diff --git a/application/config/autoload.php b/application/config/autoload.php old mode 100755 new mode 100644 index e6c5a553..cb7fa5e4 --- a/application/config/autoload.php +++ b/application/config/autoload.php @@ -64,7 +64,7 @@ $autoload['libraries'] = array('database', 'session'); | $autoload['helper'] = array('url', 'file'); */ -$autoload['helper'] = array('url', 'file','cias_helper'); +$autoload['helper'] = array('url', 'file','cias_helper','cookie'); /* diff --git a/application/config/database.php b/application/config/database.php old mode 100755 new mode 100644 index dd1c19de..e6e6d301 --- a/application/config/database.php +++ b/application/config/database.php @@ -48,7 +48,10 @@ $active_group = 'default'; $active_record = TRUE; -$db['default']['hostname'] = 'sidharthindustries.com'; +$db['default']['hostname'] = '35.213.153.5'; +// $db['default']['username'] = 'kasiram9_prod'; +// $db['default']['password'] = 'sia!1234'; +// $db['default']['database'] = 'kasiram9_SIAPROD'; $db['default']['username'] = 'kasiram9_Siddh'; $db['default']['password'] = 'sidh@1234'; $db['default']['database'] = 'kasiram9_SIADEV'; diff --git a/application/controllers/Report_consolidate.php b/application/controllers/Report_consolidate.php new file mode 100644 index 00000000..c9794025 --- /dev/null +++ b/application/controllers/Report_consolidate.php @@ -0,0 +1,718 @@ + + + + + + +
+ +
+ +
+
+

Report - Consolidate

+ input->post('client_name')){ + $cl=$this->input->post('client_name'); + echo $cl; + } + if($this->input->post('financialyear')){ + $ab=$this->input->post('financialyear'); + echo '('.$ab.')'; + } + + ?> +

+
+ + +
+ +
+ +
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ +
+
+ + + +
+ + +

+ + +
+
+
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + input->post('financialyear'); + foreach ($spurchse as $result) { ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Supplier NameMaterial NameAprMayJunJulAugSepOctNovDecJanFebMarTotal
+ supplier_name;?> + material_name)) { echo $result->material_name ; } else {echo "-";} + ?>April); + if(!empty($result->April)) { echo round($result->April); } else {echo "-";} + ?>May); + if(!empty($result->May)) { echo round($result->May); } else {echo "-";} + ?>June); + if(!empty($result->June)) { echo round($result->June); } else {echo "-";} + ?>July); + if(!empty($result->July)) { echo round($result->July); } else {echo "-";} + ?>August); + if(!empty($result->August)) { echo round($result->August); } else {echo "-";} + + ?>September; + if(!empty($result->September)) { echo round($result->September); } else {echo "-";} + ?>October); + if(!empty($result->October)) { echo round($result->October); } else {echo "-";} + ?>November); + if(!empty($result->November)) { echo round($result->November); } else {echo "-";} + ?>December); + if(!empty($result->December)) { echo round($result->December); } else {echo "-";} + ?>January); + if(!empty($result->January)) { echo round($result->January); } else {echo "-";} + ?>February); + if(!empty($result->February)) { echo round($result->February); } else {echo "-";} + ?>March); + if(!empty($result->March)) { echo round($result->March); } else {echo "-";} + ?>qtotal); + if(!empty($result->qtotal)) { echo round($result->qtotal); } else {echo "-";} + ?>
Total + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/application/controllers/Report_consolidate_month_inward.php b/application/controllers/Report_consolidate_month_inward.php new file mode 100644 index 00000000..a9216c5f --- /dev/null +++ b/application/controllers/Report_consolidate_month_inward.php @@ -0,0 +1,199 @@ + + + + + + +
+ +
+ +
+
+

Report - Consolidate-Inward(input->get('m'); + echo $m; + ?>)

+
+ + +
+
+ + + + + + + + + + + + + + + + input->get('ab'); + $month=date('F'); + $m = $this->input->get('m'); + //echo $month; + foreach($spurchse as $rel) + { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + +
Supplier NameMaterial Name
QuantityValue  ()
+ supplier_name;?> + material_name;?>quantity); + echo round($rel->quantity);?>total,2,'.',''); + echo number_format($rel->total,2,'.','');?>
Total + + + + + + + + + + +
+ +
+
+
+ +
+ +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/application/controllers/Report_consolidate_raw.php b/application/controllers/Report_consolidate_raw.php new file mode 100644 index 00000000..ee9f6add --- /dev/null +++ b/application/controllers/Report_consolidate_raw.php @@ -0,0 +1,748 @@ + + + + + + +
+ +
+ +
+
+

Report - Consolidate (Category-Wise)

+ input->post('client_name')){ + $cl=$this->input->post('client_name'); + echo $cl; + } + if($this->input->post('financialyear')){ + $ab=$this->input->post('financialyear'); + echo '('.$ab.')'; + } + + ?>

+
+ + +
+ +
+ +
+
+ +
+ +
+
+ + +
+ +
+ +
+
+ +
+
+ + + +
+ + +

+ + +
+
+
+ + + +
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + input->post('financialyear'); + foreach ($spurchse as $result) { ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CategoryAprMayJunJulAugSepOctNovDecJanFebMarTotal
+ category;?> + + April); + ?> + April);?> + + May); + ?> + May);?> + + June); + ?> + June);?> + + July); + ?> + July);?> + + August); + ?> + August);?> + + September; + ?> + September);?> + + October); + ?> + October);?> + + November); + ?> + November);?> + + December); + ?> + December);?> + + January); + ?> + January);?> + + February); + ?> + February);?> + + March); + ?> + March);?> + + qtotal); + ?> + qtotal);?> +
Total + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + +
+ +
+ +
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/application/controllers/cashbook.php b/application/controllers/cashbook.php index 44b7d53f..816f5f19 100755 --- a/application/controllers/cashbook.php +++ b/application/controllers/cashbook.php @@ -225,6 +225,7 @@ class cashbook extends BaseController $data['clearedcreditbalance'] = $this->cashbook_model->clearedcreditbalance(); $this->loadViews("bankingfile", $this->global, $data , NULL); } +<<<<<<< HEAD function bankfileupload(){ //document => default NULL $document = NULL; @@ -233,6 +234,56 @@ class cashbook extends BaseController $openingbalance=0; $closingbalance=0; $created_by = $this->session->userdata('userId'); +======= + function bankfileupload() + { + //document => default NULL + $document = null; + // fs => File Name default 0 + $fs = 0; + if(!empty($_FILES['userfile']['name'])) + { + //echo "FILE AVAILABLE"; + $config['file_name'] = $_FILES['userfile']['name']; // This Also FileName with format. + $myFIle = $config['file_name']; // This Also FileName with format. + // xls File destination folder Given Below. + $config['upload_path'] = 'uploads/banking/'; + $path = $config['upload_path']; + //Destionation Path => uploads/banking. + $filename = $config['file_name'];// This Also FileName with format. + $document = $path.$filename; + + + $fs = $this->uploadFile1(); + // $this->function_alert($fs); + // echo "uploadFile1()".$fs;die(); + $document = $path.$fs; + $created_by = $this->session->userdata('userId'); + + $openingbalance=0; + $closingbalance=0; + $inputFileName = $_FILES['userfile']['tmp_name']; + require_once APPPATH .'third_party/PHPExcel/IOFactory.php'; + $objTpl = PHPExcel_IOFactory::load($inputFileName); + $sheet = $objTpl->getActiveSheet();//->toArray(null, true,true,true); + + $highestRow = $sheet->getHighestRow(); + $highestColumn = $sheet->getHighestColumn(); + + + $highestRow4=$highestRow-4; + + + $bank = $this->input->post('bankbranchname'); + $fileupload= array('Bankname'=>$bank,'document'=>$document); + + $res = $this->cashbook_model->bankfile($fileupload); + for($x=21;$x<=$highestRow4;$x++){ + + if($x == 21){ + + $openingbalance=$sheet->getCell('H'.$x)->getValue(); +>>>>>>> 0d28edf40121fbec168662126246805f8d7bb939 if(!empty($_FILES['userfile']['name'])) { @@ -308,6 +359,7 @@ class cashbook extends BaseController $filedata_response = $this->cashbook_model->bankfiledata($filedataupload); // echo "response ".$res; } +<<<<<<< HEAD $balance= array('filename'=>$filename,'created_by'=>$created_by,'openingbalance'=>$openingbalance,'closingbalance'=>$closingbalance); $balancedata_reponse = $this->cashbook_model->balance($balance); echo ""; @@ -320,6 +372,85 @@ class cashbook extends BaseController else{ echo ""; } +======= + + + + $t=$sheet->getCell('A'.$x)->getValue(); + $dat= str_replace('/','-',$t); + + if (empty($dat)) + { + $Date1 = NULL; + } + else + { + $Date1 = strtotime( $dat); + $Date1 = date("Y-m-d ", $Date1); + } + + + + $s=$sheet->getCell('B'.$x)->getValue(); + $dat1= str_replace('/','-',$s); + + + + if (empty($dat1)) + { + $Date2 = NULL; + } + else + { + + $Date2 = date('Y-m-d',strtotime($dat1)); + + } + + + $chqno = $sheet->getCell('C'.$x)->getValue(); + $narration = $sheet->getCell('D'.$x)->getValue(); + $cod =$sheet->getCell('E'.$x)->getValue(); + $debit =$sheet->getCell('F'.$x)->getValue(); + $credit=$sheet->getCell('G'.$x)->getValue(); + $balance=$sheet->getCell('H'.$x)->getValue(); + if($debit==0) + { + $Status=''; + } + else + { + $Status='OPEN'; + } + if ($credit==0) + { + $cstatus=''; + } + else + { + $cstatus='OPEN'; + } + + // $IsActive=0; + $filedataupload= array('reportdate'=>$Date1,'valuedate'=>$Date2,'chequeNo'=>$cod,'Narration'=>$narration,'Cod'=> $chqno,'Debit'=>$debit,'Credit'=>$credit,'cbalancetocleared'=>$credit,'Balance'=>$balance,'Bankname'=>$bank,'Status'=>$Status,'cstatus'=>$cstatus); + // print_r($filedataupload); + + $res = $this->cashbook_model->bankfiledata($filedataupload); + // echo "response ".$res; + } + // die(); + $balance= array('filename'=>$config['file_name'],'created_by'=>$created_by,'openingbalance'=>$openingbalance,'closingbalance'=>$closingbalance); + $bal = $this->cashbook_model->balance($balance); + + + if( $res == 1 ){ + echo ""; + } + else + { + echo ""; + } +>>>>>>> 0d28edf40121fbec168662126246805f8d7bb939 } function excelLibExcerise(){ echo "i am in excelLibExcerise Fns"; @@ -581,6 +712,44 @@ class cashbook extends BaseController } } +<<<<<<< HEAD +======= + function uploadFile1() + { + + // echo "I am Here INSIDE UPLOAD"; + // die(); + + //$this->load->library('upload') + $pathinfo = pathinfo($_FILES['userfile']['name']); + $config['upload_path'] = 'uploads/banking/'; + // $config['allowed_types'] = 'png|jpg|jpeg|xlsx'; + $config['allowed_types'] = 'xlsx|csv|xls'; + $config['file_name'] = $_FILES['userfile']['name']; + $config['overwrite'] = true; + + //Load upload library and initialize configuration + $this->load->library('upload',$config); + $this->upload->initialize($config); + + + if($this->upload->do_upload('userfile')) + { + $uploadData = $this->upload->data(); + $uploadfilename = $uploadData['file_name']; + return $uploadfilename; + + } + else + { + $error = array('error' => $this->upload->display_errors()); + $uploadfilename = ''; + // print_r($error); + return 0; + } + + } +>>>>>>> 0d28edf40121fbec168662126246805f8d7bb939 function viewIE() { diff --git a/application/controllers/cashbookyearlyexpenses.php b/application/controllers/cashbookyearlyexpenses.php new file mode 100644 index 00000000..2360a9ad --- /dev/null +++ b/application/controllers/cashbookyearlyexpenses.php @@ -0,0 +1,178 @@ +FontCode2000; + }} + + +foreach($financialyear as $item) + + { + $finyear = $item->financial_year; + + } ?> + + + + + + +
+
+
+
+

YEAR REPORTS()

+
+
+ +
+
+
+
+ +
+
+ +
+
+
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Month Receipt Payment Total
month?>inc,2,'.',''); + echo number_format($yr->inc,2,'.','');?>exp,2,'.',''); + echo number_format($yr->exp,2,'.','');?>total,2,'.','');?>
+ +
+
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/controllers/cashbookyearmonthwise.php b/application/controllers/cashbookyearmonthwise.php new file mode 100644 index 00000000..4fa94433 --- /dev/null +++ b/application/controllers/cashbookyearmonthwise.php @@ -0,0 +1,183 @@ + +FontCode2000; + }} + ?> + + + + + +
+
+
+
+

Month Report()

+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Account NamePaid Type Receipt Payment
name?>type?>income,2,'.',''); + echo number_format($ym->income,2,'.','');?>expense,2,'.',''); + echo number_format($ym->expense,2,'.','');?>
Total  + + + + + +
+
+
+
+
+ + +
+ + + + + + + + + + + + \ No newline at end of file diff --git a/application/controllers/login.php b/application/controllers/login.php old mode 100755 new mode 100644 index 0e00b40c..fb0dec95 --- a/application/controllers/login.php +++ b/application/controllers/login.php @@ -35,6 +35,9 @@ class Login extends CI_Controller if(!isset($isLoggedIn) || $isLoggedIn != TRUE) { + // print_r($this->session->all_userdata()); + // echo '
current CI version : ' . CI_VERSION; + // echo '
Current PHP version : ' . phpversion(); $this->load->view('login'); } @@ -77,6 +80,7 @@ class Login extends CI_Controller foreach ($result as $res) { + log_message('ERROR','#####loggin_name : ' . $res->FirstName); $sessionArray = array('userId'=>$res->userId, // 'role'=>$res->roleId, 'roleText'=>$res->role, diff --git a/application/controllers/purchaseorder.php b/application/controllers/purchaseorder.php index fa2f3b97..2affb607 100755 --- a/application/controllers/purchaseorder.php +++ b/application/controllers/purchaseorder.php @@ -1761,6 +1761,7 @@ public function importpoprint($PONO) $Depcode=''; $Currencycode=''; $PoStatus=''; + $PaiseVal=''; $data['AmendmentPDF'] = $this->purchaseorder_model->amendpdf($PONO); $data['CompanyDetails'] = $this->purchaseorder_model->getCompanyInformationforPDF(); $data['GetPoFormat'] = $this->purchaseorder_model->GetPoFormat($PONO); @@ -1818,7 +1819,7 @@ public function importpoprint($PONO) if(!empty($data['POItem'])){ $CurrencyType=$data['POItem'][0]->CurrencyType; } - //echo $CurrencyType; + // echo $CurrencyType; if($CurrencyType=='') { @@ -1834,10 +1835,12 @@ public function importpoprint($PONO) $totalAmt=sprintf("%.2f", $TotalOrderValue); - $data['TotalAmountInWords']= $this->convertNumber($totalAmt); - + // $data['TotalAmountInWords']= $this->convertNumber($totalAmt); + + + $SymbolCurrency = ''; $SymbolCurrencyName =''; @@ -1852,7 +1855,7 @@ public function importpoprint($PONO) $totalAmt=sprintf("%.2f", $TotaltoPay); - // $data['TotalAmountInWords']= $this->convertNumberSymbol($totalAmt,$SymbolCurrency,$SymbolCurrencyName,$PaiseVal); + $data['TotalAmountInWords']= $this->convertNumberSymbol($totalAmt,$SymbolCurrency,$SymbolCurrencyName,$PaiseVal); // $this->load->View("importpopdf", $data); diff --git a/application/controllers/quality.php b/application/controllers/quality.php old mode 100755 new mode 100644 index e23212df..76c81573 --- a/application/controllers/quality.php +++ b/application/controllers/quality.php @@ -1,6 +1,7 @@ load->View("viewindinwardreportpdf",$data,true); } - require APPPATH . '/third_party/mpdf/mpdf.php'; + ob_end_clean(); $mpdf=new mPDF('utf-8','A4-P',7,10,10, 10, 10, 24, 4, 6); $mpdf->SetDisplayMode('fullpage'); @@ -534,4 +534,4 @@ class quality extends BaseController } } -?> +?> \ No newline at end of file diff --git a/application/controllers/user.php b/application/controllers/user.php old mode 100755 new mode 100644 index 1f7e7b92..cb3f1145 --- a/application/controllers/user.php +++ b/application/controllers/user.php @@ -1,1569 +1,1573 @@ -load->model('user_model'); - $this->load->model('dahsboard_Model'); - $this->load->library('form_validation'); - $this->load->model('costcenter_model'); - - $this->isLoggedIn(); - } - - /** - * This function used to load the first screen of the user - */ - public function index() - { - $this->global['pageTitle'] = 'Siddharth : Dashboard'; - - $this->load->model('employeedetails_model'); - - - $this->load->model('dahsboard_Model'); - - $data['EmpCount'] = $this->employeedetails_model->getEmployeeCount(); - - $data['totalpurchaseorder']=$this->dahsboard_Model->totalpurchaseorder(); - - //print_r( $data['totalpurchaseorder']); - $data['totalordervalue']=$this->dahsboard_Model->totalordervalue(); - $data['pendingpo']=$this->dahsboard_Model->pendingpo(); - // $data['totalserviceamount']=$this->dahsboard_Model->totalserviceamount(); - // $data['totalcapitalamount']=$this->dahsboard_Model->totalcapitalamount(); - // $data['totalimportamount']=$this->dahsboard_Model->totalimportamount(); - // $data['totalrevenueamount']=$this->dahsboard_Model->totalrevenueamount(); - - - // $data['totalservicepo']=$this->dahsboard_Model->totalservicepo(); - // $data['totalrevenuepo']=$this->dahsboard_Model->totalrevenuepo(); - $data['totalimportpo']=$this->dahsboard_Model->totalimportpo(); - //$data['totalcapitalpo']=$this->dahsboard_Model->totalcapitalpo(); - - $data['details']=$this->dahsboard_Model->reqdetail(); - - $data['pending_details']=$this->dahsboard_Model->req_pending(); - // $data['list']=$this->dahsboard_Model->req_list(); - - $data['serviceprogress']=$this->dahsboard_Model->serviceprogress(); - $data['revenueprogress']=$this->dahsboard_Model->revenueprogress(); - $data['importprogress']=$this->dahsboard_Model->importprogress(); - $data['capitalprogress']=$this->dahsboard_Model->capitalprogress(); - //month-wise area chart - $data['getTotalServicePoCount'] = $this->dahsboard_Model->getTotalServicePoCount(); - $data['getTotalimportPoCount'] = $this->dahsboard_Model->getTotalimportPoCount(); - $data['getTotalcapitalPoCount'] = $this->dahsboard_Model->getTotalcapitalPoCount(); - $data['getTotalrevenuePoCount'] = $this->dahsboard_Model->getTotalrevenuePoCount(); - - - //dashboard pie chart - $data['importbudgt'] = $this->dahsboard_Model->importbudgt(); - $data['servicebudgt'] = $this->dahsboard_Model->servicebudgt(); - $data['revenuebudgt'] = $this->dahsboard_Model->revenuebudgt(); - $data['capitalbud'] = $this->dahsboard_Model->capitalbud(); - $data['typebal'] = $this->dahsboard_Model->typebal(); - - - /* HR DASHBOARD Controller Start*/ - - - $data['totemp'] = $this->dahsboard_Model->totemp(); - $data['totloan'] = $this->dahsboard_Model->totloan(); - $data['totpay'] = $this->dahsboard_Model->totpay(); - $data['totrec'] = $this->dahsboard_Model->totrec(); - $data['emplist'] = $this->dahsboard_Model->emplist(); - //print_r($data['totemp']);die; - - - - - - - - - - $date = $this->input->post("id"); - $dates = date('Y-m'); - $date = $dates . '-01'; - // // // echo $date; - $dat = date('d', strtotime("-1 days")); - // //echo $date; - - $WH = 'WH' . date('j', strtotime("-1 days")); - - $yesterday = $this->dahsboard_Model->attyesterday($WH, $date); - //print_r($yesterday);die; - - - // echo $values; - //$data['today'] = sizeof($yesterday); - - - - - // $date = $this->input->post("id"); - // echo $date; - $daydate = date('Y-m',strtotime($date)); - //echo $date; die; - $daydate = $daydate . '-01'; - - - $yesterday = $this->dahsboard_Model->attyesterday($WH, $daydate); - // print_r($yesterday); - - - //$absEmp =array($absEmp); - $values = 0; - $absEmp = array(); - - //echo $value; die; - foreach ($yesterday as $weekda => $value) - { - // echo $value[$WH]; - - if ($value[$WH] == 0) - { - - $values++; - $absendId = $value['EmpID']; - $absendName = $value['FirstName']; - $absEmp [] = $absendId . "-" . $absendName; //absend empid and name list - } - } - - //print_r($absentName);die; - $data['today'] = sizeof($absEmp); - - $data['abs_name'] = $absEmp; - - $OT = 'OT' . date('j',strtotime($date)); - - $CUR_month = date('t'); - //echo $CUR_month; - //echo $daydate; - $toDayEmployee = $this->dahsboard_Model->yesterdayAllPersentEmpSalary($WH, $OT, $daydate); - //$EmpID = $toDayEmployee[0]->EmpID; - - //print_r($toDayEmployee); die; - - $EmpID = 0; - - $employeeSalary = 0; - - foreach ($toDayEmployee as $value) - { - $values = 0; - $totalothour = 0; - - if ($value[$WH] != 0) - { - - $totalothour = $value[$OT]; - //echo $totalothour;die; - $values = 1; - - //print_r($values); die; - $Empid = $value['EmpID']; - //print_r($value['EmpID']); - - $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); - - // echo $Empid; - // print_r($totalEmployeePersent); - - if(!empty($totalEmployeePersent)) - { - - $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; - $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; - $totalsalary = $totalEmployeePersent[0]->TotalSalary; - $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; - //$allowances =$totalEmployeePersent[0]->Allowances; - //echo "hra amount";print_r(array($HRA_Amount,$Basic_Pay,$totalsalary)); - //$Allowances = $allowances * $values; - $Food_Allowances = $dayFoodAmt * $values; - - $daySalary = $Basic_Pay / $CUR_month; - /**per day salary working hour**/ - //echo $daySalary.'
'; - - $dayHra = $HRA_Amount / $CUR_month; - /** per day hra amount **/ - //echo $dayHra.'
'; - - $onehoursSalary = ($daySalary + $dayHra) / 8; - /**one hour salay ot calculation**/ - if ($totalothour != 0) /** if ot not equal zero **/ - { - $totSalayOT = $totalothour * $onehoursSalary; - } - else - { - $totSalayOT = 0; - } - $currentDaySalary = $daySalary * $values; - /** current day salary working days calculation**/ - - - $currentDayHra = $dayHra * $values; - /** total working days hra calculations**/ - // echo $currentDayHra.'
'; - $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; - /** current date pf calculation**/ - if ($totalsalary <= 20000) - { - - $esiAmount = $currentDatePF * 1.75 / 100; - /** esiamount not elgiable for 20000 **/ - } - else - { - $esiAmount = 0; - } - $pfAmount = $currentDaySalary * 12 / 100; - /** pf amount per day**/ - - //echo $totalothour;die; - $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; - $salaryInCurrentday = $salaryInCurrentdays - ($esiAmount + $pfAmount); - $employeeSalary += round($salaryInCurrentday); - - } - // echo $employeeSalary; - } - - } - - - //$salaryInCurrentday++; - - - $data['employeeSalary'] = $employeeSalary; - - - - $working = array(); - $overtime = array(); - //$holid = array(); - for ($i = 1; $i <= $dat; $i++) //echo $dat; die; - { - - - $Working [] = 'WH' . $i; - $overtime [] = 'OT' . $i; - - $CUR_month = date('t'); - // echo $CUR_month; die; - // foreach ($holiday as $value) - // { - // //$holid []= 'WH'.$value; - // if($i==$value) { - // $holid []=$value; - // } - // } - - } - //print_r($WH);die; - $WH = implode(",", $Working); - - - $OT = implode(",", $overtime); - $salarycurrentdate = array(); - - - - $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $date); - - - $totalSalary = 0; - $working = explode(",", $WH); - $overtime = explode(",", $OT); - foreach ($toDayEmployee as $value) - { - $values = 0; - foreach ($working as $work) - { -// foreach ($overtime as $extra) { - - if ($value[$work] != 0 || $value['OT' . substr($work, 2)] != 0) - { - $totalothour = $value['OT' . substr($work, 2)]; - //echo $totalothour; - $values = 1; - - //print_r($values); die; - $Empid = $value['EmpID']; - //echo $Empid; - - $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); - if(!empty($totalEmployeePersent)) - { - - $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; - $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; - $totalsalary = $totalEmployeePersent[0]->TotalSalary; - $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; - //$allowances =$totalEmployeePersent[0]->Allowances; - - // $Allowances = $allowances * $values; - - - $Food_Allowances = $dayFoodAmt * $values; - - $daySalary = $Basic_Pay / $CUR_month; - /**per day salary working hour**/ - //echo $daySalary.'
'; - - $dayHra = $HRA_Amount / $CUR_month; - /** per day hra amount **/ - //echo $dayHra.'
'; - $onehoursSalary = ($daySalary + $dayHra) / 8; - /**one hour salay ot calculation**/ - if ($totalothour != 0) /** if ot not equal zero **/ - { - $totSalayOT = $totalothour * $onehoursSalary; - } - else - { - $totSalayOT = 0; - } - $currentDaySalary = $daySalary * $values; - /** current day salary working days calculation**/ - - - $currentDayHra = $dayHra * $values; - /** total working days hra calculations**/ - // echo $currentDayHra.'
'; - $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; - /** current date pf calculation**/ - if ($totalsalary <= 20000) - { - - $esiAmount = $currentDatePF * 1.75 / 100; - /** esiamount not elgiable for 20000 **/ - } else { - $esiAmount = 0; - } - $pfAmount = $currentDaySalary * 12 / 100; - /** pf amount per day**/ - - //echo $totalothour;die; - $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances ; - - $salaryInCurrentday = $salaryInCurrentdays -($esiAmount+$pfAmount); - $totalSalarys = $totalSalary + $salaryInCurrentday; - - $totalSalary = round($totalSalarys); -// $salarycurrentdate[] = $salaryInCurrentday;; - // echo 'totalSalary'; - } - - } - - } - } - $data['totalSalary'] = $totalSalary; - // print_r( 'totalSalary');die; - - - $this->loadViews("dashboard", $this->global, $data, NULL); - } - -/*date click on day salary,absent name, total absent display*/ - -function dateFunctionChangeVales() -{ - - - - $date = $this->input->post("id"); - $dates = date('Y-m'); - $date = $dates . '-01'; - // // echo $date; - // $dat = date('d', strtotime("-1 days")); - //echo $date; - - $WH = 'WH' . date('j', strtotime("-1 days")); - - //echo($WH); - $yesterday = $this->dahsboard_Model->attyesterday($WH, $date); - //print_r($yesterday);die; - $values = 0; - foreach ($yesterday as $weekda => $value) - { - - if ($value[$WH] == 0) - { - - $values++; - } - - - } - // echo $values; - $data['values'] = $values; - - - - - $date = $this->input->post("id"); - // echo $date; - $daydate = date('Y-m',strtotime($date)); - //echo $date; die; - $daydate = $daydate . '-01'; - //$dat = date('d'); - // echo $daydate; echo ""; - $WH = 'WH' . date('j',strtotime($date)); - // echo $WH; - - $yesterday = $this->dahsboard_Model->attyesterday($WH, $daydate); - // print_r($yesterday); - - - //$absEmp =array($absEmp); - $values = 0; - $absEmp = array(); - //echo $value; die; - foreach ($yesterday as $weekda => $value) - { - // echo $value[$WH]; - - if ($value[$WH] == 0) - { - - $values++; - $absendId = $value['EmpID']; - $absendName = $value['FirstName']; - $absEmp [] = $absendId . "-" . $absendName; //absend empid and name list - } - } - - //print_r($absentName);die; - $data['today'] = $values; - $data['absname'] = $absEmp; - - $OT = 'OT' . date('j',strtotime($date)); - - $CUR_month = date('t'); - //echo $CUR_month; - //echo $daydate; - $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $daydate); - //$EmpID = $toDayEmployee[0]->EmpID; - - //print_r($toDayEmployee); die; - - $EmpID = 0; - - $employeeSalary = 0; - - foreach ($toDayEmployee as $value) - { - $values = 0; - $totalothour = 0; - - if ($value[$WH] != 0) - { - - $totalothour = $value[$OT]; - //echo $totalothour;die; - $values = 1; - - //print_r($values); die; - $Empid = $value['EmpID']; - //print_r($value['EmpID']); - - $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); - - // echo $Empid; - // print_r($totalEmployeePersent); - - if(!empty($totalEmployeePersent)) - { - - $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; - $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; - $totalsalary = $totalEmployeePersent[0]->TotalSalary; - $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; - //$allowances =$totalEmployeePersent[0]->Allowances; - //echo "hra amount";print_r(array($HRA_Amount,$Basic_Pay,$totalsalary)); - //$Allowances = $allowances * $values; - $Food_Allowances = $dayFoodAmt * $values; - - $daySalary = $Basic_Pay / $CUR_month; - /**per day salary working hour**/ - //echo $daySalary.'
'; - - $dayHra = $HRA_Amount / $CUR_month; - /** per day hra amount **/ - //echo $dayHra.'
'; - - $onehoursSalary = ($daySalary + $dayHra) / 8; - /**one hour salay ot calculation**/ - if ($totalothour != 0) /** if ot not equal zero **/ - { - $totSalayOT = $totalothour * $onehoursSalary; - } else { - $totSalayOT = 0; - } - $currentDaySalary = $daySalary * $values; - /** current day salary working days calculation**/ - - - $currentDayHra = $dayHra * $values; - /** total working days hra calculations**/ - // echo $currentDayHra.'
'; - $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; - /** current date pf calculation**/ - if ($totalsalary <= 20000) - { - - $esiAmount = $currentDatePF * 1.75 / 100; - /** esiamount not elgiable for 20000 **/ - } else { - $esiAmount = 0; - } - $pfAmount = $currentDaySalary * 12 / 100; - /** pf amount per day**/ - - //echo $totalothour;die; - $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; - $salaryInCurrentday = $salaryInCurrentdays - ($esiAmount + $pfAmount); - $employeeSalary += round($salaryInCurrentday); - - } - // echo $employeeSalary; - } - - } - - - //$salaryInCurrentday++; - - - $data['employeeSalary'] = $employeeSalary; - - $working = array(); - $overtime = array(); - //$holid = array(); - $len = date('d',strtotime($date)); - for ($i = 1; $i <= $len; $i++) //echo $dat; die; - { - - - $Working [] = 'WH' . $i; - $overtime [] = 'OT' . $i; - - $CUR_month = date('t'); - // echo $CUR_month; die; - // foreach ($holiday as $value) - // { - // //$holid []= 'WH'.$value; - // if($i==$value) { - // $holid []=$value; - // } - // } - - } - //print_r($Working);die; - $WH = implode(",", $Working); - - - $OT = implode(",", $overtime); - $salarycurrentdate = array(); - - - - $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $daydate); - - - $totalSalary = 0; - $working = explode(",", $WH); - $overtime = explode(",", $OT); - foreach ($toDayEmployee as $value) - { - $values = 0; - foreach ($working as $work) - { -// foreach ($overtime as $extra) { - - if ($value[$work] != 0 || $value['OT' . substr($work, 2)] != 0) - { - $totalothour = $value['OT' . substr($work, 2)]; - //echo $totalothour; - $values = 1; - - //print_r($values); die; - $Empid = $value['EmpID']; - //echo $Empid; - - $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); - if(!empty($totalEmployeePersent)) - { - - $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; - $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; - $totalsalary = $totalEmployeePersent[0]->TotalSalary; - $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; - //$allowances =$totalEmployeePersent[0]->Allowances; - - // $Allowances = $allowances * $values; - - - $Food_Allowances = $dayFoodAmt * $values; - - $daySalary = $Basic_Pay / $CUR_month; - /**per day salary working hour**/ - //echo $daySalary.'
'; - - $dayHra = $HRA_Amount / $CUR_month; - /** per day hra amount **/ - //echo $dayHra.'
'; - $onehoursSalary = ($daySalary + $dayHra) / 8; - /**one hour salay ot calculation**/ - if ($totalothour != 0) /** if ot not equal zero **/ - { - $totSalayOT = $totalothour * $onehoursSalary; - } - else - { - $totSalayOT = 0; - } - $currentDaySalary = $daySalary * $values; - /** current day salary working days calculation**/ - - - $currentDayHra = $dayHra * $values; - /** total working days hra calculations**/ - // echo $currentDayHra.'
'; - $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; - /** current date pf calculation**/ - if ($totalsalary <= 20000) - { - - $esiAmount = $currentDatePF * 1.75 / 100; - /** esiamount not elgiable for 20000 **/ - } else { - $esiAmount = 0; - } - $pfAmount = $currentDaySalary * 12 / 100; - /** pf amount per day**/ - - //echo $totalothour;die; - $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances ; - - $salaryInCurrentday = $salaryInCurrentdays -($esiAmount+$pfAmount); - $totalSalarys = $totalSalary + $salaryInCurrentday; - - $totalSalary = round($totalSalarys); -// $salarycurrentdate[] = $salaryInCurrentday;; - // echo 'totalSalary'; - } - - } - - } - } - $data['totalSalary'] = $totalSalary; - - //print_r($data['totalSalary']);die; - // } - echo json_encode($data); -} - - -/*this function uesd to finance startdate */ - - public function getFinancialStartDate() - { - - - - $CURMONTH = date('n'); - $CURYEAR = date('Y'); - $FINYEAR = 0; - if ($CURMONTH >= 4) - { - $FINYEAR = $CURYEAR; - } else - { - $FINYEAR = $CURYEAR - 1; - } - - $dateInString = $FINYEAR . '-4-1'; - $result = date_create($dateInString); - // print_r($result); - - return $result; - -} - - -/*this function uesd to finance EndDate */ - public function getFinancialEndDate() - { - $CURMONTH = date('n'); - $CURYEAR = date('Y'); - $FINYEAR = 0; - if ($CURMONTH < 4) - { - $FINYEAR = $CURYEAR; - } else - { - $FINYEAR = $CURYEAR + 1; - } - - $dateInString = $FINYEAR . '-3-31'; - $result = date_create($dateInString); - - - // print_r($result); - return $result; - - - } - - - - /*this function used to speedometer month emp performances display*/ - - function monthattendance($empID ='') -{ - - $date = date('Y-m'); - //echo $date; - $dates = $date . '-01'; - $EmpID = ''; - if(empty($empID)){ - $EmpID = $this->input->post('id'); - } - else - { - $EmpID = $empID; - } - // echo $EmpID;die; - $monthabs = $this->dahsboard_Model->attendance($EmpID, $dates); - $persent_month = date('t');//current month of days 31 - $values = array(); - $otvalues = array(); - - $weekdays = array(); - $otHours = array(); - $date = date('j');//current month current date - - - $CURDATE =date('d');//current month current date - - $CUR_month = date('t'); //current month of days 31 - - - $CURYEAR = date('Y'); - $CURMONTH = date('m'); - - $datejoin = $this->dahsboard_Model->joindate($EmpID); - $DateofJoiningInString = $datejoin[0]->DateofJoining; - $DateofJoining = date_create($DateofJoiningInString); - $doj_month = date_format($DateofJoining, "n"); - $doj_year = date_format($DateofJoining, "Y"); - $doj_day = date_format($DateofJoining, "j"); - //echo $doj_day; - for ($i = 1; $i <= $persent_month; $i++) - { - $weekdays[] = 'WH' . $i; - $otHours[] = 'OT' . $i; - } - $totalwhhours=0; - foreach ($monthabs as $weekda) - { - //print_r($weekda); - foreach ($weekda as $key => $value) - { - //print_r($key); - foreach ($weekdays as $weeks) - { - if ($weeks == $key) - { - //print_r($key); - if ($value != 0) - { - //echo $value; - $values[] = $value; - - } - //echo $values; - } - - } - foreach ($otHours as $ot) - { - if ($ot == $key) - { - if ($value != 0) - { - $otvalues [] = $value; - - } - - } - } - - } - } - - - $totalothour = array_sum($otvalues); - //$totalwhhour = sizeof($values); - $totalwhhours = array_sum($values); - - $totalwhhour = $totalwhhours/8; - //echo $totalwhhour; - if ($CURMONTH == $doj_month && $CURYEAR == $doj_year) - { - //echo $doj_day; - $data['CUR_month'] = $CURDATE - $doj_day + 1; - //print_r($month); - } - else - { - $data['CUR_month'] = $date; - } - - if ($totalwhhour != 0) - { - $year = date('Y'); - $current_month = date('m'); - - $data['values'] = $totalwhhour; - //$data['salaryInCurrentday'] = round($salaryInCurrentday); - $data['present_percentage'] = round(($totalwhhour / $data['CUR_month']) * 100); - - } - - else { - - $data['values'] = 0; - //$data['salaryInCurrentday'] = 0; - $data['present_percentage'] = 0; - - } - if(empty($empID)){ - echo json_encode( $data); - } - else{ - return $data; - } - } - - - - - - - - /*this function used to speedometer year emp performances display*/ - -function attendanceyear($empID ='') -{ - - $CURMONTH = date('m'); - $CURDATE = date('d'); - $CURYEAR = date('Y'); - $EmpID = ''; - if(empty($empID)) - { - $EmpID = $this->input->post('id'); - } - else - { - $EmpID = $empID; - } - - $day = array(); - $datejoin = $this->dahsboard_Model->joindate($EmpID); - - $DateofJoiningInString = $datejoin[0]->DateofJoining; - $DateofJoining = date_create($DateofJoiningInString); - // print_r($DateofJoining); - $doj_month = date_format($DateofJoining, "n"); - $doj_year = date_format($DateofJoining, "Y"); - $doj_day = date_format($DateofJoining, "j"); - - $finStart = $this->getFinancialStartDate(); - $finEnd = $this->getFinancialEndDate(); - - $JoinedMonth = date_format($DateofJoining, "n"); - - // print_r($finStart);print_r($finEnd); - //print $JoinedMonth; - - if ($DateofJoining >= $finStart && $DateofJoining <= $finEnd) - { - $JoinedMonthAttendance = $this->dahsboard_Model->getAllAttendances($EmpID,$JoinedMonth); - $joinedMonthDaysCount = cal_days_in_month(CAL_GREGORIAN, $doj_month, $doj_year); - - if ($CURMONTH == $doj_month && $CURYEAR == $doj_year) - { - $joinedMonthWorkingDayCount = $CURDATE - $doj_day +1 ; - } - else - { - $joinedMonthWorkingDayCount = $joinedMonthDaysCount - $doj_day +1; - } - - $joinedMonthDays = 0; - for ($j = $doj_day; $j <= $joinedMonthDaysCount; $j++) - { - $weekdays[] = 'WH' . $j; - } - foreach ($JoinedMonthAttendance as $day) - { - foreach ($day as $key => $value) - { - foreach ($weekdays as $weeks) - { - if ($weeks == $key) - { - if ($value != 0) - { - // echo $value; - $joinedMonthDays++; - } - } - - } - } - - } - - //echo $joinedMonthDays;die; - - $result = $this->dahsboard_Model->attendanceyear($EmpID, $JoinedMonth + 1); - - //print_r($result); - $yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH); - $TotalNoofDays = $result[0]->TotalWorkingDays; - $DaysWorked = $result[0]->DaysWorked; - - // echo $TotalNoofDays; - // echo $DaysWorked;die; - $values = 0; - $values = array(); - $weekdays = array(); - $date = date('d'); - - $Work = array_sum($weekdays); - - for ($j = 1; $j <= $date; $j++) - { - $weekdays[] = 'WH' . $j; - } - $totalhours =0; - foreach ($yearabs as $day) - { - foreach ($day as $key => $value) - { - foreach ($weekdays as $weeks) - { - if ($weeks == $key) - { - if ($value != 0) - { - //$values++; - //$totalhours = array_sum($value); - $values[] = $value; - - } - } - - } - } - } - - $DaysWorked = 0; - - $totalhours = array_sum($values); - - $values = $totalhours/8; - //print_r($totalhours); - - if ($CURMONTH == $doj_month && $CURYEAR == $doj_year) - { - $TotalNoofDays = $TotalNoofDays + $joinedMonthWorkingDayCount; - $DaysWorked = $joinedMonthDays; - } - else - { - $TotalNoofDays = $TotalNoofDays + $CURDATE + $joinedMonthWorkingDayCount; - $DaysWorked = $DaysWorked + $joinedMonthDays + $values; - } - - - - - $final_res = round(($DaysWorked / $TotalNoofDays) * 100); - // echo "------"; - //echo $final_res;exit(); - $data['workeds'] = $DaysWorked; - $data['yeardata'] = $final_res; - $data['totaldays'] = $TotalNoofDays; - - } - - else - { - $result = $this->dahsboard_Model->attendanceyear($EmpID, 4); - $yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH); - $TotalNoofDays = $result[0]->TotalWorkingDays; - $DaysWorked = $result[0]->DaysWorked; - - - $values = 0; - $values = array(); - $weekdays = array(); - $date = date('d'); - - $Work = array_sum($weekdays); - - for ($j = 1; $j <= $date; $j++) - { - $weekdays[] = 'WH' . $j; - } - foreach ($yearabs as $day) - { - foreach ($day as $key => $value) - { - foreach ($weekdays as $weeks) - { - if ($weeks == $key) - { - if ($value != 0) - { - - $values[]=$value; - } - } - - } - } - } - - $totalhours = array_sum($values); - - $values = $totalhours/8; - - $TotalNoofDays = $TotalNoofDays + $CURDATE; - $DaysWorked = $DaysWorked + $values; - $final_res = round(($DaysWorked / $TotalNoofDays) * 100); - // echo "------"; - //echo $final_res;exit(); - $data['workeds'] = $DaysWorked; - $data['yeardata'] = $final_res; - $data['totaldays'] = $TotalNoofDays; - - - } - - if(empty($empID)) - { - - echo json_encode($data); - } - else - { - return $data; - } -} - - - - - - - - - - - -/****************HR DASHBOART Controller END **************************************/ - - /** - * This function is used to load the user list - */ - function userListing() - { - // if($this->isAdmin() == TRUE) - // { - // $this->loadThis(); - // } - // else - // { - - $data['userRecords'] = $this->user_model->userListing(); - - $this->global['pageTitle'] = 'Siddharth : User Listing'; - - $this->loadViews("users", $this->global, $data, NULL); - //} - } - - - /** - * This function is used to load the add new form - */ - function addNew() - { - // if($this->isAdmin() == TRUE) - // { - // $this->loadThis(); - // } - // else - // { - $data['EmpList'] = $this->user_model->getAllEmployees(); - - $data['roles'] = $this->user_model->getUserRoles(); - - $data['Department'] = $this->costcenter_model->getDepartment(); - - $this->global['pageTitle'] = 'Siddharth : Add New User'; - - $this->loadViews("addNew", $this->global, $data, NULL); - // } - } - - /** - * This function is used to check whether email already exist or not - */ - function checkEmailExists() - { - $userId = $this->input->post("userId"); - $email = $this->input->post("email"); - - if(empty($userId)){ - $result = $this->user_model->checkEmailExists($email); - } else { - $result = $this->user_model->checkEmailExists($email, $userId); - } - - if(empty($result)){ echo("true"); } - else { echo("false"); } - } - /* Validation for Employee Dropdown - */ - function Employee_validate($selectValue) -{ - //echo 'select_validate method called'; - // 'none' is the first option and the text says something like "-Choose one-" - if($selectValue == '0') - { - $this->form_validation->set_message('Employee_validate', 'Please Select Employee.'); - return false; - } - else // user picked something - { - return true; - } -} - /* Validation for Employee Dropdown - */ - function Role_validate($selectValue) -{ - //echo 'select_validate method called'; - // 'none' is the first option and the text says something like "-Choose one-" - if($selectValue == '0') - { - $this->form_validation->set_message('Role_validate', 'Please Select Role.'); - return false; - } - else // user picked something - { - return true; - } -} - /** - * This function is used to add new user to the system - */ - function addNewUser() - { - // if($this->isAdmin() == TRUE) - // { - // $this->loadThis(); - // } - // else - // { - - $this->form_validation->set_rules('EmpList','EmpList','trim|callback_Employee_validateS'); - // $this->form_validation->set_rules('role','role','trim|callback_Role_validate'); - $this->form_validation->set_rules('password','Password','required|max_length[20]'); - $this->form_validation->set_rules('cpassword','Confirm Password','trim|required|matches[password]|max_length[20]'); - - - if($this->form_validation->run() == FALSE) - { - $this->addNew(); - } - else - { - $EmpID = $this->input->post('EmpList'); - $roleId = '2'; - $password = $this->input->post('password'); - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $Createddt = $dt->format('Y-m-d H:i:s'); - - $email = $this->input->post('MailID'); - - $SelectedDepartment = $this->input->post('txtSelectedDepartment'); - - $comma_separated = explode(':', $SelectedDepartment); - - - - - - - $userInfo = array('email'=>$email,'EmpID'=>$EmpID,'password'=>getHashedPassword($password),'roleId'=>$roleId,'createdBy'=>$this->vendorId,'createdDtm'=>$Createddt); - - - - //die(); - - $result = $this->user_model->addNewUser($userInfo); - - if($SelectedDepartment != '') - { - - for ($j = 0; $j < count($comma_separated); $j++) - { - $DeptCode = $comma_separated[$j]; - - //echo $DeptCode; - - $userdept=array('EmpID'=>$EmpID,'Departmentcode'=>$DeptCode); - - //print_r($userdept); - - $access= $this->user_model->addAccess($userdept); - - //echo $access; - } - } - - - if($result > 0) - { - - - echo ""; - redirect('userListing','refresh'); - - } - - else - { - - redirect('userListing','refresh'); - echo ""; - } - - } - //} - } - - - - - -function Adduserdepartment() - { - $empid= $this->input->post('Eid'); - $Depcode= $this->input->post('Department'); - $userdept=array('EmpID'=>$empid,'Departmentcode'=>$Depcode); - - $access= $this->user_model->addAccess($userdept); - if($access>0) - { - echo "Successfully Added"; - } - } - - - function Deleteuserdepartment() - { - $empid= $this->input->post('Eid'); - $Depcode= $this->input->post('Department'); - $userdept=array('EmpID'=>$empid,'Departmentcode'=>$Depcode); - - $access= $this->user_model->DeleteAccess($empid,$Depcode); - - if($access>0) - { - echo "Successfully Deleted"; - } - - } - - - /** - * This function is used load user edit information - * @param number $userId : Optional : This is user id - */ - function editOld($UserId = '') - { - // if($this->isAdmin() == TRUE ) - // { - // $this->loadThis(); - // } - // else - // { - if($UserId == '') - { - // redirect('userListing'); - } - - $Uid = $_GET['UID']; - $Empid = $_GET['EMPID']; - - - $data['roles'] = $this->user_model->getUserRoles(); - - //print_r($data); - - $data['EmpList'] = $this->user_model->GetEmployeeDetails($Uid); - //print_r($data); - $data['Departmentlist'] = $this->costcenter_model->getDepartmentnotadded($Empid); - $data['EmpRole'] = $this->user_model->GetRoleNameByUserID($Uid); - $data['AccessDept'] = $this->costcenter_model ->getaccessDept($Empid); - - // $data['userInfo'] = $this->user_model->getUserInfo($userId); - - $this->global['pageTitle'] = 'Siddharth : Edit User'; - - $this->loadViews("editOld", $this->global, $data, NULL); - //} - } - - - /** - * This function is used to edit the user information - */ - function editUser() - { - // if($this->isAdmin() == TRUE) - // { - // $this->loadThis(); - // } - // else - // { - $userId = $this->input->post('EmpList'); - $this->form_validation->set_rules('EmpList','EmpList','trim|callback_Employee_validateS'); - $this->form_validation->set_rules('role','role','trim|callback_Role_validate'); - $this->form_validation->set_rules('password','Password','required|max_length[20]'); - $this->form_validation->set_rules('cpassword','Confirm Password','trim|required|matches[password]|max_length[20]'); - - if($this->form_validation->run() == FALSE) - { - $this->editOld($userId); - } - else - { - $EmpID = $this->input->post('EmpList'); - $role = $this->input->post('role'); - $password = $this->input->post('password'); - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $updatedDate = $dt->format('Y-m-d H:i:s'); - - // echo $EmpID; - - $userInfo = array(); - - - $userInfo = array('password'=>getHashedPassword($password),'roleId'=>$role,'EmpId'=>$EmpID,'updatedDtm'=>$updatedDate); - - - - - $result = $this->user_model->editUser($userInfo, $EmpID); - - if($result == true) - { - $this->session->set_flashdata('success', 'User updated successfully'); - } - else - { - $this->session->set_flashdata('error', 'User updation failed'); - } - - redirect('userListing'); - } - //} - } - - - /** - * This function is used to delete the user using userId - * @return boolean $result : TRUE / FALSE - */ - function deleteUser() - { - echo 'Delete'; - $Uid = $this->input->post('id'); - - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $updatedDate = $dt->format('Y-m-d H:i:s'); - - $userInfo = array('isDeleted'=>1,'updatedBy'=>$this->vendorId, 'updatedDtm'=>$updatedDate); - - $result = $this->user_model->deleteUser($Uid, $userInfo); - - echo 'Succssfully change the user status to InAcive'; - - } - - /** - * This function is used to load the change password screen - */ - function loadChangePass() - { - $this->global['pageTitle'] = 'Siddharth : Change Password'; - - $this->loadViews("changePassword", $this->global, NULL, NULL); - } - - - /** - * This function is used to change the password of the user - */ - function changePassword() - { - $this->load->library('form_validation'); - - $this->form_validation->set_rules('oldPassword','Old password','required|max_length[20]'); - $this->form_validation->set_rules('newPassword','New password','required|max_length[20]'); - $this->form_validation->set_rules('cNewPassword','Confirm new password','required|matches[newPassword]|max_length[20]'); - - if($this->form_validation->run() == FALSE) - { - $this->loadChangePass(); - } - else - { - $oldPassword = $this->input->post('oldPassword'); - $newPassword = $this->input->post('newPassword'); - - $resultPas = $this->user_model->matchOldPassword($this->vendorId, $oldPassword); - - if(empty($resultPas)) - { - $this->session->set_flashdata('nomatch', 'Your old password not correct'); - redirect('loadChangePass'); - } - else - { - $usersData = array('password'=>getHashedPassword($newPassword), 'updatedBy'=>$this->vendorId, - 'updatedDtm'=>date('Y-m-d H:i:sa')); - - $result = $this->user_model->changePassword($this->vendorId, $usersData); - - if($result > 0) { $this->session->set_flashdata('success', 'Password updation successful'); } - else { $this->session->set_flashdata('error', 'Password updation failed'); } - - redirect('loadChangePass'); - } - } - } - - function pageNotFound() - { - $this->global['pageTitle'] = 'Siddharth : 404 - Page Not Found'; - - $this->loadViews("404", $this->global, NULL, NULL); - } - //this function used to delivery performances - -function deliver_perform() -{ - - - $this->global['pageTitle'] = 'Siddharth : Delivery Performance'; - if ($this->input->post('btn_submit')) { - - $ab=$this->input->post('financialyear'); - - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - $m=$this->input->post('month'); - - //print_r($prod); - //die; - - $data['fy']=$this->user_model->fincalYear(); - $data['per']=$this->user_model->deliver_perform($fa,$aa,$m); - - // // print_r( $data['spurchse']); - } - - $data['fy']=$this->user_model->fincalYear(); - - $this->loadviews("deliver_perform",$this->global,$data,NULL); - - -} - /* - *favourite add function and load view - */ - - function favourite() - { - $this->global['pageTitle'] = 'Siddharth :Favourite '; - - - // $data['ponoreset']=$this->purchaseorder_model->ponoresetfinyear(); - - - $this->loadViews("Favourite", $this->global,Null); - - } - function favouriteadd() - { - $name = $this->input->post('name'); - $url = $this->input->post('url'); - $status = $this->input->post('status'); - $CreateBy = $this->session->userdata ( 'userId' ); - - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $createddt = $dt->format('Y-m-d H:i:s'); - $menu = $this->input->post('menu'); - // $RowCount = $this->input->post('txtRowCount'); - // $DeletedRow = $this->input->post('txtDeletedRow'); - // $comma_separated = explode(':', $DeletedRow); - $favourite = array('Menu_Name'=>$name,'Menu_URL'=>$url,'Status'=>$status,'Created_BY'=>$CreateBy,'Created_ON'=>$createddt,'Menu_ID'=>$menu); - $getdata= $this->user_model->favouriteadd($favourite); - // print_r($favourite); - // die(); - if($getdata==1) - - { - echo"success"; - - } - else{ - echo"failed"; - } - - } -} - -?> +load->model('user_model'); + $this->load->model('dahsboard_Model'); + $this->load->library('form_validation'); + $this->load->model('costcenter_model'); + + $this->isLoggedIn(); + } + + /** + * This function used to load the first screen of the user + */ + public function index() + { + // echo 'dash'; + // print_r($this->session->userdata ( 'name' )); + log_message('Info','#####Dashboard session name : ' . $this->session->userdata ( 'name' )); + //print_r($this->dummy);//die(); + $this->global['pageTitle'] = 'Siddharth : Dashboard'; + + $this->load->model('employeedetails_model'); + + + $this->load->model('dahsboard_Model'); + + $data['EmpCount'] = $this->employeedetails_model->getEmployeeCount(); + + $data['totalpurchaseorder']=$this->dahsboard_Model->totalpurchaseorder(); + + //print_r( $data['totalpurchaseorder']); + $data['totalordervalue']=$this->dahsboard_Model->totalordervalue(); + $data['pendingpo']=$this->dahsboard_Model->pendingpo(); + // $data['totalserviceamount']=$this->dahsboard_Model->totalserviceamount(); + // $data['totalcapitalamount']=$this->dahsboard_Model->totalcapitalamount(); + // $data['totalimportamount']=$this->dahsboard_Model->totalimportamount(); + // $data['totalrevenueamount']=$this->dahsboard_Model->totalrevenueamount(); + + + // $data['totalservicepo']=$this->dahsboard_Model->totalservicepo(); + // $data['totalrevenuepo']=$this->dahsboard_Model->totalrevenuepo(); + $data['totalimportpo']=$this->dahsboard_Model->totalimportpo(); + //$data['totalcapitalpo']=$this->dahsboard_Model->totalcapitalpo(); + + $data['details']=$this->dahsboard_Model->reqdetail(); + + $data['pending_details']=$this->dahsboard_Model->req_pending(); + // $data['list']=$this->dahsboard_Model->req_list(); + + $data['serviceprogress']=$this->dahsboard_Model->serviceprogress(); + $data['revenueprogress']=$this->dahsboard_Model->revenueprogress(); + $data['importprogress']=$this->dahsboard_Model->importprogress(); + $data['capitalprogress']=$this->dahsboard_Model->capitalprogress(); + //month-wise area chart + $data['getTotalServicePoCount'] = $this->dahsboard_Model->getTotalServicePoCount(); + $data['getTotalimportPoCount'] = $this->dahsboard_Model->getTotalimportPoCount(); + $data['getTotalcapitalPoCount'] = $this->dahsboard_Model->getTotalcapitalPoCount(); + $data['getTotalrevenuePoCount'] = $this->dahsboard_Model->getTotalrevenuePoCount(); + + + //dashboard pie chart + $data['importbudgt'] = $this->dahsboard_Model->importbudgt(); + $data['servicebudgt'] = $this->dahsboard_Model->servicebudgt(); + $data['revenuebudgt'] = $this->dahsboard_Model->revenuebudgt(); + $data['capitalbud'] = $this->dahsboard_Model->capitalbud(); + $data['typebal'] = $this->dahsboard_Model->typebal(); + + + /* HR DASHBOARD Controller Start*/ + + + $data['totemp'] = $this->dahsboard_Model->totemp(); + $data['totloan'] = $this->dahsboard_Model->totloan(); + $data['totpay'] = $this->dahsboard_Model->totpay(); + $data['totrec'] = $this->dahsboard_Model->totrec(); + $data['emplist'] = $this->dahsboard_Model->emplist(); + //print_r($data['totemp']);die; + + + + + + + + + + $date = $this->input->post("id"); + $dates = date('Y-m'); + $date = $dates . '-01'; + // // // echo $date; + $dat = date('d', strtotime("-1 days")); + // //echo $date; + + $WH = 'WH' . date('j', strtotime("-1 days")); + + $yesterday = $this->dahsboard_Model->attyesterday($WH, $date); + //print_r($yesterday);die; + + + // echo $values; + //$data['today'] = sizeof($yesterday); + + + + + // $date = $this->input->post("id"); + // echo $date; + $daydate = date('Y-m',strtotime($date)); + //echo $date; die; + $daydate = $daydate . '-01'; + + + $yesterday = $this->dahsboard_Model->attyesterday($WH, $daydate); + // print_r($yesterday); + + + //$absEmp =array($absEmp); + $values = 0; + $absEmp = array(); + + //echo $value; die; + foreach ($yesterday as $weekda => $value) + { + // echo $value[$WH]; + + if ($value[$WH] == 0) + { + + $values++; + $absendId = $value['EmpID']; + $absendName = $value['FirstName']; + $absEmp [] = $absendId . "-" . $absendName; //absend empid and name list + } + } + + //print_r($absentName);die; + $data['today'] = sizeof($absEmp); + + $data['abs_name'] = $absEmp; + + $OT = 'OT' . date('j',strtotime($date)); + + $CUR_month = date('t'); + //echo $CUR_month; + //echo $daydate; + $toDayEmployee = $this->dahsboard_Model->yesterdayAllPersentEmpSalary($WH, $OT, $daydate); + //$EmpID = $toDayEmployee[0]->EmpID; + + //print_r($toDayEmployee); die; + + $EmpID = 0; + + $employeeSalary = 0; + + foreach ($toDayEmployee as $value) + { + $values = 0; + $totalothour = 0; + + if ($value[$WH] != 0) + { + + $totalothour = $value[$OT]; + //echo $totalothour;die; + $values = 1; + + //print_r($values); die; + $Empid = $value['EmpID']; + //print_r($value['EmpID']); + + $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); + + // echo $Empid; + // print_r($totalEmployeePersent); + + if(!empty($totalEmployeePersent)) + { + + $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; + $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; + $totalsalary = $totalEmployeePersent[0]->TotalSalary; + $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; + //$allowances =$totalEmployeePersent[0]->Allowances; + //echo "hra amount";print_r(array($HRA_Amount,$Basic_Pay,$totalsalary)); + //$Allowances = $allowances * $values; + $Food_Allowances = $dayFoodAmt * $values; + + $daySalary = $Basic_Pay / $CUR_month; + /**per day salary working hour**/ + //echo $daySalary.'
'; + + $dayHra = $HRA_Amount / $CUR_month; + /** per day hra amount **/ + //echo $dayHra.'
'; + + $onehoursSalary = ($daySalary + $dayHra) / 8; + /**one hour salay ot calculation**/ + if ($totalothour != 0) /** if ot not equal zero **/ + { + $totSalayOT = $totalothour * $onehoursSalary; + } + else + { + $totSalayOT = 0; + } + $currentDaySalary = $daySalary * $values; + /** current day salary working days calculation**/ + + + $currentDayHra = $dayHra * $values; + /** total working days hra calculations**/ + // echo $currentDayHra.'
'; + $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; + /** current date pf calculation**/ + if ($totalsalary <= 20000) + { + + $esiAmount = $currentDatePF * 1.75 / 100; + /** esiamount not elgiable for 20000 **/ + } + else + { + $esiAmount = 0; + } + $pfAmount = $currentDaySalary * 12 / 100; + /** pf amount per day**/ + + //echo $totalothour;die; + $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; + $salaryInCurrentday = $salaryInCurrentdays - ($esiAmount + $pfAmount); + $employeeSalary += round($salaryInCurrentday); + + } + // echo $employeeSalary; + } + + } + + + //$salaryInCurrentday++; + + + $data['employeeSalary'] = $employeeSalary; + + + + $working = array(); + $overtime = array(); + //$holid = array(); + for ($i = 1; $i <= $dat; $i++) //echo $dat; die; + { + + + $Working [] = 'WH' . $i; + $overtime [] = 'OT' . $i; + + $CUR_month = date('t'); + // echo $CUR_month; die; + // foreach ($holiday as $value) + // { + // //$holid []= 'WH'.$value; + // if($i==$value) { + // $holid []=$value; + // } + // } + + } + //print_r($WH);die; + $WH = implode(",", $Working); + + + $OT = implode(",", $overtime); + $salarycurrentdate = array(); + + + + $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $date); + + + $totalSalary = 0; + $working = explode(",", $WH); + $overtime = explode(",", $OT); + foreach ($toDayEmployee as $value) + { + $values = 0; + foreach ($working as $work) + { +// foreach ($overtime as $extra) { + + if ($value[$work] != 0 || $value['OT' . substr($work, 2)] != 0) + { + $totalothour = $value['OT' . substr($work, 2)]; + //echo $totalothour; + $values = 1; + + //print_r($values); die; + $Empid = $value['EmpID']; + //echo $Empid; + + $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); + if(!empty($totalEmployeePersent)) + { + + $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; + $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; + $totalsalary = $totalEmployeePersent[0]->TotalSalary; + $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; + //$allowances =$totalEmployeePersent[0]->Allowances; + + // $Allowances = $allowances * $values; + + + $Food_Allowances = $dayFoodAmt * $values; + + $daySalary = $Basic_Pay / $CUR_month; + /**per day salary working hour**/ + //echo $daySalary.'
'; + + $dayHra = $HRA_Amount / $CUR_month; + /** per day hra amount **/ + //echo $dayHra.'
'; + $onehoursSalary = ($daySalary + $dayHra) / 8; + /**one hour salay ot calculation**/ + if ($totalothour != 0) /** if ot not equal zero **/ + { + $totSalayOT = $totalothour * $onehoursSalary; + } + else + { + $totSalayOT = 0; + } + $currentDaySalary = $daySalary * $values; + /** current day salary working days calculation**/ + + + $currentDayHra = $dayHra * $values; + /** total working days hra calculations**/ + // echo $currentDayHra.'
'; + $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; + /** current date pf calculation**/ + if ($totalsalary <= 20000) + { + + $esiAmount = $currentDatePF * 1.75 / 100; + /** esiamount not elgiable for 20000 **/ + } else { + $esiAmount = 0; + } + $pfAmount = $currentDaySalary * 12 / 100; + /** pf amount per day**/ + + //echo $totalothour;die; + $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances ; + + $salaryInCurrentday = $salaryInCurrentdays -($esiAmount+$pfAmount); + $totalSalarys = $totalSalary + $salaryInCurrentday; + + $totalSalary = round($totalSalarys); +// $salarycurrentdate[] = $salaryInCurrentday;; + // echo 'totalSalary'; + } + + } + + } + } + $data['totalSalary'] = $totalSalary; + // print_r( 'totalSalary');die; + + + $this->loadViews("dashboard", $this->global, $data, NULL); + } + +/*date click on day salary,absent name, total absent display*/ + +function dateFunctionChangeVales() +{ + + + + $date = $this->input->post("id"); + $dates = date('Y-m'); + $date = $dates . '-01'; + // // echo $date; + // $dat = date('d', strtotime("-1 days")); + //echo $date; + + $WH = 'WH' . date('j', strtotime("-1 days")); + + //echo($WH); + $yesterday = $this->dahsboard_Model->attyesterday($WH, $date); + //print_r($yesterday);die; + $values = 0; + foreach ($yesterday as $weekda => $value) + { + + if ($value[$WH] == 0) + { + + $values++; + } + + + } + // echo $values; + $data['values'] = $values; + + + + + $date = $this->input->post("id"); + // echo $date; + $daydate = date('Y-m',strtotime($date)); + //echo $date; die; + $daydate = $daydate . '-01'; + //$dat = date('d'); + // echo $daydate; echo ""; + $WH = 'WH' . date('j',strtotime($date)); + // echo $WH; + + $yesterday = $this->dahsboard_Model->attyesterday($WH, $daydate); + // print_r($yesterday); + + + //$absEmp =array($absEmp); + $values = 0; + $absEmp = array(); + //echo $value; die; + foreach ($yesterday as $weekda => $value) + { + // echo $value[$WH]; + + if ($value[$WH] == 0) + { + + $values++; + $absendId = $value['EmpID']; + $absendName = $value['FirstName']; + $absEmp [] = $absendId . "-" . $absendName; //absend empid and name list + } + } + + //print_r($absentName);die; + $data['today'] = $values; + $data['absname'] = $absEmp; + + $OT = 'OT' . date('j',strtotime($date)); + + $CUR_month = date('t'); + //echo $CUR_month; + //echo $daydate; + $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $daydate); + //$EmpID = $toDayEmployee[0]->EmpID; + + //print_r($toDayEmployee); die; + + $EmpID = 0; + + $employeeSalary = 0; + + foreach ($toDayEmployee as $value) + { + $values = 0; + $totalothour = 0; + + if ($value[$WH] != 0) + { + + $totalothour = $value[$OT]; + //echo $totalothour;die; + $values = 1; + + //print_r($values); die; + $Empid = $value['EmpID']; + //print_r($value['EmpID']); + + $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); + + // echo $Empid; + // print_r($totalEmployeePersent); + + if(!empty($totalEmployeePersent)) + { + + $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; + $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; + $totalsalary = $totalEmployeePersent[0]->TotalSalary; + $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; + //$allowances =$totalEmployeePersent[0]->Allowances; + //echo "hra amount";print_r(array($HRA_Amount,$Basic_Pay,$totalsalary)); + //$Allowances = $allowances * $values; + $Food_Allowances = $dayFoodAmt * $values; + + $daySalary = $Basic_Pay / $CUR_month; + /**per day salary working hour**/ + //echo $daySalary.'
'; + + $dayHra = $HRA_Amount / $CUR_month; + /** per day hra amount **/ + //echo $dayHra.'
'; + + $onehoursSalary = ($daySalary + $dayHra) / 8; + /**one hour salay ot calculation**/ + if ($totalothour != 0) /** if ot not equal zero **/ + { + $totSalayOT = $totalothour * $onehoursSalary; + } else { + $totSalayOT = 0; + } + $currentDaySalary = $daySalary * $values; + /** current day salary working days calculation**/ + + + $currentDayHra = $dayHra * $values; + /** total working days hra calculations**/ + // echo $currentDayHra.'
'; + $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; + /** current date pf calculation**/ + if ($totalsalary <= 20000) + { + + $esiAmount = $currentDatePF * 1.75 / 100; + /** esiamount not elgiable for 20000 **/ + } else { + $esiAmount = 0; + } + $pfAmount = $currentDaySalary * 12 / 100; + /** pf amount per day**/ + + //echo $totalothour;die; + $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances; + $salaryInCurrentday = $salaryInCurrentdays - ($esiAmount + $pfAmount); + $employeeSalary += round($salaryInCurrentday); + + } + // echo $employeeSalary; + } + + } + + + //$salaryInCurrentday++; + + + $data['employeeSalary'] = $employeeSalary; + + $working = array(); + $overtime = array(); + //$holid = array(); + $len = date('d',strtotime($date)); + for ($i = 1; $i <= $len; $i++) //echo $dat; die; + { + + + $Working [] = 'WH' . $i; + $overtime [] = 'OT' . $i; + + $CUR_month = date('t'); + // echo $CUR_month; die; + // foreach ($holiday as $value) + // { + // //$holid []= 'WH'.$value; + // if($i==$value) { + // $holid []=$value; + // } + // } + + } + //print_r($Working);die; + $WH = implode(",", $Working); + + + $OT = implode(",", $overtime); + $salarycurrentdate = array(); + + + + $toDayEmployee = $this->dahsboard_Model->dayAllPersentEmpSalary($WH, $OT, $daydate); + + + $totalSalary = 0; + $working = explode(",", $WH); + $overtime = explode(",", $OT); + foreach ($toDayEmployee as $value) + { + $values = 0; + foreach ($working as $work) + { +// foreach ($overtime as $extra) { + + if ($value[$work] != 0 || $value['OT' . substr($work, 2)] != 0) + { + $totalothour = $value['OT' . substr($work, 2)]; + //echo $totalothour; + $values = 1; + + //print_r($values); die; + $Empid = $value['EmpID']; + //echo $Empid; + + $totalEmployeePersent = $this->dahsboard_Model->persentEmployeeDetails($Empid); + if(!empty($totalEmployeePersent)) + { + + $HRA_Amount = $totalEmployeePersent[0]->HRA_Amount; + $Basic_Pay = $totalEmployeePersent[0]->Basic_Pay; + $totalsalary = $totalEmployeePersent[0]->TotalSalary; + $dayFoodAmt = $totalEmployeePersent[0]->Food_Allowances; + //$allowances =$totalEmployeePersent[0]->Allowances; + + // $Allowances = $allowances * $values; + + + $Food_Allowances = $dayFoodAmt * $values; + + $daySalary = $Basic_Pay / $CUR_month; + /**per day salary working hour**/ + //echo $daySalary.'
'; + + $dayHra = $HRA_Amount / $CUR_month; + /** per day hra amount **/ + //echo $dayHra.'
'; + $onehoursSalary = ($daySalary + $dayHra) / 8; + /**one hour salay ot calculation**/ + if ($totalothour != 0) /** if ot not equal zero **/ + { + $totSalayOT = $totalothour * $onehoursSalary; + } + else + { + $totSalayOT = 0; + } + $currentDaySalary = $daySalary * $values; + /** current day salary working days calculation**/ + + + $currentDayHra = $dayHra * $values; + /** total working days hra calculations**/ + // echo $currentDayHra.'
'; + $currentDatePF = $currentDaySalary + $currentDayHra + $totSalayOT; + /** current date pf calculation**/ + if ($totalsalary <= 20000) + { + + $esiAmount = $currentDatePF * 1.75 / 100; + /** esiamount not elgiable for 20000 **/ + } else { + $esiAmount = 0; + } + $pfAmount = $currentDaySalary * 12 / 100; + /** pf amount per day**/ + + //echo $totalothour;die; + $salaryInCurrentdays = $currentDaySalary + $totSalayOT + $currentDayHra + $Food_Allowances ; + + $salaryInCurrentday = $salaryInCurrentdays -($esiAmount+$pfAmount); + $totalSalarys = $totalSalary + $salaryInCurrentday; + + $totalSalary = round($totalSalarys); +// $salarycurrentdate[] = $salaryInCurrentday;; + // echo 'totalSalary'; + } + + } + + } + } + $data['totalSalary'] = $totalSalary; + + //print_r($data['totalSalary']);die; + // } + echo json_encode($data); +} + + +/*this function uesd to finance startdate */ + + public function getFinancialStartDate() + { + + + + $CURMONTH = date('n'); + $CURYEAR = date('Y'); + $FINYEAR = 0; + if ($CURMONTH >= 4) + { + $FINYEAR = $CURYEAR; + } else + { + $FINYEAR = $CURYEAR - 1; + } + + $dateInString = $FINYEAR . '-4-1'; + $result = date_create($dateInString); + // print_r($result); + + return $result; + +} + + +/*this function uesd to finance EndDate */ + public function getFinancialEndDate() + { + $CURMONTH = date('n'); + $CURYEAR = date('Y'); + $FINYEAR = 0; + if ($CURMONTH < 4) + { + $FINYEAR = $CURYEAR; + } else + { + $FINYEAR = $CURYEAR + 1; + } + + $dateInString = $FINYEAR . '-3-31'; + $result = date_create($dateInString); + + + // print_r($result); + return $result; + + + } + + + + /*this function used to speedometer month emp performances display*/ + + function monthattendance($empID ='') +{ + + $date = date('Y-m'); + //echo $date; + $dates = $date . '-01'; + $EmpID = ''; + if(empty($empID)){ + $EmpID = $this->input->post('id'); + } + else + { + $EmpID = $empID; + } + // echo $EmpID;die; + $monthabs = $this->dahsboard_Model->attendance($EmpID, $dates); + $persent_month = date('t');//current month of days 31 + $values = array(); + $otvalues = array(); + + $weekdays = array(); + $otHours = array(); + $date = date('j');//current month current date + + + $CURDATE =date('d');//current month current date + + $CUR_month = date('t'); //current month of days 31 + + + $CURYEAR = date('Y'); + $CURMONTH = date('m'); + + $datejoin = $this->dahsboard_Model->joindate($EmpID); + $DateofJoiningInString = $datejoin[0]->DateofJoining; + $DateofJoining = date_create($DateofJoiningInString); + $doj_month = date_format($DateofJoining, "n"); + $doj_year = date_format($DateofJoining, "Y"); + $doj_day = date_format($DateofJoining, "j"); + //echo $doj_day; + for ($i = 1; $i <= $persent_month; $i++) + { + $weekdays[] = 'WH' . $i; + $otHours[] = 'OT' . $i; + } + $totalwhhours=0; + foreach ($monthabs as $weekda) + { + //print_r($weekda); + foreach ($weekda as $key => $value) + { + //print_r($key); + foreach ($weekdays as $weeks) + { + if ($weeks == $key) + { + //print_r($key); + if ($value != 0) + { + //echo $value; + $values[] = $value; + + } + //echo $values; + } + + } + foreach ($otHours as $ot) + { + if ($ot == $key) + { + if ($value != 0) + { + $otvalues [] = $value; + + } + + } + } + + } + } + + + $totalothour = array_sum($otvalues); + //$totalwhhour = sizeof($values); + $totalwhhours = array_sum($values); + + $totalwhhour = $totalwhhours/8; + //echo $totalwhhour; + if ($CURMONTH == $doj_month && $CURYEAR == $doj_year) + { + //echo $doj_day; + $data['CUR_month'] = $CURDATE - $doj_day + 1; + //print_r($month); + } + else + { + $data['CUR_month'] = $date; + } + + if ($totalwhhour != 0) + { + $year = date('Y'); + $current_month = date('m'); + + $data['values'] = $totalwhhour; + //$data['salaryInCurrentday'] = round($salaryInCurrentday); + $data['present_percentage'] = round(($totalwhhour / $data['CUR_month']) * 100); + + } + + else { + + $data['values'] = 0; + //$data['salaryInCurrentday'] = 0; + $data['present_percentage'] = 0; + + } + if(empty($empID)){ + echo json_encode( $data); + } + else{ + return $data; + } + } + + + + + + + + /*this function used to speedometer year emp performances display*/ + +function attendanceyear($empID ='') +{ + + $CURMONTH = date('m'); + $CURDATE = date('d'); + $CURYEAR = date('Y'); + $EmpID = ''; + if(empty($empID)) + { + $EmpID = $this->input->post('id'); + } + else + { + $EmpID = $empID; + } + + $day = array(); + $datejoin = $this->dahsboard_Model->joindate($EmpID); + + $DateofJoiningInString = $datejoin[0]->DateofJoining; + $DateofJoining = date_create($DateofJoiningInString); + // print_r($DateofJoining); + $doj_month = date_format($DateofJoining, "n"); + $doj_year = date_format($DateofJoining, "Y"); + $doj_day = date_format($DateofJoining, "j"); + + $finStart = $this->getFinancialStartDate(); + $finEnd = $this->getFinancialEndDate(); + + $JoinedMonth = date_format($DateofJoining, "n"); + + // print_r($finStart);print_r($finEnd); + //print $JoinedMonth; + + if ($DateofJoining >= $finStart && $DateofJoining <= $finEnd) + { + $JoinedMonthAttendance = $this->dahsboard_Model->getAllAttendances($EmpID,$JoinedMonth); + $joinedMonthDaysCount = cal_days_in_month(CAL_GREGORIAN, $doj_month, $doj_year); + + if ($CURMONTH == $doj_month && $CURYEAR == $doj_year) + { + $joinedMonthWorkingDayCount = $CURDATE - $doj_day +1 ; + } + else + { + $joinedMonthWorkingDayCount = $joinedMonthDaysCount - $doj_day +1; + } + + $joinedMonthDays = 0; + for ($j = $doj_day; $j <= $joinedMonthDaysCount; $j++) + { + $weekdays[] = 'WH' . $j; + } + foreach ($JoinedMonthAttendance as $day) + { + foreach ($day as $key => $value) + { + foreach ($weekdays as $weeks) + { + if ($weeks == $key) + { + if ($value != 0) + { + // echo $value; + $joinedMonthDays++; + } + } + + } + } + + } + + //echo $joinedMonthDays;die; + + $result = $this->dahsboard_Model->attendanceyear($EmpID, $JoinedMonth + 1); + + //print_r($result); + $yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH); + $TotalNoofDays = $result[0]->TotalWorkingDays; + $DaysWorked = $result[0]->DaysWorked; + + // echo $TotalNoofDays; + // echo $DaysWorked;die; + $values = 0; + $values = array(); + $weekdays = array(); + $date = date('d'); + + $Work = array_sum($weekdays); + + for ($j = 1; $j <= $date; $j++) + { + $weekdays[] = 'WH' . $j; + } + $totalhours =0; + foreach ($yearabs as $day) + { + foreach ($day as $key => $value) + { + foreach ($weekdays as $weeks) + { + if ($weeks == $key) + { + if ($value != 0) + { + //$values++; + //$totalhours = array_sum($value); + $values[] = $value; + + } + } + + } + } + } + + $DaysWorked = 0; + + $totalhours = array_sum($values); + + $values = $totalhours/8; + //print_r($totalhours); + + if ($CURMONTH == $doj_month && $CURYEAR == $doj_year) + { + $TotalNoofDays = $TotalNoofDays + $joinedMonthWorkingDayCount; + $DaysWorked = $joinedMonthDays; + } + else + { + $TotalNoofDays = $TotalNoofDays + $CURDATE + $joinedMonthWorkingDayCount; + $DaysWorked = $DaysWorked + $joinedMonthDays + $values; + } + + + + + $final_res = round(($DaysWorked / $TotalNoofDays) * 100); + // echo "------"; + //echo $final_res;exit(); + $data['workeds'] = $DaysWorked; + $data['yeardata'] = $final_res; + $data['totaldays'] = $TotalNoofDays; + + } + + else + { + $result = $this->dahsboard_Model->attendanceyear($EmpID, 4); + $yearabs = $this->dahsboard_Model->getAllAttendance($EmpID, $CURMONTH); + $TotalNoofDays = $result[0]->TotalWorkingDays; + $DaysWorked = $result[0]->DaysWorked; + + + $values = 0; + $values = array(); + $weekdays = array(); + $date = date('d'); + + $Work = array_sum($weekdays); + + for ($j = 1; $j <= $date; $j++) + { + $weekdays[] = 'WH' . $j; + } + foreach ($yearabs as $day) + { + foreach ($day as $key => $value) + { + foreach ($weekdays as $weeks) + { + if ($weeks == $key) + { + if ($value != 0) + { + + $values[]=$value; + } + } + + } + } + } + + $totalhours = array_sum($values); + + $values = $totalhours/8; + + $TotalNoofDays = $TotalNoofDays + $CURDATE; + $DaysWorked = $DaysWorked + $values; + $final_res = round(($DaysWorked / $TotalNoofDays) * 100); + // echo "------"; + //echo $final_res;exit(); + $data['workeds'] = $DaysWorked; + $data['yeardata'] = $final_res; + $data['totaldays'] = $TotalNoofDays; + + + } + + if(empty($empID)) + { + + echo json_encode($data); + } + else + { + return $data; + } +} + + + + + + + + + + + +/****************HR DASHBOART Controller END **************************************/ + + /** + * This function is used to load the user list + */ + function userListing() + { + // if($this->isAdmin() == TRUE) + // { + // $this->loadThis(); + // } + // else + // { + + $data['userRecords'] = $this->user_model->userListing(); + + $this->global['pageTitle'] = 'Siddharth : User Listing'; + + $this->loadViews("users", $this->global, $data, NULL); + //} + } + + + /** + * This function is used to load the add new form + */ + function addNew() + { + // if($this->isAdmin() == TRUE) + // { + // $this->loadThis(); + // } + // else + // { + $data['EmpList'] = $this->user_model->getAllEmployees(); + + $data['roles'] = $this->user_model->getUserRoles(); + + $data['Department'] = $this->costcenter_model->getDepartment(); + + $this->global['pageTitle'] = 'Siddharth : Add New User'; + + $this->loadViews("addNew", $this->global, $data, NULL); + // } + } + + /** + * This function is used to check whether email already exist or not + */ + function checkEmailExists() + { + $userId = $this->input->post("userId"); + $email = $this->input->post("email"); + + if(empty($userId)){ + $result = $this->user_model->checkEmailExists($email); + } else { + $result = $this->user_model->checkEmailExists($email, $userId); + } + + if(empty($result)){ echo("true"); } + else { echo("false"); } + } + /* Validation for Employee Dropdown + */ + function Employee_validate($selectValue) +{ + //echo 'select_validate method called'; + // 'none' is the first option and the text says something like "-Choose one-" + if($selectValue == '0') + { + $this->form_validation->set_message('Employee_validate', 'Please Select Employee.'); + return false; + } + else // user picked something + { + return true; + } +} + /* Validation for Employee Dropdown + */ + function Role_validate($selectValue) +{ + //echo 'select_validate method called'; + // 'none' is the first option and the text says something like "-Choose one-" + if($selectValue == '0') + { + $this->form_validation->set_message('Role_validate', 'Please Select Role.'); + return false; + } + else // user picked something + { + return true; + } +} + /** + * This function is used to add new user to the system + */ + function addNewUser() + { + // if($this->isAdmin() == TRUE) + // { + // $this->loadThis(); + // } + // else + // { + + $this->form_validation->set_rules('EmpList','EmpList','trim|callback_Employee_validateS'); + // $this->form_validation->set_rules('role','role','trim|callback_Role_validate'); + $this->form_validation->set_rules('password','Password','required|max_length[20]'); + $this->form_validation->set_rules('cpassword','Confirm Password','trim|required|matches[password]|max_length[20]'); + + + if($this->form_validation->run() == FALSE) + { + $this->addNew(); + } + else + { + $EmpID = $this->input->post('EmpList'); + $roleId = '2'; + $password = $this->input->post('password'); + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $Createddt = $dt->format('Y-m-d H:i:s'); + + $email = $this->input->post('MailID'); + + $SelectedDepartment = $this->input->post('txtSelectedDepartment'); + + $comma_separated = explode(':', $SelectedDepartment); + + + + + + + $userInfo = array('email'=>$email,'EmpID'=>$EmpID,'password'=>getHashedPassword($password),'roleId'=>$roleId,'createdBy'=>$this->vendorId,'createdDtm'=>$Createddt); + + + + //die(); + + $result = $this->user_model->addNewUser($userInfo); + + if($SelectedDepartment != '') + { + + for ($j = 0; $j < count($comma_separated); $j++) + { + $DeptCode = $comma_separated[$j]; + + //echo $DeptCode; + + $userdept=array('EmpID'=>$EmpID,'Departmentcode'=>$DeptCode); + + //print_r($userdept); + + $access= $this->user_model->addAccess($userdept); + + //echo $access; + } + } + + + if($result > 0) + { + + + echo ""; + redirect('userListing','refresh'); + + } + + else + { + + redirect('userListing','refresh'); + echo ""; + } + + } + //} + } + + + + + +function Adduserdepartment() + { + $empid= $this->input->post('Eid'); + $Depcode= $this->input->post('Department'); + $userdept=array('EmpID'=>$empid,'Departmentcode'=>$Depcode); + + $access= $this->user_model->addAccess($userdept); + if($access>0) + { + echo "Successfully Added"; + } + } + + + function Deleteuserdepartment() + { + $empid= $this->input->post('Eid'); + $Depcode= $this->input->post('Department'); + $userdept=array('EmpID'=>$empid,'Departmentcode'=>$Depcode); + + $access= $this->user_model->DeleteAccess($empid,$Depcode); + + if($access>0) + { + echo "Successfully Deleted"; + } + + } + + + /** + * This function is used load user edit information + * @param number $userId : Optional : This is user id + */ + function editOld($UserId = '') + { + // if($this->isAdmin() == TRUE ) + // { + // $this->loadThis(); + // } + // else + // { + if($UserId == '') + { + // redirect('userListing'); + } + + $Uid = $_GET['UID']; + $Empid = $_GET['EMPID']; + + + $data['roles'] = $this->user_model->getUserRoles(); + + //print_r($data); + + $data['EmpList'] = $this->user_model->GetEmployeeDetails($Uid); + //print_r($data); + $data['Departmentlist'] = $this->costcenter_model->getDepartmentnotadded($Empid); + $data['EmpRole'] = $this->user_model->GetRoleNameByUserID($Uid); + $data['AccessDept'] = $this->costcenter_model ->getaccessDept($Empid); + + // $data['userInfo'] = $this->user_model->getUserInfo($userId); + + $this->global['pageTitle'] = 'Siddharth : Edit User'; + + $this->loadViews("editOld", $this->global, $data, NULL); + //} + } + + + /** + * This function is used to edit the user information + */ + function editUser() + { + // if($this->isAdmin() == TRUE) + // { + // $this->loadThis(); + // } + // else + // { + $userId = $this->input->post('EmpList'); + $this->form_validation->set_rules('EmpList','EmpList','trim|callback_Employee_validateS'); + $this->form_validation->set_rules('role','role','trim|callback_Role_validate'); + $this->form_validation->set_rules('password','Password','required|max_length[20]'); + $this->form_validation->set_rules('cpassword','Confirm Password','trim|required|matches[password]|max_length[20]'); + + if($this->form_validation->run() == FALSE) + { + $this->editOld($userId); + } + else + { + $EmpID = $this->input->post('EmpList'); + $role = $this->input->post('role'); + $password = $this->input->post('password'); + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $updatedDate = $dt->format('Y-m-d H:i:s'); + + // echo $EmpID; + + $userInfo = array(); + + + $userInfo = array('password'=>getHashedPassword($password),'roleId'=>$role,'EmpId'=>$EmpID,'updatedDtm'=>$updatedDate); + + + + + $result = $this->user_model->editUser($userInfo, $EmpID); + + if($result == true) + { + $this->session->set_flashdata('success', 'User updated successfully'); + } + else + { + $this->session->set_flashdata('error', 'User updation failed'); + } + + redirect('userListing'); + } + //} + } + + + /** + * This function is used to delete the user using userId + * @return boolean $result : TRUE / FALSE + */ + function deleteUser() + { + echo 'Delete'; + $Uid = $this->input->post('id'); + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $updatedDate = $dt->format('Y-m-d H:i:s'); + + $userInfo = array('isDeleted'=>1,'updatedBy'=>$this->vendorId, 'updatedDtm'=>$updatedDate); + + $result = $this->user_model->deleteUser($Uid, $userInfo); + + echo 'Succssfully change the user status to InAcive'; + + } + + /** + * This function is used to load the change password screen + */ + function loadChangePass() + { + $this->global['pageTitle'] = 'Siddharth : Change Password'; + + $this->loadViews("changePassword", $this->global, NULL, NULL); + } + + + /** + * This function is used to change the password of the user + */ + function changePassword() + { + $this->load->library('form_validation'); + + $this->form_validation->set_rules('oldPassword','Old password','required|max_length[20]'); + $this->form_validation->set_rules('newPassword','New password','required|max_length[20]'); + $this->form_validation->set_rules('cNewPassword','Confirm new password','required|matches[newPassword]|max_length[20]'); + + if($this->form_validation->run() == FALSE) + { + $this->loadChangePass(); + } + else + { + $oldPassword = $this->input->post('oldPassword'); + $newPassword = $this->input->post('newPassword'); + + $resultPas = $this->user_model->matchOldPassword($this->vendorId, $oldPassword); + + if(empty($resultPas)) + { + $this->session->set_flashdata('nomatch', 'Your old password not correct'); + redirect('loadChangePass'); + } + else + { + $usersData = array('password'=>getHashedPassword($newPassword), 'updatedBy'=>$this->vendorId, + 'updatedDtm'=>date('Y-m-d H:i:sa')); + + $result = $this->user_model->changePassword($this->vendorId, $usersData); + + if($result > 0) { $this->session->set_flashdata('success', 'Password updation successful'); } + else { $this->session->set_flashdata('error', 'Password updation failed'); } + + redirect('loadChangePass'); + } + } + } + + function pageNotFound() + { + $this->global['pageTitle'] = 'Siddharth : 404 - Page Not Found'; + + $this->loadViews("404", $this->global, NULL, NULL); + } + //this function used to delivery performances + +function deliver_perform() +{ + + + $this->global['pageTitle'] = 'Siddharth : Delivery Performance'; + if ($this->input->post('btn_submit')) { + + $ab=$this->input->post('financialyear'); + + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + $m=$this->input->post('month'); + + //print_r($prod); + //die; + + $data['fy']=$this->user_model->fincalYear(); + $data['per']=$this->user_model->deliver_perform($fa,$aa,$m); + + // // print_r( $data['spurchse']); + } + + $data['fy']=$this->user_model->fincalYear(); + + $this->loadviews("deliver_perform",$this->global,$data,NULL); + + +} + /* + *favourite add function and load view + */ + + function favourite() + { + $this->global['pageTitle'] = 'Siddharth :Favourite '; + + + // $data['ponoreset']=$this->purchaseorder_model->ponoresetfinyear(); + + + $this->loadViews("Favourite", $this->global,Null); + + } + function favouriteadd() + { + $name = $this->input->post('name'); + $url = $this->input->post('url'); + $status = $this->input->post('status'); + $CreateBy = $this->session->userdata ( 'userId' ); + + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $createddt = $dt->format('Y-m-d H:i:s'); + $menu = $this->input->post('menu'); + // $RowCount = $this->input->post('txtRowCount'); + // $DeletedRow = $this->input->post('txtDeletedRow'); + // $comma_separated = explode(':', $DeletedRow); + $favourite = array('Menu_Name'=>$name,'Menu_URL'=>$url,'Status'=>$status,'Created_BY'=>$CreateBy,'Created_ON'=>$createddt,'Menu_ID'=>$menu); + $getdata= $this->user_model->favouriteadd($favourite); + // print_r($favourite); + // die(); + if($getdata==1) + + { + echo"success"; + + } + else{ + echo"failed"; + } + + } +} + +?> diff --git a/application/libraries/BaseController.php b/application/libraries/BaseController.php old mode 100755 new mode 100644 index b2f09c0e..e0a76c98 --- a/application/libraries/BaseController.php +++ b/application/libraries/BaseController.php @@ -41,6 +41,9 @@ class BaseController extends CI_Controller { redirect ( 'login' ); } else { //$this->role = $this->session->userdata ( 'role' ); + // session_start(); + log_message('ERROR','#####In BaseController - isLoggedIn function ci session : ' . $this->session->userdata ( 'name' )); + // log_message('ERR?OR','#####In BaseController - isLoggedIn function session super global methid : ' . $_SESSION['name']); $this->vendorId = $this->session->userdata ( 'userId' ); $this->name = $this->session->userdata ( 'name' ); $this->roleText = $this->session->userdata ( 'roleText' ); @@ -96,8 +99,14 @@ class BaseController extends CI_Controller { * This function is used to logged out user from system */ function logout() { - $this->session->sess_destroy (); - + ob_start(); + $this->load->driver('cache'); + $this->session->set_userdata(); + delete_cookie('ci_session'); + //$this->session->userdata = array('test' => 'tst'); + $this->session->sess_destroy(); + $this->cache->clean(); + ob_clean(); redirect ( 'login' ); } diff --git a/application/models/payroll_model.php b/application/models/payroll_model.php old mode 100755 new mode 100644 index ef1b0262..6f14672a --- a/application/models/payroll_model.php +++ b/application/models/payroll_model.php @@ -218,8 +218,8 @@ class Payroll_model extends CI_Model $this->db->from('T_Payroll Pay'); $this->db->join('T_Employee_Details Emp', 'Pay.EmpID = Emp.EmpID'); $this->db->where('Pay.PayOn',$payon); - $this->db->where('Pay.EmployeeESI > 0 '); - $this->db->where('Pay.CompanyESI > 0'); + // $this->db->where('Pay.EmployeeESI > 0 '); + // $this->db->where('Pay.CompanyESI > 0'); $this->db->order_by("Pay.EmpID", "asc"); $query = $this->db->get(); return $query->result(); diff --git a/application/models/quality_model.php b/application/models/quality_model.php old mode 100755 new mode 100644 index 9d31f00e..2fe7c161 --- a/application/models/quality_model.php +++ b/application/models/quality_model.php @@ -586,5 +586,4 @@ class Quality_model extends CI_Model return $res->result(); } } -?> - \ No newline at end of file +?> \ No newline at end of file diff --git a/application/third_party/PHPExcel/Autoloader.php b/application/third_party/PHPExcel/Autoloader.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/APC.php b/application/third_party/PHPExcel/CachedObjectStorage/APC.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/CacheBase.php b/application/third_party/PHPExcel/CachedObjectStorage/CacheBase.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/DiscISAM.php b/application/third_party/PHPExcel/CachedObjectStorage/DiscISAM.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/ICache.php b/application/third_party/PHPExcel/CachedObjectStorage/ICache.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/Igbinary.php b/application/third_party/PHPExcel/CachedObjectStorage/Igbinary.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/Memcache.php b/application/third_party/PHPExcel/CachedObjectStorage/Memcache.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/Memory.php b/application/third_party/PHPExcel/CachedObjectStorage/Memory.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/MemoryGZip.php b/application/third_party/PHPExcel/CachedObjectStorage/MemoryGZip.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/MemorySerialized.php b/application/third_party/PHPExcel/CachedObjectStorage/MemorySerialized.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/PHPTemp.php b/application/third_party/PHPExcel/CachedObjectStorage/PHPTemp.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/SQLite.php b/application/third_party/PHPExcel/CachedObjectStorage/SQLite.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/SQLite3.php b/application/third_party/PHPExcel/CachedObjectStorage/SQLite3.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorage/Wincache.php b/application/third_party/PHPExcel/CachedObjectStorage/Wincache.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CachedObjectStorageFactory.php b/application/third_party/PHPExcel/CachedObjectStorageFactory.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CalcEngine/CyclicReferenceStack.php b/application/third_party/PHPExcel/CalcEngine/CyclicReferenceStack.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/CalcEngine/Logger.php b/application/third_party/PHPExcel/CalcEngine/Logger.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation.php b/application/third_party/PHPExcel/Calculation.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Database.php b/application/third_party/PHPExcel/Calculation/Database.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/DateTime.php b/application/third_party/PHPExcel/Calculation/DateTime.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Engineering.php b/application/third_party/PHPExcel/Calculation/Engineering.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Exception.php b/application/third_party/PHPExcel/Calculation/Exception.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/ExceptionHandler.php b/application/third_party/PHPExcel/Calculation/ExceptionHandler.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Financial.php b/application/third_party/PHPExcel/Calculation/Financial.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/FormulaParser.php b/application/third_party/PHPExcel/Calculation/FormulaParser.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/FormulaToken.php b/application/third_party/PHPExcel/Calculation/FormulaToken.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Function.php b/application/third_party/PHPExcel/Calculation/Function.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Functions.php b/application/third_party/PHPExcel/Calculation/Functions.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Logical.php b/application/third_party/PHPExcel/Calculation/Logical.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/LookupRef.php b/application/third_party/PHPExcel/Calculation/LookupRef.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/MathTrig.php b/application/third_party/PHPExcel/Calculation/MathTrig.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Statistical.php b/application/third_party/PHPExcel/Calculation/Statistical.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/TextData.php b/application/third_party/PHPExcel/Calculation/TextData.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/Token/Stack.php b/application/third_party/PHPExcel/Calculation/Token/Stack.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Calculation/functionlist.txt b/application/third_party/PHPExcel/Calculation/functionlist.txt old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Cell.php b/application/third_party/PHPExcel/Cell.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Cell/AdvancedValueBinder.php b/application/third_party/PHPExcel/Cell/AdvancedValueBinder.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Cell/DataType.php b/application/third_party/PHPExcel/Cell/DataType.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Cell/DataValidation.php b/application/third_party/PHPExcel/Cell/DataValidation.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Cell/DefaultValueBinder.php b/application/third_party/PHPExcel/Cell/DefaultValueBinder.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Cell/Hyperlink.php b/application/third_party/PHPExcel/Cell/Hyperlink.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Cell/IValueBinder.php b/application/third_party/PHPExcel/Cell/IValueBinder.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart.php b/application/third_party/PHPExcel/Chart.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Axis.php b/application/third_party/PHPExcel/Chart/Axis.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/DataSeries.php b/application/third_party/PHPExcel/Chart/DataSeries.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/DataSeriesValues.php b/application/third_party/PHPExcel/Chart/DataSeriesValues.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Exception.php b/application/third_party/PHPExcel/Chart/Exception.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/GridLines.php b/application/third_party/PHPExcel/Chart/GridLines.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Layout.php b/application/third_party/PHPExcel/Chart/Layout.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Legend.php b/application/third_party/PHPExcel/Chart/Legend.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/PlotArea.php b/application/third_party/PHPExcel/Chart/PlotArea.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Properties.php b/application/third_party/PHPExcel/Chart/Properties.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt b/application/third_party/PHPExcel/Chart/Renderer/PHP Charting Libraries.txt old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Renderer/jpgraph.php b/application/third_party/PHPExcel/Chart/Renderer/jpgraph.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Chart/Title.php b/application/third_party/PHPExcel/Chart/Title.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Comment.php b/application/third_party/PHPExcel/Comment.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/DocumentProperties.php b/application/third_party/PHPExcel/DocumentProperties.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/DocumentSecurity.php b/application/third_party/PHPExcel/DocumentSecurity.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Exception.php b/application/third_party/PHPExcel/Exception.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/HashTable.php b/application/third_party/PHPExcel/HashTable.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Helper/HTML.php b/application/third_party/PHPExcel/Helper/HTML.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/IComparable.php b/application/third_party/PHPExcel/IComparable.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/IOFactory.php b/application/third_party/PHPExcel/IOFactory.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/NamedRange.php b/application/third_party/PHPExcel/NamedRange.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Abstract.php b/application/third_party/PHPExcel/Reader/Abstract.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/CSV.php b/application/third_party/PHPExcel/Reader/CSV.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/DefaultReadFilter.php b/application/third_party/PHPExcel/Reader/DefaultReadFilter.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel2003XML.php b/application/third_party/PHPExcel/Reader/Excel2003XML.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel2007.php b/application/third_party/PHPExcel/Reader/Excel2007.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel2007/Chart.php b/application/third_party/PHPExcel/Reader/Excel2007/Chart.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel2007/Theme.php b/application/third_party/PHPExcel/Reader/Excel2007/Theme.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5.php b/application/third_party/PHPExcel/Reader/Excel5.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/Color.php b/application/third_party/PHPExcel/Reader/Excel5/Color.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/Color/BIFF5.php b/application/third_party/PHPExcel/Reader/Excel5/Color/BIFF5.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/Color/BIFF8.php b/application/third_party/PHPExcel/Reader/Excel5/Color/BIFF8.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/Color/BuiltIn.php b/application/third_party/PHPExcel/Reader/Excel5/Color/BuiltIn.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/ErrorCode.php b/application/third_party/PHPExcel/Reader/Excel5/ErrorCode.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/Escher.php b/application/third_party/PHPExcel/Reader/Excel5/Escher.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/MD5.php b/application/third_party/PHPExcel/Reader/Excel5/MD5.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/RC4.php b/application/third_party/PHPExcel/Reader/Excel5/RC4.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/Style/Border.php b/application/third_party/PHPExcel/Reader/Excel5/Style/Border.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Excel5/Style/FillPattern.php b/application/third_party/PHPExcel/Reader/Excel5/Style/FillPattern.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Exception.php b/application/third_party/PHPExcel/Reader/Exception.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/Gnumeric.php b/application/third_party/PHPExcel/Reader/Gnumeric.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/HTML.php b/application/third_party/PHPExcel/Reader/HTML.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/IReadFilter.php b/application/third_party/PHPExcel/Reader/IReadFilter.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/IReader.php b/application/third_party/PHPExcel/Reader/IReader.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/OOCalc.php b/application/third_party/PHPExcel/Reader/OOCalc.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Reader/SYLK.php b/application/third_party/PHPExcel/Reader/SYLK.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/ReferenceHelper.php b/application/third_party/PHPExcel/ReferenceHelper.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/RichText.php b/application/third_party/PHPExcel/RichText.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/RichText/ITextElement.php b/application/third_party/PHPExcel/RichText/ITextElement.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/RichText/Run.php b/application/third_party/PHPExcel/RichText/Run.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/RichText/TextElement.php b/application/third_party/PHPExcel/RichText/TextElement.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Settings.php b/application/third_party/PHPExcel/Settings.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/CodePage.php b/application/third_party/PHPExcel/Shared/CodePage.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Date.php b/application/third_party/PHPExcel/Shared/Date.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Drawing.php b/application/third_party/PHPExcel/Shared/Drawing.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher.php b/application/third_party/PHPExcel/Shared/Escher.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher/DgContainer.php b/application/third_party/PHPExcel/Shared/Escher/DgContainer.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php b/application/third_party/PHPExcel/Shared/Escher/DgContainer/SpgrContainer.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php b/application/third_party/PHPExcel/Shared/Escher/DgContainer/SpgrContainer/SpContainer.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher/DggContainer.php b/application/third_party/PHPExcel/Shared/Escher/DggContainer.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php b/application/third_party/PHPExcel/Shared/Escher/DggContainer/BstoreContainer.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php b/application/third_party/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php b/application/third_party/PHPExcel/Shared/Escher/DggContainer/BstoreContainer/BSE/Blip.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Excel5.php b/application/third_party/PHPExcel/Shared/Excel5.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/File.php b/application/third_party/PHPExcel/Shared/File.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/Font.php b/application/third_party/PHPExcel/Shared/Font.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/CHANGELOG.TXT b/application/third_party/PHPExcel/Shared/JAMA/CHANGELOG.TXT old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/CholeskyDecomposition.php b/application/third_party/PHPExcel/Shared/JAMA/CholeskyDecomposition.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php b/application/third_party/PHPExcel/Shared/JAMA/EigenvalueDecomposition.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/LUDecomposition.php b/application/third_party/PHPExcel/Shared/JAMA/LUDecomposition.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/Matrix.php b/application/third_party/PHPExcel/Shared/JAMA/Matrix.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/QRDecomposition.php b/application/third_party/PHPExcel/Shared/JAMA/QRDecomposition.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/SingularValueDecomposition.php b/application/third_party/PHPExcel/Shared/JAMA/SingularValueDecomposition.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/utils/Error.php b/application/third_party/PHPExcel/Shared/JAMA/utils/Error.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/JAMA/utils/Maths.php b/application/third_party/PHPExcel/Shared/JAMA/utils/Maths.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/OLE.php b/application/third_party/PHPExcel/Shared/OLE.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/OLE/ChainedBlockStream.php b/application/third_party/PHPExcel/Shared/OLE/ChainedBlockStream.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/OLE/PPS.php b/application/third_party/PHPExcel/Shared/OLE/PPS.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/OLE/PPS/File.php b/application/third_party/PHPExcel/Shared/OLE/PPS/File.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/OLE/PPS/Root.php b/application/third_party/PHPExcel/Shared/OLE/PPS/Root.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/OLERead.php b/application/third_party/PHPExcel/Shared/OLERead.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/PCLZip/gnu-lgpl.txt b/application/third_party/PHPExcel/Shared/PCLZip/gnu-lgpl.txt old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/PCLZip/pclzip.lib.php b/application/third_party/PHPExcel/Shared/PCLZip/pclzip.lib.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/PCLZip/readme.txt b/application/third_party/PHPExcel/Shared/PCLZip/readme.txt old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/PasswordHasher.php b/application/third_party/PHPExcel/Shared/PasswordHasher.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/String.php b/application/third_party/PHPExcel/Shared/String.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/TimeZone.php b/application/third_party/PHPExcel/Shared/TimeZone.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/XMLWriter.php b/application/third_party/PHPExcel/Shared/XMLWriter.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/ZipArchive.php b/application/third_party/PHPExcel/Shared/ZipArchive.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/ZipStreamWrapper.php b/application/third_party/PHPExcel/Shared/ZipStreamWrapper.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/trend/bestFitClass.php b/application/third_party/PHPExcel/Shared/trend/bestFitClass.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/trend/exponentialBestFitClass.php b/application/third_party/PHPExcel/Shared/trend/exponentialBestFitClass.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/trend/linearBestFitClass.php b/application/third_party/PHPExcel/Shared/trend/linearBestFitClass.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/trend/logarithmicBestFitClass.php b/application/third_party/PHPExcel/Shared/trend/logarithmicBestFitClass.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/trend/polynomialBestFitClass.php b/application/third_party/PHPExcel/Shared/trend/polynomialBestFitClass.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/trend/powerBestFitClass.php b/application/third_party/PHPExcel/Shared/trend/powerBestFitClass.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Shared/trend/trendClass.php b/application/third_party/PHPExcel/Shared/trend/trendClass.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style.php b/application/third_party/PHPExcel/Style.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Alignment.php b/application/third_party/PHPExcel/Style/Alignment.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Border.php b/application/third_party/PHPExcel/Style/Border.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Borders.php b/application/third_party/PHPExcel/Style/Borders.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Color.php b/application/third_party/PHPExcel/Style/Color.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Conditional.php b/application/third_party/PHPExcel/Style/Conditional.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Fill.php b/application/third_party/PHPExcel/Style/Fill.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Font.php b/application/third_party/PHPExcel/Style/Font.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/NumberFormat.php b/application/third_party/PHPExcel/Style/NumberFormat.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Protection.php b/application/third_party/PHPExcel/Style/Protection.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Style/Supervisor.php b/application/third_party/PHPExcel/Style/Supervisor.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet.php b/application/third_party/PHPExcel/Worksheet.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/AutoFilter.php b/application/third_party/PHPExcel/Worksheet/AutoFilter.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/AutoFilter/Column.php b/application/third_party/PHPExcel/Worksheet/AutoFilter/Column.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/AutoFilter/Column/Rule.php b/application/third_party/PHPExcel/Worksheet/AutoFilter/Column/Rule.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/BaseDrawing.php b/application/third_party/PHPExcel/Worksheet/BaseDrawing.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/CellIterator.php b/application/third_party/PHPExcel/Worksheet/CellIterator.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/Column.php b/application/third_party/PHPExcel/Worksheet/Column.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/ColumnCellIterator.php b/application/third_party/PHPExcel/Worksheet/ColumnCellIterator.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/ColumnDimension.php b/application/third_party/PHPExcel/Worksheet/ColumnDimension.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/ColumnIterator.php b/application/third_party/PHPExcel/Worksheet/ColumnIterator.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/Dimension.php b/application/third_party/PHPExcel/Worksheet/Dimension.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/Drawing.php b/application/third_party/PHPExcel/Worksheet/Drawing.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/Drawing/Shadow.php b/application/third_party/PHPExcel/Worksheet/Drawing/Shadow.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/HeaderFooter.php b/application/third_party/PHPExcel/Worksheet/HeaderFooter.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/HeaderFooterDrawing.php b/application/third_party/PHPExcel/Worksheet/HeaderFooterDrawing.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/MemoryDrawing.php b/application/third_party/PHPExcel/Worksheet/MemoryDrawing.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/PageMargins.php b/application/third_party/PHPExcel/Worksheet/PageMargins.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/PageSetup.php b/application/third_party/PHPExcel/Worksheet/PageSetup.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/Protection.php b/application/third_party/PHPExcel/Worksheet/Protection.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/Row.php b/application/third_party/PHPExcel/Worksheet/Row.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/RowCellIterator.php b/application/third_party/PHPExcel/Worksheet/RowCellIterator.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/RowDimension.php b/application/third_party/PHPExcel/Worksheet/RowDimension.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/RowIterator.php b/application/third_party/PHPExcel/Worksheet/RowIterator.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Worksheet/SheetView.php b/application/third_party/PHPExcel/Worksheet/SheetView.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/WorksheetIterator.php b/application/third_party/PHPExcel/WorksheetIterator.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Abstract.php b/application/third_party/PHPExcel/Writer/Abstract.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/CSV.php b/application/third_party/PHPExcel/Writer/CSV.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007.php b/application/third_party/PHPExcel/Writer/Excel2007.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Chart.php b/application/third_party/PHPExcel/Writer/Excel2007/Chart.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Comments.php b/application/third_party/PHPExcel/Writer/Excel2007/Comments.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/ContentTypes.php b/application/third_party/PHPExcel/Writer/Excel2007/ContentTypes.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/DocProps.php b/application/third_party/PHPExcel/Writer/Excel2007/DocProps.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Drawing.php b/application/third_party/PHPExcel/Writer/Excel2007/Drawing.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Rels.php b/application/third_party/PHPExcel/Writer/Excel2007/Rels.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/RelsRibbon.php b/application/third_party/PHPExcel/Writer/Excel2007/RelsRibbon.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/RelsVBA.php b/application/third_party/PHPExcel/Writer/Excel2007/RelsVBA.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/StringTable.php b/application/third_party/PHPExcel/Writer/Excel2007/StringTable.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Style.php b/application/third_party/PHPExcel/Writer/Excel2007/Style.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Theme.php b/application/third_party/PHPExcel/Writer/Excel2007/Theme.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Workbook.php b/application/third_party/PHPExcel/Writer/Excel2007/Workbook.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/Worksheet.php b/application/third_party/PHPExcel/Writer/Excel2007/Worksheet.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel2007/WriterPart.php b/application/third_party/PHPExcel/Writer/Excel2007/WriterPart.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5.php b/application/third_party/PHPExcel/Writer/Excel5.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5/BIFFwriter.php b/application/third_party/PHPExcel/Writer/Excel5/BIFFwriter.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5/Escher.php b/application/third_party/PHPExcel/Writer/Excel5/Escher.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5/Font.php b/application/third_party/PHPExcel/Writer/Excel5/Font.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5/Parser.php b/application/third_party/PHPExcel/Writer/Excel5/Parser.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5/Workbook.php b/application/third_party/PHPExcel/Writer/Excel5/Workbook.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5/Worksheet.php b/application/third_party/PHPExcel/Writer/Excel5/Worksheet.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Excel5/Xf.php b/application/third_party/PHPExcel/Writer/Excel5/Xf.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/Exception.php b/application/third_party/PHPExcel/Writer/Exception.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/HTML.php b/application/third_party/PHPExcel/Writer/HTML.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/IWriter.php b/application/third_party/PHPExcel/Writer/IWriter.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument.php b/application/third_party/PHPExcel/Writer/OpenDocument.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/Cell/Comment.php b/application/third_party/PHPExcel/Writer/OpenDocument/Cell/Comment.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/Content.php b/application/third_party/PHPExcel/Writer/OpenDocument/Content.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/Meta.php b/application/third_party/PHPExcel/Writer/OpenDocument/Meta.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/MetaInf.php b/application/third_party/PHPExcel/Writer/OpenDocument/MetaInf.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/Mimetype.php b/application/third_party/PHPExcel/Writer/OpenDocument/Mimetype.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/Settings.php b/application/third_party/PHPExcel/Writer/OpenDocument/Settings.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/Styles.php b/application/third_party/PHPExcel/Writer/OpenDocument/Styles.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/Thumbnails.php b/application/third_party/PHPExcel/Writer/OpenDocument/Thumbnails.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/OpenDocument/WriterPart.php b/application/third_party/PHPExcel/Writer/OpenDocument/WriterPart.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/PDF.php b/application/third_party/PHPExcel/Writer/PDF.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/PDF/Core.php b/application/third_party/PHPExcel/Writer/PDF/Core.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/PDF/DomPDF.php b/application/third_party/PHPExcel/Writer/PDF/DomPDF.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/PDF/mPDF.php b/application/third_party/PHPExcel/Writer/PDF/mPDF.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/Writer/PDF/tcPDF.php b/application/third_party/PHPExcel/Writer/PDF/tcPDF.php old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/locale/bg/config b/application/third_party/PHPExcel/locale/bg/config old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/locale/cs/config b/application/third_party/PHPExcel/locale/cs/config old mode 100755 new mode 100644 index 42cdf326..8992916a --- a/application/third_party/PHPExcel/locale/cs/config +++ b/application/third_party/PHPExcel/locale/cs/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/cs/functions b/application/third_party/PHPExcel/locale/cs/functions old mode 100755 new mode 100644 index c0a3cbbf..f9d69784 --- a/application/third_party/PHPExcel/locale/cs/functions +++ b/application/third_party/PHPExcel/locale/cs/functions @@ -1,438 +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. +## +## 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/application/third_party/PHPExcel/locale/da/config b/application/third_party/PHPExcel/locale/da/config old mode 100755 new mode 100644 index ae590031..cef47e95 --- a/application/third_party/PHPExcel/locale/da/config +++ b/application/third_party/PHPExcel/locale/da/config @@ -1,48 +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) -## +## +## 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 + + + +## +## 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/application/third_party/PHPExcel/locale/da/functions b/application/third_party/PHPExcel/locale/da/functions old mode 100755 new mode 100644 index 26e0310c..1db4d30b --- a/application/third_party/PHPExcel/locale/da/functions +++ b/application/third_party/PHPExcel/locale/da/functions @@ -1,438 +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 +## +## 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/application/third_party/PHPExcel/locale/de/config b/application/third_party/PHPExcel/locale/de/config old mode 100755 new mode 100644 index aa0228e7..ff7e2989 --- a/application/third_party/PHPExcel/locale/de/config +++ b/application/third_party/PHPExcel/locale/de/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/de/functions b/application/third_party/PHPExcel/locale/de/functions old mode 100755 new mode 100644 index 3147f9c8..ce85641a --- a/application/third_party/PHPExcel/locale/de/functions +++ b/application/third_party/PHPExcel/locale/de/functions @@ -1,438 +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 +## +## 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/application/third_party/PHPExcel/locale/en/uk/config b/application/third_party/PHPExcel/locale/en/uk/config old mode 100755 new mode 100644 index 532080b5..f008e61c --- a/application/third_party/PHPExcel/locale/en/uk/config +++ b/application/third_party/PHPExcel/locale/en/uk/config @@ -1,32 +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 = £ +## +## 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/application/third_party/PHPExcel/locale/es/config b/application/third_party/PHPExcel/locale/es/config old mode 100755 new mode 100644 index 96cfa69d..fa16f563 --- a/application/third_party/PHPExcel/locale/es/config +++ b/application/third_party/PHPExcel/locale/es/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/es/functions b/application/third_party/PHPExcel/locale/es/functions old mode 100755 new mode 100644 index 48762695..51ce48b3 --- a/application/third_party/PHPExcel/locale/es/functions +++ b/application/third_party/PHPExcel/locale/es/functions @@ -1,438 +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. +## +## 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/application/third_party/PHPExcel/locale/fi/config b/application/third_party/PHPExcel/locale/fi/config old mode 100755 new mode 100644 index 498cf4ce..a481864a --- a/application/third_party/PHPExcel/locale/fi/config +++ b/application/third_party/PHPExcel/locale/fi/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/fi/functions b/application/third_party/PHPExcel/locale/fi/functions old mode 100755 new mode 100644 index 6a7c2b36..7bed722a --- a/application/third_party/PHPExcel/locale/fi/functions +++ b/application/third_party/PHPExcel/locale/fi/functions @@ -1,438 +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. +## +## 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/application/third_party/PHPExcel/locale/fr/config b/application/third_party/PHPExcel/locale/fr/config old mode 100755 new mode 100644 index 1f5db88c..2240d6b9 --- a/application/third_party/PHPExcel/locale/fr/config +++ b/application/third_party/PHPExcel/locale/fr/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/fr/functions b/application/third_party/PHPExcel/locale/fr/functions old mode 100755 new mode 100644 index 03b80e5a..8d25f6ac --- a/application/third_party/PHPExcel/locale/fr/functions +++ b/application/third_party/PHPExcel/locale/fr/functions @@ -1,438 +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 +## +## 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/application/third_party/PHPExcel/locale/hu/config b/application/third_party/PHPExcel/locale/hu/config old mode 100755 new mode 100644 index 080b2018..dec7cbde --- a/application/third_party/PHPExcel/locale/hu/config +++ b/application/third_party/PHPExcel/locale/hu/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/hu/functions b/application/third_party/PHPExcel/locale/hu/functions old mode 100755 new mode 100644 index 200d3f71..4abce13b --- a/application/third_party/PHPExcel/locale/hu/functions +++ b/application/third_party/PHPExcel/locale/hu/functions @@ -1,438 +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. +## +## 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/application/third_party/PHPExcel/locale/it/config b/application/third_party/PHPExcel/locale/it/config old mode 100755 new mode 100644 index c3afa754..f862a02d --- a/application/third_party/PHPExcel/locale/it/config +++ b/application/third_party/PHPExcel/locale/it/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/it/functions b/application/third_party/PHPExcel/locale/it/functions old mode 100755 new mode 100644 index d371f3d7..b9219a6a --- a/application/third_party/PHPExcel/locale/it/functions +++ b/application/third_party/PHPExcel/locale/it/functions @@ -1,438 +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 +## +## 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/application/third_party/PHPExcel/locale/nl/config b/application/third_party/PHPExcel/locale/nl/config old mode 100755 new mode 100644 index 48dcc15b..7377a181 --- a/application/third_party/PHPExcel/locale/nl/config +++ b/application/third_party/PHPExcel/locale/nl/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/nl/functions b/application/third_party/PHPExcel/locale/nl/functions old mode 100755 new mode 100644 index 573600ac..b6b8296e --- a/application/third_party/PHPExcel/locale/nl/functions +++ b/application/third_party/PHPExcel/locale/nl/functions @@ -1,438 +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 +## +## 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/application/third_party/PHPExcel/locale/no/config b/application/third_party/PHPExcel/locale/no/config old mode 100755 new mode 100644 index bf2d34a7..15fcc128 --- a/application/third_party/PHPExcel/locale/no/config +++ b/application/third_party/PHPExcel/locale/no/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/no/functions b/application/third_party/PHPExcel/locale/no/functions old mode 100755 new mode 100644 index 10d0a207..57a80a7a --- a/application/third_party/PHPExcel/locale/no/functions +++ b/application/third_party/PHPExcel/locale/no/functions @@ -1,438 +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 +## +## 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/application/third_party/PHPExcel/locale/pl/config b/application/third_party/PHPExcel/locale/pl/config old mode 100755 new mode 100644 index 4dd75bee..fb1e7b13 --- a/application/third_party/PHPExcel/locale/pl/config +++ b/application/third_party/PHPExcel/locale/pl/config @@ -1,47 +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! +## +## 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/application/third_party/PHPExcel/locale/pl/functions b/application/third_party/PHPExcel/locale/pl/functions old mode 100755 new mode 100644 index 1881a71e..2e569797 --- a/application/third_party/PHPExcel/locale/pl/functions +++ b/application/third_party/PHPExcel/locale/pl/functions @@ -1,438 +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ę. +## +## 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/application/third_party/PHPExcel/locale/pt/br/config b/application/third_party/PHPExcel/locale/pt/br/config old mode 100755 new mode 100644 index 45b6fbd9..e99aad6b --- a/application/third_party/PHPExcel/locale/pt/br/config +++ b/application/third_party/PHPExcel/locale/pt/br/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/pt/br/functions b/application/third_party/PHPExcel/locale/pt/br/functions old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/locale/pt/config b/application/third_party/PHPExcel/locale/pt/config old mode 100755 new mode 100644 index 8bb8d8b8..36df63cc --- a/application/third_party/PHPExcel/locale/pt/config +++ b/application/third_party/PHPExcel/locale/pt/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/pt/functions b/application/third_party/PHPExcel/locale/pt/functions old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/locale/ru/config b/application/third_party/PHPExcel/locale/ru/config old mode 100755 new mode 100644 index 56e45bfd..205c342a --- a/application/third_party/PHPExcel/locale/ru/config +++ b/application/third_party/PHPExcel/locale/ru/config @@ -1,47 +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 = #Н/Д +## +## 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/application/third_party/PHPExcel/locale/ru/functions b/application/third_party/PHPExcel/locale/ru/functions old mode 100755 new mode 100644 index 5ff6d4fb..324c3df2 --- a/application/third_party/PHPExcel/locale/ru/functions +++ b/application/third_party/PHPExcel/locale/ru/functions @@ -1,438 +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 = ЗНАЧЕН ## Преобразует текстовый аргумент в число. +## +## 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/application/third_party/PHPExcel/locale/sv/config b/application/third_party/PHPExcel/locale/sv/config old mode 100755 new mode 100644 index 726f7716..454e52ef --- a/application/third_party/PHPExcel/locale/sv/config +++ b/application/third_party/PHPExcel/locale/sv/config @@ -1,47 +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! +## +## 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/application/third_party/PHPExcel/locale/sv/functions b/application/third_party/PHPExcel/locale/sv/functions old mode 100755 new mode 100644 diff --git a/application/third_party/PHPExcel/locale/tr/config b/application/third_party/PHPExcel/locale/tr/config old mode 100755 new mode 100644 index b69d4257..8a103d3c --- a/application/third_party/PHPExcel/locale/tr/config +++ b/application/third_party/PHPExcel/locale/tr/config @@ -1,47 +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 +## +## 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/application/third_party/PHPExcel/locale/tr/functions b/application/third_party/PHPExcel/locale/tr/functions old mode 100755 new mode 100644 index 45d7df1f..79645214 --- a/application/third_party/PHPExcel/locale/tr/functions +++ b/application/third_party/PHPExcel/locale/tr/functions @@ -1,438 +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. +## +## 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/application/third_party/dompdf/LICENSE.LGPL b/application/third_party/dompdf/LICENSE.LGPL new file mode 100644 index 00000000..c084965c --- /dev/null +++ b/application/third_party/dompdf/LICENSE.LGPL @@ -0,0 +1,456 @@ + 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. \ No newline at end of file diff --git a/application/third_party/dompdf/dompdf.php b/application/third_party/dompdf/dompdf.php new file mode 100644 index 00000000..73310f25 --- /dev/null +++ b/application/third_party/dompdf/dompdf.php @@ -0,0 +1,328 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * dompdf.php is a simple script to drive DOMPDF. It can be executed from + * a browser or from the command line. + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: dompdf.php 301 2010-08-23 21:00:51Z fabien.menager $ */ + +/** + * Display command line usage: + * + * Usage: ./dompdf.php [options] html_file + * + * html_file can be a filename, a url if fopen_wrappers are enabled, or the '-' + * character to read from standard input. + * + * Options: + * -h Show this message + * -l list available paper sizes + * -p size paper size; something like 'letter', 'A4', 'legal', etc. The default is + * 'letter' + * -o orientation either 'portrait' or 'landscape'. Default is 'portrait'. + * -b path set the 'document root' of the html_file. Relative urls (for + * stylesheets) are resolved using this directory. Default is the + * directory of html_file. + * -f file the output filename. Default is the input [html_file].pdf. + * -v verbose: display html parsing warnings and file not found errors. + * -d very verbose: display oodles of debugging output: every frame in the + * tree is printed to stdout. + * -t comma separated list of debugging types (page-break,reflow,split) + * -r write the render time to the log file + * + * + */ +function dompdf_usage() { + echo + "\nUsage: {$_SERVER["argv"][0]} [options] html_file\n\n". + "html_file can be a filename, a url if fopen_wrappers are enabled, or the '-' \n". + "character to read from standard input.\n\n". + "Options:\n". + " -h\t\tShow this message\n". + " -l\t\tlist available paper sizes\n". + " -p size\tpaper size; something like 'letter', 'A4', 'legal', etc. The default is\n". + " \t\t'" . DOMPDF_DEFAULT_PAPER_SIZE . "'\n". + " -o orientation\teither 'portrait' or 'landscape'. Default is 'portrait'.\n". + " -b path\tset the 'document root' of the html_file. Relative urls (for \n". + " \tstylesheets) are resolved using this directory. Default is the \n". + " \tdirectory of html_file.\n". + " -f file\tthe output filename. Default is the input [html_file].pdf.\n". + " -v \tverbose: display html parsing warnings and file not found errors.\n". + " -d \tvery verbose: display oodles of debugging output: every frame\n". + " \tin the tree printed to stdout.\n". + " -t comma separated list of debugging types (page-break,reflow,split)\n\n"; +} + +function getoptions() { + + $opts = array(); + + if ( $_SERVER["argc"] == 1 ) + return $opts; + + $i = 1; + while ($i < $_SERVER["argc"]) { + + switch ($_SERVER["argv"][$i]) { + + case "--help": + case "-h": + $opts["h"] = true; + $i++; + break; + + case "-l": + $opts["l"] = true; + $i++; + break; + + case "-p": + if ( !isset($_SERVER["argv"][$i+1]) ) + die("-p switch requires a size parameter\n"); + $opts["p"] = $_SERVER["argv"][$i+1]; + $i += 2; + break; + + case "-o": + if ( !isset($_SERVER["argv"][$i+1]) ) + die("-o switch requires an orientation parameter\n"); + $opts["o"] = $_SERVER["argv"][$i+1]; + $i += 2; + break; + + case "-b": + if ( !isset($_SERVER["argv"][$i+1]) ) + die("-b switch requires a path parameter\n"); + $opts["b"] = $_SERVER["argv"][$i+1]; + $i += 2; + break; + + case "-f": + if ( !isset($_SERVER["argv"][$i+1]) ) + die("-f switch requires a filename parameter\n"); + $opts["f"] = $_SERVER["argv"][$i+1]; + $i += 2; + break; + + case "-v": + $opts["v"] = true; + $i++; + break; + + case "-d": + $opts["d"] = true; + $i++; + break; + + case "-t": + if ( !isset($_SERVER['argv'][$i + 1]) ) + die("-t switch requires a comma separated list of types\n"); + $opts["t"] = $_SERVER['argv'][$i+1]; + $i += 2; + break; + + default: + $opts["filename"] = $_SERVER["argv"][$i]; + $i++; + break; + } + + } + return $opts; +} + +require_once("dompdf_config.inc.php"); +global $_dompdf_show_warnings, $_dompdf_debug, $_DOMPDF_DEBUG_TYPES; + +$sapi = php_sapi_name(); +$options = array(); + +switch ( $sapi ) { + + case "cli": + + $opts = getoptions(); + + if ( isset($opts["h"]) || (!isset($opts["filename"]) && !isset($opts["l"])) ) { + dompdf_usage(); + exit; + } + + if ( isset($opts["l"]) ) { + echo "\nUnderstood paper sizes:\n"; + + foreach (array_keys(CPDF_Adapter::$PAPER_SIZES) as $size) + echo " " . mb_strtoupper($size) . "\n"; + exit; + } + $file = $opts["filename"]; + + if ( isset($opts["p"]) ) + $paper = $opts["p"]; + else + $paper = DOMPDF_DEFAULT_PAPER_SIZE; + + if ( isset($opts["o"]) ) + $orientation = $opts["o"]; + else + $orientation = "portrait"; + + if ( isset($opts["b"]) ) + $base_path = $opts["b"]; + + if ( isset($opts["f"]) ) + $outfile = $opts["f"]; + else { + if ( $file === "-" ) + $outfile = "dompdf_out.pdf"; + else + $outfile = str_ireplace(array(".html", ".htm", ".php"), "", $file) . ".pdf"; + } + + if ( isset($opts["v"]) ) + $_dompdf_show_warnings = true; + + if ( isset($opts["d"]) ) { + $_dompdf_show_warnings = true; + $_dompdf_debug = true; + } + + if ( isset($opts['t']) ) { + $arr = split(',',$opts['t']); + $types = array(); + foreach ($arr as $type) + $types[ trim($type) ] = 1; + $_DOMPDF_DEBUG_TYPES = $types; + } + + $save_file = true; + + break; + + default: + + if ( isset($_GET["input_file"]) ) + $file = rawurldecode($_GET["input_file"]); + else + throw new DOMPDF_Exception("An input file is required (i.e. input_file _GET variable)."); + + if ( isset($_GET["paper"]) ) + $paper = rawurldecode($_GET["paper"]); + else + $paper = DOMPDF_DEFAULT_PAPER_SIZE; + + if ( isset($_GET["orientation"]) ) + $orientation = rawurldecode($_GET["orientation"]); + else + $orientation = "portrait"; + + if ( isset($_GET["base_path"]) ) { + $base_path = rawurldecode($_GET["base_path"]); + $file = $base_path . $file; # Set the input file + } + + if ( isset($_GET["options"]) ) { + $options = $_GET["options"]; + } + + $file_parts = explode_url($file); + /* Check to see if the input file is local and, if so, that the base path falls within that specified by DOMDPF_CHROOT */ + if(($file_parts['protocol'] == '' || $file_parts['protocol'] === 'file://')) { + $file = realpath($file); + if (strpos($file, DOMPDF_CHROOT) !== 0) { + throw new DOMPDF_Exception("Permission denied on $file."); + } + } + + $outfile = "dompdf_out.pdf"; # Don't allow them to set the output file + $save_file = false; # Don't save the file + + break; +} + +$dompdf = new DOMPDF(); + +if ( $file === "-" ) { + $str = ""; + while ( !feof(STDIN) ) + $str .= fread(STDIN, 4096); + + $dompdf->load_html($str); + +} else + $dompdf->load_html_file($file); + +if ( isset($base_path) ) { + $dompdf->set_base_path($base_path); +} + +$dompdf->set_paper($paper, $orientation); + +$dompdf->render(); + +if ( $_dompdf_show_warnings ) { + global $_dompdf_warnings; + foreach ($_dompdf_warnings as $msg) + echo $msg . "\n"; + echo $dompdf->get_canvas()->get_cpdf()->messages; + flush(); +} + +if ( $save_file ) { +// if ( !is_writable($outfile) ) +// throw new DOMPDF_Exception("'$outfile' is not writable."); + if ( strtolower(DOMPDF_PDF_BACKEND) === "gd" ) + $outfile = str_replace(".pdf", ".png", $outfile); + + list($proto, $host, $path, $file) = explode_url($outfile); + if ( $proto != "" ) // i.e. not file:// + $outfile = $file; // just save it locally, FIXME? could save it like wget: ./host/basepath/file + + $outfile = realpath(dirname($outfile)) . DIRECTORY_SEPARATOR . basename($outfile); + + if ( strpos($outfile, DOMPDF_CHROOT) !== 0 ) + throw new DOMPDF_Exception("Permission denied."); + + file_put_contents($outfile, $dompdf->output( array("compress" => 0) )); + exit(0); +} + +if ( !headers_sent() ) { + $dompdf->stream($outfile, $options); +} diff --git a/application/third_party/dompdf/dompdf_config.custom.inc.php b/application/third_party/dompdf/dompdf_config.custom.inc.php new file mode 100644 index 00000000..609a7ab6 --- /dev/null +++ b/application/third_party/dompdf/dompdf_config.custom.inc.php @@ -0,0 +1,24 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - Allow overriding of configuration settings by calling php script. + * This allows replacing of dompdf by a new version in an application + * without any modification, + * - Optionally separate font cache folder from font folder. + * This allows write protecting the entire installation + * - Add settings to enable/disable additional debug output categories + * - Change some defaults to more practical values + * - Add comments about configuration parameter implications + */ + +/* $Id: dompdf_config.inc.php 363 2011-02-17 21:18:25Z fabien.menager $ */ + +//error_reporting(E_STRICT | E_ALL | E_DEPRECATED); +//ini_set("display_errors", 1); + +/** + * The root of your DOMPDF installation + */ +define("DOMPDF_DIR", str_replace(DIRECTORY_SEPARATOR, '/', realpath(dirname(__FILE__)))); + +/** + * The location of the DOMPDF include directory + */ +define("DOMPDF_INC_DIR", DOMPDF_DIR . "/include"); + +/** + * The location of the DOMPDF lib directory + */ +define("DOMPDF_LIB_DIR", DOMPDF_DIR . "/lib"); + +/** + * Some installations don't have $_SERVER['DOCUMENT_ROOT'] + * http://fyneworks.blogspot.com/2007/08/php-documentroot-in-iis-windows-servers.html + */ +if( !isset($_SERVER['DOCUMENT_ROOT']) ) { + $path = ""; + + if ( isset($_SERVER['SCRIPT_FILENAME']) ) + $path = $_SERVER['SCRIPT_FILENAME']; + elseif ( isset($_SERVER['PATH_TRANSLATED']) ) + $path = str_replace('\\\\', '\\', $_SERVER['PATH_TRANSLATED']); + + $_SERVER['DOCUMENT_ROOT'] = str_replace( '\\', '/', substr($path, 0, 0-strlen($_SERVER['PHP_SELF']))); +} + +/** Include the custom config file if it exists */ +if ( file_exists(DOMPDF_DIR . "/dompdf_config.custom.inc.php") ){ + require_once(DOMPDF_DIR . "/dompdf_config.custom.inc.php"); +} + +//FIXME: Some function definitions rely on the constants defined by DOMPDF. However, might this location prove problematic? +require_once(DOMPDF_INC_DIR . "/functions.inc.php"); + +/** + * The location of the DOMPDF font directory + * + * If DOMPDF_FONT_DIR identical to DOMPDF_FONT_CACHE or user executing DOMPDF from the CLI, + * this directory must be writable by the webserver process (). + * *Please note the trailing slash.* + * + * Notes regarding fonts: + * Additional .afm font metrics can be added by executing load_font.php from command line. + * Converting ttf fonts to afm requires the external tool referenced by TTF2AFM + * + * Only the original "Base 14 fonts" are present on all pdf viewers. Additional fonts must + * be embedded in the pdf file or the PDF may not display correctly. This can significantly + * increase file size and could violate copyright provisions of a font. Font embedding is + * not currently supported (? via HT). + * + * Any font specification in the source HTML is translated to the closest font available + * in the font directory. + * + * The pdf standard "Base 14 fonts" are: + * Courier, Courier-Bold, Courier-BoldOblique, Courier-Oblique, + * Helvetica, Helvetica-Bold, Helvetica-BoldOblique, Helvetica-Oblique, + * Times-Roman, Times-Bold, Times-BoldItalic, Times-Italic, + * Symbol, + * ZapfDingbats, + * + * *Please note the trailing slash.* + */ +def("DOMPDF_FONT_DIR", DOMPDF_DIR . "/lib/fonts/"); + +/** + * The location of the DOMPDF font cache directory + * + * Note this directory must be writable by the webserver process + * This folder must already exist! + * It contains the .afm files, on demand parsed, converted to php syntax and cached + * This folder can be the same as DOMPDF_FONT_DIR + */ +def("DOMPDF_FONT_CACHE", DOMPDF_FONT_DIR); + +/** + * The location of a temporary directory. + * + * The directory specified must be writeable by the webserver process. + * The temporary directory is required to download remote images and when + * using the PFDLib back end. + */ +def("DOMPDF_TEMP_DIR", sys_get_temp_dir()); + +/** + * ==== IMPORTANT ==== + * + * dompdf's "chroot": Prevents dompdf from accessing system files or other + * files on the webserver. All local files opened by dompdf must be in a + * subdirectory of this directory. DO NOT set it to '/' since this could + * allow an attacker to use dompdf to read any files on the server. This + * should be an absolute path. + * This is only checked on command line call by dompdf.php, but not by + * direct class use like: + * $dompdf = new DOMPDF(); $dompdf->load_html($htmldata); $dompdf->render(); $pdfdata = $dompdf->output(); + */ +def("DOMPDF_CHROOT", realpath(DOMPDF_DIR)); + +/** + * Whether to use Unicode fonts or not. + * + * When set to true the PDF backend must be set to "CPDF" and fonts must be + * loaded via the modified ttf2ufm tool included with dompdf (see below). + * Unicode font metric files (with .ufm extensions) must be created with + * ttf2ufm. load_font.php should do this for you if the TTF2AFM define below + * points to the modified ttf2ufm tool included with dompdf. + * + * When enabled, dompdf can support all Unicode glyphs. Any glyphs used in a + * document must be present in your fonts, however. + */ +def("DOMPDF_UNICODE_ENABLED", true); + +/** + * The path to the tt2pt1 utility (used to convert ttf to afm) + * + * Not strictly necessary, but useful if you would like to install + * additional fonts using the {@link load_font.php} utility. + * + * Windows users should use something like this: + * define("TTF2AFM", "C:\\Program Files\\Ttf2Pt1\\bin\\ttf2pt1.exe"); + * + * @link http://ttf2pt1.sourceforge.net/ + */ +if ( strpos(PHP_OS, "WIN") === false ) + def("TTF2AFM", DOMPDF_LIB_DIR ."/ttf2ufm/ttf2ufm-src/ttf2pt1"); +else + def("TTF2AFM", "C:\\Program Files\\GnuWin32\\bin\\ttf2pt1.exe"); + +/** + * The PDF rendering backend to use + * + * Valid settings are 'PDFLib', 'CPDF' (the bundled R&OS PDF class), 'GD' and + * 'auto'. 'auto' will look for PDFLib and use it if found, or if not it will + * fall back on CPDF. 'GD' renders PDFs to graphic files. {@link + * Canvas_Factory} ultimately determines which rendering class to instantiate + * based on this setting. + * + * Both PDFLib & CPDF rendering backends provide sufficient rendering + * capabilities for dompdf, however additional features (e.g. object, + * image and font support, etc.) differ between backends. Please see + * {@link PDFLib_Adapter} for more information on the PDFLib backend + * and {@link CPDF_Adapter} and lib/class.pdf.php for more information + * on CPDF. Also see the documentation for each backend at the links + * below. + * + * The GD rendering backend is a little different than PDFLib and + * CPDF. Several features of CPDF and PDFLib are not supported or do + * not make any sense when creating image files. For example, + * multiple pages are not supported, nor are PDF 'objects'. Have a + * look at {@link GD_Adapter} for more information. GD support is new + * and experimental, so use it at your own risk. + * + * @link http://www.pdflib.com + * @link http://www.ros.co.nz/pdf + * @link http://www.php.net/image + */ +def("DOMPDF_PDF_BACKEND", "CPDF"); + +/** + * PDFlib license key + * + * If you are using a licensed, commercial version of PDFlib, specify + * your license key here. If you are using PDFlib-Lite or are evaluating + * the commercial version of PDFlib, comment out this setting. + * + * @link http://www.pdflib.com + * + * If pdflib present in web server and auto or selected explicitely above, + * a real license code must exist! + */ +#def("DOMPDF_PDFLIB_LICENSE", "your license key here"); + +/** + * html target media view which should be rendered into pdf. + * List of types and parsing rules for future extensions: + * http://www.w3.org/TR/REC-html40/types.html + * screen, tty, tv, projection, handheld, print, braille, aural, all + * Note: aural is deprecated in CSS 2.1 because it is replaced by speech in CSS 3. + * Note, even though the generated pdf file is intended for print output, + * the desired content might be different (e.g. screen or projection view of html file). + * Therefore allow specification of content here. + */ +def("DOMPDF_DEFAULT_MEDIA_TYPE", "screen"); + +/** + * The default paper size. + * + * North America standard is "letter"; other countries generally "a4" + * + * @see CPDF_Adapter::PAPER_SIZES for valid sizes + */ +def("DOMPDF_DEFAULT_PAPER_SIZE", "letter"); + +/** + * The default font family + * + * Used if no suitable fonts can be found. This must exist in the font folder. + * @var string + */ +def("DOMPDF_DEFAULT_FONT", "serif"); + +/** + * Image DPI setting + * + * This setting determines the default DPI setting for images and fonts. The + * DPI may be overridden for inline images by explictly setting the + * image's width & height style attributes (i.e. if the image's native + * width is 600 pixels and you specify the image's width as 72 points, + * the image will have a DPI of 600 in the rendered PDF. The DPI of + * background images can not be overridden and is controlled entirely + * via this parameter. + * + * For the purposes of DOMPDF, pixels per inch (PPI) = dots per inch (DPI). + * If a size in html is given as px (or without unit as image size), + * this tells the corresponding size in pt. + * This adjusts the relative sizes to be similar to the rendering of the + * html page in a reference browser. + * + * In pdf, always 1 pt = 1/72 inch + * + * Rendering resolution of various browsers in px per inch: + * Windows Firefox and Internet Explorer: + * SystemControl->Display properties->FontResolution: Default:96, largefonts:120, custom:? + * Linux Firefox: + * about:config *resolution: Default:96 + * (xorg screen dimension in mm and Desktop font dpi settings are ignored) + * + * Take care about extra font/image zoom factor of browser. + * + * In images, size in pixel attribute, img css style, are overriding + * the real image dimension in px for rendering. + * + * @var int + */ +def("DOMPDF_DPI", 96); + +/** + * Enable inline PHP + * + * If this setting is set to true then DOMPDF will automatically evaluate + * inline PHP contained within tags. + * + * Enabling this for documents you do not trust (e.g. arbitrary remote html + * pages) is a security risk. Set this option to false if you wish to process + * untrusted documents. + * + * @var bool + */ +def("DOMPDF_ENABLE_PHP", false); + +/** + * Enable inline Javascript + * + * If this setting is set to true then DOMPDF will automatically insert + * JavaScript code contained within tags. + * + * @var bool + */ +def("DOMPDF_ENABLE_JAVASCRIPT", true); + +/** + * Enable remote file access + * + * If this setting is set to true, DOMPDF will access remote sites for + * images and CSS files as required. + * This is required for part of test case www/test/image_variants.html through www/examples.php + * + * Attention! + * This can be a security risk, in particular in combination with DOMPDF_ENABLE_PHP and + * allowing remote access to dompdf.php or on allowing remote html code to be passed to + * $dompdf = new DOMPDF(); $dompdf->load_html(...); + * This allows anonymous users to download legally doubtful internet content which on + * tracing back appears to being downloaded by your server, or allows malicious php code + * in remote html pages to be executed by your server with your account privileges. + * + * @var bool + */ +def("DOMPDF_ENABLE_REMOTE", false); + +/** + * The debug output log + * @var string + */ +def("DOMPDF_LOG_OUTPUT_FILE", DOMPDF_FONT_DIR."log.htm"); + +/** + * A ratio applied to the fonts height to be more like browsers' line height + */ +def("DOMPDF_FONT_HEIGHT_RATIO", 1.1); + +/** + * Enable CSS float + * + * Allows people to disabled CSS float support + * @var bool + */ +def("DOMPDF_ENABLE_CSS_FLOAT", false); + +/** + * DOMPDF autoload function + * + * If you have an existing autoload function, add a call to this function + * from your existing __autoload() implementation. + * + * @param string $class + */ +function DOMPDF_autoload($class) { + $filename = DOMPDF_INC_DIR . "/" . mb_strtolower($class) . ".cls.php"; + + if ( is_file($filename) ) + require_once($filename); +} + +// If SPL autoload functions are available (PHP >= 5.1.2) +if ( function_exists("spl_autoload_register") ) { + $autoload = "DOMPDF_autoload"; + $funcs = spl_autoload_functions(); + + // No functions currently in the stack. + if ( $funcs === false ) { + spl_autoload_register($autoload); + } + + // If PHP >= 5.3 the $prepend argument is available + else if ( version_compare(PHP_VERSION, '5.3', '>=') ) { + spl_autoload_register($autoload, true, true); + } + + else { + // Unregister existing autoloaders... + $compat = version_compare(PHP_VERSION, '5.1.2', '<=') && + version_compare(PHP_VERSION, '5.1.0', '>='); + + foreach ($funcs as $func) { + if (is_array($func)) { + // :TRICKY: There are some compatibility issues and some + // places where we need to error out + $reflector = new ReflectionMethod($func[0], $func[1]); + if (!$reflector->isStatic()) { + throw new Exception('This function is not compatible with non-static object methods due to PHP Bug #44144.'); + } + + // Suprisingly, spl_autoload_register supports the + // Class::staticMethod callback format, although call_user_func doesn't + if ($compat) $func = implode('::', $func); + } + + spl_autoload_unregister($func); + } + + // Register the new one, thus putting it at the front of the stack... + spl_autoload_register($autoload); + + // Now, go back and re-register all of our old ones. + foreach ($funcs as $func) { + spl_autoload_register($func); + } + + // Be polite and ensure that userland autoload gets retained + if ( function_exists("__autoload") ) { + spl_autoload_register("__autoload"); + } + } +} + +else if ( !function_exists("__autoload") ) { + /** + * Default __autoload() function + * + * @param string $class + */ + function __autoload($class) { + DOMPDF_autoload($class); + } +} + +// ### End of user-configurable options ### + + +/** + * Ensure that PHP is working with text internally using UTF8 character encoding. + */ +mb_internal_encoding('UTF-8'); + +/** + * Global array of warnings generated by DomDocument parser and + * stylesheet class + * + * @var array + */ +global $_dompdf_warnings; +$_dompdf_warnings = array(); + +/** + * If true, $_dompdf_warnings is dumped on script termination when using + * dompdf/dompdf.php or after rendering when using the DOMPDF class. + * When using the class, setting this value to true will prevent you from + * streaming the PDF. + * + * @var bool + */ +global $_dompdf_show_warnings; +$_dompdf_show_warnings = false; + +/** + * If true, the entire tree is dumped to stdout in dompdf.cls.php. + * Setting this value to true will prevent you from streaming the PDF. + * + * @var bool + */ +global $_dompdf_debug; +$_dompdf_debug = false; + +/** + * Array of enabled debug message types + * + * @var array + */ +global $_DOMPDF_DEBUG_TYPES; +$_DOMPDF_DEBUG_TYPES = array(); //array("page-break" => 1); + +/* Optionally enable different classes of debug output before the pdf content. + * Visible if displaying pdf as text, + * E.g. on repeated display of same pdf in browser when pdf is not taken out of + * the browser cache and the premature output prevents setting of the mime type. + */ +def('DEBUGPNG', false); +def('DEBUGKEEPTEMP', false); +def('DEBUGCSS', false); + +/* Layout debugging. Will display rectangles around different block levels. + * Visible in the PDF itself. + */ +def('DEBUG_LAYOUT', false); +def('DEBUG_LAYOUT_LINES', true); +def('DEBUG_LAYOUT_BLOCKS', true); +def('DEBUG_LAYOUT_INLINE', true); +def('DEBUG_LAYOUT_PADDINGBOX', true); diff --git a/application/third_party/dompdf/include/absolute_positioner.cls.php b/application/third_party/dompdf/include/absolute_positioner.cls.php new file mode 100644 index 00000000..ff8b6fa7 --- /dev/null +++ b/application/third_party/dompdf/include/absolute_positioner.cls.php @@ -0,0 +1,85 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id */ + +/** + * Positions absolutly positioned frames + */ +class Absolute_Positioner extends Positioner { + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + function position() { + + $frame = $this->_frame; + $style = $frame->get_style(); + $cb = $frame->get_containing_block(); + + $top = $style->length_in_pt($style->top, $cb["h"]); + $right = $style->length_in_pt($style->right, $cb["w"]); + $bottom = $style->length_in_pt($style->bottom, $cb["h"]); + $left = $style->length_in_pt($style->left, $cb["w"]); + + $p = $frame->find_positionned_parent(); + + if ( $p ) { + // Get the parent's padding box (see http://www.w3.org/TR/CSS21/visuren.html#propdef-top) + list($x, $y, $w, $h) = $p->get_padding_box(); + } else { + $x = $cb["x"]; + $y = $cb["y"]; + } + + if ( $top !== "auto" ) { + $y += $top; + } else if ( $bottom !== "auto" ) { + // FIXME: need to know this frame's height before we can do this correctly + } + + if ( $left !== "auto" ) { + $x += $left; + } else if ( $right !== "auto" ) { + // FIXME: need to know this frame's width before we can do this correctly + } + + $frame->set_position($x, $y); + + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/include/abstract_renderer.cls.php b/application/third_party/dompdf/include/abstract_renderer.cls.php new file mode 100644 index 00000000..979e30e6 --- /dev/null +++ b/application/third_party/dompdf/include/abstract_renderer.cls.php @@ -0,0 +1,890 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - On background image + * - Clip invisible areas from background images, then merge identical + * image/size/offset to a single image. + * - Fix rounding of background image size. + * - Fix background image position given as percent + * - Check if identical image is already cached by cpdf. Then do not create + * duplicates to save memory and CPU time + * - Fix skipping of image repetition if area is too small + * - Do not create temporary files, but pass gd object directly + */ + +/* $Id: abstract_renderer.cls.php 361 2011-02-16 21:03:05Z fabien.menager $ */ + +/** + * Base renderer class + * + * @access private + * @package dompdf + */ +abstract class Abstract_Renderer { + + /** + * Rendering backend + * + * @var Canvas + */ + protected $_canvas; + + /** + * Current dompdf instance + * + * @var DOMPDF + */ + protected $_dompdf; + + /** + * Class constructor + * + * @param DOMPDF $dompdf The current dompdf instance + */ + function __construct(DOMPDF $dompdf) { + $this->_dompdf = $dompdf; + $this->_canvas = $dompdf->get_canvas(); + } + + /** + * Render a frame. + * + * Specialized in child classes + * + * @param Frame $frame The frame to render + */ + abstract function render(Frame $frame); + + //........................................................................ + + /** + * Render a background image over a rectangular area + * + * @param string $img The background image to load + * @param float $x The left edge of the rectangular area + * @param float $y The top edge of the rectangular area + * @param float $width The width of the rectangular area + * @param float $height The height of the rectangular area + * @param Style $style The associated Style object + */ + protected function _background_image($url, $x, $y, $width, $height, $style) { + $sheet = $style->get_stylesheet(); + + // Skip degenerate cases + if ( $width == 0 || $height == 0 ) + return; + + //debugpng + if (DEBUGPNG) print '[_background_image '.$url.']'; + + list($img, $ext) = Image_Cache::resolve_url($url, + $sheet->get_protocol(), + $sheet->get_host(), + $sheet->get_base_path()); + + // Bail if the image is no good + if ( $img === DOMPDF_LIB_DIR . "/res/broken_image.png" ) + return; + + //Try to optimize away reading and composing of same background multiple times + //Postponing read with imagecreatefrom ...() + //final composition paramters and name not known yet + //Therefore read dimension directly from file, instead of creating gd object first. + //$img_w = imagesx($src); $img_h = imagesy($src); + + list($img_w, $img_h) = dompdf_getimagesize($img); + if (!isset($img_w) || $img_w == 0 || !isset($img_h) || $img_h == 0) { + return; + } + + $repeat = $style->background_repeat; + $bg_color = $style->background_color; + + //Increase background resolution and dependent box size according to image resolution to be placed in + //Then image can be copied in without resize + $bg_width = round((float)($width * DOMPDF_DPI) / 72); + $bg_height = round((float)($height * DOMPDF_DPI) / 72); + + //Need %bg_x, $bg_y as background pos, where img starts, converted to pixel + + list($bg_x, $bg_y) = $style->background_position; + + if ( is_percent($bg_x) ) { + // The point $bg_x % from the left edge of the image is placed + // $bg_x % from the left edge of the background rectangle + $p = ((float)$bg_x)/100.0; + $x1 = $p * $img_w; + $x2 = $p * $bg_width; + + $bg_x = round($x2 - $x1); + } else { + $bg_x = round((float)($style->length_in_pt($bg_x)*DOMPDF_DPI) / 72); + } + + if ( is_percent($bg_y) ) { + // The point $bg_y % from the left edge of the image is placed + // $bg_y % from the left edge of the background rectangle + $p = ((float)$bg_y)/100.0; + $y1 = $p * $img_h; + $y2 = $p * $bg_height; + + $bg_y = round($y2 - $y1); + } else { + $bg_y = round((float)($style->length_in_pt($bg_y)*DOMPDF_DPI) / 72); + } + + //clip background to the image area on partial repeat. Nothing to do if img off area + //On repeat, normalize start position to the tile at immediate left/top or 0/0 of area + //On no repeat with positive offset: move size/start to have offset==0 + //Handle x/y Dimensions separately + + if ( $repeat !== "repeat" && $repeat !== "repeat-x" ) { + //No repeat x + if ($bg_x < 0) { + $bg_width = $img_w + $bg_x; + } else { + $x += ($bg_x * 72)/DOMPDF_DPI; + $bg_width = $bg_width - $bg_x; + if ($bg_width > $img_w) { + $bg_width = $img_w; + } + $bg_x = 0; + } + if ($bg_width <= 0) { + return; + } + $width = (float)($bg_width * 72)/DOMPDF_DPI; + } else { + //repeat x + if ($bg_x < 0) { + $bg_x = - ((-$bg_x) % $img_w); + } else { + $bg_x = $bg_x % $img_w; + if ($bg_x > 0) { + $bg_x -= $img_w; + } + } + } + + if ( $repeat !== "repeat" && $repeat !== "repeat-y" ) { + //no repeat y + if ($bg_y < 0) { + $bg_height = $img_h + $bg_y; + } else { + $y += ($bg_y * 72)/DOMPDF_DPI; + $bg_height = $bg_height - $bg_y; + if ($bg_height > $img_h) { + $bg_height = $img_h; + } + $bg_y = 0; + } + if ($bg_height <= 0) { + return; + } + $height = (float)($bg_height * 72)/DOMPDF_DPI; + } else { + //repeat y + if ($bg_y < 0) { + $bg_y = - ((-$bg_y) % $img_h); + } else { + $bg_y = $bg_y % $img_h; + if ($bg_y > 0) { + $bg_y -= $img_h; + } + } + } + + //Optimization, if repeat has no effect + if ( $repeat === "repeat" && $bg_y <= 0 && $img_h+$bg_y >= $bg_height ) { + $repeat = "repeat-x"; + } + if ( $repeat === "repeat" && $bg_x <= 0 && $img_w+$bg_x >= $bg_width ) { + $repeat = "repeat-y"; + } + if ( ($repeat === "repeat-x" && $bg_x <= 0 && $img_w+$bg_x >= $bg_width) || + ($repeat === "repeat-y" && $bg_y <= 0 && $img_h+$bg_y >= $bg_height) ) { + $repeat = "no-repeat"; + } + + //Use filename as indicator only + //different names for different variants to have different copies in the pdf + //This is not dependent of background color of box! .'_'.(is_array($bg_color) ? $bg_color["hex"] : $bg_color) + //Note: Here, bg_* are the start values, not end values after going through the tile loops! + + $filedummy = $img; + + /* + //Make shorter strings with limited characters for cache associative array index - needed? + //Strip common base path - server root, explicite temp, default temp; remove unwanted characters; + $filedummy = strtr($filedummy,"\\:","//"); + $p = strtr($_SERVER["DOCUMENT_ROOT"],"\\:","//"); + $l = strlen($p); + if ( substr($filedummy,0,$l) == $p) { + $filedummy = substr($filedummy,$l); + } else { + $p = strtr(DOMPDF_TEMP_DIR,"\\:","//"); + $l = strlen($p); + if ( substr($filedummy,0,$l) == $p) { + $filedummy = substr($filedummy,$l); + } else { + $p = strtr(sys_get_temp_dir(),"\\:","//"); + $l = strlen($p); + if ( substr($filedummy,0,$l) == $p) { + $filedummy = substr($filedummy,$l); + } + } + } + */ + + $filedummy .= '_'.$bg_width.'_'.$bg_height.'_'.$bg_x.'_'.$bg_y.'_'.$repeat; + //debugpng + //if (DEBUGPNG) print '
[_background_image name '.$filedummy.']
'; + + //Optimization to avoid multiple times rendering the same image. + //If check functions are existing and identical image already cached, + //then skip creation of duplicate, because it is not needed by addImagePng + if ( method_exists( $this->_canvas, "get_cpdf" ) && + method_exists( $this->_canvas->get_cpdf(), "addImagePng" ) && + method_exists( $this->_canvas->get_cpdf(), "image_iscached" ) && + $this->_canvas->get_cpdf()->image_iscached($filedummy) ) { + $bg = null; + + //debugpng + //if (DEBUGPNG) print '[_background_image skip]'; + } + + else { + + // Create a new image to fit over the background rectangle + $bg = imagecreatetruecolor($bg_width, $bg_height); + + //anyway default + //imagealphablending($img, true); + + switch (strtolower($ext)) { + case "png": + $src = imagecreatefrompng($img); + break; + + case "jpg": + case "jpeg": + $src = imagecreatefromjpeg($img); + break; + + case "gif": + $src = imagecreatefromgif($img); + break; + + case "bmp": + $src = imagecreatefrombmp($img); + break; + + default: return; // Unsupported image type + } + + if ($src == null) { + return; + } + + //Background color if box is not relevant here + //Non transparent image: box clipped to real size. Background non relevant. + //Transparent image: The image controls the transparency and lets shine through whatever background. + //However on transparent imaage preset the composed image with the transparency color, + //to keep the transparency when copying over the non transparent parts of the tiles. + $ti = imagecolortransparent($src); + + if ($ti >= 0) { + $tc = imagecolorsforindex($src,$ti); + $ti = imagecolorallocate($bg,$tc['red'],$tc['green'],$tc['blue']); + imagefill($bg,0,0,$ti); + imagecolortransparent($bg, $ti); + } + + //This has only an effect for the non repeatable dimension. + //compute start of src and dest coordinates of the single copy + if ( $bg_x < 0 ) { + $dst_x = 0; + $src_x = -$bg_x; + } else { + $src_x = 0; + $dst_x = $bg_x; + } + + if ( $bg_y < 0 ) { + $dst_y = 0; + $src_y = -$bg_y; + } else { + $src_y = 0; + $dst_y = $bg_y; + } + + //For historical reasons exchange meanings of variables: + //start_* will be the start values, while bg_* will be the temporary start values in the loops + $start_x = $bg_x; + $start_y = $bg_y; + + // Copy regions from the source image to the background + if ( $repeat === "no-repeat" ) { + + // Simply place the image on the background + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $img_w, $img_h); + + } else if ( $repeat === "repeat-x" ) { + + for ( $bg_x = $start_x; $bg_x < $bg_width; $bg_x += $img_w ) { + if ( $bg_x < 0 ) { + $dst_x = 0; + $src_x = -$bg_x; + $w = $img_w + $bg_x; + } else { + $dst_x = $bg_x; + $src_x = 0; + $w = $img_w; + } + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $w, $img_h); + } + + } else if ( $repeat === "repeat-y" ) { + + for ( $bg_y = $start_y; $bg_y < $bg_height; $bg_y += $img_h ) { + if ( $bg_y < 0 ) { + $dst_y = 0; + $src_y = -$bg_y; + $h = $img_h + $bg_y; + } else { + $dst_y = $bg_y; + $src_y = 0; + $h = $img_h; + } + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $img_w, $h); + + } + + } else if ( $repeat === "repeat" ) { + + for ( $bg_y = $start_y; $bg_y < $bg_height; $bg_y += $img_h ) { + for ( $bg_x = $start_x; $bg_x < $bg_width; $bg_x += $img_w ) { + + if ( $bg_x < 0 ) { + $dst_x = 0; + $src_x = -$bg_x; + $w = $img_w + $bg_x; + } else { + $dst_x = $bg_x; + $src_x = 0; + $w = $img_w; + } + + if ( $bg_y < 0 ) { + $dst_y = 0; + $src_y = -$bg_y; + $h = $img_h + $bg_y; + } else { + $dst_y = $bg_y; + $src_y = 0; + $h = $img_h; + } + imagecopy($bg, $src, $dst_x, $dst_y, $src_x, $src_y, $w, $h); + } + } + } + + else { + print 'Unknown repeat!'; + } + + imagedestroy($src); + + } /* End optimize away creation of duplicates */ + + //img: image url string + //img_w, img_h: original image size in px + //width, height: box size in pt + //bg_width, bg_height: box size in px + //x, y: left/top edge of box on page in pt + //start_x, start_y: placement of image relativ to pattern + //$repeat: repeat mode + //$bg: GD object of result image + //$src: GD object of original image + //When using cpdf and optimization to direct png creation from gd object is available, + //don't create temp file, but place gd object directly into the pdf + if ( method_exists( $this->_canvas, "get_cpdf" ) && + method_exists( $this->_canvas->get_cpdf(), "addImagePng" ) ) { + // Note: CPDF_Adapter image converts y position + $this->_canvas->get_cpdf()->addImagePng($filedummy, $x, $this->_canvas->get_height() - $y - $height, $width, $height, $bg); + } + + else { + $tmp_file = tempnam(DOMPDF_TEMP_DIR, "bg_dompdf_img_").'.png'; + //debugpng + if (DEBUGPNG) print '[_background_image '.$tmp_file.']'; + + imagepng($bg, $tmp_file); + $this->_canvas->image($tmp_file, "png", $x, $y, $width, $height); + imagedestroy($bg); + + //debugpng + if (DEBUGPNG) print '[_background_image unlink '.$tmp_file.']'; + + if (!DEBUGKEEPTEMP) + unlink($tmp_file); + } + } + + protected function _get_dash_pattern($style, $width) { + $pattern = array(); + + switch ($style) { + default: + /*case "solid": + case "double": + case "groove": + case "inset": + case "outset": + case "ridge":*/ + case "none": break; + + case "dotted": + if ( $width < 2 ) + $pattern = array($width, 2); + else + $pattern = array($width); + break; + + case "dashed": + $pattern = array(3 * $width); + break; + } + + return $pattern; + } + + protected function _border_none($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + return; + } + + // Border rendering functions + protected function _border_dotted($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + $pattern = $this->_get_dash_pattern("dotted", $$side); + + switch ($side) { + + case "top": + $delta = $top / 2; + case "bottom": + $delta = isset($delta) ? $delta : -$bottom / 2; + $this->_canvas->line($x, $y + $delta, $x + $length, $y + $delta, $color, $$side, $pattern); + break; + + case "left": + $delta = $left / 2; + case "right": + $delta = isset($delta) ? $delta : - $right / 2; + $this->_canvas->line($x + $delta, $y, $x + $delta, $y + $length, $color, $$side, $pattern); + break; + + default: + return; + + } + } + + + protected function _border_dashed($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + $pattern = $this->_get_dash_pattern("dashed", $$side); + + switch ($side) { + + case "top": + $delta = $top / 2; + case "bottom": + $delta = isset($delta) ? $delta : -$bottom / 2; + $this->_canvas->line($x, $y + $delta, $x + $length, $y + $delta, $color, $$side, $pattern); + break; + + case "left": + $delta = $left / 2; + case "right": + $delta = isset($delta) ? $delta : - $right / 2; + $this->_canvas->line($x + $delta, $y, $x + $delta, $y + $length, $color, $$side, $pattern); + break; + + default: + return; + } + + } + + + protected function _border_solid($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + // All this polygon business is for beveled corners... + switch ($side) { + + case "top": + if ( $corner_style === "bevel" ) { + + $points = array($x, $y, + $x + $length, $y, + $x + $length - $right, $y + $top, + $x + $left, $y + $top); + $this->_canvas->polygon($points, $color, null, null, true); + } else + $this->_canvas->filled_rectangle($x, $y, $length, $top, $color); + + break; + + case "bottom": + if ( $corner_style === "bevel" ) { + $points = array($x, $y, + $x + $length, $y, + $x + $length - $right, $y - $bottom, + $x + $left, $y - $bottom); + $this->_canvas->polygon($points, $color, null, null, true); + } else + $this->_canvas->filled_rectangle($x, $y - $bottom, $length, $bottom, $color); + + break; + + case "left": + if ( $corner_style === "bevel" ) { + $points = array($x, $y, + $x, $y + $length, + $x + $left, $y + $length - $bottom, + $x + $left, $y + $top); + $this->_canvas->polygon($points, $color, null, null, true); + } else + $this->_canvas->filled_rectangle($x, $y, $left, $length, $color); + + break; + + case "right": + if ( $corner_style === "bevel" ) { + $points = array($x, $y, + $x, $y + $length, + $x - $right, $y + $length - $bottom, + $x - $right, $y + $top); + $this->_canvas->polygon($points, $color, null, null, true); + } else + $this->_canvas->filled_rectangle($x - $right, $y, $right, $length, $color); + + break; + + default: + return; + + } + + } + + + protected function _border_double($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + $line_width = $$side / 4; + + // We draw the outermost edge first. Points are ordered: outer left, + // outer right, inner right, inner left, or outer top, outer bottom, + // inner bottom, inner top. + switch ($side) { + + case "top": + if ( $corner_style === "bevel" ) { + $left_line_width = $left / 4; + $right_line_width = $right / 4; + + $points = array($x, $y, + $x + $length, $y, + $x + $length - $right_line_width, $y + $line_width, + $x + $left_line_width, $y + $line_width,); + $this->_canvas->polygon($points, $color, null, null, true); + + $points = array($x + $left - $left_line_width, $y + $top - $line_width, + $x + $length - $right + $right_line_width, $y + $top - $line_width, + $x + $length - $right, $y + $top, + $x + $left, $y + $top); + $this->_canvas->polygon($points, $color, null, null, true); + + } else { + $this->_canvas->filled_rectangle($x, $y, $length, $line_width, $color); + $this->_canvas->filled_rectangle($x, $y + $top - $line_width, $length, $line_width, $color); + + } + break; + + case "bottom": + if ( $corner_style === "bevel" ) { + $left_line_width = $left / 4; + $right_line_width = $right / 4; + + $points = array($x, $y, + $x + $length, $y, + $x + $length - $right_line_width, $y - $line_width, + $x + $left_line_width, $y - $line_width); + $this->_canvas->polygon($points, $color, null, null, true); + + $points = array($x + $left - $left_line_width, $y - $bottom + $line_width, + $x + $length - $right + $right_line_width, $y - $bottom + $line_width, + $x + $length - $right, $y - $bottom, + $x + $left, $y - $bottom); + $this->_canvas->polygon($points, $color, null, null, true); + + } else { + $this->_canvas->filled_rectangle($x, $y - $line_width, $length, $line_width, $color); + $this->_canvas->filled_rectangle($x, $y - $bottom, $length, $line_width, $color); + } + + break; + + case "left": + if ( $corner_style === "bevel" ) { + $top_line_width = $top / 4; + $bottom_line_width = $bottom / 4; + + $points = array($x, $y, + $x, $y + $length, + $x + $line_width, $y + $length - $bottom_line_width, + $x + $line_width, $y + $top_line_width); + $this->_canvas->polygon($points, $color, null, null, true); + + $points = array($x + $left - $line_width, $y + $top - $top_line_width, + $x + $left - $line_width, $y + $length - $bottom + $bottom_line_width, + $x + $left, $y + $length - $bottom, + $x + $left, $y + $top); + $this->_canvas->polygon($points, $color, null, null, true); + + } else { + $this->_canvas->filled_rectangle($x, $y, $line_width, $length, $color); + $this->_canvas->filled_rectangle($x + $left - $line_width, $y, $line_width, $length, $color); + } + + break; + + case "right": + if ( $corner_style === "bevel" ) { + $top_line_width = $top / 4; + $bottom_line_width = $bottom / 4; + + + $points = array($x, $y, + $x, $y + $length, + $x - $line_width, $y + $length - $bottom_line_width, + $x - $line_width, $y + $top_line_width); + $this->_canvas->polygon($points, $color, null, null, true); + + $points = array($x - $right + $line_width, $y + $top - $top_line_width, + $x - $right + $line_width, $y + $length - $bottom + $bottom_line_width, + $x - $right, $y + $length - $bottom, + $x - $right, $y + $top); + $this->_canvas->polygon($points, $color, null, null, true); + + } else { + $this->_canvas->filled_rectangle($x - $line_width, $y, $line_width, $length, $color); + $this->_canvas->filled_rectangle($x - $right, $y, $line_width, $length, $color); + } + + break; + + default: + return; + + } + + } + + protected function _border_groove($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + $half_widths = array($top / 2, $right / 2, $bottom / 2, $left / 2); + + $this->_border_inset($x, $y, $length, $color, $half_widths, $side); + + switch ($side) { + + case "top": + $x += $left / 2; + $y += $top / 2; + $length -= $left / 2 + $right / 2; + break; + + case "bottom": + $x += $left / 2; + $y -= $bottom / 2; + $length -= $left / 2 + $right / 2; + break; + + case "left": + $x += $left / 2; + $y += $top / 2; + $length -= $top / 2 + $bottom / 2; + break; + + case "right": + $x -= $right / 2; + $y += $top / 2; + $length -= $top / 2 + $bottom / 2; + break; + + default: + return; + + } + + $this->_border_outset($x, $y, $length, $color, $half_widths, $side); + + } + + protected function _border_ridge($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + $half_widths = array($top / 2, $right / 2, $bottom / 2, $left / 2); + + $this->_border_outset($x, $y, $length, $color, $half_widths, $side); + + switch ($side) { + + case "top": + $x += $left / 2; + $y += $top / 2; + $length -= $left / 2 + $right / 2; + break; + + case "bottom": + $x += $left / 2; + $y -= $bottom / 2; + $length -= $left / 2 + $right / 2; + break; + + case "left": + $x += $left / 2; + $y += $top / 2; + $length -= $top / 2 + $bottom / 2; + break; + + case "right": + $x -= $right / 2; + $y += $top / 2; + $length -= $top / 2 + $bottom / 2; + break; + + default: + return; + + } + + $this->_border_inset($x, $y, $length, $color, $half_widths, $side); + + } + + protected function _tint($c) { + if ( !is_numeric($c) ) + return $c; + + return min(1, $c + 0.16); + } + + protected function _shade($c) { + if ( !is_numeric($c) ) + return $c; + + return max(0, $c - 0.33); + } + + protected function _border_inset($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + switch ($side) { + + case "top": + case "left": + $shade = array_map(array($this, "_shade"), $color); + $this->_border_solid($x, $y, $length, $shade, $widths, $side); + break; + + case "bottom": + case "right": + $tint = array_map(array($this, "_tint"), $color); + $this->_border_solid($x, $y, $length, $tint, $widths, $side); + break; + + default: + return; + } + } + + protected function _border_outset($x, $y, $length, $color, $widths, $side, $corner_style = "bevel") { + list($top, $right, $bottom, $left) = $widths; + + switch ($side) { + case "top": + case "left": + $tint = array_map(array($this, "_tint"), $color); + $this->_border_solid($x, $y, $length, $tint, $widths, $side); + break; + + case "bottom": + case "right": + $shade = array_map(array($this, "_shade"), $color); + $this->_border_solid($x, $y, $length, $shade, $widths, $side); + break; + + default: + return; + + } + } + + protected function _set_opacity($opacity) { + if ( is_numeric($opacity) && $opacity <= 1.0 && $opacity >= 0.0 ) { + $this->_canvas->set_opacity( $opacity ); + } + } + + protected function _debug_layout($box, $color = "red", $style = array()) { + $this->_canvas->rectangle($box[0], $box[1], $box[2], $box[3], CSS_Color::parse($color), 0.1, $style); + } + //........................................................................ +} diff --git a/application/third_party/dompdf/include/attribute_translator.cls.php b/application/third_party/dompdf/include/attribute_translator.cls.php new file mode 100644 index 00000000..87503fea --- /dev/null +++ b/application/third_party/dompdf/include/attribute_translator.cls.php @@ -0,0 +1,481 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: attribute_translator.cls.php 346 2011-01-09 13:23:22Z fabien.menager $ */ + +/** + * Translates HTML 4.0 attributes into CSS rules + * + * @access private + * @package dompdf + */ +class Attribute_Translator { + + // Munged data originally from + // http://www.w3.org/TR/REC-html40/index/attributes.html + // + // thank you var_export() :D + static private $__ATTRIBUTE_LOOKUP = array( + //'caption' => array ( 'align' => '', ), + 'img' => array( + 'align' => array( + 'bottom' => 'vertical-align: baseline;', + 'middle' => 'vertical-align: middle;', + 'top' => 'vertical-align: top;', + 'left' => 'float: left;', + 'right' => 'float: right;' + ), + 'border' => 'border-width: %0.2F px;', + 'height' => 'height: %s px;', + 'hspace' => 'padding-left: %1$0.2F px; padding-right: %1$0.2F px;', + 'vspace' => 'padding-top: %1$0.2F px; padding-bottom: %1$0.2F px;', + 'width' => 'width: %s px;', + ), + 'table' => array( + 'align' => array( + 'left' => 'margin-left: 0; margin-right: auto;', + 'center' => 'margin-left: auto; margin-right: auto;', + 'right' => 'margin-left: auto; margin-right: 0;' + ), + 'bgcolor' => 'background-color: %s;', + 'border' => '!set_table_border', + 'cellpadding' => '!set_table_cellpadding', + 'cellspacing' => 'border-spacing: %0.2F; border-collapse: separate;', + 'frame' => array( + 'void' => 'border-style: none;', + 'above' => 'border-top-style: solid;', + 'below' => 'border-bottom-style: solid;', + 'hsides' => 'border-left-style: solid; border-right-style: solid;', + 'vsides' => 'border-top-style: solid; border-bottom-style: solid;', + 'lhs' => 'border-left-style: solid;', + 'rhs' => 'border-right-style: solid;', + 'box' => 'border-style: solid;', + 'border' => 'border-style: solid;' + ), + 'rules' => '!set_table_rules', + 'width' => 'width: %s;', + ), + 'hr' => array( + 'align' => '!set_hr_align', // Need to grab width to set 'left' & 'right' correctly + 'noshade' => 'border-style: solid;', + 'size' => 'border-width: %0.2F px;', + 'width' => 'width: %s;', + ), + 'div' => array( + 'align' => 'text-align: %s;', + ), + 'h1' => array( + 'align' => 'text-align: %s;', + ), + 'h2' => array( + 'align' => 'text-align: %s;', + ), + 'h3' => array( + 'align' => 'text-align: %s;', + ), + 'h4' => array( + 'align' => 'text-align: %s;', + ), + 'h5' => array( + 'align' => 'text-align: %s;', + ), + 'h6' => array( + 'align' => 'text-align: %s;', + ), + 'p' => array( + 'align' => 'text-align: %s;', + ), +// 'col' => array( +// 'align' => '', +// 'valign' => '', +// ), +// 'colgroup' => array( +// 'align' => '', +// 'valign' => '', +// ), + 'tbody' => array( + 'align' => '!set_table_row_align', + 'valign' => '!set_table_row_valign', + ), + 'td' => array( + 'align' => 'text-align: %s;', + 'bgcolor' => 'background-color: %s;', + 'height' => 'height: %s;', + 'nowrap' => 'white-space: nowrap;', + 'valign' => 'vertical-align: %s;', + 'width' => 'width: %s;', + ), + 'tfoot' => array( + 'align' => '!set_table_row_align', + 'valign' => '!set_table_row_valign', + ), + 'th' => array( + 'align' => 'text-align: %s;', + 'bgcolor' => 'background-color: %s;', + 'height' => 'height: %s;', + 'nowrap' => 'white-space: nowrap;', + 'valign' => 'vertical-align: %s;', + 'width' => 'width: %s;', + ), + 'thead' => array( + 'align' => '!set_table_row_align', + 'valign' => '!set_table_row_valign', + ), + 'tr' => array( + 'align' => '!set_table_row_align', + 'bgcolor' => '!set_table_row_bgcolor', + 'valign' => '!set_table_row_valign', + ), + 'body' => array( + 'background' => 'background-image: url(%s);', + 'bgcolor' => 'background-color: %s;', + 'link' => '!set_body_link', + 'text' => 'color: %s;', + ), + 'br' => array( + 'clear' => 'clear: %s;', + ), + 'basefont' => array( + 'color' => 'color: %s;', + 'face' => 'font-family: %s;', + 'size' => '!set_basefont_size', + ), + 'font' => array( + 'color' => 'color: %s;', + 'face' => 'font-family: %s;', + 'size' => '!set_font_size', + ), + 'dir' => array( + 'compact' => 'margin: 0.5em 0;', + ), + 'dl' => array( + 'compact' => 'margin: 0.5em 0;', + ), + 'menu' => array( + 'compact' => 'margin: 0.5em 0;', + ), + 'ol' => array( + 'compact' => 'margin: 0.5em 0;', + 'start' => 'counter-reset: -dompdf-default-counter %d;', + 'type' => 'list-style-type: %s;', + ), + 'ul' => array( + 'compact' => 'margin: 0.5em 0;', + 'type' => 'list-style-type: %s;', + ), + 'li' => array( + 'type' => 'list-style-type: %s;', + 'value' => 'counter-reset: -dompdf-default-counter %d;', + ), + 'pre' => array( + 'width' => 'width: %s;', + ), + ); + + + static protected $_last_basefont_size = 3; + static protected $_font_size_lookup = array( + // For basefont support + -3 => "4pt", + -2 => "5pt", + -1 => "6pt", + 0 => "7pt", + + 1 => "8pt", + 2 => "10pt", + 3 => "12pt", + 4 => "14pt", + 5 => "18pt", + 6 => "24pt", + 7 => "34pt", + + // For basefont support + 8 => "48pt", + 9 => "44pt", + 10 => "52pt", + 11 => "60pt", + ); + + + static function translate_attributes($frame) { + $node = $frame->get_node(); + $tag = $node->tagName; + + if ( !isset(self::$__ATTRIBUTE_LOOKUP[$tag]) ) + return; + + $valid_attrs = self::$__ATTRIBUTE_LOOKUP[$tag]; + $attrs = $node->attributes; + $style = rtrim($node->getAttribute("style"), "; "); + if ( $style != "" ) + $style .= ";"; + + foreach ($attrs as $attr => $attr_node ) { + if ( !isset($valid_attrs[$attr]) ) + continue; + + $value = $attr_node->value; + + $target = $valid_attrs[$attr]; + + // Look up $value in $target, if $target is an array: + if ( is_array($target) ) { + + if ( isset($target[$value]) ) + $style .= " " . self::_resolve_target($node, $target[$value], $value); + + } else { + // otherwise use target directly + $style .= " " . self::_resolve_target($node, $target, $value); + } + } + if ( !is_null($style) ) { + $style = ltrim($style); + $node->setAttribute("style", $style); + } + + } + + static protected function _resolve_target($node, $target, $value) { + if ( $target[0] === "!" ) { + // Function call + $func = "_" . mb_substr($target, 1); + return self::$func($node, $value); + } + + return $value ? sprintf($target, $value) : ""; + } + + //..................................................................... + + static protected function _set_table_cellpadding($node, $value) { + $td_list = $node->getElementsByTagName("td"); + foreach ($td_list as $td) { + $style = rtrim($td->getAttribute("style"), ";"); + $style .= "; padding: $value" . "px;"; + $style = ltrim($style, ";"); + $td->setAttribute("style", $style); + } + return null; + } + + static protected function _set_table_border($node, $value) { + $td_list = $node->getElementsByTagName("td"); + foreach ($td_list as $td) { + $style = $td->getAttribute("style"); + if ( strpos($style, "border") !== false ) + continue; + $style = rtrim($style, ";"); + $style .= "; border-width: " . ($value > 0 ? 1 : 0) . "pt; border-style: inset;"; + $style = ltrim($style, ";"); + $td->setAttribute("style", $style); + } + + $th_list = $node->getElementsByTagName("th"); + foreach ($th_list as $th) { + $style = $th->getAttribute("style"); + if ( strpos($style, "border") !== false ) + continue; + $style = rtrim($style, ";"); + $style .= "; border-width: " . ($value > 0 ? 1 : 0) . "pt; border-style: inset;"; + $style = ltrim($style, ";"); + $th->setAttribute("style", $style); + } + + $style = rtrim($node->getAttribute("style"),";"); + $style .= "; border-width: $value" . "px; "; + return ltrim($style, "; "); + } + + static protected function _set_table_cellspacing($node, $value) { + $style = rtrim($node->getAttribute($style), ";"); + + if ( $value == 0 ) + $style .= "; border-collapse: collapse;"; + + else + $style = "; border-collapse: separate;"; + + return ltrim($style, ";"); + } + + static protected function _set_table_rules($node, $value) { + $new_style = "; border-collapse: collapse;"; + switch ($value) { + case "none": + $new_style .= "border-style: none;"; + break; + + case "groups": + // FIXME: unsupported + return; + + case "rows": + $new_style .= "border-style: solid none solid none; border-width: 1px; "; + break; + + case "cols": + $new_style .= "border-style: none solid none solid; border-width: 1px; "; + break; + + case "all": + $new_style .= "border-style: solid; border-width: 1px; "; + break; + + default: + // Invalid value + return null; + } + + $td_list = $node->getElementsByTagName("td"); + + foreach ($td_list as $td) { + $style = $td->getAttribute("style"); + $style .= $new_style; + $td->setAttribute("style", $style); + } + return null; + } + + static protected function _set_hr_align($node, $value) { + $style = rtrim($node->getAttribute("style"),";"); + $width = $node->getAttribute("width"); + if ( $width == "" ) + $width = "100%"; + + $remainder = 100 - (double)rtrim($width, "% "); + + switch ($value) { + case "left": + $style .= "; margin-right: $remainder %;"; + break; + + case "right": + $style .= "; margin-left: $remainder %;"; + break; + + case "center": + $style .= "; margin-left: auto; margin-right: auto;"; + break; + + default: + return null; + } + return ltrim($style, "; "); + } + + static protected function _set_table_row_align($node, $value) { + + $td_list = $node->getElementsByTagName("td"); + + foreach ($td_list as $td) { + $style = rtrim($td->getAttribute("style"), ";"); + $style .= "; text-align: $value;"; + $style = ltrim($style, "; "); + $td->setAttribute("style", $style); + } + + return null; + } + + static protected function _set_table_row_valign($node, $value) { + + $td_list = $node->getElementsByTagName("td"); + + foreach ($td_list as $td) { + $style = rtrim($td->getAttribute("style"), ";"); + $style .= "; vertical-align: $value;"; + $style = ltrim($style, "; "); + $td->setAttribute("style", $style); + } + + return null; + } + + static protected function _set_table_row_bgcolor($node, $value) { + + $td_list = $node->getElementsByTagName("td"); + + foreach ($td_list as $td) { + $style = rtrim($td->getAttribute("style"), ";"); + $style .= "; background-color: $value;"; + $style = ltrim($style, "; "); + $td->setAttribute("style", $style); + } + + return null; + } + + static protected function _set_body_link($node, $value) { + + $a_list = $node->getElementsByTagName("a"); + + foreach ($a_list as $a) { + $style = rtrim($a->getAttribute("style"), ";"); + $style .= "; color: $value;"; + $style = ltrim($style, "; "); + $a->setAttribute("style", $style); + } + + return null; + } + + static protected function _set_basefont_size($node, $value) { + // FIXME: ? we don't actually set the font size of anything here, just + // the base size for later modification by tags. + self::$_last_basefont_size = $value; + return null; + } + + static protected function _set_font_size($node, $value) { + $style = $node->getAttribute("style"); + + if ( $value[0] === "-" || $value[0] === "+" ) + $value = self::$_last_basefont_size + (int)$value; + + if ( isset(self::$_font_size_lookup[$value]) ) + $style .= "; font-size: " . self::$_font_size_lookup[$value] . ";"; + else + $style .= "; font-size: $value;"; + + return ltrim($style, "; "); + + } + +} diff --git a/application/third_party/dompdf/include/block_frame_decorator.cls.php b/application/third_party/dompdf/include/block_frame_decorator.cls.php new file mode 100644 index 00000000..c03ff7b9 --- /dev/null +++ b/application/third_party/dompdf/include/block_frame_decorator.cls.php @@ -0,0 +1,354 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: block_frame_decorator.cls.php 358 2011-01-30 22:22:47Z fabien.menager $ */ + +/** + * Decorates frames for block layout + * + * @access private + * @package dompdf + */ +class Block_Frame_Decorator extends Frame_Decorator { + + const DEFAULT_COUNTER = "-dompdf-default-counter"; + + protected $_lines; // array( [num] => array([frames] => array(), + // y, w, h) ) + protected $_counters; // array([id] => counter_value) (for generated content) + protected $_cl; // current line index + + static protected $_initial_line_state = array( + "frames" => array(), + "wc" => 0, + "y" => null, + "w" => 0, + "h" => 0, + "left" => 0, + "right" => 0, + "tallest_frame" => null, + "br" => false, + ); + + //........................................................................ + + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + + $this->_lines = array(self::$_initial_line_state); + + $this->_counters = array(self::DEFAULT_COUNTER => 0); + $this->_cl = 0; + } + + //........................................................................ + + function reset() { + parent::reset(); + + $this->_lines = array(self::$_initial_line_state); + + $this->_counters = array(self::DEFAULT_COUNTER => 0); + $this->_cl = 0; + } + + //........................................................................ + + // Accessor methods + + function get_current_line($i = null) { + $cl = $this->_lines[$this->_cl]; + if ( isset($i) ) + return $cl[$i]; + return $cl; + } + + function get_current_line_number() { + return $this->_cl; + } + + function get_lines() { return $this->_lines; } + + //........................................................................ + + // Set methods + function set_current_line($y = null, $w = null, $h = null, $tallest_frame = null, $left = null, $right = null) { + $this->set_line($this->_cl, $y, $w, $h, $tallest_frame, $left, $right); + } + + function clear_line($i) { + if ( isset($this->_lines[$i]) ) + unset($this->_lines[$i]); + } + + function set_line($lineno, $y = null, $w = null, $h = null, $tallest_frame = null, $left = null, $right = null) { + + if ( is_array($y) ) + extract($y); + + if (is_numeric($y)) + $this->_lines[$lineno]["y"] = $y; + + if (is_numeric($w)) + $this->_lines[$lineno]["w"] = $w; + + if (is_numeric($h)) + $this->_lines[$lineno]["h"] = $h; + + if ($tallest_frame && $tallest_frame instanceof Frame) + $this->_lines[$lineno]["tallest_frame"] = $tallest_frame; + + if (is_numeric($left)) + $this->_lines[$lineno]["left"] = $left; + + if (is_numeric($right)) + $this->_lines[$lineno]["right"] = $right; + } + + + function add_frame_to_line(Frame $frame) { + $style = $frame->get_style(); + + if ( in_array($style->position, array("absolute", "fixed")) || + (DOMPDF_ENABLE_CSS_FLOAT && $style->float !== "none") ) { + return; + } + + $frame->set_containing_line($this->_lines[$this->_cl]); + + /* + // Adds a new line after a block, only if certain conditions are met + if ((($frame instanceof Inline_Frame_Decorator && $frame->get_node()->nodeName !== "br") || + $frame instanceof Text_Frame_Decorator && trim($frame->get_text())) && + ($frame->get_prev_sibling() && $frame->get_prev_sibling()->get_style()->display === "block" && + $this->_lines[$this->_cl]["w"] > 0 )) { + + $this->maximize_line_height( $style->length_in_pt($style->line_height), $frame ); + $this->add_line(); + + // Add each child of the inline frame to the line individually + foreach ($frame->get_children() as $child) + $this->add_frame_to_line( $child ); + } + else*/ + + // Handle inline frames (which are effectively wrappers) + if ( $frame instanceof Inline_Frame_Decorator ) { + + // Handle line breaks + if ( $frame->get_node()->nodeName === "br" ) { + $this->maximize_line_height( $style->length_in_pt($style->line_height), $frame ); + $this->add_line(true); + } + + return; + } + + // Trim leading text if this is an empty line. Kinda a hack to put it here, + // but what can you do... + if ( $this->_lines[$this->_cl]["w"] == 0 && + $frame->get_node()->nodeName === "#text" && + ($style->white_space !== "pre" || + $style->white_space !== "pre-wrap") ) { + + $frame->set_text( ltrim($frame->get_text()) ); + $frame->recalculate_width(); + } + + $w = $frame->get_margin_width(); + + if ( $w == 0 ) + return; + + // Debugging code: + /* + pre_r("\n

Adding frame to line:

"); + + // pre_r("Me: " . $this->get_node()->nodeName . " (" . spl_object_hash($this->get_node()) . ")"); + // pre_r("Node: " . $frame->get_node()->nodeName . " (" . spl_object_hash($frame->get_node()) . ")"); + if ( $frame->get_node()->nodeName === "#text" ) + pre_r('"'.$frame->get_node()->nodeValue.'"'); + + pre_r("Line width: " . $this->_lines[$this->_cl]["w"]); + pre_r("Frame: " . get_class($frame)); + pre_r("Frame width: " . $w); + pre_r("Frame height: " . $frame->get_margin_height()); + pre_r("Containing block width: " . $this->get_containing_block("w")); + */ + // End debugging + + $line = $this->_lines[$this->_cl]; + if ( $line["left"] + $line["w"] + $line["right"] + $w > $this->get_containing_block("w")) + $this->add_line(); + + $frame->position(); + + $current_line = &$this->_lines[$this->_cl]; + + $current_line["frames"][] = $frame; + + if ( $frame->get_node()->nodeName === "#text") + $current_line["wc"] += count(preg_split("/\s+/", trim($frame->get_text()))); + + $this->increase_line_width($w); + + $this->maximize_line_height($frame->get_margin_height(), $frame); + } + + function remove_frames_from_line(Frame $frame) { + // Search backwards through the lines for $frame + $i = $this->_cl; + + while ($i >= 0) { + if ( ($j = in_array($frame, $this->_lines[$i]["frames"], true)) !== false ) + break; + $i--; + } + + if ( $j === false ) + return; + + // Remove $frame and all frames that follow + while ($j < count($this->_lines[$i]["frames"])) { + $f = $this->_lines[$i]["frames"][$j]; + $this->_lines[$i]["frames"][$j] = null; + unset($this->_lines[$i]["frames"][$j]); + $j++; + $this->_lines[$i]["w"] -= $f->get_margin_width(); + } + + // Recalculate the height of the line + $h = 0; + foreach ($this->_lines[$i]["frames"] as $f) + $h = max( $h, $f->get_margin_height() ); + + $this->_lines[$i]["h"] = $h; + + // Remove all lines that follow + while ($this->_cl > $i) { + $this->_lines[ $this->_cl ] = null; + unset($this->_lines[ $this->_cl ]); + $this->_cl--; + } + } + + function increase_line_width($w) { + $this->_lines[ $this->_cl ]["w"] += $w; + } + + function maximize_line_height($val, Frame $frame) { + if ( $val > $this->_lines[ $this->_cl ]["h"] ) { + $this->_lines[ $this->_cl ]["tallest_frame"] = $frame; + $this->_lines[ $this->_cl ]["h"] = $val; + } + } + + function add_line($br = false) { + +// if ( $this->_lines[$this->_cl]["h"] == 0 ) //count($this->_lines[$i]["frames"]) == 0 || +// return; + + $this->_lines[$this->_cl]["br"] = $br; + $y = $this->_lines[$this->_cl]["y"] + $this->_lines[$this->_cl]["h"]; + + $new_line = self::$_initial_line_state; + $new_line["y"] = $y; + + $this->_lines[ ++$this->_cl ] = $new_line; + } + + //........................................................................ + + function reset_counter($id = self::DEFAULT_COUNTER, $value = 0) { + $this->_counters[$id] = $value; + } + + function increment_counter($id = self::DEFAULT_COUNTER, $increment = 1) { + if ( !isset($this->_counters[$id]) ) + $this->_counters[$id] = $increment; + else + $this->_counters[$id] += $increment; + } + + // TODO: What version is the best : this one or the one in List_Bullet_Renderer ? + function counter_value($id = self::DEFAULT_COUNTER, $type = "decimal") { + $type = mb_strtolower($type); + + if ( $id === "page" ) { + $value = $this->get_dompdf()->get_canvas()->get_page_number(); + } + elseif ( !isset($this->_counters[$id]) ) { + $this->_counters[$id] = 0; + $value = 0; + } + else { + $value = $this->_counters[$id]; + } + + switch ($type) { + + default: + case "decimal": + return $value; + + case "decimal-leading-zero": + return str_pad($value, 2, "0"); + + case "lower-roman": + return dec2roman($value); + + case "upper-roman": + return mb_strtoupper(dec2roman($value)); + + case "lower-latin": + case "lower-alpha": + return chr( ($value % 26) + ord('a') - 1); + + case "upper-latin": + case "upper-alpha": + return chr( ($value % 26) + ord('A') - 1); + + case "lower-greek": + return unichr($value + 944); + + case "upper-greek": + return unichr($value + 912); + } + } +} diff --git a/application/third_party/dompdf/include/block_frame_reflower.cls.php b/application/third_party/dompdf/include/block_frame_reflower.cls.php new file mode 100644 index 00000000..c2350bd9 --- /dev/null +++ b/application/third_party/dompdf/include/block_frame_reflower.cls.php @@ -0,0 +1,756 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: block_frame_reflower.cls.php 358 2011-01-30 22:22:47Z fabien.menager $ */ + +/** + * Reflows block frames + * + * @access private + * @package dompdf + */ +class Block_Frame_Reflower extends Frame_Reflower { + // Minimum line width to justify, as fraction of available width + const MIN_JUSTIFY_WIDTH = 0.80; + + /** + * @var Block_Frame_Decorator + */ + protected $_frame; + + function __construct(Block_Frame_Decorator $frame) { parent::__construct($frame); } + + /** + * Calculate the ideal used value for the width property as per: + * http://www.w3.org/TR/CSS21/visudet.html#Computing_widths_and_margins + * + * @param float $width + * @return array + */ + protected function _calculate_width($width) { + $style = $this->_frame->get_style(); + $w = $this->_frame->get_containing_block("w"); + + if( $style->position === "fixed" ) + $w = $this->_frame->get_parent()->get_containing_block("w"); + + $rm = $style->length_in_pt($style->margin_right, $w); + $lm = $style->length_in_pt($style->margin_left, $w); + + $left = $style->length_in_pt($style->left, $w); + $right = $style->length_in_pt($style->right, $w); + + // Handle 'auto' values + $dims = array($style->border_left_width, + $style->border_right_width, + $style->padding_left, + $style->padding_right, + $width !== "auto" ? $width : 0, + $rm !== "auto" ? $rm : 0, + $lm !== "auto" ? $lm : 0); + + // absolutely positioned boxes take the 'left' and 'right' properties into account + if ( $style->position === "absolute" || $style->position === "fixed" ) { + $absolute = true; + $dims[] = $left !== "auto" ? $left : 0; + $dims[] = $right !== "auto" ? $right : 0; + } else { + $absolute = false; + } + + $sum = $style->length_in_pt($dims, $w); + + // Compare to the containing block + $diff = $w - $sum; + + if ( $diff > 0 ) { + + if ( $absolute ) { + + // resolve auto properties: see + // http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-width + + if ( $width === "auto" && $left === "auto" && $right === "auto" ) { + + if ( $lm === "auto" ) + $lm = 0; + if ( $rm === "auto" ) + $rm = 0; + + // Technically, the width should be "shrink-to-fit" i.e. based on the + // preferred width of the content... a little too costly here as a + // special case. Just get the width to take up the slack: + $left = 0; + $right = 0; + $width = $diff; + + } else if ( $width === "auto" ) { + + if ( $lm === "auto" ) + $lm = 0; + if ( $rm === "auto" ) + $rm = 0; + if ( $left === "auto" ) + $left = 0; + if ( $right === "auto" ) + $right = 0; + + $width = $diff; + + } else if ( $left === "auto" ) { + + if ( $lm === "auto" ) + $lm = 0; + if ( $rm === "auto" ) + $rm = 0; + if ( $right === "auto" ) + $right = 0; + + $left = $diff; + + } else if ( $right === "auto" ) { + + if ( $lm === "auto" ) + $lm = 0; + if ( $rm === "auto" ) + $rm = 0; + + $right = $diff; + } + + } else { + + // Find auto properties and get them to take up the slack + if ( $width === "auto" ) + $width = $diff; + + else if ( $lm === "auto" && $rm === "auto" ) + $lm = $rm = round($diff / 2); + + else if ( $lm === "auto" ) + $lm = $diff; + + else if ( $rm === "auto" ) + $rm = $diff; + } + + } else if ($diff < 0) { + + // We are over constrained--set margin-right to the difference + $rm = $diff; + + } + + return array("width"=> $width, "margin_left" => $lm, "margin_right" => $rm, "left" => $left, "right" => $right); + } + + /** + * Call the above function, but resolve max/min widths + * @return array + */ + protected function _calculate_restricted_width() { + $frame = $this->_frame; + $style = $frame->get_style(); + $cb = $frame->get_containing_block(); + + if ( $style->position === "fixed" ) + $cb = $frame->get_root()->get_containing_block(); + + //if ( $style->position === "absolute" ) + // $cb = $frame->find_positionned_parent()->get_containing_block(); + + if ( !isset($cb["w"]) ) + throw new DOMPDF_Exception("Box property calculation requires containing block width"); + + // Treat width 100% as auto + if ( $style->width === "100%" ) { + $width = "auto"; + } + else { + $width = $style->length_in_pt($style->width, $cb["w"]); + } + extract($this->_calculate_width($width)); + + // Handle min/max width + $min_width = $style->length_in_pt($style->min_width, $cb["w"]); + $max_width = $style->length_in_pt($style->max_width, $cb["w"]); + + if ( $max_width !== "none" && $min_width > $max_width) + // Swap 'em + list($max_width, $min_width) = array($min_width, $max_width); + + if ( $max_width !== "none" && $width > $max_width ) + extract($this->_calculate_width($max_width)); + + if ( $width < $min_width ) + extract($this->_calculate_width($min_width)); + + return array($width, $margin_left, $margin_right, $left, $right); + + } + + /** + * Determine the unrestricted height of content within the block + * by adding each line's height + * @return float + */ + protected function _calculate_content_height() { + $height = 0; + + foreach ($this->_frame->get_lines() as $line) { + $height += $line["h"]; + } + + return $height; + } + + /** + * Determine the frame's restricted height + * @return array + */ + protected function _calculate_restricted_height() { + $style = $this->_frame->get_style(); + $content_height = $this->_calculate_content_height(); + $cb = $this->_frame->get_containing_block(); + + $height = $style->length_in_pt($style->height, $cb["h"]); + + $top = $style->length_in_pt($style->top, $cb["h"]); + $bottom = $style->length_in_pt($style->bottom, $cb["h"]); + + $margin_top = $style->length_in_pt($style->margin_top, $cb["h"]); + $margin_bottom = $style->length_in_pt($style->margin_bottom, $cb["h"]); + + if ( $style->position === "absolute" || $style->position === "fixed" ) { + + // see http://www.w3.org/TR/CSS21/visudet.html#abs-non-replaced-height + + $dims = array($top !== "auto" ? $top : 0, + $style->margin_top !== "auto" ? $style->margin_top : 0, + $style->padding_top, + $style->border_top_width, + $height !== "auto" ? $height : 0, + $style->border_bottom_width, + $style->padding_bottom, + $style->margin_bottom !== "auto" ? $style->margin_bottom : 0, + $bottom !== "auto" ? $bottom : 0); + + $sum = $style->length_in_pt($dims, $cb["h"]); + + $diff = $cb["h"] - $sum; + + if ( $diff > 0 ) { + + if ( $height === "auto" && $top === "auto" && $bottom === "auto" ) { + + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + + $height = $diff; + + } else if ( $height === "auto" && $top === "auto" ) { + + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + + $height = $content_height; + $top = $diff - $content_height; + + } else if ( $height === "auto" && $bottom === "auto" ) { + + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + + $height = $content_height; + $bottom = $diff - $content_height; + + } else if ( $top === "auto" && $bottom === "auto" ) { + + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + + $bottom = $diff; + + } else if ( $top === "auto" ) { + + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + + $top = $diff; + + } else if ( $height === "auto" ) { + + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + + $height = $diff; + + } else if ( $bottom === "auto" ) { + + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + + $bottom = $diff; + + } else { + + if ( $style->overflow === "visible" ) { + + // set all autos to zero + if ( $margin_top === "auto" ) + $margin_top = 0; + if ( $margin_bottom === "auto" ) + $margin_bottom = 0; + if ( $top === "auto" ) + $top = 0; + if ( $bottom === "auto" ) + $bottom = 0; + if ( $height === "auto" ) + $height = $content_height; + + } + + // FIXME: overflow hidden + } + + } + + } else { + + // Expand the height if overflow is visible + if ( $height === "auto" && $content_height > $height /* && $style->overflow === "visible" */) + $height = $content_height; + + // FIXME: this should probably be moved to a seperate function as per + // _calculate_restricted_width + + // Only handle min/max height if the height is independent of the frame's content + if ( !($style->overflow === "visible" || + ($style->overflow === "hidden" && $height === "auto")) ) { + + $min_height = $style->min_height; + $max_height = $style->max_height; + + if ( isset($cb["h"]) ) { + $min_height = $style->length_in_pt($min_height, $cb["h"]); + $max_height = $style->length_in_pt($max_height, $cb["h"]); + + } else if ( isset($cb["w"]) ) { + + if ( mb_strpos($min_height, "%") !== false ) + $min_height = 0; + else + $min_height = $style->length_in_pt($min_height, $cb["w"]); + + if ( mb_strpos($max_height, "%") !== false ) + $max_height = "none"; + else + $max_height = $style->length_in_pt($max_height, $cb["w"]); + } + + if ( $max_height !== "none" && $min_height > $max_height ) + // Swap 'em + list($max_height, $min_height) = array($min_height, $max_height); + + if ( $max_height !== "none" && $height > $max_height ) + $height = $max_height; + + if ( $height < $min_height ) + $height = $min_height; + } + + } + + return array($height, $margin_top, $margin_bottom, $top, $bottom); + + } + + /** + * Adjust the justification of each of our lines. + * http://www.w3.org/TR/CSS21/text.html#propdef-text-align + */ + protected function _text_align() { + $style = $this->_frame->get_style(); + $w = $this->_frame->get_containing_block("w"); + $width = $style->length_in_pt($style->width, $w); + switch ($style->text_align) { + + default: + case "left": + foreach ($this->_frame->get_lines() as $line) { + if ( !$line["left"] ) continue; + foreach($line["frames"] as $frame) { + if ( $frame instanceof Block_Frame_Decorator) continue; + $frame->set_position( $frame->get_position("x") + $line["left"] ); + } + } + return; + + case "right": + foreach ($this->_frame->get_lines() as $line) { + // Move each child over by $dx + $dx = $width - $line["w"] - $line["right"]; + + foreach($line["frames"] as $frame) { + // Block frames are not aligned by text-align + if ($frame instanceof Block_Frame_Decorator) continue; + + $frame->set_position( $frame->get_position("x") + $dx ); + } + } + break; + + + case "justify": + // We justify all lines except the last one + $lines = $this->_frame->get_lines(); // needs to be a variable (strict standards) + $lines = array_splice($lines, 0, -1); + + foreach($lines as $i => $line) { + if ( $line["br"] ) { + unset($lines[$i]); + } + } + + // One space character's width. Will be used to get a more accurate spacing + $space_width = Font_Metrics::get_text_width(" ", $style->font_family, $style->font_size); + + foreach ($lines as $i => $line) { + if ( $line["left"] ) { + foreach($line["frames"] as $frame) { + if ( !$frame instanceof Text_Frame_Decorator ) + continue; + + $frame->set_position( $frame->get_position("x") + $line["left"] ); + } + } + + // Only set the spacing if the line is long enough. This is really + // just an aesthetic choice ;) + //if ( $line["left"] + $line["w"] + $line["right"] > self::MIN_JUSTIFY_WIDTH * $width ) { + + // Set the spacing for each child + if ( $line["wc"] > 1 ) + $spacing = ($width - ($line["left"] + $line["w"] + $line["right"]) + $space_width) / ($line["wc"] - 1); + else + $spacing = 0; + + $dx = 0; + foreach($line["frames"] as $frame) { + if ( !$frame instanceof Text_Frame_Decorator ) + continue; + + $text = $frame->get_text(); + $spaces = mb_substr_count($text, " "); + + $char_spacing = $style->length_in_pt($style->letter_spacing); + $_spacing = $spacing + $char_spacing; + + $frame->set_position( $frame->get_position("x") + $dx ); + $frame->set_text_spacing($_spacing); + + $dx += $spaces * $_spacing; + } + + // The line (should) now occupy the entire width + $this->_frame->set_line($i, null, $width); + + //} + } + break; + + case "center": + case "centre": + foreach ($this->_frame->get_lines() as $line) { + // Centre each line by moving each frame in the line by: + $dx = ($width + $line["left"] - $line["w"] - $line["right"] ) / 2; + + foreach ($line["frames"] as $frame) { + // Block frames are not aligned by text-align + if ($frame instanceof Block_Frame_Decorator) continue; + + $frame->set_position( $frame->get_position("x") + $dx ); + } + } + break; + } + } + + /** + * Align inline children vertically. + * Aligns each child vertically after each line is reflowed + */ + function vertical_align() { + + foreach ( $this->_frame->get_lines() as $i => $line ) { + + $height = $line["h"]; + + foreach ( $line["frames"] as $frame ) { + $style = $frame->get_style(); + + if ( $style->display !== "inline" && $style->display !== "text" ) + continue; + + // FIXME? + if ( $this instanceof Table_Cell_Frame_Reflower ) + $align = $frame->get_frame()->get_style()->vertical_align; + else + $align = $frame->get_frame()->get_parent()->get_style()->vertical_align; + + $frame_h = $frame->get_margin_height(); + $y = $line["y"]; + + switch ($align) { + + case "baseline": + $y += $height - $frame_h; + break; + + case "middle": + $y += ($height + $frame_h) / 2; + break; + + case "sub": + $y += 0.2 * $height; + break; + + case "super": + $y += -0.3 * $height; + break; + + case "text-top": + case "top": // Not strictly accurate, but good enough for now + break; + + case "text-bottom": + case "bottom": + $y += $height - $frame_h; + break; + } + + $x = $frame->get_position("x"); + $frame->set_position($x, $y); + + } + } + } + + function reflow(Frame_Decorator $block = null) { + + // Check if a page break is forced + $page = $this->_frame->get_root(); + $page->check_forced_page_break($this->_frame); + + // Bail if the page is full + if ( $page->is_full() ) + return; + + // Generated content + $this->_set_content(); + + // Collapse margins if required + $this->_collapse_margins(); + + $style = $this->_frame->get_style(); + $cb = $this->_frame->get_containing_block(); + + if ( $style->counter_increment && ($increment = $style->counter_increment) !== "none" ) + $this->_frame->increment_counter($increment); + + if ( $style->position === "fixed" ) + $cb = $this->_frame->get_root()->get_containing_block(); + + // Determine the constraints imposed by this frame: calculate the width + // of the content area: + list($w, $left_margin, $right_margin, $left, $right) = $this->_calculate_restricted_width(); + + // Store the calculated properties + $style->width = $w . "pt"; + $style->margin_left = $left_margin."pt"; + $style->margin_right = $right_margin."pt"; + $style->left = $left ."pt"; + $style->right = $right . "pt"; + + // Update the position + $this->_frame->position(); + list($x, $y) = $this->_frame->get_position(); + + // Adjust the first line based on the text-indent property + $indent = $style->length_in_pt($style->text_indent, $cb["w"]); + $this->_frame->increase_line_width($indent); + + // Determine the content edge + $top = $style->length_in_pt(array($style->margin_top, + $style->padding_top, + $style->border_top_width), $cb["h"]); + + $bottom = $style->length_in_pt(array($style->border_bottom_width, + $style->margin_bottom, + $style->padding_bottom), $cb["h"]); + + $cb_x = $x + $left_margin + $style->length_in_pt(array($style->border_left_width, + $style->padding_left), $cb["w"]); + + $cb_y = $y + $top; + + $cb_h = ($cb["h"] + $cb["y"]) - $bottom - $cb_y; + + // Set the y position of the first line in this block + $this->_frame->set_current_line($cb_y); + + $floating_children = array(); + + // Set the containing blocks and reflow each child + foreach ( $this->_frame->get_children() as $child ) { + + // Bail out if the page is full + if ( $page->is_full() ) + break; + + // Floating siblings + if ( DOMPDF_ENABLE_CSS_FLOAT && count($floating_children) ) { + $offset_left = 0; + $offset_right = 0; + + // We need to reflow the child to know its initial x position + $child->set_containing_block($cb_x, $cb_y, $w, $cb_h); + $child->reflow($this->_frame); + + $current_line = $this->_frame->get_current_line(); + + foreach ( $floating_children as $child_key => $floating_child ) { + $float = $floating_child->get_style()->float; + $floating_width = $floating_child->get_margin_width(); + $floating_x = $floating_child->get_position("x"); + + if ( $float === "left" ) { + if ($current_line["left"] + $child->get_position("x") > $floating_x + $floating_width) continue; + } + else { + if ($current_line["left"] + $child->get_position("x") + $child->get_margin_width() < $w - $floating_width - $current_line["right"]) continue; + } + + // If the child is still shifted by the floating element + if ( $floating_child->get_position("y") + $floating_child->get_margin_height() > $current_line["y"] ) { + if ( $float === "left" ) + $offset_left += $floating_width; + else + $offset_right += $floating_width; + } + + // else, the floating element won't shift anymore + else { + unset($floating_children[$child_key]); + } + } + + if ( $offset_left ) + $this->_frame->set_current_line(array("left" => $offset_left)); + + if ( $offset_right ) + $this->_frame->set_current_line(array("right" => $offset_right)); + } + + $child->set_containing_block($cb_x, $cb_y, $w, $cb_h); + $child->reflow($this->_frame); + + // Don't add the child to the line if a page break has occurred + if ( $page->check_page_break($child) ) + break; + + $child_style = $child->get_style(); + + if ( DOMPDF_ENABLE_CSS_FLOAT && $child_style->float !== "none") { + $floating_children[] = $child; + + // Remove next frame's beginning whitespace + $next = $child->get_next_sibling(); + if ( $next && $next instanceof Text_Frame_Decorator) { + $next->set_text(ltrim($next->get_text())); + } + + $float_x = $cb_x; + $float_y = $this->_frame->get_current_line("y"); + + $child_style = $child->get_style(); + + switch( $child_style->float ) { + case "left": break; + case "right": + $width = $w; + $float_x += ($width - $child->get_margin_width()); + break; + } + + $child->set_position($float_x, $float_y); + } + + } + + // Determine our height + list($height, $margin_top, $margin_bottom, $top, $bottom) = $this->_calculate_restricted_height(); + $style->height = $height; + $style->margin_top = $margin_top; + $style->margin_bottom = $margin_bottom; + $style->top = $top; + $style->bottom = $bottom; + + $this->_text_align(); + $this->vertical_align(); + + if ( $block ) { + $block->add_frame_to_line($this->_frame); + } + } +} diff --git a/application/third_party/dompdf/include/block_positioner.cls.php b/application/third_party/dompdf/include/block_positioner.cls.php new file mode 100644 index 00000000..2f81caa0 --- /dev/null +++ b/application/third_party/dompdf/include/block_positioner.cls.php @@ -0,0 +1,86 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: block_positioner.cls.php 356 2011-01-28 08:56:10Z fabien.menager $ */ + +/** + * Positions block frames + * + * @access private + * @package dompdf + */ +class Block_Positioner extends Positioner { + + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + //........................................................................ + + function position() { + $frame = $this->_frame; + $style = $frame->get_style(); + $cb = $frame->get_containing_block(); + $p = $frame->find_block_parent(); + + if ( $p ) { + $float = $style->float; + if ( !DOMPDF_ENABLE_CSS_FLOAT || !$float || $float === "none" ) { + $p->add_line(); + } + $y = $p->get_current_line("y"); + + } else + $y = $cb["y"]; + + $x = $cb["x"]; + + // Relative positionning + if ( $style->position === "relative" ) { + $top = $style->length_in_pt($style->top, $cb["h"]); + //$right = $style->length_in_pt($style->right, $cb["w"]); + //$bottom = $style->length_in_pt($style->bottom, $cb["h"]); + $left = $style->length_in_pt($style->left, $cb["w"]); + + $x += $left; + $y += $top; + } + + $frame->set_position($x, $y); + } +} diff --git a/application/third_party/dompdf/include/block_renderer.cls.php b/application/third_party/dompdf/include/block_renderer.cls.php new file mode 100644 index 00000000..6506b240 --- /dev/null +++ b/application/third_party/dompdf/include/block_renderer.cls.php @@ -0,0 +1,211 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: block_renderer.cls.php 346 2011-01-09 13:23:22Z fabien.menager $ */ + +/** + * Renders block frames + * + * @access private + * @package dompdf + */ +class Block_Renderer extends Abstract_Renderer { + + //........................................................................ + + function render(Frame $frame) { + $style = $frame->get_style(); + list($x, $y, $w, $h) = $frame->get_padding_box(); + + $this->_set_opacity( $frame->get_opacity( $style->opacity ) ); + + // Draw our background, border and content + if ( ($bg = $style->background_color) !== "transparent" ) { + $this->_canvas->filled_rectangle( $x, $y, $w, $h, $bg ); + } + + if ( ($url = $style->background_image) && $url !== "none" ) + $this->_background_image($url, $x, $y, $w, $h, $style); + + $this->_render_border($frame); + $this->_render_outline($frame); + + if (DEBUG_LAYOUT && DEBUG_LAYOUT_BLOCKS) { + $this->_debug_layout($frame->get_border_box(), "red"); + if (DEBUG_LAYOUT_PADDINGBOX) { + $this->_debug_layout($frame->get_padding_box(), "red", array(0.5, 0.5)); + } + } + + if (DEBUG_LAYOUT && DEBUG_LAYOUT_LINES && $frame->get_decorator()) { + foreach ($frame->get_decorator()->get_lines() as $line) { + $frame->_debug_layout(array($line["x"], $line["y"], $line["w"], $line["h"]), "orange"); + } + } + } + + protected function _render_border(Frame_Decorator $frame, $corner_style = "bevel") { + $style = $frame->get_style(); + $bbox = $frame->get_border_box(); + $bp = $style->get_border_properties(); + + // If all the borders are "solid" with the same color and style, we'd better draw a rectangle + if ( + in_array($bp["top"]["style"], array("solid", "dashed", "dotted")) && + $bp["top"] == $bp["right"] && + $bp["right"] == $bp["bottom"] && + $bp["bottom"] == $bp["left"] + ) { + $props = $bp["top"]; + if ( $props["color"] === "transparent" || $props["width"] <= 0 ) return; + + list($x, $y, $w, $h) = $bbox; + $width = $style->length_in_pt($props["width"]); + $pattern = $this->_get_dash_pattern($props["style"], $width); + $this->_canvas->rectangle($x + $width / 2, $y + $width / 2, $w - $width, $h - $width, $props["color"], $width, $pattern); + return; + } + + $widths = array($style->length_in_pt($bp["top"]["width"]), + $style->length_in_pt($bp["right"]["width"]), + $style->length_in_pt($bp["bottom"]["width"]), + $style->length_in_pt($bp["left"]["width"])); + + foreach ($bp as $side => $props) { + list($x, $y, $w, $h) = $bbox; + + if ( !$props["style"] || + $props["style"] === "none" || + $props["width"] <= 0 || + $props["color"] == "transparent" ) + continue; + + switch($side) { + case "top": + $length = $w; + break; + + case "bottom": + $length = $w; + $y += $h; + break; + + case "left": + $length = $h; + break; + + case "right": + $length = $h; + $x += $w; + break; + default: + break; + } + $method = "_border_" . $props["style"]; + + $this->$method($x, $y, $length, $props["color"], $widths, $side, $corner_style); + } + } + + protected function _render_outline(Frame_Decorator $frame, $corner_style = "bevel") { + $style = $frame->get_style(); + + $props = array( + "width" => $style->outline_width, + "style" => $style->outline_style, + "color" => $style->outline_color, + ); + + if ( !$props["style"] || $props["style"] === "none" || $props["width"] <= 0 ) + return; + + $bbox = $frame->get_border_box(); + $offset = $style->length_in_pt($props["width"]); + $pattern = $this->_get_dash_pattern($props["style"], $offset); + + // If the outline style is "solid" we'd better draw a rectangle + if ( in_array($props["style"], array("solid", "dashed", "dotted")) ) { + $bbox[0] -= $offset / 2; + $bbox[1] -= $offset / 2; + $bbox[2] += $offset; + $bbox[3] += $offset; + + list($x, $y, $w, $h) = $bbox; + $this->_canvas->rectangle($x, $y, $w, $h, $props["color"], $offset, $pattern); + return; + } + + $bbox[0] -= $offset; + $bbox[1] -= $offset; + $bbox[2] += $offset * 2; + $bbox[3] += $offset * 2; + + $method = "_border_" . $props["style"]; + $widths = array_fill(0, 4, $props["width"]); + $sides = array("top", "right", "left", "bottom"); + + foreach ($sides as $side) { + list($x, $y, $w, $h) = $bbox; + + switch($side) { + case "top": + $length = $w; + break; + + case "bottom": + $length = $w; + $y += $h; + break; + + case "left": + $length = $h; + break; + + case "right": + $length = $h; + $x += $w; + break; + default: + break; + } + + $this->$method($x, $y, $length, $props["color"], $widths, $side, $corner_style); + } + } +} diff --git a/application/third_party/dompdf/include/cached_pdf_decorator.cls.php b/application/third_party/dompdf/include/cached_pdf_decorator.cls.php new file mode 100644 index 00000000..53790401 --- /dev/null +++ b/application/third_party/dompdf/include/cached_pdf_decorator.cls.php @@ -0,0 +1,186 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: cached_pdf_decorator.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Caching canvas implementation + * + * Each rendered page is serialized and stored in the {@link Page_Cache}. + * This is useful for static forms/pages that do not need to be re-rendered + * all the time. + * + * This class decorates normal CPDF_Adapters. It is currently completely + * experimental. + * + * @access private + * @package dompdf + */ +class Cached_PDF_Decorator extends CPDF_Adapter implements Canvas { + protected $_pdf; + protected $_cache_id; + protected $_current_page_id; + protected $_fonts; // fonts used in this document + + function __construct($cache_id, CPDF_Adapter $pdf) { + $this->_pdf = $pdf; + $this->_cache_id = $cache_id; + $this->_fonts = array(); + + $this->_current_page_id = $this->_pdf->open_object(); + } + + //........................................................................ + + function get_cpdf() { return $this->_pdf->get_cpdf(); } + + function open_object() { $this->_pdf->open_object(); } + function reopen_object() { return $this->_pdf->reopen_object(); } + + function close_object() { $this->_pdf->close_object(); } + + function add_object($object, $where = 'all') { $this->_pdf->add_object($object, $where); } + + function serialize_object($id) { $this->_pdf->serialize_object($id); } + + function reopen_serialized_object($obj) { $this->_pdf->reopen_serialized_object($obj); } + + //........................................................................ + + function get_width() { return $this->_pdf->get_width(); } + function get_height() { return $this->_pdf->get_height(); } + function get_page_number() { return $this->_pdf->get_page_number(); } + function get_page_count() { return $this->_pdf->get_page_count(); } + + function set_page_number($num) { $this->_pdf->set_page_number($num); } + function set_page_count($count) { $this->_pdf->set_page_count($count); } + + function line($x1, $y1, $x2, $y2, $color, $width, $style = array()) { + $this->_pdf->line($x1, $y1, $x2, $y2, $color, $width, $style); + } + + function rectangle($x1, $y1, $w, $h, $color, $width, $style = array()) { + $this->_pdf->rectangle($x1, $y1, $w, $h, $color, $width, $style); + } + + function filled_rectangle($x1, $y1, $w, $h, $color) { + $this->_pdf->filled_rectangle($x1, $y1, $w, $h, $color); + } + + function polygon($points, $color, $width = null, $style = array(), $fill = false) { + $this->_pdf->polygon($points, $color, $width, $style, $fill); + } + + function circle($x, $y, $r1, $color, $width = null, $style = null, $fill = false) { + $this->_pdf->circle($x, $y, $r1, $color, $width, $style, $fill); + } + + function image($img_url, $x, $y, $w = null, $h = null) { + $this->_pdf->image($img_url, $x, $y, $w, $h); + } + + function text($x, $y, $text, $font, $size, $color = array(0,0,0), $adjust = 0, $angle = 0) { + $this->_fonts[$font] = true; + $this->_pdf->text($x, $y, $text, $font, $size, $color, $adjust, $angle); + } + + function page_text($x, $y, $text, $font, $size, $color = array(0,0,0), $adjust = 0, $angle = 0) { + + // We want to remove this from cached pages since it may not be correct + $this->_pdf->close_object(); + $this->_pdf->page_text($x, $y, $text, $font, $size, $color, $adjust, $angle); + $this->_pdf->reopen_object($this->_current_page_id); + } + + function page_script($script, $type = 'text/php') { + + // We want to remove this from cached pages since it may not be correct + $this->_pdf->close_object(); + $this->_pdf->page_script($script, $type); + $this->_pdf->reopen_object($this->_current_page_id); + } + + function new_page() { + $this->_pdf->close_object(); + + // Add the object to the current page + $this->_pdf->add_object($this->_current_page_id, "add"); + $this->_pdf->new_page(); + + Page_Cache::store_page($this->_cache_id, + $this->_pdf->get_page_number() - 1, + $this->_pdf->serialize_object($this->_current_page_id)); + + $this->_current_page_id = $this->_pdf->open_object(); + return $this->_current_page_id; + } + + function stream($filename) { + // Store the last page in the page cache + if ( !is_null($this->_current_page_id) ) { + $this->_pdf->close_object(); + $this->_pdf->add_object($this->_current_page_id, "add"); + Page_Cache::store_page($this->_cache_id, + $this->_pdf->get_page_number(), + $this->_pdf->serialize_object($this->_current_page_id)); + Page_Cache::store_fonts($this->_cache_id, $this->_fonts); + $this->_current_page_id = null; + } + + $this->_pdf->stream($filename); + + } + + function &output() { + // Store the last page in the page cache + if ( !is_null($this->_current_page_id) ) { + $this->_pdf->close_object(); + $this->_pdf->add_object($this->_current_page_id, "add"); + Page_Cache::store_page($this->_cache_id, + $this->_pdf->get_page_number(), + $this->_pdf->serialize_object($this->_current_page_id)); + $this->_current_page_id = null; + } + + return $this->_pdf->output(); + } + + function get_messages() { return $this->_pdf->get_messages(); } + +} diff --git a/application/third_party/dompdf/include/canvas.cls.php b/application/third_party/dompdf/include/canvas.cls.php new file mode 100644 index 00000000..cbc0d9c9 --- /dev/null +++ b/application/third_party/dompdf/include/canvas.cls.php @@ -0,0 +1,328 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: canvas.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Main rendering interface + * + * Currently {@link CPDF_Adapter}, {@link PDFLib_Adapter}, {@link TCPDF_Adapter}, and {@link GD_Adapter} + * implement this interface. + * + * Implementations should measure x and y increasing to the left and down, + * respectively, with the origin in the top left corner. Implementations + * are free to use a unit other than points for length, but I can't + * guarantee that the results will look any good. + * + * @package dompdf + */ +interface Canvas { + + /** + * Returns the current page number + * + * @return int + */ + function get_page_number(); + + /** + * Returns the total number of pages + * + * @return int + */ + function get_page_count(); + + /** + * Sets the total number of pages + * + * @param int $count + */ + function set_page_count($count); + + /** + * Draws a line from x1,y1 to x2,y2 + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the format of the + * $style parameter (aka dash). + * + * @param float $x1 + * @param float $y1 + * @param float $x2 + * @param float $y2 + * @param array $color + * @param float $width + * @param array $style + */ + function line($x1, $y1, $x2, $y2, $color, $width, $style = null); + + /** + * Draws a rectangle at x1,y1 with width w and height h + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color + * @param float $width + * @param array $style + */ + function rectangle($x1, $y1, $w, $h, $color, $width, $style = null); + + /** + * Draws a filled rectangle at x1,y1 with width w and height h + * + * See {@link Style::munge_colour()} for the format of the colour array. + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color + */ + function filled_rectangle($x1, $y1, $w, $h, $color); + + /** + * Starts a clipping rectangle at x1,y1 with width w and height h + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + */ + function clipping_rectangle($x1, $y1, $w, $h); + + /** + * Ends the last clipping shape + */ + function clipping_end(); + + /** + * Save current state + */ + function save(); + + /** + * Restore last state + */ + function restore(); + + /** + * Rotate + */ + function rotate($angle, $x, $y); + + /** + * Skew + */ + function skew($angle_x, $angle_y, $x, $y); + + /** + * Scale + */ + function scale($s_x, $s_y, $x, $y); + + /** + * Translate + */ + function translate($t_x, $t_y); + + /** + * Transform + */ + function transform($a, $b, $c, $d, $e, $f); + + /** + * Draws a polygon + * + * The polygon is formed by joining all the points stored in the $points + * array. $points has the following structure: + * + * array(0 => x1, + * 1 => y1, + * 2 => x2, + * 3 => y2, + * ... + * ); + * + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param array $points + * @param array $color + * @param float $width + * @param array $style + * @param bool $fill Fills the polygon if true + */ + function polygon($points, $color, $width = null, $style = null, $fill = false); + + /** + * Draws a circle at $x,$y with radius $r + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param float $x + * @param float $y + * @param float $r + * @param array $color + * @param float $width + * @param array $style + * @param bool $fill Fills the circle if true + */ + function circle($x, $y, $r, $color, $width = null, $style = null, $fill = false); + + /** + * Add an image to the pdf. + * + * The image is placed at the specified x and y coordinates with the + * given width and height. + * + * @param string $img_url the path to the image + * @param string $img_type the type (e.g. extension) of the image + * @param float $x x position + * @param float $y y position + * @param int $w width (in pixels) + * @param int $h height (in pixels) + */ + function image($img_url, $img_type, $x, $y, $w, $h); + + /** + * Writes text at the specified x and y coordinates + * + * See {@link Style::munge_colour()} for the format of the colour array. + * + * @param float $x + * @param float $y + * @param string $text the text to write + * @param string $font the font file to use + * @param float $size the font size, in points + * @param array $color + * @param float $word_space word spacing adjustment + * @param float $char_space whar spacing adjustment + * @param float $angle angle + */ + function text($x, $y, $text, $font, $size, $color = array(0,0,0), $word_space = 0, $char_space = 0, $angle = 0); + + /** + * Add a named destination (similar to ... in html) + * + * @param string $anchorname The name of the named destination + */ + function add_named_dest($anchorname); + + /** + * Add a link to the pdf + * + * @param string $url The url to link to + * @param float $x The x position of the link + * @param float $y The y position of the link + * @param float $width The width of the link + * @param float $height The height of the link + */ + function add_link($url, $x, $y, $width, $height); + + /** + * Add meta information to the pdf + * + * @param string $label label of the value (Creator, Producer, etc.) + * @param string $value the text to set + */ + function add_info($name, $value); + + /** + * Calculates text size, in points + * + * @param string $text the text to be sized + * @param string $font the desired font + * @param float $size the desired font size + * @param float $spacing word spacing, if any + * @return float + */ + function get_text_width($text, $font, $size, $word_spacing = 0, $char_spacing = 0); + + /** + * Calculates font height, in points + * + * @param string $font + * @param float $size + * @return float + */ + function get_font_height($font, $size); + + /** + * Sets the opacity + * + * @param float $opacity + * @param string $mode + * @return float + */ + function set_opacity($opacity, $mode = "Normal"); + + /** + * Starts a new page + * + * Subsequent drawing operations will appear on the new page. + */ + function new_page(); + + /** + * Streams the PDF directly to the browser + * + * @param string $filename the name of the PDF file + * @param array $options associative array, 'Attachment' => 0 or 1, 'compress' => 1 or 0 + */ + function stream($filename, $options = null); + + /** + * Returns the PDF as a string + * + * @param array $options associative array: 'compress' => 1 or 0 + * @return string + */ + function output($options = null); + +} diff --git a/application/third_party/dompdf/include/canvas_factory.cls.php b/application/third_party/dompdf/include/canvas_factory.cls.php new file mode 100644 index 00000000..4dc4070a --- /dev/null +++ b/application/third_party/dompdf/include/canvas_factory.cls.php @@ -0,0 +1,83 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: canvas_factory.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Create canvas instances + * + * The canvas factory creates canvas instances based on the + * availability of rendering backends and config options. + * + * @package dompdf + */ +class Canvas_Factory { + + /** + * Constructor is private: this is a static class + */ + private function __construct() { } + + static function get_instance($paper = null, $orientation = null, $class = null) { + + $backend = strtolower(DOMPDF_PDF_BACKEND); + + if ( isset($class) && class_exists($class, false) ) + $class .= "_Adapter"; + + else if ( (DOMPDF_PDF_BACKEND === "auto" || $backend === "pdflib" ) && + class_exists("PDFLib", false) ) + $class = "PDFLib_Adapter"; + + else if ( (DOMPDF_PDF_BACKEND === "auto" || $backend === "cpdf") ) + $class = "CPDF_Adapter"; + + else if ( ( $backend === "tcpdf") ) + $class = "TCPDF_Adapter"; + + else if ( $backend === "gd" ) + $class = "GD_Adapter"; + + else + $class = "CPDF_Adapter"; + + return new $class($paper, $orientation); + + } +} diff --git a/application/third_party/dompdf/include/cellmap.cls.php b/application/third_party/dompdf/include/cellmap.cls.php new file mode 100644 index 00000000..03f9c03a --- /dev/null +++ b/application/third_party/dompdf/include/cellmap.cls.php @@ -0,0 +1,730 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: cellmap.cls.php 283 2010-07-19 17:57:40Z fabien.menager $ */ + +/** + * Maps table cells to the table grid. + * + * This class resolves borders in tables with collapsed borders and helps + * place row & column spanned table cells. + * + * @access private + * @package dompdf + */ +class Cellmap { + + /** + * Border style weight lookup for collapsed border resolution. + * + * @var array + */ + static protected $_BORDER_STYLE_SCORE = array("inset" => 1, + "groove" => 2, + "outset" => 3, + "ridge" => 4, + "dotted" => 5, + "dashed" => 6, + "solid" => 7, + "double" => 8, + "none" => 0); + + /** + * The table object this cellmap is attached to. + * + * @var Table_Frame_Decorator + */ + protected $_table; + + /** + * The total number of rows in the table + * + * @var int + */ + protected $_num_rows; + + /** + * The total number of columns in the table + * + * @var int + */ + protected $_num_cols; + + /** + * 2D array mapping to frames + * + * @var array + */ + protected $_cells; + + /** + * 1D array of column dimensions + * + * @var array + */ + protected $_columns; + + /** + * 1D array of row dimensions + * + * @var array + */ + protected $_rows; + + /** + * 2D array of border specs + * + * @var array + */ + protected $_borders; + + /** + * 1D Array mapping frames to (multiple) pairs, keyed on + * frame_id. + * + * @var array + */ + protected $_frames; + + /** + * Current column when adding cells, 0-based + * + * @var int + */ + private $__col; + + /** + * Current row when adding cells, 0-based + * + * @var int + */ + private $__row; + + //........................................................................ + + function __construct(Table_Frame_Decorator $table) { + $this->_table = $table; + $this->reset(); + } + + function __destruct() { + clear_object($this); + } + //........................................................................ + + function reset() { + $this->_num_rows = 0; + $this->_num_cols = 0; + + $this->_cells = array(); + $this->_frames = array(); + + $this->_columns = array(); + $this->_rows = array(); + + $this->_borders = array(); + + $this->__col = $this->__row = 0; + } + + //........................................................................ + + function get_num_rows() { return $this->_num_rows; } + function get_num_cols() { return $this->_num_cols; } + + function &get_columns() { + return $this->_columns; + } + + function &get_column($i) { + if ( !isset($this->_columns[$i]) ) + $this->_columns[$i] = array("x" => 0, + "min-width" => 0, + "max-width" => 0, + "used-width" => null, + "absolute" => 0, + "percent" => 0, + "auto" => true); + + return $this->_columns[$i]; + } + + function &get_rows() { + return $this->_rows; + } + + function &get_row($j) { + if ( !isset($this->_rows[$j]) ) + $this->_rows[$j] = array("y" => 0, + "first-column" => 0, + "height" => null); + return $this->_rows[$j]; + } + + function get_border($i, $j, $h_v, $prop = null) { + if ( !isset($this->_borders[$i][$j][$h_v]) ) + $this->_borders[$i][$j][$h_v] = array("width" => 0, + "style" => "solid", + "color" => "black"); + if ( isset($prop) ) + return $this->_borders[$i][$j][$h_v][$prop]; + + return $this->_borders[$i][$j][$h_v]; + } + + function get_border_properties($i, $j) { + + $left = $this->get_border($i, $j, "vertical"); + $right = $this->get_border($i, $j+1, "vertical"); + $top = $this->get_border($i, $j, "horizontal"); + $bottom = $this->get_border($i+1, $j, "horizontal"); + + return compact("top", "bottom", "left", "right"); + } + + //........................................................................ + + function get_spanned_cells($frame) { + $key = $frame->get_id(); + + if ( !isset($this->_frames[$key]) ) { + throw new DOMPDF_Internal_Exception("Frame not found in cellmap"); + } + + return $this->_frames[$key]; + + } + + function frame_exists_in_cellmap($frame) { + $key = $frame->get_id(); + return isset($this->_frames[$key]); + } + + function get_frame_position($frame) { + global $_dompdf_warnings; + + $key = $frame->get_id(); + + if ( !isset($this->_frames[$key]) ) { + throw new DOMPDF_Internal_Exception("Frame not found in cellmap"); + } + + $col = $this->_frames[$key]["columns"][0]; + $row = $this->_frames[$key]["rows"][0]; + + if ( !isset($this->_columns[$col])) { + $_dompdf_warnings[] = "Frame not found in columns array. Check your table layout for missing or extra TDs."; + $x = 0; + } else + $x = $this->_columns[$col]["x"]; + + if ( !isset($this->_rows[$row])) { + $_dompdf_warnings[] = "Frame not found in row array. Check your table layout for missing or extra TDs."; + $y = 0; + } else + $y = $this->_rows[$row]["y"]; + + return array($x, $y, "x" => $x, "y" => $y); + } + + function get_frame_width($frame) { + $key = $frame->get_id(); + + if ( !isset($this->_frames[$key]) ) { + throw new DOMPDF_Internal_Exception("Frame not found in cellmap"); + } + + $cols = $this->_frames[$key]["columns"]; + $w = 0; + foreach ($cols as $i) + $w += $this->_columns[$i]["used-width"]; + + return $w; + + } + + function get_frame_height($frame) { + $key = $frame->get_id(); + + if ( !isset($this->_frames[$key]) ) + throw new DOMPDF_Internal_Exception("Frame not found in cellmap"); + + $rows = $this->_frames[$key]["rows"]; + $h = 0; + foreach ($rows as $i) { + if ( !isset($this->_rows[$i]) ) { + throw new Exception("foo"); + } + $h += $this->_rows[$i]["height"]; + } + return $h; + + } + + + //........................................................................ + + function set_column_width($j, $width) { + $col =& $this->get_column($j); + $col["used-width"] = $width; + $next_col =& $this->get_column($j+1); + $next_col["x"] = $next_col["x"] + $width; + } + + function set_row_height($i, $height) { + $row =& $this->get_row($i); + if ( $height <= $row["height"] ) + return; + + $row["height"] = $height; + $next_row =& $this->get_row($i+1); + $next_row["y"] = $row["y"] + $height; + + } + + //........................................................................ + + + protected function _resolve_border($i, $j, $h_v, $border_spec) { + $n_width = $border_spec["width"]; + $n_style = $border_spec["style"]; + $n_color = $border_spec["color"]; + + if ( !isset($this->_borders[$i][$j][$h_v]) ) { + $this->_borders[$i][$j][$h_v] = $border_spec; + return $this->_borders[$i][$j][$h_v]["width"]; + } + + $border = &$this->_borders[$i][$j][$h_v]; + + $o_width = $border["width"]; + $o_style = $border["style"]; + $o_color = $border["color"]; + + if ( ($n_style === "hidden" || + $n_width > $o_width || + $o_style === "none") + + or + + ($o_width == $n_width && + in_array($n_style, self::$_BORDER_STYLE_SCORE) && + self::$_BORDER_STYLE_SCORE[ $n_style ] > self::$_BORDER_STYLE_SCORE[ $o_style ]) ) + $border = $border_spec; + + return $border["width"]; + } + + //........................................................................ + + function add_frame(Frame $frame) { + + $style = $frame->get_style(); + $display = $style->display; + + $collapse = $this->_table->get_style()->border_collapse == "collapse"; + + // Recursively add the frames within tables, table-row-groups and table-rows + if ( $display === "table-row" || + $display === "table" || + $display === "inline-table" || + in_array($display, Table_Frame_Decorator::$ROW_GROUPS) ) { + + $start_row = $this->__row; + foreach ( $frame->get_children() as $child ) + $this->add_frame( $child ); + + if ( $display === "table-row" ) + $this->add_row(); + + $num_rows = $this->__row - $start_row - 1; + $key = $frame->get_id(); + + // Row groups always span across the entire table + $this->_frames[$key]["columns"] = range(0,max(0,$this->_num_cols-1)); + $this->_frames[$key]["rows"] = range($start_row, max(0, $this->__row - 1)); + $this->_frames[$key]["frame"] = $frame; + + if ( $display !== "table-row" && $collapse ) { + + $bp = $style->get_border_properties(); + + // Resolve the borders + for ( $i = 0; $i < $num_rows+1; $i++) { + $this->_resolve_border($start_row + $i, 0, "vertical", $bp["left"]); + $this->_resolve_border($start_row + $i, $this->_num_cols, "vertical", $bp["right"]); + } + + for ( $j = 0; $j < $this->_num_cols; $j++) { + $this->_resolve_border($start_row, $j, "horizontal", $bp["top"]); + $this->_resolve_border($this->__row, $j, "horizontal", $bp["bottom"]); + } + } + + + return; + } + + $node = $frame->get_node(); + + // Determine where this cell is going + $colspan = $node->getAttribute("colspan"); + $rowspan = $node->getAttribute("rowspan"); + + if ( !$colspan ) { + $colspan = 1; + $node->setAttribute("colspan",1); + } + + if ( !$rowspan ) { + $rowspan = 1; + $node->setAttribute("rowspan",1); + } + $key = $frame->get_id(); + + $bp = $style->get_border_properties(); + + + // Add the frame to the cellmap + $max_left = $max_right = 0; + + // Find the next available column (fix by Ciro Mondueri) + $ac = $this->__col; + while ( isset($this->_cells[$this->__row][$ac]) ) + $ac++; + $this->__col = $ac; + + // Rows: + for ( $i = 0; $i < $rowspan; $i++ ) { + $row = $this->__row + $i; + + $this->_frames[$key]["rows"][] = $row; + + for ( $j = 0; $j < $colspan; $j++) + $this->_cells[$row][$this->__col + $j] = $frame; + + if ( $collapse ) { + // Resolve vertical borders + $max_left = max($max_left, $this->_resolve_border($row, $this->__col, "vertical", $bp["left"])); + $max_right = max($max_right, $this->_resolve_border($row, $this->__col + $colspan, "vertical", $bp["right"])); + } + } + + $max_top = $max_bottom = 0; + + // Columns: + for ( $j = 0; $j < $colspan; $j++ ) { + $col = $this->__col + $j; + $this->_frames[$key]["columns"][] = $col; + + if ( $collapse ) { + // Resolve horizontal borders + $max_top = max($max_top, $this->_resolve_border($this->__row, $col, "horizontal", $bp["top"])); + $max_bottom = max($max_bottom, $this->_resolve_border($this->__row + $rowspan, $col, "horizontal", $bp["bottom"])); + } + } + + $this->_frames[$key]["frame"] = $frame; + + // Handle seperated border model + if ( !$collapse ) { + list($h, $v) = $this->_table->get_style()->border_spacing; + + // Border spacing is effectively a margin between cells + $v = $style->length_in_pt($v) / 2; + $h = $style->length_in_pt($h) / 2; + $style->margin = "$v $h"; + + // The additional 1/2 width gets added to the table proper + + } else { + + // Drop the frame's actual border + $style->border_left_width = $max_left / 2; + $style->border_right_width = $max_right / 2; + $style->border_top_width = $max_top / 2; + $style->border_bottom_width = $max_bottom / 2; + $style->margin = "none"; + } + + // Resolve the frame's width + list($frame_min, $frame_max) = $frame->get_min_max_width(); + + $width = $style->width; + + if ( is_percent($width) ) { + $var = "percent"; + $val = (float)rtrim($width, "% ") / $colspan; + + } else if ( $width !== "auto" ) { + $var = "absolute"; + $val = $style->length_in_pt($frame_min) / $colspan; + } + + $min = 0; + $max = 0; + for ( $cs = 0; $cs < $colspan; $cs++ ) { + + // Resolve the frame's width(s) with other cells + $col =& $this->get_column( $this->__col + $cs ); + + // Note: $var is either 'percent' or 'absolute'. We compare the + // requested percentage or absolute values with the existing widths + // and adjust accordingly. + if ( isset($var) && $val > $col[$var] ) { + $col[$var] = $val; + $col["auto"] = false; + } + + $min += $col["min-width"]; + $max += $col["max-width"]; + } + + + if ( $frame_min > $min ) { + // The frame needs more space. Expand each sub-column + $inc = ($frame_min - $min) / $colspan; + for ($c = 0; $c < $colspan; $c++) { + $col =& $this->get_column($this->__col + $c); + $col["min-width"] += $inc; + } + } + + if ( $frame_max > $max ) { + $inc = ($frame_max - $max) / $colspan; + for ($c = 0; $c < $colspan; $c++) { + $col =& $this->get_column($this->__col + $c); + $col["max-width"] += $inc; + } + } + + $this->__col += $colspan; + if ( $this->__col > $this->_num_cols ) + $this->_num_cols = $this->__col; + + } + + //........................................................................ + + function add_row() { + + $this->__row++; + $this->_num_rows++; + + // Find the next available column + $i = 0; + while ( isset($this->_cells[$this->__row][$i]) ) + $i++; + + $this->__col = $i; + + } + + //........................................................................ + + /** + * Remove a row from the cellmap. + * + * @param Frame + */ + function remove_row(Frame $row) { + + $key = $row->get_id(); + if ( !isset($this->_frames[$key]) ) + return; // Presumably this row has alredy been removed + + $this->_row = $this->_num_rows--; + + $rows = $this->_frames[$key]["rows"]; + $columns = $this->_frames[$key]["columns"]; + + // Remove all frames from this row + foreach ( $rows as $r ) { + foreach ( $columns as $c ) { + if ( isset($this->_cells[$r][$c]) ) { + $id = $this->_cells[$r][$c]->get_id(); + + $this->_frames[$id] = null; + unset($this->_frames[$id]); + + $this->_cells[$r][$c] = null; + unset($this->_cells[$r][$c]); + } + } + $this->_rows[$r] = null; + unset($this->_rows[$r]); + } + + $this->_frames[$key] = null; + unset($this->_frames[$key]); + + } + + /** + * Remove a row group from the cellmap. + * + * @param Frame $group The group to remove + */ + function remove_row_group(Frame $group) { + + $key = $group->get_id(); + if ( !isset($this->_frames[$key]) ) + return; // Presumably this row has alredy been removed + + $iter = $group->get_first_child(); + while ($iter) { + $this->remove_row($iter); + $iter = $iter->get_next_sibling(); + } + + $this->_frames[$key] = null; + unset($this->_frames[$key]); + } + + /** + * Update a row group after rows have been removed + * + * @param Frame $group The group to update + * @param Frame $last_row The last row in the row group + */ + function update_row_group(Frame $group, Frame $last_row) { + + $g_key = $group->get_id(); + $r_key = $last_row->get_id(); + + $r_rows = $this->_frames[$r_key]["rows"]; + $this->_frames[$g_key]["rows"] = range( $this->_frames[$g_key]["rows"][0], end($r_rows) ); + + } + + //........................................................................ + + function assign_x_positions() { + // Pre-condition: widths must be resolved and assigned to columns and + // column[0]["x"] must be set. + + $x = $this->_columns[0]["x"]; + foreach ( array_keys($this->_columns) as $j ) { + $this->_columns[$j]["x"] = $x; + $x += $this->_columns[$j]["used-width"]; + + } + + } + + function assign_frame_heights() { + // Pre-condition: widths and heights of each column & row must be + // calcluated + + foreach ( $this->_frames as $arr ) { + $frame = $arr["frame"]; + + $h = 0; + foreach( $arr["rows"] as $row ) { + if ( !isset($this->_rows[$row]) ) + // The row has been removed because of a page split, so skip it. + continue; + $h += $this->_rows[$row]["height"]; + } + + if ( $frame instanceof Table_Cell_Frame_Decorator ) + $frame->set_cell_height($h); + else + $frame->get_style()->height = $h; + } + + } + + //........................................................................ + + /** + * Re-adjust frame height if the table height is larger than its content + */ + function set_frame_heights($table_height, $content_height) { + + + // Distribute the increased height proportionally amongst each row + foreach ( $this->_frames as $arr ) { + $frame = $arr["frame"]; + + $h = 0; + foreach ($arr["rows"] as $row ) { + if ( !isset($this->_rows[$row]) ) + continue; + + $h += $this->_rows[$row]["height"]; + } + + if ( $content_height > 0 ) + $new_height = ($h / $content_height) * $table_height; + else + $new_height = 0; + + if ( $frame instanceof Table_Cell_Frame_Decorator ) + $frame->set_cell_height($new_height); + else + $frame->get_style()->height = $new_height; + } + + } + + //........................................................................ + + // Used for debugging: + function __toString() { + $str = ""; + $str .= "Columns:
"; + $str .= pre_r($this->_columns, true); + $str .= "Rows:
"; + $str .= pre_r($this->_rows, true); + + $str .= "Frames:
"; + $arr = array(); + foreach ( $this->_frames as $key => $val ) + $arr[$key] = array("columns" => $val["columns"], "rows" => $val["rows"]); + + $str .= pre_r($arr, true); + + if ( php_sapi_name() == "cli" ) + $str = strip_tags(str_replace(array("
","",""), + array("\n",chr(27)."[01;33m", chr(27)."[0m"), + $str)); + return $str; + } +} diff --git a/application/third_party/dompdf/include/cpdf_adapter.cls.php b/application/third_party/dompdf/include/cpdf_adapter.cls.php new file mode 100644 index 00000000..8598df52 --- /dev/null +++ b/application/third_party/dompdf/include/cpdf_adapter.cls.php @@ -0,0 +1,919 @@ + + * Portions copyright (c) 2008 - Orion Richardson + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Orion Richardson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - On gif to png conversion tmp file creation, clarify tmp name and add to tmp deletion list only on success + * - On gif to png conversion, when available add direct from gd without tmp file, skip image load if already cached. + * to safe CPU time and memory + * @contributor Helmut Tischer + * @version dompdf_trunk_with_helmut_mods.20090524 + * - Pass temp and fontcache folders to Cpdf, to making Cpdf independent from dompdf + * @version dompdf_trunk_with_helmut_mods.20090528 + * - fix text position according to glyph baseline to match background rectangle + */ + +/* $Id: cpdf_adapter.cls.php 356 2011-01-28 08:56:10Z fabien.menager $ */ + +// FIXME: Need to sanity check inputs to this class +require_once(DOMPDF_LIB_DIR . "/class.pdf.php"); + +/** + * PDF rendering interface + * + * CPDF_Adapter provides a simple stateless interface to the stateful one + * provided by the Cpdf class. + * + * Unless otherwise mentioned, all dimensions are in points (1/72 in). The + * coordinate origin is in the top left corner, and y values increase + * downwards. + * + * See {@link http://www.ros.co.nz/pdf/} for more complete documentation + * on the underlying {@link Cpdf} class. + * + * @package dompdf + */ +class CPDF_Adapter implements Canvas { + + /** + * Dimensions of paper sizes in points + * + * @var array; + */ + static $PAPER_SIZES = array( + "4a0" => array(0,0,4767.87,6740.79), + "2a0" => array(0,0,3370.39,4767.87), + "a0" => array(0,0,2383.94,3370.39), + "a1" => array(0,0,1683.78,2383.94), + "a2" => array(0,0,1190.55,1683.78), + "a3" => array(0,0,841.89,1190.55), + "a4" => array(0,0,595.28,841.89), + "a5" => array(0,0,419.53,595.28), + "a6" => array(0,0,297.64,419.53), + "a7" => array(0,0,209.76,297.64), + "a8" => array(0,0,147.40,209.76), + "a9" => array(0,0,104.88,147.40), + "a10" => array(0,0,73.70,104.88), + "b0" => array(0,0,2834.65,4008.19), + "b1" => array(0,0,2004.09,2834.65), + "b2" => array(0,0,1417.32,2004.09), + "b3" => array(0,0,1000.63,1417.32), + "b4" => array(0,0,708.66,1000.63), + "b5" => array(0,0,498.90,708.66), + "b6" => array(0,0,354.33,498.90), + "b7" => array(0,0,249.45,354.33), + "b8" => array(0,0,175.75,249.45), + "b9" => array(0,0,124.72,175.75), + "b10" => array(0,0,87.87,124.72), + "c0" => array(0,0,2599.37,3676.54), + "c1" => array(0,0,1836.85,2599.37), + "c2" => array(0,0,1298.27,1836.85), + "c3" => array(0,0,918.43,1298.27), + "c4" => array(0,0,649.13,918.43), + "c5" => array(0,0,459.21,649.13), + "c6" => array(0,0,323.15,459.21), + "c7" => array(0,0,229.61,323.15), + "c8" => array(0,0,161.57,229.61), + "c9" => array(0,0,113.39,161.57), + "c10" => array(0,0,79.37,113.39), + "ra0" => array(0,0,2437.80,3458.27), + "ra1" => array(0,0,1729.13,2437.80), + "ra2" => array(0,0,1218.90,1729.13), + "ra3" => array(0,0,864.57,1218.90), + "ra4" => array(0,0,609.45,864.57), + "sra0" => array(0,0,2551.18,3628.35), + "sra1" => array(0,0,1814.17,2551.18), + "sra2" => array(0,0,1275.59,1814.17), + "sra3" => array(0,0,907.09,1275.59), + "sra4" => array(0,0,637.80,907.09), + "letter" => array(0,0,612.00,792.00), + "legal" => array(0,0,612.00,1008.00), + "ledger" => array(0,0,1224.00, 792.00), + "tabloid" => array(0,0,792.00, 1224.00), + "executive" => array(0,0,521.86,756.00), + "folio" => array(0,0,612.00,936.00), + "commercial #10 envelope" => array(0,0,684,297), + "catalog #10 1/2 envelope" => array(0,0,648,864), + "8.5x11" => array(0,0,612.00,792.00), + "8.5x14" => array(0,0,612.00,1008.0), + "11x17" => array(0,0,792.00, 1224.00), + ); + + + /** + * Instance of Cpdf class + * + * @var Cpdf + */ + private $_pdf; + + /** + * PDF width, in points + * + * @var float + */ + private $_width; + + /** + * PDF height, in points + * + * @var float; + */ + private $_height; + + /** + * Current page number + * + * @var int + */ + private $_page_number; + + /** + * Total number of pages + * + * @var int + */ + private $_page_count; + + /** + * Text to display on every page + * + * @var array + */ + private $_page_text; + + /** + * Array of pages for accesing after rendering is initially complete + * + * @var array + */ + private $_pages; + + /** + * Array of temporary cached images to be deleted when processing is complete + * + * @var array + */ + private $_image_cache; + + /** + * Class constructor + * + * @param mixed $paper The size of paper to use in this PDF ({@link CPDF_Adapter::$PAPER_SIZES}) + * @param string $orientation The orienation of the document (either 'landscape' or 'portrait') + */ + function __construct($paper = "letter", $orientation = "portrait") { + + if ( is_array($paper) ) + $size = $paper; + else if ( isset(self::$PAPER_SIZES[mb_strtolower($paper)]) ) + $size = self::$PAPER_SIZES[mb_strtolower($paper)]; + else + $size = self::$PAPER_SIZES["letter"]; + + if ( mb_strtolower($orientation) === "landscape" ) { + list($size[2], $size[3]) = array($size[3], $size[2]); + } + + $this->_pdf = new Cpdf($size, DOMPDF_UNICODE_ENABLED, DOMPDF_FONT_CACHE, DOMPDF_TEMP_DIR); + $this->_pdf->addInfo("Creator", "DOMPDF"); + $time = substr_replace(date('YmdHisO'), '\'', -2, 0).'\''; + $this->_pdf->addInfo("CreationDate", "D:$time"); + $this->_pdf->addInfo("ModDate", "D:$time"); + + $this->_width = $size[2] - $size[0]; + $this->_height= $size[3] - $size[1]; + $this->_pdf->openHere('Fit'); + + $this->_page_number = $this->_page_count = 1; + $this->_page_text = array(); + + $this->_pages = array($this->_pdf->getFirstPageId()); + + $this->_image_cache = array(); + } + + /** + * Class destructor + * + * Deletes all temporary image files + */ + function __destruct() { + foreach ($this->_image_cache as $img) { + //debugpng + if (DEBUGPNG) print '[__destruct unlink '.$img.']'; + if (!DEBUGKEEPTEMP) + unlink($img); + } + clear_object($this); + } + + /** + * Returns the Cpdf instance + * + * @return Cpdf + */ + function get_cpdf() { return $this->_pdf; } + + /** + * Add meta information to the PDF + * + * @param string $label label of the value (Creator, Producer, etc.) + * @param string $value the text to set + */ + function add_info($label, $value) { + $this->_pdf->addInfo($label, $value); + } + + /** + * Opens a new 'object' + * + * While an object is open, all drawing actions are recored in the object, + * as opposed to being drawn on the current page. Objects can be added + * later to a specific page or to several pages. + * + * The return value is an integer ID for the new object. + * + * @see CPDF_Adapter::close_object() + * @see CPDF_Adapter::add_object() + * + * @return int + */ + function open_object() { + $ret = $this->_pdf->openObject(); + $this->_pdf->saveState(); + return $ret; + } + + /** + * Reopens an existing 'object' + * + * @see CPDF_Adapter::open_object() + * @param int $object the ID of a previously opened object + */ + function reopen_object($object) { + $this->_pdf->reopenObject($object); + $this->_pdf->saveState(); + } + + /** + * Closes the current 'object' + * + * @see CPDF_Adapter::open_object() + */ + function close_object() { + $this->_pdf->restoreState(); + $this->_pdf->closeObject(); + } + + /** + * Adds a specified 'object' to the document + * + * $object int specifying an object created with {@link + * CPDF_Adapter::open_object()}. $where can be one of: + * - 'add' add to current page only + * - 'all' add to every page from the current one onwards + * - 'odd' add to all odd numbered pages from now on + * - 'even' add to all even numbered pages from now on + * - 'next' add the object to the next page only + * - 'nextodd' add to all odd numbered pages from the next one + * - 'nexteven' add to all even numbered pages from the next one + * + * @see Cpdf::addObject() + * + * @param int $object + * @param string $where + */ + function add_object($object, $where = 'all') { + $this->_pdf->addObject($object, $where); + } + + /** + * Stops the specified 'object' from appearing in the document. + * + * The object will stop being displayed on the page following the current + * one. + * + * @param int $object + */ + function stop_object($object) { + $this->_pdf->stopObject($object); + } + + /** + * @access private + */ + function serialize_object($id) { + // Serialize the pdf object's current state for retrieval later + return $this->_pdf->serializeObject($id); + } + + /** + * @access private + */ + function reopen_serialized_object($obj) { + return $this->_pdf->restoreSerializedObject($obj); + } + + //........................................................................ + + /** + * Returns the PDF's width in points + * @return float + */ + function get_width() { return $this->_width; } + + /** + * Returns the PDF's height in points + * @return float + */ + function get_height() { return $this->_height; } + + /** + * Returns the current page number + * @return int + */ + function get_page_number() { return $this->_page_number; } + + /** + * Returns the total number of pages in the document + * @return int + */ + function get_page_count() { return $this->_page_count; } + + /** + * Sets the current page number + * + * @param int $num + */ + function set_page_number($num) { $this->_page_number = $num; } + + /** + * Sets the page count + * + * @param int $count + */ + function set_page_count($count) { $this->_page_count = $count; } + + /** + * Sets the stroke colour + * + * See {@link Style::set_colour()} for the format of the color array. + * @param array $color + */ + protected function _set_stroke_color($color) { + $this->_pdf->setStrokeColor($color); + } + + /** + * Sets the fill colour + * + * See {@link Style::set_colour()} for the format of the colour array. + * @param array $color + */ + protected function _set_fill_color($color) { + $this->_pdf->setColor($color); + } + + /** + * Sets line transparency + * @see Cpdf::setLineTransparency() + * + * Valid blend modes are (case-sensitive): + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDodge, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blending mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + protected function _set_line_transparency($mode, $opacity) { + $this->_pdf->setLineTransparency($mode, $opacity); + } + + /** + * Sets fill transparency + * @see Cpdf::setFillTransparency() + * + * Valid blend modes are (case-sensitive): + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blending mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + protected function _set_fill_transparency($mode, $opacity) { + $this->_pdf->setFillTransparency($mode, $opacity); + } + + /** + * Sets the line style + * + * @see Cpdf::setLineStyle() + * + * @param float width + * @param string cap + * @param string join + * @param array dash + */ + protected function _set_line_style($width, $cap, $join, $dash) { + $this->_pdf->setLineStyle($width, $cap, $join, $dash); + } + + /** + * Sets the opacity + * + * @param $opacity + * @param $mode + */ + function set_opacity($opacity, $mode = "Normal") { + $this->_set_line_transparency($mode, $opacity); + $this->_set_fill_transparency($mode, $opacity); + } + + //........................................................................ + + + /** + * Remaps y coords from 4th to 1st quadrant + * + * @param float $y + * @return float + */ + protected function y($y) { return $this->_height - $y; } + + // Canvas implementation + + function line($x1, $y1, $x2, $y2, $color, $width, $style = array()) { + //pre_r(compact("x1", "y1", "x2", "y2", "color", "width", "style")); + + $this->_set_stroke_color($color); + $this->_set_line_style($width, "butt", "", $style); + $this->_pdf->line($x1, $this->y($y1), + $x2, $this->y($y2)); + } + + //........................................................................ + + /** + * Convert a GIF or BMP image to a PNG image + * + * @return string The url of the newly converted image + */ + protected function _convert_gif_bmp_to_png($image_url, $image_type) { + $func_name = "imagecreatefrom$image_type"; + + if ( !function_exists($func_name) ) { + throw new DOMPDF_Exception("Function $func_name() not found. Cannot convert $image_type image: $image_url. Please install the image PHP extension."); + } + + set_error_handler("record_warnings"); + $im = $func_name($image_url); + + if ( $im ) { + imageinterlace($im, 0); + + $filename = tempnam(DOMPDF_TEMP_DIR, "{$image_type}dompdf_img_").'.png'; + $this->_image_cache[] = $filename; + + imagepng($im, $filename); + imagedestroy($im); + } else { + $filename = DOMPDF_LIB_DIR . "/res/broken_image.png"; + + } + + restore_error_handler(); + + return $filename; + } + + function rectangle($x1, $y1, $w, $h, $color, $width, $style = array()) { + $this->_set_stroke_color($color); + $this->_set_line_style($width, "butt", "", $style); + $this->_pdf->rectangle($x1, $this->y($y1) - $h, $w, $h); + } + + //........................................................................ + + function filled_rectangle($x1, $y1, $w, $h, $color) { + $this->_set_fill_color($color); + $this->_pdf->filledRectangle($x1, $this->y($y1) - $h, $w, $h); + } + + function clipping_rectangle($x1, $y1, $w, $h) { + $this->_pdf->clippingRectangle($x1, $this->y($y1) - $h, $w, $h); + } + + function clipping_end() { + $this->_pdf->clippingEnd(); + } + + function save() { + $this->_pdf->saveState(); + } + + function restore() { + $this->_pdf->restoreState(); + } + + function rotate($angle, $x, $y) { + $this->_pdf->rotate($angle, $x, $y); + } + + function skew($angle_x, $angle_y, $x, $y) { + $this->_pdf->skew($angle_x, $angle_y, $x, $y); + } + + function scale($s_x, $s_y, $x, $y) { + $this->_pdf->scale($s_x, $s_y, $x, $y); + } + + function translate($t_x, $t_y) { + $this->_pdf->translate($t_x, $t_y); + } + + function transform($a, $b, $c, $d, $e, $f) { + $this->_pdf->transform(array($a, $b, $c, $d, $e, $f)); + } + + //........................................................................ + + function polygon($points, $color, $width = null, $style = array(), $fill = false) { + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + // Adjust y values + for ( $i = 1; $i < count($points); $i += 2) + $points[$i] = $this->y($points[$i]); + + $this->_pdf->polygon($points, count($points) / 2, $fill); + } + + //........................................................................ + + function circle($x, $y, $r1, $color, $width = null, $style = null, $fill = false) { + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + if ( !$fill && isset($width) ) + $this->_set_line_style($width, "round", "round", $style); + + $this->_pdf->ellipse($x, $this->y($y), $r1, 0, 0, 8, 0, 360, 1, $fill); + } + + //........................................................................ + + function image($img_url, $img_type, $x, $y, $w, $h) { + //debugpng + if (DEBUGPNG) print '[image:'.$img_url.'|'.$img_type.']'; + + $img_type = mb_strtolower($img_type); + + switch ($img_type) { + case "jpeg": + case "jpg": + //debugpng + if (DEBUGPNG) print '!!!jpg!!!'; + + $this->_pdf->addJpegFromFile($img_url, $x, $this->y($y) - $h, $w, $h); + break; + + case "png": + //debugpng + if (DEBUGPNG) print '!!!png!!!'; + + $this->_pdf->addPngFromFile($img_url, $x, $this->y($y) - $h, $w, $h); + break; + + case "gif": + case "bmp": + // Convert gifs or bmps to pngs + //DEBUG_IMG_TEMP + //if (0) { + if ( method_exists( $this->_pdf, "addImagePng" ) ) { + //debugpng + if (DEBUGPNG) print "!!!$img_type addImagePng!!!"; + + //If optimization to direct png creation from gd object is available, + //don't create temp file, but place gd object directly into the pdf + if ( method_exists( $this->_pdf, "image_iscached" ) && + $this->_pdf->image_iscached($img_url) ) { + //If same image has occured already before, no need to load because + //duplicate will anyway be eliminated. + $img = null; + unset($img); + } + else { + $func_name = "imagecreatefrom$img_type"; + $img = @$func_name($img_url); + if ( !$img ) { + return; + } + imageinterlace($img, false); + } + + $this->_pdf->addImagePng($img_url, $x, $this->y($y) - $h, $w, $h, $img); + + if ( $img ) { + imagedestroy($img); + } + } + else { + //debugpng + if (DEBUGPNG) print "!!!$img_type addPngFromFile!!!"; + $img_url = $this->_convert_gif_bmp_to_png($img_url, $img_type); + $this->_pdf->addPngFromFile($img_url, $x, $this->y($y) - $h, $w, $h); + } + break; + + default: + //debugpng + if (DEBUGPNG) print '!!!unknown!!!'; + break; + } + + return; + } + + //........................................................................ + + function text($x, $y, $text, $font, $size, $color = array(0,0,0), $word_space = 0, $char_space = 0, $angle = 0) { + $pdf = $this->_pdf; + + $pdf->setColor($color); + + $font .= ".afm"; + $pdf->selectFont($font); + + //Font_Metrics::get_font_height($font, $size) == + //$this->get_font_height($font, $size) == + //$this->_pdf->selectFont($font),$this->_pdf->getFontHeight($size) + //- FontBBoxheight+FontHeightOffset, scaled to $size, in pt + //$this->_pdf->getFontDescender($size) + //- Descender scaled to size + // + //$this->_pdf->fonts[$this->_pdf->currentFont] sizes: + //['FontBBox'][0] left, ['FontBBox'][1] bottom, ['FontBBox'][2] right, ['FontBBox'][3] top + //Maximum extent of all glyphs of the font from the baseline point + //['Ascender'] maximum height above baseline except accents + //['Descender'] maximum depth below baseline, negative number means below baseline + //['FontHeightOffset'] manual enhancement of .afm files to trim windows fonts. currently not used. + //Values are in 1/1000 pt for a font size of 1 pt + // + //['FontBBox'][1] should be close to ['Descender'] + //['FontBBox'][3] should be close to ['Ascender']+Accents + //in practice, FontBBox values are a little bigger + // + //The text position is referenced to the baseline, not to the lower corner of the FontBBox, + //for what the left,top corner is given. + //FontBBox spans also the background box for the text. + //If the lower corner would be used as reference point, the Descents of the glyphs would + //hang over the background box border. + //Therefore compensate only the extent above the Baseline. + // + //print '
['.$font.','.$size.','.$pdf->getFontHeight($size).','.$pdf->getFontDescender($size).','.$pdf->fonts[$pdf->currentFont]['FontBBox'][3].','.$pdf->fonts[$pdf->currentFont]['FontBBox'][1].','.$pdf->fonts[$pdf->currentFont]['FontHeightOffset'].','.$pdf->fonts[$pdf->currentFont]['Ascender'].','.$pdf->fonts[$pdf->currentFont]['Descender'].']
'; + // + //$pdf->addText($x, $this->y($y) - Font_Metrics::get_font_height($font, $size), $size, $text, $angle, $word_space, $char_space); + //$pdf->addText($x, $this->y($y) - $size, $size, $text, $angle, $word_space, $char_space); + //$pdf->addText($x, $this->y($y) - $pdf->getFontHeight($size)-$pdf->getFontDescender($size), $size, $text, $angle, $word_space, $char_space); + $pdf->addText($x, $this->y($y) - ($pdf->fonts[$pdf->currentFont]['FontBBox'][3]*$size)/1000, $size, $text, $angle, $word_space, $char_space); + } + + //........................................................................ + + function javascript($code) { + $this->_pdf->addJavascript($code); + } + + //........................................................................ + + /** + * Add a named destination (similar to ... in html) + * + * @param string $anchorname The name of the named destination + */ + function add_named_dest($anchorname) { + $this->_pdf->addDestination($anchorname, "Fit"); + } + + //........................................................................ + + /** + * Add a link to the pdf + * + * @param string $url The url to link to + * @param float $x The x position of the link + * @param float $y The y position of the link + * @param float $width The width of the link + * @param float $height The height of the link + */ + function add_link($url, $x, $y, $width, $height) { + + $y = $this->y($y) - $height; + + if ( strpos($url, '#') === 0 ) { + // Local link + $name = substr($url,1); + if ( $name ) + $this->_pdf->addInternalLink($name, $x, $y, $x + $width, $y + $height); + + } else { + $this->_pdf->addLink(rawurldecode($url), $x, $y, $x + $width, $y + $height); + } + } + + //........................................................................ + + function get_text_width($text, $font, $size, $word_spacing = 0, $char_spacing = 0) { + $this->_pdf->selectFont($font); + if (!DOMPDF_UNICODE_ENABLED) { + $text = mb_convert_encoding($text, 'Windows-1252', 'UTF-8'); + } + return $this->_pdf->getTextWidth($size, $text, $word_spacing, $char_spacing); + } + + //........................................................................ + + function get_font_height($font, $size) { + $this->_pdf->selectFont($font); + return $this->_pdf->getFontHeight($size) * DOMPDF_FONT_HEIGHT_RATIO; + } + + //........................................................................ + + /** + * Writes text at the specified x and y coordinates on every page + * + * The strings '{PAGE_NUM}' and '{PAGE_COUNT}' are automatically replaced + * with their current values. + * + * See {@link Style::munge_colour()} for the format of the colour array. + * + * @param float $x + * @param float $y + * @param string $text the text to write + * @param string $font the font file to use + * @param float $size the font size, in points + * @param array $color + * @param float $adjust word spacing adjustment + * @param float $angle angle to write the text at, measured CW starting from the x-axis + */ + function page_text($x, $y, $text, $font, $size, $color = array(0,0,0), $adjust = 0, $angle = 0) { + $_t = "text"; + $this->_page_text[] = compact("_t", "x", "y", "text", "font", "size", "color", "adjust", "angle"); + } + + //........................................................................ + + /** + * Processes a script on every page + * + * The variables $pdf, $PAGE_NUM, and $PAGE_COUNT are available. + * + * This function can be used to add page numbers to all pages + * after the first one, for example. + * + * @param string $code the script code + * @param string $type the language type for script + */ + function page_script($code, $type = "text/php") { + $_t = "script"; + $this->_page_text[] = compact("_t", "code", "type"); + } + + //........................................................................ + + function new_page() { + $this->_page_number++; + $this->_page_count++; + + $ret = $this->_pdf->newPage(); + $this->_pages[] = $ret; + return $ret; + } + + //........................................................................ + + /** + * Add text to each page after rendering is complete + */ + protected function _add_page_text() { + + if ( !count($this->_page_text) ) + return; + + $page_number = 1; + $eval = null; + + foreach ($this->_pages as $pid) { + $this->reopen_object($pid); + + foreach ($this->_page_text as $pt) { + extract($pt); + + switch ($_t) { + + case "text": + $text = str_replace(array("{PAGE_NUM}","{PAGE_COUNT}"), + array($page_number, $this->_page_count), $text); + $this->text($x, $y, $text, $font, $size, $color, $adjust, $angle); + break; + + case "script": + if (!$eval) { + $eval = new PHP_Evaluator($this); + } + $eval->evaluate($code, array('PAGE_NUM' => $page_number, 'PAGE_COUNT' => $this->_page_count)); + break; + } + } + + $this->close_object(); + $page_number++; + } + } + + /** + * Streams the PDF directly to the browser + * + * @param string $filename the name of the PDF file + * @param array $options associative array, 'Attachment' => 0 or 1, 'compress' => 1 or 0 + */ + function stream($filename, $options = null) { + // Add page text + $this->_add_page_text(); + + $options["Content-Disposition"] = $filename; + $this->_pdf->stream($options); + } + + //........................................................................ + + /** + * Returns the PDF as a string + * + * @param array $options Output options + * @return string + */ + function output($options = null) { + // Add page text + $this->_add_page_text(); + + $debug = isset($options["compress"]) && $options["compress"] != 1; + + return $this->_pdf->output($debug); + } + + //........................................................................ + + /** + * Returns logging messages generated by the Cpdf class + * + * @return string + */ + function get_messages() { return $this->_pdf->messages; } + +} diff --git a/application/third_party/dompdf/include/css_color.cls.php b/application/third_party/dompdf/include/css_color.cls.php new file mode 100644 index 00000000..f6f003a7 --- /dev/null +++ b/application/third_party/dompdf/include/css_color.cls.php @@ -0,0 +1,287 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Fabien M�nager + * @package dompdf + */ + +/* $Id: css_color.cls.php 300 2010-08-11 22:01:09Z fabien.menager $ */ + +class CSS_Color { + static $cssColorNames = array( + "aliceblue" => "F0F8FF", + "antiquewhite" => "FAEBD7", + "aqua" => "00FFFF", + "aquamarine" => "7FFFD4", + "azure" => "F0FFFF", + "beige" => "F5F5DC", + "bisque" => "FFE4C4", + "black" => "000000", + "blanchedalmond" => "FFEBCD", + "blue" => "0000FF", + "blueviolet" => "8A2BE2", + "brown" => "A52A2A", + "burlywood" => "DEB887", + "cadetblue" => "5F9EA0", + "chartreuse" => "7FFF00", + "chocolate" => "D2691E", + "coral" => "FF7F50", + "cornflowerblue" => "6495ED", + "cornsilk" => "FFF8DC", + "crimson" => "DC143C", + "cyan" => "00FFFF", + "darkblue" => "00008B", + "darkcyan" => "008B8B", + "darkgoldenrod" => "B8860B", + "darkgray" => "A9A9A9", + "darkgreen" => "006400", + "darkgrey" => "A9A9A9", + "darkkhaki" => "BDB76B", + "darkmagenta" => "8B008B", + "darkolivegreen" => "556B2F", + "darkorange" => "FF8C00", + "darkorchid" => "9932CC", + "darkred" => "8B0000", + "darksalmon" => "E9967A", + "darkseagreen" => "8FBC8F", + "darkslateblue" => "483D8B", + "darkslategray" => "2F4F4F", + "darkslategrey" => "2F4F4F", + "darkturquoise" => "00CED1", + "darkviolet" => "9400D3", + "deeppink" => "FF1493", + "deepskyblue" => "00BFFF", + "dimgray" => "696969", + "dimgrey" => "696969", + "dodgerblue" => "1E90FF", + "firebrick" => "B22222", + "floralwhite" => "FFFAF0", + "forestgreen" => "228B22", + "fuchsia" => "FF00FF", + "gainsboro" => "DCDCDC", + "ghostwhite" => "F8F8FF", + "gold" => "FFD700", + "goldenrod" => "DAA520", + "gray" => "808080", + "green" => "008000", + "greenyellow" => "ADFF2F", + "grey" => "808080", + "honeydew" => "F0FFF0", + "hotpink" => "FF69B4", + "indianred" => "CD5C5C", + "indigo" => "4B0082", + "ivory" => "FFFFF0", + "khaki" => "F0E68C", + "lavender" => "E6E6FA", + "lavenderblush" => "FFF0F5", + "lawngreen" => "7CFC00", + "lemonchiffon" => "FFFACD", + "lightblue" => "ADD8E6", + "lightcoral" => "F08080", + "lightcyan" => "E0FFFF", + "lightgoldenrodyellow" => "FAFAD2", + "lightgray" => "D3D3D3", + "lightgreen" => "90EE90", + "lightgrey" => "D3D3D3", + "lightpink" => "FFB6C1", + "lightsalmon" => "FFA07A", + "lightseagreen" => "20B2AA", + "lightskyblue" => "87CEFA", + "lightslategray" => "778899", + "lightslategrey" => "778899", + "lightsteelblue" => "B0C4DE", + "lightyellow" => "FFFFE0", + "lime" => "00FF00", + "limegreen" => "32CD32", + "linen" => "FAF0E6", + "magenta" => "FF00FF", + "maroon" => "800000", + "mediumaquamarine" => "66CDAA", + "mediumblue" => "0000CD", + "mediumorchid" => "BA55D3", + "mediumpurple" => "9370DB", + "mediumseagreen" => "3CB371", + "mediumslateblue" => "7B68EE", + "mediumspringgreen" => "00FA9A", + "mediumturquoise" => "48D1CC", + "mediumvioletred" => "C71585", + "midnightblue" => "191970", + "mintcream" => "F5FFFA", + "mistyrose" => "FFE4E1", + "moccasin" => "FFE4B5", + "navajowhite" => "FFDEAD", + "navy" => "000080", + "oldlace" => "FDF5E6", + "olive" => "808000", + "olivedrab" => "6B8E23", + "orange" => "FFA500", + "orangered" => "FF4500", + "orchid" => "DA70D6", + "palegoldenrod" => "EEE8AA", + "palegreen" => "98FB98", + "paleturquoise" => "AFEEEE", + "palevioletred" => "DB7093", + "papayawhip" => "FFEFD5", + "peachpuff" => "FFDAB9", + "peru" => "CD853F", + "pink" => "FFC0CB", + "plum" => "DDA0DD", + "powderblue" => "B0E0E6", + "purple" => "800080", + "red" => "FF0000", + "rosybrown" => "BC8F8F", + "royalblue" => "4169E1", + "saddlebrown" => "8B4513", + "salmon" => "FA8072", + "sandybrown" => "F4A460", + "seagreen" => "2E8B57", + "seashell" => "FFF5EE", + "sienna" => "A0522D", + "silver" => "C0C0C0", + "skyblue" => "87CEEB", + "slateblue" => "6A5ACD", + "slategray" => "708090", + "slategrey" => "708090", + "snow" => "FFFAFA", + "springgreen" => "00FF7F", + "steelblue" => "4682B4", + "tan" => "D2B48C", + "teal" => "008080", + "thistle" => "D8BFD8", + "tomato" => "FF6347", + "turquoise" => "40E0D0", + "violet" => "EE82EE", + "wheat" => "F5DEB3", + "white" => "FFFFFF", + "whitesmoke" => "F5F5F5", + "yellow" => "FFFF00", + "yellowgreen" => "9ACD32", + ); + + static function parse($colour) { + if ( is_array($colour) ) + // Assume the array has the right format... + // FIXME: should/could verify this. + return $colour; + + $colour = strtolower($colour); + + if (isset(self::$cssColorNames[$colour])) + return self::getArray(self::$cssColorNames[$colour]); + + if ($colour === "transparent") + return "transparent"; + + $length = mb_strlen($colour); + + // #rgb format + if ( $length == 4 && $colour[0] === "#" ) { + return self::getArray($colour[1].$colour[1].$colour[2].$colour[2].$colour[3].$colour[3]); + + // #rrggbb format + } else if ( $length == 7 && $colour[0] === "#" ) { + return self::getArray(mb_substr($colour, 1, 6)); + + // rgb( r,g,b ) format + } else if ( mb_strpos($colour, "rgb") !== false ) { + $i = mb_strpos($colour, "("); + $j = mb_strpos($colour, ")"); + + // Bad colour value + if ($i === false || $j === false) + return null; + + $triplet = explode(",", mb_substr($colour, $i+1, $j-$i-1)); + + if (count($triplet) != 3) + return null; + + foreach (array_keys($triplet) as $c) { + $triplet[$c] = trim($triplet[$c]); + + if ( $triplet[$c][mb_strlen($triplet[$c]) - 1] === "%" ) + $triplet[$c] = round($triplet[$c] * 2.55); + } + + return self::getArray(vsprintf("%02X%02X%02X", $triplet)); + + // cmyk( c,m,y,k ) format + // http://www.w3.org/TR/css3-gcpm/#cmyk-colors + } else if ( mb_strpos($colour, "cmyk") !== false ) { + $i = mb_strpos($colour, "("); + $j = mb_strpos($colour, ")"); + + // Bad colour value + if ($i === false || $j === false) + return null; + + $values = explode(",", mb_substr($colour, $i+1, $j-$i-1)); + + if (count($values) != 4) + return null; + + foreach ($values as &$c) { + $c = floatval(trim($c)); + if ($c > 1.0) $c = 1.0; + if ($c < 0.0) $c = 0.0; + } + + return self::getArray($values); + } + } + + static function getArray($colour) { + $c = array(null, null, null, null, "hex" => null); + + if (is_array($colour)) { + $c = $colour; + $c["c"] = $c[0]; + $c["m"] = $c[1]; + $c["y"] = $c[2]; + $c["k"] = $c[3]; + $c["hex"] = "cmyk($c[0],$c[1],$c[2],$c[3])"; + } + else { + $c[0] = hexdec(mb_substr($colour, 0, 2)) / 0xff; + $c[1] = hexdec(mb_substr($colour, 2, 2)) / 0xff; + $c[2] = hexdec(mb_substr($colour, 4, 2)) / 0xff; + $c["r"] = $c[0]; + $c["g"] = $c[1]; + $c["b"] = $c[2]; + $c["hex"] = "#$colour"; + } + + return $c; + } +} diff --git a/application/third_party/dompdf/include/dompdf.cls.php b/application/third_party/dompdf/include/dompdf.cls.php new file mode 100644 index 00000000..7cff2491 --- /dev/null +++ b/application/third_party/dompdf/include/dompdf.cls.php @@ -0,0 +1,792 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: dompdf.cls.php 362 2011-02-16 22:17:28Z fabien.menager $ */ + +/** + * DOMPDF - PHP5 HTML to PDF renderer + * + * DOMPDF loads HTML and does its best to render it as a PDF. It gets its + * name from the new DomDocument PHP5 extension. Source HTML is first + * parsed by a DomDocument object. DOMPDF takes the resulting DOM tree and + * attaches a {@link Frame} object to each node. {@link Frame} objects store + * positioning and layout information and each has a reference to a {@link + * Style} object. + * + * Style information is loaded and parsed (see {@link Stylesheet}) and is + * applied to the frames in the tree by using XPath. CSS selectors are + * converted into XPath queries, and the computed {@link Style} objects are + * applied to the {@link Frame}s. + * + * {@link Frame}s are then decorated (in the design pattern sense of the + * word) based on their CSS display property ({@link + * http://www.w3.org/TR/CSS21/visuren.html#propdef-display}). + * Frame_Decorators augment the basic {@link Frame} class by adding + * additional properties and methods specific to the particular type of + * {@link Frame}. For example, in the CSS layout model, block frames + * (display: block;) contain line boxes that are usually filled with text or + * other inline frames. The Block_Frame_Decorator therefore adds a $lines + * property as well as methods to add {@link Frame}s to lines and to add + * additional lines. {@link Frame}s also are attached to specific + * Positioner and {@link Frame_Reflower} objects that contain the + * positioining and layout algorithm for a specific type of frame, + * respectively. This is an application of the Strategy pattern. + * + * Layout, or reflow, proceeds recursively (post-order) starting at the root + * of the document. Space constraints (containing block width & height) are + * pushed down, and resolved positions and sizes bubble up. Thus, every + * {@link Frame} in the document tree is traversed once (except for tables + * which use a two-pass layout algorithm). If you are interested in the + * details, see the reflow() method of the Reflower classes. + * + * Rendering is relatively straightforward once layout is complete. {@link + * Frame}s are rendered using an adapted {@link Cpdf} class, originally + * written by Wayne Munro, http://www.ros.co.nz/pdf/. (Some performance + * related changes have been made to the original {@link Cpdf} class, and + * the {@link CPDF_Adapter} class provides a simple, stateless interface to + * PDF generation.) PDFLib support has now also been added, via the {@link + * PDFLib_Adapter}. + * + * + * @package dompdf + */ +class DOMPDF { + + /** + * DomDocument representing the HTML document + * + * @var DomDocument + */ + protected $_xml; + + /** + * Frame_Tree derived from the DOM tree + * + * @var Frame_Tree + */ + protected $_tree; + + /** + * Stylesheet for the document + * + * @var Stylesheet + */ + protected $_css; + + /** + * Actual PDF renderer + * + * @var Canvas + */ + protected $_pdf; + + /** + * Desired paper size ('letter', 'legal', 'A4', etc.) + * + * @var string + */ + protected $_paper_size; + + /** + * Paper orientation ('portrait' or 'landscape') + * + * @var string + */ + protected $_paper_orientation; + + /** + * Callbacks on new page and new element + * + * @var array + */ + protected $_callbacks; + + /** + * Experimental caching capability + * + * @var string + */ + private $_cache_id; + + /** + * Base hostname + * + * Used for relative paths/urls + * @var string + */ + protected $_base_host; + + /** + * Absolute base path + * + * Used for relative paths/urls + * @var string + */ + protected $_base_path; + + /** + * Protcol used to request file (file://, http://, etc) + * + * @var string + */ + protected $_protocol; + + /** + * Timestamp of the script start time + * + * @var int + */ + private $_start_time = null; + + /** + * @var string The system's locale + */ + private $_system_locale = null; + + /** + * @var bool Tells if the system's locale is the C standard one + */ + private $_locale_standard = false; + + /** + * Class constructor + */ + function __construct() { + $this->_locale_standard = sprintf('%.1f', 1.0) == '1.0'; + + $this->save_locale(); + + $this->_messages = array(); + $this->_xml = new DOMDocument(); + $this->_xml->preserveWhiteSpace = true; + $this->_tree = new Frame_Tree($this->_xml); + $this->_css = new Stylesheet(); + $this->_pdf = null; + $this->_paper_size = "letter"; + $this->_paper_orientation = "portrait"; + $this->_base_protocol = ""; + $this->_base_host = ""; + $this->_base_path = ""; + $this->_callbacks = array(); + $this->_cache_id = null; + + $this->restore_locale(); + } + + /** + * Class destructor + */ + function __destruct() { + clear_object($this); + } + + /** + * Save the system's locale configuration and + * set the right value for numeric formatting + */ + private function save_locale() { + if ( $this->_locale_standard ) return; + + $this->_system_locale = setlocale(LC_NUMERIC, "C"); + } + + /** + * Restore the system's locale configuration + */ + private function restore_locale() { + if ( $this->_locale_standard ) return; + + setlocale(LC_NUMERIC, $this->_system_locale); + } + + /** + * Returns the underlying {@link Frame_Tree} object + * + * @return Frame_Tree + */ + function get_tree() { return $this->_tree; } + + /** + * Sets the protocol to use + * FIXME validate these + * + * @param string $proto + */ + function set_protocol($proto) { $this->_protocol = $proto; } + + /** + * Sets the base hostname + * + * @param string $host + */ + function set_host($host) { $this->_base_host = $host; } + + /** + * Sets the base path + * + * @param string $path + */ + function set_base_path($path) { $this->_base_path = $path; } + + /** + * Returns the protocol in use + * + * @return string + */ + function get_protocol() { return $this->_protocol; } + + /** + * Returns the base hostname + * + * @return string + */ + function get_host() { return $this->_base_host; } + + /** + * Returns the base path + * + * @return string + */ + function get_base_path() { return $this->_base_path; } + + /** + * Return the underlying Canvas instance (e.g. CPDF_Adapter, GD_Adapter) + * + * @return Canvas + */ + function get_canvas() { return $this->_pdf; } + + /** + * Returns the callbacks array + * + * @return array + */ + function get_callbacks() { return $this->_callbacks; } + + /** + * Loads an HTML file + * + * Parse errors are stored in the global array _dompdf_warnings. + * + * @param string $file a filename or url to load + */ + function load_html_file($file) { + $this->save_locale(); + + // Store parsing warnings as messages (this is to prevent output to the + // browser if the html is ugly and the dom extension complains, + // preventing the pdf from being streamed.) + if ( !$this->_protocol && !$this->_base_host && !$this->_base_path ) + list($this->_protocol, $this->_base_host, $this->_base_path) = explode_url($file); + + if ( !DOMPDF_ENABLE_REMOTE && + ($this->_protocol != "" && $this->_protocol !== "file://" ) ) + throw new DOMPDF_Exception("Remote file requested, but DOMPDF_ENABLE_REMOTE is false."); + + if ($this->_protocol == "" || $this->_protocol === "file://") { + + $realfile = realpath($file); + if ( !$file ) + throw new DOMPDF_Exception("File '$file' not found."); + + if ( strpos($realfile, DOMPDF_CHROOT) !== 0 ) + throw new DOMPDF_Exception("Permission denied on $file."); + + // Exclude dot files (e.g. .htaccess) + if ( substr(basename($realfile),0,1) === "." ) + throw new DOMPDF_Exception("Permission denied on $file."); + + $file = $realfile; + } + + $contents = file_get_contents($file); + $encoding = null; + + // See http://the-stickman.com/web-development/php/getting-http-response-headers-when-using-file_get_contents/ + if ( isset($http_response_header) ) { + foreach($http_response_header as $_header) { + if ( preg_match("@Content-Type:\s*[\w/]+;\s*?charset=([^\s]+)@i", $_header, $matches) ) { + $encoding = strtoupper($matches[1]); + break; + } + } + } + + $this->restore_locale(); + + $this->load_html($contents, $encoding); + } + + /** + * Loads an HTML string + * + * Parse errors are stored in the global array _dompdf_warnings. + * + * @param string $str HTML text to load + */ + function load_html($str, $encoding = null) { + $this->save_locale(); + + // TODO: use the $encoding variable + // FIXME: Determine character encoding, switch to UTF8, update meta tag. Need better http/file stream encoding detection, currently relies on text or meta tag. + mb_detect_order('auto'); + + if (mb_detect_encoding($str) !== 'UTF-8') { + $metatags = array( + '@', '', $str); + } + } + + // Parse embedded php, first-pass + if ( DOMPDF_ENABLE_PHP ) { + ob_start(); + eval("?" . ">$str"); + $str = ob_get_clean(); + } + + // if the document contains non utf-8 with a utf-8 meta tag chars and was + // detected as utf-8 by mbstring, problems could happen. + // http://devzone.zend.com/article/8855 + if ( $encoding === 'UTF-8' ) { + $str = preg_replace("/]+)>/", "", $str); + } + + // Store parsing warnings as messages + set_error_handler("record_warnings"); + $this->_xml->loadHTML($str); + restore_error_handler(); + + /** + @todo Take the quirksmode into account + // http://hsivonen.iki.fi/doctype/ + // https://developer.mozilla.org/en/mozilla's_quirks_mode + $quirksmode = false; + + // HTML5 + if ( !$this->_xml->doctype->publicId && !$this->_xml->doctype->systemId ) { + $quirksmode = false; + } + + // not XHTML + if ( !preg_match("/xhtml/i", $this->_xml->doctype->publicId) ) { + $quirksmode = true; + } + */ + + $this->restore_locale(); + } + + /** + * Builds the {@link Frame_Tree}, loads any CSS and applies the styles to + * the {@link Frame_Tree} + */ + protected function _process_html() { + $this->save_locale(); + + $this->_tree->build_tree(); + + $this->_css->load_css_file(Stylesheet::DEFAULT_STYLESHEET); + + $acceptedmedia = Stylesheet::$ACCEPTED_GENERIC_MEDIA_TYPES; + if ( defined("DOMPDF_DEFAULT_MEDIA_TYPE") ) { + $acceptedmedia[] = DOMPDF_DEFAULT_MEDIA_TYPE; + } else { + $acceptedmedia[] = Stylesheet::$ACCEPTED_DEFAULT_MEDIA_TYPE; + } + + // load tags + $links = $this->_xml->getElementsByTagName("link"); + foreach ($links as $link) { + if ( mb_strtolower($link->getAttribute("rel")) === "stylesheet" || + mb_strtolower($link->getAttribute("type")) === "text/css" ) { + //Check if the css file is for an accepted media type + //media not given then always valid + $formedialist = preg_split("/[\s\n,]/", $link->getAttribute("media"),-1, PREG_SPLIT_NO_EMPTY); + if ( count($formedialist) > 0 ) { + $accept = false; + foreach ( $formedialist as $type ) { + if ( in_array(mb_strtolower(trim($type)), $acceptedmedia) ) { + $accept = true; + break; + } + } + if (!$accept) { + //found at least one mediatype, but none of the accepted ones + //Skip this css file. + continue; + } + } + + $url = $link->getAttribute("href"); + $url = build_url($this->_protocol, $this->_base_host, $this->_base_path, $url); + + $this->_css->load_css_file($url); + } + + } + + // load + $child = $child->nextSibling; + } + + } else + $css = $style->nodeValue; + + // Set the base path of the Stylesheet to that of the file being processed + $this->_css->set_protocol($this->_protocol); + $this->_css->set_host($this->_base_host); + $this->_css->set_base_path($this->_base_path); + + $this->_css->load_css($css); + } + + $this->restore_locale(); + } + + /** + * Sets the paper size & orientation + * + * @param string $size 'letter', 'legal', 'A4', etc. {@link CPDF_Adapter::$PAPER_SIZES} + * @param string $orientation 'portrait' or 'landscape' + */ + function set_paper($size, $orientation = "portrait") { + $this->_paper_size = $size; + $this->_paper_orientation = $orientation; + } + + /** + * Enable experimental caching capability + * @access private + */ + function enable_caching($cache_id) { + $this->_cache_id = $cache_id; + } + + /** + * Sets callbacks for events like rendering of pages and elements. + * The callbacks array contains arrays with 'event' set to 'begin_page', + * 'end_page', 'begin_frame', or 'end_frame' and 'f' set to a function or + * object plus method to be called. + * + * The function 'f' must take an array as argument, which contains info + * about the event. + * + * @param array $callbacks the set of callbacks to set + */ + function set_callbacks($callbacks) { + if (is_array($callbacks)) { + $this->_callbacks = array(); + foreach ($callbacks as $c) { + if (is_array($c) && isset($c['event']) && isset($c['f'])) { + $event = $c['event']; + $f = $c['f']; + if (is_callable($f) && is_string($event)) { + $this->_callbacks[$event][] = $f; + } + } + } + } + } + + /** + * Renders the HTML to PDF + */ + function render() { + $this->save_locale(); + + if ( DOMPDF_LOG_OUTPUT_FILE ) { + if ( !file_exists(DOMPDF_LOG_OUTPUT_FILE) && is_writable(dirname(DOMPDF_LOG_OUTPUT_FILE)) ) { + touch(DOMPDF_LOG_OUTPUT_FILE); + } + + $this->_start_time = microtime(true); + ob_start(); + } + + //enable_mem_profile(); + + $this->_process_html(); + + $this->_css->apply_styles($this->_tree); + + $root = null; + + foreach ($this->_tree->get_frames() as $frame) { + // Set up the root frame + + if ( is_null($root) ) { + $root = Frame_Factory::decorate_root( $this->_tree->get_root(), $this ); + continue; + } + + // Create the appropriate decorators, reflowers & positioners. + $deco = Frame_Factory::decorate_frame($frame, $this); + $deco->set_root($root); + + // FIXME: handle generated content + if ( $frame->get_style()->display === "list-item" ) { + + // Insert a list-bullet frame + $node = $this->_xml->createElement("bullet"); // arbitrary choice + $b_f = new Frame($node); + + $parent_node = $frame->get_parent()->get_node(); + + if ( !$parent_node->hasAttribute("dompdf-children-count") ) { + $count = 0; + foreach ($parent_node->childNodes as $_node) { + if ( $_node instanceof DOMElement ) + $count++; + } + $parent_node->setAttribute("dompdf-children-count", $count); + } + + $index = 0; + if ( !$parent_node->hasAttribute("dompdf-counter") ) { + $index = 1; + $parent_node->setAttribute("dompdf-counter", 1); + } + else { + $index = $parent_node->getAttribute("dompdf-counter"); + $index++; + $parent_node->setAttribute("dompdf-counter", $index); + } + + $node->setAttribute("dompdf-counter", $index); + $style = $this->_css->create_style(); + $style->display = "-dompdf-list-bullet"; + $style->inherit($frame->get_style()); + $b_f->set_style($style); + + $deco->prepend_child( Frame_Factory::decorate_frame($b_f, $this) ); + } + + } + + $page_style = $this->_css->get_page_style(); + + if ( $page_style && is_array($page_style->size) ) { + $this->set_paper(array(0, 0, $page_style->size[0], $page_style->size[1])); + } + + $this->_pdf = Canvas_Factory::get_instance($this->_paper_size, $this->_paper_orientation); + + // Add meta information + $title = $this->_xml->getElementsByTagName("title"); + if ( $title->length ) { + $this->_pdf->add_info("Title", trim($title->item(0)->nodeValue)); + } + + $metas = $this->_xml->getElementsByTagName("meta"); + $labels = array( + "author" => "Author", + "keywords" => "Keywords", + "description" => "Subject", + ); + foreach($metas as $meta) { + $name = mb_strtolower($meta->getAttribute("name")); + if ( isset($labels[$name]) ) { + $this->_pdf->add_info($labels[$name], trim($meta->getAttribute("content"))); + } + } + + $root->set_containing_block(0, 0, $this->_pdf->get_width(), $this->_pdf->get_height()); + $root->set_renderer(new Renderer($this)); + + // This is where the magic happens: + $root->reflow(); + + // Clean up cached images + Image_Cache::clear(); + + global $_dompdf_warnings, $_dompdf_show_warnings; + if ( $_dompdf_show_warnings ) { + echo 'DOMPDF Warnings
';
+      foreach ($_dompdf_warnings as $msg)
+        echo $msg . "\n";
+      echo $this->get_canvas()->get_cpdf()->messages;
+      echo '
'; + flush(); + } + + $this->restore_locale(); + } + + /** + * Add meta information to the PDF after rendering + */ + function add_info($label, $value) { + if (!is_null($this->_pdf)) + $this->_pdf->add_info($label, $value); + } + + /** + * Writes the output buffer in the log file + * @return void + */ + private function write_log() { + if ( !DOMPDF_LOG_OUTPUT_FILE || !is_writable(DOMPDF_LOG_OUTPUT_FILE) ) return; + + $memory = DOMPDF_memory_usage(); + $memory = number_format($memory/1024); + $time = number_format((microtime(true) - $this->_start_time) * 1000, 4); + + $out = "$memory KB ". + "$time ms
"; + + $out .= ob_get_clean(); + file_put_contents(DOMPDF_LOG_OUTPUT_FILE, $out); + } + + /** + * Streams the PDF to the client + * + * The file will open a download dialog by default. The options + * parameter controls the output. Accepted options are: + * + * 'Accept-Ranges' => 1 or 0 - if this is not set to 1, then this + * header is not included, off by default this header seems to + * have caused some problems despite the fact that it is supposed + * to solve them, so I am leaving it off by default. + * + * 'compress' = > 1 or 0 - apply content stream compression, this is + * on (1) by default + * + * 'Attachment' => 1 or 0 - if 1, force the browser to open a + * download dialog, on (1) by default + * + * @param string $filename the name of the streamed file + * @param array $options header options (see above) + */ + function stream($filename, $options = null) { + $this->save_locale(); + + $this->write_log(); + + if (!is_null($this->_pdf)) + $this->_pdf->stream($filename, $options); + + $this->restore_locale(); + } + + /** + * Returns the PDF as a string + * + * The file will open a download dialog by default. The options + * parameter controls the output. Accepted options are: + * + * + * 'compress' = > 1 or 0 - apply content stream compression, this is + * on (1) by default + * + * + * @param array $options options (see above) + * @return string + */ + function output($options = null) { + $this->save_locale(); + + $this->write_log(); + + if ( is_null($this->_pdf) ) + return null; + + $output = $this->_pdf->output( $options ); + + $this->restore_locale(); + + return $output; + } + + /** + * Returns the underlying HTML document as a string + * + * @return string + */ + function output_html() { + return $this->_xml->saveHTML(); + } +} diff --git a/application/third_party/dompdf/include/dompdf_exception.cls.php b/application/third_party/dompdf/include/dompdf_exception.cls.php new file mode 100644 index 00000000..bc61e31a --- /dev/null +++ b/application/third_party/dompdf/include/dompdf_exception.cls.php @@ -0,0 +1,60 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: dompdf_exception.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Standard exception thrown by DOMPDF classes + * + * @link http://www.zend.com/php5/articles/engine2-php5-changes.php#Heading12 + * @package dompdf + */ +class DOMPDF_Exception extends Exception { + + /** + * Class constructor + * + * @param string $message Error message + * @param int $code Error code + */ + function __construct($message = NULL, $code = 0) { + parent::__construct($message, $code); + } + +} diff --git a/application/third_party/dompdf/include/dompdf_internal_exception.cls.php b/application/third_party/dompdf/include/dompdf_internal_exception.cls.php new file mode 100644 index 00000000..1822548e --- /dev/null +++ b/application/third_party/dompdf/include/dompdf_internal_exception.cls.php @@ -0,0 +1,59 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: dompdf_internal_exception.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Exception thrown by DOMPDF classes for internal errors + * + * @package dompdf + */ +class DOMPDF_Internal_Exception extends Exception { + + /** + * Class constructor + * + * @param string $message Error message + * @param int $code Error code + */ + function __construct($message = NULL, $code = 0) { + parent::__construct($message, $code); + } + +} diff --git a/application/third_party/dompdf/include/file.skel b/application/third_party/dompdf/include/file.skel new file mode 100644 index 00000000..10e00b81 --- /dev/null +++ b/application/third_party/dompdf/include/file.skel @@ -0,0 +1,40 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + * @version 0.3 + */ + +/* $Id: file.skel 216 2010-03-11 22:49:18Z ryan.masten $ */ diff --git a/application/third_party/dompdf/include/fixed_positioner.cls.php b/application/third_party/dompdf/include/fixed_positioner.cls.php new file mode 100644 index 00000000..8903776b --- /dev/null +++ b/application/third_party/dompdf/include/fixed_positioner.cls.php @@ -0,0 +1,117 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + */ + +/* $Id */ + +/** + * Positions fixely positioned frames + */ +class Fixed_Positioner extends Positioner { + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + function position() { + + $frame = $this->_frame; + $style = $frame->get_original_style(); + $root = $frame->get_root(); + $initialcb = $root->get_containing_block(); + $initialcb_style = $root->get_style(); + + $p = $frame->find_block_parent(); + if ( $p ) { + $p->add_line(); + } + + // Compute the margins of the @page style + $margin_top = $initialcb_style->length_in_pt($initialcb_style->margin_top, $initialcb["h"]); + $margin_right = $initialcb_style->length_in_pt($initialcb_style->margin_right, $initialcb["w"]); + $margin_bottom = $initialcb_style->length_in_pt($initialcb_style->margin_bottom, $initialcb["h"]); + $margin_left = $initialcb_style->length_in_pt($initialcb_style->margin_left, $initialcb["w"]); + + // The needed computed style of the element + $height = $style->length_in_pt($style->height, $initialcb["h"]); + $width = $style->length_in_pt($style->width, $initialcb["w"]); + + $top = $style->length_in_pt($style->top, $initialcb["h"]); + $right = $style->length_in_pt($style->right, $initialcb["w"]); + $bottom = $style->length_in_pt($style->bottom, $initialcb["h"]); + $left = $style->length_in_pt($style->left, $initialcb["w"]); + + $y = $margin_top; + if ( isset($top) ) { + $y = $top + $margin_top; + if ( $top === "auto" ) { + $y = $margin_top; + if ( isset($bottom) && $bottom !== "auto" ) { + $y = $initialcb["h"] - $bottom - $margin_bottom; + $margin_height = $this->_frame->get_margin_height(); + if ( $margin_height !== "auto" ) { + $y -= $margin_height; + } else { + $y -= $height; + } + } + } + } + + $x = $margin_left; + if ( isset($left) ) { + $x = $left + $margin_left; + if ( $left === "auto" ) { + $x = $margin_left; + if ( isset($right) && $right !== "auto" ) { + $x = $initialcb["w"] - $right - $margin_right; + $margin_width = $this->_frame->get_margin_width(); + if ( $margin_width !== "auto" ) { + $x -= $margin_width; + } else { + $x -= $width; + } + } + } + } + + $frame->set_position($x, $y); + + $children = $frame->get_children(); + foreach($children as $child) { + $child->set_position($x, $y); + } + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/include/font_metrics.cls.php b/application/third_party/dompdf/include/font_metrics.cls.php new file mode 100644 index 00000000..ee91ebe5 --- /dev/null +++ b/application/third_party/dompdf/include/font_metrics.cls.php @@ -0,0 +1,299 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - On missing font on explicite font selection don't change subtype and don't return default font. + * - On requesting default font and missing subtype, check similar subtypes, then any subtype, then normal. The last must exist. + * - Add comments + */ + +/* $Id: font_metrics.cls.php 355 2011-01-27 07:44:54Z fabien.menager $ */ + +require_once(DOMPDF_LIB_DIR . "/class.pdf.php"); + +/** + * Name of the font cache file + * + * This file must be writable by the webserver process only to update it + * with save_font_families() after adding the .afm file references of a new font family + * with Font_Metrics::save_font_families(). + * This is typically done only from command line with load_font.php on converting + * ttf fonts to afm with an external tool referenced in the define _TTF2AFM + * + * Declared here because PHP5 prevents constants from being declared with expressions + */ +if (!defined("__DOMPDF_FONT_CACHE_FILE")) { + if (file_exists(DOMPDF_FONT_DIR . "dompdf_font_family_cache")) { + define('__DOMPDF_FONT_CACHE_FILE', DOMPDF_FONT_DIR . "dompdf_font_family_cache"); + } else { + define('__DOMPDF_FONT_CACHE_FILE', DOMPDF_FONT_DIR . "dompdf_font_family_cache.dist.php"); + } +} + +/** + * The font metrics class + * + * This class provides information about fonts and text. It can resolve + * font names into actual installed font files, as well as determine the + * size of text in a particular font and size. + * + * @static + * @package dompdf + */ +class Font_Metrics { + + /** + * @see __DOMPDF_FONT_CACHE_FILE + */ + const CACHE_FILE = __DOMPDF_FONT_CACHE_FILE; + + /** + * Underlying {@link Canvas} object to perform text size calculations + * + * @var Canvas + */ + static protected $_pdf = null; + + /** + * Array of font family names to font files + * + * Usually cached by the {@link load_font.php} script + * + * @var array + */ + static protected $_font_lookup = array(); + + + /** + * Class initialization + * + */ + static function init() { + if (!self::$_pdf) { + self::load_font_families(); + self::$_pdf = Canvas_Factory::get_instance(); + } + } + + /** + * Calculates text size, in points + * + * @param string $text the text to be sized + * @param string $font the desired font + * @param float $size the desired font size + * @param float $spacing word spacing, if any + * @return float + */ + static function get_text_width($text, $font, $size, $word_spacing = 0, $char_spacing = 0) { + return self::$_pdf->get_text_width($text, $font, $size, $word_spacing, $char_spacing); + } + + /** + * Calculates font height + * + * @param string $font + * @param float $size + * @return float + */ + static function get_font_height($font, $size) { + return self::$_pdf->get_font_height($font, $size); + } + + /** + * Resolves a font family & subtype into an actual font file + * + * Subtype can be one of 'normal', 'bold', 'italic' or 'bold_italic'. If + * the particular font family has no suitable font file, the default font + * ({@link DOMPDF_DEFAULT_FONT}) is used. The font file returned + * is the absolute pathname to the font file on the system. + * + * @param string $family + * @param string $subtype + * @return string + */ + static function get_font($family, $subtype = "normal") { + + /* Allow calling for various fonts in search path. Therefore not immediately + * return replacement on non match. + * Only when called with NULL try replacement. + * When this is also missing there is really trouble. + * If only the subtype fails, nevertheless return failure. + * Only on checking the fallback font, check various subtypes on same font. + */ + + if ( $family ) { + $family = str_replace( array("'", '"'), "", mb_strtolower($family)); + $subtype = mb_strtolower($subtype); + + if ( isset(self::$_font_lookup[$family][$subtype]) ) { + return self::$_font_lookup[$family][$subtype]; + } + return null; + } + + $family = DOMPDF_DEFAULT_FONT; + + if ( isset(self::$_font_lookup[$family][$subtype]) ) { + return self::$_font_lookup[$family][$subtype]; + } + + foreach ( self::$_font_lookup[$family] as $sub => $font ) { + if (strpos($subtype, $sub) !== false) { + return $font; + } + } + + if ($subtype !== "normal") { + foreach ( self::$_font_lookup[$family] as $sub => $font ) { + if ($sub !== "normal") { + return $font; + } + } + } + + $subtype = "normal"; + + if ( isset(self::$_font_lookup[$family][$subtype]) ) { + return self::$_font_lookup[$family][$subtype]; + } + return null; + } + + /** + * Saves the stored font family cache + * + * The name and location of the cache file are determined by {@link + * Font_Metrics::CACHE_FILE}. This file should be writable by the + * webserver process. + * + * @see Font_Metrics::load_font_families() + */ + static function save_font_families() { + // replace the path to the DOMPDF font directory with "DOMPDF_FONT_DIR" (allows for more portability) + $cache_data = var_export(self::$_font_lookup, true); + $cache_data = str_replace('\''.DOMPDF_FONT_DIR , 'DOMPDF_FONT_DIR . \'' , $cache_data); + $cache_data = "<"."?php return $cache_data ?".">"; + file_put_contents(self::CACHE_FILE, $cache_data); + } + + /** + * Loads the stored font family cache + * + * @see save_font_families() + */ + static function load_font_families() { + if ( !is_readable(self::CACHE_FILE) ) + return; + + self::$_font_lookup = require_once(self::CACHE_FILE); + + // If the font family cache is still in the old format + if ( self::$_font_lookup === 1 ) { + $cache_data = file_get_contents(self::CACHE_FILE); + file_put_contents(self::CACHE_FILE, "<"."?php return $cache_data ?".">"); + self::$_font_lookup = require_once(self::CACHE_FILE); + } + } + + static function get_system_fonts() { + $files = glob("/usr/share/fonts/truetype/*.ttf") + + glob("/usr/share/fonts/truetype/*/*.ttf") + + glob("/usr/share/fonts/truetype/*/*/*.ttf") + + glob("C:\\Windows\\fonts\\*.ttf") + + glob("C:\\WinNT\\fonts\\*.ttf") + + glob("/mnt/c_drive/WINDOWS/Fonts/"); + + new TTF_Info; + + $names = array(); + + foreach($files as $file) { + $info = getFontInfo($file); + $info["path"] = $file; + $type = $info[2]; + + if (preg_match("/regular|normal|medium|book/i", $type)) { + $type = "normal"; + } + elseif (preg_match("/bold/i", $type)) { + if (preg_match("/italic|oblique/i", $type)) { + $type = "bold_italic"; + } + else { + $type = "bold"; + } + } + elseif (preg_match("/italic|oblique/i", $type)) { + $type = "italic"; + } + + $names[mb_strtolower($info[1])][$type] = $file; + } + + $keys = array_keys($names); + + /*$matches = array_intersect(array("times", "times new roman"), $keys); + $names["serif"] = $names[reset($matches)]; + + $matches = array_intersect(array("helvetica", "arial", "verdana"), $keys); + $names["sans-serif"] = $names[reset($matches)]; + + $matches = array_intersect(array("courier", "courier new"), $keys); + $names["monospace"] = $names[reset($matches)]; + $names["fixed"] = $names[reset($matches)];*/ + + return $names; + } + + /** + * Returns the current font lookup table + * + * @return array + */ + static function get_font_families() { + return self::$_font_lookup; + } + + static function set_font_family($fontname, $entry) { + self::$_font_lookup[mb_strtolower($fontname)] = $entry; + } +} + +Font_Metrics::init(); diff --git a/application/third_party/dompdf/include/frame.cls.php b/application/third_party/dompdf/include/frame.cls.php new file mode 100644 index 00000000..3f16ad5a --- /dev/null +++ b/application/third_party/dompdf/include/frame.cls.php @@ -0,0 +1,990 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: frame.cls.php 359 2011-02-05 12:15:06Z fabien.menager $ */ + +/** + * The main Frame class + * + * This class represents a single HTML element. This class stores + * positioning information as well as containing block location and + * dimensions. Style information for the element is stored in a {@link + * Style} object. Tree structure is maintained via the parent & children + * links. + * + * @access protected + * @package dompdf + */ +class Frame { + + /** + * The DOMNode object this frame represents + * + * @var DOMNode + */ + protected $_node; + + /** + * Unique identifier for this frame. Used to reference this frame + * via the node. + * + * @var string + */ + protected $_id; + + /** + * Unique id counter + */ + static protected $ID_COUNTER = 0; + + /** + * This frame's calculated style + * + * @var Style + */ + protected $_style; + + /** + * This frame's original style. Needed for cases where frames are + * split across pages. + * + * @var Style + */ + protected $_original_style; + + /** + * This frame's parent in the document tree. + * + * @var Frame + */ + protected $_parent; + + /** + * This frame's first child. All children are handled as a + * doubly-linked list. + * + * @var Frame + */ + protected $_first_child; + + /** + * This frame's last child. + * + * @var Frame + */ + protected $_last_child; + + /** + * This frame's previous sibling in the document tree. + * + * @var Frame + */ + protected $_prev_sibling; + + /** + * This frame's next sibling in the document tree. + * + * @var Frame + */ + protected $_next_sibling; + + /** + * This frame's containing block (used in layout): array(x, y, w, h) + * + * @var array + */ + protected $_containing_block; + + /** + * Position on the page of the top-left corner of the margin box of + * this frame: array(x,y) + * + * @var array + */ + protected $_position; + + /** + * Absolute opacity of this frame + * + * @var float + */ + protected $_opacity; + + /** + * This frame's decorator + * + * @var Frame_Decorator + */ + protected $_decorator; + + protected $_containing_line; + + /** + * Tells wether the frame was already pushed to the next page + * @var bool + */ + public $_already_pushed = false; + + /** + * Class destructor + */ + function __destruct() { + clear_object($this); + } + + /** + * Class constructor + * + * @param DOMNode $node the DOMNode this frame represents + */ + function __construct(DomNode $node) { + $this->_node = $node; + + $this->_parent = null; + $this->_first_child = null; + $this->_last_child = null; + $this->_prev_sibling = $this->_next_sibling = null; + + $this->_style = null; + $this->_original_style = null; + + $this->_containing_block = array( + "x" => null, + "y" => null, + "w" => null, + "h" => null, + ); + + $this->_containing_block[0] =& $this->_containing_block["x"]; + $this->_containing_block[1] =& $this->_containing_block["y"]; + $this->_containing_block[2] =& $this->_containing_block["w"]; + $this->_containing_block[3] =& $this->_containing_block["h"]; + + $this->_position = array( + "x" => null, + "y" => null, + ); + + $this->_position[0] =& $this->_position["x"]; + $this->_position[1] =& $this->_position["y"]; + + $this->_opacity = 1.0; + $this->_decorator = null; + + $this->set_id( self::$ID_COUNTER++ ); + } + + /** + * "Destructor": forcibly free all references held by this frame + * + * @param bool $recursive if true, call dispose on all children + */ + function dispose($recursive = false) { + + if ( $recursive ) { + while ( $child = $this->_first_child ) + $child->dispose(true); + } + + // Remove this frame from the tree + if ( $this->_prev_sibling ) { + $this->_prev_sibling->_next_sibling = $this->_next_sibling; + } + + if ( $this->_next_sibling ) { + $this->_next_sibling->_prev_sibling = $this->_prev_sibling; + } + + if ( $this->_parent && $this->_parent->_first_child === $this ) { + $this->_parent->_first_child = $this->_next_sibling; + } + + if ( $this->_parent && $this->_parent->_last_child === $this ) { + $this->_parent->_last_child = $this->_prev_sibling; + } + + if ( $this->_parent ) { + $this->_parent->get_node()->removeChild($this->_node); + } + + $this->_style->dispose(); + $this->_style = null; + unset($this->_style); + + $this->_original_style->dispose(); + $this->_original_style = null; + unset($this->_original_style); + + } + + // Re-initialize the frame + function reset() { + $this->_position["x"] = null; + $this->_position["y"] = null; + + $this->_containing_block["x"] = null; + $this->_containing_block["y"] = null; + $this->_containing_block["w"] = null; + $this->_containing_block["h"] = null; + + $this->_style = null; + unset($this->_style); + $this->_style = clone $this->_original_style; + } + + //........................................................................ + + // Accessor methods + /** + * @return DOMNode + */ + function get_node() { return $this->_node; } + + /** + * @return string + */ + function get_id() { return $this->_id; } + + /** + * @return Style + */ + function get_style() { return $this->_style; } + + /** + * @return Style + */ + function get_original_style() { return $this->_original_style; } + + /** + * @return Frame + */ + function get_parent() { return $this->_parent; } + + /** + * @return Frame_Decorator + */ + function get_decorator() { return $this->_decorator; } + + /** + * @return Frame + */ + function get_first_child() { return $this->_first_child; } + + /** + * @return Frame + */ + function get_last_child() { return $this->_last_child; } + + /** + * @return Frame + */ + function get_prev_sibling() { return $this->_prev_sibling; } + + /** + * @return Frame + */ + function get_next_sibling() { return $this->_next_sibling; } + + /** + * @return FrameList + */ + function get_children() { return new FrameList($this); } + + // Layout property accessors + + /** + * Containing block dimensions + * + * @param $i string The key of the wanted containing block's dimension (x, y, x, h) + * @return array|float + */ + function get_containing_block($i = null) { + if ( isset($i) ) + return $this->_containing_block[$i]; + return $this->_containing_block; + } + + /** + * Block position + * + * @param $i string The key of the wanted position value (x, y) + * @return array|float + */ + function get_position($i = null) { + if ( isset($i) ) { + return $this->_position[$i]; + } + return $this->_position; + } + + //........................................................................ + + /** + * Return the height of the margin box of the frame, in pt. Meaningless + * unless the height has been calculated properly. + * + * @return float + */ + function get_margin_height() { + $style = $this->_style; + + return $style->length_in_pt(array( + $style->height, + $style->margin_top, + $style->margin_bottom, + $style->border_top_width, + $style->border_bottom_width, + $style->padding_top, + $style->padding_bottom + ), $this->_containing_block["h"]); + } + + /** + * Return the width of the margin box of the frame, in pt. Meaningless + * unless the width has been calculated properly. + * + * @return float + */ + function get_margin_width() { + $style = $this->_style; + + return $style->length_in_pt(array( + $style->width, + $style->margin_left, + $style->margin_right, + $style->border_left_width, + $style->border_right_width, + $style->padding_left, + $style->padding_right + ), $this->_containing_block["w"]); + } + + function get_break_margins(){ + $style = $this->_style; + + return $style->length_in_pt(array( + //$style->height, + $style->margin_top, + $style->margin_bottom, + $style->border_top_width, + $style->border_bottom_width, + $style->padding_top, + $style->padding_bottom + ), $this->_containing_block["h"]); + } + + /** + * Return the padding box (x,y,w,h) of the frame + * + * @return array + */ + function get_padding_box() { + $style = $this->_style; + $cb = $this->_containing_block; + + $x = $this->_position["x"] + + $style->length_in_pt(array($style->margin_left, + $style->border_left_width), + $cb["w"]); + + $y = $this->_position["y"] + + $style->length_in_pt(array($style->margin_top, + $style->border_top_width), + $cb["h"]); + + $w = $style->length_in_pt(array($style->padding_left, + $style->width, + $style->padding_right), + $cb["w"]); + + $h = $style->length_in_pt(array($style->padding_top, + $style->height, + $style->padding_bottom), + $cb["h"]); + + return array(0 => $x, "x" => $x, + 1 => $y, "y" => $y, + 2 => $w, "w" => $w, + 3 => $h, "h" => $h); + } + + /** + * Return the border box of the frame + * + * @return array + */ + function get_border_box() { + $style = $this->_style; + $cb = $this->_containing_block; + + $x = $this->_position["x"] + $style->length_in_pt($style->margin_left, $cb["w"]); + + $y = $this->_position["y"] + $style->length_in_pt($style->margin_top, $cb["h"]); + + $w = $style->length_in_pt(array($style->border_left_width, + $style->padding_left, + $style->width, + $style->padding_right, + $style->border_right_width), + $cb["w"]); + + $h = $style->length_in_pt(array($style->border_top_width, + $style->padding_top, + $style->height, + $style->padding_bottom, + $style->border_bottom_width), + $cb["h"]); + + return array(0 => $x, "x" => $x, + 1 => $y, "y" => $y, + 2 => $w, "w" => $w, + 3 => $h, "h" => $h); + } + + function get_opacity($opacity = null) { + if ( $opacity !== null ) { + $this->set_opacity($opacity); + } + return $this->_opacity; + } + + function &get_containing_line() { + return $this->_containing_line; + } + + //........................................................................ + + // Set methods + function set_id($id) { + $this->_id = $id; + + // We can only set attributes of DOMElement objects (nodeType == 1). + // Since these are the only objects that we can assign CSS rules to, + // this shortcoming is okay. + if ( $this->_node->nodeType == XML_ELEMENT_NODE ) + $this->_node->setAttribute("frame_id", $id); + } + + function set_style(Style $style) { + if ( is_null($this->_style) ) + $this->_original_style = clone $style; + + //$style->set_frame($this); + $this->_style = $style; + } + + function set_decorator(Frame_Decorator $decorator) { + $this->_decorator = $decorator; + } + + function set_containing_block($x = null, $y = null, $w = null, $h = null) { + if ( is_array($x) ){ + foreach($x as $key => $val){ + $$key = $val; + } + } + + if (is_numeric($x)) { + $this->_containing_block["x"] = $x; + } + + if (is_numeric($y)) { + $this->_containing_block["y"] = $y; + } + + if (is_numeric($w)) { + $this->_containing_block["w"] = $w; + } + + if (is_numeric($h)) { + $this->_containing_block["h"] = $h; + } + } + + function set_position($x = null, $y = null) { + if ( is_array($x) ) + extract($x); + + if ( is_numeric($x) ) { + $this->_position["x"] = $x; + } + + if ( is_numeric($y) ) { + $this->_position["y"] = $y; + } + } + + function set_opacity($opacity) { + $parent = $this->get_parent(); + $base_opacity = (($parent && $parent->_opacity !== null) ? $parent->_opacity : 1.0); + $this->_opacity = $base_opacity * $opacity; + } + + function set_containing_line(&$line) { + $this->_containing_line = &$line; + } + + //........................................................................ + + /** + * Inserts a new child at the beginning of the Frame + * + * @param $child Frame The new Frame to insert + * @param $update_node boolean Whether or not to update the DOM + */ + function prepend_child(Frame $child, $update_node = true) { + if ( $update_node ) + $this->_node->insertBefore($child->_node, $this->_first_child ? $this->_first_child->_node : null); + + // Remove the child from its parent + if ( $child->_parent ) + $child->_parent->remove_child($child, false); + + $child->_parent = $this; + $child->_prev_sibling = null; + + // Handle the first child + if ( !$this->_first_child ) { + $this->_first_child = $child; + $this->_last_child = $child; + $child->_next_sibling = null; + } else { + $this->_first_child->_prev_sibling = $child; + $child->_next_sibling = $this->_first_child; + $this->_first_child = $child; + } + } + + /** + * Inserts a new child at the end of the Frame + * + * @param $child Frame The new Frame to insert + * @param $update_node boolean Whether or not to update the DOM + */ + function append_child(Frame $child, $update_node = true) { + if ( $update_node ) + $this->_node->appendChild($child->_node); + + // Remove the child from its parent + if ( $child->_parent ) + $child->_parent->remove_child($child, false); + + $child->_parent = $this; + $child->_next_sibling = null; + + // Handle the first child + if ( !$this->_last_child ) { + $this->_first_child = $child; + $this->_last_child = $child; + $child->_prev_sibling = null; + } else { + $this->_last_child->_next_sibling = $child; + $child->_prev_sibling = $this->_last_child; + $this->_last_child = $child; + } + } + + /** + * Inserts a new child immediately before the specified frame + * + * @param $new_child Frame The new Frame to insert + * @param $ref Frame The Frame after the new Frame + * @param $update_node boolean Whether or not to update the DOM + */ + function insert_child_before(Frame $new_child, Frame $ref, $update_node = true) { + if ( $ref === $this->_first_child ) { + $this->prepend_child($new_child, $update_node); + return; + } + + if ( is_null($ref) ) { + $this->append_child($new_child, $update_node); + return; + } + + if ( $ref->_parent !== $this ) + throw new DOMPDF_Exception("Reference child is not a child of this node."); + + // Update the node + if ( $update_node ) + $this->_node->insertBefore($new_child->_node, $ref->_node); + + // Remove the child from its parent + if ( $new_child->_parent ) + $new_child->_parent->remove_child($new_child, false); + + $new_child->_parent = $this; + $new_child->_next_sibling = $ref; + $new_child->_prev_sibling = $ref->_prev_sibling; + + if ( $ref->_prev_sibling ) + $ref->_prev_sibling->_next_sibling = $new_child; + + $ref->_prev_sibling = $new_child; + } + + /** + * Inserts a new child immediately after the specified frame + * + * @param $new_child Frame The new Frame to insert + * @param $ref Frame The Frame before the new Frame + * @param $update_node boolean Whether or not to update the DOM + */ + function insert_child_after(Frame $new_child, Frame $ref, $update_node = true) { + if ( $ref === $this->_last_child ) { + $this->append_child($new_child, $update_node); + return; + } + + if ( is_null($ref) ) { + $this->prepend_child($new_child, $update_node); + return; + } + + if ( $ref->_parent !== $this ) + throw new DOMPDF_Exception("Reference child is not a child of this node."); + + // Update the node + if ( $update_node ) { + if ( $ref->_next_sibling ) { + $next_node = $ref->_next_sibling->_node; + $this->_node->insertBefore($new_child->_node, $next_node); + } else { + $new_child->_node = $this->_node->appendChild($new_child); + } + } + + // Remove the child from its parent + if ( $new_child->_parent) + $new_child->_parent->remove_child($new_child, false); + + $new_child->_parent = $this; + $new_child->_prev_sibling = $ref; + $new_child->_next_sibling = $ref->_next_sibling; + + if ( $ref->_next_sibling ) + $ref->_next_sibling->_prev_sibling = $new_child; + + $ref->_next_sibling = $new_child; + } + + + /** + * Remove a child frame + * + * @param $child Frame + * @param $update_node boolean Whether or not to remove the DOM node + * @return Frame The removed child frame + */ + function remove_child(Frame $child, $update_node = true) { + if ( $child->_parent !== $this ) + throw new DOMPDF_Exception("Child not found in this frame"); + + if ( $update_node ) + $this->_node->removeChild($child->_node); + + if ( $child === $this->_first_child ) + $this->_first_child = $child->_next_sibling; + + if ( $child === $this->_last_child ) + $this->_last_child = $child->_prev_sibling; + + if ( $child->_prev_sibling ) + $child->_prev_sibling->_next_sibling = $child->_next_sibling; + + if ( $child->_next_sibling ) + $child->_next_sibling->_prev_sibling = $child->_prev_sibling; + + $child->_next_sibling = null; + $child->_prev_sibling = null; + $child->_parent = null; + return $child; + } + + //........................................................................ + + // Debugging function: + function __toString() { + // Skip empty text frames +// if ( $this->_node->nodeName === "#text" && +// preg_replace("/\s/", "", $this->_node->data) === "" ) +// return ""; + + + $str = "" . $this->_node->nodeName . ":
"; + //$str .= spl_object_hash($this->_node) . "
"; + $str .= "Id: " .$this->get_id() . "
"; + $str .= "Class: " .get_class($this) . "
"; + + if ( $this->_node->nodeName === "#text" ) { + $tmp = htmlspecialchars($this->_node->nodeValue); + $str .= "
'" .  mb_substr($tmp,0,70) .
+        (mb_strlen($tmp) > 70 ? "..." : "") . "'
"; + } elseif ( $css_class = $this->_node->getAttribute("class") ) { + $tmp = htmlspecialchars($css_class); + $str .= "CSS class: '$css_class'
"; + } + + if ( $this->_parent ) + $str .= "\nParent:" . $this->_parent->_node->nodeName . + " (" . spl_object_hash($this->_parent->_node) . ") " . + "
"; + + if ( $this->_prev_sibling ) + $str .= "Prev: " . $this->_prev_sibling->_node->nodeName . + " (" . spl_object_hash($this->_prev_sibling->_node) . ") " . + "
"; + + if ( $this->_next_sibling ) + $str .= "Next: " . $this->_next_sibling->_node->nodeName . + " (" . spl_object_hash($this->_next_sibling->_node) . ") " . + "
"; + + $d = $this->get_decorator(); + while ($d && $d != $d->get_decorator()) { + $str .= "Decorator: " . get_class($d) . "
"; + $d = $d->get_decorator(); + } + + $str .= "Position: " . pre_r($this->_position, true); + $str .= "\nContaining block: " . pre_r($this->_containing_block, true); + $str .= "\nMargin width: " . pre_r($this->get_margin_width(), true); + $str .= "\nMargin height: " . pre_r($this->get_margin_height(), true); + + $str .= "\nStyle:
". $this->_style->__toString() . "
"; + + if ( $this->_decorator instanceof Block_Frame_Decorator ) { + $str .= "Lines:
";
+      foreach ($this->_decorator->get_lines() as $line) {
+        foreach ($line["frames"] as $frame) {
+          if ($frame instanceof Text_Frame_Decorator) {
+            $str .= "\ntext: ";          
+            $str .= "'". htmlspecialchars($frame->get_text()) ."'";
+          } else {
+            $str .= "\nBlock: " . $frame->get_node()->nodeName . " (" . spl_object_hash($frame->get_node()) . ")";
+          }
+        }
+        
+        $str .=
+          //"\ncount => " . $line["count"] . "\n".
+          "\ny => " . $line["y"] . "\n" .
+          "w => " . $line["w"] . "\n" .
+          "h => " . $line["h"] . "\n" .
+          "left => " . $line["left"] . "\n" .
+          "right => " . $line["right"] . "\n";
+      }
+      $str .= "
"; + } + $str .= "\n"; + if ( php_sapi_name() === "cli" ) + $str = strip_tags(str_replace(array("
","",""), + array("\n","",""), + $str)); + + return $str; + } +} + +//------------------------------------------------------------------------ + +/** + * Linked-list IteratorAggregate + * + * @access private + * @package dompdf + */ +class FrameList implements IteratorAggregate { + protected $_frame; + + function __construct($frame) { $this->_frame = $frame; } + function getIterator() { return new FrameListIterator($this->_frame); } +} + +/** + * Linked-list Iterator + * + * Returns children in order and allows for list to change during iteration, + * provided the changes occur to or after the current element + * + * @access private + * @package dompdf + */ +class FrameListIterator implements Iterator { + + /** + * @var Frame + */ + protected $_parent; + + /** + * @var Frame + */ + protected $_cur; + + /** + * @var int + */ + protected $_num; + + function __construct(Frame $frame) { + $this->_parent = $frame; + $this->_cur = $frame->get_first_child(); + $this->_num = 0; + } + + function rewind() { + $this->_cur = $this->_parent->get_first_child(); + $this->_num = 0; + } + + /** + * @return bool + */ + function valid() { + return isset($this->_cur);// && ($this->_cur->get_prev_sibling() === $this->_prev); + } + + function key() { return $this->_num; } + + /** + * @return Frame + */ + function current() { return $this->_cur; } + + /** + * @return Frame + */ + function next() { + + $ret = $this->_cur; + if ( !$ret ) + return null; + + $this->_cur = $this->_cur->get_next_sibling(); + $this->_num++; + return $ret; + } +} + +//------------------------------------------------------------------------ + +/** + * Pre-order IteratorAggregate + * + * @access private + * @package dompdf + */ +class FrameTreeList implements IteratorAggregate { + /** + * @var Frame + */ + protected $_root; + + function __construct(Frame $root) { $this->_root = $root; } + + /** + * @return FrameTreeIterator + */ + function getIterator() { return new FrameTreeIterator($this->_root); } +} + +/** + * Pre-order Iterator + * + * Returns frames in preorder traversal order (parent then children) + * + * @access private + * @package dompdf + */ +class FrameTreeIterator implements Iterator { + /** + * @var Frame + */ + protected $_root; + protected $_stack = array(); + + /** + * @var int + */ + protected $_num; + + function __construct(Frame $root) { + $this->_stack[] = $this->_root = $root; + $this->_num = 0; + } + + function rewind() { + $this->_stack = array($this->_root); + $this->_num = 0; + } + + /** + * @return bool + */ + function valid() { return count($this->_stack) > 0; } + + /** + * @return int + */ + function key() { return $this->_num; } + + /** + * @var Frame + */ + function current() { return end($this->_stack); } + + /** + * @var Frame + */ + function next() { + $b = end($this->_stack); + + // Pop last element + unset($this->_stack[ key($this->_stack) ]); + $this->_num++; + + // Push all children onto the stack in reverse order + if ( $c = $b->get_last_child() ) { + $this->_stack[] = $c; + while ( $c = $c->get_prev_sibling() ) + $this->_stack[] = $c; + } + return $b; + } +} diff --git a/application/third_party/dompdf/include/frame_decorator.cls.php b/application/third_party/dompdf/include/frame_decorator.cls.php new file mode 100644 index 00000000..19478811 --- /dev/null +++ b/application/third_party/dompdf/include/frame_decorator.cls.php @@ -0,0 +1,483 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: frame_decorator.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Base Frame_Decorator class + * + * @access private + * @package dompdf + */ +abstract class Frame_Decorator extends Frame { + + /** + * The root node of the DOM tree + * + * @var Frame + */ + protected $_root; + + /** + * The decorated frame + * + * @var Frame + */ + protected $_frame; + + /** + * Positioner object used to position this frame (Strategy pattern) + * + * @var Positioner + */ + protected $_positioner; + + /** + * Reflower object used to calculate frame dimensions (Strategy pattern) + * + * @var Frame_Reflower + */ + protected $_reflower; + + /** + * Reference to the current dompdf instance + * + * @var DOMPDF + */ + protected $_dompdf; + + /** + * First block parent + * + * @var Frame_Decorator + */ + private $_block_parent; + + /** + * First positionned parent (position: relative | absolute | fixed) + * + * @var Frame_Decorator + */ + private $_positionned_parent; + + /** + * Class constructor + * + * @param Frame $frame the decoration target + */ + function __construct(Frame $frame, DOMPDF $dompdf) { + $this->_frame = $frame; + $this->_root = null; + $this->_dompdf = $dompdf; + $frame->set_decorator($this); + } + + /** + * "Destructor": foribly free all references held by this object + * + * @param bool $recursive if true, call dispose on all children + */ + function dispose($recursive = false) { + + if ( $recursive ) { + while ( $child = $this->get_first_child() ) + $child->dispose(true); + } + + $this->_root = null; + unset($this->_root); + + $this->_frame->dispose(true); + $this->_frame = null; + unset($this->_frame); + + $this->_positioner = null; + unset($this->_positioner); + + $this->_reflower = null; + unset($this->_reflower); + } + + /** + * Return a copy of this frame with $node as its node + * + * @param DomNode $node + * @return Frame + */ + function copy(DomNode $node) { + $frame = new Frame($node); + $frame->set_style(clone $this->_frame->get_original_style()); + $deco = Frame_Factory::decorate_frame($frame, $this->_dompdf); + $deco->set_root($this->_root); + return $deco; + } + + /** + * Create a deep copy: copy this node and all children + * + * @return Frame + */ + function deep_copy() { + $frame = new Frame($this->get_node()->cloneNode()); + $frame->set_style(clone $this->_frame->get_original_style()); + $deco = Frame_Factory::decorate_frame($frame, $this->_dompdf); + $deco->set_root($this->_root); + + foreach ($this->get_children() as $child) + $deco->append_child($child->deep_copy()); + + return $deco; + } + //........................................................................ + + /** + * Delegate calls to decorated frame object + */ + function reset() { + $this->_frame->reset(); + + // Reset all children + foreach ($this->get_children() as $child) + $child->reset(); + } + + // Getters ----------- + function get_id() { return $this->_frame->get_id(); } + + /** + * @return Frame + */ + function get_frame() { return $this->_frame; } + + /** + * @return DomNode + */ + function get_node() { return $this->_frame->get_node(); } + + /** + * @return Style + */ + function get_style() { return $this->_frame->get_style(); } + + /** + * @return Style + */ + function get_original_style() { return $this->_frame->get_original_style(); } + function get_containing_block($i = null) { return $this->_frame->get_containing_block($i); } + function get_position($i = null) { return $this->_frame->get_position($i); } + + /** + * @return DOMPDF + */ + function get_dompdf() { return $this->_dompdf; } + + function get_margin_height() { return $this->_frame->get_margin_height(); } + function get_margin_width() { return $this->_frame->get_margin_width(); } + function get_padding_box() { return $this->_frame->get_padding_box(); } + function get_border_box() { return $this->_frame->get_border_box(); } + + // Setters ----------- + function set_id($id) { $this->_frame->set_id($id); } + function set_style(Style $style) { $this->_frame->set_style($style); } + + function set_containing_block($x = null, $y = null, $w = null, $h = null) { + $this->_frame->set_containing_block($x, $y, $w, $h); + } + + function set_position($x = null, $y = null) { + $this->_frame->set_position($x, $y); + } + function __toString() { return $this->_frame->__toString(); } + + function prepend_child(Frame $child, $update_node = true) { + while ( $child instanceof Frame_Decorator ) + $child = $child->_frame; + + $this->_frame->prepend_child($child, $update_node); + } + + function append_child(Frame $child, $update_node = true) { + while ( $child instanceof Frame_Decorator ) + $child = $child->_frame; + + $this->_frame->append_child($child, $update_node); + } + + function insert_child_before(Frame $new_child, Frame $ref, $update_node = true) { + while ( $new_child instanceof Frame_Decorator ) + $new_child = $new_child->_frame; + + if ( $ref instanceof Frame_Decorator ) + $ref = $ref->_frame; + + $this->_frame->insert_child_before($new_child, $ref, $update_node); + } + + function insert_child_after(Frame $new_child, Frame $ref, $update_node = true) { + while ( $new_child instanceof Frame_Decorator ) + $new_child = $new_child->_frame; + + while ( $ref instanceof Frame_Decorator ) + $ref = $ref->_frame; + + $this->_frame->insert_child_after($new_child, $ref, $update_node); + } + + function remove_child(Frame $child, $update_node = true) { + while ( $child instanceof Frame_Decorator ) + $child = $new_child->_frame; + + $this->_frame->remove_child($child, $update_node); + } + + //........................................................................ + + /** + * @return Frame_Decorator + */ + function get_parent() { + $p = $this->_frame->get_parent(); + if ( $p && $deco = $p->get_decorator() ) { + while ( $tmp = $deco->get_decorator() ) + $deco = $tmp; + return $deco; + } else if ( $p ) + return $p; + else + return null; + } + + /** + * @return Frame_Decorator + */ + function get_first_child() { + $c = $this->_frame->get_first_child(); + if ( $c && $deco = $c->get_decorator() ) { + while ( $tmp = $deco->get_decorator() ) + $deco = $tmp; + return $deco; + } else if ( $c ) + return $c; + else + return null; + } + + /** + * @return Frame_Decorator + */ + function get_last_child() { + $c = $this->_frame->get_last_child(); + if ( $c && $deco = $c->get_decorator() ) { + while ( $tmp = $deco->get_decorator() ) + $deco = $tmp; + return $deco; + } else if ( $c ) + return $c; + else + return null; + } + + /** + * @return Frame_Decorator + */ + function get_prev_sibling() { + $s = $this->_frame->get_prev_sibling(); + if ( $s && $deco = $s->get_decorator() ) { + while ( $tmp = $deco->get_decorator() ) + $deco = $tmp; + return $deco; + } else if ( $s ) + return $s; + else + return null; + } + + /** + * @return Frame_Decorator + */ + function get_next_sibling() { + $s = $this->_frame->get_next_sibling(); + if ( $s && $deco = $s->get_decorator() ) { + while ( $tmp = $deco->get_decorator() ) + $deco = $tmp; + return $deco; + } else if ( $s ) + return $s; + else + return null; + } + + /** + * @return FrameList + */ + function get_children() { + return new FrameList($this); + } + + /** + * @return FrameTreeList + */ + function get_subtree() { + return new FrameTreeList($this); + } + + //........................................................................ + + function set_positioner(Positioner $posn) { + $this->_positioner = $posn; + if ( $this->_frame instanceof Frame_Decorator ) + $this->_frame->set_positioner($posn); + } + + //........................................................................ + + function set_reflower(Frame_Reflower $reflower) { + $this->_reflower = $reflower; + if ( $this->_frame instanceof Frame_Decorator ) + $this->_frame->set_reflower( $reflower ); + } + + function get_reflower() { return $this->_reflower; } + + //........................................................................ + + function set_root(Frame $root) { + $this->_root = $root; + if ( $this->_frame instanceof Frame_Decorator ) + $this->_frame->set_root($root); + } + + function get_root() { return $this->_root; } + + //........................................................................ + + /** + * @return Frame_Decorator + */ + function find_block_parent() { + //if ( $this->_block_parent ) return $this->_block_parent; // FIXME: makes dom_anchor_link example fail + + // Find our nearest block level parent + $p = $this->get_parent(); + + while ( $p ) { + if ( in_array($p->get_style()->display, Style::$BLOCK_TYPES) ) + break; + + $p = $p->get_parent(); + } + + return $this->_block_parent = $p; + } + + /** + * @return Frame_Decorator + */ + function find_positionned_parent() { + //if ( $this->_positionned_parent ) return $this->_positionned_parent; // FIXME: makes dom_anchor_link example fail + + // Find our nearest relative positionned parent + $p = $this->get_parent(); + while ( $p ) { + if ( in_array($p->get_style()->position, Style::$POSITIONNED_TYPES) ) { + break; + } + + $p = $p->get_parent(); + } + + if ( !$p ) { + $p = $this->_root; + } + + return $this->_positionned_parent = $p; + } + + //........................................................................ + + /** + * split this frame at $child. + * + * The current frame is cloned and $child and all children following + * $child are added to the clone. The clone is then passed to the + * current frame's parent->split() method. + * + * @param Frame $child + * @param boolean $force_pagebreak + */ + function split($child = null, $force_pagebreak = false) { + if ( is_null( $child ) ) { + $this->get_parent()->split($this, $force_pagebreak); + return; + } + + if ( $child->get_parent() !== $this ) + throw new DOMPDF_Exception("Unable to split: frame is not a child of this one."); + + $split = $this->copy( $this->_frame->get_node()->cloneNode() ); + $split->reset(); + $this->get_parent()->insert_child_after($split, $this); + + // Add $frame and all following siblings to the new split node + $iter = $child; + while ($iter) { + $frame = $iter; + $iter = $iter->get_next_sibling(); + $frame->reset(); + $split->append_child($frame); + } + + $this->get_parent()->split($split, $force_pagebreak); + } + + //........................................................................ + + final function position() { $this->_positioner->position(); } + + final function reflow(Frame_Decorator $block = null) { + // Uncomment this to see the frames before they're laid out, instead of + // during rendering. + //echo $this->_frame; flush(); + $this->_reflower->reflow($block); + } + + final function get_min_max_width() { return $this->_reflower->get_min_max_width(); } + + //........................................................................ +} diff --git a/application/third_party/dompdf/include/frame_factory.cls.php b/application/third_party/dompdf/include/frame_factory.cls.php new file mode 100644 index 00000000..f4a1a8cb --- /dev/null +++ b/application/third_party/dompdf/include/frame_factory.cls.php @@ -0,0 +1,207 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: frame_factory.cls.php 356 2011-01-28 08:56:10Z fabien.menager $ */ + +/** + * Contains frame decorating logic + * + * This class is responsible for assigning the correct {@link Frame_Decorator}, + * {@link Positioner}, and {@link Frame_Reflower} objects to {@link Frame} + * objects. This is determined primarily by the Frame's display type, but + * also by the Frame's node's type (e.g. DomElement vs. #text) + * + * @access private + * @package dompdf + */ +class Frame_Factory { + + /** + * Decorate the Frame + * + * @param $root Frame The frame to decorate + * @param $dompdf DOMPDF The dompdf instance + */ + static function decorate_root(Frame $root, DOMPDF $dompdf) { + $frame = new Page_Frame_Decorator($root, $dompdf); + $frame->set_reflower( new Page_Frame_Reflower($frame) ); + $root->set_decorator($frame); + return $frame; + } + + /** + * Decorate a Frame + * + * @param $root Frame The frame to decorate + * @param $dompdf DOMPDF The dompdf instance + * @return Frame_Decorator + * FIXME: this is admittedly a little smelly... + */ + static function decorate_frame(Frame $frame, DOMPDF $dompdf) { + if ( is_null($dompdf) ) + throw new Exception("foo"); + + $style = $frame->get_style(); + + switch ($style->display) { + + case "block": + $positioner = "Block"; + $decorator = "Block"; + $reflower = "Block"; + break; + + case "inline-block": + $positioner = "Inline"; + $decorator = "Block"; + $reflower = "Block"; + break; + + case "inline": + $positioner = "Inline"; + if ( $frame->get_node()->nodeName === "#text" ) { + $decorator = "Text"; + $reflower = "Text"; + } + else { + if ( DOMPDF_ENABLE_CSS_FLOAT && $style->float !== "none" ) { + $decorator = "Block"; + $reflower = "Block"; + } + else { + $decorator = "Inline"; + $reflower = "Inline"; + } + } + break; + + case "table": + $positioner = "Block"; + $decorator = "Table"; + $reflower = "Table"; + break; + + case "inline-table": + $positioner = "Inline"; + $decorator = "Table"; + $reflower = "Table"; + break; + + case "table-row-group": + case "table-header-group": + case "table-footer-group": + $positioner = "Null"; + $decorator = "Table_Row_Group"; + $reflower = "Table_Row_Group"; + break; + + case "table-row": + $positioner = "Null"; + $decorator = "Table_Row"; + $reflower = "Table_Row"; + break; + + case "table-cell": + $positioner = "Table_Cell"; + $decorator = "Table_Cell"; + $reflower = "Table_Cell"; + break; + + case "list-item": + $positioner = "Block"; + $decorator = "Block"; + $reflower = "Block"; + break; + + case "-dompdf-list-bullet": + if ( $style->list_style_position === "inside" ) + $positioner = "Inline"; + else + $positioner = "List_Bullet"; + + if ( $style->list_style_image !== "none" ) + $decorator = "List_Bullet_Image"; + else + $decorator = "List_Bullet"; + + $reflower = "List_Bullet"; + break; + + case "-dompdf-image": + $positioner = "Inline"; + $decorator = "Image"; + $reflower = "Image"; + break; + + case "-dompdf-br": + $positioner = "Inline"; + $decorator = "Inline"; + $reflower = "Inline"; + break; + + default: + // FIXME: should throw some sort of warning or something? + case "none": + $positioner = "Null"; + $decorator = "Null"; + $reflower = "Null"; + break; + } + + $position = $style->position; + + if ( $position === "absolute" ) + $positioner = "Absolute"; + + else if ( $position === "fixed" ) + $positioner = "Fixed"; + + $positioner .= "_Positioner"; + $decorator .= "_Frame_Decorator"; + $reflower .= "_Frame_Reflower"; + + $deco = new $decorator($frame, $dompdf); + $deco->set_positioner( new $positioner($deco) ); + $reflow = new $reflower($deco); + + $deco->set_reflower( $reflow ); + + return $deco; + } +} diff --git a/application/third_party/dompdf/include/frame_reflower.cls.php b/application/third_party/dompdf/include/frame_reflower.cls.php new file mode 100644 index 00000000..febe473b --- /dev/null +++ b/application/third_party/dompdf/include/frame_reflower.cls.php @@ -0,0 +1,414 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Base reflower class + * + * Reflower objects are responsible for determining the width and height of + * individual frames. They also create line and page breaks as necessary. + * + * @access private + * @package dompdf + */ +abstract class Frame_Reflower { + + /** + * Frame for this reflower + * + * @var Frame + */ + protected $_frame; + + /** + * Cached min/max size + * + * @var array + */ + protected $_min_max_cache; + + function __construct(Frame $frame) { + $this->_frame = $frame; + $this->_min_max_cache = null; + } + + function dispose() { + clear_object($this); + } + + protected function _collapse_margins() { + $cb = $this->_frame->get_containing_block(); + $style = $this->_frame->get_style(); + + $t = $style->length_in_pt($style->margin_top, $cb["h"]); + $b = $style->length_in_pt($style->margin_bottom, $cb["h"]); + + // Handle 'auto' values + if ( $t === "auto" ) { + $style->margin_top = "0pt"; + $t = 0; + } + + if ( $b === "auto" ) { + $style->margin_bottom = "0pt"; + $b = 0; + } + + // Collapse vertical margins: + $n = $this->_frame->get_next_sibling(); + + // FIXME If there is a non-empty inline frame between the blocks, it is not taken into account + while ( $n && !in_array($n->get_style()->display, Style::$BLOCK_TYPES) ) { + $n = $n->get_next_sibling(); + } + + if ( $n ) { // && !$n instanceof Page_Frame_Decorator ) { + $b = max($b, $style->length_in_pt($n->get_style()->margin_top, $cb["h"])); + $n->get_style()->margin_top = "0pt"; + $style->margin_bottom = $b."pt"; + } + + // Collapse our first child's margin + $f = $this->_frame->get_first_child(); + while ( $f && !in_array($f->get_style()->display, Style::$BLOCK_TYPES) ) + $f = $f->get_next_sibling(); + + // Margin are collapsed only between block elements + if ( $f && in_array($f->get_style()->display, Style::$BLOCK_TYPES)) { + $t = max( $t, $style->length_in_pt($f->get_style()->margin_top, $cb["h"])); + $style->margin_top = $t."pt"; + $f->get_style()->margin_bottom = "0pt"; + } + + } + + //........................................................................ + + abstract function reflow(Frame_Decorator $block = null); + + //........................................................................ + + // Required for table layout: Returns an array(0 => min, 1 => max, "min" + // => min, "max" => max) of the minimum and maximum widths of this frame. + // This provides a basic implementation. Child classes should override + // this if necessary. + function get_min_max_width() { + if ( !is_null($this->_min_max_cache) ) { + return $this->_min_max_cache; + } + + $style = $this->_frame->get_style(); + + // Account for margins & padding + $dims = array($style->padding_left, + $style->padding_right, + $style->border_left_width, + $style->border_right_width, + $style->margin_left, + $style->margin_right); + + $cb_w = $this->_frame->get_containing_block("w"); + $delta = $style->length_in_pt($dims, $cb_w); + + // Handle degenerate case + if ( !$this->_frame->get_first_child() ) + return $this->_min_max_cache = array($delta, $delta,"min" => $delta, "max" => $delta); + + $low = array(); + $high = array(); + + for ( $iter = $this->_frame->get_children()->getIterator(); + $iter->valid(); + $iter->next() ) { + + $inline_min = 0; + $inline_max = 0; + + // Add all adjacent inline widths together to calculate max width + while ( $iter->valid() && in_array( $iter->current()->get_style()->display, Style::$INLINE_TYPES ) ) { + + $child = $iter->current(); + + $minmax = $child->get_min_max_width(); + + if ( in_array( $iter->current()->get_style()->white_space, array("pre", "nowrap") ) ) + $inline_min += $minmax["min"]; + else + $low[] = $minmax["min"]; + + $inline_max += $minmax["max"]; + $iter->next(); + + } + + if ( $inline_max > 0 ) + $high[] = $inline_max; + + if ( $inline_min > 0 ) + $low[] = $inline_min; + + if ( $iter->valid() ) { + list($low[], $high[]) = $iter->current()->get_min_max_width(); + continue; + } + + } + $min = count($low) ? max($low) : 0; + $max = count($high) ? max($high) : 0; + + // Use specified width if it is greater than the minimum defined by the + // content. If the width is a percentage ignore it for now. + $width = $style->width; + if ( $width !== "auto" && !is_percent($width) ) { + $width = $style->length_in_pt($width, $cb_w); + if ( $min < $width ) + $min = $width; + if ( $max < $width ) + $max = $width; + } + + $min += $delta; + $max += $delta; + return $this->_min_max_cache = array($min, $max, "min"=>$min, "max"=>$max); + } + + /** + * Parses a CSS string containing quotes and escaped hex characters + * + * @param $string string The CSS string to parse + * @param $single_trim + * @return string + */ + protected function _parse_string($string, $single_trim = false) { + if ($single_trim) { + $string = preg_replace("/^[\"\']/", "", $string); + $string = preg_replace("/[\"\']$/", "", $string); + } + else { + $string = trim($string, "'\""); + } + + $string = str_replace(array("\\\n",'\\"',"\\'"), + array("",'"',"'"), $string); + + // Convert escaped hex characters into ascii characters (e.g. \A => newline) + $string = preg_replace_callback("/\\\\([0-9a-fA-F]{0,6})(\s)?(?(2)|(?=[^0-9a-fA-F]))/", + create_function('$matches', + 'return chr(hexdec($matches[1]));'), + $string); + return $string; + } + + /** + * Parses a CSS "quotes" property + * + * @return array An array of pairs of quotes + */ + protected function _parse_quotes() { + + // Matches quote types + $re = "/(\'[^\']*\')|(\"[^\"]*\")/"; + + $quotes = $this->_frame->get_style()->quotes; + + // split on spaces, except within quotes + if (!preg_match_all($re, "$quotes", $matches, PREG_SET_ORDER)) + return; + + $quotes_array = array(); + foreach($matches as &$_quote){ + $quotes_array[] = $this->_parse_string($_quote[0], true); + } + + if ( empty($quotes_array) ) { + $quotes_array = array('"', '"'); + } + + return array_chunk($quotes_array, 2); + } + + /** + * Parses the CSS "content" property + * + * @return string The resulting string + */ + protected function _parse_content() { + + // Matches generated content + $re = "/\n". + "\s(counters?\\([^)]*\\))|\n". + "\A(counters?\\([^)]*\\))|\n". + "\s([\"']) ( (?:[^\"']|\\\\[\"'])+ )(?_frame->get_style()->content; + + $quotes = $this->_parse_quotes(); + + // split on spaces, except within quotes + if (!preg_match_all($re, $content, $matches, PREG_SET_ORDER)) + return; + + $text = ""; + + foreach ($matches as $match) { + + if ( isset($match[2]) && $match[2] !== "" ) + $match[1] = $match[2]; + + if ( isset($match[6]) && $match[6] !== "" ) + $match[4] = $match[6]; + + if ( isset($match[8]) && $match[8] !== "" ) + $match[7] = $match[8]; + + if ( isset($match[1]) && $match[1] !== "" ) { + + // counters?(...) + $match[1] = mb_strtolower(trim($match[1])); + + // Handle counter() references: + // http://www.w3.org/TR/CSS21/generate.html#content + + $i = mb_strpos($match[1], ")"); + if ( $i === false ) + continue; + + $args = explode(",", mb_substr($match[1], 8, $i - 8)); + $counter_id = $args[0]; + + if ( $match[1][7] === "(" ) { + // counter(name [,style]) + + if ( isset($args[1]) ) + $type = trim($args[1]); + else + $type = null; + + $p = $this->_frame->find_block_parent(); + + $text .= $p->counter_value($counter_id, $type); + + } else if ( $match[1][7] === "s" ) { + // counters(name, string [,style]) + if ( isset($args[1]) ) + $string = $this->_parse_string(trim($args[1])); + else + $string = ""; + + if ( isset($args[2]) ) + $type = $args[2]; + else + $type = null; + + $p = $this->_frame->find_block_parent(); + $tmp = ""; + while ($p) { + $tmp = $p->counter_value($counter_id, $type) . $string . $tmp; + $p = $p->find_block_parent(); + } + $text .= $tmp; + + } else + // countertops? + continue; + + } else if ( isset($match[4]) && $match[4] !== "" ) { + // String match + $text .= $this->_parse_string($match[4]); + + } else if ( isset($match[7]) && $match[7] !== "" ) { + // Directive match + + if ( $match[7] === "open-quote" ) { + // FIXME: do something here + $text .= $quotes[0][0]; + } else if ( $match[7] === "close-quote" ) { + // FIXME: do something else here + $text .= $quotes[0][1]; + } else if ( $match[7] === "no-open-quote" ) { + // FIXME: + } else if ( $match[7] === "no-close-quote" ) { + // FIXME: + } else if ( mb_strpos($match[7],"attr(") === 0 ) { + + $i = mb_strpos($match[7],")"); + if ( $i === false ) + continue; + + $attr = mb_substr($match[7], 5, $i - 5); + if ( $attr == "" ) + continue; + + $text .= $this->_frame->get_parent()->get_node()->getAttribute($attr); + } else + continue; + } + } + + return $text; + } + + /** + * Sets the generated content of a generated frame + */ + protected function _set_content(){ + $frame = $this->_frame; + $style = $frame->get_style(); + + if ( $style->content && $frame->get_node()->nodeName === "dompdf_generated" ) { + $content = $this->_parse_content(); + $node = $frame->get_node()->ownerDocument->createTextNode($content); + + $new_style = $style->get_stylesheet()->create_style(); + $new_style->inherit($style); + + $new_frame = new Frame($node); + $new_frame->set_style($new_style); + + Frame_Factory::decorate_frame($new_frame, $frame->get_dompdf()); + $new_frame->get_decorator()->set_root($frame->get_root()); + $frame->append_child($new_frame); + } + } +} diff --git a/application/third_party/dompdf/include/frame_tree.cls.php b/application/third_party/dompdf/include/frame_tree.cls.php new file mode 100644 index 00000000..3d5d2148 --- /dev/null +++ b/application/third_party/dompdf/include/frame_tree.cls.php @@ -0,0 +1,230 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: frame_tree.cls.php 332 2010-11-27 14:06:34Z fabien.menager $ */ + +/** + * Represents an entire document as a tree of frames + * + * The Frame_Tree consists of {@link Frame} objects each tied to specific + * DomNode objects in a specific DomDocument. The Frame_Tree has the same + * structure as the DomDocument, but adds additional capabalities for + * styling and layout. + * + * @package dompdf + * @access protected + */ +class Frame_Tree { + + /** + * Tags to ignore while parsing the tree + * + * @var array + */ + static protected $_HIDDEN_TAGS = array("area", "base", "basefont", "head", "style", + "meta", "title", "colgroup", + "noembed", "noscript", "param", "#comment"); + /** + * The main DomDocument + * + * @see http://ca2.php.net/manual/en/ref.dom.php + * @var DomDocument + */ + protected $_dom; + + /** + * The root node of the FrameTree. + * + * @var Frame + */ + protected $_root; + + /** + * Subtrees of absolutely positioned elements + * + * @var array of Frames + */ + protected $_absolute_frames; + + /** + * A mapping of {@link Frame} objects to DomNode objects + * + * @var array + */ + protected $_registry; + + + /** + * Class constructor + * + * @param DomDocument $dom the main DomDocument object representing the current html document + */ + function __construct(DomDocument $dom) { + $this->_dom = $dom; + $this->_root = null; + $this->_registry = array(); + } + + function __destruct() { + clear_object($this); + } + + /** + * Returns the DomDocument object representing the curent html document + * + * @return DomDocument + */ + function get_dom() { return $this->_dom; } + + /** + * Returns the root frame of the tree + * + * @return Frame + */ + function get_root() { return $this->_root; } + + /** + * Returns a specific frame given its id + * + * @param string $id + * @return Frame + */ + function get_frame($id) { return isset($this->_registry[$id]) ? $this->_registry[$id] : null; } + + /** + * Returns a post-order iterator for all frames in the tree + * + * @return FrameTreeList + */ + function get_frames() { return new FrameTreeList($this->_root); } + + /** + * Builds the tree + */ + function build_tree() { + $html = $this->_dom->getElementsByTagName("html")->item(0); + if ( is_null($html) ) + $html = $this->_dom->firstChild; + + if ( is_null($html) ) + throw new DOMPDF_Exception("Requested HTML document contains no data."); + + $this->_root = $this->_build_tree_r($html); + + } + + /** + * Recursively adds {@link Frame} objects to the tree + * + * Recursively build a tree of Frame objects based on a dom tree. + * No layout information is calculated at this time, although the + * tree may be adjusted (i.e. nodes and frames for generated content + * and images may be created). + * + * @param DomNode $node the current DomNode being considered + * @return Frame + */ + protected function _build_tree_r(DomNode $node) { + + $frame = new Frame($node); + $id = $frame->get_id(); + $this->_registry[ $id ] = $frame; + + if ( !$node->hasChildNodes() ) + return $frame; + + // Fixes 'cannot access undefined property for object with + // overloaded access', fix by Stefan radulian + // + //foreach ($node->childNodes as $child) { + + // Store the children in an array so that the tree can be modified + $children = array(); + for ($i = 0; $i < $node->childNodes->length; $i++) + $children[] = $node->childNodes->item($i); + + foreach ($children as $child) { + $node_name = mb_strtolower($child->nodeName); + + // Skip non-displaying nodes + if ( in_array($node_name, self::$_HIDDEN_TAGS) ) { + if ( $node_name !== "head" && + $node_name !== "style" ) + $child->parentNode->removeChild($child); + continue; + } + + // Skip empty text nodes + if ( $node_name === "#text" && $child->nodeValue == "" ) { + $child->parentNode->removeChild($child); + continue; + } + + // Skip empty image nodes + if ( $node_name === "img" && $child->getAttribute("src") == "" ) { + $child->parentNode->removeChild($child); + continue; + } + + $frame->append_child($this->_build_tree_r($child), false); + } + + return $frame; + } + + public function insert_node(DOMNode $node, DOMNode $new_node, $pos) { + if ($pos === "after" || !$node->firstChild) + $node->appendChild($new_node); + else + $node->insertBefore($new_node, $node->firstChild); + + $this->_build_tree_r($new_node); + + $frame_id = $new_node->getAttribute("frame_id"); + $frame = $this->get_frame($frame_id); + + $parent_id = $node->getAttribute("frame_id"); + $parent = $this->get_frame($parent_id); + + if ($pos === "before") + $parent->prepend_child($frame, false); + else + $parent->append_child($frame, false); + } +} diff --git a/application/third_party/dompdf/include/functions.inc.php b/application/third_party/dompdf/include/functions.inc.php new file mode 100644 index 00000000..23c3b1ab --- /dev/null +++ b/application/third_party/dompdf/include/functions.inc.php @@ -0,0 +1,942 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - trailing slash of base_path in build_url is no longer optional when + * required. This allows paths not ending in a slash, e.g. on dynamically + * created sites with page id in the url parameters. + * @version 20090601 + * - fix windows paths + * @version 20090610 + * - relax windows path syntax, use uniform path delimiter. Used for background images. + */ + +/* $Id: functions.inc.php 361 2011-02-16 21:03:05Z fabien.menager $ */ + +function def($name, $value = true) { + if (!defined($name)) { + define($name, $value); + } +} + +if ( !function_exists("pre_r") ) { +/** + * print_r wrapper for html/cli output + * + * Wraps print_r() output in < pre > tags if the current sapi is not + * 'cli'. Returns the output string instead of displaying it if $return is + * true. + * + * @param mixed $mixed variable or expression to display + * @param bool $return + * + */ +function pre_r($mixed, $return = false) { + if ($return) + return "
" . print_r($mixed, true) . "
"; + + if ( php_sapi_name() !== "cli") + echo ("
");
+  print_r($mixed);
+
+  if ( php_sapi_name() !== "cli")
+    echo("
"); + else + echo ("\n"); + flush(); + +} +} + +if ( !function_exists("pre_var_dump") ) { +/** + * var_dump wrapper for html/cli output + * + * Wraps var_dump() output in < pre > tags if the current sapi is not + * 'cli'. + * + * @param mixed $mixed variable or expression to display. + */ +function pre_var_dump($mixed) { + if ( php_sapi_name() !== "cli") + echo("
");
+    
+  var_dump($mixed);
+  
+  if ( php_sapi_name() !== "cli")
+    echo("
"); +} +} + +if ( !function_exists("d") ) { +/** + * generic debug function + * + * Takes everything and does its best to give a good debug output + * + * @param mixed $mixed variable or expression to display. + */ +function d($mixed) { + if ( php_sapi_name() !== "cli") + echo("
");
+    
+  // line
+  if (is_array($mixed) && array_key_exists("tallest_frame", $mixed)) {
+    echo "LINE:\n";
+    foreach($mixed as $key => $value) {
+      if (is_array($value) || is_object($value)) continue;
+      echo "  $key:\t".var_export($value,true)."\n";
+    }
+  }
+  
+  // other
+  else {
+    var_export($mixed);
+  }
+  
+  if ( php_sapi_name() !== "cli")
+    echo("
"); +} +} + +/** + * builds a full url given a protocol, hostname, base path and url + * + * @param string $protocol + * @param string $host + * @param string $base_path + * @param string $url + * @return string + * + * Initially the trailing slash of $base_path was optional, and conditionally appended. + * However on dynamically created sites, where the page is given as url parameter, + * the base path might not end with an url. + * Therefore do not append a slash, and **require** the $base_url to ending in a slash + * when needed. + * Vice versa, on using the local file system path of a file, make sure that the slash + * is appended (o.k. also for Windows) + */ +function build_url($protocol, $host, $base_path, $url) { + if ( mb_strlen($url) == 0 ) { + //return $protocol . $host . rtrim($base_path, "/\\") . "/"; + return $protocol . $host . $base_path; + } + + // Is the url already fully qualified or a Data URI? + if ( mb_strpos($url, "://") !== false || mb_strpos($url, "data:") === 0 ) + return $url; + + $ret = $protocol; + + if (!in_array(mb_strtolower($protocol), array("http://", "https://", "ftp://", "ftps://"))) { + //On Windows local file, an abs path can begin also with a '\' or a drive letter and colon + //drive: followed by a relative path would be a drive specific default folder. + //not known in php app code, treat as abs path + //($url[1] !== ':' || ($url[2]!=='\\' && $url[2]!=='/')) + if ($url[0] !== '/' && (strtoupper(substr(PHP_OS, 0, 3)) !== 'WIN' || ($url[0] !== '\\' && $url[1] !== ':'))) { + // For rel path and local acess we ignore the host, and run the path through realpath() + $ret .= realpath($base_path).'/'; + } + $ret .= $url; + $ret = preg_replace("/\?(.*)$/", "", $ret); + return $ret; + } + + //remote urls with backslash in html/css are not really correct, but lets be genereous + if ( $url[0] === '/' || $url[0] === '\\' ) { + // Absolute path + $ret .= $host . $url; + } else { + // Relative path + //$base_path = $base_path !== "" ? rtrim($base_path, "/\\") . "/" : ""; + $ret .= $host . $base_path . $url; + } + + return $ret; + +} + +/** + * parse a full url or pathname and return an array(protocol, host, path, + * file + query + fragment) + * + * @param string $url + * @return array + */ +function explode_url($url) { + $protocol = ""; + $host = ""; + $path = ""; + $file = ""; + + $arr = parse_url($url); + + if ( isset($arr["scheme"]) && + $arr["scheme"] !== "file" && + mb_strlen($arr["scheme"]) > 1 ) // Exclude windows drive letters... + { + $protocol = $arr["scheme"] . "://"; + + if ( isset($arr["user"]) ) { + $host .= $arr["user"]; + + if ( isset($arr["pass"]) ) + $host .= "@" . $arr["pass"]; + + $host .= ":"; + } + + if ( isset($arr["host"]) ) + $host .= $arr["host"]; + + if ( isset($arr["port"]) ) + $host .= ":" . $arr["port"]; + + if ( isset($arr["path"]) && $arr["path"] !== "" ) { + // Do we have a trailing slash? + if ( $arr["path"][ mb_strlen($arr["path"]) - 1 ] === "/" ) { + $path = $arr["path"]; + $file = ""; + } else { + $path = dirname($arr["path"]) . "/"; + $file = basename($arr["path"]); + } + } + + if ( isset($arr["query"]) ) + $file .= "?" . $arr["query"]; + + if ( isset($arr["fragment"]) ) + $file .= "#" . $arr["fragment"]; + + } else { + + $i = mb_strpos($url, "file://"); + if ( $i !== false) + $url = mb_substr($url, $i + 7); + + $protocol = ""; // "file://"; ? why doesn't this work... It's because of + // network filenames like //COMPU/SHARENAME + + $host = ""; // localhost, really + $file = basename($url); + + $path = dirname($url); + + // Check that the path exists + if ( $path !== false ) { + $path .= '/'; + + } else { + // generate a url to access the file if no real path found. + $protocol = isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] === 'on' ? 'https://' : 'http://'; + + $host = isset($_SERVER["HTTP_HOST"]) ? $_SERVER["HTTP_HOST"] : php_uname("n"); + + if ( substr($arr["path"], 0, 1) === '/' ) { + $path = dirname($arr["path"]); + } else { + $path = '/' . rtrim(dirname($_SERVER["SCRIPT_NAME"]), '/') . '/' . $arr["path"]; + } + } + } + + $ret = array($protocol, $host, $path, $file, + "protocol" => $protocol, + "host" => $host, + "path" => $path, + "file" => $file); + return $ret; +} + +/** + * converts decimal numbers to roman numerals + * + * @param int $num + * @return string + */ +function dec2roman($num) { + + static $ones = array("", "i", "ii", "iii", "iv", "v", + "vi", "vii", "viii", "ix"); + static $tens = array("", "x", "xx", "xxx", "xl", "l", + "lx", "lxx", "lxxx", "xc"); + static $hund = array("", "c", "cc", "ccc", "cd", "d", + "dc", "dcc", "dccc", "cm"); + static $thou = array("", "m", "mm", "mmm"); + + if ( !is_numeric($num) ) + throw new DOMPDF_Exception("dec2roman() requires a numeric argument."); + + if ( $num > 4000 || $num < 0 ) + return "(out of range)"; + + $num = strrev((string)$num); + + $ret = ""; + switch (mb_strlen($num)) { + case 4: $ret .= $thou[$num[3]]; + case 3: $ret .= $hund[$num[2]]; + case 2: $ret .= $tens[$num[1]]; + case 1: $ret .= $ones[$num[0]]; + default: break; + } + return $ret; + +} + +/** + * Determines whether $value is a percentage or not + * + * @param float $value + * @return bool + */ +function is_percent($value) { return false !== mb_strpos($value, "%"); } + +/** + * Parses a data URI scheme + * http://en.wikipedia.org/wiki/Data_URI_scheme + * @param string $data_uri The data URI to parse + * @return array The result with charset, mime type and decoded data + */ +function parse_data_uri($data_uri) { + if (!preg_match('/^data:(?P[a-z0-9\/+-.]+)(;charset=(?P[a-z0-9-])+)?(?P;base64)?\,(?P.*)?/i', $data_uri, $match)) { + return false; + } + + $match['data'] = rawurldecode($match['data']); + $result = array( + 'charset' => $match['charset'] ? $match['charset'] : 'US-ASCII', + 'mime' => $match['mime'] ? $match['mime'] : 'text/plain', + 'data' => $match['base64'] ? base64_decode($match['data']) : $match['data'], + ); + + return $result; +} + +/** + * mb_string compatibility + */ +if ( !function_exists("mb_strlen") ) { + + define('MB_OVERLOAD_MAIL', 1); + define('MB_OVERLOAD_STRING', 2); + define('MB_OVERLOAD_REGEX', 4); + define('MB_CASE_UPPER', 0); + define('MB_CASE_LOWER', 1); + define('MB_CASE_TITLE', 2); + + function mb_convert_encoding($data, $to_encoding, $from_encoding = 'UTF-8') { + if (str_replace('-', '', strtolower($to_encoding)) === 'utf8') { + return utf8_encode($data); + } else { + return utf8_decode($data); + } + } + + function mb_detect_encoding($data, $encoding_list = array('iso-8859-1'), $strict = false) { + return 'iso-8859-1'; + } + + function mb_detect_order($encoding_list = array('iso-8859-1')) { + return 'iso-8859-1'; + } + + function mb_internal_encoding($encoding = null) { + if (isset($encoding)) { + return true; + } else { + return 'iso-8859-1'; + } + } + + function mb_strlen($str, $encoding = 'iso-8859-1') { + switch (str_replace('-', '', strtolower($encoding))) { + case "utf8": return strlen(utf8_encode($str)); + case "8bit": return strlen($str); + default: return strlen(utf8_decode($str)); + } + } + + function mb_strpos($haystack, $needle, $offset = 0) { + return strpos($haystack, $needle, $offset); + } + + function mb_strrpos($haystack, $needle, $offset = 0) { + return strrpos($haystack, $needle, $offset); + } + + function mb_strtolower( $str ) { + return strtolower($str); + } + + function mb_strtoupper( $str ) { + return strtoupper($str); + } + + function mb_substr($string, $start, $length = null, $encoding = 'iso-8859-1') { + if ( is_null($length) ) + return substr($string, $start); + else + return substr($string, $start, $length); + } + + function mb_substr_count($haystack, $needle, $encoding = 'iso-8859-1') { + return substr_count($haystack, $needle); + } + + function mb_encode_numericentity($str, $convmap, $encoding) { + return htmlspecialchars($str); + } + + function mb_convert_case($str, $mode = MB_CASE_UPPER, $encoding = array()) { + switch($mode) { + case MB_CASE_UPPER: return mb_strtoupper($str); + case MB_CASE_LOWER: return mb_strtolower($str); + case MB_CASE_TITLE: return ucwords(mb_strtolower($str)); + default: return $str; + } + } + + function mb_list_encodings() { + return array( + "ISO-8859-1", + "UTF-8", + "8bit", + ); + } +} + +/** + * Decoder for RLE8 compression in windows bitmaps + * http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_6x0u.asp + */ +function rle8_decode ($str, $width){ + $lineWidth = $width + (3 - ($width-1) % 4); + $out = ''; + $cnt = strlen($str); + + for ($i = 0; $i <$cnt; $i++) { + $o = ord($str[$i]); + switch ($o){ + case 0: # ESCAPE + $i++; + switch (ord($str[$i])){ + case 0: # NEW LINE + $padCnt = $lineWidth - strlen($out)%$lineWidth; + if ($padCnt<$lineWidth) $out .= str_repeat(chr(0), $padCnt); # pad line + break; + case 1: # END OF FILE + $padCnt = $lineWidth - strlen($out)%$lineWidth; + if ($padCnt<$lineWidth) $out .= str_repeat(chr(0), $padCnt); # pad line + break 3; + case 2: # DELTA + $i += 2; + break; + default: # ABSOLUTE MODE + $num = ord($str[$i]); + for ($j = 0; $j < $num; $j++) + $out .= $str[++$i]; + if ($num % 2) $i++; + } + break; + default: + $out .= str_repeat($str[++$i], $o); + } + } + return $out; +} + +/** + * Decoder for RLE4 compression in windows bitmaps + * see http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/bitmaps_6x0u.asp + */ +function rle4_decode ($str, $width) { + $w = floor($width/2) + ($width % 2); + $lineWidth = $w + (3 - ( ($width-1) / 2) % 4); + $pixels = array(); + $cnt = strlen($str); + + for ($i = 0; $i < $cnt; $i++) { + $o = ord($str[$i]); + switch ($o) { + case 0: # ESCAPE + $i++; + switch (ord($str[$i])){ + case 0: # NEW LINE + while (count($pixels)%$lineWidth!=0) + $pixels[]=0; + break; + case 1: # END OF FILE + while (count($pixels)%$lineWidth!=0) + $pixels[]=0; + break 3; + case 2: # DELTA + $i += 2; + break; + default: # ABSOLUTE MODE + $num = ord($str[$i]); + for ($j = 0; $j < $num; $j++){ + if ($j%2 == 0){ + $c = ord($str[++$i]); + $pixels[] = ($c & 240)>>4; + } else + $pixels[] = $c & 15; + } + if ($num % 2) $i++; + } + break; + default: + $c = ord($str[++$i]); + for ($j = 0; $j < $o; $j++) + $pixels[] = ($j%2==0 ? ($c & 240)>>4 : $c & 15); + } + } + + $out = ''; + if (count($pixels)%2) $pixels[]=0; + $cnt = count($pixels)/2; + + for ($i = 0; $i < $cnt; $i++) + $out .= chr(16*$pixels[2*$i] + $pixels[2*$i+1]); + + return $out; +} + +if ( !function_exists("imagecreatefrombmp") ) { + +/** + * Credit goes to mgutt + * http://www.programmierer-forum.de/function-imagecreatefrombmp-welche-variante-laeuft-t143137.htm + * Modified by Fabien Menager to support RGB555 BMP format + */ +function imagecreatefrombmp($filename) { + try { + // version 1.00 + if (!($fh = fopen($filename, 'rb'))) { + trigger_error('imagecreatefrombmp: Can not open ' . $filename, E_USER_WARNING); + return false; + } + + // read file header + $meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14)); + + // check for bitmap + if ($meta['type'] != 19778) { + trigger_error('imagecreatefrombmp: ' . $filename . ' is not a bitmap!', E_USER_WARNING); + return false; + } + + // read image header + $meta += unpack('Vheadersize/Vwidth/Vheight/vplanes/vbits/Vcompression/Vimagesize/Vxres/Vyres/Vcolors/Vimportant', fread($fh, 40)); + + // read additional bitfield header + if ($meta['compression'] == 3) { + $meta += unpack('VrMask/VgMask/VbMask', fread($fh, 12)); + } + + //pre_r($filename);pre_r($meta); + + // set bytes and padding + $meta['bytes'] = $meta['bits'] / 8; + $meta['decal'] = 4 - (4 * (($meta['width'] * $meta['bytes'] / 4)- floor($meta['width'] * $meta['bytes'] / 4))); + if ($meta['decal'] == 4) { + $meta['decal'] = 0; + } + + // obtain imagesize + if ($meta['imagesize'] < 1) { + $meta['imagesize'] = $meta['filesize'] - $meta['offset']; + // in rare cases filesize is equal to offset so we need to read physical size + if ($meta['imagesize'] < 1) { + $meta['imagesize'] = @filesize($filename) - $meta['offset']; + if ($meta['imagesize'] < 1) { + trigger_error('imagecreatefrombmp: Can not obtain filesize of ' . $filename . '!', E_USER_WARNING); + return false; + } + } + } + + // calculate colors + $meta['colors'] = !$meta['colors'] ? pow(2, $meta['bits']) : $meta['colors']; + + // read color palette + $palette = array(); + if ($meta['bits'] < 16) { + $palette = unpack('l' . $meta['colors'], fread($fh, $meta['colors'] * 4)); + // in rare cases the color value is signed + if ($palette[1] < 0) { + foreach ($palette as $i => $color) { + $palette[$i] = $color + 16777216; + } + } + } + + // create gd image + $im = imagecreatetruecolor($meta['width'], $meta['height']); + $data = fread($fh, $meta['imagesize']); + + // uncompress data + switch ($meta['compression']) { + case 1: $data = rle8_decode($data, $meta['width']); break; + case 2: $data = rle4_decode($data, $meta['width']); break; + } + + $p = 0; + $vide = chr(0); + $y = $meta['height'] - 1; + $error = 'imagecreatefrombmp: ' . $filename . ' has not enough data!'; + + // loop through the image data beginning with the lower left corner + while ($y >= 0) { + $x = 0; + while ($x < $meta['width']) { + switch ($meta['bits']) { + case 32: + case 24: + if (!($part = substr($data, $p, 3 /*$meta['bytes']*/))) { + trigger_error($error, E_USER_WARNING); + return $im; + } + $color = unpack('V', $part . $vide); + break; + case 16: + if (!($part = substr($data, $p, 2 /*$meta['bytes']*/))) { + trigger_error($error, E_USER_WARNING); + return $im; + } + $color = unpack('v', $part); + + if (empty($meta['rMask']) || $meta['rMask'] != 0xf800) + $color[1] = (($color[1] & 0x7c00) >> 7) * 65536 + (($color[1] & 0x03e0) >> 2) * 256 + (($color[1] & 0x001f) << 3); // 555 + else + $color[1] = (($color[1] & 0xf800) >> 8) * 65536 + (($color[1] & 0x07e0) >> 3) * 256 + (($color[1] & 0x001f) << 3); // 565 + break; + case 8: + $color = unpack('n', $vide . substr($data, $p, 1)); + $color[1] = $palette[ $color[1] + 1 ]; + break; + case 4: + $color = unpack('n', $vide . substr($data, floor($p), 1)); + $color[1] = ($p * 2) % 2 == 0 ? $color[1] >> 4 : $color[1] & 0x0F; + $color[1] = $palette[ $color[1] + 1 ]; + break; + case 1: + $color = unpack('n', $vide . substr($data, floor($p), 1)); + switch (($p * 8) % 8) { + case 0: $color[1] = $color[1] >> 7; break; + case 1: $color[1] = ($color[1] & 0x40) >> 6; break; + case 2: $color[1] = ($color[1] & 0x20) >> 5; break; + case 3: $color[1] = ($color[1] & 0x10) >> 4; break; + case 4: $color[1] = ($color[1] & 0x8 ) >> 3; break; + case 5: $color[1] = ($color[1] & 0x4 ) >> 2; break; + case 6: $color[1] = ($color[1] & 0x2 ) >> 1; break; + case 7: $color[1] = ($color[1] & 0x1 ); break; + } + $color[1] = $palette[ $color[1] + 1 ]; + break; + default: + trigger_error('imagecreatefrombmp: ' . $filename . ' has ' . $meta['bits'] . ' bits and this is not supported!', E_USER_WARNING); + return false; + } + imagesetpixel($im, $x, $y, $color[1]); + $x++; + $p += $meta['bytes']; + } + $y--; + $p += $meta['decal']; + } + fclose($fh); + return $im; + } catch (Exception $e) {var_dump($e);} +} +} + +/** + * getimagesize doesn't give a good size for 32bit BMP image v5 + * + * @param string $filename + * @return array The same format as getimagesize($filename) + */ +function dompdf_getimagesize($filename) { + $size = getimagesize($filename); + + if ( $size[0] == null || $size[1] == null ) { + $data = file_get_contents($filename, null, null, 0, 26); + + if ( substr($data, 0, 2) === "BM" ) { + $meta = unpack('vtype/Vfilesize/Vreserved/Voffset/Vheadersize/Vwidth/Vheight', $data); + $size[0] = (int)$meta['width']; + $size[1] = (int)$meta['height']; + } + } + + return $size; +} + +/** + * Converts a CMYK color to RGB + * + * @param int $c + * @param int $m + * @param int $y + * @param int $k + * @return object + */ +function cmyk_to_rgb($c, $m = null, $y = null, $k = null) { + if (is_array($c)) { + list($c, $m, $y, $k) = $c; + } + + $c *= 255; + $m *= 255; + $y *= 255; + $k *= 255; + + $r = (1 - round(2.55 * ($c+$k))) ; + $g = (1 - round(2.55 * ($m+$k))) ; + $b = (1 - round(2.55 * ($y+$k))) ; + + if($r<0) $r = 0; + if($g<0) $g = 0; + if($b<0) $b = 0; + + return array( + $r, $g, $b, + "r" => $r, "g" => $g, "b" => $b + ); +} + +function unichr($c) { + if ($c <= 0x7F) { + return chr($c); + } else if ($c <= 0x7FF) { + return chr(0xC0 | $c >> 6) . chr(0x80 | $c & 0x3F); + } else if ($c <= 0xFFFF) { + return chr(0xE0 | $c >> 12) . chr(0x80 | $c >> 6 & 0x3F) + . chr(0x80 | $c & 0x3F); + } else if ($c <= 0x10FFFF) { + return chr(0xF0 | $c >> 18) . chr(0x80 | $c >> 12 & 0x3F) + . chr(0x80 | $c >> 6 & 0x3F) + . chr(0x80 | $c & 0x3F); + } + return false; +} + +if ( !function_exists("date_default_timezone_get") ) { + function date_default_timezone_get() { + return ""; + } + + function date_default_timezone_set($timezone_identifier) { + return true; + } +} + +/** + * Stores warnings in an array for display later + * + * This function allows warnings generated by the DomDocument parser + * and CSS loader ({@link Stylesheet}) to be captured and displayed + * later. Without this function, errors are displayed immediately and + * PDF streaming is impossible. + * + * @see http://www.php.net/manual/en/function.set-error_handler.php + * + * @param int $errno + * @param string $errstr + * @param string $errfile + * @param string $errline + */ +function record_warnings($errno, $errstr, $errfile, $errline) { + + if ( !($errno & (E_WARNING | E_NOTICE | E_USER_NOTICE | E_USER_WARNING )) ) // Not a warning or notice + throw new DOMPDF_Exception($errstr . " $errno"); + + global $_dompdf_warnings; + global $_dompdf_show_warnings; + + if ( $_dompdf_show_warnings ) + echo $errstr . "\n"; + + $_dompdf_warnings[] = $errstr; +} + +/** + * Print a useful backtrace + */ +function bt() { + if ( php_sapi_name() !== "cli") + echo("
");
+    
+  $bt = debug_backtrace();
+
+  array_shift($bt); // remove actual bt() call
+  echo "\n";
+
+  $i = 0;
+  foreach ($bt as $call) {
+    $file = basename($call["file"]) . " (" . $call["line"] . ")";
+    if ( isset($call["class"]) ) {
+      $func = $call["class"] . "->" . $call["function"] . "()";
+    } else {
+      $func = $call["function"] . "()";
+    }
+
+    echo "#" . str_pad($i, 2, " ", STR_PAD_RIGHT) . ": " . str_pad($file.":", 42) . " $func\n";
+    $i++;
+  }
+  echo "\n";
+  
+  if ( php_sapi_name() !== "cli")
+    echo("
"); +} + +/** + * Print debug messages + * + * @param string $type The type of debug messages to print + */ +function dompdf_debug($type, $msg) { + global $_DOMPDF_DEBUG_TYPES, $_dompdf_show_warnings, $_dompdf_debug; + if ( isset($_DOMPDF_DEBUG_TYPES[$type]) && ($_dompdf_show_warnings || $_dompdf_debug) ) { + $arr = debug_backtrace(); + + echo basename($arr[0]["file"]) . " (" . $arr[0]["line"] ."): " . $arr[1]["function"] . ": "; + pre_r($msg); + } +} + +if ( !function_exists("print_memusage") ) { +/** + * Dump memory usage + */ +function print_memusage() { + global $memusage; + echo ("Memory Usage\n"); + $prev = 0; + $initial = reset($memusage); + echo (str_pad("Initial:", 40) . $initial . "\n\n"); + + foreach ($memusage as $key=>$mem) { + $mem -= $initial; + echo (str_pad("$key:" , 40)); + echo (str_pad("$mem", 12) . "(diff: " . ($mem - $prev) . ")\n"); + $prev = $mem; + } + + echo ("\n" . str_pad("Total:", 40) . memory_get_usage()) . "\n"; +} +} + +if ( !function_exists("enable_mem_profile") ) { +/** + * Initialize memory profiling code + */ +function enable_mem_profile() { + global $memusage; + $memusage = array("Startup" => memory_get_usage()); + register_shutdown_function("print_memusage"); +} +} + +if ( !function_exists("mark_memusage") ) { +/** + * Record the current memory usage + * + * @param string $location a meaningful location + */ +function mark_memusage($location) { + global $memusage; + if ( isset($memusage) ) + $memusage[$location] = memory_get_usage(); +} +} + +if ( !function_exists('sys_get_temp_dir')) { +/** + * Find the current system temporary directory + * + * @link http://us.php.net/manual/en/function.sys-get-temp-dir.php#85261 + */ +function sys_get_temp_dir() { + if (!empty($_ENV['TMP'])) { return realpath($_ENV['TMP']); } + if (!empty($_ENV['TMPDIR'])) { return realpath( $_ENV['TMPDIR']); } + if (!empty($_ENV['TEMP'])) { return realpath( $_ENV['TEMP']); } + $tempfile=tempnam(uniqid(rand(),TRUE),''); + if (file_exists($tempfile)) { + unlink($tempfile); + return realpath(dirname($tempfile)); + } +} +} + +if ( function_exists("memory_get_peak_usage") ) { + function DOMPDF_memory_usage(){ + return memory_get_peak_usage(true); + } +} +else if ( function_exists("memory_get_peak_usage") ) { + function DOMPDF_memory_usage(){ + return memory_get_usage(true); + } +} +else { + function DOMPDF_memory_usage(){ + return "N/A"; + } +} + +/** + * Affect null to the unused objects + * @param unknown_type $object + */ +function clear_object(&$object) { + if ( is_object($object) ) { + foreach (array_keys((array)$object) as $key) { + clear_object($property); + } + foreach(get_class_vars(get_class($object)) as $property => $value) { + clear_object($property); + } + } + $object = null; + unset($object); +} diff --git a/application/third_party/dompdf/include/gd_adapter.cls.php b/application/third_party/dompdf/include/gd_adapter.cls.php new file mode 100644 index 00000000..58dde2da --- /dev/null +++ b/application/third_party/dompdf/include/gd_adapter.cls.php @@ -0,0 +1,840 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: gd_adapter.cls.php 355 2011-01-27 07:44:54Z fabien.menager $ */ + +/** + * Image rendering interface + * + * Renders to an image format supported by GD (jpeg, gif, png, xpm). + * Not super-useful day-to-day but handy nonetheless + * + * @package dompdf + */ +class GD_Adapter implements Canvas { + + /** + * Resoure handle for the image + * + * @var resource + */ + private $_img; + + /** + * Image width in pixels + * + * @var int + */ + private $_width; + + /** + * Image height in pixels + * + * @var int + */ + private $_height; + + /** + * Current page number + * + * @var int + */ + private $_page_number; + + /** + * Total number of pages + * + * @var int + */ + private $_page_count; + + /** + * Image antialias factor + * + * @var float + */ + private $_aa_factor; + + /** + * Allocated colors + * + * @var array + */ + private $_colors; + + /** + * Background color + * + * @var int + */ + private $_bg_color; + + /** + * Class constructor + * + * @param mixed $size The size of image to create: array(x1,y1,x2,y2) or "letter", "legal", etc. + * @param string $orientation The orientation of the document (either 'landscape' or 'portrait') + * @param float $aa_factor Anti-aliasing factor, 1 for no AA + * @param array $bg_color Image background color: array(r,g,b,a), 0 <= r,g,b,a <= 1 + */ + function __construct($size, $orientation = "portrait", $aa_factor = 1, $bg_color = array(1,1,1,0) ) { + + if ( !is_array($size) ) { + $size = strtolower($size); + + if ( isset(CPDF_Adapter::$PAPER_SIZES[$size]) ) + $size = CPDF_Adapter::$PAPER_SIZES[$size]; + else + $size = CPDF_Adapter::$PAPER_SIZES["letter"]; + } + + if ( strtolower($orientation) === "landscape" ) { + list($size[2],$size[3]) = array($size[3],$size[2]); + } + + if ( $aa_factor < 1 ) + $aa_factor = 1; + + $this->_aa_factor = $aa_factor; + + $size[2] *= $aa_factor; + $size[3] *= $aa_factor; + + $this->_width = $size[2] - $size[0]; + $this->_height = $size[3] - $size[1]; + + $this->_img = imagecreatetruecolor($this->_width, $this->_height); + + if ( is_null($bg_color) || !is_array($bg_color) ) { + // Pure white bg + $bg_color = array(1,1,1,0); + } + + $this->_bg_color = $this->_allocate_color($bg_color); + imagealphablending($this->_img, true); + imagesavealpha($this->_img, true); + imagefill($this->_img, 0, 0, $this->_bg_color); + + } + + /** + * Return the GF image resource + * + * @return resource + */ + function get_image() { return $this->_img; } + + /** + * Return the image's width in pixels + * + * @return float + */ + function get_width() { return $this->_width / $this->_aa_factor; } + + /** + * Return the image's height in pixels + * + * @return float + */ + function get_height() { return $this->_height / $this->_aa_factor; } + + /** + * Returns the current page number + * @return int + */ + function get_page_number() { return $this->_page_number; } + + /** + * Returns the total number of pages in the document + * @return int + */ + function get_page_count() { return $this->_page_count; } + + /** + * Sets the current page number + * + * @param int $num + */ + function set_page_number($num) { $this->_page_number = $num; } + + /** + * Sets the page count + * + * @param int $count + */ + function set_page_count($count) { $this->_page_count = $count; } + + /** + * Sets the opacity + * + * @param $opacity + * @param $mode + */ + function set_opacity($opacity, $mode = "Normal") { + // FIXME + } + + /** + * Allocate a new color. Allocate with GD as needed and store + * previously allocated colors in $this->_colors. + * + * @param array $color The new current color + * @return int The allocated color + */ + private function _allocate_color($color) { + + if ( isset($color["c"]) ) { + $color = cmyk_to_rgb($color); + } + + // Full opacity if no alpha set + if ( !isset($color[3]) ) + $color[3] = 0; + + list($r,$g,$b,$a) = $color; + + $r *= 255; + $g *= 255; + $b *= 255; + $a *= 127; + + // Clip values + $r = $r > 255 ? 255 : $r; + $g = $g > 255 ? 255 : $g; + $b = $b > 255 ? 255 : $b; + $a = $a > 127 ? 127 : $a; + + $r = $r < 0 ? 0 : $r; + $g = $g < 0 ? 0 : $g; + $b = $b < 0 ? 0 : $b; + $a = $a < 0 ? 0 : $a; + + $key = sprintf("#%02X%02X%02X%02X", $r, $g, $b, $a); + + if ( isset($this->_colors[$key]) ) + return $this->_colors[$key]; + + if ( $a != 0 ) + $this->_colors[$key] = imagecolorallocatealpha($this->_img, $r, $g, $b, $a); + else + $this->_colors[$key] = imagecolorallocate($this->_img, $r, $g, $b); + + return $this->_colors[$key]; + + } + + /** + * Draws a line from x1,y1 to x2,y2 + * + * See {@link Style::munge_color()} for the format of the color array. + * See {@link Cpdf::setLineStyle()} for a description of the format of the + * $style parameter (aka dash). + * + * @param float $x1 + * @param float $y1 + * @param float $x2 + * @param float $y2 + * @param array $color + * @param float $width + * @param array $style + */ + function line($x1, $y1, $x2, $y2, $color, $width, $style = null) { + + // Scale by the AA factor + $x1 *= $this->_aa_factor; + $y1 *= $this->_aa_factor; + $x2 *= $this->_aa_factor; + $y2 *= $this->_aa_factor; + $width *= $this->_aa_factor; + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if ( !is_null($style) ) { + $gd_style = array(); + + if ( count($style) == 1 ) { + for ($i = 0; $i < $style[0] * $this->_aa_factor; $i++) { + $gd_style[] = $c; + } + + for ($i = 0; $i < $style[0] * $this->_aa_factor; $i++) { + $gd_style[] = $this->_bg_color; + } + + } else { + + $i = 0; + foreach ($style as $length) { + + if ( $i % 2 == 0 ) { + // 'On' pattern + for ($i = 0; $i < $style[0] * $this->_aa_factor; $i++) + $gd_style[] = $c; + + } else { + // Off pattern + for ($i = 0; $i < $style[0] * $this->_aa_factor; $i++) + $gd_style[] = $this->_bg_color; + + } + $i++; + } + } + + imagesetstyle($this->_img, $gd_style); + $c = IMG_COLOR_STYLED; + } + + imagesetthickness($this->_img, $width); + + imageline($this->_img, $x1, $y1, $x2, $y2, $c); + + } + + /** + * Draws a rectangle at x1,y1 with width w and height h + * + * See {@link Style::munge_color()} for the format of the color array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color + * @param float $width + * @param array $style + */ + function rectangle($x1, $y1, $w, $h, $color, $width, $style = null) { + + // Scale by the AA factor + $x1 *= $this->_aa_factor; + $y1 *= $this->_aa_factor; + $w *= $this->_aa_factor; + $h *= $this->_aa_factor; + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if ( !is_null($style) ) { + $gd_style = array(); + + foreach ($style as $length) { + for ($i = 0; $i < $length; $i++) { + $gd_style[] = $c; + } + } + + imagesetstyle($this->_img, $gd_style); + $c = IMG_COLOR_STYLED; + } + + imagesetthickness($this->_img, $width); + + imagerectangle($this->_img, $x1, $y1, $x1 + $w, $y1 + $h, $c); + + } + + /** + * Draws a filled rectangle at x1,y1 with width w and height h + * + * See {@link Style::munge_color()} for the format of the color array. + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color + */ + function filled_rectangle($x1, $y1, $w, $h, $color) { + + // Scale by the AA factor + $x1 *= $this->_aa_factor; + $y1 *= $this->_aa_factor; + $w *= $this->_aa_factor; + $h *= $this->_aa_factor; + + $c = $this->_allocate_color($color); + + imagefilledrectangle($this->_img, $x1, $y1, $x1 + $w, $y1 + $h, $c); + + } + + /** + * Starts a clipping rectangle at x1,y1 with width w and height h + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + */ + function clipping_rectangle($x1, $y1, $w, $h) { + // @todo + } + + /** + * Ends the last clipping shape + */ + function clipping_end() { + // @todo + } + + function save() { + // @todo + } + + function restore() { + // @todo + } + + function rotate($angle, $x, $y) { + // @todo + } + + function skew($angle_x, $angle_y, $x, $y) { + // @todo + } + + function scale($s_x, $s_y, $x, $y) { + // @todo + } + + function translate($t_x, $t_y) { + // @todo + } + + function transform($a, $b, $c, $d, $e, $f) { + // @todo + } + + /** + * Draws a polygon + * + * The polygon is formed by joining all the points stored in the $points + * array. $points has the following structure: + * + * array(0 => x1, + * 1 => y1, + * 2 => x2, + * 3 => y2, + * ... + * ); + * + * + * See {@link Style::munge_color()} for the format of the color array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param array $points + * @param array $color + * @param float $width + * @param array $style + * @param bool $fill Fills the polygon if true + */ + function polygon($points, $color, $width = null, $style = null, $fill = false) { + + // Scale each point by the AA factor + foreach (array_keys($points) as $i) + $points[$i] *= $this->_aa_factor; + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if ( !is_null($style) && !$fill ) { + $gd_style = array(); + + foreach ($style as $length) { + for ($i = 0; $i < $length; $i++) { + $gd_style[] = $c; + } + } + + imagesetstyle($this->_img, $gd_style); + $c = IMG_COLOR_STYLED; + } + + imagesetthickness($this->_img, $width); + + if ( $fill ) + imagefilledpolygon($this->_img, $points, count($points) / 2, $c); + else + imagepolygon($this->_img, $points, count($points) / 2, $c); + + } + + /** + * Draws a circle at $x,$y with radius $r + * + * See {@link Style::munge_color()} for the format of the color array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param float $x + * @param float $y + * @param float $r + * @param array $color + * @param float $width + * @param array $style + * @param bool $fill Fills the circle if true + */ + function circle($x, $y, $r, $color, $width = null, $style = null, $fill = false) { + + // Scale by the AA factor + $x *= $this->_aa_factor; + $y *= $this->_aa_factor; + $r *= $this->_aa_factor; + + $c = $this->_allocate_color($color); + + // Convert the style array if required + if ( !is_null($style) && !$fill ) { + $gd_style = array(); + + foreach ($style as $length) { + for ($i = 0; $i < $length; $i++) { + $gd_style[] = $c; + } + } + + imagesetstyle($this->_img, $gd_style); + $c = IMG_COLOR_STYLED; + } + + imagesetthickness($this->_img, $width); + + if ( $fill ) + imagefilledellipse($this->_img, $x, $y, $r, $r, $c); + else + imageellipse($this->_img, $x, $y, $r, $r, $c); + + } + + /** + * Add an image to the pdf. + * + * The image is placed at the specified x and y coordinates with the + * given width and height. + * + * @param string $img_url the path to the image + * @param string $img_type the type (e.g. extension) of the image + * @param float $x x position + * @param float $y y position + * @param int $w width (in pixels) + * @param int $h height (in pixels) + */ + function image($img_url, $img_type, $x, $y, $w, $h) { + + switch ($img_type) { + case "png": + $src = @imagecreatefrompng($img_url); + break; + + case "gif": + $src = @imagecreatefromgif($img_url); + break; + + case "bmp": + $src = @imagecreatefrombmp($img_url); + break; + + case "jpg": + case "jpeg": + $src = @imagecreatefromjpeg($img_url); + break; + + default: + break; + + } + + if ( !$src ) + return; // Probably should add to $_dompdf_errors or whatever here + + // Scale by the AA factor + $x *= $this->_aa_factor; + $y *= $this->_aa_factor; + + $w *= $this->_aa_factor; + $h *= $this->_aa_factor; + + $img_w = imagesx($src); + $img_h = imagesy($src); + + + imagecopyresampled($this->_img, $src, $x, $y, 0, 0, $w, $h, $img_w, $img_h); + + } + + /** + * Writes text at the specified x and y coordinates + * + * See {@link Style::munge_color()} for the format of the color array. + * + * @param float $x + * @param float $y + * @param string $text the text to write + * @param string $font the font file to use + * @param float $size the font size, in points + * @param array $color + * @param float $adjust word spacing adjustment + * @param float $angle Text angle + */ + function text($x, $y, $text, $font, $size, $color = array(0,0,0), $word_spacing = 0, $char_spacing = 0, $angle = 0) { + + // Scale by the AA factor + $x *= $this->_aa_factor; + $y *= $this->_aa_factor; + $size *= $this->_aa_factor; + + $h = $this->get_font_height($font, $size); + $c = $this->_allocate_color($color); + + $text = mb_encode_numericentity($text, array(0x0080, 0xff, 0, 0xff), 'UTF-8'); + + if ( strpos($font, '.ttf') === false ) + $font .= ".ttf"; + + // FIXME: word spacing + @imagettftext($this->_img, $size, $angle, $x, $y + $h, $c, $font, $text); + + } + + function javascript($code) { + // Not implemented + } + + /** + * Add a named destination (similar to ... in html) + * + * @param string $anchorname The name of the named destination + */ + function add_named_dest($anchorname) { + // Not implemented + } + + /** + * Add a link to the pdf + * + * @param string $url The url to link to + * @param float $x The x position of the link + * @param float $y The y position of the link + * @param float $width The width of the link + * @param float $height The height of the link + */ + function add_link($url, $x, $y, $width, $height) { + // Not implemented + } + + /** + * Add meta information to the PDF + * + * @param string $label label of the value (Creator, Producer, etc.) + * @param string $value the text to set + */ + function add_info($label, $value) { + // N/A + } + + /** + * Calculates text size, in points + * + * @param string $text the text to be sized + * @param string $font the desired font + * @param float $size the desired font size + * @param float $spacing word spacing, if any + * @return float + */ + function get_text_width($text, $font, $size, $word_spacing = 0, $char_spacing = 0) { + + if ( strpos($font, '.ttf') === false ) + $font .= ".ttf"; + + $text = mb_encode_numericentity($text, array(0x0080, 0xffff, 0, 0xffff), 'UTF-8'); + + // FIXME: word spacing + list($x1,,$x2) = @imagettfbbox($size, 0, $font, $text); + return $x2 - $x1; + } + + /** + * Calculates font height, in points + * + * @param string $font + * @param float $size + * @return float + */ + function get_font_height($font, $size) { + if ( strpos($font, '.ttf') === false ) + $font .= ".ttf"; + + // FIXME: word spacing + list(,$y2,,,,$y1) = imagettfbbox($size, 0, $font, "MXjpqytfhl"); // Test string with ascenders, descenders and caps + return ($y2 - $y1) * DOMPDF_FONT_HEIGHT_RATIO; + } + + + /** + * Starts a new page + * + * Subsequent drawing operations will appear on the new page. + */ + function new_page() { + $this->_page_number++; + $this->_page_count++; + } + + function open_object(){ + // N/A + } + + function close_object(){ + // N/A + } + + function add_object(){ + // N/A + } + + function page_text(){ + // N/A + } + + /** + * Streams the image directly to the browser + * + * @param string $filename the name of the image file (ignored) + * @param array $options associative array, 'type' => jpeg|jpg|png, 'quality' => 0 - 100 (jpeg only) + */ + function stream($filename, $options = null) { + + // Perform any antialiasing + if ( $this->_aa_factor != 1 ) { + $dst_w = $this->_width / $this->_aa_factor; + $dst_h = $this->_height / $this->_aa_factor; + $dst = imagecreatetruecolor($dst_w, $dst_h); + imagecopyresampled($dst, $this->_img, 0, 0, 0, 0, + $dst_w, $dst_h, + $this->_width, $this->_height); + } else { + $dst = $this->_img; + } + + if ( !isset($options["type"]) ) + $options["type"] = "png"; + + $type = strtolower($options["type"]); + + header("Cache-Control: private"); + + switch ($type) { + + case "jpg": + case "jpeg": + if ( !isset($options["quality"]) ) + $options["quality"] = 75; + + header("Content-type: image/jpeg"); + imagejpeg($dst, '', $options["quality"]); + break; + + case "png": + default: + header("Content-type: image/png"); + imagepng($dst); + break; + } + + if ( $this->_aa_factor != 1 ) + imagedestroy($dst); + } + + /** + * Returns the PNG as a string + * + * @param array $options associative array, 'type' => jpeg|jpg|png, 'quality' => 0 - 100 (jpeg only) + * @return string + */ + function output($options = null) { + + if ( $this->_aa_factor != 1 ) { + $dst_w = $this->_width / $this->_aa_factor; + $dst_h = $this->_height / $this->_aa_factor; + $dst = imagecreatetruecolor($dst_w, $dst_h); + imagecopyresampled($dst, $this->_img, 0, 0, 0, 0, + $dst_w, $dst_h, + $this->_width, $this->_height); + } else { + $dst = $this->_img; + } + + if ( !isset($options["type"]) ) + $options["type"] = "png"; + + $type = $options["type"]; + + ob_start(); + + switch ($type) { + + case "jpg": + case "jpeg": + if ( !isset($options["quality"]) ) + $options["quality"] = 75; + + imagejpeg($dst, '', $options["quality"]); + break; + + case "png": + default: + imagepng($dst); + break; + } + + $image = ob_get_clean(); + + if ( $this->_aa_factor != 1 ) + imagedestroy($dst); + + return $image; + } + + +} diff --git a/application/third_party/dompdf/include/image_cache.cls.php b/application/third_party/dompdf/include/image_cache.cls.php new file mode 100644 index 00000000..46dc0c66 --- /dev/null +++ b/application/third_party/dompdf/include/image_cache.cls.php @@ -0,0 +1,231 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - On getting type of images don't require any file endings + * and don't strip off url parameters, + * to allowing dynamically generated sites with image id + * in url parameters and not at end of url or missing file extension + * @contributor Helmut Tischer + * @version dompdf_trunk_with_helmut_mods.20090524 + * - Made debug messages more individually configurable + * @version 20090622 + * - don't cache broken image, but refer to original broken image replacement + */ + +/* $Id: image_cache.cls.php 354 2011-01-24 21:59:54Z fabien.menager $ */ + +/** + * Static class that resolves image urls and downloads and caches + * remote images if required. + * + * @access private + * @package dompdf + */ +class Image_Cache { + + /** + * Array of downloaded images. Cached so that identical images are + * not needlessly downloaded. + * + * @var array + */ + static protected $_cache = array(); + + + /** + * Resolve and fetch an image for use. + * + * @param string $url The url of the image + * @param string $proto Default protocol if none specified in $url + * @param string $host Default host if none specified in $url + * @param string $base_path Default path if none specified in $url + * @return array An array with two elements: The local path to the image and the image extension + */ + static function resolve_url($url, $proto, $host, $base_path) { + global $_dompdf_warnings; + + $parsed_url = explode_url($url); + + $DEBUGPNG=DEBUGPNG; //=DEBUGPNG; Allow override of global setting for ad hoc debug + $full_url_dbg = ''; + + //debugpng + if ($DEBUGPNG) print 'resolve_url('.$url.','.$proto.','.$host.','.$base_path.')('.$parsed_url['protocol'].')'; + + $remote = ($proto != "" && $proto !== "file://"); + $remote = $remote || ($parsed_url['protocol'] != ""); + + $datauri = strpos($parsed_url['protocol'], "data:") === 0; + + if ( !DOMPDF_ENABLE_REMOTE && $remote && !$datauri ) { + $resolved_url = DOMPDF_LIB_DIR . "/res/broken_image.png"; + $ext = "png"; + + //debugpng + if ($DEBUGPNG) $full_url_dbg = '(blockedremote)'; + + } + else if ( DOMPDF_ENABLE_REMOTE && $remote || $datauri ) { + // Download remote files to a temporary directory + $full_url = build_url($proto, $host, $base_path, $url); + + if ( isset(self::$_cache[$full_url]) ) { + list($resolved_url,$ext) = self::$_cache[$full_url]; + + //debugpng + if ($DEBUGPNG) $full_url_dbg = $full_url.'(cache)'; + + } else { + + $resolved_url = tempnam(DOMPDF_TEMP_DIR, "ca_dompdf_img_"); + //debugpng + if ($DEBUGPNG) echo $resolved_url . "\n"; + + if ($datauri) { + if ($parsed_data_uri = parse_data_uri($url)) { + $image = $parsed_data_uri['data']; + list(, $ext) = explode('/', $parsed_data_uri['mime'], 2); + } + } + else { + $old_err = set_error_handler("record_warnings"); + $image = file_get_contents($full_url); + restore_error_handler(); + } + + if ( strlen($image) == 0 ) { + //target image not found + $resolved_url = DOMPDF_LIB_DIR . "/res/broken_image.png"; + $ext = "png"; + + //debugpng + if ($DEBUGPNG) $full_url_dbg = $full_url.'(missing)'; + + } else { + + file_put_contents($resolved_url, $image); + + //e.g. fetch.php?media=url.jpg&cache=1 + //- Image file name might be one of the dynamic parts of the url, don't strip off! + // if ( preg_match("/.*\.(\w+)/",$url,$match) ) $ext = $match[1]; + //- a remote url does not need to have a file extension at all + //- local cached file does not have a matching file extension + //Therefore get image type from the content + + $imagedim = dompdf_getimagesize($resolved_url); + + if( $imagedim[0] && $imagedim[1] && + in_array($imagedim[2], array(IMAGETYPE_GIF, IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_BMP)) ) { + //target image is valid + + $imagetypes = array('','gif','jpeg','png','swf','psd','bmp'); + $ext = $imagetypes[$imagedim[2]]; + if ( rename($resolved_url,$resolved_url.'.'.$ext) ) { + $resolved_url .= '.'.$ext; + } + + //Don't put replacement image into cache - otherwise it will be deleted on cache cleanup. + //Only execute on successfull caching of remote image. + self::$_cache[$full_url] = array($resolved_url,$ext); + + } else { + //target image is not valid. + unlink($resolved_url); + + $resolved_url = DOMPDF_LIB_DIR . "/res/broken_image.png"; + $ext = "png"; + } + } + + } + + } else { + + $resolved_url = build_url($proto, $host, $base_path, $url); + if ($DEBUGPNG) print 'build_url('.$proto.','.$host.','.$base_path.','.$url.')('.$resolved_url.')'; + + if ( !preg_match("/.*\.(\w+)/",$url,$match) ) { + //debugpng + if ($DEBUGPNG) print '[resolve_url exception '.$url.']'; + throw new DOMPDF_Exception("Unknown image type: $url."); + } + + $ext = $match[1]; + + //debugpng + if ($DEBUGPNG) $full_url_dbg = '(local)'; + + } + + if ( !is_readable($resolved_url) || !filesize($resolved_url) ) { + + //debugpng + if ($DEBUGPNG) $full_url_dbg .= '(nocache'.$resolved_url.')'; + + $_dompdf_warnings[] = "File " .$resolved_url . " is not readable or is an empty file.\n"; + $resolved_url = DOMPDF_LIB_DIR . "/res/broken_image.png"; + $ext = "png"; + } + + //debugpng + if ($DEBUGPNG) print '[resolve_url '.$url.'|'.$full_url_dbg.'|'.$resolved_url.'|'.$ext.']'; + + return array($resolved_url, $ext); + } + + /** + * Unlink all cached images (i.e. temporary images either downloaded + * or converted) + */ + static function clear() { + if ( count(self::$_cache) ) { + while ($entry = array_shift(self::$_cache)) { + list($file, $ext) = $entry; + //debugpng + if (DEBUGPNG) print '[clear unlink '.$file.']'; + if (!DEBUGKEEPTEMP) + //XXX: Should we have some kind of fallback or warning if unlink() fails? + unlink($file); + } + } + } + +} diff --git a/application/third_party/dompdf/include/image_frame_decorator.cls.php b/application/third_party/dompdf/include/image_frame_decorator.cls.php new file mode 100644 index 00000000..e81a4cfd --- /dev/null +++ b/application/third_party/dompdf/include/image_frame_decorator.cls.php @@ -0,0 +1,116 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - add optional debug output + */ + +/* $Id: image_frame_decorator.cls.php 283 2010-07-19 17:57:40Z fabien.menager $ */ + +/** + * Decorates frames for image layout and rendering + * + * @access private + * @package dompdf + */ +class Image_Frame_Decorator extends Frame_Decorator { + + /** + * The path to the image file (note that remote images are + * downloaded locally to DOMPDF_TEMP_DIR). + * + * @var string + */ + protected $_image_url; + + /** + * The image's file extension (i.e. png, jpeg, gif) + * + * @var string + */ + protected $_image_ext; + + /** + * Class constructor + * + * @param Frame $frame the frame to decorate + * @param DOMPDF $dompdf the document's dompdf object (required to resolve relative & remote urls) + */ + function __construct(Frame $frame, DOMPDF $dompdf) { + global $_dompdf_warnings; + + parent::__construct($frame, $dompdf); + $url = $frame->get_node()->getAttribute("src"); + + //debugpng + if (DEBUGPNG) print '[__construct '.$url.']'; + + list($this->_image_url, $this->_image_ext) = Image_Cache::resolve_url($url, + $dompdf->get_protocol(), + $dompdf->get_host(), + $dompdf->get_base_path()); + + if ( strrpos( $this->_image_url, DOMPDF_LIB_DIR . "/res/broken_image.png", 0) !== false && + $alt = $frame->get_node()->getAttribute("alt") ) { + $style = $frame->get_style(); + $style->width = (4/3)*Font_Metrics::get_text_width($alt, $style->font_family, $style->font_size, $style->word_spacing); + $style->height = Font_Metrics::get_font_height($style->font_family, $style->font_size); + } + } + + /** + * Return the image's url + * + * @return string The url of this image + */ + function get_image_url() { + return $this->_image_url; + } + + /** + * Return the image's file extension + * + * @return string The image's file extension + */ + function get_image_ext() { + return $this->_image_ext; + } + +} diff --git a/application/third_party/dompdf/include/image_frame_reflower.cls.php b/application/third_party/dompdf/include/image_frame_reflower.cls.php new file mode 100644 index 00000000..153fa3e5 --- /dev/null +++ b/application/third_party/dompdf/include/image_frame_reflower.cls.php @@ -0,0 +1,162 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - Fix image size as percent of wrapping box + * - Fix arithmetic rounding of image size + * - Time consuming additional image file scan only when really needed + */ + +/* $Id: image_frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Image reflower class + * + * @access private + * @package dompdf + */ +class Image_Frame_Reflower extends Frame_Reflower { + + function __construct(Image_Frame_Decorator $frame) { + parent::__construct($frame); + } + + function reflow(Frame_Decorator $block = null) { + $this->_frame->position(); + + //FLOAT + //$frame = $this->_frame; + //$page = $frame->get_root(); + //if (DOMPDF_ENABLE_CSS_FLOAT && $frame->get_style()->float !== "none" ) { + // $page->add_floating_frame($this); + //} + // Set the frame's width + $this->get_min_max_width(); + + if ( $block ) { + $block->add_frame_to_line($this->_frame); + } + } + + function get_min_max_width() { + if (DEBUGPNG) { + // Determine the image's size. Time consuming. Only when really needed? + list($img_width, $img_height) = dompdf_getimagesize($this->_frame->get_image_url()); + print "get_min_max_width() ". + $this->_frame->get_style()->width.' '. + $this->_frame->get_style()->height.';'. + $this->_frame->get_parent()->get_style()->width." ". + $this->_frame->get_parent()->get_style()->height.";". + $this->_frame->get_parent()->get_parent()->get_style()->width.' '. + $this->_frame->get_parent()->get_parent()->get_style()->height.';'. + $img_width. ' '. + $img_height.'|' ; + } + + $style = $this->_frame->get_style(); + + //own style auto or invalid value: use natural size in px + //own style value: ignore suffix text including unit, use given number as px + //own style %: walk up parent chain until found available space in pt; fill available space + // + //special ignored unit: e.g. 10ex: e treated as exponent; x ignored; 10e completely invalid ->like auto + + $width = ($style->width > 0 ? $style->width : 0); + if ( is_percent($width) ) { + $t = 0.0; + for ($f = $this->_frame->get_parent(); $f; $f = $f->get_parent()) { + $t = (float)($f->get_style()->width); //always in pt + if ((float)$t != 0) { + break; + } + } + $width = ((float)rtrim($width,"%") * $t)/100; //maybe 0 + } elseif ( !mb_strpos($width, 'pt') ) { + // Don't set image original size if "%" branch was 0 or size not given. + // Otherwise aspect changed on %/auto combination for width/height + // Resample according to px per inch + // See also List_Bullet_Image_Frame_Decorator::__construct + $width = (float)($width * 72) / DOMPDF_DPI; + } + + $height = ($style->height > 0 ? $style->height : 0); + if ( is_percent($height) ) { + $t = 0.0; + for ($f = $this->_frame->get_parent(); $f; $f = $f->get_parent()) { + $t = (float)($f->get_style()->height); //always in pt + if ((float)$t != 0) { + break; + } + } + $height = ((float)rtrim($height,"%") * $t)/100; //maybe 0 + } elseif ( !mb_strpos($height, 'pt') ) { + // Don't set image original size if "%" branch was 0 or size not given. + // Otherwise aspect changed on %/auto combination for width/height + // Resample according to px per inch + // See also List_Bullet_Image_Frame_Decorator::__construct + $height = (float)($height * 72) / DOMPDF_DPI; + } + + if ($width == 0 || $height == 0) { + // Determine the image's size. Time consuming. Only when really needed! + list($img_width, $img_height) = dompdf_getimagesize($this->_frame->get_image_url()); + + // don't treat 0 as error. Can be downscaled or can be catched elsewhere if image not readable. + // Resample according to px per inch + // See also List_Bullet_Image_Frame_Decorator::__construct + if ($width == 0 && $height == 0) { + $width = (float)($img_width * 72) / DOMPDF_DPI; + $height = (float)($img_height * 72) / DOMPDF_DPI; + } elseif ($height == 0 && $width != 0) { + $height = ($width / $img_width) * $img_height; //keep aspect ratio + } elseif ($width == 0 && $height != 0) { + $width = ($height / $img_height) * $img_width; //keep aspect ratio + } + } + + if (DEBUGPNG) print $width.' '.$height.';'; + + $style->width = $width . "pt"; + $style->height = $height . "pt"; + + return array( $width, $width, "min" => $width, "max" => $width); + + } +} diff --git a/application/third_party/dompdf/include/image_renderer.cls.php b/application/third_party/dompdf/include/image_renderer.cls.php new file mode 100644 index 00000000..6fef82ab --- /dev/null +++ b/application/third_party/dompdf/include/image_renderer.cls.php @@ -0,0 +1,95 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: image_renderer.cls.php 325 2010-11-07 18:05:59Z fabien.menager $ */ + +/** + * Image renderer + * + * @access private + * @package dompdf + */ +class Image_Renderer extends Block_Renderer { + + function render(Frame $frame) { + // Render background & borders + $style = $frame->get_style(); + $cb = $frame->get_containing_block(); + list($x, $y, $w, $h) = $frame->get_border_box(); + + $this->_set_opacity( $frame->get_opacity( $style->opacity ) ); + + // Handle the last child + if ( ($bg = $style->background_color) !== "transparent" ) + $this->_canvas->filled_rectangle( $x + $widths[3], $y + $widths[0], $w, $h, $bg); + + if ( ($url = $style->background_image) && $url !== "none" ) + $this->_background_image($url, $x + $widths[3], $y + $widths[0], $w, $h, $style); + + $this->_render_border($frame); + $this->_render_outline($frame); + + list($x, $y) = $frame->get_padding_box(); + $x += $style->length_in_pt($style->padding_left, $cb["w"]); + $y += $style->length_in_pt($style->padding_top, $cb["h"]); + + $w = $style->length_in_pt($style->width, $cb["w"]); + $h = $style->length_in_pt($style->height, $cb["h"]); + + if ( strrpos( $frame->get_image_url(), DOMPDF_LIB_DIR . "/res/broken_image.png", 0) !== false && + $alt = $frame->get_node()->getAttribute("alt") ) { + $font = $style->font_family; + $size = $style->font_size; + $spacing = $style->word_spacing; + $this->_canvas->text($x, $y, $alt, + $font, $size, + $style->color, $spacing); + } + else { + $this->_canvas->image( $frame->get_image_url(), $frame->get_image_ext(), $x, $y, $w, $h); + } + + if (DEBUG_LAYOUT && DEBUG_LAYOUT_BLOCKS) { + $this->_debug_layout($frame->get_border_box(), "blue"); + if (DEBUG_LAYOUT_PADDINGBOX) { + $this->_debug_layout($frame->get_padding_box(), "blue", array(0.5, 0.5)); + } + } + } +} diff --git a/application/third_party/dompdf/include/inline_frame_decorator.cls.php b/application/third_party/dompdf/include/inline_frame_decorator.cls.php new file mode 100644 index 00000000..efd66d05 --- /dev/null +++ b/application/third_party/dompdf/include/inline_frame_decorator.cls.php @@ -0,0 +1,112 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + + * + * Changes + * @contributor Helmut Tischer + * @version 20090610 + * - don't repeat non repeatable background images after a line break + */ + +/* $Id: inline_frame_decorator.cls.php 252 2010-04-19 08:10:45Z flaviencrochard $ */ + +/** + * Decorates frames for inline layout + * + * @access private + * @package dompdf + */ +class Inline_Frame_Decorator extends Frame_Decorator { + + function __construct(Frame $frame, DOMPDF $dompdf) { parent::__construct($frame, $dompdf); } + + function split($frame = null, $force_pagebreak = false) { + + if ( is_null($frame) ) { + $this->get_parent()->split($this, $force_pagebreak); + return; + } + + if ( $frame->get_parent() !== $this ) + throw new DOMPDF_Exception("Unable to split: frame is not a child of this one."); + + $split = $this->copy( $this->_frame->get_node()->cloneNode() ); + $this->get_parent()->insert_child_after($split, $this); + + // Unset the current node's right style properties + $style = $this->_frame->get_style(); + $style->margin_right = "0"; + $style->padding_right = "0"; + $style->border_right_width = "0"; + + // Unset the split node's left style properties since we don't want them + // to propagate + $style = $split->get_style(); + $style->margin_left = "0"; + $style->padding_left = "0"; + $style->border_left_width = "0"; + + //On continuation of inline element on next line, + //don't repeat non-vertically repeatble background images + //See e.g. in testcase image_variants, long desriptions + if ( ($url = $style->background_image) && $url !== "none" + && ($repeat = $style->background_repeat) && $repeat !== "repeat" && $repeat !== "repeat-y" + ) { + $style->background_image = "none"; + } + + // Add $frame and all following siblings to the new split node + $iter = $frame; + while ($iter) { + $frame = $iter; + $iter = $iter->get_next_sibling(); + $frame->reset(); + $split->append_child($frame); + } + + $page_breaks = array("always", "left", "right"); + $frame_style = $frame->get_style(); + if( $force_pagebreak || + in_array($frame_style->page_break_before, $page_breaks) || + in_array($frame_style->page_break_after, $page_breaks) ) { + + $this->get_parent()->split($split, true); + } + } + +} diff --git a/application/third_party/dompdf/include/inline_frame_reflower.cls.php b/application/third_party/dompdf/include/inline_frame_reflower.cls.php new file mode 100644 index 00000000..be2e1759 --- /dev/null +++ b/application/third_party/dompdf/include/inline_frame_reflower.cls.php @@ -0,0 +1,99 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: inline_frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Reflows inline frames + * + * @access private + * @package dompdf + */ +class Inline_Frame_Reflower extends Frame_Reflower { + + function __construct(Frame $frame) { parent::__construct($frame); } + + //........................................................................ + + function reflow(Frame_Decorator $block = null) { + $frame = $this->_frame; + + // Check if a page break is forced + $page = $frame->get_root(); + $page->check_forced_page_break($frame); + + if ( $page->is_full() ) + return; + + $style = $frame->get_style(); + + // Generated content + $this->_set_content(); + + $frame->position(); + + $cb = $frame->get_containing_block(); + + // Add our margin, padding & border to the first and last children + if ( ($f = $frame->get_first_child()) && $f instanceof Text_Frame_Decorator ) { + $f_style = $f->get_style(); + $f_style->margin_left = $style->margin_left; + $f_style->padding_left = $style->padding_left; + $f_style->border_left = $style->border_left; + } + + if ( ($l = $frame->get_last_child()) && $l instanceof Text_Frame_Decorator ) { + $l_style = $l->get_style(); + $l_style->margin_right = $style->margin_right; + $l_style->padding_right = $style->padding_right; + $l_style->border_right = $style->border_right; + } + + if ( $block ) { + $block->add_frame_to_line($this->_frame); + } + + // Set the containing blocks and reflow each child. The containing + // block is not changed by line boxes. + foreach ( $frame->get_children() as $child ) { + $child->set_containing_block($cb); + $child->reflow($block); + } + } +} diff --git a/application/third_party/dompdf/include/inline_positioner.cls.php b/application/third_party/dompdf/include/inline_positioner.cls.php new file mode 100644 index 00000000..79bd776c --- /dev/null +++ b/application/third_party/dompdf/include/inline_positioner.cls.php @@ -0,0 +1,102 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: inline_positioner.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ +/** + * Positions inline frames + * + * @access private + * @package dompdf + */ +class Inline_Positioner extends Positioner { + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + //........................................................................ + + function position() { + // Find our nearest block level parent and access its lines property. + $p = $this->_frame->find_block_parent(); + + // Debugging code: + +// pre_r("\nPositioning:"); +// pre_r("Me: " . $this->_frame->get_node()->nodeName . " (" . spl_object_hash($this->_frame->get_node()) . ")"); +// pre_r("Parent: " . $p->get_node()->nodeName . " (" . spl_object_hash($p->get_node()) . ")"); + + // End debugging + + if ( !$p ) + throw new DOMPDF_Exception("No block-level parent found. Not good."); + + $f = $this->_frame; + + $cb = $f->get_containing_block(); + $style = $f->get_style(); + $line = $p->get_current_line(); + + // Skip the page break if in a fixed position element + $is_fixed = false; + while($f = $f->get_parent()) { + if($f->get_style()->position === "fixed") { + $is_fixed = true; + break; + } + } + + $f = $this->_frame; + + if ( !$is_fixed && $f->get_parent() && + $f->get_parent() instanceof Inline_Frame_Decorator && + $f->get_node()->nodeName === "#text" ) { + + $min_max = $f->get_reflower()->get_min_max_width(); + $initialcb = $f->get_root()->get_containing_block(); + $height = $style->length_in_pt($style->height, $initialcb["h"]); + + // If the frame doesn't fit in the current line, a line break occurs + if ( $min_max["min"] > ($cb["w"]-$line["left"]-$line["w"]-$line["right"]) ) { + $p->add_line(); + } + } + + $this->_frame->set_position($cb["x"] + $line["w"], $line["y"]); + + } +} diff --git a/application/third_party/dompdf/include/inline_renderer.cls.php b/application/third_party/dompdf/include/inline_renderer.cls.php new file mode 100644 index 00000000..131e8439 --- /dev/null +++ b/application/third_party/dompdf/include/inline_renderer.cls.php @@ -0,0 +1,207 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: inline_renderer.cls.php 332 2010-11-27 14:06:34Z fabien.menager $ */ + +/** + * Renders inline frames + * + * @access private + * @package dompdf + */ +class Inline_Renderer extends Abstract_Renderer { + + //........................................................................ + + function render(Frame $frame) { + $style = $frame->get_style(); + + if ( !$frame->get_first_child() ) + return; // No children, no service + + // Draw the left border if applicable + $bp = $style->get_border_properties(); + $widths = array($style->length_in_pt($bp["top"]["width"]), + $style->length_in_pt($bp["right"]["width"]), + $style->length_in_pt($bp["bottom"]["width"]), + $style->length_in_pt($bp["left"]["width"])); + + // Draw the background & border behind each child. To do this we need + // to figure out just how much space each child takes: + list($x, $y) = $frame->get_first_child()->get_position(); + $w = null; + $h = 0; +// $x += $widths[3]; +// $y += $widths[0]; + + $this->_set_opacity( $frame->get_opacity( $style->opacity ) ); + + $first_row = true; + + foreach ($frame->get_children() as $child) { + list($child_x, $child_y, $child_w, $child_h) = $child->get_padding_box(); + + if ( !is_null($w) && $child_x < $x + $w ) { + //This branch seems to be supposed to being called on the first part + //of an inline html element, and the part after the if clause for the + //parts after a line break. + //But because $w initially mostly is 0, and gets updated only on the next + //round, this seem to be never executed and the common close always. + + // The next child is on another line. Draw the background & + // borders on this line. + + // Background: + if ( ($bg = $style->background_color) !== "transparent" ) + $this->_canvas->filled_rectangle( $x, $y, $w, $h, $bg); + + if ( ($url = $style->background_image) && $url !== "none" ) { + $this->_background_image($url, $x, $y, $w, $h, $style); + } + + // If this is the first row, draw the left border + if ( $first_row ) { + + if ( $bp["left"]["style"] !== "none" && $bp["left"]["color"] !== "transparent" && $bp["left"]["width"] > 0 ) { + $method = "_border_" . $bp["left"]["style"]; + $this->$method($x, $y, $h + $widths[0] + $widths[2], $bp["left"]["color"], $widths, "left"); + } + $first_row = false; + } + + // Draw the top & bottom borders + if ( $bp["top"]["style"] !== "none" && $bp["top"]["color"] !== "transparent" && $bp["top"]["width"] > 0 ) { + $method = "_border_" . $bp["top"]["style"]; + $this->$method($x, $y, $w + $widths[1] + $widths[3], $bp["top"]["color"], $widths, "top"); + } + + if ( $bp["bottom"]["style"] !== "none" && $bp["bottom"]["color"] !== "transparent" && $bp["bottom"]["width"] > 0 ) { + $method = "_border_" . $bp["bottom"]["style"]; + $this->$method($x, $y + $h + $widths[0] + $widths[2], $w + $widths[1] + $widths[3], $bp["bottom"]["color"], $widths, "bottom"); + } + + // Handle anchors & links + if ( $frame->get_node()->nodeName === "a" ) { + if ( $href = $frame->get_node()->getAttribute("href") ) + $this->_canvas->add_link($href, $x, $y, $w, $h); + } + + $x = $child_x; + $y = $child_y; + $w = $child_w; + $h = $child_h; + continue; + } + + if ( is_null($w) ) + $w = $child_w; + else + $w += $child_w; + + $h = max($h, $child_h); + } + + + // Handle the last child + if ( ($bg = $style->background_color) !== "transparent" ) + $this->_canvas->filled_rectangle( $x + $widths[3], $y + $widths[0], $w, $h, $bg); + + //On continuation lines (after line break) of inline elements, the style got copied. + //But a non repeatable background image should not be repeated on the next line. + //But removing the background image above has never an effect, and removing it below + //removes it always, even on the initial line. + //Need to handle it elsewhere, e.g. on certain ...clone()... usages. + // Repeat not given: default is Style::__construct + // ... && (!($repeat = $style->background_repeat) || $repeat === "repeat" ... + //different position? $this->_background_image($url, $x, $y, $w, $h, $style); + if ( ($url = $style->background_image) && $url !== "none" ) + $this->_background_image($url, $x + $widths[3], $y + $widths[0], $w, $h, $style); + + // Add the border widths + $w += $widths[1] + $widths[3]; + $h += $widths[0] + $widths[2]; + + // make sure the border and background start inside the left margin + $left_margin = $style->length_in_pt($style->margin_left); + $x += $left_margin; + + // If this is the first row, draw the left border too + if ( $first_row && $bp["left"]["style"] !== "none" && $bp["left"]["color"] !== "transparent" && $widths[3] > 0 ) { + $method = "_border_" . $bp["left"]["style"]; + $this->$method($x, $y, $h, $bp["left"]["color"], $widths, "left"); + } + + // Draw the top & bottom borders + if ( $bp["top"]["style"] !== "none" && $bp["top"]["color"] !== "transparent" && $widths[0] > 0 ) { + $method = "_border_" . $bp["top"]["style"]; + $this->$method($x, $y, $w, $bp["top"]["color"], $widths, "top"); + } + + if ( $bp["bottom"]["style"] !== "none" && $bp["bottom"]["color"] !== "transparent" && $widths[2] > 0 ) { + $method = "_border_" . $bp["bottom"]["style"]; + $this->$method($x, $y + $h, $w, $bp["bottom"]["color"], $widths, "bottom"); + } + + // pre_var_dump(get_class($frame->get_next_sibling())); + // $last_row = get_class($frame->get_next_sibling()) !== 'Inline_Frame_Decorator'; + // Draw the right border if this is the last row + if ( $bp["right"]["style"] !== "none" && $bp["right"]["color"] !== "transparent" && $widths[1] > 0 ) { + $method = "_border_" . $bp["right"]["style"]; + $this->$method($x + $w, $y, $h, $bp["right"]["color"], $widths, "right"); + } + + $node = $frame->get_node(); + + // Handle anchors & links + if ( $node->nodeName === "a" ) { + if ( $name = $node->getAttribute("name") ) + $this->_canvas->add_named_dest($name); + + if ( $href = $node->getAttribute("href") ) + $this->_canvas->add_link($href, $x, $y, $w, $h); + } + + if (DEBUG_LAYOUT && DEBUG_LAYOUT_INLINE) { + $this->_debug_layout($child->get_border_box(), "blue"); + if (DEBUG_LAYOUT_PADDINGBOX) { + $this->_debug_layout($child->get_padding_box(), "blue", array(0.5, 0.5)); + } + } + } +} diff --git a/application/third_party/dompdf/include/javascript_embedder.cls.php b/application/third_party/dompdf/include/javascript_embedder.cls.php new file mode 100644 index 00000000..087f0e5c --- /dev/null +++ b/application/third_party/dompdf/include/javascript_embedder.cls.php @@ -0,0 +1,68 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + */ + +/* $Id: javascript_embedder.cls.php 291 2010-08-02 20:55:23Z fabien.menager $ */ + +/** + * Embeds Javascript into the PDF document + * + * @access private + * @package dompdf + */ +class Javascript_Embedder { + + /** + * @var DOMPDF + */ + protected $_dompdf; + + function __construct(DOMPDF $dompdf) { + $this->_dompdf = $dompdf; + } + + function insert($code) { + $this->_dompdf->get_canvas()->javascript($code); + } + + function render($frame) { + if ( !DOMPDF_ENABLE_JAVASCRIPT ) + return; + + $this->insert($frame->get_node()->nodeValue); + } +} diff --git a/application/third_party/dompdf/include/list_bullet_frame_decorator.cls.php b/application/third_party/dompdf/include/list_bullet_frame_decorator.cls.php new file mode 100644 index 00000000..28210198 --- /dev/null +++ b/application/third_party/dompdf/include/list_bullet_frame_decorator.cls.php @@ -0,0 +1,96 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + + * + * Changes + * @contributor Helmut Tischer + * @version 20090622 + * - bullet size proportional to font size, center position + */ + +/* $Id: list_bullet_frame_decorator.cls.php 325 2010-11-07 18:05:59Z fabien.menager $ */ + +/** + * Decorates frames for list bullet rendering + * + * @access private + * @package dompdf + */ +class List_Bullet_Frame_Decorator extends Frame_Decorator { + + const BULLET_PADDING = 1; // Distance from bullet to text in pt + // As fraction of font size (including descent). See also DECO_THICKNESS. + const BULLET_THICKNESS = 0.04; // Thickness of bullet outline. Screen: 0.08, print: better less, e.g. 0.04 + const BULLET_DESCENT = 0.3; //descent of font below baseline. Todo: Guessed for now. + const BULLET_SIZE = 0.35; // bullet diameter. For now 0.5 of font_size without descent. + + static $BULLET_TYPES = array("disc", "circle", "square"); + + //........................................................................ + + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + } + + function get_margin_width() { + $style = $this->_frame->get_style(); + // Small hack to prevent extra indenting of list text on list_style_position === "inside" + // and on suppressed bullet + if ( $style->list_style_position === "outside" || + $style->list_style_type === "none" ) + return 0; + return $style->get_font_size()*self::BULLET_SIZE + 2 * self::BULLET_PADDING; + } + + //hits only on "inset" lists items, to increase height of box + function get_margin_height() { + $style = $this->_frame->get_style(); + if ( $style->list_style_type === 'none' ) return 0; + return $style->get_font_size() * self::BULLET_SIZE + 2 * self::BULLET_PADDING; + } + + function get_width() { + return $this->get_margin_height(); + } + + function get_height() { + return $this->get_margin_height(); + } + + //........................................................................ +} diff --git a/application/third_party/dompdf/include/list_bullet_frame_reflower.cls.php b/application/third_party/dompdf/include/list_bullet_frame_reflower.cls.php new file mode 100644 index 00000000..fcc75e44 --- /dev/null +++ b/application/third_party/dompdf/include/list_bullet_frame_reflower.cls.php @@ -0,0 +1,66 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: list_bullet_frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Reflows list bullets + * + * @access private + * @package dompdf + */ +class List_Bullet_Frame_Reflower extends Frame_Reflower { + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + //........................................................................ + + function reflow(Frame_Decorator $block = null) { + $style = $this->_frame->get_style(); + + $style->width = $this->_frame->get_width(); + $this->_frame->position(); + + if ( $style->list_style_position === "inside" ) { + $p = $this->_frame->find_block_parent(); + $p->add_frame_to_line($this->_frame); + } + + } +} diff --git a/application/third_party/dompdf/include/list_bullet_image_frame_decorator.cls.php b/application/third_party/dompdf/include/list_bullet_image_frame_decorator.cls.php new file mode 100644 index 00000000..cfbeb182 --- /dev/null +++ b/application/third_party/dompdf/include/list_bullet_image_frame_decorator.cls.php @@ -0,0 +1,188 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - added comment + */ + +/* $Id: list_bullet_image_frame_decorator.cls.php 354 2011-01-24 21:59:54Z fabien.menager $ */ + +/** + * Decorates frames for list bullets with custom images + * + * @access private + * @package dompdf + */ +class List_Bullet_Image_Frame_Decorator extends Frame_Decorator { + + /** + * The underlying image frame + * + * @var Image_Frame_Decorator + */ + protected $_img; + + /** + * The image's width in pixels + * + * @var int + */ + protected $_width; + + /** + * The image's height in pixels + * + * @var int + */ + protected $_height; + + /** + * Class constructor + * + * @param Frame $frame the bullet frame to decorate + * @param DOMPDF $dompdf the document's dompdf object + */ + function __construct(Frame $frame, DOMPDF $dompdf) { + $style = $frame->get_style(); + $url = $style->list_style_image; + $frame->get_node()->setAttribute("src", $url); + $this->_img = new Image_Frame_Decorator($frame, $dompdf); + parent::__construct($this->_img, $dompdf); + list($width, $height) = dompdf_getimagesize($this->_img->get_image_url()); + + // Resample the bullet image to be consistent with 'auto' sized images + // See also Image_Frame_Reflower::get_min_max_width + // Tested php ver: value measured in px, suffix "px" not in value: rtrim unnecessary. + $this->_width = (((float)rtrim($width, "px")) * 72) / DOMPDF_DPI; + $this->_height = (((float)rtrim($height, "px")) * 72) / DOMPDF_DPI; + + //If an image is taller as the containing block/box, the box should be extended. + //Neighbour elements are overwriting the overlapping image areas. + //Todo: Where can the box size be extended? + //Code below has no effect. + //See block_frame_reflower _calculate_restricted_height + //See generated_frame_reflower, Dompdf:render() "list-item", "-dompdf-list-bullet"S. + //Leave for now + //if ($style->min_height < $this->_height ) { + // $style->min_height = $this->_height; + //} + //$style->height = "auto"; + } + + /** + * Return the bullet's width + * + * @return int + */ + function get_width() { + //ignore image width, use same width as on predefined bullet List_Bullet_Frame_Decorator + //for proper alignment of bullet image and text. Allow image to not fitting on left border. + //This controls the distance between bullet image and text + //return $this->_width; + return $this->_frame->get_style()->get_font_size()*List_Bullet_Frame_Decorator::BULLET_SIZE + + 2 * List_Bullet_Frame_Decorator::BULLET_PADDING; + } + + /** + * Return the bullet's height + * + * @return int + */ + function get_height() { + //based on image height + return $this->_height; + } + + /** + * Override get_margin_width + * + * @return int + */ + function get_margin_width() { + //ignore image width, use same width as on predefined bullet List_Bullet_Frame_Decorator + //for proper alignment of bullet image and text. Allow image to not fitting on left border. + //This controls the extra indentation of text to make room for the bullet image. + //Here use actual image size, not predefined bullet size + //return $this->_frame->get_style()->get_font_size()*List_Bullet_Frame_Decorator::BULLET_SIZE + + // 2 * List_Bullet_Frame_Decorator::BULLET_PADDING; + + // Small hack to prevent indenting of list text + // Image Might not exist, then position like on list_bullet_frame_decorator fallback to none. + if ( $this->_frame->get_style()->list_style_position === "outside" || + $this->_width == 0) + return 0; + //This aligns the "inside" image position with the text. + //The text starts to the right of the image. + //Between the image and the text there is an added margin of image width. + //Where this comes from is unknown. + //The corresponding List_Bullet_Frame_Decorator sets a smaller margin. bullet size? + return $this->_width + 2 * List_Bullet_Frame_Decorator::BULLET_PADDING; + } + + /** + * Override get_margin_height() + * + * @return int + */ + function get_margin_height() { + //Hits only on "inset" lists items, to increase height of box + //based on image height + return $this->_height + 2 * List_Bullet_Frame_Decorator::BULLET_PADDING; + } + + /** + * Return image url + * + * @return string + */ + function get_image_url() { + return $this->_img->get_image_url(); + } + + /** + * Return the image extension + * + * @return string + */ + function get_image_ext() { + return $this->_img->get_image_ext(); + } + +} diff --git a/application/third_party/dompdf/include/list_bullet_positioner.cls.php b/application/third_party/dompdf/include/list_bullet_positioner.cls.php new file mode 100644 index 00000000..66a5c12f --- /dev/null +++ b/application/third_party/dompdf/include/list_bullet_positioner.cls.php @@ -0,0 +1,111 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + + * + * Changes + * @contributor Helmut Tischer + * @version 20090622 + * - try to adjust top position of bullet to top corner of subsequent font + */ + +/* $Id: list_bullet_positioner.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Positions list bullets + * + * @access private + * @package dompdf + */ +class List_Bullet_Positioner extends Positioner { + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + //........................................................................ + + function position() { + + // Bullets & friends are positioned an absolute distance to the left of + // the content edge of their parent element + $cb = $this->_frame->get_containing_block(); + $style = $this->_frame->get_style(); + + // Note: this differs from most frames in that we must position + // ourselves after determining our width + $x = $cb["x"] - $this->_frame->get_width(); + + $p = $this->_frame->find_block_parent(); + + $y = $p->get_current_line("y"); + + // This is a bit of a hack... + $n = $this->_frame->get_next_sibling(); + if ( $n ) { + $style = $n->get_style(); + $y += $style->length_in_pt( array($style->margin_top, $style->padding_top), + $n->get_containing_block("w") ); + } + + // Now the position is the left top of the block which should be marked with the bullet. + // We tried to find out the y of the start of the first text character within the block. + // But the top margin/padding does not fit, neither from this nor from the next sibling + // The "bit of a hack" above does not work also. + + // Instead let's position the bullet vertically centered to the block which should be marked. + // But for get_next_sibling() the get_containing_block is all zero, and for find_block_parent() + // the get_containing_block is paper width and the entire list as height. + + // if ($p) { + // //$cb = $n->get_containing_block(); + // $cb = $p->get_containing_block(); + // $y += $cb["h"]/2; + // print 'cb:'.$cb["x"].':'.$cb["y"].':'.$cb["w"].':'.$cb["h"].':'; + // } + + // Todo: + // For now give up on the above. Use Guesswork with font y-pos in the middle of the line spacing + + $style = $p->get_style(); + $font_size = $style->get_font_size(); + $line_height = $style->length_in_pt($style->line_height, $font_size); + $y += ($line_height - $font_size) / 2; + + //Position is x-end y-top of character position of the bullet. + $this->_frame->set_position($x, $y); + + } +} diff --git a/application/third_party/dompdf/include/list_bullet_renderer.cls.php b/application/third_party/dompdf/include/list_bullet_renderer.cls.php new file mode 100644 index 00000000..8655ffd6 --- /dev/null +++ b/application/third_party/dompdf/include/list_bullet_renderer.cls.php @@ -0,0 +1,200 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + + * + * Changes + * @contributor Helmut Tischer + * @version 20090622 + * - bullet size proportional to font size, center position + */ + +/* $Id: list_bullet_renderer.cls.php 354 2011-01-24 21:59:54Z fabien.menager $ */ + +/** + * Renders list bullets + * + * @access private + * @package dompdf + */ +class List_Bullet_Renderer extends Abstract_Renderer { + + //........................................................................ + private function make_counter($n, $type, $pad = null){ + $n = intval($n); + $text = ""; + $uppercase = false; + + switch ($type) { + case "decimal-leading-zero": + case "decimal": + case "1": + if ($pad) + $text = str_pad($n, $pad, "0", STR_PAD_LEFT); + else + $text = $n; + break; + + case "upper-alpha": + case "upper-latin": + case "A": + $uppercase = true; + case "lower-alpha": + case "lower-latin": + case "a": + $text = chr( ($n % 26) + ord('a') - 1); + break; + + case "upper-roman": + case "I": + $uppercase = true; + case "lower-roman": + case "i": + $text = dec2roman($n); + break; + + case "lower-greek": + $text = unichr($n + 944); + break; + } + + if ($uppercase) + $text = strtoupper($text); + + return $text."."; + } + + function render(Frame $frame) { + + $style = $frame->get_style(); + $font_size = $style->get_font_size(); + $line_height = $style->length_in_pt($style->line_height, $frame->get_containing_block("w")); + + $this->_set_opacity( $frame->get_opacity( $style->opacity ) ); + + // Handle list-style-image + // If list style image is requested but missing, fall back to predefined types + if ( $style->list_style_image !== "none" && + strcmp($img = $frame->get_image_url(), DOMPDF_LIB_DIR . "/res/broken_image.png") != 0) { + + list($x,$y) = $frame->get_position(); + + //For expected size and aspect, instead of box size, use image natural size scaled to DPI. + // Resample the bullet image to be consistent with 'auto' sized images + // See also Image_Frame_Reflower::get_min_max_width + // Tested php ver: value measured in px, suffix "px" not in value: rtrim unnecessary. + //$w = $frame->get_width(); + //$h = $frame->get_height(); + list($width, $height) = dompdf_getimagesize($img); + $w = (((float)rtrim($width, "px")) * 72) / DOMPDF_DPI; + $h = (((float)rtrim($height, "px")) * 72) / DOMPDF_DPI; + + $x -= $w; + $y -= ($line_height - $font_size)/2; //Reverse hinting of list_bullet_positioner + + $this->_canvas->image( $img, $frame->get_image_ext(), $x, $y, $w, $h); + + } else { + + $bullet_style = $style->list_style_type; + + $fill = false; + + switch ($bullet_style) { + + default: + case "disc": + $fill = true; + + case "circle": + list($x,$y) = $frame->get_position(); + $r = ($font_size*(List_Bullet_Frame_Decorator::BULLET_SIZE /*-List_Bullet_Frame_Decorator::BULLET_THICKNESS*/ ))/2; + $x -= $font_size*(List_Bullet_Frame_Decorator::BULLET_SIZE/2); + $y += ($font_size*(1-List_Bullet_Frame_Decorator::BULLET_DESCENT))/2; + $o = $font_size*List_Bullet_Frame_Decorator::BULLET_THICKNESS; + $this->_canvas->circle($x, $y, $r, $style->color, $o, null, $fill); + break; + + case "square": + list($x, $y) = $frame->get_position(); + $w = $font_size*List_Bullet_Frame_Decorator::BULLET_SIZE; + $x -= $w; + $y += ($font_size*(1-List_Bullet_Frame_Decorator::BULLET_DESCENT-List_Bullet_Frame_Decorator::BULLET_SIZE))/2; + $this->_canvas->filled_rectangle($x, $y, $w, $w, $style->color); + break; + + case "decimal-leading-zero": + case "decimal": + case "lower-alpha": + case "lower-latin": + case "lower-roman": + case "lower-greek": + case "upper-alpha": + case "upper-latin": + case "upper-roman": + case "1": // HTML 4.0 compatibility + case "a": + case "i": + case "A": + case "I": + list($x,$y) = $frame->get_position(); + + $pad = null; + if ( $bullet_style === "decimal-leading-zero" ) { + $pad = strlen($frame->get_parent()->get_parent()->get_node()->getAttribute("dompdf-children-count")); + } + + $index = $frame->get_node()->getAttribute("dompdf-counter"); + $text = $this->make_counter($index, $bullet_style, $pad); + $font_family = $style->font_family; + $spacing = 0; //$frame->get_text_spacing() + $style->word_spacing; + + if ( trim($text) == "" ) + return; + + $x -= Font_Metrics::get_text_width($text, $font_family, $font_size, $spacing); + + $this->_canvas->text($x, $y, $text, + $font_family, $font_size, + $style->color, $spacing); + + case "none": + break; + } + } + } +} diff --git a/application/third_party/dompdf/include/null_frame_decorator.cls.php b/application/third_party/dompdf/include/null_frame_decorator.cls.php new file mode 100644 index 00000000..ff3f955a --- /dev/null +++ b/application/third_party/dompdf/include/null_frame_decorator.cls.php @@ -0,0 +1,59 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: null_frame_decorator.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Dummy decorator + * + * @access private + * @package dompdf + */ +class Null_Frame_Decorator extends Frame_Decorator { + + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + $style = $this->_frame->get_style(); + $style->width = 0; + $style->height = 0; + $style->margin = 0; + $style->padding = 0; + } + +} diff --git a/application/third_party/dompdf/include/null_frame_reflower.cls.php b/application/third_party/dompdf/include/null_frame_reflower.cls.php new file mode 100644 index 00000000..6af18ace --- /dev/null +++ b/application/third_party/dompdf/include/null_frame_reflower.cls.php @@ -0,0 +1,54 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: null_frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Dummy reflower + * + * @access private + * @package dompdf + */ +class Null_Frame_Reflower extends Frame_Reflower { + + function __construct(Frame $frame) { parent::__construct($frame); } + + function reflow(Frame_Decorator $block = null) { return; } + +} diff --git a/application/third_party/dompdf/include/null_positioner.cls.php b/application/third_party/dompdf/include/null_positioner.cls.php new file mode 100644 index 00000000..0e79f816 --- /dev/null +++ b/application/third_party/dompdf/include/null_positioner.cls.php @@ -0,0 +1,56 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: null_positioner.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Dummy positioner + * + * @access private + * @package dompdf + */ +class Null_Positioner extends Positioner { + + function __construct(Frame_Decorator $frame) { + parent::__construct($frame); + } + + function position() { return; } + +} diff --git a/application/third_party/dompdf/include/page_cache.cls.php b/application/third_party/dompdf/include/page_cache.cls.php new file mode 100644 index 00000000..a7b7dc87 --- /dev/null +++ b/application/third_party/dompdf/include/page_cache.cls.php @@ -0,0 +1,159 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: page_cache.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Caches individual rendered PDF pages + * + * Not totally implmented yet. Use at your own risk ;) + * + * @access private + * @package dompdf + * @static + */ +class Page_Cache { + + const DB_USER = "dompdf_page_cache"; + const DB_PASS = "some meaningful password"; + const DB_NAME = "dompdf_page_cache"; + + static private $__connection = null; + + function init() { + if ( is_null(self::$__connection) ) { + $con_str = "host=" . DB_HOST . + " dbname=" . self::DB_NAME . + " user=" . self::DB_USER . + " password=" . self::DB_PASS; + + if ( !self::$__connection = pg_connect($con_str) ) + throw new Exception("Database connection failed."); + } + } + + function __construct() { throw new Exception("Can not create instance of Page_Class. Class is static."); } + + private static function __query($sql) { + if ( !($res = pg_query(self::$__connection, $sql)) ) + throw new Exception(pg_last_error(self::$__connection)); + return $res; + } + + static function store_page($id, $page_num, $data) { + $where = "WHERE id='" . pg_escape_string($id) . "' AND ". + "page_num=". pg_escape_string($page_num); + + $res = self::__query("SELECT timestamp FROM page_cache ". $where); + + $row = pg_fetch_assoc($res); + + if ( $row ) + self::__query("UPDATE page_cache SET data='" . pg_escape_string($data) . "' " . $where); + else + self::__query("INSERT INTO page_cache (id, page_num, data) VALUES ('" . pg_escape_string($id) . "', ". + pg_escape_string($page_num) . ", ". + "'". pg_escape_string($data) . "')"); + + } + + static function store_fonts($id, $fonts) { + self::__query("BEGIN"); + // Update the font information + self::__query("DELETE FROM page_fonts WHERE id='" . pg_escape_string($id) . "'"); + + foreach (array_keys($fonts) as $font) + self::__query("INSERT INTO page_fonts (id, font_name) VALUES ('" . + pg_escape_string($id) . "', '" . pg_escape_string($font) . "')"); + self::__query("COMMIT"); + } + +// static function retrieve_page($id, $page_num) { + +// $res = self::__query("SELECT data FROM page_cache WHERE id='" . pg_escape_string($id) . "' AND ". +// "page_num=". pg_escape_string($page_num)); + +// $row = pg_fetch_assoc($res); + +// return pg_unescape_bytea($row["data"]); + +// } + + static function get_page_timestamp($id, $page_num) { + $res = self::__query("SELECT timestamp FROM page_cache WHERE id='" . pg_escape_string($id) . "' AND ". + "page_num=". pg_escape_string($page_num)); + + $row = pg_fetch_assoc($res); + + return $row["timestamp"]; + + } + + // Adds the cached document referenced by $id to the provided pdf + static function insert_cached_document(CPDF_Adapter $pdf, $id, $new_page = true) { + $res = self::__query("SELECT font_name FROM page_fonts WHERE id='" . pg_escape_string($id) . "'"); + + // Ensure that the fonts needed by the cached document are loaded into + // the pdf + while ($row = pg_fetch_assoc($res)) + $pdf->get_cpdf()->selectFont($row["font_name"]); + + $res = self::__query("SELECT data FROM page_cache WHERE id='" . pg_escape_string($id) . "'"); + + if ( $new_page ) + $pdf->new_page(); + + $first = true; + while ($row = pg_fetch_assoc($res)) { + + if ( !$first ) + $pdf->new_page(); + else + $first = false; + + $page = $pdf->reopen_serialized_object($row["data"]); + //$pdf->close_object(); + $pdf->add_object($page, "add"); + + } + + } +} + +Page_Cache::init(); diff --git a/application/third_party/dompdf/include/page_frame_decorator.cls.php b/application/third_party/dompdf/include/page_frame_decorator.cls.php new file mode 100644 index 00000000..eaa823b7 --- /dev/null +++ b/application/third_party/dompdf/include/page_frame_decorator.cls.php @@ -0,0 +1,583 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: page_frame_decorator.cls.php 337 2010-12-01 21:30:27Z fabien.menager $ */ + +/** + * Decorates frames for page layout + * + * @access private + * @package dompdf + */ +class Page_Frame_Decorator extends Frame_Decorator { + + /** + * y value of bottom page margin + * + * @var float + */ + protected $_bottom_page_margin; + + /** + * Flag indicating page is full. + * + * @var bool + */ + protected $_page_full; + + /** + * Number of tables currently being reflowed + * + * @var int + */ + protected $_in_table; + + /** + * The pdf renderer + * + * @var Renderer + */ + protected $_renderer; + + //........................................................................ + + /** + * Class constructor + * + * @param Frame $frame the frame to decorate + */ + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + $this->_page_full = false; + $this->_in_table = 0; + $this->_bottom_page_margin = null; + } + + + /** + * Set the renderer used for this pdf + * + * @param Renderer $renderer the renderer to use + */ + function set_renderer($renderer) { + $this->_renderer = $renderer; + } + + /** + * Return the renderer used for this pdf + * + * @return Renderer + */ + function get_renderer() { + return $this->_renderer; + } + + /** + * Set the frame's containing block. Overridden to set $this->_bottom_page_margin. + * + * @param float $x + * @param float $y + * @param float $w + * @param float $h + */ + function set_containing_block($x = null, $y = null, $w = null, $h = null) { + parent::set_containing_block($x,$y,$w,$h); + $w = $this->get_containing_block("w"); + if ( isset($h) ) + $this->_bottom_page_margin = $h; // - $this->_frame->get_style()->length_in_pt($this->_frame->get_style()->margin_bottom, $w); + } + + /** + * Returns true if the page is full and is no longer accepting frames. + * + * @return bool + */ + function is_full() { + return $this->_page_full; + } + + /** + * Start a new page by resetting the full flag. + */ + function next_page() { + $this->_renderer->new_page(); + $this->_page_full = false; + } + + /** + * Indicate to the page that a table is currently being reflowed. + */ + function table_reflow_start() { + $this->_in_table++; + } + + /** + * Indicate to the page that table reflow is finished. + */ + function table_reflow_end() { + $this->_in_table--; + } + + /** + * Return whether we are currently in a nested table or not + * + * @return bool + */ + function in_nested_table() { + return $this->_in_table > 1; + } + + /** + * Check if a forced page break is required before $frame. This uses the + * frame's page_break_before property as well as the preceeding frame's + * page_break_after property. + * + * @link http://www.w3.org/TR/CSS21/page.html#forced + * + * @param Frame $frame the frame to check + * @return bool true if a page break occured + */ + function check_forced_page_break(Frame $frame) { + + // Skip check if page is already split + if ( $this->_page_full ) + return; + + $block_types = array("block", "list-item", "table", "inline"); + $page_breaks = array("always", "left", "right"); + + $style = $frame->get_style(); + + if ( !in_array($style->display, $block_types) ) + return false; + + // Find the previous block-level sibling + $prev = $frame->get_prev_sibling(); + + while ( $prev && !in_array($prev->get_style()->display, $block_types) ) + $prev = $prev->get_prev_sibling(); + + + if ( in_array($style->page_break_before, $page_breaks) ) { + + // Prevent cascading splits + $frame->split(null, true); + // We have to grab the style again here because split() resets + // $frame->style to the frame's orignal style. + $frame->get_style()->page_break_before = "auto"; + $this->_page_full = true; + + return true; + } + + if ( $prev && in_array($prev->get_style()->page_break_after, $page_breaks) ) { + // Prevent cascading splits + $frame->split(null, true); + $prev->get_style()->page_break_after = "auto"; + $this->_page_full = true; + return true; + } + + if( $prev && $prev->get_last_child() && $frame->get_node()->nodeName != "body" ) { + $prev_last_child = $prev->get_last_child(); + if ( in_array($prev_last_child->get_style()->page_break_after, $page_breaks) ) { + $frame->split(null, true); + $prev_last_child->get_style()->page_break_after = "auto"; + $this->_page_full = true; + return true; + } + } + + + return false; + } + + /** + * Determine if a page break is allowed before $frame + * http://www.w3.org/TR/CSS21/page.html#allowed-page-breaks + * + * In the normal flow, page breaks can occur at the following places: + * + * 1. In the vertical margin between block boxes. When a page + * break occurs here, the used values of the relevant + * 'margin-top' and 'margin-bottom' properties are set to '0'. + * 2. Between line boxes inside a block box. + * + * These breaks are subject to the following rules: + * + * * Rule A: Breaking at (1) is allowed only if the + * 'page-break-after' and 'page-break-before' properties of + * all the elements generating boxes that meet at this margin + * allow it, which is when at least one of them has the value + * 'always', 'left', or 'right', or when all of them are + * 'auto'. + * + * * Rule B: However, if all of them are 'auto' and the + * nearest common ancestor of all the elements has a + * 'page-break-inside' value of 'avoid', then breaking here is + * not allowed. + * + * * Rule C: Breaking at (2) is allowed only if the number of + * line boxes between the break and the start of the enclosing + * block box is the value of 'orphans' or more, and the number + * of line boxes between the break and the end of the box is + * the value of 'widows' or more. + * + * * Rule D: In addition, breaking at (2) is allowed only if + * the 'page-break-inside' property is 'auto'. + * + * If the above doesn't provide enough break points to keep + * content from overflowing the page boxes, then rules B and D are + * dropped in order to find additional breakpoints. + * + * If that still does not lead to sufficient break points, rules A + * and C are dropped as well, to find still more break points. + * + * We will also allow breaks between table rows. However, when + * splitting a table, the table headers should carry over to the + * next page (but they don't yet). + * + * @param Frame $frame the frame to check + * @return bool true if a break is allowed, false otherwise + */ + protected function _page_break_allowed(Frame $frame) { + + $block_types = array("block", "list-item", "table", "-dompdf-image"); + dompdf_debug("page-break", "_page_break_allowed(" . $frame->get_node()->nodeName. ")"); + $display = $frame->get_style()->display; + + // Block Frames (1): + if ( in_array($display, $block_types) ) { + + // Avoid breaks within table-cells + if ( $this->_in_table ) { + dompdf_debug("page-break", "In table: " . $this->_in_table); + return false; + } + + // Rules A & B + + if ( $frame->get_style()->page_break_before === "avoid" ) { + dompdf_debug("page-break", "before: avoid"); + return false; + } + + // Find the preceeding block-level sibling + $prev = $frame->get_prev_sibling(); + while ( $prev && !in_array($prev->get_style()->display, $block_types) ) + $prev = $prev->get_prev_sibling(); + + // Does the previous element allow a page break after? + if ( $prev && $prev->get_style()->page_break_after === "avoid" ) { + dompdf_debug("page-break", "after: avoid"); + return false; + } + + // If both $prev & $frame have the same parent, check the parent's + // page_break_inside property. + $parent = $frame->get_parent(); + if ( $prev && $parent && $parent->get_style()->page_break_inside === "avoid" ) { + dompdf_debug("page-break", "parent inside: avoid"); + return false; + } + + // To prevent cascading page breaks when a top-level element has + // page-break-inside: avoid, ensure that at least one frame is + // on the page before splitting. + if ( $parent->get_node()->nodeName === "body" && !$prev ) { + // We are the body's first child + dompdf_debug("page-break", "Body's first child."); + return false; + } + + // If the frame is the first block-level frame, use the value from + // $frame's parent instead. + if ( !$prev && $parent ) + return $this->_page_break_allowed( $parent ); + + dompdf_debug("page-break", "block: break allowed"); + return true; + + } + + // Inline frames (2): + else if ( in_array($display, Style::$INLINE_TYPES) ) { + + // Avoid breaks within table-cells + if ( $this->_in_table ) { + dompdf_debug("page-break", "In table: " . $this->_in_table); + return false; + } + + // Rule C + $block_parent = $frame->find_block_parent(); + if ( count($block_parent->get_lines() ) < $frame->get_style()->orphans ) { + dompdf_debug("page-break", "orphans"); + return false; + } + + // FIXME: Checking widows is tricky without having laid out the + // remaining line boxes. Just ignore it for now... + + // Rule D + $p = $block_parent; + while ($p) { + if ( $p->get_style()->page_break_inside === "avoid" ) { + dompdf_debug("page-break", "parent->inside: avoid"); + return false; + } + $p = $p->find_block_parent(); + } + + // To prevent cascading page breaks when a top-level element has + // page-break-inside: avoid, ensure that at least one frame with + // some content is on the page before splitting. + $prev = $frame->get_prev_sibling(); + while ( $prev && ($prev->get_node()->nodeName === "#text" && trim($prev->get_node()->nodeValue) == "") ) + $prev = $prev->get_prev_sibling(); + + if ( $block_parent->get_node()->nodeName === "body" && !$prev ) { + // We are the body's first child + dompdf_debug("page-break", "Body's first child."); + return false; + } + + // Skip breaks on empty text nodes + if ( $frame->get_node()->nodeName === "#text" && + $frame->get_node()->nodeValue == "" ) + return false; + + dompdf_debug("page-break", "inline: break allowed"); + return true; + + // Table-rows + } else if ( $display === "table-row" ) { + + // Simply check if the parent table's page_break_inside property is + // not 'avoid' + $p = Table_Frame_Decorator::find_parent_table($frame); + + while ($p) { + if ( $p->get_style()->page_break_inside === "avoid" ) { + dompdf_debug("page-break", "parent->inside: avoid"); + return false; + } + $p = $p->find_block_parent(); + } + + // Avoid breaking after the first row of a table + if ( $p && $p->get_first_child() === $frame) { + dompdf_debug("page-break", "table: first-row"); + return false; + } + + // If this is a nested table, prevent the page from breaking + if ( $this->_in_table > 1 ) { + dompdf_debug("page-break", "table: nested table"); + return false; + } + + dompdf_debug("page-break","table-row/row-groups: break allowed"); + return true; + + } else if ( in_array($display, Table_Frame_Decorator::$ROW_GROUPS) ) { + + // Disallow breaks at row-groups: only split at row boundaries + return false; + + } else { + + dompdf_debug("page-break", "? " . $frame->get_style()->display . ""); + return false; + } + + } + + /** + * Check if $frame will fit on the page. If the frame does not fit, + * the frame tree is modified so that a page break occurs in the + * correct location. + * + * @param Frame $frame the frame to check + * @return Frame the frame following the page break + */ + function check_page_break(Frame $frame) { + // Do not split if we have already or if the frame was already + // pushed to the next page (prevents infinite loops) + if ( $this->_page_full || $frame->_already_pushed ) { + return false; + } + + // If the frame is absolute of fixed it shouldn't break + $p = $frame; + do { + if ( in_array($p->get_style()->position, array("fixed", "absolute")) ) + return false; + } while ( $p = $p->get_parent() ); + + $margin_height = $frame->get_margin_height(); + + // FIXME If the row is taller than the page and + // if it the first of the page, we don't break + if ( $frame->get_style()->display === "table-row" && + !$frame->get_prev_sibling() && + $margin_height > $this->get_margin_height() ) + return false; + + // Determine the frame's maximum y value + $max_y = $frame->get_position("y") + $margin_height; + + // If a split is to occur here, then the bottom margins & paddings of all + // parents of $frame must fit on the page as well: + $p = $frame->get_parent(); + while ( $p ) { + $style = $p->get_style(); + $max_y += $style->length_in_pt(array($style->margin_bottom, + $style->padding_bottom, + $style->border_bottom_width)); + $p = $p->get_parent(); + } + + + // Check if $frame flows off the page + if ( $max_y <= $this->_bottom_page_margin ) + // no: do nothing + return false; + + dompdf_debug("page-break", "check_page_break"); + dompdf_debug("page-break", "in_table: " . $this->_in_table); + + // yes: determine page break location + $iter = $frame; + $flg = false; + + $in_table = $this->_in_table; + + dompdf_debug("page-break","Starting search"); + while ( $iter ) { +// echo "\nbacktrack: " .$iter->get_node()->nodeName ." ".spl_object_hash($iter->get_node()). ""; + if ( $iter === $this ) { + dompdf_debug("page-break", "reached root."); + // We've reached the root in our search. Just split at $frame. + break; + } + + if ( $this->_page_break_allowed($iter) ) { + dompdf_debug("page-break","break allowed, splitting."); + $iter->split(null, true); + $this->_page_full = true; + $this->_in_table = $in_table; + $frame->_already_pushed = true; + return true; + } + + if ( !$flg && $next = $iter->get_last_child() ) { + dompdf_debug("page-break", "following last child."); + + if ( in_array($next->get_style()->display, Style::$TABLE_TYPES) ) + $this->_in_table++; + + $iter = $next; + continue; + } + + if ( $next = $iter->get_prev_sibling() ) { + dompdf_debug("page-break", "following prev sibling."); + + if ( in_array($next->get_style()->display, Style::$TABLE_TYPES) && + !in_array($iter->get_style()->display, Style::$TABLE_TYPES) ) + $this->_in_table++; + + else if ( !in_array($next->get_style()->display, Style::$TABLE_TYPES) && + in_array($iter->get_style()->display, Style::$TABLE_TYPES) ) + $this->_in_table--; + + $iter = $next; + $flg = false; + continue; + } + + if ( $next = $iter->get_parent() ) { + dompdf_debug("page-break", "following parent."); + + if ( in_array($iter->get_style()->display, Style::$TABLE_TYPES) ) + $this->_in_table--; + + $iter = $next; + $flg = true; + continue; + } + + break; + } + + $this->_in_table = $in_table; + + // No valid page break found. Just break at $frame. + dompdf_debug("page-break", "no valid break found, just splitting."); + + // If we are in a table, backtrack to the nearest top-level table row + if ( $this->_in_table ) { + $num_tables = $this->_in_table - 1; + + $iter = $frame; + while ( $iter && $num_tables && $iter->get_style->display !== "table" ) { + $iter = $iter->get_parent(); + $num_tables--; + } + + $iter = $frame; + while ($iter && $iter->get_style()->display !== "table-row" ) + $iter = $iter->get_parent(); + } + + $frame->split(null, true); + $this->_page_full = true; + $frame->_already_pushed = true; + return true; + + } + + //........................................................................ + + function split($frame = null, $force_pagebreak = false) { + // Do nothing + } + +} diff --git a/application/third_party/dompdf/include/page_frame_reflower.cls.php b/application/third_party/dompdf/include/page_frame_reflower.cls.php new file mode 100644 index 00000000..249b3435 --- /dev/null +++ b/application/third_party/dompdf/include/page_frame_reflower.cls.php @@ -0,0 +1,245 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: page_frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Reflows pages + * + * @access private + * @package dompdf + */ +class Page_Frame_Reflower extends Frame_Reflower { + + /** + * Cache of the callbacks array + * + * @var array + */ + private $_callbacks; + + /** + * Cache of the canvas + * + * @var Canvas + */ + private $_canvas; + + /** + * This page's floating frames + * + * @var array + */ + private $_floating_frames; + + /** + * true if the page has floating frales + * Used to improve performances as it will + * be accesses everytime + * @var bool + */ + private $_has_floating_frames; + + /** + * The stacking context, containing all z-indexed frames + * @var array + */ + private $_stacking_context = array(); + + function __construct(Page_Frame_Decorator $frame) { parent::__construct($frame); } + + /** + * @return array + */ + function get_floating_frames() { return $this->_floating_frames; } + + /** + * @param $frame Frame + * @return void + */ + function add_frame_to_stacking_context(Frame $frame, $z_index) { + $this->_stacking_context[$z_index][] = $frame; + } + + /** + * Add a floating frame + * + * @param $child Frame + */ + function add_floating_frame(Frame $frame) { + $this->_floating_frames[] = $frame; + $this->_has_floating_frames = true; + } + + /** + * Tells if the page has floating frames + * + * @return bool + */ + function has_floating_frames() { + return $this->_has_floating_frames; + } + + //........................................................................ + + function reflow(Frame_Decorator $block = null) { + $style = $this->_frame->get_style(); + + // Paged layout: + // http://www.w3.org/TR/CSS21/page.html + + // Pages are only concerned with margins + $cb = $this->_frame->get_containing_block(); + $left = $style->length_in_pt($style->margin_left, $cb["w"]); + $right = $style->length_in_pt($style->margin_right, $cb["w"]); + $top = $style->length_in_pt($style->margin_top, $cb["h"]); + $bottom = $style->length_in_pt($style->margin_bottom, $cb["h"]); + + $content_x = $cb["x"] + $left; + $content_y = $cb["y"] + $top; + $content_width = $cb["w"] - $left - $right; + $content_height = $cb["h"] - $top - $bottom; + + $fixed_children = array(); + + $prev_child = null; + $child = $this->_frame->get_first_child(); + $current_page = 0; + + while ($child) { + // Only if it's the first page, we save the nodes with a fixed position + if ($current_page == 0) { + $children = $child->get_children(); + foreach ($children as $onechild) { + if ($onechild->get_style()->position === "fixed") { + $fixed_children[] = $onechild->deep_copy(); + } + } + $fixed_children = array_reverse($fixed_children); + } + + $child->set_containing_block($content_x, $content_y, $content_width, $content_height); + + // Check for begin reflow callback + $this->_check_callbacks("begin_page_reflow", $child); + + //Insert a copy of each node which have a fixed position + if ($current_page >= 1) { + foreach ($fixed_children as $fixed_child) { + $child->insert_child_before($fixed_child->deep_copy(), $child->get_first_child()); + } + } + + $child->reflow(); + $next_child = $child->get_next_sibling(); + + // Check for begin render callback + $this->_check_callbacks("begin_page_render", $child); + + $renderer = $this->_frame->get_renderer(); + + // Render the page + $renderer->render($child); + + // http://www.w3.org/TR/CSS21/visuren.html#z-index + ksort($this->_stacking_context); + + foreach( $this->_stacking_context as $_z_index => $_frames ) { + foreach ( $_frames as $_frame ) { + $renderer->render($_frame); + } + } + + $this->_stacking_context = array(); + + // Check for end render callback + $this->_check_callbacks("end_page_render", $child); + + if ( $next_child ) { + $this->_frame->next_page(); + } + + // Wait to dispose of all frames on the previous page + // so callback will have access to them + if ( $prev_child ) { + $prev_child->dispose(true); + } + $prev_child = $child; + $child = $next_child; + $current_page++; + } + + // Dispose of previous page if it still exists + if ( $prev_child ) { + $prev_child->dispose(true); + } + } + + //........................................................................ + + /** + * Check for callbacks that need to be performed when a given event + * gets triggered on a page + * + * @param string $event the type of event + * @param Frame $frame the frame that event is triggered on + */ + protected function _check_callbacks($event, $frame) { + if (!isset($this->_callbacks)) { + $dompdf = $this->_frame->get_dompdf(); + $this->_callbacks = $dompdf->get_callbacks(); + $this->_canvas = $dompdf->get_canvas(); + } + + if (is_array($this->_callbacks) && isset($this->_callbacks[$event])) { + $info = array(0 => $this->_canvas, "canvas" => $this->_canvas, + 1 => $frame, "frame" => $frame); + $fs = $this->_callbacks[$event]; + foreach ($fs as $f) { + if (is_callable($f)) { + if (is_array($f)) { + $f[0]->$f[1]($info); + } else { + $f($info); + } + } + } + } + } +} diff --git a/application/third_party/dompdf/include/pdflib_adapter.cls.php b/application/third_party/dompdf/include/pdflib_adapter.cls.php new file mode 100644 index 00000000..859b6be9 --- /dev/null +++ b/application/third_party/dompdf/include/pdflib_adapter.cls.php @@ -0,0 +1,1053 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - Clarify temp file name, optional debug output for temp file tracking + */ + +/* $Id: pdflib_adapter.cls.php 355 2011-01-27 07:44:54Z fabien.menager $ */ + +/** + * PDF rendering interface + * + * PDFLib_Adapter provides a simple, stateless interface to the one + * provided by PDFLib. + * + * Unless otherwise mentioned, all dimensions are in points (1/72 in). + * The coordinate origin is in the top left corner and y values + * increase downwards. + * + * See {@link http://www.pdflib.com/} for more complete documentation + * on the underlying PDFlib functions. + * + * @package dompdf + */ +class PDFLib_Adapter implements Canvas { + + /** + * Dimensions of paper sizes in points + * + * @var array; + */ + static public $PAPER_SIZES = array(); // Set to + // CPDF_Adapter::$PAPER_SIZES below. + + /** + * Whether to create PDFs in memory or on disk + * + * @var bool + */ + static $IN_MEMORY = true; + + /** + * Instance of PDFLib class + * + * @var PDFlib + */ + private $_pdf; + + /** + * Name of temporary file used for PDFs created on disk + * + * @var string + */ + private $_file; + + /** + * PDF width, in points + * + * @var float + */ + private $_width; + + /** + * PDF height, in points + * + * @var height + */ + private $_height; + + /** + * Last fill colour used + * + * @var array + */ + private $_last_fill_color; + + /** + * Last stroke colour used + * + * @var array + */ + private $_last_stroke_color; + + /** + * Cache of image handles + * + * @var array + */ + private $_imgs; + + /** + * Cache of font handles + * + * @var array + */ + private $_fonts; + + /** + * List of objects (templates) to add to multiple pages + * + * @var array + */ + private $_objs; + + /** + * Current page number + * + * @var int + */ + private $_page_number; + + /** + * Total number of pages + * + * @var int + */ + private $_page_count; + + /** + * Text to display on every page + * + * @var array + */ + private $_page_text; + + /** + * Array of pages for accesing after rendering is initially complete + * + * @var array + */ + private $_pages; + + /** + * Class constructor + * + * @param mixed $paper The size of paper to use either a string (see {@link CPDF_Adapter::$PAPER_SIZES}) or + * an array(xmin,ymin,xmax,ymax) + * @param string $orientation The orientation of the document (either 'landscape' or 'portrait') + */ + function __construct($paper = "letter", $orientation = "portrait") { + if ( is_array($paper) ) + $size = $paper; + else if ( isset(self::$PAPER_SIZES[mb_strtolower($paper)]) ) + $size = self::$PAPER_SIZES[mb_strtolower($paper)]; + else + $size = self::$PAPER_SIZES["letter"]; + + if ( mb_strtolower($orientation) === "landscape" ) { + list($size[2], $size[3]) = array($size[3], $size[2]); + } + + $this->_width = $size[2] - $size[0]; + $this->_height= $size[3] - $size[1]; + + $this->_pdf = new PDFLib(); + + if ( defined("DOMPDF_PDFLIB_LICENSE") ) + $this->_pdf->set_parameter( "license", DOMPDF_PDFLIB_LICENSE); + + $this->_pdf->set_parameter("textformat", "utf8"); + $this->_pdf->set_parameter("fontwarning", "false"); + + $this->_pdf->set_info("Creator", "DOMPDF"); + + // Silence pedantic warnings about missing TZ settings + $tz = @date_default_timezone_get(); + date_default_timezone_set("UTC"); + $this->_pdf->set_info("Date", date("Y-m-d")); + date_default_timezone_set($tz); + + if ( self::$IN_MEMORY ) + $this->_pdf->begin_document("",""); + else { + $this->_file = tempnam(DOMPDF_TEMP_DIR, "libdompdf_pdf_").'.pdf'; + $this->_pdf->begin_document($this->_file,""); + } + + $this->_pdf->begin_page_ext($this->_width, $this->_height, ""); + + $this->_page_number = $this->_page_count = 1; + $this->_page_text = array(); + + $this->_imgs = array(); + $this->_fonts = array(); + $this->_objs = array(); + + // Set up font paths + $families = Font_Metrics::get_font_families(); + foreach ($families as $family => $files) { + foreach ($files as $style => $file) { + $face = basename($file); + + // Prefer ttfs to afms + if ( file_exists("$file.ttf") ) { + $outline = "$file.ttf"; + $afm = null; + + } else if ( file_exists("$file.TTF") ) { + $outline = "$file.TTF"; + $afm = null; + + } else if ( file_exists("$file.pfb") ) { + $outline = "$file.pfb"; + + if ( file_exists("$file.afm") ) + $afm = "$file.afm"; + + } else if ( file_exists("$file.PFB") ) { + $outline = "$file.PFB"; + if ( file_exists("$file.AFM") ) + $afm = "$file.AFM"; + } else + continue; + + $this->_pdf->set_parameter("FontOutline", "\{$face\}=\{$outline\}"); + if ( !is_null($afm) ) + $this->_pdf->set_parameter("FontAFM", "\{$face\}=\{$afm\}"); + } + } + } + + /** + * Close the pdf + */ + protected function _close() { + $this->_place_objects(); + + // Close all pages + $this->_pdf->suspend_page(""); + for ($p = 1; $p <= $this->_page_count; $p++) { + $this->_pdf->resume_page("pagenumber=$p"); + $this->_pdf->end_page_ext(""); + } + + $this->_pdf->end_document(""); + } + + + /** + * Returns the PDFLib instance + * + * @return PDFLib + */ + function get_pdflib() { return $this->_pdf; } + + /** + * Add meta information to the PDF + * + * @param string $label label of the value (Creator, Producter, etc.) + * @param string $value the text to set + */ + function add_info($label, $value) { + $this->_pdf->set_info($label, $value); + } + + /** + * Opens a new 'object' (template in PDFLib-speak) + * + * While an object is open, all drawing actions are recorded to the + * object instead of being drawn on the current page. Objects can + * be added later to a specific page or to several pages. + * + * The return value is an integer ID for the new object. + * + * @see PDFLib_Adapter::close_object() + * @see PDFLib_Adapter::add_object() + * + * @return int + */ + function open_object() { + $this->_pdf->suspend_page(""); + $ret = $this->_pdf->begin_template($this->_width, $this->_height); + $this->_pdf->save(); + $this->_objs[$ret] = array("start_page" => $this->_page_number); + return $ret; + } + + /** + * Reopen an existing object (NOT IMPLEMENTED) + * + * PDFLib does not seem to support reopening templates. + * + * @param int $object the ID of a previously opened object + */ + function reopen_object($object) { + throw new DOMPDF_Exception("PDFLib does not support reopening objects."); + } + + /** + * Close the current template + * + * @see PDFLib_Adapter::open_object() + */ + function close_object() { + $this->_pdf->restore(); + $this->_pdf->end_template(); + $this->_pdf->resume_page("pagenumber=".$this->_page_number); + } + + /** + * Adds the specified object to the document + * + * $where can be one of: + * - 'add' add to current page only + * - 'all' add to every page from the current one onwards + * - 'odd' add to all odd numbered pages from now on + * - 'even' add to all even numbered pages from now on + * - 'next' add the object to the next page only + * - 'nextodd' add to all odd numbered pages from the next one + * - 'nexteven' add to all even numbered pages from the next one + * + * @param int $object the object handle returned by open_object() + * @param string $where + */ + function add_object($object, $where = 'all') { + + if ( mb_strpos($where, "next") !== false ) { + $this->_objs[$object]["start_page"]++; + $where = str_replace("next", "", $where); + if ( $where == "" ) + $where = "add"; + } + + $this->_objs[$object]["where"] = $where; + } + + /** + * Stops the specified template from appearing in the document. + * + * The object will stop being displayed on the page following the + * current one. + * + * @param int $object + */ + function stop_object($object) { + + if ( !isset($this->_objs[$object]) ) + return; + + $start = $this->_objs[$object]["start_page"]; + $where = $this->_objs[$object]["where"]; + + // Place the object on this page if required + if ( $this->_page_number >= $start && + (($this->_page_number % 2 == 0 && $where === "even") || + ($this->_page_number % 2 == 1 && $where === "odd") || + ($where === "all")) ) + $this->_pdf->fit_image($object,0,0,""); + + $this->_objs[$object] = null; + unset($this->_objs[$object]); + } + + /** + * Add all active objects to the current page + */ + protected function _place_objects() { + + foreach ( $this->_objs as $obj => $props ) { + $start = $props["start_page"]; + $where = $props["where"]; + + // Place the object on this page if required + if ( $this->_page_number >= $start && + (($this->_page_number % 2 == 0 && $where === "even") || + ($this->_page_number % 2 == 1 && $where === "odd") || + ($where === "all")) ) { + $this->_pdf->fit_image($obj,0,0,""); + } + } + + } + + function get_width() { return $this->_width; } + + function get_height() { return $this->_height; } + + function get_page_number() { return $this->_page_number; } + + function get_page_count() { return $this->_page_count; } + + function set_page_number($num) { $this->_page_number = (int)$num; } + + function set_page_count($count) { $this->_page_count = (int)$count; } + + + /** + * Sets the line style + * + * @param float width + * @param string corner + * @param string join + * @param array dash + */ + protected function _set_line_style($width, $cap, $join, $dash) { + + if ( count($dash) == 1 ) + $dash[] = $dash[0]; + + if ( count($dash) > 1 ) + $this->_pdf->setdashpattern("dasharray={" . implode(" ", $dash) . "}"); + else + $this->_pdf->setdash(0,0); + + switch ( $join ) { + case "miter": + $this->_pdf->setlinejoin(0); + break; + + case "round": + $this->_pdf->setlinejoin(1); + break; + + case "bevel": + $this->_pdf->setlinejoin(2); + break; + + default: + break; + } + + switch ( $cap ) { + case "butt": + $this->_pdf->setlinecap(0); + break; + + case "round": + $this->_pdf->setlinecap(1); + break; + + case "square": + $this->_pdf->setlinecap(2); + break; + + default: + break; + } + + $this->_pdf->setlinewidth($width); + + } + + /** + * Sets the line color + * + * @param array $color array(r,g,b) + */ + protected function _set_stroke_color($color) { + if($this->_last_stroke_color == $color) + return; + + $this->_last_stroke_color = $color; + + if (isset($color[3])) { + $type = "cmyk"; + list($c1, $c2, $c3, $c4) = array($color[0], $color[1], $color[2], $color[3]); + } + elseif (isset($color[2])) { + $type = "rgb"; + list($c1, $c2, $c3, $c4) = array($color[0], $color[1], $color[2], null); + } + else { + $type = "gray"; + list($c1, $c2, $c3, $c4) = array($color[0], $color[1], null, null); + } + + $this->_pdf->setcolor("stroke", $type, $c1, $c2, $c3, $c4); + } + + /** + * Sets the fill color + * + * @param array $color array(r,g,b) + */ + protected function _set_fill_color($color) { + if($this->_last_fill_color == $color) + return; + + $this->_last_fill_color = $color; + + if (isset($color[3])) { + $type = "cmyk"; + list($c1, $c2, $c3, $c4) = array($color[0], $color[1], $color[2], $color[3]); + } + elseif (isset($color[2])) { + $type = "rgb"; + list($c1, $c2, $c3, $c4) = array($color[0], $color[1], $color[2], null); + } + else { + $type = "gray"; + list($c1, $c2, $c3, $c4) = array($color[0], $color[1], null, null); + } + + $this->_pdf->setcolor("fill", $type, $c1, $c2, $c3, $c4); + } + + /** + * Sets the opacity + * + * @param $opacity + * @param $mode + */ + function set_opacity($opacity, $mode = "Normal") { + if ( $mode === "Normal" ) { + $gstate = $this->_pdf->create_gstate("opacityfill=$opacity opacitystroke=$opacity"); + $this->_pdf->set_gstate($gstate); + } + } + + /** + * Loads a specific font and stores the corresponding descriptor. + * + * @param string $font + * @return int the font descriptor for the font + */ + protected function _load_font($font, $encoding = null, $options = "") { + + // Check if the font is a native PDF font + // Embed non-native fonts + $native_fonts = array("courier", "courier-bold", "courier-oblique", "courier-boldoblique", + "helvetica", "helvetica-bold", "helvetica-oblique", "helvetica-boldoblique", + "times-roman", "times-bold", "times-italic", "times-bolditalic", + "symbol", "zapfdinbats"); + + $test = strtolower(basename($font)); + if ( in_array($test, $native_fonts) ) { + $font = basename($font); + + } else { + // Embed non-native fonts + $options .= " embedding=true"; + } + + if ( is_null($encoding) ) { + + // Unicode encoding is only available for the commerical + // version of PDFlib and not PDFlib-Lite + if ( defined("DOMPDF_PDFLIB_LICENSE") ) + $encoding = "unicode"; + else + $encoding = "auto"; + + } + + $key = "$font:$encoding:$options"; + + if ( isset($this->_fonts[$key]) ) + return $this->_fonts[$key]; + + else { + + $this->_fonts[$key] = $this->_pdf->load_font($font, $encoding, $options); + return $this->_fonts[$key]; + + } + + } + + /** + * Remaps y coords from 4th to 1st quadrant + * + * @param float $y + * @return float + */ + protected function y($y) { return $this->_height - $y; } + + //........................................................................ + + function line($x1, $y1, $x2, $y2, $color, $width, $style = null) { + $this->_set_line_style($width, "butt", "", $style); + $this->_set_stroke_color($color); + + $y1 = $this->y($y1); + $y2 = $this->y($y2); + + $this->_pdf->moveto($x1,$y1); + $this->_pdf->lineto($x2, $y2); + $this->_pdf->stroke(); + } + + //........................................................................ + + function rectangle($x1, $y1, $w, $h, $color, $width, $style = null) { + $this->_set_stroke_color($color); + $this->_set_line_style($width, "butt", "", $style); + + $y1 = $this->y($y1) - $h; + + $this->_pdf->rect($x1, $y1, $w, $h); + $this->_pdf->stroke(); + } + + //........................................................................ + + function filled_rectangle($x1, $y1, $w, $h, $color) { + $this->_set_fill_color($color); + + $y1 = $this->y($y1) - $h; + + $this->_pdf->rect(floatval($x1), floatval($y1), floatval($w), floatval($h)); + $this->_pdf->fill(); + } + + function clipping_rectangle($x1, $y1, $w, $h) { + $this->_pdf->save(); + + $y1 = $this->y($y1) - $h; + + $this->_pdf->rect(floatval($x1), floatval($y1), floatval($w), floatval($h)); + $this->_pdf->clip(); + } + + function clipping_end() { + $this->_pdf->restore(); + } + + function save() { + $this->_pdf->save(); + } + + function restore() { + $this->_pdf->restore(); + } + + function rotate($angle, $x, $y) { + $pdf = $this->_pdf; + $pdf->translate($x, $this->_height-$y); + $pdf->rotate(-$angle); + $pdf->translate(-$x, -$this->_height+$y); + } + + function skew($angle_x, $angle_y, $x, $y) { + $pdf = $this->_pdf; + $pdf->translate($x, $this->_height-$y); + $pdf->skew($angle_y, $angle_x); // Needs to be inverted + $pdf->translate(-$x, -$this->_height+$y); + } + + function scale($s_x, $s_y, $x, $y) { + $pdf = $this->_pdf; + $pdf->translate($x, $this->_height-$y); + $pdf->scale($s_x, $s_y); + $pdf->translate(-$x, -$this->_height+$y); + } + + function translate($t_x, $t_y) { + $this->_pdf->translate($t_x, -$t_y); + } + + function transform($a, $b, $c, $d, $e, $f) { + $this->_pdf->concat($a, $b, $c, $d, $e, $f); + } + + //........................................................................ + + function polygon($points, $color, $width = null, $style = null, $fill = false) { + + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + if ( !$fill && isset($width) ) + $this->_set_line_style($width, "square", "miter", $style); + + $y = $this->y(array_pop($points)); + $x = array_pop($points); + $this->_pdf->moveto($x,$y); + + while (count($points) > 1) { + $y = $this->y(array_pop($points)); + $x = array_pop($points); + $this->_pdf->lineto($x,$y); + } + + if ( $fill ) + $this->_pdf->fill(); + else + $this->_pdf->closepath_stroke(); + } + + //........................................................................ + + function circle($x, $y, $r, $color, $width = null, $style = null, $fill = false) { + + $this->_set_fill_color($color); + $this->_set_stroke_color($color); + + if ( !$fill && isset($width) ) + $this->_set_line_style($width, "round", "round", $style); + + $y = $this->y($y); + + $this->_pdf->circle($x, $y, $r); + + if ( $fill ) + $this->_pdf->fill(); + else + $this->_pdf->stroke(); + + } + + //........................................................................ + + function image($img_url, $img_type, $x, $y, $w, $h) { + $w = (int)$w; + $h = (int)$h; + + $img_type = strtolower($img_type); + + if ( $img_type === "jpg" ) + $img_type = "jpeg"; + + if ( isset($this->_imgs[$img_url]) ) + $img = $this->_imgs[$img_url]; + + else { + + $img = $this->_imgs[$img_url] = $this->_pdf->load_image($img_type, $img_url, ""); + } + + $y = $this->y($y) - $h; + $this->_pdf->fit_image($img, $x, $y, 'boxsize={'. "$w $h" .'} fitmethod=entire'); + + } + + //........................................................................ + + function text($x, $y, $text, $font, $size, $color = array(0,0,0), $word_spacing = 0, $char_spacing = 0, $angle = 0) { + $fh = $this->_load_font($font); + + $this->_pdf->setfont($fh, $size); + $this->_set_fill_color($color); + + $y = $this->y($y) - Font_Metrics::get_font_height($font, $size); + + $word_spacing = (float)$word_spacing; + $char_spacing = (float)$char_spacing; + $angle = -(float)$angle; + + $this->_pdf->fit_textline($text, $x, $y, "rotate=$angle wordspacing=$word_spacing charspacing=$char_spacing "); + + } + + //........................................................................ + + function javascript($code) { + if ( defined("DOMPDF_PDFLIB_LICENSE") ) { + $this->_pdf->create_action("JavaScript", $code); + } + } + + //........................................................................ + + /** + * Add a named destination (similar to ... in html) + * + * @param string $anchorname The name of the named destination + */ + function add_named_dest($anchorname) { + $this->_pdf->add_nameddest($anchorname,""); + } + + //........................................................................ + + /** + * Add a link to the pdf + * + * @param string $url The url to link to + * @param float $x The x position of the link + * @param float $y The y position of the link + * @param float $width The width of the link + * @param float $height The height of the link + */ + function add_link($url, $x, $y, $width, $height) { + + $y = $this->y($y) - $height; + if ( strpos($url, '#') === 0 ) { + // Local link + $name = substr($url,1); + if ( $name ) + $this->_pdf->create_annotation($x, $y, $x + $width, $y + $height, 'Link', "contents={$url} destname=". substr($url,1) . " linewidth=0"); + } else { + + list($proto, $host, $path, $file) = explode_url($url); + + if ( $proto == "" || $proto === "file://" ) + return; // Local links are not allowed + $url = build_url($proto, $host, $path, $file); + $url = '{' . rawurldecode($url) . '}'; + + $action = $this->_pdf->create_action("URI", "url=" . $url); + $this->_pdf->create_annotation($x, $y, $x + $width, $y + $height, 'Link', "contents={$url} action={activate=$action} linewidth=0"); + } + } + + //........................................................................ + + function get_text_width($text, $font, $size, $word_spacing = 0, $letter_spacing = 0) { + $fh = $this->_load_font($font); + + // Determine the additional width due to extra spacing + $num_spaces = mb_substr_count($text," "); + $delta = $word_spacing * $num_spaces; + + if ( $letter_spacing ) { + $num_chars = mb_strlen($text); + $delta += ($num_chars - $num_spaces) * $letter_spacing; + } + + return $this->_pdf->stringwidth($text, $fh, $size) + $delta; + } + + //........................................................................ + + function get_font_height($font, $size) { + + $fh = $this->_load_font($font); + + $this->_pdf->setfont($fh, $size); + + $asc = $this->_pdf->get_value("ascender", $fh); + $desc = $this->_pdf->get_value("descender", $fh); + + // $desc is usually < 0, + return $size * ($asc - $desc) * DOMPDF_FONT_HEIGHT_RATIO; + } + + //........................................................................ + + /** + * Writes text at the specified x and y coordinates on every page + * + * The strings '{PAGE_NUM}' and '{PAGE_COUNT}' are automatically replaced + * with their current values. + * + * See {@link Style::munge_colour()} for the format of the colour array. + * + * @param float $x + * @param float $y + * @param string $text the text to write + * @param string $font the font file to use + * @param float $size the font size, in points + * @param array $color + * @param float $adjust word spacing adjustment + * @param float $angle angle to write the text at, measured CW starting from the x-axis + */ + function page_text($x, $y, $text, $font, $size, $color = array(0,0,0), + $adjust = 0, $angle = 0) { + $_t = "text"; + $this->_page_text[] = compact("_t", "x", "y", "text", "font", "size", "color", "adjust", "angle"); + } + + //........................................................................ + + /** + * Processes a script on every page + * + * The variables $pdf, $PAGE_NUM, and $PAGE_COUNT are available. + * + * This function can be used to add page numbers to all pages + * after the first one, for example. + * + * @param string $code the script code + * @param string $type the language type for script + */ + function page_script($code, $type = "text/php") { + $_t = "script"; + $this->_page_text[] = compact("_t", "code", "type"); + } + + //........................................................................ + + function new_page() { + + // Add objects to the current page + $this->_place_objects(); + + $this->_pdf->suspend_page(""); + $this->_pdf->begin_page_ext($this->_width, $this->_height, ""); + $this->_page_number = ++$this->_page_count; + + } + + //........................................................................ + + /** + * Add text to each page after rendering is complete + */ + protected function _add_page_text() { + + if ( !count($this->_page_text) ) + return; + + $this->_pdf->suspend_page(""); + + for ($p = 1; $p <= $this->_page_count; $p++) { + $this->_pdf->resume_page("pagenumber=$p"); + + foreach ($this->_page_text as $pt) { + extract($pt); + + switch ($_t) { + + case "text": + $text = str_replace(array("{PAGE_NUM}","{PAGE_COUNT}"), + array($p, $this->_page_count), $text); + $this->text($x, $y, $text, $font, $size, $color, $adjust, $angle); + break; + + case "script": + if (!$eval) { + $eval = new PHP_Evaluator($this); + } + $eval->evaluate($code, array('PAGE_NUM' => $p, 'PAGE_COUNT' => $this->_page_count)); + break; + } + } + + $this->_pdf->suspend_page(""); + } + + $this->_pdf->resume_page("pagenumber=".$this->_page_number); + } + + //........................................................................ + + function stream($filename, $options = null) { + + // Add page text + $this->_add_page_text(); + + if ( isset($options["compress"]) && $options["compress"] != 1 ) + $this->_pdf->set_value("compress", 0); + else + $this->_pdf->set_value("compress", 6); + + $this->_close(); + + if ( self::$IN_MEMORY ) { + $data = $this->_pdf->get_buffer(); + $size = strlen($data); + + } else + $size = filesize($this->_file); + + + $filename = str_replace(array("\n","'"),"", $filename); + $attach = (isset($options["Attachment"]) && $options["Attachment"]) ? "attachment" : "inline"; + + header("Cache-Control: private"); + header("Content-type: application/pdf"); + header("Content-Disposition: $attach; filename=\"$filename\""); + + //header("Content-length: " . $size); + + if ( self::$IN_MEMORY ) + echo $data; + + else { + + // Chunked readfile() + $chunk = (1 << 21); // 2 MB + $fh = fopen($this->_file, "rb"); + if ( !$fh ) + throw new DOMPDF_Exception("Unable to load temporary PDF file: " . $this->_file); + + while ( !feof($fh) ) + echo fread($fh,$chunk); + fclose($fh); + + //debugpng + if (DEBUGPNG) print '[pdflib stream unlink '.$this->_file.']'; + if (!DEBUGKEEPTEMP) + + unlink($this->_file); + $this->_file = null; + unset($this->_file); + } + + flush(); + } + + //........................................................................ + + function output($options = null) { + + // Add page text + $this->_add_page_text(); + + if ( isset($options["compress"]) && $options["compress"] != 1 ) + $this->_pdf->set_value("compress", 0); + else + $this->_pdf->set_value("compress", 6); + + $this->_close(); + + if ( self::$IN_MEMORY ) + $data = $this->_pdf->get_buffer(); + + else { + $data = file_get_contents($this->_file); + + //debugpng + if (DEBUGPNG) print '[pdflib output unlink '.$this->_file.']'; + if (!DEBUGKEEPTEMP) + + unlink($this->_file); + $this->_file = null; + unset($this->_file); + } + + return $data; + } +} + +// Workaround for idiotic limitation on statics... +PDFLib_Adapter::$PAPER_SIZES = CPDF_Adapter::$PAPER_SIZES; diff --git a/application/third_party/dompdf/include/php_evaluator.cls.php b/application/third_party/dompdf/include/php_evaluator.cls.php new file mode 100644 index 00000000..fe45864a --- /dev/null +++ b/application/third_party/dompdf/include/php_evaluator.cls.php @@ -0,0 +1,76 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: php_evaluator.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Executes inline PHP code during the rendering process + * + * @access private + * @package dompdf + */ +class PHP_Evaluator { + + protected $_canvas; + + function __construct(Canvas $canvas) { + $this->_canvas = $canvas; + } + + function evaluate($code, $vars = array()) { + if ( !DOMPDF_ENABLE_PHP ) + return; + + // Set up some variables for the inline code + $pdf = $this->_canvas; + $PAGE_NUM = $pdf->get_page_number(); + $PAGE_COUNT = $pdf->get_page_count(); + + // Override those variables if passed in + foreach ($vars as $k => $v) { + $$k = $v; + } + + eval(utf8_decode($code)); + } + + function render($frame) { + $this->evaluate($frame->get_node()->nodeValue); + } +} diff --git a/application/third_party/dompdf/include/positioner.cls.php b/application/third_party/dompdf/include/positioner.cls.php new file mode 100644 index 00000000..f2e27af2 --- /dev/null +++ b/application/third_party/dompdf/include/positioner.cls.php @@ -0,0 +1,71 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: positioner.cls.php 283 2010-07-19 17:57:40Z fabien.menager $ */ + +/** + * Base Positioner class + * + * Defines postioner interface + * + * @access private + * @package dompdf + */ +abstract class Positioner { + + // protected members + protected $_frame; + + //........................................................................ + + function __construct(Frame_Decorator $frame) { + $this->_frame = $frame; + } + + /** + * Class destructor + */ + function __destruct() { + clear_object($this); + } + //........................................................................ + + abstract function position(); + +} diff --git a/application/third_party/dompdf/include/renderer.cls.php b/application/third_party/dompdf/include/renderer.cls.php new file mode 100644 index 00000000..d3d2162d --- /dev/null +++ b/application/third_party/dompdf/include/renderer.cls.php @@ -0,0 +1,293 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: renderer.cls.php 351 2011-01-19 20:27:02Z fabien.menager $ */ + +/** + * Concrete renderer + * + * Instantiates several specific renderers in order to render any given + * frame. + * + * @access private + * @package dompdf + */ +class Renderer extends Abstract_Renderer { + + /** + * Array of renderers for specific frame types + * + * @var array + */ + protected $_renderers; + + /** + * Cache of the callbacks array + * + * @var array + */ + private $_callbacks; + + /** + * Class destructor + */ + function __destruct() { + clear_object($this); + } + + /** + * Advance the canvas to the next page + */ + function new_page() { + $this->_canvas->new_page(); + } + + /** + * Render frames recursively + * + * @param Frame $frame the frame to render + */ + function render(Frame $frame) { + global $_dompdf_debug; + + if ( $_dompdf_debug ) { + echo $frame; + flush(); + } + + $style = $frame->get_style(); + $display = $style->display; + + // Starts the CSS transformation + if ( $style->transform && is_array($style->transform) ) { + $this->_canvas->save(); + list($x, $y, $w, $h) = $frame->get_padding_box(); + $origin = $style->transform_origin; + + foreach($style->transform as $transform) { + list($function, $values) = $transform; + if ( $function === "matrix" ) { + $function = "transform"; + } + + $values = array_map("floatval", $values); + $values[] = $x + $style->length_in_pt($origin[0], $style->width); + $values[] = $y + $style->length_in_pt($origin[1], $style->height); + + call_user_func_array(array($this->_canvas, $function), $values); + } + } + + switch ($display) { + + case "block": + case "list-item": + case "inline-block": + case "table": + case "table-row-group": + case "table-header-group": + case "table-footer-group": + case "inline-table": + $this->_render_frame("block", $frame); + break; + + case "inline": + if ( $frame->get_node()->nodeName === "#text" ) + $this->_render_frame("text", $frame); + else + $this->_render_frame("inline", $frame); + break; + + case "table-cell": + $this->_render_frame("table-cell", $frame); + break; + + case "-dompdf-list-bullet": + $this->_render_frame("list-bullet", $frame); + break; + + case "-dompdf-image": + $this->_render_frame("image", $frame); + break; + + case "none": + $node = $frame->get_node(); + + if ( $node->nodeName === "script" ) { + if ( $node->getAttribute("type") === "text/php" || + $node->getAttribute("language") === "php" ) { + // Evaluate embedded php scripts + $this->_render_frame("php", $frame); + } + + elseif ( $node->getAttribute("type") === "text/javascript" || + $node->getAttribute("language") === "javascript" ) { + // Insert JavaScript + $this->_render_frame("javascript", $frame); + } + } + + // Don't render children, so skip to next iter + return; + + default: + break; + + } + + // Check for begin frame callback + $this->_check_callbacks("begin_frame", $frame); + + // Starts the overflow: hidden box + if ( $style->overflow === "hidden" ) { + list($x, $y, $w, $h) = $frame->get_padding_box(); + $this->_canvas->clipping_rectangle($x, $y, $w, $h); + } + + $page = $frame->get_root()->get_reflower(); + + foreach ($frame->get_children() as $child) { + $child_style = $child->get_style(); + + // Stacking context + if ( $child_style->z_index !== false && ($child_style->z_index !== "auto" || in_array($child_style->position, Style::$POSITIONNED_TYPES)) ) { + $z_index = ($child_style->z_index === "auto") ? 0 : intval($child_style->z_index); + $page->add_frame_to_stacking_context($child, $z_index); + $child_style->z_index = false; + } + + else { + $this->render($child); + } + } + + // Ends the overflow: hidden box + if ( $style->overflow === "hidden" ) { + $this->_canvas->clipping_end(); + } + + if ( $style->transform && is_array($style->transform) ) { + $this->_canvas->restore(); + } + + // Check for end frame callback + $this->_check_callbacks("end_frame", $frame); + + } + + /** + * Check for callbacks that need to be performed when a given event + * gets triggered on a frame + * + * @param string $event the type of event + * @param Frame $frame the frame that event is triggered on + */ + protected function _check_callbacks($event, $frame) { + if (!isset($this->_callbacks)) { + $this->_callbacks = $this->_dompdf->get_callbacks(); + } + + if (is_array($this->_callbacks) && isset($this->_callbacks[$event])) { + $info = array(0 => $this->_canvas, "canvas" => $this->_canvas, + 1 => $frame, "frame" => $frame); + $fs = $this->_callbacks[$event]; + foreach ($fs as $f) { + if (is_callable($f)) { + if (is_array($f)) { + $f[0]->$f[1]($info); + } else { + $f($info); + } + } + } + } + } + + /** + * Render a single frame + * + * Creates Renderer objects on demand + * + * @param string $type type of renderer to use + * @param Frame $frame the frame to render + */ + protected function _render_frame($type, $frame) { + + if ( !isset($this->_renderers[$type]) ) { + + switch ($type) { + case "block": + $this->_renderers[$type] = new Block_Renderer($this->_dompdf); + break; + + case "inline": + $this->_renderers[$type] = new Inline_Renderer($this->_dompdf); + break; + + case "text": + $this->_renderers[$type] = new Text_Renderer($this->_dompdf); + break; + + case "image": + $this->_renderers[$type] = new Image_Renderer($this->_dompdf); + break; + + case "table-cell": + $this->_renderers[$type] = new Table_Cell_Renderer($this->_dompdf); + break; + + case "list-bullet": + $this->_renderers[$type] = new List_Bullet_Renderer($this->_dompdf); + break; + + case "php": + $this->_renderers[$type] = new PHP_Evaluator($this->_canvas); + break; + + case "javascript": + $this->_renderers[$type] = new Javascript_Embedder($this->_dompdf); + break; + + } + } + + $this->_renderers[$type]->render($frame); + + } +} diff --git a/application/third_party/dompdf/include/style.cls.php b/application/third_party/dompdf/include/style.cls.php new file mode 100644 index 00000000..594134b9 --- /dev/null +++ b/application/third_party/dompdf/include/style.cls.php @@ -0,0 +1,2149 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - Fix px to pt conversion according to DOMPDF_DPI + * - Recognize css styles with !important attribute, and store !important attribute within style + * - Propagate !important by inherit and sequences of styles with merge. + * - Add missing style property cache flushes for consistent rendering, e.g. on explicte assignments + * - Add important set/get for access from outside of class + * - Fix font_family search path with multiple fonts list in css attribute: + * On missing font, do not immediately fall back to default font, + * but try subsequent fonts in search chain. Only when none found, explicitely + * refer to default font. + * - Allow read of background individual properties + * - Add support for individual styles background-position, background-attachment, background-repeat + * - Complete style components of list-style + * - Add support for combined styles in addition to individual styles + * like {border: red 1px solid;}, { border-width: 1px;}, { border-right-color: red; } ... + * for font, background + * - Propagate attributes including !important from combined style to individual component + * for border, background, padding, margin, font, list_style + * - Refactor common code of border, background, padding, margin, font, list_style + * - Refactor common code of list-style-image and background-image + * - special treatment of css images "none" instead of url(...), otherwise would prepend string "none" with path name + * - Added comments + * - Added debug output + * @contributor Helmut Tischer + * @version dompdf_trunk_with_helmut_mods.20090524 + * - Allow superflous white space and string delimiter in font search path. + * - Restore lost change of default font of above + * @version 20090610 + * - Allow absolute path from web server root as html image reference + * - More accurate handling of css property cache consistency + */ + +/* $Id: style.cls.php 355 2011-01-27 07:44:54Z fabien.menager $ */ + +/** + * Represents CSS properties. + * + * The Style class is responsible for handling and storing CSS properties. + * It includes methods to resolve colours and lengths, as well as getters & + * setters for many CSS properites. + * + * Actual CSS parsing is performed in the {@link Stylesheet} class. + * + * @package dompdf + */ +class Style { + + /** + * Default font size, in points. + * + * @var float + */ + static $default_font_size = 12; + + /** + * Default line height, as a fraction of the font size. + * + * @var float + */ + static $default_line_height = 1.2; + + /** + * Default "absolute" font sizes relative to the default font-size + * http://www.w3.org/TR/css3-fonts/#font-size-the-font-size-property + * @var array + */ + static $font_size_keywords = array( + "xx-small" => 0.6, // 3/5 + "x-small" => 0.75, // 3/4 + "small" => 0.889, // 8/9 + "medium" => 1, // 1 + "large" => 1.2, // 6/5 + "x-large" => 1.5, // 3/2 + "xx-large" => 2.0, // 2/1 + ); + + /** + * List of all inline types. Should really be a constant. + * + * @var array + */ + static $INLINE_TYPES = array("inline"); + + /** + * List of all block types. Should really be a constant. + * + * @var array + */ + static $BLOCK_TYPES = array("block", "inline-block", "table-cell", "list-item"); + + /** + * List of all positionned types. Should really be a constant. + * + * @var array + */ + static $POSITIONNED_TYPES = array("relative", "absolute", "fixed"); + + /** + * List of all table types. Should really be a constant. + * + * @var array; + */ + static $TABLE_TYPES = array("table", "inline-table"); + + /** + * List of valid border styles. Should also really be a constant. + * + * @var array + */ + static $BORDER_STYLES = array("none", "hidden", "dotted", "dashed", "solid", + "double", "groove", "ridge", "inset", "outset"); + + /** + * Default style values. + * + * @link http://www.w3.org/TR/CSS21/propidx.html + * + * @var array + */ + static protected $_defaults = null; + + /** + * List of inherited properties + * + * @link http://www.w3.org/TR/CSS21/propidx.html + * + * @var array + */ + static protected $_inherited = null; + + /** + * The stylesheet this style belongs to + * + * @see Stylesheet + * @var Stylesheet + */ + protected $_stylesheet; // stylesheet this style is attached to + + /** + * Main array of all CSS properties & values + * + * @var array + */ + protected $_props; + + /* var instead of protected would allow access outside of class */ + protected $_important_props; + + /** + * Cached property values + * + * @var array + */ + protected $_prop_cache; + + /** + * Font size of parent element in document tree. Used for relative font + * size resolution. + * + * @var float + */ + protected $_parent_font_size; // Font size of parent element + + /** + * @var Frame + */ + protected $_frame; + + // private members + /** + * True once the font size is resolved absolutely + * + * @var bool + */ + private $__font_size_calculated; // Cache flag + + /** + * Class constructor + * + * @param Stylesheet $stylesheet the stylesheet this Style is associated with. + */ + function __construct(Stylesheet $stylesheet) { + $this->_props = array(); + $this->_important_props = array(); + $this->_stylesheet = $stylesheet; + $this->_parent_font_size = null; + $this->__font_size_calculated = false; + + if ( !isset(self::$_defaults) ) { + + // Shorthand + $d =& self::$_defaults; + + // All CSS 2.1 properties, and their default values + $d["azimuth"] = "center"; + $d["background_attachment"] = "scroll"; + $d["background_color"] = "transparent"; + $d["background_image"] = "none"; + $d["background_position"] = "0% 0%"; + $d["background_repeat"] = "repeat"; + $d["background"] = ""; + $d["border_collapse"] = "separate"; + $d["border_color"] = ""; + $d["border_spacing"] = "0"; + $d["border_style"] = ""; + $d["border_top"] = ""; + $d["border_right"] = ""; + $d["border_bottom"] = ""; + $d["border_left"] = ""; + $d["border_top_color"] = ""; + $d["border_right_color"] = ""; + $d["border_bottom_color"] = ""; + $d["border_left_color"] = ""; + $d["border_top_style"] = "none"; + $d["border_right_style"] = "none"; + $d["border_bottom_style"] = "none"; + $d["border_left_style"] = "none"; + $d["border_top_width"] = "medium"; + $d["border_right_width"] = "medium"; + $d["border_bottom_width"] = "medium"; + $d["border_left_width"] = "medium"; + $d["border_width"] = "medium"; + $d["border"] = ""; + $d["bottom"] = "auto"; + $d["caption_side"] = "top"; + $d["clear"] = "none"; + $d["clip"] = "auto"; + $d["color"] = "#000000"; + $d["content"] = "normal"; + $d["counter_increment"] = "none"; + $d["counter_reset"] = "none"; + $d["cue_after"] = "none"; + $d["cue_before"] = "none"; + $d["cue"] = ""; + $d["cursor"] = "auto"; + $d["direction"] = "ltr"; + $d["display"] = "inline"; + $d["elevation"] = "level"; + $d["empty_cells"] = "show"; + $d["float"] = "none"; + $d["font_family"] = "serif"; + $d["font_size"] = "medium"; + $d["font_style"] = "normal"; + $d["font_variant"] = "normal"; + $d["font_weight"] = "normal"; + $d["font"] = ""; + $d["height"] = "auto"; + $d["left"] = "auto"; + $d["letter_spacing"] = "normal"; + $d["line_height"] = "normal"; + $d["list_style_image"] = "none"; + $d["list_style_position"] = "outside"; + $d["list_style_type"] = "disc"; + $d["list_style"] = ""; + $d["margin_right"] = "0"; + $d["margin_left"] = "0"; + $d["margin_top"] = "0"; + $d["margin_bottom"] = "0"; + $d["margin"] = ""; + $d["max_height"] = "none"; + $d["max_width"] = "none"; + $d["min_height"] = "0"; + $d["min_width"] = "0"; + $d["opacity"] = "1.0"; // CSS3 + $d["orphans"] = "2"; + $d["outline_color"] = ""; // "invert" special color is not supported + $d["outline_style"] = "none"; + $d["outline_width"] = "medium"; + $d["outline"] = ""; + $d["overflow"] = "visible"; + $d["padding_top"] = "0"; + $d["padding_right"] = "0"; + $d["padding_bottom"] = "0"; + $d["padding_left"] = "0"; + $d["padding"] = ""; + $d["page_break_after"] = "auto"; + $d["page_break_before"] = "auto"; + $d["page_break_inside"] = "auto"; + $d["pause_after"] = "0"; + $d["pause_before"] = "0"; + $d["pause"] = ""; + $d["pitch_range"] = "50"; + $d["pitch"] = "medium"; + $d["play_during"] = "auto"; + $d["position"] = "static"; + $d["quotes"] = ""; + $d["richness"] = "50"; + $d["right"] = "auto"; + $d["size"] = "auto"; // @page + $d["speak_header"] = "once"; + $d["speak_numeral"] = "continuous"; + $d["speak_punctuation"] = "none"; + $d["speak"] = "normal"; + $d["speech_rate"] = "medium"; + $d["stress"] = "50"; + $d["table_layout"] = "auto"; + $d["text_align"] = "left"; + $d["text_decoration"] = "none"; + $d["text_indent"] = "0"; + $d["text_transform"] = "none"; + $d["top"] = "auto"; + $d["transform"] = "none"; // CSS3 + $d["transform_origin"] = "50% 50%"; // CSS3 + $d["_webkit_transform"] = $d["transform"]; // CSS3 + $d["_webkit_transform_origin"] = $d["transform_origin"]; // CSS3 + $d["unicode_bidi"] = "normal"; + $d["vertical_align"] = "baseline"; + $d["visibility"] = "visible"; + $d["voice_family"] = ""; + $d["volume"] = "medium"; + $d["white_space"] = "normal"; + $d["widows"] = "2"; + $d["width"] = "auto"; + $d["word_spacing"] = "normal"; + $d["z_index"] = "auto"; + + // for @font-face + $d["src"] = ""; + $d["unicode_range"] = ""; + + // Properties that inherit by default + self::$_inherited = array("azimuth", + "border_collapse", + "border_spacing", + "caption_side", + "color", + "cursor", + "direction", + "elevation", + "empty_cells", + "font_family", + "font_size", + "font_style", + "font_variant", + "font_weight", + "font", + "letter_spacing", + "line_height", + "list_style_image", + "list_style_position", + "list_style_type", + "list_style", + "orphans", + "page_break_inside", + "pitch_range", + "pitch", + "quotes", + "richness", + "speak_header", + "speak_numeral", + "speak_punctuation", + "speak", + "speech_rate", + "stress", + "text_align", + "text_indent", + "text_transform", + "visibility", + "voice_family", + "volume", + "white_space", + "widows", + "word_spacing"); + } + + } + + /** + * "Destructor": forcibly free all references held by this object + */ + function dispose() { + clear_object($this); + } + + function set_frame(Frame $frame) { + $this->_frame = $frame; + } + + function get_frame() { + return $this->_frame; + } + + /** + * returns the {@link Stylesheet} this Style is associated with. + * + * @return Stylesheet + */ + function get_stylesheet() { return $this->_stylesheet; } + + /** + * Converts any CSS length value into an absolute length in points. + * + * length_in_pt() takes a single length (e.g. '1em') or an array of + * lengths and returns an absolute length. If an array is passed, then + * the return value is the sum of all elements. + * + * If a reference size is not provided, the default font size is used + * ({@link Style::$default_font_size}). + * + * @param float|array $length the length or array of lengths to resolve + * @param float $ref_size an absolute reference size to resolve percentage lengths + * @return float + */ + function length_in_pt($length, $ref_size = null) { + + if ( !is_array($length) ) + $length = array($length); + + if ( !isset($ref_size) ) + $ref_size = self::$default_font_size; + + $ret = 0; + foreach ($length as $l) { + + if ( $l === "auto" ) + return "auto"; + + if ( $l === "none" ) + return "none"; + + // Assume numeric values are already in points + if ( is_numeric($l) ) { + $ret += $l; + continue; + } + + if ( $l === "normal" ) { + $ret += $ref_size; + continue; + } + + // Border lengths + if ( $l === "thin" ) { + $ret += 0.5; + continue; + } + + if ( $l === "medium" ) { + $ret += 1.5; + continue; + } + + if ( $l === "thick" ) { + $ret += 2.5; + continue; + } + + if ( ($i = mb_strpos($l, "px")) !== false ) { + $ret += ( mb_substr($l, 0, $i) * 72 ) / DOMPDF_DPI; + continue; + } + + if ( ($i = mb_strpos($l, "pt")) !== false ) { + $ret += mb_substr($l, 0, $i); + continue; + } + + if ( ($i = mb_strpos($l, "em")) !== false ) { + $ret += mb_substr($l, 0, $i) * $this->__get("font_size"); + continue; + } + + if ( ($i = mb_strpos($l, "%")) !== false ) { + $ret += mb_substr($l, 0, $i)/100 * $ref_size; + continue; + } + + if ( ($i = mb_strpos($l, "cm")) !== false ) { + $ret += mb_substr($l, 0, $i) * 72 / 2.54; + continue; + } + + if ( ($i = mb_strpos($l, "mm")) !== false ) { + $ret += mb_substr($l, 0, $i) * 72 / 25.4; + continue; + } + + // FIXME: em:ex ratio? + if ( ($i = mb_strpos($l, "ex")) !== false ) { + $ret += mb_substr($l, 0, $i) * $this->__get("font_size"); + continue; + } + + if ( ($i = mb_strpos($l, "in")) !== false ) { + $ret += mb_substr($l, 0, $i) * 72; + continue; + } + + if ( ($i = mb_strpos($l, "pc")) !== false ) { + $ret += mb_substr($l, 0, $i) / 12; + continue; + } + + // Bogus value + $ret += $ref_size; + } + + return $ret; + } + + + /** + * Set inherited properties in this style using values in $parent + * + * @param Style $parent + */ + function inherit(Style $parent) { + + // Set parent font size + $this->_parent_font_size = $parent->get_font_size(); + + foreach (self::$_inherited as $prop) { + //inherit the !important property also. + //if local property is also !important, don't inherit. + if ( isset($parent->_props[$prop]) && + ( !isset($this->_props[$prop]) || + ( isset($parent->_important_props[$prop]) && !isset($this->_important_props[$prop]) ) + ) + ) { + if ( isset($parent->_important_props[$prop]) ) { + $this->_important_props[$prop] = true; + } + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$prop] = null; + $this->_props[$prop] = $parent->_props[$prop]; + } + } + + foreach (array_keys($this->_props) as $prop) { + if ( $this->_props[$prop] === "inherit" ) { + if ( isset($parent->_important_props[$prop]) ) { + $this->_important_props[$prop] = true; + } + //do not assign direct, but + //implicite assignment through __set, redirect to specialized, get value with __get + //This is for computing defaults if the parent setting is also missing. + //Therefore do not directly assign the value without __set + //set _important_props before that to be able to propagate. + //see __set and __get, on all assignments clear cache! + //$this->_prop_cache[$prop] = null; + //$this->_props[$prop] = $parent->_props[$prop]; + //props_set for more obvious explicite assignment not implemented, because + //too many implicite uses. + // $this->props_set($prop, $parent->$prop); + $this->$prop = $parent->$prop; + } + } + + return $this; + } + + /** + * Override properties in this style with those in $style + * + * @param Style $style + */ + function merge(Style $style) { + //treat the !important attribute + //if old rule has !important attribute, override with new rule only if + //the new rule is also !important + foreach($style->_props as $prop => $val ) { + if (isset($style->_important_props[$prop])) { + $this->_important_props[$prop] = true; + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$prop] = null; + $this->_props[$prop] = $val; + } else if ( !isset($this->_important_props[$prop]) ) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$prop] = null; + $this->_props[$prop] = $val; + } + } + + if ( isset($style->_props["font_size"]) ) + $this->__font_size_calculated = false; + } + + /** + * Returns an array(r, g, b, "r"=> r, "g"=>g, "b"=>b, "hex"=>"#rrggbb") + * based on the provided CSS colour value. + * + * @param string $colour + * @return array + */ + function munge_colour($colour) { return CSS_Color::parse($colour); } + + /** + * Alias for {@link Style::munge_colour()} + * + * @param string $color + * @return array + */ + function munge_color($color) { return CSS_Color::parse($color); } + + /* direct access to _important_props array from outside would work only when declared as + * 'var $_important_props;' instead of 'protected $_important_props;' + * Don't call _set/__get on missing attribute. Therefore need a special access. + * Assume that __set will be also called when this is called, so do not check validity again. + * Only created, if !important exists -> always set true. + */ + function important_set($prop) { + $prop = str_replace("-", "_", $prop); + $this->_important_props[$prop] = true; + } + + function important_get($prop) { + isset($this->_important_props[$prop]); + } + + /** + * PHP5 overloaded setter + * + * This function along with {@link Style::__get()} permit a user of the + * Style class to access any (CSS) property using the following syntax: + * + * Style->margin_top = "1em"; + * echo (Style->margin_top); + * + * + * __set() automatically calls the provided set function, if one exists, + * otherwise it sets the property directly. Typically, __set() is not + * called directly from outside of this class. + * + * On each modification clear cache to return accurate setting. + * Also affects direct settings not using __set + * For easier finding all assignments, attempted to allowing only explicite assignment: + * Very many uses, e.g. frame_reflower.cls.php -> for now leave as it is + * function __set($prop, $val) { + * throw new DOMPDF_Exception("Implicite replacement of assignment by __set. Not good."); + * } + * function props_set($prop, $val) { ... } + * + * @param string $prop the property to set + * @param mixed $val the value of the property + * + */ + function __set($prop, $val) { + $prop = str_replace("-", "_", $prop); + $this->_prop_cache[$prop] = null; + + if ( !isset(self::$_defaults[$prop]) ) { + global $_dompdf_warnings; + $_dompdf_warnings[] = "'$prop' is not a valid CSS2 property."; + return; + } + + if ( $prop !== "content" && is_string($val) && strlen($val) > 5 && mb_strpos($val, "url") === false ) { + $val = mb_strtolower(trim(str_replace(array("\n", "\t"), array(" "), $val))); + $val = preg_replace("/([0-9]+) (pt|px|pc|em|ex|in|cm|mm|%)/S", "\\1\\2", $val); + } + + $method = "set_$prop"; + + if ( method_exists($this, $method) ) + $this->$method($val); + else + $this->_props[$prop] = $val; + } + + /** + * PHP5 overloaded getter + * + * Along with {@link Style::__set()} __get() provides access to all CSS + * properties directly. Typically __get() is not called directly outside + * of this class. + * + * On each modification clear cache to return accurate setting. + * Also affects direct settings not using __set + * + * @param string $prop + * @return mixed + */ + function __get($prop) { + if ( !isset(self::$_defaults[$prop]) ) + throw new DOMPDF_Exception("'$prop' is not a valid CSS2 property."); + + if ( isset($this->_prop_cache[$prop]) && $this->_prop_cache[$prop] != null ) + return $this->_prop_cache[$prop]; + + $method = "get_$prop"; + + // Fall back on defaults if property is not set + if ( !isset($this->_props[$prop]) ) + $this->_props[$prop] = self::$_defaults[$prop]; + + if ( method_exists($this, $method) ) + return $this->_prop_cache[$prop] = $this->$method(); + + return $this->_prop_cache[$prop] = $this->_props[$prop]; + } + + + /** + * Getter for the 'font-family' CSS property. + * + * Uses the {@link Font_Metrics} class to resolve the font family into an + * actual font file. + * + * @link http://www.w3.org/TR/CSS21/fonts.html#propdef-font-family + * @return string + */ + function get_font_family() { + + $DEBUGCSS=DEBUGCSS; //=DEBUGCSS; Allow override of global setting for ad hoc debug + + // Select the appropriate font. First determine the subtype, then check + // the specified font-families for a candidate. + + // Resolve font-weight + $weight = $this->__get("font_weight"); + + if ( is_numeric($weight) ) { + + if ( $weight < 600 ) + $weight = "normal"; + else + $weight = "bold"; + + } else if ( $weight === "bold" || $weight === "bolder" ) { + $weight = "bold"; + + } else { + $weight = "normal"; + + } + + // Resolve font-style + $font_style = $this->__get("font_style"); + + if ( $weight === "bold" && ($font_style === "italic" || $font_style === "oblique") ) + $subtype = "bold_italic"; + else if ( $weight === "bold" && $font_style !== "italic" && $font_style !== "oblique" ) + $subtype = "bold"; + else if ( $weight !== "bold" && ($font_style === "italic" || $font_style === "oblique") ) + $subtype = "italic"; + else + $subtype = "normal"; + + // Resolve the font family + if ($DEBUGCSS) { + print "
[get_font_family:";
+      print '('.$this->_props["font_family"].'.'.$font_style.'.'.$this->__get("font_weight").'.'.$weight.'.'.$subtype.')';
+    }
+    $families = explode(",", $this->_props["font_family"]);
+    $families = array_map('trim',$families);
+    reset($families);
+
+    $font = null;
+    while ( current($families) ) {
+      list(,$family) = each($families);
+      //remove leading and trailing string delimiters, e.g. on font names with spaces;
+      //remove leading and trailing whitespace
+      $family=trim($family," \t\n\r\x0B\"'");
+      if ($DEBUGCSS) print '('.$family.')';
+      $font = Font_Metrics::get_font($family, $subtype);
+
+      if ( $font ) {
+        if ($DEBUGCSS)  print '('.$font.")get_font_family]\n
"; + return $font; + } + } + + $family = null; + if ($DEBUGCSS) print '(default)'; + $font = Font_Metrics::get_font($family, $subtype); + + if ( $font ) { + if ($DEBUGCSS) print '('.$font.")get_font_family]\n"; + return $font; + } + throw new DOMPDF_Exception("Unable to find a suitable font replacement for: '" . $this->_props["font_family"] ."'"); + + } + + /** + * Returns the resolved font size, in points + * + * @link http://www.w3.org/TR/CSS21/fonts.html#propdef-font-size + * @return float + */ + function get_font_size() { + + if ( $this->__font_size_calculated ) + return $this->_props["font_size"]; + + if ( !isset($this->_props["font_size"]) ) + $fs = self::$_defaults["font_size"]; + else + $fs = $this->_props["font_size"]; + + if ( !isset($this->_parent_font_size) ) + $this->_parent_font_size = self::$default_font_size; + + switch ($fs) { + case "xx-small": + case "x-small": + case "small": + case "medium": + case "large": + case "x-large": + case "xx-large": + $fs = self::$default_font_size * self::$font_size_keywords[$fs]; + break; + + case "smaller": + $fs = 8/9 * $this->_parent_font_size; + break; + + case "larger": + $fs = 6/5 * $this->_parent_font_size; + break; + + default: + break; + } + + // Ensure relative sizes resolve to something + if ( ($i = mb_strpos($fs, "em")) !== false ) + $fs = mb_substr($fs, 0, $i) * $this->_parent_font_size; + + else if ( ($i = mb_strpos($fs, "ex")) !== false ) + $fs = mb_substr($fs, 0, $i) * $this->_parent_font_size; + + else + $fs = $this->length_in_pt($fs); + + //see __set and __get, on all assignments clear cache! + $this->_prop_cache["font_size"] = null; + $this->_props["font_size"] = $fs; + $this->__font_size_calculated = true; + return $this->_props["font_size"]; + + } + + /** + * @link http://www.w3.org/TR/CSS21/text.html#propdef-word-spacing + * @return float + */ + function get_word_spacing() { + if ( $this->_props["word_spacing"] === "normal" ) + return 0; + + return $this->_props["word_spacing"]; + } + + /** + * @link http://www.w3.org/TR/CSS21/text.html#propdef-letter-spacing + * @return float + */ + function get_letter_spacing() { + if ( $this->_props["letter_spacing"] === "normal" ) + return 0; + + return $this->_props["letter_spacing"]; + } + + /** + * @link http://www.w3.org/TR/CSS21/visudet.html#propdef-line-height + * @return float + */ + function get_line_height() { + $line_height = $this->_props["line_height"]; + + if ( $line_height === "normal" ) + return self::$default_line_height * $this->get_font_size(); + + if ( is_numeric($line_height) ) + return $this->length_in_pt( $line_height . "em", $this->get_font_size()); + + return $this->length_in_pt( $line_height, $this->get_font_size() ); + } + + /** + * Returns the colour as an array + * + * The array has the following format: + * array(r,g,b, "r" => r, "g" => g, "b" => b, "hex" => "#rrggbb") + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-color + * @return array + */ + function get_color() { + return $this->munge_color( $this->_props["color"] ); + } + + /** + * Returns the background colour as an array + * + * The returned array has the same format as {@link Style::get_color()} + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-color + * @return array + */ + function get_background_color() { + return $this->munge_color( $this->_props["background_color"] ); + } + + /** + * Returns the background position as an array + * + * The returned array has the following format: + * array(x,y, "x" => x, "y" => y) + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-position + * @return array + */ + function get_background_position() { + $tmp = explode(" ", $this->_props["background_position"]); + + switch ($tmp[0]) { + + case "left": + $x = "0%"; + break; + + case "right": + $x = "100%"; + break; + + case "top": + $y = "0%"; + break; + + case "bottom": + $y = "100%"; + break; + + case "center": + $x = "50%"; + $y = "50%"; + break; + + default: + $x = $tmp[0]; + break; + } + + if ( isset($tmp[1]) ) { + + switch ($tmp[1]) { + case "left": + $x = "0%"; + break; + + case "right": + $x = "100%"; + break; + + case "top": + $y = "0%"; + break; + + case "bottom": + $y = "100%"; + break; + + case "center": + if ( $tmp[0] === "left" || $tmp[0] === "right" || $tmp[0] === "center" ) + $y = "50%"; + else + $x = "50%"; + break; + + default: + $y = $tmp[1]; + break; + } + + } else { + $y = "50%"; + } + + if ( !isset($x) ) + $x = "0%"; + + if ( !isset($y) ) + $y = "0%"; + + return array( 0 => $x, "x" => $x, + 1 => $y, "y" => $y ); + } + + + /** + * Returns the background as it is currently stored + * + * (currently anyway only for completeness. + * not used for further processing) + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-attachment + * @return string + */ + function get_background_attachment() { + return $this->_props["background_attachment"]; + } + + + /** + * Returns the background_repeat as it is currently stored + * + * (currently anyway only for completeness. + * not used for further processing) + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-repeat + * @return string + */ + function get_background_repeat() { + return $this->_props["background_repeat"]; + } + + + /** + * Returns the background as it is currently stored + * + * (currently anyway only for completeness. + * not used for further processing, but the individual get_background_xxx) + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background + * @return string + */ + function get_background() { + return $this->_props["background"]; + } + + + /**#@+ + * Returns the border colour as an array + * + * See {@link Style::get_color()} + * + * @link http://www.w3.org/TR/CSS21/box.html#border-color-properties + * @return array + */ + function get_border_top_color() { + if ( $this->_props["border_top_color"] === "" ) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache["border_top_color"] = null; + $this->_props["border_top_color"] = $this->__get("color"); + } + return $this->munge_color($this->_props["border_top_color"]); + } + + function get_border_right_color() { + if ( $this->_props["border_right_color"] === "" ) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache["border_right_color"] = null; + $this->_props["border_right_color"] = $this->__get("color"); + } + return $this->munge_color($this->_props["border_right_color"]); + } + + function get_border_bottom_color() { + if ( $this->_props["border_bottom_color"] === "" ) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache["border_bottom_color"] = null; + $this->_props["border_bottom_color"] = $this->__get("color"); + } + return $this->munge_color($this->_props["border_bottom_color"]); + } + + function get_border_left_color() { + if ( $this->_props["border_left_color"] === "" ) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache["border_left_color"] = null; + $this->_props["border_left_color"] = $this->__get("color"); + } + return $this->munge_color($this->_props["border_left_color"]); + } + + /**#@-*/ + + /**#@+ + * Returns the border width, as it is currently stored + * + * @link http://www.w3.org/TR/CSS21/box.html#border-width-properties + * @return float|string + */ + function get_border_top_width() { + $style = $this->__get("border_top_style"); + return $style !== "none" && $style !== "hidden" ? $this->length_in_pt($this->_props["border_top_width"]) : 0; + } + + function get_border_right_width() { + $style = $this->__get("border_right_style"); + return $style !== "none" && $style !== "hidden" ? $this->length_in_pt($this->_props["border_right_width"]) : 0; + } + + function get_border_bottom_width() { + $style = $this->__get("border_bottom_style"); + return $style !== "none" && $style !== "hidden" ? $this->length_in_pt($this->_props["border_bottom_width"]) : 0; + } + + function get_border_left_width() { + $style = $this->__get("border_left_style"); + return $style !== "none" && $style !== "hidden" ? $this->length_in_pt($this->_props["border_left_width"]) : 0; + } + /**#@-*/ + + /** + * Return an array of all border properties. + * + * The returned array has the following structure: + * + * array("top" => array("width" => [border-width], + * "style" => [border-style], + * "color" => [border-color (array)]), + * "bottom" ... ) + * + * + * @return array + */ + function get_border_properties() { + return array("top" => array("width" => $this->__get("border_top_width"), + "style" => $this->__get("border_top_style"), + "color" => $this->__get("border_top_color")), + "bottom" => array("width" => $this->__get("border_bottom_width"), + "style" => $this->__get("border_bottom_style"), + "color" => $this->__get("border_bottom_color")), + "right" => array("width" => $this->__get("border_right_width"), + "style" => $this->__get("border_right_style"), + "color" => $this->__get("border_right_color")), + "left" => array("width" => $this->__get("border_left_width"), + "style" => $this->__get("border_left_style"), + "color" => $this->__get("border_left_color"))); + } + + /** + * Return a single border property + * + * @return mixed + */ + protected function _get_border($side) { + $color = $this->__get("border_" . $side . "_color"); + + return $this->__get("border_" . $side . "_width") . " " . + $this->__get("border_" . $side . "_style") . " " . $color["hex"]; + } + + /**#@+ + * Return full border properties as a string + * + * Border properties are returned just as specified in CSS: + *
[width] [style] [color]
+ * e.g. "1px solid blue" + * + * @link http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties + * @return string + */ + function get_border_top() { return $this->_get_border("top"); } + function get_border_right() { return $this->_get_border("right"); } + function get_border_bottom() { return $this->_get_border("bottom"); } + function get_border_left() { return $this->_get_border("left"); } + /**#@-*/ + + /** + * Returns the outline colour as an array + * + * See {@link Style::get_color()} + * + * @link http://www.w3.org/TR/CSS21/box.html#border-color-properties + * @return array + */ + function get_outline_color() { + if ( $this->_props["outline_color"] === "" ) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache["outline_color"] = null; + $this->_props["outline_color"] = $this->__get("color"); + } + return $this->munge_color($this->_props["outline_color"]); + } + + /**#@+ + * Returns the outline width, as it is currently stored + * @return float|string + */ + function get_outline_width() { + $style = $this->__get("outline_style"); + return $style !== "none" && $style !== "hidden" ? $this->length_in_pt($this->_props["outline_width"]) : 0; + } + + /**#@+ + * Return full outline properties as a string + * + * Outline properties are returned just as specified in CSS: + *
[width] [style] [color]
+ * e.g. "1px solid blue" + * + * @link http://www.w3.org/TR/CSS21/box.html#border-shorthand-properties + * @return string + */ + function get_outline() { + $color = $this->__get("outline_color"); + return + $this->__get("outline_width") . " " . + $this->__get("outline_style") . " " . + $color["hex"]; + } + /**#@-*/ + + /** + * Returns border spacing as an array + * + * The array has the format (h_space,v_space) + * + * @link http://www.w3.org/TR/CSS21/tables.html#propdef-border-spacing + * @return array + */ + function get_border_spacing() { + return explode(" ", $this->_props["border_spacing"]); + } + +/*==============================*/ + + /* + !important attribute + For basic functionality of the !important attribute with overloading + of several styles of an element, changes in inherit(), merge() and _parse_properties() + are sufficient [helpers var $_important_props, __construct(), important_set(), important_get()] + + Only for combined attributes extra treatment needed. See below. + + div { border: 1px red; } + div { border: solid; } // Not combined! Only one occurence of same style per context + // + div { border: 1px red; } + div a { border: solid; } // Adding to border style ok by inheritance + // + div { border-style: solid; } // Adding to border style ok because of different styles + div { border: 1px red; } + // + div { border-style: solid; !important} // border: overrides, even though not !important + div { border: 1px dashed red; } + // + div { border: 1px red; !important } + div a { border-style: solid; } // Need to override because not set + + Special treatment: + At individual property like border-top-width need to check whether overriding value is also !important. + Also store the !important condition for later overrides. + Since not known who is initiating the override, need to get passed !importan as parameter. + !important Paramter taken as in the original style in the css file. + When poperty border !important given, do not mark subsets like border_style as important. Only + individual properties. + + Note: + Setting individual property directly from css with e.g. set_border_top_style() is not needed, because + missing set funcions handled by a generic handler __set(), including the !important. + Setting individual property of as sub-property is handled below. + + Implementation see at _set_style_side_type() + Callers _set_style_sides_type(), _set_style_type, _set_style_type_important() + + Related functionality for background, padding, margin, font, list_style + */ + + /* Generalized set function for individual attribute of combined style. + * With check for !important + * Applicable for background, border, padding, margin, font, list_style + * Note: $type has a leading underscore (or is empty), the others not. + */ + protected function _set_style_side_type($style,$side,$type,$val,$important) { + $prop = $style.'_'.$side.$type; + + if ( !isset($this->_important_props[$prop]) || $important) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$prop] = null; + if ($important) { + $this->_important_props[$prop] = true; + } + $this->_props[$prop] = $val; + } + } + + protected function _set_style_sides_type($style,$top,$right,$bottom,$left,$type,$important) { + $this->_set_style_side_type($style,'top',$type,$top,$important); + $this->_set_style_side_type($style,'right',$type,$right,$important); + $this->_set_style_side_type($style,'bottom',$type,$bottom,$important); + $this->_set_style_side_type($style,'left',$type,$left,$important); + } + + protected function _set_style_type($style,$type,$val,$important) { + $arr = explode(" ", $val); + switch (count($arr)) { + case 1: + $this->_set_style_sides_type($style,$arr[0],$arr[0],$arr[0],$arr[0],$type,$important); + break; + case 2: + $this->_set_style_sides_type($style,$arr[0],$arr[1],$arr[0],$arr[1],$type,$important); + break; + case 3: + $this->_set_style_sides_type($style,$arr[0],$arr[1],$arr[2],$arr[1],$type,$important); + break; + case 4: + $this->_set_style_sides_type($style,$arr[0],$arr[1],$arr[2],$arr[3],$type,$important); + break; + default: + break; + } + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$style.$type] = null; + $this->_props[$style.$type] = $val; + } + + protected function _set_style_type_important($style,$type,$val) { + $this->_set_style_type($style,$type,$val,isset($this->_important_props[$style.$type])); + } + + /* Anyway only called if _important matches and is assigned + * E.g. _set_style_side_type($style,$side,'',str_replace("none", "0px", $val),isset($this->_important_props[$style.'_'.$side])); + */ + protected function _set_style_side_width_important($style,$side,$val) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$style.'_'.$side] = null; + $this->_props[$style.'_'.$side] = str_replace("none", "0px", $val); + } + + protected function _set_style($style,$val,$important) { + if ( !isset($this->_important_props[$style]) || $important) { + if ($important) { + $this->_important_props[$style] = true; + } + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$style] = null; + $this->_props[$style] = $val; + } + } + + protected function _image($val) { + $DEBUGCSS=DEBUGCSS; + + if ( mb_strpos($val, "url") === false ) { + $path = "none"; //Don't resolve no image -> otherwise would prefix path and no longer recognize as none + } else { + $val = preg_replace("/url\(['\"]?([^'\")]+)['\"]?\)/","\\1", trim($val)); + + // Resolve the url now in the context of the current stylesheet + $parsed_url = explode_url($val); + if ( $parsed_url["protocol"] == "" && $this->_stylesheet->get_protocol() == "" ) { + if ($parsed_url["path"][0] === '/' || $parsed_url["path"][0] === '\\' ) { + $path = $_SERVER["DOCUMENT_ROOT"].'/'; + } else { + $path = $this->_stylesheet->get_base_path(); + } + $path .= $parsed_url["path"] . $parsed_url["file"]; + $path = realpath($path); + // If realpath returns FALSE then specifically state that there is no background image + if (!$path) { $path = 'none'; } + } else { + $path = build_url($this->_stylesheet->get_protocol(), + $this->_stylesheet->get_host(), + $this->_stylesheet->get_base_path(), + $val); + } + } + if ($DEBUGCSS) { + print "
[_image\n";
+      print_r($parsed_url);
+      print $this->_stylesheet->get_protocol()."\n".$this->_stylesheet->get_base_path()."\n".$path."\n";
+      print "_image]
";; + } + return $path; + } + +/*======================*/ + + /** + * Sets colour + * + * The colour parameter can be any valid CSS colour value + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-color + * @param string $colour + */ + function set_color($colour) { + $col = $this->munge_colour($colour); + + if ( is_null($col) ) + $col = self::$_defaults["color"]; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["color"] = null; + $this->_props["color"] = $col["hex"]; + } + + /** + * Sets the background colour + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-color + * @param string $colour + */ + function set_background_color($colour) { + $col = $this->munge_colour($colour); + if ( is_null($col) ) + $col = self::$_defaults["background_color"]; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["background_color"] = null; + $this->_props["background_color"] = is_array($col) ? $col["hex"] : $col; + } + + /** + * Set the background image url + * + * @link http://www.w3.org/TR/CSS21/colors.html#background-properties + * @param string $url + */ + function set_background_image($val) { + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["background_image"] = null; + $this->_props["background_image"] = $this->_image($val); + } + + /** + * Sets the background repeat + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-repeat + * @param string $val + */ + function set_background_repeat($val) { + if ( is_null($val) ) + $val = self::$_defaults["background_repeat"]; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["background_repeat"] = null; + $this->_props["background_repeat"] = $val; + } + + /** + * Sets the background attachment + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-attachment + * @param string $val + */ + function set_background_attachment($val) { + if ( is_null($val) ) + $val = self::$_defaults["background_attachment"]; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["background_attachment"] = null; + $this->_props["background_attachment"] = $val; + } + + /** + * Sets the background position + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background-position + * @param string $val + */ + function set_background_position($val) { + if ( is_null($val) ) + $val = self::$_defaults["background_position"]; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["background_position"] = null; + $this->_props["background_position"] = $val; + } + + /** + * Sets the background - combined options + * + * @link http://www.w3.org/TR/CSS21/colors.html#propdef-background + * @param string $val + */ + function set_background($val) { + $col = null; + $pos = array(); + $tmp = preg_replace("/\s*\,\s*/", ",", $val); // when rgb() has spaces + $tmp = explode(" ", $tmp); + $important = isset($this->_important_props["background"]); + + foreach($tmp as $attr) { + if (mb_substr($attr, 0, 3) === "url" || $attr === "none") { + $this->_set_style("background_image", $this->_image($attr), $important); + } else if ($attr === "fixed" || $attr === "scroll") { + $this->_set_style("background_attachment", $attr, $important); + } else if ($attr === "repeat" || $attr === "repeat-x" || $attr === "repeat-y" || $attr === "no-repeat") { + $this->_set_style("background_repeat", $attr, $important); + } else if (($col = $this->munge_color($attr)) != null ) { + $this->_set_style("background_color", is_array($col) ? $col["hex"] : $col, $important); + } else { + $pos[] = $attr; + } + } + + if (count($pos)) { + $this->_set_style("background_position",implode(' ',$pos), $important); + } + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["background"] = null; + $this->_props["background"] = $val; + } + + /** + * Sets the font size + * + * $size can be any acceptable CSS size + * + * @link http://www.w3.org/TR/CSS21/fonts.html#propdef-font-size + * @param string|float $size + */ + function set_font_size($size) { + $this->__font_size_calculated = false; + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["font_size"] = null; + $this->_props["font_size"] = $size; + } + + /** + * Sets the font style + * + * combined attributes + * set individual attributes also, respecting !important mark + * exactly this order, separate by space. Multiple fonts separated by comma: + * font-style, font-variant, font-weight, font-size, line-height, font-family + * + * Other than with border and list, existing partial attributes should + * reset when starting here, even when not mentioned. + * If individual attribute is !important and explicite or implicite replacement is not, + * keep individual attribute + * + * require whitespace as delimiters for single value attributes + * On delimiter "/" treat first as font height, second as line height + * treat all remaining at the end of line as font + * font-style, font-variant, font-weight, font-size, line-height, font-family + * + * missing font-size and font-family might be not allowed, but accept it here and + * use default (medium size, enpty font name) + * + * @link http://www.w3.org/TR/CSS21/generate.html#propdef-list-style + * @param $val + */ + function set_font($val) { + $this->__font_size_calculated = false; + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["font"] = null; + $this->_props["font"] = $val; + + $important = isset($this->_important_props["font"]); + + if ( preg_match("/^(italic|oblique|normal)\s*(.*)$/i",$val,$match) ) { + $this->_set_style("font_style", $match[1], $important); + $val = $match[2]; + } else { + $this->_set_style("font_style", self::$_defaults["font_style"], $important); + } + + if ( preg_match("/^(small-caps|normal)\s*(.*)$/i",$val,$match) ) { + $this->_set_style("font_variant", $match[1], $important); + $val = $match[2]; + } else { + $this->_set_style("font_variant", self::$_defaults["font_variant"], $important); + } + + //matching numeric value followed by unit -> this is indeed a subsequent font size. Skip! + if ( preg_match("/^(bold|bolder|lighter|100|200|300|400|500|600|700|800|900|normal)\s*(.*)$/i",$val,$match) && + !preg_match("/^(?:pt|px|pc|em|ex|in|cm|mm|%)/",$match[2]) + ) { + $this->_set_style("font_weight", $match[1], $important); + $val = $match[2]; + } else { + $this->_set_style("font_weight", self::$_defaults["font_weight"], $important); + } + + if ( preg_match("/^(xx-small|x-small|small|medium|large|x-large|xx-large|smaller|larger|\d+\s*(?:pt|px|pc|em|ex|in|cm|mm|%))\s*(.*)$/i",$val,$match) ) { + $this->_set_style("font_size", $match[1], $important); + $val = $match[2]; + if (preg_match("/^\/\s*(\d+\s*(?:pt|px|pc|em|ex|in|cm|mm|%))\s*(.*)$/i",$val,$match) ) { + $this->_set_style("line_height", $match[1], $important); + $val = $match[2]; + } else { + $this->_set_style("line_height", self::$_defaults["line_height"], $important); + } + } else { + $this->_set_style("font_size", self::$_defaults["font_size"], $important); + $this->_set_style("line_height", self::$_defaults["line_height"], $important); + } + + if(strlen($val) != 0) { + $this->_set_style("font_family", $val, $important); + } else { + $this->_set_style("font_family", self::$_defaults["font_family"], $important); + } + } + + /**#@+ + * Sets page break properties + * + * @link http://www.w3.org/TR/CSS21/page.html#page-breaks + * @param string $break + */ + function set_page_break_before($break) { + if ($break === "left" || $break === "right") + $break = "always"; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["page_break_before"] = null; + $this->_props["page_break_before"] = $break; + } + + function set_page_break_after($break) { + if ($break === "left" || $break === "right") + $break = "always"; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["page_break_after"] = null; + $this->_props["page_break_after"] = $break; + } + /**#@-*/ + + //........................................................................ + + /**#@+ + * Sets the margin size + * + * @link http://www.w3.org/TR/CSS21/box.html#margin-properties + * @param $val + */ + function set_margin_top($val) { + $this->_set_style_side_width_important('margin','top',$val); + } + + function set_margin_right($val) { + $this->_set_style_side_width_important('margin','right',$val); + } + + function set_margin_bottom($val) { + $this->_set_style_side_width_important('margin','bottom',$val); + } + + function set_margin_left($val) { + $this->_set_style_side_width_important('margin','left',$val); + } + + function set_margin($val) { + $val = str_replace("none", "0px", $val); + $this->_set_style_type_important('margin','',$val); + } + /**#@-*/ + + /**#@+ + * Sets the padding size + * + * @link http://www.w3.org/TR/CSS21/box.html#padding-properties + * @param $val + */ + function set_padding_top($val) { + $this->_set_style_side_width_important('padding','top',$val); + } + + function set_padding_right($val) { + $this->_set_style_side_width_important('padding','right',$val); + } + + function set_padding_bottom($val) { + $this->_set_style_side_width_important('padding','bottom',$val); + } + + function set_padding_left($val) { + $this->_set_style_side_width_important('padding','left',$val); + } + + function set_padding($val) { + $val = str_replace("none", "0px", $val); + $this->_set_style_type_important('padding','',$val); + } + /**#@-*/ + + /** + * Sets a single border + * + * @param string $side + * @param string $border_spec ([width] [style] [color]) + */ + protected function _set_border($side, $border_spec, $important) { + $border_spec = preg_replace("/\s*\,\s*/", ",", $border_spec); + //$border_spec = str_replace(",", " ", $border_spec); // Why did we have this ?? rbg(10, 102, 10) > rgb(10 102 10) + $arr = explode(" ", $border_spec); + + // FIXME: handle partial values + + //For consistency of individal and combined properties, and with ie8 and firefox3 + //reset all attributes, even if only partially given + $this->_set_style_side_type('border',$side,'_style',self::$_defaults['border_'.$side.'_style'],$important); + $this->_set_style_side_type('border',$side,'_width',self::$_defaults['border_'.$side.'_width'],$important); + $this->_set_style_side_type('border',$side,'_color',self::$_defaults['border_'.$side.'_color'],$important); + + foreach ($arr as $value) { + $value = trim($value); + if ( in_array($value, self::$BORDER_STYLES) ) { + $this->_set_style_side_type('border',$side,'_style',$value,$important); + + } else if ( preg_match("/[.0-9]+(?:px|pt|pc|em|ex|%|in|mm|cm)|(?:thin|medium|thick)/", $value ) ) { + $this->_set_style_side_type('border',$side,'_width',$value,$important); + + } else { + // must be colour + $this->_set_style_side_type('border',$side,'_color',$value,$important); + } + } + + //see __set and __get, on all assignments clear cache! + $this->_prop_cache['border_'.$side] = null; + $this->_props['border_'.$side] = $border_spec; + } + + /**#@+ + * Sets the border styles + * + * @link http://www.w3.org/TR/CSS21/box.html#border-properties + * @param string $val + */ + function set_border_top($val) { $this->_set_border("top", $val, isset($this->_important_props['border_top'])); } + function set_border_right($val) { $this->_set_border("right", $val, isset($this->_important_props['border_right'])); } + function set_border_bottom($val) { $this->_set_border("bottom", $val, isset($this->_important_props['border_bottom'])); } + function set_border_left($val) { $this->_set_border("left", $val, isset($this->_important_props['border_left'])); } + + function set_border($val) { + $important = isset($this->_important_props["border"]); + $this->_set_border("top", $val, $important); + $this->_set_border("right", $val, $important); + $this->_set_border("bottom", $val, $important); + $this->_set_border("left", $val, $important); + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["border"] = null; + $this->_props["border"] = $val; + } + + function set_border_width($val) { + $this->_set_style_type_important('border','_width',$val); + } + + function set_border_color($val) { + $this->_set_style_type_important('border','_color',$val); + } + + function set_border_style($val) { + $this->_set_style_type_important('border','_style',$val); + } + + /**#@+ + * Sets the outline styles + * + * @link http://www.w3.org/TR/CSS21/ui.html#dynamic-outlines + * @param string $val + */ + function set_outline($val) { + $important = isset($this->_important_props["outline"]); + + $props = array( + "outline_style", + "outline_width", + "outline_color", + ); + + foreach($props as $prop) { + $_val = self::$_defaults[$prop]; + + if ( !isset($this->_important_props[$prop]) || $important) { + //see __set and __get, on all assignments clear cache! + $this->_prop_cache[$prop] = null; + if ($important) { + $this->_important_props[$prop] = true; + } + $this->_props[$prop] = $_val; + } + } + + $val = preg_replace("/\s*\,\s*/", ",", $val); // when rgb() has spaces + $arr = explode(" ", $val); + foreach ($arr as $value) { + $value = trim($value); + if ( in_array($value, self::$BORDER_STYLES) ) { + $this->set_outline_style($value); + } else if ( preg_match("/[.0-9]+(?:px|pt|pc|em|ex|%|in|mm|cm)|(?:thin|medium|thick)/", $value ) ) { + $this->set_outline_width($value); + } else { + // must be colour + $this->set_outline_color($value); + } + } + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["outline"] = null; + $this->_props["outline"] = $val; + } + + function set_outline_width($val) { + $this->_set_style_type_important('outline','_width',$val); + } + + function set_outline_color($val) { + $this->_set_style_type_important('outline','_color',$val); + } + + function set_outline_style($val) { + $this->_set_style_type_important('outline','_style',$val); + } + /**#@-*/ + + + /** + * Sets the border spacing + * + * @link http://www.w3.org/TR/CSS21/box.html#border-properties + * @param float $val + */ + function set_border_spacing($val) { + $arr = explode(" ", $val); + + if ( count($arr) == 1 ) + $arr[1] = $arr[0]; + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["border_spacing"] = null; + $this->_props["border_spacing"] = "$arr[0] $arr[1]"; + } + + /** + * Sets the list style image + * + * @link http://www.w3.org/TR/CSS21/generate.html#propdef-list-style-image + * @param $val + */ + function set_list_style_image($val) { + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["list_style_image"] = null; + $this->_props["list_style_image"] = $this->_image($val); + } + + /** + * Sets the list style + * + * @link http://www.w3.org/TR/CSS21/generate.html#propdef-list-style + * @param $val + */ + function set_list_style($val) { + $important = isset($this->_important_props["list_style"]); + $arr = explode(" ", str_replace(",", " ", $val)); + + static $types = array( + "disc", "circle", "square", + "decimal-leading-zero", "decimal", "1", + "lower-roman", "upper-roman", "a", "A", + "lower-greek", + "lower-latin", "upper-latin", + "lower-alpha", "upper-alpha", + "armenian", "georgian", "hebrew", + "cjk-ideographic", "hiragana", "katakana", + "hiragana-iroha", "katakana-iroha", "none" + ); + + static $positions = array("inside", "outside"); + + foreach ($arr as $value) { + /* http://www.w3.org/TR/CSS21/generate.html#list-style + * A value of 'none' for the 'list-style' property sets both 'list-style-type' and 'list-style-image' to 'none' + */ + if ($value === "none") { + $this->_set_style("list_style_type", $value, $important); + $this->_set_style("list_style_image", $value, $important); + continue; + } + + //On setting or merging or inheriting list_style_image as well as list_style_type, + //and url exists, then url has precedence, otherwise fall back to list_style_type + //Firefox is wrong here (list_style_image gets overwritten on explicite list_style_type) + //Internet Explorer 7/8 and dompdf is right. + + if (mb_substr($value, 0, 3) === "url") { + $this->_set_style("list_style_image", $this->_image($value), $important); + continue; + } + + if ( in_array($value, $types) ) { + $this->_set_style("list_style_type", $value, $important); + } else if ( in_array($value, $positions) ) { + $this->_set_style("list_style_position", $value, $important); + } + } + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["list_style"] = null; + $this->_props["list_style"] = $val; + } + + function set_size($val) { + $length_re = "/(\d+\s*(?:pt|px|pc|em|ex|in|cm|mm|%))/"; + + $val = mb_strtolower($val); + + if ( $val === "auto" ) { + return; + } + + $parts = preg_split("/\s+/", $val); + + $computed = array(); + if ( preg_match($length_re, $parts[0]) ) { + $computed[] = $this->length_in_pt($parts[0]); + + if ( isset($parts[1]) && preg_match($length_re, $parts[1]) ) { + $computed[] = $this->length_in_pt($parts[1]); + } + else { + $computed[] = $computed[0]; + } + } + elseif ( isset(CPDF_Adapter::$PAPER_SIZES[$parts[0]]) ) { + $computed = array_slice(CPDF_Adapter::$PAPER_SIZES[$parts[0]], 2, 2); + + if ( isset($parts[1]) && $parts[1] === "landscape" ) { + $computed = array_reverse($computed); + } + } + else { + return; + } + + $this->_props["size"] = $computed; + } + + /** + * Sets the CSS3 transform property + * + * @link http://www.w3.org/TR/css3-2d-transforms/#transform-property + * @param string $val + */ + function set_transform($val) { + $number = "\s*([^,\s]+)\s*"; + $tr_value = "\s*([^,\s]+)\s*"; + $angle = "\s*([^,\s]+(?:deg|rad)?)\s*"; + + if( !preg_match_all("/[a-z]+\([^\)]+\)/i", $val, $parts, PREG_SET_ORDER) ) { + return; + } + + $functions = array( + //"matrix" => "\($number,$number,$number,$number,$number,$number\)", + + "translate" => "\($tr_value(?:,$tr_value)?\)", + "translateX" => "\($tr_value\)", + "translateY" => "\($tr_value\)", + + "scale" => "\($number(?:,$number)?\)", + "scaleX" => "\($number\)", + "scaleY" => "\($number\)", + + "rotate" => "\($angle\)", + + "skew" => "\($angle(?:,$angle)?\)", + "skewX" => "\($angle\)", + "skewY" => "\($angle\)", + ); + + $transforms = array(); + + foreach($parts as $part) { + $t = $part[0]; + + foreach($functions as $name => $pattern) { + if (preg_match("/$name\s*$pattern/i", $t, $matches)) { + $values = array_slice($matches, 1); + + switch($name) { + // units + case "rotate": + case "skew": + case "skewX": + case "skewY": + + foreach($values as $i => $value) { + if ( strpos($value, "rad") ) + $values[$i] = rad2deg(floatval($value)); + else + $values[$i] = floatval($value); + } + + switch($name) { + case "skew": + if ( !isset($values[1]) ) + $values[1] = 0; + break; + case "skewX": + $name = "skew"; + $values = array($values[0], 0); + break; + case "skewY": + $name = "skew"; + $values = array(0, $values[0]); + break; + } + break; + + // units + case "translate": + $values[0] = $this->length_in_pt($values[0], $this->width); + + if ( isset($values[1]) ) + $values[1] = $this->length_in_pt($values[1], $this->height); + else + $values[1] = 0; + break; + + case "translateX": + $name = "translate"; + $values = array($this->length_in_pt($values[0], $this->width), 0); + break; + + case "translateY": + $name = "translate"; + $values = array(0, $this->length_in_pt($values[0], $this->height)); + break; + + // units + case "scale": + if ( !isset($values[1]) ) + $values[1] = $values[0]; + break; + + case "scaleX": + $name = "scale"; + $values = array($values[0], 1.0); + break; + + case "scaleY": + $name = "scale"; + $values = array(1.0, $values[0]); + break; + } + + $transforms[] = array( + $name, + $values, + ); + } + } + } + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["transform"] = null; + $this->_props["transform"] = $transforms; + } + + function set__webkit_transform($val) { + return $this->set_transform($val); + } + + function set__webkit_transform_origin($val) { + return $this->set_transform_origin($val); + } + + /** + * Sets the CSS3 transform-origin property + * + * @link http://www.w3.org/TR/css3-2d-transforms/#transform-origin + * @param string $val + */ + function set_transform_origin($val) { + $values = preg_split("/\s+/", $val); + + if ( count($values) === 0) { + return; + } + + foreach($values as &$value) { + if ( in_array($value, array("top", "left")) ) { + $value = 0; + } + + if ( in_array($value, array("bottom", "right")) ) { + $value = "100%"; + } + } + + if ( !isset($values[1]) ) { + $values[1] = $values[0]; + } + + //see __set and __get, on all assignments clear cache, not needed on direct set through __set + $this->_prop_cache["transform_origin"] = null; + $this->_props["transform_origin"] = $values; + } + + /** + * Generate a string representation of the Style + * + * This dumps the entire property array into a string via print_r. Useful + * for debugging. + * + * @return string + */ + /*DEBUGCSS print: see below additional debugging util*/ + function __toString() { + return print_r(array_merge(array("parent_font_size" => $this->_parent_font_size), + $this->_props), true); + } + +/*DEBUGCSS*/ function debug_print() +/*DEBUGCSS*/ { +/*DEBUGCSS*/ print "parent_font_size:".$this->_parent_font_size . ";\n"; +/*DEBUGCSS*/ foreach($this->_props as $prop => $val ) { +/*DEBUGCSS*/ print $prop.':'.$val; +/*DEBUGCSS*/ if (isset($this->_important_props[$prop])) { +/*DEBUGCSS*/ print '!important'; +/*DEBUGCSS*/ } +/*DEBUGCSS*/ print ";\n"; +/*DEBUGCSS*/ } +/*DEBUGCSS*/ } +} diff --git a/application/third_party/dompdf/include/stylesheet.cls.php b/application/third_party/dompdf/include/stylesheet.cls.php new file mode 100644 index 00000000..3107d087 --- /dev/null +++ b/application/third_party/dompdf/include/stylesheet.cls.php @@ -0,0 +1,1202 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + * + * Changes + * @contributor Helmut Tischer + * @version 0.5.1.htischer.20090507 + * - Specifity of css selector chain was too small because leading whitespace + * to be counted as number of elements was removed + * - On parsing css properties accept and register !important attribute + * - Add optional debug output + * @version 20090610 + * - _parse_properties on style property name and value remove augmenting superflous + * space for consistent parsing, in particular combined values like background + */ + +/* $Id: stylesheet.cls.php 360 2011-02-15 19:33:52Z fabien.menager $ */ + +/** + * The location of the default built-in CSS file. + * {@link Stylesheet::DEFAULT_STYLESHEET} + */ +define('__DEFAULT_STYLESHEET', DOMPDF_LIB_DIR . DIRECTORY_SEPARATOR . "res" . DIRECTORY_SEPARATOR . "html.css"); + +/** + * The master stylesheet class + * + * The Stylesheet class is responsible for parsing stylesheets and style + * tags/attributes. It also acts as a registry of the individual Style + * objects generated by the current set of loaded CSS files and style + * elements. + * + * @see Style + * @package dompdf + */ +class Stylesheet { + + /** + * The location of the default built-in CSS file. + */ + const DEFAULT_STYLESHEET = __DEFAULT_STYLESHEET; + + /** + * Array of currently defined styles + * @var array + */ + private $_styles; + + /** + * Base protocol of the document being parsed + * Used to handle relative urls. + * @var string + */ + private $_protocol; + + /** + * Base hostname of the document being parsed + * Used to handle relative urls. + * @var string + */ + private $_base_host; + + /** + * Base path of the document being parsed + * Used to handle relative urls. + * @var string + */ + private $_base_path; + + /** + * The style defined by @page rules + * @var Style + */ + private $_page_style; + + /** + * List of loaded files, used to prevent recursion + * @var array + */ + private $_loaded_files; + + /** + * Accepted CSS media types + * List of types and parsing rules for future extensions: + * http://www.w3.org/TR/REC-html40/types.html + * screen, tty, tv, projection, handheld, print, braille, aural, all + * The following are non standard extensions for undocumented specific environments. + * static, visual, bitmap, paged, dompdf + * Note, even though the generated pdf file is intended for print output, + * the desired content might be different (e.g. screen or projection view of html file). + * Therefore allow specification of content by dompdf setting DOMPDF_DEFAULT_MEDIA_TYPE. + * If given, replace media "print" by DOMPDF_DEFAULT_MEDIA_TYPE. + * (Previous version $ACCEPTED_MEDIA_TYPES = $ACCEPTED_GENERIC_MEDIA_TYPES + $ACCEPTED_DEFAULT_MEDIA_TYPE) + */ + static $ACCEPTED_DEFAULT_MEDIA_TYPE = "print"; + static $ACCEPTED_GENERIC_MEDIA_TYPES = array("all", "static", "visual", "bitmap", "paged", "dompdf"); + + /** + * The class constructor. + * + * The base protocol, host & path are initialized to those of + * the current script. + */ + function __construct() { + $this->_styles = array(); + $this->_loaded_files = array(); + list($this->_protocol, $this->_base_host, $this->_base_path) = explode_url($_SERVER["SCRIPT_FILENAME"]); + $this->_page_style = null; + } + + /** + * Class destructor + */ + function __destruct() { + clear_object($this); + } + + /** + * Set the base protocol + * + * @param string $proto + */ + function set_protocol($proto) { $this->_protocol = $proto; } + + /** + * Set the base host + * + * @param string $host + */ + function set_host($host) { $this->_base_host = $host; } + + /** + * Set the base path + * + * @param string $path + */ + function set_base_path($path) { $this->_base_path = $path; } + + /** + * Return the base protocol for this stylesheet + * + * @return string + */ + function get_protocol() { return $this->_protocol; } + + /** + * Return the base host for this stylesheet + * + * @return string + */ + function get_host() { return $this->_base_host; } + + /** + * Return the base path for this stylesheet + * + * @return string + */ + function get_base_path() { return $this->_base_path; } + + /** + * Return the page style + * + * @return Style + */ + function get_page_style() { return $this->_page_style; } + + /** + * Add a new Style object to the stylesheet + * + * add_style() adds a new Style object to the current stylesheet, or + * merges a new Style with an existing one. + * + * @param string $key the Style's selector + * @param Style $style the Style to be added + */ + function add_style($key, Style $style) { + if (!is_string($key)) + throw new DOMPDF_Exception("CSS rule must be keyed by a string."); + + if ( isset($this->_styles[$key]) ) + $this->_styles[$key]->merge($style); + else + $this->_styles[$key] = clone $style; + } + + /** + * lookup a specifc Style object + * + * lookup() returns the Style specified by $key, or null if the Style is + * not found. + * + * @param string $key the selector of the requested Style + * @return Style + */ + function lookup($key) { + if ( !isset($this->_styles[$key]) ) + return null; + + return $this->_styles[$key]; + } + + /** + * create a new Style object associated with this stylesheet + * + * @param Style $parent The style of this style's parent in the DOM tree + * @return Style + */ + function create_style(Style $parent = null) { + return new Style($this, $parent); + } + + /** + * load and parse a CSS string + * + * @param string $css + */ + function load_css(&$css) { $this->_parse_css($css); } + + + /** + * load and parse a CSS file + * + * @param string $file + */ + function load_css_file($file) { + global $_dompdf_warnings; + + // Prevent circular references + if ( isset($this->_loaded_files[$file]) ) + return; + + $this->_loaded_files[$file] = true; + $parsed_url = explode_url($file); + + list($this->_protocol, $this->_base_host, $this->_base_path, $filename) = $parsed_url; + + if ( !DOMPDF_ENABLE_REMOTE && + ($this->_protocol != "" && $this->_protocol !== "file://") ) { + record_warnings(E_USER_WARNING, "Remote CSS file '$file' requested, but DOMPDF_ENABLE_REMOTE is false.", __FILE__, __LINE__); + return; + } + + // Fix submitted by Nick Oostveen for aliased directory support: + if ( $this->_protocol == "" ) + $file = $this->_base_path . $filename; + else + $file = build_url($this->_protocol, $this->_base_host, $this->_base_path, $filename); + + set_error_handler("record_warnings"); + $css = file_get_contents($file); + restore_error_handler(); + + if ( $css == "" ) { + record_warnings(E_USER_WARNING, "Unable to load css file $file", __FILE__, __LINE__);; + return; + } + + $this->_parse_css($css); + } + + /** + * @link http://www.w3.org/TR/CSS21/cascade.html#specificity} + * + * @param string $selector + * @return int + */ + private function _specificity($selector) { + // http://www.w3.org/TR/CSS21/cascade.html#specificity + // ignoring the ":" pseudoclass modifyers + // also ignored in _css_selector_to_xpath + + $a = ($selector === "!style attribute") ? 1 : 0; + + $b = min(mb_substr_count($selector, "#"), 255); + + $c = min(mb_substr_count($selector, ".") + + mb_substr_count($selector, "["), 255); + + $d = min(mb_substr_count($selector, " ") + + mb_substr_count($selector, ">") + + mb_substr_count($selector, "+"), 255); + + //If a normal element name is at the begining of the string, + //a leading whitespace might have been removed on whitespace collapsing and removal + //therefore there might be one whitespace less as selected element names + //this can lead to a too small specificity + //see _css_selector_to_xpath + + if ( !in_array($selector[0], array(" ", ">", ".", "#", "+", ":", "[")) ) { + $d++; + } + + if (DEBUGCSS) { + /*DEBUGCSS*/ print "
\n";
+      /*DEBUGCSS*/	printf("_specificity(): 0x%08x \"%s\"\n", ($a << 24) | ($b << 16) | ($c << 8) | ($d), $selector);
+      /*DEBUGCSS*/	print "
"; + } + + return ($a << 24) | ($b << 16) | ($c << 8) | ($d); + } + + /** + * converts a CSS selector to an XPath query. + * + * @param string $selector + * @return string + */ + private function _css_selector_to_xpath($selector, $first_pass = false) { + + // Collapse white space and strip whitespace around delimiters +// $search = array("/\\s+/", "/\\s+([.>#+:])\\s+/"); +// $replace = array(" ", "\\1"); +// $selector = preg_replace($search, $replace, trim($selector)); + + // Initial query (non-absolute) + $query = "//"; + + // Will contain :before and :after if they must be created + $pseudo_elements = array(); + + // Parse the selector + //$s = preg_split("/([ :>.#+])/", $selector, -1, PREG_SPLIT_DELIM_CAPTURE); + + $delimiters = array(" ", ">", ".", "#", "+", ":", "["); + + // Add an implicit * at the beginning of the selector + // if it begins with an attribute selector + if ( $selector[0] === "[" ) + $selector = "*$selector"; + + // Add an implicit space at the beginning of the selector if there is no + // delimiter there already. + if ( !in_array($selector[0], $delimiters) ) + $selector = " $selector"; + + $tok = ""; + $len = mb_strlen($selector); + $i = 0; + + while ( $i < $len ) { + + $s = $selector[$i]; + $i++; + + // Eat characters up to the next delimiter + $tok = ""; + $in_attr = false; + + while ($i < $len) { + $c = $selector[$i]; + $c_prev = $selector[$i-1]; + + if ( !$in_attr && in_array($c, $delimiters) ) + break; + + if ( $c_prev === "[" ) { + $in_attr = true; + } + + $tok .= $selector[$i++]; + } + + switch ($s) { + + case " ": + case ">": + // All elements matching the next token that are direct children of + // the current token + $expr = $s === " " ? "descendant" : "child"; + + if ( mb_substr($query, -1, 1) !== "/" ) + $query .= "/"; + + if ( !$tok ) + $tok = "*"; + + $query .= "$expr::$tok"; + $tok = ""; + break; + + case ".": + case "#": + // All elements matching the current token with a class/id equal to + // the _next_ token. + + $attr = $s === "." ? "class" : "id"; + + // empty class/id == * + if ( mb_substr($query, -1, 1) === "/" ) + $query .= "*"; + + // Match multiple classes: $tok contains the current selected + // class. Search for class attributes with class="$tok", + // class=".* $tok .*" and class=".* $tok" + + // This doesn't work because libxml only supports XPath 1.0... + //$query .= "[matches(@$attr,\"^${tok}\$|^${tok}[ ]+|[ ]+${tok}\$|[ ]+${tok}[ ]+\")]"; + + // Query improvement by Michael Sheakoski : + $query .= "[contains(concat(' ', @$attr, ' '), concat(' ', '$tok', ' '))]"; + $tok = ""; + break; + + case "+": + // All sibling elements that folow the current token + if ( mb_substr($query, -1, 1) !== "/" ) + $query .= "/"; + + $query .= "following-sibling::$tok"; + $tok = ""; + break; + + case ":": + // Pseudo-classes + switch ($tok) { + + case "first-child": + $query .= "[1]"; + $tok = ""; + break; + + case "last-child": + $query .= "[not(following-sibling::*)]"; + $tok = ""; + break; + + case "link": + $query .= "[@href]"; + $tok = ""; + break; + + case "first-line": // TODO + case "first-letter": // TODO + + // N/A + case "active": + case "visited": + $query .= "[@dummy]"; + $tok = ""; + break; + + /* Pseudo-elements */ + case "before": + case "after": + if ( $first_pass ) + $pseudo_elements[$tok] = $tok; + else + $query .= "/*[@$tok]"; + + $tok = ""; + break; + + case "empty": + $query .= "[not(*) and not(normalize-space())]"; + $tok = ""; + break; + + case "disabled": + case "checked": + $query .= "[@$tok]"; + $tok = ""; + break; + + case "enabled": + $query .= "[not(@disabled)]"; + $tok = ""; + break; + } + + break; + + case "[": + // Attribute selectors. All with an attribute matching the following token(s) + $attr_delimiters = array("=", "]", "~", "|", "$", "^", "*"); + $tok_len = mb_strlen($tok); + $j = 0; + + $attr = ""; + $op = ""; + $value = ""; + + while ( $j < $tok_len ) { + if ( in_array($tok[$j], $attr_delimiters) ) + break; + $attr .= $tok[$j++]; + } + + switch ( $tok[$j] ) { + + case "~": + case "|": + case "$": + case "^": + case "*": + $op .= $tok[$j++]; + + if ( $tok[$j] !== "=" ) + throw new DOMPDF_Exception("Invalid CSS selector syntax: invalid attribute selector: $selector"); + + $op .= $tok[$j]; + break; + + case "=": + $op = "="; + break; + + } + + // Read the attribute value, if required + if ( $op != "" ) { + $j++; + while ( $j < $tok_len ) { + if ( $tok[$j] === "]" ) + break; + $value .= $tok[$j++]; + } + } + + if ( $attr == "" ) + throw new DOMPDF_Exception("Invalid CSS selector syntax: missing attribute name"); + + $value = trim($value, "\"'"); + + switch ( $op ) { + + case "": + $query .= "[@$attr]"; + break; + + case "=": + $query .= "[@$attr=\"$value\"]"; + break; + + case "~=": + // FIXME: this will break if $value contains quoted strings + // (e.g. [type~="a b c" "d e f"]) + $values = explode(" ", $value); + $query .= "["; + + foreach ( $values as $val ) + $query .= "@$attr=\"$val\" or "; + + $query = rtrim($query, " or ") . "]"; + break; + + case "|=": + $values = explode("-", $value); + $query .= "["; + + foreach ( $values as $val ) + $query .= "starts-with(@$attr, \"$val\") or "; + + $query = rtrim($query, " or ") . "]"; + break; + + case "$=": + $query .= "[substring(@$attr, string-length(@$attr)-".(strlen($value) - 1).")=\"$value\"]"; + break; + + case "^=": + $query .= "[starts-with(@$attr,\"$value\")]"; + break; + + case "*=": + $query .= "[contains(@$attr,\"$value\")]"; + break; + } + + break; + } + } + $i++; + +// case ":": +// // Pseudo selectors: ignore for now. Partially handled directly +// // below. + +// // Skip until the next special character, leaving the token as-is +// while ( $i < $len ) { +// if ( in_array($selector[$i], $delimiters) ) +// break; +// $i++; +// } +// break; + +// default: +// // Add the character to the token +// $tok .= $selector[$i++]; +// break; +// } + +// } + + + // Trim the trailing '/' from the query + if ( mb_strlen($query) > 2 ) + $query = rtrim($query, "/"); + + return array("query" => $query, "pseudo_elements" => $pseudo_elements); + } + + /** + * applies all current styles to a particular document tree + * + * apply_styles() applies all currently loaded styles to the provided + * {@link Frame_Tree}. Aside from parsing CSS, this is the main purpose + * of this class. + * + * @param Frame_Tree $tree + */ + function apply_styles(Frame_Tree $tree) { + + // Use XPath to select nodes. This would be easier if we could attach + // Frame objects directly to DOMNodes using the setUserData() method, but + // we can't do that just yet. Instead, we set a _node attribute_ in + // Frame->set_id() and use that as a handle on the Frame object via + // Frame_Tree::$_registry. + + // We create a scratch array of styles indexed by frame id. Once all + // styles have been assigned, we order the cached styles by specificity + // and create a final style object to assign to the frame. + + // FIXME: this is not particularly robust... + + $styles = array(); + $xp = new DOMXPath($tree->get_dom()); + + // Add generated content + foreach ($this->_styles as $selector => $style) { + if (strpos($selector, ":before") === false && + strpos($selector, ":after") === false) continue; + + $query = $this->_css_selector_to_xpath($selector, true); + + // Retrieve the nodes + $nodes = @$xp->query($query["query"]); + if ($nodes == null) { + record_warnings(E_USER_WARNING, "The CSS selector '$selector' is not valid", __FILE__, __LINE__); + continue; + } + + foreach ($nodes as $i => $node) { + foreach ($query["pseudo_elements"] as $pos) { + if (($src = $this->_image($style->content)) !== "none") { + $new_node = $node->ownerDocument->createElement("img_generated"); + $new_node->setAttribute("src", $src); + } + else { + $new_node = $node->ownerDocument->createElement("dompdf_generated"); + } + $new_node->setAttribute($pos, $pos); + + $tree->insert_node($node, $new_node, $pos); + } + } + } + + // Apply all styles in stylesheet + foreach ($this->_styles as $selector => $style) { + $query = $this->_css_selector_to_xpath($selector); + + // Retrieve the nodes + $nodes = @$xp->query($query["query"]); + if ($nodes == null) { + record_warnings(E_USER_WARNING, "The CSS selector '$selector' is not valid", __FILE__, __LINE__); + continue; + } + + foreach ($nodes as $node) { + // Retrieve the node id + if ( $node->nodeType != XML_ELEMENT_NODE ) // Only DOMElements get styles + continue; + + $id = $node->getAttribute("frame_id"); + + // Assign the current style to the scratch array + $spec = $this->_specificity($selector); + $styles[$id][$spec][] = $style; + } + } + + // Now create the styles and assign them to the appropriate frames. (We + // iterate over the tree using an implicit Frame_Tree iterator.) + $root_flg = false; + foreach ($tree->get_frames() as $frame) { + // pre_r($frame->get_node()->nodeName . ":"); + if ( !$root_flg && $this->_page_style ) { + $style = $this->_page_style; + $root_flg = true; + } else + $style = $this->create_style(); + + // Find nearest DOMElement parent + $p = $frame; + while ( $p = $p->get_parent() ) + if ($p->get_node()->nodeType == XML_ELEMENT_NODE ) + break; + + // Styles can only be applied directly to DOMElements; anonymous + // frames inherit from their parent + if ( $frame->get_node()->nodeType != XML_ELEMENT_NODE ) { + if ( $p ) + $style->inherit($p->get_style()); + $frame->set_style($style); + continue; + } + + $id = $frame->get_id(); + + // Handle HTML 4.0 attributes + Attribute_Translator::translate_attributes($frame); + + // Locate any additional style attributes + if ( ($str = $frame->get_node()->getAttribute("style")) !== "" ) { + // Destroy CSS comments + $str = preg_replace("'/\*.*?\*/'si", "", $str); + + $spec = $this->_specificity("!style attribute"); + $styles[$id][$spec][] = $this->_parse_properties($str); + } + + // Grab the applicable styles + if ( isset($styles[$id]) ) { + + $applied_styles = $styles[ $frame->get_id() ]; + + // Sort by specificity + ksort($applied_styles); + + if (DEBUGCSS) { + $debug_nodename = $frame->get_node()->nodeName; + print "
\n[$debug_nodename\n";
+          foreach ($applied_styles as $spec => $arr) {
+            printf("specificity: 0x%08x\n",$spec);
+            foreach ($arr as $s) {
+              print "[\n";
+              $s->debug_print();
+              print "]\n";
+            }
+          }
+        }
+        
+        // Merge the new styles with the inherited styles
+        foreach ($applied_styles as $arr) {
+          foreach ($arr as $s)
+            $style->merge($s);
+        }
+      }
+
+      // Inherit parent's styles if required
+      if ( $p ) {
+
+        if (DEBUGCSS) {
+          print "inherit:\n";
+          print "[\n";
+          $p->get_style()->debug_print();
+          print "]\n";
+        }
+
+        $style->inherit( $p->get_style() );
+      }
+
+      if (DEBUGCSS) {
+        print "DomElementStyle:\n";
+        print "[\n";
+        $style->debug_print();
+        print "]\n";
+        print "/$debug_nodename]\n
"; + } + + /*DEBUGCSS print: see below different print debugging method + pre_r($frame->get_node()->nodeName . ":"); + echo "
";
+      echo $style;
+      echo "
";*/ + $frame->set_style($style); + + } + + // We're done! Clean out the registry of all styles since we + // won't be needing this later. + foreach ( array_keys($this->_styles) as $key ) { + $this->_styles[$key] = null; + unset($this->_styles[$key]); + } + + } + + + /** + * parse a CSS string using a regex parser + * + * Called by {@link Stylesheet::parse_css()} + * + * @param string $str + */ + private function _parse_css($str) { + + $str = trim($str); + + // Destroy comments and remove HTML comments + $css = preg_replace(array( + "'/\*.*?\*/'si", + "/^$/" + ), "", $str); + + // FIXME: handle '{' within strings, e.g. [attr="string {}"] + + // Something more legible: + $re = + "/\s* # Skip leading whitespace \n". + "( @([^\s]+)\s+([^{;]*) (?:;|({)) )? # Match @rules followed by ';' or '{' \n". + "(?(1) # Only parse sub-sections if we're in an @rule... \n". + " (?(4) # ...and if there was a leading '{' \n". + " \s*( (?:(?>[^{}]+) ({)? # Parse rulesets and individual @page rules \n". + " (?(6) (?>[^}]*) }) \s*)+? \n". + " ) \n". + " }) # Balancing '}' \n". + "| # Branch to match regular rules (not preceeded by '@')\n". + "([^{]*{[^}]*})) # Parse normal rulesets\n". + "/xs"; + + if ( preg_match_all($re, $css, $matches, PREG_SET_ORDER) === false ) + // An error occured + throw new DOMPDF_Exception("Error parsing css file: preg_match_all() failed."); + + // After matching, the array indicies are set as follows: + // + // [0] => complete text of match + // [1] => contains '@import ...;' or '@media {' if applicable + // [2] => text following @ for cases where [1] is set + // [3] => media types or full text following '@import ...;' + // [4] => '{', if present + // [5] => rulesets within media rules + // [6] => '{', within media rules + // [7] => individual rules, outside of media rules + // + //pre_r($matches); + foreach ( $matches as $match ) { + $match[2] = trim($match[2]); + + if ( $match[2] !== "" ) { + // Handle @rules + switch ($match[2]) { + + case "import": + $this->_parse_import($match[3]); + break; + + case "media": + $acceptedmedia = self::$ACCEPTED_GENERIC_MEDIA_TYPES; + if ( defined("DOMPDF_DEFAULT_MEDIA_TYPE") ) { + $acceptedmedia[] = DOMPDF_DEFAULT_MEDIA_TYPE; + } else { + $acceptedmedia[] = self::$ACCEPTED_DEFAULT_MEDIA_TYPE; + } + if ( in_array(mb_strtolower(trim($match[3])), $acceptedmedia ) ) { + $this->_parse_sections($match[5]); + } + break; + + case "page": + //This handles @page to be applied to page oriented media + //Note: This has a reduced syntax: + //@page { margin:1cm; color:blue; } + //Not a sequence of styles like a full.css, but only the properties + //of a single style, which is applied to the very first "root" frame before + //processing other styles of the frame. + //Working properties: + // margin (for margin around edge of paper) + // font-family (default font of pages) + // color (default text color of pages) + //Non working properties: + // border + // padding + // background-color + //Todo:Reason is unknown + //Other properties (like further font or border attributes) not tested. + //If a border or background color around each paper sheet is desired, + //assign it to the tag, possibly only for the css of the correct media type. + + // If the page has a name, skip the style. + if ($match[3] !== "") + return; + + // Store the style for later... + if ( is_null($this->_page_style) ) + $this->_page_style = $this->_parse_properties($match[5]); + else + $this->_page_style->merge($this->_parse_properties($match[5])); + break; + + case "font-face": + $this->_parse_font_face($match[5]); + break; + + default: + // ignore everything else + break; + } + + continue; + } + + if ( $match[7] !== "" ) + $this->_parse_sections($match[7]); + + } + } + + /* See also style.cls Style::_image(), refactoring?, works also for imported css files */ + protected function _image($val) { + $DEBUGCSS=DEBUGCSS; + + if ( mb_strpos($val, "url") === false ) { + $path = "none"; //Don't resolve no image -> otherwise would prefix path and no longer recognize as none + } + else { + $val = preg_replace("/url\(['\"]?([^'\")]+)['\"]?\)/","\\1", trim($val)); + + // Resolve the url now in the context of the current stylesheet + $parsed_url = explode_url($val); + if ( $parsed_url["protocol"] == "" && $this->get_protocol() == "" ) { + if ($parsed_url["path"][0] === '/' || $parsed_url["path"][0] === '\\' ) { + $path = $_SERVER["DOCUMENT_ROOT"].'/'; + } else { + $path = $this->get_base_path(); + } + $path .= $parsed_url["path"] . $parsed_url["file"]; + $path = realpath($path); + // If realpath returns FALSE then specifically state that there is no background image + // FIXME: Is this causing problems for imported CSS files? There are some './none' references when running the test cases. + if (!$path) { $path = 'none'; } + } else { + $path = build_url($this->get_protocol(), + $this->get_host(), + $this->get_base_path(), + $val); + } + } + if ($DEBUGCSS) { + print "
[_image\n";
+      print_r($parsed_url);
+      print $this->get_protocol()."\n".$this->get_base_path()."\n".$path."\n";
+      print "_image]
";; + } + return $path; + } + + /** + * parse @import{} sections + * + * @param string $url the url of the imported CSS file + */ + private function _parse_import($url) { + $arr = preg_split("/[\s\n,]/", $url,-1, PREG_SPLIT_NO_EMPTY); + $url = array_shift($arr); + $accept = false; + + if ( count($arr) > 0 ) { + + $acceptedmedia = self::$ACCEPTED_GENERIC_MEDIA_TYPES; + if ( defined("DOMPDF_DEFAULT_MEDIA_TYPE") ) { + $acceptedmedia[] = DOMPDF_DEFAULT_MEDIA_TYPE; + } else { + $acceptedmedia[] = self::$ACCEPTED_DEFAULT_MEDIA_TYPE; + } + + // @import url media_type [media_type...] + foreach ( $arr as $type ) { + if ( in_array(mb_strtolower(trim($type)), $acceptedmedia) ) { + $accept = true; + break; + } + } + + } else { + // unconditional import + $accept = true; + } + + if ( $accept ) { + // Store our current base url properties in case the new url is elsewhere + $protocol = $this->_protocol; + $host = $this->_base_host; + $path = $this->_base_path; + + // $url = str_replace(array('"',"url", "(", ")"), "", $url); + // If the protocol is php, assume that we will import using file:// + // $url = build_url($protocol == "php://" ? "file://" : $protocol, $host, $path, $url); + // Above does not work for subfolders and absolute urls. + // Todo: As above, do we need to replace php or file to an empty protocol for local files? + + $url = $this->_image($url); + + $this->load_css_file($url); + + // Restore the current base url + $this->_protocol = $protocol; + $this->_base_host = $host; + $this->_base_path = $path; + } + + } + + /** + * parse @font-face{} sections + * http://www.w3.org/TR/css3-fonts/#the-font-face-rule + * + * @param string $str CSS @font-face rules + * @return Style + */ + private function _parse_font_face($str) { + $descriptors = $this->_parse_properties($str); + + preg_match_all("/(url|local)\s*\([\"\']?([^\"\'\)]+)[\"\']?\)\s*(format\s*\([\"\']?([^\"\'\)]+)[\"\']?\))?/i", $descriptors->src, $src); + + $sources = array(); + foreach($src[0] as $i => $value) { + $sources[] = array( + "local" => strtolower($src[1][$i]) === "local", + "uri" => $src[2][$i], + "format" => $src[4][$i], + ); + } + + //@todo download font file, ttf2afm, etc + } + + /** + * parse regular CSS blocks + * + * _parse_properties() creates a new Style object based on the provided + * CSS rules. + * + * @param string $str CSS rules + * @return Style + */ + private function _parse_properties($str) { + $properties = preg_split("/;(?=(?:[^\(]*\([^\)]*\))*(?![^\)]*\)))/", $str); + + if (DEBUGCSS) print '[_parse_properties'; + + // Create the style + $style = new Style($this); + foreach ($properties as $prop) { + // If the $prop contains an url, the regex may be wrong + // @todo: fix the regex so that it works everytime + /*if (strpos($prop, "url(") === false) { + if (preg_match("/([a-z-]+)\s*:\s*[^:]+$/i", $prop, $m)) + $prop = $m[0]; + }*/ + //A css property can have " ! important" appended (whitespace optional) + //strip this off to decode core of the property correctly. + //Pass on in the style to allow proper handling: + //!important properties can only be overridden by other !important ones. + //$style->$prop_name = is a shortcut of $style->__set($prop_name,$value);. + //If no specific set function available, set _props["prop_name"] + //style is always copied completely, or $_props handled separately + //Therefore set a _important_props["prop_name"]=true to indicate the modifier + + /* Instead of short code, prefer the typical case with fast code + $important = preg_match("/(.*?)!\s*important/",$prop,$match); + if ( $important ) { + $prop = $match[1]; + } + $prop = trim($prop); + */ + if (DEBUGCSS) print '('; + $important = false; + $prop = trim($prop); + if (substr($prop,-9) === 'important') { + $prop_tmp = rtrim(substr($prop,0,-9)); + if (substr($prop_tmp,-1) === '!') { + $prop = rtrim(substr($prop_tmp,0,-1)); + $important = true; + } + } + + if ($prop == "") { + if (DEBUGCSS) print 'empty)'; + continue; + } + + $i = mb_strpos($prop, ":"); + if ( $i === false ) { + if (DEBUGCSS) print 'novalue'.$prop.')'; + continue; + } + + $prop_name = rtrim(mb_strtolower(mb_substr($prop, 0, $i))); + $value = ltrim(mb_substr($prop, $i+1)); + if (DEBUGCSS) print $prop_name.':='.$value.($important?'!IMPORTANT':'').')'; + //New style, anyway empty + //if ($important || !$style->important_get($prop_name) ) { + //$style->$prop_name = array($value,$important); + //assignment might be replaced by overloading through __set, + //and overloaded functions might check _important_props, + //therefore set _important_props first. + if ($important) { + $style->important_set($prop_name); + } + //For easier debugging, don't use overloading of assignments with __set + $style->$prop_name = $value; + //$style->props_set($prop_name, $value); + } + if (DEBUGCSS) print '_parse_properties]'; + + return $style; + } + + /** + * parse selector + rulesets + * + * @param string $str CSS selectors and rulesets + */ + private function _parse_sections($str) { + // Pre-process: collapse all whitespace and strip whitespace around '>', + // '.', ':', '+', '#' + + $patterns = array("/[\\s\n]+/", "/\\s+([>.:+#])\\s+/"); + $replacements = array(" ", "\\1"); + $str = preg_replace($patterns, $replacements, $str); + + $sections = explode("}", $str); + if (DEBUGCSS) print '[_parse_sections'; + foreach ($sections as $sect) { + $i = mb_strpos($sect, "{"); + + $selectors = explode(",", mb_substr($sect, 0, $i)); + if (DEBUGCSS) print '[section'; + $style = $this->_parse_properties(trim(mb_substr($sect, $i+1))); + + // Assign it to the selected elements + foreach ($selectors as $selector) { + $selector = trim($selector); + + if ($selector == "") { + if (DEBUGCSS) print '#empty#'; + continue; + } + if (DEBUGCSS) print '#'.$selector.'#'; + //if (DEBUGCSS) { if (strpos($selector,'p') !== false) print '!!!p!!!#'; } + + $this->add_style($selector, $style); + } + if (DEBUGCSS) print 'section]'; + } + if (DEBUGCSS) print '_parse_sections]'; + } + + /** + * dumps the entire stylesheet as a string + * + * Generates a string of each selector and associated style in the + * Stylesheet. Useful for debugging. + * + * @return string + */ + function __toString() { + $str = ""; + foreach ($this->_styles as $selector => $style) + $str .= "$selector => " . $style->__toString() . "\n"; + + return $str; + } +} diff --git a/application/third_party/dompdf/include/table_cell_frame_decorator.cls.php b/application/third_party/dompdf/include/table_cell_frame_decorator.cls.php new file mode 100644 index 00000000..d23eaa44 --- /dev/null +++ b/application/third_party/dompdf/include/table_cell_frame_decorator.cls.php @@ -0,0 +1,135 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_cell_frame_decorator.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Decorates table cells for layout + * + * @access private + * @package dompdf + */ +class Table_Cell_Frame_Decorator extends Block_Frame_Decorator { + + protected $_resolved_borders; + protected $_content_height; + + //........................................................................ + + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + $this->_resolved_borders = array(); + $this->_content_height = 0; + } + + //........................................................................ + + function reset() { + parent::reset(); + $this->_resolved_borders = array(); + $this->_content_height = 0; + $this->_frame->reset(); + } + + function get_content_height() { + return $this->_content_height; + } + + function set_content_height($height) { + $this->_content_height = $height; + } + + function set_cell_height($height) { + $style = $this->get_style(); + $v_space = $style->length_in_pt(array($style->margin_top, + $style->padding_top, + $style->border_top_width, + $style->border_bottom_width, + $style->padding_bottom, + $style->margin_bottom), + $style->width); + + $new_height = $height - $v_space; + $style->height = $new_height; + + if ( $new_height > $this->_content_height ) { + // Adjust our vertical alignment + $valign = $style->vertical_align; + + switch ($valign) { + + default: + case "baseline": + // FIXME: this isn't right + + case "top": + // Don't need to do anything + return; + + case "middle": + $delta = ($new_height - $this->_content_height) / 2; + break; + + case "bottom": + $delta = $new_height - $this->_content_height; + break; + + } + + // Move our children + foreach ( $this->get_lines() as $i => $line ) { + foreach ( $line["frames"] as $frame ) + $frame->set_position( null, $frame->get_position("y") + $delta ); + } + } + + } + + function set_resolved_border($side, $border_spec) { + $this->_resolved_borders[$side] = $border_spec; + } + + //........................................................................ + + function get_resolved_border($side) { + return $this->_resolved_borders[$side]; + } + + function get_resolved_borders() { return $this->_resolved_borders; } +} diff --git a/application/third_party/dompdf/include/table_cell_frame_reflower.cls.php b/application/third_party/dompdf/include/table_cell_frame_reflower.cls.php new file mode 100644 index 00000000..0393c85b --- /dev/null +++ b/application/third_party/dompdf/include/table_cell_frame_reflower.cls.php @@ -0,0 +1,147 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_cell_frame_reflower.cls.php 358 2011-01-30 22:22:47Z fabien.menager $ */ + + +/** + * Reflows table cells + * + * @access private + * @package dompdf + */ +class Table_Cell_Frame_Reflower extends Block_Frame_Reflower { + + //........................................................................ + + function __construct(Frame $frame) { + parent::__construct($frame); + } + + //........................................................................ + + function reflow(Frame_Decorator $block = null) { + + $style = $this->_frame->get_style(); + + $table = Table_Frame_Decorator::find_parent_table($this->_frame); + $cellmap = $table->get_cellmap(); + + list($x, $y) = $cellmap->get_frame_position($this->_frame); + $this->_frame->set_position($x, $y); + + $cells = $cellmap->get_spanned_cells($this->_frame); + + $w = 0; + foreach ( $cells["columns"] as $i ) { + $col = $cellmap->get_column( $i ); + $w += $col["used-width"]; + } + + //FIXME? + $h = $this->_frame->get_containing_block("h"); + + $left_space = $style->length_in_pt(array($style->margin_left, + $style->padding_left, + $style->border_left_width), + $w); + + $right_space = $style->length_in_pt(array($style->padding_right, + $style->margin_right, + $style->border_right_width), + $w); + + $top_space = $style->length_in_pt(array($style->margin_top, + $style->padding_top, + $style->border_top_width), + $h); + $bottom_space = $style->length_in_pt(array($style->margin_bottom, + $style->padding_bottom, + $style->border_bottom_width), + $h); + + $style->width = $cb_w = $w - $left_space - $right_space; + + $content_x = $x + $left_space; + $content_y = $line_y = $y + $top_space; + + // Adjust the first line based on the text-indent property + $indent = $style->length_in_pt($style->text_indent, $w); + $this->_frame->increase_line_width($indent); + + // Set the y position of the first line in the cell + $page = $this->_frame->get_root(); + $this->_frame->set_current_line($line_y); + + // Set the containing blocks and reflow each child + foreach ( $this->_frame->get_children() as $child ) { + + if ( $page->is_full() ) + break; + + $child->set_containing_block($content_x, $content_y, $cb_w, $h); + $child->reflow($this->_frame); + + } + + // Determine our height + $style_height = $style->length_in_pt($style->height, $h); + + $this->_frame->set_content_height($this->_calculate_content_height()); + + $height = max($style_height, $this->_frame->get_content_height()); + + // Let the cellmap know our height + $cell_height = $height / count($cells["rows"]); + + if ($style_height <= $height) + $cell_height += $top_space + $bottom_space; + + foreach ($cells["rows"] as $i) + $cellmap->set_row_height($i, $cell_height); + + $style->height = $height; + + $this->_text_align(); + + $this->vertical_align(); + + } + +} diff --git a/application/third_party/dompdf/include/table_cell_positioner.cls.php b/application/third_party/dompdf/include/table_cell_positioner.cls.php new file mode 100644 index 00000000..29842ace --- /dev/null +++ b/application/third_party/dompdf/include/table_cell_positioner.cls.php @@ -0,0 +1,61 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_cell_positioner.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Positions table cells + * + * @access private + * @package dompdf + */ +class Table_Cell_Positioner extends Positioner { + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + //........................................................................ + + function position() { + + $table = Table_Frame_Decorator::find_parent_table($this->_frame); + $cellmap = $table->get_cellmap(); + $this->_frame->set_position($cellmap->get_frame_position($this->_frame)); + + } +} diff --git a/application/third_party/dompdf/include/table_cell_renderer.cls.php b/application/third_party/dompdf/include/table_cell_renderer.cls.php new file mode 100644 index 00000000..5417032b --- /dev/null +++ b/application/third_party/dompdf/include/table_cell_renderer.cls.php @@ -0,0 +1,185 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_cell_renderer.cls.php 311 2010-09-05 20:02:01Z fabien.menager $ */ + +/** + * Renders table cells + * + * @access private + * @package dompdf + */ +class Table_Cell_Renderer extends Block_Renderer { + + //........................................................................ + + function render(Frame $frame) { + $style = $frame->get_style(); + + $this->_set_opacity( $frame->get_opacity( $style->opacity ) ); + + // Draw our background, border and content + if ( ($bg = $style->background_color) !== "transparent" ) { + list($x, $y, $w, $h) = $frame->get_padding_box(); + $this->_canvas->filled_rectangle( $x, $y, $w, $h, $bg ); + } + else { + list($x, $y, $w, $h) = $frame->get_padding_box(); + } + + if ( ($url = $style->background_image) && $url !== "none" ) { + $this->_background_image($url, $x, $y, $w, $h, $style); + } + + if ( $style->border_collapse !== "collapse" ) { + $this->_render_border($frame, "bevel"); + $this->_render_outline($frame, "bevel"); + return; + } + + // The collapsed case is slightly complicated... + // @todo Add support for outlines here + + $cellmap = Table_Frame_Decorator::find_parent_table($frame)->get_cellmap(); + $cells = $cellmap->get_spanned_cells($frame); + $num_rows = $cellmap->get_num_rows(); + $num_cols = $cellmap->get_num_cols(); + + // Determine the top row spanned by this cell + $i = $cells["rows"][0]; + $top_row = $cellmap->get_row($i); + + // Determine if this cell borders on the bottom of the table. If so, + // then we draw its bottom border. Otherwise the next row down will + // draw its top border instead. + if (in_array( $num_rows - 1, $cells["rows"])) { + $draw_bottom = true; + $bottom_row = $cellmap->get_row($num_rows - 1); + } else + $draw_bottom = false; + + + // Draw the horizontal borders + foreach ( $cells["columns"] as $j ) { + $bp = $cellmap->get_border_properties($i, $j); + + $y = $top_row["y"] - $bp["top"]["width"] / 2; + + $col = $cellmap->get_column($j); + $x = $col["x"] - $bp["left"]["width"] / 2; + $w = $col["used-width"] + ($bp["left"]["width"] + $bp["right"]["width"] ) / 2; + + if ( $bp["top"]["style"] !== "none" && $bp["top"]["width"] > 0 ) { + $widths = array($bp["top"]["width"], + $bp["right"]["width"], + $bp["bottom"]["width"], + $bp["left"]["width"]); + $method = "_border_". $bp["top"]["style"]; + $this->$method($x, $y, $w, $bp["top"]["color"], $widths, "top", "square"); + } + + if ( $draw_bottom ) { + $bp = $cellmap->get_border_properties($num_rows - 1, $j); + if ( $bp["bottom"]["style"] === "none" || $bp["bottom"]["width"] <= 0 ) + continue; + + $y = $bottom_row["y"] + $bottom_row["height"] + $bp["bottom"]["width"] / 2; + + $widths = array($bp["top"]["width"], + $bp["right"]["width"], + $bp["bottom"]["width"], + $bp["left"]["width"]); + $method = "_border_". $bp["bottom"]["style"]; + $this->$method($x, $y, $w, $bp["bottom"]["color"], $widths, "bottom", "square"); + + } + } + + $j = $cells["columns"][0]; + + $left_col = $cellmap->get_column($j); + + if (in_array($num_cols - 1, $cells["columns"])) { + $draw_right = true; + $right_col = $cellmap->get_column($num_cols - 1); + } else + $draw_right = false; + + // Draw the vertical borders + foreach ( $cells["rows"] as $i ) { + $bp = $cellmap->get_border_properties($i, $j); + + $x = $left_col["x"] - $bp["left"]["width"] / 2; + + $row = $cellmap->get_row($i); + + $y = $row["y"] - $bp["top"]["width"] / 2; + $h = $row["height"] + ($bp["top"]["width"] + $bp["bottom"]["width"])/ 2; + + if ( $bp["left"]["style"] !== "none" && $bp["left"]["width"] > 0 ) { + + $widths = array($bp["top"]["width"], + $bp["right"]["width"], + $bp["bottom"]["width"], + $bp["left"]["width"]); + + $method = "_border_" . $bp["left"]["style"]; + $this->$method($x, $y, $h, $bp["left"]["color"], $widths, "left", "square"); + } + + if ( $draw_right ) { + $bp = $cellmap->get_border_properties($i, $num_cols - 1); + if ( $bp["right"]["style"] === "none" || $bp["right"]["width"] <= 0 ) + continue; + + $x = $right_col["x"] + $right_col["used-width"] + $bp["right"]["width"] / 2; + + $widths = array($bp["top"]["width"], + $bp["right"]["width"], + $bp["bottom"]["width"], + $bp["left"]["width"]); + + $method = "_border_" . $bp["right"]["style"]; + $this->$method($x, $y, $h, $bp["right"]["color"], $widths, "right", "square"); + + } + } + + } +} diff --git a/application/third_party/dompdf/include/table_frame_decorator.cls.php b/application/third_party/dompdf/include/table_frame_decorator.cls.php new file mode 100644 index 00000000..713cce4d --- /dev/null +++ b/application/third_party/dompdf/include/table_frame_decorator.cls.php @@ -0,0 +1,342 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_frame_decorator.cls.php 317 2010-10-06 13:06:57Z fabien.menager $ */ + +/** + * Decorates Frames for table layout + * + * @access private + * @package dompdf + */ +class Table_Frame_Decorator extends Frame_Decorator { + static $VALID_CHILDREN = array("table-row-group", + "table-row", + "table-header-group", + "table-footer-group", + "table-column", + "table-column-group", + "table-caption", + "table-cell"); + + static $ROW_GROUPS = array('table-row-group', + 'table-header-group', + 'table-footer-group'); + + /** + * The Cellmap object for this table. The cellmap maps table cells + * to rows and columns, and aids in calculating column widths. + * + * @var Cellmap + */ + protected $_cellmap; + + /** + * The minimum width of the table, in pt + * + * @var float + */ + protected $_min_width; + + /** + * The maximum width of the table, in pt + * + * @var float + */ + protected $_max_width; + + /** + * Table header rows. Each table header is duplicated when a table + * spans pages. + * + * @var array + */ + protected $_headers; + + /** + * Table footer rows. Each table footer is duplicated when a table + * spans pages. + * + * @var array + */ + protected $_footers; + + /** + * Class constructor + * + * @param Frame $frame the frame to decorate + */ + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + $this->_cellmap = new Cellmap($this); + $this->_min_width = null; + $this->_max_width = null; + $this->_headers = array(); + $this->_footers = array(); + } + + + function reset() { + parent::reset(); + $this->_cellmap->reset(); + $this->_min_width = null; + $this->_max_width = null; + $this->_headers = array(); + $this->_footers = array(); + $this->_reflower->reset(); + } + + //........................................................................ + + /** + * split the table at $row. $row and all subsequent rows will be + * added to the clone. This method is overidden in order to remove + * frames from the cellmap properly. + * + * @param Frame $row + */ + function split($child = null, $force_pagebreak = false) { + + if ( is_null($child) ) { + parent::split(); + return; + } + + // If $child is a header or if it is the first non-header row, do + // not duplicate headers, simply move the table to the next page. + if ( count($this->_headers) && !in_array($child, $this->_headers, true) && + !in_array($child->get_prev_sibling(), $this->_headers, true) ) { + + $first_header = null; + + // Insert copies of the table headers before $child + foreach ($this->_headers as $header) { + + $new_header = $header->deep_copy(); + + if ( is_null($first_header) ) + $first_header = $new_header; + + $this->insert_child_before($new_header, $child); + } + + parent::split($first_header); + + } else if ( in_array($child->get_style()->display, self::$ROW_GROUPS) ) { + + // Individual rows should have already been handled + parent::split($child); + + } else { + + $iter = $child; + + while ($iter) { + $this->_cellmap->remove_row($iter); + $iter = $iter->get_next_sibling(); + } + + parent::split($child); + } + } + + /** + * Static function to locate the parent table of a frame + * + * @param Frame $frame + * @return Table_Frame_Decorator the table that is an ancestor of $frame + */ + static function find_parent_table(Frame $frame) { + + while ( $frame = $frame->get_parent() ) + if ( in_array($frame->get_style()->display, Style::$TABLE_TYPES) ) + break; + + return $frame; + } + + /** + * Return this table's Cellmap + * + * @return Cellmap + */ + function get_cellmap() { return $this->_cellmap; } + + /** + * Return the minimum width of this table + * + * @return float + */ + function get_min_width() { return $this->_min_width; } + + /** + * Return the maximum width of this table + * + * @return float + */ + function get_max_width() { return $this->_max_width; } + + /** + * Set the minimum width of the table + * + * @param float $width the new minimum width + */ + function set_min_width($width) { $this->_min_width = $width; } + + /** + * Set the maximum width of the table + * + * @param float $width the new maximum width + */ + function set_max_width($width) { $this->_max_width = $width; } + + /** + * Restructure tree so that the table has the correct structure. + * Invalid children (i.e. all non-table-rows) are moved below the + * table. + */ + function normalise() { + + // Store frames generated by invalid tags and move them outside the table + $erroneous_frames = array(); + $anon_row = false; + $iter = $this->get_first_child(); + while ( $iter ) { + $child = $iter; + $iter = $iter->get_next_sibling(); + + $display = $child->get_style()->display; + + if ( $anon_row ) { + + if ( $display === "table-row" ) { + // Add the previous anonymous row + $this->insert_child_before($table_row, $child); + + $table_row->normalise(); + $child->normalise(); + $anon_row = false; + continue; + } + + // add the child to the anonymous row + $table_row->append_child($child); + continue; + + } else { + + if ( $display === "table-row" ) { + $child->normalise(); + continue; + } + + if ( $display === "table-cell") { + // Create an anonymous table row + $tr = $this->get_node()->ownerDocument->createElement("tr"); + + $frame = new Frame($tr); + + $css = $this->get_style()->get_stylesheet(); + $style = $css->create_style(); + $style->inherit($this->get_style()); + + // Lookup styles for tr tags. If the user wants styles to work + // better, they should make the tr explicit... I'm not going to + // try to guess what they intended. + if ( $tr_style = $css->lookup("tr") ) + $style->merge($tr_style); + + // Okay, I have absolutely no idea why I need this clone here, but + // if it's omitted, php (as of 2004-07-28) segfaults. + $frame->set_style(clone $style); + $table_row = Frame_Factory::decorate_frame($frame, $this->_dompdf); + $table_row->set_root($this->_root); + + // Add the cell to the row + $table_row->append_child($child); + + $anon_row = true; + continue; + } + + if ( !in_array($display, self::$VALID_CHILDREN) ) { + $erroneous_frames[] = $child; + continue; + } + + // Normalise other table parts (i.e. row groups) + foreach ($child->get_children() as $grandchild) { + if ( $grandchild->get_style()->display === "table-row" ) + $grandchild->normalise(); + } + + // Add headers and footers + if ( $display === "table-header-group" ) + $this->_headers[] = $child; + + else if ( $display === "table-footer-group" ) + $this->_footers[] = $child; + } + } + + if ( $anon_row ) { + // Add the row to the table + $this->_frame->append_child($table_row); + $table_row->normalise(); + $this->_cellmap->add_row(); + } + + foreach ($erroneous_frames as $frame) + $this->move_after($frame); + + } + + //........................................................................ + + /** + * Moves the specified frame and it's corresponding node outside of + * the table. + * + * @param Frame $frame the frame to move + */ + function move_after(Frame $frame) { + $this->get_parent()->insert_child_after($frame, $this); + } + +} diff --git a/application/third_party/dompdf/include/table_frame_reflower.cls.php b/application/third_party/dompdf/include/table_frame_reflower.cls.php new file mode 100644 index 00000000..5e4a9a1f --- /dev/null +++ b/application/third_party/dompdf/include/table_frame_reflower.cls.php @@ -0,0 +1,574 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_frame_reflower.cls.php 359 2011-02-05 12:15:06Z fabien.menager $ */ + +/** + * Reflows tables + * + * @access private + * @package dompdf + */ +class Table_Frame_Reflower extends Frame_Reflower { + + /** + * Cache of results between call to get_min_max_width and assign_widths + * + * @var array + */ + protected $_state; + + function __construct(Table_Frame_Decorator $frame) { + $this->_state = null; + parent::__construct($frame); + } + + /** + * State is held here so it needs to be reset along with the decorator + */ + function reset() { + $this->_state = null; + $this->_min_max_cache = null; + } + + //........................................................................ + + protected function _assign_widths() { + $style = $this->_frame->get_style(); + + // Find the min/max width of the table and sort the columns into + // absolute/percent/auto arrays + $min_width = $this->_state["min_width"]; + $max_width = $this->_state["max_width"]; + $percent_used = $this->_state["percent_used"]; + $absolute_used = $this->_state["absolute_used"]; + $auto_min = $this->_state["auto_min"]; + + $absolute =& $this->_state["absolute"]; + $percent =& $this->_state["percent"]; + $auto =& $this->_state["auto"]; + + // Determine the actual width of the table + $cb = $this->_frame->get_containing_block(); + $columns =& $this->_frame->get_cellmap()->get_columns(); + + $width = $style->width; + + // Calculate padding & border fudge factor + $left = $style->margin_left; + $right = $style->margin_right; + + $left = $left === "auto" ? 0 : $style->length_in_pt($left, $cb["w"]); + $right = $right === "auto" ? 0 : $style->length_in_pt($right, $cb["w"]); + + $delta = $left + $right + $style->length_in_pt(array($style->padding_left, + $style->border_left_width, + $style->border_right_width, + $style->padding_right), $cb["w"]); + + $min_table_width = $style->length_in_pt( $style->min_width, $cb["w"] - $delta ); + + // min & max widths already include borders & padding + $min_width -= $delta; + $max_width -= $delta; + + if ( $width !== "auto" ) { + + $preferred_width = $style->length_in_pt($width, $cb["w"]) - $delta; + + if ( $preferred_width < $min_table_width ) + $preferred_width = $min_table_width; + + if ( $preferred_width > $min_width ) + $width = $preferred_width; + else + $width = $min_width; + + } else { + + if ( $max_width + $delta < $cb["w"] ) + $width = $max_width; + else if ( $cb["w"] - $delta > $min_width ) + $width = $cb["w"] - $delta; + else + $width = $min_width; + + if ( $width < $min_table_width ) + $width = $min_table_width; + + } + + // Store our resolved width + $style->width = $width; + + $cellmap = $this->_frame->get_cellmap(); + + // If the whole table fits on the page, then assign each column it's max width + if ( $width == $max_width ) { + + foreach (array_keys($columns) as $i) + $cellmap->set_column_width($i, $columns[$i]["max-width"]); + + return; + } + + // Determine leftover and assign it evenly to all columns + if ( $width > $min_width ) { + + // We have four cases to deal with: + // + // 1. All columns are auto--no widths have been specified. In this + // case we distribute extra space across all columns weighted by max-width. + // + // 2. Only absolute widths have been specified. In this case we + // distribute any extra space equally among 'width: auto' columns, or all + // columns if no auto columns have been specified. + // + // 3. Only percentage widths have been specified. In this case we + // normalize the percentage values and distribute any remaining % to + // width: auto columns. We then proceed to assign widths as fractions + // of the table width. + // + // 4. Both absolute and percentage widths have been specified. + + // Case 1: + if ( $absolute_used == 0 && $percent_used == 0 ) { + $increment = $width - $min_width; + + foreach (array_keys($columns) as $i) + $cellmap->set_column_width($i, $columns[$i]["min-width"] + $increment * ($columns[$i]["max-width"] / $max_width)); + return; + } + + + // Case 2 + if ( $absolute_used > 0 && $percent_used == 0 ) { + + if ( count($auto) > 0 ) + $increment = ($width - $auto_min - $absolute_used) / count($auto); + + // Use the absolutely specified width or the increment + foreach (array_keys($columns) as $i) { + + if ( $columns[$i]["absolute"] > 0 && count($auto) ) + $cellmap->set_column_width($i, $columns[$i]["min-width"]); + else if ( count($auto) ) + $cellmap->set_column_width($i, $columns[$i]["min-width"] + $increment); + else { + // All absolute columns + $increment = ($width - $absolute_used) * $columns[$i]["absolute"] / $absolute_used; + + $cellmap->set_column_width($i, $columns[$i]["min-width"] + $increment); + } + + } + return; + } + + + // Case 3: + if ( $absolute_used == 0 && $percent_used > 0 ) { + + $scale = null; + $remaining = null; + + // Scale percent values if the total percentage is > 100, or if all + // values are specified as percentages. + if ( $percent_used > 100 || count($auto) == 0) + $scale = 100 / $percent_used; + else + $scale = 1; + + // Account for the minimum space used by the unassigned auto columns + $used_width = $auto_min; + + foreach ($percent as $i) { + $columns[$i]["percent"] *= $scale; + + $slack = $width - $used_width; + + $w = min($columns[$i]["percent"] * $width/100, $slack); + + if ( $w < $columns[$i]["min-width"] ) + $w = $columns[$i]["min-width"]; + + $cellmap->set_column_width($i, $w); + $used_width += $w; + + } + + // This works because $used_width includes the min-width of each + // unassigned column + if ( count($auto) > 0 ) { + $increment = ($width - $used_width) / count($auto); + + foreach ($auto as $i) + $cellmap->set_column_width($i, $columns[$i]["min-width"] + $increment); + + } + return; + } + + // Case 4: + + // First-come, first served + if ( $absolute_used > 0 && $percent_used > 0 ) { + + $used_width = $auto_min; + + foreach ($absolute as $i) { + $cellmap->set_column_width($i, $columns[$i]["min-width"]); + $used_width += $columns[$i]["min-width"]; + } + + // Scale percent values if the total percentage is > 100 or there + // are no auto values to take up slack + if ( $percent_used > 100 || count($auto) == 0 ) + $scale = 100 / $percent_used; + else + $scale = 1; + + $remaining_width = $width - $used_width; + + foreach ($percent as $i) { + $slack = $remaining_width - $used_width; + + $columns[$i]["percent"] *= $scale; + $w = min($columns[$i]["percent"] * $remaining_width / 100, $slack); + + if ( $w < $columns[$i]["min-width"] ) + $w = $columns[$i]["min-width"]; + + $columns[$i]["used-width"] = $w; + $used_width += $w; + } + + if ( count($auto) > 0 ) { + $increment = ($width - $used_width) / count($auto); + + foreach ($auto as $i) + $cellmap->set_column_width($i, $columns[$i]["min-width"] + $increment); + + } + + return; + } + + + } else { // we are over constrained + + // Each column gets its minimum width + foreach (array_keys($columns) as $i) + $cellmap->set_column_width($i, $columns[$i]["min-width"]); + + } + } + + //........................................................................ + + // Determine the frame's height based on min/max height + protected function _calculate_height() { + + $style = $this->_frame->get_style(); + $height = $style->height; + + $cellmap = $this->_frame->get_cellmap(); + $cellmap->assign_frame_heights(); + $rows = $cellmap->get_rows(); + + // Determine our content height + $content_height = 0; + foreach ( $rows as $r ) + $content_height += $r["height"]; + + $cb = $this->_frame->get_containing_block(); + + if ( !($style->overflow === "visible" || + ($style->overflow === "hidden" && $height === "auto")) ) { + + // Only handle min/max height if the height is independent of the frame's content + + $min_height = $style->min_height; + $max_height = $style->max_height; + + if ( isset($cb["h"]) ) { + $min_height = $style->length_in_pt($min_height, $cb["h"]); + $max_height = $style->length_in_pt($max_height, $cb["h"]); + + } else if ( isset($cb["w"]) ) { + + if ( mb_strpos($min_height, "%") !== false ) + $min_height = 0; + else + $min_height = $style->length_in_pt($min_height, $cb["w"]); + + if ( mb_strpos($max_height, "%") !== false ) + $max_height = "none"; + else + $max_height = $style->length_in_pt($max_height, $cb["w"]); + } + + if ( $max_height !== "none" && $min_height > $max_height ) + // Swap 'em + list($max_height, $min_height) = array($min_height, $max_height); + + if ( $max_height !== "none" && $height > $max_height ) + $height = $max_height; + + if ( $height < $min_height ) + $height = $min_height; + + } else { + + // Use the content height or the height value, whichever is greater + if ( $height !== "auto" ) { + $height = $style->length_in_pt($height, $cb["h"]); + + if ( $height <= $content_height ) + $height = $content_height; + else + $cellmap->set_frame_heights($height,$content_height); + + } else + $height = $content_height; + + } + + return $height; + + } + //........................................................................ + + function reflow(Frame_Decorator $block = null) { + $frame = $this->_frame; + + // Check if a page break is forced + $page = $frame->get_root(); + $page->check_forced_page_break($frame); + + // Bail if the page is full + if ( $page->is_full() ) + return; + + // Let the page know that we're reflowing a table so that splits + // are suppressed (simply setting page-break-inside: avoid won't + // work because we may have an arbitrary number of block elements + // inside tds.) + $page->table_reflow_start(); + + // Collapse vertical margins, if required + $this->_collapse_margins(); + + $frame->position(); + + // Table layout algorithm: + // http://www.w3.org/TR/CSS21/tables.html#auto-table-layout + + if ( is_null($this->_state) ) + $this->get_min_max_width(); + + $cb = $frame->get_containing_block(); + $style = $frame->get_style(); + + // This is slightly inexact, but should be okay. Add half the + // border-spacing to the table as padding. The other half is added to + // the cells themselves. + if ( $style->border_collapse === "separate" ) { + list($h, $v) = $style->border_spacing; + + $v = $style->length_in_pt($v) / 2; + $h = $style->length_in_pt($h) / 2; + + $style->padding_left = $style->length_in_pt($style->padding_left, $cb["w"]) + $h; + $style->padding_right = $style->length_in_pt($style->padding_right, $cb["w"]) + $h; + $style->padding_top = $style->length_in_pt($style->padding_top, $cb["h"]) + $v; + $style->padding_bottom = $style->length_in_pt($style->padding_bottom, $cb["h"]) + $v; + + } + + $this->_assign_widths(); + + // Adjust left & right margins, if they are auto + $width = $style->width; + $left = $style->margin_left; + $right = $style->margin_right; + + $diff = $cb["w"] - $width; + + if ( $left === "auto" && $right === "auto" && $diff > 0 ) { + $left = $right = $diff / 2; + $style->margin_left = "$left pt"; + $style->margin_right = "$right pt"; + + } else { + if($left === "auto") { + $left = $style->length_in_pt($cb["w"] - $right - $width, $cb["w"]); + } + if($right === "auto") { + $left = $style->length_in_pt($left, $cb["w"]); + } + } + + + list($x, $y) = $frame->get_position(); + + // Determine the content edge + $content_x = $x + $left + $style->length_in_pt(array($style->padding_left, + $style->border_left_width), $cb["w"]); + $content_y = $y + $style->length_in_pt(array($style->margin_top, + $style->border_top_width, + $style->padding_top), $cb["h"]); + + if ( isset($cb["h"]) ) + $h = $cb["h"]; + else + $h = null; + + + $cellmap = $frame->get_cellmap(); + $col =& $cellmap->get_column(0); + $col["x"] = $content_x; + + $row =& $cellmap->get_row(0); + $row["y"] = $content_y; + + $cellmap->assign_x_positions(); + + // Set the containing block of each child & reflow + foreach ( $frame->get_children() as $child ) { + + // Bail if the page is full + if ( !$page->in_nested_table() && $page->is_full() ) + break; + + $child->set_containing_block($content_x, $content_y, $width, $h); + $child->reflow(); + + if ( !$page->in_nested_table() ) + // Check if a split has occured + $page->check_page_break($child); + + } + + // Assign heights to our cells: + $style->height = $this->_calculate_height(); + + if ( $style->border_collapse === "collapse" ) { + // Unset our borders because our cells are now using them + $style->border_style = "none"; + } + + $page->table_reflow_end(); + + // Debugging: + //echo ($this->_frame->get_cellmap()); + + if ( $block ) { + $block->add_frame_to_line($this->_frame); + } + } + + //........................................................................ + + function get_min_max_width() { + + if ( !is_null($this->_min_max_cache) ) + return $this->_min_max_cache; + + $style = $this->_frame->get_style(); + + $this->_frame->normalise(); + + // Add the cells to the cellmap (this will calcluate column widths as + // frames are added) + $this->_frame->get_cellmap()->add_frame($this->_frame); + + // Find the min/max width of the table and sort the columns into + // absolute/percent/auto arrays + $this->_state = array(); + $this->_state["min_width"] = 0; + $this->_state["max_width"] = 0; + + $this->_state["percent_used"] = 0; + $this->_state["absolute_used"] = 0; + $this->_state["auto_min"] = 0; + + $this->_state["absolute"] = array(); + $this->_state["percent"] = array(); + $this->_state["auto"] = array(); + + $columns =& $this->_frame->get_cellmap()->get_columns(); + foreach (array_keys($columns) as $i) { + $this->_state["min_width"] += $columns[$i]["min-width"]; + $this->_state["max_width"] += $columns[$i]["max-width"]; + + if ( $columns[$i]["absolute"] > 0 ) { + $this->_state["absolute"][] = $i; + $this->_state["absolute_used"] += $columns[$i]["absolute"]; + + } else if ( $columns[$i]["percent"] > 0 ) { + $this->_state["percent"][] = $i; + $this->_state["percent_used"] += $columns[$i]["percent"]; + + } else { + $this->_state["auto"][] = $i; + $this->_state["auto_min"] += $columns[$i]["min-width"]; + } + } + + // Account for margins & padding + $dims = array($style->border_left_width, + $style->border_right_width, + $style->padding_left, + $style->padding_right, + $style->margin_left, + $style->margin_right); + + if ( $style->border_collapse !== "collapse" ) + list($dims[]) = $style->border_spacing; + + $delta = $style->length_in_pt($dims, $this->_frame->get_containing_block("w")); + + $this->_state["min_width"] += $delta; + $this->_state["max_width"] += $delta; + + return $this->_min_max_cache = array($this->_state["min_width"], $this->_state["max_width"], + "min" => $this->_state["min_width"], "max" => $this->_state["max_width"]); + } +} diff --git a/application/third_party/dompdf/include/table_row_frame_decorator.cls.php b/application/third_party/dompdf/include/table_row_frame_decorator.cls.php new file mode 100644 index 00000000..1bf7911b --- /dev/null +++ b/application/third_party/dompdf/include/table_row_frame_decorator.cls.php @@ -0,0 +1,81 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_row_frame_decorator.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Decorates Frames for table row layout + * + * @access private + * @package dompdf + */ +class Table_Row_Frame_Decorator extends Frame_Decorator { + + // protected members + + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + } + + //........................................................................ + + /** + * Remove all non table-cell frames from this row and move them after + * the table. + */ + function normalise() { + + // Find our table parent + $p = Table_Frame_Decorator::find_parent_table($this); + + $erroneous_frames = array(); + foreach ($this->get_children() as $child) { + $display = $child->get_style()->display; + + if ( $display !== "table-cell" ) + $erroneous_frames[] = $child; + } + + // dump the extra nodes after the table. + foreach ($erroneous_frames as $frame) + $p->move_after($frame); + } + + +} diff --git a/application/third_party/dompdf/include/table_row_frame_reflower.cls.php b/application/third_party/dompdf/include/table_row_frame_reflower.cls.php new file mode 100644 index 00000000..d44d3169 --- /dev/null +++ b/application/third_party/dompdf/include/table_row_frame_reflower.cls.php @@ -0,0 +1,94 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_row_frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Reflows table rows + * + * @access private + * @package dompdf + */ +class Table_Row_Frame_Reflower extends Frame_Reflower { + + + function __construct(Table_Row_Frame_Decorator $frame) { + parent::__construct($frame); + } + + //........................................................................ + + function reflow(Frame_Decorator $block = null) { + $page = $this->_frame->get_root(); + + if ( $page->is_full() ) + return; + + $this->_frame->position(); + $style = $this->_frame->get_style(); + $cb = $this->_frame->get_containing_block(); + + foreach ($this->_frame->get_children() as $child) { + + if ( $page->is_full() ) + return; + + $child->set_containing_block($cb); + $child->reflow(); + + } + + if ( $page->is_full() ) + return; + + $table = Table_Frame_Decorator::find_parent_table($this->_frame); + $cellmap = $table->get_cellmap(); + $style->width = $cellmap->get_frame_width($this->_frame); + $style->height = $cellmap->get_frame_height($this->_frame); + + $this->_frame->set_position($cellmap->get_frame_position($this->_frame)); + + } + + //........................................................................ + + function get_min_max_width() { + throw new DOMPDF_Exception("Min/max width is undefined for table rows"); + } +} diff --git a/application/third_party/dompdf/include/table_row_group_frame_decorator.cls.php b/application/third_party/dompdf/include/table_row_group_frame_decorator.cls.php new file mode 100644 index 00000000..10c64baa --- /dev/null +++ b/application/third_party/dompdf/include/table_row_group_frame_decorator.cls.php @@ -0,0 +1,96 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004-6 Benj Carson + * @author Benj Carson + * @package dompdf + */ + +/* $Id: table_row_group_frame_decorator.cls.php 317 2010-10-06 13:06:57Z fabien.menager $ */ + +/** + * Table row group decorator + * + * Overrides split() method for tbody, thead & tfoot elements + * + * @access private + * @package dompdf + */ +class Table_Row_Group_Frame_Decorator extends Frame_Decorator { + + /** + * Class constructor + * + * @param Frame $frame Frame to decorate + * @param DOMPDF $dompdf Current dompdf instance + */ + function __construct(Frame $frame, DOMPDF $dompdf) { + parent::__construct($frame, $dompdf); + } + + /** + * Override split() to remove all child rows and this element from the cellmap + * + * @param Frame $child + */ + function split($child = null, $force_pagebreak = false) { + + if ( is_null($child) ) { + parent::split(); + return; + } + + + // Remove child & all subsequent rows from the cellmap + $cellmap = $this->get_parent()->get_cellmap(); + $iter = $child; + + while ( $iter ) { + $cellmap->remove_row($iter); + $iter = $iter->get_next_sibling(); + } + + // If we are splitting at the first child remove the + // table-row-group from the cellmap as well + if ( $child === $this->get_first_child() ) { + $cellmap->remove_row_group($this); + parent::split(); + return; + } + + $cellmap->update_row_group($this, $child->get_prev_sibling()); + parent::split($child); + + } +} + diff --git a/application/third_party/dompdf/include/table_row_group_frame_reflower.cls.php b/application/third_party/dompdf/include/table_row_group_frame_reflower.cls.php new file mode 100644 index 00000000..5298876d --- /dev/null +++ b/application/third_party/dompdf/include/table_row_group_frame_reflower.cls.php @@ -0,0 +1,92 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_row_group_frame_reflower.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ + +/** + * Reflows table row groups (e.g. tbody tags) + * + * @access private + * @package dompdf + */ +class Table_Row_Group_Frame_Reflower extends Frame_Reflower { + + function __construct($frame) { + parent::__construct($frame); + } + + function reflow(Frame_Decorator $block = null) { + $page = $this->_frame->get_root(); + + $style = $this->_frame->get_style(); + + // Our width is equal to the width of our parent table + $table = Table_Frame_Decorator::find_parent_table($this->_frame); + + $cb = $this->_frame->get_containing_block(); + + foreach ( $this->_frame->get_children() as $child) { + // Bail if the page is full + if ( $page->is_full() ) + return; + + $child->set_containing_block($cb["x"], $cb["y"], $cb["w"], $cb["h"]); + $child->reflow(); + + // Check if a split has occured + $page->check_page_break($child); + + } + + if ( $page->is_full() ) + return; + + $cellmap = $table->get_cellmap(); + $style->width = $cellmap->get_frame_width($this->_frame); + $style->height = $cellmap->get_frame_height($this->_frame); + + $this->_frame->set_position($cellmap->get_frame_position($this->_frame)); + + if ( $table->get_style()->border_collapse === "collapse" ) + // Unset our borders because our cells are now using them + $style->border_style = "none"; + + } + +} diff --git a/application/third_party/dompdf/include/table_row_positioner.cls.php b/application/third_party/dompdf/include/table_row_positioner.cls.php new file mode 100644 index 00000000..7a15929f --- /dev/null +++ b/application/third_party/dompdf/include/table_row_positioner.cls.php @@ -0,0 +1,68 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: table_row_positioner.cls.php 216 2010-03-11 22:49:18Z ryan.masten $ */ + +/** + * Positions table rows + * + * @access private + * @package dompdf + */ +class Table_Row_Positioner extends Positioner { + + function __construct(Frame_Decorator $frame) { parent::__construct($frame); } + + //........................................................................ + + function position() { + + $cb = $this->_frame->get_containing_block(); + $p = $this->_frame->get_prev_sibling(); + + if ( $p ) + $y = $p->get_position("y") + $p->get_margin_height(); + + else + $y = $cb["y"]; + + $this->_frame->set_position($cb["x"], $y); + + } +} diff --git a/application/third_party/dompdf/include/tcpdf_adapter.cls.php b/application/third_party/dompdf/include/tcpdf_adapter.cls.php new file mode 100644 index 00000000..47ed71ae --- /dev/null +++ b/application/third_party/dompdf/include/tcpdf_adapter.cls.php @@ -0,0 +1,498 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: tcpdf_adapter.cls.php 311 2010-09-05 20:02:01Z fabien.menager $ */ + +require_once(DOMPDF_LIB_DIR . '/tcpdf/tcpdf.php'); + +/** + * TCPDF PDF Rendering interface + * + * TCPDF_Adapter provides a simple, stateless interface to TCPDF. + * + * Unless otherwise mentioned, all dimensions are in points (1/72 in). + * The coordinate origin is in the top left corner and y values + * increase downwards. + * + * See {@link http://tcpdf.sourceforge.net} for more information on + * the underlying TCPDF class. + * + * @package dompdf + */ +class TCPDF_Adapter implements Canvas { + + /** + * Dimensions of paper sizes in points + * + * @var array; + */ + static public $PAPER_SIZES = array(); // Set to + // CPDF_Adapter::$PAPER_SIZES below. + + + /** + * Instance of the TCPDF class + * + * @var TCPDF + */ + private $_pdf; + + /** + * PDF width in points + * + * @var float + */ + private $_width; + + /** + * PDF height in points + * + * @var float + */ + private $_height; + + /** + * Last fill colour used + * + * @var array + */ + private $_last_fill_color; + + /** + * Last stroke colour used + * + * @var array + */ + private $_last_stroke_color; + + /** + * Last line width used + * + * @var float + */ + private $_last_line_width; + + /** + * Total number of pages + * + * @var int + */ + private $_page_count; + + /** + * Text to display on every page + * + * @var array + */ + private $_page_text; + + /** + * Array of pages for accessing after initial rendering is complete + * + * @var array + */ + private $_pages; + + /** + * Class constructor + * + * @param mixed $paper The size of paper to use either a string (see {@link CPDF_Adapter::$PAPER_SIZES}) or + * an array(xmin,ymin,xmax,ymax) + * @param string $orientation The orientation of the document (either 'landscape' or 'portrait') + */ + function __construct($paper = "letter", $orientation = "portrait") { + + if ( is_array($paper) ) + $size = $paper; + else if ( isset(self::$PAPER_SIZES[mb_strtolower($paper)]) ) + $size = self::$PAPER_SIZE[$paper]; + else + $size = self::$PAPER_SIZE["letter"]; + + if ( mb_strtolower($orientation) === "landscape" ) { + list($size[2], $size[3]) = array($size[3], $size[2]); + } + + $this->_width = $size[2] - $size[0]; + $this->_height = $size[3] - $size[1]; + + $this->_pdf = new TCPDF("P", "pt", array($this->_width, $this->_height)); + $this->_pdf->Setcreator("DOMPDF Converter"); + + $this->_pdf->AddPage(); + + $this->_page_number = $this->_page_count = 1; + $this->_page_text = array(); + + $this->_last_fill_color = + $this->_last_stroke_color = + $this->_last_line_width = null; + + } + + /** + * Remaps y coords from 4th to 1st quadrant + * + * @param float $y + * @return float + */ + protected function y($y) { return $this->_height - $y; } + + /** + * Sets the stroke colour + * + * @param array $color + */ + protected function _set_stroke_colour($colour) { + $colour[0] = round(255 * $colour[0]); + $colour[1] = round(255 * $colour[1]); + $colour[2] = round(255 * $colour[2]); + + if ( is_null($this->_last_stroke_color) || $color != $this->_last_stroke_color ) { + $this->_pdf->SetDrawColor($color[0],$color[1],$color[2]); + $this->_last_stroke_color = $color; + } + + } + + /** + * Sets the fill colour + * + * @param array $color + */ + protected function _set_fill_colour($colour) { + $colour[0] = round(255 * $colour[0]); + $colour[1] = round(255 * $colour[1]); + $colour[2] = round(255 * $colour[2]); + + if ( is_null($this->_last_fill_color) || $color != $this->_last_fill_color ) { + $this->_pdf->SetDrawColor($color[0],$color[1],$color[2]); + $this->_last_fill_color = $color; + } + + } + + /** + * Return the TCPDF instance + * + * @return TCPDF + */ + function get_tcpdf() { return $this->_pdf; } + + /** + * Returns the current page number + * + * @return int + */ + function get_page_number() { + return $this->_page_number; + } + + /** + * Returns the total number of pages + * + * @return int + */ + function get_page_count() { + return $this->_page_count; + } + + /** + * Sets the total number of pages + * + * @param int $count + */ + function set_page_count($count) { + $this->_page_count = (int)$count; + } + + /** + * Draws a line from x1,y1 to x2,y2 + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the format of the + * $style parameter (aka dash). + * + * @param float $x1 + * @param float $y1 + * @param float $x2 + * @param float $y2 + * @param array $color + * @param float $width + * @param array $style + */ + function line($x1, $y1, $x2, $y2, $color, $width, $style = null) { + + if ( is_null($this->_last_line_width) || $width != $this->_last_line_width ) { + $this->_pdf->SetLineWidth($width); + $this->_last_line_width = $width; + } + + $this->_set_stroke_colour($color); + + // FIXME: ugh, need to handle different styles here + $this->_pdf->line($x1, $y1, $x2, $y2); + } + + /** + * Draws a rectangle at x1,y1 with width w and height h + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color + * @param float $width + * @param array $style + */ + function rectangle($x1, $y1, $w, $h, $color, $width, $style = null) { + + if ( is_null($this->_last_line_width) || $width != $this->_last_line_width ) { + $this->_pdf->SetLineWidth($width); + $this->_last_line_width = $width; + } + + $this->_set_stroke_colour($color); + + // FIXME: ugh, need to handle styles here + $this->_pdf->rect($x1, $y1, $w, $h); + + } + + /** + * Draws a filled rectangle at x1,y1 with width w and height h + * + * See {@link Style::munge_colour()} for the format of the colour array. + * + * @param float $x1 + * @param float $y1 + * @param float $w + * @param float $h + * @param array $color + */ + function filled_rectangle($x1, $y1, $w, $h, $color) { + + $this->_set_fill_colour($color); + + // FIXME: ugh, need to handle styles here + $this->_pdf->rect($x1, $y1, $w, $h, "F"); + } + + /** + * Draws a polygon + * + * The polygon is formed by joining all the points stored in the $points + * array. $points has the following structure: + * + * array(0 => x1, + * 1 => y1, + * 2 => x2, + * 3 => y2, + * ... + * ); + * + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param array $points + * @param array $color + * @param float $width + * @param array $style + * @param bool $fill Fills the polygon if true + */ + function polygon($points, $color, $width = null, $style = null, $fill = false) { + // FIXME + } + + /** + * Draws a circle at $x,$y with radius $r + * + * See {@link Style::munge_colour()} for the format of the colour array. + * See {@link Cpdf::setLineStyle()} for a description of the $style + * parameter (aka dash) + * + * @param float $x + * @param float $y + * @param float $r + * @param array $color + * @param float $width + * @param array $style + * @param bool $fill Fills the circle if true + */ + function circle($x, $y, $r, $color, $width = null, $style = null, $fill = false) { + // FIXME + } + + /** + * Add an image to the pdf. + * + * The image is placed at the specified x and y coordinates with the + * given width and height. + * + * @param string $img_url the path to the image + * @param string $img_type the type (e.g. extension) of the image + * @param float $x x position + * @param float $y y position + * @param int $w width (in pixels) + * @param int $h height (in pixels) + */ + function image($img_url, $img_type, $x, $y, $w, $h) { + // FIXME + } + + /** + * Writes text at the specified x and y coordinates + * + * See {@link Style::munge_colour()} for the format of the colour array. + * + * @param float $x + * @param float $y + * @param string $text the text to write + * @param string $font the font file to use + * @param float $size the font size, in points + * @param array $color + * @param float $adjust word spacing adjustment + */ + function text($x, $y, $text, $font, $size, $color = array(0,0,0), $adjust = 0) { + // FIXME + } + + function javascript($code) { + // FIXME + } + + /** + * Add a named destination (similar to ... in html) + * + * @param string $anchorname The name of the named destination + */ + function add_named_dest($anchorname) { + // FIXME + } + + /** + * Add a link to the pdf + * + * @param string $url The url to link to + * @param float $x The x position of the link + * @param float $y The y position of the link + * @param float $width The width of the link + * @param float $height The height of the link + */ + function add_link($url, $x, $y, $width, $height) { + // FIXME + } + + /** + * Add meta information to the PDF + * + * @param string $label label of the value (Creator, Producer, etc.) + * @param string $value the text to set + */ + function add_info($label, $value) { + $method = "Set$label"; + if ( in_array("Title", "Author", "Keywords", "Subject") && method_exists($this->_pdf, $method) ) { + $this->_pdf->$method($value); + } + } + + /** + * Calculates text size, in points + * + * @param string $text the text to be sized + * @param string $font the desired font + * @param float $size the desired font size + * @param float $spacing word spacing, if any + * @return float + */ + function get_text_width($text, $font, $size, $spacing = 0) { + // FIXME + } + + /** + * Calculates font height, in points + * + * @param string $font + * @param float $size + * @return float + */ + function get_font_height($font, $size) { + // FIXME + } + + + /** + * Starts a new page + * + * Subsequent drawing operations will appear on the new page. + */ + function new_page() { + // FIXME + } + + /** + * Streams the PDF directly to the browser + * + * @param string $filename the name of the PDF file + * @param array $options associative array, 'Attachment' => 0 or 1, 'compress' => 1 or 0 + */ + function stream($filename, $options = null) { + // FIXME + } + + /** + * Returns the PDF as a string + * + * @param array $options associative array: 'compress' => 1 or 0 + * @return string + */ + function output($options = null) { + // FIXME + } + +} + +// Workaround for idiotic limitation on statics... +PDFLib_Adapter::$PAPER_SIZES = CPDF_Adapter::$PAPER_SIZES; diff --git a/application/third_party/dompdf/include/text_frame_decorator.cls.php b/application/third_party/dompdf/include/text_frame_decorator.cls.php new file mode 100644 index 00000000..0bcb77f2 --- /dev/null +++ b/application/third_party/dompdf/include/text_frame_decorator.cls.php @@ -0,0 +1,204 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: text_frame_decorator.cls.php 356 2011-01-28 08:56:10Z fabien.menager $ */ + +/** + * Decorates Frame objects for text layout + * + * @access private + * @package dompdf + */ +class Text_Frame_Decorator extends Frame_Decorator { + + // protected members + protected $_text_spacing; + + // buggy DOMText::splitText (PHP < 5.2.7) + public static $_buggy_splittext; + + function __construct(Frame $frame, DOMPDF $dompdf) { + if ( $frame->get_node()->nodeName !== "#text" ) + throw new DOMPDF_Exception("Text_Decorator can only be applied to #text nodes."); + + parent::__construct($frame, $dompdf); + $this->_text_spacing = null; + } + + //........................................................................ + + function reset() { + parent::reset(); + $this->_text_spacing = null; + } + + //........................................................................ + + // Accessor methods + function get_text_spacing() { return $this->_text_spacing; } + + function get_text() { + // FIXME: this should be in a child class (and is incorrect) +// if ( $this->_frame->get_style()->content !== "normal" ) { +// $this->_frame->get_node()->data = $this->_frame->get_style()->content; +// $this->_frame->get_style()->content = "normal"; +// } + +// pre_r("---"); +// $style = $this->_frame->get_style(); +// var_dump($text = $this->_frame->get_node()->data); +// var_dump($asc = utf8_decode($text)); +// for ($i = 0; $i < strlen($asc); $i++) +// pre_r("$i: " . $asc[$i] . " - " . ord($asc[$i])); +// pre_r("width: " . Font_Metrics::get_text_width($text, $style->font_family, $style->font_size)); + + return $this->_frame->get_node()->data; + } + + //........................................................................ + + // Vertical margins & padding do not apply to text frames + + // http://www.w3.org/TR/CSS21/visudet.html#inline-non-replaced: + // + // The vertical padding, border and margin of an inline, non-replaced box + // start at the top and bottom of the content area, not the + // 'line-height'. But only the 'line-height' is used to calculate the + // height of the line box. + function get_margin_height() { + // This function is called in add_frame_to_line() and is used to + // determine the line height, so we actually want to return the + // 'line-height' property, not the actual margin box + $style = $this->get_style(); + $font = $style->font_family; + $size = $style->font_size; + + /* + pre_r('-----'); + pre_r($style->line_height); + pre_r($style->font_size); + pre_r(Font_Metrics::get_font_height($font, $size)); + pre_r(($style->line_height / $size) * Font_Metrics::get_font_height($font, $size)); + */ + + return ($style->line_height / $size) * Font_Metrics::get_font_height($font, $size); + + } + + function get_padding_box() { + $pb = $this->_frame->get_padding_box(); + $pb[3] = $pb["h"] = $this->_frame->get_style()->height; + return $pb; + } + //........................................................................ + + // Set method + function set_text_spacing($spacing) { + $style = $this->_frame->get_style(); + + $this->_text_spacing = $spacing; + $char_spacing = $style->length_in_pt($style->letter_spacing); + + // Re-adjust our width to account for the change in spacing + $style->width = Font_Metrics::get_text_width($this->get_text(), $style->font_family, $style->font_size, $spacing, $char_spacing); + } + + //........................................................................ + + // Recalculate the text width + function recalculate_width() { + $style = $this->get_style(); + $text = $this->get_text(); + $size = $style->font_size; + $font = $style->font_family; + $word_spacing = $style->length_in_pt($style->word_spacing); + $char_spacing = $style->length_in_pt($style->letter_spacing); + + return $style->width = Font_Metrics::get_text_width($text, $font, $size, $word_spacing, $char_spacing); + } + + //........................................................................ + + // Text manipulation methods + + // split the text in this frame at the offset specified. The remaining + // text is added a sibling frame following this one and is returned. + function split_text($offset) { + if ( $offset == 0 ) + return; + + if ( self::$_buggy_splittext ) { + // workaround to solve DOMText::spliText() bug parsing multibyte strings + $node = $this->_frame->get_node(); + $txt0 = $node->substringData(0, $offset); + $txt1 = $node->substringData($offset, mb_strlen($node->textContent)-1); + + $node->replaceData(0, mb_strlen($node->textContent), $txt0); + $split = $node->parentNode->appendChild(new DOMText($txt1)); + } + else { + $split = $this->_frame->get_node()->splitText($offset); + } + + $deco = $this->copy($split); + + $p = $this->get_parent(); + $p->insert_child_after($deco, $this, false); + + if ( $p instanceof Inline_Frame_Decorator ) + $p->split($deco); + + return $deco; + } + + //........................................................................ + + function delete_text($offset, $count) { + $this->_frame->get_node()->deleteData($offset, $count); + } + + //........................................................................ + + function set_text($text) { + $this->_frame->get_node()->data = $text; + } + +} + +Text_Frame_Decorator::$_buggy_splittext = version_compare(PHP_VERSION, '5.2.6', '<='); diff --git a/application/third_party/dompdf/include/text_frame_reflower.cls.php b/application/third_party/dompdf/include/text_frame_reflower.cls.php new file mode 100644 index 00000000..622fb86b --- /dev/null +++ b/application/third_party/dompdf/include/text_frame_reflower.cls.php @@ -0,0 +1,440 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +/* $Id: text_frame_reflower.cls.php 360 2011-02-15 19:33:52Z fabien.menager $ */ + +/** + * Reflows text frames. + * + * @access private + * @package dompdf + */ +class Text_Frame_Reflower extends Frame_Reflower { + + /** + * @var Block_Frame_Decorator + */ + protected $_block_parent; // Nearest block-level ancestor + + /** + * @var Text_Frame_Decorator + */ + protected $_frame; + + public static $_whitespace_pattern = "/[ \t\r\n\f]+/u"; + + function __construct(Text_Frame_Decorator $frame) { parent::__construct($frame); } + + //........................................................................ + + protected function _collapse_white_space($text) { + //$text = $this->_frame->get_text(); +// if ( $this->_block_parent->get_current_line("w") == 0 ) +// $text = ltrim($text, " \n\r\t"); + return preg_replace(self::$_whitespace_pattern, " ", $text); + } + + //........................................................................ + + protected function _line_break($text) { + $style = $this->_frame->get_style(); + $size = $style->font_size; + $font = $style->font_family; + $current_line = $this->_block_parent->get_current_line(); + + // Determine the available width + $line_width = $this->_frame->get_containing_block("w"); + $current_line_width = $current_line["left"] + $current_line["w"] + $current_line["right"]; + + $available_width = $line_width - $current_line_width; + + // split the text into words + $words = preg_split('/([\s-]+)/u', $text, -1, PREG_SPLIT_DELIM_CAPTURE); + $wc = count($words); + + // Account for word-spacing + $word_spacing = $style->length_in_pt($style->word_spacing); + $char_spacing = $style->length_in_pt($style->letter_spacing); + + // Determine the frame width including margin, padding & border + $text_width = Font_Metrics::get_text_width($text, $font, $size, $word_spacing, $char_spacing); + $mbp_width = + $style->length_in_pt( array( $style->margin_left, + $style->border_left_width, + $style->padding_left, + $style->padding_right, + $style->border_right_width, + $style->margin_right), $line_width ); + + $frame_width = $text_width + $mbp_width; + +// Debugging: +// pre_r("Text: '" . htmlspecialchars($text). "'"); +// pre_r("width: " .$frame_width); +// pre_r("textwidth + delta: $text_width + $mbp_width"); +// pre_r("font-size: $size"); +// pre_r("cb[w]: " .$line_width); +// pre_r("available width: " . $available_width); +// pre_r("current line width: " . $current_line_width); + +// pre_r($words); + + if ( $frame_width <= $available_width ) + return false; + + // Determine the split point + $width = 0; + $str = ""; + reset($words); + + // @todo support , + for ($i = 0; $i < $wc; $i += 2) { + $word = $words[$i] . (isset($words[$i+1]) ? $words[$i+1] : ""); + $word_width = Font_Metrics::get_text_width($word, $font, $size, $word_spacing, $char_spacing); + if ( $width + $word_width + $mbp_width > $available_width ) + break; + + $width += $word_width; + $str .= $word; + + } + + // The first word has overflowed. Force it onto the line + if ( $current_line_width == 0 && $width == 0 ) { + $width += $word_width; + $str .= $word; + } + + $offset = mb_strlen($str); + +// More debugging: +// pre_var_dump($str); +// pre_r("Width: ". $width); +// pre_r("Offset: " . $offset); + + return $offset; + + } + + //........................................................................ + + protected function _newline_break($text) { + + if ( ($i = mb_strpos($text, "\n")) === false) + return false; + + return $i+1; + + } + + //........................................................................ + + protected function _layout_line() { + $style = $this->_frame->get_style(); + $text = $this->_frame->get_text(); + $size = $style->font_size; + $font = $style->font_family; + $word_spacing = $style->length_in_pt($style->word_spacing); + $char_spacing = $style->length_in_pt($style->letter_spacing); + + // Determine the text height + $style->height = Font_Metrics::get_font_height( $font, $size ); + + $split = false; + $add_line = false; + + // Handle text transform: + // http://www.w3.org/TR/CSS21/text.html#propdef-text-transform + switch (strtolower($style->text_transform)) { + default: break; + case "capitalize": $text = mb_convert_case($text, MB_CASE_TITLE); break; + case "uppercase": $text = mb_convert_case($text, MB_CASE_UPPER); break; + case "lowercase": $text = mb_convert_case($text, MB_CASE_LOWER); break; + } + + // Handle white-space property: + // http://www.w3.org/TR/CSS21/text.html#propdef-white-space + switch ($style->white_space) { + + default: + case "normal": + $this->_frame->set_text( $text = $this->_collapse_white_space($text) ); + if ( $text == "" ) + break; + + $split = $this->_line_break($text); + break; + + case "pre": + $split = $this->_newline_break($text); + $add_line = $split !== false; + break; + + case "nowrap": + $this->_frame->set_text( $text = $this->_collapse_white_space($text) ); + break; + + case "pre-wrap": + $split = $this->_newline_break($text); + + if ( ($tmp = $this->_line_break($text)) !== false ) { + $add_line = $split < $tmp; + $split = min($tmp, $split); + } else + $add_line = true; + + break; + + case "pre-line": + // Collapse white-space except for \n + $this->_frame->set_text( $text = preg_replace( "/[ \t]+/u", " ", $text ) ); + + if ( $text == "" ) + break; + + $split = $this->_newline_break($text); + + if ( ($tmp = $this->_line_break($text)) !== false ) { + $add_line = $split < $tmp; + $split = min($tmp, $split); + } else + $add_line = true; + + break; + + } + + // Handle degenerate case + if ( $text === "" ) + return; + + if ( $split !== false) { + + // Handle edge cases + if ( $split == 0 && $text === " " ) { + $this->_frame->set_text(""); + return; + } + + if ( $split == 0 ) { + + // Trim newlines from the beginning of the line + //$this->_frame->set_text(ltrim($text, "\n\r")); + + $this->_block_parent->add_line(); + $this->_frame->position(); + + // Layout the new line + $this->_layout_line(); + + } + + else if ( $split < mb_strlen($this->_frame->get_text()) ) { + // split the line if required + $this->_frame->split_text($split); + + $t = $this->_frame->get_text(); + + // Remove any trailing newlines + if ( $split > 1 && $t[$split-1] === "\n" ) + $this->_frame->set_text( mb_substr($t, 0, -1) ); + + // Do we need to trim spaces on wrapped lines? This might be desired, however, we + // can't trim the lines here or the layout will be affected if trimming the line + // leaves enough space to fit the next word in the text stream (because pdf layout + // is performed elsewhere). + /*if (!$this->_frame->get_prev_sibling() && !$this->_frame->get_next_sibling()) { + $t = $this->_frame->get_text(); + $this->_frame->set_text( trim($t) ); + }*/ + } + + if ( $add_line ) { + $this->_block_parent->add_line(); + $this->_frame->position(); + } + + } else { + + // Remove empty space from start and end of line, but only where there isn't an inline sibling + // and the parent node isn't an inline element with siblings + // FIXME: Include non-breaking spaces? + $t = $this->_frame->get_text(); + $parent = $this->_frame->get_parent(); + $is_inline_frame = get_class($parent) === 'Inline_Frame_Decorator'; + + if ((!$is_inline_frame && !$this->_frame->get_next_sibling()) || + ( $is_inline_frame && !$parent->get_next_sibling())) { + $t = rtrim($t); + } + + if ((!$is_inline_frame && !$this->_frame->get_prev_sibling()) || + ( $is_inline_frame && !$parent->get_prev_sibling())) { + $t = ltrim($t); + } + + $this->_frame->set_text( $t ); + + } + + // Set our new width + $width = $this->_frame->recalculate_width(); + } + + //........................................................................ + + function reflow(Frame_Decorator $block = null) { + + $page = $this->_frame->get_root(); + $page->check_forced_page_break($this->_frame); + + if ( $page->is_full() ) + return; + + $this->_block_parent = $this->_frame->find_block_parent(); + + // Left trim the text if this is the first text on the line and we're + // collapsing white space +// if ( $this->_block_parent->get_current_line("w") == 0 && +// ($this->_frame->get_style()->white_space !== "pre" || +// $this->_frame->get_style()->white_space !== "pre-wrap") ) { +// $this->_frame->set_text( ltrim( $this->_frame->get_text() ) ); +// } + + $this->_frame->position(); + + $this->_layout_line(); + + if ( $block ) { + $block->add_frame_to_line($this->_frame); + } + } + + //........................................................................ + + // Returns an array(0 => min, 1 => max, "min" => min, "max" => max) of the + // minimum and maximum widths of this frame + function get_min_max_width() { + + $style = $this->_frame->get_style(); + $this->_block_parent = $this->_frame->find_block_parent(); + $line_width = $this->_frame->get_containing_block("w"); + + $str = $text = $this->_frame->get_text(); + $size = $style->font_size; + $font = $style->font_family; + + $word_spacing = $style->length_in_pt($style->word_spacing); + $char_spacing = $style->length_in_pt($style->letter_spacing); + + switch($style->white_space) { + + default: + case "normal": + $str = preg_replace(self::$_whitespace_pattern," ", $str); + case "pre-wrap": + case "pre-line": + + // Find the longest word (i.e. minimum length) + + // This technique (using arrays & an anonymous function) is actually + // faster than doing a single-pass character by character scan. Heh, + // yes I took the time to bench it ;) + $words = array_flip(preg_split("/[\s-]+/u",$str, -1, PREG_SPLIT_DELIM_CAPTURE)); + array_walk($words, create_function('&$val,$str', + '$val = Font_Metrics::get_text_width($str, "'.addslashes($font).'", '.$size.', '.$word_spacing.', '.$char_spacing.');')); + arsort($words); + $min = reset($words); + break; + + case "pre": + $lines = array_flip(preg_split("/\n/u", $str)); + array_walk($lines, create_function('&$val,$str', + '$val = Font_Metrics::get_text_width($str, "'.addslashes($font).'", '.$size.', '.$word_spacing.', '.$char_spacing.');')); + + arsort($lines); + $min = reset($lines); + break; + + case "nowrap": + $min = Font_Metrics::get_text_width($this->_collapse_white_space($str), $font, $size, $word_spacing, $char_spacing); + break; + + } + + switch ($style->white_space) { + + default: + case "normal": + case "nowrap": + $str = preg_replace(self::$_whitespace_pattern," ", $text); + break; + + case "pre-line": + //XXX: Is this correct? + $str = preg_replace( "/[ \t]+/u", " ", $text); + + case "pre-wrap": + // Find the longest word (i.e. minimum length) + $lines = array_flip(preg_split("/\n/", $text)); + array_walk($lines, create_function('&$val,$str', + '$val = Font_Metrics::get_text_width($str, "'.$font.'", '.$size.', '.$word_spacing.', '.$char_spacing.');')); + arsort($lines); + reset($lines); + $str = key($lines); + break; + + } + + $max = Font_Metrics::get_text_width($str, $font, $size, $word_spacing, $char_spacing); + + $delta = $style->length_in_pt(array($style->margin_left, + $style->border_left_width, + $style->padding_left, + $style->padding_right, + $style->border_right_width, + $style->margin_right), $line_width); + $min += $delta; + $max += $delta; + + return array($min, $max, "min" => $min, "max" => $max); + + } + +} diff --git a/application/third_party/dompdf/include/text_renderer.cls.php b/application/third_party/dompdf/include/text_renderer.cls.php new file mode 100644 index 00000000..56ba38f1 --- /dev/null +++ b/application/third_party/dompdf/include/text_renderer.cls.php @@ -0,0 +1,182 @@ + + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @contributor Helmut Tischer + * @package dompdf + + * + * Changes + * @contributor Helmut Tischer + * @version dompdf_trunk_with_helmut_mods.20090528 + * - fix text decoration positions according to font metrics + * @version 20090610 + * - better accuracy on using different renderer as cpdf, added comments + */ + +/* $Id: text_renderer.cls.php 357 2011-01-30 20:56:46Z fabien.menager $ */ +/** + * Renders text frames + * + * @access private + * @package dompdf + */ +class Text_Renderer extends Abstract_Renderer { + + const DECO_THICKNESS = 0.02; // Thickness of underline. Screen: 0.08, print: better less, e.g. 0.04 + + //Tweaking if $base and $descent are not accurate. + //Check method_exists( $this->_canvas, "get_cpdf" ) + //- For cpdf these can and must stay 0, because font metrics are used directly. + //- For other renderers, if different values are wanted, separate the parameter sets. + // But $size and $size-$height seem to be accurate enough + const UNDERLINE_OFFSET = 0.0; // Relative to bottom of text, as fraction of height. + const OVERLINE_OFFSET = 0.0; // Relative to top of text + const LINETHROUGH_OFFSET = 0.0; // Relative to centre of text. + const DECO_EXTENSION = 0.0; // How far to extend lines past either end, in pt + + //........................................................................ + + function render(Frame $frame) { + $text = $frame->get_text(); + if ( trim($text) === "" ) + return; + + $style = $frame->get_style(); + list($x, $y) = $frame->get_position(); + $cb = $frame->get_containing_block(); + + if ( ($ml = $style->margin_left) === "auto" || $ml === "none" ) + $ml = 0; + + if ( ($pl = $style->padding_left) === "auto" || $pl === "none" ) + $pl = 0; + + if ( ($bl = $style->border_left_width) === "auto" || $bl === "none" ) + $bl = 0; + + $x += $style->length_in_pt( array($ml, $pl, $bl), $cb["w"] ); + + $font = $style->font_family; + $size = $frame_font_size = $style->font_size; + $height = $style->height; + $word_spacing = $frame->get_text_spacing() + $style->length_in_pt($style->word_spacing); + $char_spacing = $style->length_in_pt($style->letter_spacing); + $width = $style->width; + + /*$text = str_replace( + array("{PAGE_NUM}"), + array($this->_canvas->get_page_number()), + $text + );*/ + + $this->_canvas->text($x, $y, $text, + $font, $size, + $style->color, $word_spacing, $char_spacing); + + $line = $frame->get_containing_line(); + + // FIXME Instead of using the tallest frame to position, + // the decoration, the text should be well placed + if ( false && $line["tallest_frame"] ) { + $base_frame = $line["tallest_frame"]; + $style = $base_frame->get_style(); + $size = $style->font_size; + $height = $line["h"] * ($size / $style->line_height); + } + + if ( method_exists( $this->_canvas, "get_cpdf" ) ) { + $cpdf = $this->_canvas->get_cpdf(); + $fontBBox = $cpdf->fonts[$style->font_family]['FontBBox']; + $base = (($fontBBox[3]*$size)/1000) * 0.90; + $descent = ($fontBBox[1]*$size)/1000; + //print '
Text_Renderer cpdf:'.$base.' '.$descent.' '.$size.'
'; + } else { + //Descent is font part below baseline, typically negative. $height is about full height of font box. + //$descent = -$size/6; is less accurate, depends on font family. + // @todo Could we get font info for PDFlib adapter and others ? + $base = $size*1.08; + $descent = $size-$height; + //print '
Text_Renderer other than cpdf:'.$base.' '.$descent.' '.$size.'
'; + } + + // Handle text decoration: + // http://www.w3.org/TR/CSS21/text.html#propdef-text-decoration + + // Draw all applicable text-decorations. Start with the root and work our way down. + $p = $frame; + $stack = array(); + while ( $p = $p->get_parent() ) + $stack[] = $p; + + while ( count($stack) > 0 ) { + $f = array_pop($stack); + + if ( ($text_deco = $f->get_style()->text_decoration) === "none" ) + continue; + + $deco_y = $y; //$line["y"]; + $color = $f->get_style()->color; + + switch ($text_deco) { + + default: + continue; + + case "underline": + $deco_y += $base - $descent + $size * (self::UNDERLINE_OFFSET - self::DECO_THICKNESS/2); + break; + + case "overline": + $deco_y += $size * (self::OVERLINE_OFFSET + self::DECO_THICKNESS/2); + break; + + case "line-through": + $deco_y += $base * 0.7 + $size * self::LINETHROUGH_OFFSET; + break; + } + + $dx = 0; + $x1 = $x - self::DECO_EXTENSION; + $x2 = $x + $width + $dx + self::DECO_EXTENSION; + $this->_canvas->line($x1, $deco_y, $x2, $deco_y, $color, $size * self::DECO_THICKNESS); + + } + + if (DEBUG_LAYOUT && DEBUG_LAYOUT_LINES) { + $text_width = Font_Metrics::get_text_width($text, $font, $frame_font_size); + $this->_debug_layout(array($x, $y, $text_width+($line["wc"]-1)*$word_spacing, $frame_font_size), "orange", array(0.5, 0.5)); + } + } +} diff --git a/application/third_party/dompdf/include/ttf_info.cls.php b/application/third_party/dompdf/include/ttf_info.cls.php new file mode 100644 index 00000000..8fdeb3bc --- /dev/null +++ b/application/third_party/dompdf/include/ttf_info.cls.php @@ -0,0 +1,306 @@ +_dirRestriction && preg_match('[\.\/|\.\.\/]', $data)) + { + $this->exitClass('Error: Directory restriction is enforced!'); + } + + $this->filename = $data; + return $this; + } // public function setFontFile + + /** + * function setFontsDir() + * set the Font Directory + * @public + * @param string $data the new value + * @return object referrence to this + */ + public function setFontsDir($data) + { + if ($this->_dirRestriction && preg_match('[\.\/|\.\.\/]', $data)) + { + $this->exitClass('Error: Directory restriction is enforced!'); + } + + $this->fontsdir = $data; + return $this; + } // public function setFontsDir + + /** + * function readFontsDir() + * @public + * @return information contained in the TTF 'name' table of all fonts in a directory. + */ + public function readFontsDir() + { + if (empty($this->fontsdir)) { $this->exitClass('Error: Fonts Directory has not been set with setFontsDir().'); } + if (empty($this->backupDir)){ $this->backupDir = $this->fontsdir; } + + //$this->array = array(); + $d = dir($this->fontsdir); + + while (false !== ($e = $d->read())) + { + if($e != '.' && $e != '..') + { + $e = $this->fontsdir . $e; + if($this->_recursive && is_dir($e)) + { + $this->setFontsDir($e); + $this->readFontsDir(); + } + else if ($this->is_ttf($e) === true) + { + $this->setFontFile($e); + $this->array[] = $this->getFontInfo(); + } + } + } + + if (!empty($this->backupDir)){ $this->fontsdir = $this->backupDir; } + + $d->close(); + return $this; + } // public function readFontsDir + + /** + * function setProtectedVar() + * @public + * @param string $var the new variable + * @param string $data the new value + * @return object reference to this + + * DISABLED, NO REAL USE YET + + public function setProtectedVar($var, $data) + { + if ($var == 'filename') + { + $this->setFontFile($data); + } else { + //if (isset($var) && !empty($data)) + $this->$var = $data; + } + return $this; + } + */ + /** + * function getFontInfo() + * @public + * @return information contained in the TTF 'name' table. + */ + public function getFontInfo() + { + $fd = fopen ($this->filename, "r"); + $this->text = fread ($fd, filesize($this->filename)); + fclose ($fd); + + $number_of_tables = hexdec($this->dec2ord($this->text[4]).$this->dec2ord($this->text[5])); + + for ($i=0;$i<$number_of_tables;$i++) + { + $tag = $this->text[12+$i*16].$this->text[12+$i*16+1].$this->text[12+$i*16+2].$this->text[12+$i*16+3]; + + if ($tag == 'name') + { + $this->ntOffset = hexdec( + $this->dec2ord($this->text[12+$i*16+8]).$this->dec2ord($this->text[12+$i*16+8+1]). + $this->dec2ord($this->text[12+$i*16+8+2]).$this->dec2ord($this->text[12+$i*16+8+3])); + + $offset_storage_dec = hexdec($this->dec2ord($this->text[$this->ntOffset+4]).$this->dec2ord($this->text[$this->ntOffset+5])); + $number_name_records_dec = hexdec($this->dec2ord($this->text[$this->ntOffset+2]).$this->dec2ord($this->text[$this->ntOffset+3])); + } + } + + $storage_dec = $offset_storage_dec + $this->ntOffset; + $storage_hex = strtoupper(dechex($storage_dec)); + + for ($j=0;$j<$number_name_records_dec;$j++) + { + $platform_id_dec = hexdec($this->dec2ord($this->text[$this->ntOffset+6+$j*12+0]).$this->dec2ord($this->text[$this->ntOffset+6+$j*12+1])); + $name_id_dec = hexdec($this->dec2ord($this->text[$this->ntOffset+6+$j*12+6]).$this->dec2ord($this->text[$this->ntOffset+6+$j*12+7])); + $string_length_dec = hexdec($this->dec2ord($this->text[$this->ntOffset+6+$j*12+8]).$this->dec2ord($this->text[$this->ntOffset+6+$j*12+9])); + $string_offset_dec = hexdec($this->dec2ord($this->text[$this->ntOffset+6+$j*12+10]).$this->dec2ord($this->text[$this->ntOffset+6+$j*12+11])); + + if (!empty($name_id_dec) and empty($font_tags[$name_id_dec])) + { + for($l=0;$l<$string_length_dec;$l++) + { + if (ord($this->text[$storage_dec+$string_offset_dec+$l]) == '0') { continue; } + else { $font_tags[$name_id_dec] .= ($this->text[$storage_dec+$string_offset_dec+$l]); } + } + } + } + return $font_tags; + } // public function getFontInfo + + /** + * function getCopyright() + * @public + * @return 'Copyright notice' contained in the TTF 'name' table at index 0 + */ + public function getCopyright() + { + $this->info = $this->getFontInfo(); + return $this->info[0]; + } // public function getCopyright + + /** + * function getFontFamily() + * @public + * @return 'Font Family name' contained in the TTF 'name' table at index 1 + */ + public function getFontFamily() + { + $this->info = $this->getFontInfo(); + return $this->info[1]; + } // public function getFontFamily + + /** + * function getFontSubFamily() + * @public + * @return 'Font Subfamily name' contained in the TTF 'name' table at index 2 + */ + public function getFontSubFamily() + { + $this->info = $this->getFontInfo(); + return $this->info[2]; + } // public function getFontSubFamily + + /** + * function getFontId() + * @public + * @return 'Unique font identifier' contained in the TTF 'name' table at index 3 + */ + public function getFontId() + { + $this->info = $this->getFontInfo(); + return $this->info[3]; + } // public function getFontId + + /** + * function getFullFontName() + * @public + * @return 'Full font name' contained in the TTF 'name' table at index 4 + */ + public function getFullFontName() + { + $this->info = $this->getFontInfo(); + return $this->info[4]; + } // public function getFullFontName + + /** + * function dec2ord() + * Used to lessen redundant calls to multiple functions. + * @protected + * @return object + */ + protected function dec2ord($dec) + { + return $this->dec2hex(ord($dec)); + } // protected function dec2ord + + /** + * function dec2hex() + * private function to perform Hexadecimal to decimal with proper padding. + * @protected + * @return object + */ + protected function dec2hex($dec) + { + return str_repeat('0', 2-strlen(($hex=strtoupper(dechex($dec))))) . $hex; + } // protected function dec2hex + + /** + * function dec2hex() + * private function to perform Hexadecimal to decimal with proper padding. + * @protected + * @return object + */ + protected function exitClass($message) + { + echo $message; + exit; + } // protected function dec2hex + + /** + * function dec2hex() + * private helper function to test in the file in question is a ttf. + * @protected + * @return object + */ + protected function is_ttf($file) + { + $ext = explode('.', $file); + $ext = $ext[count($ext)-1]; + return preg_match("/ttf$/i",$ext) ? true : false; + } // protected function is_ttf +} // class ttfInfo + +function getFontInfo($resource) +{ + $ttfInfo = new TTF_Info; + $ttfInfo->setFontFile($resource); + return $ttfInfo->getFontInfo(); +} +?> \ No newline at end of file diff --git a/application/third_party/dompdf/index.php b/application/third_party/dompdf/index.php new file mode 100644 index 00000000..7ed173a8 --- /dev/null +++ b/application/third_party/dompdf/index.php @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/application/third_party/dompdf/lib/class.pdf.php b/application/third_party/dompdf/lib/class.pdf.php new file mode 100644 index 00000000..d8a0ba58 --- /dev/null +++ b/application/third_party/dompdf/lib/class.pdf.php @@ -0,0 +1,4617 @@ + + * @author Orion Richardson + * @author Helmut Tischer + * @author Ryan H. Masten + * @author Brian Sweeney + * @author Fabien Ménager + * @license Public Domain http://creativecommons.org/licenses/publicdomain/ + * @package Cpdf + */ +class Cpdf { + + /** + * @var integer The current number of pdf objects in the document + */ + public $numObj = 0; + + /** + * @var array This array contains all of the pdf objects, ready for final assembly + */ + public $objects = array(); + + /** + * @var integer The objectId (number within the objects array) of the document catalog + */ + public $catalogId; + + /** + * @var array Array carrying information about the fonts that the system currently knows about + * Used to ensure that a font is not loaded twice, among other things + */ + public $fonts = array(); + + /** + * @var string The default font metrics file to use if no other font has been loaded. + * The path to the directory containing the font metrics should be included + */ + public $defaultFont = './fonts/Helvetica.afm'; + + /** + * @string A record of the current font + */ + public $currentFont = ''; + + /** + * @var string The current base font + */ + public $currentBaseFont = ''; + + /** + * @var integer The number of the current font within the font array + */ + public $currentFontNum = 0; + + /** + * @var integer + */ + public $currentNode; + + /** + * @var integer Object number of the current page + */ + public $currentPage; + + /** + * @var integer Object number of the currently active contents block + */ + public $currentContents; + + /** + * @var integer Number of fonts within the system + */ + public $numFonts = 0; + + /** + * @var integer Number of graphic state resources used + */ + private $numStates = 0; + + /** + * @var array Current color for fill operations, defaults to inactive value, + * all three components should be between 0 and 1 inclusive when active + */ + public $currentColor = null; + + /** + * @var array Current color for stroke operations (lines etc.) + */ + public $currentStrokeColor = null; + + /** + * @var string Current style that lines are drawn in + */ + public $currentLineStyle = ''; + + /** + * @var array Current line transparency (partial graphics state) + */ + public $currentLineTransparency = array("mode" => "Normal", "opacity" => 1.0); + + /** + * array Current fill transparency (partial graphics state) + */ + public $currentFillTransparency = array("mode" => "Normal", "opacity" => 1.0); + + /** + * @var array An array which is used to save the state of the document, mainly the colors and styles + * it is used to temporarily change to another state, the change back to what it was before + */ + public $stateStack = array(); + + /** + * @var integer Number of elements within the state stack + */ + public $nStateStack = 0; + + /** + * @var integer Number of page objects within the document + */ + public $numPages = 0; + + /** + * @var array Object Id storage stack + */ + public $stack = array(); + + /** + * @var integer Number of elements within the object Id storage stack + */ + public $nStack = 0; + + /** + * an array which contains information about the objects which are not firmly attached to pages + * these have been added with the addObject function + */ + public $looseObjects = array(); + + /** + * array contains infomation about how the loose objects are to be added to the document + */ + public $addLooseObjects = array(); + + /** + * @var integer The objectId of the information object for the document + * this contains authorship, title etc. + */ + public $infoObject = 0; + + /** + * @var integer Number of images being tracked within the document + */ + public $numImages = 0; + + /** + * @var array An array containing options about the document + * it defaults to turning on the compression of the objects + */ + public $options = array('compression' => true); + + /** + * @var integer The objectId of the first page of the document + */ + public $firstPageId; + + /** + * @var float Used to track the last used value of the inter-word spacing, this is so that it is known + * when the spacing is changed. + */ + public $wordSpaceAdjust = 0; + + /** + * @var float Used to track the last used value of the inter-letter spacing, this is so that it is known + * when the spacing is changed. + */ + public $charSpaceAdjust = 0; + + /** + * @var integer The object Id of the procset object + */ + public $procsetObjectId; + + /** + * @var array Store the information about the relationship between font families + * this used so that the code knows which font is the bold version of another font, etc. + * the value of this array is initialised in the constuctor function. + */ + public $fontFamilies = array(); + + /** + * @var string Folder for php serialized formats of font metrics files. + * If empty string, use same folder as original metrics files. + * This can be passed in from class creator. + * If this folder does not exist or is not writable, Cpdf will be **much** slower. + * Because of potential trouble with php safe mode, folder cannot be created at runtime. + */ + public $fontcache = ''; + + /** + * @var integer The version of the font metrics cache file. + * This value must be manually incremented whenever the internal font data structure is modified. + */ + public $fontcacheVersion = 6; + + /** + * @var string Temporary folder. + * If empty string, will attempty system tmp folder. + * This can be passed in from class creator. + * Only used for conversion of gd images to jpeg images. + */ + public $tmp = ''; + + /** + * @var string Track if the current font is bolded or italicised + */ + public $currentTextState = ''; + + /** + * @var string Messages are stored here during processing, these can be selected afterwards to give some useful debug information + */ + public $messages = ''; + + /** + * @var string The ancryption array for the document encryption is stored here + */ + public $arc4 = ''; + + /** + * @var integer The object Id of the encryption information + */ + public $arc4_objnum = 0; + + /** + * @var string The file identifier, used to uniquely identify a pdf document + */ + public $fileIdentifier = ''; + + /** + * @var boolean A flag to say if a document is to be encrypted or not + */ + public $encrypted = false; + + /** + * @var string The encryption key for the encryption of all the document content (structure is not encrypted) + */ + public $encryptionKey = ''; + + /** + * @var array Array which forms a stack to keep track of nested callback functions + */ + public $callback = array(); + + /** + * @var integer The number of callback functions in the callback array + */ + public $nCallback = 0; + + /** + * @var array Store label->id pairs for named destinations, these will be used to replace internal links + * done this way so that destinations can be defined after the location that links to them + */ + public $destinations = array(); + + /** + * @var array Store the stack for the transaction commands, each item in here is a record of the values of all the + * publiciables within the class, so that the user can rollback at will (from each 'start' command) + * note that this includes the objects array, so these can be large. + */ + public $checkpoint = ''; + + /** + * @var array Table of Image origin filenames and image labels which were already added with o_image(). + * Allows to merge identical images + */ + public $imagelist = array(); + + /** + * @var boolean Whether the text passed in should be treated as Unicode or just local character set. + */ + public $isUnicode = false; + + /** + * @var string the JavaScript code of the document + */ + public $javascript = ''; + + /** + * @var boolean whether the compression is possible + */ + protected $compressionReady = false; + + /** + * @var array Current page size + */ + protected $currentPageSize = array("width" => 0, "height" => 0); + + /** + * @var array All the chars that will be required in the font subsets + */ + protected $stringSubsets = array(); + + /** + * @var string The target internal encoding + */ + static protected $targetEncoding = 'iso-8859-1'; + + /** + * @var array The list of the core fonts + */ + static protected $coreFonts = array( + 'courier', 'courier-bold', 'courier-oblique', 'courier-boldoblique', + 'helvetica', 'helvetica-bold', 'helvetica-oblique', 'helvetica-boldoblique', + 'times-roman', 'times-bold', 'times-italic', 'times-bolditalic', + 'symbol', 'zapfdingbats' + ); + + /** + * Class constructor + * This will start a new document + * + * @param array $pageSize Array of 4 numbers, defining the bottom left and upper right corner of the page. first two are normally zero. + * @param boolean $isUnicode Whether text will be treated as Unicode or not. + * @param string $fontcache The font cache folder + * @param string $tmp The temporary folder + */ + function __construct($pageSize = array(0, 0, 612, 792), $isUnicode = false, $fontcache = '', $tmp = '') { + $this->isUnicode = $isUnicode; + $this->fontcache = $fontcache; + $this->tmp = $tmp; + $this->newDocument($pageSize); + + $this->compressionReady = function_exists('gzcompress'); + + if ( in_array('Windows-1252', mb_list_encodings()) ) { + self::$targetEncoding = 'Windows-1252'; + } + + // also initialize the font families that are known about already + $this->setFontFamily('init'); + // $this->fileIdentifier = md5('xxxxxxxx'.time()); + } + + /** + * Document object methods (internal use only) + * + * There is about one object method for each type of object in the pdf document + * Each function has the same call list ($id,$action,$options). + * $id = the object ID of the object, or what it is to be if it is being created + * $action = a string specifying the action to be performed, though ALL must support: + * 'new' - create the object with the id $id + * 'out' - produce the output for the pdf object + * $options = optional, a string or array containing the various parameters for the object + * + * These, in conjunction with the output function are the ONLY way for output to be produced + * within the pdf 'file'. + */ + + /** + * Destination object, used to specify the location for the user to jump to, presently on opening + */ + protected function o_destination($id, $action, $options = '') { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'destination', 'info' => array()); + $tmp = ''; + switch ($options['type']) { + case 'XYZ': + case 'FitR': + $tmp = ' '.$options['p3'].$tmp; + case 'FitH': + case 'FitV': + case 'FitBH': + case 'FitBV': + $tmp = ' '.$options['p1'].' '.$options['p2'].$tmp; + case 'Fit': + case 'FitB': + $tmp = $options['type'].$tmp; + $this->objects[$id]['info']['string'] = $tmp; + $this->objects[$id]['info']['page'] = $options['page']; + } + break; + + case 'out': + $tmp = $o['info']; + $res = "\n$id 0 obj\n".'['.$tmp['page'].' 0 R /'.$tmp['string']."]\nendobj"; + return $res; + } + } + + /** + * set the viewer preferences + */ + protected function o_viewerPreferences($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'viewerPreferences', 'info' => array()); + break; + + case 'add': + foreach ($options as $k => $v) { + switch ($k) { + case 'HideToolbar': + case 'HideMenubar': + case 'HideWindowUI': + case 'FitWindow': + case 'CenterWindow': + case 'NonFullScreenPageMode': + case 'Direction': + $o['info'][$k] = $v; + break; + } + } + break; + + case 'out': + $res = "\n$id 0 obj\n<< "; + foreach ($o['info'] as $k => $v) { + $res.= "\n/$k $v"; + } + $res.= "\n>>\n"; + return $res; + } + } + + /** + * define the document catalog, the overall controller for the document + */ + protected function o_catalog($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'catalog', 'info' => array()); + $this->catalogId = $id; + break; + + case 'outlines': + case 'pages': + case 'openHere': + case 'javascript': + $o['info'][$action] = $options; + break; + + case 'viewerPreferences': + if (!isset($o['info']['viewerPreferences'])) { + $this->numObj++; + $this->o_viewerPreferences($this->numObj, 'new'); + $o['info']['viewerPreferences'] = $this->numObj; + } + + $vp = $o['info']['viewerPreferences']; + $this->o_viewerPreferences($vp, 'add', $options); + + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Catalog"; + + foreach ($o['info'] as $k => $v) { + switch ($k) { + case 'outlines': + $res.= "\n/Outlines $v 0 R"; + break; + + case 'pages': + $res.= "\n/Pages $v 0 R"; + break; + + case 'viewerPreferences': + $res.= "\n/ViewerPreferences $v 0 R"; + break; + + case 'openHere': + $res.= "\n/OpenAction $v 0 R"; + break; + + case 'javascript': + $res.= "\n/Names <>"; + break; + } + } + + $res.= " >>\nendobj"; + return $res; + } + } + + /** + * object which is a parent to the pages in the document + */ + protected function o_pages($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'pages', 'info' => array()); + $this->o_catalog($this->catalogId, 'pages', $id); + break; + + case 'page': + if (!is_array($options)) { + // then it will just be the id of the new page + $o['info']['pages'][] = $options; + } + else { + // then it should be an array having 'id','rid','pos', where rid=the page to which this one will be placed relative + // and pos is either 'before' or 'after', saying where this page will fit. + if (isset($options['id']) && isset($options['rid']) && isset($options['pos'])) { + $i = array_search($options['rid'], $o['info']['pages']); + if (isset($o['info']['pages'][$i]) && $o['info']['pages'][$i] == $options['rid']) { + + // then there is a match + // make a space + switch ($options['pos']) { + case 'before': + $k = $i; + break; + + case 'after': + $k = $i+1; + break; + + default: + $k = -1; + break; + } + + if ($k >= 0) { + for ($j = count($o['info']['pages'])-1; $j >= $k; $j--) { + $o['info']['pages'][$j+1] = $o['info']['pages'][$j]; + } + + $o['info']['pages'][$k] = $options['id']; + } + } + } + } + break; + + case 'procset': + $o['info']['procset'] = $options; + break; + + case 'mediaBox': + $o['info']['mediaBox'] = $options; + // which should be an array of 4 numbers + $this->currentPageSize = array('width' => $options[2], 'height' => $options[3]); + break; + + case 'font': + $o['info']['fonts'][] = array('objNum' => $options['objNum'], 'fontNum' => $options['fontNum']); + break; + + case 'extGState': + $o['info']['extGStates'][] = array('objNum' => $options['objNum'], 'stateNum' => $options['stateNum']); + break; + + case 'xObject': + $o['info']['xObjects'][] = array('objNum' => $options['objNum'], 'label' => $options['label']); + break; + + case 'out': + if (count($o['info']['pages'])) { + $res = "\n$id 0 obj\n<< /Type /Pages\n/Kids ["; + foreach ($o['info']['pages'] as $v) { + $res.= "$v 0 R\n"; + } + + $res.= "]\n/Count ".count($this->objects[$id]['info']['pages']); + + if ( (isset($o['info']['fonts']) && count($o['info']['fonts'])) || + isset($o['info']['procset']) || + (isset($o['info']['extGStates']) && count($o['info']['extGStates']))) { + $res.= "\n/Resources <<"; + + if (isset($o['info']['procset'])) { + $res.= "\n/ProcSet ".$o['info']['procset']." 0 R"; + } + + if (isset($o['info']['fonts']) && count($o['info']['fonts'])) { + $res.= "\n/Font << "; + foreach ($o['info']['fonts'] as $finfo) { + $res.= "\n/F".$finfo['fontNum']." ".$finfo['objNum']." 0 R"; + } + $res.= "\n>>"; + } + + if (isset($o['info']['xObjects']) && count($o['info']['xObjects'])) { + $res.= "\n/XObject << "; + foreach ($o['info']['xObjects'] as $finfo) { + $res.= "\n/".$finfo['label']." ".$finfo['objNum']." 0 R"; + } + $res.= "\n>>"; + } + + if ( isset($o['info']['extGStates']) && count($o['info']['extGStates'])) { + $res.= "\n/ExtGState << "; + foreach ($o['info']['extGStates'] as $gstate) { + $res.= "\n/GS" . $gstate['stateNum'] . " " . $gstate['objNum'] . " 0 R"; + } + $res.= "\n>>"; + } + + $res.= "\n>>"; + if (isset($o['info']['mediaBox'])) { + $tmp = $o['info']['mediaBox']; + $res.= "\n/MediaBox [".sprintf('%.3F %.3F %.3F %.3F', $tmp[0], $tmp[1], $tmp[2], $tmp[3]) .']'; + } + } + + $res.= "\n >>\nendobj"; + } + else { + $res = "\n$id 0 obj\n<< /Type /Pages\n/Count 0\n>>\nendobj"; + } + + return $res; + } + } + + /** + * define the outlines in the doc, empty for now + */ + protected function o_outlines($id, $action, $options = '') { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'outlines', 'info' => array('outlines' => array())); + $this->o_catalog($this->catalogId, 'outlines', $id); + break; + + case 'outline': + $o['info']['outlines'][] = $options; + break; + + case 'out': + if (count($o['info']['outlines'])) { + $res = "\n$id 0 obj\n<< /Type /Outlines /Kids ["; + foreach ($o['info']['outlines'] as $v) { + $res.= "$v 0 R "; + } + + $res.= "] /Count ".count($o['info']['outlines']) ." >>\nendobj"; + } else { + $res = "\n$id 0 obj\n<< /Type /Outlines /Count 0 >>\nendobj"; + } + + return $res; + } + } + + /** + * an object to hold the font description + */ + protected function o_font($id, $action, $options = '') { + if ($action !== 'new') { + $o = &$this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'font', 'info' => array('name' => $options['name'], 'fontFileName' => $options['fontFileName'], 'SubType' => 'Type1')); + $fontNum = $this->numFonts; + $this->objects[$id]['info']['fontNum'] = $fontNum; + + // deal with the encoding and the differences + if (isset($options['differences'])) { + // then we'll need an encoding dictionary + $this->numObj++; + $this->o_fontEncoding($this->numObj, 'new', $options); + $this->objects[$id]['info']['encodingDictionary'] = $this->numObj; + } + else if (isset($options['encoding'])) { + // we can specify encoding here + switch ($options['encoding']) { + case 'WinAnsiEncoding': + case 'MacRomanEncoding': + case 'MacExpertEncoding': + $this->objects[$id]['info']['encoding'] = $options['encoding']; + break; + + case 'none': + break; + + default: + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; + break; + } + } + else { + $this->objects[$id]['info']['encoding'] = 'WinAnsiEncoding'; + } + + if ($this->fonts[$options['fontFileName']]['isUnicode']) { + // For Unicode fonts, we need to incorporate font data into + // sub-sections that are linked from the primary font section. + // Look at o_fontGIDtoCID and o_fontDescendentCID functions + // for more informaiton. + // + // All of this code is adapted from the excellent changes made to + // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/) + + $toUnicodeId = ++$this->numObj; + $this->o_contents($toUnicodeId, 'new', 'raw'); + $this->objects[$id]['info']['toUnicode'] = $toUnicodeId; + + $stream = <<> def +/CMapName /Adobe-Identity-UCS def +/CMapType 2 def +1 begincodespacerange +<0000> +endcodespacerange +1 beginbfrange +<0000> <0000> +endbfrange +endcmap +CMapName currentdict /CMap defineresource pop +end +end +EOT; + + $res = "<>\n"; + $res .= "stream\n" . $stream . "\nendstream"; + + $this->objects[$toUnicodeId]['c'] = $res; + + $cidFontId = ++$this->numObj; + $this->o_fontDescendentCID($cidFontId, 'new', $options); + $this->objects[$id]['info']['cidFont'] = $cidFontId; + } + + // also tell the pages node about the new font + $this->o_pages($this->currentNode, 'font', array('fontNum' => $fontNum, 'objNum' => $id)); + break; + + case 'add': + foreach ($options as $k => $v) { + switch ($k) { + case 'BaseFont': + $o['info']['name'] = $v; + break; + case 'FirstChar': + case 'LastChar': + case 'Widths': + case 'FontDescriptor': + case 'SubType': + $this->addMessage('o_font '.$k." : ".$v); + $o['info'][$k] = $v; + break; + } + } + + // pass values down to descendent font + if (isset($o['info']['cidFont'])) { + $this->o_fontDescendentCID($o['info']['cidFont'], 'add', $options); + } + break; + + case 'out': + if ($this->fonts[$this->objects[$id]['info']['fontFileName']]['isUnicode']) { + // For Unicode fonts, we need to incorporate font data into + // sub-sections that are linked from the primary font section. + // Look at o_fontGIDtoCID and o_fontDescendentCID functions + // for more informaiton. + // + // All of this code is adapted from the excellent changes made to + // transform FPDF to TCPDF (http://tcpdf.sourceforge.net/) + + $res = "\n$id 0 obj\n<objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'fontDescriptor', 'info' => $options); + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /FontDescriptor\n"; + foreach ($o['info'] as $label => $value) { + switch ($label) { + case 'Ascent': + case 'CapHeight': + case 'Descent': + case 'Flags': + case 'ItalicAngle': + case 'StemV': + case 'AvgWidth': + case 'Leading': + case 'MaxWidth': + case 'MissingWidth': + case 'StemH': + case 'XHeight': + case 'CharSet': + if (mb_strlen($value, '8bit')) { + $res.= "/$label $value\n"; + } + + break; + case 'FontFile': + case 'FontFile2': + case 'FontFile3': + $res.= "/$label $value 0 R\n"; + break; + + case 'FontBBox': + $res.= "/$label [$value[0] $value[1] $value[2] $value[3]]\n"; + break; + + case 'FontName': + $res.= "/$label /$value\n"; + break; + } + } + + $res.= ">>\nendobj"; + + return $res; + } + } + + /** + * the font encoding + */ + protected function o_fontEncoding($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + // the options array should contain 'differences' and maybe 'encoding' + $this->objects[$id] = array('t' => 'fontEncoding', 'info' => $options); + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Encoding\n"; + if (!isset($o['info']['encoding'])) { + $o['info']['encoding'] = 'WinAnsiEncoding'; + } + + if ($o['info']['encoding'] !== 'none') { + $res.= "/BaseEncoding /".$o['info']['encoding']."\n"; + } + + $res.= "/Differences \n["; + + $onum = -100; + + foreach ($o['info']['differences'] as $num => $label) { + if ($num != $onum+1) { + // we cannot make use of consecutive numbering + $res.= "\n$num /$label"; + } else { + $res.= " /$label"; + } + + $onum = $num; + } + + $res.= "\n]\n>>\nendobj"; + return $res; + } + } + + /** + * a descendent cid font, needed for unicode fonts + */ + protected function o_fontDescendentCID($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'fontDescendentCID', 'info' => $options); + + // we need a CID system info section + $cidSystemInfoId = ++$this->numObj; + $this->o_contents($cidSystemInfoId, 'new', 'raw'); + $this->objects[$id]['info']['cidSystemInfo'] = $cidSystemInfoId; + $res = "<objects[$cidSystemInfoId]['c'] = $res; + + // and a CID to GID map + $cidToGidMapId = ++$this->numObj; + $this->o_fontGIDtoCIDMap($cidToGidMapId, 'new', $options); + $this->objects[$id]['info']['cidToGidMap'] = $cidToGidMapId; + break; + + case 'add': + foreach ($options as $k => $v) { + switch ($k) { + case 'BaseFont': + $o['info']['name'] = $v; + break; + + case 'FirstChar': + case 'LastChar': + case 'MissingWidth': + case 'FontDescriptor': + case 'SubType': + $this->addMessage("o_fontDescendentCID $k : $v"); + $o['info'][$k] = $v; + break; + } + } + + // pass values down to cid to gid map + $this->o_fontGIDtoCIDMap($o['info']['cidToGidMap'], 'add', $options); + break; + + case 'out': + $res = "\n$id 0 obj\n"; + $res.= "<fonts[$o['info']['fontFileName']]['CIDWidths'])) { + $cid_widths = &$this->fonts[$o['info']['fontFileName']]['CIDWidths']; + $w = ''; + foreach ($cid_widths as $cid => $width) { + $w .= "$cid [$width] "; + } + $res.= "/W [$w]\n"; + } + + $res.= "/CIDToGIDMap ".$o['info']['cidToGidMap']." 0 R\n"; + $res.= ">>\n"; + $res.= "endobj"; + + return $res; + } + } + + /** + * a font glyph to character map, needed for unicode fonts + */ + protected function o_fontGIDtoCIDMap($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'fontGIDtoCIDMap', 'info' => $options); + break; + + case 'out': + $res = "\n$id 0 obj\n"; + $fontFileName = $o['info']['fontFileName']; + $tmp = $this->fonts[$fontFileName]['CIDtoGID'] = base64_decode($this->fonts[$fontFileName]['CIDtoGID']); + + $compressed = isset($this->fonts[$fontFileName]['CIDtoGID_Compressed']) && + $this->fonts[$fontFileName]['CIDtoGID_Compressed']; + + if (!$compressed && isset($o['raw'])) { + $res.= $tmp; + } else { + $res.= "<<"; + + if (!$compressed && $this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $compressed = true; + $tmp = gzcompress($tmp, 6); + } + if ($compressed) { + $res.= "\n/Filter /FlateDecode"; + } + + $res.= "\n/Length ".mb_strlen($tmp, '8bit') .">>\nstream\n$tmp\nendstream"; + } + + $res.= "\nendobj"; + return $res; + } + } + + /** + * the document procset, solves some problems with printing to old PS printers + */ + protected function o_procset($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'procset', 'info' => array('PDF' => 1, 'Text' => 1)); + $this->o_pages($this->currentNode, 'procset', $id); + $this->procsetObjectId = $id; + break; + + case 'add': + // this is to add new items to the procset list, despite the fact that this is considered + // obselete, the items are required for printing to some postscript printers + switch ($options) { + case 'ImageB': + case 'ImageC': + case 'ImageI': + $o['info'][$options] = 1; + break; + } + break; + + case 'out': + $res = "\n$id 0 obj\n["; + foreach ($o['info'] as $label => $val) { + $res.= "/$label "; + } + $res.= "]\nendobj"; + return $res; + } + } + + /** + * define the document information + */ + protected function o_info($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->infoObject = $id; + $date = 'D:'.@date('Ymd'); + $this->objects[$id] = array('t' => 'info', 'info' => array('Creator' => 'R and OS php pdf writer, http://www.ros.co.nz', 'CreationDate' => $date)); + break; + case 'Title': + case 'Author': + case 'Subject': + case 'Keywords': + case 'Creator': + case 'Producer': + case 'CreationDate': + case 'ModDate': + case 'Trapped': + $o['info'][$action] = $options; + break; + + case 'out': + if ($this->encrypted) { + $this->encryptInit($id); + } + + $res = "\n$id 0 obj\n<<\n"; + foreach ($o['info'] as $k => $v) { + $res.= "/$k ("; + + if ($this->encrypted) { + $v = $this->ARC4($v); + } + + // dates must be outputted as-is, without Unicode transformations + elseif (!in_array($k, array('CreationDate', 'ModDate'))){ + $v = $this->filterText($v); + } + + $res.= $v; + $res.= ")\n"; + } + + $res.= ">>\nendobj"; + return $res; + } + } + + /** + * an action object, used to link to URLS initially + */ + protected function o_action($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + if (is_array($options)) { + $this->objects[$id] = array('t' => 'action', 'info' => $options, 'type' => $options['type']); + } else { + // then assume a URI action + $this->objects[$id] = array('t' => 'action', 'info' => $options, 'type' => 'URI'); + } + break; + + case 'out': + if ($this->encrypted) { + $this->encryptInit($id); + } + + $res = "\n$id 0 obj\n<< /Type /Action"; + switch ($o['type']) { + case 'ilink': + if (!isset($this->destinations[(string)$o['info']['label']])) break; + + // there will be an 'label' setting, this is the name of the destination + $res.= "\n/S /GoTo\n/D ".$this->destinations[(string)$o['info']['label']]." 0 R"; + break; + + case 'URI': + $res.= "\n/S /URI\n/URI ("; + if ($this->encrypted) { + $res.= $this->filterText($this->ARC4($o['info']), true, false); + } else { + $res.= $this->filterText($o['info'], true, false); + } + + $res.= ")"; + break; + } + + $res.= "\n>>\nendobj"; + return $res; + } + } + + /** + * an annotation object, this will add an annotation to the current page. + * initially will support just link annotations + */ + protected function o_annotation($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + // add the annotation to the current page + $pageId = $this->currentPage; + $this->o_page($pageId, 'annot', $id); + + // and add the action object which is going to be required + switch ($options['type']) { + case 'link': + $this->objects[$id] = array('t' => 'annotation', 'info' => $options); + $this->numObj++; + $this->o_action($this->numObj, 'new', $options['url']); + $this->objects[$id]['info']['actionId'] = $this->numObj; + break; + + case 'ilink': + // this is to a named internal link + $label = $options['label']; + $this->objects[$id] = array('t' => 'annotation', 'info' => $options); + $this->numObj++; + $this->o_action($this->numObj, 'new', array('type' => 'ilink', 'label' => $label)); + $this->objects[$id]['info']['actionId'] = $this->numObj; + break; + } + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Annot"; + switch ($o['info']['type']) { + case 'link': + case 'ilink': + $res.= "\n/Subtype /Link"; + break; + } + $res.= "\n/A ".$o['info']['actionId']." 0 R"; + $res.= "\n/Border [0 0 0]"; + $res.= "\n/H /I"; + $res.= "\n/Rect [ "; + + foreach ($o['info']['rect'] as $v) { + $res.= sprintf("%.4F ", $v); + } + + $res.= "]"; + $res.= "\n>>\nendobj"; + return $res; + } + } + + /** + * a page object, it also creates a contents object to hold its contents + */ + protected function o_page($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->numPages++; + $this->objects[$id] = array('t' => 'page', 'info' => array('parent' => $this->currentNode, 'pageNum' => $this->numPages)); + + if (is_array($options)) { + // then this must be a page insertion, array should contain 'rid','pos'=[before|after] + $options['id'] = $id; + $this->o_pages($this->currentNode, 'page', $options); + } else { + $this->o_pages($this->currentNode, 'page', $id); + } + + $this->currentPage = $id; + //make a contents object to go with this page + $this->numObj++; + $this->o_contents($this->numObj, 'new', $id); + $this->currentContents = $this->numObj; + $this->objects[$id]['info']['contents'] = array(); + $this->objects[$id]['info']['contents'][] = $this->numObj; + + $match = ($this->numPages%2 ? 'odd' : 'even'); + foreach ($this->addLooseObjects as $oId => $target) { + if ($target === 'all' || $match === $target) { + $this->objects[$id]['info']['contents'][] = $oId; + } + } + break; + + case 'content': + $o['info']['contents'][] = $options; + break; + + case 'annot': + // add an annotation to this page + if (!isset($o['info']['annot'])) { + $o['info']['annot'] = array(); + } + + // $options should contain the id of the annotation dictionary + $o['info']['annot'][] = $options; + break; + + case 'out': + $res = "\n$id 0 obj\n<< /Type /Page"; + $res.= "\n/Parent ".$o['info']['parent']." 0 R"; + + if (isset($o['info']['annot'])) { + $res.= "\n/Annots ["; + foreach ($o['info']['annot'] as $aId) { + $res.= " $aId 0 R"; + } + $res.= " ]"; + } + + $count = count($o['info']['contents']); + if ($count == 1) { + $res.= "\n/Contents ".$o['info']['contents'][0]." 0 R"; + } else if ($count > 1) { + $res.= "\n/Contents [\n"; + + // reverse the page contents so added objects are below normal content + //foreach (array_reverse($o['info']['contents']) as $cId) { + // Back to normal now that I've got transparency working --Benj + foreach ($o['info']['contents'] as $cId) { + $res.= "$cId 0 R\n"; + } + $res.= "]"; + } + + $res.= "\n>>\nendobj"; + return $res; + } + } + + /** + * the contents objects hold all of the content which appears on pages + */ + protected function o_contents($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'contents', 'c' => '', 'info' => array()); + if (mb_strlen($options, '8bit') && intval($options)) { + // then this contents is the primary for a page + $this->objects[$id]['onPage'] = $options; + } else if ($options === 'raw') { + // then this page contains some other type of system object + $this->objects[$id]['raw'] = 1; + } + break; + + case 'add': + // add more options to the decleration + foreach ($options as $k => $v) { + $o['info'][$k] = $v; + } + + case 'out': + $tmp = $o['c']; + $res = "\n$id 0 obj\n"; + + if (isset($this->objects[$id]['raw'])) { + $res.= $tmp; + } else { + $res.= "<<"; + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on this content stream + $res.= " /Filter /FlateDecode"; + $tmp = gzcompress($tmp, 6); + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + foreach ($o['info'] as $k => $v) { + $res.= "\n/$k $v"; + } + + $res.= "\n/Length ".mb_strlen($tmp, '8bit') ." >>\nstream\n$tmp\nendstream"; + } + + $res.= "\nendobj"; + return $res; + } + } + + protected function o_embedjs($id, $action) { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'embedjs', 'info' => array( + 'Names' => '[(EmbeddedJS) '.($id+1).' 0 R]' + )); + break; + + case 'out': + $res = "\n$id 0 obj\n<< "; + foreach ($o['info'] as $k => $v) { + $res.= "\n/$k $v"; + } + $res.= "\n>>\nendobj"; + return $res; + } + } + + protected function o_javascript($id, $action, $code = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + $this->objects[$id] = array('t' => 'javascript', 'info' => array( + 'S' => '/JavaScript', + 'JS' => '('.$this->filterText($code).')', + )); + break; + + case 'out': + $res = "\n$id 0 obj\n<< "; + foreach ($o['info'] as $k => $v) { + $res.= "\n/$k $v"; + } + $res.= "\n>>\nendobj"; + return $res; + } + } + + /** + * an image object, will be an XObject in the document, includes description and data + */ + protected function o_image($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + // make the new object + $this->objects[$id] = array('t' => 'image', 'data' => &$options['data'], 'info' => array()); + + $info =& $this->objects[$id]['info']; + + $info['Type'] = '/XObject'; + $info['Subtype'] = '/Image'; + $info['Width'] = $options['iw']; + $info['Height'] = $options['ih']; + + if (isset($options['masked']) && $options['masked']) { + $info['SMask'] = ($this->numObj-1).' 0 R'; + } + + if (!isset($options['type']) || $options['type'] === 'jpg') { + if (!isset($options['channels'])) { + $options['channels'] = 3; + } + + switch ($options['channels']) { + case 1: $info['ColorSpace'] = '/DeviceGray'; break; + case 4: $info['ColorSpace'] = '/DeviceCMYK'; break; + default: $info['ColorSpace'] = '/DeviceRGB'; break; + } + + if ($info['ColorSpace'] === '/DeviceCMYK') { + $info['Decode'] = '[1 0 1 0 1 0 1 0]'; + } + + $info['Filter'] = '/DCTDecode'; + $info['BitsPerComponent'] = 8; + } + + else if ($options['type'] === 'png') { + $info['Filter'] = '/FlateDecode'; + $info['DecodeParms'] = '<< /Predictor 15 /Colors '.$options['ncolor'].' /Columns '.$options['iw'].' /BitsPerComponent '.$options['bitsPerComponent'].'>>'; + + if ($options['isMask']) { + $info['ColorSpace'] = '/DeviceGray'; + } + else { + if (mb_strlen($options['pdata'], '8bit')) { + $tmp = ' [ /Indexed /DeviceRGB '.(mb_strlen($options['pdata'], '8bit') /3-1) .' '; + $this->numObj++; + $this->o_contents($this->numObj, 'new'); + $this->objects[$this->numObj]['c'] = $options['pdata']; + $tmp.= $this->numObj.' 0 R'; + $tmp.= ' ]'; + $info['ColorSpace'] = $tmp; + + if (isset($options['transparency'])) { + $transparency = $options['transparency']; + switch ($transparency['type']) { + case 'indexed': + $tmp = ' [ '.$transparency['data'].' '.$transparency['data'].'] '; + $info['Mask'] = $tmp; + break; + + case 'color-key': + $tmp = ' [ '. + $transparency['r'] . ' ' . $transparency['r'] . + $transparency['g'] . ' ' . $transparency['g'] . + $transparency['b'] . ' ' . $transparency['b'] . + ' ] '; + $info['Mask'] = $tmp; + break; + } + } + } else { + if (isset($options['transparency'])) { + $transparency = $options['transparency']; + + switch ($transparency['type']) { + case 'indexed': + $tmp = ' [ '.$transparency['data'].' '.$transparency['data'].'] '; + $info['Mask'] = $tmp; + break; + + case 'color-key': + $tmp = ' [ '. + $transparency['r'] . ' ' . $transparency['r'] . ' ' . + $transparency['g'] . ' ' . $transparency['g'] . ' ' . + $transparency['b'] . ' ' . $transparency['b'] . + ' ] '; + $info['Mask'] = $tmp; + break; + } + } + $info['ColorSpace'] = '/'.$options['color']; + } + } + + $info['BitsPerComponent'] = $options['bitsPerComponent']; + } + + // assign it a place in the named resource dictionary as an external object, according to + // the label passed in with it. + $this->o_pages($this->currentNode, 'xObject', array('label' => $options['label'], 'objNum' => $id)); + + // also make sure that we have the right procset object for it. + $this->o_procset($this->procsetObjectId, 'add', 'ImageC'); + break; + + case 'out': + $tmp = &$o['data']; + $res = "\n$id 0 obj\n<<"; + + foreach ($o['info'] as $k => $v) { + $res.= "\n/$k $v"; + } + + if ($this->encrypted) { + $this->encryptInit($id); + $tmp = $this->ARC4($tmp); + } + + $res.= "\n/Length ".mb_strlen($tmp, '8bit') .">>\nstream\n$tmp\nendstream\nendobj"; + + return $res; + } + } + + /** + * graphics state object + */ + protected function o_extGState($id, $action, $options = "") { + static $valid_params = array("LW", "LC", "LC", "LJ", "ML", + "D", "RI", "OP", "op", "OPM", + "Font", "BG", "BG2", "UCR", + "TR", "TR2", "HT", "FL", + "SM", "SA", "BM", "SMask", + "CA", "ca", "AIS", "TK"); + + if ($action !== "new") { + $o = & $this->objects[$id]; + } + + switch ($action) { + case "new": + $this->objects[$id] = array('t' => 'extGState', 'info' => $options); + + // Tell the pages about the new resource + $this->numStates++; + $this->o_pages($this->currentNode, 'extGState', array("objNum" => $id, "stateNum" => $this->numStates)); + break; + + case "out": + $res = "\n$id 0 obj\n<< /Type /ExtGState\n"; + + foreach ($o["info"] as $k => $v) { + if ( !in_array($k, $valid_params)) + continue; + $res.= "/$k $v\n"; + } + + $res.= ">>\nendobj"; + return $res; + } + } + + /** + * encryption object. + */ + protected function o_encryption($id, $action, $options = '') { + if ($action !== 'new') { + $o = & $this->objects[$id]; + } + + switch ($action) { + case 'new': + // make the new object + $this->objects[$id] = array('t' => 'encryption', 'info' => $options); + $this->arc4_objnum = $id; + + // figure out the additional paramaters required + $pad = chr(0x28) .chr(0xBF) .chr(0x4E) .chr(0x5E) .chr(0x4E) .chr(0x75) .chr(0x8A) .chr(0x41) + .chr(0x64) .chr(0x00) .chr(0x4E) .chr(0x56) .chr(0xFF) .chr(0xFA) .chr(0x01) .chr(0x08) + .chr(0x2E) .chr(0x2E) .chr(0x00) .chr(0xB6) .chr(0xD0) .chr(0x68) .chr(0x3E) .chr(0x80) + .chr(0x2F) .chr(0x0C) .chr(0xA9) .chr(0xFE) .chr(0x64) .chr(0x53) .chr(0x69) .chr(0x7A); + + $len = mb_strlen($options['owner'], '8bit'); + + if ($len > 32) { + $owner = substr($options['owner'], 0, 32); + } else if ($len < 32) { + $owner = $options['owner'].substr($pad, 0, 32-$len); + } else { + $owner = $options['owner']; + } + + $len = mb_strlen($options['user'], '8bit'); + if ($len > 32) { + $user = substr($options['user'], 0, 32); + } else if ($len < 32) { + $user = $options['user'].substr($pad, 0, 32-$len); + } else { + $user = $options['user']; + } + + $tmp = $this->md5_16($owner); + $okey = substr($tmp, 0, 5); + $this->ARC4_init($okey); + $ovalue = $this->ARC4($user); + $this->objects[$id]['info']['O'] = $ovalue; + + // now make the u value, phew. + $tmp = $this->md5_16($user.$ovalue.chr($options['p']) .chr(255) .chr(255) .chr(255) .$this->fileIdentifier); + + $ukey = substr($tmp, 0, 5); + $this->ARC4_init($ukey); + $this->encryptionKey = $ukey; + $this->encrypted = true; + $uvalue = $this->ARC4($pad); + $this->objects[$id]['info']['U'] = $uvalue; + $this->encryptionKey = $ukey; + // initialize the arc4 array + break; + + case 'out': + $res = "\n$id 0 obj\n<<"; + $res.= "\n/Filter /Standard"; + $res.= "\n/V 1"; + $res.= "\n/R 2"; + $res.= "\n/O (".$this->filterText($o['info']['O'], true, false) .')'; + $res.= "\n/U (".$this->filterText($o['info']['U'], true, false) .')'; + // and the p-value needs to be converted to account for the twos-complement approach + $o['info']['p'] = (($o['info']['p']^255) +1) *-1; + $res.= "\n/P ".($o['info']['p']); + $res.= "\n>>\nendobj"; + return $res; + } + } + + /** + * ARC4 functions + * A series of function to implement ARC4 encoding in PHP + */ + + /** + * calculate the 16 byte version of the 128 bit md5 digest of the string + */ + function md5_16($string) { + $tmp = md5($string); + $out = ''; + for ($i = 0; $i <= 30; $i = $i+2) { + $out.= chr(hexdec(substr($tmp, $i, 2))); + } + return $out; + } + + /** + * initialize the encryption for processing a particular object + */ + function encryptInit($id) { + $tmp = $this->encryptionKey; + $hex = dechex($id); + if (mb_strlen($hex, '8bit') < 6) { + $hex = substr('000000', 0, 6-mb_strlen($hex, '8bit')) .$hex; + } + $tmp.= chr(hexdec(substr($hex, 4, 2))) .chr(hexdec(substr($hex, 2, 2))) .chr(hexdec(substr($hex, 0, 2))) .chr(0) .chr(0); + $key = $this->md5_16($tmp); + $this->ARC4_init(substr($key, 0, 10)); + } + + /** + * initialize the ARC4 encryption + */ + function ARC4_init($key = '') { + $this->arc4 = ''; + + // setup the control array + if (mb_strlen($key, '8bit') == 0) { + return; + } + + $k = ''; + while (mb_strlen($k, '8bit') < 256) { + $k.= $key; + } + + $k = substr($k, 0, 256); + for ($i = 0; $i < 256; $i++) { + $this->arc4.= chr($i); + } + + $j = 0; + + for ($i = 0; $i < 256; $i++) { + $t = $this->arc4[$i]; + $j = ($j + ord($t) + ord($k[$i])) %256; + $this->arc4[$i] = $this->arc4[$j]; + $this->arc4[$j] = $t; + } + } + + /** + * ARC4 encrypt a text string + */ + function ARC4($text) { + $len = mb_strlen($text, '8bit'); + $a = 0; + $b = 0; + $c = $this->arc4; + $out = ''; + for ($i = 0; $i < $len; $i++) { + $a = ($a+1) %256; + $t = $c[$a]; + $b = ($b+ord($t)) %256; + $c[$a] = $c[$b]; + $c[$b] = $t; + $k = ord($c[(ord($c[$a]) + ord($c[$b])) %256]); + $out.= chr(ord($text[$i]) ^ $k); + } + return $out; + } + + /** + * functions which can be called to adjust or add to the document + */ + + /** + * add a link in the document to an external URL + */ + function addLink($url, $x0, $y0, $x1, $y1) { + $this->numObj++; + $info = array('type' => 'link', 'url' => $url, 'rect' => array($x0, $y0, $x1, $y1)); + $this->o_annotation($this->numObj, 'new', $info); + } + + /** + * add a link in the document to an internal destination (ie. within the document) + */ + function addInternalLink($label, $x0, $y0, $x1, $y1) { + $this->numObj++; + $info = array('type' => 'ilink', 'label' => $label, 'rect' => array($x0, $y0, $x1, $y1)); + $this->o_annotation($this->numObj, 'new', $info); + } + + /** + * set the encryption of the document + * can be used to turn it on and/or set the passwords which it will have. + * also the functions that the user will have are set here, such as print, modify, add + */ + function setEncryption($userPass = '', $ownerPass = '', $pc = array()) { + $p = bindec("11000000"); + + $options = array('print' => 4, 'modify' => 8, 'copy' => 16, 'add' => 32); + + foreach ($pc as $k => $v) { + if ($v && isset($options[$k])) { + $p+= $options[$k]; + } else if (isset($options[$v])) { + $p+= $options[$v]; + } + } + + // implement encryption on the document + if ($this->arc4_objnum == 0) { + // then the block does not exist already, add it. + $this->numObj++; + if (mb_strlen($ownerPass) == 0) { + $ownerPass = $userPass; + } + + $this->o_encryption($this->numObj, 'new', array('user' => $userPass, 'owner' => $ownerPass, 'p' => $p)); + } + } + + /** + * should be used for internal checks, not implemented as yet + */ + function checkAllHere() { + } + + /** + * return the pdf stream as a string returned from the function + */ + function output($debug = false) { + if ($debug) { + // turn compression off + $this->options['compression'] = false; + } + + if ($this->javascript) { + $this->numObj++; + + $js_id = $this->numObj; + $this->o_embedjs($js_id, 'new'); + $this->o_javascript(++$this->numObj, 'new', $this->javascript); + + $id = $this->catalogId; + + $this->o_catalog($id, 'javascript', $js_id); + } + + if ($this->arc4_objnum) { + $this->ARC4_init($this->encryptionKey); + } + + $this->checkAllHere(); + + $xref = array(); + $content = '%PDF-1.3'; + $pos = mb_strlen($content, '8bit'); + + foreach ($this->objects as $k => $v) { + $tmp = 'o_'.$v['t']; + $cont = $this->$tmp($k, 'out'); + $content.= $cont; + $xref[] = $pos+1; //+1 to account for \n at the start of each object + $pos+= mb_strlen($cont, '8bit'); + } + + $content.= "\nxref\n0 ".(count($xref) +1) ."\n0000000000 65535 f \n"; + + foreach ($xref as $p) { + $content.= str_pad($p, 10, "0", STR_PAD_LEFT) . " 00000 n \n"; + } + + $content.= "trailer\n<<\n/Size ".(count($xref) +1) ."\n/Root 1 0 R\n/Info $this->infoObject 0 R\n"; + + // if encryption has been applied to this document then add the marker for this dictionary + if ($this->arc4_objnum > 0) { + $content.= "/Encrypt $this->arc4_objnum 0 R\n"; + } + + if (mb_strlen($this->fileIdentifier, '8bit')) { + $content.= "/ID[<$this->fileIdentifier><$this->fileIdentifier>]\n"; + } + + // account for \n added at start of xref table + $pos++; + + $content.= ">>\nstartxref\n$pos\n%%EOF\n"; + + return $content; + } + + /** + * intialize a new document + * if this is called on an existing document results may be unpredictable, but the existing document would be lost at minimum + * this function is called automatically by the constructor function + */ + private function newDocument($pageSize = array(0, 0, 612, 792)) { + $this->numObj = 0; + $this->objects = array(); + + $this->numObj++; + $this->o_catalog($this->numObj, 'new'); + + $this->numObj++; + $this->o_outlines($this->numObj, 'new'); + + $this->numObj++; + $this->o_pages($this->numObj, 'new'); + + $this->o_pages($this->numObj, 'mediaBox', $pageSize); + $this->currentNode = 3; + + $this->numObj++; + $this->o_procset($this->numObj, 'new'); + + $this->numObj++; + $this->o_info($this->numObj, 'new'); + + $this->numObj++; + $this->o_page($this->numObj, 'new'); + + // need to store the first page id as there is no way to get it to the user during + // startup + $this->firstPageId = $this->currentContents; + } + + /** + * open the font file and return a php structure containing it. + * first check if this one has been done before and saved in a form more suited to php + * note that if a php serialized version does not exist it will try and make one, but will + * require write access to the directory to do it... it is MUCH faster to have these serialized + * files. + */ + private function openFont($font) { + // assume that $font contains the path and file but not the extension + $pos = strrpos($font, '/'); + + if ($pos === false) { + $dir = './'; + $name = $font; + } else { + $dir = substr($font, 0, $pos+1); + $name = substr($font, $pos+1); + } + + $fontcache = $this->fontcache; + if ($fontcache == '') { + $fontcache = $dir; + } + + //$name filename without folder and extension of font metrics + //$dir folder of font metrics + //$fontcache folder of runtime created php serialized version of font metrics. + // If this is not given, the same folder as the font metrics will be used. + // Storing and reusing serialized versions improves speed much + + $this->addMessage("openFont: $font - $name"); + + if ( !$this->isUnicode || in_array(mb_strtolower(basename($name)), self::$coreFonts) ) { + $metrics_name = "$name.afm"; + } + else { + $metrics_name = "$name.ufm"; + } + + $cache_name = "$metrics_name.php"; + $this->addMessage("metrics: $metrics_name, cache: $cache_name"); + + if (file_exists($fontcache . $cache_name)) { + $this->addMessage("openFont: php file exists $fontcache$cache_name"); + $this->fonts[$font] = require($fontcache . $cache_name); + + if (!isset($this->fonts[$font]['_version_']) || $this->fonts[$font]['_version_'] != $this->fontcacheVersion) { + // if the font file is old, then clear it out and prepare for re-creation + $this->addMessage('openFont: clear out, make way for new version.'); + $this->fonts[$font] = null; + unset($this->fonts[$font]); + } + } + else { + $old_cache_name = "php_$metrics_name"; + if (file_exists($fontcache . $old_cache_name)) { + $this->addMessage("openFont: php file doesn't exist $fontcache$cache_name, creating it from the old format"); + $old_cache = file_get_contents($fontcache . $old_cache_name); + file_put_contents($fontcache . $cache_name, 'openFont($font); + } + } + + if (!isset($this->fonts[$font]) && file_exists($dir . $metrics_name)) { + // then rebuild the php_.afm file from the .afm file + $this->addMessage("openFont: build php file from $dir$metrics_name"); + $data = array(); + + // 20 => 'space' + $data['codeToName'] = array(); + + // Since we're not going to enable Unicode for the core fonts we need to use a font-based + // setting for Unicode support rather than a global setting. + $data['isUnicode'] = (strtolower(substr($metrics_name, -3)) !== 'afm'); + + $cidtogid = ''; + if ($data['isUnicode']) { + $cidtogid = str_pad('', 256*256*2, "\x00"); + } + + $file = file($dir . $metrics_name); + + foreach ($file as $rowA) { + $row = trim($rowA); + $pos = strpos($row, ' '); + + if ($pos) { + // then there must be some keyword + $key = substr($row, 0, $pos); + switch ($key) { + case 'FontName': + case 'FullName': + case 'FamilyName': + case 'PostScriptName': + case 'Weight': + case 'ItalicAngle': + case 'IsFixedPitch': + case 'CharacterSet': + case 'UnderlinePosition': + case 'UnderlineThickness': + case 'Version': + case 'EncodingScheme': + case 'CapHeight': + case 'XHeight': + case 'Ascender': + case 'Descender': + case 'StdHW': + case 'StdVW': + case 'StartCharMetrics': + case 'FontHeightOffset': // OAR - Added so we can offset the height calculation of a Windows font. Otherwise it's too big. + $data[$key] = trim(substr($row, $pos)); + break; + + case 'FontBBox': + $data[$key] = explode(' ', trim(substr($row, $pos))); + break; + + //C 39 ; WX 222 ; N quoteright ; B 53 463 157 718 ; + case 'C': // Found in AFM files + $bits = explode(';', trim($row)); + $dtmp = array(); + + foreach ($bits as $bit) { + $bits2 = explode(' ', trim($bit)); + if (mb_strlen($bits2[0], '8bit') == 0) continue; + + if (count($bits2) > 2) { + $dtmp[$bits2[0]] = array(); + for ($i = 1; $i < count($bits2); $i++) { + $dtmp[$bits2[0]][] = $bits2[$i]; + } + } else if (count($bits2) == 2) { + $dtmp[$bits2[0]] = $bits2[1]; + } + } + + $c = (int)$dtmp['C']; + $n = $dtmp['N']; + $width = floatval($dtmp['WX']); + + if ($c >= 0) { + if ($c != hexdec($n)) { + $data['codeToName'][$c] = $n; + } + $data['C'][$c] = $width; + } else { + $data['C'][$n] = $width; + } + + if (!isset($data['MissingWidth']) && $c == -1 && $n === '.notdef') { + $data['MissingWidth'] = $width; + } + + break; + + // U 827 ; WX 0 ; N squaresubnosp ; G 675 ; + case 'U': // Found in UFM files + if (!$data['isUnicode']) break; + + $bits = explode(';', trim($row)); + $dtmp = array(); + + foreach ($bits as $bit) { + $bits2 = explode(' ', trim($bit)); + if (mb_strlen($bits2[0], '8bit') === 0) continue; + + if (count($bits2) > 2) { + $dtmp[$bits2[0]] = array(); + for ($i = 1; $i < count($bits2); $i++) { + $dtmp[$bits2[0]][] = $bits2[$i]; + } + } else if (count($bits2) == 2) { + $dtmp[$bits2[0]] = $bits2[1]; + } + } + + $c = (int)$dtmp['U']; + $n = $dtmp['N']; + $glyph = $dtmp['G']; + $width = floatval($dtmp['WX']); + + if ($c >= 0) { + // Set values in CID to GID map + if ($c >= 0 && $c < 0xFFFF && $glyph) { + $cidtogid[$c*2] = chr($glyph >> 8); + $cidtogid[$c*2 + 1] = chr($glyph & 0xFF); + } + + if ($c != hexdec($n)) { + $data['codeToName'][$c] = $n; + } + $data['C'][$c] = $width; + } else { + $data['C'][$n] = $width; + } + + if (!isset($data['MissingWidth']) && $c == -1 && $n === '.notdef') { + $data['MissingWidth'] = $width; + } + + break; + + case 'KPX': + break; // don't include them as they are not used yet + //KPX Adieresis yacute -40 + $bits = explode(' ', trim($row)); + $data['KPX'][$bits[1]][$bits[2]] = $bits[3]; + break; + } + } + } + + if ($this->compressionReady && $this->options['compression']) { + // then implement ZLIB based compression on CIDtoGID string + $data['CIDtoGID_Compressed'] = true; + $cidtogid = gzcompress($cidtogid, 6); + } + $data['CIDtoGID'] = base64_encode($cidtogid); + $data['_version_'] = $this->fontcacheVersion; + $this->fonts[$font] = $data; + + //Because of potential trouble with php safe mode, expect that the folder already exists. + //If not existing, this will hit performance because of missing cached results. + if ( is_dir(substr($fontcache, 0, -1)) && is_writable(substr($fontcache, 0, -1)) ) { + file_put_contents($fontcache . $cache_name, 'fonts[$font])) { + $this->addMessage("openFont: no font file found for $font. Do you need to run load_font.php?"); + } + + //pre_r($this->messages); + } + + /** + * if the font is not loaded then load it and make the required object + * else just make it the current font + * the encoding array can contain 'encoding'=> 'none','WinAnsiEncoding','MacRomanEncoding' or 'MacExpertEncoding' + * note that encoding='none' will need to be used for symbolic fonts + * and 'differences' => an array of mappings between numbers 0->255 and character names. + * + */ + function selectFont($fontName, $encoding = '', $set = true) { + $ext = substr($fontName, -4); + if ($ext === '.afm' || $ext === '.ufm') { + $fontName = substr($fontName, 0, mb_strlen($fontName)-4); + } + + if (!isset($this->fonts[$fontName])) { + $this->addMessage("selectFont: selecting - $fontName - $encoding, $set"); + + // load the file + $this->openFont($fontName); + + if (isset($this->fonts[$fontName])) { + $this->numObj++; + $this->numFonts++; + + $font = &$this->fonts[$fontName]; + + //$this->numFonts = md5($fontName); + $pos = strrpos($fontName, '/'); + // $dir = substr($fontName,0,$pos+1); + $name = substr($fontName, $pos+1); + $options = array('name' => $name, 'fontFileName' => $fontName); + + if (is_array($encoding)) { + // then encoding and differences might be set + if (isset($encoding['encoding'])) { + $options['encoding'] = $encoding['encoding']; + } + + if (isset($encoding['differences'])) { + $options['differences'] = $encoding['differences']; + } + } else if (mb_strlen($encoding, '8bit')) { + // then perhaps only the encoding has been set + $options['encoding'] = $encoding; + } + + $fontObj = $this->numObj; + $this->o_font($this->numObj, 'new', $options); + $font['fontNum'] = $this->numFonts; + + // if this is a '.afm' font, and there is a '.pfa' file to go with it ( as there + // should be for all non-basic fonts), then load it into an object and put the + // references into the font object + $basefile = $fontName; + + $fbtype = ''; + if (file_exists("$basefile.pfb")) { + $fbtype = 'pfb'; + } + else if (file_exists("$basefile.ttf")) { + $fbtype = 'ttf'; + } + + $fbfile = "$basefile.$fbtype"; + + // $pfbfile = substr($fontName,0,strlen($fontName)-4).'.pfb'; + // $ttffile = substr($fontName,0,strlen($fontName)-4).'.ttf'; + $this->addMessage('selectFont: checking for - '.$fbfile); + + // OAR - I don't understand this old check + // if (substr($fontName, -4) === '.afm' && strlen($fbtype)) { + if ($fbtype) { + $adobeFontName = isset($font['PostScriptName']) ? $font['PostScriptName'] : $font['FontName']; + // $fontObj = $this->numObj; + $this->addMessage("selectFont: adding font file - $fbfile - $adobeFontName"); + + // find the array of font widths, and put that into an object. + $firstChar = -1; + $lastChar = 0; + $widths = array(); + $cid_widths = array(); + + foreach ($font['C'] as $num => $d) { + if (intval($num) > 0 || $num == '0') { + if (!$font['isUnicode']) { + // With Unicode, widths array isn't used + if ($lastChar>0 && $num>$lastChar+1) { + for ($i = $lastChar+1; $i<$num; $i++) { + $widths[] = 0; + } + } + } + + $widths[] = $d; + + if ($font['isUnicode']) { + $cid_widths[$num] = $d; + } + + if ($firstChar == -1) { + $firstChar = $num; + } + + $lastChar = $num; + } + } + + // also need to adjust the widths for the differences array + if (isset($options['differences'])) { + foreach ($options['differences'] as $charNum => $charName) { + if ($charNum > $lastChar) { + if (!$font['isUnicode']) { + // With Unicode, widths array isn't used + for ($i = $lastChar + 1; $i <= $charNum; $i++) { + $widths[] = 0; + } + } + + $lastChar = $charNum; + } + + if (isset($font['C'][$charName])) { + $widths[$charNum-$firstChar] = $font['C'][$charName]; + if ($font['isUnicode']) { + $cid_widths[$charName] = $font['C'][$charName]; + } + } + } + } + + if ($font['isUnicode']) { + $font['CIDWidths'] = $cid_widths; + } + + $this->addMessage('selectFont: FirstChar = '.$firstChar); + $this->addMessage('selectFont: LastChar = '.$lastChar); + + $widthid = -1; + + if (!$font['isUnicode']) { + // With Unicode, widths array isn't used + + $this->numObj++; + $this->o_contents($this->numObj, 'new', 'raw'); + $this->objects[$this->numObj]['c'].= '['.implode(' ', $widths).']'; + $widthid = $this->numObj; + } + + $missing_width = 500; + $stemV = 70; + + if (isset($font['MissingWidth'])) { + $missing_width = $font['MissingWidth']; + } + if (isset($font['StdVW'])) { + $stemV = $font['StdVW']; + } else if (isset($font['Weight']) && preg_match('!(bold|black)!i', $font['Weight'])) { + $stemV = 120; + } + + // load the pfb file, and put that into an object too. + // note that pdf supports only binary format type 1 font files, though there is a + // simple utility to convert them from pfa to pfb. + // FIXME: should we move font subset creation to CPDF::output? See notes in issue #750. + if (!$this->isUnicode || $fbtype !== 'ttf' || empty($this->stringSubsets)) { + $data = file_get_contents($fbfile); + } + else { + $this->stringSubsets[$fontName][] = 32; // Force space if not in yet + + $subset = $this->stringSubsets[$fontName]; + sort($subset); + + // Load font + $font_obj = Font::load($fbfile); + $font_obj->parse(); + + // Define subset + $font_obj->setSubset($subset); + $font_obj->reduce(); + + // Write new font + $tmp_name = "$fbfile.tmp.".uniqid(); + $font_obj->open($tmp_name, Font_Binary_Stream::modeWrite); + $font_obj->encode(array("OS/2")); + $font_obj->close(); + + // Parse the new font to get cid2gid and widths + $font_obj = Font::load($tmp_name); + + // Find Unicode char map table + $subtable = null; + foreach ($font_obj->getData("cmap", "subtables") as $_subtable) { + if ($_subtable["platformID"] == 0 || $_subtable["platformID"] == 3 && $_subtable["platformSpecificID"] == 1) { + $subtable = $_subtable; + break; + } + } + + if ($subtable) { + $glyphIndexArray = $subtable["glyphIndexArray"]; + $hmtx = $font_obj->getData("hmtx"); + + unset($glyphIndexArray[0xFFFF]); + + $cidtogid = str_pad('', max(array_keys($glyphIndexArray))*2+1, "\x00"); + $font['CIDWidths'] = array(); + foreach ($glyphIndexArray as $cid => $gid) { + if ($cid >= 0 && $cid < 0xFFFF && $gid) { + $cidtogid[$cid*2] = chr($gid >> 8); + $cidtogid[$cid*2 + 1] = chr($gid & 0xFF); + } + + $width = $font_obj->normalizeFUnit(isset($hmtx[$gid]) ? $hmtx[$gid][0] : $hmtx[0][0]); + $font['CIDWidths'][$cid] = $width; + } + + $font['CIDtoGID'] = base64_encode(gzcompress($cidtogid)); + $font['CIDtoGID_Compressed'] = true; + + $data = file_get_contents($tmp_name); + } + else { + $data = file_get_contents($fbfile); + } + + $font_obj->close(); + unlink($tmp_name); + } + + // create the font descriptor + $this->numObj++; + $fontDescriptorId = $this->numObj; + + $this->numObj++; + $pfbid = $this->numObj; + + // determine flags (more than a little flakey, hopefully will not matter much) + $flags = 0; + + if ($font['ItalicAngle'] != 0) { + $flags+= pow(2, 6); + } + + if ($font['IsFixedPitch'] === 'true') { + $flags+= 1; + } + + $flags+= pow(2, 5); // assume non-sybolic + $list = array( + 'Ascent' => 'Ascender', + 'CapHeight' => 'Ascender', //FIXME: php-font-lib is not grabbing this value, so we'll fake it and use the Ascender value // 'CapHeight' + 'MissingWidth' => 'MissingWidth', + 'Descent' => 'Descender', + 'FontBBox' => 'FontBBox', + 'ItalicAngle' => 'ItalicAngle' + ); + $fdopt = array( + 'Flags' => $flags, + 'FontName' => $adobeFontName, + 'StemV' => $stemV + ); + + foreach ($list as $k => $v) { + if (isset($font[$v])) { + $fdopt[$k] = $font[$v]; + } + } + + if ($fbtype === 'pfb') { + $fdopt['FontFile'] = $pfbid; + } else if ($fbtype === 'ttf') { + $fdopt['FontFile2'] = $pfbid; + } + + $this->o_fontDescriptor($fontDescriptorId, 'new', $fdopt); + + // embed the font program + $this->o_contents($this->numObj, 'new'); + $this->objects[$pfbid]['c'].= $data; + + // determine the cruicial lengths within this file + if ($fbtype === 'pfb') { + $l1 = strpos($data, 'eexec') +6; + $l2 = strpos($data, '00000000') -$l1; + $l3 = mb_strlen($data, '8bit') -$l2-$l1; + $this->o_contents($this->numObj, 'add', array('Length1' => $l1, 'Length2' => $l2, 'Length3' => $l3)); + } else if ($fbtype == 'ttf') { + $l1 = mb_strlen($data, '8bit'); + $this->o_contents($this->numObj, 'add', array('Length1' => $l1)); + } + + // tell the font object about all this new stuff + $tmp = array( + 'BaseFont' => $adobeFontName, + 'MissingWidth' => $missing_width, + 'Widths' => $widthid, + 'FirstChar' => $firstChar, + 'LastChar' => $lastChar, + 'FontDescriptor' => $fontDescriptorId + ); + + if ($fbtype === 'ttf') { + $tmp['SubType'] = 'TrueType'; + } + + $this->addMessage("adding extra info to font.($fontObj)"); + + foreach ($tmp as $fk => $fv) { + $this->addMessage("$fk : $fv"); + } + + $this->o_font($fontObj, 'add', $tmp); + } else { + $this->addMessage('selectFont: pfb or ttf file not found, ok if this is one of the 14 standard fonts'); + } + + // also set the differences here, note that this means that these will take effect only the + //first time that a font is selected, else they are ignored + if (isset($options['differences'])) { + $font['differences'] = $options['differences']; + } + } + } + + if ($set && isset($this->fonts[$fontName])) { + // so if for some reason the font was not set in the last one then it will not be selected + $this->currentBaseFont = $fontName; + + // the next lines mean that if a new font is selected, then the current text state will be + // applied to it as well. + $this->currentFont = $this->currentBaseFont; + $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum']; + + //$this->setCurrentFont(); + } + + return $this->currentFontNum; + //return $this->numObj; + } + + /** + * sets up the current font, based on the font families, and the current text state + * note that this system is quite flexible, a bold-italic font can be completely different to a + * italic-bold font, and even bold-bold will have to be defined within the family to have meaning + * This function is to be called whenever the currentTextState is changed, it will update + * the currentFont setting to whatever the appropriatte family one is. + * If the user calls selectFont themselves then that will reset the currentBaseFont, and the currentFont + * This function will change the currentFont to whatever it should be, but will not change the + * currentBaseFont. + */ + private function setCurrentFont() { + // if (strlen($this->currentBaseFont) == 0){ + // // then assume an initial font + // $this->selectFont($this->defaultFont); + // } + // $cf = substr($this->currentBaseFont,strrpos($this->currentBaseFont,'/')+1); + // if (strlen($this->currentTextState) + // && isset($this->fontFamilies[$cf]) + // && isset($this->fontFamilies[$cf][$this->currentTextState])){ + // // then we are in some state or another + // // and this font has a family, and the current setting exists within it + // // select the font, then return it + // $nf = substr($this->currentBaseFont,0,strrpos($this->currentBaseFont,'/')+1).$this->fontFamilies[$cf][$this->currentTextState]; + // $this->selectFont($nf,'',0); + // $this->currentFont = $nf; + // $this->currentFontNum = $this->fonts[$nf]['fontNum']; + // } else { + // // the this font must not have the right family member for the current state + // // simply assume the base font + $this->currentFont = $this->currentBaseFont; + $this->currentFontNum = $this->fonts[$this->currentFont]['fontNum']; + // } + } + + /** + * function for the user to find out what the ID is of the first page that was created during + * startup - useful if they wish to add something to it later. + */ + function getFirstPageId() { + return $this->firstPageId; + } + + /** + * add content to the currently active object + */ + private function addContent($content) { + $this->objects[$this->currentContents]['c'] .= $content; + } + + /** + * sets the color for fill operations + */ + function setColor($color, $force = false) { + $new_color = array($color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null); + + if (!$force && $this->currentColor == $new_color) { + return; + } + + if (isset($new_color[3])) { + $this->currentColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F k", $this->currentColor)); + } + + else if (isset($new_color[2])) { + $this->currentColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F rg", $this->currentColor)); + } + } + + /** + * sets the color for stroke operations + */ + function setStrokeColor($color, $force = false) { + $new_color = array($color[0], $color[1], $color[2], isset($color[3]) ? $color[3] : null); + + if (!$force && $this->currentStrokeColor == $new_color) return; + + if (isset($new_color[3])) { + $this->currentStrokeColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F %.3F K", $this->currentStrokeColor)); + } + + else if (isset($new_color[2])) { + $this->currentStrokeColor = $new_color; + $this->addContent(vsprintf("\n%.3F %.3F %.3F RG", $this->currentStrokeColor)); + } + } + + /** + * Set the graphics state for compositions + */ + function setGraphicsState($parameters) { + // Create a new graphics state object + // FIXME: should actually keep track of states that have already been created... + $this->numObj++; + $this->o_extGState($this->numObj, 'new', $parameters); + $this->addContent("\n/GS$this->numStates gs"); + } + + /** + * Set current blend mode & opacity for lines. + * + * Valid blend modes are: + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blend mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + function setLineTransparency($mode, $opacity) { + static $blend_modes = array("Normal", "Multiply", "Screen", + "Overlay", "Darken", "Lighten", + "ColorDogde", "ColorBurn", "HardLight", + "SoftLight", "Difference", "Exclusion"); + + if ( !in_array($mode, $blend_modes) ) + $mode = "Normal"; + + // Only create a new graphics state if required + if ( $mode === $this->currentLineTransparency["mode"] && + $opacity == $this->currentLineTransparency["opacity"] ) + return; + + $this->currentLineTransparency["mode"] = $mode; + $this->currentLineTransparency["opacity"] = $opacity; + + $options = array("BM" => "/$mode", + "CA" => (float)$opacity); + + $this->setGraphicsState($options); + } + + /** + * Set current blend mode & opacity for filled objects. + * + * Valid blend modes are: + * + * Normal, Multiply, Screen, Overlay, Darken, Lighten, + * ColorDogde, ColorBurn, HardLight, SoftLight, Difference, + * Exclusion + * + * @param string $mode the blend mode to use + * @param float $opacity 0.0 fully transparent, 1.0 fully opaque + */ + function setFillTransparency($mode, $opacity) { + static $blend_modes = array("Normal", "Multiply", "Screen", + "Overlay", "Darken", "Lighten", + "ColorDogde", "ColorBurn", "HardLight", + "SoftLight", "Difference", "Exclusion"); + + if ( !in_array($mode, $blend_modes) ) { + $mode = "Normal"; + } + + if ( $mode === $this->currentFillTransparency["mode"] && + $opacity == $this->currentFillTransparency["opacity"] ) { + return; + } + + $this->currentFillTransparency["mode"] = $mode; + $this->currentFillTransparency["opacity"] = $opacity; + + $options = array( + "BM" => "/$mode", + "ca" => (float)$opacity, + ); + + $this->setGraphicsState($options); + } + + /** + * draw a line from one set of coordinates to another + */ + function line($x1, $y1, $x2, $y2, $stroke = true) { + $this->addContent(sprintf("\n%.3F %.3F m %.3F %.3F l", $x1, $y1, $x2, $y2)); + + if ($stroke) { + $this->addContent(' S'); + } + } + + /** + * draw a bezier curve based on 4 control points + */ + function curve($x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3) { + // in the current line style, draw a bezier curve from (x0,y0) to (x3,y3) using the other two points + // as the control points for the curve. + $this->addContent(sprintf("\n%.3F %.3F m %.3F %.3F %.3F %.3F %.3F %.3F c S", $x0, $y0, $x1, $y1, $x2, $y2, $x3, $y3)); + } + + /** + * draw a part of an ellipse + */ + function partEllipse($x0, $y0, $astart, $afinish, $r1, $r2 = 0, $angle = 0, $nSeg = 8) { + $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, false); + } + + /** + * draw a filled ellipse + */ + function filledEllipse($x0, $y0, $r1, $r2 = 0, $angle = 0, $nSeg = 8, $astart = 0, $afinish = 360) { + return $this->ellipse($x0, $y0, $r1, $r2, $angle, $nSeg, $astart, $afinish, true, true); + } + + /** + * draw an ellipse + * note that the part and filled ellipse are just special cases of this function + * + * draws an ellipse in the current line style + * centered at $x0,$y0, radii $r1,$r2 + * if $r2 is not set, then a circle is drawn + * from $astart to $afinish, measured in degrees, running anti-clockwise from the right hand side of the ellipse. + * nSeg is not allowed to be less than 2, as this will simply draw a line (and will even draw a + * pretty crappy shape at 2, as we are approximating with bezier curves. + */ + function ellipse($x0, $y0, $r1, $r2 = 0, $angle = 0, $nSeg = 8, $astart = 0, $afinish = 360, $close = true, $fill = false, $stroke = true, $incomplete = false) { + if ($r1 == 0) { + return; + } + + if ($r2 == 0) { + $r2 = $r1; + } + + if ($nSeg < 2) { + $nSeg = 2; + } + + $astart = deg2rad((float)$astart); + $afinish = deg2rad((float)$afinish); + $totalAngle = $afinish-$astart; + + $dt = $totalAngle/$nSeg; + $dtm = $dt/3; + + if ($angle != 0) { + $a = -1*deg2rad((float)$angle); + + $this->addContent(sprintf("\n q %.3F %.3F %.3F %.3F %.3F %.3F cm", cos($a), -sin($a), sin($a), cos($a), $x0, $y0)); + + $x0 = 0; + $y0 = 0; + } + + $t1 = $astart; + $a0 = $x0 + $r1*cos($t1); + $b0 = $y0 + $r2*sin($t1); + $c0 = -$r1 * sin($t1); + $d0 = $r2 * cos($t1); + + if (!$incomplete) { + $this->addContent(sprintf("\n%.3F %.3F m ", $a0, $b0)); + } + + for ($i = 1; $i <= $nSeg; $i++) { + // draw this bit of the total curve + $t1 = $i * $dt + $astart; + $a1 = $x0 + $r1 * cos($t1); + $b1 = $y0 + $r2 * sin($t1); + $c1 = -$r1 * sin($t1); + $d1 = $r2 * cos($t1); + + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F %.3F %.3F c", ($a0+$c0*$dtm), ($b0+$d0*$dtm), ($a1-$c1*$dtm), ($b1-$d1*$dtm), $a1, $b1)); + + $a0 = $a1; + $b0 = $b1; + $c0 = $c1; + $d0 = $d1; + } + + if (!$incomplete) { + if ($fill) { + $this->addContent(' f'); + } + else if ($close) { + $this->addContent(' s'); // small 's' signifies closing the path as well + } + else if ($stroke) { + $this->addContent(' S'); + } + } + + if ($angle != 0) { + $this->addContent(' Q'); + } + } + + /** + * this sets the line drawing style. + * width, is the thickness of the line in user units + * cap is the type of cap to put on the line, values can be 'butt','round','square' + * where the diffference between 'square' and 'butt' is that 'square' projects a flat end past the + * end of the line. + * join can be 'miter', 'round', 'bevel' + * dash is an array which sets the dash pattern, is a series of length values, which are the lengths of the + * on and off dashes. + * (2) represents 2 on, 2 off, 2 on , 2 off ... + * (2,1) is 2 on, 1 off, 2 on, 1 off.. etc + * phase is a modifier on the dash pattern which is used to shift the point at which the pattern starts. + */ + function setLineStyle($width = 1, $cap = '', $join = '', $dash = '', $phase = 0) { + // this is quite inefficient in that it sets all the parameters whenever 1 is changed, but will fix another day + $string = ''; + + if ($width > 0) { + $string.= "$width w"; + } + + $ca = array('butt' => 0, 'round' => 1, 'square' => 2); + + if (isset($ca[$cap])) { + $string.= " $ca[$cap] J"; + } + + $ja = array('miter' => 0, 'round' => 1, 'bevel' => 2); + + if (isset($ja[$join])) { + $string.= " $ja[$join] j"; + } + + if (is_array($dash)) { + $string.= ' [ ' . implode(' ', $dash) . " ] $phase d"; + } + + $this->currentLineStyle = $string; + $this->addContent("\n$string"); + } + + /** + * draw a polygon, the syntax for this is similar to the GD polygon command + */ + function polygon($p, $np, $f = false) { + $this->addContent(sprintf("\n%.3F %.3F m ", $p[0], $p[1])); + + for ($i = 2; $i < $np * 2; $i = $i + 2) { + $this->addContent(sprintf("%.3F %.3F l ", $p[$i], $p[$i+1])); + } + + if ($f) { + $this->addContent(' f'); + } else { + $this->addContent(' S'); + } + } + + /** + * a filled rectangle, note that it is the width and height of the rectangle which are the secondary paramaters, not + * the coordinates of the upper-right corner + */ + function filledRectangle($x1, $y1, $width, $height) { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re f", $x1, $y1, $width, $height)); + } + + /** + * draw a rectangle, note that it is the width and height of the rectangle which are the secondary paramaters, not + * the coordinates of the upper-right corner + */ + function rectangle($x1, $y1, $width, $height) { + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re S", $x1, $y1, $width, $height)); + } + + /** + * save the current graphic state + */ + function save() { + // we must reset the color cache or it will keep bad colors after clipping + $this->currentColor = null; + $this->currentStrokeColor = null; + $this->addContent("\nq"); + } + + /** + * restore the last graphic state + */ + function restore() { + // we must reset the color cache or it will keep bad colors after clipping + $this->currentColor = null; + $this->currentStrokeColor = null; + $this->addContent("\nQ"); + } + + /** + * draw a clipping rectangle, all the elements added after this will be clipped + */ + function clippingRectangle($x1, $y1, $width, $height) { + $this->save(); + $this->addContent(sprintf("\n%.3F %.3F %.3F %.3F re W n", $x1, $y1, $width, $height)); + } + + /** + * draw a clipping rounded rectangle, all the elements added after this will be clipped + */ + function clippingRectangleRounded($x1, $y1, $w, $h, $rTL, $rTR, $rBR, $rBL) { + $this->save(); + + // start: top edge, left end + $this->addContent(sprintf("\n%.3F %.3F m ", $x1, $y1 - $rTL + $h)); + + // curve: bottom-left corner + $this->ellipse($x1 + $rBL, $y1 + $rBL, $rBL, 0, 0, 8, 180, 270, false, false, false, true); + + // line: right edge, bottom end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w - $rBR, $y1)); + + // curve: bottom-right corner + $this->ellipse($x1 + $w - $rBR, $y1 + $rBR, $rBR, 0, 0, 8, 270, 360, false, false, false, true); + + // line: right edge, top end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $w, $y1 + $h - $rTR)); + + // curve: bottom-right corner + $this->ellipse($x1 + $w - $rTR, $y1 + $h - $rTR, $rTR, 0, 0, 8, 0, 90, false, false, false, true); + + // line: bottom edge, right end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rTL, $y1 + $h)); + + // curve: top-right corner + $this->ellipse($x1 + $rTL, $y1 + $h - $rTL, $rTL, 0, 0, 8, 90, 180, false, false, false, true); + + // line: top edge, left end + $this->addContent(sprintf("\n%.3F %.3F l ", $x1 + $rBL, $y1)); + + // Close & clip + $this->addContent(" W n"); + } + + /** + * ends the last clipping shape + */ + function clippingEnd() { + $this->restore(); + } + + /** + * scale + * @param float $s_x scaling factor for width as percent + * @param float $s_y scaling factor for height as percent + * @param float $x Origin abscisse + * @param float $y Origin ordinate + */ + function scale($s_x, $s_y, $x, $y) { + $y = $this->currentPageSize["height"] - $y; + + $tm = array( + $s_x, 0, + 0, $s_y, + $x*(1-$s_x), $y*(1-$s_y) + ); + + $this->transform($tm); + } + + /** + * translate + * @param float $t_x movement to the right + * @param float $t_y movement to the bottom + */ + function translate($t_x, $t_y) { + $tm = array( + 1, 0, + 0, 1, + $t_x, -$t_y + ); + + $this->transform($tm); + } + + /** + * rotate + * @param float $angle angle in degrees for counter-clockwise rotation + * @param float $x Origin abscisse + * @param float $y Origin ordinate + */ + function rotate($angle, $x, $y) { + $y = $this->currentPageSize["height"] - $y; + + $a = deg2rad($angle); + $cos_a = cos($a); + $sin_a = sin($a); + + $tm = array( + $cos_a, -$sin_a, + $sin_a, $cos_a, + $x - $sin_a*$y - $cos_a*$x, $y - $cos_a*$y + $sin_a*$x, + ); + + $this->transform($tm); + } + + /** + * skew + * @param float $angle_x + * @param float $angle_y + * @param float $x Origin abscisse + * @param float $y Origin ordinate + */ + function skew($angle_x, $angle_y, $x, $y) { + $y = $this->currentPageSize["height"] - $y; + + $tan_x = tan(deg2rad($angle_x)); + $tan_y = tan(deg2rad($angle_y)); + + $tm = array( + 1, -$tan_y, + -$tan_x, 1, + $tan_x*$y, $tan_y*$x, + ); + + $this->transform($tm); + } + + /** + * apply graphic transformations + * @param array $tm transformation matrix + */ + function transform($tm) { + $this->addContent(vsprintf("\n %.3F %.3F %.3F %.3F %.3F %.3F cm", $tm)); + } + + /** + * add a new page to the document + * this also makes the new page the current active object + */ + function newPage($insert = 0, $id = 0, $pos = 'after') { + // if there is a state saved, then go up the stack closing them + // then on the new page, re-open them with the right setings + + if ($this->nStateStack) { + for ($i = $this->nStateStack; $i >= 1; $i--) { + $this->restoreState($i); + } + } + + $this->numObj++; + + if ($insert) { + // the id from the ezPdf class is the id of the contents of the page, not the page object itself + // query that object to find the parent + $rid = $this->objects[$id]['onPage']; + $opt = array('rid' => $rid, 'pos' => $pos); + $this->o_page($this->numObj, 'new', $opt); + } else { + $this->o_page($this->numObj, 'new'); + } + + // if there is a stack saved, then put that onto the page + if ($this->nStateStack) { + for ($i = 1; $i <= $this->nStateStack; $i++) { + $this->saveState($i); + } + } + + // and if there has been a stroke or fill color set, then transfer them + if (isset($this->currentColor)) { + $this->setColor($this->currentColor, true); + } + + if (isset($this->currentStrokeColor)) { + $this->setStrokeColor($this->currentStrokeColor, true); + } + + // if there is a line style set, then put this in too + if (mb_strlen($this->currentLineStyle, '8bit')) { + $this->addContent("\n$this->currentLineStyle"); + } + + // the call to the o_page object set currentContents to the present page, so this can be returned as the page id + return $this->currentContents; + } + + /** + * output the pdf code, streaming it to the browser + * the relevant headers are set so that hopefully the browser will recognise it + */ + function stream($options = '') { + // setting the options allows the adjustment of the headers + // values at the moment are: + // 'Content-Disposition' => 'filename' - sets the filename, though not too sure how well this will + // work as in my trial the browser seems to use the filename of the php file with .pdf on the end + // 'Accept-Ranges' => 1 or 0 - if this is not set to 1, then this header is not included, off by default + // this header seems to have caused some problems despite tha fact that it is supposed to solve + // them, so I am leaving it off by default. + // 'compress' = > 1 or 0 - apply content stream compression, this is on (1) by default + // 'Attachment' => 1 or 0 - if 1, force the browser to open a download dialog + if (!is_array($options)) { + $options = array(); + } + + if ( headers_sent()) { + die("Unable to stream pdf: headers already sent"); + } + + $debug = empty($options['compression']); + $tmp = ltrim($this->output($debug)); + + header("Cache-Control: private"); + header("Content-type: application/pdf"); + + //FIXME: I don't know that this is sufficient for determining content length (i.e. what about transport compression?) + header("Content-Length: " . mb_strlen($tmp, '8bit')); + $fileName = (isset($options['Content-Disposition']) ? $options['Content-Disposition'] : 'file.pdf'); + + if ( !isset($options["Attachment"])) + $options["Attachment"] = true; + + $attachment = $options["Attachment"] ? "attachment" : "inline"; + + // detect the character encoding of the incoming file + $encoding = mb_detect_encoding($fileName); + $fallbackfilename = mb_convert_encoding($fileName, "ISO-8859-1", $encoding); + $encodedfallbackfilename = rawurlencode($fallbackfilename); + $encodedfilename = rawurlencode($fileName); + + header("Content-Disposition: $attachment; filename=". $encodedfallbackfilename ."; filename*=UTF-8''$encodedfilename"); + + if (isset($options['Accept-Ranges']) && $options['Accept-Ranges'] == 1) { + //FIXME: Is this the correct value ... spec says 1#range-unit + header("Accept-Ranges: " . mb_strlen($tmp, '8bit')); + } + + echo $tmp; + flush(); + } + + /** + * return the height in units of the current font in the given size + */ + function getFontHeight($size) { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $font = $this->fonts[$this->currentFont]; + + // for the current font, and the given size, what is the height of the font in user units + if ( isset($font['Ascender']) && isset($font['Descender']) ) { + $h = $font['Ascender']-$font['Descender']; + } + else { + $h = $font['FontBBox'][3]-$font['FontBBox'][1]; + } + + // have to adjust by a font offset for Windows fonts. unfortunately it looks like + // the bounding box calculations are wrong and I don't know why. + if (isset($font['FontHeightOffset'])) { + // For CourierNew from Windows this needs to be -646 to match the + // Adobe native Courier font. + // + // For FreeMono from GNU this needs to be -337 to match the + // Courier font. + // + // Both have been added manually to the .afm and .ufm files. + $h += (int)$font['FontHeightOffset']; + } + + return $size*$h/1000; + } + + function getFontXHeight($size) { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $font = $this->fonts[$this->currentFont]; + + // for the current font, and the given size, what is the height of the font in user units + if ( isset($font['XHeight']) ) { + $xh = $font['Ascender']-$font['Descender']; + } + else { + $xh = $this->getFontHeight($size) / 2; + } + + return $size*$xh/1000; + } + + /** + * return the font descender, this will normally return a negative number + * if you add this number to the baseline, you get the level of the bottom of the font + * it is in the pdf user units + */ + function getFontDescender($size) { + // note that this will most likely return a negative value + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + //$h = $this->fonts[$this->currentFont]['FontBBox'][1]; + $h = $this->fonts[$this->currentFont]['Descender']; + + return $size*$h/1000; + } + + /** + * filter the text, this is applied to all text just before being inserted into the pdf document + * it escapes the various things that need to be escaped, and so on + * + * @access private + */ + function filterText($text, $bom = true, $convert_encoding = true) { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + if ($convert_encoding) { + $cf = $this->currentFont; + if (isset($this->fonts[$cf]) && $this->fonts[$cf]['isUnicode']) { + //$text = html_entity_decode($text, ENT_QUOTES, 'UTF-8'); + $text = $this->utf8toUtf16BE($text, $bom); + } else { + //$text = html_entity_decode($text, ENT_QUOTES); + $text = mb_convert_encoding($text, self::$targetEncoding, 'UTF-8'); + } + } + + // the chr(13) substitution fixes a bug seen in TCPDF (bug #1421290) + return strtr($text, array(')' => '\\)', '(' => '\\(', '\\' => '\\\\', chr(13) => '\r')); + } + + /** + * return array containing codepoints (UTF-8 character values) for the + * string passed in. + * + * based on the excellent TCPDF code by Nicola Asuni and the + * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html + * + * @access private + * @author Orion Richardson + * @since January 5, 2008 + * @param string $text UTF-8 string to process + * @return array UTF-8 codepoints array for the string + */ + function utf8toCodePointsArray(&$text) { + $length = mb_strlen($text, '8bit'); // http://www.php.net/manual/en/function.mb-strlen.php#77040 + $unicode = array(); // array containing unicode values + $bytes = array(); // array containing single character byte sequences + $numbytes = 1; // number of octetc needed to represent the UTF-8 character + + for ($i = 0; $i < $length; $i++) { + $c = ord($text[$i]); // get one string character at time + if (count($bytes) === 0) { // get starting octect + if ($c <= 0x7F) { + $unicode[] = $c; // use the character "as is" because is ASCII + $numbytes = 1; + } elseif (($c >> 0x05) === 0x06) { // 2 bytes character (0x06 = 110 BIN) + $bytes[] = ($c - 0xC0) << 0x06; + $numbytes = 2; + } elseif (($c >> 0x04) === 0x0E) { // 3 bytes character (0x0E = 1110 BIN) + $bytes[] = ($c - 0xE0) << 0x0C; + $numbytes = 3; + } elseif (($c >> 0x03) === 0x1E) { // 4 bytes character (0x1E = 11110 BIN) + $bytes[] = ($c - 0xF0) << 0x12; + $numbytes = 4; + } else { + // use replacement character for other invalid sequences + $unicode[] = 0xFFFD; + $bytes = array(); + $numbytes = 1; + } + } elseif (($c >> 0x06) === 0x02) { // bytes 2, 3 and 4 must start with 0x02 = 10 BIN + $bytes[] = $c - 0x80; + if (count($bytes) === $numbytes) { + // compose UTF-8 bytes to a single unicode value + $c = $bytes[0]; + for ($j = 1; $j < $numbytes; $j++) { + $c += ($bytes[$j] << (($numbytes - $j - 1) * 0x06)); + } + if ((($c >= 0xD800) AND ($c <= 0xDFFF)) OR ($c >= 0x10FFFF)) { + // The definition of UTF-8 prohibits encoding character numbers between + // U+D800 and U+DFFF, which are reserved for use with the UTF-16 + // encoding form (as surrogate pairs) and do not directly represent + // characters. + $unicode[] = 0xFFFD; // use replacement character + } else { + $unicode[] = $c; // add char to array + } + // reset data for next char + $bytes = array(); + $numbytes = 1; + } + } else { + // use replacement character for other invalid sequences + $unicode[] = 0xFFFD; + $bytes = array(); + $numbytes = 1; + } + } + return $unicode; + } + + /** + * convert UTF-8 to UTF-16 with an additional byte order marker + * at the front if required. + * + * based on the excellent TCPDF code by Nicola Asuni and the + * RFC for UTF-8 at http://www.faqs.org/rfcs/rfc3629.html + * + * @access private + * @author Orion Richardson + * @since January 5, 2008 + * @param string $text UTF-8 string to process + * @param boolean $bom whether to add the byte order marker + * @return string UTF-16 result string + */ + function utf8toUtf16BE(&$text, $bom = true) { + $cf = $this->currentFont; + if (!$this->fonts[$cf]['isUnicode']) return $text; + $out = $bom ? "\xFE\xFF" : ''; + + $unicode = $this->utf8toCodePointsArray($text); + foreach ($unicode as $c) { + if ($c === 0xFFFD) { + $out .= "\xFF\xFD"; // replacement character + } elseif ($c < 0x10000) { + $out .= chr($c >> 0x08) . chr($c & 0xFF); + } else { + $c -= 0x10000; + $w1 = 0xD800 | ($c >> 0x10); + $w2 = 0xDC00 | ($c & 0x3FF); + $out .= chr($w1 >> 0x08) . chr($w1 & 0xFF) . chr($w2 >> 0x08) . chr($w2 & 0xFF); + } + } + return $out; + } + + /** + * given a start position and information about how text is to be laid out, calculate where + * on the page the text will end + */ + private function getTextPosition($x, $y, $angle, $size, $wa, $text) { + // given this information return an array containing x and y for the end position as elements 0 and 1 + $w = $this->getTextWidth($size, $text); + + // need to adjust for the number of spaces in this text + $words = explode(' ', $text); + $nspaces = count($words) -1; + $w+= $wa*$nspaces; + $a = deg2rad((float)$angle); + + return array(cos($a) *$w+$x, -sin($a) *$w+$y); + } + + /** + * Callback method used by smallCaps + * + * @param array $matches + * @return string + */ + function toUpper($matches) { + return mb_strtoupper($matches[0]); + } + + function concatMatches($matches) { + $str = ""; + foreach ($matches as $match){ + $str .= $match[0]; + } + return $str; + } + + /** + * add text to the document, at a specified location, size and angle on the page + */ + function registerText($font, $text) { + if ( !$this->isUnicode || in_array(mb_strtolower(basename($font)), self::$coreFonts) ) { + return; + } + + if ( !isset($this->stringSubsets[$font]) ) { + $this->stringSubsets[$font] = array(); + } + + $this->stringSubsets[$font] = array_unique(array_merge($this->stringSubsets[$font], $this->utf8toCodePointsArray($text))); + } + + /** + * add text to the document, at a specified location, size and angle on the page + */ + function addText($x, $y, $size, $text, $angle = 0, $wordSpaceAdjust = 0, $charSpaceAdjust = 0, $smallCaps = false) { + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $text = str_replace(array("\r", "\n"), "", $text); + + if ( $smallCaps ) { + preg_match_all("/(\P{Ll}+)/u", $text, $matches, PREG_SET_ORDER); + $lower = $this->concatMatches($matches); + d($lower); + + preg_match_all("/(\p{Ll}+)/u", $text, $matches, PREG_SET_ORDER); + $other = $this->concatMatches($matches); + d($other); + + //$text = preg_replace_callback("/\p{Ll}/u", array($this, "toUpper"), $text); + } + + // if there are any open callbacks, then they should be called, to show the start of the line + if ($this->nCallback > 0) { + for ($i = $this->nCallback; $i > 0; $i--) { + // call each function + $info = array( + 'x' => $x, + 'y' => $y, + 'angle' => $angle, + 'status' => 'sol', + 'p' => $this->callback[$i]['p'], + 'nCallback' => $this->callback[$i]['nCallback'], + 'height' => $this->callback[$i]['height'], + 'descender' => $this->callback[$i]['descender'] + ); + + $func = $this->callback[$i]['f']; + $this->$func($info); + } + } + + if ($angle == 0) { + $this->addContent(sprintf("\nBT %.3F %.3F Td", $x, $y)); + } else { + $a = deg2rad((float)$angle); + $this->addContent(sprintf("\nBT %.3F %.3F %.3F %.3F %.3F %.3F Tm", cos($a), -sin($a), sin($a), cos($a), $x, $y)); + } + + if ($wordSpaceAdjust != 0 || $wordSpaceAdjust != $this->wordSpaceAdjust) { + $this->wordSpaceAdjust = $wordSpaceAdjust; + $this->addContent(sprintf(" %.3F Tw", $wordSpaceAdjust)); + } + + if ($charSpaceAdjust != 0 || $charSpaceAdjust != $this->charSpaceAdjust) { + $this->charSpaceAdjust = $charSpaceAdjust; + $this->addContent(sprintf(" %.3F Tc", $charSpaceAdjust)); + } + + $len = mb_strlen($text); + $start = 0; + + if ($start < $len) { + $part = $text; // OAR - Don't need this anymore, given that $start always equals zero. substr($text, $start); + $place_text = $this->filterText($part, false); + // modify unicode text so that extra word spacing is manually implemented (bug #) + $cf = $this->currentFont; + if ($this->fonts[$cf]['isUnicode'] && $wordSpaceAdjust != 0) { + $space_scale = 1000 / $size; + //$place_text = str_replace(' ', ') ( ) '.($this->getTextWidth($size, chr(32), $wordSpaceAdjust)*-75).' (', $place_text); + $place_text = str_replace(' ', ' ) '.(-round($space_scale*$wordSpaceAdjust)).' (', $place_text); + } + $this->addContent(" /F$this->currentFontNum ".sprintf('%.1F Tf ', $size)); + $this->addContent(" [($place_text)] TJ"); + } + + $this->addContent(' ET'); + + // if there are any open callbacks, then they should be called, to show the end of the line + if ($this->nCallback > 0) { + for ($i = $this->nCallback; $i > 0; $i--) { + // call each function + $tmp = $this->getTextPosition($x, $y, $angle, $size, $wordSpaceAdjust, $text); + $info = array( + 'x' => $tmp[0], + 'y' => $tmp[1], + 'angle' => $angle, + 'status' => 'eol', + 'p' => $this->callback[$i]['p'], + 'nCallback' => $this->callback[$i]['nCallback'], + 'height' => $this->callback[$i]['height'], + 'descender' => $this->callback[$i]['descender'] + ); + $func = $this->callback[$i]['f']; + $this->$func($info); + } + } + } + + /** + * calculate how wide a given text string will be on a page, at a given size. + * this can be called externally, but is also used by the other class functions + */ + function getTextWidth($size, $text, $word_spacing = 0, $char_spacing = 0) { + static $ord_cache = array(); + + // this function should not change any of the settings, though it will need to + // track any directives which change during calculation, so copy them at the start + // and put them back at the end. + $store_currentTextState = $this->currentTextState; + + if (!$this->numFonts) { + $this->selectFont($this->defaultFont); + } + + $text = str_replace(array("\r", "\n"), "", $text); + + // converts a number or a float to a string so it can get the width + $text = "$text"; + + // hmm, this is where it all starts to get tricky - use the font information to + // calculate the width of each character, add them up and convert to user units + $w = 0; + $cf = $this->currentFont; + $current_font = $this->fonts[$cf]; + $space_scale = 1000 / ( $size > 0 ? $size : 1 ); + $n_spaces = 0; + + if ( $current_font['isUnicode']) { + // for Unicode, use the code points array to calculate width rather + // than just the string itself + $unicode = $this->utf8toCodePointsArray($text); + + foreach ($unicode as $char) { + // check if we have to replace character + if ( isset($current_font['differences'][$char])) { + $char = $current_font['differences'][$char]; + } + + if ( isset($current_font['C'][$char]) ) { + $char_width = $current_font['C'][$char]; + + // add the character width + $w += $char_width; + + // add additional padding for space + if ( isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space' ) { // Space + $w += $word_spacing * $space_scale; + $n_spaces++; + } + } + } + + // add additionnal char spacing + if ( $char_spacing != 0 ) { + $w += $char_spacing * $space_scale * (count($unicode) + $n_spaces); + } + + } else { + // If CPDF is in Unicode mode but the current font does not support Unicode we need to convert the character set to Windows-1252 + if ( $this->isUnicode ) { + $text = mb_convert_encoding($text, 'Windows-1252', 'UTF-8'); + } + + $len = mb_strlen($text, 'Windows-1252'); + + for ($i = 0; $i < $len; $i++) { + $c = $text[$i]; + $char = isset($ord_cache[$c]) ? $ord_cache[$c] : ($ord_cache[$c] = ord($c)); + + // check if we have to replace character + if ( isset($current_font['differences'][$char])) { + $char = $current_font['differences'][$char]; + } + + if ( isset($current_font['C'][$char]) ) { + $char_width = $current_font['C'][$char]; + + // add the character width + $w += $char_width; + + // add additional padding for space + if ( isset($current_font['codeToName'][$char]) && $current_font['codeToName'][$char] === 'space' ) { // Space + $w += $word_spacing * $space_scale; + $n_spaces++; + } + } + } + + // add additionnal char spacing + if ( $char_spacing != 0 ) { + $w += $char_spacing * $space_scale * ($len + $n_spaces); + } + } + + $this->currentTextState = $store_currentTextState; + $this->setCurrentFont(); + + return $w*$size/1000; + } + + /** + * this will be called at a new page to return the state to what it was on the + * end of the previous page, before the stack was closed down + * This is to get around not being able to have open 'q' across pages + * + */ + function saveState($pageEnd = 0) { + if ($pageEnd) { + // this will be called at a new page to return the state to what it was on the + // end of the previous page, before the stack was closed down + // This is to get around not being able to have open 'q' across pages + $opt = $this->stateStack[$pageEnd]; + // ok to use this as stack starts numbering at 1 + $this->setColor($opt['col'], true); + $this->setStrokeColor($opt['str'], true); + $this->addContent("\n".$opt['lin']); + // $this->currentLineStyle = $opt['lin']; + } else { + $this->nStateStack++; + $this->stateStack[$this->nStateStack] = array( + 'col' => $this->currentColor, + 'str' => $this->currentStrokeColor, + 'lin' => $this->currentLineStyle + ); + } + + $this->save(); + } + + /** + * restore a previously saved state + */ + function restoreState($pageEnd = 0) { + if (!$pageEnd) { + $n = $this->nStateStack; + $this->currentColor = $this->stateStack[$n]['col']; + $this->currentStrokeColor = $this->stateStack[$n]['str']; + $this->addContent("\n".$this->stateStack[$n]['lin']); + $this->currentLineStyle = $this->stateStack[$n]['lin']; + $this->stateStack[$n] = null; + unset($this->stateStack[$n]); + $this->nStateStack--; + } + + $this->restore(); + } + + /** + * make a loose object, the output will go into this object, until it is closed, then will revert to + * the current one. + * this object will not appear until it is included within a page. + * the function will return the object number + */ + function openObject() { + $this->nStack++; + $this->stack[$this->nStack] = array('c' => $this->currentContents, 'p' => $this->currentPage); + // add a new object of the content type, to hold the data flow + $this->numObj++; + $this->o_contents($this->numObj, 'new'); + $this->currentContents = $this->numObj; + $this->looseObjects[$this->numObj] = 1; + + return $this->numObj; + } + + /** + * open an existing object for editing + */ + function reopenObject($id) { + $this->nStack++; + $this->stack[$this->nStack] = array('c' => $this->currentContents, 'p' => $this->currentPage); + $this->currentContents = $id; + + // also if this object is the primary contents for a page, then set the current page to its parent + if (isset($this->objects[$id]['onPage'])) { + $this->currentPage = $this->objects[$id]['onPage']; + } + } + + /** + * close an object + */ + function closeObject() { + // close the object, as long as there was one open in the first place, which will be indicated by + // an objectId on the stack. + if ($this->nStack > 0) { + $this->currentContents = $this->stack[$this->nStack]['c']; + $this->currentPage = $this->stack[$this->nStack]['p']; + $this->nStack--; + // easier to probably not worry about removing the old entries, they will be overwritten + // if there are new ones. + } + } + + /** + * stop an object from appearing on pages from this point on + */ + function stopObject($id) { + // if an object has been appearing on pages up to now, then stop it, this page will + // be the last one that could contian it. + if (isset($this->addLooseObjects[$id])) { + $this->addLooseObjects[$id] = ''; + } + } + + /** + * after an object has been created, it wil only show if it has been added, using this function. + */ + function addObject($id, $options = 'add') { + // add the specified object to the page + if (isset($this->looseObjects[$id]) && $this->currentContents != $id) { + // then it is a valid object, and it is not being added to itself + switch ($options) { + case 'all': + // then this object is to be added to this page (done in the next block) and + // all future new pages. + $this->addLooseObjects[$id] = 'all'; + + case 'add': + if (isset($this->objects[$this->currentContents]['onPage'])) { + // then the destination contents is the primary for the page + // (though this object is actually added to that page) + $this->o_page($this->objects[$this->currentContents]['onPage'], 'content', $id); + } + break; + + case 'even': + $this->addLooseObjects[$id] = 'even'; + $pageObjectId = $this->objects[$this->currentContents]['onPage']; + if ($this->objects[$pageObjectId]['info']['pageNum']%2 == 0) { + $this->addObject($id); + // hacky huh :) + } + break; + + case 'odd': + $this->addLooseObjects[$id] = 'odd'; + $pageObjectId = $this->objects[$this->currentContents]['onPage']; + if ($this->objects[$pageObjectId]['info']['pageNum']%2 == 1) { + $this->addObject($id); + // hacky huh :) + } + break; + + case 'next': + $this->addLooseObjects[$id] = 'all'; + break; + + case 'nexteven': + $this->addLooseObjects[$id] = 'even'; + break; + + case 'nextodd': + $this->addLooseObjects[$id] = 'odd'; + break; + } + } + } + + /** + * return a storable representation of a specific object + */ + function serializeObject($id) { + if ( array_key_exists($id, $this->objects)) { + return serialize($this->objects[$id]); + } + } + + /** + * restore an object from its stored representation. returns its new object id. + */ + function restoreSerializedObject($obj) { + $obj_id = $this->openObject(); + $this->objects[$obj_id] = unserialize($obj); + $this->closeObject(); + return $obj_id; + } + + /** + * add content to the documents info object + */ + function addInfo($label, $value = 0) { + // this will only work if the label is one of the valid ones. + // modify this so that arrays can be passed as well. + // if $label is an array then assume that it is key => value pairs + // else assume that they are both scalar, anything else will probably error + if (is_array($label)) { + foreach ($label as $l => $v) { + $this->o_info($this->infoObject, $l, $v); + } + } else { + $this->o_info($this->infoObject, $label, $value); + } + } + + /** + * set the viewer preferences of the document, it is up to the browser to obey these. + */ + function setPreferences($label, $value = 0) { + // this will only work if the label is one of the valid ones. + if (is_array($label)) { + foreach ($label as $l => $v) { + $this->o_catalog($this->catalogId, 'viewerPreferences', array($l => $v)); + } + } else { + $this->o_catalog($this->catalogId, 'viewerPreferences', array($label => $value)); + } + } + + /** + * extract an integer from a position in a byte stream + */ + private function getBytes(&$data, $pos, $num) { + // return the integer represented by $num bytes from $pos within $data + $ret = 0; + for ($i = 0; $i < $num; $i++) { + $ret *= 256; + $ret += ord($data[$pos+$i]); + } + + return $ret; + } + + /** + * Check if image already added to pdf image directory. + * If yes, need not to create again (pass empty data) + */ + function image_iscached($imgname) { + return isset($this->imagelist[$imgname]); + } + + /** + * add a PNG image into the document, from a GD object + * this should work with remote files + * + * @param string $file The PNG file + * @param float $x X position + * @param float $y Y position + * @param float $w Width + * @param float $h Height + * @param resource $img A GD resource + * @param bool $is_mask true if the image is a mask + * @param bool $mask true if the image is masked + */ + function addImagePng($file, $x, $y, $w = 0.0, $h = 0.0, &$img, $is_mask = false, $mask = null) { + if (!function_exists("imagepng")) { + throw new Exception("The PHP GD extension is required, but is not installed."); + } + + //if already cached, need not to read again + if ( isset($this->imagelist[$file]) ) { + $data = null; + } + else { + // Example for transparency handling on new image. Retain for current image + // $tIndex = imagecolortransparent($img); + // if ($tIndex > 0) { + // $tColor = imagecolorsforindex($img, $tIndex); + // $new_tIndex = imagecolorallocate($new_img, $tColor['red'], $tColor['green'], $tColor['blue']); + // imagefill($new_img, 0, 0, $new_tIndex); + // imagecolortransparent($new_img, $new_tIndex); + // } + // blending mode (literal/blending) on drawing into current image. not relevant when not saved or not drawn + //imagealphablending($img, true); + + //default, but explicitely set to ensure pdf compatibility + imagesavealpha($img, false/*!$is_mask && !$mask*/); + + $error = 0; + //DEBUG_IMG_TEMP + //debugpng + if (DEBUGPNG) print '[addImagePng '.$file.']'; + + ob_start(); + @imagepng($img); + $data = ob_get_clean(); + + if ($data == '') { + $error = 1; + $errormsg = 'trouble writing file from GD'; + //DEBUG_IMG_TEMP + //debugpng + if (DEBUGPNG) print 'trouble writing file from GD'; + } + + if ($error) { + $this->addMessage('PNG error - ('.$file.') '.$errormsg); + return; + } + } //End isset($this->imagelist[$file]) (png Duplicate removal) + + $this->addPngFromBuf($file, $x, $y, $w, $h, $data, $is_mask, $mask); + } + + protected function addImagePngAlpha($file, $x, $y, $w, $h, $byte) { + // generate images + $img = imagecreatefrompng($file); + + if ($img === false) { + return; + } + + // FIXME The pixel transformation doesn't work well with 8bit PNGs + $eight_bit = ($byte & 4) !== 4; + + $wpx = imagesx($img); + $hpx = imagesy($img); + + imagesavealpha($img, false); + + // create temp alpha file + $tempfile_alpha = tempnam($this->tmp, "cpdf_img_"); + @unlink($tempfile_alpha); + $tempfile_alpha = "$tempfile_alpha.png"; + + // create temp plain file + $tempfile_plain = tempnam($this->tmp, "cpdf_img_"); + @unlink($tempfile_plain); + $tempfile_plain = "$tempfile_plain.png"; + + $imgalpha = imagecreate($wpx, $hpx); + imagesavealpha($imgalpha, false); + + // generate gray scale palette (0 -> 255) + for ($c = 0; $c < 256; ++$c) { + imagecolorallocate($imgalpha, $c, $c, $c); + } + + // Use PECL gmagick + Graphics Magic to process transparent PNG images + if (extension_loaded("gmagick")) { + $gmagick = new Gmagick($file); + $gmagick->setimageformat('png'); + + // Get opacity channel (negative of alpha channel) + $alpha_channel_neg = clone $gmagick; + $alpha_channel_neg->separateimagechannel(Gmagick::CHANNEL_OPACITY); + + // Negate opacity channel + $alpha_channel = new Gmagick(); + $alpha_channel->newimage($wpx, $hpx, "#FFFFFF", "png"); + $alpha_channel->compositeimage($alpha_channel_neg, Gmagick::COMPOSITE_DIFFERENCE, 0, 0); + $alpha_channel->separateimagechannel(Gmagick::CHANNEL_RED); + $alpha_channel->writeimage($tempfile_alpha); + + // Cast to 8bit+palette + $imgalpha_ = imagecreatefrompng($tempfile_alpha); + imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($imgalpha_); + imagepng($imgalpha, $tempfile_alpha); + + // Make opaque image + $color_channels = new Gmagick(); + $color_channels->newimage($wpx, $hpx, "#FFFFFF", "png"); + $color_channels->compositeimage($gmagick, Gmagick::COMPOSITE_COPYRED, 0, 0); + $color_channels->compositeimage($gmagick, Gmagick::COMPOSITE_COPYGREEN, 0, 0); + $color_channels->compositeimage($gmagick, Gmagick::COMPOSITE_COPYBLUE, 0, 0); + $color_channels->writeimage($tempfile_plain); + + $imgplain = imagecreatefrompng($tempfile_plain); + } + + // Use PECL imagick + ImageMagic to process transparent PNG images + elseif (extension_loaded("imagick")) { + // Native cloning was added to pecl-imagick in svn commit 263814 + // the first version containing it was 3.0.1RC1 + static $imagickClonable = null; + if($imagickClonable === null) { + $imagickClonable = version_compare(phpversion('imagick'), '3.0.1rc1') > 0; + } + + $imagick = new Imagick($file); + $imagick->setFormat('png'); + + // Get opacity channel (negative of alpha channel) + $alpha_channel = $imagickClonable ? clone $imagick : $imagick->clone(); + $alpha_channel->separateImageChannel(Imagick::CHANNEL_ALPHA); + $alpha_channel->negateImage(true); + $alpha_channel->writeImage($tempfile_alpha); + + // Cast to 8bit+palette + $imgalpha_ = imagecreatefrompng($tempfile_alpha); + imagecopy($imgalpha, $imgalpha_, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($imgalpha_); + imagepng($imgalpha, $tempfile_alpha); + + // Make opaque image + $color_channels = new Imagick(); + $color_channels->newImage($wpx, $hpx, "#FFFFFF", "png"); + $color_channels->compositeImage($imagick, Imagick::COMPOSITE_COPYRED, 0, 0); + $color_channels->compositeImage($imagick, Imagick::COMPOSITE_COPYGREEN, 0, 0); + $color_channels->compositeImage($imagick, Imagick::COMPOSITE_COPYBLUE, 0, 0); + $color_channels->writeImage($tempfile_plain); + + $imgplain = imagecreatefrompng($tempfile_plain); + } + else { + // allocated colors cache + $allocated_colors = array(); + + // extract alpha channel + for ($xpx = 0; $xpx < $wpx; ++$xpx) { + for ($ypx = 0; $ypx < $hpx; ++$ypx) { + $color = imagecolorat($img, $xpx, $ypx); + $col = imagecolorsforindex($img, $color); + $alpha = $col['alpha']; + + if ($eight_bit) { + // with gamma correction + $gammacorr = 2.2; + $pixel = pow((((127 - $alpha) * 255 / 127) / 255), $gammacorr) * 255; + } + + else { + // without gamma correction + $pixel = (127 - $alpha) * 2; + + $key = $col['red'].$col['green'].$col['blue']; + + if (!isset($allocated_colors[$key])) { + $pixel_img = imagecolorallocate($img, $col['red'], $col['green'], $col['blue']); + $allocated_colors[$key] = $pixel_img; + } + else { + $pixel_img = $allocated_colors[$key]; + } + + imagesetpixel($img, $xpx, $ypx, $pixel_img); + } + + imagesetpixel($imgalpha, $xpx, $ypx, $pixel); + } + } + + // extract image without alpha channel + $imgplain = imagecreatetruecolor($wpx, $hpx); + imagecopy($imgplain, $img, 0, 0, 0, 0, $wpx, $hpx); + imagedestroy($img); + + imagepng($imgalpha, $tempfile_alpha); + imagepng($imgplain, $tempfile_plain); + } + + // embed mask image + $this->addImagePng($tempfile_alpha, $x, $y, $w, $h, $imgalpha, true); + imagedestroy($imgalpha); + + // embed image, masked with previously embedded mask + $this->addImagePng($tempfile_plain, $x, $y, $w, $h, $imgplain, false, true); + imagedestroy($imgplain); + + // remove temp files + unlink($tempfile_alpha); + unlink($tempfile_plain); + } + + /** + * add a PNG image into the document, from a file + * this should work with remote files + */ + function addPngFromFile($file, $x, $y, $w = 0, $h = 0) { + if (!function_exists("imagecreatefrompng")) { + throw new Exception("The PHP GD extension is required, but is not installed."); + } + + //if already cached, need not to read again + if ( isset($this->imagelist[$file]) ) { + $img = null; + } + + else { + $info = file_get_contents ($file, false, null, 24, 5); + $meta = unpack("CbitDepth/CcolorType/CcompressionMethod/CfilterMethod/CinterlaceMethod", $info); + $bit_depth = $meta["bitDepth"]; + $color_type = $meta["colorType"]; + + // http://www.w3.org/TR/PNG/#11IHDR + // 3 => indexed + // 4 => greyscale with alpha + // 6 => fullcolor with alpha + $is_alpha = in_array($color_type, array(4, 6)) || ($color_type == 3 && $bit_depth != 4); + + if ($is_alpha) { // exclude grayscale alpha + return $this->addImagePngAlpha($file, $x, $y, $w, $h, $color_type); + } + + //png files typically contain an alpha channel. + //pdf file format or class.pdf does not support alpha blending. + //on alpha blended images, more transparent areas have a color near black. + //This appears in the result on not storing the alpha channel. + //Correct would be the box background image or its parent when transparent. + //But this would make the image dependent on the background. + //Therefore create an image with white background and copy in + //A more natural background than black is white. + //Therefore create an empty image with white background and merge the + //image in with alpha blending. + $imgtmp = @imagecreatefrompng($file); + if (!$imgtmp) { + return; + } + $sx = imagesx($imgtmp); + $sy = imagesy($imgtmp); + $img = imagecreatetruecolor($sx,$sy); + imagealphablending($img, true); + + // @todo is it still needed ?? + $ti = imagecolortransparent($imgtmp); + if ($ti >= 0) { + $tc = imagecolorsforindex($imgtmp,$ti); + $ti = imagecolorallocate($img,$tc['red'],$tc['green'],$tc['blue']); + imagefill($img,0,0,$ti); + imagecolortransparent($img, $ti); + } else { + imagefill($img,1,1,imagecolorallocate($img,255,255,255)); + } + + imagecopy($img,$imgtmp,0,0,0,0,$sx,$sy); + imagedestroy($imgtmp); + } + $this->addImagePng($file, $x, $y, $w, $h, $img); + + if ( $img ) { + imagedestroy($img); + } + } + + /** + * add a PNG image into the document, from a memory buffer of the file + */ + function addPngFromBuf($file, $x, $y, $w = 0.0, $h = 0.0, &$data, $is_mask = false, $mask = null) { + if ( isset($this->imagelist[$file]) ) { + $data = null; + $info['width'] = $this->imagelist[$file]['w']; + $info['height'] = $this->imagelist[$file]['h']; + $label = $this->imagelist[$file]['label']; + } + + else { + if ($data == null) { + $this->addMessage('addPngFromBuf error - data not present!'); + return; + } + + $error = 0; + + if (!$error) { + $header = chr(137) .chr(80) .chr(78) .chr(71) .chr(13) .chr(10) .chr(26) .chr(10); + + if (mb_substr($data, 0, 8, '8bit') != $header) { + $error = 1; + + if (DEBUGPNG) print '[addPngFromFile this file does not have a valid header '.$file.']'; + + $errormsg = 'this file does not have a valid header'; + } + } + + if (!$error) { + // set pointer + $p = 8; + $len = mb_strlen($data, '8bit'); + + // cycle through the file, identifying chunks + $haveHeader = 0; + $info = array(); + $idata = ''; + $pdata = ''; + + while ($p < $len) { + $chunkLen = $this->getBytes($data, $p, 4); + $chunkType = mb_substr($data, $p+4, 4, '8bit'); + + switch ($chunkType) { + case 'IHDR': + // this is where all the file information comes from + $info['width'] = $this->getBytes($data, $p+8, 4); + $info['height'] = $this->getBytes($data, $p+12, 4); + $info['bitDepth'] = ord($data[$p+16]); + $info['colorType'] = ord($data[$p+17]); + $info['compressionMethod'] = ord($data[$p+18]); + $info['filterMethod'] = ord($data[$p+19]); + $info['interlaceMethod'] = ord($data[$p+20]); + + //print_r($info); + $haveHeader = 1; + if ($info['compressionMethod'] != 0) { + $error = 1; + + //debugpng + if (DEBUGPNG) print '[addPngFromFile unsupported compression method '.$file.']'; + + $errormsg = 'unsupported compression method'; + } + + if ($info['filterMethod'] != 0) { + $error = 1; + + //debugpng + if (DEBUGPNG) print '[addPngFromFile unsupported filter method '.$file.']'; + + $errormsg = 'unsupported filter method'; + } + break; + + case 'PLTE': + $pdata.= mb_substr($data, $p+8, $chunkLen, '8bit'); + break; + + case 'IDAT': + $idata.= mb_substr($data, $p+8, $chunkLen, '8bit'); + break; + + case 'tRNS': + //this chunk can only occur once and it must occur after the PLTE chunk and before IDAT chunk + //print "tRNS found, color type = ".$info['colorType']."\n"; + $transparency = array(); + + switch ($info['colorType']) { + // indexed color, rbg + case 3: + /* corresponding to entries in the plte chunk + Alpha for palette index 0: 1 byte + Alpha for palette index 1: 1 byte + ...etc... + */ + // there will be one entry for each palette entry. up until the last non-opaque entry. + // set up an array, stretching over all palette entries which will be o (opaque) or 1 (transparent) + $transparency['type'] = 'indexed'; + $trans = 0; + + for ($i = $chunkLen; $i >= 0; $i--) { + if (ord($data[$p+8+$i]) == 0) { + $trans = $i; + } + } + + $transparency['data'] = $trans; + break; + + // grayscale + case 0: + /* corresponding to entries in the plte chunk + Gray: 2 bytes, range 0 .. (2^bitdepth)-1 + */ + // $transparency['grayscale'] = $this->PRVT_getBytes($data,$p+8,2); // g = grayscale + $transparency['type'] = 'indexed'; + $transparency['data'] = ord($data[$p+8+1]); + break; + + // truecolor + case 2: + /* corresponding to entries in the plte chunk + Red: 2 bytes, range 0 .. (2^bitdepth)-1 + Green: 2 bytes, range 0 .. (2^bitdepth)-1 + Blue: 2 bytes, range 0 .. (2^bitdepth)-1 + */ + $transparency['r'] = $this->getBytes($data, $p+8, 2); + // r from truecolor + $transparency['g'] = $this->getBytes($data, $p+10, 2); + // g from truecolor + $transparency['b'] = $this->getBytes($data, $p+12, 2); + // b from truecolor + + $transparency['type'] = 'color-key'; + break; + + //unsupported transparency type + default: + if (DEBUGPNG) print '[addPngFromFile unsupported transparency type '.$file.']'; + break; + } + + // KS End new code + break; + + default: + break; + } + + $p += $chunkLen+12; + } + + if (!$haveHeader) { + $error = 1; + + //debugpng + if (DEBUGPNG) print '[addPngFromFile information header is missing '.$file.']'; + + $errormsg = 'information header is missing'; + } + + if (isset($info['interlaceMethod']) && $info['interlaceMethod']) { + $error = 1; + + //debugpng + if (DEBUGPNG) print '[addPngFromFile no support for interlaced images in pdf '.$file.']'; + + $errormsg = 'There appears to be no support for interlaced images in pdf.'; + } + } + + if (!$error && $info['bitDepth'] > 8) { + $error = 1; + + //debugpng + if (DEBUGPNG) print '[addPngFromFile bit depth of 8 or less is supported '.$file.']'; + + $errormsg = 'only bit depth of 8 or less is supported'; + } + + if (!$error) { + switch ($info['colorType']) { + case 3: + $color = 'DeviceRGB'; + $ncolor = 1; + break; + + case 2: + $color = 'DeviceRGB'; + $ncolor = 3; + break; + + case 0: + $color = 'DeviceGray'; + $ncolor = 1; + break; + + default: + $error = 1; + + //debugpng + if (DEBUGPNG) print '[addPngFromFile alpha channel not supported: '.$info['colorType'].' '.$file.']'; + + $errormsg = 'transparancey alpha channel not supported, transparency only supported for palette images.'; + } + } + + if ($error) { + $this->addMessage('PNG error - ('.$file.') '.$errormsg); + return; + } + + //print_r($info); + // so this image is ok... add it in. + $this->numImages++; + $im = $this->numImages; + $label = "I$im"; + $this->numObj++; + + // $this->o_image($this->numObj,'new',array('label' => $label,'data' => $idata,'iw' => $w,'ih' => $h,'type' => 'png','ic' => $info['width'])); + $options = array( + 'label' => $label, + 'data' => $idata, + 'bitsPerComponent' => $info['bitDepth'], + 'pdata' => $pdata, + 'iw' => $info['width'], + 'ih' => $info['height'], + 'type' => 'png', + 'color' => $color, + 'ncolor' => $ncolor, + 'masked' => $mask, + 'isMask' => $is_mask + ); + + if (isset($transparency)) { + $options['transparency'] = $transparency; + } + + $this->o_image($this->numObj, 'new', $options); + $this->imagelist[$file] = array('label' =>$label, 'w' => $info['width'], 'h' => $info['height']); + } + + if ($is_mask) { + return; + } + + if ($w <= 0 && $h <= 0) { + $w = $info['width']; + $h = $info['height']; + } + + if ($w <= 0) { + $w = $h/$info['height']*$info['width']; + } + + if ($h <= 0) { + $h = $w*$info['height']/$info['width']; + } + + $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ", $w, $h, $x, $y, $label)); + } + + /** + * add a JPEG image into the document, from a file + */ + function addJpegFromFile($img, $x, $y, $w = 0, $h = 0) { + // attempt to add a jpeg image straight from a file, using no GD commands + // note that this function is unable to operate on a remote file. + + if (!file_exists($img)) { + return; + } + + if ( $this->image_iscached($img) ) { + $data = null; + $imageWidth = $this->imagelist[$img]['w']; + $imageHeight = $this->imagelist[$img]['h']; + $channels = $this->imagelist[$img]['c']; + } + else { + $tmp = getimagesize($img); + $imageWidth = $tmp[0]; + $imageHeight = $tmp[1]; + + if ( isset($tmp['channels']) ) { + $channels = $tmp['channels']; + } else { + $channels = 3; + } + + $data = file_get_contents($img); + } + + if ($w <= 0 && $h <= 0) { + $w = $imageWidth; + } + + if ($w == 0) { + $w = $h/$imageHeight*$imageWidth; + } + + if ($h == 0) { + $h = $w*$imageHeight/$imageWidth; + } + + $this->addJpegImage_common($data, $x, $y, $w, $h, $imageWidth, $imageHeight, $channels, $img); + } + + /** + * common code used by the two JPEG adding functions + */ + private function addJpegImage_common(&$data, $x, $y, $w = 0, $h = 0, $imageWidth, $imageHeight, $channels = 3, $imgname) { + if ( $this->image_iscached($imgname) ) { + $label = $this->imagelist[$imgname]['label']; + //debugpng + //if (DEBUGPNG) print '[addJpegImage_common Duplicate '.$imgname.']'; + + } else { + if ($data == null) { + $this->addMessage('addJpegImage_common error - ('.$imgname.') data not present!'); + return; + } + + // note that this function is not to be called externally + // it is just the common code between the GD and the file options + $this->numImages++; + $im = $this->numImages; + $label = "I$im"; + $this->numObj++; + + $this->o_image($this->numObj, 'new', array( + 'label' => $label, + 'data' => &$data, + 'iw' => $imageWidth, + 'ih' => $imageHeight, + 'channels' => $channels + )); + + $this->imagelist[$imgname] = array('label' =>$label, 'w' => $imageWidth, 'h' => $imageHeight, 'c'=> $channels); + } + + $this->addContent(sprintf("\nq\n%.3F 0 0 %.3F %.3F %.3F cm /%s Do\nQ ", $w, $h, $x, $y, $label)); + } + + /** + * specify where the document should open when it first starts + */ + function openHere($style, $a = 0, $b = 0, $c = 0) { + // this function will open the document at a specified page, in a specified style + // the values for style, and the required paramters are: + // 'XYZ' left, top, zoom + // 'Fit' + // 'FitH' top + // 'FitV' left + // 'FitR' left,bottom,right + // 'FitB' + // 'FitBH' top + // 'FitBV' left + $this->numObj++; + $this->o_destination($this->numObj, 'new', array('page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c)); + $id = $this->catalogId; + $this->o_catalog($id, 'openHere', $this->numObj); + } + + /** + * Add JavaScript code to the PDF document + * + * @param string $code + * @return void + */ + function addJavascript($code) { + $this->javascript .= $code; + } + + /** + * create a labelled destination within the document + */ + function addDestination($label, $style, $a = 0, $b = 0, $c = 0) { + // associates the given label with the destination, it is done this way so that a destination can be specified after + // it has been linked to + // styles are the same as the 'openHere' function + $this->numObj++; + $this->o_destination($this->numObj, 'new', array('page' => $this->currentPage, 'type' => $style, 'p1' => $a, 'p2' => $b, 'p3' => $c)); + $id = $this->numObj; + + // store the label->idf relationship, note that this means that labels can be used only once + $this->destinations["$label"] = $id; + } + + /** + * define font families, this is used to initialize the font families for the default fonts + * and for the user to add new ones for their fonts. The default bahavious can be overridden should + * that be desired. + */ + function setFontFamily($family, $options = '') { + if (!is_array($options)) { + if ($family === 'init') { + // set the known family groups + // these font families will be used to enable bold and italic markers to be included + // within text streams. html forms will be used... + $this->fontFamilies['Helvetica.afm'] = + array( + 'b' => 'Helvetica-Bold.afm', + 'i' => 'Helvetica-Oblique.afm', + 'bi' => 'Helvetica-BoldOblique.afm', + 'ib' => 'Helvetica-BoldOblique.afm' + ); + + $this->fontFamilies['Courier.afm'] = + array( + 'b' => 'Courier-Bold.afm', + 'i' => 'Courier-Oblique.afm', + 'bi' => 'Courier-BoldOblique.afm', + 'ib' => 'Courier-BoldOblique.afm' + ); + + $this->fontFamilies['Times-Roman.afm'] = + array( + 'b' => 'Times-Bold.afm', + 'i' => 'Times-Italic.afm', + 'bi' => 'Times-BoldItalic.afm', + 'ib' => 'Times-BoldItalic.afm' + ); + } + } else { + + // the user is trying to set a font family + // note that this can also be used to set the base ones to something else + if (mb_strlen($family)) { + $this->fontFamilies[$family] = $options; + } + } + } + + /** + * used to add messages for use in debugging + */ + function addMessage($message) { + $this->messages.= $message."\n"; + } + + /** + * a few functions which should allow the document to be treated transactionally. + */ + function transaction($action) { + switch ($action) { + case 'start': + // store all the data away into the checkpoint variable + $data = get_object_vars($this); + $this->checkpoint = $data; + unset($data); + break; + + case 'commit': + if (is_array($this->checkpoint) && isset($this->checkpoint['checkpoint'])) { + $tmp = $this->checkpoint['checkpoint']; + $this->checkpoint = $tmp; + unset($tmp); + } else { + $this->checkpoint = ''; + } + break; + + case 'rewind': + // do not destroy the current checkpoint, but move us back to the state then, so that we can try again + if (is_array($this->checkpoint)) { + // can only abort if were inside a checkpoint + $tmp = $this->checkpoint; + + foreach ($tmp as $k => $v) { + if ($k !== 'checkpoint') { + $this->$k = $v; + } + } + unset($tmp); + } + break; + + case 'abort': + if (is_array($this->checkpoint)) { + // can only abort if were inside a checkpoint + $tmp = $this->checkpoint; + foreach ($tmp as $k => $v) { + $this->$k = $v; + } + unset($tmp); + } + break; + } + } +} diff --git a/application/third_party/dompdf/lib/fonts/Courier-Bold.afm b/application/third_party/dompdf/lib/fonts/Courier-Bold.afm new file mode 100644 index 00000000..595dd2d5 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Courier-Bold.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Mon Jun 23 16:28:00 0:00:00 +Comment UniqueID 43048 +Comment VMusage 41139 52164 +FontName Courier-Bold +FullName Courier Bold +FamilyName Courier +Weight Bold +ItalicAngle 0 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -113 -250 749 801 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 439 +Ascender 629 +Descender -157 +StdHW 84 +StdVW 106 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 202 -15 398 572 ; +C 34 ; WX 600 ; N quotedbl ; B 135 277 465 562 ; +C 35 ; WX 600 ; N numbersign ; B 56 -45 544 651 ; +C 36 ; WX 600 ; N dollar ; B 82 -126 519 666 ; +C 37 ; WX 600 ; N percent ; B 5 -15 595 616 ; +C 38 ; WX 600 ; N ampersand ; B 36 -15 546 543 ; +C 146 ; WX 600 ; N quoteright ; B 171 277 423 562 ; +C 40 ; WX 600 ; N parenleft ; B 219 -102 461 616 ; +C 41 ; WX 600 ; N parenright ; B 139 -102 381 616 ; +C 42 ; WX 600 ; N asterisk ; B 91 219 509 601 ; +C 43 ; WX 600 ; N plus ; B 71 39 529 478 ; +C 44 ; WX 600 ; N comma ; B 123 -111 393 174 ; +C 45 ; WX 600 ; N hyphen ; B 100 203 500 313 ; +C 173 ; WX 600 ; N hyphen ; B 100 203 500 313 ; +C 46 ; WX 600 ; N period ; B 192 -15 408 171 ; +C 47 ; WX 600 ; N slash ; B 98 -77 502 626 ; +C 48 ; WX 600 ; N zero ; B 87 -15 513 616 ; +C 49 ; WX 600 ; N one ; B 81 0 539 616 ; +C 50 ; WX 600 ; N two ; B 61 0 499 616 ; +C 51 ; WX 600 ; N three ; B 63 -15 501 616 ; +C 52 ; WX 600 ; N four ; B 53 0 507 616 ; +C 53 ; WX 600 ; N five ; B 70 -15 521 601 ; +C 54 ; WX 600 ; N six ; B 90 -15 521 616 ; +C 55 ; WX 600 ; N seven ; B 55 0 494 601 ; +C 56 ; WX 600 ; N eight ; B 83 -15 517 616 ; +C 57 ; WX 600 ; N nine ; B 79 -15 510 616 ; +C 58 ; WX 600 ; N colon ; B 191 -15 407 425 ; +C 59 ; WX 600 ; N semicolon ; B 123 -111 408 425 ; +C 60 ; WX 600 ; N less ; B 66 15 523 501 ; +C 61 ; WX 600 ; N equal ; B 71 118 529 398 ; +C 62 ; WX 600 ; N greater ; B 77 15 534 501 ; +C 63 ; WX 600 ; N question ; B 98 -14 501 580 ; +C 64 ; WX 600 ; N at ; B 16 -15 584 616 ; +C 65 ; WX 600 ; N A ; B -9 0 609 562 ; +C 66 ; WX 600 ; N B ; B 30 0 573 562 ; +C 67 ; WX 600 ; N C ; B 22 -18 560 580 ; +C 68 ; WX 600 ; N D ; B 30 0 594 562 ; +C 69 ; WX 600 ; N E ; B 25 0 560 562 ; +C 70 ; WX 600 ; N F ; B 39 0 570 562 ; +C 71 ; WX 600 ; N G ; B 22 -18 594 580 ; +C 72 ; WX 600 ; N H ; B 20 0 580 562 ; +C 73 ; WX 600 ; N I ; B 77 0 523 562 ; +C 74 ; WX 600 ; N J ; B 37 -18 601 562 ; +C 75 ; WX 600 ; N K ; B 21 0 599 562 ; +C 76 ; WX 600 ; N L ; B 39 0 578 562 ; +C 77 ; WX 600 ; N M ; B -2 0 602 562 ; +C 78 ; WX 600 ; N N ; B 8 -12 610 562 ; +C 79 ; WX 600 ; N O ; B 22 -18 578 580 ; +C 80 ; WX 600 ; N P ; B 48 0 559 562 ; +C 81 ; WX 600 ; N Q ; B 32 -138 578 580 ; +C 82 ; WX 600 ; N R ; B 24 0 599 562 ; +C 83 ; WX 600 ; N S ; B 47 -22 553 582 ; +C 84 ; WX 600 ; N T ; B 21 0 579 562 ; +C 85 ; WX 600 ; N U ; B 4 -18 596 562 ; +C 86 ; WX 600 ; N V ; B -13 0 613 562 ; +C 87 ; WX 600 ; N W ; B -18 0 618 562 ; +C 88 ; WX 600 ; N X ; B 12 0 588 562 ; +C 89 ; WX 600 ; N Y ; B 12 0 589 562 ; +C 90 ; WX 600 ; N Z ; B 62 0 539 562 ; +C 91 ; WX 600 ; N bracketleft ; B 245 -102 475 616 ; +C 92 ; WX 600 ; N backslash ; B 99 -77 503 626 ; +C 93 ; WX 600 ; N bracketright ; B 125 -102 355 616 ; +C 94 ; WX 600 ; N asciicircum ; B 108 250 492 616 ; +C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 178 277 428 562 ; +C 97 ; WX 600 ; N a ; B 35 -15 570 454 ; +C 98 ; WX 600 ; N b ; B 0 -15 584 626 ; +C 99 ; WX 600 ; N c ; B 40 -15 545 459 ; +C 100 ; WX 600 ; N d ; B 20 -15 591 626 ; +C 101 ; WX 600 ; N e ; B 40 -15 563 454 ; +C 102 ; WX 600 ; N f ; B 83 0 547 626 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 30 -146 580 454 ; +C 104 ; WX 600 ; N h ; B 5 0 592 626 ; +C 105 ; WX 600 ; N i ; B 77 0 523 658 ; +C 106 ; WX 600 ; N j ; B 63 -146 440 658 ; +C 107 ; WX 600 ; N k ; B 20 0 585 626 ; +C 108 ; WX 600 ; N l ; B 77 0 523 626 ; +C 109 ; WX 600 ; N m ; B -22 0 626 454 ; +C 110 ; WX 600 ; N n ; B 18 0 592 454 ; +C 111 ; WX 600 ; N o ; B 30 -15 570 454 ; +C 112 ; WX 600 ; N p ; B -1 -142 570 454 ; +C 113 ; WX 600 ; N q ; B 20 -142 591 454 ; +C 114 ; WX 600 ; N r ; B 47 0 580 454 ; +C 115 ; WX 600 ; N s ; B 68 -17 535 459 ; +C 116 ; WX 600 ; N t ; B 47 -15 532 562 ; +C 117 ; WX 600 ; N u ; B -1 -15 569 439 ; +C 118 ; WX 600 ; N v ; B -1 0 601 439 ; +C 119 ; WX 600 ; N w ; B -18 0 618 439 ; +C 120 ; WX 600 ; N x ; B 6 0 594 439 ; +C 121 ; WX 600 ; N y ; B -4 -142 601 439 ; +C 122 ; WX 600 ; N z ; B 81 0 520 439 ; +C 123 ; WX 600 ; N braceleft ; B 160 -102 464 616 ; +C 124 ; WX 600 ; N bar ; B 255 -250 345 750 ; +C 125 ; WX 600 ; N braceright ; B 136 -102 440 616 ; +C 126 ; WX 600 ; N asciitilde ; B 71 153 530 356 ; +C 161 ; WX 600 ; N exclamdown ; B 202 -146 398 449 ; +C 162 ; WX 600 ; N cent ; B 66 -49 518 614 ; +C 163 ; WX 600 ; N sterling ; B 72 -28 558 611 ; +C -1 ; WX 600 ; N fraction ; B 25 -60 576 661 ; +C 165 ; WX 600 ; N yen ; B 10 0 590 562 ; +C 131 ; WX 600 ; N florin ; B -30 -131 572 616 ; +C 167 ; WX 600 ; N section ; B 83 -70 517 580 ; +C 164 ; WX 600 ; N currency ; B 54 49 546 517 ; +C 39 ; WX 600 ; N quotesingle ; B 227 277 373 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 71 277 535 562 ; +C 170 ; WX 600 ; N guillemotleft ; B 8 70 553 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 141 70 459 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 141 70 459 446 ; +C -1 ; WX 600 ; N fi ; B 12 0 593 626 ; +C -1 ; WX 600 ; N fl ; B 12 0 593 626 ; +C 150 ; WX 600 ; N endash ; B 65 203 535 313 ; +C 134 ; WX 600 ; N dagger ; B 106 -70 494 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 106 -70 494 580 ; +C 183 ; WX 600 ; N periodcentered ; B 196 165 404 351 ; +C 182 ; WX 600 ; N paragraph ; B 6 -70 576 580 ; +C 149 ; WX 600 ; N bullet ; B 140 132 460 430 ; +C 130 ; WX 600 ; N quotesinglbase ; B 175 -142 427 143 ; +C 132 ; WX 600 ; N quotedblbase ; B 65 -142 529 143 ; +C 148 ; WX 600 ; N quotedblright ; B 61 277 525 562 ; +C 187 ; WX 600 ; N guillemotright ; B 47 70 592 446 ; +C 133 ; WX 600 ; N ellipsis ; B 26 -15 574 116 ; +C 137 ; WX 600 ; N perthousand ; B -113 -15 713 616 ; +C 191 ; WX 600 ; N questiondown ; B 99 -146 502 449 ; +C 96 ; WX 600 ; N grave ; B 132 508 395 661 ; +C 180 ; WX 600 ; N acute ; B 205 508 468 661 ; +C 136 ; WX 600 ; N circumflex ; B 103 483 497 657 ; +C 152 ; WX 600 ; N tilde ; B 89 493 512 636 ; +C 175 ; WX 600 ; N macron ; B 88 505 512 585 ; +C -1 ; WX 600 ; N breve ; B 83 468 517 631 ; +C -1 ; WX 600 ; N dotaccent ; B 230 498 370 638 ; +C 168 ; WX 600 ; N dieresis ; B 128 498 472 638 ; +C -1 ; WX 600 ; N ring ; B 198 481 402 678 ; +C 184 ; WX 600 ; N cedilla ; B 205 -206 387 0 ; +C -1 ; WX 600 ; N hungarumlaut ; B 68 488 588 661 ; +C -1 ; WX 600 ; N ogonek ; B 169 -199 400 0 ; +C -1 ; WX 600 ; N caron ; B 103 493 497 667 ; +C 151 ; WX 600 ; N emdash ; B -10 203 610 313 ; +C 198 ; WX 600 ; N AE ; B -29 0 602 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 147 196 453 580 ; +C -1 ; WX 600 ; N Lslash ; B 39 0 578 562 ; +C 216 ; WX 600 ; N Oslash ; B 22 -22 578 584 ; +C 140 ; WX 600 ; N OE ; B -25 0 595 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 147 196 453 580 ; +C 230 ; WX 600 ; N ae ; B -4 -15 601 454 ; +C -1 ; WX 600 ; N dotlessi ; B 77 0 523 439 ; +C -1 ; WX 600 ; N lslash ; B 77 0 523 626 ; +C 248 ; WX 600 ; N oslash ; B 30 -24 570 463 ; +C 156 ; WX 600 ; N oe ; B -18 -15 611 454 ; +C 223 ; WX 600 ; N germandbls ; B 22 -15 596 626 ; +C 207 ; WX 600 ; N Idieresis ; B 77 0 523 761 ; +C 233 ; WX 600 ; N eacute ; B 40 -15 563 661 ; +C -1 ; WX 600 ; N abreve ; B 35 -15 570 661 ; +C -1 ; WX 600 ; N uhungarumlaut ; B -1 -15 628 661 ; +C -1 ; WX 600 ; N ecaron ; B 40 -15 563 667 ; +C 159 ; WX 600 ; N Ydieresis ; B 12 0 589 761 ; +C 247 ; WX 600 ; N divide ; B 71 16 529 500 ; +C 221 ; WX 600 ; N Yacute ; B 12 0 589 784 ; +C 194 ; WX 600 ; N Acircumflex ; B -9 0 609 780 ; +C 225 ; WX 600 ; N aacute ; B 35 -15 570 661 ; +C 219 ; WX 600 ; N Ucircumflex ; B 4 -18 596 780 ; +C 253 ; WX 600 ; N yacute ; B -4 -142 601 661 ; +C -1 ; WX 600 ; N scommaaccent ; B 68 -250 535 459 ; +C 234 ; WX 600 ; N ecircumflex ; B 40 -15 563 657 ; +C -1 ; WX 600 ; N Uring ; B 4 -18 596 801 ; +C 220 ; WX 600 ; N Udieresis ; B 4 -18 596 761 ; +C -1 ; WX 600 ; N aogonek ; B 35 -199 586 454 ; +C 218 ; WX 600 ; N Uacute ; B 4 -18 596 784 ; +C -1 ; WX 600 ; N uogonek ; B -1 -199 585 439 ; +C 203 ; WX 600 ; N Edieresis ; B 25 0 560 761 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 594 562 ; +C -1 ; WX 600 ; N commaaccent ; B 205 -250 397 -57 ; +C 169 ; WX 600 ; N copyright ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Emacron ; B 25 0 560 708 ; +C -1 ; WX 600 ; N ccaron ; B 40 -15 545 667 ; +C 229 ; WX 600 ; N aring ; B 35 -15 570 678 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 610 562 ; +C -1 ; WX 600 ; N lacute ; B 77 0 523 801 ; +C 224 ; WX 600 ; N agrave ; B 35 -15 570 661 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 21 -250 579 562 ; +C -1 ; WX 600 ; N Cacute ; B 22 -18 560 784 ; +C 227 ; WX 600 ; N atilde ; B 35 -15 570 636 ; +C -1 ; WX 600 ; N Edotaccent ; B 25 0 560 761 ; +C 154 ; WX 600 ; N scaron ; B 68 -17 535 667 ; +C -1 ; WX 600 ; N scedilla ; B 68 -206 535 459 ; +C 237 ; WX 600 ; N iacute ; B 77 0 523 661 ; +C -1 ; WX 600 ; N lozenge ; B 66 0 534 740 ; +C -1 ; WX 600 ; N Rcaron ; B 24 0 599 790 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 22 -250 594 580 ; +C 251 ; WX 600 ; N ucircumflex ; B -1 -15 569 657 ; +C 226 ; WX 600 ; N acircumflex ; B 35 -15 570 657 ; +C -1 ; WX 600 ; N Amacron ; B -9 0 609 708 ; +C -1 ; WX 600 ; N rcaron ; B 47 0 580 667 ; +C 231 ; WX 600 ; N ccedilla ; B 40 -206 545 459 ; +C -1 ; WX 600 ; N Zdotaccent ; B 62 0 539 761 ; +C 222 ; WX 600 ; N Thorn ; B 48 0 557 562 ; +C -1 ; WX 600 ; N Omacron ; B 22 -18 578 708 ; +C -1 ; WX 600 ; N Racute ; B 24 0 599 784 ; +C -1 ; WX 600 ; N Sacute ; B 47 -22 553 784 ; +C -1 ; WX 600 ; N dcaron ; B 20 -15 727 626 ; +C -1 ; WX 600 ; N Umacron ; B 4 -18 596 708 ; +C -1 ; WX 600 ; N uring ; B -1 -15 569 678 ; +C 179 ; WX 600 ; N threesuperior ; B 138 222 433 616 ; +C 210 ; WX 600 ; N Ograve ; B 22 -18 578 784 ; +C 192 ; WX 600 ; N Agrave ; B -9 0 609 784 ; +C -1 ; WX 600 ; N Abreve ; B -9 0 609 784 ; +C 215 ; WX 600 ; N multiply ; B 81 39 520 478 ; +C 250 ; WX 600 ; N uacute ; B -1 -15 569 661 ; +C -1 ; WX 600 ; N Tcaron ; B 21 0 579 790 ; +C -1 ; WX 600 ; N partialdiff ; B 63 -38 537 728 ; +C 255 ; WX 600 ; N ydieresis ; B -4 -142 601 638 ; +C -1 ; WX 600 ; N Nacute ; B 8 -12 610 784 ; +C 238 ; WX 600 ; N icircumflex ; B 73 0 523 657 ; +C 202 ; WX 600 ; N Ecircumflex ; B 25 0 560 780 ; +C 228 ; WX 600 ; N adieresis ; B 35 -15 570 638 ; +C 235 ; WX 600 ; N edieresis ; B 40 -15 563 638 ; +C -1 ; WX 600 ; N cacute ; B 40 -15 545 661 ; +C -1 ; WX 600 ; N nacute ; B 18 0 592 661 ; +C -1 ; WX 600 ; N umacron ; B -1 -15 569 585 ; +C -1 ; WX 600 ; N Ncaron ; B 8 -12 610 790 ; +C 205 ; WX 600 ; N Iacute ; B 77 0 523 784 ; +C 177 ; WX 600 ; N plusminus ; B 71 24 529 515 ; +C 166 ; WX 600 ; N brokenbar ; B 255 -175 345 675 ; +C 174 ; WX 600 ; N registered ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Gbreve ; B 22 -18 594 784 ; +C -1 ; WX 600 ; N Idotaccent ; B 77 0 523 761 ; +C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; +C 200 ; WX 600 ; N Egrave ; B 25 0 560 784 ; +C -1 ; WX 600 ; N racute ; B 47 0 580 661 ; +C -1 ; WX 600 ; N omacron ; B 30 -15 570 585 ; +C -1 ; WX 600 ; N Zacute ; B 62 0 539 784 ; +C 142 ; WX 600 ; N Zcaron ; B 62 0 539 790 ; +C -1 ; WX 600 ; N greaterequal ; B 26 0 523 696 ; +C 208 ; WX 600 ; N Eth ; B 30 0 594 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 22 -206 560 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 523 626 ; +C -1 ; WX 600 ; N tcaron ; B 47 -15 532 703 ; +C -1 ; WX 600 ; N eogonek ; B 40 -199 563 454 ; +C -1 ; WX 600 ; N Uogonek ; B 4 -199 596 562 ; +C 193 ; WX 600 ; N Aacute ; B -9 0 609 784 ; +C 196 ; WX 600 ; N Adieresis ; B -9 0 609 761 ; +C 232 ; WX 600 ; N egrave ; B 40 -15 563 661 ; +C -1 ; WX 600 ; N zacute ; B 81 0 520 661 ; +C -1 ; WX 600 ; N iogonek ; B 77 -199 523 658 ; +C 211 ; WX 600 ; N Oacute ; B 22 -18 578 784 ; +C 243 ; WX 600 ; N oacute ; B 30 -15 570 661 ; +C -1 ; WX 600 ; N amacron ; B 35 -15 570 585 ; +C -1 ; WX 600 ; N sacute ; B 68 -17 535 661 ; +C 239 ; WX 600 ; N idieresis ; B 77 0 523 618 ; +C 212 ; WX 600 ; N Ocircumflex ; B 22 -18 578 780 ; +C 217 ; WX 600 ; N Ugrave ; B 4 -18 596 784 ; +C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; +C 254 ; WX 600 ; N thorn ; B -14 -142 570 626 ; +C 178 ; WX 600 ; N twosuperior ; B 143 230 436 616 ; +C 214 ; WX 600 ; N Odieresis ; B 22 -18 578 761 ; +C 181 ; WX 600 ; N mu ; B -1 -142 569 439 ; +C 236 ; WX 600 ; N igrave ; B 77 0 523 661 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 30 -15 668 661 ; +C -1 ; WX 600 ; N Eogonek ; B 25 -199 576 562 ; +C -1 ; WX 600 ; N dcroat ; B 20 -15 591 626 ; +C 190 ; WX 600 ; N threequarters ; B -47 -60 648 661 ; +C -1 ; WX 600 ; N Scedilla ; B 47 -206 553 582 ; +C -1 ; WX 600 ; N lcaron ; B 77 0 597 626 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 599 562 ; +C -1 ; WX 600 ; N Lacute ; B 39 0 578 784 ; +C 153 ; WX 600 ; N trademark ; B -9 230 749 562 ; +C -1 ; WX 600 ; N edotaccent ; B 40 -15 563 638 ; +C 204 ; WX 600 ; N Igrave ; B 77 0 523 784 ; +C -1 ; WX 600 ; N Imacron ; B 77 0 523 708 ; +C -1 ; WX 600 ; N Lcaron ; B 39 0 637 562 ; +C 189 ; WX 600 ; N onehalf ; B -47 -60 648 661 ; +C -1 ; WX 600 ; N lessequal ; B 26 0 523 696 ; +C 244 ; WX 600 ; N ocircumflex ; B 30 -15 570 657 ; +C 241 ; WX 600 ; N ntilde ; B 18 0 592 636 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 4 -18 638 784 ; +C 201 ; WX 600 ; N Eacute ; B 25 0 560 784 ; +C -1 ; WX 600 ; N emacron ; B 40 -15 563 585 ; +C -1 ; WX 600 ; N gbreve ; B 30 -146 580 661 ; +C 188 ; WX 600 ; N onequarter ; B -56 -60 656 661 ; +C 138 ; WX 600 ; N Scaron ; B 47 -22 553 790 ; +C -1 ; WX 600 ; N Scommaaccent ; B 47 -250 553 582 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 22 -18 628 784 ; +C 176 ; WX 600 ; N degree ; B 86 243 474 616 ; +C 242 ; WX 600 ; N ograve ; B 30 -15 570 661 ; +C -1 ; WX 600 ; N Ccaron ; B 22 -18 560 790 ; +C 249 ; WX 600 ; N ugrave ; B -1 -15 569 661 ; +C -1 ; WX 600 ; N radical ; B -19 -104 473 778 ; +C -1 ; WX 600 ; N Dcaron ; B 30 0 594 790 ; +C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 580 454 ; +C 209 ; WX 600 ; N Ntilde ; B 8 -12 610 759 ; +C 245 ; WX 600 ; N otilde ; B 30 -15 570 636 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 599 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 578 562 ; +C 195 ; WX 600 ; N Atilde ; B -9 0 609 759 ; +C -1 ; WX 600 ; N Aogonek ; B -9 -199 625 562 ; +C 197 ; WX 600 ; N Aring ; B -9 0 609 801 ; +C 213 ; WX 600 ; N Otilde ; B 22 -18 578 759 ; +C -1 ; WX 600 ; N zdotaccent ; B 81 0 520 638 ; +C -1 ; WX 600 ; N Ecaron ; B 25 0 560 790 ; +C -1 ; WX 600 ; N Iogonek ; B 77 -199 523 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 20 -250 585 626 ; +C -1 ; WX 600 ; N minus ; B 71 203 529 313 ; +C 206 ; WX 600 ; N Icircumflex ; B 77 0 523 780 ; +C -1 ; WX 600 ; N ncaron ; B 18 0 592 667 ; +C -1 ; WX 600 ; N tcommaaccent ; B 47 -250 532 562 ; +C 172 ; WX 600 ; N logicalnot ; B 71 103 529 413 ; +C 246 ; WX 600 ; N odieresis ; B 30 -15 570 638 ; +C 252 ; WX 600 ; N udieresis ; B -1 -15 569 638 ; +C -1 ; WX 600 ; N notequal ; B 12 -47 537 563 ; +C -1 ; WX 600 ; N gcommaaccent ; B 30 -146 580 714 ; +C 240 ; WX 600 ; N eth ; B 58 -27 543 626 ; +C 158 ; WX 600 ; N zcaron ; B 81 0 520 667 ; +C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 592 454 ; +C 185 ; WX 600 ; N onesuperior ; B 153 230 447 616 ; +C -1 ; WX 600 ; N imacron ; B 77 0 523 585 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Courier-BoldOblique.afm b/application/third_party/dompdf/lib/fonts/Courier-BoldOblique.afm new file mode 100644 index 00000000..80ebcd57 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Courier-BoldOblique.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Mon Jun 23 16:28:46 0:00:00 +Comment UniqueID 43049 +Comment VMusage 17529 79244 +FontName Courier-BoldOblique +FullName Courier Bold Oblique +FamilyName Courier +Weight Bold +ItalicAngle -12 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -57 -250 869 801 +UnderlinePosition -100 +UnderlineThickness 50 +Version 3 +Notice Copyright (c) 1989, 1990, 1991, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 439 +Ascender 629 +Descender -157 +StdHW 84 +StdVW 106 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 215 -15 495 572 ; +C 34 ; WX 600 ; N quotedbl ; B 211 277 585 562 ; +C 35 ; WX 600 ; N numbersign ; B 88 -45 641 651 ; +C 36 ; WX 600 ; N dollar ; B 87 -126 630 666 ; +C 37 ; WX 600 ; N percent ; B 101 -15 625 616 ; +C 38 ; WX 600 ; N ampersand ; B 61 -15 595 543 ; +C 146 ; WX 600 ; N quoteright ; B 229 277 543 562 ; +C 40 ; WX 600 ; N parenleft ; B 265 -102 592 616 ; +C 41 ; WX 600 ; N parenright ; B 117 -102 444 616 ; +C 42 ; WX 600 ; N asterisk ; B 179 219 598 601 ; +C 43 ; WX 600 ; N plus ; B 114 39 596 478 ; +C 44 ; WX 600 ; N comma ; B 99 -111 430 174 ; +C 45 ; WX 600 ; N hyphen ; B 143 203 567 313 ; +C 173 ; WX 600 ; N hyphen ; B 143 203 567 313 ; +C 46 ; WX 600 ; N period ; B 206 -15 427 171 ; +C 47 ; WX 600 ; N slash ; B 90 -77 626 626 ; +C 48 ; WX 600 ; N zero ; B 135 -15 593 616 ; +C 49 ; WX 600 ; N one ; B 93 0 562 616 ; +C 50 ; WX 600 ; N two ; B 61 0 594 616 ; +C 51 ; WX 600 ; N three ; B 71 -15 571 616 ; +C 52 ; WX 600 ; N four ; B 81 0 559 616 ; +C 53 ; WX 600 ; N five ; B 77 -15 621 601 ; +C 54 ; WX 600 ; N six ; B 135 -15 652 616 ; +C 55 ; WX 600 ; N seven ; B 147 0 622 601 ; +C 56 ; WX 600 ; N eight ; B 115 -15 604 616 ; +C 57 ; WX 600 ; N nine ; B 75 -15 592 616 ; +C 58 ; WX 600 ; N colon ; B 205 -15 480 425 ; +C 59 ; WX 600 ; N semicolon ; B 99 -111 481 425 ; +C 60 ; WX 600 ; N less ; B 120 15 613 501 ; +C 61 ; WX 600 ; N equal ; B 96 118 614 398 ; +C 62 ; WX 600 ; N greater ; B 97 15 589 501 ; +C 63 ; WX 600 ; N question ; B 183 -14 592 580 ; +C 64 ; WX 600 ; N at ; B 65 -15 642 616 ; +C 65 ; WX 600 ; N A ; B -9 0 632 562 ; +C 66 ; WX 600 ; N B ; B 30 0 630 562 ; +C 67 ; WX 600 ; N C ; B 74 -18 675 580 ; +C 68 ; WX 600 ; N D ; B 30 0 664 562 ; +C 69 ; WX 600 ; N E ; B 25 0 670 562 ; +C 70 ; WX 600 ; N F ; B 39 0 684 562 ; +C 71 ; WX 600 ; N G ; B 74 -18 675 580 ; +C 72 ; WX 600 ; N H ; B 20 0 700 562 ; +C 73 ; WX 600 ; N I ; B 77 0 643 562 ; +C 74 ; WX 600 ; N J ; B 58 -18 721 562 ; +C 75 ; WX 600 ; N K ; B 21 0 692 562 ; +C 76 ; WX 600 ; N L ; B 39 0 636 562 ; +C 77 ; WX 600 ; N M ; B -2 0 722 562 ; +C 78 ; WX 600 ; N N ; B 8 -12 730 562 ; +C 79 ; WX 600 ; N O ; B 74 -18 645 580 ; +C 80 ; WX 600 ; N P ; B 48 0 643 562 ; +C 81 ; WX 600 ; N Q ; B 83 -138 636 580 ; +C 82 ; WX 600 ; N R ; B 24 0 617 562 ; +C 83 ; WX 600 ; N S ; B 54 -22 673 582 ; +C 84 ; WX 600 ; N T ; B 86 0 679 562 ; +C 85 ; WX 600 ; N U ; B 101 -18 716 562 ; +C 86 ; WX 600 ; N V ; B 84 0 733 562 ; +C 87 ; WX 600 ; N W ; B 79 0 738 562 ; +C 88 ; WX 600 ; N X ; B 12 0 690 562 ; +C 89 ; WX 600 ; N Y ; B 109 0 709 562 ; +C 90 ; WX 600 ; N Z ; B 62 0 637 562 ; +C 91 ; WX 600 ; N bracketleft ; B 223 -102 606 616 ; +C 92 ; WX 600 ; N backslash ; B 222 -77 496 626 ; +C 93 ; WX 600 ; N bracketright ; B 103 -102 486 616 ; +C 94 ; WX 600 ; N asciicircum ; B 171 250 556 616 ; +C 95 ; WX 600 ; N underscore ; B -27 -125 585 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 297 277 487 562 ; +C 97 ; WX 600 ; N a ; B 61 -15 593 454 ; +C 98 ; WX 600 ; N b ; B 13 -15 636 626 ; +C 99 ; WX 600 ; N c ; B 81 -15 631 459 ; +C 100 ; WX 600 ; N d ; B 60 -15 645 626 ; +C 101 ; WX 600 ; N e ; B 81 -15 605 454 ; +C 102 ; WX 600 ; N f ; B 83 0 677 626 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 40 -146 674 454 ; +C 104 ; WX 600 ; N h ; B 18 0 615 626 ; +C 105 ; WX 600 ; N i ; B 77 0 546 658 ; +C 106 ; WX 600 ; N j ; B 36 -146 580 658 ; +C 107 ; WX 600 ; N k ; B 33 0 643 626 ; +C 108 ; WX 600 ; N l ; B 77 0 546 626 ; +C 109 ; WX 600 ; N m ; B -22 0 649 454 ; +C 110 ; WX 600 ; N n ; B 18 0 615 454 ; +C 111 ; WX 600 ; N o ; B 71 -15 622 454 ; +C 112 ; WX 600 ; N p ; B -32 -142 622 454 ; +C 113 ; WX 600 ; N q ; B 60 -142 685 454 ; +C 114 ; WX 600 ; N r ; B 47 0 655 454 ; +C 115 ; WX 600 ; N s ; B 66 -17 608 459 ; +C 116 ; WX 600 ; N t ; B 118 -15 567 562 ; +C 117 ; WX 600 ; N u ; B 70 -15 592 439 ; +C 118 ; WX 600 ; N v ; B 70 0 695 439 ; +C 119 ; WX 600 ; N w ; B 53 0 712 439 ; +C 120 ; WX 600 ; N x ; B 6 0 671 439 ; +C 121 ; WX 600 ; N y ; B -21 -142 695 439 ; +C 122 ; WX 600 ; N z ; B 81 0 614 439 ; +C 123 ; WX 600 ; N braceleft ; B 203 -102 595 616 ; +C 124 ; WX 600 ; N bar ; B 201 -250 505 750 ; +C 125 ; WX 600 ; N braceright ; B 114 -102 506 616 ; +C 126 ; WX 600 ; N asciitilde ; B 120 153 590 356 ; +C 161 ; WX 600 ; N exclamdown ; B 196 -146 477 449 ; +C 162 ; WX 600 ; N cent ; B 121 -49 605 614 ; +C 163 ; WX 600 ; N sterling ; B 106 -28 650 611 ; +C -1 ; WX 600 ; N fraction ; B 22 -60 708 661 ; +C 165 ; WX 600 ; N yen ; B 98 0 710 562 ; +C 131 ; WX 600 ; N florin ; B -57 -131 702 616 ; +C 167 ; WX 600 ; N section ; B 74 -70 620 580 ; +C 164 ; WX 600 ; N currency ; B 77 49 644 517 ; +C 39 ; WX 600 ; N quotesingle ; B 303 277 493 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 190 277 594 562 ; +C 170 ; WX 600 ; N guillemotleft ; B 62 70 639 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 195 70 545 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 165 70 514 446 ; +C -1 ; WX 600 ; N fi ; B 12 0 644 626 ; +C -1 ; WX 600 ; N fl ; B 12 0 644 626 ; +C 150 ; WX 600 ; N endash ; B 108 203 602 313 ; +C 134 ; WX 600 ; N dagger ; B 175 -70 586 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 121 -70 587 580 ; +C 183 ; WX 600 ; N periodcentered ; B 248 165 461 351 ; +C 182 ; WX 600 ; N paragraph ; B 61 -70 700 580 ; +C 149 ; WX 600 ; N bullet ; B 196 132 523 430 ; +C 130 ; WX 600 ; N quotesinglbase ; B 144 -142 458 143 ; +C 132 ; WX 600 ; N quotedblbase ; B 34 -142 560 143 ; +C 148 ; WX 600 ; N quotedblright ; B 119 277 645 562 ; +C 187 ; WX 600 ; N guillemotright ; B 71 70 647 446 ; +C 133 ; WX 600 ; N ellipsis ; B 35 -15 587 116 ; +C 137 ; WX 600 ; N perthousand ; B -45 -15 743 616 ; +C 191 ; WX 600 ; N questiondown ; B 100 -146 509 449 ; +C 96 ; WX 600 ; N grave ; B 272 508 503 661 ; +C 180 ; WX 600 ; N acute ; B 312 508 609 661 ; +C 136 ; WX 600 ; N circumflex ; B 212 483 607 657 ; +C 152 ; WX 600 ; N tilde ; B 199 493 643 636 ; +C 175 ; WX 600 ; N macron ; B 195 505 637 585 ; +C -1 ; WX 600 ; N breve ; B 217 468 652 631 ; +C -1 ; WX 600 ; N dotaccent ; B 348 498 493 638 ; +C 168 ; WX 600 ; N dieresis ; B 246 498 595 638 ; +C -1 ; WX 600 ; N ring ; B 319 481 528 678 ; +C 184 ; WX 600 ; N cedilla ; B 168 -206 368 0 ; +C -1 ; WX 600 ; N hungarumlaut ; B 171 488 729 661 ; +C -1 ; WX 600 ; N ogonek ; B 143 -199 367 0 ; +C -1 ; WX 600 ; N caron ; B 238 493 633 667 ; +C 151 ; WX 600 ; N emdash ; B 33 203 677 313 ; +C 198 ; WX 600 ; N AE ; B -29 0 708 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 188 196 526 580 ; +C -1 ; WX 600 ; N Lslash ; B 39 0 636 562 ; +C 216 ; WX 600 ; N Oslash ; B 48 -22 673 584 ; +C 140 ; WX 600 ; N OE ; B 26 0 701 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 188 196 543 580 ; +C 230 ; WX 600 ; N ae ; B 21 -15 652 454 ; +C -1 ; WX 600 ; N dotlessi ; B 77 0 546 439 ; +C -1 ; WX 600 ; N lslash ; B 77 0 587 626 ; +C 248 ; WX 600 ; N oslash ; B 54 -24 638 463 ; +C 156 ; WX 600 ; N oe ; B 18 -15 662 454 ; +C 223 ; WX 600 ; N germandbls ; B 22 -15 629 626 ; +C 207 ; WX 600 ; N Idieresis ; B 77 0 643 761 ; +C 233 ; WX 600 ; N eacute ; B 81 -15 609 661 ; +C -1 ; WX 600 ; N abreve ; B 61 -15 658 661 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 70 -15 769 661 ; +C -1 ; WX 600 ; N ecaron ; B 81 -15 633 667 ; +C 159 ; WX 600 ; N Ydieresis ; B 109 0 709 761 ; +C 247 ; WX 600 ; N divide ; B 114 16 596 500 ; +C 221 ; WX 600 ; N Yacute ; B 109 0 709 784 ; +C 194 ; WX 600 ; N Acircumflex ; B -9 0 632 780 ; +C 225 ; WX 600 ; N aacute ; B 61 -15 609 661 ; +C 219 ; WX 600 ; N Ucircumflex ; B 101 -18 716 780 ; +C 253 ; WX 600 ; N yacute ; B -21 -142 695 661 ; +C -1 ; WX 600 ; N scommaaccent ; B 66 -250 608 459 ; +C 234 ; WX 600 ; N ecircumflex ; B 81 -15 607 657 ; +C -1 ; WX 600 ; N Uring ; B 101 -18 716 801 ; +C 220 ; WX 600 ; N Udieresis ; B 101 -18 716 761 ; +C -1 ; WX 600 ; N aogonek ; B 61 -199 593 454 ; +C 218 ; WX 600 ; N Uacute ; B 101 -18 716 784 ; +C -1 ; WX 600 ; N uogonek ; B 70 -199 592 439 ; +C 203 ; WX 600 ; N Edieresis ; B 25 0 670 761 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 664 562 ; +C -1 ; WX 600 ; N commaaccent ; B 151 -250 385 -57 ; +C 169 ; WX 600 ; N copyright ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Emacron ; B 25 0 670 708 ; +C -1 ; WX 600 ; N ccaron ; B 81 -15 633 667 ; +C 229 ; WX 600 ; N aring ; B 61 -15 593 678 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 8 -250 730 562 ; +C -1 ; WX 600 ; N lacute ; B 77 0 639 801 ; +C 224 ; WX 600 ; N agrave ; B 61 -15 593 661 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 86 -250 679 562 ; +C -1 ; WX 600 ; N Cacute ; B 74 -18 675 784 ; +C 227 ; WX 600 ; N atilde ; B 61 -15 643 636 ; +C -1 ; WX 600 ; N Edotaccent ; B 25 0 670 761 ; +C 154 ; WX 600 ; N scaron ; B 66 -17 633 667 ; +C -1 ; WX 600 ; N scedilla ; B 66 -206 608 459 ; +C 237 ; WX 600 ; N iacute ; B 77 0 609 661 ; +C -1 ; WX 600 ; N lozenge ; B 145 0 614 740 ; +C -1 ; WX 600 ; N Rcaron ; B 24 0 659 790 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 74 -250 675 580 ; +C 251 ; WX 600 ; N ucircumflex ; B 70 -15 597 657 ; +C 226 ; WX 600 ; N acircumflex ; B 61 -15 607 657 ; +C -1 ; WX 600 ; N Amacron ; B -9 0 633 708 ; +C -1 ; WX 600 ; N rcaron ; B 47 0 655 667 ; +C 231 ; WX 600 ; N ccedilla ; B 81 -206 631 459 ; +C -1 ; WX 600 ; N Zdotaccent ; B 62 0 637 761 ; +C 222 ; WX 600 ; N Thorn ; B 48 0 620 562 ; +C -1 ; WX 600 ; N Omacron ; B 74 -18 663 708 ; +C -1 ; WX 600 ; N Racute ; B 24 0 665 784 ; +C -1 ; WX 600 ; N Sacute ; B 54 -22 673 784 ; +C -1 ; WX 600 ; N dcaron ; B 60 -15 861 626 ; +C -1 ; WX 600 ; N Umacron ; B 101 -18 716 708 ; +C -1 ; WX 600 ; N uring ; B 70 -15 592 678 ; +C 179 ; WX 600 ; N threesuperior ; B 193 222 526 616 ; +C 210 ; WX 600 ; N Ograve ; B 74 -18 645 784 ; +C 192 ; WX 600 ; N Agrave ; B -9 0 632 784 ; +C -1 ; WX 600 ; N Abreve ; B -9 0 684 784 ; +C 215 ; WX 600 ; N multiply ; B 104 39 606 478 ; +C 250 ; WX 600 ; N uacute ; B 70 -15 599 661 ; +C -1 ; WX 600 ; N Tcaron ; B 86 0 679 790 ; +C -1 ; WX 600 ; N partialdiff ; B 91 -38 627 728 ; +C 255 ; WX 600 ; N ydieresis ; B -21 -142 695 638 ; +C -1 ; WX 600 ; N Nacute ; B 8 -12 730 784 ; +C 238 ; WX 600 ; N icircumflex ; B 77 0 577 657 ; +C 202 ; WX 600 ; N Ecircumflex ; B 25 0 670 780 ; +C 228 ; WX 600 ; N adieresis ; B 61 -15 595 638 ; +C 235 ; WX 600 ; N edieresis ; B 81 -15 605 638 ; +C -1 ; WX 600 ; N cacute ; B 81 -15 649 661 ; +C -1 ; WX 600 ; N nacute ; B 18 0 639 661 ; +C -1 ; WX 600 ; N umacron ; B 70 -15 637 585 ; +C -1 ; WX 600 ; N Ncaron ; B 8 -12 730 790 ; +C 205 ; WX 600 ; N Iacute ; B 77 0 643 784 ; +C 177 ; WX 600 ; N plusminus ; B 76 24 614 515 ; +C 166 ; WX 600 ; N brokenbar ; B 217 -175 489 675 ; +C 174 ; WX 600 ; N registered ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Gbreve ; B 74 -18 684 784 ; +C -1 ; WX 600 ; N Idotaccent ; B 77 0 643 761 ; +C -1 ; WX 600 ; N summation ; B 15 -10 672 706 ; +C 200 ; WX 600 ; N Egrave ; B 25 0 670 784 ; +C -1 ; WX 600 ; N racute ; B 47 0 655 661 ; +C -1 ; WX 600 ; N omacron ; B 71 -15 637 585 ; +C -1 ; WX 600 ; N Zacute ; B 62 0 665 784 ; +C 142 ; WX 600 ; N Zcaron ; B 62 0 659 790 ; +C -1 ; WX 600 ; N greaterequal ; B 26 0 627 696 ; +C 208 ; WX 600 ; N Eth ; B 30 0 664 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 74 -206 675 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 77 -250 546 626 ; +C -1 ; WX 600 ; N tcaron ; B 118 -15 627 703 ; +C -1 ; WX 600 ; N eogonek ; B 81 -199 605 454 ; +C -1 ; WX 600 ; N Uogonek ; B 101 -199 716 562 ; +C 193 ; WX 600 ; N Aacute ; B -9 0 655 784 ; +C 196 ; WX 600 ; N Adieresis ; B -9 0 632 761 ; +C 232 ; WX 600 ; N egrave ; B 81 -15 605 661 ; +C -1 ; WX 600 ; N zacute ; B 81 0 614 661 ; +C -1 ; WX 600 ; N iogonek ; B 77 -199 546 658 ; +C 211 ; WX 600 ; N Oacute ; B 74 -18 645 784 ; +C 243 ; WX 600 ; N oacute ; B 71 -15 649 661 ; +C -1 ; WX 600 ; N amacron ; B 61 -15 637 585 ; +C -1 ; WX 600 ; N sacute ; B 66 -17 609 661 ; +C 239 ; WX 600 ; N idieresis ; B 77 0 561 618 ; +C 212 ; WX 600 ; N Ocircumflex ; B 74 -18 645 780 ; +C 217 ; WX 600 ; N Ugrave ; B 101 -18 716 784 ; +C -1 ; WX 600 ; N Delta ; B 6 0 594 688 ; +C 254 ; WX 600 ; N thorn ; B -32 -142 622 626 ; +C 178 ; WX 600 ; N twosuperior ; B 191 230 542 616 ; +C 214 ; WX 600 ; N Odieresis ; B 74 -18 645 761 ; +C 181 ; WX 600 ; N mu ; B 49 -142 592 439 ; +C 236 ; WX 600 ; N igrave ; B 77 0 546 661 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 71 -15 809 661 ; +C -1 ; WX 600 ; N Eogonek ; B 25 -199 670 562 ; +C -1 ; WX 600 ; N dcroat ; B 60 -15 712 626 ; +C 190 ; WX 600 ; N threequarters ; B 8 -60 699 661 ; +C -1 ; WX 600 ; N Scedilla ; B 54 -206 673 582 ; +C -1 ; WX 600 ; N lcaron ; B 77 0 731 626 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 21 -250 692 562 ; +C -1 ; WX 600 ; N Lacute ; B 39 0 636 784 ; +C 153 ; WX 600 ; N trademark ; B 86 230 869 562 ; +C -1 ; WX 600 ; N edotaccent ; B 81 -15 605 638 ; +C 204 ; WX 600 ; N Igrave ; B 77 0 643 784 ; +C -1 ; WX 600 ; N Imacron ; B 77 0 663 708 ; +C -1 ; WX 600 ; N Lcaron ; B 39 0 757 562 ; +C 189 ; WX 600 ; N onehalf ; B 22 -60 716 661 ; +C -1 ; WX 600 ; N lessequal ; B 26 0 671 696 ; +C 244 ; WX 600 ; N ocircumflex ; B 71 -15 622 657 ; +C 241 ; WX 600 ; N ntilde ; B 18 0 643 636 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 101 -18 805 784 ; +C 201 ; WX 600 ; N Eacute ; B 25 0 670 784 ; +C -1 ; WX 600 ; N emacron ; B 81 -15 637 585 ; +C -1 ; WX 600 ; N gbreve ; B 40 -146 674 661 ; +C 188 ; WX 600 ; N onequarter ; B 13 -60 707 661 ; +C 138 ; WX 600 ; N Scaron ; B 54 -22 689 790 ; +C -1 ; WX 600 ; N Scommaaccent ; B 54 -250 673 582 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 74 -18 795 784 ; +C 176 ; WX 600 ; N degree ; B 173 243 570 616 ; +C 242 ; WX 600 ; N ograve ; B 71 -15 622 661 ; +C -1 ; WX 600 ; N Ccaron ; B 74 -18 689 790 ; +C 249 ; WX 600 ; N ugrave ; B 70 -15 592 661 ; +C -1 ; WX 600 ; N radical ; B 67 -104 635 778 ; +C -1 ; WX 600 ; N Dcaron ; B 30 0 664 790 ; +C -1 ; WX 600 ; N rcommaaccent ; B 47 -250 655 454 ; +C 209 ; WX 600 ; N Ntilde ; B 8 -12 730 759 ; +C 245 ; WX 600 ; N otilde ; B 71 -15 643 636 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 24 -250 617 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 39 -250 636 562 ; +C 195 ; WX 600 ; N Atilde ; B -9 0 669 759 ; +C -1 ; WX 600 ; N Aogonek ; B -9 -199 632 562 ; +C 197 ; WX 600 ; N Aring ; B -9 0 632 801 ; +C 213 ; WX 600 ; N Otilde ; B 74 -18 669 759 ; +C -1 ; WX 600 ; N zdotaccent ; B 81 0 614 638 ; +C -1 ; WX 600 ; N Ecaron ; B 25 0 670 790 ; +C -1 ; WX 600 ; N Iogonek ; B 77 -199 643 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 33 -250 643 626 ; +C -1 ; WX 600 ; N minus ; B 114 203 596 313 ; +C 206 ; WX 600 ; N Icircumflex ; B 77 0 643 780 ; +C -1 ; WX 600 ; N ncaron ; B 18 0 633 667 ; +C -1 ; WX 600 ; N tcommaaccent ; B 118 -250 567 562 ; +C 172 ; WX 600 ; N logicalnot ; B 135 103 617 413 ; +C 246 ; WX 600 ; N odieresis ; B 71 -15 622 638 ; +C 252 ; WX 600 ; N udieresis ; B 70 -15 595 638 ; +C -1 ; WX 600 ; N notequal ; B 30 -47 626 563 ; +C -1 ; WX 600 ; N gcommaaccent ; B 40 -146 674 714 ; +C 240 ; WX 600 ; N eth ; B 93 -27 661 626 ; +C 158 ; WX 600 ; N zcaron ; B 81 0 643 667 ; +C -1 ; WX 600 ; N ncommaaccent ; B 18 -250 615 454 ; +C 185 ; WX 600 ; N onesuperior ; B 212 230 514 616 ; +C -1 ; WX 600 ; N imacron ; B 77 0 575 585 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Courier-Oblique.afm b/application/third_party/dompdf/lib/fonts/Courier-Oblique.afm new file mode 100644 index 00000000..64f7d3f8 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Courier-Oblique.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 0:00:00 17:37:52 1997 +Comment UniqueID 43051 +Comment VMusage 16248 75829 +FontName Courier-Oblique +FullName Courier Oblique +FamilyName Courier +Weight Medium +ItalicAngle -12 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -27 -250 849 805 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 426 +Ascender 629 +Descender -157 +StdHW 51 +StdVW 51 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 243 -15 464 572 ; +C 34 ; WX 600 ; N quotedbl ; B 273 328 532 562 ; +C 35 ; WX 600 ; N numbersign ; B 133 -32 596 639 ; +C 36 ; WX 600 ; N dollar ; B 108 -126 596 662 ; +C 37 ; WX 600 ; N percent ; B 134 -15 599 622 ; +C 38 ; WX 600 ; N ampersand ; B 87 -15 580 543 ; +C 146 ; WX 600 ; N quoteright ; B 283 328 495 562 ; +C 40 ; WX 600 ; N parenleft ; B 313 -108 572 622 ; +C 41 ; WX 600 ; N parenright ; B 137 -108 396 622 ; +C 42 ; WX 600 ; N asterisk ; B 212 257 580 607 ; +C 43 ; WX 600 ; N plus ; B 129 44 580 470 ; +C 44 ; WX 600 ; N comma ; B 157 -112 370 122 ; +C 45 ; WX 600 ; N hyphen ; B 152 231 558 285 ; +C 173 ; WX 600 ; N hyphen ; B 152 231 558 285 ; +C 46 ; WX 600 ; N period ; B 238 -15 382 109 ; +C 47 ; WX 600 ; N slash ; B 112 -80 604 629 ; +C 48 ; WX 600 ; N zero ; B 154 -15 575 622 ; +C 49 ; WX 600 ; N one ; B 98 0 515 622 ; +C 50 ; WX 600 ; N two ; B 70 0 568 622 ; +C 51 ; WX 600 ; N three ; B 82 -15 538 622 ; +C 52 ; WX 600 ; N four ; B 108 0 541 622 ; +C 53 ; WX 600 ; N five ; B 99 -15 589 607 ; +C 54 ; WX 600 ; N six ; B 155 -15 629 622 ; +C 55 ; WX 600 ; N seven ; B 182 0 612 607 ; +C 56 ; WX 600 ; N eight ; B 132 -15 588 622 ; +C 57 ; WX 600 ; N nine ; B 93 -15 574 622 ; +C 58 ; WX 600 ; N colon ; B 238 -15 441 385 ; +C 59 ; WX 600 ; N semicolon ; B 157 -112 441 385 ; +C 60 ; WX 600 ; N less ; B 96 42 610 472 ; +C 61 ; WX 600 ; N equal ; B 109 138 600 376 ; +C 62 ; WX 600 ; N greater ; B 85 42 599 472 ; +C 63 ; WX 600 ; N question ; B 222 -15 583 572 ; +C 64 ; WX 600 ; N at ; B 127 -15 582 622 ; +C 65 ; WX 600 ; N A ; B 3 0 607 562 ; +C 66 ; WX 600 ; N B ; B 43 0 616 562 ; +C 67 ; WX 600 ; N C ; B 93 -18 655 580 ; +C 68 ; WX 600 ; N D ; B 43 0 645 562 ; +C 69 ; WX 600 ; N E ; B 53 0 660 562 ; +C 70 ; WX 600 ; N F ; B 53 0 660 562 ; +C 71 ; WX 600 ; N G ; B 83 -18 645 580 ; +C 72 ; WX 600 ; N H ; B 32 0 687 562 ; +C 73 ; WX 600 ; N I ; B 96 0 623 562 ; +C 74 ; WX 600 ; N J ; B 52 -18 685 562 ; +C 75 ; WX 600 ; N K ; B 38 0 671 562 ; +C 76 ; WX 600 ; N L ; B 47 0 607 562 ; +C 77 ; WX 600 ; N M ; B 4 0 715 562 ; +C 78 ; WX 600 ; N N ; B 7 -13 712 562 ; +C 79 ; WX 600 ; N O ; B 94 -18 625 580 ; +C 80 ; WX 600 ; N P ; B 79 0 644 562 ; +C 81 ; WX 600 ; N Q ; B 95 -138 625 580 ; +C 82 ; WX 600 ; N R ; B 38 0 598 562 ; +C 83 ; WX 600 ; N S ; B 76 -20 650 580 ; +C 84 ; WX 600 ; N T ; B 108 0 665 562 ; +C 85 ; WX 600 ; N U ; B 125 -18 702 562 ; +C 86 ; WX 600 ; N V ; B 105 -13 723 562 ; +C 87 ; WX 600 ; N W ; B 106 -13 722 562 ; +C 88 ; WX 600 ; N X ; B 23 0 675 562 ; +C 89 ; WX 600 ; N Y ; B 133 0 695 562 ; +C 90 ; WX 600 ; N Z ; B 86 0 610 562 ; +C 91 ; WX 600 ; N bracketleft ; B 246 -108 574 622 ; +C 92 ; WX 600 ; N backslash ; B 249 -80 468 629 ; +C 93 ; WX 600 ; N bracketright ; B 135 -108 463 622 ; +C 94 ; WX 600 ; N asciicircum ; B 175 354 587 622 ; +C 95 ; WX 600 ; N underscore ; B -27 -125 584 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 343 328 457 562 ; +C 97 ; WX 600 ; N a ; B 76 -15 569 441 ; +C 98 ; WX 600 ; N b ; B 29 -15 625 629 ; +C 99 ; WX 600 ; N c ; B 106 -15 608 441 ; +C 100 ; WX 600 ; N d ; B 85 -15 640 629 ; +C 101 ; WX 600 ; N e ; B 106 -15 598 441 ; +C 102 ; WX 600 ; N f ; B 114 0 662 629 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 61 -157 657 441 ; +C 104 ; WX 600 ; N h ; B 33 0 592 629 ; +C 105 ; WX 600 ; N i ; B 95 0 515 657 ; +C 106 ; WX 600 ; N j ; B 52 -157 550 657 ; +C 107 ; WX 600 ; N k ; B 58 0 633 629 ; +C 108 ; WX 600 ; N l ; B 95 0 515 629 ; +C 109 ; WX 600 ; N m ; B -5 0 615 441 ; +C 110 ; WX 600 ; N n ; B 26 0 585 441 ; +C 111 ; WX 600 ; N o ; B 102 -15 588 441 ; +C 112 ; WX 600 ; N p ; B -24 -157 605 441 ; +C 113 ; WX 600 ; N q ; B 85 -157 682 441 ; +C 114 ; WX 600 ; N r ; B 60 0 636 441 ; +C 115 ; WX 600 ; N s ; B 78 -15 584 441 ; +C 116 ; WX 600 ; N t ; B 167 -15 561 561 ; +C 117 ; WX 600 ; N u ; B 101 -15 572 426 ; +C 118 ; WX 600 ; N v ; B 90 -10 681 426 ; +C 119 ; WX 600 ; N w ; B 76 -10 695 426 ; +C 120 ; WX 600 ; N x ; B 20 0 655 426 ; +C 121 ; WX 600 ; N y ; B -4 -157 683 426 ; +C 122 ; WX 600 ; N z ; B 99 0 593 426 ; +C 123 ; WX 600 ; N braceleft ; B 233 -108 569 622 ; +C 124 ; WX 600 ; N bar ; B 222 -250 485 750 ; +C 125 ; WX 600 ; N braceright ; B 140 -108 477 622 ; +C 126 ; WX 600 ; N asciitilde ; B 116 197 600 320 ; +C 161 ; WX 600 ; N exclamdown ; B 225 -157 445 430 ; +C 162 ; WX 600 ; N cent ; B 151 -49 588 614 ; +C 163 ; WX 600 ; N sterling ; B 124 -21 621 611 ; +C -1 ; WX 600 ; N fraction ; B 84 -57 646 665 ; +C 165 ; WX 600 ; N yen ; B 120 0 693 562 ; +C 131 ; WX 600 ; N florin ; B -26 -143 671 622 ; +C 167 ; WX 600 ; N section ; B 104 -78 590 580 ; +C 164 ; WX 600 ; N currency ; B 94 58 628 506 ; +C 39 ; WX 600 ; N quotesingle ; B 345 328 460 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 262 328 541 562 ; +C 170 ; WX 600 ; N guillemotleft ; B 92 70 652 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 204 70 540 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 170 70 506 446 ; +C -1 ; WX 600 ; N fi ; B 3 0 619 629 ; +C -1 ; WX 600 ; N fl ; B 3 0 619 629 ; +C 150 ; WX 600 ; N endash ; B 124 231 586 285 ; +C 134 ; WX 600 ; N dagger ; B 217 -78 546 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 163 -78 546 580 ; +C 183 ; WX 600 ; N periodcentered ; B 275 189 434 327 ; +C 182 ; WX 600 ; N paragraph ; B 100 -78 630 562 ; +C 149 ; WX 600 ; N bullet ; B 224 130 485 383 ; +C 130 ; WX 600 ; N quotesinglbase ; B 185 -134 397 100 ; +C 132 ; WX 600 ; N quotedblbase ; B 115 -134 478 100 ; +C 148 ; WX 600 ; N quotedblright ; B 213 328 576 562 ; +C 187 ; WX 600 ; N guillemotright ; B 58 70 618 446 ; +C 133 ; WX 600 ; N ellipsis ; B 46 -15 575 111 ; +C 137 ; WX 600 ; N perthousand ; B 59 -15 627 622 ; +C 191 ; WX 600 ; N questiondown ; B 105 -157 466 430 ; +C 96 ; WX 600 ; N grave ; B 294 497 484 672 ; +C 180 ; WX 600 ; N acute ; B 348 497 612 672 ; +C 136 ; WX 600 ; N circumflex ; B 229 477 581 654 ; +C 152 ; WX 600 ; N tilde ; B 212 489 629 606 ; +C 175 ; WX 600 ; N macron ; B 232 525 600 565 ; +C -1 ; WX 600 ; N breve ; B 279 501 576 609 ; +C -1 ; WX 600 ; N dotaccent ; B 373 537 478 640 ; +C 168 ; WX 600 ; N dieresis ; B 272 537 579 640 ; +C -1 ; WX 600 ; N ring ; B 332 463 500 627 ; +C 184 ; WX 600 ; N cedilla ; B 197 -151 344 10 ; +C -1 ; WX 600 ; N hungarumlaut ; B 239 497 683 672 ; +C -1 ; WX 600 ; N ogonek ; B 189 -172 377 4 ; +C -1 ; WX 600 ; N caron ; B 262 492 614 669 ; +C 151 ; WX 600 ; N emdash ; B 49 231 661 285 ; +C 198 ; WX 600 ; N AE ; B 3 0 655 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 209 249 512 580 ; +C -1 ; WX 600 ; N Lslash ; B 47 0 607 562 ; +C 216 ; WX 600 ; N Oslash ; B 94 -80 625 629 ; +C 140 ; WX 600 ; N OE ; B 59 0 672 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 210 249 535 580 ; +C 230 ; WX 600 ; N ae ; B 41 -15 626 441 ; +C -1 ; WX 600 ; N dotlessi ; B 95 0 515 426 ; +C -1 ; WX 600 ; N lslash ; B 95 0 587 629 ; +C 248 ; WX 600 ; N oslash ; B 102 -80 588 506 ; +C 156 ; WX 600 ; N oe ; B 54 -15 615 441 ; +C 223 ; WX 600 ; N germandbls ; B 48 -15 617 629 ; +C 207 ; WX 600 ; N Idieresis ; B 96 0 623 753 ; +C 233 ; WX 600 ; N eacute ; B 106 -15 612 672 ; +C -1 ; WX 600 ; N abreve ; B 76 -15 576 609 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 101 -15 723 672 ; +C -1 ; WX 600 ; N ecaron ; B 106 -15 614 669 ; +C 159 ; WX 600 ; N Ydieresis ; B 133 0 695 753 ; +C 247 ; WX 600 ; N divide ; B 136 48 573 467 ; +C 221 ; WX 600 ; N Yacute ; B 133 0 695 805 ; +C 194 ; WX 600 ; N Acircumflex ; B 3 0 607 787 ; +C 225 ; WX 600 ; N aacute ; B 76 -15 612 672 ; +C 219 ; WX 600 ; N Ucircumflex ; B 125 -18 702 787 ; +C 253 ; WX 600 ; N yacute ; B -4 -157 683 672 ; +C -1 ; WX 600 ; N scommaaccent ; B 78 -250 584 441 ; +C 234 ; WX 600 ; N ecircumflex ; B 106 -15 598 654 ; +C -1 ; WX 600 ; N Uring ; B 125 -18 702 760 ; +C 220 ; WX 600 ; N Udieresis ; B 125 -18 702 753 ; +C -1 ; WX 600 ; N aogonek ; B 76 -172 569 441 ; +C 218 ; WX 600 ; N Uacute ; B 125 -18 702 805 ; +C -1 ; WX 600 ; N uogonek ; B 101 -172 572 426 ; +C 203 ; WX 600 ; N Edieresis ; B 53 0 660 753 ; +C -1 ; WX 600 ; N Dcroat ; B 43 0 645 562 ; +C -1 ; WX 600 ; N commaaccent ; B 145 -250 323 -58 ; +C 169 ; WX 600 ; N copyright ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Emacron ; B 53 0 660 698 ; +C -1 ; WX 600 ; N ccaron ; B 106 -15 614 669 ; +C 229 ; WX 600 ; N aring ; B 76 -15 569 627 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 712 562 ; +C -1 ; WX 600 ; N lacute ; B 95 0 640 805 ; +C 224 ; WX 600 ; N agrave ; B 76 -15 569 672 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 108 -250 665 562 ; +C -1 ; WX 600 ; N Cacute ; B 93 -18 655 805 ; +C 227 ; WX 600 ; N atilde ; B 76 -15 629 606 ; +C -1 ; WX 600 ; N Edotaccent ; B 53 0 660 753 ; +C 154 ; WX 600 ; N scaron ; B 78 -15 614 669 ; +C -1 ; WX 600 ; N scedilla ; B 78 -151 584 441 ; +C 237 ; WX 600 ; N iacute ; B 95 0 612 672 ; +C -1 ; WX 600 ; N lozenge ; B 94 0 519 706 ; +C -1 ; WX 600 ; N Rcaron ; B 38 0 642 802 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 83 -250 645 580 ; +C 251 ; WX 600 ; N ucircumflex ; B 101 -15 572 654 ; +C 226 ; WX 600 ; N acircumflex ; B 76 -15 581 654 ; +C -1 ; WX 600 ; N Amacron ; B 3 0 607 698 ; +C -1 ; WX 600 ; N rcaron ; B 60 0 636 669 ; +C 231 ; WX 600 ; N ccedilla ; B 106 -151 614 441 ; +C -1 ; WX 600 ; N Zdotaccent ; B 86 0 610 753 ; +C 222 ; WX 600 ; N Thorn ; B 79 0 606 562 ; +C -1 ; WX 600 ; N Omacron ; B 94 -18 628 698 ; +C -1 ; WX 600 ; N Racute ; B 38 0 670 805 ; +C -1 ; WX 600 ; N Sacute ; B 76 -20 650 805 ; +C -1 ; WX 600 ; N dcaron ; B 85 -15 849 629 ; +C -1 ; WX 600 ; N Umacron ; B 125 -18 702 698 ; +C -1 ; WX 600 ; N uring ; B 101 -15 572 627 ; +C 179 ; WX 600 ; N threesuperior ; B 213 240 501 622 ; +C 210 ; WX 600 ; N Ograve ; B 94 -18 625 805 ; +C 192 ; WX 600 ; N Agrave ; B 3 0 607 805 ; +C -1 ; WX 600 ; N Abreve ; B 3 0 607 732 ; +C 215 ; WX 600 ; N multiply ; B 103 43 607 470 ; +C 250 ; WX 600 ; N uacute ; B 101 -15 602 672 ; +C -1 ; WX 600 ; N Tcaron ; B 108 0 665 802 ; +C -1 ; WX 600 ; N partialdiff ; B 45 -38 546 710 ; +C 255 ; WX 600 ; N ydieresis ; B -4 -157 683 620 ; +C -1 ; WX 600 ; N Nacute ; B 7 -13 712 805 ; +C 238 ; WX 600 ; N icircumflex ; B 95 0 551 654 ; +C 202 ; WX 600 ; N Ecircumflex ; B 53 0 660 787 ; +C 228 ; WX 600 ; N adieresis ; B 76 -15 575 620 ; +C 235 ; WX 600 ; N edieresis ; B 106 -15 598 620 ; +C -1 ; WX 600 ; N cacute ; B 106 -15 612 672 ; +C -1 ; WX 600 ; N nacute ; B 26 0 602 672 ; +C -1 ; WX 600 ; N umacron ; B 101 -15 600 565 ; +C -1 ; WX 600 ; N Ncaron ; B 7 -13 712 802 ; +C 205 ; WX 600 ; N Iacute ; B 96 0 640 805 ; +C 177 ; WX 600 ; N plusminus ; B 96 44 594 558 ; +C 166 ; WX 600 ; N brokenbar ; B 238 -175 469 675 ; +C 174 ; WX 600 ; N registered ; B 53 -18 667 580 ; +C -1 ; WX 600 ; N Gbreve ; B 83 -18 645 732 ; +C -1 ; WX 600 ; N Idotaccent ; B 96 0 623 753 ; +C -1 ; WX 600 ; N summation ; B 15 -10 670 706 ; +C 200 ; WX 600 ; N Egrave ; B 53 0 660 805 ; +C -1 ; WX 600 ; N racute ; B 60 0 636 672 ; +C -1 ; WX 600 ; N omacron ; B 102 -15 600 565 ; +C -1 ; WX 600 ; N Zacute ; B 86 0 670 805 ; +C 142 ; WX 600 ; N Zcaron ; B 86 0 642 802 ; +C -1 ; WX 600 ; N greaterequal ; B 98 0 594 710 ; +C 208 ; WX 600 ; N Eth ; B 43 0 645 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 93 -151 658 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 515 629 ; +C -1 ; WX 600 ; N tcaron ; B 167 -15 587 717 ; +C -1 ; WX 600 ; N eogonek ; B 106 -172 598 441 ; +C -1 ; WX 600 ; N Uogonek ; B 124 -172 702 562 ; +C 193 ; WX 600 ; N Aacute ; B 3 0 660 805 ; +C 196 ; WX 600 ; N Adieresis ; B 3 0 607 753 ; +C 232 ; WX 600 ; N egrave ; B 106 -15 598 672 ; +C -1 ; WX 600 ; N zacute ; B 99 0 612 672 ; +C -1 ; WX 600 ; N iogonek ; B 95 -172 515 657 ; +C 211 ; WX 600 ; N Oacute ; B 94 -18 640 805 ; +C 243 ; WX 600 ; N oacute ; B 102 -15 612 672 ; +C -1 ; WX 600 ; N amacron ; B 76 -15 600 565 ; +C -1 ; WX 600 ; N sacute ; B 78 -15 612 672 ; +C 239 ; WX 600 ; N idieresis ; B 95 0 545 620 ; +C 212 ; WX 600 ; N Ocircumflex ; B 94 -18 625 787 ; +C 217 ; WX 600 ; N Ugrave ; B 125 -18 702 805 ; +C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; +C 254 ; WX 600 ; N thorn ; B -24 -157 605 629 ; +C 178 ; WX 600 ; N twosuperior ; B 230 249 535 622 ; +C 214 ; WX 600 ; N Odieresis ; B 94 -18 625 753 ; +C 181 ; WX 600 ; N mu ; B 72 -157 572 426 ; +C 236 ; WX 600 ; N igrave ; B 95 0 515 672 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 102 -15 723 672 ; +C -1 ; WX 600 ; N Eogonek ; B 53 -172 660 562 ; +C -1 ; WX 600 ; N dcroat ; B 85 -15 704 629 ; +C 190 ; WX 600 ; N threequarters ; B 73 -56 659 666 ; +C -1 ; WX 600 ; N Scedilla ; B 76 -151 650 580 ; +C -1 ; WX 600 ; N lcaron ; B 95 0 667 629 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 671 562 ; +C -1 ; WX 600 ; N Lacute ; B 47 0 607 805 ; +C 153 ; WX 600 ; N trademark ; B 75 263 742 562 ; +C -1 ; WX 600 ; N edotaccent ; B 106 -15 598 620 ; +C 204 ; WX 600 ; N Igrave ; B 96 0 623 805 ; +C -1 ; WX 600 ; N Imacron ; B 96 0 628 698 ; +C -1 ; WX 600 ; N Lcaron ; B 47 0 632 562 ; +C 189 ; WX 600 ; N onehalf ; B 65 -57 669 665 ; +C -1 ; WX 600 ; N lessequal ; B 98 0 645 710 ; +C 244 ; WX 600 ; N ocircumflex ; B 102 -15 588 654 ; +C 241 ; WX 600 ; N ntilde ; B 26 0 629 606 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 125 -18 761 805 ; +C 201 ; WX 600 ; N Eacute ; B 53 0 670 805 ; +C -1 ; WX 600 ; N emacron ; B 106 -15 600 565 ; +C -1 ; WX 600 ; N gbreve ; B 61 -157 657 609 ; +C 188 ; WX 600 ; N onequarter ; B 65 -57 674 665 ; +C 138 ; WX 600 ; N Scaron ; B 76 -20 672 802 ; +C -1 ; WX 600 ; N Scommaaccent ; B 76 -250 650 580 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 94 -18 751 805 ; +C 176 ; WX 600 ; N degree ; B 214 269 576 622 ; +C 242 ; WX 600 ; N ograve ; B 102 -15 588 672 ; +C -1 ; WX 600 ; N Ccaron ; B 93 -18 672 802 ; +C 249 ; WX 600 ; N ugrave ; B 101 -15 572 672 ; +C -1 ; WX 600 ; N radical ; B 85 -15 765 792 ; +C -1 ; WX 600 ; N Dcaron ; B 43 0 645 802 ; +C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 636 441 ; +C 209 ; WX 600 ; N Ntilde ; B 7 -13 712 729 ; +C 245 ; WX 600 ; N otilde ; B 102 -15 629 606 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 598 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 607 562 ; +C 195 ; WX 600 ; N Atilde ; B 3 0 655 729 ; +C -1 ; WX 600 ; N Aogonek ; B 3 -172 607 562 ; +C 197 ; WX 600 ; N Aring ; B 3 0 607 750 ; +C 213 ; WX 600 ; N Otilde ; B 94 -18 655 729 ; +C -1 ; WX 600 ; N zdotaccent ; B 99 0 593 620 ; +C -1 ; WX 600 ; N Ecaron ; B 53 0 660 802 ; +C -1 ; WX 600 ; N Iogonek ; B 96 -172 623 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 58 -250 633 629 ; +C -1 ; WX 600 ; N minus ; B 129 232 580 283 ; +C 206 ; WX 600 ; N Icircumflex ; B 96 0 623 787 ; +C -1 ; WX 600 ; N ncaron ; B 26 0 614 669 ; +C -1 ; WX 600 ; N tcommaaccent ; B 165 -250 561 561 ; +C 172 ; WX 600 ; N logicalnot ; B 155 108 591 369 ; +C 246 ; WX 600 ; N odieresis ; B 102 -15 588 620 ; +C 252 ; WX 600 ; N udieresis ; B 101 -15 575 620 ; +C -1 ; WX 600 ; N notequal ; B 43 -16 621 529 ; +C -1 ; WX 600 ; N gcommaaccent ; B 61 -157 657 708 ; +C 240 ; WX 600 ; N eth ; B 102 -15 639 629 ; +C 158 ; WX 600 ; N zcaron ; B 99 0 624 669 ; +C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 585 441 ; +C 185 ; WX 600 ; N onesuperior ; B 231 249 491 622 ; +C -1 ; WX 600 ; N imacron ; B 95 0 543 565 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Courier.afm b/application/third_party/dompdf/lib/fonts/Courier.afm new file mode 100644 index 00000000..f1d48a07 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Courier.afm @@ -0,0 +1,344 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 17:27:09 1997 +Comment UniqueID 43050 +Comment VMusage 39754 50779 +FontName Courier +FullName Courier +FamilyName Courier +Weight Medium +ItalicAngle 0 +IsFixedPitch true +CharacterSet ExtendedRoman +FontBBox -23 -250 715 805 +UnderlinePosition -100 +UnderlineThickness 50 +Version 003.000 +Notice Copyright (c) 1989, 1990, 1991, 1992, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +EncodingScheme WinAnsiEncoding +CapHeight 562 +XHeight 426 +Ascender 629 +Descender -157 +StdHW 51 +StdVW 51 +StartCharMetrics 317 +C 32 ; WX 600 ; N space ; B 0 0 0 0 ; +C 160 ; WX 600 ; N space ; B 0 0 0 0 ; +C 33 ; WX 600 ; N exclam ; B 236 -15 364 572 ; +C 34 ; WX 600 ; N quotedbl ; B 187 328 413 562 ; +C 35 ; WX 600 ; N numbersign ; B 93 -32 507 639 ; +C 36 ; WX 600 ; N dollar ; B 105 -126 496 662 ; +C 37 ; WX 600 ; N percent ; B 81 -15 518 622 ; +C 38 ; WX 600 ; N ampersand ; B 63 -15 538 543 ; +C 146 ; WX 600 ; N quoteright ; B 213 328 376 562 ; +C 40 ; WX 600 ; N parenleft ; B 269 -108 440 622 ; +C 41 ; WX 600 ; N parenright ; B 160 -108 331 622 ; +C 42 ; WX 600 ; N asterisk ; B 116 257 484 607 ; +C 43 ; WX 600 ; N plus ; B 80 44 520 470 ; +C 44 ; WX 600 ; N comma ; B 181 -112 344 122 ; +C 45 ; WX 600 ; N hyphen ; B 103 231 497 285 ; +C 173 ; WX 600 ; N hyphen ; B 103 231 497 285 ; +C 46 ; WX 600 ; N period ; B 229 -15 371 109 ; +C 47 ; WX 600 ; N slash ; B 125 -80 475 629 ; +C 48 ; WX 600 ; N zero ; B 106 -15 494 622 ; +C 49 ; WX 600 ; N one ; B 96 0 505 622 ; +C 50 ; WX 600 ; N two ; B 70 0 471 622 ; +C 51 ; WX 600 ; N three ; B 75 -15 466 622 ; +C 52 ; WX 600 ; N four ; B 78 0 500 622 ; +C 53 ; WX 600 ; N five ; B 92 -15 497 607 ; +C 54 ; WX 600 ; N six ; B 111 -15 497 622 ; +C 55 ; WX 600 ; N seven ; B 82 0 483 607 ; +C 56 ; WX 600 ; N eight ; B 102 -15 498 622 ; +C 57 ; WX 600 ; N nine ; B 96 -15 489 622 ; +C 58 ; WX 600 ; N colon ; B 229 -15 371 385 ; +C 59 ; WX 600 ; N semicolon ; B 181 -112 371 385 ; +C 60 ; WX 600 ; N less ; B 41 42 519 472 ; +C 61 ; WX 600 ; N equal ; B 80 138 520 376 ; +C 62 ; WX 600 ; N greater ; B 66 42 544 472 ; +C 63 ; WX 600 ; N question ; B 129 -15 492 572 ; +C 64 ; WX 600 ; N at ; B 77 -15 533 622 ; +C 65 ; WX 600 ; N A ; B 3 0 597 562 ; +C 66 ; WX 600 ; N B ; B 43 0 559 562 ; +C 67 ; WX 600 ; N C ; B 41 -18 540 580 ; +C 68 ; WX 600 ; N D ; B 43 0 574 562 ; +C 69 ; WX 600 ; N E ; B 53 0 550 562 ; +C 70 ; WX 600 ; N F ; B 53 0 545 562 ; +C 71 ; WX 600 ; N G ; B 31 -18 575 580 ; +C 72 ; WX 600 ; N H ; B 32 0 568 562 ; +C 73 ; WX 600 ; N I ; B 96 0 504 562 ; +C 74 ; WX 600 ; N J ; B 34 -18 566 562 ; +C 75 ; WX 600 ; N K ; B 38 0 582 562 ; +C 76 ; WX 600 ; N L ; B 47 0 554 562 ; +C 77 ; WX 600 ; N M ; B 4 0 596 562 ; +C 78 ; WX 600 ; N N ; B 7 -13 593 562 ; +C 79 ; WX 600 ; N O ; B 43 -18 557 580 ; +C 80 ; WX 600 ; N P ; B 79 0 558 562 ; +C 81 ; WX 600 ; N Q ; B 43 -138 557 580 ; +C 82 ; WX 600 ; N R ; B 38 0 588 562 ; +C 83 ; WX 600 ; N S ; B 72 -20 529 580 ; +C 84 ; WX 600 ; N T ; B 38 0 563 562 ; +C 85 ; WX 600 ; N U ; B 17 -18 583 562 ; +C 86 ; WX 600 ; N V ; B -4 -13 604 562 ; +C 87 ; WX 600 ; N W ; B -3 -13 603 562 ; +C 88 ; WX 600 ; N X ; B 23 0 577 562 ; +C 89 ; WX 600 ; N Y ; B 24 0 576 562 ; +C 90 ; WX 600 ; N Z ; B 86 0 514 562 ; +C 91 ; WX 600 ; N bracketleft ; B 269 -108 442 622 ; +C 92 ; WX 600 ; N backslash ; B 118 -80 482 629 ; +C 93 ; WX 600 ; N bracketright ; B 158 -108 331 622 ; +C 94 ; WX 600 ; N asciicircum ; B 94 354 506 622 ; +C 95 ; WX 600 ; N underscore ; B 0 -125 600 -75 ; +C 145 ; WX 600 ; N quoteleft ; B 224 328 387 562 ; +C 97 ; WX 600 ; N a ; B 53 -15 559 441 ; +C 98 ; WX 600 ; N b ; B 14 -15 575 629 ; +C 99 ; WX 600 ; N c ; B 66 -15 529 441 ; +C 100 ; WX 600 ; N d ; B 45 -15 591 629 ; +C 101 ; WX 600 ; N e ; B 66 -15 548 441 ; +C 102 ; WX 600 ; N f ; B 114 0 531 629 ; L i fi ; L l fl ; +C 103 ; WX 600 ; N g ; B 45 -157 566 441 ; +C 104 ; WX 600 ; N h ; B 18 0 582 629 ; +C 105 ; WX 600 ; N i ; B 95 0 505 657 ; +C 106 ; WX 600 ; N j ; B 82 -157 410 657 ; +C 107 ; WX 600 ; N k ; B 43 0 580 629 ; +C 108 ; WX 600 ; N l ; B 95 0 505 629 ; +C 109 ; WX 600 ; N m ; B -5 0 605 441 ; +C 110 ; WX 600 ; N n ; B 26 0 575 441 ; +C 111 ; WX 600 ; N o ; B 62 -15 538 441 ; +C 112 ; WX 600 ; N p ; B 9 -157 555 441 ; +C 113 ; WX 600 ; N q ; B 45 -157 591 441 ; +C 114 ; WX 600 ; N r ; B 60 0 559 441 ; +C 115 ; WX 600 ; N s ; B 80 -15 513 441 ; +C 116 ; WX 600 ; N t ; B 87 -15 530 561 ; +C 117 ; WX 600 ; N u ; B 21 -15 562 426 ; +C 118 ; WX 600 ; N v ; B 10 -10 590 426 ; +C 119 ; WX 600 ; N w ; B -4 -10 604 426 ; +C 120 ; WX 600 ; N x ; B 20 0 580 426 ; +C 121 ; WX 600 ; N y ; B 7 -157 592 426 ; +C 122 ; WX 600 ; N z ; B 99 0 502 426 ; +C 123 ; WX 600 ; N braceleft ; B 182 -108 437 622 ; +C 124 ; WX 600 ; N bar ; B 275 -250 326 750 ; +C 125 ; WX 600 ; N braceright ; B 163 -108 418 622 ; +C 126 ; WX 600 ; N asciitilde ; B 63 197 540 320 ; +C 161 ; WX 600 ; N exclamdown ; B 236 -157 364 430 ; +C 162 ; WX 600 ; N cent ; B 96 -49 500 614 ; +C 163 ; WX 600 ; N sterling ; B 84 -21 521 611 ; +C -1 ; WX 600 ; N fraction ; B 92 -57 509 665 ; +C 165 ; WX 600 ; N yen ; B 26 0 574 562 ; +C 131 ; WX 600 ; N florin ; B 4 -143 539 622 ; +C 167 ; WX 600 ; N section ; B 113 -78 488 580 ; +C 164 ; WX 600 ; N currency ; B 73 58 527 506 ; +C 39 ; WX 600 ; N quotesingle ; B 259 328 341 562 ; +C 147 ; WX 600 ; N quotedblleft ; B 143 328 471 562 ; +C 170 ; WX 600 ; N guillemotleft ; B 37 70 563 446 ; +C 139 ; WX 600 ; N guilsinglleft ; B 149 70 451 446 ; +C 155 ; WX 600 ; N guilsinglright ; B 149 70 451 446 ; +C -1 ; WX 600 ; N fi ; B 3 0 597 629 ; +C -1 ; WX 600 ; N fl ; B 3 0 597 629 ; +C 150 ; WX 600 ; N endash ; B 75 231 525 285 ; +C 134 ; WX 600 ; N dagger ; B 141 -78 459 580 ; +C 135 ; WX 600 ; N daggerdbl ; B 141 -78 459 580 ; +C 183 ; WX 600 ; N periodcentered ; B 222 189 378 327 ; +C 182 ; WX 600 ; N paragraph ; B 50 -78 511 562 ; +C 149 ; WX 600 ; N bullet ; B 172 130 428 383 ; +C 130 ; WX 600 ; N quotesinglbase ; B 213 -134 376 100 ; +C 132 ; WX 600 ; N quotedblbase ; B 143 -134 457 100 ; +C 148 ; WX 600 ; N quotedblright ; B 143 328 457 562 ; +C 187 ; WX 600 ; N guillemotright ; B 37 70 563 446 ; +C 133 ; WX 600 ; N ellipsis ; B 37 -15 563 111 ; +C 137 ; WX 600 ; N perthousand ; B 3 -15 600 622 ; +C 191 ; WX 600 ; N questiondown ; B 108 -157 471 430 ; +C 96 ; WX 600 ; N grave ; B 151 497 378 672 ; +C 180 ; WX 600 ; N acute ; B 242 497 469 672 ; +C 136 ; WX 600 ; N circumflex ; B 124 477 476 654 ; +C 152 ; WX 600 ; N tilde ; B 105 489 503 606 ; +C 175 ; WX 600 ; N macron ; B 120 525 480 565 ; +C -1 ; WX 600 ; N breve ; B 153 501 447 609 ; +C -1 ; WX 600 ; N dotaccent ; B 249 537 352 640 ; +C 168 ; WX 600 ; N dieresis ; B 148 537 453 640 ; +C -1 ; WX 600 ; N ring ; B 218 463 382 627 ; +C 184 ; WX 600 ; N cedilla ; B 224 -151 362 10 ; +C -1 ; WX 600 ; N hungarumlaut ; B 133 497 540 672 ; +C -1 ; WX 600 ; N ogonek ; B 211 -172 407 4 ; +C -1 ; WX 600 ; N caron ; B 124 492 476 669 ; +C 151 ; WX 600 ; N emdash ; B 0 231 600 285 ; +C 198 ; WX 600 ; N AE ; B 3 0 550 562 ; +C 170 ; WX 600 ; N ordfeminine ; B 156 249 442 580 ; +C -1 ; WX 600 ; N Lslash ; B 47 0 554 562 ; +C 216 ; WX 600 ; N Oslash ; B 43 -80 557 629 ; +C 140 ; WX 600 ; N OE ; B 7 0 567 562 ; +C 186 ; WX 600 ; N ordmasculine ; B 157 249 443 580 ; +C 230 ; WX 600 ; N ae ; B 19 -15 570 441 ; +C -1 ; WX 600 ; N dotlessi ; B 95 0 505 426 ; +C -1 ; WX 600 ; N lslash ; B 95 0 505 629 ; +C 248 ; WX 600 ; N oslash ; B 62 -80 538 506 ; +C 156 ; WX 600 ; N oe ; B 19 -15 559 441 ; +C 223 ; WX 600 ; N germandbls ; B 48 -15 588 629 ; +C 207 ; WX 600 ; N Idieresis ; B 96 0 504 753 ; +C 233 ; WX 600 ; N eacute ; B 66 -15 548 672 ; +C -1 ; WX 600 ; N abreve ; B 53 -15 559 609 ; +C -1 ; WX 600 ; N uhungarumlaut ; B 21 -15 580 672 ; +C -1 ; WX 600 ; N ecaron ; B 66 -15 548 669 ; +C 159 ; WX 600 ; N Ydieresis ; B 24 0 576 753 ; +C 247 ; WX 600 ; N divide ; B 87 48 513 467 ; +C 221 ; WX 600 ; N Yacute ; B 24 0 576 805 ; +C 194 ; WX 600 ; N Acircumflex ; B 3 0 597 787 ; +C 225 ; WX 600 ; N aacute ; B 53 -15 559 672 ; +C 219 ; WX 600 ; N Ucircumflex ; B 17 -18 583 787 ; +C 253 ; WX 600 ; N yacute ; B 7 -157 592 672 ; +C -1 ; WX 600 ; N scommaaccent ; B 80 -250 513 441 ; +C 234 ; WX 600 ; N ecircumflex ; B 66 -15 548 654 ; +C -1 ; WX 600 ; N Uring ; B 17 -18 583 760 ; +C 220 ; WX 600 ; N Udieresis ; B 17 -18 583 753 ; +C -1 ; WX 600 ; N aogonek ; B 53 -172 587 441 ; +C 218 ; WX 600 ; N Uacute ; B 17 -18 583 805 ; +C -1 ; WX 600 ; N uogonek ; B 21 -172 590 426 ; +C 203 ; WX 600 ; N Edieresis ; B 53 0 550 753 ; +C -1 ; WX 600 ; N Dcroat ; B 30 0 574 562 ; +C -1 ; WX 600 ; N commaaccent ; B 198 -250 335 -58 ; +C 169 ; WX 600 ; N copyright ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Emacron ; B 53 0 550 698 ; +C -1 ; WX 600 ; N ccaron ; B 66 -15 529 669 ; +C 229 ; WX 600 ; N aring ; B 53 -15 559 627 ; +C -1 ; WX 600 ; N Ncommaaccent ; B 7 -250 593 562 ; +C -1 ; WX 600 ; N lacute ; B 95 0 505 805 ; +C 224 ; WX 600 ; N agrave ; B 53 -15 559 672 ; +C -1 ; WX 600 ; N Tcommaaccent ; B 38 -250 563 562 ; +C -1 ; WX 600 ; N Cacute ; B 41 -18 540 805 ; +C 227 ; WX 600 ; N atilde ; B 53 -15 559 606 ; +C -1 ; WX 600 ; N Edotaccent ; B 53 0 550 753 ; +C 154 ; WX 600 ; N scaron ; B 80 -15 513 669 ; +C -1 ; WX 600 ; N scedilla ; B 80 -151 513 441 ; +C 237 ; WX 600 ; N iacute ; B 95 0 505 672 ; +C -1 ; WX 600 ; N lozenge ; B 18 0 443 706 ; +C -1 ; WX 600 ; N Rcaron ; B 38 0 588 802 ; +C -1 ; WX 600 ; N Gcommaaccent ; B 31 -250 575 580 ; +C 251 ; WX 600 ; N ucircumflex ; B 21 -15 562 654 ; +C 226 ; WX 600 ; N acircumflex ; B 53 -15 559 654 ; +C -1 ; WX 600 ; N Amacron ; B 3 0 597 698 ; +C -1 ; WX 600 ; N rcaron ; B 60 0 559 669 ; +C 231 ; WX 600 ; N ccedilla ; B 66 -151 529 441 ; +C -1 ; WX 600 ; N Zdotaccent ; B 86 0 514 753 ; +C 222 ; WX 600 ; N Thorn ; B 79 0 538 562 ; +C -1 ; WX 600 ; N Omacron ; B 43 -18 557 698 ; +C -1 ; WX 600 ; N Racute ; B 38 0 588 805 ; +C -1 ; WX 600 ; N Sacute ; B 72 -20 529 805 ; +C -1 ; WX 600 ; N dcaron ; B 45 -15 715 629 ; +C -1 ; WX 600 ; N Umacron ; B 17 -18 583 698 ; +C -1 ; WX 600 ; N uring ; B 21 -15 562 627 ; +C 179 ; WX 600 ; N threesuperior ; B 155 240 406 622 ; +C 210 ; WX 600 ; N Ograve ; B 43 -18 557 805 ; +C 192 ; WX 600 ; N Agrave ; B 3 0 597 805 ; +C -1 ; WX 600 ; N Abreve ; B 3 0 597 732 ; +C 215 ; WX 600 ; N multiply ; B 87 43 515 470 ; +C 250 ; WX 600 ; N uacute ; B 21 -15 562 672 ; +C -1 ; WX 600 ; N Tcaron ; B 38 0 563 802 ; +C -1 ; WX 600 ; N partialdiff ; B 17 -38 459 710 ; +C 255 ; WX 600 ; N ydieresis ; B 7 -157 592 620 ; +C -1 ; WX 600 ; N Nacute ; B 7 -13 593 805 ; +C 238 ; WX 600 ; N icircumflex ; B 94 0 505 654 ; +C 202 ; WX 600 ; N Ecircumflex ; B 53 0 550 787 ; +C 228 ; WX 600 ; N adieresis ; B 53 -15 559 620 ; +C 235 ; WX 600 ; N edieresis ; B 66 -15 548 620 ; +C -1 ; WX 600 ; N cacute ; B 66 -15 529 672 ; +C -1 ; WX 600 ; N nacute ; B 26 0 575 672 ; +C -1 ; WX 600 ; N umacron ; B 21 -15 562 565 ; +C -1 ; WX 600 ; N Ncaron ; B 7 -13 593 802 ; +C 205 ; WX 600 ; N Iacute ; B 96 0 504 805 ; +C 177 ; WX 600 ; N plusminus ; B 87 44 513 558 ; +C 166 ; WX 600 ; N brokenbar ; B 275 -175 326 675 ; +C 174 ; WX 600 ; N registered ; B 0 -18 600 580 ; +C -1 ; WX 600 ; N Gbreve ; B 31 -18 575 732 ; +C -1 ; WX 600 ; N Idotaccent ; B 96 0 504 753 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C 200 ; WX 600 ; N Egrave ; B 53 0 550 805 ; +C -1 ; WX 600 ; N racute ; B 60 0 559 672 ; +C -1 ; WX 600 ; N omacron ; B 62 -15 538 565 ; +C -1 ; WX 600 ; N Zacute ; B 86 0 514 805 ; +C 142 ; WX 600 ; N Zcaron ; B 86 0 514 802 ; +C -1 ; WX 600 ; N greaterequal ; B 98 0 502 710 ; +C 208 ; WX 600 ; N Eth ; B 30 0 574 562 ; +C 199 ; WX 600 ; N Ccedilla ; B 41 -151 540 580 ; +C -1 ; WX 600 ; N lcommaaccent ; B 95 -250 505 629 ; +C -1 ; WX 600 ; N tcaron ; B 87 -15 530 717 ; +C -1 ; WX 600 ; N eogonek ; B 66 -172 548 441 ; +C -1 ; WX 600 ; N Uogonek ; B 17 -172 583 562 ; +C 193 ; WX 600 ; N Aacute ; B 3 0 597 805 ; +C 196 ; WX 600 ; N Adieresis ; B 3 0 597 753 ; +C 232 ; WX 600 ; N egrave ; B 66 -15 548 672 ; +C -1 ; WX 600 ; N zacute ; B 99 0 502 672 ; +C -1 ; WX 600 ; N iogonek ; B 95 -172 505 657 ; +C 211 ; WX 600 ; N Oacute ; B 43 -18 557 805 ; +C 243 ; WX 600 ; N oacute ; B 62 -15 538 672 ; +C -1 ; WX 600 ; N amacron ; B 53 -15 559 565 ; +C -1 ; WX 600 ; N sacute ; B 80 -15 513 672 ; +C 239 ; WX 600 ; N idieresis ; B 95 0 505 620 ; +C 212 ; WX 600 ; N Ocircumflex ; B 43 -18 557 787 ; +C 217 ; WX 600 ; N Ugrave ; B 17 -18 583 805 ; +C -1 ; WX 600 ; N Delta ; B 6 0 598 688 ; +C 254 ; WX 600 ; N thorn ; B -6 -157 555 629 ; +C 178 ; WX 600 ; N twosuperior ; B 177 249 424 622 ; +C 214 ; WX 600 ; N Odieresis ; B 43 -18 557 753 ; +C 181 ; WX 600 ; N mu ; B 21 -157 562 426 ; +C 236 ; WX 600 ; N igrave ; B 95 0 505 672 ; +C -1 ; WX 600 ; N ohungarumlaut ; B 62 -15 580 672 ; +C -1 ; WX 600 ; N Eogonek ; B 53 -172 561 562 ; +C -1 ; WX 600 ; N dcroat ; B 45 -15 591 629 ; +C 190 ; WX 600 ; N threequarters ; B 8 -56 593 666 ; +C -1 ; WX 600 ; N Scedilla ; B 72 -151 529 580 ; +C -1 ; WX 600 ; N lcaron ; B 95 0 533 629 ; +C -1 ; WX 600 ; N Kcommaaccent ; B 38 -250 582 562 ; +C -1 ; WX 600 ; N Lacute ; B 47 0 554 805 ; +C 153 ; WX 600 ; N trademark ; B -23 263 623 562 ; +C -1 ; WX 600 ; N edotaccent ; B 66 -15 548 620 ; +C 204 ; WX 600 ; N Igrave ; B 96 0 504 805 ; +C -1 ; WX 600 ; N Imacron ; B 96 0 504 698 ; +C -1 ; WX 600 ; N Lcaron ; B 47 0 554 562 ; +C 189 ; WX 600 ; N onehalf ; B 0 -57 611 665 ; +C -1 ; WX 600 ; N lessequal ; B 98 0 502 710 ; +C 244 ; WX 600 ; N ocircumflex ; B 62 -15 538 654 ; +C 241 ; WX 600 ; N ntilde ; B 26 0 575 606 ; +C -1 ; WX 600 ; N Uhungarumlaut ; B 17 -18 590 805 ; +C 201 ; WX 600 ; N Eacute ; B 53 0 550 805 ; +C -1 ; WX 600 ; N emacron ; B 66 -15 548 565 ; +C -1 ; WX 600 ; N gbreve ; B 45 -157 566 609 ; +C 188 ; WX 600 ; N onequarter ; B 0 -57 600 665 ; +C 138 ; WX 600 ; N Scaron ; B 72 -20 529 802 ; +C -1 ; WX 600 ; N Scommaaccent ; B 72 -250 529 580 ; +C -1 ; WX 600 ; N Ohungarumlaut ; B 43 -18 580 805 ; +C 176 ; WX 600 ; N degree ; B 123 269 477 622 ; +C 242 ; WX 600 ; N ograve ; B 62 -15 538 672 ; +C -1 ; WX 600 ; N Ccaron ; B 41 -18 540 802 ; +C 249 ; WX 600 ; N ugrave ; B 21 -15 562 672 ; +C -1 ; WX 600 ; N radical ; B 3 -15 597 792 ; +C -1 ; WX 600 ; N Dcaron ; B 43 0 574 802 ; +C -1 ; WX 600 ; N rcommaaccent ; B 60 -250 559 441 ; +C 209 ; WX 600 ; N Ntilde ; B 7 -13 593 729 ; +C 245 ; WX 600 ; N otilde ; B 62 -15 538 606 ; +C -1 ; WX 600 ; N Rcommaaccent ; B 38 -250 588 562 ; +C -1 ; WX 600 ; N Lcommaaccent ; B 47 -250 554 562 ; +C 195 ; WX 600 ; N Atilde ; B 3 0 597 729 ; +C -1 ; WX 600 ; N Aogonek ; B 3 -172 608 562 ; +C 197 ; WX 600 ; N Aring ; B 3 0 597 750 ; +C 213 ; WX 600 ; N Otilde ; B 43 -18 557 729 ; +C -1 ; WX 600 ; N zdotaccent ; B 99 0 502 620 ; +C -1 ; WX 600 ; N Ecaron ; B 53 0 550 802 ; +C -1 ; WX 600 ; N Iogonek ; B 96 -172 504 562 ; +C -1 ; WX 600 ; N kcommaaccent ; B 43 -250 580 629 ; +C -1 ; WX 600 ; N minus ; B 80 232 520 283 ; +C 206 ; WX 600 ; N Icircumflex ; B 96 0 504 787 ; +C -1 ; WX 600 ; N ncaron ; B 26 0 575 669 ; +C -1 ; WX 600 ; N tcommaaccent ; B 87 -250 530 561 ; +C 172 ; WX 600 ; N logicalnot ; B 87 108 513 369 ; +C 246 ; WX 600 ; N odieresis ; B 62 -15 538 620 ; +C 252 ; WX 600 ; N udieresis ; B 21 -15 562 620 ; +C -1 ; WX 600 ; N notequal ; B 15 -16 540 529 ; +C -1 ; WX 600 ; N gcommaaccent ; B 45 -157 566 708 ; +C 240 ; WX 600 ; N eth ; B 62 -15 538 629 ; +C 158 ; WX 600 ; N zcaron ; B 99 0 502 669 ; +C -1 ; WX 600 ; N ncommaaccent ; B 26 -250 575 441 ; +C 185 ; WX 600 ; N onesuperior ; B 172 249 428 622 ; +C -1 ; WX 600 ; N imacron ; B 95 0 505 565 ; +C 128 ; WX 600 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ttf new file mode 100644 index 00000000..ac313d26 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ufm new file mode 100644 index 00000000..7d51d358 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ufm @@ -0,0 +1,5734 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Bold +UniqueID DejaVu Sans Bold +FullName DejaVu Sans Bold +Version Version 2.32 +PostScriptName DejaVuSans-Bold +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Bold +Weight Bold +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1069 -415 1975 1174 +StartCharMetrics 5690 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 456 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 1002 ; N percent ; G 8 +U 38 ; WX 872 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 457 ; N parenleft ; G 11 +U 41 ; WX 457 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 380 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 380 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 400 ; N colon ; G 29 +U 59 ; WX 400 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 580 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 774 ; N A ; G 36 +U 66 ; WX 762 ; N B ; G 37 +U 67 ; WX 734 ; N C ; G 38 +U 68 ; WX 830 ; N D ; G 39 +U 69 ; WX 683 ; N E ; G 40 +U 70 ; WX 683 ; N F ; G 41 +U 71 ; WX 821 ; N G ; G 42 +U 72 ; WX 837 ; N H ; G 43 +U 73 ; WX 372 ; N I ; G 44 +U 74 ; WX 372 ; N J ; G 45 +U 75 ; WX 775 ; N K ; G 46 +U 76 ; WX 637 ; N L ; G 47 +U 77 ; WX 995 ; N M ; G 48 +U 78 ; WX 837 ; N N ; G 49 +U 79 ; WX 850 ; N O ; G 50 +U 80 ; WX 733 ; N P ; G 51 +U 81 ; WX 850 ; N Q ; G 52 +U 82 ; WX 770 ; N R ; G 53 +U 83 ; WX 720 ; N S ; G 54 +U 84 ; WX 682 ; N T ; G 55 +U 85 ; WX 812 ; N U ; G 56 +U 86 ; WX 774 ; N V ; G 57 +U 87 ; WX 1103 ; N W ; G 58 +U 88 ; WX 771 ; N X ; G 59 +U 89 ; WX 724 ; N Y ; G 60 +U 90 ; WX 725 ; N Z ; G 61 +U 91 ; WX 457 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 457 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 675 ; N a ; G 68 +U 98 ; WX 716 ; N b ; G 69 +U 99 ; WX 593 ; N c ; G 70 +U 100 ; WX 716 ; N d ; G 71 +U 101 ; WX 678 ; N e ; G 72 +U 102 ; WX 435 ; N f ; G 73 +U 103 ; WX 716 ; N g ; G 74 +U 104 ; WX 712 ; N h ; G 75 +U 105 ; WX 343 ; N i ; G 76 +U 106 ; WX 343 ; N j ; G 77 +U 107 ; WX 665 ; N k ; G 78 +U 108 ; WX 343 ; N l ; G 79 +U 109 ; WX 1042 ; N m ; G 80 +U 110 ; WX 712 ; N n ; G 81 +U 111 ; WX 687 ; N o ; G 82 +U 112 ; WX 716 ; N p ; G 83 +U 113 ; WX 716 ; N q ; G 84 +U 114 ; WX 493 ; N r ; G 85 +U 115 ; WX 595 ; N s ; G 86 +U 116 ; WX 478 ; N t ; G 87 +U 117 ; WX 712 ; N u ; G 88 +U 118 ; WX 652 ; N v ; G 89 +U 119 ; WX 924 ; N w ; G 90 +U 120 ; WX 645 ; N x ; G 91 +U 121 ; WX 652 ; N y ; G 92 +U 122 ; WX 582 ; N z ; G 93 +U 123 ; WX 712 ; N braceleft ; G 94 +U 124 ; WX 365 ; N bar ; G 95 +U 125 ; WX 712 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 456 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 365 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 564 ; N ordfeminine ; G 108 +U 171 ; WX 646 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 736 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 380 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 564 ; N ordmasculine ; G 124 +U 187 ; WX 646 ; N guillemotright ; G 125 +U 188 ; WX 1035 ; N onequarter ; G 126 +U 189 ; WX 1035 ; N onehalf ; G 127 +U 190 ; WX 1035 ; N threequarters ; G 128 +U 191 ; WX 580 ; N questiondown ; G 129 +U 192 ; WX 774 ; N Agrave ; G 130 +U 193 ; WX 774 ; N Aacute ; G 131 +U 194 ; WX 774 ; N Acircumflex ; G 132 +U 195 ; WX 774 ; N Atilde ; G 133 +U 196 ; WX 774 ; N Adieresis ; G 134 +U 197 ; WX 774 ; N Aring ; G 135 +U 198 ; WX 1085 ; N AE ; G 136 +U 199 ; WX 734 ; N Ccedilla ; G 137 +U 200 ; WX 683 ; N Egrave ; G 138 +U 201 ; WX 683 ; N Eacute ; G 139 +U 202 ; WX 683 ; N Ecircumflex ; G 140 +U 203 ; WX 683 ; N Edieresis ; G 141 +U 204 ; WX 372 ; N Igrave ; G 142 +U 205 ; WX 372 ; N Iacute ; G 143 +U 206 ; WX 372 ; N Icircumflex ; G 144 +U 207 ; WX 372 ; N Idieresis ; G 145 +U 208 ; WX 838 ; N Eth ; G 146 +U 209 ; WX 837 ; N Ntilde ; G 147 +U 210 ; WX 850 ; N Ograve ; G 148 +U 211 ; WX 850 ; N Oacute ; G 149 +U 212 ; WX 850 ; N Ocircumflex ; G 150 +U 213 ; WX 850 ; N Otilde ; G 151 +U 214 ; WX 850 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 850 ; N Oslash ; G 154 +U 217 ; WX 812 ; N Ugrave ; G 155 +U 218 ; WX 812 ; N Uacute ; G 156 +U 219 ; WX 812 ; N Ucircumflex ; G 157 +U 220 ; WX 812 ; N Udieresis ; G 158 +U 221 ; WX 724 ; N Yacute ; G 159 +U 222 ; WX 738 ; N Thorn ; G 160 +U 223 ; WX 719 ; N germandbls ; G 161 +U 224 ; WX 675 ; N agrave ; G 162 +U 225 ; WX 675 ; N aacute ; G 163 +U 226 ; WX 675 ; N acircumflex ; G 164 +U 227 ; WX 675 ; N atilde ; G 165 +U 228 ; WX 675 ; N adieresis ; G 166 +U 229 ; WX 675 ; N aring ; G 167 +U 230 ; WX 1048 ; N ae ; G 168 +U 231 ; WX 593 ; N ccedilla ; G 169 +U 232 ; WX 678 ; N egrave ; G 170 +U 233 ; WX 678 ; N eacute ; G 171 +U 234 ; WX 678 ; N ecircumflex ; G 172 +U 235 ; WX 678 ; N edieresis ; G 173 +U 236 ; WX 343 ; N igrave ; G 174 +U 237 ; WX 343 ; N iacute ; G 175 +U 238 ; WX 343 ; N icircumflex ; G 176 +U 239 ; WX 343 ; N idieresis ; G 177 +U 240 ; WX 687 ; N eth ; G 178 +U 241 ; WX 712 ; N ntilde ; G 179 +U 242 ; WX 687 ; N ograve ; G 180 +U 243 ; WX 687 ; N oacute ; G 181 +U 244 ; WX 687 ; N ocircumflex ; G 182 +U 245 ; WX 687 ; N otilde ; G 183 +U 246 ; WX 687 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 687 ; N oslash ; G 186 +U 249 ; WX 712 ; N ugrave ; G 187 +U 250 ; WX 712 ; N uacute ; G 188 +U 251 ; WX 712 ; N ucircumflex ; G 189 +U 252 ; WX 712 ; N udieresis ; G 190 +U 253 ; WX 652 ; N yacute ; G 191 +U 254 ; WX 716 ; N thorn ; G 192 +U 255 ; WX 652 ; N ydieresis ; G 193 +U 256 ; WX 774 ; N Amacron ; G 194 +U 257 ; WX 675 ; N amacron ; G 195 +U 258 ; WX 774 ; N Abreve ; G 196 +U 259 ; WX 675 ; N abreve ; G 197 +U 260 ; WX 774 ; N Aogonek ; G 198 +U 261 ; WX 675 ; N aogonek ; G 199 +U 262 ; WX 734 ; N Cacute ; G 200 +U 263 ; WX 593 ; N cacute ; G 201 +U 264 ; WX 734 ; N Ccircumflex ; G 202 +U 265 ; WX 593 ; N ccircumflex ; G 203 +U 266 ; WX 734 ; N Cdotaccent ; G 204 +U 267 ; WX 593 ; N cdotaccent ; G 205 +U 268 ; WX 734 ; N Ccaron ; G 206 +U 269 ; WX 593 ; N ccaron ; G 207 +U 270 ; WX 830 ; N Dcaron ; G 208 +U 271 ; WX 716 ; N dcaron ; G 209 +U 272 ; WX 838 ; N Dcroat ; G 210 +U 273 ; WX 716 ; N dmacron ; G 211 +U 274 ; WX 683 ; N Emacron ; G 212 +U 275 ; WX 678 ; N emacron ; G 213 +U 276 ; WX 683 ; N Ebreve ; G 214 +U 277 ; WX 678 ; N ebreve ; G 215 +U 278 ; WX 683 ; N Edotaccent ; G 216 +U 279 ; WX 678 ; N edotaccent ; G 217 +U 280 ; WX 683 ; N Eogonek ; G 218 +U 281 ; WX 678 ; N eogonek ; G 219 +U 282 ; WX 683 ; N Ecaron ; G 220 +U 283 ; WX 678 ; N ecaron ; G 221 +U 284 ; WX 821 ; N Gcircumflex ; G 222 +U 285 ; WX 716 ; N gcircumflex ; G 223 +U 286 ; WX 821 ; N Gbreve ; G 224 +U 287 ; WX 716 ; N gbreve ; G 225 +U 288 ; WX 821 ; N Gdotaccent ; G 226 +U 289 ; WX 716 ; N gdotaccent ; G 227 +U 290 ; WX 821 ; N Gcommaaccent ; G 228 +U 291 ; WX 716 ; N gcommaaccent ; G 229 +U 292 ; WX 837 ; N Hcircumflex ; G 230 +U 293 ; WX 712 ; N hcircumflex ; G 231 +U 294 ; WX 974 ; N Hbar ; G 232 +U 295 ; WX 790 ; N hbar ; G 233 +U 296 ; WX 372 ; N Itilde ; G 234 +U 297 ; WX 343 ; N itilde ; G 235 +U 298 ; WX 372 ; N Imacron ; G 236 +U 299 ; WX 343 ; N imacron ; G 237 +U 300 ; WX 372 ; N Ibreve ; G 238 +U 301 ; WX 343 ; N ibreve ; G 239 +U 302 ; WX 372 ; N Iogonek ; G 240 +U 303 ; WX 343 ; N iogonek ; G 241 +U 304 ; WX 372 ; N Idot ; G 242 +U 305 ; WX 343 ; N dotlessi ; G 243 +U 306 ; WX 744 ; N IJ ; G 244 +U 307 ; WX 686 ; N ij ; G 245 +U 308 ; WX 372 ; N Jcircumflex ; G 246 +U 309 ; WX 343 ; N jcircumflex ; G 247 +U 310 ; WX 775 ; N Kcommaaccent ; G 248 +U 311 ; WX 665 ; N kcommaaccent ; G 249 +U 312 ; WX 665 ; N kgreenlandic ; G 250 +U 313 ; WX 637 ; N Lacute ; G 251 +U 314 ; WX 343 ; N lacute ; G 252 +U 315 ; WX 637 ; N Lcommaaccent ; G 253 +U 316 ; WX 343 ; N lcommaaccent ; G 254 +U 317 ; WX 637 ; N Lcaron ; G 255 +U 318 ; WX 479 ; N lcaron ; G 256 +U 319 ; WX 637 ; N Ldot ; G 257 +U 320 ; WX 557 ; N ldot ; G 258 +U 321 ; WX 642 ; N Lslash ; G 259 +U 322 ; WX 371 ; N lslash ; G 260 +U 323 ; WX 837 ; N Nacute ; G 261 +U 324 ; WX 712 ; N nacute ; G 262 +U 325 ; WX 837 ; N Ncommaaccent ; G 263 +U 326 ; WX 712 ; N ncommaaccent ; G 264 +U 327 ; WX 837 ; N Ncaron ; G 265 +U 328 ; WX 712 ; N ncaron ; G 266 +U 329 ; WX 983 ; N napostrophe ; G 267 +U 330 ; WX 837 ; N Eng ; G 268 +U 331 ; WX 712 ; N eng ; G 269 +U 332 ; WX 850 ; N Omacron ; G 270 +U 333 ; WX 687 ; N omacron ; G 271 +U 334 ; WX 850 ; N Obreve ; G 272 +U 335 ; WX 687 ; N obreve ; G 273 +U 336 ; WX 850 ; N Ohungarumlaut ; G 274 +U 337 ; WX 687 ; N ohungarumlaut ; G 275 +U 338 ; WX 1167 ; N OE ; G 276 +U 339 ; WX 1094 ; N oe ; G 277 +U 340 ; WX 770 ; N Racute ; G 278 +U 341 ; WX 493 ; N racute ; G 279 +U 342 ; WX 770 ; N Rcommaaccent ; G 280 +U 343 ; WX 493 ; N rcommaaccent ; G 281 +U 344 ; WX 770 ; N Rcaron ; G 282 +U 345 ; WX 493 ; N rcaron ; G 283 +U 346 ; WX 720 ; N Sacute ; G 284 +U 347 ; WX 595 ; N sacute ; G 285 +U 348 ; WX 720 ; N Scircumflex ; G 286 +U 349 ; WX 595 ; N scircumflex ; G 287 +U 350 ; WX 720 ; N Scedilla ; G 288 +U 351 ; WX 595 ; N scedilla ; G 289 +U 352 ; WX 720 ; N Scaron ; G 290 +U 353 ; WX 595 ; N scaron ; G 291 +U 354 ; WX 682 ; N Tcommaaccent ; G 292 +U 355 ; WX 478 ; N tcommaaccent ; G 293 +U 356 ; WX 682 ; N Tcaron ; G 294 +U 357 ; WX 478 ; N tcaron ; G 295 +U 358 ; WX 682 ; N Tbar ; G 296 +U 359 ; WX 478 ; N tbar ; G 297 +U 360 ; WX 812 ; N Utilde ; G 298 +U 361 ; WX 712 ; N utilde ; G 299 +U 362 ; WX 812 ; N Umacron ; G 300 +U 363 ; WX 712 ; N umacron ; G 301 +U 364 ; WX 812 ; N Ubreve ; G 302 +U 365 ; WX 712 ; N ubreve ; G 303 +U 366 ; WX 812 ; N Uring ; G 304 +U 367 ; WX 712 ; N uring ; G 305 +U 368 ; WX 812 ; N Uhungarumlaut ; G 306 +U 369 ; WX 712 ; N uhungarumlaut ; G 307 +U 370 ; WX 812 ; N Uogonek ; G 308 +U 371 ; WX 712 ; N uogonek ; G 309 +U 372 ; WX 1103 ; N Wcircumflex ; G 310 +U 373 ; WX 924 ; N wcircumflex ; G 311 +U 374 ; WX 724 ; N Ycircumflex ; G 312 +U 375 ; WX 652 ; N ycircumflex ; G 313 +U 376 ; WX 724 ; N Ydieresis ; G 314 +U 377 ; WX 725 ; N Zacute ; G 315 +U 378 ; WX 582 ; N zacute ; G 316 +U 379 ; WX 725 ; N Zdotaccent ; G 317 +U 380 ; WX 582 ; N zdotaccent ; G 318 +U 381 ; WX 725 ; N Zcaron ; G 319 +U 382 ; WX 582 ; N zcaron ; G 320 +U 383 ; WX 435 ; N longs ; G 321 +U 384 ; WX 716 ; N uni0180 ; G 322 +U 385 ; WX 811 ; N uni0181 ; G 323 +U 386 ; WX 762 ; N uni0182 ; G 324 +U 387 ; WX 716 ; N uni0183 ; G 325 +U 388 ; WX 762 ; N uni0184 ; G 326 +U 389 ; WX 716 ; N uni0185 ; G 327 +U 390 ; WX 734 ; N uni0186 ; G 328 +U 391 ; WX 734 ; N uni0187 ; G 329 +U 392 ; WX 593 ; N uni0188 ; G 330 +U 393 ; WX 838 ; N uni0189 ; G 331 +U 394 ; WX 879 ; N uni018A ; G 332 +U 395 ; WX 757 ; N uni018B ; G 333 +U 396 ; WX 716 ; N uni018C ; G 334 +U 397 ; WX 688 ; N uni018D ; G 335 +U 398 ; WX 683 ; N uni018E ; G 336 +U 399 ; WX 849 ; N uni018F ; G 337 +U 400 ; WX 696 ; N uni0190 ; G 338 +U 401 ; WX 683 ; N uni0191 ; G 339 +U 402 ; WX 435 ; N florin ; G 340 +U 403 ; WX 821 ; N uni0193 ; G 341 +U 404 ; WX 793 ; N uni0194 ; G 342 +U 405 ; WX 1045 ; N uni0195 ; G 343 +U 406 ; WX 436 ; N uni0196 ; G 344 +U 407 ; WX 389 ; N uni0197 ; G 345 +U 408 ; WX 775 ; N uni0198 ; G 346 +U 409 ; WX 665 ; N uni0199 ; G 347 +U 410 ; WX 360 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 1042 ; N uni019C ; G 350 +U 413 ; WX 837 ; N uni019D ; G 351 +U 414 ; WX 712 ; N uni019E ; G 352 +U 415 ; WX 850 ; N uni019F ; G 353 +U 416 ; WX 874 ; N Ohorn ; G 354 +U 417 ; WX 687 ; N ohorn ; G 355 +U 418 ; WX 1083 ; N uni01A2 ; G 356 +U 419 ; WX 912 ; N uni01A3 ; G 357 +U 420 ; WX 782 ; N uni01A4 ; G 358 +U 421 ; WX 716 ; N uni01A5 ; G 359 +U 422 ; WX 770 ; N uni01A6 ; G 360 +U 423 ; WX 720 ; N uni01A7 ; G 361 +U 424 ; WX 595 ; N uni01A8 ; G 362 +U 425 ; WX 683 ; N uni01A9 ; G 363 +U 426 ; WX 552 ; N uni01AA ; G 364 +U 427 ; WX 478 ; N uni01AB ; G 365 +U 428 ; WX 707 ; N uni01AC ; G 366 +U 429 ; WX 478 ; N uni01AD ; G 367 +U 430 ; WX 682 ; N uni01AE ; G 368 +U 431 ; WX 835 ; N Uhorn ; G 369 +U 432 ; WX 712 ; N uhorn ; G 370 +U 433 ; WX 850 ; N uni01B1 ; G 371 +U 434 ; WX 813 ; N uni01B2 ; G 372 +U 435 ; WX 797 ; N uni01B3 ; G 373 +U 436 ; WX 778 ; N uni01B4 ; G 374 +U 437 ; WX 725 ; N uni01B5 ; G 375 +U 438 ; WX 582 ; N uni01B6 ; G 376 +U 439 ; WX 772 ; N uni01B7 ; G 377 +U 440 ; WX 772 ; N uni01B8 ; G 378 +U 441 ; WX 641 ; N uni01B9 ; G 379 +U 442 ; WX 582 ; N uni01BA ; G 380 +U 443 ; WX 696 ; N uni01BB ; G 381 +U 444 ; WX 772 ; N uni01BC ; G 382 +U 445 ; WX 641 ; N uni01BD ; G 383 +U 446 ; WX 573 ; N uni01BE ; G 384 +U 447 ; WX 716 ; N uni01BF ; G 385 +U 448 ; WX 372 ; N uni01C0 ; G 386 +U 449 ; WX 659 ; N uni01C1 ; G 387 +U 450 ; WX 544 ; N uni01C2 ; G 388 +U 451 ; WX 372 ; N uni01C3 ; G 389 +U 452 ; WX 1555 ; N uni01C4 ; G 390 +U 453 ; WX 1412 ; N uni01C5 ; G 391 +U 454 ; WX 1298 ; N uni01C6 ; G 392 +U 455 ; WX 1009 ; N uni01C7 ; G 393 +U 456 ; WX 980 ; N uni01C8 ; G 394 +U 457 ; WX 686 ; N uni01C9 ; G 395 +U 458 ; WX 1209 ; N uni01CA ; G 396 +U 459 ; WX 1180 ; N uni01CB ; G 397 +U 460 ; WX 1055 ; N uni01CC ; G 398 +U 461 ; WX 774 ; N uni01CD ; G 399 +U 462 ; WX 675 ; N uni01CE ; G 400 +U 463 ; WX 372 ; N uni01CF ; G 401 +U 464 ; WX 343 ; N uni01D0 ; G 402 +U 465 ; WX 850 ; N uni01D1 ; G 403 +U 466 ; WX 687 ; N uni01D2 ; G 404 +U 467 ; WX 812 ; N uni01D3 ; G 405 +U 468 ; WX 712 ; N uni01D4 ; G 406 +U 469 ; WX 812 ; N uni01D5 ; G 407 +U 470 ; WX 712 ; N uni01D6 ; G 408 +U 471 ; WX 812 ; N uni01D7 ; G 409 +U 472 ; WX 712 ; N uni01D8 ; G 410 +U 473 ; WX 812 ; N uni01D9 ; G 411 +U 474 ; WX 712 ; N uni01DA ; G 412 +U 475 ; WX 812 ; N uni01DB ; G 413 +U 476 ; WX 712 ; N uni01DC ; G 414 +U 477 ; WX 678 ; N uni01DD ; G 415 +U 478 ; WX 774 ; N uni01DE ; G 416 +U 479 ; WX 675 ; N uni01DF ; G 417 +U 480 ; WX 774 ; N uni01E0 ; G 418 +U 481 ; WX 675 ; N uni01E1 ; G 419 +U 482 ; WX 1085 ; N uni01E2 ; G 420 +U 483 ; WX 1048 ; N uni01E3 ; G 421 +U 484 ; WX 821 ; N uni01E4 ; G 422 +U 485 ; WX 716 ; N uni01E5 ; G 423 +U 486 ; WX 821 ; N Gcaron ; G 424 +U 487 ; WX 716 ; N gcaron ; G 425 +U 488 ; WX 775 ; N uni01E8 ; G 426 +U 489 ; WX 665 ; N uni01E9 ; G 427 +U 490 ; WX 850 ; N uni01EA ; G 428 +U 491 ; WX 687 ; N uni01EB ; G 429 +U 492 ; WX 850 ; N uni01EC ; G 430 +U 493 ; WX 687 ; N uni01ED ; G 431 +U 494 ; WX 772 ; N uni01EE ; G 432 +U 495 ; WX 582 ; N uni01EF ; G 433 +U 496 ; WX 343 ; N uni01F0 ; G 434 +U 497 ; WX 1555 ; N uni01F1 ; G 435 +U 498 ; WX 1412 ; N uni01F2 ; G 436 +U 499 ; WX 1298 ; N uni01F3 ; G 437 +U 500 ; WX 821 ; N uni01F4 ; G 438 +U 501 ; WX 716 ; N uni01F5 ; G 439 +U 502 ; WX 1289 ; N uni01F6 ; G 440 +U 503 ; WX 787 ; N uni01F7 ; G 441 +U 504 ; WX 837 ; N uni01F8 ; G 442 +U 505 ; WX 712 ; N uni01F9 ; G 443 +U 506 ; WX 774 ; N Aringacute ; G 444 +U 507 ; WX 675 ; N aringacute ; G 445 +U 508 ; WX 1085 ; N AEacute ; G 446 +U 509 ; WX 1048 ; N aeacute ; G 447 +U 510 ; WX 850 ; N Oslashacute ; G 448 +U 511 ; WX 687 ; N oslashacute ; G 449 +U 512 ; WX 774 ; N uni0200 ; G 450 +U 513 ; WX 675 ; N uni0201 ; G 451 +U 514 ; WX 774 ; N uni0202 ; G 452 +U 515 ; WX 675 ; N uni0203 ; G 453 +U 516 ; WX 683 ; N uni0204 ; G 454 +U 517 ; WX 678 ; N uni0205 ; G 455 +U 518 ; WX 683 ; N uni0206 ; G 456 +U 519 ; WX 678 ; N uni0207 ; G 457 +U 520 ; WX 372 ; N uni0208 ; G 458 +U 521 ; WX 343 ; N uni0209 ; G 459 +U 522 ; WX 372 ; N uni020A ; G 460 +U 523 ; WX 343 ; N uni020B ; G 461 +U 524 ; WX 850 ; N uni020C ; G 462 +U 525 ; WX 687 ; N uni020D ; G 463 +U 526 ; WX 850 ; N uni020E ; G 464 +U 527 ; WX 687 ; N uni020F ; G 465 +U 528 ; WX 770 ; N uni0210 ; G 466 +U 529 ; WX 493 ; N uni0211 ; G 467 +U 530 ; WX 770 ; N uni0212 ; G 468 +U 531 ; WX 493 ; N uni0213 ; G 469 +U 532 ; WX 812 ; N uni0214 ; G 470 +U 533 ; WX 712 ; N uni0215 ; G 471 +U 534 ; WX 812 ; N uni0216 ; G 472 +U 535 ; WX 712 ; N uni0217 ; G 473 +U 536 ; WX 720 ; N Scommaaccent ; G 474 +U 537 ; WX 595 ; N scommaaccent ; G 475 +U 538 ; WX 682 ; N uni021A ; G 476 +U 539 ; WX 478 ; N uni021B ; G 477 +U 540 ; WX 690 ; N uni021C ; G 478 +U 541 ; WX 607 ; N uni021D ; G 479 +U 542 ; WX 837 ; N uni021E ; G 480 +U 543 ; WX 712 ; N uni021F ; G 481 +U 544 ; WX 837 ; N uni0220 ; G 482 +U 545 ; WX 865 ; N uni0221 ; G 483 +U 546 ; WX 809 ; N uni0222 ; G 484 +U 547 ; WX 659 ; N uni0223 ; G 485 +U 548 ; WX 725 ; N uni0224 ; G 486 +U 549 ; WX 582 ; N uni0225 ; G 487 +U 550 ; WX 774 ; N uni0226 ; G 488 +U 551 ; WX 675 ; N uni0227 ; G 489 +U 552 ; WX 683 ; N uni0228 ; G 490 +U 553 ; WX 678 ; N uni0229 ; G 491 +U 554 ; WX 850 ; N uni022A ; G 492 +U 555 ; WX 687 ; N uni022B ; G 493 +U 556 ; WX 850 ; N uni022C ; G 494 +U 557 ; WX 687 ; N uni022D ; G 495 +U 558 ; WX 850 ; N uni022E ; G 496 +U 559 ; WX 687 ; N uni022F ; G 497 +U 560 ; WX 850 ; N uni0230 ; G 498 +U 561 ; WX 687 ; N uni0231 ; G 499 +U 562 ; WX 724 ; N uni0232 ; G 500 +U 563 ; WX 652 ; N uni0233 ; G 501 +U 564 ; WX 492 ; N uni0234 ; G 502 +U 565 ; WX 867 ; N uni0235 ; G 503 +U 566 ; WX 512 ; N uni0236 ; G 504 +U 567 ; WX 343 ; N dotlessj ; G 505 +U 568 ; WX 1088 ; N uni0238 ; G 506 +U 569 ; WX 1088 ; N uni0239 ; G 507 +U 570 ; WX 774 ; N uni023A ; G 508 +U 571 ; WX 734 ; N uni023B ; G 509 +U 572 ; WX 593 ; N uni023C ; G 510 +U 573 ; WX 637 ; N uni023D ; G 511 +U 574 ; WX 682 ; N uni023E ; G 512 +U 575 ; WX 595 ; N uni023F ; G 513 +U 576 ; WX 582 ; N uni0240 ; G 514 +U 577 ; WX 782 ; N uni0241 ; G 515 +U 578 ; WX 614 ; N uni0242 ; G 516 +U 579 ; WX 762 ; N uni0243 ; G 517 +U 580 ; WX 812 ; N uni0244 ; G 518 +U 581 ; WX 774 ; N uni0245 ; G 519 +U 582 ; WX 683 ; N uni0246 ; G 520 +U 583 ; WX 678 ; N uni0247 ; G 521 +U 584 ; WX 372 ; N uni0248 ; G 522 +U 585 ; WX 343 ; N uni0249 ; G 523 +U 586 ; WX 860 ; N uni024A ; G 524 +U 587 ; WX 791 ; N uni024B ; G 525 +U 588 ; WX 770 ; N uni024C ; G 526 +U 589 ; WX 493 ; N uni024D ; G 527 +U 590 ; WX 724 ; N uni024E ; G 528 +U 591 ; WX 652 ; N uni024F ; G 529 +U 592 ; WX 675 ; N uni0250 ; G 530 +U 593 ; WX 716 ; N uni0251 ; G 531 +U 594 ; WX 716 ; N uni0252 ; G 532 +U 595 ; WX 716 ; N uni0253 ; G 533 +U 596 ; WX 593 ; N uni0254 ; G 534 +U 597 ; WX 593 ; N uni0255 ; G 535 +U 598 ; WX 717 ; N uni0256 ; G 536 +U 599 ; WX 792 ; N uni0257 ; G 537 +U 600 ; WX 678 ; N uni0258 ; G 538 +U 601 ; WX 678 ; N uni0259 ; G 539 +U 602 ; WX 876 ; N uni025A ; G 540 +U 603 ; WX 557 ; N uni025B ; G 541 +U 604 ; WX 545 ; N uni025C ; G 542 +U 605 ; WX 815 ; N uni025D ; G 543 +U 606 ; WX 731 ; N uni025E ; G 544 +U 607 ; WX 343 ; N uni025F ; G 545 +U 608 ; WX 792 ; N uni0260 ; G 546 +U 609 ; WX 716 ; N uni0261 ; G 547 +U 610 ; WX 627 ; N uni0262 ; G 548 +U 611 ; WX 644 ; N uni0263 ; G 549 +U 612 ; WX 635 ; N uni0264 ; G 550 +U 613 ; WX 712 ; N uni0265 ; G 551 +U 614 ; WX 712 ; N uni0266 ; G 552 +U 615 ; WX 712 ; N uni0267 ; G 553 +U 616 ; WX 545 ; N uni0268 ; G 554 +U 617 ; WX 440 ; N uni0269 ; G 555 +U 618 ; WX 545 ; N uni026A ; G 556 +U 619 ; WX 559 ; N uni026B ; G 557 +U 620 ; WX 693 ; N uni026C ; G 558 +U 621 ; WX 343 ; N uni026D ; G 559 +U 622 ; WX 841 ; N uni026E ; G 560 +U 623 ; WX 1042 ; N uni026F ; G 561 +U 624 ; WX 1042 ; N uni0270 ; G 562 +U 625 ; WX 1042 ; N uni0271 ; G 563 +U 626 ; WX 712 ; N uni0272 ; G 564 +U 627 ; WX 793 ; N uni0273 ; G 565 +U 628 ; WX 707 ; N uni0274 ; G 566 +U 629 ; WX 687 ; N uni0275 ; G 567 +U 630 ; WX 909 ; N uni0276 ; G 568 +U 631 ; WX 681 ; N uni0277 ; G 569 +U 632 ; WX 796 ; N uni0278 ; G 570 +U 633 ; WX 538 ; N uni0279 ; G 571 +U 634 ; WX 538 ; N uni027A ; G 572 +U 635 ; WX 650 ; N uni027B ; G 573 +U 636 ; WX 493 ; N uni027C ; G 574 +U 637 ; WX 493 ; N uni027D ; G 575 +U 638 ; WX 596 ; N uni027E ; G 576 +U 639 ; WX 596 ; N uni027F ; G 577 +U 640 ; WX 642 ; N uni0280 ; G 578 +U 641 ; WX 642 ; N uni0281 ; G 579 +U 642 ; WX 595 ; N uni0282 ; G 580 +U 643 ; WX 415 ; N uni0283 ; G 581 +U 644 ; WX 435 ; N uni0284 ; G 582 +U 645 ; WX 605 ; N uni0285 ; G 583 +U 646 ; WX 552 ; N uni0286 ; G 584 +U 647 ; WX 478 ; N uni0287 ; G 585 +U 648 ; WX 478 ; N uni0288 ; G 586 +U 649 ; WX 920 ; N uni0289 ; G 587 +U 650 ; WX 772 ; N uni028A ; G 588 +U 651 ; WX 670 ; N uni028B ; G 589 +U 652 ; WX 652 ; N uni028C ; G 590 +U 653 ; WX 924 ; N uni028D ; G 591 +U 654 ; WX 652 ; N uni028E ; G 592 +U 655 ; WX 724 ; N uni028F ; G 593 +U 656 ; WX 694 ; N uni0290 ; G 594 +U 657 ; WX 684 ; N uni0291 ; G 595 +U 658 ; WX 641 ; N uni0292 ; G 596 +U 659 ; WX 641 ; N uni0293 ; G 597 +U 660 ; WX 573 ; N uni0294 ; G 598 +U 661 ; WX 573 ; N uni0295 ; G 599 +U 662 ; WX 573 ; N uni0296 ; G 600 +U 663 ; WX 573 ; N uni0297 ; G 601 +U 664 ; WX 850 ; N uni0298 ; G 602 +U 665 ; WX 633 ; N uni0299 ; G 603 +U 666 ; WX 731 ; N uni029A ; G 604 +U 667 ; WX 685 ; N uni029B ; G 605 +U 668 ; WX 691 ; N uni029C ; G 606 +U 669 ; WX 343 ; N uni029D ; G 607 +U 670 ; WX 732 ; N uni029E ; G 608 +U 671 ; WX 539 ; N uni029F ; G 609 +U 672 ; WX 792 ; N uni02A0 ; G 610 +U 673 ; WX 573 ; N uni02A1 ; G 611 +U 674 ; WX 573 ; N uni02A2 ; G 612 +U 675 ; WX 1156 ; N uni02A3 ; G 613 +U 676 ; WX 1214 ; N uni02A4 ; G 614 +U 677 ; WX 1155 ; N uni02A5 ; G 615 +U 678 ; WX 974 ; N uni02A6 ; G 616 +U 679 ; WX 769 ; N uni02A7 ; G 617 +U 680 ; WX 929 ; N uni02A8 ; G 618 +U 681 ; WX 1026 ; N uni02A9 ; G 619 +U 682 ; WX 792 ; N uni02AA ; G 620 +U 683 ; WX 780 ; N uni02AB ; G 621 +U 684 ; WX 591 ; N uni02AC ; G 622 +U 685 ; WX 415 ; N uni02AD ; G 623 +U 686 ; WX 677 ; N uni02AE ; G 624 +U 687 ; WX 789 ; N uni02AF ; G 625 +U 688 ; WX 456 ; N uni02B0 ; G 626 +U 689 ; WX 456 ; N uni02B1 ; G 627 +U 690 ; WX 219 ; N uni02B2 ; G 628 +U 691 ; WX 315 ; N uni02B3 ; G 629 +U 692 ; WX 315 ; N uni02B4 ; G 630 +U 693 ; WX 315 ; N uni02B5 ; G 631 +U 694 ; WX 411 ; N uni02B6 ; G 632 +U 695 ; WX 591 ; N uni02B7 ; G 633 +U 696 ; WX 417 ; N uni02B8 ; G 634 +U 697 ; WX 302 ; N uni02B9 ; G 635 +U 698 ; WX 521 ; N uni02BA ; G 636 +U 699 ; WX 380 ; N uni02BB ; G 637 +U 700 ; WX 380 ; N uni02BC ; G 638 +U 701 ; WX 380 ; N uni02BD ; G 639 +U 702 ; WX 366 ; N uni02BE ; G 640 +U 703 ; WX 366 ; N uni02BF ; G 641 +U 704 ; WX 326 ; N uni02C0 ; G 642 +U 705 ; WX 326 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 306 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 306 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 366 ; N uni02D2 ; G 660 +U 723 ; WX 366 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 416 ; N uni02D6 ; G 664 +U 727 ; WX 328 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 351 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 412 ; N uni02E0 ; G 674 +U 737 ; WX 219 ; N uni02E1 ; G 675 +U 738 ; WX 381 ; N uni02E2 ; G 676 +U 739 ; WX 413 ; N uni02E3 ; G 677 +U 740 ; WX 326 ; N uni02E4 ; G 678 +U 741 ; WX 500 ; N uni02E5 ; G 679 +U 742 ; WX 500 ; N uni02E6 ; G 680 +U 743 ; WX 500 ; N uni02E7 ; G 681 +U 744 ; WX 500 ; N uni02E8 ; G 682 +U 745 ; WX 500 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 657 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 698 ; N uni0370 ; G 782 +U 881 ; WX 565 ; N uni0371 ; G 783 +U 882 ; WX 1022 ; N uni0372 ; G 784 +U 883 ; WX 836 ; N uni0373 ; G 785 +U 884 ; WX 302 ; N uni0374 ; G 786 +U 885 ; WX 302 ; N uni0375 ; G 787 +U 886 ; WX 837 ; N uni0376 ; G 788 +U 887 ; WX 701 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 593 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 400 ; N uni037E ; G 794 +U 900 ; WX 441 ; N tonos ; G 795 +U 901 ; WX 500 ; N dieresistonos ; G 796 +U 902 ; WX 797 ; N Alphatonos ; G 797 +U 903 ; WX 380 ; N anoteleia ; G 798 +U 904 ; WX 846 ; N Epsilontonos ; G 799 +U 905 ; WX 1009 ; N Etatonos ; G 800 +U 906 ; WX 563 ; N Iotatonos ; G 801 +U 908 ; WX 891 ; N Omicrontonos ; G 802 +U 910 ; WX 980 ; N Upsilontonos ; G 803 +U 911 ; WX 894 ; N Omegatonos ; G 804 +U 912 ; WX 390 ; N iotadieresistonos ; G 805 +U 913 ; WX 774 ; N Alpha ; G 806 +U 914 ; WX 762 ; N Beta ; G 807 +U 915 ; WX 637 ; N Gamma ; G 808 +U 916 ; WX 774 ; N uni0394 ; G 809 +U 917 ; WX 683 ; N Epsilon ; G 810 +U 918 ; WX 725 ; N Zeta ; G 811 +U 919 ; WX 837 ; N Eta ; G 812 +U 920 ; WX 850 ; N Theta ; G 813 +U 921 ; WX 372 ; N Iota ; G 814 +U 922 ; WX 775 ; N Kappa ; G 815 +U 923 ; WX 774 ; N Lambda ; G 816 +U 924 ; WX 995 ; N Mu ; G 817 +U 925 ; WX 837 ; N Nu ; G 818 +U 926 ; WX 632 ; N Xi ; G 819 +U 927 ; WX 850 ; N Omicron ; G 820 +U 928 ; WX 837 ; N Pi ; G 821 +U 929 ; WX 733 ; N Rho ; G 822 +U 931 ; WX 683 ; N Sigma ; G 823 +U 932 ; WX 682 ; N Tau ; G 824 +U 933 ; WX 724 ; N Upsilon ; G 825 +U 934 ; WX 850 ; N Phi ; G 826 +U 935 ; WX 771 ; N Chi ; G 827 +U 936 ; WX 850 ; N Psi ; G 828 +U 937 ; WX 850 ; N Omega ; G 829 +U 938 ; WX 372 ; N Iotadieresis ; G 830 +U 939 ; WX 724 ; N Upsilondieresis ; G 831 +U 940 ; WX 687 ; N alphatonos ; G 832 +U 941 ; WX 557 ; N epsilontonos ; G 833 +U 942 ; WX 712 ; N etatonos ; G 834 +U 943 ; WX 390 ; N iotatonos ; G 835 +U 944 ; WX 675 ; N upsilondieresistonos ; G 836 +U 945 ; WX 687 ; N alpha ; G 837 +U 946 ; WX 716 ; N beta ; G 838 +U 947 ; WX 681 ; N gamma ; G 839 +U 948 ; WX 687 ; N delta ; G 840 +U 949 ; WX 557 ; N epsilon ; G 841 +U 950 ; WX 591 ; N zeta ; G 842 +U 951 ; WX 712 ; N eta ; G 843 +U 952 ; WX 687 ; N theta ; G 844 +U 953 ; WX 390 ; N iota ; G 845 +U 954 ; WX 710 ; N kappa ; G 846 +U 955 ; WX 633 ; N lambda ; G 847 +U 956 ; WX 736 ; N uni03BC ; G 848 +U 957 ; WX 681 ; N nu ; G 849 +U 958 ; WX 591 ; N xi ; G 850 +U 959 ; WX 687 ; N omicron ; G 851 +U 960 ; WX 791 ; N pi ; G 852 +U 961 ; WX 716 ; N rho ; G 853 +U 962 ; WX 593 ; N sigma1 ; G 854 +U 963 ; WX 779 ; N sigma ; G 855 +U 964 ; WX 638 ; N tau ; G 856 +U 965 ; WX 675 ; N upsilon ; G 857 +U 966 ; WX 782 ; N phi ; G 858 +U 967 ; WX 645 ; N chi ; G 859 +U 968 ; WX 794 ; N psi ; G 860 +U 969 ; WX 869 ; N omega ; G 861 +U 970 ; WX 390 ; N iotadieresis ; G 862 +U 971 ; WX 675 ; N upsilondieresis ; G 863 +U 972 ; WX 687 ; N omicrontonos ; G 864 +U 973 ; WX 675 ; N upsilontonos ; G 865 +U 974 ; WX 869 ; N omegatonos ; G 866 +U 975 ; WX 775 ; N uni03CF ; G 867 +U 976 ; WX 651 ; N uni03D0 ; G 868 +U 977 ; WX 661 ; N theta1 ; G 869 +U 978 ; WX 746 ; N Upsilon1 ; G 870 +U 979 ; WX 981 ; N uni03D3 ; G 871 +U 980 ; WX 746 ; N uni03D4 ; G 872 +U 981 ; WX 796 ; N phi1 ; G 873 +U 982 ; WX 869 ; N omega1 ; G 874 +U 983 ; WX 744 ; N uni03D7 ; G 875 +U 984 ; WX 850 ; N uni03D8 ; G 876 +U 985 ; WX 687 ; N uni03D9 ; G 877 +U 986 ; WX 734 ; N uni03DA ; G 878 +U 987 ; WX 593 ; N uni03DB ; G 879 +U 988 ; WX 683 ; N uni03DC ; G 880 +U 989 ; WX 494 ; N uni03DD ; G 881 +U 990 ; WX 702 ; N uni03DE ; G 882 +U 991 ; WX 660 ; N uni03DF ; G 883 +U 992 ; WX 919 ; N uni03E0 ; G 884 +U 993 ; WX 627 ; N uni03E1 ; G 885 +U 994 ; WX 1093 ; N uni03E2 ; G 886 +U 995 ; WX 837 ; N uni03E3 ; G 887 +U 996 ; WX 832 ; N uni03E4 ; G 888 +U 997 ; WX 716 ; N uni03E5 ; G 889 +U 998 ; WX 928 ; N uni03E6 ; G 890 +U 999 ; WX 744 ; N uni03E7 ; G 891 +U 1000 ; WX 733 ; N uni03E8 ; G 892 +U 1001 ; WX 650 ; N uni03E9 ; G 893 +U 1002 ; WX 789 ; N uni03EA ; G 894 +U 1003 ; WX 671 ; N uni03EB ; G 895 +U 1004 ; WX 752 ; N uni03EC ; G 896 +U 1005 ; WX 716 ; N uni03ED ; G 897 +U 1006 ; WX 682 ; N uni03EE ; G 898 +U 1007 ; WX 590 ; N uni03EF ; G 899 +U 1008 ; WX 744 ; N uni03F0 ; G 900 +U 1009 ; WX 716 ; N uni03F1 ; G 901 +U 1010 ; WX 593 ; N uni03F2 ; G 902 +U 1011 ; WX 343 ; N uni03F3 ; G 903 +U 1012 ; WX 850 ; N uni03F4 ; G 904 +U 1013 ; WX 645 ; N uni03F5 ; G 905 +U 1014 ; WX 644 ; N uni03F6 ; G 906 +U 1015 ; WX 738 ; N uni03F7 ; G 907 +U 1016 ; WX 716 ; N uni03F8 ; G 908 +U 1017 ; WX 734 ; N uni03F9 ; G 909 +U 1018 ; WX 995 ; N uni03FA ; G 910 +U 1019 ; WX 732 ; N uni03FB ; G 911 +U 1020 ; WX 716 ; N uni03FC ; G 912 +U 1021 ; WX 698 ; N uni03FD ; G 913 +U 1022 ; WX 734 ; N uni03FE ; G 914 +U 1023 ; WX 698 ; N uni03FF ; G 915 +U 1024 ; WX 683 ; N uni0400 ; G 916 +U 1025 ; WX 683 ; N uni0401 ; G 917 +U 1026 ; WX 878 ; N uni0402 ; G 918 +U 1027 ; WX 637 ; N uni0403 ; G 919 +U 1028 ; WX 734 ; N uni0404 ; G 920 +U 1029 ; WX 720 ; N uni0405 ; G 921 +U 1030 ; WX 372 ; N uni0406 ; G 922 +U 1031 ; WX 372 ; N uni0407 ; G 923 +U 1032 ; WX 372 ; N uni0408 ; G 924 +U 1033 ; WX 1154 ; N uni0409 ; G 925 +U 1034 ; WX 1130 ; N uni040A ; G 926 +U 1035 ; WX 878 ; N uni040B ; G 927 +U 1036 ; WX 817 ; N uni040C ; G 928 +U 1037 ; WX 837 ; N uni040D ; G 929 +U 1038 ; WX 771 ; N uni040E ; G 930 +U 1039 ; WX 837 ; N uni040F ; G 931 +U 1040 ; WX 774 ; N uni0410 ; G 932 +U 1041 ; WX 762 ; N uni0411 ; G 933 +U 1042 ; WX 762 ; N uni0412 ; G 934 +U 1043 ; WX 637 ; N uni0413 ; G 935 +U 1044 ; WX 891 ; N uni0414 ; G 936 +U 1045 ; WX 683 ; N uni0415 ; G 937 +U 1046 ; WX 1224 ; N uni0416 ; G 938 +U 1047 ; WX 710 ; N uni0417 ; G 939 +U 1048 ; WX 837 ; N uni0418 ; G 940 +U 1049 ; WX 837 ; N uni0419 ; G 941 +U 1050 ; WX 817 ; N uni041A ; G 942 +U 1051 ; WX 831 ; N uni041B ; G 943 +U 1052 ; WX 995 ; N uni041C ; G 944 +U 1053 ; WX 837 ; N uni041D ; G 945 +U 1054 ; WX 850 ; N uni041E ; G 946 +U 1055 ; WX 837 ; N uni041F ; G 947 +U 1056 ; WX 733 ; N uni0420 ; G 948 +U 1057 ; WX 734 ; N uni0421 ; G 949 +U 1058 ; WX 682 ; N uni0422 ; G 950 +U 1059 ; WX 771 ; N uni0423 ; G 951 +U 1060 ; WX 992 ; N uni0424 ; G 952 +U 1061 ; WX 771 ; N uni0425 ; G 953 +U 1062 ; WX 928 ; N uni0426 ; G 954 +U 1063 ; WX 808 ; N uni0427 ; G 955 +U 1064 ; WX 1235 ; N uni0428 ; G 956 +U 1065 ; WX 1326 ; N uni0429 ; G 957 +U 1066 ; WX 939 ; N uni042A ; G 958 +U 1067 ; WX 1036 ; N uni042B ; G 959 +U 1068 ; WX 762 ; N uni042C ; G 960 +U 1069 ; WX 734 ; N uni042D ; G 961 +U 1070 ; WX 1174 ; N uni042E ; G 962 +U 1071 ; WX 770 ; N uni042F ; G 963 +U 1072 ; WX 675 ; N uni0430 ; G 964 +U 1073 ; WX 698 ; N uni0431 ; G 965 +U 1074 ; WX 633 ; N uni0432 ; G 966 +U 1075 ; WX 522 ; N uni0433 ; G 967 +U 1076 ; WX 808 ; N uni0434 ; G 968 +U 1077 ; WX 678 ; N uni0435 ; G 969 +U 1078 ; WX 995 ; N uni0436 ; G 970 +U 1079 ; WX 581 ; N uni0437 ; G 971 +U 1080 ; WX 701 ; N uni0438 ; G 972 +U 1081 ; WX 701 ; N uni0439 ; G 973 +U 1082 ; WX 679 ; N uni043A ; G 974 +U 1083 ; WX 732 ; N uni043B ; G 975 +U 1084 ; WX 817 ; N uni043C ; G 976 +U 1085 ; WX 691 ; N uni043D ; G 977 +U 1086 ; WX 687 ; N uni043E ; G 978 +U 1087 ; WX 691 ; N uni043F ; G 979 +U 1088 ; WX 716 ; N uni0440 ; G 980 +U 1089 ; WX 593 ; N uni0441 ; G 981 +U 1090 ; WX 580 ; N uni0442 ; G 982 +U 1091 ; WX 652 ; N uni0443 ; G 983 +U 1092 ; WX 992 ; N uni0444 ; G 984 +U 1093 ; WX 645 ; N uni0445 ; G 985 +U 1094 ; WX 741 ; N uni0446 ; G 986 +U 1095 ; WX 687 ; N uni0447 ; G 987 +U 1096 ; WX 1062 ; N uni0448 ; G 988 +U 1097 ; WX 1105 ; N uni0449 ; G 989 +U 1098 ; WX 751 ; N uni044A ; G 990 +U 1099 ; WX 904 ; N uni044B ; G 991 +U 1100 ; WX 632 ; N uni044C ; G 992 +U 1101 ; WX 593 ; N uni044D ; G 993 +U 1102 ; WX 972 ; N uni044E ; G 994 +U 1103 ; WX 642 ; N uni044F ; G 995 +U 1104 ; WX 678 ; N uni0450 ; G 996 +U 1105 ; WX 678 ; N uni0451 ; G 997 +U 1106 ; WX 714 ; N uni0452 ; G 998 +U 1107 ; WX 522 ; N uni0453 ; G 999 +U 1108 ; WX 593 ; N uni0454 ; G 1000 +U 1109 ; WX 595 ; N uni0455 ; G 1001 +U 1110 ; WX 343 ; N uni0456 ; G 1002 +U 1111 ; WX 343 ; N uni0457 ; G 1003 +U 1112 ; WX 343 ; N uni0458 ; G 1004 +U 1113 ; WX 991 ; N uni0459 ; G 1005 +U 1114 ; WX 956 ; N uni045A ; G 1006 +U 1115 ; WX 734 ; N uni045B ; G 1007 +U 1116 ; WX 679 ; N uni045C ; G 1008 +U 1117 ; WX 701 ; N uni045D ; G 1009 +U 1118 ; WX 652 ; N uni045E ; G 1010 +U 1119 ; WX 691 ; N uni045F ; G 1011 +U 1120 ; WX 1093 ; N uni0460 ; G 1012 +U 1121 ; WX 869 ; N uni0461 ; G 1013 +U 1122 ; WX 840 ; N uni0462 ; G 1014 +U 1123 ; WX 736 ; N uni0463 ; G 1015 +U 1124 ; WX 1012 ; N uni0464 ; G 1016 +U 1125 ; WX 839 ; N uni0465 ; G 1017 +U 1126 ; WX 992 ; N uni0466 ; G 1018 +U 1127 ; WX 832 ; N uni0467 ; G 1019 +U 1128 ; WX 1358 ; N uni0468 ; G 1020 +U 1129 ; WX 1121 ; N uni0469 ; G 1021 +U 1130 ; WX 850 ; N uni046A ; G 1022 +U 1131 ; WX 687 ; N uni046B ; G 1023 +U 1132 ; WX 1236 ; N uni046C ; G 1024 +U 1133 ; WX 1007 ; N uni046D ; G 1025 +U 1134 ; WX 696 ; N uni046E ; G 1026 +U 1135 ; WX 557 ; N uni046F ; G 1027 +U 1136 ; WX 1075 ; N uni0470 ; G 1028 +U 1137 ; WX 1061 ; N uni0471 ; G 1029 +U 1138 ; WX 850 ; N uni0472 ; G 1030 +U 1139 ; WX 687 ; N uni0473 ; G 1031 +U 1140 ; WX 850 ; N uni0474 ; G 1032 +U 1141 ; WX 695 ; N uni0475 ; G 1033 +U 1142 ; WX 850 ; N uni0476 ; G 1034 +U 1143 ; WX 695 ; N uni0477 ; G 1035 +U 1144 ; WX 1148 ; N uni0478 ; G 1036 +U 1145 ; WX 1043 ; N uni0479 ; G 1037 +U 1146 ; WX 1074 ; N uni047A ; G 1038 +U 1147 ; WX 863 ; N uni047B ; G 1039 +U 1148 ; WX 1405 ; N uni047C ; G 1040 +U 1149 ; WX 1173 ; N uni047D ; G 1041 +U 1150 ; WX 1093 ; N uni047E ; G 1042 +U 1151 ; WX 869 ; N uni047F ; G 1043 +U 1152 ; WX 734 ; N uni0480 ; G 1044 +U 1153 ; WX 593 ; N uni0481 ; G 1045 +U 1154 ; WX 652 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 418 ; N uni0488 ; G 1052 +U 1161 ; WX 418 ; N uni0489 ; G 1053 +U 1162 ; WX 957 ; N uni048A ; G 1054 +U 1163 ; WX 807 ; N uni048B ; G 1055 +U 1164 ; WX 762 ; N uni048C ; G 1056 +U 1165 ; WX 611 ; N uni048D ; G 1057 +U 1166 ; WX 733 ; N uni048E ; G 1058 +U 1167 ; WX 716 ; N uni048F ; G 1059 +U 1168 ; WX 637 ; N uni0490 ; G 1060 +U 1169 ; WX 522 ; N uni0491 ; G 1061 +U 1170 ; WX 666 ; N uni0492 ; G 1062 +U 1171 ; WX 543 ; N uni0493 ; G 1063 +U 1172 ; WX 808 ; N uni0494 ; G 1064 +U 1173 ; WX 669 ; N uni0495 ; G 1065 +U 1174 ; WX 1224 ; N uni0496 ; G 1066 +U 1175 ; WX 995 ; N uni0497 ; G 1067 +U 1176 ; WX 710 ; N uni0498 ; G 1068 +U 1177 ; WX 581 ; N uni0499 ; G 1069 +U 1178 ; WX 775 ; N uni049A ; G 1070 +U 1179 ; WX 679 ; N uni049B ; G 1071 +U 1180 ; WX 817 ; N uni049C ; G 1072 +U 1181 ; WX 679 ; N uni049D ; G 1073 +U 1182 ; WX 817 ; N uni049E ; G 1074 +U 1183 ; WX 679 ; N uni049F ; G 1075 +U 1184 ; WX 1015 ; N uni04A0 ; G 1076 +U 1185 ; WX 826 ; N uni04A1 ; G 1077 +U 1186 ; WX 956 ; N uni04A2 ; G 1078 +U 1187 ; WX 808 ; N uni04A3 ; G 1079 +U 1188 ; WX 1103 ; N uni04A4 ; G 1080 +U 1189 ; WX 874 ; N uni04A5 ; G 1081 +U 1190 ; WX 1273 ; N uni04A6 ; G 1082 +U 1191 ; WX 1017 ; N uni04A7 ; G 1083 +U 1192 ; WX 952 ; N uni04A8 ; G 1084 +U 1193 ; WX 858 ; N uni04A9 ; G 1085 +U 1194 ; WX 734 ; N uni04AA ; G 1086 +U 1195 ; WX 593 ; N uni04AB ; G 1087 +U 1196 ; WX 682 ; N uni04AC ; G 1088 +U 1197 ; WX 580 ; N uni04AD ; G 1089 +U 1198 ; WX 724 ; N uni04AE ; G 1090 +U 1199 ; WX 652 ; N uni04AF ; G 1091 +U 1200 ; WX 724 ; N uni04B0 ; G 1092 +U 1201 ; WX 652 ; N uni04B1 ; G 1093 +U 1202 ; WX 771 ; N uni04B2 ; G 1094 +U 1203 ; WX 645 ; N uni04B3 ; G 1095 +U 1204 ; WX 1112 ; N uni04B4 ; G 1096 +U 1205 ; WX 1000 ; N uni04B5 ; G 1097 +U 1206 ; WX 808 ; N uni04B6 ; G 1098 +U 1207 ; WX 687 ; N uni04B7 ; G 1099 +U 1208 ; WX 808 ; N uni04B8 ; G 1100 +U 1209 ; WX 687 ; N uni04B9 ; G 1101 +U 1210 ; WX 808 ; N uni04BA ; G 1102 +U 1211 ; WX 712 ; N uni04BB ; G 1103 +U 1212 ; WX 1026 ; N uni04BC ; G 1104 +U 1213 ; WX 810 ; N uni04BD ; G 1105 +U 1214 ; WX 1026 ; N uni04BE ; G 1106 +U 1215 ; WX 810 ; N uni04BF ; G 1107 +U 1216 ; WX 372 ; N uni04C0 ; G 1108 +U 1217 ; WX 1224 ; N uni04C1 ; G 1109 +U 1218 ; WX 995 ; N uni04C2 ; G 1110 +U 1219 ; WX 775 ; N uni04C3 ; G 1111 +U 1220 ; WX 630 ; N uni04C4 ; G 1112 +U 1221 ; WX 951 ; N uni04C5 ; G 1113 +U 1222 ; WX 805 ; N uni04C6 ; G 1114 +U 1223 ; WX 837 ; N uni04C7 ; G 1115 +U 1224 ; WX 691 ; N uni04C8 ; G 1116 +U 1225 ; WX 957 ; N uni04C9 ; G 1117 +U 1226 ; WX 807 ; N uni04CA ; G 1118 +U 1227 ; WX 808 ; N uni04CB ; G 1119 +U 1228 ; WX 687 ; N uni04CC ; G 1120 +U 1229 ; WX 1115 ; N uni04CD ; G 1121 +U 1230 ; WX 933 ; N uni04CE ; G 1122 +U 1231 ; WX 343 ; N uni04CF ; G 1123 +U 1232 ; WX 774 ; N uni04D0 ; G 1124 +U 1233 ; WX 675 ; N uni04D1 ; G 1125 +U 1234 ; WX 774 ; N uni04D2 ; G 1126 +U 1235 ; WX 675 ; N uni04D3 ; G 1127 +U 1236 ; WX 1085 ; N uni04D4 ; G 1128 +U 1237 ; WX 1048 ; N uni04D5 ; G 1129 +U 1238 ; WX 683 ; N uni04D6 ; G 1130 +U 1239 ; WX 678 ; N uni04D7 ; G 1131 +U 1240 ; WX 849 ; N uni04D8 ; G 1132 +U 1241 ; WX 678 ; N uni04D9 ; G 1133 +U 1242 ; WX 849 ; N uni04DA ; G 1134 +U 1243 ; WX 678 ; N uni04DB ; G 1135 +U 1244 ; WX 1224 ; N uni04DC ; G 1136 +U 1245 ; WX 995 ; N uni04DD ; G 1137 +U 1246 ; WX 710 ; N uni04DE ; G 1138 +U 1247 ; WX 581 ; N uni04DF ; G 1139 +U 1248 ; WX 772 ; N uni04E0 ; G 1140 +U 1249 ; WX 641 ; N uni04E1 ; G 1141 +U 1250 ; WX 837 ; N uni04E2 ; G 1142 +U 1251 ; WX 701 ; N uni04E3 ; G 1143 +U 1252 ; WX 837 ; N uni04E4 ; G 1144 +U 1253 ; WX 701 ; N uni04E5 ; G 1145 +U 1254 ; WX 850 ; N uni04E6 ; G 1146 +U 1255 ; WX 687 ; N uni04E7 ; G 1147 +U 1256 ; WX 850 ; N uni04E8 ; G 1148 +U 1257 ; WX 687 ; N uni04E9 ; G 1149 +U 1258 ; WX 850 ; N uni04EA ; G 1150 +U 1259 ; WX 687 ; N uni04EB ; G 1151 +U 1260 ; WX 734 ; N uni04EC ; G 1152 +U 1261 ; WX 593 ; N uni04ED ; G 1153 +U 1262 ; WX 771 ; N uni04EE ; G 1154 +U 1263 ; WX 652 ; N uni04EF ; G 1155 +U 1264 ; WX 771 ; N uni04F0 ; G 1156 +U 1265 ; WX 652 ; N uni04F1 ; G 1157 +U 1266 ; WX 771 ; N uni04F2 ; G 1158 +U 1267 ; WX 652 ; N uni04F3 ; G 1159 +U 1268 ; WX 808 ; N uni04F4 ; G 1160 +U 1269 ; WX 687 ; N uni04F5 ; G 1161 +U 1270 ; WX 637 ; N uni04F6 ; G 1162 +U 1271 ; WX 522 ; N uni04F7 ; G 1163 +U 1272 ; WX 1036 ; N uni04F8 ; G 1164 +U 1273 ; WX 904 ; N uni04F9 ; G 1165 +U 1274 ; WX 666 ; N uni04FA ; G 1166 +U 1275 ; WX 543 ; N uni04FB ; G 1167 +U 1276 ; WX 771 ; N uni04FC ; G 1168 +U 1277 ; WX 645 ; N uni04FD ; G 1169 +U 1278 ; WX 771 ; N uni04FE ; G 1170 +U 1279 ; WX 645 ; N uni04FF ; G 1171 +U 1280 ; WX 762 ; N uni0500 ; G 1172 +U 1281 ; WX 608 ; N uni0501 ; G 1173 +U 1282 ; WX 1159 ; N uni0502 ; G 1174 +U 1283 ; WX 893 ; N uni0503 ; G 1175 +U 1284 ; WX 1119 ; N uni0504 ; G 1176 +U 1285 ; WX 920 ; N uni0505 ; G 1177 +U 1286 ; WX 828 ; N uni0506 ; G 1178 +U 1287 ; WX 693 ; N uni0507 ; G 1179 +U 1288 ; WX 1242 ; N uni0508 ; G 1180 +U 1289 ; WX 1017 ; N uni0509 ; G 1181 +U 1290 ; WX 1289 ; N uni050A ; G 1182 +U 1291 ; WX 1013 ; N uni050B ; G 1183 +U 1292 ; WX 839 ; N uni050C ; G 1184 +U 1293 ; WX 638 ; N uni050D ; G 1185 +U 1294 ; WX 938 ; N uni050E ; G 1186 +U 1295 ; WX 803 ; N uni050F ; G 1187 +U 1296 ; WX 696 ; N uni0510 ; G 1188 +U 1297 ; WX 557 ; N uni0511 ; G 1189 +U 1298 ; WX 831 ; N uni0512 ; G 1190 +U 1299 ; WX 732 ; N uni0513 ; G 1191 +U 1300 ; WX 1286 ; N uni0514 ; G 1192 +U 1301 ; WX 1068 ; N uni0515 ; G 1193 +U 1302 ; WX 1065 ; N uni0516 ; G 1194 +U 1303 ; WX 979 ; N uni0517 ; G 1195 +U 1304 ; WX 1082 ; N uni0518 ; G 1196 +U 1305 ; WX 1013 ; N uni0519 ; G 1197 +U 1306 ; WX 850 ; N uni051A ; G 1198 +U 1307 ; WX 716 ; N uni051B ; G 1199 +U 1308 ; WX 1103 ; N uni051C ; G 1200 +U 1309 ; WX 924 ; N uni051D ; G 1201 +U 1312 ; WX 1267 ; N uni0520 ; G 1202 +U 1313 ; WX 1059 ; N uni0521 ; G 1203 +U 1314 ; WX 1273 ; N uni0522 ; G 1204 +U 1315 ; WX 1017 ; N uni0523 ; G 1205 +U 1316 ; WX 957 ; N uni0524 ; G 1206 +U 1317 ; WX 807 ; N uni0525 ; G 1207 +U 1329 ; WX 984 ; N uni0531 ; G 1208 +U 1330 ; WX 812 ; N uni0532 ; G 1209 +U 1331 ; WX 984 ; N uni0533 ; G 1210 +U 1332 ; WX 984 ; N uni0534 ; G 1211 +U 1333 ; WX 812 ; N uni0535 ; G 1212 +U 1334 ; WX 777 ; N uni0536 ; G 1213 +U 1335 ; WX 812 ; N uni0537 ; G 1214 +U 1336 ; WX 812 ; N uni0538 ; G 1215 +U 1337 ; WX 975 ; N uni0539 ; G 1216 +U 1338 ; WX 984 ; N uni053A ; G 1217 +U 1339 ; WX 812 ; N uni053B ; G 1218 +U 1340 ; WX 710 ; N uni053C ; G 1219 +U 1341 ; WX 1078 ; N uni053D ; G 1220 +U 1342 ; WX 1136 ; N uni053E ; G 1221 +U 1343 ; WX 812 ; N uni053F ; G 1222 +U 1344 ; WX 710 ; N uni0540 ; G 1223 +U 1345 ; WX 757 ; N uni0541 ; G 1224 +U 1346 ; WX 984 ; N uni0542 ; G 1225 +U 1347 ; WX 876 ; N uni0543 ; G 1226 +U 1348 ; WX 984 ; N uni0544 ; G 1227 +U 1349 ; WX 793 ; N uni0545 ; G 1228 +U 1350 ; WX 984 ; N uni0546 ; G 1229 +U 1351 ; WX 812 ; N uni0547 ; G 1230 +U 1352 ; WX 812 ; N uni0548 ; G 1231 +U 1353 ; WX 812 ; N uni0549 ; G 1232 +U 1354 ; WX 958 ; N uni054A ; G 1233 +U 1355 ; WX 777 ; N uni054B ; G 1234 +U 1356 ; WX 984 ; N uni054C ; G 1235 +U 1357 ; WX 812 ; N uni054D ; G 1236 +U 1358 ; WX 984 ; N uni054E ; G 1237 +U 1359 ; WX 720 ; N uni054F ; G 1238 +U 1360 ; WX 812 ; N uni0550 ; G 1239 +U 1361 ; WX 793 ; N uni0551 ; G 1240 +U 1362 ; WX 895 ; N uni0552 ; G 1241 +U 1363 ; WX 850 ; N uni0553 ; G 1242 +U 1364 ; WX 936 ; N uni0554 ; G 1243 +U 1365 ; WX 850 ; N uni0555 ; G 1244 +U 1366 ; WX 720 ; N uni0556 ; G 1245 +U 1369 ; WX 366 ; N uni0559 ; G 1246 +U 1370 ; WX 380 ; N uni055A ; G 1247 +U 1371 ; WX 550 ; N uni055B ; G 1248 +U 1372 ; WX 550 ; N uni055C ; G 1249 +U 1373 ; WX 380 ; N uni055D ; G 1250 +U 1374 ; WX 546 ; N uni055E ; G 1251 +U 1375 ; WX 521 ; N uni055F ; G 1252 +U 1377 ; WX 1042 ; N uni0561 ; G 1253 +U 1378 ; WX 712 ; N uni0562 ; G 1254 +U 1379 ; WX 866 ; N uni0563 ; G 1255 +U 1380 ; WX 868 ; N uni0564 ; G 1256 +U 1381 ; WX 712 ; N uni0565 ; G 1257 +U 1382 ; WX 817 ; N uni0566 ; G 1258 +U 1383 ; WX 653 ; N uni0567 ; G 1259 +U 1384 ; WX 712 ; N uni0568 ; G 1260 +U 1385 ; WX 811 ; N uni0569 ; G 1261 +U 1386 ; WX 817 ; N uni056A ; G 1262 +U 1387 ; WX 712 ; N uni056B ; G 1263 +U 1388 ; WX 498 ; N uni056C ; G 1264 +U 1389 ; WX 1018 ; N uni056D ; G 1265 +U 1390 ; WX 716 ; N uni056E ; G 1266 +U 1391 ; WX 712 ; N uni056F ; G 1267 +U 1392 ; WX 712 ; N uni0570 ; G 1268 +U 1393 ; WX 716 ; N uni0571 ; G 1269 +U 1394 ; WX 819 ; N uni0572 ; G 1270 +U 1395 ; WX 712 ; N uni0573 ; G 1271 +U 1396 ; WX 751 ; N uni0574 ; G 1272 +U 1397 ; WX 343 ; N uni0575 ; G 1273 +U 1398 ; WX 882 ; N uni0576 ; G 1274 +U 1399 ; WX 559 ; N uni0577 ; G 1275 +U 1400 ; WX 712 ; N uni0578 ; G 1276 +U 1401 ; WX 559 ; N uni0579 ; G 1277 +U 1402 ; WX 1042 ; N uni057A ; G 1278 +U 1403 ; WX 559 ; N uni057B ; G 1279 +U 1404 ; WX 863 ; N uni057C ; G 1280 +U 1405 ; WX 712 ; N uni057D ; G 1281 +U 1406 ; WX 813 ; N uni057E ; G 1282 +U 1407 ; WX 1042 ; N uni057F ; G 1283 +U 1408 ; WX 712 ; N uni0580 ; G 1284 +U 1409 ; WX 716 ; N uni0581 ; G 1285 +U 1410 ; WX 571 ; N uni0582 ; G 1286 +U 1411 ; WX 1042 ; N uni0583 ; G 1287 +U 1412 ; WX 778 ; N uni0584 ; G 1288 +U 1413 ; WX 687 ; N uni0585 ; G 1289 +U 1414 ; WX 720 ; N uni0586 ; G 1290 +U 1415 ; WX 862 ; N uni0587 ; G 1291 +U 1417 ; WX 400 ; N uni0589 ; G 1292 +U 1418 ; WX 487 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 415 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 372 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 372 ; N uni05C3 ; G 1313 +U 1478 ; WX 497 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 751 ; N uni05D0 ; G 1316 +U 1489 ; WX 673 ; N uni05D1 ; G 1317 +U 1490 ; WX 537 ; N uni05D2 ; G 1318 +U 1491 ; WX 654 ; N uni05D3 ; G 1319 +U 1492 ; WX 712 ; N uni05D4 ; G 1320 +U 1493 ; WX 343 ; N uni05D5 ; G 1321 +U 1494 ; WX 491 ; N uni05D6 ; G 1322 +U 1495 ; WX 712 ; N uni05D7 ; G 1323 +U 1496 ; WX 724 ; N uni05D8 ; G 1324 +U 1497 ; WX 343 ; N uni05D9 ; G 1325 +U 1498 ; WX 649 ; N uni05DA ; G 1326 +U 1499 ; WX 650 ; N uni05DB ; G 1327 +U 1500 ; WX 679 ; N uni05DC ; G 1328 +U 1501 ; WX 712 ; N uni05DD ; G 1329 +U 1502 ; WX 775 ; N uni05DE ; G 1330 +U 1503 ; WX 343 ; N uni05DF ; G 1331 +U 1504 ; WX 497 ; N uni05E0 ; G 1332 +U 1505 ; WX 773 ; N uni05E1 ; G 1333 +U 1506 ; WX 678 ; N uni05E2 ; G 1334 +U 1507 ; WX 718 ; N uni05E3 ; G 1335 +U 1508 ; WX 687 ; N uni05E4 ; G 1336 +U 1509 ; WX 628 ; N uni05E5 ; G 1337 +U 1510 ; WX 751 ; N uni05E6 ; G 1338 +U 1511 ; WX 729 ; N uni05E7 ; G 1339 +U 1512 ; WX 649 ; N uni05E8 ; G 1340 +U 1513 ; WX 949 ; N uni05E9 ; G 1341 +U 1514 ; WX 751 ; N uni05EA ; G 1342 +U 1520 ; WX 664 ; N uni05F0 ; G 1343 +U 1521 ; WX 664 ; N uni05F1 ; G 1344 +U 1522 ; WX 663 ; N uni05F2 ; G 1345 +U 1523 ; WX 444 ; N uni05F3 ; G 1346 +U 1524 ; WX 710 ; N uni05F4 ; G 1347 +U 1542 ; WX 667 ; N uni0606 ; G 1348 +U 1543 ; WX 667 ; N uni0607 ; G 1349 +U 1545 ; WX 884 ; N uni0609 ; G 1350 +U 1546 ; WX 1157 ; N uni060A ; G 1351 +U 1548 ; WX 380 ; N uni060C ; G 1352 +U 1557 ; WX 0 ; N uni0615 ; G 1353 +U 1563 ; WX 400 ; N uni061B ; G 1354 +U 1567 ; WX 580 ; N uni061F ; G 1355 +U 1569 ; WX 511 ; N uni0621 ; G 1356 +U 1570 ; WX 343 ; N uni0622 ; G 1357 +U 1571 ; WX 343 ; N uni0623 ; G 1358 +U 1572 ; WX 622 ; N uni0624 ; G 1359 +U 1573 ; WX 343 ; N uni0625 ; G 1360 +U 1574 ; WX 917 ; N uni0626 ; G 1361 +U 1575 ; WX 343 ; N uni0627 ; G 1362 +U 1576 ; WX 1005 ; N uni0628 ; G 1363 +U 1577 ; WX 590 ; N uni0629 ; G 1364 +U 1578 ; WX 1005 ; N uni062A ; G 1365 +U 1579 ; WX 1005 ; N uni062B ; G 1366 +U 1580 ; WX 721 ; N uni062C ; G 1367 +U 1581 ; WX 721 ; N uni062D ; G 1368 +U 1582 ; WX 721 ; N uni062E ; G 1369 +U 1583 ; WX 513 ; N uni062F ; G 1370 +U 1584 ; WX 513 ; N uni0630 ; G 1371 +U 1585 ; WX 576 ; N uni0631 ; G 1372 +U 1586 ; WX 576 ; N uni0632 ; G 1373 +U 1587 ; WX 1380 ; N uni0633 ; G 1374 +U 1588 ; WX 1380 ; N uni0634 ; G 1375 +U 1589 ; WX 1345 ; N uni0635 ; G 1376 +U 1590 ; WX 1345 ; N uni0636 ; G 1377 +U 1591 ; WX 1039 ; N uni0637 ; G 1378 +U 1592 ; WX 1039 ; N uni0638 ; G 1379 +U 1593 ; WX 683 ; N uni0639 ; G 1380 +U 1594 ; WX 683 ; N uni063A ; G 1381 +U 1600 ; WX 342 ; N uni0640 ; G 1382 +U 1601 ; WX 1162 ; N uni0641 ; G 1383 +U 1602 ; WX 894 ; N uni0642 ; G 1384 +U 1603 ; WX 917 ; N uni0643 ; G 1385 +U 1604 ; WX 868 ; N uni0644 ; G 1386 +U 1605 ; WX 733 ; N uni0645 ; G 1387 +U 1606 ; WX 854 ; N uni0646 ; G 1388 +U 1607 ; WX 590 ; N uni0647 ; G 1389 +U 1608 ; WX 622 ; N uni0648 ; G 1390 +U 1609 ; WX 917 ; N uni0649 ; G 1391 +U 1610 ; WX 917 ; N uni064A ; G 1392 +U 1611 ; WX 0 ; N uni064B ; G 1393 +U 1612 ; WX 0 ; N uni064C ; G 1394 +U 1613 ; WX 0 ; N uni064D ; G 1395 +U 1614 ; WX 0 ; N uni064E ; G 1396 +U 1615 ; WX 0 ; N uni064F ; G 1397 +U 1616 ; WX 0 ; N uni0650 ; G 1398 +U 1617 ; WX 0 ; N uni0651 ; G 1399 +U 1618 ; WX 0 ; N uni0652 ; G 1400 +U 1619 ; WX 0 ; N uni0653 ; G 1401 +U 1620 ; WX 0 ; N uni0654 ; G 1402 +U 1621 ; WX 0 ; N uni0655 ; G 1403 +U 1623 ; WX 0 ; N uni0657 ; G 1404 +U 1626 ; WX 500 ; N uni065A ; G 1405 +U 1632 ; WX 610 ; N uni0660 ; G 1406 +U 1633 ; WX 610 ; N uni0661 ; G 1407 +U 1634 ; WX 610 ; N uni0662 ; G 1408 +U 1635 ; WX 610 ; N uni0663 ; G 1409 +U 1636 ; WX 610 ; N uni0664 ; G 1410 +U 1637 ; WX 610 ; N uni0665 ; G 1411 +U 1638 ; WX 610 ; N uni0666 ; G 1412 +U 1639 ; WX 610 ; N uni0667 ; G 1413 +U 1640 ; WX 610 ; N uni0668 ; G 1414 +U 1641 ; WX 610 ; N uni0669 ; G 1415 +U 1642 ; WX 610 ; N uni066A ; G 1416 +U 1643 ; WX 374 ; N uni066B ; G 1417 +U 1644 ; WX 380 ; N uni066C ; G 1418 +U 1645 ; WX 545 ; N uni066D ; G 1419 +U 1646 ; WX 1005 ; N uni066E ; G 1420 +U 1647 ; WX 894 ; N uni066F ; G 1421 +U 1648 ; WX 0 ; N uni0670 ; G 1422 +U 1652 ; WX 292 ; N uni0674 ; G 1423 +U 1657 ; WX 1005 ; N uni0679 ; G 1424 +U 1658 ; WX 1005 ; N uni067A ; G 1425 +U 1659 ; WX 1005 ; N uni067B ; G 1426 +U 1660 ; WX 1005 ; N uni067C ; G 1427 +U 1661 ; WX 1005 ; N uni067D ; G 1428 +U 1662 ; WX 1005 ; N uni067E ; G 1429 +U 1663 ; WX 1005 ; N uni067F ; G 1430 +U 1664 ; WX 1005 ; N uni0680 ; G 1431 +U 1665 ; WX 721 ; N uni0681 ; G 1432 +U 1666 ; WX 721 ; N uni0682 ; G 1433 +U 1667 ; WX 721 ; N uni0683 ; G 1434 +U 1668 ; WX 721 ; N uni0684 ; G 1435 +U 1669 ; WX 721 ; N uni0685 ; G 1436 +U 1670 ; WX 721 ; N uni0686 ; G 1437 +U 1671 ; WX 721 ; N uni0687 ; G 1438 +U 1672 ; WX 445 ; N uni0688 ; G 1439 +U 1673 ; WX 445 ; N uni0689 ; G 1440 +U 1674 ; WX 445 ; N uni068A ; G 1441 +U 1675 ; WX 445 ; N uni068B ; G 1442 +U 1676 ; WX 445 ; N uni068C ; G 1443 +U 1677 ; WX 445 ; N uni068D ; G 1444 +U 1678 ; WX 445 ; N uni068E ; G 1445 +U 1679 ; WX 445 ; N uni068F ; G 1446 +U 1680 ; WX 445 ; N uni0690 ; G 1447 +U 1681 ; WX 576 ; N uni0691 ; G 1448 +U 1682 ; WX 576 ; N uni0692 ; G 1449 +U 1683 ; WX 576 ; N uni0693 ; G 1450 +U 1684 ; WX 576 ; N uni0694 ; G 1451 +U 1685 ; WX 681 ; N uni0695 ; G 1452 +U 1686 ; WX 576 ; N uni0696 ; G 1453 +U 1687 ; WX 576 ; N uni0697 ; G 1454 +U 1688 ; WX 576 ; N uni0698 ; G 1455 +U 1689 ; WX 576 ; N uni0699 ; G 1456 +U 1690 ; WX 1380 ; N uni069A ; G 1457 +U 1691 ; WX 1380 ; N uni069B ; G 1458 +U 1692 ; WX 1380 ; N uni069C ; G 1459 +U 1693 ; WX 1345 ; N uni069D ; G 1460 +U 1694 ; WX 1345 ; N uni069E ; G 1461 +U 1695 ; WX 1039 ; N uni069F ; G 1462 +U 1696 ; WX 683 ; N uni06A0 ; G 1463 +U 1697 ; WX 1162 ; N uni06A1 ; G 1464 +U 1698 ; WX 1162 ; N uni06A2 ; G 1465 +U 1699 ; WX 1162 ; N uni06A3 ; G 1466 +U 1700 ; WX 1162 ; N uni06A4 ; G 1467 +U 1701 ; WX 1162 ; N uni06A5 ; G 1468 +U 1702 ; WX 1162 ; N uni06A6 ; G 1469 +U 1703 ; WX 894 ; N uni06A7 ; G 1470 +U 1704 ; WX 894 ; N uni06A8 ; G 1471 +U 1705 ; WX 1024 ; N uni06A9 ; G 1472 +U 1706 ; WX 1271 ; N uni06AA ; G 1473 +U 1707 ; WX 1024 ; N uni06AB ; G 1474 +U 1708 ; WX 917 ; N uni06AC ; G 1475 +U 1709 ; WX 917 ; N uni06AD ; G 1476 +U 1710 ; WX 917 ; N uni06AE ; G 1477 +U 1711 ; WX 1024 ; N uni06AF ; G 1478 +U 1712 ; WX 1024 ; N uni06B0 ; G 1479 +U 1713 ; WX 1024 ; N uni06B1 ; G 1480 +U 1714 ; WX 1024 ; N uni06B2 ; G 1481 +U 1715 ; WX 1024 ; N uni06B3 ; G 1482 +U 1716 ; WX 1024 ; N uni06B4 ; G 1483 +U 1717 ; WX 868 ; N uni06B5 ; G 1484 +U 1718 ; WX 868 ; N uni06B6 ; G 1485 +U 1719 ; WX 868 ; N uni06B7 ; G 1486 +U 1720 ; WX 868 ; N uni06B8 ; G 1487 +U 1721 ; WX 854 ; N uni06B9 ; G 1488 +U 1722 ; WX 854 ; N uni06BA ; G 1489 +U 1723 ; WX 854 ; N uni06BB ; G 1490 +U 1724 ; WX 854 ; N uni06BC ; G 1491 +U 1725 ; WX 854 ; N uni06BD ; G 1492 +U 1726 ; WX 938 ; N uni06BE ; G 1493 +U 1727 ; WX 721 ; N uni06BF ; G 1494 +U 1734 ; WX 622 ; N uni06C6 ; G 1495 +U 1740 ; WX 917 ; N uni06CC ; G 1496 +U 1742 ; WX 917 ; N uni06CE ; G 1497 +U 1749 ; WX 590 ; N uni06D5 ; G 1498 +U 1776 ; WX 610 ; N uni06F0 ; G 1499 +U 1777 ; WX 610 ; N uni06F1 ; G 1500 +U 1778 ; WX 610 ; N uni06F2 ; G 1501 +U 1779 ; WX 610 ; N uni06F3 ; G 1502 +U 1780 ; WX 610 ; N uni06F4 ; G 1503 +U 1781 ; WX 610 ; N uni06F5 ; G 1504 +U 1782 ; WX 610 ; N uni06F6 ; G 1505 +U 1783 ; WX 610 ; N uni06F7 ; G 1506 +U 1784 ; WX 610 ; N uni06F8 ; G 1507 +U 1785 ; WX 610 ; N uni06F9 ; G 1508 +U 1984 ; WX 696 ; N uni07C0 ; G 1509 +U 1985 ; WX 696 ; N uni07C1 ; G 1510 +U 1986 ; WX 696 ; N uni07C2 ; G 1511 +U 1987 ; WX 696 ; N uni07C3 ; G 1512 +U 1988 ; WX 696 ; N uni07C4 ; G 1513 +U 1989 ; WX 696 ; N uni07C5 ; G 1514 +U 1990 ; WX 696 ; N uni07C6 ; G 1515 +U 1991 ; WX 696 ; N uni07C7 ; G 1516 +U 1992 ; WX 696 ; N uni07C8 ; G 1517 +U 1993 ; WX 696 ; N uni07C9 ; G 1518 +U 1994 ; WX 343 ; N uni07CA ; G 1519 +U 1995 ; WX 547 ; N uni07CB ; G 1520 +U 1996 ; WX 543 ; N uni07CC ; G 1521 +U 1997 ; WX 652 ; N uni07CD ; G 1522 +U 1998 ; WX 691 ; N uni07CE ; G 1523 +U 1999 ; WX 691 ; N uni07CF ; G 1524 +U 2000 ; WX 594 ; N uni07D0 ; G 1525 +U 2001 ; WX 691 ; N uni07D1 ; G 1526 +U 2002 ; WX 904 ; N uni07D2 ; G 1527 +U 2003 ; WX 551 ; N uni07D3 ; G 1528 +U 2004 ; WX 551 ; N uni07D4 ; G 1529 +U 2005 ; WX 627 ; N uni07D5 ; G 1530 +U 2006 ; WX 688 ; N uni07D6 ; G 1531 +U 2007 ; WX 444 ; N uni07D7 ; G 1532 +U 2008 ; WX 1022 ; N uni07D8 ; G 1533 +U 2009 ; WX 506 ; N uni07D9 ; G 1534 +U 2010 ; WX 826 ; N uni07DA ; G 1535 +U 2011 ; WX 691 ; N uni07DB ; G 1536 +U 2012 ; WX 652 ; N uni07DC ; G 1537 +U 2013 ; WX 912 ; N uni07DD ; G 1538 +U 2014 ; WX 627 ; N uni07DE ; G 1539 +U 2015 ; WX 707 ; N uni07DF ; G 1540 +U 2016 ; WX 506 ; N uni07E0 ; G 1541 +U 2017 ; WX 652 ; N uni07E1 ; G 1542 +U 2018 ; WX 574 ; N uni07E2 ; G 1543 +U 2019 ; WX 627 ; N uni07E3 ; G 1544 +U 2020 ; WX 627 ; N uni07E4 ; G 1545 +U 2021 ; WX 627 ; N uni07E5 ; G 1546 +U 2022 ; WX 574 ; N uni07E6 ; G 1547 +U 2023 ; WX 574 ; N uni07E7 ; G 1548 +U 2027 ; WX 0 ; N uni07EB ; G 1549 +U 2028 ; WX 0 ; N uni07EC ; G 1550 +U 2029 ; WX 0 ; N uni07ED ; G 1551 +U 2030 ; WX 0 ; N uni07EE ; G 1552 +U 2031 ; WX 0 ; N uni07EF ; G 1553 +U 2032 ; WX 0 ; N uni07F0 ; G 1554 +U 2033 ; WX 0 ; N uni07F1 ; G 1555 +U 2034 ; WX 0 ; N uni07F2 ; G 1556 +U 2035 ; WX 0 ; N uni07F3 ; G 1557 +U 2036 ; WX 380 ; N uni07F4 ; G 1558 +U 2037 ; WX 380 ; N uni07F5 ; G 1559 +U 2040 ; WX 691 ; N uni07F8 ; G 1560 +U 2041 ; WX 691 ; N uni07F9 ; G 1561 +U 2042 ; WX 415 ; N uni07FA ; G 1562 +U 3647 ; WX 696 ; N uni0E3F ; G 1563 +U 3713 ; WX 790 ; N uni0E81 ; G 1564 +U 3714 ; WX 748 ; N uni0E82 ; G 1565 +U 3716 ; WX 749 ; N uni0E84 ; G 1566 +U 3719 ; WX 569 ; N uni0E87 ; G 1567 +U 3720 ; WX 742 ; N uni0E88 ; G 1568 +U 3722 ; WX 744 ; N uni0E8A ; G 1569 +U 3725 ; WX 761 ; N uni0E8D ; G 1570 +U 3732 ; WX 706 ; N uni0E94 ; G 1571 +U 3733 ; WX 704 ; N uni0E95 ; G 1572 +U 3734 ; WX 747 ; N uni0E96 ; G 1573 +U 3735 ; WX 819 ; N uni0E97 ; G 1574 +U 3737 ; WX 730 ; N uni0E99 ; G 1575 +U 3738 ; WX 727 ; N uni0E9A ; G 1576 +U 3739 ; WX 727 ; N uni0E9B ; G 1577 +U 3740 ; WX 922 ; N uni0E9C ; G 1578 +U 3741 ; WX 827 ; N uni0E9D ; G 1579 +U 3742 ; WX 866 ; N uni0E9E ; G 1580 +U 3743 ; WX 866 ; N uni0E9F ; G 1581 +U 3745 ; WX 836 ; N uni0EA1 ; G 1582 +U 3746 ; WX 761 ; N uni0EA2 ; G 1583 +U 3747 ; WX 770 ; N uni0EA3 ; G 1584 +U 3749 ; WX 769 ; N uni0EA5 ; G 1585 +U 3751 ; WX 713 ; N uni0EA7 ; G 1586 +U 3754 ; WX 827 ; N uni0EAA ; G 1587 +U 3755 ; WX 1031 ; N uni0EAB ; G 1588 +U 3757 ; WX 724 ; N uni0EAD ; G 1589 +U 3758 ; WX 784 ; N uni0EAE ; G 1590 +U 3759 ; WX 934 ; N uni0EAF ; G 1591 +U 3760 ; WX 688 ; N uni0EB0 ; G 1592 +U 3761 ; WX 0 ; N uni0EB1 ; G 1593 +U 3762 ; WX 610 ; N uni0EB2 ; G 1594 +U 3763 ; WX 610 ; N uni0EB3 ; G 1595 +U 3764 ; WX 0 ; N uni0EB4 ; G 1596 +U 3765 ; WX 0 ; N uni0EB5 ; G 1597 +U 3766 ; WX 0 ; N uni0EB6 ; G 1598 +U 3767 ; WX 0 ; N uni0EB7 ; G 1599 +U 3768 ; WX 0 ; N uni0EB8 ; G 1600 +U 3769 ; WX 0 ; N uni0EB9 ; G 1601 +U 3771 ; WX 0 ; N uni0EBB ; G 1602 +U 3772 ; WX 0 ; N uni0EBC ; G 1603 +U 3773 ; WX 670 ; N uni0EBD ; G 1604 +U 3776 ; WX 516 ; N uni0EC0 ; G 1605 +U 3777 ; WX 860 ; N uni0EC1 ; G 1606 +U 3778 ; WX 516 ; N uni0EC2 ; G 1607 +U 3779 ; WX 650 ; N uni0EC3 ; G 1608 +U 3780 ; WX 632 ; N uni0EC4 ; G 1609 +U 3782 ; WX 759 ; N uni0EC6 ; G 1610 +U 3784 ; WX 0 ; N uni0EC8 ; G 1611 +U 3785 ; WX 0 ; N uni0EC9 ; G 1612 +U 3786 ; WX 0 ; N uni0ECA ; G 1613 +U 3787 ; WX 0 ; N uni0ECB ; G 1614 +U 3788 ; WX 0 ; N uni0ECC ; G 1615 +U 3789 ; WX 0 ; N uni0ECD ; G 1616 +U 3792 ; WX 771 ; N uni0ED0 ; G 1617 +U 3793 ; WX 771 ; N uni0ED1 ; G 1618 +U 3794 ; WX 693 ; N uni0ED2 ; G 1619 +U 3795 ; WX 836 ; N uni0ED3 ; G 1620 +U 3796 ; WX 729 ; N uni0ED4 ; G 1621 +U 3797 ; WX 729 ; N uni0ED5 ; G 1622 +U 3798 ; WX 849 ; N uni0ED6 ; G 1623 +U 3799 ; WX 790 ; N uni0ED7 ; G 1624 +U 3800 ; WX 759 ; N uni0ED8 ; G 1625 +U 3801 ; WX 910 ; N uni0ED9 ; G 1626 +U 3804 ; WX 1363 ; N uni0EDC ; G 1627 +U 3805 ; WX 1363 ; N uni0EDD ; G 1628 +U 4256 ; WX 918 ; N uni10A0 ; G 1629 +U 4257 ; WX 744 ; N uni10A1 ; G 1630 +U 4258 ; WX 739 ; N uni10A2 ; G 1631 +U 4259 ; WX 837 ; N uni10A3 ; G 1632 +U 4260 ; WX 649 ; N uni10A4 ; G 1633 +U 4261 ; WX 773 ; N uni10A5 ; G 1634 +U 4262 ; WX 857 ; N uni10A6 ; G 1635 +U 4263 ; WX 889 ; N uni10A7 ; G 1636 +U 4264 ; WX 530 ; N uni10A8 ; G 1637 +U 4265 ; WX 633 ; N uni10A9 ; G 1638 +U 4266 ; WX 857 ; N uni10AA ; G 1639 +U 4267 ; WX 900 ; N uni10AB ; G 1640 +U 4268 ; WX 643 ; N uni10AC ; G 1641 +U 4269 ; WX 903 ; N uni10AD ; G 1642 +U 4270 ; WX 814 ; N uni10AE ; G 1643 +U 4271 ; WX 752 ; N uni10AF ; G 1644 +U 4272 ; WX 869 ; N uni10B0 ; G 1645 +U 4273 ; WX 643 ; N uni10B1 ; G 1646 +U 4274 ; WX 643 ; N uni10B2 ; G 1647 +U 4275 ; WX 886 ; N uni10B3 ; G 1648 +U 4276 ; WX 886 ; N uni10B4 ; G 1649 +U 4277 ; WX 733 ; N uni10B5 ; G 1650 +U 4278 ; WX 653 ; N uni10B6 ; G 1651 +U 4279 ; WX 643 ; N uni10B7 ; G 1652 +U 4280 ; WX 646 ; N uni10B8 ; G 1653 +U 4281 ; WX 643 ; N uni10B9 ; G 1654 +U 4282 ; WX 790 ; N uni10BA ; G 1655 +U 4283 ; WX 902 ; N uni10BB ; G 1656 +U 4284 ; WX 633 ; N uni10BC ; G 1657 +U 4285 ; WX 619 ; N uni10BD ; G 1658 +U 4286 ; WX 643 ; N uni10BE ; G 1659 +U 4287 ; WX 778 ; N uni10BF ; G 1660 +U 4288 ; WX 892 ; N uni10C0 ; G 1661 +U 4289 ; WX 601 ; N uni10C1 ; G 1662 +U 4290 ; WX 742 ; N uni10C2 ; G 1663 +U 4291 ; WX 616 ; N uni10C3 ; G 1664 +U 4292 ; WX 633 ; N uni10C4 ; G 1665 +U 4293 ; WX 742 ; N uni10C5 ; G 1666 +U 4304 ; WX 553 ; N uni10D0 ; G 1667 +U 4305 ; WX 552 ; N uni10D1 ; G 1668 +U 4306 ; WX 596 ; N uni10D2 ; G 1669 +U 4307 ; WX 815 ; N uni10D3 ; G 1670 +U 4308 ; WX 562 ; N uni10D4 ; G 1671 +U 4309 ; WX 563 ; N uni10D5 ; G 1672 +U 4310 ; WX 553 ; N uni10D6 ; G 1673 +U 4311 ; WX 827 ; N uni10D7 ; G 1674 +U 4312 ; WX 553 ; N uni10D8 ; G 1675 +U 4313 ; WX 543 ; N uni10D9 ; G 1676 +U 4314 ; WX 1074 ; N uni10DA ; G 1677 +U 4315 ; WX 563 ; N uni10DB ; G 1678 +U 4316 ; WX 563 ; N uni10DC ; G 1679 +U 4317 ; WX 812 ; N uni10DD ; G 1680 +U 4318 ; WX 552 ; N uni10DE ; G 1681 +U 4319 ; WX 591 ; N uni10DF ; G 1682 +U 4320 ; WX 822 ; N uni10E0 ; G 1683 +U 4321 ; WX 563 ; N uni10E1 ; G 1684 +U 4322 ; WX 690 ; N uni10E2 ; G 1685 +U 4323 ; WX 583 ; N uni10E3 ; G 1686 +U 4324 ; WX 813 ; N uni10E4 ; G 1687 +U 4325 ; WX 562 ; N uni10E5 ; G 1688 +U 4326 ; WX 813 ; N uni10E6 ; G 1689 +U 4327 ; WX 563 ; N uni10E7 ; G 1690 +U 4328 ; WX 563 ; N uni10E8 ; G 1691 +U 4329 ; WX 563 ; N uni10E9 ; G 1692 +U 4330 ; WX 632 ; N uni10EA ; G 1693 +U 4331 ; WX 563 ; N uni10EB ; G 1694 +U 4332 ; WX 563 ; N uni10EC ; G 1695 +U 4333 ; WX 552 ; N uni10ED ; G 1696 +U 4334 ; WX 563 ; N uni10EE ; G 1697 +U 4335 ; WX 563 ; N uni10EF ; G 1698 +U 4336 ; WX 558 ; N uni10F0 ; G 1699 +U 4337 ; WX 604 ; N uni10F1 ; G 1700 +U 4338 ; WX 552 ; N uni10F2 ; G 1701 +U 4339 ; WX 552 ; N uni10F3 ; G 1702 +U 4340 ; WX 553 ; N uni10F4 ; G 1703 +U 4341 ; WX 605 ; N uni10F5 ; G 1704 +U 4342 ; WX 852 ; N uni10F6 ; G 1705 +U 4343 ; WX 635 ; N uni10F7 ; G 1706 +U 4344 ; WX 563 ; N uni10F8 ; G 1707 +U 4345 ; WX 596 ; N uni10F9 ; G 1708 +U 4346 ; WX 542 ; N uni10FA ; G 1709 +U 4347 ; WX 684 ; N uni10FB ; G 1710 +U 4348 ; WX 368 ; N uni10FC ; G 1711 +U 5121 ; WX 774 ; N uni1401 ; G 1712 +U 5122 ; WX 774 ; N uni1402 ; G 1713 +U 5123 ; WX 774 ; N uni1403 ; G 1714 +U 5124 ; WX 774 ; N uni1404 ; G 1715 +U 5125 ; WX 905 ; N uni1405 ; G 1716 +U 5126 ; WX 905 ; N uni1406 ; G 1717 +U 5127 ; WX 905 ; N uni1407 ; G 1718 +U 5129 ; WX 905 ; N uni1409 ; G 1719 +U 5130 ; WX 905 ; N uni140A ; G 1720 +U 5131 ; WX 905 ; N uni140B ; G 1721 +U 5132 ; WX 1018 ; N uni140C ; G 1722 +U 5133 ; WX 1009 ; N uni140D ; G 1723 +U 5134 ; WX 1018 ; N uni140E ; G 1724 +U 5135 ; WX 1009 ; N uni140F ; G 1725 +U 5136 ; WX 1018 ; N uni1410 ; G 1726 +U 5137 ; WX 1009 ; N uni1411 ; G 1727 +U 5138 ; WX 1149 ; N uni1412 ; G 1728 +U 5139 ; WX 1140 ; N uni1413 ; G 1729 +U 5140 ; WX 1149 ; N uni1414 ; G 1730 +U 5141 ; WX 1140 ; N uni1415 ; G 1731 +U 5142 ; WX 905 ; N uni1416 ; G 1732 +U 5143 ; WX 1149 ; N uni1417 ; G 1733 +U 5144 ; WX 1142 ; N uni1418 ; G 1734 +U 5145 ; WX 1149 ; N uni1419 ; G 1735 +U 5146 ; WX 1142 ; N uni141A ; G 1736 +U 5147 ; WX 905 ; N uni141B ; G 1737 +U 5149 ; WX 310 ; N uni141D ; G 1738 +U 5150 ; WX 529 ; N uni141E ; G 1739 +U 5151 ; WX 425 ; N uni141F ; G 1740 +U 5152 ; WX 425 ; N uni1420 ; G 1741 +U 5153 ; WX 395 ; N uni1421 ; G 1742 +U 5154 ; WX 395 ; N uni1422 ; G 1743 +U 5155 ; WX 395 ; N uni1423 ; G 1744 +U 5156 ; WX 395 ; N uni1424 ; G 1745 +U 5157 ; WX 564 ; N uni1425 ; G 1746 +U 5158 ; WX 470 ; N uni1426 ; G 1747 +U 5159 ; WX 310 ; N uni1427 ; G 1748 +U 5160 ; WX 395 ; N uni1428 ; G 1749 +U 5161 ; WX 395 ; N uni1429 ; G 1750 +U 5162 ; WX 395 ; N uni142A ; G 1751 +U 5163 ; WX 1213 ; N uni142B ; G 1752 +U 5164 ; WX 986 ; N uni142C ; G 1753 +U 5165 ; WX 1216 ; N uni142D ; G 1754 +U 5166 ; WX 1297 ; N uni142E ; G 1755 +U 5167 ; WX 774 ; N uni142F ; G 1756 +U 5168 ; WX 774 ; N uni1430 ; G 1757 +U 5169 ; WX 774 ; N uni1431 ; G 1758 +U 5170 ; WX 774 ; N uni1432 ; G 1759 +U 5171 ; WX 886 ; N uni1433 ; G 1760 +U 5172 ; WX 886 ; N uni1434 ; G 1761 +U 5173 ; WX 886 ; N uni1435 ; G 1762 +U 5175 ; WX 886 ; N uni1437 ; G 1763 +U 5176 ; WX 886 ; N uni1438 ; G 1764 +U 5177 ; WX 886 ; N uni1439 ; G 1765 +U 5178 ; WX 1018 ; N uni143A ; G 1766 +U 5179 ; WX 1009 ; N uni143B ; G 1767 +U 5180 ; WX 1018 ; N uni143C ; G 1768 +U 5181 ; WX 1009 ; N uni143D ; G 1769 +U 5182 ; WX 1018 ; N uni143E ; G 1770 +U 5183 ; WX 1009 ; N uni143F ; G 1771 +U 5184 ; WX 1149 ; N uni1440 ; G 1772 +U 5185 ; WX 1140 ; N uni1441 ; G 1773 +U 5186 ; WX 1149 ; N uni1442 ; G 1774 +U 5187 ; WX 1140 ; N uni1443 ; G 1775 +U 5188 ; WX 1149 ; N uni1444 ; G 1776 +U 5189 ; WX 1142 ; N uni1445 ; G 1777 +U 5190 ; WX 1149 ; N uni1446 ; G 1778 +U 5191 ; WX 1142 ; N uni1447 ; G 1779 +U 5192 ; WX 886 ; N uni1448 ; G 1780 +U 5193 ; WX 576 ; N uni1449 ; G 1781 +U 5194 ; WX 229 ; N uni144A ; G 1782 +U 5196 ; WX 812 ; N uni144C ; G 1783 +U 5197 ; WX 812 ; N uni144D ; G 1784 +U 5198 ; WX 812 ; N uni144E ; G 1785 +U 5199 ; WX 812 ; N uni144F ; G 1786 +U 5200 ; WX 815 ; N uni1450 ; G 1787 +U 5201 ; WX 815 ; N uni1451 ; G 1788 +U 5202 ; WX 815 ; N uni1452 ; G 1789 +U 5204 ; WX 815 ; N uni1454 ; G 1790 +U 5205 ; WX 815 ; N uni1455 ; G 1791 +U 5206 ; WX 815 ; N uni1456 ; G 1792 +U 5207 ; WX 1056 ; N uni1457 ; G 1793 +U 5208 ; WX 1048 ; N uni1458 ; G 1794 +U 5209 ; WX 1056 ; N uni1459 ; G 1795 +U 5210 ; WX 1048 ; N uni145A ; G 1796 +U 5211 ; WX 1056 ; N uni145B ; G 1797 +U 5212 ; WX 1048 ; N uni145C ; G 1798 +U 5213 ; WX 1060 ; N uni145D ; G 1799 +U 5214 ; WX 1054 ; N uni145E ; G 1800 +U 5215 ; WX 1060 ; N uni145F ; G 1801 +U 5216 ; WX 1054 ; N uni1460 ; G 1802 +U 5217 ; WX 1060 ; N uni1461 ; G 1803 +U 5218 ; WX 1052 ; N uni1462 ; G 1804 +U 5219 ; WX 1060 ; N uni1463 ; G 1805 +U 5220 ; WX 1052 ; N uni1464 ; G 1806 +U 5221 ; WX 1060 ; N uni1465 ; G 1807 +U 5222 ; WX 483 ; N uni1466 ; G 1808 +U 5223 ; WX 1005 ; N uni1467 ; G 1809 +U 5224 ; WX 1005 ; N uni1468 ; G 1810 +U 5225 ; WX 1023 ; N uni1469 ; G 1811 +U 5226 ; WX 1017 ; N uni146A ; G 1812 +U 5227 ; WX 743 ; N uni146B ; G 1813 +U 5228 ; WX 743 ; N uni146C ; G 1814 +U 5229 ; WX 743 ; N uni146D ; G 1815 +U 5230 ; WX 743 ; N uni146E ; G 1816 +U 5231 ; WX 743 ; N uni146F ; G 1817 +U 5232 ; WX 743 ; N uni1470 ; G 1818 +U 5233 ; WX 743 ; N uni1471 ; G 1819 +U 5234 ; WX 743 ; N uni1472 ; G 1820 +U 5235 ; WX 743 ; N uni1473 ; G 1821 +U 5236 ; WX 1029 ; N uni1474 ; G 1822 +U 5237 ; WX 975 ; N uni1475 ; G 1823 +U 5238 ; WX 980 ; N uni1476 ; G 1824 +U 5239 ; WX 975 ; N uni1477 ; G 1825 +U 5240 ; WX 980 ; N uni1478 ; G 1826 +U 5241 ; WX 975 ; N uni1479 ; G 1827 +U 5242 ; WX 1029 ; N uni147A ; G 1828 +U 5243 ; WX 975 ; N uni147B ; G 1829 +U 5244 ; WX 1029 ; N uni147C ; G 1830 +U 5245 ; WX 975 ; N uni147D ; G 1831 +U 5246 ; WX 980 ; N uni147E ; G 1832 +U 5247 ; WX 975 ; N uni147F ; G 1833 +U 5248 ; WX 980 ; N uni1480 ; G 1834 +U 5249 ; WX 975 ; N uni1481 ; G 1835 +U 5250 ; WX 980 ; N uni1482 ; G 1836 +U 5251 ; WX 501 ; N uni1483 ; G 1837 +U 5252 ; WX 501 ; N uni1484 ; G 1838 +U 5253 ; WX 938 ; N uni1485 ; G 1839 +U 5254 ; WX 938 ; N uni1486 ; G 1840 +U 5255 ; WX 938 ; N uni1487 ; G 1841 +U 5256 ; WX 938 ; N uni1488 ; G 1842 +U 5257 ; WX 743 ; N uni1489 ; G 1843 +U 5258 ; WX 743 ; N uni148A ; G 1844 +U 5259 ; WX 743 ; N uni148B ; G 1845 +U 5260 ; WX 743 ; N uni148C ; G 1846 +U 5261 ; WX 743 ; N uni148D ; G 1847 +U 5262 ; WX 743 ; N uni148E ; G 1848 +U 5263 ; WX 743 ; N uni148F ; G 1849 +U 5264 ; WX 743 ; N uni1490 ; G 1850 +U 5265 ; WX 743 ; N uni1491 ; G 1851 +U 5266 ; WX 1029 ; N uni1492 ; G 1852 +U 5267 ; WX 975 ; N uni1493 ; G 1853 +U 5268 ; WX 1029 ; N uni1494 ; G 1854 +U 5269 ; WX 975 ; N uni1495 ; G 1855 +U 5270 ; WX 1029 ; N uni1496 ; G 1856 +U 5271 ; WX 975 ; N uni1497 ; G 1857 +U 5272 ; WX 1029 ; N uni1498 ; G 1858 +U 5273 ; WX 975 ; N uni1499 ; G 1859 +U 5274 ; WX 1029 ; N uni149A ; G 1860 +U 5275 ; WX 975 ; N uni149B ; G 1861 +U 5276 ; WX 1029 ; N uni149C ; G 1862 +U 5277 ; WX 975 ; N uni149D ; G 1863 +U 5278 ; WX 1029 ; N uni149E ; G 1864 +U 5279 ; WX 975 ; N uni149F ; G 1865 +U 5280 ; WX 1029 ; N uni14A0 ; G 1866 +U 5281 ; WX 501 ; N uni14A1 ; G 1867 +U 5282 ; WX 501 ; N uni14A2 ; G 1868 +U 5283 ; WX 626 ; N uni14A3 ; G 1869 +U 5284 ; WX 626 ; N uni14A4 ; G 1870 +U 5285 ; WX 626 ; N uni14A5 ; G 1871 +U 5286 ; WX 626 ; N uni14A6 ; G 1872 +U 5287 ; WX 626 ; N uni14A7 ; G 1873 +U 5288 ; WX 626 ; N uni14A8 ; G 1874 +U 5289 ; WX 626 ; N uni14A9 ; G 1875 +U 5290 ; WX 626 ; N uni14AA ; G 1876 +U 5291 ; WX 626 ; N uni14AB ; G 1877 +U 5292 ; WX 881 ; N uni14AC ; G 1878 +U 5293 ; WX 854 ; N uni14AD ; G 1879 +U 5294 ; WX 863 ; N uni14AE ; G 1880 +U 5295 ; WX 874 ; N uni14AF ; G 1881 +U 5296 ; WX 863 ; N uni14B0 ; G 1882 +U 5297 ; WX 874 ; N uni14B1 ; G 1883 +U 5298 ; WX 881 ; N uni14B2 ; G 1884 +U 5299 ; WX 874 ; N uni14B3 ; G 1885 +U 5300 ; WX 881 ; N uni14B4 ; G 1886 +U 5301 ; WX 874 ; N uni14B5 ; G 1887 +U 5302 ; WX 863 ; N uni14B6 ; G 1888 +U 5303 ; WX 874 ; N uni14B7 ; G 1889 +U 5304 ; WX 863 ; N uni14B8 ; G 1890 +U 5305 ; WX 874 ; N uni14B9 ; G 1891 +U 5306 ; WX 863 ; N uni14BA ; G 1892 +U 5307 ; WX 436 ; N uni14BB ; G 1893 +U 5308 ; WX 548 ; N uni14BC ; G 1894 +U 5309 ; WX 436 ; N uni14BD ; G 1895 +U 5312 ; WX 988 ; N uni14C0 ; G 1896 +U 5313 ; WX 988 ; N uni14C1 ; G 1897 +U 5314 ; WX 988 ; N uni14C2 ; G 1898 +U 5315 ; WX 988 ; N uni14C3 ; G 1899 +U 5316 ; WX 931 ; N uni14C4 ; G 1900 +U 5317 ; WX 931 ; N uni14C5 ; G 1901 +U 5318 ; WX 931 ; N uni14C6 ; G 1902 +U 5319 ; WX 931 ; N uni14C7 ; G 1903 +U 5320 ; WX 931 ; N uni14C8 ; G 1904 +U 5321 ; WX 1238 ; N uni14C9 ; G 1905 +U 5322 ; WX 1247 ; N uni14CA ; G 1906 +U 5323 ; WX 1200 ; N uni14CB ; G 1907 +U 5324 ; WX 1228 ; N uni14CC ; G 1908 +U 5325 ; WX 1200 ; N uni14CD ; G 1909 +U 5326 ; WX 1228 ; N uni14CE ; G 1910 +U 5327 ; WX 931 ; N uni14CF ; G 1911 +U 5328 ; WX 660 ; N uni14D0 ; G 1912 +U 5329 ; WX 497 ; N uni14D1 ; G 1913 +U 5330 ; WX 660 ; N uni14D2 ; G 1914 +U 5331 ; WX 988 ; N uni14D3 ; G 1915 +U 5332 ; WX 988 ; N uni14D4 ; G 1916 +U 5333 ; WX 988 ; N uni14D5 ; G 1917 +U 5334 ; WX 988 ; N uni14D6 ; G 1918 +U 5335 ; WX 931 ; N uni14D7 ; G 1919 +U 5336 ; WX 931 ; N uni14D8 ; G 1920 +U 5337 ; WX 931 ; N uni14D9 ; G 1921 +U 5338 ; WX 931 ; N uni14DA ; G 1922 +U 5339 ; WX 931 ; N uni14DB ; G 1923 +U 5340 ; WX 1231 ; N uni14DC ; G 1924 +U 5341 ; WX 1247 ; N uni14DD ; G 1925 +U 5342 ; WX 1283 ; N uni14DE ; G 1926 +U 5343 ; WX 1228 ; N uni14DF ; G 1927 +U 5344 ; WX 1283 ; N uni14E0 ; G 1928 +U 5345 ; WX 1228 ; N uni14E1 ; G 1929 +U 5346 ; WX 1228 ; N uni14E2 ; G 1930 +U 5347 ; WX 1214 ; N uni14E3 ; G 1931 +U 5348 ; WX 1228 ; N uni14E4 ; G 1932 +U 5349 ; WX 1214 ; N uni14E5 ; G 1933 +U 5350 ; WX 1283 ; N uni14E6 ; G 1934 +U 5351 ; WX 1228 ; N uni14E7 ; G 1935 +U 5352 ; WX 1283 ; N uni14E8 ; G 1936 +U 5353 ; WX 1228 ; N uni14E9 ; G 1937 +U 5354 ; WX 660 ; N uni14EA ; G 1938 +U 5356 ; WX 886 ; N uni14EC ; G 1939 +U 5357 ; WX 730 ; N uni14ED ; G 1940 +U 5358 ; WX 730 ; N uni14EE ; G 1941 +U 5359 ; WX 730 ; N uni14EF ; G 1942 +U 5360 ; WX 730 ; N uni14F0 ; G 1943 +U 5361 ; WX 730 ; N uni14F1 ; G 1944 +U 5362 ; WX 730 ; N uni14F2 ; G 1945 +U 5363 ; WX 730 ; N uni14F3 ; G 1946 +U 5364 ; WX 730 ; N uni14F4 ; G 1947 +U 5365 ; WX 730 ; N uni14F5 ; G 1948 +U 5366 ; WX 998 ; N uni14F6 ; G 1949 +U 5367 ; WX 958 ; N uni14F7 ; G 1950 +U 5368 ; WX 967 ; N uni14F8 ; G 1951 +U 5369 ; WX 989 ; N uni14F9 ; G 1952 +U 5370 ; WX 967 ; N uni14FA ; G 1953 +U 5371 ; WX 989 ; N uni14FB ; G 1954 +U 5372 ; WX 998 ; N uni14FC ; G 1955 +U 5373 ; WX 958 ; N uni14FD ; G 1956 +U 5374 ; WX 998 ; N uni14FE ; G 1957 +U 5375 ; WX 958 ; N uni14FF ; G 1958 +U 5376 ; WX 967 ; N uni1500 ; G 1959 +U 5377 ; WX 989 ; N uni1501 ; G 1960 +U 5378 ; WX 967 ; N uni1502 ; G 1961 +U 5379 ; WX 989 ; N uni1503 ; G 1962 +U 5380 ; WX 967 ; N uni1504 ; G 1963 +U 5381 ; WX 493 ; N uni1505 ; G 1964 +U 5382 ; WX 460 ; N uni1506 ; G 1965 +U 5383 ; WX 493 ; N uni1507 ; G 1966 +U 5392 ; WX 923 ; N uni1510 ; G 1967 +U 5393 ; WX 923 ; N uni1511 ; G 1968 +U 5394 ; WX 923 ; N uni1512 ; G 1969 +U 5395 ; WX 1136 ; N uni1513 ; G 1970 +U 5396 ; WX 1136 ; N uni1514 ; G 1971 +U 5397 ; WX 1136 ; N uni1515 ; G 1972 +U 5398 ; WX 1136 ; N uni1516 ; G 1973 +U 5399 ; WX 1209 ; N uni1517 ; G 1974 +U 5400 ; WX 1202 ; N uni1518 ; G 1975 +U 5401 ; WX 1209 ; N uni1519 ; G 1976 +U 5402 ; WX 1202 ; N uni151A ; G 1977 +U 5403 ; WX 1209 ; N uni151B ; G 1978 +U 5404 ; WX 1202 ; N uni151C ; G 1979 +U 5405 ; WX 1431 ; N uni151D ; G 1980 +U 5406 ; WX 1420 ; N uni151E ; G 1981 +U 5407 ; WX 1431 ; N uni151F ; G 1982 +U 5408 ; WX 1420 ; N uni1520 ; G 1983 +U 5409 ; WX 1431 ; N uni1521 ; G 1984 +U 5410 ; WX 1420 ; N uni1522 ; G 1985 +U 5411 ; WX 1431 ; N uni1523 ; G 1986 +U 5412 ; WX 1420 ; N uni1524 ; G 1987 +U 5413 ; WX 746 ; N uni1525 ; G 1988 +U 5414 ; WX 776 ; N uni1526 ; G 1989 +U 5415 ; WX 776 ; N uni1527 ; G 1990 +U 5416 ; WX 776 ; N uni1528 ; G 1991 +U 5417 ; WX 776 ; N uni1529 ; G 1992 +U 5418 ; WX 776 ; N uni152A ; G 1993 +U 5419 ; WX 776 ; N uni152B ; G 1994 +U 5420 ; WX 776 ; N uni152C ; G 1995 +U 5421 ; WX 776 ; N uni152D ; G 1996 +U 5422 ; WX 776 ; N uni152E ; G 1997 +U 5423 ; WX 1003 ; N uni152F ; G 1998 +U 5424 ; WX 1003 ; N uni1530 ; G 1999 +U 5425 ; WX 1013 ; N uni1531 ; G 2000 +U 5426 ; WX 996 ; N uni1532 ; G 2001 +U 5427 ; WX 1013 ; N uni1533 ; G 2002 +U 5428 ; WX 996 ; N uni1534 ; G 2003 +U 5429 ; WX 1003 ; N uni1535 ; G 2004 +U 5430 ; WX 1003 ; N uni1536 ; G 2005 +U 5431 ; WX 1003 ; N uni1537 ; G 2006 +U 5432 ; WX 1003 ; N uni1538 ; G 2007 +U 5433 ; WX 1013 ; N uni1539 ; G 2008 +U 5434 ; WX 996 ; N uni153A ; G 2009 +U 5435 ; WX 1013 ; N uni153B ; G 2010 +U 5436 ; WX 996 ; N uni153C ; G 2011 +U 5437 ; WX 1013 ; N uni153D ; G 2012 +U 5438 ; WX 495 ; N uni153E ; G 2013 +U 5440 ; WX 395 ; N uni1540 ; G 2014 +U 5441 ; WX 510 ; N uni1541 ; G 2015 +U 5442 ; WX 1033 ; N uni1542 ; G 2016 +U 5443 ; WX 1033 ; N uni1543 ; G 2017 +U 5444 ; WX 976 ; N uni1544 ; G 2018 +U 5445 ; WX 976 ; N uni1545 ; G 2019 +U 5446 ; WX 976 ; N uni1546 ; G 2020 +U 5447 ; WX 976 ; N uni1547 ; G 2021 +U 5448 ; WX 733 ; N uni1548 ; G 2022 +U 5449 ; WX 733 ; N uni1549 ; G 2023 +U 5450 ; WX 733 ; N uni154A ; G 2024 +U 5451 ; WX 733 ; N uni154B ; G 2025 +U 5452 ; WX 733 ; N uni154C ; G 2026 +U 5453 ; WX 733 ; N uni154D ; G 2027 +U 5454 ; WX 1003 ; N uni154E ; G 2028 +U 5455 ; WX 959 ; N uni154F ; G 2029 +U 5456 ; WX 495 ; N uni1550 ; G 2030 +U 5458 ; WX 886 ; N uni1552 ; G 2031 +U 5459 ; WX 774 ; N uni1553 ; G 2032 +U 5460 ; WX 774 ; N uni1554 ; G 2033 +U 5461 ; WX 774 ; N uni1555 ; G 2034 +U 5462 ; WX 774 ; N uni1556 ; G 2035 +U 5463 ; WX 928 ; N uni1557 ; G 2036 +U 5464 ; WX 928 ; N uni1558 ; G 2037 +U 5465 ; WX 928 ; N uni1559 ; G 2038 +U 5466 ; WX 928 ; N uni155A ; G 2039 +U 5467 ; WX 1172 ; N uni155B ; G 2040 +U 5468 ; WX 1142 ; N uni155C ; G 2041 +U 5469 ; WX 602 ; N uni155D ; G 2042 +U 5470 ; WX 812 ; N uni155E ; G 2043 +U 5471 ; WX 812 ; N uni155F ; G 2044 +U 5472 ; WX 812 ; N uni1560 ; G 2045 +U 5473 ; WX 812 ; N uni1561 ; G 2046 +U 5474 ; WX 812 ; N uni1562 ; G 2047 +U 5475 ; WX 812 ; N uni1563 ; G 2048 +U 5476 ; WX 815 ; N uni1564 ; G 2049 +U 5477 ; WX 815 ; N uni1565 ; G 2050 +U 5478 ; WX 815 ; N uni1566 ; G 2051 +U 5479 ; WX 815 ; N uni1567 ; G 2052 +U 5480 ; WX 1060 ; N uni1568 ; G 2053 +U 5481 ; WX 1052 ; N uni1569 ; G 2054 +U 5482 ; WX 548 ; N uni156A ; G 2055 +U 5492 ; WX 977 ; N uni1574 ; G 2056 +U 5493 ; WX 977 ; N uni1575 ; G 2057 +U 5494 ; WX 977 ; N uni1576 ; G 2058 +U 5495 ; WX 977 ; N uni1577 ; G 2059 +U 5496 ; WX 977 ; N uni1578 ; G 2060 +U 5497 ; WX 977 ; N uni1579 ; G 2061 +U 5498 ; WX 977 ; N uni157A ; G 2062 +U 5499 ; WX 618 ; N uni157B ; G 2063 +U 5500 ; WX 837 ; N uni157C ; G 2064 +U 5501 ; WX 510 ; N uni157D ; G 2065 +U 5502 ; WX 1238 ; N uni157E ; G 2066 +U 5503 ; WX 1238 ; N uni157F ; G 2067 +U 5504 ; WX 1238 ; N uni1580 ; G 2068 +U 5505 ; WX 1238 ; N uni1581 ; G 2069 +U 5506 ; WX 1238 ; N uni1582 ; G 2070 +U 5507 ; WX 1238 ; N uni1583 ; G 2071 +U 5508 ; WX 1238 ; N uni1584 ; G 2072 +U 5509 ; WX 989 ; N uni1585 ; G 2073 +U 5514 ; WX 977 ; N uni158A ; G 2074 +U 5515 ; WX 977 ; N uni158B ; G 2075 +U 5516 ; WX 977 ; N uni158C ; G 2076 +U 5517 ; WX 977 ; N uni158D ; G 2077 +U 5518 ; WX 1591 ; N uni158E ; G 2078 +U 5519 ; WX 1591 ; N uni158F ; G 2079 +U 5520 ; WX 1591 ; N uni1590 ; G 2080 +U 5521 ; WX 1295 ; N uni1591 ; G 2081 +U 5522 ; WX 1295 ; N uni1592 ; G 2082 +U 5523 ; WX 1591 ; N uni1593 ; G 2083 +U 5524 ; WX 1591 ; N uni1594 ; G 2084 +U 5525 ; WX 848 ; N uni1595 ; G 2085 +U 5526 ; WX 1273 ; N uni1596 ; G 2086 +U 5536 ; WX 988 ; N uni15A0 ; G 2087 +U 5537 ; WX 988 ; N uni15A1 ; G 2088 +U 5538 ; WX 931 ; N uni15A2 ; G 2089 +U 5539 ; WX 931 ; N uni15A3 ; G 2090 +U 5540 ; WX 931 ; N uni15A4 ; G 2091 +U 5541 ; WX 931 ; N uni15A5 ; G 2092 +U 5542 ; WX 660 ; N uni15A6 ; G 2093 +U 5543 ; WX 776 ; N uni15A7 ; G 2094 +U 5544 ; WX 776 ; N uni15A8 ; G 2095 +U 5545 ; WX 776 ; N uni15A9 ; G 2096 +U 5546 ; WX 776 ; N uni15AA ; G 2097 +U 5547 ; WX 776 ; N uni15AB ; G 2098 +U 5548 ; WX 776 ; N uni15AC ; G 2099 +U 5549 ; WX 776 ; N uni15AD ; G 2100 +U 5550 ; WX 495 ; N uni15AE ; G 2101 +U 5551 ; WX 743 ; N uni15AF ; G 2102 +U 5598 ; WX 830 ; N uni15DE ; G 2103 +U 5601 ; WX 830 ; N uni15E1 ; G 2104 +U 5702 ; WX 496 ; N uni1646 ; G 2105 +U 5703 ; WX 496 ; N uni1647 ; G 2106 +U 5742 ; WX 413 ; N uni166E ; G 2107 +U 5743 ; WX 1238 ; N uni166F ; G 2108 +U 5744 ; WX 1591 ; N uni1670 ; G 2109 +U 5745 ; WX 2016 ; N uni1671 ; G 2110 +U 5746 ; WX 2016 ; N uni1672 ; G 2111 +U 5747 ; WX 1720 ; N uni1673 ; G 2112 +U 5748 ; WX 1678 ; N uni1674 ; G 2113 +U 5749 ; WX 2016 ; N uni1675 ; G 2114 +U 5750 ; WX 2016 ; N uni1676 ; G 2115 +U 5760 ; WX 543 ; N uni1680 ; G 2116 +U 5761 ; WX 637 ; N uni1681 ; G 2117 +U 5762 ; WX 945 ; N uni1682 ; G 2118 +U 5763 ; WX 1254 ; N uni1683 ; G 2119 +U 5764 ; WX 1563 ; N uni1684 ; G 2120 +U 5765 ; WX 1871 ; N uni1685 ; G 2121 +U 5766 ; WX 627 ; N uni1686 ; G 2122 +U 5767 ; WX 936 ; N uni1687 ; G 2123 +U 5768 ; WX 1254 ; N uni1688 ; G 2124 +U 5769 ; WX 1559 ; N uni1689 ; G 2125 +U 5770 ; WX 1871 ; N uni168A ; G 2126 +U 5771 ; WX 569 ; N uni168B ; G 2127 +U 5772 ; WX 877 ; N uni168C ; G 2128 +U 5773 ; WX 1187 ; N uni168D ; G 2129 +U 5774 ; WX 1497 ; N uni168E ; G 2130 +U 5775 ; WX 1807 ; N uni168F ; G 2131 +U 5776 ; WX 637 ; N uni1690 ; G 2132 +U 5777 ; WX 945 ; N uni1691 ; G 2133 +U 5778 ; WX 1240 ; N uni1692 ; G 2134 +U 5779 ; WX 1555 ; N uni1693 ; G 2135 +U 5780 ; WX 1871 ; N uni1694 ; G 2136 +U 5781 ; WX 569 ; N uni1695 ; G 2137 +U 5782 ; WX 569 ; N uni1696 ; G 2138 +U 5783 ; WX 789 ; N uni1697 ; G 2139 +U 5784 ; WX 1234 ; N uni1698 ; G 2140 +U 5785 ; WX 1559 ; N uni1699 ; G 2141 +U 5786 ; WX 740 ; N uni169A ; G 2142 +U 5787 ; WX 638 ; N uni169B ; G 2143 +U 5788 ; WX 638 ; N uni169C ; G 2144 +U 7424 ; WX 652 ; N uni1D00 ; G 2145 +U 7425 ; WX 833 ; N uni1D01 ; G 2146 +U 7426 ; WX 1048 ; N uni1D02 ; G 2147 +U 7427 ; WX 608 ; N uni1D03 ; G 2148 +U 7428 ; WX 593 ; N uni1D04 ; G 2149 +U 7429 ; WX 676 ; N uni1D05 ; G 2150 +U 7430 ; WX 676 ; N uni1D06 ; G 2151 +U 7431 ; WX 559 ; N uni1D07 ; G 2152 +U 7432 ; WX 557 ; N uni1D08 ; G 2153 +U 7433 ; WX 343 ; N uni1D09 ; G 2154 +U 7434 ; WX 494 ; N uni1D0A ; G 2155 +U 7435 ; WX 665 ; N uni1D0B ; G 2156 +U 7436 ; WX 539 ; N uni1D0C ; G 2157 +U 7437 ; WX 817 ; N uni1D0D ; G 2158 +U 7438 ; WX 701 ; N uni1D0E ; G 2159 +U 7439 ; WX 687 ; N uni1D0F ; G 2160 +U 7440 ; WX 593 ; N uni1D10 ; G 2161 +U 7441 ; WX 660 ; N uni1D11 ; G 2162 +U 7442 ; WX 660 ; N uni1D12 ; G 2163 +U 7443 ; WX 660 ; N uni1D13 ; G 2164 +U 7444 ; WX 1094 ; N uni1D14 ; G 2165 +U 7446 ; WX 687 ; N uni1D16 ; G 2166 +U 7447 ; WX 687 ; N uni1D17 ; G 2167 +U 7448 ; WX 556 ; N uni1D18 ; G 2168 +U 7449 ; WX 642 ; N uni1D19 ; G 2169 +U 7450 ; WX 642 ; N uni1D1A ; G 2170 +U 7451 ; WX 580 ; N uni1D1B ; G 2171 +U 7452 ; WX 634 ; N uni1D1C ; G 2172 +U 7453 ; WX 737 ; N uni1D1D ; G 2173 +U 7454 ; WX 948 ; N uni1D1E ; G 2174 +U 7455 ; WX 695 ; N uni1D1F ; G 2175 +U 7456 ; WX 652 ; N uni1D20 ; G 2176 +U 7457 ; WX 924 ; N uni1D21 ; G 2177 +U 7458 ; WX 582 ; N uni1D22 ; G 2178 +U 7459 ; WX 646 ; N uni1D23 ; G 2179 +U 7462 ; WX 539 ; N uni1D26 ; G 2180 +U 7463 ; WX 652 ; N uni1D27 ; G 2181 +U 7464 ; WX 691 ; N uni1D28 ; G 2182 +U 7465 ; WX 556 ; N uni1D29 ; G 2183 +U 7466 ; WX 781 ; N uni1D2A ; G 2184 +U 7467 ; WX 732 ; N uni1D2B ; G 2185 +U 7468 ; WX 487 ; N uni1D2C ; G 2186 +U 7469 ; WX 683 ; N uni1D2D ; G 2187 +U 7470 ; WX 480 ; N uni1D2E ; G 2188 +U 7472 ; WX 523 ; N uni1D30 ; G 2189 +U 7473 ; WX 430 ; N uni1D31 ; G 2190 +U 7474 ; WX 430 ; N uni1D32 ; G 2191 +U 7475 ; WX 517 ; N uni1D33 ; G 2192 +U 7476 ; WX 527 ; N uni1D34 ; G 2193 +U 7477 ; WX 234 ; N uni1D35 ; G 2194 +U 7478 ; WX 234 ; N uni1D36 ; G 2195 +U 7479 ; WX 488 ; N uni1D37 ; G 2196 +U 7480 ; WX 401 ; N uni1D38 ; G 2197 +U 7481 ; WX 626 ; N uni1D39 ; G 2198 +U 7482 ; WX 527 ; N uni1D3A ; G 2199 +U 7483 ; WX 527 ; N uni1D3B ; G 2200 +U 7484 ; WX 535 ; N uni1D3C ; G 2201 +U 7485 ; WX 509 ; N uni1D3D ; G 2202 +U 7486 ; WX 461 ; N uni1D3E ; G 2203 +U 7487 ; WX 485 ; N uni1D3F ; G 2204 +U 7488 ; WX 430 ; N uni1D40 ; G 2205 +U 7489 ; WX 511 ; N uni1D41 ; G 2206 +U 7490 ; WX 695 ; N uni1D42 ; G 2207 +U 7491 ; WX 458 ; N uni1D43 ; G 2208 +U 7492 ; WX 458 ; N uni1D44 ; G 2209 +U 7493 ; WX 479 ; N uni1D45 ; G 2210 +U 7494 ; WX 712 ; N uni1D46 ; G 2211 +U 7495 ; WX 479 ; N uni1D47 ; G 2212 +U 7496 ; WX 479 ; N uni1D48 ; G 2213 +U 7497 ; WX 479 ; N uni1D49 ; G 2214 +U 7498 ; WX 479 ; N uni1D4A ; G 2215 +U 7499 ; WX 386 ; N uni1D4B ; G 2216 +U 7500 ; WX 386 ; N uni1D4C ; G 2217 +U 7501 ; WX 479 ; N uni1D4D ; G 2218 +U 7502 ; WX 219 ; N uni1D4E ; G 2219 +U 7503 ; WX 487 ; N uni1D4F ; G 2220 +U 7504 ; WX 664 ; N uni1D50 ; G 2221 +U 7505 ; WX 456 ; N uni1D51 ; G 2222 +U 7506 ; WX 488 ; N uni1D52 ; G 2223 +U 7507 ; WX 414 ; N uni1D53 ; G 2224 +U 7508 ; WX 488 ; N uni1D54 ; G 2225 +U 7509 ; WX 488 ; N uni1D55 ; G 2226 +U 7510 ; WX 479 ; N uni1D56 ; G 2227 +U 7511 ; WX 388 ; N uni1D57 ; G 2228 +U 7512 ; WX 456 ; N uni1D58 ; G 2229 +U 7513 ; WX 462 ; N uni1D59 ; G 2230 +U 7514 ; WX 664 ; N uni1D5A ; G 2231 +U 7515 ; WX 501 ; N uni1D5B ; G 2232 +U 7517 ; WX 451 ; N uni1D5D ; G 2233 +U 7518 ; WX 429 ; N uni1D5E ; G 2234 +U 7519 ; WX 433 ; N uni1D5F ; G 2235 +U 7520 ; WX 493 ; N uni1D60 ; G 2236 +U 7521 ; WX 406 ; N uni1D61 ; G 2237 +U 7522 ; WX 219 ; N uni1D62 ; G 2238 +U 7523 ; WX 315 ; N uni1D63 ; G 2239 +U 7524 ; WX 456 ; N uni1D64 ; G 2240 +U 7525 ; WX 501 ; N uni1D65 ; G 2241 +U 7526 ; WX 451 ; N uni1D66 ; G 2242 +U 7527 ; WX 429 ; N uni1D67 ; G 2243 +U 7528 ; WX 451 ; N uni1D68 ; G 2244 +U 7529 ; WX 493 ; N uni1D69 ; G 2245 +U 7530 ; WX 406 ; N uni1D6A ; G 2246 +U 7543 ; WX 716 ; N uni1D77 ; G 2247 +U 7544 ; WX 527 ; N uni1D78 ; G 2248 +U 7547 ; WX 545 ; N uni1D7B ; G 2249 +U 7549 ; WX 747 ; N uni1D7D ; G 2250 +U 7557 ; WX 514 ; N uni1D85 ; G 2251 +U 7579 ; WX 479 ; N uni1D9B ; G 2252 +U 7580 ; WX 414 ; N uni1D9C ; G 2253 +U 7581 ; WX 414 ; N uni1D9D ; G 2254 +U 7582 ; WX 488 ; N uni1D9E ; G 2255 +U 7583 ; WX 386 ; N uni1D9F ; G 2256 +U 7584 ; WX 377 ; N uni1DA0 ; G 2257 +U 7585 ; WX 348 ; N uni1DA1 ; G 2258 +U 7586 ; WX 479 ; N uni1DA2 ; G 2259 +U 7587 ; WX 456 ; N uni1DA3 ; G 2260 +U 7588 ; WX 347 ; N uni1DA4 ; G 2261 +U 7589 ; WX 281 ; N uni1DA5 ; G 2262 +U 7590 ; WX 347 ; N uni1DA6 ; G 2263 +U 7591 ; WX 347 ; N uni1DA7 ; G 2264 +U 7592 ; WX 431 ; N uni1DA8 ; G 2265 +U 7593 ; WX 326 ; N uni1DA9 ; G 2266 +U 7594 ; WX 330 ; N uni1DAA ; G 2267 +U 7595 ; WX 370 ; N uni1DAB ; G 2268 +U 7596 ; WX 664 ; N uni1DAC ; G 2269 +U 7597 ; WX 664 ; N uni1DAD ; G 2270 +U 7598 ; WX 562 ; N uni1DAE ; G 2271 +U 7599 ; WX 562 ; N uni1DAF ; G 2272 +U 7600 ; WX 448 ; N uni1DB0 ; G 2273 +U 7601 ; WX 488 ; N uni1DB1 ; G 2274 +U 7602 ; WX 542 ; N uni1DB2 ; G 2275 +U 7603 ; WX 422 ; N uni1DB3 ; G 2276 +U 7604 ; WX 396 ; N uni1DB4 ; G 2277 +U 7605 ; WX 388 ; N uni1DB5 ; G 2278 +U 7606 ; WX 583 ; N uni1DB6 ; G 2279 +U 7607 ; WX 494 ; N uni1DB7 ; G 2280 +U 7608 ; WX 399 ; N uni1DB8 ; G 2281 +U 7609 ; WX 451 ; N uni1DB9 ; G 2282 +U 7610 ; WX 501 ; N uni1DBA ; G 2283 +U 7611 ; WX 417 ; N uni1DBB ; G 2284 +U 7612 ; WX 523 ; N uni1DBC ; G 2285 +U 7613 ; WX 470 ; N uni1DBD ; G 2286 +U 7614 ; WX 455 ; N uni1DBE ; G 2287 +U 7615 ; WX 425 ; N uni1DBF ; G 2288 +U 7620 ; WX 0 ; N uni1DC4 ; G 2289 +U 7621 ; WX 0 ; N uni1DC5 ; G 2290 +U 7622 ; WX 0 ; N uni1DC6 ; G 2291 +U 7623 ; WX 0 ; N uni1DC7 ; G 2292 +U 7624 ; WX 0 ; N uni1DC8 ; G 2293 +U 7625 ; WX 0 ; N uni1DC9 ; G 2294 +U 7680 ; WX 774 ; N uni1E00 ; G 2295 +U 7681 ; WX 675 ; N uni1E01 ; G 2296 +U 7682 ; WX 762 ; N uni1E02 ; G 2297 +U 7683 ; WX 716 ; N uni1E03 ; G 2298 +U 7684 ; WX 762 ; N uni1E04 ; G 2299 +U 7685 ; WX 716 ; N uni1E05 ; G 2300 +U 7686 ; WX 762 ; N uni1E06 ; G 2301 +U 7687 ; WX 716 ; N uni1E07 ; G 2302 +U 7688 ; WX 734 ; N uni1E08 ; G 2303 +U 7689 ; WX 593 ; N uni1E09 ; G 2304 +U 7690 ; WX 830 ; N uni1E0A ; G 2305 +U 7691 ; WX 716 ; N uni1E0B ; G 2306 +U 7692 ; WX 830 ; N uni1E0C ; G 2307 +U 7693 ; WX 716 ; N uni1E0D ; G 2308 +U 7694 ; WX 830 ; N uni1E0E ; G 2309 +U 7695 ; WX 716 ; N uni1E0F ; G 2310 +U 7696 ; WX 830 ; N uni1E10 ; G 2311 +U 7697 ; WX 716 ; N uni1E11 ; G 2312 +U 7698 ; WX 830 ; N uni1E12 ; G 2313 +U 7699 ; WX 716 ; N uni1E13 ; G 2314 +U 7700 ; WX 683 ; N uni1E14 ; G 2315 +U 7701 ; WX 678 ; N uni1E15 ; G 2316 +U 7702 ; WX 683 ; N uni1E16 ; G 2317 +U 7703 ; WX 678 ; N uni1E17 ; G 2318 +U 7704 ; WX 683 ; N uni1E18 ; G 2319 +U 7705 ; WX 678 ; N uni1E19 ; G 2320 +U 7706 ; WX 683 ; N uni1E1A ; G 2321 +U 7707 ; WX 678 ; N uni1E1B ; G 2322 +U 7708 ; WX 683 ; N uni1E1C ; G 2323 +U 7709 ; WX 678 ; N uni1E1D ; G 2324 +U 7710 ; WX 683 ; N uni1E1E ; G 2325 +U 7711 ; WX 435 ; N uni1E1F ; G 2326 +U 7712 ; WX 821 ; N uni1E20 ; G 2327 +U 7713 ; WX 716 ; N uni1E21 ; G 2328 +U 7714 ; WX 837 ; N uni1E22 ; G 2329 +U 7715 ; WX 712 ; N uni1E23 ; G 2330 +U 7716 ; WX 837 ; N uni1E24 ; G 2331 +U 7717 ; WX 712 ; N uni1E25 ; G 2332 +U 7718 ; WX 837 ; N uni1E26 ; G 2333 +U 7719 ; WX 712 ; N uni1E27 ; G 2334 +U 7720 ; WX 837 ; N uni1E28 ; G 2335 +U 7721 ; WX 712 ; N uni1E29 ; G 2336 +U 7722 ; WX 837 ; N uni1E2A ; G 2337 +U 7723 ; WX 712 ; N uni1E2B ; G 2338 +U 7724 ; WX 372 ; N uni1E2C ; G 2339 +U 7725 ; WX 343 ; N uni1E2D ; G 2340 +U 7726 ; WX 372 ; N uni1E2E ; G 2341 +U 7727 ; WX 343 ; N uni1E2F ; G 2342 +U 7728 ; WX 775 ; N uni1E30 ; G 2343 +U 7729 ; WX 665 ; N uni1E31 ; G 2344 +U 7730 ; WX 775 ; N uni1E32 ; G 2345 +U 7731 ; WX 665 ; N uni1E33 ; G 2346 +U 7732 ; WX 775 ; N uni1E34 ; G 2347 +U 7733 ; WX 665 ; N uni1E35 ; G 2348 +U 7734 ; WX 637 ; N uni1E36 ; G 2349 +U 7735 ; WX 343 ; N uni1E37 ; G 2350 +U 7736 ; WX 637 ; N uni1E38 ; G 2351 +U 7737 ; WX 343 ; N uni1E39 ; G 2352 +U 7738 ; WX 637 ; N uni1E3A ; G 2353 +U 7739 ; WX 343 ; N uni1E3B ; G 2354 +U 7740 ; WX 637 ; N uni1E3C ; G 2355 +U 7741 ; WX 343 ; N uni1E3D ; G 2356 +U 7742 ; WX 995 ; N uni1E3E ; G 2357 +U 7743 ; WX 1042 ; N uni1E3F ; G 2358 +U 7744 ; WX 995 ; N uni1E40 ; G 2359 +U 7745 ; WX 1042 ; N uni1E41 ; G 2360 +U 7746 ; WX 995 ; N uni1E42 ; G 2361 +U 7747 ; WX 1042 ; N uni1E43 ; G 2362 +U 7748 ; WX 837 ; N uni1E44 ; G 2363 +U 7749 ; WX 712 ; N uni1E45 ; G 2364 +U 7750 ; WX 837 ; N uni1E46 ; G 2365 +U 7751 ; WX 712 ; N uni1E47 ; G 2366 +U 7752 ; WX 837 ; N uni1E48 ; G 2367 +U 7753 ; WX 712 ; N uni1E49 ; G 2368 +U 7754 ; WX 837 ; N uni1E4A ; G 2369 +U 7755 ; WX 712 ; N uni1E4B ; G 2370 +U 7756 ; WX 850 ; N uni1E4C ; G 2371 +U 7757 ; WX 687 ; N uni1E4D ; G 2372 +U 7758 ; WX 850 ; N uni1E4E ; G 2373 +U 7759 ; WX 687 ; N uni1E4F ; G 2374 +U 7760 ; WX 850 ; N uni1E50 ; G 2375 +U 7761 ; WX 687 ; N uni1E51 ; G 2376 +U 7762 ; WX 850 ; N uni1E52 ; G 2377 +U 7763 ; WX 687 ; N uni1E53 ; G 2378 +U 7764 ; WX 733 ; N uni1E54 ; G 2379 +U 7765 ; WX 716 ; N uni1E55 ; G 2380 +U 7766 ; WX 733 ; N uni1E56 ; G 2381 +U 7767 ; WX 716 ; N uni1E57 ; G 2382 +U 7768 ; WX 770 ; N uni1E58 ; G 2383 +U 7769 ; WX 493 ; N uni1E59 ; G 2384 +U 7770 ; WX 770 ; N uni1E5A ; G 2385 +U 7771 ; WX 493 ; N uni1E5B ; G 2386 +U 7772 ; WX 770 ; N uni1E5C ; G 2387 +U 7773 ; WX 493 ; N uni1E5D ; G 2388 +U 7774 ; WX 770 ; N uni1E5E ; G 2389 +U 7775 ; WX 493 ; N uni1E5F ; G 2390 +U 7776 ; WX 720 ; N uni1E60 ; G 2391 +U 7777 ; WX 595 ; N uni1E61 ; G 2392 +U 7778 ; WX 720 ; N uni1E62 ; G 2393 +U 7779 ; WX 595 ; N uni1E63 ; G 2394 +U 7780 ; WX 720 ; N uni1E64 ; G 2395 +U 7781 ; WX 595 ; N uni1E65 ; G 2396 +U 7782 ; WX 720 ; N uni1E66 ; G 2397 +U 7783 ; WX 595 ; N uni1E67 ; G 2398 +U 7784 ; WX 720 ; N uni1E68 ; G 2399 +U 7785 ; WX 595 ; N uni1E69 ; G 2400 +U 7786 ; WX 682 ; N uni1E6A ; G 2401 +U 7787 ; WX 478 ; N uni1E6B ; G 2402 +U 7788 ; WX 682 ; N uni1E6C ; G 2403 +U 7789 ; WX 478 ; N uni1E6D ; G 2404 +U 7790 ; WX 682 ; N uni1E6E ; G 2405 +U 7791 ; WX 478 ; N uni1E6F ; G 2406 +U 7792 ; WX 682 ; N uni1E70 ; G 2407 +U 7793 ; WX 478 ; N uni1E71 ; G 2408 +U 7794 ; WX 812 ; N uni1E72 ; G 2409 +U 7795 ; WX 712 ; N uni1E73 ; G 2410 +U 7796 ; WX 812 ; N uni1E74 ; G 2411 +U 7797 ; WX 712 ; N uni1E75 ; G 2412 +U 7798 ; WX 812 ; N uni1E76 ; G 2413 +U 7799 ; WX 712 ; N uni1E77 ; G 2414 +U 7800 ; WX 812 ; N uni1E78 ; G 2415 +U 7801 ; WX 712 ; N uni1E79 ; G 2416 +U 7802 ; WX 812 ; N uni1E7A ; G 2417 +U 7803 ; WX 712 ; N uni1E7B ; G 2418 +U 7804 ; WX 774 ; N uni1E7C ; G 2419 +U 7805 ; WX 652 ; N uni1E7D ; G 2420 +U 7806 ; WX 774 ; N uni1E7E ; G 2421 +U 7807 ; WX 652 ; N uni1E7F ; G 2422 +U 7808 ; WX 1103 ; N Wgrave ; G 2423 +U 7809 ; WX 924 ; N wgrave ; G 2424 +U 7810 ; WX 1103 ; N Wacute ; G 2425 +U 7811 ; WX 924 ; N wacute ; G 2426 +U 7812 ; WX 1103 ; N Wdieresis ; G 2427 +U 7813 ; WX 924 ; N wdieresis ; G 2428 +U 7814 ; WX 1103 ; N uni1E86 ; G 2429 +U 7815 ; WX 924 ; N uni1E87 ; G 2430 +U 7816 ; WX 1103 ; N uni1E88 ; G 2431 +U 7817 ; WX 924 ; N uni1E89 ; G 2432 +U 7818 ; WX 771 ; N uni1E8A ; G 2433 +U 7819 ; WX 645 ; N uni1E8B ; G 2434 +U 7820 ; WX 771 ; N uni1E8C ; G 2435 +U 7821 ; WX 645 ; N uni1E8D ; G 2436 +U 7822 ; WX 724 ; N uni1E8E ; G 2437 +U 7823 ; WX 652 ; N uni1E8F ; G 2438 +U 7824 ; WX 725 ; N uni1E90 ; G 2439 +U 7825 ; WX 582 ; N uni1E91 ; G 2440 +U 7826 ; WX 725 ; N uni1E92 ; G 2441 +U 7827 ; WX 582 ; N uni1E93 ; G 2442 +U 7828 ; WX 725 ; N uni1E94 ; G 2443 +U 7829 ; WX 582 ; N uni1E95 ; G 2444 +U 7830 ; WX 712 ; N uni1E96 ; G 2445 +U 7831 ; WX 478 ; N uni1E97 ; G 2446 +U 7832 ; WX 924 ; N uni1E98 ; G 2447 +U 7833 ; WX 652 ; N uni1E99 ; G 2448 +U 7834 ; WX 675 ; N uni1E9A ; G 2449 +U 7835 ; WX 435 ; N uni1E9B ; G 2450 +U 7836 ; WX 435 ; N uni1E9C ; G 2451 +U 7837 ; WX 435 ; N uni1E9D ; G 2452 +U 7838 ; WX 896 ; N uni1E9E ; G 2453 +U 7839 ; WX 687 ; N uni1E9F ; G 2454 +U 7840 ; WX 774 ; N uni1EA0 ; G 2455 +U 7841 ; WX 675 ; N uni1EA1 ; G 2456 +U 7842 ; WX 774 ; N uni1EA2 ; G 2457 +U 7843 ; WX 675 ; N uni1EA3 ; G 2458 +U 7844 ; WX 774 ; N uni1EA4 ; G 2459 +U 7845 ; WX 675 ; N uni1EA5 ; G 2460 +U 7846 ; WX 774 ; N uni1EA6 ; G 2461 +U 7847 ; WX 675 ; N uni1EA7 ; G 2462 +U 7848 ; WX 774 ; N uni1EA8 ; G 2463 +U 7849 ; WX 675 ; N uni1EA9 ; G 2464 +U 7850 ; WX 774 ; N uni1EAA ; G 2465 +U 7851 ; WX 675 ; N uni1EAB ; G 2466 +U 7852 ; WX 774 ; N uni1EAC ; G 2467 +U 7853 ; WX 675 ; N uni1EAD ; G 2468 +U 7854 ; WX 774 ; N uni1EAE ; G 2469 +U 7855 ; WX 675 ; N uni1EAF ; G 2470 +U 7856 ; WX 774 ; N uni1EB0 ; G 2471 +U 7857 ; WX 675 ; N uni1EB1 ; G 2472 +U 7858 ; WX 774 ; N uni1EB2 ; G 2473 +U 7859 ; WX 675 ; N uni1EB3 ; G 2474 +U 7860 ; WX 774 ; N uni1EB4 ; G 2475 +U 7861 ; WX 675 ; N uni1EB5 ; G 2476 +U 7862 ; WX 774 ; N uni1EB6 ; G 2477 +U 7863 ; WX 675 ; N uni1EB7 ; G 2478 +U 7864 ; WX 683 ; N uni1EB8 ; G 2479 +U 7865 ; WX 678 ; N uni1EB9 ; G 2480 +U 7866 ; WX 683 ; N uni1EBA ; G 2481 +U 7867 ; WX 678 ; N uni1EBB ; G 2482 +U 7868 ; WX 683 ; N uni1EBC ; G 2483 +U 7869 ; WX 678 ; N uni1EBD ; G 2484 +U 7870 ; WX 683 ; N uni1EBE ; G 2485 +U 7871 ; WX 678 ; N uni1EBF ; G 2486 +U 7872 ; WX 683 ; N uni1EC0 ; G 2487 +U 7873 ; WX 678 ; N uni1EC1 ; G 2488 +U 7874 ; WX 683 ; N uni1EC2 ; G 2489 +U 7875 ; WX 678 ; N uni1EC3 ; G 2490 +U 7876 ; WX 683 ; N uni1EC4 ; G 2491 +U 7877 ; WX 678 ; N uni1EC5 ; G 2492 +U 7878 ; WX 683 ; N uni1EC6 ; G 2493 +U 7879 ; WX 678 ; N uni1EC7 ; G 2494 +U 7880 ; WX 372 ; N uni1EC8 ; G 2495 +U 7881 ; WX 343 ; N uni1EC9 ; G 2496 +U 7882 ; WX 372 ; N uni1ECA ; G 2497 +U 7883 ; WX 343 ; N uni1ECB ; G 2498 +U 7884 ; WX 850 ; N uni1ECC ; G 2499 +U 7885 ; WX 687 ; N uni1ECD ; G 2500 +U 7886 ; WX 850 ; N uni1ECE ; G 2501 +U 7887 ; WX 687 ; N uni1ECF ; G 2502 +U 7888 ; WX 850 ; N uni1ED0 ; G 2503 +U 7889 ; WX 687 ; N uni1ED1 ; G 2504 +U 7890 ; WX 850 ; N uni1ED2 ; G 2505 +U 7891 ; WX 687 ; N uni1ED3 ; G 2506 +U 7892 ; WX 850 ; N uni1ED4 ; G 2507 +U 7893 ; WX 687 ; N uni1ED5 ; G 2508 +U 7894 ; WX 850 ; N uni1ED6 ; G 2509 +U 7895 ; WX 687 ; N uni1ED7 ; G 2510 +U 7896 ; WX 850 ; N uni1ED8 ; G 2511 +U 7897 ; WX 687 ; N uni1ED9 ; G 2512 +U 7898 ; WX 874 ; N uni1EDA ; G 2513 +U 7899 ; WX 687 ; N uni1EDB ; G 2514 +U 7900 ; WX 874 ; N uni1EDC ; G 2515 +U 7901 ; WX 687 ; N uni1EDD ; G 2516 +U 7902 ; WX 874 ; N uni1EDE ; G 2517 +U 7903 ; WX 687 ; N uni1EDF ; G 2518 +U 7904 ; WX 874 ; N uni1EE0 ; G 2519 +U 7905 ; WX 687 ; N uni1EE1 ; G 2520 +U 7906 ; WX 874 ; N uni1EE2 ; G 2521 +U 7907 ; WX 687 ; N uni1EE3 ; G 2522 +U 7908 ; WX 812 ; N uni1EE4 ; G 2523 +U 7909 ; WX 712 ; N uni1EE5 ; G 2524 +U 7910 ; WX 812 ; N uni1EE6 ; G 2525 +U 7911 ; WX 712 ; N uni1EE7 ; G 2526 +U 7912 ; WX 835 ; N uni1EE8 ; G 2527 +U 7913 ; WX 712 ; N uni1EE9 ; G 2528 +U 7914 ; WX 835 ; N uni1EEA ; G 2529 +U 7915 ; WX 712 ; N uni1EEB ; G 2530 +U 7916 ; WX 835 ; N uni1EEC ; G 2531 +U 7917 ; WX 712 ; N uni1EED ; G 2532 +U 7918 ; WX 835 ; N uni1EEE ; G 2533 +U 7919 ; WX 712 ; N uni1EEF ; G 2534 +U 7920 ; WX 835 ; N uni1EF0 ; G 2535 +U 7921 ; WX 712 ; N uni1EF1 ; G 2536 +U 7922 ; WX 724 ; N Ygrave ; G 2537 +U 7923 ; WX 652 ; N ygrave ; G 2538 +U 7924 ; WX 724 ; N uni1EF4 ; G 2539 +U 7925 ; WX 652 ; N uni1EF5 ; G 2540 +U 7926 ; WX 724 ; N uni1EF6 ; G 2541 +U 7927 ; WX 652 ; N uni1EF7 ; G 2542 +U 7928 ; WX 724 ; N uni1EF8 ; G 2543 +U 7929 ; WX 652 ; N uni1EF9 ; G 2544 +U 7930 ; WX 953 ; N uni1EFA ; G 2545 +U 7931 ; WX 644 ; N uni1EFB ; G 2546 +U 7936 ; WX 687 ; N uni1F00 ; G 2547 +U 7937 ; WX 687 ; N uni1F01 ; G 2548 +U 7938 ; WX 687 ; N uni1F02 ; G 2549 +U 7939 ; WX 687 ; N uni1F03 ; G 2550 +U 7940 ; WX 687 ; N uni1F04 ; G 2551 +U 7941 ; WX 687 ; N uni1F05 ; G 2552 +U 7942 ; WX 687 ; N uni1F06 ; G 2553 +U 7943 ; WX 687 ; N uni1F07 ; G 2554 +U 7944 ; WX 774 ; N uni1F08 ; G 2555 +U 7945 ; WX 774 ; N uni1F09 ; G 2556 +U 7946 ; WX 1041 ; N uni1F0A ; G 2557 +U 7947 ; WX 1043 ; N uni1F0B ; G 2558 +U 7948 ; WX 935 ; N uni1F0C ; G 2559 +U 7949 ; WX 963 ; N uni1F0D ; G 2560 +U 7950 ; WX 835 ; N uni1F0E ; G 2561 +U 7951 ; WX 859 ; N uni1F0F ; G 2562 +U 7952 ; WX 557 ; N uni1F10 ; G 2563 +U 7953 ; WX 557 ; N uni1F11 ; G 2564 +U 7954 ; WX 557 ; N uni1F12 ; G 2565 +U 7955 ; WX 557 ; N uni1F13 ; G 2566 +U 7956 ; WX 557 ; N uni1F14 ; G 2567 +U 7957 ; WX 557 ; N uni1F15 ; G 2568 +U 7960 ; WX 792 ; N uni1F18 ; G 2569 +U 7961 ; WX 794 ; N uni1F19 ; G 2570 +U 7962 ; WX 1100 ; N uni1F1A ; G 2571 +U 7963 ; WX 1096 ; N uni1F1B ; G 2572 +U 7964 ; WX 1023 ; N uni1F1C ; G 2573 +U 7965 ; WX 1052 ; N uni1F1D ; G 2574 +U 7968 ; WX 712 ; N uni1F20 ; G 2575 +U 7969 ; WX 712 ; N uni1F21 ; G 2576 +U 7970 ; WX 712 ; N uni1F22 ; G 2577 +U 7971 ; WX 712 ; N uni1F23 ; G 2578 +U 7972 ; WX 712 ; N uni1F24 ; G 2579 +U 7973 ; WX 712 ; N uni1F25 ; G 2580 +U 7974 ; WX 712 ; N uni1F26 ; G 2581 +U 7975 ; WX 712 ; N uni1F27 ; G 2582 +U 7976 ; WX 945 ; N uni1F28 ; G 2583 +U 7977 ; WX 951 ; N uni1F29 ; G 2584 +U 7978 ; WX 1250 ; N uni1F2A ; G 2585 +U 7979 ; WX 1250 ; N uni1F2B ; G 2586 +U 7980 ; WX 1180 ; N uni1F2C ; G 2587 +U 7981 ; WX 1206 ; N uni1F2D ; G 2588 +U 7982 ; WX 1054 ; N uni1F2E ; G 2589 +U 7983 ; WX 1063 ; N uni1F2F ; G 2590 +U 7984 ; WX 390 ; N uni1F30 ; G 2591 +U 7985 ; WX 390 ; N uni1F31 ; G 2592 +U 7986 ; WX 390 ; N uni1F32 ; G 2593 +U 7987 ; WX 390 ; N uni1F33 ; G 2594 +U 7988 ; WX 390 ; N uni1F34 ; G 2595 +U 7989 ; WX 390 ; N uni1F35 ; G 2596 +U 7990 ; WX 390 ; N uni1F36 ; G 2597 +U 7991 ; WX 390 ; N uni1F37 ; G 2598 +U 7992 ; WX 483 ; N uni1F38 ; G 2599 +U 7993 ; WX 489 ; N uni1F39 ; G 2600 +U 7994 ; WX 777 ; N uni1F3A ; G 2601 +U 7995 ; WX 785 ; N uni1F3B ; G 2602 +U 7996 ; WX 712 ; N uni1F3C ; G 2603 +U 7997 ; WX 738 ; N uni1F3D ; G 2604 +U 7998 ; WX 604 ; N uni1F3E ; G 2605 +U 7999 ; WX 604 ; N uni1F3F ; G 2606 +U 8000 ; WX 687 ; N uni1F40 ; G 2607 +U 8001 ; WX 687 ; N uni1F41 ; G 2608 +U 8002 ; WX 687 ; N uni1F42 ; G 2609 +U 8003 ; WX 687 ; N uni1F43 ; G 2610 +U 8004 ; WX 687 ; N uni1F44 ; G 2611 +U 8005 ; WX 687 ; N uni1F45 ; G 2612 +U 8008 ; WX 892 ; N uni1F48 ; G 2613 +U 8009 ; WX 933 ; N uni1F49 ; G 2614 +U 8010 ; WX 1221 ; N uni1F4A ; G 2615 +U 8011 ; WX 1224 ; N uni1F4B ; G 2616 +U 8012 ; WX 1053 ; N uni1F4C ; G 2617 +U 8013 ; WX 1082 ; N uni1F4D ; G 2618 +U 8016 ; WX 675 ; N uni1F50 ; G 2619 +U 8017 ; WX 675 ; N uni1F51 ; G 2620 +U 8018 ; WX 675 ; N uni1F52 ; G 2621 +U 8019 ; WX 675 ; N uni1F53 ; G 2622 +U 8020 ; WX 675 ; N uni1F54 ; G 2623 +U 8021 ; WX 675 ; N uni1F55 ; G 2624 +U 8022 ; WX 675 ; N uni1F56 ; G 2625 +U 8023 ; WX 675 ; N uni1F57 ; G 2626 +U 8025 ; WX 930 ; N uni1F59 ; G 2627 +U 8027 ; WX 1184 ; N uni1F5B ; G 2628 +U 8029 ; WX 1199 ; N uni1F5D ; G 2629 +U 8031 ; WX 1049 ; N uni1F5F ; G 2630 +U 8032 ; WX 869 ; N uni1F60 ; G 2631 +U 8033 ; WX 869 ; N uni1F61 ; G 2632 +U 8034 ; WX 869 ; N uni1F62 ; G 2633 +U 8035 ; WX 869 ; N uni1F63 ; G 2634 +U 8036 ; WX 869 ; N uni1F64 ; G 2635 +U 8037 ; WX 869 ; N uni1F65 ; G 2636 +U 8038 ; WX 869 ; N uni1F66 ; G 2637 +U 8039 ; WX 869 ; N uni1F67 ; G 2638 +U 8040 ; WX 909 ; N uni1F68 ; G 2639 +U 8041 ; WX 958 ; N uni1F69 ; G 2640 +U 8042 ; WX 1246 ; N uni1F6A ; G 2641 +U 8043 ; WX 1251 ; N uni1F6B ; G 2642 +U 8044 ; WX 1076 ; N uni1F6C ; G 2643 +U 8045 ; WX 1105 ; N uni1F6D ; G 2644 +U 8046 ; WX 1028 ; N uni1F6E ; G 2645 +U 8047 ; WX 1076 ; N uni1F6F ; G 2646 +U 8048 ; WX 687 ; N uni1F70 ; G 2647 +U 8049 ; WX 687 ; N uni1F71 ; G 2648 +U 8050 ; WX 557 ; N uni1F72 ; G 2649 +U 8051 ; WX 557 ; N uni1F73 ; G 2650 +U 8052 ; WX 712 ; N uni1F74 ; G 2651 +U 8053 ; WX 712 ; N uni1F75 ; G 2652 +U 8054 ; WX 390 ; N uni1F76 ; G 2653 +U 8055 ; WX 390 ; N uni1F77 ; G 2654 +U 8056 ; WX 687 ; N uni1F78 ; G 2655 +U 8057 ; WX 687 ; N uni1F79 ; G 2656 +U 8058 ; WX 675 ; N uni1F7A ; G 2657 +U 8059 ; WX 675 ; N uni1F7B ; G 2658 +U 8060 ; WX 869 ; N uni1F7C ; G 2659 +U 8061 ; WX 869 ; N uni1F7D ; G 2660 +U 8064 ; WX 687 ; N uni1F80 ; G 2661 +U 8065 ; WX 687 ; N uni1F81 ; G 2662 +U 8066 ; WX 687 ; N uni1F82 ; G 2663 +U 8067 ; WX 687 ; N uni1F83 ; G 2664 +U 8068 ; WX 687 ; N uni1F84 ; G 2665 +U 8069 ; WX 687 ; N uni1F85 ; G 2666 +U 8070 ; WX 687 ; N uni1F86 ; G 2667 +U 8071 ; WX 687 ; N uni1F87 ; G 2668 +U 8072 ; WX 774 ; N uni1F88 ; G 2669 +U 8073 ; WX 774 ; N uni1F89 ; G 2670 +U 8074 ; WX 1041 ; N uni1F8A ; G 2671 +U 8075 ; WX 1043 ; N uni1F8B ; G 2672 +U 8076 ; WX 935 ; N uni1F8C ; G 2673 +U 8077 ; WX 963 ; N uni1F8D ; G 2674 +U 8078 ; WX 835 ; N uni1F8E ; G 2675 +U 8079 ; WX 859 ; N uni1F8F ; G 2676 +U 8080 ; WX 712 ; N uni1F90 ; G 2677 +U 8081 ; WX 712 ; N uni1F91 ; G 2678 +U 8082 ; WX 712 ; N uni1F92 ; G 2679 +U 8083 ; WX 712 ; N uni1F93 ; G 2680 +U 8084 ; WX 712 ; N uni1F94 ; G 2681 +U 8085 ; WX 712 ; N uni1F95 ; G 2682 +U 8086 ; WX 712 ; N uni1F96 ; G 2683 +U 8087 ; WX 712 ; N uni1F97 ; G 2684 +U 8088 ; WX 945 ; N uni1F98 ; G 2685 +U 8089 ; WX 951 ; N uni1F99 ; G 2686 +U 8090 ; WX 1250 ; N uni1F9A ; G 2687 +U 8091 ; WX 1250 ; N uni1F9B ; G 2688 +U 8092 ; WX 1180 ; N uni1F9C ; G 2689 +U 8093 ; WX 1206 ; N uni1F9D ; G 2690 +U 8094 ; WX 1054 ; N uni1F9E ; G 2691 +U 8095 ; WX 1063 ; N uni1F9F ; G 2692 +U 8096 ; WX 869 ; N uni1FA0 ; G 2693 +U 8097 ; WX 869 ; N uni1FA1 ; G 2694 +U 8098 ; WX 869 ; N uni1FA2 ; G 2695 +U 8099 ; WX 869 ; N uni1FA3 ; G 2696 +U 8100 ; WX 869 ; N uni1FA4 ; G 2697 +U 8101 ; WX 869 ; N uni1FA5 ; G 2698 +U 8102 ; WX 869 ; N uni1FA6 ; G 2699 +U 8103 ; WX 869 ; N uni1FA7 ; G 2700 +U 8104 ; WX 909 ; N uni1FA8 ; G 2701 +U 8105 ; WX 958 ; N uni1FA9 ; G 2702 +U 8106 ; WX 1246 ; N uni1FAA ; G 2703 +U 8107 ; WX 1251 ; N uni1FAB ; G 2704 +U 8108 ; WX 1076 ; N uni1FAC ; G 2705 +U 8109 ; WX 1105 ; N uni1FAD ; G 2706 +U 8110 ; WX 1028 ; N uni1FAE ; G 2707 +U 8111 ; WX 1076 ; N uni1FAF ; G 2708 +U 8112 ; WX 687 ; N uni1FB0 ; G 2709 +U 8113 ; WX 687 ; N uni1FB1 ; G 2710 +U 8114 ; WX 687 ; N uni1FB2 ; G 2711 +U 8115 ; WX 687 ; N uni1FB3 ; G 2712 +U 8116 ; WX 687 ; N uni1FB4 ; G 2713 +U 8118 ; WX 687 ; N uni1FB6 ; G 2714 +U 8119 ; WX 687 ; N uni1FB7 ; G 2715 +U 8120 ; WX 774 ; N uni1FB8 ; G 2716 +U 8121 ; WX 774 ; N uni1FB9 ; G 2717 +U 8122 ; WX 876 ; N uni1FBA ; G 2718 +U 8123 ; WX 797 ; N uni1FBB ; G 2719 +U 8124 ; WX 774 ; N uni1FBC ; G 2720 +U 8125 ; WX 500 ; N uni1FBD ; G 2721 +U 8126 ; WX 500 ; N uni1FBE ; G 2722 +U 8127 ; WX 500 ; N uni1FBF ; G 2723 +U 8128 ; WX 500 ; N uni1FC0 ; G 2724 +U 8129 ; WX 500 ; N uni1FC1 ; G 2725 +U 8130 ; WX 712 ; N uni1FC2 ; G 2726 +U 8131 ; WX 712 ; N uni1FC3 ; G 2727 +U 8132 ; WX 712 ; N uni1FC4 ; G 2728 +U 8134 ; WX 712 ; N uni1FC6 ; G 2729 +U 8135 ; WX 712 ; N uni1FC7 ; G 2730 +U 8136 ; WX 929 ; N uni1FC8 ; G 2731 +U 8137 ; WX 846 ; N uni1FC9 ; G 2732 +U 8138 ; WX 1080 ; N uni1FCA ; G 2733 +U 8139 ; WX 1009 ; N uni1FCB ; G 2734 +U 8140 ; WX 837 ; N uni1FCC ; G 2735 +U 8141 ; WX 500 ; N uni1FCD ; G 2736 +U 8142 ; WX 500 ; N uni1FCE ; G 2737 +U 8143 ; WX 500 ; N uni1FCF ; G 2738 +U 8144 ; WX 390 ; N uni1FD0 ; G 2739 +U 8145 ; WX 390 ; N uni1FD1 ; G 2740 +U 8146 ; WX 390 ; N uni1FD2 ; G 2741 +U 8147 ; WX 390 ; N uni1FD3 ; G 2742 +U 8150 ; WX 390 ; N uni1FD6 ; G 2743 +U 8151 ; WX 390 ; N uni1FD7 ; G 2744 +U 8152 ; WX 372 ; N uni1FD8 ; G 2745 +U 8153 ; WX 372 ; N uni1FD9 ; G 2746 +U 8154 ; WX 621 ; N uni1FDA ; G 2747 +U 8155 ; WX 563 ; N uni1FDB ; G 2748 +U 8157 ; WX 500 ; N uni1FDD ; G 2749 +U 8158 ; WX 500 ; N uni1FDE ; G 2750 +U 8159 ; WX 500 ; N uni1FDF ; G 2751 +U 8160 ; WX 675 ; N uni1FE0 ; G 2752 +U 8161 ; WX 675 ; N uni1FE1 ; G 2753 +U 8162 ; WX 675 ; N uni1FE2 ; G 2754 +U 8163 ; WX 675 ; N uni1FE3 ; G 2755 +U 8164 ; WX 716 ; N uni1FE4 ; G 2756 +U 8165 ; WX 716 ; N uni1FE5 ; G 2757 +U 8166 ; WX 675 ; N uni1FE6 ; G 2758 +U 8167 ; WX 675 ; N uni1FE7 ; G 2759 +U 8168 ; WX 724 ; N uni1FE8 ; G 2760 +U 8169 ; WX 724 ; N uni1FE9 ; G 2761 +U 8170 ; WX 1020 ; N uni1FEA ; G 2762 +U 8171 ; WX 980 ; N uni1FEB ; G 2763 +U 8172 ; WX 838 ; N uni1FEC ; G 2764 +U 8173 ; WX 500 ; N uni1FED ; G 2765 +U 8174 ; WX 500 ; N uni1FEE ; G 2766 +U 8175 ; WX 500 ; N uni1FEF ; G 2767 +U 8178 ; WX 869 ; N uni1FF2 ; G 2768 +U 8179 ; WX 869 ; N uni1FF3 ; G 2769 +U 8180 ; WX 869 ; N uni1FF4 ; G 2770 +U 8182 ; WX 869 ; N uni1FF6 ; G 2771 +U 8183 ; WX 869 ; N uni1FF7 ; G 2772 +U 8184 ; WX 1065 ; N uni1FF8 ; G 2773 +U 8185 ; WX 891 ; N uni1FF9 ; G 2774 +U 8186 ; WX 1084 ; N uni1FFA ; G 2775 +U 8187 ; WX 894 ; N uni1FFB ; G 2776 +U 8188 ; WX 850 ; N uni1FFC ; G 2777 +U 8189 ; WX 500 ; N uni1FFD ; G 2778 +U 8190 ; WX 500 ; N uni1FFE ; G 2779 +U 8192 ; WX 500 ; N uni2000 ; G 2780 +U 8193 ; WX 1000 ; N uni2001 ; G 2781 +U 8194 ; WX 500 ; N uni2002 ; G 2782 +U 8195 ; WX 1000 ; N uni2003 ; G 2783 +U 8196 ; WX 330 ; N uni2004 ; G 2784 +U 8197 ; WX 250 ; N uni2005 ; G 2785 +U 8198 ; WX 167 ; N uni2006 ; G 2786 +U 8199 ; WX 696 ; N uni2007 ; G 2787 +U 8200 ; WX 380 ; N uni2008 ; G 2788 +U 8201 ; WX 200 ; N uni2009 ; G 2789 +U 8202 ; WX 100 ; N uni200A ; G 2790 +U 8203 ; WX 0 ; N uni200B ; G 2791 +U 8204 ; WX 0 ; N uni200C ; G 2792 +U 8205 ; WX 0 ; N uni200D ; G 2793 +U 8206 ; WX 0 ; N uni200E ; G 2794 +U 8207 ; WX 0 ; N uni200F ; G 2795 +U 8208 ; WX 415 ; N uni2010 ; G 2796 +U 8209 ; WX 415 ; N uni2011 ; G 2797 +U 8210 ; WX 696 ; N figuredash ; G 2798 +U 8211 ; WX 500 ; N endash ; G 2799 +U 8212 ; WX 1000 ; N emdash ; G 2800 +U 8213 ; WX 1000 ; N uni2015 ; G 2801 +U 8214 ; WX 500 ; N uni2016 ; G 2802 +U 8215 ; WX 500 ; N underscoredbl ; G 2803 +U 8216 ; WX 380 ; N quoteleft ; G 2804 +U 8217 ; WX 380 ; N quoteright ; G 2805 +U 8218 ; WX 380 ; N quotesinglbase ; G 2806 +U 8219 ; WX 380 ; N quotereversed ; G 2807 +U 8220 ; WX 657 ; N quotedblleft ; G 2808 +U 8221 ; WX 657 ; N quotedblright ; G 2809 +U 8222 ; WX 657 ; N quotedblbase ; G 2810 +U 8223 ; WX 657 ; N uni201F ; G 2811 +U 8224 ; WX 500 ; N dagger ; G 2812 +U 8225 ; WX 500 ; N daggerdbl ; G 2813 +U 8226 ; WX 639 ; N bullet ; G 2814 +U 8227 ; WX 639 ; N uni2023 ; G 2815 +U 8228 ; WX 333 ; N onedotenleader ; G 2816 +U 8229 ; WX 667 ; N twodotenleader ; G 2817 +U 8230 ; WX 1000 ; N ellipsis ; G 2818 +U 8231 ; WX 348 ; N uni2027 ; G 2819 +U 8232 ; WX 0 ; N uni2028 ; G 2820 +U 8233 ; WX 0 ; N uni2029 ; G 2821 +U 8234 ; WX 0 ; N uni202A ; G 2822 +U 8235 ; WX 0 ; N uni202B ; G 2823 +U 8236 ; WX 0 ; N uni202C ; G 2824 +U 8237 ; WX 0 ; N uni202D ; G 2825 +U 8238 ; WX 0 ; N uni202E ; G 2826 +U 8239 ; WX 200 ; N uni202F ; G 2827 +U 8240 ; WX 1440 ; N perthousand ; G 2828 +U 8241 ; WX 1887 ; N uni2031 ; G 2829 +U 8242 ; WX 264 ; N minute ; G 2830 +U 8243 ; WX 447 ; N second ; G 2831 +U 8244 ; WX 630 ; N uni2034 ; G 2832 +U 8245 ; WX 264 ; N uni2035 ; G 2833 +U 8246 ; WX 447 ; N uni2036 ; G 2834 +U 8247 ; WX 630 ; N uni2037 ; G 2835 +U 8248 ; WX 733 ; N uni2038 ; G 2836 +U 8249 ; WX 412 ; N guilsinglleft ; G 2837 +U 8250 ; WX 412 ; N guilsinglright ; G 2838 +U 8251 ; WX 972 ; N uni203B ; G 2839 +U 8252 ; WX 627 ; N exclamdbl ; G 2840 +U 8253 ; WX 580 ; N uni203D ; G 2841 +U 8254 ; WX 500 ; N uni203E ; G 2842 +U 8255 ; WX 828 ; N uni203F ; G 2843 +U 8256 ; WX 828 ; N uni2040 ; G 2844 +U 8257 ; WX 329 ; N uni2041 ; G 2845 +U 8258 ; WX 1023 ; N uni2042 ; G 2846 +U 8259 ; WX 500 ; N uni2043 ; G 2847 +U 8260 ; WX 167 ; N fraction ; G 2848 +U 8261 ; WX 457 ; N uni2045 ; G 2849 +U 8262 ; WX 457 ; N uni2046 ; G 2850 +U 8263 ; WX 1030 ; N uni2047 ; G 2851 +U 8264 ; WX 829 ; N uni2048 ; G 2852 +U 8265 ; WX 829 ; N uni2049 ; G 2853 +U 8266 ; WX 513 ; N uni204A ; G 2854 +U 8267 ; WX 636 ; N uni204B ; G 2855 +U 8268 ; WX 500 ; N uni204C ; G 2856 +U 8269 ; WX 500 ; N uni204D ; G 2857 +U 8270 ; WX 523 ; N uni204E ; G 2858 +U 8271 ; WX 400 ; N uni204F ; G 2859 +U 8272 ; WX 828 ; N uni2050 ; G 2860 +U 8273 ; WX 523 ; N uni2051 ; G 2861 +U 8274 ; WX 556 ; N uni2052 ; G 2862 +U 8275 ; WX 1000 ; N uni2053 ; G 2863 +U 8276 ; WX 828 ; N uni2054 ; G 2864 +U 8277 ; WX 838 ; N uni2055 ; G 2865 +U 8278 ; WX 684 ; N uni2056 ; G 2866 +U 8279 ; WX 813 ; N uni2057 ; G 2867 +U 8280 ; WX 838 ; N uni2058 ; G 2868 +U 8281 ; WX 838 ; N uni2059 ; G 2869 +U 8282 ; WX 380 ; N uni205A ; G 2870 +U 8283 ; WX 872 ; N uni205B ; G 2871 +U 8284 ; WX 838 ; N uni205C ; G 2872 +U 8285 ; WX 380 ; N uni205D ; G 2873 +U 8286 ; WX 380 ; N uni205E ; G 2874 +U 8287 ; WX 222 ; N uni205F ; G 2875 +U 8288 ; WX 0 ; N uni2060 ; G 2876 +U 8289 ; WX 0 ; N uni2061 ; G 2877 +U 8290 ; WX 0 ; N uni2062 ; G 2878 +U 8291 ; WX 0 ; N uni2063 ; G 2879 +U 8292 ; WX 0 ; N uni2064 ; G 2880 +U 8298 ; WX 0 ; N uni206A ; G 2881 +U 8299 ; WX 0 ; N uni206B ; G 2882 +U 8300 ; WX 0 ; N uni206C ; G 2883 +U 8301 ; WX 0 ; N uni206D ; G 2884 +U 8302 ; WX 0 ; N uni206E ; G 2885 +U 8303 ; WX 0 ; N uni206F ; G 2886 +U 8304 ; WX 438 ; N uni2070 ; G 2887 +U 8305 ; WX 219 ; N uni2071 ; G 2888 +U 8308 ; WX 438 ; N uni2074 ; G 2889 +U 8309 ; WX 438 ; N uni2075 ; G 2890 +U 8310 ; WX 438 ; N uni2076 ; G 2891 +U 8311 ; WX 438 ; N uni2077 ; G 2892 +U 8312 ; WX 438 ; N uni2078 ; G 2893 +U 8313 ; WX 438 ; N uni2079 ; G 2894 +U 8314 ; WX 528 ; N uni207A ; G 2895 +U 8315 ; WX 528 ; N uni207B ; G 2896 +U 8316 ; WX 528 ; N uni207C ; G 2897 +U 8317 ; WX 288 ; N uni207D ; G 2898 +U 8318 ; WX 288 ; N uni207E ; G 2899 +U 8319 ; WX 456 ; N uni207F ; G 2900 +U 8320 ; WX 438 ; N uni2080 ; G 2901 +U 8321 ; WX 438 ; N uni2081 ; G 2902 +U 8322 ; WX 438 ; N uni2082 ; G 2903 +U 8323 ; WX 438 ; N uni2083 ; G 2904 +U 8324 ; WX 438 ; N uni2084 ; G 2905 +U 8325 ; WX 438 ; N uni2085 ; G 2906 +U 8326 ; WX 438 ; N uni2086 ; G 2907 +U 8327 ; WX 438 ; N uni2087 ; G 2908 +U 8328 ; WX 438 ; N uni2088 ; G 2909 +U 8329 ; WX 438 ; N uni2089 ; G 2910 +U 8330 ; WX 528 ; N uni208A ; G 2911 +U 8331 ; WX 528 ; N uni208B ; G 2912 +U 8332 ; WX 528 ; N uni208C ; G 2913 +U 8333 ; WX 288 ; N uni208D ; G 2914 +U 8334 ; WX 288 ; N uni208E ; G 2915 +U 8336 ; WX 458 ; N uni2090 ; G 2916 +U 8337 ; WX 479 ; N uni2091 ; G 2917 +U 8338 ; WX 488 ; N uni2092 ; G 2918 +U 8339 ; WX 413 ; N uni2093 ; G 2919 +U 8340 ; WX 479 ; N uni2094 ; G 2920 +U 8352 ; WX 929 ; N uni20A0 ; G 2921 +U 8353 ; WX 696 ; N colonmonetary ; G 2922 +U 8354 ; WX 696 ; N uni20A2 ; G 2923 +U 8355 ; WX 696 ; N franc ; G 2924 +U 8356 ; WX 696 ; N lira ; G 2925 +U 8357 ; WX 1042 ; N uni20A5 ; G 2926 +U 8358 ; WX 837 ; N uni20A6 ; G 2927 +U 8359 ; WX 1518 ; N peseta ; G 2928 +U 8360 ; WX 1205 ; N uni20A8 ; G 2929 +U 8361 ; WX 1103 ; N uni20A9 ; G 2930 +U 8362 ; WX 904 ; N uni20AA ; G 2931 +U 8363 ; WX 696 ; N dong ; G 2932 +U 8364 ; WX 696 ; N Euro ; G 2933 +U 8365 ; WX 696 ; N uni20AD ; G 2934 +U 8366 ; WX 696 ; N uni20AE ; G 2935 +U 8367 ; WX 1392 ; N uni20AF ; G 2936 +U 8368 ; WX 696 ; N uni20B0 ; G 2937 +U 8369 ; WX 696 ; N uni20B1 ; G 2938 +U 8370 ; WX 696 ; N uni20B2 ; G 2939 +U 8371 ; WX 696 ; N uni20B3 ; G 2940 +U 8372 ; WX 859 ; N uni20B4 ; G 2941 +U 8373 ; WX 696 ; N uni20B5 ; G 2942 +U 8376 ; WX 696 ; N uni20B8 ; G 2943 +U 8377 ; WX 696 ; N uni20B9 ; G 2944 +U 8400 ; WX 0 ; N uni20D0 ; G 2945 +U 8401 ; WX 0 ; N uni20D1 ; G 2946 +U 8406 ; WX 0 ; N uni20D6 ; G 2947 +U 8407 ; WX 0 ; N uni20D7 ; G 2948 +U 8411 ; WX 0 ; N uni20DB ; G 2949 +U 8412 ; WX 0 ; N uni20DC ; G 2950 +U 8417 ; WX 0 ; N uni20E1 ; G 2951 +U 8448 ; WX 1120 ; N uni2100 ; G 2952 +U 8449 ; WX 1170 ; N uni2101 ; G 2953 +U 8450 ; WX 734 ; N uni2102 ; G 2954 +U 8451 ; WX 1211 ; N uni2103 ; G 2955 +U 8452 ; WX 896 ; N uni2104 ; G 2956 +U 8453 ; WX 1091 ; N uni2105 ; G 2957 +U 8454 ; WX 1144 ; N uni2106 ; G 2958 +U 8455 ; WX 614 ; N uni2107 ; G 2959 +U 8456 ; WX 698 ; N uni2108 ; G 2960 +U 8457 ; WX 1086 ; N uni2109 ; G 2961 +U 8459 ; WX 1073 ; N uni210B ; G 2962 +U 8460 ; WX 913 ; N uni210C ; G 2963 +U 8461 ; WX 888 ; N uni210D ; G 2964 +U 8462 ; WX 712 ; N uni210E ; G 2965 +U 8463 ; WX 712 ; N uni210F ; G 2966 +U 8464 ; WX 597 ; N uni2110 ; G 2967 +U 8465 ; WX 697 ; N Ifraktur ; G 2968 +U 8466 ; WX 856 ; N uni2112 ; G 2969 +U 8467 ; WX 472 ; N uni2113 ; G 2970 +U 8468 ; WX 974 ; N uni2114 ; G 2971 +U 8469 ; WX 837 ; N uni2115 ; G 2972 +U 8470 ; WX 1203 ; N uni2116 ; G 2973 +U 8471 ; WX 1000 ; N uni2117 ; G 2974 +U 8472 ; WX 697 ; N weierstrass ; G 2975 +U 8473 ; WX 750 ; N uni2119 ; G 2976 +U 8474 ; WX 850 ; N uni211A ; G 2977 +U 8475 ; WX 938 ; N uni211B ; G 2978 +U 8476 ; WX 814 ; N Rfraktur ; G 2979 +U 8477 ; WX 801 ; N uni211D ; G 2980 +U 8478 ; WX 896 ; N prescription ; G 2981 +U 8479 ; WX 710 ; N uni211F ; G 2982 +U 8480 ; WX 1020 ; N uni2120 ; G 2983 +U 8481 ; WX 1281 ; N uni2121 ; G 2984 +U 8482 ; WX 1000 ; N trademark ; G 2985 +U 8483 ; WX 755 ; N uni2123 ; G 2986 +U 8484 ; WX 754 ; N uni2124 ; G 2987 +U 8485 ; WX 578 ; N uni2125 ; G 2988 +U 8486 ; WX 850 ; N uni2126 ; G 2989 +U 8487 ; WX 850 ; N uni2127 ; G 2990 +U 8488 ; WX 763 ; N uni2128 ; G 2991 +U 8489 ; WX 338 ; N uni2129 ; G 2992 +U 8490 ; WX 775 ; N uni212A ; G 2993 +U 8491 ; WX 774 ; N uni212B ; G 2994 +U 8492 ; WX 928 ; N uni212C ; G 2995 +U 8493 ; WX 818 ; N uni212D ; G 2996 +U 8494 ; WX 854 ; N estimated ; G 2997 +U 8495 ; WX 636 ; N uni212F ; G 2998 +U 8496 ; WX 729 ; N uni2130 ; G 2999 +U 8497 ; WX 808 ; N uni2131 ; G 3000 +U 8498 ; WX 683 ; N uni2132 ; G 3001 +U 8499 ; WX 1184 ; N uni2133 ; G 3002 +U 8500 ; WX 465 ; N uni2134 ; G 3003 +U 8501 ; WX 794 ; N aleph ; G 3004 +U 8502 ; WX 731 ; N uni2136 ; G 3005 +U 8503 ; WX 494 ; N uni2137 ; G 3006 +U 8504 ; WX 684 ; N uni2138 ; G 3007 +U 8505 ; WX 380 ; N uni2139 ; G 3008 +U 8506 ; WX 945 ; N uni213A ; G 3009 +U 8507 ; WX 1348 ; N uni213B ; G 3010 +U 8508 ; WX 790 ; N uni213C ; G 3011 +U 8509 ; WX 737 ; N uni213D ; G 3012 +U 8510 ; WX 654 ; N uni213E ; G 3013 +U 8511 ; WX 863 ; N uni213F ; G 3014 +U 8512 ; WX 840 ; N uni2140 ; G 3015 +U 8513 ; WX 775 ; N uni2141 ; G 3016 +U 8514 ; WX 557 ; N uni2142 ; G 3017 +U 8515 ; WX 637 ; N uni2143 ; G 3018 +U 8516 ; WX 760 ; N uni2144 ; G 3019 +U 8517 ; WX 830 ; N uni2145 ; G 3020 +U 8518 ; WX 716 ; N uni2146 ; G 3021 +U 8519 ; WX 678 ; N uni2147 ; G 3022 +U 8520 ; WX 343 ; N uni2148 ; G 3023 +U 8521 ; WX 343 ; N uni2149 ; G 3024 +U 8523 ; WX 872 ; N uni214B ; G 3025 +U 8526 ; WX 547 ; N uni214E ; G 3026 +U 8528 ; WX 1035 ; N uni2150 ; G 3027 +U 8529 ; WX 1035 ; N uni2151 ; G 3028 +U 8530 ; WX 1483 ; N uni2152 ; G 3029 +U 8531 ; WX 1035 ; N onethird ; G 3030 +U 8532 ; WX 1035 ; N twothirds ; G 3031 +U 8533 ; WX 1035 ; N uni2155 ; G 3032 +U 8534 ; WX 1035 ; N uni2156 ; G 3033 +U 8535 ; WX 1035 ; N uni2157 ; G 3034 +U 8536 ; WX 1035 ; N uni2158 ; G 3035 +U 8537 ; WX 1035 ; N uni2159 ; G 3036 +U 8538 ; WX 1035 ; N uni215A ; G 3037 +U 8539 ; WX 1035 ; N oneeighth ; G 3038 +U 8540 ; WX 1035 ; N threeeighths ; G 3039 +U 8541 ; WX 1035 ; N fiveeighths ; G 3040 +U 8542 ; WX 1035 ; N seveneighths ; G 3041 +U 8543 ; WX 615 ; N uni215F ; G 3042 +U 8544 ; WX 372 ; N uni2160 ; G 3043 +U 8545 ; WX 659 ; N uni2161 ; G 3044 +U 8546 ; WX 945 ; N uni2162 ; G 3045 +U 8547 ; WX 1099 ; N uni2163 ; G 3046 +U 8548 ; WX 774 ; N uni2164 ; G 3047 +U 8549 ; WX 1099 ; N uni2165 ; G 3048 +U 8550 ; WX 1386 ; N uni2166 ; G 3049 +U 8551 ; WX 1672 ; N uni2167 ; G 3050 +U 8552 ; WX 1121 ; N uni2168 ; G 3051 +U 8553 ; WX 771 ; N uni2169 ; G 3052 +U 8554 ; WX 1120 ; N uni216A ; G 3053 +U 8555 ; WX 1407 ; N uni216B ; G 3054 +U 8556 ; WX 637 ; N uni216C ; G 3055 +U 8557 ; WX 734 ; N uni216D ; G 3056 +U 8558 ; WX 830 ; N uni216E ; G 3057 +U 8559 ; WX 995 ; N uni216F ; G 3058 +U 8560 ; WX 343 ; N uni2170 ; G 3059 +U 8561 ; WX 607 ; N uni2171 ; G 3060 +U 8562 ; WX 872 ; N uni2172 ; G 3061 +U 8563 ; WX 984 ; N uni2173 ; G 3062 +U 8564 ; WX 652 ; N uni2174 ; G 3063 +U 8565 ; WX 962 ; N uni2175 ; G 3064 +U 8566 ; WX 1227 ; N uni2176 ; G 3065 +U 8567 ; WX 1491 ; N uni2177 ; G 3066 +U 8568 ; WX 969 ; N uni2178 ; G 3067 +U 8569 ; WX 645 ; N uni2179 ; G 3068 +U 8570 ; WX 969 ; N uni217A ; G 3069 +U 8571 ; WX 1233 ; N uni217B ; G 3070 +U 8572 ; WX 343 ; N uni217C ; G 3071 +U 8573 ; WX 593 ; N uni217D ; G 3072 +U 8574 ; WX 716 ; N uni217E ; G 3073 +U 8575 ; WX 1042 ; N uni217F ; G 3074 +U 8576 ; WX 1289 ; N uni2180 ; G 3075 +U 8577 ; WX 830 ; N uni2181 ; G 3076 +U 8578 ; WX 1289 ; N uni2182 ; G 3077 +U 8579 ; WX 734 ; N uni2183 ; G 3078 +U 8580 ; WX 593 ; N uni2184 ; G 3079 +U 8581 ; WX 734 ; N uni2185 ; G 3080 +U 8585 ; WX 1035 ; N uni2189 ; G 3081 +U 8592 ; WX 838 ; N arrowleft ; G 3082 +U 8593 ; WX 838 ; N arrowup ; G 3083 +U 8594 ; WX 838 ; N arrowright ; G 3084 +U 8595 ; WX 838 ; N arrowdown ; G 3085 +U 8596 ; WX 838 ; N arrowboth ; G 3086 +U 8597 ; WX 838 ; N arrowupdn ; G 3087 +U 8598 ; WX 838 ; N uni2196 ; G 3088 +U 8599 ; WX 838 ; N uni2197 ; G 3089 +U 8600 ; WX 838 ; N uni2198 ; G 3090 +U 8601 ; WX 838 ; N uni2199 ; G 3091 +U 8602 ; WX 838 ; N uni219A ; G 3092 +U 8603 ; WX 838 ; N uni219B ; G 3093 +U 8604 ; WX 838 ; N uni219C ; G 3094 +U 8605 ; WX 838 ; N uni219D ; G 3095 +U 8606 ; WX 838 ; N uni219E ; G 3096 +U 8607 ; WX 838 ; N uni219F ; G 3097 +U 8608 ; WX 838 ; N uni21A0 ; G 3098 +U 8609 ; WX 838 ; N uni21A1 ; G 3099 +U 8610 ; WX 838 ; N uni21A2 ; G 3100 +U 8611 ; WX 838 ; N uni21A3 ; G 3101 +U 8612 ; WX 838 ; N uni21A4 ; G 3102 +U 8613 ; WX 838 ; N uni21A5 ; G 3103 +U 8614 ; WX 838 ; N uni21A6 ; G 3104 +U 8615 ; WX 838 ; N uni21A7 ; G 3105 +U 8616 ; WX 838 ; N arrowupdnbse ; G 3106 +U 8617 ; WX 838 ; N uni21A9 ; G 3107 +U 8618 ; WX 838 ; N uni21AA ; G 3108 +U 8619 ; WX 838 ; N uni21AB ; G 3109 +U 8620 ; WX 838 ; N uni21AC ; G 3110 +U 8621 ; WX 838 ; N uni21AD ; G 3111 +U 8622 ; WX 838 ; N uni21AE ; G 3112 +U 8623 ; WX 838 ; N uni21AF ; G 3113 +U 8624 ; WX 838 ; N uni21B0 ; G 3114 +U 8625 ; WX 838 ; N uni21B1 ; G 3115 +U 8626 ; WX 838 ; N uni21B2 ; G 3116 +U 8627 ; WX 838 ; N uni21B3 ; G 3117 +U 8628 ; WX 838 ; N uni21B4 ; G 3118 +U 8629 ; WX 838 ; N carriagereturn ; G 3119 +U 8630 ; WX 838 ; N uni21B6 ; G 3120 +U 8631 ; WX 838 ; N uni21B7 ; G 3121 +U 8632 ; WX 838 ; N uni21B8 ; G 3122 +U 8633 ; WX 838 ; N uni21B9 ; G 3123 +U 8634 ; WX 838 ; N uni21BA ; G 3124 +U 8635 ; WX 838 ; N uni21BB ; G 3125 +U 8636 ; WX 838 ; N uni21BC ; G 3126 +U 8637 ; WX 838 ; N uni21BD ; G 3127 +U 8638 ; WX 838 ; N uni21BE ; G 3128 +U 8639 ; WX 838 ; N uni21BF ; G 3129 +U 8640 ; WX 838 ; N uni21C0 ; G 3130 +U 8641 ; WX 838 ; N uni21C1 ; G 3131 +U 8642 ; WX 838 ; N uni21C2 ; G 3132 +U 8643 ; WX 838 ; N uni21C3 ; G 3133 +U 8644 ; WX 838 ; N uni21C4 ; G 3134 +U 8645 ; WX 838 ; N uni21C5 ; G 3135 +U 8646 ; WX 838 ; N uni21C6 ; G 3136 +U 8647 ; WX 838 ; N uni21C7 ; G 3137 +U 8648 ; WX 838 ; N uni21C8 ; G 3138 +U 8649 ; WX 838 ; N uni21C9 ; G 3139 +U 8650 ; WX 838 ; N uni21CA ; G 3140 +U 8651 ; WX 838 ; N uni21CB ; G 3141 +U 8652 ; WX 838 ; N uni21CC ; G 3142 +U 8653 ; WX 838 ; N uni21CD ; G 3143 +U 8654 ; WX 838 ; N uni21CE ; G 3144 +U 8655 ; WX 838 ; N uni21CF ; G 3145 +U 8656 ; WX 838 ; N arrowdblleft ; G 3146 +U 8657 ; WX 838 ; N arrowdblup ; G 3147 +U 8658 ; WX 838 ; N arrowdblright ; G 3148 +U 8659 ; WX 838 ; N arrowdbldown ; G 3149 +U 8660 ; WX 838 ; N arrowdblboth ; G 3150 +U 8661 ; WX 838 ; N uni21D5 ; G 3151 +U 8662 ; WX 838 ; N uni21D6 ; G 3152 +U 8663 ; WX 838 ; N uni21D7 ; G 3153 +U 8664 ; WX 838 ; N uni21D8 ; G 3154 +U 8665 ; WX 838 ; N uni21D9 ; G 3155 +U 8666 ; WX 838 ; N uni21DA ; G 3156 +U 8667 ; WX 838 ; N uni21DB ; G 3157 +U 8668 ; WX 838 ; N uni21DC ; G 3158 +U 8669 ; WX 838 ; N uni21DD ; G 3159 +U 8670 ; WX 838 ; N uni21DE ; G 3160 +U 8671 ; WX 838 ; N uni21DF ; G 3161 +U 8672 ; WX 838 ; N uni21E0 ; G 3162 +U 8673 ; WX 838 ; N uni21E1 ; G 3163 +U 8674 ; WX 838 ; N uni21E2 ; G 3164 +U 8675 ; WX 838 ; N uni21E3 ; G 3165 +U 8676 ; WX 838 ; N uni21E4 ; G 3166 +U 8677 ; WX 838 ; N uni21E5 ; G 3167 +U 8678 ; WX 838 ; N uni21E6 ; G 3168 +U 8679 ; WX 838 ; N uni21E7 ; G 3169 +U 8680 ; WX 838 ; N uni21E8 ; G 3170 +U 8681 ; WX 838 ; N uni21E9 ; G 3171 +U 8682 ; WX 838 ; N uni21EA ; G 3172 +U 8683 ; WX 838 ; N uni21EB ; G 3173 +U 8684 ; WX 838 ; N uni21EC ; G 3174 +U 8685 ; WX 838 ; N uni21ED ; G 3175 +U 8686 ; WX 838 ; N uni21EE ; G 3176 +U 8687 ; WX 838 ; N uni21EF ; G 3177 +U 8688 ; WX 838 ; N uni21F0 ; G 3178 +U 8689 ; WX 838 ; N uni21F1 ; G 3179 +U 8690 ; WX 838 ; N uni21F2 ; G 3180 +U 8691 ; WX 838 ; N uni21F3 ; G 3181 +U 8692 ; WX 838 ; N uni21F4 ; G 3182 +U 8693 ; WX 838 ; N uni21F5 ; G 3183 +U 8694 ; WX 838 ; N uni21F6 ; G 3184 +U 8695 ; WX 838 ; N uni21F7 ; G 3185 +U 8696 ; WX 838 ; N uni21F8 ; G 3186 +U 8697 ; WX 838 ; N uni21F9 ; G 3187 +U 8698 ; WX 838 ; N uni21FA ; G 3188 +U 8699 ; WX 838 ; N uni21FB ; G 3189 +U 8700 ; WX 838 ; N uni21FC ; G 3190 +U 8701 ; WX 838 ; N uni21FD ; G 3191 +U 8702 ; WX 838 ; N uni21FE ; G 3192 +U 8703 ; WX 838 ; N uni21FF ; G 3193 +U 8704 ; WX 774 ; N universal ; G 3194 +U 8705 ; WX 696 ; N uni2201 ; G 3195 +U 8706 ; WX 544 ; N partialdiff ; G 3196 +U 8707 ; WX 683 ; N existential ; G 3197 +U 8708 ; WX 683 ; N uni2204 ; G 3198 +U 8709 ; WX 856 ; N emptyset ; G 3199 +U 8710 ; WX 697 ; N increment ; G 3200 +U 8711 ; WX 697 ; N gradient ; G 3201 +U 8712 ; WX 896 ; N element ; G 3202 +U 8713 ; WX 896 ; N notelement ; G 3203 +U 8714 ; WX 750 ; N uni220A ; G 3204 +U 8715 ; WX 896 ; N suchthat ; G 3205 +U 8716 ; WX 896 ; N uni220C ; G 3206 +U 8717 ; WX 750 ; N uni220D ; G 3207 +U 8718 ; WX 636 ; N uni220E ; G 3208 +U 8719 ; WX 787 ; N product ; G 3209 +U 8720 ; WX 787 ; N uni2210 ; G 3210 +U 8721 ; WX 718 ; N summation ; G 3211 +U 8722 ; WX 838 ; N minus ; G 3212 +U 8723 ; WX 838 ; N uni2213 ; G 3213 +U 8724 ; WX 696 ; N uni2214 ; G 3214 +U 8725 ; WX 365 ; N uni2215 ; G 3215 +U 8726 ; WX 696 ; N uni2216 ; G 3216 +U 8727 ; WX 838 ; N asteriskmath ; G 3217 +U 8728 ; WX 626 ; N uni2218 ; G 3218 +U 8729 ; WX 380 ; N uni2219 ; G 3219 +U 8730 ; WX 667 ; N radical ; G 3220 +U 8731 ; WX 667 ; N uni221B ; G 3221 +U 8732 ; WX 667 ; N uni221C ; G 3222 +U 8733 ; WX 712 ; N proportional ; G 3223 +U 8734 ; WX 833 ; N infinity ; G 3224 +U 8735 ; WX 838 ; N orthogonal ; G 3225 +U 8736 ; WX 896 ; N angle ; G 3226 +U 8737 ; WX 896 ; N uni2221 ; G 3227 +U 8738 ; WX 838 ; N uni2222 ; G 3228 +U 8739 ; WX 500 ; N uni2223 ; G 3229 +U 8740 ; WX 500 ; N uni2224 ; G 3230 +U 8741 ; WX 500 ; N uni2225 ; G 3231 +U 8742 ; WX 500 ; N uni2226 ; G 3232 +U 8743 ; WX 812 ; N logicaland ; G 3233 +U 8744 ; WX 812 ; N logicalor ; G 3234 +U 8745 ; WX 812 ; N intersection ; G 3235 +U 8746 ; WX 812 ; N union ; G 3236 +U 8747 ; WX 610 ; N integral ; G 3237 +U 8748 ; WX 929 ; N uni222C ; G 3238 +U 8749 ; WX 1295 ; N uni222D ; G 3239 +U 8750 ; WX 563 ; N uni222E ; G 3240 +U 8751 ; WX 977 ; N uni222F ; G 3241 +U 8752 ; WX 1313 ; N uni2230 ; G 3242 +U 8753 ; WX 563 ; N uni2231 ; G 3243 +U 8754 ; WX 563 ; N uni2232 ; G 3244 +U 8755 ; WX 563 ; N uni2233 ; G 3245 +U 8756 ; WX 696 ; N therefore ; G 3246 +U 8757 ; WX 696 ; N uni2235 ; G 3247 +U 8758 ; WX 294 ; N uni2236 ; G 3248 +U 8759 ; WX 696 ; N uni2237 ; G 3249 +U 8760 ; WX 838 ; N uni2238 ; G 3250 +U 8761 ; WX 838 ; N uni2239 ; G 3251 +U 8762 ; WX 838 ; N uni223A ; G 3252 +U 8763 ; WX 838 ; N uni223B ; G 3253 +U 8764 ; WX 838 ; N similar ; G 3254 +U 8765 ; WX 838 ; N uni223D ; G 3255 +U 8766 ; WX 838 ; N uni223E ; G 3256 +U 8767 ; WX 838 ; N uni223F ; G 3257 +U 8768 ; WX 375 ; N uni2240 ; G 3258 +U 8769 ; WX 838 ; N uni2241 ; G 3259 +U 8770 ; WX 838 ; N uni2242 ; G 3260 +U 8771 ; WX 838 ; N uni2243 ; G 3261 +U 8772 ; WX 838 ; N uni2244 ; G 3262 +U 8773 ; WX 838 ; N congruent ; G 3263 +U 8774 ; WX 838 ; N uni2246 ; G 3264 +U 8775 ; WX 838 ; N uni2247 ; G 3265 +U 8776 ; WX 838 ; N approxequal ; G 3266 +U 8777 ; WX 838 ; N uni2249 ; G 3267 +U 8778 ; WX 838 ; N uni224A ; G 3268 +U 8779 ; WX 838 ; N uni224B ; G 3269 +U 8780 ; WX 838 ; N uni224C ; G 3270 +U 8781 ; WX 838 ; N uni224D ; G 3271 +U 8782 ; WX 838 ; N uni224E ; G 3272 +U 8783 ; WX 838 ; N uni224F ; G 3273 +U 8784 ; WX 838 ; N uni2250 ; G 3274 +U 8785 ; WX 838 ; N uni2251 ; G 3275 +U 8786 ; WX 838 ; N uni2252 ; G 3276 +U 8787 ; WX 838 ; N uni2253 ; G 3277 +U 8788 ; WX 1063 ; N uni2254 ; G 3278 +U 8789 ; WX 1063 ; N uni2255 ; G 3279 +U 8790 ; WX 838 ; N uni2256 ; G 3280 +U 8791 ; WX 838 ; N uni2257 ; G 3281 +U 8792 ; WX 838 ; N uni2258 ; G 3282 +U 8793 ; WX 838 ; N uni2259 ; G 3283 +U 8794 ; WX 838 ; N uni225A ; G 3284 +U 8795 ; WX 838 ; N uni225B ; G 3285 +U 8796 ; WX 838 ; N uni225C ; G 3286 +U 8797 ; WX 838 ; N uni225D ; G 3287 +U 8798 ; WX 838 ; N uni225E ; G 3288 +U 8799 ; WX 838 ; N uni225F ; G 3289 +U 8800 ; WX 838 ; N notequal ; G 3290 +U 8801 ; WX 838 ; N equivalence ; G 3291 +U 8802 ; WX 838 ; N uni2262 ; G 3292 +U 8803 ; WX 838 ; N uni2263 ; G 3293 +U 8804 ; WX 838 ; N lessequal ; G 3294 +U 8805 ; WX 838 ; N greaterequal ; G 3295 +U 8806 ; WX 838 ; N uni2266 ; G 3296 +U 8807 ; WX 838 ; N uni2267 ; G 3297 +U 8808 ; WX 841 ; N uni2268 ; G 3298 +U 8809 ; WX 841 ; N uni2269 ; G 3299 +U 8810 ; WX 1047 ; N uni226A ; G 3300 +U 8811 ; WX 1047 ; N uni226B ; G 3301 +U 8812 ; WX 500 ; N uni226C ; G 3302 +U 8813 ; WX 838 ; N uni226D ; G 3303 +U 8814 ; WX 838 ; N uni226E ; G 3304 +U 8815 ; WX 838 ; N uni226F ; G 3305 +U 8816 ; WX 838 ; N uni2270 ; G 3306 +U 8817 ; WX 838 ; N uni2271 ; G 3307 +U 8818 ; WX 838 ; N uni2272 ; G 3308 +U 8819 ; WX 838 ; N uni2273 ; G 3309 +U 8820 ; WX 838 ; N uni2274 ; G 3310 +U 8821 ; WX 838 ; N uni2275 ; G 3311 +U 8822 ; WX 838 ; N uni2276 ; G 3312 +U 8823 ; WX 838 ; N uni2277 ; G 3313 +U 8824 ; WX 838 ; N uni2278 ; G 3314 +U 8825 ; WX 838 ; N uni2279 ; G 3315 +U 8826 ; WX 838 ; N uni227A ; G 3316 +U 8827 ; WX 838 ; N uni227B ; G 3317 +U 8828 ; WX 838 ; N uni227C ; G 3318 +U 8829 ; WX 838 ; N uni227D ; G 3319 +U 8830 ; WX 838 ; N uni227E ; G 3320 +U 8831 ; WX 838 ; N uni227F ; G 3321 +U 8832 ; WX 838 ; N uni2280 ; G 3322 +U 8833 ; WX 838 ; N uni2281 ; G 3323 +U 8834 ; WX 838 ; N propersubset ; G 3324 +U 8835 ; WX 838 ; N propersuperset ; G 3325 +U 8836 ; WX 838 ; N notsubset ; G 3326 +U 8837 ; WX 838 ; N uni2285 ; G 3327 +U 8838 ; WX 838 ; N reflexsubset ; G 3328 +U 8839 ; WX 838 ; N reflexsuperset ; G 3329 +U 8840 ; WX 838 ; N uni2288 ; G 3330 +U 8841 ; WX 838 ; N uni2289 ; G 3331 +U 8842 ; WX 838 ; N uni228A ; G 3332 +U 8843 ; WX 838 ; N uni228B ; G 3333 +U 8844 ; WX 812 ; N uni228C ; G 3334 +U 8845 ; WX 812 ; N uni228D ; G 3335 +U 8846 ; WX 812 ; N uni228E ; G 3336 +U 8847 ; WX 838 ; N uni228F ; G 3337 +U 8848 ; WX 838 ; N uni2290 ; G 3338 +U 8849 ; WX 838 ; N uni2291 ; G 3339 +U 8850 ; WX 838 ; N uni2292 ; G 3340 +U 8851 ; WX 796 ; N uni2293 ; G 3341 +U 8852 ; WX 796 ; N uni2294 ; G 3342 +U 8853 ; WX 838 ; N circleplus ; G 3343 +U 8854 ; WX 838 ; N uni2296 ; G 3344 +U 8855 ; WX 838 ; N circlemultiply ; G 3345 +U 8856 ; WX 838 ; N uni2298 ; G 3346 +U 8857 ; WX 838 ; N uni2299 ; G 3347 +U 8858 ; WX 838 ; N uni229A ; G 3348 +U 8859 ; WX 838 ; N uni229B ; G 3349 +U 8860 ; WX 838 ; N uni229C ; G 3350 +U 8861 ; WX 838 ; N uni229D ; G 3351 +U 8862 ; WX 838 ; N uni229E ; G 3352 +U 8863 ; WX 838 ; N uni229F ; G 3353 +U 8864 ; WX 838 ; N uni22A0 ; G 3354 +U 8865 ; WX 838 ; N uni22A1 ; G 3355 +U 8866 ; WX 914 ; N uni22A2 ; G 3356 +U 8867 ; WX 914 ; N uni22A3 ; G 3357 +U 8868 ; WX 914 ; N uni22A4 ; G 3358 +U 8869 ; WX 914 ; N perpendicular ; G 3359 +U 8870 ; WX 542 ; N uni22A6 ; G 3360 +U 8871 ; WX 542 ; N uni22A7 ; G 3361 +U 8872 ; WX 914 ; N uni22A8 ; G 3362 +U 8873 ; WX 914 ; N uni22A9 ; G 3363 +U 8874 ; WX 914 ; N uni22AA ; G 3364 +U 8875 ; WX 914 ; N uni22AB ; G 3365 +U 8876 ; WX 914 ; N uni22AC ; G 3366 +U 8877 ; WX 914 ; N uni22AD ; G 3367 +U 8878 ; WX 914 ; N uni22AE ; G 3368 +U 8879 ; WX 914 ; N uni22AF ; G 3369 +U 8880 ; WX 838 ; N uni22B0 ; G 3370 +U 8881 ; WX 838 ; N uni22B1 ; G 3371 +U 8882 ; WX 838 ; N uni22B2 ; G 3372 +U 8883 ; WX 838 ; N uni22B3 ; G 3373 +U 8884 ; WX 838 ; N uni22B4 ; G 3374 +U 8885 ; WX 838 ; N uni22B5 ; G 3375 +U 8886 ; WX 1000 ; N uni22B6 ; G 3376 +U 8887 ; WX 1000 ; N uni22B7 ; G 3377 +U 8888 ; WX 838 ; N uni22B8 ; G 3378 +U 8889 ; WX 838 ; N uni22B9 ; G 3379 +U 8890 ; WX 542 ; N uni22BA ; G 3380 +U 8891 ; WX 812 ; N uni22BB ; G 3381 +U 8892 ; WX 812 ; N uni22BC ; G 3382 +U 8893 ; WX 812 ; N uni22BD ; G 3383 +U 8894 ; WX 838 ; N uni22BE ; G 3384 +U 8895 ; WX 838 ; N uni22BF ; G 3385 +U 8896 ; WX 843 ; N uni22C0 ; G 3386 +U 8897 ; WX 843 ; N uni22C1 ; G 3387 +U 8898 ; WX 843 ; N uni22C2 ; G 3388 +U 8899 ; WX 843 ; N uni22C3 ; G 3389 +U 8900 ; WX 494 ; N uni22C4 ; G 3390 +U 8901 ; WX 380 ; N dotmath ; G 3391 +U 8902 ; WX 626 ; N uni22C6 ; G 3392 +U 8903 ; WX 838 ; N uni22C7 ; G 3393 +U 8904 ; WX 1000 ; N uni22C8 ; G 3394 +U 8905 ; WX 1000 ; N uni22C9 ; G 3395 +U 8906 ; WX 1000 ; N uni22CA ; G 3396 +U 8907 ; WX 1000 ; N uni22CB ; G 3397 +U 8908 ; WX 1000 ; N uni22CC ; G 3398 +U 8909 ; WX 838 ; N uni22CD ; G 3399 +U 8910 ; WX 812 ; N uni22CE ; G 3400 +U 8911 ; WX 812 ; N uni22CF ; G 3401 +U 8912 ; WX 838 ; N uni22D0 ; G 3402 +U 8913 ; WX 838 ; N uni22D1 ; G 3403 +U 8914 ; WX 838 ; N uni22D2 ; G 3404 +U 8915 ; WX 838 ; N uni22D3 ; G 3405 +U 8916 ; WX 838 ; N uni22D4 ; G 3406 +U 8917 ; WX 838 ; N uni22D5 ; G 3407 +U 8918 ; WX 838 ; N uni22D6 ; G 3408 +U 8919 ; WX 838 ; N uni22D7 ; G 3409 +U 8920 ; WX 1422 ; N uni22D8 ; G 3410 +U 8921 ; WX 1422 ; N uni22D9 ; G 3411 +U 8922 ; WX 838 ; N uni22DA ; G 3412 +U 8923 ; WX 838 ; N uni22DB ; G 3413 +U 8924 ; WX 838 ; N uni22DC ; G 3414 +U 8925 ; WX 838 ; N uni22DD ; G 3415 +U 8926 ; WX 838 ; N uni22DE ; G 3416 +U 8927 ; WX 838 ; N uni22DF ; G 3417 +U 8928 ; WX 838 ; N uni22E0 ; G 3418 +U 8929 ; WX 838 ; N uni22E1 ; G 3419 +U 8930 ; WX 838 ; N uni22E2 ; G 3420 +U 8931 ; WX 838 ; N uni22E3 ; G 3421 +U 8932 ; WX 838 ; N uni22E4 ; G 3422 +U 8933 ; WX 838 ; N uni22E5 ; G 3423 +U 8934 ; WX 838 ; N uni22E6 ; G 3424 +U 8935 ; WX 838 ; N uni22E7 ; G 3425 +U 8936 ; WX 838 ; N uni22E8 ; G 3426 +U 8937 ; WX 838 ; N uni22E9 ; G 3427 +U 8938 ; WX 838 ; N uni22EA ; G 3428 +U 8939 ; WX 838 ; N uni22EB ; G 3429 +U 8940 ; WX 838 ; N uni22EC ; G 3430 +U 8941 ; WX 838 ; N uni22ED ; G 3431 +U 8942 ; WX 1000 ; N uni22EE ; G 3432 +U 8943 ; WX 1000 ; N uni22EF ; G 3433 +U 8944 ; WX 1000 ; N uni22F0 ; G 3434 +U 8945 ; WX 1000 ; N uni22F1 ; G 3435 +U 8946 ; WX 1158 ; N uni22F2 ; G 3436 +U 8947 ; WX 896 ; N uni22F3 ; G 3437 +U 8948 ; WX 750 ; N uni22F4 ; G 3438 +U 8949 ; WX 896 ; N uni22F5 ; G 3439 +U 8950 ; WX 896 ; N uni22F6 ; G 3440 +U 8951 ; WX 750 ; N uni22F7 ; G 3441 +U 8952 ; WX 896 ; N uni22F8 ; G 3442 +U 8953 ; WX 896 ; N uni22F9 ; G 3443 +U 8954 ; WX 1158 ; N uni22FA ; G 3444 +U 8955 ; WX 896 ; N uni22FB ; G 3445 +U 8956 ; WX 750 ; N uni22FC ; G 3446 +U 8957 ; WX 896 ; N uni22FD ; G 3447 +U 8958 ; WX 750 ; N uni22FE ; G 3448 +U 8959 ; WX 896 ; N uni22FF ; G 3449 +U 8960 ; WX 602 ; N uni2300 ; G 3450 +U 8961 ; WX 602 ; N uni2301 ; G 3451 +U 8962 ; WX 716 ; N house ; G 3452 +U 8963 ; WX 838 ; N uni2303 ; G 3453 +U 8964 ; WX 838 ; N uni2304 ; G 3454 +U 8965 ; WX 838 ; N uni2305 ; G 3455 +U 8966 ; WX 838 ; N uni2306 ; G 3456 +U 8967 ; WX 488 ; N uni2307 ; G 3457 +U 8968 ; WX 457 ; N uni2308 ; G 3458 +U 8969 ; WX 457 ; N uni2309 ; G 3459 +U 8970 ; WX 457 ; N uni230A ; G 3460 +U 8971 ; WX 457 ; N uni230B ; G 3461 +U 8972 ; WX 809 ; N uni230C ; G 3462 +U 8973 ; WX 809 ; N uni230D ; G 3463 +U 8974 ; WX 809 ; N uni230E ; G 3464 +U 8975 ; WX 809 ; N uni230F ; G 3465 +U 8976 ; WX 838 ; N revlogicalnot ; G 3466 +U 8977 ; WX 539 ; N uni2311 ; G 3467 +U 8984 ; WX 928 ; N uni2318 ; G 3468 +U 8985 ; WX 838 ; N uni2319 ; G 3469 +U 8988 ; WX 469 ; N uni231C ; G 3470 +U 8989 ; WX 469 ; N uni231D ; G 3471 +U 8990 ; WX 469 ; N uni231E ; G 3472 +U 8991 ; WX 469 ; N uni231F ; G 3473 +U 8992 ; WX 610 ; N integraltp ; G 3474 +U 8993 ; WX 610 ; N integralbt ; G 3475 +U 8996 ; WX 1152 ; N uni2324 ; G 3476 +U 8997 ; WX 1152 ; N uni2325 ; G 3477 +U 8998 ; WX 1414 ; N uni2326 ; G 3478 +U 8999 ; WX 1152 ; N uni2327 ; G 3479 +U 9000 ; WX 1443 ; N uni2328 ; G 3480 +U 9003 ; WX 1414 ; N uni232B ; G 3481 +U 9004 ; WX 873 ; N uni232C ; G 3482 +U 9075 ; WX 390 ; N uni2373 ; G 3483 +U 9076 ; WX 716 ; N uni2374 ; G 3484 +U 9077 ; WX 869 ; N uni2375 ; G 3485 +U 9082 ; WX 687 ; N uni237A ; G 3486 +U 9085 ; WX 863 ; N uni237D ; G 3487 +U 9095 ; WX 1152 ; N uni2387 ; G 3488 +U 9108 ; WX 873 ; N uni2394 ; G 3489 +U 9115 ; WX 500 ; N uni239B ; G 3490 +U 9116 ; WX 500 ; N uni239C ; G 3491 +U 9117 ; WX 500 ; N uni239D ; G 3492 +U 9118 ; WX 500 ; N uni239E ; G 3493 +U 9119 ; WX 500 ; N uni239F ; G 3494 +U 9120 ; WX 500 ; N uni23A0 ; G 3495 +U 9121 ; WX 500 ; N uni23A1 ; G 3496 +U 9122 ; WX 500 ; N uni23A2 ; G 3497 +U 9123 ; WX 500 ; N uni23A3 ; G 3498 +U 9124 ; WX 500 ; N uni23A4 ; G 3499 +U 9125 ; WX 500 ; N uni23A5 ; G 3500 +U 9126 ; WX 500 ; N uni23A6 ; G 3501 +U 9127 ; WX 750 ; N uni23A7 ; G 3502 +U 9128 ; WX 750 ; N uni23A8 ; G 3503 +U 9129 ; WX 750 ; N uni23A9 ; G 3504 +U 9130 ; WX 750 ; N uni23AA ; G 3505 +U 9131 ; WX 750 ; N uni23AB ; G 3506 +U 9132 ; WX 750 ; N uni23AC ; G 3507 +U 9133 ; WX 750 ; N uni23AD ; G 3508 +U 9134 ; WX 610 ; N uni23AE ; G 3509 +U 9166 ; WX 838 ; N uni23CE ; G 3510 +U 9167 ; WX 945 ; N uni23CF ; G 3511 +U 9187 ; WX 873 ; N uni23E3 ; G 3512 +U 9189 ; WX 769 ; N uni23E5 ; G 3513 +U 9192 ; WX 696 ; N uni23E8 ; G 3514 +U 9250 ; WX 716 ; N uni2422 ; G 3515 +U 9251 ; WX 716 ; N uni2423 ; G 3516 +U 9312 ; WX 847 ; N uni2460 ; G 3517 +U 9313 ; WX 847 ; N uni2461 ; G 3518 +U 9314 ; WX 847 ; N uni2462 ; G 3519 +U 9315 ; WX 847 ; N uni2463 ; G 3520 +U 9316 ; WX 847 ; N uni2464 ; G 3521 +U 9317 ; WX 847 ; N uni2465 ; G 3522 +U 9318 ; WX 847 ; N uni2466 ; G 3523 +U 9319 ; WX 847 ; N uni2467 ; G 3524 +U 9320 ; WX 847 ; N uni2468 ; G 3525 +U 9321 ; WX 847 ; N uni2469 ; G 3526 +U 9600 ; WX 769 ; N upblock ; G 3527 +U 9601 ; WX 769 ; N uni2581 ; G 3528 +U 9602 ; WX 769 ; N uni2582 ; G 3529 +U 9603 ; WX 769 ; N uni2583 ; G 3530 +U 9604 ; WX 769 ; N dnblock ; G 3531 +U 9605 ; WX 769 ; N uni2585 ; G 3532 +U 9606 ; WX 769 ; N uni2586 ; G 3533 +U 9607 ; WX 769 ; N uni2587 ; G 3534 +U 9608 ; WX 769 ; N block ; G 3535 +U 9609 ; WX 769 ; N uni2589 ; G 3536 +U 9610 ; WX 769 ; N uni258A ; G 3537 +U 9611 ; WX 769 ; N uni258B ; G 3538 +U 9612 ; WX 769 ; N lfblock ; G 3539 +U 9613 ; WX 769 ; N uni258D ; G 3540 +U 9614 ; WX 769 ; N uni258E ; G 3541 +U 9615 ; WX 769 ; N uni258F ; G 3542 +U 9616 ; WX 769 ; N rtblock ; G 3543 +U 9617 ; WX 769 ; N ltshade ; G 3544 +U 9618 ; WX 769 ; N shade ; G 3545 +U 9619 ; WX 769 ; N dkshade ; G 3546 +U 9620 ; WX 769 ; N uni2594 ; G 3547 +U 9621 ; WX 769 ; N uni2595 ; G 3548 +U 9622 ; WX 769 ; N uni2596 ; G 3549 +U 9623 ; WX 769 ; N uni2597 ; G 3550 +U 9624 ; WX 769 ; N uni2598 ; G 3551 +U 9625 ; WX 769 ; N uni2599 ; G 3552 +U 9626 ; WX 769 ; N uni259A ; G 3553 +U 9627 ; WX 769 ; N uni259B ; G 3554 +U 9628 ; WX 769 ; N uni259C ; G 3555 +U 9629 ; WX 769 ; N uni259D ; G 3556 +U 9630 ; WX 769 ; N uni259E ; G 3557 +U 9631 ; WX 769 ; N uni259F ; G 3558 +U 9632 ; WX 945 ; N filledbox ; G 3559 +U 9633 ; WX 945 ; N H22073 ; G 3560 +U 9634 ; WX 945 ; N uni25A2 ; G 3561 +U 9635 ; WX 945 ; N uni25A3 ; G 3562 +U 9636 ; WX 945 ; N uni25A4 ; G 3563 +U 9637 ; WX 945 ; N uni25A5 ; G 3564 +U 9638 ; WX 945 ; N uni25A6 ; G 3565 +U 9639 ; WX 945 ; N uni25A7 ; G 3566 +U 9640 ; WX 945 ; N uni25A8 ; G 3567 +U 9641 ; WX 945 ; N uni25A9 ; G 3568 +U 9642 ; WX 678 ; N H18543 ; G 3569 +U 9643 ; WX 678 ; N H18551 ; G 3570 +U 9644 ; WX 945 ; N filledrect ; G 3571 +U 9645 ; WX 945 ; N uni25AD ; G 3572 +U 9646 ; WX 550 ; N uni25AE ; G 3573 +U 9647 ; WX 550 ; N uni25AF ; G 3574 +U 9648 ; WX 769 ; N uni25B0 ; G 3575 +U 9649 ; WX 769 ; N uni25B1 ; G 3576 +U 9650 ; WX 769 ; N triagup ; G 3577 +U 9651 ; WX 769 ; N uni25B3 ; G 3578 +U 9652 ; WX 502 ; N uni25B4 ; G 3579 +U 9653 ; WX 502 ; N uni25B5 ; G 3580 +U 9654 ; WX 769 ; N uni25B6 ; G 3581 +U 9655 ; WX 769 ; N uni25B7 ; G 3582 +U 9656 ; WX 502 ; N uni25B8 ; G 3583 +U 9657 ; WX 502 ; N uni25B9 ; G 3584 +U 9658 ; WX 769 ; N triagrt ; G 3585 +U 9659 ; WX 769 ; N uni25BB ; G 3586 +U 9660 ; WX 769 ; N triagdn ; G 3587 +U 9661 ; WX 769 ; N uni25BD ; G 3588 +U 9662 ; WX 502 ; N uni25BE ; G 3589 +U 9663 ; WX 502 ; N uni25BF ; G 3590 +U 9664 ; WX 769 ; N uni25C0 ; G 3591 +U 9665 ; WX 769 ; N uni25C1 ; G 3592 +U 9666 ; WX 502 ; N uni25C2 ; G 3593 +U 9667 ; WX 502 ; N uni25C3 ; G 3594 +U 9668 ; WX 769 ; N triaglf ; G 3595 +U 9669 ; WX 769 ; N uni25C5 ; G 3596 +U 9670 ; WX 769 ; N uni25C6 ; G 3597 +U 9671 ; WX 769 ; N uni25C7 ; G 3598 +U 9672 ; WX 769 ; N uni25C8 ; G 3599 +U 9673 ; WX 873 ; N uni25C9 ; G 3600 +U 9674 ; WX 494 ; N lozenge ; G 3601 +U 9675 ; WX 873 ; N circle ; G 3602 +U 9676 ; WX 873 ; N uni25CC ; G 3603 +U 9677 ; WX 873 ; N uni25CD ; G 3604 +U 9678 ; WX 873 ; N uni25CE ; G 3605 +U 9679 ; WX 873 ; N H18533 ; G 3606 +U 9680 ; WX 873 ; N uni25D0 ; G 3607 +U 9681 ; WX 873 ; N uni25D1 ; G 3608 +U 9682 ; WX 873 ; N uni25D2 ; G 3609 +U 9683 ; WX 873 ; N uni25D3 ; G 3610 +U 9684 ; WX 873 ; N uni25D4 ; G 3611 +U 9685 ; WX 873 ; N uni25D5 ; G 3612 +U 9686 ; WX 527 ; N uni25D6 ; G 3613 +U 9687 ; WX 527 ; N uni25D7 ; G 3614 +U 9688 ; WX 840 ; N invbullet ; G 3615 +U 9689 ; WX 970 ; N invcircle ; G 3616 +U 9690 ; WX 970 ; N uni25DA ; G 3617 +U 9691 ; WX 970 ; N uni25DB ; G 3618 +U 9692 ; WX 387 ; N uni25DC ; G 3619 +U 9693 ; WX 387 ; N uni25DD ; G 3620 +U 9694 ; WX 387 ; N uni25DE ; G 3621 +U 9695 ; WX 387 ; N uni25DF ; G 3622 +U 9696 ; WX 769 ; N uni25E0 ; G 3623 +U 9697 ; WX 769 ; N uni25E1 ; G 3624 +U 9698 ; WX 769 ; N uni25E2 ; G 3625 +U 9699 ; WX 769 ; N uni25E3 ; G 3626 +U 9700 ; WX 769 ; N uni25E4 ; G 3627 +U 9701 ; WX 769 ; N uni25E5 ; G 3628 +U 9702 ; WX 639 ; N openbullet ; G 3629 +U 9703 ; WX 945 ; N uni25E7 ; G 3630 +U 9704 ; WX 945 ; N uni25E8 ; G 3631 +U 9705 ; WX 945 ; N uni25E9 ; G 3632 +U 9706 ; WX 945 ; N uni25EA ; G 3633 +U 9707 ; WX 945 ; N uni25EB ; G 3634 +U 9708 ; WX 769 ; N uni25EC ; G 3635 +U 9709 ; WX 769 ; N uni25ED ; G 3636 +U 9710 ; WX 769 ; N uni25EE ; G 3637 +U 9711 ; WX 1119 ; N uni25EF ; G 3638 +U 9712 ; WX 945 ; N uni25F0 ; G 3639 +U 9713 ; WX 945 ; N uni25F1 ; G 3640 +U 9714 ; WX 945 ; N uni25F2 ; G 3641 +U 9715 ; WX 945 ; N uni25F3 ; G 3642 +U 9716 ; WX 873 ; N uni25F4 ; G 3643 +U 9717 ; WX 873 ; N uni25F5 ; G 3644 +U 9718 ; WX 873 ; N uni25F6 ; G 3645 +U 9719 ; WX 873 ; N uni25F7 ; G 3646 +U 9720 ; WX 769 ; N uni25F8 ; G 3647 +U 9721 ; WX 769 ; N uni25F9 ; G 3648 +U 9722 ; WX 769 ; N uni25FA ; G 3649 +U 9723 ; WX 830 ; N uni25FB ; G 3650 +U 9724 ; WX 830 ; N uni25FC ; G 3651 +U 9725 ; WX 732 ; N uni25FD ; G 3652 +U 9726 ; WX 732 ; N uni25FE ; G 3653 +U 9727 ; WX 769 ; N uni25FF ; G 3654 +U 9728 ; WX 896 ; N uni2600 ; G 3655 +U 9729 ; WX 1000 ; N uni2601 ; G 3656 +U 9730 ; WX 896 ; N uni2602 ; G 3657 +U 9731 ; WX 896 ; N uni2603 ; G 3658 +U 9732 ; WX 896 ; N uni2604 ; G 3659 +U 9733 ; WX 896 ; N uni2605 ; G 3660 +U 9734 ; WX 896 ; N uni2606 ; G 3661 +U 9735 ; WX 573 ; N uni2607 ; G 3662 +U 9736 ; WX 896 ; N uni2608 ; G 3663 +U 9737 ; WX 896 ; N uni2609 ; G 3664 +U 9738 ; WX 888 ; N uni260A ; G 3665 +U 9739 ; WX 888 ; N uni260B ; G 3666 +U 9740 ; WX 671 ; N uni260C ; G 3667 +U 9741 ; WX 1013 ; N uni260D ; G 3668 +U 9742 ; WX 1246 ; N uni260E ; G 3669 +U 9743 ; WX 1250 ; N uni260F ; G 3670 +U 9744 ; WX 896 ; N uni2610 ; G 3671 +U 9745 ; WX 896 ; N uni2611 ; G 3672 +U 9746 ; WX 896 ; N uni2612 ; G 3673 +U 9747 ; WX 532 ; N uni2613 ; G 3674 +U 9748 ; WX 896 ; N uni2614 ; G 3675 +U 9749 ; WX 896 ; N uni2615 ; G 3676 +U 9750 ; WX 896 ; N uni2616 ; G 3677 +U 9751 ; WX 896 ; N uni2617 ; G 3678 +U 9752 ; WX 896 ; N uni2618 ; G 3679 +U 9753 ; WX 896 ; N uni2619 ; G 3680 +U 9754 ; WX 896 ; N uni261A ; G 3681 +U 9755 ; WX 896 ; N uni261B ; G 3682 +U 9756 ; WX 896 ; N uni261C ; G 3683 +U 9757 ; WX 609 ; N uni261D ; G 3684 +U 9758 ; WX 896 ; N uni261E ; G 3685 +U 9759 ; WX 609 ; N uni261F ; G 3686 +U 9760 ; WX 896 ; N uni2620 ; G 3687 +U 9761 ; WX 896 ; N uni2621 ; G 3688 +U 9762 ; WX 896 ; N uni2622 ; G 3689 +U 9763 ; WX 896 ; N uni2623 ; G 3690 +U 9764 ; WX 669 ; N uni2624 ; G 3691 +U 9765 ; WX 746 ; N uni2625 ; G 3692 +U 9766 ; WX 649 ; N uni2626 ; G 3693 +U 9767 ; WX 784 ; N uni2627 ; G 3694 +U 9768 ; WX 545 ; N uni2628 ; G 3695 +U 9769 ; WX 896 ; N uni2629 ; G 3696 +U 9770 ; WX 896 ; N uni262A ; G 3697 +U 9771 ; WX 896 ; N uni262B ; G 3698 +U 9772 ; WX 710 ; N uni262C ; G 3699 +U 9773 ; WX 896 ; N uni262D ; G 3700 +U 9774 ; WX 896 ; N uni262E ; G 3701 +U 9775 ; WX 896 ; N uni262F ; G 3702 +U 9776 ; WX 896 ; N uni2630 ; G 3703 +U 9777 ; WX 896 ; N uni2631 ; G 3704 +U 9778 ; WX 896 ; N uni2632 ; G 3705 +U 9779 ; WX 896 ; N uni2633 ; G 3706 +U 9780 ; WX 896 ; N uni2634 ; G 3707 +U 9781 ; WX 896 ; N uni2635 ; G 3708 +U 9782 ; WX 896 ; N uni2636 ; G 3709 +U 9783 ; WX 896 ; N uni2637 ; G 3710 +U 9784 ; WX 896 ; N uni2638 ; G 3711 +U 9785 ; WX 896 ; N uni2639 ; G 3712 +U 9786 ; WX 896 ; N smileface ; G 3713 +U 9787 ; WX 896 ; N invsmileface ; G 3714 +U 9788 ; WX 896 ; N sun ; G 3715 +U 9789 ; WX 896 ; N uni263D ; G 3716 +U 9790 ; WX 896 ; N uni263E ; G 3717 +U 9791 ; WX 614 ; N uni263F ; G 3718 +U 9792 ; WX 732 ; N female ; G 3719 +U 9793 ; WX 732 ; N uni2641 ; G 3720 +U 9794 ; WX 896 ; N male ; G 3721 +U 9795 ; WX 896 ; N uni2643 ; G 3722 +U 9796 ; WX 896 ; N uni2644 ; G 3723 +U 9797 ; WX 896 ; N uni2645 ; G 3724 +U 9798 ; WX 896 ; N uni2646 ; G 3725 +U 9799 ; WX 896 ; N uni2647 ; G 3726 +U 9800 ; WX 896 ; N uni2648 ; G 3727 +U 9801 ; WX 896 ; N uni2649 ; G 3728 +U 9802 ; WX 896 ; N uni264A ; G 3729 +U 9803 ; WX 896 ; N uni264B ; G 3730 +U 9804 ; WX 896 ; N uni264C ; G 3731 +U 9805 ; WX 896 ; N uni264D ; G 3732 +U 9806 ; WX 896 ; N uni264E ; G 3733 +U 9807 ; WX 896 ; N uni264F ; G 3734 +U 9808 ; WX 896 ; N uni2650 ; G 3735 +U 9809 ; WX 896 ; N uni2651 ; G 3736 +U 9810 ; WX 896 ; N uni2652 ; G 3737 +U 9811 ; WX 896 ; N uni2653 ; G 3738 +U 9812 ; WX 896 ; N uni2654 ; G 3739 +U 9813 ; WX 896 ; N uni2655 ; G 3740 +U 9814 ; WX 896 ; N uni2656 ; G 3741 +U 9815 ; WX 896 ; N uni2657 ; G 3742 +U 9816 ; WX 896 ; N uni2658 ; G 3743 +U 9817 ; WX 896 ; N uni2659 ; G 3744 +U 9818 ; WX 896 ; N uni265A ; G 3745 +U 9819 ; WX 896 ; N uni265B ; G 3746 +U 9820 ; WX 896 ; N uni265C ; G 3747 +U 9821 ; WX 896 ; N uni265D ; G 3748 +U 9822 ; WX 896 ; N uni265E ; G 3749 +U 9823 ; WX 896 ; N uni265F ; G 3750 +U 9824 ; WX 896 ; N spade ; G 3751 +U 9825 ; WX 896 ; N uni2661 ; G 3752 +U 9826 ; WX 896 ; N uni2662 ; G 3753 +U 9827 ; WX 896 ; N club ; G 3754 +U 9828 ; WX 896 ; N uni2664 ; G 3755 +U 9829 ; WX 896 ; N heart ; G 3756 +U 9830 ; WX 896 ; N diamond ; G 3757 +U 9831 ; WX 896 ; N uni2667 ; G 3758 +U 9832 ; WX 896 ; N uni2668 ; G 3759 +U 9833 ; WX 472 ; N uni2669 ; G 3760 +U 9834 ; WX 638 ; N musicalnote ; G 3761 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3762 +U 9836 ; WX 896 ; N uni266C ; G 3763 +U 9837 ; WX 472 ; N uni266D ; G 3764 +U 9838 ; WX 357 ; N uni266E ; G 3765 +U 9839 ; WX 484 ; N uni266F ; G 3766 +U 9840 ; WX 748 ; N uni2670 ; G 3767 +U 9841 ; WX 766 ; N uni2671 ; G 3768 +U 9842 ; WX 896 ; N uni2672 ; G 3769 +U 9843 ; WX 896 ; N uni2673 ; G 3770 +U 9844 ; WX 896 ; N uni2674 ; G 3771 +U 9845 ; WX 896 ; N uni2675 ; G 3772 +U 9846 ; WX 896 ; N uni2676 ; G 3773 +U 9847 ; WX 896 ; N uni2677 ; G 3774 +U 9848 ; WX 896 ; N uni2678 ; G 3775 +U 9849 ; WX 896 ; N uni2679 ; G 3776 +U 9850 ; WX 896 ; N uni267A ; G 3777 +U 9851 ; WX 896 ; N uni267B ; G 3778 +U 9852 ; WX 896 ; N uni267C ; G 3779 +U 9853 ; WX 896 ; N uni267D ; G 3780 +U 9854 ; WX 896 ; N uni267E ; G 3781 +U 9855 ; WX 896 ; N uni267F ; G 3782 +U 9856 ; WX 869 ; N uni2680 ; G 3783 +U 9857 ; WX 869 ; N uni2681 ; G 3784 +U 9858 ; WX 869 ; N uni2682 ; G 3785 +U 9859 ; WX 869 ; N uni2683 ; G 3786 +U 9860 ; WX 869 ; N uni2684 ; G 3787 +U 9861 ; WX 869 ; N uni2685 ; G 3788 +U 9862 ; WX 896 ; N uni2686 ; G 3789 +U 9863 ; WX 896 ; N uni2687 ; G 3790 +U 9864 ; WX 896 ; N uni2688 ; G 3791 +U 9865 ; WX 896 ; N uni2689 ; G 3792 +U 9866 ; WX 896 ; N uni268A ; G 3793 +U 9867 ; WX 896 ; N uni268B ; G 3794 +U 9868 ; WX 896 ; N uni268C ; G 3795 +U 9869 ; WX 896 ; N uni268D ; G 3796 +U 9870 ; WX 896 ; N uni268E ; G 3797 +U 9871 ; WX 896 ; N uni268F ; G 3798 +U 9872 ; WX 896 ; N uni2690 ; G 3799 +U 9873 ; WX 896 ; N uni2691 ; G 3800 +U 9874 ; WX 896 ; N uni2692 ; G 3801 +U 9875 ; WX 896 ; N uni2693 ; G 3802 +U 9876 ; WX 896 ; N uni2694 ; G 3803 +U 9877 ; WX 541 ; N uni2695 ; G 3804 +U 9878 ; WX 896 ; N uni2696 ; G 3805 +U 9879 ; WX 896 ; N uni2697 ; G 3806 +U 9880 ; WX 896 ; N uni2698 ; G 3807 +U 9881 ; WX 896 ; N uni2699 ; G 3808 +U 9882 ; WX 896 ; N uni269A ; G 3809 +U 9883 ; WX 896 ; N uni269B ; G 3810 +U 9884 ; WX 896 ; N uni269C ; G 3811 +U 9888 ; WX 896 ; N uni26A0 ; G 3812 +U 9889 ; WX 702 ; N uni26A1 ; G 3813 +U 9890 ; WX 1004 ; N uni26A2 ; G 3814 +U 9891 ; WX 1089 ; N uni26A3 ; G 3815 +U 9892 ; WX 1175 ; N uni26A4 ; G 3816 +U 9893 ; WX 903 ; N uni26A5 ; G 3817 +U 9894 ; WX 838 ; N uni26A6 ; G 3818 +U 9895 ; WX 838 ; N uni26A7 ; G 3819 +U 9896 ; WX 838 ; N uni26A8 ; G 3820 +U 9897 ; WX 838 ; N uni26A9 ; G 3821 +U 9898 ; WX 838 ; N uni26AA ; G 3822 +U 9899 ; WX 838 ; N uni26AB ; G 3823 +U 9900 ; WX 838 ; N uni26AC ; G 3824 +U 9901 ; WX 838 ; N uni26AD ; G 3825 +U 9902 ; WX 838 ; N uni26AE ; G 3826 +U 9903 ; WX 838 ; N uni26AF ; G 3827 +U 9904 ; WX 844 ; N uni26B0 ; G 3828 +U 9905 ; WX 838 ; N uni26B1 ; G 3829 +U 9906 ; WX 732 ; N uni26B2 ; G 3830 +U 9907 ; WX 732 ; N uni26B3 ; G 3831 +U 9908 ; WX 732 ; N uni26B4 ; G 3832 +U 9909 ; WX 732 ; N uni26B5 ; G 3833 +U 9910 ; WX 850 ; N uni26B6 ; G 3834 +U 9911 ; WX 732 ; N uni26B7 ; G 3835 +U 9912 ; WX 732 ; N uni26B8 ; G 3836 +U 9920 ; WX 838 ; N uni26C0 ; G 3837 +U 9921 ; WX 838 ; N uni26C1 ; G 3838 +U 9922 ; WX 838 ; N uni26C2 ; G 3839 +U 9923 ; WX 838 ; N uni26C3 ; G 3840 +U 9985 ; WX 838 ; N uni2701 ; G 3841 +U 9986 ; WX 838 ; N uni2702 ; G 3842 +U 9987 ; WX 838 ; N uni2703 ; G 3843 +U 9988 ; WX 838 ; N uni2704 ; G 3844 +U 9990 ; WX 838 ; N uni2706 ; G 3845 +U 9991 ; WX 838 ; N uni2707 ; G 3846 +U 9992 ; WX 838 ; N uni2708 ; G 3847 +U 9993 ; WX 838 ; N uni2709 ; G 3848 +U 9996 ; WX 838 ; N uni270C ; G 3849 +U 9997 ; WX 838 ; N uni270D ; G 3850 +U 9998 ; WX 838 ; N uni270E ; G 3851 +U 9999 ; WX 838 ; N uni270F ; G 3852 +U 10000 ; WX 838 ; N uni2710 ; G 3853 +U 10001 ; WX 838 ; N uni2711 ; G 3854 +U 10002 ; WX 838 ; N uni2712 ; G 3855 +U 10003 ; WX 838 ; N uni2713 ; G 3856 +U 10004 ; WX 838 ; N uni2714 ; G 3857 +U 10005 ; WX 838 ; N uni2715 ; G 3858 +U 10006 ; WX 838 ; N uni2716 ; G 3859 +U 10007 ; WX 838 ; N uni2717 ; G 3860 +U 10008 ; WX 838 ; N uni2718 ; G 3861 +U 10009 ; WX 838 ; N uni2719 ; G 3862 +U 10010 ; WX 838 ; N uni271A ; G 3863 +U 10011 ; WX 838 ; N uni271B ; G 3864 +U 10012 ; WX 838 ; N uni271C ; G 3865 +U 10013 ; WX 838 ; N uni271D ; G 3866 +U 10014 ; WX 838 ; N uni271E ; G 3867 +U 10015 ; WX 838 ; N uni271F ; G 3868 +U 10016 ; WX 838 ; N uni2720 ; G 3869 +U 10017 ; WX 838 ; N uni2721 ; G 3870 +U 10018 ; WX 838 ; N uni2722 ; G 3871 +U 10019 ; WX 838 ; N uni2723 ; G 3872 +U 10020 ; WX 838 ; N uni2724 ; G 3873 +U 10021 ; WX 838 ; N uni2725 ; G 3874 +U 10022 ; WX 838 ; N uni2726 ; G 3875 +U 10023 ; WX 838 ; N uni2727 ; G 3876 +U 10025 ; WX 838 ; N uni2729 ; G 3877 +U 10026 ; WX 838 ; N uni272A ; G 3878 +U 10027 ; WX 838 ; N uni272B ; G 3879 +U 10028 ; WX 838 ; N uni272C ; G 3880 +U 10029 ; WX 838 ; N uni272D ; G 3881 +U 10030 ; WX 838 ; N uni272E ; G 3882 +U 10031 ; WX 838 ; N uni272F ; G 3883 +U 10032 ; WX 838 ; N uni2730 ; G 3884 +U 10033 ; WX 838 ; N uni2731 ; G 3885 +U 10034 ; WX 838 ; N uni2732 ; G 3886 +U 10035 ; WX 838 ; N uni2733 ; G 3887 +U 10036 ; WX 838 ; N uni2734 ; G 3888 +U 10037 ; WX 838 ; N uni2735 ; G 3889 +U 10038 ; WX 838 ; N uni2736 ; G 3890 +U 10039 ; WX 838 ; N uni2737 ; G 3891 +U 10040 ; WX 838 ; N uni2738 ; G 3892 +U 10041 ; WX 838 ; N uni2739 ; G 3893 +U 10042 ; WX 838 ; N uni273A ; G 3894 +U 10043 ; WX 838 ; N uni273B ; G 3895 +U 10044 ; WX 838 ; N uni273C ; G 3896 +U 10045 ; WX 838 ; N uni273D ; G 3897 +U 10046 ; WX 838 ; N uni273E ; G 3898 +U 10047 ; WX 838 ; N uni273F ; G 3899 +U 10048 ; WX 838 ; N uni2740 ; G 3900 +U 10049 ; WX 838 ; N uni2741 ; G 3901 +U 10050 ; WX 838 ; N uni2742 ; G 3902 +U 10051 ; WX 838 ; N uni2743 ; G 3903 +U 10052 ; WX 838 ; N uni2744 ; G 3904 +U 10053 ; WX 838 ; N uni2745 ; G 3905 +U 10054 ; WX 838 ; N uni2746 ; G 3906 +U 10055 ; WX 838 ; N uni2747 ; G 3907 +U 10056 ; WX 838 ; N uni2748 ; G 3908 +U 10057 ; WX 838 ; N uni2749 ; G 3909 +U 10058 ; WX 838 ; N uni274A ; G 3910 +U 10059 ; WX 838 ; N uni274B ; G 3911 +U 10061 ; WX 896 ; N uni274D ; G 3912 +U 10063 ; WX 896 ; N uni274F ; G 3913 +U 10064 ; WX 896 ; N uni2750 ; G 3914 +U 10065 ; WX 896 ; N uni2751 ; G 3915 +U 10066 ; WX 896 ; N uni2752 ; G 3916 +U 10070 ; WX 896 ; N uni2756 ; G 3917 +U 10072 ; WX 838 ; N uni2758 ; G 3918 +U 10073 ; WX 838 ; N uni2759 ; G 3919 +U 10074 ; WX 838 ; N uni275A ; G 3920 +U 10075 ; WX 347 ; N uni275B ; G 3921 +U 10076 ; WX 347 ; N uni275C ; G 3922 +U 10077 ; WX 587 ; N uni275D ; G 3923 +U 10078 ; WX 587 ; N uni275E ; G 3924 +U 10081 ; WX 838 ; N uni2761 ; G 3925 +U 10082 ; WX 838 ; N uni2762 ; G 3926 +U 10083 ; WX 838 ; N uni2763 ; G 3927 +U 10084 ; WX 838 ; N uni2764 ; G 3928 +U 10085 ; WX 838 ; N uni2765 ; G 3929 +U 10086 ; WX 838 ; N uni2766 ; G 3930 +U 10087 ; WX 838 ; N uni2767 ; G 3931 +U 10088 ; WX 838 ; N uni2768 ; G 3932 +U 10089 ; WX 838 ; N uni2769 ; G 3933 +U 10090 ; WX 838 ; N uni276A ; G 3934 +U 10091 ; WX 838 ; N uni276B ; G 3935 +U 10092 ; WX 838 ; N uni276C ; G 3936 +U 10093 ; WX 838 ; N uni276D ; G 3937 +U 10094 ; WX 838 ; N uni276E ; G 3938 +U 10095 ; WX 838 ; N uni276F ; G 3939 +U 10096 ; WX 838 ; N uni2770 ; G 3940 +U 10097 ; WX 838 ; N uni2771 ; G 3941 +U 10098 ; WX 838 ; N uni2772 ; G 3942 +U 10099 ; WX 838 ; N uni2773 ; G 3943 +U 10100 ; WX 838 ; N uni2774 ; G 3944 +U 10101 ; WX 838 ; N uni2775 ; G 3945 +U 10102 ; WX 847 ; N uni2776 ; G 3946 +U 10103 ; WX 847 ; N uni2777 ; G 3947 +U 10104 ; WX 847 ; N uni2778 ; G 3948 +U 10105 ; WX 847 ; N uni2779 ; G 3949 +U 10106 ; WX 847 ; N uni277A ; G 3950 +U 10107 ; WX 847 ; N uni277B ; G 3951 +U 10108 ; WX 847 ; N uni277C ; G 3952 +U 10109 ; WX 847 ; N uni277D ; G 3953 +U 10110 ; WX 847 ; N uni277E ; G 3954 +U 10111 ; WX 847 ; N uni277F ; G 3955 +U 10112 ; WX 838 ; N uni2780 ; G 3956 +U 10113 ; WX 838 ; N uni2781 ; G 3957 +U 10114 ; WX 838 ; N uni2782 ; G 3958 +U 10115 ; WX 838 ; N uni2783 ; G 3959 +U 10116 ; WX 838 ; N uni2784 ; G 3960 +U 10117 ; WX 838 ; N uni2785 ; G 3961 +U 10118 ; WX 838 ; N uni2786 ; G 3962 +U 10119 ; WX 838 ; N uni2787 ; G 3963 +U 10120 ; WX 838 ; N uni2788 ; G 3964 +U 10121 ; WX 838 ; N uni2789 ; G 3965 +U 10122 ; WX 838 ; N uni278A ; G 3966 +U 10123 ; WX 838 ; N uni278B ; G 3967 +U 10124 ; WX 838 ; N uni278C ; G 3968 +U 10125 ; WX 838 ; N uni278D ; G 3969 +U 10126 ; WX 838 ; N uni278E ; G 3970 +U 10127 ; WX 838 ; N uni278F ; G 3971 +U 10128 ; WX 838 ; N uni2790 ; G 3972 +U 10129 ; WX 838 ; N uni2791 ; G 3973 +U 10130 ; WX 838 ; N uni2792 ; G 3974 +U 10131 ; WX 838 ; N uni2793 ; G 3975 +U 10132 ; WX 838 ; N uni2794 ; G 3976 +U 10136 ; WX 838 ; N uni2798 ; G 3977 +U 10137 ; WX 838 ; N uni2799 ; G 3978 +U 10138 ; WX 838 ; N uni279A ; G 3979 +U 10139 ; WX 838 ; N uni279B ; G 3980 +U 10140 ; WX 838 ; N uni279C ; G 3981 +U 10141 ; WX 838 ; N uni279D ; G 3982 +U 10142 ; WX 838 ; N uni279E ; G 3983 +U 10143 ; WX 838 ; N uni279F ; G 3984 +U 10144 ; WX 838 ; N uni27A0 ; G 3985 +U 10145 ; WX 838 ; N uni27A1 ; G 3986 +U 10146 ; WX 838 ; N uni27A2 ; G 3987 +U 10147 ; WX 838 ; N uni27A3 ; G 3988 +U 10148 ; WX 838 ; N uni27A4 ; G 3989 +U 10149 ; WX 838 ; N uni27A5 ; G 3990 +U 10150 ; WX 838 ; N uni27A6 ; G 3991 +U 10151 ; WX 838 ; N uni27A7 ; G 3992 +U 10152 ; WX 838 ; N uni27A8 ; G 3993 +U 10153 ; WX 838 ; N uni27A9 ; G 3994 +U 10154 ; WX 838 ; N uni27AA ; G 3995 +U 10155 ; WX 838 ; N uni27AB ; G 3996 +U 10156 ; WX 838 ; N uni27AC ; G 3997 +U 10157 ; WX 838 ; N uni27AD ; G 3998 +U 10158 ; WX 838 ; N uni27AE ; G 3999 +U 10159 ; WX 838 ; N uni27AF ; G 4000 +U 10161 ; WX 838 ; N uni27B1 ; G 4001 +U 10162 ; WX 838 ; N uni27B2 ; G 4002 +U 10163 ; WX 838 ; N uni27B3 ; G 4003 +U 10164 ; WX 838 ; N uni27B4 ; G 4004 +U 10165 ; WX 838 ; N uni27B5 ; G 4005 +U 10166 ; WX 838 ; N uni27B6 ; G 4006 +U 10167 ; WX 838 ; N uni27B7 ; G 4007 +U 10168 ; WX 838 ; N uni27B8 ; G 4008 +U 10169 ; WX 838 ; N uni27B9 ; G 4009 +U 10170 ; WX 838 ; N uni27BA ; G 4010 +U 10171 ; WX 838 ; N uni27BB ; G 4011 +U 10172 ; WX 838 ; N uni27BC ; G 4012 +U 10173 ; WX 838 ; N uni27BD ; G 4013 +U 10174 ; WX 838 ; N uni27BE ; G 4014 +U 10181 ; WX 457 ; N uni27C5 ; G 4015 +U 10182 ; WX 457 ; N uni27C6 ; G 4016 +U 10208 ; WX 494 ; N uni27E0 ; G 4017 +U 10214 ; WX 487 ; N uni27E6 ; G 4018 +U 10215 ; WX 487 ; N uni27E7 ; G 4019 +U 10216 ; WX 457 ; N uni27E8 ; G 4020 +U 10217 ; WX 457 ; N uni27E9 ; G 4021 +U 10218 ; WX 721 ; N uni27EA ; G 4022 +U 10219 ; WX 721 ; N uni27EB ; G 4023 +U 10224 ; WX 838 ; N uni27F0 ; G 4024 +U 10225 ; WX 838 ; N uni27F1 ; G 4025 +U 10226 ; WX 838 ; N uni27F2 ; G 4026 +U 10227 ; WX 838 ; N uni27F3 ; G 4027 +U 10228 ; WX 1157 ; N uni27F4 ; G 4028 +U 10229 ; WX 1434 ; N uni27F5 ; G 4029 +U 10230 ; WX 1434 ; N uni27F6 ; G 4030 +U 10231 ; WX 1434 ; N uni27F7 ; G 4031 +U 10232 ; WX 1434 ; N uni27F8 ; G 4032 +U 10233 ; WX 1434 ; N uni27F9 ; G 4033 +U 10234 ; WX 1434 ; N uni27FA ; G 4034 +U 10235 ; WX 1434 ; N uni27FB ; G 4035 +U 10236 ; WX 1434 ; N uni27FC ; G 4036 +U 10237 ; WX 1434 ; N uni27FD ; G 4037 +U 10238 ; WX 1434 ; N uni27FE ; G 4038 +U 10239 ; WX 1434 ; N uni27FF ; G 4039 +U 10240 ; WX 781 ; N uni2800 ; G 4040 +U 10241 ; WX 781 ; N uni2801 ; G 4041 +U 10242 ; WX 781 ; N uni2802 ; G 4042 +U 10243 ; WX 781 ; N uni2803 ; G 4043 +U 10244 ; WX 781 ; N uni2804 ; G 4044 +U 10245 ; WX 781 ; N uni2805 ; G 4045 +U 10246 ; WX 781 ; N uni2806 ; G 4046 +U 10247 ; WX 781 ; N uni2807 ; G 4047 +U 10248 ; WX 781 ; N uni2808 ; G 4048 +U 10249 ; WX 781 ; N uni2809 ; G 4049 +U 10250 ; WX 781 ; N uni280A ; G 4050 +U 10251 ; WX 781 ; N uni280B ; G 4051 +U 10252 ; WX 781 ; N uni280C ; G 4052 +U 10253 ; WX 781 ; N uni280D ; G 4053 +U 10254 ; WX 781 ; N uni280E ; G 4054 +U 10255 ; WX 781 ; N uni280F ; G 4055 +U 10256 ; WX 781 ; N uni2810 ; G 4056 +U 10257 ; WX 781 ; N uni2811 ; G 4057 +U 10258 ; WX 781 ; N uni2812 ; G 4058 +U 10259 ; WX 781 ; N uni2813 ; G 4059 +U 10260 ; WX 781 ; N uni2814 ; G 4060 +U 10261 ; WX 781 ; N uni2815 ; G 4061 +U 10262 ; WX 781 ; N uni2816 ; G 4062 +U 10263 ; WX 781 ; N uni2817 ; G 4063 +U 10264 ; WX 781 ; N uni2818 ; G 4064 +U 10265 ; WX 781 ; N uni2819 ; G 4065 +U 10266 ; WX 781 ; N uni281A ; G 4066 +U 10267 ; WX 781 ; N uni281B ; G 4067 +U 10268 ; WX 781 ; N uni281C ; G 4068 +U 10269 ; WX 781 ; N uni281D ; G 4069 +U 10270 ; WX 781 ; N uni281E ; G 4070 +U 10271 ; WX 781 ; N uni281F ; G 4071 +U 10272 ; WX 781 ; N uni2820 ; G 4072 +U 10273 ; WX 781 ; N uni2821 ; G 4073 +U 10274 ; WX 781 ; N uni2822 ; G 4074 +U 10275 ; WX 781 ; N uni2823 ; G 4075 +U 10276 ; WX 781 ; N uni2824 ; G 4076 +U 10277 ; WX 781 ; N uni2825 ; G 4077 +U 10278 ; WX 781 ; N uni2826 ; G 4078 +U 10279 ; WX 781 ; N uni2827 ; G 4079 +U 10280 ; WX 781 ; N uni2828 ; G 4080 +U 10281 ; WX 781 ; N uni2829 ; G 4081 +U 10282 ; WX 781 ; N uni282A ; G 4082 +U 10283 ; WX 781 ; N uni282B ; G 4083 +U 10284 ; WX 781 ; N uni282C ; G 4084 +U 10285 ; WX 781 ; N uni282D ; G 4085 +U 10286 ; WX 781 ; N uni282E ; G 4086 +U 10287 ; WX 781 ; N uni282F ; G 4087 +U 10288 ; WX 781 ; N uni2830 ; G 4088 +U 10289 ; WX 781 ; N uni2831 ; G 4089 +U 10290 ; WX 781 ; N uni2832 ; G 4090 +U 10291 ; WX 781 ; N uni2833 ; G 4091 +U 10292 ; WX 781 ; N uni2834 ; G 4092 +U 10293 ; WX 781 ; N uni2835 ; G 4093 +U 10294 ; WX 781 ; N uni2836 ; G 4094 +U 10295 ; WX 781 ; N uni2837 ; G 4095 +U 10296 ; WX 781 ; N uni2838 ; G 4096 +U 10297 ; WX 781 ; N uni2839 ; G 4097 +U 10298 ; WX 781 ; N uni283A ; G 4098 +U 10299 ; WX 781 ; N uni283B ; G 4099 +U 10300 ; WX 781 ; N uni283C ; G 4100 +U 10301 ; WX 781 ; N uni283D ; G 4101 +U 10302 ; WX 781 ; N uni283E ; G 4102 +U 10303 ; WX 781 ; N uni283F ; G 4103 +U 10304 ; WX 781 ; N uni2840 ; G 4104 +U 10305 ; WX 781 ; N uni2841 ; G 4105 +U 10306 ; WX 781 ; N uni2842 ; G 4106 +U 10307 ; WX 781 ; N uni2843 ; G 4107 +U 10308 ; WX 781 ; N uni2844 ; G 4108 +U 10309 ; WX 781 ; N uni2845 ; G 4109 +U 10310 ; WX 781 ; N uni2846 ; G 4110 +U 10311 ; WX 781 ; N uni2847 ; G 4111 +U 10312 ; WX 781 ; N uni2848 ; G 4112 +U 10313 ; WX 781 ; N uni2849 ; G 4113 +U 10314 ; WX 781 ; N uni284A ; G 4114 +U 10315 ; WX 781 ; N uni284B ; G 4115 +U 10316 ; WX 781 ; N uni284C ; G 4116 +U 10317 ; WX 781 ; N uni284D ; G 4117 +U 10318 ; WX 781 ; N uni284E ; G 4118 +U 10319 ; WX 781 ; N uni284F ; G 4119 +U 10320 ; WX 781 ; N uni2850 ; G 4120 +U 10321 ; WX 781 ; N uni2851 ; G 4121 +U 10322 ; WX 781 ; N uni2852 ; G 4122 +U 10323 ; WX 781 ; N uni2853 ; G 4123 +U 10324 ; WX 781 ; N uni2854 ; G 4124 +U 10325 ; WX 781 ; N uni2855 ; G 4125 +U 10326 ; WX 781 ; N uni2856 ; G 4126 +U 10327 ; WX 781 ; N uni2857 ; G 4127 +U 10328 ; WX 781 ; N uni2858 ; G 4128 +U 10329 ; WX 781 ; N uni2859 ; G 4129 +U 10330 ; WX 781 ; N uni285A ; G 4130 +U 10331 ; WX 781 ; N uni285B ; G 4131 +U 10332 ; WX 781 ; N uni285C ; G 4132 +U 10333 ; WX 781 ; N uni285D ; G 4133 +U 10334 ; WX 781 ; N uni285E ; G 4134 +U 10335 ; WX 781 ; N uni285F ; G 4135 +U 10336 ; WX 781 ; N uni2860 ; G 4136 +U 10337 ; WX 781 ; N uni2861 ; G 4137 +U 10338 ; WX 781 ; N uni2862 ; G 4138 +U 10339 ; WX 781 ; N uni2863 ; G 4139 +U 10340 ; WX 781 ; N uni2864 ; G 4140 +U 10341 ; WX 781 ; N uni2865 ; G 4141 +U 10342 ; WX 781 ; N uni2866 ; G 4142 +U 10343 ; WX 781 ; N uni2867 ; G 4143 +U 10344 ; WX 781 ; N uni2868 ; G 4144 +U 10345 ; WX 781 ; N uni2869 ; G 4145 +U 10346 ; WX 781 ; N uni286A ; G 4146 +U 10347 ; WX 781 ; N uni286B ; G 4147 +U 10348 ; WX 781 ; N uni286C ; G 4148 +U 10349 ; WX 781 ; N uni286D ; G 4149 +U 10350 ; WX 781 ; N uni286E ; G 4150 +U 10351 ; WX 781 ; N uni286F ; G 4151 +U 10352 ; WX 781 ; N uni2870 ; G 4152 +U 10353 ; WX 781 ; N uni2871 ; G 4153 +U 10354 ; WX 781 ; N uni2872 ; G 4154 +U 10355 ; WX 781 ; N uni2873 ; G 4155 +U 10356 ; WX 781 ; N uni2874 ; G 4156 +U 10357 ; WX 781 ; N uni2875 ; G 4157 +U 10358 ; WX 781 ; N uni2876 ; G 4158 +U 10359 ; WX 781 ; N uni2877 ; G 4159 +U 10360 ; WX 781 ; N uni2878 ; G 4160 +U 10361 ; WX 781 ; N uni2879 ; G 4161 +U 10362 ; WX 781 ; N uni287A ; G 4162 +U 10363 ; WX 781 ; N uni287B ; G 4163 +U 10364 ; WX 781 ; N uni287C ; G 4164 +U 10365 ; WX 781 ; N uni287D ; G 4165 +U 10366 ; WX 781 ; N uni287E ; G 4166 +U 10367 ; WX 781 ; N uni287F ; G 4167 +U 10368 ; WX 781 ; N uni2880 ; G 4168 +U 10369 ; WX 781 ; N uni2881 ; G 4169 +U 10370 ; WX 781 ; N uni2882 ; G 4170 +U 10371 ; WX 781 ; N uni2883 ; G 4171 +U 10372 ; WX 781 ; N uni2884 ; G 4172 +U 10373 ; WX 781 ; N uni2885 ; G 4173 +U 10374 ; WX 781 ; N uni2886 ; G 4174 +U 10375 ; WX 781 ; N uni2887 ; G 4175 +U 10376 ; WX 781 ; N uni2888 ; G 4176 +U 10377 ; WX 781 ; N uni2889 ; G 4177 +U 10378 ; WX 781 ; N uni288A ; G 4178 +U 10379 ; WX 781 ; N uni288B ; G 4179 +U 10380 ; WX 781 ; N uni288C ; G 4180 +U 10381 ; WX 781 ; N uni288D ; G 4181 +U 10382 ; WX 781 ; N uni288E ; G 4182 +U 10383 ; WX 781 ; N uni288F ; G 4183 +U 10384 ; WX 781 ; N uni2890 ; G 4184 +U 10385 ; WX 781 ; N uni2891 ; G 4185 +U 10386 ; WX 781 ; N uni2892 ; G 4186 +U 10387 ; WX 781 ; N uni2893 ; G 4187 +U 10388 ; WX 781 ; N uni2894 ; G 4188 +U 10389 ; WX 781 ; N uni2895 ; G 4189 +U 10390 ; WX 781 ; N uni2896 ; G 4190 +U 10391 ; WX 781 ; N uni2897 ; G 4191 +U 10392 ; WX 781 ; N uni2898 ; G 4192 +U 10393 ; WX 781 ; N uni2899 ; G 4193 +U 10394 ; WX 781 ; N uni289A ; G 4194 +U 10395 ; WX 781 ; N uni289B ; G 4195 +U 10396 ; WX 781 ; N uni289C ; G 4196 +U 10397 ; WX 781 ; N uni289D ; G 4197 +U 10398 ; WX 781 ; N uni289E ; G 4198 +U 10399 ; WX 781 ; N uni289F ; G 4199 +U 10400 ; WX 781 ; N uni28A0 ; G 4200 +U 10401 ; WX 781 ; N uni28A1 ; G 4201 +U 10402 ; WX 781 ; N uni28A2 ; G 4202 +U 10403 ; WX 781 ; N uni28A3 ; G 4203 +U 10404 ; WX 781 ; N uni28A4 ; G 4204 +U 10405 ; WX 781 ; N uni28A5 ; G 4205 +U 10406 ; WX 781 ; N uni28A6 ; G 4206 +U 10407 ; WX 781 ; N uni28A7 ; G 4207 +U 10408 ; WX 781 ; N uni28A8 ; G 4208 +U 10409 ; WX 781 ; N uni28A9 ; G 4209 +U 10410 ; WX 781 ; N uni28AA ; G 4210 +U 10411 ; WX 781 ; N uni28AB ; G 4211 +U 10412 ; WX 781 ; N uni28AC ; G 4212 +U 10413 ; WX 781 ; N uni28AD ; G 4213 +U 10414 ; WX 781 ; N uni28AE ; G 4214 +U 10415 ; WX 781 ; N uni28AF ; G 4215 +U 10416 ; WX 781 ; N uni28B0 ; G 4216 +U 10417 ; WX 781 ; N uni28B1 ; G 4217 +U 10418 ; WX 781 ; N uni28B2 ; G 4218 +U 10419 ; WX 781 ; N uni28B3 ; G 4219 +U 10420 ; WX 781 ; N uni28B4 ; G 4220 +U 10421 ; WX 781 ; N uni28B5 ; G 4221 +U 10422 ; WX 781 ; N uni28B6 ; G 4222 +U 10423 ; WX 781 ; N uni28B7 ; G 4223 +U 10424 ; WX 781 ; N uni28B8 ; G 4224 +U 10425 ; WX 781 ; N uni28B9 ; G 4225 +U 10426 ; WX 781 ; N uni28BA ; G 4226 +U 10427 ; WX 781 ; N uni28BB ; G 4227 +U 10428 ; WX 781 ; N uni28BC ; G 4228 +U 10429 ; WX 781 ; N uni28BD ; G 4229 +U 10430 ; WX 781 ; N uni28BE ; G 4230 +U 10431 ; WX 781 ; N uni28BF ; G 4231 +U 10432 ; WX 781 ; N uni28C0 ; G 4232 +U 10433 ; WX 781 ; N uni28C1 ; G 4233 +U 10434 ; WX 781 ; N uni28C2 ; G 4234 +U 10435 ; WX 781 ; N uni28C3 ; G 4235 +U 10436 ; WX 781 ; N uni28C4 ; G 4236 +U 10437 ; WX 781 ; N uni28C5 ; G 4237 +U 10438 ; WX 781 ; N uni28C6 ; G 4238 +U 10439 ; WX 781 ; N uni28C7 ; G 4239 +U 10440 ; WX 781 ; N uni28C8 ; G 4240 +U 10441 ; WX 781 ; N uni28C9 ; G 4241 +U 10442 ; WX 781 ; N uni28CA ; G 4242 +U 10443 ; WX 781 ; N uni28CB ; G 4243 +U 10444 ; WX 781 ; N uni28CC ; G 4244 +U 10445 ; WX 781 ; N uni28CD ; G 4245 +U 10446 ; WX 781 ; N uni28CE ; G 4246 +U 10447 ; WX 781 ; N uni28CF ; G 4247 +U 10448 ; WX 781 ; N uni28D0 ; G 4248 +U 10449 ; WX 781 ; N uni28D1 ; G 4249 +U 10450 ; WX 781 ; N uni28D2 ; G 4250 +U 10451 ; WX 781 ; N uni28D3 ; G 4251 +U 10452 ; WX 781 ; N uni28D4 ; G 4252 +U 10453 ; WX 781 ; N uni28D5 ; G 4253 +U 10454 ; WX 781 ; N uni28D6 ; G 4254 +U 10455 ; WX 781 ; N uni28D7 ; G 4255 +U 10456 ; WX 781 ; N uni28D8 ; G 4256 +U 10457 ; WX 781 ; N uni28D9 ; G 4257 +U 10458 ; WX 781 ; N uni28DA ; G 4258 +U 10459 ; WX 781 ; N uni28DB ; G 4259 +U 10460 ; WX 781 ; N uni28DC ; G 4260 +U 10461 ; WX 781 ; N uni28DD ; G 4261 +U 10462 ; WX 781 ; N uni28DE ; G 4262 +U 10463 ; WX 781 ; N uni28DF ; G 4263 +U 10464 ; WX 781 ; N uni28E0 ; G 4264 +U 10465 ; WX 781 ; N uni28E1 ; G 4265 +U 10466 ; WX 781 ; N uni28E2 ; G 4266 +U 10467 ; WX 781 ; N uni28E3 ; G 4267 +U 10468 ; WX 781 ; N uni28E4 ; G 4268 +U 10469 ; WX 781 ; N uni28E5 ; G 4269 +U 10470 ; WX 781 ; N uni28E6 ; G 4270 +U 10471 ; WX 781 ; N uni28E7 ; G 4271 +U 10472 ; WX 781 ; N uni28E8 ; G 4272 +U 10473 ; WX 781 ; N uni28E9 ; G 4273 +U 10474 ; WX 781 ; N uni28EA ; G 4274 +U 10475 ; WX 781 ; N uni28EB ; G 4275 +U 10476 ; WX 781 ; N uni28EC ; G 4276 +U 10477 ; WX 781 ; N uni28ED ; G 4277 +U 10478 ; WX 781 ; N uni28EE ; G 4278 +U 10479 ; WX 781 ; N uni28EF ; G 4279 +U 10480 ; WX 781 ; N uni28F0 ; G 4280 +U 10481 ; WX 781 ; N uni28F1 ; G 4281 +U 10482 ; WX 781 ; N uni28F2 ; G 4282 +U 10483 ; WX 781 ; N uni28F3 ; G 4283 +U 10484 ; WX 781 ; N uni28F4 ; G 4284 +U 10485 ; WX 781 ; N uni28F5 ; G 4285 +U 10486 ; WX 781 ; N uni28F6 ; G 4286 +U 10487 ; WX 781 ; N uni28F7 ; G 4287 +U 10488 ; WX 781 ; N uni28F8 ; G 4288 +U 10489 ; WX 781 ; N uni28F9 ; G 4289 +U 10490 ; WX 781 ; N uni28FA ; G 4290 +U 10491 ; WX 781 ; N uni28FB ; G 4291 +U 10492 ; WX 781 ; N uni28FC ; G 4292 +U 10493 ; WX 781 ; N uni28FD ; G 4293 +U 10494 ; WX 781 ; N uni28FE ; G 4294 +U 10495 ; WX 781 ; N uni28FF ; G 4295 +U 10502 ; WX 838 ; N uni2906 ; G 4296 +U 10503 ; WX 838 ; N uni2907 ; G 4297 +U 10506 ; WX 838 ; N uni290A ; G 4298 +U 10507 ; WX 838 ; N uni290B ; G 4299 +U 10560 ; WX 838 ; N uni2940 ; G 4300 +U 10561 ; WX 838 ; N uni2941 ; G 4301 +U 10627 ; WX 753 ; N uni2983 ; G 4302 +U 10628 ; WX 753 ; N uni2984 ; G 4303 +U 10702 ; WX 838 ; N uni29CE ; G 4304 +U 10703 ; WX 1046 ; N uni29CF ; G 4305 +U 10704 ; WX 1046 ; N uni29D0 ; G 4306 +U 10705 ; WX 1000 ; N uni29D1 ; G 4307 +U 10706 ; WX 1000 ; N uni29D2 ; G 4308 +U 10707 ; WX 1000 ; N uni29D3 ; G 4309 +U 10708 ; WX 1000 ; N uni29D4 ; G 4310 +U 10709 ; WX 1000 ; N uni29D5 ; G 4311 +U 10731 ; WX 494 ; N uni29EB ; G 4312 +U 10746 ; WX 838 ; N uni29FA ; G 4313 +U 10747 ; WX 838 ; N uni29FB ; G 4314 +U 10752 ; WX 1000 ; N uni2A00 ; G 4315 +U 10753 ; WX 1000 ; N uni2A01 ; G 4316 +U 10754 ; WX 1000 ; N uni2A02 ; G 4317 +U 10764 ; WX 1661 ; N uni2A0C ; G 4318 +U 10765 ; WX 563 ; N uni2A0D ; G 4319 +U 10766 ; WX 563 ; N uni2A0E ; G 4320 +U 10767 ; WX 563 ; N uni2A0F ; G 4321 +U 10768 ; WX 563 ; N uni2A10 ; G 4322 +U 10769 ; WX 563 ; N uni2A11 ; G 4323 +U 10770 ; WX 563 ; N uni2A12 ; G 4324 +U 10771 ; WX 563 ; N uni2A13 ; G 4325 +U 10772 ; WX 563 ; N uni2A14 ; G 4326 +U 10773 ; WX 563 ; N uni2A15 ; G 4327 +U 10774 ; WX 563 ; N uni2A16 ; G 4328 +U 10775 ; WX 563 ; N uni2A17 ; G 4329 +U 10776 ; WX 563 ; N uni2A18 ; G 4330 +U 10777 ; WX 563 ; N uni2A19 ; G 4331 +U 10778 ; WX 563 ; N uni2A1A ; G 4332 +U 10779 ; WX 563 ; N uni2A1B ; G 4333 +U 10780 ; WX 563 ; N uni2A1C ; G 4334 +U 10799 ; WX 838 ; N uni2A2F ; G 4335 +U 10877 ; WX 838 ; N uni2A7D ; G 4336 +U 10878 ; WX 838 ; N uni2A7E ; G 4337 +U 10879 ; WX 838 ; N uni2A7F ; G 4338 +U 10880 ; WX 838 ; N uni2A80 ; G 4339 +U 10881 ; WX 838 ; N uni2A81 ; G 4340 +U 10882 ; WX 838 ; N uni2A82 ; G 4341 +U 10883 ; WX 838 ; N uni2A83 ; G 4342 +U 10884 ; WX 838 ; N uni2A84 ; G 4343 +U 10885 ; WX 838 ; N uni2A85 ; G 4344 +U 10886 ; WX 838 ; N uni2A86 ; G 4345 +U 10887 ; WX 838 ; N uni2A87 ; G 4346 +U 10888 ; WX 838 ; N uni2A88 ; G 4347 +U 10889 ; WX 838 ; N uni2A89 ; G 4348 +U 10890 ; WX 838 ; N uni2A8A ; G 4349 +U 10891 ; WX 838 ; N uni2A8B ; G 4350 +U 10892 ; WX 838 ; N uni2A8C ; G 4351 +U 10893 ; WX 838 ; N uni2A8D ; G 4352 +U 10894 ; WX 838 ; N uni2A8E ; G 4353 +U 10895 ; WX 838 ; N uni2A8F ; G 4354 +U 10896 ; WX 838 ; N uni2A90 ; G 4355 +U 10897 ; WX 838 ; N uni2A91 ; G 4356 +U 10898 ; WX 838 ; N uni2A92 ; G 4357 +U 10899 ; WX 838 ; N uni2A93 ; G 4358 +U 10900 ; WX 838 ; N uni2A94 ; G 4359 +U 10901 ; WX 838 ; N uni2A95 ; G 4360 +U 10902 ; WX 838 ; N uni2A96 ; G 4361 +U 10903 ; WX 838 ; N uni2A97 ; G 4362 +U 10904 ; WX 838 ; N uni2A98 ; G 4363 +U 10905 ; WX 838 ; N uni2A99 ; G 4364 +U 10906 ; WX 838 ; N uni2A9A ; G 4365 +U 10907 ; WX 838 ; N uni2A9B ; G 4366 +U 10908 ; WX 838 ; N uni2A9C ; G 4367 +U 10909 ; WX 838 ; N uni2A9D ; G 4368 +U 10910 ; WX 838 ; N uni2A9E ; G 4369 +U 10911 ; WX 838 ; N uni2A9F ; G 4370 +U 10912 ; WX 838 ; N uni2AA0 ; G 4371 +U 10926 ; WX 838 ; N uni2AAE ; G 4372 +U 10927 ; WX 838 ; N uni2AAF ; G 4373 +U 10928 ; WX 838 ; N uni2AB0 ; G 4374 +U 10929 ; WX 838 ; N uni2AB1 ; G 4375 +U 10930 ; WX 838 ; N uni2AB2 ; G 4376 +U 10931 ; WX 838 ; N uni2AB3 ; G 4377 +U 10932 ; WX 838 ; N uni2AB4 ; G 4378 +U 10933 ; WX 838 ; N uni2AB5 ; G 4379 +U 10934 ; WX 838 ; N uni2AB6 ; G 4380 +U 10935 ; WX 838 ; N uni2AB7 ; G 4381 +U 10936 ; WX 838 ; N uni2AB8 ; G 4382 +U 10937 ; WX 838 ; N uni2AB9 ; G 4383 +U 10938 ; WX 838 ; N uni2ABA ; G 4384 +U 11001 ; WX 838 ; N uni2AF9 ; G 4385 +U 11002 ; WX 838 ; N uni2AFA ; G 4386 +U 11008 ; WX 838 ; N uni2B00 ; G 4387 +U 11009 ; WX 838 ; N uni2B01 ; G 4388 +U 11010 ; WX 838 ; N uni2B02 ; G 4389 +U 11011 ; WX 838 ; N uni2B03 ; G 4390 +U 11012 ; WX 838 ; N uni2B04 ; G 4391 +U 11013 ; WX 838 ; N uni2B05 ; G 4392 +U 11014 ; WX 838 ; N uni2B06 ; G 4393 +U 11015 ; WX 838 ; N uni2B07 ; G 4394 +U 11016 ; WX 838 ; N uni2B08 ; G 4395 +U 11017 ; WX 838 ; N uni2B09 ; G 4396 +U 11018 ; WX 838 ; N uni2B0A ; G 4397 +U 11019 ; WX 838 ; N uni2B0B ; G 4398 +U 11020 ; WX 838 ; N uni2B0C ; G 4399 +U 11021 ; WX 838 ; N uni2B0D ; G 4400 +U 11022 ; WX 838 ; N uni2B0E ; G 4401 +U 11023 ; WX 838 ; N uni2B0F ; G 4402 +U 11024 ; WX 838 ; N uni2B10 ; G 4403 +U 11025 ; WX 838 ; N uni2B11 ; G 4404 +U 11026 ; WX 945 ; N uni2B12 ; G 4405 +U 11027 ; WX 945 ; N uni2B13 ; G 4406 +U 11028 ; WX 945 ; N uni2B14 ; G 4407 +U 11029 ; WX 945 ; N uni2B15 ; G 4408 +U 11030 ; WX 769 ; N uni2B16 ; G 4409 +U 11031 ; WX 769 ; N uni2B17 ; G 4410 +U 11032 ; WX 769 ; N uni2B18 ; G 4411 +U 11033 ; WX 769 ; N uni2B19 ; G 4412 +U 11034 ; WX 945 ; N uni2B1A ; G 4413 +U 11039 ; WX 869 ; N uni2B1F ; G 4414 +U 11040 ; WX 869 ; N uni2B20 ; G 4415 +U 11041 ; WX 873 ; N uni2B21 ; G 4416 +U 11042 ; WX 873 ; N uni2B22 ; G 4417 +U 11043 ; WX 873 ; N uni2B23 ; G 4418 +U 11044 ; WX 1119 ; N uni2B24 ; G 4419 +U 11091 ; WX 869 ; N uni2B53 ; G 4420 +U 11092 ; WX 869 ; N uni2B54 ; G 4421 +U 11360 ; WX 637 ; N uni2C60 ; G 4422 +U 11361 ; WX 360 ; N uni2C61 ; G 4423 +U 11362 ; WX 637 ; N uni2C62 ; G 4424 +U 11363 ; WX 733 ; N uni2C63 ; G 4425 +U 11364 ; WX 770 ; N uni2C64 ; G 4426 +U 11365 ; WX 675 ; N uni2C65 ; G 4427 +U 11366 ; WX 478 ; N uni2C66 ; G 4428 +U 11367 ; WX 956 ; N uni2C67 ; G 4429 +U 11368 ; WX 712 ; N uni2C68 ; G 4430 +U 11369 ; WX 775 ; N uni2C69 ; G 4431 +U 11370 ; WX 665 ; N uni2C6A ; G 4432 +U 11371 ; WX 725 ; N uni2C6B ; G 4433 +U 11372 ; WX 582 ; N uni2C6C ; G 4434 +U 11373 ; WX 860 ; N uni2C6D ; G 4435 +U 11374 ; WX 995 ; N uni2C6E ; G 4436 +U 11375 ; WX 774 ; N uni2C6F ; G 4437 +U 11376 ; WX 860 ; N uni2C70 ; G 4438 +U 11377 ; WX 778 ; N uni2C71 ; G 4439 +U 11378 ; WX 1221 ; N uni2C72 ; G 4440 +U 11379 ; WX 1056 ; N uni2C73 ; G 4441 +U 11380 ; WX 652 ; N uni2C74 ; G 4442 +U 11381 ; WX 698 ; N uni2C75 ; G 4443 +U 11382 ; WX 565 ; N uni2C76 ; G 4444 +U 11383 ; WX 782 ; N uni2C77 ; G 4445 +U 11385 ; WX 538 ; N uni2C79 ; G 4446 +U 11386 ; WX 687 ; N uni2C7A ; G 4447 +U 11387 ; WX 559 ; N uni2C7B ; G 4448 +U 11388 ; WX 219 ; N uni2C7C ; G 4449 +U 11389 ; WX 487 ; N uni2C7D ; G 4450 +U 11390 ; WX 720 ; N uni2C7E ; G 4451 +U 11391 ; WX 725 ; N uni2C7F ; G 4452 +U 11568 ; WX 691 ; N uni2D30 ; G 4453 +U 11569 ; WX 941 ; N uni2D31 ; G 4454 +U 11570 ; WX 941 ; N uni2D32 ; G 4455 +U 11571 ; WX 725 ; N uni2D33 ; G 4456 +U 11572 ; WX 725 ; N uni2D34 ; G 4457 +U 11573 ; WX 725 ; N uni2D35 ; G 4458 +U 11574 ; WX 676 ; N uni2D36 ; G 4459 +U 11575 ; WX 774 ; N uni2D37 ; G 4460 +U 11576 ; WX 774 ; N uni2D38 ; G 4461 +U 11577 ; WX 683 ; N uni2D39 ; G 4462 +U 11578 ; WX 683 ; N uni2D3A ; G 4463 +U 11579 ; WX 802 ; N uni2D3B ; G 4464 +U 11580 ; WX 989 ; N uni2D3C ; G 4465 +U 11581 ; WX 761 ; N uni2D3D ; G 4466 +U 11582 ; WX 623 ; N uni2D3E ; G 4467 +U 11583 ; WX 761 ; N uni2D3F ; G 4468 +U 11584 ; WX 941 ; N uni2D40 ; G 4469 +U 11585 ; WX 941 ; N uni2D41 ; G 4470 +U 11586 ; WX 373 ; N uni2D42 ; G 4471 +U 11587 ; WX 740 ; N uni2D43 ; G 4472 +U 11588 ; WX 837 ; N uni2D44 ; G 4473 +U 11589 ; WX 914 ; N uni2D45 ; G 4474 +U 11590 ; WX 672 ; N uni2D46 ; G 4475 +U 11591 ; WX 737 ; N uni2D47 ; G 4476 +U 11592 ; WX 680 ; N uni2D48 ; G 4477 +U 11593 ; WX 683 ; N uni2D49 ; G 4478 +U 11594 ; WX 602 ; N uni2D4A ; G 4479 +U 11595 ; WX 1039 ; N uni2D4B ; G 4480 +U 11596 ; WX 778 ; N uni2D4C ; G 4481 +U 11597 ; WX 837 ; N uni2D4D ; G 4482 +U 11598 ; WX 683 ; N uni2D4E ; G 4483 +U 11599 ; WX 372 ; N uni2D4F ; G 4484 +U 11600 ; WX 778 ; N uni2D50 ; G 4485 +U 11601 ; WX 373 ; N uni2D51 ; G 4486 +U 11602 ; WX 725 ; N uni2D52 ; G 4487 +U 11603 ; WX 691 ; N uni2D53 ; G 4488 +U 11604 ; WX 941 ; N uni2D54 ; G 4489 +U 11605 ; WX 941 ; N uni2D55 ; G 4490 +U 11606 ; WX 837 ; N uni2D56 ; G 4491 +U 11607 ; WX 373 ; N uni2D57 ; G 4492 +U 11608 ; WX 836 ; N uni2D58 ; G 4493 +U 11609 ; WX 941 ; N uni2D59 ; G 4494 +U 11610 ; WX 941 ; N uni2D5A ; G 4495 +U 11611 ; WX 734 ; N uni2D5B ; G 4496 +U 11612 ; WX 876 ; N uni2D5C ; G 4497 +U 11613 ; WX 771 ; N uni2D5D ; G 4498 +U 11614 ; WX 734 ; N uni2D5E ; G 4499 +U 11615 ; WX 683 ; N uni2D5F ; G 4500 +U 11616 ; WX 774 ; N uni2D60 ; G 4501 +U 11617 ; WX 837 ; N uni2D61 ; G 4502 +U 11618 ; WX 683 ; N uni2D62 ; G 4503 +U 11619 ; WX 850 ; N uni2D63 ; G 4504 +U 11620 ; WX 697 ; N uni2D64 ; G 4505 +U 11621 ; WX 850 ; N uni2D65 ; G 4506 +U 11631 ; WX 716 ; N uni2D6F ; G 4507 +U 11800 ; WX 580 ; N uni2E18 ; G 4508 +U 11810 ; WX 457 ; N uni2E22 ; G 4509 +U 11811 ; WX 457 ; N uni2E23 ; G 4510 +U 11812 ; WX 457 ; N uni2E24 ; G 4511 +U 11813 ; WX 457 ; N uni2E25 ; G 4512 +U 11822 ; WX 580 ; N uni2E2E ; G 4513 +U 19904 ; WX 896 ; N uni4DC0 ; G 4514 +U 19905 ; WX 896 ; N uni4DC1 ; G 4515 +U 19906 ; WX 896 ; N uni4DC2 ; G 4516 +U 19907 ; WX 896 ; N uni4DC3 ; G 4517 +U 19908 ; WX 896 ; N uni4DC4 ; G 4518 +U 19909 ; WX 896 ; N uni4DC5 ; G 4519 +U 19910 ; WX 896 ; N uni4DC6 ; G 4520 +U 19911 ; WX 896 ; N uni4DC7 ; G 4521 +U 19912 ; WX 896 ; N uni4DC8 ; G 4522 +U 19913 ; WX 896 ; N uni4DC9 ; G 4523 +U 19914 ; WX 896 ; N uni4DCA ; G 4524 +U 19915 ; WX 896 ; N uni4DCB ; G 4525 +U 19916 ; WX 896 ; N uni4DCC ; G 4526 +U 19917 ; WX 896 ; N uni4DCD ; G 4527 +U 19918 ; WX 896 ; N uni4DCE ; G 4528 +U 19919 ; WX 896 ; N uni4DCF ; G 4529 +U 19920 ; WX 896 ; N uni4DD0 ; G 4530 +U 19921 ; WX 896 ; N uni4DD1 ; G 4531 +U 19922 ; WX 896 ; N uni4DD2 ; G 4532 +U 19923 ; WX 896 ; N uni4DD3 ; G 4533 +U 19924 ; WX 896 ; N uni4DD4 ; G 4534 +U 19925 ; WX 896 ; N uni4DD5 ; G 4535 +U 19926 ; WX 896 ; N uni4DD6 ; G 4536 +U 19927 ; WX 896 ; N uni4DD7 ; G 4537 +U 19928 ; WX 896 ; N uni4DD8 ; G 4538 +U 19929 ; WX 896 ; N uni4DD9 ; G 4539 +U 19930 ; WX 896 ; N uni4DDA ; G 4540 +U 19931 ; WX 896 ; N uni4DDB ; G 4541 +U 19932 ; WX 896 ; N uni4DDC ; G 4542 +U 19933 ; WX 896 ; N uni4DDD ; G 4543 +U 19934 ; WX 896 ; N uni4DDE ; G 4544 +U 19935 ; WX 896 ; N uni4DDF ; G 4545 +U 19936 ; WX 896 ; N uni4DE0 ; G 4546 +U 19937 ; WX 896 ; N uni4DE1 ; G 4547 +U 19938 ; WX 896 ; N uni4DE2 ; G 4548 +U 19939 ; WX 896 ; N uni4DE3 ; G 4549 +U 19940 ; WX 896 ; N uni4DE4 ; G 4550 +U 19941 ; WX 896 ; N uni4DE5 ; G 4551 +U 19942 ; WX 896 ; N uni4DE6 ; G 4552 +U 19943 ; WX 896 ; N uni4DE7 ; G 4553 +U 19944 ; WX 896 ; N uni4DE8 ; G 4554 +U 19945 ; WX 896 ; N uni4DE9 ; G 4555 +U 19946 ; WX 896 ; N uni4DEA ; G 4556 +U 19947 ; WX 896 ; N uni4DEB ; G 4557 +U 19948 ; WX 896 ; N uni4DEC ; G 4558 +U 19949 ; WX 896 ; N uni4DED ; G 4559 +U 19950 ; WX 896 ; N uni4DEE ; G 4560 +U 19951 ; WX 896 ; N uni4DEF ; G 4561 +U 19952 ; WX 896 ; N uni4DF0 ; G 4562 +U 19953 ; WX 896 ; N uni4DF1 ; G 4563 +U 19954 ; WX 896 ; N uni4DF2 ; G 4564 +U 19955 ; WX 896 ; N uni4DF3 ; G 4565 +U 19956 ; WX 896 ; N uni4DF4 ; G 4566 +U 19957 ; WX 896 ; N uni4DF5 ; G 4567 +U 19958 ; WX 896 ; N uni4DF6 ; G 4568 +U 19959 ; WX 896 ; N uni4DF7 ; G 4569 +U 19960 ; WX 896 ; N uni4DF8 ; G 4570 +U 19961 ; WX 896 ; N uni4DF9 ; G 4571 +U 19962 ; WX 896 ; N uni4DFA ; G 4572 +U 19963 ; WX 896 ; N uni4DFB ; G 4573 +U 19964 ; WX 896 ; N uni4DFC ; G 4574 +U 19965 ; WX 896 ; N uni4DFD ; G 4575 +U 19966 ; WX 896 ; N uni4DFE ; G 4576 +U 19967 ; WX 896 ; N uni4DFF ; G 4577 +U 42564 ; WX 720 ; N uniA644 ; G 4578 +U 42565 ; WX 595 ; N uniA645 ; G 4579 +U 42566 ; WX 436 ; N uniA646 ; G 4580 +U 42567 ; WX 440 ; N uniA647 ; G 4581 +U 42572 ; WX 1405 ; N uniA64C ; G 4582 +U 42573 ; WX 1173 ; N uniA64D ; G 4583 +U 42576 ; WX 1234 ; N uniA650 ; G 4584 +U 42577 ; WX 1027 ; N uniA651 ; G 4585 +U 42580 ; WX 1174 ; N uniA654 ; G 4586 +U 42581 ; WX 972 ; N uniA655 ; G 4587 +U 42582 ; WX 1093 ; N uniA656 ; G 4588 +U 42583 ; WX 958 ; N uniA657 ; G 4589 +U 42594 ; WX 1085 ; N uniA662 ; G 4590 +U 42595 ; WX 924 ; N uniA663 ; G 4591 +U 42596 ; WX 1096 ; N uniA664 ; G 4592 +U 42597 ; WX 912 ; N uniA665 ; G 4593 +U 42598 ; WX 1260 ; N uniA666 ; G 4594 +U 42599 ; WX 997 ; N uniA667 ; G 4595 +U 42600 ; WX 850 ; N uniA668 ; G 4596 +U 42601 ; WX 687 ; N uniA669 ; G 4597 +U 42602 ; WX 1037 ; N uniA66A ; G 4598 +U 42603 ; WX 868 ; N uniA66B ; G 4599 +U 42604 ; WX 1406 ; N uniA66C ; G 4600 +U 42605 ; WX 1106 ; N uniA66D ; G 4601 +U 42606 ; WX 961 ; N uniA66E ; G 4602 +U 42634 ; WX 963 ; N uniA68A ; G 4603 +U 42635 ; WX 787 ; N uniA68B ; G 4604 +U 42636 ; WX 682 ; N uniA68C ; G 4605 +U 42637 ; WX 580 ; N uniA68D ; G 4606 +U 42644 ; WX 808 ; N uniA694 ; G 4607 +U 42645 ; WX 712 ; N uniA695 ; G 4608 +U 42760 ; WX 500 ; N uniA708 ; G 4609 +U 42761 ; WX 500 ; N uniA709 ; G 4610 +U 42762 ; WX 500 ; N uniA70A ; G 4611 +U 42763 ; WX 500 ; N uniA70B ; G 4612 +U 42764 ; WX 500 ; N uniA70C ; G 4613 +U 42765 ; WX 500 ; N uniA70D ; G 4614 +U 42766 ; WX 500 ; N uniA70E ; G 4615 +U 42767 ; WX 500 ; N uniA70F ; G 4616 +U 42768 ; WX 500 ; N uniA710 ; G 4617 +U 42769 ; WX 500 ; N uniA711 ; G 4618 +U 42770 ; WX 500 ; N uniA712 ; G 4619 +U 42771 ; WX 500 ; N uniA713 ; G 4620 +U 42772 ; WX 500 ; N uniA714 ; G 4621 +U 42773 ; WX 500 ; N uniA715 ; G 4622 +U 42774 ; WX 500 ; N uniA716 ; G 4623 +U 42779 ; WX 400 ; N uniA71B ; G 4624 +U 42780 ; WX 400 ; N uniA71C ; G 4625 +U 42781 ; WX 287 ; N uniA71D ; G 4626 +U 42782 ; WX 287 ; N uniA71E ; G 4627 +U 42783 ; WX 287 ; N uniA71F ; G 4628 +U 42786 ; WX 444 ; N uniA722 ; G 4629 +U 42787 ; WX 390 ; N uniA723 ; G 4630 +U 42788 ; WX 540 ; N uniA724 ; G 4631 +U 42789 ; WX 540 ; N uniA725 ; G 4632 +U 42790 ; WX 837 ; N uniA726 ; G 4633 +U 42791 ; WX 712 ; N uniA727 ; G 4634 +U 42792 ; WX 1031 ; N uniA728 ; G 4635 +U 42793 ; WX 857 ; N uniA729 ; G 4636 +U 42794 ; WX 696 ; N uniA72A ; G 4637 +U 42795 ; WX 557 ; N uniA72B ; G 4638 +U 42800 ; WX 559 ; N uniA730 ; G 4639 +U 42801 ; WX 595 ; N uniA731 ; G 4640 +U 42802 ; WX 1349 ; N uniA732 ; G 4641 +U 42803 ; WX 1052 ; N uniA733 ; G 4642 +U 42804 ; WX 1284 ; N uniA734 ; G 4643 +U 42805 ; WX 1064 ; N uniA735 ; G 4644 +U 42806 ; WX 1216 ; N uniA736 ; G 4645 +U 42807 ; WX 1054 ; N uniA737 ; G 4646 +U 42808 ; WX 1079 ; N uniA738 ; G 4647 +U 42809 ; WX 922 ; N uniA739 ; G 4648 +U 42810 ; WX 1079 ; N uniA73A ; G 4649 +U 42811 ; WX 922 ; N uniA73B ; G 4650 +U 42812 ; WX 1035 ; N uniA73C ; G 4651 +U 42813 ; WX 922 ; N uniA73D ; G 4652 +U 42814 ; WX 698 ; N uniA73E ; G 4653 +U 42815 ; WX 549 ; N uniA73F ; G 4654 +U 42822 ; WX 850 ; N uniA746 ; G 4655 +U 42823 ; WX 542 ; N uniA747 ; G 4656 +U 42824 ; WX 683 ; N uniA748 ; G 4657 +U 42825 ; WX 531 ; N uniA749 ; G 4658 +U 42826 ; WX 918 ; N uniA74A ; G 4659 +U 42827 ; WX 814 ; N uniA74B ; G 4660 +U 42830 ; WX 1406 ; N uniA74E ; G 4661 +U 42831 ; WX 1106 ; N uniA74F ; G 4662 +U 42832 ; WX 733 ; N uniA750 ; G 4663 +U 42833 ; WX 716 ; N uniA751 ; G 4664 +U 42834 ; WX 948 ; N uniA752 ; G 4665 +U 42835 ; WX 937 ; N uniA753 ; G 4666 +U 42838 ; WX 850 ; N uniA756 ; G 4667 +U 42839 ; WX 716 ; N uniA757 ; G 4668 +U 42852 ; WX 738 ; N uniA764 ; G 4669 +U 42853 ; WX 716 ; N uniA765 ; G 4670 +U 42854 ; WX 738 ; N uniA766 ; G 4671 +U 42855 ; WX 716 ; N uniA767 ; G 4672 +U 42880 ; WX 637 ; N uniA780 ; G 4673 +U 42881 ; WX 343 ; N uniA781 ; G 4674 +U 42882 ; WX 837 ; N uniA782 ; G 4675 +U 42883 ; WX 712 ; N uniA783 ; G 4676 +U 42889 ; WX 400 ; N uniA789 ; G 4677 +U 42890 ; WX 386 ; N uniA78A ; G 4678 +U 42891 ; WX 456 ; N uniA78B ; G 4679 +U 42892 ; WX 306 ; N uniA78C ; G 4680 +U 42893 ; WX 808 ; N uniA78D ; G 4681 +U 43003 ; WX 683 ; N uniA7FB ; G 4682 +U 43004 ; WX 733 ; N uniA7FC ; G 4683 +U 43005 ; WX 995 ; N uniA7FD ; G 4684 +U 43006 ; WX 372 ; N uniA7FE ; G 4685 +U 43007 ; WX 1325 ; N uniA7FF ; G 4686 +U 61184 ; WX 216 ; N uni02E5.5 ; G 4687 +U 61185 ; WX 242 ; N uni02E6.5 ; G 4688 +U 61186 ; WX 267 ; N uni02E7.5 ; G 4689 +U 61187 ; WX 277 ; N uni02E8.5 ; G 4690 +U 61188 ; WX 282 ; N uni02E9.5 ; G 4691 +U 61189 ; WX 242 ; N uni02E5.4 ; G 4692 +U 61190 ; WX 216 ; N uni02E6.4 ; G 4693 +U 61191 ; WX 242 ; N uni02E7.4 ; G 4694 +U 61192 ; WX 267 ; N uni02E8.4 ; G 4695 +U 61193 ; WX 277 ; N uni02E9.4 ; G 4696 +U 61194 ; WX 267 ; N uni02E5.3 ; G 4697 +U 61195 ; WX 242 ; N uni02E6.3 ; G 4698 +U 61196 ; WX 216 ; N uni02E7.3 ; G 4699 +U 61197 ; WX 242 ; N uni02E8.3 ; G 4700 +U 61198 ; WX 267 ; N uni02E9.3 ; G 4701 +U 61199 ; WX 277 ; N uni02E5.2 ; G 4702 +U 61200 ; WX 267 ; N uni02E6.2 ; G 4703 +U 61201 ; WX 242 ; N uni02E7.2 ; G 4704 +U 61202 ; WX 216 ; N uni02E8.2 ; G 4705 +U 61203 ; WX 242 ; N uni02E9.2 ; G 4706 +U 61204 ; WX 282 ; N uni02E5.1 ; G 4707 +U 61205 ; WX 277 ; N uni02E6.1 ; G 4708 +U 61206 ; WX 267 ; N uni02E7.1 ; G 4709 +U 61207 ; WX 242 ; N uni02E8.1 ; G 4710 +U 61208 ; WX 216 ; N uni02E9.1 ; G 4711 +U 61209 ; WX 282 ; N stem ; G 4712 +U 63173 ; WX 687 ; N uniF6C5 ; G 4713 +U 64256 ; WX 810 ; N uniFB00 ; G 4714 +U 64257 ; WX 741 ; N fi ; G 4715 +U 64258 ; WX 741 ; N fl ; G 4716 +U 64259 ; WX 1115 ; N uniFB03 ; G 4717 +U 64260 ; WX 1116 ; N uniFB04 ; G 4718 +U 64261 ; WX 808 ; N uniFB05 ; G 4719 +U 64262 ; WX 1020 ; N uniFB06 ; G 4720 +U 64275 ; WX 1388 ; N uniFB13 ; G 4721 +U 64276 ; WX 1384 ; N uniFB14 ; G 4722 +U 64277 ; WX 1378 ; N uniFB15 ; G 4723 +U 64278 ; WX 1384 ; N uniFB16 ; G 4724 +U 64279 ; WX 1713 ; N uniFB17 ; G 4725 +U 64285 ; WX 343 ; N uniFB1D ; G 4726 +U 64286 ; WX 0 ; N uniFB1E ; G 4727 +U 64287 ; WX 663 ; N uniFB1F ; G 4728 +U 64288 ; WX 720 ; N uniFB20 ; G 4729 +U 64289 ; WX 963 ; N uniFB21 ; G 4730 +U 64290 ; WX 890 ; N uniFB22 ; G 4731 +U 64291 ; WX 988 ; N uniFB23 ; G 4732 +U 64292 ; WX 963 ; N uniFB24 ; G 4733 +U 64293 ; WX 938 ; N uniFB25 ; G 4734 +U 64294 ; WX 988 ; N uniFB26 ; G 4735 +U 64295 ; WX 988 ; N uniFB27 ; G 4736 +U 64296 ; WX 976 ; N uniFB28 ; G 4737 +U 64297 ; WX 838 ; N uniFB29 ; G 4738 +U 64298 ; WX 949 ; N uniFB2A ; G 4739 +U 64299 ; WX 949 ; N uniFB2B ; G 4740 +U 64300 ; WX 949 ; N uniFB2C ; G 4741 +U 64301 ; WX 949 ; N uniFB2D ; G 4742 +U 64302 ; WX 751 ; N uniFB2E ; G 4743 +U 64303 ; WX 751 ; N uniFB2F ; G 4744 +U 64304 ; WX 751 ; N uniFB30 ; G 4745 +U 64305 ; WX 673 ; N uniFB31 ; G 4746 +U 64306 ; WX 537 ; N uniFB32 ; G 4747 +U 64307 ; WX 654 ; N uniFB33 ; G 4748 +U 64308 ; WX 712 ; N uniFB34 ; G 4749 +U 64309 ; WX 438 ; N uniFB35 ; G 4750 +U 64310 ; WX 491 ; N uniFB36 ; G 4751 +U 64312 ; WX 724 ; N uniFB38 ; G 4752 +U 64313 ; WX 438 ; N uniFB39 ; G 4753 +U 64314 ; WX 649 ; N uniFB3A ; G 4754 +U 64315 ; WX 650 ; N uniFB3B ; G 4755 +U 64316 ; WX 679 ; N uniFB3C ; G 4756 +U 64318 ; WX 775 ; N uniFB3E ; G 4757 +U 64320 ; WX 497 ; N uniFB40 ; G 4758 +U 64321 ; WX 773 ; N uniFB41 ; G 4759 +U 64323 ; WX 718 ; N uniFB43 ; G 4760 +U 64324 ; WX 687 ; N uniFB44 ; G 4761 +U 64326 ; WX 751 ; N uniFB46 ; G 4762 +U 64327 ; WX 729 ; N uniFB47 ; G 4763 +U 64328 ; WX 649 ; N uniFB48 ; G 4764 +U 64329 ; WX 949 ; N uniFB49 ; G 4765 +U 64330 ; WX 751 ; N uniFB4A ; G 4766 +U 64331 ; WX 343 ; N uniFB4B ; G 4767 +U 64332 ; WX 673 ; N uniFB4C ; G 4768 +U 64333 ; WX 650 ; N uniFB4D ; G 4769 +U 64334 ; WX 687 ; N uniFB4E ; G 4770 +U 64335 ; WX 651 ; N uniFB4F ; G 4771 +U 64338 ; WX 1005 ; N uniFB52 ; G 4772 +U 64339 ; WX 1059 ; N uniFB53 ; G 4773 +U 64340 ; WX 375 ; N uniFB54 ; G 4774 +U 64341 ; WX 408 ; N uniFB55 ; G 4775 +U 64342 ; WX 1005 ; N uniFB56 ; G 4776 +U 64343 ; WX 1059 ; N uniFB57 ; G 4777 +U 64344 ; WX 375 ; N uniFB58 ; G 4778 +U 64345 ; WX 408 ; N uniFB59 ; G 4779 +U 64346 ; WX 1005 ; N uniFB5A ; G 4780 +U 64347 ; WX 1059 ; N uniFB5B ; G 4781 +U 64348 ; WX 375 ; N uniFB5C ; G 4782 +U 64349 ; WX 408 ; N uniFB5D ; G 4783 +U 64350 ; WX 1005 ; N uniFB5E ; G 4784 +U 64351 ; WX 1059 ; N uniFB5F ; G 4785 +U 64352 ; WX 375 ; N uniFB60 ; G 4786 +U 64353 ; WX 408 ; N uniFB61 ; G 4787 +U 64354 ; WX 1005 ; N uniFB62 ; G 4788 +U 64355 ; WX 1059 ; N uniFB63 ; G 4789 +U 64356 ; WX 375 ; N uniFB64 ; G 4790 +U 64357 ; WX 408 ; N uniFB65 ; G 4791 +U 64358 ; WX 1005 ; N uniFB66 ; G 4792 +U 64359 ; WX 1059 ; N uniFB67 ; G 4793 +U 64360 ; WX 375 ; N uniFB68 ; G 4794 +U 64361 ; WX 408 ; N uniFB69 ; G 4795 +U 64362 ; WX 1162 ; N uniFB6A ; G 4796 +U 64363 ; WX 1191 ; N uniFB6B ; G 4797 +U 64364 ; WX 655 ; N uniFB6C ; G 4798 +U 64365 ; WX 720 ; N uniFB6D ; G 4799 +U 64366 ; WX 1162 ; N uniFB6E ; G 4800 +U 64367 ; WX 1191 ; N uniFB6F ; G 4801 +U 64368 ; WX 655 ; N uniFB70 ; G 4802 +U 64369 ; WX 720 ; N uniFB71 ; G 4803 +U 64370 ; WX 721 ; N uniFB72 ; G 4804 +U 64371 ; WX 721 ; N uniFB73 ; G 4805 +U 64372 ; WX 721 ; N uniFB74 ; G 4806 +U 64373 ; WX 721 ; N uniFB75 ; G 4807 +U 64374 ; WX 721 ; N uniFB76 ; G 4808 +U 64375 ; WX 721 ; N uniFB77 ; G 4809 +U 64376 ; WX 721 ; N uniFB78 ; G 4810 +U 64377 ; WX 721 ; N uniFB79 ; G 4811 +U 64378 ; WX 721 ; N uniFB7A ; G 4812 +U 64379 ; WX 721 ; N uniFB7B ; G 4813 +U 64380 ; WX 721 ; N uniFB7C ; G 4814 +U 64381 ; WX 721 ; N uniFB7D ; G 4815 +U 64382 ; WX 721 ; N uniFB7E ; G 4816 +U 64383 ; WX 721 ; N uniFB7F ; G 4817 +U 64384 ; WX 721 ; N uniFB80 ; G 4818 +U 64385 ; WX 721 ; N uniFB81 ; G 4819 +U 64386 ; WX 513 ; N uniFB82 ; G 4820 +U 64387 ; WX 578 ; N uniFB83 ; G 4821 +U 64388 ; WX 513 ; N uniFB84 ; G 4822 +U 64389 ; WX 578 ; N uniFB85 ; G 4823 +U 64390 ; WX 513 ; N uniFB86 ; G 4824 +U 64391 ; WX 578 ; N uniFB87 ; G 4825 +U 64392 ; WX 513 ; N uniFB88 ; G 4826 +U 64393 ; WX 578 ; N uniFB89 ; G 4827 +U 64394 ; WX 576 ; N uniFB8A ; G 4828 +U 64395 ; WX 622 ; N uniFB8B ; G 4829 +U 64396 ; WX 576 ; N uniFB8C ; G 4830 +U 64397 ; WX 622 ; N uniFB8D ; G 4831 +U 64398 ; WX 1024 ; N uniFB8E ; G 4832 +U 64399 ; WX 1024 ; N uniFB8F ; G 4833 +U 64400 ; WX 582 ; N uniFB90 ; G 4834 +U 64401 ; WX 582 ; N uniFB91 ; G 4835 +U 64402 ; WX 1024 ; N uniFB92 ; G 4836 +U 64403 ; WX 1024 ; N uniFB93 ; G 4837 +U 64404 ; WX 582 ; N uniFB94 ; G 4838 +U 64405 ; WX 582 ; N uniFB95 ; G 4839 +U 64406 ; WX 1024 ; N uniFB96 ; G 4840 +U 64407 ; WX 1024 ; N uniFB97 ; G 4841 +U 64408 ; WX 582 ; N uniFB98 ; G 4842 +U 64409 ; WX 582 ; N uniFB99 ; G 4843 +U 64410 ; WX 1024 ; N uniFB9A ; G 4844 +U 64411 ; WX 1024 ; N uniFB9B ; G 4845 +U 64412 ; WX 582 ; N uniFB9C ; G 4846 +U 64413 ; WX 582 ; N uniFB9D ; G 4847 +U 64414 ; WX 854 ; N uniFB9E ; G 4848 +U 64415 ; WX 900 ; N uniFB9F ; G 4849 +U 64416 ; WX 854 ; N uniFBA0 ; G 4850 +U 64417 ; WX 900 ; N uniFBA1 ; G 4851 +U 64418 ; WX 375 ; N uniFBA2 ; G 4852 +U 64419 ; WX 408 ; N uniFBA3 ; G 4853 +U 64426 ; WX 938 ; N uniFBAA ; G 4854 +U 64427 ; WX 880 ; N uniFBAB ; G 4855 +U 64428 ; WX 693 ; N uniFBAC ; G 4856 +U 64429 ; WX 660 ; N uniFBAD ; G 4857 +U 64467 ; WX 824 ; N uniFBD3 ; G 4858 +U 64468 ; WX 843 ; N uniFBD4 ; G 4859 +U 64469 ; WX 476 ; N uniFBD5 ; G 4860 +U 64470 ; WX 552 ; N uniFBD6 ; G 4861 +U 64473 ; WX 622 ; N uniFBD9 ; G 4862 +U 64474 ; WX 627 ; N uniFBDA ; G 4863 +U 64488 ; WX 375 ; N uniFBE8 ; G 4864 +U 64489 ; WX 408 ; N uniFBE9 ; G 4865 +U 64508 ; WX 917 ; N uniFBFC ; G 4866 +U 64509 ; WX 1012 ; N uniFBFD ; G 4867 +U 64510 ; WX 375 ; N uniFBFE ; G 4868 +U 64511 ; WX 408 ; N uniFBFF ; G 4869 +U 65024 ; WX 0 ; N uniFE00 ; G 4870 +U 65025 ; WX 0 ; N uniFE01 ; G 4871 +U 65026 ; WX 0 ; N uniFE02 ; G 4872 +U 65027 ; WX 0 ; N uniFE03 ; G 4873 +U 65028 ; WX 0 ; N uniFE04 ; G 4874 +U 65029 ; WX 0 ; N uniFE05 ; G 4875 +U 65030 ; WX 0 ; N uniFE06 ; G 4876 +U 65031 ; WX 0 ; N uniFE07 ; G 4877 +U 65032 ; WX 0 ; N uniFE08 ; G 4878 +U 65033 ; WX 0 ; N uniFE09 ; G 4879 +U 65034 ; WX 0 ; N uniFE0A ; G 4880 +U 65035 ; WX 0 ; N uniFE0B ; G 4881 +U 65036 ; WX 0 ; N uniFE0C ; G 4882 +U 65037 ; WX 0 ; N uniFE0D ; G 4883 +U 65038 ; WX 0 ; N uniFE0E ; G 4884 +U 65039 ; WX 0 ; N uniFE0F ; G 4885 +U 65056 ; WX 0 ; N uniFE20 ; G 4886 +U 65057 ; WX 0 ; N uniFE21 ; G 4887 +U 65058 ; WX 0 ; N uniFE22 ; G 4888 +U 65059 ; WX 0 ; N uniFE23 ; G 4889 +U 65136 ; WX 342 ; N uniFE70 ; G 4890 +U 65137 ; WX 342 ; N uniFE71 ; G 4891 +U 65138 ; WX 342 ; N uniFE72 ; G 4892 +U 65139 ; WX 346 ; N uniFE73 ; G 4893 +U 65140 ; WX 342 ; N uniFE74 ; G 4894 +U 65142 ; WX 342 ; N uniFE76 ; G 4895 +U 65143 ; WX 342 ; N uniFE77 ; G 4896 +U 65144 ; WX 342 ; N uniFE78 ; G 4897 +U 65145 ; WX 342 ; N uniFE79 ; G 4898 +U 65146 ; WX 342 ; N uniFE7A ; G 4899 +U 65147 ; WX 342 ; N uniFE7B ; G 4900 +U 65148 ; WX 342 ; N uniFE7C ; G 4901 +U 65149 ; WX 342 ; N uniFE7D ; G 4902 +U 65150 ; WX 342 ; N uniFE7E ; G 4903 +U 65151 ; WX 342 ; N uniFE7F ; G 4904 +U 65152 ; WX 511 ; N uniFE80 ; G 4905 +U 65153 ; WX 343 ; N uniFE81 ; G 4906 +U 65154 ; WX 375 ; N uniFE82 ; G 4907 +U 65155 ; WX 343 ; N uniFE83 ; G 4908 +U 65156 ; WX 375 ; N uniFE84 ; G 4909 +U 65157 ; WX 622 ; N uniFE85 ; G 4910 +U 65158 ; WX 627 ; N uniFE86 ; G 4911 +U 65159 ; WX 343 ; N uniFE87 ; G 4912 +U 65160 ; WX 375 ; N uniFE88 ; G 4913 +U 65161 ; WX 917 ; N uniFE89 ; G 4914 +U 65162 ; WX 917 ; N uniFE8A ; G 4915 +U 65163 ; WX 375 ; N uniFE8B ; G 4916 +U 65164 ; WX 408 ; N uniFE8C ; G 4917 +U 65165 ; WX 343 ; N uniFE8D ; G 4918 +U 65166 ; WX 375 ; N uniFE8E ; G 4919 +U 65167 ; WX 1005 ; N uniFE8F ; G 4920 +U 65168 ; WX 1059 ; N uniFE90 ; G 4921 +U 65169 ; WX 375 ; N uniFE91 ; G 4922 +U 65170 ; WX 408 ; N uniFE92 ; G 4923 +U 65171 ; WX 590 ; N uniFE93 ; G 4924 +U 65172 ; WX 606 ; N uniFE94 ; G 4925 +U 65173 ; WX 1005 ; N uniFE95 ; G 4926 +U 65174 ; WX 1059 ; N uniFE96 ; G 4927 +U 65175 ; WX 375 ; N uniFE97 ; G 4928 +U 65176 ; WX 408 ; N uniFE98 ; G 4929 +U 65177 ; WX 1005 ; N uniFE99 ; G 4930 +U 65178 ; WX 1059 ; N uniFE9A ; G 4931 +U 65179 ; WX 375 ; N uniFE9B ; G 4932 +U 65180 ; WX 408 ; N uniFE9C ; G 4933 +U 65181 ; WX 721 ; N uniFE9D ; G 4934 +U 65182 ; WX 721 ; N uniFE9E ; G 4935 +U 65183 ; WX 721 ; N uniFE9F ; G 4936 +U 65184 ; WX 721 ; N uniFEA0 ; G 4937 +U 65185 ; WX 721 ; N uniFEA1 ; G 4938 +U 65186 ; WX 721 ; N uniFEA2 ; G 4939 +U 65187 ; WX 721 ; N uniFEA3 ; G 4940 +U 65188 ; WX 721 ; N uniFEA4 ; G 4941 +U 65189 ; WX 721 ; N uniFEA5 ; G 4942 +U 65190 ; WX 721 ; N uniFEA6 ; G 4943 +U 65191 ; WX 721 ; N uniFEA7 ; G 4944 +U 65192 ; WX 721 ; N uniFEA8 ; G 4945 +U 65193 ; WX 513 ; N uniFEA9 ; G 4946 +U 65194 ; WX 578 ; N uniFEAA ; G 4947 +U 65195 ; WX 513 ; N uniFEAB ; G 4948 +U 65196 ; WX 578 ; N uniFEAC ; G 4949 +U 65197 ; WX 576 ; N uniFEAD ; G 4950 +U 65198 ; WX 622 ; N uniFEAE ; G 4951 +U 65199 ; WX 576 ; N uniFEAF ; G 4952 +U 65200 ; WX 622 ; N uniFEB0 ; G 4953 +U 65201 ; WX 1380 ; N uniFEB1 ; G 4954 +U 65202 ; WX 1414 ; N uniFEB2 ; G 4955 +U 65203 ; WX 983 ; N uniFEB3 ; G 4956 +U 65204 ; WX 1018 ; N uniFEB4 ; G 4957 +U 65205 ; WX 1380 ; N uniFEB5 ; G 4958 +U 65206 ; WX 1414 ; N uniFEB6 ; G 4959 +U 65207 ; WX 983 ; N uniFEB7 ; G 4960 +U 65208 ; WX 1018 ; N uniFEB8 ; G 4961 +U 65209 ; WX 1345 ; N uniFEB9 ; G 4962 +U 65210 ; WX 1364 ; N uniFEBA ; G 4963 +U 65211 ; WX 966 ; N uniFEBB ; G 4964 +U 65212 ; WX 985 ; N uniFEBC ; G 4965 +U 65213 ; WX 1345 ; N uniFEBD ; G 4966 +U 65214 ; WX 1364 ; N uniFEBE ; G 4967 +U 65215 ; WX 966 ; N uniFEBF ; G 4968 +U 65216 ; WX 985 ; N uniFEC0 ; G 4969 +U 65217 ; WX 1039 ; N uniFEC1 ; G 4970 +U 65218 ; WX 1071 ; N uniFEC2 ; G 4971 +U 65219 ; WX 942 ; N uniFEC3 ; G 4972 +U 65220 ; WX 974 ; N uniFEC4 ; G 4973 +U 65221 ; WX 1039 ; N uniFEC5 ; G 4974 +U 65222 ; WX 1071 ; N uniFEC6 ; G 4975 +U 65223 ; WX 942 ; N uniFEC7 ; G 4976 +U 65224 ; WX 974 ; N uniFEC8 ; G 4977 +U 65225 ; WX 683 ; N uniFEC9 ; G 4978 +U 65226 ; WX 683 ; N uniFECA ; G 4979 +U 65227 ; WX 683 ; N uniFECB ; G 4980 +U 65228 ; WX 564 ; N uniFECC ; G 4981 +U 65229 ; WX 683 ; N uniFECD ; G 4982 +U 65230 ; WX 683 ; N uniFECE ; G 4983 +U 65231 ; WX 683 ; N uniFECF ; G 4984 +U 65232 ; WX 564 ; N uniFED0 ; G 4985 +U 65233 ; WX 1162 ; N uniFED1 ; G 4986 +U 65234 ; WX 1191 ; N uniFED2 ; G 4987 +U 65235 ; WX 655 ; N uniFED3 ; G 4988 +U 65236 ; WX 720 ; N uniFED4 ; G 4989 +U 65237 ; WX 894 ; N uniFED5 ; G 4990 +U 65238 ; WX 901 ; N uniFED6 ; G 4991 +U 65239 ; WX 655 ; N uniFED7 ; G 4992 +U 65240 ; WX 720 ; N uniFED8 ; G 4993 +U 65241 ; WX 917 ; N uniFED9 ; G 4994 +U 65242 ; WX 931 ; N uniFEDA ; G 4995 +U 65243 ; WX 582 ; N uniFEDB ; G 4996 +U 65244 ; WX 582 ; N uniFEDC ; G 4997 +U 65245 ; WX 868 ; N uniFEDD ; G 4998 +U 65246 ; WX 893 ; N uniFEDE ; G 4999 +U 65247 ; WX 375 ; N uniFEDF ; G 5000 +U 65248 ; WX 408 ; N uniFEE0 ; G 5001 +U 65249 ; WX 733 ; N uniFEE1 ; G 5002 +U 65250 ; WX 784 ; N uniFEE2 ; G 5003 +U 65251 ; WX 619 ; N uniFEE3 ; G 5004 +U 65252 ; WX 670 ; N uniFEE4 ; G 5005 +U 65253 ; WX 854 ; N uniFEE5 ; G 5006 +U 65254 ; WX 900 ; N uniFEE6 ; G 5007 +U 65255 ; WX 375 ; N uniFEE7 ; G 5008 +U 65256 ; WX 408 ; N uniFEE8 ; G 5009 +U 65257 ; WX 590 ; N uniFEE9 ; G 5010 +U 65258 ; WX 606 ; N uniFEEA ; G 5011 +U 65259 ; WX 693 ; N uniFEEB ; G 5012 +U 65260 ; WX 660 ; N uniFEEC ; G 5013 +U 65261 ; WX 622 ; N uniFEED ; G 5014 +U 65262 ; WX 627 ; N uniFEEE ; G 5015 +U 65263 ; WX 917 ; N uniFEEF ; G 5016 +U 65264 ; WX 1012 ; N uniFEF0 ; G 5017 +U 65265 ; WX 917 ; N uniFEF1 ; G 5018 +U 65266 ; WX 1012 ; N uniFEF2 ; G 5019 +U 65267 ; WX 375 ; N uniFEF3 ; G 5020 +U 65268 ; WX 408 ; N uniFEF4 ; G 5021 +U 65269 ; WX 745 ; N uniFEF5 ; G 5022 +U 65270 ; WX 759 ; N uniFEF6 ; G 5023 +U 65271 ; WX 745 ; N uniFEF7 ; G 5024 +U 65272 ; WX 759 ; N uniFEF8 ; G 5025 +U 65273 ; WX 745 ; N uniFEF9 ; G 5026 +U 65274 ; WX 759 ; N uniFEFA ; G 5027 +U 65275 ; WX 745 ; N uniFEFB ; G 5028 +U 65276 ; WX 759 ; N uniFEFC ; G 5029 +U 65279 ; WX 0 ; N uniFEFF ; G 5030 +U 65529 ; WX 0 ; N uniFFF9 ; G 5031 +U 65530 ; WX 0 ; N uniFFFA ; G 5032 +U 65531 ; WX 0 ; N uniFFFB ; G 5033 +U 65532 ; WX 0 ; N uniFFFC ; G 5034 +U 65533 ; WX 1113 ; N uniFFFD ; G 5035 +EndCharMetrics +StartKernData +StartKernPairs 1480 + +KPX dollar seven -159 +KPX dollar eight -63 +KPX dollar nine -139 +KPX dollar colon -92 +KPX dollar less -196 +KPX dollar Y -73 +KPX dollar backslash -73 +KPX dollar questiondown -73 +KPX dollar Aacute -73 +KPX dollar Hcircumflex -159 +KPX dollar Hbar -159 +KPX dollar Imacron -63 +KPX dollar Ibreve -63 +KPX dollar Iogonek -63 +KPX dollar Idot -63 +KPX dollar IJ -63 +KPX dollar Kcommaaccent -92 +KPX dollar kgreenlandic -196 +KPX dollar Lacute -73 +KPX dollar lacute -196 +KPX dollar uni01DC -159 +KPX dollar uni01F4 -196 +KPX dollar uni01F5 -73 + +KPX percent nine -83 +KPX percent colon -112 +KPX percent less -112 +KPX percent Kcommaaccent -112 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01F4 -112 + +KPX ampersand six 38 +KPX ampersand Gcircumflex 38 +KPX ampersand Gbreve 38 +KPX ampersand Gdotaccent 38 +KPX ampersand Gcommaaccent 38 +KPX ampersand uni01DA 38 + +KPX quotesingle less -149 +KPX quotesingle kgreenlandic -149 +KPX quotesingle lacute -149 +KPX quotesingle uni01F4 -149 + +KPX parenright dollar -235 +KPX parenright D -120 +KPX parenright H -83 +KPX parenright R -83 +KPX parenright U -131 +KPX parenright X -102 +KPX parenright backslash -112 +KPX parenright cent -120 +KPX parenright sterling -120 +KPX parenright currency -120 +KPX parenright yen -120 +KPX parenright brokenbar -120 +KPX parenright section -120 +KPX parenright dieresis -120 +KPX parenright ordfeminine -83 +KPX parenright guillemotleft -83 +KPX parenright logicalnot -83 +KPX parenright sfthyphen -83 +KPX parenright acute -83 +KPX parenright mu -83 +KPX parenright paragraph -83 +KPX parenright periodcentered -83 +KPX parenright cedilla -83 +KPX parenright ordmasculine -83 +KPX parenright guillemotright -102 +KPX parenright onequarter -102 +KPX parenright onehalf -102 +KPX parenright threequarters -102 +KPX parenright questiondown -112 +KPX parenright Aacute -112 +KPX parenright Acircumflex -235 +KPX parenright Atilde -120 +KPX parenright Adieresis -235 +KPX parenright Aring -120 +KPX parenright AE -235 +KPX parenright Ccedilla -120 +KPX parenright Otilde -83 +KPX parenright multiply -83 +KPX parenright Ugrave -83 +KPX parenright Ucircumflex -83 +KPX parenright Yacute -83 +KPX parenright dcaron -83 +KPX parenright dmacron -83 +KPX parenright emacron -83 +KPX parenright ebreve -83 +KPX parenright edotaccent -131 +KPX parenright eogonek -131 +KPX parenright ecaron -131 +KPX parenright imacron -102 +KPX parenright ibreve -102 +KPX parenright iogonek -102 +KPX parenright dotlessi -102 +KPX parenright ij -102 +KPX parenright jcircumflex -102 +KPX parenright Lacute -112 +KPX parenright uni01A5 -120 +KPX parenright uni01AD -83 +KPX parenright Uhorn -83 +KPX parenright uni01F1 -83 +KPX parenright uni01F5 -112 + +KPX asterisk seven -36 +KPX asterisk less -45 +KPX asterisk Hbar -36 +KPX asterisk lacute -45 + +KPX period ampersand -92 +KPX period two -92 +KPX period eight -36 +KPX period H -36 +KPX period R -36 +KPX period X -36 +KPX period backslash -131 +KPX period ordfeminine -36 +KPX period guillemotleft -36 +KPX period logicalnot -36 +KPX period sfthyphen -36 +KPX period acute -36 +KPX period mu -36 +KPX period paragraph -36 +KPX period periodcentered -36 +KPX period cedilla -36 +KPX period ordmasculine -36 +KPX period guillemotright -36 +KPX period onequarter -36 +KPX period onehalf -36 +KPX period threequarters -36 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -92 +KPX period Icircumflex -92 +KPX period Yacute -36 +KPX period Ebreve -102 +KPX period ebreve -36 +KPX period Idot -36 +KPX period dotlessi -36 + +KPX slash two -73 +KPX slash seven -339 +KPX slash eight -73 +KPX slash nine -282 +KPX slash colon -159 +KPX slash less -319 +KPX slash backslash -139 +KPX slash questiondown -139 +KPX slash Aacute -139 +KPX slash Ebreve -73 +KPX slash Hbar -339 +KPX slash Idot -73 +KPX slash lacute -319 + +KPX two dollar -55 +KPX two nine -55 +KPX two semicolon -73 +KPX two less -73 +KPX two lacute -73 + +KPX three dollar -188 +KPX three D -55 +KPX three V -36 +KPX three backslash 38 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three questiondown 38 +KPX three Aacute 38 +KPX three gdotaccent -36 +KPX three gcommaaccent -36 + + +KPX five seven -92 +KPX five less -112 +KPX five backslash -92 +KPX five questiondown -92 +KPX five Aacute -92 +KPX five Hbar -92 +KPX five lacute -112 + +KPX six six -92 +KPX six Gdotaccent -92 +KPX six Gcommaaccent -92 + +KPX seven dollar -159 +KPX seven seven 47 +KPX seven D -264 +KPX seven F -272 +KPX seven H -272 +KPX seven R -272 +KPX seven U -225 +KPX seven V -272 +KPX seven X -225 +KPX seven Z -225 +KPX seven backslash -243 +KPX seven cent -164 +KPX seven sterling -264 +KPX seven currency -164 +KPX seven yen -164 +KPX seven brokenbar -164 +KPX seven section -164 +KPX seven dieresis -196 +KPX seven copyright -272 +KPX seven ordfeminine -212 +KPX seven guillemotleft -272 +KPX seven logicalnot -212 +KPX seven sfthyphen -212 +KPX seven acute -192 +KPX seven mu -272 +KPX seven paragraph -192 +KPX seven periodcentered -192 +KPX seven cedilla -192 +KPX seven ordmasculine -159 +KPX seven guillemotright -195 +KPX seven onequarter -225 +KPX seven onehalf -195 +KPX seven threequarters -195 +KPX seven questiondown -243 +KPX seven Aacute -243 +KPX seven Eacute -272 +KPX seven Idieresis -272 +KPX seven Yacute -272 +KPX seven ebreve -159 +KPX seven edotaccent -225 +KPX seven ecaron -225 +KPX seven gdotaccent -272 +KPX seven gcommaaccent -272 +KPX seven dotlessi -225 + +KPX eight dollar -63 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -112 +KPX nine H -112 +KPX nine L -36 +KPX nine R -112 +KPX nine X -73 +KPX nine cent -112 +KPX nine sterling -112 +KPX nine currency -112 +KPX nine yen -112 +KPX nine brokenbar -112 +KPX nine section -112 +KPX nine dieresis -112 +KPX nine ordfeminine -112 +KPX nine guillemotleft -112 +KPX nine logicalnot -112 +KPX nine sfthyphen -112 +KPX nine acute -112 +KPX nine mu -112 +KPX nine paragraph -112 +KPX nine periodcentered -112 +KPX nine cedilla -112 +KPX nine ordmasculine -112 +KPX nine guillemotright -73 +KPX nine onequarter -73 +KPX nine onehalf -73 +KPX nine threequarters -73 +KPX nine Yacute -112 +KPX nine Ebreve -36 +KPX nine ebreve -112 +KPX nine dotlessi -73 + +KPX colon dollar -92 +KPX colon D -73 +KPX colon H -73 +KPX colon R -73 +KPX colon U -36 +KPX colon cent -73 +KPX colon sterling -73 +KPX colon currency -73 +KPX colon yen -73 +KPX colon brokenbar -73 +KPX colon section -73 +KPX colon dieresis -73 +KPX colon ordfeminine -73 +KPX colon guillemotleft -73 +KPX colon logicalnot -73 +KPX colon sfthyphen -73 +KPX colon acute -73 +KPX colon mu -73 +KPX colon paragraph -73 +KPX colon periodcentered -73 +KPX colon cedilla -73 +KPX colon ordmasculine -73 +KPX colon Yacute -73 +KPX colon ebreve -73 +KPX colon edotaccent -36 +KPX colon ecaron -36 + +KPX semicolon ampersand -73 +KPX semicolon two -73 +KPX semicolon H -55 +KPX semicolon ordfeminine -55 +KPX semicolon guillemotleft -55 +KPX semicolon logicalnot -55 +KPX semicolon sfthyphen -55 +KPX semicolon Egrave -73 +KPX semicolon Icircumflex -73 +KPX semicolon Yacute -55 +KPX semicolon Ebreve -73 + +KPX less dollar -196 +KPX less ampersand -73 +KPX less two -73 +KPX less D -188 +KPX less H -188 +KPX less R -188 +KPX less X -149 +KPX less cent -188 +KPX less sterling -188 +KPX less currency -188 +KPX less yen -188 +KPX less brokenbar -188 +KPX less section -188 +KPX less dieresis -188 +KPX less ordfeminine -188 +KPX less guillemotleft -188 +KPX less logicalnot -188 +KPX less sfthyphen -188 +KPX less acute -188 +KPX less mu -188 +KPX less paragraph -188 +KPX less periodcentered -188 +KPX less cedilla -188 +KPX less ordmasculine -188 +KPX less guillemotright -149 +KPX less onequarter -149 +KPX less onehalf -149 +KPX less threequarters -149 +KPX less Egrave -73 +KPX less Icircumflex -73 +KPX less Yacute -188 +KPX less Ebreve -92 +KPX less ebreve -188 +KPX less dotlessi -149 + + +KPX D backslash -63 +KPX D questiondown -63 +KPX D Aacute -63 + + +KPX N H -55 +KPX N R -55 +KPX N ordfeminine -55 +KPX N guillemotleft -55 +KPX N logicalnot -55 +KPX N sfthyphen -55 +KPX N acute -55 +KPX N mu -55 +KPX N paragraph -55 +KPX N periodcentered -55 +KPX N cedilla -55 +KPX N ordmasculine -45 +KPX N Yacute -55 +KPX N ebreve -55 + + + + + +KPX cent backslash -63 +KPX cent questiondown -63 +KPX cent Aacute -63 + +KPX sterling backslash -63 +KPX sterling questiondown -63 +KPX sterling Aacute -63 + +KPX currency backslash -63 +KPX currency questiondown -63 +KPX currency Aacute -63 + +KPX yen backslash -63 +KPX yen questiondown -63 +KPX yen Aacute -63 + +KPX brokenbar backslash -63 +KPX brokenbar questiondown -63 +KPX brokenbar Aacute -63 + +KPX section backslash -63 +KPX section questiondown -63 +KPX section Aacute -63 + + + +KPX Acircumflex seven -159 +KPX Acircumflex eight -63 +KPX Acircumflex nine -139 +KPX Acircumflex colon -92 +KPX Acircumflex less -196 +KPX Acircumflex Y -73 +KPX Acircumflex backslash -73 +KPX Acircumflex questiondown -73 +KPX Acircumflex Aacute -73 +KPX Acircumflex Hcircumflex -159 +KPX Acircumflex Hbar -159 +KPX Acircumflex Imacron -63 +KPX Acircumflex Ibreve -63 +KPX Acircumflex Iogonek -63 +KPX Acircumflex Idot -63 +KPX Acircumflex IJ -63 +KPX Acircumflex Kcommaaccent -92 +KPX Acircumflex kgreenlandic -196 +KPX Acircumflex Lacute -73 +KPX Acircumflex lacute -196 +KPX Acircumflex uni01DC -159 +KPX Acircumflex uni01F4 -196 +KPX Acircumflex uni01F5 -73 + +KPX Adieresis seven -159 +KPX Adieresis eight -63 +KPX Adieresis nine -139 +KPX Adieresis colon -92 +KPX Adieresis less -196 +KPX Adieresis Y -73 +KPX Adieresis backslash -73 +KPX Adieresis questiondown -73 +KPX Adieresis Aacute -73 +KPX Adieresis Hcircumflex -159 +KPX Adieresis Hbar -159 +KPX Adieresis Imacron -63 +KPX Adieresis Ibreve -63 +KPX Adieresis Iogonek -63 +KPX Adieresis Idot -63 +KPX Adieresis IJ -63 +KPX Adieresis Kcommaaccent -92 +KPX Adieresis kgreenlandic -196 +KPX Adieresis Lacute -73 +KPX Adieresis lacute -196 +KPX Adieresis uni01DC -159 +KPX Adieresis uni01F4 -196 +KPX Adieresis uni01F5 -73 + +KPX AE seven -159 +KPX AE eight -63 +KPX AE nine -139 +KPX AE colon -92 +KPX AE less -196 +KPX AE Y -73 +KPX AE backslash -73 +KPX AE questiondown -73 +KPX AE Aacute -73 +KPX AE Hcircumflex -159 +KPX AE Hbar -159 +KPX AE Imacron -63 +KPX AE Ibreve -63 +KPX AE Iogonek -63 +KPX AE Idot -63 +KPX AE IJ -63 +KPX AE Kcommaaccent -92 +KPX AE kgreenlandic -196 +KPX AE Lacute -73 +KPX AE lacute -196 +KPX AE uni01DC -159 +KPX AE uni01F4 -196 +KPX AE uni01F5 -73 + +KPX Egrave six 38 +KPX Egrave Gcircumflex 38 +KPX Egrave Gbreve 38 +KPX Egrave Gdotaccent 38 +KPX Egrave Gcommaaccent 38 +KPX Egrave uni01DA 38 + +KPX Ecircumflex six 38 +KPX Ecircumflex Gcircumflex 38 +KPX Ecircumflex Gbreve 38 +KPX Ecircumflex Gdotaccent 38 +KPX Ecircumflex Gcommaaccent 38 +KPX Ecircumflex uni01DA 38 + +KPX Igrave six 38 +KPX Igrave Gcircumflex 38 +KPX Igrave Gbreve 38 +KPX Igrave Gdotaccent 38 +KPX Igrave Gcommaaccent 38 +KPX Igrave uni01DA 38 + +KPX Icircumflex six 38 +KPX Icircumflex Gcircumflex 38 +KPX Icircumflex Gbreve 38 +KPX Icircumflex Gdotaccent 38 +KPX Icircumflex Gcommaaccent 38 +KPX Icircumflex uni01DA 38 + +KPX Eth less -149 +KPX Eth kgreenlandic -149 +KPX Eth lacute -149 +KPX Eth uni01F4 -149 + +KPX Ograve less -149 +KPX Ograve kgreenlandic -149 +KPX Ograve lacute -149 +KPX Ograve uni01F4 -149 + +KPX agrave seven -36 +KPX agrave less -45 +KPX agrave Hbar -36 +KPX agrave lacute -45 + +KPX ucircumflex two -73 +KPX ucircumflex seven -339 +KPX ucircumflex eight -73 +KPX ucircumflex nine -282 +KPX ucircumflex colon -159 +KPX ucircumflex less -319 +KPX ucircumflex backslash -139 +KPX ucircumflex questiondown -139 +KPX ucircumflex Aacute -139 +KPX ucircumflex Ebreve -73 +KPX ucircumflex Hbar -339 +KPX ucircumflex Idot -73 +KPX ucircumflex lacute -319 + +KPX ydieresis two -73 +KPX ydieresis seven -339 +KPX ydieresis eight -73 +KPX ydieresis nine -282 +KPX ydieresis colon -159 +KPX ydieresis less -319 +KPX ydieresis backslash -139 +KPX ydieresis questiondown -139 +KPX ydieresis Aacute -139 +KPX ydieresis Ebreve -73 +KPX ydieresis Hbar -339 +KPX ydieresis Idot -73 +KPX ydieresis lacute -319 + +KPX Abreve O -246 + +KPX abreve two -73 +KPX abreve seven -339 +KPX abreve eight -73 +KPX abreve nine -282 +KPX abreve colon -159 +KPX abreve less -319 +KPX abreve backslash -139 +KPX abreve questiondown -139 +KPX abreve Aacute -139 +KPX abreve Ebreve -73 +KPX abreve Hbar -339 +KPX abreve Idot -73 +KPX abreve lacute -319 + +KPX Edotaccent seven -92 +KPX Edotaccent less -112 +KPX Edotaccent backslash -92 +KPX Edotaccent questiondown -92 +KPX Edotaccent Aacute -92 +KPX Edotaccent Hbar -92 +KPX Edotaccent lacute -112 + + +KPX Ecaron seven -92 +KPX Ecaron less -112 +KPX Ecaron backslash -92 +KPX Ecaron questiondown -92 +KPX Ecaron Aacute -92 +KPX Ecaron Hbar -92 +KPX Ecaron lacute -112 + + +KPX Gdotaccent six -92 +KPX Gdotaccent Gdotaccent -92 +KPX Gdotaccent Gcommaaccent -92 + +KPX Gcommaaccent six -92 +KPX Gcommaaccent Gdotaccent -92 +KPX Gcommaaccent Gcommaaccent -92 + +KPX Hbar dollar -159 +KPX Hbar seven 47 +KPX Hbar D -264 +KPX Hbar F -272 +KPX Hbar H -272 +KPX Hbar R -272 +KPX Hbar U -225 +KPX Hbar V -272 +KPX Hbar X -225 +KPX Hbar Z -225 +KPX Hbar backslash -243 +KPX Hbar cent -264 +KPX Hbar sterling -264 +KPX Hbar currency -264 +KPX Hbar yen -264 +KPX Hbar brokenbar -264 +KPX Hbar section -264 +KPX Hbar dieresis -196 +KPX Hbar copyright -272 +KPX Hbar ordfeminine -272 +KPX Hbar guillemotleft -272 +KPX Hbar logicalnot -272 +KPX Hbar sfthyphen -272 +KPX Hbar acute -272 +KPX Hbar mu -272 +KPX Hbar paragraph -272 +KPX Hbar periodcentered -272 +KPX Hbar cedilla -272 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -225 +KPX Hbar onequarter -225 +KPX Hbar onehalf -225 +KPX Hbar threequarters -225 +KPX Hbar questiondown -243 +KPX Hbar Aacute -243 +KPX Hbar Eacute -272 +KPX Hbar Idieresis -272 +KPX Hbar Yacute -272 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -225 +KPX Hbar ecaron -225 +KPX Hbar gdotaccent -272 +KPX Hbar gcommaaccent -272 +KPX Hbar Hbar 47 +KPX Hbar dotlessi -225 + +KPX Idot dollar -63 + +KPX lacute dollar -196 +KPX lacute ampersand -73 +KPX lacute two -73 +KPX lacute D -188 +KPX lacute H -188 +KPX lacute R -188 +KPX lacute X -149 +KPX lacute cent -188 +KPX lacute sterling -188 +KPX lacute currency -188 +KPX lacute yen -188 +KPX lacute brokenbar -188 +KPX lacute section -188 +KPX lacute dieresis -188 +KPX lacute ordfeminine -188 +KPX lacute guillemotleft -188 +KPX lacute logicalnot -188 +KPX lacute sfthyphen -188 +KPX lacute acute -188 +KPX lacute mu -188 +KPX lacute paragraph -188 +KPX lacute periodcentered -188 +KPX lacute cedilla -188 +KPX lacute ordmasculine -188 +KPX lacute guillemotright -149 +KPX lacute onequarter -149 +KPX lacute onehalf -149 +KPX lacute threequarters -149 +KPX lacute Egrave -73 +KPX lacute Icircumflex -73 +KPX lacute Yacute -188 +KPX lacute Ebreve -92 +KPX lacute ebreve -188 +KPX lacute dotlessi -149 + + +KPX uni027D dollar -235 +KPX uni027D hyphen -92 +KPX uni027D nine 38 +KPX uni027D less 75 +KPX uni027D lacute 75 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ufm.php b/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ufm.php new file mode 100644 index 00000000..90d6c4b2 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSans-Bold.ufm.php @@ -0,0 +1,5658 @@ + + array ( + 32 => 'space', + 33 => 'exclam', + 34 => 'quotedbl', + 35 => 'numbersign', + 36 => 'dollar', + 37 => 'percent', + 38 => 'ampersand', + 39 => 'quotesingle', + 40 => 'parenleft', + 41 => 'parenright', + 42 => 'asterisk', + 43 => 'plus', + 44 => 'comma', + 45 => 'hyphen', + 46 => 'period', + 47 => 'slash', + 48 => 'zero', + 49 => 'one', + 50 => 'two', + 51 => 'three', + 52 => 'four', + 53 => 'five', + 54 => 'six', + 55 => 'seven', + 56 => 'eight', + 57 => 'nine', + 58 => 'colon', + 59 => 'semicolon', + 60 => 'less', + 61 => 'equal', + 62 => 'greater', + 63 => 'question', + 64 => 'at', + 65 => 'A', + 66 => 'B', + 67 => 'C', + 68 => 'D', + 69 => 'E', + 70 => 'F', + 71 => 'G', + 72 => 'H', + 73 => 'I', + 74 => 'J', + 75 => 'K', + 76 => 'L', + 77 => 'M', + 78 => 'N', + 79 => 'O', + 80 => 'P', + 81 => 'Q', + 82 => 'R', + 83 => 'S', + 84 => 'T', + 85 => 'U', + 86 => 'V', + 87 => 'W', + 88 => 'X', + 89 => 'Y', + 90 => 'Z', + 91 => 'bracketleft', + 92 => 'backslash', + 93 => 'bracketright', + 94 => 'asciicircum', + 95 => 'underscore', + 96 => 'grave', + 97 => 'a', + 98 => 'b', + 99 => 'c', + 100 => 'd', + 101 => 'e', + 102 => 'f', + 103 => 'g', + 104 => 'h', + 105 => 'i', + 106 => 'j', + 107 => 'k', + 108 => 'l', + 109 => 'm', + 110 => 'n', + 111 => 'o', + 112 => 'p', + 113 => 'q', + 114 => 'r', + 115 => 's', + 116 => 't', + 117 => 'u', + 118 => 'v', + 119 => 'w', + 120 => 'x', + 121 => 'y', + 122 => 'z', + 123 => 'braceleft', + 124 => 'bar', + 125 => 'braceright', + 126 => 'asciitilde', + 160 => 'nbspace', + 161 => 'exclamdown', + 162 => 'cent', + 163 => 'sterling', + 164 => 'currency', + 165 => 'yen', + 166 => 'brokenbar', + 167 => 'section', + 168 => 'dieresis', + 169 => 'copyright', + 170 => 'ordfeminine', + 171 => 'guillemotleft', + 172 => 'logicalnot', + 173 => 'sfthyphen', + 174 => 'registered', + 175 => 'macron', + 176 => 'degree', + 177 => 'plusminus', + 178 => 'twosuperior', + 179 => 'threesuperior', + 180 => 'acute', + 181 => 'mu', + 182 => 'paragraph', + 183 => 'periodcentered', + 184 => 'cedilla', + 185 => 'onesuperior', + 186 => 'ordmasculine', + 187 => 'guillemotright', + 188 => 'onequarter', + 189 => 'onehalf', + 190 => 'threequarters', + 191 => 'questiondown', + 192 => 'Agrave', + 193 => 'Aacute', + 194 => 'Acircumflex', + 195 => 'Atilde', + 196 => 'Adieresis', + 197 => 'Aring', + 198 => 'AE', + 199 => 'Ccedilla', + 200 => 'Egrave', + 201 => 'Eacute', + 202 => 'Ecircumflex', + 203 => 'Edieresis', + 204 => 'Igrave', + 205 => 'Iacute', + 206 => 'Icircumflex', + 207 => 'Idieresis', + 208 => 'Eth', + 209 => 'Ntilde', + 210 => 'Ograve', + 211 => 'Oacute', + 212 => 'Ocircumflex', + 213 => 'Otilde', + 214 => 'Odieresis', + 215 => 'multiply', + 216 => 'Oslash', + 217 => 'Ugrave', + 218 => 'Uacute', + 219 => 'Ucircumflex', + 220 => 'Udieresis', + 221 => 'Yacute', + 222 => 'Thorn', + 223 => 'germandbls', + 224 => 'agrave', + 225 => 'aacute', + 226 => 'acircumflex', + 227 => 'atilde', + 228 => 'adieresis', + 229 => 'aring', + 230 => 'ae', + 231 => 'ccedilla', + 232 => 'egrave', + 233 => 'eacute', + 234 => 'ecircumflex', + 235 => 'edieresis', + 236 => 'igrave', + 237 => 'iacute', + 238 => 'icircumflex', + 239 => 'idieresis', + 240 => 'eth', + 241 => 'ntilde', + 242 => 'ograve', + 243 => 'oacute', + 244 => 'ocircumflex', + 245 => 'otilde', + 246 => 'odieresis', + 247 => 'divide', + 248 => 'oslash', + 249 => 'ugrave', + 250 => 'uacute', + 251 => 'ucircumflex', + 252 => 'udieresis', + 253 => 'yacute', + 254 => 'thorn', + 255 => 'ydieresis', + 256 => 'Amacron', + 257 => 'amacron', + 258 => 'Abreve', + 259 => 'abreve', + 260 => 'Aogonek', + 261 => 'aogonek', + 262 => 'Cacute', + 263 => 'cacute', + 264 => 'Ccircumflex', + 265 => 'ccircumflex', + 266 => 'Cdotaccent', + 267 => 'cdotaccent', + 268 => 'Ccaron', + 269 => 'ccaron', + 270 => 'Dcaron', + 271 => 'dcaron', + 272 => 'Dcroat', + 273 => 'dmacron', + 274 => 'Emacron', + 275 => 'emacron', + 276 => 'Ebreve', + 277 => 'ebreve', + 278 => 'Edotaccent', + 279 => 'edotaccent', + 280 => 'Eogonek', + 281 => 'eogonek', + 282 => 'Ecaron', + 283 => 'ecaron', + 284 => 'Gcircumflex', + 285 => 'gcircumflex', + 286 => 'Gbreve', + 287 => 'gbreve', + 288 => 'Gdotaccent', + 289 => 'gdotaccent', + 290 => 'Gcommaaccent', + 291 => 'gcommaaccent', + 292 => 'Hcircumflex', + 293 => 'hcircumflex', + 294 => 'Hbar', + 295 => 'hbar', + 296 => 'Itilde', + 297 => 'itilde', + 298 => 'Imacron', + 299 => 'imacron', + 300 => 'Ibreve', + 301 => 'ibreve', + 302 => 'Iogonek', + 303 => 'iogonek', + 304 => 'Idot', + 305 => 'dotlessi', + 306 => 'IJ', + 307 => 'ij', + 308 => 'Jcircumflex', + 309 => 'jcircumflex', + 310 => 'Kcommaaccent', + 311 => 'kcommaaccent', + 312 => 'kgreenlandic', + 313 => 'Lacute', + 314 => 'lacute', + 315 => 'Lcommaaccent', + 316 => 'lcommaaccent', + 317 => 'Lcaron', + 318 => 'lcaron', + 319 => 'Ldot', + 320 => 'ldot', + 321 => 'Lslash', + 322 => 'lslash', + 323 => 'Nacute', + 324 => 'nacute', + 325 => 'Ncommaaccent', + 326 => 'ncommaaccent', + 327 => 'Ncaron', + 328 => 'ncaron', + 329 => 'napostrophe', + 330 => 'Eng', + 331 => 'eng', + 332 => 'Omacron', + 333 => 'omacron', + 334 => 'Obreve', + 335 => 'obreve', + 336 => 'Ohungarumlaut', + 337 => 'ohungarumlaut', + 338 => 'OE', + 339 => 'oe', + 340 => 'Racute', + 341 => 'racute', + 342 => 'Rcommaaccent', + 343 => 'rcommaaccent', + 344 => 'Rcaron', + 345 => 'rcaron', + 346 => 'Sacute', + 347 => 'sacute', + 348 => 'Scircumflex', + 349 => 'scircumflex', + 350 => 'Scedilla', + 351 => 'scedilla', + 352 => 'Scaron', + 353 => 'scaron', + 354 => 'Tcommaaccent', + 355 => 'tcommaaccent', + 356 => 'Tcaron', + 357 => 'tcaron', + 358 => 'Tbar', + 359 => 'tbar', + 360 => 'Utilde', + 361 => 'utilde', + 362 => 'Umacron', + 363 => 'umacron', + 364 => 'Ubreve', + 365 => 'ubreve', + 366 => 'Uring', + 367 => 'uring', + 368 => 'Uhungarumlaut', + 369 => 'uhungarumlaut', + 370 => 'Uogonek', + 371 => 'uogonek', + 372 => 'Wcircumflex', + 373 => 'wcircumflex', + 374 => 'Ycircumflex', + 375 => 'ycircumflex', + 376 => 'Ydieresis', + 377 => 'Zacute', + 378 => 'zacute', + 379 => 'Zdotaccent', + 380 => 'zdotaccent', + 381 => 'Zcaron', + 382 => 'zcaron', + 383 => 'longs', + 402 => 'florin', + 416 => 'Ohorn', + 417 => 'ohorn', + 431 => 'Uhorn', + 432 => 'uhorn', + 486 => 'Gcaron', + 487 => 'gcaron', + 506 => 'Aringacute', + 507 => 'aringacute', + 508 => 'AEacute', + 509 => 'aeacute', + 510 => 'Oslashacute', + 511 => 'oslashacute', + 536 => 'Scommaaccent', + 537 => 'scommaaccent', + 567 => 'dotlessj', + 710 => 'circumflex', + 711 => 'caron', + 728 => 'breve', + 729 => 'dotaccent', + 730 => 'ring', + 731 => 'ogonek', + 732 => 'tilde', + 733 => 'hungarumlaut', + 768 => 'gravecomb', + 769 => 'acutecomb', + 771 => 'tildecomb', + 777 => 'hookabovecomb', + 803 => 'dotbelowcomb', + 900 => 'tonos', + 901 => 'dieresistonos', + 902 => 'Alphatonos', + 903 => 'anoteleia', + 904 => 'Epsilontonos', + 905 => 'Etatonos', + 906 => 'Iotatonos', + 908 => 'Omicrontonos', + 910 => 'Upsilontonos', + 911 => 'Omegatonos', + 912 => 'iotadieresistonos', + 913 => 'Alpha', + 914 => 'Beta', + 915 => 'Gamma', + 917 => 'Epsilon', + 918 => 'Zeta', + 919 => 'Eta', + 920 => 'Theta', + 921 => 'Iota', + 922 => 'Kappa', + 923 => 'Lambda', + 924 => 'Mu', + 925 => 'Nu', + 926 => 'Xi', + 927 => 'Omicron', + 928 => 'Pi', + 929 => 'Rho', + 931 => 'Sigma', + 932 => 'Tau', + 933 => 'Upsilon', + 934 => 'Phi', + 935 => 'Chi', + 936 => 'Psi', + 937 => 'Omega', + 938 => 'Iotadieresis', + 939 => 'Upsilondieresis', + 940 => 'alphatonos', + 941 => 'epsilontonos', + 942 => 'etatonos', + 943 => 'iotatonos', + 944 => 'upsilondieresistonos', + 945 => 'alpha', + 946 => 'beta', + 947 => 'gamma', + 948 => 'delta', + 949 => 'epsilon', + 950 => 'zeta', + 951 => 'eta', + 952 => 'theta', + 953 => 'iota', + 954 => 'kappa', + 955 => 'lambda', + 957 => 'nu', + 958 => 'xi', + 959 => 'omicron', + 960 => 'pi', + 961 => 'rho', + 962 => 'sigma1', + 963 => 'sigma', + 964 => 'tau', + 965 => 'upsilon', + 966 => 'phi', + 967 => 'chi', + 968 => 'psi', + 969 => 'omega', + 970 => 'iotadieresis', + 971 => 'upsilondieresis', + 972 => 'omicrontonos', + 973 => 'upsilontonos', + 974 => 'omegatonos', + 977 => 'theta1', + 978 => 'Upsilon1', + 981 => 'phi1', + 982 => 'omega1', + 7808 => 'Wgrave', + 7809 => 'wgrave', + 7810 => 'Wacute', + 7811 => 'wacute', + 7812 => 'Wdieresis', + 7813 => 'wdieresis', + 7922 => 'Ygrave', + 7923 => 'ygrave', + 8210 => 'figuredash', + 8211 => 'endash', + 8212 => 'emdash', + 8215 => 'underscoredbl', + 8216 => 'quoteleft', + 8217 => 'quoteright', + 8218 => 'quotesinglbase', + 8219 => 'quotereversed', + 8220 => 'quotedblleft', + 8221 => 'quotedblright', + 8222 => 'quotedblbase', + 8224 => 'dagger', + 8225 => 'daggerdbl', + 8226 => 'bullet', + 8228 => 'onedotenleader', + 8229 => 'twodotenleader', + 8230 => 'ellipsis', + 8240 => 'perthousand', + 8242 => 'minute', + 8243 => 'second', + 8249 => 'guilsinglleft', + 8250 => 'guilsinglright', + 8252 => 'exclamdbl', + 8260 => 'fraction', + 8353 => 'colonmonetary', + 8355 => 'franc', + 8356 => 'lira', + 8359 => 'peseta', + 8363 => 'dong', + 8364 => 'Euro', + 8465 => 'Ifraktur', + 8472 => 'weierstrass', + 8476 => 'Rfraktur', + 8478 => 'prescription', + 8482 => 'trademark', + 8494 => 'estimated', + 8501 => 'aleph', + 8531 => 'onethird', + 8532 => 'twothirds', + 8539 => 'oneeighth', + 8540 => 'threeeighths', + 8541 => 'fiveeighths', + 8542 => 'seveneighths', + 8592 => 'arrowleft', + 8593 => 'arrowup', + 8594 => 'arrowright', + 8595 => 'arrowdown', + 8596 => 'arrowboth', + 8597 => 'arrowupdn', + 8616 => 'arrowupdnbse', + 8629 => 'carriagereturn', + 8656 => 'arrowdblleft', + 8657 => 'arrowdblup', + 8658 => 'arrowdblright', + 8659 => 'arrowdbldown', + 8660 => 'arrowdblboth', + 8704 => 'universal', + 8706 => 'partialdiff', + 8707 => 'existential', + 8709 => 'emptyset', + 8710 => 'increment', + 8711 => 'gradient', + 8712 => 'element', + 8713 => 'notelement', + 8715 => 'suchthat', + 8719 => 'product', + 8721 => 'summation', + 8722 => 'minus', + 8727 => 'asteriskmath', + 8730 => 'radical', + 8733 => 'proportional', + 8734 => 'infinity', + 8735 => 'orthogonal', + 8736 => 'angle', + 8743 => 'logicaland', + 8744 => 'logicalor', + 8745 => 'intersection', + 8746 => 'union', + 8747 => 'integral', + 8756 => 'therefore', + 8764 => 'similar', + 8773 => 'congruent', + 8776 => 'approxequal', + 8800 => 'notequal', + 8801 => 'equivalence', + 8804 => 'lessequal', + 8805 => 'greaterequal', + 8834 => 'propersubset', + 8835 => 'propersuperset', + 8836 => 'notsubset', + 8838 => 'reflexsubset', + 8839 => 'reflexsuperset', + 8853 => 'circleplus', + 8855 => 'circlemultiply', + 8869 => 'perpendicular', + 8901 => 'dotmath', + 8962 => 'house', + 8976 => 'revlogicalnot', + 8992 => 'integraltp', + 8993 => 'integralbt', + 9600 => 'upblock', + 9604 => 'dnblock', + 9608 => 'block', + 9612 => 'lfblock', + 9616 => 'rtblock', + 9617 => 'ltshade', + 9618 => 'shade', + 9619 => 'dkshade', + 9632 => 'filledbox', + 9633 => 'H22073', + 9642 => 'H18543', + 9643 => 'H18551', + 9644 => 'filledrect', + 9650 => 'triagup', + 9658 => 'triagrt', + 9660 => 'triagdn', + 9668 => 'triaglf', + 9674 => 'lozenge', + 9675 => 'circle', + 9679 => 'H18533', + 9688 => 'invbullet', + 9689 => 'invcircle', + 9702 => 'openbullet', + 9786 => 'smileface', + 9787 => 'invsmileface', + 9788 => 'sun', + 9792 => 'female', + 9794 => 'male', + 9824 => 'spade', + 9827 => 'club', + 9829 => 'heart', + 9830 => 'diamond', + 9834 => 'musicalnote', + 9835 => 'musicalnotedbl', + 61184 => 'uni02E5.5', + 61185 => 'uni02E6.5', + 61186 => 'uni02E7.5', + 61187 => 'uni02E8.5', + 61188 => 'uni02E9.5', + 61189 => 'uni02E5.4', + 61190 => 'uni02E6.4', + 61191 => 'uni02E7.4', + 61192 => 'uni02E8.4', + 61193 => 'uni02E9.4', + 61194 => 'uni02E5.3', + 61195 => 'uni02E6.3', + 61196 => 'uni02E7.3', + 61197 => 'uni02E8.3', + 61198 => 'uni02E9.3', + 61199 => 'uni02E5.2', + 61200 => 'uni02E6.2', + 61201 => 'uni02E7.2', + 61202 => 'uni02E8.2', + 61203 => 'uni02E9.2', + 61204 => 'uni02E5.1', + 61205 => 'uni02E6.1', + 61206 => 'uni02E7.1', + 61207 => 'uni02E8.1', + 61208 => 'uni02E9.1', + 61209 => 'stem', + 64257 => 'fi', + 64258 => 'fl', + ), + 'isUnicode' => true, + 'EncodingScheme' => 'FontSpecific', + 'FontName' => 'DejaVu Sans', + 'FullName' => 'DejaVu Sans Bold', + 'Version' => 'Version 2.32', + 'PostScriptName' => 'DejaVuSans-Bold', + 'Weight' => 'Bold', + 'ItalicAngle' => '0', + 'IsFixedPitch' => 'false', + 'UnderlineThickness' => '44', + 'UnderlinePosition' => '-63', + 'FontHeightOffset' => '0', + 'Ascender' => '928', + 'Descender' => '-236', + 'FontBBox' => + array ( + 0 => '-1069', + 1 => '-415', + 2 => '1975', + 3 => '1174', + ), + 'StartCharMetrics' => '5690', + 'C' => + array ( + 32 => 348.0, + 33 => 456.0, + 34 => 521.0, + 35 => 838.0, + 36 => 696.0, + 37 => 1002.0, + 38 => 872.0, + 39 => 306.0, + 40 => 457.0, + 41 => 457.0, + 42 => 523.0, + 43 => 838.0, + 44 => 380.0, + 45 => 415.0, + 46 => 380.0, + 47 => 365.0, + 48 => 696.0, + 49 => 696.0, + 50 => 696.0, + 51 => 696.0, + 52 => 696.0, + 53 => 696.0, + 54 => 696.0, + 55 => 696.0, + 56 => 696.0, + 57 => 696.0, + 58 => 400.0, + 59 => 400.0, + 60 => 838.0, + 61 => 838.0, + 62 => 838.0, + 63 => 580.0, + 64 => 1000.0, + 65 => 774.0, + 66 => 762.0, + 67 => 734.0, + 68 => 830.0, + 69 => 683.0, + 70 => 683.0, + 71 => 821.0, + 72 => 837.0, + 73 => 372.0, + 74 => 372.0, + 75 => 775.0, + 76 => 637.0, + 77 => 995.0, + 78 => 837.0, + 79 => 850.0, + 80 => 733.0, + 81 => 850.0, + 82 => 770.0, + 83 => 720.0, + 84 => 682.0, + 85 => 812.0, + 86 => 774.0, + 87 => 1103.0, + 88 => 771.0, + 89 => 724.0, + 90 => 725.0, + 91 => 457.0, + 92 => 365.0, + 93 => 457.0, + 94 => 838.0, + 95 => 500.0, + 96 => 500.0, + 97 => 675.0, + 98 => 716.0, + 99 => 593.0, + 100 => 716.0, + 101 => 678.0, + 102 => 435.0, + 103 => 716.0, + 104 => 712.0, + 105 => 343.0, + 106 => 343.0, + 107 => 665.0, + 108 => 343.0, + 109 => 1042.0, + 110 => 712.0, + 111 => 687.0, + 112 => 716.0, + 113 => 716.0, + 114 => 493.0, + 115 => 595.0, + 116 => 478.0, + 117 => 712.0, + 118 => 652.0, + 119 => 924.0, + 120 => 645.0, + 121 => 652.0, + 122 => 582.0, + 123 => 712.0, + 124 => 365.0, + 125 => 712.0, + 126 => 838.0, + 160 => 348.0, + 161 => 456.0, + 162 => 696.0, + 163 => 696.0, + 164 => 636.0, + 165 => 696.0, + 166 => 365.0, + 167 => 500.0, + 168 => 500.0, + 169 => 1000.0, + 170 => 564.0, + 171 => 646.0, + 172 => 838.0, + 173 => 415.0, + 174 => 1000.0, + 175 => 500.0, + 176 => 500.0, + 177 => 838.0, + 178 => 438.0, + 179 => 438.0, + 180 => 500.0, + 181 => 736.0, + 182 => 636.0, + 183 => 380.0, + 184 => 500.0, + 185 => 438.0, + 186 => 564.0, + 187 => 646.0, + 188 => 1035.0, + 189 => 1035.0, + 190 => 1035.0, + 191 => 580.0, + 192 => 774.0, + 193 => 774.0, + 194 => 774.0, + 195 => 774.0, + 196 => 774.0, + 197 => 774.0, + 198 => 1085.0, + 199 => 734.0, + 200 => 683.0, + 201 => 683.0, + 202 => 683.0, + 203 => 683.0, + 204 => 372.0, + 205 => 372.0, + 206 => 372.0, + 207 => 372.0, + 208 => 838.0, + 209 => 837.0, + 210 => 850.0, + 211 => 850.0, + 212 => 850.0, + 213 => 850.0, + 214 => 850.0, + 215 => 838.0, + 216 => 850.0, + 217 => 812.0, + 218 => 812.0, + 219 => 812.0, + 220 => 812.0, + 221 => 724.0, + 222 => 738.0, + 223 => 719.0, + 224 => 675.0, + 225 => 675.0, + 226 => 675.0, + 227 => 675.0, + 228 => 675.0, + 229 => 675.0, + 230 => 1048.0, + 231 => 593.0, + 232 => 678.0, + 233 => 678.0, + 234 => 678.0, + 235 => 678.0, + 236 => 343.0, + 237 => 343.0, + 238 => 343.0, + 239 => 343.0, + 240 => 687.0, + 241 => 712.0, + 242 => 687.0, + 243 => 687.0, + 244 => 687.0, + 245 => 687.0, + 246 => 687.0, + 247 => 838.0, + 248 => 687.0, + 249 => 712.0, + 250 => 712.0, + 251 => 712.0, + 252 => 712.0, + 253 => 652.0, + 254 => 716.0, + 255 => 652.0, + 256 => 774.0, + 257 => 675.0, + 258 => 774.0, + 259 => 675.0, + 260 => 774.0, + 261 => 675.0, + 262 => 734.0, + 263 => 593.0, + 264 => 734.0, + 265 => 593.0, + 266 => 734.0, + 267 => 593.0, + 268 => 734.0, + 269 => 593.0, + 270 => 830.0, + 271 => 716.0, + 272 => 838.0, + 273 => 716.0, + 274 => 683.0, + 275 => 678.0, + 276 => 683.0, + 277 => 678.0, + 278 => 683.0, + 279 => 678.0, + 280 => 683.0, + 281 => 678.0, + 282 => 683.0, + 283 => 678.0, + 284 => 821.0, + 285 => 716.0, + 286 => 821.0, + 287 => 716.0, + 288 => 821.0, + 289 => 716.0, + 290 => 821.0, + 291 => 716.0, + 292 => 837.0, + 293 => 712.0, + 294 => 974.0, + 295 => 790.0, + 296 => 372.0, + 297 => 343.0, + 298 => 372.0, + 299 => 343.0, + 300 => 372.0, + 301 => 343.0, + 302 => 372.0, + 303 => 343.0, + 304 => 372.0, + 305 => 343.0, + 306 => 744.0, + 307 => 686.0, + 308 => 372.0, + 309 => 343.0, + 310 => 775.0, + 311 => 665.0, + 312 => 665.0, + 313 => 637.0, + 314 => 343.0, + 315 => 637.0, + 316 => 343.0, + 317 => 637.0, + 318 => 479.0, + 319 => 637.0, + 320 => 557.0, + 321 => 642.0, + 322 => 371.0, + 323 => 837.0, + 324 => 712.0, + 325 => 837.0, + 326 => 712.0, + 327 => 837.0, + 328 => 712.0, + 329 => 983.0, + 330 => 837.0, + 331 => 712.0, + 332 => 850.0, + 333 => 687.0, + 334 => 850.0, + 335 => 687.0, + 336 => 850.0, + 337 => 687.0, + 338 => 1167.0, + 339 => 1094.0, + 340 => 770.0, + 341 => 493.0, + 342 => 770.0, + 343 => 493.0, + 344 => 770.0, + 345 => 493.0, + 346 => 720.0, + 347 => 595.0, + 348 => 720.0, + 349 => 595.0, + 350 => 720.0, + 351 => 595.0, + 352 => 720.0, + 353 => 595.0, + 354 => 682.0, + 355 => 478.0, + 356 => 682.0, + 357 => 478.0, + 358 => 682.0, + 359 => 478.0, + 360 => 812.0, + 361 => 712.0, + 362 => 812.0, + 363 => 712.0, + 364 => 812.0, + 365 => 712.0, + 366 => 812.0, + 367 => 712.0, + 368 => 812.0, + 369 => 712.0, + 370 => 812.0, + 371 => 712.0, + 372 => 1103.0, + 373 => 924.0, + 374 => 724.0, + 375 => 652.0, + 376 => 724.0, + 377 => 725.0, + 378 => 582.0, + 379 => 725.0, + 380 => 582.0, + 381 => 725.0, + 382 => 582.0, + 383 => 435.0, + 384 => 716.0, + 385 => 811.0, + 386 => 762.0, + 387 => 716.0, + 388 => 762.0, + 389 => 716.0, + 390 => 734.0, + 391 => 734.0, + 392 => 593.0, + 393 => 838.0, + 394 => 879.0, + 395 => 757.0, + 396 => 716.0, + 397 => 688.0, + 398 => 683.0, + 399 => 849.0, + 400 => 696.0, + 401 => 683.0, + 402 => 435.0, + 403 => 821.0, + 404 => 793.0, + 405 => 1045.0, + 406 => 436.0, + 407 => 389.0, + 408 => 775.0, + 409 => 665.0, + 410 => 360.0, + 411 => 592.0, + 412 => 1042.0, + 413 => 837.0, + 414 => 712.0, + 415 => 850.0, + 416 => 874.0, + 417 => 687.0, + 418 => 1083.0, + 419 => 912.0, + 420 => 782.0, + 421 => 716.0, + 422 => 770.0, + 423 => 720.0, + 424 => 595.0, + 425 => 683.0, + 426 => 552.0, + 427 => 478.0, + 428 => 707.0, + 429 => 478.0, + 430 => 682.0, + 431 => 835.0, + 432 => 712.0, + 433 => 850.0, + 434 => 813.0, + 435 => 797.0, + 436 => 778.0, + 437 => 725.0, + 438 => 582.0, + 439 => 772.0, + 440 => 772.0, + 441 => 641.0, + 442 => 582.0, + 443 => 696.0, + 444 => 772.0, + 445 => 641.0, + 446 => 573.0, + 447 => 716.0, + 448 => 372.0, + 449 => 659.0, + 450 => 544.0, + 451 => 372.0, + 452 => 1555.0, + 453 => 1412.0, + 454 => 1298.0, + 455 => 1009.0, + 456 => 980.0, + 457 => 686.0, + 458 => 1209.0, + 459 => 1180.0, + 460 => 1055.0, + 461 => 774.0, + 462 => 675.0, + 463 => 372.0, + 464 => 343.0, + 465 => 850.0, + 466 => 687.0, + 467 => 812.0, + 468 => 712.0, + 469 => 812.0, + 470 => 712.0, + 471 => 812.0, + 472 => 712.0, + 473 => 812.0, + 474 => 712.0, + 475 => 812.0, + 476 => 712.0, + 477 => 678.0, + 478 => 774.0, + 479 => 675.0, + 480 => 774.0, + 481 => 675.0, + 482 => 1085.0, + 483 => 1048.0, + 484 => 821.0, + 485 => 716.0, + 486 => 821.0, + 487 => 716.0, + 488 => 775.0, + 489 => 665.0, + 490 => 850.0, + 491 => 687.0, + 492 => 850.0, + 493 => 687.0, + 494 => 772.0, + 495 => 582.0, + 496 => 343.0, + 497 => 1555.0, + 498 => 1412.0, + 499 => 1298.0, + 500 => 821.0, + 501 => 716.0, + 502 => 1289.0, + 503 => 787.0, + 504 => 837.0, + 505 => 712.0, + 506 => 774.0, + 507 => 675.0, + 508 => 1085.0, + 509 => 1048.0, + 510 => 850.0, + 511 => 687.0, + 512 => 774.0, + 513 => 675.0, + 514 => 774.0, + 515 => 675.0, + 516 => 683.0, + 517 => 678.0, + 518 => 683.0, + 519 => 678.0, + 520 => 372.0, + 521 => 343.0, + 522 => 372.0, + 523 => 343.0, + 524 => 850.0, + 525 => 687.0, + 526 => 850.0, + 527 => 687.0, + 528 => 770.0, + 529 => 493.0, + 530 => 770.0, + 531 => 493.0, + 532 => 812.0, + 533 => 712.0, + 534 => 812.0, + 535 => 712.0, + 536 => 720.0, + 537 => 595.0, + 538 => 682.0, + 539 => 478.0, + 540 => 690.0, + 541 => 607.0, + 542 => 837.0, + 543 => 712.0, + 544 => 837.0, + 545 => 865.0, + 546 => 809.0, + 547 => 659.0, + 548 => 725.0, + 549 => 582.0, + 550 => 774.0, + 551 => 675.0, + 552 => 683.0, + 553 => 678.0, + 554 => 850.0, + 555 => 687.0, + 556 => 850.0, + 557 => 687.0, + 558 => 850.0, + 559 => 687.0, + 560 => 850.0, + 561 => 687.0, + 562 => 724.0, + 563 => 652.0, + 564 => 492.0, + 565 => 867.0, + 566 => 512.0, + 567 => 343.0, + 568 => 1088.0, + 569 => 1088.0, + 570 => 774.0, + 571 => 734.0, + 572 => 593.0, + 573 => 637.0, + 574 => 682.0, + 575 => 595.0, + 576 => 582.0, + 577 => 782.0, + 578 => 614.0, + 579 => 762.0, + 580 => 812.0, + 581 => 774.0, + 582 => 683.0, + 583 => 678.0, + 584 => 372.0, + 585 => 343.0, + 586 => 860.0, + 587 => 791.0, + 588 => 770.0, + 589 => 493.0, + 590 => 724.0, + 591 => 652.0, + 592 => 675.0, + 593 => 716.0, + 594 => 716.0, + 595 => 716.0, + 596 => 593.0, + 597 => 593.0, + 598 => 717.0, + 599 => 792.0, + 600 => 678.0, + 601 => 678.0, + 602 => 876.0, + 603 => 557.0, + 604 => 545.0, + 605 => 815.0, + 606 => 731.0, + 607 => 343.0, + 608 => 792.0, + 609 => 716.0, + 610 => 627.0, + 611 => 644.0, + 612 => 635.0, + 613 => 712.0, + 614 => 712.0, + 615 => 712.0, + 616 => 545.0, + 617 => 440.0, + 618 => 545.0, + 619 => 559.0, + 620 => 693.0, + 621 => 343.0, + 622 => 841.0, + 623 => 1042.0, + 624 => 1042.0, + 625 => 1042.0, + 626 => 712.0, + 627 => 793.0, + 628 => 707.0, + 629 => 687.0, + 630 => 909.0, + 631 => 681.0, + 632 => 796.0, + 633 => 538.0, + 634 => 538.0, + 635 => 650.0, + 636 => 493.0, + 637 => 493.0, + 638 => 596.0, + 639 => 596.0, + 640 => 642.0, + 641 => 642.0, + 642 => 595.0, + 643 => 415.0, + 644 => 435.0, + 645 => 605.0, + 646 => 552.0, + 647 => 478.0, + 648 => 478.0, + 649 => 920.0, + 650 => 772.0, + 651 => 670.0, + 652 => 652.0, + 653 => 924.0, + 654 => 652.0, + 655 => 724.0, + 656 => 694.0, + 657 => 684.0, + 658 => 641.0, + 659 => 641.0, + 660 => 573.0, + 661 => 573.0, + 662 => 573.0, + 663 => 573.0, + 664 => 850.0, + 665 => 633.0, + 666 => 731.0, + 667 => 685.0, + 668 => 691.0, + 669 => 343.0, + 670 => 732.0, + 671 => 539.0, + 672 => 792.0, + 673 => 573.0, + 674 => 573.0, + 675 => 1156.0, + 676 => 1214.0, + 677 => 1155.0, + 678 => 974.0, + 679 => 769.0, + 680 => 929.0, + 681 => 1026.0, + 682 => 792.0, + 683 => 780.0, + 684 => 591.0, + 685 => 415.0, + 686 => 677.0, + 687 => 789.0, + 688 => 456.0, + 689 => 456.0, + 690 => 219.0, + 691 => 315.0, + 692 => 315.0, + 693 => 315.0, + 694 => 411.0, + 695 => 591.0, + 696 => 417.0, + 697 => 302.0, + 698 => 521.0, + 699 => 380.0, + 700 => 380.0, + 701 => 380.0, + 702 => 366.0, + 703 => 366.0, + 704 => 326.0, + 705 => 326.0, + 706 => 500.0, + 707 => 500.0, + 708 => 500.0, + 709 => 500.0, + 710 => 500.0, + 711 => 500.0, + 712 => 306.0, + 713 => 500.0, + 714 => 500.0, + 715 => 500.0, + 716 => 306.0, + 717 => 500.0, + 718 => 500.0, + 719 => 500.0, + 720 => 337.0, + 721 => 337.0, + 722 => 366.0, + 723 => 366.0, + 724 => 500.0, + 725 => 500.0, + 726 => 416.0, + 727 => 328.0, + 728 => 500.0, + 729 => 500.0, + 730 => 500.0, + 731 => 500.0, + 732 => 500.0, + 733 => 500.0, + 734 => 351.0, + 735 => 500.0, + 736 => 412.0, + 737 => 219.0, + 738 => 381.0, + 739 => 413.0, + 740 => 326.0, + 741 => 500.0, + 742 => 500.0, + 743 => 500.0, + 744 => 500.0, + 745 => 500.0, + 748 => 500.0, + 749 => 500.0, + 750 => 657.0, + 755 => 500.0, + 759 => 500.0, + 768 => 0.0, + 769 => 0.0, + 770 => 0.0, + 771 => 0.0, + 772 => 0.0, + 773 => 0.0, + 774 => 0.0, + 775 => 0.0, + 776 => 0.0, + 777 => 0.0, + 778 => 0.0, + 779 => 0.0, + 780 => 0.0, + 781 => 0.0, + 782 => 0.0, + 783 => 0.0, + 784 => 0.0, + 785 => 0.0, + 786 => 0.0, + 787 => 0.0, + 788 => 0.0, + 789 => 0.0, + 790 => 0.0, + 791 => 0.0, + 792 => 0.0, + 793 => 0.0, + 794 => 0.0, + 795 => 0.0, + 796 => 0.0, + 797 => 0.0, + 798 => 0.0, + 799 => 0.0, + 800 => 0.0, + 801 => 0.0, + 802 => 0.0, + 803 => 0.0, + 804 => 0.0, + 805 => 0.0, + 806 => 0.0, + 807 => 0.0, + 808 => 0.0, + 809 => 0.0, + 810 => 0.0, + 811 => 0.0, + 812 => 0.0, + 813 => 0.0, + 814 => 0.0, + 815 => 0.0, + 816 => 0.0, + 817 => 0.0, + 818 => 0.0, + 819 => 0.0, + 820 => 0.0, + 821 => 0.0, + 822 => 0.0, + 823 => 0.0, + 824 => 0.0, + 825 => 0.0, + 826 => 0.0, + 827 => 0.0, + 828 => 0.0, + 829 => 0.0, + 830 => 0.0, + 831 => 0.0, + 832 => 0.0, + 833 => 0.0, + 834 => 0.0, + 835 => 0.0, + 836 => 0.0, + 837 => 0.0, + 838 => 0.0, + 839 => 0.0, + 840 => 0.0, + 841 => 0.0, + 842 => 0.0, + 843 => 0.0, + 844 => 0.0, + 845 => 0.0, + 846 => 0.0, + 847 => 0.0, + 849 => 0.0, + 850 => 0.0, + 851 => 0.0, + 855 => 0.0, + 856 => 0.0, + 858 => 0.0, + 860 => 0.0, + 861 => 0.0, + 862 => 0.0, + 863 => 0.0, + 864 => 0.0, + 865 => 0.0, + 866 => 0.0, + 880 => 698.0, + 881 => 565.0, + 882 => 1022.0, + 883 => 836.0, + 884 => 302.0, + 885 => 302.0, + 886 => 837.0, + 887 => 701.0, + 890 => 500.0, + 891 => 593.0, + 892 => 550.0, + 893 => 549.0, + 894 => 400.0, + 900 => 441.0, + 901 => 500.0, + 902 => 797.0, + 903 => 380.0, + 904 => 846.0, + 905 => 1009.0, + 906 => 563.0, + 908 => 891.0, + 910 => 980.0, + 911 => 894.0, + 912 => 390.0, + 913 => 774.0, + 914 => 762.0, + 915 => 637.0, + 916 => 774.0, + 917 => 683.0, + 918 => 725.0, + 919 => 837.0, + 920 => 850.0, + 921 => 372.0, + 922 => 775.0, + 923 => 774.0, + 924 => 995.0, + 925 => 837.0, + 926 => 632.0, + 927 => 850.0, + 928 => 837.0, + 929 => 733.0, + 931 => 683.0, + 932 => 682.0, + 933 => 724.0, + 934 => 850.0, + 935 => 771.0, + 936 => 850.0, + 937 => 850.0, + 938 => 372.0, + 939 => 724.0, + 940 => 687.0, + 941 => 557.0, + 942 => 712.0, + 943 => 390.0, + 944 => 675.0, + 945 => 687.0, + 946 => 716.0, + 947 => 681.0, + 948 => 687.0, + 949 => 557.0, + 950 => 591.0, + 951 => 712.0, + 952 => 687.0, + 953 => 390.0, + 954 => 710.0, + 955 => 633.0, + 956 => 736.0, + 957 => 681.0, + 958 => 591.0, + 959 => 687.0, + 960 => 791.0, + 961 => 716.0, + 962 => 593.0, + 963 => 779.0, + 964 => 638.0, + 965 => 675.0, + 966 => 782.0, + 967 => 645.0, + 968 => 794.0, + 969 => 869.0, + 970 => 390.0, + 971 => 675.0, + 972 => 687.0, + 973 => 675.0, + 974 => 869.0, + 975 => 775.0, + 976 => 651.0, + 977 => 661.0, + 978 => 746.0, + 979 => 981.0, + 980 => 746.0, + 981 => 796.0, + 982 => 869.0, + 983 => 744.0, + 984 => 850.0, + 985 => 687.0, + 986 => 734.0, + 987 => 593.0, + 988 => 683.0, + 989 => 494.0, + 990 => 702.0, + 991 => 660.0, + 992 => 919.0, + 993 => 627.0, + 994 => 1093.0, + 995 => 837.0, + 996 => 832.0, + 997 => 716.0, + 998 => 928.0, + 999 => 744.0, + 1000 => 733.0, + 1001 => 650.0, + 1002 => 789.0, + 1003 => 671.0, + 1004 => 752.0, + 1005 => 716.0, + 1006 => 682.0, + 1007 => 590.0, + 1008 => 744.0, + 1009 => 716.0, + 1010 => 593.0, + 1011 => 343.0, + 1012 => 850.0, + 1013 => 645.0, + 1014 => 644.0, + 1015 => 738.0, + 1016 => 716.0, + 1017 => 734.0, + 1018 => 995.0, + 1019 => 732.0, + 1020 => 716.0, + 1021 => 698.0, + 1022 => 734.0, + 1023 => 698.0, + 1024 => 683.0, + 1025 => 683.0, + 1026 => 878.0, + 1027 => 637.0, + 1028 => 734.0, + 1029 => 720.0, + 1030 => 372.0, + 1031 => 372.0, + 1032 => 372.0, + 1033 => 1154.0, + 1034 => 1130.0, + 1035 => 878.0, + 1036 => 817.0, + 1037 => 837.0, + 1038 => 771.0, + 1039 => 837.0, + 1040 => 774.0, + 1041 => 762.0, + 1042 => 762.0, + 1043 => 637.0, + 1044 => 891.0, + 1045 => 683.0, + 1046 => 1224.0, + 1047 => 710.0, + 1048 => 837.0, + 1049 => 837.0, + 1050 => 817.0, + 1051 => 831.0, + 1052 => 995.0, + 1053 => 837.0, + 1054 => 850.0, + 1055 => 837.0, + 1056 => 733.0, + 1057 => 734.0, + 1058 => 682.0, + 1059 => 771.0, + 1060 => 992.0, + 1061 => 771.0, + 1062 => 928.0, + 1063 => 808.0, + 1064 => 1235.0, + 1065 => 1326.0, + 1066 => 939.0, + 1067 => 1036.0, + 1068 => 762.0, + 1069 => 734.0, + 1070 => 1174.0, + 1071 => 770.0, + 1072 => 675.0, + 1073 => 698.0, + 1074 => 633.0, + 1075 => 522.0, + 1076 => 808.0, + 1077 => 678.0, + 1078 => 995.0, + 1079 => 581.0, + 1080 => 701.0, + 1081 => 701.0, + 1082 => 679.0, + 1083 => 732.0, + 1084 => 817.0, + 1085 => 691.0, + 1086 => 687.0, + 1087 => 691.0, + 1088 => 716.0, + 1089 => 593.0, + 1090 => 580.0, + 1091 => 652.0, + 1092 => 992.0, + 1093 => 645.0, + 1094 => 741.0, + 1095 => 687.0, + 1096 => 1062.0, + 1097 => 1105.0, + 1098 => 751.0, + 1099 => 904.0, + 1100 => 632.0, + 1101 => 593.0, + 1102 => 972.0, + 1103 => 642.0, + 1104 => 678.0, + 1105 => 678.0, + 1106 => 714.0, + 1107 => 522.0, + 1108 => 593.0, + 1109 => 595.0, + 1110 => 343.0, + 1111 => 343.0, + 1112 => 343.0, + 1113 => 991.0, + 1114 => 956.0, + 1115 => 734.0, + 1116 => 679.0, + 1117 => 701.0, + 1118 => 652.0, + 1119 => 691.0, + 1120 => 1093.0, + 1121 => 869.0, + 1122 => 840.0, + 1123 => 736.0, + 1124 => 1012.0, + 1125 => 839.0, + 1126 => 992.0, + 1127 => 832.0, + 1128 => 1358.0, + 1129 => 1121.0, + 1130 => 850.0, + 1131 => 687.0, + 1132 => 1236.0, + 1133 => 1007.0, + 1134 => 696.0, + 1135 => 557.0, + 1136 => 1075.0, + 1137 => 1061.0, + 1138 => 850.0, + 1139 => 687.0, + 1140 => 850.0, + 1141 => 695.0, + 1142 => 850.0, + 1143 => 695.0, + 1144 => 1148.0, + 1145 => 1043.0, + 1146 => 1074.0, + 1147 => 863.0, + 1148 => 1405.0, + 1149 => 1173.0, + 1150 => 1093.0, + 1151 => 869.0, + 1152 => 734.0, + 1153 => 593.0, + 1154 => 652.0, + 1155 => 0.0, + 1156 => 0.0, + 1157 => 0.0, + 1158 => 0.0, + 1159 => 0.0, + 1160 => 418.0, + 1161 => 418.0, + 1162 => 957.0, + 1163 => 807.0, + 1164 => 762.0, + 1165 => 611.0, + 1166 => 733.0, + 1167 => 716.0, + 1168 => 637.0, + 1169 => 522.0, + 1170 => 666.0, + 1171 => 543.0, + 1172 => 808.0, + 1173 => 669.0, + 1174 => 1224.0, + 1175 => 995.0, + 1176 => 710.0, + 1177 => 581.0, + 1178 => 775.0, + 1179 => 679.0, + 1180 => 817.0, + 1181 => 679.0, + 1182 => 817.0, + 1183 => 679.0, + 1184 => 1015.0, + 1185 => 826.0, + 1186 => 956.0, + 1187 => 808.0, + 1188 => 1103.0, + 1189 => 874.0, + 1190 => 1273.0, + 1191 => 1017.0, + 1192 => 952.0, + 1193 => 858.0, + 1194 => 734.0, + 1195 => 593.0, + 1196 => 682.0, + 1197 => 580.0, + 1198 => 724.0, + 1199 => 652.0, + 1200 => 724.0, + 1201 => 652.0, + 1202 => 771.0, + 1203 => 645.0, + 1204 => 1112.0, + 1205 => 1000.0, + 1206 => 808.0, + 1207 => 687.0, + 1208 => 808.0, + 1209 => 687.0, + 1210 => 808.0, + 1211 => 712.0, + 1212 => 1026.0, + 1213 => 810.0, + 1214 => 1026.0, + 1215 => 810.0, + 1216 => 372.0, + 1217 => 1224.0, + 1218 => 995.0, + 1219 => 775.0, + 1220 => 630.0, + 1221 => 951.0, + 1222 => 805.0, + 1223 => 837.0, + 1224 => 691.0, + 1225 => 957.0, + 1226 => 807.0, + 1227 => 808.0, + 1228 => 687.0, + 1229 => 1115.0, + 1230 => 933.0, + 1231 => 343.0, + 1232 => 774.0, + 1233 => 675.0, + 1234 => 774.0, + 1235 => 675.0, + 1236 => 1085.0, + 1237 => 1048.0, + 1238 => 683.0, + 1239 => 678.0, + 1240 => 849.0, + 1241 => 678.0, + 1242 => 849.0, + 1243 => 678.0, + 1244 => 1224.0, + 1245 => 995.0, + 1246 => 710.0, + 1247 => 581.0, + 1248 => 772.0, + 1249 => 641.0, + 1250 => 837.0, + 1251 => 701.0, + 1252 => 837.0, + 1253 => 701.0, + 1254 => 850.0, + 1255 => 687.0, + 1256 => 850.0, + 1257 => 687.0, + 1258 => 850.0, + 1259 => 687.0, + 1260 => 734.0, + 1261 => 593.0, + 1262 => 771.0, + 1263 => 652.0, + 1264 => 771.0, + 1265 => 652.0, + 1266 => 771.0, + 1267 => 652.0, + 1268 => 808.0, + 1269 => 687.0, + 1270 => 637.0, + 1271 => 522.0, + 1272 => 1036.0, + 1273 => 904.0, + 1274 => 666.0, + 1275 => 543.0, + 1276 => 771.0, + 1277 => 645.0, + 1278 => 771.0, + 1279 => 645.0, + 1280 => 762.0, + 1281 => 608.0, + 1282 => 1159.0, + 1283 => 893.0, + 1284 => 1119.0, + 1285 => 920.0, + 1286 => 828.0, + 1287 => 693.0, + 1288 => 1242.0, + 1289 => 1017.0, + 1290 => 1289.0, + 1291 => 1013.0, + 1292 => 839.0, + 1293 => 638.0, + 1294 => 938.0, + 1295 => 803.0, + 1296 => 696.0, + 1297 => 557.0, + 1298 => 831.0, + 1299 => 732.0, + 1300 => 1286.0, + 1301 => 1068.0, + 1302 => 1065.0, + 1303 => 979.0, + 1304 => 1082.0, + 1305 => 1013.0, + 1306 => 850.0, + 1307 => 716.0, + 1308 => 1103.0, + 1309 => 924.0, + 1312 => 1267.0, + 1313 => 1059.0, + 1314 => 1273.0, + 1315 => 1017.0, + 1316 => 957.0, + 1317 => 807.0, + 1329 => 984.0, + 1330 => 812.0, + 1331 => 984.0, + 1332 => 984.0, + 1333 => 812.0, + 1334 => 777.0, + 1335 => 812.0, + 1336 => 812.0, + 1337 => 975.0, + 1338 => 984.0, + 1339 => 812.0, + 1340 => 710.0, + 1341 => 1078.0, + 1342 => 1136.0, + 1343 => 812.0, + 1344 => 710.0, + 1345 => 757.0, + 1346 => 984.0, + 1347 => 876.0, + 1348 => 984.0, + 1349 => 793.0, + 1350 => 984.0, + 1351 => 812.0, + 1352 => 812.0, + 1353 => 812.0, + 1354 => 958.0, + 1355 => 777.0, + 1356 => 984.0, + 1357 => 812.0, + 1358 => 984.0, + 1359 => 720.0, + 1360 => 812.0, + 1361 => 793.0, + 1362 => 895.0, + 1363 => 850.0, + 1364 => 936.0, + 1365 => 850.0, + 1366 => 720.0, + 1369 => 366.0, + 1370 => 380.0, + 1371 => 550.0, + 1372 => 550.0, + 1373 => 380.0, + 1374 => 546.0, + 1375 => 521.0, + 1377 => 1042.0, + 1378 => 712.0, + 1379 => 866.0, + 1380 => 868.0, + 1381 => 712.0, + 1382 => 817.0, + 1383 => 653.0, + 1384 => 712.0, + 1385 => 811.0, + 1386 => 817.0, + 1387 => 712.0, + 1388 => 498.0, + 1389 => 1018.0, + 1390 => 716.0, + 1391 => 712.0, + 1392 => 712.0, + 1393 => 716.0, + 1394 => 819.0, + 1395 => 712.0, + 1396 => 751.0, + 1397 => 343.0, + 1398 => 882.0, + 1399 => 559.0, + 1400 => 712.0, + 1401 => 559.0, + 1402 => 1042.0, + 1403 => 559.0, + 1404 => 863.0, + 1405 => 712.0, + 1406 => 813.0, + 1407 => 1042.0, + 1408 => 712.0, + 1409 => 716.0, + 1410 => 571.0, + 1411 => 1042.0, + 1412 => 778.0, + 1413 => 687.0, + 1414 => 720.0, + 1415 => 862.0, + 1417 => 400.0, + 1418 => 487.0, + 1456 => 0.0, + 1457 => 0.0, + 1458 => 0.0, + 1459 => 0.0, + 1460 => 0.0, + 1461 => 0.0, + 1462 => 0.0, + 1463 => 0.0, + 1464 => 0.0, + 1465 => 0.0, + 1466 => 0.0, + 1467 => 0.0, + 1468 => 0.0, + 1469 => 0.0, + 1470 => 415.0, + 1471 => 0.0, + 1472 => 372.0, + 1473 => 0.0, + 1474 => 0.0, + 1475 => 372.0, + 1478 => 497.0, + 1479 => 0.0, + 1488 => 751.0, + 1489 => 673.0, + 1490 => 537.0, + 1491 => 654.0, + 1492 => 712.0, + 1493 => 343.0, + 1494 => 491.0, + 1495 => 712.0, + 1496 => 724.0, + 1497 => 343.0, + 1498 => 649.0, + 1499 => 650.0, + 1500 => 679.0, + 1501 => 712.0, + 1502 => 775.0, + 1503 => 343.0, + 1504 => 497.0, + 1505 => 773.0, + 1506 => 678.0, + 1507 => 718.0, + 1508 => 687.0, + 1509 => 628.0, + 1510 => 751.0, + 1511 => 729.0, + 1512 => 649.0, + 1513 => 949.0, + 1514 => 751.0, + 1520 => 664.0, + 1521 => 664.0, + 1522 => 663.0, + 1523 => 444.0, + 1524 => 710.0, + 1542 => 667.0, + 1543 => 667.0, + 1545 => 884.0, + 1546 => 1157.0, + 1548 => 380.0, + 1557 => 0.0, + 1563 => 400.0, + 1567 => 580.0, + 1569 => 511.0, + 1570 => 343.0, + 1571 => 343.0, + 1572 => 622.0, + 1573 => 343.0, + 1574 => 917.0, + 1575 => 343.0, + 1576 => 1005.0, + 1577 => 590.0, + 1578 => 1005.0, + 1579 => 1005.0, + 1580 => 721.0, + 1581 => 721.0, + 1582 => 721.0, + 1583 => 513.0, + 1584 => 513.0, + 1585 => 576.0, + 1586 => 576.0, + 1587 => 1380.0, + 1588 => 1380.0, + 1589 => 1345.0, + 1590 => 1345.0, + 1591 => 1039.0, + 1592 => 1039.0, + 1593 => 683.0, + 1594 => 683.0, + 1600 => 342.0, + 1601 => 1162.0, + 1602 => 894.0, + 1603 => 917.0, + 1604 => 868.0, + 1605 => 733.0, + 1606 => 854.0, + 1607 => 590.0, + 1608 => 622.0, + 1609 => 917.0, + 1610 => 917.0, + 1611 => 0.0, + 1612 => 0.0, + 1613 => 0.0, + 1614 => 0.0, + 1615 => 0.0, + 1616 => 0.0, + 1617 => 0.0, + 1618 => 0.0, + 1619 => 0.0, + 1620 => 0.0, + 1621 => 0.0, + 1623 => 0.0, + 1626 => 500.0, + 1632 => 610.0, + 1633 => 610.0, + 1634 => 610.0, + 1635 => 610.0, + 1636 => 610.0, + 1637 => 610.0, + 1638 => 610.0, + 1639 => 610.0, + 1640 => 610.0, + 1641 => 610.0, + 1642 => 610.0, + 1643 => 374.0, + 1644 => 380.0, + 1645 => 545.0, + 1646 => 1005.0, + 1647 => 894.0, + 1648 => 0.0, + 1652 => 292.0, + 1657 => 1005.0, + 1658 => 1005.0, + 1659 => 1005.0, + 1660 => 1005.0, + 1661 => 1005.0, + 1662 => 1005.0, + 1663 => 1005.0, + 1664 => 1005.0, + 1665 => 721.0, + 1666 => 721.0, + 1667 => 721.0, + 1668 => 721.0, + 1669 => 721.0, + 1670 => 721.0, + 1671 => 721.0, + 1672 => 445.0, + 1673 => 445.0, + 1674 => 445.0, + 1675 => 445.0, + 1676 => 445.0, + 1677 => 445.0, + 1678 => 445.0, + 1679 => 445.0, + 1680 => 445.0, + 1681 => 576.0, + 1682 => 576.0, + 1683 => 576.0, + 1684 => 576.0, + 1685 => 681.0, + 1686 => 576.0, + 1687 => 576.0, + 1688 => 576.0, + 1689 => 576.0, + 1690 => 1380.0, + 1691 => 1380.0, + 1692 => 1380.0, + 1693 => 1345.0, + 1694 => 1345.0, + 1695 => 1039.0, + 1696 => 683.0, + 1697 => 1162.0, + 1698 => 1162.0, + 1699 => 1162.0, + 1700 => 1162.0, + 1701 => 1162.0, + 1702 => 1162.0, + 1703 => 894.0, + 1704 => 894.0, + 1705 => 1024.0, + 1706 => 1271.0, + 1707 => 1024.0, + 1708 => 917.0, + 1709 => 917.0, + 1710 => 917.0, + 1711 => 1024.0, + 1712 => 1024.0, + 1713 => 1024.0, + 1714 => 1024.0, + 1715 => 1024.0, + 1716 => 1024.0, + 1717 => 868.0, + 1718 => 868.0, + 1719 => 868.0, + 1720 => 868.0, + 1721 => 854.0, + 1722 => 854.0, + 1723 => 854.0, + 1724 => 854.0, + 1725 => 854.0, + 1726 => 938.0, + 1727 => 721.0, + 1734 => 622.0, + 1740 => 917.0, + 1742 => 917.0, + 1749 => 590.0, + 1776 => 610.0, + 1777 => 610.0, + 1778 => 610.0, + 1779 => 610.0, + 1780 => 610.0, + 1781 => 610.0, + 1782 => 610.0, + 1783 => 610.0, + 1784 => 610.0, + 1785 => 610.0, + 1984 => 696.0, + 1985 => 696.0, + 1986 => 696.0, + 1987 => 696.0, + 1988 => 696.0, + 1989 => 696.0, + 1990 => 696.0, + 1991 => 696.0, + 1992 => 696.0, + 1993 => 696.0, + 1994 => 343.0, + 1995 => 547.0, + 1996 => 543.0, + 1997 => 652.0, + 1998 => 691.0, + 1999 => 691.0, + 2000 => 594.0, + 2001 => 691.0, + 2002 => 904.0, + 2003 => 551.0, + 2004 => 551.0, + 2005 => 627.0, + 2006 => 688.0, + 2007 => 444.0, + 2008 => 1022.0, + 2009 => 506.0, + 2010 => 826.0, + 2011 => 691.0, + 2012 => 652.0, + 2013 => 912.0, + 2014 => 627.0, + 2015 => 707.0, + 2016 => 506.0, + 2017 => 652.0, + 2018 => 574.0, + 2019 => 627.0, + 2020 => 627.0, + 2021 => 627.0, + 2022 => 574.0, + 2023 => 574.0, + 2027 => 0.0, + 2028 => 0.0, + 2029 => 0.0, + 2030 => 0.0, + 2031 => 0.0, + 2032 => 0.0, + 2033 => 0.0, + 2034 => 0.0, + 2035 => 0.0, + 2036 => 380.0, + 2037 => 380.0, + 2040 => 691.0, + 2041 => 691.0, + 2042 => 415.0, + 3647 => 696.0, + 3713 => 790.0, + 3714 => 748.0, + 3716 => 749.0, + 3719 => 569.0, + 3720 => 742.0, + 3722 => 744.0, + 3725 => 761.0, + 3732 => 706.0, + 3733 => 704.0, + 3734 => 747.0, + 3735 => 819.0, + 3737 => 730.0, + 3738 => 727.0, + 3739 => 727.0, + 3740 => 922.0, + 3741 => 827.0, + 3742 => 866.0, + 3743 => 866.0, + 3745 => 836.0, + 3746 => 761.0, + 3747 => 770.0, + 3749 => 769.0, + 3751 => 713.0, + 3754 => 827.0, + 3755 => 1031.0, + 3757 => 724.0, + 3758 => 784.0, + 3759 => 934.0, + 3760 => 688.0, + 3761 => 0.0, + 3762 => 610.0, + 3763 => 610.0, + 3764 => 0.0, + 3765 => 0.0, + 3766 => 0.0, + 3767 => 0.0, + 3768 => 0.0, + 3769 => 0.0, + 3771 => 0.0, + 3772 => 0.0, + 3773 => 670.0, + 3776 => 516.0, + 3777 => 860.0, + 3778 => 516.0, + 3779 => 650.0, + 3780 => 632.0, + 3782 => 759.0, + 3784 => 0.0, + 3785 => 0.0, + 3786 => 0.0, + 3787 => 0.0, + 3788 => 0.0, + 3789 => 0.0, + 3792 => 771.0, + 3793 => 771.0, + 3794 => 693.0, + 3795 => 836.0, + 3796 => 729.0, + 3797 => 729.0, + 3798 => 849.0, + 3799 => 790.0, + 3800 => 759.0, + 3801 => 910.0, + 3804 => 1363.0, + 3805 => 1363.0, + 4256 => 918.0, + 4257 => 744.0, + 4258 => 739.0, + 4259 => 837.0, + 4260 => 649.0, + 4261 => 773.0, + 4262 => 857.0, + 4263 => 889.0, + 4264 => 530.0, + 4265 => 633.0, + 4266 => 857.0, + 4267 => 900.0, + 4268 => 643.0, + 4269 => 903.0, + 4270 => 814.0, + 4271 => 752.0, + 4272 => 869.0, + 4273 => 643.0, + 4274 => 643.0, + 4275 => 886.0, + 4276 => 886.0, + 4277 => 733.0, + 4278 => 653.0, + 4279 => 643.0, + 4280 => 646.0, + 4281 => 643.0, + 4282 => 790.0, + 4283 => 902.0, + 4284 => 633.0, + 4285 => 619.0, + 4286 => 643.0, + 4287 => 778.0, + 4288 => 892.0, + 4289 => 601.0, + 4290 => 742.0, + 4291 => 616.0, + 4292 => 633.0, + 4293 => 742.0, + 4304 => 553.0, + 4305 => 552.0, + 4306 => 596.0, + 4307 => 815.0, + 4308 => 562.0, + 4309 => 563.0, + 4310 => 553.0, + 4311 => 827.0, + 4312 => 553.0, + 4313 => 543.0, + 4314 => 1074.0, + 4315 => 563.0, + 4316 => 563.0, + 4317 => 812.0, + 4318 => 552.0, + 4319 => 591.0, + 4320 => 822.0, + 4321 => 563.0, + 4322 => 690.0, + 4323 => 583.0, + 4324 => 813.0, + 4325 => 562.0, + 4326 => 813.0, + 4327 => 563.0, + 4328 => 563.0, + 4329 => 563.0, + 4330 => 632.0, + 4331 => 563.0, + 4332 => 563.0, + 4333 => 552.0, + 4334 => 563.0, + 4335 => 563.0, + 4336 => 558.0, + 4337 => 604.0, + 4338 => 552.0, + 4339 => 552.0, + 4340 => 553.0, + 4341 => 605.0, + 4342 => 852.0, + 4343 => 635.0, + 4344 => 563.0, + 4345 => 596.0, + 4346 => 542.0, + 4347 => 684.0, + 4348 => 368.0, + 5121 => 774.0, + 5122 => 774.0, + 5123 => 774.0, + 5124 => 774.0, + 5125 => 905.0, + 5126 => 905.0, + 5127 => 905.0, + 5129 => 905.0, + 5130 => 905.0, + 5131 => 905.0, + 5132 => 1018.0, + 5133 => 1009.0, + 5134 => 1018.0, + 5135 => 1009.0, + 5136 => 1018.0, + 5137 => 1009.0, + 5138 => 1149.0, + 5139 => 1140.0, + 5140 => 1149.0, + 5141 => 1140.0, + 5142 => 905.0, + 5143 => 1149.0, + 5144 => 1142.0, + 5145 => 1149.0, + 5146 => 1142.0, + 5147 => 905.0, + 5149 => 310.0, + 5150 => 529.0, + 5151 => 425.0, + 5152 => 425.0, + 5153 => 395.0, + 5154 => 395.0, + 5155 => 395.0, + 5156 => 395.0, + 5157 => 564.0, + 5158 => 470.0, + 5159 => 310.0, + 5160 => 395.0, + 5161 => 395.0, + 5162 => 395.0, + 5163 => 1213.0, + 5164 => 986.0, + 5165 => 1216.0, + 5166 => 1297.0, + 5167 => 774.0, + 5168 => 774.0, + 5169 => 774.0, + 5170 => 774.0, + 5171 => 886.0, + 5172 => 886.0, + 5173 => 886.0, + 5175 => 886.0, + 5176 => 886.0, + 5177 => 886.0, + 5178 => 1018.0, + 5179 => 1009.0, + 5180 => 1018.0, + 5181 => 1009.0, + 5182 => 1018.0, + 5183 => 1009.0, + 5184 => 1149.0, + 5185 => 1140.0, + 5186 => 1149.0, + 5187 => 1140.0, + 5188 => 1149.0, + 5189 => 1142.0, + 5190 => 1149.0, + 5191 => 1142.0, + 5192 => 886.0, + 5193 => 576.0, + 5194 => 229.0, + 5196 => 812.0, + 5197 => 812.0, + 5198 => 812.0, + 5199 => 812.0, + 5200 => 815.0, + 5201 => 815.0, + 5202 => 815.0, + 5204 => 815.0, + 5205 => 815.0, + 5206 => 815.0, + 5207 => 1056.0, + 5208 => 1048.0, + 5209 => 1056.0, + 5210 => 1048.0, + 5211 => 1056.0, + 5212 => 1048.0, + 5213 => 1060.0, + 5214 => 1054.0, + 5215 => 1060.0, + 5216 => 1054.0, + 5217 => 1060.0, + 5218 => 1052.0, + 5219 => 1060.0, + 5220 => 1052.0, + 5221 => 1060.0, + 5222 => 483.0, + 5223 => 1005.0, + 5224 => 1005.0, + 5225 => 1023.0, + 5226 => 1017.0, + 5227 => 743.0, + 5228 => 743.0, + 5229 => 743.0, + 5230 => 743.0, + 5231 => 743.0, + 5232 => 743.0, + 5233 => 743.0, + 5234 => 743.0, + 5235 => 743.0, + 5236 => 1029.0, + 5237 => 975.0, + 5238 => 980.0, + 5239 => 975.0, + 5240 => 980.0, + 5241 => 975.0, + 5242 => 1029.0, + 5243 => 975.0, + 5244 => 1029.0, + 5245 => 975.0, + 5246 => 980.0, + 5247 => 975.0, + 5248 => 980.0, + 5249 => 975.0, + 5250 => 980.0, + 5251 => 501.0, + 5252 => 501.0, + 5253 => 938.0, + 5254 => 938.0, + 5255 => 938.0, + 5256 => 938.0, + 5257 => 743.0, + 5258 => 743.0, + 5259 => 743.0, + 5260 => 743.0, + 5261 => 743.0, + 5262 => 743.0, + 5263 => 743.0, + 5264 => 743.0, + 5265 => 743.0, + 5266 => 1029.0, + 5267 => 975.0, + 5268 => 1029.0, + 5269 => 975.0, + 5270 => 1029.0, + 5271 => 975.0, + 5272 => 1029.0, + 5273 => 975.0, + 5274 => 1029.0, + 5275 => 975.0, + 5276 => 1029.0, + 5277 => 975.0, + 5278 => 1029.0, + 5279 => 975.0, + 5280 => 1029.0, + 5281 => 501.0, + 5282 => 501.0, + 5283 => 626.0, + 5284 => 626.0, + 5285 => 626.0, + 5286 => 626.0, + 5287 => 626.0, + 5288 => 626.0, + 5289 => 626.0, + 5290 => 626.0, + 5291 => 626.0, + 5292 => 881.0, + 5293 => 854.0, + 5294 => 863.0, + 5295 => 874.0, + 5296 => 863.0, + 5297 => 874.0, + 5298 => 881.0, + 5299 => 874.0, + 5300 => 881.0, + 5301 => 874.0, + 5302 => 863.0, + 5303 => 874.0, + 5304 => 863.0, + 5305 => 874.0, + 5306 => 863.0, + 5307 => 436.0, + 5308 => 548.0, + 5309 => 436.0, + 5312 => 988.0, + 5313 => 988.0, + 5314 => 988.0, + 5315 => 988.0, + 5316 => 931.0, + 5317 => 931.0, + 5318 => 931.0, + 5319 => 931.0, + 5320 => 931.0, + 5321 => 1238.0, + 5322 => 1247.0, + 5323 => 1200.0, + 5324 => 1228.0, + 5325 => 1200.0, + 5326 => 1228.0, + 5327 => 931.0, + 5328 => 660.0, + 5329 => 497.0, + 5330 => 660.0, + 5331 => 988.0, + 5332 => 988.0, + 5333 => 988.0, + 5334 => 988.0, + 5335 => 931.0, + 5336 => 931.0, + 5337 => 931.0, + 5338 => 931.0, + 5339 => 931.0, + 5340 => 1231.0, + 5341 => 1247.0, + 5342 => 1283.0, + 5343 => 1228.0, + 5344 => 1283.0, + 5345 => 1228.0, + 5346 => 1228.0, + 5347 => 1214.0, + 5348 => 1228.0, + 5349 => 1214.0, + 5350 => 1283.0, + 5351 => 1228.0, + 5352 => 1283.0, + 5353 => 1228.0, + 5354 => 660.0, + 5356 => 886.0, + 5357 => 730.0, + 5358 => 730.0, + 5359 => 730.0, + 5360 => 730.0, + 5361 => 730.0, + 5362 => 730.0, + 5363 => 730.0, + 5364 => 730.0, + 5365 => 730.0, + 5366 => 998.0, + 5367 => 958.0, + 5368 => 967.0, + 5369 => 989.0, + 5370 => 967.0, + 5371 => 989.0, + 5372 => 998.0, + 5373 => 958.0, + 5374 => 998.0, + 5375 => 958.0, + 5376 => 967.0, + 5377 => 989.0, + 5378 => 967.0, + 5379 => 989.0, + 5380 => 967.0, + 5381 => 493.0, + 5382 => 460.0, + 5383 => 493.0, + 5392 => 923.0, + 5393 => 923.0, + 5394 => 923.0, + 5395 => 1136.0, + 5396 => 1136.0, + 5397 => 1136.0, + 5398 => 1136.0, + 5399 => 1209.0, + 5400 => 1202.0, + 5401 => 1209.0, + 5402 => 1202.0, + 5403 => 1209.0, + 5404 => 1202.0, + 5405 => 1431.0, + 5406 => 1420.0, + 5407 => 1431.0, + 5408 => 1420.0, + 5409 => 1431.0, + 5410 => 1420.0, + 5411 => 1431.0, + 5412 => 1420.0, + 5413 => 746.0, + 5414 => 776.0, + 5415 => 776.0, + 5416 => 776.0, + 5417 => 776.0, + 5418 => 776.0, + 5419 => 776.0, + 5420 => 776.0, + 5421 => 776.0, + 5422 => 776.0, + 5423 => 1003.0, + 5424 => 1003.0, + 5425 => 1013.0, + 5426 => 996.0, + 5427 => 1013.0, + 5428 => 996.0, + 5429 => 1003.0, + 5430 => 1003.0, + 5431 => 1003.0, + 5432 => 1003.0, + 5433 => 1013.0, + 5434 => 996.0, + 5435 => 1013.0, + 5436 => 996.0, + 5437 => 1013.0, + 5438 => 495.0, + 5440 => 395.0, + 5441 => 510.0, + 5442 => 1033.0, + 5443 => 1033.0, + 5444 => 976.0, + 5445 => 976.0, + 5446 => 976.0, + 5447 => 976.0, + 5448 => 733.0, + 5449 => 733.0, + 5450 => 733.0, + 5451 => 733.0, + 5452 => 733.0, + 5453 => 733.0, + 5454 => 1003.0, + 5455 => 959.0, + 5456 => 495.0, + 5458 => 886.0, + 5459 => 774.0, + 5460 => 774.0, + 5461 => 774.0, + 5462 => 774.0, + 5463 => 928.0, + 5464 => 928.0, + 5465 => 928.0, + 5466 => 928.0, + 5467 => 1172.0, + 5468 => 1142.0, + 5469 => 602.0, + 5470 => 812.0, + 5471 => 812.0, + 5472 => 812.0, + 5473 => 812.0, + 5474 => 812.0, + 5475 => 812.0, + 5476 => 815.0, + 5477 => 815.0, + 5478 => 815.0, + 5479 => 815.0, + 5480 => 1060.0, + 5481 => 1052.0, + 5482 => 548.0, + 5492 => 977.0, + 5493 => 977.0, + 5494 => 977.0, + 5495 => 977.0, + 5496 => 977.0, + 5497 => 977.0, + 5498 => 977.0, + 5499 => 618.0, + 5500 => 837.0, + 5501 => 510.0, + 5502 => 1238.0, + 5503 => 1238.0, + 5504 => 1238.0, + 5505 => 1238.0, + 5506 => 1238.0, + 5507 => 1238.0, + 5508 => 1238.0, + 5509 => 989.0, + 5514 => 977.0, + 5515 => 977.0, + 5516 => 977.0, + 5517 => 977.0, + 5518 => 1591.0, + 5519 => 1591.0, + 5520 => 1591.0, + 5521 => 1295.0, + 5522 => 1295.0, + 5523 => 1591.0, + 5524 => 1591.0, + 5525 => 848.0, + 5526 => 1273.0, + 5536 => 988.0, + 5537 => 988.0, + 5538 => 931.0, + 5539 => 931.0, + 5540 => 931.0, + 5541 => 931.0, + 5542 => 660.0, + 5543 => 776.0, + 5544 => 776.0, + 5545 => 776.0, + 5546 => 776.0, + 5547 => 776.0, + 5548 => 776.0, + 5549 => 776.0, + 5550 => 495.0, + 5551 => 743.0, + 5598 => 830.0, + 5601 => 830.0, + 5702 => 496.0, + 5703 => 496.0, + 5742 => 413.0, + 5743 => 1238.0, + 5744 => 1591.0, + 5745 => 2016.0, + 5746 => 2016.0, + 5747 => 1720.0, + 5748 => 1678.0, + 5749 => 2016.0, + 5750 => 2016.0, + 5760 => 543.0, + 5761 => 637.0, + 5762 => 945.0, + 5763 => 1254.0, + 5764 => 1563.0, + 5765 => 1871.0, + 5766 => 627.0, + 5767 => 936.0, + 5768 => 1254.0, + 5769 => 1559.0, + 5770 => 1871.0, + 5771 => 569.0, + 5772 => 877.0, + 5773 => 1187.0, + 5774 => 1497.0, + 5775 => 1807.0, + 5776 => 637.0, + 5777 => 945.0, + 5778 => 1240.0, + 5779 => 1555.0, + 5780 => 1871.0, + 5781 => 569.0, + 5782 => 569.0, + 5783 => 789.0, + 5784 => 1234.0, + 5785 => 1559.0, + 5786 => 740.0, + 5787 => 638.0, + 5788 => 638.0, + 7424 => 652.0, + 7425 => 833.0, + 7426 => 1048.0, + 7427 => 608.0, + 7428 => 593.0, + 7429 => 676.0, + 7430 => 676.0, + 7431 => 559.0, + 7432 => 557.0, + 7433 => 343.0, + 7434 => 494.0, + 7435 => 665.0, + 7436 => 539.0, + 7437 => 817.0, + 7438 => 701.0, + 7439 => 687.0, + 7440 => 593.0, + 7441 => 660.0, + 7442 => 660.0, + 7443 => 660.0, + 7444 => 1094.0, + 7446 => 687.0, + 7447 => 687.0, + 7448 => 556.0, + 7449 => 642.0, + 7450 => 642.0, + 7451 => 580.0, + 7452 => 634.0, + 7453 => 737.0, + 7454 => 948.0, + 7455 => 695.0, + 7456 => 652.0, + 7457 => 924.0, + 7458 => 582.0, + 7459 => 646.0, + 7462 => 539.0, + 7463 => 652.0, + 7464 => 691.0, + 7465 => 556.0, + 7466 => 781.0, + 7467 => 732.0, + 7468 => 487.0, + 7469 => 683.0, + 7470 => 480.0, + 7472 => 523.0, + 7473 => 430.0, + 7474 => 430.0, + 7475 => 517.0, + 7476 => 527.0, + 7477 => 234.0, + 7478 => 234.0, + 7479 => 488.0, + 7480 => 401.0, + 7481 => 626.0, + 7482 => 527.0, + 7483 => 527.0, + 7484 => 535.0, + 7485 => 509.0, + 7486 => 461.0, + 7487 => 485.0, + 7488 => 430.0, + 7489 => 511.0, + 7490 => 695.0, + 7491 => 458.0, + 7492 => 458.0, + 7493 => 479.0, + 7494 => 712.0, + 7495 => 479.0, + 7496 => 479.0, + 7497 => 479.0, + 7498 => 479.0, + 7499 => 386.0, + 7500 => 386.0, + 7501 => 479.0, + 7502 => 219.0, + 7503 => 487.0, + 7504 => 664.0, + 7505 => 456.0, + 7506 => 488.0, + 7507 => 414.0, + 7508 => 488.0, + 7509 => 488.0, + 7510 => 479.0, + 7511 => 388.0, + 7512 => 456.0, + 7513 => 462.0, + 7514 => 664.0, + 7515 => 501.0, + 7517 => 451.0, + 7518 => 429.0, + 7519 => 433.0, + 7520 => 493.0, + 7521 => 406.0, + 7522 => 219.0, + 7523 => 315.0, + 7524 => 456.0, + 7525 => 501.0, + 7526 => 451.0, + 7527 => 429.0, + 7528 => 451.0, + 7529 => 493.0, + 7530 => 406.0, + 7543 => 716.0, + 7544 => 527.0, + 7547 => 545.0, + 7549 => 747.0, + 7557 => 514.0, + 7579 => 479.0, + 7580 => 414.0, + 7581 => 414.0, + 7582 => 488.0, + 7583 => 386.0, + 7584 => 377.0, + 7585 => 348.0, + 7586 => 479.0, + 7587 => 456.0, + 7588 => 347.0, + 7589 => 281.0, + 7590 => 347.0, + 7591 => 347.0, + 7592 => 431.0, + 7593 => 326.0, + 7594 => 330.0, + 7595 => 370.0, + 7596 => 664.0, + 7597 => 664.0, + 7598 => 562.0, + 7599 => 562.0, + 7600 => 448.0, + 7601 => 488.0, + 7602 => 542.0, + 7603 => 422.0, + 7604 => 396.0, + 7605 => 388.0, + 7606 => 583.0, + 7607 => 494.0, + 7608 => 399.0, + 7609 => 451.0, + 7610 => 501.0, + 7611 => 417.0, + 7612 => 523.0, + 7613 => 470.0, + 7614 => 455.0, + 7615 => 425.0, + 7620 => 0.0, + 7621 => 0.0, + 7622 => 0.0, + 7623 => 0.0, + 7624 => 0.0, + 7625 => 0.0, + 7680 => 774.0, + 7681 => 675.0, + 7682 => 762.0, + 7683 => 716.0, + 7684 => 762.0, + 7685 => 716.0, + 7686 => 762.0, + 7687 => 716.0, + 7688 => 734.0, + 7689 => 593.0, + 7690 => 830.0, + 7691 => 716.0, + 7692 => 830.0, + 7693 => 716.0, + 7694 => 830.0, + 7695 => 716.0, + 7696 => 830.0, + 7697 => 716.0, + 7698 => 830.0, + 7699 => 716.0, + 7700 => 683.0, + 7701 => 678.0, + 7702 => 683.0, + 7703 => 678.0, + 7704 => 683.0, + 7705 => 678.0, + 7706 => 683.0, + 7707 => 678.0, + 7708 => 683.0, + 7709 => 678.0, + 7710 => 683.0, + 7711 => 435.0, + 7712 => 821.0, + 7713 => 716.0, + 7714 => 837.0, + 7715 => 712.0, + 7716 => 837.0, + 7717 => 712.0, + 7718 => 837.0, + 7719 => 712.0, + 7720 => 837.0, + 7721 => 712.0, + 7722 => 837.0, + 7723 => 712.0, + 7724 => 372.0, + 7725 => 343.0, + 7726 => 372.0, + 7727 => 343.0, + 7728 => 775.0, + 7729 => 665.0, + 7730 => 775.0, + 7731 => 665.0, + 7732 => 775.0, + 7733 => 665.0, + 7734 => 637.0, + 7735 => 343.0, + 7736 => 637.0, + 7737 => 343.0, + 7738 => 637.0, + 7739 => 343.0, + 7740 => 637.0, + 7741 => 343.0, + 7742 => 995.0, + 7743 => 1042.0, + 7744 => 995.0, + 7745 => 1042.0, + 7746 => 995.0, + 7747 => 1042.0, + 7748 => 837.0, + 7749 => 712.0, + 7750 => 837.0, + 7751 => 712.0, + 7752 => 837.0, + 7753 => 712.0, + 7754 => 837.0, + 7755 => 712.0, + 7756 => 850.0, + 7757 => 687.0, + 7758 => 850.0, + 7759 => 687.0, + 7760 => 850.0, + 7761 => 687.0, + 7762 => 850.0, + 7763 => 687.0, + 7764 => 733.0, + 7765 => 716.0, + 7766 => 733.0, + 7767 => 716.0, + 7768 => 770.0, + 7769 => 493.0, + 7770 => 770.0, + 7771 => 493.0, + 7772 => 770.0, + 7773 => 493.0, + 7774 => 770.0, + 7775 => 493.0, + 7776 => 720.0, + 7777 => 595.0, + 7778 => 720.0, + 7779 => 595.0, + 7780 => 720.0, + 7781 => 595.0, + 7782 => 720.0, + 7783 => 595.0, + 7784 => 720.0, + 7785 => 595.0, + 7786 => 682.0, + 7787 => 478.0, + 7788 => 682.0, + 7789 => 478.0, + 7790 => 682.0, + 7791 => 478.0, + 7792 => 682.0, + 7793 => 478.0, + 7794 => 812.0, + 7795 => 712.0, + 7796 => 812.0, + 7797 => 712.0, + 7798 => 812.0, + 7799 => 712.0, + 7800 => 812.0, + 7801 => 712.0, + 7802 => 812.0, + 7803 => 712.0, + 7804 => 774.0, + 7805 => 652.0, + 7806 => 774.0, + 7807 => 652.0, + 7808 => 1103.0, + 7809 => 924.0, + 7810 => 1103.0, + 7811 => 924.0, + 7812 => 1103.0, + 7813 => 924.0, + 7814 => 1103.0, + 7815 => 924.0, + 7816 => 1103.0, + 7817 => 924.0, + 7818 => 771.0, + 7819 => 645.0, + 7820 => 771.0, + 7821 => 645.0, + 7822 => 724.0, + 7823 => 652.0, + 7824 => 725.0, + 7825 => 582.0, + 7826 => 725.0, + 7827 => 582.0, + 7828 => 725.0, + 7829 => 582.0, + 7830 => 712.0, + 7831 => 478.0, + 7832 => 924.0, + 7833 => 652.0, + 7834 => 675.0, + 7835 => 435.0, + 7836 => 435.0, + 7837 => 435.0, + 7838 => 896.0, + 7839 => 687.0, + 7840 => 774.0, + 7841 => 675.0, + 7842 => 774.0, + 7843 => 675.0, + 7844 => 774.0, + 7845 => 675.0, + 7846 => 774.0, + 7847 => 675.0, + 7848 => 774.0, + 7849 => 675.0, + 7850 => 774.0, + 7851 => 675.0, + 7852 => 774.0, + 7853 => 675.0, + 7854 => 774.0, + 7855 => 675.0, + 7856 => 774.0, + 7857 => 675.0, + 7858 => 774.0, + 7859 => 675.0, + 7860 => 774.0, + 7861 => 675.0, + 7862 => 774.0, + 7863 => 675.0, + 7864 => 683.0, + 7865 => 678.0, + 7866 => 683.0, + 7867 => 678.0, + 7868 => 683.0, + 7869 => 678.0, + 7870 => 683.0, + 7871 => 678.0, + 7872 => 683.0, + 7873 => 678.0, + 7874 => 683.0, + 7875 => 678.0, + 7876 => 683.0, + 7877 => 678.0, + 7878 => 683.0, + 7879 => 678.0, + 7880 => 372.0, + 7881 => 343.0, + 7882 => 372.0, + 7883 => 343.0, + 7884 => 850.0, + 7885 => 687.0, + 7886 => 850.0, + 7887 => 687.0, + 7888 => 850.0, + 7889 => 687.0, + 7890 => 850.0, + 7891 => 687.0, + 7892 => 850.0, + 7893 => 687.0, + 7894 => 850.0, + 7895 => 687.0, + 7896 => 850.0, + 7897 => 687.0, + 7898 => 874.0, + 7899 => 687.0, + 7900 => 874.0, + 7901 => 687.0, + 7902 => 874.0, + 7903 => 687.0, + 7904 => 874.0, + 7905 => 687.0, + 7906 => 874.0, + 7907 => 687.0, + 7908 => 812.0, + 7909 => 712.0, + 7910 => 812.0, + 7911 => 712.0, + 7912 => 835.0, + 7913 => 712.0, + 7914 => 835.0, + 7915 => 712.0, + 7916 => 835.0, + 7917 => 712.0, + 7918 => 835.0, + 7919 => 712.0, + 7920 => 835.0, + 7921 => 712.0, + 7922 => 724.0, + 7923 => 652.0, + 7924 => 724.0, + 7925 => 652.0, + 7926 => 724.0, + 7927 => 652.0, + 7928 => 724.0, + 7929 => 652.0, + 7930 => 953.0, + 7931 => 644.0, + 7936 => 687.0, + 7937 => 687.0, + 7938 => 687.0, + 7939 => 687.0, + 7940 => 687.0, + 7941 => 687.0, + 7942 => 687.0, + 7943 => 687.0, + 7944 => 774.0, + 7945 => 774.0, + 7946 => 1041.0, + 7947 => 1043.0, + 7948 => 935.0, + 7949 => 963.0, + 7950 => 835.0, + 7951 => 859.0, + 7952 => 557.0, + 7953 => 557.0, + 7954 => 557.0, + 7955 => 557.0, + 7956 => 557.0, + 7957 => 557.0, + 7960 => 792.0, + 7961 => 794.0, + 7962 => 1100.0, + 7963 => 1096.0, + 7964 => 1023.0, + 7965 => 1052.0, + 7968 => 712.0, + 7969 => 712.0, + 7970 => 712.0, + 7971 => 712.0, + 7972 => 712.0, + 7973 => 712.0, + 7974 => 712.0, + 7975 => 712.0, + 7976 => 945.0, + 7977 => 951.0, + 7978 => 1250.0, + 7979 => 1250.0, + 7980 => 1180.0, + 7981 => 1206.0, + 7982 => 1054.0, + 7983 => 1063.0, + 7984 => 390.0, + 7985 => 390.0, + 7986 => 390.0, + 7987 => 390.0, + 7988 => 390.0, + 7989 => 390.0, + 7990 => 390.0, + 7991 => 390.0, + 7992 => 483.0, + 7993 => 489.0, + 7994 => 777.0, + 7995 => 785.0, + 7996 => 712.0, + 7997 => 738.0, + 7998 => 604.0, + 7999 => 604.0, + 8000 => 687.0, + 8001 => 687.0, + 8002 => 687.0, + 8003 => 687.0, + 8004 => 687.0, + 8005 => 687.0, + 8008 => 892.0, + 8009 => 933.0, + 8010 => 1221.0, + 8011 => 1224.0, + 8012 => 1053.0, + 8013 => 1082.0, + 8016 => 675.0, + 8017 => 675.0, + 8018 => 675.0, + 8019 => 675.0, + 8020 => 675.0, + 8021 => 675.0, + 8022 => 675.0, + 8023 => 675.0, + 8025 => 930.0, + 8027 => 1184.0, + 8029 => 1199.0, + 8031 => 1049.0, + 8032 => 869.0, + 8033 => 869.0, + 8034 => 869.0, + 8035 => 869.0, + 8036 => 869.0, + 8037 => 869.0, + 8038 => 869.0, + 8039 => 869.0, + 8040 => 909.0, + 8041 => 958.0, + 8042 => 1246.0, + 8043 => 1251.0, + 8044 => 1076.0, + 8045 => 1105.0, + 8046 => 1028.0, + 8047 => 1076.0, + 8048 => 687.0, + 8049 => 687.0, + 8050 => 557.0, + 8051 => 557.0, + 8052 => 712.0, + 8053 => 712.0, + 8054 => 390.0, + 8055 => 390.0, + 8056 => 687.0, + 8057 => 687.0, + 8058 => 675.0, + 8059 => 675.0, + 8060 => 869.0, + 8061 => 869.0, + 8064 => 687.0, + 8065 => 687.0, + 8066 => 687.0, + 8067 => 687.0, + 8068 => 687.0, + 8069 => 687.0, + 8070 => 687.0, + 8071 => 687.0, + 8072 => 774.0, + 8073 => 774.0, + 8074 => 1041.0, + 8075 => 1043.0, + 8076 => 935.0, + 8077 => 963.0, + 8078 => 835.0, + 8079 => 859.0, + 8080 => 712.0, + 8081 => 712.0, + 8082 => 712.0, + 8083 => 712.0, + 8084 => 712.0, + 8085 => 712.0, + 8086 => 712.0, + 8087 => 712.0, + 8088 => 945.0, + 8089 => 951.0, + 8090 => 1250.0, + 8091 => 1250.0, + 8092 => 1180.0, + 8093 => 1206.0, + 8094 => 1054.0, + 8095 => 1063.0, + 8096 => 869.0, + 8097 => 869.0, + 8098 => 869.0, + 8099 => 869.0, + 8100 => 869.0, + 8101 => 869.0, + 8102 => 869.0, + 8103 => 869.0, + 8104 => 909.0, + 8105 => 958.0, + 8106 => 1246.0, + 8107 => 1251.0, + 8108 => 1076.0, + 8109 => 1105.0, + 8110 => 1028.0, + 8111 => 1076.0, + 8112 => 687.0, + 8113 => 687.0, + 8114 => 687.0, + 8115 => 687.0, + 8116 => 687.0, + 8118 => 687.0, + 8119 => 687.0, + 8120 => 774.0, + 8121 => 774.0, + 8122 => 876.0, + 8123 => 797.0, + 8124 => 774.0, + 8125 => 500.0, + 8126 => 500.0, + 8127 => 500.0, + 8128 => 500.0, + 8129 => 500.0, + 8130 => 712.0, + 8131 => 712.0, + 8132 => 712.0, + 8134 => 712.0, + 8135 => 712.0, + 8136 => 929.0, + 8137 => 846.0, + 8138 => 1080.0, + 8139 => 1009.0, + 8140 => 837.0, + 8141 => 500.0, + 8142 => 500.0, + 8143 => 500.0, + 8144 => 390.0, + 8145 => 390.0, + 8146 => 390.0, + 8147 => 390.0, + 8150 => 390.0, + 8151 => 390.0, + 8152 => 372.0, + 8153 => 372.0, + 8154 => 621.0, + 8155 => 563.0, + 8157 => 500.0, + 8158 => 500.0, + 8159 => 500.0, + 8160 => 675.0, + 8161 => 675.0, + 8162 => 675.0, + 8163 => 675.0, + 8164 => 716.0, + 8165 => 716.0, + 8166 => 675.0, + 8167 => 675.0, + 8168 => 724.0, + 8169 => 724.0, + 8170 => 1020.0, + 8171 => 980.0, + 8172 => 838.0, + 8173 => 500.0, + 8174 => 500.0, + 8175 => 500.0, + 8178 => 869.0, + 8179 => 869.0, + 8180 => 869.0, + 8182 => 869.0, + 8183 => 869.0, + 8184 => 1065.0, + 8185 => 891.0, + 8186 => 1084.0, + 8187 => 894.0, + 8188 => 850.0, + 8189 => 500.0, + 8190 => 500.0, + 8192 => 500.0, + 8193 => 1000.0, + 8194 => 500.0, + 8195 => 1000.0, + 8196 => 330.0, + 8197 => 250.0, + 8198 => 167.0, + 8199 => 696.0, + 8200 => 380.0, + 8201 => 200.0, + 8202 => 100.0, + 8203 => 0.0, + 8204 => 0.0, + 8205 => 0.0, + 8206 => 0.0, + 8207 => 0.0, + 8208 => 415.0, + 8209 => 415.0, + 8210 => 696.0, + 8211 => 500.0, + 8212 => 1000.0, + 8213 => 1000.0, + 8214 => 500.0, + 8215 => 500.0, + 8216 => 380.0, + 8217 => 380.0, + 8218 => 380.0, + 8219 => 380.0, + 8220 => 657.0, + 8221 => 657.0, + 8222 => 657.0, + 8223 => 657.0, + 8224 => 500.0, + 8225 => 500.0, + 8226 => 639.0, + 8227 => 639.0, + 8228 => 333.0, + 8229 => 667.0, + 8230 => 1000.0, + 8231 => 348.0, + 8232 => 0.0, + 8233 => 0.0, + 8234 => 0.0, + 8235 => 0.0, + 8236 => 0.0, + 8237 => 0.0, + 8238 => 0.0, + 8239 => 200.0, + 8240 => 1440.0, + 8241 => 1887.0, + 8242 => 264.0, + 8243 => 447.0, + 8244 => 630.0, + 8245 => 264.0, + 8246 => 447.0, + 8247 => 630.0, + 8248 => 733.0, + 8249 => 412.0, + 8250 => 412.0, + 8251 => 972.0, + 8252 => 627.0, + 8253 => 580.0, + 8254 => 500.0, + 8255 => 828.0, + 8256 => 828.0, + 8257 => 329.0, + 8258 => 1023.0, + 8259 => 500.0, + 8260 => 167.0, + 8261 => 457.0, + 8262 => 457.0, + 8263 => 1030.0, + 8264 => 829.0, + 8265 => 829.0, + 8266 => 513.0, + 8267 => 636.0, + 8268 => 500.0, + 8269 => 500.0, + 8270 => 523.0, + 8271 => 400.0, + 8272 => 828.0, + 8273 => 523.0, + 8274 => 556.0, + 8275 => 1000.0, + 8276 => 828.0, + 8277 => 838.0, + 8278 => 684.0, + 8279 => 813.0, + 8280 => 838.0, + 8281 => 838.0, + 8282 => 380.0, + 8283 => 872.0, + 8284 => 838.0, + 8285 => 380.0, + 8286 => 380.0, + 8287 => 222.0, + 8288 => 0.0, + 8289 => 0.0, + 8290 => 0.0, + 8291 => 0.0, + 8292 => 0.0, + 8298 => 0.0, + 8299 => 0.0, + 8300 => 0.0, + 8301 => 0.0, + 8302 => 0.0, + 8303 => 0.0, + 8304 => 438.0, + 8305 => 219.0, + 8308 => 438.0, + 8309 => 438.0, + 8310 => 438.0, + 8311 => 438.0, + 8312 => 438.0, + 8313 => 438.0, + 8314 => 528.0, + 8315 => 528.0, + 8316 => 528.0, + 8317 => 288.0, + 8318 => 288.0, + 8319 => 456.0, + 8320 => 438.0, + 8321 => 438.0, + 8322 => 438.0, + 8323 => 438.0, + 8324 => 438.0, + 8325 => 438.0, + 8326 => 438.0, + 8327 => 438.0, + 8328 => 438.0, + 8329 => 438.0, + 8330 => 528.0, + 8331 => 528.0, + 8332 => 528.0, + 8333 => 288.0, + 8334 => 288.0, + 8336 => 458.0, + 8337 => 479.0, + 8338 => 488.0, + 8339 => 413.0, + 8340 => 479.0, + 8352 => 929.0, + 8353 => 696.0, + 8354 => 696.0, + 8355 => 696.0, + 8356 => 696.0, + 8357 => 1042.0, + 8358 => 837.0, + 8359 => 1518.0, + 8360 => 1205.0, + 8361 => 1103.0, + 8362 => 904.0, + 8363 => 696.0, + 8364 => 696.0, + 8365 => 696.0, + 8366 => 696.0, + 8367 => 1392.0, + 8368 => 696.0, + 8369 => 696.0, + 8370 => 696.0, + 8371 => 696.0, + 8372 => 859.0, + 8373 => 696.0, + 8376 => 696.0, + 8377 => 696.0, + 8400 => 0.0, + 8401 => 0.0, + 8406 => 0.0, + 8407 => 0.0, + 8411 => 0.0, + 8412 => 0.0, + 8417 => 0.0, + 8448 => 1120.0, + 8449 => 1170.0, + 8450 => 734.0, + 8451 => 1211.0, + 8452 => 896.0, + 8453 => 1091.0, + 8454 => 1144.0, + 8455 => 614.0, + 8456 => 698.0, + 8457 => 1086.0, + 8459 => 1073.0, + 8460 => 913.0, + 8461 => 888.0, + 8462 => 712.0, + 8463 => 712.0, + 8464 => 597.0, + 8465 => 697.0, + 8466 => 856.0, + 8467 => 472.0, + 8468 => 974.0, + 8469 => 837.0, + 8470 => 1203.0, + 8471 => 1000.0, + 8472 => 697.0, + 8473 => 750.0, + 8474 => 850.0, + 8475 => 938.0, + 8476 => 814.0, + 8477 => 801.0, + 8478 => 896.0, + 8479 => 710.0, + 8480 => 1020.0, + 8481 => 1281.0, + 8482 => 1000.0, + 8483 => 755.0, + 8484 => 754.0, + 8485 => 578.0, + 8486 => 850.0, + 8487 => 850.0, + 8488 => 763.0, + 8489 => 338.0, + 8490 => 775.0, + 8491 => 774.0, + 8492 => 928.0, + 8493 => 818.0, + 8494 => 854.0, + 8495 => 636.0, + 8496 => 729.0, + 8497 => 808.0, + 8498 => 683.0, + 8499 => 1184.0, + 8500 => 465.0, + 8501 => 794.0, + 8502 => 731.0, + 8503 => 494.0, + 8504 => 684.0, + 8505 => 380.0, + 8506 => 945.0, + 8507 => 1348.0, + 8508 => 790.0, + 8509 => 737.0, + 8510 => 654.0, + 8511 => 863.0, + 8512 => 840.0, + 8513 => 775.0, + 8514 => 557.0, + 8515 => 637.0, + 8516 => 760.0, + 8517 => 830.0, + 8518 => 716.0, + 8519 => 678.0, + 8520 => 343.0, + 8521 => 343.0, + 8523 => 872.0, + 8526 => 547.0, + 8528 => 1035.0, + 8529 => 1035.0, + 8530 => 1483.0, + 8531 => 1035.0, + 8532 => 1035.0, + 8533 => 1035.0, + 8534 => 1035.0, + 8535 => 1035.0, + 8536 => 1035.0, + 8537 => 1035.0, + 8538 => 1035.0, + 8539 => 1035.0, + 8540 => 1035.0, + 8541 => 1035.0, + 8542 => 1035.0, + 8543 => 615.0, + 8544 => 372.0, + 8545 => 659.0, + 8546 => 945.0, + 8547 => 1099.0, + 8548 => 774.0, + 8549 => 1099.0, + 8550 => 1386.0, + 8551 => 1672.0, + 8552 => 1121.0, + 8553 => 771.0, + 8554 => 1120.0, + 8555 => 1407.0, + 8556 => 637.0, + 8557 => 734.0, + 8558 => 830.0, + 8559 => 995.0, + 8560 => 343.0, + 8561 => 607.0, + 8562 => 872.0, + 8563 => 984.0, + 8564 => 652.0, + 8565 => 962.0, + 8566 => 1227.0, + 8567 => 1491.0, + 8568 => 969.0, + 8569 => 645.0, + 8570 => 969.0, + 8571 => 1233.0, + 8572 => 343.0, + 8573 => 593.0, + 8574 => 716.0, + 8575 => 1042.0, + 8576 => 1289.0, + 8577 => 830.0, + 8578 => 1289.0, + 8579 => 734.0, + 8580 => 593.0, + 8581 => 734.0, + 8585 => 1035.0, + 8592 => 838.0, + 8593 => 838.0, + 8594 => 838.0, + 8595 => 838.0, + 8596 => 838.0, + 8597 => 838.0, + 8598 => 838.0, + 8599 => 838.0, + 8600 => 838.0, + 8601 => 838.0, + 8602 => 838.0, + 8603 => 838.0, + 8604 => 838.0, + 8605 => 838.0, + 8606 => 838.0, + 8607 => 838.0, + 8608 => 838.0, + 8609 => 838.0, + 8610 => 838.0, + 8611 => 838.0, + 8612 => 838.0, + 8613 => 838.0, + 8614 => 838.0, + 8615 => 838.0, + 8616 => 838.0, + 8617 => 838.0, + 8618 => 838.0, + 8619 => 838.0, + 8620 => 838.0, + 8621 => 838.0, + 8622 => 838.0, + 8623 => 838.0, + 8624 => 838.0, + 8625 => 838.0, + 8626 => 838.0, + 8627 => 838.0, + 8628 => 838.0, + 8629 => 838.0, + 8630 => 838.0, + 8631 => 838.0, + 8632 => 838.0, + 8633 => 838.0, + 8634 => 838.0, + 8635 => 838.0, + 8636 => 838.0, + 8637 => 838.0, + 8638 => 838.0, + 8639 => 838.0, + 8640 => 838.0, + 8641 => 838.0, + 8642 => 838.0, + 8643 => 838.0, + 8644 => 838.0, + 8645 => 838.0, + 8646 => 838.0, + 8647 => 838.0, + 8648 => 838.0, + 8649 => 838.0, + 8650 => 838.0, + 8651 => 838.0, + 8652 => 838.0, + 8653 => 838.0, + 8654 => 838.0, + 8655 => 838.0, + 8656 => 838.0, + 8657 => 838.0, + 8658 => 838.0, + 8659 => 838.0, + 8660 => 838.0, + 8661 => 838.0, + 8662 => 838.0, + 8663 => 838.0, + 8664 => 838.0, + 8665 => 838.0, + 8666 => 838.0, + 8667 => 838.0, + 8668 => 838.0, + 8669 => 838.0, + 8670 => 838.0, + 8671 => 838.0, + 8672 => 838.0, + 8673 => 838.0, + 8674 => 838.0, + 8675 => 838.0, + 8676 => 838.0, + 8677 => 838.0, + 8678 => 838.0, + 8679 => 838.0, + 8680 => 838.0, + 8681 => 838.0, + 8682 => 838.0, + 8683 => 838.0, + 8684 => 838.0, + 8685 => 838.0, + 8686 => 838.0, + 8687 => 838.0, + 8688 => 838.0, + 8689 => 838.0, + 8690 => 838.0, + 8691 => 838.0, + 8692 => 838.0, + 8693 => 838.0, + 8694 => 838.0, + 8695 => 838.0, + 8696 => 838.0, + 8697 => 838.0, + 8698 => 838.0, + 8699 => 838.0, + 8700 => 838.0, + 8701 => 838.0, + 8702 => 838.0, + 8703 => 838.0, + 8704 => 774.0, + 8705 => 696.0, + 8706 => 544.0, + 8707 => 683.0, + 8708 => 683.0, + 8709 => 856.0, + 8710 => 697.0, + 8711 => 697.0, + 8712 => 896.0, + 8713 => 896.0, + 8714 => 750.0, + 8715 => 896.0, + 8716 => 896.0, + 8717 => 750.0, + 8718 => 636.0, + 8719 => 787.0, + 8720 => 787.0, + 8721 => 718.0, + 8722 => 838.0, + 8723 => 838.0, + 8724 => 696.0, + 8725 => 365.0, + 8726 => 696.0, + 8727 => 838.0, + 8728 => 626.0, + 8729 => 380.0, + 8730 => 667.0, + 8731 => 667.0, + 8732 => 667.0, + 8733 => 712.0, + 8734 => 833.0, + 8735 => 838.0, + 8736 => 896.0, + 8737 => 896.0, + 8738 => 838.0, + 8739 => 500.0, + 8740 => 500.0, + 8741 => 500.0, + 8742 => 500.0, + 8743 => 812.0, + 8744 => 812.0, + 8745 => 812.0, + 8746 => 812.0, + 8747 => 610.0, + 8748 => 929.0, + 8749 => 1295.0, + 8750 => 563.0, + 8751 => 977.0, + 8752 => 1313.0, + 8753 => 563.0, + 8754 => 563.0, + 8755 => 563.0, + 8756 => 696.0, + 8757 => 696.0, + 8758 => 294.0, + 8759 => 696.0, + 8760 => 838.0, + 8761 => 838.0, + 8762 => 838.0, + 8763 => 838.0, + 8764 => 838.0, + 8765 => 838.0, + 8766 => 838.0, + 8767 => 838.0, + 8768 => 375.0, + 8769 => 838.0, + 8770 => 838.0, + 8771 => 838.0, + 8772 => 838.0, + 8773 => 838.0, + 8774 => 838.0, + 8775 => 838.0, + 8776 => 838.0, + 8777 => 838.0, + 8778 => 838.0, + 8779 => 838.0, + 8780 => 838.0, + 8781 => 838.0, + 8782 => 838.0, + 8783 => 838.0, + 8784 => 838.0, + 8785 => 838.0, + 8786 => 838.0, + 8787 => 838.0, + 8788 => 1063.0, + 8789 => 1063.0, + 8790 => 838.0, + 8791 => 838.0, + 8792 => 838.0, + 8793 => 838.0, + 8794 => 838.0, + 8795 => 838.0, + 8796 => 838.0, + 8797 => 838.0, + 8798 => 838.0, + 8799 => 838.0, + 8800 => 838.0, + 8801 => 838.0, + 8802 => 838.0, + 8803 => 838.0, + 8804 => 838.0, + 8805 => 838.0, + 8806 => 838.0, + 8807 => 838.0, + 8808 => 841.0, + 8809 => 841.0, + 8810 => 1047.0, + 8811 => 1047.0, + 8812 => 500.0, + 8813 => 838.0, + 8814 => 838.0, + 8815 => 838.0, + 8816 => 838.0, + 8817 => 838.0, + 8818 => 838.0, + 8819 => 838.0, + 8820 => 838.0, + 8821 => 838.0, + 8822 => 838.0, + 8823 => 838.0, + 8824 => 838.0, + 8825 => 838.0, + 8826 => 838.0, + 8827 => 838.0, + 8828 => 838.0, + 8829 => 838.0, + 8830 => 838.0, + 8831 => 838.0, + 8832 => 838.0, + 8833 => 838.0, + 8834 => 838.0, + 8835 => 838.0, + 8836 => 838.0, + 8837 => 838.0, + 8838 => 838.0, + 8839 => 838.0, + 8840 => 838.0, + 8841 => 838.0, + 8842 => 838.0, + 8843 => 838.0, + 8844 => 812.0, + 8845 => 812.0, + 8846 => 812.0, + 8847 => 838.0, + 8848 => 838.0, + 8849 => 838.0, + 8850 => 838.0, + 8851 => 796.0, + 8852 => 796.0, + 8853 => 838.0, + 8854 => 838.0, + 8855 => 838.0, + 8856 => 838.0, + 8857 => 838.0, + 8858 => 838.0, + 8859 => 838.0, + 8860 => 838.0, + 8861 => 838.0, + 8862 => 838.0, + 8863 => 838.0, + 8864 => 838.0, + 8865 => 838.0, + 8866 => 914.0, + 8867 => 914.0, + 8868 => 914.0, + 8869 => 914.0, + 8870 => 542.0, + 8871 => 542.0, + 8872 => 914.0, + 8873 => 914.0, + 8874 => 914.0, + 8875 => 914.0, + 8876 => 914.0, + 8877 => 914.0, + 8878 => 914.0, + 8879 => 914.0, + 8880 => 838.0, + 8881 => 838.0, + 8882 => 838.0, + 8883 => 838.0, + 8884 => 838.0, + 8885 => 838.0, + 8886 => 1000.0, + 8887 => 1000.0, + 8888 => 838.0, + 8889 => 838.0, + 8890 => 542.0, + 8891 => 812.0, + 8892 => 812.0, + 8893 => 812.0, + 8894 => 838.0, + 8895 => 838.0, + 8896 => 843.0, + 8897 => 843.0, + 8898 => 843.0, + 8899 => 843.0, + 8900 => 494.0, + 8901 => 380.0, + 8902 => 626.0, + 8903 => 838.0, + 8904 => 1000.0, + 8905 => 1000.0, + 8906 => 1000.0, + 8907 => 1000.0, + 8908 => 1000.0, + 8909 => 838.0, + 8910 => 812.0, + 8911 => 812.0, + 8912 => 838.0, + 8913 => 838.0, + 8914 => 838.0, + 8915 => 838.0, + 8916 => 838.0, + 8917 => 838.0, + 8918 => 838.0, + 8919 => 838.0, + 8920 => 1422.0, + 8921 => 1422.0, + 8922 => 838.0, + 8923 => 838.0, + 8924 => 838.0, + 8925 => 838.0, + 8926 => 838.0, + 8927 => 838.0, + 8928 => 838.0, + 8929 => 838.0, + 8930 => 838.0, + 8931 => 838.0, + 8932 => 838.0, + 8933 => 838.0, + 8934 => 838.0, + 8935 => 838.0, + 8936 => 838.0, + 8937 => 838.0, + 8938 => 838.0, + 8939 => 838.0, + 8940 => 838.0, + 8941 => 838.0, + 8942 => 1000.0, + 8943 => 1000.0, + 8944 => 1000.0, + 8945 => 1000.0, + 8946 => 1158.0, + 8947 => 896.0, + 8948 => 750.0, + 8949 => 896.0, + 8950 => 896.0, + 8951 => 750.0, + 8952 => 896.0, + 8953 => 896.0, + 8954 => 1158.0, + 8955 => 896.0, + 8956 => 750.0, + 8957 => 896.0, + 8958 => 750.0, + 8959 => 896.0, + 8960 => 602.0, + 8961 => 602.0, + 8962 => 716.0, + 8963 => 838.0, + 8964 => 838.0, + 8965 => 838.0, + 8966 => 838.0, + 8967 => 488.0, + 8968 => 457.0, + 8969 => 457.0, + 8970 => 457.0, + 8971 => 457.0, + 8972 => 809.0, + 8973 => 809.0, + 8974 => 809.0, + 8975 => 809.0, + 8976 => 838.0, + 8977 => 539.0, + 8984 => 928.0, + 8985 => 838.0, + 8988 => 469.0, + 8989 => 469.0, + 8990 => 469.0, + 8991 => 469.0, + 8992 => 610.0, + 8993 => 610.0, + 8996 => 1152.0, + 8997 => 1152.0, + 8998 => 1414.0, + 8999 => 1152.0, + 9000 => 1443.0, + 9003 => 1414.0, + 9004 => 873.0, + 9075 => 390.0, + 9076 => 716.0, + 9077 => 869.0, + 9082 => 687.0, + 9085 => 863.0, + 9095 => 1152.0, + 9108 => 873.0, + 9115 => 500.0, + 9116 => 500.0, + 9117 => 500.0, + 9118 => 500.0, + 9119 => 500.0, + 9120 => 500.0, + 9121 => 500.0, + 9122 => 500.0, + 9123 => 500.0, + 9124 => 500.0, + 9125 => 500.0, + 9126 => 500.0, + 9127 => 750.0, + 9128 => 750.0, + 9129 => 750.0, + 9130 => 750.0, + 9131 => 750.0, + 9132 => 750.0, + 9133 => 750.0, + 9134 => 610.0, + 9166 => 838.0, + 9167 => 945.0, + 9187 => 873.0, + 9189 => 769.0, + 9192 => 696.0, + 9250 => 716.0, + 9251 => 716.0, + 9312 => 847.0, + 9313 => 847.0, + 9314 => 847.0, + 9315 => 847.0, + 9316 => 847.0, + 9317 => 847.0, + 9318 => 847.0, + 9319 => 847.0, + 9320 => 847.0, + 9321 => 847.0, + 9600 => 769.0, + 9601 => 769.0, + 9602 => 769.0, + 9603 => 769.0, + 9604 => 769.0, + 9605 => 769.0, + 9606 => 769.0, + 9607 => 769.0, + 9608 => 769.0, + 9609 => 769.0, + 9610 => 769.0, + 9611 => 769.0, + 9612 => 769.0, + 9613 => 769.0, + 9614 => 769.0, + 9615 => 769.0, + 9616 => 769.0, + 9617 => 769.0, + 9618 => 769.0, + 9619 => 769.0, + 9620 => 769.0, + 9621 => 769.0, + 9622 => 769.0, + 9623 => 769.0, + 9624 => 769.0, + 9625 => 769.0, + 9626 => 769.0, + 9627 => 769.0, + 9628 => 769.0, + 9629 => 769.0, + 9630 => 769.0, + 9631 => 769.0, + 9632 => 945.0, + 9633 => 945.0, + 9634 => 945.0, + 9635 => 945.0, + 9636 => 945.0, + 9637 => 945.0, + 9638 => 945.0, + 9639 => 945.0, + 9640 => 945.0, + 9641 => 945.0, + 9642 => 678.0, + 9643 => 678.0, + 9644 => 945.0, + 9645 => 945.0, + 9646 => 550.0, + 9647 => 550.0, + 9648 => 769.0, + 9649 => 769.0, + 9650 => 769.0, + 9651 => 769.0, + 9652 => 502.0, + 9653 => 502.0, + 9654 => 769.0, + 9655 => 769.0, + 9656 => 502.0, + 9657 => 502.0, + 9658 => 769.0, + 9659 => 769.0, + 9660 => 769.0, + 9661 => 769.0, + 9662 => 502.0, + 9663 => 502.0, + 9664 => 769.0, + 9665 => 769.0, + 9666 => 502.0, + 9667 => 502.0, + 9668 => 769.0, + 9669 => 769.0, + 9670 => 769.0, + 9671 => 769.0, + 9672 => 769.0, + 9673 => 873.0, + 9674 => 494.0, + 9675 => 873.0, + 9676 => 873.0, + 9677 => 873.0, + 9678 => 873.0, + 9679 => 873.0, + 9680 => 873.0, + 9681 => 873.0, + 9682 => 873.0, + 9683 => 873.0, + 9684 => 873.0, + 9685 => 873.0, + 9686 => 527.0, + 9687 => 527.0, + 9688 => 840.0, + 9689 => 970.0, + 9690 => 970.0, + 9691 => 970.0, + 9692 => 387.0, + 9693 => 387.0, + 9694 => 387.0, + 9695 => 387.0, + 9696 => 769.0, + 9697 => 769.0, + 9698 => 769.0, + 9699 => 769.0, + 9700 => 769.0, + 9701 => 769.0, + 9702 => 639.0, + 9703 => 945.0, + 9704 => 945.0, + 9705 => 945.0, + 9706 => 945.0, + 9707 => 945.0, + 9708 => 769.0, + 9709 => 769.0, + 9710 => 769.0, + 9711 => 1119.0, + 9712 => 945.0, + 9713 => 945.0, + 9714 => 945.0, + 9715 => 945.0, + 9716 => 873.0, + 9717 => 873.0, + 9718 => 873.0, + 9719 => 873.0, + 9720 => 769.0, + 9721 => 769.0, + 9722 => 769.0, + 9723 => 830.0, + 9724 => 830.0, + 9725 => 732.0, + 9726 => 732.0, + 9727 => 769.0, + 9728 => 896.0, + 9729 => 1000.0, + 9730 => 896.0, + 9731 => 896.0, + 9732 => 896.0, + 9733 => 896.0, + 9734 => 896.0, + 9735 => 573.0, + 9736 => 896.0, + 9737 => 896.0, + 9738 => 888.0, + 9739 => 888.0, + 9740 => 671.0, + 9741 => 1013.0, + 9742 => 1246.0, + 9743 => 1250.0, + 9744 => 896.0, + 9745 => 896.0, + 9746 => 896.0, + 9747 => 532.0, + 9748 => 896.0, + 9749 => 896.0, + 9750 => 896.0, + 9751 => 896.0, + 9752 => 896.0, + 9753 => 896.0, + 9754 => 896.0, + 9755 => 896.0, + 9756 => 896.0, + 9757 => 609.0, + 9758 => 896.0, + 9759 => 609.0, + 9760 => 896.0, + 9761 => 896.0, + 9762 => 896.0, + 9763 => 896.0, + 9764 => 669.0, + 9765 => 746.0, + 9766 => 649.0, + 9767 => 784.0, + 9768 => 545.0, + 9769 => 896.0, + 9770 => 896.0, + 9771 => 896.0, + 9772 => 710.0, + 9773 => 896.0, + 9774 => 896.0, + 9775 => 896.0, + 9776 => 896.0, + 9777 => 896.0, + 9778 => 896.0, + 9779 => 896.0, + 9780 => 896.0, + 9781 => 896.0, + 9782 => 896.0, + 9783 => 896.0, + 9784 => 896.0, + 9785 => 896.0, + 9786 => 896.0, + 9787 => 896.0, + 9788 => 896.0, + 9789 => 896.0, + 9790 => 896.0, + 9791 => 614.0, + 9792 => 732.0, + 9793 => 732.0, + 9794 => 896.0, + 9795 => 896.0, + 9796 => 896.0, + 9797 => 896.0, + 9798 => 896.0, + 9799 => 896.0, + 9800 => 896.0, + 9801 => 896.0, + 9802 => 896.0, + 9803 => 896.0, + 9804 => 896.0, + 9805 => 896.0, + 9806 => 896.0, + 9807 => 896.0, + 9808 => 896.0, + 9809 => 896.0, + 9810 => 896.0, + 9811 => 896.0, + 9812 => 896.0, + 9813 => 896.0, + 9814 => 896.0, + 9815 => 896.0, + 9816 => 896.0, + 9817 => 896.0, + 9818 => 896.0, + 9819 => 896.0, + 9820 => 896.0, + 9821 => 896.0, + 9822 => 896.0, + 9823 => 896.0, + 9824 => 896.0, + 9825 => 896.0, + 9826 => 896.0, + 9827 => 896.0, + 9828 => 896.0, + 9829 => 896.0, + 9830 => 896.0, + 9831 => 896.0, + 9832 => 896.0, + 9833 => 472.0, + 9834 => 638.0, + 9835 => 896.0, + 9836 => 896.0, + 9837 => 472.0, + 9838 => 357.0, + 9839 => 484.0, + 9840 => 748.0, + 9841 => 766.0, + 9842 => 896.0, + 9843 => 896.0, + 9844 => 896.0, + 9845 => 896.0, + 9846 => 896.0, + 9847 => 896.0, + 9848 => 896.0, + 9849 => 896.0, + 9850 => 896.0, + 9851 => 896.0, + 9852 => 896.0, + 9853 => 896.0, + 9854 => 896.0, + 9855 => 896.0, + 9856 => 869.0, + 9857 => 869.0, + 9858 => 869.0, + 9859 => 869.0, + 9860 => 869.0, + 9861 => 869.0, + 9862 => 896.0, + 9863 => 896.0, + 9864 => 896.0, + 9865 => 896.0, + 9866 => 896.0, + 9867 => 896.0, + 9868 => 896.0, + 9869 => 896.0, + 9870 => 896.0, + 9871 => 896.0, + 9872 => 896.0, + 9873 => 896.0, + 9874 => 896.0, + 9875 => 896.0, + 9876 => 896.0, + 9877 => 541.0, + 9878 => 896.0, + 9879 => 896.0, + 9880 => 896.0, + 9881 => 896.0, + 9882 => 896.0, + 9883 => 896.0, + 9884 => 896.0, + 9888 => 896.0, + 9889 => 702.0, + 9890 => 1004.0, + 9891 => 1089.0, + 9892 => 1175.0, + 9893 => 903.0, + 9894 => 838.0, + 9895 => 838.0, + 9896 => 838.0, + 9897 => 838.0, + 9898 => 838.0, + 9899 => 838.0, + 9900 => 838.0, + 9901 => 838.0, + 9902 => 838.0, + 9903 => 838.0, + 9904 => 844.0, + 9905 => 838.0, + 9906 => 732.0, + 9907 => 732.0, + 9908 => 732.0, + 9909 => 732.0, + 9910 => 850.0, + 9911 => 732.0, + 9912 => 732.0, + 9920 => 838.0, + 9921 => 838.0, + 9922 => 838.0, + 9923 => 838.0, + 9985 => 838.0, + 9986 => 838.0, + 9987 => 838.0, + 9988 => 838.0, + 9990 => 838.0, + 9991 => 838.0, + 9992 => 838.0, + 9993 => 838.0, + 9996 => 838.0, + 9997 => 838.0, + 9998 => 838.0, + 9999 => 838.0, + 10000 => 838.0, + 10001 => 838.0, + 10002 => 838.0, + 10003 => 838.0, + 10004 => 838.0, + 10005 => 838.0, + 10006 => 838.0, + 10007 => 838.0, + 10008 => 838.0, + 10009 => 838.0, + 10010 => 838.0, + 10011 => 838.0, + 10012 => 838.0, + 10013 => 838.0, + 10014 => 838.0, + 10015 => 838.0, + 10016 => 838.0, + 10017 => 838.0, + 10018 => 838.0, + 10019 => 838.0, + 10020 => 838.0, + 10021 => 838.0, + 10022 => 838.0, + 10023 => 838.0, + 10025 => 838.0, + 10026 => 838.0, + 10027 => 838.0, + 10028 => 838.0, + 10029 => 838.0, + 10030 => 838.0, + 10031 => 838.0, + 10032 => 838.0, + 10033 => 838.0, + 10034 => 838.0, + 10035 => 838.0, + 10036 => 838.0, + 10037 => 838.0, + 10038 => 838.0, + 10039 => 838.0, + 10040 => 838.0, + 10041 => 838.0, + 10042 => 838.0, + 10043 => 838.0, + 10044 => 838.0, + 10045 => 838.0, + 10046 => 838.0, + 10047 => 838.0, + 10048 => 838.0, + 10049 => 838.0, + 10050 => 838.0, + 10051 => 838.0, + 10052 => 838.0, + 10053 => 838.0, + 10054 => 838.0, + 10055 => 838.0, + 10056 => 838.0, + 10057 => 838.0, + 10058 => 838.0, + 10059 => 838.0, + 10061 => 896.0, + 10063 => 896.0, + 10064 => 896.0, + 10065 => 896.0, + 10066 => 896.0, + 10070 => 896.0, + 10072 => 838.0, + 10073 => 838.0, + 10074 => 838.0, + 10075 => 347.0, + 10076 => 347.0, + 10077 => 587.0, + 10078 => 587.0, + 10081 => 838.0, + 10082 => 838.0, + 10083 => 838.0, + 10084 => 838.0, + 10085 => 838.0, + 10086 => 838.0, + 10087 => 838.0, + 10088 => 838.0, + 10089 => 838.0, + 10090 => 838.0, + 10091 => 838.0, + 10092 => 838.0, + 10093 => 838.0, + 10094 => 838.0, + 10095 => 838.0, + 10096 => 838.0, + 10097 => 838.0, + 10098 => 838.0, + 10099 => 838.0, + 10100 => 838.0, + 10101 => 838.0, + 10102 => 847.0, + 10103 => 847.0, + 10104 => 847.0, + 10105 => 847.0, + 10106 => 847.0, + 10107 => 847.0, + 10108 => 847.0, + 10109 => 847.0, + 10110 => 847.0, + 10111 => 847.0, + 10112 => 838.0, + 10113 => 838.0, + 10114 => 838.0, + 10115 => 838.0, + 10116 => 838.0, + 10117 => 838.0, + 10118 => 838.0, + 10119 => 838.0, + 10120 => 838.0, + 10121 => 838.0, + 10122 => 838.0, + 10123 => 838.0, + 10124 => 838.0, + 10125 => 838.0, + 10126 => 838.0, + 10127 => 838.0, + 10128 => 838.0, + 10129 => 838.0, + 10130 => 838.0, + 10131 => 838.0, + 10132 => 838.0, + 10136 => 838.0, + 10137 => 838.0, + 10138 => 838.0, + 10139 => 838.0, + 10140 => 838.0, + 10141 => 838.0, + 10142 => 838.0, + 10143 => 838.0, + 10144 => 838.0, + 10145 => 838.0, + 10146 => 838.0, + 10147 => 838.0, + 10148 => 838.0, + 10149 => 838.0, + 10150 => 838.0, + 10151 => 838.0, + 10152 => 838.0, + 10153 => 838.0, + 10154 => 838.0, + 10155 => 838.0, + 10156 => 838.0, + 10157 => 838.0, + 10158 => 838.0, + 10159 => 838.0, + 10161 => 838.0, + 10162 => 838.0, + 10163 => 838.0, + 10164 => 838.0, + 10165 => 838.0, + 10166 => 838.0, + 10167 => 838.0, + 10168 => 838.0, + 10169 => 838.0, + 10170 => 838.0, + 10171 => 838.0, + 10172 => 838.0, + 10173 => 838.0, + 10174 => 838.0, + 10181 => 457.0, + 10182 => 457.0, + 10208 => 494.0, + 10214 => 487.0, + 10215 => 487.0, + 10216 => 457.0, + 10217 => 457.0, + 10218 => 721.0, + 10219 => 721.0, + 10224 => 838.0, + 10225 => 838.0, + 10226 => 838.0, + 10227 => 838.0, + 10228 => 1157.0, + 10229 => 1434.0, + 10230 => 1434.0, + 10231 => 1434.0, + 10232 => 1434.0, + 10233 => 1434.0, + 10234 => 1434.0, + 10235 => 1434.0, + 10236 => 1434.0, + 10237 => 1434.0, + 10238 => 1434.0, + 10239 => 1434.0, + 10240 => 781.0, + 10241 => 781.0, + 10242 => 781.0, + 10243 => 781.0, + 10244 => 781.0, + 10245 => 781.0, + 10246 => 781.0, + 10247 => 781.0, + 10248 => 781.0, + 10249 => 781.0, + 10250 => 781.0, + 10251 => 781.0, + 10252 => 781.0, + 10253 => 781.0, + 10254 => 781.0, + 10255 => 781.0, + 10256 => 781.0, + 10257 => 781.0, + 10258 => 781.0, + 10259 => 781.0, + 10260 => 781.0, + 10261 => 781.0, + 10262 => 781.0, + 10263 => 781.0, + 10264 => 781.0, + 10265 => 781.0, + 10266 => 781.0, + 10267 => 781.0, + 10268 => 781.0, + 10269 => 781.0, + 10270 => 781.0, + 10271 => 781.0, + 10272 => 781.0, + 10273 => 781.0, + 10274 => 781.0, + 10275 => 781.0, + 10276 => 781.0, + 10277 => 781.0, + 10278 => 781.0, + 10279 => 781.0, + 10280 => 781.0, + 10281 => 781.0, + 10282 => 781.0, + 10283 => 781.0, + 10284 => 781.0, + 10285 => 781.0, + 10286 => 781.0, + 10287 => 781.0, + 10288 => 781.0, + 10289 => 781.0, + 10290 => 781.0, + 10291 => 781.0, + 10292 => 781.0, + 10293 => 781.0, + 10294 => 781.0, + 10295 => 781.0, + 10296 => 781.0, + 10297 => 781.0, + 10298 => 781.0, + 10299 => 781.0, + 10300 => 781.0, + 10301 => 781.0, + 10302 => 781.0, + 10303 => 781.0, + 10304 => 781.0, + 10305 => 781.0, + 10306 => 781.0, + 10307 => 781.0, + 10308 => 781.0, + 10309 => 781.0, + 10310 => 781.0, + 10311 => 781.0, + 10312 => 781.0, + 10313 => 781.0, + 10314 => 781.0, + 10315 => 781.0, + 10316 => 781.0, + 10317 => 781.0, + 10318 => 781.0, + 10319 => 781.0, + 10320 => 781.0, + 10321 => 781.0, + 10322 => 781.0, + 10323 => 781.0, + 10324 => 781.0, + 10325 => 781.0, + 10326 => 781.0, + 10327 => 781.0, + 10328 => 781.0, + 10329 => 781.0, + 10330 => 781.0, + 10331 => 781.0, + 10332 => 781.0, + 10333 => 781.0, + 10334 => 781.0, + 10335 => 781.0, + 10336 => 781.0, + 10337 => 781.0, + 10338 => 781.0, + 10339 => 781.0, + 10340 => 781.0, + 10341 => 781.0, + 10342 => 781.0, + 10343 => 781.0, + 10344 => 781.0, + 10345 => 781.0, + 10346 => 781.0, + 10347 => 781.0, + 10348 => 781.0, + 10349 => 781.0, + 10350 => 781.0, + 10351 => 781.0, + 10352 => 781.0, + 10353 => 781.0, + 10354 => 781.0, + 10355 => 781.0, + 10356 => 781.0, + 10357 => 781.0, + 10358 => 781.0, + 10359 => 781.0, + 10360 => 781.0, + 10361 => 781.0, + 10362 => 781.0, + 10363 => 781.0, + 10364 => 781.0, + 10365 => 781.0, + 10366 => 781.0, + 10367 => 781.0, + 10368 => 781.0, + 10369 => 781.0, + 10370 => 781.0, + 10371 => 781.0, + 10372 => 781.0, + 10373 => 781.0, + 10374 => 781.0, + 10375 => 781.0, + 10376 => 781.0, + 10377 => 781.0, + 10378 => 781.0, + 10379 => 781.0, + 10380 => 781.0, + 10381 => 781.0, + 10382 => 781.0, + 10383 => 781.0, + 10384 => 781.0, + 10385 => 781.0, + 10386 => 781.0, + 10387 => 781.0, + 10388 => 781.0, + 10389 => 781.0, + 10390 => 781.0, + 10391 => 781.0, + 10392 => 781.0, + 10393 => 781.0, + 10394 => 781.0, + 10395 => 781.0, + 10396 => 781.0, + 10397 => 781.0, + 10398 => 781.0, + 10399 => 781.0, + 10400 => 781.0, + 10401 => 781.0, + 10402 => 781.0, + 10403 => 781.0, + 10404 => 781.0, + 10405 => 781.0, + 10406 => 781.0, + 10407 => 781.0, + 10408 => 781.0, + 10409 => 781.0, + 10410 => 781.0, + 10411 => 781.0, + 10412 => 781.0, + 10413 => 781.0, + 10414 => 781.0, + 10415 => 781.0, + 10416 => 781.0, + 10417 => 781.0, + 10418 => 781.0, + 10419 => 781.0, + 10420 => 781.0, + 10421 => 781.0, + 10422 => 781.0, + 10423 => 781.0, + 10424 => 781.0, + 10425 => 781.0, + 10426 => 781.0, + 10427 => 781.0, + 10428 => 781.0, + 10429 => 781.0, + 10430 => 781.0, + 10431 => 781.0, + 10432 => 781.0, + 10433 => 781.0, + 10434 => 781.0, + 10435 => 781.0, + 10436 => 781.0, + 10437 => 781.0, + 10438 => 781.0, + 10439 => 781.0, + 10440 => 781.0, + 10441 => 781.0, + 10442 => 781.0, + 10443 => 781.0, + 10444 => 781.0, + 10445 => 781.0, + 10446 => 781.0, + 10447 => 781.0, + 10448 => 781.0, + 10449 => 781.0, + 10450 => 781.0, + 10451 => 781.0, + 10452 => 781.0, + 10453 => 781.0, + 10454 => 781.0, + 10455 => 781.0, + 10456 => 781.0, + 10457 => 781.0, + 10458 => 781.0, + 10459 => 781.0, + 10460 => 781.0, + 10461 => 781.0, + 10462 => 781.0, + 10463 => 781.0, + 10464 => 781.0, + 10465 => 781.0, + 10466 => 781.0, + 10467 => 781.0, + 10468 => 781.0, + 10469 => 781.0, + 10470 => 781.0, + 10471 => 781.0, + 10472 => 781.0, + 10473 => 781.0, + 10474 => 781.0, + 10475 => 781.0, + 10476 => 781.0, + 10477 => 781.0, + 10478 => 781.0, + 10479 => 781.0, + 10480 => 781.0, + 10481 => 781.0, + 10482 => 781.0, + 10483 => 781.0, + 10484 => 781.0, + 10485 => 781.0, + 10486 => 781.0, + 10487 => 781.0, + 10488 => 781.0, + 10489 => 781.0, + 10490 => 781.0, + 10491 => 781.0, + 10492 => 781.0, + 10493 => 781.0, + 10494 => 781.0, + 10495 => 781.0, + 10502 => 838.0, + 10503 => 838.0, + 10506 => 838.0, + 10507 => 838.0, + 10560 => 838.0, + 10561 => 838.0, + 10627 => 753.0, + 10628 => 753.0, + 10702 => 838.0, + 10703 => 1046.0, + 10704 => 1046.0, + 10705 => 1000.0, + 10706 => 1000.0, + 10707 => 1000.0, + 10708 => 1000.0, + 10709 => 1000.0, + 10731 => 494.0, + 10746 => 838.0, + 10747 => 838.0, + 10752 => 1000.0, + 10753 => 1000.0, + 10754 => 1000.0, + 10764 => 1661.0, + 10765 => 563.0, + 10766 => 563.0, + 10767 => 563.0, + 10768 => 563.0, + 10769 => 563.0, + 10770 => 563.0, + 10771 => 563.0, + 10772 => 563.0, + 10773 => 563.0, + 10774 => 563.0, + 10775 => 563.0, + 10776 => 563.0, + 10777 => 563.0, + 10778 => 563.0, + 10779 => 563.0, + 10780 => 563.0, + 10799 => 838.0, + 10877 => 838.0, + 10878 => 838.0, + 10879 => 838.0, + 10880 => 838.0, + 10881 => 838.0, + 10882 => 838.0, + 10883 => 838.0, + 10884 => 838.0, + 10885 => 838.0, + 10886 => 838.0, + 10887 => 838.0, + 10888 => 838.0, + 10889 => 838.0, + 10890 => 838.0, + 10891 => 838.0, + 10892 => 838.0, + 10893 => 838.0, + 10894 => 838.0, + 10895 => 838.0, + 10896 => 838.0, + 10897 => 838.0, + 10898 => 838.0, + 10899 => 838.0, + 10900 => 838.0, + 10901 => 838.0, + 10902 => 838.0, + 10903 => 838.0, + 10904 => 838.0, + 10905 => 838.0, + 10906 => 838.0, + 10907 => 838.0, + 10908 => 838.0, + 10909 => 838.0, + 10910 => 838.0, + 10911 => 838.0, + 10912 => 838.0, + 10926 => 838.0, + 10927 => 838.0, + 10928 => 838.0, + 10929 => 838.0, + 10930 => 838.0, + 10931 => 838.0, + 10932 => 838.0, + 10933 => 838.0, + 10934 => 838.0, + 10935 => 838.0, + 10936 => 838.0, + 10937 => 838.0, + 10938 => 838.0, + 11001 => 838.0, + 11002 => 838.0, + 11008 => 838.0, + 11009 => 838.0, + 11010 => 838.0, + 11011 => 838.0, + 11012 => 838.0, + 11013 => 838.0, + 11014 => 838.0, + 11015 => 838.0, + 11016 => 838.0, + 11017 => 838.0, + 11018 => 838.0, + 11019 => 838.0, + 11020 => 838.0, + 11021 => 838.0, + 11022 => 838.0, + 11023 => 838.0, + 11024 => 838.0, + 11025 => 838.0, + 11026 => 945.0, + 11027 => 945.0, + 11028 => 945.0, + 11029 => 945.0, + 11030 => 769.0, + 11031 => 769.0, + 11032 => 769.0, + 11033 => 769.0, + 11034 => 945.0, + 11039 => 869.0, + 11040 => 869.0, + 11041 => 873.0, + 11042 => 873.0, + 11043 => 873.0, + 11044 => 1119.0, + 11091 => 869.0, + 11092 => 869.0, + 11360 => 637.0, + 11361 => 360.0, + 11362 => 637.0, + 11363 => 733.0, + 11364 => 770.0, + 11365 => 675.0, + 11366 => 478.0, + 11367 => 956.0, + 11368 => 712.0, + 11369 => 775.0, + 11370 => 665.0, + 11371 => 725.0, + 11372 => 582.0, + 11373 => 860.0, + 11374 => 995.0, + 11375 => 774.0, + 11376 => 860.0, + 11377 => 778.0, + 11378 => 1221.0, + 11379 => 1056.0, + 11380 => 652.0, + 11381 => 698.0, + 11382 => 565.0, + 11383 => 782.0, + 11385 => 538.0, + 11386 => 687.0, + 11387 => 559.0, + 11388 => 219.0, + 11389 => 487.0, + 11390 => 720.0, + 11391 => 725.0, + 11568 => 691.0, + 11569 => 941.0, + 11570 => 941.0, + 11571 => 725.0, + 11572 => 725.0, + 11573 => 725.0, + 11574 => 676.0, + 11575 => 774.0, + 11576 => 774.0, + 11577 => 683.0, + 11578 => 683.0, + 11579 => 802.0, + 11580 => 989.0, + 11581 => 761.0, + 11582 => 623.0, + 11583 => 761.0, + 11584 => 941.0, + 11585 => 941.0, + 11586 => 373.0, + 11587 => 740.0, + 11588 => 837.0, + 11589 => 914.0, + 11590 => 672.0, + 11591 => 737.0, + 11592 => 680.0, + 11593 => 683.0, + 11594 => 602.0, + 11595 => 1039.0, + 11596 => 778.0, + 11597 => 837.0, + 11598 => 683.0, + 11599 => 372.0, + 11600 => 778.0, + 11601 => 373.0, + 11602 => 725.0, + 11603 => 691.0, + 11604 => 941.0, + 11605 => 941.0, + 11606 => 837.0, + 11607 => 373.0, + 11608 => 836.0, + 11609 => 941.0, + 11610 => 941.0, + 11611 => 734.0, + 11612 => 876.0, + 11613 => 771.0, + 11614 => 734.0, + 11615 => 683.0, + 11616 => 774.0, + 11617 => 837.0, + 11618 => 683.0, + 11619 => 850.0, + 11620 => 697.0, + 11621 => 850.0, + 11631 => 716.0, + 11800 => 580.0, + 11810 => 457.0, + 11811 => 457.0, + 11812 => 457.0, + 11813 => 457.0, + 11822 => 580.0, + 19904 => 896.0, + 19905 => 896.0, + 19906 => 896.0, + 19907 => 896.0, + 19908 => 896.0, + 19909 => 896.0, + 19910 => 896.0, + 19911 => 896.0, + 19912 => 896.0, + 19913 => 896.0, + 19914 => 896.0, + 19915 => 896.0, + 19916 => 896.0, + 19917 => 896.0, + 19918 => 896.0, + 19919 => 896.0, + 19920 => 896.0, + 19921 => 896.0, + 19922 => 896.0, + 19923 => 896.0, + 19924 => 896.0, + 19925 => 896.0, + 19926 => 896.0, + 19927 => 896.0, + 19928 => 896.0, + 19929 => 896.0, + 19930 => 896.0, + 19931 => 896.0, + 19932 => 896.0, + 19933 => 896.0, + 19934 => 896.0, + 19935 => 896.0, + 19936 => 896.0, + 19937 => 896.0, + 19938 => 896.0, + 19939 => 896.0, + 19940 => 896.0, + 19941 => 896.0, + 19942 => 896.0, + 19943 => 896.0, + 19944 => 896.0, + 19945 => 896.0, + 19946 => 896.0, + 19947 => 896.0, + 19948 => 896.0, + 19949 => 896.0, + 19950 => 896.0, + 19951 => 896.0, + 19952 => 896.0, + 19953 => 896.0, + 19954 => 896.0, + 19955 => 896.0, + 19956 => 896.0, + 19957 => 896.0, + 19958 => 896.0, + 19959 => 896.0, + 19960 => 896.0, + 19961 => 896.0, + 19962 => 896.0, + 19963 => 896.0, + 19964 => 896.0, + 19965 => 896.0, + 19966 => 896.0, + 19967 => 896.0, + 42564 => 720.0, + 42565 => 595.0, + 42566 => 436.0, + 42567 => 440.0, + 42572 => 1405.0, + 42573 => 1173.0, + 42576 => 1234.0, + 42577 => 1027.0, + 42580 => 1174.0, + 42581 => 972.0, + 42582 => 1093.0, + 42583 => 958.0, + 42594 => 1085.0, + 42595 => 924.0, + 42596 => 1096.0, + 42597 => 912.0, + 42598 => 1260.0, + 42599 => 997.0, + 42600 => 850.0, + 42601 => 687.0, + 42602 => 1037.0, + 42603 => 868.0, + 42604 => 1406.0, + 42605 => 1106.0, + 42606 => 961.0, + 42634 => 963.0, + 42635 => 787.0, + 42636 => 682.0, + 42637 => 580.0, + 42644 => 808.0, + 42645 => 712.0, + 42760 => 500.0, + 42761 => 500.0, + 42762 => 500.0, + 42763 => 500.0, + 42764 => 500.0, + 42765 => 500.0, + 42766 => 500.0, + 42767 => 500.0, + 42768 => 500.0, + 42769 => 500.0, + 42770 => 500.0, + 42771 => 500.0, + 42772 => 500.0, + 42773 => 500.0, + 42774 => 500.0, + 42779 => 400.0, + 42780 => 400.0, + 42781 => 287.0, + 42782 => 287.0, + 42783 => 287.0, + 42786 => 444.0, + 42787 => 390.0, + 42788 => 540.0, + 42789 => 540.0, + 42790 => 837.0, + 42791 => 712.0, + 42792 => 1031.0, + 42793 => 857.0, + 42794 => 696.0, + 42795 => 557.0, + 42800 => 559.0, + 42801 => 595.0, + 42802 => 1349.0, + 42803 => 1052.0, + 42804 => 1284.0, + 42805 => 1064.0, + 42806 => 1216.0, + 42807 => 1054.0, + 42808 => 1079.0, + 42809 => 922.0, + 42810 => 1079.0, + 42811 => 922.0, + 42812 => 1035.0, + 42813 => 922.0, + 42814 => 698.0, + 42815 => 549.0, + 42822 => 850.0, + 42823 => 542.0, + 42824 => 683.0, + 42825 => 531.0, + 42826 => 918.0, + 42827 => 814.0, + 42830 => 1406.0, + 42831 => 1106.0, + 42832 => 733.0, + 42833 => 716.0, + 42834 => 948.0, + 42835 => 937.0, + 42838 => 850.0, + 42839 => 716.0, + 42852 => 738.0, + 42853 => 716.0, + 42854 => 738.0, + 42855 => 716.0, + 42880 => 637.0, + 42881 => 343.0, + 42882 => 837.0, + 42883 => 712.0, + 42889 => 400.0, + 42890 => 386.0, + 42891 => 456.0, + 42892 => 306.0, + 42893 => 808.0, + 43003 => 683.0, + 43004 => 733.0, + 43005 => 995.0, + 43006 => 372.0, + 43007 => 1325.0, + 61184 => 216.0, + 61185 => 242.0, + 61186 => 267.0, + 61187 => 277.0, + 61188 => 282.0, + 61189 => 242.0, + 61190 => 216.0, + 61191 => 242.0, + 61192 => 267.0, + 61193 => 277.0, + 61194 => 267.0, + 61195 => 242.0, + 61196 => 216.0, + 61197 => 242.0, + 61198 => 267.0, + 61199 => 277.0, + 61200 => 267.0, + 61201 => 242.0, + 61202 => 216.0, + 61203 => 242.0, + 61204 => 282.0, + 61205 => 277.0, + 61206 => 267.0, + 61207 => 242.0, + 61208 => 216.0, + 61209 => 282.0, + 63173 => 687.0, + 64256 => 810.0, + 64257 => 741.0, + 64258 => 741.0, + 64259 => 1115.0, + 64260 => 1116.0, + 64261 => 808.0, + 64262 => 1020.0, + 64275 => 1388.0, + 64276 => 1384.0, + 64277 => 1378.0, + 64278 => 1384.0, + 64279 => 1713.0, + 64285 => 343.0, + 64286 => 0.0, + 64287 => 663.0, + 64288 => 720.0, + 64289 => 963.0, + 64290 => 890.0, + 64291 => 988.0, + 64292 => 963.0, + 64293 => 938.0, + 64294 => 988.0, + 64295 => 988.0, + 64296 => 976.0, + 64297 => 838.0, + 64298 => 949.0, + 64299 => 949.0, + 64300 => 949.0, + 64301 => 949.0, + 64302 => 751.0, + 64303 => 751.0, + 64304 => 751.0, + 64305 => 673.0, + 64306 => 537.0, + 64307 => 654.0, + 64308 => 712.0, + 64309 => 438.0, + 64310 => 491.0, + 64312 => 724.0, + 64313 => 438.0, + 64314 => 649.0, + 64315 => 650.0, + 64316 => 679.0, + 64318 => 775.0, + 64320 => 497.0, + 64321 => 773.0, + 64323 => 718.0, + 64324 => 687.0, + 64326 => 751.0, + 64327 => 729.0, + 64328 => 649.0, + 64329 => 949.0, + 64330 => 751.0, + 64331 => 343.0, + 64332 => 673.0, + 64333 => 650.0, + 64334 => 687.0, + 64335 => 651.0, + 64338 => 1005.0, + 64339 => 1059.0, + 64340 => 375.0, + 64341 => 408.0, + 64342 => 1005.0, + 64343 => 1059.0, + 64344 => 375.0, + 64345 => 408.0, + 64346 => 1005.0, + 64347 => 1059.0, + 64348 => 375.0, + 64349 => 408.0, + 64350 => 1005.0, + 64351 => 1059.0, + 64352 => 375.0, + 64353 => 408.0, + 64354 => 1005.0, + 64355 => 1059.0, + 64356 => 375.0, + 64357 => 408.0, + 64358 => 1005.0, + 64359 => 1059.0, + 64360 => 375.0, + 64361 => 408.0, + 64362 => 1162.0, + 64363 => 1191.0, + 64364 => 655.0, + 64365 => 720.0, + 64366 => 1162.0, + 64367 => 1191.0, + 64368 => 655.0, + 64369 => 720.0, + 64370 => 721.0, + 64371 => 721.0, + 64372 => 721.0, + 64373 => 721.0, + 64374 => 721.0, + 64375 => 721.0, + 64376 => 721.0, + 64377 => 721.0, + 64378 => 721.0, + 64379 => 721.0, + 64380 => 721.0, + 64381 => 721.0, + 64382 => 721.0, + 64383 => 721.0, + 64384 => 721.0, + 64385 => 721.0, + 64386 => 513.0, + 64387 => 578.0, + 64388 => 513.0, + 64389 => 578.0, + 64390 => 513.0, + 64391 => 578.0, + 64392 => 513.0, + 64393 => 578.0, + 64394 => 576.0, + 64395 => 622.0, + 64396 => 576.0, + 64397 => 622.0, + 64398 => 1024.0, + 64399 => 1024.0, + 64400 => 582.0, + 64401 => 582.0, + 64402 => 1024.0, + 64403 => 1024.0, + 64404 => 582.0, + 64405 => 582.0, + 64406 => 1024.0, + 64407 => 1024.0, + 64408 => 582.0, + 64409 => 582.0, + 64410 => 1024.0, + 64411 => 1024.0, + 64412 => 582.0, + 64413 => 582.0, + 64414 => 854.0, + 64415 => 900.0, + 64416 => 854.0, + 64417 => 900.0, + 64418 => 375.0, + 64419 => 408.0, + 64426 => 938.0, + 64427 => 880.0, + 64428 => 693.0, + 64429 => 660.0, + 64467 => 824.0, + 64468 => 843.0, + 64469 => 476.0, + 64470 => 552.0, + 64473 => 622.0, + 64474 => 627.0, + 64488 => 375.0, + 64489 => 408.0, + 64508 => 917.0, + 64509 => 1012.0, + 64510 => 375.0, + 64511 => 408.0, + 65024 => 0.0, + 65025 => 0.0, + 65026 => 0.0, + 65027 => 0.0, + 65028 => 0.0, + 65029 => 0.0, + 65030 => 0.0, + 65031 => 0.0, + 65032 => 0.0, + 65033 => 0.0, + 65034 => 0.0, + 65035 => 0.0, + 65036 => 0.0, + 65037 => 0.0, + 65038 => 0.0, + 65039 => 0.0, + 65056 => 0.0, + 65057 => 0.0, + 65058 => 0.0, + 65059 => 0.0, + 65136 => 342.0, + 65137 => 342.0, + 65138 => 342.0, + 65139 => 346.0, + 65140 => 342.0, + 65142 => 342.0, + 65143 => 342.0, + 65144 => 342.0, + 65145 => 342.0, + 65146 => 342.0, + 65147 => 342.0, + 65148 => 342.0, + 65149 => 342.0, + 65150 => 342.0, + 65151 => 342.0, + 65152 => 511.0, + 65153 => 343.0, + 65154 => 375.0, + 65155 => 343.0, + 65156 => 375.0, + 65157 => 622.0, + 65158 => 627.0, + 65159 => 343.0, + 65160 => 375.0, + 65161 => 917.0, + 65162 => 917.0, + 65163 => 375.0, + 65164 => 408.0, + 65165 => 343.0, + 65166 => 375.0, + 65167 => 1005.0, + 65168 => 1059.0, + 65169 => 375.0, + 65170 => 408.0, + 65171 => 590.0, + 65172 => 606.0, + 65173 => 1005.0, + 65174 => 1059.0, + 65175 => 375.0, + 65176 => 408.0, + 65177 => 1005.0, + 65178 => 1059.0, + 65179 => 375.0, + 65180 => 408.0, + 65181 => 721.0, + 65182 => 721.0, + 65183 => 721.0, + 65184 => 721.0, + 65185 => 721.0, + 65186 => 721.0, + 65187 => 721.0, + 65188 => 721.0, + 65189 => 721.0, + 65190 => 721.0, + 65191 => 721.0, + 65192 => 721.0, + 65193 => 513.0, + 65194 => 578.0, + 65195 => 513.0, + 65196 => 578.0, + 65197 => 576.0, + 65198 => 622.0, + 65199 => 576.0, + 65200 => 622.0, + 65201 => 1380.0, + 65202 => 1414.0, + 65203 => 983.0, + 65204 => 1018.0, + 65205 => 1380.0, + 65206 => 1414.0, + 65207 => 983.0, + 65208 => 1018.0, + 65209 => 1345.0, + 65210 => 1364.0, + 65211 => 966.0, + 65212 => 985.0, + 65213 => 1345.0, + 65214 => 1364.0, + 65215 => 966.0, + 65216 => 985.0, + 65217 => 1039.0, + 65218 => 1071.0, + 65219 => 942.0, + 65220 => 974.0, + 65221 => 1039.0, + 65222 => 1071.0, + 65223 => 942.0, + 65224 => 974.0, + 65225 => 683.0, + 65226 => 683.0, + 65227 => 683.0, + 65228 => 564.0, + 65229 => 683.0, + 65230 => 683.0, + 65231 => 683.0, + 65232 => 564.0, + 65233 => 1162.0, + 65234 => 1191.0, + 65235 => 655.0, + 65236 => 720.0, + 65237 => 894.0, + 65238 => 901.0, + 65239 => 655.0, + 65240 => 720.0, + 65241 => 917.0, + 65242 => 931.0, + 65243 => 582.0, + 65244 => 582.0, + 65245 => 868.0, + 65246 => 893.0, + 65247 => 375.0, + 65248 => 408.0, + 65249 => 733.0, + 65250 => 784.0, + 65251 => 619.0, + 65252 => 670.0, + 65253 => 854.0, + 65254 => 900.0, + 65255 => 375.0, + 65256 => 408.0, + 65257 => 590.0, + 65258 => 606.0, + 65259 => 693.0, + 65260 => 660.0, + 65261 => 622.0, + 65262 => 627.0, + 65263 => 917.0, + 65264 => 1012.0, + 65265 => 917.0, + 65266 => 1012.0, + 65267 => 375.0, + 65268 => 408.0, + 65269 => 745.0, + 65270 => 759.0, + 65271 => 745.0, + 65272 => 759.0, + 65273 => 745.0, + 65274 => 759.0, + 65275 => 745.0, + 65276 => 759.0, + 65279 => 0.0, + 65529 => 0.0, + 65530 => 0.0, + 65531 => 0.0, + 65532 => 0.0, + 65533 => 1113.0, + ), + 'CIDtoGID_Compressed' => true, + 'CIDtoGID' => 'eJzt3AW07La5KGCRLcuSZdk+zMzMzMzMzMzMzMzMzMzMzMzMzHze7r65eUmT9DZNm96+p28t2ZL8S/7H9nj2zJrZAPxBGBBgABNQYAEGbMCBAA6QwAUKeMAHAQgDwoJwIDyIACKCSCAyiAKigmggOogBYoJYIDaIA+KCeCA+SAASgkQgMUgCkoJkIDlIAVKCVCA1SAPSgnQgPcgAMoJMIDPIArKCbCA7yAFyglwgN8gD8oJ8ID8oAAqCQqAwKAKKgmKgOCgBSoJSoDQoA8qCcqA8qAAqgkqgMqgCqoJqoDqoAWr+0QcfohaoDeqAuqAeqA8agIagEWgMmoCmoBloDlqAlqAVaA3agLagHWgPOoCOoBPoDLqArqAb6A56gJ6gF+gN+oC+oB/oDwaAgWAQGAyGgKFgGBgORoCRYBQYDcaAsWAcGA8mgIlgEpgMpoCpYBqYDmaAmWAWmA3mgLlgHpgPFoCFYBFYDJaApWAZWA5WgJVgFVgN1oC1YB1YDzaAjWAT2Ay2gK1gG9gOdoCdYBfYDfaAvWAf2A8OgIPgEDgMjoCj4Bg4Dk6Ak+AUOA3OgLPgHDgPLoCL4BK4DK6Aq+AauA5ugJvgFrgN7oC74B64Dx6Ah+AReAyegKfgGXgOXoCX4BV4Dd6At+AdeA8+gI/gE/gMvoCv4Bv4DgGEEEEMCTSgCSm0IIM25FBAB0roQgU96MMAhoFhYTgYHkaAEWEkGBlGgVFhNBgdxoAxYSwYG8aBcWE8GB8mgAlhIpgYJoFJYTKYHKaAKWEqmBqmgWlhOpgeZoAZYSaYGWaBWWE2mB3mgDlhLpgb5oF5YT6YHxaABWEhWBgWgUVhMVgcloAlYSlYGpaBZWE5WB5WgBVhJVgZVoFVYTVYHdaANWEtWBvWgXVhPVgfNoANYSPYGDaBTWEz2By2gC1hK9gatoFtYTvYHnaAHWEn2Bl2gV1hN9gd9oA9YS/YG/aBfWE/2B8OgAPhIDgYDoFD4TA4HI6AI+EoOBqOgWPhODgeToAT4SQ4GU6BU+E0OB3OgDPhLDgbzoFz4Tw4Hy6AC+EiuBgugUvhMrgcroAr4Sq4Gq6Ba+E6uB5ugBvhJrgZboFb4Ta4He6AO+EuuBvugXvhPrgfHoAH4SF4GB6BR+ExeByegCfhKXganoFn4Tl4Hl6AF+EleBlegVfhNXgd3oA34S14G96Bd+E9eB8+gA/hI/gYPoFP4TP4HL6AL+Er+Bq+gW/hO/gefoAf4Sf4GX6BX+E3+B0BBBFCGBFkIBNRZCGGbMSRQA6SyEUKechHAQqDwqJwKDyKgCKiSCgyioKiomgoOoqBYqJYKDaKg+KieCg+SoASokQoMUqCkqJkKDlKgVKiVCg1SoPSonQoPcqAMqJMKDPKgrKibCg7yoFyolwoN8qD8qJ8KD8qgAqiQqgwKoKKomKoOCqBSqJSqDQqg8qicqg8qoAqokqoMqqCqqJqqDqqgWqiWqg2qoPqonqoPmqAGqJGqDFqgpqiZqg5aoFaolaoNWqD2qJ2qD3qgDqiTqgz6oK6om6oO+qBeqJeqDfqg/qifqg/GoAGokFoMBqChqJhaDgagUaiUWg0GoPGonFoPJqAJqJJaDKagqaiaWg6moFmolloNpqD5qJ5aD5agBaiRWjxX25LaAlaipb9900KLf9hveKvb19oJVqFVqM1aC1ah9ajDWgj2oQ2oy1oK9qGtqMdaCfahXajPWgv2of2owPoIDqEDqMj6Cg6ho6jE+gkOoVOozPoLDqHzqML6CK6hC6jK+gquoauoxvoJrqFbqM76C66h+6jB+gheoQeoyfoKXqGnqMX6CV6hV6jN+gteofeow/oI/qEPqMv6Cv6hr7jv7zAQIww/uHFhmAjZGmGFIotzLCNORbY+RsvTxK7WGEP+zjAYXDY0L5wODyOgCPiSD+Ji4yj4Kg4Go6OY+CYIe1YISU2joPj4ng4Pk6AE+JEODFOgpPiZDg5ToFT4lQ4NU6D0+J0IZHpcQacEWfCmXEWnBVnw9lxDpwT58K5cR6cF+fD+XEBXBAXwoVxEVwUF8PFcQlcEpfCpXEZXBaXw+VxBVwRV8KVcRVcFVfD1XENXBPXwrVxHVwX18P1cQPcEDfCjXET3BQ3w81xC9wSt8KtcRvcFrfD7XEH3BF3wp1xF9wVd8PdcQ/cE/fCvXEf3Bf3w/3xADwQD8KD8RA8FA/Dw/EIPBKPwqPxGDwWj8Pj8QQ8EU/Ck/EUPBVPw9PxDDwTz8Kz8Rw8F8/D8/ECvBAvwovxErwUL8PL8Qq8Eq/Cq/EavBavw+vxBrwRb8Kb8Ra8FW/D2/EOvBPvwrvxHrwX78P78QF8EB/Ch/ERfBQfw8fxCXwSn8Kn8Rl8Fp/D5/EFfBFfwpfxFXwVX8PX8Q18E9/Ct/EdfBffw/fxA/wQP8KP8RP8FD/Dz/EL/BK/wq/xG/wWv8Pv8Qf8EX/Cn/EX/BV/w98JIJAgggkhBjEJJRZhxCacCOIQSVyiiEd8EpAwJCwJR8KTCCQiiUQikygkKolGopMYJCaJRWKTOCQuiUfikwQkIUlEEpMkJClJRpKTFCQlSUVSkzQkLUlH0pMMJCPJRDKTLCQryUaykxwkJ8lFcpM8JC/JR/KTAqQgKUQKkyKkKClGipMSpCQpRUqTMqQsKUfKkwqkIqlEKpMqpCqpRqqTGqQmqUVqkzqkLqlH6pMGpCFpRBqTJqQpaUaakxakJWlFWpM2pC1pR9qTDqQj6UQ6ky6kK+lGupMepCfpRXqTPqQv6Uf6kwFkIBlEBpMhZCgZRoaTEWQkGUVGkzFkLBlHxpMJZCKZRCaTKWQqmUamkxlkJplFZpM5ZC6ZR+aTBWQhWUQWkyVkKVlGlpMVZOVfnjdkFVlN1pC1ZB1Z/+vPQLKBbCSbyGayhWwl28h2soPsJLvIbrKH7CX7yH5ygBwkh8hhcoQcJcfIcXKCnCSnyGlyhpwl58h5coFcJJfIZXKFXA2d7xq5Tm6Qm+QWuU3uhLTvknvkPnlAHpJH5DF5Qp6SZ+Q5eUFeklfkNXlD3pJ35D35QD6ST+Qz+UK+km/kuwEMaCADG8QwDNOghmUwwzY4AIYw/sb95PcypOEayvAM3wiMMEZYI5wR3ohgRDQiGZGNKEZUI5oR3YhhxAyNjWXE/sX4OEZcI54R30hgJDQSGYmNJEZSI5mR3EhhpDRSGamNNEZaI52R3shgZDQyGZmNLEZWI9tPxmc3chg5jVxG7r8j1zxG3pBlPiN/yLLAL7YW/Em90A/rwiGliFHUKGYUN0oYJY1SRmmjjFHWKGeUNyoYFY1KRmWjilHVqGZUN2oYNY1aRm2jjlH3JzPVM+obDYyGRiOjsdHEaGo0M5obLYyWRiujtdHGaGu0M9obHYyORiejc0h0l9AxXX8yvpvR3ehh9DR6Gb2NPkZfo5/R3xhgDDQGGYONIcZQY9gPccN/HDHCGGmMMkYbY4yxxjhjvDHBmGhMMiYbU4ypxjRjujHDmGnMMmYbc4y5xjxjvrHAWGgsMhYbS4ylxjJjubHCWGmsMlYba4y1xjpjvbHB2GhsMjYbW4ytxjZju7HD2GnsMnYbe4y9xj5jv3HAOGgcMg4bR4yjxjHjuHHCOGmcMk4bZ4yzxrmfHeHzP6lfCCkXf7b10v98Bn/JuGxcMa4a14zrxg3jpnHLuG3c+Ufm0f41jLvGPeO+8cB4aDwyHhtPjKfGM+O58cJ4abwyXhtvjLfGO+O98cH4aHwyPhtfjK/GN+O7CUxoIhObxDRM06SmZTLTNrkp/mtW0zGl6ZrK9EzfDMwwZlgznBk+dEsEM6IZ6W9lpGmapmmapmma9q9gRv53ZxCSQxQzasgyWmg9uhkjZBn6aYwZ62dRsc04ZlwzXkgtvpnATGgmMhObScykIe1kZnIzRcg6ZUhJFRqb2kwTskxrpjPTmxnMjGYmM7OZxcxqZjOzmznMnCHbcpm5zTyhsXnNfGZ+s4BZMKReKKQUNouYRc1iZnGzROj2kmYps7RZxixrljPLmxXMimal0P7KZpU/7RBpmvarzKpmNbO6WcOsadYya5t1zLpmPbO+2cBsaDYyG5tNzKZmM7O52cJsabYyW5ttzLZmO7O92cHsaHYyO5tdzK5mN7O72cPsafb61fl7m33MvmY/s785wBxoDjIHm0PMoeYwc7g5whxpjjJHm2PMseY4c7w5wZxoTjInm1PMqeY0c7o5w5xpzjJnm3PMueY8c765wFxoLjIXm0vMpeYyc/mffaQ0TdO0/13MFeZKc5W52lxjrjXXhbTXmxvMjeYmc7O5xdxqbjO3mzvMneYuc7e5x9xr7jP3mwfMgyFxh8zD5hHzqHnMPG6eME+ap8zT5hnzrHnOPG9eMC+al8zL5hXzqnnNvG7eMG+at0LG3DbvmHfNe+Z984H50HxkPjafmE/NZ+Zz84X50nxlvjbfmG/NdyGR780P5kfzk/nZ/GJ+DWl/M79TQCFFFFNCDWpSSi3KqE05FdShkrpUUY/6NKBhaFgajoanEWhEGolGplFoVBqNRqcxaEwai8amcWhcGo/GpwloQpqIJqZJaFKajCanKWhKmoqmpmloWpqOpqcZaEaaiWamWWhWmo1mpzloTpqL5qZ5aF6aj+anBWhBWogWpkVoUVqMFqclaElaipamZWhZWo6WpxVoRVqJVqZVaFVajVanNWhNWovWpnVoXVqP1v/L0acNaEPaiDamTWhT2ow2py1oS9qKtqZtaFvajranHWhH2ol2pl1oV9qNdqc9aE/ai/amfWhf2o/2pwPoQDqIDqZD6FA6jA6nI+hIOipk3tF0DB1Lx9HxdAKdSCfRyXQKnUqn0el0Bp1JZ9HZdA6dS+fR+XQBXUgX0cV0CV1Kl/311UGX0xV0JV1FV9M1dC1dR9fTDXQj3UQ30y10K91Gt9MddCfdRXfTPXQv3Uf30wP0ID1ED9Mj9Cg9Ro/TE/QkPUVP0zP0LD1Hz9ML9CK9RC/TK/RqyPzX6HV6g96kt+hteofepffoffqAPqSP6GP6hD6lz0JintMX9CV9RV/TN/QtfUff0w/0I/1EP9Mv9Cv9Rr9bwIIWsrBFLMMyLfrLq9yyLGbZFreE5VjSci1leZZvBVYYK6wVzgpvRbAi/hgbyYpsRbGiWtGs6FYMK6YVy4ptxbHiWvF+Zd74VgIroZXISmwlsZJayazkVgorpZXKSm2lsdJa6f6Zz9Rf7Dt96DLDv3IffyYro5XpnzpfZiuLldXKZmW3clg5rVzWr3wHwspj5bXyWfmtAlZBq5BV2CpiFbWKWcWtElZJq5RV2ipjlbXKWeWtClZFq5JV2apiVbWqWdWtGv/MTDVN0zRN0zRN0/71rJpWLau2Vceqa9Wz6lsNrIZWI6ux1cRqajWzmlstrJZWK6u11cZqGxLbzmpvdbA6Wp2szlYXq6vVzepu9bB6Wr2s3qFz9bH6Wv2s/tYAa6A1yBpsDQnpG2oNs4ZbI6yR1ihrtDXGGmuNs8ZbE6yJ1iRrsjXFmmpNs6ZbM6yZ1ixrtjXHmmvNs+ZbC6yF1iJrsbXEWmots5ZbK6yV1iprtbXGWmuts9ZbG0Jm3mhtsjZbW6yt1jZru7XD2mntsnZbe6y91r7ffLT7rQOh64Mh5dBfbTv8O47aEeuodcw6bp2wTlqnrNPWGeusdc46b12wLlqXrMvWFeuqdc26bt2wblq3rNvWHeuudc+6bz2wHlqPrMfWE+up9cx6br34ccaX1ivrtfXGemu9+10n8A+y3lsfrI/WJ+uz9cX6an2zvjPAIEMMM8IMZjLKLMaYzTgTzGGSuUwxj/ksYGFYWBaOhWcRWEQWiUVmUVhUFo1FZzFYTBaLxWZxWFwWj8VnCVhCloglZklYUpaMJWcpWEqWiqVmaVhalo6lZxlYRpaJZWZZWFaWjWVnOVhOlovlZnlYXpaP5WcFWEFWiBVmRVhRVowVZyVYSVaKlWZlWFlWjpVnFVhFVolVZlVYVVaNVWc1WE1Wi9VmdVhdVo/VZw1YQ9aINWZNWFPWjDVnLVhL1oq1Zm1YW9aOtWcdWEfWiXVmXVhX1o11Zz1YT9aL9WZ9WF/Wj/VnA9hANogNZkPYUDaMDWcj2Eg2io1mY9hYNo6NZxPYRDaJTWZT2FQ2jU1nM9hMNovNZnPYXDaPzWcL2EK2iC1mS9hStowtZyvYSraKrWZr2Fq2jq1nG9hGtoltZlvYVraNbWc72E62i+1me9heto/tZwfYQXaIHWZH2FF2jB1nJ9hJdoqdZmfYWXaOnWcX2EV2iV1mV9hVdo1dZzfYTXaL3WZ32F12j91nD9hD9og9Zk/YU/aMPWcv2Ev26r/PP3vN3rC37B17zz6wj+wT+8y+sK/sG/tuAxvayMY2sQ3btKlt/SXeZrZtc1vYji1D266tbM/27cAOY4e1w9nh7Qh2RDuSHdmOYke1o9nR7Rh2TDuWHduOY8e149nx7QR2QjuRndhOYie1k9nJ7RR2SjuVndpOEzpfWjudnd7OYGe0Qz8LsjPbWeysdjY7u53DzmnnCunJHVLyhJS8ISWfnd8uYBe0C9mF7SJ2UbuYXdwuYZe0S9ml7TJ2WbucXd6uYFe0K9mV7Sp2VbuaXd2uYde0a9m17Tqh89e169n17QZ2Q7uR3dhuYje1m9nN7RZ2S7uV3dpuY7e129nt7Q52R7uT3dnuYne1u9nd7R52T7uX3dvuY/e1+9n97QH2QHuQPdgeYg+1h9nD7RH2SHuUPdoeY4+1x9nj7Qn2xJB9TbIn21PsqfY0e7o9w55pz7Jn23PsufY8e769IGT7QnuRvdheYi+1l9nL7RX2SnuVvdpeY6+114Xmut7eYG+0N9mb7S0hra32Nnu7vcPeae+yd9t77L32Pnu/fcA+aB+yD9tH7KP2Mft46LgT9kn7VMj6tH3GPmufs8/bF+yL9iX7ckjfFfuqfc2+bt+wb9q37Nv2Hfuufc++bz+wH9qP7Mf2E/up/cx+br+wX9qv7Nf2G/ut/c5+b3+wP9qf7M/2F/ur/c3+zgGHHHHMCTe4ySm3OOM251xwh0vucsU97vOAh+FheTgenkfgEXkkHplH4VF5NB6dx+AxeSwem8fhcXk8Hp8n4Al5Ip6YJ+FJeTKenKfgKXkqnpqn4Wl5Op6eZ+AZeSaemWfhWXk2np3n+L/3NJ6T5+K5eR6el+fj+XnoL5l4QV6IF+ZFeFFejBfnJXhJXoqX5mV4WV6Ol+cVeEVeiVfmVXhVXo1X5zV4TV6L1w4ZV4fX5fV4fd7g1++fvCFvxBvzJrwpb8ab8xa8JW/FW/M2vC1vx9vzDrwj78Q78y68K+8WGt+d9/g992fek//4vQDem/f5odaX9/uxt//vme8X8w/gA/kgPpgP4UP5MD6cj+AjQ3pH8dF8DB/Lx/HxfAKfyCfxyXwKn8qn8el8Bp/JZ/HZfA6fy+fx+XwBX8gX8cV8CV/Kl/HlfAVfyVfx1XwNX8vX8fV8A9/IN/HNfAvfyrfx7XwH38l38d18D9/L9/H9/AA/yA/xw/wIP8qP8eP8RMj+T4bmFnLN8tP8DD/Lz/Hz/AK/yC/xy/wKv8qv8ev8Br/Jb/Hb/A6/y+/x+/wBf8gf8cf8CX/Kn/Hn/AV/yV/x1/wNf8vf8ff8A//IP/HP/Av/yr/x7wIIKJDAgghDmIIK67+OiGA/PT7CFlwI4QgpXKGEJ3wRiDAirAgnwosIIqKIJCKLKCKqiCaiixgipoglYos4Iq6IJ+KLBCKhSCQSiyQiqUgmkosUIqVIJVKLNCKtSCfSiwwio8gkMossIqvIJrKLHCKnyCVyizwir8gn8osCoqAoJAqLIqKoKCaKixKipCglSosyoqwoJ8qLCqKiqCQqiyqiqqgmqosaoqaoJWqLOqKuqCfqiwaioWgkGosmoqloJpqLFqKlaCVaizairWgn2osOoqPoJDqLLqKr6Ca6ix6ip+gleos+oq/oJ/qLAWKgGCQGiyFiqBgmhosRYqQYJUaLMWKsGCfGiwliopgkJospYqqYJqaLGWKmmCVmizlirpgn5osFYqFYJBaLJWKpWCaWixVipVglVos1Yq1YJ9aLDWKj2CQ2iy1iq9gmtosdYqfYJXaLPWKv2Cf2iwPioDgkDosj4qg4Jo6LE+KkOCVOizPirDgnzosL4qK4JC6LK+KquCauixviprglbos74q64J+6LB+KheCQeiyfiqXgmnosX4qV4JV6LN+KteCfeiw/io/gkPosv4qv4Jr47wIEOcrBDHMMxHepYDnNshzvCcRzpuI5yPMd3AieME9YJ54R3IjgRnUhOZCeKE9WJ5kR3YjgxnVhObCeOE9eJ58R3EjgJnUROYieJk9RJ5iR3UjgpnVROaieNk9ZJ56R3MjgZnUxOZieLk9XJ5mR3cjg5nVxObiePk9fJ5+R3CjgFnUJOYaeIU9Qp5hR3SjglnVJOaaeMU9Yp55R3KjgVnUpOZaeKU9Wp5lR3ajg1nVpObaeOU9ep59R3GjgNnUZOY6eJ09Rp5jR3WjgtnVZOa6eN09Zp57R3OjgdnU5OZ6eL09Xp5nR3ejg9nV5Ob6eP09fp5/R3BjgDnUHO4J8+H5whztDQ9TBnuDPCGemMckaHtsc4Y51xznhnQmhrojPpj9yV/tmcyc4UZ+qPrWmhy+m/EjfjN2eY+bPWLGe2M8eZ68xz5jsLnIXOImexs8RZ6ixzljsrnJXOKme1s8ZZ+wezXuf8xm+qfxEZ8n7I2Rha2/TH9vmPcDY7W/78vf6w763ONme7s8PZ6exydjt7nL3Ob77707S/5ux3DjgHnUPOYeeIc9Q55hx3TjgnnVPOaeeMc9Y555x3LjgXnUvOZeeKc9W55lx3bjg3nVvObeeOc9e559x3HjgPnUfOY+eJ89R55jx3XjgvnVfOa+eN89Z557x3PjgfnU/OZ+eL89X55nyXQEKJJJZEGtKUVFqSSVtyKaQjpXSlkp70ZSDDyLAynAwvI8iIMpKMLKPIqDKajC5jyJgylowt48i4Mp6MLxPIhDKRTCyTyKQymUwuU8iUMpVMLdPItDKdTC8zyIwyk8wss8isMpvMLnPInDKXzC3zyLwyn8wvC8iCspAsLIvIorKYLC5LyJKylCwty8iyspwsLyvIirKSrCyryKqymqwua8iaspasLevIurKerC8byIaykWwsm8imsplsLlvIlrKVbC3byLaynWwvO8iOspPsLLvIrrKb7C57yJ6yl+wt+8i+sp/sLwfIgXKQHCyHyKFymBwuR8iRcpQcLcfIsXKcHC8nyIlykpwsp8ipcpqcLmfImXKWnC3nyLlynpwvF8iFcpFcLJfIpXKZXC5XyJVylVwt18i1cp1cLzfIjXKT3Cy3yK1ym9wud8idcpfcLffIvXKf3C8PyIPykDwsj8ij8pg8Lk/Ik/KUPC3PyLPynDwvL8iL8pK8LK/Iq/KavC5vyJvylrz9X9ePvCPvynvyvnwgH8pH8rF8Ip/KZ/K5fCFfylfytXwj38p38r38ID/KT/Kz/PLz609+ld/kd/fPv/B/5EIXudglITXDNV3qhv4d7DLXdrkrXMeVrusq13N9N3DDuGHdcG54N4Ib0Y3kRnajuFHdaG50N4Yb043lxnbjhIyM68Zz47sJ3IRuIjexm8RN6iZzk7sp3JRuKje1m8ZN66Zz07sZ3IxuJjezm8XN6mZzs7s53JxuLje3m8fN6+Zz84fME/K+zS3oFnILu0V+yLRoSCnmFndLuCXdUm5pt0xob1m3nFvereBWdCu5ld0qblW3mlvdreHWdGu5td06bl23nlvfbeA2dBu5jd0mblO3mdvcbeG2dFu5rd02blu3ndve7eB2dDu5nd0uble3m9vd7eH2dHu5vd0+bl+3n9vfHfBDDgPdQe5gd4g71B3mDndHuCPdUe5od4w71h3njncnuBPdSe5kd4o71Z3mTndnhIyY6c5yZ7tz3LnuPHe+u8Bd6C5yF7tL3KXuz75t5S53V/wDZ2/lT+qr3NXuGnetu8798e8Gd4O70d3kbna3uFvdbe52d4e7093l7nb3uHvdfe5+94B70D3kHnaPuEfdY+5x94R70j3lnnbPuGfdc+5594J70b3kXnavuFfda+5194Z7073l3nbvuHfde+5994H70H3kPnafuE/dZ+5z94X70n3lvnbfuG/dd+5794P70f3kfna/uF/db+53BRRUSGFFlKFMRZWlmLIVV0I5SipXKeUpXwUqjAqrwqnwKoKKqCKpyCqKiqqiqegqhoqpYqnYKo6Kq+Kp+CqBSqgSqcQqiUqqkqnkKoVKqVKp1CqNSqvSqfQqg8qoMqnMKovKqrKp7CqHyqlyqdwqj8qr8qn8qoAqqAqpwqqIKqqKqeKqhCqpSqnSqowqq8qp8qqCqqgqqcqqiqqqqqnqqoaqqWqp2qqOqqvqqfqqgWqoGqnGqolqqpqp5qqFaqlaqdaqjWqr2qn2qoPqqDqpzqqL6qq6qe6qh+qpeqneqo/qq/qp/mqAGqgGqcFqiBqqhqnhaoQaqUap0WqMGqvGqfFqgpqoJqnJaoqaqqap6WqGmqlmqdlqjpqr5qn5aoFaqBapxWqJWqqWqeVqhVqpVqnVao1aq9ap9WqD2qg2qc1qi9qqtqntaofaqXap3WqP2qv2qf0/vZbUAXUwdH1I/Y7Pwv8YdUQd/bP29TeyOKaO/7tz+CV1Qp1Up9RpdUadVefU+f95xI8jL/zNrRfVj/9LRl1WV9TVX4m5pq6rG+qmuqVuqzvqrrqn7qsH6qF6pB6rJ+qpevZ35fH878/5z6ZeqJfqlXqt3qi36p16rz6oj+qT+qy+qK/qm/ruAQ96yMMe8QzP9KhnecyzPe4Jz/Gk53rK8zzfC357D14YL6wXzgvvRfAiepG8yF4UL6oXzYvuxfjTHuSvZRXT+8kvG73YXhwvrhfPi+8l8BJ6ibzEXhIvqZfMS+6l8FJ6qbzUXhovrZfOS+9l8DJ6mbzMXhYv64+js3nZvRxeTi+X93f8f6k/kHMeL++/cn7tP5WXz8vvFfAKeoW8wl4Rr6hXzCvulfBKeqW80l4Zr6xXzivvVfAqepW8yl4Vr2rIiGpeda+GV9Or5dX26vy78/9/nVfXq+fV9xp4Db1GXmOvidfUa+Y191p4Lb1WXmuvjdfWa+e19zp4Hb1OXmevi9fV6+Z193p4Pb1eXm+vj9fX6+f19wZ4A71B3mBviDfUG+YN90Z4I71R3mhvjDfWG+eN9yZ4E71f+cTRm/znP+L/t3lTfqVvqjfNm+7N+EX/zF/GapqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmaZqmadr/Rt4sb7Y3x5vrzfPmewu8hd4ib7G3xFvqLfOWeyu8ld4qb7W3xlvrrfPWexu8jd4mb7O3xdvqbfO2ezu8nd4ub7e3x9vr7fP2ewe8g94h77B3xDvqHfOOeye8k94p77R3xjvrnfPOexe8i94l77J3xbvqXfOueze8m//ux69pmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZpmqZp/0m8W95t745398f2Pe9+6PqB9zB0/ch77D3xnv7q2Gfec++F99J75b323nhvvXfee++D99H79A/m8tn74n31vv2s77v/j032H8aHPvKxT3zDN33qWz7zbZ/7wnd86bs/Rinf830/8MOEtsL64fzwfgQ/oh/Jj+xH8aP60X6MjO7H8GP6sfzYfhw/rh/Pj+8n8BP6ifzEfhI/qZ/sZ/tO7qfwU/qp/NR+mtB2Wj+dn97P4Gf0M4W2M/tZfjPvrH42P7uf43c/3px+Lj+3n+cnPXn9fH5+v4Bf8PfO9Z/DL+QX9ov4Rf1i/+5MNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3TNE3T/ix+cb+EX9Iv5Zf2y/hl/XJ+eb+CX9Gv5Ff2q/hV/Wp+db+GX9Ov5df26/h1/Xp+fb/BvztnTdM0TdM0TdM0TfvP5Tf8d2egaZqmadr/H/xGfmO/id/Ub+Y391v8ZlRLv5Xf2m/jt/1JXzu/vd/B7+h38jv7Xfyufje/u9/D7+n38nv7ffy+fj+/vz/AH+gP8gf7Q/yh/jB/eMioEf5If5Q/2h8TUh8bUsb540OWE/yJIctJ/mR/ij/Vn+ZP92f4M/1Z/uzQPc3x5/rz/Pn+An+hv8hf7C/xl/rL/OX+Cn+lv8pf7a/x1/rr/PX+Bn+jv8nf7G/xt/rb/O3+Dn+nv8vf7e/x9/r7/P3+Af+gf8g/7B/xj/rH/OP+Cf+kf8o/7Z/xz/rn/PP+Bf+if8m/7F/xr/rX/Ov+Df+mf8u/7d/x7/r3/Pv+A/+h/8h/7D/xn/rP/Of+C/+l/8p/7b/x3/7saL3z3/sf/I//xLP0yf/sf/G/hta/+d9/OzIAAfx7ZgxQgAMSGP+c/DRN+08UmAENrIAFdsADETiBDNxABV7gB0EQJgj7P44PF4QPIgQR/4xc/xFBpCByECWIGkQLqUcPYgQxg1hB7CBOEDeIF8QPEgQJg0RB4iBJkDRIFiQPUgQpg1RB6iBNkDZIF6QPMgQZg0xB5iBLkDXIFmQPcgQ5g1xB7iBPkDfIF+QPCgQFg0JB4aBIUDQoFhQPSgQlg1JB6aBMUDYoF5QPKgQVg0pB5aBKUDWoFlQPagQ1g1pB7aBOUDeoF9QPGgQNg0ZB46BJ0DRoFjQPWgQtg1ZB66BN0DZoF7QPOgQdg05B56BL0DXoFnQPegQ9g15B76BP0DfoF/QPBgQDg0HB4GBIMDQYFgwPRgQjg1HB6GBMMDYYF4wPJgQTg0nB5GBKMDWYFkwPZgQzg1nB7GBOMDf06Mz7d58f7c8WzA8WBAuDRcHiv7T+D3fSaEo=', + '_version_' => 6, +); \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf new file mode 100644 index 00000000..c818ae6e Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSans-BoldOblique.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm new file mode 100644 index 00000000..f38ecdd0 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSans-BoldOblique.ufm @@ -0,0 +1,5434 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Bold Oblique +UniqueID DejaVu Sans Bold Oblique +FullName DejaVu Sans Bold Oblique +Version Version 2.32 +PostScriptName DejaVuSans-BoldOblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Bold Oblique +Weight Bold +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1067 -385 1999 1121 +StartCharMetrics 4916 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 456 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 696 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 1002 ; N percent ; G 8 +U 38 ; WX 872 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 457 ; N parenleft ; G 11 +U 41 ; WX 457 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 380 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 380 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 400 ; N colon ; G 29 +U 59 ; WX 400 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 580 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 774 ; N A ; G 36 +U 66 ; WX 762 ; N B ; G 37 +U 67 ; WX 734 ; N C ; G 38 +U 68 ; WX 830 ; N D ; G 39 +U 69 ; WX 683 ; N E ; G 40 +U 70 ; WX 683 ; N F ; G 41 +U 71 ; WX 821 ; N G ; G 42 +U 72 ; WX 837 ; N H ; G 43 +U 73 ; WX 372 ; N I ; G 44 +U 74 ; WX 372 ; N J ; G 45 +U 75 ; WX 775 ; N K ; G 46 +U 76 ; WX 637 ; N L ; G 47 +U 77 ; WX 995 ; N M ; G 48 +U 78 ; WX 837 ; N N ; G 49 +U 79 ; WX 850 ; N O ; G 50 +U 80 ; WX 733 ; N P ; G 51 +U 81 ; WX 850 ; N Q ; G 52 +U 82 ; WX 770 ; N R ; G 53 +U 83 ; WX 720 ; N S ; G 54 +U 84 ; WX 682 ; N T ; G 55 +U 85 ; WX 812 ; N U ; G 56 +U 86 ; WX 774 ; N V ; G 57 +U 87 ; WX 1103 ; N W ; G 58 +U 88 ; WX 771 ; N X ; G 59 +U 89 ; WX 724 ; N Y ; G 60 +U 90 ; WX 725 ; N Z ; G 61 +U 91 ; WX 457 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 457 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 675 ; N a ; G 68 +U 98 ; WX 716 ; N b ; G 69 +U 99 ; WX 593 ; N c ; G 70 +U 100 ; WX 716 ; N d ; G 71 +U 101 ; WX 678 ; N e ; G 72 +U 102 ; WX 435 ; N f ; G 73 +U 103 ; WX 716 ; N g ; G 74 +U 104 ; WX 712 ; N h ; G 75 +U 105 ; WX 343 ; N i ; G 76 +U 106 ; WX 343 ; N j ; G 77 +U 107 ; WX 665 ; N k ; G 78 +U 108 ; WX 343 ; N l ; G 79 +U 109 ; WX 1042 ; N m ; G 80 +U 110 ; WX 712 ; N n ; G 81 +U 111 ; WX 687 ; N o ; G 82 +U 112 ; WX 716 ; N p ; G 83 +U 113 ; WX 716 ; N q ; G 84 +U 114 ; WX 493 ; N r ; G 85 +U 115 ; WX 595 ; N s ; G 86 +U 116 ; WX 478 ; N t ; G 87 +U 117 ; WX 712 ; N u ; G 88 +U 118 ; WX 652 ; N v ; G 89 +U 119 ; WX 924 ; N w ; G 90 +U 120 ; WX 645 ; N x ; G 91 +U 121 ; WX 652 ; N y ; G 92 +U 122 ; WX 582 ; N z ; G 93 +U 123 ; WX 712 ; N braceleft ; G 94 +U 124 ; WX 365 ; N bar ; G 95 +U 125 ; WX 712 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 456 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 365 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 564 ; N ordfeminine ; G 108 +U 171 ; WX 650 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 736 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 380 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 564 ; N ordmasculine ; G 124 +U 187 ; WX 650 ; N guillemotright ; G 125 +U 188 ; WX 1035 ; N onequarter ; G 126 +U 189 ; WX 1035 ; N onehalf ; G 127 +U 190 ; WX 1035 ; N threequarters ; G 128 +U 191 ; WX 580 ; N questiondown ; G 129 +U 192 ; WX 774 ; N Agrave ; G 130 +U 193 ; WX 774 ; N Aacute ; G 131 +U 194 ; WX 774 ; N Acircumflex ; G 132 +U 195 ; WX 774 ; N Atilde ; G 133 +U 196 ; WX 774 ; N Adieresis ; G 134 +U 197 ; WX 774 ; N Aring ; G 135 +U 198 ; WX 1085 ; N AE ; G 136 +U 199 ; WX 734 ; N Ccedilla ; G 137 +U 200 ; WX 683 ; N Egrave ; G 138 +U 201 ; WX 683 ; N Eacute ; G 139 +U 202 ; WX 683 ; N Ecircumflex ; G 140 +U 203 ; WX 683 ; N Edieresis ; G 141 +U 204 ; WX 372 ; N Igrave ; G 142 +U 205 ; WX 372 ; N Iacute ; G 143 +U 206 ; WX 372 ; N Icircumflex ; G 144 +U 207 ; WX 372 ; N Idieresis ; G 145 +U 208 ; WX 845 ; N Eth ; G 146 +U 209 ; WX 837 ; N Ntilde ; G 147 +U 210 ; WX 850 ; N Ograve ; G 148 +U 211 ; WX 850 ; N Oacute ; G 149 +U 212 ; WX 850 ; N Ocircumflex ; G 150 +U 213 ; WX 850 ; N Otilde ; G 151 +U 214 ; WX 850 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 850 ; N Oslash ; G 154 +U 217 ; WX 812 ; N Ugrave ; G 155 +U 218 ; WX 812 ; N Uacute ; G 156 +U 219 ; WX 812 ; N Ucircumflex ; G 157 +U 220 ; WX 812 ; N Udieresis ; G 158 +U 221 ; WX 724 ; N Yacute ; G 159 +U 222 ; WX 742 ; N Thorn ; G 160 +U 223 ; WX 719 ; N germandbls ; G 161 +U 224 ; WX 675 ; N agrave ; G 162 +U 225 ; WX 675 ; N aacute ; G 163 +U 226 ; WX 675 ; N acircumflex ; G 164 +U 227 ; WX 675 ; N atilde ; G 165 +U 228 ; WX 675 ; N adieresis ; G 166 +U 229 ; WX 675 ; N aring ; G 167 +U 230 ; WX 1048 ; N ae ; G 168 +U 231 ; WX 593 ; N ccedilla ; G 169 +U 232 ; WX 678 ; N egrave ; G 170 +U 233 ; WX 678 ; N eacute ; G 171 +U 234 ; WX 678 ; N ecircumflex ; G 172 +U 235 ; WX 678 ; N edieresis ; G 173 +U 236 ; WX 343 ; N igrave ; G 174 +U 237 ; WX 343 ; N iacute ; G 175 +U 238 ; WX 343 ; N icircumflex ; G 176 +U 239 ; WX 343 ; N idieresis ; G 177 +U 240 ; WX 687 ; N eth ; G 178 +U 241 ; WX 712 ; N ntilde ; G 179 +U 242 ; WX 687 ; N ograve ; G 180 +U 243 ; WX 687 ; N oacute ; G 181 +U 244 ; WX 687 ; N ocircumflex ; G 182 +U 245 ; WX 687 ; N otilde ; G 183 +U 246 ; WX 687 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 687 ; N oslash ; G 186 +U 249 ; WX 712 ; N ugrave ; G 187 +U 250 ; WX 712 ; N uacute ; G 188 +U 251 ; WX 712 ; N ucircumflex ; G 189 +U 252 ; WX 712 ; N udieresis ; G 190 +U 253 ; WX 652 ; N yacute ; G 191 +U 254 ; WX 716 ; N thorn ; G 192 +U 255 ; WX 652 ; N ydieresis ; G 193 +U 256 ; WX 774 ; N Amacron ; G 194 +U 257 ; WX 675 ; N amacron ; G 195 +U 258 ; WX 774 ; N Abreve ; G 196 +U 259 ; WX 675 ; N abreve ; G 197 +U 260 ; WX 774 ; N Aogonek ; G 198 +U 261 ; WX 675 ; N aogonek ; G 199 +U 262 ; WX 734 ; N Cacute ; G 200 +U 263 ; WX 593 ; N cacute ; G 201 +U 264 ; WX 734 ; N Ccircumflex ; G 202 +U 265 ; WX 593 ; N ccircumflex ; G 203 +U 266 ; WX 734 ; N Cdotaccent ; G 204 +U 267 ; WX 593 ; N cdotaccent ; G 205 +U 268 ; WX 734 ; N Ccaron ; G 206 +U 269 ; WX 593 ; N ccaron ; G 207 +U 270 ; WX 830 ; N Dcaron ; G 208 +U 271 ; WX 716 ; N dcaron ; G 209 +U 272 ; WX 845 ; N Dcroat ; G 210 +U 273 ; WX 716 ; N dmacron ; G 211 +U 274 ; WX 683 ; N Emacron ; G 212 +U 275 ; WX 678 ; N emacron ; G 213 +U 276 ; WX 683 ; N Ebreve ; G 214 +U 277 ; WX 678 ; N ebreve ; G 215 +U 278 ; WX 683 ; N Edotaccent ; G 216 +U 279 ; WX 678 ; N edotaccent ; G 217 +U 280 ; WX 683 ; N Eogonek ; G 218 +U 281 ; WX 678 ; N eogonek ; G 219 +U 282 ; WX 683 ; N Ecaron ; G 220 +U 283 ; WX 678 ; N ecaron ; G 221 +U 284 ; WX 821 ; N Gcircumflex ; G 222 +U 285 ; WX 716 ; N gcircumflex ; G 223 +U 286 ; WX 821 ; N Gbreve ; G 224 +U 287 ; WX 716 ; N gbreve ; G 225 +U 288 ; WX 821 ; N Gdotaccent ; G 226 +U 289 ; WX 716 ; N gdotaccent ; G 227 +U 290 ; WX 821 ; N Gcommaaccent ; G 228 +U 291 ; WX 716 ; N gcommaaccent ; G 229 +U 292 ; WX 837 ; N Hcircumflex ; G 230 +U 293 ; WX 712 ; N hcircumflex ; G 231 +U 294 ; WX 974 ; N Hbar ; G 232 +U 295 ; WX 790 ; N hbar ; G 233 +U 296 ; WX 372 ; N Itilde ; G 234 +U 297 ; WX 343 ; N itilde ; G 235 +U 298 ; WX 372 ; N Imacron ; G 236 +U 299 ; WX 343 ; N imacron ; G 237 +U 300 ; WX 372 ; N Ibreve ; G 238 +U 301 ; WX 343 ; N ibreve ; G 239 +U 302 ; WX 372 ; N Iogonek ; G 240 +U 303 ; WX 343 ; N iogonek ; G 241 +U 304 ; WX 372 ; N Idot ; G 242 +U 305 ; WX 343 ; N dotlessi ; G 243 +U 306 ; WX 744 ; N IJ ; G 244 +U 307 ; WX 686 ; N ij ; G 245 +U 308 ; WX 372 ; N Jcircumflex ; G 246 +U 309 ; WX 343 ; N jcircumflex ; G 247 +U 310 ; WX 775 ; N Kcommaaccent ; G 248 +U 311 ; WX 665 ; N kcommaaccent ; G 249 +U 312 ; WX 665 ; N kgreenlandic ; G 250 +U 313 ; WX 637 ; N Lacute ; G 251 +U 314 ; WX 343 ; N lacute ; G 252 +U 315 ; WX 637 ; N Lcommaaccent ; G 253 +U 316 ; WX 343 ; N lcommaaccent ; G 254 +U 317 ; WX 637 ; N Lcaron ; G 255 +U 318 ; WX 343 ; N lcaron ; G 256 +U 319 ; WX 637 ; N Ldot ; G 257 +U 320 ; WX 343 ; N ldot ; G 258 +U 321 ; WX 660 ; N Lslash ; G 259 +U 322 ; WX 375 ; N lslash ; G 260 +U 323 ; WX 837 ; N Nacute ; G 261 +U 324 ; WX 712 ; N nacute ; G 262 +U 325 ; WX 837 ; N Ncommaaccent ; G 263 +U 326 ; WX 712 ; N ncommaaccent ; G 264 +U 327 ; WX 837 ; N Ncaron ; G 265 +U 328 ; WX 712 ; N ncaron ; G 266 +U 329 ; WX 983 ; N napostrophe ; G 267 +U 330 ; WX 837 ; N Eng ; G 268 +U 331 ; WX 712 ; N eng ; G 269 +U 332 ; WX 850 ; N Omacron ; G 270 +U 333 ; WX 687 ; N omacron ; G 271 +U 334 ; WX 850 ; N Obreve ; G 272 +U 335 ; WX 687 ; N obreve ; G 273 +U 336 ; WX 850 ; N Ohungarumlaut ; G 274 +U 337 ; WX 687 ; N ohungarumlaut ; G 275 +U 338 ; WX 1167 ; N OE ; G 276 +U 339 ; WX 1094 ; N oe ; G 277 +U 340 ; WX 770 ; N Racute ; G 278 +U 341 ; WX 493 ; N racute ; G 279 +U 342 ; WX 770 ; N Rcommaaccent ; G 280 +U 343 ; WX 493 ; N rcommaaccent ; G 281 +U 344 ; WX 770 ; N Rcaron ; G 282 +U 345 ; WX 493 ; N rcaron ; G 283 +U 346 ; WX 720 ; N Sacute ; G 284 +U 347 ; WX 595 ; N sacute ; G 285 +U 348 ; WX 720 ; N Scircumflex ; G 286 +U 349 ; WX 595 ; N scircumflex ; G 287 +U 350 ; WX 720 ; N Scedilla ; G 288 +U 351 ; WX 595 ; N scedilla ; G 289 +U 352 ; WX 720 ; N Scaron ; G 290 +U 353 ; WX 595 ; N scaron ; G 291 +U 354 ; WX 682 ; N Tcommaaccent ; G 292 +U 355 ; WX 478 ; N tcommaaccent ; G 293 +U 356 ; WX 682 ; N Tcaron ; G 294 +U 357 ; WX 478 ; N tcaron ; G 295 +U 358 ; WX 682 ; N Tbar ; G 296 +U 359 ; WX 478 ; N tbar ; G 297 +U 360 ; WX 812 ; N Utilde ; G 298 +U 361 ; WX 712 ; N utilde ; G 299 +U 362 ; WX 812 ; N Umacron ; G 300 +U 363 ; WX 712 ; N umacron ; G 301 +U 364 ; WX 812 ; N Ubreve ; G 302 +U 365 ; WX 712 ; N ubreve ; G 303 +U 366 ; WX 812 ; N Uring ; G 304 +U 367 ; WX 712 ; N uring ; G 305 +U 368 ; WX 812 ; N Uhungarumlaut ; G 306 +U 369 ; WX 712 ; N uhungarumlaut ; G 307 +U 370 ; WX 812 ; N Uogonek ; G 308 +U 371 ; WX 712 ; N uogonek ; G 309 +U 372 ; WX 1103 ; N Wcircumflex ; G 310 +U 373 ; WX 924 ; N wcircumflex ; G 311 +U 374 ; WX 724 ; N Ycircumflex ; G 312 +U 375 ; WX 652 ; N ycircumflex ; G 313 +U 376 ; WX 724 ; N Ydieresis ; G 314 +U 377 ; WX 725 ; N Zacute ; G 315 +U 378 ; WX 582 ; N zacute ; G 316 +U 379 ; WX 725 ; N Zdotaccent ; G 317 +U 380 ; WX 582 ; N zdotaccent ; G 318 +U 381 ; WX 725 ; N Zcaron ; G 319 +U 382 ; WX 582 ; N zcaron ; G 320 +U 383 ; WX 435 ; N longs ; G 321 +U 384 ; WX 716 ; N uni0180 ; G 322 +U 385 ; WX 811 ; N uni0181 ; G 323 +U 386 ; WX 762 ; N uni0182 ; G 324 +U 387 ; WX 716 ; N uni0183 ; G 325 +U 388 ; WX 762 ; N uni0184 ; G 326 +U 389 ; WX 716 ; N uni0185 ; G 327 +U 390 ; WX 734 ; N uni0186 ; G 328 +U 391 ; WX 734 ; N uni0187 ; G 329 +U 392 ; WX 593 ; N uni0188 ; G 330 +U 393 ; WX 845 ; N uni0189 ; G 331 +U 394 ; WX 879 ; N uni018A ; G 332 +U 395 ; WX 762 ; N uni018B ; G 333 +U 396 ; WX 716 ; N uni018C ; G 334 +U 397 ; WX 687 ; N uni018D ; G 335 +U 398 ; WX 683 ; N uni018E ; G 336 +U 399 ; WX 850 ; N uni018F ; G 337 +U 400 ; WX 696 ; N uni0190 ; G 338 +U 401 ; WX 683 ; N uni0191 ; G 339 +U 402 ; WX 435 ; N florin ; G 340 +U 403 ; WX 821 ; N uni0193 ; G 341 +U 404 ; WX 793 ; N uni0194 ; G 342 +U 405 ; WX 1045 ; N uni0195 ; G 343 +U 406 ; WX 436 ; N uni0196 ; G 344 +U 407 ; WX 389 ; N uni0197 ; G 345 +U 408 ; WX 775 ; N uni0198 ; G 346 +U 409 ; WX 665 ; N uni0199 ; G 347 +U 410 ; WX 360 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 1042 ; N uni019C ; G 350 +U 413 ; WX 837 ; N uni019D ; G 351 +U 414 ; WX 712 ; N uni019E ; G 352 +U 415 ; WX 850 ; N uni019F ; G 353 +U 416 ; WX 850 ; N Ohorn ; G 354 +U 417 ; WX 687 ; N ohorn ; G 355 +U 418 ; WX 1114 ; N uni01A2 ; G 356 +U 419 ; WX 962 ; N uni01A3 ; G 357 +U 420 ; WX 782 ; N uni01A4 ; G 358 +U 421 ; WX 716 ; N uni01A5 ; G 359 +U 422 ; WX 770 ; N uni01A6 ; G 360 +U 423 ; WX 720 ; N uni01A7 ; G 361 +U 424 ; WX 595 ; N uni01A8 ; G 362 +U 425 ; WX 683 ; N uni01A9 ; G 363 +U 426 ; WX 552 ; N uni01AA ; G 364 +U 427 ; WX 478 ; N uni01AB ; G 365 +U 428 ; WX 707 ; N uni01AC ; G 366 +U 429 ; WX 478 ; N uni01AD ; G 367 +U 430 ; WX 682 ; N uni01AE ; G 368 +U 431 ; WX 812 ; N Uhorn ; G 369 +U 432 ; WX 712 ; N uhorn ; G 370 +U 433 ; WX 769 ; N uni01B1 ; G 371 +U 434 ; WX 813 ; N uni01B2 ; G 372 +U 435 ; WX 797 ; N uni01B3 ; G 373 +U 436 ; WX 778 ; N uni01B4 ; G 374 +U 437 ; WX 725 ; N uni01B5 ; G 375 +U 438 ; WX 582 ; N uni01B6 ; G 376 +U 439 ; WX 772 ; N uni01B7 ; G 377 +U 440 ; WX 772 ; N uni01B8 ; G 378 +U 441 ; WX 641 ; N uni01B9 ; G 379 +U 442 ; WX 582 ; N uni01BA ; G 380 +U 443 ; WX 696 ; N uni01BB ; G 381 +U 444 ; WX 772 ; N uni01BC ; G 382 +U 445 ; WX 641 ; N uni01BD ; G 383 +U 446 ; WX 573 ; N uni01BE ; G 384 +U 447 ; WX 716 ; N uni01BF ; G 385 +U 448 ; WX 372 ; N uni01C0 ; G 386 +U 449 ; WX 659 ; N uni01C1 ; G 387 +U 450 ; WX 544 ; N uni01C2 ; G 388 +U 451 ; WX 372 ; N uni01C3 ; G 389 +U 452 ; WX 1548 ; N uni01C4 ; G 390 +U 453 ; WX 1450 ; N uni01C5 ; G 391 +U 454 ; WX 1307 ; N uni01C6 ; G 392 +U 455 ; WX 977 ; N uni01C7 ; G 393 +U 456 ; WX 979 ; N uni01C8 ; G 394 +U 457 ; WX 670 ; N uni01C9 ; G 395 +U 458 ; WX 1193 ; N uni01CA ; G 396 +U 459 ; WX 1213 ; N uni01CB ; G 397 +U 460 ; WX 1063 ; N uni01CC ; G 398 +U 461 ; WX 774 ; N uni01CD ; G 399 +U 462 ; WX 675 ; N uni01CE ; G 400 +U 463 ; WX 372 ; N uni01CF ; G 401 +U 464 ; WX 343 ; N uni01D0 ; G 402 +U 465 ; WX 850 ; N uni01D1 ; G 403 +U 466 ; WX 687 ; N uni01D2 ; G 404 +U 467 ; WX 812 ; N uni01D3 ; G 405 +U 468 ; WX 712 ; N uni01D4 ; G 406 +U 469 ; WX 812 ; N uni01D5 ; G 407 +U 470 ; WX 712 ; N uni01D6 ; G 408 +U 471 ; WX 812 ; N uni01D7 ; G 409 +U 472 ; WX 712 ; N uni01D8 ; G 410 +U 473 ; WX 812 ; N uni01D9 ; G 411 +U 474 ; WX 712 ; N uni01DA ; G 412 +U 475 ; WX 812 ; N uni01DB ; G 413 +U 476 ; WX 712 ; N uni01DC ; G 414 +U 477 ; WX 678 ; N uni01DD ; G 415 +U 478 ; WX 774 ; N uni01DE ; G 416 +U 479 ; WX 675 ; N uni01DF ; G 417 +U 480 ; WX 774 ; N uni01E0 ; G 418 +U 481 ; WX 675 ; N uni01E1 ; G 419 +U 482 ; WX 1085 ; N uni01E2 ; G 420 +U 483 ; WX 1048 ; N uni01E3 ; G 421 +U 484 ; WX 821 ; N uni01E4 ; G 422 +U 485 ; WX 716 ; N uni01E5 ; G 423 +U 486 ; WX 821 ; N Gcaron ; G 424 +U 487 ; WX 716 ; N gcaron ; G 425 +U 488 ; WX 775 ; N uni01E8 ; G 426 +U 489 ; WX 665 ; N uni01E9 ; G 427 +U 490 ; WX 850 ; N uni01EA ; G 428 +U 491 ; WX 687 ; N uni01EB ; G 429 +U 492 ; WX 850 ; N uni01EC ; G 430 +U 493 ; WX 687 ; N uni01ED ; G 431 +U 494 ; WX 772 ; N uni01EE ; G 432 +U 495 ; WX 582 ; N uni01EF ; G 433 +U 496 ; WX 343 ; N uni01F0 ; G 434 +U 497 ; WX 1548 ; N uni01F1 ; G 435 +U 498 ; WX 1450 ; N uni01F2 ; G 436 +U 499 ; WX 1307 ; N uni01F3 ; G 437 +U 500 ; WX 821 ; N uni01F4 ; G 438 +U 501 ; WX 716 ; N uni01F5 ; G 439 +U 502 ; WX 1289 ; N uni01F6 ; G 440 +U 503 ; WX 787 ; N uni01F7 ; G 441 +U 504 ; WX 837 ; N uni01F8 ; G 442 +U 505 ; WX 712 ; N uni01F9 ; G 443 +U 506 ; WX 774 ; N Aringacute ; G 444 +U 507 ; WX 675 ; N aringacute ; G 445 +U 508 ; WX 1085 ; N AEacute ; G 446 +U 509 ; WX 1048 ; N aeacute ; G 447 +U 510 ; WX 850 ; N Oslashacute ; G 448 +U 511 ; WX 687 ; N oslashacute ; G 449 +U 512 ; WX 774 ; N uni0200 ; G 450 +U 513 ; WX 675 ; N uni0201 ; G 451 +U 514 ; WX 774 ; N uni0202 ; G 452 +U 515 ; WX 675 ; N uni0203 ; G 453 +U 516 ; WX 683 ; N uni0204 ; G 454 +U 517 ; WX 678 ; N uni0205 ; G 455 +U 518 ; WX 683 ; N uni0206 ; G 456 +U 519 ; WX 678 ; N uni0207 ; G 457 +U 520 ; WX 372 ; N uni0208 ; G 458 +U 521 ; WX 343 ; N uni0209 ; G 459 +U 522 ; WX 372 ; N uni020A ; G 460 +U 523 ; WX 343 ; N uni020B ; G 461 +U 524 ; WX 850 ; N uni020C ; G 462 +U 525 ; WX 687 ; N uni020D ; G 463 +U 526 ; WX 850 ; N uni020E ; G 464 +U 527 ; WX 687 ; N uni020F ; G 465 +U 528 ; WX 770 ; N uni0210 ; G 466 +U 529 ; WX 493 ; N uni0211 ; G 467 +U 530 ; WX 770 ; N uni0212 ; G 468 +U 531 ; WX 493 ; N uni0213 ; G 469 +U 532 ; WX 812 ; N uni0214 ; G 470 +U 533 ; WX 712 ; N uni0215 ; G 471 +U 534 ; WX 812 ; N uni0216 ; G 472 +U 535 ; WX 712 ; N uni0217 ; G 473 +U 536 ; WX 720 ; N Scommaaccent ; G 474 +U 537 ; WX 595 ; N scommaaccent ; G 475 +U 538 ; WX 682 ; N uni021A ; G 476 +U 539 ; WX 478 ; N uni021B ; G 477 +U 540 ; WX 690 ; N uni021C ; G 478 +U 541 ; WX 607 ; N uni021D ; G 479 +U 542 ; WX 837 ; N uni021E ; G 480 +U 543 ; WX 712 ; N uni021F ; G 481 +U 544 ; WX 837 ; N uni0220 ; G 482 +U 545 ; WX 865 ; N uni0221 ; G 483 +U 546 ; WX 809 ; N uni0222 ; G 484 +U 547 ; WX 659 ; N uni0223 ; G 485 +U 548 ; WX 725 ; N uni0224 ; G 486 +U 549 ; WX 582 ; N uni0225 ; G 487 +U 550 ; WX 774 ; N uni0226 ; G 488 +U 551 ; WX 675 ; N uni0227 ; G 489 +U 552 ; WX 683 ; N uni0228 ; G 490 +U 553 ; WX 678 ; N uni0229 ; G 491 +U 554 ; WX 850 ; N uni022A ; G 492 +U 555 ; WX 687 ; N uni022B ; G 493 +U 556 ; WX 850 ; N uni022C ; G 494 +U 557 ; WX 687 ; N uni022D ; G 495 +U 558 ; WX 850 ; N uni022E ; G 496 +U 559 ; WX 687 ; N uni022F ; G 497 +U 560 ; WX 850 ; N uni0230 ; G 498 +U 561 ; WX 687 ; N uni0231 ; G 499 +U 562 ; WX 724 ; N uni0232 ; G 500 +U 563 ; WX 652 ; N uni0233 ; G 501 +U 564 ; WX 492 ; N uni0234 ; G 502 +U 565 ; WX 867 ; N uni0235 ; G 503 +U 566 ; WX 512 ; N uni0236 ; G 504 +U 567 ; WX 343 ; N dotlessj ; G 505 +U 568 ; WX 1088 ; N uni0238 ; G 506 +U 569 ; WX 1088 ; N uni0239 ; G 507 +U 570 ; WX 774 ; N uni023A ; G 508 +U 571 ; WX 734 ; N uni023B ; G 509 +U 572 ; WX 593 ; N uni023C ; G 510 +U 573 ; WX 637 ; N uni023D ; G 511 +U 574 ; WX 682 ; N uni023E ; G 512 +U 575 ; WX 595 ; N uni023F ; G 513 +U 576 ; WX 582 ; N uni0240 ; G 514 +U 577 ; WX 782 ; N uni0241 ; G 515 +U 578 ; WX 614 ; N uni0242 ; G 516 +U 579 ; WX 762 ; N uni0243 ; G 517 +U 580 ; WX 812 ; N uni0244 ; G 518 +U 581 ; WX 774 ; N uni0245 ; G 519 +U 582 ; WX 683 ; N uni0246 ; G 520 +U 583 ; WX 678 ; N uni0247 ; G 521 +U 584 ; WX 372 ; N uni0248 ; G 522 +U 585 ; WX 343 ; N uni0249 ; G 523 +U 586 ; WX 860 ; N uni024A ; G 524 +U 587 ; WX 791 ; N uni024B ; G 525 +U 588 ; WX 770 ; N uni024C ; G 526 +U 589 ; WX 493 ; N uni024D ; G 527 +U 590 ; WX 724 ; N uni024E ; G 528 +U 591 ; WX 652 ; N uni024F ; G 529 +U 592 ; WX 675 ; N uni0250 ; G 530 +U 593 ; WX 716 ; N uni0251 ; G 531 +U 594 ; WX 716 ; N uni0252 ; G 532 +U 595 ; WX 716 ; N uni0253 ; G 533 +U 596 ; WX 593 ; N uni0254 ; G 534 +U 597 ; WX 593 ; N uni0255 ; G 535 +U 598 ; WX 791 ; N uni0256 ; G 536 +U 599 ; WX 792 ; N uni0257 ; G 537 +U 600 ; WX 678 ; N uni0258 ; G 538 +U 601 ; WX 678 ; N uni0259 ; G 539 +U 602 ; WX 876 ; N uni025A ; G 540 +U 603 ; WX 557 ; N uni025B ; G 541 +U 604 ; WX 545 ; N uni025C ; G 542 +U 605 ; WX 774 ; N uni025D ; G 543 +U 606 ; WX 731 ; N uni025E ; G 544 +U 607 ; WX 343 ; N uni025F ; G 545 +U 608 ; WX 792 ; N uni0260 ; G 546 +U 609 ; WX 716 ; N uni0261 ; G 547 +U 610 ; WX 627 ; N uni0262 ; G 548 +U 611 ; WX 735 ; N uni0263 ; G 549 +U 612 ; WX 635 ; N uni0264 ; G 550 +U 613 ; WX 712 ; N uni0265 ; G 551 +U 614 ; WX 712 ; N uni0266 ; G 552 +U 615 ; WX 712 ; N uni0267 ; G 553 +U 616 ; WX 545 ; N uni0268 ; G 554 +U 617 ; WX 440 ; N uni0269 ; G 555 +U 618 ; WX 545 ; N uni026A ; G 556 +U 619 ; WX 559 ; N uni026B ; G 557 +U 620 ; WX 693 ; N uni026C ; G 558 +U 621 ; WX 343 ; N uni026D ; G 559 +U 622 ; WX 841 ; N uni026E ; G 560 +U 623 ; WX 1042 ; N uni026F ; G 561 +U 624 ; WX 1042 ; N uni0270 ; G 562 +U 625 ; WX 1042 ; N uni0271 ; G 563 +U 626 ; WX 712 ; N uni0272 ; G 564 +U 627 ; WX 793 ; N uni0273 ; G 565 +U 628 ; WX 642 ; N uni0274 ; G 566 +U 629 ; WX 687 ; N uni0275 ; G 567 +U 630 ; WX 909 ; N uni0276 ; G 568 +U 631 ; WX 682 ; N uni0277 ; G 569 +U 632 ; WX 796 ; N uni0278 ; G 570 +U 633 ; WX 538 ; N uni0279 ; G 571 +U 634 ; WX 538 ; N uni027A ; G 572 +U 635 ; WX 650 ; N uni027B ; G 573 +U 636 ; WX 493 ; N uni027C ; G 574 +U 637 ; WX 493 ; N uni027D ; G 575 +U 638 ; WX 596 ; N uni027E ; G 576 +U 639 ; WX 596 ; N uni027F ; G 577 +U 640 ; WX 642 ; N uni0280 ; G 578 +U 641 ; WX 642 ; N uni0281 ; G 579 +U 642 ; WX 595 ; N uni0282 ; G 580 +U 643 ; WX 415 ; N uni0283 ; G 581 +U 644 ; WX 435 ; N uni0284 ; G 582 +U 645 ; WX 605 ; N uni0285 ; G 583 +U 646 ; WX 552 ; N uni0286 ; G 584 +U 647 ; WX 478 ; N uni0287 ; G 585 +U 648 ; WX 478 ; N uni0288 ; G 586 +U 649 ; WX 920 ; N uni0289 ; G 587 +U 650 ; WX 769 ; N uni028A ; G 588 +U 651 ; WX 670 ; N uni028B ; G 589 +U 652 ; WX 652 ; N uni028C ; G 590 +U 653 ; WX 924 ; N uni028D ; G 591 +U 654 ; WX 652 ; N uni028E ; G 592 +U 655 ; WX 724 ; N uni028F ; G 593 +U 656 ; WX 694 ; N uni0290 ; G 594 +U 657 ; WX 684 ; N uni0291 ; G 595 +U 658 ; WX 641 ; N uni0292 ; G 596 +U 659 ; WX 641 ; N uni0293 ; G 597 +U 660 ; WX 573 ; N uni0294 ; G 598 +U 661 ; WX 573 ; N uni0295 ; G 599 +U 662 ; WX 573 ; N uni0296 ; G 600 +U 663 ; WX 573 ; N uni0297 ; G 601 +U 664 ; WX 850 ; N uni0298 ; G 602 +U 665 ; WX 633 ; N uni0299 ; G 603 +U 666 ; WX 731 ; N uni029A ; G 604 +U 667 ; WX 685 ; N uni029B ; G 605 +U 668 ; WX 691 ; N uni029C ; G 606 +U 669 ; WX 343 ; N uni029D ; G 607 +U 670 ; WX 732 ; N uni029E ; G 608 +U 671 ; WX 539 ; N uni029F ; G 609 +U 672 ; WX 792 ; N uni02A0 ; G 610 +U 673 ; WX 573 ; N uni02A1 ; G 611 +U 674 ; WX 573 ; N uni02A2 ; G 612 +U 675 ; WX 1156 ; N uni02A3 ; G 613 +U 676 ; WX 1214 ; N uni02A4 ; G 614 +U 677 ; WX 1155 ; N uni02A5 ; G 615 +U 678 ; WX 974 ; N uni02A6 ; G 616 +U 679 ; WX 769 ; N uni02A7 ; G 617 +U 680 ; WX 929 ; N uni02A8 ; G 618 +U 681 ; WX 1026 ; N uni02A9 ; G 619 +U 682 ; WX 792 ; N uni02AA ; G 620 +U 683 ; WX 780 ; N uni02AB ; G 621 +U 684 ; WX 591 ; N uni02AC ; G 622 +U 685 ; WX 415 ; N uni02AD ; G 623 +U 686 ; WX 677 ; N uni02AE ; G 624 +U 687 ; WX 789 ; N uni02AF ; G 625 +U 688 ; WX 456 ; N uni02B0 ; G 626 +U 689 ; WX 456 ; N uni02B1 ; G 627 +U 690 ; WX 219 ; N uni02B2 ; G 628 +U 691 ; WX 315 ; N uni02B3 ; G 629 +U 692 ; WX 315 ; N uni02B4 ; G 630 +U 693 ; WX 315 ; N uni02B5 ; G 631 +U 694 ; WX 411 ; N uni02B6 ; G 632 +U 695 ; WX 591 ; N uni02B7 ; G 633 +U 696 ; WX 417 ; N uni02B8 ; G 634 +U 697 ; WX 302 ; N uni02B9 ; G 635 +U 698 ; WX 521 ; N uni02BA ; G 636 +U 699 ; WX 380 ; N uni02BB ; G 637 +U 700 ; WX 380 ; N uni02BC ; G 638 +U 701 ; WX 380 ; N uni02BD ; G 639 +U 702 ; WX 366 ; N uni02BE ; G 640 +U 703 ; WX 366 ; N uni02BF ; G 641 +U 704 ; WX 326 ; N uni02C0 ; G 642 +U 705 ; WX 326 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 306 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 306 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 366 ; N uni02D2 ; G 660 +U 723 ; WX 366 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 416 ; N uni02D6 ; G 664 +U 727 ; WX 328 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 351 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 412 ; N uni02E0 ; G 674 +U 737 ; WX 219 ; N uni02E1 ; G 675 +U 738 ; WX 381 ; N uni02E2 ; G 676 +U 739 ; WX 413 ; N uni02E3 ; G 677 +U 740 ; WX 326 ; N uni02E4 ; G 678 +U 741 ; WX 500 ; N uni02E5 ; G 679 +U 742 ; WX 500 ; N uni02E6 ; G 680 +U 743 ; WX 500 ; N uni02E7 ; G 681 +U 744 ; WX 500 ; N uni02E8 ; G 682 +U 745 ; WX 500 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 644 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 698 ; N uni0370 ; G 782 +U 881 ; WX 565 ; N uni0371 ; G 783 +U 882 ; WX 1022 ; N uni0372 ; G 784 +U 883 ; WX 836 ; N uni0373 ; G 785 +U 884 ; WX 302 ; N uni0374 ; G 786 +U 885 ; WX 302 ; N uni0375 ; G 787 +U 886 ; WX 837 ; N uni0376 ; G 788 +U 887 ; WX 701 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 593 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 400 ; N uni037E ; G 794 +U 900 ; WX 441 ; N tonos ; G 795 +U 901 ; WX 500 ; N dieresistonos ; G 796 +U 902 ; WX 797 ; N Alphatonos ; G 797 +U 903 ; WX 380 ; N anoteleia ; G 798 +U 904 ; WX 846 ; N Epsilontonos ; G 799 +U 905 ; WX 1009 ; N Etatonos ; G 800 +U 906 ; WX 563 ; N Iotatonos ; G 801 +U 908 ; WX 891 ; N Omicrontonos ; G 802 +U 910 ; WX 980 ; N Upsilontonos ; G 803 +U 911 ; WX 894 ; N Omegatonos ; G 804 +U 912 ; WX 390 ; N iotadieresistonos ; G 805 +U 913 ; WX 774 ; N Alpha ; G 806 +U 914 ; WX 762 ; N Beta ; G 807 +U 915 ; WX 637 ; N Gamma ; G 808 +U 916 ; WX 774 ; N uni0394 ; G 809 +U 917 ; WX 683 ; N Epsilon ; G 810 +U 918 ; WX 725 ; N Zeta ; G 811 +U 919 ; WX 837 ; N Eta ; G 812 +U 920 ; WX 850 ; N Theta ; G 813 +U 921 ; WX 372 ; N Iota ; G 814 +U 922 ; WX 775 ; N Kappa ; G 815 +U 923 ; WX 774 ; N Lambda ; G 816 +U 924 ; WX 995 ; N Mu ; G 817 +U 925 ; WX 837 ; N Nu ; G 818 +U 926 ; WX 632 ; N Xi ; G 819 +U 927 ; WX 850 ; N Omicron ; G 820 +U 928 ; WX 837 ; N Pi ; G 821 +U 929 ; WX 733 ; N Rho ; G 822 +U 931 ; WX 683 ; N Sigma ; G 823 +U 932 ; WX 682 ; N Tau ; G 824 +U 933 ; WX 724 ; N Upsilon ; G 825 +U 934 ; WX 850 ; N Phi ; G 826 +U 935 ; WX 771 ; N Chi ; G 827 +U 936 ; WX 850 ; N Psi ; G 828 +U 937 ; WX 850 ; N Omega ; G 829 +U 938 ; WX 372 ; N Iotadieresis ; G 830 +U 939 ; WX 724 ; N Upsilondieresis ; G 831 +U 940 ; WX 687 ; N alphatonos ; G 832 +U 941 ; WX 557 ; N epsilontonos ; G 833 +U 942 ; WX 712 ; N etatonos ; G 834 +U 943 ; WX 390 ; N iotatonos ; G 835 +U 944 ; WX 675 ; N upsilondieresistonos ; G 836 +U 945 ; WX 687 ; N alpha ; G 837 +U 946 ; WX 716 ; N beta ; G 838 +U 947 ; WX 681 ; N gamma ; G 839 +U 948 ; WX 687 ; N delta ; G 840 +U 949 ; WX 557 ; N epsilon ; G 841 +U 950 ; WX 591 ; N zeta ; G 842 +U 951 ; WX 712 ; N eta ; G 843 +U 952 ; WX 687 ; N theta ; G 844 +U 953 ; WX 390 ; N iota ; G 845 +U 954 ; WX 710 ; N kappa ; G 846 +U 955 ; WX 633 ; N lambda ; G 847 +U 956 ; WX 736 ; N uni03BC ; G 848 +U 957 ; WX 681 ; N nu ; G 849 +U 958 ; WX 591 ; N xi ; G 850 +U 959 ; WX 687 ; N omicron ; G 851 +U 960 ; WX 791 ; N pi ; G 852 +U 961 ; WX 716 ; N rho ; G 853 +U 962 ; WX 593 ; N sigma1 ; G 854 +U 963 ; WX 779 ; N sigma ; G 855 +U 964 ; WX 638 ; N tau ; G 856 +U 965 ; WX 675 ; N upsilon ; G 857 +U 966 ; WX 782 ; N phi ; G 858 +U 967 ; WX 645 ; N chi ; G 859 +U 968 ; WX 794 ; N psi ; G 860 +U 969 ; WX 869 ; N omega ; G 861 +U 970 ; WX 390 ; N iotadieresis ; G 862 +U 971 ; WX 675 ; N upsilondieresis ; G 863 +U 972 ; WX 687 ; N omicrontonos ; G 864 +U 973 ; WX 675 ; N upsilontonos ; G 865 +U 974 ; WX 869 ; N omegatonos ; G 866 +U 975 ; WX 775 ; N uni03CF ; G 867 +U 976 ; WX 651 ; N uni03D0 ; G 868 +U 977 ; WX 661 ; N theta1 ; G 869 +U 978 ; WX 746 ; N Upsilon1 ; G 870 +U 979 ; WX 981 ; N uni03D3 ; G 871 +U 980 ; WX 746 ; N uni03D4 ; G 872 +U 981 ; WX 796 ; N phi1 ; G 873 +U 982 ; WX 869 ; N omega1 ; G 874 +U 983 ; WX 744 ; N uni03D7 ; G 875 +U 984 ; WX 850 ; N uni03D8 ; G 876 +U 985 ; WX 687 ; N uni03D9 ; G 877 +U 986 ; WX 734 ; N uni03DA ; G 878 +U 987 ; WX 593 ; N uni03DB ; G 879 +U 988 ; WX 683 ; N uni03DC ; G 880 +U 989 ; WX 494 ; N uni03DD ; G 881 +U 990 ; WX 702 ; N uni03DE ; G 882 +U 991 ; WX 660 ; N uni03DF ; G 883 +U 992 ; WX 919 ; N uni03E0 ; G 884 +U 993 ; WX 627 ; N uni03E1 ; G 885 +U 994 ; WX 1093 ; N uni03E2 ; G 886 +U 995 ; WX 837 ; N uni03E3 ; G 887 +U 996 ; WX 832 ; N uni03E4 ; G 888 +U 997 ; WX 716 ; N uni03E5 ; G 889 +U 998 ; WX 928 ; N uni03E6 ; G 890 +U 999 ; WX 744 ; N uni03E7 ; G 891 +U 1000 ; WX 733 ; N uni03E8 ; G 892 +U 1001 ; WX 650 ; N uni03E9 ; G 893 +U 1002 ; WX 789 ; N uni03EA ; G 894 +U 1003 ; WX 671 ; N uni03EB ; G 895 +U 1004 ; WX 752 ; N uni03EC ; G 896 +U 1005 ; WX 716 ; N uni03ED ; G 897 +U 1006 ; WX 682 ; N uni03EE ; G 898 +U 1007 ; WX 590 ; N uni03EF ; G 899 +U 1008 ; WX 744 ; N uni03F0 ; G 900 +U 1009 ; WX 716 ; N uni03F1 ; G 901 +U 1010 ; WX 593 ; N uni03F2 ; G 902 +U 1011 ; WX 343 ; N uni03F3 ; G 903 +U 1012 ; WX 850 ; N uni03F4 ; G 904 +U 1013 ; WX 645 ; N uni03F5 ; G 905 +U 1014 ; WX 645 ; N uni03F6 ; G 906 +U 1015 ; WX 742 ; N uni03F7 ; G 907 +U 1016 ; WX 716 ; N uni03F8 ; G 908 +U 1017 ; WX 734 ; N uni03F9 ; G 909 +U 1018 ; WX 995 ; N uni03FA ; G 910 +U 1019 ; WX 732 ; N uni03FB ; G 911 +U 1020 ; WX 716 ; N uni03FC ; G 912 +U 1021 ; WX 734 ; N uni03FD ; G 913 +U 1022 ; WX 734 ; N uni03FE ; G 914 +U 1023 ; WX 698 ; N uni03FF ; G 915 +U 1024 ; WX 683 ; N uni0400 ; G 916 +U 1025 ; WX 683 ; N uni0401 ; G 917 +U 1026 ; WX 878 ; N uni0402 ; G 918 +U 1027 ; WX 637 ; N uni0403 ; G 919 +U 1028 ; WX 734 ; N uni0404 ; G 920 +U 1029 ; WX 720 ; N uni0405 ; G 921 +U 1030 ; WX 372 ; N uni0406 ; G 922 +U 1031 ; WX 372 ; N uni0407 ; G 923 +U 1032 ; WX 372 ; N uni0408 ; G 924 +U 1033 ; WX 1154 ; N uni0409 ; G 925 +U 1034 ; WX 1130 ; N uni040A ; G 926 +U 1035 ; WX 878 ; N uni040B ; G 927 +U 1036 ; WX 817 ; N uni040C ; G 928 +U 1037 ; WX 837 ; N uni040D ; G 929 +U 1038 ; WX 771 ; N uni040E ; G 930 +U 1039 ; WX 837 ; N uni040F ; G 931 +U 1040 ; WX 774 ; N uni0410 ; G 932 +U 1041 ; WX 762 ; N uni0411 ; G 933 +U 1042 ; WX 762 ; N uni0412 ; G 934 +U 1043 ; WX 637 ; N uni0413 ; G 935 +U 1044 ; WX 891 ; N uni0414 ; G 936 +U 1045 ; WX 683 ; N uni0415 ; G 937 +U 1046 ; WX 1224 ; N uni0416 ; G 938 +U 1047 ; WX 710 ; N uni0417 ; G 939 +U 1048 ; WX 837 ; N uni0418 ; G 940 +U 1049 ; WX 837 ; N uni0419 ; G 941 +U 1050 ; WX 817 ; N uni041A ; G 942 +U 1051 ; WX 831 ; N uni041B ; G 943 +U 1052 ; WX 995 ; N uni041C ; G 944 +U 1053 ; WX 837 ; N uni041D ; G 945 +U 1054 ; WX 850 ; N uni041E ; G 946 +U 1055 ; WX 837 ; N uni041F ; G 947 +U 1056 ; WX 733 ; N uni0420 ; G 948 +U 1057 ; WX 734 ; N uni0421 ; G 949 +U 1058 ; WX 682 ; N uni0422 ; G 950 +U 1059 ; WX 771 ; N uni0423 ; G 951 +U 1060 ; WX 992 ; N uni0424 ; G 952 +U 1061 ; WX 771 ; N uni0425 ; G 953 +U 1062 ; WX 928 ; N uni0426 ; G 954 +U 1063 ; WX 808 ; N uni0427 ; G 955 +U 1064 ; WX 1235 ; N uni0428 ; G 956 +U 1065 ; WX 1326 ; N uni0429 ; G 957 +U 1066 ; WX 939 ; N uni042A ; G 958 +U 1067 ; WX 1036 ; N uni042B ; G 959 +U 1068 ; WX 762 ; N uni042C ; G 960 +U 1069 ; WX 734 ; N uni042D ; G 961 +U 1070 ; WX 1174 ; N uni042E ; G 962 +U 1071 ; WX 770 ; N uni042F ; G 963 +U 1072 ; WX 675 ; N uni0430 ; G 964 +U 1073 ; WX 698 ; N uni0431 ; G 965 +U 1074 ; WX 633 ; N uni0432 ; G 966 +U 1075 ; WX 522 ; N uni0433 ; G 967 +U 1076 ; WX 808 ; N uni0434 ; G 968 +U 1077 ; WX 678 ; N uni0435 ; G 969 +U 1078 ; WX 995 ; N uni0436 ; G 970 +U 1079 ; WX 581 ; N uni0437 ; G 971 +U 1080 ; WX 701 ; N uni0438 ; G 972 +U 1081 ; WX 701 ; N uni0439 ; G 973 +U 1082 ; WX 679 ; N uni043A ; G 974 +U 1083 ; WX 732 ; N uni043B ; G 975 +U 1084 ; WX 817 ; N uni043C ; G 976 +U 1085 ; WX 691 ; N uni043D ; G 977 +U 1086 ; WX 687 ; N uni043E ; G 978 +U 1087 ; WX 691 ; N uni043F ; G 979 +U 1088 ; WX 716 ; N uni0440 ; G 980 +U 1089 ; WX 593 ; N uni0441 ; G 981 +U 1090 ; WX 580 ; N uni0442 ; G 982 +U 1091 ; WX 652 ; N uni0443 ; G 983 +U 1092 ; WX 992 ; N uni0444 ; G 984 +U 1093 ; WX 645 ; N uni0445 ; G 985 +U 1094 ; WX 741 ; N uni0446 ; G 986 +U 1095 ; WX 687 ; N uni0447 ; G 987 +U 1096 ; WX 1062 ; N uni0448 ; G 988 +U 1097 ; WX 1105 ; N uni0449 ; G 989 +U 1098 ; WX 751 ; N uni044A ; G 990 +U 1099 ; WX 904 ; N uni044B ; G 991 +U 1100 ; WX 632 ; N uni044C ; G 992 +U 1101 ; WX 593 ; N uni044D ; G 993 +U 1102 ; WX 972 ; N uni044E ; G 994 +U 1103 ; WX 642 ; N uni044F ; G 995 +U 1104 ; WX 678 ; N uni0450 ; G 996 +U 1105 ; WX 678 ; N uni0451 ; G 997 +U 1106 ; WX 714 ; N uni0452 ; G 998 +U 1107 ; WX 522 ; N uni0453 ; G 999 +U 1108 ; WX 593 ; N uni0454 ; G 1000 +U 1109 ; WX 595 ; N uni0455 ; G 1001 +U 1110 ; WX 343 ; N uni0456 ; G 1002 +U 1111 ; WX 343 ; N uni0457 ; G 1003 +U 1112 ; WX 343 ; N uni0458 ; G 1004 +U 1113 ; WX 991 ; N uni0459 ; G 1005 +U 1114 ; WX 956 ; N uni045A ; G 1006 +U 1115 ; WX 734 ; N uni045B ; G 1007 +U 1116 ; WX 679 ; N uni045C ; G 1008 +U 1117 ; WX 701 ; N uni045D ; G 1009 +U 1118 ; WX 652 ; N uni045E ; G 1010 +U 1119 ; WX 691 ; N uni045F ; G 1011 +U 1120 ; WX 1093 ; N uni0460 ; G 1012 +U 1121 ; WX 869 ; N uni0461 ; G 1013 +U 1122 ; WX 840 ; N uni0462 ; G 1014 +U 1123 ; WX 736 ; N uni0463 ; G 1015 +U 1124 ; WX 1012 ; N uni0464 ; G 1016 +U 1125 ; WX 839 ; N uni0465 ; G 1017 +U 1126 ; WX 992 ; N uni0466 ; G 1018 +U 1127 ; WX 832 ; N uni0467 ; G 1019 +U 1128 ; WX 1358 ; N uni0468 ; G 1020 +U 1129 ; WX 1121 ; N uni0469 ; G 1021 +U 1130 ; WX 850 ; N uni046A ; G 1022 +U 1131 ; WX 687 ; N uni046B ; G 1023 +U 1132 ; WX 1236 ; N uni046C ; G 1024 +U 1133 ; WX 1007 ; N uni046D ; G 1025 +U 1134 ; WX 696 ; N uni046E ; G 1026 +U 1135 ; WX 557 ; N uni046F ; G 1027 +U 1136 ; WX 1075 ; N uni0470 ; G 1028 +U 1137 ; WX 1061 ; N uni0471 ; G 1029 +U 1138 ; WX 850 ; N uni0472 ; G 1030 +U 1139 ; WX 687 ; N uni0473 ; G 1031 +U 1140 ; WX 850 ; N uni0474 ; G 1032 +U 1141 ; WX 695 ; N uni0475 ; G 1033 +U 1142 ; WX 850 ; N uni0476 ; G 1034 +U 1143 ; WX 695 ; N uni0477 ; G 1035 +U 1144 ; WX 1148 ; N uni0478 ; G 1036 +U 1145 ; WX 1043 ; N uni0479 ; G 1037 +U 1146 ; WX 1074 ; N uni047A ; G 1038 +U 1147 ; WX 863 ; N uni047B ; G 1039 +U 1148 ; WX 1405 ; N uni047C ; G 1040 +U 1149 ; WX 1173 ; N uni047D ; G 1041 +U 1150 ; WX 1093 ; N uni047E ; G 1042 +U 1151 ; WX 869 ; N uni047F ; G 1043 +U 1152 ; WX 734 ; N uni0480 ; G 1044 +U 1153 ; WX 593 ; N uni0481 ; G 1045 +U 1154 ; WX 652 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 418 ; N uni0488 ; G 1052 +U 1161 ; WX 418 ; N uni0489 ; G 1053 +U 1162 ; WX 938 ; N uni048A ; G 1054 +U 1163 ; WX 806 ; N uni048B ; G 1055 +U 1164 ; WX 762 ; N uni048C ; G 1056 +U 1165 ; WX 611 ; N uni048D ; G 1057 +U 1166 ; WX 736 ; N uni048E ; G 1058 +U 1167 ; WX 718 ; N uni048F ; G 1059 +U 1168 ; WX 637 ; N uni0490 ; G 1060 +U 1169 ; WX 522 ; N uni0491 ; G 1061 +U 1170 ; WX 666 ; N uni0492 ; G 1062 +U 1171 ; WX 543 ; N uni0493 ; G 1063 +U 1172 ; WX 789 ; N uni0494 ; G 1064 +U 1173 ; WX 522 ; N uni0495 ; G 1065 +U 1174 ; WX 1224 ; N uni0496 ; G 1066 +U 1175 ; WX 995 ; N uni0497 ; G 1067 +U 1176 ; WX 710 ; N uni0498 ; G 1068 +U 1177 ; WX 581 ; N uni0499 ; G 1069 +U 1178 ; WX 775 ; N uni049A ; G 1070 +U 1179 ; WX 679 ; N uni049B ; G 1071 +U 1180 ; WX 817 ; N uni049C ; G 1072 +U 1181 ; WX 679 ; N uni049D ; G 1073 +U 1182 ; WX 817 ; N uni049E ; G 1074 +U 1183 ; WX 679 ; N uni049F ; G 1075 +U 1184 ; WX 1015 ; N uni04A0 ; G 1076 +U 1185 ; WX 826 ; N uni04A1 ; G 1077 +U 1186 ; WX 837 ; N uni04A2 ; G 1078 +U 1187 ; WX 691 ; N uni04A3 ; G 1079 +U 1188 ; WX 1103 ; N uni04A4 ; G 1080 +U 1189 ; WX 871 ; N uni04A5 ; G 1081 +U 1190 ; WX 1254 ; N uni04A6 ; G 1082 +U 1191 ; WX 979 ; N uni04A7 ; G 1083 +U 1192 ; WX 946 ; N uni04A8 ; G 1084 +U 1193 ; WX 859 ; N uni04A9 ; G 1085 +U 1194 ; WX 734 ; N uni04AA ; G 1086 +U 1195 ; WX 593 ; N uni04AB ; G 1087 +U 1196 ; WX 682 ; N uni04AC ; G 1088 +U 1197 ; WX 580 ; N uni04AD ; G 1089 +U 1198 ; WX 724 ; N uni04AE ; G 1090 +U 1199 ; WX 652 ; N uni04AF ; G 1091 +U 1200 ; WX 724 ; N uni04B0 ; G 1092 +U 1201 ; WX 652 ; N uni04B1 ; G 1093 +U 1202 ; WX 771 ; N uni04B2 ; G 1094 +U 1203 ; WX 645 ; N uni04B3 ; G 1095 +U 1204 ; WX 1104 ; N uni04B4 ; G 1096 +U 1205 ; WX 1001 ; N uni04B5 ; G 1097 +U 1206 ; WX 808 ; N uni04B6 ; G 1098 +U 1207 ; WX 687 ; N uni04B7 ; G 1099 +U 1208 ; WX 808 ; N uni04B8 ; G 1100 +U 1209 ; WX 687 ; N uni04B9 ; G 1101 +U 1210 ; WX 808 ; N uni04BA ; G 1102 +U 1211 ; WX 712 ; N uni04BB ; G 1103 +U 1212 ; WX 1026 ; N uni04BC ; G 1104 +U 1213 ; WX 810 ; N uni04BD ; G 1105 +U 1214 ; WX 1026 ; N uni04BE ; G 1106 +U 1215 ; WX 810 ; N uni04BF ; G 1107 +U 1216 ; WX 372 ; N uni04C0 ; G 1108 +U 1217 ; WX 1224 ; N uni04C1 ; G 1109 +U 1218 ; WX 995 ; N uni04C2 ; G 1110 +U 1219 ; WX 778 ; N uni04C3 ; G 1111 +U 1220 ; WX 629 ; N uni04C4 ; G 1112 +U 1221 ; WX 933 ; N uni04C5 ; G 1113 +U 1222 ; WX 804 ; N uni04C6 ; G 1114 +U 1223 ; WX 837 ; N uni04C7 ; G 1115 +U 1224 ; WX 691 ; N uni04C8 ; G 1116 +U 1225 ; WX 938 ; N uni04C9 ; G 1117 +U 1226 ; WX 806 ; N uni04CA ; G 1118 +U 1227 ; WX 808 ; N uni04CB ; G 1119 +U 1228 ; WX 687 ; N uni04CC ; G 1120 +U 1229 ; WX 1096 ; N uni04CD ; G 1121 +U 1230 ; WX 932 ; N uni04CE ; G 1122 +U 1231 ; WX 343 ; N uni04CF ; G 1123 +U 1232 ; WX 774 ; N uni04D0 ; G 1124 +U 1233 ; WX 675 ; N uni04D1 ; G 1125 +U 1234 ; WX 774 ; N uni04D2 ; G 1126 +U 1235 ; WX 675 ; N uni04D3 ; G 1127 +U 1236 ; WX 1085 ; N uni04D4 ; G 1128 +U 1237 ; WX 1048 ; N uni04D5 ; G 1129 +U 1238 ; WX 683 ; N uni04D6 ; G 1130 +U 1239 ; WX 678 ; N uni04D7 ; G 1131 +U 1240 ; WX 850 ; N uni04D8 ; G 1132 +U 1241 ; WX 678 ; N uni04D9 ; G 1133 +U 1242 ; WX 850 ; N uni04DA ; G 1134 +U 1243 ; WX 678 ; N uni04DB ; G 1135 +U 1244 ; WX 1224 ; N uni04DC ; G 1136 +U 1245 ; WX 995 ; N uni04DD ; G 1137 +U 1246 ; WX 710 ; N uni04DE ; G 1138 +U 1247 ; WX 581 ; N uni04DF ; G 1139 +U 1248 ; WX 772 ; N uni04E0 ; G 1140 +U 1249 ; WX 641 ; N uni04E1 ; G 1141 +U 1250 ; WX 837 ; N uni04E2 ; G 1142 +U 1251 ; WX 701 ; N uni04E3 ; G 1143 +U 1252 ; WX 837 ; N uni04E4 ; G 1144 +U 1253 ; WX 701 ; N uni04E5 ; G 1145 +U 1254 ; WX 850 ; N uni04E6 ; G 1146 +U 1255 ; WX 687 ; N uni04E7 ; G 1147 +U 1256 ; WX 850 ; N uni04E8 ; G 1148 +U 1257 ; WX 687 ; N uni04E9 ; G 1149 +U 1258 ; WX 850 ; N uni04EA ; G 1150 +U 1259 ; WX 687 ; N uni04EB ; G 1151 +U 1260 ; WX 734 ; N uni04EC ; G 1152 +U 1261 ; WX 593 ; N uni04ED ; G 1153 +U 1262 ; WX 771 ; N uni04EE ; G 1154 +U 1263 ; WX 652 ; N uni04EF ; G 1155 +U 1264 ; WX 771 ; N uni04F0 ; G 1156 +U 1265 ; WX 652 ; N uni04F1 ; G 1157 +U 1266 ; WX 771 ; N uni04F2 ; G 1158 +U 1267 ; WX 652 ; N uni04F3 ; G 1159 +U 1268 ; WX 808 ; N uni04F4 ; G 1160 +U 1269 ; WX 687 ; N uni04F5 ; G 1161 +U 1270 ; WX 637 ; N uni04F6 ; G 1162 +U 1271 ; WX 522 ; N uni04F7 ; G 1163 +U 1272 ; WX 1036 ; N uni04F8 ; G 1164 +U 1273 ; WX 904 ; N uni04F9 ; G 1165 +U 1274 ; WX 666 ; N uni04FA ; G 1166 +U 1275 ; WX 543 ; N uni04FB ; G 1167 +U 1276 ; WX 771 ; N uni04FC ; G 1168 +U 1277 ; WX 645 ; N uni04FD ; G 1169 +U 1278 ; WX 771 ; N uni04FE ; G 1170 +U 1279 ; WX 645 ; N uni04FF ; G 1171 +U 1280 ; WX 762 ; N uni0500 ; G 1172 +U 1281 ; WX 608 ; N uni0501 ; G 1173 +U 1282 ; WX 1159 ; N uni0502 ; G 1174 +U 1283 ; WX 893 ; N uni0503 ; G 1175 +U 1284 ; WX 1119 ; N uni0504 ; G 1176 +U 1285 ; WX 920 ; N uni0505 ; G 1177 +U 1286 ; WX 828 ; N uni0506 ; G 1178 +U 1287 ; WX 693 ; N uni0507 ; G 1179 +U 1288 ; WX 1242 ; N uni0508 ; G 1180 +U 1289 ; WX 1017 ; N uni0509 ; G 1181 +U 1290 ; WX 1289 ; N uni050A ; G 1182 +U 1291 ; WX 1013 ; N uni050B ; G 1183 +U 1292 ; WX 839 ; N uni050C ; G 1184 +U 1293 ; WX 638 ; N uni050D ; G 1185 +U 1294 ; WX 938 ; N uni050E ; G 1186 +U 1295 ; WX 803 ; N uni050F ; G 1187 +U 1296 ; WX 696 ; N uni0510 ; G 1188 +U 1297 ; WX 557 ; N uni0511 ; G 1189 +U 1298 ; WX 831 ; N uni0512 ; G 1190 +U 1299 ; WX 732 ; N uni0513 ; G 1191 +U 1300 ; WX 1286 ; N uni0514 ; G 1192 +U 1301 ; WX 1070 ; N uni0515 ; G 1193 +U 1302 ; WX 1065 ; N uni0516 ; G 1194 +U 1303 ; WX 982 ; N uni0517 ; G 1195 +U 1304 ; WX 1082 ; N uni0518 ; G 1196 +U 1305 ; WX 960 ; N uni0519 ; G 1197 +U 1306 ; WX 850 ; N uni051A ; G 1198 +U 1307 ; WX 716 ; N uni051B ; G 1199 +U 1308 ; WX 1103 ; N uni051C ; G 1200 +U 1309 ; WX 924 ; N uni051D ; G 1201 +U 1312 ; WX 1248 ; N uni0520 ; G 1202 +U 1313 ; WX 1022 ; N uni0521 ; G 1203 +U 1314 ; WX 1254 ; N uni0522 ; G 1204 +U 1315 ; WX 979 ; N uni0523 ; G 1205 +U 1316 ; WX 957 ; N uni0524 ; G 1206 +U 1317 ; WX 807 ; N uni0525 ; G 1207 +U 1329 ; WX 984 ; N uni0531 ; G 1208 +U 1330 ; WX 812 ; N uni0532 ; G 1209 +U 1331 ; WX 984 ; N uni0533 ; G 1210 +U 1332 ; WX 984 ; N uni0534 ; G 1211 +U 1333 ; WX 812 ; N uni0535 ; G 1212 +U 1334 ; WX 777 ; N uni0536 ; G 1213 +U 1335 ; WX 812 ; N uni0537 ; G 1214 +U 1336 ; WX 812 ; N uni0538 ; G 1215 +U 1337 ; WX 975 ; N uni0539 ; G 1216 +U 1338 ; WX 984 ; N uni053A ; G 1217 +U 1339 ; WX 812 ; N uni053B ; G 1218 +U 1340 ; WX 710 ; N uni053C ; G 1219 +U 1341 ; WX 1078 ; N uni053D ; G 1220 +U 1342 ; WX 1136 ; N uni053E ; G 1221 +U 1343 ; WX 812 ; N uni053F ; G 1222 +U 1344 ; WX 710 ; N uni0540 ; G 1223 +U 1345 ; WX 757 ; N uni0541 ; G 1224 +U 1346 ; WX 984 ; N uni0542 ; G 1225 +U 1347 ; WX 876 ; N uni0543 ; G 1226 +U 1348 ; WX 984 ; N uni0544 ; G 1227 +U 1349 ; WX 793 ; N uni0545 ; G 1228 +U 1350 ; WX 984 ; N uni0546 ; G 1229 +U 1351 ; WX 812 ; N uni0547 ; G 1230 +U 1352 ; WX 812 ; N uni0548 ; G 1231 +U 1353 ; WX 812 ; N uni0549 ; G 1232 +U 1354 ; WX 958 ; N uni054A ; G 1233 +U 1355 ; WX 777 ; N uni054B ; G 1234 +U 1356 ; WX 984 ; N uni054C ; G 1235 +U 1357 ; WX 812 ; N uni054D ; G 1236 +U 1358 ; WX 984 ; N uni054E ; G 1237 +U 1359 ; WX 720 ; N uni054F ; G 1238 +U 1360 ; WX 812 ; N uni0550 ; G 1239 +U 1361 ; WX 793 ; N uni0551 ; G 1240 +U 1362 ; WX 895 ; N uni0552 ; G 1241 +U 1363 ; WX 850 ; N uni0553 ; G 1242 +U 1364 ; WX 936 ; N uni0554 ; G 1243 +U 1365 ; WX 850 ; N uni0555 ; G 1244 +U 1366 ; WX 720 ; N uni0556 ; G 1245 +U 1369 ; WX 366 ; N uni0559 ; G 1246 +U 1370 ; WX 380 ; N uni055A ; G 1247 +U 1371 ; WX 550 ; N uni055B ; G 1248 +U 1372 ; WX 550 ; N uni055C ; G 1249 +U 1373 ; WX 380 ; N uni055D ; G 1250 +U 1374 ; WX 546 ; N uni055E ; G 1251 +U 1375 ; WX 521 ; N uni055F ; G 1252 +U 1377 ; WX 1042 ; N uni0561 ; G 1253 +U 1378 ; WX 712 ; N uni0562 ; G 1254 +U 1379 ; WX 866 ; N uni0563 ; G 1255 +U 1380 ; WX 868 ; N uni0564 ; G 1256 +U 1381 ; WX 712 ; N uni0565 ; G 1257 +U 1382 ; WX 817 ; N uni0566 ; G 1258 +U 1383 ; WX 653 ; N uni0567 ; G 1259 +U 1384 ; WX 712 ; N uni0568 ; G 1260 +U 1385 ; WX 811 ; N uni0569 ; G 1261 +U 1386 ; WX 817 ; N uni056A ; G 1262 +U 1387 ; WX 712 ; N uni056B ; G 1263 +U 1388 ; WX 498 ; N uni056C ; G 1264 +U 1389 ; WX 1018 ; N uni056D ; G 1265 +U 1390 ; WX 716 ; N uni056E ; G 1266 +U 1391 ; WX 712 ; N uni056F ; G 1267 +U 1392 ; WX 712 ; N uni0570 ; G 1268 +U 1393 ; WX 716 ; N uni0571 ; G 1269 +U 1394 ; WX 819 ; N uni0572 ; G 1270 +U 1395 ; WX 712 ; N uni0573 ; G 1271 +U 1396 ; WX 751 ; N uni0574 ; G 1272 +U 1397 ; WX 343 ; N uni0575 ; G 1273 +U 1398 ; WX 882 ; N uni0576 ; G 1274 +U 1399 ; WX 559 ; N uni0577 ; G 1275 +U 1400 ; WX 712 ; N uni0578 ; G 1276 +U 1401 ; WX 559 ; N uni0579 ; G 1277 +U 1402 ; WX 1042 ; N uni057A ; G 1278 +U 1403 ; WX 559 ; N uni057B ; G 1279 +U 1404 ; WX 863 ; N uni057C ; G 1280 +U 1405 ; WX 712 ; N uni057D ; G 1281 +U 1406 ; WX 813 ; N uni057E ; G 1282 +U 1407 ; WX 1042 ; N uni057F ; G 1283 +U 1408 ; WX 712 ; N uni0580 ; G 1284 +U 1409 ; WX 716 ; N uni0581 ; G 1285 +U 1410 ; WX 571 ; N uni0582 ; G 1286 +U 1411 ; WX 1042 ; N uni0583 ; G 1287 +U 1412 ; WX 778 ; N uni0584 ; G 1288 +U 1413 ; WX 687 ; N uni0585 ; G 1289 +U 1414 ; WX 720 ; N uni0586 ; G 1290 +U 1415 ; WX 862 ; N uni0587 ; G 1291 +U 1417 ; WX 400 ; N uni0589 ; G 1292 +U 1418 ; WX 487 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 415 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 372 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 372 ; N uni05C3 ; G 1313 +U 1478 ; WX 497 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 751 ; N uni05D0 ; G 1316 +U 1489 ; WX 673 ; N uni05D1 ; G 1317 +U 1490 ; WX 537 ; N uni05D2 ; G 1318 +U 1491 ; WX 654 ; N uni05D3 ; G 1319 +U 1492 ; WX 712 ; N uni05D4 ; G 1320 +U 1493 ; WX 343 ; N uni05D5 ; G 1321 +U 1494 ; WX 491 ; N uni05D6 ; G 1322 +U 1495 ; WX 712 ; N uni05D7 ; G 1323 +U 1496 ; WX 724 ; N uni05D8 ; G 1324 +U 1497 ; WX 343 ; N uni05D9 ; G 1325 +U 1498 ; WX 649 ; N uni05DA ; G 1326 +U 1499 ; WX 650 ; N uni05DB ; G 1327 +U 1500 ; WX 679 ; N uni05DC ; G 1328 +U 1501 ; WX 712 ; N uni05DD ; G 1329 +U 1502 ; WX 775 ; N uni05DE ; G 1330 +U 1503 ; WX 343 ; N uni05DF ; G 1331 +U 1504 ; WX 497 ; N uni05E0 ; G 1332 +U 1505 ; WX 773 ; N uni05E1 ; G 1333 +U 1506 ; WX 678 ; N uni05E2 ; G 1334 +U 1507 ; WX 718 ; N uni05E3 ; G 1335 +U 1508 ; WX 687 ; N uni05E4 ; G 1336 +U 1509 ; WX 628 ; N uni05E5 ; G 1337 +U 1510 ; WX 751 ; N uni05E6 ; G 1338 +U 1511 ; WX 729 ; N uni05E7 ; G 1339 +U 1512 ; WX 649 ; N uni05E8 ; G 1340 +U 1513 ; WX 949 ; N uni05E9 ; G 1341 +U 1514 ; WX 751 ; N uni05EA ; G 1342 +U 1520 ; WX 664 ; N uni05F0 ; G 1343 +U 1521 ; WX 664 ; N uni05F1 ; G 1344 +U 1522 ; WX 663 ; N uni05F2 ; G 1345 +U 1523 ; WX 444 ; N uni05F3 ; G 1346 +U 1524 ; WX 710 ; N uni05F4 ; G 1347 +U 3647 ; WX 696 ; N uni0E3F ; G 1348 +U 3713 ; WX 815 ; N uni0E81 ; G 1349 +U 3714 ; WX 748 ; N uni0E82 ; G 1350 +U 3716 ; WX 749 ; N uni0E84 ; G 1351 +U 3719 ; WX 569 ; N uni0E87 ; G 1352 +U 3720 ; WX 742 ; N uni0E88 ; G 1353 +U 3722 ; WX 744 ; N uni0E8A ; G 1354 +U 3725 ; WX 761 ; N uni0E8D ; G 1355 +U 3732 ; WX 706 ; N uni0E94 ; G 1356 +U 3733 ; WX 704 ; N uni0E95 ; G 1357 +U 3734 ; WX 747 ; N uni0E96 ; G 1358 +U 3735 ; WX 819 ; N uni0E97 ; G 1359 +U 3737 ; WX 730 ; N uni0E99 ; G 1360 +U 3738 ; WX 727 ; N uni0E9A ; G 1361 +U 3739 ; WX 727 ; N uni0E9B ; G 1362 +U 3740 ; WX 922 ; N uni0E9C ; G 1363 +U 3741 ; WX 827 ; N uni0E9D ; G 1364 +U 3742 ; WX 866 ; N uni0E9E ; G 1365 +U 3743 ; WX 866 ; N uni0E9F ; G 1366 +U 3745 ; WX 836 ; N uni0EA1 ; G 1367 +U 3746 ; WX 761 ; N uni0EA2 ; G 1368 +U 3747 ; WX 770 ; N uni0EA3 ; G 1369 +U 3749 ; WX 769 ; N uni0EA5 ; G 1370 +U 3751 ; WX 713 ; N uni0EA7 ; G 1371 +U 3754 ; WX 827 ; N uni0EAA ; G 1372 +U 3755 ; WX 1031 ; N uni0EAB ; G 1373 +U 3757 ; WX 724 ; N uni0EAD ; G 1374 +U 3758 ; WX 784 ; N uni0EAE ; G 1375 +U 3759 ; WX 934 ; N uni0EAF ; G 1376 +U 3760 ; WX 688 ; N uni0EB0 ; G 1377 +U 3761 ; WX 0 ; N uni0EB1 ; G 1378 +U 3762 ; WX 610 ; N uni0EB2 ; G 1379 +U 3763 ; WX 610 ; N uni0EB3 ; G 1380 +U 3764 ; WX 0 ; N uni0EB4 ; G 1381 +U 3765 ; WX 0 ; N uni0EB5 ; G 1382 +U 3766 ; WX 0 ; N uni0EB6 ; G 1383 +U 3767 ; WX 0 ; N uni0EB7 ; G 1384 +U 3768 ; WX 0 ; N uni0EB8 ; G 1385 +U 3769 ; WX 0 ; N uni0EB9 ; G 1386 +U 3771 ; WX 0 ; N uni0EBB ; G 1387 +U 3772 ; WX 0 ; N uni0EBC ; G 1388 +U 3773 ; WX 670 ; N uni0EBD ; G 1389 +U 3776 ; WX 516 ; N uni0EC0 ; G 1390 +U 3777 ; WX 860 ; N uni0EC1 ; G 1391 +U 3778 ; WX 516 ; N uni0EC2 ; G 1392 +U 3779 ; WX 650 ; N uni0EC3 ; G 1393 +U 3780 ; WX 632 ; N uni0EC4 ; G 1394 +U 3782 ; WX 759 ; N uni0EC6 ; G 1395 +U 3784 ; WX 0 ; N uni0EC8 ; G 1396 +U 3785 ; WX 0 ; N uni0EC9 ; G 1397 +U 3786 ; WX 0 ; N uni0ECA ; G 1398 +U 3787 ; WX 0 ; N uni0ECB ; G 1399 +U 3788 ; WX 0 ; N uni0ECC ; G 1400 +U 3789 ; WX 0 ; N uni0ECD ; G 1401 +U 3792 ; WX 771 ; N uni0ED0 ; G 1402 +U 3793 ; WX 771 ; N uni0ED1 ; G 1403 +U 3794 ; WX 693 ; N uni0ED2 ; G 1404 +U 3795 ; WX 836 ; N uni0ED3 ; G 1405 +U 3796 ; WX 729 ; N uni0ED4 ; G 1406 +U 3797 ; WX 729 ; N uni0ED5 ; G 1407 +U 3798 ; WX 849 ; N uni0ED6 ; G 1408 +U 3799 ; WX 790 ; N uni0ED7 ; G 1409 +U 3800 ; WX 759 ; N uni0ED8 ; G 1410 +U 3801 ; WX 910 ; N uni0ED9 ; G 1411 +U 3804 ; WX 1363 ; N uni0EDC ; G 1412 +U 3805 ; WX 1363 ; N uni0EDD ; G 1413 +U 4256 ; WX 918 ; N uni10A0 ; G 1414 +U 4257 ; WX 744 ; N uni10A1 ; G 1415 +U 4258 ; WX 739 ; N uni10A2 ; G 1416 +U 4259 ; WX 837 ; N uni10A3 ; G 1417 +U 4260 ; WX 649 ; N uni10A4 ; G 1418 +U 4261 ; WX 773 ; N uni10A5 ; G 1419 +U 4262 ; WX 857 ; N uni10A6 ; G 1420 +U 4263 ; WX 889 ; N uni10A7 ; G 1421 +U 4264 ; WX 530 ; N uni10A8 ; G 1422 +U 4265 ; WX 633 ; N uni10A9 ; G 1423 +U 4266 ; WX 857 ; N uni10AA ; G 1424 +U 4267 ; WX 900 ; N uni10AB ; G 1425 +U 4268 ; WX 643 ; N uni10AC ; G 1426 +U 4269 ; WX 903 ; N uni10AD ; G 1427 +U 4270 ; WX 814 ; N uni10AE ; G 1428 +U 4271 ; WX 752 ; N uni10AF ; G 1429 +U 4272 ; WX 869 ; N uni10B0 ; G 1430 +U 4273 ; WX 643 ; N uni10B1 ; G 1431 +U 4274 ; WX 643 ; N uni10B2 ; G 1432 +U 4275 ; WX 886 ; N uni10B3 ; G 1433 +U 4276 ; WX 886 ; N uni10B4 ; G 1434 +U 4277 ; WX 733 ; N uni10B5 ; G 1435 +U 4278 ; WX 653 ; N uni10B6 ; G 1436 +U 4279 ; WX 643 ; N uni10B7 ; G 1437 +U 4280 ; WX 646 ; N uni10B8 ; G 1438 +U 4281 ; WX 643 ; N uni10B9 ; G 1439 +U 4282 ; WX 790 ; N uni10BA ; G 1440 +U 4283 ; WX 902 ; N uni10BB ; G 1441 +U 4284 ; WX 633 ; N uni10BC ; G 1442 +U 4285 ; WX 619 ; N uni10BD ; G 1443 +U 4286 ; WX 643 ; N uni10BE ; G 1444 +U 4287 ; WX 778 ; N uni10BF ; G 1445 +U 4288 ; WX 892 ; N uni10C0 ; G 1446 +U 4289 ; WX 601 ; N uni10C1 ; G 1447 +U 4290 ; WX 742 ; N uni10C2 ; G 1448 +U 4291 ; WX 616 ; N uni10C3 ; G 1449 +U 4292 ; WX 633 ; N uni10C4 ; G 1450 +U 4293 ; WX 742 ; N uni10C5 ; G 1451 +U 4304 ; WX 553 ; N uni10D0 ; G 1452 +U 4305 ; WX 552 ; N uni10D1 ; G 1453 +U 4306 ; WX 596 ; N uni10D2 ; G 1454 +U 4307 ; WX 815 ; N uni10D3 ; G 1455 +U 4308 ; WX 562 ; N uni10D4 ; G 1456 +U 4309 ; WX 563 ; N uni10D5 ; G 1457 +U 4310 ; WX 553 ; N uni10D6 ; G 1458 +U 4311 ; WX 827 ; N uni10D7 ; G 1459 +U 4312 ; WX 553 ; N uni10D8 ; G 1460 +U 4313 ; WX 543 ; N uni10D9 ; G 1461 +U 4314 ; WX 1074 ; N uni10DA ; G 1462 +U 4315 ; WX 563 ; N uni10DB ; G 1463 +U 4316 ; WX 563 ; N uni10DC ; G 1464 +U 4317 ; WX 812 ; N uni10DD ; G 1465 +U 4318 ; WX 552 ; N uni10DE ; G 1466 +U 4319 ; WX 591 ; N uni10DF ; G 1467 +U 4320 ; WX 822 ; N uni10E0 ; G 1468 +U 4321 ; WX 563 ; N uni10E1 ; G 1469 +U 4322 ; WX 690 ; N uni10E2 ; G 1470 +U 4323 ; WX 583 ; N uni10E3 ; G 1471 +U 4324 ; WX 813 ; N uni10E4 ; G 1472 +U 4325 ; WX 562 ; N uni10E5 ; G 1473 +U 4326 ; WX 813 ; N uni10E6 ; G 1474 +U 4327 ; WX 563 ; N uni10E7 ; G 1475 +U 4328 ; WX 563 ; N uni10E8 ; G 1476 +U 4329 ; WX 563 ; N uni10E9 ; G 1477 +U 4330 ; WX 632 ; N uni10EA ; G 1478 +U 4331 ; WX 563 ; N uni10EB ; G 1479 +U 4332 ; WX 563 ; N uni10EC ; G 1480 +U 4333 ; WX 552 ; N uni10ED ; G 1481 +U 4334 ; WX 563 ; N uni10EE ; G 1482 +U 4335 ; WX 563 ; N uni10EF ; G 1483 +U 4336 ; WX 558 ; N uni10F0 ; G 1484 +U 4337 ; WX 604 ; N uni10F1 ; G 1485 +U 4338 ; WX 552 ; N uni10F2 ; G 1486 +U 4339 ; WX 552 ; N uni10F3 ; G 1487 +U 4340 ; WX 553 ; N uni10F4 ; G 1488 +U 4341 ; WX 605 ; N uni10F5 ; G 1489 +U 4342 ; WX 852 ; N uni10F6 ; G 1490 +U 4343 ; WX 635 ; N uni10F7 ; G 1491 +U 4344 ; WX 563 ; N uni10F8 ; G 1492 +U 4345 ; WX 596 ; N uni10F9 ; G 1493 +U 4346 ; WX 542 ; N uni10FA ; G 1494 +U 4347 ; WX 684 ; N uni10FB ; G 1495 +U 4348 ; WX 368 ; N uni10FC ; G 1496 +U 5121 ; WX 774 ; N uni1401 ; G 1497 +U 5122 ; WX 774 ; N uni1402 ; G 1498 +U 5123 ; WX 774 ; N uni1403 ; G 1499 +U 5124 ; WX 774 ; N uni1404 ; G 1500 +U 5125 ; WX 905 ; N uni1405 ; G 1501 +U 5126 ; WX 905 ; N uni1406 ; G 1502 +U 5127 ; WX 905 ; N uni1407 ; G 1503 +U 5129 ; WX 905 ; N uni1409 ; G 1504 +U 5130 ; WX 905 ; N uni140A ; G 1505 +U 5131 ; WX 905 ; N uni140B ; G 1506 +U 5132 ; WX 1018 ; N uni140C ; G 1507 +U 5133 ; WX 1009 ; N uni140D ; G 1508 +U 5134 ; WX 1018 ; N uni140E ; G 1509 +U 5135 ; WX 1009 ; N uni140F ; G 1510 +U 5136 ; WX 1018 ; N uni1410 ; G 1511 +U 5137 ; WX 1009 ; N uni1411 ; G 1512 +U 5138 ; WX 1149 ; N uni1412 ; G 1513 +U 5139 ; WX 1140 ; N uni1413 ; G 1514 +U 5140 ; WX 1149 ; N uni1414 ; G 1515 +U 5141 ; WX 1140 ; N uni1415 ; G 1516 +U 5142 ; WX 905 ; N uni1416 ; G 1517 +U 5143 ; WX 1149 ; N uni1417 ; G 1518 +U 5144 ; WX 1142 ; N uni1418 ; G 1519 +U 5145 ; WX 1149 ; N uni1419 ; G 1520 +U 5146 ; WX 1142 ; N uni141A ; G 1521 +U 5147 ; WX 905 ; N uni141B ; G 1522 +U 5149 ; WX 310 ; N uni141D ; G 1523 +U 5150 ; WX 529 ; N uni141E ; G 1524 +U 5151 ; WX 425 ; N uni141F ; G 1525 +U 5152 ; WX 425 ; N uni1420 ; G 1526 +U 5153 ; WX 395 ; N uni1421 ; G 1527 +U 5154 ; WX 395 ; N uni1422 ; G 1528 +U 5155 ; WX 395 ; N uni1423 ; G 1529 +U 5156 ; WX 395 ; N uni1424 ; G 1530 +U 5157 ; WX 564 ; N uni1425 ; G 1531 +U 5158 ; WX 470 ; N uni1426 ; G 1532 +U 5159 ; WX 310 ; N uni1427 ; G 1533 +U 5160 ; WX 395 ; N uni1428 ; G 1534 +U 5161 ; WX 395 ; N uni1429 ; G 1535 +U 5162 ; WX 395 ; N uni142A ; G 1536 +U 5163 ; WX 1213 ; N uni142B ; G 1537 +U 5164 ; WX 986 ; N uni142C ; G 1538 +U 5165 ; WX 1216 ; N uni142D ; G 1539 +U 5166 ; WX 1297 ; N uni142E ; G 1540 +U 5167 ; WX 774 ; N uni142F ; G 1541 +U 5168 ; WX 774 ; N uni1430 ; G 1542 +U 5169 ; WX 774 ; N uni1431 ; G 1543 +U 5170 ; WX 774 ; N uni1432 ; G 1544 +U 5171 ; WX 886 ; N uni1433 ; G 1545 +U 5172 ; WX 886 ; N uni1434 ; G 1546 +U 5173 ; WX 886 ; N uni1435 ; G 1547 +U 5175 ; WX 886 ; N uni1437 ; G 1548 +U 5176 ; WX 886 ; N uni1438 ; G 1549 +U 5177 ; WX 886 ; N uni1439 ; G 1550 +U 5178 ; WX 1018 ; N uni143A ; G 1551 +U 5179 ; WX 1009 ; N uni143B ; G 1552 +U 5180 ; WX 1018 ; N uni143C ; G 1553 +U 5181 ; WX 1009 ; N uni143D ; G 1554 +U 5182 ; WX 1018 ; N uni143E ; G 1555 +U 5183 ; WX 1009 ; N uni143F ; G 1556 +U 5184 ; WX 1149 ; N uni1440 ; G 1557 +U 5185 ; WX 1140 ; N uni1441 ; G 1558 +U 5186 ; WX 1149 ; N uni1442 ; G 1559 +U 5187 ; WX 1140 ; N uni1443 ; G 1560 +U 5188 ; WX 1149 ; N uni1444 ; G 1561 +U 5189 ; WX 1142 ; N uni1445 ; G 1562 +U 5190 ; WX 1149 ; N uni1446 ; G 1563 +U 5191 ; WX 1142 ; N uni1447 ; G 1564 +U 5192 ; WX 886 ; N uni1448 ; G 1565 +U 5193 ; WX 576 ; N uni1449 ; G 1566 +U 5194 ; WX 229 ; N uni144A ; G 1567 +U 5196 ; WX 812 ; N uni144C ; G 1568 +U 5197 ; WX 812 ; N uni144D ; G 1569 +U 5198 ; WX 812 ; N uni144E ; G 1570 +U 5199 ; WX 812 ; N uni144F ; G 1571 +U 5200 ; WX 815 ; N uni1450 ; G 1572 +U 5201 ; WX 815 ; N uni1451 ; G 1573 +U 5202 ; WX 815 ; N uni1452 ; G 1574 +U 5204 ; WX 815 ; N uni1454 ; G 1575 +U 5205 ; WX 815 ; N uni1455 ; G 1576 +U 5206 ; WX 815 ; N uni1456 ; G 1577 +U 5207 ; WX 1056 ; N uni1457 ; G 1578 +U 5208 ; WX 1048 ; N uni1458 ; G 1579 +U 5209 ; WX 1056 ; N uni1459 ; G 1580 +U 5210 ; WX 1048 ; N uni145A ; G 1581 +U 5211 ; WX 1056 ; N uni145B ; G 1582 +U 5212 ; WX 1048 ; N uni145C ; G 1583 +U 5213 ; WX 1060 ; N uni145D ; G 1584 +U 5214 ; WX 1054 ; N uni145E ; G 1585 +U 5215 ; WX 1060 ; N uni145F ; G 1586 +U 5216 ; WX 1054 ; N uni1460 ; G 1587 +U 5217 ; WX 1060 ; N uni1461 ; G 1588 +U 5218 ; WX 1052 ; N uni1462 ; G 1589 +U 5219 ; WX 1060 ; N uni1463 ; G 1590 +U 5220 ; WX 1052 ; N uni1464 ; G 1591 +U 5221 ; WX 1060 ; N uni1465 ; G 1592 +U 5222 ; WX 483 ; N uni1466 ; G 1593 +U 5223 ; WX 1005 ; N uni1467 ; G 1594 +U 5224 ; WX 1005 ; N uni1468 ; G 1595 +U 5225 ; WX 1023 ; N uni1469 ; G 1596 +U 5226 ; WX 1017 ; N uni146A ; G 1597 +U 5227 ; WX 743 ; N uni146B ; G 1598 +U 5228 ; WX 743 ; N uni146C ; G 1599 +U 5229 ; WX 743 ; N uni146D ; G 1600 +U 5230 ; WX 743 ; N uni146E ; G 1601 +U 5231 ; WX 743 ; N uni146F ; G 1602 +U 5232 ; WX 743 ; N uni1470 ; G 1603 +U 5233 ; WX 743 ; N uni1471 ; G 1604 +U 5234 ; WX 743 ; N uni1472 ; G 1605 +U 5235 ; WX 743 ; N uni1473 ; G 1606 +U 5236 ; WX 1029 ; N uni1474 ; G 1607 +U 5237 ; WX 975 ; N uni1475 ; G 1608 +U 5238 ; WX 980 ; N uni1476 ; G 1609 +U 5239 ; WX 975 ; N uni1477 ; G 1610 +U 5240 ; WX 980 ; N uni1478 ; G 1611 +U 5241 ; WX 975 ; N uni1479 ; G 1612 +U 5242 ; WX 1029 ; N uni147A ; G 1613 +U 5243 ; WX 975 ; N uni147B ; G 1614 +U 5244 ; WX 1029 ; N uni147C ; G 1615 +U 5245 ; WX 975 ; N uni147D ; G 1616 +U 5246 ; WX 980 ; N uni147E ; G 1617 +U 5247 ; WX 975 ; N uni147F ; G 1618 +U 5248 ; WX 980 ; N uni1480 ; G 1619 +U 5249 ; WX 975 ; N uni1481 ; G 1620 +U 5250 ; WX 980 ; N uni1482 ; G 1621 +U 5251 ; WX 501 ; N uni1483 ; G 1622 +U 5252 ; WX 501 ; N uni1484 ; G 1623 +U 5253 ; WX 938 ; N uni1485 ; G 1624 +U 5254 ; WX 938 ; N uni1486 ; G 1625 +U 5255 ; WX 938 ; N uni1487 ; G 1626 +U 5256 ; WX 938 ; N uni1488 ; G 1627 +U 5257 ; WX 743 ; N uni1489 ; G 1628 +U 5258 ; WX 743 ; N uni148A ; G 1629 +U 5259 ; WX 743 ; N uni148B ; G 1630 +U 5260 ; WX 743 ; N uni148C ; G 1631 +U 5261 ; WX 743 ; N uni148D ; G 1632 +U 5262 ; WX 743 ; N uni148E ; G 1633 +U 5263 ; WX 743 ; N uni148F ; G 1634 +U 5264 ; WX 743 ; N uni1490 ; G 1635 +U 5265 ; WX 743 ; N uni1491 ; G 1636 +U 5266 ; WX 1029 ; N uni1492 ; G 1637 +U 5267 ; WX 975 ; N uni1493 ; G 1638 +U 5268 ; WX 1029 ; N uni1494 ; G 1639 +U 5269 ; WX 975 ; N uni1495 ; G 1640 +U 5270 ; WX 1029 ; N uni1496 ; G 1641 +U 5271 ; WX 975 ; N uni1497 ; G 1642 +U 5272 ; WX 1029 ; N uni1498 ; G 1643 +U 5273 ; WX 975 ; N uni1499 ; G 1644 +U 5274 ; WX 1029 ; N uni149A ; G 1645 +U 5275 ; WX 975 ; N uni149B ; G 1646 +U 5276 ; WX 1029 ; N uni149C ; G 1647 +U 5277 ; WX 975 ; N uni149D ; G 1648 +U 5278 ; WX 1029 ; N uni149E ; G 1649 +U 5279 ; WX 975 ; N uni149F ; G 1650 +U 5280 ; WX 1029 ; N uni14A0 ; G 1651 +U 5281 ; WX 501 ; N uni14A1 ; G 1652 +U 5282 ; WX 501 ; N uni14A2 ; G 1653 +U 5283 ; WX 626 ; N uni14A3 ; G 1654 +U 5284 ; WX 626 ; N uni14A4 ; G 1655 +U 5285 ; WX 626 ; N uni14A5 ; G 1656 +U 5286 ; WX 626 ; N uni14A6 ; G 1657 +U 5287 ; WX 626 ; N uni14A7 ; G 1658 +U 5288 ; WX 626 ; N uni14A8 ; G 1659 +U 5289 ; WX 626 ; N uni14A9 ; G 1660 +U 5290 ; WX 626 ; N uni14AA ; G 1661 +U 5291 ; WX 626 ; N uni14AB ; G 1662 +U 5292 ; WX 881 ; N uni14AC ; G 1663 +U 5293 ; WX 854 ; N uni14AD ; G 1664 +U 5294 ; WX 863 ; N uni14AE ; G 1665 +U 5295 ; WX 874 ; N uni14AF ; G 1666 +U 5296 ; WX 863 ; N uni14B0 ; G 1667 +U 5297 ; WX 874 ; N uni14B1 ; G 1668 +U 5298 ; WX 881 ; N uni14B2 ; G 1669 +U 5299 ; WX 874 ; N uni14B3 ; G 1670 +U 5300 ; WX 881 ; N uni14B4 ; G 1671 +U 5301 ; WX 874 ; N uni14B5 ; G 1672 +U 5302 ; WX 863 ; N uni14B6 ; G 1673 +U 5303 ; WX 874 ; N uni14B7 ; G 1674 +U 5304 ; WX 863 ; N uni14B8 ; G 1675 +U 5305 ; WX 874 ; N uni14B9 ; G 1676 +U 5306 ; WX 863 ; N uni14BA ; G 1677 +U 5307 ; WX 436 ; N uni14BB ; G 1678 +U 5308 ; WX 548 ; N uni14BC ; G 1679 +U 5309 ; WX 436 ; N uni14BD ; G 1680 +U 5312 ; WX 988 ; N uni14C0 ; G 1681 +U 5313 ; WX 988 ; N uni14C1 ; G 1682 +U 5314 ; WX 988 ; N uni14C2 ; G 1683 +U 5315 ; WX 988 ; N uni14C3 ; G 1684 +U 5316 ; WX 931 ; N uni14C4 ; G 1685 +U 5317 ; WX 931 ; N uni14C5 ; G 1686 +U 5318 ; WX 931 ; N uni14C6 ; G 1687 +U 5319 ; WX 931 ; N uni14C7 ; G 1688 +U 5320 ; WX 931 ; N uni14C8 ; G 1689 +U 5321 ; WX 1238 ; N uni14C9 ; G 1690 +U 5322 ; WX 1247 ; N uni14CA ; G 1691 +U 5323 ; WX 1200 ; N uni14CB ; G 1692 +U 5324 ; WX 1228 ; N uni14CC ; G 1693 +U 5325 ; WX 1200 ; N uni14CD ; G 1694 +U 5326 ; WX 1228 ; N uni14CE ; G 1695 +U 5327 ; WX 931 ; N uni14CF ; G 1696 +U 5328 ; WX 660 ; N uni14D0 ; G 1697 +U 5329 ; WX 497 ; N uni14D1 ; G 1698 +U 5330 ; WX 660 ; N uni14D2 ; G 1699 +U 5331 ; WX 988 ; N uni14D3 ; G 1700 +U 5332 ; WX 988 ; N uni14D4 ; G 1701 +U 5333 ; WX 988 ; N uni14D5 ; G 1702 +U 5334 ; WX 988 ; N uni14D6 ; G 1703 +U 5335 ; WX 931 ; N uni14D7 ; G 1704 +U 5336 ; WX 931 ; N uni14D8 ; G 1705 +U 5337 ; WX 931 ; N uni14D9 ; G 1706 +U 5338 ; WX 931 ; N uni14DA ; G 1707 +U 5339 ; WX 931 ; N uni14DB ; G 1708 +U 5340 ; WX 1231 ; N uni14DC ; G 1709 +U 5341 ; WX 1247 ; N uni14DD ; G 1710 +U 5342 ; WX 1283 ; N uni14DE ; G 1711 +U 5343 ; WX 1228 ; N uni14DF ; G 1712 +U 5344 ; WX 1283 ; N uni14E0 ; G 1713 +U 5345 ; WX 1228 ; N uni14E1 ; G 1714 +U 5346 ; WX 1228 ; N uni14E2 ; G 1715 +U 5347 ; WX 1214 ; N uni14E3 ; G 1716 +U 5348 ; WX 1228 ; N uni14E4 ; G 1717 +U 5349 ; WX 1214 ; N uni14E5 ; G 1718 +U 5350 ; WX 1283 ; N uni14E6 ; G 1719 +U 5351 ; WX 1228 ; N uni14E7 ; G 1720 +U 5352 ; WX 1283 ; N uni14E8 ; G 1721 +U 5353 ; WX 1228 ; N uni14E9 ; G 1722 +U 5354 ; WX 660 ; N uni14EA ; G 1723 +U 5356 ; WX 886 ; N uni14EC ; G 1724 +U 5357 ; WX 730 ; N uni14ED ; G 1725 +U 5358 ; WX 730 ; N uni14EE ; G 1726 +U 5359 ; WX 730 ; N uni14EF ; G 1727 +U 5360 ; WX 730 ; N uni14F0 ; G 1728 +U 5361 ; WX 730 ; N uni14F1 ; G 1729 +U 5362 ; WX 730 ; N uni14F2 ; G 1730 +U 5363 ; WX 730 ; N uni14F3 ; G 1731 +U 5364 ; WX 730 ; N uni14F4 ; G 1732 +U 5365 ; WX 730 ; N uni14F5 ; G 1733 +U 5366 ; WX 998 ; N uni14F6 ; G 1734 +U 5367 ; WX 958 ; N uni14F7 ; G 1735 +U 5368 ; WX 967 ; N uni14F8 ; G 1736 +U 5369 ; WX 989 ; N uni14F9 ; G 1737 +U 5370 ; WX 967 ; N uni14FA ; G 1738 +U 5371 ; WX 989 ; N uni14FB ; G 1739 +U 5372 ; WX 998 ; N uni14FC ; G 1740 +U 5373 ; WX 958 ; N uni14FD ; G 1741 +U 5374 ; WX 998 ; N uni14FE ; G 1742 +U 5375 ; WX 958 ; N uni14FF ; G 1743 +U 5376 ; WX 967 ; N uni1500 ; G 1744 +U 5377 ; WX 989 ; N uni1501 ; G 1745 +U 5378 ; WX 967 ; N uni1502 ; G 1746 +U 5379 ; WX 989 ; N uni1503 ; G 1747 +U 5380 ; WX 967 ; N uni1504 ; G 1748 +U 5381 ; WX 493 ; N uni1505 ; G 1749 +U 5382 ; WX 460 ; N uni1506 ; G 1750 +U 5383 ; WX 493 ; N uni1507 ; G 1751 +U 5392 ; WX 923 ; N uni1510 ; G 1752 +U 5393 ; WX 923 ; N uni1511 ; G 1753 +U 5394 ; WX 923 ; N uni1512 ; G 1754 +U 5395 ; WX 1136 ; N uni1513 ; G 1755 +U 5396 ; WX 1136 ; N uni1514 ; G 1756 +U 5397 ; WX 1136 ; N uni1515 ; G 1757 +U 5398 ; WX 1136 ; N uni1516 ; G 1758 +U 5399 ; WX 1209 ; N uni1517 ; G 1759 +U 5400 ; WX 1202 ; N uni1518 ; G 1760 +U 5401 ; WX 1209 ; N uni1519 ; G 1761 +U 5402 ; WX 1202 ; N uni151A ; G 1762 +U 5403 ; WX 1209 ; N uni151B ; G 1763 +U 5404 ; WX 1202 ; N uni151C ; G 1764 +U 5405 ; WX 1431 ; N uni151D ; G 1765 +U 5406 ; WX 1420 ; N uni151E ; G 1766 +U 5407 ; WX 1431 ; N uni151F ; G 1767 +U 5408 ; WX 1420 ; N uni1520 ; G 1768 +U 5409 ; WX 1431 ; N uni1521 ; G 1769 +U 5410 ; WX 1420 ; N uni1522 ; G 1770 +U 5411 ; WX 1431 ; N uni1523 ; G 1771 +U 5412 ; WX 1420 ; N uni1524 ; G 1772 +U 5413 ; WX 746 ; N uni1525 ; G 1773 +U 5414 ; WX 776 ; N uni1526 ; G 1774 +U 5415 ; WX 776 ; N uni1527 ; G 1775 +U 5416 ; WX 776 ; N uni1528 ; G 1776 +U 5417 ; WX 776 ; N uni1529 ; G 1777 +U 5418 ; WX 776 ; N uni152A ; G 1778 +U 5419 ; WX 776 ; N uni152B ; G 1779 +U 5420 ; WX 776 ; N uni152C ; G 1780 +U 5421 ; WX 776 ; N uni152D ; G 1781 +U 5422 ; WX 776 ; N uni152E ; G 1782 +U 5423 ; WX 1003 ; N uni152F ; G 1783 +U 5424 ; WX 1003 ; N uni1530 ; G 1784 +U 5425 ; WX 1013 ; N uni1531 ; G 1785 +U 5426 ; WX 996 ; N uni1532 ; G 1786 +U 5427 ; WX 1013 ; N uni1533 ; G 1787 +U 5428 ; WX 996 ; N uni1534 ; G 1788 +U 5429 ; WX 1003 ; N uni1535 ; G 1789 +U 5430 ; WX 1003 ; N uni1536 ; G 1790 +U 5431 ; WX 1003 ; N uni1537 ; G 1791 +U 5432 ; WX 1003 ; N uni1538 ; G 1792 +U 5433 ; WX 1013 ; N uni1539 ; G 1793 +U 5434 ; WX 996 ; N uni153A ; G 1794 +U 5435 ; WX 1013 ; N uni153B ; G 1795 +U 5436 ; WX 996 ; N uni153C ; G 1796 +U 5437 ; WX 1013 ; N uni153D ; G 1797 +U 5438 ; WX 495 ; N uni153E ; G 1798 +U 5440 ; WX 395 ; N uni1540 ; G 1799 +U 5441 ; WX 510 ; N uni1541 ; G 1800 +U 5442 ; WX 1033 ; N uni1542 ; G 1801 +U 5443 ; WX 1033 ; N uni1543 ; G 1802 +U 5444 ; WX 976 ; N uni1544 ; G 1803 +U 5445 ; WX 976 ; N uni1545 ; G 1804 +U 5446 ; WX 976 ; N uni1546 ; G 1805 +U 5447 ; WX 976 ; N uni1547 ; G 1806 +U 5448 ; WX 733 ; N uni1548 ; G 1807 +U 5449 ; WX 733 ; N uni1549 ; G 1808 +U 5450 ; WX 733 ; N uni154A ; G 1809 +U 5451 ; WX 733 ; N uni154B ; G 1810 +U 5452 ; WX 733 ; N uni154C ; G 1811 +U 5453 ; WX 733 ; N uni154D ; G 1812 +U 5454 ; WX 1003 ; N uni154E ; G 1813 +U 5455 ; WX 959 ; N uni154F ; G 1814 +U 5456 ; WX 495 ; N uni1550 ; G 1815 +U 5458 ; WX 886 ; N uni1552 ; G 1816 +U 5459 ; WX 774 ; N uni1553 ; G 1817 +U 5460 ; WX 774 ; N uni1554 ; G 1818 +U 5461 ; WX 774 ; N uni1555 ; G 1819 +U 5462 ; WX 774 ; N uni1556 ; G 1820 +U 5463 ; WX 928 ; N uni1557 ; G 1821 +U 5464 ; WX 928 ; N uni1558 ; G 1822 +U 5465 ; WX 928 ; N uni1559 ; G 1823 +U 5466 ; WX 928 ; N uni155A ; G 1824 +U 5467 ; WX 1172 ; N uni155B ; G 1825 +U 5468 ; WX 1142 ; N uni155C ; G 1826 +U 5469 ; WX 602 ; N uni155D ; G 1827 +U 5470 ; WX 812 ; N uni155E ; G 1828 +U 5471 ; WX 812 ; N uni155F ; G 1829 +U 5472 ; WX 812 ; N uni1560 ; G 1830 +U 5473 ; WX 812 ; N uni1561 ; G 1831 +U 5474 ; WX 812 ; N uni1562 ; G 1832 +U 5475 ; WX 812 ; N uni1563 ; G 1833 +U 5476 ; WX 815 ; N uni1564 ; G 1834 +U 5477 ; WX 815 ; N uni1565 ; G 1835 +U 5478 ; WX 815 ; N uni1566 ; G 1836 +U 5479 ; WX 815 ; N uni1567 ; G 1837 +U 5480 ; WX 1060 ; N uni1568 ; G 1838 +U 5481 ; WX 1052 ; N uni1569 ; G 1839 +U 5482 ; WX 548 ; N uni156A ; G 1840 +U 5492 ; WX 977 ; N uni1574 ; G 1841 +U 5493 ; WX 977 ; N uni1575 ; G 1842 +U 5494 ; WX 977 ; N uni1576 ; G 1843 +U 5495 ; WX 977 ; N uni1577 ; G 1844 +U 5496 ; WX 977 ; N uni1578 ; G 1845 +U 5497 ; WX 977 ; N uni1579 ; G 1846 +U 5498 ; WX 977 ; N uni157A ; G 1847 +U 5499 ; WX 618 ; N uni157B ; G 1848 +U 5500 ; WX 837 ; N uni157C ; G 1849 +U 5501 ; WX 510 ; N uni157D ; G 1850 +U 5502 ; WX 1238 ; N uni157E ; G 1851 +U 5503 ; WX 1238 ; N uni157F ; G 1852 +U 5504 ; WX 1238 ; N uni1580 ; G 1853 +U 5505 ; WX 1238 ; N uni1581 ; G 1854 +U 5506 ; WX 1238 ; N uni1582 ; G 1855 +U 5507 ; WX 1238 ; N uni1583 ; G 1856 +U 5508 ; WX 1238 ; N uni1584 ; G 1857 +U 5509 ; WX 989 ; N uni1585 ; G 1858 +U 5514 ; WX 977 ; N uni158A ; G 1859 +U 5515 ; WX 977 ; N uni158B ; G 1860 +U 5516 ; WX 977 ; N uni158C ; G 1861 +U 5517 ; WX 977 ; N uni158D ; G 1862 +U 5518 ; WX 1591 ; N uni158E ; G 1863 +U 5519 ; WX 1591 ; N uni158F ; G 1864 +U 5520 ; WX 1591 ; N uni1590 ; G 1865 +U 5521 ; WX 1295 ; N uni1591 ; G 1866 +U 5522 ; WX 1295 ; N uni1592 ; G 1867 +U 5523 ; WX 1591 ; N uni1593 ; G 1868 +U 5524 ; WX 1591 ; N uni1594 ; G 1869 +U 5525 ; WX 848 ; N uni1595 ; G 1870 +U 5526 ; WX 1273 ; N uni1596 ; G 1871 +U 5536 ; WX 988 ; N uni15A0 ; G 1872 +U 5537 ; WX 988 ; N uni15A1 ; G 1873 +U 5538 ; WX 931 ; N uni15A2 ; G 1874 +U 5539 ; WX 931 ; N uni15A3 ; G 1875 +U 5540 ; WX 931 ; N uni15A4 ; G 1876 +U 5541 ; WX 931 ; N uni15A5 ; G 1877 +U 5542 ; WX 660 ; N uni15A6 ; G 1878 +U 5543 ; WX 776 ; N uni15A7 ; G 1879 +U 5544 ; WX 776 ; N uni15A8 ; G 1880 +U 5545 ; WX 776 ; N uni15A9 ; G 1881 +U 5546 ; WX 776 ; N uni15AA ; G 1882 +U 5547 ; WX 776 ; N uni15AB ; G 1883 +U 5548 ; WX 776 ; N uni15AC ; G 1884 +U 5549 ; WX 776 ; N uni15AD ; G 1885 +U 5550 ; WX 495 ; N uni15AE ; G 1886 +U 5551 ; WX 743 ; N uni15AF ; G 1887 +U 5598 ; WX 830 ; N uni15DE ; G 1888 +U 5601 ; WX 830 ; N uni15E1 ; G 1889 +U 5702 ; WX 496 ; N uni1646 ; G 1890 +U 5703 ; WX 496 ; N uni1647 ; G 1891 +U 5742 ; WX 413 ; N uni166E ; G 1892 +U 5743 ; WX 1238 ; N uni166F ; G 1893 +U 5744 ; WX 1591 ; N uni1670 ; G 1894 +U 5745 ; WX 2016 ; N uni1671 ; G 1895 +U 5746 ; WX 2016 ; N uni1672 ; G 1896 +U 5747 ; WX 1720 ; N uni1673 ; G 1897 +U 5748 ; WX 1678 ; N uni1674 ; G 1898 +U 5749 ; WX 2016 ; N uni1675 ; G 1899 +U 5750 ; WX 2016 ; N uni1676 ; G 1900 +U 7424 ; WX 652 ; N uni1D00 ; G 1901 +U 7425 ; WX 833 ; N uni1D01 ; G 1902 +U 7426 ; WX 1048 ; N uni1D02 ; G 1903 +U 7427 ; WX 608 ; N uni1D03 ; G 1904 +U 7428 ; WX 593 ; N uni1D04 ; G 1905 +U 7429 ; WX 676 ; N uni1D05 ; G 1906 +U 7430 ; WX 676 ; N uni1D06 ; G 1907 +U 7431 ; WX 559 ; N uni1D07 ; G 1908 +U 7432 ; WX 557 ; N uni1D08 ; G 1909 +U 7433 ; WX 343 ; N uni1D09 ; G 1910 +U 7434 ; WX 494 ; N uni1D0A ; G 1911 +U 7435 ; WX 665 ; N uni1D0B ; G 1912 +U 7436 ; WX 539 ; N uni1D0C ; G 1913 +U 7437 ; WX 817 ; N uni1D0D ; G 1914 +U 7438 ; WX 701 ; N uni1D0E ; G 1915 +U 7439 ; WX 687 ; N uni1D0F ; G 1916 +U 7440 ; WX 593 ; N uni1D10 ; G 1917 +U 7441 ; WX 660 ; N uni1D11 ; G 1918 +U 7442 ; WX 660 ; N uni1D12 ; G 1919 +U 7443 ; WX 660 ; N uni1D13 ; G 1920 +U 7444 ; WX 1094 ; N uni1D14 ; G 1921 +U 7446 ; WX 687 ; N uni1D16 ; G 1922 +U 7447 ; WX 687 ; N uni1D17 ; G 1923 +U 7448 ; WX 556 ; N uni1D18 ; G 1924 +U 7449 ; WX 642 ; N uni1D19 ; G 1925 +U 7450 ; WX 642 ; N uni1D1A ; G 1926 +U 7451 ; WX 580 ; N uni1D1B ; G 1927 +U 7452 ; WX 634 ; N uni1D1C ; G 1928 +U 7453 ; WX 737 ; N uni1D1D ; G 1929 +U 7454 ; WX 948 ; N uni1D1E ; G 1930 +U 7455 ; WX 695 ; N uni1D1F ; G 1931 +U 7456 ; WX 652 ; N uni1D20 ; G 1932 +U 7457 ; WX 924 ; N uni1D21 ; G 1933 +U 7458 ; WX 582 ; N uni1D22 ; G 1934 +U 7459 ; WX 646 ; N uni1D23 ; G 1935 +U 7462 ; WX 539 ; N uni1D26 ; G 1936 +U 7463 ; WX 652 ; N uni1D27 ; G 1937 +U 7464 ; WX 691 ; N uni1D28 ; G 1938 +U 7465 ; WX 556 ; N uni1D29 ; G 1939 +U 7466 ; WX 781 ; N uni1D2A ; G 1940 +U 7467 ; WX 732 ; N uni1D2B ; G 1941 +U 7468 ; WX 487 ; N uni1D2C ; G 1942 +U 7469 ; WX 683 ; N uni1D2D ; G 1943 +U 7470 ; WX 480 ; N uni1D2E ; G 1944 +U 7472 ; WX 523 ; N uni1D30 ; G 1945 +U 7473 ; WX 430 ; N uni1D31 ; G 1946 +U 7474 ; WX 430 ; N uni1D32 ; G 1947 +U 7475 ; WX 517 ; N uni1D33 ; G 1948 +U 7476 ; WX 527 ; N uni1D34 ; G 1949 +U 7477 ; WX 234 ; N uni1D35 ; G 1950 +U 7478 ; WX 234 ; N uni1D36 ; G 1951 +U 7479 ; WX 488 ; N uni1D37 ; G 1952 +U 7480 ; WX 401 ; N uni1D38 ; G 1953 +U 7481 ; WX 626 ; N uni1D39 ; G 1954 +U 7482 ; WX 527 ; N uni1D3A ; G 1955 +U 7483 ; WX 527 ; N uni1D3B ; G 1956 +U 7484 ; WX 535 ; N uni1D3C ; G 1957 +U 7485 ; WX 509 ; N uni1D3D ; G 1958 +U 7486 ; WX 461 ; N uni1D3E ; G 1959 +U 7487 ; WX 485 ; N uni1D3F ; G 1960 +U 7488 ; WX 430 ; N uni1D40 ; G 1961 +U 7489 ; WX 511 ; N uni1D41 ; G 1962 +U 7490 ; WX 695 ; N uni1D42 ; G 1963 +U 7491 ; WX 458 ; N uni1D43 ; G 1964 +U 7492 ; WX 458 ; N uni1D44 ; G 1965 +U 7493 ; WX 479 ; N uni1D45 ; G 1966 +U 7494 ; WX 712 ; N uni1D46 ; G 1967 +U 7495 ; WX 479 ; N uni1D47 ; G 1968 +U 7496 ; WX 479 ; N uni1D48 ; G 1969 +U 7497 ; WX 479 ; N uni1D49 ; G 1970 +U 7498 ; WX 479 ; N uni1D4A ; G 1971 +U 7499 ; WX 386 ; N uni1D4B ; G 1972 +U 7500 ; WX 386 ; N uni1D4C ; G 1973 +U 7501 ; WX 479 ; N uni1D4D ; G 1974 +U 7502 ; WX 219 ; N uni1D4E ; G 1975 +U 7503 ; WX 487 ; N uni1D4F ; G 1976 +U 7504 ; WX 664 ; N uni1D50 ; G 1977 +U 7505 ; WX 456 ; N uni1D51 ; G 1978 +U 7506 ; WX 488 ; N uni1D52 ; G 1979 +U 7507 ; WX 414 ; N uni1D53 ; G 1980 +U 7508 ; WX 488 ; N uni1D54 ; G 1981 +U 7509 ; WX 488 ; N uni1D55 ; G 1982 +U 7510 ; WX 479 ; N uni1D56 ; G 1983 +U 7511 ; WX 388 ; N uni1D57 ; G 1984 +U 7512 ; WX 456 ; N uni1D58 ; G 1985 +U 7513 ; WX 462 ; N uni1D59 ; G 1986 +U 7514 ; WX 664 ; N uni1D5A ; G 1987 +U 7515 ; WX 501 ; N uni1D5B ; G 1988 +U 7517 ; WX 451 ; N uni1D5D ; G 1989 +U 7518 ; WX 429 ; N uni1D5E ; G 1990 +U 7519 ; WX 433 ; N uni1D5F ; G 1991 +U 7520 ; WX 493 ; N uni1D60 ; G 1992 +U 7521 ; WX 406 ; N uni1D61 ; G 1993 +U 7522 ; WX 219 ; N uni1D62 ; G 1994 +U 7523 ; WX 315 ; N uni1D63 ; G 1995 +U 7524 ; WX 456 ; N uni1D64 ; G 1996 +U 7525 ; WX 501 ; N uni1D65 ; G 1997 +U 7526 ; WX 451 ; N uni1D66 ; G 1998 +U 7527 ; WX 429 ; N uni1D67 ; G 1999 +U 7528 ; WX 451 ; N uni1D68 ; G 2000 +U 7529 ; WX 493 ; N uni1D69 ; G 2001 +U 7530 ; WX 406 ; N uni1D6A ; G 2002 +U 7543 ; WX 716 ; N uni1D77 ; G 2003 +U 7544 ; WX 527 ; N uni1D78 ; G 2004 +U 7547 ; WX 545 ; N uni1D7B ; G 2005 +U 7549 ; WX 747 ; N uni1D7D ; G 2006 +U 7557 ; WX 514 ; N uni1D85 ; G 2007 +U 7579 ; WX 479 ; N uni1D9B ; G 2008 +U 7580 ; WX 414 ; N uni1D9C ; G 2009 +U 7581 ; WX 414 ; N uni1D9D ; G 2010 +U 7582 ; WX 488 ; N uni1D9E ; G 2011 +U 7583 ; WX 386 ; N uni1D9F ; G 2012 +U 7584 ; WX 377 ; N uni1DA0 ; G 2013 +U 7585 ; WX 348 ; N uni1DA1 ; G 2014 +U 7586 ; WX 479 ; N uni1DA2 ; G 2015 +U 7587 ; WX 456 ; N uni1DA3 ; G 2016 +U 7588 ; WX 347 ; N uni1DA4 ; G 2017 +U 7589 ; WX 281 ; N uni1DA5 ; G 2018 +U 7590 ; WX 347 ; N uni1DA6 ; G 2019 +U 7591 ; WX 347 ; N uni1DA7 ; G 2020 +U 7592 ; WX 431 ; N uni1DA8 ; G 2021 +U 7593 ; WX 326 ; N uni1DA9 ; G 2022 +U 7594 ; WX 330 ; N uni1DAA ; G 2023 +U 7595 ; WX 370 ; N uni1DAB ; G 2024 +U 7596 ; WX 664 ; N uni1DAC ; G 2025 +U 7597 ; WX 664 ; N uni1DAD ; G 2026 +U 7598 ; WX 562 ; N uni1DAE ; G 2027 +U 7599 ; WX 562 ; N uni1DAF ; G 2028 +U 7600 ; WX 448 ; N uni1DB0 ; G 2029 +U 7601 ; WX 488 ; N uni1DB1 ; G 2030 +U 7602 ; WX 542 ; N uni1DB2 ; G 2031 +U 7603 ; WX 422 ; N uni1DB3 ; G 2032 +U 7604 ; WX 396 ; N uni1DB4 ; G 2033 +U 7605 ; WX 388 ; N uni1DB5 ; G 2034 +U 7606 ; WX 583 ; N uni1DB6 ; G 2035 +U 7607 ; WX 494 ; N uni1DB7 ; G 2036 +U 7608 ; WX 399 ; N uni1DB8 ; G 2037 +U 7609 ; WX 451 ; N uni1DB9 ; G 2038 +U 7610 ; WX 501 ; N uni1DBA ; G 2039 +U 7611 ; WX 417 ; N uni1DBB ; G 2040 +U 7612 ; WX 523 ; N uni1DBC ; G 2041 +U 7613 ; WX 470 ; N uni1DBD ; G 2042 +U 7614 ; WX 455 ; N uni1DBE ; G 2043 +U 7615 ; WX 425 ; N uni1DBF ; G 2044 +U 7620 ; WX 0 ; N uni1DC4 ; G 2045 +U 7621 ; WX 0 ; N uni1DC5 ; G 2046 +U 7622 ; WX 0 ; N uni1DC6 ; G 2047 +U 7623 ; WX 0 ; N uni1DC7 ; G 2048 +U 7624 ; WX 0 ; N uni1DC8 ; G 2049 +U 7625 ; WX 0 ; N uni1DC9 ; G 2050 +U 7680 ; WX 774 ; N uni1E00 ; G 2051 +U 7681 ; WX 675 ; N uni1E01 ; G 2052 +U 7682 ; WX 762 ; N uni1E02 ; G 2053 +U 7683 ; WX 716 ; N uni1E03 ; G 2054 +U 7684 ; WX 762 ; N uni1E04 ; G 2055 +U 7685 ; WX 716 ; N uni1E05 ; G 2056 +U 7686 ; WX 762 ; N uni1E06 ; G 2057 +U 7687 ; WX 716 ; N uni1E07 ; G 2058 +U 7688 ; WX 734 ; N uni1E08 ; G 2059 +U 7689 ; WX 593 ; N uni1E09 ; G 2060 +U 7690 ; WX 830 ; N uni1E0A ; G 2061 +U 7691 ; WX 716 ; N uni1E0B ; G 2062 +U 7692 ; WX 830 ; N uni1E0C ; G 2063 +U 7693 ; WX 716 ; N uni1E0D ; G 2064 +U 7694 ; WX 830 ; N uni1E0E ; G 2065 +U 7695 ; WX 716 ; N uni1E0F ; G 2066 +U 7696 ; WX 830 ; N uni1E10 ; G 2067 +U 7697 ; WX 716 ; N uni1E11 ; G 2068 +U 7698 ; WX 830 ; N uni1E12 ; G 2069 +U 7699 ; WX 716 ; N uni1E13 ; G 2070 +U 7700 ; WX 683 ; N uni1E14 ; G 2071 +U 7701 ; WX 678 ; N uni1E15 ; G 2072 +U 7702 ; WX 683 ; N uni1E16 ; G 2073 +U 7703 ; WX 678 ; N uni1E17 ; G 2074 +U 7704 ; WX 683 ; N uni1E18 ; G 2075 +U 7705 ; WX 678 ; N uni1E19 ; G 2076 +U 7706 ; WX 683 ; N uni1E1A ; G 2077 +U 7707 ; WX 678 ; N uni1E1B ; G 2078 +U 7708 ; WX 683 ; N uni1E1C ; G 2079 +U 7709 ; WX 678 ; N uni1E1D ; G 2080 +U 7710 ; WX 683 ; N uni1E1E ; G 2081 +U 7711 ; WX 435 ; N uni1E1F ; G 2082 +U 7712 ; WX 821 ; N uni1E20 ; G 2083 +U 7713 ; WX 716 ; N uni1E21 ; G 2084 +U 7714 ; WX 837 ; N uni1E22 ; G 2085 +U 7715 ; WX 712 ; N uni1E23 ; G 2086 +U 7716 ; WX 837 ; N uni1E24 ; G 2087 +U 7717 ; WX 712 ; N uni1E25 ; G 2088 +U 7718 ; WX 837 ; N uni1E26 ; G 2089 +U 7719 ; WX 712 ; N uni1E27 ; G 2090 +U 7720 ; WX 837 ; N uni1E28 ; G 2091 +U 7721 ; WX 712 ; N uni1E29 ; G 2092 +U 7722 ; WX 837 ; N uni1E2A ; G 2093 +U 7723 ; WX 712 ; N uni1E2B ; G 2094 +U 7724 ; WX 372 ; N uni1E2C ; G 2095 +U 7725 ; WX 343 ; N uni1E2D ; G 2096 +U 7726 ; WX 372 ; N uni1E2E ; G 2097 +U 7727 ; WX 343 ; N uni1E2F ; G 2098 +U 7728 ; WX 775 ; N uni1E30 ; G 2099 +U 7729 ; WX 665 ; N uni1E31 ; G 2100 +U 7730 ; WX 775 ; N uni1E32 ; G 2101 +U 7731 ; WX 665 ; N uni1E33 ; G 2102 +U 7732 ; WX 775 ; N uni1E34 ; G 2103 +U 7733 ; WX 665 ; N uni1E35 ; G 2104 +U 7734 ; WX 637 ; N uni1E36 ; G 2105 +U 7735 ; WX 343 ; N uni1E37 ; G 2106 +U 7736 ; WX 637 ; N uni1E38 ; G 2107 +U 7737 ; WX 343 ; N uni1E39 ; G 2108 +U 7738 ; WX 637 ; N uni1E3A ; G 2109 +U 7739 ; WX 343 ; N uni1E3B ; G 2110 +U 7740 ; WX 637 ; N uni1E3C ; G 2111 +U 7741 ; WX 343 ; N uni1E3D ; G 2112 +U 7742 ; WX 995 ; N uni1E3E ; G 2113 +U 7743 ; WX 1042 ; N uni1E3F ; G 2114 +U 7744 ; WX 995 ; N uni1E40 ; G 2115 +U 7745 ; WX 1042 ; N uni1E41 ; G 2116 +U 7746 ; WX 995 ; N uni1E42 ; G 2117 +U 7747 ; WX 1042 ; N uni1E43 ; G 2118 +U 7748 ; WX 837 ; N uni1E44 ; G 2119 +U 7749 ; WX 712 ; N uni1E45 ; G 2120 +U 7750 ; WX 837 ; N uni1E46 ; G 2121 +U 7751 ; WX 712 ; N uni1E47 ; G 2122 +U 7752 ; WX 837 ; N uni1E48 ; G 2123 +U 7753 ; WX 712 ; N uni1E49 ; G 2124 +U 7754 ; WX 837 ; N uni1E4A ; G 2125 +U 7755 ; WX 712 ; N uni1E4B ; G 2126 +U 7756 ; WX 850 ; N uni1E4C ; G 2127 +U 7757 ; WX 687 ; N uni1E4D ; G 2128 +U 7758 ; WX 850 ; N uni1E4E ; G 2129 +U 7759 ; WX 687 ; N uni1E4F ; G 2130 +U 7760 ; WX 850 ; N uni1E50 ; G 2131 +U 7761 ; WX 687 ; N uni1E51 ; G 2132 +U 7762 ; WX 850 ; N uni1E52 ; G 2133 +U 7763 ; WX 687 ; N uni1E53 ; G 2134 +U 7764 ; WX 733 ; N uni1E54 ; G 2135 +U 7765 ; WX 716 ; N uni1E55 ; G 2136 +U 7766 ; WX 733 ; N uni1E56 ; G 2137 +U 7767 ; WX 716 ; N uni1E57 ; G 2138 +U 7768 ; WX 770 ; N uni1E58 ; G 2139 +U 7769 ; WX 493 ; N uni1E59 ; G 2140 +U 7770 ; WX 770 ; N uni1E5A ; G 2141 +U 7771 ; WX 493 ; N uni1E5B ; G 2142 +U 7772 ; WX 770 ; N uni1E5C ; G 2143 +U 7773 ; WX 493 ; N uni1E5D ; G 2144 +U 7774 ; WX 770 ; N uni1E5E ; G 2145 +U 7775 ; WX 493 ; N uni1E5F ; G 2146 +U 7776 ; WX 720 ; N uni1E60 ; G 2147 +U 7777 ; WX 595 ; N uni1E61 ; G 2148 +U 7778 ; WX 720 ; N uni1E62 ; G 2149 +U 7779 ; WX 595 ; N uni1E63 ; G 2150 +U 7780 ; WX 720 ; N uni1E64 ; G 2151 +U 7781 ; WX 595 ; N uni1E65 ; G 2152 +U 7782 ; WX 720 ; N uni1E66 ; G 2153 +U 7783 ; WX 595 ; N uni1E67 ; G 2154 +U 7784 ; WX 720 ; N uni1E68 ; G 2155 +U 7785 ; WX 595 ; N uni1E69 ; G 2156 +U 7786 ; WX 682 ; N uni1E6A ; G 2157 +U 7787 ; WX 478 ; N uni1E6B ; G 2158 +U 7788 ; WX 682 ; N uni1E6C ; G 2159 +U 7789 ; WX 478 ; N uni1E6D ; G 2160 +U 7790 ; WX 682 ; N uni1E6E ; G 2161 +U 7791 ; WX 478 ; N uni1E6F ; G 2162 +U 7792 ; WX 682 ; N uni1E70 ; G 2163 +U 7793 ; WX 478 ; N uni1E71 ; G 2164 +U 7794 ; WX 812 ; N uni1E72 ; G 2165 +U 7795 ; WX 712 ; N uni1E73 ; G 2166 +U 7796 ; WX 812 ; N uni1E74 ; G 2167 +U 7797 ; WX 712 ; N uni1E75 ; G 2168 +U 7798 ; WX 812 ; N uni1E76 ; G 2169 +U 7799 ; WX 712 ; N uni1E77 ; G 2170 +U 7800 ; WX 812 ; N uni1E78 ; G 2171 +U 7801 ; WX 712 ; N uni1E79 ; G 2172 +U 7802 ; WX 812 ; N uni1E7A ; G 2173 +U 7803 ; WX 712 ; N uni1E7B ; G 2174 +U 7804 ; WX 774 ; N uni1E7C ; G 2175 +U 7805 ; WX 652 ; N uni1E7D ; G 2176 +U 7806 ; WX 774 ; N uni1E7E ; G 2177 +U 7807 ; WX 652 ; N uni1E7F ; G 2178 +U 7808 ; WX 1103 ; N Wgrave ; G 2179 +U 7809 ; WX 924 ; N wgrave ; G 2180 +U 7810 ; WX 1103 ; N Wacute ; G 2181 +U 7811 ; WX 924 ; N wacute ; G 2182 +U 7812 ; WX 1103 ; N Wdieresis ; G 2183 +U 7813 ; WX 924 ; N wdieresis ; G 2184 +U 7814 ; WX 1103 ; N uni1E86 ; G 2185 +U 7815 ; WX 924 ; N uni1E87 ; G 2186 +U 7816 ; WX 1103 ; N uni1E88 ; G 2187 +U 7817 ; WX 924 ; N uni1E89 ; G 2188 +U 7818 ; WX 771 ; N uni1E8A ; G 2189 +U 7819 ; WX 645 ; N uni1E8B ; G 2190 +U 7820 ; WX 771 ; N uni1E8C ; G 2191 +U 7821 ; WX 645 ; N uni1E8D ; G 2192 +U 7822 ; WX 724 ; N uni1E8E ; G 2193 +U 7823 ; WX 652 ; N uni1E8F ; G 2194 +U 7824 ; WX 725 ; N uni1E90 ; G 2195 +U 7825 ; WX 582 ; N uni1E91 ; G 2196 +U 7826 ; WX 725 ; N uni1E92 ; G 2197 +U 7827 ; WX 582 ; N uni1E93 ; G 2198 +U 7828 ; WX 725 ; N uni1E94 ; G 2199 +U 7829 ; WX 582 ; N uni1E95 ; G 2200 +U 7830 ; WX 712 ; N uni1E96 ; G 2201 +U 7831 ; WX 478 ; N uni1E97 ; G 2202 +U 7832 ; WX 924 ; N uni1E98 ; G 2203 +U 7833 ; WX 652 ; N uni1E99 ; G 2204 +U 7834 ; WX 675 ; N uni1E9A ; G 2205 +U 7835 ; WX 435 ; N uni1E9B ; G 2206 +U 7836 ; WX 435 ; N uni1E9C ; G 2207 +U 7837 ; WX 435 ; N uni1E9D ; G 2208 +U 7838 ; WX 896 ; N uni1E9E ; G 2209 +U 7839 ; WX 687 ; N uni1E9F ; G 2210 +U 7840 ; WX 774 ; N uni1EA0 ; G 2211 +U 7841 ; WX 675 ; N uni1EA1 ; G 2212 +U 7842 ; WX 774 ; N uni1EA2 ; G 2213 +U 7843 ; WX 675 ; N uni1EA3 ; G 2214 +U 7844 ; WX 774 ; N uni1EA4 ; G 2215 +U 7845 ; WX 675 ; N uni1EA5 ; G 2216 +U 7846 ; WX 774 ; N uni1EA6 ; G 2217 +U 7847 ; WX 675 ; N uni1EA7 ; G 2218 +U 7848 ; WX 774 ; N uni1EA8 ; G 2219 +U 7849 ; WX 675 ; N uni1EA9 ; G 2220 +U 7850 ; WX 774 ; N uni1EAA ; G 2221 +U 7851 ; WX 675 ; N uni1EAB ; G 2222 +U 7852 ; WX 774 ; N uni1EAC ; G 2223 +U 7853 ; WX 675 ; N uni1EAD ; G 2224 +U 7854 ; WX 774 ; N uni1EAE ; G 2225 +U 7855 ; WX 675 ; N uni1EAF ; G 2226 +U 7856 ; WX 774 ; N uni1EB0 ; G 2227 +U 7857 ; WX 675 ; N uni1EB1 ; G 2228 +U 7858 ; WX 774 ; N uni1EB2 ; G 2229 +U 7859 ; WX 675 ; N uni1EB3 ; G 2230 +U 7860 ; WX 774 ; N uni1EB4 ; G 2231 +U 7861 ; WX 675 ; N uni1EB5 ; G 2232 +U 7862 ; WX 774 ; N uni1EB6 ; G 2233 +U 7863 ; WX 675 ; N uni1EB7 ; G 2234 +U 7864 ; WX 683 ; N uni1EB8 ; G 2235 +U 7865 ; WX 678 ; N uni1EB9 ; G 2236 +U 7866 ; WX 683 ; N uni1EBA ; G 2237 +U 7867 ; WX 678 ; N uni1EBB ; G 2238 +U 7868 ; WX 683 ; N uni1EBC ; G 2239 +U 7869 ; WX 678 ; N uni1EBD ; G 2240 +U 7870 ; WX 683 ; N uni1EBE ; G 2241 +U 7871 ; WX 678 ; N uni1EBF ; G 2242 +U 7872 ; WX 683 ; N uni1EC0 ; G 2243 +U 7873 ; WX 678 ; N uni1EC1 ; G 2244 +U 7874 ; WX 683 ; N uni1EC2 ; G 2245 +U 7875 ; WX 678 ; N uni1EC3 ; G 2246 +U 7876 ; WX 683 ; N uni1EC4 ; G 2247 +U 7877 ; WX 678 ; N uni1EC5 ; G 2248 +U 7878 ; WX 683 ; N uni1EC6 ; G 2249 +U 7879 ; WX 678 ; N uni1EC7 ; G 2250 +U 7880 ; WX 372 ; N uni1EC8 ; G 2251 +U 7881 ; WX 343 ; N uni1EC9 ; G 2252 +U 7882 ; WX 372 ; N uni1ECA ; G 2253 +U 7883 ; WX 343 ; N uni1ECB ; G 2254 +U 7884 ; WX 850 ; N uni1ECC ; G 2255 +U 7885 ; WX 687 ; N uni1ECD ; G 2256 +U 7886 ; WX 850 ; N uni1ECE ; G 2257 +U 7887 ; WX 687 ; N uni1ECF ; G 2258 +U 7888 ; WX 850 ; N uni1ED0 ; G 2259 +U 7889 ; WX 687 ; N uni1ED1 ; G 2260 +U 7890 ; WX 850 ; N uni1ED2 ; G 2261 +U 7891 ; WX 687 ; N uni1ED3 ; G 2262 +U 7892 ; WX 850 ; N uni1ED4 ; G 2263 +U 7893 ; WX 687 ; N uni1ED5 ; G 2264 +U 7894 ; WX 850 ; N uni1ED6 ; G 2265 +U 7895 ; WX 687 ; N uni1ED7 ; G 2266 +U 7896 ; WX 850 ; N uni1ED8 ; G 2267 +U 7897 ; WX 687 ; N uni1ED9 ; G 2268 +U 7898 ; WX 850 ; N uni1EDA ; G 2269 +U 7899 ; WX 687 ; N uni1EDB ; G 2270 +U 7900 ; WX 850 ; N uni1EDC ; G 2271 +U 7901 ; WX 687 ; N uni1EDD ; G 2272 +U 7902 ; WX 850 ; N uni1EDE ; G 2273 +U 7903 ; WX 687 ; N uni1EDF ; G 2274 +U 7904 ; WX 850 ; N uni1EE0 ; G 2275 +U 7905 ; WX 687 ; N uni1EE1 ; G 2276 +U 7906 ; WX 850 ; N uni1EE2 ; G 2277 +U 7907 ; WX 687 ; N uni1EE3 ; G 2278 +U 7908 ; WX 812 ; N uni1EE4 ; G 2279 +U 7909 ; WX 712 ; N uni1EE5 ; G 2280 +U 7910 ; WX 812 ; N uni1EE6 ; G 2281 +U 7911 ; WX 712 ; N uni1EE7 ; G 2282 +U 7912 ; WX 812 ; N uni1EE8 ; G 2283 +U 7913 ; WX 712 ; N uni1EE9 ; G 2284 +U 7914 ; WX 812 ; N uni1EEA ; G 2285 +U 7915 ; WX 712 ; N uni1EEB ; G 2286 +U 7916 ; WX 812 ; N uni1EEC ; G 2287 +U 7917 ; WX 712 ; N uni1EED ; G 2288 +U 7918 ; WX 812 ; N uni1EEE ; G 2289 +U 7919 ; WX 712 ; N uni1EEF ; G 2290 +U 7920 ; WX 812 ; N uni1EF0 ; G 2291 +U 7921 ; WX 712 ; N uni1EF1 ; G 2292 +U 7922 ; WX 724 ; N Ygrave ; G 2293 +U 7923 ; WX 652 ; N ygrave ; G 2294 +U 7924 ; WX 724 ; N uni1EF4 ; G 2295 +U 7925 ; WX 652 ; N uni1EF5 ; G 2296 +U 7926 ; WX 724 ; N uni1EF6 ; G 2297 +U 7927 ; WX 652 ; N uni1EF7 ; G 2298 +U 7928 ; WX 724 ; N uni1EF8 ; G 2299 +U 7929 ; WX 652 ; N uni1EF9 ; G 2300 +U 7930 ; WX 953 ; N uni1EFA ; G 2301 +U 7931 ; WX 644 ; N uni1EFB ; G 2302 +U 7936 ; WX 687 ; N uni1F00 ; G 2303 +U 7937 ; WX 687 ; N uni1F01 ; G 2304 +U 7938 ; WX 687 ; N uni1F02 ; G 2305 +U 7939 ; WX 687 ; N uni1F03 ; G 2306 +U 7940 ; WX 687 ; N uni1F04 ; G 2307 +U 7941 ; WX 687 ; N uni1F05 ; G 2308 +U 7942 ; WX 687 ; N uni1F06 ; G 2309 +U 7943 ; WX 687 ; N uni1F07 ; G 2310 +U 7944 ; WX 774 ; N uni1F08 ; G 2311 +U 7945 ; WX 774 ; N uni1F09 ; G 2312 +U 7946 ; WX 1041 ; N uni1F0A ; G 2313 +U 7947 ; WX 1043 ; N uni1F0B ; G 2314 +U 7948 ; WX 935 ; N uni1F0C ; G 2315 +U 7949 ; WX 963 ; N uni1F0D ; G 2316 +U 7950 ; WX 835 ; N uni1F0E ; G 2317 +U 7951 ; WX 859 ; N uni1F0F ; G 2318 +U 7952 ; WX 557 ; N uni1F10 ; G 2319 +U 7953 ; WX 557 ; N uni1F11 ; G 2320 +U 7954 ; WX 557 ; N uni1F12 ; G 2321 +U 7955 ; WX 557 ; N uni1F13 ; G 2322 +U 7956 ; WX 557 ; N uni1F14 ; G 2323 +U 7957 ; WX 557 ; N uni1F15 ; G 2324 +U 7960 ; WX 792 ; N uni1F18 ; G 2325 +U 7961 ; WX 794 ; N uni1F19 ; G 2326 +U 7962 ; WX 1100 ; N uni1F1A ; G 2327 +U 7963 ; WX 1096 ; N uni1F1B ; G 2328 +U 7964 ; WX 1023 ; N uni1F1C ; G 2329 +U 7965 ; WX 1052 ; N uni1F1D ; G 2330 +U 7968 ; WX 712 ; N uni1F20 ; G 2331 +U 7969 ; WX 712 ; N uni1F21 ; G 2332 +U 7970 ; WX 712 ; N uni1F22 ; G 2333 +U 7971 ; WX 712 ; N uni1F23 ; G 2334 +U 7972 ; WX 712 ; N uni1F24 ; G 2335 +U 7973 ; WX 712 ; N uni1F25 ; G 2336 +U 7974 ; WX 712 ; N uni1F26 ; G 2337 +U 7975 ; WX 712 ; N uni1F27 ; G 2338 +U 7976 ; WX 945 ; N uni1F28 ; G 2339 +U 7977 ; WX 951 ; N uni1F29 ; G 2340 +U 7978 ; WX 1250 ; N uni1F2A ; G 2341 +U 7979 ; WX 1250 ; N uni1F2B ; G 2342 +U 7980 ; WX 1180 ; N uni1F2C ; G 2343 +U 7981 ; WX 1206 ; N uni1F2D ; G 2344 +U 7982 ; WX 1054 ; N uni1F2E ; G 2345 +U 7983 ; WX 1063 ; N uni1F2F ; G 2346 +U 7984 ; WX 390 ; N uni1F30 ; G 2347 +U 7985 ; WX 390 ; N uni1F31 ; G 2348 +U 7986 ; WX 390 ; N uni1F32 ; G 2349 +U 7987 ; WX 390 ; N uni1F33 ; G 2350 +U 7988 ; WX 390 ; N uni1F34 ; G 2351 +U 7989 ; WX 390 ; N uni1F35 ; G 2352 +U 7990 ; WX 390 ; N uni1F36 ; G 2353 +U 7991 ; WX 390 ; N uni1F37 ; G 2354 +U 7992 ; WX 483 ; N uni1F38 ; G 2355 +U 7993 ; WX 489 ; N uni1F39 ; G 2356 +U 7994 ; WX 777 ; N uni1F3A ; G 2357 +U 7995 ; WX 785 ; N uni1F3B ; G 2358 +U 7996 ; WX 712 ; N uni1F3C ; G 2359 +U 7997 ; WX 738 ; N uni1F3D ; G 2360 +U 7998 ; WX 604 ; N uni1F3E ; G 2361 +U 7999 ; WX 604 ; N uni1F3F ; G 2362 +U 8000 ; WX 687 ; N uni1F40 ; G 2363 +U 8001 ; WX 687 ; N uni1F41 ; G 2364 +U 8002 ; WX 687 ; N uni1F42 ; G 2365 +U 8003 ; WX 687 ; N uni1F43 ; G 2366 +U 8004 ; WX 687 ; N uni1F44 ; G 2367 +U 8005 ; WX 687 ; N uni1F45 ; G 2368 +U 8008 ; WX 892 ; N uni1F48 ; G 2369 +U 8009 ; WX 933 ; N uni1F49 ; G 2370 +U 8010 ; WX 1221 ; N uni1F4A ; G 2371 +U 8011 ; WX 1224 ; N uni1F4B ; G 2372 +U 8012 ; WX 1053 ; N uni1F4C ; G 2373 +U 8013 ; WX 1082 ; N uni1F4D ; G 2374 +U 8016 ; WX 675 ; N uni1F50 ; G 2375 +U 8017 ; WX 675 ; N uni1F51 ; G 2376 +U 8018 ; WX 675 ; N uni1F52 ; G 2377 +U 8019 ; WX 675 ; N uni1F53 ; G 2378 +U 8020 ; WX 675 ; N uni1F54 ; G 2379 +U 8021 ; WX 675 ; N uni1F55 ; G 2380 +U 8022 ; WX 675 ; N uni1F56 ; G 2381 +U 8023 ; WX 675 ; N uni1F57 ; G 2382 +U 8025 ; WX 930 ; N uni1F59 ; G 2383 +U 8027 ; WX 1184 ; N uni1F5B ; G 2384 +U 8029 ; WX 1199 ; N uni1F5D ; G 2385 +U 8031 ; WX 1049 ; N uni1F5F ; G 2386 +U 8032 ; WX 869 ; N uni1F60 ; G 2387 +U 8033 ; WX 869 ; N uni1F61 ; G 2388 +U 8034 ; WX 869 ; N uni1F62 ; G 2389 +U 8035 ; WX 869 ; N uni1F63 ; G 2390 +U 8036 ; WX 869 ; N uni1F64 ; G 2391 +U 8037 ; WX 869 ; N uni1F65 ; G 2392 +U 8038 ; WX 869 ; N uni1F66 ; G 2393 +U 8039 ; WX 869 ; N uni1F67 ; G 2394 +U 8040 ; WX 909 ; N uni1F68 ; G 2395 +U 8041 ; WX 958 ; N uni1F69 ; G 2396 +U 8042 ; WX 1246 ; N uni1F6A ; G 2397 +U 8043 ; WX 1251 ; N uni1F6B ; G 2398 +U 8044 ; WX 1076 ; N uni1F6C ; G 2399 +U 8045 ; WX 1105 ; N uni1F6D ; G 2400 +U 8046 ; WX 1028 ; N uni1F6E ; G 2401 +U 8047 ; WX 1076 ; N uni1F6F ; G 2402 +U 8048 ; WX 687 ; N uni1F70 ; G 2403 +U 8049 ; WX 687 ; N uni1F71 ; G 2404 +U 8050 ; WX 557 ; N uni1F72 ; G 2405 +U 8051 ; WX 557 ; N uni1F73 ; G 2406 +U 8052 ; WX 712 ; N uni1F74 ; G 2407 +U 8053 ; WX 712 ; N uni1F75 ; G 2408 +U 8054 ; WX 390 ; N uni1F76 ; G 2409 +U 8055 ; WX 390 ; N uni1F77 ; G 2410 +U 8056 ; WX 687 ; N uni1F78 ; G 2411 +U 8057 ; WX 687 ; N uni1F79 ; G 2412 +U 8058 ; WX 675 ; N uni1F7A ; G 2413 +U 8059 ; WX 675 ; N uni1F7B ; G 2414 +U 8060 ; WX 869 ; N uni1F7C ; G 2415 +U 8061 ; WX 869 ; N uni1F7D ; G 2416 +U 8064 ; WX 687 ; N uni1F80 ; G 2417 +U 8065 ; WX 687 ; N uni1F81 ; G 2418 +U 8066 ; WX 687 ; N uni1F82 ; G 2419 +U 8067 ; WX 687 ; N uni1F83 ; G 2420 +U 8068 ; WX 687 ; N uni1F84 ; G 2421 +U 8069 ; WX 687 ; N uni1F85 ; G 2422 +U 8070 ; WX 687 ; N uni1F86 ; G 2423 +U 8071 ; WX 687 ; N uni1F87 ; G 2424 +U 8072 ; WX 774 ; N uni1F88 ; G 2425 +U 8073 ; WX 774 ; N uni1F89 ; G 2426 +U 8074 ; WX 1041 ; N uni1F8A ; G 2427 +U 8075 ; WX 1043 ; N uni1F8B ; G 2428 +U 8076 ; WX 935 ; N uni1F8C ; G 2429 +U 8077 ; WX 963 ; N uni1F8D ; G 2430 +U 8078 ; WX 835 ; N uni1F8E ; G 2431 +U 8079 ; WX 859 ; N uni1F8F ; G 2432 +U 8080 ; WX 712 ; N uni1F90 ; G 2433 +U 8081 ; WX 712 ; N uni1F91 ; G 2434 +U 8082 ; WX 712 ; N uni1F92 ; G 2435 +U 8083 ; WX 712 ; N uni1F93 ; G 2436 +U 8084 ; WX 712 ; N uni1F94 ; G 2437 +U 8085 ; WX 712 ; N uni1F95 ; G 2438 +U 8086 ; WX 712 ; N uni1F96 ; G 2439 +U 8087 ; WX 712 ; N uni1F97 ; G 2440 +U 8088 ; WX 945 ; N uni1F98 ; G 2441 +U 8089 ; WX 951 ; N uni1F99 ; G 2442 +U 8090 ; WX 1250 ; N uni1F9A ; G 2443 +U 8091 ; WX 1250 ; N uni1F9B ; G 2444 +U 8092 ; WX 1180 ; N uni1F9C ; G 2445 +U 8093 ; WX 1206 ; N uni1F9D ; G 2446 +U 8094 ; WX 1054 ; N uni1F9E ; G 2447 +U 8095 ; WX 1063 ; N uni1F9F ; G 2448 +U 8096 ; WX 869 ; N uni1FA0 ; G 2449 +U 8097 ; WX 869 ; N uni1FA1 ; G 2450 +U 8098 ; WX 869 ; N uni1FA2 ; G 2451 +U 8099 ; WX 869 ; N uni1FA3 ; G 2452 +U 8100 ; WX 869 ; N uni1FA4 ; G 2453 +U 8101 ; WX 869 ; N uni1FA5 ; G 2454 +U 8102 ; WX 869 ; N uni1FA6 ; G 2455 +U 8103 ; WX 869 ; N uni1FA7 ; G 2456 +U 8104 ; WX 909 ; N uni1FA8 ; G 2457 +U 8105 ; WX 958 ; N uni1FA9 ; G 2458 +U 8106 ; WX 1246 ; N uni1FAA ; G 2459 +U 8107 ; WX 1251 ; N uni1FAB ; G 2460 +U 8108 ; WX 1076 ; N uni1FAC ; G 2461 +U 8109 ; WX 1105 ; N uni1FAD ; G 2462 +U 8110 ; WX 1028 ; N uni1FAE ; G 2463 +U 8111 ; WX 1076 ; N uni1FAF ; G 2464 +U 8112 ; WX 687 ; N uni1FB0 ; G 2465 +U 8113 ; WX 687 ; N uni1FB1 ; G 2466 +U 8114 ; WX 687 ; N uni1FB2 ; G 2467 +U 8115 ; WX 687 ; N uni1FB3 ; G 2468 +U 8116 ; WX 687 ; N uni1FB4 ; G 2469 +U 8118 ; WX 687 ; N uni1FB6 ; G 2470 +U 8119 ; WX 687 ; N uni1FB7 ; G 2471 +U 8120 ; WX 774 ; N uni1FB8 ; G 2472 +U 8121 ; WX 774 ; N uni1FB9 ; G 2473 +U 8122 ; WX 876 ; N uni1FBA ; G 2474 +U 8123 ; WX 797 ; N uni1FBB ; G 2475 +U 8124 ; WX 774 ; N uni1FBC ; G 2476 +U 8125 ; WX 500 ; N uni1FBD ; G 2477 +U 8126 ; WX 500 ; N uni1FBE ; G 2478 +U 8127 ; WX 500 ; N uni1FBF ; G 2479 +U 8128 ; WX 500 ; N uni1FC0 ; G 2480 +U 8129 ; WX 500 ; N uni1FC1 ; G 2481 +U 8130 ; WX 712 ; N uni1FC2 ; G 2482 +U 8131 ; WX 712 ; N uni1FC3 ; G 2483 +U 8132 ; WX 712 ; N uni1FC4 ; G 2484 +U 8134 ; WX 712 ; N uni1FC6 ; G 2485 +U 8135 ; WX 712 ; N uni1FC7 ; G 2486 +U 8136 ; WX 929 ; N uni1FC8 ; G 2487 +U 8137 ; WX 846 ; N uni1FC9 ; G 2488 +U 8138 ; WX 1080 ; N uni1FCA ; G 2489 +U 8139 ; WX 1009 ; N uni1FCB ; G 2490 +U 8140 ; WX 837 ; N uni1FCC ; G 2491 +U 8141 ; WX 500 ; N uni1FCD ; G 2492 +U 8142 ; WX 500 ; N uni1FCE ; G 2493 +U 8143 ; WX 500 ; N uni1FCF ; G 2494 +U 8144 ; WX 390 ; N uni1FD0 ; G 2495 +U 8145 ; WX 390 ; N uni1FD1 ; G 2496 +U 8146 ; WX 390 ; N uni1FD2 ; G 2497 +U 8147 ; WX 390 ; N uni1FD3 ; G 2498 +U 8150 ; WX 390 ; N uni1FD6 ; G 2499 +U 8151 ; WX 390 ; N uni1FD7 ; G 2500 +U 8152 ; WX 372 ; N uni1FD8 ; G 2501 +U 8153 ; WX 372 ; N uni1FD9 ; G 2502 +U 8154 ; WX 621 ; N uni1FDA ; G 2503 +U 8155 ; WX 563 ; N uni1FDB ; G 2504 +U 8157 ; WX 500 ; N uni1FDD ; G 2505 +U 8158 ; WX 500 ; N uni1FDE ; G 2506 +U 8159 ; WX 500 ; N uni1FDF ; G 2507 +U 8160 ; WX 675 ; N uni1FE0 ; G 2508 +U 8161 ; WX 675 ; N uni1FE1 ; G 2509 +U 8162 ; WX 675 ; N uni1FE2 ; G 2510 +U 8163 ; WX 675 ; N uni1FE3 ; G 2511 +U 8164 ; WX 716 ; N uni1FE4 ; G 2512 +U 8165 ; WX 716 ; N uni1FE5 ; G 2513 +U 8166 ; WX 675 ; N uni1FE6 ; G 2514 +U 8167 ; WX 675 ; N uni1FE7 ; G 2515 +U 8168 ; WX 724 ; N uni1FE8 ; G 2516 +U 8169 ; WX 724 ; N uni1FE9 ; G 2517 +U 8170 ; WX 1020 ; N uni1FEA ; G 2518 +U 8171 ; WX 980 ; N uni1FEB ; G 2519 +U 8172 ; WX 838 ; N uni1FEC ; G 2520 +U 8173 ; WX 500 ; N uni1FED ; G 2521 +U 8174 ; WX 500 ; N uni1FEE ; G 2522 +U 8175 ; WX 500 ; N uni1FEF ; G 2523 +U 8178 ; WX 869 ; N uni1FF2 ; G 2524 +U 8179 ; WX 869 ; N uni1FF3 ; G 2525 +U 8180 ; WX 869 ; N uni1FF4 ; G 2526 +U 8182 ; WX 869 ; N uni1FF6 ; G 2527 +U 8183 ; WX 869 ; N uni1FF7 ; G 2528 +U 8184 ; WX 1065 ; N uni1FF8 ; G 2529 +U 8185 ; WX 891 ; N uni1FF9 ; G 2530 +U 8186 ; WX 1084 ; N uni1FFA ; G 2531 +U 8187 ; WX 894 ; N uni1FFB ; G 2532 +U 8188 ; WX 850 ; N uni1FFC ; G 2533 +U 8189 ; WX 500 ; N uni1FFD ; G 2534 +U 8190 ; WX 500 ; N uni1FFE ; G 2535 +U 8192 ; WX 500 ; N uni2000 ; G 2536 +U 8193 ; WX 1000 ; N uni2001 ; G 2537 +U 8194 ; WX 500 ; N uni2002 ; G 2538 +U 8195 ; WX 1000 ; N uni2003 ; G 2539 +U 8196 ; WX 330 ; N uni2004 ; G 2540 +U 8197 ; WX 250 ; N uni2005 ; G 2541 +U 8198 ; WX 167 ; N uni2006 ; G 2542 +U 8199 ; WX 696 ; N uni2007 ; G 2543 +U 8200 ; WX 380 ; N uni2008 ; G 2544 +U 8201 ; WX 200 ; N uni2009 ; G 2545 +U 8202 ; WX 100 ; N uni200A ; G 2546 +U 8203 ; WX 0 ; N uni200B ; G 2547 +U 8204 ; WX 0 ; N uni200C ; G 2548 +U 8205 ; WX 0 ; N uni200D ; G 2549 +U 8206 ; WX 0 ; N uni200E ; G 2550 +U 8207 ; WX 0 ; N uni200F ; G 2551 +U 8208 ; WX 415 ; N uni2010 ; G 2552 +U 8209 ; WX 415 ; N uni2011 ; G 2553 +U 8210 ; WX 696 ; N figuredash ; G 2554 +U 8211 ; WX 500 ; N endash ; G 2555 +U 8212 ; WX 1000 ; N emdash ; G 2556 +U 8213 ; WX 1000 ; N uni2015 ; G 2557 +U 8214 ; WX 500 ; N uni2016 ; G 2558 +U 8215 ; WX 500 ; N underscoredbl ; G 2559 +U 8216 ; WX 380 ; N quoteleft ; G 2560 +U 8217 ; WX 380 ; N quoteright ; G 2561 +U 8218 ; WX 380 ; N quotesinglbase ; G 2562 +U 8219 ; WX 380 ; N quotereversed ; G 2563 +U 8220 ; WX 644 ; N quotedblleft ; G 2564 +U 8221 ; WX 644 ; N quotedblright ; G 2565 +U 8222 ; WX 644 ; N quotedblbase ; G 2566 +U 8223 ; WX 657 ; N uni201F ; G 2567 +U 8224 ; WX 500 ; N dagger ; G 2568 +U 8225 ; WX 500 ; N daggerdbl ; G 2569 +U 8226 ; WX 639 ; N bullet ; G 2570 +U 8227 ; WX 639 ; N uni2023 ; G 2571 +U 8228 ; WX 380 ; N onedotenleader ; G 2572 +U 8229 ; WX 685 ; N twodotenleader ; G 2573 +U 8230 ; WX 1000 ; N ellipsis ; G 2574 +U 8231 ; WX 348 ; N uni2027 ; G 2575 +U 8232 ; WX 0 ; N uni2028 ; G 2576 +U 8233 ; WX 0 ; N uni2029 ; G 2577 +U 8234 ; WX 0 ; N uni202A ; G 2578 +U 8235 ; WX 0 ; N uni202B ; G 2579 +U 8236 ; WX 0 ; N uni202C ; G 2580 +U 8237 ; WX 0 ; N uni202D ; G 2581 +U 8238 ; WX 0 ; N uni202E ; G 2582 +U 8239 ; WX 200 ; N uni202F ; G 2583 +U 8240 ; WX 1454 ; N perthousand ; G 2584 +U 8241 ; WX 1908 ; N uni2031 ; G 2585 +U 8242 ; WX 264 ; N minute ; G 2586 +U 8243 ; WX 447 ; N second ; G 2587 +U 8244 ; WX 630 ; N uni2034 ; G 2588 +U 8245 ; WX 264 ; N uni2035 ; G 2589 +U 8246 ; WX 447 ; N uni2036 ; G 2590 +U 8247 ; WX 630 ; N uni2037 ; G 2591 +U 8248 ; WX 733 ; N uni2038 ; G 2592 +U 8249 ; WX 412 ; N guilsinglleft ; G 2593 +U 8250 ; WX 412 ; N guilsinglright ; G 2594 +U 8251 ; WX 972 ; N uni203B ; G 2595 +U 8252 ; WX 627 ; N exclamdbl ; G 2596 +U 8253 ; WX 580 ; N uni203D ; G 2597 +U 8254 ; WX 500 ; N uni203E ; G 2598 +U 8255 ; WX 828 ; N uni203F ; G 2599 +U 8256 ; WX 828 ; N uni2040 ; G 2600 +U 8257 ; WX 329 ; N uni2041 ; G 2601 +U 8258 ; WX 1023 ; N uni2042 ; G 2602 +U 8259 ; WX 500 ; N uni2043 ; G 2603 +U 8260 ; WX 167 ; N fraction ; G 2604 +U 8261 ; WX 457 ; N uni2045 ; G 2605 +U 8262 ; WX 457 ; N uni2046 ; G 2606 +U 8263 ; WX 1030 ; N uni2047 ; G 2607 +U 8264 ; WX 829 ; N uni2048 ; G 2608 +U 8265 ; WX 829 ; N uni2049 ; G 2609 +U 8266 ; WX 513 ; N uni204A ; G 2610 +U 8267 ; WX 687 ; N uni204B ; G 2611 +U 8268 ; WX 500 ; N uni204C ; G 2612 +U 8269 ; WX 500 ; N uni204D ; G 2613 +U 8270 ; WX 523 ; N uni204E ; G 2614 +U 8271 ; WX 400 ; N uni204F ; G 2615 +U 8272 ; WX 828 ; N uni2050 ; G 2616 +U 8273 ; WX 523 ; N uni2051 ; G 2617 +U 8274 ; WX 556 ; N uni2052 ; G 2618 +U 8275 ; WX 838 ; N uni2053 ; G 2619 +U 8276 ; WX 828 ; N uni2054 ; G 2620 +U 8277 ; WX 838 ; N uni2055 ; G 2621 +U 8278 ; WX 684 ; N uni2056 ; G 2622 +U 8279 ; WX 813 ; N uni2057 ; G 2623 +U 8280 ; WX 838 ; N uni2058 ; G 2624 +U 8281 ; WX 838 ; N uni2059 ; G 2625 +U 8282 ; WX 380 ; N uni205A ; G 2626 +U 8283 ; WX 872 ; N uni205B ; G 2627 +U 8284 ; WX 838 ; N uni205C ; G 2628 +U 8285 ; WX 380 ; N uni205D ; G 2629 +U 8286 ; WX 380 ; N uni205E ; G 2630 +U 8287 ; WX 222 ; N uni205F ; G 2631 +U 8288 ; WX 0 ; N uni2060 ; G 2632 +U 8289 ; WX 0 ; N uni2061 ; G 2633 +U 8290 ; WX 0 ; N uni2062 ; G 2634 +U 8291 ; WX 0 ; N uni2063 ; G 2635 +U 8292 ; WX 0 ; N uni2064 ; G 2636 +U 8298 ; WX 0 ; N uni206A ; G 2637 +U 8299 ; WX 0 ; N uni206B ; G 2638 +U 8300 ; WX 0 ; N uni206C ; G 2639 +U 8301 ; WX 0 ; N uni206D ; G 2640 +U 8302 ; WX 0 ; N uni206E ; G 2641 +U 8303 ; WX 0 ; N uni206F ; G 2642 +U 8304 ; WX 438 ; N uni2070 ; G 2643 +U 8305 ; WX 219 ; N uni2071 ; G 2644 +U 8308 ; WX 438 ; N uni2074 ; G 2645 +U 8309 ; WX 438 ; N uni2075 ; G 2646 +U 8310 ; WX 438 ; N uni2076 ; G 2647 +U 8311 ; WX 438 ; N uni2077 ; G 2648 +U 8312 ; WX 438 ; N uni2078 ; G 2649 +U 8313 ; WX 438 ; N uni2079 ; G 2650 +U 8314 ; WX 528 ; N uni207A ; G 2651 +U 8315 ; WX 528 ; N uni207B ; G 2652 +U 8316 ; WX 528 ; N uni207C ; G 2653 +U 8317 ; WX 288 ; N uni207D ; G 2654 +U 8318 ; WX 288 ; N uni207E ; G 2655 +U 8319 ; WX 456 ; N uni207F ; G 2656 +U 8320 ; WX 438 ; N uni2080 ; G 2657 +U 8321 ; WX 438 ; N uni2081 ; G 2658 +U 8322 ; WX 438 ; N uni2082 ; G 2659 +U 8323 ; WX 438 ; N uni2083 ; G 2660 +U 8324 ; WX 438 ; N uni2084 ; G 2661 +U 8325 ; WX 438 ; N uni2085 ; G 2662 +U 8326 ; WX 438 ; N uni2086 ; G 2663 +U 8327 ; WX 438 ; N uni2087 ; G 2664 +U 8328 ; WX 438 ; N uni2088 ; G 2665 +U 8329 ; WX 438 ; N uni2089 ; G 2666 +U 8330 ; WX 528 ; N uni208A ; G 2667 +U 8331 ; WX 528 ; N uni208B ; G 2668 +U 8332 ; WX 528 ; N uni208C ; G 2669 +U 8333 ; WX 288 ; N uni208D ; G 2670 +U 8334 ; WX 288 ; N uni208E ; G 2671 +U 8336 ; WX 458 ; N uni2090 ; G 2672 +U 8337 ; WX 479 ; N uni2091 ; G 2673 +U 8338 ; WX 488 ; N uni2092 ; G 2674 +U 8339 ; WX 413 ; N uni2093 ; G 2675 +U 8340 ; WX 479 ; N uni2094 ; G 2676 +U 8352 ; WX 929 ; N uni20A0 ; G 2677 +U 8353 ; WX 696 ; N colonmonetary ; G 2678 +U 8354 ; WX 696 ; N uni20A2 ; G 2679 +U 8355 ; WX 696 ; N franc ; G 2680 +U 8356 ; WX 696 ; N lira ; G 2681 +U 8357 ; WX 1042 ; N uni20A5 ; G 2682 +U 8358 ; WX 837 ; N uni20A6 ; G 2683 +U 8359 ; WX 1488 ; N peseta ; G 2684 +U 8360 ; WX 1205 ; N uni20A8 ; G 2685 +U 8361 ; WX 1103 ; N uni20A9 ; G 2686 +U 8362 ; WX 854 ; N uni20AA ; G 2687 +U 8363 ; WX 696 ; N dong ; G 2688 +U 8364 ; WX 696 ; N Euro ; G 2689 +U 8365 ; WX 696 ; N uni20AD ; G 2690 +U 8366 ; WX 696 ; N uni20AE ; G 2691 +U 8367 ; WX 1392 ; N uni20AF ; G 2692 +U 8368 ; WX 696 ; N uni20B0 ; G 2693 +U 8369 ; WX 696 ; N uni20B1 ; G 2694 +U 8370 ; WX 696 ; N uni20B2 ; G 2695 +U 8371 ; WX 696 ; N uni20B3 ; G 2696 +U 8372 ; WX 859 ; N uni20B4 ; G 2697 +U 8373 ; WX 696 ; N uni20B5 ; G 2698 +U 8376 ; WX 696 ; N uni20B8 ; G 2699 +U 8377 ; WX 696 ; N uni20B9 ; G 2700 +U 8400 ; WX 0 ; N uni20D0 ; G 2701 +U 8401 ; WX 0 ; N uni20D1 ; G 2702 +U 8406 ; WX 0 ; N uni20D6 ; G 2703 +U 8407 ; WX 0 ; N uni20D7 ; G 2704 +U 8411 ; WX 0 ; N uni20DB ; G 2705 +U 8412 ; WX 0 ; N uni20DC ; G 2706 +U 8417 ; WX 0 ; N uni20E1 ; G 2707 +U 8448 ; WX 1106 ; N uni2100 ; G 2708 +U 8449 ; WX 1106 ; N uni2101 ; G 2709 +U 8450 ; WX 734 ; N uni2102 ; G 2710 +U 8451 ; WX 1211 ; N uni2103 ; G 2711 +U 8452 ; WX 896 ; N uni2104 ; G 2712 +U 8453 ; WX 1114 ; N uni2105 ; G 2713 +U 8454 ; WX 1148 ; N uni2106 ; G 2714 +U 8455 ; WX 696 ; N uni2107 ; G 2715 +U 8456 ; WX 698 ; N uni2108 ; G 2716 +U 8457 ; WX 952 ; N uni2109 ; G 2717 +U 8459 ; WX 1073 ; N uni210B ; G 2718 +U 8460 ; WX 913 ; N uni210C ; G 2719 +U 8461 ; WX 888 ; N uni210D ; G 2720 +U 8462 ; WX 712 ; N uni210E ; G 2721 +U 8463 ; WX 712 ; N uni210F ; G 2722 +U 8464 ; WX 597 ; N uni2110 ; G 2723 +U 8465 ; WX 697 ; N Ifraktur ; G 2724 +U 8466 ; WX 856 ; N uni2112 ; G 2725 +U 8467 ; WX 472 ; N uni2113 ; G 2726 +U 8468 ; WX 974 ; N uni2114 ; G 2727 +U 8469 ; WX 837 ; N uni2115 ; G 2728 +U 8470 ; WX 1203 ; N uni2116 ; G 2729 +U 8471 ; WX 1000 ; N uni2117 ; G 2730 +U 8472 ; WX 697 ; N weierstrass ; G 2731 +U 8473 ; WX 750 ; N uni2119 ; G 2732 +U 8474 ; WX 850 ; N uni211A ; G 2733 +U 8475 ; WX 938 ; N uni211B ; G 2734 +U 8476 ; WX 814 ; N Rfraktur ; G 2735 +U 8477 ; WX 801 ; N uni211D ; G 2736 +U 8478 ; WX 896 ; N prescription ; G 2737 +U 8479 ; WX 710 ; N uni211F ; G 2738 +U 8480 ; WX 1020 ; N uni2120 ; G 2739 +U 8481 ; WX 1239 ; N uni2121 ; G 2740 +U 8482 ; WX 1000 ; N trademark ; G 2741 +U 8483 ; WX 834 ; N uni2123 ; G 2742 +U 8484 ; WX 754 ; N uni2124 ; G 2743 +U 8485 ; WX 622 ; N uni2125 ; G 2744 +U 8486 ; WX 850 ; N uni2126 ; G 2745 +U 8487 ; WX 769 ; N uni2127 ; G 2746 +U 8488 ; WX 763 ; N uni2128 ; G 2747 +U 8489 ; WX 303 ; N uni2129 ; G 2748 +U 8490 ; WX 775 ; N uni212A ; G 2749 +U 8491 ; WX 774 ; N uni212B ; G 2750 +U 8492 ; WX 928 ; N uni212C ; G 2751 +U 8493 ; WX 818 ; N uni212D ; G 2752 +U 8494 ; WX 854 ; N estimated ; G 2753 +U 8495 ; WX 636 ; N uni212F ; G 2754 +U 8496 ; WX 729 ; N uni2130 ; G 2755 +U 8497 ; WX 808 ; N uni2131 ; G 2756 +U 8498 ; WX 683 ; N uni2132 ; G 2757 +U 8499 ; WX 1184 ; N uni2133 ; G 2758 +U 8500 ; WX 465 ; N uni2134 ; G 2759 +U 8501 ; WX 794 ; N aleph ; G 2760 +U 8502 ; WX 731 ; N uni2136 ; G 2761 +U 8503 ; WX 494 ; N uni2137 ; G 2762 +U 8504 ; WX 684 ; N uni2138 ; G 2763 +U 8505 ; WX 380 ; N uni2139 ; G 2764 +U 8506 ; WX 945 ; N uni213A ; G 2765 +U 8507 ; WX 1370 ; N uni213B ; G 2766 +U 8508 ; WX 790 ; N uni213C ; G 2767 +U 8509 ; WX 737 ; N uni213D ; G 2768 +U 8510 ; WX 654 ; N uni213E ; G 2769 +U 8511 ; WX 863 ; N uni213F ; G 2770 +U 8512 ; WX 840 ; N uni2140 ; G 2771 +U 8513 ; WX 786 ; N uni2141 ; G 2772 +U 8514 ; WX 576 ; N uni2142 ; G 2773 +U 8515 ; WX 637 ; N uni2143 ; G 2774 +U 8516 ; WX 760 ; N uni2144 ; G 2775 +U 8517 ; WX 830 ; N uni2145 ; G 2776 +U 8518 ; WX 716 ; N uni2146 ; G 2777 +U 8519 ; WX 678 ; N uni2147 ; G 2778 +U 8520 ; WX 343 ; N uni2148 ; G 2779 +U 8521 ; WX 343 ; N uni2149 ; G 2780 +U 8523 ; WX 872 ; N uni214B ; G 2781 +U 8526 ; WX 547 ; N uni214E ; G 2782 +U 8528 ; WX 1035 ; N uni2150 ; G 2783 +U 8529 ; WX 1035 ; N uni2151 ; G 2784 +U 8530 ; WX 1483 ; N uni2152 ; G 2785 +U 8531 ; WX 1035 ; N onethird ; G 2786 +U 8532 ; WX 1035 ; N twothirds ; G 2787 +U 8533 ; WX 1035 ; N uni2155 ; G 2788 +U 8534 ; WX 1035 ; N uni2156 ; G 2789 +U 8535 ; WX 1035 ; N uni2157 ; G 2790 +U 8536 ; WX 1035 ; N uni2158 ; G 2791 +U 8537 ; WX 1035 ; N uni2159 ; G 2792 +U 8538 ; WX 1035 ; N uni215A ; G 2793 +U 8539 ; WX 1035 ; N oneeighth ; G 2794 +U 8540 ; WX 1035 ; N threeeighths ; G 2795 +U 8541 ; WX 1035 ; N fiveeighths ; G 2796 +U 8542 ; WX 1035 ; N seveneighths ; G 2797 +U 8543 ; WX 615 ; N uni215F ; G 2798 +U 8544 ; WX 372 ; N uni2160 ; G 2799 +U 8545 ; WX 659 ; N uni2161 ; G 2800 +U 8546 ; WX 945 ; N uni2162 ; G 2801 +U 8547 ; WX 1099 ; N uni2163 ; G 2802 +U 8548 ; WX 774 ; N uni2164 ; G 2803 +U 8549 ; WX 1099 ; N uni2165 ; G 2804 +U 8550 ; WX 1386 ; N uni2166 ; G 2805 +U 8551 ; WX 1672 ; N uni2167 ; G 2806 +U 8552 ; WX 1121 ; N uni2168 ; G 2807 +U 8553 ; WX 771 ; N uni2169 ; G 2808 +U 8554 ; WX 1120 ; N uni216A ; G 2809 +U 8555 ; WX 1407 ; N uni216B ; G 2810 +U 8556 ; WX 637 ; N uni216C ; G 2811 +U 8557 ; WX 734 ; N uni216D ; G 2812 +U 8558 ; WX 830 ; N uni216E ; G 2813 +U 8559 ; WX 995 ; N uni216F ; G 2814 +U 8560 ; WX 343 ; N uni2170 ; G 2815 +U 8561 ; WX 607 ; N uni2171 ; G 2816 +U 8562 ; WX 872 ; N uni2172 ; G 2817 +U 8563 ; WX 984 ; N uni2173 ; G 2818 +U 8564 ; WX 652 ; N uni2174 ; G 2819 +U 8565 ; WX 962 ; N uni2175 ; G 2820 +U 8566 ; WX 1227 ; N uni2176 ; G 2821 +U 8567 ; WX 1491 ; N uni2177 ; G 2822 +U 8568 ; WX 969 ; N uni2178 ; G 2823 +U 8569 ; WX 645 ; N uni2179 ; G 2824 +U 8570 ; WX 969 ; N uni217A ; G 2825 +U 8571 ; WX 1233 ; N uni217B ; G 2826 +U 8572 ; WX 343 ; N uni217C ; G 2827 +U 8573 ; WX 593 ; N uni217D ; G 2828 +U 8574 ; WX 716 ; N uni217E ; G 2829 +U 8575 ; WX 1042 ; N uni217F ; G 2830 +U 8576 ; WX 1289 ; N uni2180 ; G 2831 +U 8577 ; WX 830 ; N uni2181 ; G 2832 +U 8578 ; WX 1289 ; N uni2182 ; G 2833 +U 8579 ; WX 734 ; N uni2183 ; G 2834 +U 8580 ; WX 593 ; N uni2184 ; G 2835 +U 8581 ; WX 734 ; N uni2185 ; G 2836 +U 8585 ; WX 1035 ; N uni2189 ; G 2837 +U 8592 ; WX 838 ; N arrowleft ; G 2838 +U 8593 ; WX 838 ; N arrowup ; G 2839 +U 8594 ; WX 838 ; N arrowright ; G 2840 +U 8595 ; WX 838 ; N arrowdown ; G 2841 +U 8596 ; WX 838 ; N arrowboth ; G 2842 +U 8597 ; WX 838 ; N arrowupdn ; G 2843 +U 8598 ; WX 838 ; N uni2196 ; G 2844 +U 8599 ; WX 838 ; N uni2197 ; G 2845 +U 8600 ; WX 838 ; N uni2198 ; G 2846 +U 8601 ; WX 838 ; N uni2199 ; G 2847 +U 8602 ; WX 838 ; N uni219A ; G 2848 +U 8603 ; WX 838 ; N uni219B ; G 2849 +U 8604 ; WX 838 ; N uni219C ; G 2850 +U 8605 ; WX 838 ; N uni219D ; G 2851 +U 8606 ; WX 838 ; N uni219E ; G 2852 +U 8607 ; WX 838 ; N uni219F ; G 2853 +U 8608 ; WX 838 ; N uni21A0 ; G 2854 +U 8609 ; WX 838 ; N uni21A1 ; G 2855 +U 8610 ; WX 838 ; N uni21A2 ; G 2856 +U 8611 ; WX 838 ; N uni21A3 ; G 2857 +U 8612 ; WX 838 ; N uni21A4 ; G 2858 +U 8613 ; WX 838 ; N uni21A5 ; G 2859 +U 8614 ; WX 838 ; N uni21A6 ; G 2860 +U 8615 ; WX 838 ; N uni21A7 ; G 2861 +U 8616 ; WX 838 ; N arrowupdnbse ; G 2862 +U 8617 ; WX 838 ; N uni21A9 ; G 2863 +U 8618 ; WX 838 ; N uni21AA ; G 2864 +U 8619 ; WX 838 ; N uni21AB ; G 2865 +U 8620 ; WX 838 ; N uni21AC ; G 2866 +U 8621 ; WX 838 ; N uni21AD ; G 2867 +U 8622 ; WX 838 ; N uni21AE ; G 2868 +U 8623 ; WX 838 ; N uni21AF ; G 2869 +U 8624 ; WX 838 ; N uni21B0 ; G 2870 +U 8625 ; WX 838 ; N uni21B1 ; G 2871 +U 8626 ; WX 838 ; N uni21B2 ; G 2872 +U 8627 ; WX 838 ; N uni21B3 ; G 2873 +U 8628 ; WX 838 ; N uni21B4 ; G 2874 +U 8629 ; WX 838 ; N carriagereturn ; G 2875 +U 8630 ; WX 838 ; N uni21B6 ; G 2876 +U 8631 ; WX 838 ; N uni21B7 ; G 2877 +U 8632 ; WX 838 ; N uni21B8 ; G 2878 +U 8633 ; WX 838 ; N uni21B9 ; G 2879 +U 8634 ; WX 838 ; N uni21BA ; G 2880 +U 8635 ; WX 838 ; N uni21BB ; G 2881 +U 8636 ; WX 838 ; N uni21BC ; G 2882 +U 8637 ; WX 838 ; N uni21BD ; G 2883 +U 8638 ; WX 838 ; N uni21BE ; G 2884 +U 8639 ; WX 838 ; N uni21BF ; G 2885 +U 8640 ; WX 838 ; N uni21C0 ; G 2886 +U 8641 ; WX 838 ; N uni21C1 ; G 2887 +U 8642 ; WX 838 ; N uni21C2 ; G 2888 +U 8643 ; WX 838 ; N uni21C3 ; G 2889 +U 8644 ; WX 838 ; N uni21C4 ; G 2890 +U 8645 ; WX 838 ; N uni21C5 ; G 2891 +U 8646 ; WX 838 ; N uni21C6 ; G 2892 +U 8647 ; WX 838 ; N uni21C7 ; G 2893 +U 8648 ; WX 838 ; N uni21C8 ; G 2894 +U 8649 ; WX 838 ; N uni21C9 ; G 2895 +U 8650 ; WX 838 ; N uni21CA ; G 2896 +U 8651 ; WX 838 ; N uni21CB ; G 2897 +U 8652 ; WX 838 ; N uni21CC ; G 2898 +U 8653 ; WX 838 ; N uni21CD ; G 2899 +U 8654 ; WX 838 ; N uni21CE ; G 2900 +U 8655 ; WX 838 ; N uni21CF ; G 2901 +U 8656 ; WX 838 ; N arrowdblleft ; G 2902 +U 8657 ; WX 838 ; N arrowdblup ; G 2903 +U 8658 ; WX 838 ; N arrowdblright ; G 2904 +U 8659 ; WX 838 ; N arrowdbldown ; G 2905 +U 8660 ; WX 838 ; N arrowdblboth ; G 2906 +U 8661 ; WX 838 ; N uni21D5 ; G 2907 +U 8662 ; WX 838 ; N uni21D6 ; G 2908 +U 8663 ; WX 838 ; N uni21D7 ; G 2909 +U 8664 ; WX 838 ; N uni21D8 ; G 2910 +U 8665 ; WX 838 ; N uni21D9 ; G 2911 +U 8666 ; WX 838 ; N uni21DA ; G 2912 +U 8667 ; WX 838 ; N uni21DB ; G 2913 +U 8668 ; WX 838 ; N uni21DC ; G 2914 +U 8669 ; WX 838 ; N uni21DD ; G 2915 +U 8670 ; WX 838 ; N uni21DE ; G 2916 +U 8671 ; WX 838 ; N uni21DF ; G 2917 +U 8672 ; WX 838 ; N uni21E0 ; G 2918 +U 8673 ; WX 838 ; N uni21E1 ; G 2919 +U 8674 ; WX 838 ; N uni21E2 ; G 2920 +U 8675 ; WX 838 ; N uni21E3 ; G 2921 +U 8676 ; WX 838 ; N uni21E4 ; G 2922 +U 8677 ; WX 838 ; N uni21E5 ; G 2923 +U 8678 ; WX 838 ; N uni21E6 ; G 2924 +U 8679 ; WX 838 ; N uni21E7 ; G 2925 +U 8680 ; WX 838 ; N uni21E8 ; G 2926 +U 8681 ; WX 838 ; N uni21E9 ; G 2927 +U 8682 ; WX 838 ; N uni21EA ; G 2928 +U 8683 ; WX 838 ; N uni21EB ; G 2929 +U 8684 ; WX 838 ; N uni21EC ; G 2930 +U 8685 ; WX 838 ; N uni21ED ; G 2931 +U 8686 ; WX 838 ; N uni21EE ; G 2932 +U 8687 ; WX 838 ; N uni21EF ; G 2933 +U 8688 ; WX 838 ; N uni21F0 ; G 2934 +U 8689 ; WX 838 ; N uni21F1 ; G 2935 +U 8690 ; WX 838 ; N uni21F2 ; G 2936 +U 8691 ; WX 838 ; N uni21F3 ; G 2937 +U 8692 ; WX 838 ; N uni21F4 ; G 2938 +U 8693 ; WX 838 ; N uni21F5 ; G 2939 +U 8694 ; WX 838 ; N uni21F6 ; G 2940 +U 8695 ; WX 838 ; N uni21F7 ; G 2941 +U 8696 ; WX 838 ; N uni21F8 ; G 2942 +U 8697 ; WX 838 ; N uni21F9 ; G 2943 +U 8698 ; WX 838 ; N uni21FA ; G 2944 +U 8699 ; WX 838 ; N uni21FB ; G 2945 +U 8700 ; WX 838 ; N uni21FC ; G 2946 +U 8701 ; WX 838 ; N uni21FD ; G 2947 +U 8702 ; WX 838 ; N uni21FE ; G 2948 +U 8703 ; WX 838 ; N uni21FF ; G 2949 +U 8704 ; WX 774 ; N universal ; G 2950 +U 8705 ; WX 696 ; N uni2201 ; G 2951 +U 8706 ; WX 544 ; N partialdiff ; G 2952 +U 8707 ; WX 683 ; N existential ; G 2953 +U 8708 ; WX 683 ; N uni2204 ; G 2954 +U 8709 ; WX 856 ; N emptyset ; G 2955 +U 8710 ; WX 697 ; N increment ; G 2956 +U 8711 ; WX 697 ; N gradient ; G 2957 +U 8712 ; WX 896 ; N element ; G 2958 +U 8713 ; WX 896 ; N notelement ; G 2959 +U 8714 ; WX 750 ; N uni220A ; G 2960 +U 8715 ; WX 896 ; N suchthat ; G 2961 +U 8716 ; WX 896 ; N uni220C ; G 2962 +U 8717 ; WX 750 ; N uni220D ; G 2963 +U 8718 ; WX 636 ; N uni220E ; G 2964 +U 8719 ; WX 787 ; N product ; G 2965 +U 8720 ; WX 787 ; N uni2210 ; G 2966 +U 8721 ; WX 718 ; N summation ; G 2967 +U 8722 ; WX 838 ; N minus ; G 2968 +U 8723 ; WX 838 ; N uni2213 ; G 2969 +U 8724 ; WX 696 ; N uni2214 ; G 2970 +U 8725 ; WX 365 ; N uni2215 ; G 2971 +U 8726 ; WX 696 ; N uni2216 ; G 2972 +U 8727 ; WX 838 ; N asteriskmath ; G 2973 +U 8728 ; WX 626 ; N uni2218 ; G 2974 +U 8729 ; WX 380 ; N uni2219 ; G 2975 +U 8730 ; WX 667 ; N radical ; G 2976 +U 8731 ; WX 667 ; N uni221B ; G 2977 +U 8732 ; WX 667 ; N uni221C ; G 2978 +U 8733 ; WX 712 ; N proportional ; G 2979 +U 8734 ; WX 833 ; N infinity ; G 2980 +U 8735 ; WX 838 ; N orthogonal ; G 2981 +U 8736 ; WX 896 ; N angle ; G 2982 +U 8737 ; WX 896 ; N uni2221 ; G 2983 +U 8738 ; WX 838 ; N uni2222 ; G 2984 +U 8739 ; WX 500 ; N uni2223 ; G 2985 +U 8740 ; WX 500 ; N uni2224 ; G 2986 +U 8741 ; WX 500 ; N uni2225 ; G 2987 +U 8742 ; WX 500 ; N uni2226 ; G 2988 +U 8743 ; WX 812 ; N logicaland ; G 2989 +U 8744 ; WX 812 ; N logicalor ; G 2990 +U 8745 ; WX 812 ; N intersection ; G 2991 +U 8746 ; WX 812 ; N union ; G 2992 +U 8747 ; WX 610 ; N integral ; G 2993 +U 8748 ; WX 929 ; N uni222C ; G 2994 +U 8749 ; WX 1295 ; N uni222D ; G 2995 +U 8750 ; WX 563 ; N uni222E ; G 2996 +U 8751 ; WX 977 ; N uni222F ; G 2997 +U 8752 ; WX 1313 ; N uni2230 ; G 2998 +U 8753 ; WX 563 ; N uni2231 ; G 2999 +U 8754 ; WX 563 ; N uni2232 ; G 3000 +U 8755 ; WX 563 ; N uni2233 ; G 3001 +U 8756 ; WX 696 ; N therefore ; G 3002 +U 8757 ; WX 696 ; N uni2235 ; G 3003 +U 8758 ; WX 294 ; N uni2236 ; G 3004 +U 8759 ; WX 696 ; N uni2237 ; G 3005 +U 8760 ; WX 838 ; N uni2238 ; G 3006 +U 8761 ; WX 838 ; N uni2239 ; G 3007 +U 8762 ; WX 838 ; N uni223A ; G 3008 +U 8763 ; WX 838 ; N uni223B ; G 3009 +U 8764 ; WX 838 ; N similar ; G 3010 +U 8765 ; WX 838 ; N uni223D ; G 3011 +U 8766 ; WX 838 ; N uni223E ; G 3012 +U 8767 ; WX 838 ; N uni223F ; G 3013 +U 8768 ; WX 375 ; N uni2240 ; G 3014 +U 8769 ; WX 838 ; N uni2241 ; G 3015 +U 8770 ; WX 838 ; N uni2242 ; G 3016 +U 8771 ; WX 838 ; N uni2243 ; G 3017 +U 8772 ; WX 838 ; N uni2244 ; G 3018 +U 8773 ; WX 838 ; N congruent ; G 3019 +U 8774 ; WX 838 ; N uni2246 ; G 3020 +U 8775 ; WX 838 ; N uni2247 ; G 3021 +U 8776 ; WX 838 ; N approxequal ; G 3022 +U 8777 ; WX 838 ; N uni2249 ; G 3023 +U 8778 ; WX 838 ; N uni224A ; G 3024 +U 8779 ; WX 838 ; N uni224B ; G 3025 +U 8780 ; WX 838 ; N uni224C ; G 3026 +U 8781 ; WX 838 ; N uni224D ; G 3027 +U 8782 ; WX 838 ; N uni224E ; G 3028 +U 8783 ; WX 838 ; N uni224F ; G 3029 +U 8784 ; WX 838 ; N uni2250 ; G 3030 +U 8785 ; WX 838 ; N uni2251 ; G 3031 +U 8786 ; WX 838 ; N uni2252 ; G 3032 +U 8787 ; WX 838 ; N uni2253 ; G 3033 +U 8788 ; WX 1063 ; N uni2254 ; G 3034 +U 8789 ; WX 1063 ; N uni2255 ; G 3035 +U 8790 ; WX 838 ; N uni2256 ; G 3036 +U 8791 ; WX 838 ; N uni2257 ; G 3037 +U 8792 ; WX 838 ; N uni2258 ; G 3038 +U 8793 ; WX 838 ; N uni2259 ; G 3039 +U 8794 ; WX 838 ; N uni225A ; G 3040 +U 8795 ; WX 838 ; N uni225B ; G 3041 +U 8796 ; WX 838 ; N uni225C ; G 3042 +U 8797 ; WX 838 ; N uni225D ; G 3043 +U 8798 ; WX 838 ; N uni225E ; G 3044 +U 8799 ; WX 838 ; N uni225F ; G 3045 +U 8800 ; WX 838 ; N notequal ; G 3046 +U 8801 ; WX 838 ; N equivalence ; G 3047 +U 8802 ; WX 838 ; N uni2262 ; G 3048 +U 8803 ; WX 838 ; N uni2263 ; G 3049 +U 8804 ; WX 838 ; N lessequal ; G 3050 +U 8805 ; WX 838 ; N greaterequal ; G 3051 +U 8806 ; WX 838 ; N uni2266 ; G 3052 +U 8807 ; WX 838 ; N uni2267 ; G 3053 +U 8808 ; WX 841 ; N uni2268 ; G 3054 +U 8809 ; WX 841 ; N uni2269 ; G 3055 +U 8810 ; WX 1047 ; N uni226A ; G 3056 +U 8811 ; WX 1047 ; N uni226B ; G 3057 +U 8812 ; WX 500 ; N uni226C ; G 3058 +U 8813 ; WX 838 ; N uni226D ; G 3059 +U 8814 ; WX 838 ; N uni226E ; G 3060 +U 8815 ; WX 838 ; N uni226F ; G 3061 +U 8816 ; WX 838 ; N uni2270 ; G 3062 +U 8817 ; WX 838 ; N uni2271 ; G 3063 +U 8818 ; WX 838 ; N uni2272 ; G 3064 +U 8819 ; WX 838 ; N uni2273 ; G 3065 +U 8820 ; WX 838 ; N uni2274 ; G 3066 +U 8821 ; WX 838 ; N uni2275 ; G 3067 +U 8822 ; WX 838 ; N uni2276 ; G 3068 +U 8823 ; WX 838 ; N uni2277 ; G 3069 +U 8824 ; WX 838 ; N uni2278 ; G 3070 +U 8825 ; WX 838 ; N uni2279 ; G 3071 +U 8826 ; WX 838 ; N uni227A ; G 3072 +U 8827 ; WX 838 ; N uni227B ; G 3073 +U 8828 ; WX 838 ; N uni227C ; G 3074 +U 8829 ; WX 838 ; N uni227D ; G 3075 +U 8830 ; WX 838 ; N uni227E ; G 3076 +U 8831 ; WX 838 ; N uni227F ; G 3077 +U 8832 ; WX 838 ; N uni2280 ; G 3078 +U 8833 ; WX 838 ; N uni2281 ; G 3079 +U 8834 ; WX 838 ; N propersubset ; G 3080 +U 8835 ; WX 838 ; N propersuperset ; G 3081 +U 8836 ; WX 838 ; N notsubset ; G 3082 +U 8837 ; WX 838 ; N uni2285 ; G 3083 +U 8838 ; WX 838 ; N reflexsubset ; G 3084 +U 8839 ; WX 838 ; N reflexsuperset ; G 3085 +U 8840 ; WX 838 ; N uni2288 ; G 3086 +U 8841 ; WX 838 ; N uni2289 ; G 3087 +U 8842 ; WX 838 ; N uni228A ; G 3088 +U 8843 ; WX 838 ; N uni228B ; G 3089 +U 8844 ; WX 812 ; N uni228C ; G 3090 +U 8845 ; WX 812 ; N uni228D ; G 3091 +U 8846 ; WX 812 ; N uni228E ; G 3092 +U 8847 ; WX 838 ; N uni228F ; G 3093 +U 8848 ; WX 838 ; N uni2290 ; G 3094 +U 8849 ; WX 838 ; N uni2291 ; G 3095 +U 8850 ; WX 838 ; N uni2292 ; G 3096 +U 8851 ; WX 796 ; N uni2293 ; G 3097 +U 8852 ; WX 796 ; N uni2294 ; G 3098 +U 8853 ; WX 838 ; N circleplus ; G 3099 +U 8854 ; WX 838 ; N uni2296 ; G 3100 +U 8855 ; WX 838 ; N circlemultiply ; G 3101 +U 8856 ; WX 838 ; N uni2298 ; G 3102 +U 8857 ; WX 838 ; N uni2299 ; G 3103 +U 8858 ; WX 838 ; N uni229A ; G 3104 +U 8859 ; WX 838 ; N uni229B ; G 3105 +U 8860 ; WX 838 ; N uni229C ; G 3106 +U 8861 ; WX 838 ; N uni229D ; G 3107 +U 8862 ; WX 838 ; N uni229E ; G 3108 +U 8863 ; WX 838 ; N uni229F ; G 3109 +U 8864 ; WX 838 ; N uni22A0 ; G 3110 +U 8865 ; WX 838 ; N uni22A1 ; G 3111 +U 8866 ; WX 914 ; N uni22A2 ; G 3112 +U 8867 ; WX 914 ; N uni22A3 ; G 3113 +U 8868 ; WX 914 ; N uni22A4 ; G 3114 +U 8869 ; WX 914 ; N perpendicular ; G 3115 +U 8870 ; WX 542 ; N uni22A6 ; G 3116 +U 8871 ; WX 542 ; N uni22A7 ; G 3117 +U 8872 ; WX 914 ; N uni22A8 ; G 3118 +U 8873 ; WX 914 ; N uni22A9 ; G 3119 +U 8874 ; WX 914 ; N uni22AA ; G 3120 +U 8875 ; WX 914 ; N uni22AB ; G 3121 +U 8876 ; WX 914 ; N uni22AC ; G 3122 +U 8877 ; WX 914 ; N uni22AD ; G 3123 +U 8878 ; WX 914 ; N uni22AE ; G 3124 +U 8879 ; WX 914 ; N uni22AF ; G 3125 +U 8880 ; WX 838 ; N uni22B0 ; G 3126 +U 8881 ; WX 838 ; N uni22B1 ; G 3127 +U 8882 ; WX 838 ; N uni22B2 ; G 3128 +U 8883 ; WX 838 ; N uni22B3 ; G 3129 +U 8884 ; WX 838 ; N uni22B4 ; G 3130 +U 8885 ; WX 838 ; N uni22B5 ; G 3131 +U 8886 ; WX 1000 ; N uni22B6 ; G 3132 +U 8887 ; WX 1000 ; N uni22B7 ; G 3133 +U 8888 ; WX 838 ; N uni22B8 ; G 3134 +U 8889 ; WX 838 ; N uni22B9 ; G 3135 +U 8890 ; WX 542 ; N uni22BA ; G 3136 +U 8891 ; WX 812 ; N uni22BB ; G 3137 +U 8892 ; WX 812 ; N uni22BC ; G 3138 +U 8893 ; WX 812 ; N uni22BD ; G 3139 +U 8894 ; WX 838 ; N uni22BE ; G 3140 +U 8895 ; WX 838 ; N uni22BF ; G 3141 +U 8896 ; WX 843 ; N uni22C0 ; G 3142 +U 8897 ; WX 843 ; N uni22C1 ; G 3143 +U 8898 ; WX 843 ; N uni22C2 ; G 3144 +U 8899 ; WX 843 ; N uni22C3 ; G 3145 +U 8900 ; WX 494 ; N uni22C4 ; G 3146 +U 8901 ; WX 380 ; N dotmath ; G 3147 +U 8902 ; WX 626 ; N uni22C6 ; G 3148 +U 8903 ; WX 838 ; N uni22C7 ; G 3149 +U 8904 ; WX 1000 ; N uni22C8 ; G 3150 +U 8905 ; WX 1000 ; N uni22C9 ; G 3151 +U 8906 ; WX 1000 ; N uni22CA ; G 3152 +U 8907 ; WX 1000 ; N uni22CB ; G 3153 +U 8908 ; WX 1000 ; N uni22CC ; G 3154 +U 8909 ; WX 838 ; N uni22CD ; G 3155 +U 8910 ; WX 812 ; N uni22CE ; G 3156 +U 8911 ; WX 812 ; N uni22CF ; G 3157 +U 8912 ; WX 838 ; N uni22D0 ; G 3158 +U 8913 ; WX 838 ; N uni22D1 ; G 3159 +U 8914 ; WX 838 ; N uni22D2 ; G 3160 +U 8915 ; WX 838 ; N uni22D3 ; G 3161 +U 8916 ; WX 838 ; N uni22D4 ; G 3162 +U 8917 ; WX 838 ; N uni22D5 ; G 3163 +U 8918 ; WX 838 ; N uni22D6 ; G 3164 +U 8919 ; WX 838 ; N uni22D7 ; G 3165 +U 8920 ; WX 1422 ; N uni22D8 ; G 3166 +U 8921 ; WX 1422 ; N uni22D9 ; G 3167 +U 8922 ; WX 838 ; N uni22DA ; G 3168 +U 8923 ; WX 838 ; N uni22DB ; G 3169 +U 8924 ; WX 838 ; N uni22DC ; G 3170 +U 8925 ; WX 838 ; N uni22DD ; G 3171 +U 8926 ; WX 838 ; N uni22DE ; G 3172 +U 8927 ; WX 838 ; N uni22DF ; G 3173 +U 8928 ; WX 838 ; N uni22E0 ; G 3174 +U 8929 ; WX 838 ; N uni22E1 ; G 3175 +U 8930 ; WX 838 ; N uni22E2 ; G 3176 +U 8931 ; WX 838 ; N uni22E3 ; G 3177 +U 8932 ; WX 838 ; N uni22E4 ; G 3178 +U 8933 ; WX 838 ; N uni22E5 ; G 3179 +U 8934 ; WX 838 ; N uni22E6 ; G 3180 +U 8935 ; WX 838 ; N uni22E7 ; G 3181 +U 8936 ; WX 838 ; N uni22E8 ; G 3182 +U 8937 ; WX 838 ; N uni22E9 ; G 3183 +U 8938 ; WX 838 ; N uni22EA ; G 3184 +U 8939 ; WX 838 ; N uni22EB ; G 3185 +U 8940 ; WX 838 ; N uni22EC ; G 3186 +U 8941 ; WX 838 ; N uni22ED ; G 3187 +U 8942 ; WX 1000 ; N uni22EE ; G 3188 +U 8943 ; WX 1000 ; N uni22EF ; G 3189 +U 8944 ; WX 1000 ; N uni22F0 ; G 3190 +U 8945 ; WX 1000 ; N uni22F1 ; G 3191 +U 8946 ; WX 1158 ; N uni22F2 ; G 3192 +U 8947 ; WX 896 ; N uni22F3 ; G 3193 +U 8948 ; WX 750 ; N uni22F4 ; G 3194 +U 8949 ; WX 896 ; N uni22F5 ; G 3195 +U 8950 ; WX 896 ; N uni22F6 ; G 3196 +U 8951 ; WX 750 ; N uni22F7 ; G 3197 +U 8952 ; WX 896 ; N uni22F8 ; G 3198 +U 8953 ; WX 896 ; N uni22F9 ; G 3199 +U 8954 ; WX 1158 ; N uni22FA ; G 3200 +U 8955 ; WX 896 ; N uni22FB ; G 3201 +U 8956 ; WX 750 ; N uni22FC ; G 3202 +U 8957 ; WX 896 ; N uni22FD ; G 3203 +U 8958 ; WX 750 ; N uni22FE ; G 3204 +U 8959 ; WX 896 ; N uni22FF ; G 3205 +U 8960 ; WX 602 ; N uni2300 ; G 3206 +U 8961 ; WX 602 ; N uni2301 ; G 3207 +U 8962 ; WX 716 ; N house ; G 3208 +U 8963 ; WX 838 ; N uni2303 ; G 3209 +U 8964 ; WX 838 ; N uni2304 ; G 3210 +U 8965 ; WX 838 ; N uni2305 ; G 3211 +U 8966 ; WX 838 ; N uni2306 ; G 3212 +U 8967 ; WX 488 ; N uni2307 ; G 3213 +U 8968 ; WX 457 ; N uni2308 ; G 3214 +U 8969 ; WX 457 ; N uni2309 ; G 3215 +U 8970 ; WX 457 ; N uni230A ; G 3216 +U 8971 ; WX 457 ; N uni230B ; G 3217 +U 8972 ; WX 809 ; N uni230C ; G 3218 +U 8973 ; WX 809 ; N uni230D ; G 3219 +U 8974 ; WX 809 ; N uni230E ; G 3220 +U 8975 ; WX 809 ; N uni230F ; G 3221 +U 8976 ; WX 838 ; N revlogicalnot ; G 3222 +U 8977 ; WX 539 ; N uni2311 ; G 3223 +U 8984 ; WX 928 ; N uni2318 ; G 3224 +U 8985 ; WX 838 ; N uni2319 ; G 3225 +U 8988 ; WX 469 ; N uni231C ; G 3226 +U 8989 ; WX 469 ; N uni231D ; G 3227 +U 8990 ; WX 469 ; N uni231E ; G 3228 +U 8991 ; WX 469 ; N uni231F ; G 3229 +U 8992 ; WX 610 ; N integraltp ; G 3230 +U 8993 ; WX 610 ; N integralbt ; G 3231 +U 8996 ; WX 1152 ; N uni2324 ; G 3232 +U 8997 ; WX 1152 ; N uni2325 ; G 3233 +U 8998 ; WX 1414 ; N uni2326 ; G 3234 +U 8999 ; WX 1152 ; N uni2327 ; G 3235 +U 9000 ; WX 1443 ; N uni2328 ; G 3236 +U 9003 ; WX 1414 ; N uni232B ; G 3237 +U 9004 ; WX 873 ; N uni232C ; G 3238 +U 9075 ; WX 390 ; N uni2373 ; G 3239 +U 9076 ; WX 716 ; N uni2374 ; G 3240 +U 9077 ; WX 869 ; N uni2375 ; G 3241 +U 9082 ; WX 687 ; N uni237A ; G 3242 +U 9085 ; WX 863 ; N uni237D ; G 3243 +U 9095 ; WX 1152 ; N uni2387 ; G 3244 +U 9108 ; WX 873 ; N uni2394 ; G 3245 +U 9115 ; WX 500 ; N uni239B ; G 3246 +U 9116 ; WX 500 ; N uni239C ; G 3247 +U 9117 ; WX 500 ; N uni239D ; G 3248 +U 9118 ; WX 500 ; N uni239E ; G 3249 +U 9119 ; WX 500 ; N uni239F ; G 3250 +U 9120 ; WX 500 ; N uni23A0 ; G 3251 +U 9121 ; WX 500 ; N uni23A1 ; G 3252 +U 9122 ; WX 500 ; N uni23A2 ; G 3253 +U 9123 ; WX 500 ; N uni23A3 ; G 3254 +U 9124 ; WX 500 ; N uni23A4 ; G 3255 +U 9125 ; WX 500 ; N uni23A5 ; G 3256 +U 9126 ; WX 500 ; N uni23A6 ; G 3257 +U 9127 ; WX 750 ; N uni23A7 ; G 3258 +U 9128 ; WX 750 ; N uni23A8 ; G 3259 +U 9129 ; WX 750 ; N uni23A9 ; G 3260 +U 9130 ; WX 750 ; N uni23AA ; G 3261 +U 9131 ; WX 750 ; N uni23AB ; G 3262 +U 9132 ; WX 750 ; N uni23AC ; G 3263 +U 9133 ; WX 750 ; N uni23AD ; G 3264 +U 9134 ; WX 610 ; N uni23AE ; G 3265 +U 9166 ; WX 838 ; N uni23CE ; G 3266 +U 9167 ; WX 945 ; N uni23CF ; G 3267 +U 9187 ; WX 873 ; N uni23E3 ; G 3268 +U 9189 ; WX 769 ; N uni23E5 ; G 3269 +U 9192 ; WX 696 ; N uni23E8 ; G 3270 +U 9250 ; WX 716 ; N uni2422 ; G 3271 +U 9251 ; WX 716 ; N uni2423 ; G 3272 +U 9312 ; WX 847 ; N uni2460 ; G 3273 +U 9313 ; WX 847 ; N uni2461 ; G 3274 +U 9314 ; WX 847 ; N uni2462 ; G 3275 +U 9315 ; WX 847 ; N uni2463 ; G 3276 +U 9316 ; WX 847 ; N uni2464 ; G 3277 +U 9317 ; WX 847 ; N uni2465 ; G 3278 +U 9318 ; WX 847 ; N uni2466 ; G 3279 +U 9319 ; WX 847 ; N uni2467 ; G 3280 +U 9320 ; WX 847 ; N uni2468 ; G 3281 +U 9321 ; WX 847 ; N uni2469 ; G 3282 +U 9600 ; WX 769 ; N upblock ; G 3283 +U 9601 ; WX 769 ; N uni2581 ; G 3284 +U 9602 ; WX 769 ; N uni2582 ; G 3285 +U 9603 ; WX 769 ; N uni2583 ; G 3286 +U 9604 ; WX 769 ; N dnblock ; G 3287 +U 9605 ; WX 769 ; N uni2585 ; G 3288 +U 9606 ; WX 769 ; N uni2586 ; G 3289 +U 9607 ; WX 769 ; N uni2587 ; G 3290 +U 9608 ; WX 769 ; N block ; G 3291 +U 9609 ; WX 769 ; N uni2589 ; G 3292 +U 9610 ; WX 769 ; N uni258A ; G 3293 +U 9611 ; WX 769 ; N uni258B ; G 3294 +U 9612 ; WX 769 ; N lfblock ; G 3295 +U 9613 ; WX 769 ; N uni258D ; G 3296 +U 9614 ; WX 769 ; N uni258E ; G 3297 +U 9615 ; WX 769 ; N uni258F ; G 3298 +U 9616 ; WX 769 ; N rtblock ; G 3299 +U 9617 ; WX 769 ; N ltshade ; G 3300 +U 9618 ; WX 769 ; N shade ; G 3301 +U 9619 ; WX 769 ; N dkshade ; G 3302 +U 9620 ; WX 769 ; N uni2594 ; G 3303 +U 9621 ; WX 769 ; N uni2595 ; G 3304 +U 9622 ; WX 769 ; N uni2596 ; G 3305 +U 9623 ; WX 769 ; N uni2597 ; G 3306 +U 9624 ; WX 769 ; N uni2598 ; G 3307 +U 9625 ; WX 769 ; N uni2599 ; G 3308 +U 9626 ; WX 769 ; N uni259A ; G 3309 +U 9627 ; WX 769 ; N uni259B ; G 3310 +U 9628 ; WX 769 ; N uni259C ; G 3311 +U 9629 ; WX 769 ; N uni259D ; G 3312 +U 9630 ; WX 769 ; N uni259E ; G 3313 +U 9631 ; WX 769 ; N uni259F ; G 3314 +U 9632 ; WX 945 ; N filledbox ; G 3315 +U 9633 ; WX 945 ; N H22073 ; G 3316 +U 9634 ; WX 945 ; N uni25A2 ; G 3317 +U 9635 ; WX 945 ; N uni25A3 ; G 3318 +U 9636 ; WX 945 ; N uni25A4 ; G 3319 +U 9637 ; WX 945 ; N uni25A5 ; G 3320 +U 9638 ; WX 945 ; N uni25A6 ; G 3321 +U 9639 ; WX 945 ; N uni25A7 ; G 3322 +U 9640 ; WX 945 ; N uni25A8 ; G 3323 +U 9641 ; WX 945 ; N uni25A9 ; G 3324 +U 9642 ; WX 678 ; N H18543 ; G 3325 +U 9643 ; WX 678 ; N H18551 ; G 3326 +U 9644 ; WX 945 ; N filledrect ; G 3327 +U 9645 ; WX 945 ; N uni25AD ; G 3328 +U 9646 ; WX 550 ; N uni25AE ; G 3329 +U 9647 ; WX 550 ; N uni25AF ; G 3330 +U 9648 ; WX 769 ; N uni25B0 ; G 3331 +U 9649 ; WX 769 ; N uni25B1 ; G 3332 +U 9650 ; WX 769 ; N triagup ; G 3333 +U 9651 ; WX 769 ; N uni25B3 ; G 3334 +U 9652 ; WX 502 ; N uni25B4 ; G 3335 +U 9653 ; WX 502 ; N uni25B5 ; G 3336 +U 9654 ; WX 769 ; N uni25B6 ; G 3337 +U 9655 ; WX 769 ; N uni25B7 ; G 3338 +U 9656 ; WX 502 ; N uni25B8 ; G 3339 +U 9657 ; WX 502 ; N uni25B9 ; G 3340 +U 9658 ; WX 769 ; N triagrt ; G 3341 +U 9659 ; WX 769 ; N uni25BB ; G 3342 +U 9660 ; WX 769 ; N triagdn ; G 3343 +U 9661 ; WX 769 ; N uni25BD ; G 3344 +U 9662 ; WX 502 ; N uni25BE ; G 3345 +U 9663 ; WX 502 ; N uni25BF ; G 3346 +U 9664 ; WX 769 ; N uni25C0 ; G 3347 +U 9665 ; WX 769 ; N uni25C1 ; G 3348 +U 9666 ; WX 502 ; N uni25C2 ; G 3349 +U 9667 ; WX 502 ; N uni25C3 ; G 3350 +U 9668 ; WX 769 ; N triaglf ; G 3351 +U 9669 ; WX 769 ; N uni25C5 ; G 3352 +U 9670 ; WX 769 ; N uni25C6 ; G 3353 +U 9671 ; WX 769 ; N uni25C7 ; G 3354 +U 9672 ; WX 769 ; N uni25C8 ; G 3355 +U 9673 ; WX 873 ; N uni25C9 ; G 3356 +U 9674 ; WX 494 ; N lozenge ; G 3357 +U 9675 ; WX 873 ; N circle ; G 3358 +U 9676 ; WX 873 ; N uni25CC ; G 3359 +U 9677 ; WX 873 ; N uni25CD ; G 3360 +U 9678 ; WX 873 ; N uni25CE ; G 3361 +U 9679 ; WX 873 ; N H18533 ; G 3362 +U 9680 ; WX 873 ; N uni25D0 ; G 3363 +U 9681 ; WX 873 ; N uni25D1 ; G 3364 +U 9682 ; WX 873 ; N uni25D2 ; G 3365 +U 9683 ; WX 873 ; N uni25D3 ; G 3366 +U 9684 ; WX 873 ; N uni25D4 ; G 3367 +U 9685 ; WX 873 ; N uni25D5 ; G 3368 +U 9686 ; WX 527 ; N uni25D6 ; G 3369 +U 9687 ; WX 527 ; N uni25D7 ; G 3370 +U 9688 ; WX 840 ; N invbullet ; G 3371 +U 9689 ; WX 970 ; N invcircle ; G 3372 +U 9690 ; WX 970 ; N uni25DA ; G 3373 +U 9691 ; WX 970 ; N uni25DB ; G 3374 +U 9692 ; WX 387 ; N uni25DC ; G 3375 +U 9693 ; WX 387 ; N uni25DD ; G 3376 +U 9694 ; WX 387 ; N uni25DE ; G 3377 +U 9695 ; WX 387 ; N uni25DF ; G 3378 +U 9696 ; WX 769 ; N uni25E0 ; G 3379 +U 9697 ; WX 769 ; N uni25E1 ; G 3380 +U 9698 ; WX 769 ; N uni25E2 ; G 3381 +U 9699 ; WX 769 ; N uni25E3 ; G 3382 +U 9700 ; WX 769 ; N uni25E4 ; G 3383 +U 9701 ; WX 769 ; N uni25E5 ; G 3384 +U 9702 ; WX 639 ; N openbullet ; G 3385 +U 9703 ; WX 945 ; N uni25E7 ; G 3386 +U 9704 ; WX 945 ; N uni25E8 ; G 3387 +U 9705 ; WX 945 ; N uni25E9 ; G 3388 +U 9706 ; WX 945 ; N uni25EA ; G 3389 +U 9707 ; WX 945 ; N uni25EB ; G 3390 +U 9708 ; WX 769 ; N uni25EC ; G 3391 +U 9709 ; WX 769 ; N uni25ED ; G 3392 +U 9710 ; WX 769 ; N uni25EE ; G 3393 +U 9711 ; WX 1119 ; N uni25EF ; G 3394 +U 9712 ; WX 945 ; N uni25F0 ; G 3395 +U 9713 ; WX 945 ; N uni25F1 ; G 3396 +U 9714 ; WX 945 ; N uni25F2 ; G 3397 +U 9715 ; WX 945 ; N uni25F3 ; G 3398 +U 9716 ; WX 873 ; N uni25F4 ; G 3399 +U 9717 ; WX 873 ; N uni25F5 ; G 3400 +U 9718 ; WX 873 ; N uni25F6 ; G 3401 +U 9719 ; WX 873 ; N uni25F7 ; G 3402 +U 9720 ; WX 769 ; N uni25F8 ; G 3403 +U 9721 ; WX 769 ; N uni25F9 ; G 3404 +U 9722 ; WX 769 ; N uni25FA ; G 3405 +U 9723 ; WX 830 ; N uni25FB ; G 3406 +U 9724 ; WX 830 ; N uni25FC ; G 3407 +U 9725 ; WX 732 ; N uni25FD ; G 3408 +U 9726 ; WX 732 ; N uni25FE ; G 3409 +U 9727 ; WX 769 ; N uni25FF ; G 3410 +U 9728 ; WX 896 ; N uni2600 ; G 3411 +U 9729 ; WX 1000 ; N uni2601 ; G 3412 +U 9730 ; WX 896 ; N uni2602 ; G 3413 +U 9731 ; WX 896 ; N uni2603 ; G 3414 +U 9732 ; WX 896 ; N uni2604 ; G 3415 +U 9733 ; WX 896 ; N uni2605 ; G 3416 +U 9734 ; WX 896 ; N uni2606 ; G 3417 +U 9735 ; WX 573 ; N uni2607 ; G 3418 +U 9736 ; WX 896 ; N uni2608 ; G 3419 +U 9737 ; WX 896 ; N uni2609 ; G 3420 +U 9738 ; WX 888 ; N uni260A ; G 3421 +U 9739 ; WX 888 ; N uni260B ; G 3422 +U 9740 ; WX 671 ; N uni260C ; G 3423 +U 9741 ; WX 1013 ; N uni260D ; G 3424 +U 9742 ; WX 1246 ; N uni260E ; G 3425 +U 9743 ; WX 1250 ; N uni260F ; G 3426 +U 9744 ; WX 896 ; N uni2610 ; G 3427 +U 9745 ; WX 896 ; N uni2611 ; G 3428 +U 9746 ; WX 896 ; N uni2612 ; G 3429 +U 9747 ; WX 532 ; N uni2613 ; G 3430 +U 9748 ; WX 896 ; N uni2614 ; G 3431 +U 9749 ; WX 896 ; N uni2615 ; G 3432 +U 9750 ; WX 896 ; N uni2616 ; G 3433 +U 9751 ; WX 896 ; N uni2617 ; G 3434 +U 9752 ; WX 896 ; N uni2618 ; G 3435 +U 9753 ; WX 896 ; N uni2619 ; G 3436 +U 9754 ; WX 896 ; N uni261A ; G 3437 +U 9755 ; WX 896 ; N uni261B ; G 3438 +U 9756 ; WX 896 ; N uni261C ; G 3439 +U 9757 ; WX 609 ; N uni261D ; G 3440 +U 9758 ; WX 896 ; N uni261E ; G 3441 +U 9759 ; WX 609 ; N uni261F ; G 3442 +U 9760 ; WX 896 ; N uni2620 ; G 3443 +U 9761 ; WX 896 ; N uni2621 ; G 3444 +U 9762 ; WX 896 ; N uni2622 ; G 3445 +U 9763 ; WX 896 ; N uni2623 ; G 3446 +U 9764 ; WX 669 ; N uni2624 ; G 3447 +U 9765 ; WX 746 ; N uni2625 ; G 3448 +U 9766 ; WX 649 ; N uni2626 ; G 3449 +U 9767 ; WX 784 ; N uni2627 ; G 3450 +U 9768 ; WX 545 ; N uni2628 ; G 3451 +U 9769 ; WX 896 ; N uni2629 ; G 3452 +U 9770 ; WX 896 ; N uni262A ; G 3453 +U 9771 ; WX 896 ; N uni262B ; G 3454 +U 9772 ; WX 710 ; N uni262C ; G 3455 +U 9773 ; WX 896 ; N uni262D ; G 3456 +U 9774 ; WX 896 ; N uni262E ; G 3457 +U 9775 ; WX 896 ; N uni262F ; G 3458 +U 9776 ; WX 896 ; N uni2630 ; G 3459 +U 9777 ; WX 896 ; N uni2631 ; G 3460 +U 9778 ; WX 896 ; N uni2632 ; G 3461 +U 9779 ; WX 896 ; N uni2633 ; G 3462 +U 9780 ; WX 896 ; N uni2634 ; G 3463 +U 9781 ; WX 896 ; N uni2635 ; G 3464 +U 9782 ; WX 896 ; N uni2636 ; G 3465 +U 9783 ; WX 896 ; N uni2637 ; G 3466 +U 9784 ; WX 896 ; N uni2638 ; G 3467 +U 9785 ; WX 896 ; N uni2639 ; G 3468 +U 9786 ; WX 896 ; N smileface ; G 3469 +U 9787 ; WX 896 ; N invsmileface ; G 3470 +U 9788 ; WX 896 ; N sun ; G 3471 +U 9789 ; WX 896 ; N uni263D ; G 3472 +U 9790 ; WX 896 ; N uni263E ; G 3473 +U 9791 ; WX 614 ; N uni263F ; G 3474 +U 9792 ; WX 732 ; N female ; G 3475 +U 9793 ; WX 732 ; N uni2641 ; G 3476 +U 9794 ; WX 896 ; N male ; G 3477 +U 9795 ; WX 896 ; N uni2643 ; G 3478 +U 9796 ; WX 896 ; N uni2644 ; G 3479 +U 9797 ; WX 896 ; N uni2645 ; G 3480 +U 9798 ; WX 896 ; N uni2646 ; G 3481 +U 9799 ; WX 896 ; N uni2647 ; G 3482 +U 9800 ; WX 896 ; N uni2648 ; G 3483 +U 9801 ; WX 896 ; N uni2649 ; G 3484 +U 9802 ; WX 896 ; N uni264A ; G 3485 +U 9803 ; WX 896 ; N uni264B ; G 3486 +U 9804 ; WX 896 ; N uni264C ; G 3487 +U 9805 ; WX 896 ; N uni264D ; G 3488 +U 9806 ; WX 896 ; N uni264E ; G 3489 +U 9807 ; WX 896 ; N uni264F ; G 3490 +U 9808 ; WX 896 ; N uni2650 ; G 3491 +U 9809 ; WX 896 ; N uni2651 ; G 3492 +U 9810 ; WX 896 ; N uni2652 ; G 3493 +U 9811 ; WX 896 ; N uni2653 ; G 3494 +U 9812 ; WX 896 ; N uni2654 ; G 3495 +U 9813 ; WX 896 ; N uni2655 ; G 3496 +U 9814 ; WX 896 ; N uni2656 ; G 3497 +U 9815 ; WX 896 ; N uni2657 ; G 3498 +U 9816 ; WX 896 ; N uni2658 ; G 3499 +U 9817 ; WX 896 ; N uni2659 ; G 3500 +U 9818 ; WX 896 ; N uni265A ; G 3501 +U 9819 ; WX 896 ; N uni265B ; G 3502 +U 9820 ; WX 896 ; N uni265C ; G 3503 +U 9821 ; WX 896 ; N uni265D ; G 3504 +U 9822 ; WX 896 ; N uni265E ; G 3505 +U 9823 ; WX 896 ; N uni265F ; G 3506 +U 9824 ; WX 896 ; N spade ; G 3507 +U 9825 ; WX 896 ; N uni2661 ; G 3508 +U 9826 ; WX 896 ; N uni2662 ; G 3509 +U 9827 ; WX 896 ; N club ; G 3510 +U 9828 ; WX 896 ; N uni2664 ; G 3511 +U 9829 ; WX 896 ; N heart ; G 3512 +U 9830 ; WX 896 ; N diamond ; G 3513 +U 9831 ; WX 896 ; N uni2667 ; G 3514 +U 9832 ; WX 896 ; N uni2668 ; G 3515 +U 9833 ; WX 472 ; N uni2669 ; G 3516 +U 9834 ; WX 638 ; N musicalnote ; G 3517 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3518 +U 9836 ; WX 896 ; N uni266C ; G 3519 +U 9837 ; WX 472 ; N uni266D ; G 3520 +U 9838 ; WX 357 ; N uni266E ; G 3521 +U 9839 ; WX 484 ; N uni266F ; G 3522 +U 9840 ; WX 748 ; N uni2670 ; G 3523 +U 9841 ; WX 766 ; N uni2671 ; G 3524 +U 9842 ; WX 896 ; N uni2672 ; G 3525 +U 9843 ; WX 896 ; N uni2673 ; G 3526 +U 9844 ; WX 896 ; N uni2674 ; G 3527 +U 9845 ; WX 896 ; N uni2675 ; G 3528 +U 9846 ; WX 896 ; N uni2676 ; G 3529 +U 9847 ; WX 896 ; N uni2677 ; G 3530 +U 9848 ; WX 896 ; N uni2678 ; G 3531 +U 9849 ; WX 896 ; N uni2679 ; G 3532 +U 9850 ; WX 896 ; N uni267A ; G 3533 +U 9851 ; WX 896 ; N uni267B ; G 3534 +U 9852 ; WX 896 ; N uni267C ; G 3535 +U 9853 ; WX 896 ; N uni267D ; G 3536 +U 9854 ; WX 896 ; N uni267E ; G 3537 +U 9855 ; WX 896 ; N uni267F ; G 3538 +U 9856 ; WX 869 ; N uni2680 ; G 3539 +U 9857 ; WX 869 ; N uni2681 ; G 3540 +U 9858 ; WX 869 ; N uni2682 ; G 3541 +U 9859 ; WX 869 ; N uni2683 ; G 3542 +U 9860 ; WX 869 ; N uni2684 ; G 3543 +U 9861 ; WX 869 ; N uni2685 ; G 3544 +U 9862 ; WX 896 ; N uni2686 ; G 3545 +U 9863 ; WX 896 ; N uni2687 ; G 3546 +U 9864 ; WX 896 ; N uni2688 ; G 3547 +U 9865 ; WX 896 ; N uni2689 ; G 3548 +U 9866 ; WX 896 ; N uni268A ; G 3549 +U 9867 ; WX 896 ; N uni268B ; G 3550 +U 9868 ; WX 896 ; N uni268C ; G 3551 +U 9869 ; WX 896 ; N uni268D ; G 3552 +U 9870 ; WX 896 ; N uni268E ; G 3553 +U 9871 ; WX 896 ; N uni268F ; G 3554 +U 9872 ; WX 896 ; N uni2690 ; G 3555 +U 9873 ; WX 896 ; N uni2691 ; G 3556 +U 9874 ; WX 896 ; N uni2692 ; G 3557 +U 9875 ; WX 896 ; N uni2693 ; G 3558 +U 9876 ; WX 896 ; N uni2694 ; G 3559 +U 9877 ; WX 541 ; N uni2695 ; G 3560 +U 9878 ; WX 896 ; N uni2696 ; G 3561 +U 9879 ; WX 896 ; N uni2697 ; G 3562 +U 9880 ; WX 896 ; N uni2698 ; G 3563 +U 9881 ; WX 896 ; N uni2699 ; G 3564 +U 9882 ; WX 896 ; N uni269A ; G 3565 +U 9883 ; WX 896 ; N uni269B ; G 3566 +U 9884 ; WX 896 ; N uni269C ; G 3567 +U 9888 ; WX 896 ; N uni26A0 ; G 3568 +U 9889 ; WX 702 ; N uni26A1 ; G 3569 +U 9890 ; WX 1004 ; N uni26A2 ; G 3570 +U 9891 ; WX 1089 ; N uni26A3 ; G 3571 +U 9892 ; WX 1175 ; N uni26A4 ; G 3572 +U 9893 ; WX 903 ; N uni26A5 ; G 3573 +U 9894 ; WX 838 ; N uni26A6 ; G 3574 +U 9895 ; WX 838 ; N uni26A7 ; G 3575 +U 9896 ; WX 838 ; N uni26A8 ; G 3576 +U 9897 ; WX 838 ; N uni26A9 ; G 3577 +U 9898 ; WX 838 ; N uni26AA ; G 3578 +U 9899 ; WX 838 ; N uni26AB ; G 3579 +U 9900 ; WX 838 ; N uni26AC ; G 3580 +U 9901 ; WX 838 ; N uni26AD ; G 3581 +U 9902 ; WX 838 ; N uni26AE ; G 3582 +U 9903 ; WX 838 ; N uni26AF ; G 3583 +U 9904 ; WX 844 ; N uni26B0 ; G 3584 +U 9905 ; WX 838 ; N uni26B1 ; G 3585 +U 9906 ; WX 732 ; N uni26B2 ; G 3586 +U 9907 ; WX 732 ; N uni26B3 ; G 3587 +U 9908 ; WX 732 ; N uni26B4 ; G 3588 +U 9909 ; WX 732 ; N uni26B5 ; G 3589 +U 9910 ; WX 850 ; N uni26B6 ; G 3590 +U 9911 ; WX 732 ; N uni26B7 ; G 3591 +U 9912 ; WX 732 ; N uni26B8 ; G 3592 +U 9920 ; WX 838 ; N uni26C0 ; G 3593 +U 9921 ; WX 838 ; N uni26C1 ; G 3594 +U 9922 ; WX 838 ; N uni26C2 ; G 3595 +U 9923 ; WX 838 ; N uni26C3 ; G 3596 +U 9985 ; WX 838 ; N uni2701 ; G 3597 +U 9986 ; WX 838 ; N uni2702 ; G 3598 +U 9987 ; WX 838 ; N uni2703 ; G 3599 +U 9988 ; WX 838 ; N uni2704 ; G 3600 +U 9990 ; WX 838 ; N uni2706 ; G 3601 +U 9991 ; WX 838 ; N uni2707 ; G 3602 +U 9992 ; WX 838 ; N uni2708 ; G 3603 +U 9993 ; WX 838 ; N uni2709 ; G 3604 +U 9996 ; WX 838 ; N uni270C ; G 3605 +U 9997 ; WX 838 ; N uni270D ; G 3606 +U 9998 ; WX 838 ; N uni270E ; G 3607 +U 9999 ; WX 838 ; N uni270F ; G 3608 +U 10000 ; WX 838 ; N uni2710 ; G 3609 +U 10001 ; WX 838 ; N uni2711 ; G 3610 +U 10002 ; WX 838 ; N uni2712 ; G 3611 +U 10003 ; WX 838 ; N uni2713 ; G 3612 +U 10004 ; WX 838 ; N uni2714 ; G 3613 +U 10005 ; WX 838 ; N uni2715 ; G 3614 +U 10006 ; WX 838 ; N uni2716 ; G 3615 +U 10007 ; WX 838 ; N uni2717 ; G 3616 +U 10008 ; WX 838 ; N uni2718 ; G 3617 +U 10009 ; WX 838 ; N uni2719 ; G 3618 +U 10010 ; WX 838 ; N uni271A ; G 3619 +U 10011 ; WX 838 ; N uni271B ; G 3620 +U 10012 ; WX 838 ; N uni271C ; G 3621 +U 10013 ; WX 838 ; N uni271D ; G 3622 +U 10014 ; WX 838 ; N uni271E ; G 3623 +U 10015 ; WX 838 ; N uni271F ; G 3624 +U 10016 ; WX 838 ; N uni2720 ; G 3625 +U 10017 ; WX 838 ; N uni2721 ; G 3626 +U 10018 ; WX 838 ; N uni2722 ; G 3627 +U 10019 ; WX 838 ; N uni2723 ; G 3628 +U 10020 ; WX 838 ; N uni2724 ; G 3629 +U 10021 ; WX 838 ; N uni2725 ; G 3630 +U 10022 ; WX 838 ; N uni2726 ; G 3631 +U 10023 ; WX 838 ; N uni2727 ; G 3632 +U 10025 ; WX 838 ; N uni2729 ; G 3633 +U 10026 ; WX 838 ; N uni272A ; G 3634 +U 10027 ; WX 838 ; N uni272B ; G 3635 +U 10028 ; WX 838 ; N uni272C ; G 3636 +U 10029 ; WX 838 ; N uni272D ; G 3637 +U 10030 ; WX 838 ; N uni272E ; G 3638 +U 10031 ; WX 838 ; N uni272F ; G 3639 +U 10032 ; WX 838 ; N uni2730 ; G 3640 +U 10033 ; WX 838 ; N uni2731 ; G 3641 +U 10034 ; WX 838 ; N uni2732 ; G 3642 +U 10035 ; WX 838 ; N uni2733 ; G 3643 +U 10036 ; WX 838 ; N uni2734 ; G 3644 +U 10037 ; WX 838 ; N uni2735 ; G 3645 +U 10038 ; WX 838 ; N uni2736 ; G 3646 +U 10039 ; WX 838 ; N uni2737 ; G 3647 +U 10040 ; WX 838 ; N uni2738 ; G 3648 +U 10041 ; WX 838 ; N uni2739 ; G 3649 +U 10042 ; WX 838 ; N uni273A ; G 3650 +U 10043 ; WX 838 ; N uni273B ; G 3651 +U 10044 ; WX 838 ; N uni273C ; G 3652 +U 10045 ; WX 838 ; N uni273D ; G 3653 +U 10046 ; WX 838 ; N uni273E ; G 3654 +U 10047 ; WX 838 ; N uni273F ; G 3655 +U 10048 ; WX 838 ; N uni2740 ; G 3656 +U 10049 ; WX 838 ; N uni2741 ; G 3657 +U 10050 ; WX 838 ; N uni2742 ; G 3658 +U 10051 ; WX 838 ; N uni2743 ; G 3659 +U 10052 ; WX 838 ; N uni2744 ; G 3660 +U 10053 ; WX 838 ; N uni2745 ; G 3661 +U 10054 ; WX 838 ; N uni2746 ; G 3662 +U 10055 ; WX 838 ; N uni2747 ; G 3663 +U 10056 ; WX 838 ; N uni2748 ; G 3664 +U 10057 ; WX 838 ; N uni2749 ; G 3665 +U 10058 ; WX 838 ; N uni274A ; G 3666 +U 10059 ; WX 838 ; N uni274B ; G 3667 +U 10061 ; WX 896 ; N uni274D ; G 3668 +U 10063 ; WX 896 ; N uni274F ; G 3669 +U 10064 ; WX 896 ; N uni2750 ; G 3670 +U 10065 ; WX 896 ; N uni2751 ; G 3671 +U 10066 ; WX 896 ; N uni2752 ; G 3672 +U 10070 ; WX 896 ; N uni2756 ; G 3673 +U 10072 ; WX 838 ; N uni2758 ; G 3674 +U 10073 ; WX 838 ; N uni2759 ; G 3675 +U 10074 ; WX 838 ; N uni275A ; G 3676 +U 10075 ; WX 322 ; N uni275B ; G 3677 +U 10076 ; WX 322 ; N uni275C ; G 3678 +U 10077 ; WX 538 ; N uni275D ; G 3679 +U 10078 ; WX 538 ; N uni275E ; G 3680 +U 10081 ; WX 838 ; N uni2761 ; G 3681 +U 10082 ; WX 838 ; N uni2762 ; G 3682 +U 10083 ; WX 838 ; N uni2763 ; G 3683 +U 10084 ; WX 838 ; N uni2764 ; G 3684 +U 10085 ; WX 838 ; N uni2765 ; G 3685 +U 10086 ; WX 838 ; N uni2766 ; G 3686 +U 10087 ; WX 838 ; N uni2767 ; G 3687 +U 10088 ; WX 838 ; N uni2768 ; G 3688 +U 10089 ; WX 838 ; N uni2769 ; G 3689 +U 10090 ; WX 838 ; N uni276A ; G 3690 +U 10091 ; WX 838 ; N uni276B ; G 3691 +U 10092 ; WX 838 ; N uni276C ; G 3692 +U 10093 ; WX 838 ; N uni276D ; G 3693 +U 10094 ; WX 838 ; N uni276E ; G 3694 +U 10095 ; WX 838 ; N uni276F ; G 3695 +U 10096 ; WX 838 ; N uni2770 ; G 3696 +U 10097 ; WX 838 ; N uni2771 ; G 3697 +U 10098 ; WX 838 ; N uni2772 ; G 3698 +U 10099 ; WX 838 ; N uni2773 ; G 3699 +U 10100 ; WX 838 ; N uni2774 ; G 3700 +U 10101 ; WX 838 ; N uni2775 ; G 3701 +U 10102 ; WX 847 ; N uni2776 ; G 3702 +U 10103 ; WX 847 ; N uni2777 ; G 3703 +U 10104 ; WX 847 ; N uni2778 ; G 3704 +U 10105 ; WX 847 ; N uni2779 ; G 3705 +U 10106 ; WX 847 ; N uni277A ; G 3706 +U 10107 ; WX 847 ; N uni277B ; G 3707 +U 10108 ; WX 847 ; N uni277C ; G 3708 +U 10109 ; WX 847 ; N uni277D ; G 3709 +U 10110 ; WX 847 ; N uni277E ; G 3710 +U 10111 ; WX 847 ; N uni277F ; G 3711 +U 10112 ; WX 838 ; N uni2780 ; G 3712 +U 10113 ; WX 838 ; N uni2781 ; G 3713 +U 10114 ; WX 838 ; N uni2782 ; G 3714 +U 10115 ; WX 838 ; N uni2783 ; G 3715 +U 10116 ; WX 838 ; N uni2784 ; G 3716 +U 10117 ; WX 838 ; N uni2785 ; G 3717 +U 10118 ; WX 838 ; N uni2786 ; G 3718 +U 10119 ; WX 838 ; N uni2787 ; G 3719 +U 10120 ; WX 838 ; N uni2788 ; G 3720 +U 10121 ; WX 838 ; N uni2789 ; G 3721 +U 10122 ; WX 838 ; N uni278A ; G 3722 +U 10123 ; WX 838 ; N uni278B ; G 3723 +U 10124 ; WX 838 ; N uni278C ; G 3724 +U 10125 ; WX 838 ; N uni278D ; G 3725 +U 10126 ; WX 838 ; N uni278E ; G 3726 +U 10127 ; WX 838 ; N uni278F ; G 3727 +U 10128 ; WX 838 ; N uni2790 ; G 3728 +U 10129 ; WX 838 ; N uni2791 ; G 3729 +U 10130 ; WX 838 ; N uni2792 ; G 3730 +U 10131 ; WX 838 ; N uni2793 ; G 3731 +U 10132 ; WX 838 ; N uni2794 ; G 3732 +U 10136 ; WX 838 ; N uni2798 ; G 3733 +U 10137 ; WX 838 ; N uni2799 ; G 3734 +U 10138 ; WX 838 ; N uni279A ; G 3735 +U 10139 ; WX 838 ; N uni279B ; G 3736 +U 10140 ; WX 838 ; N uni279C ; G 3737 +U 10141 ; WX 838 ; N uni279D ; G 3738 +U 10142 ; WX 838 ; N uni279E ; G 3739 +U 10143 ; WX 838 ; N uni279F ; G 3740 +U 10144 ; WX 838 ; N uni27A0 ; G 3741 +U 10145 ; WX 838 ; N uni27A1 ; G 3742 +U 10146 ; WX 838 ; N uni27A2 ; G 3743 +U 10147 ; WX 838 ; N uni27A3 ; G 3744 +U 10148 ; WX 838 ; N uni27A4 ; G 3745 +U 10149 ; WX 838 ; N uni27A5 ; G 3746 +U 10150 ; WX 838 ; N uni27A6 ; G 3747 +U 10151 ; WX 838 ; N uni27A7 ; G 3748 +U 10152 ; WX 838 ; N uni27A8 ; G 3749 +U 10153 ; WX 838 ; N uni27A9 ; G 3750 +U 10154 ; WX 838 ; N uni27AA ; G 3751 +U 10155 ; WX 838 ; N uni27AB ; G 3752 +U 10156 ; WX 838 ; N uni27AC ; G 3753 +U 10157 ; WX 838 ; N uni27AD ; G 3754 +U 10158 ; WX 838 ; N uni27AE ; G 3755 +U 10159 ; WX 838 ; N uni27AF ; G 3756 +U 10161 ; WX 838 ; N uni27B1 ; G 3757 +U 10162 ; WX 838 ; N uni27B2 ; G 3758 +U 10163 ; WX 838 ; N uni27B3 ; G 3759 +U 10164 ; WX 838 ; N uni27B4 ; G 3760 +U 10165 ; WX 838 ; N uni27B5 ; G 3761 +U 10166 ; WX 838 ; N uni27B6 ; G 3762 +U 10167 ; WX 838 ; N uni27B7 ; G 3763 +U 10168 ; WX 838 ; N uni27B8 ; G 3764 +U 10169 ; WX 838 ; N uni27B9 ; G 3765 +U 10170 ; WX 838 ; N uni27BA ; G 3766 +U 10171 ; WX 838 ; N uni27BB ; G 3767 +U 10172 ; WX 838 ; N uni27BC ; G 3768 +U 10173 ; WX 838 ; N uni27BD ; G 3769 +U 10174 ; WX 838 ; N uni27BE ; G 3770 +U 10181 ; WX 457 ; N uni27C5 ; G 3771 +U 10182 ; WX 457 ; N uni27C6 ; G 3772 +U 10208 ; WX 494 ; N uni27E0 ; G 3773 +U 10214 ; WX 487 ; N uni27E6 ; G 3774 +U 10215 ; WX 487 ; N uni27E7 ; G 3775 +U 10216 ; WX 457 ; N uni27E8 ; G 3776 +U 10217 ; WX 457 ; N uni27E9 ; G 3777 +U 10218 ; WX 721 ; N uni27EA ; G 3778 +U 10219 ; WX 721 ; N uni27EB ; G 3779 +U 10224 ; WX 838 ; N uni27F0 ; G 3780 +U 10225 ; WX 838 ; N uni27F1 ; G 3781 +U 10226 ; WX 838 ; N uni27F2 ; G 3782 +U 10227 ; WX 838 ; N uni27F3 ; G 3783 +U 10228 ; WX 1157 ; N uni27F4 ; G 3784 +U 10229 ; WX 1434 ; N uni27F5 ; G 3785 +U 10230 ; WX 1434 ; N uni27F6 ; G 3786 +U 10231 ; WX 1434 ; N uni27F7 ; G 3787 +U 10232 ; WX 1434 ; N uni27F8 ; G 3788 +U 10233 ; WX 1434 ; N uni27F9 ; G 3789 +U 10234 ; WX 1434 ; N uni27FA ; G 3790 +U 10235 ; WX 1434 ; N uni27FB ; G 3791 +U 10236 ; WX 1434 ; N uni27FC ; G 3792 +U 10237 ; WX 1434 ; N uni27FD ; G 3793 +U 10238 ; WX 1434 ; N uni27FE ; G 3794 +U 10239 ; WX 1434 ; N uni27FF ; G 3795 +U 10240 ; WX 781 ; N uni2800 ; G 3796 +U 10241 ; WX 781 ; N uni2801 ; G 3797 +U 10242 ; WX 781 ; N uni2802 ; G 3798 +U 10243 ; WX 781 ; N uni2803 ; G 3799 +U 10244 ; WX 781 ; N uni2804 ; G 3800 +U 10245 ; WX 781 ; N uni2805 ; G 3801 +U 10246 ; WX 781 ; N uni2806 ; G 3802 +U 10247 ; WX 781 ; N uni2807 ; G 3803 +U 10248 ; WX 781 ; N uni2808 ; G 3804 +U 10249 ; WX 781 ; N uni2809 ; G 3805 +U 10250 ; WX 781 ; N uni280A ; G 3806 +U 10251 ; WX 781 ; N uni280B ; G 3807 +U 10252 ; WX 781 ; N uni280C ; G 3808 +U 10253 ; WX 781 ; N uni280D ; G 3809 +U 10254 ; WX 781 ; N uni280E ; G 3810 +U 10255 ; WX 781 ; N uni280F ; G 3811 +U 10256 ; WX 781 ; N uni2810 ; G 3812 +U 10257 ; WX 781 ; N uni2811 ; G 3813 +U 10258 ; WX 781 ; N uni2812 ; G 3814 +U 10259 ; WX 781 ; N uni2813 ; G 3815 +U 10260 ; WX 781 ; N uni2814 ; G 3816 +U 10261 ; WX 781 ; N uni2815 ; G 3817 +U 10262 ; WX 781 ; N uni2816 ; G 3818 +U 10263 ; WX 781 ; N uni2817 ; G 3819 +U 10264 ; WX 781 ; N uni2818 ; G 3820 +U 10265 ; WX 781 ; N uni2819 ; G 3821 +U 10266 ; WX 781 ; N uni281A ; G 3822 +U 10267 ; WX 781 ; N uni281B ; G 3823 +U 10268 ; WX 781 ; N uni281C ; G 3824 +U 10269 ; WX 781 ; N uni281D ; G 3825 +U 10270 ; WX 781 ; N uni281E ; G 3826 +U 10271 ; WX 781 ; N uni281F ; G 3827 +U 10272 ; WX 781 ; N uni2820 ; G 3828 +U 10273 ; WX 781 ; N uni2821 ; G 3829 +U 10274 ; WX 781 ; N uni2822 ; G 3830 +U 10275 ; WX 781 ; N uni2823 ; G 3831 +U 10276 ; WX 781 ; N uni2824 ; G 3832 +U 10277 ; WX 781 ; N uni2825 ; G 3833 +U 10278 ; WX 781 ; N uni2826 ; G 3834 +U 10279 ; WX 781 ; N uni2827 ; G 3835 +U 10280 ; WX 781 ; N uni2828 ; G 3836 +U 10281 ; WX 781 ; N uni2829 ; G 3837 +U 10282 ; WX 781 ; N uni282A ; G 3838 +U 10283 ; WX 781 ; N uni282B ; G 3839 +U 10284 ; WX 781 ; N uni282C ; G 3840 +U 10285 ; WX 781 ; N uni282D ; G 3841 +U 10286 ; WX 781 ; N uni282E ; G 3842 +U 10287 ; WX 781 ; N uni282F ; G 3843 +U 10288 ; WX 781 ; N uni2830 ; G 3844 +U 10289 ; WX 781 ; N uni2831 ; G 3845 +U 10290 ; WX 781 ; N uni2832 ; G 3846 +U 10291 ; WX 781 ; N uni2833 ; G 3847 +U 10292 ; WX 781 ; N uni2834 ; G 3848 +U 10293 ; WX 781 ; N uni2835 ; G 3849 +U 10294 ; WX 781 ; N uni2836 ; G 3850 +U 10295 ; WX 781 ; N uni2837 ; G 3851 +U 10296 ; WX 781 ; N uni2838 ; G 3852 +U 10297 ; WX 781 ; N uni2839 ; G 3853 +U 10298 ; WX 781 ; N uni283A ; G 3854 +U 10299 ; WX 781 ; N uni283B ; G 3855 +U 10300 ; WX 781 ; N uni283C ; G 3856 +U 10301 ; WX 781 ; N uni283D ; G 3857 +U 10302 ; WX 781 ; N uni283E ; G 3858 +U 10303 ; WX 781 ; N uni283F ; G 3859 +U 10304 ; WX 781 ; N uni2840 ; G 3860 +U 10305 ; WX 781 ; N uni2841 ; G 3861 +U 10306 ; WX 781 ; N uni2842 ; G 3862 +U 10307 ; WX 781 ; N uni2843 ; G 3863 +U 10308 ; WX 781 ; N uni2844 ; G 3864 +U 10309 ; WX 781 ; N uni2845 ; G 3865 +U 10310 ; WX 781 ; N uni2846 ; G 3866 +U 10311 ; WX 781 ; N uni2847 ; G 3867 +U 10312 ; WX 781 ; N uni2848 ; G 3868 +U 10313 ; WX 781 ; N uni2849 ; G 3869 +U 10314 ; WX 781 ; N uni284A ; G 3870 +U 10315 ; WX 781 ; N uni284B ; G 3871 +U 10316 ; WX 781 ; N uni284C ; G 3872 +U 10317 ; WX 781 ; N uni284D ; G 3873 +U 10318 ; WX 781 ; N uni284E ; G 3874 +U 10319 ; WX 781 ; N uni284F ; G 3875 +U 10320 ; WX 781 ; N uni2850 ; G 3876 +U 10321 ; WX 781 ; N uni2851 ; G 3877 +U 10322 ; WX 781 ; N uni2852 ; G 3878 +U 10323 ; WX 781 ; N uni2853 ; G 3879 +U 10324 ; WX 781 ; N uni2854 ; G 3880 +U 10325 ; WX 781 ; N uni2855 ; G 3881 +U 10326 ; WX 781 ; N uni2856 ; G 3882 +U 10327 ; WX 781 ; N uni2857 ; G 3883 +U 10328 ; WX 781 ; N uni2858 ; G 3884 +U 10329 ; WX 781 ; N uni2859 ; G 3885 +U 10330 ; WX 781 ; N uni285A ; G 3886 +U 10331 ; WX 781 ; N uni285B ; G 3887 +U 10332 ; WX 781 ; N uni285C ; G 3888 +U 10333 ; WX 781 ; N uni285D ; G 3889 +U 10334 ; WX 781 ; N uni285E ; G 3890 +U 10335 ; WX 781 ; N uni285F ; G 3891 +U 10336 ; WX 781 ; N uni2860 ; G 3892 +U 10337 ; WX 781 ; N uni2861 ; G 3893 +U 10338 ; WX 781 ; N uni2862 ; G 3894 +U 10339 ; WX 781 ; N uni2863 ; G 3895 +U 10340 ; WX 781 ; N uni2864 ; G 3896 +U 10341 ; WX 781 ; N uni2865 ; G 3897 +U 10342 ; WX 781 ; N uni2866 ; G 3898 +U 10343 ; WX 781 ; N uni2867 ; G 3899 +U 10344 ; WX 781 ; N uni2868 ; G 3900 +U 10345 ; WX 781 ; N uni2869 ; G 3901 +U 10346 ; WX 781 ; N uni286A ; G 3902 +U 10347 ; WX 781 ; N uni286B ; G 3903 +U 10348 ; WX 781 ; N uni286C ; G 3904 +U 10349 ; WX 781 ; N uni286D ; G 3905 +U 10350 ; WX 781 ; N uni286E ; G 3906 +U 10351 ; WX 781 ; N uni286F ; G 3907 +U 10352 ; WX 781 ; N uni2870 ; G 3908 +U 10353 ; WX 781 ; N uni2871 ; G 3909 +U 10354 ; WX 781 ; N uni2872 ; G 3910 +U 10355 ; WX 781 ; N uni2873 ; G 3911 +U 10356 ; WX 781 ; N uni2874 ; G 3912 +U 10357 ; WX 781 ; N uni2875 ; G 3913 +U 10358 ; WX 781 ; N uni2876 ; G 3914 +U 10359 ; WX 781 ; N uni2877 ; G 3915 +U 10360 ; WX 781 ; N uni2878 ; G 3916 +U 10361 ; WX 781 ; N uni2879 ; G 3917 +U 10362 ; WX 781 ; N uni287A ; G 3918 +U 10363 ; WX 781 ; N uni287B ; G 3919 +U 10364 ; WX 781 ; N uni287C ; G 3920 +U 10365 ; WX 781 ; N uni287D ; G 3921 +U 10366 ; WX 781 ; N uni287E ; G 3922 +U 10367 ; WX 781 ; N uni287F ; G 3923 +U 10368 ; WX 781 ; N uni2880 ; G 3924 +U 10369 ; WX 781 ; N uni2881 ; G 3925 +U 10370 ; WX 781 ; N uni2882 ; G 3926 +U 10371 ; WX 781 ; N uni2883 ; G 3927 +U 10372 ; WX 781 ; N uni2884 ; G 3928 +U 10373 ; WX 781 ; N uni2885 ; G 3929 +U 10374 ; WX 781 ; N uni2886 ; G 3930 +U 10375 ; WX 781 ; N uni2887 ; G 3931 +U 10376 ; WX 781 ; N uni2888 ; G 3932 +U 10377 ; WX 781 ; N uni2889 ; G 3933 +U 10378 ; WX 781 ; N uni288A ; G 3934 +U 10379 ; WX 781 ; N uni288B ; G 3935 +U 10380 ; WX 781 ; N uni288C ; G 3936 +U 10381 ; WX 781 ; N uni288D ; G 3937 +U 10382 ; WX 781 ; N uni288E ; G 3938 +U 10383 ; WX 781 ; N uni288F ; G 3939 +U 10384 ; WX 781 ; N uni2890 ; G 3940 +U 10385 ; WX 781 ; N uni2891 ; G 3941 +U 10386 ; WX 781 ; N uni2892 ; G 3942 +U 10387 ; WX 781 ; N uni2893 ; G 3943 +U 10388 ; WX 781 ; N uni2894 ; G 3944 +U 10389 ; WX 781 ; N uni2895 ; G 3945 +U 10390 ; WX 781 ; N uni2896 ; G 3946 +U 10391 ; WX 781 ; N uni2897 ; G 3947 +U 10392 ; WX 781 ; N uni2898 ; G 3948 +U 10393 ; WX 781 ; N uni2899 ; G 3949 +U 10394 ; WX 781 ; N uni289A ; G 3950 +U 10395 ; WX 781 ; N uni289B ; G 3951 +U 10396 ; WX 781 ; N uni289C ; G 3952 +U 10397 ; WX 781 ; N uni289D ; G 3953 +U 10398 ; WX 781 ; N uni289E ; G 3954 +U 10399 ; WX 781 ; N uni289F ; G 3955 +U 10400 ; WX 781 ; N uni28A0 ; G 3956 +U 10401 ; WX 781 ; N uni28A1 ; G 3957 +U 10402 ; WX 781 ; N uni28A2 ; G 3958 +U 10403 ; WX 781 ; N uni28A3 ; G 3959 +U 10404 ; WX 781 ; N uni28A4 ; G 3960 +U 10405 ; WX 781 ; N uni28A5 ; G 3961 +U 10406 ; WX 781 ; N uni28A6 ; G 3962 +U 10407 ; WX 781 ; N uni28A7 ; G 3963 +U 10408 ; WX 781 ; N uni28A8 ; G 3964 +U 10409 ; WX 781 ; N uni28A9 ; G 3965 +U 10410 ; WX 781 ; N uni28AA ; G 3966 +U 10411 ; WX 781 ; N uni28AB ; G 3967 +U 10412 ; WX 781 ; N uni28AC ; G 3968 +U 10413 ; WX 781 ; N uni28AD ; G 3969 +U 10414 ; WX 781 ; N uni28AE ; G 3970 +U 10415 ; WX 781 ; N uni28AF ; G 3971 +U 10416 ; WX 781 ; N uni28B0 ; G 3972 +U 10417 ; WX 781 ; N uni28B1 ; G 3973 +U 10418 ; WX 781 ; N uni28B2 ; G 3974 +U 10419 ; WX 781 ; N uni28B3 ; G 3975 +U 10420 ; WX 781 ; N uni28B4 ; G 3976 +U 10421 ; WX 781 ; N uni28B5 ; G 3977 +U 10422 ; WX 781 ; N uni28B6 ; G 3978 +U 10423 ; WX 781 ; N uni28B7 ; G 3979 +U 10424 ; WX 781 ; N uni28B8 ; G 3980 +U 10425 ; WX 781 ; N uni28B9 ; G 3981 +U 10426 ; WX 781 ; N uni28BA ; G 3982 +U 10427 ; WX 781 ; N uni28BB ; G 3983 +U 10428 ; WX 781 ; N uni28BC ; G 3984 +U 10429 ; WX 781 ; N uni28BD ; G 3985 +U 10430 ; WX 781 ; N uni28BE ; G 3986 +U 10431 ; WX 781 ; N uni28BF ; G 3987 +U 10432 ; WX 781 ; N uni28C0 ; G 3988 +U 10433 ; WX 781 ; N uni28C1 ; G 3989 +U 10434 ; WX 781 ; N uni28C2 ; G 3990 +U 10435 ; WX 781 ; N uni28C3 ; G 3991 +U 10436 ; WX 781 ; N uni28C4 ; G 3992 +U 10437 ; WX 781 ; N uni28C5 ; G 3993 +U 10438 ; WX 781 ; N uni28C6 ; G 3994 +U 10439 ; WX 781 ; N uni28C7 ; G 3995 +U 10440 ; WX 781 ; N uni28C8 ; G 3996 +U 10441 ; WX 781 ; N uni28C9 ; G 3997 +U 10442 ; WX 781 ; N uni28CA ; G 3998 +U 10443 ; WX 781 ; N uni28CB ; G 3999 +U 10444 ; WX 781 ; N uni28CC ; G 4000 +U 10445 ; WX 781 ; N uni28CD ; G 4001 +U 10446 ; WX 781 ; N uni28CE ; G 4002 +U 10447 ; WX 781 ; N uni28CF ; G 4003 +U 10448 ; WX 781 ; N uni28D0 ; G 4004 +U 10449 ; WX 781 ; N uni28D1 ; G 4005 +U 10450 ; WX 781 ; N uni28D2 ; G 4006 +U 10451 ; WX 781 ; N uni28D3 ; G 4007 +U 10452 ; WX 781 ; N uni28D4 ; G 4008 +U 10453 ; WX 781 ; N uni28D5 ; G 4009 +U 10454 ; WX 781 ; N uni28D6 ; G 4010 +U 10455 ; WX 781 ; N uni28D7 ; G 4011 +U 10456 ; WX 781 ; N uni28D8 ; G 4012 +U 10457 ; WX 781 ; N uni28D9 ; G 4013 +U 10458 ; WX 781 ; N uni28DA ; G 4014 +U 10459 ; WX 781 ; N uni28DB ; G 4015 +U 10460 ; WX 781 ; N uni28DC ; G 4016 +U 10461 ; WX 781 ; N uni28DD ; G 4017 +U 10462 ; WX 781 ; N uni28DE ; G 4018 +U 10463 ; WX 781 ; N uni28DF ; G 4019 +U 10464 ; WX 781 ; N uni28E0 ; G 4020 +U 10465 ; WX 781 ; N uni28E1 ; G 4021 +U 10466 ; WX 781 ; N uni28E2 ; G 4022 +U 10467 ; WX 781 ; N uni28E3 ; G 4023 +U 10468 ; WX 781 ; N uni28E4 ; G 4024 +U 10469 ; WX 781 ; N uni28E5 ; G 4025 +U 10470 ; WX 781 ; N uni28E6 ; G 4026 +U 10471 ; WX 781 ; N uni28E7 ; G 4027 +U 10472 ; WX 781 ; N uni28E8 ; G 4028 +U 10473 ; WX 781 ; N uni28E9 ; G 4029 +U 10474 ; WX 781 ; N uni28EA ; G 4030 +U 10475 ; WX 781 ; N uni28EB ; G 4031 +U 10476 ; WX 781 ; N uni28EC ; G 4032 +U 10477 ; WX 781 ; N uni28ED ; G 4033 +U 10478 ; WX 781 ; N uni28EE ; G 4034 +U 10479 ; WX 781 ; N uni28EF ; G 4035 +U 10480 ; WX 781 ; N uni28F0 ; G 4036 +U 10481 ; WX 781 ; N uni28F1 ; G 4037 +U 10482 ; WX 781 ; N uni28F2 ; G 4038 +U 10483 ; WX 781 ; N uni28F3 ; G 4039 +U 10484 ; WX 781 ; N uni28F4 ; G 4040 +U 10485 ; WX 781 ; N uni28F5 ; G 4041 +U 10486 ; WX 781 ; N uni28F6 ; G 4042 +U 10487 ; WX 781 ; N uni28F7 ; G 4043 +U 10488 ; WX 781 ; N uni28F8 ; G 4044 +U 10489 ; WX 781 ; N uni28F9 ; G 4045 +U 10490 ; WX 781 ; N uni28FA ; G 4046 +U 10491 ; WX 781 ; N uni28FB ; G 4047 +U 10492 ; WX 781 ; N uni28FC ; G 4048 +U 10493 ; WX 781 ; N uni28FD ; G 4049 +U 10494 ; WX 781 ; N uni28FE ; G 4050 +U 10495 ; WX 781 ; N uni28FF ; G 4051 +U 10502 ; WX 838 ; N uni2906 ; G 4052 +U 10503 ; WX 838 ; N uni2907 ; G 4053 +U 10506 ; WX 838 ; N uni290A ; G 4054 +U 10507 ; WX 838 ; N uni290B ; G 4055 +U 10560 ; WX 838 ; N uni2940 ; G 4056 +U 10561 ; WX 838 ; N uni2941 ; G 4057 +U 10627 ; WX 753 ; N uni2983 ; G 4058 +U 10628 ; WX 753 ; N uni2984 ; G 4059 +U 10702 ; WX 838 ; N uni29CE ; G 4060 +U 10703 ; WX 1046 ; N uni29CF ; G 4061 +U 10704 ; WX 1046 ; N uni29D0 ; G 4062 +U 10705 ; WX 1000 ; N uni29D1 ; G 4063 +U 10706 ; WX 1000 ; N uni29D2 ; G 4064 +U 10707 ; WX 1000 ; N uni29D3 ; G 4065 +U 10708 ; WX 1000 ; N uni29D4 ; G 4066 +U 10709 ; WX 1000 ; N uni29D5 ; G 4067 +U 10731 ; WX 494 ; N uni29EB ; G 4068 +U 10746 ; WX 838 ; N uni29FA ; G 4069 +U 10747 ; WX 838 ; N uni29FB ; G 4070 +U 10752 ; WX 1000 ; N uni2A00 ; G 4071 +U 10753 ; WX 1000 ; N uni2A01 ; G 4072 +U 10754 ; WX 1000 ; N uni2A02 ; G 4073 +U 10764 ; WX 1661 ; N uni2A0C ; G 4074 +U 10765 ; WX 563 ; N uni2A0D ; G 4075 +U 10766 ; WX 563 ; N uni2A0E ; G 4076 +U 10767 ; WX 563 ; N uni2A0F ; G 4077 +U 10768 ; WX 563 ; N uni2A10 ; G 4078 +U 10769 ; WX 563 ; N uni2A11 ; G 4079 +U 10770 ; WX 563 ; N uni2A12 ; G 4080 +U 10771 ; WX 563 ; N uni2A13 ; G 4081 +U 10772 ; WX 563 ; N uni2A14 ; G 4082 +U 10773 ; WX 563 ; N uni2A15 ; G 4083 +U 10774 ; WX 563 ; N uni2A16 ; G 4084 +U 10775 ; WX 563 ; N uni2A17 ; G 4085 +U 10776 ; WX 563 ; N uni2A18 ; G 4086 +U 10777 ; WX 563 ; N uni2A19 ; G 4087 +U 10778 ; WX 563 ; N uni2A1A ; G 4088 +U 10779 ; WX 563 ; N uni2A1B ; G 4089 +U 10780 ; WX 563 ; N uni2A1C ; G 4090 +U 10799 ; WX 838 ; N uni2A2F ; G 4091 +U 10877 ; WX 838 ; N uni2A7D ; G 4092 +U 10878 ; WX 838 ; N uni2A7E ; G 4093 +U 10879 ; WX 838 ; N uni2A7F ; G 4094 +U 10880 ; WX 838 ; N uni2A80 ; G 4095 +U 10881 ; WX 838 ; N uni2A81 ; G 4096 +U 10882 ; WX 838 ; N uni2A82 ; G 4097 +U 10883 ; WX 838 ; N uni2A83 ; G 4098 +U 10884 ; WX 838 ; N uni2A84 ; G 4099 +U 10885 ; WX 838 ; N uni2A85 ; G 4100 +U 10886 ; WX 838 ; N uni2A86 ; G 4101 +U 10887 ; WX 838 ; N uni2A87 ; G 4102 +U 10888 ; WX 838 ; N uni2A88 ; G 4103 +U 10889 ; WX 838 ; N uni2A89 ; G 4104 +U 10890 ; WX 838 ; N uni2A8A ; G 4105 +U 10891 ; WX 838 ; N uni2A8B ; G 4106 +U 10892 ; WX 838 ; N uni2A8C ; G 4107 +U 10893 ; WX 838 ; N uni2A8D ; G 4108 +U 10894 ; WX 838 ; N uni2A8E ; G 4109 +U 10895 ; WX 838 ; N uni2A8F ; G 4110 +U 10896 ; WX 838 ; N uni2A90 ; G 4111 +U 10897 ; WX 838 ; N uni2A91 ; G 4112 +U 10898 ; WX 838 ; N uni2A92 ; G 4113 +U 10899 ; WX 838 ; N uni2A93 ; G 4114 +U 10900 ; WX 838 ; N uni2A94 ; G 4115 +U 10901 ; WX 838 ; N uni2A95 ; G 4116 +U 10902 ; WX 838 ; N uni2A96 ; G 4117 +U 10903 ; WX 838 ; N uni2A97 ; G 4118 +U 10904 ; WX 838 ; N uni2A98 ; G 4119 +U 10905 ; WX 838 ; N uni2A99 ; G 4120 +U 10906 ; WX 838 ; N uni2A9A ; G 4121 +U 10907 ; WX 838 ; N uni2A9B ; G 4122 +U 10908 ; WX 838 ; N uni2A9C ; G 4123 +U 10909 ; WX 838 ; N uni2A9D ; G 4124 +U 10910 ; WX 838 ; N uni2A9E ; G 4125 +U 10911 ; WX 838 ; N uni2A9F ; G 4126 +U 10912 ; WX 838 ; N uni2AA0 ; G 4127 +U 10926 ; WX 838 ; N uni2AAE ; G 4128 +U 10927 ; WX 838 ; N uni2AAF ; G 4129 +U 10928 ; WX 838 ; N uni2AB0 ; G 4130 +U 10929 ; WX 838 ; N uni2AB1 ; G 4131 +U 10930 ; WX 838 ; N uni2AB2 ; G 4132 +U 10931 ; WX 838 ; N uni2AB3 ; G 4133 +U 10932 ; WX 838 ; N uni2AB4 ; G 4134 +U 10933 ; WX 838 ; N uni2AB5 ; G 4135 +U 10934 ; WX 838 ; N uni2AB6 ; G 4136 +U 10935 ; WX 838 ; N uni2AB7 ; G 4137 +U 10936 ; WX 838 ; N uni2AB8 ; G 4138 +U 10937 ; WX 838 ; N uni2AB9 ; G 4139 +U 10938 ; WX 838 ; N uni2ABA ; G 4140 +U 11001 ; WX 838 ; N uni2AF9 ; G 4141 +U 11002 ; WX 838 ; N uni2AFA ; G 4142 +U 11008 ; WX 838 ; N uni2B00 ; G 4143 +U 11009 ; WX 838 ; N uni2B01 ; G 4144 +U 11010 ; WX 838 ; N uni2B02 ; G 4145 +U 11011 ; WX 838 ; N uni2B03 ; G 4146 +U 11012 ; WX 838 ; N uni2B04 ; G 4147 +U 11013 ; WX 838 ; N uni2B05 ; G 4148 +U 11014 ; WX 838 ; N uni2B06 ; G 4149 +U 11015 ; WX 838 ; N uni2B07 ; G 4150 +U 11016 ; WX 838 ; N uni2B08 ; G 4151 +U 11017 ; WX 838 ; N uni2B09 ; G 4152 +U 11018 ; WX 838 ; N uni2B0A ; G 4153 +U 11019 ; WX 838 ; N uni2B0B ; G 4154 +U 11020 ; WX 838 ; N uni2B0C ; G 4155 +U 11021 ; WX 838 ; N uni2B0D ; G 4156 +U 11022 ; WX 838 ; N uni2B0E ; G 4157 +U 11023 ; WX 838 ; N uni2B0F ; G 4158 +U 11024 ; WX 838 ; N uni2B10 ; G 4159 +U 11025 ; WX 838 ; N uni2B11 ; G 4160 +U 11026 ; WX 945 ; N uni2B12 ; G 4161 +U 11027 ; WX 945 ; N uni2B13 ; G 4162 +U 11028 ; WX 945 ; N uni2B14 ; G 4163 +U 11029 ; WX 945 ; N uni2B15 ; G 4164 +U 11030 ; WX 769 ; N uni2B16 ; G 4165 +U 11031 ; WX 769 ; N uni2B17 ; G 4166 +U 11032 ; WX 769 ; N uni2B18 ; G 4167 +U 11033 ; WX 769 ; N uni2B19 ; G 4168 +U 11034 ; WX 945 ; N uni2B1A ; G 4169 +U 11039 ; WX 869 ; N uni2B1F ; G 4170 +U 11040 ; WX 869 ; N uni2B20 ; G 4171 +U 11041 ; WX 873 ; N uni2B21 ; G 4172 +U 11042 ; WX 873 ; N uni2B22 ; G 4173 +U 11043 ; WX 873 ; N uni2B23 ; G 4174 +U 11044 ; WX 1119 ; N uni2B24 ; G 4175 +U 11091 ; WX 869 ; N uni2B53 ; G 4176 +U 11092 ; WX 869 ; N uni2B54 ; G 4177 +U 11360 ; WX 637 ; N uni2C60 ; G 4178 +U 11361 ; WX 360 ; N uni2C61 ; G 4179 +U 11362 ; WX 637 ; N uni2C62 ; G 4180 +U 11363 ; WX 733 ; N uni2C63 ; G 4181 +U 11364 ; WX 770 ; N uni2C64 ; G 4182 +U 11365 ; WX 675 ; N uni2C65 ; G 4183 +U 11366 ; WX 478 ; N uni2C66 ; G 4184 +U 11367 ; WX 956 ; N uni2C67 ; G 4185 +U 11368 ; WX 712 ; N uni2C68 ; G 4186 +U 11369 ; WX 775 ; N uni2C69 ; G 4187 +U 11370 ; WX 665 ; N uni2C6A ; G 4188 +U 11371 ; WX 725 ; N uni2C6B ; G 4189 +U 11372 ; WX 582 ; N uni2C6C ; G 4190 +U 11373 ; WX 860 ; N uni2C6D ; G 4191 +U 11374 ; WX 995 ; N uni2C6E ; G 4192 +U 11375 ; WX 774 ; N uni2C6F ; G 4193 +U 11376 ; WX 860 ; N uni2C70 ; G 4194 +U 11377 ; WX 778 ; N uni2C71 ; G 4195 +U 11378 ; WX 1221 ; N uni2C72 ; G 4196 +U 11379 ; WX 1056 ; N uni2C73 ; G 4197 +U 11380 ; WX 652 ; N uni2C74 ; G 4198 +U 11381 ; WX 698 ; N uni2C75 ; G 4199 +U 11382 ; WX 565 ; N uni2C76 ; G 4200 +U 11383 ; WX 782 ; N uni2C77 ; G 4201 +U 11385 ; WX 538 ; N uni2C79 ; G 4202 +U 11386 ; WX 687 ; N uni2C7A ; G 4203 +U 11387 ; WX 559 ; N uni2C7B ; G 4204 +U 11388 ; WX 219 ; N uni2C7C ; G 4205 +U 11389 ; WX 487 ; N uni2C7D ; G 4206 +U 11390 ; WX 720 ; N uni2C7E ; G 4207 +U 11391 ; WX 725 ; N uni2C7F ; G 4208 +U 11800 ; WX 586 ; N uni2E18 ; G 4209 +U 11810 ; WX 457 ; N uni2E22 ; G 4210 +U 11811 ; WX 457 ; N uni2E23 ; G 4211 +U 11812 ; WX 457 ; N uni2E24 ; G 4212 +U 11813 ; WX 457 ; N uni2E25 ; G 4213 +U 11822 ; WX 580 ; N uni2E2E ; G 4214 +U 19904 ; WX 896 ; N uni4DC0 ; G 4215 +U 19905 ; WX 896 ; N uni4DC1 ; G 4216 +U 19906 ; WX 896 ; N uni4DC2 ; G 4217 +U 19907 ; WX 896 ; N uni4DC3 ; G 4218 +U 19908 ; WX 896 ; N uni4DC4 ; G 4219 +U 19909 ; WX 896 ; N uni4DC5 ; G 4220 +U 19910 ; WX 896 ; N uni4DC6 ; G 4221 +U 19911 ; WX 896 ; N uni4DC7 ; G 4222 +U 19912 ; WX 896 ; N uni4DC8 ; G 4223 +U 19913 ; WX 896 ; N uni4DC9 ; G 4224 +U 19914 ; WX 896 ; N uni4DCA ; G 4225 +U 19915 ; WX 896 ; N uni4DCB ; G 4226 +U 19916 ; WX 896 ; N uni4DCC ; G 4227 +U 19917 ; WX 896 ; N uni4DCD ; G 4228 +U 19918 ; WX 896 ; N uni4DCE ; G 4229 +U 19919 ; WX 896 ; N uni4DCF ; G 4230 +U 19920 ; WX 896 ; N uni4DD0 ; G 4231 +U 19921 ; WX 896 ; N uni4DD1 ; G 4232 +U 19922 ; WX 896 ; N uni4DD2 ; G 4233 +U 19923 ; WX 896 ; N uni4DD3 ; G 4234 +U 19924 ; WX 896 ; N uni4DD4 ; G 4235 +U 19925 ; WX 896 ; N uni4DD5 ; G 4236 +U 19926 ; WX 896 ; N uni4DD6 ; G 4237 +U 19927 ; WX 896 ; N uni4DD7 ; G 4238 +U 19928 ; WX 896 ; N uni4DD8 ; G 4239 +U 19929 ; WX 896 ; N uni4DD9 ; G 4240 +U 19930 ; WX 896 ; N uni4DDA ; G 4241 +U 19931 ; WX 896 ; N uni4DDB ; G 4242 +U 19932 ; WX 896 ; N uni4DDC ; G 4243 +U 19933 ; WX 896 ; N uni4DDD ; G 4244 +U 19934 ; WX 896 ; N uni4DDE ; G 4245 +U 19935 ; WX 896 ; N uni4DDF ; G 4246 +U 19936 ; WX 896 ; N uni4DE0 ; G 4247 +U 19937 ; WX 896 ; N uni4DE1 ; G 4248 +U 19938 ; WX 896 ; N uni4DE2 ; G 4249 +U 19939 ; WX 896 ; N uni4DE3 ; G 4250 +U 19940 ; WX 896 ; N uni4DE4 ; G 4251 +U 19941 ; WX 896 ; N uni4DE5 ; G 4252 +U 19942 ; WX 896 ; N uni4DE6 ; G 4253 +U 19943 ; WX 896 ; N uni4DE7 ; G 4254 +U 19944 ; WX 896 ; N uni4DE8 ; G 4255 +U 19945 ; WX 896 ; N uni4DE9 ; G 4256 +U 19946 ; WX 896 ; N uni4DEA ; G 4257 +U 19947 ; WX 896 ; N uni4DEB ; G 4258 +U 19948 ; WX 896 ; N uni4DEC ; G 4259 +U 19949 ; WX 896 ; N uni4DED ; G 4260 +U 19950 ; WX 896 ; N uni4DEE ; G 4261 +U 19951 ; WX 896 ; N uni4DEF ; G 4262 +U 19952 ; WX 896 ; N uni4DF0 ; G 4263 +U 19953 ; WX 896 ; N uni4DF1 ; G 4264 +U 19954 ; WX 896 ; N uni4DF2 ; G 4265 +U 19955 ; WX 896 ; N uni4DF3 ; G 4266 +U 19956 ; WX 896 ; N uni4DF4 ; G 4267 +U 19957 ; WX 896 ; N uni4DF5 ; G 4268 +U 19958 ; WX 896 ; N uni4DF6 ; G 4269 +U 19959 ; WX 896 ; N uni4DF7 ; G 4270 +U 19960 ; WX 896 ; N uni4DF8 ; G 4271 +U 19961 ; WX 896 ; N uni4DF9 ; G 4272 +U 19962 ; WX 896 ; N uni4DFA ; G 4273 +U 19963 ; WX 896 ; N uni4DFB ; G 4274 +U 19964 ; WX 896 ; N uni4DFC ; G 4275 +U 19965 ; WX 896 ; N uni4DFD ; G 4276 +U 19966 ; WX 896 ; N uni4DFE ; G 4277 +U 19967 ; WX 896 ; N uni4DFF ; G 4278 +U 42564 ; WX 720 ; N uniA644 ; G 4279 +U 42565 ; WX 595 ; N uniA645 ; G 4280 +U 42566 ; WX 436 ; N uniA646 ; G 4281 +U 42567 ; WX 440 ; N uniA647 ; G 4282 +U 42572 ; WX 1405 ; N uniA64C ; G 4283 +U 42573 ; WX 1173 ; N uniA64D ; G 4284 +U 42576 ; WX 1234 ; N uniA650 ; G 4285 +U 42577 ; WX 1027 ; N uniA651 ; G 4286 +U 42580 ; WX 1174 ; N uniA654 ; G 4287 +U 42581 ; WX 972 ; N uniA655 ; G 4288 +U 42582 ; WX 1100 ; N uniA656 ; G 4289 +U 42583 ; WX 969 ; N uniA657 ; G 4290 +U 42594 ; WX 1100 ; N uniA662 ; G 4291 +U 42595 ; WX 940 ; N uniA663 ; G 4292 +U 42596 ; WX 1096 ; N uniA664 ; G 4293 +U 42597 ; WX 915 ; N uniA665 ; G 4294 +U 42598 ; WX 1260 ; N uniA666 ; G 4295 +U 42599 ; WX 997 ; N uniA667 ; G 4296 +U 42600 ; WX 850 ; N uniA668 ; G 4297 +U 42601 ; WX 687 ; N uniA669 ; G 4298 +U 42602 ; WX 1037 ; N uniA66A ; G 4299 +U 42603 ; WX 868 ; N uniA66B ; G 4300 +U 42604 ; WX 1406 ; N uniA66C ; G 4301 +U 42605 ; WX 1106 ; N uniA66D ; G 4302 +U 42606 ; WX 961 ; N uniA66E ; G 4303 +U 42634 ; WX 944 ; N uniA68A ; G 4304 +U 42635 ; WX 749 ; N uniA68B ; G 4305 +U 42636 ; WX 682 ; N uniA68C ; G 4306 +U 42637 ; WX 580 ; N uniA68D ; G 4307 +U 42644 ; WX 808 ; N uniA694 ; G 4308 +U 42645 ; WX 712 ; N uniA695 ; G 4309 +U 42760 ; WX 500 ; N uniA708 ; G 4310 +U 42761 ; WX 500 ; N uniA709 ; G 4311 +U 42762 ; WX 500 ; N uniA70A ; G 4312 +U 42763 ; WX 500 ; N uniA70B ; G 4313 +U 42764 ; WX 500 ; N uniA70C ; G 4314 +U 42765 ; WX 500 ; N uniA70D ; G 4315 +U 42766 ; WX 500 ; N uniA70E ; G 4316 +U 42767 ; WX 500 ; N uniA70F ; G 4317 +U 42768 ; WX 500 ; N uniA710 ; G 4318 +U 42769 ; WX 500 ; N uniA711 ; G 4319 +U 42770 ; WX 500 ; N uniA712 ; G 4320 +U 42771 ; WX 500 ; N uniA713 ; G 4321 +U 42772 ; WX 500 ; N uniA714 ; G 4322 +U 42773 ; WX 500 ; N uniA715 ; G 4323 +U 42774 ; WX 500 ; N uniA716 ; G 4324 +U 42779 ; WX 400 ; N uniA71B ; G 4325 +U 42780 ; WX 400 ; N uniA71C ; G 4326 +U 42781 ; WX 287 ; N uniA71D ; G 4327 +U 42782 ; WX 287 ; N uniA71E ; G 4328 +U 42783 ; WX 287 ; N uniA71F ; G 4329 +U 42786 ; WX 444 ; N uniA722 ; G 4330 +U 42787 ; WX 390 ; N uniA723 ; G 4331 +U 42788 ; WX 540 ; N uniA724 ; G 4332 +U 42789 ; WX 540 ; N uniA725 ; G 4333 +U 42790 ; WX 837 ; N uniA726 ; G 4334 +U 42791 ; WX 712 ; N uniA727 ; G 4335 +U 42792 ; WX 1031 ; N uniA728 ; G 4336 +U 42793 ; WX 857 ; N uniA729 ; G 4337 +U 42794 ; WX 696 ; N uniA72A ; G 4338 +U 42795 ; WX 557 ; N uniA72B ; G 4339 +U 42800 ; WX 559 ; N uniA730 ; G 4340 +U 42801 ; WX 595 ; N uniA731 ; G 4341 +U 42802 ; WX 1349 ; N uniA732 ; G 4342 +U 42803 ; WX 1052 ; N uniA733 ; G 4343 +U 42804 ; WX 1285 ; N uniA734 ; G 4344 +U 42805 ; WX 1065 ; N uniA735 ; G 4345 +U 42806 ; WX 1245 ; N uniA736 ; G 4346 +U 42807 ; WX 1052 ; N uniA737 ; G 4347 +U 42808 ; WX 1079 ; N uniA738 ; G 4348 +U 42809 ; WX 922 ; N uniA739 ; G 4349 +U 42810 ; WX 1079 ; N uniA73A ; G 4350 +U 42811 ; WX 922 ; N uniA73B ; G 4351 +U 42812 ; WX 1035 ; N uniA73C ; G 4352 +U 42813 ; WX 922 ; N uniA73D ; G 4353 +U 42814 ; WX 698 ; N uniA73E ; G 4354 +U 42815 ; WX 549 ; N uniA73F ; G 4355 +U 42822 ; WX 850 ; N uniA746 ; G 4356 +U 42823 ; WX 542 ; N uniA747 ; G 4357 +U 42824 ; WX 683 ; N uniA748 ; G 4358 +U 42825 ; WX 531 ; N uniA749 ; G 4359 +U 42826 ; WX 918 ; N uniA74A ; G 4360 +U 42827 ; WX 814 ; N uniA74B ; G 4361 +U 42830 ; WX 1406 ; N uniA74E ; G 4362 +U 42831 ; WX 1106 ; N uniA74F ; G 4363 +U 42832 ; WX 733 ; N uniA750 ; G 4364 +U 42833 ; WX 716 ; N uniA751 ; G 4365 +U 42834 ; WX 948 ; N uniA752 ; G 4366 +U 42835 ; WX 937 ; N uniA753 ; G 4367 +U 42838 ; WX 850 ; N uniA756 ; G 4368 +U 42839 ; WX 716 ; N uniA757 ; G 4369 +U 42852 ; WX 738 ; N uniA764 ; G 4370 +U 42853 ; WX 716 ; N uniA765 ; G 4371 +U 42854 ; WX 738 ; N uniA766 ; G 4372 +U 42855 ; WX 716 ; N uniA767 ; G 4373 +U 42880 ; WX 637 ; N uniA780 ; G 4374 +U 42881 ; WX 343 ; N uniA781 ; G 4375 +U 42882 ; WX 837 ; N uniA782 ; G 4376 +U 42883 ; WX 712 ; N uniA783 ; G 4377 +U 42889 ; WX 400 ; N uniA789 ; G 4378 +U 42890 ; WX 396 ; N uniA78A ; G 4379 +U 42891 ; WX 456 ; N uniA78B ; G 4380 +U 42892 ; WX 306 ; N uniA78C ; G 4381 +U 42893 ; WX 808 ; N uniA78D ; G 4382 +U 43003 ; WX 683 ; N uniA7FB ; G 4383 +U 43004 ; WX 733 ; N uniA7FC ; G 4384 +U 43005 ; WX 995 ; N uniA7FD ; G 4385 +U 43006 ; WX 372 ; N uniA7FE ; G 4386 +U 43007 ; WX 1325 ; N uniA7FF ; G 4387 +U 61184 ; WX 216 ; N uni02E5.5 ; G 4388 +U 61185 ; WX 242 ; N uni02E6.5 ; G 4389 +U 61186 ; WX 267 ; N uni02E7.5 ; G 4390 +U 61187 ; WX 277 ; N uni02E8.5 ; G 4391 +U 61188 ; WX 282 ; N uni02E9.5 ; G 4392 +U 61189 ; WX 242 ; N uni02E5.4 ; G 4393 +U 61190 ; WX 216 ; N uni02E6.4 ; G 4394 +U 61191 ; WX 242 ; N uni02E7.4 ; G 4395 +U 61192 ; WX 267 ; N uni02E8.4 ; G 4396 +U 61193 ; WX 277 ; N uni02E9.4 ; G 4397 +U 61194 ; WX 267 ; N uni02E5.3 ; G 4398 +U 61195 ; WX 242 ; N uni02E6.3 ; G 4399 +U 61196 ; WX 216 ; N uni02E7.3 ; G 4400 +U 61197 ; WX 242 ; N uni02E8.3 ; G 4401 +U 61198 ; WX 267 ; N uni02E9.3 ; G 4402 +U 61199 ; WX 277 ; N uni02E5.2 ; G 4403 +U 61200 ; WX 267 ; N uni02E6.2 ; G 4404 +U 61201 ; WX 242 ; N uni02E7.2 ; G 4405 +U 61202 ; WX 216 ; N uni02E8.2 ; G 4406 +U 61203 ; WX 242 ; N uni02E9.2 ; G 4407 +U 61204 ; WX 282 ; N uni02E5.1 ; G 4408 +U 61205 ; WX 277 ; N uni02E6.1 ; G 4409 +U 61206 ; WX 267 ; N uni02E7.1 ; G 4410 +U 61207 ; WX 242 ; N uni02E8.1 ; G 4411 +U 61208 ; WX 216 ; N uni02E9.1 ; G 4412 +U 61209 ; WX 282 ; N stem ; G 4413 +U 62917 ; WX 687 ; N uniF5C5 ; G 4414 +U 64256 ; WX 833 ; N uniFB00 ; G 4415 +U 64257 ; WX 787 ; N fi ; G 4416 +U 64258 ; WX 787 ; N fl ; G 4417 +U 64259 ; WX 1138 ; N uniFB03 ; G 4418 +U 64260 ; WX 1139 ; N uniFB04 ; G 4419 +U 64261 ; WX 808 ; N uniFB05 ; G 4420 +U 64262 ; WX 1020 ; N uniFB06 ; G 4421 +U 64275 ; WX 1388 ; N uniFB13 ; G 4422 +U 64276 ; WX 1384 ; N uniFB14 ; G 4423 +U 64277 ; WX 1378 ; N uniFB15 ; G 4424 +U 64278 ; WX 1384 ; N uniFB16 ; G 4425 +U 64279 ; WX 1713 ; N uniFB17 ; G 4426 +U 64285 ; WX 343 ; N uniFB1D ; G 4427 +U 64286 ; WX 0 ; N uniFB1E ; G 4428 +U 64287 ; WX 663 ; N uniFB1F ; G 4429 +U 64288 ; WX 720 ; N uniFB20 ; G 4430 +U 64289 ; WX 963 ; N uniFB21 ; G 4431 +U 64290 ; WX 890 ; N uniFB22 ; G 4432 +U 64291 ; WX 988 ; N uniFB23 ; G 4433 +U 64292 ; WX 963 ; N uniFB24 ; G 4434 +U 64293 ; WX 938 ; N uniFB25 ; G 4435 +U 64294 ; WX 988 ; N uniFB26 ; G 4436 +U 64295 ; WX 988 ; N uniFB27 ; G 4437 +U 64296 ; WX 976 ; N uniFB28 ; G 4438 +U 64297 ; WX 838 ; N uniFB29 ; G 4439 +U 64298 ; WX 949 ; N uniFB2A ; G 4440 +U 64299 ; WX 949 ; N uniFB2B ; G 4441 +U 64300 ; WX 949 ; N uniFB2C ; G 4442 +U 64301 ; WX 949 ; N uniFB2D ; G 4443 +U 64302 ; WX 751 ; N uniFB2E ; G 4444 +U 64303 ; WX 751 ; N uniFB2F ; G 4445 +U 64304 ; WX 751 ; N uniFB30 ; G 4446 +U 64305 ; WX 673 ; N uniFB31 ; G 4447 +U 64306 ; WX 537 ; N uniFB32 ; G 4448 +U 64307 ; WX 654 ; N uniFB33 ; G 4449 +U 64308 ; WX 712 ; N uniFB34 ; G 4450 +U 64309 ; WX 343 ; N uniFB35 ; G 4451 +U 64310 ; WX 491 ; N uniFB36 ; G 4452 +U 64312 ; WX 724 ; N uniFB38 ; G 4453 +U 64313 ; WX 467 ; N uniFB39 ; G 4454 +U 64314 ; WX 649 ; N uniFB3A ; G 4455 +U 64315 ; WX 650 ; N uniFB3B ; G 4456 +U 64316 ; WX 679 ; N uniFB3C ; G 4457 +U 64318 ; WX 775 ; N uniFB3E ; G 4458 +U 64320 ; WX 497 ; N uniFB40 ; G 4459 +U 64321 ; WX 773 ; N uniFB41 ; G 4460 +U 64323 ; WX 718 ; N uniFB43 ; G 4461 +U 64324 ; WX 687 ; N uniFB44 ; G 4462 +U 64326 ; WX 751 ; N uniFB46 ; G 4463 +U 64327 ; WX 729 ; N uniFB47 ; G 4464 +U 64328 ; WX 649 ; N uniFB48 ; G 4465 +U 64329 ; WX 949 ; N uniFB49 ; G 4466 +U 64330 ; WX 751 ; N uniFB4A ; G 4467 +U 64331 ; WX 343 ; N uniFB4B ; G 4468 +U 64332 ; WX 673 ; N uniFB4C ; G 4469 +U 64333 ; WX 650 ; N uniFB4D ; G 4470 +U 64334 ; WX 687 ; N uniFB4E ; G 4471 +U 64335 ; WX 651 ; N uniFB4F ; G 4472 +U 65024 ; WX 0 ; N uniFE00 ; G 4473 +U 65025 ; WX 0 ; N uniFE01 ; G 4474 +U 65026 ; WX 0 ; N uniFE02 ; G 4475 +U 65027 ; WX 0 ; N uniFE03 ; G 4476 +U 65028 ; WX 0 ; N uniFE04 ; G 4477 +U 65029 ; WX 0 ; N uniFE05 ; G 4478 +U 65030 ; WX 0 ; N uniFE06 ; G 4479 +U 65031 ; WX 0 ; N uniFE07 ; G 4480 +U 65032 ; WX 0 ; N uniFE08 ; G 4481 +U 65033 ; WX 0 ; N uniFE09 ; G 4482 +U 65034 ; WX 0 ; N uniFE0A ; G 4483 +U 65035 ; WX 0 ; N uniFE0B ; G 4484 +U 65036 ; WX 0 ; N uniFE0C ; G 4485 +U 65037 ; WX 0 ; N uniFE0D ; G 4486 +U 65038 ; WX 0 ; N uniFE0E ; G 4487 +U 65039 ; WX 0 ; N uniFE0F ; G 4488 +U 65056 ; WX 0 ; N uniFE20 ; G 4489 +U 65057 ; WX 0 ; N uniFE21 ; G 4490 +U 65058 ; WX 0 ; N uniFE22 ; G 4491 +U 65059 ; WX 0 ; N uniFE23 ; G 4492 +U 65529 ; WX 0 ; N uniFFF9 ; G 4493 +U 65530 ; WX 0 ; N uniFFFA ; G 4494 +U 65531 ; WX 0 ; N uniFFFB ; G 4495 +U 65532 ; WX 0 ; N uniFFFC ; G 4496 +U 65533 ; WX 1113 ; N uniFFFD ; G 4497 +EndCharMetrics +StartKernData +StartKernPairs 1862 + +KPX dollar ampersand -63 +KPX dollar two -63 +KPX dollar seven -196 +KPX dollar eight -92 +KPX dollar nine -139 +KPX dollar colon -112 +KPX dollar less -235 +KPX dollar F -63 +KPX dollar G -63 +KPX dollar W -112 +KPX dollar Y -112 +KPX dollar Z -92 +KPX dollar backslash -149 +KPX dollar copyright -63 +KPX dollar questiondown -149 +KPX dollar Aacute -149 +KPX dollar Egrave -63 +KPX dollar Eacute -63 +KPX dollar Ecircumflex -63 +KPX dollar Edieresis -63 +KPX dollar Igrave -63 +KPX dollar Iacute -63 +KPX dollar Icircumflex -63 +KPX dollar Idieresis -63 +KPX dollar Ntilde -63 +KPX dollar Oacute -63 +KPX dollar Dcaron -63 +KPX dollar Dcroat -63 +KPX dollar Emacron -63 +KPX dollar Ebreve -63 +KPX dollar Hcircumflex -196 +KPX dollar hcircumflex -112 +KPX dollar Hbar -196 +KPX dollar hbar -112 +KPX dollar Imacron -92 +KPX dollar Ibreve -92 +KPX dollar Iogonek -92 +KPX dollar Idot -92 +KPX dollar IJ -92 +KPX dollar Jcircumflex -92 +KPX dollar Kcommaaccent -112 +KPX dollar kcommaaccent -92 +KPX dollar kgreenlandic -235 +KPX dollar Lacute -149 +KPX dollar lacute -235 +KPX dollar uni01AC -63 +KPX dollar uni01AE -63 +KPX dollar uni01DC -196 +KPX dollar uni01DD -112 +KPX dollar uni01F0 -63 +KPX dollar uni01F4 -235 +KPX dollar uni01F5 -149 + +KPX percent nine -83 +KPX percent colon -112 +KPX percent less -112 +KPX percent Kcommaaccent -112 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01F4 -112 + +KPX ampersand six -73 +KPX ampersand Gcircumflex -73 +KPX ampersand Gbreve -73 +KPX ampersand Gdotaccent -73 +KPX ampersand Gcommaaccent -73 +KPX ampersand uni01DA -73 + +KPX quotesingle less -159 +KPX quotesingle kgreenlandic -159 +KPX quotesingle lacute -159 +KPX quotesingle uni01F4 -159 + +KPX parenright dollar -264 +KPX parenright D -235 +KPX parenright H -159 +KPX parenright R -159 +KPX parenright U -225 +KPX parenright X -196 +KPX parenright backslash -188 +KPX parenright cent -235 +KPX parenright sterling -235 +KPX parenright currency -235 +KPX parenright yen -235 +KPX parenright brokenbar -235 +KPX parenright section -235 +KPX parenright dieresis -235 +KPX parenright ordfeminine -159 +KPX parenright guillemotleft -159 +KPX parenright logicalnot -159 +KPX parenright sfthyphen -159 +KPX parenright acute -159 +KPX parenright mu -159 +KPX parenright paragraph -159 +KPX parenright periodcentered -159 +KPX parenright cedilla -159 +KPX parenright ordmasculine -159 +KPX parenright guillemotright -196 +KPX parenright onequarter -196 +KPX parenright onehalf -196 +KPX parenright threequarters -196 +KPX parenright questiondown -188 +KPX parenright Aacute -188 +KPX parenright Acircumflex -264 +KPX parenright Atilde -235 +KPX parenright Adieresis -264 +KPX parenright Aring -235 +KPX parenright AE -264 +KPX parenright Ccedilla -235 +KPX parenright Otilde -159 +KPX parenright multiply -159 +KPX parenright Ugrave -159 +KPX parenright Ucircumflex -159 +KPX parenright Yacute -159 +KPX parenright dcaron -159 +KPX parenright dmacron -159 +KPX parenright emacron -159 +KPX parenright ebreve -159 +KPX parenright edotaccent -225 +KPX parenright eogonek -225 +KPX parenright ecaron -225 +KPX parenright imacron -196 +KPX parenright ibreve -196 +KPX parenright iogonek -196 +KPX parenright dotlessi -196 +KPX parenright ij -196 +KPX parenright jcircumflex -196 +KPX parenright Lacute -188 +KPX parenright uni01A5 -235 +KPX parenright uni01AD -159 +KPX parenright Uhorn -159 +KPX parenright uni01F1 -159 +KPX parenright uni01F5 -188 + +KPX asterisk seven -36 +KPX asterisk less -83 +KPX asterisk Hbar -36 +KPX asterisk lacute -83 + +KPX period ampersand -131 +KPX period two -131 +KPX period eight -73 +KPX period colon -55 +KPX period H -112 +KPX period R -112 +KPX period X -112 +KPX period backslash -206 +KPX period ordfeminine -112 +KPX period guillemotleft -112 +KPX period logicalnot -112 +KPX period sfthyphen -112 +KPX period acute -112 +KPX period mu -112 +KPX period paragraph -112 +KPX period periodcentered -112 +KPX period cedilla -112 +KPX period ordmasculine -112 +KPX period guillemotright -112 +KPX period onequarter -112 +KPX period onehalf -112 +KPX period threequarters -112 +KPX period questiondown -206 +KPX period Aacute -206 +KPX period Egrave -131 +KPX period Icircumflex -131 +KPX period Yacute -112 +KPX period Ebreve -178 +KPX period ebreve -112 +KPX period Idot -73 +KPX period dotlessi -112 + +KPX slash two -73 +KPX slash seven -339 +KPX slash eight -112 +KPX slash nine -282 +KPX slash colon -178 +KPX slash less -319 +KPX slash backslash -253 +KPX slash questiondown -253 +KPX slash Aacute -253 +KPX slash Ebreve -73 +KPX slash Hbar -339 +KPX slash Idot -112 +KPX slash lacute -319 + +KPX two nine -73 +KPX two semicolon -73 +KPX two less -149 +KPX two lacute -149 + +KPX three dollar -188 +KPX three D -131 +KPX three H -55 +KPX three U -63 +KPX three V -73 +KPX three X -73 +KPX three cent -131 +KPX three sterling -131 +KPX three currency -131 +KPX three yen -131 +KPX three brokenbar -131 +KPX three section -131 +KPX three dieresis -131 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three guillemotright -73 +KPX three onequarter -73 +KPX three onehalf -73 +KPX three threequarters -73 +KPX three Yacute -55 +KPX three edotaccent -63 +KPX three ecaron -63 +KPX three gdotaccent -73 +KPX three gcommaaccent -73 +KPX three dotlessi -73 + + +KPX five seven -92 +KPX five less -188 +KPX five H -102 +KPX five R -102 +KPX five X -112 +KPX five backslash -131 +KPX five ordfeminine -102 +KPX five guillemotleft -102 +KPX five logicalnot -102 +KPX five sfthyphen -102 +KPX five acute -102 +KPX five mu -102 +KPX five paragraph -102 +KPX five periodcentered -102 +KPX five cedilla -102 +KPX five ordmasculine -102 +KPX five guillemotright -112 +KPX five onequarter -112 +KPX five onehalf -112 +KPX five threequarters -112 +KPX five questiondown -131 +KPX five Aacute -131 +KPX five Yacute -102 +KPX five ebreve -102 +KPX five Hbar -92 +KPX five dotlessi -112 +KPX five lacute -188 + +KPX six six -73 +KPX six Gdotaccent -73 +KPX six Gcommaaccent -73 + +KPX seven dollar -159 +KPX seven seven 47 +KPX seven D -243 +KPX seven F -264 +KPX seven H -264 +KPX seven R -264 +KPX seven U -225 +KPX seven V -243 +KPX seven X -264 +KPX seven Z -282 +KPX seven backslash -339 +KPX seven cent -243 +KPX seven sterling -243 +KPX seven currency -243 +KPX seven yen -243 +KPX seven brokenbar -243 +KPX seven section -243 +KPX seven dieresis -243 +KPX seven copyright -264 +KPX seven ordfeminine -264 +KPX seven guillemotleft -264 +KPX seven logicalnot -264 +KPX seven sfthyphen -264 +KPX seven acute -264 +KPX seven mu -264 +KPX seven paragraph -264 +KPX seven periodcentered -264 +KPX seven cedilla -264 +KPX seven ordmasculine -264 +KPX seven guillemotright -264 +KPX seven onequarter -264 +KPX seven onehalf -264 +KPX seven threequarters -264 +KPX seven questiondown -339 +KPX seven Aacute -339 +KPX seven Eacute -264 +KPX seven Idieresis -264 +KPX seven Yacute -264 +KPX seven ebreve -264 +KPX seven edotaccent -225 +KPX seven ecaron -225 +KPX seven gdotaccent -243 +KPX seven gcommaaccent -243 +KPX seven Hbar 47 +KPX seven dotlessi -264 + +KPX eight dollar -92 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -159 +KPX nine H -149 +KPX nine L -36 +KPX nine R -149 +KPX nine X -149 +KPX nine cent -159 +KPX nine sterling -159 +KPX nine currency -159 +KPX nine yen -159 +KPX nine brokenbar -159 +KPX nine section -159 +KPX nine dieresis -159 +KPX nine ordfeminine -149 +KPX nine guillemotleft -149 +KPX nine logicalnot -149 +KPX nine sfthyphen -149 +KPX nine acute -149 +KPX nine mu -149 +KPX nine paragraph -149 +KPX nine periodcentered -149 +KPX nine cedilla -149 +KPX nine ordmasculine -149 +KPX nine guillemotright -149 +KPX nine onequarter -149 +KPX nine onehalf -149 +KPX nine threequarters -149 +KPX nine Yacute -149 +KPX nine Ebreve -45 +KPX nine ebreve -149 +KPX nine dotlessi -149 + +KPX colon dollar -73 +KPX colon D -139 +KPX colon H -131 +KPX colon R -112 +KPX colon U -120 +KPX colon cent -139 +KPX colon sterling -139 +KPX colon currency -139 +KPX colon yen -139 +KPX colon brokenbar -139 +KPX colon section -139 +KPX colon dieresis -139 +KPX colon ordfeminine -131 +KPX colon guillemotleft -131 +KPX colon logicalnot -131 +KPX colon sfthyphen -131 +KPX colon acute -112 +KPX colon mu -112 +KPX colon paragraph -112 +KPX colon periodcentered -112 +KPX colon cedilla -112 +KPX colon ordmasculine -112 +KPX colon Yacute -131 +KPX colon ebreve -112 +KPX colon edotaccent -120 +KPX colon ecaron -120 + +KPX semicolon ampersand -73 +KPX semicolon two -73 +KPX semicolon H -131 +KPX semicolon ordfeminine -131 +KPX semicolon guillemotleft -131 +KPX semicolon logicalnot -131 +KPX semicolon sfthyphen -131 +KPX semicolon Egrave -73 +KPX semicolon Icircumflex -73 +KPX semicolon Yacute -131 +KPX semicolon Ebreve -112 + +KPX less dollar -196 +KPX less ampersand -73 +KPX less two -73 +KPX less D -243 +KPX less H -264 +KPX less R -264 +KPX less X -225 +KPX less cent -243 +KPX less sterling -243 +KPX less currency -243 +KPX less yen -243 +KPX less brokenbar -243 +KPX less section -243 +KPX less dieresis -243 +KPX less ordfeminine -264 +KPX less guillemotleft -264 +KPX less logicalnot -264 +KPX less sfthyphen -264 +KPX less acute -264 +KPX less mu -264 +KPX less paragraph -264 +KPX less periodcentered -264 +KPX less cedilla -264 +KPX less ordmasculine -264 +KPX less guillemotright -225 +KPX less onequarter -225 +KPX less onehalf -225 +KPX less threequarters -225 +KPX less Egrave -73 +KPX less Icircumflex -73 +KPX less Yacute -264 +KPX less Ebreve -120 +KPX less ebreve -264 +KPX less dotlessi -225 + + +KPX D backslash -63 +KPX D questiondown -63 +KPX D Aacute -63 + + +KPX N H -73 +KPX N R -73 +KPX N ordfeminine -73 +KPX N guillemotleft -73 +KPX N logicalnot -73 +KPX N sfthyphen -73 +KPX N acute -73 +KPX N mu -73 +KPX N paragraph -73 +KPX N periodcentered -73 +KPX N cedilla -73 +KPX N ordmasculine -45 +KPX N Yacute -73 +KPX N ebreve -73 + + + + + +KPX cent backslash -63 +KPX cent questiondown -63 +KPX cent Aacute -63 + +KPX sterling backslash -63 +KPX sterling questiondown -63 +KPX sterling Aacute -63 + +KPX currency backslash -63 +KPX currency questiondown -63 +KPX currency Aacute -63 + +KPX yen backslash -63 +KPX yen questiondown -63 +KPX yen Aacute -63 + +KPX brokenbar backslash -63 +KPX brokenbar questiondown -63 +KPX brokenbar Aacute -63 + +KPX section backslash -63 +KPX section questiondown -63 +KPX section Aacute -63 + + + +KPX Acircumflex ampersand -63 +KPX Acircumflex two -63 +KPX Acircumflex seven -196 +KPX Acircumflex eight -92 +KPX Acircumflex nine -139 +KPX Acircumflex colon -112 +KPX Acircumflex less -235 +KPX Acircumflex F -63 +KPX Acircumflex G -63 +KPX Acircumflex W -112 +KPX Acircumflex Y -112 +KPX Acircumflex Z -92 +KPX Acircumflex backslash -149 +KPX Acircumflex copyright -63 +KPX Acircumflex questiondown -149 +KPX Acircumflex Aacute -149 +KPX Acircumflex Egrave -63 +KPX Acircumflex Eacute -63 +KPX Acircumflex Ecircumflex -63 +KPX Acircumflex Edieresis -63 +KPX Acircumflex Igrave -63 +KPX Acircumflex Iacute -63 +KPX Acircumflex Icircumflex -63 +KPX Acircumflex Idieresis -63 +KPX Acircumflex Ntilde -63 +KPX Acircumflex Oacute -63 +KPX Acircumflex Dcaron -63 +KPX Acircumflex Dcroat -63 +KPX Acircumflex Emacron -63 +KPX Acircumflex Ebreve -63 +KPX Acircumflex Hcircumflex -196 +KPX Acircumflex hcircumflex -112 +KPX Acircumflex Hbar -196 +KPX Acircumflex hbar -112 +KPX Acircumflex Imacron -92 +KPX Acircumflex Ibreve -92 +KPX Acircumflex Iogonek -92 +KPX Acircumflex Idot -92 +KPX Acircumflex IJ -92 +KPX Acircumflex Jcircumflex -92 +KPX Acircumflex Kcommaaccent -112 +KPX Acircumflex kcommaaccent -92 +KPX Acircumflex kgreenlandic -235 +KPX Acircumflex Lacute -149 +KPX Acircumflex lacute -235 +KPX Acircumflex uni01AC -63 +KPX Acircumflex uni01AE -63 +KPX Acircumflex uni01DC -196 +KPX Acircumflex uni01DD -112 +KPX Acircumflex uni01F0 -63 +KPX Acircumflex uni01F4 -235 +KPX Acircumflex uni01F5 -149 + +KPX Adieresis ampersand -63 +KPX Adieresis two -63 +KPX Adieresis seven -196 +KPX Adieresis eight -92 +KPX Adieresis nine -139 +KPX Adieresis colon -112 +KPX Adieresis less -235 +KPX Adieresis F -63 +KPX Adieresis G -63 +KPX Adieresis W -112 +KPX Adieresis Y -112 +KPX Adieresis Z -92 +KPX Adieresis backslash -149 +KPX Adieresis copyright -63 +KPX Adieresis questiondown -149 +KPX Adieresis Aacute -149 +KPX Adieresis Egrave -63 +KPX Adieresis Eacute -63 +KPX Adieresis Ecircumflex -63 +KPX Adieresis Edieresis -63 +KPX Adieresis Igrave -63 +KPX Adieresis Iacute -63 +KPX Adieresis Icircumflex -63 +KPX Adieresis Idieresis -63 +KPX Adieresis Ntilde -63 +KPX Adieresis Oacute -63 +KPX Adieresis Dcaron -63 +KPX Adieresis Dcroat -63 +KPX Adieresis Emacron -63 +KPX Adieresis Ebreve -63 +KPX Adieresis Hcircumflex -196 +KPX Adieresis hcircumflex -112 +KPX Adieresis Hbar -196 +KPX Adieresis hbar -112 +KPX Adieresis Imacron -92 +KPX Adieresis Ibreve -92 +KPX Adieresis Iogonek -92 +KPX Adieresis Idot -92 +KPX Adieresis IJ -92 +KPX Adieresis Jcircumflex -92 +KPX Adieresis Kcommaaccent -112 +KPX Adieresis kcommaaccent -92 +KPX Adieresis kgreenlandic -235 +KPX Adieresis Lacute -149 +KPX Adieresis lacute -235 +KPX Adieresis uni01AC -63 +KPX Adieresis uni01AE -63 +KPX Adieresis uni01DC -196 +KPX Adieresis uni01DD -112 +KPX Adieresis uni01F0 -63 +KPX Adieresis uni01F4 -235 +KPX Adieresis uni01F5 -149 + +KPX AE ampersand -63 +KPX AE two -63 +KPX AE seven -196 +KPX AE eight -92 +KPX AE nine -139 +KPX AE colon -112 +KPX AE less -235 +KPX AE F -63 +KPX AE G -63 +KPX AE W -112 +KPX AE Y -112 +KPX AE Z -92 +KPX AE backslash -149 +KPX AE copyright -63 +KPX AE questiondown -149 +KPX AE Aacute -149 +KPX AE Egrave -63 +KPX AE Eacute -63 +KPX AE Ecircumflex -63 +KPX AE Edieresis -63 +KPX AE Igrave -63 +KPX AE Iacute -63 +KPX AE Icircumflex -63 +KPX AE Idieresis -63 +KPX AE Ntilde -63 +KPX AE Oacute -63 +KPX AE Dcaron -63 +KPX AE Dcroat -63 +KPX AE Emacron -63 +KPX AE Ebreve -63 +KPX AE Hcircumflex -196 +KPX AE hcircumflex -112 +KPX AE Hbar -196 +KPX AE hbar -112 +KPX AE Imacron -92 +KPX AE Ibreve -92 +KPX AE Iogonek -92 +KPX AE Idot -92 +KPX AE IJ -92 +KPX AE Jcircumflex -92 +KPX AE Kcommaaccent -112 +KPX AE kcommaaccent -92 +KPX AE kgreenlandic -235 +KPX AE Lacute -149 +KPX AE lacute -235 +KPX AE uni01AC -63 +KPX AE uni01AE -63 +KPX AE uni01DC -196 +KPX AE uni01DD -112 +KPX AE uni01F0 -63 +KPX AE uni01F4 -235 +KPX AE uni01F5 -149 + +KPX Egrave six -73 +KPX Egrave Gcircumflex -73 +KPX Egrave Gbreve -73 +KPX Egrave Gdotaccent -73 +KPX Egrave Gcommaaccent -73 +KPX Egrave uni01DA -73 + +KPX Ecircumflex six -73 +KPX Ecircumflex Gcircumflex -73 +KPX Ecircumflex Gbreve -73 +KPX Ecircumflex Gdotaccent -73 +KPX Ecircumflex Gcommaaccent -73 +KPX Ecircumflex uni01DA -73 + +KPX Igrave six -73 +KPX Igrave Gcircumflex -73 +KPX Igrave Gbreve -73 +KPX Igrave Gdotaccent -73 +KPX Igrave Gcommaaccent -73 +KPX Igrave uni01DA -73 + +KPX Icircumflex six -73 +KPX Icircumflex Gcircumflex -73 +KPX Icircumflex Gbreve -73 +KPX Icircumflex Gdotaccent -73 +KPX Icircumflex Gcommaaccent -73 +KPX Icircumflex uni01DA -73 + +KPX Eth less -159 +KPX Eth kgreenlandic -159 +KPX Eth lacute -159 +KPX Eth uni01F4 -159 + +KPX Ograve less -159 +KPX Ograve kgreenlandic -159 +KPX Ograve lacute -159 +KPX Ograve uni01F4 -159 + +KPX agrave seven -36 +KPX agrave less -83 +KPX agrave Hbar -36 +KPX agrave lacute -83 + +KPX ucircumflex two -73 +KPX ucircumflex seven -339 +KPX ucircumflex eight -112 +KPX ucircumflex nine -282 +KPX ucircumflex colon -178 +KPX ucircumflex less -319 +KPX ucircumflex backslash -253 +KPX ucircumflex questiondown -253 +KPX ucircumflex Aacute -253 +KPX ucircumflex Ebreve -73 +KPX ucircumflex Hbar -339 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -319 + +KPX ydieresis two -73 +KPX ydieresis seven -339 +KPX ydieresis eight -112 +KPX ydieresis nine -282 +KPX ydieresis colon -178 +KPX ydieresis less -319 +KPX ydieresis backslash -253 +KPX ydieresis questiondown -253 +KPX ydieresis Aacute -253 +KPX ydieresis Ebreve -73 +KPX ydieresis Hbar -339 +KPX ydieresis Idot -112 +KPX ydieresis lacute -319 + +KPX Abreve O -8 + +KPX abreve two -73 +KPX abreve seven -339 +KPX abreve eight -73 +KPX abreve nine -282 +KPX abreve colon -159 +KPX abreve less -319 +KPX abreve backslash -253 +KPX abreve questiondown -253 +KPX abreve Aacute -253 +KPX abreve Ebreve -73 +KPX abreve Hbar -339 +KPX abreve Idot -73 +KPX abreve lacute -319 + +KPX Edotaccent seven -92 +KPX Edotaccent less -188 +KPX Edotaccent H -102 +KPX Edotaccent R -102 +KPX Edotaccent X -112 +KPX Edotaccent backslash -131 +KPX Edotaccent ordfeminine -102 +KPX Edotaccent guillemotleft -102 +KPX Edotaccent logicalnot -102 +KPX Edotaccent sfthyphen -102 +KPX Edotaccent acute -102 +KPX Edotaccent mu -102 +KPX Edotaccent paragraph -102 +KPX Edotaccent periodcentered -102 +KPX Edotaccent cedilla -102 +KPX Edotaccent ordmasculine -102 +KPX Edotaccent guillemotright -112 +KPX Edotaccent onequarter -112 +KPX Edotaccent onehalf -112 +KPX Edotaccent threequarters -112 +KPX Edotaccent questiondown -131 +KPX Edotaccent Aacute -131 +KPX Edotaccent Yacute -102 +KPX Edotaccent ebreve -102 +KPX Edotaccent Hbar -92 +KPX Edotaccent dotlessi -112 +KPX Edotaccent lacute -188 + + +KPX Ecaron seven -92 +KPX Ecaron less -188 +KPX Ecaron H -102 +KPX Ecaron R -102 +KPX Ecaron X -112 +KPX Ecaron backslash -131 +KPX Ecaron ordfeminine -102 +KPX Ecaron guillemotleft -102 +KPX Ecaron logicalnot -102 +KPX Ecaron sfthyphen -102 +KPX Ecaron acute -102 +KPX Ecaron mu -102 +KPX Ecaron paragraph -102 +KPX Ecaron periodcentered -102 +KPX Ecaron cedilla -102 +KPX Ecaron ordmasculine -102 +KPX Ecaron guillemotright -112 +KPX Ecaron onequarter -112 +KPX Ecaron onehalf -112 +KPX Ecaron threequarters -112 +KPX Ecaron questiondown -131 +KPX Ecaron Aacute -131 +KPX Ecaron Yacute -102 +KPX Ecaron ebreve -102 +KPX Ecaron Hbar -92 +KPX Ecaron dotlessi -112 +KPX Ecaron lacute -188 + + +KPX Gdotaccent six -73 +KPX Gdotaccent Gdotaccent -73 +KPX Gdotaccent Gcommaaccent -73 + +KPX Gcommaaccent six -73 +KPX Gcommaaccent Gdotaccent -73 +KPX Gcommaaccent Gcommaaccent -73 + +KPX Hbar dollar -159 +KPX Hbar seven 47 +KPX Hbar D -243 +KPX Hbar F -264 +KPX Hbar H -264 +KPX Hbar R -264 +KPX Hbar U -225 +KPX Hbar V -243 +KPX Hbar X -264 +KPX Hbar Z -282 +KPX Hbar backslash -339 +KPX Hbar cent -243 +KPX Hbar sterling -243 +KPX Hbar currency -243 +KPX Hbar yen -243 +KPX Hbar brokenbar -243 +KPX Hbar section -243 +KPX Hbar dieresis -243 +KPX Hbar copyright -264 +KPX Hbar ordfeminine -264 +KPX Hbar guillemotleft -264 +KPX Hbar logicalnot -264 +KPX Hbar sfthyphen -264 +KPX Hbar acute -264 +KPX Hbar mu -264 +KPX Hbar paragraph -264 +KPX Hbar periodcentered -264 +KPX Hbar cedilla -264 +KPX Hbar ordmasculine -264 +KPX Hbar guillemotright -264 +KPX Hbar onequarter -264 +KPX Hbar onehalf -264 +KPX Hbar threequarters -264 +KPX Hbar questiondown -339 +KPX Hbar Aacute -339 +KPX Hbar Eacute -264 +KPX Hbar Idieresis -264 +KPX Hbar Yacute -264 +KPX Hbar ebreve -264 +KPX Hbar edotaccent -225 +KPX Hbar ecaron -225 +KPX Hbar gdotaccent -243 +KPX Hbar gcommaaccent -243 +KPX Hbar Hbar 47 +KPX Hbar dotlessi -264 + +KPX hbar Hbar -112 + +KPX Idot dollar -92 +KPX Idot Idot -92 + +KPX lacute dollar -196 +KPX lacute ampersand -73 +KPX lacute two -73 +KPX lacute D -243 +KPX lacute H -264 +KPX lacute R -264 +KPX lacute X -225 +KPX lacute cent -243 +KPX lacute sterling -243 +KPX lacute currency -243 +KPX lacute yen -243 +KPX lacute brokenbar -243 +KPX lacute section -243 +KPX lacute dieresis -243 +KPX lacute ordfeminine -264 +KPX lacute guillemotleft -264 +KPX lacute logicalnot -264 +KPX lacute sfthyphen -264 +KPX lacute acute -264 +KPX lacute mu -264 +KPX lacute paragraph -264 +KPX lacute periodcentered -264 +KPX lacute cedilla -264 +KPX lacute ordmasculine -264 +KPX lacute guillemotright -225 +KPX lacute onequarter -225 +KPX lacute onehalf -225 +KPX lacute threequarters -225 +KPX lacute Egrave -73 +KPX lacute Icircumflex -73 +KPX lacute Yacute -264 +KPX lacute Ebreve -120 +KPX lacute ebreve -264 +KPX lacute dotlessi -225 + + +KPX uni027D dollar -272 +KPX uni027D hyphen -92 +KPX uni027D nine 38 +KPX uni027D less 75 +KPX uni027D lacute 75 + +KPX uni10EC dollar -159 +KPX uni10EC seven 47 +KPX uni10EC D -243 +KPX uni10EC F -264 +KPX uni10EC H -264 +KPX uni10EC R -264 +KPX uni10EC U -225 +KPX uni10EC V -243 +KPX uni10EC X -264 +KPX uni10EC Z -282 +KPX uni10EC backslash -339 +KPX uni10EC cent -243 +KPX uni10EC sterling -243 +KPX uni10EC currency -243 +KPX uni10EC yen -243 +KPX uni10EC brokenbar -243 +KPX uni10EC section -243 +KPX uni10EC dieresis -243 +KPX uni10EC copyright -264 +KPX uni10EC ordfeminine -264 +KPX uni10EC guillemotleft -264 +KPX uni10EC logicalnot -264 +KPX uni10EC sfthyphen -264 +KPX uni10EC acute -264 +KPX uni10EC mu -264 +KPX uni10EC paragraph -264 +KPX uni10EC periodcentered -264 +KPX uni10EC cedilla -264 +KPX uni10EC ordmasculine -264 +KPX uni10EC guillemotright -264 +KPX uni10EC onequarter -264 +KPX uni10EC onehalf -264 +KPX uni10EC threequarters -264 +KPX uni10EC questiondown -339 +KPX uni10EC Aacute -339 +KPX uni10EC Eacute -264 +KPX uni10EC Idieresis -264 +KPX uni10EC Yacute -264 +KPX uni10EC ebreve -264 +KPX uni10EC edotaccent -225 +KPX uni10EC ecaron -225 +KPX uni10EC gdotaccent -243 +KPX uni10EC gcommaaccent -243 +KPX uni10EC Hbar 47 +KPX uni10EC dotlessi -264 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-ExtraLight.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSans-ExtraLight.ttf new file mode 100644 index 00000000..45b1df61 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSans-ExtraLight.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-ExtraLight.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSans-ExtraLight.ufm new file mode 100644 index 00000000..a7d4ead3 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSans-ExtraLight.ufm @@ -0,0 +1,7580 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Light +FontSubfamily ExtraLight +UniqueID DejaVu : DejaVu Sans ExtraLight : 22-8-2010 +FullName DejaVu Sans ExtraLight +Version Version 2.32 +PostScriptName DejaVuSans-ExtraLight +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily ExtraLight +Weight Medium +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -733 -269 1659 1104 +StartCharMetrics 1864 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 401 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 780 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 361 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 531 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 684 ; N A ; G 36 +U 66 ; WX 655 ; N B ; G 37 +U 67 ; WX 698 ; N C ; G 38 +U 68 ; WX 770 ; N D ; G 39 +U 69 ; WX 632 ; N E ; G 40 +U 70 ; WX 575 ; N F ; G 41 +U 71 ; WX 775 ; N G ; G 42 +U 72 ; WX 752 ; N H ; G 43 +U 73 ; WX 295 ; N I ; G 44 +U 74 ; WX 295 ; N J ; G 45 +U 75 ; WX 656 ; N K ; G 46 +U 76 ; WX 557 ; N L ; G 47 +U 77 ; WX 863 ; N M ; G 48 +U 78 ; WX 748 ; N N ; G 49 +U 79 ; WX 787 ; N O ; G 50 +U 80 ; WX 603 ; N P ; G 51 +U 81 ; WX 787 ; N Q ; G 52 +U 82 ; WX 695 ; N R ; G 53 +U 83 ; WX 635 ; N S ; G 54 +U 84 ; WX 611 ; N T ; G 55 +U 85 ; WX 732 ; N U ; G 56 +U 86 ; WX 684 ; N V ; G 57 +U 87 ; WX 989 ; N W ; G 58 +U 88 ; WX 685 ; N X ; G 59 +U 89 ; WX 611 ; N Y ; G 60 +U 90 ; WX 685 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 613 ; N a ; G 68 +U 98 ; WX 635 ; N b ; G 69 +U 99 ; WX 550 ; N c ; G 70 +U 100 ; WX 635 ; N d ; G 71 +U 101 ; WX 615 ; N e ; G 72 +U 102 ; WX 352 ; N f ; G 73 +U 103 ; WX 600 ; N g ; G 74 +U 104 ; WX 634 ; N h ; G 75 +U 105 ; WX 278 ; N i ; G 76 +U 106 ; WX 278 ; N j ; G 77 +U 107 ; WX 579 ; N k ; G 78 +U 108 ; WX 278 ; N l ; G 79 +U 109 ; WX 974 ; N m ; G 80 +U 110 ; WX 634 ; N n ; G 81 +U 111 ; WX 612 ; N o ; G 82 +U 112 ; WX 635 ; N p ; G 83 +U 113 ; WX 635 ; N q ; G 84 +U 114 ; WX 411 ; N r ; G 85 +U 115 ; WX 521 ; N s ; G 86 +U 116 ; WX 392 ; N t ; G 87 +U 117 ; WX 634 ; N u ; G 88 +U 118 ; WX 592 ; N v ; G 89 +U 119 ; WX 818 ; N w ; G 90 +U 120 ; WX 592 ; N x ; G 91 +U 121 ; WX 592 ; N y ; G 92 +U 122 ; WX 525 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 401 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 471 ; N ordfeminine ; G 108 +U 171 ; WX 612 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 361 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 483 ; N acute ; G 118 +U 181 ; WX 636 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 471 ; N ordmasculine ; G 124 +U 187 ; WX 612 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 536 ; N questiondown ; G 129 +U 192 ; WX 684 ; N Agrave ; G 130 +U 193 ; WX 684 ; N Aacute ; G 131 +U 194 ; WX 684 ; N Acircumflex ; G 132 +U 195 ; WX 684 ; N Atilde ; G 133 +U 196 ; WX 684 ; N Adieresis ; G 134 +U 197 ; WX 684 ; N Aring ; G 135 +U 198 ; WX 974 ; N AE ; G 136 +U 199 ; WX 698 ; N Ccedilla ; G 137 +U 200 ; WX 632 ; N Egrave ; G 138 +U 201 ; WX 632 ; N Eacute ; G 139 +U 202 ; WX 632 ; N Ecircumflex ; G 140 +U 203 ; WX 632 ; N Edieresis ; G 141 +U 204 ; WX 295 ; N Igrave ; G 142 +U 205 ; WX 295 ; N Iacute ; G 143 +U 206 ; WX 295 ; N Icircumflex ; G 144 +U 207 ; WX 295 ; N Idieresis ; G 145 +U 208 ; WX 775 ; N Eth ; G 146 +U 209 ; WX 748 ; N Ntilde ; G 147 +U 210 ; WX 787 ; N Ograve ; G 148 +U 211 ; WX 787 ; N Oacute ; G 149 +U 212 ; WX 787 ; N Ocircumflex ; G 150 +U 213 ; WX 787 ; N Otilde ; G 151 +U 214 ; WX 787 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 787 ; N Oslash ; G 154 +U 217 ; WX 732 ; N Ugrave ; G 155 +U 218 ; WX 732 ; N Uacute ; G 156 +U 219 ; WX 732 ; N Ucircumflex ; G 157 +U 220 ; WX 732 ; N Udieresis ; G 158 +U 221 ; WX 611 ; N Yacute ; G 159 +U 222 ; WX 605 ; N Thorn ; G 160 +U 223 ; WX 676 ; N germandbls ; G 161 +U 224 ; WX 613 ; N agrave ; G 162 +U 225 ; WX 613 ; N aacute ; G 163 +U 226 ; WX 613 ; N acircumflex ; G 164 +U 227 ; WX 613 ; N atilde ; G 165 +U 228 ; WX 613 ; N adieresis ; G 166 +U 229 ; WX 613 ; N aring ; G 167 +U 230 ; WX 982 ; N ae ; G 168 +U 231 ; WX 550 ; N ccedilla ; G 169 +U 232 ; WX 615 ; N egrave ; G 170 +U 233 ; WX 615 ; N eacute ; G 171 +U 234 ; WX 615 ; N ecircumflex ; G 172 +U 235 ; WX 615 ; N edieresis ; G 173 +U 236 ; WX 278 ; N igrave ; G 174 +U 237 ; WX 278 ; N iacute ; G 175 +U 238 ; WX 278 ; N icircumflex ; G 176 +U 239 ; WX 278 ; N idieresis ; G 177 +U 240 ; WX 612 ; N eth ; G 178 +U 241 ; WX 634 ; N ntilde ; G 179 +U 242 ; WX 612 ; N ograve ; G 180 +U 243 ; WX 612 ; N oacute ; G 181 +U 244 ; WX 612 ; N ocircumflex ; G 182 +U 245 ; WX 612 ; N otilde ; G 183 +U 246 ; WX 612 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 612 ; N oslash ; G 186 +U 249 ; WX 634 ; N ugrave ; G 187 +U 250 ; WX 634 ; N uacute ; G 188 +U 251 ; WX 634 ; N ucircumflex ; G 189 +U 252 ; WX 634 ; N udieresis ; G 190 +U 253 ; WX 592 ; N yacute ; G 191 +U 254 ; WX 635 ; N thorn ; G 192 +U 255 ; WX 592 ; N ydieresis ; G 193 +U 256 ; WX 684 ; N Amacron ; G 194 +U 257 ; WX 613 ; N amacron ; G 195 +U 258 ; WX 684 ; N Abreve ; G 196 +U 259 ; WX 613 ; N abreve ; G 197 +U 260 ; WX 684 ; N Aogonek ; G 198 +U 261 ; WX 613 ; N aogonek ; G 199 +U 262 ; WX 698 ; N Cacute ; G 200 +U 263 ; WX 550 ; N cacute ; G 201 +U 264 ; WX 698 ; N Ccircumflex ; G 202 +U 265 ; WX 550 ; N ccircumflex ; G 203 +U 266 ; WX 698 ; N Cdotaccent ; G 204 +U 267 ; WX 550 ; N cdotaccent ; G 205 +U 268 ; WX 698 ; N Ccaron ; G 206 +U 269 ; WX 550 ; N ccaron ; G 207 +U 270 ; WX 770 ; N Dcaron ; G 208 +U 271 ; WX 635 ; N dcaron ; G 209 +U 272 ; WX 775 ; N Dcroat ; G 210 +U 273 ; WX 635 ; N dmacron ; G 211 +U 274 ; WX 632 ; N Emacron ; G 212 +U 275 ; WX 615 ; N emacron ; G 213 +U 276 ; WX 632 ; N Ebreve ; G 214 +U 277 ; WX 615 ; N ebreve ; G 215 +U 278 ; WX 632 ; N Edotaccent ; G 216 +U 279 ; WX 615 ; N edotaccent ; G 217 +U 280 ; WX 632 ; N Eogonek ; G 218 +U 281 ; WX 615 ; N eogonek ; G 219 +U 282 ; WX 632 ; N Ecaron ; G 220 +U 283 ; WX 615 ; N ecaron ; G 221 +U 284 ; WX 775 ; N Gcircumflex ; G 222 +U 285 ; WX 600 ; N gcircumflex ; G 223 +U 286 ; WX 775 ; N Gbreve ; G 224 +U 287 ; WX 600 ; N gbreve ; G 225 +U 288 ; WX 775 ; N Gdotaccent ; G 226 +U 289 ; WX 600 ; N gdotaccent ; G 227 +U 290 ; WX 775 ; N Gcommaaccent ; G 228 +U 291 ; WX 600 ; N gcommaaccent ; G 229 +U 292 ; WX 752 ; N Hcircumflex ; G 230 +U 293 ; WX 634 ; N hcircumflex ; G 231 +U 294 ; WX 916 ; N Hbar ; G 232 +U 295 ; WX 695 ; N hbar ; G 233 +U 296 ; WX 295 ; N Itilde ; G 234 +U 297 ; WX 278 ; N itilde ; G 235 +U 298 ; WX 295 ; N Imacron ; G 236 +U 299 ; WX 278 ; N imacron ; G 237 +U 300 ; WX 295 ; N Ibreve ; G 238 +U 301 ; WX 278 ; N ibreve ; G 239 +U 302 ; WX 295 ; N Iogonek ; G 240 +U 303 ; WX 278 ; N iogonek ; G 241 +U 304 ; WX 295 ; N Idot ; G 242 +U 305 ; WX 278 ; N dotlessi ; G 243 +U 306 ; WX 590 ; N IJ ; G 244 +U 307 ; WX 556 ; N ij ; G 245 +U 308 ; WX 295 ; N Jcircumflex ; G 246 +U 309 ; WX 278 ; N jcircumflex ; G 247 +U 310 ; WX 656 ; N Kcommaaccent ; G 248 +U 311 ; WX 579 ; N kcommaaccent ; G 249 +U 312 ; WX 579 ; N kgreenlandic ; G 250 +U 313 ; WX 557 ; N Lacute ; G 251 +U 314 ; WX 278 ; N lacute ; G 252 +U 315 ; WX 557 ; N Lcommaaccent ; G 253 +U 316 ; WX 278 ; N lcommaaccent ; G 254 +U 317 ; WX 557 ; N Lcaron ; G 255 +U 318 ; WX 375 ; N lcaron ; G 256 +U 319 ; WX 557 ; N Ldot ; G 257 +U 320 ; WX 342 ; N ldot ; G 258 +U 321 ; WX 562 ; N Lslash ; G 259 +U 322 ; WX 284 ; N lslash ; G 260 +U 323 ; WX 748 ; N Nacute ; G 261 +U 324 ; WX 634 ; N nacute ; G 262 +U 325 ; WX 748 ; N Ncommaaccent ; G 263 +U 326 ; WX 634 ; N ncommaaccent ; G 264 +U 327 ; WX 748 ; N Ncaron ; G 265 +U 328 ; WX 634 ; N ncaron ; G 266 +U 329 ; WX 813 ; N napostrophe ; G 267 +U 330 ; WX 757 ; N Eng ; G 268 +U 331 ; WX 634 ; N eng ; G 269 +U 332 ; WX 787 ; N Omacron ; G 270 +U 333 ; WX 612 ; N omacron ; G 271 +U 334 ; WX 787 ; N Obreve ; G 272 +U 335 ; WX 612 ; N obreve ; G 273 +U 336 ; WX 787 ; N Ohungarumlaut ; G 274 +U 337 ; WX 612 ; N ohungarumlaut ; G 275 +U 338 ; WX 1070 ; N OE ; G 276 +U 339 ; WX 1023 ; N oe ; G 277 +U 340 ; WX 695 ; N Racute ; G 278 +U 341 ; WX 411 ; N racute ; G 279 +U 342 ; WX 695 ; N Rcommaaccent ; G 280 +U 343 ; WX 411 ; N rcommaaccent ; G 281 +U 344 ; WX 695 ; N Rcaron ; G 282 +U 345 ; WX 411 ; N rcaron ; G 283 +U 346 ; WX 635 ; N Sacute ; G 284 +U 347 ; WX 521 ; N sacute ; G 285 +U 348 ; WX 635 ; N Scircumflex ; G 286 +U 349 ; WX 521 ; N scircumflex ; G 287 +U 350 ; WX 635 ; N Scedilla ; G 288 +U 351 ; WX 521 ; N scedilla ; G 289 +U 352 ; WX 635 ; N Scaron ; G 290 +U 353 ; WX 521 ; N scaron ; G 291 +U 354 ; WX 611 ; N Tcommaaccent ; G 292 +U 355 ; WX 392 ; N tcommaaccent ; G 293 +U 356 ; WX 611 ; N Tcaron ; G 294 +U 357 ; WX 392 ; N tcaron ; G 295 +U 358 ; WX 611 ; N Tbar ; G 296 +U 359 ; WX 392 ; N tbar ; G 297 +U 360 ; WX 732 ; N Utilde ; G 298 +U 361 ; WX 634 ; N utilde ; G 299 +U 362 ; WX 732 ; N Umacron ; G 300 +U 363 ; WX 634 ; N umacron ; G 301 +U 364 ; WX 732 ; N Ubreve ; G 302 +U 365 ; WX 634 ; N ubreve ; G 303 +U 366 ; WX 732 ; N Uring ; G 304 +U 367 ; WX 634 ; N uring ; G 305 +U 368 ; WX 732 ; N Uhungarumlaut ; G 306 +U 369 ; WX 634 ; N uhungarumlaut ; G 307 +U 370 ; WX 732 ; N Uogonek ; G 308 +U 371 ; WX 634 ; N uogonek ; G 309 +U 372 ; WX 989 ; N Wcircumflex ; G 310 +U 373 ; WX 818 ; N wcircumflex ; G 311 +U 374 ; WX 611 ; N Ycircumflex ; G 312 +U 375 ; WX 592 ; N ycircumflex ; G 313 +U 376 ; WX 611 ; N Ydieresis ; G 314 +U 377 ; WX 685 ; N Zacute ; G 315 +U 378 ; WX 525 ; N zacute ; G 316 +U 379 ; WX 685 ; N Zdotaccent ; G 317 +U 380 ; WX 525 ; N zdotaccent ; G 318 +U 381 ; WX 685 ; N Zcaron ; G 319 +U 382 ; WX 525 ; N zcaron ; G 320 +U 383 ; WX 352 ; N longs ; G 321 +U 384 ; WX 635 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 686 ; N uni0182 ; G 324 +U 387 ; WX 635 ; N uni0183 ; G 325 +U 390 ; WX 698 ; N uni0186 ; G 326 +U 391 ; WX 698 ; N uni0187 ; G 327 +U 392 ; WX 550 ; N uni0188 ; G 328 +U 393 ; WX 775 ; N uni0189 ; G 329 +U 394 ; WX 824 ; N uni018A ; G 330 +U 395 ; WX 686 ; N uni018B ; G 331 +U 396 ; WX 635 ; N uni018C ; G 332 +U 397 ; WX 612 ; N uni018D ; G 333 +U 398 ; WX 632 ; N uni018E ; G 334 +U 399 ; WX 787 ; N uni018F ; G 335 +U 400 ; WX 585 ; N uni0190 ; G 336 +U 401 ; WX 575 ; N uni0191 ; G 337 +U 402 ; WX 352 ; N florin ; G 338 +U 403 ; WX 775 ; N uni0193 ; G 339 +U 404 ; WX 685 ; N uni0194 ; G 340 +U 405 ; WX 965 ; N uni0195 ; G 341 +U 406 ; WX 354 ; N uni0196 ; G 342 +U 407 ; WX 295 ; N uni0197 ; G 343 +U 408 ; WX 690 ; N uni0198 ; G 344 +U 409 ; WX 526 ; N uni0199 ; G 345 +U 410 ; WX 278 ; N uni019A ; G 346 +U 412 ; WX 974 ; N uni019C ; G 347 +U 413 ; WX 748 ; N uni019D ; G 348 +U 414 ; WX 634 ; N uni019E ; G 349 +U 415 ; WX 787 ; N uni019F ; G 350 +U 416 ; WX 934 ; N Ohorn ; G 351 +U 417 ; WX 757 ; N ohorn ; G 352 +U 418 ; WX 949 ; N uni01A2 ; G 353 +U 419 ; WX 759 ; N uni01A3 ; G 354 +U 420 ; WX 652 ; N uni01A4 ; G 355 +U 421 ; WX 635 ; N uni01A5 ; G 356 +U 422 ; WX 695 ; N uni01A6 ; G 357 +U 423 ; WX 635 ; N uni01A7 ; G 358 +U 424 ; WX 521 ; N uni01A8 ; G 359 +U 425 ; WX 632 ; N uni01A9 ; G 360 +U 427 ; WX 392 ; N uni01AB ; G 361 +U 428 ; WX 611 ; N uni01AC ; G 362 +U 429 ; WX 392 ; N uni01AD ; G 363 +U 430 ; WX 611 ; N uni01AE ; G 364 +U 431 ; WX 879 ; N Uhorn ; G 365 +U 432 ; WX 779 ; N uhorn ; G 366 +U 433 ; WX 764 ; N uni01B1 ; G 367 +U 434 ; WX 721 ; N uni01B2 ; G 368 +U 435 ; WX 696 ; N uni01B3 ; G 369 +U 436 ; WX 805 ; N uni01B4 ; G 370 +U 437 ; WX 685 ; N uni01B5 ; G 371 +U 438 ; WX 525 ; N uni01B6 ; G 372 +U 448 ; WX 295 ; N uni01C0 ; G 373 +U 449 ; WX 492 ; N uni01C1 ; G 374 +U 450 ; WX 459 ; N uni01C2 ; G 375 +U 451 ; WX 295 ; N uni01C3 ; G 376 +U 452 ; WX 1422 ; N uni01C4 ; G 377 +U 453 ; WX 1299 ; N uni01C5 ; G 378 +U 454 ; WX 1154 ; N uni01C6 ; G 379 +U 455 ; WX 835 ; N uni01C7 ; G 380 +U 456 ; WX 787 ; N uni01C8 ; G 381 +U 457 ; WX 457 ; N uni01C9 ; G 382 +U 458 ; WX 931 ; N uni01CA ; G 383 +U 459 ; WX 924 ; N uni01CB ; G 384 +U 460 ; WX 797 ; N uni01CC ; G 385 +U 461 ; WX 684 ; N uni01CD ; G 386 +U 462 ; WX 613 ; N uni01CE ; G 387 +U 463 ; WX 295 ; N uni01CF ; G 388 +U 464 ; WX 278 ; N uni01D0 ; G 389 +U 465 ; WX 787 ; N uni01D1 ; G 390 +U 466 ; WX 612 ; N uni01D2 ; G 391 +U 467 ; WX 732 ; N uni01D3 ; G 392 +U 468 ; WX 634 ; N uni01D4 ; G 393 +U 469 ; WX 732 ; N uni01D5 ; G 394 +U 470 ; WX 634 ; N uni01D6 ; G 395 +U 471 ; WX 732 ; N uni01D7 ; G 396 +U 472 ; WX 634 ; N uni01D8 ; G 397 +U 473 ; WX 732 ; N uni01D9 ; G 398 +U 474 ; WX 634 ; N uni01DA ; G 399 +U 475 ; WX 732 ; N uni01DB ; G 400 +U 476 ; WX 634 ; N uni01DC ; G 401 +U 477 ; WX 615 ; N uni01DD ; G 402 +U 478 ; WX 684 ; N uni01DE ; G 403 +U 479 ; WX 613 ; N uni01DF ; G 404 +U 480 ; WX 684 ; N uni01E0 ; G 405 +U 481 ; WX 613 ; N uni01E1 ; G 406 +U 482 ; WX 974 ; N uni01E2 ; G 407 +U 483 ; WX 982 ; N uni01E3 ; G 408 +U 484 ; WX 775 ; N uni01E4 ; G 409 +U 485 ; WX 600 ; N uni01E5 ; G 410 +U 486 ; WX 775 ; N Gcaron ; G 411 +U 487 ; WX 600 ; N gcaron ; G 412 +U 488 ; WX 656 ; N uni01E8 ; G 413 +U 489 ; WX 579 ; N uni01E9 ; G 414 +U 490 ; WX 787 ; N uni01EA ; G 415 +U 491 ; WX 612 ; N uni01EB ; G 416 +U 492 ; WX 787 ; N uni01EC ; G 417 +U 493 ; WX 612 ; N uni01ED ; G 418 +U 496 ; WX 278 ; N uni01F0 ; G 419 +U 497 ; WX 1422 ; N uni01F1 ; G 420 +U 498 ; WX 1299 ; N uni01F2 ; G 421 +U 499 ; WX 1154 ; N uni01F3 ; G 422 +U 500 ; WX 775 ; N uni01F4 ; G 423 +U 501 ; WX 600 ; N uni01F5 ; G 424 +U 504 ; WX 748 ; N uni01F8 ; G 425 +U 505 ; WX 634 ; N uni01F9 ; G 426 +U 506 ; WX 684 ; N Aringacute ; G 427 +U 507 ; WX 613 ; N aringacute ; G 428 +U 508 ; WX 974 ; N AEacute ; G 429 +U 509 ; WX 982 ; N aeacute ; G 430 +U 510 ; WX 787 ; N Oslashacute ; G 431 +U 511 ; WX 612 ; N oslashacute ; G 432 +U 512 ; WX 684 ; N uni0200 ; G 433 +U 513 ; WX 613 ; N uni0201 ; G 434 +U 514 ; WX 684 ; N uni0202 ; G 435 +U 515 ; WX 613 ; N uni0203 ; G 436 +U 516 ; WX 632 ; N uni0204 ; G 437 +U 517 ; WX 615 ; N uni0205 ; G 438 +U 518 ; WX 632 ; N uni0206 ; G 439 +U 519 ; WX 615 ; N uni0207 ; G 440 +U 520 ; WX 295 ; N uni0208 ; G 441 +U 521 ; WX 278 ; N uni0209 ; G 442 +U 522 ; WX 295 ; N uni020A ; G 443 +U 523 ; WX 278 ; N uni020B ; G 444 +U 524 ; WX 787 ; N uni020C ; G 445 +U 525 ; WX 612 ; N uni020D ; G 446 +U 526 ; WX 787 ; N uni020E ; G 447 +U 527 ; WX 612 ; N uni020F ; G 448 +U 528 ; WX 695 ; N uni0210 ; G 449 +U 529 ; WX 411 ; N uni0211 ; G 450 +U 530 ; WX 695 ; N uni0212 ; G 451 +U 531 ; WX 411 ; N uni0213 ; G 452 +U 532 ; WX 732 ; N uni0214 ; G 453 +U 533 ; WX 634 ; N uni0215 ; G 454 +U 534 ; WX 732 ; N uni0216 ; G 455 +U 535 ; WX 634 ; N uni0217 ; G 456 +U 536 ; WX 635 ; N Scommaaccent ; G 457 +U 537 ; WX 521 ; N scommaaccent ; G 458 +U 538 ; WX 611 ; N uni021A ; G 459 +U 539 ; WX 392 ; N uni021B ; G 460 +U 542 ; WX 752 ; N uni021E ; G 461 +U 543 ; WX 634 ; N uni021F ; G 462 +U 548 ; WX 685 ; N uni0224 ; G 463 +U 549 ; WX 525 ; N uni0225 ; G 464 +U 550 ; WX 684 ; N uni0226 ; G 465 +U 551 ; WX 613 ; N uni0227 ; G 466 +U 552 ; WX 632 ; N uni0228 ; G 467 +U 553 ; WX 615 ; N uni0229 ; G 468 +U 554 ; WX 787 ; N uni022A ; G 469 +U 555 ; WX 612 ; N uni022B ; G 470 +U 556 ; WX 787 ; N uni022C ; G 471 +U 557 ; WX 612 ; N uni022D ; G 472 +U 558 ; WX 787 ; N uni022E ; G 473 +U 559 ; WX 612 ; N uni022F ; G 474 +U 560 ; WX 787 ; N uni0230 ; G 475 +U 561 ; WX 612 ; N uni0231 ; G 476 +U 562 ; WX 611 ; N uni0232 ; G 477 +U 563 ; WX 592 ; N uni0233 ; G 478 +U 567 ; WX 278 ; N dotlessj ; G 479 +U 568 ; WX 1032 ; N uni0238 ; G 480 +U 569 ; WX 1032 ; N uni0239 ; G 481 +U 581 ; WX 684 ; N uni0245 ; G 482 +U 584 ; WX 295 ; N uni0248 ; G 483 +U 585 ; WX 278 ; N uni0249 ; G 484 +U 587 ; WX 635 ; N uni024B ; G 485 +U 588 ; WX 695 ; N uni024C ; G 486 +U 589 ; WX 411 ; N uni024D ; G 487 +U 592 ; WX 614 ; N uni0250 ; G 488 +U 593 ; WX 635 ; N uni0251 ; G 489 +U 594 ; WX 635 ; N uni0252 ; G 490 +U 595 ; WX 635 ; N uni0253 ; G 491 +U 596 ; WX 550 ; N uni0254 ; G 492 +U 598 ; WX 635 ; N uni0256 ; G 493 +U 599 ; WX 727 ; N uni0257 ; G 494 +U 600 ; WX 615 ; N uni0258 ; G 495 +U 601 ; WX 615 ; N uni0259 ; G 496 +U 603 ; WX 541 ; N uni025B ; G 497 +U 604 ; WX 541 ; N uni025C ; G 498 +U 607 ; WX 326 ; N uni025F ; G 499 +U 608 ; WX 637 ; N uni0260 ; G 500 +U 609 ; WX 635 ; N uni0261 ; G 501 +U 611 ; WX 685 ; N uni0263 ; G 502 +U 613 ; WX 634 ; N uni0265 ; G 503 +U 614 ; WX 634 ; N uni0266 ; G 504 +U 615 ; WX 634 ; N uni0267 ; G 505 +U 616 ; WX 278 ; N uni0268 ; G 506 +U 617 ; WX 387 ; N uni0269 ; G 507 +U 618 ; WX 372 ; N uni026A ; G 508 +U 621 ; WX 387 ; N uni026D ; G 509 +U 623 ; WX 974 ; N uni026F ; G 510 +U 624 ; WX 974 ; N uni0270 ; G 511 +U 625 ; WX 974 ; N uni0271 ; G 512 +U 626 ; WX 634 ; N uni0272 ; G 513 +U 627 ; WX 634 ; N uni0273 ; G 514 +U 628 ; WX 634 ; N uni0274 ; G 515 +U 629 ; WX 612 ; N uni0275 ; G 516 +U 632 ; WX 660 ; N uni0278 ; G 517 +U 633 ; WX 411 ; N uni0279 ; G 518 +U 634 ; WX 411 ; N uni027A ; G 519 +U 635 ; WX 411 ; N uni027B ; G 520 +U 636 ; WX 411 ; N uni027C ; G 521 +U 637 ; WX 411 ; N uni027D ; G 522 +U 638 ; WX 530 ; N uni027E ; G 523 +U 639 ; WX 530 ; N uni027F ; G 524 +U 640 ; WX 602 ; N uni0280 ; G 525 +U 641 ; WX 602 ; N uni0281 ; G 526 +U 642 ; WX 521 ; N uni0282 ; G 527 +U 643 ; WX 336 ; N uni0283 ; G 528 +U 645 ; WX 461 ; N uni0285 ; G 529 +U 647 ; WX 392 ; N uni0287 ; G 530 +U 648 ; WX 392 ; N uni0288 ; G 531 +U 649 ; WX 634 ; N uni0289 ; G 532 +U 650 ; WX 618 ; N uni028A ; G 533 +U 651 ; WX 598 ; N uni028B ; G 534 +U 652 ; WX 592 ; N uni028C ; G 535 +U 653 ; WX 818 ; N uni028D ; G 536 +U 654 ; WX 592 ; N uni028E ; G 537 +U 656 ; WX 525 ; N uni0290 ; G 538 +U 665 ; WX 580 ; N uni0299 ; G 539 +U 668 ; WX 654 ; N uni029C ; G 540 +U 670 ; WX 667 ; N uni029E ; G 541 +U 671 ; WX 583 ; N uni029F ; G 542 +U 672 ; WX 712 ; N uni02A0 ; G 543 +U 675 ; WX 1014 ; N uni02A3 ; G 544 +U 678 ; WX 824 ; N uni02A6 ; G 545 +U 679 ; WX 610 ; N uni02A7 ; G 546 +U 681 ; WX 848 ; N uni02A9 ; G 547 +U 682 ; WX 641 ; N uni02AA ; G 548 +U 683 ; WX 654 ; N uni02AB ; G 549 +U 686 ; WX 661 ; N uni02AE ; G 550 +U 687 ; WX 664 ; N uni02AF ; G 551 +U 699 ; WX 318 ; N uni02BB ; G 552 +U 700 ; WX 318 ; N uni02BC ; G 553 +U 702 ; WX 307 ; N uni02BE ; G 554 +U 710 ; WX 500 ; N circumflex ; G 555 +U 711 ; WX 500 ; N caron ; G 556 +U 713 ; WX 500 ; N uni02C9 ; G 557 +U 714 ; WX 483 ; N uni02CA ; G 558 +U 715 ; WX 500 ; N uni02CB ; G 559 +U 717 ; WX 500 ; N uni02CD ; G 560 +U 718 ; WX 500 ; N uni02CE ; G 561 +U 719 ; WX 483 ; N uni02CF ; G 562 +U 728 ; WX 500 ; N breve ; G 563 +U 729 ; WX 500 ; N dotaccent ; G 564 +U 730 ; WX 500 ; N ring ; G 565 +U 731 ; WX 500 ; N ogonek ; G 566 +U 732 ; WX 500 ; N tilde ; G 567 +U 733 ; WX 500 ; N hungarumlaut ; G 568 +U 741 ; WX 493 ; N uni02E5 ; G 569 +U 742 ; WX 493 ; N uni02E6 ; G 570 +U 743 ; WX 493 ; N uni02E7 ; G 571 +U 744 ; WX 493 ; N uni02E8 ; G 572 +U 745 ; WX 493 ; N uni02E9 ; G 573 +U 755 ; WX 500 ; N uni02F3 ; G 574 +U 759 ; WX 500 ; N uni02F7 ; G 575 +U 768 ; WX 0 ; N gravecomb ; G 576 +U 769 ; WX 0 ; N acutecomb ; G 577 +U 770 ; WX 0 ; N uni0302 ; G 578 +U 771 ; WX 0 ; N tildecomb ; G 579 +U 772 ; WX 0 ; N uni0304 ; G 580 +U 773 ; WX 0 ; N uni0305 ; G 581 +U 774 ; WX 0 ; N uni0306 ; G 582 +U 775 ; WX 0 ; N uni0307 ; G 583 +U 776 ; WX 0 ; N uni0308 ; G 584 +U 777 ; WX 0 ; N hookabovecomb ; G 585 +U 778 ; WX 0 ; N uni030A ; G 586 +U 779 ; WX 0 ; N uni030B ; G 587 +U 780 ; WX 0 ; N uni030C ; G 588 +U 781 ; WX 0 ; N uni030D ; G 589 +U 782 ; WX 0 ; N uni030E ; G 590 +U 783 ; WX 0 ; N uni030F ; G 591 +U 784 ; WX 0 ; N uni0310 ; G 592 +U 785 ; WX 0 ; N uni0311 ; G 593 +U 786 ; WX 0 ; N uni0312 ; G 594 +U 787 ; WX 0 ; N uni0313 ; G 595 +U 788 ; WX 0 ; N uni0314 ; G 596 +U 789 ; WX 0 ; N uni0315 ; G 597 +U 790 ; WX 0 ; N uni0316 ; G 598 +U 791 ; WX 0 ; N uni0317 ; G 599 +U 795 ; WX 0 ; N uni031B ; G 600 +U 803 ; WX 0 ; N dotbelowcomb ; G 601 +U 804 ; WX 0 ; N uni0324 ; G 602 +U 805 ; WX 0 ; N uni0325 ; G 603 +U 806 ; WX 0 ; N uni0326 ; G 604 +U 807 ; WX 0 ; N uni0327 ; G 605 +U 808 ; WX 0 ; N uni0328 ; G 606 +U 812 ; WX 0 ; N uni032C ; G 607 +U 813 ; WX 0 ; N uni032D ; G 608 +U 814 ; WX 0 ; N uni032E ; G 609 +U 815 ; WX 0 ; N uni032F ; G 610 +U 816 ; WX 0 ; N uni0330 ; G 611 +U 817 ; WX 0 ; N uni0331 ; G 612 +U 818 ; WX 0 ; N uni0332 ; G 613 +U 819 ; WX 0 ; N uni0333 ; G 614 +U 820 ; WX 0 ; N uni0334 ; G 615 +U 821 ; WX 0 ; N uni0335 ; G 616 +U 822 ; WX 0 ; N uni0336 ; G 617 +U 823 ; WX 0 ; N uni0337 ; G 618 +U 824 ; WX 0 ; N uni0338 ; G 619 +U 831 ; WX 0 ; N uni033F ; G 620 +U 847 ; WX 0 ; N uni034F ; G 621 +U 856 ; WX 0 ; N uni0358 ; G 622 +U 860 ; WX 0 ; N uni035C ; G 623 +U 861 ; WX 0 ; N uni035D ; G 624 +U 865 ; WX 0 ; N uni0361 ; G 625 +U 880 ; WX 654 ; N uni0370 ; G 626 +U 881 ; WX 568 ; N uni0371 ; G 627 +U 882 ; WX 862 ; N uni0372 ; G 628 +U 883 ; WX 647 ; N uni0373 ; G 629 +U 884 ; WX 278 ; N uni0374 ; G 630 +U 885 ; WX 278 ; N uni0375 ; G 631 +U 886 ; WX 748 ; N uni0376 ; G 632 +U 887 ; WX 650 ; N uni0377 ; G 633 +U 890 ; WX 361 ; N uni037A ; G 634 +U 891 ; WX 549 ; N uni037B ; G 635 +U 892 ; WX 550 ; N uni037C ; G 636 +U 893 ; WX 549 ; N uni037D ; G 637 +U 894 ; WX 337 ; N uni037E ; G 638 +U 900 ; WX 483 ; N tonos ; G 639 +U 901 ; WX 500 ; N dieresistonos ; G 640 +U 902 ; WX 692 ; N Alphatonos ; G 641 +U 903 ; WX 318 ; N anoteleia ; G 642 +U 904 ; WX 746 ; N Epsilontonos ; G 643 +U 905 ; WX 871 ; N Etatonos ; G 644 +U 906 ; WX 408 ; N Iotatonos ; G 645 +U 908 ; WX 813 ; N Omicrontonos ; G 646 +U 910 ; WX 825 ; N Upsilontonos ; G 647 +U 911 ; WX 826 ; N Omegatonos ; G 648 +U 912 ; WX 387 ; N iotadieresistonos ; G 649 +U 913 ; WX 684 ; N Alpha ; G 650 +U 914 ; WX 655 ; N Beta ; G 651 +U 915 ; WX 557 ; N Gamma ; G 652 +U 916 ; WX 684 ; N uni0394 ; G 653 +U 917 ; WX 632 ; N Epsilon ; G 654 +U 918 ; WX 685 ; N Zeta ; G 655 +U 919 ; WX 752 ; N Eta ; G 656 +U 920 ; WX 787 ; N Theta ; G 657 +U 921 ; WX 295 ; N Iota ; G 658 +U 922 ; WX 656 ; N Kappa ; G 659 +U 923 ; WX 684 ; N Lambda ; G 660 +U 924 ; WX 863 ; N Mu ; G 661 +U 925 ; WX 748 ; N Nu ; G 662 +U 926 ; WX 632 ; N Xi ; G 663 +U 927 ; WX 787 ; N Omicron ; G 664 +U 928 ; WX 752 ; N Pi ; G 665 +U 929 ; WX 603 ; N Rho ; G 666 +U 931 ; WX 632 ; N Sigma ; G 667 +U 932 ; WX 611 ; N Tau ; G 668 +U 933 ; WX 611 ; N Upsilon ; G 669 +U 934 ; WX 860 ; N Phi ; G 670 +U 935 ; WX 685 ; N Chi ; G 671 +U 936 ; WX 787 ; N Psi ; G 672 +U 937 ; WX 764 ; N Omega ; G 673 +U 938 ; WX 295 ; N Iotadieresis ; G 674 +U 939 ; WX 611 ; N Upsilondieresis ; G 675 +U 940 ; WX 659 ; N alphatonos ; G 676 +U 941 ; WX 541 ; N epsilontonos ; G 677 +U 942 ; WX 634 ; N etatonos ; G 678 +U 943 ; WX 387 ; N iotatonos ; G 679 +U 944 ; WX 579 ; N upsilondieresistonos ; G 680 +U 945 ; WX 659 ; N alpha ; G 681 +U 946 ; WX 638 ; N beta ; G 682 +U 947 ; WX 592 ; N gamma ; G 683 +U 948 ; WX 612 ; N delta ; G 684 +U 949 ; WX 541 ; N epsilon ; G 685 +U 950 ; WX 544 ; N zeta ; G 686 +U 951 ; WX 634 ; N eta ; G 687 +U 952 ; WX 612 ; N theta ; G 688 +U 953 ; WX 387 ; N iota ; G 689 +U 954 ; WX 594 ; N kappa ; G 690 +U 955 ; WX 592 ; N lambda ; G 691 +U 956 ; WX 636 ; N uni03BC ; G 692 +U 957 ; WX 559 ; N nu ; G 693 +U 958 ; WX 558 ; N xi ; G 694 +U 959 ; WX 612 ; N omicron ; G 695 +U 960 ; WX 602 ; N pi ; G 696 +U 961 ; WX 635 ; N rho ; G 697 +U 962 ; WX 587 ; N sigma1 ; G 698 +U 963 ; WX 634 ; N sigma ; G 699 +U 964 ; WX 602 ; N tau ; G 700 +U 965 ; WX 579 ; N upsilon ; G 701 +U 966 ; WX 660 ; N phi ; G 702 +U 967 ; WX 592 ; N chi ; G 703 +U 968 ; WX 660 ; N psi ; G 704 +U 969 ; WX 837 ; N omega ; G 705 +U 970 ; WX 387 ; N iotadieresis ; G 706 +U 971 ; WX 579 ; N upsilondieresis ; G 707 +U 972 ; WX 612 ; N omicrontonos ; G 708 +U 973 ; WX 579 ; N upsilontonos ; G 709 +U 974 ; WX 837 ; N omegatonos ; G 710 +U 975 ; WX 656 ; N uni03CF ; G 711 +U 981 ; WX 660 ; N phi1 ; G 712 +U 982 ; WX 837 ; N omega1 ; G 713 +U 984 ; WX 787 ; N uni03D8 ; G 714 +U 985 ; WX 612 ; N uni03D9 ; G 715 +U 988 ; WX 575 ; N uni03DC ; G 716 +U 1009 ; WX 635 ; N uni03F1 ; G 717 +U 1010 ; WX 550 ; N uni03F2 ; G 718 +U 1011 ; WX 278 ; N uni03F3 ; G 719 +U 1012 ; WX 787 ; N uni03F4 ; G 720 +U 1013 ; WX 615 ; N uni03F5 ; G 721 +U 1014 ; WX 615 ; N uni03F6 ; G 722 +U 1015 ; WX 605 ; N uni03F7 ; G 723 +U 1016 ; WX 635 ; N uni03F8 ; G 724 +U 1017 ; WX 698 ; N uni03F9 ; G 725 +U 1020 ; WX 635 ; N uni03FC ; G 726 +U 1021 ; WX 698 ; N uni03FD ; G 727 +U 1022 ; WX 698 ; N uni03FE ; G 728 +U 1023 ; WX 698 ; N uni03FF ; G 729 +U 1024 ; WX 632 ; N uni0400 ; G 730 +U 1025 ; WX 632 ; N uni0401 ; G 731 +U 1026 ; WX 786 ; N uni0402 ; G 732 +U 1027 ; WX 557 ; N uni0403 ; G 733 +U 1028 ; WX 698 ; N uni0404 ; G 734 +U 1029 ; WX 635 ; N uni0405 ; G 735 +U 1030 ; WX 295 ; N uni0406 ; G 736 +U 1031 ; WX 295 ; N uni0407 ; G 737 +U 1032 ; WX 295 ; N uni0408 ; G 738 +U 1033 ; WX 1094 ; N uni0409 ; G 739 +U 1034 ; WX 1045 ; N uni040A ; G 740 +U 1035 ; WX 786 ; N uni040B ; G 741 +U 1036 ; WX 674 ; N uni040C ; G 742 +U 1037 ; WX 755 ; N uni040D ; G 743 +U 1038 ; WX 609 ; N uni040E ; G 744 +U 1039 ; WX 752 ; N uni040F ; G 745 +U 1040 ; WX 684 ; N uni0410 ; G 746 +U 1041 ; WX 686 ; N uni0411 ; G 747 +U 1042 ; WX 655 ; N uni0412 ; G 748 +U 1043 ; WX 557 ; N uni0413 ; G 749 +U 1044 ; WX 776 ; N uni0414 ; G 750 +U 1045 ; WX 632 ; N uni0415 ; G 751 +U 1046 ; WX 1040 ; N uni0416 ; G 752 +U 1047 ; WX 636 ; N uni0417 ; G 753 +U 1048 ; WX 755 ; N uni0418 ; G 754 +U 1049 ; WX 755 ; N uni0419 ; G 755 +U 1050 ; WX 674 ; N uni041A ; G 756 +U 1051 ; WX 752 ; N uni041B ; G 757 +U 1052 ; WX 863 ; N uni041C ; G 758 +U 1053 ; WX 752 ; N uni041D ; G 759 +U 1054 ; WX 787 ; N uni041E ; G 760 +U 1055 ; WX 752 ; N uni041F ; G 761 +U 1056 ; WX 603 ; N uni0420 ; G 762 +U 1057 ; WX 698 ; N uni0421 ; G 763 +U 1058 ; WX 611 ; N uni0422 ; G 764 +U 1059 ; WX 609 ; N uni0423 ; G 765 +U 1060 ; WX 860 ; N uni0424 ; G 766 +U 1061 ; WX 685 ; N uni0425 ; G 767 +U 1062 ; WX 776 ; N uni0426 ; G 768 +U 1063 ; WX 686 ; N uni0427 ; G 769 +U 1064 ; WX 1068 ; N uni0428 ; G 770 +U 1065 ; WX 1094 ; N uni0429 ; G 771 +U 1066 ; WX 833 ; N uni042A ; G 772 +U 1067 ; WX 882 ; N uni042B ; G 773 +U 1068 ; WX 686 ; N uni042C ; G 774 +U 1069 ; WX 698 ; N uni042D ; G 775 +U 1070 ; WX 1031 ; N uni042E ; G 776 +U 1071 ; WX 695 ; N uni042F ; G 777 +U 1072 ; WX 613 ; N uni0430 ; G 778 +U 1073 ; WX 612 ; N uni0431 ; G 779 +U 1074 ; WX 586 ; N uni0432 ; G 780 +U 1075 ; WX 491 ; N uni0433 ; G 781 +U 1076 ; WX 677 ; N uni0434 ; G 782 +U 1077 ; WX 615 ; N uni0435 ; G 783 +U 1078 ; WX 908 ; N uni0436 ; G 784 +U 1079 ; WX 541 ; N uni0437 ; G 785 +U 1080 ; WX 659 ; N uni0438 ; G 786 +U 1081 ; WX 659 ; N uni0439 ; G 787 +U 1082 ; WX 594 ; N uni043A ; G 788 +U 1083 ; WX 639 ; N uni043B ; G 789 +U 1084 ; WX 754 ; N uni043C ; G 790 +U 1085 ; WX 654 ; N uni043D ; G 791 +U 1086 ; WX 612 ; N uni043E ; G 792 +U 1087 ; WX 654 ; N uni043F ; G 793 +U 1088 ; WX 635 ; N uni0440 ; G 794 +U 1089 ; WX 550 ; N uni0441 ; G 795 +U 1090 ; WX 549 ; N uni0442 ; G 796 +U 1091 ; WX 592 ; N uni0443 ; G 797 +U 1092 ; WX 854 ; N uni0444 ; G 798 +U 1093 ; WX 592 ; N uni0445 ; G 799 +U 1094 ; WX 681 ; N uni0446 ; G 800 +U 1095 ; WX 591 ; N uni0447 ; G 801 +U 1096 ; WX 917 ; N uni0448 ; G 802 +U 1097 ; WX 938 ; N uni0449 ; G 803 +U 1098 ; WX 727 ; N uni044A ; G 804 +U 1099 ; WX 765 ; N uni044B ; G 805 +U 1100 ; WX 589 ; N uni044C ; G 806 +U 1101 ; WX 549 ; N uni044D ; G 807 +U 1102 ; WX 813 ; N uni044E ; G 808 +U 1103 ; WX 592 ; N uni044F ; G 809 +U 1104 ; WX 615 ; N uni0450 ; G 810 +U 1105 ; WX 615 ; N uni0451 ; G 811 +U 1106 ; WX 625 ; N uni0452 ; G 812 +U 1107 ; WX 491 ; N uni0453 ; G 813 +U 1108 ; WX 549 ; N uni0454 ; G 814 +U 1109 ; WX 521 ; N uni0455 ; G 815 +U 1110 ; WX 278 ; N uni0456 ; G 816 +U 1111 ; WX 278 ; N uni0457 ; G 817 +U 1112 ; WX 278 ; N uni0458 ; G 818 +U 1113 ; WX 898 ; N uni0459 ; G 819 +U 1114 ; WX 892 ; N uni045A ; G 820 +U 1115 ; WX 652 ; N uni045B ; G 821 +U 1116 ; WX 594 ; N uni045C ; G 822 +U 1117 ; WX 659 ; N uni045D ; G 823 +U 1118 ; WX 592 ; N uni045E ; G 824 +U 1119 ; WX 662 ; N uni045F ; G 825 +U 1121 ; WX 837 ; N uni0461 ; G 826 +U 1122 ; WX 769 ; N uni0462 ; G 827 +U 1123 ; WX 667 ; N uni0463 ; G 828 +U 1124 ; WX 942 ; N uni0464 ; G 829 +U 1125 ; WX 749 ; N uni0465 ; G 830 +U 1136 ; WX 787 ; N uni0470 ; G 831 +U 1137 ; WX 660 ; N uni0471 ; G 832 +U 1138 ; WX 787 ; N uni0472 ; G 833 +U 1168 ; WX 557 ; N uni0490 ; G 834 +U 1169 ; WX 491 ; N uni0491 ; G 835 +U 1176 ; WX 636 ; N uni0498 ; G 836 +U 1177 ; WX 541 ; N uni0499 ; G 837 +U 1184 ; WX 856 ; N uni04A0 ; G 838 +U 1185 ; WX 832 ; N uni04A1 ; G 839 +U 1188 ; WX 1014 ; N uni04A4 ; G 840 +U 1189 ; WX 868 ; N uni04A5 ; G 841 +U 1194 ; WX 698 ; N uni04AA ; G 842 +U 1195 ; WX 550 ; N uni04AB ; G 843 +U 1198 ; WX 611 ; N uni04AE ; G 844 +U 1199 ; WX 592 ; N uni04AF ; G 845 +U 1204 ; WX 934 ; N uni04B4 ; G 846 +U 1205 ; WX 809 ; N uni04B5 ; G 847 +U 1210 ; WX 686 ; N uni04BA ; G 848 +U 1211 ; WX 634 ; N uni04BB ; G 849 +U 1216 ; WX 278 ; N uni04C0 ; G 850 +U 1217 ; WX 1040 ; N uni04C1 ; G 851 +U 1218 ; WX 908 ; N uni04C2 ; G 852 +U 1223 ; WX 752 ; N uni04C7 ; G 853 +U 1224 ; WX 654 ; N uni04C8 ; G 854 +U 1232 ; WX 684 ; N uni04D0 ; G 855 +U 1233 ; WX 613 ; N uni04D1 ; G 856 +U 1234 ; WX 684 ; N uni04D2 ; G 857 +U 1235 ; WX 613 ; N uni04D3 ; G 858 +U 1236 ; WX 974 ; N uni04D4 ; G 859 +U 1237 ; WX 982 ; N uni04D5 ; G 860 +U 1238 ; WX 632 ; N uni04D6 ; G 861 +U 1239 ; WX 615 ; N uni04D7 ; G 862 +U 1240 ; WX 787 ; N uni04D8 ; G 863 +U 1241 ; WX 615 ; N uni04D9 ; G 864 +U 1242 ; WX 787 ; N uni04DA ; G 865 +U 1243 ; WX 615 ; N uni04DB ; G 866 +U 1244 ; WX 1040 ; N uni04DC ; G 867 +U 1245 ; WX 908 ; N uni04DD ; G 868 +U 1246 ; WX 636 ; N uni04DE ; G 869 +U 1247 ; WX 541 ; N uni04DF ; G 870 +U 1250 ; WX 755 ; N uni04E2 ; G 871 +U 1251 ; WX 659 ; N uni04E3 ; G 872 +U 1252 ; WX 755 ; N uni04E4 ; G 873 +U 1253 ; WX 659 ; N uni04E5 ; G 874 +U 1254 ; WX 787 ; N uni04E6 ; G 875 +U 1255 ; WX 612 ; N uni04E7 ; G 876 +U 1256 ; WX 787 ; N uni04E8 ; G 877 +U 1257 ; WX 612 ; N uni04E9 ; G 878 +U 1258 ; WX 787 ; N uni04EA ; G 879 +U 1259 ; WX 612 ; N uni04EB ; G 880 +U 1260 ; WX 698 ; N uni04EC ; G 881 +U 1261 ; WX 549 ; N uni04ED ; G 882 +U 1262 ; WX 609 ; N uni04EE ; G 883 +U 1263 ; WX 592 ; N uni04EF ; G 884 +U 1264 ; WX 609 ; N uni04F0 ; G 885 +U 1265 ; WX 592 ; N uni04F1 ; G 886 +U 1266 ; WX 609 ; N uni04F2 ; G 887 +U 1267 ; WX 592 ; N uni04F3 ; G 888 +U 1268 ; WX 686 ; N uni04F4 ; G 889 +U 1269 ; WX 591 ; N uni04F5 ; G 890 +U 1272 ; WX 882 ; N uni04F8 ; G 891 +U 1273 ; WX 765 ; N uni04F9 ; G 892 +U 1278 ; WX 685 ; N uni04FE ; G 893 +U 1279 ; WX 592 ; N uni04FF ; G 894 +U 1280 ; WX 686 ; N uni0500 ; G 895 +U 1281 ; WX 589 ; N uni0501 ; G 896 +U 1296 ; WX 585 ; N uni0510 ; G 897 +U 1297 ; WX 541 ; N uni0511 ; G 898 +U 1298 ; WX 752 ; N uni0512 ; G 899 +U 1299 ; WX 639 ; N uni0513 ; G 900 +U 1300 ; WX 1169 ; N uni0514 ; G 901 +U 1301 ; WX 994 ; N uni0515 ; G 902 +U 1306 ; WX 787 ; N uni051A ; G 903 +U 1307 ; WX 635 ; N uni051B ; G 904 +U 1308 ; WX 989 ; N uni051C ; G 905 +U 1309 ; WX 818 ; N uni051D ; G 906 +U 1352 ; WX 732 ; N uni0548 ; G 907 +U 1357 ; WX 732 ; N uni054D ; G 908 +U 1359 ; WX 635 ; N uni054F ; G 909 +U 1360 ; WX 732 ; N uni0550 ; G 910 +U 1363 ; WX 860 ; N uni0553 ; G 911 +U 1365 ; WX 787 ; N uni0555 ; G 912 +U 1370 ; WX 318 ; N uni055A ; G 913 +U 1373 ; WX 392 ; N uni055D ; G 914 +U 1377 ; WX 974 ; N uni0561 ; G 915 +U 1378 ; WX 634 ; N uni0562 ; G 916 +U 1379 ; WX 762 ; N uni0563 ; G 917 +U 1380 ; WX 767 ; N uni0564 ; G 918 +U 1381 ; WX 634 ; N uni0565 ; G 919 +U 1382 ; WX 697 ; N uni0566 ; G 920 +U 1384 ; WX 634 ; N uni0568 ; G 921 +U 1387 ; WX 634 ; N uni056B ; G 922 +U 1388 ; WX 404 ; N uni056C ; G 923 +U 1389 ; WX 894 ; N uni056D ; G 924 +U 1391 ; WX 634 ; N uni056F ; G 925 +U 1392 ; WX 634 ; N uni0570 ; G 926 +U 1394 ; WX 702 ; N uni0572 ; G 927 +U 1397 ; WX 278 ; N uni0575 ; G 928 +U 1400 ; WX 634 ; N uni0578 ; G 929 +U 1402 ; WX 974 ; N uni057A ; G 930 +U 1404 ; WX 769 ; N uni057C ; G 931 +U 1405 ; WX 634 ; N uni057D ; G 932 +U 1406 ; WX 696 ; N uni057E ; G 933 +U 1407 ; WX 1002 ; N uni057F ; G 934 +U 1408 ; WX 634 ; N uni0580 ; G 935 +U 1409 ; WX 600 ; N uni0581 ; G 936 +U 1410 ; WX 501 ; N uni0582 ; G 937 +U 1411 ; WX 1002 ; N uni0583 ; G 938 +U 1413 ; WX 612 ; N uni0585 ; G 939 +U 1415 ; WX 763 ; N uni0587 ; G 940 +U 1417 ; WX 337 ; N uni0589 ; G 941 +U 1652 ; WX 292 ; N uni0674 ; G 942 +U 4304 ; WX 469 ; N uni10D0 ; G 943 +U 4305 ; WX 469 ; N uni10D1 ; G 944 +U 4306 ; WX 519 ; N uni10D2 ; G 945 +U 4307 ; WX 741 ; N uni10D3 ; G 946 +U 4308 ; WX 479 ; N uni10D4 ; G 947 +U 4309 ; WX 478 ; N uni10D5 ; G 948 +U 4310 ; WX 468 ; N uni10D6 ; G 949 +U 4311 ; WX 749 ; N uni10D7 ; G 950 +U 4312 ; WX 469 ; N uni10D8 ; G 951 +U 4313 ; WX 479 ; N uni10D9 ; G 952 +U 4314 ; WX 1058 ; N uni10DA ; G 953 +U 4315 ; WX 479 ; N uni10DB ; G 954 +U 4316 ; WX 479 ; N uni10DC ; G 955 +U 4317 ; WX 744 ; N uni10DD ; G 956 +U 4318 ; WX 469 ; N uni10DE ; G 957 +U 4319 ; WX 479 ; N uni10DF ; G 958 +U 4320 ; WX 753 ; N uni10E0 ; G 959 +U 4321 ; WX 479 ; N uni10E1 ; G 960 +U 4322 ; WX 578 ; N uni10E2 ; G 961 +U 4323 ; WX 468 ; N uni10E3 ; G 962 +U 4324 ; WX 729 ; N uni10E4 ; G 963 +U 4325 ; WX 478 ; N uni10E5 ; G 964 +U 4326 ; WX 743 ; N uni10E6 ; G 965 +U 4327 ; WX 479 ; N uni10E7 ; G 966 +U 4328 ; WX 479 ; N uni10E8 ; G 967 +U 4329 ; WX 479 ; N uni10E9 ; G 968 +U 4330 ; WX 532 ; N uni10EA ; G 969 +U 4331 ; WX 479 ; N uni10EB ; G 970 +U 4332 ; WX 478 ; N uni10EC ; G 971 +U 4333 ; WX 469 ; N uni10ED ; G 972 +U 4334 ; WX 479 ; N uni10EE ; G 973 +U 4335 ; WX 469 ; N uni10EF ; G 974 +U 4336 ; WX 468 ; N uni10F0 ; G 975 +U 4337 ; WX 506 ; N uni10F1 ; G 976 +U 4338 ; WX 469 ; N uni10F2 ; G 977 +U 4339 ; WX 469 ; N uni10F3 ; G 978 +U 4340 ; WX 469 ; N uni10F4 ; G 979 +U 4341 ; WX 524 ; N uni10F5 ; G 980 +U 4342 ; WX 755 ; N uni10F6 ; G 981 +U 4343 ; WX 517 ; N uni10F7 ; G 982 +U 4344 ; WX 469 ; N uni10F8 ; G 983 +U 4345 ; WX 519 ; N uni10F9 ; G 984 +U 4346 ; WX 524 ; N uni10FA ; G 985 +U 4347 ; WX 416 ; N uni10FB ; G 986 +U 4348 ; WX 304 ; N uni10FC ; G 987 +U 5760 ; WX 477 ; N uni1680 ; G 988 +U 5761 ; WX 493 ; N uni1681 ; G 989 +U 5762 ; WX 712 ; N uni1682 ; G 990 +U 5763 ; WX 931 ; N uni1683 ; G 991 +U 5764 ; WX 1150 ; N uni1684 ; G 992 +U 5765 ; WX 1370 ; N uni1685 ; G 993 +U 5766 ; WX 493 ; N uni1686 ; G 994 +U 5767 ; WX 712 ; N uni1687 ; G 995 +U 5768 ; WX 931 ; N uni1688 ; G 996 +U 5769 ; WX 1150 ; N uni1689 ; G 997 +U 5770 ; WX 1370 ; N uni168A ; G 998 +U 5771 ; WX 498 ; N uni168B ; G 999 +U 5772 ; WX 718 ; N uni168C ; G 1000 +U 5773 ; WX 938 ; N uni168D ; G 1001 +U 5774 ; WX 1159 ; N uni168E ; G 1002 +U 5775 ; WX 1379 ; N uni168F ; G 1003 +U 5776 ; WX 493 ; N uni1690 ; G 1004 +U 5777 ; WX 712 ; N uni1691 ; G 1005 +U 5778 ; WX 930 ; N uni1692 ; G 1006 +U 5779 ; WX 1149 ; N uni1693 ; G 1007 +U 5780 ; WX 1370 ; N uni1694 ; G 1008 +U 5781 ; WX 498 ; N uni1695 ; G 1009 +U 5782 ; WX 752 ; N uni1696 ; G 1010 +U 5783 ; WX 789 ; N uni1697 ; G 1011 +U 5784 ; WX 1205 ; N uni1698 ; G 1012 +U 5785 ; WX 1150 ; N uni1699 ; G 1013 +U 5786 ; WX 683 ; N uni169A ; G 1014 +U 5787 ; WX 507 ; N uni169B ; G 1015 +U 5788 ; WX 507 ; N uni169C ; G 1016 +U 7426 ; WX 982 ; N uni1D02 ; G 1017 +U 7428 ; WX 550 ; N uni1D04 ; G 1018 +U 7433 ; WX 278 ; N uni1D09 ; G 1019 +U 7435 ; WX 604 ; N uni1D0B ; G 1020 +U 7437 ; WX 754 ; N uni1D0D ; G 1021 +U 7438 ; WX 650 ; N uni1D0E ; G 1022 +U 7439 ; WX 612 ; N uni1D0F ; G 1023 +U 7440 ; WX 550 ; N uni1D10 ; G 1024 +U 7441 ; WX 684 ; N uni1D11 ; G 1025 +U 7442 ; WX 684 ; N uni1D12 ; G 1026 +U 7443 ; WX 684 ; N uni1D13 ; G 1027 +U 7444 ; WX 1023 ; N uni1D14 ; G 1028 +U 7446 ; WX 612 ; N uni1D16 ; G 1029 +U 7447 ; WX 612 ; N uni1D17 ; G 1030 +U 7449 ; WX 592 ; N uni1D19 ; G 1031 +U 7450 ; WX 592 ; N uni1D1A ; G 1032 +U 7456 ; WX 592 ; N uni1D20 ; G 1033 +U 7457 ; WX 818 ; N uni1D21 ; G 1034 +U 7458 ; WX 525 ; N uni1D22 ; G 1035 +U 7462 ; WX 525 ; N uni1D26 ; G 1036 +U 7463 ; WX 592 ; N uni1D27 ; G 1037 +U 7464 ; WX 654 ; N uni1D28 ; G 1038 +U 7467 ; WX 639 ; N uni1D2B ; G 1039 +U 7543 ; WX 635 ; N uni1D77 ; G 1040 +U 7680 ; WX 684 ; N uni1E00 ; G 1041 +U 7681 ; WX 613 ; N uni1E01 ; G 1042 +U 7682 ; WX 655 ; N uni1E02 ; G 1043 +U 7683 ; WX 635 ; N uni1E03 ; G 1044 +U 7684 ; WX 655 ; N uni1E04 ; G 1045 +U 7685 ; WX 635 ; N uni1E05 ; G 1046 +U 7686 ; WX 655 ; N uni1E06 ; G 1047 +U 7687 ; WX 635 ; N uni1E07 ; G 1048 +U 7688 ; WX 698 ; N uni1E08 ; G 1049 +U 7689 ; WX 550 ; N uni1E09 ; G 1050 +U 7690 ; WX 770 ; N uni1E0A ; G 1051 +U 7691 ; WX 635 ; N uni1E0B ; G 1052 +U 7692 ; WX 770 ; N uni1E0C ; G 1053 +U 7693 ; WX 635 ; N uni1E0D ; G 1054 +U 7694 ; WX 770 ; N uni1E0E ; G 1055 +U 7695 ; WX 635 ; N uni1E0F ; G 1056 +U 7696 ; WX 770 ; N uni1E10 ; G 1057 +U 7697 ; WX 635 ; N uni1E11 ; G 1058 +U 7698 ; WX 770 ; N uni1E12 ; G 1059 +U 7699 ; WX 635 ; N uni1E13 ; G 1060 +U 7700 ; WX 632 ; N uni1E14 ; G 1061 +U 7701 ; WX 615 ; N uni1E15 ; G 1062 +U 7702 ; WX 632 ; N uni1E16 ; G 1063 +U 7703 ; WX 615 ; N uni1E17 ; G 1064 +U 7704 ; WX 632 ; N uni1E18 ; G 1065 +U 7705 ; WX 615 ; N uni1E19 ; G 1066 +U 7706 ; WX 632 ; N uni1E1A ; G 1067 +U 7707 ; WX 615 ; N uni1E1B ; G 1068 +U 7708 ; WX 632 ; N uni1E1C ; G 1069 +U 7709 ; WX 615 ; N uni1E1D ; G 1070 +U 7710 ; WX 575 ; N uni1E1E ; G 1071 +U 7711 ; WX 352 ; N uni1E1F ; G 1072 +U 7712 ; WX 775 ; N uni1E20 ; G 1073 +U 7713 ; WX 600 ; N uni1E21 ; G 1074 +U 7714 ; WX 752 ; N uni1E22 ; G 1075 +U 7715 ; WX 634 ; N uni1E23 ; G 1076 +U 7716 ; WX 752 ; N uni1E24 ; G 1077 +U 7717 ; WX 634 ; N uni1E25 ; G 1078 +U 7718 ; WX 752 ; N uni1E26 ; G 1079 +U 7719 ; WX 634 ; N uni1E27 ; G 1080 +U 7720 ; WX 752 ; N uni1E28 ; G 1081 +U 7721 ; WX 634 ; N uni1E29 ; G 1082 +U 7722 ; WX 752 ; N uni1E2A ; G 1083 +U 7723 ; WX 634 ; N uni1E2B ; G 1084 +U 7724 ; WX 295 ; N uni1E2C ; G 1085 +U 7725 ; WX 278 ; N uni1E2D ; G 1086 +U 7726 ; WX 295 ; N uni1E2E ; G 1087 +U 7727 ; WX 278 ; N uni1E2F ; G 1088 +U 7728 ; WX 656 ; N uni1E30 ; G 1089 +U 7729 ; WX 579 ; N uni1E31 ; G 1090 +U 7730 ; WX 656 ; N uni1E32 ; G 1091 +U 7731 ; WX 579 ; N uni1E33 ; G 1092 +U 7732 ; WX 656 ; N uni1E34 ; G 1093 +U 7733 ; WX 579 ; N uni1E35 ; G 1094 +U 7734 ; WX 557 ; N uni1E36 ; G 1095 +U 7735 ; WX 288 ; N uni1E37 ; G 1096 +U 7736 ; WX 557 ; N uni1E38 ; G 1097 +U 7737 ; WX 288 ; N uni1E39 ; G 1098 +U 7738 ; WX 557 ; N uni1E3A ; G 1099 +U 7739 ; WX 278 ; N uni1E3B ; G 1100 +U 7740 ; WX 557 ; N uni1E3C ; G 1101 +U 7741 ; WX 278 ; N uni1E3D ; G 1102 +U 7742 ; WX 863 ; N uni1E3E ; G 1103 +U 7743 ; WX 974 ; N uni1E3F ; G 1104 +U 7744 ; WX 863 ; N uni1E40 ; G 1105 +U 7745 ; WX 974 ; N uni1E41 ; G 1106 +U 7746 ; WX 863 ; N uni1E42 ; G 1107 +U 7747 ; WX 974 ; N uni1E43 ; G 1108 +U 7748 ; WX 748 ; N uni1E44 ; G 1109 +U 7749 ; WX 634 ; N uni1E45 ; G 1110 +U 7750 ; WX 748 ; N uni1E46 ; G 1111 +U 7751 ; WX 634 ; N uni1E47 ; G 1112 +U 7752 ; WX 748 ; N uni1E48 ; G 1113 +U 7753 ; WX 634 ; N uni1E49 ; G 1114 +U 7754 ; WX 748 ; N uni1E4A ; G 1115 +U 7755 ; WX 634 ; N uni1E4B ; G 1116 +U 7756 ; WX 787 ; N uni1E4C ; G 1117 +U 7757 ; WX 612 ; N uni1E4D ; G 1118 +U 7758 ; WX 787 ; N uni1E4E ; G 1119 +U 7759 ; WX 612 ; N uni1E4F ; G 1120 +U 7760 ; WX 787 ; N uni1E50 ; G 1121 +U 7761 ; WX 612 ; N uni1E51 ; G 1122 +U 7762 ; WX 787 ; N uni1E52 ; G 1123 +U 7763 ; WX 612 ; N uni1E53 ; G 1124 +U 7764 ; WX 603 ; N uni1E54 ; G 1125 +U 7765 ; WX 635 ; N uni1E55 ; G 1126 +U 7766 ; WX 603 ; N uni1E56 ; G 1127 +U 7767 ; WX 635 ; N uni1E57 ; G 1128 +U 7768 ; WX 695 ; N uni1E58 ; G 1129 +U 7769 ; WX 411 ; N uni1E59 ; G 1130 +U 7770 ; WX 695 ; N uni1E5A ; G 1131 +U 7771 ; WX 411 ; N uni1E5B ; G 1132 +U 7772 ; WX 695 ; N uni1E5C ; G 1133 +U 7773 ; WX 411 ; N uni1E5D ; G 1134 +U 7774 ; WX 695 ; N uni1E5E ; G 1135 +U 7775 ; WX 411 ; N uni1E5F ; G 1136 +U 7776 ; WX 635 ; N uni1E60 ; G 1137 +U 7777 ; WX 521 ; N uni1E61 ; G 1138 +U 7778 ; WX 635 ; N uni1E62 ; G 1139 +U 7779 ; WX 521 ; N uni1E63 ; G 1140 +U 7780 ; WX 635 ; N uni1E64 ; G 1141 +U 7781 ; WX 521 ; N uni1E65 ; G 1142 +U 7782 ; WX 635 ; N uni1E66 ; G 1143 +U 7783 ; WX 521 ; N uni1E67 ; G 1144 +U 7784 ; WX 635 ; N uni1E68 ; G 1145 +U 7785 ; WX 521 ; N uni1E69 ; G 1146 +U 7786 ; WX 611 ; N uni1E6A ; G 1147 +U 7787 ; WX 392 ; N uni1E6B ; G 1148 +U 7788 ; WX 611 ; N uni1E6C ; G 1149 +U 7789 ; WX 392 ; N uni1E6D ; G 1150 +U 7790 ; WX 611 ; N uni1E6E ; G 1151 +U 7791 ; WX 392 ; N uni1E6F ; G 1152 +U 7792 ; WX 611 ; N uni1E70 ; G 1153 +U 7793 ; WX 392 ; N uni1E71 ; G 1154 +U 7794 ; WX 732 ; N uni1E72 ; G 1155 +U 7795 ; WX 634 ; N uni1E73 ; G 1156 +U 7796 ; WX 732 ; N uni1E74 ; G 1157 +U 7797 ; WX 634 ; N uni1E75 ; G 1158 +U 7798 ; WX 732 ; N uni1E76 ; G 1159 +U 7799 ; WX 634 ; N uni1E77 ; G 1160 +U 7800 ; WX 732 ; N uni1E78 ; G 1161 +U 7801 ; WX 634 ; N uni1E79 ; G 1162 +U 7802 ; WX 732 ; N uni1E7A ; G 1163 +U 7803 ; WX 634 ; N uni1E7B ; G 1164 +U 7804 ; WX 684 ; N uni1E7C ; G 1165 +U 7805 ; WX 592 ; N uni1E7D ; G 1166 +U 7806 ; WX 684 ; N uni1E7E ; G 1167 +U 7807 ; WX 592 ; N uni1E7F ; G 1168 +U 7808 ; WX 989 ; N Wgrave ; G 1169 +U 7809 ; WX 818 ; N wgrave ; G 1170 +U 7810 ; WX 989 ; N Wacute ; G 1171 +U 7811 ; WX 818 ; N wacute ; G 1172 +U 7812 ; WX 989 ; N Wdieresis ; G 1173 +U 7813 ; WX 818 ; N wdieresis ; G 1174 +U 7814 ; WX 989 ; N uni1E86 ; G 1175 +U 7815 ; WX 818 ; N uni1E87 ; G 1176 +U 7816 ; WX 989 ; N uni1E88 ; G 1177 +U 7817 ; WX 818 ; N uni1E89 ; G 1178 +U 7818 ; WX 685 ; N uni1E8A ; G 1179 +U 7819 ; WX 592 ; N uni1E8B ; G 1180 +U 7820 ; WX 685 ; N uni1E8C ; G 1181 +U 7821 ; WX 592 ; N uni1E8D ; G 1182 +U 7822 ; WX 611 ; N uni1E8E ; G 1183 +U 7823 ; WX 592 ; N uni1E8F ; G 1184 +U 7824 ; WX 685 ; N uni1E90 ; G 1185 +U 7825 ; WX 525 ; N uni1E91 ; G 1186 +U 7826 ; WX 685 ; N uni1E92 ; G 1187 +U 7827 ; WX 525 ; N uni1E93 ; G 1188 +U 7828 ; WX 685 ; N uni1E94 ; G 1189 +U 7829 ; WX 525 ; N uni1E95 ; G 1190 +U 7830 ; WX 634 ; N uni1E96 ; G 1191 +U 7831 ; WX 392 ; N uni1E97 ; G 1192 +U 7832 ; WX 818 ; N uni1E98 ; G 1193 +U 7833 ; WX 592 ; N uni1E99 ; G 1194 +U 7834 ; WX 613 ; N uni1E9A ; G 1195 +U 7835 ; WX 352 ; N uni1E9B ; G 1196 +U 7836 ; WX 352 ; N uni1E9C ; G 1197 +U 7837 ; WX 352 ; N uni1E9D ; G 1198 +U 7838 ; WX 769 ; N uni1E9E ; G 1199 +U 7839 ; WX 612 ; N uni1E9F ; G 1200 +U 7840 ; WX 684 ; N uni1EA0 ; G 1201 +U 7841 ; WX 613 ; N uni1EA1 ; G 1202 +U 7842 ; WX 684 ; N uni1EA2 ; G 1203 +U 7843 ; WX 613 ; N uni1EA3 ; G 1204 +U 7844 ; WX 684 ; N uni1EA4 ; G 1205 +U 7845 ; WX 613 ; N uni1EA5 ; G 1206 +U 7846 ; WX 684 ; N uni1EA6 ; G 1207 +U 7847 ; WX 613 ; N uni1EA7 ; G 1208 +U 7848 ; WX 684 ; N uni1EA8 ; G 1209 +U 7849 ; WX 613 ; N uni1EA9 ; G 1210 +U 7850 ; WX 684 ; N uni1EAA ; G 1211 +U 7851 ; WX 613 ; N uni1EAB ; G 1212 +U 7852 ; WX 684 ; N uni1EAC ; G 1213 +U 7853 ; WX 613 ; N uni1EAD ; G 1214 +U 7854 ; WX 684 ; N uni1EAE ; G 1215 +U 7855 ; WX 613 ; N uni1EAF ; G 1216 +U 7856 ; WX 684 ; N uni1EB0 ; G 1217 +U 7857 ; WX 613 ; N uni1EB1 ; G 1218 +U 7858 ; WX 684 ; N uni1EB2 ; G 1219 +U 7859 ; WX 613 ; N uni1EB3 ; G 1220 +U 7860 ; WX 684 ; N uni1EB4 ; G 1221 +U 7861 ; WX 613 ; N uni1EB5 ; G 1222 +U 7862 ; WX 684 ; N uni1EB6 ; G 1223 +U 7863 ; WX 613 ; N uni1EB7 ; G 1224 +U 7864 ; WX 632 ; N uni1EB8 ; G 1225 +U 7865 ; WX 615 ; N uni1EB9 ; G 1226 +U 7866 ; WX 632 ; N uni1EBA ; G 1227 +U 7867 ; WX 615 ; N uni1EBB ; G 1228 +U 7868 ; WX 632 ; N uni1EBC ; G 1229 +U 7869 ; WX 615 ; N uni1EBD ; G 1230 +U 7870 ; WX 632 ; N uni1EBE ; G 1231 +U 7871 ; WX 615 ; N uni1EBF ; G 1232 +U 7872 ; WX 632 ; N uni1EC0 ; G 1233 +U 7873 ; WX 615 ; N uni1EC1 ; G 1234 +U 7874 ; WX 632 ; N uni1EC2 ; G 1235 +U 7875 ; WX 615 ; N uni1EC3 ; G 1236 +U 7876 ; WX 632 ; N uni1EC4 ; G 1237 +U 7877 ; WX 615 ; N uni1EC5 ; G 1238 +U 7878 ; WX 632 ; N uni1EC6 ; G 1239 +U 7879 ; WX 615 ; N uni1EC7 ; G 1240 +U 7880 ; WX 295 ; N uni1EC8 ; G 1241 +U 7881 ; WX 278 ; N uni1EC9 ; G 1242 +U 7882 ; WX 295 ; N uni1ECA ; G 1243 +U 7883 ; WX 278 ; N uni1ECB ; G 1244 +U 7884 ; WX 787 ; N uni1ECC ; G 1245 +U 7885 ; WX 612 ; N uni1ECD ; G 1246 +U 7886 ; WX 787 ; N uni1ECE ; G 1247 +U 7887 ; WX 612 ; N uni1ECF ; G 1248 +U 7888 ; WX 787 ; N uni1ED0 ; G 1249 +U 7889 ; WX 612 ; N uni1ED1 ; G 1250 +U 7890 ; WX 787 ; N uni1ED2 ; G 1251 +U 7891 ; WX 612 ; N uni1ED3 ; G 1252 +U 7892 ; WX 787 ; N uni1ED4 ; G 1253 +U 7893 ; WX 612 ; N uni1ED5 ; G 1254 +U 7894 ; WX 787 ; N uni1ED6 ; G 1255 +U 7895 ; WX 612 ; N uni1ED7 ; G 1256 +U 7896 ; WX 787 ; N uni1ED8 ; G 1257 +U 7897 ; WX 612 ; N uni1ED9 ; G 1258 +U 7898 ; WX 934 ; N uni1EDA ; G 1259 +U 7899 ; WX 757 ; N uni1EDB ; G 1260 +U 7900 ; WX 934 ; N uni1EDC ; G 1261 +U 7901 ; WX 757 ; N uni1EDD ; G 1262 +U 7902 ; WX 934 ; N uni1EDE ; G 1263 +U 7903 ; WX 757 ; N uni1EDF ; G 1264 +U 7904 ; WX 934 ; N uni1EE0 ; G 1265 +U 7905 ; WX 757 ; N uni1EE1 ; G 1266 +U 7906 ; WX 934 ; N uni1EE2 ; G 1267 +U 7907 ; WX 757 ; N uni1EE3 ; G 1268 +U 7908 ; WX 732 ; N uni1EE4 ; G 1269 +U 7909 ; WX 634 ; N uni1EE5 ; G 1270 +U 7910 ; WX 732 ; N uni1EE6 ; G 1271 +U 7911 ; WX 634 ; N uni1EE7 ; G 1272 +U 7912 ; WX 879 ; N uni1EE8 ; G 1273 +U 7913 ; WX 779 ; N uni1EE9 ; G 1274 +U 7914 ; WX 879 ; N uni1EEA ; G 1275 +U 7915 ; WX 779 ; N uni1EEB ; G 1276 +U 7916 ; WX 879 ; N uni1EEC ; G 1277 +U 7917 ; WX 779 ; N uni1EED ; G 1278 +U 7918 ; WX 879 ; N uni1EEE ; G 1279 +U 7919 ; WX 779 ; N uni1EEF ; G 1280 +U 7920 ; WX 879 ; N uni1EF0 ; G 1281 +U 7921 ; WX 779 ; N uni1EF1 ; G 1282 +U 7922 ; WX 611 ; N Ygrave ; G 1283 +U 7923 ; WX 592 ; N ygrave ; G 1284 +U 7924 ; WX 611 ; N uni1EF4 ; G 1285 +U 7925 ; WX 592 ; N uni1EF5 ; G 1286 +U 7926 ; WX 611 ; N uni1EF6 ; G 1287 +U 7927 ; WX 592 ; N uni1EF7 ; G 1288 +U 7928 ; WX 611 ; N uni1EF8 ; G 1289 +U 7929 ; WX 592 ; N uni1EF9 ; G 1290 +U 7930 ; WX 769 ; N uni1EFA ; G 1291 +U 7931 ; WX 477 ; N uni1EFB ; G 1292 +U 7936 ; WX 659 ; N uni1F00 ; G 1293 +U 7937 ; WX 659 ; N uni1F01 ; G 1294 +U 7938 ; WX 659 ; N uni1F02 ; G 1295 +U 7939 ; WX 659 ; N uni1F03 ; G 1296 +U 7940 ; WX 659 ; N uni1F04 ; G 1297 +U 7941 ; WX 659 ; N uni1F05 ; G 1298 +U 7942 ; WX 659 ; N uni1F06 ; G 1299 +U 7943 ; WX 659 ; N uni1F07 ; G 1300 +U 7944 ; WX 684 ; N uni1F08 ; G 1301 +U 7945 ; WX 684 ; N uni1F09 ; G 1302 +U 7946 ; WX 877 ; N uni1F0A ; G 1303 +U 7947 ; WX 877 ; N uni1F0B ; G 1304 +U 7948 ; WX 769 ; N uni1F0C ; G 1305 +U 7949 ; WX 801 ; N uni1F0D ; G 1306 +U 7950 ; WX 708 ; N uni1F0E ; G 1307 +U 7951 ; WX 743 ; N uni1F0F ; G 1308 +U 7952 ; WX 541 ; N uni1F10 ; G 1309 +U 7953 ; WX 541 ; N uni1F11 ; G 1310 +U 7954 ; WX 541 ; N uni1F12 ; G 1311 +U 7955 ; WX 541 ; N uni1F13 ; G 1312 +U 7956 ; WX 541 ; N uni1F14 ; G 1313 +U 7957 ; WX 541 ; N uni1F15 ; G 1314 +U 7960 ; WX 711 ; N uni1F18 ; G 1315 +U 7961 ; WX 711 ; N uni1F19 ; G 1316 +U 7962 ; WX 966 ; N uni1F1A ; G 1317 +U 7963 ; WX 975 ; N uni1F1B ; G 1318 +U 7964 ; WX 898 ; N uni1F1C ; G 1319 +U 7965 ; WX 928 ; N uni1F1D ; G 1320 +U 7968 ; WX 634 ; N uni1F20 ; G 1321 +U 7969 ; WX 634 ; N uni1F21 ; G 1322 +U 7970 ; WX 634 ; N uni1F22 ; G 1323 +U 7971 ; WX 634 ; N uni1F23 ; G 1324 +U 7972 ; WX 634 ; N uni1F24 ; G 1325 +U 7973 ; WX 634 ; N uni1F25 ; G 1326 +U 7974 ; WX 634 ; N uni1F26 ; G 1327 +U 7975 ; WX 634 ; N uni1F27 ; G 1328 +U 7976 ; WX 837 ; N uni1F28 ; G 1329 +U 7977 ; WX 835 ; N uni1F29 ; G 1330 +U 7978 ; WX 1086 ; N uni1F2A ; G 1331 +U 7979 ; WX 1089 ; N uni1F2B ; G 1332 +U 7980 ; WX 1027 ; N uni1F2C ; G 1333 +U 7981 ; WX 1051 ; N uni1F2D ; G 1334 +U 7982 ; WX 934 ; N uni1F2E ; G 1335 +U 7983 ; WX 947 ; N uni1F2F ; G 1336 +U 7984 ; WX 338 ; N uni1F30 ; G 1337 +U 7985 ; WX 338 ; N uni1F31 ; G 1338 +U 7986 ; WX 338 ; N uni1F32 ; G 1339 +U 7987 ; WX 338 ; N uni1F33 ; G 1340 +U 7988 ; WX 338 ; N uni1F34 ; G 1341 +U 7989 ; WX 338 ; N uni1F35 ; G 1342 +U 7990 ; WX 338 ; N uni1F36 ; G 1343 +U 7991 ; WX 338 ; N uni1F37 ; G 1344 +U 7992 ; WX 380 ; N uni1F38 ; G 1345 +U 7993 ; WX 374 ; N uni1F39 ; G 1346 +U 7994 ; WX 635 ; N uni1F3A ; G 1347 +U 7995 ; WX 635 ; N uni1F3B ; G 1348 +U 7996 ; WX 570 ; N uni1F3C ; G 1349 +U 7997 ; WX 600 ; N uni1F3D ; G 1350 +U 7998 ; WX 489 ; N uni1F3E ; G 1351 +U 7999 ; WX 493 ; N uni1F3F ; G 1352 +U 8000 ; WX 612 ; N uni1F40 ; G 1353 +U 8001 ; WX 612 ; N uni1F41 ; G 1354 +U 8002 ; WX 612 ; N uni1F42 ; G 1355 +U 8003 ; WX 612 ; N uni1F43 ; G 1356 +U 8004 ; WX 612 ; N uni1F44 ; G 1357 +U 8005 ; WX 612 ; N uni1F45 ; G 1358 +U 8008 ; WX 804 ; N uni1F48 ; G 1359 +U 8009 ; WX 848 ; N uni1F49 ; G 1360 +U 8010 ; WX 1095 ; N uni1F4A ; G 1361 +U 8011 ; WX 1100 ; N uni1F4B ; G 1362 +U 8012 ; WX 938 ; N uni1F4C ; G 1363 +U 8013 ; WX 970 ; N uni1F4D ; G 1364 +U 8016 ; WX 579 ; N uni1F50 ; G 1365 +U 8017 ; WX 579 ; N uni1F51 ; G 1366 +U 8018 ; WX 579 ; N uni1F52 ; G 1367 +U 8019 ; WX 579 ; N uni1F53 ; G 1368 +U 8020 ; WX 579 ; N uni1F54 ; G 1369 +U 8021 ; WX 579 ; N uni1F55 ; G 1370 +U 8022 ; WX 579 ; N uni1F56 ; G 1371 +U 8023 ; WX 579 ; N uni1F57 ; G 1372 +U 8025 ; WX 784 ; N uni1F59 ; G 1373 +U 8027 ; WX 998 ; N uni1F5B ; G 1374 +U 8029 ; WX 1012 ; N uni1F5D ; G 1375 +U 8031 ; WX 897 ; N uni1F5F ; G 1376 +U 8032 ; WX 837 ; N uni1F60 ; G 1377 +U 8033 ; WX 837 ; N uni1F61 ; G 1378 +U 8034 ; WX 837 ; N uni1F62 ; G 1379 +U 8035 ; WX 837 ; N uni1F63 ; G 1380 +U 8036 ; WX 837 ; N uni1F64 ; G 1381 +U 8037 ; WX 837 ; N uni1F65 ; G 1382 +U 8038 ; WX 837 ; N uni1F66 ; G 1383 +U 8039 ; WX 837 ; N uni1F67 ; G 1384 +U 8040 ; WX 802 ; N uni1F68 ; G 1385 +U 8041 ; WX 843 ; N uni1F69 ; G 1386 +U 8042 ; WX 1089 ; N uni1F6A ; G 1387 +U 8043 ; WX 1095 ; N uni1F6B ; G 1388 +U 8044 ; WX 946 ; N uni1F6C ; G 1389 +U 8045 ; WX 972 ; N uni1F6D ; G 1390 +U 8046 ; WX 921 ; N uni1F6E ; G 1391 +U 8047 ; WX 952 ; N uni1F6F ; G 1392 +U 8048 ; WX 659 ; N uni1F70 ; G 1393 +U 8049 ; WX 659 ; N uni1F71 ; G 1394 +U 8050 ; WX 541 ; N uni1F72 ; G 1395 +U 8051 ; WX 548 ; N uni1F73 ; G 1396 +U 8052 ; WX 634 ; N uni1F74 ; G 1397 +U 8053 ; WX 654 ; N uni1F75 ; G 1398 +U 8054 ; WX 338 ; N uni1F76 ; G 1399 +U 8055 ; WX 338 ; N uni1F77 ; G 1400 +U 8056 ; WX 612 ; N uni1F78 ; G 1401 +U 8057 ; WX 612 ; N uni1F79 ; G 1402 +U 8058 ; WX 579 ; N uni1F7A ; G 1403 +U 8059 ; WX 579 ; N uni1F7B ; G 1404 +U 8060 ; WX 837 ; N uni1F7C ; G 1405 +U 8061 ; WX 837 ; N uni1F7D ; G 1406 +U 8064 ; WX 659 ; N uni1F80 ; G 1407 +U 8065 ; WX 659 ; N uni1F81 ; G 1408 +U 8066 ; WX 659 ; N uni1F82 ; G 1409 +U 8067 ; WX 659 ; N uni1F83 ; G 1410 +U 8068 ; WX 659 ; N uni1F84 ; G 1411 +U 8069 ; WX 659 ; N uni1F85 ; G 1412 +U 8070 ; WX 659 ; N uni1F86 ; G 1413 +U 8071 ; WX 659 ; N uni1F87 ; G 1414 +U 8072 ; WX 684 ; N uni1F88 ; G 1415 +U 8073 ; WX 684 ; N uni1F89 ; G 1416 +U 8074 ; WX 877 ; N uni1F8A ; G 1417 +U 8075 ; WX 877 ; N uni1F8B ; G 1418 +U 8076 ; WX 769 ; N uni1F8C ; G 1419 +U 8077 ; WX 801 ; N uni1F8D ; G 1420 +U 8078 ; WX 708 ; N uni1F8E ; G 1421 +U 8079 ; WX 743 ; N uni1F8F ; G 1422 +U 8080 ; WX 634 ; N uni1F90 ; G 1423 +U 8081 ; WX 634 ; N uni1F91 ; G 1424 +U 8082 ; WX 634 ; N uni1F92 ; G 1425 +U 8083 ; WX 634 ; N uni1F93 ; G 1426 +U 8084 ; WX 634 ; N uni1F94 ; G 1427 +U 8085 ; WX 634 ; N uni1F95 ; G 1428 +U 8086 ; WX 634 ; N uni1F96 ; G 1429 +U 8087 ; WX 634 ; N uni1F97 ; G 1430 +U 8088 ; WX 837 ; N uni1F98 ; G 1431 +U 8089 ; WX 835 ; N uni1F99 ; G 1432 +U 8090 ; WX 1086 ; N uni1F9A ; G 1433 +U 8091 ; WX 1089 ; N uni1F9B ; G 1434 +U 8092 ; WX 1027 ; N uni1F9C ; G 1435 +U 8093 ; WX 1051 ; N uni1F9D ; G 1436 +U 8094 ; WX 934 ; N uni1F9E ; G 1437 +U 8095 ; WX 947 ; N uni1F9F ; G 1438 +U 8096 ; WX 837 ; N uni1FA0 ; G 1439 +U 8097 ; WX 837 ; N uni1FA1 ; G 1440 +U 8098 ; WX 837 ; N uni1FA2 ; G 1441 +U 8099 ; WX 837 ; N uni1FA3 ; G 1442 +U 8100 ; WX 837 ; N uni1FA4 ; G 1443 +U 8101 ; WX 837 ; N uni1FA5 ; G 1444 +U 8102 ; WX 837 ; N uni1FA6 ; G 1445 +U 8103 ; WX 837 ; N uni1FA7 ; G 1446 +U 8104 ; WX 802 ; N uni1FA8 ; G 1447 +U 8105 ; WX 843 ; N uni1FA9 ; G 1448 +U 8106 ; WX 1089 ; N uni1FAA ; G 1449 +U 8107 ; WX 1095 ; N uni1FAB ; G 1450 +U 8108 ; WX 946 ; N uni1FAC ; G 1451 +U 8109 ; WX 972 ; N uni1FAD ; G 1452 +U 8110 ; WX 921 ; N uni1FAE ; G 1453 +U 8111 ; WX 952 ; N uni1FAF ; G 1454 +U 8112 ; WX 659 ; N uni1FB0 ; G 1455 +U 8113 ; WX 659 ; N uni1FB1 ; G 1456 +U 8114 ; WX 659 ; N uni1FB2 ; G 1457 +U 8115 ; WX 659 ; N uni1FB3 ; G 1458 +U 8116 ; WX 659 ; N uni1FB4 ; G 1459 +U 8118 ; WX 659 ; N uni1FB6 ; G 1460 +U 8119 ; WX 659 ; N uni1FB7 ; G 1461 +U 8120 ; WX 684 ; N uni1FB8 ; G 1462 +U 8121 ; WX 684 ; N uni1FB9 ; G 1463 +U 8122 ; WX 716 ; N uni1FBA ; G 1464 +U 8123 ; WX 692 ; N uni1FBB ; G 1465 +U 8124 ; WX 684 ; N uni1FBC ; G 1466 +U 8125 ; WX 500 ; N uni1FBD ; G 1467 +U 8126 ; WX 500 ; N uni1FBE ; G 1468 +U 8127 ; WX 500 ; N uni1FBF ; G 1469 +U 8128 ; WX 500 ; N uni1FC0 ; G 1470 +U 8129 ; WX 500 ; N uni1FC1 ; G 1471 +U 8130 ; WX 634 ; N uni1FC2 ; G 1472 +U 8131 ; WX 634 ; N uni1FC3 ; G 1473 +U 8132 ; WX 654 ; N uni1FC4 ; G 1474 +U 8134 ; WX 634 ; N uni1FC6 ; G 1475 +U 8135 ; WX 634 ; N uni1FC7 ; G 1476 +U 8136 ; WX 805 ; N uni1FC8 ; G 1477 +U 8137 ; WX 746 ; N uni1FC9 ; G 1478 +U 8138 ; WX 931 ; N uni1FCA ; G 1479 +U 8139 ; WX 871 ; N uni1FCB ; G 1480 +U 8140 ; WX 752 ; N uni1FCC ; G 1481 +U 8141 ; WX 500 ; N uni1FCD ; G 1482 +U 8142 ; WX 500 ; N uni1FCE ; G 1483 +U 8143 ; WX 500 ; N uni1FCF ; G 1484 +U 8144 ; WX 338 ; N uni1FD0 ; G 1485 +U 8145 ; WX 338 ; N uni1FD1 ; G 1486 +U 8146 ; WX 338 ; N uni1FD2 ; G 1487 +U 8147 ; WX 338 ; N uni1FD3 ; G 1488 +U 8150 ; WX 338 ; N uni1FD6 ; G 1489 +U 8151 ; WX 338 ; N uni1FD7 ; G 1490 +U 8152 ; WX 295 ; N uni1FD8 ; G 1491 +U 8153 ; WX 295 ; N uni1FD9 ; G 1492 +U 8154 ; WX 475 ; N uni1FDA ; G 1493 +U 8155 ; WX 408 ; N uni1FDB ; G 1494 +U 8157 ; WX 500 ; N uni1FDD ; G 1495 +U 8158 ; WX 500 ; N uni1FDE ; G 1496 +U 8159 ; WX 500 ; N uni1FDF ; G 1497 +U 8160 ; WX 579 ; N uni1FE0 ; G 1498 +U 8161 ; WX 579 ; N uni1FE1 ; G 1499 +U 8162 ; WX 579 ; N uni1FE2 ; G 1500 +U 8163 ; WX 579 ; N uni1FE3 ; G 1501 +U 8164 ; WX 635 ; N uni1FE4 ; G 1502 +U 8165 ; WX 635 ; N uni1FE5 ; G 1503 +U 8166 ; WX 579 ; N uni1FE6 ; G 1504 +U 8167 ; WX 579 ; N uni1FE7 ; G 1505 +U 8168 ; WX 611 ; N uni1FE8 ; G 1506 +U 8169 ; WX 611 ; N uni1FE9 ; G 1507 +U 8170 ; WX 845 ; N uni1FEA ; G 1508 +U 8171 ; WX 825 ; N uni1FEB ; G 1509 +U 8172 ; WX 685 ; N uni1FEC ; G 1510 +U 8173 ; WX 500 ; N uni1FED ; G 1511 +U 8174 ; WX 500 ; N uni1FEE ; G 1512 +U 8175 ; WX 500 ; N uni1FEF ; G 1513 +U 8178 ; WX 837 ; N uni1FF2 ; G 1514 +U 8179 ; WX 837 ; N uni1FF3 ; G 1515 +U 8180 ; WX 837 ; N uni1FF4 ; G 1516 +U 8182 ; WX 837 ; N uni1FF6 ; G 1517 +U 8183 ; WX 837 ; N uni1FF7 ; G 1518 +U 8184 ; WX 941 ; N uni1FF8 ; G 1519 +U 8185 ; WX 813 ; N uni1FF9 ; G 1520 +U 8186 ; WX 922 ; N uni1FFA ; G 1521 +U 8187 ; WX 826 ; N uni1FFB ; G 1522 +U 8188 ; WX 764 ; N uni1FFC ; G 1523 +U 8189 ; WX 500 ; N uni1FFD ; G 1524 +U 8190 ; WX 500 ; N uni1FFE ; G 1525 +U 8192 ; WX 500 ; N uni2000 ; G 1526 +U 8193 ; WX 1000 ; N uni2001 ; G 1527 +U 8194 ; WX 500 ; N uni2002 ; G 1528 +U 8195 ; WX 1000 ; N uni2003 ; G 1529 +U 8196 ; WX 330 ; N uni2004 ; G 1530 +U 8197 ; WX 250 ; N uni2005 ; G 1531 +U 8198 ; WX 167 ; N uni2006 ; G 1532 +U 8199 ; WX 636 ; N uni2007 ; G 1533 +U 8200 ; WX 318 ; N uni2008 ; G 1534 +U 8201 ; WX 200 ; N uni2009 ; G 1535 +U 8202 ; WX 100 ; N uni200A ; G 1536 +U 8203 ; WX 0 ; N uni200B ; G 1537 +U 8204 ; WX 0 ; N uni200C ; G 1538 +U 8205 ; WX 0 ; N uni200D ; G 1539 +U 8206 ; WX 0 ; N uni200E ; G 1540 +U 8207 ; WX 0 ; N uni200F ; G 1541 +U 8208 ; WX 361 ; N uni2010 ; G 1542 +U 8209 ; WX 361 ; N uni2011 ; G 1543 +U 8210 ; WX 636 ; N figuredash ; G 1544 +U 8211 ; WX 500 ; N endash ; G 1545 +U 8212 ; WX 1000 ; N emdash ; G 1546 +U 8213 ; WX 1000 ; N uni2015 ; G 1547 +U 8214 ; WX 500 ; N uni2016 ; G 1548 +U 8215 ; WX 500 ; N underscoredbl ; G 1549 +U 8216 ; WX 318 ; N quoteleft ; G 1550 +U 8217 ; WX 318 ; N quoteright ; G 1551 +U 8218 ; WX 318 ; N quotesinglbase ; G 1552 +U 8219 ; WX 318 ; N quotereversed ; G 1553 +U 8220 ; WX 518 ; N quotedblleft ; G 1554 +U 8221 ; WX 518 ; N quotedblright ; G 1555 +U 8222 ; WX 518 ; N quotedblbase ; G 1556 +U 8223 ; WX 518 ; N uni201F ; G 1557 +U 8224 ; WX 500 ; N dagger ; G 1558 +U 8225 ; WX 500 ; N daggerdbl ; G 1559 +U 8228 ; WX 334 ; N onedotenleader ; G 1560 +U 8229 ; WX 667 ; N twodotenleader ; G 1561 +U 8230 ; WX 1000 ; N ellipsis ; G 1562 +U 8232 ; WX 0 ; N uni2028 ; G 1563 +U 8233 ; WX 0 ; N uni2029 ; G 1564 +U 8234 ; WX 0 ; N uni202A ; G 1565 +U 8235 ; WX 0 ; N uni202B ; G 1566 +U 8236 ; WX 0 ; N uni202C ; G 1567 +U 8237 ; WX 0 ; N uni202D ; G 1568 +U 8238 ; WX 0 ; N uni202E ; G 1569 +U 8239 ; WX 200 ; N uni202F ; G 1570 +U 8240 ; WX 1342 ; N perthousand ; G 1571 +U 8241 ; WX 1735 ; N uni2031 ; G 1572 +U 8249 ; WX 400 ; N guilsinglleft ; G 1573 +U 8250 ; WX 400 ; N guilsinglright ; G 1574 +U 8251 ; WX 838 ; N uni203B ; G 1575 +U 8252 ; WX 485 ; N exclamdbl ; G 1576 +U 8253 ; WX 531 ; N uni203D ; G 1577 +U 8254 ; WX 500 ; N uni203E ; G 1578 +U 8255 ; WX 804 ; N uni203F ; G 1579 +U 8256 ; WX 804 ; N uni2040 ; G 1580 +U 8258 ; WX 1000 ; N uni2042 ; G 1581 +U 8259 ; WX 500 ; N uni2043 ; G 1582 +U 8260 ; WX 167 ; N fraction ; G 1583 +U 8261 ; WX 390 ; N uni2045 ; G 1584 +U 8262 ; WX 390 ; N uni2046 ; G 1585 +U 8263 ; WX 922 ; N uni2047 ; G 1586 +U 8264 ; WX 733 ; N uni2048 ; G 1587 +U 8265 ; WX 733 ; N uni2049 ; G 1588 +U 8267 ; WX 636 ; N uni204B ; G 1589 +U 8268 ; WX 500 ; N uni204C ; G 1590 +U 8269 ; WX 500 ; N uni204D ; G 1591 +U 8270 ; WX 500 ; N uni204E ; G 1592 +U 8271 ; WX 337 ; N uni204F ; G 1593 +U 8272 ; WX 804 ; N uni2050 ; G 1594 +U 8273 ; WX 500 ; N uni2051 ; G 1595 +U 8274 ; WX 450 ; N uni2052 ; G 1596 +U 8275 ; WX 1000 ; N uni2053 ; G 1597 +U 8276 ; WX 804 ; N uni2054 ; G 1598 +U 8287 ; WX 222 ; N uni205F ; G 1599 +U 8288 ; WX 0 ; N uni2060 ; G 1600 +U 8289 ; WX 0 ; N uni2061 ; G 1601 +U 8290 ; WX 0 ; N uni2062 ; G 1602 +U 8291 ; WX 0 ; N uni2063 ; G 1603 +U 8292 ; WX 0 ; N uni2064 ; G 1604 +U 8298 ; WX 0 ; N uni206A ; G 1605 +U 8299 ; WX 0 ; N uni206B ; G 1606 +U 8300 ; WX 0 ; N uni206C ; G 1607 +U 8301 ; WX 0 ; N uni206D ; G 1608 +U 8302 ; WX 0 ; N uni206E ; G 1609 +U 8303 ; WX 0 ; N uni206F ; G 1610 +U 8304 ; WX 401 ; N uni2070 ; G 1611 +U 8305 ; WX 179 ; N uni2071 ; G 1612 +U 8308 ; WX 401 ; N uni2074 ; G 1613 +U 8320 ; WX 401 ; N uni2080 ; G 1614 +U 8321 ; WX 401 ; N uni2081 ; G 1615 +U 8322 ; WX 401 ; N uni2082 ; G 1616 +U 8323 ; WX 401 ; N uni2083 ; G 1617 +U 8324 ; WX 401 ; N uni2084 ; G 1618 +U 8363 ; WX 636 ; N dong ; G 1619 +U 8364 ; WX 636 ; N Euro ; G 1620 +U 8369 ; WX 636 ; N uni20B1 ; G 1621 +U 8376 ; WX 636 ; N uni20B8 ; G 1622 +U 8377 ; WX 636 ; N uni20B9 ; G 1623 +U 8451 ; WX 1123 ; N uni2103 ; G 1624 +U 8457 ; WX 952 ; N uni2109 ; G 1625 +U 8462 ; WX 634 ; N uni210E ; G 1626 +U 8463 ; WX 634 ; N uni210F ; G 1627 +U 8470 ; WX 1165 ; N uni2116 ; G 1628 +U 8471 ; WX 1000 ; N uni2117 ; G 1629 +U 8486 ; WX 764 ; N uni2126 ; G 1630 +U 8487 ; WX 764 ; N uni2127 ; G 1631 +U 8490 ; WX 656 ; N uni212A ; G 1632 +U 8491 ; WX 684 ; N uni212B ; G 1633 +U 8494 ; WX 854 ; N estimated ; G 1634 +U 8498 ; WX 575 ; N uni2132 ; G 1635 +U 8500 ; WX 462 ; N uni2134 ; G 1636 +U 8523 ; WX 780 ; N uni214B ; G 1637 +U 8530 ; WX 1370 ; N uni2152 ; G 1638 +U 8531 ; WX 969 ; N onethird ; G 1639 +U 8532 ; WX 969 ; N twothirds ; G 1640 +U 8543 ; WX 568 ; N uni215F ; G 1641 +U 8544 ; WX 295 ; N uni2160 ; G 1642 +U 8545 ; WX 492 ; N uni2161 ; G 1643 +U 8546 ; WX 689 ; N uni2162 ; G 1644 +U 8547 ; WX 923 ; N uni2163 ; G 1645 +U 8548 ; WX 684 ; N uni2164 ; G 1646 +U 8549 ; WX 922 ; N uni2165 ; G 1647 +U 8550 ; WX 1120 ; N uni2166 ; G 1648 +U 8551 ; WX 1317 ; N uni2167 ; G 1649 +U 8552 ; WX 917 ; N uni2168 ; G 1650 +U 8553 ; WX 685 ; N uni2169 ; G 1651 +U 8554 ; WX 933 ; N uni216A ; G 1652 +U 8555 ; WX 1131 ; N uni216B ; G 1653 +U 8556 ; WX 557 ; N uni216C ; G 1654 +U 8557 ; WX 698 ; N uni216D ; G 1655 +U 8558 ; WX 770 ; N uni216E ; G 1656 +U 8559 ; WX 863 ; N uni216F ; G 1657 +U 8560 ; WX 278 ; N uni2170 ; G 1658 +U 8561 ; WX 458 ; N uni2171 ; G 1659 +U 8562 ; WX 637 ; N uni2172 ; G 1660 +U 8563 ; WX 812 ; N uni2173 ; G 1661 +U 8564 ; WX 592 ; N uni2174 ; G 1662 +U 8565 ; WX 811 ; N uni2175 ; G 1663 +U 8566 ; WX 991 ; N uni2176 ; G 1664 +U 8567 ; WX 1170 ; N uni2177 ; G 1665 +U 8568 ; WX 819 ; N uni2178 ; G 1666 +U 8569 ; WX 592 ; N uni2179 ; G 1667 +U 8570 ; WX 822 ; N uni217A ; G 1668 +U 8571 ; WX 1002 ; N uni217B ; G 1669 +U 8572 ; WX 278 ; N uni217C ; G 1670 +U 8573 ; WX 550 ; N uni217D ; G 1671 +U 8574 ; WX 635 ; N uni217E ; G 1672 +U 8575 ; WX 974 ; N uni217F ; G 1673 +U 8576 ; WX 1285 ; N uni2180 ; G 1674 +U 8577 ; WX 770 ; N uni2181 ; G 1675 +U 8578 ; WX 1285 ; N uni2182 ; G 1676 +U 8579 ; WX 698 ; N uni2183 ; G 1677 +U 8580 ; WX 549 ; N uni2184 ; G 1678 +U 8581 ; WX 698 ; N uni2185 ; G 1679 +U 8585 ; WX 969 ; N uni2189 ; G 1680 +U 8592 ; WX 838 ; N arrowleft ; G 1681 +U 8593 ; WX 838 ; N arrowup ; G 1682 +U 8594 ; WX 838 ; N arrowright ; G 1683 +U 8595 ; WX 838 ; N arrowdown ; G 1684 +U 8596 ; WX 838 ; N arrowboth ; G 1685 +U 8597 ; WX 838 ; N arrowupdn ; G 1686 +U 8598 ; WX 838 ; N uni2196 ; G 1687 +U 8599 ; WX 838 ; N uni2197 ; G 1688 +U 8600 ; WX 838 ; N uni2198 ; G 1689 +U 8601 ; WX 838 ; N uni2199 ; G 1690 +U 8644 ; WX 838 ; N uni21C4 ; G 1691 +U 8645 ; WX 838 ; N uni21C5 ; G 1692 +U 8646 ; WX 838 ; N uni21C6 ; G 1693 +U 8647 ; WX 838 ; N uni21C7 ; G 1694 +U 8648 ; WX 838 ; N uni21C8 ; G 1695 +U 8649 ; WX 838 ; N uni21C9 ; G 1696 +U 8650 ; WX 838 ; N uni21CA ; G 1697 +U 8704 ; WX 684 ; N universal ; G 1698 +U 8707 ; WX 632 ; N existential ; G 1699 +U 8710 ; WX 684 ; N uni2206 ; G 1700 +U 8711 ; WX 684 ; N gradient ; G 1701 +U 8722 ; WX 838 ; N minus ; G 1702 +U 8725 ; WX 337 ; N uni2215 ; G 1703 +U 8726 ; WX 637 ; N uni2216 ; G 1704 +U 8727 ; WX 626 ; N asteriskmath ; G 1705 +U 8728 ; WX 626 ; N uni2218 ; G 1706 +U 8756 ; WX 636 ; N therefore ; G 1707 +U 8757 ; WX 636 ; N uni2235 ; G 1708 +U 8758 ; WX 260 ; N uni2236 ; G 1709 +U 8759 ; WX 636 ; N uni2237 ; G 1710 +U 8764 ; WX 636 ; N similar ; G 1711 +U 9134 ; WX 521 ; N uni23AE ; G 1712 +U 9167 ; WX 945 ; N uni23CF ; G 1713 +U 10731 ; WX 494 ; N uni29EB ; G 1714 +U 10799 ; WX 838 ; N uni2A2F ; G 1715 +U 11374 ; WX 863 ; N uni2C6E ; G 1716 +U 11375 ; WX 684 ; N uni2C6F ; G 1717 +U 11381 ; WX 654 ; N uni2C75 ; G 1718 +U 11382 ; WX 568 ; N uni2C76 ; G 1719 +U 11383 ; WX 660 ; N uni2C77 ; G 1720 +U 11386 ; WX 612 ; N uni2C7A ; G 1721 +U 11800 ; WX 536 ; N uni2E18 ; G 1722 +U 11810 ; WX 390 ; N uni2E22 ; G 1723 +U 11811 ; WX 390 ; N uni2E23 ; G 1724 +U 11812 ; WX 390 ; N uni2E24 ; G 1725 +U 11813 ; WX 390 ; N uni2E25 ; G 1726 +U 11822 ; WX 531 ; N uni2E2E ; G 1727 +U 42564 ; WX 635 ; N uniA644 ; G 1728 +U 42565 ; WX 521 ; N uniA645 ; G 1729 +U 42566 ; WX 354 ; N uniA646 ; G 1730 +U 42567 ; WX 387 ; N uniA647 ; G 1731 +U 42576 ; WX 1029 ; N uniA650 ; G 1732 +U 42577 ; WX 906 ; N uniA651 ; G 1733 +U 42580 ; WX 1031 ; N uniA654 ; G 1734 +U 42581 ; WX 813 ; N uniA655 ; G 1735 +U 42582 ; WX 927 ; N uniA656 ; G 1736 +U 42583 ; WX 814 ; N uniA657 ; G 1737 +U 42594 ; WX 1014 ; N uniA662 ; G 1738 +U 42595 ; WX 866 ; N uniA663 ; G 1739 +U 42596 ; WX 1015 ; N uniA664 ; G 1740 +U 42597 ; WX 864 ; N uniA665 ; G 1741 +U 42598 ; WX 1088 ; N uniA666 ; G 1742 +U 42599 ; WX 944 ; N uniA667 ; G 1743 +U 42600 ; WX 787 ; N uniA668 ; G 1744 +U 42601 ; WX 612 ; N uniA669 ; G 1745 +U 42602 ; WX 855 ; N uniA66A ; G 1746 +U 42603 ; WX 712 ; N uniA66B ; G 1747 +U 42604 ; WX 1358 ; N uniA66C ; G 1748 +U 42605 ; WX 1019 ; N uniA66D ; G 1749 +U 42606 ; WX 879 ; N uniA66E ; G 1750 +U 42636 ; WX 611 ; N uniA68C ; G 1751 +U 42637 ; WX 549 ; N uniA68D ; G 1752 +U 42644 ; WX 686 ; N uniA694 ; G 1753 +U 42645 ; WX 634 ; N uniA695 ; G 1754 +U 42760 ; WX 493 ; N uniA708 ; G 1755 +U 42761 ; WX 493 ; N uniA709 ; G 1756 +U 42762 ; WX 493 ; N uniA70A ; G 1757 +U 42763 ; WX 493 ; N uniA70B ; G 1758 +U 42764 ; WX 493 ; N uniA70C ; G 1759 +U 42765 ; WX 493 ; N uniA70D ; G 1760 +U 42766 ; WX 493 ; N uniA70E ; G 1761 +U 42767 ; WX 493 ; N uniA70F ; G 1762 +U 42768 ; WX 493 ; N uniA710 ; G 1763 +U 42769 ; WX 493 ; N uniA711 ; G 1764 +U 42770 ; WX 493 ; N uniA712 ; G 1765 +U 42771 ; WX 493 ; N uniA713 ; G 1766 +U 42772 ; WX 493 ; N uniA714 ; G 1767 +U 42773 ; WX 493 ; N uniA715 ; G 1768 +U 42774 ; WX 493 ; N uniA716 ; G 1769 +U 42779 ; WX 369 ; N uniA71B ; G 1770 +U 42780 ; WX 369 ; N uniA71C ; G 1771 +U 42781 ; WX 252 ; N uniA71D ; G 1772 +U 42782 ; WX 252 ; N uniA71E ; G 1773 +U 42783 ; WX 252 ; N uniA71F ; G 1774 +U 42786 ; WX 385 ; N uniA722 ; G 1775 +U 42787 ; WX 356 ; N uniA723 ; G 1776 +U 42788 ; WX 472 ; N uniA724 ; G 1777 +U 42789 ; WX 472 ; N uniA725 ; G 1778 +U 42790 ; WX 752 ; N uniA726 ; G 1779 +U 42791 ; WX 634 ; N uniA727 ; G 1780 +U 42800 ; WX 491 ; N uniA730 ; G 1781 +U 42801 ; WX 521 ; N uniA731 ; G 1782 +U 42802 ; WX 1250 ; N uniA732 ; G 1783 +U 42803 ; WX 985 ; N uniA733 ; G 1784 +U 42814 ; WX 703 ; N uniA73E ; G 1785 +U 42815 ; WX 549 ; N uniA73F ; G 1786 +U 42822 ; WX 680 ; N uniA746 ; G 1787 +U 42823 ; WX 392 ; N uniA747 ; G 1788 +U 42830 ; WX 1358 ; N uniA74E ; G 1789 +U 42831 ; WX 1019 ; N uniA74F ; G 1790 +U 42880 ; WX 557 ; N uniA780 ; G 1791 +U 42881 ; WX 278 ; N uniA781 ; G 1792 +U 42891 ; WX 401 ; N uniA78B ; G 1793 +U 42892 ; WX 275 ; N uniA78C ; G 1794 +U 42893 ; WX 686 ; N uniA78D ; G 1795 +U 43003 ; WX 575 ; N uniA7FB ; G 1796 +U 43004 ; WX 603 ; N uniA7FC ; G 1797 +U 43005 ; WX 863 ; N uniA7FD ; G 1798 +U 43006 ; WX 295 ; N uniA7FE ; G 1799 +U 43007 ; WX 1199 ; N uniA7FF ; G 1800 +U 63173 ; WX 612 ; N uniF6C5 ; G 1801 +U 64256 ; WX 689 ; N uniFB00 ; G 1802 +U 64257 ; WX 630 ; N uniFB01 ; G 1803 +U 64258 ; WX 630 ; N uniFB02 ; G 1804 +U 64259 ; WX 967 ; N uniFB03 ; G 1805 +U 64260 ; WX 967 ; N uniFB04 ; G 1806 +U 64297 ; WX 838 ; N uniFB29 ; G 1807 +U 65024 ; WX 0 ; N uniFE00 ; G 1808 +U 65025 ; WX 0 ; N uniFE01 ; G 1809 +U 65026 ; WX 0 ; N uniFE02 ; G 1810 +U 65027 ; WX 0 ; N uniFE03 ; G 1811 +U 65028 ; WX 0 ; N uniFE04 ; G 1812 +U 65029 ; WX 0 ; N uniFE05 ; G 1813 +U 65030 ; WX 0 ; N uniFE06 ; G 1814 +U 65031 ; WX 0 ; N uniFE07 ; G 1815 +U 65032 ; WX 0 ; N uniFE08 ; G 1816 +U 65033 ; WX 0 ; N uniFE09 ; G 1817 +U 65034 ; WX 0 ; N uniFE0A ; G 1818 +U 65035 ; WX 0 ; N uniFE0B ; G 1819 +U 65036 ; WX 0 ; N uniFE0C ; G 1820 +U 65037 ; WX 0 ; N uniFE0D ; G 1821 +U 65038 ; WX 0 ; N uniFE0E ; G 1822 +U 65039 ; WX 0 ; N uniFE0F ; G 1823 +U 65533 ; WX 1025 ; N uniFFFD ; G 1824 +EndCharMetrics +StartKernData +StartKernPairs 10665 + +KPX dollar dollar 57 +KPX dollar ampersand -36 +KPX dollar asterisk -36 +KPX dollar two -36 +KPX dollar four -36 +KPX dollar seven -159 +KPX dollar nine -131 +KPX dollar colon -112 +KPX dollar less -159 +KPX dollar F -36 +KPX dollar G -36 +KPX dollar H -36 +KPX dollar I -73 +KPX dollar R -36 +KPX dollar T -36 +KPX dollar W -36 +KPX dollar Y -120 +KPX dollar Z -83 +KPX dollar backslash -139 +KPX dollar copyright -36 +KPX dollar ordfeminine -36 +KPX dollar guillemotleft -36 +KPX dollar logicalnot -36 +KPX dollar sfthyphen -36 +KPX dollar acute -36 +KPX dollar mu -36 +KPX dollar paragraph -36 +KPX dollar periodcentered -36 +KPX dollar cedilla -36 +KPX dollar Aacute -139 +KPX dollar Acircumflex 57 +KPX dollar Adieresis 57 +KPX dollar AE 57 +KPX dollar Egrave -36 +KPX dollar Eacute -36 +KPX dollar Ecircumflex -36 +KPX dollar Edieresis -36 +KPX dollar Igrave -36 +KPX dollar Iacute -36 +KPX dollar Icircumflex -36 +KPX dollar Idieresis -36 +KPX dollar Ntilde -36 +KPX dollar Oacute -36 +KPX dollar Otilde -36 +KPX dollar multiply -36 +KPX dollar Ugrave -36 +KPX dollar Ucircumflex -36 +KPX dollar Yacute -36 +KPX dollar Thorn -36 +KPX dollar agrave -36 +KPX dollar acircumflex -36 +KPX dollar adieresis -36 +KPX dollar Dcaron -36 +KPX dollar dcaron -36 +KPX dollar Dcroat -36 +KPX dollar dmacron -36 +KPX dollar Emacron -36 +KPX dollar emacron -36 +KPX dollar ebreve -36 +KPX dollar Hcircumflex -159 +KPX dollar hcircumflex -36 +KPX dollar Hbar -159 +KPX dollar hbar -36 +KPX dollar itilde -36 +KPX dollar Kcommaaccent -112 +KPX dollar kcommaaccent -83 +KPX dollar kgreenlandic -159 +KPX dollar Lacute -139 +KPX dollar lacute -159 +KPX dollar Lslash -73 +KPX dollar ncaron -36 +KPX dollar obreve -36 +KPX dollar Scedilla -36 +KPX dollar scedilla -36 +KPX dollar utilde -36 +KPX dollar umacron -36 +KPX dollar Uogonek -139 +KPX dollar uni0182 57 +KPX dollar uni0186 -36 +KPX dollar uni0187 -36 +KPX dollar florin -36 +KPX dollar uni0193 57 +KPX dollar uni0195 57 +KPX dollar uni0199 -36 +KPX dollar uni019F -36 +KPX dollar Ohorn -36 +KPX dollar ohorn -36 +KPX dollar uni01A2 -36 +KPX dollar uni01AB 57 +KPX dollar Uhorn -36 +KPX dollar uni01B1 57 +KPX dollar uni01B3 57 +KPX dollar uni01B6 -36 +KPX dollar uni01C0 -36 +KPX dollar uni01CB -159 +KPX dollar uni01CC -36 +KPX dollar uni01D1 57 +KPX dollar uni01D4 -36 +KPX dollar uni01D5 -36 +KPX dollar uni01D6 -36 +KPX dollar uni01D7 -36 +KPX dollar uni01D8 -36 +KPX dollar uni01D9 -36 +KPX dollar uni01DA -36 +KPX dollar uni01DB -36 +KPX dollar uni01DC -36 +KPX dollar uni01DD -159 +KPX dollar uni01DE -139 +KPX dollar uni01E9 -36 +KPX dollar uni01EA -36 +KPX dollar uni01EC -36 +KPX dollar uni01ED -36 +KPX dollar uni01F0 -36 +KPX dollar uni0204 -36 +KPX dollar uni0213 -36 +KPX dollar uni021F -36 +KPX dollar uni0411 57 +KPX dollar uni0419 -36 +KPX dollar uni041A -36 +KPX dollar uni041C -36 +KPX dollar uni041E -36 +KPX dollar uni0420 -36 +KPX dollar uni0422 -36 +KPX dollar uni0424 -36 +KPX dollar uni0426 -36 +KPX dollar uni0428 -36 +KPX dollar uni042A -36 +KPX dollar uni042C -36 +KPX dollar uni042E -36 +KPX dollar uni0430 -73 +KPX dollar uni0431 -36 +KPX dollar uni045D -36 +KPX dollar uni045E -36 +KPX dollar uni045F -36 +KPX dollar uni0461 -36 +KPX dollar uni0462 -36 +KPX dollar uni0463 -36 +KPX dollar uni0464 -36 +KPX dollar uni0490 -120 +KPX dollar uni0491 -112 +KPX dollar uni0498 -83 +KPX dollar uni0499 -112 +KPX dollar uni04A0 -139 +KPX dollar uni04AA -139 +KPX dollar uni04B5 57 +KPX dollar uni04BB 57 +KPX dollar uni04C1 57 +KPX dollar uni04C7 57 +KPX dollar uni04D0 -36 +KPX dollar uni04D2 -36 +KPX dollar uni04D4 -36 +KPX dollar uni04D6 -36 +KPX dollar uni04D8 -36 +KPX dollar uni04DD -36 +KPX dollar uni04DE -36 +KPX dollar uni04DF -36 +KPX dollar uni04E2 -36 +KPX dollar uni04E3 -36 +KPX dollar uni04E4 -36 +KPX dollar uni04E5 -36 +KPX dollar uni04E6 -36 +KPX dollar uni04E7 -36 +KPX dollar uni04E8 -36 +KPX dollar uni04E9 -36 +KPX dollar uni04EA -36 +KPX dollar uni04EB -36 +KPX dollar uni04ED -36 +KPX dollar uni04EF -36 +KPX dollar uni04F1 -36 +KPX dollar uni04F3 -36 + +KPX percent ampersand -36 +KPX percent asterisk -36 +KPX percent two -36 +KPX percent six -36 +KPX percent nine -63 +KPX percent colon -73 +KPX percent less -112 +KPX percent m -63 +KPX percent braceright -36 +KPX percent Egrave -36 +KPX percent Ecircumflex -36 +KPX percent Igrave -36 +KPX percent Icircumflex -36 +KPX percent Thorn -36 +KPX percent agrave -36 +KPX percent acircumflex -36 +KPX percent adieresis -36 +KPX percent Dcaron -36 +KPX percent Dcroat -36 +KPX percent Emacron -36 +KPX percent Gcircumflex -36 +KPX percent Gbreve -36 +KPX percent Gdotaccent -36 +KPX percent Gcommaaccent -36 +KPX percent Kcommaaccent -73 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent obreve -36 +KPX percent Scedilla -36 +KPX percent scedilla -36 +KPX percent uni0186 -36 +KPX percent uni0199 -36 +KPX percent uni019F -36 +KPX percent ohorn -36 +KPX percent Uhorn -36 +KPX percent uni01C9 -36 +KPX percent uni01D5 -36 +KPX percent uni01D7 -36 +KPX percent uni01D9 -36 +KPX percent uni01DB -36 +KPX percent uni01DD -112 +KPX percent uni0419 -36 +KPX percent uni0431 -36 +KPX percent uni045D -36 +KPX percent uni045F -36 +KPX percent uni0461 -36 +KPX percent uni0463 -36 +KPX percent uni0471 -36 +KPX percent uni0491 -73 +KPX percent uni0499 -73 +KPX percent uni04DD -36 +KPX percent uni04DF -36 +KPX percent uni04E3 -36 +KPX percent uni04E5 -36 +KPX percent uni04E7 -36 +KPX percent uni04E9 -36 +KPX percent uni04EB -36 +KPX percent uni04ED -36 +KPX percent uni04EF -36 +KPX percent uni04F1 -36 +KPX percent uni04F3 -36 + +KPX ampersand less -36 +KPX ampersand m -36 +KPX ampersand braceright -36 +KPX ampersand kgreenlandic -36 +KPX ampersand lacute -36 +KPX ampersand uni01DD -36 + +KPX quotesingle dollar -36 +KPX quotesingle nine -36 +KPX quotesingle less -112 +KPX quotesingle m -36 +KPX quotesingle braceright -36 +KPX quotesingle Acircumflex -36 +KPX quotesingle Adieresis -36 +KPX quotesingle AE -36 +KPX quotesingle kgreenlandic -112 +KPX quotesingle lacute -112 +KPX quotesingle uni0182 -36 +KPX quotesingle uni0193 -36 +KPX quotesingle uni0195 -36 +KPX quotesingle uni01AB -36 +KPX quotesingle uni01B1 -36 +KPX quotesingle uni01B3 -36 +KPX quotesingle uni01D1 -36 +KPX quotesingle uni01DD -112 +KPX quotesingle uni0411 -36 +KPX quotesingle uni04B5 -36 +KPX quotesingle uni04BB -36 +KPX quotesingle uni04C1 -36 +KPX quotesingle uni04C7 -36 + +KPX parenright dollar -188 +KPX parenright six -36 +KPX parenright seven -36 +KPX parenright D -188 +KPX parenright H -112 +KPX parenright L -149 +KPX parenright R -73 +KPX parenright U -149 +KPX parenright X -112 +KPX parenright backslash -188 +KPX parenright cent -188 +KPX parenright sterling -188 +KPX parenright currency -188 +KPX parenright yen -188 +KPX parenright brokenbar -188 +KPX parenright section -188 +KPX parenright dieresis -188 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright registered -149 +KPX parenright macron -149 +KPX parenright degree -149 +KPX parenright plusminus -149 +KPX parenright acute -73 +KPX parenright mu -73 +KPX parenright paragraph -73 +KPX parenright periodcentered -73 +KPX parenright cedilla -73 +KPX parenright guillemotright -112 +KPX parenright onequarter -112 +KPX parenright onehalf -112 +KPX parenright threequarters -112 +KPX parenright Aacute -188 +KPX parenright Acircumflex -188 +KPX parenright Atilde -188 +KPX parenright Adieresis -188 +KPX parenright Aring -188 +KPX parenright AE -188 +KPX parenright Ccedilla -188 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright edieresis -149 +KPX parenright iacute -149 +KPX parenright idieresis -149 +KPX parenright ntilde -149 +KPX parenright oacute -149 +KPX parenright otilde -149 +KPX parenright dcaron -73 +KPX parenright dmacron -73 +KPX parenright emacron -73 +KPX parenright ebreve -73 +KPX parenright edotaccent -149 +KPX parenright eogonek -149 +KPX parenright ecaron -149 +KPX parenright Gcircumflex -36 +KPX parenright Gbreve -36 +KPX parenright Gdotaccent -36 +KPX parenright Gcommaaccent -36 +KPX parenright Hcircumflex -36 +KPX parenright Hbar -36 +KPX parenright imacron -112 +KPX parenright ibreve -112 +KPX parenright iogonek -112 +KPX parenright dotlessi -112 +KPX parenright ij -112 +KPX parenright jcircumflex -112 +KPX parenright Lacute -188 +KPX parenright Uring -112 +KPX parenright Uogonek -188 +KPX parenright uni0182 -188 +KPX parenright uni0183 -188 +KPX parenright uni0187 -73 +KPX parenright uni0189 -112 +KPX parenright uni018B -112 +KPX parenright uni018D -112 +KPX parenright uni018F -112 +KPX parenright uni0191 -112 +KPX parenright florin -73 +KPX parenright uni0193 -188 +KPX parenright uni0194 -188 +KPX parenright uni0195 -188 +KPX parenright uni0196 -188 +KPX parenright uni0198 -188 +KPX parenright Ohorn -73 +KPX parenright uni01A2 -73 +KPX parenright uni01AB -188 +KPX parenright uni01AC -188 +KPX parenright uni01AE -188 +KPX parenright uni01B1 -188 +KPX parenright uni01B2 -188 +KPX parenright uni01B3 -188 +KPX parenright uni01B4 -188 +KPX parenright uni01B6 -112 +KPX parenright uni01C0 -73 +KPX parenright uni01C2 -149 +KPX parenright uni01C4 -149 +KPX parenright uni01C6 -112 +KPX parenright uni01C8 -112 +KPX parenright uni01C9 -36 +KPX parenright uni01CB -36 +KPX parenright uni01D1 -188 +KPX parenright uni01D2 -188 +KPX parenright uni01D4 -112 +KPX parenright uni01D6 -73 +KPX parenright uni01D8 -73 +KPX parenright uni01DA -73 +KPX parenright uni01DC -73 +KPX parenright uni01DE -188 +KPX parenright uni01EA -73 +KPX parenright uni01EC -73 +KPX parenright uni01F0 -112 +KPX parenright Aringacute -149 +KPX parenright aringacute -149 +KPX parenright uni0204 -73 +KPX parenright uni0209 -149 +KPX parenright uni020A -149 +KPX parenright uni0411 -188 +KPX parenright uni0412 -188 +KPX parenright uni0426 -112 +KPX parenright uni0428 -112 +KPX parenright uni042A -112 +KPX parenright uni042C -112 +KPX parenright uni042E -112 +KPX parenright uni043E -149 +KPX parenright uni0440 -149 +KPX parenright uni045E -73 +KPX parenright uni0462 -73 +KPX parenright uni0464 -73 +KPX parenright uni0470 -149 +KPX parenright uni0471 -36 +KPX parenright uni04A0 -188 +KPX parenright uni04AA -188 +KPX parenright uni04B4 -188 +KPX parenright uni04B5 -188 +KPX parenright uni04BA -188 +KPX parenright uni04BB -188 +KPX parenright uni04C0 -188 +KPX parenright uni04C1 -188 +KPX parenright uni04C2 -188 +KPX parenright uni04C7 -188 +KPX parenright uni04C8 -188 +KPX parenright uni04D0 -112 +KPX parenright uni04D2 -112 +KPX parenright uni04D4 -112 +KPX parenright uni04D6 -112 +KPX parenright uni04D8 -112 +KPX parenright uni04DA -149 +KPX parenright uni04DC -149 +KPX parenright uni04DE -73 +KPX parenright uni04E2 -73 +KPX parenright uni04E4 -73 +KPX parenright uni04E6 -73 +KPX parenright uni04E8 -73 +KPX parenright uni04EA -73 +KPX parenright uni04F8 -112 +KPX parenright uni04FE -112 +KPX parenright uni0500 -112 + +KPX asterisk seven -73 +KPX asterisk less -102 +KPX asterisk m -36 +KPX asterisk braceright -36 +KPX asterisk Hcircumflex -73 +KPX asterisk Hbar -73 +KPX asterisk kgreenlandic -102 +KPX asterisk lacute -102 +KPX asterisk uni01CB -73 +KPX asterisk uni01DD -102 + + +KPX hyphen dollar -36 +KPX hyphen m -36 +KPX hyphen braceright -36 +KPX hyphen Acircumflex -36 +KPX hyphen Adieresis -36 +KPX hyphen AE -36 +KPX hyphen uni0182 -36 +KPX hyphen uni0193 -36 +KPX hyphen uni0195 -36 +KPX hyphen uni01AB -36 +KPX hyphen uni01B1 -36 +KPX hyphen uni01B3 -36 +KPX hyphen uni01D1 -36 +KPX hyphen uni0411 -36 +KPX hyphen uni04B5 -36 +KPX hyphen uni04BB -36 +KPX hyphen uni04C1 -36 +KPX hyphen uni04C7 -36 + +KPX period dollar -36 +KPX period ampersand -112 +KPX period two -112 +KPX period seven -159 +KPX period eight -55 +KPX period colon -73 +KPX period D -36 +KPX period H -102 +KPX period R -102 +KPX period X -102 +KPX period backslash -149 +KPX period m -131 +KPX period cent -36 +KPX period sterling -36 +KPX period currency -36 +KPX period yen -36 +KPX period brokenbar -36 +KPX period section -36 +KPX period dieresis -36 +KPX period ordfeminine -102 +KPX period guillemotleft -102 +KPX period logicalnot -102 +KPX period sfthyphen -102 +KPX period acute -102 +KPX period mu -102 +KPX period paragraph -102 +KPX period periodcentered -102 +KPX period cedilla -102 +KPX period guillemotright -102 +KPX period onequarter -102 +KPX period onehalf -102 +KPX period threequarters -102 +KPX period Aacute -149 +KPX period Acircumflex -36 +KPX period Atilde -36 +KPX period Adieresis -36 +KPX period Aring -36 +KPX period AE -36 +KPX period Ccedilla -36 +KPX period Egrave -112 +KPX period Ecircumflex -112 +KPX period Igrave -112 +KPX period Icircumflex -112 +KPX period Otilde -102 +KPX period multiply -102 +KPX period Ugrave -102 +KPX period Ucircumflex -102 +KPX period Yacute -102 +KPX period Dcaron -112 +KPX period dcaron -102 +KPX period Dcroat -112 +KPX period dmacron -102 +KPX period Emacron -112 +KPX period emacron -102 +KPX period ebreve -102 +KPX period Hcircumflex -159 +KPX period Hbar -159 +KPX period Imacron -55 +KPX period imacron -102 +KPX period Ibreve -55 +KPX period ibreve -102 +KPX period Iogonek -55 +KPX period iogonek -102 +KPX period Idot -55 +KPX period dotlessi -102 +KPX period IJ -55 +KPX period ij -102 +KPX period Jcircumflex -55 +KPX period jcircumflex -102 +KPX period Kcommaaccent -73 +KPX period Lacute -149 +KPX period obreve -112 +KPX period Scedilla -112 +KPX period scedilla -112 +KPX period ubreve -55 +KPX period Uring -102 +KPX period Uogonek -149 +KPX period uni0182 -36 +KPX period uni0183 -36 +KPX period uni0186 -112 +KPX period uni0187 -102 +KPX period uni0189 -102 +KPX period uni018A -55 +KPX period uni018B -102 +KPX period uni018C -55 +KPX period uni018D -102 +KPX period uni018E -55 +KPX period uni018F -102 +KPX period uni0190 -55 +KPX period uni0191 -102 +KPX period florin -102 +KPX period uni0193 -36 +KPX period uni0194 -36 +KPX period uni0195 -36 +KPX period uni0196 -36 +KPX period uni0198 -36 +KPX period uni019F -112 +KPX period Ohorn -102 +KPX period ohorn -112 +KPX period uni01A2 -102 +KPX period uni01AB -36 +KPX period uni01AC -36 +KPX period uni01AE -36 +KPX period Uhorn -112 +KPX period uni01B1 -36 +KPX period uni01B2 -36 +KPX period uni01B3 -36 +KPX period uni01B4 -36 +KPX period uni01B6 -102 +KPX period uni01C0 -102 +KPX period uni01C5 -55 +KPX period uni01C6 -102 +KPX period uni01C7 -55 +KPX period uni01C8 -102 +KPX period uni01CB -159 +KPX period uni01D1 -36 +KPX period uni01D2 -36 +KPX period uni01D4 -102 +KPX period uni01D5 -112 +KPX period uni01D6 -102 +KPX period uni01D7 -112 +KPX period uni01D8 -102 +KPX period uni01D9 -112 +KPX period uni01DA -102 +KPX period uni01DB -112 +KPX period uni01DC -102 +KPX period uni01DE -149 +KPX period uni01EA -102 +KPX period uni01EC -102 +KPX period uni01F0 -102 +KPX period uni0204 -102 +KPX period uni0411 -36 +KPX period uni0412 -36 +KPX period uni0419 -112 +KPX period uni0426 -102 +KPX period uni0428 -102 +KPX period uni042A -102 +KPX period uni042C -102 +KPX period uni042E -102 +KPX period uni045D -112 +KPX period uni045E -102 +KPX period uni045F -112 +KPX period uni0461 -112 +KPX period uni0462 -102 +KPX period uni0463 -112 +KPX period uni0464 -102 +KPX period uni0491 -73 +KPX period uni0499 -73 +KPX period uni04A0 -149 +KPX period uni04AA -149 +KPX period uni04B4 -36 +KPX period uni04B5 -36 +KPX period uni04BA -36 +KPX period uni04BB -36 +KPX period uni04C0 -36 +KPX period uni04C1 -36 +KPX period uni04C2 -36 +KPX period uni04C7 -36 +KPX period uni04C8 -36 +KPX period uni04D0 -102 +KPX period uni04D2 -102 +KPX period uni04D4 -102 +KPX period uni04D6 -102 +KPX period uni04D8 -102 +KPX period uni04DD -112 +KPX period uni04DE -102 +KPX period uni04DF -112 +KPX period uni04E2 -102 +KPX period uni04E3 -112 +KPX period uni04E4 -102 +KPX period uni04E5 -112 +KPX period uni04E6 -102 +KPX period uni04E7 -112 +KPX period uni04E8 -102 +KPX period uni04E9 -112 +KPX period uni04EA -102 +KPX period uni04EB -112 +KPX period uni04ED -112 +KPX period uni04EF -112 +KPX period uni04F1 -112 +KPX period uni04F3 -112 +KPX period uni04F5 -55 +KPX period uni04F8 -102 +KPX period uni04F9 -55 +KPX period uni04FE -102 +KPX period uni04FF -55 +KPX period uni0500 -102 +KPX period uni0501 -55 + +KPX slash dollar 47 +KPX slash two -73 +KPX slash seven -282 +KPX slash eight -102 +KPX slash nine -225 +KPX slash colon -188 +KPX slash less -272 +KPX slash H -36 +KPX slash R -36 +KPX slash X -36 +KPX slash backslash -188 +KPX slash ordfeminine -36 +KPX slash guillemotleft -36 +KPX slash logicalnot -36 +KPX slash sfthyphen -36 +KPX slash acute -36 +KPX slash mu -36 +KPX slash paragraph -36 +KPX slash periodcentered -36 +KPX slash cedilla -36 +KPX slash guillemotright -36 +KPX slash onequarter -36 +KPX slash onehalf -36 +KPX slash threequarters -36 +KPX slash Aacute -188 +KPX slash Acircumflex 47 +KPX slash Adieresis 47 +KPX slash AE 47 +KPX slash Otilde -36 +KPX slash multiply -36 +KPX slash Ugrave -36 +KPX slash Ucircumflex -36 +KPX slash Yacute -36 +KPX slash Dcaron -73 +KPX slash dcaron -36 +KPX slash Dcroat -73 +KPX slash dmacron -36 +KPX slash Emacron -73 +KPX slash emacron -36 +KPX slash ebreve -36 +KPX slash Hcircumflex -282 +KPX slash Hbar -282 +KPX slash Imacron -102 +KPX slash imacron -36 +KPX slash Ibreve -102 +KPX slash ibreve -36 +KPX slash Iogonek -102 +KPX slash iogonek -36 +KPX slash Idot -102 +KPX slash dotlessi -36 +KPX slash IJ -102 +KPX slash ij -36 +KPX slash Jcircumflex -102 +KPX slash jcircumflex -36 +KPX slash Kcommaaccent -188 +KPX slash kgreenlandic -272 +KPX slash Lacute -188 +KPX slash lacute -272 +KPX slash obreve -73 +KPX slash Scedilla -73 +KPX slash scedilla -73 +KPX slash ubreve -102 +KPX slash Uring -36 +KPX slash Uogonek -188 +KPX slash uni0182 47 +KPX slash uni0186 -73 +KPX slash uni0187 -36 +KPX slash uni0189 -36 +KPX slash uni018A -102 +KPX slash uni018B -36 +KPX slash uni018C -102 +KPX slash uni018D -36 +KPX slash uni018E -102 +KPX slash uni018F -36 +KPX slash uni0190 -102 +KPX slash uni0191 -36 +KPX slash florin -36 +KPX slash uni0193 47 +KPX slash uni0195 47 +KPX slash uni019F -73 +KPX slash Ohorn -36 +KPX slash ohorn -73 +KPX slash uni01A2 -36 +KPX slash uni01AB 47 +KPX slash Uhorn -73 +KPX slash uni01B1 47 +KPX slash uni01B3 47 +KPX slash uni01B6 -36 +KPX slash uni01C0 -36 +KPX slash uni01C5 -102 +KPX slash uni01C6 -36 +KPX slash uni01C7 -102 +KPX slash uni01C8 -36 +KPX slash uni01CB -282 +KPX slash uni01D1 47 +KPX slash uni01D4 -36 +KPX slash uni01D5 -73 +KPX slash uni01D6 -36 +KPX slash uni01D7 -73 +KPX slash uni01D8 -36 +KPX slash uni01D9 -73 +KPX slash uni01DA -36 +KPX slash uni01DB -73 +KPX slash uni01DC -36 +KPX slash uni01DD -272 +KPX slash uni01DE -188 +KPX slash uni01EA -36 +KPX slash uni01EC -36 +KPX slash uni01F0 -36 +KPX slash uni0204 -36 +KPX slash uni0411 47 +KPX slash uni0426 -36 +KPX slash uni0428 -36 +KPX slash uni042A -36 +KPX slash uni042C -36 +KPX slash uni042E -36 +KPX slash uni045D -73 +KPX slash uni045E -36 +KPX slash uni045F -73 +KPX slash uni0461 -73 +KPX slash uni0462 -36 +KPX slash uni0463 -73 +KPX slash uni0464 -36 +KPX slash uni0491 -188 +KPX slash uni0499 -188 +KPX slash uni04A0 -188 +KPX slash uni04AA -188 +KPX slash uni04B5 47 +KPX slash uni04BB 47 +KPX slash uni04C1 47 +KPX slash uni04C7 47 +KPX slash uni04D0 -36 +KPX slash uni04D2 -36 +KPX slash uni04D4 -36 +KPX slash uni04D6 -36 +KPX slash uni04D8 -36 +KPX slash uni04DD -73 +KPX slash uni04DE -36 +KPX slash uni04DF -73 +KPX slash uni04E2 -36 +KPX slash uni04E3 -73 +KPX slash uni04E4 -36 +KPX slash uni04E5 -73 +KPX slash uni04E6 -36 +KPX slash uni04E7 -73 +KPX slash uni04E8 -36 +KPX slash uni04E9 -73 +KPX slash uni04EA -36 +KPX slash uni04EB -73 +KPX slash uni04ED -73 +KPX slash uni04EF -73 +KPX slash uni04F1 -73 +KPX slash uni04F3 -73 +KPX slash uni04F5 -102 +KPX slash uni04F8 -36 +KPX slash uni04F9 -102 +KPX slash uni04FE -36 +KPX slash uni04FF -102 +KPX slash uni0500 -36 +KPX slash uni0501 -102 + +KPX two dollar -36 +KPX two nine -36 +KPX two semicolon -131 +KPX two less -112 +KPX two m -36 +KPX two Acircumflex -36 +KPX two Adieresis -36 +KPX two AE -36 +KPX two kgreenlandic -112 +KPX two lacute -112 +KPX two uni0182 -36 +KPX two uni0193 -36 +KPX two uni0195 -36 +KPX two uni01AB -36 +KPX two uni01B1 -36 +KPX two uni01B3 -36 +KPX two uni01D1 -36 +KPX two uni01DD -112 +KPX two uni0411 -36 +KPX two uni04B5 -36 +KPX two uni04BB -36 +KPX two uni04C1 -36 +KPX two uni04C7 -36 + +KPX three dollar -131 +KPX three less -45 +KPX three D -92 +KPX three H -73 +KPX three L -45 +KPX three Q -36 +KPX three R -73 +KPX three U -36 +KPX three V -36 +KPX three X -36 +KPX three m -36 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three dieresis -92 +KPX three ordfeminine -73 +KPX three guillemotleft -73 +KPX three logicalnot -73 +KPX three sfthyphen -73 +KPX three registered -45 +KPX three macron -45 +KPX three degree -45 +KPX three plusminus -45 +KPX three threesuperior -36 +KPX three acute -73 +KPX three mu -73 +KPX three paragraph -73 +KPX three periodcentered -73 +KPX three cedilla -73 +KPX three guillemotright -36 +KPX three onequarter -36 +KPX three onehalf -36 +KPX three threequarters -36 +KPX three Acircumflex -131 +KPX three Atilde -92 +KPX three Adieresis -131 +KPX three Aring -92 +KPX three AE -131 +KPX three Ccedilla -92 +KPX three Otilde -73 +KPX three multiply -73 +KPX three Ugrave -73 +KPX three Ucircumflex -73 +KPX three Yacute -73 +KPX three edieresis -45 +KPX three iacute -45 +KPX three idieresis -45 +KPX three ntilde -45 +KPX three oacute -45 +KPX three otilde -45 +KPX three Cacute -36 +KPX three Ccircumflex -36 +KPX three Cdotaccent -36 +KPX three ccaron -36 +KPX three dcaron -73 +KPX three dmacron -73 +KPX three emacron -73 +KPX three ebreve -73 +KPX three edotaccent -36 +KPX three eogonek -36 +KPX three ecaron -36 +KPX three gcircumflex -36 +KPX three gbreve -36 +KPX three gdotaccent -36 +KPX three gcommaaccent -36 +KPX three imacron -36 +KPX three ibreve -36 +KPX three iogonek -36 +KPX three dotlessi -36 +KPX three ij -36 +KPX three jcircumflex -36 +KPX three kgreenlandic -45 +KPX three lacute -45 +KPX three scircumflex -36 +KPX three Uring -36 +KPX three uni0181 -36 +KPX three uni0182 -131 +KPX three uni0183 -92 +KPX three uni0187 -73 +KPX three uni0189 -36 +KPX three uni018B -36 +KPX three uni018D -36 +KPX three uni018F -36 +KPX three uni0191 -36 +KPX three florin -73 +KPX three uni0193 -131 +KPX three uni0194 -92 +KPX three uni0195 -131 +KPX three uni0196 -92 +KPX three uni0198 -92 +KPX three Ohorn -73 +KPX three uni01A2 -73 +KPX three uni01AB -131 +KPX three uni01AC -92 +KPX three uni01AE -92 +KPX three uni01B1 -131 +KPX three uni01B2 -92 +KPX three uni01B3 -131 +KPX three uni01B4 -92 +KPX three uni01B6 -73 +KPX three uni01C0 -73 +KPX three uni01C2 -36 +KPX three uni01C4 -36 +KPX three uni01C6 -36 +KPX three uni01C8 -36 +KPX three uni01CA -36 +KPX three uni01D1 -131 +KPX three uni01D2 -92 +KPX three uni01D4 -73 +KPX three uni01D6 -73 +KPX three uni01D8 -73 +KPX three uni01DA -73 +KPX three uni01DC -73 +KPX three uni01DD -45 +KPX three uni01EA -73 +KPX three uni01EC -73 +KPX three uni01F0 -73 +KPX three Aringacute -45 +KPX three aringacute -45 +KPX three uni0202 -36 +KPX three uni0204 -73 +KPX three uni0209 -36 +KPX three uni020A -36 +KPX three uni0411 -131 +KPX three uni0412 -92 +KPX three uni0426 -73 +KPX three uni0428 -73 +KPX three uni042A -73 +KPX three uni042C -73 +KPX three uni042E -73 +KPX three uni043E -45 +KPX three uni0440 -45 +KPX three uni0456 -36 +KPX three uni0458 -36 +KPX three uni045A -36 +KPX three uni045C -36 +KPX three uni045E -73 +KPX three uni0462 -73 +KPX three uni0464 -73 +KPX three uni0470 -36 +KPX three uni0472 -36 +KPX three uni04B4 -92 +KPX three uni04B5 -131 +KPX three uni04BA -92 +KPX three uni04BB -131 +KPX three uni04C0 -92 +KPX three uni04C1 -131 +KPX three uni04C2 -92 +KPX three uni04C7 -131 +KPX three uni04C8 -92 +KPX three uni04D0 -73 +KPX three uni04D2 -73 +KPX three uni04D4 -73 +KPX three uni04D6 -73 +KPX three uni04D8 -73 +KPX three uni04DA -45 +KPX three uni04DC -45 +KPX three uni04DE -73 +KPX three uni04E2 -73 +KPX three uni04E4 -73 +KPX three uni04E6 -73 +KPX three uni04E8 -73 +KPX three uni04EA -73 +KPX three uni04F8 -36 +KPX three uni04FE -36 +KPX three uni0500 -36 + + +KPX five dollar -83 +KPX five ampersand -102 +KPX five seven -149 +KPX five nine -112 +KPX five colon -83 +KPX five less -131 +KPX five D -45 +KPX five H -92 +KPX five R -92 +KPX five X -92 +KPX five backslash -112 +KPX five m -112 +KPX five braceright -36 +KPX five cent -45 +KPX five sterling -45 +KPX five currency -45 +KPX five yen -45 +KPX five brokenbar -45 +KPX five section -45 +KPX five dieresis -45 +KPX five ordfeminine -92 +KPX five guillemotleft -92 +KPX five logicalnot -92 +KPX five sfthyphen -92 +KPX five acute -92 +KPX five mu -92 +KPX five paragraph -92 +KPX five periodcentered -92 +KPX five cedilla -92 +KPX five guillemotright -92 +KPX five onequarter -92 +KPX five onehalf -92 +KPX five threequarters -92 +KPX five Aacute -112 +KPX five Acircumflex -83 +KPX five Atilde -45 +KPX five Adieresis -83 +KPX five Aring -45 +KPX five AE -83 +KPX five Ccedilla -45 +KPX five Egrave -102 +KPX five Ecircumflex -102 +KPX five Igrave -102 +KPX five Icircumflex -102 +KPX five Otilde -92 +KPX five multiply -92 +KPX five Ugrave -92 +KPX five Ucircumflex -92 +KPX five Yacute -92 +KPX five dcaron -92 +KPX five dmacron -92 +KPX five emacron -92 +KPX five ebreve -92 +KPX five Hcircumflex -149 +KPX five Hbar -149 +KPX five imacron -92 +KPX five ibreve -92 +KPX five iogonek -92 +KPX five dotlessi -92 +KPX five ij -92 +KPX five jcircumflex -92 +KPX five Kcommaaccent -83 +KPX five kgreenlandic -131 +KPX five Lacute -112 +KPX five lacute -131 +KPX five Uring -92 +KPX five Uogonek -112 +KPX five uni0182 -83 +KPX five uni0183 -45 +KPX five uni0187 -92 +KPX five uni0189 -92 +KPX five uni018B -92 +KPX five uni018D -92 +KPX five uni018F -92 +KPX five uni0191 -92 +KPX five florin -92 +KPX five uni0193 -83 +KPX five uni0194 -45 +KPX five uni0195 -83 +KPX five uni0196 -45 +KPX five uni0198 -45 +KPX five Ohorn -92 +KPX five uni01A2 -92 +KPX five uni01AB -83 +KPX five uni01AC -45 +KPX five uni01AE -45 +KPX five uni01B1 -83 +KPX five uni01B2 -45 +KPX five uni01B3 -83 +KPX five uni01B4 -45 +KPX five uni01B6 -92 +KPX five uni01C0 -92 +KPX five uni01C6 -92 +KPX five uni01C8 -92 +KPX five uni01CB -149 +KPX five uni01D1 -83 +KPX five uni01D2 -45 +KPX five uni01D4 -92 +KPX five uni01D6 -92 +KPX five uni01D8 -92 +KPX five uni01DA -92 +KPX five uni01DC -92 +KPX five uni01DD -131 +KPX five uni01DE -112 +KPX five uni01EA -92 +KPX five uni01EC -92 +KPX five uni01F0 -92 +KPX five uni0204 -92 +KPX five uni0411 -83 +KPX five uni0412 -45 +KPX five uni0419 -102 +KPX five uni0426 -92 +KPX five uni0428 -92 +KPX five uni042A -92 +KPX five uni042C -92 +KPX five uni042E -92 +KPX five uni045E -92 +KPX five uni0462 -92 +KPX five uni0464 -92 +KPX five uni0491 -83 +KPX five uni0499 -83 +KPX five uni04A0 -112 +KPX five uni04AA -112 +KPX five uni04B4 -45 +KPX five uni04B5 -83 +KPX five uni04BA -45 +KPX five uni04BB -83 +KPX five uni04C0 -45 +KPX five uni04C1 -83 +KPX five uni04C2 -45 +KPX five uni04C7 -83 +KPX five uni04C8 -45 +KPX five uni04D0 -92 +KPX five uni04D2 -92 +KPX five uni04D4 -92 +KPX five uni04D6 -92 +KPX five uni04D8 -92 +KPX five uni04DE -92 +KPX five uni04E2 -92 +KPX five uni04E4 -92 +KPX five uni04E6 -92 +KPX five uni04E8 -92 +KPX five uni04EA -92 +KPX five uni04F8 -92 +KPX five uni04FE -92 +KPX five uni0500 -92 + +KPX six dollar 38 +KPX six Acircumflex 38 +KPX six Adieresis 38 +KPX six AE 38 +KPX six uni0182 38 +KPX six uni0193 38 +KPX six uni0195 38 +KPX six uni01AB 38 +KPX six uni01B1 38 +KPX six uni01B3 38 +KPX six uni01D1 38 +KPX six uni0411 38 +KPX six uni04B5 38 +KPX six uni04BB 38 +KPX six uni04C1 38 +KPX six uni04C7 38 + +KPX seven dollar -159 +KPX seven ampersand -120 +KPX seven seven -36 +KPX seven D -339 +KPX seven F -348 +KPX seven H -348 +KPX seven L -63 +KPX seven R -348 +KPX seven U -301 +KPX seven V -339 +KPX seven X -311 +KPX seven Z -339 +KPX seven backslash -319 +KPX seven m -188 +KPX seven braceright -112 +KPX seven cent -339 +KPX seven sterling -339 +KPX seven currency -339 +KPX seven yen -339 +KPX seven brokenbar -339 +KPX seven section -339 +KPX seven dieresis -339 +KPX seven copyright -348 +KPX seven ordfeminine -348 +KPX seven guillemotleft -348 +KPX seven logicalnot -348 +KPX seven sfthyphen -348 +KPX seven registered -63 +KPX seven macron -63 +KPX seven degree -63 +KPX seven plusminus -63 +KPX seven acute -348 +KPX seven mu -348 +KPX seven paragraph -348 +KPX seven periodcentered -348 +KPX seven cedilla -348 +KPX seven guillemotright -311 +KPX seven onequarter -311 +KPX seven onehalf -311 +KPX seven threequarters -311 +KPX seven Aacute -319 +KPX seven Acircumflex -159 +KPX seven Atilde -339 +KPX seven Adieresis -159 +KPX seven Aring -339 +KPX seven AE -159 +KPX seven Ccedilla -339 +KPX seven Egrave -120 +KPX seven Eacute -348 +KPX seven Ecircumflex -120 +KPX seven Edieresis -348 +KPX seven Igrave -120 +KPX seven Iacute -348 +KPX seven Icircumflex -120 +KPX seven Idieresis -348 +KPX seven Otilde -348 +KPX seven multiply -348 +KPX seven Ugrave -348 +KPX seven Ucircumflex -348 +KPX seven Yacute -348 +KPX seven edieresis -63 +KPX seven iacute -63 +KPX seven idieresis -63 +KPX seven ntilde -63 +KPX seven oacute -63 +KPX seven otilde -63 +KPX seven dcaron -348 +KPX seven dmacron -348 +KPX seven emacron -348 +KPX seven ebreve -348 +KPX seven edotaccent -301 +KPX seven eogonek -301 +KPX seven ecaron -301 +KPX seven gcircumflex -339 +KPX seven gbreve -339 +KPX seven gdotaccent -339 +KPX seven gcommaaccent -339 +KPX seven Hcircumflex -36 +KPX seven Hbar -36 +KPX seven imacron -311 +KPX seven ibreve -311 +KPX seven iogonek -311 +KPX seven dotlessi -311 +KPX seven ij -311 +KPX seven jcircumflex -311 +KPX seven kcommaaccent -339 +KPX seven Lacute -319 +KPX seven ncaron -348 +KPX seven Uring -311 +KPX seven Uogonek -319 +KPX seven uni0182 -159 +KPX seven uni0183 -339 +KPX seven uni0187 -348 +KPX seven uni0189 -311 +KPX seven uni018B -311 +KPX seven uni018D -311 +KPX seven uni018F -311 +KPX seven uni0191 -311 +KPX seven florin -348 +KPX seven uni0193 -159 +KPX seven uni0194 -339 +KPX seven uni0195 -159 +KPX seven uni0196 -339 +KPX seven uni0198 -339 +KPX seven Ohorn -348 +KPX seven uni01A2 -348 +KPX seven uni01AB -159 +KPX seven uni01AC -339 +KPX seven uni01AE -339 +KPX seven uni01B1 -159 +KPX seven uni01B2 -339 +KPX seven uni01B3 -159 +KPX seven uni01B4 -339 +KPX seven uni01B6 -348 +KPX seven uni01C0 -348 +KPX seven uni01C2 -301 +KPX seven uni01C4 -301 +KPX seven uni01C6 -311 +KPX seven uni01C8 -311 +KPX seven uni01CA -339 +KPX seven uni01CB -36 +KPX seven uni01D1 -159 +KPX seven uni01D2 -339 +KPX seven uni01D4 -348 +KPX seven uni01D6 -348 +KPX seven uni01D8 -348 +KPX seven uni01DA -348 +KPX seven uni01DC -348 +KPX seven uni01DE -319 +KPX seven uni01EA -348 +KPX seven uni01EC -348 +KPX seven uni01F0 -348 +KPX seven Aringacute -63 +KPX seven aringacute -63 +KPX seven uni0204 -348 +KPX seven uni0209 -301 +KPX seven uni020A -301 +KPX seven uni0411 -159 +KPX seven uni0412 -339 +KPX seven uni0419 -120 +KPX seven uni041A -348 +KPX seven uni0426 -348 +KPX seven uni0428 -348 +KPX seven uni042A -348 +KPX seven uni042C -348 +KPX seven uni042E -348 +KPX seven uni043E -63 +KPX seven uni0440 -63 +KPX seven uni045E -348 +KPX seven uni0462 -348 +KPX seven uni0464 -348 +KPX seven uni0470 -301 +KPX seven uni0472 -339 +KPX seven uni0498 -339 +KPX seven uni04A0 -319 +KPX seven uni04AA -319 +KPX seven uni04B4 -339 +KPX seven uni04B5 -159 +KPX seven uni04BA -339 +KPX seven uni04BB -159 +KPX seven uni04C0 -339 +KPX seven uni04C1 -159 +KPX seven uni04C2 -339 +KPX seven uni04C7 -159 +KPX seven uni04C8 -339 +KPX seven uni04D0 -348 +KPX seven uni04D2 -348 +KPX seven uni04D4 -348 +KPX seven uni04D6 -348 +KPX seven uni04D8 -348 +KPX seven uni04DA -63 +KPX seven uni04DC -63 +KPX seven uni04DE -348 +KPX seven uni04E2 -348 +KPX seven uni04E4 -348 +KPX seven uni04E6 -348 +KPX seven uni04E8 -348 +KPX seven uni04EA -348 +KPX seven uni04F8 -311 +KPX seven uni04FE -311 +KPX seven uni0500 -311 + +KPX eight equal -36 +KPX eight Lcommaaccent -36 +KPX eight Lcaron -36 +KPX eight Ldot -36 +KPX eight uni04A1 -36 +KPX eight uni04A5 -36 + +KPX nine dollar -131 +KPX nine two -36 +KPX nine D -159 +KPX nine H -159 +KPX nine L -45 +KPX nine R -159 +KPX nine X -139 +KPX nine backslash -55 +KPX nine m -178 +KPX nine braceright -112 +KPX nine cent -159 +KPX nine sterling -159 +KPX nine currency -159 +KPX nine yen -159 +KPX nine brokenbar -159 +KPX nine section -159 +KPX nine dieresis -159 +KPX nine ordfeminine -159 +KPX nine guillemotleft -159 +KPX nine logicalnot -159 +KPX nine sfthyphen -159 +KPX nine registered -45 +KPX nine macron -45 +KPX nine degree -45 +KPX nine plusminus -45 +KPX nine acute -159 +KPX nine mu -159 +KPX nine paragraph -159 +KPX nine periodcentered -159 +KPX nine cedilla -159 +KPX nine guillemotright -139 +KPX nine onequarter -139 +KPX nine onehalf -139 +KPX nine threequarters -139 +KPX nine Aacute -55 +KPX nine Acircumflex -131 +KPX nine Atilde -159 +KPX nine Adieresis -131 +KPX nine Aring -159 +KPX nine AE -131 +KPX nine Ccedilla -159 +KPX nine Otilde -159 +KPX nine multiply -159 +KPX nine Ugrave -159 +KPX nine Ucircumflex -159 +KPX nine Yacute -159 +KPX nine edieresis -45 +KPX nine iacute -45 +KPX nine idieresis -45 +KPX nine ntilde -45 +KPX nine oacute -45 +KPX nine otilde -45 +KPX nine Dcaron -36 +KPX nine dcaron -159 +KPX nine Dcroat -36 +KPX nine dmacron -159 +KPX nine Emacron -36 +KPX nine emacron -159 +KPX nine ebreve -159 +KPX nine imacron -139 +KPX nine ibreve -139 +KPX nine iogonek -139 +KPX nine dotlessi -139 +KPX nine ij -139 +KPX nine jcircumflex -139 +KPX nine Lacute -55 +KPX nine obreve -36 +KPX nine Scedilla -36 +KPX nine scedilla -36 +KPX nine Uring -139 +KPX nine Uogonek -55 +KPX nine uni0182 -131 +KPX nine uni0183 -159 +KPX nine uni0186 -36 +KPX nine uni0187 -159 +KPX nine uni0189 -139 +KPX nine uni018B -139 +KPX nine uni018D -139 +KPX nine uni018F -139 +KPX nine uni0191 -139 +KPX nine florin -159 +KPX nine uni0193 -131 +KPX nine uni0194 -159 +KPX nine uni0195 -131 +KPX nine uni0196 -159 +KPX nine uni0198 -159 +KPX nine uni019F -36 +KPX nine Ohorn -159 +KPX nine ohorn -36 +KPX nine uni01A2 -159 +KPX nine uni01AB -131 +KPX nine uni01AC -159 +KPX nine uni01AE -159 +KPX nine Uhorn -36 +KPX nine uni01B1 -131 +KPX nine uni01B2 -159 +KPX nine uni01B3 -131 +KPX nine uni01B4 -159 +KPX nine uni01B6 -159 +KPX nine uni01C0 -159 +KPX nine uni01C6 -139 +KPX nine uni01C8 -139 +KPX nine uni01D1 -131 +KPX nine uni01D2 -159 +KPX nine uni01D4 -159 +KPX nine uni01D5 -36 +KPX nine uni01D6 -159 +KPX nine uni01D7 -36 +KPX nine uni01D8 -159 +KPX nine uni01D9 -36 +KPX nine uni01DA -159 +KPX nine uni01DB -36 +KPX nine uni01DC -159 +KPX nine uni01DE -55 +KPX nine uni01EA -159 +KPX nine uni01EC -159 +KPX nine uni01F0 -159 +KPX nine Aringacute -45 +KPX nine aringacute -45 +KPX nine uni0204 -159 +KPX nine uni0411 -131 +KPX nine uni0412 -159 +KPX nine uni0426 -159 +KPX nine uni0428 -159 +KPX nine uni042A -159 +KPX nine uni042C -159 +KPX nine uni042E -159 +KPX nine uni043E -45 +KPX nine uni0440 -45 +KPX nine uni045D -36 +KPX nine uni045E -159 +KPX nine uni045F -36 +KPX nine uni0461 -36 +KPX nine uni0462 -159 +KPX nine uni0463 -36 +KPX nine uni0464 -159 +KPX nine uni04A0 -55 +KPX nine uni04AA -55 +KPX nine uni04B4 -159 +KPX nine uni04B5 -131 +KPX nine uni04BA -159 +KPX nine uni04BB -131 +KPX nine uni04C0 -159 +KPX nine uni04C1 -131 +KPX nine uni04C2 -159 +KPX nine uni04C7 -131 +KPX nine uni04C8 -159 +KPX nine uni04D0 -159 +KPX nine uni04D2 -159 +KPX nine uni04D4 -159 +KPX nine uni04D6 -159 +KPX nine uni04D8 -159 +KPX nine uni04DA -45 +KPX nine uni04DC -45 +KPX nine uni04DD -36 +KPX nine uni04DE -159 +KPX nine uni04DF -36 +KPX nine uni04E2 -159 +KPX nine uni04E3 -36 +KPX nine uni04E4 -159 +KPX nine uni04E5 -36 +KPX nine uni04E6 -159 +KPX nine uni04E7 -36 +KPX nine uni04E8 -159 +KPX nine uni04E9 -36 +KPX nine uni04EA -159 +KPX nine uni04EB -36 +KPX nine uni04ED -36 +KPX nine uni04EF -36 +KPX nine uni04F1 -36 +KPX nine uni04F3 -36 +KPX nine uni04F8 -139 +KPX nine uni04FE -139 +KPX nine uni0500 -139 + +KPX colon dollar -112 +KPX colon D -131 +KPX colon H -120 +KPX colon L -45 +KPX colon R -120 +KPX colon U -92 +KPX colon X -73 +KPX colon backslash -36 +KPX colon m -112 +KPX colon braceright -36 +KPX colon cent -131 +KPX colon sterling -131 +KPX colon currency -131 +KPX colon yen -131 +KPX colon brokenbar -131 +KPX colon section -131 +KPX colon dieresis -131 +KPX colon ordfeminine -120 +KPX colon guillemotleft -120 +KPX colon logicalnot -120 +KPX colon sfthyphen -120 +KPX colon registered -45 +KPX colon macron -45 +KPX colon degree -45 +KPX colon plusminus -45 +KPX colon acute -120 +KPX colon mu -120 +KPX colon paragraph -120 +KPX colon periodcentered -120 +KPX colon cedilla -120 +KPX colon guillemotright -73 +KPX colon onequarter -73 +KPX colon onehalf -73 +KPX colon threequarters -73 +KPX colon Aacute -36 +KPX colon Acircumflex -112 +KPX colon Atilde -131 +KPX colon Adieresis -112 +KPX colon Aring -131 +KPX colon AE -112 +KPX colon Ccedilla -131 +KPX colon Otilde -120 +KPX colon multiply -120 +KPX colon Ugrave -120 +KPX colon Ucircumflex -120 +KPX colon Yacute -120 +KPX colon edieresis -45 +KPX colon iacute -45 +KPX colon idieresis -45 +KPX colon ntilde -45 +KPX colon oacute -45 +KPX colon otilde -45 +KPX colon dcaron -120 +KPX colon dmacron -120 +KPX colon emacron -120 +KPX colon ebreve -120 +KPX colon edotaccent -92 +KPX colon eogonek -92 +KPX colon ecaron -92 +KPX colon imacron -73 +KPX colon ibreve -73 +KPX colon iogonek -73 +KPX colon dotlessi -73 +KPX colon ij -73 +KPX colon jcircumflex -73 +KPX colon Lacute -36 +KPX colon Uring -73 +KPX colon Uogonek -36 +KPX colon uni0182 -112 +KPX colon uni0183 -131 +KPX colon uni0187 -120 +KPX colon uni0189 -73 +KPX colon uni018B -73 +KPX colon uni018D -73 +KPX colon uni018F -73 +KPX colon uni0191 -73 +KPX colon florin -120 +KPX colon uni0193 -112 +KPX colon uni0194 -131 +KPX colon uni0195 -112 +KPX colon uni0196 -131 +KPX colon uni0198 -131 +KPX colon Ohorn -120 +KPX colon uni01A2 -120 +KPX colon uni01AB -112 +KPX colon uni01AC -131 +KPX colon uni01AE -131 +KPX colon uni01B1 -112 +KPX colon uni01B2 -131 +KPX colon uni01B3 -112 +KPX colon uni01B4 -131 +KPX colon uni01B6 -120 +KPX colon uni01C0 -120 +KPX colon uni01C2 -92 +KPX colon uni01C4 -92 +KPX colon uni01C6 -73 +KPX colon uni01C8 -73 +KPX colon uni01D1 -112 +KPX colon uni01D2 -131 +KPX colon uni01D4 -120 +KPX colon uni01D6 -120 +KPX colon uni01D8 -120 +KPX colon uni01DA -120 +KPX colon uni01DC -120 +KPX colon uni01DE -36 +KPX colon uni01EA -120 +KPX colon uni01EC -120 +KPX colon uni01F0 -120 +KPX colon Aringacute -45 +KPX colon aringacute -45 +KPX colon uni0204 -120 +KPX colon uni0209 -92 +KPX colon uni020A -92 +KPX colon uni0411 -112 +KPX colon uni0412 -131 +KPX colon uni0426 -120 +KPX colon uni0428 -120 +KPX colon uni042A -120 +KPX colon uni042C -120 +KPX colon uni042E -120 +KPX colon uni043E -45 +KPX colon uni0440 -45 +KPX colon uni045E -120 +KPX colon uni0462 -120 +KPX colon uni0464 -120 +KPX colon uni0470 -92 +KPX colon uni04A0 -36 +KPX colon uni04AA -36 +KPX colon uni04B4 -131 +KPX colon uni04B5 -112 +KPX colon uni04BA -131 +KPX colon uni04BB -112 +KPX colon uni04C0 -131 +KPX colon uni04C1 -112 +KPX colon uni04C2 -131 +KPX colon uni04C7 -112 +KPX colon uni04C8 -131 +KPX colon uni04D0 -120 +KPX colon uni04D2 -120 +KPX colon uni04D4 -120 +KPX colon uni04D6 -120 +KPX colon uni04D8 -120 +KPX colon uni04DA -45 +KPX colon uni04DC -45 +KPX colon uni04DE -120 +KPX colon uni04E2 -120 +KPX colon uni04E4 -120 +KPX colon uni04E6 -120 +KPX colon uni04E8 -120 +KPX colon uni04EA -120 +KPX colon uni04F8 -73 +KPX colon uni04FE -73 +KPX colon uni0500 -73 + +KPX semicolon ampersand -149 +KPX semicolon two -131 +KPX semicolon seven -36 +KPX semicolon H -92 +KPX semicolon m -112 +KPX semicolon ordfeminine -92 +KPX semicolon guillemotleft -92 +KPX semicolon logicalnot -92 +KPX semicolon sfthyphen -92 +KPX semicolon Egrave -149 +KPX semicolon Ecircumflex -149 +KPX semicolon Igrave -149 +KPX semicolon Icircumflex -149 +KPX semicolon Otilde -92 +KPX semicolon multiply -92 +KPX semicolon Ugrave -92 +KPX semicolon Ucircumflex -92 +KPX semicolon Yacute -92 +KPX semicolon Dcaron -131 +KPX semicolon Dcroat -131 +KPX semicolon Emacron -131 +KPX semicolon Hcircumflex -36 +KPX semicolon Hbar -36 +KPX semicolon obreve -131 +KPX semicolon Scedilla -131 +KPX semicolon scedilla -131 +KPX semicolon uni0186 -131 +KPX semicolon uni019F -131 +KPX semicolon ohorn -131 +KPX semicolon Uhorn -131 +KPX semicolon uni01B6 -92 +KPX semicolon uni01CB -36 +KPX semicolon uni01D4 -92 +KPX semicolon uni01D5 -131 +KPX semicolon uni01D7 -131 +KPX semicolon uni01D9 -131 +KPX semicolon uni01DB -131 +KPX semicolon uni01F0 -92 +KPX semicolon uni0419 -149 +KPX semicolon uni0426 -92 +KPX semicolon uni0428 -92 +KPX semicolon uni042A -92 +KPX semicolon uni042C -92 +KPX semicolon uni042E -92 +KPX semicolon uni045D -131 +KPX semicolon uni045F -131 +KPX semicolon uni0461 -131 +KPX semicolon uni0463 -131 +KPX semicolon uni04D0 -92 +KPX semicolon uni04D2 -92 +KPX semicolon uni04D4 -92 +KPX semicolon uni04D6 -92 +KPX semicolon uni04D8 -92 +KPX semicolon uni04DD -131 +KPX semicolon uni04DF -131 +KPX semicolon uni04E3 -131 +KPX semicolon uni04E5 -131 +KPX semicolon uni04E7 -131 +KPX semicolon uni04E9 -131 +KPX semicolon uni04EB -131 +KPX semicolon uni04ED -131 +KPX semicolon uni04EF -131 +KPX semicolon uni04F1 -131 +KPX semicolon uni04F3 -131 + +KPX less dollar -159 +KPX less ampersand -112 +KPX less two -112 +KPX less D -282 +KPX less H -272 +KPX less L -73 +KPX less R -272 +KPX less X -235 +KPX less m -225 +KPX less braceright -149 +KPX less cent -282 +KPX less sterling -282 +KPX less currency -282 +KPX less yen -282 +KPX less brokenbar -282 +KPX less section -282 +KPX less dieresis -282 +KPX less ordfeminine -272 +KPX less guillemotleft -272 +KPX less logicalnot -272 +KPX less sfthyphen -272 +KPX less registered -73 +KPX less macron -73 +KPX less degree -73 +KPX less plusminus -73 +KPX less acute -272 +KPX less mu -272 +KPX less paragraph -272 +KPX less periodcentered -272 +KPX less cedilla -272 +KPX less guillemotright -235 +KPX less onequarter -235 +KPX less onehalf -235 +KPX less threequarters -235 +KPX less Acircumflex -159 +KPX less Atilde -282 +KPX less Adieresis -159 +KPX less Aring -282 +KPX less AE -159 +KPX less Ccedilla -282 +KPX less Egrave -112 +KPX less Ecircumflex -112 +KPX less Igrave -112 +KPX less Icircumflex -112 +KPX less Otilde -272 +KPX less multiply -272 +KPX less Ugrave -272 +KPX less Ucircumflex -272 +KPX less Yacute -272 +KPX less edieresis -73 +KPX less iacute -73 +KPX less idieresis -73 +KPX less ntilde -73 +KPX less oacute -73 +KPX less otilde -73 +KPX less Dcaron -112 +KPX less dcaron -272 +KPX less Dcroat -112 +KPX less dmacron -272 +KPX less Emacron -112 +KPX less emacron -272 +KPX less ebreve -272 +KPX less imacron -235 +KPX less ibreve -235 +KPX less iogonek -235 +KPX less dotlessi -235 +KPX less ij -235 +KPX less jcircumflex -235 +KPX less obreve -112 +KPX less Scedilla -112 +KPX less scedilla -112 +KPX less Uring -235 +KPX less uni0182 -159 +KPX less uni0183 -282 +KPX less uni0186 -112 +KPX less uni0187 -272 +KPX less uni0189 -235 +KPX less uni018B -235 +KPX less uni018D -235 +KPX less uni018F -235 +KPX less uni0191 -235 +KPX less florin -272 +KPX less uni0193 -159 +KPX less uni0194 -282 +KPX less uni0195 -159 +KPX less uni0196 -282 +KPX less uni0198 -282 +KPX less uni019F -112 +KPX less Ohorn -272 +KPX less ohorn -112 +KPX less uni01A2 -272 +KPX less uni01AB -159 +KPX less uni01AC -282 +KPX less uni01AE -282 +KPX less Uhorn -112 +KPX less uni01B1 -159 +KPX less uni01B2 -282 +KPX less uni01B3 -159 +KPX less uni01B4 -282 +KPX less uni01B6 -272 +KPX less uni01C0 -272 +KPX less uni01C6 -235 +KPX less uni01C8 -235 +KPX less uni01D1 -159 +KPX less uni01D2 -282 +KPX less uni01D4 -272 +KPX less uni01D5 -112 +KPX less uni01D6 -272 +KPX less uni01D7 -112 +KPX less uni01D8 -272 +KPX less uni01D9 -112 +KPX less uni01DA -272 +KPX less uni01DB -112 +KPX less uni01DC -272 +KPX less uni01EA -272 +KPX less uni01EC -272 +KPX less uni01F0 -272 +KPX less Aringacute -73 +KPX less aringacute -73 +KPX less uni0204 -272 +KPX less uni0411 -159 +KPX less uni0412 -282 +KPX less uni0419 -112 +KPX less uni0426 -272 +KPX less uni0428 -272 +KPX less uni042A -272 +KPX less uni042C -272 +KPX less uni042E -272 +KPX less uni043E -73 +KPX less uni0440 -73 +KPX less uni045D -112 +KPX less uni045E -272 +KPX less uni045F -112 +KPX less uni0461 -112 +KPX less uni0462 -272 +KPX less uni0463 -112 +KPX less uni0464 -272 +KPX less uni04B4 -282 +KPX less uni04B5 -159 +KPX less uni04BA -282 +KPX less uni04BB -159 +KPX less uni04C0 -282 +KPX less uni04C1 -159 +KPX less uni04C2 -282 +KPX less uni04C7 -159 +KPX less uni04C8 -282 +KPX less uni04D0 -272 +KPX less uni04D2 -272 +KPX less uni04D4 -272 +KPX less uni04D6 -272 +KPX less uni04D8 -272 +KPX less uni04DA -73 +KPX less uni04DC -73 +KPX less uni04DD -112 +KPX less uni04DE -272 +KPX less uni04DF -112 +KPX less uni04E2 -272 +KPX less uni04E3 -112 +KPX less uni04E4 -272 +KPX less uni04E5 -112 +KPX less uni04E6 -272 +KPX less uni04E7 -112 +KPX less uni04E8 -272 +KPX less uni04E9 -112 +KPX less uni04EA -272 +KPX less uni04EB -112 +KPX less uni04ED -112 +KPX less uni04EF -112 +KPX less uni04F1 -112 +KPX less uni04F3 -112 +KPX less uni04F8 -235 +KPX less uni04FE -235 +KPX less uni0500 -235 + + +KPX D nine -159 + +KPX H seven -348 +KPX H nine -159 +KPX H bracketleft -36 +KPX H Hcircumflex -348 +KPX H Hbar -348 +KPX H uni01CB -348 + +KPX I W -36 +KPX I Z -36 +KPX I backslash -36 +KPX I m -73 +KPX I braceright -36 +KPX I Aacute -36 +KPX I hcircumflex -36 +KPX I hbar -36 +KPX I itilde -36 +KPX I kcommaaccent -36 +KPX I Lacute -36 +KPX I utilde -36 +KPX I umacron -36 +KPX I Uogonek -36 +KPX I uni01CC -36 +KPX I uni01DE -36 +KPX I uni0213 -36 +KPX I uni0498 -36 +KPX I uni04A0 -36 +KPX I uni04AA -36 + +KPX N D -36 +KPX N H -73 +KPX N R -73 +KPX N X -63 +KPX N backslash -73 +KPX N cent -36 +KPX N sterling -36 +KPX N currency -36 +KPX N yen -36 +KPX N brokenbar -36 +KPX N section -36 +KPX N dieresis -36 +KPX N ordfeminine -73 +KPX N guillemotleft -73 +KPX N logicalnot -73 +KPX N sfthyphen -73 +KPX N acute -73 +KPX N mu -73 +KPX N paragraph -73 +KPX N periodcentered -73 +KPX N cedilla -73 +KPX N guillemotright -63 +KPX N onequarter -63 +KPX N onehalf -63 +KPX N threequarters -63 +KPX N Aacute -73 +KPX N Atilde -36 +KPX N Aring -36 +KPX N Ccedilla -36 +KPX N Otilde -73 +KPX N multiply -73 +KPX N Ugrave -73 +KPX N Ucircumflex -73 +KPX N Yacute -73 +KPX N dcaron -73 +KPX N dmacron -73 +KPX N emacron -73 +KPX N ebreve -73 +KPX N imacron -63 +KPX N ibreve -63 +KPX N iogonek -63 +KPX N dotlessi -63 +KPX N ij -63 +KPX N jcircumflex -63 +KPX N Lacute -73 +KPX N Uring -63 +KPX N Uogonek -73 +KPX N uni0183 -36 +KPX N uni0187 -73 +KPX N uni0189 -63 +KPX N uni018B -63 +KPX N uni018D -63 +KPX N uni018F -63 +KPX N uni0191 -63 +KPX N florin -73 +KPX N uni0194 -36 +KPX N uni0196 -36 +KPX N uni0198 -36 +KPX N Ohorn -73 +KPX N uni01A2 -73 +KPX N uni01AC -36 +KPX N uni01AE -36 +KPX N uni01B2 -36 +KPX N uni01B4 -36 +KPX N uni01B6 -73 +KPX N uni01C0 -73 +KPX N uni01C6 -63 +KPX N uni01C8 -63 +KPX N uni01D2 -36 +KPX N uni01D4 -73 +KPX N uni01D6 -73 +KPX N uni01D8 -73 +KPX N uni01DA -73 +KPX N uni01DC -73 +KPX N uni01DE -73 +KPX N uni01EA -73 +KPX N uni01EC -73 +KPX N uni01F0 -73 +KPX N uni0204 -73 +KPX N uni0412 -36 +KPX N uni0426 -73 +KPX N uni0428 -73 +KPX N uni042A -73 +KPX N uni042C -73 +KPX N uni042E -73 +KPX N uni045E -73 +KPX N uni0462 -73 +KPX N uni0464 -73 +KPX N uni04A0 -73 +KPX N uni04AA -73 +KPX N uni04B4 -36 +KPX N uni04BA -36 +KPX N uni04C0 -36 +KPX N uni04C2 -36 +KPX N uni04C8 -36 +KPX N uni04D0 -73 +KPX N uni04D2 -73 +KPX N uni04D4 -73 +KPX N uni04D6 -73 +KPX N uni04D8 -73 +KPX N uni04DE -73 +KPX N uni04E2 -73 +KPX N uni04E4 -73 +KPX N uni04E6 -73 +KPX N uni04E8 -73 +KPX N uni04EA -73 +KPX N uni04F8 -63 +KPX N uni04FE -63 +KPX N uni0500 -63 + + +KPX R seven -348 +KPX R nine -159 +KPX R bracketleft -63 +KPX R Hcircumflex -348 +KPX R Hbar -348 +KPX R uni01CB -348 + +KPX U F -45 +KPX U G -36 +KPX U H -45 +KPX U J -36 +KPX U K -36 +KPX U P -36 +KPX U Q -36 +KPX U R -45 +KPX U T -36 +KPX U bracketleft -55 +KPX U m -73 +KPX U copyright -45 +KPX U ordfeminine -45 +KPX U guillemotleft -45 +KPX U logicalnot -45 +KPX U sfthyphen -45 +KPX U threesuperior -36 +KPX U acute -45 +KPX U mu -45 +KPX U paragraph -45 +KPX U periodcentered -45 +KPX U cedilla -45 +KPX U Eacute -45 +KPX U Edieresis -45 +KPX U Iacute -45 +KPX U Idieresis -45 +KPX U Ntilde -36 +KPX U Oacute -36 +KPX U Otilde -45 +KPX U multiply -45 +KPX U Ugrave -45 +KPX U Ucircumflex -45 +KPX U Yacute -45 +KPX U germandbls -36 +KPX U aacute -36 +KPX U atilde -36 +KPX U aring -36 +KPX U ccedilla -36 +KPX U eacute -36 +KPX U Cacute -36 +KPX U Ccircumflex -36 +KPX U Cdotaccent -36 +KPX U ccaron -36 +KPX U dcaron -45 +KPX U dmacron -45 +KPX U emacron -45 +KPX U ebreve -45 +KPX U ncaron -45 +KPX U omacron -36 +KPX U scircumflex -36 +KPX U uni0181 -36 +KPX U uni0187 -45 +KPX U florin -45 +KPX U uni019A -36 +KPX U uni019C -36 +KPX U Ohorn -45 +KPX U uni01A2 -45 +KPX U uni01B6 -45 +KPX U uni01C0 -45 +KPX U uni01CE -36 +KPX U uni01D4 -45 +KPX U uni01D6 -45 +KPX U uni01D8 -45 +KPX U uni01DA -45 +KPX U uni01DC -45 +KPX U uni01E9 -36 +KPX U uni01EA -45 +KPX U uni01EC -45 +KPX U uni01ED -36 +KPX U uni01F0 -45 +KPX U uni01F4 -36 +KPX U uni01F5 -36 +KPX U uni01F8 -36 +KPX U uni01F9 -36 +KPX U uni0200 -36 +KPX U uni0202 -36 +KPX U uni0204 -45 +KPX U uni021F -36 +KPX U uni041A -45 +KPX U uni041C -36 +KPX U uni041E -36 +KPX U uni0420 -36 +KPX U uni0422 -36 +KPX U uni0424 -36 +KPX U uni0426 -45 +KPX U uni0428 -45 +KPX U uni042A -45 +KPX U uni042C -45 +KPX U uni042E -45 +KPX U uni0432 -36 +KPX U uni0434 -36 +KPX U uni0436 -36 +KPX U uni0438 -36 +KPX U uni043A -36 +KPX U uni043C -36 +KPX U uni0450 -36 +KPX U uni0452 -36 +KPX U uni0454 -36 +KPX U uni0456 -36 +KPX U uni0458 -36 +KPX U uni045A -36 +KPX U uni045C -36 +KPX U uni045E -45 +KPX U uni0462 -45 +KPX U uni0464 -45 +KPX U uni04D0 -45 +KPX U uni04D2 -45 +KPX U uni04D4 -45 +KPX U uni04D6 -45 +KPX U uni04D8 -45 +KPX U uni04DE -45 +KPX U uni04E2 -45 +KPX U uni04E4 -45 +KPX U uni04E6 -45 +KPX U uni04E8 -45 +KPX U uni04EA -45 + +KPX X nine -139 + +KPX Y m -36 +KPX Y braceright -36 + +KPX Z m -36 +KPX Z braceright -36 + +KPX bracketleft F -36 +KPX bracketleft H -63 +KPX bracketleft R -63 +KPX bracketleft copyright -36 +KPX bracketleft ordfeminine -63 +KPX bracketleft guillemotleft -63 +KPX bracketleft logicalnot -63 +KPX bracketleft sfthyphen -63 +KPX bracketleft acute -63 +KPX bracketleft mu -63 +KPX bracketleft paragraph -63 +KPX bracketleft periodcentered -63 +KPX bracketleft cedilla -63 +KPX bracketleft Eacute -36 +KPX bracketleft Edieresis -36 +KPX bracketleft Iacute -36 +KPX bracketleft Idieresis -36 +KPX bracketleft Otilde -63 +KPX bracketleft multiply -63 +KPX bracketleft Ugrave -63 +KPX bracketleft Ucircumflex -63 +KPX bracketleft Yacute -63 +KPX bracketleft dcaron -63 +KPX bracketleft dmacron -63 +KPX bracketleft emacron -63 +KPX bracketleft ebreve -63 +KPX bracketleft ncaron -36 +KPX bracketleft uni0187 -63 +KPX bracketleft florin -63 +KPX bracketleft Ohorn -63 +KPX bracketleft uni01A2 -63 +KPX bracketleft uni01B6 -63 +KPX bracketleft uni01C0 -63 +KPX bracketleft uni01D4 -63 +KPX bracketleft uni01D6 -63 +KPX bracketleft uni01D8 -63 +KPX bracketleft uni01DA -63 +KPX bracketleft uni01DC -63 +KPX bracketleft uni01EA -63 +KPX bracketleft uni01EC -63 +KPX bracketleft uni01F0 -63 +KPX bracketleft uni0204 -63 +KPX bracketleft uni041A -36 +KPX bracketleft uni0426 -63 +KPX bracketleft uni0428 -63 +KPX bracketleft uni042A -63 +KPX bracketleft uni042C -63 +KPX bracketleft uni042E -63 +KPX bracketleft uni045E -63 +KPX bracketleft uni0462 -63 +KPX bracketleft uni0464 -63 +KPX bracketleft uni04D0 -63 +KPX bracketleft uni04D2 -63 +KPX bracketleft uni04D4 -63 +KPX bracketleft uni04D6 -63 +KPX bracketleft uni04D8 -63 +KPX bracketleft uni04DE -63 +KPX bracketleft uni04E2 -63 +KPX bracketleft uni04E4 -63 +KPX bracketleft uni04E6 -63 +KPX bracketleft uni04E8 -63 +KPX bracketleft uni04EA -63 + +KPX backslash m -36 +KPX backslash braceright -36 + +KPX m percent -36 +KPX m ampersand -36 +KPX m quotesingle -36 +KPX m asterisk -36 +KPX m hyphen -36 +KPX m seven -112 +KPX m nine -112 +KPX m colon -36 +KPX m less -149 +KPX m Y -36 +KPX m Z -36 +KPX m backslash -36 +KPX m Aacute -36 +KPX m Egrave -36 +KPX m Ecircumflex -36 +KPX m Igrave -36 +KPX m Icircumflex -36 +KPX m Eth -36 +KPX m Thorn -36 +KPX m agrave -36 +KPX m acircumflex -36 +KPX m adieresis -36 +KPX m odieresis -36 +KPX m Hcircumflex -112 +KPX m Hbar -112 +KPX m Kcommaaccent -36 +KPX m kcommaaccent -36 +KPX m kgreenlandic -149 +KPX m Lacute -36 +KPX m lacute -149 +KPX m ohungarumlaut -36 +KPX m Uogonek -36 +KPX m Zacute -36 +KPX m zacute -36 +KPX m uni0197 151 +KPX m uni0199 -36 +KPX m uni01AD 151 +KPX m uni01CB -112 +KPX m uni01DD -149 +KPX m uni01DE -36 +KPX m uni0413 -36 +KPX m uni0415 -36 +KPX m uni0417 -36 +KPX m uni0419 -36 +KPX m uni041B -36 +KPX m uni041D -36 +KPX m uni041F -36 +KPX m uni0421 -36 +KPX m uni0423 -36 +KPX m uni0431 -36 +KPX m uni0490 -36 +KPX m uni0491 -36 +KPX m uni0498 -36 +KPX m uni0499 -36 +KPX m uni04A0 -36 +KPX m uni04AA -36 + +KPX braceright dollar -73 +KPX braceright percent -73 +KPX braceright quotesingle -36 +KPX braceright hyphen -36 +KPX braceright two -36 +KPX braceright seven -188 +KPX braceright nine -178 +KPX braceright colon -112 +KPX braceright semicolon -112 +KPX braceright less -225 +KPX braceright Y -36 +KPX braceright Z -36 +KPX braceright backslash -36 +KPX braceright Aacute -36 +KPX braceright Acircumflex -73 +KPX braceright Adieresis -73 +KPX braceright AE -73 +KPX braceright Eth -36 +KPX braceright odieresis -36 +KPX braceright Dcaron -36 +KPX braceright Dcroat -36 +KPX braceright Emacron -36 +KPX braceright Hcircumflex -188 +KPX braceright Hbar -188 +KPX braceright Kcommaaccent -112 +KPX braceright kcommaaccent -36 +KPX braceright kgreenlandic -225 +KPX braceright Lacute -36 +KPX braceright lacute -225 +KPX braceright obreve -36 +KPX braceright ohungarumlaut -36 +KPX braceright Scedilla -36 +KPX braceright scedilla -36 +KPX braceright Uogonek -36 +KPX braceright Zacute -36 +KPX braceright zacute -36 +KPX braceright uni0182 -73 +KPX braceright uni0186 -36 +KPX braceright uni0193 -73 +KPX braceright uni0195 -73 +KPX braceright uni019F -36 +KPX braceright ohorn -36 +KPX braceright uni01AB -73 +KPX braceright Uhorn -36 +KPX braceright uni01B1 -73 +KPX braceright uni01B3 -73 +KPX braceright uni01CB -188 +KPX braceright uni01D1 -73 +KPX braceright uni01D5 -36 +KPX braceright uni01D7 -36 +KPX braceright uni01D9 -36 +KPX braceright uni01DB -36 +KPX braceright uni01DD -225 +KPX braceright uni01DE -36 +KPX braceright uni0411 -73 +KPX braceright uni0413 -73 +KPX braceright uni0415 -73 +KPX braceright uni0417 -73 +KPX braceright uni041B -36 +KPX braceright uni041D -36 +KPX braceright uni041F -36 +KPX braceright uni0421 -36 +KPX braceright uni0423 -36 +KPX braceright uni045D -36 +KPX braceright uni045F -36 +KPX braceright uni0461 -36 +KPX braceright uni0463 -36 +KPX braceright uni0490 -36 +KPX braceright uni0491 -112 +KPX braceright uni0498 -36 +KPX braceright uni0499 -112 +KPX braceright uni04A0 -36 +KPX braceright uni04AA -36 +KPX braceright uni04B5 -73 +KPX braceright uni04BB -73 +KPX braceright uni04C1 -73 +KPX braceright uni04C7 -73 +KPX braceright uni04DD -36 +KPX braceright uni04DF -36 +KPX braceright uni04E3 -36 +KPX braceright uni04E5 -36 +KPX braceright uni04E7 -36 +KPX braceright uni04E9 -36 +KPX braceright uni04EB -36 +KPX braceright uni04ED -36 +KPX braceright uni04EF -36 +KPX braceright uni04F1 -36 +KPX braceright uni04F3 -36 + + + +KPX cent nine -159 + +KPX sterling nine -159 + +KPX currency nine -159 + +KPX yen nine -159 + +KPX brokenbar nine -159 + +KPX section nine -159 + +KPX dieresis seven -348 +KPX dieresis nine -159 +KPX dieresis bracketleft -36 +KPX dieresis Hcircumflex -348 +KPX dieresis Hbar -348 +KPX dieresis uni01CB -348 + +KPX ordfeminine seven -348 +KPX ordfeminine nine -159 +KPX ordfeminine bracketleft -36 +KPX ordfeminine Hcircumflex -348 +KPX ordfeminine Hbar -348 +KPX ordfeminine uni01CB -348 + +KPX guillemotleft seven -348 +KPX guillemotleft nine -159 +KPX guillemotleft bracketleft -36 +KPX guillemotleft Hcircumflex -348 +KPX guillemotleft Hbar -348 +KPX guillemotleft uni01CB -348 + +KPX logicalnot seven -348 +KPX logicalnot nine -159 +KPX logicalnot bracketleft -36 +KPX logicalnot Hcircumflex -348 +KPX logicalnot Hbar -348 +KPX logicalnot uni01CB -348 + +KPX sfthyphen seven -348 +KPX sfthyphen nine -159 +KPX sfthyphen bracketleft -36 +KPX sfthyphen Hcircumflex -348 +KPX sfthyphen Hbar -348 +KPX sfthyphen uni01CB -348 + + + +KPX acute seven -348 +KPX acute nine -159 +KPX acute bracketleft -63 +KPX acute Hcircumflex -348 +KPX acute Hbar -348 +KPX acute uni01CB -348 + +KPX mu seven -348 +KPX mu nine -159 +KPX mu bracketleft -63 +KPX mu Hcircumflex -348 +KPX mu Hbar -348 +KPX mu uni01CB -348 + +KPX paragraph seven -348 +KPX paragraph nine -159 +KPX paragraph bracketleft -63 +KPX paragraph Hcircumflex -348 +KPX paragraph Hbar -348 +KPX paragraph uni01CB -348 + +KPX periodcentered seven -348 +KPX periodcentered nine -159 +KPX periodcentered bracketleft -63 +KPX periodcentered Hcircumflex -348 +KPX periodcentered Hbar -348 +KPX periodcentered uni01CB -348 + +KPX cedilla seven -348 +KPX cedilla nine -159 +KPX cedilla bracketleft -63 +KPX cedilla Hcircumflex -348 +KPX cedilla Hbar -348 +KPX cedilla uni01CB -348 + +KPX guillemotright nine -139 + +KPX onequarter nine -139 + +KPX onehalf nine -139 + +KPX threequarters nine -139 + +KPX Aacute m -36 +KPX Aacute braceright -36 + +KPX Acircumflex dollar 57 +KPX Acircumflex ampersand -36 +KPX Acircumflex asterisk -36 +KPX Acircumflex two -36 +KPX Acircumflex four -36 +KPX Acircumflex seven -159 +KPX Acircumflex nine -131 +KPX Acircumflex colon -112 +KPX Acircumflex less -159 +KPX Acircumflex F -36 +KPX Acircumflex G -36 +KPX Acircumflex H -36 +KPX Acircumflex I -73 +KPX Acircumflex R -36 +KPX Acircumflex T -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -120 +KPX Acircumflex Z -83 +KPX Acircumflex backslash -139 +KPX Acircumflex copyright -36 +KPX Acircumflex ordfeminine -36 +KPX Acircumflex guillemotleft -36 +KPX Acircumflex logicalnot -36 +KPX Acircumflex sfthyphen -36 +KPX Acircumflex acute -36 +KPX Acircumflex mu -36 +KPX Acircumflex paragraph -36 +KPX Acircumflex periodcentered -36 +KPX Acircumflex cedilla -36 +KPX Acircumflex Aacute -139 +KPX Acircumflex Acircumflex 57 +KPX Acircumflex Adieresis 57 +KPX Acircumflex AE 57 +KPX Acircumflex Egrave -36 +KPX Acircumflex Eacute -36 +KPX Acircumflex Ecircumflex -36 +KPX Acircumflex Edieresis -36 +KPX Acircumflex Igrave -36 +KPX Acircumflex Iacute -36 +KPX Acircumflex Icircumflex -36 +KPX Acircumflex Idieresis -36 +KPX Acircumflex Ntilde -36 +KPX Acircumflex Oacute -36 +KPX Acircumflex Otilde -36 +KPX Acircumflex multiply -36 +KPX Acircumflex Ugrave -36 +KPX Acircumflex Ucircumflex -36 +KPX Acircumflex Yacute -36 +KPX Acircumflex Thorn -36 +KPX Acircumflex agrave -36 +KPX Acircumflex acircumflex -36 +KPX Acircumflex adieresis -36 +KPX Acircumflex Dcaron -36 +KPX Acircumflex dcaron -36 +KPX Acircumflex Dcroat -36 +KPX Acircumflex dmacron -36 +KPX Acircumflex Emacron -36 +KPX Acircumflex emacron -36 +KPX Acircumflex ebreve -36 +KPX Acircumflex Hcircumflex -159 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -159 +KPX Acircumflex hbar -36 +KPX Acircumflex itilde -36 +KPX Acircumflex Kcommaaccent -112 +KPX Acircumflex kcommaaccent -83 +KPX Acircumflex kgreenlandic -159 +KPX Acircumflex Lacute -139 +KPX Acircumflex lacute -159 +KPX Acircumflex Lslash -73 +KPX Acircumflex ncaron -36 +KPX Acircumflex obreve -36 +KPX Acircumflex Scedilla -36 +KPX Acircumflex scedilla -36 +KPX Acircumflex utilde -36 +KPX Acircumflex umacron -36 +KPX Acircumflex Uogonek -139 +KPX Acircumflex uni0182 57 +KPX Acircumflex uni0186 -36 +KPX Acircumflex uni0187 -36 +KPX Acircumflex florin -36 +KPX Acircumflex uni0193 57 +KPX Acircumflex uni0195 57 +KPX Acircumflex uni0199 -36 +KPX Acircumflex uni019F -36 +KPX Acircumflex Ohorn -36 +KPX Acircumflex ohorn -36 +KPX Acircumflex uni01A2 -36 +KPX Acircumflex uni01AB 57 +KPX Acircumflex Uhorn -36 +KPX Acircumflex uni01B1 57 +KPX Acircumflex uni01B3 57 +KPX Acircumflex uni01B6 -36 +KPX Acircumflex uni01C0 -36 +KPX Acircumflex uni01CB -159 +KPX Acircumflex uni01CC -36 +KPX Acircumflex uni01D1 57 +KPX Acircumflex uni01D4 -36 +KPX Acircumflex uni01D5 -36 +KPX Acircumflex uni01D6 -36 +KPX Acircumflex uni01D7 -36 +KPX Acircumflex uni01D8 -36 +KPX Acircumflex uni01D9 -36 +KPX Acircumflex uni01DA -36 +KPX Acircumflex uni01DB -36 +KPX Acircumflex uni01DC -36 +KPX Acircumflex uni01DD -159 +KPX Acircumflex uni01DE -139 +KPX Acircumflex uni01E9 -36 +KPX Acircumflex uni01EA -36 +KPX Acircumflex uni01EC -36 +KPX Acircumflex uni01ED -36 +KPX Acircumflex uni01F0 -36 +KPX Acircumflex uni0204 -36 +KPX Acircumflex uni0213 -36 +KPX Acircumflex uni021F -36 +KPX Acircumflex uni0411 57 +KPX Acircumflex uni0419 -36 +KPX Acircumflex uni041A -36 +KPX Acircumflex uni041C -36 +KPX Acircumflex uni041E -36 +KPX Acircumflex uni0420 -36 +KPX Acircumflex uni0422 -36 +KPX Acircumflex uni0424 -36 +KPX Acircumflex uni0426 -36 +KPX Acircumflex uni0428 -36 +KPX Acircumflex uni042A -36 +KPX Acircumflex uni042C -36 +KPX Acircumflex uni042E -36 +KPX Acircumflex uni0430 -73 +KPX Acircumflex uni0431 -36 +KPX Acircumflex uni045D -36 +KPX Acircumflex uni045E -36 +KPX Acircumflex uni045F -36 +KPX Acircumflex uni0461 -36 +KPX Acircumflex uni0462 -36 +KPX Acircumflex uni0463 -36 +KPX Acircumflex uni0464 -36 +KPX Acircumflex uni0490 -120 +KPX Acircumflex uni0491 -112 +KPX Acircumflex uni0498 -83 +KPX Acircumflex uni0499 -112 +KPX Acircumflex uni04A0 -139 +KPX Acircumflex uni04AA -139 +KPX Acircumflex uni04B5 57 +KPX Acircumflex uni04BB 57 +KPX Acircumflex uni04C1 57 +KPX Acircumflex uni04C7 57 +KPX Acircumflex uni04D0 -36 +KPX Acircumflex uni04D2 -36 +KPX Acircumflex uni04D4 -36 +KPX Acircumflex uni04D6 -36 +KPX Acircumflex uni04D8 -36 +KPX Acircumflex uni04DD -36 +KPX Acircumflex uni04DE -36 +KPX Acircumflex uni04DF -36 +KPX Acircumflex uni04E2 -36 +KPX Acircumflex uni04E3 -36 +KPX Acircumflex uni04E4 -36 +KPX Acircumflex uni04E5 -36 +KPX Acircumflex uni04E6 -36 +KPX Acircumflex uni04E7 -36 +KPX Acircumflex uni04E8 -36 +KPX Acircumflex uni04E9 -36 +KPX Acircumflex uni04EA -36 +KPX Acircumflex uni04EB -36 +KPX Acircumflex uni04ED -36 +KPX Acircumflex uni04EF -36 +KPX Acircumflex uni04F1 -36 +KPX Acircumflex uni04F3 -36 + +KPX Atilde nine -159 + +KPX Adieresis dollar 57 +KPX Adieresis ampersand -36 +KPX Adieresis asterisk -36 +KPX Adieresis two -36 +KPX Adieresis four -36 +KPX Adieresis seven -159 +KPX Adieresis nine -131 +KPX Adieresis colon -112 +KPX Adieresis less -159 +KPX Adieresis F -36 +KPX Adieresis G -36 +KPX Adieresis H -36 +KPX Adieresis I -73 +KPX Adieresis R -36 +KPX Adieresis T -36 +KPX Adieresis W -36 +KPX Adieresis Y -120 +KPX Adieresis Z -83 +KPX Adieresis backslash -139 +KPX Adieresis copyright -36 +KPX Adieresis ordfeminine -36 +KPX Adieresis guillemotleft -36 +KPX Adieresis logicalnot -36 +KPX Adieresis sfthyphen -36 +KPX Adieresis acute -36 +KPX Adieresis mu -36 +KPX Adieresis paragraph -36 +KPX Adieresis periodcentered -36 +KPX Adieresis cedilla -36 +KPX Adieresis Aacute -139 +KPX Adieresis Acircumflex 57 +KPX Adieresis Adieresis 57 +KPX Adieresis AE 57 +KPX Adieresis Egrave -36 +KPX Adieresis Eacute -36 +KPX Adieresis Ecircumflex -36 +KPX Adieresis Edieresis -36 +KPX Adieresis Igrave -36 +KPX Adieresis Iacute -36 +KPX Adieresis Icircumflex -36 +KPX Adieresis Idieresis -36 +KPX Adieresis Ntilde -36 +KPX Adieresis Oacute -36 +KPX Adieresis Otilde -36 +KPX Adieresis multiply -36 +KPX Adieresis Ugrave -36 +KPX Adieresis Ucircumflex -36 +KPX Adieresis Yacute -36 +KPX Adieresis Thorn -36 +KPX Adieresis agrave -36 +KPX Adieresis acircumflex -36 +KPX Adieresis adieresis -36 +KPX Adieresis Dcaron -36 +KPX Adieresis dcaron -36 +KPX Adieresis Dcroat -36 +KPX Adieresis dmacron -36 +KPX Adieresis Emacron -36 +KPX Adieresis emacron -36 +KPX Adieresis ebreve -36 +KPX Adieresis Hcircumflex -159 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -159 +KPX Adieresis hbar -36 +KPX Adieresis itilde -36 +KPX Adieresis Kcommaaccent -112 +KPX Adieresis kcommaaccent -83 +KPX Adieresis kgreenlandic -159 +KPX Adieresis Lacute -139 +KPX Adieresis lacute -159 +KPX Adieresis Lslash -73 +KPX Adieresis ncaron -36 +KPX Adieresis obreve -36 +KPX Adieresis Scedilla -36 +KPX Adieresis scedilla -36 +KPX Adieresis utilde -36 +KPX Adieresis umacron -36 +KPX Adieresis Uogonek -139 +KPX Adieresis uni0182 57 +KPX Adieresis uni0186 -36 +KPX Adieresis uni0187 -36 +KPX Adieresis florin -36 +KPX Adieresis uni0193 57 +KPX Adieresis uni0195 57 +KPX Adieresis uni0199 -36 +KPX Adieresis uni019F -36 +KPX Adieresis Ohorn -36 +KPX Adieresis ohorn -36 +KPX Adieresis uni01A2 -36 +KPX Adieresis uni01AB 57 +KPX Adieresis Uhorn -36 +KPX Adieresis uni01B1 57 +KPX Adieresis uni01B3 57 +KPX Adieresis uni01B6 -36 +KPX Adieresis uni01C0 -36 +KPX Adieresis uni01CB -159 +KPX Adieresis uni01CC -36 +KPX Adieresis uni01D1 57 +KPX Adieresis uni01D4 -36 +KPX Adieresis uni01D5 -36 +KPX Adieresis uni01D6 -36 +KPX Adieresis uni01D7 -36 +KPX Adieresis uni01D8 -36 +KPX Adieresis uni01D9 -36 +KPX Adieresis uni01DA -36 +KPX Adieresis uni01DB -36 +KPX Adieresis uni01DC -36 +KPX Adieresis uni01DD -159 +KPX Adieresis uni01DE -139 +KPX Adieresis uni01E9 -36 +KPX Adieresis uni01EA -36 +KPX Adieresis uni01EC -36 +KPX Adieresis uni01ED -36 +KPX Adieresis uni01F0 -36 +KPX Adieresis uni0204 -36 +KPX Adieresis uni0213 -36 +KPX Adieresis uni021F -36 +KPX Adieresis uni0411 57 +KPX Adieresis uni0419 -36 +KPX Adieresis uni041A -36 +KPX Adieresis uni041C -36 +KPX Adieresis uni041E -36 +KPX Adieresis uni0420 -36 +KPX Adieresis uni0422 -36 +KPX Adieresis uni0424 -36 +KPX Adieresis uni0426 -36 +KPX Adieresis uni0428 -36 +KPX Adieresis uni042A -36 +KPX Adieresis uni042C -36 +KPX Adieresis uni042E -36 +KPX Adieresis uni0430 -73 +KPX Adieresis uni0431 -36 +KPX Adieresis uni045D -36 +KPX Adieresis uni045E -36 +KPX Adieresis uni045F -36 +KPX Adieresis uni0461 -36 +KPX Adieresis uni0462 -36 +KPX Adieresis uni0463 -36 +KPX Adieresis uni0464 -36 +KPX Adieresis uni0490 -120 +KPX Adieresis uni0491 -112 +KPX Adieresis uni0498 -83 +KPX Adieresis uni0499 -112 +KPX Adieresis uni04A0 -139 +KPX Adieresis uni04AA -139 +KPX Adieresis uni04B5 57 +KPX Adieresis uni04BB 57 +KPX Adieresis uni04C1 57 +KPX Adieresis uni04C7 57 +KPX Adieresis uni04D0 -36 +KPX Adieresis uni04D2 -36 +KPX Adieresis uni04D4 -36 +KPX Adieresis uni04D6 -36 +KPX Adieresis uni04D8 -36 +KPX Adieresis uni04DD -36 +KPX Adieresis uni04DE -36 +KPX Adieresis uni04DF -36 +KPX Adieresis uni04E2 -36 +KPX Adieresis uni04E3 -36 +KPX Adieresis uni04E4 -36 +KPX Adieresis uni04E5 -36 +KPX Adieresis uni04E6 -36 +KPX Adieresis uni04E7 -36 +KPX Adieresis uni04E8 -36 +KPX Adieresis uni04E9 -36 +KPX Adieresis uni04EA -36 +KPX Adieresis uni04EB -36 +KPX Adieresis uni04ED -36 +KPX Adieresis uni04EF -36 +KPX Adieresis uni04F1 -36 +KPX Adieresis uni04F3 -36 + +KPX Aring nine -159 + +KPX AE dollar 57 +KPX AE ampersand -36 +KPX AE asterisk -36 +KPX AE two -36 +KPX AE four -36 +KPX AE seven -159 +KPX AE nine -131 +KPX AE colon -112 +KPX AE less -159 +KPX AE F -36 +KPX AE G -36 +KPX AE H -36 +KPX AE I -73 +KPX AE R -36 +KPX AE T -36 +KPX AE W -36 +KPX AE Y -120 +KPX AE Z -83 +KPX AE backslash -139 +KPX AE copyright -36 +KPX AE ordfeminine -36 +KPX AE guillemotleft -36 +KPX AE logicalnot -36 +KPX AE sfthyphen -36 +KPX AE acute -36 +KPX AE mu -36 +KPX AE paragraph -36 +KPX AE periodcentered -36 +KPX AE cedilla -36 +KPX AE Aacute -139 +KPX AE Acircumflex 57 +KPX AE Adieresis 57 +KPX AE AE 57 +KPX AE Egrave -36 +KPX AE Eacute -36 +KPX AE Ecircumflex -36 +KPX AE Edieresis -36 +KPX AE Igrave -36 +KPX AE Iacute -36 +KPX AE Icircumflex -36 +KPX AE Idieresis -36 +KPX AE Ntilde -36 +KPX AE Oacute -36 +KPX AE Otilde -36 +KPX AE multiply -36 +KPX AE Ugrave -36 +KPX AE Ucircumflex -36 +KPX AE Yacute -36 +KPX AE Thorn -36 +KPX AE agrave -36 +KPX AE acircumflex -36 +KPX AE adieresis -36 +KPX AE Dcaron -36 +KPX AE dcaron -36 +KPX AE Dcroat -36 +KPX AE dmacron -36 +KPX AE Emacron -36 +KPX AE emacron -36 +KPX AE ebreve -36 +KPX AE Hcircumflex -159 +KPX AE hcircumflex -36 +KPX AE Hbar -159 +KPX AE hbar -36 +KPX AE itilde -36 +KPX AE Kcommaaccent -112 +KPX AE kcommaaccent -83 +KPX AE kgreenlandic -159 +KPX AE Lacute -139 +KPX AE lacute -159 +KPX AE Lslash -73 +KPX AE ncaron -36 +KPX AE obreve -36 +KPX AE Scedilla -36 +KPX AE scedilla -36 +KPX AE utilde -36 +KPX AE umacron -36 +KPX AE Uogonek -139 +KPX AE uni0182 57 +KPX AE uni0186 -36 +KPX AE uni0187 -36 +KPX AE florin -36 +KPX AE uni0193 57 +KPX AE uni0195 57 +KPX AE uni0199 -36 +KPX AE uni019F -36 +KPX AE Ohorn -36 +KPX AE ohorn -36 +KPX AE uni01A2 -36 +KPX AE uni01AB 57 +KPX AE Uhorn -36 +KPX AE uni01B1 57 +KPX AE uni01B3 57 +KPX AE uni01B6 -36 +KPX AE uni01C0 -36 +KPX AE uni01CB -159 +KPX AE uni01CC -36 +KPX AE uni01D1 57 +KPX AE uni01D4 -36 +KPX AE uni01D5 -36 +KPX AE uni01D6 -36 +KPX AE uni01D7 -36 +KPX AE uni01D8 -36 +KPX AE uni01D9 -36 +KPX AE uni01DA -36 +KPX AE uni01DB -36 +KPX AE uni01DC -36 +KPX AE uni01DD -159 +KPX AE uni01DE -139 +KPX AE uni01E9 -36 +KPX AE uni01EA -36 +KPX AE uni01EC -36 +KPX AE uni01ED -36 +KPX AE uni01F0 -36 +KPX AE uni0204 -36 +KPX AE uni0213 -36 +KPX AE uni021F -36 +KPX AE uni0411 57 +KPX AE uni0419 -36 +KPX AE uni041A -36 +KPX AE uni041C -36 +KPX AE uni041E -36 +KPX AE uni0420 -36 +KPX AE uni0422 -36 +KPX AE uni0424 -36 +KPX AE uni0426 -36 +KPX AE uni0428 -36 +KPX AE uni042A -36 +KPX AE uni042C -36 +KPX AE uni042E -36 +KPX AE uni0430 -73 +KPX AE uni0431 -36 +KPX AE uni045D -36 +KPX AE uni045E -36 +KPX AE uni045F -36 +KPX AE uni0461 -36 +KPX AE uni0462 -36 +KPX AE uni0463 -36 +KPX AE uni0464 -36 +KPX AE uni0490 -120 +KPX AE uni0491 -112 +KPX AE uni0498 -83 +KPX AE uni0499 -112 +KPX AE uni04A0 -139 +KPX AE uni04AA -139 +KPX AE uni04B5 57 +KPX AE uni04BB 57 +KPX AE uni04C1 57 +KPX AE uni04C7 57 +KPX AE uni04D0 -36 +KPX AE uni04D2 -36 +KPX AE uni04D4 -36 +KPX AE uni04D6 -36 +KPX AE uni04D8 -36 +KPX AE uni04DD -36 +KPX AE uni04DE -36 +KPX AE uni04DF -36 +KPX AE uni04E2 -36 +KPX AE uni04E3 -36 +KPX AE uni04E4 -36 +KPX AE uni04E5 -36 +KPX AE uni04E6 -36 +KPX AE uni04E7 -36 +KPX AE uni04E8 -36 +KPX AE uni04E9 -36 +KPX AE uni04EA -36 +KPX AE uni04EB -36 +KPX AE uni04ED -36 +KPX AE uni04EF -36 +KPX AE uni04F1 -36 +KPX AE uni04F3 -36 + +KPX Ccedilla nine -159 + +KPX Egrave less -36 +KPX Egrave m -36 +KPX Egrave braceright -36 +KPX Egrave kgreenlandic -36 +KPX Egrave lacute -36 +KPX Egrave uni01DD -36 + +KPX Ecircumflex less -36 +KPX Ecircumflex m -36 +KPX Ecircumflex braceright -36 +KPX Ecircumflex kgreenlandic -36 +KPX Ecircumflex lacute -36 +KPX Ecircumflex uni01DD -36 + +KPX Igrave less -36 +KPX Igrave m -36 +KPX Igrave braceright -36 +KPX Igrave kgreenlandic -36 +KPX Igrave lacute -36 +KPX Igrave uni01DD -36 + +KPX Icircumflex less -36 +KPX Icircumflex m -36 +KPX Icircumflex braceright -36 +KPX Icircumflex kgreenlandic -36 +KPX Icircumflex lacute -36 +KPX Icircumflex uni01DD -36 + +KPX Eth dollar -36 +KPX Eth nine -36 +KPX Eth less -112 +KPX Eth m -36 +KPX Eth braceright -36 +KPX Eth Acircumflex -36 +KPX Eth Adieresis -36 +KPX Eth AE -36 +KPX Eth kgreenlandic -112 +KPX Eth lacute -112 +KPX Eth uni0182 -36 +KPX Eth uni0193 -36 +KPX Eth uni0195 -36 +KPX Eth uni01AB -36 +KPX Eth uni01B1 -36 +KPX Eth uni01B3 -36 +KPX Eth uni01D1 -36 +KPX Eth uni01DD -112 +KPX Eth uni0411 -36 +KPX Eth uni04B5 -36 +KPX Eth uni04BB -36 +KPX Eth uni04C1 -36 +KPX Eth uni04C7 -36 + +KPX Ograve dollar -36 +KPX Ograve nine -36 +KPX Ograve less -112 +KPX Ograve m -36 +KPX Ograve braceright -36 +KPX Ograve Acircumflex -36 +KPX Ograve Adieresis -36 +KPX Ograve AE -36 +KPX Ograve kgreenlandic -112 +KPX Ograve lacute -112 +KPX Ograve uni0182 -36 +KPX Ograve uni0193 -36 +KPX Ograve uni0195 -36 +KPX Ograve uni01AB -36 +KPX Ograve uni01B1 -36 +KPX Ograve uni01B3 -36 +KPX Ograve uni01D1 -36 +KPX Ograve uni01DD -112 +KPX Ograve uni0411 -36 +KPX Ograve uni04B5 -36 +KPX Ograve uni04BB -36 +KPX Ograve uni04C1 -36 +KPX Ograve uni04C7 -36 + +KPX Otilde seven -348 +KPX Otilde nine -159 +KPX Otilde bracketleft -36 +KPX Otilde Hcircumflex -348 +KPX Otilde Hbar -348 +KPX Otilde uni01CB -348 + +KPX multiply seven -348 +KPX multiply nine -159 +KPX multiply bracketleft -36 +KPX multiply Hcircumflex -348 +KPX multiply Hbar -348 +KPX multiply uni01CB -348 + +KPX Ugrave seven -348 +KPX Ugrave nine -159 +KPX Ugrave bracketleft -36 +KPX Ugrave Hcircumflex -348 +KPX Ugrave Hbar -348 +KPX Ugrave uni01CB -348 + +KPX Ucircumflex seven -348 +KPX Ucircumflex nine -159 +KPX Ucircumflex bracketleft -36 +KPX Ucircumflex Hcircumflex -348 +KPX Ucircumflex Hbar -348 +KPX Ucircumflex uni01CB -348 + +KPX Yacute seven -348 +KPX Yacute nine -159 +KPX Yacute bracketleft -36 +KPX Yacute Hcircumflex -348 +KPX Yacute Hbar -348 +KPX Yacute uni01CB -348 + +KPX Thorn seven -73 +KPX Thorn less -102 +KPX Thorn m -36 +KPX Thorn braceright -36 +KPX Thorn Hcircumflex -73 +KPX Thorn Hbar -73 +KPX Thorn kgreenlandic -102 +KPX Thorn lacute -102 +KPX Thorn uni01CB -73 +KPX Thorn uni01DD -102 + +KPX agrave seven -73 +KPX agrave less -102 +KPX agrave m -36 +KPX agrave braceright -36 +KPX agrave Hcircumflex -73 +KPX agrave Hbar -73 +KPX agrave kgreenlandic -102 +KPX agrave lacute -102 +KPX agrave uni01CB -73 +KPX agrave uni01DD -102 + +KPX acircumflex seven -73 +KPX acircumflex less -102 +KPX acircumflex m -36 +KPX acircumflex braceright -36 +KPX acircumflex Hcircumflex -73 +KPX acircumflex Hbar -73 +KPX acircumflex kgreenlandic -102 +KPX acircumflex lacute -102 +KPX acircumflex uni01CB -73 +KPX acircumflex uni01DD -102 + +KPX adieresis seven -73 +KPX adieresis less -102 +KPX adieresis m -36 +KPX adieresis braceright -36 +KPX adieresis Hcircumflex -73 +KPX adieresis Hbar -73 +KPX adieresis kgreenlandic -102 +KPX adieresis lacute -102 +KPX adieresis uni01CB -73 +KPX adieresis uni01DD -102 + + + +KPX odieresis dollar -36 +KPX odieresis m -36 +KPX odieresis braceright -36 +KPX odieresis Acircumflex -36 +KPX odieresis Adieresis -36 +KPX odieresis AE -36 +KPX odieresis uni0182 -36 +KPX odieresis uni0193 -36 +KPX odieresis uni0195 -36 +KPX odieresis uni01AB -36 +KPX odieresis uni01B1 -36 +KPX odieresis uni01B3 -36 +KPX odieresis uni01D1 -36 +KPX odieresis uni0411 -36 +KPX odieresis uni04B5 -36 +KPX odieresis uni04BB -36 +KPX odieresis uni04C1 -36 +KPX odieresis uni04C7 -36 + +KPX oslash dollar -36 +KPX oslash ampersand -112 +KPX oslash two -112 +KPX oslash seven -159 +KPX oslash eight -55 +KPX oslash colon -73 +KPX oslash D -36 +KPX oslash H -102 +KPX oslash R -102 +KPX oslash X -102 +KPX oslash backslash -149 +KPX oslash m -131 +KPX oslash cent -36 +KPX oslash sterling -36 +KPX oslash currency -36 +KPX oslash yen -36 +KPX oslash brokenbar -36 +KPX oslash section -36 +KPX oslash dieresis -36 +KPX oslash ordfeminine -102 +KPX oslash guillemotleft -102 +KPX oslash logicalnot -102 +KPX oslash sfthyphen -102 +KPX oslash acute -102 +KPX oslash mu -102 +KPX oslash paragraph -102 +KPX oslash periodcentered -102 +KPX oslash cedilla -102 +KPX oslash guillemotright -102 +KPX oslash onequarter -102 +KPX oslash onehalf -102 +KPX oslash threequarters -102 +KPX oslash Aacute -149 +KPX oslash Acircumflex -36 +KPX oslash Atilde -36 +KPX oslash Adieresis -36 +KPX oslash Aring -36 +KPX oslash AE -36 +KPX oslash Ccedilla -36 +KPX oslash Egrave -112 +KPX oslash Ecircumflex -112 +KPX oslash Igrave -112 +KPX oslash Icircumflex -112 +KPX oslash Otilde -102 +KPX oslash multiply -102 +KPX oslash Ugrave -102 +KPX oslash Ucircumflex -102 +KPX oslash Yacute -102 +KPX oslash Dcaron -112 +KPX oslash dcaron -102 +KPX oslash Dcroat -112 +KPX oslash dmacron -102 +KPX oslash Emacron -112 +KPX oslash emacron -102 +KPX oslash ebreve -102 +KPX oslash Hcircumflex -159 +KPX oslash Hbar -159 +KPX oslash Imacron -55 +KPX oslash imacron -102 +KPX oslash Ibreve -55 +KPX oslash ibreve -102 +KPX oslash Iogonek -55 +KPX oslash iogonek -102 +KPX oslash Idot -55 +KPX oslash dotlessi -102 +KPX oslash IJ -55 +KPX oslash ij -102 +KPX oslash Jcircumflex -55 +KPX oslash jcircumflex -102 +KPX oslash Kcommaaccent -73 +KPX oslash Lacute -149 +KPX oslash obreve -112 +KPX oslash Scedilla -112 +KPX oslash scedilla -112 +KPX oslash ubreve -55 +KPX oslash Uring -102 +KPX oslash Uogonek -149 +KPX oslash uni0182 -36 +KPX oslash uni0183 -36 +KPX oslash uni0186 -112 +KPX oslash uni0187 -102 +KPX oslash uni0189 -102 +KPX oslash uni018A -55 +KPX oslash uni018B -102 +KPX oslash uni018C -55 +KPX oslash uni018D -102 +KPX oslash uni018E -55 +KPX oslash uni018F -102 +KPX oslash uni0190 -55 +KPX oslash uni0191 -102 +KPX oslash florin -102 +KPX oslash uni0193 -36 +KPX oslash uni0194 -36 +KPX oslash uni0195 -36 +KPX oslash uni0196 -36 +KPX oslash uni0198 -36 +KPX oslash uni019F -112 +KPX oslash Ohorn -102 +KPX oslash ohorn -112 +KPX oslash uni01A2 -102 +KPX oslash uni01AB -36 +KPX oslash uni01AC -36 +KPX oslash uni01AE -36 +KPX oslash Uhorn -112 +KPX oslash uni01B1 -36 +KPX oslash uni01B2 -36 +KPX oslash uni01B3 -36 +KPX oslash uni01B4 -36 +KPX oslash uni01B6 -102 +KPX oslash uni01C0 -102 +KPX oslash uni01C5 -55 +KPX oslash uni01C6 -102 +KPX oslash uni01C7 -55 +KPX oslash uni01C8 -102 +KPX oslash uni01CB -159 +KPX oslash uni01D1 -36 +KPX oslash uni01D2 -36 +KPX oslash uni01D4 -102 +KPX oslash uni01D5 -112 +KPX oslash uni01D6 -102 +KPX oslash uni01D7 -112 +KPX oslash uni01D8 -102 +KPX oslash uni01D9 -112 +KPX oslash uni01DA -102 +KPX oslash uni01DB -112 +KPX oslash uni01DC -102 +KPX oslash uni01DE -149 +KPX oslash uni01EA -102 +KPX oslash uni01EC -102 +KPX oslash uni01F0 -102 +KPX oslash uni0204 -102 +KPX oslash uni0411 -36 +KPX oslash uni0412 -36 +KPX oslash uni0419 -112 +KPX oslash uni0426 -102 +KPX oslash uni0428 -102 +KPX oslash uni042A -102 +KPX oslash uni042C -102 +KPX oslash uni042E -102 +KPX oslash uni045D -112 +KPX oslash uni045E -102 +KPX oslash uni045F -112 +KPX oslash uni0461 -112 +KPX oslash uni0462 -102 +KPX oslash uni0463 -112 +KPX oslash uni0464 -102 +KPX oslash uni0491 -73 +KPX oslash uni0499 -73 +KPX oslash uni04A0 -149 +KPX oslash uni04AA -149 +KPX oslash uni04B4 -36 +KPX oslash uni04B5 -36 +KPX oslash uni04BA -36 +KPX oslash uni04BB -36 +KPX oslash uni04C0 -36 +KPX oslash uni04C1 -36 +KPX oslash uni04C2 -36 +KPX oslash uni04C7 -36 +KPX oslash uni04C8 -36 +KPX oslash uni04D0 -102 +KPX oslash uni04D2 -102 +KPX oslash uni04D4 -102 +KPX oslash uni04D6 -102 +KPX oslash uni04D8 -102 +KPX oslash uni04DD -112 +KPX oslash uni04DE -102 +KPX oslash uni04DF -112 +KPX oslash uni04E2 -102 +KPX oslash uni04E3 -112 +KPX oslash uni04E4 -102 +KPX oslash uni04E5 -112 +KPX oslash uni04E6 -102 +KPX oslash uni04E7 -112 +KPX oslash uni04E8 -102 +KPX oslash uni04E9 -112 +KPX oslash uni04EA -102 +KPX oslash uni04EB -112 +KPX oslash uni04ED -112 +KPX oslash uni04EF -112 +KPX oslash uni04F1 -112 +KPX oslash uni04F3 -112 +KPX oslash uni04F5 -55 +KPX oslash uni04F8 -102 +KPX oslash uni04F9 -55 +KPX oslash uni04FE -102 +KPX oslash uni04FF -55 +KPX oslash uni0500 -102 +KPX oslash uni0501 -55 + +KPX ugrave D -36 +KPX ugrave H -73 +KPX ugrave R -73 +KPX ugrave X -63 +KPX ugrave backslash -73 +KPX ugrave cent -36 +KPX ugrave sterling -36 +KPX ugrave currency -36 +KPX ugrave yen -36 +KPX ugrave brokenbar -36 +KPX ugrave section -36 +KPX ugrave dieresis -36 +KPX ugrave ordfeminine -73 +KPX ugrave guillemotleft -73 +KPX ugrave logicalnot -73 +KPX ugrave sfthyphen -73 +KPX ugrave acute -73 +KPX ugrave mu -73 +KPX ugrave paragraph -73 +KPX ugrave periodcentered -73 +KPX ugrave cedilla -73 +KPX ugrave guillemotright -63 +KPX ugrave onequarter -63 +KPX ugrave onehalf -63 +KPX ugrave threequarters -63 +KPX ugrave Aacute -73 +KPX ugrave Atilde -36 +KPX ugrave Aring -36 +KPX ugrave Ccedilla -36 +KPX ugrave Otilde -73 +KPX ugrave multiply -73 +KPX ugrave Ugrave -73 +KPX ugrave Ucircumflex -73 +KPX ugrave Yacute -73 +KPX ugrave dcaron -73 +KPX ugrave dmacron -73 +KPX ugrave emacron -73 +KPX ugrave ebreve -73 +KPX ugrave imacron -63 +KPX ugrave ibreve -63 +KPX ugrave iogonek -63 +KPX ugrave dotlessi -63 +KPX ugrave ij -63 +KPX ugrave jcircumflex -63 +KPX ugrave Lacute -73 +KPX ugrave Uring -63 +KPX ugrave Uogonek -73 +KPX ugrave uni0183 -36 +KPX ugrave uni0187 -73 +KPX ugrave uni0189 -63 +KPX ugrave uni018B -63 +KPX ugrave uni018D -63 +KPX ugrave uni018F -63 +KPX ugrave uni0191 -63 +KPX ugrave florin -73 +KPX ugrave uni0194 -36 +KPX ugrave uni0196 -36 +KPX ugrave uni0198 -36 +KPX ugrave Ohorn -73 +KPX ugrave uni01A2 -73 +KPX ugrave uni01AC -36 +KPX ugrave uni01AE -36 +KPX ugrave uni01B2 -36 +KPX ugrave uni01B4 -36 +KPX ugrave uni01B6 -73 +KPX ugrave uni01C0 -73 +KPX ugrave uni01C6 -63 +KPX ugrave uni01C8 -63 +KPX ugrave uni01D2 -36 +KPX ugrave uni01D4 -73 +KPX ugrave uni01D6 -73 +KPX ugrave uni01D8 -73 +KPX ugrave uni01DA -73 +KPX ugrave uni01DC -73 +KPX ugrave uni01DE -73 +KPX ugrave uni01EA -73 +KPX ugrave uni01EC -73 +KPX ugrave uni01F0 -73 +KPX ugrave uni0204 -73 +KPX ugrave uni0412 -36 +KPX ugrave uni0426 -73 +KPX ugrave uni0428 -73 +KPX ugrave uni042A -73 +KPX ugrave uni042C -73 +KPX ugrave uni042E -73 +KPX ugrave uni045E -73 +KPX ugrave uni0462 -73 +KPX ugrave uni0464 -73 +KPX ugrave uni04A0 -73 +KPX ugrave uni04AA -73 +KPX ugrave uni04B4 -36 +KPX ugrave uni04BA -36 +KPX ugrave uni04C0 -36 +KPX ugrave uni04C2 -36 +KPX ugrave uni04C8 -36 +KPX ugrave uni04D0 -73 +KPX ugrave uni04D2 -73 +KPX ugrave uni04D4 -73 +KPX ugrave uni04D6 -73 +KPX ugrave uni04D8 -73 +KPX ugrave uni04DE -73 +KPX ugrave uni04E2 -73 +KPX ugrave uni04E4 -73 +KPX ugrave uni04E6 -73 +KPX ugrave uni04E8 -73 +KPX ugrave uni04EA -73 +KPX ugrave uni04F8 -63 +KPX ugrave uni04FE -63 +KPX ugrave uni0500 -63 + +KPX ucircumflex dollar 47 +KPX ucircumflex two -73 +KPX ucircumflex seven -282 +KPX ucircumflex eight -102 +KPX ucircumflex nine -225 +KPX ucircumflex colon -188 +KPX ucircumflex less -272 +KPX ucircumflex H -36 +KPX ucircumflex R -36 +KPX ucircumflex X -36 +KPX ucircumflex backslash -188 +KPX ucircumflex ordfeminine -36 +KPX ucircumflex guillemotleft -36 +KPX ucircumflex logicalnot -36 +KPX ucircumflex sfthyphen -36 +KPX ucircumflex acute -36 +KPX ucircumflex mu -36 +KPX ucircumflex paragraph -36 +KPX ucircumflex periodcentered -36 +KPX ucircumflex cedilla -36 +KPX ucircumflex guillemotright -36 +KPX ucircumflex onequarter -36 +KPX ucircumflex onehalf -36 +KPX ucircumflex threequarters -36 +KPX ucircumflex Aacute -188 +KPX ucircumflex Acircumflex 47 +KPX ucircumflex Adieresis 47 +KPX ucircumflex AE 47 +KPX ucircumflex Otilde -36 +KPX ucircumflex multiply -36 +KPX ucircumflex Ugrave -36 +KPX ucircumflex Ucircumflex -36 +KPX ucircumflex Yacute -36 +KPX ucircumflex Dcaron -73 +KPX ucircumflex dcaron -36 +KPX ucircumflex Dcroat -73 +KPX ucircumflex dmacron -36 +KPX ucircumflex Emacron -73 +KPX ucircumflex emacron -36 +KPX ucircumflex ebreve -36 +KPX ucircumflex Hcircumflex -282 +KPX ucircumflex Hbar -282 +KPX ucircumflex Imacron -102 +KPX ucircumflex imacron -36 +KPX ucircumflex Ibreve -102 +KPX ucircumflex ibreve -36 +KPX ucircumflex Iogonek -102 +KPX ucircumflex iogonek -36 +KPX ucircumflex Idot -102 +KPX ucircumflex dotlessi -36 +KPX ucircumflex IJ -102 +KPX ucircumflex ij -36 +KPX ucircumflex Jcircumflex -102 +KPX ucircumflex jcircumflex -36 +KPX ucircumflex Kcommaaccent -188 +KPX ucircumflex kgreenlandic -272 +KPX ucircumflex Lacute -188 +KPX ucircumflex lacute -272 +KPX ucircumflex obreve -73 +KPX ucircumflex Scedilla -73 +KPX ucircumflex scedilla -73 +KPX ucircumflex ubreve -102 +KPX ucircumflex Uring -36 +KPX ucircumflex Uogonek -188 +KPX ucircumflex uni0182 47 +KPX ucircumflex uni0186 -73 +KPX ucircumflex uni0187 -36 +KPX ucircumflex uni0189 -36 +KPX ucircumflex uni018A -102 +KPX ucircumflex uni018B -36 +KPX ucircumflex uni018C -102 +KPX ucircumflex uni018D -36 +KPX ucircumflex uni018E -102 +KPX ucircumflex uni018F -36 +KPX ucircumflex uni0190 -102 +KPX ucircumflex uni0191 -36 +KPX ucircumflex florin -36 +KPX ucircumflex uni0193 47 +KPX ucircumflex uni0195 47 +KPX ucircumflex uni019F -73 +KPX ucircumflex Ohorn -36 +KPX ucircumflex ohorn -73 +KPX ucircumflex uni01A2 -36 +KPX ucircumflex uni01AB 47 +KPX ucircumflex Uhorn -73 +KPX ucircumflex uni01B1 47 +KPX ucircumflex uni01B3 47 +KPX ucircumflex uni01B6 -36 +KPX ucircumflex uni01C0 -36 +KPX ucircumflex uni01C5 -102 +KPX ucircumflex uni01C6 -36 +KPX ucircumflex uni01C7 -102 +KPX ucircumflex uni01C8 -36 +KPX ucircumflex uni01CB -282 +KPX ucircumflex uni01D1 47 +KPX ucircumflex uni01D4 -36 +KPX ucircumflex uni01D5 -73 +KPX ucircumflex uni01D6 -36 +KPX ucircumflex uni01D7 -73 +KPX ucircumflex uni01D8 -36 +KPX ucircumflex uni01D9 -73 +KPX ucircumflex uni01DA -36 +KPX ucircumflex uni01DB -73 +KPX ucircumflex uni01DC -36 +KPX ucircumflex uni01DD -272 +KPX ucircumflex uni01DE -188 +KPX ucircumflex uni01EA -36 +KPX ucircumflex uni01EC -36 +KPX ucircumflex uni01F0 -36 +KPX ucircumflex uni0204 -36 +KPX ucircumflex uni0411 47 +KPX ucircumflex uni0426 -36 +KPX ucircumflex uni0428 -36 +KPX ucircumflex uni042A -36 +KPX ucircumflex uni042C -36 +KPX ucircumflex uni042E -36 +KPX ucircumflex uni045D -73 +KPX ucircumflex uni045E -36 +KPX ucircumflex uni045F -73 +KPX ucircumflex uni0461 -73 +KPX ucircumflex uni0462 -36 +KPX ucircumflex uni0463 -73 +KPX ucircumflex uni0464 -36 +KPX ucircumflex uni0491 -188 +KPX ucircumflex uni0499 -188 +KPX ucircumflex uni04A0 -188 +KPX ucircumflex uni04AA -188 +KPX ucircumflex uni04B5 47 +KPX ucircumflex uni04BB 47 +KPX ucircumflex uni04C1 47 +KPX ucircumflex uni04C7 47 +KPX ucircumflex uni04D0 -36 +KPX ucircumflex uni04D2 -36 +KPX ucircumflex uni04D4 -36 +KPX ucircumflex uni04D6 -36 +KPX ucircumflex uni04D8 -36 +KPX ucircumflex uni04DD -73 +KPX ucircumflex uni04DE -36 +KPX ucircumflex uni04DF -73 +KPX ucircumflex uni04E2 -36 +KPX ucircumflex uni04E3 -73 +KPX ucircumflex uni04E4 -36 +KPX ucircumflex uni04E5 -73 +KPX ucircumflex uni04E6 -36 +KPX ucircumflex uni04E7 -73 +KPX ucircumflex uni04E8 -36 +KPX ucircumflex uni04E9 -73 +KPX ucircumflex uni04EA -36 +KPX ucircumflex uni04EB -73 +KPX ucircumflex uni04ED -73 +KPX ucircumflex uni04EF -73 +KPX ucircumflex uni04F1 -73 +KPX ucircumflex uni04F3 -73 +KPX ucircumflex uni04F5 -102 +KPX ucircumflex uni04F8 -36 +KPX ucircumflex uni04F9 -102 +KPX ucircumflex uni04FE -36 +KPX ucircumflex uni04FF -102 +KPX ucircumflex uni0500 -36 +KPX ucircumflex uni0501 -102 + +KPX yacute dollar 47 +KPX yacute two -73 +KPX yacute seven -282 +KPX yacute eight -102 +KPX yacute nine -225 +KPX yacute colon -188 +KPX yacute less -272 +KPX yacute H -36 +KPX yacute R -36 +KPX yacute X -36 +KPX yacute backslash -188 +KPX yacute ordfeminine -36 +KPX yacute guillemotleft -36 +KPX yacute logicalnot -36 +KPX yacute sfthyphen -36 +KPX yacute acute -36 +KPX yacute mu -36 +KPX yacute paragraph -36 +KPX yacute periodcentered -36 +KPX yacute cedilla -36 +KPX yacute guillemotright -36 +KPX yacute onequarter -36 +KPX yacute onehalf -36 +KPX yacute threequarters -36 +KPX yacute Aacute -188 +KPX yacute Acircumflex 47 +KPX yacute Adieresis 47 +KPX yacute AE 47 +KPX yacute Otilde -36 +KPX yacute multiply -36 +KPX yacute Ugrave -36 +KPX yacute Ucircumflex -36 +KPX yacute Yacute -36 +KPX yacute Dcaron -73 +KPX yacute dcaron -36 +KPX yacute Dcroat -73 +KPX yacute dmacron -36 +KPX yacute Emacron -73 +KPX yacute emacron -36 +KPX yacute ebreve -36 +KPX yacute Hcircumflex -282 +KPX yacute Hbar -282 +KPX yacute Imacron -102 +KPX yacute imacron -36 +KPX yacute Ibreve -102 +KPX yacute ibreve -36 +KPX yacute Iogonek -102 +KPX yacute iogonek -36 +KPX yacute Idot -102 +KPX yacute dotlessi -36 +KPX yacute IJ -102 +KPX yacute ij -36 +KPX yacute Jcircumflex -102 +KPX yacute jcircumflex -36 +KPX yacute Kcommaaccent -188 +KPX yacute kgreenlandic -272 +KPX yacute Lacute -188 +KPX yacute lacute -272 +KPX yacute obreve -73 +KPX yacute Scedilla -73 +KPX yacute scedilla -73 +KPX yacute ubreve -102 +KPX yacute Uring -36 +KPX yacute Uogonek -188 +KPX yacute uni0182 47 +KPX yacute uni0186 -73 +KPX yacute uni0187 -36 +KPX yacute uni0189 -36 +KPX yacute uni018A -102 +KPX yacute uni018B -36 +KPX yacute uni018C -102 +KPX yacute uni018D -36 +KPX yacute uni018E -102 +KPX yacute uni018F -36 +KPX yacute uni0190 -102 +KPX yacute uni0191 -36 +KPX yacute florin -36 +KPX yacute uni0193 47 +KPX yacute uni0195 47 +KPX yacute uni019F -73 +KPX yacute Ohorn -36 +KPX yacute ohorn -73 +KPX yacute uni01A2 -36 +KPX yacute uni01AB 47 +KPX yacute Uhorn -73 +KPX yacute uni01B1 47 +KPX yacute uni01B3 47 +KPX yacute uni01B6 -36 +KPX yacute uni01C0 -36 +KPX yacute uni01C5 -102 +KPX yacute uni01C6 -36 +KPX yacute uni01C7 -102 +KPX yacute uni01C8 -36 +KPX yacute uni01CB -282 +KPX yacute uni01D1 47 +KPX yacute uni01D4 -36 +KPX yacute uni01D5 -73 +KPX yacute uni01D6 -36 +KPX yacute uni01D7 -73 +KPX yacute uni01D8 -36 +KPX yacute uni01D9 -73 +KPX yacute uni01DA -36 +KPX yacute uni01DB -73 +KPX yacute uni01DC -36 +KPX yacute uni01DD -272 +KPX yacute uni01DE -188 +KPX yacute uni01EA -36 +KPX yacute uni01EC -36 +KPX yacute uni01F0 -36 +KPX yacute uni0204 -36 +KPX yacute uni0411 47 +KPX yacute uni0426 -36 +KPX yacute uni0428 -36 +KPX yacute uni042A -36 +KPX yacute uni042C -36 +KPX yacute uni042E -36 +KPX yacute uni045D -73 +KPX yacute uni045E -36 +KPX yacute uni045F -73 +KPX yacute uni0461 -73 +KPX yacute uni0462 -36 +KPX yacute uni0463 -73 +KPX yacute uni0464 -36 +KPX yacute uni0491 -188 +KPX yacute uni0499 -188 +KPX yacute uni04A0 -188 +KPX yacute uni04AA -188 +KPX yacute uni04B5 47 +KPX yacute uni04BB 47 +KPX yacute uni04C1 47 +KPX yacute uni04C7 47 +KPX yacute uni04D0 -36 +KPX yacute uni04D2 -36 +KPX yacute uni04D4 -36 +KPX yacute uni04D6 -36 +KPX yacute uni04D8 -36 +KPX yacute uni04DD -73 +KPX yacute uni04DE -36 +KPX yacute uni04DF -73 +KPX yacute uni04E2 -36 +KPX yacute uni04E3 -73 +KPX yacute uni04E4 -36 +KPX yacute uni04E5 -73 +KPX yacute uni04E6 -36 +KPX yacute uni04E7 -73 +KPX yacute uni04E8 -36 +KPX yacute uni04E9 -73 +KPX yacute uni04EA -36 +KPX yacute uni04EB -73 +KPX yacute uni04ED -73 +KPX yacute uni04EF -73 +KPX yacute uni04F1 -73 +KPX yacute uni04F3 -73 +KPX yacute uni04F5 -102 +KPX yacute uni04F8 -36 +KPX yacute uni04F9 -102 +KPX yacute uni04FE -36 +KPX yacute uni04FF -102 +KPX yacute uni0500 -36 +KPX yacute uni0501 -102 + +KPX Abreve O -193 +KPX Abreve udieresis -193 +KPX Abreve thorn -193 +KPX Abreve Amacron -193 +KPX Abreve Abreve -193 +KPX Abreve Aogonek -193 +KPX Abreve Sacute -193 +KPX Abreve zcaron -193 +KPX Abreve aeacute -193 +KPX Abreve uni0448 -193 +KPX Abreve uni044A -193 +KPX Abreve uni044C -193 +KPX Abreve uni044E -193 + + + + + +KPX Dcaron dollar -36 +KPX Dcaron nine -36 +KPX Dcaron semicolon -131 +KPX Dcaron less -112 +KPX Dcaron m -36 +KPX Dcaron Acircumflex -36 +KPX Dcaron Adieresis -36 +KPX Dcaron AE -36 +KPX Dcaron kgreenlandic -112 +KPX Dcaron lacute -112 +KPX Dcaron uni0182 -36 +KPX Dcaron uni0193 -36 +KPX Dcaron uni0195 -36 +KPX Dcaron uni01AB -36 +KPX Dcaron uni01B1 -36 +KPX Dcaron uni01B3 -36 +KPX Dcaron uni01D1 -36 +KPX Dcaron uni01DD -112 +KPX Dcaron uni0411 -36 +KPX Dcaron uni04B5 -36 +KPX Dcaron uni04BB -36 +KPX Dcaron uni04C1 -36 +KPX Dcaron uni04C7 -36 + +KPX dcaron seven -348 +KPX dcaron nine -159 +KPX dcaron bracketleft -63 +KPX dcaron Hcircumflex -348 +KPX dcaron Hbar -348 +KPX dcaron uni01CB -348 + +KPX Dcroat dollar -36 +KPX Dcroat nine -36 +KPX Dcroat semicolon -131 +KPX Dcroat less -112 +KPX Dcroat m -36 +KPX Dcroat Acircumflex -36 +KPX Dcroat Adieresis -36 +KPX Dcroat AE -36 +KPX Dcroat kgreenlandic -112 +KPX Dcroat lacute -112 +KPX Dcroat uni0182 -36 +KPX Dcroat uni0193 -36 +KPX Dcroat uni0195 -36 +KPX Dcroat uni01AB -36 +KPX Dcroat uni01B1 -36 +KPX Dcroat uni01B3 -36 +KPX Dcroat uni01D1 -36 +KPX Dcroat uni01DD -112 +KPX Dcroat uni0411 -36 +KPX Dcroat uni04B5 -36 +KPX Dcroat uni04BB -36 +KPX Dcroat uni04C1 -36 +KPX Dcroat uni04C7 -36 + +KPX dmacron seven -348 +KPX dmacron nine -159 +KPX dmacron bracketleft -63 +KPX dmacron Hcircumflex -348 +KPX dmacron Hbar -348 +KPX dmacron uni01CB -348 + +KPX Emacron dollar -36 +KPX Emacron nine -36 +KPX Emacron semicolon -131 +KPX Emacron less -112 +KPX Emacron m -36 +KPX Emacron Acircumflex -36 +KPX Emacron Adieresis -36 +KPX Emacron AE -36 +KPX Emacron kgreenlandic -112 +KPX Emacron lacute -112 +KPX Emacron uni0182 -36 +KPX Emacron uni0193 -36 +KPX Emacron uni0195 -36 +KPX Emacron uni01AB -36 +KPX Emacron uni01B1 -36 +KPX Emacron uni01B3 -36 +KPX Emacron uni01D1 -36 +KPX Emacron uni01DD -112 +KPX Emacron uni0411 -36 +KPX Emacron uni04B5 -36 +KPX Emacron uni04BB -36 +KPX Emacron uni04C1 -36 +KPX Emacron uni04C7 -36 + +KPX emacron seven -348 +KPX emacron nine -159 +KPX emacron bracketleft -63 +KPX emacron Hcircumflex -348 +KPX emacron Hbar -348 +KPX emacron uni01CB -348 + +KPX ebreve seven -348 +KPX ebreve nine -159 +KPX ebreve bracketleft -36 +KPX ebreve Hcircumflex -348 +KPX ebreve Hbar -348 +KPX ebreve uni01CB -348 + +KPX Edotaccent dollar -83 +KPX Edotaccent ampersand -102 +KPX Edotaccent seven -149 +KPX Edotaccent nine -112 +KPX Edotaccent colon -83 +KPX Edotaccent less -131 +KPX Edotaccent D -45 +KPX Edotaccent H -92 +KPX Edotaccent R -92 +KPX Edotaccent X -92 +KPX Edotaccent backslash -112 +KPX Edotaccent m -112 +KPX Edotaccent braceright -36 +KPX Edotaccent cent -45 +KPX Edotaccent sterling -45 +KPX Edotaccent currency -45 +KPX Edotaccent yen -45 +KPX Edotaccent brokenbar -45 +KPX Edotaccent section -45 +KPX Edotaccent dieresis -45 +KPX Edotaccent ordfeminine -92 +KPX Edotaccent guillemotleft -92 +KPX Edotaccent logicalnot -92 +KPX Edotaccent sfthyphen -92 +KPX Edotaccent acute -92 +KPX Edotaccent mu -92 +KPX Edotaccent paragraph -92 +KPX Edotaccent periodcentered -92 +KPX Edotaccent cedilla -92 +KPX Edotaccent guillemotright -92 +KPX Edotaccent onequarter -92 +KPX Edotaccent onehalf -92 +KPX Edotaccent threequarters -92 +KPX Edotaccent Aacute -112 +KPX Edotaccent Acircumflex -83 +KPX Edotaccent Atilde -45 +KPX Edotaccent Adieresis -83 +KPX Edotaccent Aring -45 +KPX Edotaccent AE -83 +KPX Edotaccent Ccedilla -45 +KPX Edotaccent Egrave -102 +KPX Edotaccent Ecircumflex -102 +KPX Edotaccent Igrave -102 +KPX Edotaccent Icircumflex -102 +KPX Edotaccent Otilde -92 +KPX Edotaccent multiply -92 +KPX Edotaccent Ugrave -92 +KPX Edotaccent Ucircumflex -92 +KPX Edotaccent Yacute -92 +KPX Edotaccent dcaron -92 +KPX Edotaccent dmacron -92 +KPX Edotaccent emacron -92 +KPX Edotaccent ebreve -92 +KPX Edotaccent Hcircumflex -149 +KPX Edotaccent Hbar -149 +KPX Edotaccent imacron -92 +KPX Edotaccent ibreve -92 +KPX Edotaccent iogonek -92 +KPX Edotaccent dotlessi -92 +KPX Edotaccent ij -92 +KPX Edotaccent jcircumflex -92 +KPX Edotaccent Kcommaaccent -83 +KPX Edotaccent kgreenlandic -131 +KPX Edotaccent Lacute -112 +KPX Edotaccent lacute -131 +KPX Edotaccent Uring -92 +KPX Edotaccent Uogonek -112 +KPX Edotaccent uni0182 -83 +KPX Edotaccent uni0183 -45 +KPX Edotaccent uni0187 -92 +KPX Edotaccent uni0189 -92 +KPX Edotaccent uni018B -92 +KPX Edotaccent uni018D -92 +KPX Edotaccent uni018F -92 +KPX Edotaccent uni0191 -92 +KPX Edotaccent florin -92 +KPX Edotaccent uni0193 -83 +KPX Edotaccent uni0194 -45 +KPX Edotaccent uni0195 -83 +KPX Edotaccent uni0196 -45 +KPX Edotaccent uni0198 -45 +KPX Edotaccent Ohorn -92 +KPX Edotaccent uni01A2 -92 +KPX Edotaccent uni01AB -83 +KPX Edotaccent uni01AC -45 +KPX Edotaccent uni01AE -45 +KPX Edotaccent uni01B1 -83 +KPX Edotaccent uni01B2 -45 +KPX Edotaccent uni01B3 -83 +KPX Edotaccent uni01B4 -45 +KPX Edotaccent uni01B6 -92 +KPX Edotaccent uni01C0 -92 +KPX Edotaccent uni01C6 -92 +KPX Edotaccent uni01C8 -92 +KPX Edotaccent uni01CB -149 +KPX Edotaccent uni01D1 -83 +KPX Edotaccent uni01D2 -45 +KPX Edotaccent uni01D4 -92 +KPX Edotaccent uni01D6 -92 +KPX Edotaccent uni01D8 -92 +KPX Edotaccent uni01DA -92 +KPX Edotaccent uni01DC -92 +KPX Edotaccent uni01DD -131 +KPX Edotaccent uni01DE -112 +KPX Edotaccent uni01EA -92 +KPX Edotaccent uni01EC -92 +KPX Edotaccent uni01F0 -92 +KPX Edotaccent uni0204 -92 +KPX Edotaccent uni0411 -83 +KPX Edotaccent uni0412 -45 +KPX Edotaccent uni0419 -102 +KPX Edotaccent uni0426 -92 +KPX Edotaccent uni0428 -92 +KPX Edotaccent uni042A -92 +KPX Edotaccent uni042C -92 +KPX Edotaccent uni042E -92 +KPX Edotaccent uni045E -92 +KPX Edotaccent uni0462 -92 +KPX Edotaccent uni0464 -92 +KPX Edotaccent uni0491 -83 +KPX Edotaccent uni0499 -83 +KPX Edotaccent uni04A0 -112 +KPX Edotaccent uni04AA -112 +KPX Edotaccent uni04B4 -45 +KPX Edotaccent uni04B5 -83 +KPX Edotaccent uni04BA -45 +KPX Edotaccent uni04BB -83 +KPX Edotaccent uni04C0 -45 +KPX Edotaccent uni04C1 -83 +KPX Edotaccent uni04C2 -45 +KPX Edotaccent uni04C7 -83 +KPX Edotaccent uni04C8 -45 +KPX Edotaccent uni04D0 -92 +KPX Edotaccent uni04D2 -92 +KPX Edotaccent uni04D4 -92 +KPX Edotaccent uni04D6 -92 +KPX Edotaccent uni04D8 -92 +KPX Edotaccent uni04DE -92 +KPX Edotaccent uni04E2 -92 +KPX Edotaccent uni04E4 -92 +KPX Edotaccent uni04E6 -92 +KPX Edotaccent uni04E8 -92 +KPX Edotaccent uni04EA -92 +KPX Edotaccent uni04F8 -92 +KPX Edotaccent uni04FE -92 +KPX Edotaccent uni0500 -92 + +KPX edotaccent F -45 +KPX edotaccent G -36 +KPX edotaccent H -45 +KPX edotaccent J -36 +KPX edotaccent K -36 +KPX edotaccent P -36 +KPX edotaccent Q -36 +KPX edotaccent R -45 +KPX edotaccent T -36 +KPX edotaccent bracketleft -55 +KPX edotaccent m -73 +KPX edotaccent copyright -45 +KPX edotaccent ordfeminine -45 +KPX edotaccent guillemotleft -45 +KPX edotaccent logicalnot -45 +KPX edotaccent sfthyphen -45 +KPX edotaccent threesuperior -36 +KPX edotaccent acute -45 +KPX edotaccent mu -45 +KPX edotaccent paragraph -45 +KPX edotaccent periodcentered -45 +KPX edotaccent cedilla -45 +KPX edotaccent Eacute -45 +KPX edotaccent Edieresis -45 +KPX edotaccent Iacute -45 +KPX edotaccent Idieresis -45 +KPX edotaccent Ntilde -36 +KPX edotaccent Oacute -36 +KPX edotaccent Otilde -45 +KPX edotaccent multiply -45 +KPX edotaccent Ugrave -45 +KPX edotaccent Ucircumflex -45 +KPX edotaccent Yacute -45 +KPX edotaccent germandbls -36 +KPX edotaccent aacute -36 +KPX edotaccent atilde -36 +KPX edotaccent aring -36 +KPX edotaccent ccedilla -36 +KPX edotaccent eacute -36 +KPX edotaccent Cacute -36 +KPX edotaccent Ccircumflex -36 +KPX edotaccent Cdotaccent -36 +KPX edotaccent ccaron -36 +KPX edotaccent dcaron -45 +KPX edotaccent dmacron -45 +KPX edotaccent emacron -45 +KPX edotaccent ebreve -45 +KPX edotaccent ncaron -45 +KPX edotaccent omacron -36 +KPX edotaccent scircumflex -36 +KPX edotaccent uni0181 -36 +KPX edotaccent uni0187 -45 +KPX edotaccent florin -45 +KPX edotaccent uni019A -36 +KPX edotaccent uni019C -36 +KPX edotaccent Ohorn -45 +KPX edotaccent uni01A2 -45 +KPX edotaccent uni01B6 -45 +KPX edotaccent uni01C0 -45 +KPX edotaccent uni01CE -36 +KPX edotaccent uni01D4 -45 +KPX edotaccent uni01D6 -45 +KPX edotaccent uni01D8 -45 +KPX edotaccent uni01DA -45 +KPX edotaccent uni01DC -45 +KPX edotaccent uni01E9 -36 +KPX edotaccent uni01EA -45 +KPX edotaccent uni01EC -45 +KPX edotaccent uni01ED -36 +KPX edotaccent uni01F0 -45 +KPX edotaccent uni01F4 -36 +KPX edotaccent uni01F5 -36 +KPX edotaccent uni01F8 -36 +KPX edotaccent uni01F9 -36 +KPX edotaccent uni0200 -36 +KPX edotaccent uni0202 -36 +KPX edotaccent uni0204 -45 +KPX edotaccent uni021F -36 +KPX edotaccent uni041A -45 +KPX edotaccent uni041C -36 +KPX edotaccent uni041E -36 +KPX edotaccent uni0420 -36 +KPX edotaccent uni0422 -36 +KPX edotaccent uni0424 -36 +KPX edotaccent uni0426 -45 +KPX edotaccent uni0428 -45 +KPX edotaccent uni042A -45 +KPX edotaccent uni042C -45 +KPX edotaccent uni042E -45 +KPX edotaccent uni0432 -36 +KPX edotaccent uni0434 -36 +KPX edotaccent uni0436 -36 +KPX edotaccent uni0438 -36 +KPX edotaccent uni043A -36 +KPX edotaccent uni043C -36 +KPX edotaccent uni0450 -36 +KPX edotaccent uni0452 -36 +KPX edotaccent uni0454 -36 +KPX edotaccent uni0456 -36 +KPX edotaccent uni0458 -36 +KPX edotaccent uni045A -36 +KPX edotaccent uni045C -36 +KPX edotaccent uni045E -45 +KPX edotaccent uni0462 -45 +KPX edotaccent uni0464 -45 +KPX edotaccent uni04D0 -45 +KPX edotaccent uni04D2 -45 +KPX edotaccent uni04D4 -45 +KPX edotaccent uni04D6 -45 +KPX edotaccent uni04D8 -45 +KPX edotaccent uni04DE -45 +KPX edotaccent uni04E2 -45 +KPX edotaccent uni04E4 -45 +KPX edotaccent uni04E6 -45 +KPX edotaccent uni04E8 -45 +KPX edotaccent uni04EA -45 + +KPX Eogonek dollar -83 +KPX Eogonek ampersand -102 +KPX Eogonek seven -149 +KPX Eogonek nine -112 +KPX Eogonek colon -83 +KPX Eogonek less -131 +KPX Eogonek D -45 +KPX Eogonek H -92 +KPX Eogonek R -92 +KPX Eogonek X -92 +KPX Eogonek backslash -112 +KPX Eogonek m -112 +KPX Eogonek braceright -36 +KPX Eogonek cent -45 +KPX Eogonek sterling -45 +KPX Eogonek currency -45 +KPX Eogonek yen -45 +KPX Eogonek brokenbar -45 +KPX Eogonek section -45 +KPX Eogonek dieresis -45 +KPX Eogonek ordfeminine -92 +KPX Eogonek guillemotleft -92 +KPX Eogonek logicalnot -92 +KPX Eogonek sfthyphen -92 +KPX Eogonek acute -92 +KPX Eogonek mu -92 +KPX Eogonek paragraph -92 +KPX Eogonek periodcentered -92 +KPX Eogonek cedilla -92 +KPX Eogonek guillemotright -92 +KPX Eogonek onequarter -92 +KPX Eogonek onehalf -92 +KPX Eogonek threequarters -92 +KPX Eogonek Aacute -112 +KPX Eogonek Acircumflex -83 +KPX Eogonek Atilde -45 +KPX Eogonek Adieresis -83 +KPX Eogonek Aring -45 +KPX Eogonek AE -83 +KPX Eogonek Ccedilla -45 +KPX Eogonek Egrave -102 +KPX Eogonek Ecircumflex -102 +KPX Eogonek Igrave -102 +KPX Eogonek Icircumflex -102 +KPX Eogonek Otilde -92 +KPX Eogonek multiply -92 +KPX Eogonek Ugrave -92 +KPX Eogonek Ucircumflex -92 +KPX Eogonek Yacute -92 +KPX Eogonek dcaron -92 +KPX Eogonek dmacron -92 +KPX Eogonek emacron -92 +KPX Eogonek ebreve -92 +KPX Eogonek Hcircumflex -149 +KPX Eogonek Hbar -149 +KPX Eogonek imacron -92 +KPX Eogonek ibreve -92 +KPX Eogonek iogonek -92 +KPX Eogonek dotlessi -92 +KPX Eogonek ij -92 +KPX Eogonek jcircumflex -92 +KPX Eogonek Kcommaaccent -83 +KPX Eogonek kgreenlandic -131 +KPX Eogonek Lacute -112 +KPX Eogonek lacute -131 +KPX Eogonek Uring -92 +KPX Eogonek Uogonek -112 +KPX Eogonek uni0182 -83 +KPX Eogonek uni0183 -45 +KPX Eogonek uni0187 -92 +KPX Eogonek uni0189 -92 +KPX Eogonek uni018B -92 +KPX Eogonek uni018D -92 +KPX Eogonek uni018F -92 +KPX Eogonek uni0191 -92 +KPX Eogonek florin -92 +KPX Eogonek uni0193 -83 +KPX Eogonek uni0194 -45 +KPX Eogonek uni0195 -83 +KPX Eogonek uni0196 -45 +KPX Eogonek uni0198 -45 +KPX Eogonek Ohorn -92 +KPX Eogonek uni01A2 -92 +KPX Eogonek uni01AB -83 +KPX Eogonek uni01AC -45 +KPX Eogonek uni01AE -45 +KPX Eogonek uni01B1 -83 +KPX Eogonek uni01B2 -45 +KPX Eogonek uni01B3 -83 +KPX Eogonek uni01B4 -45 +KPX Eogonek uni01B6 -92 +KPX Eogonek uni01C0 -92 +KPX Eogonek uni01C6 -92 +KPX Eogonek uni01C8 -92 +KPX Eogonek uni01CB -149 +KPX Eogonek uni01D1 -83 +KPX Eogonek uni01D2 -45 +KPX Eogonek uni01D4 -92 +KPX Eogonek uni01D6 -92 +KPX Eogonek uni01D8 -92 +KPX Eogonek uni01DA -92 +KPX Eogonek uni01DC -92 +KPX Eogonek uni01DD -131 +KPX Eogonek uni01DE -112 +KPX Eogonek uni01EA -92 +KPX Eogonek uni01EC -92 +KPX Eogonek uni01F0 -92 +KPX Eogonek uni0204 -92 +KPX Eogonek uni0411 -83 +KPX Eogonek uni0412 -45 +KPX Eogonek uni0419 -102 +KPX Eogonek uni0426 -92 +KPX Eogonek uni0428 -92 +KPX Eogonek uni042A -92 +KPX Eogonek uni042C -92 +KPX Eogonek uni042E -92 +KPX Eogonek uni045E -92 +KPX Eogonek uni0462 -92 +KPX Eogonek uni0464 -92 +KPX Eogonek uni0491 -83 +KPX Eogonek uni0499 -83 +KPX Eogonek uni04A0 -112 +KPX Eogonek uni04AA -112 +KPX Eogonek uni04B4 -45 +KPX Eogonek uni04B5 -83 +KPX Eogonek uni04BA -45 +KPX Eogonek uni04BB -83 +KPX Eogonek uni04C0 -45 +KPX Eogonek uni04C1 -83 +KPX Eogonek uni04C2 -45 +KPX Eogonek uni04C7 -83 +KPX Eogonek uni04C8 -45 +KPX Eogonek uni04D0 -92 +KPX Eogonek uni04D2 -92 +KPX Eogonek uni04D4 -92 +KPX Eogonek uni04D6 -92 +KPX Eogonek uni04D8 -92 +KPX Eogonek uni04DE -92 +KPX Eogonek uni04E2 -92 +KPX Eogonek uni04E4 -92 +KPX Eogonek uni04E6 -92 +KPX Eogonek uni04E8 -92 +KPX Eogonek uni04EA -92 +KPX Eogonek uni04F8 -92 +KPX Eogonek uni04FE -92 +KPX Eogonek uni0500 -92 + +KPX eogonek F -45 +KPX eogonek G -36 +KPX eogonek H -45 +KPX eogonek J -36 +KPX eogonek K -36 +KPX eogonek P -36 +KPX eogonek Q -36 +KPX eogonek R -45 +KPX eogonek T -36 +KPX eogonek bracketleft -55 +KPX eogonek m -73 +KPX eogonek copyright -45 +KPX eogonek ordfeminine -45 +KPX eogonek guillemotleft -45 +KPX eogonek logicalnot -45 +KPX eogonek sfthyphen -45 +KPX eogonek threesuperior -36 +KPX eogonek acute -45 +KPX eogonek mu -45 +KPX eogonek paragraph -45 +KPX eogonek periodcentered -45 +KPX eogonek cedilla -45 +KPX eogonek Eacute -45 +KPX eogonek Edieresis -45 +KPX eogonek Iacute -45 +KPX eogonek Idieresis -45 +KPX eogonek Ntilde -36 +KPX eogonek Oacute -36 +KPX eogonek Otilde -45 +KPX eogonek multiply -45 +KPX eogonek Ugrave -45 +KPX eogonek Ucircumflex -45 +KPX eogonek Yacute -45 +KPX eogonek germandbls -36 +KPX eogonek aacute -36 +KPX eogonek atilde -36 +KPX eogonek aring -36 +KPX eogonek ccedilla -36 +KPX eogonek eacute -36 +KPX eogonek Cacute -36 +KPX eogonek Ccircumflex -36 +KPX eogonek Cdotaccent -36 +KPX eogonek ccaron -36 +KPX eogonek dcaron -45 +KPX eogonek dmacron -45 +KPX eogonek emacron -45 +KPX eogonek ebreve -45 +KPX eogonek ncaron -45 +KPX eogonek omacron -36 +KPX eogonek scircumflex -36 +KPX eogonek uni0181 -36 +KPX eogonek uni0187 -45 +KPX eogonek florin -45 +KPX eogonek uni019A -36 +KPX eogonek uni019C -36 +KPX eogonek Ohorn -45 +KPX eogonek uni01A2 -45 +KPX eogonek uni01B6 -45 +KPX eogonek uni01C0 -45 +KPX eogonek uni01CE -36 +KPX eogonek uni01D4 -45 +KPX eogonek uni01D6 -45 +KPX eogonek uni01D8 -45 +KPX eogonek uni01DA -45 +KPX eogonek uni01DC -45 +KPX eogonek uni01E9 -36 +KPX eogonek uni01EA -45 +KPX eogonek uni01EC -45 +KPX eogonek uni01ED -36 +KPX eogonek uni01F0 -45 +KPX eogonek uni01F4 -36 +KPX eogonek uni01F5 -36 +KPX eogonek uni01F8 -36 +KPX eogonek uni01F9 -36 +KPX eogonek uni0200 -36 +KPX eogonek uni0202 -36 +KPX eogonek uni0204 -45 +KPX eogonek uni021F -36 +KPX eogonek uni041A -45 +KPX eogonek uni041C -36 +KPX eogonek uni041E -36 +KPX eogonek uni0420 -36 +KPX eogonek uni0422 -36 +KPX eogonek uni0424 -36 +KPX eogonek uni0426 -45 +KPX eogonek uni0428 -45 +KPX eogonek uni042A -45 +KPX eogonek uni042C -45 +KPX eogonek uni042E -45 +KPX eogonek uni0432 -36 +KPX eogonek uni0434 -36 +KPX eogonek uni0436 -36 +KPX eogonek uni0438 -36 +KPX eogonek uni043A -36 +KPX eogonek uni043C -36 +KPX eogonek uni0450 -36 +KPX eogonek uni0452 -36 +KPX eogonek uni0454 -36 +KPX eogonek uni0456 -36 +KPX eogonek uni0458 -36 +KPX eogonek uni045A -36 +KPX eogonek uni045C -36 +KPX eogonek uni045E -45 +KPX eogonek uni0462 -45 +KPX eogonek uni0464 -45 +KPX eogonek uni04D0 -45 +KPX eogonek uni04D2 -45 +KPX eogonek uni04D4 -45 +KPX eogonek uni04D6 -45 +KPX eogonek uni04D8 -45 +KPX eogonek uni04DE -45 +KPX eogonek uni04E2 -45 +KPX eogonek uni04E4 -45 +KPX eogonek uni04E6 -45 +KPX eogonek uni04E8 -45 +KPX eogonek uni04EA -45 + +KPX Ecaron dollar -83 +KPX Ecaron ampersand -102 +KPX Ecaron seven -149 +KPX Ecaron nine -112 +KPX Ecaron colon -83 +KPX Ecaron less -131 +KPX Ecaron D -45 +KPX Ecaron H -92 +KPX Ecaron R -92 +KPX Ecaron X -92 +KPX Ecaron backslash -112 +KPX Ecaron m -112 +KPX Ecaron braceright -36 +KPX Ecaron cent -45 +KPX Ecaron sterling -45 +KPX Ecaron currency -45 +KPX Ecaron yen -45 +KPX Ecaron brokenbar -45 +KPX Ecaron section -45 +KPX Ecaron dieresis -45 +KPX Ecaron ordfeminine -92 +KPX Ecaron guillemotleft -92 +KPX Ecaron logicalnot -92 +KPX Ecaron sfthyphen -92 +KPX Ecaron acute -92 +KPX Ecaron mu -92 +KPX Ecaron paragraph -92 +KPX Ecaron periodcentered -92 +KPX Ecaron cedilla -92 +KPX Ecaron guillemotright -92 +KPX Ecaron onequarter -92 +KPX Ecaron onehalf -92 +KPX Ecaron threequarters -92 +KPX Ecaron Aacute -112 +KPX Ecaron Acircumflex -83 +KPX Ecaron Atilde -45 +KPX Ecaron Adieresis -83 +KPX Ecaron Aring -45 +KPX Ecaron AE -83 +KPX Ecaron Ccedilla -45 +KPX Ecaron Egrave -102 +KPX Ecaron Ecircumflex -102 +KPX Ecaron Igrave -102 +KPX Ecaron Icircumflex -102 +KPX Ecaron Otilde -92 +KPX Ecaron multiply -92 +KPX Ecaron Ugrave -92 +KPX Ecaron Ucircumflex -92 +KPX Ecaron Yacute -92 +KPX Ecaron dcaron -92 +KPX Ecaron dmacron -92 +KPX Ecaron emacron -92 +KPX Ecaron ebreve -92 +KPX Ecaron Hcircumflex -149 +KPX Ecaron Hbar -149 +KPX Ecaron imacron -92 +KPX Ecaron ibreve -92 +KPX Ecaron iogonek -92 +KPX Ecaron dotlessi -92 +KPX Ecaron ij -92 +KPX Ecaron jcircumflex -92 +KPX Ecaron Kcommaaccent -83 +KPX Ecaron kgreenlandic -131 +KPX Ecaron Lacute -112 +KPX Ecaron lacute -131 +KPX Ecaron Uring -92 +KPX Ecaron Uogonek -112 +KPX Ecaron uni0182 -83 +KPX Ecaron uni0183 -45 +KPX Ecaron uni0187 -92 +KPX Ecaron uni0189 -92 +KPX Ecaron uni018B -92 +KPX Ecaron uni018D -92 +KPX Ecaron uni018F -92 +KPX Ecaron uni0191 -92 +KPX Ecaron florin -92 +KPX Ecaron uni0193 -83 +KPX Ecaron uni0194 -45 +KPX Ecaron uni0195 -83 +KPX Ecaron uni0196 -45 +KPX Ecaron uni0198 -45 +KPX Ecaron Ohorn -92 +KPX Ecaron uni01A2 -92 +KPX Ecaron uni01AB -83 +KPX Ecaron uni01AC -45 +KPX Ecaron uni01AE -45 +KPX Ecaron uni01B1 -83 +KPX Ecaron uni01B2 -45 +KPX Ecaron uni01B3 -83 +KPX Ecaron uni01B4 -45 +KPX Ecaron uni01B6 -92 +KPX Ecaron uni01C0 -92 +KPX Ecaron uni01C6 -92 +KPX Ecaron uni01C8 -92 +KPX Ecaron uni01CB -149 +KPX Ecaron uni01D1 -83 +KPX Ecaron uni01D2 -45 +KPX Ecaron uni01D4 -92 +KPX Ecaron uni01D6 -92 +KPX Ecaron uni01D8 -92 +KPX Ecaron uni01DA -92 +KPX Ecaron uni01DC -92 +KPX Ecaron uni01DD -131 +KPX Ecaron uni01DE -112 +KPX Ecaron uni01EA -92 +KPX Ecaron uni01EC -92 +KPX Ecaron uni01F0 -92 +KPX Ecaron uni0204 -92 +KPX Ecaron uni0411 -83 +KPX Ecaron uni0412 -45 +KPX Ecaron uni0419 -102 +KPX Ecaron uni0426 -92 +KPX Ecaron uni0428 -92 +KPX Ecaron uni042A -92 +KPX Ecaron uni042C -92 +KPX Ecaron uni042E -92 +KPX Ecaron uni045E -92 +KPX Ecaron uni0462 -92 +KPX Ecaron uni0464 -92 +KPX Ecaron uni0491 -83 +KPX Ecaron uni0499 -83 +KPX Ecaron uni04A0 -112 +KPX Ecaron uni04AA -112 +KPX Ecaron uni04B4 -45 +KPX Ecaron uni04B5 -83 +KPX Ecaron uni04BA -45 +KPX Ecaron uni04BB -83 +KPX Ecaron uni04C0 -45 +KPX Ecaron uni04C1 -83 +KPX Ecaron uni04C2 -45 +KPX Ecaron uni04C7 -83 +KPX Ecaron uni04C8 -45 +KPX Ecaron uni04D0 -92 +KPX Ecaron uni04D2 -92 +KPX Ecaron uni04D4 -92 +KPX Ecaron uni04D6 -92 +KPX Ecaron uni04D8 -92 +KPX Ecaron uni04DE -92 +KPX Ecaron uni04E2 -92 +KPX Ecaron uni04E4 -92 +KPX Ecaron uni04E6 -92 +KPX Ecaron uni04E8 -92 +KPX Ecaron uni04EA -92 +KPX Ecaron uni04F8 -92 +KPX Ecaron uni04FE -92 +KPX Ecaron uni0500 -92 + +KPX ecaron F -45 +KPX ecaron G -36 +KPX ecaron H -45 +KPX ecaron J -36 +KPX ecaron K -36 +KPX ecaron P -36 +KPX ecaron Q -36 +KPX ecaron R -45 +KPX ecaron T -36 +KPX ecaron bracketleft -55 +KPX ecaron m -73 +KPX ecaron copyright -45 +KPX ecaron ordfeminine -45 +KPX ecaron guillemotleft -45 +KPX ecaron logicalnot -45 +KPX ecaron sfthyphen -45 +KPX ecaron threesuperior -36 +KPX ecaron acute -45 +KPX ecaron mu -45 +KPX ecaron paragraph -45 +KPX ecaron periodcentered -45 +KPX ecaron cedilla -45 +KPX ecaron Eacute -45 +KPX ecaron Edieresis -45 +KPX ecaron Iacute -45 +KPX ecaron Idieresis -45 +KPX ecaron Ntilde -36 +KPX ecaron Oacute -36 +KPX ecaron Otilde -45 +KPX ecaron multiply -45 +KPX ecaron Ugrave -45 +KPX ecaron Ucircumflex -45 +KPX ecaron Yacute -45 +KPX ecaron germandbls -36 +KPX ecaron aacute -36 +KPX ecaron atilde -36 +KPX ecaron aring -36 +KPX ecaron ccedilla -36 +KPX ecaron eacute -36 +KPX ecaron Cacute -36 +KPX ecaron Ccircumflex -36 +KPX ecaron Cdotaccent -36 +KPX ecaron ccaron -36 +KPX ecaron dcaron -45 +KPX ecaron dmacron -45 +KPX ecaron emacron -45 +KPX ecaron ebreve -45 +KPX ecaron ncaron -45 +KPX ecaron omacron -36 +KPX ecaron scircumflex -36 +KPX ecaron uni0181 -36 +KPX ecaron uni0187 -45 +KPX ecaron florin -45 +KPX ecaron uni019A -36 +KPX ecaron uni019C -36 +KPX ecaron Ohorn -45 +KPX ecaron uni01A2 -45 +KPX ecaron uni01B6 -45 +KPX ecaron uni01C0 -45 +KPX ecaron uni01CE -36 +KPX ecaron uni01D4 -45 +KPX ecaron uni01D6 -45 +KPX ecaron uni01D8 -45 +KPX ecaron uni01DA -45 +KPX ecaron uni01DC -45 +KPX ecaron uni01E9 -36 +KPX ecaron uni01EA -45 +KPX ecaron uni01EC -45 +KPX ecaron uni01ED -36 +KPX ecaron uni01F0 -45 +KPX ecaron uni01F4 -36 +KPX ecaron uni01F5 -36 +KPX ecaron uni01F8 -36 +KPX ecaron uni01F9 -36 +KPX ecaron uni0200 -36 +KPX ecaron uni0202 -36 +KPX ecaron uni0204 -45 +KPX ecaron uni021F -36 +KPX ecaron uni041A -45 +KPX ecaron uni041C -36 +KPX ecaron uni041E -36 +KPX ecaron uni0420 -36 +KPX ecaron uni0422 -36 +KPX ecaron uni0424 -36 +KPX ecaron uni0426 -45 +KPX ecaron uni0428 -45 +KPX ecaron uni042A -45 +KPX ecaron uni042C -45 +KPX ecaron uni042E -45 +KPX ecaron uni0432 -36 +KPX ecaron uni0434 -36 +KPX ecaron uni0436 -36 +KPX ecaron uni0438 -36 +KPX ecaron uni043A -36 +KPX ecaron uni043C -36 +KPX ecaron uni0450 -36 +KPX ecaron uni0452 -36 +KPX ecaron uni0454 -36 +KPX ecaron uni0456 -36 +KPX ecaron uni0458 -36 +KPX ecaron uni045A -36 +KPX ecaron uni045C -36 +KPX ecaron uni045E -45 +KPX ecaron uni0462 -45 +KPX ecaron uni0464 -45 +KPX ecaron uni04D0 -45 +KPX ecaron uni04D2 -45 +KPX ecaron uni04D4 -45 +KPX ecaron uni04D6 -45 +KPX ecaron uni04D8 -45 +KPX ecaron uni04DE -45 +KPX ecaron uni04E2 -45 +KPX ecaron uni04E4 -45 +KPX ecaron uni04E6 -45 +KPX ecaron uni04E8 -45 +KPX ecaron uni04EA -45 + +KPX Gcircumflex dollar 38 +KPX Gcircumflex Acircumflex 38 +KPX Gcircumflex Adieresis 38 +KPX Gcircumflex AE 38 +KPX Gcircumflex uni0182 38 +KPX Gcircumflex uni0193 38 +KPX Gcircumflex uni0195 38 +KPX Gcircumflex uni01AB 38 +KPX Gcircumflex uni01B1 38 +KPX Gcircumflex uni01B3 38 +KPX Gcircumflex uni01D1 38 +KPX Gcircumflex uni0411 38 +KPX Gcircumflex uni04B5 38 +KPX Gcircumflex uni04BB 38 +KPX Gcircumflex uni04C1 38 +KPX Gcircumflex uni04C7 38 + +KPX Gbreve dollar 38 +KPX Gbreve Acircumflex 38 +KPX Gbreve Adieresis 38 +KPX Gbreve AE 38 +KPX Gbreve uni0182 38 +KPX Gbreve uni0193 38 +KPX Gbreve uni0195 38 +KPX Gbreve uni01AB 38 +KPX Gbreve uni01B1 38 +KPX Gbreve uni01B3 38 +KPX Gbreve uni01D1 38 +KPX Gbreve uni0411 38 +KPX Gbreve uni04B5 38 +KPX Gbreve uni04BB 38 +KPX Gbreve uni04C1 38 +KPX Gbreve uni04C7 38 + +KPX Gdotaccent dollar 38 +KPX Gdotaccent Acircumflex 38 +KPX Gdotaccent Adieresis 38 +KPX Gdotaccent AE 38 +KPX Gdotaccent uni0182 38 +KPX Gdotaccent uni0193 38 +KPX Gdotaccent uni0195 38 +KPX Gdotaccent uni01AB 38 +KPX Gdotaccent uni01B1 38 +KPX Gdotaccent uni01B3 38 +KPX Gdotaccent uni01D1 38 +KPX Gdotaccent uni0411 38 +KPX Gdotaccent uni04B5 38 +KPX Gdotaccent uni04BB 38 +KPX Gdotaccent uni04C1 38 +KPX Gdotaccent uni04C7 38 + +KPX Gcommaaccent dollar 38 +KPX Gcommaaccent Acircumflex 38 +KPX Gcommaaccent Adieresis 38 +KPX Gcommaaccent AE 38 +KPX Gcommaaccent uni0182 38 +KPX Gcommaaccent uni0193 38 +KPX Gcommaaccent uni0195 38 +KPX Gcommaaccent uni01AB 38 +KPX Gcommaaccent uni01B1 38 +KPX Gcommaaccent uni01B3 38 +KPX Gcommaaccent uni01D1 38 +KPX Gcommaaccent uni0411 38 +KPX Gcommaaccent uni04B5 38 +KPX Gcommaaccent uni04BB 38 +KPX Gcommaaccent uni04C1 38 +KPX Gcommaaccent uni04C7 38 + +KPX Hcircumflex dollar -159 +KPX Hcircumflex ampersand -120 +KPX Hcircumflex seven -36 +KPX Hcircumflex D -339 +KPX Hcircumflex F -348 +KPX Hcircumflex H -348 +KPX Hcircumflex L -63 +KPX Hcircumflex R -348 +KPX Hcircumflex U -301 +KPX Hcircumflex V -339 +KPX Hcircumflex X -311 +KPX Hcircumflex Z -339 +KPX Hcircumflex backslash -319 +KPX Hcircumflex m -188 +KPX Hcircumflex braceright -112 +KPX Hcircumflex cent -339 +KPX Hcircumflex sterling -339 +KPX Hcircumflex currency -339 +KPX Hcircumflex yen -339 +KPX Hcircumflex brokenbar -339 +KPX Hcircumflex section -339 +KPX Hcircumflex dieresis -339 +KPX Hcircumflex copyright -348 +KPX Hcircumflex ordfeminine -348 +KPX Hcircumflex guillemotleft -348 +KPX Hcircumflex logicalnot -348 +KPX Hcircumflex sfthyphen -348 +KPX Hcircumflex registered -63 +KPX Hcircumflex macron -63 +KPX Hcircumflex degree -63 +KPX Hcircumflex plusminus -63 +KPX Hcircumflex acute -348 +KPX Hcircumflex mu -348 +KPX Hcircumflex paragraph -348 +KPX Hcircumflex periodcentered -348 +KPX Hcircumflex cedilla -348 +KPX Hcircumflex guillemotright -311 +KPX Hcircumflex onequarter -311 +KPX Hcircumflex onehalf -311 +KPX Hcircumflex threequarters -311 +KPX Hcircumflex Aacute -319 +KPX Hcircumflex Acircumflex -159 +KPX Hcircumflex Atilde -339 +KPX Hcircumflex Adieresis -159 +KPX Hcircumflex Aring -339 +KPX Hcircumflex AE -159 +KPX Hcircumflex Ccedilla -339 +KPX Hcircumflex Egrave -120 +KPX Hcircumflex Eacute -348 +KPX Hcircumflex Ecircumflex -120 +KPX Hcircumflex Edieresis -348 +KPX Hcircumflex Igrave -120 +KPX Hcircumflex Iacute -348 +KPX Hcircumflex Icircumflex -120 +KPX Hcircumflex Idieresis -348 +KPX Hcircumflex Otilde -348 +KPX Hcircumflex multiply -348 +KPX Hcircumflex Ugrave -348 +KPX Hcircumflex Ucircumflex -348 +KPX Hcircumflex Yacute -348 +KPX Hcircumflex edieresis -63 +KPX Hcircumflex iacute -63 +KPX Hcircumflex idieresis -63 +KPX Hcircumflex ntilde -63 +KPX Hcircumflex oacute -63 +KPX Hcircumflex otilde -63 +KPX Hcircumflex dcaron -348 +KPX Hcircumflex dmacron -348 +KPX Hcircumflex emacron -348 +KPX Hcircumflex ebreve -348 +KPX Hcircumflex edotaccent -301 +KPX Hcircumflex eogonek -301 +KPX Hcircumflex ecaron -301 +KPX Hcircumflex gcircumflex -339 +KPX Hcircumflex gbreve -339 +KPX Hcircumflex gdotaccent -339 +KPX Hcircumflex gcommaaccent -339 +KPX Hcircumflex Hcircumflex -36 +KPX Hcircumflex Hbar -36 +KPX Hcircumflex imacron -311 +KPX Hcircumflex ibreve -311 +KPX Hcircumflex iogonek -311 +KPX Hcircumflex dotlessi -311 +KPX Hcircumflex ij -311 +KPX Hcircumflex jcircumflex -311 +KPX Hcircumflex kcommaaccent -339 +KPX Hcircumflex Lacute -319 +KPX Hcircumflex ncaron -348 +KPX Hcircumflex Uring -311 +KPX Hcircumflex Uogonek -319 +KPX Hcircumflex uni0182 -159 +KPX Hcircumflex uni0183 -339 +KPX Hcircumflex uni0187 -348 +KPX Hcircumflex uni0189 -311 +KPX Hcircumflex uni018B -311 +KPX Hcircumflex uni018D -311 +KPX Hcircumflex uni018F -311 +KPX Hcircumflex uni0191 -311 +KPX Hcircumflex florin -348 +KPX Hcircumflex uni0193 -159 +KPX Hcircumflex uni0194 -339 +KPX Hcircumflex uni0195 -159 +KPX Hcircumflex uni0196 -339 +KPX Hcircumflex uni0198 -339 +KPX Hcircumflex Ohorn -348 +KPX Hcircumflex uni01A2 -348 +KPX Hcircumflex uni01AB -159 +KPX Hcircumflex uni01AC -339 +KPX Hcircumflex uni01AE -339 +KPX Hcircumflex uni01B1 -159 +KPX Hcircumflex uni01B2 -339 +KPX Hcircumflex uni01B3 -159 +KPX Hcircumflex uni01B4 -339 +KPX Hcircumflex uni01B6 -348 +KPX Hcircumflex uni01C0 -348 +KPX Hcircumflex uni01C2 -301 +KPX Hcircumflex uni01C4 -301 +KPX Hcircumflex uni01C6 -311 +KPX Hcircumflex uni01C8 -311 +KPX Hcircumflex uni01CA -339 +KPX Hcircumflex uni01CB -36 +KPX Hcircumflex uni01D1 -159 +KPX Hcircumflex uni01D2 -339 +KPX Hcircumflex uni01D4 -348 +KPX Hcircumflex uni01D6 -348 +KPX Hcircumflex uni01D8 -348 +KPX Hcircumflex uni01DA -348 +KPX Hcircumflex uni01DC -348 +KPX Hcircumflex uni01DE -319 +KPX Hcircumflex uni01EA -348 +KPX Hcircumflex uni01EC -348 +KPX Hcircumflex uni01F0 -348 +KPX Hcircumflex Aringacute -63 +KPX Hcircumflex aringacute -63 +KPX Hcircumflex uni0204 -348 +KPX Hcircumflex uni0209 -301 +KPX Hcircumflex uni020A -301 +KPX Hcircumflex uni0411 -159 +KPX Hcircumflex uni0412 -339 +KPX Hcircumflex uni0419 -120 +KPX Hcircumflex uni041A -348 +KPX Hcircumflex uni0426 -348 +KPX Hcircumflex uni0428 -348 +KPX Hcircumflex uni042A -348 +KPX Hcircumflex uni042C -348 +KPX Hcircumflex uni042E -348 +KPX Hcircumflex uni043E -63 +KPX Hcircumflex uni0440 -63 +KPX Hcircumflex uni045E -348 +KPX Hcircumflex uni0462 -348 +KPX Hcircumflex uni0464 -348 +KPX Hcircumflex uni0470 -301 +KPX Hcircumflex uni0472 -339 +KPX Hcircumflex uni0498 -339 +KPX Hcircumflex uni04A0 -319 +KPX Hcircumflex uni04AA -319 +KPX Hcircumflex uni04B4 -339 +KPX Hcircumflex uni04B5 -159 +KPX Hcircumflex uni04BA -339 +KPX Hcircumflex uni04BB -159 +KPX Hcircumflex uni04C0 -339 +KPX Hcircumflex uni04C1 -159 +KPX Hcircumflex uni04C2 -339 +KPX Hcircumflex uni04C7 -159 +KPX Hcircumflex uni04C8 -339 +KPX Hcircumflex uni04D0 -348 +KPX Hcircumflex uni04D2 -348 +KPX Hcircumflex uni04D4 -348 +KPX Hcircumflex uni04D6 -348 +KPX Hcircumflex uni04D8 -348 +KPX Hcircumflex uni04DA -63 +KPX Hcircumflex uni04DC -63 +KPX Hcircumflex uni04DE -348 +KPX Hcircumflex uni04E2 -348 +KPX Hcircumflex uni04E4 -348 +KPX Hcircumflex uni04E6 -348 +KPX Hcircumflex uni04E8 -348 +KPX Hcircumflex uni04EA -348 +KPX Hcircumflex uni04F8 -311 +KPX Hcircumflex uni04FE -311 +KPX Hcircumflex uni0500 -311 + +KPX Hbar dollar -159 +KPX Hbar ampersand -120 +KPX Hbar seven -36 +KPX Hbar D -339 +KPX Hbar F -348 +KPX Hbar H -348 +KPX Hbar L -63 +KPX Hbar R -348 +KPX Hbar U -301 +KPX Hbar V -339 +KPX Hbar X -311 +KPX Hbar Z -339 +KPX Hbar backslash -319 +KPX Hbar m -188 +KPX Hbar braceright -112 +KPX Hbar cent -339 +KPX Hbar sterling -339 +KPX Hbar currency -339 +KPX Hbar yen -339 +KPX Hbar brokenbar -339 +KPX Hbar section -339 +KPX Hbar dieresis -339 +KPX Hbar copyright -348 +KPX Hbar ordfeminine -348 +KPX Hbar guillemotleft -348 +KPX Hbar logicalnot -348 +KPX Hbar sfthyphen -348 +KPX Hbar registered -63 +KPX Hbar macron -63 +KPX Hbar degree -63 +KPX Hbar plusminus -63 +KPX Hbar acute -348 +KPX Hbar mu -348 +KPX Hbar paragraph -348 +KPX Hbar periodcentered -348 +KPX Hbar cedilla -348 +KPX Hbar guillemotright -311 +KPX Hbar onequarter -311 +KPX Hbar onehalf -311 +KPX Hbar threequarters -311 +KPX Hbar Aacute -319 +KPX Hbar Acircumflex -159 +KPX Hbar Atilde -339 +KPX Hbar Adieresis -159 +KPX Hbar Aring -339 +KPX Hbar AE -159 +KPX Hbar Ccedilla -339 +KPX Hbar Egrave -120 +KPX Hbar Eacute -348 +KPX Hbar Ecircumflex -120 +KPX Hbar Edieresis -348 +KPX Hbar Igrave -120 +KPX Hbar Iacute -348 +KPX Hbar Icircumflex -120 +KPX Hbar Idieresis -348 +KPX Hbar Otilde -348 +KPX Hbar multiply -348 +KPX Hbar Ugrave -348 +KPX Hbar Ucircumflex -348 +KPX Hbar Yacute -348 +KPX Hbar edieresis -63 +KPX Hbar iacute -63 +KPX Hbar idieresis -63 +KPX Hbar ntilde -63 +KPX Hbar oacute -63 +KPX Hbar otilde -63 +KPX Hbar dcaron -348 +KPX Hbar dmacron -348 +KPX Hbar emacron -348 +KPX Hbar ebreve -348 +KPX Hbar edotaccent -301 +KPX Hbar eogonek -301 +KPX Hbar ecaron -301 +KPX Hbar gcircumflex -339 +KPX Hbar gbreve -339 +KPX Hbar gdotaccent -339 +KPX Hbar gcommaaccent -339 +KPX Hbar Hcircumflex -36 +KPX Hbar Hbar -36 +KPX Hbar imacron -311 +KPX Hbar ibreve -311 +KPX Hbar iogonek -311 +KPX Hbar dotlessi -311 +KPX Hbar ij -311 +KPX Hbar jcircumflex -311 +KPX Hbar kcommaaccent -339 +KPX Hbar Lacute -319 +KPX Hbar ncaron -348 +KPX Hbar Uring -311 +KPX Hbar Uogonek -319 +KPX Hbar uni0182 -159 +KPX Hbar uni0183 -339 +KPX Hbar uni0187 -348 +KPX Hbar uni0189 -311 +KPX Hbar uni018B -311 +KPX Hbar uni018D -311 +KPX Hbar uni018F -311 +KPX Hbar uni0191 -311 +KPX Hbar florin -348 +KPX Hbar uni0193 -159 +KPX Hbar uni0194 -339 +KPX Hbar uni0195 -159 +KPX Hbar uni0196 -339 +KPX Hbar uni0198 -339 +KPX Hbar Ohorn -348 +KPX Hbar uni01A2 -348 +KPX Hbar uni01AB -159 +KPX Hbar uni01AC -339 +KPX Hbar uni01AE -339 +KPX Hbar uni01B1 -159 +KPX Hbar uni01B2 -339 +KPX Hbar uni01B3 -159 +KPX Hbar uni01B4 -339 +KPX Hbar uni01B6 -348 +KPX Hbar uni01C0 -348 +KPX Hbar uni01C2 -301 +KPX Hbar uni01C4 -301 +KPX Hbar uni01C6 -311 +KPX Hbar uni01C8 -311 +KPX Hbar uni01CA -339 +KPX Hbar uni01CB -36 +KPX Hbar uni01D1 -159 +KPX Hbar uni01D2 -339 +KPX Hbar uni01D4 -348 +KPX Hbar uni01D6 -348 +KPX Hbar uni01D8 -348 +KPX Hbar uni01DA -348 +KPX Hbar uni01DC -348 +KPX Hbar uni01DE -319 +KPX Hbar uni01EA -348 +KPX Hbar uni01EC -348 +KPX Hbar uni01F0 -348 +KPX Hbar Aringacute -63 +KPX Hbar aringacute -63 +KPX Hbar uni0204 -348 +KPX Hbar uni0209 -301 +KPX Hbar uni020A -301 +KPX Hbar uni0411 -159 +KPX Hbar uni0412 -339 +KPX Hbar uni0419 -120 +KPX Hbar uni041A -348 +KPX Hbar uni0426 -348 +KPX Hbar uni0428 -348 +KPX Hbar uni042A -348 +KPX Hbar uni042C -348 +KPX Hbar uni042E -348 +KPX Hbar uni043E -63 +KPX Hbar uni0440 -63 +KPX Hbar uni045E -348 +KPX Hbar uni0462 -348 +KPX Hbar uni0464 -348 +KPX Hbar uni0470 -301 +KPX Hbar uni0472 -339 +KPX Hbar uni0498 -339 +KPX Hbar uni04A0 -319 +KPX Hbar uni04AA -319 +KPX Hbar uni04B4 -339 +KPX Hbar uni04B5 -159 +KPX Hbar uni04BA -339 +KPX Hbar uni04BB -159 +KPX Hbar uni04C0 -339 +KPX Hbar uni04C1 -159 +KPX Hbar uni04C2 -339 +KPX Hbar uni04C7 -159 +KPX Hbar uni04C8 -339 +KPX Hbar uni04D0 -348 +KPX Hbar uni04D2 -348 +KPX Hbar uni04D4 -348 +KPX Hbar uni04D6 -348 +KPX Hbar uni04D8 -348 +KPX Hbar uni04DA -63 +KPX Hbar uni04DC -63 +KPX Hbar uni04DE -348 +KPX Hbar uni04E2 -348 +KPX Hbar uni04E4 -348 +KPX Hbar uni04E6 -348 +KPX Hbar uni04E8 -348 +KPX Hbar uni04EA -348 +KPX Hbar uni04F8 -311 +KPX Hbar uni04FE -311 +KPX Hbar uni0500 -311 + +KPX Imacron equal -36 +KPX Imacron Lcommaaccent -36 +KPX Imacron Lcaron -36 +KPX Imacron Ldot -36 +KPX Imacron uni04A1 -36 +KPX Imacron uni04A5 -36 + +KPX imacron nine -139 + +KPX Ibreve equal -36 +KPX Ibreve Lcommaaccent -36 +KPX Ibreve Lcaron -36 +KPX Ibreve Ldot -36 +KPX Ibreve uni04A1 -36 +KPX Ibreve uni04A5 -36 + +KPX ibreve nine -139 + +KPX Iogonek equal -36 +KPX Iogonek Lcommaaccent -36 +KPX Iogonek Lcaron -36 +KPX Iogonek Ldot -36 +KPX Iogonek uni04A1 -36 +KPX Iogonek uni04A5 -36 + +KPX iogonek nine -139 + +KPX Idot equal -36 +KPX Idot Lcommaaccent -36 +KPX Idot Lcaron -36 +KPX Idot Ldot -36 +KPX Idot uni04A1 -36 +KPX Idot uni04A5 -36 + +KPX dotlessi nine -139 + +KPX IJ equal -36 +KPX IJ Lcommaaccent -36 +KPX IJ Lcaron -36 +KPX IJ Ldot -36 +KPX IJ uni04A1 -36 +KPX IJ uni04A5 -36 + +KPX ij nine -139 + +KPX Jcircumflex equal -36 +KPX Jcircumflex Lcommaaccent -36 +KPX Jcircumflex Lcaron -36 +KPX Jcircumflex Ldot -36 +KPX Jcircumflex uni04A1 -36 +KPX Jcircumflex uni04A5 -36 + +KPX jcircumflex nine -139 + +KPX Kcommaaccent dollar -112 +KPX Kcommaaccent D -131 +KPX Kcommaaccent H -120 +KPX Kcommaaccent L -45 +KPX Kcommaaccent R -120 +KPX Kcommaaccent U -92 +KPX Kcommaaccent X -73 +KPX Kcommaaccent backslash -36 +KPX Kcommaaccent m -112 +KPX Kcommaaccent braceright -36 +KPX Kcommaaccent cent -131 +KPX Kcommaaccent sterling -131 +KPX Kcommaaccent currency -131 +KPX Kcommaaccent yen -131 +KPX Kcommaaccent brokenbar -131 +KPX Kcommaaccent section -131 +KPX Kcommaaccent dieresis -131 +KPX Kcommaaccent ordfeminine -120 +KPX Kcommaaccent guillemotleft -120 +KPX Kcommaaccent logicalnot -120 +KPX Kcommaaccent sfthyphen -120 +KPX Kcommaaccent registered -45 +KPX Kcommaaccent macron -45 +KPX Kcommaaccent degree -45 +KPX Kcommaaccent plusminus -45 +KPX Kcommaaccent acute -120 +KPX Kcommaaccent mu -120 +KPX Kcommaaccent paragraph -120 +KPX Kcommaaccent periodcentered -120 +KPX Kcommaaccent cedilla -120 +KPX Kcommaaccent guillemotright -73 +KPX Kcommaaccent onequarter -73 +KPX Kcommaaccent onehalf -73 +KPX Kcommaaccent threequarters -73 +KPX Kcommaaccent Aacute -36 +KPX Kcommaaccent Acircumflex -112 +KPX Kcommaaccent Atilde -131 +KPX Kcommaaccent Adieresis -112 +KPX Kcommaaccent Aring -131 +KPX Kcommaaccent AE -112 +KPX Kcommaaccent Ccedilla -131 +KPX Kcommaaccent Otilde -120 +KPX Kcommaaccent multiply -120 +KPX Kcommaaccent Ugrave -120 +KPX Kcommaaccent Ucircumflex -120 +KPX Kcommaaccent Yacute -120 +KPX Kcommaaccent edieresis -45 +KPX Kcommaaccent iacute -45 +KPX Kcommaaccent idieresis -45 +KPX Kcommaaccent ntilde -45 +KPX Kcommaaccent oacute -45 +KPX Kcommaaccent otilde -45 +KPX Kcommaaccent dcaron -120 +KPX Kcommaaccent dmacron -120 +KPX Kcommaaccent emacron -120 +KPX Kcommaaccent ebreve -120 +KPX Kcommaaccent edotaccent -92 +KPX Kcommaaccent eogonek -92 +KPX Kcommaaccent ecaron -92 +KPX Kcommaaccent imacron -73 +KPX Kcommaaccent ibreve -73 +KPX Kcommaaccent iogonek -73 +KPX Kcommaaccent dotlessi -73 +KPX Kcommaaccent ij -73 +KPX Kcommaaccent jcircumflex -73 +KPX Kcommaaccent Lacute -36 +KPX Kcommaaccent Uring -73 +KPX Kcommaaccent Uogonek -36 +KPX Kcommaaccent uni0182 -112 +KPX Kcommaaccent uni0183 -131 +KPX Kcommaaccent uni0187 -120 +KPX Kcommaaccent uni0189 -73 +KPX Kcommaaccent uni018B -73 +KPX Kcommaaccent uni018D -73 +KPX Kcommaaccent uni018F -73 +KPX Kcommaaccent uni0191 -73 +KPX Kcommaaccent florin -120 +KPX Kcommaaccent uni0193 -112 +KPX Kcommaaccent uni0194 -131 +KPX Kcommaaccent uni0195 -112 +KPX Kcommaaccent uni0196 -131 +KPX Kcommaaccent uni0198 -131 +KPX Kcommaaccent Ohorn -120 +KPX Kcommaaccent uni01A2 -120 +KPX Kcommaaccent uni01AB -112 +KPX Kcommaaccent uni01AC -131 +KPX Kcommaaccent uni01AE -131 +KPX Kcommaaccent uni01B1 -112 +KPX Kcommaaccent uni01B2 -131 +KPX Kcommaaccent uni01B3 -112 +KPX Kcommaaccent uni01B4 -131 +KPX Kcommaaccent uni01B6 -120 +KPX Kcommaaccent uni01C0 -120 +KPX Kcommaaccent uni01C2 -92 +KPX Kcommaaccent uni01C4 -92 +KPX Kcommaaccent uni01C6 -73 +KPX Kcommaaccent uni01C8 -73 +KPX Kcommaaccent uni01D1 -112 +KPX Kcommaaccent uni01D2 -131 +KPX Kcommaaccent uni01D4 -120 +KPX Kcommaaccent uni01D6 -120 +KPX Kcommaaccent uni01D8 -120 +KPX Kcommaaccent uni01DA -120 +KPX Kcommaaccent uni01DC -120 +KPX Kcommaaccent uni01DE -36 +KPX Kcommaaccent uni01EA -120 +KPX Kcommaaccent uni01EC -120 +KPX Kcommaaccent uni01F0 -120 +KPX Kcommaaccent Aringacute -45 +KPX Kcommaaccent aringacute -45 +KPX Kcommaaccent uni0204 -120 +KPX Kcommaaccent uni0209 -92 +KPX Kcommaaccent uni020A -92 +KPX Kcommaaccent uni0411 -112 +KPX Kcommaaccent uni0412 -131 +KPX Kcommaaccent uni0426 -120 +KPX Kcommaaccent uni0428 -120 +KPX Kcommaaccent uni042A -120 +KPX Kcommaaccent uni042C -120 +KPX Kcommaaccent uni042E -120 +KPX Kcommaaccent uni043E -45 +KPX Kcommaaccent uni0440 -45 +KPX Kcommaaccent uni045E -120 +KPX Kcommaaccent uni0462 -120 +KPX Kcommaaccent uni0464 -120 +KPX Kcommaaccent uni0470 -92 +KPX Kcommaaccent uni04A0 -36 +KPX Kcommaaccent uni04AA -36 +KPX Kcommaaccent uni04B4 -131 +KPX Kcommaaccent uni04B5 -112 +KPX Kcommaaccent uni04BA -131 +KPX Kcommaaccent uni04BB -112 +KPX Kcommaaccent uni04C0 -131 +KPX Kcommaaccent uni04C1 -112 +KPX Kcommaaccent uni04C2 -131 +KPX Kcommaaccent uni04C7 -112 +KPX Kcommaaccent uni04C8 -131 +KPX Kcommaaccent uni04D0 -120 +KPX Kcommaaccent uni04D2 -120 +KPX Kcommaaccent uni04D4 -120 +KPX Kcommaaccent uni04D6 -120 +KPX Kcommaaccent uni04D8 -120 +KPX Kcommaaccent uni04DA -45 +KPX Kcommaaccent uni04DC -45 +KPX Kcommaaccent uni04DE -120 +KPX Kcommaaccent uni04E2 -120 +KPX Kcommaaccent uni04E4 -120 +KPX Kcommaaccent uni04E6 -120 +KPX Kcommaaccent uni04E8 -120 +KPX Kcommaaccent uni04EA -120 +KPX Kcommaaccent uni04F8 -73 +KPX Kcommaaccent uni04FE -73 +KPX Kcommaaccent uni0500 -73 + +KPX kcommaaccent m -36 +KPX kcommaaccent braceright -36 + +KPX kgreenlandic dollar -159 +KPX kgreenlandic ampersand -112 +KPX kgreenlandic two -112 +KPX kgreenlandic D -282 +KPX kgreenlandic H -272 +KPX kgreenlandic L -73 +KPX kgreenlandic R -272 +KPX kgreenlandic X -235 +KPX kgreenlandic m -225 +KPX kgreenlandic braceright -149 +KPX kgreenlandic cent -282 +KPX kgreenlandic sterling -282 +KPX kgreenlandic currency -282 +KPX kgreenlandic yen -282 +KPX kgreenlandic brokenbar -282 +KPX kgreenlandic section -282 +KPX kgreenlandic dieresis -282 +KPX kgreenlandic ordfeminine -272 +KPX kgreenlandic guillemotleft -272 +KPX kgreenlandic logicalnot -272 +KPX kgreenlandic sfthyphen -272 +KPX kgreenlandic registered -73 +KPX kgreenlandic macron -73 +KPX kgreenlandic degree -73 +KPX kgreenlandic plusminus -73 +KPX kgreenlandic acute -272 +KPX kgreenlandic mu -272 +KPX kgreenlandic paragraph -272 +KPX kgreenlandic periodcentered -272 +KPX kgreenlandic cedilla -272 +KPX kgreenlandic guillemotright -235 +KPX kgreenlandic onequarter -235 +KPX kgreenlandic onehalf -235 +KPX kgreenlandic threequarters -235 +KPX kgreenlandic Acircumflex -159 +KPX kgreenlandic Atilde -282 +KPX kgreenlandic Adieresis -159 +KPX kgreenlandic Aring -282 +KPX kgreenlandic AE -159 +KPX kgreenlandic Ccedilla -282 +KPX kgreenlandic Egrave -112 +KPX kgreenlandic Ecircumflex -112 +KPX kgreenlandic Igrave -112 +KPX kgreenlandic Icircumflex -112 +KPX kgreenlandic Otilde -272 +KPX kgreenlandic multiply -272 +KPX kgreenlandic Ugrave -272 +KPX kgreenlandic Ucircumflex -272 +KPX kgreenlandic Yacute -272 +KPX kgreenlandic edieresis -73 +KPX kgreenlandic iacute -73 +KPX kgreenlandic idieresis -73 +KPX kgreenlandic ntilde -73 +KPX kgreenlandic oacute -73 +KPX kgreenlandic otilde -73 +KPX kgreenlandic Dcaron -112 +KPX kgreenlandic dcaron -272 +KPX kgreenlandic Dcroat -112 +KPX kgreenlandic dmacron -272 +KPX kgreenlandic Emacron -112 +KPX kgreenlandic emacron -272 +KPX kgreenlandic ebreve -272 +KPX kgreenlandic imacron -235 +KPX kgreenlandic ibreve -235 +KPX kgreenlandic iogonek -235 +KPX kgreenlandic dotlessi -235 +KPX kgreenlandic ij -235 +KPX kgreenlandic jcircumflex -235 +KPX kgreenlandic obreve -112 +KPX kgreenlandic Scedilla -112 +KPX kgreenlandic scedilla -112 +KPX kgreenlandic Uring -235 +KPX kgreenlandic uni0182 -159 +KPX kgreenlandic uni0183 -282 +KPX kgreenlandic uni0186 -112 +KPX kgreenlandic uni0187 -272 +KPX kgreenlandic uni0189 -235 +KPX kgreenlandic uni018B -235 +KPX kgreenlandic uni018D -235 +KPX kgreenlandic uni018F -235 +KPX kgreenlandic uni0191 -235 +KPX kgreenlandic florin -272 +KPX kgreenlandic uni0193 -159 +KPX kgreenlandic uni0194 -282 +KPX kgreenlandic uni0195 -159 +KPX kgreenlandic uni0196 -282 +KPX kgreenlandic uni0198 -282 +KPX kgreenlandic uni019F -112 +KPX kgreenlandic Ohorn -272 +KPX kgreenlandic ohorn -112 +KPX kgreenlandic uni01A2 -272 +KPX kgreenlandic uni01AB -159 +KPX kgreenlandic uni01AC -282 +KPX kgreenlandic uni01AE -282 +KPX kgreenlandic Uhorn -112 +KPX kgreenlandic uni01B1 -159 +KPX kgreenlandic uni01B2 -282 +KPX kgreenlandic uni01B3 -159 +KPX kgreenlandic uni01B4 -282 +KPX kgreenlandic uni01B6 -272 +KPX kgreenlandic uni01C0 -272 +KPX kgreenlandic uni01C6 -235 +KPX kgreenlandic uni01C8 -235 +KPX kgreenlandic uni01D1 -159 +KPX kgreenlandic uni01D2 -282 +KPX kgreenlandic uni01D4 -272 +KPX kgreenlandic uni01D5 -112 +KPX kgreenlandic uni01D6 -272 +KPX kgreenlandic uni01D7 -112 +KPX kgreenlandic uni01D8 -272 +KPX kgreenlandic uni01D9 -112 +KPX kgreenlandic uni01DA -272 +KPX kgreenlandic uni01DB -112 +KPX kgreenlandic uni01DC -272 +KPX kgreenlandic uni01EA -272 +KPX kgreenlandic uni01EC -272 +KPX kgreenlandic uni01F0 -272 +KPX kgreenlandic Aringacute -73 +KPX kgreenlandic aringacute -73 +KPX kgreenlandic uni0204 -272 +KPX kgreenlandic uni0411 -159 +KPX kgreenlandic uni0412 -282 +KPX kgreenlandic uni0419 -112 +KPX kgreenlandic uni0426 -272 +KPX kgreenlandic uni0428 -272 +KPX kgreenlandic uni042A -272 +KPX kgreenlandic uni042C -272 +KPX kgreenlandic uni042E -272 +KPX kgreenlandic uni043E -73 +KPX kgreenlandic uni0440 -73 +KPX kgreenlandic uni045D -112 +KPX kgreenlandic uni045E -272 +KPX kgreenlandic uni045F -112 +KPX kgreenlandic uni0461 -112 +KPX kgreenlandic uni0462 -272 +KPX kgreenlandic uni0463 -112 +KPX kgreenlandic uni0464 -272 +KPX kgreenlandic uni04B4 -282 +KPX kgreenlandic uni04B5 -159 +KPX kgreenlandic uni04BA -282 +KPX kgreenlandic uni04BB -159 +KPX kgreenlandic uni04C0 -282 +KPX kgreenlandic uni04C1 -159 +KPX kgreenlandic uni04C2 -282 +KPX kgreenlandic uni04C7 -159 +KPX kgreenlandic uni04C8 -282 +KPX kgreenlandic uni04D0 -272 +KPX kgreenlandic uni04D2 -272 +KPX kgreenlandic uni04D4 -272 +KPX kgreenlandic uni04D6 -272 +KPX kgreenlandic uni04D8 -272 +KPX kgreenlandic uni04DA -73 +KPX kgreenlandic uni04DC -73 +KPX kgreenlandic uni04DD -112 +KPX kgreenlandic uni04DE -272 +KPX kgreenlandic uni04DF -112 +KPX kgreenlandic uni04E2 -272 +KPX kgreenlandic uni04E3 -112 +KPX kgreenlandic uni04E4 -272 +KPX kgreenlandic uni04E5 -112 +KPX kgreenlandic uni04E6 -272 +KPX kgreenlandic uni04E7 -112 +KPX kgreenlandic uni04E8 -272 +KPX kgreenlandic uni04E9 -112 +KPX kgreenlandic uni04EA -272 +KPX kgreenlandic uni04EB -112 +KPX kgreenlandic uni04ED -112 +KPX kgreenlandic uni04EF -112 +KPX kgreenlandic uni04F1 -112 +KPX kgreenlandic uni04F3 -112 +KPX kgreenlandic uni04F8 -235 +KPX kgreenlandic uni04FE -235 +KPX kgreenlandic uni0500 -235 + +KPX Lacute m -36 +KPX Lacute braceright -36 + +KPX lacute dollar -159 +KPX lacute ampersand -112 +KPX lacute two -112 +KPX lacute D -282 +KPX lacute H -272 +KPX lacute L -73 +KPX lacute R -272 +KPX lacute X -235 +KPX lacute m -225 +KPX lacute braceright -149 +KPX lacute cent -282 +KPX lacute sterling -282 +KPX lacute currency -282 +KPX lacute yen -282 +KPX lacute brokenbar -282 +KPX lacute section -282 +KPX lacute dieresis -282 +KPX lacute ordfeminine -272 +KPX lacute guillemotleft -272 +KPX lacute logicalnot -272 +KPX lacute sfthyphen -272 +KPX lacute registered -73 +KPX lacute macron -73 +KPX lacute degree -73 +KPX lacute plusminus -73 +KPX lacute acute -272 +KPX lacute mu -272 +KPX lacute paragraph -272 +KPX lacute periodcentered -272 +KPX lacute cedilla -272 +KPX lacute guillemotright -235 +KPX lacute onequarter -235 +KPX lacute onehalf -235 +KPX lacute threequarters -235 +KPX lacute Acircumflex -159 +KPX lacute Atilde -282 +KPX lacute Adieresis -159 +KPX lacute Aring -282 +KPX lacute AE -159 +KPX lacute Ccedilla -282 +KPX lacute Egrave -112 +KPX lacute Ecircumflex -112 +KPX lacute Igrave -112 +KPX lacute Icircumflex -112 +KPX lacute Otilde -272 +KPX lacute multiply -272 +KPX lacute Ugrave -272 +KPX lacute Ucircumflex -272 +KPX lacute Yacute -272 +KPX lacute edieresis -73 +KPX lacute iacute -73 +KPX lacute idieresis -73 +KPX lacute ntilde -73 +KPX lacute oacute -73 +KPX lacute otilde -73 +KPX lacute Dcaron -112 +KPX lacute dcaron -272 +KPX lacute Dcroat -112 +KPX lacute dmacron -272 +KPX lacute Emacron -112 +KPX lacute emacron -272 +KPX lacute ebreve -272 +KPX lacute imacron -235 +KPX lacute ibreve -235 +KPX lacute iogonek -235 +KPX lacute dotlessi -235 +KPX lacute ij -235 +KPX lacute jcircumflex -235 +KPX lacute obreve -112 +KPX lacute Scedilla -112 +KPX lacute scedilla -112 +KPX lacute Uring -235 +KPX lacute uni0182 -159 +KPX lacute uni0183 -282 +KPX lacute uni0186 -112 +KPX lacute uni0187 -272 +KPX lacute uni0189 -235 +KPX lacute uni018B -235 +KPX lacute uni018D -235 +KPX lacute uni018F -235 +KPX lacute uni0191 -235 +KPX lacute florin -272 +KPX lacute uni0193 -159 +KPX lacute uni0194 -282 +KPX lacute uni0195 -159 +KPX lacute uni0196 -282 +KPX lacute uni0198 -282 +KPX lacute uni019F -112 +KPX lacute Ohorn -272 +KPX lacute ohorn -112 +KPX lacute uni01A2 -272 +KPX lacute uni01AB -159 +KPX lacute uni01AC -282 +KPX lacute uni01AE -282 +KPX lacute Uhorn -112 +KPX lacute uni01B1 -159 +KPX lacute uni01B2 -282 +KPX lacute uni01B3 -159 +KPX lacute uni01B4 -282 +KPX lacute uni01B6 -272 +KPX lacute uni01C0 -272 +KPX lacute uni01C6 -235 +KPX lacute uni01C8 -235 +KPX lacute uni01D1 -159 +KPX lacute uni01D2 -282 +KPX lacute uni01D4 -272 +KPX lacute uni01D5 -112 +KPX lacute uni01D6 -272 +KPX lacute uni01D7 -112 +KPX lacute uni01D8 -272 +KPX lacute uni01D9 -112 +KPX lacute uni01DA -272 +KPX lacute uni01DB -112 +KPX lacute uni01DC -272 +KPX lacute uni01EA -272 +KPX lacute uni01EC -272 +KPX lacute uni01F0 -272 +KPX lacute Aringacute -73 +KPX lacute aringacute -73 +KPX lacute uni0204 -272 +KPX lacute uni0411 -159 +KPX lacute uni0412 -282 +KPX lacute uni0419 -112 +KPX lacute uni0426 -272 +KPX lacute uni0428 -272 +KPX lacute uni042A -272 +KPX lacute uni042C -272 +KPX lacute uni042E -272 +KPX lacute uni043E -73 +KPX lacute uni0440 -73 +KPX lacute uni045D -112 +KPX lacute uni045E -272 +KPX lacute uni045F -112 +KPX lacute uni0461 -112 +KPX lacute uni0462 -272 +KPX lacute uni0463 -112 +KPX lacute uni0464 -272 +KPX lacute uni04B4 -282 +KPX lacute uni04B5 -159 +KPX lacute uni04BA -282 +KPX lacute uni04BB -159 +KPX lacute uni04C0 -282 +KPX lacute uni04C1 -159 +KPX lacute uni04C2 -282 +KPX lacute uni04C7 -159 +KPX lacute uni04C8 -282 +KPX lacute uni04D0 -272 +KPX lacute uni04D2 -272 +KPX lacute uni04D4 -272 +KPX lacute uni04D6 -272 +KPX lacute uni04D8 -272 +KPX lacute uni04DA -73 +KPX lacute uni04DC -73 +KPX lacute uni04DD -112 +KPX lacute uni04DE -272 +KPX lacute uni04DF -112 +KPX lacute uni04E2 -272 +KPX lacute uni04E3 -112 +KPX lacute uni04E4 -272 +KPX lacute uni04E5 -112 +KPX lacute uni04E6 -272 +KPX lacute uni04E7 -112 +KPX lacute uni04E8 -272 +KPX lacute uni04E9 -112 +KPX lacute uni04EA -272 +KPX lacute uni04EB -112 +KPX lacute uni04ED -112 +KPX lacute uni04EF -112 +KPX lacute uni04F1 -112 +KPX lacute uni04F3 -112 +KPX lacute uni04F8 -235 +KPX lacute uni04FE -235 +KPX lacute uni0500 -235 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-Oblique.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSans-Oblique.ttf new file mode 100644 index 00000000..d5ac60d6 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSans-Oblique.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans-Oblique.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSans-Oblique.ufm new file mode 100644 index 00000000..49b3bab6 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSans-Oblique.ufm @@ -0,0 +1,5073 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Oblique +UniqueID DejaVu Sans Oblique +FullName DejaVu Sans Oblique +Version Version 2.32 +PostScriptName DejaVuSans-Oblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Oblique +Weight Medium +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1016 -350 1659 1068 +StartCharMetrics 4987 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 401 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 780 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 361 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 531 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 684 ; N A ; G 36 +U 66 ; WX 686 ; N B ; G 37 +U 67 ; WX 698 ; N C ; G 38 +U 68 ; WX 770 ; N D ; G 39 +U 69 ; WX 632 ; N E ; G 40 +U 70 ; WX 575 ; N F ; G 41 +U 71 ; WX 775 ; N G ; G 42 +U 72 ; WX 752 ; N H ; G 43 +U 73 ; WX 295 ; N I ; G 44 +U 74 ; WX 295 ; N J ; G 45 +U 75 ; WX 656 ; N K ; G 46 +U 76 ; WX 557 ; N L ; G 47 +U 77 ; WX 863 ; N M ; G 48 +U 78 ; WX 748 ; N N ; G 49 +U 79 ; WX 787 ; N O ; G 50 +U 80 ; WX 603 ; N P ; G 51 +U 81 ; WX 787 ; N Q ; G 52 +U 82 ; WX 695 ; N R ; G 53 +U 83 ; WX 635 ; N S ; G 54 +U 84 ; WX 611 ; N T ; G 55 +U 85 ; WX 732 ; N U ; G 56 +U 86 ; WX 684 ; N V ; G 57 +U 87 ; WX 989 ; N W ; G 58 +U 88 ; WX 685 ; N X ; G 59 +U 89 ; WX 611 ; N Y ; G 60 +U 90 ; WX 685 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 613 ; N a ; G 68 +U 98 ; WX 635 ; N b ; G 69 +U 99 ; WX 550 ; N c ; G 70 +U 100 ; WX 635 ; N d ; G 71 +U 101 ; WX 615 ; N e ; G 72 +U 102 ; WX 352 ; N f ; G 73 +U 103 ; WX 635 ; N g ; G 74 +U 104 ; WX 634 ; N h ; G 75 +U 105 ; WX 278 ; N i ; G 76 +U 106 ; WX 278 ; N j ; G 77 +U 107 ; WX 579 ; N k ; G 78 +U 108 ; WX 278 ; N l ; G 79 +U 109 ; WX 974 ; N m ; G 80 +U 110 ; WX 634 ; N n ; G 81 +U 111 ; WX 612 ; N o ; G 82 +U 112 ; WX 635 ; N p ; G 83 +U 113 ; WX 635 ; N q ; G 84 +U 114 ; WX 411 ; N r ; G 85 +U 115 ; WX 521 ; N s ; G 86 +U 116 ; WX 392 ; N t ; G 87 +U 117 ; WX 634 ; N u ; G 88 +U 118 ; WX 592 ; N v ; G 89 +U 119 ; WX 818 ; N w ; G 90 +U 120 ; WX 592 ; N x ; G 91 +U 121 ; WX 592 ; N y ; G 92 +U 122 ; WX 525 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 401 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 471 ; N ordfeminine ; G 108 +U 171 ; WX 617 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 361 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 636 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 471 ; N ordmasculine ; G 124 +U 187 ; WX 617 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 531 ; N questiondown ; G 129 +U 192 ; WX 684 ; N Agrave ; G 130 +U 193 ; WX 684 ; N Aacute ; G 131 +U 194 ; WX 684 ; N Acircumflex ; G 132 +U 195 ; WX 684 ; N Atilde ; G 133 +U 196 ; WX 684 ; N Adieresis ; G 134 +U 197 ; WX 684 ; N Aring ; G 135 +U 198 ; WX 974 ; N AE ; G 136 +U 199 ; WX 698 ; N Ccedilla ; G 137 +U 200 ; WX 632 ; N Egrave ; G 138 +U 201 ; WX 632 ; N Eacute ; G 139 +U 202 ; WX 632 ; N Ecircumflex ; G 140 +U 203 ; WX 632 ; N Edieresis ; G 141 +U 204 ; WX 295 ; N Igrave ; G 142 +U 205 ; WX 295 ; N Iacute ; G 143 +U 206 ; WX 295 ; N Icircumflex ; G 144 +U 207 ; WX 295 ; N Idieresis ; G 145 +U 208 ; WX 775 ; N Eth ; G 146 +U 209 ; WX 748 ; N Ntilde ; G 147 +U 210 ; WX 787 ; N Ograve ; G 148 +U 211 ; WX 787 ; N Oacute ; G 149 +U 212 ; WX 787 ; N Ocircumflex ; G 150 +U 213 ; WX 787 ; N Otilde ; G 151 +U 214 ; WX 787 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 787 ; N Oslash ; G 154 +U 217 ; WX 732 ; N Ugrave ; G 155 +U 218 ; WX 732 ; N Uacute ; G 156 +U 219 ; WX 732 ; N Ucircumflex ; G 157 +U 220 ; WX 732 ; N Udieresis ; G 158 +U 221 ; WX 611 ; N Yacute ; G 159 +U 222 ; WX 608 ; N Thorn ; G 160 +U 223 ; WX 630 ; N germandbls ; G 161 +U 224 ; WX 613 ; N agrave ; G 162 +U 225 ; WX 613 ; N aacute ; G 163 +U 226 ; WX 613 ; N acircumflex ; G 164 +U 227 ; WX 613 ; N atilde ; G 165 +U 228 ; WX 613 ; N adieresis ; G 166 +U 229 ; WX 613 ; N aring ; G 167 +U 230 ; WX 995 ; N ae ; G 168 +U 231 ; WX 550 ; N ccedilla ; G 169 +U 232 ; WX 615 ; N egrave ; G 170 +U 233 ; WX 615 ; N eacute ; G 171 +U 234 ; WX 615 ; N ecircumflex ; G 172 +U 235 ; WX 615 ; N edieresis ; G 173 +U 236 ; WX 278 ; N igrave ; G 174 +U 237 ; WX 278 ; N iacute ; G 175 +U 238 ; WX 278 ; N icircumflex ; G 176 +U 239 ; WX 278 ; N idieresis ; G 177 +U 240 ; WX 612 ; N eth ; G 178 +U 241 ; WX 634 ; N ntilde ; G 179 +U 242 ; WX 612 ; N ograve ; G 180 +U 243 ; WX 612 ; N oacute ; G 181 +U 244 ; WX 612 ; N ocircumflex ; G 182 +U 245 ; WX 612 ; N otilde ; G 183 +U 246 ; WX 612 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 612 ; N oslash ; G 186 +U 249 ; WX 634 ; N ugrave ; G 187 +U 250 ; WX 634 ; N uacute ; G 188 +U 251 ; WX 634 ; N ucircumflex ; G 189 +U 252 ; WX 634 ; N udieresis ; G 190 +U 253 ; WX 592 ; N yacute ; G 191 +U 254 ; WX 635 ; N thorn ; G 192 +U 255 ; WX 592 ; N ydieresis ; G 193 +U 256 ; WX 684 ; N Amacron ; G 194 +U 257 ; WX 613 ; N amacron ; G 195 +U 258 ; WX 684 ; N Abreve ; G 196 +U 259 ; WX 613 ; N abreve ; G 197 +U 260 ; WX 684 ; N Aogonek ; G 198 +U 261 ; WX 613 ; N aogonek ; G 199 +U 262 ; WX 698 ; N Cacute ; G 200 +U 263 ; WX 550 ; N cacute ; G 201 +U 264 ; WX 698 ; N Ccircumflex ; G 202 +U 265 ; WX 550 ; N ccircumflex ; G 203 +U 266 ; WX 698 ; N Cdotaccent ; G 204 +U 267 ; WX 550 ; N cdotaccent ; G 205 +U 268 ; WX 698 ; N Ccaron ; G 206 +U 269 ; WX 550 ; N ccaron ; G 207 +U 270 ; WX 770 ; N Dcaron ; G 208 +U 271 ; WX 635 ; N dcaron ; G 209 +U 272 ; WX 775 ; N Dcroat ; G 210 +U 273 ; WX 635 ; N dmacron ; G 211 +U 274 ; WX 632 ; N Emacron ; G 212 +U 275 ; WX 615 ; N emacron ; G 213 +U 276 ; WX 632 ; N Ebreve ; G 214 +U 277 ; WX 615 ; N ebreve ; G 215 +U 278 ; WX 632 ; N Edotaccent ; G 216 +U 279 ; WX 615 ; N edotaccent ; G 217 +U 280 ; WX 632 ; N Eogonek ; G 218 +U 281 ; WX 615 ; N eogonek ; G 219 +U 282 ; WX 632 ; N Ecaron ; G 220 +U 283 ; WX 615 ; N ecaron ; G 221 +U 284 ; WX 775 ; N Gcircumflex ; G 222 +U 285 ; WX 635 ; N gcircumflex ; G 223 +U 286 ; WX 775 ; N Gbreve ; G 224 +U 287 ; WX 635 ; N gbreve ; G 225 +U 288 ; WX 775 ; N Gdotaccent ; G 226 +U 289 ; WX 635 ; N gdotaccent ; G 227 +U 290 ; WX 775 ; N Gcommaaccent ; G 228 +U 291 ; WX 635 ; N gcommaaccent ; G 229 +U 292 ; WX 752 ; N Hcircumflex ; G 230 +U 293 ; WX 634 ; N hcircumflex ; G 231 +U 294 ; WX 916 ; N Hbar ; G 232 +U 295 ; WX 695 ; N hbar ; G 233 +U 296 ; WX 295 ; N Itilde ; G 234 +U 297 ; WX 278 ; N itilde ; G 235 +U 298 ; WX 295 ; N Imacron ; G 236 +U 299 ; WX 278 ; N imacron ; G 237 +U 300 ; WX 295 ; N Ibreve ; G 238 +U 301 ; WX 278 ; N ibreve ; G 239 +U 302 ; WX 295 ; N Iogonek ; G 240 +U 303 ; WX 278 ; N iogonek ; G 241 +U 304 ; WX 295 ; N Idot ; G 242 +U 305 ; WX 278 ; N dotlessi ; G 243 +U 306 ; WX 590 ; N IJ ; G 244 +U 307 ; WX 556 ; N ij ; G 245 +U 308 ; WX 295 ; N Jcircumflex ; G 246 +U 309 ; WX 278 ; N jcircumflex ; G 247 +U 310 ; WX 656 ; N Kcommaaccent ; G 248 +U 311 ; WX 579 ; N kcommaaccent ; G 249 +U 312 ; WX 579 ; N kgreenlandic ; G 250 +U 313 ; WX 557 ; N Lacute ; G 251 +U 314 ; WX 278 ; N lacute ; G 252 +U 315 ; WX 557 ; N Lcommaaccent ; G 253 +U 316 ; WX 278 ; N lcommaaccent ; G 254 +U 317 ; WX 557 ; N Lcaron ; G 255 +U 318 ; WX 278 ; N lcaron ; G 256 +U 319 ; WX 557 ; N Ldot ; G 257 +U 320 ; WX 278 ; N ldot ; G 258 +U 321 ; WX 562 ; N Lslash ; G 259 +U 322 ; WX 287 ; N lslash ; G 260 +U 323 ; WX 748 ; N Nacute ; G 261 +U 324 ; WX 634 ; N nacute ; G 262 +U 325 ; WX 748 ; N Ncommaaccent ; G 263 +U 326 ; WX 634 ; N ncommaaccent ; G 264 +U 327 ; WX 748 ; N Ncaron ; G 265 +U 328 ; WX 634 ; N ncaron ; G 266 +U 329 ; WX 813 ; N napostrophe ; G 267 +U 330 ; WX 748 ; N Eng ; G 268 +U 331 ; WX 634 ; N eng ; G 269 +U 332 ; WX 787 ; N Omacron ; G 270 +U 333 ; WX 612 ; N omacron ; G 271 +U 334 ; WX 787 ; N Obreve ; G 272 +U 335 ; WX 612 ; N obreve ; G 273 +U 336 ; WX 787 ; N Ohungarumlaut ; G 274 +U 337 ; WX 612 ; N ohungarumlaut ; G 275 +U 338 ; WX 1070 ; N OE ; G 276 +U 339 ; WX 1028 ; N oe ; G 277 +U 340 ; WX 695 ; N Racute ; G 278 +U 341 ; WX 411 ; N racute ; G 279 +U 342 ; WX 695 ; N Rcommaaccent ; G 280 +U 343 ; WX 411 ; N rcommaaccent ; G 281 +U 344 ; WX 695 ; N Rcaron ; G 282 +U 345 ; WX 411 ; N rcaron ; G 283 +U 346 ; WX 635 ; N Sacute ; G 284 +U 347 ; WX 521 ; N sacute ; G 285 +U 348 ; WX 635 ; N Scircumflex ; G 286 +U 349 ; WX 521 ; N scircumflex ; G 287 +U 350 ; WX 635 ; N Scedilla ; G 288 +U 351 ; WX 521 ; N scedilla ; G 289 +U 352 ; WX 635 ; N Scaron ; G 290 +U 353 ; WX 521 ; N scaron ; G 291 +U 354 ; WX 611 ; N Tcommaaccent ; G 292 +U 355 ; WX 392 ; N tcommaaccent ; G 293 +U 356 ; WX 611 ; N Tcaron ; G 294 +U 357 ; WX 392 ; N tcaron ; G 295 +U 358 ; WX 611 ; N Tbar ; G 296 +U 359 ; WX 392 ; N tbar ; G 297 +U 360 ; WX 732 ; N Utilde ; G 298 +U 361 ; WX 634 ; N utilde ; G 299 +U 362 ; WX 732 ; N Umacron ; G 300 +U 363 ; WX 634 ; N umacron ; G 301 +U 364 ; WX 732 ; N Ubreve ; G 302 +U 365 ; WX 634 ; N ubreve ; G 303 +U 366 ; WX 732 ; N Uring ; G 304 +U 367 ; WX 634 ; N uring ; G 305 +U 368 ; WX 732 ; N Uhungarumlaut ; G 306 +U 369 ; WX 634 ; N uhungarumlaut ; G 307 +U 370 ; WX 732 ; N Uogonek ; G 308 +U 371 ; WX 634 ; N uogonek ; G 309 +U 372 ; WX 989 ; N Wcircumflex ; G 310 +U 373 ; WX 818 ; N wcircumflex ; G 311 +U 374 ; WX 611 ; N Ycircumflex ; G 312 +U 375 ; WX 592 ; N ycircumflex ; G 313 +U 376 ; WX 611 ; N Ydieresis ; G 314 +U 377 ; WX 685 ; N Zacute ; G 315 +U 378 ; WX 525 ; N zacute ; G 316 +U 379 ; WX 685 ; N Zdotaccent ; G 317 +U 380 ; WX 525 ; N zdotaccent ; G 318 +U 381 ; WX 685 ; N Zcaron ; G 319 +U 382 ; WX 525 ; N zcaron ; G 320 +U 383 ; WX 352 ; N longs ; G 321 +U 384 ; WX 635 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 686 ; N uni0182 ; G 324 +U 387 ; WX 635 ; N uni0183 ; G 325 +U 388 ; WX 686 ; N uni0184 ; G 326 +U 389 ; WX 635 ; N uni0185 ; G 327 +U 390 ; WX 703 ; N uni0186 ; G 328 +U 391 ; WX 698 ; N uni0187 ; G 329 +U 392 ; WX 550 ; N uni0188 ; G 330 +U 393 ; WX 775 ; N uni0189 ; G 331 +U 394 ; WX 819 ; N uni018A ; G 332 +U 395 ; WX 686 ; N uni018B ; G 333 +U 396 ; WX 635 ; N uni018C ; G 334 +U 397 ; WX 612 ; N uni018D ; G 335 +U 398 ; WX 632 ; N uni018E ; G 336 +U 399 ; WX 787 ; N uni018F ; G 337 +U 400 ; WX 614 ; N uni0190 ; G 338 +U 401 ; WX 575 ; N uni0191 ; G 339 +U 402 ; WX 352 ; N florin ; G 340 +U 403 ; WX 775 ; N uni0193 ; G 341 +U 404 ; WX 687 ; N uni0194 ; G 342 +U 405 ; WX 984 ; N uni0195 ; G 343 +U 406 ; WX 354 ; N uni0196 ; G 344 +U 407 ; WX 295 ; N uni0197 ; G 345 +U 408 ; WX 746 ; N uni0198 ; G 346 +U 409 ; WX 579 ; N uni0199 ; G 347 +U 410 ; WX 278 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 974 ; N uni019C ; G 350 +U 413 ; WX 748 ; N uni019D ; G 351 +U 414 ; WX 634 ; N uni019E ; G 352 +U 415 ; WX 787 ; N uni019F ; G 353 +U 416 ; WX 913 ; N Ohorn ; G 354 +U 417 ; WX 612 ; N ohorn ; G 355 +U 418 ; WX 938 ; N uni01A2 ; G 356 +U 419 ; WX 737 ; N uni01A3 ; G 357 +U 420 ; WX 652 ; N uni01A4 ; G 358 +U 421 ; WX 635 ; N uni01A5 ; G 359 +U 422 ; WX 695 ; N uni01A6 ; G 360 +U 423 ; WX 635 ; N uni01A7 ; G 361 +U 424 ; WX 521 ; N uni01A8 ; G 362 +U 425 ; WX 632 ; N uni01A9 ; G 363 +U 426 ; WX 336 ; N uni01AA ; G 364 +U 427 ; WX 392 ; N uni01AB ; G 365 +U 428 ; WX 611 ; N uni01AC ; G 366 +U 429 ; WX 392 ; N uni01AD ; G 367 +U 430 ; WX 611 ; N uni01AE ; G 368 +U 431 ; WX 838 ; N Uhorn ; G 369 +U 432 ; WX 634 ; N uhorn ; G 370 +U 433 ; WX 764 ; N uni01B1 ; G 371 +U 434 ; WX 721 ; N uni01B2 ; G 372 +U 435 ; WX 744 ; N uni01B3 ; G 373 +U 436 ; WX 730 ; N uni01B4 ; G 374 +U 437 ; WX 685 ; N uni01B5 ; G 375 +U 438 ; WX 525 ; N uni01B6 ; G 376 +U 439 ; WX 666 ; N uni01B7 ; G 377 +U 440 ; WX 666 ; N uni01B8 ; G 378 +U 441 ; WX 578 ; N uni01B9 ; G 379 +U 442 ; WX 525 ; N uni01BA ; G 380 +U 443 ; WX 636 ; N uni01BB ; G 381 +U 444 ; WX 666 ; N uni01BC ; G 382 +U 445 ; WX 578 ; N uni01BD ; G 383 +U 446 ; WX 510 ; N uni01BE ; G 384 +U 447 ; WX 635 ; N uni01BF ; G 385 +U 448 ; WX 295 ; N uni01C0 ; G 386 +U 449 ; WX 492 ; N uni01C1 ; G 387 +U 450 ; WX 459 ; N uni01C2 ; G 388 +U 451 ; WX 295 ; N uni01C3 ; G 389 +U 452 ; WX 1455 ; N uni01C4 ; G 390 +U 453 ; WX 1295 ; N uni01C5 ; G 391 +U 454 ; WX 1160 ; N uni01C6 ; G 392 +U 455 ; WX 852 ; N uni01C7 ; G 393 +U 456 ; WX 835 ; N uni01C8 ; G 394 +U 457 ; WX 556 ; N uni01C9 ; G 395 +U 458 ; WX 1043 ; N uni01CA ; G 396 +U 459 ; WX 1026 ; N uni01CB ; G 397 +U 460 ; WX 912 ; N uni01CC ; G 398 +U 461 ; WX 684 ; N uni01CD ; G 399 +U 462 ; WX 613 ; N uni01CE ; G 400 +U 463 ; WX 295 ; N uni01CF ; G 401 +U 464 ; WX 278 ; N uni01D0 ; G 402 +U 465 ; WX 787 ; N uni01D1 ; G 403 +U 466 ; WX 612 ; N uni01D2 ; G 404 +U 467 ; WX 732 ; N uni01D3 ; G 405 +U 468 ; WX 634 ; N uni01D4 ; G 406 +U 469 ; WX 732 ; N uni01D5 ; G 407 +U 470 ; WX 634 ; N uni01D6 ; G 408 +U 471 ; WX 732 ; N uni01D7 ; G 409 +U 472 ; WX 634 ; N uni01D8 ; G 410 +U 473 ; WX 732 ; N uni01D9 ; G 411 +U 474 ; WX 634 ; N uni01DA ; G 412 +U 475 ; WX 732 ; N uni01DB ; G 413 +U 476 ; WX 634 ; N uni01DC ; G 414 +U 477 ; WX 615 ; N uni01DD ; G 415 +U 478 ; WX 684 ; N uni01DE ; G 416 +U 479 ; WX 613 ; N uni01DF ; G 417 +U 480 ; WX 684 ; N uni01E0 ; G 418 +U 481 ; WX 613 ; N uni01E1 ; G 419 +U 482 ; WX 974 ; N uni01E2 ; G 420 +U 483 ; WX 995 ; N uni01E3 ; G 421 +U 484 ; WX 775 ; N uni01E4 ; G 422 +U 485 ; WX 635 ; N uni01E5 ; G 423 +U 486 ; WX 775 ; N Gcaron ; G 424 +U 487 ; WX 635 ; N gcaron ; G 425 +U 488 ; WX 656 ; N uni01E8 ; G 426 +U 489 ; WX 579 ; N uni01E9 ; G 427 +U 490 ; WX 787 ; N uni01EA ; G 428 +U 491 ; WX 612 ; N uni01EB ; G 429 +U 492 ; WX 787 ; N uni01EC ; G 430 +U 493 ; WX 612 ; N uni01ED ; G 431 +U 494 ; WX 666 ; N uni01EE ; G 432 +U 495 ; WX 525 ; N uni01EF ; G 433 +U 496 ; WX 278 ; N uni01F0 ; G 434 +U 497 ; WX 1455 ; N uni01F1 ; G 435 +U 498 ; WX 1295 ; N uni01F2 ; G 436 +U 499 ; WX 1160 ; N uni01F3 ; G 437 +U 500 ; WX 775 ; N uni01F4 ; G 438 +U 501 ; WX 635 ; N uni01F5 ; G 439 +U 502 ; WX 1113 ; N uni01F6 ; G 440 +U 503 ; WX 682 ; N uni01F7 ; G 441 +U 504 ; WX 748 ; N uni01F8 ; G 442 +U 505 ; WX 634 ; N uni01F9 ; G 443 +U 506 ; WX 684 ; N Aringacute ; G 444 +U 507 ; WX 613 ; N aringacute ; G 445 +U 508 ; WX 974 ; N AEacute ; G 446 +U 509 ; WX 995 ; N aeacute ; G 447 +U 510 ; WX 787 ; N Oslashacute ; G 448 +U 511 ; WX 612 ; N oslashacute ; G 449 +U 512 ; WX 684 ; N uni0200 ; G 450 +U 513 ; WX 613 ; N uni0201 ; G 451 +U 514 ; WX 684 ; N uni0202 ; G 452 +U 515 ; WX 613 ; N uni0203 ; G 453 +U 516 ; WX 632 ; N uni0204 ; G 454 +U 517 ; WX 615 ; N uni0205 ; G 455 +U 518 ; WX 632 ; N uni0206 ; G 456 +U 519 ; WX 615 ; N uni0207 ; G 457 +U 520 ; WX 295 ; N uni0208 ; G 458 +U 521 ; WX 278 ; N uni0209 ; G 459 +U 522 ; WX 295 ; N uni020A ; G 460 +U 523 ; WX 278 ; N uni020B ; G 461 +U 524 ; WX 787 ; N uni020C ; G 462 +U 525 ; WX 612 ; N uni020D ; G 463 +U 526 ; WX 787 ; N uni020E ; G 464 +U 527 ; WX 612 ; N uni020F ; G 465 +U 528 ; WX 695 ; N uni0210 ; G 466 +U 529 ; WX 411 ; N uni0211 ; G 467 +U 530 ; WX 695 ; N uni0212 ; G 468 +U 531 ; WX 411 ; N uni0213 ; G 469 +U 532 ; WX 732 ; N uni0214 ; G 470 +U 533 ; WX 634 ; N uni0215 ; G 471 +U 534 ; WX 732 ; N uni0216 ; G 472 +U 535 ; WX 634 ; N uni0217 ; G 473 +U 536 ; WX 635 ; N Scommaaccent ; G 474 +U 537 ; WX 521 ; N scommaaccent ; G 475 +U 538 ; WX 611 ; N uni021A ; G 476 +U 539 ; WX 392 ; N uni021B ; G 477 +U 540 ; WX 627 ; N uni021C ; G 478 +U 541 ; WX 521 ; N uni021D ; G 479 +U 542 ; WX 752 ; N uni021E ; G 480 +U 543 ; WX 634 ; N uni021F ; G 481 +U 544 ; WX 735 ; N uni0220 ; G 482 +U 545 ; WX 838 ; N uni0221 ; G 483 +U 546 ; WX 698 ; N uni0222 ; G 484 +U 547 ; WX 610 ; N uni0223 ; G 485 +U 548 ; WX 685 ; N uni0224 ; G 486 +U 549 ; WX 525 ; N uni0225 ; G 487 +U 550 ; WX 684 ; N uni0226 ; G 488 +U 551 ; WX 613 ; N uni0227 ; G 489 +U 552 ; WX 632 ; N uni0228 ; G 490 +U 553 ; WX 615 ; N uni0229 ; G 491 +U 554 ; WX 787 ; N uni022A ; G 492 +U 555 ; WX 612 ; N uni022B ; G 493 +U 556 ; WX 787 ; N uni022C ; G 494 +U 557 ; WX 612 ; N uni022D ; G 495 +U 558 ; WX 787 ; N uni022E ; G 496 +U 559 ; WX 612 ; N uni022F ; G 497 +U 560 ; WX 787 ; N uni0230 ; G 498 +U 561 ; WX 612 ; N uni0231 ; G 499 +U 562 ; WX 611 ; N uni0232 ; G 500 +U 563 ; WX 592 ; N uni0233 ; G 501 +U 564 ; WX 475 ; N uni0234 ; G 502 +U 565 ; WX 843 ; N uni0235 ; G 503 +U 566 ; WX 477 ; N uni0236 ; G 504 +U 567 ; WX 278 ; N dotlessj ; G 505 +U 568 ; WX 998 ; N uni0238 ; G 506 +U 569 ; WX 998 ; N uni0239 ; G 507 +U 570 ; WX 684 ; N uni023A ; G 508 +U 571 ; WX 698 ; N uni023B ; G 509 +U 572 ; WX 550 ; N uni023C ; G 510 +U 573 ; WX 557 ; N uni023D ; G 511 +U 574 ; WX 611 ; N uni023E ; G 512 +U 575 ; WX 521 ; N uni023F ; G 513 +U 576 ; WX 525 ; N uni0240 ; G 514 +U 577 ; WX 603 ; N uni0241 ; G 515 +U 578 ; WX 479 ; N uni0242 ; G 516 +U 579 ; WX 686 ; N uni0243 ; G 517 +U 580 ; WX 732 ; N uni0244 ; G 518 +U 581 ; WX 684 ; N uni0245 ; G 519 +U 582 ; WX 632 ; N uni0246 ; G 520 +U 583 ; WX 615 ; N uni0247 ; G 521 +U 584 ; WX 295 ; N uni0248 ; G 522 +U 585 ; WX 278 ; N uni0249 ; G 523 +U 586 ; WX 781 ; N uni024A ; G 524 +U 587 ; WX 635 ; N uni024B ; G 525 +U 588 ; WX 695 ; N uni024C ; G 526 +U 589 ; WX 411 ; N uni024D ; G 527 +U 590 ; WX 611 ; N uni024E ; G 528 +U 591 ; WX 592 ; N uni024F ; G 529 +U 592 ; WX 613 ; N uni0250 ; G 530 +U 593 ; WX 635 ; N uni0251 ; G 531 +U 594 ; WX 635 ; N uni0252 ; G 532 +U 595 ; WX 635 ; N uni0253 ; G 533 +U 596 ; WX 550 ; N uni0254 ; G 534 +U 597 ; WX 550 ; N uni0255 ; G 535 +U 598 ; WX 635 ; N uni0256 ; G 536 +U 599 ; WX 727 ; N uni0257 ; G 537 +U 600 ; WX 615 ; N uni0258 ; G 538 +U 601 ; WX 615 ; N uni0259 ; G 539 +U 602 ; WX 844 ; N uni025A ; G 540 +U 603 ; WX 545 ; N uni025B ; G 541 +U 604 ; WX 545 ; N uni025C ; G 542 +U 605 ; WX 775 ; N uni025D ; G 543 +U 606 ; WX 664 ; N uni025E ; G 544 +U 607 ; WX 326 ; N uni025F ; G 545 +U 608 ; WX 696 ; N uni0260 ; G 546 +U 609 ; WX 635 ; N uni0261 ; G 547 +U 610 ; WX 629 ; N uni0262 ; G 548 +U 611 ; WX 596 ; N uni0263 ; G 549 +U 612 ; WX 596 ; N uni0264 ; G 550 +U 613 ; WX 634 ; N uni0265 ; G 551 +U 614 ; WX 634 ; N uni0266 ; G 552 +U 615 ; WX 634 ; N uni0267 ; G 553 +U 616 ; WX 372 ; N uni0268 ; G 554 +U 617 ; WX 387 ; N uni0269 ; G 555 +U 618 ; WX 372 ; N uni026A ; G 556 +U 619 ; WX 396 ; N uni026B ; G 557 +U 620 ; WX 487 ; N uni026C ; G 558 +U 621 ; WX 278 ; N uni026D ; G 559 +U 622 ; WX 706 ; N uni026E ; G 560 +U 623 ; WX 974 ; N uni026F ; G 561 +U 624 ; WX 974 ; N uni0270 ; G 562 +U 625 ; WX 974 ; N uni0271 ; G 563 +U 626 ; WX 646 ; N uni0272 ; G 564 +U 627 ; WX 642 ; N uni0273 ; G 565 +U 628 ; WX 634 ; N uni0274 ; G 566 +U 629 ; WX 612 ; N uni0275 ; G 567 +U 630 ; WX 858 ; N uni0276 ; G 568 +U 631 ; WX 728 ; N uni0277 ; G 569 +U 632 ; WX 660 ; N uni0278 ; G 570 +U 633 ; WX 469 ; N uni0279 ; G 571 +U 634 ; WX 469 ; N uni027A ; G 572 +U 635 ; WX 469 ; N uni027B ; G 573 +U 636 ; WX 469 ; N uni027C ; G 574 +U 637 ; WX 469 ; N uni027D ; G 575 +U 638 ; WX 530 ; N uni027E ; G 576 +U 639 ; WX 530 ; N uni027F ; G 577 +U 640 ; WX 602 ; N uni0280 ; G 578 +U 641 ; WX 602 ; N uni0281 ; G 579 +U 642 ; WX 521 ; N uni0282 ; G 580 +U 643 ; WX 336 ; N uni0283 ; G 581 +U 644 ; WX 336 ; N uni0284 ; G 582 +U 645 ; WX 461 ; N uni0285 ; G 583 +U 646 ; WX 336 ; N uni0286 ; G 584 +U 647 ; WX 392 ; N uni0287 ; G 585 +U 648 ; WX 392 ; N uni0288 ; G 586 +U 649 ; WX 634 ; N uni0289 ; G 587 +U 650 ; WX 618 ; N uni028A ; G 588 +U 651 ; WX 598 ; N uni028B ; G 589 +U 652 ; WX 592 ; N uni028C ; G 590 +U 653 ; WX 818 ; N uni028D ; G 591 +U 654 ; WX 592 ; N uni028E ; G 592 +U 655 ; WX 611 ; N uni028F ; G 593 +U 656 ; WX 525 ; N uni0290 ; G 594 +U 657 ; WX 525 ; N uni0291 ; G 595 +U 658 ; WX 578 ; N uni0292 ; G 596 +U 659 ; WX 578 ; N uni0293 ; G 597 +U 660 ; WX 510 ; N uni0294 ; G 598 +U 661 ; WX 510 ; N uni0295 ; G 599 +U 662 ; WX 510 ; N uni0296 ; G 600 +U 663 ; WX 510 ; N uni0297 ; G 601 +U 664 ; WX 787 ; N uni0298 ; G 602 +U 665 ; WX 580 ; N uni0299 ; G 603 +U 666 ; WX 664 ; N uni029A ; G 604 +U 667 ; WX 708 ; N uni029B ; G 605 +U 668 ; WX 654 ; N uni029C ; G 606 +U 669 ; WX 292 ; N uni029D ; G 607 +U 670 ; WX 667 ; N uni029E ; G 608 +U 671 ; WX 507 ; N uni029F ; G 609 +U 672 ; WX 727 ; N uni02A0 ; G 610 +U 673 ; WX 510 ; N uni02A1 ; G 611 +U 674 ; WX 510 ; N uni02A2 ; G 612 +U 675 ; WX 1014 ; N uni02A3 ; G 613 +U 676 ; WX 1058 ; N uni02A4 ; G 614 +U 677 ; WX 1013 ; N uni02A5 ; G 615 +U 678 ; WX 824 ; N uni02A6 ; G 616 +U 679 ; WX 610 ; N uni02A7 ; G 617 +U 680 ; WX 778 ; N uni02A8 ; G 618 +U 681 ; WX 848 ; N uni02A9 ; G 619 +U 682 ; WX 641 ; N uni02AA ; G 620 +U 683 ; WX 654 ; N uni02AB ; G 621 +U 684 ; WX 515 ; N uni02AC ; G 622 +U 685 ; WX 515 ; N uni02AD ; G 623 +U 686 ; WX 570 ; N uni02AE ; G 624 +U 687 ; WX 664 ; N uni02AF ; G 625 +U 688 ; WX 399 ; N uni02B0 ; G 626 +U 689 ; WX 399 ; N uni02B1 ; G 627 +U 690 ; WX 175 ; N uni02B2 ; G 628 +U 691 ; WX 259 ; N uni02B3 ; G 629 +U 692 ; WX 295 ; N uni02B4 ; G 630 +U 693 ; WX 296 ; N uni02B5 ; G 631 +U 694 ; WX 379 ; N uni02B6 ; G 632 +U 695 ; WX 515 ; N uni02B7 ; G 633 +U 696 ; WX 373 ; N uni02B8 ; G 634 +U 697 ; WX 278 ; N uni02B9 ; G 635 +U 698 ; WX 460 ; N uni02BA ; G 636 +U 699 ; WX 318 ; N uni02BB ; G 637 +U 700 ; WX 318 ; N uni02BC ; G 638 +U 701 ; WX 318 ; N uni02BD ; G 639 +U 702 ; WX 307 ; N uni02BE ; G 640 +U 703 ; WX 307 ; N uni02BF ; G 641 +U 704 ; WX 370 ; N uni02C0 ; G 642 +U 705 ; WX 370 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 275 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 275 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 307 ; N uni02D2 ; G 660 +U 723 ; WX 307 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 390 ; N uni02D6 ; G 664 +U 727 ; WX 317 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 315 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 426 ; N uni02E0 ; G 674 +U 737 ; WX 166 ; N uni02E1 ; G 675 +U 738 ; WX 373 ; N uni02E2 ; G 676 +U 739 ; WX 444 ; N uni02E3 ; G 677 +U 740 ; WX 370 ; N uni02E4 ; G 678 +U 741 ; WX 493 ; N uni02E5 ; G 679 +U 742 ; WX 493 ; N uni02E6 ; G 680 +U 743 ; WX 493 ; N uni02E7 ; G 681 +U 744 ; WX 493 ; N uni02E8 ; G 682 +U 745 ; WX 493 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 518 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 654 ; N uni0370 ; G 782 +U 881 ; WX 568 ; N uni0371 ; G 783 +U 882 ; WX 862 ; N uni0372 ; G 784 +U 883 ; WX 647 ; N uni0373 ; G 785 +U 884 ; WX 278 ; N uni0374 ; G 786 +U 885 ; WX 278 ; N uni0375 ; G 787 +U 886 ; WX 748 ; N uni0376 ; G 788 +U 887 ; WX 650 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 549 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 337 ; N uni037E ; G 794 +U 900 ; WX 500 ; N tonos ; G 795 +U 901 ; WX 500 ; N dieresistonos ; G 796 +U 902 ; WX 684 ; N Alphatonos ; G 797 +U 903 ; WX 318 ; N anoteleia ; G 798 +U 904 ; WX 767 ; N Epsilontonos ; G 799 +U 905 ; WX 903 ; N Etatonos ; G 800 +U 906 ; WX 435 ; N Iotatonos ; G 801 +U 908 ; WX 839 ; N Omicrontonos ; G 802 +U 910 ; WX 860 ; N Upsilontonos ; G 803 +U 911 ; WX 905 ; N Omegatonos ; G 804 +U 912 ; WX 338 ; N iotadieresistonos ; G 805 +U 913 ; WX 684 ; N Alpha ; G 806 +U 914 ; WX 686 ; N Beta ; G 807 +U 915 ; WX 557 ; N Gamma ; G 808 +U 916 ; WX 684 ; N uni0394 ; G 809 +U 917 ; WX 632 ; N Epsilon ; G 810 +U 918 ; WX 685 ; N Zeta ; G 811 +U 919 ; WX 752 ; N Eta ; G 812 +U 920 ; WX 787 ; N Theta ; G 813 +U 921 ; WX 295 ; N Iota ; G 814 +U 922 ; WX 656 ; N Kappa ; G 815 +U 923 ; WX 684 ; N Lambda ; G 816 +U 924 ; WX 863 ; N Mu ; G 817 +U 925 ; WX 748 ; N Nu ; G 818 +U 926 ; WX 632 ; N Xi ; G 819 +U 927 ; WX 787 ; N Omicron ; G 820 +U 928 ; WX 752 ; N Pi ; G 821 +U 929 ; WX 603 ; N Rho ; G 822 +U 931 ; WX 632 ; N Sigma ; G 823 +U 932 ; WX 611 ; N Tau ; G 824 +U 933 ; WX 611 ; N Upsilon ; G 825 +U 934 ; WX 787 ; N Phi ; G 826 +U 935 ; WX 685 ; N Chi ; G 827 +U 936 ; WX 787 ; N Psi ; G 828 +U 937 ; WX 764 ; N Omega ; G 829 +U 938 ; WX 295 ; N Iotadieresis ; G 830 +U 939 ; WX 611 ; N Upsilondieresis ; G 831 +U 940 ; WX 659 ; N alphatonos ; G 832 +U 941 ; WX 541 ; N epsilontonos ; G 833 +U 942 ; WX 634 ; N etatonos ; G 834 +U 943 ; WX 338 ; N iotatonos ; G 835 +U 944 ; WX 579 ; N upsilondieresistonos ; G 836 +U 945 ; WX 659 ; N alpha ; G 837 +U 946 ; WX 638 ; N beta ; G 838 +U 947 ; WX 592 ; N gamma ; G 839 +U 948 ; WX 612 ; N delta ; G 840 +U 949 ; WX 541 ; N epsilon ; G 841 +U 950 ; WX 544 ; N zeta ; G 842 +U 951 ; WX 634 ; N eta ; G 843 +U 952 ; WX 612 ; N theta ; G 844 +U 953 ; WX 338 ; N iota ; G 845 +U 954 ; WX 589 ; N kappa ; G 846 +U 955 ; WX 592 ; N lambda ; G 847 +U 956 ; WX 636 ; N uni03BC ; G 848 +U 957 ; WX 559 ; N nu ; G 849 +U 958 ; WX 558 ; N xi ; G 850 +U 959 ; WX 612 ; N omicron ; G 851 +U 960 ; WX 602 ; N pi ; G 852 +U 961 ; WX 635 ; N rho ; G 853 +U 962 ; WX 587 ; N sigma1 ; G 854 +U 963 ; WX 634 ; N sigma ; G 855 +U 964 ; WX 602 ; N tau ; G 856 +U 965 ; WX 579 ; N upsilon ; G 857 +U 966 ; WX 660 ; N phi ; G 858 +U 967 ; WX 592 ; N chi ; G 859 +U 968 ; WX 660 ; N psi ; G 860 +U 969 ; WX 837 ; N omega ; G 861 +U 970 ; WX 338 ; N iotadieresis ; G 862 +U 971 ; WX 579 ; N upsilondieresis ; G 863 +U 972 ; WX 612 ; N omicrontonos ; G 864 +U 973 ; WX 579 ; N upsilontonos ; G 865 +U 974 ; WX 837 ; N omegatonos ; G 866 +U 975 ; WX 656 ; N uni03CF ; G 867 +U 976 ; WX 614 ; N uni03D0 ; G 868 +U 977 ; WX 619 ; N theta1 ; G 869 +U 978 ; WX 699 ; N Upsilon1 ; G 870 +U 979 ; WX 842 ; N uni03D3 ; G 871 +U 980 ; WX 699 ; N uni03D4 ; G 872 +U 981 ; WX 660 ; N phi1 ; G 873 +U 982 ; WX 837 ; N omega1 ; G 874 +U 983 ; WX 664 ; N uni03D7 ; G 875 +U 984 ; WX 787 ; N uni03D8 ; G 876 +U 985 ; WX 612 ; N uni03D9 ; G 877 +U 986 ; WX 648 ; N uni03DA ; G 878 +U 987 ; WX 587 ; N uni03DB ; G 879 +U 988 ; WX 575 ; N uni03DC ; G 880 +U 989 ; WX 458 ; N uni03DD ; G 881 +U 990 ; WX 660 ; N uni03DE ; G 882 +U 991 ; WX 660 ; N uni03DF ; G 883 +U 992 ; WX 865 ; N uni03E0 ; G 884 +U 993 ; WX 627 ; N uni03E1 ; G 885 +U 994 ; WX 934 ; N uni03E2 ; G 886 +U 995 ; WX 837 ; N uni03E3 ; G 887 +U 996 ; WX 758 ; N uni03E4 ; G 888 +U 997 ; WX 659 ; N uni03E5 ; G 889 +U 998 ; WX 792 ; N uni03E6 ; G 890 +U 999 ; WX 615 ; N uni03E7 ; G 891 +U 1000 ; WX 687 ; N uni03E8 ; G 892 +U 1001 ; WX 607 ; N uni03E9 ; G 893 +U 1002 ; WX 768 ; N uni03EA ; G 894 +U 1003 ; WX 625 ; N uni03EB ; G 895 +U 1004 ; WX 699 ; N uni03EC ; G 896 +U 1005 ; WX 612 ; N uni03ED ; G 897 +U 1006 ; WX 611 ; N uni03EE ; G 898 +U 1007 ; WX 536 ; N uni03EF ; G 899 +U 1008 ; WX 664 ; N uni03F0 ; G 900 +U 1009 ; WX 635 ; N uni03F1 ; G 901 +U 1010 ; WX 550 ; N uni03F2 ; G 902 +U 1011 ; WX 278 ; N uni03F3 ; G 903 +U 1012 ; WX 787 ; N uni03F4 ; G 904 +U 1013 ; WX 615 ; N uni03F5 ; G 905 +U 1014 ; WX 615 ; N uni03F6 ; G 906 +U 1015 ; WX 608 ; N uni03F7 ; G 907 +U 1016 ; WX 635 ; N uni03F8 ; G 908 +U 1017 ; WX 698 ; N uni03F9 ; G 909 +U 1018 ; WX 863 ; N uni03FA ; G 910 +U 1019 ; WX 651 ; N uni03FB ; G 911 +U 1020 ; WX 635 ; N uni03FC ; G 912 +U 1021 ; WX 703 ; N uni03FD ; G 913 +U 1022 ; WX 698 ; N uni03FE ; G 914 +U 1023 ; WX 703 ; N uni03FF ; G 915 +U 1024 ; WX 632 ; N uni0400 ; G 916 +U 1025 ; WX 632 ; N uni0401 ; G 917 +U 1026 ; WX 786 ; N uni0402 ; G 918 +U 1027 ; WX 557 ; N uni0403 ; G 919 +U 1028 ; WX 698 ; N uni0404 ; G 920 +U 1029 ; WX 635 ; N uni0405 ; G 921 +U 1030 ; WX 295 ; N uni0406 ; G 922 +U 1031 ; WX 295 ; N uni0407 ; G 923 +U 1032 ; WX 295 ; N uni0408 ; G 924 +U 1033 ; WX 1094 ; N uni0409 ; G 925 +U 1034 ; WX 1045 ; N uni040A ; G 926 +U 1035 ; WX 786 ; N uni040B ; G 927 +U 1036 ; WX 710 ; N uni040C ; G 928 +U 1037 ; WX 748 ; N uni040D ; G 929 +U 1038 ; WX 609 ; N uni040E ; G 930 +U 1039 ; WX 752 ; N uni040F ; G 931 +U 1040 ; WX 684 ; N uni0410 ; G 932 +U 1041 ; WX 686 ; N uni0411 ; G 933 +U 1042 ; WX 686 ; N uni0412 ; G 934 +U 1043 ; WX 557 ; N uni0413 ; G 935 +U 1044 ; WX 781 ; N uni0414 ; G 936 +U 1045 ; WX 632 ; N uni0415 ; G 937 +U 1046 ; WX 1077 ; N uni0416 ; G 938 +U 1047 ; WX 641 ; N uni0417 ; G 939 +U 1048 ; WX 748 ; N uni0418 ; G 940 +U 1049 ; WX 748 ; N uni0419 ; G 941 +U 1050 ; WX 710 ; N uni041A ; G 942 +U 1051 ; WX 752 ; N uni041B ; G 943 +U 1052 ; WX 863 ; N uni041C ; G 944 +U 1053 ; WX 752 ; N uni041D ; G 945 +U 1054 ; WX 787 ; N uni041E ; G 946 +U 1055 ; WX 752 ; N uni041F ; G 947 +U 1056 ; WX 603 ; N uni0420 ; G 948 +U 1057 ; WX 698 ; N uni0421 ; G 949 +U 1058 ; WX 611 ; N uni0422 ; G 950 +U 1059 ; WX 609 ; N uni0423 ; G 951 +U 1060 ; WX 861 ; N uni0424 ; G 952 +U 1061 ; WX 685 ; N uni0425 ; G 953 +U 1062 ; WX 776 ; N uni0426 ; G 954 +U 1063 ; WX 686 ; N uni0427 ; G 955 +U 1064 ; WX 1069 ; N uni0428 ; G 956 +U 1065 ; WX 1094 ; N uni0429 ; G 957 +U 1066 ; WX 833 ; N uni042A ; G 958 +U 1067 ; WX 818 ; N uni042B ; G 959 +U 1068 ; WX 686 ; N uni042C ; G 960 +U 1069 ; WX 698 ; N uni042D ; G 961 +U 1070 ; WX 1080 ; N uni042E ; G 962 +U 1071 ; WX 695 ; N uni042F ; G 963 +U 1072 ; WX 613 ; N uni0430 ; G 964 +U 1073 ; WX 617 ; N uni0431 ; G 965 +U 1074 ; WX 589 ; N uni0432 ; G 966 +U 1075 ; WX 525 ; N uni0433 ; G 967 +U 1076 ; WX 691 ; N uni0434 ; G 968 +U 1077 ; WX 615 ; N uni0435 ; G 969 +U 1078 ; WX 901 ; N uni0436 ; G 970 +U 1079 ; WX 532 ; N uni0437 ; G 971 +U 1080 ; WX 650 ; N uni0438 ; G 972 +U 1081 ; WX 650 ; N uni0439 ; G 973 +U 1082 ; WX 604 ; N uni043A ; G 974 +U 1083 ; WX 639 ; N uni043B ; G 975 +U 1084 ; WX 754 ; N uni043C ; G 976 +U 1085 ; WX 654 ; N uni043D ; G 977 +U 1086 ; WX 612 ; N uni043E ; G 978 +U 1087 ; WX 654 ; N uni043F ; G 979 +U 1088 ; WX 635 ; N uni0440 ; G 980 +U 1089 ; WX 550 ; N uni0441 ; G 981 +U 1090 ; WX 583 ; N uni0442 ; G 982 +U 1091 ; WX 592 ; N uni0443 ; G 983 +U 1092 ; WX 855 ; N uni0444 ; G 984 +U 1093 ; WX 592 ; N uni0445 ; G 985 +U 1094 ; WX 681 ; N uni0446 ; G 986 +U 1095 ; WX 591 ; N uni0447 ; G 987 +U 1096 ; WX 915 ; N uni0448 ; G 988 +U 1097 ; WX 942 ; N uni0449 ; G 989 +U 1098 ; WX 707 ; N uni044A ; G 990 +U 1099 ; WX 790 ; N uni044B ; G 991 +U 1100 ; WX 589 ; N uni044C ; G 992 +U 1101 ; WX 549 ; N uni044D ; G 993 +U 1102 ; WX 842 ; N uni044E ; G 994 +U 1103 ; WX 602 ; N uni044F ; G 995 +U 1104 ; WX 615 ; N uni0450 ; G 996 +U 1105 ; WX 615 ; N uni0451 ; G 997 +U 1106 ; WX 625 ; N uni0452 ; G 998 +U 1107 ; WX 525 ; N uni0453 ; G 999 +U 1108 ; WX 549 ; N uni0454 ; G 1000 +U 1109 ; WX 521 ; N uni0455 ; G 1001 +U 1110 ; WX 278 ; N uni0456 ; G 1002 +U 1111 ; WX 278 ; N uni0457 ; G 1003 +U 1112 ; WX 278 ; N uni0458 ; G 1004 +U 1113 ; WX 902 ; N uni0459 ; G 1005 +U 1114 ; WX 898 ; N uni045A ; G 1006 +U 1115 ; WX 652 ; N uni045B ; G 1007 +U 1116 ; WX 604 ; N uni045C ; G 1008 +U 1117 ; WX 650 ; N uni045D ; G 1009 +U 1118 ; WX 592 ; N uni045E ; G 1010 +U 1119 ; WX 654 ; N uni045F ; G 1011 +U 1120 ; WX 934 ; N uni0460 ; G 1012 +U 1121 ; WX 837 ; N uni0461 ; G 1013 +U 1122 ; WX 771 ; N uni0462 ; G 1014 +U 1123 ; WX 672 ; N uni0463 ; G 1015 +U 1124 ; WX 942 ; N uni0464 ; G 1016 +U 1125 ; WX 749 ; N uni0465 ; G 1017 +U 1126 ; WX 879 ; N uni0466 ; G 1018 +U 1127 ; WX 783 ; N uni0467 ; G 1019 +U 1128 ; WX 1160 ; N uni0468 ; G 1020 +U 1129 ; WX 1001 ; N uni0469 ; G 1021 +U 1130 ; WX 787 ; N uni046A ; G 1022 +U 1131 ; WX 612 ; N uni046B ; G 1023 +U 1132 ; WX 1027 ; N uni046C ; G 1024 +U 1133 ; WX 824 ; N uni046D ; G 1025 +U 1134 ; WX 636 ; N uni046E ; G 1026 +U 1135 ; WX 541 ; N uni046F ; G 1027 +U 1136 ; WX 856 ; N uni0470 ; G 1028 +U 1137 ; WX 876 ; N uni0471 ; G 1029 +U 1138 ; WX 787 ; N uni0472 ; G 1030 +U 1139 ; WX 612 ; N uni0473 ; G 1031 +U 1140 ; WX 781 ; N uni0474 ; G 1032 +U 1141 ; WX 665 ; N uni0475 ; G 1033 +U 1142 ; WX 781 ; N uni0476 ; G 1034 +U 1143 ; WX 665 ; N uni0477 ; G 1035 +U 1144 ; WX 992 ; N uni0478 ; G 1036 +U 1145 ; WX 904 ; N uni0479 ; G 1037 +U 1146 ; WX 953 ; N uni047A ; G 1038 +U 1147 ; WX 758 ; N uni047B ; G 1039 +U 1148 ; WX 1180 ; N uni047C ; G 1040 +U 1149 ; WX 1028 ; N uni047D ; G 1041 +U 1150 ; WX 934 ; N uni047E ; G 1042 +U 1151 ; WX 837 ; N uni047F ; G 1043 +U 1152 ; WX 698 ; N uni0480 ; G 1044 +U 1153 ; WX 550 ; N uni0481 ; G 1045 +U 1154 ; WX 502 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 418 ; N uni0488 ; G 1052 +U 1161 ; WX 418 ; N uni0489 ; G 1053 +U 1162 ; WX 748 ; N uni048A ; G 1054 +U 1163 ; WX 657 ; N uni048B ; G 1055 +U 1164 ; WX 686 ; N uni048C ; G 1056 +U 1165 ; WX 589 ; N uni048D ; G 1057 +U 1166 ; WX 603 ; N uni048E ; G 1058 +U 1167 ; WX 635 ; N uni048F ; G 1059 +U 1168 ; WX 610 ; N uni0490 ; G 1060 +U 1169 ; WX 525 ; N uni0491 ; G 1061 +U 1170 ; WX 675 ; N uni0492 ; G 1062 +U 1171 ; WX 556 ; N uni0493 ; G 1063 +U 1172 ; WX 557 ; N uni0494 ; G 1064 +U 1173 ; WX 491 ; N uni0495 ; G 1065 +U 1174 ; WX 1077 ; N uni0496 ; G 1066 +U 1175 ; WX 901 ; N uni0497 ; G 1067 +U 1176 ; WX 641 ; N uni0498 ; G 1068 +U 1177 ; WX 532 ; N uni0499 ; G 1069 +U 1178 ; WX 710 ; N uni049A ; G 1070 +U 1179 ; WX 604 ; N uni049B ; G 1071 +U 1180 ; WX 710 ; N uni049C ; G 1072 +U 1181 ; WX 604 ; N uni049D ; G 1073 +U 1182 ; WX 710 ; N uni049E ; G 1074 +U 1183 ; WX 604 ; N uni049F ; G 1075 +U 1184 ; WX 856 ; N uni04A0 ; G 1076 +U 1185 ; WX 832 ; N uni04A1 ; G 1077 +U 1186 ; WX 752 ; N uni04A2 ; G 1078 +U 1187 ; WX 661 ; N uni04A3 ; G 1079 +U 1188 ; WX 1014 ; N uni04A4 ; G 1080 +U 1189 ; WX 877 ; N uni04A5 ; G 1081 +U 1190 ; WX 1113 ; N uni04A6 ; G 1082 +U 1191 ; WX 950 ; N uni04A7 ; G 1083 +U 1192 ; WX 890 ; N uni04A8 ; G 1084 +U 1193 ; WX 707 ; N uni04A9 ; G 1085 +U 1194 ; WX 698 ; N uni04AA ; G 1086 +U 1195 ; WX 550 ; N uni04AB ; G 1087 +U 1196 ; WX 611 ; N uni04AC ; G 1088 +U 1197 ; WX 529 ; N uni04AD ; G 1089 +U 1198 ; WX 611 ; N uni04AE ; G 1090 +U 1199 ; WX 592 ; N uni04AF ; G 1091 +U 1200 ; WX 611 ; N uni04B0 ; G 1092 +U 1201 ; WX 592 ; N uni04B1 ; G 1093 +U 1202 ; WX 685 ; N uni04B2 ; G 1094 +U 1203 ; WX 592 ; N uni04B3 ; G 1095 +U 1204 ; WX 934 ; N uni04B4 ; G 1096 +U 1205 ; WX 807 ; N uni04B5 ; G 1097 +U 1206 ; WX 686 ; N uni04B6 ; G 1098 +U 1207 ; WX 591 ; N uni04B7 ; G 1099 +U 1208 ; WX 686 ; N uni04B8 ; G 1100 +U 1209 ; WX 591 ; N uni04B9 ; G 1101 +U 1210 ; WX 686 ; N uni04BA ; G 1102 +U 1211 ; WX 634 ; N uni04BB ; G 1103 +U 1212 ; WX 929 ; N uni04BC ; G 1104 +U 1213 ; WX 731 ; N uni04BD ; G 1105 +U 1214 ; WX 929 ; N uni04BE ; G 1106 +U 1215 ; WX 731 ; N uni04BF ; G 1107 +U 1216 ; WX 295 ; N uni04C0 ; G 1108 +U 1217 ; WX 1077 ; N uni04C1 ; G 1109 +U 1218 ; WX 901 ; N uni04C2 ; G 1110 +U 1219 ; WX 655 ; N uni04C3 ; G 1111 +U 1220 ; WX 604 ; N uni04C4 ; G 1112 +U 1221 ; WX 752 ; N uni04C5 ; G 1113 +U 1222 ; WX 639 ; N uni04C6 ; G 1114 +U 1223 ; WX 752 ; N uni04C7 ; G 1115 +U 1224 ; WX 661 ; N uni04C8 ; G 1116 +U 1225 ; WX 752 ; N uni04C9 ; G 1117 +U 1226 ; WX 661 ; N uni04CA ; G 1118 +U 1227 ; WX 686 ; N uni04CB ; G 1119 +U 1228 ; WX 591 ; N uni04CC ; G 1120 +U 1229 ; WX 863 ; N uni04CD ; G 1121 +U 1230 ; WX 754 ; N uni04CE ; G 1122 +U 1231 ; WX 278 ; N uni04CF ; G 1123 +U 1232 ; WX 684 ; N uni04D0 ; G 1124 +U 1233 ; WX 613 ; N uni04D1 ; G 1125 +U 1234 ; WX 684 ; N uni04D2 ; G 1126 +U 1235 ; WX 613 ; N uni04D3 ; G 1127 +U 1236 ; WX 974 ; N uni04D4 ; G 1128 +U 1237 ; WX 995 ; N uni04D5 ; G 1129 +U 1238 ; WX 632 ; N uni04D6 ; G 1130 +U 1239 ; WX 615 ; N uni04D7 ; G 1131 +U 1240 ; WX 787 ; N uni04D8 ; G 1132 +U 1241 ; WX 615 ; N uni04D9 ; G 1133 +U 1242 ; WX 787 ; N uni04DA ; G 1134 +U 1243 ; WX 615 ; N uni04DB ; G 1135 +U 1244 ; WX 1077 ; N uni04DC ; G 1136 +U 1245 ; WX 901 ; N uni04DD ; G 1137 +U 1246 ; WX 641 ; N uni04DE ; G 1138 +U 1247 ; WX 532 ; N uni04DF ; G 1139 +U 1248 ; WX 666 ; N uni04E0 ; G 1140 +U 1249 ; WX 578 ; N uni04E1 ; G 1141 +U 1250 ; WX 748 ; N uni04E2 ; G 1142 +U 1251 ; WX 650 ; N uni04E3 ; G 1143 +U 1252 ; WX 748 ; N uni04E4 ; G 1144 +U 1253 ; WX 650 ; N uni04E5 ; G 1145 +U 1254 ; WX 787 ; N uni04E6 ; G 1146 +U 1255 ; WX 612 ; N uni04E7 ; G 1147 +U 1256 ; WX 787 ; N uni04E8 ; G 1148 +U 1257 ; WX 612 ; N uni04E9 ; G 1149 +U 1258 ; WX 787 ; N uni04EA ; G 1150 +U 1259 ; WX 612 ; N uni04EB ; G 1151 +U 1260 ; WX 698 ; N uni04EC ; G 1152 +U 1261 ; WX 549 ; N uni04ED ; G 1153 +U 1262 ; WX 609 ; N uni04EE ; G 1154 +U 1263 ; WX 592 ; N uni04EF ; G 1155 +U 1264 ; WX 609 ; N uni04F0 ; G 1156 +U 1265 ; WX 592 ; N uni04F1 ; G 1157 +U 1266 ; WX 609 ; N uni04F2 ; G 1158 +U 1267 ; WX 592 ; N uni04F3 ; G 1159 +U 1268 ; WX 686 ; N uni04F4 ; G 1160 +U 1269 ; WX 591 ; N uni04F5 ; G 1161 +U 1270 ; WX 557 ; N uni04F6 ; G 1162 +U 1271 ; WX 491 ; N uni04F7 ; G 1163 +U 1272 ; WX 818 ; N uni04F8 ; G 1164 +U 1273 ; WX 790 ; N uni04F9 ; G 1165 +U 1274 ; WX 675 ; N uni04FA ; G 1166 +U 1275 ; WX 556 ; N uni04FB ; G 1167 +U 1276 ; WX 685 ; N uni04FC ; G 1168 +U 1277 ; WX 592 ; N uni04FD ; G 1169 +U 1278 ; WX 685 ; N uni04FE ; G 1170 +U 1279 ; WX 592 ; N uni04FF ; G 1171 +U 1280 ; WX 686 ; N uni0500 ; G 1172 +U 1281 ; WX 589 ; N uni0501 ; G 1173 +U 1282 ; WX 1006 ; N uni0502 ; G 1174 +U 1283 ; WX 897 ; N uni0503 ; G 1175 +U 1284 ; WX 975 ; N uni0504 ; G 1176 +U 1285 ; WX 869 ; N uni0505 ; G 1177 +U 1286 ; WX 679 ; N uni0506 ; G 1178 +U 1287 ; WX 588 ; N uni0507 ; G 1179 +U 1288 ; WX 1072 ; N uni0508 ; G 1180 +U 1289 ; WX 957 ; N uni0509 ; G 1181 +U 1290 ; WX 1113 ; N uni050A ; G 1182 +U 1291 ; WX 967 ; N uni050B ; G 1183 +U 1292 ; WX 775 ; N uni050C ; G 1184 +U 1293 ; WX 660 ; N uni050D ; G 1185 +U 1294 ; WX 773 ; N uni050E ; G 1186 +U 1295 ; WX 711 ; N uni050F ; G 1187 +U 1296 ; WX 614 ; N uni0510 ; G 1188 +U 1297 ; WX 541 ; N uni0511 ; G 1189 +U 1298 ; WX 752 ; N uni0512 ; G 1190 +U 1299 ; WX 639 ; N uni0513 ; G 1191 +U 1300 ; WX 1195 ; N uni0514 ; G 1192 +U 1301 ; WX 997 ; N uni0515 ; G 1193 +U 1302 ; WX 900 ; N uni0516 ; G 1194 +U 1303 ; WX 867 ; N uni0517 ; G 1195 +U 1304 ; WX 1031 ; N uni0518 ; G 1196 +U 1305 ; WX 989 ; N uni0519 ; G 1197 +U 1306 ; WX 787 ; N uni051A ; G 1198 +U 1307 ; WX 635 ; N uni051B ; G 1199 +U 1308 ; WX 989 ; N uni051C ; G 1200 +U 1309 ; WX 818 ; N uni051D ; G 1201 +U 1312 ; WX 1113 ; N uni0520 ; G 1202 +U 1313 ; WX 942 ; N uni0521 ; G 1203 +U 1314 ; WX 1113 ; N uni0522 ; G 1204 +U 1315 ; WX 949 ; N uni0523 ; G 1205 +U 1316 ; WX 793 ; N uni0524 ; G 1206 +U 1317 ; WX 683 ; N uni0525 ; G 1207 +U 1329 ; WX 867 ; N uni0531 ; G 1208 +U 1330 ; WX 732 ; N uni0532 ; G 1209 +U 1331 ; WX 882 ; N uni0533 ; G 1210 +U 1332 ; WX 882 ; N uni0534 ; G 1211 +U 1333 ; WX 732 ; N uni0535 ; G 1212 +U 1334 ; WX 644 ; N uni0536 ; G 1213 +U 1335 ; WX 682 ; N uni0537 ; G 1214 +U 1336 ; WX 732 ; N uni0538 ; G 1215 +U 1337 ; WX 851 ; N uni0539 ; G 1216 +U 1338 ; WX 882 ; N uni053A ; G 1217 +U 1339 ; WX 732 ; N uni053B ; G 1218 +U 1340 ; WX 557 ; N uni053C ; G 1219 +U 1341 ; WX 824 ; N uni053D ; G 1220 +U 1342 ; WX 986 ; N uni053E ; G 1221 +U 1343 ; WX 732 ; N uni053F ; G 1222 +U 1344 ; WX 707 ; N uni0540 ; G 1223 +U 1345 ; WX 644 ; N uni0541 ; G 1224 +U 1346 ; WX 882 ; N uni0542 ; G 1225 +U 1347 ; WX 777 ; N uni0543 ; G 1226 +U 1348 ; WX 882 ; N uni0544 ; G 1227 +U 1349 ; WX 732 ; N uni0545 ; G 1228 +U 1350 ; WX 840 ; N uni0546 ; G 1229 +U 1351 ; WX 732 ; N uni0547 ; G 1230 +U 1352 ; WX 732 ; N uni0548 ; G 1231 +U 1353 ; WX 732 ; N uni0549 ; G 1232 +U 1354 ; WX 791 ; N uni054A ; G 1233 +U 1355 ; WX 644 ; N uni054B ; G 1234 +U 1356 ; WX 882 ; N uni054C ; G 1235 +U 1357 ; WX 732 ; N uni054D ; G 1236 +U 1358 ; WX 882 ; N uni054E ; G 1237 +U 1359 ; WX 635 ; N uni054F ; G 1238 +U 1360 ; WX 732 ; N uni0550 ; G 1239 +U 1361 ; WX 732 ; N uni0551 ; G 1240 +U 1362 ; WX 799 ; N uni0552 ; G 1241 +U 1363 ; WX 861 ; N uni0553 ; G 1242 +U 1364 ; WX 790 ; N uni0554 ; G 1243 +U 1365 ; WX 787 ; N uni0555 ; G 1244 +U 1366 ; WX 635 ; N uni0556 ; G 1245 +U 1369 ; WX 307 ; N uni0559 ; G 1246 +U 1370 ; WX 318 ; N uni055A ; G 1247 +U 1371 ; WX 500 ; N uni055B ; G 1248 +U 1372 ; WX 500 ; N uni055C ; G 1249 +U 1373 ; WX 392 ; N uni055D ; G 1250 +U 1374 ; WX 526 ; N uni055E ; G 1251 +U 1375 ; WX 500 ; N uni055F ; G 1252 +U 1377 ; WX 974 ; N uni0561 ; G 1253 +U 1378 ; WX 634 ; N uni0562 ; G 1254 +U 1379 ; WX 762 ; N uni0563 ; G 1255 +U 1380 ; WX 767 ; N uni0564 ; G 1256 +U 1381 ; WX 634 ; N uni0565 ; G 1257 +U 1382 ; WX 697 ; N uni0566 ; G 1258 +U 1383 ; WX 533 ; N uni0567 ; G 1259 +U 1384 ; WX 634 ; N uni0568 ; G 1260 +U 1385 ; WX 700 ; N uni0569 ; G 1261 +U 1386 ; WX 697 ; N uni056A ; G 1262 +U 1387 ; WX 634 ; N uni056B ; G 1263 +U 1388 ; WX 404 ; N uni056C ; G 1264 +U 1389 ; WX 894 ; N uni056D ; G 1265 +U 1390 ; WX 641 ; N uni056E ; G 1266 +U 1391 ; WX 634 ; N uni056F ; G 1267 +U 1392 ; WX 634 ; N uni0570 ; G 1268 +U 1393 ; WX 635 ; N uni0571 ; G 1269 +U 1394 ; WX 702 ; N uni0572 ; G 1270 +U 1395 ; WX 634 ; N uni0573 ; G 1271 +U 1396 ; WX 659 ; N uni0574 ; G 1272 +U 1397 ; WX 278 ; N uni0575 ; G 1273 +U 1398 ; WX 760 ; N uni0576 ; G 1274 +U 1399 ; WX 516 ; N uni0577 ; G 1275 +U 1400 ; WX 634 ; N uni0578 ; G 1276 +U 1401 ; WX 453 ; N uni0579 ; G 1277 +U 1402 ; WX 974 ; N uni057A ; G 1278 +U 1403 ; WX 516 ; N uni057B ; G 1279 +U 1404 ; WX 769 ; N uni057C ; G 1280 +U 1405 ; WX 634 ; N uni057D ; G 1281 +U 1406 ; WX 696 ; N uni057E ; G 1282 +U 1407 ; WX 974 ; N uni057F ; G 1283 +U 1408 ; WX 634 ; N uni0580 ; G 1284 +U 1409 ; WX 635 ; N uni0581 ; G 1285 +U 1410 ; WX 501 ; N uni0582 ; G 1286 +U 1411 ; WX 974 ; N uni0583 ; G 1287 +U 1412 ; WX 648 ; N uni0584 ; G 1288 +U 1413 ; WX 612 ; N uni0585 ; G 1289 +U 1414 ; WX 629 ; N uni0586 ; G 1290 +U 1415 ; WX 763 ; N uni0587 ; G 1291 +U 1417 ; WX 337 ; N uni0589 ; G 1292 +U 1418 ; WX 433 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 361 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 295 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 295 ; N uni05C3 ; G 1313 +U 1478 ; WX 456 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 629 ; N uni05D0 ; G 1316 +U 1489 ; WX 608 ; N uni05D1 ; G 1317 +U 1490 ; WX 448 ; N uni05D2 ; G 1318 +U 1491 ; WX 594 ; N uni05D3 ; G 1319 +U 1492 ; WX 640 ; N uni05D4 ; G 1320 +U 1493 ; WX 272 ; N uni05D5 ; G 1321 +U 1494 ; WX 374 ; N uni05D6 ; G 1322 +U 1495 ; WX 640 ; N uni05D7 ; G 1323 +U 1496 ; WX 648 ; N uni05D8 ; G 1324 +U 1497 ; WX 272 ; N uni05D9 ; G 1325 +U 1498 ; WX 592 ; N uni05DA ; G 1326 +U 1499 ; WX 556 ; N uni05DB ; G 1327 +U 1500 ; WX 599 ; N uni05DC ; G 1328 +U 1501 ; WX 640 ; N uni05DD ; G 1329 +U 1502 ; WX 659 ; N uni05DE ; G 1330 +U 1503 ; WX 272 ; N uni05DF ; G 1331 +U 1504 ; WX 441 ; N uni05E0 ; G 1332 +U 1505 ; WX 700 ; N uni05E1 ; G 1333 +U 1506 ; WX 563 ; N uni05E2 ; G 1334 +U 1507 ; WX 640 ; N uni05E3 ; G 1335 +U 1508 ; WX 604 ; N uni05E4 ; G 1336 +U 1509 ; WX 521 ; N uni05E5 ; G 1337 +U 1510 ; WX 581 ; N uni05E6 ; G 1338 +U 1511 ; WX 663 ; N uni05E7 ; G 1339 +U 1512 ; WX 592 ; N uni05E8 ; G 1340 +U 1513 ; WX 808 ; N uni05E9 ; G 1341 +U 1514 ; WX 657 ; N uni05EA ; G 1342 +U 1520 ; WX 471 ; N uni05F0 ; G 1343 +U 1521 ; WX 454 ; N uni05F1 ; G 1344 +U 1522 ; WX 471 ; N uni05F2 ; G 1345 +U 1523 ; WX 416 ; N uni05F3 ; G 1346 +U 1524 ; WX 645 ; N uni05F4 ; G 1347 +U 3647 ; WX 636 ; N uni0E3F ; G 1348 +U 3713 ; WX 670 ; N uni0E81 ; G 1349 +U 3714 ; WX 684 ; N uni0E82 ; G 1350 +U 3716 ; WX 688 ; N uni0E84 ; G 1351 +U 3719 ; WX 482 ; N uni0E87 ; G 1352 +U 3720 ; WX 628 ; N uni0E88 ; G 1353 +U 3722 ; WX 684 ; N uni0E8A ; G 1354 +U 3725 ; WX 688 ; N uni0E8D ; G 1355 +U 3732 ; WX 642 ; N uni0E94 ; G 1356 +U 3733 ; WX 642 ; N uni0E95 ; G 1357 +U 3734 ; WX 672 ; N uni0E96 ; G 1358 +U 3735 ; WX 655 ; N uni0E97 ; G 1359 +U 3737 ; WX 641 ; N uni0E99 ; G 1360 +U 3738 ; WX 592 ; N uni0E9A ; G 1361 +U 3739 ; WX 592 ; N uni0E9B ; G 1362 +U 3740 ; WX 745 ; N uni0E9C ; G 1363 +U 3741 ; WX 767 ; N uni0E9D ; G 1364 +U 3742 ; WX 687 ; N uni0E9E ; G 1365 +U 3743 ; WX 687 ; N uni0E9F ; G 1366 +U 3745 ; WX 702 ; N uni0EA1 ; G 1367 +U 3746 ; WX 688 ; N uni0EA2 ; G 1368 +U 3747 ; WX 684 ; N uni0EA3 ; G 1369 +U 3749 ; WX 649 ; N uni0EA5 ; G 1370 +U 3751 ; WX 632 ; N uni0EA7 ; G 1371 +U 3754 ; WX 703 ; N uni0EAA ; G 1372 +U 3755 ; WX 819 ; N uni0EAB ; G 1373 +U 3757 ; WX 633 ; N uni0EAD ; G 1374 +U 3758 ; WX 684 ; N uni0EAE ; G 1375 +U 3759 ; WX 788 ; N uni0EAF ; G 1376 +U 3760 ; WX 632 ; N uni0EB0 ; G 1377 +U 3761 ; WX 0 ; N uni0EB1 ; G 1378 +U 3762 ; WX 539 ; N uni0EB2 ; G 1379 +U 3763 ; WX 539 ; N uni0EB3 ; G 1380 +U 3764 ; WX 0 ; N uni0EB4 ; G 1381 +U 3765 ; WX 0 ; N uni0EB5 ; G 1382 +U 3766 ; WX 0 ; N uni0EB6 ; G 1383 +U 3767 ; WX 0 ; N uni0EB7 ; G 1384 +U 3768 ; WX 0 ; N uni0EB8 ; G 1385 +U 3769 ; WX 0 ; N uni0EB9 ; G 1386 +U 3771 ; WX 0 ; N uni0EBB ; G 1387 +U 3772 ; WX 0 ; N uni0EBC ; G 1388 +U 3773 ; WX 663 ; N uni0EBD ; G 1389 +U 3776 ; WX 360 ; N uni0EC0 ; G 1390 +U 3777 ; WX 679 ; N uni0EC1 ; G 1391 +U 3778 ; WX 460 ; N uni0EC2 ; G 1392 +U 3779 ; WX 547 ; N uni0EC3 ; G 1393 +U 3780 ; WX 491 ; N uni0EC4 ; G 1394 +U 3782 ; WX 674 ; N uni0EC6 ; G 1395 +U 3784 ; WX 0 ; N uni0EC8 ; G 1396 +U 3785 ; WX 0 ; N uni0EC9 ; G 1397 +U 3786 ; WX 0 ; N uni0ECA ; G 1398 +U 3787 ; WX 0 ; N uni0ECB ; G 1399 +U 3788 ; WX 0 ; N uni0ECC ; G 1400 +U 3789 ; WX 0 ; N uni0ECD ; G 1401 +U 3792 ; WX 636 ; N uni0ED0 ; G 1402 +U 3793 ; WX 641 ; N uni0ED1 ; G 1403 +U 3794 ; WX 641 ; N uni0ED2 ; G 1404 +U 3795 ; WX 670 ; N uni0ED3 ; G 1405 +U 3796 ; WX 625 ; N uni0ED4 ; G 1406 +U 3797 ; WX 625 ; N uni0ED5 ; G 1407 +U 3798 ; WX 703 ; N uni0ED6 ; G 1408 +U 3799 ; WX 670 ; N uni0ED7 ; G 1409 +U 3800 ; WX 674 ; N uni0ED8 ; G 1410 +U 3801 ; WX 677 ; N uni0ED9 ; G 1411 +U 3804 ; WX 1028 ; N uni0EDC ; G 1412 +U 3805 ; WX 1028 ; N uni0EDD ; G 1413 +U 4256 ; WX 840 ; N uni10A0 ; G 1414 +U 4257 ; WX 690 ; N uni10A1 ; G 1415 +U 4258 ; WX 642 ; N uni10A2 ; G 1416 +U 4259 ; WX 759 ; N uni10A3 ; G 1417 +U 4260 ; WX 591 ; N uni10A4 ; G 1418 +U 4261 ; WX 686 ; N uni10A5 ; G 1419 +U 4262 ; WX 789 ; N uni10A6 ; G 1420 +U 4263 ; WX 811 ; N uni10A7 ; G 1421 +U 4264 ; WX 467 ; N uni10A8 ; G 1422 +U 4265 ; WX 565 ; N uni10A9 ; G 1423 +U 4266 ; WX 789 ; N uni10AA ; G 1424 +U 4267 ; WX 793 ; N uni10AB ; G 1425 +U 4268 ; WX 584 ; N uni10AC ; G 1426 +U 4269 ; WX 837 ; N uni10AD ; G 1427 +U 4270 ; WX 750 ; N uni10AE ; G 1428 +U 4271 ; WX 688 ; N uni10AF ; G 1429 +U 4272 ; WX 811 ; N uni10B0 ; G 1430 +U 4273 ; WX 584 ; N uni10B1 ; G 1431 +U 4274 ; WX 584 ; N uni10B2 ; G 1432 +U 4275 ; WX 837 ; N uni10B3 ; G 1433 +U 4276 ; WX 837 ; N uni10B4 ; G 1434 +U 4277 ; WX 646 ; N uni10B5 ; G 1435 +U 4278 ; WX 604 ; N uni10B6 ; G 1436 +U 4279 ; WX 584 ; N uni10B7 ; G 1437 +U 4280 ; WX 596 ; N uni10B8 ; G 1438 +U 4281 ; WX 584 ; N uni10B9 ; G 1439 +U 4282 ; WX 721 ; N uni10BA ; G 1440 +U 4283 ; WX 795 ; N uni10BB ; G 1441 +U 4284 ; WX 584 ; N uni10BC ; G 1442 +U 4285 ; WX 566 ; N uni10BD ; G 1443 +U 4286 ; WX 584 ; N uni10BE ; G 1444 +U 4287 ; WX 669 ; N uni10BF ; G 1445 +U 4288 ; WX 799 ; N uni10C0 ; G 1446 +U 4289 ; WX 542 ; N uni10C1 ; G 1447 +U 4290 ; WX 664 ; N uni10C2 ; G 1448 +U 4291 ; WX 542 ; N uni10C3 ; G 1449 +U 4292 ; WX 565 ; N uni10C4 ; G 1450 +U 4293 ; WX 674 ; N uni10C5 ; G 1451 +U 4304 ; WX 508 ; N uni10D0 ; G 1452 +U 4305 ; WX 508 ; N uni10D1 ; G 1453 +U 4306 ; WX 533 ; N uni10D2 ; G 1454 +U 4307 ; WX 785 ; N uni10D3 ; G 1455 +U 4308 ; WX 522 ; N uni10D4 ; G 1456 +U 4309 ; WX 517 ; N uni10D5 ; G 1457 +U 4310 ; WX 508 ; N uni10D6 ; G 1458 +U 4311 ; WX 797 ; N uni10D7 ; G 1459 +U 4312 ; WX 507 ; N uni10D8 ; G 1460 +U 4313 ; WX 518 ; N uni10D9 ; G 1461 +U 4314 ; WX 1058 ; N uni10DA ; G 1462 +U 4315 ; WX 522 ; N uni10DB ; G 1463 +U 4316 ; WX 523 ; N uni10DC ; G 1464 +U 4317 ; WX 783 ; N uni10DD ; G 1465 +U 4318 ; WX 518 ; N uni10DE ; G 1466 +U 4319 ; WX 523 ; N uni10DF ; G 1467 +U 4320 ; WX 792 ; N uni10E0 ; G 1468 +U 4321 ; WX 523 ; N uni10E1 ; G 1469 +U 4322 ; WX 656 ; N uni10E2 ; G 1470 +U 4323 ; WX 524 ; N uni10E3 ; G 1471 +U 4324 ; WX 788 ; N uni10E4 ; G 1472 +U 4325 ; WX 523 ; N uni10E5 ; G 1473 +U 4326 ; WX 782 ; N uni10E6 ; G 1474 +U 4327 ; WX 523 ; N uni10E7 ; G 1475 +U 4328 ; WX 522 ; N uni10E8 ; G 1476 +U 4329 ; WX 522 ; N uni10E9 ; G 1477 +U 4330 ; WX 566 ; N uni10EA ; G 1478 +U 4331 ; WX 523 ; N uni10EB ; G 1479 +U 4332 ; WX 523 ; N uni10EC ; G 1480 +U 4333 ; WX 489 ; N uni10ED ; G 1481 +U 4334 ; WX 522 ; N uni10EE ; G 1482 +U 4335 ; WX 498 ; N uni10EF ; G 1483 +U 4336 ; WX 517 ; N uni10F0 ; G 1484 +U 4337 ; WX 560 ; N uni10F1 ; G 1485 +U 4338 ; WX 508 ; N uni10F2 ; G 1486 +U 4339 ; WX 508 ; N uni10F3 ; G 1487 +U 4340 ; WX 508 ; N uni10F4 ; G 1488 +U 4341 ; WX 563 ; N uni10F5 ; G 1489 +U 4342 ; WX 824 ; N uni10F6 ; G 1490 +U 4343 ; WX 595 ; N uni10F7 ; G 1491 +U 4344 ; WX 522 ; N uni10F8 ; G 1492 +U 4345 ; WX 554 ; N uni10F9 ; G 1493 +U 4346 ; WX 553 ; N uni10FA ; G 1494 +U 4347 ; WX 586 ; N uni10FB ; G 1495 +U 4348 ; WX 304 ; N uni10FC ; G 1496 +U 5121 ; WX 684 ; N uni1401 ; G 1497 +U 5122 ; WX 684 ; N uni1402 ; G 1498 +U 5123 ; WX 684 ; N uni1403 ; G 1499 +U 5124 ; WX 684 ; N uni1404 ; G 1500 +U 5125 ; WX 769 ; N uni1405 ; G 1501 +U 5126 ; WX 769 ; N uni1406 ; G 1502 +U 5127 ; WX 769 ; N uni1407 ; G 1503 +U 5129 ; WX 769 ; N uni1409 ; G 1504 +U 5130 ; WX 769 ; N uni140A ; G 1505 +U 5131 ; WX 769 ; N uni140B ; G 1506 +U 5132 ; WX 835 ; N uni140C ; G 1507 +U 5133 ; WX 834 ; N uni140D ; G 1508 +U 5134 ; WX 835 ; N uni140E ; G 1509 +U 5135 ; WX 834 ; N uni140F ; G 1510 +U 5136 ; WX 835 ; N uni1410 ; G 1511 +U 5137 ; WX 834 ; N uni1411 ; G 1512 +U 5138 ; WX 967 ; N uni1412 ; G 1513 +U 5139 ; WX 1007 ; N uni1413 ; G 1514 +U 5140 ; WX 967 ; N uni1414 ; G 1515 +U 5141 ; WX 1007 ; N uni1415 ; G 1516 +U 5142 ; WX 769 ; N uni1416 ; G 1517 +U 5143 ; WX 967 ; N uni1417 ; G 1518 +U 5144 ; WX 1007 ; N uni1418 ; G 1519 +U 5145 ; WX 967 ; N uni1419 ; G 1520 +U 5146 ; WX 1007 ; N uni141A ; G 1521 +U 5147 ; WX 769 ; N uni141B ; G 1522 +U 5149 ; WX 256 ; N uni141D ; G 1523 +U 5150 ; WX 543 ; N uni141E ; G 1524 +U 5151 ; WX 423 ; N uni141F ; G 1525 +U 5152 ; WX 423 ; N uni1420 ; G 1526 +U 5153 ; WX 389 ; N uni1421 ; G 1527 +U 5154 ; WX 389 ; N uni1422 ; G 1528 +U 5155 ; WX 393 ; N uni1423 ; G 1529 +U 5156 ; WX 389 ; N uni1424 ; G 1530 +U 5157 ; WX 466 ; N uni1425 ; G 1531 +U 5158 ; WX 385 ; N uni1426 ; G 1532 +U 5159 ; WX 256 ; N uni1427 ; G 1533 +U 5160 ; WX 389 ; N uni1428 ; G 1534 +U 5161 ; WX 389 ; N uni1429 ; G 1535 +U 5162 ; WX 389 ; N uni142A ; G 1536 +U 5163 ; WX 1090 ; N uni142B ; G 1537 +U 5164 ; WX 909 ; N uni142C ; G 1538 +U 5165 ; WX 953 ; N uni142D ; G 1539 +U 5166 ; WX 1117 ; N uni142E ; G 1540 +U 5167 ; WX 684 ; N uni142F ; G 1541 +U 5168 ; WX 684 ; N uni1430 ; G 1542 +U 5169 ; WX 684 ; N uni1431 ; G 1543 +U 5170 ; WX 684 ; N uni1432 ; G 1544 +U 5171 ; WX 729 ; N uni1433 ; G 1545 +U 5172 ; WX 729 ; N uni1434 ; G 1546 +U 5173 ; WX 729 ; N uni1435 ; G 1547 +U 5175 ; WX 729 ; N uni1437 ; G 1548 +U 5176 ; WX 729 ; N uni1438 ; G 1549 +U 5177 ; WX 729 ; N uni1439 ; G 1550 +U 5178 ; WX 835 ; N uni143A ; G 1551 +U 5179 ; WX 684 ; N uni143B ; G 1552 +U 5180 ; WX 835 ; N uni143C ; G 1553 +U 5181 ; WX 834 ; N uni143D ; G 1554 +U 5182 ; WX 835 ; N uni143E ; G 1555 +U 5183 ; WX 834 ; N uni143F ; G 1556 +U 5184 ; WX 967 ; N uni1440 ; G 1557 +U 5185 ; WX 1007 ; N uni1441 ; G 1558 +U 5186 ; WX 967 ; N uni1442 ; G 1559 +U 5187 ; WX 1007 ; N uni1443 ; G 1560 +U 5188 ; WX 967 ; N uni1444 ; G 1561 +U 5189 ; WX 1007 ; N uni1445 ; G 1562 +U 5190 ; WX 967 ; N uni1446 ; G 1563 +U 5191 ; WX 1007 ; N uni1447 ; G 1564 +U 5192 ; WX 729 ; N uni1448 ; G 1565 +U 5193 ; WX 508 ; N uni1449 ; G 1566 +U 5194 ; WX 192 ; N uni144A ; G 1567 +U 5196 ; WX 732 ; N uni144C ; G 1568 +U 5197 ; WX 732 ; N uni144D ; G 1569 +U 5198 ; WX 732 ; N uni144E ; G 1570 +U 5199 ; WX 732 ; N uni144F ; G 1571 +U 5200 ; WX 730 ; N uni1450 ; G 1572 +U 5201 ; WX 730 ; N uni1451 ; G 1573 +U 5202 ; WX 730 ; N uni1452 ; G 1574 +U 5204 ; WX 730 ; N uni1454 ; G 1575 +U 5205 ; WX 730 ; N uni1455 ; G 1576 +U 5206 ; WX 730 ; N uni1456 ; G 1577 +U 5207 ; WX 921 ; N uni1457 ; G 1578 +U 5208 ; WX 889 ; N uni1458 ; G 1579 +U 5209 ; WX 921 ; N uni1459 ; G 1580 +U 5210 ; WX 889 ; N uni145A ; G 1581 +U 5211 ; WX 921 ; N uni145B ; G 1582 +U 5212 ; WX 889 ; N uni145C ; G 1583 +U 5213 ; WX 928 ; N uni145D ; G 1584 +U 5214 ; WX 900 ; N uni145E ; G 1585 +U 5215 ; WX 928 ; N uni145F ; G 1586 +U 5216 ; WX 900 ; N uni1460 ; G 1587 +U 5217 ; WX 947 ; N uni1461 ; G 1588 +U 5218 ; WX 900 ; N uni1462 ; G 1589 +U 5219 ; WX 947 ; N uni1463 ; G 1590 +U 5220 ; WX 900 ; N uni1464 ; G 1591 +U 5221 ; WX 947 ; N uni1465 ; G 1592 +U 5222 ; WX 434 ; N uni1466 ; G 1593 +U 5223 ; WX 877 ; N uni1467 ; G 1594 +U 5224 ; WX 877 ; N uni1468 ; G 1595 +U 5225 ; WX 866 ; N uni1469 ; G 1596 +U 5226 ; WX 890 ; N uni146A ; G 1597 +U 5227 ; WX 628 ; N uni146B ; G 1598 +U 5228 ; WX 628 ; N uni146C ; G 1599 +U 5229 ; WX 628 ; N uni146D ; G 1600 +U 5230 ; WX 628 ; N uni146E ; G 1601 +U 5231 ; WX 628 ; N uni146F ; G 1602 +U 5232 ; WX 628 ; N uni1470 ; G 1603 +U 5233 ; WX 628 ; N uni1471 ; G 1604 +U 5234 ; WX 628 ; N uni1472 ; G 1605 +U 5235 ; WX 628 ; N uni1473 ; G 1606 +U 5236 ; WX 860 ; N uni1474 ; G 1607 +U 5237 ; WX 771 ; N uni1475 ; G 1608 +U 5238 ; WX 815 ; N uni1476 ; G 1609 +U 5239 ; WX 816 ; N uni1477 ; G 1610 +U 5240 ; WX 815 ; N uni1478 ; G 1611 +U 5241 ; WX 816 ; N uni1479 ; G 1612 +U 5242 ; WX 860 ; N uni147A ; G 1613 +U 5243 ; WX 771 ; N uni147B ; G 1614 +U 5244 ; WX 860 ; N uni147C ; G 1615 +U 5245 ; WX 771 ; N uni147D ; G 1616 +U 5246 ; WX 815 ; N uni147E ; G 1617 +U 5247 ; WX 816 ; N uni147F ; G 1618 +U 5248 ; WX 815 ; N uni1480 ; G 1619 +U 5249 ; WX 816 ; N uni1481 ; G 1620 +U 5250 ; WX 815 ; N uni1482 ; G 1621 +U 5251 ; WX 407 ; N uni1483 ; G 1622 +U 5252 ; WX 407 ; N uni1484 ; G 1623 +U 5253 ; WX 750 ; N uni1485 ; G 1624 +U 5254 ; WX 775 ; N uni1486 ; G 1625 +U 5255 ; WX 750 ; N uni1487 ; G 1626 +U 5256 ; WX 775 ; N uni1488 ; G 1627 +U 5257 ; WX 628 ; N uni1489 ; G 1628 +U 5258 ; WX 628 ; N uni148A ; G 1629 +U 5259 ; WX 628 ; N uni148B ; G 1630 +U 5260 ; WX 628 ; N uni148C ; G 1631 +U 5261 ; WX 628 ; N uni148D ; G 1632 +U 5262 ; WX 628 ; N uni148E ; G 1633 +U 5263 ; WX 628 ; N uni148F ; G 1634 +U 5264 ; WX 628 ; N uni1490 ; G 1635 +U 5265 ; WX 628 ; N uni1491 ; G 1636 +U 5266 ; WX 860 ; N uni1492 ; G 1637 +U 5267 ; WX 771 ; N uni1493 ; G 1638 +U 5268 ; WX 815 ; N uni1494 ; G 1639 +U 5269 ; WX 816 ; N uni1495 ; G 1640 +U 5270 ; WX 815 ; N uni1496 ; G 1641 +U 5271 ; WX 816 ; N uni1497 ; G 1642 +U 5272 ; WX 860 ; N uni1498 ; G 1643 +U 5273 ; WX 771 ; N uni1499 ; G 1644 +U 5274 ; WX 860 ; N uni149A ; G 1645 +U 5275 ; WX 771 ; N uni149B ; G 1646 +U 5276 ; WX 815 ; N uni149C ; G 1647 +U 5277 ; WX 816 ; N uni149D ; G 1648 +U 5278 ; WX 815 ; N uni149E ; G 1649 +U 5279 ; WX 816 ; N uni149F ; G 1650 +U 5280 ; WX 815 ; N uni14A0 ; G 1651 +U 5281 ; WX 435 ; N uni14A1 ; G 1652 +U 5282 ; WX 435 ; N uni14A2 ; G 1653 +U 5283 ; WX 610 ; N uni14A3 ; G 1654 +U 5284 ; WX 557 ; N uni14A4 ; G 1655 +U 5285 ; WX 557 ; N uni14A5 ; G 1656 +U 5286 ; WX 557 ; N uni14A6 ; G 1657 +U 5287 ; WX 610 ; N uni14A7 ; G 1658 +U 5288 ; WX 610 ; N uni14A8 ; G 1659 +U 5289 ; WX 610 ; N uni14A9 ; G 1660 +U 5290 ; WX 557 ; N uni14AA ; G 1661 +U 5291 ; WX 557 ; N uni14AB ; G 1662 +U 5292 ; WX 749 ; N uni14AC ; G 1663 +U 5293 ; WX 769 ; N uni14AD ; G 1664 +U 5294 ; WX 746 ; N uni14AE ; G 1665 +U 5295 ; WX 764 ; N uni14AF ; G 1666 +U 5296 ; WX 746 ; N uni14B0 ; G 1667 +U 5297 ; WX 764 ; N uni14B1 ; G 1668 +U 5298 ; WX 749 ; N uni14B2 ; G 1669 +U 5299 ; WX 769 ; N uni14B3 ; G 1670 +U 5300 ; WX 749 ; N uni14B4 ; G 1671 +U 5301 ; WX 769 ; N uni14B5 ; G 1672 +U 5302 ; WX 746 ; N uni14B6 ; G 1673 +U 5303 ; WX 764 ; N uni14B7 ; G 1674 +U 5304 ; WX 746 ; N uni14B8 ; G 1675 +U 5305 ; WX 764 ; N uni14B9 ; G 1676 +U 5306 ; WX 746 ; N uni14BA ; G 1677 +U 5307 ; WX 386 ; N uni14BB ; G 1678 +U 5308 ; WX 508 ; N uni14BC ; G 1679 +U 5309 ; WX 386 ; N uni14BD ; G 1680 +U 5312 ; WX 852 ; N uni14C0 ; G 1681 +U 5313 ; WX 852 ; N uni14C1 ; G 1682 +U 5314 ; WX 852 ; N uni14C2 ; G 1683 +U 5315 ; WX 852 ; N uni14C3 ; G 1684 +U 5316 ; WX 852 ; N uni14C4 ; G 1685 +U 5317 ; WX 852 ; N uni14C5 ; G 1686 +U 5318 ; WX 852 ; N uni14C6 ; G 1687 +U 5319 ; WX 852 ; N uni14C7 ; G 1688 +U 5320 ; WX 852 ; N uni14C8 ; G 1689 +U 5321 ; WX 1069 ; N uni14C9 ; G 1690 +U 5322 ; WX 1035 ; N uni14CA ; G 1691 +U 5323 ; WX 1059 ; N uni14CB ; G 1692 +U 5324 ; WX 852 ; N uni14CC ; G 1693 +U 5325 ; WX 1059 ; N uni14CD ; G 1694 +U 5326 ; WX 852 ; N uni14CE ; G 1695 +U 5327 ; WX 852 ; N uni14CF ; G 1696 +U 5328 ; WX 600 ; N uni14D0 ; G 1697 +U 5329 ; WX 453 ; N uni14D1 ; G 1698 +U 5330 ; WX 600 ; N uni14D2 ; G 1699 +U 5331 ; WX 852 ; N uni14D3 ; G 1700 +U 5332 ; WX 852 ; N uni14D4 ; G 1701 +U 5333 ; WX 852 ; N uni14D5 ; G 1702 +U 5334 ; WX 852 ; N uni14D6 ; G 1703 +U 5335 ; WX 852 ; N uni14D7 ; G 1704 +U 5336 ; WX 852 ; N uni14D8 ; G 1705 +U 5337 ; WX 852 ; N uni14D9 ; G 1706 +U 5338 ; WX 852 ; N uni14DA ; G 1707 +U 5339 ; WX 852 ; N uni14DB ; G 1708 +U 5340 ; WX 1069 ; N uni14DC ; G 1709 +U 5341 ; WX 1035 ; N uni14DD ; G 1710 +U 5342 ; WX 1059 ; N uni14DE ; G 1711 +U 5343 ; WX 1030 ; N uni14DF ; G 1712 +U 5344 ; WX 1059 ; N uni14E0 ; G 1713 +U 5345 ; WX 1030 ; N uni14E1 ; G 1714 +U 5346 ; WX 1069 ; N uni14E2 ; G 1715 +U 5347 ; WX 1035 ; N uni14E3 ; G 1716 +U 5348 ; WX 1069 ; N uni14E4 ; G 1717 +U 5349 ; WX 1035 ; N uni14E5 ; G 1718 +U 5350 ; WX 1083 ; N uni14E6 ; G 1719 +U 5351 ; WX 1030 ; N uni14E7 ; G 1720 +U 5352 ; WX 1083 ; N uni14E8 ; G 1721 +U 5353 ; WX 1030 ; N uni14E9 ; G 1722 +U 5354 ; WX 600 ; N uni14EA ; G 1723 +U 5356 ; WX 729 ; N uni14EC ; G 1724 +U 5357 ; WX 603 ; N uni14ED ; G 1725 +U 5358 ; WX 603 ; N uni14EE ; G 1726 +U 5359 ; WX 603 ; N uni14EF ; G 1727 +U 5360 ; WX 603 ; N uni14F0 ; G 1728 +U 5361 ; WX 603 ; N uni14F1 ; G 1729 +U 5362 ; WX 603 ; N uni14F2 ; G 1730 +U 5363 ; WX 603 ; N uni14F3 ; G 1731 +U 5364 ; WX 603 ; N uni14F4 ; G 1732 +U 5365 ; WX 603 ; N uni14F5 ; G 1733 +U 5366 ; WX 834 ; N uni14F6 ; G 1734 +U 5367 ; WX 754 ; N uni14F7 ; G 1735 +U 5368 ; WX 792 ; N uni14F8 ; G 1736 +U 5369 ; WX 771 ; N uni14F9 ; G 1737 +U 5370 ; WX 792 ; N uni14FA ; G 1738 +U 5371 ; WX 771 ; N uni14FB ; G 1739 +U 5372 ; WX 834 ; N uni14FC ; G 1740 +U 5373 ; WX 754 ; N uni14FD ; G 1741 +U 5374 ; WX 834 ; N uni14FE ; G 1742 +U 5375 ; WX 754 ; N uni14FF ; G 1743 +U 5376 ; WX 792 ; N uni1500 ; G 1744 +U 5377 ; WX 771 ; N uni1501 ; G 1745 +U 5378 ; WX 792 ; N uni1502 ; G 1746 +U 5379 ; WX 771 ; N uni1503 ; G 1747 +U 5380 ; WX 792 ; N uni1504 ; G 1748 +U 5381 ; WX 418 ; N uni1505 ; G 1749 +U 5382 ; WX 420 ; N uni1506 ; G 1750 +U 5383 ; WX 418 ; N uni1507 ; G 1751 +U 5392 ; WX 712 ; N uni1510 ; G 1752 +U 5393 ; WX 712 ; N uni1511 ; G 1753 +U 5394 ; WX 712 ; N uni1512 ; G 1754 +U 5395 ; WX 892 ; N uni1513 ; G 1755 +U 5396 ; WX 892 ; N uni1514 ; G 1756 +U 5397 ; WX 892 ; N uni1515 ; G 1757 +U 5398 ; WX 892 ; N uni1516 ; G 1758 +U 5399 ; WX 910 ; N uni1517 ; G 1759 +U 5400 ; WX 872 ; N uni1518 ; G 1760 +U 5401 ; WX 910 ; N uni1519 ; G 1761 +U 5402 ; WX 872 ; N uni151A ; G 1762 +U 5403 ; WX 910 ; N uni151B ; G 1763 +U 5404 ; WX 872 ; N uni151C ; G 1764 +U 5405 ; WX 1140 ; N uni151D ; G 1765 +U 5406 ; WX 1100 ; N uni151E ; G 1766 +U 5407 ; WX 1140 ; N uni151F ; G 1767 +U 5408 ; WX 1100 ; N uni1520 ; G 1768 +U 5409 ; WX 1140 ; N uni1521 ; G 1769 +U 5410 ; WX 1100 ; N uni1522 ; G 1770 +U 5411 ; WX 1140 ; N uni1523 ; G 1771 +U 5412 ; WX 1100 ; N uni1524 ; G 1772 +U 5413 ; WX 641 ; N uni1525 ; G 1773 +U 5414 ; WX 627 ; N uni1526 ; G 1774 +U 5415 ; WX 627 ; N uni1527 ; G 1775 +U 5416 ; WX 627 ; N uni1528 ; G 1776 +U 5417 ; WX 627 ; N uni1529 ; G 1777 +U 5418 ; WX 627 ; N uni152A ; G 1778 +U 5419 ; WX 627 ; N uni152B ; G 1779 +U 5420 ; WX 627 ; N uni152C ; G 1780 +U 5421 ; WX 627 ; N uni152D ; G 1781 +U 5422 ; WX 627 ; N uni152E ; G 1782 +U 5423 ; WX 844 ; N uni152F ; G 1783 +U 5424 ; WX 781 ; N uni1530 ; G 1784 +U 5425 ; WX 816 ; N uni1531 ; G 1785 +U 5426 ; WX 818 ; N uni1532 ; G 1786 +U 5427 ; WX 816 ; N uni1533 ; G 1787 +U 5428 ; WX 818 ; N uni1534 ; G 1788 +U 5429 ; WX 844 ; N uni1535 ; G 1789 +U 5430 ; WX 781 ; N uni1536 ; G 1790 +U 5431 ; WX 844 ; N uni1537 ; G 1791 +U 5432 ; WX 781 ; N uni1538 ; G 1792 +U 5433 ; WX 816 ; N uni1539 ; G 1793 +U 5434 ; WX 818 ; N uni153A ; G 1794 +U 5435 ; WX 816 ; N uni153B ; G 1795 +U 5436 ; WX 818 ; N uni153C ; G 1796 +U 5437 ; WX 816 ; N uni153D ; G 1797 +U 5438 ; WX 418 ; N uni153E ; G 1798 +U 5440 ; WX 389 ; N uni1540 ; G 1799 +U 5441 ; WX 484 ; N uni1541 ; G 1800 +U 5442 ; WX 916 ; N uni1542 ; G 1801 +U 5443 ; WX 916 ; N uni1543 ; G 1802 +U 5444 ; WX 863 ; N uni1544 ; G 1803 +U 5445 ; WX 916 ; N uni1545 ; G 1804 +U 5446 ; WX 863 ; N uni1546 ; G 1805 +U 5447 ; WX 863 ; N uni1547 ; G 1806 +U 5448 ; WX 603 ; N uni1548 ; G 1807 +U 5449 ; WX 603 ; N uni1549 ; G 1808 +U 5450 ; WX 603 ; N uni154A ; G 1809 +U 5451 ; WX 603 ; N uni154B ; G 1810 +U 5452 ; WX 603 ; N uni154C ; G 1811 +U 5453 ; WX 603 ; N uni154D ; G 1812 +U 5454 ; WX 834 ; N uni154E ; G 1813 +U 5455 ; WX 754 ; N uni154F ; G 1814 +U 5456 ; WX 418 ; N uni1550 ; G 1815 +U 5458 ; WX 729 ; N uni1552 ; G 1816 +U 5459 ; WX 684 ; N uni1553 ; G 1817 +U 5460 ; WX 684 ; N uni1554 ; G 1818 +U 5461 ; WX 684 ; N uni1555 ; G 1819 +U 5462 ; WX 684 ; N uni1556 ; G 1820 +U 5463 ; WX 726 ; N uni1557 ; G 1821 +U 5464 ; WX 726 ; N uni1558 ; G 1822 +U 5465 ; WX 726 ; N uni1559 ; G 1823 +U 5466 ; WX 726 ; N uni155A ; G 1824 +U 5467 ; WX 924 ; N uni155B ; G 1825 +U 5468 ; WX 1007 ; N uni155C ; G 1826 +U 5469 ; WX 508 ; N uni155D ; G 1827 +U 5470 ; WX 732 ; N uni155E ; G 1828 +U 5471 ; WX 732 ; N uni155F ; G 1829 +U 5472 ; WX 732 ; N uni1560 ; G 1830 +U 5473 ; WX 732 ; N uni1561 ; G 1831 +U 5474 ; WX 732 ; N uni1562 ; G 1832 +U 5475 ; WX 732 ; N uni1563 ; G 1833 +U 5476 ; WX 730 ; N uni1564 ; G 1834 +U 5477 ; WX 730 ; N uni1565 ; G 1835 +U 5478 ; WX 730 ; N uni1566 ; G 1836 +U 5479 ; WX 730 ; N uni1567 ; G 1837 +U 5480 ; WX 947 ; N uni1568 ; G 1838 +U 5481 ; WX 900 ; N uni1569 ; G 1839 +U 5482 ; WX 508 ; N uni156A ; G 1840 +U 5492 ; WX 831 ; N uni1574 ; G 1841 +U 5493 ; WX 831 ; N uni1575 ; G 1842 +U 5494 ; WX 831 ; N uni1576 ; G 1843 +U 5495 ; WX 831 ; N uni1577 ; G 1844 +U 5496 ; WX 831 ; N uni1578 ; G 1845 +U 5497 ; WX 831 ; N uni1579 ; G 1846 +U 5498 ; WX 831 ; N uni157A ; G 1847 +U 5499 ; WX 563 ; N uni157B ; G 1848 +U 5500 ; WX 752 ; N uni157C ; G 1849 +U 5501 ; WX 484 ; N uni157D ; G 1850 +U 5502 ; WX 1047 ; N uni157E ; G 1851 +U 5503 ; WX 1047 ; N uni157F ; G 1852 +U 5504 ; WX 1047 ; N uni1580 ; G 1853 +U 5505 ; WX 1047 ; N uni1581 ; G 1854 +U 5506 ; WX 1047 ; N uni1582 ; G 1855 +U 5507 ; WX 1047 ; N uni1583 ; G 1856 +U 5508 ; WX 1047 ; N uni1584 ; G 1857 +U 5509 ; WX 825 ; N uni1585 ; G 1858 +U 5514 ; WX 831 ; N uni158A ; G 1859 +U 5515 ; WX 831 ; N uni158B ; G 1860 +U 5516 ; WX 831 ; N uni158C ; G 1861 +U 5517 ; WX 831 ; N uni158D ; G 1862 +U 5518 ; WX 1259 ; N uni158E ; G 1863 +U 5519 ; WX 1259 ; N uni158F ; G 1864 +U 5520 ; WX 1259 ; N uni1590 ; G 1865 +U 5521 ; WX 1002 ; N uni1591 ; G 1866 +U 5522 ; WX 1002 ; N uni1592 ; G 1867 +U 5523 ; WX 1259 ; N uni1593 ; G 1868 +U 5524 ; WX 1259 ; N uni1594 ; G 1869 +U 5525 ; WX 700 ; N uni1595 ; G 1870 +U 5526 ; WX 1073 ; N uni1596 ; G 1871 +U 5536 ; WX 852 ; N uni15A0 ; G 1872 +U 5537 ; WX 852 ; N uni15A1 ; G 1873 +U 5538 ; WX 799 ; N uni15A2 ; G 1874 +U 5539 ; WX 799 ; N uni15A3 ; G 1875 +U 5540 ; WX 799 ; N uni15A4 ; G 1876 +U 5541 ; WX 799 ; N uni15A5 ; G 1877 +U 5542 ; WX 600 ; N uni15A6 ; G 1878 +U 5543 ; WX 643 ; N uni15A7 ; G 1879 +U 5544 ; WX 643 ; N uni15A8 ; G 1880 +U 5545 ; WX 643 ; N uni15A9 ; G 1881 +U 5546 ; WX 643 ; N uni15AA ; G 1882 +U 5547 ; WX 643 ; N uni15AB ; G 1883 +U 5548 ; WX 643 ; N uni15AC ; G 1884 +U 5549 ; WX 643 ; N uni15AD ; G 1885 +U 5550 ; WX 418 ; N uni15AE ; G 1886 +U 5551 ; WX 628 ; N uni15AF ; G 1887 +U 5598 ; WX 770 ; N uni15DE ; G 1888 +U 5601 ; WX 770 ; N uni15E1 ; G 1889 +U 5702 ; WX 468 ; N uni1646 ; G 1890 +U 5703 ; WX 468 ; N uni1647 ; G 1891 +U 5742 ; WX 444 ; N uni166E ; G 1892 +U 5743 ; WX 1047 ; N uni166F ; G 1893 +U 5744 ; WX 1310 ; N uni1670 ; G 1894 +U 5745 ; WX 1632 ; N uni1671 ; G 1895 +U 5746 ; WX 1632 ; N uni1672 ; G 1896 +U 5747 ; WX 1375 ; N uni1673 ; G 1897 +U 5748 ; WX 1375 ; N uni1674 ; G 1898 +U 5749 ; WX 1632 ; N uni1675 ; G 1899 +U 5750 ; WX 1632 ; N uni1676 ; G 1900 +U 7424 ; WX 592 ; N uni1D00 ; G 1901 +U 7425 ; WX 717 ; N uni1D01 ; G 1902 +U 7426 ; WX 982 ; N uni1D02 ; G 1903 +U 7427 ; WX 586 ; N uni1D03 ; G 1904 +U 7428 ; WX 550 ; N uni1D04 ; G 1905 +U 7429 ; WX 605 ; N uni1D05 ; G 1906 +U 7430 ; WX 605 ; N uni1D06 ; G 1907 +U 7431 ; WX 491 ; N uni1D07 ; G 1908 +U 7432 ; WX 541 ; N uni1D08 ; G 1909 +U 7433 ; WX 278 ; N uni1D09 ; G 1910 +U 7434 ; WX 395 ; N uni1D0A ; G 1911 +U 7435 ; WX 579 ; N uni1D0B ; G 1912 +U 7436 ; WX 583 ; N uni1D0C ; G 1913 +U 7437 ; WX 754 ; N uni1D0D ; G 1914 +U 7438 ; WX 650 ; N uni1D0E ; G 1915 +U 7439 ; WX 612 ; N uni1D0F ; G 1916 +U 7440 ; WX 550 ; N uni1D10 ; G 1917 +U 7441 ; WX 684 ; N uni1D11 ; G 1918 +U 7442 ; WX 684 ; N uni1D12 ; G 1919 +U 7443 ; WX 684 ; N uni1D13 ; G 1920 +U 7444 ; WX 1023 ; N uni1D14 ; G 1921 +U 7446 ; WX 612 ; N uni1D16 ; G 1922 +U 7447 ; WX 612 ; N uni1D17 ; G 1923 +U 7448 ; WX 524 ; N uni1D18 ; G 1924 +U 7449 ; WX 602 ; N uni1D19 ; G 1925 +U 7450 ; WX 602 ; N uni1D1A ; G 1926 +U 7451 ; WX 583 ; N uni1D1B ; G 1927 +U 7452 ; WX 574 ; N uni1D1C ; G 1928 +U 7453 ; WX 737 ; N uni1D1D ; G 1929 +U 7454 ; WX 948 ; N uni1D1E ; G 1930 +U 7455 ; WX 638 ; N uni1D1F ; G 1931 +U 7456 ; WX 592 ; N uni1D20 ; G 1932 +U 7457 ; WX 818 ; N uni1D21 ; G 1933 +U 7458 ; WX 525 ; N uni1D22 ; G 1934 +U 7459 ; WX 526 ; N uni1D23 ; G 1935 +U 7462 ; WX 583 ; N uni1D26 ; G 1936 +U 7463 ; WX 592 ; N uni1D27 ; G 1937 +U 7464 ; WX 564 ; N uni1D28 ; G 1938 +U 7465 ; WX 524 ; N uni1D29 ; G 1939 +U 7466 ; WX 590 ; N uni1D2A ; G 1940 +U 7467 ; WX 639 ; N uni1D2B ; G 1941 +U 7468 ; WX 431 ; N uni1D2C ; G 1942 +U 7469 ; WX 613 ; N uni1D2D ; G 1943 +U 7470 ; WX 432 ; N uni1D2E ; G 1944 +U 7472 ; WX 485 ; N uni1D30 ; G 1945 +U 7473 ; WX 398 ; N uni1D31 ; G 1946 +U 7474 ; WX 398 ; N uni1D32 ; G 1947 +U 7475 ; WX 488 ; N uni1D33 ; G 1948 +U 7476 ; WX 474 ; N uni1D34 ; G 1949 +U 7477 ; WX 186 ; N uni1D35 ; G 1950 +U 7478 ; WX 186 ; N uni1D36 ; G 1951 +U 7479 ; WX 413 ; N uni1D37 ; G 1952 +U 7480 ; WX 351 ; N uni1D38 ; G 1953 +U 7481 ; WX 543 ; N uni1D39 ; G 1954 +U 7482 ; WX 471 ; N uni1D3A ; G 1955 +U 7483 ; WX 471 ; N uni1D3B ; G 1956 +U 7484 ; WX 496 ; N uni1D3C ; G 1957 +U 7485 ; WX 439 ; N uni1D3D ; G 1958 +U 7486 ; WX 380 ; N uni1D3E ; G 1959 +U 7487 ; WX 438 ; N uni1D3F ; G 1960 +U 7488 ; WX 385 ; N uni1D40 ; G 1961 +U 7489 ; WX 461 ; N uni1D41 ; G 1962 +U 7490 ; WX 623 ; N uni1D42 ; G 1963 +U 7491 ; WX 392 ; N uni1D43 ; G 1964 +U 7492 ; WX 392 ; N uni1D44 ; G 1965 +U 7493 ; WX 405 ; N uni1D45 ; G 1966 +U 7494 ; WX 648 ; N uni1D46 ; G 1967 +U 7495 ; WX 428 ; N uni1D47 ; G 1968 +U 7496 ; WX 405 ; N uni1D48 ; G 1969 +U 7497 ; WX 417 ; N uni1D49 ; G 1970 +U 7498 ; WX 417 ; N uni1D4A ; G 1971 +U 7499 ; WX 360 ; N uni1D4B ; G 1972 +U 7500 ; WX 359 ; N uni1D4C ; G 1973 +U 7501 ; WX 405 ; N uni1D4D ; G 1974 +U 7502 ; WX 179 ; N uni1D4E ; G 1975 +U 7503 ; WX 426 ; N uni1D4F ; G 1976 +U 7504 ; WX 623 ; N uni1D50 ; G 1977 +U 7505 ; WX 409 ; N uni1D51 ; G 1978 +U 7506 ; WX 414 ; N uni1D52 ; G 1979 +U 7507 ; WX 370 ; N uni1D53 ; G 1980 +U 7508 ; WX 414 ; N uni1D54 ; G 1981 +U 7509 ; WX 414 ; N uni1D55 ; G 1982 +U 7510 ; WX 428 ; N uni1D56 ; G 1983 +U 7511 ; WX 295 ; N uni1D57 ; G 1984 +U 7512 ; WX 405 ; N uni1D58 ; G 1985 +U 7513 ; WX 470 ; N uni1D59 ; G 1986 +U 7514 ; WX 623 ; N uni1D5A ; G 1987 +U 7515 ; WX 417 ; N uni1D5B ; G 1988 +U 7517 ; WX 402 ; N uni1D5D ; G 1989 +U 7518 ; WX 373 ; N uni1D5E ; G 1990 +U 7519 ; WX 385 ; N uni1D5F ; G 1991 +U 7520 ; WX 416 ; N uni1D60 ; G 1992 +U 7521 ; WX 364 ; N uni1D61 ; G 1993 +U 7522 ; WX 179 ; N uni1D62 ; G 1994 +U 7523 ; WX 259 ; N uni1D63 ; G 1995 +U 7524 ; WX 405 ; N uni1D64 ; G 1996 +U 7525 ; WX 417 ; N uni1D65 ; G 1997 +U 7526 ; WX 402 ; N uni1D66 ; G 1998 +U 7527 ; WX 373 ; N uni1D67 ; G 1999 +U 7528 ; WX 412 ; N uni1D68 ; G 2000 +U 7529 ; WX 416 ; N uni1D69 ; G 2001 +U 7530 ; WX 364 ; N uni1D6A ; G 2002 +U 7543 ; WX 635 ; N uni1D77 ; G 2003 +U 7544 ; WX 474 ; N uni1D78 ; G 2004 +U 7547 ; WX 372 ; N uni1D7B ; G 2005 +U 7549 ; WX 667 ; N uni1D7D ; G 2006 +U 7557 ; WX 278 ; N uni1D85 ; G 2007 +U 7579 ; WX 405 ; N uni1D9B ; G 2008 +U 7580 ; WX 370 ; N uni1D9C ; G 2009 +U 7581 ; WX 370 ; N uni1D9D ; G 2010 +U 7582 ; WX 414 ; N uni1D9E ; G 2011 +U 7583 ; WX 360 ; N uni1D9F ; G 2012 +U 7584 ; WX 296 ; N uni1DA0 ; G 2013 +U 7585 ; WX 233 ; N uni1DA1 ; G 2014 +U 7586 ; WX 405 ; N uni1DA2 ; G 2015 +U 7587 ; WX 405 ; N uni1DA3 ; G 2016 +U 7588 ; WX 261 ; N uni1DA4 ; G 2017 +U 7589 ; WX 250 ; N uni1DA5 ; G 2018 +U 7590 ; WX 261 ; N uni1DA6 ; G 2019 +U 7591 ; WX 261 ; N uni1DA7 ; G 2020 +U 7592 ; WX 234 ; N uni1DA8 ; G 2021 +U 7593 ; WX 250 ; N uni1DA9 ; G 2022 +U 7594 ; WX 235 ; N uni1DAA ; G 2023 +U 7595 ; WX 376 ; N uni1DAB ; G 2024 +U 7596 ; WX 623 ; N uni1DAC ; G 2025 +U 7597 ; WX 623 ; N uni1DAD ; G 2026 +U 7598 ; WX 411 ; N uni1DAE ; G 2027 +U 7599 ; WX 479 ; N uni1DAF ; G 2028 +U 7600 ; WX 409 ; N uni1DB0 ; G 2029 +U 7601 ; WX 414 ; N uni1DB1 ; G 2030 +U 7602 ; WX 414 ; N uni1DB2 ; G 2031 +U 7603 ; WX 360 ; N uni1DB3 ; G 2032 +U 7604 ; WX 287 ; N uni1DB4 ; G 2033 +U 7605 ; WX 295 ; N uni1DB5 ; G 2034 +U 7606 ; WX 508 ; N uni1DB6 ; G 2035 +U 7607 ; WX 418 ; N uni1DB7 ; G 2036 +U 7608 ; WX 361 ; N uni1DB8 ; G 2037 +U 7609 ; WX 406 ; N uni1DB9 ; G 2038 +U 7610 ; WX 417 ; N uni1DBA ; G 2039 +U 7611 ; WX 366 ; N uni1DBB ; G 2040 +U 7612 ; WX 437 ; N uni1DBC ; G 2041 +U 7613 ; WX 366 ; N uni1DBD ; G 2042 +U 7614 ; WX 392 ; N uni1DBE ; G 2043 +U 7615 ; WX 414 ; N uni1DBF ; G 2044 +U 7620 ; WX 0 ; N uni1DC4 ; G 2045 +U 7621 ; WX 0 ; N uni1DC5 ; G 2046 +U 7622 ; WX 0 ; N uni1DC6 ; G 2047 +U 7623 ; WX 0 ; N uni1DC7 ; G 2048 +U 7624 ; WX 0 ; N uni1DC8 ; G 2049 +U 7625 ; WX 0 ; N uni1DC9 ; G 2050 +U 7680 ; WX 684 ; N uni1E00 ; G 2051 +U 7681 ; WX 613 ; N uni1E01 ; G 2052 +U 7682 ; WX 686 ; N uni1E02 ; G 2053 +U 7683 ; WX 635 ; N uni1E03 ; G 2054 +U 7684 ; WX 686 ; N uni1E04 ; G 2055 +U 7685 ; WX 635 ; N uni1E05 ; G 2056 +U 7686 ; WX 686 ; N uni1E06 ; G 2057 +U 7687 ; WX 635 ; N uni1E07 ; G 2058 +U 7688 ; WX 698 ; N uni1E08 ; G 2059 +U 7689 ; WX 550 ; N uni1E09 ; G 2060 +U 7690 ; WX 770 ; N uni1E0A ; G 2061 +U 7691 ; WX 635 ; N uni1E0B ; G 2062 +U 7692 ; WX 770 ; N uni1E0C ; G 2063 +U 7693 ; WX 635 ; N uni1E0D ; G 2064 +U 7694 ; WX 770 ; N uni1E0E ; G 2065 +U 7695 ; WX 635 ; N uni1E0F ; G 2066 +U 7696 ; WX 770 ; N uni1E10 ; G 2067 +U 7697 ; WX 635 ; N uni1E11 ; G 2068 +U 7698 ; WX 770 ; N uni1E12 ; G 2069 +U 7699 ; WX 635 ; N uni1E13 ; G 2070 +U 7700 ; WX 632 ; N uni1E14 ; G 2071 +U 7701 ; WX 615 ; N uni1E15 ; G 2072 +U 7702 ; WX 632 ; N uni1E16 ; G 2073 +U 7703 ; WX 615 ; N uni1E17 ; G 2074 +U 7704 ; WX 632 ; N uni1E18 ; G 2075 +U 7705 ; WX 615 ; N uni1E19 ; G 2076 +U 7706 ; WX 632 ; N uni1E1A ; G 2077 +U 7707 ; WX 615 ; N uni1E1B ; G 2078 +U 7708 ; WX 632 ; N uni1E1C ; G 2079 +U 7709 ; WX 615 ; N uni1E1D ; G 2080 +U 7710 ; WX 575 ; N uni1E1E ; G 2081 +U 7711 ; WX 352 ; N uni1E1F ; G 2082 +U 7712 ; WX 775 ; N uni1E20 ; G 2083 +U 7713 ; WX 635 ; N uni1E21 ; G 2084 +U 7714 ; WX 752 ; N uni1E22 ; G 2085 +U 7715 ; WX 634 ; N uni1E23 ; G 2086 +U 7716 ; WX 752 ; N uni1E24 ; G 2087 +U 7717 ; WX 634 ; N uni1E25 ; G 2088 +U 7718 ; WX 752 ; N uni1E26 ; G 2089 +U 7719 ; WX 634 ; N uni1E27 ; G 2090 +U 7720 ; WX 752 ; N uni1E28 ; G 2091 +U 7721 ; WX 634 ; N uni1E29 ; G 2092 +U 7722 ; WX 752 ; N uni1E2A ; G 2093 +U 7723 ; WX 634 ; N uni1E2B ; G 2094 +U 7724 ; WX 295 ; N uni1E2C ; G 2095 +U 7725 ; WX 278 ; N uni1E2D ; G 2096 +U 7726 ; WX 295 ; N uni1E2E ; G 2097 +U 7727 ; WX 278 ; N uni1E2F ; G 2098 +U 7728 ; WX 656 ; N uni1E30 ; G 2099 +U 7729 ; WX 579 ; N uni1E31 ; G 2100 +U 7730 ; WX 656 ; N uni1E32 ; G 2101 +U 7731 ; WX 579 ; N uni1E33 ; G 2102 +U 7732 ; WX 656 ; N uni1E34 ; G 2103 +U 7733 ; WX 579 ; N uni1E35 ; G 2104 +U 7734 ; WX 557 ; N uni1E36 ; G 2105 +U 7735 ; WX 278 ; N uni1E37 ; G 2106 +U 7736 ; WX 557 ; N uni1E38 ; G 2107 +U 7737 ; WX 278 ; N uni1E39 ; G 2108 +U 7738 ; WX 557 ; N uni1E3A ; G 2109 +U 7739 ; WX 278 ; N uni1E3B ; G 2110 +U 7740 ; WX 557 ; N uni1E3C ; G 2111 +U 7741 ; WX 278 ; N uni1E3D ; G 2112 +U 7742 ; WX 863 ; N uni1E3E ; G 2113 +U 7743 ; WX 974 ; N uni1E3F ; G 2114 +U 7744 ; WX 863 ; N uni1E40 ; G 2115 +U 7745 ; WX 974 ; N uni1E41 ; G 2116 +U 7746 ; WX 863 ; N uni1E42 ; G 2117 +U 7747 ; WX 974 ; N uni1E43 ; G 2118 +U 7748 ; WX 748 ; N uni1E44 ; G 2119 +U 7749 ; WX 634 ; N uni1E45 ; G 2120 +U 7750 ; WX 748 ; N uni1E46 ; G 2121 +U 7751 ; WX 634 ; N uni1E47 ; G 2122 +U 7752 ; WX 748 ; N uni1E48 ; G 2123 +U 7753 ; WX 634 ; N uni1E49 ; G 2124 +U 7754 ; WX 748 ; N uni1E4A ; G 2125 +U 7755 ; WX 634 ; N uni1E4B ; G 2126 +U 7756 ; WX 787 ; N uni1E4C ; G 2127 +U 7757 ; WX 612 ; N uni1E4D ; G 2128 +U 7758 ; WX 787 ; N uni1E4E ; G 2129 +U 7759 ; WX 612 ; N uni1E4F ; G 2130 +U 7760 ; WX 787 ; N uni1E50 ; G 2131 +U 7761 ; WX 612 ; N uni1E51 ; G 2132 +U 7762 ; WX 787 ; N uni1E52 ; G 2133 +U 7763 ; WX 612 ; N uni1E53 ; G 2134 +U 7764 ; WX 603 ; N uni1E54 ; G 2135 +U 7765 ; WX 635 ; N uni1E55 ; G 2136 +U 7766 ; WX 603 ; N uni1E56 ; G 2137 +U 7767 ; WX 635 ; N uni1E57 ; G 2138 +U 7768 ; WX 695 ; N uni1E58 ; G 2139 +U 7769 ; WX 411 ; N uni1E59 ; G 2140 +U 7770 ; WX 695 ; N uni1E5A ; G 2141 +U 7771 ; WX 411 ; N uni1E5B ; G 2142 +U 7772 ; WX 695 ; N uni1E5C ; G 2143 +U 7773 ; WX 411 ; N uni1E5D ; G 2144 +U 7774 ; WX 695 ; N uni1E5E ; G 2145 +U 7775 ; WX 411 ; N uni1E5F ; G 2146 +U 7776 ; WX 635 ; N uni1E60 ; G 2147 +U 7777 ; WX 521 ; N uni1E61 ; G 2148 +U 7778 ; WX 635 ; N uni1E62 ; G 2149 +U 7779 ; WX 521 ; N uni1E63 ; G 2150 +U 7780 ; WX 635 ; N uni1E64 ; G 2151 +U 7781 ; WX 521 ; N uni1E65 ; G 2152 +U 7782 ; WX 635 ; N uni1E66 ; G 2153 +U 7783 ; WX 521 ; N uni1E67 ; G 2154 +U 7784 ; WX 635 ; N uni1E68 ; G 2155 +U 7785 ; WX 521 ; N uni1E69 ; G 2156 +U 7786 ; WX 611 ; N uni1E6A ; G 2157 +U 7787 ; WX 392 ; N uni1E6B ; G 2158 +U 7788 ; WX 611 ; N uni1E6C ; G 2159 +U 7789 ; WX 392 ; N uni1E6D ; G 2160 +U 7790 ; WX 611 ; N uni1E6E ; G 2161 +U 7791 ; WX 392 ; N uni1E6F ; G 2162 +U 7792 ; WX 611 ; N uni1E70 ; G 2163 +U 7793 ; WX 392 ; N uni1E71 ; G 2164 +U 7794 ; WX 732 ; N uni1E72 ; G 2165 +U 7795 ; WX 634 ; N uni1E73 ; G 2166 +U 7796 ; WX 732 ; N uni1E74 ; G 2167 +U 7797 ; WX 634 ; N uni1E75 ; G 2168 +U 7798 ; WX 732 ; N uni1E76 ; G 2169 +U 7799 ; WX 634 ; N uni1E77 ; G 2170 +U 7800 ; WX 732 ; N uni1E78 ; G 2171 +U 7801 ; WX 634 ; N uni1E79 ; G 2172 +U 7802 ; WX 732 ; N uni1E7A ; G 2173 +U 7803 ; WX 634 ; N uni1E7B ; G 2174 +U 7804 ; WX 684 ; N uni1E7C ; G 2175 +U 7805 ; WX 592 ; N uni1E7D ; G 2176 +U 7806 ; WX 684 ; N uni1E7E ; G 2177 +U 7807 ; WX 592 ; N uni1E7F ; G 2178 +U 7808 ; WX 989 ; N Wgrave ; G 2179 +U 7809 ; WX 818 ; N wgrave ; G 2180 +U 7810 ; WX 989 ; N Wacute ; G 2181 +U 7811 ; WX 818 ; N wacute ; G 2182 +U 7812 ; WX 989 ; N Wdieresis ; G 2183 +U 7813 ; WX 818 ; N wdieresis ; G 2184 +U 7814 ; WX 989 ; N uni1E86 ; G 2185 +U 7815 ; WX 818 ; N uni1E87 ; G 2186 +U 7816 ; WX 989 ; N uni1E88 ; G 2187 +U 7817 ; WX 818 ; N uni1E89 ; G 2188 +U 7818 ; WX 685 ; N uni1E8A ; G 2189 +U 7819 ; WX 592 ; N uni1E8B ; G 2190 +U 7820 ; WX 685 ; N uni1E8C ; G 2191 +U 7821 ; WX 592 ; N uni1E8D ; G 2192 +U 7822 ; WX 611 ; N uni1E8E ; G 2193 +U 7823 ; WX 592 ; N uni1E8F ; G 2194 +U 7824 ; WX 685 ; N uni1E90 ; G 2195 +U 7825 ; WX 525 ; N uni1E91 ; G 2196 +U 7826 ; WX 685 ; N uni1E92 ; G 2197 +U 7827 ; WX 525 ; N uni1E93 ; G 2198 +U 7828 ; WX 685 ; N uni1E94 ; G 2199 +U 7829 ; WX 525 ; N uni1E95 ; G 2200 +U 7830 ; WX 634 ; N uni1E96 ; G 2201 +U 7831 ; WX 392 ; N uni1E97 ; G 2202 +U 7832 ; WX 818 ; N uni1E98 ; G 2203 +U 7833 ; WX 592 ; N uni1E99 ; G 2204 +U 7834 ; WX 613 ; N uni1E9A ; G 2205 +U 7835 ; WX 352 ; N uni1E9B ; G 2206 +U 7836 ; WX 352 ; N uni1E9C ; G 2207 +U 7837 ; WX 352 ; N uni1E9D ; G 2208 +U 7838 ; WX 769 ; N uni1E9E ; G 2209 +U 7839 ; WX 612 ; N uni1E9F ; G 2210 +U 7840 ; WX 684 ; N uni1EA0 ; G 2211 +U 7841 ; WX 613 ; N uni1EA1 ; G 2212 +U 7842 ; WX 684 ; N uni1EA2 ; G 2213 +U 7843 ; WX 613 ; N uni1EA3 ; G 2214 +U 7844 ; WX 684 ; N uni1EA4 ; G 2215 +U 7845 ; WX 613 ; N uni1EA5 ; G 2216 +U 7846 ; WX 684 ; N uni1EA6 ; G 2217 +U 7847 ; WX 613 ; N uni1EA7 ; G 2218 +U 7848 ; WX 684 ; N uni1EA8 ; G 2219 +U 7849 ; WX 613 ; N uni1EA9 ; G 2220 +U 7850 ; WX 684 ; N uni1EAA ; G 2221 +U 7851 ; WX 613 ; N uni1EAB ; G 2222 +U 7852 ; WX 684 ; N uni1EAC ; G 2223 +U 7853 ; WX 613 ; N uni1EAD ; G 2224 +U 7854 ; WX 684 ; N uni1EAE ; G 2225 +U 7855 ; WX 613 ; N uni1EAF ; G 2226 +U 7856 ; WX 684 ; N uni1EB0 ; G 2227 +U 7857 ; WX 613 ; N uni1EB1 ; G 2228 +U 7858 ; WX 684 ; N uni1EB2 ; G 2229 +U 7859 ; WX 613 ; N uni1EB3 ; G 2230 +U 7860 ; WX 684 ; N uni1EB4 ; G 2231 +U 7861 ; WX 613 ; N uni1EB5 ; G 2232 +U 7862 ; WX 684 ; N uni1EB6 ; G 2233 +U 7863 ; WX 613 ; N uni1EB7 ; G 2234 +U 7864 ; WX 632 ; N uni1EB8 ; G 2235 +U 7865 ; WX 615 ; N uni1EB9 ; G 2236 +U 7866 ; WX 632 ; N uni1EBA ; G 2237 +U 7867 ; WX 615 ; N uni1EBB ; G 2238 +U 7868 ; WX 632 ; N uni1EBC ; G 2239 +U 7869 ; WX 615 ; N uni1EBD ; G 2240 +U 7870 ; WX 632 ; N uni1EBE ; G 2241 +U 7871 ; WX 615 ; N uni1EBF ; G 2242 +U 7872 ; WX 632 ; N uni1EC0 ; G 2243 +U 7873 ; WX 615 ; N uni1EC1 ; G 2244 +U 7874 ; WX 632 ; N uni1EC2 ; G 2245 +U 7875 ; WX 615 ; N uni1EC3 ; G 2246 +U 7876 ; WX 632 ; N uni1EC4 ; G 2247 +U 7877 ; WX 615 ; N uni1EC5 ; G 2248 +U 7878 ; WX 632 ; N uni1EC6 ; G 2249 +U 7879 ; WX 615 ; N uni1EC7 ; G 2250 +U 7880 ; WX 295 ; N uni1EC8 ; G 2251 +U 7881 ; WX 278 ; N uni1EC9 ; G 2252 +U 7882 ; WX 295 ; N uni1ECA ; G 2253 +U 7883 ; WX 278 ; N uni1ECB ; G 2254 +U 7884 ; WX 787 ; N uni1ECC ; G 2255 +U 7885 ; WX 612 ; N uni1ECD ; G 2256 +U 7886 ; WX 787 ; N uni1ECE ; G 2257 +U 7887 ; WX 612 ; N uni1ECF ; G 2258 +U 7888 ; WX 787 ; N uni1ED0 ; G 2259 +U 7889 ; WX 612 ; N uni1ED1 ; G 2260 +U 7890 ; WX 787 ; N uni1ED2 ; G 2261 +U 7891 ; WX 612 ; N uni1ED3 ; G 2262 +U 7892 ; WX 787 ; N uni1ED4 ; G 2263 +U 7893 ; WX 612 ; N uni1ED5 ; G 2264 +U 7894 ; WX 787 ; N uni1ED6 ; G 2265 +U 7895 ; WX 612 ; N uni1ED7 ; G 2266 +U 7896 ; WX 787 ; N uni1ED8 ; G 2267 +U 7897 ; WX 612 ; N uni1ED9 ; G 2268 +U 7898 ; WX 913 ; N uni1EDA ; G 2269 +U 7899 ; WX 612 ; N uni1EDB ; G 2270 +U 7900 ; WX 913 ; N uni1EDC ; G 2271 +U 7901 ; WX 612 ; N uni1EDD ; G 2272 +U 7902 ; WX 913 ; N uni1EDE ; G 2273 +U 7903 ; WX 612 ; N uni1EDF ; G 2274 +U 7904 ; WX 913 ; N uni1EE0 ; G 2275 +U 7905 ; WX 612 ; N uni1EE1 ; G 2276 +U 7906 ; WX 913 ; N uni1EE2 ; G 2277 +U 7907 ; WX 612 ; N uni1EE3 ; G 2278 +U 7908 ; WX 732 ; N uni1EE4 ; G 2279 +U 7909 ; WX 634 ; N uni1EE5 ; G 2280 +U 7910 ; WX 732 ; N uni1EE6 ; G 2281 +U 7911 ; WX 634 ; N uni1EE7 ; G 2282 +U 7912 ; WX 838 ; N uni1EE8 ; G 2283 +U 7913 ; WX 634 ; N uni1EE9 ; G 2284 +U 7914 ; WX 838 ; N uni1EEA ; G 2285 +U 7915 ; WX 634 ; N uni1EEB ; G 2286 +U 7916 ; WX 838 ; N uni1EEC ; G 2287 +U 7917 ; WX 634 ; N uni1EED ; G 2288 +U 7918 ; WX 838 ; N uni1EEE ; G 2289 +U 7919 ; WX 634 ; N uni1EEF ; G 2290 +U 7920 ; WX 838 ; N uni1EF0 ; G 2291 +U 7921 ; WX 634 ; N uni1EF1 ; G 2292 +U 7922 ; WX 611 ; N Ygrave ; G 2293 +U 7923 ; WX 592 ; N ygrave ; G 2294 +U 7924 ; WX 611 ; N uni1EF4 ; G 2295 +U 7925 ; WX 592 ; N uni1EF5 ; G 2296 +U 7926 ; WX 611 ; N uni1EF6 ; G 2297 +U 7927 ; WX 592 ; N uni1EF7 ; G 2298 +U 7928 ; WX 611 ; N uni1EF8 ; G 2299 +U 7929 ; WX 592 ; N uni1EF9 ; G 2300 +U 7930 ; WX 769 ; N uni1EFA ; G 2301 +U 7931 ; WX 477 ; N uni1EFB ; G 2302 +U 7936 ; WX 659 ; N uni1F00 ; G 2303 +U 7937 ; WX 659 ; N uni1F01 ; G 2304 +U 7938 ; WX 659 ; N uni1F02 ; G 2305 +U 7939 ; WX 659 ; N uni1F03 ; G 2306 +U 7940 ; WX 659 ; N uni1F04 ; G 2307 +U 7941 ; WX 659 ; N uni1F05 ; G 2308 +U 7942 ; WX 659 ; N uni1F06 ; G 2309 +U 7943 ; WX 659 ; N uni1F07 ; G 2310 +U 7944 ; WX 684 ; N uni1F08 ; G 2311 +U 7945 ; WX 684 ; N uni1F09 ; G 2312 +U 7946 ; WX 877 ; N uni1F0A ; G 2313 +U 7947 ; WX 877 ; N uni1F0B ; G 2314 +U 7948 ; WX 769 ; N uni1F0C ; G 2315 +U 7949 ; WX 801 ; N uni1F0D ; G 2316 +U 7950 ; WX 708 ; N uni1F0E ; G 2317 +U 7951 ; WX 743 ; N uni1F0F ; G 2318 +U 7952 ; WX 541 ; N uni1F10 ; G 2319 +U 7953 ; WX 541 ; N uni1F11 ; G 2320 +U 7954 ; WX 541 ; N uni1F12 ; G 2321 +U 7955 ; WX 541 ; N uni1F13 ; G 2322 +U 7956 ; WX 541 ; N uni1F14 ; G 2323 +U 7957 ; WX 541 ; N uni1F15 ; G 2324 +U 7960 ; WX 711 ; N uni1F18 ; G 2325 +U 7961 ; WX 711 ; N uni1F19 ; G 2326 +U 7962 ; WX 966 ; N uni1F1A ; G 2327 +U 7963 ; WX 975 ; N uni1F1B ; G 2328 +U 7964 ; WX 898 ; N uni1F1C ; G 2329 +U 7965 ; WX 928 ; N uni1F1D ; G 2330 +U 7968 ; WX 634 ; N uni1F20 ; G 2331 +U 7969 ; WX 634 ; N uni1F21 ; G 2332 +U 7970 ; WX 634 ; N uni1F22 ; G 2333 +U 7971 ; WX 634 ; N uni1F23 ; G 2334 +U 7972 ; WX 634 ; N uni1F24 ; G 2335 +U 7973 ; WX 634 ; N uni1F25 ; G 2336 +U 7974 ; WX 634 ; N uni1F26 ; G 2337 +U 7975 ; WX 634 ; N uni1F27 ; G 2338 +U 7976 ; WX 837 ; N uni1F28 ; G 2339 +U 7977 ; WX 835 ; N uni1F29 ; G 2340 +U 7978 ; WX 1086 ; N uni1F2A ; G 2341 +U 7979 ; WX 1089 ; N uni1F2B ; G 2342 +U 7980 ; WX 1027 ; N uni1F2C ; G 2343 +U 7981 ; WX 1051 ; N uni1F2D ; G 2344 +U 7982 ; WX 934 ; N uni1F2E ; G 2345 +U 7983 ; WX 947 ; N uni1F2F ; G 2346 +U 7984 ; WX 338 ; N uni1F30 ; G 2347 +U 7985 ; WX 338 ; N uni1F31 ; G 2348 +U 7986 ; WX 338 ; N uni1F32 ; G 2349 +U 7987 ; WX 338 ; N uni1F33 ; G 2350 +U 7988 ; WX 338 ; N uni1F34 ; G 2351 +U 7989 ; WX 338 ; N uni1F35 ; G 2352 +U 7990 ; WX 338 ; N uni1F36 ; G 2353 +U 7991 ; WX 338 ; N uni1F37 ; G 2354 +U 7992 ; WX 380 ; N uni1F38 ; G 2355 +U 7993 ; WX 374 ; N uni1F39 ; G 2356 +U 7994 ; WX 635 ; N uni1F3A ; G 2357 +U 7995 ; WX 635 ; N uni1F3B ; G 2358 +U 7996 ; WX 570 ; N uni1F3C ; G 2359 +U 7997 ; WX 600 ; N uni1F3D ; G 2360 +U 7998 ; WX 489 ; N uni1F3E ; G 2361 +U 7999 ; WX 493 ; N uni1F3F ; G 2362 +U 8000 ; WX 612 ; N uni1F40 ; G 2363 +U 8001 ; WX 612 ; N uni1F41 ; G 2364 +U 8002 ; WX 612 ; N uni1F42 ; G 2365 +U 8003 ; WX 612 ; N uni1F43 ; G 2366 +U 8004 ; WX 612 ; N uni1F44 ; G 2367 +U 8005 ; WX 612 ; N uni1F45 ; G 2368 +U 8008 ; WX 804 ; N uni1F48 ; G 2369 +U 8009 ; WX 848 ; N uni1F49 ; G 2370 +U 8010 ; WX 1095 ; N uni1F4A ; G 2371 +U 8011 ; WX 1100 ; N uni1F4B ; G 2372 +U 8012 ; WX 938 ; N uni1F4C ; G 2373 +U 8013 ; WX 970 ; N uni1F4D ; G 2374 +U 8016 ; WX 579 ; N uni1F50 ; G 2375 +U 8017 ; WX 579 ; N uni1F51 ; G 2376 +U 8018 ; WX 579 ; N uni1F52 ; G 2377 +U 8019 ; WX 579 ; N uni1F53 ; G 2378 +U 8020 ; WX 579 ; N uni1F54 ; G 2379 +U 8021 ; WX 579 ; N uni1F55 ; G 2380 +U 8022 ; WX 579 ; N uni1F56 ; G 2381 +U 8023 ; WX 579 ; N uni1F57 ; G 2382 +U 8025 ; WX 784 ; N uni1F59 ; G 2383 +U 8027 ; WX 998 ; N uni1F5B ; G 2384 +U 8029 ; WX 1012 ; N uni1F5D ; G 2385 +U 8031 ; WX 897 ; N uni1F5F ; G 2386 +U 8032 ; WX 837 ; N uni1F60 ; G 2387 +U 8033 ; WX 837 ; N uni1F61 ; G 2388 +U 8034 ; WX 837 ; N uni1F62 ; G 2389 +U 8035 ; WX 837 ; N uni1F63 ; G 2390 +U 8036 ; WX 837 ; N uni1F64 ; G 2391 +U 8037 ; WX 837 ; N uni1F65 ; G 2392 +U 8038 ; WX 837 ; N uni1F66 ; G 2393 +U 8039 ; WX 837 ; N uni1F67 ; G 2394 +U 8040 ; WX 802 ; N uni1F68 ; G 2395 +U 8041 ; WX 843 ; N uni1F69 ; G 2396 +U 8042 ; WX 1089 ; N uni1F6A ; G 2397 +U 8043 ; WX 1095 ; N uni1F6B ; G 2398 +U 8044 ; WX 946 ; N uni1F6C ; G 2399 +U 8045 ; WX 972 ; N uni1F6D ; G 2400 +U 8046 ; WX 921 ; N uni1F6E ; G 2401 +U 8047 ; WX 952 ; N uni1F6F ; G 2402 +U 8048 ; WX 659 ; N uni1F70 ; G 2403 +U 8049 ; WX 659 ; N uni1F71 ; G 2404 +U 8050 ; WX 541 ; N uni1F72 ; G 2405 +U 8051 ; WX 548 ; N uni1F73 ; G 2406 +U 8052 ; WX 634 ; N uni1F74 ; G 2407 +U 8053 ; WX 654 ; N uni1F75 ; G 2408 +U 8054 ; WX 338 ; N uni1F76 ; G 2409 +U 8055 ; WX 338 ; N uni1F77 ; G 2410 +U 8056 ; WX 612 ; N uni1F78 ; G 2411 +U 8057 ; WX 612 ; N uni1F79 ; G 2412 +U 8058 ; WX 579 ; N uni1F7A ; G 2413 +U 8059 ; WX 579 ; N uni1F7B ; G 2414 +U 8060 ; WX 837 ; N uni1F7C ; G 2415 +U 8061 ; WX 837 ; N uni1F7D ; G 2416 +U 8064 ; WX 659 ; N uni1F80 ; G 2417 +U 8065 ; WX 659 ; N uni1F81 ; G 2418 +U 8066 ; WX 659 ; N uni1F82 ; G 2419 +U 8067 ; WX 659 ; N uni1F83 ; G 2420 +U 8068 ; WX 659 ; N uni1F84 ; G 2421 +U 8069 ; WX 659 ; N uni1F85 ; G 2422 +U 8070 ; WX 659 ; N uni1F86 ; G 2423 +U 8071 ; WX 659 ; N uni1F87 ; G 2424 +U 8072 ; WX 684 ; N uni1F88 ; G 2425 +U 8073 ; WX 684 ; N uni1F89 ; G 2426 +U 8074 ; WX 877 ; N uni1F8A ; G 2427 +U 8075 ; WX 877 ; N uni1F8B ; G 2428 +U 8076 ; WX 769 ; N uni1F8C ; G 2429 +U 8077 ; WX 801 ; N uni1F8D ; G 2430 +U 8078 ; WX 708 ; N uni1F8E ; G 2431 +U 8079 ; WX 743 ; N uni1F8F ; G 2432 +U 8080 ; WX 634 ; N uni1F90 ; G 2433 +U 8081 ; WX 634 ; N uni1F91 ; G 2434 +U 8082 ; WX 634 ; N uni1F92 ; G 2435 +U 8083 ; WX 634 ; N uni1F93 ; G 2436 +U 8084 ; WX 634 ; N uni1F94 ; G 2437 +U 8085 ; WX 634 ; N uni1F95 ; G 2438 +U 8086 ; WX 634 ; N uni1F96 ; G 2439 +U 8087 ; WX 634 ; N uni1F97 ; G 2440 +U 8088 ; WX 837 ; N uni1F98 ; G 2441 +U 8089 ; WX 835 ; N uni1F99 ; G 2442 +U 8090 ; WX 1086 ; N uni1F9A ; G 2443 +U 8091 ; WX 1089 ; N uni1F9B ; G 2444 +U 8092 ; WX 1027 ; N uni1F9C ; G 2445 +U 8093 ; WX 1051 ; N uni1F9D ; G 2446 +U 8094 ; WX 934 ; N uni1F9E ; G 2447 +U 8095 ; WX 947 ; N uni1F9F ; G 2448 +U 8096 ; WX 837 ; N uni1FA0 ; G 2449 +U 8097 ; WX 837 ; N uni1FA1 ; G 2450 +U 8098 ; WX 837 ; N uni1FA2 ; G 2451 +U 8099 ; WX 837 ; N uni1FA3 ; G 2452 +U 8100 ; WX 837 ; N uni1FA4 ; G 2453 +U 8101 ; WX 837 ; N uni1FA5 ; G 2454 +U 8102 ; WX 837 ; N uni1FA6 ; G 2455 +U 8103 ; WX 837 ; N uni1FA7 ; G 2456 +U 8104 ; WX 802 ; N uni1FA8 ; G 2457 +U 8105 ; WX 843 ; N uni1FA9 ; G 2458 +U 8106 ; WX 1089 ; N uni1FAA ; G 2459 +U 8107 ; WX 1095 ; N uni1FAB ; G 2460 +U 8108 ; WX 946 ; N uni1FAC ; G 2461 +U 8109 ; WX 972 ; N uni1FAD ; G 2462 +U 8110 ; WX 921 ; N uni1FAE ; G 2463 +U 8111 ; WX 952 ; N uni1FAF ; G 2464 +U 8112 ; WX 659 ; N uni1FB0 ; G 2465 +U 8113 ; WX 659 ; N uni1FB1 ; G 2466 +U 8114 ; WX 659 ; N uni1FB2 ; G 2467 +U 8115 ; WX 659 ; N uni1FB3 ; G 2468 +U 8116 ; WX 659 ; N uni1FB4 ; G 2469 +U 8118 ; WX 659 ; N uni1FB6 ; G 2470 +U 8119 ; WX 659 ; N uni1FB7 ; G 2471 +U 8120 ; WX 684 ; N uni1FB8 ; G 2472 +U 8121 ; WX 684 ; N uni1FB9 ; G 2473 +U 8122 ; WX 716 ; N uni1FBA ; G 2474 +U 8123 ; WX 692 ; N uni1FBB ; G 2475 +U 8124 ; WX 684 ; N uni1FBC ; G 2476 +U 8125 ; WX 500 ; N uni1FBD ; G 2477 +U 8126 ; WX 500 ; N uni1FBE ; G 2478 +U 8127 ; WX 500 ; N uni1FBF ; G 2479 +U 8128 ; WX 500 ; N uni1FC0 ; G 2480 +U 8129 ; WX 500 ; N uni1FC1 ; G 2481 +U 8130 ; WX 634 ; N uni1FC2 ; G 2482 +U 8131 ; WX 634 ; N uni1FC3 ; G 2483 +U 8132 ; WX 654 ; N uni1FC4 ; G 2484 +U 8134 ; WX 634 ; N uni1FC6 ; G 2485 +U 8135 ; WX 634 ; N uni1FC7 ; G 2486 +U 8136 ; WX 805 ; N uni1FC8 ; G 2487 +U 8137 ; WX 746 ; N uni1FC9 ; G 2488 +U 8138 ; WX 931 ; N uni1FCA ; G 2489 +U 8139 ; WX 871 ; N uni1FCB ; G 2490 +U 8140 ; WX 752 ; N uni1FCC ; G 2491 +U 8141 ; WX 500 ; N uni1FCD ; G 2492 +U 8142 ; WX 500 ; N uni1FCE ; G 2493 +U 8143 ; WX 500 ; N uni1FCF ; G 2494 +U 8144 ; WX 338 ; N uni1FD0 ; G 2495 +U 8145 ; WX 338 ; N uni1FD1 ; G 2496 +U 8146 ; WX 338 ; N uni1FD2 ; G 2497 +U 8147 ; WX 338 ; N uni1FD3 ; G 2498 +U 8150 ; WX 338 ; N uni1FD6 ; G 2499 +U 8151 ; WX 338 ; N uni1FD7 ; G 2500 +U 8152 ; WX 295 ; N uni1FD8 ; G 2501 +U 8153 ; WX 295 ; N uni1FD9 ; G 2502 +U 8154 ; WX 475 ; N uni1FDA ; G 2503 +U 8155 ; WX 408 ; N uni1FDB ; G 2504 +U 8157 ; WX 500 ; N uni1FDD ; G 2505 +U 8158 ; WX 500 ; N uni1FDE ; G 2506 +U 8159 ; WX 500 ; N uni1FDF ; G 2507 +U 8160 ; WX 579 ; N uni1FE0 ; G 2508 +U 8161 ; WX 579 ; N uni1FE1 ; G 2509 +U 8162 ; WX 579 ; N uni1FE2 ; G 2510 +U 8163 ; WX 579 ; N uni1FE3 ; G 2511 +U 8164 ; WX 635 ; N uni1FE4 ; G 2512 +U 8165 ; WX 635 ; N uni1FE5 ; G 2513 +U 8166 ; WX 579 ; N uni1FE6 ; G 2514 +U 8167 ; WX 579 ; N uni1FE7 ; G 2515 +U 8168 ; WX 611 ; N uni1FE8 ; G 2516 +U 8169 ; WX 611 ; N uni1FE9 ; G 2517 +U 8170 ; WX 845 ; N uni1FEA ; G 2518 +U 8171 ; WX 825 ; N uni1FEB ; G 2519 +U 8172 ; WX 685 ; N uni1FEC ; G 2520 +U 8173 ; WX 500 ; N uni1FED ; G 2521 +U 8174 ; WX 500 ; N uni1FEE ; G 2522 +U 8175 ; WX 500 ; N uni1FEF ; G 2523 +U 8178 ; WX 837 ; N uni1FF2 ; G 2524 +U 8179 ; WX 837 ; N uni1FF3 ; G 2525 +U 8180 ; WX 837 ; N uni1FF4 ; G 2526 +U 8182 ; WX 837 ; N uni1FF6 ; G 2527 +U 8183 ; WX 837 ; N uni1FF7 ; G 2528 +U 8184 ; WX 941 ; N uni1FF8 ; G 2529 +U 8185 ; WX 813 ; N uni1FF9 ; G 2530 +U 8186 ; WX 922 ; N uni1FFA ; G 2531 +U 8187 ; WX 826 ; N uni1FFB ; G 2532 +U 8188 ; WX 764 ; N uni1FFC ; G 2533 +U 8189 ; WX 500 ; N uni1FFD ; G 2534 +U 8190 ; WX 500 ; N uni1FFE ; G 2535 +U 8192 ; WX 500 ; N uni2000 ; G 2536 +U 8193 ; WX 1000 ; N uni2001 ; G 2537 +U 8194 ; WX 500 ; N uni2002 ; G 2538 +U 8195 ; WX 1000 ; N uni2003 ; G 2539 +U 8196 ; WX 330 ; N uni2004 ; G 2540 +U 8197 ; WX 250 ; N uni2005 ; G 2541 +U 8198 ; WX 167 ; N uni2006 ; G 2542 +U 8199 ; WX 636 ; N uni2007 ; G 2543 +U 8200 ; WX 318 ; N uni2008 ; G 2544 +U 8201 ; WX 200 ; N uni2009 ; G 2545 +U 8202 ; WX 100 ; N uni200A ; G 2546 +U 8203 ; WX 0 ; N uni200B ; G 2547 +U 8204 ; WX 0 ; N uni200C ; G 2548 +U 8205 ; WX 0 ; N uni200D ; G 2549 +U 8206 ; WX 0 ; N uni200E ; G 2550 +U 8207 ; WX 0 ; N uni200F ; G 2551 +U 8208 ; WX 361 ; N uni2010 ; G 2552 +U 8209 ; WX 361 ; N uni2011 ; G 2553 +U 8210 ; WX 636 ; N figuredash ; G 2554 +U 8211 ; WX 500 ; N endash ; G 2555 +U 8212 ; WX 1000 ; N emdash ; G 2556 +U 8213 ; WX 1000 ; N uni2015 ; G 2557 +U 8214 ; WX 500 ; N uni2016 ; G 2558 +U 8215 ; WX 500 ; N underscoredbl ; G 2559 +U 8216 ; WX 318 ; N quoteleft ; G 2560 +U 8217 ; WX 318 ; N quoteright ; G 2561 +U 8218 ; WX 318 ; N quotesinglbase ; G 2562 +U 8219 ; WX 318 ; N quotereversed ; G 2563 +U 8220 ; WX 518 ; N quotedblleft ; G 2564 +U 8221 ; WX 518 ; N quotedblright ; G 2565 +U 8222 ; WX 518 ; N quotedblbase ; G 2566 +U 8223 ; WX 518 ; N uni201F ; G 2567 +U 8224 ; WX 500 ; N dagger ; G 2568 +U 8225 ; WX 500 ; N daggerdbl ; G 2569 +U 8226 ; WX 590 ; N bullet ; G 2570 +U 8227 ; WX 590 ; N uni2023 ; G 2571 +U 8228 ; WX 333 ; N onedotenleader ; G 2572 +U 8229 ; WX 667 ; N twodotenleader ; G 2573 +U 8230 ; WX 1000 ; N ellipsis ; G 2574 +U 8231 ; WX 318 ; N uni2027 ; G 2575 +U 8232 ; WX 0 ; N uni2028 ; G 2576 +U 8233 ; WX 0 ; N uni2029 ; G 2577 +U 8234 ; WX 0 ; N uni202A ; G 2578 +U 8235 ; WX 0 ; N uni202B ; G 2579 +U 8236 ; WX 0 ; N uni202C ; G 2580 +U 8237 ; WX 0 ; N uni202D ; G 2581 +U 8238 ; WX 0 ; N uni202E ; G 2582 +U 8239 ; WX 200 ; N uni202F ; G 2583 +U 8240 ; WX 1350 ; N perthousand ; G 2584 +U 8241 ; WX 1690 ; N uni2031 ; G 2585 +U 8242 ; WX 227 ; N minute ; G 2586 +U 8243 ; WX 374 ; N second ; G 2587 +U 8244 ; WX 520 ; N uni2034 ; G 2588 +U 8245 ; WX 227 ; N uni2035 ; G 2589 +U 8246 ; WX 374 ; N uni2036 ; G 2590 +U 8247 ; WX 520 ; N uni2037 ; G 2591 +U 8248 ; WX 339 ; N uni2038 ; G 2592 +U 8249 ; WX 400 ; N guilsinglleft ; G 2593 +U 8250 ; WX 400 ; N guilsinglright ; G 2594 +U 8251 ; WX 838 ; N uni203B ; G 2595 +U 8252 ; WX 485 ; N exclamdbl ; G 2596 +U 8253 ; WX 531 ; N uni203D ; G 2597 +U 8254 ; WX 500 ; N uni203E ; G 2598 +U 8255 ; WX 804 ; N uni203F ; G 2599 +U 8256 ; WX 804 ; N uni2040 ; G 2600 +U 8257 ; WX 250 ; N uni2041 ; G 2601 +U 8258 ; WX 1000 ; N uni2042 ; G 2602 +U 8259 ; WX 500 ; N uni2043 ; G 2603 +U 8260 ; WX 167 ; N fraction ; G 2604 +U 8261 ; WX 390 ; N uni2045 ; G 2605 +U 8262 ; WX 390 ; N uni2046 ; G 2606 +U 8263 ; WX 922 ; N uni2047 ; G 2607 +U 8264 ; WX 733 ; N uni2048 ; G 2608 +U 8265 ; WX 733 ; N uni2049 ; G 2609 +U 8266 ; WX 497 ; N uni204A ; G 2610 +U 8267 ; WX 636 ; N uni204B ; G 2611 +U 8268 ; WX 500 ; N uni204C ; G 2612 +U 8269 ; WX 500 ; N uni204D ; G 2613 +U 8270 ; WX 500 ; N uni204E ; G 2614 +U 8271 ; WX 337 ; N uni204F ; G 2615 +U 8272 ; WX 804 ; N uni2050 ; G 2616 +U 8273 ; WX 500 ; N uni2051 ; G 2617 +U 8274 ; WX 450 ; N uni2052 ; G 2618 +U 8275 ; WX 1000 ; N uni2053 ; G 2619 +U 8276 ; WX 804 ; N uni2054 ; G 2620 +U 8277 ; WX 838 ; N uni2055 ; G 2621 +U 8278 ; WX 586 ; N uni2056 ; G 2622 +U 8279 ; WX 663 ; N uni2057 ; G 2623 +U 8280 ; WX 838 ; N uni2058 ; G 2624 +U 8281 ; WX 838 ; N uni2059 ; G 2625 +U 8282 ; WX 318 ; N uni205A ; G 2626 +U 8283 ; WX 797 ; N uni205B ; G 2627 +U 8284 ; WX 838 ; N uni205C ; G 2628 +U 8285 ; WX 318 ; N uni205D ; G 2629 +U 8286 ; WX 318 ; N uni205E ; G 2630 +U 8287 ; WX 222 ; N uni205F ; G 2631 +U 8288 ; WX 0 ; N uni2060 ; G 2632 +U 8289 ; WX 0 ; N uni2061 ; G 2633 +U 8290 ; WX 0 ; N uni2062 ; G 2634 +U 8291 ; WX 0 ; N uni2063 ; G 2635 +U 8292 ; WX 0 ; N uni2064 ; G 2636 +U 8298 ; WX 0 ; N uni206A ; G 2637 +U 8299 ; WX 0 ; N uni206B ; G 2638 +U 8300 ; WX 0 ; N uni206C ; G 2639 +U 8301 ; WX 0 ; N uni206D ; G 2640 +U 8302 ; WX 0 ; N uni206E ; G 2641 +U 8303 ; WX 0 ; N uni206F ; G 2642 +U 8304 ; WX 401 ; N uni2070 ; G 2643 +U 8305 ; WX 179 ; N uni2071 ; G 2644 +U 8308 ; WX 401 ; N uni2074 ; G 2645 +U 8309 ; WX 401 ; N uni2075 ; G 2646 +U 8310 ; WX 401 ; N uni2076 ; G 2647 +U 8311 ; WX 401 ; N uni2077 ; G 2648 +U 8312 ; WX 401 ; N uni2078 ; G 2649 +U 8313 ; WX 401 ; N uni2079 ; G 2650 +U 8314 ; WX 528 ; N uni207A ; G 2651 +U 8315 ; WX 528 ; N uni207B ; G 2652 +U 8316 ; WX 528 ; N uni207C ; G 2653 +U 8317 ; WX 246 ; N uni207D ; G 2654 +U 8318 ; WX 246 ; N uni207E ; G 2655 +U 8319 ; WX 399 ; N uni207F ; G 2656 +U 8320 ; WX 401 ; N uni2080 ; G 2657 +U 8321 ; WX 401 ; N uni2081 ; G 2658 +U 8322 ; WX 401 ; N uni2082 ; G 2659 +U 8323 ; WX 401 ; N uni2083 ; G 2660 +U 8324 ; WX 401 ; N uni2084 ; G 2661 +U 8325 ; WX 401 ; N uni2085 ; G 2662 +U 8326 ; WX 401 ; N uni2086 ; G 2663 +U 8327 ; WX 401 ; N uni2087 ; G 2664 +U 8328 ; WX 401 ; N uni2088 ; G 2665 +U 8329 ; WX 401 ; N uni2089 ; G 2666 +U 8330 ; WX 528 ; N uni208A ; G 2667 +U 8331 ; WX 528 ; N uni208B ; G 2668 +U 8332 ; WX 528 ; N uni208C ; G 2669 +U 8333 ; WX 246 ; N uni208D ; G 2670 +U 8334 ; WX 246 ; N uni208E ; G 2671 +U 8336 ; WX 392 ; N uni2090 ; G 2672 +U 8337 ; WX 417 ; N uni2091 ; G 2673 +U 8338 ; WX 414 ; N uni2092 ; G 2674 +U 8339 ; WX 444 ; N uni2093 ; G 2675 +U 8340 ; WX 417 ; N uni2094 ; G 2676 +U 8352 ; WX 877 ; N uni20A0 ; G 2677 +U 8353 ; WX 636 ; N colonmonetary ; G 2678 +U 8354 ; WX 636 ; N uni20A2 ; G 2679 +U 8355 ; WX 636 ; N franc ; G 2680 +U 8356 ; WX 636 ; N lira ; G 2681 +U 8357 ; WX 974 ; N uni20A5 ; G 2682 +U 8358 ; WX 748 ; N uni20A6 ; G 2683 +U 8359 ; WX 1271 ; N peseta ; G 2684 +U 8360 ; WX 1074 ; N uni20A8 ; G 2685 +U 8361 ; WX 989 ; N uni20A9 ; G 2686 +U 8362 ; WX 838 ; N uni20AA ; G 2687 +U 8363 ; WX 636 ; N dong ; G 2688 +U 8364 ; WX 636 ; N Euro ; G 2689 +U 8365 ; WX 636 ; N uni20AD ; G 2690 +U 8366 ; WX 636 ; N uni20AE ; G 2691 +U 8367 ; WX 1272 ; N uni20AF ; G 2692 +U 8368 ; WX 636 ; N uni20B0 ; G 2693 +U 8369 ; WX 636 ; N uni20B1 ; G 2694 +U 8370 ; WX 636 ; N uni20B2 ; G 2695 +U 8371 ; WX 636 ; N uni20B3 ; G 2696 +U 8372 ; WX 774 ; N uni20B4 ; G 2697 +U 8373 ; WX 636 ; N uni20B5 ; G 2698 +U 8376 ; WX 636 ; N uni20B8 ; G 2699 +U 8377 ; WX 636 ; N uni20B9 ; G 2700 +U 8400 ; WX 0 ; N uni20D0 ; G 2701 +U 8401 ; WX 0 ; N uni20D1 ; G 2702 +U 8406 ; WX 0 ; N uni20D6 ; G 2703 +U 8407 ; WX 0 ; N uni20D7 ; G 2704 +U 8411 ; WX 0 ; N uni20DB ; G 2705 +U 8412 ; WX 0 ; N uni20DC ; G 2706 +U 8417 ; WX 0 ; N uni20E1 ; G 2707 +U 8448 ; WX 970 ; N uni2100 ; G 2708 +U 8449 ; WX 970 ; N uni2101 ; G 2709 +U 8450 ; WX 698 ; N uni2102 ; G 2710 +U 8451 ; WX 1123 ; N uni2103 ; G 2711 +U 8452 ; WX 896 ; N uni2104 ; G 2712 +U 8453 ; WX 969 ; N uni2105 ; G 2713 +U 8454 ; WX 1032 ; N uni2106 ; G 2714 +U 8455 ; WX 614 ; N uni2107 ; G 2715 +U 8456 ; WX 698 ; N uni2108 ; G 2716 +U 8457 ; WX 952 ; N uni2109 ; G 2717 +U 8459 ; WX 988 ; N uni210B ; G 2718 +U 8460 ; WX 754 ; N uni210C ; G 2719 +U 8461 ; WX 850 ; N uni210D ; G 2720 +U 8462 ; WX 634 ; N uni210E ; G 2721 +U 8463 ; WX 634 ; N uni210F ; G 2722 +U 8464 ; WX 470 ; N uni2110 ; G 2723 +U 8465 ; WX 697 ; N Ifraktur ; G 2724 +U 8466 ; WX 720 ; N uni2112 ; G 2725 +U 8467 ; WX 413 ; N uni2113 ; G 2726 +U 8468 ; WX 818 ; N uni2114 ; G 2727 +U 8469 ; WX 801 ; N uni2115 ; G 2728 +U 8470 ; WX 1040 ; N uni2116 ; G 2729 +U 8471 ; WX 1000 ; N uni2117 ; G 2730 +U 8472 ; WX 697 ; N weierstrass ; G 2731 +U 8473 ; WX 701 ; N uni2119 ; G 2732 +U 8474 ; WX 787 ; N uni211A ; G 2733 +U 8475 ; WX 798 ; N uni211B ; G 2734 +U 8476 ; WX 814 ; N Rfraktur ; G 2735 +U 8477 ; WX 792 ; N uni211D ; G 2736 +U 8478 ; WX 896 ; N prescription ; G 2737 +U 8479 ; WX 684 ; N uni211F ; G 2738 +U 8480 ; WX 1020 ; N uni2120 ; G 2739 +U 8481 ; WX 1014 ; N uni2121 ; G 2740 +U 8482 ; WX 1000 ; N trademark ; G 2741 +U 8483 ; WX 684 ; N uni2123 ; G 2742 +U 8484 ; WX 745 ; N uni2124 ; G 2743 +U 8485 ; WX 578 ; N uni2125 ; G 2744 +U 8486 ; WX 764 ; N uni2126 ; G 2745 +U 8487 ; WX 764 ; N uni2127 ; G 2746 +U 8488 ; WX 616 ; N uni2128 ; G 2747 +U 8489 ; WX 338 ; N uni2129 ; G 2748 +U 8490 ; WX 656 ; N uni212A ; G 2749 +U 8491 ; WX 684 ; N uni212B ; G 2750 +U 8492 ; WX 786 ; N uni212C ; G 2751 +U 8493 ; WX 703 ; N uni212D ; G 2752 +U 8494 ; WX 854 ; N estimated ; G 2753 +U 8495 ; WX 592 ; N uni212F ; G 2754 +U 8496 ; WX 605 ; N uni2130 ; G 2755 +U 8497 ; WX 786 ; N uni2131 ; G 2756 +U 8498 ; WX 575 ; N uni2132 ; G 2757 +U 8499 ; WX 1069 ; N uni2133 ; G 2758 +U 8500 ; WX 462 ; N uni2134 ; G 2759 +U 8501 ; WX 745 ; N aleph ; G 2760 +U 8502 ; WX 674 ; N uni2136 ; G 2761 +U 8503 ; WX 466 ; N uni2137 ; G 2762 +U 8504 ; WX 645 ; N uni2138 ; G 2763 +U 8505 ; WX 380 ; N uni2139 ; G 2764 +U 8506 ; WX 926 ; N uni213A ; G 2765 +U 8507 ; WX 1157 ; N uni213B ; G 2766 +U 8508 ; WX 702 ; N uni213C ; G 2767 +U 8509 ; WX 728 ; N uni213D ; G 2768 +U 8510 ; WX 654 ; N uni213E ; G 2769 +U 8511 ; WX 849 ; N uni213F ; G 2770 +U 8512 ; WX 811 ; N uni2140 ; G 2771 +U 8513 ; WX 775 ; N uni2141 ; G 2772 +U 8514 ; WX 557 ; N uni2142 ; G 2773 +U 8515 ; WX 557 ; N uni2143 ; G 2774 +U 8516 ; WX 611 ; N uni2144 ; G 2775 +U 8517 ; WX 819 ; N uni2145 ; G 2776 +U 8518 ; WX 708 ; N uni2146 ; G 2777 +U 8519 ; WX 615 ; N uni2147 ; G 2778 +U 8520 ; WX 351 ; N uni2148 ; G 2779 +U 8521 ; WX 351 ; N uni2149 ; G 2780 +U 8523 ; WX 780 ; N uni214B ; G 2781 +U 8526 ; WX 526 ; N uni214E ; G 2782 +U 8528 ; WX 969 ; N uni2150 ; G 2783 +U 8529 ; WX 969 ; N uni2151 ; G 2784 +U 8530 ; WX 1370 ; N uni2152 ; G 2785 +U 8531 ; WX 969 ; N onethird ; G 2786 +U 8532 ; WX 969 ; N twothirds ; G 2787 +U 8533 ; WX 969 ; N uni2155 ; G 2788 +U 8534 ; WX 969 ; N uni2156 ; G 2789 +U 8535 ; WX 969 ; N uni2157 ; G 2790 +U 8536 ; WX 969 ; N uni2158 ; G 2791 +U 8537 ; WX 969 ; N uni2159 ; G 2792 +U 8538 ; WX 969 ; N uni215A ; G 2793 +U 8539 ; WX 969 ; N oneeighth ; G 2794 +U 8540 ; WX 969 ; N threeeighths ; G 2795 +U 8541 ; WX 969 ; N fiveeighths ; G 2796 +U 8542 ; WX 969 ; N seveneighths ; G 2797 +U 8543 ; WX 568 ; N uni215F ; G 2798 +U 8544 ; WX 295 ; N uni2160 ; G 2799 +U 8545 ; WX 492 ; N uni2161 ; G 2800 +U 8546 ; WX 689 ; N uni2162 ; G 2801 +U 8547 ; WX 923 ; N uni2163 ; G 2802 +U 8548 ; WX 684 ; N uni2164 ; G 2803 +U 8549 ; WX 922 ; N uni2165 ; G 2804 +U 8550 ; WX 1120 ; N uni2166 ; G 2805 +U 8551 ; WX 1317 ; N uni2167 ; G 2806 +U 8552 ; WX 917 ; N uni2168 ; G 2807 +U 8553 ; WX 685 ; N uni2169 ; G 2808 +U 8554 ; WX 933 ; N uni216A ; G 2809 +U 8555 ; WX 1131 ; N uni216B ; G 2810 +U 8556 ; WX 557 ; N uni216C ; G 2811 +U 8557 ; WX 698 ; N uni216D ; G 2812 +U 8558 ; WX 770 ; N uni216E ; G 2813 +U 8559 ; WX 863 ; N uni216F ; G 2814 +U 8560 ; WX 278 ; N uni2170 ; G 2815 +U 8561 ; WX 458 ; N uni2171 ; G 2816 +U 8562 ; WX 637 ; N uni2172 ; G 2817 +U 8563 ; WX 812 ; N uni2173 ; G 2818 +U 8564 ; WX 592 ; N uni2174 ; G 2819 +U 8565 ; WX 811 ; N uni2175 ; G 2820 +U 8566 ; WX 991 ; N uni2176 ; G 2821 +U 8567 ; WX 1170 ; N uni2177 ; G 2822 +U 8568 ; WX 819 ; N uni2178 ; G 2823 +U 8569 ; WX 592 ; N uni2179 ; G 2824 +U 8570 ; WX 822 ; N uni217A ; G 2825 +U 8571 ; WX 1002 ; N uni217B ; G 2826 +U 8572 ; WX 278 ; N uni217C ; G 2827 +U 8573 ; WX 550 ; N uni217D ; G 2828 +U 8574 ; WX 635 ; N uni217E ; G 2829 +U 8575 ; WX 974 ; N uni217F ; G 2830 +U 8576 ; WX 1245 ; N uni2180 ; G 2831 +U 8577 ; WX 770 ; N uni2181 ; G 2832 +U 8578 ; WX 1245 ; N uni2182 ; G 2833 +U 8579 ; WX 703 ; N uni2183 ; G 2834 +U 8580 ; WX 549 ; N uni2184 ; G 2835 +U 8581 ; WX 698 ; N uni2185 ; G 2836 +U 8585 ; WX 969 ; N uni2189 ; G 2837 +U 8592 ; WX 838 ; N arrowleft ; G 2838 +U 8593 ; WX 838 ; N arrowup ; G 2839 +U 8594 ; WX 838 ; N arrowright ; G 2840 +U 8595 ; WX 838 ; N arrowdown ; G 2841 +U 8596 ; WX 838 ; N arrowboth ; G 2842 +U 8597 ; WX 838 ; N arrowupdn ; G 2843 +U 8598 ; WX 838 ; N uni2196 ; G 2844 +U 8599 ; WX 838 ; N uni2197 ; G 2845 +U 8600 ; WX 838 ; N uni2198 ; G 2846 +U 8601 ; WX 838 ; N uni2199 ; G 2847 +U 8602 ; WX 838 ; N uni219A ; G 2848 +U 8603 ; WX 838 ; N uni219B ; G 2849 +U 8604 ; WX 838 ; N uni219C ; G 2850 +U 8605 ; WX 838 ; N uni219D ; G 2851 +U 8606 ; WX 838 ; N uni219E ; G 2852 +U 8607 ; WX 838 ; N uni219F ; G 2853 +U 8608 ; WX 838 ; N uni21A0 ; G 2854 +U 8609 ; WX 838 ; N uni21A1 ; G 2855 +U 8610 ; WX 838 ; N uni21A2 ; G 2856 +U 8611 ; WX 838 ; N uni21A3 ; G 2857 +U 8612 ; WX 838 ; N uni21A4 ; G 2858 +U 8613 ; WX 838 ; N uni21A5 ; G 2859 +U 8614 ; WX 838 ; N uni21A6 ; G 2860 +U 8615 ; WX 838 ; N uni21A7 ; G 2861 +U 8616 ; WX 838 ; N arrowupdnbse ; G 2862 +U 8617 ; WX 838 ; N uni21A9 ; G 2863 +U 8618 ; WX 838 ; N uni21AA ; G 2864 +U 8619 ; WX 838 ; N uni21AB ; G 2865 +U 8620 ; WX 838 ; N uni21AC ; G 2866 +U 8621 ; WX 838 ; N uni21AD ; G 2867 +U 8622 ; WX 838 ; N uni21AE ; G 2868 +U 8623 ; WX 838 ; N uni21AF ; G 2869 +U 8624 ; WX 838 ; N uni21B0 ; G 2870 +U 8625 ; WX 838 ; N uni21B1 ; G 2871 +U 8626 ; WX 838 ; N uni21B2 ; G 2872 +U 8627 ; WX 838 ; N uni21B3 ; G 2873 +U 8628 ; WX 838 ; N uni21B4 ; G 2874 +U 8629 ; WX 838 ; N carriagereturn ; G 2875 +U 8630 ; WX 838 ; N uni21B6 ; G 2876 +U 8631 ; WX 838 ; N uni21B7 ; G 2877 +U 8632 ; WX 838 ; N uni21B8 ; G 2878 +U 8633 ; WX 838 ; N uni21B9 ; G 2879 +U 8634 ; WX 838 ; N uni21BA ; G 2880 +U 8635 ; WX 838 ; N uni21BB ; G 2881 +U 8636 ; WX 838 ; N uni21BC ; G 2882 +U 8637 ; WX 838 ; N uni21BD ; G 2883 +U 8638 ; WX 838 ; N uni21BE ; G 2884 +U 8639 ; WX 838 ; N uni21BF ; G 2885 +U 8640 ; WX 838 ; N uni21C0 ; G 2886 +U 8641 ; WX 838 ; N uni21C1 ; G 2887 +U 8642 ; WX 838 ; N uni21C2 ; G 2888 +U 8643 ; WX 838 ; N uni21C3 ; G 2889 +U 8644 ; WX 838 ; N uni21C4 ; G 2890 +U 8645 ; WX 838 ; N uni21C5 ; G 2891 +U 8646 ; WX 838 ; N uni21C6 ; G 2892 +U 8647 ; WX 838 ; N uni21C7 ; G 2893 +U 8648 ; WX 838 ; N uni21C8 ; G 2894 +U 8649 ; WX 838 ; N uni21C9 ; G 2895 +U 8650 ; WX 838 ; N uni21CA ; G 2896 +U 8651 ; WX 838 ; N uni21CB ; G 2897 +U 8652 ; WX 838 ; N uni21CC ; G 2898 +U 8653 ; WX 838 ; N uni21CD ; G 2899 +U 8654 ; WX 838 ; N uni21CE ; G 2900 +U 8655 ; WX 838 ; N uni21CF ; G 2901 +U 8656 ; WX 838 ; N arrowdblleft ; G 2902 +U 8657 ; WX 838 ; N arrowdblup ; G 2903 +U 8658 ; WX 838 ; N arrowdblright ; G 2904 +U 8659 ; WX 838 ; N arrowdbldown ; G 2905 +U 8660 ; WX 838 ; N arrowdblboth ; G 2906 +U 8661 ; WX 838 ; N uni21D5 ; G 2907 +U 8662 ; WX 838 ; N uni21D6 ; G 2908 +U 8663 ; WX 838 ; N uni21D7 ; G 2909 +U 8664 ; WX 838 ; N uni21D8 ; G 2910 +U 8665 ; WX 838 ; N uni21D9 ; G 2911 +U 8666 ; WX 838 ; N uni21DA ; G 2912 +U 8667 ; WX 838 ; N uni21DB ; G 2913 +U 8668 ; WX 838 ; N uni21DC ; G 2914 +U 8669 ; WX 838 ; N uni21DD ; G 2915 +U 8670 ; WX 838 ; N uni21DE ; G 2916 +U 8671 ; WX 838 ; N uni21DF ; G 2917 +U 8672 ; WX 838 ; N uni21E0 ; G 2918 +U 8673 ; WX 838 ; N uni21E1 ; G 2919 +U 8674 ; WX 838 ; N uni21E2 ; G 2920 +U 8675 ; WX 838 ; N uni21E3 ; G 2921 +U 8676 ; WX 838 ; N uni21E4 ; G 2922 +U 8677 ; WX 838 ; N uni21E5 ; G 2923 +U 8678 ; WX 838 ; N uni21E6 ; G 2924 +U 8679 ; WX 838 ; N uni21E7 ; G 2925 +U 8680 ; WX 838 ; N uni21E8 ; G 2926 +U 8681 ; WX 838 ; N uni21E9 ; G 2927 +U 8682 ; WX 838 ; N uni21EA ; G 2928 +U 8683 ; WX 838 ; N uni21EB ; G 2929 +U 8684 ; WX 838 ; N uni21EC ; G 2930 +U 8685 ; WX 838 ; N uni21ED ; G 2931 +U 8686 ; WX 838 ; N uni21EE ; G 2932 +U 8687 ; WX 838 ; N uni21EF ; G 2933 +U 8688 ; WX 838 ; N uni21F0 ; G 2934 +U 8689 ; WX 838 ; N uni21F1 ; G 2935 +U 8690 ; WX 838 ; N uni21F2 ; G 2936 +U 8691 ; WX 838 ; N uni21F3 ; G 2937 +U 8692 ; WX 838 ; N uni21F4 ; G 2938 +U 8693 ; WX 838 ; N uni21F5 ; G 2939 +U 8694 ; WX 838 ; N uni21F6 ; G 2940 +U 8695 ; WX 838 ; N uni21F7 ; G 2941 +U 8696 ; WX 838 ; N uni21F8 ; G 2942 +U 8697 ; WX 838 ; N uni21F9 ; G 2943 +U 8698 ; WX 838 ; N uni21FA ; G 2944 +U 8699 ; WX 838 ; N uni21FB ; G 2945 +U 8700 ; WX 838 ; N uni21FC ; G 2946 +U 8701 ; WX 838 ; N uni21FD ; G 2947 +U 8702 ; WX 838 ; N uni21FE ; G 2948 +U 8703 ; WX 838 ; N uni21FF ; G 2949 +U 8704 ; WX 684 ; N universal ; G 2950 +U 8705 ; WX 636 ; N uni2201 ; G 2951 +U 8706 ; WX 517 ; N partialdiff ; G 2952 +U 8707 ; WX 632 ; N existential ; G 2953 +U 8708 ; WX 632 ; N uni2204 ; G 2954 +U 8709 ; WX 871 ; N emptyset ; G 2955 +U 8710 ; WX 669 ; N increment ; G 2956 +U 8711 ; WX 669 ; N gradient ; G 2957 +U 8712 ; WX 871 ; N element ; G 2958 +U 8713 ; WX 871 ; N notelement ; G 2959 +U 8714 ; WX 718 ; N uni220A ; G 2960 +U 8715 ; WX 871 ; N suchthat ; G 2961 +U 8716 ; WX 871 ; N uni220C ; G 2962 +U 8717 ; WX 718 ; N uni220D ; G 2963 +U 8718 ; WX 636 ; N uni220E ; G 2964 +U 8719 ; WX 757 ; N product ; G 2965 +U 8720 ; WX 757 ; N uni2210 ; G 2966 +U 8721 ; WX 674 ; N summation ; G 2967 +U 8722 ; WX 838 ; N minus ; G 2968 +U 8723 ; WX 838 ; N uni2213 ; G 2969 +U 8724 ; WX 838 ; N uni2214 ; G 2970 +U 8725 ; WX 337 ; N uni2215 ; G 2971 +U 8726 ; WX 637 ; N uni2216 ; G 2972 +U 8727 ; WX 838 ; N asteriskmath ; G 2973 +U 8728 ; WX 626 ; N uni2218 ; G 2974 +U 8729 ; WX 626 ; N uni2219 ; G 2975 +U 8730 ; WX 637 ; N radical ; G 2976 +U 8731 ; WX 637 ; N uni221B ; G 2977 +U 8732 ; WX 637 ; N uni221C ; G 2978 +U 8733 ; WX 714 ; N proportional ; G 2979 +U 8734 ; WX 833 ; N infinity ; G 2980 +U 8735 ; WX 838 ; N orthogonal ; G 2981 +U 8736 ; WX 896 ; N angle ; G 2982 +U 8737 ; WX 896 ; N uni2221 ; G 2983 +U 8738 ; WX 838 ; N uni2222 ; G 2984 +U 8739 ; WX 500 ; N uni2223 ; G 2985 +U 8740 ; WX 500 ; N uni2224 ; G 2986 +U 8741 ; WX 500 ; N uni2225 ; G 2987 +U 8742 ; WX 500 ; N uni2226 ; G 2988 +U 8743 ; WX 732 ; N logicaland ; G 2989 +U 8744 ; WX 732 ; N logicalor ; G 2990 +U 8745 ; WX 732 ; N intersection ; G 2991 +U 8746 ; WX 732 ; N union ; G 2992 +U 8747 ; WX 521 ; N integral ; G 2993 +U 8748 ; WX 789 ; N uni222C ; G 2994 +U 8749 ; WX 1057 ; N uni222D ; G 2995 +U 8750 ; WX 521 ; N uni222E ; G 2996 +U 8751 ; WX 789 ; N uni222F ; G 2997 +U 8752 ; WX 1057 ; N uni2230 ; G 2998 +U 8753 ; WX 521 ; N uni2231 ; G 2999 +U 8754 ; WX 521 ; N uni2232 ; G 3000 +U 8755 ; WX 521 ; N uni2233 ; G 3001 +U 8756 ; WX 636 ; N therefore ; G 3002 +U 8757 ; WX 636 ; N uni2235 ; G 3003 +U 8758 ; WX 260 ; N uni2236 ; G 3004 +U 8759 ; WX 636 ; N uni2237 ; G 3005 +U 8760 ; WX 838 ; N uni2238 ; G 3006 +U 8761 ; WX 838 ; N uni2239 ; G 3007 +U 8762 ; WX 838 ; N uni223A ; G 3008 +U 8763 ; WX 838 ; N uni223B ; G 3009 +U 8764 ; WX 838 ; N similar ; G 3010 +U 8765 ; WX 838 ; N uni223D ; G 3011 +U 8766 ; WX 838 ; N uni223E ; G 3012 +U 8767 ; WX 838 ; N uni223F ; G 3013 +U 8768 ; WX 375 ; N uni2240 ; G 3014 +U 8769 ; WX 838 ; N uni2241 ; G 3015 +U 8770 ; WX 838 ; N uni2242 ; G 3016 +U 8771 ; WX 838 ; N uni2243 ; G 3017 +U 8772 ; WX 838 ; N uni2244 ; G 3018 +U 8773 ; WX 838 ; N congruent ; G 3019 +U 8774 ; WX 838 ; N uni2246 ; G 3020 +U 8775 ; WX 838 ; N uni2247 ; G 3021 +U 8776 ; WX 838 ; N approxequal ; G 3022 +U 8777 ; WX 838 ; N uni2249 ; G 3023 +U 8778 ; WX 838 ; N uni224A ; G 3024 +U 8779 ; WX 838 ; N uni224B ; G 3025 +U 8780 ; WX 838 ; N uni224C ; G 3026 +U 8781 ; WX 838 ; N uni224D ; G 3027 +U 8782 ; WX 838 ; N uni224E ; G 3028 +U 8783 ; WX 838 ; N uni224F ; G 3029 +U 8784 ; WX 838 ; N uni2250 ; G 3030 +U 8785 ; WX 838 ; N uni2251 ; G 3031 +U 8786 ; WX 838 ; N uni2252 ; G 3032 +U 8787 ; WX 838 ; N uni2253 ; G 3033 +U 8788 ; WX 1000 ; N uni2254 ; G 3034 +U 8789 ; WX 1000 ; N uni2255 ; G 3035 +U 8790 ; WX 838 ; N uni2256 ; G 3036 +U 8791 ; WX 838 ; N uni2257 ; G 3037 +U 8792 ; WX 838 ; N uni2258 ; G 3038 +U 8793 ; WX 838 ; N uni2259 ; G 3039 +U 8794 ; WX 838 ; N uni225A ; G 3040 +U 8795 ; WX 838 ; N uni225B ; G 3041 +U 8796 ; WX 838 ; N uni225C ; G 3042 +U 8797 ; WX 838 ; N uni225D ; G 3043 +U 8798 ; WX 838 ; N uni225E ; G 3044 +U 8799 ; WX 838 ; N uni225F ; G 3045 +U 8800 ; WX 838 ; N notequal ; G 3046 +U 8801 ; WX 838 ; N equivalence ; G 3047 +U 8802 ; WX 838 ; N uni2262 ; G 3048 +U 8803 ; WX 838 ; N uni2263 ; G 3049 +U 8804 ; WX 838 ; N lessequal ; G 3050 +U 8805 ; WX 838 ; N greaterequal ; G 3051 +U 8806 ; WX 838 ; N uni2266 ; G 3052 +U 8807 ; WX 838 ; N uni2267 ; G 3053 +U 8808 ; WX 838 ; N uni2268 ; G 3054 +U 8809 ; WX 838 ; N uni2269 ; G 3055 +U 8810 ; WX 1047 ; N uni226A ; G 3056 +U 8811 ; WX 1047 ; N uni226B ; G 3057 +U 8812 ; WX 464 ; N uni226C ; G 3058 +U 8813 ; WX 838 ; N uni226D ; G 3059 +U 8814 ; WX 838 ; N uni226E ; G 3060 +U 8815 ; WX 838 ; N uni226F ; G 3061 +U 8816 ; WX 838 ; N uni2270 ; G 3062 +U 8817 ; WX 838 ; N uni2271 ; G 3063 +U 8818 ; WX 838 ; N uni2272 ; G 3064 +U 8819 ; WX 838 ; N uni2273 ; G 3065 +U 8820 ; WX 838 ; N uni2274 ; G 3066 +U 8821 ; WX 838 ; N uni2275 ; G 3067 +U 8822 ; WX 838 ; N uni2276 ; G 3068 +U 8823 ; WX 838 ; N uni2277 ; G 3069 +U 8824 ; WX 838 ; N uni2278 ; G 3070 +U 8825 ; WX 838 ; N uni2279 ; G 3071 +U 8826 ; WX 838 ; N uni227A ; G 3072 +U 8827 ; WX 838 ; N uni227B ; G 3073 +U 8828 ; WX 838 ; N uni227C ; G 3074 +U 8829 ; WX 838 ; N uni227D ; G 3075 +U 8830 ; WX 838 ; N uni227E ; G 3076 +U 8831 ; WX 838 ; N uni227F ; G 3077 +U 8832 ; WX 838 ; N uni2280 ; G 3078 +U 8833 ; WX 838 ; N uni2281 ; G 3079 +U 8834 ; WX 838 ; N propersubset ; G 3080 +U 8835 ; WX 838 ; N propersuperset ; G 3081 +U 8836 ; WX 838 ; N notsubset ; G 3082 +U 8837 ; WX 838 ; N uni2285 ; G 3083 +U 8838 ; WX 838 ; N reflexsubset ; G 3084 +U 8839 ; WX 838 ; N reflexsuperset ; G 3085 +U 8840 ; WX 838 ; N uni2288 ; G 3086 +U 8841 ; WX 838 ; N uni2289 ; G 3087 +U 8842 ; WX 838 ; N uni228A ; G 3088 +U 8843 ; WX 838 ; N uni228B ; G 3089 +U 8844 ; WX 732 ; N uni228C ; G 3090 +U 8845 ; WX 732 ; N uni228D ; G 3091 +U 8846 ; WX 732 ; N uni228E ; G 3092 +U 8847 ; WX 838 ; N uni228F ; G 3093 +U 8848 ; WX 838 ; N uni2290 ; G 3094 +U 8849 ; WX 838 ; N uni2291 ; G 3095 +U 8850 ; WX 838 ; N uni2292 ; G 3096 +U 8851 ; WX 780 ; N uni2293 ; G 3097 +U 8852 ; WX 780 ; N uni2294 ; G 3098 +U 8853 ; WX 838 ; N circleplus ; G 3099 +U 8854 ; WX 838 ; N uni2296 ; G 3100 +U 8855 ; WX 838 ; N circlemultiply ; G 3101 +U 8856 ; WX 838 ; N uni2298 ; G 3102 +U 8857 ; WX 838 ; N uni2299 ; G 3103 +U 8858 ; WX 838 ; N uni229A ; G 3104 +U 8859 ; WX 838 ; N uni229B ; G 3105 +U 8860 ; WX 838 ; N uni229C ; G 3106 +U 8861 ; WX 838 ; N uni229D ; G 3107 +U 8862 ; WX 838 ; N uni229E ; G 3108 +U 8863 ; WX 838 ; N uni229F ; G 3109 +U 8864 ; WX 838 ; N uni22A0 ; G 3110 +U 8865 ; WX 838 ; N uni22A1 ; G 3111 +U 8866 ; WX 871 ; N uni22A2 ; G 3112 +U 8867 ; WX 871 ; N uni22A3 ; G 3113 +U 8868 ; WX 871 ; N uni22A4 ; G 3114 +U 8869 ; WX 871 ; N perpendicular ; G 3115 +U 8870 ; WX 521 ; N uni22A6 ; G 3116 +U 8871 ; WX 521 ; N uni22A7 ; G 3117 +U 8872 ; WX 871 ; N uni22A8 ; G 3118 +U 8873 ; WX 871 ; N uni22A9 ; G 3119 +U 8874 ; WX 871 ; N uni22AA ; G 3120 +U 8875 ; WX 871 ; N uni22AB ; G 3121 +U 8876 ; WX 871 ; N uni22AC ; G 3122 +U 8877 ; WX 871 ; N uni22AD ; G 3123 +U 8878 ; WX 871 ; N uni22AE ; G 3124 +U 8879 ; WX 871 ; N uni22AF ; G 3125 +U 8880 ; WX 838 ; N uni22B0 ; G 3126 +U 8881 ; WX 838 ; N uni22B1 ; G 3127 +U 8882 ; WX 838 ; N uni22B2 ; G 3128 +U 8883 ; WX 838 ; N uni22B3 ; G 3129 +U 8884 ; WX 838 ; N uni22B4 ; G 3130 +U 8885 ; WX 838 ; N uni22B5 ; G 3131 +U 8886 ; WX 1000 ; N uni22B6 ; G 3132 +U 8887 ; WX 1000 ; N uni22B7 ; G 3133 +U 8888 ; WX 838 ; N uni22B8 ; G 3134 +U 8889 ; WX 838 ; N uni22B9 ; G 3135 +U 8890 ; WX 521 ; N uni22BA ; G 3136 +U 8891 ; WX 732 ; N uni22BB ; G 3137 +U 8892 ; WX 732 ; N uni22BC ; G 3138 +U 8893 ; WX 732 ; N uni22BD ; G 3139 +U 8894 ; WX 838 ; N uni22BE ; G 3140 +U 8895 ; WX 838 ; N uni22BF ; G 3141 +U 8896 ; WX 820 ; N uni22C0 ; G 3142 +U 8897 ; WX 820 ; N uni22C1 ; G 3143 +U 8898 ; WX 820 ; N uni22C2 ; G 3144 +U 8899 ; WX 820 ; N uni22C3 ; G 3145 +U 8900 ; WX 494 ; N uni22C4 ; G 3146 +U 8901 ; WX 318 ; N dotmath ; G 3147 +U 8902 ; WX 626 ; N uni22C6 ; G 3148 +U 8903 ; WX 838 ; N uni22C7 ; G 3149 +U 8904 ; WX 1000 ; N uni22C8 ; G 3150 +U 8905 ; WX 1000 ; N uni22C9 ; G 3151 +U 8906 ; WX 1000 ; N uni22CA ; G 3152 +U 8907 ; WX 1000 ; N uni22CB ; G 3153 +U 8908 ; WX 1000 ; N uni22CC ; G 3154 +U 8909 ; WX 838 ; N uni22CD ; G 3155 +U 8910 ; WX 732 ; N uni22CE ; G 3156 +U 8911 ; WX 732 ; N uni22CF ; G 3157 +U 8912 ; WX 838 ; N uni22D0 ; G 3158 +U 8913 ; WX 838 ; N uni22D1 ; G 3159 +U 8914 ; WX 838 ; N uni22D2 ; G 3160 +U 8915 ; WX 838 ; N uni22D3 ; G 3161 +U 8916 ; WX 838 ; N uni22D4 ; G 3162 +U 8917 ; WX 838 ; N uni22D5 ; G 3163 +U 8918 ; WX 838 ; N uni22D6 ; G 3164 +U 8919 ; WX 838 ; N uni22D7 ; G 3165 +U 8920 ; WX 1422 ; N uni22D8 ; G 3166 +U 8921 ; WX 1422 ; N uni22D9 ; G 3167 +U 8922 ; WX 838 ; N uni22DA ; G 3168 +U 8923 ; WX 838 ; N uni22DB ; G 3169 +U 8924 ; WX 838 ; N uni22DC ; G 3170 +U 8925 ; WX 838 ; N uni22DD ; G 3171 +U 8926 ; WX 838 ; N uni22DE ; G 3172 +U 8927 ; WX 838 ; N uni22DF ; G 3173 +U 8928 ; WX 838 ; N uni22E0 ; G 3174 +U 8929 ; WX 838 ; N uni22E1 ; G 3175 +U 8930 ; WX 838 ; N uni22E2 ; G 3176 +U 8931 ; WX 838 ; N uni22E3 ; G 3177 +U 8932 ; WX 838 ; N uni22E4 ; G 3178 +U 8933 ; WX 838 ; N uni22E5 ; G 3179 +U 8934 ; WX 838 ; N uni22E6 ; G 3180 +U 8935 ; WX 838 ; N uni22E7 ; G 3181 +U 8936 ; WX 838 ; N uni22E8 ; G 3182 +U 8937 ; WX 838 ; N uni22E9 ; G 3183 +U 8938 ; WX 838 ; N uni22EA ; G 3184 +U 8939 ; WX 838 ; N uni22EB ; G 3185 +U 8940 ; WX 838 ; N uni22EC ; G 3186 +U 8941 ; WX 838 ; N uni22ED ; G 3187 +U 8942 ; WX 1000 ; N uni22EE ; G 3188 +U 8943 ; WX 1000 ; N uni22EF ; G 3189 +U 8944 ; WX 1000 ; N uni22F0 ; G 3190 +U 8945 ; WX 1000 ; N uni22F1 ; G 3191 +U 8946 ; WX 1000 ; N uni22F2 ; G 3192 +U 8947 ; WX 871 ; N uni22F3 ; G 3193 +U 8948 ; WX 718 ; N uni22F4 ; G 3194 +U 8949 ; WX 871 ; N uni22F5 ; G 3195 +U 8950 ; WX 871 ; N uni22F6 ; G 3196 +U 8951 ; WX 718 ; N uni22F7 ; G 3197 +U 8952 ; WX 871 ; N uni22F8 ; G 3198 +U 8953 ; WX 871 ; N uni22F9 ; G 3199 +U 8954 ; WX 1000 ; N uni22FA ; G 3200 +U 8955 ; WX 871 ; N uni22FB ; G 3201 +U 8956 ; WX 718 ; N uni22FC ; G 3202 +U 8957 ; WX 871 ; N uni22FD ; G 3203 +U 8958 ; WX 718 ; N uni22FE ; G 3204 +U 8959 ; WX 871 ; N uni22FF ; G 3205 +U 8960 ; WX 602 ; N uni2300 ; G 3206 +U 8961 ; WX 602 ; N uni2301 ; G 3207 +U 8962 ; WX 635 ; N house ; G 3208 +U 8963 ; WX 838 ; N uni2303 ; G 3209 +U 8964 ; WX 838 ; N uni2304 ; G 3210 +U 8965 ; WX 838 ; N uni2305 ; G 3211 +U 8966 ; WX 838 ; N uni2306 ; G 3212 +U 8967 ; WX 488 ; N uni2307 ; G 3213 +U 8968 ; WX 390 ; N uni2308 ; G 3214 +U 8969 ; WX 390 ; N uni2309 ; G 3215 +U 8970 ; WX 390 ; N uni230A ; G 3216 +U 8971 ; WX 390 ; N uni230B ; G 3217 +U 8972 ; WX 809 ; N uni230C ; G 3218 +U 8973 ; WX 809 ; N uni230D ; G 3219 +U 8974 ; WX 809 ; N uni230E ; G 3220 +U 8975 ; WX 809 ; N uni230F ; G 3221 +U 8976 ; WX 838 ; N revlogicalnot ; G 3222 +U 8977 ; WX 513 ; N uni2311 ; G 3223 +U 8984 ; WX 1000 ; N uni2318 ; G 3224 +U 8985 ; WX 838 ; N uni2319 ; G 3225 +U 8988 ; WX 469 ; N uni231C ; G 3226 +U 8989 ; WX 469 ; N uni231D ; G 3227 +U 8990 ; WX 469 ; N uni231E ; G 3228 +U 8991 ; WX 469 ; N uni231F ; G 3229 +U 8992 ; WX 521 ; N integraltp ; G 3230 +U 8993 ; WX 521 ; N integralbt ; G 3231 +U 8996 ; WX 1152 ; N uni2324 ; G 3232 +U 8997 ; WX 1152 ; N uni2325 ; G 3233 +U 8998 ; WX 1414 ; N uni2326 ; G 3234 +U 8999 ; WX 1152 ; N uni2327 ; G 3235 +U 9000 ; WX 1443 ; N uni2328 ; G 3236 +U 9003 ; WX 1414 ; N uni232B ; G 3237 +U 9004 ; WX 873 ; N uni232C ; G 3238 +U 9075 ; WX 338 ; N uni2373 ; G 3239 +U 9076 ; WX 635 ; N uni2374 ; G 3240 +U 9077 ; WX 837 ; N uni2375 ; G 3241 +U 9082 ; WX 659 ; N uni237A ; G 3242 +U 9085 ; WX 757 ; N uni237D ; G 3243 +U 9095 ; WX 1152 ; N uni2387 ; G 3244 +U 9108 ; WX 873 ; N uni2394 ; G 3245 +U 9115 ; WX 500 ; N uni239B ; G 3246 +U 9116 ; WX 500 ; N uni239C ; G 3247 +U 9117 ; WX 500 ; N uni239D ; G 3248 +U 9118 ; WX 500 ; N uni239E ; G 3249 +U 9119 ; WX 500 ; N uni239F ; G 3250 +U 9120 ; WX 500 ; N uni23A0 ; G 3251 +U 9121 ; WX 500 ; N uni23A1 ; G 3252 +U 9122 ; WX 500 ; N uni23A2 ; G 3253 +U 9123 ; WX 500 ; N uni23A3 ; G 3254 +U 9124 ; WX 500 ; N uni23A4 ; G 3255 +U 9125 ; WX 500 ; N uni23A5 ; G 3256 +U 9126 ; WX 500 ; N uni23A6 ; G 3257 +U 9127 ; WX 750 ; N uni23A7 ; G 3258 +U 9128 ; WX 750 ; N uni23A8 ; G 3259 +U 9129 ; WX 750 ; N uni23A9 ; G 3260 +U 9130 ; WX 750 ; N uni23AA ; G 3261 +U 9131 ; WX 750 ; N uni23AB ; G 3262 +U 9132 ; WX 750 ; N uni23AC ; G 3263 +U 9133 ; WX 750 ; N uni23AD ; G 3264 +U 9134 ; WX 521 ; N uni23AE ; G 3265 +U 9166 ; WX 838 ; N uni23CE ; G 3266 +U 9167 ; WX 945 ; N uni23CF ; G 3267 +U 9187 ; WX 873 ; N uni23E3 ; G 3268 +U 9189 ; WX 769 ; N uni23E5 ; G 3269 +U 9192 ; WX 636 ; N uni23E8 ; G 3270 +U 9250 ; WX 635 ; N uni2422 ; G 3271 +U 9251 ; WX 635 ; N uni2423 ; G 3272 +U 9312 ; WX 896 ; N uni2460 ; G 3273 +U 9313 ; WX 896 ; N uni2461 ; G 3274 +U 9314 ; WX 896 ; N uni2462 ; G 3275 +U 9315 ; WX 896 ; N uni2463 ; G 3276 +U 9316 ; WX 896 ; N uni2464 ; G 3277 +U 9317 ; WX 896 ; N uni2465 ; G 3278 +U 9318 ; WX 896 ; N uni2466 ; G 3279 +U 9319 ; WX 896 ; N uni2467 ; G 3280 +U 9320 ; WX 896 ; N uni2468 ; G 3281 +U 9321 ; WX 896 ; N uni2469 ; G 3282 +U 9472 ; WX 602 ; N SF100000 ; G 3283 +U 9473 ; WX 602 ; N uni2501 ; G 3284 +U 9474 ; WX 602 ; N SF110000 ; G 3285 +U 9475 ; WX 602 ; N uni2503 ; G 3286 +U 9476 ; WX 602 ; N uni2504 ; G 3287 +U 9477 ; WX 602 ; N uni2505 ; G 3288 +U 9478 ; WX 602 ; N uni2506 ; G 3289 +U 9479 ; WX 602 ; N uni2507 ; G 3290 +U 9480 ; WX 602 ; N uni2508 ; G 3291 +U 9481 ; WX 602 ; N uni2509 ; G 3292 +U 9482 ; WX 602 ; N uni250A ; G 3293 +U 9483 ; WX 602 ; N uni250B ; G 3294 +U 9484 ; WX 602 ; N SF010000 ; G 3295 +U 9485 ; WX 602 ; N uni250D ; G 3296 +U 9486 ; WX 602 ; N uni250E ; G 3297 +U 9487 ; WX 602 ; N uni250F ; G 3298 +U 9488 ; WX 602 ; N SF030000 ; G 3299 +U 9489 ; WX 602 ; N uni2511 ; G 3300 +U 9490 ; WX 602 ; N uni2512 ; G 3301 +U 9491 ; WX 602 ; N uni2513 ; G 3302 +U 9492 ; WX 602 ; N SF020000 ; G 3303 +U 9493 ; WX 602 ; N uni2515 ; G 3304 +U 9494 ; WX 602 ; N uni2516 ; G 3305 +U 9495 ; WX 602 ; N uni2517 ; G 3306 +U 9496 ; WX 602 ; N SF040000 ; G 3307 +U 9497 ; WX 602 ; N uni2519 ; G 3308 +U 9498 ; WX 602 ; N uni251A ; G 3309 +U 9499 ; WX 602 ; N uni251B ; G 3310 +U 9500 ; WX 602 ; N SF080000 ; G 3311 +U 9501 ; WX 602 ; N uni251D ; G 3312 +U 9502 ; WX 602 ; N uni251E ; G 3313 +U 9503 ; WX 602 ; N uni251F ; G 3314 +U 9504 ; WX 602 ; N uni2520 ; G 3315 +U 9505 ; WX 602 ; N uni2521 ; G 3316 +U 9506 ; WX 602 ; N uni2522 ; G 3317 +U 9507 ; WX 602 ; N uni2523 ; G 3318 +U 9508 ; WX 602 ; N SF090000 ; G 3319 +U 9509 ; WX 602 ; N uni2525 ; G 3320 +U 9510 ; WX 602 ; N uni2526 ; G 3321 +U 9511 ; WX 602 ; N uni2527 ; G 3322 +U 9512 ; WX 602 ; N uni2528 ; G 3323 +U 9513 ; WX 602 ; N uni2529 ; G 3324 +U 9514 ; WX 602 ; N uni252A ; G 3325 +U 9515 ; WX 602 ; N uni252B ; G 3326 +U 9516 ; WX 602 ; N SF060000 ; G 3327 +U 9517 ; WX 602 ; N uni252D ; G 3328 +U 9518 ; WX 602 ; N uni252E ; G 3329 +U 9519 ; WX 602 ; N uni252F ; G 3330 +U 9520 ; WX 602 ; N uni2530 ; G 3331 +U 9521 ; WX 602 ; N uni2531 ; G 3332 +U 9522 ; WX 602 ; N uni2532 ; G 3333 +U 9523 ; WX 602 ; N uni2533 ; G 3334 +U 9524 ; WX 602 ; N SF070000 ; G 3335 +U 9525 ; WX 602 ; N uni2535 ; G 3336 +U 9526 ; WX 602 ; N uni2536 ; G 3337 +U 9527 ; WX 602 ; N uni2537 ; G 3338 +U 9528 ; WX 602 ; N uni2538 ; G 3339 +U 9529 ; WX 602 ; N uni2539 ; G 3340 +U 9530 ; WX 602 ; N uni253A ; G 3341 +U 9531 ; WX 602 ; N uni253B ; G 3342 +U 9532 ; WX 602 ; N SF050000 ; G 3343 +U 9533 ; WX 602 ; N uni253D ; G 3344 +U 9534 ; WX 602 ; N uni253E ; G 3345 +U 9535 ; WX 602 ; N uni253F ; G 3346 +U 9536 ; WX 602 ; N uni2540 ; G 3347 +U 9537 ; WX 602 ; N uni2541 ; G 3348 +U 9538 ; WX 602 ; N uni2542 ; G 3349 +U 9539 ; WX 602 ; N uni2543 ; G 3350 +U 9540 ; WX 602 ; N uni2544 ; G 3351 +U 9541 ; WX 602 ; N uni2545 ; G 3352 +U 9542 ; WX 602 ; N uni2546 ; G 3353 +U 9543 ; WX 602 ; N uni2547 ; G 3354 +U 9544 ; WX 602 ; N uni2548 ; G 3355 +U 9545 ; WX 602 ; N uni2549 ; G 3356 +U 9546 ; WX 602 ; N uni254A ; G 3357 +U 9547 ; WX 602 ; N uni254B ; G 3358 +U 9548 ; WX 602 ; N uni254C ; G 3359 +U 9549 ; WX 602 ; N uni254D ; G 3360 +U 9550 ; WX 602 ; N uni254E ; G 3361 +U 9551 ; WX 602 ; N uni254F ; G 3362 +U 9552 ; WX 602 ; N SF430000 ; G 3363 +U 9553 ; WX 602 ; N SF240000 ; G 3364 +U 9554 ; WX 602 ; N SF510000 ; G 3365 +U 9555 ; WX 602 ; N SF520000 ; G 3366 +U 9556 ; WX 602 ; N SF390000 ; G 3367 +U 9557 ; WX 602 ; N SF220000 ; G 3368 +U 9558 ; WX 602 ; N SF210000 ; G 3369 +U 9559 ; WX 602 ; N SF250000 ; G 3370 +U 9560 ; WX 602 ; N SF500000 ; G 3371 +U 9561 ; WX 602 ; N SF490000 ; G 3372 +U 9562 ; WX 602 ; N SF380000 ; G 3373 +U 9563 ; WX 602 ; N SF280000 ; G 3374 +U 9564 ; WX 602 ; N SF270000 ; G 3375 +U 9565 ; WX 602 ; N SF260000 ; G 3376 +U 9566 ; WX 602 ; N SF360000 ; G 3377 +U 9567 ; WX 602 ; N SF370000 ; G 3378 +U 9568 ; WX 602 ; N SF420000 ; G 3379 +U 9569 ; WX 602 ; N SF190000 ; G 3380 +U 9570 ; WX 602 ; N SF200000 ; G 3381 +U 9571 ; WX 602 ; N SF230000 ; G 3382 +U 9572 ; WX 602 ; N SF470000 ; G 3383 +U 9573 ; WX 602 ; N SF480000 ; G 3384 +U 9574 ; WX 602 ; N SF410000 ; G 3385 +U 9575 ; WX 602 ; N SF450000 ; G 3386 +U 9576 ; WX 602 ; N SF460000 ; G 3387 +U 9577 ; WX 602 ; N SF400000 ; G 3388 +U 9578 ; WX 602 ; N SF540000 ; G 3389 +U 9579 ; WX 602 ; N SF530000 ; G 3390 +U 9580 ; WX 602 ; N SF440000 ; G 3391 +U 9581 ; WX 602 ; N uni256D ; G 3392 +U 9582 ; WX 602 ; N uni256E ; G 3393 +U 9583 ; WX 602 ; N uni256F ; G 3394 +U 9584 ; WX 602 ; N uni2570 ; G 3395 +U 9585 ; WX 602 ; N uni2571 ; G 3396 +U 9586 ; WX 602 ; N uni2572 ; G 3397 +U 9587 ; WX 602 ; N uni2573 ; G 3398 +U 9588 ; WX 602 ; N uni2574 ; G 3399 +U 9589 ; WX 602 ; N uni2575 ; G 3400 +U 9590 ; WX 602 ; N uni2576 ; G 3401 +U 9591 ; WX 602 ; N uni2577 ; G 3402 +U 9592 ; WX 602 ; N uni2578 ; G 3403 +U 9593 ; WX 602 ; N uni2579 ; G 3404 +U 9594 ; WX 602 ; N uni257A ; G 3405 +U 9595 ; WX 602 ; N uni257B ; G 3406 +U 9596 ; WX 602 ; N uni257C ; G 3407 +U 9597 ; WX 602 ; N uni257D ; G 3408 +U 9598 ; WX 602 ; N uni257E ; G 3409 +U 9599 ; WX 602 ; N uni257F ; G 3410 +U 9600 ; WX 769 ; N upblock ; G 3411 +U 9601 ; WX 769 ; N uni2581 ; G 3412 +U 9602 ; WX 769 ; N uni2582 ; G 3413 +U 9603 ; WX 769 ; N uni2583 ; G 3414 +U 9604 ; WX 769 ; N dnblock ; G 3415 +U 9605 ; WX 769 ; N uni2585 ; G 3416 +U 9606 ; WX 769 ; N uni2586 ; G 3417 +U 9607 ; WX 769 ; N uni2587 ; G 3418 +U 9608 ; WX 769 ; N block ; G 3419 +U 9609 ; WX 769 ; N uni2589 ; G 3420 +U 9610 ; WX 769 ; N uni258A ; G 3421 +U 9611 ; WX 769 ; N uni258B ; G 3422 +U 9612 ; WX 769 ; N lfblock ; G 3423 +U 9613 ; WX 769 ; N uni258D ; G 3424 +U 9614 ; WX 769 ; N uni258E ; G 3425 +U 9615 ; WX 769 ; N uni258F ; G 3426 +U 9616 ; WX 769 ; N rtblock ; G 3427 +U 9617 ; WX 769 ; N ltshade ; G 3428 +U 9618 ; WX 769 ; N shade ; G 3429 +U 9619 ; WX 769 ; N dkshade ; G 3430 +U 9620 ; WX 769 ; N uni2594 ; G 3431 +U 9621 ; WX 769 ; N uni2595 ; G 3432 +U 9622 ; WX 769 ; N uni2596 ; G 3433 +U 9623 ; WX 769 ; N uni2597 ; G 3434 +U 9624 ; WX 769 ; N uni2598 ; G 3435 +U 9625 ; WX 769 ; N uni2599 ; G 3436 +U 9626 ; WX 769 ; N uni259A ; G 3437 +U 9627 ; WX 769 ; N uni259B ; G 3438 +U 9628 ; WX 769 ; N uni259C ; G 3439 +U 9629 ; WX 769 ; N uni259D ; G 3440 +U 9630 ; WX 769 ; N uni259E ; G 3441 +U 9631 ; WX 769 ; N uni259F ; G 3442 +U 9632 ; WX 945 ; N filledbox ; G 3443 +U 9633 ; WX 945 ; N H22073 ; G 3444 +U 9634 ; WX 945 ; N uni25A2 ; G 3445 +U 9635 ; WX 945 ; N uni25A3 ; G 3446 +U 9636 ; WX 945 ; N uni25A4 ; G 3447 +U 9637 ; WX 945 ; N uni25A5 ; G 3448 +U 9638 ; WX 945 ; N uni25A6 ; G 3449 +U 9639 ; WX 945 ; N uni25A7 ; G 3450 +U 9640 ; WX 945 ; N uni25A8 ; G 3451 +U 9641 ; WX 945 ; N uni25A9 ; G 3452 +U 9642 ; WX 678 ; N H18543 ; G 3453 +U 9643 ; WX 678 ; N H18551 ; G 3454 +U 9644 ; WX 945 ; N filledrect ; G 3455 +U 9645 ; WX 945 ; N uni25AD ; G 3456 +U 9646 ; WX 550 ; N uni25AE ; G 3457 +U 9647 ; WX 550 ; N uni25AF ; G 3458 +U 9648 ; WX 769 ; N uni25B0 ; G 3459 +U 9649 ; WX 769 ; N uni25B1 ; G 3460 +U 9650 ; WX 769 ; N triagup ; G 3461 +U 9651 ; WX 769 ; N uni25B3 ; G 3462 +U 9652 ; WX 502 ; N uni25B4 ; G 3463 +U 9653 ; WX 502 ; N uni25B5 ; G 3464 +U 9654 ; WX 769 ; N uni25B6 ; G 3465 +U 9655 ; WX 769 ; N uni25B7 ; G 3466 +U 9656 ; WX 502 ; N uni25B8 ; G 3467 +U 9657 ; WX 502 ; N uni25B9 ; G 3468 +U 9658 ; WX 769 ; N triagrt ; G 3469 +U 9659 ; WX 769 ; N uni25BB ; G 3470 +U 9660 ; WX 769 ; N triagdn ; G 3471 +U 9661 ; WX 769 ; N uni25BD ; G 3472 +U 9662 ; WX 502 ; N uni25BE ; G 3473 +U 9663 ; WX 502 ; N uni25BF ; G 3474 +U 9664 ; WX 769 ; N uni25C0 ; G 3475 +U 9665 ; WX 769 ; N uni25C1 ; G 3476 +U 9666 ; WX 502 ; N uni25C2 ; G 3477 +U 9667 ; WX 502 ; N uni25C3 ; G 3478 +U 9668 ; WX 769 ; N triaglf ; G 3479 +U 9669 ; WX 769 ; N uni25C5 ; G 3480 +U 9670 ; WX 769 ; N uni25C6 ; G 3481 +U 9671 ; WX 769 ; N uni25C7 ; G 3482 +U 9672 ; WX 769 ; N uni25C8 ; G 3483 +U 9673 ; WX 873 ; N uni25C9 ; G 3484 +U 9674 ; WX 494 ; N lozenge ; G 3485 +U 9675 ; WX 873 ; N circle ; G 3486 +U 9676 ; WX 873 ; N uni25CC ; G 3487 +U 9677 ; WX 873 ; N uni25CD ; G 3488 +U 9678 ; WX 873 ; N uni25CE ; G 3489 +U 9679 ; WX 873 ; N H18533 ; G 3490 +U 9680 ; WX 873 ; N uni25D0 ; G 3491 +U 9681 ; WX 873 ; N uni25D1 ; G 3492 +U 9682 ; WX 873 ; N uni25D2 ; G 3493 +U 9683 ; WX 873 ; N uni25D3 ; G 3494 +U 9684 ; WX 873 ; N uni25D4 ; G 3495 +U 9685 ; WX 873 ; N uni25D5 ; G 3496 +U 9686 ; WX 527 ; N uni25D6 ; G 3497 +U 9687 ; WX 527 ; N uni25D7 ; G 3498 +U 9688 ; WX 791 ; N invbullet ; G 3499 +U 9689 ; WX 970 ; N invcircle ; G 3500 +U 9690 ; WX 970 ; N uni25DA ; G 3501 +U 9691 ; WX 970 ; N uni25DB ; G 3502 +U 9692 ; WX 387 ; N uni25DC ; G 3503 +U 9693 ; WX 387 ; N uni25DD ; G 3504 +U 9694 ; WX 387 ; N uni25DE ; G 3505 +U 9695 ; WX 387 ; N uni25DF ; G 3506 +U 9696 ; WX 769 ; N uni25E0 ; G 3507 +U 9697 ; WX 769 ; N uni25E1 ; G 3508 +U 9698 ; WX 769 ; N uni25E2 ; G 3509 +U 9699 ; WX 769 ; N uni25E3 ; G 3510 +U 9700 ; WX 769 ; N uni25E4 ; G 3511 +U 9701 ; WX 769 ; N uni25E5 ; G 3512 +U 9702 ; WX 590 ; N openbullet ; G 3513 +U 9703 ; WX 945 ; N uni25E7 ; G 3514 +U 9704 ; WX 945 ; N uni25E8 ; G 3515 +U 9705 ; WX 945 ; N uni25E9 ; G 3516 +U 9706 ; WX 945 ; N uni25EA ; G 3517 +U 9707 ; WX 945 ; N uni25EB ; G 3518 +U 9708 ; WX 769 ; N uni25EC ; G 3519 +U 9709 ; WX 769 ; N uni25ED ; G 3520 +U 9710 ; WX 769 ; N uni25EE ; G 3521 +U 9711 ; WX 1119 ; N uni25EF ; G 3522 +U 9712 ; WX 945 ; N uni25F0 ; G 3523 +U 9713 ; WX 945 ; N uni25F1 ; G 3524 +U 9714 ; WX 945 ; N uni25F2 ; G 3525 +U 9715 ; WX 945 ; N uni25F3 ; G 3526 +U 9716 ; WX 873 ; N uni25F4 ; G 3527 +U 9717 ; WX 873 ; N uni25F5 ; G 3528 +U 9718 ; WX 873 ; N uni25F6 ; G 3529 +U 9719 ; WX 873 ; N uni25F7 ; G 3530 +U 9720 ; WX 769 ; N uni25F8 ; G 3531 +U 9721 ; WX 769 ; N uni25F9 ; G 3532 +U 9722 ; WX 769 ; N uni25FA ; G 3533 +U 9723 ; WX 830 ; N uni25FB ; G 3534 +U 9724 ; WX 830 ; N uni25FC ; G 3535 +U 9725 ; WX 732 ; N uni25FD ; G 3536 +U 9726 ; WX 732 ; N uni25FE ; G 3537 +U 9727 ; WX 769 ; N uni25FF ; G 3538 +U 9728 ; WX 896 ; N uni2600 ; G 3539 +U 9729 ; WX 1000 ; N uni2601 ; G 3540 +U 9730 ; WX 896 ; N uni2602 ; G 3541 +U 9731 ; WX 896 ; N uni2603 ; G 3542 +U 9732 ; WX 896 ; N uni2604 ; G 3543 +U 9733 ; WX 896 ; N uni2605 ; G 3544 +U 9734 ; WX 896 ; N uni2606 ; G 3545 +U 9735 ; WX 573 ; N uni2607 ; G 3546 +U 9736 ; WX 896 ; N uni2608 ; G 3547 +U 9737 ; WX 896 ; N uni2609 ; G 3548 +U 9738 ; WX 888 ; N uni260A ; G 3549 +U 9739 ; WX 888 ; N uni260B ; G 3550 +U 9740 ; WX 671 ; N uni260C ; G 3551 +U 9741 ; WX 1013 ; N uni260D ; G 3552 +U 9742 ; WX 1246 ; N uni260E ; G 3553 +U 9743 ; WX 1250 ; N uni260F ; G 3554 +U 9744 ; WX 896 ; N uni2610 ; G 3555 +U 9745 ; WX 896 ; N uni2611 ; G 3556 +U 9746 ; WX 896 ; N uni2612 ; G 3557 +U 9747 ; WX 532 ; N uni2613 ; G 3558 +U 9748 ; WX 896 ; N uni2614 ; G 3559 +U 9749 ; WX 896 ; N uni2615 ; G 3560 +U 9750 ; WX 896 ; N uni2616 ; G 3561 +U 9751 ; WX 896 ; N uni2617 ; G 3562 +U 9752 ; WX 896 ; N uni2618 ; G 3563 +U 9753 ; WX 896 ; N uni2619 ; G 3564 +U 9754 ; WX 896 ; N uni261A ; G 3565 +U 9755 ; WX 896 ; N uni261B ; G 3566 +U 9756 ; WX 896 ; N uni261C ; G 3567 +U 9757 ; WX 609 ; N uni261D ; G 3568 +U 9758 ; WX 896 ; N uni261E ; G 3569 +U 9759 ; WX 609 ; N uni261F ; G 3570 +U 9760 ; WX 896 ; N uni2620 ; G 3571 +U 9761 ; WX 896 ; N uni2621 ; G 3572 +U 9762 ; WX 896 ; N uni2622 ; G 3573 +U 9763 ; WX 896 ; N uni2623 ; G 3574 +U 9764 ; WX 669 ; N uni2624 ; G 3575 +U 9765 ; WX 746 ; N uni2625 ; G 3576 +U 9766 ; WX 649 ; N uni2626 ; G 3577 +U 9767 ; WX 784 ; N uni2627 ; G 3578 +U 9768 ; WX 545 ; N uni2628 ; G 3579 +U 9769 ; WX 896 ; N uni2629 ; G 3580 +U 9770 ; WX 896 ; N uni262A ; G 3581 +U 9771 ; WX 896 ; N uni262B ; G 3582 +U 9772 ; WX 710 ; N uni262C ; G 3583 +U 9773 ; WX 896 ; N uni262D ; G 3584 +U 9774 ; WX 896 ; N uni262E ; G 3585 +U 9775 ; WX 896 ; N uni262F ; G 3586 +U 9776 ; WX 890 ; N uni2630 ; G 3587 +U 9777 ; WX 890 ; N uni2631 ; G 3588 +U 9778 ; WX 890 ; N uni2632 ; G 3589 +U 9779 ; WX 890 ; N uni2633 ; G 3590 +U 9780 ; WX 890 ; N uni2634 ; G 3591 +U 9781 ; WX 890 ; N uni2635 ; G 3592 +U 9782 ; WX 890 ; N uni2636 ; G 3593 +U 9783 ; WX 890 ; N uni2637 ; G 3594 +U 9784 ; WX 896 ; N uni2638 ; G 3595 +U 9785 ; WX 896 ; N uni2639 ; G 3596 +U 9786 ; WX 896 ; N smileface ; G 3597 +U 9787 ; WX 896 ; N invsmileface ; G 3598 +U 9788 ; WX 896 ; N sun ; G 3599 +U 9789 ; WX 896 ; N uni263D ; G 3600 +U 9790 ; WX 896 ; N uni263E ; G 3601 +U 9791 ; WX 614 ; N uni263F ; G 3602 +U 9792 ; WX 732 ; N female ; G 3603 +U 9793 ; WX 732 ; N uni2641 ; G 3604 +U 9794 ; WX 896 ; N male ; G 3605 +U 9795 ; WX 896 ; N uni2643 ; G 3606 +U 9796 ; WX 896 ; N uni2644 ; G 3607 +U 9797 ; WX 896 ; N uni2645 ; G 3608 +U 9798 ; WX 896 ; N uni2646 ; G 3609 +U 9799 ; WX 896 ; N uni2647 ; G 3610 +U 9800 ; WX 896 ; N uni2648 ; G 3611 +U 9801 ; WX 896 ; N uni2649 ; G 3612 +U 9802 ; WX 896 ; N uni264A ; G 3613 +U 9803 ; WX 896 ; N uni264B ; G 3614 +U 9804 ; WX 896 ; N uni264C ; G 3615 +U 9805 ; WX 896 ; N uni264D ; G 3616 +U 9806 ; WX 896 ; N uni264E ; G 3617 +U 9807 ; WX 896 ; N uni264F ; G 3618 +U 9808 ; WX 896 ; N uni2650 ; G 3619 +U 9809 ; WX 896 ; N uni2651 ; G 3620 +U 9810 ; WX 896 ; N uni2652 ; G 3621 +U 9811 ; WX 896 ; N uni2653 ; G 3622 +U 9812 ; WX 896 ; N uni2654 ; G 3623 +U 9813 ; WX 896 ; N uni2655 ; G 3624 +U 9814 ; WX 896 ; N uni2656 ; G 3625 +U 9815 ; WX 896 ; N uni2657 ; G 3626 +U 9816 ; WX 896 ; N uni2658 ; G 3627 +U 9817 ; WX 896 ; N uni2659 ; G 3628 +U 9818 ; WX 896 ; N uni265A ; G 3629 +U 9819 ; WX 896 ; N uni265B ; G 3630 +U 9820 ; WX 896 ; N uni265C ; G 3631 +U 9821 ; WX 896 ; N uni265D ; G 3632 +U 9822 ; WX 896 ; N uni265E ; G 3633 +U 9823 ; WX 896 ; N uni265F ; G 3634 +U 9824 ; WX 896 ; N spade ; G 3635 +U 9825 ; WX 896 ; N uni2661 ; G 3636 +U 9826 ; WX 896 ; N uni2662 ; G 3637 +U 9827 ; WX 896 ; N club ; G 3638 +U 9828 ; WX 896 ; N uni2664 ; G 3639 +U 9829 ; WX 896 ; N heart ; G 3640 +U 9830 ; WX 896 ; N diamond ; G 3641 +U 9831 ; WX 896 ; N uni2667 ; G 3642 +U 9832 ; WX 896 ; N uni2668 ; G 3643 +U 9833 ; WX 472 ; N uni2669 ; G 3644 +U 9834 ; WX 638 ; N musicalnote ; G 3645 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3646 +U 9836 ; WX 896 ; N uni266C ; G 3647 +U 9837 ; WX 472 ; N uni266D ; G 3648 +U 9838 ; WX 357 ; N uni266E ; G 3649 +U 9839 ; WX 484 ; N uni266F ; G 3650 +U 9840 ; WX 748 ; N uni2670 ; G 3651 +U 9841 ; WX 766 ; N uni2671 ; G 3652 +U 9842 ; WX 896 ; N uni2672 ; G 3653 +U 9843 ; WX 896 ; N uni2673 ; G 3654 +U 9844 ; WX 896 ; N uni2674 ; G 3655 +U 9845 ; WX 896 ; N uni2675 ; G 3656 +U 9846 ; WX 896 ; N uni2676 ; G 3657 +U 9847 ; WX 896 ; N uni2677 ; G 3658 +U 9848 ; WX 896 ; N uni2678 ; G 3659 +U 9849 ; WX 896 ; N uni2679 ; G 3660 +U 9850 ; WX 896 ; N uni267A ; G 3661 +U 9851 ; WX 896 ; N uni267B ; G 3662 +U 9852 ; WX 896 ; N uni267C ; G 3663 +U 9853 ; WX 896 ; N uni267D ; G 3664 +U 9854 ; WX 896 ; N uni267E ; G 3665 +U 9855 ; WX 896 ; N uni267F ; G 3666 +U 9856 ; WX 869 ; N uni2680 ; G 3667 +U 9857 ; WX 869 ; N uni2681 ; G 3668 +U 9858 ; WX 869 ; N uni2682 ; G 3669 +U 9859 ; WX 869 ; N uni2683 ; G 3670 +U 9860 ; WX 869 ; N uni2684 ; G 3671 +U 9861 ; WX 869 ; N uni2685 ; G 3672 +U 9862 ; WX 890 ; N uni2686 ; G 3673 +U 9863 ; WX 890 ; N uni2687 ; G 3674 +U 9864 ; WX 890 ; N uni2688 ; G 3675 +U 9865 ; WX 890 ; N uni2689 ; G 3676 +U 9866 ; WX 890 ; N uni268A ; G 3677 +U 9867 ; WX 890 ; N uni268B ; G 3678 +U 9868 ; WX 890 ; N uni268C ; G 3679 +U 9869 ; WX 890 ; N uni268D ; G 3680 +U 9870 ; WX 890 ; N uni268E ; G 3681 +U 9871 ; WX 890 ; N uni268F ; G 3682 +U 9872 ; WX 750 ; N uni2690 ; G 3683 +U 9873 ; WX 750 ; N uni2691 ; G 3684 +U 9874 ; WX 890 ; N uni2692 ; G 3685 +U 9875 ; WX 816 ; N uni2693 ; G 3686 +U 9876 ; WX 716 ; N uni2694 ; G 3687 +U 9877 ; WX 537 ; N uni2695 ; G 3688 +U 9878 ; WX 852 ; N uni2696 ; G 3689 +U 9879 ; WX 890 ; N uni2697 ; G 3690 +U 9880 ; WX 684 ; N uni2698 ; G 3691 +U 9881 ; WX 896 ; N uni2699 ; G 3692 +U 9882 ; WX 708 ; N uni269A ; G 3693 +U 9883 ; WX 890 ; N uni269B ; G 3694 +U 9884 ; WX 890 ; N uni269C ; G 3695 +U 9888 ; WX 890 ; N uni26A0 ; G 3696 +U 9889 ; WX 702 ; N uni26A1 ; G 3697 +U 9890 ; WX 1004 ; N uni26A2 ; G 3698 +U 9891 ; WX 1089 ; N uni26A3 ; G 3699 +U 9892 ; WX 1175 ; N uni26A4 ; G 3700 +U 9893 ; WX 903 ; N uni26A5 ; G 3701 +U 9894 ; WX 838 ; N uni26A6 ; G 3702 +U 9895 ; WX 838 ; N uni26A7 ; G 3703 +U 9896 ; WX 838 ; N uni26A8 ; G 3704 +U 9897 ; WX 838 ; N uni26A9 ; G 3705 +U 9898 ; WX 838 ; N uni26AA ; G 3706 +U 9899 ; WX 838 ; N uni26AB ; G 3707 +U 9900 ; WX 838 ; N uni26AC ; G 3708 +U 9901 ; WX 838 ; N uni26AD ; G 3709 +U 9902 ; WX 838 ; N uni26AE ; G 3710 +U 9903 ; WX 838 ; N uni26AF ; G 3711 +U 9904 ; WX 844 ; N uni26B0 ; G 3712 +U 9905 ; WX 838 ; N uni26B1 ; G 3713 +U 9906 ; WX 732 ; N uni26B2 ; G 3714 +U 9907 ; WX 732 ; N uni26B3 ; G 3715 +U 9908 ; WX 732 ; N uni26B4 ; G 3716 +U 9909 ; WX 732 ; N uni26B5 ; G 3717 +U 9910 ; WX 850 ; N uni26B6 ; G 3718 +U 9911 ; WX 732 ; N uni26B7 ; G 3719 +U 9912 ; WX 732 ; N uni26B8 ; G 3720 +U 9920 ; WX 838 ; N uni26C0 ; G 3721 +U 9921 ; WX 838 ; N uni26C1 ; G 3722 +U 9922 ; WX 838 ; N uni26C2 ; G 3723 +U 9923 ; WX 838 ; N uni26C3 ; G 3724 +U 9985 ; WX 838 ; N uni2701 ; G 3725 +U 9986 ; WX 838 ; N uni2702 ; G 3726 +U 9987 ; WX 838 ; N uni2703 ; G 3727 +U 9988 ; WX 838 ; N uni2704 ; G 3728 +U 9990 ; WX 838 ; N uni2706 ; G 3729 +U 9991 ; WX 838 ; N uni2707 ; G 3730 +U 9992 ; WX 838 ; N uni2708 ; G 3731 +U 9993 ; WX 838 ; N uni2709 ; G 3732 +U 9996 ; WX 838 ; N uni270C ; G 3733 +U 9997 ; WX 838 ; N uni270D ; G 3734 +U 9998 ; WX 838 ; N uni270E ; G 3735 +U 9999 ; WX 838 ; N uni270F ; G 3736 +U 10000 ; WX 838 ; N uni2710 ; G 3737 +U 10001 ; WX 838 ; N uni2711 ; G 3738 +U 10002 ; WX 838 ; N uni2712 ; G 3739 +U 10003 ; WX 838 ; N uni2713 ; G 3740 +U 10004 ; WX 838 ; N uni2714 ; G 3741 +U 10005 ; WX 838 ; N uni2715 ; G 3742 +U 10006 ; WX 838 ; N uni2716 ; G 3743 +U 10007 ; WX 838 ; N uni2717 ; G 3744 +U 10008 ; WX 838 ; N uni2718 ; G 3745 +U 10009 ; WX 838 ; N uni2719 ; G 3746 +U 10010 ; WX 838 ; N uni271A ; G 3747 +U 10011 ; WX 838 ; N uni271B ; G 3748 +U 10012 ; WX 838 ; N uni271C ; G 3749 +U 10013 ; WX 838 ; N uni271D ; G 3750 +U 10014 ; WX 838 ; N uni271E ; G 3751 +U 10015 ; WX 838 ; N uni271F ; G 3752 +U 10016 ; WX 838 ; N uni2720 ; G 3753 +U 10017 ; WX 838 ; N uni2721 ; G 3754 +U 10018 ; WX 838 ; N uni2722 ; G 3755 +U 10019 ; WX 838 ; N uni2723 ; G 3756 +U 10020 ; WX 838 ; N uni2724 ; G 3757 +U 10021 ; WX 838 ; N uni2725 ; G 3758 +U 10022 ; WX 838 ; N uni2726 ; G 3759 +U 10023 ; WX 838 ; N uni2727 ; G 3760 +U 10025 ; WX 838 ; N uni2729 ; G 3761 +U 10026 ; WX 838 ; N uni272A ; G 3762 +U 10027 ; WX 838 ; N uni272B ; G 3763 +U 10028 ; WX 838 ; N uni272C ; G 3764 +U 10029 ; WX 838 ; N uni272D ; G 3765 +U 10030 ; WX 838 ; N uni272E ; G 3766 +U 10031 ; WX 838 ; N uni272F ; G 3767 +U 10032 ; WX 838 ; N uni2730 ; G 3768 +U 10033 ; WX 838 ; N uni2731 ; G 3769 +U 10034 ; WX 838 ; N uni2732 ; G 3770 +U 10035 ; WX 838 ; N uni2733 ; G 3771 +U 10036 ; WX 838 ; N uni2734 ; G 3772 +U 10037 ; WX 838 ; N uni2735 ; G 3773 +U 10038 ; WX 838 ; N uni2736 ; G 3774 +U 10039 ; WX 838 ; N uni2737 ; G 3775 +U 10040 ; WX 838 ; N uni2738 ; G 3776 +U 10041 ; WX 838 ; N uni2739 ; G 3777 +U 10042 ; WX 838 ; N uni273A ; G 3778 +U 10043 ; WX 838 ; N uni273B ; G 3779 +U 10044 ; WX 838 ; N uni273C ; G 3780 +U 10045 ; WX 838 ; N uni273D ; G 3781 +U 10046 ; WX 838 ; N uni273E ; G 3782 +U 10047 ; WX 838 ; N uni273F ; G 3783 +U 10048 ; WX 838 ; N uni2740 ; G 3784 +U 10049 ; WX 838 ; N uni2741 ; G 3785 +U 10050 ; WX 838 ; N uni2742 ; G 3786 +U 10051 ; WX 838 ; N uni2743 ; G 3787 +U 10052 ; WX 838 ; N uni2744 ; G 3788 +U 10053 ; WX 838 ; N uni2745 ; G 3789 +U 10054 ; WX 838 ; N uni2746 ; G 3790 +U 10055 ; WX 838 ; N uni2747 ; G 3791 +U 10056 ; WX 838 ; N uni2748 ; G 3792 +U 10057 ; WX 838 ; N uni2749 ; G 3793 +U 10058 ; WX 838 ; N uni274A ; G 3794 +U 10059 ; WX 838 ; N uni274B ; G 3795 +U 10061 ; WX 896 ; N uni274D ; G 3796 +U 10063 ; WX 896 ; N uni274F ; G 3797 +U 10064 ; WX 896 ; N uni2750 ; G 3798 +U 10065 ; WX 896 ; N uni2751 ; G 3799 +U 10066 ; WX 896 ; N uni2752 ; G 3800 +U 10070 ; WX 896 ; N uni2756 ; G 3801 +U 10072 ; WX 838 ; N uni2758 ; G 3802 +U 10073 ; WX 838 ; N uni2759 ; G 3803 +U 10074 ; WX 838 ; N uni275A ; G 3804 +U 10075 ; WX 322 ; N uni275B ; G 3805 +U 10076 ; WX 322 ; N uni275C ; G 3806 +U 10077 ; WX 538 ; N uni275D ; G 3807 +U 10078 ; WX 538 ; N uni275E ; G 3808 +U 10081 ; WX 838 ; N uni2761 ; G 3809 +U 10082 ; WX 838 ; N uni2762 ; G 3810 +U 10083 ; WX 838 ; N uni2763 ; G 3811 +U 10084 ; WX 838 ; N uni2764 ; G 3812 +U 10085 ; WX 838 ; N uni2765 ; G 3813 +U 10086 ; WX 838 ; N uni2766 ; G 3814 +U 10087 ; WX 838 ; N uni2767 ; G 3815 +U 10088 ; WX 838 ; N uni2768 ; G 3816 +U 10089 ; WX 838 ; N uni2769 ; G 3817 +U 10090 ; WX 838 ; N uni276A ; G 3818 +U 10091 ; WX 838 ; N uni276B ; G 3819 +U 10092 ; WX 838 ; N uni276C ; G 3820 +U 10093 ; WX 838 ; N uni276D ; G 3821 +U 10094 ; WX 838 ; N uni276E ; G 3822 +U 10095 ; WX 838 ; N uni276F ; G 3823 +U 10096 ; WX 838 ; N uni2770 ; G 3824 +U 10097 ; WX 838 ; N uni2771 ; G 3825 +U 10098 ; WX 838 ; N uni2772 ; G 3826 +U 10099 ; WX 838 ; N uni2773 ; G 3827 +U 10100 ; WX 838 ; N uni2774 ; G 3828 +U 10101 ; WX 838 ; N uni2775 ; G 3829 +U 10102 ; WX 896 ; N uni2776 ; G 3830 +U 10103 ; WX 896 ; N uni2777 ; G 3831 +U 10104 ; WX 896 ; N uni2778 ; G 3832 +U 10105 ; WX 896 ; N uni2779 ; G 3833 +U 10106 ; WX 896 ; N uni277A ; G 3834 +U 10107 ; WX 896 ; N uni277B ; G 3835 +U 10108 ; WX 896 ; N uni277C ; G 3836 +U 10109 ; WX 896 ; N uni277D ; G 3837 +U 10110 ; WX 896 ; N uni277E ; G 3838 +U 10111 ; WX 896 ; N uni277F ; G 3839 +U 10112 ; WX 838 ; N uni2780 ; G 3840 +U 10113 ; WX 838 ; N uni2781 ; G 3841 +U 10114 ; WX 838 ; N uni2782 ; G 3842 +U 10115 ; WX 838 ; N uni2783 ; G 3843 +U 10116 ; WX 838 ; N uni2784 ; G 3844 +U 10117 ; WX 838 ; N uni2785 ; G 3845 +U 10118 ; WX 838 ; N uni2786 ; G 3846 +U 10119 ; WX 838 ; N uni2787 ; G 3847 +U 10120 ; WX 838 ; N uni2788 ; G 3848 +U 10121 ; WX 838 ; N uni2789 ; G 3849 +U 10122 ; WX 838 ; N uni278A ; G 3850 +U 10123 ; WX 838 ; N uni278B ; G 3851 +U 10124 ; WX 838 ; N uni278C ; G 3852 +U 10125 ; WX 838 ; N uni278D ; G 3853 +U 10126 ; WX 838 ; N uni278E ; G 3854 +U 10127 ; WX 838 ; N uni278F ; G 3855 +U 10128 ; WX 838 ; N uni2790 ; G 3856 +U 10129 ; WX 838 ; N uni2791 ; G 3857 +U 10130 ; WX 838 ; N uni2792 ; G 3858 +U 10131 ; WX 838 ; N uni2793 ; G 3859 +U 10132 ; WX 838 ; N uni2794 ; G 3860 +U 10136 ; WX 838 ; N uni2798 ; G 3861 +U 10137 ; WX 838 ; N uni2799 ; G 3862 +U 10138 ; WX 838 ; N uni279A ; G 3863 +U 10139 ; WX 838 ; N uni279B ; G 3864 +U 10140 ; WX 838 ; N uni279C ; G 3865 +U 10141 ; WX 838 ; N uni279D ; G 3866 +U 10142 ; WX 838 ; N uni279E ; G 3867 +U 10143 ; WX 838 ; N uni279F ; G 3868 +U 10144 ; WX 838 ; N uni27A0 ; G 3869 +U 10145 ; WX 838 ; N uni27A1 ; G 3870 +U 10146 ; WX 838 ; N uni27A2 ; G 3871 +U 10147 ; WX 838 ; N uni27A3 ; G 3872 +U 10148 ; WX 838 ; N uni27A4 ; G 3873 +U 10149 ; WX 838 ; N uni27A5 ; G 3874 +U 10150 ; WX 838 ; N uni27A6 ; G 3875 +U 10151 ; WX 838 ; N uni27A7 ; G 3876 +U 10152 ; WX 838 ; N uni27A8 ; G 3877 +U 10153 ; WX 838 ; N uni27A9 ; G 3878 +U 10154 ; WX 838 ; N uni27AA ; G 3879 +U 10155 ; WX 838 ; N uni27AB ; G 3880 +U 10156 ; WX 838 ; N uni27AC ; G 3881 +U 10157 ; WX 838 ; N uni27AD ; G 3882 +U 10158 ; WX 838 ; N uni27AE ; G 3883 +U 10159 ; WX 838 ; N uni27AF ; G 3884 +U 10161 ; WX 838 ; N uni27B1 ; G 3885 +U 10162 ; WX 838 ; N uni27B2 ; G 3886 +U 10163 ; WX 838 ; N uni27B3 ; G 3887 +U 10164 ; WX 838 ; N uni27B4 ; G 3888 +U 10165 ; WX 838 ; N uni27B5 ; G 3889 +U 10166 ; WX 838 ; N uni27B6 ; G 3890 +U 10167 ; WX 838 ; N uni27B7 ; G 3891 +U 10168 ; WX 838 ; N uni27B8 ; G 3892 +U 10169 ; WX 838 ; N uni27B9 ; G 3893 +U 10170 ; WX 838 ; N uni27BA ; G 3894 +U 10171 ; WX 838 ; N uni27BB ; G 3895 +U 10172 ; WX 838 ; N uni27BC ; G 3896 +U 10173 ; WX 838 ; N uni27BD ; G 3897 +U 10174 ; WX 838 ; N uni27BE ; G 3898 +U 10181 ; WX 390 ; N uni27C5 ; G 3899 +U 10182 ; WX 390 ; N uni27C6 ; G 3900 +U 10208 ; WX 494 ; N uni27E0 ; G 3901 +U 10214 ; WX 495 ; N uni27E6 ; G 3902 +U 10215 ; WX 495 ; N uni27E7 ; G 3903 +U 10216 ; WX 390 ; N uni27E8 ; G 3904 +U 10217 ; WX 390 ; N uni27E9 ; G 3905 +U 10218 ; WX 556 ; N uni27EA ; G 3906 +U 10219 ; WX 556 ; N uni27EB ; G 3907 +U 10224 ; WX 838 ; N uni27F0 ; G 3908 +U 10225 ; WX 838 ; N uni27F1 ; G 3909 +U 10226 ; WX 838 ; N uni27F2 ; G 3910 +U 10227 ; WX 838 ; N uni27F3 ; G 3911 +U 10228 ; WX 1157 ; N uni27F4 ; G 3912 +U 10229 ; WX 1434 ; N uni27F5 ; G 3913 +U 10230 ; WX 1434 ; N uni27F6 ; G 3914 +U 10231 ; WX 1434 ; N uni27F7 ; G 3915 +U 10232 ; WX 1434 ; N uni27F8 ; G 3916 +U 10233 ; WX 1434 ; N uni27F9 ; G 3917 +U 10234 ; WX 1434 ; N uni27FA ; G 3918 +U 10235 ; WX 1434 ; N uni27FB ; G 3919 +U 10236 ; WX 1434 ; N uni27FC ; G 3920 +U 10237 ; WX 1434 ; N uni27FD ; G 3921 +U 10238 ; WX 1434 ; N uni27FE ; G 3922 +U 10239 ; WX 1434 ; N uni27FF ; G 3923 +U 10240 ; WX 732 ; N uni2800 ; G 3924 +U 10241 ; WX 732 ; N uni2801 ; G 3925 +U 10242 ; WX 732 ; N uni2802 ; G 3926 +U 10243 ; WX 732 ; N uni2803 ; G 3927 +U 10244 ; WX 732 ; N uni2804 ; G 3928 +U 10245 ; WX 732 ; N uni2805 ; G 3929 +U 10246 ; WX 732 ; N uni2806 ; G 3930 +U 10247 ; WX 732 ; N uni2807 ; G 3931 +U 10248 ; WX 732 ; N uni2808 ; G 3932 +U 10249 ; WX 732 ; N uni2809 ; G 3933 +U 10250 ; WX 732 ; N uni280A ; G 3934 +U 10251 ; WX 732 ; N uni280B ; G 3935 +U 10252 ; WX 732 ; N uni280C ; G 3936 +U 10253 ; WX 732 ; N uni280D ; G 3937 +U 10254 ; WX 732 ; N uni280E ; G 3938 +U 10255 ; WX 732 ; N uni280F ; G 3939 +U 10256 ; WX 732 ; N uni2810 ; G 3940 +U 10257 ; WX 732 ; N uni2811 ; G 3941 +U 10258 ; WX 732 ; N uni2812 ; G 3942 +U 10259 ; WX 732 ; N uni2813 ; G 3943 +U 10260 ; WX 732 ; N uni2814 ; G 3944 +U 10261 ; WX 732 ; N uni2815 ; G 3945 +U 10262 ; WX 732 ; N uni2816 ; G 3946 +U 10263 ; WX 732 ; N uni2817 ; G 3947 +U 10264 ; WX 732 ; N uni2818 ; G 3948 +U 10265 ; WX 732 ; N uni2819 ; G 3949 +U 10266 ; WX 732 ; N uni281A ; G 3950 +U 10267 ; WX 732 ; N uni281B ; G 3951 +U 10268 ; WX 732 ; N uni281C ; G 3952 +U 10269 ; WX 732 ; N uni281D ; G 3953 +U 10270 ; WX 732 ; N uni281E ; G 3954 +U 10271 ; WX 732 ; N uni281F ; G 3955 +U 10272 ; WX 732 ; N uni2820 ; G 3956 +U 10273 ; WX 732 ; N uni2821 ; G 3957 +U 10274 ; WX 732 ; N uni2822 ; G 3958 +U 10275 ; WX 732 ; N uni2823 ; G 3959 +U 10276 ; WX 732 ; N uni2824 ; G 3960 +U 10277 ; WX 732 ; N uni2825 ; G 3961 +U 10278 ; WX 732 ; N uni2826 ; G 3962 +U 10279 ; WX 732 ; N uni2827 ; G 3963 +U 10280 ; WX 732 ; N uni2828 ; G 3964 +U 10281 ; WX 732 ; N uni2829 ; G 3965 +U 10282 ; WX 732 ; N uni282A ; G 3966 +U 10283 ; WX 732 ; N uni282B ; G 3967 +U 10284 ; WX 732 ; N uni282C ; G 3968 +U 10285 ; WX 732 ; N uni282D ; G 3969 +U 10286 ; WX 732 ; N uni282E ; G 3970 +U 10287 ; WX 732 ; N uni282F ; G 3971 +U 10288 ; WX 732 ; N uni2830 ; G 3972 +U 10289 ; WX 732 ; N uni2831 ; G 3973 +U 10290 ; WX 732 ; N uni2832 ; G 3974 +U 10291 ; WX 732 ; N uni2833 ; G 3975 +U 10292 ; WX 732 ; N uni2834 ; G 3976 +U 10293 ; WX 732 ; N uni2835 ; G 3977 +U 10294 ; WX 732 ; N uni2836 ; G 3978 +U 10295 ; WX 732 ; N uni2837 ; G 3979 +U 10296 ; WX 732 ; N uni2838 ; G 3980 +U 10297 ; WX 732 ; N uni2839 ; G 3981 +U 10298 ; WX 732 ; N uni283A ; G 3982 +U 10299 ; WX 732 ; N uni283B ; G 3983 +U 10300 ; WX 732 ; N uni283C ; G 3984 +U 10301 ; WX 732 ; N uni283D ; G 3985 +U 10302 ; WX 732 ; N uni283E ; G 3986 +U 10303 ; WX 732 ; N uni283F ; G 3987 +U 10304 ; WX 732 ; N uni2840 ; G 3988 +U 10305 ; WX 732 ; N uni2841 ; G 3989 +U 10306 ; WX 732 ; N uni2842 ; G 3990 +U 10307 ; WX 732 ; N uni2843 ; G 3991 +U 10308 ; WX 732 ; N uni2844 ; G 3992 +U 10309 ; WX 732 ; N uni2845 ; G 3993 +U 10310 ; WX 732 ; N uni2846 ; G 3994 +U 10311 ; WX 732 ; N uni2847 ; G 3995 +U 10312 ; WX 732 ; N uni2848 ; G 3996 +U 10313 ; WX 732 ; N uni2849 ; G 3997 +U 10314 ; WX 732 ; N uni284A ; G 3998 +U 10315 ; WX 732 ; N uni284B ; G 3999 +U 10316 ; WX 732 ; N uni284C ; G 4000 +U 10317 ; WX 732 ; N uni284D ; G 4001 +U 10318 ; WX 732 ; N uni284E ; G 4002 +U 10319 ; WX 732 ; N uni284F ; G 4003 +U 10320 ; WX 732 ; N uni2850 ; G 4004 +U 10321 ; WX 732 ; N uni2851 ; G 4005 +U 10322 ; WX 732 ; N uni2852 ; G 4006 +U 10323 ; WX 732 ; N uni2853 ; G 4007 +U 10324 ; WX 732 ; N uni2854 ; G 4008 +U 10325 ; WX 732 ; N uni2855 ; G 4009 +U 10326 ; WX 732 ; N uni2856 ; G 4010 +U 10327 ; WX 732 ; N uni2857 ; G 4011 +U 10328 ; WX 732 ; N uni2858 ; G 4012 +U 10329 ; WX 732 ; N uni2859 ; G 4013 +U 10330 ; WX 732 ; N uni285A ; G 4014 +U 10331 ; WX 732 ; N uni285B ; G 4015 +U 10332 ; WX 732 ; N uni285C ; G 4016 +U 10333 ; WX 732 ; N uni285D ; G 4017 +U 10334 ; WX 732 ; N uni285E ; G 4018 +U 10335 ; WX 732 ; N uni285F ; G 4019 +U 10336 ; WX 732 ; N uni2860 ; G 4020 +U 10337 ; WX 732 ; N uni2861 ; G 4021 +U 10338 ; WX 732 ; N uni2862 ; G 4022 +U 10339 ; WX 732 ; N uni2863 ; G 4023 +U 10340 ; WX 732 ; N uni2864 ; G 4024 +U 10341 ; WX 732 ; N uni2865 ; G 4025 +U 10342 ; WX 732 ; N uni2866 ; G 4026 +U 10343 ; WX 732 ; N uni2867 ; G 4027 +U 10344 ; WX 732 ; N uni2868 ; G 4028 +U 10345 ; WX 732 ; N uni2869 ; G 4029 +U 10346 ; WX 732 ; N uni286A ; G 4030 +U 10347 ; WX 732 ; N uni286B ; G 4031 +U 10348 ; WX 732 ; N uni286C ; G 4032 +U 10349 ; WX 732 ; N uni286D ; G 4033 +U 10350 ; WX 732 ; N uni286E ; G 4034 +U 10351 ; WX 732 ; N uni286F ; G 4035 +U 10352 ; WX 732 ; N uni2870 ; G 4036 +U 10353 ; WX 732 ; N uni2871 ; G 4037 +U 10354 ; WX 732 ; N uni2872 ; G 4038 +U 10355 ; WX 732 ; N uni2873 ; G 4039 +U 10356 ; WX 732 ; N uni2874 ; G 4040 +U 10357 ; WX 732 ; N uni2875 ; G 4041 +U 10358 ; WX 732 ; N uni2876 ; G 4042 +U 10359 ; WX 732 ; N uni2877 ; G 4043 +U 10360 ; WX 732 ; N uni2878 ; G 4044 +U 10361 ; WX 732 ; N uni2879 ; G 4045 +U 10362 ; WX 732 ; N uni287A ; G 4046 +U 10363 ; WX 732 ; N uni287B ; G 4047 +U 10364 ; WX 732 ; N uni287C ; G 4048 +U 10365 ; WX 732 ; N uni287D ; G 4049 +U 10366 ; WX 732 ; N uni287E ; G 4050 +U 10367 ; WX 732 ; N uni287F ; G 4051 +U 10368 ; WX 732 ; N uni2880 ; G 4052 +U 10369 ; WX 732 ; N uni2881 ; G 4053 +U 10370 ; WX 732 ; N uni2882 ; G 4054 +U 10371 ; WX 732 ; N uni2883 ; G 4055 +U 10372 ; WX 732 ; N uni2884 ; G 4056 +U 10373 ; WX 732 ; N uni2885 ; G 4057 +U 10374 ; WX 732 ; N uni2886 ; G 4058 +U 10375 ; WX 732 ; N uni2887 ; G 4059 +U 10376 ; WX 732 ; N uni2888 ; G 4060 +U 10377 ; WX 732 ; N uni2889 ; G 4061 +U 10378 ; WX 732 ; N uni288A ; G 4062 +U 10379 ; WX 732 ; N uni288B ; G 4063 +U 10380 ; WX 732 ; N uni288C ; G 4064 +U 10381 ; WX 732 ; N uni288D ; G 4065 +U 10382 ; WX 732 ; N uni288E ; G 4066 +U 10383 ; WX 732 ; N uni288F ; G 4067 +U 10384 ; WX 732 ; N uni2890 ; G 4068 +U 10385 ; WX 732 ; N uni2891 ; G 4069 +U 10386 ; WX 732 ; N uni2892 ; G 4070 +U 10387 ; WX 732 ; N uni2893 ; G 4071 +U 10388 ; WX 732 ; N uni2894 ; G 4072 +U 10389 ; WX 732 ; N uni2895 ; G 4073 +U 10390 ; WX 732 ; N uni2896 ; G 4074 +U 10391 ; WX 732 ; N uni2897 ; G 4075 +U 10392 ; WX 732 ; N uni2898 ; G 4076 +U 10393 ; WX 732 ; N uni2899 ; G 4077 +U 10394 ; WX 732 ; N uni289A ; G 4078 +U 10395 ; WX 732 ; N uni289B ; G 4079 +U 10396 ; WX 732 ; N uni289C ; G 4080 +U 10397 ; WX 732 ; N uni289D ; G 4081 +U 10398 ; WX 732 ; N uni289E ; G 4082 +U 10399 ; WX 732 ; N uni289F ; G 4083 +U 10400 ; WX 732 ; N uni28A0 ; G 4084 +U 10401 ; WX 732 ; N uni28A1 ; G 4085 +U 10402 ; WX 732 ; N uni28A2 ; G 4086 +U 10403 ; WX 732 ; N uni28A3 ; G 4087 +U 10404 ; WX 732 ; N uni28A4 ; G 4088 +U 10405 ; WX 732 ; N uni28A5 ; G 4089 +U 10406 ; WX 732 ; N uni28A6 ; G 4090 +U 10407 ; WX 732 ; N uni28A7 ; G 4091 +U 10408 ; WX 732 ; N uni28A8 ; G 4092 +U 10409 ; WX 732 ; N uni28A9 ; G 4093 +U 10410 ; WX 732 ; N uni28AA ; G 4094 +U 10411 ; WX 732 ; N uni28AB ; G 4095 +U 10412 ; WX 732 ; N uni28AC ; G 4096 +U 10413 ; WX 732 ; N uni28AD ; G 4097 +U 10414 ; WX 732 ; N uni28AE ; G 4098 +U 10415 ; WX 732 ; N uni28AF ; G 4099 +U 10416 ; WX 732 ; N uni28B0 ; G 4100 +U 10417 ; WX 732 ; N uni28B1 ; G 4101 +U 10418 ; WX 732 ; N uni28B2 ; G 4102 +U 10419 ; WX 732 ; N uni28B3 ; G 4103 +U 10420 ; WX 732 ; N uni28B4 ; G 4104 +U 10421 ; WX 732 ; N uni28B5 ; G 4105 +U 10422 ; WX 732 ; N uni28B6 ; G 4106 +U 10423 ; WX 732 ; N uni28B7 ; G 4107 +U 10424 ; WX 732 ; N uni28B8 ; G 4108 +U 10425 ; WX 732 ; N uni28B9 ; G 4109 +U 10426 ; WX 732 ; N uni28BA ; G 4110 +U 10427 ; WX 732 ; N uni28BB ; G 4111 +U 10428 ; WX 732 ; N uni28BC ; G 4112 +U 10429 ; WX 732 ; N uni28BD ; G 4113 +U 10430 ; WX 732 ; N uni28BE ; G 4114 +U 10431 ; WX 732 ; N uni28BF ; G 4115 +U 10432 ; WX 732 ; N uni28C0 ; G 4116 +U 10433 ; WX 732 ; N uni28C1 ; G 4117 +U 10434 ; WX 732 ; N uni28C2 ; G 4118 +U 10435 ; WX 732 ; N uni28C3 ; G 4119 +U 10436 ; WX 732 ; N uni28C4 ; G 4120 +U 10437 ; WX 732 ; N uni28C5 ; G 4121 +U 10438 ; WX 732 ; N uni28C6 ; G 4122 +U 10439 ; WX 732 ; N uni28C7 ; G 4123 +U 10440 ; WX 732 ; N uni28C8 ; G 4124 +U 10441 ; WX 732 ; N uni28C9 ; G 4125 +U 10442 ; WX 732 ; N uni28CA ; G 4126 +U 10443 ; WX 732 ; N uni28CB ; G 4127 +U 10444 ; WX 732 ; N uni28CC ; G 4128 +U 10445 ; WX 732 ; N uni28CD ; G 4129 +U 10446 ; WX 732 ; N uni28CE ; G 4130 +U 10447 ; WX 732 ; N uni28CF ; G 4131 +U 10448 ; WX 732 ; N uni28D0 ; G 4132 +U 10449 ; WX 732 ; N uni28D1 ; G 4133 +U 10450 ; WX 732 ; N uni28D2 ; G 4134 +U 10451 ; WX 732 ; N uni28D3 ; G 4135 +U 10452 ; WX 732 ; N uni28D4 ; G 4136 +U 10453 ; WX 732 ; N uni28D5 ; G 4137 +U 10454 ; WX 732 ; N uni28D6 ; G 4138 +U 10455 ; WX 732 ; N uni28D7 ; G 4139 +U 10456 ; WX 732 ; N uni28D8 ; G 4140 +U 10457 ; WX 732 ; N uni28D9 ; G 4141 +U 10458 ; WX 732 ; N uni28DA ; G 4142 +U 10459 ; WX 732 ; N uni28DB ; G 4143 +U 10460 ; WX 732 ; N uni28DC ; G 4144 +U 10461 ; WX 732 ; N uni28DD ; G 4145 +U 10462 ; WX 732 ; N uni28DE ; G 4146 +U 10463 ; WX 732 ; N uni28DF ; G 4147 +U 10464 ; WX 732 ; N uni28E0 ; G 4148 +U 10465 ; WX 732 ; N uni28E1 ; G 4149 +U 10466 ; WX 732 ; N uni28E2 ; G 4150 +U 10467 ; WX 732 ; N uni28E3 ; G 4151 +U 10468 ; WX 732 ; N uni28E4 ; G 4152 +U 10469 ; WX 732 ; N uni28E5 ; G 4153 +U 10470 ; WX 732 ; N uni28E6 ; G 4154 +U 10471 ; WX 732 ; N uni28E7 ; G 4155 +U 10472 ; WX 732 ; N uni28E8 ; G 4156 +U 10473 ; WX 732 ; N uni28E9 ; G 4157 +U 10474 ; WX 732 ; N uni28EA ; G 4158 +U 10475 ; WX 732 ; N uni28EB ; G 4159 +U 10476 ; WX 732 ; N uni28EC ; G 4160 +U 10477 ; WX 732 ; N uni28ED ; G 4161 +U 10478 ; WX 732 ; N uni28EE ; G 4162 +U 10479 ; WX 732 ; N uni28EF ; G 4163 +U 10480 ; WX 732 ; N uni28F0 ; G 4164 +U 10481 ; WX 732 ; N uni28F1 ; G 4165 +U 10482 ; WX 732 ; N uni28F2 ; G 4166 +U 10483 ; WX 732 ; N uni28F3 ; G 4167 +U 10484 ; WX 732 ; N uni28F4 ; G 4168 +U 10485 ; WX 732 ; N uni28F5 ; G 4169 +U 10486 ; WX 732 ; N uni28F6 ; G 4170 +U 10487 ; WX 732 ; N uni28F7 ; G 4171 +U 10488 ; WX 732 ; N uni28F8 ; G 4172 +U 10489 ; WX 732 ; N uni28F9 ; G 4173 +U 10490 ; WX 732 ; N uni28FA ; G 4174 +U 10491 ; WX 732 ; N uni28FB ; G 4175 +U 10492 ; WX 732 ; N uni28FC ; G 4176 +U 10493 ; WX 732 ; N uni28FD ; G 4177 +U 10494 ; WX 732 ; N uni28FE ; G 4178 +U 10495 ; WX 732 ; N uni28FF ; G 4179 +U 10502 ; WX 838 ; N uni2906 ; G 4180 +U 10503 ; WX 838 ; N uni2907 ; G 4181 +U 10506 ; WX 838 ; N uni290A ; G 4182 +U 10507 ; WX 838 ; N uni290B ; G 4183 +U 10560 ; WX 683 ; N uni2940 ; G 4184 +U 10561 ; WX 683 ; N uni2941 ; G 4185 +U 10627 ; WX 734 ; N uni2983 ; G 4186 +U 10628 ; WX 734 ; N uni2984 ; G 4187 +U 10702 ; WX 838 ; N uni29CE ; G 4188 +U 10703 ; WX 1000 ; N uni29CF ; G 4189 +U 10704 ; WX 1000 ; N uni29D0 ; G 4190 +U 10705 ; WX 1000 ; N uni29D1 ; G 4191 +U 10706 ; WX 1000 ; N uni29D2 ; G 4192 +U 10707 ; WX 1000 ; N uni29D3 ; G 4193 +U 10708 ; WX 1000 ; N uni29D4 ; G 4194 +U 10709 ; WX 1000 ; N uni29D5 ; G 4195 +U 10731 ; WX 494 ; N uni29EB ; G 4196 +U 10746 ; WX 838 ; N uni29FA ; G 4197 +U 10747 ; WX 838 ; N uni29FB ; G 4198 +U 10752 ; WX 1000 ; N uni2A00 ; G 4199 +U 10753 ; WX 1000 ; N uni2A01 ; G 4200 +U 10754 ; WX 1000 ; N uni2A02 ; G 4201 +U 10764 ; WX 1325 ; N uni2A0C ; G 4202 +U 10765 ; WX 521 ; N uni2A0D ; G 4203 +U 10766 ; WX 521 ; N uni2A0E ; G 4204 +U 10767 ; WX 521 ; N uni2A0F ; G 4205 +U 10768 ; WX 521 ; N uni2A10 ; G 4206 +U 10769 ; WX 521 ; N uni2A11 ; G 4207 +U 10770 ; WX 521 ; N uni2A12 ; G 4208 +U 10771 ; WX 521 ; N uni2A13 ; G 4209 +U 10772 ; WX 521 ; N uni2A14 ; G 4210 +U 10773 ; WX 521 ; N uni2A15 ; G 4211 +U 10774 ; WX 521 ; N uni2A16 ; G 4212 +U 10775 ; WX 521 ; N uni2A17 ; G 4213 +U 10776 ; WX 521 ; N uni2A18 ; G 4214 +U 10777 ; WX 521 ; N uni2A19 ; G 4215 +U 10778 ; WX 521 ; N uni2A1A ; G 4216 +U 10779 ; WX 521 ; N uni2A1B ; G 4217 +U 10780 ; WX 521 ; N uni2A1C ; G 4218 +U 10799 ; WX 838 ; N uni2A2F ; G 4219 +U 10877 ; WX 838 ; N uni2A7D ; G 4220 +U 10878 ; WX 838 ; N uni2A7E ; G 4221 +U 10879 ; WX 838 ; N uni2A7F ; G 4222 +U 10880 ; WX 838 ; N uni2A80 ; G 4223 +U 10881 ; WX 838 ; N uni2A81 ; G 4224 +U 10882 ; WX 838 ; N uni2A82 ; G 4225 +U 10883 ; WX 838 ; N uni2A83 ; G 4226 +U 10884 ; WX 838 ; N uni2A84 ; G 4227 +U 10885 ; WX 838 ; N uni2A85 ; G 4228 +U 10886 ; WX 838 ; N uni2A86 ; G 4229 +U 10887 ; WX 838 ; N uni2A87 ; G 4230 +U 10888 ; WX 838 ; N uni2A88 ; G 4231 +U 10889 ; WX 838 ; N uni2A89 ; G 4232 +U 10890 ; WX 838 ; N uni2A8A ; G 4233 +U 10891 ; WX 838 ; N uni2A8B ; G 4234 +U 10892 ; WX 838 ; N uni2A8C ; G 4235 +U 10893 ; WX 838 ; N uni2A8D ; G 4236 +U 10894 ; WX 838 ; N uni2A8E ; G 4237 +U 10895 ; WX 838 ; N uni2A8F ; G 4238 +U 10896 ; WX 838 ; N uni2A90 ; G 4239 +U 10897 ; WX 838 ; N uni2A91 ; G 4240 +U 10898 ; WX 838 ; N uni2A92 ; G 4241 +U 10899 ; WX 838 ; N uni2A93 ; G 4242 +U 10900 ; WX 838 ; N uni2A94 ; G 4243 +U 10901 ; WX 838 ; N uni2A95 ; G 4244 +U 10902 ; WX 838 ; N uni2A96 ; G 4245 +U 10903 ; WX 838 ; N uni2A97 ; G 4246 +U 10904 ; WX 838 ; N uni2A98 ; G 4247 +U 10905 ; WX 838 ; N uni2A99 ; G 4248 +U 10906 ; WX 838 ; N uni2A9A ; G 4249 +U 10907 ; WX 838 ; N uni2A9B ; G 4250 +U 10908 ; WX 838 ; N uni2A9C ; G 4251 +U 10909 ; WX 838 ; N uni2A9D ; G 4252 +U 10910 ; WX 838 ; N uni2A9E ; G 4253 +U 10911 ; WX 838 ; N uni2A9F ; G 4254 +U 10912 ; WX 838 ; N uni2AA0 ; G 4255 +U 10926 ; WX 838 ; N uni2AAE ; G 4256 +U 10927 ; WX 838 ; N uni2AAF ; G 4257 +U 10928 ; WX 838 ; N uni2AB0 ; G 4258 +U 10929 ; WX 838 ; N uni2AB1 ; G 4259 +U 10930 ; WX 838 ; N uni2AB2 ; G 4260 +U 10931 ; WX 838 ; N uni2AB3 ; G 4261 +U 10932 ; WX 838 ; N uni2AB4 ; G 4262 +U 10933 ; WX 838 ; N uni2AB5 ; G 4263 +U 10934 ; WX 838 ; N uni2AB6 ; G 4264 +U 10935 ; WX 838 ; N uni2AB7 ; G 4265 +U 10936 ; WX 838 ; N uni2AB8 ; G 4266 +U 10937 ; WX 838 ; N uni2AB9 ; G 4267 +U 10938 ; WX 838 ; N uni2ABA ; G 4268 +U 11001 ; WX 838 ; N uni2AF9 ; G 4269 +U 11002 ; WX 838 ; N uni2AFA ; G 4270 +U 11008 ; WX 838 ; N uni2B00 ; G 4271 +U 11009 ; WX 838 ; N uni2B01 ; G 4272 +U 11010 ; WX 838 ; N uni2B02 ; G 4273 +U 11011 ; WX 838 ; N uni2B03 ; G 4274 +U 11012 ; WX 838 ; N uni2B04 ; G 4275 +U 11013 ; WX 838 ; N uni2B05 ; G 4276 +U 11014 ; WX 838 ; N uni2B06 ; G 4277 +U 11015 ; WX 838 ; N uni2B07 ; G 4278 +U 11016 ; WX 838 ; N uni2B08 ; G 4279 +U 11017 ; WX 838 ; N uni2B09 ; G 4280 +U 11018 ; WX 838 ; N uni2B0A ; G 4281 +U 11019 ; WX 838 ; N uni2B0B ; G 4282 +U 11020 ; WX 838 ; N uni2B0C ; G 4283 +U 11021 ; WX 838 ; N uni2B0D ; G 4284 +U 11022 ; WX 836 ; N uni2B0E ; G 4285 +U 11023 ; WX 836 ; N uni2B0F ; G 4286 +U 11024 ; WX 836 ; N uni2B10 ; G 4287 +U 11025 ; WX 836 ; N uni2B11 ; G 4288 +U 11026 ; WX 945 ; N uni2B12 ; G 4289 +U 11027 ; WX 945 ; N uni2B13 ; G 4290 +U 11028 ; WX 945 ; N uni2B14 ; G 4291 +U 11029 ; WX 945 ; N uni2B15 ; G 4292 +U 11030 ; WX 769 ; N uni2B16 ; G 4293 +U 11031 ; WX 769 ; N uni2B17 ; G 4294 +U 11032 ; WX 769 ; N uni2B18 ; G 4295 +U 11033 ; WX 769 ; N uni2B19 ; G 4296 +U 11034 ; WX 945 ; N uni2B1A ; G 4297 +U 11039 ; WX 869 ; N uni2B1F ; G 4298 +U 11040 ; WX 869 ; N uni2B20 ; G 4299 +U 11041 ; WX 873 ; N uni2B21 ; G 4300 +U 11042 ; WX 873 ; N uni2B22 ; G 4301 +U 11043 ; WX 873 ; N uni2B23 ; G 4302 +U 11044 ; WX 1119 ; N uni2B24 ; G 4303 +U 11091 ; WX 869 ; N uni2B53 ; G 4304 +U 11092 ; WX 869 ; N uni2B54 ; G 4305 +U 11360 ; WX 557 ; N uni2C60 ; G 4306 +U 11361 ; WX 278 ; N uni2C61 ; G 4307 +U 11362 ; WX 557 ; N uni2C62 ; G 4308 +U 11363 ; WX 603 ; N uni2C63 ; G 4309 +U 11364 ; WX 695 ; N uni2C64 ; G 4310 +U 11365 ; WX 613 ; N uni2C65 ; G 4311 +U 11366 ; WX 392 ; N uni2C66 ; G 4312 +U 11367 ; WX 752 ; N uni2C67 ; G 4313 +U 11368 ; WX 634 ; N uni2C68 ; G 4314 +U 11369 ; WX 656 ; N uni2C69 ; G 4315 +U 11370 ; WX 579 ; N uni2C6A ; G 4316 +U 11371 ; WX 685 ; N uni2C6B ; G 4317 +U 11372 ; WX 525 ; N uni2C6C ; G 4318 +U 11373 ; WX 781 ; N uni2C6D ; G 4319 +U 11374 ; WX 863 ; N uni2C6E ; G 4320 +U 11375 ; WX 684 ; N uni2C6F ; G 4321 +U 11376 ; WX 781 ; N uni2C70 ; G 4322 +U 11377 ; WX 734 ; N uni2C71 ; G 4323 +U 11378 ; WX 1128 ; N uni2C72 ; G 4324 +U 11379 ; WX 961 ; N uni2C73 ; G 4325 +U 11380 ; WX 592 ; N uni2C74 ; G 4326 +U 11381 ; WX 654 ; N uni2C75 ; G 4327 +U 11382 ; WX 568 ; N uni2C76 ; G 4328 +U 11383 ; WX 660 ; N uni2C77 ; G 4329 +U 11385 ; WX 414 ; N uni2C79 ; G 4330 +U 11386 ; WX 612 ; N uni2C7A ; G 4331 +U 11387 ; WX 491 ; N uni2C7B ; G 4332 +U 11388 ; WX 175 ; N uni2C7C ; G 4333 +U 11389 ; WX 431 ; N uni2C7D ; G 4334 +U 11390 ; WX 635 ; N uni2C7E ; G 4335 +U 11391 ; WX 685 ; N uni2C7F ; G 4336 +U 11800 ; WX 531 ; N uni2E18 ; G 4337 +U 11810 ; WX 390 ; N uni2E22 ; G 4338 +U 11811 ; WX 390 ; N uni2E23 ; G 4339 +U 11812 ; WX 390 ; N uni2E24 ; G 4340 +U 11813 ; WX 390 ; N uni2E25 ; G 4341 +U 11822 ; WX 531 ; N uni2E2E ; G 4342 +U 19904 ; WX 896 ; N uni4DC0 ; G 4343 +U 19905 ; WX 896 ; N uni4DC1 ; G 4344 +U 19906 ; WX 896 ; N uni4DC2 ; G 4345 +U 19907 ; WX 896 ; N uni4DC3 ; G 4346 +U 19908 ; WX 896 ; N uni4DC4 ; G 4347 +U 19909 ; WX 896 ; N uni4DC5 ; G 4348 +U 19910 ; WX 896 ; N uni4DC6 ; G 4349 +U 19911 ; WX 896 ; N uni4DC7 ; G 4350 +U 19912 ; WX 896 ; N uni4DC8 ; G 4351 +U 19913 ; WX 896 ; N uni4DC9 ; G 4352 +U 19914 ; WX 896 ; N uni4DCA ; G 4353 +U 19915 ; WX 896 ; N uni4DCB ; G 4354 +U 19916 ; WX 896 ; N uni4DCC ; G 4355 +U 19917 ; WX 896 ; N uni4DCD ; G 4356 +U 19918 ; WX 896 ; N uni4DCE ; G 4357 +U 19919 ; WX 896 ; N uni4DCF ; G 4358 +U 19920 ; WX 896 ; N uni4DD0 ; G 4359 +U 19921 ; WX 896 ; N uni4DD1 ; G 4360 +U 19922 ; WX 896 ; N uni4DD2 ; G 4361 +U 19923 ; WX 896 ; N uni4DD3 ; G 4362 +U 19924 ; WX 896 ; N uni4DD4 ; G 4363 +U 19925 ; WX 896 ; N uni4DD5 ; G 4364 +U 19926 ; WX 896 ; N uni4DD6 ; G 4365 +U 19927 ; WX 896 ; N uni4DD7 ; G 4366 +U 19928 ; WX 896 ; N uni4DD8 ; G 4367 +U 19929 ; WX 896 ; N uni4DD9 ; G 4368 +U 19930 ; WX 896 ; N uni4DDA ; G 4369 +U 19931 ; WX 896 ; N uni4DDB ; G 4370 +U 19932 ; WX 896 ; N uni4DDC ; G 4371 +U 19933 ; WX 896 ; N uni4DDD ; G 4372 +U 19934 ; WX 896 ; N uni4DDE ; G 4373 +U 19935 ; WX 896 ; N uni4DDF ; G 4374 +U 19936 ; WX 896 ; N uni4DE0 ; G 4375 +U 19937 ; WX 896 ; N uni4DE1 ; G 4376 +U 19938 ; WX 896 ; N uni4DE2 ; G 4377 +U 19939 ; WX 896 ; N uni4DE3 ; G 4378 +U 19940 ; WX 896 ; N uni4DE4 ; G 4379 +U 19941 ; WX 896 ; N uni4DE5 ; G 4380 +U 19942 ; WX 896 ; N uni4DE6 ; G 4381 +U 19943 ; WX 896 ; N uni4DE7 ; G 4382 +U 19944 ; WX 896 ; N uni4DE8 ; G 4383 +U 19945 ; WX 896 ; N uni4DE9 ; G 4384 +U 19946 ; WX 896 ; N uni4DEA ; G 4385 +U 19947 ; WX 896 ; N uni4DEB ; G 4386 +U 19948 ; WX 896 ; N uni4DEC ; G 4387 +U 19949 ; WX 896 ; N uni4DED ; G 4388 +U 19950 ; WX 896 ; N uni4DEE ; G 4389 +U 19951 ; WX 896 ; N uni4DEF ; G 4390 +U 19952 ; WX 896 ; N uni4DF0 ; G 4391 +U 19953 ; WX 896 ; N uni4DF1 ; G 4392 +U 19954 ; WX 896 ; N uni4DF2 ; G 4393 +U 19955 ; WX 896 ; N uni4DF3 ; G 4394 +U 19956 ; WX 896 ; N uni4DF4 ; G 4395 +U 19957 ; WX 896 ; N uni4DF5 ; G 4396 +U 19958 ; WX 896 ; N uni4DF6 ; G 4397 +U 19959 ; WX 896 ; N uni4DF7 ; G 4398 +U 19960 ; WX 896 ; N uni4DF8 ; G 4399 +U 19961 ; WX 896 ; N uni4DF9 ; G 4400 +U 19962 ; WX 896 ; N uni4DFA ; G 4401 +U 19963 ; WX 896 ; N uni4DFB ; G 4402 +U 19964 ; WX 896 ; N uni4DFC ; G 4403 +U 19965 ; WX 896 ; N uni4DFD ; G 4404 +U 19966 ; WX 896 ; N uni4DFE ; G 4405 +U 19967 ; WX 896 ; N uni4DFF ; G 4406 +U 42564 ; WX 635 ; N uniA644 ; G 4407 +U 42565 ; WX 521 ; N uniA645 ; G 4408 +U 42566 ; WX 354 ; N uniA646 ; G 4409 +U 42567 ; WX 338 ; N uniA647 ; G 4410 +U 42572 ; WX 1180 ; N uniA64C ; G 4411 +U 42573 ; WX 1028 ; N uniA64D ; G 4412 +U 42576 ; WX 1029 ; N uniA650 ; G 4413 +U 42577 ; WX 906 ; N uniA651 ; G 4414 +U 42580 ; WX 1080 ; N uniA654 ; G 4415 +U 42581 ; WX 842 ; N uniA655 ; G 4416 +U 42582 ; WX 985 ; N uniA656 ; G 4417 +U 42583 ; WX 847 ; N uniA657 ; G 4418 +U 42594 ; WX 1024 ; N uniA662 ; G 4419 +U 42595 ; WX 925 ; N uniA663 ; G 4420 +U 42596 ; WX 1014 ; N uniA664 ; G 4421 +U 42597 ; WX 900 ; N uniA665 ; G 4422 +U 42598 ; WX 863 ; N uniA666 ; G 4423 +U 42599 ; WX 1008 ; N uniA667 ; G 4424 +U 42600 ; WX 787 ; N uniA668 ; G 4425 +U 42601 ; WX 612 ; N uniA669 ; G 4426 +U 42602 ; WX 855 ; N uniA66A ; G 4427 +U 42603 ; WX 712 ; N uniA66B ; G 4428 +U 42604 ; WX 1358 ; N uniA66C ; G 4429 +U 42605 ; WX 1019 ; N uniA66D ; G 4430 +U 42606 ; WX 879 ; N uniA66E ; G 4431 +U 42634 ; WX 805 ; N uniA68A ; G 4432 +U 42635 ; WX 722 ; N uniA68B ; G 4433 +U 42636 ; WX 611 ; N uniA68C ; G 4434 +U 42637 ; WX 583 ; N uniA68D ; G 4435 +U 42644 ; WX 686 ; N uniA694 ; G 4436 +U 42645 ; WX 634 ; N uniA695 ; G 4437 +U 42760 ; WX 493 ; N uniA708 ; G 4438 +U 42761 ; WX 493 ; N uniA709 ; G 4439 +U 42762 ; WX 493 ; N uniA70A ; G 4440 +U 42763 ; WX 493 ; N uniA70B ; G 4441 +U 42764 ; WX 493 ; N uniA70C ; G 4442 +U 42765 ; WX 493 ; N uniA70D ; G 4443 +U 42766 ; WX 493 ; N uniA70E ; G 4444 +U 42767 ; WX 493 ; N uniA70F ; G 4445 +U 42768 ; WX 493 ; N uniA710 ; G 4446 +U 42769 ; WX 493 ; N uniA711 ; G 4447 +U 42770 ; WX 493 ; N uniA712 ; G 4448 +U 42771 ; WX 493 ; N uniA713 ; G 4449 +U 42772 ; WX 493 ; N uniA714 ; G 4450 +U 42773 ; WX 493 ; N uniA715 ; G 4451 +U 42774 ; WX 493 ; N uniA716 ; G 4452 +U 42779 ; WX 369 ; N uniA71B ; G 4453 +U 42780 ; WX 369 ; N uniA71C ; G 4454 +U 42781 ; WX 252 ; N uniA71D ; G 4455 +U 42782 ; WX 252 ; N uniA71E ; G 4456 +U 42783 ; WX 252 ; N uniA71F ; G 4457 +U 42786 ; WX 385 ; N uniA722 ; G 4458 +U 42787 ; WX 356 ; N uniA723 ; G 4459 +U 42788 ; WX 472 ; N uniA724 ; G 4460 +U 42789 ; WX 472 ; N uniA725 ; G 4461 +U 42790 ; WX 752 ; N uniA726 ; G 4462 +U 42791 ; WX 634 ; N uniA727 ; G 4463 +U 42792 ; WX 878 ; N uniA728 ; G 4464 +U 42793 ; WX 709 ; N uniA729 ; G 4465 +U 42794 ; WX 614 ; N uniA72A ; G 4466 +U 42795 ; WX 541 ; N uniA72B ; G 4467 +U 42800 ; WX 491 ; N uniA730 ; G 4468 +U 42801 ; WX 521 ; N uniA731 ; G 4469 +U 42802 ; WX 1250 ; N uniA732 ; G 4470 +U 42803 ; WX 985 ; N uniA733 ; G 4471 +U 42804 ; WX 1219 ; N uniA734 ; G 4472 +U 42805 ; WX 1000 ; N uniA735 ; G 4473 +U 42806 ; WX 1155 ; N uniA736 ; G 4474 +U 42807 ; WX 996 ; N uniA737 ; G 4475 +U 42808 ; WX 971 ; N uniA738 ; G 4476 +U 42809 ; WX 818 ; N uniA739 ; G 4477 +U 42810 ; WX 971 ; N uniA73A ; G 4478 +U 42811 ; WX 818 ; N uniA73B ; G 4479 +U 42812 ; WX 959 ; N uniA73C ; G 4480 +U 42813 ; WX 818 ; N uniA73D ; G 4481 +U 42814 ; WX 698 ; N uniA73E ; G 4482 +U 42815 ; WX 549 ; N uniA73F ; G 4483 +U 42822 ; WX 680 ; N uniA746 ; G 4484 +U 42823 ; WX 392 ; N uniA747 ; G 4485 +U 42824 ; WX 582 ; N uniA748 ; G 4486 +U 42825 ; WX 427 ; N uniA749 ; G 4487 +U 42826 ; WX 807 ; N uniA74A ; G 4488 +U 42827 ; WX 704 ; N uniA74B ; G 4489 +U 42830 ; WX 1358 ; N uniA74E ; G 4490 +U 42831 ; WX 1019 ; N uniA74F ; G 4491 +U 42832 ; WX 603 ; N uniA750 ; G 4492 +U 42833 ; WX 635 ; N uniA751 ; G 4493 +U 42834 ; WX 734 ; N uniA752 ; G 4494 +U 42835 ; WX 774 ; N uniA753 ; G 4495 +U 42838 ; WX 787 ; N uniA756 ; G 4496 +U 42839 ; WX 635 ; N uniA757 ; G 4497 +U 42852 ; WX 605 ; N uniA764 ; G 4498 +U 42853 ; WX 635 ; N uniA765 ; G 4499 +U 42854 ; WX 605 ; N uniA766 ; G 4500 +U 42855 ; WX 635 ; N uniA767 ; G 4501 +U 42880 ; WX 557 ; N uniA780 ; G 4502 +U 42881 ; WX 278 ; N uniA781 ; G 4503 +U 42882 ; WX 735 ; N uniA782 ; G 4504 +U 42883 ; WX 634 ; N uniA783 ; G 4505 +U 42889 ; WX 337 ; N uniA789 ; G 4506 +U 42890 ; WX 376 ; N uniA78A ; G 4507 +U 42891 ; WX 401 ; N uniA78B ; G 4508 +U 42892 ; WX 275 ; N uniA78C ; G 4509 +U 42893 ; WX 686 ; N uniA78D ; G 4510 +U 43003 ; WX 575 ; N uniA7FB ; G 4511 +U 43004 ; WX 603 ; N uniA7FC ; G 4512 +U 43005 ; WX 863 ; N uniA7FD ; G 4513 +U 43006 ; WX 295 ; N uniA7FE ; G 4514 +U 43007 ; WX 1199 ; N uniA7FF ; G 4515 +U 61184 ; WX 213 ; N uni02E5.5 ; G 4516 +U 61185 ; WX 238 ; N uni02E6.5 ; G 4517 +U 61186 ; WX 257 ; N uni02E7.5 ; G 4518 +U 61187 ; WX 264 ; N uni02E8.5 ; G 4519 +U 61188 ; WX 267 ; N uni02E9.5 ; G 4520 +U 61189 ; WX 238 ; N uni02E5.4 ; G 4521 +U 61190 ; WX 213 ; N uni02E6.4 ; G 4522 +U 61191 ; WX 238 ; N uni02E7.4 ; G 4523 +U 61192 ; WX 257 ; N uni02E8.4 ; G 4524 +U 61193 ; WX 264 ; N uni02E9.4 ; G 4525 +U 61194 ; WX 257 ; N uni02E5.3 ; G 4526 +U 61195 ; WX 238 ; N uni02E6.3 ; G 4527 +U 61196 ; WX 213 ; N uni02E7.3 ; G 4528 +U 61197 ; WX 238 ; N uni02E8.3 ; G 4529 +U 61198 ; WX 257 ; N uni02E9.3 ; G 4530 +U 61199 ; WX 264 ; N uni02E5.2 ; G 4531 +U 61200 ; WX 257 ; N uni02E6.2 ; G 4532 +U 61201 ; WX 238 ; N uni02E7.2 ; G 4533 +U 61202 ; WX 213 ; N uni02E8.2 ; G 4534 +U 61203 ; WX 238 ; N uni02E9.2 ; G 4535 +U 61204 ; WX 267 ; N uni02E5.1 ; G 4536 +U 61205 ; WX 264 ; N uni02E6.1 ; G 4537 +U 61206 ; WX 257 ; N uni02E7.1 ; G 4538 +U 61207 ; WX 238 ; N uni02E8.1 ; G 4539 +U 61208 ; WX 213 ; N uni02E9.1 ; G 4540 +U 61209 ; WX 275 ; N stem ; G 4541 +U 63173 ; WX 612 ; N uniF6C5 ; G 4542 +U 64256 ; WX 722 ; N uniFB00 ; G 4543 +U 64257 ; WX 646 ; N fi ; G 4544 +U 64258 ; WX 646 ; N fl ; G 4545 +U 64259 ; WX 1000 ; N uniFB03 ; G 4546 +U 64260 ; WX 1000 ; N uniFB04 ; G 4547 +U 64261 ; WX 686 ; N uniFB05 ; G 4548 +U 64262 ; WX 861 ; N uniFB06 ; G 4549 +U 64275 ; WX 1202 ; N uniFB13 ; G 4550 +U 64276 ; WX 1202 ; N uniFB14 ; G 4551 +U 64277 ; WX 1196 ; N uniFB15 ; G 4552 +U 64278 ; WX 1186 ; N uniFB16 ; G 4553 +U 64279 ; WX 1529 ; N uniFB17 ; G 4554 +U 64285 ; WX 272 ; N uniFB1D ; G 4555 +U 64286 ; WX 0 ; N uniFB1E ; G 4556 +U 64287 ; WX 471 ; N uniFB1F ; G 4557 +U 64288 ; WX 636 ; N uniFB20 ; G 4558 +U 64289 ; WX 856 ; N uniFB21 ; G 4559 +U 64290 ; WX 774 ; N uniFB22 ; G 4560 +U 64291 ; WX 906 ; N uniFB23 ; G 4561 +U 64292 ; WX 771 ; N uniFB24 ; G 4562 +U 64293 ; WX 843 ; N uniFB25 ; G 4563 +U 64294 ; WX 855 ; N uniFB26 ; G 4564 +U 64295 ; WX 807 ; N uniFB27 ; G 4565 +U 64296 ; WX 875 ; N uniFB28 ; G 4566 +U 64297 ; WX 838 ; N uniFB29 ; G 4567 +U 64298 ; WX 808 ; N uniFB2A ; G 4568 +U 64299 ; WX 808 ; N uniFB2B ; G 4569 +U 64300 ; WX 808 ; N uniFB2C ; G 4570 +U 64301 ; WX 808 ; N uniFB2D ; G 4571 +U 64302 ; WX 629 ; N uniFB2E ; G 4572 +U 64303 ; WX 629 ; N uniFB2F ; G 4573 +U 64304 ; WX 629 ; N uniFB30 ; G 4574 +U 64305 ; WX 608 ; N uniFB31 ; G 4575 +U 64306 ; WX 448 ; N uniFB32 ; G 4576 +U 64307 ; WX 594 ; N uniFB33 ; G 4577 +U 64308 ; WX 640 ; N uniFB34 ; G 4578 +U 64309 ; WX 272 ; N uniFB35 ; G 4579 +U 64310 ; WX 374 ; N uniFB36 ; G 4580 +U 64311 ; WX 1000 ; N uniFB37 ; G 4581 +U 64312 ; WX 648 ; N uniFB38 ; G 4582 +U 64313 ; WX 336 ; N uniFB39 ; G 4583 +U 64314 ; WX 592 ; N uniFB3A ; G 4584 +U 64315 ; WX 556 ; N uniFB3B ; G 4585 +U 64316 ; WX 599 ; N uniFB3C ; G 4586 +U 64318 ; WX 659 ; N uniFB3E ; G 4587 +U 64320 ; WX 441 ; N uniFB40 ; G 4588 +U 64321 ; WX 700 ; N uniFB41 ; G 4589 +U 64323 ; WX 640 ; N uniFB43 ; G 4590 +U 64324 ; WX 604 ; N uniFB44 ; G 4591 +U 64326 ; WX 581 ; N uniFB46 ; G 4592 +U 64327 ; WX 663 ; N uniFB47 ; G 4593 +U 64328 ; WX 592 ; N uniFB48 ; G 4594 +U 64329 ; WX 808 ; N uniFB49 ; G 4595 +U 64330 ; WX 657 ; N uniFB4A ; G 4596 +U 64331 ; WX 272 ; N uniFB4B ; G 4597 +U 64332 ; WX 608 ; N uniFB4C ; G 4598 +U 64333 ; WX 556 ; N uniFB4D ; G 4599 +U 64334 ; WX 604 ; N uniFB4E ; G 4600 +U 64335 ; WX 540 ; N uniFB4F ; G 4601 +U 65024 ; WX 0 ; N uniFE00 ; G 4602 +U 65025 ; WX 0 ; N uniFE01 ; G 4603 +U 65026 ; WX 0 ; N uniFE02 ; G 4604 +U 65027 ; WX 0 ; N uniFE03 ; G 4605 +U 65028 ; WX 0 ; N uniFE04 ; G 4606 +U 65029 ; WX 0 ; N uniFE05 ; G 4607 +U 65030 ; WX 0 ; N uniFE06 ; G 4608 +U 65031 ; WX 0 ; N uniFE07 ; G 4609 +U 65032 ; WX 0 ; N uniFE08 ; G 4610 +U 65033 ; WX 0 ; N uniFE09 ; G 4611 +U 65034 ; WX 0 ; N uniFE0A ; G 4612 +U 65035 ; WX 0 ; N uniFE0B ; G 4613 +U 65036 ; WX 0 ; N uniFE0C ; G 4614 +U 65037 ; WX 0 ; N uniFE0D ; G 4615 +U 65038 ; WX 0 ; N uniFE0E ; G 4616 +U 65039 ; WX 0 ; N uniFE0F ; G 4617 +U 65056 ; WX 0 ; N uniFE20 ; G 4618 +U 65057 ; WX 0 ; N uniFE21 ; G 4619 +U 65058 ; WX 0 ; N uniFE22 ; G 4620 +U 65059 ; WX 0 ; N uniFE23 ; G 4621 +U 65529 ; WX 0 ; N uniFFF9 ; G 4622 +U 65530 ; WX 0 ; N uniFFFA ; G 4623 +U 65531 ; WX 0 ; N uniFFFB ; G 4624 +U 65532 ; WX 0 ; N uniFFFC ; G 4625 +U 65533 ; WX 1025 ; N uniFFFD ; G 4626 +EndCharMetrics +StartKernData +StartKernPairs 979 + +KPX dollar seven -149 +KPX dollar nine -102 +KPX dollar colon -36 +KPX dollar Hcircumflex -149 +KPX dollar Hbar -149 +KPX dollar Kcommaaccent -36 +KPX dollar uni01DC -149 + +KPX percent less -36 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01F4 -36 + +KPX ampersand six 38 +KPX ampersand Gcircumflex 38 +KPX ampersand Gbreve 38 +KPX ampersand Gdotaccent 38 +KPX ampersand Gcommaaccent 38 +KPX ampersand uni01DA 38 + +KPX parenright dollar -120 +KPX parenright X -83 +KPX parenright guillemotright -83 +KPX parenright onequarter -83 +KPX parenright onehalf -83 +KPX parenright threequarters -83 +KPX parenright Acircumflex -120 +KPX parenright Adieresis -120 +KPX parenright AE -120 +KPX parenright imacron -83 +KPX parenright ibreve -83 +KPX parenright iogonek -83 +KPX parenright dotlessi -83 +KPX parenright ij -83 +KPX parenright jcircumflex -83 + +KPX period ampersand -55 +KPX period two -55 +KPX period eight -36 +KPX period D -73 +KPX period H -73 +KPX period R -73 +KPX period X -55 +KPX period backslash -55 +KPX period cent -73 +KPX period sterling -73 +KPX period currency -73 +KPX period yen -73 +KPX period brokenbar -73 +KPX period section -73 +KPX period dieresis -36 +KPX period ordfeminine -73 +KPX period guillemotleft -73 +KPX period logicalnot -73 +KPX period sfthyphen -73 +KPX period acute -73 +KPX period mu -73 +KPX period paragraph -73 +KPX period periodcentered -73 +KPX period cedilla -73 +KPX period ordmasculine -92 +KPX period guillemotright -55 +KPX period onequarter -55 +KPX period onehalf -55 +KPX period threequarters -55 +KPX period questiondown -55 +KPX period Aacute -55 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -73 +KPX period Ebreve -55 +KPX period ebreve -92 +KPX period Idot -36 +KPX period dotlessi -55 + +KPX slash two -63 +KPX slash seven -139 +KPX slash nine -149 +KPX slash colon -83 +KPX slash less -196 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Ebreve -63 +KPX slash Hbar -139 +KPX slash lacute -196 + +KPX two semicolon -55 + +KPX three dollar -102 + + +KPX six six -73 +KPX six Gdotaccent -73 +KPX six Gcommaaccent -73 + +KPX seven dollar -188 +KPX seven D -215 +KPX seven F -253 +KPX seven H -253 +KPX seven R -253 +KPX seven U -159 +KPX seven V -243 +KPX seven X -206 +KPX seven Z -167 +KPX seven backslash -178 +KPX seven cent -215 +KPX seven sterling -215 +KPX seven currency -215 +KPX seven yen -215 +KPX seven brokenbar -215 +KPX seven section -215 +KPX seven dieresis -253 +KPX seven copyright -253 +KPX seven ordfeminine -253 +KPX seven guillemotleft -253 +KPX seven logicalnot -253 +KPX seven sfthyphen -253 +KPX seven acute -253 +KPX seven mu -253 +KPX seven paragraph -253 +KPX seven periodcentered -253 +KPX seven cedilla -253 +KPX seven ordmasculine -253 +KPX seven guillemotright -206 +KPX seven onequarter -206 +KPX seven onehalf -206 +KPX seven threequarters -206 +KPX seven questiondown -178 +KPX seven Aacute -178 +KPX seven Eacute -253 +KPX seven Idieresis -253 +KPX seven Yacute -253 +KPX seven ebreve -253 +KPX seven edotaccent -159 +KPX seven ecaron -159 +KPX seven gdotaccent -243 +KPX seven gcommaaccent -243 +KPX seven dotlessi -206 + +KPX nine dollar -139 +KPX nine D -131 +KPX nine H -120 +KPX nine R -120 +KPX nine X -36 +KPX nine cent -131 +KPX nine sterling -131 +KPX nine currency -131 +KPX nine yen -131 +KPX nine brokenbar -131 +KPX nine section -131 +KPX nine dieresis -149 +KPX nine ordfeminine -120 +KPX nine guillemotleft -120 +KPX nine logicalnot -120 +KPX nine sfthyphen -120 +KPX nine acute -120 +KPX nine mu -120 +KPX nine paragraph -120 +KPX nine periodcentered -120 +KPX nine cedilla -120 +KPX nine ordmasculine -120 +KPX nine guillemotright -36 +KPX nine onequarter -36 +KPX nine onehalf -36 +KPX nine threequarters -36 +KPX nine Yacute -120 +KPX nine ebreve -120 +KPX nine dotlessi -36 + +KPX colon dollar -102 +KPX colon D -112 +KPX colon U -36 +KPX colon cent -112 +KPX colon sterling -112 +KPX colon currency -112 +KPX colon yen -112 +KPX colon brokenbar -112 +KPX colon section -112 +KPX colon dieresis -112 +KPX colon edotaccent -36 +KPX colon ecaron -36 + +KPX semicolon ampersand -36 +KPX semicolon two -73 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -55 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less two -36 +KPX less D -188 +KPX less H -225 +KPX less L -36 +KPX less R -225 +KPX less X -188 +KPX less cent -188 +KPX less sterling -188 +KPX less currency -188 +KPX less yen -188 +KPX less brokenbar -188 +KPX less section -188 +KPX less dieresis -188 +KPX less ordfeminine -225 +KPX less guillemotleft -225 +KPX less logicalnot -225 +KPX less sfthyphen -225 +KPX less acute -225 +KPX less mu -225 +KPX less paragraph -225 +KPX less periodcentered -225 +KPX less cedilla -225 +KPX less ordmasculine -225 +KPX less guillemotright -188 +KPX less onequarter -188 +KPX less onehalf -188 +KPX less threequarters -188 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -225 +KPX less Ebreve -36 +KPX less ebreve -225 +KPX less dotlessi -188 + + + + + + + + + + +KPX Acircumflex seven -149 +KPX Acircumflex nine -102 +KPX Acircumflex colon -36 +KPX Acircumflex Hcircumflex -149 +KPX Acircumflex Hbar -149 +KPX Acircumflex Kcommaaccent -36 +KPX Acircumflex uni01DC -149 + +KPX Adieresis seven -149 +KPX Adieresis nine -102 +KPX Adieresis colon -36 +KPX Adieresis Hcircumflex -149 +KPX Adieresis Hbar -149 +KPX Adieresis Kcommaaccent -36 +KPX Adieresis uni01DC -149 + +KPX AE seven -149 +KPX AE nine -102 +KPX AE colon -36 +KPX AE Hcircumflex -149 +KPX AE Hbar -149 +KPX AE Kcommaaccent -36 +KPX AE uni01DC -149 + +KPX Egrave six 38 +KPX Egrave Gcircumflex 38 +KPX Egrave Gbreve 38 +KPX Egrave Gdotaccent 38 +KPX Egrave Gcommaaccent 38 +KPX Egrave uni01DA 38 + +KPX Ecircumflex six 38 +KPX Ecircumflex Gcircumflex 38 +KPX Ecircumflex Gbreve 38 +KPX Ecircumflex Gdotaccent 38 +KPX Ecircumflex Gcommaaccent 38 +KPX Ecircumflex uni01DA 38 + +KPX Igrave six 38 +KPX Igrave Gcircumflex 38 +KPX Igrave Gbreve 38 +KPX Igrave Gdotaccent 38 +KPX Igrave Gcommaaccent 38 +KPX Igrave uni01DA 38 + +KPX Icircumflex six 38 +KPX Icircumflex Gcircumflex 38 +KPX Icircumflex Gbreve 38 +KPX Icircumflex Gdotaccent 38 +KPX Icircumflex Gcommaaccent 38 +KPX Icircumflex uni01DA 38 + +KPX ucircumflex two -63 +KPX ucircumflex seven -139 +KPX ucircumflex nine -149 +KPX ucircumflex colon -83 +KPX ucircumflex less -196 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Ebreve -63 +KPX ucircumflex Hbar -139 +KPX ucircumflex lacute -196 + +KPX ydieresis two -63 +KPX ydieresis seven -139 +KPX ydieresis nine -149 +KPX ydieresis colon -83 +KPX ydieresis less -196 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Ebreve -63 +KPX ydieresis Hbar -139 +KPX ydieresis lacute -196 + +KPX abreve two -63 +KPX abreve seven -139 +KPX abreve nine -149 +KPX abreve colon -83 +KPX abreve less -196 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Ebreve -63 +KPX abreve Hbar -139 +KPX abreve lacute -196 + + + +KPX Gdotaccent six -73 +KPX Gdotaccent Gdotaccent -73 +KPX Gdotaccent Gcommaaccent -73 + +KPX Gcommaaccent six -73 +KPX Gcommaaccent Gdotaccent -73 +KPX Gcommaaccent Gcommaaccent -73 + +KPX Hbar dollar -188 +KPX Hbar D -215 +KPX Hbar F -253 +KPX Hbar H -253 +KPX Hbar R -253 +KPX Hbar U -159 +KPX Hbar V -243 +KPX Hbar X -206 +KPX Hbar Z -167 +KPX Hbar backslash -178 +KPX Hbar cent -215 +KPX Hbar sterling -215 +KPX Hbar currency -215 +KPX Hbar yen -215 +KPX Hbar brokenbar -215 +KPX Hbar section -215 +KPX Hbar dieresis -253 +KPX Hbar copyright -253 +KPX Hbar ordfeminine -253 +KPX Hbar guillemotleft -253 +KPX Hbar logicalnot -253 +KPX Hbar sfthyphen -253 +KPX Hbar acute -253 +KPX Hbar mu -253 +KPX Hbar paragraph -253 +KPX Hbar periodcentered -253 +KPX Hbar cedilla -253 +KPX Hbar ordmasculine -253 +KPX Hbar guillemotright -206 +KPX Hbar onequarter -206 +KPX Hbar onehalf -206 +KPX Hbar threequarters -206 +KPX Hbar questiondown -178 +KPX Hbar Aacute -178 +KPX Hbar Eacute -253 +KPX Hbar Idieresis -253 +KPX Hbar Yacute -253 +KPX Hbar ebreve -253 +KPX Hbar edotaccent -159 +KPX Hbar ecaron -159 +KPX Hbar gdotaccent -243 +KPX Hbar gcommaaccent -243 +KPX Hbar dotlessi -206 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute two -36 +KPX lacute D -188 +KPX lacute H -225 +KPX lacute L -36 +KPX lacute R -225 +KPX lacute X -188 +KPX lacute cent -188 +KPX lacute sterling -188 +KPX lacute currency -188 +KPX lacute yen -188 +KPX lacute brokenbar -188 +KPX lacute section -188 +KPX lacute dieresis -188 +KPX lacute ordfeminine -225 +KPX lacute guillemotleft -225 +KPX lacute logicalnot -225 +KPX lacute sfthyphen -225 +KPX lacute acute -225 +KPX lacute mu -225 +KPX lacute paragraph -225 +KPX lacute periodcentered -225 +KPX lacute cedilla -225 +KPX lacute ordmasculine -225 +KPX lacute guillemotright -188 +KPX lacute onequarter -188 +KPX lacute onehalf -188 +KPX lacute threequarters -188 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -225 +KPX lacute Ebreve -36 +KPX lacute ebreve -225 +KPX lacute dotlessi -188 + + +KPX uni027D dollar -243 +KPX uni027D nine 75 +KPX uni027D less 47 +KPX uni027D lacute 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSans.ttf new file mode 100644 index 00000000..a99969e1 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSans.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSans.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSans.ufm new file mode 100644 index 00000000..0ffbea0c --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSans.ufm @@ -0,0 +1,6454 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans +FontSubfamily Book +UniqueID DejaVu Sans +FullName DejaVu Sans +Version Version 2.32 +PostScriptName DejaVuSans +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Book +Weight Medium +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -1021 -415 1681 1167 +StartCharMetrics 5762 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 401 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 780 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 361 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 531 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 684 ; N A ; G 36 +U 66 ; WX 686 ; N B ; G 37 +U 67 ; WX 698 ; N C ; G 38 +U 68 ; WX 770 ; N D ; G 39 +U 69 ; WX 632 ; N E ; G 40 +U 70 ; WX 575 ; N F ; G 41 +U 71 ; WX 775 ; N G ; G 42 +U 72 ; WX 752 ; N H ; G 43 +U 73 ; WX 295 ; N I ; G 44 +U 74 ; WX 295 ; N J ; G 45 +U 75 ; WX 656 ; N K ; G 46 +U 76 ; WX 557 ; N L ; G 47 +U 77 ; WX 863 ; N M ; G 48 +U 78 ; WX 748 ; N N ; G 49 +U 79 ; WX 787 ; N O ; G 50 +U 80 ; WX 603 ; N P ; G 51 +U 81 ; WX 787 ; N Q ; G 52 +U 82 ; WX 695 ; N R ; G 53 +U 83 ; WX 635 ; N S ; G 54 +U 84 ; WX 611 ; N T ; G 55 +U 85 ; WX 732 ; N U ; G 56 +U 86 ; WX 684 ; N V ; G 57 +U 87 ; WX 989 ; N W ; G 58 +U 88 ; WX 685 ; N X ; G 59 +U 89 ; WX 611 ; N Y ; G 60 +U 90 ; WX 685 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 613 ; N a ; G 68 +U 98 ; WX 635 ; N b ; G 69 +U 99 ; WX 550 ; N c ; G 70 +U 100 ; WX 635 ; N d ; G 71 +U 101 ; WX 615 ; N e ; G 72 +U 102 ; WX 352 ; N f ; G 73 +U 103 ; WX 635 ; N g ; G 74 +U 104 ; WX 634 ; N h ; G 75 +U 105 ; WX 278 ; N i ; G 76 +U 106 ; WX 278 ; N j ; G 77 +U 107 ; WX 579 ; N k ; G 78 +U 108 ; WX 278 ; N l ; G 79 +U 109 ; WX 974 ; N m ; G 80 +U 110 ; WX 634 ; N n ; G 81 +U 111 ; WX 612 ; N o ; G 82 +U 112 ; WX 635 ; N p ; G 83 +U 113 ; WX 635 ; N q ; G 84 +U 114 ; WX 411 ; N r ; G 85 +U 115 ; WX 521 ; N s ; G 86 +U 116 ; WX 392 ; N t ; G 87 +U 117 ; WX 634 ; N u ; G 88 +U 118 ; WX 592 ; N v ; G 89 +U 119 ; WX 818 ; N w ; G 90 +U 120 ; WX 592 ; N x ; G 91 +U 121 ; WX 592 ; N y ; G 92 +U 122 ; WX 525 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 401 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 471 ; N ordfeminine ; G 108 +U 171 ; WX 612 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 361 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 636 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 471 ; N ordmasculine ; G 124 +U 187 ; WX 612 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 531 ; N questiondown ; G 129 +U 192 ; WX 684 ; N Agrave ; G 130 +U 193 ; WX 684 ; N Aacute ; G 131 +U 194 ; WX 684 ; N Acircumflex ; G 132 +U 195 ; WX 684 ; N Atilde ; G 133 +U 196 ; WX 684 ; N Adieresis ; G 134 +U 197 ; WX 684 ; N Aring ; G 135 +U 198 ; WX 974 ; N AE ; G 136 +U 199 ; WX 698 ; N Ccedilla ; G 137 +U 200 ; WX 632 ; N Egrave ; G 138 +U 201 ; WX 632 ; N Eacute ; G 139 +U 202 ; WX 632 ; N Ecircumflex ; G 140 +U 203 ; WX 632 ; N Edieresis ; G 141 +U 204 ; WX 295 ; N Igrave ; G 142 +U 205 ; WX 295 ; N Iacute ; G 143 +U 206 ; WX 295 ; N Icircumflex ; G 144 +U 207 ; WX 295 ; N Idieresis ; G 145 +U 208 ; WX 775 ; N Eth ; G 146 +U 209 ; WX 748 ; N Ntilde ; G 147 +U 210 ; WX 787 ; N Ograve ; G 148 +U 211 ; WX 787 ; N Oacute ; G 149 +U 212 ; WX 787 ; N Ocircumflex ; G 150 +U 213 ; WX 787 ; N Otilde ; G 151 +U 214 ; WX 787 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 787 ; N Oslash ; G 154 +U 217 ; WX 732 ; N Ugrave ; G 155 +U 218 ; WX 732 ; N Uacute ; G 156 +U 219 ; WX 732 ; N Ucircumflex ; G 157 +U 220 ; WX 732 ; N Udieresis ; G 158 +U 221 ; WX 611 ; N Yacute ; G 159 +U 222 ; WX 605 ; N Thorn ; G 160 +U 223 ; WX 630 ; N germandbls ; G 161 +U 224 ; WX 613 ; N agrave ; G 162 +U 225 ; WX 613 ; N aacute ; G 163 +U 226 ; WX 613 ; N acircumflex ; G 164 +U 227 ; WX 613 ; N atilde ; G 165 +U 228 ; WX 613 ; N adieresis ; G 166 +U 229 ; WX 613 ; N aring ; G 167 +U 230 ; WX 982 ; N ae ; G 168 +U 231 ; WX 550 ; N ccedilla ; G 169 +U 232 ; WX 615 ; N egrave ; G 170 +U 233 ; WX 615 ; N eacute ; G 171 +U 234 ; WX 615 ; N ecircumflex ; G 172 +U 235 ; WX 615 ; N edieresis ; G 173 +U 236 ; WX 278 ; N igrave ; G 174 +U 237 ; WX 278 ; N iacute ; G 175 +U 238 ; WX 278 ; N icircumflex ; G 176 +U 239 ; WX 278 ; N idieresis ; G 177 +U 240 ; WX 612 ; N eth ; G 178 +U 241 ; WX 634 ; N ntilde ; G 179 +U 242 ; WX 612 ; N ograve ; G 180 +U 243 ; WX 612 ; N oacute ; G 181 +U 244 ; WX 612 ; N ocircumflex ; G 182 +U 245 ; WX 612 ; N otilde ; G 183 +U 246 ; WX 612 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 612 ; N oslash ; G 186 +U 249 ; WX 634 ; N ugrave ; G 187 +U 250 ; WX 634 ; N uacute ; G 188 +U 251 ; WX 634 ; N ucircumflex ; G 189 +U 252 ; WX 634 ; N udieresis ; G 190 +U 253 ; WX 592 ; N yacute ; G 191 +U 254 ; WX 635 ; N thorn ; G 192 +U 255 ; WX 592 ; N ydieresis ; G 193 +U 256 ; WX 684 ; N Amacron ; G 194 +U 257 ; WX 613 ; N amacron ; G 195 +U 258 ; WX 684 ; N Abreve ; G 196 +U 259 ; WX 613 ; N abreve ; G 197 +U 260 ; WX 684 ; N Aogonek ; G 198 +U 261 ; WX 613 ; N aogonek ; G 199 +U 262 ; WX 698 ; N Cacute ; G 200 +U 263 ; WX 550 ; N cacute ; G 201 +U 264 ; WX 698 ; N Ccircumflex ; G 202 +U 265 ; WX 550 ; N ccircumflex ; G 203 +U 266 ; WX 698 ; N Cdotaccent ; G 204 +U 267 ; WX 550 ; N cdotaccent ; G 205 +U 268 ; WX 698 ; N Ccaron ; G 206 +U 269 ; WX 550 ; N ccaron ; G 207 +U 270 ; WX 770 ; N Dcaron ; G 208 +U 271 ; WX 635 ; N dcaron ; G 209 +U 272 ; WX 775 ; N Dcroat ; G 210 +U 273 ; WX 635 ; N dmacron ; G 211 +U 274 ; WX 632 ; N Emacron ; G 212 +U 275 ; WX 615 ; N emacron ; G 213 +U 276 ; WX 632 ; N Ebreve ; G 214 +U 277 ; WX 615 ; N ebreve ; G 215 +U 278 ; WX 632 ; N Edotaccent ; G 216 +U 279 ; WX 615 ; N edotaccent ; G 217 +U 280 ; WX 632 ; N Eogonek ; G 218 +U 281 ; WX 615 ; N eogonek ; G 219 +U 282 ; WX 632 ; N Ecaron ; G 220 +U 283 ; WX 615 ; N ecaron ; G 221 +U 284 ; WX 775 ; N Gcircumflex ; G 222 +U 285 ; WX 635 ; N gcircumflex ; G 223 +U 286 ; WX 775 ; N Gbreve ; G 224 +U 287 ; WX 635 ; N gbreve ; G 225 +U 288 ; WX 775 ; N Gdotaccent ; G 226 +U 289 ; WX 635 ; N gdotaccent ; G 227 +U 290 ; WX 775 ; N Gcommaaccent ; G 228 +U 291 ; WX 635 ; N gcommaaccent ; G 229 +U 292 ; WX 752 ; N Hcircumflex ; G 230 +U 293 ; WX 634 ; N hcircumflex ; G 231 +U 294 ; WX 916 ; N Hbar ; G 232 +U 295 ; WX 695 ; N hbar ; G 233 +U 296 ; WX 295 ; N Itilde ; G 234 +U 297 ; WX 278 ; N itilde ; G 235 +U 298 ; WX 295 ; N Imacron ; G 236 +U 299 ; WX 278 ; N imacron ; G 237 +U 300 ; WX 295 ; N Ibreve ; G 238 +U 301 ; WX 278 ; N ibreve ; G 239 +U 302 ; WX 295 ; N Iogonek ; G 240 +U 303 ; WX 278 ; N iogonek ; G 241 +U 304 ; WX 295 ; N Idot ; G 242 +U 305 ; WX 278 ; N dotlessi ; G 243 +U 306 ; WX 590 ; N IJ ; G 244 +U 307 ; WX 556 ; N ij ; G 245 +U 308 ; WX 295 ; N Jcircumflex ; G 246 +U 309 ; WX 278 ; N jcircumflex ; G 247 +U 310 ; WX 656 ; N Kcommaaccent ; G 248 +U 311 ; WX 579 ; N kcommaaccent ; G 249 +U 312 ; WX 579 ; N kgreenlandic ; G 250 +U 313 ; WX 557 ; N Lacute ; G 251 +U 314 ; WX 278 ; N lacute ; G 252 +U 315 ; WX 557 ; N Lcommaaccent ; G 253 +U 316 ; WX 278 ; N lcommaaccent ; G 254 +U 317 ; WX 557 ; N Lcaron ; G 255 +U 318 ; WX 375 ; N lcaron ; G 256 +U 319 ; WX 557 ; N Ldot ; G 257 +U 320 ; WX 342 ; N ldot ; G 258 +U 321 ; WX 562 ; N Lslash ; G 259 +U 322 ; WX 284 ; N lslash ; G 260 +U 323 ; WX 748 ; N Nacute ; G 261 +U 324 ; WX 634 ; N nacute ; G 262 +U 325 ; WX 748 ; N Ncommaaccent ; G 263 +U 326 ; WX 634 ; N ncommaaccent ; G 264 +U 327 ; WX 748 ; N Ncaron ; G 265 +U 328 ; WX 634 ; N ncaron ; G 266 +U 329 ; WX 813 ; N napostrophe ; G 267 +U 330 ; WX 748 ; N Eng ; G 268 +U 331 ; WX 634 ; N eng ; G 269 +U 332 ; WX 787 ; N Omacron ; G 270 +U 333 ; WX 612 ; N omacron ; G 271 +U 334 ; WX 787 ; N Obreve ; G 272 +U 335 ; WX 612 ; N obreve ; G 273 +U 336 ; WX 787 ; N Ohungarumlaut ; G 274 +U 337 ; WX 612 ; N ohungarumlaut ; G 275 +U 338 ; WX 1070 ; N OE ; G 276 +U 339 ; WX 1023 ; N oe ; G 277 +U 340 ; WX 695 ; N Racute ; G 278 +U 341 ; WX 411 ; N racute ; G 279 +U 342 ; WX 695 ; N Rcommaaccent ; G 280 +U 343 ; WX 411 ; N rcommaaccent ; G 281 +U 344 ; WX 695 ; N Rcaron ; G 282 +U 345 ; WX 411 ; N rcaron ; G 283 +U 346 ; WX 635 ; N Sacute ; G 284 +U 347 ; WX 521 ; N sacute ; G 285 +U 348 ; WX 635 ; N Scircumflex ; G 286 +U 349 ; WX 521 ; N scircumflex ; G 287 +U 350 ; WX 635 ; N Scedilla ; G 288 +U 351 ; WX 521 ; N scedilla ; G 289 +U 352 ; WX 635 ; N Scaron ; G 290 +U 353 ; WX 521 ; N scaron ; G 291 +U 354 ; WX 611 ; N Tcommaaccent ; G 292 +U 355 ; WX 392 ; N tcommaaccent ; G 293 +U 356 ; WX 611 ; N Tcaron ; G 294 +U 357 ; WX 392 ; N tcaron ; G 295 +U 358 ; WX 611 ; N Tbar ; G 296 +U 359 ; WX 392 ; N tbar ; G 297 +U 360 ; WX 732 ; N Utilde ; G 298 +U 361 ; WX 634 ; N utilde ; G 299 +U 362 ; WX 732 ; N Umacron ; G 300 +U 363 ; WX 634 ; N umacron ; G 301 +U 364 ; WX 732 ; N Ubreve ; G 302 +U 365 ; WX 634 ; N ubreve ; G 303 +U 366 ; WX 732 ; N Uring ; G 304 +U 367 ; WX 634 ; N uring ; G 305 +U 368 ; WX 732 ; N Uhungarumlaut ; G 306 +U 369 ; WX 634 ; N uhungarumlaut ; G 307 +U 370 ; WX 732 ; N Uogonek ; G 308 +U 371 ; WX 634 ; N uogonek ; G 309 +U 372 ; WX 989 ; N Wcircumflex ; G 310 +U 373 ; WX 818 ; N wcircumflex ; G 311 +U 374 ; WX 611 ; N Ycircumflex ; G 312 +U 375 ; WX 592 ; N ycircumflex ; G 313 +U 376 ; WX 611 ; N Ydieresis ; G 314 +U 377 ; WX 685 ; N Zacute ; G 315 +U 378 ; WX 525 ; N zacute ; G 316 +U 379 ; WX 685 ; N Zdotaccent ; G 317 +U 380 ; WX 525 ; N zdotaccent ; G 318 +U 381 ; WX 685 ; N Zcaron ; G 319 +U 382 ; WX 525 ; N zcaron ; G 320 +U 383 ; WX 352 ; N longs ; G 321 +U 384 ; WX 635 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 686 ; N uni0182 ; G 324 +U 387 ; WX 635 ; N uni0183 ; G 325 +U 388 ; WX 686 ; N uni0184 ; G 326 +U 389 ; WX 635 ; N uni0185 ; G 327 +U 390 ; WX 703 ; N uni0186 ; G 328 +U 391 ; WX 698 ; N uni0187 ; G 329 +U 392 ; WX 550 ; N uni0188 ; G 330 +U 393 ; WX 775 ; N uni0189 ; G 331 +U 394 ; WX 819 ; N uni018A ; G 332 +U 395 ; WX 686 ; N uni018B ; G 333 +U 396 ; WX 635 ; N uni018C ; G 334 +U 397 ; WX 612 ; N uni018D ; G 335 +U 398 ; WX 632 ; N uni018E ; G 336 +U 399 ; WX 787 ; N uni018F ; G 337 +U 400 ; WX 614 ; N uni0190 ; G 338 +U 401 ; WX 575 ; N uni0191 ; G 339 +U 402 ; WX 352 ; N florin ; G 340 +U 403 ; WX 775 ; N uni0193 ; G 341 +U 404 ; WX 687 ; N uni0194 ; G 342 +U 405 ; WX 984 ; N uni0195 ; G 343 +U 406 ; WX 354 ; N uni0196 ; G 344 +U 407 ; WX 295 ; N uni0197 ; G 345 +U 408 ; WX 746 ; N uni0198 ; G 346 +U 409 ; WX 579 ; N uni0199 ; G 347 +U 410 ; WX 278 ; N uni019A ; G 348 +U 411 ; WX 592 ; N uni019B ; G 349 +U 412 ; WX 974 ; N uni019C ; G 350 +U 413 ; WX 748 ; N uni019D ; G 351 +U 414 ; WX 634 ; N uni019E ; G 352 +U 415 ; WX 787 ; N uni019F ; G 353 +U 416 ; WX 913 ; N Ohorn ; G 354 +U 417 ; WX 612 ; N ohorn ; G 355 +U 418 ; WX 949 ; N uni01A2 ; G 356 +U 419 ; WX 759 ; N uni01A3 ; G 357 +U 420 ; WX 652 ; N uni01A4 ; G 358 +U 421 ; WX 635 ; N uni01A5 ; G 359 +U 422 ; WX 695 ; N uni01A6 ; G 360 +U 423 ; WX 635 ; N uni01A7 ; G 361 +U 424 ; WX 521 ; N uni01A8 ; G 362 +U 425 ; WX 632 ; N uni01A9 ; G 363 +U 426 ; WX 336 ; N uni01AA ; G 364 +U 427 ; WX 392 ; N uni01AB ; G 365 +U 428 ; WX 611 ; N uni01AC ; G 366 +U 429 ; WX 392 ; N uni01AD ; G 367 +U 430 ; WX 611 ; N uni01AE ; G 368 +U 431 ; WX 858 ; N Uhorn ; G 369 +U 432 ; WX 634 ; N uhorn ; G 370 +U 433 ; WX 764 ; N uni01B1 ; G 371 +U 434 ; WX 721 ; N uni01B2 ; G 372 +U 435 ; WX 744 ; N uni01B3 ; G 373 +U 436 ; WX 730 ; N uni01B4 ; G 374 +U 437 ; WX 685 ; N uni01B5 ; G 375 +U 438 ; WX 525 ; N uni01B6 ; G 376 +U 439 ; WX 666 ; N uni01B7 ; G 377 +U 440 ; WX 666 ; N uni01B8 ; G 378 +U 441 ; WX 578 ; N uni01B9 ; G 379 +U 442 ; WX 525 ; N uni01BA ; G 380 +U 443 ; WX 636 ; N uni01BB ; G 381 +U 444 ; WX 666 ; N uni01BC ; G 382 +U 445 ; WX 578 ; N uni01BD ; G 383 +U 446 ; WX 510 ; N uni01BE ; G 384 +U 447 ; WX 635 ; N uni01BF ; G 385 +U 448 ; WX 295 ; N uni01C0 ; G 386 +U 449 ; WX 492 ; N uni01C1 ; G 387 +U 450 ; WX 459 ; N uni01C2 ; G 388 +U 451 ; WX 295 ; N uni01C3 ; G 389 +U 452 ; WX 1422 ; N uni01C4 ; G 390 +U 453 ; WX 1299 ; N uni01C5 ; G 391 +U 454 ; WX 1154 ; N uni01C6 ; G 392 +U 455 ; WX 835 ; N uni01C7 ; G 393 +U 456 ; WX 787 ; N uni01C8 ; G 394 +U 457 ; WX 457 ; N uni01C9 ; G 395 +U 458 ; WX 931 ; N uni01CA ; G 396 +U 459 ; WX 924 ; N uni01CB ; G 397 +U 460 ; WX 797 ; N uni01CC ; G 398 +U 461 ; WX 684 ; N uni01CD ; G 399 +U 462 ; WX 613 ; N uni01CE ; G 400 +U 463 ; WX 295 ; N uni01CF ; G 401 +U 464 ; WX 278 ; N uni01D0 ; G 402 +U 465 ; WX 787 ; N uni01D1 ; G 403 +U 466 ; WX 612 ; N uni01D2 ; G 404 +U 467 ; WX 732 ; N uni01D3 ; G 405 +U 468 ; WX 634 ; N uni01D4 ; G 406 +U 469 ; WX 732 ; N uni01D5 ; G 407 +U 470 ; WX 634 ; N uni01D6 ; G 408 +U 471 ; WX 732 ; N uni01D7 ; G 409 +U 472 ; WX 634 ; N uni01D8 ; G 410 +U 473 ; WX 732 ; N uni01D9 ; G 411 +U 474 ; WX 634 ; N uni01DA ; G 412 +U 475 ; WX 732 ; N uni01DB ; G 413 +U 476 ; WX 634 ; N uni01DC ; G 414 +U 477 ; WX 615 ; N uni01DD ; G 415 +U 478 ; WX 684 ; N uni01DE ; G 416 +U 479 ; WX 613 ; N uni01DF ; G 417 +U 480 ; WX 684 ; N uni01E0 ; G 418 +U 481 ; WX 613 ; N uni01E1 ; G 419 +U 482 ; WX 974 ; N uni01E2 ; G 420 +U 483 ; WX 982 ; N uni01E3 ; G 421 +U 484 ; WX 775 ; N uni01E4 ; G 422 +U 485 ; WX 635 ; N uni01E5 ; G 423 +U 486 ; WX 775 ; N Gcaron ; G 424 +U 487 ; WX 635 ; N gcaron ; G 425 +U 488 ; WX 656 ; N uni01E8 ; G 426 +U 489 ; WX 579 ; N uni01E9 ; G 427 +U 490 ; WX 787 ; N uni01EA ; G 428 +U 491 ; WX 612 ; N uni01EB ; G 429 +U 492 ; WX 787 ; N uni01EC ; G 430 +U 493 ; WX 612 ; N uni01ED ; G 431 +U 494 ; WX 666 ; N uni01EE ; G 432 +U 495 ; WX 578 ; N uni01EF ; G 433 +U 496 ; WX 278 ; N uni01F0 ; G 434 +U 497 ; WX 1422 ; N uni01F1 ; G 435 +U 498 ; WX 1299 ; N uni01F2 ; G 436 +U 499 ; WX 1154 ; N uni01F3 ; G 437 +U 500 ; WX 775 ; N uni01F4 ; G 438 +U 501 ; WX 635 ; N uni01F5 ; G 439 +U 502 ; WX 1113 ; N uni01F6 ; G 440 +U 503 ; WX 682 ; N uni01F7 ; G 441 +U 504 ; WX 748 ; N uni01F8 ; G 442 +U 505 ; WX 634 ; N uni01F9 ; G 443 +U 506 ; WX 684 ; N Aringacute ; G 444 +U 507 ; WX 613 ; N aringacute ; G 445 +U 508 ; WX 974 ; N AEacute ; G 446 +U 509 ; WX 982 ; N aeacute ; G 447 +U 510 ; WX 787 ; N Oslashacute ; G 448 +U 511 ; WX 612 ; N oslashacute ; G 449 +U 512 ; WX 684 ; N uni0200 ; G 450 +U 513 ; WX 613 ; N uni0201 ; G 451 +U 514 ; WX 684 ; N uni0202 ; G 452 +U 515 ; WX 613 ; N uni0203 ; G 453 +U 516 ; WX 632 ; N uni0204 ; G 454 +U 517 ; WX 615 ; N uni0205 ; G 455 +U 518 ; WX 632 ; N uni0206 ; G 456 +U 519 ; WX 615 ; N uni0207 ; G 457 +U 520 ; WX 295 ; N uni0208 ; G 458 +U 521 ; WX 278 ; N uni0209 ; G 459 +U 522 ; WX 295 ; N uni020A ; G 460 +U 523 ; WX 278 ; N uni020B ; G 461 +U 524 ; WX 787 ; N uni020C ; G 462 +U 525 ; WX 612 ; N uni020D ; G 463 +U 526 ; WX 787 ; N uni020E ; G 464 +U 527 ; WX 612 ; N uni020F ; G 465 +U 528 ; WX 695 ; N uni0210 ; G 466 +U 529 ; WX 411 ; N uni0211 ; G 467 +U 530 ; WX 695 ; N uni0212 ; G 468 +U 531 ; WX 411 ; N uni0213 ; G 469 +U 532 ; WX 732 ; N uni0214 ; G 470 +U 533 ; WX 634 ; N uni0215 ; G 471 +U 534 ; WX 732 ; N uni0216 ; G 472 +U 535 ; WX 634 ; N uni0217 ; G 473 +U 536 ; WX 635 ; N Scommaaccent ; G 474 +U 537 ; WX 521 ; N scommaaccent ; G 475 +U 538 ; WX 611 ; N uni021A ; G 476 +U 539 ; WX 392 ; N uni021B ; G 477 +U 540 ; WX 627 ; N uni021C ; G 478 +U 541 ; WX 521 ; N uni021D ; G 479 +U 542 ; WX 752 ; N uni021E ; G 480 +U 543 ; WX 634 ; N uni021F ; G 481 +U 544 ; WX 735 ; N uni0220 ; G 482 +U 545 ; WX 838 ; N uni0221 ; G 483 +U 546 ; WX 698 ; N uni0222 ; G 484 +U 547 ; WX 610 ; N uni0223 ; G 485 +U 548 ; WX 685 ; N uni0224 ; G 486 +U 549 ; WX 525 ; N uni0225 ; G 487 +U 550 ; WX 684 ; N uni0226 ; G 488 +U 551 ; WX 613 ; N uni0227 ; G 489 +U 552 ; WX 632 ; N uni0228 ; G 490 +U 553 ; WX 615 ; N uni0229 ; G 491 +U 554 ; WX 787 ; N uni022A ; G 492 +U 555 ; WX 612 ; N uni022B ; G 493 +U 556 ; WX 787 ; N uni022C ; G 494 +U 557 ; WX 612 ; N uni022D ; G 495 +U 558 ; WX 787 ; N uni022E ; G 496 +U 559 ; WX 612 ; N uni022F ; G 497 +U 560 ; WX 787 ; N uni0230 ; G 498 +U 561 ; WX 612 ; N uni0231 ; G 499 +U 562 ; WX 611 ; N uni0232 ; G 500 +U 563 ; WX 592 ; N uni0233 ; G 501 +U 564 ; WX 475 ; N uni0234 ; G 502 +U 565 ; WX 843 ; N uni0235 ; G 503 +U 566 ; WX 477 ; N uni0236 ; G 504 +U 567 ; WX 278 ; N dotlessj ; G 505 +U 568 ; WX 998 ; N uni0238 ; G 506 +U 569 ; WX 998 ; N uni0239 ; G 507 +U 570 ; WX 684 ; N uni023A ; G 508 +U 571 ; WX 698 ; N uni023B ; G 509 +U 572 ; WX 550 ; N uni023C ; G 510 +U 573 ; WX 557 ; N uni023D ; G 511 +U 574 ; WX 611 ; N uni023E ; G 512 +U 575 ; WX 521 ; N uni023F ; G 513 +U 576 ; WX 525 ; N uni0240 ; G 514 +U 577 ; WX 603 ; N uni0241 ; G 515 +U 578 ; WX 479 ; N uni0242 ; G 516 +U 579 ; WX 686 ; N uni0243 ; G 517 +U 580 ; WX 732 ; N uni0244 ; G 518 +U 581 ; WX 684 ; N uni0245 ; G 519 +U 582 ; WX 632 ; N uni0246 ; G 520 +U 583 ; WX 615 ; N uni0247 ; G 521 +U 584 ; WX 295 ; N uni0248 ; G 522 +U 585 ; WX 278 ; N uni0249 ; G 523 +U 586 ; WX 781 ; N uni024A ; G 524 +U 587 ; WX 635 ; N uni024B ; G 525 +U 588 ; WX 695 ; N uni024C ; G 526 +U 589 ; WX 411 ; N uni024D ; G 527 +U 590 ; WX 611 ; N uni024E ; G 528 +U 591 ; WX 592 ; N uni024F ; G 529 +U 592 ; WX 600 ; N uni0250 ; G 530 +U 593 ; WX 635 ; N uni0251 ; G 531 +U 594 ; WX 635 ; N uni0252 ; G 532 +U 595 ; WX 635 ; N uni0253 ; G 533 +U 596 ; WX 549 ; N uni0254 ; G 534 +U 597 ; WX 550 ; N uni0255 ; G 535 +U 598 ; WX 635 ; N uni0256 ; G 536 +U 599 ; WX 696 ; N uni0257 ; G 537 +U 600 ; WX 615 ; N uni0258 ; G 538 +U 601 ; WX 615 ; N uni0259 ; G 539 +U 602 ; WX 819 ; N uni025A ; G 540 +U 603 ; WX 541 ; N uni025B ; G 541 +U 604 ; WX 532 ; N uni025C ; G 542 +U 605 ; WX 775 ; N uni025D ; G 543 +U 606 ; WX 664 ; N uni025E ; G 544 +U 607 ; WX 278 ; N uni025F ; G 545 +U 608 ; WX 696 ; N uni0260 ; G 546 +U 609 ; WX 635 ; N uni0261 ; G 547 +U 610 ; WX 629 ; N uni0262 ; G 548 +U 611 ; WX 596 ; N uni0263 ; G 549 +U 612 ; WX 596 ; N uni0264 ; G 550 +U 613 ; WX 634 ; N uni0265 ; G 551 +U 614 ; WX 634 ; N uni0266 ; G 552 +U 615 ; WX 634 ; N uni0267 ; G 553 +U 616 ; WX 278 ; N uni0268 ; G 554 +U 617 ; WX 338 ; N uni0269 ; G 555 +U 618 ; WX 372 ; N uni026A ; G 556 +U 619 ; WX 396 ; N uni026B ; G 557 +U 620 ; WX 487 ; N uni026C ; G 558 +U 621 ; WX 278 ; N uni026D ; G 559 +U 622 ; WX 706 ; N uni026E ; G 560 +U 623 ; WX 974 ; N uni026F ; G 561 +U 624 ; WX 974 ; N uni0270 ; G 562 +U 625 ; WX 974 ; N uni0271 ; G 563 +U 626 ; WX 646 ; N uni0272 ; G 564 +U 627 ; WX 642 ; N uni0273 ; G 565 +U 628 ; WX 634 ; N uni0274 ; G 566 +U 629 ; WX 612 ; N uni0275 ; G 567 +U 630 ; WX 858 ; N uni0276 ; G 568 +U 631 ; WX 728 ; N uni0277 ; G 569 +U 632 ; WX 660 ; N uni0278 ; G 570 +U 633 ; WX 414 ; N uni0279 ; G 571 +U 634 ; WX 414 ; N uni027A ; G 572 +U 635 ; WX 414 ; N uni027B ; G 573 +U 636 ; WX 411 ; N uni027C ; G 574 +U 637 ; WX 411 ; N uni027D ; G 575 +U 638 ; WX 530 ; N uni027E ; G 576 +U 639 ; WX 530 ; N uni027F ; G 577 +U 640 ; WX 604 ; N uni0280 ; G 578 +U 641 ; WX 604 ; N uni0281 ; G 579 +U 642 ; WX 521 ; N uni0282 ; G 580 +U 643 ; WX 336 ; N uni0283 ; G 581 +U 644 ; WX 336 ; N uni0284 ; G 582 +U 645 ; WX 461 ; N uni0285 ; G 583 +U 646 ; WX 336 ; N uni0286 ; G 584 +U 647 ; WX 392 ; N uni0287 ; G 585 +U 648 ; WX 392 ; N uni0288 ; G 586 +U 649 ; WX 634 ; N uni0289 ; G 587 +U 650 ; WX 618 ; N uni028A ; G 588 +U 651 ; WX 598 ; N uni028B ; G 589 +U 652 ; WX 592 ; N uni028C ; G 590 +U 653 ; WX 818 ; N uni028D ; G 591 +U 654 ; WX 592 ; N uni028E ; G 592 +U 655 ; WX 611 ; N uni028F ; G 593 +U 656 ; WX 525 ; N uni0290 ; G 594 +U 657 ; WX 525 ; N uni0291 ; G 595 +U 658 ; WX 578 ; N uni0292 ; G 596 +U 659 ; WX 578 ; N uni0293 ; G 597 +U 660 ; WX 510 ; N uni0294 ; G 598 +U 661 ; WX 510 ; N uni0295 ; G 599 +U 662 ; WX 510 ; N uni0296 ; G 600 +U 663 ; WX 510 ; N uni0297 ; G 601 +U 664 ; WX 787 ; N uni0298 ; G 602 +U 665 ; WX 580 ; N uni0299 ; G 603 +U 666 ; WX 664 ; N uni029A ; G 604 +U 667 ; WX 708 ; N uni029B ; G 605 +U 668 ; WX 654 ; N uni029C ; G 606 +U 669 ; WX 292 ; N uni029D ; G 607 +U 670 ; WX 667 ; N uni029E ; G 608 +U 671 ; WX 507 ; N uni029F ; G 609 +U 672 ; WX 727 ; N uni02A0 ; G 610 +U 673 ; WX 510 ; N uni02A1 ; G 611 +U 674 ; WX 510 ; N uni02A2 ; G 612 +U 675 ; WX 1014 ; N uni02A3 ; G 613 +U 676 ; WX 1058 ; N uni02A4 ; G 614 +U 677 ; WX 1013 ; N uni02A5 ; G 615 +U 678 ; WX 824 ; N uni02A6 ; G 616 +U 679 ; WX 610 ; N uni02A7 ; G 617 +U 680 ; WX 778 ; N uni02A8 ; G 618 +U 681 ; WX 848 ; N uni02A9 ; G 619 +U 682 ; WX 641 ; N uni02AA ; G 620 +U 683 ; WX 654 ; N uni02AB ; G 621 +U 684 ; WX 515 ; N uni02AC ; G 622 +U 685 ; WX 515 ; N uni02AD ; G 623 +U 686 ; WX 661 ; N uni02AE ; G 624 +U 687 ; WX 664 ; N uni02AF ; G 625 +U 688 ; WX 404 ; N uni02B0 ; G 626 +U 689 ; WX 399 ; N uni02B1 ; G 627 +U 690 ; WX 175 ; N uni02B2 ; G 628 +U 691 ; WX 259 ; N uni02B3 ; G 629 +U 692 ; WX 295 ; N uni02B4 ; G 630 +U 693 ; WX 296 ; N uni02B5 ; G 631 +U 694 ; WX 379 ; N uni02B6 ; G 632 +U 695 ; WX 515 ; N uni02B7 ; G 633 +U 696 ; WX 373 ; N uni02B8 ; G 634 +U 697 ; WX 278 ; N uni02B9 ; G 635 +U 698 ; WX 460 ; N uni02BA ; G 636 +U 699 ; WX 318 ; N uni02BB ; G 637 +U 700 ; WX 318 ; N uni02BC ; G 638 +U 701 ; WX 318 ; N uni02BD ; G 639 +U 702 ; WX 307 ; N uni02BE ; G 640 +U 703 ; WX 307 ; N uni02BF ; G 641 +U 704 ; WX 370 ; N uni02C0 ; G 642 +U 705 ; WX 370 ; N uni02C1 ; G 643 +U 706 ; WX 500 ; N uni02C2 ; G 644 +U 707 ; WX 500 ; N uni02C3 ; G 645 +U 708 ; WX 500 ; N uni02C4 ; G 646 +U 709 ; WX 500 ; N uni02C5 ; G 647 +U 710 ; WX 500 ; N circumflex ; G 648 +U 711 ; WX 500 ; N caron ; G 649 +U 712 ; WX 275 ; N uni02C8 ; G 650 +U 713 ; WX 500 ; N uni02C9 ; G 651 +U 714 ; WX 500 ; N uni02CA ; G 652 +U 715 ; WX 500 ; N uni02CB ; G 653 +U 716 ; WX 275 ; N uni02CC ; G 654 +U 717 ; WX 500 ; N uni02CD ; G 655 +U 718 ; WX 500 ; N uni02CE ; G 656 +U 719 ; WX 500 ; N uni02CF ; G 657 +U 720 ; WX 337 ; N uni02D0 ; G 658 +U 721 ; WX 337 ; N uni02D1 ; G 659 +U 722 ; WX 307 ; N uni02D2 ; G 660 +U 723 ; WX 307 ; N uni02D3 ; G 661 +U 724 ; WX 500 ; N uni02D4 ; G 662 +U 725 ; WX 500 ; N uni02D5 ; G 663 +U 726 ; WX 390 ; N uni02D6 ; G 664 +U 727 ; WX 317 ; N uni02D7 ; G 665 +U 728 ; WX 500 ; N breve ; G 666 +U 729 ; WX 500 ; N dotaccent ; G 667 +U 730 ; WX 500 ; N ring ; G 668 +U 731 ; WX 500 ; N ogonek ; G 669 +U 732 ; WX 500 ; N tilde ; G 670 +U 733 ; WX 500 ; N hungarumlaut ; G 671 +U 734 ; WX 315 ; N uni02DE ; G 672 +U 735 ; WX 500 ; N uni02DF ; G 673 +U 736 ; WX 426 ; N uni02E0 ; G 674 +U 737 ; WX 166 ; N uni02E1 ; G 675 +U 738 ; WX 373 ; N uni02E2 ; G 676 +U 739 ; WX 444 ; N uni02E3 ; G 677 +U 740 ; WX 370 ; N uni02E4 ; G 678 +U 741 ; WX 493 ; N uni02E5 ; G 679 +U 742 ; WX 493 ; N uni02E6 ; G 680 +U 743 ; WX 493 ; N uni02E7 ; G 681 +U 744 ; WX 493 ; N uni02E8 ; G 682 +U 745 ; WX 493 ; N uni02E9 ; G 683 +U 748 ; WX 500 ; N uni02EC ; G 684 +U 749 ; WX 500 ; N uni02ED ; G 685 +U 750 ; WX 518 ; N uni02EE ; G 686 +U 755 ; WX 500 ; N uni02F3 ; G 687 +U 759 ; WX 500 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 654 ; N uni0370 ; G 782 +U 881 ; WX 568 ; N uni0371 ; G 783 +U 882 ; WX 862 ; N uni0372 ; G 784 +U 883 ; WX 647 ; N uni0373 ; G 785 +U 884 ; WX 278 ; N uni0374 ; G 786 +U 885 ; WX 278 ; N uni0375 ; G 787 +U 886 ; WX 748 ; N uni0376 ; G 788 +U 887 ; WX 650 ; N uni0377 ; G 789 +U 890 ; WX 500 ; N uni037A ; G 790 +U 891 ; WX 549 ; N uni037B ; G 791 +U 892 ; WX 550 ; N uni037C ; G 792 +U 893 ; WX 549 ; N uni037D ; G 793 +U 894 ; WX 337 ; N uni037E ; G 794 +U 900 ; WX 500 ; N tonos ; G 795 +U 901 ; WX 500 ; N dieresistonos ; G 796 +U 902 ; WX 692 ; N Alphatonos ; G 797 +U 903 ; WX 318 ; N anoteleia ; G 798 +U 904 ; WX 746 ; N Epsilontonos ; G 799 +U 905 ; WX 871 ; N Etatonos ; G 800 +U 906 ; WX 408 ; N Iotatonos ; G 801 +U 908 ; WX 813 ; N Omicrontonos ; G 802 +U 910 ; WX 825 ; N Upsilontonos ; G 803 +U 911 ; WX 826 ; N Omegatonos ; G 804 +U 912 ; WX 338 ; N iotadieresistonos ; G 805 +U 913 ; WX 684 ; N Alpha ; G 806 +U 914 ; WX 686 ; N Beta ; G 807 +U 915 ; WX 557 ; N Gamma ; G 808 +U 916 ; WX 684 ; N uni0394 ; G 809 +U 917 ; WX 632 ; N Epsilon ; G 810 +U 918 ; WX 685 ; N Zeta ; G 811 +U 919 ; WX 752 ; N Eta ; G 812 +U 920 ; WX 787 ; N Theta ; G 813 +U 921 ; WX 295 ; N Iota ; G 814 +U 922 ; WX 656 ; N Kappa ; G 815 +U 923 ; WX 684 ; N Lambda ; G 816 +U 924 ; WX 863 ; N Mu ; G 817 +U 925 ; WX 748 ; N Nu ; G 818 +U 926 ; WX 632 ; N Xi ; G 819 +U 927 ; WX 787 ; N Omicron ; G 820 +U 928 ; WX 752 ; N Pi ; G 821 +U 929 ; WX 603 ; N Rho ; G 822 +U 931 ; WX 632 ; N Sigma ; G 823 +U 932 ; WX 611 ; N Tau ; G 824 +U 933 ; WX 611 ; N Upsilon ; G 825 +U 934 ; WX 787 ; N Phi ; G 826 +U 935 ; WX 685 ; N Chi ; G 827 +U 936 ; WX 787 ; N Psi ; G 828 +U 937 ; WX 764 ; N Omega ; G 829 +U 938 ; WX 295 ; N Iotadieresis ; G 830 +U 939 ; WX 611 ; N Upsilondieresis ; G 831 +U 940 ; WX 659 ; N alphatonos ; G 832 +U 941 ; WX 541 ; N epsilontonos ; G 833 +U 942 ; WX 634 ; N etatonos ; G 834 +U 943 ; WX 338 ; N iotatonos ; G 835 +U 944 ; WX 579 ; N upsilondieresistonos ; G 836 +U 945 ; WX 659 ; N alpha ; G 837 +U 946 ; WX 638 ; N beta ; G 838 +U 947 ; WX 592 ; N gamma ; G 839 +U 948 ; WX 612 ; N delta ; G 840 +U 949 ; WX 541 ; N epsilon ; G 841 +U 950 ; WX 544 ; N zeta ; G 842 +U 951 ; WX 634 ; N eta ; G 843 +U 952 ; WX 612 ; N theta ; G 844 +U 953 ; WX 338 ; N iota ; G 845 +U 954 ; WX 589 ; N kappa ; G 846 +U 955 ; WX 592 ; N lambda ; G 847 +U 956 ; WX 636 ; N uni03BC ; G 848 +U 957 ; WX 559 ; N nu ; G 849 +U 958 ; WX 558 ; N xi ; G 850 +U 959 ; WX 612 ; N omicron ; G 851 +U 960 ; WX 602 ; N pi ; G 852 +U 961 ; WX 635 ; N rho ; G 853 +U 962 ; WX 587 ; N sigma1 ; G 854 +U 963 ; WX 634 ; N sigma ; G 855 +U 964 ; WX 602 ; N tau ; G 856 +U 965 ; WX 579 ; N upsilon ; G 857 +U 966 ; WX 660 ; N phi ; G 858 +U 967 ; WX 578 ; N chi ; G 859 +U 968 ; WX 660 ; N psi ; G 860 +U 969 ; WX 837 ; N omega ; G 861 +U 970 ; WX 338 ; N iotadieresis ; G 862 +U 971 ; WX 579 ; N upsilondieresis ; G 863 +U 972 ; WX 612 ; N omicrontonos ; G 864 +U 973 ; WX 579 ; N upsilontonos ; G 865 +U 974 ; WX 837 ; N omegatonos ; G 866 +U 975 ; WX 656 ; N uni03CF ; G 867 +U 976 ; WX 614 ; N uni03D0 ; G 868 +U 977 ; WX 619 ; N theta1 ; G 869 +U 978 ; WX 699 ; N Upsilon1 ; G 870 +U 979 ; WX 842 ; N uni03D3 ; G 871 +U 980 ; WX 699 ; N uni03D4 ; G 872 +U 981 ; WX 660 ; N phi1 ; G 873 +U 982 ; WX 837 ; N omega1 ; G 874 +U 983 ; WX 664 ; N uni03D7 ; G 875 +U 984 ; WX 787 ; N uni03D8 ; G 876 +U 985 ; WX 612 ; N uni03D9 ; G 877 +U 986 ; WX 648 ; N uni03DA ; G 878 +U 987 ; WX 587 ; N uni03DB ; G 879 +U 988 ; WX 575 ; N uni03DC ; G 880 +U 989 ; WX 458 ; N uni03DD ; G 881 +U 990 ; WX 660 ; N uni03DE ; G 882 +U 991 ; WX 660 ; N uni03DF ; G 883 +U 992 ; WX 865 ; N uni03E0 ; G 884 +U 993 ; WX 627 ; N uni03E1 ; G 885 +U 994 ; WX 934 ; N uni03E2 ; G 886 +U 995 ; WX 837 ; N uni03E3 ; G 887 +U 996 ; WX 758 ; N uni03E4 ; G 888 +U 997 ; WX 659 ; N uni03E5 ; G 889 +U 998 ; WX 792 ; N uni03E6 ; G 890 +U 999 ; WX 615 ; N uni03E7 ; G 891 +U 1000 ; WX 687 ; N uni03E8 ; G 892 +U 1001 ; WX 607 ; N uni03E9 ; G 893 +U 1002 ; WX 768 ; N uni03EA ; G 894 +U 1003 ; WX 625 ; N uni03EB ; G 895 +U 1004 ; WX 699 ; N uni03EC ; G 896 +U 1005 ; WX 612 ; N uni03ED ; G 897 +U 1006 ; WX 611 ; N uni03EE ; G 898 +U 1007 ; WX 536 ; N uni03EF ; G 899 +U 1008 ; WX 664 ; N uni03F0 ; G 900 +U 1009 ; WX 635 ; N uni03F1 ; G 901 +U 1010 ; WX 550 ; N uni03F2 ; G 902 +U 1011 ; WX 278 ; N uni03F3 ; G 903 +U 1012 ; WX 787 ; N uni03F4 ; G 904 +U 1013 ; WX 615 ; N uni03F5 ; G 905 +U 1014 ; WX 615 ; N uni03F6 ; G 906 +U 1015 ; WX 605 ; N uni03F7 ; G 907 +U 1016 ; WX 635 ; N uni03F8 ; G 908 +U 1017 ; WX 698 ; N uni03F9 ; G 909 +U 1018 ; WX 863 ; N uni03FA ; G 910 +U 1019 ; WX 651 ; N uni03FB ; G 911 +U 1020 ; WX 635 ; N uni03FC ; G 912 +U 1021 ; WX 703 ; N uni03FD ; G 913 +U 1022 ; WX 698 ; N uni03FE ; G 914 +U 1023 ; WX 703 ; N uni03FF ; G 915 +U 1024 ; WX 632 ; N uni0400 ; G 916 +U 1025 ; WX 632 ; N uni0401 ; G 917 +U 1026 ; WX 786 ; N uni0402 ; G 918 +U 1027 ; WX 610 ; N uni0403 ; G 919 +U 1028 ; WX 698 ; N uni0404 ; G 920 +U 1029 ; WX 635 ; N uni0405 ; G 921 +U 1030 ; WX 295 ; N uni0406 ; G 922 +U 1031 ; WX 295 ; N uni0407 ; G 923 +U 1032 ; WX 295 ; N uni0408 ; G 924 +U 1033 ; WX 1094 ; N uni0409 ; G 925 +U 1034 ; WX 1045 ; N uni040A ; G 926 +U 1035 ; WX 786 ; N uni040B ; G 927 +U 1036 ; WX 710 ; N uni040C ; G 928 +U 1037 ; WX 748 ; N uni040D ; G 929 +U 1038 ; WX 609 ; N uni040E ; G 930 +U 1039 ; WX 752 ; N uni040F ; G 931 +U 1040 ; WX 684 ; N uni0410 ; G 932 +U 1041 ; WX 686 ; N uni0411 ; G 933 +U 1042 ; WX 686 ; N uni0412 ; G 934 +U 1043 ; WX 610 ; N uni0413 ; G 935 +U 1044 ; WX 781 ; N uni0414 ; G 936 +U 1045 ; WX 632 ; N uni0415 ; G 937 +U 1046 ; WX 1077 ; N uni0416 ; G 938 +U 1047 ; WX 641 ; N uni0417 ; G 939 +U 1048 ; WX 748 ; N uni0418 ; G 940 +U 1049 ; WX 748 ; N uni0419 ; G 941 +U 1050 ; WX 710 ; N uni041A ; G 942 +U 1051 ; WX 752 ; N uni041B ; G 943 +U 1052 ; WX 863 ; N uni041C ; G 944 +U 1053 ; WX 752 ; N uni041D ; G 945 +U 1054 ; WX 787 ; N uni041E ; G 946 +U 1055 ; WX 752 ; N uni041F ; G 947 +U 1056 ; WX 603 ; N uni0420 ; G 948 +U 1057 ; WX 698 ; N uni0421 ; G 949 +U 1058 ; WX 611 ; N uni0422 ; G 950 +U 1059 ; WX 609 ; N uni0423 ; G 951 +U 1060 ; WX 861 ; N uni0424 ; G 952 +U 1061 ; WX 685 ; N uni0425 ; G 953 +U 1062 ; WX 776 ; N uni0426 ; G 954 +U 1063 ; WX 686 ; N uni0427 ; G 955 +U 1064 ; WX 1069 ; N uni0428 ; G 956 +U 1065 ; WX 1094 ; N uni0429 ; G 957 +U 1066 ; WX 833 ; N uni042A ; G 958 +U 1067 ; WX 882 ; N uni042B ; G 959 +U 1068 ; WX 686 ; N uni042C ; G 960 +U 1069 ; WX 698 ; N uni042D ; G 961 +U 1070 ; WX 1080 ; N uni042E ; G 962 +U 1071 ; WX 695 ; N uni042F ; G 963 +U 1072 ; WX 613 ; N uni0430 ; G 964 +U 1073 ; WX 617 ; N uni0431 ; G 965 +U 1074 ; WX 589 ; N uni0432 ; G 966 +U 1075 ; WX 525 ; N uni0433 ; G 967 +U 1076 ; WX 691 ; N uni0434 ; G 968 +U 1077 ; WX 615 ; N uni0435 ; G 969 +U 1078 ; WX 901 ; N uni0436 ; G 970 +U 1079 ; WX 532 ; N uni0437 ; G 971 +U 1080 ; WX 650 ; N uni0438 ; G 972 +U 1081 ; WX 650 ; N uni0439 ; G 973 +U 1082 ; WX 604 ; N uni043A ; G 974 +U 1083 ; WX 639 ; N uni043B ; G 975 +U 1084 ; WX 754 ; N uni043C ; G 976 +U 1085 ; WX 654 ; N uni043D ; G 977 +U 1086 ; WX 612 ; N uni043E ; G 978 +U 1087 ; WX 654 ; N uni043F ; G 979 +U 1088 ; WX 635 ; N uni0440 ; G 980 +U 1089 ; WX 550 ; N uni0441 ; G 981 +U 1090 ; WX 583 ; N uni0442 ; G 982 +U 1091 ; WX 592 ; N uni0443 ; G 983 +U 1092 ; WX 855 ; N uni0444 ; G 984 +U 1093 ; WX 592 ; N uni0445 ; G 985 +U 1094 ; WX 681 ; N uni0446 ; G 986 +U 1095 ; WX 591 ; N uni0447 ; G 987 +U 1096 ; WX 915 ; N uni0448 ; G 988 +U 1097 ; WX 942 ; N uni0449 ; G 989 +U 1098 ; WX 707 ; N uni044A ; G 990 +U 1099 ; WX 790 ; N uni044B ; G 991 +U 1100 ; WX 589 ; N uni044C ; G 992 +U 1101 ; WX 549 ; N uni044D ; G 993 +U 1102 ; WX 842 ; N uni044E ; G 994 +U 1103 ; WX 602 ; N uni044F ; G 995 +U 1104 ; WX 615 ; N uni0450 ; G 996 +U 1105 ; WX 615 ; N uni0451 ; G 997 +U 1106 ; WX 625 ; N uni0452 ; G 998 +U 1107 ; WX 525 ; N uni0453 ; G 999 +U 1108 ; WX 549 ; N uni0454 ; G 1000 +U 1109 ; WX 521 ; N uni0455 ; G 1001 +U 1110 ; WX 278 ; N uni0456 ; G 1002 +U 1111 ; WX 278 ; N uni0457 ; G 1003 +U 1112 ; WX 278 ; N uni0458 ; G 1004 +U 1113 ; WX 902 ; N uni0459 ; G 1005 +U 1114 ; WX 898 ; N uni045A ; G 1006 +U 1115 ; WX 652 ; N uni045B ; G 1007 +U 1116 ; WX 604 ; N uni045C ; G 1008 +U 1117 ; WX 650 ; N uni045D ; G 1009 +U 1118 ; WX 592 ; N uni045E ; G 1010 +U 1119 ; WX 654 ; N uni045F ; G 1011 +U 1120 ; WX 934 ; N uni0460 ; G 1012 +U 1121 ; WX 837 ; N uni0461 ; G 1013 +U 1122 ; WX 771 ; N uni0462 ; G 1014 +U 1123 ; WX 672 ; N uni0463 ; G 1015 +U 1124 ; WX 942 ; N uni0464 ; G 1016 +U 1125 ; WX 749 ; N uni0465 ; G 1017 +U 1126 ; WX 879 ; N uni0466 ; G 1018 +U 1127 ; WX 783 ; N uni0467 ; G 1019 +U 1128 ; WX 1160 ; N uni0468 ; G 1020 +U 1129 ; WX 1001 ; N uni0469 ; G 1021 +U 1130 ; WX 787 ; N uni046A ; G 1022 +U 1131 ; WX 612 ; N uni046B ; G 1023 +U 1132 ; WX 1027 ; N uni046C ; G 1024 +U 1133 ; WX 824 ; N uni046D ; G 1025 +U 1134 ; WX 636 ; N uni046E ; G 1026 +U 1135 ; WX 541 ; N uni046F ; G 1027 +U 1136 ; WX 856 ; N uni0470 ; G 1028 +U 1137 ; WX 876 ; N uni0471 ; G 1029 +U 1138 ; WX 787 ; N uni0472 ; G 1030 +U 1139 ; WX 612 ; N uni0473 ; G 1031 +U 1140 ; WX 781 ; N uni0474 ; G 1032 +U 1141 ; WX 665 ; N uni0475 ; G 1033 +U 1142 ; WX 781 ; N uni0476 ; G 1034 +U 1143 ; WX 665 ; N uni0477 ; G 1035 +U 1144 ; WX 992 ; N uni0478 ; G 1036 +U 1145 ; WX 904 ; N uni0479 ; G 1037 +U 1146 ; WX 953 ; N uni047A ; G 1038 +U 1147 ; WX 758 ; N uni047B ; G 1039 +U 1148 ; WX 1180 ; N uni047C ; G 1040 +U 1149 ; WX 1028 ; N uni047D ; G 1041 +U 1150 ; WX 934 ; N uni047E ; G 1042 +U 1151 ; WX 837 ; N uni047F ; G 1043 +U 1152 ; WX 698 ; N uni0480 ; G 1044 +U 1153 ; WX 550 ; N uni0481 ; G 1045 +U 1154 ; WX 502 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 418 ; N uni0488 ; G 1052 +U 1161 ; WX 418 ; N uni0489 ; G 1053 +U 1162 ; WX 772 ; N uni048A ; G 1054 +U 1163 ; WX 677 ; N uni048B ; G 1055 +U 1164 ; WX 686 ; N uni048C ; G 1056 +U 1165 ; WX 589 ; N uni048D ; G 1057 +U 1166 ; WX 603 ; N uni048E ; G 1058 +U 1167 ; WX 635 ; N uni048F ; G 1059 +U 1168 ; WX 610 ; N uni0490 ; G 1060 +U 1169 ; WX 525 ; N uni0491 ; G 1061 +U 1170 ; WX 675 ; N uni0492 ; G 1062 +U 1171 ; WX 590 ; N uni0493 ; G 1063 +U 1172 ; WX 624 ; N uni0494 ; G 1064 +U 1173 ; WX 530 ; N uni0495 ; G 1065 +U 1174 ; WX 1077 ; N uni0496 ; G 1066 +U 1175 ; WX 901 ; N uni0497 ; G 1067 +U 1176 ; WX 641 ; N uni0498 ; G 1068 +U 1177 ; WX 532 ; N uni0499 ; G 1069 +U 1178 ; WX 710 ; N uni049A ; G 1070 +U 1179 ; WX 604 ; N uni049B ; G 1071 +U 1180 ; WX 710 ; N uni049C ; G 1072 +U 1181 ; WX 604 ; N uni049D ; G 1073 +U 1182 ; WX 710 ; N uni049E ; G 1074 +U 1183 ; WX 604 ; N uni049F ; G 1075 +U 1184 ; WX 856 ; N uni04A0 ; G 1076 +U 1185 ; WX 832 ; N uni04A1 ; G 1077 +U 1186 ; WX 752 ; N uni04A2 ; G 1078 +U 1187 ; WX 661 ; N uni04A3 ; G 1079 +U 1188 ; WX 1014 ; N uni04A4 ; G 1080 +U 1189 ; WX 877 ; N uni04A5 ; G 1081 +U 1190 ; WX 1081 ; N uni04A6 ; G 1082 +U 1191 ; WX 916 ; N uni04A7 ; G 1083 +U 1192 ; WX 878 ; N uni04A8 ; G 1084 +U 1193 ; WX 693 ; N uni04A9 ; G 1085 +U 1194 ; WX 698 ; N uni04AA ; G 1086 +U 1195 ; WX 550 ; N uni04AB ; G 1087 +U 1196 ; WX 611 ; N uni04AC ; G 1088 +U 1197 ; WX 583 ; N uni04AD ; G 1089 +U 1198 ; WX 611 ; N uni04AE ; G 1090 +U 1199 ; WX 592 ; N uni04AF ; G 1091 +U 1200 ; WX 611 ; N uni04B0 ; G 1092 +U 1201 ; WX 592 ; N uni04B1 ; G 1093 +U 1202 ; WX 685 ; N uni04B2 ; G 1094 +U 1203 ; WX 592 ; N uni04B3 ; G 1095 +U 1204 ; WX 934 ; N uni04B4 ; G 1096 +U 1205 ; WX 807 ; N uni04B5 ; G 1097 +U 1206 ; WX 686 ; N uni04B6 ; G 1098 +U 1207 ; WX 591 ; N uni04B7 ; G 1099 +U 1208 ; WX 686 ; N uni04B8 ; G 1100 +U 1209 ; WX 591 ; N uni04B9 ; G 1101 +U 1210 ; WX 686 ; N uni04BA ; G 1102 +U 1211 ; WX 634 ; N uni04BB ; G 1103 +U 1212 ; WX 941 ; N uni04BC ; G 1104 +U 1213 ; WX 728 ; N uni04BD ; G 1105 +U 1214 ; WX 941 ; N uni04BE ; G 1106 +U 1215 ; WX 728 ; N uni04BF ; G 1107 +U 1216 ; WX 295 ; N uni04C0 ; G 1108 +U 1217 ; WX 1077 ; N uni04C1 ; G 1109 +U 1218 ; WX 901 ; N uni04C2 ; G 1110 +U 1219 ; WX 656 ; N uni04C3 ; G 1111 +U 1220 ; WX 604 ; N uni04C4 ; G 1112 +U 1221 ; WX 776 ; N uni04C5 ; G 1113 +U 1222 ; WX 670 ; N uni04C6 ; G 1114 +U 1223 ; WX 752 ; N uni04C7 ; G 1115 +U 1224 ; WX 661 ; N uni04C8 ; G 1116 +U 1225 ; WX 776 ; N uni04C9 ; G 1117 +U 1226 ; WX 681 ; N uni04CA ; G 1118 +U 1227 ; WX 686 ; N uni04CB ; G 1119 +U 1228 ; WX 591 ; N uni04CC ; G 1120 +U 1229 ; WX 888 ; N uni04CD ; G 1121 +U 1230 ; WX 774 ; N uni04CE ; G 1122 +U 1231 ; WX 278 ; N uni04CF ; G 1123 +U 1232 ; WX 684 ; N uni04D0 ; G 1124 +U 1233 ; WX 613 ; N uni04D1 ; G 1125 +U 1234 ; WX 684 ; N uni04D2 ; G 1126 +U 1235 ; WX 613 ; N uni04D3 ; G 1127 +U 1236 ; WX 974 ; N uni04D4 ; G 1128 +U 1237 ; WX 982 ; N uni04D5 ; G 1129 +U 1238 ; WX 632 ; N uni04D6 ; G 1130 +U 1239 ; WX 615 ; N uni04D7 ; G 1131 +U 1240 ; WX 787 ; N uni04D8 ; G 1132 +U 1241 ; WX 615 ; N uni04D9 ; G 1133 +U 1242 ; WX 787 ; N uni04DA ; G 1134 +U 1243 ; WX 615 ; N uni04DB ; G 1135 +U 1244 ; WX 1077 ; N uni04DC ; G 1136 +U 1245 ; WX 901 ; N uni04DD ; G 1137 +U 1246 ; WX 641 ; N uni04DE ; G 1138 +U 1247 ; WX 532 ; N uni04DF ; G 1139 +U 1248 ; WX 666 ; N uni04E0 ; G 1140 +U 1249 ; WX 578 ; N uni04E1 ; G 1141 +U 1250 ; WX 748 ; N uni04E2 ; G 1142 +U 1251 ; WX 650 ; N uni04E3 ; G 1143 +U 1252 ; WX 748 ; N uni04E4 ; G 1144 +U 1253 ; WX 650 ; N uni04E5 ; G 1145 +U 1254 ; WX 787 ; N uni04E6 ; G 1146 +U 1255 ; WX 612 ; N uni04E7 ; G 1147 +U 1256 ; WX 787 ; N uni04E8 ; G 1148 +U 1257 ; WX 612 ; N uni04E9 ; G 1149 +U 1258 ; WX 787 ; N uni04EA ; G 1150 +U 1259 ; WX 612 ; N uni04EB ; G 1151 +U 1260 ; WX 698 ; N uni04EC ; G 1152 +U 1261 ; WX 549 ; N uni04ED ; G 1153 +U 1262 ; WX 609 ; N uni04EE ; G 1154 +U 1263 ; WX 592 ; N uni04EF ; G 1155 +U 1264 ; WX 609 ; N uni04F0 ; G 1156 +U 1265 ; WX 592 ; N uni04F1 ; G 1157 +U 1266 ; WX 609 ; N uni04F2 ; G 1158 +U 1267 ; WX 592 ; N uni04F3 ; G 1159 +U 1268 ; WX 686 ; N uni04F4 ; G 1160 +U 1269 ; WX 591 ; N uni04F5 ; G 1161 +U 1270 ; WX 610 ; N uni04F6 ; G 1162 +U 1271 ; WX 525 ; N uni04F7 ; G 1163 +U 1272 ; WX 882 ; N uni04F8 ; G 1164 +U 1273 ; WX 790 ; N uni04F9 ; G 1165 +U 1274 ; WX 675 ; N uni04FA ; G 1166 +U 1275 ; WX 590 ; N uni04FB ; G 1167 +U 1276 ; WX 685 ; N uni04FC ; G 1168 +U 1277 ; WX 592 ; N uni04FD ; G 1169 +U 1278 ; WX 685 ; N uni04FE ; G 1170 +U 1279 ; WX 592 ; N uni04FF ; G 1171 +U 1280 ; WX 686 ; N uni0500 ; G 1172 +U 1281 ; WX 589 ; N uni0501 ; G 1173 +U 1282 ; WX 1006 ; N uni0502 ; G 1174 +U 1283 ; WX 897 ; N uni0503 ; G 1175 +U 1284 ; WX 975 ; N uni0504 ; G 1176 +U 1285 ; WX 869 ; N uni0505 ; G 1177 +U 1286 ; WX 679 ; N uni0506 ; G 1178 +U 1287 ; WX 588 ; N uni0507 ; G 1179 +U 1288 ; WX 1072 ; N uni0508 ; G 1180 +U 1289 ; WX 957 ; N uni0509 ; G 1181 +U 1290 ; WX 1113 ; N uni050A ; G 1182 +U 1291 ; WX 967 ; N uni050B ; G 1183 +U 1292 ; WX 775 ; N uni050C ; G 1184 +U 1293 ; WX 660 ; N uni050D ; G 1185 +U 1294 ; WX 773 ; N uni050E ; G 1186 +U 1295 ; WX 711 ; N uni050F ; G 1187 +U 1296 ; WX 614 ; N uni0510 ; G 1188 +U 1297 ; WX 541 ; N uni0511 ; G 1189 +U 1298 ; WX 752 ; N uni0512 ; G 1190 +U 1299 ; WX 639 ; N uni0513 ; G 1191 +U 1300 ; WX 1169 ; N uni0514 ; G 1192 +U 1301 ; WX 994 ; N uni0515 ; G 1193 +U 1302 ; WX 894 ; N uni0516 ; G 1194 +U 1303 ; WX 864 ; N uni0517 ; G 1195 +U 1304 ; WX 1032 ; N uni0518 ; G 1196 +U 1305 ; WX 986 ; N uni0519 ; G 1197 +U 1306 ; WX 787 ; N uni051A ; G 1198 +U 1307 ; WX 635 ; N uni051B ; G 1199 +U 1308 ; WX 989 ; N uni051C ; G 1200 +U 1309 ; WX 818 ; N uni051D ; G 1201 +U 1312 ; WX 1081 ; N uni0520 ; G 1202 +U 1313 ; WX 905 ; N uni0521 ; G 1203 +U 1314 ; WX 1081 ; N uni0522 ; G 1204 +U 1315 ; WX 912 ; N uni0523 ; G 1205 +U 1316 ; WX 793 ; N uni0524 ; G 1206 +U 1317 ; WX 683 ; N uni0525 ; G 1207 +U 1329 ; WX 867 ; N uni0531 ; G 1208 +U 1330 ; WX 732 ; N uni0532 ; G 1209 +U 1331 ; WX 882 ; N uni0533 ; G 1210 +U 1332 ; WX 882 ; N uni0534 ; G 1211 +U 1333 ; WX 732 ; N uni0535 ; G 1212 +U 1334 ; WX 644 ; N uni0536 ; G 1213 +U 1335 ; WX 682 ; N uni0537 ; G 1214 +U 1336 ; WX 732 ; N uni0538 ; G 1215 +U 1337 ; WX 851 ; N uni0539 ; G 1216 +U 1338 ; WX 882 ; N uni053A ; G 1217 +U 1339 ; WX 732 ; N uni053B ; G 1218 +U 1340 ; WX 557 ; N uni053C ; G 1219 +U 1341 ; WX 824 ; N uni053D ; G 1220 +U 1342 ; WX 986 ; N uni053E ; G 1221 +U 1343 ; WX 732 ; N uni053F ; G 1222 +U 1344 ; WX 707 ; N uni0540 ; G 1223 +U 1345 ; WX 644 ; N uni0541 ; G 1224 +U 1346 ; WX 882 ; N uni0542 ; G 1225 +U 1347 ; WX 777 ; N uni0543 ; G 1226 +U 1348 ; WX 882 ; N uni0544 ; G 1227 +U 1349 ; WX 732 ; N uni0545 ; G 1228 +U 1350 ; WX 840 ; N uni0546 ; G 1229 +U 1351 ; WX 732 ; N uni0547 ; G 1230 +U 1352 ; WX 732 ; N uni0548 ; G 1231 +U 1353 ; WX 732 ; N uni0549 ; G 1232 +U 1354 ; WX 791 ; N uni054A ; G 1233 +U 1355 ; WX 644 ; N uni054B ; G 1234 +U 1356 ; WX 882 ; N uni054C ; G 1235 +U 1357 ; WX 732 ; N uni054D ; G 1236 +U 1358 ; WX 882 ; N uni054E ; G 1237 +U 1359 ; WX 635 ; N uni054F ; G 1238 +U 1360 ; WX 732 ; N uni0550 ; G 1239 +U 1361 ; WX 732 ; N uni0551 ; G 1240 +U 1362 ; WX 799 ; N uni0552 ; G 1241 +U 1363 ; WX 787 ; N uni0553 ; G 1242 +U 1364 ; WX 790 ; N uni0554 ; G 1243 +U 1365 ; WX 787 ; N uni0555 ; G 1244 +U 1366 ; WX 635 ; N uni0556 ; G 1245 +U 1369 ; WX 307 ; N uni0559 ; G 1246 +U 1370 ; WX 318 ; N uni055A ; G 1247 +U 1371 ; WX 500 ; N uni055B ; G 1248 +U 1372 ; WX 500 ; N uni055C ; G 1249 +U 1373 ; WX 392 ; N uni055D ; G 1250 +U 1374 ; WX 526 ; N uni055E ; G 1251 +U 1375 ; WX 500 ; N uni055F ; G 1252 +U 1377 ; WX 974 ; N uni0561 ; G 1253 +U 1378 ; WX 634 ; N uni0562 ; G 1254 +U 1379 ; WX 762 ; N uni0563 ; G 1255 +U 1380 ; WX 767 ; N uni0564 ; G 1256 +U 1381 ; WX 634 ; N uni0565 ; G 1257 +U 1382 ; WX 697 ; N uni0566 ; G 1258 +U 1383 ; WX 533 ; N uni0567 ; G 1259 +U 1384 ; WX 634 ; N uni0568 ; G 1260 +U 1385 ; WX 700 ; N uni0569 ; G 1261 +U 1386 ; WX 697 ; N uni056A ; G 1262 +U 1387 ; WX 634 ; N uni056B ; G 1263 +U 1388 ; WX 404 ; N uni056C ; G 1264 +U 1389 ; WX 894 ; N uni056D ; G 1265 +U 1390 ; WX 641 ; N uni056E ; G 1266 +U 1391 ; WX 634 ; N uni056F ; G 1267 +U 1392 ; WX 634 ; N uni0570 ; G 1268 +U 1393 ; WX 635 ; N uni0571 ; G 1269 +U 1394 ; WX 702 ; N uni0572 ; G 1270 +U 1395 ; WX 634 ; N uni0573 ; G 1271 +U 1396 ; WX 659 ; N uni0574 ; G 1272 +U 1397 ; WX 278 ; N uni0575 ; G 1273 +U 1398 ; WX 760 ; N uni0576 ; G 1274 +U 1399 ; WX 516 ; N uni0577 ; G 1275 +U 1400 ; WX 634 ; N uni0578 ; G 1276 +U 1401 ; WX 453 ; N uni0579 ; G 1277 +U 1402 ; WX 974 ; N uni057A ; G 1278 +U 1403 ; WX 516 ; N uni057B ; G 1279 +U 1404 ; WX 769 ; N uni057C ; G 1280 +U 1405 ; WX 634 ; N uni057D ; G 1281 +U 1406 ; WX 696 ; N uni057E ; G 1282 +U 1407 ; WX 974 ; N uni057F ; G 1283 +U 1408 ; WX 634 ; N uni0580 ; G 1284 +U 1409 ; WX 635 ; N uni0581 ; G 1285 +U 1410 ; WX 501 ; N uni0582 ; G 1286 +U 1411 ; WX 974 ; N uni0583 ; G 1287 +U 1412 ; WX 648 ; N uni0584 ; G 1288 +U 1413 ; WX 612 ; N uni0585 ; G 1289 +U 1414 ; WX 629 ; N uni0586 ; G 1290 +U 1415 ; WX 763 ; N uni0587 ; G 1291 +U 1417 ; WX 337 ; N uni0589 ; G 1292 +U 1418 ; WX 433 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 361 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 295 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 295 ; N uni05C3 ; G 1313 +U 1478 ; WX 441 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 629 ; N uni05D0 ; G 1316 +U 1489 ; WX 608 ; N uni05D1 ; G 1317 +U 1490 ; WX 448 ; N uni05D2 ; G 1318 +U 1491 ; WX 594 ; N uni05D3 ; G 1319 +U 1492 ; WX 640 ; N uni05D4 ; G 1320 +U 1493 ; WX 272 ; N uni05D5 ; G 1321 +U 1494 ; WX 374 ; N uni05D6 ; G 1322 +U 1495 ; WX 640 ; N uni05D7 ; G 1323 +U 1496 ; WX 648 ; N uni05D8 ; G 1324 +U 1497 ; WX 272 ; N uni05D9 ; G 1325 +U 1498 ; WX 592 ; N uni05DA ; G 1326 +U 1499 ; WX 556 ; N uni05DB ; G 1327 +U 1500 ; WX 599 ; N uni05DC ; G 1328 +U 1501 ; WX 640 ; N uni05DD ; G 1329 +U 1502 ; WX 659 ; N uni05DE ; G 1330 +U 1503 ; WX 272 ; N uni05DF ; G 1331 +U 1504 ; WX 441 ; N uni05E0 ; G 1332 +U 1505 ; WX 700 ; N uni05E1 ; G 1333 +U 1506 ; WX 563 ; N uni05E2 ; G 1334 +U 1507 ; WX 640 ; N uni05E3 ; G 1335 +U 1508 ; WX 604 ; N uni05E4 ; G 1336 +U 1509 ; WX 521 ; N uni05E5 ; G 1337 +U 1510 ; WX 581 ; N uni05E6 ; G 1338 +U 1511 ; WX 663 ; N uni05E7 ; G 1339 +U 1512 ; WX 592 ; N uni05E8 ; G 1340 +U 1513 ; WX 808 ; N uni05E9 ; G 1341 +U 1514 ; WX 657 ; N uni05EA ; G 1342 +U 1520 ; WX 471 ; N uni05F0 ; G 1343 +U 1521 ; WX 454 ; N uni05F1 ; G 1344 +U 1522 ; WX 471 ; N uni05F2 ; G 1345 +U 1523 ; WX 416 ; N uni05F3 ; G 1346 +U 1524 ; WX 645 ; N uni05F4 ; G 1347 +U 1542 ; WX 637 ; N uni0606 ; G 1348 +U 1543 ; WX 637 ; N uni0607 ; G 1349 +U 1545 ; WX 757 ; N uni0609 ; G 1350 +U 1546 ; WX 977 ; N uni060A ; G 1351 +U 1548 ; WX 323 ; N uni060C ; G 1352 +U 1557 ; WX 0 ; N uni0615 ; G 1353 +U 1563 ; WX 318 ; N uni061B ; G 1354 +U 1567 ; WX 531 ; N uni061F ; G 1355 +U 1569 ; WX 470 ; N uni0621 ; G 1356 +U 1570 ; WX 278 ; N uni0622 ; G 1357 +U 1571 ; WX 278 ; N uni0623 ; G 1358 +U 1572 ; WX 483 ; N uni0624 ; G 1359 +U 1573 ; WX 278 ; N uni0625 ; G 1360 +U 1574 ; WX 783 ; N uni0626 ; G 1361 +U 1575 ; WX 278 ; N uni0627 ; G 1362 +U 1576 ; WX 941 ; N uni0628 ; G 1363 +U 1577 ; WX 524 ; N uni0629 ; G 1364 +U 1578 ; WX 941 ; N uni062A ; G 1365 +U 1579 ; WX 941 ; N uni062B ; G 1366 +U 1580 ; WX 646 ; N uni062C ; G 1367 +U 1581 ; WX 646 ; N uni062D ; G 1368 +U 1582 ; WX 646 ; N uni062E ; G 1369 +U 1583 ; WX 445 ; N uni062F ; G 1370 +U 1584 ; WX 445 ; N uni0630 ; G 1371 +U 1585 ; WX 483 ; N uni0631 ; G 1372 +U 1586 ; WX 483 ; N uni0632 ; G 1373 +U 1587 ; WX 1221 ; N uni0633 ; G 1374 +U 1588 ; WX 1221 ; N uni0634 ; G 1375 +U 1589 ; WX 1209 ; N uni0635 ; G 1376 +U 1590 ; WX 1209 ; N uni0636 ; G 1377 +U 1591 ; WX 925 ; N uni0637 ; G 1378 +U 1592 ; WX 925 ; N uni0638 ; G 1379 +U 1593 ; WX 597 ; N uni0639 ; G 1380 +U 1594 ; WX 597 ; N uni063A ; G 1381 +U 1600 ; WX 293 ; N uni0640 ; G 1382 +U 1601 ; WX 1037 ; N uni0641 ; G 1383 +U 1602 ; WX 776 ; N uni0642 ; G 1384 +U 1603 ; WX 824 ; N uni0643 ; G 1385 +U 1604 ; WX 727 ; N uni0644 ; G 1386 +U 1605 ; WX 619 ; N uni0645 ; G 1387 +U 1606 ; WX 734 ; N uni0646 ; G 1388 +U 1607 ; WX 524 ; N uni0647 ; G 1389 +U 1608 ; WX 483 ; N uni0648 ; G 1390 +U 1609 ; WX 783 ; N uni0649 ; G 1391 +U 1610 ; WX 783 ; N uni064A ; G 1392 +U 1611 ; WX 0 ; N uni064B ; G 1393 +U 1612 ; WX 0 ; N uni064C ; G 1394 +U 1613 ; WX 0 ; N uni064D ; G 1395 +U 1614 ; WX 0 ; N uni064E ; G 1396 +U 1615 ; WX 0 ; N uni064F ; G 1397 +U 1616 ; WX 0 ; N uni0650 ; G 1398 +U 1617 ; WX 0 ; N uni0651 ; G 1399 +U 1618 ; WX 0 ; N uni0652 ; G 1400 +U 1619 ; WX 0 ; N uni0653 ; G 1401 +U 1620 ; WX 0 ; N uni0654 ; G 1402 +U 1621 ; WX 0 ; N uni0655 ; G 1403 +U 1623 ; WX 0 ; N uni0657 ; G 1404 +U 1626 ; WX 500 ; N uni065A ; G 1405 +U 1632 ; WX 537 ; N uni0660 ; G 1406 +U 1633 ; WX 537 ; N uni0661 ; G 1407 +U 1634 ; WX 537 ; N uni0662 ; G 1408 +U 1635 ; WX 537 ; N uni0663 ; G 1409 +U 1636 ; WX 537 ; N uni0664 ; G 1410 +U 1637 ; WX 537 ; N uni0665 ; G 1411 +U 1638 ; WX 537 ; N uni0666 ; G 1412 +U 1639 ; WX 537 ; N uni0667 ; G 1413 +U 1640 ; WX 537 ; N uni0668 ; G 1414 +U 1641 ; WX 537 ; N uni0669 ; G 1415 +U 1642 ; WX 537 ; N uni066A ; G 1416 +U 1643 ; WX 325 ; N uni066B ; G 1417 +U 1644 ; WX 318 ; N uni066C ; G 1418 +U 1645 ; WX 545 ; N uni066D ; G 1419 +U 1646 ; WX 941 ; N uni066E ; G 1420 +U 1647 ; WX 776 ; N uni066F ; G 1421 +U 1648 ; WX 0 ; N uni0670 ; G 1422 +U 1652 ; WX 292 ; N uni0674 ; G 1423 +U 1657 ; WX 941 ; N uni0679 ; G 1424 +U 1658 ; WX 941 ; N uni067A ; G 1425 +U 1659 ; WX 941 ; N uni067B ; G 1426 +U 1660 ; WX 941 ; N uni067C ; G 1427 +U 1661 ; WX 941 ; N uni067D ; G 1428 +U 1662 ; WX 941 ; N uni067E ; G 1429 +U 1663 ; WX 941 ; N uni067F ; G 1430 +U 1664 ; WX 941 ; N uni0680 ; G 1431 +U 1665 ; WX 646 ; N uni0681 ; G 1432 +U 1666 ; WX 646 ; N uni0682 ; G 1433 +U 1667 ; WX 646 ; N uni0683 ; G 1434 +U 1668 ; WX 646 ; N uni0684 ; G 1435 +U 1669 ; WX 646 ; N uni0685 ; G 1436 +U 1670 ; WX 646 ; N uni0686 ; G 1437 +U 1671 ; WX 646 ; N uni0687 ; G 1438 +U 1672 ; WX 445 ; N uni0688 ; G 1439 +U 1673 ; WX 445 ; N uni0689 ; G 1440 +U 1674 ; WX 445 ; N uni068A ; G 1441 +U 1675 ; WX 445 ; N uni068B ; G 1442 +U 1676 ; WX 445 ; N uni068C ; G 1443 +U 1677 ; WX 445 ; N uni068D ; G 1444 +U 1678 ; WX 445 ; N uni068E ; G 1445 +U 1679 ; WX 445 ; N uni068F ; G 1446 +U 1680 ; WX 445 ; N uni0690 ; G 1447 +U 1681 ; WX 483 ; N uni0691 ; G 1448 +U 1682 ; WX 483 ; N uni0692 ; G 1449 +U 1683 ; WX 498 ; N uni0693 ; G 1450 +U 1684 ; WX 530 ; N uni0694 ; G 1451 +U 1685 ; WX 610 ; N uni0695 ; G 1452 +U 1686 ; WX 530 ; N uni0696 ; G 1453 +U 1687 ; WX 483 ; N uni0697 ; G 1454 +U 1688 ; WX 483 ; N uni0698 ; G 1455 +U 1689 ; WX 483 ; N uni0699 ; G 1456 +U 1690 ; WX 1221 ; N uni069A ; G 1457 +U 1691 ; WX 1221 ; N uni069B ; G 1458 +U 1692 ; WX 1221 ; N uni069C ; G 1459 +U 1693 ; WX 1209 ; N uni069D ; G 1460 +U 1694 ; WX 1209 ; N uni069E ; G 1461 +U 1695 ; WX 925 ; N uni069F ; G 1462 +U 1696 ; WX 597 ; N uni06A0 ; G 1463 +U 1697 ; WX 1037 ; N uni06A1 ; G 1464 +U 1698 ; WX 1037 ; N uni06A2 ; G 1465 +U 1699 ; WX 1037 ; N uni06A3 ; G 1466 +U 1700 ; WX 1037 ; N uni06A4 ; G 1467 +U 1701 ; WX 1037 ; N uni06A5 ; G 1468 +U 1702 ; WX 1037 ; N uni06A6 ; G 1469 +U 1703 ; WX 776 ; N uni06A7 ; G 1470 +U 1704 ; WX 776 ; N uni06A8 ; G 1471 +U 1705 ; WX 895 ; N uni06A9 ; G 1472 +U 1706 ; WX 1054 ; N uni06AA ; G 1473 +U 1707 ; WX 895 ; N uni06AB ; G 1474 +U 1708 ; WX 824 ; N uni06AC ; G 1475 +U 1709 ; WX 824 ; N uni06AD ; G 1476 +U 1710 ; WX 824 ; N uni06AE ; G 1477 +U 1711 ; WX 895 ; N uni06AF ; G 1478 +U 1712 ; WX 895 ; N uni06B0 ; G 1479 +U 1713 ; WX 895 ; N uni06B1 ; G 1480 +U 1714 ; WX 895 ; N uni06B2 ; G 1481 +U 1715 ; WX 895 ; N uni06B3 ; G 1482 +U 1716 ; WX 895 ; N uni06B4 ; G 1483 +U 1717 ; WX 727 ; N uni06B5 ; G 1484 +U 1718 ; WX 727 ; N uni06B6 ; G 1485 +U 1719 ; WX 727 ; N uni06B7 ; G 1486 +U 1720 ; WX 727 ; N uni06B8 ; G 1487 +U 1721 ; WX 734 ; N uni06B9 ; G 1488 +U 1722 ; WX 734 ; N uni06BA ; G 1489 +U 1723 ; WX 734 ; N uni06BB ; G 1490 +U 1724 ; WX 734 ; N uni06BC ; G 1491 +U 1725 ; WX 734 ; N uni06BD ; G 1492 +U 1726 ; WX 698 ; N uni06BE ; G 1493 +U 1727 ; WX 646 ; N uni06BF ; G 1494 +U 1734 ; WX 483 ; N uni06C6 ; G 1495 +U 1740 ; WX 783 ; N uni06CC ; G 1496 +U 1742 ; WX 783 ; N uni06CE ; G 1497 +U 1749 ; WX 524 ; N uni06D5 ; G 1498 +U 1776 ; WX 537 ; N uni06F0 ; G 1499 +U 1777 ; WX 537 ; N uni06F1 ; G 1500 +U 1778 ; WX 537 ; N uni06F2 ; G 1501 +U 1779 ; WX 537 ; N uni06F3 ; G 1502 +U 1780 ; WX 537 ; N uni06F4 ; G 1503 +U 1781 ; WX 537 ; N uni06F5 ; G 1504 +U 1782 ; WX 537 ; N uni06F6 ; G 1505 +U 1783 ; WX 537 ; N uni06F7 ; G 1506 +U 1784 ; WX 537 ; N uni06F8 ; G 1507 +U 1785 ; WX 537 ; N uni06F9 ; G 1508 +U 1984 ; WX 636 ; N uni07C0 ; G 1509 +U 1985 ; WX 636 ; N uni07C1 ; G 1510 +U 1986 ; WX 636 ; N uni07C2 ; G 1511 +U 1987 ; WX 636 ; N uni07C3 ; G 1512 +U 1988 ; WX 636 ; N uni07C4 ; G 1513 +U 1989 ; WX 636 ; N uni07C5 ; G 1514 +U 1990 ; WX 636 ; N uni07C6 ; G 1515 +U 1991 ; WX 636 ; N uni07C7 ; G 1516 +U 1992 ; WX 636 ; N uni07C8 ; G 1517 +U 1993 ; WX 636 ; N uni07C9 ; G 1518 +U 1994 ; WX 278 ; N uni07CA ; G 1519 +U 1995 ; WX 571 ; N uni07CB ; G 1520 +U 1996 ; WX 424 ; N uni07CC ; G 1521 +U 1997 ; WX 592 ; N uni07CD ; G 1522 +U 1998 ; WX 654 ; N uni07CE ; G 1523 +U 1999 ; WX 654 ; N uni07CF ; G 1524 +U 2000 ; WX 594 ; N uni07D0 ; G 1525 +U 2001 ; WX 654 ; N uni07D1 ; G 1526 +U 2002 ; WX 829 ; N uni07D2 ; G 1527 +U 2003 ; WX 438 ; N uni07D3 ; G 1528 +U 2004 ; WX 438 ; N uni07D4 ; G 1529 +U 2005 ; WX 559 ; N uni07D5 ; G 1530 +U 2006 ; WX 612 ; N uni07D6 ; G 1531 +U 2007 ; WX 350 ; N uni07D7 ; G 1532 +U 2008 ; WX 959 ; N uni07D8 ; G 1533 +U 2009 ; WX 473 ; N uni07D9 ; G 1534 +U 2010 ; WX 783 ; N uni07DA ; G 1535 +U 2011 ; WX 654 ; N uni07DB ; G 1536 +U 2012 ; WX 625 ; N uni07DC ; G 1537 +U 2013 ; WX 734 ; N uni07DD ; G 1538 +U 2014 ; WX 530 ; N uni07DE ; G 1539 +U 2015 ; WX 724 ; N uni07DF ; G 1540 +U 2016 ; WX 473 ; N uni07E0 ; G 1541 +U 2017 ; WX 625 ; N uni07E1 ; G 1542 +U 2018 ; WX 594 ; N uni07E2 ; G 1543 +U 2019 ; WX 530 ; N uni07E3 ; G 1544 +U 2020 ; WX 530 ; N uni07E4 ; G 1545 +U 2021 ; WX 522 ; N uni07E5 ; G 1546 +U 2022 ; WX 594 ; N uni07E6 ; G 1547 +U 2023 ; WX 594 ; N uni07E7 ; G 1548 +U 2027 ; WX 0 ; N uni07EB ; G 1549 +U 2028 ; WX 0 ; N uni07EC ; G 1550 +U 2029 ; WX 0 ; N uni07ED ; G 1551 +U 2030 ; WX 0 ; N uni07EE ; G 1552 +U 2031 ; WX 0 ; N uni07EF ; G 1553 +U 2032 ; WX 0 ; N uni07F0 ; G 1554 +U 2033 ; WX 0 ; N uni07F1 ; G 1555 +U 2034 ; WX 0 ; N uni07F2 ; G 1556 +U 2035 ; WX 0 ; N uni07F3 ; G 1557 +U 2036 ; WX 313 ; N uni07F4 ; G 1558 +U 2037 ; WX 313 ; N uni07F5 ; G 1559 +U 2040 ; WX 560 ; N uni07F8 ; G 1560 +U 2041 ; WX 560 ; N uni07F9 ; G 1561 +U 2042 ; WX 361 ; N uni07FA ; G 1562 +U 3647 ; WX 636 ; N uni0E3F ; G 1563 +U 3713 ; WX 670 ; N uni0E81 ; G 1564 +U 3714 ; WX 684 ; N uni0E82 ; G 1565 +U 3716 ; WX 688 ; N uni0E84 ; G 1566 +U 3719 ; WX 482 ; N uni0E87 ; G 1567 +U 3720 ; WX 628 ; N uni0E88 ; G 1568 +U 3722 ; WX 684 ; N uni0E8A ; G 1569 +U 3725 ; WX 688 ; N uni0E8D ; G 1570 +U 3732 ; WX 669 ; N uni0E94 ; G 1571 +U 3733 ; WX 642 ; N uni0E95 ; G 1572 +U 3734 ; WX 645 ; N uni0E96 ; G 1573 +U 3735 ; WX 655 ; N uni0E97 ; G 1574 +U 3737 ; WX 659 ; N uni0E99 ; G 1575 +U 3738 ; WX 625 ; N uni0E9A ; G 1576 +U 3739 ; WX 625 ; N uni0E9B ; G 1577 +U 3740 ; WX 745 ; N uni0E9C ; G 1578 +U 3741 ; WX 767 ; N uni0E9D ; G 1579 +U 3742 ; WX 687 ; N uni0E9E ; G 1580 +U 3743 ; WX 687 ; N uni0E9F ; G 1581 +U 3745 ; WX 702 ; N uni0EA1 ; G 1582 +U 3746 ; WX 688 ; N uni0EA2 ; G 1583 +U 3747 ; WX 684 ; N uni0EA3 ; G 1584 +U 3749 ; WX 649 ; N uni0EA5 ; G 1585 +U 3751 ; WX 632 ; N uni0EA7 ; G 1586 +U 3754 ; WX 703 ; N uni0EAA ; G 1587 +U 3755 ; WX 819 ; N uni0EAB ; G 1588 +U 3757 ; WX 633 ; N uni0EAD ; G 1589 +U 3758 ; WX 684 ; N uni0EAE ; G 1590 +U 3759 ; WX 788 ; N uni0EAF ; G 1591 +U 3760 ; WX 632 ; N uni0EB0 ; G 1592 +U 3761 ; WX 0 ; N uni0EB1 ; G 1593 +U 3762 ; WX 539 ; N uni0EB2 ; G 1594 +U 3763 ; WX 539 ; N uni0EB3 ; G 1595 +U 3764 ; WX 0 ; N uni0EB4 ; G 1596 +U 3765 ; WX 0 ; N uni0EB5 ; G 1597 +U 3766 ; WX 0 ; N uni0EB6 ; G 1598 +U 3767 ; WX 0 ; N uni0EB7 ; G 1599 +U 3768 ; WX 0 ; N uni0EB8 ; G 1600 +U 3769 ; WX 0 ; N uni0EB9 ; G 1601 +U 3771 ; WX 0 ; N uni0EBB ; G 1602 +U 3772 ; WX 0 ; N uni0EBC ; G 1603 +U 3773 ; WX 663 ; N uni0EBD ; G 1604 +U 3776 ; WX 375 ; N uni0EC0 ; G 1605 +U 3777 ; WX 657 ; N uni0EC1 ; G 1606 +U 3778 ; WX 460 ; N uni0EC2 ; G 1607 +U 3779 ; WX 547 ; N uni0EC3 ; G 1608 +U 3780 ; WX 491 ; N uni0EC4 ; G 1609 +U 3782 ; WX 674 ; N uni0EC6 ; G 1610 +U 3784 ; WX 0 ; N uni0EC8 ; G 1611 +U 3785 ; WX 0 ; N uni0EC9 ; G 1612 +U 3786 ; WX 0 ; N uni0ECA ; G 1613 +U 3787 ; WX 0 ; N uni0ECB ; G 1614 +U 3788 ; WX 0 ; N uni0ECC ; G 1615 +U 3789 ; WX 0 ; N uni0ECD ; G 1616 +U 3792 ; WX 636 ; N uni0ED0 ; G 1617 +U 3793 ; WX 641 ; N uni0ED1 ; G 1618 +U 3794 ; WX 641 ; N uni0ED2 ; G 1619 +U 3795 ; WX 670 ; N uni0ED3 ; G 1620 +U 3796 ; WX 625 ; N uni0ED4 ; G 1621 +U 3797 ; WX 625 ; N uni0ED5 ; G 1622 +U 3798 ; WX 703 ; N uni0ED6 ; G 1623 +U 3799 ; WX 670 ; N uni0ED7 ; G 1624 +U 3800 ; WX 674 ; N uni0ED8 ; G 1625 +U 3801 ; WX 677 ; N uni0ED9 ; G 1626 +U 3804 ; WX 1028 ; N uni0EDC ; G 1627 +U 3805 ; WX 1028 ; N uni0EDD ; G 1628 +U 4256 ; WX 840 ; N uni10A0 ; G 1629 +U 4257 ; WX 690 ; N uni10A1 ; G 1630 +U 4258 ; WX 642 ; N uni10A2 ; G 1631 +U 4259 ; WX 759 ; N uni10A3 ; G 1632 +U 4260 ; WX 591 ; N uni10A4 ; G 1633 +U 4261 ; WX 686 ; N uni10A5 ; G 1634 +U 4262 ; WX 789 ; N uni10A6 ; G 1635 +U 4263 ; WX 811 ; N uni10A7 ; G 1636 +U 4264 ; WX 467 ; N uni10A8 ; G 1637 +U 4265 ; WX 565 ; N uni10A9 ; G 1638 +U 4266 ; WX 789 ; N uni10AA ; G 1639 +U 4267 ; WX 793 ; N uni10AB ; G 1640 +U 4268 ; WX 584 ; N uni10AC ; G 1641 +U 4269 ; WX 837 ; N uni10AD ; G 1642 +U 4270 ; WX 750 ; N uni10AE ; G 1643 +U 4271 ; WX 688 ; N uni10AF ; G 1644 +U 4272 ; WX 811 ; N uni10B0 ; G 1645 +U 4273 ; WX 584 ; N uni10B1 ; G 1646 +U 4274 ; WX 584 ; N uni10B2 ; G 1647 +U 4275 ; WX 837 ; N uni10B3 ; G 1648 +U 4276 ; WX 837 ; N uni10B4 ; G 1649 +U 4277 ; WX 646 ; N uni10B5 ; G 1650 +U 4278 ; WX 604 ; N uni10B6 ; G 1651 +U 4279 ; WX 584 ; N uni10B7 ; G 1652 +U 4280 ; WX 596 ; N uni10B8 ; G 1653 +U 4281 ; WX 584 ; N uni10B9 ; G 1654 +U 4282 ; WX 721 ; N uni10BA ; G 1655 +U 4283 ; WX 795 ; N uni10BB ; G 1656 +U 4284 ; WX 584 ; N uni10BC ; G 1657 +U 4285 ; WX 566 ; N uni10BD ; G 1658 +U 4286 ; WX 584 ; N uni10BE ; G 1659 +U 4287 ; WX 669 ; N uni10BF ; G 1660 +U 4288 ; WX 799 ; N uni10C0 ; G 1661 +U 4289 ; WX 542 ; N uni10C1 ; G 1662 +U 4290 ; WX 664 ; N uni10C2 ; G 1663 +U 4291 ; WX 542 ; N uni10C3 ; G 1664 +U 4292 ; WX 565 ; N uni10C4 ; G 1665 +U 4293 ; WX 674 ; N uni10C5 ; G 1666 +U 4304 ; WX 508 ; N uni10D0 ; G 1667 +U 4305 ; WX 508 ; N uni10D1 ; G 1668 +U 4306 ; WX 533 ; N uni10D2 ; G 1669 +U 4307 ; WX 785 ; N uni10D3 ; G 1670 +U 4308 ; WX 522 ; N uni10D4 ; G 1671 +U 4309 ; WX 517 ; N uni10D5 ; G 1672 +U 4310 ; WX 508 ; N uni10D6 ; G 1673 +U 4311 ; WX 797 ; N uni10D7 ; G 1674 +U 4312 ; WX 507 ; N uni10D8 ; G 1675 +U 4313 ; WX 518 ; N uni10D9 ; G 1676 +U 4314 ; WX 1058 ; N uni10DA ; G 1677 +U 4315 ; WX 522 ; N uni10DB ; G 1678 +U 4316 ; WX 523 ; N uni10DC ; G 1679 +U 4317 ; WX 783 ; N uni10DD ; G 1680 +U 4318 ; WX 518 ; N uni10DE ; G 1681 +U 4319 ; WX 523 ; N uni10DF ; G 1682 +U 4320 ; WX 792 ; N uni10E0 ; G 1683 +U 4321 ; WX 523 ; N uni10E1 ; G 1684 +U 4322 ; WX 656 ; N uni10E2 ; G 1685 +U 4323 ; WX 524 ; N uni10E3 ; G 1686 +U 4324 ; WX 788 ; N uni10E4 ; G 1687 +U 4325 ; WX 523 ; N uni10E5 ; G 1688 +U 4326 ; WX 782 ; N uni10E6 ; G 1689 +U 4327 ; WX 523 ; N uni10E7 ; G 1690 +U 4328 ; WX 522 ; N uni10E8 ; G 1691 +U 4329 ; WX 522 ; N uni10E9 ; G 1692 +U 4330 ; WX 566 ; N uni10EA ; G 1693 +U 4331 ; WX 523 ; N uni10EB ; G 1694 +U 4332 ; WX 523 ; N uni10EC ; G 1695 +U 4333 ; WX 489 ; N uni10ED ; G 1696 +U 4334 ; WX 522 ; N uni10EE ; G 1697 +U 4335 ; WX 498 ; N uni10EF ; G 1698 +U 4336 ; WX 517 ; N uni10F0 ; G 1699 +U 4337 ; WX 560 ; N uni10F1 ; G 1700 +U 4338 ; WX 508 ; N uni10F2 ; G 1701 +U 4339 ; WX 508 ; N uni10F3 ; G 1702 +U 4340 ; WX 508 ; N uni10F4 ; G 1703 +U 4341 ; WX 563 ; N uni10F5 ; G 1704 +U 4342 ; WX 824 ; N uni10F6 ; G 1705 +U 4343 ; WX 595 ; N uni10F7 ; G 1706 +U 4344 ; WX 522 ; N uni10F8 ; G 1707 +U 4345 ; WX 554 ; N uni10F9 ; G 1708 +U 4346 ; WX 553 ; N uni10FA ; G 1709 +U 4347 ; WX 586 ; N uni10FB ; G 1710 +U 4348 ; WX 304 ; N uni10FC ; G 1711 +U 5121 ; WX 684 ; N uni1401 ; G 1712 +U 5122 ; WX 684 ; N uni1402 ; G 1713 +U 5123 ; WX 684 ; N uni1403 ; G 1714 +U 5124 ; WX 684 ; N uni1404 ; G 1715 +U 5125 ; WX 769 ; N uni1405 ; G 1716 +U 5126 ; WX 769 ; N uni1406 ; G 1717 +U 5127 ; WX 769 ; N uni1407 ; G 1718 +U 5129 ; WX 769 ; N uni1409 ; G 1719 +U 5130 ; WX 769 ; N uni140A ; G 1720 +U 5131 ; WX 769 ; N uni140B ; G 1721 +U 5132 ; WX 835 ; N uni140C ; G 1722 +U 5133 ; WX 834 ; N uni140D ; G 1723 +U 5134 ; WX 835 ; N uni140E ; G 1724 +U 5135 ; WX 834 ; N uni140F ; G 1725 +U 5136 ; WX 835 ; N uni1410 ; G 1726 +U 5137 ; WX 834 ; N uni1411 ; G 1727 +U 5138 ; WX 967 ; N uni1412 ; G 1728 +U 5139 ; WX 1007 ; N uni1413 ; G 1729 +U 5140 ; WX 967 ; N uni1414 ; G 1730 +U 5141 ; WX 1007 ; N uni1415 ; G 1731 +U 5142 ; WX 769 ; N uni1416 ; G 1732 +U 5143 ; WX 967 ; N uni1417 ; G 1733 +U 5144 ; WX 1007 ; N uni1418 ; G 1734 +U 5145 ; WX 967 ; N uni1419 ; G 1735 +U 5146 ; WX 1007 ; N uni141A ; G 1736 +U 5147 ; WX 769 ; N uni141B ; G 1737 +U 5149 ; WX 256 ; N uni141D ; G 1738 +U 5150 ; WX 543 ; N uni141E ; G 1739 +U 5151 ; WX 423 ; N uni141F ; G 1740 +U 5152 ; WX 423 ; N uni1420 ; G 1741 +U 5153 ; WX 389 ; N uni1421 ; G 1742 +U 5154 ; WX 389 ; N uni1422 ; G 1743 +U 5155 ; WX 393 ; N uni1423 ; G 1744 +U 5156 ; WX 389 ; N uni1424 ; G 1745 +U 5157 ; WX 466 ; N uni1425 ; G 1746 +U 5158 ; WX 385 ; N uni1426 ; G 1747 +U 5159 ; WX 256 ; N uni1427 ; G 1748 +U 5160 ; WX 389 ; N uni1428 ; G 1749 +U 5161 ; WX 389 ; N uni1429 ; G 1750 +U 5162 ; WX 389 ; N uni142A ; G 1751 +U 5163 ; WX 1090 ; N uni142B ; G 1752 +U 5164 ; WX 909 ; N uni142C ; G 1753 +U 5165 ; WX 953 ; N uni142D ; G 1754 +U 5166 ; WX 1117 ; N uni142E ; G 1755 +U 5167 ; WX 684 ; N uni142F ; G 1756 +U 5168 ; WX 684 ; N uni1430 ; G 1757 +U 5169 ; WX 684 ; N uni1431 ; G 1758 +U 5170 ; WX 684 ; N uni1432 ; G 1759 +U 5171 ; WX 729 ; N uni1433 ; G 1760 +U 5172 ; WX 729 ; N uni1434 ; G 1761 +U 5173 ; WX 729 ; N uni1435 ; G 1762 +U 5175 ; WX 729 ; N uni1437 ; G 1763 +U 5176 ; WX 729 ; N uni1438 ; G 1764 +U 5177 ; WX 729 ; N uni1439 ; G 1765 +U 5178 ; WX 835 ; N uni143A ; G 1766 +U 5179 ; WX 684 ; N uni143B ; G 1767 +U 5180 ; WX 835 ; N uni143C ; G 1768 +U 5181 ; WX 834 ; N uni143D ; G 1769 +U 5182 ; WX 835 ; N uni143E ; G 1770 +U 5183 ; WX 834 ; N uni143F ; G 1771 +U 5184 ; WX 967 ; N uni1440 ; G 1772 +U 5185 ; WX 1007 ; N uni1441 ; G 1773 +U 5186 ; WX 967 ; N uni1442 ; G 1774 +U 5187 ; WX 1007 ; N uni1443 ; G 1775 +U 5188 ; WX 967 ; N uni1444 ; G 1776 +U 5189 ; WX 1007 ; N uni1445 ; G 1777 +U 5190 ; WX 967 ; N uni1446 ; G 1778 +U 5191 ; WX 1007 ; N uni1447 ; G 1779 +U 5192 ; WX 729 ; N uni1448 ; G 1780 +U 5193 ; WX 508 ; N uni1449 ; G 1781 +U 5194 ; WX 192 ; N uni144A ; G 1782 +U 5196 ; WX 732 ; N uni144C ; G 1783 +U 5197 ; WX 732 ; N uni144D ; G 1784 +U 5198 ; WX 732 ; N uni144E ; G 1785 +U 5199 ; WX 732 ; N uni144F ; G 1786 +U 5200 ; WX 730 ; N uni1450 ; G 1787 +U 5201 ; WX 730 ; N uni1451 ; G 1788 +U 5202 ; WX 730 ; N uni1452 ; G 1789 +U 5204 ; WX 730 ; N uni1454 ; G 1790 +U 5205 ; WX 730 ; N uni1455 ; G 1791 +U 5206 ; WX 730 ; N uni1456 ; G 1792 +U 5207 ; WX 921 ; N uni1457 ; G 1793 +U 5208 ; WX 889 ; N uni1458 ; G 1794 +U 5209 ; WX 921 ; N uni1459 ; G 1795 +U 5210 ; WX 889 ; N uni145A ; G 1796 +U 5211 ; WX 921 ; N uni145B ; G 1797 +U 5212 ; WX 889 ; N uni145C ; G 1798 +U 5213 ; WX 928 ; N uni145D ; G 1799 +U 5214 ; WX 900 ; N uni145E ; G 1800 +U 5215 ; WX 928 ; N uni145F ; G 1801 +U 5216 ; WX 900 ; N uni1460 ; G 1802 +U 5217 ; WX 947 ; N uni1461 ; G 1803 +U 5218 ; WX 900 ; N uni1462 ; G 1804 +U 5219 ; WX 947 ; N uni1463 ; G 1805 +U 5220 ; WX 900 ; N uni1464 ; G 1806 +U 5221 ; WX 947 ; N uni1465 ; G 1807 +U 5222 ; WX 434 ; N uni1466 ; G 1808 +U 5223 ; WX 877 ; N uni1467 ; G 1809 +U 5224 ; WX 877 ; N uni1468 ; G 1810 +U 5225 ; WX 866 ; N uni1469 ; G 1811 +U 5226 ; WX 890 ; N uni146A ; G 1812 +U 5227 ; WX 628 ; N uni146B ; G 1813 +U 5228 ; WX 628 ; N uni146C ; G 1814 +U 5229 ; WX 628 ; N uni146D ; G 1815 +U 5230 ; WX 628 ; N uni146E ; G 1816 +U 5231 ; WX 628 ; N uni146F ; G 1817 +U 5232 ; WX 628 ; N uni1470 ; G 1818 +U 5233 ; WX 628 ; N uni1471 ; G 1819 +U 5234 ; WX 628 ; N uni1472 ; G 1820 +U 5235 ; WX 628 ; N uni1473 ; G 1821 +U 5236 ; WX 860 ; N uni1474 ; G 1822 +U 5237 ; WX 771 ; N uni1475 ; G 1823 +U 5238 ; WX 815 ; N uni1476 ; G 1824 +U 5239 ; WX 816 ; N uni1477 ; G 1825 +U 5240 ; WX 815 ; N uni1478 ; G 1826 +U 5241 ; WX 816 ; N uni1479 ; G 1827 +U 5242 ; WX 860 ; N uni147A ; G 1828 +U 5243 ; WX 771 ; N uni147B ; G 1829 +U 5244 ; WX 860 ; N uni147C ; G 1830 +U 5245 ; WX 771 ; N uni147D ; G 1831 +U 5246 ; WX 815 ; N uni147E ; G 1832 +U 5247 ; WX 816 ; N uni147F ; G 1833 +U 5248 ; WX 815 ; N uni1480 ; G 1834 +U 5249 ; WX 816 ; N uni1481 ; G 1835 +U 5250 ; WX 815 ; N uni1482 ; G 1836 +U 5251 ; WX 407 ; N uni1483 ; G 1837 +U 5252 ; WX 407 ; N uni1484 ; G 1838 +U 5253 ; WX 750 ; N uni1485 ; G 1839 +U 5254 ; WX 775 ; N uni1486 ; G 1840 +U 5255 ; WX 750 ; N uni1487 ; G 1841 +U 5256 ; WX 775 ; N uni1488 ; G 1842 +U 5257 ; WX 628 ; N uni1489 ; G 1843 +U 5258 ; WX 628 ; N uni148A ; G 1844 +U 5259 ; WX 628 ; N uni148B ; G 1845 +U 5260 ; WX 628 ; N uni148C ; G 1846 +U 5261 ; WX 628 ; N uni148D ; G 1847 +U 5262 ; WX 628 ; N uni148E ; G 1848 +U 5263 ; WX 628 ; N uni148F ; G 1849 +U 5264 ; WX 628 ; N uni1490 ; G 1850 +U 5265 ; WX 628 ; N uni1491 ; G 1851 +U 5266 ; WX 860 ; N uni1492 ; G 1852 +U 5267 ; WX 771 ; N uni1493 ; G 1853 +U 5268 ; WX 815 ; N uni1494 ; G 1854 +U 5269 ; WX 816 ; N uni1495 ; G 1855 +U 5270 ; WX 815 ; N uni1496 ; G 1856 +U 5271 ; WX 816 ; N uni1497 ; G 1857 +U 5272 ; WX 860 ; N uni1498 ; G 1858 +U 5273 ; WX 771 ; N uni1499 ; G 1859 +U 5274 ; WX 860 ; N uni149A ; G 1860 +U 5275 ; WX 771 ; N uni149B ; G 1861 +U 5276 ; WX 815 ; N uni149C ; G 1862 +U 5277 ; WX 816 ; N uni149D ; G 1863 +U 5278 ; WX 815 ; N uni149E ; G 1864 +U 5279 ; WX 816 ; N uni149F ; G 1865 +U 5280 ; WX 815 ; N uni14A0 ; G 1866 +U 5281 ; WX 435 ; N uni14A1 ; G 1867 +U 5282 ; WX 435 ; N uni14A2 ; G 1868 +U 5283 ; WX 610 ; N uni14A3 ; G 1869 +U 5284 ; WX 557 ; N uni14A4 ; G 1870 +U 5285 ; WX 557 ; N uni14A5 ; G 1871 +U 5286 ; WX 557 ; N uni14A6 ; G 1872 +U 5287 ; WX 610 ; N uni14A7 ; G 1873 +U 5288 ; WX 610 ; N uni14A8 ; G 1874 +U 5289 ; WX 610 ; N uni14A9 ; G 1875 +U 5290 ; WX 557 ; N uni14AA ; G 1876 +U 5291 ; WX 557 ; N uni14AB ; G 1877 +U 5292 ; WX 749 ; N uni14AC ; G 1878 +U 5293 ; WX 769 ; N uni14AD ; G 1879 +U 5294 ; WX 746 ; N uni14AE ; G 1880 +U 5295 ; WX 764 ; N uni14AF ; G 1881 +U 5296 ; WX 746 ; N uni14B0 ; G 1882 +U 5297 ; WX 764 ; N uni14B1 ; G 1883 +U 5298 ; WX 749 ; N uni14B2 ; G 1884 +U 5299 ; WX 769 ; N uni14B3 ; G 1885 +U 5300 ; WX 749 ; N uni14B4 ; G 1886 +U 5301 ; WX 769 ; N uni14B5 ; G 1887 +U 5302 ; WX 746 ; N uni14B6 ; G 1888 +U 5303 ; WX 764 ; N uni14B7 ; G 1889 +U 5304 ; WX 746 ; N uni14B8 ; G 1890 +U 5305 ; WX 764 ; N uni14B9 ; G 1891 +U 5306 ; WX 746 ; N uni14BA ; G 1892 +U 5307 ; WX 386 ; N uni14BB ; G 1893 +U 5308 ; WX 508 ; N uni14BC ; G 1894 +U 5309 ; WX 386 ; N uni14BD ; G 1895 +U 5312 ; WX 852 ; N uni14C0 ; G 1896 +U 5313 ; WX 852 ; N uni14C1 ; G 1897 +U 5314 ; WX 852 ; N uni14C2 ; G 1898 +U 5315 ; WX 852 ; N uni14C3 ; G 1899 +U 5316 ; WX 852 ; N uni14C4 ; G 1900 +U 5317 ; WX 852 ; N uni14C5 ; G 1901 +U 5318 ; WX 852 ; N uni14C6 ; G 1902 +U 5319 ; WX 852 ; N uni14C7 ; G 1903 +U 5320 ; WX 852 ; N uni14C8 ; G 1904 +U 5321 ; WX 1069 ; N uni14C9 ; G 1905 +U 5322 ; WX 1035 ; N uni14CA ; G 1906 +U 5323 ; WX 1059 ; N uni14CB ; G 1907 +U 5324 ; WX 852 ; N uni14CC ; G 1908 +U 5325 ; WX 1059 ; N uni14CD ; G 1909 +U 5326 ; WX 852 ; N uni14CE ; G 1910 +U 5327 ; WX 852 ; N uni14CF ; G 1911 +U 5328 ; WX 600 ; N uni14D0 ; G 1912 +U 5329 ; WX 453 ; N uni14D1 ; G 1913 +U 5330 ; WX 600 ; N uni14D2 ; G 1914 +U 5331 ; WX 852 ; N uni14D3 ; G 1915 +U 5332 ; WX 852 ; N uni14D4 ; G 1916 +U 5333 ; WX 852 ; N uni14D5 ; G 1917 +U 5334 ; WX 852 ; N uni14D6 ; G 1918 +U 5335 ; WX 852 ; N uni14D7 ; G 1919 +U 5336 ; WX 852 ; N uni14D8 ; G 1920 +U 5337 ; WX 852 ; N uni14D9 ; G 1921 +U 5338 ; WX 852 ; N uni14DA ; G 1922 +U 5339 ; WX 852 ; N uni14DB ; G 1923 +U 5340 ; WX 1069 ; N uni14DC ; G 1924 +U 5341 ; WX 1035 ; N uni14DD ; G 1925 +U 5342 ; WX 1059 ; N uni14DE ; G 1926 +U 5343 ; WX 1030 ; N uni14DF ; G 1927 +U 5344 ; WX 1059 ; N uni14E0 ; G 1928 +U 5345 ; WX 1030 ; N uni14E1 ; G 1929 +U 5346 ; WX 1069 ; N uni14E2 ; G 1930 +U 5347 ; WX 1035 ; N uni14E3 ; G 1931 +U 5348 ; WX 1069 ; N uni14E4 ; G 1932 +U 5349 ; WX 1035 ; N uni14E5 ; G 1933 +U 5350 ; WX 1083 ; N uni14E6 ; G 1934 +U 5351 ; WX 1030 ; N uni14E7 ; G 1935 +U 5352 ; WX 1083 ; N uni14E8 ; G 1936 +U 5353 ; WX 1030 ; N uni14E9 ; G 1937 +U 5354 ; WX 600 ; N uni14EA ; G 1938 +U 5356 ; WX 729 ; N uni14EC ; G 1939 +U 5357 ; WX 603 ; N uni14ED ; G 1940 +U 5358 ; WX 603 ; N uni14EE ; G 1941 +U 5359 ; WX 603 ; N uni14EF ; G 1942 +U 5360 ; WX 603 ; N uni14F0 ; G 1943 +U 5361 ; WX 603 ; N uni14F1 ; G 1944 +U 5362 ; WX 603 ; N uni14F2 ; G 1945 +U 5363 ; WX 603 ; N uni14F3 ; G 1946 +U 5364 ; WX 603 ; N uni14F4 ; G 1947 +U 5365 ; WX 603 ; N uni14F5 ; G 1948 +U 5366 ; WX 834 ; N uni14F6 ; G 1949 +U 5367 ; WX 754 ; N uni14F7 ; G 1950 +U 5368 ; WX 792 ; N uni14F8 ; G 1951 +U 5369 ; WX 771 ; N uni14F9 ; G 1952 +U 5370 ; WX 792 ; N uni14FA ; G 1953 +U 5371 ; WX 771 ; N uni14FB ; G 1954 +U 5372 ; WX 834 ; N uni14FC ; G 1955 +U 5373 ; WX 754 ; N uni14FD ; G 1956 +U 5374 ; WX 834 ; N uni14FE ; G 1957 +U 5375 ; WX 754 ; N uni14FF ; G 1958 +U 5376 ; WX 792 ; N uni1500 ; G 1959 +U 5377 ; WX 771 ; N uni1501 ; G 1960 +U 5378 ; WX 792 ; N uni1502 ; G 1961 +U 5379 ; WX 771 ; N uni1503 ; G 1962 +U 5380 ; WX 792 ; N uni1504 ; G 1963 +U 5381 ; WX 418 ; N uni1505 ; G 1964 +U 5382 ; WX 420 ; N uni1506 ; G 1965 +U 5383 ; WX 418 ; N uni1507 ; G 1966 +U 5392 ; WX 712 ; N uni1510 ; G 1967 +U 5393 ; WX 712 ; N uni1511 ; G 1968 +U 5394 ; WX 712 ; N uni1512 ; G 1969 +U 5395 ; WX 892 ; N uni1513 ; G 1970 +U 5396 ; WX 892 ; N uni1514 ; G 1971 +U 5397 ; WX 892 ; N uni1515 ; G 1972 +U 5398 ; WX 892 ; N uni1516 ; G 1973 +U 5399 ; WX 910 ; N uni1517 ; G 1974 +U 5400 ; WX 872 ; N uni1518 ; G 1975 +U 5401 ; WX 910 ; N uni1519 ; G 1976 +U 5402 ; WX 872 ; N uni151A ; G 1977 +U 5403 ; WX 910 ; N uni151B ; G 1978 +U 5404 ; WX 872 ; N uni151C ; G 1979 +U 5405 ; WX 1140 ; N uni151D ; G 1980 +U 5406 ; WX 1100 ; N uni151E ; G 1981 +U 5407 ; WX 1140 ; N uni151F ; G 1982 +U 5408 ; WX 1100 ; N uni1520 ; G 1983 +U 5409 ; WX 1140 ; N uni1521 ; G 1984 +U 5410 ; WX 1100 ; N uni1522 ; G 1985 +U 5411 ; WX 1140 ; N uni1523 ; G 1986 +U 5412 ; WX 1100 ; N uni1524 ; G 1987 +U 5413 ; WX 641 ; N uni1525 ; G 1988 +U 5414 ; WX 627 ; N uni1526 ; G 1989 +U 5415 ; WX 627 ; N uni1527 ; G 1990 +U 5416 ; WX 627 ; N uni1528 ; G 1991 +U 5417 ; WX 627 ; N uni1529 ; G 1992 +U 5418 ; WX 627 ; N uni152A ; G 1993 +U 5419 ; WX 627 ; N uni152B ; G 1994 +U 5420 ; WX 627 ; N uni152C ; G 1995 +U 5421 ; WX 627 ; N uni152D ; G 1996 +U 5422 ; WX 627 ; N uni152E ; G 1997 +U 5423 ; WX 844 ; N uni152F ; G 1998 +U 5424 ; WX 781 ; N uni1530 ; G 1999 +U 5425 ; WX 816 ; N uni1531 ; G 2000 +U 5426 ; WX 818 ; N uni1532 ; G 2001 +U 5427 ; WX 816 ; N uni1533 ; G 2002 +U 5428 ; WX 818 ; N uni1534 ; G 2003 +U 5429 ; WX 844 ; N uni1535 ; G 2004 +U 5430 ; WX 781 ; N uni1536 ; G 2005 +U 5431 ; WX 844 ; N uni1537 ; G 2006 +U 5432 ; WX 781 ; N uni1538 ; G 2007 +U 5433 ; WX 816 ; N uni1539 ; G 2008 +U 5434 ; WX 818 ; N uni153A ; G 2009 +U 5435 ; WX 816 ; N uni153B ; G 2010 +U 5436 ; WX 818 ; N uni153C ; G 2011 +U 5437 ; WX 816 ; N uni153D ; G 2012 +U 5438 ; WX 418 ; N uni153E ; G 2013 +U 5440 ; WX 389 ; N uni1540 ; G 2014 +U 5441 ; WX 484 ; N uni1541 ; G 2015 +U 5442 ; WX 916 ; N uni1542 ; G 2016 +U 5443 ; WX 916 ; N uni1543 ; G 2017 +U 5444 ; WX 916 ; N uni1544 ; G 2018 +U 5445 ; WX 916 ; N uni1545 ; G 2019 +U 5446 ; WX 916 ; N uni1546 ; G 2020 +U 5447 ; WX 916 ; N uni1547 ; G 2021 +U 5448 ; WX 603 ; N uni1548 ; G 2022 +U 5449 ; WX 603 ; N uni1549 ; G 2023 +U 5450 ; WX 603 ; N uni154A ; G 2024 +U 5451 ; WX 603 ; N uni154B ; G 2025 +U 5452 ; WX 603 ; N uni154C ; G 2026 +U 5453 ; WX 603 ; N uni154D ; G 2027 +U 5454 ; WX 834 ; N uni154E ; G 2028 +U 5455 ; WX 754 ; N uni154F ; G 2029 +U 5456 ; WX 418 ; N uni1550 ; G 2030 +U 5458 ; WX 729 ; N uni1552 ; G 2031 +U 5459 ; WX 684 ; N uni1553 ; G 2032 +U 5460 ; WX 684 ; N uni1554 ; G 2033 +U 5461 ; WX 684 ; N uni1555 ; G 2034 +U 5462 ; WX 684 ; N uni1556 ; G 2035 +U 5463 ; WX 726 ; N uni1557 ; G 2036 +U 5464 ; WX 726 ; N uni1558 ; G 2037 +U 5465 ; WX 726 ; N uni1559 ; G 2038 +U 5466 ; WX 726 ; N uni155A ; G 2039 +U 5467 ; WX 924 ; N uni155B ; G 2040 +U 5468 ; WX 1007 ; N uni155C ; G 2041 +U 5469 ; WX 508 ; N uni155D ; G 2042 +U 5470 ; WX 732 ; N uni155E ; G 2043 +U 5471 ; WX 732 ; N uni155F ; G 2044 +U 5472 ; WX 732 ; N uni1560 ; G 2045 +U 5473 ; WX 732 ; N uni1561 ; G 2046 +U 5474 ; WX 732 ; N uni1562 ; G 2047 +U 5475 ; WX 732 ; N uni1563 ; G 2048 +U 5476 ; WX 730 ; N uni1564 ; G 2049 +U 5477 ; WX 730 ; N uni1565 ; G 2050 +U 5478 ; WX 730 ; N uni1566 ; G 2051 +U 5479 ; WX 730 ; N uni1567 ; G 2052 +U 5480 ; WX 947 ; N uni1568 ; G 2053 +U 5481 ; WX 900 ; N uni1569 ; G 2054 +U 5482 ; WX 508 ; N uni156A ; G 2055 +U 5492 ; WX 831 ; N uni1574 ; G 2056 +U 5493 ; WX 831 ; N uni1575 ; G 2057 +U 5494 ; WX 831 ; N uni1576 ; G 2058 +U 5495 ; WX 831 ; N uni1577 ; G 2059 +U 5496 ; WX 831 ; N uni1578 ; G 2060 +U 5497 ; WX 831 ; N uni1579 ; G 2061 +U 5498 ; WX 831 ; N uni157A ; G 2062 +U 5499 ; WX 563 ; N uni157B ; G 2063 +U 5500 ; WX 752 ; N uni157C ; G 2064 +U 5501 ; WX 484 ; N uni157D ; G 2065 +U 5502 ; WX 1047 ; N uni157E ; G 2066 +U 5503 ; WX 1047 ; N uni157F ; G 2067 +U 5504 ; WX 1047 ; N uni1580 ; G 2068 +U 5505 ; WX 1047 ; N uni1581 ; G 2069 +U 5506 ; WX 1047 ; N uni1582 ; G 2070 +U 5507 ; WX 1047 ; N uni1583 ; G 2071 +U 5508 ; WX 1047 ; N uni1584 ; G 2072 +U 5509 ; WX 825 ; N uni1585 ; G 2073 +U 5514 ; WX 831 ; N uni158A ; G 2074 +U 5515 ; WX 831 ; N uni158B ; G 2075 +U 5516 ; WX 831 ; N uni158C ; G 2076 +U 5517 ; WX 831 ; N uni158D ; G 2077 +U 5518 ; WX 1259 ; N uni158E ; G 2078 +U 5519 ; WX 1259 ; N uni158F ; G 2079 +U 5520 ; WX 1259 ; N uni1590 ; G 2080 +U 5521 ; WX 1002 ; N uni1591 ; G 2081 +U 5522 ; WX 1002 ; N uni1592 ; G 2082 +U 5523 ; WX 1259 ; N uni1593 ; G 2083 +U 5524 ; WX 1259 ; N uni1594 ; G 2084 +U 5525 ; WX 700 ; N uni1595 ; G 2085 +U 5526 ; WX 1073 ; N uni1596 ; G 2086 +U 5536 ; WX 852 ; N uni15A0 ; G 2087 +U 5537 ; WX 852 ; N uni15A1 ; G 2088 +U 5538 ; WX 852 ; N uni15A2 ; G 2089 +U 5539 ; WX 852 ; N uni15A3 ; G 2090 +U 5540 ; WX 852 ; N uni15A4 ; G 2091 +U 5541 ; WX 852 ; N uni15A5 ; G 2092 +U 5542 ; WX 600 ; N uni15A6 ; G 2093 +U 5543 ; WX 643 ; N uni15A7 ; G 2094 +U 5544 ; WX 643 ; N uni15A8 ; G 2095 +U 5545 ; WX 643 ; N uni15A9 ; G 2096 +U 5546 ; WX 643 ; N uni15AA ; G 2097 +U 5547 ; WX 643 ; N uni15AB ; G 2098 +U 5548 ; WX 643 ; N uni15AC ; G 2099 +U 5549 ; WX 643 ; N uni15AD ; G 2100 +U 5550 ; WX 418 ; N uni15AE ; G 2101 +U 5551 ; WX 628 ; N uni15AF ; G 2102 +U 5598 ; WX 770 ; N uni15DE ; G 2103 +U 5601 ; WX 767 ; N uni15E1 ; G 2104 +U 5702 ; WX 468 ; N uni1646 ; G 2105 +U 5703 ; WX 468 ; N uni1647 ; G 2106 +U 5742 ; WX 444 ; N uni166E ; G 2107 +U 5743 ; WX 1047 ; N uni166F ; G 2108 +U 5744 ; WX 1310 ; N uni1670 ; G 2109 +U 5745 ; WX 1632 ; N uni1671 ; G 2110 +U 5746 ; WX 1632 ; N uni1672 ; G 2111 +U 5747 ; WX 1375 ; N uni1673 ; G 2112 +U 5748 ; WX 1375 ; N uni1674 ; G 2113 +U 5749 ; WX 1632 ; N uni1675 ; G 2114 +U 5750 ; WX 1632 ; N uni1676 ; G 2115 +U 5760 ; WX 477 ; N uni1680 ; G 2116 +U 5761 ; WX 493 ; N uni1681 ; G 2117 +U 5762 ; WX 712 ; N uni1682 ; G 2118 +U 5763 ; WX 931 ; N uni1683 ; G 2119 +U 5764 ; WX 1150 ; N uni1684 ; G 2120 +U 5765 ; WX 1370 ; N uni1685 ; G 2121 +U 5766 ; WX 493 ; N uni1686 ; G 2122 +U 5767 ; WX 712 ; N uni1687 ; G 2123 +U 5768 ; WX 931 ; N uni1688 ; G 2124 +U 5769 ; WX 1150 ; N uni1689 ; G 2125 +U 5770 ; WX 1370 ; N uni168A ; G 2126 +U 5771 ; WX 498 ; N uni168B ; G 2127 +U 5772 ; WX 718 ; N uni168C ; G 2128 +U 5773 ; WX 938 ; N uni168D ; G 2129 +U 5774 ; WX 1159 ; N uni168E ; G 2130 +U 5775 ; WX 1379 ; N uni168F ; G 2131 +U 5776 ; WX 493 ; N uni1690 ; G 2132 +U 5777 ; WX 712 ; N uni1691 ; G 2133 +U 5778 ; WX 930 ; N uni1692 ; G 2134 +U 5779 ; WX 1149 ; N uni1693 ; G 2135 +U 5780 ; WX 1370 ; N uni1694 ; G 2136 +U 5781 ; WX 498 ; N uni1695 ; G 2137 +U 5782 ; WX 752 ; N uni1696 ; G 2138 +U 5783 ; WX 789 ; N uni1697 ; G 2139 +U 5784 ; WX 1205 ; N uni1698 ; G 2140 +U 5785 ; WX 1150 ; N uni1699 ; G 2141 +U 5786 ; WX 683 ; N uni169A ; G 2142 +U 5787 ; WX 507 ; N uni169B ; G 2143 +U 5788 ; WX 507 ; N uni169C ; G 2144 +U 7424 ; WX 592 ; N uni1D00 ; G 2145 +U 7425 ; WX 717 ; N uni1D01 ; G 2146 +U 7426 ; WX 982 ; N uni1D02 ; G 2147 +U 7427 ; WX 586 ; N uni1D03 ; G 2148 +U 7428 ; WX 550 ; N uni1D04 ; G 2149 +U 7429 ; WX 605 ; N uni1D05 ; G 2150 +U 7430 ; WX 605 ; N uni1D06 ; G 2151 +U 7431 ; WX 491 ; N uni1D07 ; G 2152 +U 7432 ; WX 541 ; N uni1D08 ; G 2153 +U 7433 ; WX 278 ; N uni1D09 ; G 2154 +U 7434 ; WX 395 ; N uni1D0A ; G 2155 +U 7435 ; WX 579 ; N uni1D0B ; G 2156 +U 7436 ; WX 583 ; N uni1D0C ; G 2157 +U 7437 ; WX 754 ; N uni1D0D ; G 2158 +U 7438 ; WX 650 ; N uni1D0E ; G 2159 +U 7439 ; WX 612 ; N uni1D0F ; G 2160 +U 7440 ; WX 550 ; N uni1D10 ; G 2161 +U 7441 ; WX 684 ; N uni1D11 ; G 2162 +U 7442 ; WX 684 ; N uni1D12 ; G 2163 +U 7443 ; WX 684 ; N uni1D13 ; G 2164 +U 7444 ; WX 1023 ; N uni1D14 ; G 2165 +U 7446 ; WX 612 ; N uni1D16 ; G 2166 +U 7447 ; WX 612 ; N uni1D17 ; G 2167 +U 7448 ; WX 524 ; N uni1D18 ; G 2168 +U 7449 ; WX 602 ; N uni1D19 ; G 2169 +U 7450 ; WX 602 ; N uni1D1A ; G 2170 +U 7451 ; WX 583 ; N uni1D1B ; G 2171 +U 7452 ; WX 574 ; N uni1D1C ; G 2172 +U 7453 ; WX 737 ; N uni1D1D ; G 2173 +U 7454 ; WX 948 ; N uni1D1E ; G 2174 +U 7455 ; WX 638 ; N uni1D1F ; G 2175 +U 7456 ; WX 592 ; N uni1D20 ; G 2176 +U 7457 ; WX 818 ; N uni1D21 ; G 2177 +U 7458 ; WX 525 ; N uni1D22 ; G 2178 +U 7459 ; WX 526 ; N uni1D23 ; G 2179 +U 7462 ; WX 583 ; N uni1D26 ; G 2180 +U 7463 ; WX 592 ; N uni1D27 ; G 2181 +U 7464 ; WX 564 ; N uni1D28 ; G 2182 +U 7465 ; WX 524 ; N uni1D29 ; G 2183 +U 7466 ; WX 590 ; N uni1D2A ; G 2184 +U 7467 ; WX 639 ; N uni1D2B ; G 2185 +U 7468 ; WX 431 ; N uni1D2C ; G 2186 +U 7469 ; WX 613 ; N uni1D2D ; G 2187 +U 7470 ; WX 432 ; N uni1D2E ; G 2188 +U 7472 ; WX 485 ; N uni1D30 ; G 2189 +U 7473 ; WX 398 ; N uni1D31 ; G 2190 +U 7474 ; WX 398 ; N uni1D32 ; G 2191 +U 7475 ; WX 488 ; N uni1D33 ; G 2192 +U 7476 ; WX 474 ; N uni1D34 ; G 2193 +U 7477 ; WX 186 ; N uni1D35 ; G 2194 +U 7478 ; WX 186 ; N uni1D36 ; G 2195 +U 7479 ; WX 413 ; N uni1D37 ; G 2196 +U 7480 ; WX 351 ; N uni1D38 ; G 2197 +U 7481 ; WX 543 ; N uni1D39 ; G 2198 +U 7482 ; WX 471 ; N uni1D3A ; G 2199 +U 7483 ; WX 471 ; N uni1D3B ; G 2200 +U 7484 ; WX 496 ; N uni1D3C ; G 2201 +U 7485 ; WX 439 ; N uni1D3D ; G 2202 +U 7486 ; WX 380 ; N uni1D3E ; G 2203 +U 7487 ; WX 438 ; N uni1D3F ; G 2204 +U 7488 ; WX 385 ; N uni1D40 ; G 2205 +U 7489 ; WX 461 ; N uni1D41 ; G 2206 +U 7490 ; WX 623 ; N uni1D42 ; G 2207 +U 7491 ; WX 392 ; N uni1D43 ; G 2208 +U 7492 ; WX 392 ; N uni1D44 ; G 2209 +U 7493 ; WX 405 ; N uni1D45 ; G 2210 +U 7494 ; WX 648 ; N uni1D46 ; G 2211 +U 7495 ; WX 428 ; N uni1D47 ; G 2212 +U 7496 ; WX 405 ; N uni1D48 ; G 2213 +U 7497 ; WX 417 ; N uni1D49 ; G 2214 +U 7498 ; WX 417 ; N uni1D4A ; G 2215 +U 7499 ; WX 360 ; N uni1D4B ; G 2216 +U 7500 ; WX 359 ; N uni1D4C ; G 2217 +U 7501 ; WX 405 ; N uni1D4D ; G 2218 +U 7502 ; WX 179 ; N uni1D4E ; G 2219 +U 7503 ; WX 426 ; N uni1D4F ; G 2220 +U 7504 ; WX 623 ; N uni1D50 ; G 2221 +U 7505 ; WX 409 ; N uni1D51 ; G 2222 +U 7506 ; WX 414 ; N uni1D52 ; G 2223 +U 7507 ; WX 370 ; N uni1D53 ; G 2224 +U 7508 ; WX 414 ; N uni1D54 ; G 2225 +U 7509 ; WX 414 ; N uni1D55 ; G 2226 +U 7510 ; WX 428 ; N uni1D56 ; G 2227 +U 7511 ; WX 295 ; N uni1D57 ; G 2228 +U 7512 ; WX 405 ; N uni1D58 ; G 2229 +U 7513 ; WX 470 ; N uni1D59 ; G 2230 +U 7514 ; WX 623 ; N uni1D5A ; G 2231 +U 7515 ; WX 417 ; N uni1D5B ; G 2232 +U 7517 ; WX 402 ; N uni1D5D ; G 2233 +U 7518 ; WX 373 ; N uni1D5E ; G 2234 +U 7519 ; WX 385 ; N uni1D5F ; G 2235 +U 7520 ; WX 416 ; N uni1D60 ; G 2236 +U 7521 ; WX 364 ; N uni1D61 ; G 2237 +U 7522 ; WX 179 ; N uni1D62 ; G 2238 +U 7523 ; WX 259 ; N uni1D63 ; G 2239 +U 7524 ; WX 405 ; N uni1D64 ; G 2240 +U 7525 ; WX 417 ; N uni1D65 ; G 2241 +U 7526 ; WX 402 ; N uni1D66 ; G 2242 +U 7527 ; WX 373 ; N uni1D67 ; G 2243 +U 7528 ; WX 412 ; N uni1D68 ; G 2244 +U 7529 ; WX 416 ; N uni1D69 ; G 2245 +U 7530 ; WX 364 ; N uni1D6A ; G 2246 +U 7543 ; WX 635 ; N uni1D77 ; G 2247 +U 7544 ; WX 474 ; N uni1D78 ; G 2248 +U 7547 ; WX 372 ; N uni1D7B ; G 2249 +U 7549 ; WX 667 ; N uni1D7D ; G 2250 +U 7557 ; WX 278 ; N uni1D85 ; G 2251 +U 7579 ; WX 405 ; N uni1D9B ; G 2252 +U 7580 ; WX 370 ; N uni1D9C ; G 2253 +U 7581 ; WX 370 ; N uni1D9D ; G 2254 +U 7582 ; WX 414 ; N uni1D9E ; G 2255 +U 7583 ; WX 360 ; N uni1D9F ; G 2256 +U 7584 ; WX 296 ; N uni1DA0 ; G 2257 +U 7585 ; WX 233 ; N uni1DA1 ; G 2258 +U 7586 ; WX 405 ; N uni1DA2 ; G 2259 +U 7587 ; WX 405 ; N uni1DA3 ; G 2260 +U 7588 ; WX 261 ; N uni1DA4 ; G 2261 +U 7589 ; WX 250 ; N uni1DA5 ; G 2262 +U 7590 ; WX 261 ; N uni1DA6 ; G 2263 +U 7591 ; WX 261 ; N uni1DA7 ; G 2264 +U 7592 ; WX 234 ; N uni1DA8 ; G 2265 +U 7593 ; WX 250 ; N uni1DA9 ; G 2266 +U 7594 ; WX 235 ; N uni1DAA ; G 2267 +U 7595 ; WX 376 ; N uni1DAB ; G 2268 +U 7596 ; WX 623 ; N uni1DAC ; G 2269 +U 7597 ; WX 623 ; N uni1DAD ; G 2270 +U 7598 ; WX 411 ; N uni1DAE ; G 2271 +U 7599 ; WX 479 ; N uni1DAF ; G 2272 +U 7600 ; WX 409 ; N uni1DB0 ; G 2273 +U 7601 ; WX 414 ; N uni1DB1 ; G 2274 +U 7602 ; WX 414 ; N uni1DB2 ; G 2275 +U 7603 ; WX 360 ; N uni1DB3 ; G 2276 +U 7604 ; WX 287 ; N uni1DB4 ; G 2277 +U 7605 ; WX 295 ; N uni1DB5 ; G 2278 +U 7606 ; WX 508 ; N uni1DB6 ; G 2279 +U 7607 ; WX 418 ; N uni1DB7 ; G 2280 +U 7608 ; WX 361 ; N uni1DB8 ; G 2281 +U 7609 ; WX 406 ; N uni1DB9 ; G 2282 +U 7610 ; WX 417 ; N uni1DBA ; G 2283 +U 7611 ; WX 366 ; N uni1DBB ; G 2284 +U 7612 ; WX 437 ; N uni1DBC ; G 2285 +U 7613 ; WX 366 ; N uni1DBD ; G 2286 +U 7614 ; WX 392 ; N uni1DBE ; G 2287 +U 7615 ; WX 414 ; N uni1DBF ; G 2288 +U 7620 ; WX 0 ; N uni1DC4 ; G 2289 +U 7621 ; WX 0 ; N uni1DC5 ; G 2290 +U 7622 ; WX 0 ; N uni1DC6 ; G 2291 +U 7623 ; WX 0 ; N uni1DC7 ; G 2292 +U 7624 ; WX 0 ; N uni1DC8 ; G 2293 +U 7625 ; WX 0 ; N uni1DC9 ; G 2294 +U 7680 ; WX 684 ; N uni1E00 ; G 2295 +U 7681 ; WX 613 ; N uni1E01 ; G 2296 +U 7682 ; WX 686 ; N uni1E02 ; G 2297 +U 7683 ; WX 635 ; N uni1E03 ; G 2298 +U 7684 ; WX 686 ; N uni1E04 ; G 2299 +U 7685 ; WX 635 ; N uni1E05 ; G 2300 +U 7686 ; WX 686 ; N uni1E06 ; G 2301 +U 7687 ; WX 635 ; N uni1E07 ; G 2302 +U 7688 ; WX 698 ; N uni1E08 ; G 2303 +U 7689 ; WX 550 ; N uni1E09 ; G 2304 +U 7690 ; WX 770 ; N uni1E0A ; G 2305 +U 7691 ; WX 635 ; N uni1E0B ; G 2306 +U 7692 ; WX 770 ; N uni1E0C ; G 2307 +U 7693 ; WX 635 ; N uni1E0D ; G 2308 +U 7694 ; WX 770 ; N uni1E0E ; G 2309 +U 7695 ; WX 635 ; N uni1E0F ; G 2310 +U 7696 ; WX 770 ; N uni1E10 ; G 2311 +U 7697 ; WX 635 ; N uni1E11 ; G 2312 +U 7698 ; WX 770 ; N uni1E12 ; G 2313 +U 7699 ; WX 635 ; N uni1E13 ; G 2314 +U 7700 ; WX 632 ; N uni1E14 ; G 2315 +U 7701 ; WX 615 ; N uni1E15 ; G 2316 +U 7702 ; WX 632 ; N uni1E16 ; G 2317 +U 7703 ; WX 615 ; N uni1E17 ; G 2318 +U 7704 ; WX 632 ; N uni1E18 ; G 2319 +U 7705 ; WX 615 ; N uni1E19 ; G 2320 +U 7706 ; WX 632 ; N uni1E1A ; G 2321 +U 7707 ; WX 615 ; N uni1E1B ; G 2322 +U 7708 ; WX 632 ; N uni1E1C ; G 2323 +U 7709 ; WX 615 ; N uni1E1D ; G 2324 +U 7710 ; WX 575 ; N uni1E1E ; G 2325 +U 7711 ; WX 352 ; N uni1E1F ; G 2326 +U 7712 ; WX 775 ; N uni1E20 ; G 2327 +U 7713 ; WX 635 ; N uni1E21 ; G 2328 +U 7714 ; WX 752 ; N uni1E22 ; G 2329 +U 7715 ; WX 634 ; N uni1E23 ; G 2330 +U 7716 ; WX 752 ; N uni1E24 ; G 2331 +U 7717 ; WX 634 ; N uni1E25 ; G 2332 +U 7718 ; WX 752 ; N uni1E26 ; G 2333 +U 7719 ; WX 634 ; N uni1E27 ; G 2334 +U 7720 ; WX 752 ; N uni1E28 ; G 2335 +U 7721 ; WX 634 ; N uni1E29 ; G 2336 +U 7722 ; WX 752 ; N uni1E2A ; G 2337 +U 7723 ; WX 634 ; N uni1E2B ; G 2338 +U 7724 ; WX 295 ; N uni1E2C ; G 2339 +U 7725 ; WX 278 ; N uni1E2D ; G 2340 +U 7726 ; WX 295 ; N uni1E2E ; G 2341 +U 7727 ; WX 278 ; N uni1E2F ; G 2342 +U 7728 ; WX 656 ; N uni1E30 ; G 2343 +U 7729 ; WX 579 ; N uni1E31 ; G 2344 +U 7730 ; WX 656 ; N uni1E32 ; G 2345 +U 7731 ; WX 579 ; N uni1E33 ; G 2346 +U 7732 ; WX 656 ; N uni1E34 ; G 2347 +U 7733 ; WX 579 ; N uni1E35 ; G 2348 +U 7734 ; WX 557 ; N uni1E36 ; G 2349 +U 7735 ; WX 288 ; N uni1E37 ; G 2350 +U 7736 ; WX 557 ; N uni1E38 ; G 2351 +U 7737 ; WX 288 ; N uni1E39 ; G 2352 +U 7738 ; WX 557 ; N uni1E3A ; G 2353 +U 7739 ; WX 278 ; N uni1E3B ; G 2354 +U 7740 ; WX 557 ; N uni1E3C ; G 2355 +U 7741 ; WX 278 ; N uni1E3D ; G 2356 +U 7742 ; WX 863 ; N uni1E3E ; G 2357 +U 7743 ; WX 974 ; N uni1E3F ; G 2358 +U 7744 ; WX 863 ; N uni1E40 ; G 2359 +U 7745 ; WX 974 ; N uni1E41 ; G 2360 +U 7746 ; WX 863 ; N uni1E42 ; G 2361 +U 7747 ; WX 974 ; N uni1E43 ; G 2362 +U 7748 ; WX 748 ; N uni1E44 ; G 2363 +U 7749 ; WX 634 ; N uni1E45 ; G 2364 +U 7750 ; WX 748 ; N uni1E46 ; G 2365 +U 7751 ; WX 634 ; N uni1E47 ; G 2366 +U 7752 ; WX 748 ; N uni1E48 ; G 2367 +U 7753 ; WX 634 ; N uni1E49 ; G 2368 +U 7754 ; WX 748 ; N uni1E4A ; G 2369 +U 7755 ; WX 634 ; N uni1E4B ; G 2370 +U 7756 ; WX 787 ; N uni1E4C ; G 2371 +U 7757 ; WX 612 ; N uni1E4D ; G 2372 +U 7758 ; WX 787 ; N uni1E4E ; G 2373 +U 7759 ; WX 612 ; N uni1E4F ; G 2374 +U 7760 ; WX 787 ; N uni1E50 ; G 2375 +U 7761 ; WX 612 ; N uni1E51 ; G 2376 +U 7762 ; WX 787 ; N uni1E52 ; G 2377 +U 7763 ; WX 612 ; N uni1E53 ; G 2378 +U 7764 ; WX 603 ; N uni1E54 ; G 2379 +U 7765 ; WX 635 ; N uni1E55 ; G 2380 +U 7766 ; WX 603 ; N uni1E56 ; G 2381 +U 7767 ; WX 635 ; N uni1E57 ; G 2382 +U 7768 ; WX 695 ; N uni1E58 ; G 2383 +U 7769 ; WX 411 ; N uni1E59 ; G 2384 +U 7770 ; WX 695 ; N uni1E5A ; G 2385 +U 7771 ; WX 411 ; N uni1E5B ; G 2386 +U 7772 ; WX 695 ; N uni1E5C ; G 2387 +U 7773 ; WX 411 ; N uni1E5D ; G 2388 +U 7774 ; WX 695 ; N uni1E5E ; G 2389 +U 7775 ; WX 411 ; N uni1E5F ; G 2390 +U 7776 ; WX 635 ; N uni1E60 ; G 2391 +U 7777 ; WX 521 ; N uni1E61 ; G 2392 +U 7778 ; WX 635 ; N uni1E62 ; G 2393 +U 7779 ; WX 521 ; N uni1E63 ; G 2394 +U 7780 ; WX 635 ; N uni1E64 ; G 2395 +U 7781 ; WX 521 ; N uni1E65 ; G 2396 +U 7782 ; WX 635 ; N uni1E66 ; G 2397 +U 7783 ; WX 521 ; N uni1E67 ; G 2398 +U 7784 ; WX 635 ; N uni1E68 ; G 2399 +U 7785 ; WX 521 ; N uni1E69 ; G 2400 +U 7786 ; WX 611 ; N uni1E6A ; G 2401 +U 7787 ; WX 392 ; N uni1E6B ; G 2402 +U 7788 ; WX 611 ; N uni1E6C ; G 2403 +U 7789 ; WX 392 ; N uni1E6D ; G 2404 +U 7790 ; WX 611 ; N uni1E6E ; G 2405 +U 7791 ; WX 392 ; N uni1E6F ; G 2406 +U 7792 ; WX 611 ; N uni1E70 ; G 2407 +U 7793 ; WX 392 ; N uni1E71 ; G 2408 +U 7794 ; WX 732 ; N uni1E72 ; G 2409 +U 7795 ; WX 634 ; N uni1E73 ; G 2410 +U 7796 ; WX 732 ; N uni1E74 ; G 2411 +U 7797 ; WX 634 ; N uni1E75 ; G 2412 +U 7798 ; WX 732 ; N uni1E76 ; G 2413 +U 7799 ; WX 634 ; N uni1E77 ; G 2414 +U 7800 ; WX 732 ; N uni1E78 ; G 2415 +U 7801 ; WX 634 ; N uni1E79 ; G 2416 +U 7802 ; WX 732 ; N uni1E7A ; G 2417 +U 7803 ; WX 634 ; N uni1E7B ; G 2418 +U 7804 ; WX 684 ; N uni1E7C ; G 2419 +U 7805 ; WX 592 ; N uni1E7D ; G 2420 +U 7806 ; WX 684 ; N uni1E7E ; G 2421 +U 7807 ; WX 592 ; N uni1E7F ; G 2422 +U 7808 ; WX 989 ; N Wgrave ; G 2423 +U 7809 ; WX 818 ; N wgrave ; G 2424 +U 7810 ; WX 989 ; N Wacute ; G 2425 +U 7811 ; WX 818 ; N wacute ; G 2426 +U 7812 ; WX 989 ; N Wdieresis ; G 2427 +U 7813 ; WX 818 ; N wdieresis ; G 2428 +U 7814 ; WX 989 ; N uni1E86 ; G 2429 +U 7815 ; WX 818 ; N uni1E87 ; G 2430 +U 7816 ; WX 989 ; N uni1E88 ; G 2431 +U 7817 ; WX 818 ; N uni1E89 ; G 2432 +U 7818 ; WX 685 ; N uni1E8A ; G 2433 +U 7819 ; WX 592 ; N uni1E8B ; G 2434 +U 7820 ; WX 685 ; N uni1E8C ; G 2435 +U 7821 ; WX 592 ; N uni1E8D ; G 2436 +U 7822 ; WX 611 ; N uni1E8E ; G 2437 +U 7823 ; WX 592 ; N uni1E8F ; G 2438 +U 7824 ; WX 685 ; N uni1E90 ; G 2439 +U 7825 ; WX 525 ; N uni1E91 ; G 2440 +U 7826 ; WX 685 ; N uni1E92 ; G 2441 +U 7827 ; WX 525 ; N uni1E93 ; G 2442 +U 7828 ; WX 685 ; N uni1E94 ; G 2443 +U 7829 ; WX 525 ; N uni1E95 ; G 2444 +U 7830 ; WX 634 ; N uni1E96 ; G 2445 +U 7831 ; WX 392 ; N uni1E97 ; G 2446 +U 7832 ; WX 818 ; N uni1E98 ; G 2447 +U 7833 ; WX 592 ; N uni1E99 ; G 2448 +U 7834 ; WX 613 ; N uni1E9A ; G 2449 +U 7835 ; WX 352 ; N uni1E9B ; G 2450 +U 7836 ; WX 352 ; N uni1E9C ; G 2451 +U 7837 ; WX 352 ; N uni1E9D ; G 2452 +U 7838 ; WX 769 ; N uni1E9E ; G 2453 +U 7839 ; WX 612 ; N uni1E9F ; G 2454 +U 7840 ; WX 684 ; N uni1EA0 ; G 2455 +U 7841 ; WX 613 ; N uni1EA1 ; G 2456 +U 7842 ; WX 684 ; N uni1EA2 ; G 2457 +U 7843 ; WX 613 ; N uni1EA3 ; G 2458 +U 7844 ; WX 684 ; N uni1EA4 ; G 2459 +U 7845 ; WX 613 ; N uni1EA5 ; G 2460 +U 7846 ; WX 684 ; N uni1EA6 ; G 2461 +U 7847 ; WX 613 ; N uni1EA7 ; G 2462 +U 7848 ; WX 684 ; N uni1EA8 ; G 2463 +U 7849 ; WX 613 ; N uni1EA9 ; G 2464 +U 7850 ; WX 684 ; N uni1EAA ; G 2465 +U 7851 ; WX 613 ; N uni1EAB ; G 2466 +U 7852 ; WX 684 ; N uni1EAC ; G 2467 +U 7853 ; WX 613 ; N uni1EAD ; G 2468 +U 7854 ; WX 684 ; N uni1EAE ; G 2469 +U 7855 ; WX 613 ; N uni1EAF ; G 2470 +U 7856 ; WX 684 ; N uni1EB0 ; G 2471 +U 7857 ; WX 613 ; N uni1EB1 ; G 2472 +U 7858 ; WX 684 ; N uni1EB2 ; G 2473 +U 7859 ; WX 613 ; N uni1EB3 ; G 2474 +U 7860 ; WX 684 ; N uni1EB4 ; G 2475 +U 7861 ; WX 613 ; N uni1EB5 ; G 2476 +U 7862 ; WX 684 ; N uni1EB6 ; G 2477 +U 7863 ; WX 613 ; N uni1EB7 ; G 2478 +U 7864 ; WX 632 ; N uni1EB8 ; G 2479 +U 7865 ; WX 615 ; N uni1EB9 ; G 2480 +U 7866 ; WX 632 ; N uni1EBA ; G 2481 +U 7867 ; WX 615 ; N uni1EBB ; G 2482 +U 7868 ; WX 632 ; N uni1EBC ; G 2483 +U 7869 ; WX 615 ; N uni1EBD ; G 2484 +U 7870 ; WX 632 ; N uni1EBE ; G 2485 +U 7871 ; WX 615 ; N uni1EBF ; G 2486 +U 7872 ; WX 632 ; N uni1EC0 ; G 2487 +U 7873 ; WX 615 ; N uni1EC1 ; G 2488 +U 7874 ; WX 632 ; N uni1EC2 ; G 2489 +U 7875 ; WX 615 ; N uni1EC3 ; G 2490 +U 7876 ; WX 632 ; N uni1EC4 ; G 2491 +U 7877 ; WX 615 ; N uni1EC5 ; G 2492 +U 7878 ; WX 632 ; N uni1EC6 ; G 2493 +U 7879 ; WX 615 ; N uni1EC7 ; G 2494 +U 7880 ; WX 295 ; N uni1EC8 ; G 2495 +U 7881 ; WX 278 ; N uni1EC9 ; G 2496 +U 7882 ; WX 295 ; N uni1ECA ; G 2497 +U 7883 ; WX 278 ; N uni1ECB ; G 2498 +U 7884 ; WX 787 ; N uni1ECC ; G 2499 +U 7885 ; WX 612 ; N uni1ECD ; G 2500 +U 7886 ; WX 787 ; N uni1ECE ; G 2501 +U 7887 ; WX 612 ; N uni1ECF ; G 2502 +U 7888 ; WX 787 ; N uni1ED0 ; G 2503 +U 7889 ; WX 612 ; N uni1ED1 ; G 2504 +U 7890 ; WX 787 ; N uni1ED2 ; G 2505 +U 7891 ; WX 612 ; N uni1ED3 ; G 2506 +U 7892 ; WX 787 ; N uni1ED4 ; G 2507 +U 7893 ; WX 612 ; N uni1ED5 ; G 2508 +U 7894 ; WX 787 ; N uni1ED6 ; G 2509 +U 7895 ; WX 612 ; N uni1ED7 ; G 2510 +U 7896 ; WX 787 ; N uni1ED8 ; G 2511 +U 7897 ; WX 612 ; N uni1ED9 ; G 2512 +U 7898 ; WX 913 ; N uni1EDA ; G 2513 +U 7899 ; WX 612 ; N uni1EDB ; G 2514 +U 7900 ; WX 913 ; N uni1EDC ; G 2515 +U 7901 ; WX 612 ; N uni1EDD ; G 2516 +U 7902 ; WX 913 ; N uni1EDE ; G 2517 +U 7903 ; WX 612 ; N uni1EDF ; G 2518 +U 7904 ; WX 913 ; N uni1EE0 ; G 2519 +U 7905 ; WX 612 ; N uni1EE1 ; G 2520 +U 7906 ; WX 913 ; N uni1EE2 ; G 2521 +U 7907 ; WX 612 ; N uni1EE3 ; G 2522 +U 7908 ; WX 732 ; N uni1EE4 ; G 2523 +U 7909 ; WX 634 ; N uni1EE5 ; G 2524 +U 7910 ; WX 732 ; N uni1EE6 ; G 2525 +U 7911 ; WX 634 ; N uni1EE7 ; G 2526 +U 7912 ; WX 858 ; N uni1EE8 ; G 2527 +U 7913 ; WX 634 ; N uni1EE9 ; G 2528 +U 7914 ; WX 858 ; N uni1EEA ; G 2529 +U 7915 ; WX 634 ; N uni1EEB ; G 2530 +U 7916 ; WX 858 ; N uni1EEC ; G 2531 +U 7917 ; WX 634 ; N uni1EED ; G 2532 +U 7918 ; WX 858 ; N uni1EEE ; G 2533 +U 7919 ; WX 634 ; N uni1EEF ; G 2534 +U 7920 ; WX 858 ; N uni1EF0 ; G 2535 +U 7921 ; WX 634 ; N uni1EF1 ; G 2536 +U 7922 ; WX 611 ; N Ygrave ; G 2537 +U 7923 ; WX 592 ; N ygrave ; G 2538 +U 7924 ; WX 611 ; N uni1EF4 ; G 2539 +U 7925 ; WX 592 ; N uni1EF5 ; G 2540 +U 7926 ; WX 611 ; N uni1EF6 ; G 2541 +U 7927 ; WX 592 ; N uni1EF7 ; G 2542 +U 7928 ; WX 611 ; N uni1EF8 ; G 2543 +U 7929 ; WX 592 ; N uni1EF9 ; G 2544 +U 7930 ; WX 769 ; N uni1EFA ; G 2545 +U 7931 ; WX 477 ; N uni1EFB ; G 2546 +U 7936 ; WX 659 ; N uni1F00 ; G 2547 +U 7937 ; WX 659 ; N uni1F01 ; G 2548 +U 7938 ; WX 659 ; N uni1F02 ; G 2549 +U 7939 ; WX 659 ; N uni1F03 ; G 2550 +U 7940 ; WX 659 ; N uni1F04 ; G 2551 +U 7941 ; WX 659 ; N uni1F05 ; G 2552 +U 7942 ; WX 659 ; N uni1F06 ; G 2553 +U 7943 ; WX 659 ; N uni1F07 ; G 2554 +U 7944 ; WX 684 ; N uni1F08 ; G 2555 +U 7945 ; WX 684 ; N uni1F09 ; G 2556 +U 7946 ; WX 877 ; N uni1F0A ; G 2557 +U 7947 ; WX 877 ; N uni1F0B ; G 2558 +U 7948 ; WX 769 ; N uni1F0C ; G 2559 +U 7949 ; WX 801 ; N uni1F0D ; G 2560 +U 7950 ; WX 708 ; N uni1F0E ; G 2561 +U 7951 ; WX 743 ; N uni1F0F ; G 2562 +U 7952 ; WX 541 ; N uni1F10 ; G 2563 +U 7953 ; WX 541 ; N uni1F11 ; G 2564 +U 7954 ; WX 541 ; N uni1F12 ; G 2565 +U 7955 ; WX 541 ; N uni1F13 ; G 2566 +U 7956 ; WX 541 ; N uni1F14 ; G 2567 +U 7957 ; WX 541 ; N uni1F15 ; G 2568 +U 7960 ; WX 711 ; N uni1F18 ; G 2569 +U 7961 ; WX 711 ; N uni1F19 ; G 2570 +U 7962 ; WX 966 ; N uni1F1A ; G 2571 +U 7963 ; WX 975 ; N uni1F1B ; G 2572 +U 7964 ; WX 898 ; N uni1F1C ; G 2573 +U 7965 ; WX 928 ; N uni1F1D ; G 2574 +U 7968 ; WX 634 ; N uni1F20 ; G 2575 +U 7969 ; WX 634 ; N uni1F21 ; G 2576 +U 7970 ; WX 634 ; N uni1F22 ; G 2577 +U 7971 ; WX 634 ; N uni1F23 ; G 2578 +U 7972 ; WX 634 ; N uni1F24 ; G 2579 +U 7973 ; WX 634 ; N uni1F25 ; G 2580 +U 7974 ; WX 634 ; N uni1F26 ; G 2581 +U 7975 ; WX 634 ; N uni1F27 ; G 2582 +U 7976 ; WX 837 ; N uni1F28 ; G 2583 +U 7977 ; WX 835 ; N uni1F29 ; G 2584 +U 7978 ; WX 1086 ; N uni1F2A ; G 2585 +U 7979 ; WX 1089 ; N uni1F2B ; G 2586 +U 7980 ; WX 1027 ; N uni1F2C ; G 2587 +U 7981 ; WX 1051 ; N uni1F2D ; G 2588 +U 7982 ; WX 934 ; N uni1F2E ; G 2589 +U 7983 ; WX 947 ; N uni1F2F ; G 2590 +U 7984 ; WX 338 ; N uni1F30 ; G 2591 +U 7985 ; WX 338 ; N uni1F31 ; G 2592 +U 7986 ; WX 338 ; N uni1F32 ; G 2593 +U 7987 ; WX 338 ; N uni1F33 ; G 2594 +U 7988 ; WX 338 ; N uni1F34 ; G 2595 +U 7989 ; WX 338 ; N uni1F35 ; G 2596 +U 7990 ; WX 338 ; N uni1F36 ; G 2597 +U 7991 ; WX 338 ; N uni1F37 ; G 2598 +U 7992 ; WX 380 ; N uni1F38 ; G 2599 +U 7993 ; WX 374 ; N uni1F39 ; G 2600 +U 7994 ; WX 635 ; N uni1F3A ; G 2601 +U 7995 ; WX 635 ; N uni1F3B ; G 2602 +U 7996 ; WX 570 ; N uni1F3C ; G 2603 +U 7997 ; WX 600 ; N uni1F3D ; G 2604 +U 7998 ; WX 489 ; N uni1F3E ; G 2605 +U 7999 ; WX 493 ; N uni1F3F ; G 2606 +U 8000 ; WX 612 ; N uni1F40 ; G 2607 +U 8001 ; WX 612 ; N uni1F41 ; G 2608 +U 8002 ; WX 612 ; N uni1F42 ; G 2609 +U 8003 ; WX 612 ; N uni1F43 ; G 2610 +U 8004 ; WX 612 ; N uni1F44 ; G 2611 +U 8005 ; WX 612 ; N uni1F45 ; G 2612 +U 8008 ; WX 804 ; N uni1F48 ; G 2613 +U 8009 ; WX 848 ; N uni1F49 ; G 2614 +U 8010 ; WX 1095 ; N uni1F4A ; G 2615 +U 8011 ; WX 1100 ; N uni1F4B ; G 2616 +U 8012 ; WX 938 ; N uni1F4C ; G 2617 +U 8013 ; WX 970 ; N uni1F4D ; G 2618 +U 8016 ; WX 579 ; N uni1F50 ; G 2619 +U 8017 ; WX 579 ; N uni1F51 ; G 2620 +U 8018 ; WX 579 ; N uni1F52 ; G 2621 +U 8019 ; WX 579 ; N uni1F53 ; G 2622 +U 8020 ; WX 579 ; N uni1F54 ; G 2623 +U 8021 ; WX 579 ; N uni1F55 ; G 2624 +U 8022 ; WX 579 ; N uni1F56 ; G 2625 +U 8023 ; WX 579 ; N uni1F57 ; G 2626 +U 8025 ; WX 784 ; N uni1F59 ; G 2627 +U 8027 ; WX 998 ; N uni1F5B ; G 2628 +U 8029 ; WX 1012 ; N uni1F5D ; G 2629 +U 8031 ; WX 897 ; N uni1F5F ; G 2630 +U 8032 ; WX 837 ; N uni1F60 ; G 2631 +U 8033 ; WX 837 ; N uni1F61 ; G 2632 +U 8034 ; WX 837 ; N uni1F62 ; G 2633 +U 8035 ; WX 837 ; N uni1F63 ; G 2634 +U 8036 ; WX 837 ; N uni1F64 ; G 2635 +U 8037 ; WX 837 ; N uni1F65 ; G 2636 +U 8038 ; WX 837 ; N uni1F66 ; G 2637 +U 8039 ; WX 837 ; N uni1F67 ; G 2638 +U 8040 ; WX 802 ; N uni1F68 ; G 2639 +U 8041 ; WX 843 ; N uni1F69 ; G 2640 +U 8042 ; WX 1089 ; N uni1F6A ; G 2641 +U 8043 ; WX 1095 ; N uni1F6B ; G 2642 +U 8044 ; WX 946 ; N uni1F6C ; G 2643 +U 8045 ; WX 972 ; N uni1F6D ; G 2644 +U 8046 ; WX 921 ; N uni1F6E ; G 2645 +U 8047 ; WX 952 ; N uni1F6F ; G 2646 +U 8048 ; WX 659 ; N uni1F70 ; G 2647 +U 8049 ; WX 659 ; N uni1F71 ; G 2648 +U 8050 ; WX 541 ; N uni1F72 ; G 2649 +U 8051 ; WX 548 ; N uni1F73 ; G 2650 +U 8052 ; WX 634 ; N uni1F74 ; G 2651 +U 8053 ; WX 654 ; N uni1F75 ; G 2652 +U 8054 ; WX 338 ; N uni1F76 ; G 2653 +U 8055 ; WX 338 ; N uni1F77 ; G 2654 +U 8056 ; WX 612 ; N uni1F78 ; G 2655 +U 8057 ; WX 612 ; N uni1F79 ; G 2656 +U 8058 ; WX 579 ; N uni1F7A ; G 2657 +U 8059 ; WX 579 ; N uni1F7B ; G 2658 +U 8060 ; WX 837 ; N uni1F7C ; G 2659 +U 8061 ; WX 837 ; N uni1F7D ; G 2660 +U 8064 ; WX 659 ; N uni1F80 ; G 2661 +U 8065 ; WX 659 ; N uni1F81 ; G 2662 +U 8066 ; WX 659 ; N uni1F82 ; G 2663 +U 8067 ; WX 659 ; N uni1F83 ; G 2664 +U 8068 ; WX 659 ; N uni1F84 ; G 2665 +U 8069 ; WX 659 ; N uni1F85 ; G 2666 +U 8070 ; WX 659 ; N uni1F86 ; G 2667 +U 8071 ; WX 659 ; N uni1F87 ; G 2668 +U 8072 ; WX 684 ; N uni1F88 ; G 2669 +U 8073 ; WX 684 ; N uni1F89 ; G 2670 +U 8074 ; WX 877 ; N uni1F8A ; G 2671 +U 8075 ; WX 877 ; N uni1F8B ; G 2672 +U 8076 ; WX 769 ; N uni1F8C ; G 2673 +U 8077 ; WX 801 ; N uni1F8D ; G 2674 +U 8078 ; WX 708 ; N uni1F8E ; G 2675 +U 8079 ; WX 743 ; N uni1F8F ; G 2676 +U 8080 ; WX 634 ; N uni1F90 ; G 2677 +U 8081 ; WX 634 ; N uni1F91 ; G 2678 +U 8082 ; WX 634 ; N uni1F92 ; G 2679 +U 8083 ; WX 634 ; N uni1F93 ; G 2680 +U 8084 ; WX 634 ; N uni1F94 ; G 2681 +U 8085 ; WX 634 ; N uni1F95 ; G 2682 +U 8086 ; WX 634 ; N uni1F96 ; G 2683 +U 8087 ; WX 634 ; N uni1F97 ; G 2684 +U 8088 ; WX 837 ; N uni1F98 ; G 2685 +U 8089 ; WX 835 ; N uni1F99 ; G 2686 +U 8090 ; WX 1086 ; N uni1F9A ; G 2687 +U 8091 ; WX 1089 ; N uni1F9B ; G 2688 +U 8092 ; WX 1027 ; N uni1F9C ; G 2689 +U 8093 ; WX 1051 ; N uni1F9D ; G 2690 +U 8094 ; WX 934 ; N uni1F9E ; G 2691 +U 8095 ; WX 947 ; N uni1F9F ; G 2692 +U 8096 ; WX 837 ; N uni1FA0 ; G 2693 +U 8097 ; WX 837 ; N uni1FA1 ; G 2694 +U 8098 ; WX 837 ; N uni1FA2 ; G 2695 +U 8099 ; WX 837 ; N uni1FA3 ; G 2696 +U 8100 ; WX 837 ; N uni1FA4 ; G 2697 +U 8101 ; WX 837 ; N uni1FA5 ; G 2698 +U 8102 ; WX 837 ; N uni1FA6 ; G 2699 +U 8103 ; WX 837 ; N uni1FA7 ; G 2700 +U 8104 ; WX 802 ; N uni1FA8 ; G 2701 +U 8105 ; WX 843 ; N uni1FA9 ; G 2702 +U 8106 ; WX 1089 ; N uni1FAA ; G 2703 +U 8107 ; WX 1095 ; N uni1FAB ; G 2704 +U 8108 ; WX 946 ; N uni1FAC ; G 2705 +U 8109 ; WX 972 ; N uni1FAD ; G 2706 +U 8110 ; WX 921 ; N uni1FAE ; G 2707 +U 8111 ; WX 952 ; N uni1FAF ; G 2708 +U 8112 ; WX 659 ; N uni1FB0 ; G 2709 +U 8113 ; WX 659 ; N uni1FB1 ; G 2710 +U 8114 ; WX 659 ; N uni1FB2 ; G 2711 +U 8115 ; WX 659 ; N uni1FB3 ; G 2712 +U 8116 ; WX 659 ; N uni1FB4 ; G 2713 +U 8118 ; WX 659 ; N uni1FB6 ; G 2714 +U 8119 ; WX 659 ; N uni1FB7 ; G 2715 +U 8120 ; WX 684 ; N uni1FB8 ; G 2716 +U 8121 ; WX 684 ; N uni1FB9 ; G 2717 +U 8122 ; WX 716 ; N uni1FBA ; G 2718 +U 8123 ; WX 692 ; N uni1FBB ; G 2719 +U 8124 ; WX 684 ; N uni1FBC ; G 2720 +U 8125 ; WX 500 ; N uni1FBD ; G 2721 +U 8126 ; WX 500 ; N uni1FBE ; G 2722 +U 8127 ; WX 500 ; N uni1FBF ; G 2723 +U 8128 ; WX 500 ; N uni1FC0 ; G 2724 +U 8129 ; WX 500 ; N uni1FC1 ; G 2725 +U 8130 ; WX 634 ; N uni1FC2 ; G 2726 +U 8131 ; WX 634 ; N uni1FC3 ; G 2727 +U 8132 ; WX 654 ; N uni1FC4 ; G 2728 +U 8134 ; WX 634 ; N uni1FC6 ; G 2729 +U 8135 ; WX 634 ; N uni1FC7 ; G 2730 +U 8136 ; WX 805 ; N uni1FC8 ; G 2731 +U 8137 ; WX 746 ; N uni1FC9 ; G 2732 +U 8138 ; WX 931 ; N uni1FCA ; G 2733 +U 8139 ; WX 871 ; N uni1FCB ; G 2734 +U 8140 ; WX 752 ; N uni1FCC ; G 2735 +U 8141 ; WX 500 ; N uni1FCD ; G 2736 +U 8142 ; WX 500 ; N uni1FCE ; G 2737 +U 8143 ; WX 500 ; N uni1FCF ; G 2738 +U 8144 ; WX 338 ; N uni1FD0 ; G 2739 +U 8145 ; WX 338 ; N uni1FD1 ; G 2740 +U 8146 ; WX 338 ; N uni1FD2 ; G 2741 +U 8147 ; WX 338 ; N uni1FD3 ; G 2742 +U 8150 ; WX 338 ; N uni1FD6 ; G 2743 +U 8151 ; WX 338 ; N uni1FD7 ; G 2744 +U 8152 ; WX 295 ; N uni1FD8 ; G 2745 +U 8153 ; WX 295 ; N uni1FD9 ; G 2746 +U 8154 ; WX 475 ; N uni1FDA ; G 2747 +U 8155 ; WX 408 ; N uni1FDB ; G 2748 +U 8157 ; WX 500 ; N uni1FDD ; G 2749 +U 8158 ; WX 500 ; N uni1FDE ; G 2750 +U 8159 ; WX 500 ; N uni1FDF ; G 2751 +U 8160 ; WX 579 ; N uni1FE0 ; G 2752 +U 8161 ; WX 579 ; N uni1FE1 ; G 2753 +U 8162 ; WX 579 ; N uni1FE2 ; G 2754 +U 8163 ; WX 579 ; N uni1FE3 ; G 2755 +U 8164 ; WX 635 ; N uni1FE4 ; G 2756 +U 8165 ; WX 635 ; N uni1FE5 ; G 2757 +U 8166 ; WX 579 ; N uni1FE6 ; G 2758 +U 8167 ; WX 579 ; N uni1FE7 ; G 2759 +U 8168 ; WX 611 ; N uni1FE8 ; G 2760 +U 8169 ; WX 611 ; N uni1FE9 ; G 2761 +U 8170 ; WX 845 ; N uni1FEA ; G 2762 +U 8171 ; WX 825 ; N uni1FEB ; G 2763 +U 8172 ; WX 685 ; N uni1FEC ; G 2764 +U 8173 ; WX 500 ; N uni1FED ; G 2765 +U 8174 ; WX 500 ; N uni1FEE ; G 2766 +U 8175 ; WX 500 ; N uni1FEF ; G 2767 +U 8178 ; WX 837 ; N uni1FF2 ; G 2768 +U 8179 ; WX 837 ; N uni1FF3 ; G 2769 +U 8180 ; WX 837 ; N uni1FF4 ; G 2770 +U 8182 ; WX 837 ; N uni1FF6 ; G 2771 +U 8183 ; WX 837 ; N uni1FF7 ; G 2772 +U 8184 ; WX 941 ; N uni1FF8 ; G 2773 +U 8185 ; WX 813 ; N uni1FF9 ; G 2774 +U 8186 ; WX 922 ; N uni1FFA ; G 2775 +U 8187 ; WX 826 ; N uni1FFB ; G 2776 +U 8188 ; WX 764 ; N uni1FFC ; G 2777 +U 8189 ; WX 500 ; N uni1FFD ; G 2778 +U 8190 ; WX 500 ; N uni1FFE ; G 2779 +U 8192 ; WX 500 ; N uni2000 ; G 2780 +U 8193 ; WX 1000 ; N uni2001 ; G 2781 +U 8194 ; WX 500 ; N uni2002 ; G 2782 +U 8195 ; WX 1000 ; N uni2003 ; G 2783 +U 8196 ; WX 330 ; N uni2004 ; G 2784 +U 8197 ; WX 250 ; N uni2005 ; G 2785 +U 8198 ; WX 167 ; N uni2006 ; G 2786 +U 8199 ; WX 636 ; N uni2007 ; G 2787 +U 8200 ; WX 318 ; N uni2008 ; G 2788 +U 8201 ; WX 200 ; N uni2009 ; G 2789 +U 8202 ; WX 100 ; N uni200A ; G 2790 +U 8203 ; WX 0 ; N uni200B ; G 2791 +U 8204 ; WX 0 ; N uni200C ; G 2792 +U 8205 ; WX 0 ; N uni200D ; G 2793 +U 8206 ; WX 0 ; N uni200E ; G 2794 +U 8207 ; WX 0 ; N uni200F ; G 2795 +U 8208 ; WX 361 ; N uni2010 ; G 2796 +U 8209 ; WX 361 ; N uni2011 ; G 2797 +U 8210 ; WX 636 ; N figuredash ; G 2798 +U 8211 ; WX 500 ; N endash ; G 2799 +U 8212 ; WX 1000 ; N emdash ; G 2800 +U 8213 ; WX 1000 ; N uni2015 ; G 2801 +U 8214 ; WX 500 ; N uni2016 ; G 2802 +U 8215 ; WX 500 ; N underscoredbl ; G 2803 +U 8216 ; WX 318 ; N quoteleft ; G 2804 +U 8217 ; WX 318 ; N quoteright ; G 2805 +U 8218 ; WX 318 ; N quotesinglbase ; G 2806 +U 8219 ; WX 318 ; N quotereversed ; G 2807 +U 8220 ; WX 518 ; N quotedblleft ; G 2808 +U 8221 ; WX 518 ; N quotedblright ; G 2809 +U 8222 ; WX 518 ; N quotedblbase ; G 2810 +U 8223 ; WX 518 ; N uni201F ; G 2811 +U 8224 ; WX 500 ; N dagger ; G 2812 +U 8225 ; WX 500 ; N daggerdbl ; G 2813 +U 8226 ; WX 590 ; N bullet ; G 2814 +U 8227 ; WX 590 ; N uni2023 ; G 2815 +U 8228 ; WX 334 ; N onedotenleader ; G 2816 +U 8229 ; WX 667 ; N twodotenleader ; G 2817 +U 8230 ; WX 1000 ; N ellipsis ; G 2818 +U 8231 ; WX 318 ; N uni2027 ; G 2819 +U 8232 ; WX 0 ; N uni2028 ; G 2820 +U 8233 ; WX 0 ; N uni2029 ; G 2821 +U 8234 ; WX 0 ; N uni202A ; G 2822 +U 8235 ; WX 0 ; N uni202B ; G 2823 +U 8236 ; WX 0 ; N uni202C ; G 2824 +U 8237 ; WX 0 ; N uni202D ; G 2825 +U 8238 ; WX 0 ; N uni202E ; G 2826 +U 8239 ; WX 200 ; N uni202F ; G 2827 +U 8240 ; WX 1342 ; N perthousand ; G 2828 +U 8241 ; WX 1735 ; N uni2031 ; G 2829 +U 8242 ; WX 227 ; N minute ; G 2830 +U 8243 ; WX 374 ; N second ; G 2831 +U 8244 ; WX 520 ; N uni2034 ; G 2832 +U 8245 ; WX 227 ; N uni2035 ; G 2833 +U 8246 ; WX 374 ; N uni2036 ; G 2834 +U 8247 ; WX 520 ; N uni2037 ; G 2835 +U 8248 ; WX 339 ; N uni2038 ; G 2836 +U 8249 ; WX 400 ; N guilsinglleft ; G 2837 +U 8250 ; WX 400 ; N guilsinglright ; G 2838 +U 8251 ; WX 838 ; N uni203B ; G 2839 +U 8252 ; WX 485 ; N exclamdbl ; G 2840 +U 8253 ; WX 531 ; N uni203D ; G 2841 +U 8254 ; WX 500 ; N uni203E ; G 2842 +U 8255 ; WX 804 ; N uni203F ; G 2843 +U 8256 ; WX 804 ; N uni2040 ; G 2844 +U 8257 ; WX 250 ; N uni2041 ; G 2845 +U 8258 ; WX 1000 ; N uni2042 ; G 2846 +U 8259 ; WX 500 ; N uni2043 ; G 2847 +U 8260 ; WX 167 ; N fraction ; G 2848 +U 8261 ; WX 390 ; N uni2045 ; G 2849 +U 8262 ; WX 390 ; N uni2046 ; G 2850 +U 8263 ; WX 922 ; N uni2047 ; G 2851 +U 8264 ; WX 733 ; N uni2048 ; G 2852 +U 8265 ; WX 733 ; N uni2049 ; G 2853 +U 8266 ; WX 497 ; N uni204A ; G 2854 +U 8267 ; WX 636 ; N uni204B ; G 2855 +U 8268 ; WX 500 ; N uni204C ; G 2856 +U 8269 ; WX 500 ; N uni204D ; G 2857 +U 8270 ; WX 500 ; N uni204E ; G 2858 +U 8271 ; WX 337 ; N uni204F ; G 2859 +U 8272 ; WX 804 ; N uni2050 ; G 2860 +U 8273 ; WX 500 ; N uni2051 ; G 2861 +U 8274 ; WX 450 ; N uni2052 ; G 2862 +U 8275 ; WX 1000 ; N uni2053 ; G 2863 +U 8276 ; WX 804 ; N uni2054 ; G 2864 +U 8277 ; WX 838 ; N uni2055 ; G 2865 +U 8278 ; WX 586 ; N uni2056 ; G 2866 +U 8279 ; WX 663 ; N uni2057 ; G 2867 +U 8280 ; WX 838 ; N uni2058 ; G 2868 +U 8281 ; WX 838 ; N uni2059 ; G 2869 +U 8282 ; WX 318 ; N uni205A ; G 2870 +U 8283 ; WX 797 ; N uni205B ; G 2871 +U 8284 ; WX 838 ; N uni205C ; G 2872 +U 8285 ; WX 318 ; N uni205D ; G 2873 +U 8286 ; WX 318 ; N uni205E ; G 2874 +U 8287 ; WX 222 ; N uni205F ; G 2875 +U 8288 ; WX 0 ; N uni2060 ; G 2876 +U 8289 ; WX 0 ; N uni2061 ; G 2877 +U 8290 ; WX 0 ; N uni2062 ; G 2878 +U 8291 ; WX 0 ; N uni2063 ; G 2879 +U 8292 ; WX 0 ; N uni2064 ; G 2880 +U 8298 ; WX 0 ; N uni206A ; G 2881 +U 8299 ; WX 0 ; N uni206B ; G 2882 +U 8300 ; WX 0 ; N uni206C ; G 2883 +U 8301 ; WX 0 ; N uni206D ; G 2884 +U 8302 ; WX 0 ; N uni206E ; G 2885 +U 8303 ; WX 0 ; N uni206F ; G 2886 +U 8304 ; WX 401 ; N uni2070 ; G 2887 +U 8305 ; WX 179 ; N uni2071 ; G 2888 +U 8308 ; WX 401 ; N uni2074 ; G 2889 +U 8309 ; WX 401 ; N uni2075 ; G 2890 +U 8310 ; WX 401 ; N uni2076 ; G 2891 +U 8311 ; WX 401 ; N uni2077 ; G 2892 +U 8312 ; WX 401 ; N uni2078 ; G 2893 +U 8313 ; WX 401 ; N uni2079 ; G 2894 +U 8314 ; WX 528 ; N uni207A ; G 2895 +U 8315 ; WX 528 ; N uni207B ; G 2896 +U 8316 ; WX 528 ; N uni207C ; G 2897 +U 8317 ; WX 246 ; N uni207D ; G 2898 +U 8318 ; WX 246 ; N uni207E ; G 2899 +U 8319 ; WX 398 ; N uni207F ; G 2900 +U 8320 ; WX 401 ; N uni2080 ; G 2901 +U 8321 ; WX 401 ; N uni2081 ; G 2902 +U 8322 ; WX 401 ; N uni2082 ; G 2903 +U 8323 ; WX 401 ; N uni2083 ; G 2904 +U 8324 ; WX 401 ; N uni2084 ; G 2905 +U 8325 ; WX 401 ; N uni2085 ; G 2906 +U 8326 ; WX 401 ; N uni2086 ; G 2907 +U 8327 ; WX 401 ; N uni2087 ; G 2908 +U 8328 ; WX 401 ; N uni2088 ; G 2909 +U 8329 ; WX 401 ; N uni2089 ; G 2910 +U 8330 ; WX 528 ; N uni208A ; G 2911 +U 8331 ; WX 528 ; N uni208B ; G 2912 +U 8332 ; WX 528 ; N uni208C ; G 2913 +U 8333 ; WX 246 ; N uni208D ; G 2914 +U 8334 ; WX 246 ; N uni208E ; G 2915 +U 8336 ; WX 392 ; N uni2090 ; G 2916 +U 8337 ; WX 417 ; N uni2091 ; G 2917 +U 8338 ; WX 414 ; N uni2092 ; G 2918 +U 8339 ; WX 444 ; N uni2093 ; G 2919 +U 8340 ; WX 417 ; N uni2094 ; G 2920 +U 8352 ; WX 877 ; N uni20A0 ; G 2921 +U 8353 ; WX 636 ; N colonmonetary ; G 2922 +U 8354 ; WX 636 ; N uni20A2 ; G 2923 +U 8355 ; WX 636 ; N franc ; G 2924 +U 8356 ; WX 636 ; N lira ; G 2925 +U 8357 ; WX 974 ; N uni20A5 ; G 2926 +U 8358 ; WX 748 ; N uni20A6 ; G 2927 +U 8359 ; WX 1272 ; N peseta ; G 2928 +U 8360 ; WX 1074 ; N uni20A8 ; G 2929 +U 8361 ; WX 989 ; N uni20A9 ; G 2930 +U 8362 ; WX 784 ; N uni20AA ; G 2931 +U 8363 ; WX 636 ; N dong ; G 2932 +U 8364 ; WX 636 ; N Euro ; G 2933 +U 8365 ; WX 636 ; N uni20AD ; G 2934 +U 8366 ; WX 636 ; N uni20AE ; G 2935 +U 8367 ; WX 1272 ; N uni20AF ; G 2936 +U 8368 ; WX 636 ; N uni20B0 ; G 2937 +U 8369 ; WX 636 ; N uni20B1 ; G 2938 +U 8370 ; WX 636 ; N uni20B2 ; G 2939 +U 8371 ; WX 636 ; N uni20B3 ; G 2940 +U 8372 ; WX 774 ; N uni20B4 ; G 2941 +U 8373 ; WX 636 ; N uni20B5 ; G 2942 +U 8376 ; WX 636 ; N uni20B8 ; G 2943 +U 8377 ; WX 636 ; N uni20B9 ; G 2944 +U 8400 ; WX 0 ; N uni20D0 ; G 2945 +U 8401 ; WX 0 ; N uni20D1 ; G 2946 +U 8406 ; WX 0 ; N uni20D6 ; G 2947 +U 8407 ; WX 0 ; N uni20D7 ; G 2948 +U 8411 ; WX 0 ; N uni20DB ; G 2949 +U 8412 ; WX 0 ; N uni20DC ; G 2950 +U 8417 ; WX 0 ; N uni20E1 ; G 2951 +U 8448 ; WX 1019 ; N uni2100 ; G 2952 +U 8449 ; WX 1019 ; N uni2101 ; G 2953 +U 8450 ; WX 698 ; N uni2102 ; G 2954 +U 8451 ; WX 1123 ; N uni2103 ; G 2955 +U 8452 ; WX 642 ; N uni2104 ; G 2956 +U 8453 ; WX 1019 ; N uni2105 ; G 2957 +U 8454 ; WX 1067 ; N uni2106 ; G 2958 +U 8455 ; WX 614 ; N uni2107 ; G 2959 +U 8456 ; WX 698 ; N uni2108 ; G 2960 +U 8457 ; WX 952 ; N uni2109 ; G 2961 +U 8459 ; WX 988 ; N uni210B ; G 2962 +U 8460 ; WX 754 ; N uni210C ; G 2963 +U 8461 ; WX 850 ; N uni210D ; G 2964 +U 8462 ; WX 634 ; N uni210E ; G 2965 +U 8463 ; WX 634 ; N uni210F ; G 2966 +U 8464 ; WX 470 ; N uni2110 ; G 2967 +U 8465 ; WX 697 ; N Ifraktur ; G 2968 +U 8466 ; WX 720 ; N uni2112 ; G 2969 +U 8467 ; WX 413 ; N uni2113 ; G 2970 +U 8468 ; WX 818 ; N uni2114 ; G 2971 +U 8469 ; WX 801 ; N uni2115 ; G 2972 +U 8470 ; WX 1040 ; N uni2116 ; G 2973 +U 8471 ; WX 1000 ; N uni2117 ; G 2974 +U 8472 ; WX 697 ; N weierstrass ; G 2975 +U 8473 ; WX 701 ; N uni2119 ; G 2976 +U 8474 ; WX 787 ; N uni211A ; G 2977 +U 8475 ; WX 798 ; N uni211B ; G 2978 +U 8476 ; WX 814 ; N Rfraktur ; G 2979 +U 8477 ; WX 792 ; N uni211D ; G 2980 +U 8478 ; WX 896 ; N prescription ; G 2981 +U 8479 ; WX 684 ; N uni211F ; G 2982 +U 8480 ; WX 1020 ; N uni2120 ; G 2983 +U 8481 ; WX 1074 ; N uni2121 ; G 2984 +U 8482 ; WX 1000 ; N trademark ; G 2985 +U 8483 ; WX 684 ; N uni2123 ; G 2986 +U 8484 ; WX 745 ; N uni2124 ; G 2987 +U 8485 ; WX 578 ; N uni2125 ; G 2988 +U 8486 ; WX 764 ; N uni2126 ; G 2989 +U 8487 ; WX 764 ; N uni2127 ; G 2990 +U 8488 ; WX 616 ; N uni2128 ; G 2991 +U 8489 ; WX 338 ; N uni2129 ; G 2992 +U 8490 ; WX 656 ; N uni212A ; G 2993 +U 8491 ; WX 684 ; N uni212B ; G 2994 +U 8492 ; WX 786 ; N uni212C ; G 2995 +U 8493 ; WX 703 ; N uni212D ; G 2996 +U 8494 ; WX 854 ; N estimated ; G 2997 +U 8495 ; WX 592 ; N uni212F ; G 2998 +U 8496 ; WX 605 ; N uni2130 ; G 2999 +U 8497 ; WX 786 ; N uni2131 ; G 3000 +U 8498 ; WX 575 ; N uni2132 ; G 3001 +U 8499 ; WX 1069 ; N uni2133 ; G 3002 +U 8500 ; WX 462 ; N uni2134 ; G 3003 +U 8501 ; WX 745 ; N aleph ; G 3004 +U 8502 ; WX 674 ; N uni2136 ; G 3005 +U 8503 ; WX 466 ; N uni2137 ; G 3006 +U 8504 ; WX 645 ; N uni2138 ; G 3007 +U 8505 ; WX 380 ; N uni2139 ; G 3008 +U 8506 ; WX 926 ; N uni213A ; G 3009 +U 8507 ; WX 1194 ; N uni213B ; G 3010 +U 8508 ; WX 702 ; N uni213C ; G 3011 +U 8509 ; WX 728 ; N uni213D ; G 3012 +U 8510 ; WX 654 ; N uni213E ; G 3013 +U 8511 ; WX 849 ; N uni213F ; G 3014 +U 8512 ; WX 811 ; N uni2140 ; G 3015 +U 8513 ; WX 775 ; N uni2141 ; G 3016 +U 8514 ; WX 557 ; N uni2142 ; G 3017 +U 8515 ; WX 557 ; N uni2143 ; G 3018 +U 8516 ; WX 611 ; N uni2144 ; G 3019 +U 8517 ; WX 819 ; N uni2145 ; G 3020 +U 8518 ; WX 708 ; N uni2146 ; G 3021 +U 8519 ; WX 615 ; N uni2147 ; G 3022 +U 8520 ; WX 351 ; N uni2148 ; G 3023 +U 8521 ; WX 351 ; N uni2149 ; G 3024 +U 8523 ; WX 780 ; N uni214B ; G 3025 +U 8526 ; WX 526 ; N uni214E ; G 3026 +U 8528 ; WX 969 ; N uni2150 ; G 3027 +U 8529 ; WX 969 ; N uni2151 ; G 3028 +U 8530 ; WX 1370 ; N uni2152 ; G 3029 +U 8531 ; WX 969 ; N onethird ; G 3030 +U 8532 ; WX 969 ; N twothirds ; G 3031 +U 8533 ; WX 969 ; N uni2155 ; G 3032 +U 8534 ; WX 969 ; N uni2156 ; G 3033 +U 8535 ; WX 969 ; N uni2157 ; G 3034 +U 8536 ; WX 969 ; N uni2158 ; G 3035 +U 8537 ; WX 969 ; N uni2159 ; G 3036 +U 8538 ; WX 969 ; N uni215A ; G 3037 +U 8539 ; WX 969 ; N oneeighth ; G 3038 +U 8540 ; WX 969 ; N threeeighths ; G 3039 +U 8541 ; WX 969 ; N fiveeighths ; G 3040 +U 8542 ; WX 969 ; N seveneighths ; G 3041 +U 8543 ; WX 568 ; N uni215F ; G 3042 +U 8544 ; WX 295 ; N uni2160 ; G 3043 +U 8545 ; WX 492 ; N uni2161 ; G 3044 +U 8546 ; WX 689 ; N uni2162 ; G 3045 +U 8547 ; WX 923 ; N uni2163 ; G 3046 +U 8548 ; WX 684 ; N uni2164 ; G 3047 +U 8549 ; WX 922 ; N uni2165 ; G 3048 +U 8550 ; WX 1120 ; N uni2166 ; G 3049 +U 8551 ; WX 1317 ; N uni2167 ; G 3050 +U 8552 ; WX 917 ; N uni2168 ; G 3051 +U 8553 ; WX 685 ; N uni2169 ; G 3052 +U 8554 ; WX 933 ; N uni216A ; G 3053 +U 8555 ; WX 1131 ; N uni216B ; G 3054 +U 8556 ; WX 557 ; N uni216C ; G 3055 +U 8557 ; WX 698 ; N uni216D ; G 3056 +U 8558 ; WX 770 ; N uni216E ; G 3057 +U 8559 ; WX 863 ; N uni216F ; G 3058 +U 8560 ; WX 278 ; N uni2170 ; G 3059 +U 8561 ; WX 458 ; N uni2171 ; G 3060 +U 8562 ; WX 637 ; N uni2172 ; G 3061 +U 8563 ; WX 812 ; N uni2173 ; G 3062 +U 8564 ; WX 592 ; N uni2174 ; G 3063 +U 8565 ; WX 811 ; N uni2175 ; G 3064 +U 8566 ; WX 991 ; N uni2176 ; G 3065 +U 8567 ; WX 1170 ; N uni2177 ; G 3066 +U 8568 ; WX 819 ; N uni2178 ; G 3067 +U 8569 ; WX 592 ; N uni2179 ; G 3068 +U 8570 ; WX 822 ; N uni217A ; G 3069 +U 8571 ; WX 1002 ; N uni217B ; G 3070 +U 8572 ; WX 278 ; N uni217C ; G 3071 +U 8573 ; WX 550 ; N uni217D ; G 3072 +U 8574 ; WX 635 ; N uni217E ; G 3073 +U 8575 ; WX 974 ; N uni217F ; G 3074 +U 8576 ; WX 1245 ; N uni2180 ; G 3075 +U 8577 ; WX 770 ; N uni2181 ; G 3076 +U 8578 ; WX 1245 ; N uni2182 ; G 3077 +U 8579 ; WX 703 ; N uni2183 ; G 3078 +U 8580 ; WX 549 ; N uni2184 ; G 3079 +U 8581 ; WX 698 ; N uni2185 ; G 3080 +U 8585 ; WX 969 ; N uni2189 ; G 3081 +U 8592 ; WX 838 ; N arrowleft ; G 3082 +U 8593 ; WX 838 ; N arrowup ; G 3083 +U 8594 ; WX 838 ; N arrowright ; G 3084 +U 8595 ; WX 838 ; N arrowdown ; G 3085 +U 8596 ; WX 838 ; N arrowboth ; G 3086 +U 8597 ; WX 838 ; N arrowupdn ; G 3087 +U 8598 ; WX 838 ; N uni2196 ; G 3088 +U 8599 ; WX 838 ; N uni2197 ; G 3089 +U 8600 ; WX 838 ; N uni2198 ; G 3090 +U 8601 ; WX 838 ; N uni2199 ; G 3091 +U 8602 ; WX 838 ; N uni219A ; G 3092 +U 8603 ; WX 838 ; N uni219B ; G 3093 +U 8604 ; WX 838 ; N uni219C ; G 3094 +U 8605 ; WX 838 ; N uni219D ; G 3095 +U 8606 ; WX 838 ; N uni219E ; G 3096 +U 8607 ; WX 838 ; N uni219F ; G 3097 +U 8608 ; WX 838 ; N uni21A0 ; G 3098 +U 8609 ; WX 838 ; N uni21A1 ; G 3099 +U 8610 ; WX 838 ; N uni21A2 ; G 3100 +U 8611 ; WX 838 ; N uni21A3 ; G 3101 +U 8612 ; WX 838 ; N uni21A4 ; G 3102 +U 8613 ; WX 838 ; N uni21A5 ; G 3103 +U 8614 ; WX 838 ; N uni21A6 ; G 3104 +U 8615 ; WX 838 ; N uni21A7 ; G 3105 +U 8616 ; WX 838 ; N arrowupdnbse ; G 3106 +U 8617 ; WX 838 ; N uni21A9 ; G 3107 +U 8618 ; WX 838 ; N uni21AA ; G 3108 +U 8619 ; WX 838 ; N uni21AB ; G 3109 +U 8620 ; WX 838 ; N uni21AC ; G 3110 +U 8621 ; WX 838 ; N uni21AD ; G 3111 +U 8622 ; WX 838 ; N uni21AE ; G 3112 +U 8623 ; WX 838 ; N uni21AF ; G 3113 +U 8624 ; WX 838 ; N uni21B0 ; G 3114 +U 8625 ; WX 838 ; N uni21B1 ; G 3115 +U 8626 ; WX 838 ; N uni21B2 ; G 3116 +U 8627 ; WX 838 ; N uni21B3 ; G 3117 +U 8628 ; WX 838 ; N uni21B4 ; G 3118 +U 8629 ; WX 838 ; N carriagereturn ; G 3119 +U 8630 ; WX 838 ; N uni21B6 ; G 3120 +U 8631 ; WX 838 ; N uni21B7 ; G 3121 +U 8632 ; WX 838 ; N uni21B8 ; G 3122 +U 8633 ; WX 838 ; N uni21B9 ; G 3123 +U 8634 ; WX 838 ; N uni21BA ; G 3124 +U 8635 ; WX 838 ; N uni21BB ; G 3125 +U 8636 ; WX 838 ; N uni21BC ; G 3126 +U 8637 ; WX 838 ; N uni21BD ; G 3127 +U 8638 ; WX 838 ; N uni21BE ; G 3128 +U 8639 ; WX 838 ; N uni21BF ; G 3129 +U 8640 ; WX 838 ; N uni21C0 ; G 3130 +U 8641 ; WX 838 ; N uni21C1 ; G 3131 +U 8642 ; WX 838 ; N uni21C2 ; G 3132 +U 8643 ; WX 838 ; N uni21C3 ; G 3133 +U 8644 ; WX 838 ; N uni21C4 ; G 3134 +U 8645 ; WX 838 ; N uni21C5 ; G 3135 +U 8646 ; WX 838 ; N uni21C6 ; G 3136 +U 8647 ; WX 838 ; N uni21C7 ; G 3137 +U 8648 ; WX 838 ; N uni21C8 ; G 3138 +U 8649 ; WX 838 ; N uni21C9 ; G 3139 +U 8650 ; WX 838 ; N uni21CA ; G 3140 +U 8651 ; WX 838 ; N uni21CB ; G 3141 +U 8652 ; WX 838 ; N uni21CC ; G 3142 +U 8653 ; WX 838 ; N uni21CD ; G 3143 +U 8654 ; WX 838 ; N uni21CE ; G 3144 +U 8655 ; WX 838 ; N uni21CF ; G 3145 +U 8656 ; WX 838 ; N arrowdblleft ; G 3146 +U 8657 ; WX 838 ; N arrowdblup ; G 3147 +U 8658 ; WX 838 ; N arrowdblright ; G 3148 +U 8659 ; WX 838 ; N arrowdbldown ; G 3149 +U 8660 ; WX 838 ; N arrowdblboth ; G 3150 +U 8661 ; WX 838 ; N uni21D5 ; G 3151 +U 8662 ; WX 838 ; N uni21D6 ; G 3152 +U 8663 ; WX 838 ; N uni21D7 ; G 3153 +U 8664 ; WX 838 ; N uni21D8 ; G 3154 +U 8665 ; WX 838 ; N uni21D9 ; G 3155 +U 8666 ; WX 838 ; N uni21DA ; G 3156 +U 8667 ; WX 838 ; N uni21DB ; G 3157 +U 8668 ; WX 838 ; N uni21DC ; G 3158 +U 8669 ; WX 838 ; N uni21DD ; G 3159 +U 8670 ; WX 838 ; N uni21DE ; G 3160 +U 8671 ; WX 838 ; N uni21DF ; G 3161 +U 8672 ; WX 838 ; N uni21E0 ; G 3162 +U 8673 ; WX 838 ; N uni21E1 ; G 3163 +U 8674 ; WX 838 ; N uni21E2 ; G 3164 +U 8675 ; WX 838 ; N uni21E3 ; G 3165 +U 8676 ; WX 838 ; N uni21E4 ; G 3166 +U 8677 ; WX 838 ; N uni21E5 ; G 3167 +U 8678 ; WX 838 ; N uni21E6 ; G 3168 +U 8679 ; WX 838 ; N uni21E7 ; G 3169 +U 8680 ; WX 838 ; N uni21E8 ; G 3170 +U 8681 ; WX 838 ; N uni21E9 ; G 3171 +U 8682 ; WX 838 ; N uni21EA ; G 3172 +U 8683 ; WX 838 ; N uni21EB ; G 3173 +U 8684 ; WX 838 ; N uni21EC ; G 3174 +U 8685 ; WX 838 ; N uni21ED ; G 3175 +U 8686 ; WX 838 ; N uni21EE ; G 3176 +U 8687 ; WX 838 ; N uni21EF ; G 3177 +U 8688 ; WX 838 ; N uni21F0 ; G 3178 +U 8689 ; WX 838 ; N uni21F1 ; G 3179 +U 8690 ; WX 838 ; N uni21F2 ; G 3180 +U 8691 ; WX 838 ; N uni21F3 ; G 3181 +U 8692 ; WX 838 ; N uni21F4 ; G 3182 +U 8693 ; WX 838 ; N uni21F5 ; G 3183 +U 8694 ; WX 838 ; N uni21F6 ; G 3184 +U 8695 ; WX 838 ; N uni21F7 ; G 3185 +U 8696 ; WX 838 ; N uni21F8 ; G 3186 +U 8697 ; WX 838 ; N uni21F9 ; G 3187 +U 8698 ; WX 838 ; N uni21FA ; G 3188 +U 8699 ; WX 838 ; N uni21FB ; G 3189 +U 8700 ; WX 838 ; N uni21FC ; G 3190 +U 8701 ; WX 838 ; N uni21FD ; G 3191 +U 8702 ; WX 838 ; N uni21FE ; G 3192 +U 8703 ; WX 838 ; N uni21FF ; G 3193 +U 8704 ; WX 684 ; N universal ; G 3194 +U 8705 ; WX 636 ; N uni2201 ; G 3195 +U 8706 ; WX 517 ; N partialdiff ; G 3196 +U 8707 ; WX 632 ; N existential ; G 3197 +U 8708 ; WX 632 ; N uni2204 ; G 3198 +U 8709 ; WX 871 ; N emptyset ; G 3199 +U 8710 ; WX 669 ; N increment ; G 3200 +U 8711 ; WX 669 ; N gradient ; G 3201 +U 8712 ; WX 871 ; N element ; G 3202 +U 8713 ; WX 871 ; N notelement ; G 3203 +U 8714 ; WX 718 ; N uni220A ; G 3204 +U 8715 ; WX 871 ; N suchthat ; G 3205 +U 8716 ; WX 871 ; N uni220C ; G 3206 +U 8717 ; WX 718 ; N uni220D ; G 3207 +U 8718 ; WX 636 ; N uni220E ; G 3208 +U 8719 ; WX 757 ; N product ; G 3209 +U 8720 ; WX 757 ; N uni2210 ; G 3210 +U 8721 ; WX 674 ; N summation ; G 3211 +U 8722 ; WX 838 ; N minus ; G 3212 +U 8723 ; WX 838 ; N uni2213 ; G 3213 +U 8724 ; WX 838 ; N uni2214 ; G 3214 +U 8725 ; WX 337 ; N uni2215 ; G 3215 +U 8726 ; WX 637 ; N uni2216 ; G 3216 +U 8727 ; WX 838 ; N asteriskmath ; G 3217 +U 8728 ; WX 626 ; N uni2218 ; G 3218 +U 8729 ; WX 626 ; N uni2219 ; G 3219 +U 8730 ; WX 637 ; N radical ; G 3220 +U 8731 ; WX 637 ; N uni221B ; G 3221 +U 8732 ; WX 637 ; N uni221C ; G 3222 +U 8733 ; WX 714 ; N proportional ; G 3223 +U 8734 ; WX 833 ; N infinity ; G 3224 +U 8735 ; WX 838 ; N orthogonal ; G 3225 +U 8736 ; WX 896 ; N angle ; G 3226 +U 8737 ; WX 896 ; N uni2221 ; G 3227 +U 8738 ; WX 838 ; N uni2222 ; G 3228 +U 8739 ; WX 500 ; N uni2223 ; G 3229 +U 8740 ; WX 500 ; N uni2224 ; G 3230 +U 8741 ; WX 500 ; N uni2225 ; G 3231 +U 8742 ; WX 500 ; N uni2226 ; G 3232 +U 8743 ; WX 732 ; N logicaland ; G 3233 +U 8744 ; WX 732 ; N logicalor ; G 3234 +U 8745 ; WX 732 ; N intersection ; G 3235 +U 8746 ; WX 732 ; N union ; G 3236 +U 8747 ; WX 521 ; N integral ; G 3237 +U 8748 ; WX 789 ; N uni222C ; G 3238 +U 8749 ; WX 1057 ; N uni222D ; G 3239 +U 8750 ; WX 521 ; N uni222E ; G 3240 +U 8751 ; WX 789 ; N uni222F ; G 3241 +U 8752 ; WX 1057 ; N uni2230 ; G 3242 +U 8753 ; WX 521 ; N uni2231 ; G 3243 +U 8754 ; WX 521 ; N uni2232 ; G 3244 +U 8755 ; WX 521 ; N uni2233 ; G 3245 +U 8756 ; WX 636 ; N therefore ; G 3246 +U 8757 ; WX 636 ; N uni2235 ; G 3247 +U 8758 ; WX 260 ; N uni2236 ; G 3248 +U 8759 ; WX 636 ; N uni2237 ; G 3249 +U 8760 ; WX 838 ; N uni2238 ; G 3250 +U 8761 ; WX 838 ; N uni2239 ; G 3251 +U 8762 ; WX 838 ; N uni223A ; G 3252 +U 8763 ; WX 838 ; N uni223B ; G 3253 +U 8764 ; WX 838 ; N similar ; G 3254 +U 8765 ; WX 838 ; N uni223D ; G 3255 +U 8766 ; WX 838 ; N uni223E ; G 3256 +U 8767 ; WX 838 ; N uni223F ; G 3257 +U 8768 ; WX 375 ; N uni2240 ; G 3258 +U 8769 ; WX 838 ; N uni2241 ; G 3259 +U 8770 ; WX 838 ; N uni2242 ; G 3260 +U 8771 ; WX 838 ; N uni2243 ; G 3261 +U 8772 ; WX 838 ; N uni2244 ; G 3262 +U 8773 ; WX 838 ; N congruent ; G 3263 +U 8774 ; WX 838 ; N uni2246 ; G 3264 +U 8775 ; WX 838 ; N uni2247 ; G 3265 +U 8776 ; WX 838 ; N approxequal ; G 3266 +U 8777 ; WX 838 ; N uni2249 ; G 3267 +U 8778 ; WX 838 ; N uni224A ; G 3268 +U 8779 ; WX 838 ; N uni224B ; G 3269 +U 8780 ; WX 838 ; N uni224C ; G 3270 +U 8781 ; WX 838 ; N uni224D ; G 3271 +U 8782 ; WX 838 ; N uni224E ; G 3272 +U 8783 ; WX 838 ; N uni224F ; G 3273 +U 8784 ; WX 838 ; N uni2250 ; G 3274 +U 8785 ; WX 838 ; N uni2251 ; G 3275 +U 8786 ; WX 839 ; N uni2252 ; G 3276 +U 8787 ; WX 839 ; N uni2253 ; G 3277 +U 8788 ; WX 1000 ; N uni2254 ; G 3278 +U 8789 ; WX 1000 ; N uni2255 ; G 3279 +U 8790 ; WX 838 ; N uni2256 ; G 3280 +U 8791 ; WX 838 ; N uni2257 ; G 3281 +U 8792 ; WX 838 ; N uni2258 ; G 3282 +U 8793 ; WX 838 ; N uni2259 ; G 3283 +U 8794 ; WX 838 ; N uni225A ; G 3284 +U 8795 ; WX 838 ; N uni225B ; G 3285 +U 8796 ; WX 838 ; N uni225C ; G 3286 +U 8797 ; WX 838 ; N uni225D ; G 3287 +U 8798 ; WX 838 ; N uni225E ; G 3288 +U 8799 ; WX 838 ; N uni225F ; G 3289 +U 8800 ; WX 838 ; N notequal ; G 3290 +U 8801 ; WX 838 ; N equivalence ; G 3291 +U 8802 ; WX 838 ; N uni2262 ; G 3292 +U 8803 ; WX 838 ; N uni2263 ; G 3293 +U 8804 ; WX 838 ; N lessequal ; G 3294 +U 8805 ; WX 838 ; N greaterequal ; G 3295 +U 8806 ; WX 838 ; N uni2266 ; G 3296 +U 8807 ; WX 838 ; N uni2267 ; G 3297 +U 8808 ; WX 838 ; N uni2268 ; G 3298 +U 8809 ; WX 838 ; N uni2269 ; G 3299 +U 8810 ; WX 1047 ; N uni226A ; G 3300 +U 8811 ; WX 1047 ; N uni226B ; G 3301 +U 8812 ; WX 464 ; N uni226C ; G 3302 +U 8813 ; WX 838 ; N uni226D ; G 3303 +U 8814 ; WX 838 ; N uni226E ; G 3304 +U 8815 ; WX 838 ; N uni226F ; G 3305 +U 8816 ; WX 838 ; N uni2270 ; G 3306 +U 8817 ; WX 838 ; N uni2271 ; G 3307 +U 8818 ; WX 838 ; N uni2272 ; G 3308 +U 8819 ; WX 838 ; N uni2273 ; G 3309 +U 8820 ; WX 838 ; N uni2274 ; G 3310 +U 8821 ; WX 838 ; N uni2275 ; G 3311 +U 8822 ; WX 838 ; N uni2276 ; G 3312 +U 8823 ; WX 838 ; N uni2277 ; G 3313 +U 8824 ; WX 838 ; N uni2278 ; G 3314 +U 8825 ; WX 838 ; N uni2279 ; G 3315 +U 8826 ; WX 838 ; N uni227A ; G 3316 +U 8827 ; WX 838 ; N uni227B ; G 3317 +U 8828 ; WX 838 ; N uni227C ; G 3318 +U 8829 ; WX 838 ; N uni227D ; G 3319 +U 8830 ; WX 838 ; N uni227E ; G 3320 +U 8831 ; WX 838 ; N uni227F ; G 3321 +U 8832 ; WX 838 ; N uni2280 ; G 3322 +U 8833 ; WX 838 ; N uni2281 ; G 3323 +U 8834 ; WX 838 ; N propersubset ; G 3324 +U 8835 ; WX 838 ; N propersuperset ; G 3325 +U 8836 ; WX 838 ; N notsubset ; G 3326 +U 8837 ; WX 838 ; N uni2285 ; G 3327 +U 8838 ; WX 838 ; N reflexsubset ; G 3328 +U 8839 ; WX 838 ; N reflexsuperset ; G 3329 +U 8840 ; WX 838 ; N uni2288 ; G 3330 +U 8841 ; WX 838 ; N uni2289 ; G 3331 +U 8842 ; WX 838 ; N uni228A ; G 3332 +U 8843 ; WX 838 ; N uni228B ; G 3333 +U 8844 ; WX 732 ; N uni228C ; G 3334 +U 8845 ; WX 732 ; N uni228D ; G 3335 +U 8846 ; WX 732 ; N uni228E ; G 3336 +U 8847 ; WX 838 ; N uni228F ; G 3337 +U 8848 ; WX 838 ; N uni2290 ; G 3338 +U 8849 ; WX 838 ; N uni2291 ; G 3339 +U 8850 ; WX 838 ; N uni2292 ; G 3340 +U 8851 ; WX 780 ; N uni2293 ; G 3341 +U 8852 ; WX 780 ; N uni2294 ; G 3342 +U 8853 ; WX 838 ; N circleplus ; G 3343 +U 8854 ; WX 838 ; N uni2296 ; G 3344 +U 8855 ; WX 838 ; N circlemultiply ; G 3345 +U 8856 ; WX 838 ; N uni2298 ; G 3346 +U 8857 ; WX 838 ; N uni2299 ; G 3347 +U 8858 ; WX 838 ; N uni229A ; G 3348 +U 8859 ; WX 838 ; N uni229B ; G 3349 +U 8860 ; WX 838 ; N uni229C ; G 3350 +U 8861 ; WX 838 ; N uni229D ; G 3351 +U 8862 ; WX 838 ; N uni229E ; G 3352 +U 8863 ; WX 838 ; N uni229F ; G 3353 +U 8864 ; WX 838 ; N uni22A0 ; G 3354 +U 8865 ; WX 838 ; N uni22A1 ; G 3355 +U 8866 ; WX 871 ; N uni22A2 ; G 3356 +U 8867 ; WX 871 ; N uni22A3 ; G 3357 +U 8868 ; WX 871 ; N uni22A4 ; G 3358 +U 8869 ; WX 871 ; N perpendicular ; G 3359 +U 8870 ; WX 521 ; N uni22A6 ; G 3360 +U 8871 ; WX 521 ; N uni22A7 ; G 3361 +U 8872 ; WX 871 ; N uni22A8 ; G 3362 +U 8873 ; WX 871 ; N uni22A9 ; G 3363 +U 8874 ; WX 871 ; N uni22AA ; G 3364 +U 8875 ; WX 871 ; N uni22AB ; G 3365 +U 8876 ; WX 871 ; N uni22AC ; G 3366 +U 8877 ; WX 871 ; N uni22AD ; G 3367 +U 8878 ; WX 871 ; N uni22AE ; G 3368 +U 8879 ; WX 871 ; N uni22AF ; G 3369 +U 8880 ; WX 838 ; N uni22B0 ; G 3370 +U 8881 ; WX 838 ; N uni22B1 ; G 3371 +U 8882 ; WX 838 ; N uni22B2 ; G 3372 +U 8883 ; WX 838 ; N uni22B3 ; G 3373 +U 8884 ; WX 838 ; N uni22B4 ; G 3374 +U 8885 ; WX 838 ; N uni22B5 ; G 3375 +U 8886 ; WX 1000 ; N uni22B6 ; G 3376 +U 8887 ; WX 1000 ; N uni22B7 ; G 3377 +U 8888 ; WX 838 ; N uni22B8 ; G 3378 +U 8889 ; WX 838 ; N uni22B9 ; G 3379 +U 8890 ; WX 521 ; N uni22BA ; G 3380 +U 8891 ; WX 732 ; N uni22BB ; G 3381 +U 8892 ; WX 732 ; N uni22BC ; G 3382 +U 8893 ; WX 732 ; N uni22BD ; G 3383 +U 8894 ; WX 838 ; N uni22BE ; G 3384 +U 8895 ; WX 838 ; N uni22BF ; G 3385 +U 8896 ; WX 820 ; N uni22C0 ; G 3386 +U 8897 ; WX 820 ; N uni22C1 ; G 3387 +U 8898 ; WX 820 ; N uni22C2 ; G 3388 +U 8899 ; WX 820 ; N uni22C3 ; G 3389 +U 8900 ; WX 494 ; N uni22C4 ; G 3390 +U 8901 ; WX 318 ; N dotmath ; G 3391 +U 8902 ; WX 626 ; N uni22C6 ; G 3392 +U 8903 ; WX 838 ; N uni22C7 ; G 3393 +U 8904 ; WX 1000 ; N uni22C8 ; G 3394 +U 8905 ; WX 1000 ; N uni22C9 ; G 3395 +U 8906 ; WX 1000 ; N uni22CA ; G 3396 +U 8907 ; WX 1000 ; N uni22CB ; G 3397 +U 8908 ; WX 1000 ; N uni22CC ; G 3398 +U 8909 ; WX 838 ; N uni22CD ; G 3399 +U 8910 ; WX 732 ; N uni22CE ; G 3400 +U 8911 ; WX 732 ; N uni22CF ; G 3401 +U 8912 ; WX 838 ; N uni22D0 ; G 3402 +U 8913 ; WX 838 ; N uni22D1 ; G 3403 +U 8914 ; WX 838 ; N uni22D2 ; G 3404 +U 8915 ; WX 838 ; N uni22D3 ; G 3405 +U 8916 ; WX 838 ; N uni22D4 ; G 3406 +U 8917 ; WX 838 ; N uni22D5 ; G 3407 +U 8918 ; WX 838 ; N uni22D6 ; G 3408 +U 8919 ; WX 838 ; N uni22D7 ; G 3409 +U 8920 ; WX 1422 ; N uni22D8 ; G 3410 +U 8921 ; WX 1422 ; N uni22D9 ; G 3411 +U 8922 ; WX 838 ; N uni22DA ; G 3412 +U 8923 ; WX 838 ; N uni22DB ; G 3413 +U 8924 ; WX 838 ; N uni22DC ; G 3414 +U 8925 ; WX 838 ; N uni22DD ; G 3415 +U 8926 ; WX 838 ; N uni22DE ; G 3416 +U 8927 ; WX 838 ; N uni22DF ; G 3417 +U 8928 ; WX 838 ; N uni22E0 ; G 3418 +U 8929 ; WX 838 ; N uni22E1 ; G 3419 +U 8930 ; WX 838 ; N uni22E2 ; G 3420 +U 8931 ; WX 838 ; N uni22E3 ; G 3421 +U 8932 ; WX 838 ; N uni22E4 ; G 3422 +U 8933 ; WX 838 ; N uni22E5 ; G 3423 +U 8934 ; WX 838 ; N uni22E6 ; G 3424 +U 8935 ; WX 838 ; N uni22E7 ; G 3425 +U 8936 ; WX 838 ; N uni22E8 ; G 3426 +U 8937 ; WX 838 ; N uni22E9 ; G 3427 +U 8938 ; WX 838 ; N uni22EA ; G 3428 +U 8939 ; WX 838 ; N uni22EB ; G 3429 +U 8940 ; WX 838 ; N uni22EC ; G 3430 +U 8941 ; WX 838 ; N uni22ED ; G 3431 +U 8942 ; WX 1000 ; N uni22EE ; G 3432 +U 8943 ; WX 1000 ; N uni22EF ; G 3433 +U 8944 ; WX 1000 ; N uni22F0 ; G 3434 +U 8945 ; WX 1000 ; N uni22F1 ; G 3435 +U 8946 ; WX 1000 ; N uni22F2 ; G 3436 +U 8947 ; WX 871 ; N uni22F3 ; G 3437 +U 8948 ; WX 718 ; N uni22F4 ; G 3438 +U 8949 ; WX 871 ; N uni22F5 ; G 3439 +U 8950 ; WX 871 ; N uni22F6 ; G 3440 +U 8951 ; WX 718 ; N uni22F7 ; G 3441 +U 8952 ; WX 871 ; N uni22F8 ; G 3442 +U 8953 ; WX 871 ; N uni22F9 ; G 3443 +U 8954 ; WX 1000 ; N uni22FA ; G 3444 +U 8955 ; WX 871 ; N uni22FB ; G 3445 +U 8956 ; WX 718 ; N uni22FC ; G 3446 +U 8957 ; WX 871 ; N uni22FD ; G 3447 +U 8958 ; WX 718 ; N uni22FE ; G 3448 +U 8959 ; WX 871 ; N uni22FF ; G 3449 +U 8960 ; WX 602 ; N uni2300 ; G 3450 +U 8961 ; WX 602 ; N uni2301 ; G 3451 +U 8962 ; WX 635 ; N house ; G 3452 +U 8963 ; WX 838 ; N uni2303 ; G 3453 +U 8964 ; WX 838 ; N uni2304 ; G 3454 +U 8965 ; WX 838 ; N uni2305 ; G 3455 +U 8966 ; WX 838 ; N uni2306 ; G 3456 +U 8967 ; WX 488 ; N uni2307 ; G 3457 +U 8968 ; WX 390 ; N uni2308 ; G 3458 +U 8969 ; WX 390 ; N uni2309 ; G 3459 +U 8970 ; WX 390 ; N uni230A ; G 3460 +U 8971 ; WX 390 ; N uni230B ; G 3461 +U 8972 ; WX 809 ; N uni230C ; G 3462 +U 8973 ; WX 809 ; N uni230D ; G 3463 +U 8974 ; WX 809 ; N uni230E ; G 3464 +U 8975 ; WX 809 ; N uni230F ; G 3465 +U 8976 ; WX 838 ; N revlogicalnot ; G 3466 +U 8977 ; WX 513 ; N uni2311 ; G 3467 +U 8984 ; WX 1000 ; N uni2318 ; G 3468 +U 8985 ; WX 838 ; N uni2319 ; G 3469 +U 8988 ; WX 469 ; N uni231C ; G 3470 +U 8989 ; WX 469 ; N uni231D ; G 3471 +U 8990 ; WX 469 ; N uni231E ; G 3472 +U 8991 ; WX 469 ; N uni231F ; G 3473 +U 8992 ; WX 521 ; N integraltp ; G 3474 +U 8993 ; WX 521 ; N integralbt ; G 3475 +U 8996 ; WX 1152 ; N uni2324 ; G 3476 +U 8997 ; WX 1152 ; N uni2325 ; G 3477 +U 8998 ; WX 1414 ; N uni2326 ; G 3478 +U 8999 ; WX 1152 ; N uni2327 ; G 3479 +U 9000 ; WX 1443 ; N uni2328 ; G 3480 +U 9003 ; WX 1414 ; N uni232B ; G 3481 +U 9004 ; WX 873 ; N uni232C ; G 3482 +U 9075 ; WX 338 ; N uni2373 ; G 3483 +U 9076 ; WX 635 ; N uni2374 ; G 3484 +U 9077 ; WX 837 ; N uni2375 ; G 3485 +U 9082 ; WX 659 ; N uni237A ; G 3486 +U 9085 ; WX 757 ; N uni237D ; G 3487 +U 9095 ; WX 1152 ; N uni2387 ; G 3488 +U 9108 ; WX 873 ; N uni2394 ; G 3489 +U 9115 ; WX 500 ; N uni239B ; G 3490 +U 9116 ; WX 500 ; N uni239C ; G 3491 +U 9117 ; WX 500 ; N uni239D ; G 3492 +U 9118 ; WX 500 ; N uni239E ; G 3493 +U 9119 ; WX 500 ; N uni239F ; G 3494 +U 9120 ; WX 500 ; N uni23A0 ; G 3495 +U 9121 ; WX 500 ; N uni23A1 ; G 3496 +U 9122 ; WX 500 ; N uni23A2 ; G 3497 +U 9123 ; WX 500 ; N uni23A3 ; G 3498 +U 9124 ; WX 500 ; N uni23A4 ; G 3499 +U 9125 ; WX 500 ; N uni23A5 ; G 3500 +U 9126 ; WX 500 ; N uni23A6 ; G 3501 +U 9127 ; WX 750 ; N uni23A7 ; G 3502 +U 9128 ; WX 750 ; N uni23A8 ; G 3503 +U 9129 ; WX 750 ; N uni23A9 ; G 3504 +U 9130 ; WX 750 ; N uni23AA ; G 3505 +U 9131 ; WX 750 ; N uni23AB ; G 3506 +U 9132 ; WX 750 ; N uni23AC ; G 3507 +U 9133 ; WX 750 ; N uni23AD ; G 3508 +U 9134 ; WX 521 ; N uni23AE ; G 3509 +U 9166 ; WX 838 ; N uni23CE ; G 3510 +U 9167 ; WX 945 ; N uni23CF ; G 3511 +U 9187 ; WX 873 ; N uni23E3 ; G 3512 +U 9189 ; WX 769 ; N uni23E5 ; G 3513 +U 9192 ; WX 636 ; N uni23E8 ; G 3514 +U 9250 ; WX 635 ; N uni2422 ; G 3515 +U 9251 ; WX 635 ; N uni2423 ; G 3516 +U 9312 ; WX 896 ; N uni2460 ; G 3517 +U 9313 ; WX 896 ; N uni2461 ; G 3518 +U 9314 ; WX 896 ; N uni2462 ; G 3519 +U 9315 ; WX 896 ; N uni2463 ; G 3520 +U 9316 ; WX 896 ; N uni2464 ; G 3521 +U 9317 ; WX 896 ; N uni2465 ; G 3522 +U 9318 ; WX 896 ; N uni2466 ; G 3523 +U 9319 ; WX 896 ; N uni2467 ; G 3524 +U 9320 ; WX 896 ; N uni2468 ; G 3525 +U 9321 ; WX 896 ; N uni2469 ; G 3526 +U 9472 ; WX 602 ; N SF100000 ; G 3527 +U 9473 ; WX 602 ; N uni2501 ; G 3528 +U 9474 ; WX 602 ; N SF110000 ; G 3529 +U 9475 ; WX 602 ; N uni2503 ; G 3530 +U 9476 ; WX 602 ; N uni2504 ; G 3531 +U 9477 ; WX 602 ; N uni2505 ; G 3532 +U 9478 ; WX 602 ; N uni2506 ; G 3533 +U 9479 ; WX 602 ; N uni2507 ; G 3534 +U 9480 ; WX 602 ; N uni2508 ; G 3535 +U 9481 ; WX 602 ; N uni2509 ; G 3536 +U 9482 ; WX 602 ; N uni250A ; G 3537 +U 9483 ; WX 602 ; N uni250B ; G 3538 +U 9484 ; WX 602 ; N SF010000 ; G 3539 +U 9485 ; WX 602 ; N uni250D ; G 3540 +U 9486 ; WX 602 ; N uni250E ; G 3541 +U 9487 ; WX 602 ; N uni250F ; G 3542 +U 9488 ; WX 602 ; N SF030000 ; G 3543 +U 9489 ; WX 602 ; N uni2511 ; G 3544 +U 9490 ; WX 602 ; N uni2512 ; G 3545 +U 9491 ; WX 602 ; N uni2513 ; G 3546 +U 9492 ; WX 602 ; N SF020000 ; G 3547 +U 9493 ; WX 602 ; N uni2515 ; G 3548 +U 9494 ; WX 602 ; N uni2516 ; G 3549 +U 9495 ; WX 602 ; N uni2517 ; G 3550 +U 9496 ; WX 602 ; N SF040000 ; G 3551 +U 9497 ; WX 602 ; N uni2519 ; G 3552 +U 9498 ; WX 602 ; N uni251A ; G 3553 +U 9499 ; WX 602 ; N uni251B ; G 3554 +U 9500 ; WX 602 ; N SF080000 ; G 3555 +U 9501 ; WX 602 ; N uni251D ; G 3556 +U 9502 ; WX 602 ; N uni251E ; G 3557 +U 9503 ; WX 602 ; N uni251F ; G 3558 +U 9504 ; WX 602 ; N uni2520 ; G 3559 +U 9505 ; WX 602 ; N uni2521 ; G 3560 +U 9506 ; WX 602 ; N uni2522 ; G 3561 +U 9507 ; WX 602 ; N uni2523 ; G 3562 +U 9508 ; WX 602 ; N SF090000 ; G 3563 +U 9509 ; WX 602 ; N uni2525 ; G 3564 +U 9510 ; WX 602 ; N uni2526 ; G 3565 +U 9511 ; WX 602 ; N uni2527 ; G 3566 +U 9512 ; WX 602 ; N uni2528 ; G 3567 +U 9513 ; WX 602 ; N uni2529 ; G 3568 +U 9514 ; WX 602 ; N uni252A ; G 3569 +U 9515 ; WX 602 ; N uni252B ; G 3570 +U 9516 ; WX 602 ; N SF060000 ; G 3571 +U 9517 ; WX 602 ; N uni252D ; G 3572 +U 9518 ; WX 602 ; N uni252E ; G 3573 +U 9519 ; WX 602 ; N uni252F ; G 3574 +U 9520 ; WX 602 ; N uni2530 ; G 3575 +U 9521 ; WX 602 ; N uni2531 ; G 3576 +U 9522 ; WX 602 ; N uni2532 ; G 3577 +U 9523 ; WX 602 ; N uni2533 ; G 3578 +U 9524 ; WX 602 ; N SF070000 ; G 3579 +U 9525 ; WX 602 ; N uni2535 ; G 3580 +U 9526 ; WX 602 ; N uni2536 ; G 3581 +U 9527 ; WX 602 ; N uni2537 ; G 3582 +U 9528 ; WX 602 ; N uni2538 ; G 3583 +U 9529 ; WX 602 ; N uni2539 ; G 3584 +U 9530 ; WX 602 ; N uni253A ; G 3585 +U 9531 ; WX 602 ; N uni253B ; G 3586 +U 9532 ; WX 602 ; N SF050000 ; G 3587 +U 9533 ; WX 602 ; N uni253D ; G 3588 +U 9534 ; WX 602 ; N uni253E ; G 3589 +U 9535 ; WX 602 ; N uni253F ; G 3590 +U 9536 ; WX 602 ; N uni2540 ; G 3591 +U 9537 ; WX 602 ; N uni2541 ; G 3592 +U 9538 ; WX 602 ; N uni2542 ; G 3593 +U 9539 ; WX 602 ; N uni2543 ; G 3594 +U 9540 ; WX 602 ; N uni2544 ; G 3595 +U 9541 ; WX 602 ; N uni2545 ; G 3596 +U 9542 ; WX 602 ; N uni2546 ; G 3597 +U 9543 ; WX 602 ; N uni2547 ; G 3598 +U 9544 ; WX 602 ; N uni2548 ; G 3599 +U 9545 ; WX 602 ; N uni2549 ; G 3600 +U 9546 ; WX 602 ; N uni254A ; G 3601 +U 9547 ; WX 602 ; N uni254B ; G 3602 +U 9548 ; WX 602 ; N uni254C ; G 3603 +U 9549 ; WX 602 ; N uni254D ; G 3604 +U 9550 ; WX 602 ; N uni254E ; G 3605 +U 9551 ; WX 602 ; N uni254F ; G 3606 +U 9552 ; WX 602 ; N SF430000 ; G 3607 +U 9553 ; WX 602 ; N SF240000 ; G 3608 +U 9554 ; WX 602 ; N SF510000 ; G 3609 +U 9555 ; WX 602 ; N SF520000 ; G 3610 +U 9556 ; WX 602 ; N SF390000 ; G 3611 +U 9557 ; WX 602 ; N SF220000 ; G 3612 +U 9558 ; WX 602 ; N SF210000 ; G 3613 +U 9559 ; WX 602 ; N SF250000 ; G 3614 +U 9560 ; WX 602 ; N SF500000 ; G 3615 +U 9561 ; WX 602 ; N SF490000 ; G 3616 +U 9562 ; WX 602 ; N SF380000 ; G 3617 +U 9563 ; WX 602 ; N SF280000 ; G 3618 +U 9564 ; WX 602 ; N SF270000 ; G 3619 +U 9565 ; WX 602 ; N SF260000 ; G 3620 +U 9566 ; WX 602 ; N SF360000 ; G 3621 +U 9567 ; WX 602 ; N SF370000 ; G 3622 +U 9568 ; WX 602 ; N SF420000 ; G 3623 +U 9569 ; WX 602 ; N SF190000 ; G 3624 +U 9570 ; WX 602 ; N SF200000 ; G 3625 +U 9571 ; WX 602 ; N SF230000 ; G 3626 +U 9572 ; WX 602 ; N SF470000 ; G 3627 +U 9573 ; WX 602 ; N SF480000 ; G 3628 +U 9574 ; WX 602 ; N SF410000 ; G 3629 +U 9575 ; WX 602 ; N SF450000 ; G 3630 +U 9576 ; WX 602 ; N SF460000 ; G 3631 +U 9577 ; WX 602 ; N SF400000 ; G 3632 +U 9578 ; WX 602 ; N SF540000 ; G 3633 +U 9579 ; WX 602 ; N SF530000 ; G 3634 +U 9580 ; WX 602 ; N SF440000 ; G 3635 +U 9581 ; WX 602 ; N uni256D ; G 3636 +U 9582 ; WX 602 ; N uni256E ; G 3637 +U 9583 ; WX 602 ; N uni256F ; G 3638 +U 9584 ; WX 602 ; N uni2570 ; G 3639 +U 9585 ; WX 602 ; N uni2571 ; G 3640 +U 9586 ; WX 602 ; N uni2572 ; G 3641 +U 9587 ; WX 602 ; N uni2573 ; G 3642 +U 9588 ; WX 602 ; N uni2574 ; G 3643 +U 9589 ; WX 602 ; N uni2575 ; G 3644 +U 9590 ; WX 602 ; N uni2576 ; G 3645 +U 9591 ; WX 602 ; N uni2577 ; G 3646 +U 9592 ; WX 602 ; N uni2578 ; G 3647 +U 9593 ; WX 602 ; N uni2579 ; G 3648 +U 9594 ; WX 602 ; N uni257A ; G 3649 +U 9595 ; WX 602 ; N uni257B ; G 3650 +U 9596 ; WX 602 ; N uni257C ; G 3651 +U 9597 ; WX 602 ; N uni257D ; G 3652 +U 9598 ; WX 602 ; N uni257E ; G 3653 +U 9599 ; WX 602 ; N uni257F ; G 3654 +U 9600 ; WX 769 ; N upblock ; G 3655 +U 9601 ; WX 769 ; N uni2581 ; G 3656 +U 9602 ; WX 769 ; N uni2582 ; G 3657 +U 9603 ; WX 769 ; N uni2583 ; G 3658 +U 9604 ; WX 769 ; N dnblock ; G 3659 +U 9605 ; WX 769 ; N uni2585 ; G 3660 +U 9606 ; WX 769 ; N uni2586 ; G 3661 +U 9607 ; WX 769 ; N uni2587 ; G 3662 +U 9608 ; WX 769 ; N block ; G 3663 +U 9609 ; WX 769 ; N uni2589 ; G 3664 +U 9610 ; WX 769 ; N uni258A ; G 3665 +U 9611 ; WX 769 ; N uni258B ; G 3666 +U 9612 ; WX 769 ; N lfblock ; G 3667 +U 9613 ; WX 769 ; N uni258D ; G 3668 +U 9614 ; WX 769 ; N uni258E ; G 3669 +U 9615 ; WX 769 ; N uni258F ; G 3670 +U 9616 ; WX 769 ; N rtblock ; G 3671 +U 9617 ; WX 769 ; N ltshade ; G 3672 +U 9618 ; WX 769 ; N shade ; G 3673 +U 9619 ; WX 769 ; N dkshade ; G 3674 +U 9620 ; WX 769 ; N uni2594 ; G 3675 +U 9621 ; WX 769 ; N uni2595 ; G 3676 +U 9622 ; WX 769 ; N uni2596 ; G 3677 +U 9623 ; WX 769 ; N uni2597 ; G 3678 +U 9624 ; WX 769 ; N uni2598 ; G 3679 +U 9625 ; WX 769 ; N uni2599 ; G 3680 +U 9626 ; WX 769 ; N uni259A ; G 3681 +U 9627 ; WX 769 ; N uni259B ; G 3682 +U 9628 ; WX 769 ; N uni259C ; G 3683 +U 9629 ; WX 769 ; N uni259D ; G 3684 +U 9630 ; WX 769 ; N uni259E ; G 3685 +U 9631 ; WX 769 ; N uni259F ; G 3686 +U 9632 ; WX 945 ; N filledbox ; G 3687 +U 9633 ; WX 945 ; N H22073 ; G 3688 +U 9634 ; WX 945 ; N uni25A2 ; G 3689 +U 9635 ; WX 945 ; N uni25A3 ; G 3690 +U 9636 ; WX 945 ; N uni25A4 ; G 3691 +U 9637 ; WX 945 ; N uni25A5 ; G 3692 +U 9638 ; WX 945 ; N uni25A6 ; G 3693 +U 9639 ; WX 945 ; N uni25A7 ; G 3694 +U 9640 ; WX 945 ; N uni25A8 ; G 3695 +U 9641 ; WX 945 ; N uni25A9 ; G 3696 +U 9642 ; WX 678 ; N H18543 ; G 3697 +U 9643 ; WX 678 ; N H18551 ; G 3698 +U 9644 ; WX 945 ; N filledrect ; G 3699 +U 9645 ; WX 945 ; N uni25AD ; G 3700 +U 9646 ; WX 550 ; N uni25AE ; G 3701 +U 9647 ; WX 550 ; N uni25AF ; G 3702 +U 9648 ; WX 769 ; N uni25B0 ; G 3703 +U 9649 ; WX 769 ; N uni25B1 ; G 3704 +U 9650 ; WX 769 ; N triagup ; G 3705 +U 9651 ; WX 769 ; N uni25B3 ; G 3706 +U 9652 ; WX 502 ; N uni25B4 ; G 3707 +U 9653 ; WX 502 ; N uni25B5 ; G 3708 +U 9654 ; WX 769 ; N uni25B6 ; G 3709 +U 9655 ; WX 769 ; N uni25B7 ; G 3710 +U 9656 ; WX 502 ; N uni25B8 ; G 3711 +U 9657 ; WX 502 ; N uni25B9 ; G 3712 +U 9658 ; WX 769 ; N triagrt ; G 3713 +U 9659 ; WX 769 ; N uni25BB ; G 3714 +U 9660 ; WX 769 ; N triagdn ; G 3715 +U 9661 ; WX 769 ; N uni25BD ; G 3716 +U 9662 ; WX 502 ; N uni25BE ; G 3717 +U 9663 ; WX 502 ; N uni25BF ; G 3718 +U 9664 ; WX 769 ; N uni25C0 ; G 3719 +U 9665 ; WX 769 ; N uni25C1 ; G 3720 +U 9666 ; WX 502 ; N uni25C2 ; G 3721 +U 9667 ; WX 502 ; N uni25C3 ; G 3722 +U 9668 ; WX 769 ; N triaglf ; G 3723 +U 9669 ; WX 769 ; N uni25C5 ; G 3724 +U 9670 ; WX 769 ; N uni25C6 ; G 3725 +U 9671 ; WX 769 ; N uni25C7 ; G 3726 +U 9672 ; WX 769 ; N uni25C8 ; G 3727 +U 9673 ; WX 873 ; N uni25C9 ; G 3728 +U 9674 ; WX 494 ; N lozenge ; G 3729 +U 9675 ; WX 873 ; N circle ; G 3730 +U 9676 ; WX 873 ; N uni25CC ; G 3731 +U 9677 ; WX 873 ; N uni25CD ; G 3732 +U 9678 ; WX 873 ; N uni25CE ; G 3733 +U 9679 ; WX 873 ; N H18533 ; G 3734 +U 9680 ; WX 873 ; N uni25D0 ; G 3735 +U 9681 ; WX 873 ; N uni25D1 ; G 3736 +U 9682 ; WX 873 ; N uni25D2 ; G 3737 +U 9683 ; WX 873 ; N uni25D3 ; G 3738 +U 9684 ; WX 873 ; N uni25D4 ; G 3739 +U 9685 ; WX 873 ; N uni25D5 ; G 3740 +U 9686 ; WX 527 ; N uni25D6 ; G 3741 +U 9687 ; WX 527 ; N uni25D7 ; G 3742 +U 9688 ; WX 791 ; N invbullet ; G 3743 +U 9689 ; WX 970 ; N invcircle ; G 3744 +U 9690 ; WX 970 ; N uni25DA ; G 3745 +U 9691 ; WX 970 ; N uni25DB ; G 3746 +U 9692 ; WX 387 ; N uni25DC ; G 3747 +U 9693 ; WX 387 ; N uni25DD ; G 3748 +U 9694 ; WX 387 ; N uni25DE ; G 3749 +U 9695 ; WX 387 ; N uni25DF ; G 3750 +U 9696 ; WX 873 ; N uni25E0 ; G 3751 +U 9697 ; WX 873 ; N uni25E1 ; G 3752 +U 9698 ; WX 769 ; N uni25E2 ; G 3753 +U 9699 ; WX 769 ; N uni25E3 ; G 3754 +U 9700 ; WX 769 ; N uni25E4 ; G 3755 +U 9701 ; WX 769 ; N uni25E5 ; G 3756 +U 9702 ; WX 590 ; N openbullet ; G 3757 +U 9703 ; WX 945 ; N uni25E7 ; G 3758 +U 9704 ; WX 945 ; N uni25E8 ; G 3759 +U 9705 ; WX 945 ; N uni25E9 ; G 3760 +U 9706 ; WX 945 ; N uni25EA ; G 3761 +U 9707 ; WX 945 ; N uni25EB ; G 3762 +U 9708 ; WX 769 ; N uni25EC ; G 3763 +U 9709 ; WX 769 ; N uni25ED ; G 3764 +U 9710 ; WX 769 ; N uni25EE ; G 3765 +U 9711 ; WX 1119 ; N uni25EF ; G 3766 +U 9712 ; WX 945 ; N uni25F0 ; G 3767 +U 9713 ; WX 945 ; N uni25F1 ; G 3768 +U 9714 ; WX 945 ; N uni25F2 ; G 3769 +U 9715 ; WX 945 ; N uni25F3 ; G 3770 +U 9716 ; WX 873 ; N uni25F4 ; G 3771 +U 9717 ; WX 873 ; N uni25F5 ; G 3772 +U 9718 ; WX 873 ; N uni25F6 ; G 3773 +U 9719 ; WX 873 ; N uni25F7 ; G 3774 +U 9720 ; WX 769 ; N uni25F8 ; G 3775 +U 9721 ; WX 769 ; N uni25F9 ; G 3776 +U 9722 ; WX 769 ; N uni25FA ; G 3777 +U 9723 ; WX 830 ; N uni25FB ; G 3778 +U 9724 ; WX 830 ; N uni25FC ; G 3779 +U 9725 ; WX 732 ; N uni25FD ; G 3780 +U 9726 ; WX 732 ; N uni25FE ; G 3781 +U 9727 ; WX 769 ; N uni25FF ; G 3782 +U 9728 ; WX 896 ; N uni2600 ; G 3783 +U 9729 ; WX 1000 ; N uni2601 ; G 3784 +U 9730 ; WX 896 ; N uni2602 ; G 3785 +U 9731 ; WX 896 ; N uni2603 ; G 3786 +U 9732 ; WX 896 ; N uni2604 ; G 3787 +U 9733 ; WX 896 ; N uni2605 ; G 3788 +U 9734 ; WX 896 ; N uni2606 ; G 3789 +U 9735 ; WX 573 ; N uni2607 ; G 3790 +U 9736 ; WX 896 ; N uni2608 ; G 3791 +U 9737 ; WX 896 ; N uni2609 ; G 3792 +U 9738 ; WX 888 ; N uni260A ; G 3793 +U 9739 ; WX 888 ; N uni260B ; G 3794 +U 9740 ; WX 671 ; N uni260C ; G 3795 +U 9741 ; WX 1013 ; N uni260D ; G 3796 +U 9742 ; WX 1246 ; N uni260E ; G 3797 +U 9743 ; WX 1250 ; N uni260F ; G 3798 +U 9744 ; WX 896 ; N uni2610 ; G 3799 +U 9745 ; WX 896 ; N uni2611 ; G 3800 +U 9746 ; WX 896 ; N uni2612 ; G 3801 +U 9747 ; WX 532 ; N uni2613 ; G 3802 +U 9748 ; WX 896 ; N uni2614 ; G 3803 +U 9749 ; WX 896 ; N uni2615 ; G 3804 +U 9750 ; WX 896 ; N uni2616 ; G 3805 +U 9751 ; WX 896 ; N uni2617 ; G 3806 +U 9752 ; WX 896 ; N uni2618 ; G 3807 +U 9753 ; WX 896 ; N uni2619 ; G 3808 +U 9754 ; WX 896 ; N uni261A ; G 3809 +U 9755 ; WX 896 ; N uni261B ; G 3810 +U 9756 ; WX 896 ; N uni261C ; G 3811 +U 9757 ; WX 609 ; N uni261D ; G 3812 +U 9758 ; WX 896 ; N uni261E ; G 3813 +U 9759 ; WX 609 ; N uni261F ; G 3814 +U 9760 ; WX 896 ; N uni2620 ; G 3815 +U 9761 ; WX 896 ; N uni2621 ; G 3816 +U 9762 ; WX 896 ; N uni2622 ; G 3817 +U 9763 ; WX 896 ; N uni2623 ; G 3818 +U 9764 ; WX 669 ; N uni2624 ; G 3819 +U 9765 ; WX 746 ; N uni2625 ; G 3820 +U 9766 ; WX 649 ; N uni2626 ; G 3821 +U 9767 ; WX 784 ; N uni2627 ; G 3822 +U 9768 ; WX 545 ; N uni2628 ; G 3823 +U 9769 ; WX 896 ; N uni2629 ; G 3824 +U 9770 ; WX 896 ; N uni262A ; G 3825 +U 9771 ; WX 896 ; N uni262B ; G 3826 +U 9772 ; WX 710 ; N uni262C ; G 3827 +U 9773 ; WX 896 ; N uni262D ; G 3828 +U 9774 ; WX 896 ; N uni262E ; G 3829 +U 9775 ; WX 896 ; N uni262F ; G 3830 +U 9776 ; WX 896 ; N uni2630 ; G 3831 +U 9777 ; WX 896 ; N uni2631 ; G 3832 +U 9778 ; WX 896 ; N uni2632 ; G 3833 +U 9779 ; WX 896 ; N uni2633 ; G 3834 +U 9780 ; WX 896 ; N uni2634 ; G 3835 +U 9781 ; WX 896 ; N uni2635 ; G 3836 +U 9782 ; WX 896 ; N uni2636 ; G 3837 +U 9783 ; WX 896 ; N uni2637 ; G 3838 +U 9784 ; WX 896 ; N uni2638 ; G 3839 +U 9785 ; WX 896 ; N uni2639 ; G 3840 +U 9786 ; WX 896 ; N smileface ; G 3841 +U 9787 ; WX 896 ; N invsmileface ; G 3842 +U 9788 ; WX 896 ; N sun ; G 3843 +U 9789 ; WX 896 ; N uni263D ; G 3844 +U 9790 ; WX 896 ; N uni263E ; G 3845 +U 9791 ; WX 614 ; N uni263F ; G 3846 +U 9792 ; WX 732 ; N female ; G 3847 +U 9793 ; WX 732 ; N uni2641 ; G 3848 +U 9794 ; WX 896 ; N male ; G 3849 +U 9795 ; WX 896 ; N uni2643 ; G 3850 +U 9796 ; WX 896 ; N uni2644 ; G 3851 +U 9797 ; WX 896 ; N uni2645 ; G 3852 +U 9798 ; WX 896 ; N uni2646 ; G 3853 +U 9799 ; WX 896 ; N uni2647 ; G 3854 +U 9800 ; WX 896 ; N uni2648 ; G 3855 +U 9801 ; WX 896 ; N uni2649 ; G 3856 +U 9802 ; WX 896 ; N uni264A ; G 3857 +U 9803 ; WX 896 ; N uni264B ; G 3858 +U 9804 ; WX 896 ; N uni264C ; G 3859 +U 9805 ; WX 896 ; N uni264D ; G 3860 +U 9806 ; WX 896 ; N uni264E ; G 3861 +U 9807 ; WX 896 ; N uni264F ; G 3862 +U 9808 ; WX 896 ; N uni2650 ; G 3863 +U 9809 ; WX 896 ; N uni2651 ; G 3864 +U 9810 ; WX 896 ; N uni2652 ; G 3865 +U 9811 ; WX 896 ; N uni2653 ; G 3866 +U 9812 ; WX 896 ; N uni2654 ; G 3867 +U 9813 ; WX 896 ; N uni2655 ; G 3868 +U 9814 ; WX 896 ; N uni2656 ; G 3869 +U 9815 ; WX 896 ; N uni2657 ; G 3870 +U 9816 ; WX 896 ; N uni2658 ; G 3871 +U 9817 ; WX 896 ; N uni2659 ; G 3872 +U 9818 ; WX 896 ; N uni265A ; G 3873 +U 9819 ; WX 896 ; N uni265B ; G 3874 +U 9820 ; WX 896 ; N uni265C ; G 3875 +U 9821 ; WX 896 ; N uni265D ; G 3876 +U 9822 ; WX 896 ; N uni265E ; G 3877 +U 9823 ; WX 896 ; N uni265F ; G 3878 +U 9824 ; WX 896 ; N spade ; G 3879 +U 9825 ; WX 896 ; N uni2661 ; G 3880 +U 9826 ; WX 896 ; N uni2662 ; G 3881 +U 9827 ; WX 896 ; N club ; G 3882 +U 9828 ; WX 896 ; N uni2664 ; G 3883 +U 9829 ; WX 896 ; N heart ; G 3884 +U 9830 ; WX 896 ; N diamond ; G 3885 +U 9831 ; WX 896 ; N uni2667 ; G 3886 +U 9832 ; WX 896 ; N uni2668 ; G 3887 +U 9833 ; WX 472 ; N uni2669 ; G 3888 +U 9834 ; WX 638 ; N musicalnote ; G 3889 +U 9835 ; WX 896 ; N musicalnotedbl ; G 3890 +U 9836 ; WX 896 ; N uni266C ; G 3891 +U 9837 ; WX 472 ; N uni266D ; G 3892 +U 9838 ; WX 357 ; N uni266E ; G 3893 +U 9839 ; WX 484 ; N uni266F ; G 3894 +U 9840 ; WX 748 ; N uni2670 ; G 3895 +U 9841 ; WX 766 ; N uni2671 ; G 3896 +U 9842 ; WX 896 ; N uni2672 ; G 3897 +U 9843 ; WX 896 ; N uni2673 ; G 3898 +U 9844 ; WX 896 ; N uni2674 ; G 3899 +U 9845 ; WX 896 ; N uni2675 ; G 3900 +U 9846 ; WX 896 ; N uni2676 ; G 3901 +U 9847 ; WX 896 ; N uni2677 ; G 3902 +U 9848 ; WX 896 ; N uni2678 ; G 3903 +U 9849 ; WX 896 ; N uni2679 ; G 3904 +U 9850 ; WX 896 ; N uni267A ; G 3905 +U 9851 ; WX 896 ; N uni267B ; G 3906 +U 9852 ; WX 896 ; N uni267C ; G 3907 +U 9853 ; WX 896 ; N uni267D ; G 3908 +U 9854 ; WX 896 ; N uni267E ; G 3909 +U 9855 ; WX 896 ; N uni267F ; G 3910 +U 9856 ; WX 869 ; N uni2680 ; G 3911 +U 9857 ; WX 869 ; N uni2681 ; G 3912 +U 9858 ; WX 869 ; N uni2682 ; G 3913 +U 9859 ; WX 869 ; N uni2683 ; G 3914 +U 9860 ; WX 869 ; N uni2684 ; G 3915 +U 9861 ; WX 869 ; N uni2685 ; G 3916 +U 9862 ; WX 896 ; N uni2686 ; G 3917 +U 9863 ; WX 896 ; N uni2687 ; G 3918 +U 9864 ; WX 896 ; N uni2688 ; G 3919 +U 9865 ; WX 896 ; N uni2689 ; G 3920 +U 9866 ; WX 896 ; N uni268A ; G 3921 +U 9867 ; WX 896 ; N uni268B ; G 3922 +U 9868 ; WX 896 ; N uni268C ; G 3923 +U 9869 ; WX 896 ; N uni268D ; G 3924 +U 9870 ; WX 896 ; N uni268E ; G 3925 +U 9871 ; WX 896 ; N uni268F ; G 3926 +U 9872 ; WX 896 ; N uni2690 ; G 3927 +U 9873 ; WX 896 ; N uni2691 ; G 3928 +U 9874 ; WX 896 ; N uni2692 ; G 3929 +U 9875 ; WX 896 ; N uni2693 ; G 3930 +U 9876 ; WX 896 ; N uni2694 ; G 3931 +U 9877 ; WX 541 ; N uni2695 ; G 3932 +U 9878 ; WX 896 ; N uni2696 ; G 3933 +U 9879 ; WX 896 ; N uni2697 ; G 3934 +U 9880 ; WX 896 ; N uni2698 ; G 3935 +U 9881 ; WX 896 ; N uni2699 ; G 3936 +U 9882 ; WX 896 ; N uni269A ; G 3937 +U 9883 ; WX 896 ; N uni269B ; G 3938 +U 9884 ; WX 896 ; N uni269C ; G 3939 +U 9888 ; WX 896 ; N uni26A0 ; G 3940 +U 9889 ; WX 702 ; N uni26A1 ; G 3941 +U 9890 ; WX 1004 ; N uni26A2 ; G 3942 +U 9891 ; WX 1089 ; N uni26A3 ; G 3943 +U 9892 ; WX 1175 ; N uni26A4 ; G 3944 +U 9893 ; WX 903 ; N uni26A5 ; G 3945 +U 9894 ; WX 838 ; N uni26A6 ; G 3946 +U 9895 ; WX 838 ; N uni26A7 ; G 3947 +U 9896 ; WX 838 ; N uni26A8 ; G 3948 +U 9897 ; WX 838 ; N uni26A9 ; G 3949 +U 9898 ; WX 838 ; N uni26AA ; G 3950 +U 9899 ; WX 838 ; N uni26AB ; G 3951 +U 9900 ; WX 838 ; N uni26AC ; G 3952 +U 9901 ; WX 838 ; N uni26AD ; G 3953 +U 9902 ; WX 838 ; N uni26AE ; G 3954 +U 9903 ; WX 838 ; N uni26AF ; G 3955 +U 9904 ; WX 844 ; N uni26B0 ; G 3956 +U 9905 ; WX 838 ; N uni26B1 ; G 3957 +U 9906 ; WX 732 ; N uni26B2 ; G 3958 +U 9907 ; WX 732 ; N uni26B3 ; G 3959 +U 9908 ; WX 732 ; N uni26B4 ; G 3960 +U 9909 ; WX 732 ; N uni26B5 ; G 3961 +U 9910 ; WX 850 ; N uni26B6 ; G 3962 +U 9911 ; WX 732 ; N uni26B7 ; G 3963 +U 9912 ; WX 732 ; N uni26B8 ; G 3964 +U 9920 ; WX 838 ; N uni26C0 ; G 3965 +U 9921 ; WX 838 ; N uni26C1 ; G 3966 +U 9922 ; WX 838 ; N uni26C2 ; G 3967 +U 9923 ; WX 838 ; N uni26C3 ; G 3968 +U 9985 ; WX 838 ; N uni2701 ; G 3969 +U 9986 ; WX 838 ; N uni2702 ; G 3970 +U 9987 ; WX 838 ; N uni2703 ; G 3971 +U 9988 ; WX 838 ; N uni2704 ; G 3972 +U 9990 ; WX 838 ; N uni2706 ; G 3973 +U 9991 ; WX 838 ; N uni2707 ; G 3974 +U 9992 ; WX 838 ; N uni2708 ; G 3975 +U 9993 ; WX 838 ; N uni2709 ; G 3976 +U 9996 ; WX 838 ; N uni270C ; G 3977 +U 9997 ; WX 838 ; N uni270D ; G 3978 +U 9998 ; WX 838 ; N uni270E ; G 3979 +U 9999 ; WX 838 ; N uni270F ; G 3980 +U 10000 ; WX 838 ; N uni2710 ; G 3981 +U 10001 ; WX 838 ; N uni2711 ; G 3982 +U 10002 ; WX 838 ; N uni2712 ; G 3983 +U 10003 ; WX 838 ; N uni2713 ; G 3984 +U 10004 ; WX 838 ; N uni2714 ; G 3985 +U 10005 ; WX 838 ; N uni2715 ; G 3986 +U 10006 ; WX 838 ; N uni2716 ; G 3987 +U 10007 ; WX 838 ; N uni2717 ; G 3988 +U 10008 ; WX 838 ; N uni2718 ; G 3989 +U 10009 ; WX 838 ; N uni2719 ; G 3990 +U 10010 ; WX 838 ; N uni271A ; G 3991 +U 10011 ; WX 838 ; N uni271B ; G 3992 +U 10012 ; WX 838 ; N uni271C ; G 3993 +U 10013 ; WX 838 ; N uni271D ; G 3994 +U 10014 ; WX 838 ; N uni271E ; G 3995 +U 10015 ; WX 838 ; N uni271F ; G 3996 +U 10016 ; WX 838 ; N uni2720 ; G 3997 +U 10017 ; WX 838 ; N uni2721 ; G 3998 +U 10018 ; WX 838 ; N uni2722 ; G 3999 +U 10019 ; WX 838 ; N uni2723 ; G 4000 +U 10020 ; WX 838 ; N uni2724 ; G 4001 +U 10021 ; WX 838 ; N uni2725 ; G 4002 +U 10022 ; WX 838 ; N uni2726 ; G 4003 +U 10023 ; WX 838 ; N uni2727 ; G 4004 +U 10025 ; WX 838 ; N uni2729 ; G 4005 +U 10026 ; WX 838 ; N uni272A ; G 4006 +U 10027 ; WX 838 ; N uni272B ; G 4007 +U 10028 ; WX 838 ; N uni272C ; G 4008 +U 10029 ; WX 838 ; N uni272D ; G 4009 +U 10030 ; WX 838 ; N uni272E ; G 4010 +U 10031 ; WX 838 ; N uni272F ; G 4011 +U 10032 ; WX 838 ; N uni2730 ; G 4012 +U 10033 ; WX 838 ; N uni2731 ; G 4013 +U 10034 ; WX 838 ; N uni2732 ; G 4014 +U 10035 ; WX 838 ; N uni2733 ; G 4015 +U 10036 ; WX 838 ; N uni2734 ; G 4016 +U 10037 ; WX 838 ; N uni2735 ; G 4017 +U 10038 ; WX 838 ; N uni2736 ; G 4018 +U 10039 ; WX 838 ; N uni2737 ; G 4019 +U 10040 ; WX 838 ; N uni2738 ; G 4020 +U 10041 ; WX 838 ; N uni2739 ; G 4021 +U 10042 ; WX 838 ; N uni273A ; G 4022 +U 10043 ; WX 838 ; N uni273B ; G 4023 +U 10044 ; WX 838 ; N uni273C ; G 4024 +U 10045 ; WX 838 ; N uni273D ; G 4025 +U 10046 ; WX 838 ; N uni273E ; G 4026 +U 10047 ; WX 838 ; N uni273F ; G 4027 +U 10048 ; WX 838 ; N uni2740 ; G 4028 +U 10049 ; WX 838 ; N uni2741 ; G 4029 +U 10050 ; WX 838 ; N uni2742 ; G 4030 +U 10051 ; WX 838 ; N uni2743 ; G 4031 +U 10052 ; WX 838 ; N uni2744 ; G 4032 +U 10053 ; WX 838 ; N uni2745 ; G 4033 +U 10054 ; WX 838 ; N uni2746 ; G 4034 +U 10055 ; WX 838 ; N uni2747 ; G 4035 +U 10056 ; WX 838 ; N uni2748 ; G 4036 +U 10057 ; WX 838 ; N uni2749 ; G 4037 +U 10058 ; WX 838 ; N uni274A ; G 4038 +U 10059 ; WX 838 ; N uni274B ; G 4039 +U 10061 ; WX 896 ; N uni274D ; G 4040 +U 10063 ; WX 896 ; N uni274F ; G 4041 +U 10064 ; WX 896 ; N uni2750 ; G 4042 +U 10065 ; WX 896 ; N uni2751 ; G 4043 +U 10066 ; WX 896 ; N uni2752 ; G 4044 +U 10070 ; WX 896 ; N uni2756 ; G 4045 +U 10072 ; WX 838 ; N uni2758 ; G 4046 +U 10073 ; WX 838 ; N uni2759 ; G 4047 +U 10074 ; WX 838 ; N uni275A ; G 4048 +U 10075 ; WX 322 ; N uni275B ; G 4049 +U 10076 ; WX 322 ; N uni275C ; G 4050 +U 10077 ; WX 538 ; N uni275D ; G 4051 +U 10078 ; WX 538 ; N uni275E ; G 4052 +U 10081 ; WX 838 ; N uni2761 ; G 4053 +U 10082 ; WX 838 ; N uni2762 ; G 4054 +U 10083 ; WX 838 ; N uni2763 ; G 4055 +U 10084 ; WX 838 ; N uni2764 ; G 4056 +U 10085 ; WX 838 ; N uni2765 ; G 4057 +U 10086 ; WX 838 ; N uni2766 ; G 4058 +U 10087 ; WX 838 ; N uni2767 ; G 4059 +U 10088 ; WX 838 ; N uni2768 ; G 4060 +U 10089 ; WX 838 ; N uni2769 ; G 4061 +U 10090 ; WX 838 ; N uni276A ; G 4062 +U 10091 ; WX 838 ; N uni276B ; G 4063 +U 10092 ; WX 838 ; N uni276C ; G 4064 +U 10093 ; WX 838 ; N uni276D ; G 4065 +U 10094 ; WX 838 ; N uni276E ; G 4066 +U 10095 ; WX 838 ; N uni276F ; G 4067 +U 10096 ; WX 838 ; N uni2770 ; G 4068 +U 10097 ; WX 838 ; N uni2771 ; G 4069 +U 10098 ; WX 838 ; N uni2772 ; G 4070 +U 10099 ; WX 838 ; N uni2773 ; G 4071 +U 10100 ; WX 838 ; N uni2774 ; G 4072 +U 10101 ; WX 838 ; N uni2775 ; G 4073 +U 10102 ; WX 896 ; N uni2776 ; G 4074 +U 10103 ; WX 896 ; N uni2777 ; G 4075 +U 10104 ; WX 896 ; N uni2778 ; G 4076 +U 10105 ; WX 896 ; N uni2779 ; G 4077 +U 10106 ; WX 896 ; N uni277A ; G 4078 +U 10107 ; WX 896 ; N uni277B ; G 4079 +U 10108 ; WX 896 ; N uni277C ; G 4080 +U 10109 ; WX 896 ; N uni277D ; G 4081 +U 10110 ; WX 896 ; N uni277E ; G 4082 +U 10111 ; WX 896 ; N uni277F ; G 4083 +U 10112 ; WX 838 ; N uni2780 ; G 4084 +U 10113 ; WX 838 ; N uni2781 ; G 4085 +U 10114 ; WX 838 ; N uni2782 ; G 4086 +U 10115 ; WX 838 ; N uni2783 ; G 4087 +U 10116 ; WX 838 ; N uni2784 ; G 4088 +U 10117 ; WX 838 ; N uni2785 ; G 4089 +U 10118 ; WX 838 ; N uni2786 ; G 4090 +U 10119 ; WX 838 ; N uni2787 ; G 4091 +U 10120 ; WX 838 ; N uni2788 ; G 4092 +U 10121 ; WX 838 ; N uni2789 ; G 4093 +U 10122 ; WX 838 ; N uni278A ; G 4094 +U 10123 ; WX 838 ; N uni278B ; G 4095 +U 10124 ; WX 838 ; N uni278C ; G 4096 +U 10125 ; WX 838 ; N uni278D ; G 4097 +U 10126 ; WX 838 ; N uni278E ; G 4098 +U 10127 ; WX 838 ; N uni278F ; G 4099 +U 10128 ; WX 838 ; N uni2790 ; G 4100 +U 10129 ; WX 838 ; N uni2791 ; G 4101 +U 10130 ; WX 838 ; N uni2792 ; G 4102 +U 10131 ; WX 838 ; N uni2793 ; G 4103 +U 10132 ; WX 838 ; N uni2794 ; G 4104 +U 10136 ; WX 838 ; N uni2798 ; G 4105 +U 10137 ; WX 838 ; N uni2799 ; G 4106 +U 10138 ; WX 838 ; N uni279A ; G 4107 +U 10139 ; WX 838 ; N uni279B ; G 4108 +U 10140 ; WX 838 ; N uni279C ; G 4109 +U 10141 ; WX 838 ; N uni279D ; G 4110 +U 10142 ; WX 838 ; N uni279E ; G 4111 +U 10143 ; WX 838 ; N uni279F ; G 4112 +U 10144 ; WX 838 ; N uni27A0 ; G 4113 +U 10145 ; WX 838 ; N uni27A1 ; G 4114 +U 10146 ; WX 838 ; N uni27A2 ; G 4115 +U 10147 ; WX 838 ; N uni27A3 ; G 4116 +U 10148 ; WX 838 ; N uni27A4 ; G 4117 +U 10149 ; WX 838 ; N uni27A5 ; G 4118 +U 10150 ; WX 838 ; N uni27A6 ; G 4119 +U 10151 ; WX 838 ; N uni27A7 ; G 4120 +U 10152 ; WX 838 ; N uni27A8 ; G 4121 +U 10153 ; WX 838 ; N uni27A9 ; G 4122 +U 10154 ; WX 838 ; N uni27AA ; G 4123 +U 10155 ; WX 838 ; N uni27AB ; G 4124 +U 10156 ; WX 838 ; N uni27AC ; G 4125 +U 10157 ; WX 838 ; N uni27AD ; G 4126 +U 10158 ; WX 838 ; N uni27AE ; G 4127 +U 10159 ; WX 838 ; N uni27AF ; G 4128 +U 10161 ; WX 838 ; N uni27B1 ; G 4129 +U 10162 ; WX 838 ; N uni27B2 ; G 4130 +U 10163 ; WX 838 ; N uni27B3 ; G 4131 +U 10164 ; WX 838 ; N uni27B4 ; G 4132 +U 10165 ; WX 838 ; N uni27B5 ; G 4133 +U 10166 ; WX 838 ; N uni27B6 ; G 4134 +U 10167 ; WX 838 ; N uni27B7 ; G 4135 +U 10168 ; WX 838 ; N uni27B8 ; G 4136 +U 10169 ; WX 838 ; N uni27B9 ; G 4137 +U 10170 ; WX 838 ; N uni27BA ; G 4138 +U 10171 ; WX 838 ; N uni27BB ; G 4139 +U 10172 ; WX 838 ; N uni27BC ; G 4140 +U 10173 ; WX 838 ; N uni27BD ; G 4141 +U 10174 ; WX 838 ; N uni27BE ; G 4142 +U 10181 ; WX 390 ; N uni27C5 ; G 4143 +U 10182 ; WX 390 ; N uni27C6 ; G 4144 +U 10208 ; WX 494 ; N uni27E0 ; G 4145 +U 10214 ; WX 495 ; N uni27E6 ; G 4146 +U 10215 ; WX 495 ; N uni27E7 ; G 4147 +U 10216 ; WX 390 ; N uni27E8 ; G 4148 +U 10217 ; WX 390 ; N uni27E9 ; G 4149 +U 10218 ; WX 556 ; N uni27EA ; G 4150 +U 10219 ; WX 556 ; N uni27EB ; G 4151 +U 10224 ; WX 838 ; N uni27F0 ; G 4152 +U 10225 ; WX 838 ; N uni27F1 ; G 4153 +U 10226 ; WX 838 ; N uni27F2 ; G 4154 +U 10227 ; WX 838 ; N uni27F3 ; G 4155 +U 10228 ; WX 1157 ; N uni27F4 ; G 4156 +U 10229 ; WX 1434 ; N uni27F5 ; G 4157 +U 10230 ; WX 1434 ; N uni27F6 ; G 4158 +U 10231 ; WX 1434 ; N uni27F7 ; G 4159 +U 10232 ; WX 1434 ; N uni27F8 ; G 4160 +U 10233 ; WX 1434 ; N uni27F9 ; G 4161 +U 10234 ; WX 1434 ; N uni27FA ; G 4162 +U 10235 ; WX 1434 ; N uni27FB ; G 4163 +U 10236 ; WX 1434 ; N uni27FC ; G 4164 +U 10237 ; WX 1434 ; N uni27FD ; G 4165 +U 10238 ; WX 1434 ; N uni27FE ; G 4166 +U 10239 ; WX 1434 ; N uni27FF ; G 4167 +U 10240 ; WX 732 ; N uni2800 ; G 4168 +U 10241 ; WX 732 ; N uni2801 ; G 4169 +U 10242 ; WX 732 ; N uni2802 ; G 4170 +U 10243 ; WX 732 ; N uni2803 ; G 4171 +U 10244 ; WX 732 ; N uni2804 ; G 4172 +U 10245 ; WX 732 ; N uni2805 ; G 4173 +U 10246 ; WX 732 ; N uni2806 ; G 4174 +U 10247 ; WX 732 ; N uni2807 ; G 4175 +U 10248 ; WX 732 ; N uni2808 ; G 4176 +U 10249 ; WX 732 ; N uni2809 ; G 4177 +U 10250 ; WX 732 ; N uni280A ; G 4178 +U 10251 ; WX 732 ; N uni280B ; G 4179 +U 10252 ; WX 732 ; N uni280C ; G 4180 +U 10253 ; WX 732 ; N uni280D ; G 4181 +U 10254 ; WX 732 ; N uni280E ; G 4182 +U 10255 ; WX 732 ; N uni280F ; G 4183 +U 10256 ; WX 732 ; N uni2810 ; G 4184 +U 10257 ; WX 732 ; N uni2811 ; G 4185 +U 10258 ; WX 732 ; N uni2812 ; G 4186 +U 10259 ; WX 732 ; N uni2813 ; G 4187 +U 10260 ; WX 732 ; N uni2814 ; G 4188 +U 10261 ; WX 732 ; N uni2815 ; G 4189 +U 10262 ; WX 732 ; N uni2816 ; G 4190 +U 10263 ; WX 732 ; N uni2817 ; G 4191 +U 10264 ; WX 732 ; N uni2818 ; G 4192 +U 10265 ; WX 732 ; N uni2819 ; G 4193 +U 10266 ; WX 732 ; N uni281A ; G 4194 +U 10267 ; WX 732 ; N uni281B ; G 4195 +U 10268 ; WX 732 ; N uni281C ; G 4196 +U 10269 ; WX 732 ; N uni281D ; G 4197 +U 10270 ; WX 732 ; N uni281E ; G 4198 +U 10271 ; WX 732 ; N uni281F ; G 4199 +U 10272 ; WX 732 ; N uni2820 ; G 4200 +U 10273 ; WX 732 ; N uni2821 ; G 4201 +U 10274 ; WX 732 ; N uni2822 ; G 4202 +U 10275 ; WX 732 ; N uni2823 ; G 4203 +U 10276 ; WX 732 ; N uni2824 ; G 4204 +U 10277 ; WX 732 ; N uni2825 ; G 4205 +U 10278 ; WX 732 ; N uni2826 ; G 4206 +U 10279 ; WX 732 ; N uni2827 ; G 4207 +U 10280 ; WX 732 ; N uni2828 ; G 4208 +U 10281 ; WX 732 ; N uni2829 ; G 4209 +U 10282 ; WX 732 ; N uni282A ; G 4210 +U 10283 ; WX 732 ; N uni282B ; G 4211 +U 10284 ; WX 732 ; N uni282C ; G 4212 +U 10285 ; WX 732 ; N uni282D ; G 4213 +U 10286 ; WX 732 ; N uni282E ; G 4214 +U 10287 ; WX 732 ; N uni282F ; G 4215 +U 10288 ; WX 732 ; N uni2830 ; G 4216 +U 10289 ; WX 732 ; N uni2831 ; G 4217 +U 10290 ; WX 732 ; N uni2832 ; G 4218 +U 10291 ; WX 732 ; N uni2833 ; G 4219 +U 10292 ; WX 732 ; N uni2834 ; G 4220 +U 10293 ; WX 732 ; N uni2835 ; G 4221 +U 10294 ; WX 732 ; N uni2836 ; G 4222 +U 10295 ; WX 732 ; N uni2837 ; G 4223 +U 10296 ; WX 732 ; N uni2838 ; G 4224 +U 10297 ; WX 732 ; N uni2839 ; G 4225 +U 10298 ; WX 732 ; N uni283A ; G 4226 +U 10299 ; WX 732 ; N uni283B ; G 4227 +U 10300 ; WX 732 ; N uni283C ; G 4228 +U 10301 ; WX 732 ; N uni283D ; G 4229 +U 10302 ; WX 732 ; N uni283E ; G 4230 +U 10303 ; WX 732 ; N uni283F ; G 4231 +U 10304 ; WX 732 ; N uni2840 ; G 4232 +U 10305 ; WX 732 ; N uni2841 ; G 4233 +U 10306 ; WX 732 ; N uni2842 ; G 4234 +U 10307 ; WX 732 ; N uni2843 ; G 4235 +U 10308 ; WX 732 ; N uni2844 ; G 4236 +U 10309 ; WX 732 ; N uni2845 ; G 4237 +U 10310 ; WX 732 ; N uni2846 ; G 4238 +U 10311 ; WX 732 ; N uni2847 ; G 4239 +U 10312 ; WX 732 ; N uni2848 ; G 4240 +U 10313 ; WX 732 ; N uni2849 ; G 4241 +U 10314 ; WX 732 ; N uni284A ; G 4242 +U 10315 ; WX 732 ; N uni284B ; G 4243 +U 10316 ; WX 732 ; N uni284C ; G 4244 +U 10317 ; WX 732 ; N uni284D ; G 4245 +U 10318 ; WX 732 ; N uni284E ; G 4246 +U 10319 ; WX 732 ; N uni284F ; G 4247 +U 10320 ; WX 732 ; N uni2850 ; G 4248 +U 10321 ; WX 732 ; N uni2851 ; G 4249 +U 10322 ; WX 732 ; N uni2852 ; G 4250 +U 10323 ; WX 732 ; N uni2853 ; G 4251 +U 10324 ; WX 732 ; N uni2854 ; G 4252 +U 10325 ; WX 732 ; N uni2855 ; G 4253 +U 10326 ; WX 732 ; N uni2856 ; G 4254 +U 10327 ; WX 732 ; N uni2857 ; G 4255 +U 10328 ; WX 732 ; N uni2858 ; G 4256 +U 10329 ; WX 732 ; N uni2859 ; G 4257 +U 10330 ; WX 732 ; N uni285A ; G 4258 +U 10331 ; WX 732 ; N uni285B ; G 4259 +U 10332 ; WX 732 ; N uni285C ; G 4260 +U 10333 ; WX 732 ; N uni285D ; G 4261 +U 10334 ; WX 732 ; N uni285E ; G 4262 +U 10335 ; WX 732 ; N uni285F ; G 4263 +U 10336 ; WX 732 ; N uni2860 ; G 4264 +U 10337 ; WX 732 ; N uni2861 ; G 4265 +U 10338 ; WX 732 ; N uni2862 ; G 4266 +U 10339 ; WX 732 ; N uni2863 ; G 4267 +U 10340 ; WX 732 ; N uni2864 ; G 4268 +U 10341 ; WX 732 ; N uni2865 ; G 4269 +U 10342 ; WX 732 ; N uni2866 ; G 4270 +U 10343 ; WX 732 ; N uni2867 ; G 4271 +U 10344 ; WX 732 ; N uni2868 ; G 4272 +U 10345 ; WX 732 ; N uni2869 ; G 4273 +U 10346 ; WX 732 ; N uni286A ; G 4274 +U 10347 ; WX 732 ; N uni286B ; G 4275 +U 10348 ; WX 732 ; N uni286C ; G 4276 +U 10349 ; WX 732 ; N uni286D ; G 4277 +U 10350 ; WX 732 ; N uni286E ; G 4278 +U 10351 ; WX 732 ; N uni286F ; G 4279 +U 10352 ; WX 732 ; N uni2870 ; G 4280 +U 10353 ; WX 732 ; N uni2871 ; G 4281 +U 10354 ; WX 732 ; N uni2872 ; G 4282 +U 10355 ; WX 732 ; N uni2873 ; G 4283 +U 10356 ; WX 732 ; N uni2874 ; G 4284 +U 10357 ; WX 732 ; N uni2875 ; G 4285 +U 10358 ; WX 732 ; N uni2876 ; G 4286 +U 10359 ; WX 732 ; N uni2877 ; G 4287 +U 10360 ; WX 732 ; N uni2878 ; G 4288 +U 10361 ; WX 732 ; N uni2879 ; G 4289 +U 10362 ; WX 732 ; N uni287A ; G 4290 +U 10363 ; WX 732 ; N uni287B ; G 4291 +U 10364 ; WX 732 ; N uni287C ; G 4292 +U 10365 ; WX 732 ; N uni287D ; G 4293 +U 10366 ; WX 732 ; N uni287E ; G 4294 +U 10367 ; WX 732 ; N uni287F ; G 4295 +U 10368 ; WX 732 ; N uni2880 ; G 4296 +U 10369 ; WX 732 ; N uni2881 ; G 4297 +U 10370 ; WX 732 ; N uni2882 ; G 4298 +U 10371 ; WX 732 ; N uni2883 ; G 4299 +U 10372 ; WX 732 ; N uni2884 ; G 4300 +U 10373 ; WX 732 ; N uni2885 ; G 4301 +U 10374 ; WX 732 ; N uni2886 ; G 4302 +U 10375 ; WX 732 ; N uni2887 ; G 4303 +U 10376 ; WX 732 ; N uni2888 ; G 4304 +U 10377 ; WX 732 ; N uni2889 ; G 4305 +U 10378 ; WX 732 ; N uni288A ; G 4306 +U 10379 ; WX 732 ; N uni288B ; G 4307 +U 10380 ; WX 732 ; N uni288C ; G 4308 +U 10381 ; WX 732 ; N uni288D ; G 4309 +U 10382 ; WX 732 ; N uni288E ; G 4310 +U 10383 ; WX 732 ; N uni288F ; G 4311 +U 10384 ; WX 732 ; N uni2890 ; G 4312 +U 10385 ; WX 732 ; N uni2891 ; G 4313 +U 10386 ; WX 732 ; N uni2892 ; G 4314 +U 10387 ; WX 732 ; N uni2893 ; G 4315 +U 10388 ; WX 732 ; N uni2894 ; G 4316 +U 10389 ; WX 732 ; N uni2895 ; G 4317 +U 10390 ; WX 732 ; N uni2896 ; G 4318 +U 10391 ; WX 732 ; N uni2897 ; G 4319 +U 10392 ; WX 732 ; N uni2898 ; G 4320 +U 10393 ; WX 732 ; N uni2899 ; G 4321 +U 10394 ; WX 732 ; N uni289A ; G 4322 +U 10395 ; WX 732 ; N uni289B ; G 4323 +U 10396 ; WX 732 ; N uni289C ; G 4324 +U 10397 ; WX 732 ; N uni289D ; G 4325 +U 10398 ; WX 732 ; N uni289E ; G 4326 +U 10399 ; WX 732 ; N uni289F ; G 4327 +U 10400 ; WX 732 ; N uni28A0 ; G 4328 +U 10401 ; WX 732 ; N uni28A1 ; G 4329 +U 10402 ; WX 732 ; N uni28A2 ; G 4330 +U 10403 ; WX 732 ; N uni28A3 ; G 4331 +U 10404 ; WX 732 ; N uni28A4 ; G 4332 +U 10405 ; WX 732 ; N uni28A5 ; G 4333 +U 10406 ; WX 732 ; N uni28A6 ; G 4334 +U 10407 ; WX 732 ; N uni28A7 ; G 4335 +U 10408 ; WX 732 ; N uni28A8 ; G 4336 +U 10409 ; WX 732 ; N uni28A9 ; G 4337 +U 10410 ; WX 732 ; N uni28AA ; G 4338 +U 10411 ; WX 732 ; N uni28AB ; G 4339 +U 10412 ; WX 732 ; N uni28AC ; G 4340 +U 10413 ; WX 732 ; N uni28AD ; G 4341 +U 10414 ; WX 732 ; N uni28AE ; G 4342 +U 10415 ; WX 732 ; N uni28AF ; G 4343 +U 10416 ; WX 732 ; N uni28B0 ; G 4344 +U 10417 ; WX 732 ; N uni28B1 ; G 4345 +U 10418 ; WX 732 ; N uni28B2 ; G 4346 +U 10419 ; WX 732 ; N uni28B3 ; G 4347 +U 10420 ; WX 732 ; N uni28B4 ; G 4348 +U 10421 ; WX 732 ; N uni28B5 ; G 4349 +U 10422 ; WX 732 ; N uni28B6 ; G 4350 +U 10423 ; WX 732 ; N uni28B7 ; G 4351 +U 10424 ; WX 732 ; N uni28B8 ; G 4352 +U 10425 ; WX 732 ; N uni28B9 ; G 4353 +U 10426 ; WX 732 ; N uni28BA ; G 4354 +U 10427 ; WX 732 ; N uni28BB ; G 4355 +U 10428 ; WX 732 ; N uni28BC ; G 4356 +U 10429 ; WX 732 ; N uni28BD ; G 4357 +U 10430 ; WX 732 ; N uni28BE ; G 4358 +U 10431 ; WX 732 ; N uni28BF ; G 4359 +U 10432 ; WX 732 ; N uni28C0 ; G 4360 +U 10433 ; WX 732 ; N uni28C1 ; G 4361 +U 10434 ; WX 732 ; N uni28C2 ; G 4362 +U 10435 ; WX 732 ; N uni28C3 ; G 4363 +U 10436 ; WX 732 ; N uni28C4 ; G 4364 +U 10437 ; WX 732 ; N uni28C5 ; G 4365 +U 10438 ; WX 732 ; N uni28C6 ; G 4366 +U 10439 ; WX 732 ; N uni28C7 ; G 4367 +U 10440 ; WX 732 ; N uni28C8 ; G 4368 +U 10441 ; WX 732 ; N uni28C9 ; G 4369 +U 10442 ; WX 732 ; N uni28CA ; G 4370 +U 10443 ; WX 732 ; N uni28CB ; G 4371 +U 10444 ; WX 732 ; N uni28CC ; G 4372 +U 10445 ; WX 732 ; N uni28CD ; G 4373 +U 10446 ; WX 732 ; N uni28CE ; G 4374 +U 10447 ; WX 732 ; N uni28CF ; G 4375 +U 10448 ; WX 732 ; N uni28D0 ; G 4376 +U 10449 ; WX 732 ; N uni28D1 ; G 4377 +U 10450 ; WX 732 ; N uni28D2 ; G 4378 +U 10451 ; WX 732 ; N uni28D3 ; G 4379 +U 10452 ; WX 732 ; N uni28D4 ; G 4380 +U 10453 ; WX 732 ; N uni28D5 ; G 4381 +U 10454 ; WX 732 ; N uni28D6 ; G 4382 +U 10455 ; WX 732 ; N uni28D7 ; G 4383 +U 10456 ; WX 732 ; N uni28D8 ; G 4384 +U 10457 ; WX 732 ; N uni28D9 ; G 4385 +U 10458 ; WX 732 ; N uni28DA ; G 4386 +U 10459 ; WX 732 ; N uni28DB ; G 4387 +U 10460 ; WX 732 ; N uni28DC ; G 4388 +U 10461 ; WX 732 ; N uni28DD ; G 4389 +U 10462 ; WX 732 ; N uni28DE ; G 4390 +U 10463 ; WX 732 ; N uni28DF ; G 4391 +U 10464 ; WX 732 ; N uni28E0 ; G 4392 +U 10465 ; WX 732 ; N uni28E1 ; G 4393 +U 10466 ; WX 732 ; N uni28E2 ; G 4394 +U 10467 ; WX 732 ; N uni28E3 ; G 4395 +U 10468 ; WX 732 ; N uni28E4 ; G 4396 +U 10469 ; WX 732 ; N uni28E5 ; G 4397 +U 10470 ; WX 732 ; N uni28E6 ; G 4398 +U 10471 ; WX 732 ; N uni28E7 ; G 4399 +U 10472 ; WX 732 ; N uni28E8 ; G 4400 +U 10473 ; WX 732 ; N uni28E9 ; G 4401 +U 10474 ; WX 732 ; N uni28EA ; G 4402 +U 10475 ; WX 732 ; N uni28EB ; G 4403 +U 10476 ; WX 732 ; N uni28EC ; G 4404 +U 10477 ; WX 732 ; N uni28ED ; G 4405 +U 10478 ; WX 732 ; N uni28EE ; G 4406 +U 10479 ; WX 732 ; N uni28EF ; G 4407 +U 10480 ; WX 732 ; N uni28F0 ; G 4408 +U 10481 ; WX 732 ; N uni28F1 ; G 4409 +U 10482 ; WX 732 ; N uni28F2 ; G 4410 +U 10483 ; WX 732 ; N uni28F3 ; G 4411 +U 10484 ; WX 732 ; N uni28F4 ; G 4412 +U 10485 ; WX 732 ; N uni28F5 ; G 4413 +U 10486 ; WX 732 ; N uni28F6 ; G 4414 +U 10487 ; WX 732 ; N uni28F7 ; G 4415 +U 10488 ; WX 732 ; N uni28F8 ; G 4416 +U 10489 ; WX 732 ; N uni28F9 ; G 4417 +U 10490 ; WX 732 ; N uni28FA ; G 4418 +U 10491 ; WX 732 ; N uni28FB ; G 4419 +U 10492 ; WX 732 ; N uni28FC ; G 4420 +U 10493 ; WX 732 ; N uni28FD ; G 4421 +U 10494 ; WX 732 ; N uni28FE ; G 4422 +U 10495 ; WX 732 ; N uni28FF ; G 4423 +U 10502 ; WX 838 ; N uni2906 ; G 4424 +U 10503 ; WX 838 ; N uni2907 ; G 4425 +U 10506 ; WX 838 ; N uni290A ; G 4426 +U 10507 ; WX 838 ; N uni290B ; G 4427 +U 10560 ; WX 683 ; N uni2940 ; G 4428 +U 10561 ; WX 683 ; N uni2941 ; G 4429 +U 10627 ; WX 734 ; N uni2983 ; G 4430 +U 10628 ; WX 734 ; N uni2984 ; G 4431 +U 10702 ; WX 838 ; N uni29CE ; G 4432 +U 10703 ; WX 1000 ; N uni29CF ; G 4433 +U 10704 ; WX 1000 ; N uni29D0 ; G 4434 +U 10705 ; WX 1000 ; N uni29D1 ; G 4435 +U 10706 ; WX 1000 ; N uni29D2 ; G 4436 +U 10707 ; WX 1000 ; N uni29D3 ; G 4437 +U 10708 ; WX 1000 ; N uni29D4 ; G 4438 +U 10709 ; WX 1000 ; N uni29D5 ; G 4439 +U 10731 ; WX 494 ; N uni29EB ; G 4440 +U 10746 ; WX 838 ; N uni29FA ; G 4441 +U 10747 ; WX 838 ; N uni29FB ; G 4442 +U 10752 ; WX 1000 ; N uni2A00 ; G 4443 +U 10753 ; WX 1000 ; N uni2A01 ; G 4444 +U 10754 ; WX 1000 ; N uni2A02 ; G 4445 +U 10764 ; WX 1325 ; N uni2A0C ; G 4446 +U 10765 ; WX 521 ; N uni2A0D ; G 4447 +U 10766 ; WX 521 ; N uni2A0E ; G 4448 +U 10767 ; WX 521 ; N uni2A0F ; G 4449 +U 10768 ; WX 521 ; N uni2A10 ; G 4450 +U 10769 ; WX 521 ; N uni2A11 ; G 4451 +U 10770 ; WX 521 ; N uni2A12 ; G 4452 +U 10771 ; WX 521 ; N uni2A13 ; G 4453 +U 10772 ; WX 521 ; N uni2A14 ; G 4454 +U 10773 ; WX 521 ; N uni2A15 ; G 4455 +U 10774 ; WX 521 ; N uni2A16 ; G 4456 +U 10775 ; WX 521 ; N uni2A17 ; G 4457 +U 10776 ; WX 521 ; N uni2A18 ; G 4458 +U 10777 ; WX 521 ; N uni2A19 ; G 4459 +U 10778 ; WX 521 ; N uni2A1A ; G 4460 +U 10779 ; WX 521 ; N uni2A1B ; G 4461 +U 10780 ; WX 521 ; N uni2A1C ; G 4462 +U 10799 ; WX 838 ; N uni2A2F ; G 4463 +U 10877 ; WX 838 ; N uni2A7D ; G 4464 +U 10878 ; WX 838 ; N uni2A7E ; G 4465 +U 10879 ; WX 838 ; N uni2A7F ; G 4466 +U 10880 ; WX 838 ; N uni2A80 ; G 4467 +U 10881 ; WX 838 ; N uni2A81 ; G 4468 +U 10882 ; WX 838 ; N uni2A82 ; G 4469 +U 10883 ; WX 838 ; N uni2A83 ; G 4470 +U 10884 ; WX 838 ; N uni2A84 ; G 4471 +U 10885 ; WX 838 ; N uni2A85 ; G 4472 +U 10886 ; WX 838 ; N uni2A86 ; G 4473 +U 10887 ; WX 838 ; N uni2A87 ; G 4474 +U 10888 ; WX 838 ; N uni2A88 ; G 4475 +U 10889 ; WX 838 ; N uni2A89 ; G 4476 +U 10890 ; WX 838 ; N uni2A8A ; G 4477 +U 10891 ; WX 838 ; N uni2A8B ; G 4478 +U 10892 ; WX 838 ; N uni2A8C ; G 4479 +U 10893 ; WX 838 ; N uni2A8D ; G 4480 +U 10894 ; WX 838 ; N uni2A8E ; G 4481 +U 10895 ; WX 838 ; N uni2A8F ; G 4482 +U 10896 ; WX 838 ; N uni2A90 ; G 4483 +U 10897 ; WX 838 ; N uni2A91 ; G 4484 +U 10898 ; WX 838 ; N uni2A92 ; G 4485 +U 10899 ; WX 838 ; N uni2A93 ; G 4486 +U 10900 ; WX 838 ; N uni2A94 ; G 4487 +U 10901 ; WX 838 ; N uni2A95 ; G 4488 +U 10902 ; WX 838 ; N uni2A96 ; G 4489 +U 10903 ; WX 838 ; N uni2A97 ; G 4490 +U 10904 ; WX 838 ; N uni2A98 ; G 4491 +U 10905 ; WX 838 ; N uni2A99 ; G 4492 +U 10906 ; WX 838 ; N uni2A9A ; G 4493 +U 10907 ; WX 838 ; N uni2A9B ; G 4494 +U 10908 ; WX 838 ; N uni2A9C ; G 4495 +U 10909 ; WX 838 ; N uni2A9D ; G 4496 +U 10910 ; WX 838 ; N uni2A9E ; G 4497 +U 10911 ; WX 838 ; N uni2A9F ; G 4498 +U 10912 ; WX 838 ; N uni2AA0 ; G 4499 +U 10926 ; WX 838 ; N uni2AAE ; G 4500 +U 10927 ; WX 838 ; N uni2AAF ; G 4501 +U 10928 ; WX 838 ; N uni2AB0 ; G 4502 +U 10929 ; WX 838 ; N uni2AB1 ; G 4503 +U 10930 ; WX 838 ; N uni2AB2 ; G 4504 +U 10931 ; WX 838 ; N uni2AB3 ; G 4505 +U 10932 ; WX 838 ; N uni2AB4 ; G 4506 +U 10933 ; WX 838 ; N uni2AB5 ; G 4507 +U 10934 ; WX 838 ; N uni2AB6 ; G 4508 +U 10935 ; WX 838 ; N uni2AB7 ; G 4509 +U 10936 ; WX 838 ; N uni2AB8 ; G 4510 +U 10937 ; WX 838 ; N uni2AB9 ; G 4511 +U 10938 ; WX 838 ; N uni2ABA ; G 4512 +U 11001 ; WX 838 ; N uni2AF9 ; G 4513 +U 11002 ; WX 838 ; N uni2AFA ; G 4514 +U 11008 ; WX 838 ; N uni2B00 ; G 4515 +U 11009 ; WX 838 ; N uni2B01 ; G 4516 +U 11010 ; WX 838 ; N uni2B02 ; G 4517 +U 11011 ; WX 838 ; N uni2B03 ; G 4518 +U 11012 ; WX 838 ; N uni2B04 ; G 4519 +U 11013 ; WX 838 ; N uni2B05 ; G 4520 +U 11014 ; WX 838 ; N uni2B06 ; G 4521 +U 11015 ; WX 838 ; N uni2B07 ; G 4522 +U 11016 ; WX 838 ; N uni2B08 ; G 4523 +U 11017 ; WX 838 ; N uni2B09 ; G 4524 +U 11018 ; WX 838 ; N uni2B0A ; G 4525 +U 11019 ; WX 838 ; N uni2B0B ; G 4526 +U 11020 ; WX 838 ; N uni2B0C ; G 4527 +U 11021 ; WX 838 ; N uni2B0D ; G 4528 +U 11022 ; WX 836 ; N uni2B0E ; G 4529 +U 11023 ; WX 836 ; N uni2B0F ; G 4530 +U 11024 ; WX 836 ; N uni2B10 ; G 4531 +U 11025 ; WX 836 ; N uni2B11 ; G 4532 +U 11026 ; WX 945 ; N uni2B12 ; G 4533 +U 11027 ; WX 945 ; N uni2B13 ; G 4534 +U 11028 ; WX 945 ; N uni2B14 ; G 4535 +U 11029 ; WX 945 ; N uni2B15 ; G 4536 +U 11030 ; WX 769 ; N uni2B16 ; G 4537 +U 11031 ; WX 769 ; N uni2B17 ; G 4538 +U 11032 ; WX 769 ; N uni2B18 ; G 4539 +U 11033 ; WX 769 ; N uni2B19 ; G 4540 +U 11034 ; WX 945 ; N uni2B1A ; G 4541 +U 11039 ; WX 869 ; N uni2B1F ; G 4542 +U 11040 ; WX 869 ; N uni2B20 ; G 4543 +U 11041 ; WX 873 ; N uni2B21 ; G 4544 +U 11042 ; WX 873 ; N uni2B22 ; G 4545 +U 11043 ; WX 873 ; N uni2B23 ; G 4546 +U 11044 ; WX 1119 ; N uni2B24 ; G 4547 +U 11091 ; WX 869 ; N uni2B53 ; G 4548 +U 11092 ; WX 869 ; N uni2B54 ; G 4549 +U 11360 ; WX 557 ; N uni2C60 ; G 4550 +U 11361 ; WX 278 ; N uni2C61 ; G 4551 +U 11362 ; WX 557 ; N uni2C62 ; G 4552 +U 11363 ; WX 603 ; N uni2C63 ; G 4553 +U 11364 ; WX 695 ; N uni2C64 ; G 4554 +U 11365 ; WX 613 ; N uni2C65 ; G 4555 +U 11366 ; WX 392 ; N uni2C66 ; G 4556 +U 11367 ; WX 752 ; N uni2C67 ; G 4557 +U 11368 ; WX 634 ; N uni2C68 ; G 4558 +U 11369 ; WX 656 ; N uni2C69 ; G 4559 +U 11370 ; WX 579 ; N uni2C6A ; G 4560 +U 11371 ; WX 685 ; N uni2C6B ; G 4561 +U 11372 ; WX 525 ; N uni2C6C ; G 4562 +U 11373 ; WX 781 ; N uni2C6D ; G 4563 +U 11374 ; WX 863 ; N uni2C6E ; G 4564 +U 11375 ; WX 684 ; N uni2C6F ; G 4565 +U 11376 ; WX 781 ; N uni2C70 ; G 4566 +U 11377 ; WX 734 ; N uni2C71 ; G 4567 +U 11378 ; WX 1128 ; N uni2C72 ; G 4568 +U 11379 ; WX 961 ; N uni2C73 ; G 4569 +U 11380 ; WX 592 ; N uni2C74 ; G 4570 +U 11381 ; WX 654 ; N uni2C75 ; G 4571 +U 11382 ; WX 568 ; N uni2C76 ; G 4572 +U 11383 ; WX 660 ; N uni2C77 ; G 4573 +U 11385 ; WX 414 ; N uni2C79 ; G 4574 +U 11386 ; WX 612 ; N uni2C7A ; G 4575 +U 11387 ; WX 491 ; N uni2C7B ; G 4576 +U 11388 ; WX 175 ; N uni2C7C ; G 4577 +U 11389 ; WX 431 ; N uni2C7D ; G 4578 +U 11390 ; WX 635 ; N uni2C7E ; G 4579 +U 11391 ; WX 685 ; N uni2C7F ; G 4580 +U 11568 ; WX 646 ; N uni2D30 ; G 4581 +U 11569 ; WX 888 ; N uni2D31 ; G 4582 +U 11570 ; WX 888 ; N uni2D32 ; G 4583 +U 11571 ; WX 682 ; N uni2D33 ; G 4584 +U 11572 ; WX 684 ; N uni2D34 ; G 4585 +U 11573 ; WX 635 ; N uni2D35 ; G 4586 +U 11574 ; WX 562 ; N uni2D36 ; G 4587 +U 11575 ; WX 684 ; N uni2D37 ; G 4588 +U 11576 ; WX 684 ; N uni2D38 ; G 4589 +U 11577 ; WX 632 ; N uni2D39 ; G 4590 +U 11578 ; WX 632 ; N uni2D3A ; G 4591 +U 11579 ; WX 683 ; N uni2D3B ; G 4592 +U 11580 ; WX 875 ; N uni2D3C ; G 4593 +U 11581 ; WX 685 ; N uni2D3D ; G 4594 +U 11582 ; WX 491 ; N uni2D3E ; G 4595 +U 11583 ; WX 685 ; N uni2D3F ; G 4596 +U 11584 ; WX 888 ; N uni2D40 ; G 4597 +U 11585 ; WX 888 ; N uni2D41 ; G 4598 +U 11586 ; WX 300 ; N uni2D42 ; G 4599 +U 11587 ; WX 627 ; N uni2D43 ; G 4600 +U 11588 ; WX 752 ; N uni2D44 ; G 4601 +U 11589 ; WX 656 ; N uni2D45 ; G 4602 +U 11590 ; WX 527 ; N uni2D46 ; G 4603 +U 11591 ; WX 685 ; N uni2D47 ; G 4604 +U 11592 ; WX 645 ; N uni2D48 ; G 4605 +U 11593 ; WX 632 ; N uni2D49 ; G 4606 +U 11594 ; WX 502 ; N uni2D4A ; G 4607 +U 11595 ; WX 953 ; N uni2D4B ; G 4608 +U 11596 ; WX 778 ; N uni2D4C ; G 4609 +U 11597 ; WX 748 ; N uni2D4D ; G 4610 +U 11598 ; WX 621 ; N uni2D4E ; G 4611 +U 11599 ; WX 295 ; N uni2D4F ; G 4612 +U 11600 ; WX 778 ; N uni2D50 ; G 4613 +U 11601 ; WX 295 ; N uni2D51 ; G 4614 +U 11602 ; WX 752 ; N uni2D52 ; G 4615 +U 11603 ; WX 633 ; N uni2D53 ; G 4616 +U 11604 ; WX 888 ; N uni2D54 ; G 4617 +U 11605 ; WX 888 ; N uni2D55 ; G 4618 +U 11606 ; WX 752 ; N uni2D56 ; G 4619 +U 11607 ; WX 320 ; N uni2D57 ; G 4620 +U 11608 ; WX 749 ; N uni2D58 ; G 4621 +U 11609 ; WX 888 ; N uni2D59 ; G 4622 +U 11610 ; WX 888 ; N uni2D5A ; G 4623 +U 11611 ; WX 698 ; N uni2D5B ; G 4624 +U 11612 ; WX 768 ; N uni2D5C ; G 4625 +U 11613 ; WX 685 ; N uni2D5D ; G 4626 +U 11614 ; WX 698 ; N uni2D5E ; G 4627 +U 11615 ; WX 622 ; N uni2D5F ; G 4628 +U 11616 ; WX 684 ; N uni2D60 ; G 4629 +U 11617 ; WX 752 ; N uni2D61 ; G 4630 +U 11618 ; WX 632 ; N uni2D62 ; G 4631 +U 11619 ; WX 788 ; N uni2D63 ; G 4632 +U 11620 ; WX 567 ; N uni2D64 ; G 4633 +U 11621 ; WX 788 ; N uni2D65 ; G 4634 +U 11631 ; WX 515 ; N uni2D6F ; G 4635 +U 11800 ; WX 531 ; N uni2E18 ; G 4636 +U 11810 ; WX 390 ; N uni2E22 ; G 4637 +U 11811 ; WX 390 ; N uni2E23 ; G 4638 +U 11812 ; WX 390 ; N uni2E24 ; G 4639 +U 11813 ; WX 390 ; N uni2E25 ; G 4640 +U 11822 ; WX 531 ; N uni2E2E ; G 4641 +U 19904 ; WX 896 ; N uni4DC0 ; G 4642 +U 19905 ; WX 896 ; N uni4DC1 ; G 4643 +U 19906 ; WX 896 ; N uni4DC2 ; G 4644 +U 19907 ; WX 896 ; N uni4DC3 ; G 4645 +U 19908 ; WX 896 ; N uni4DC4 ; G 4646 +U 19909 ; WX 896 ; N uni4DC5 ; G 4647 +U 19910 ; WX 896 ; N uni4DC6 ; G 4648 +U 19911 ; WX 896 ; N uni4DC7 ; G 4649 +U 19912 ; WX 896 ; N uni4DC8 ; G 4650 +U 19913 ; WX 896 ; N uni4DC9 ; G 4651 +U 19914 ; WX 896 ; N uni4DCA ; G 4652 +U 19915 ; WX 896 ; N uni4DCB ; G 4653 +U 19916 ; WX 896 ; N uni4DCC ; G 4654 +U 19917 ; WX 896 ; N uni4DCD ; G 4655 +U 19918 ; WX 896 ; N uni4DCE ; G 4656 +U 19919 ; WX 896 ; N uni4DCF ; G 4657 +U 19920 ; WX 896 ; N uni4DD0 ; G 4658 +U 19921 ; WX 896 ; N uni4DD1 ; G 4659 +U 19922 ; WX 896 ; N uni4DD2 ; G 4660 +U 19923 ; WX 896 ; N uni4DD3 ; G 4661 +U 19924 ; WX 896 ; N uni4DD4 ; G 4662 +U 19925 ; WX 896 ; N uni4DD5 ; G 4663 +U 19926 ; WX 896 ; N uni4DD6 ; G 4664 +U 19927 ; WX 896 ; N uni4DD7 ; G 4665 +U 19928 ; WX 896 ; N uni4DD8 ; G 4666 +U 19929 ; WX 896 ; N uni4DD9 ; G 4667 +U 19930 ; WX 896 ; N uni4DDA ; G 4668 +U 19931 ; WX 896 ; N uni4DDB ; G 4669 +U 19932 ; WX 896 ; N uni4DDC ; G 4670 +U 19933 ; WX 896 ; N uni4DDD ; G 4671 +U 19934 ; WX 896 ; N uni4DDE ; G 4672 +U 19935 ; WX 896 ; N uni4DDF ; G 4673 +U 19936 ; WX 896 ; N uni4DE0 ; G 4674 +U 19937 ; WX 896 ; N uni4DE1 ; G 4675 +U 19938 ; WX 896 ; N uni4DE2 ; G 4676 +U 19939 ; WX 896 ; N uni4DE3 ; G 4677 +U 19940 ; WX 896 ; N uni4DE4 ; G 4678 +U 19941 ; WX 896 ; N uni4DE5 ; G 4679 +U 19942 ; WX 896 ; N uni4DE6 ; G 4680 +U 19943 ; WX 896 ; N uni4DE7 ; G 4681 +U 19944 ; WX 896 ; N uni4DE8 ; G 4682 +U 19945 ; WX 896 ; N uni4DE9 ; G 4683 +U 19946 ; WX 896 ; N uni4DEA ; G 4684 +U 19947 ; WX 896 ; N uni4DEB ; G 4685 +U 19948 ; WX 896 ; N uni4DEC ; G 4686 +U 19949 ; WX 896 ; N uni4DED ; G 4687 +U 19950 ; WX 896 ; N uni4DEE ; G 4688 +U 19951 ; WX 896 ; N uni4DEF ; G 4689 +U 19952 ; WX 896 ; N uni4DF0 ; G 4690 +U 19953 ; WX 896 ; N uni4DF1 ; G 4691 +U 19954 ; WX 896 ; N uni4DF2 ; G 4692 +U 19955 ; WX 896 ; N uni4DF3 ; G 4693 +U 19956 ; WX 896 ; N uni4DF4 ; G 4694 +U 19957 ; WX 896 ; N uni4DF5 ; G 4695 +U 19958 ; WX 896 ; N uni4DF6 ; G 4696 +U 19959 ; WX 896 ; N uni4DF7 ; G 4697 +U 19960 ; WX 896 ; N uni4DF8 ; G 4698 +U 19961 ; WX 896 ; N uni4DF9 ; G 4699 +U 19962 ; WX 896 ; N uni4DFA ; G 4700 +U 19963 ; WX 896 ; N uni4DFB ; G 4701 +U 19964 ; WX 896 ; N uni4DFC ; G 4702 +U 19965 ; WX 896 ; N uni4DFD ; G 4703 +U 19966 ; WX 896 ; N uni4DFE ; G 4704 +U 19967 ; WX 896 ; N uni4DFF ; G 4705 +U 42564 ; WX 635 ; N uniA644 ; G 4706 +U 42565 ; WX 521 ; N uniA645 ; G 4707 +U 42566 ; WX 354 ; N uniA646 ; G 4708 +U 42567 ; WX 338 ; N uniA647 ; G 4709 +U 42572 ; WX 1180 ; N uniA64C ; G 4710 +U 42573 ; WX 1028 ; N uniA64D ; G 4711 +U 42576 ; WX 1029 ; N uniA650 ; G 4712 +U 42577 ; WX 906 ; N uniA651 ; G 4713 +U 42580 ; WX 1080 ; N uniA654 ; G 4714 +U 42581 ; WX 842 ; N uniA655 ; G 4715 +U 42582 ; WX 977 ; N uniA656 ; G 4716 +U 42583 ; WX 843 ; N uniA657 ; G 4717 +U 42594 ; WX 1062 ; N uniA662 ; G 4718 +U 42595 ; WX 912 ; N uniA663 ; G 4719 +U 42596 ; WX 1066 ; N uniA664 ; G 4720 +U 42597 ; WX 901 ; N uniA665 ; G 4721 +U 42598 ; WX 1178 ; N uniA666 ; G 4722 +U 42599 ; WX 1008 ; N uniA667 ; G 4723 +U 42600 ; WX 787 ; N uniA668 ; G 4724 +U 42601 ; WX 612 ; N uniA669 ; G 4725 +U 42602 ; WX 855 ; N uniA66A ; G 4726 +U 42603 ; WX 712 ; N uniA66B ; G 4727 +U 42604 ; WX 1358 ; N uniA66C ; G 4728 +U 42605 ; WX 1019 ; N uniA66D ; G 4729 +U 42606 ; WX 879 ; N uniA66E ; G 4730 +U 42634 ; WX 782 ; N uniA68A ; G 4731 +U 42635 ; WX 685 ; N uniA68B ; G 4732 +U 42636 ; WX 611 ; N uniA68C ; G 4733 +U 42637 ; WX 583 ; N uniA68D ; G 4734 +U 42644 ; WX 686 ; N uniA694 ; G 4735 +U 42645 ; WX 634 ; N uniA695 ; G 4736 +U 42760 ; WX 493 ; N uniA708 ; G 4737 +U 42761 ; WX 493 ; N uniA709 ; G 4738 +U 42762 ; WX 493 ; N uniA70A ; G 4739 +U 42763 ; WX 493 ; N uniA70B ; G 4740 +U 42764 ; WX 493 ; N uniA70C ; G 4741 +U 42765 ; WX 493 ; N uniA70D ; G 4742 +U 42766 ; WX 493 ; N uniA70E ; G 4743 +U 42767 ; WX 493 ; N uniA70F ; G 4744 +U 42768 ; WX 493 ; N uniA710 ; G 4745 +U 42769 ; WX 493 ; N uniA711 ; G 4746 +U 42770 ; WX 493 ; N uniA712 ; G 4747 +U 42771 ; WX 493 ; N uniA713 ; G 4748 +U 42772 ; WX 493 ; N uniA714 ; G 4749 +U 42773 ; WX 493 ; N uniA715 ; G 4750 +U 42774 ; WX 493 ; N uniA716 ; G 4751 +U 42779 ; WX 369 ; N uniA71B ; G 4752 +U 42780 ; WX 369 ; N uniA71C ; G 4753 +U 42781 ; WX 252 ; N uniA71D ; G 4754 +U 42782 ; WX 252 ; N uniA71E ; G 4755 +U 42783 ; WX 252 ; N uniA71F ; G 4756 +U 42786 ; WX 385 ; N uniA722 ; G 4757 +U 42787 ; WX 356 ; N uniA723 ; G 4758 +U 42788 ; WX 472 ; N uniA724 ; G 4759 +U 42789 ; WX 472 ; N uniA725 ; G 4760 +U 42790 ; WX 752 ; N uniA726 ; G 4761 +U 42791 ; WX 634 ; N uniA727 ; G 4762 +U 42792 ; WX 878 ; N uniA728 ; G 4763 +U 42793 ; WX 709 ; N uniA729 ; G 4764 +U 42794 ; WX 614 ; N uniA72A ; G 4765 +U 42795 ; WX 541 ; N uniA72B ; G 4766 +U 42800 ; WX 491 ; N uniA730 ; G 4767 +U 42801 ; WX 521 ; N uniA731 ; G 4768 +U 42802 ; WX 1250 ; N uniA732 ; G 4769 +U 42803 ; WX 985 ; N uniA733 ; G 4770 +U 42804 ; WX 1203 ; N uniA734 ; G 4771 +U 42805 ; WX 990 ; N uniA735 ; G 4772 +U 42806 ; WX 1142 ; N uniA736 ; G 4773 +U 42807 ; WX 981 ; N uniA737 ; G 4774 +U 42808 ; WX 971 ; N uniA738 ; G 4775 +U 42809 ; WX 818 ; N uniA739 ; G 4776 +U 42810 ; WX 971 ; N uniA73A ; G 4777 +U 42811 ; WX 818 ; N uniA73B ; G 4778 +U 42812 ; WX 959 ; N uniA73C ; G 4779 +U 42813 ; WX 818 ; N uniA73D ; G 4780 +U 42814 ; WX 703 ; N uniA73E ; G 4781 +U 42815 ; WX 549 ; N uniA73F ; G 4782 +U 42822 ; WX 680 ; N uniA746 ; G 4783 +U 42823 ; WX 392 ; N uniA747 ; G 4784 +U 42824 ; WX 582 ; N uniA748 ; G 4785 +U 42825 ; WX 427 ; N uniA749 ; G 4786 +U 42826 ; WX 807 ; N uniA74A ; G 4787 +U 42827 ; WX 704 ; N uniA74B ; G 4788 +U 42830 ; WX 1358 ; N uniA74E ; G 4789 +U 42831 ; WX 1019 ; N uniA74F ; G 4790 +U 42832 ; WX 603 ; N uniA750 ; G 4791 +U 42833 ; WX 635 ; N uniA751 ; G 4792 +U 42834 ; WX 734 ; N uniA752 ; G 4793 +U 42835 ; WX 774 ; N uniA753 ; G 4794 +U 42838 ; WX 787 ; N uniA756 ; G 4795 +U 42839 ; WX 635 ; N uniA757 ; G 4796 +U 42852 ; WX 605 ; N uniA764 ; G 4797 +U 42853 ; WX 635 ; N uniA765 ; G 4798 +U 42854 ; WX 605 ; N uniA766 ; G 4799 +U 42855 ; WX 635 ; N uniA767 ; G 4800 +U 42880 ; WX 557 ; N uniA780 ; G 4801 +U 42881 ; WX 278 ; N uniA781 ; G 4802 +U 42882 ; WX 735 ; N uniA782 ; G 4803 +U 42883 ; WX 634 ; N uniA783 ; G 4804 +U 42889 ; WX 337 ; N uniA789 ; G 4805 +U 42890 ; WX 376 ; N uniA78A ; G 4806 +U 42891 ; WX 401 ; N uniA78B ; G 4807 +U 42892 ; WX 275 ; N uniA78C ; G 4808 +U 42893 ; WX 686 ; N uniA78D ; G 4809 +U 43003 ; WX 575 ; N uniA7FB ; G 4810 +U 43004 ; WX 603 ; N uniA7FC ; G 4811 +U 43005 ; WX 863 ; N uniA7FD ; G 4812 +U 43006 ; WX 295 ; N uniA7FE ; G 4813 +U 43007 ; WX 1199 ; N uniA7FF ; G 4814 +U 61184 ; WX 213 ; N uni02E5.5 ; G 4815 +U 61185 ; WX 238 ; N uni02E6.5 ; G 4816 +U 61186 ; WX 257 ; N uni02E7.5 ; G 4817 +U 61187 ; WX 264 ; N uni02E8.5 ; G 4818 +U 61188 ; WX 267 ; N uni02E9.5 ; G 4819 +U 61189 ; WX 238 ; N uni02E5.4 ; G 4820 +U 61190 ; WX 213 ; N uni02E6.4 ; G 4821 +U 61191 ; WX 238 ; N uni02E7.4 ; G 4822 +U 61192 ; WX 257 ; N uni02E8.4 ; G 4823 +U 61193 ; WX 264 ; N uni02E9.4 ; G 4824 +U 61194 ; WX 257 ; N uni02E5.3 ; G 4825 +U 61195 ; WX 238 ; N uni02E6.3 ; G 4826 +U 61196 ; WX 213 ; N uni02E7.3 ; G 4827 +U 61197 ; WX 238 ; N uni02E8.3 ; G 4828 +U 61198 ; WX 257 ; N uni02E9.3 ; G 4829 +U 61199 ; WX 264 ; N uni02E5.2 ; G 4830 +U 61200 ; WX 257 ; N uni02E6.2 ; G 4831 +U 61201 ; WX 238 ; N uni02E7.2 ; G 4832 +U 61202 ; WX 213 ; N uni02E8.2 ; G 4833 +U 61203 ; WX 238 ; N uni02E9.2 ; G 4834 +U 61204 ; WX 267 ; N uni02E5.1 ; G 4835 +U 61205 ; WX 264 ; N uni02E6.1 ; G 4836 +U 61206 ; WX 257 ; N uni02E7.1 ; G 4837 +U 61207 ; WX 238 ; N uni02E8.1 ; G 4838 +U 61208 ; WX 213 ; N uni02E9.1 ; G 4839 +U 61209 ; WX 275 ; N stem ; G 4840 +U 61440 ; WX 977 ; N uniF000 ; G 4841 +U 61441 ; WX 977 ; N uniF001 ; G 4842 +U 63173 ; WX 612 ; N uniF6C5 ; G 4843 +U 64256 ; WX 689 ; N uniFB00 ; G 4844 +U 64257 ; WX 630 ; N fi ; G 4845 +U 64258 ; WX 630 ; N fl ; G 4846 +U 64259 ; WX 967 ; N uniFB03 ; G 4847 +U 64260 ; WX 967 ; N uniFB04 ; G 4848 +U 64261 ; WX 686 ; N uniFB05 ; G 4849 +U 64262 ; WX 861 ; N uniFB06 ; G 4850 +U 64275 ; WX 1202 ; N uniFB13 ; G 4851 +U 64276 ; WX 1202 ; N uniFB14 ; G 4852 +U 64277 ; WX 1196 ; N uniFB15 ; G 4853 +U 64278 ; WX 1186 ; N uniFB16 ; G 4854 +U 64279 ; WX 1529 ; N uniFB17 ; G 4855 +U 64285 ; WX 272 ; N uniFB1D ; G 4856 +U 64286 ; WX 0 ; N uniFB1E ; G 4857 +U 64287 ; WX 471 ; N uniFB1F ; G 4858 +U 64288 ; WX 636 ; N uniFB20 ; G 4859 +U 64289 ; WX 856 ; N uniFB21 ; G 4860 +U 64290 ; WX 774 ; N uniFB22 ; G 4861 +U 64291 ; WX 906 ; N uniFB23 ; G 4862 +U 64292 ; WX 771 ; N uniFB24 ; G 4863 +U 64293 ; WX 843 ; N uniFB25 ; G 4864 +U 64294 ; WX 855 ; N uniFB26 ; G 4865 +U 64295 ; WX 807 ; N uniFB27 ; G 4866 +U 64296 ; WX 875 ; N uniFB28 ; G 4867 +U 64297 ; WX 838 ; N uniFB29 ; G 4868 +U 64298 ; WX 808 ; N uniFB2A ; G 4869 +U 64299 ; WX 808 ; N uniFB2B ; G 4870 +U 64300 ; WX 808 ; N uniFB2C ; G 4871 +U 64301 ; WX 808 ; N uniFB2D ; G 4872 +U 64302 ; WX 629 ; N uniFB2E ; G 4873 +U 64303 ; WX 629 ; N uniFB2F ; G 4874 +U 64304 ; WX 629 ; N uniFB30 ; G 4875 +U 64305 ; WX 608 ; N uniFB31 ; G 4876 +U 64306 ; WX 448 ; N uniFB32 ; G 4877 +U 64307 ; WX 594 ; N uniFB33 ; G 4878 +U 64308 ; WX 640 ; N uniFB34 ; G 4879 +U 64309 ; WX 272 ; N uniFB35 ; G 4880 +U 64310 ; WX 374 ; N uniFB36 ; G 4881 +U 64312 ; WX 648 ; N uniFB38 ; G 4882 +U 64313 ; WX 336 ; N uniFB39 ; G 4883 +U 64314 ; WX 592 ; N uniFB3A ; G 4884 +U 64315 ; WX 556 ; N uniFB3B ; G 4885 +U 64316 ; WX 599 ; N uniFB3C ; G 4886 +U 64318 ; WX 659 ; N uniFB3E ; G 4887 +U 64320 ; WX 441 ; N uniFB40 ; G 4888 +U 64321 ; WX 700 ; N uniFB41 ; G 4889 +U 64323 ; WX 640 ; N uniFB43 ; G 4890 +U 64324 ; WX 604 ; N uniFB44 ; G 4891 +U 64326 ; WX 581 ; N uniFB46 ; G 4892 +U 64327 ; WX 663 ; N uniFB47 ; G 4893 +U 64328 ; WX 592 ; N uniFB48 ; G 4894 +U 64329 ; WX 808 ; N uniFB49 ; G 4895 +U 64330 ; WX 657 ; N uniFB4A ; G 4896 +U 64331 ; WX 272 ; N uniFB4B ; G 4897 +U 64332 ; WX 608 ; N uniFB4C ; G 4898 +U 64333 ; WX 556 ; N uniFB4D ; G 4899 +U 64334 ; WX 604 ; N uniFB4E ; G 4900 +U 64335 ; WX 540 ; N uniFB4F ; G 4901 +U 64338 ; WX 941 ; N uniFB52 ; G 4902 +U 64339 ; WX 982 ; N uniFB53 ; G 4903 +U 64340 ; WX 278 ; N uniFB54 ; G 4904 +U 64341 ; WX 302 ; N uniFB55 ; G 4905 +U 64342 ; WX 941 ; N uniFB56 ; G 4906 +U 64343 ; WX 982 ; N uniFB57 ; G 4907 +U 64344 ; WX 278 ; N uniFB58 ; G 4908 +U 64345 ; WX 302 ; N uniFB59 ; G 4909 +U 64346 ; WX 941 ; N uniFB5A ; G 4910 +U 64347 ; WX 982 ; N uniFB5B ; G 4911 +U 64348 ; WX 278 ; N uniFB5C ; G 4912 +U 64349 ; WX 302 ; N uniFB5D ; G 4913 +U 64350 ; WX 941 ; N uniFB5E ; G 4914 +U 64351 ; WX 982 ; N uniFB5F ; G 4915 +U 64352 ; WX 278 ; N uniFB60 ; G 4916 +U 64353 ; WX 302 ; N uniFB61 ; G 4917 +U 64354 ; WX 941 ; N uniFB62 ; G 4918 +U 64355 ; WX 982 ; N uniFB63 ; G 4919 +U 64356 ; WX 278 ; N uniFB64 ; G 4920 +U 64357 ; WX 302 ; N uniFB65 ; G 4921 +U 64358 ; WX 941 ; N uniFB66 ; G 4922 +U 64359 ; WX 982 ; N uniFB67 ; G 4923 +U 64360 ; WX 278 ; N uniFB68 ; G 4924 +U 64361 ; WX 302 ; N uniFB69 ; G 4925 +U 64362 ; WX 1037 ; N uniFB6A ; G 4926 +U 64363 ; WX 1035 ; N uniFB6B ; G 4927 +U 64364 ; WX 478 ; N uniFB6C ; G 4928 +U 64365 ; WX 506 ; N uniFB6D ; G 4929 +U 64366 ; WX 1037 ; N uniFB6E ; G 4930 +U 64367 ; WX 1035 ; N uniFB6F ; G 4931 +U 64368 ; WX 478 ; N uniFB70 ; G 4932 +U 64369 ; WX 506 ; N uniFB71 ; G 4933 +U 64370 ; WX 646 ; N uniFB72 ; G 4934 +U 64371 ; WX 646 ; N uniFB73 ; G 4935 +U 64372 ; WX 618 ; N uniFB74 ; G 4936 +U 64373 ; WX 646 ; N uniFB75 ; G 4937 +U 64374 ; WX 646 ; N uniFB76 ; G 4938 +U 64375 ; WX 646 ; N uniFB77 ; G 4939 +U 64376 ; WX 618 ; N uniFB78 ; G 4940 +U 64377 ; WX 646 ; N uniFB79 ; G 4941 +U 64378 ; WX 646 ; N uniFB7A ; G 4942 +U 64379 ; WX 646 ; N uniFB7B ; G 4943 +U 64380 ; WX 618 ; N uniFB7C ; G 4944 +U 64381 ; WX 646 ; N uniFB7D ; G 4945 +U 64382 ; WX 646 ; N uniFB7E ; G 4946 +U 64383 ; WX 646 ; N uniFB7F ; G 4947 +U 64384 ; WX 618 ; N uniFB80 ; G 4948 +U 64385 ; WX 646 ; N uniFB81 ; G 4949 +U 64386 ; WX 445 ; N uniFB82 ; G 4950 +U 64387 ; WX 525 ; N uniFB83 ; G 4951 +U 64388 ; WX 445 ; N uniFB84 ; G 4952 +U 64389 ; WX 525 ; N uniFB85 ; G 4953 +U 64390 ; WX 445 ; N uniFB86 ; G 4954 +U 64391 ; WX 525 ; N uniFB87 ; G 4955 +U 64392 ; WX 445 ; N uniFB88 ; G 4956 +U 64393 ; WX 525 ; N uniFB89 ; G 4957 +U 64394 ; WX 483 ; N uniFB8A ; G 4958 +U 64395 ; WX 552 ; N uniFB8B ; G 4959 +U 64396 ; WX 483 ; N uniFB8C ; G 4960 +U 64397 ; WX 552 ; N uniFB8D ; G 4961 +U 64398 ; WX 895 ; N uniFB8E ; G 4962 +U 64399 ; WX 895 ; N uniFB8F ; G 4963 +U 64400 ; WX 476 ; N uniFB90 ; G 4964 +U 64401 ; WX 552 ; N uniFB91 ; G 4965 +U 64402 ; WX 895 ; N uniFB92 ; G 4966 +U 64403 ; WX 895 ; N uniFB93 ; G 4967 +U 64404 ; WX 476 ; N uniFB94 ; G 4968 +U 64405 ; WX 552 ; N uniFB95 ; G 4969 +U 64406 ; WX 895 ; N uniFB96 ; G 4970 +U 64407 ; WX 895 ; N uniFB97 ; G 4971 +U 64408 ; WX 476 ; N uniFB98 ; G 4972 +U 64409 ; WX 552 ; N uniFB99 ; G 4973 +U 64410 ; WX 895 ; N uniFB9A ; G 4974 +U 64411 ; WX 895 ; N uniFB9B ; G 4975 +U 64412 ; WX 476 ; N uniFB9C ; G 4976 +U 64413 ; WX 552 ; N uniFB9D ; G 4977 +U 64414 ; WX 734 ; N uniFB9E ; G 4978 +U 64415 ; WX 761 ; N uniFB9F ; G 4979 +U 64416 ; WX 734 ; N uniFBA0 ; G 4980 +U 64417 ; WX 761 ; N uniFBA1 ; G 4981 +U 64418 ; WX 278 ; N uniFBA2 ; G 4982 +U 64419 ; WX 302 ; N uniFBA3 ; G 4983 +U 64426 ; WX 698 ; N uniFBAA ; G 4984 +U 64427 ; WX 632 ; N uniFBAB ; G 4985 +U 64428 ; WX 527 ; N uniFBAC ; G 4986 +U 64429 ; WX 461 ; N uniFBAD ; G 4987 +U 64467 ; WX 824 ; N uniFBD3 ; G 4988 +U 64468 ; WX 843 ; N uniFBD4 ; G 4989 +U 64469 ; WX 476 ; N uniFBD5 ; G 4990 +U 64470 ; WX 552 ; N uniFBD6 ; G 4991 +U 64473 ; WX 483 ; N uniFBD9 ; G 4992 +U 64474 ; WX 517 ; N uniFBDA ; G 4993 +U 64488 ; WX 278 ; N uniFBE8 ; G 4994 +U 64489 ; WX 302 ; N uniFBE9 ; G 4995 +U 64508 ; WX 783 ; N uniFBFC ; G 4996 +U 64509 ; WX 833 ; N uniFBFD ; G 4997 +U 64510 ; WX 278 ; N uniFBFE ; G 4998 +U 64511 ; WX 302 ; N uniFBFF ; G 4999 +U 65024 ; WX 0 ; N uniFE00 ; G 5000 +U 65025 ; WX 0 ; N uniFE01 ; G 5001 +U 65026 ; WX 0 ; N uniFE02 ; G 5002 +U 65027 ; WX 0 ; N uniFE03 ; G 5003 +U 65028 ; WX 0 ; N uniFE04 ; G 5004 +U 65029 ; WX 0 ; N uniFE05 ; G 5005 +U 65030 ; WX 0 ; N uniFE06 ; G 5006 +U 65031 ; WX 0 ; N uniFE07 ; G 5007 +U 65032 ; WX 0 ; N uniFE08 ; G 5008 +U 65033 ; WX 0 ; N uniFE09 ; G 5009 +U 65034 ; WX 0 ; N uniFE0A ; G 5010 +U 65035 ; WX 0 ; N uniFE0B ; G 5011 +U 65036 ; WX 0 ; N uniFE0C ; G 5012 +U 65037 ; WX 0 ; N uniFE0D ; G 5013 +U 65038 ; WX 0 ; N uniFE0E ; G 5014 +U 65039 ; WX 0 ; N uniFE0F ; G 5015 +U 65056 ; WX 0 ; N uniFE20 ; G 5016 +U 65057 ; WX 0 ; N uniFE21 ; G 5017 +U 65058 ; WX 0 ; N uniFE22 ; G 5018 +U 65059 ; WX 0 ; N uniFE23 ; G 5019 +U 65136 ; WX 293 ; N uniFE70 ; G 5020 +U 65137 ; WX 293 ; N uniFE71 ; G 5021 +U 65138 ; WX 293 ; N uniFE72 ; G 5022 +U 65139 ; WX 262 ; N uniFE73 ; G 5023 +U 65140 ; WX 293 ; N uniFE74 ; G 5024 +U 65142 ; WX 293 ; N uniFE76 ; G 5025 +U 65143 ; WX 293 ; N uniFE77 ; G 5026 +U 65144 ; WX 293 ; N uniFE78 ; G 5027 +U 65145 ; WX 293 ; N uniFE79 ; G 5028 +U 65146 ; WX 293 ; N uniFE7A ; G 5029 +U 65147 ; WX 293 ; N uniFE7B ; G 5030 +U 65148 ; WX 293 ; N uniFE7C ; G 5031 +U 65149 ; WX 293 ; N uniFE7D ; G 5032 +U 65150 ; WX 293 ; N uniFE7E ; G 5033 +U 65151 ; WX 293 ; N uniFE7F ; G 5034 +U 65152 ; WX 470 ; N uniFE80 ; G 5035 +U 65153 ; WX 278 ; N uniFE81 ; G 5036 +U 65154 ; WX 305 ; N uniFE82 ; G 5037 +U 65155 ; WX 278 ; N uniFE83 ; G 5038 +U 65156 ; WX 305 ; N uniFE84 ; G 5039 +U 65157 ; WX 483 ; N uniFE85 ; G 5040 +U 65158 ; WX 517 ; N uniFE86 ; G 5041 +U 65159 ; WX 278 ; N uniFE87 ; G 5042 +U 65160 ; WX 305 ; N uniFE88 ; G 5043 +U 65161 ; WX 783 ; N uniFE89 ; G 5044 +U 65162 ; WX 833 ; N uniFE8A ; G 5045 +U 65163 ; WX 278 ; N uniFE8B ; G 5046 +U 65164 ; WX 302 ; N uniFE8C ; G 5047 +U 65165 ; WX 278 ; N uniFE8D ; G 5048 +U 65166 ; WX 305 ; N uniFE8E ; G 5049 +U 65167 ; WX 941 ; N uniFE8F ; G 5050 +U 65168 ; WX 982 ; N uniFE90 ; G 5051 +U 65169 ; WX 278 ; N uniFE91 ; G 5052 +U 65170 ; WX 302 ; N uniFE92 ; G 5053 +U 65171 ; WX 524 ; N uniFE93 ; G 5054 +U 65172 ; WX 536 ; N uniFE94 ; G 5055 +U 65173 ; WX 941 ; N uniFE95 ; G 5056 +U 65174 ; WX 982 ; N uniFE96 ; G 5057 +U 65175 ; WX 278 ; N uniFE97 ; G 5058 +U 65176 ; WX 302 ; N uniFE98 ; G 5059 +U 65177 ; WX 941 ; N uniFE99 ; G 5060 +U 65178 ; WX 982 ; N uniFE9A ; G 5061 +U 65179 ; WX 278 ; N uniFE9B ; G 5062 +U 65180 ; WX 302 ; N uniFE9C ; G 5063 +U 65181 ; WX 646 ; N uniFE9D ; G 5064 +U 65182 ; WX 646 ; N uniFE9E ; G 5065 +U 65183 ; WX 618 ; N uniFE9F ; G 5066 +U 65184 ; WX 646 ; N uniFEA0 ; G 5067 +U 65185 ; WX 646 ; N uniFEA1 ; G 5068 +U 65186 ; WX 646 ; N uniFEA2 ; G 5069 +U 65187 ; WX 618 ; N uniFEA3 ; G 5070 +U 65188 ; WX 646 ; N uniFEA4 ; G 5071 +U 65189 ; WX 646 ; N uniFEA5 ; G 5072 +U 65190 ; WX 646 ; N uniFEA6 ; G 5073 +U 65191 ; WX 618 ; N uniFEA7 ; G 5074 +U 65192 ; WX 646 ; N uniFEA8 ; G 5075 +U 65193 ; WX 445 ; N uniFEA9 ; G 5076 +U 65194 ; WX 525 ; N uniFEAA ; G 5077 +U 65195 ; WX 445 ; N uniFEAB ; G 5078 +U 65196 ; WX 525 ; N uniFEAC ; G 5079 +U 65197 ; WX 483 ; N uniFEAD ; G 5080 +U 65198 ; WX 552 ; N uniFEAE ; G 5081 +U 65199 ; WX 483 ; N uniFEAF ; G 5082 +U 65200 ; WX 552 ; N uniFEB0 ; G 5083 +U 65201 ; WX 1221 ; N uniFEB1 ; G 5084 +U 65202 ; WX 1275 ; N uniFEB2 ; G 5085 +U 65203 ; WX 838 ; N uniFEB3 ; G 5086 +U 65204 ; WX 892 ; N uniFEB4 ; G 5087 +U 65205 ; WX 1221 ; N uniFEB5 ; G 5088 +U 65206 ; WX 1275 ; N uniFEB6 ; G 5089 +U 65207 ; WX 838 ; N uniFEB7 ; G 5090 +U 65208 ; WX 892 ; N uniFEB8 ; G 5091 +U 65209 ; WX 1209 ; N uniFEB9 ; G 5092 +U 65210 ; WX 1225 ; N uniFEBA ; G 5093 +U 65211 ; WX 849 ; N uniFEBB ; G 5094 +U 65212 ; WX 867 ; N uniFEBC ; G 5095 +U 65213 ; WX 1209 ; N uniFEBD ; G 5096 +U 65214 ; WX 1225 ; N uniFEBE ; G 5097 +U 65215 ; WX 849 ; N uniFEBF ; G 5098 +U 65216 ; WX 867 ; N uniFEC0 ; G 5099 +U 65217 ; WX 925 ; N uniFEC1 ; G 5100 +U 65218 ; WX 949 ; N uniFEC2 ; G 5101 +U 65219 ; WX 796 ; N uniFEC3 ; G 5102 +U 65220 ; WX 820 ; N uniFEC4 ; G 5103 +U 65221 ; WX 925 ; N uniFEC5 ; G 5104 +U 65222 ; WX 949 ; N uniFEC6 ; G 5105 +U 65223 ; WX 796 ; N uniFEC7 ; G 5106 +U 65224 ; WX 820 ; N uniFEC8 ; G 5107 +U 65225 ; WX 597 ; N uniFEC9 ; G 5108 +U 65226 ; WX 532 ; N uniFECA ; G 5109 +U 65227 ; WX 597 ; N uniFECB ; G 5110 +U 65228 ; WX 482 ; N uniFECC ; G 5111 +U 65229 ; WX 597 ; N uniFECD ; G 5112 +U 65230 ; WX 532 ; N uniFECE ; G 5113 +U 65231 ; WX 523 ; N uniFECF ; G 5114 +U 65232 ; WX 482 ; N uniFED0 ; G 5115 +U 65233 ; WX 1037 ; N uniFED1 ; G 5116 +U 65234 ; WX 1035 ; N uniFED2 ; G 5117 +U 65235 ; WX 478 ; N uniFED3 ; G 5118 +U 65236 ; WX 506 ; N uniFED4 ; G 5119 +U 65237 ; WX 776 ; N uniFED5 ; G 5120 +U 65238 ; WX 834 ; N uniFED6 ; G 5121 +U 65239 ; WX 478 ; N uniFED7 ; G 5122 +U 65240 ; WX 506 ; N uniFED8 ; G 5123 +U 65241 ; WX 824 ; N uniFED9 ; G 5124 +U 65242 ; WX 843 ; N uniFEDA ; G 5125 +U 65243 ; WX 476 ; N uniFEDB ; G 5126 +U 65244 ; WX 552 ; N uniFEDC ; G 5127 +U 65245 ; WX 727 ; N uniFEDD ; G 5128 +U 65246 ; WX 757 ; N uniFEDE ; G 5129 +U 65247 ; WX 305 ; N uniFEDF ; G 5130 +U 65248 ; WX 331 ; N uniFEE0 ; G 5131 +U 65249 ; WX 619 ; N uniFEE1 ; G 5132 +U 65250 ; WX 666 ; N uniFEE2 ; G 5133 +U 65251 ; WX 536 ; N uniFEE3 ; G 5134 +U 65252 ; WX 578 ; N uniFEE4 ; G 5135 +U 65253 ; WX 734 ; N uniFEE5 ; G 5136 +U 65254 ; WX 761 ; N uniFEE6 ; G 5137 +U 65255 ; WX 278 ; N uniFEE7 ; G 5138 +U 65256 ; WX 302 ; N uniFEE8 ; G 5139 +U 65257 ; WX 524 ; N uniFEE9 ; G 5140 +U 65258 ; WX 536 ; N uniFEEA ; G 5141 +U 65259 ; WX 527 ; N uniFEEB ; G 5142 +U 65260 ; WX 461 ; N uniFEEC ; G 5143 +U 65261 ; WX 483 ; N uniFEED ; G 5144 +U 65262 ; WX 517 ; N uniFEEE ; G 5145 +U 65263 ; WX 783 ; N uniFEEF ; G 5146 +U 65264 ; WX 833 ; N uniFEF0 ; G 5147 +U 65265 ; WX 783 ; N uniFEF1 ; G 5148 +U 65266 ; WX 833 ; N uniFEF2 ; G 5149 +U 65267 ; WX 278 ; N uniFEF3 ; G 5150 +U 65268 ; WX 302 ; N uniFEF4 ; G 5151 +U 65269 ; WX 570 ; N uniFEF5 ; G 5152 +U 65270 ; WX 597 ; N uniFEF6 ; G 5153 +U 65271 ; WX 570 ; N uniFEF7 ; G 5154 +U 65272 ; WX 597 ; N uniFEF8 ; G 5155 +U 65273 ; WX 570 ; N uniFEF9 ; G 5156 +U 65274 ; WX 597 ; N uniFEFA ; G 5157 +U 65275 ; WX 570 ; N uniFEFB ; G 5158 +U 65276 ; WX 597 ; N uniFEFC ; G 5159 +U 65279 ; WX 0 ; N uniFEFF ; G 5160 +U 65529 ; WX 0 ; N uniFFF9 ; G 5161 +U 65530 ; WX 0 ; N uniFFFA ; G 5162 +U 65531 ; WX 0 ; N uniFFFB ; G 5163 +U 65532 ; WX 0 ; N uniFFFC ; G 5164 +U 65533 ; WX 1025 ; N uniFFFD ; G 5165 +EndCharMetrics +StartKernData +StartKernPairs 2637 + +KPX dollar dollar 57 +KPX dollar ampersand -36 +KPX dollar asterisk -36 +KPX dollar two -36 +KPX dollar four -36 +KPX dollar seven -159 +KPX dollar nine -131 +KPX dollar colon -112 +KPX dollar less -159 +KPX dollar F -36 +KPX dollar G -36 +KPX dollar H -36 +KPX dollar I -73 +KPX dollar R -36 +KPX dollar T -36 +KPX dollar W -36 +KPX dollar Y -120 +KPX dollar Z -83 +KPX dollar backslash -139 +KPX dollar m -73 +KPX dollar copyright -36 +KPX dollar ordfeminine -36 +KPX dollar guillemotleft -36 +KPX dollar logicalnot -36 +KPX dollar sfthyphen -36 +KPX dollar acute -36 +KPX dollar mu -36 +KPX dollar paragraph -36 +KPX dollar periodcentered -36 +KPX dollar cedilla -36 +KPX dollar questiondown -139 +KPX dollar Aacute -139 +KPX dollar Acircumflex 57 +KPX dollar Adieresis 57 +KPX dollar AE 57 +KPX dollar Egrave -36 +KPX dollar Eacute -36 +KPX dollar Ecircumflex -36 +KPX dollar Edieresis -36 +KPX dollar Igrave -36 +KPX dollar Iacute -36 +KPX dollar Icircumflex -36 +KPX dollar Idieresis -36 +KPX dollar Ntilde -36 +KPX dollar Oacute -36 +KPX dollar Otilde -36 +KPX dollar multiply -36 +KPX dollar Ugrave -36 +KPX dollar Ucircumflex -36 +KPX dollar Yacute -36 +KPX dollar Thorn -36 +KPX dollar agrave -36 +KPX dollar acircumflex -36 +KPX dollar Dcaron -36 +KPX dollar dcaron -36 +KPX dollar Dcroat -36 +KPX dollar dmacron -36 +KPX dollar Emacron -36 +KPX dollar emacron -36 +KPX dollar Hcircumflex -159 +KPX dollar hcircumflex -36 +KPX dollar Hbar -159 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -112 +KPX dollar kcommaaccent -83 +KPX dollar kgreenlandic -159 +KPX dollar Lacute -139 +KPX dollar lacute -159 +KPX dollar uni0188 -36 +KPX dollar uni01AC -36 +KPX dollar uni01AD -36 +KPX dollar uni01AE -36 +KPX dollar Uhorn -36 +KPX dollar uni01DC -159 +KPX dollar uni01DD -36 +KPX dollar uni01F0 -36 +KPX dollar uni01F3 -36 +KPX dollar uni01F4 -159 +KPX dollar uni01F5 -139 + +KPX percent ampersand -36 +KPX percent asterisk -36 +KPX percent two -36 +KPX percent six -36 +KPX percent nine -63 +KPX percent colon -73 +KPX percent less -112 +KPX percent m -63 +KPX percent braceright -36 +KPX percent Egrave -36 +KPX percent Ecircumflex -36 +KPX percent Igrave -36 +KPX percent Icircumflex -36 +KPX percent Thorn -36 +KPX percent agrave -36 +KPX percent acircumflex -36 +KPX percent adieresis -36 +KPX percent Dcaron -36 +KPX percent Dcroat -36 +KPX percent Emacron -36 +KPX percent Gcircumflex -36 +KPX percent Gbreve -36 +KPX percent Gdotaccent -36 +KPX percent Gcommaaccent -36 +KPX percent Kcommaaccent -73 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01AC -36 +KPX percent uni01AE -36 +KPX percent uni01DA -36 +KPX percent uni01F0 -36 + +KPX ampersand less -36 +KPX ampersand m -36 +KPX ampersand braceright -36 +KPX ampersand kgreenlandic -36 +KPX ampersand lacute -36 +KPX ampersand uni01F4 -36 + +KPX quotesingle dollar -36 +KPX quotesingle nine -36 +KPX quotesingle less -112 +KPX quotesingle m -36 +KPX quotesingle braceright -36 +KPX quotesingle Acircumflex -36 +KPX quotesingle Adieresis -36 +KPX quotesingle AE -36 +KPX quotesingle kgreenlandic -112 +KPX quotesingle lacute -112 +KPX quotesingle uni01F4 -112 + +KPX parenright dollar -188 +KPX parenright six -36 +KPX parenright seven -36 +KPX parenright D -188 +KPX parenright H -112 +KPX parenright L -149 +KPX parenright R -73 +KPX parenright U -149 +KPX parenright X -112 +KPX parenright backslash -188 +KPX parenright cent -188 +KPX parenright sterling -188 +KPX parenright currency -188 +KPX parenright yen -188 +KPX parenright brokenbar -188 +KPX parenright section -188 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -73 +KPX parenright mu -73 +KPX parenright paragraph -73 +KPX parenright periodcentered -73 +KPX parenright cedilla -73 +KPX parenright guillemotright -112 +KPX parenright onequarter -112 +KPX parenright onehalf -112 +KPX parenright threequarters -112 +KPX parenright questiondown -188 +KPX parenright Aacute -188 +KPX parenright Acircumflex -188 +KPX parenright Atilde -188 +KPX parenright Adieresis -188 +KPX parenright Aring -188 +KPX parenright AE -188 +KPX parenright Ccedilla -188 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright ntilde -149 +KPX parenright otilde -149 +KPX parenright dcaron -73 +KPX parenright dmacron -73 +KPX parenright emacron -73 +KPX parenright edotaccent -149 +KPX parenright eogonek -149 +KPX parenright ecaron -149 +KPX parenright Gcircumflex -36 +KPX parenright Gbreve -36 +KPX parenright Gdotaccent -36 +KPX parenright Gcommaaccent -36 +KPX parenright Hcircumflex -36 +KPX parenright Hbar -36 +KPX parenright Itilde -36 +KPX parenright imacron -112 +KPX parenright ibreve -112 +KPX parenright iogonek -112 +KPX parenright dotlessi -112 +KPX parenright ij -112 +KPX parenright jcircumflex -112 +KPX parenright Lacute -188 +KPX parenright uni01AD -73 +KPX parenright Uhorn -73 +KPX parenright uni01DA -36 +KPX parenright uni01DC -36 +KPX parenright uni01F1 -73 +KPX parenright uni01F5 -188 + +KPX asterisk seven -73 +KPX asterisk less -102 +KPX asterisk m -36 +KPX asterisk braceright -36 +KPX asterisk Hbar -73 +KPX asterisk lacute -102 + + +KPX hyphen dollar -36 +KPX hyphen m -36 +KPX hyphen braceright -36 + +KPX period dollar -36 +KPX period ampersand -112 +KPX period two -112 +KPX period seven -159 +KPX period eight -55 +KPX period colon -73 +KPX period less -73 +KPX period D -36 +KPX period H -102 +KPX period R -102 +KPX period X -102 +KPX period backslash -149 +KPX period m -131 +KPX period cent -36 +KPX period sterling -36 +KPX period currency -36 +KPX period yen -36 +KPX period brokenbar -36 +KPX period section -36 +KPX period ordfeminine -102 +KPX period guillemotleft -102 +KPX period logicalnot -102 +KPX period sfthyphen -102 +KPX period acute -102 +KPX period mu -102 +KPX period paragraph -102 +KPX period periodcentered -102 +KPX period cedilla -102 +KPX period guillemotright -102 +KPX period onequarter -102 +KPX period onehalf -102 +KPX period threequarters -102 +KPX period questiondown -149 +KPX period Aacute -149 +KPX period Egrave -112 +KPX period Icircumflex -112 +KPX period Yacute -102 +KPX period Hbar -159 +KPX period Idot -55 +KPX period dotlessi -102 +KPX period lacute -73 + +KPX slash dollar 47 +KPX slash two -73 +KPX slash seven -282 +KPX slash eight -102 +KPX slash nine -225 +KPX slash colon -188 +KPX slash less -272 +KPX slash H -36 +KPX slash R -36 +KPX slash X -36 +KPX slash backslash -188 +KPX slash ordfeminine -36 +KPX slash guillemotleft -36 +KPX slash logicalnot -36 +KPX slash sfthyphen -36 +KPX slash acute -36 +KPX slash mu -36 +KPX slash paragraph -36 +KPX slash periodcentered -36 +KPX slash cedilla -36 +KPX slash guillemotright -36 +KPX slash onequarter -36 +KPX slash onehalf -36 +KPX slash threequarters -36 +KPX slash questiondown -188 +KPX slash Aacute -188 +KPX slash Yacute -36 +KPX slash Hbar -282 +KPX slash Idot -102 +KPX slash dotlessi -36 +KPX slash lacute -272 + +KPX two dollar -36 +KPX two nine -36 +KPX two semicolon -131 +KPX two less -112 +KPX two m -36 +KPX two lacute -112 + +KPX three dollar -131 +KPX three less -45 +KPX three D -92 +KPX three H -73 +KPX three L -45 +KPX three Q -36 +KPX three R -73 +KPX three U -36 +KPX three V -36 +KPX three X -36 +KPX three m -36 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three ordfeminine -73 +KPX three guillemotleft -73 +KPX three logicalnot -73 +KPX three sfthyphen -73 +KPX three threesuperior -36 +KPX three acute -73 +KPX three mu -73 +KPX three paragraph -73 +KPX three periodcentered -73 +KPX three cedilla -73 +KPX three guillemotright -36 +KPX three onequarter -36 +KPX three onehalf -36 +KPX three threequarters -36 +KPX three Yacute -73 +KPX three Cdotaccent -36 +KPX three edotaccent -36 +KPX three ecaron -36 +KPX three gdotaccent -36 +KPX three gcommaaccent -36 +KPX three dotlessi -36 +KPX three lacute -45 + + +KPX five dollar -83 +KPX five ampersand -102 +KPX five seven -149 +KPX five nine -112 +KPX five colon -83 +KPX five less -131 +KPX five D -45 +KPX five H -92 +KPX five R -92 +KPX five X -92 +KPX five backslash -112 +KPX five m -112 +KPX five braceright -36 +KPX five cent -45 +KPX five sterling -45 +KPX five currency -45 +KPX five yen -45 +KPX five brokenbar -45 +KPX five section -45 +KPX five ordfeminine -92 +KPX five guillemotleft -92 +KPX five logicalnot -92 +KPX five sfthyphen -92 +KPX five acute -92 +KPX five mu -92 +KPX five paragraph -92 +KPX five periodcentered -92 +KPX five cedilla -92 +KPX five guillemotright -92 +KPX five onequarter -92 +KPX five onehalf -92 +KPX five threequarters -92 +KPX five questiondown -112 +KPX five Aacute -112 +KPX five Egrave -102 +KPX five Icircumflex -102 +KPX five Yacute -92 +KPX five Hbar -149 +KPX five dotlessi -92 +KPX five lacute -131 + +KPX six dollar 38 + +KPX seven dollar -159 +KPX seven ampersand -120 +KPX seven seven -36 +KPX seven D -339 +KPX seven F -348 +KPX seven H -348 +KPX seven L -63 +KPX seven R -348 +KPX seven U -301 +KPX seven V -339 +KPX seven X -311 +KPX seven Z -339 +KPX seven backslash -319 +KPX seven m -188 +KPX seven braceright -112 +KPX seven cent -239 +KPX seven sterling -339 +KPX seven currency -239 +KPX seven yen -239 +KPX seven brokenbar -239 +KPX seven section -239 +KPX seven copyright -348 +KPX seven ordfeminine -288 +KPX seven guillemotleft -348 +KPX seven logicalnot -288 +KPX seven sfthyphen -288 +KPX seven acute -268 +KPX seven mu -348 +KPX seven paragraph -268 +KPX seven periodcentered -268 +KPX seven cedilla -268 +KPX seven guillemotright -281 +KPX seven onequarter -311 +KPX seven onehalf -281 +KPX seven threequarters -281 +KPX seven questiondown -319 +KPX seven Aacute -319 +KPX seven Egrave -120 +KPX seven Eacute -348 +KPX seven Icircumflex -120 +KPX seven Idieresis -348 +KPX seven Yacute -348 +KPX seven edotaccent -301 +KPX seven ecaron -301 +KPX seven gdotaccent -339 +KPX seven gcommaaccent -339 +KPX seven Hbar -36 +KPX seven dotlessi -311 + +KPX eight equal -36 +KPX eight Ldot -36 + +KPX nine dollar -131 +KPX nine two -36 +KPX nine D -159 +KPX nine H -159 +KPX nine L -45 +KPX nine R -159 +KPX nine X -139 +KPX nine backslash -55 +KPX nine m -178 +KPX nine braceright -112 +KPX nine cent -159 +KPX nine sterling -159 +KPX nine currency -159 +KPX nine yen -159 +KPX nine brokenbar -159 +KPX nine section -159 +KPX nine ordfeminine -159 +KPX nine guillemotleft -159 +KPX nine logicalnot -159 +KPX nine sfthyphen -159 +KPX nine acute -159 +KPX nine mu -159 +KPX nine paragraph -159 +KPX nine periodcentered -159 +KPX nine cedilla -159 +KPX nine guillemotright -139 +KPX nine onequarter -139 +KPX nine onehalf -139 +KPX nine threequarters -139 +KPX nine questiondown -55 +KPX nine Aacute -55 +KPX nine Yacute -159 +KPX nine dotlessi -139 + +KPX colon dollar -112 +KPX colon D -131 +KPX colon H -120 +KPX colon L -45 +KPX colon R -120 +KPX colon U -92 +KPX colon X -73 +KPX colon backslash -36 +KPX colon m -112 +KPX colon braceright -36 +KPX colon cent -131 +KPX colon sterling -131 +KPX colon currency -131 +KPX colon yen -131 +KPX colon brokenbar -131 +KPX colon section -131 +KPX colon ordfeminine -120 +KPX colon guillemotleft -120 +KPX colon logicalnot -120 +KPX colon sfthyphen -120 +KPX colon acute -120 +KPX colon mu -120 +KPX colon paragraph -120 +KPX colon periodcentered -120 +KPX colon cedilla -120 +KPX colon guillemotright -73 +KPX colon onequarter -73 +KPX colon onehalf -73 +KPX colon threequarters -73 +KPX colon questiondown -36 +KPX colon Aacute -36 +KPX colon Yacute -120 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -73 + +KPX semicolon ampersand -149 +KPX semicolon two -131 +KPX semicolon seven -36 +KPX semicolon H -92 +KPX semicolon m -112 +KPX semicolon ordfeminine -92 +KPX semicolon guillemotleft -92 +KPX semicolon logicalnot -92 +KPX semicolon sfthyphen -92 +KPX semicolon Egrave -149 +KPX semicolon Icircumflex -149 +KPX semicolon Yacute -92 +KPX semicolon Hbar -36 + +KPX less dollar -159 +KPX less ampersand -112 +KPX less two -112 +KPX less D -282 +KPX less H -272 +KPX less L -73 +KPX less R -272 +KPX less X -235 +KPX less m -225 +KPX less braceright -149 +KPX less cent -282 +KPX less sterling -282 +KPX less currency -282 +KPX less yen -282 +KPX less brokenbar -282 +KPX less section -282 +KPX less ordfeminine -272 +KPX less guillemotleft -272 +KPX less logicalnot -272 +KPX less sfthyphen -272 +KPX less acute -272 +KPX less mu -272 +KPX less paragraph -272 +KPX less periodcentered -272 +KPX less cedilla -272 +KPX less guillemotright -235 +KPX less onequarter -235 +KPX less onehalf -235 +KPX less threequarters -235 +KPX less Egrave -112 +KPX less Icircumflex -112 +KPX less Yacute -272 +KPX less dotlessi -235 + + +KPX H bracketleft -36 + +KPX I W -36 +KPX I Z -36 +KPX I backslash -36 +KPX I m -73 +KPX I braceright -36 +KPX I questiondown -36 +KPX I Aacute -36 +KPX I hbar -36 + +KPX N D -36 +KPX N H -73 +KPX N R -73 +KPX N X -63 +KPX N backslash -73 +KPX N cent -36 +KPX N sterling -36 +KPX N currency -36 +KPX N yen -36 +KPX N brokenbar -36 +KPX N section -36 +KPX N ordfeminine -73 +KPX N guillemotleft -73 +KPX N logicalnot -73 +KPX N sfthyphen -73 +KPX N acute -73 +KPX N mu -73 +KPX N paragraph -73 +KPX N periodcentered -73 +KPX N cedilla -73 +KPX N guillemotright -63 +KPX N onequarter -63 +KPX N onehalf -63 +KPX N threequarters -63 +KPX N questiondown -73 +KPX N Aacute -73 +KPX N Yacute -73 +KPX N dotlessi -63 + + +KPX R bracketleft -63 + +KPX U F -45 +KPX U G -36 +KPX U H -45 +KPX U J -36 +KPX U K -36 +KPX U P -36 +KPX U Q -36 +KPX U R -45 +KPX U T -36 +KPX U U -36 +KPX U bracketleft -55 +KPX U m -73 +KPX U copyright -45 +KPX U ordfeminine -45 +KPX U guillemotleft -45 +KPX U logicalnot -45 +KPX U sfthyphen -45 +KPX U threesuperior -36 +KPX U acute -45 +KPX U mu -45 +KPX U paragraph -45 +KPX U periodcentered -45 +KPX U cedilla -45 +KPX U Eacute -45 +KPX U Idieresis -45 +KPX U Ntilde 72 +KPX U Yacute -45 +KPX U aacute -36 +KPX U Cdotaccent -36 +KPX U edotaccent -36 +KPX U ecaron -36 + +KPX Y m -36 +KPX Y braceright -36 + +KPX Z m -36 +KPX Z braceright -36 + +KPX bracketleft F -36 +KPX bracketleft H -63 +KPX bracketleft R -63 +KPX bracketleft copyright -36 +KPX bracketleft ordfeminine -63 +KPX bracketleft guillemotleft -63 +KPX bracketleft logicalnot -63 +KPX bracketleft sfthyphen -63 +KPX bracketleft acute -63 +KPX bracketleft mu -63 +KPX bracketleft paragraph -63 +KPX bracketleft periodcentered -63 +KPX bracketleft cedilla -63 +KPX bracketleft Eacute -36 +KPX bracketleft Idieresis -36 +KPX bracketleft Yacute -63 + +KPX backslash m -36 +KPX backslash braceright -36 + +KPX m percent -36 +KPX m ampersand -36 +KPX m quotesingle -36 +KPX m asterisk -36 +KPX m hyphen -36 +KPX m seven -112 +KPX m nine -112 +KPX m colon -36 +KPX m less -149 +KPX m Y -36 +KPX m Z -36 +KPX m backslash -36 +KPX m questiondown -36 +KPX m Aacute -36 +KPX m Egrave -36 +KPX m Icircumflex -36 +KPX m Eth -36 +KPX m agrave -36 +KPX m Hbar -112 +KPX m lacute -149 + +KPX braceright dollar -73 +KPX braceright percent -73 +KPX braceright ampersand -36 +KPX braceright quotesingle -36 +KPX braceright hyphen -36 +KPX braceright two -36 +KPX braceright seven -188 +KPX braceright nine -178 +KPX braceright colon -112 +KPX braceright semicolon -112 +KPX braceright less -225 +KPX braceright Y -36 +KPX braceright Z -36 +KPX braceright backslash -36 +KPX braceright questiondown -36 +KPX braceright Aacute -36 +KPX braceright Egrave -36 +KPX braceright Icircumflex -36 +KPX braceright Eth -36 +KPX braceright Hbar -188 +KPX braceright lacute -225 + + + +KPX ordfeminine bracketleft -36 + +KPX guillemotleft bracketleft -36 + +KPX logicalnot bracketleft -36 + +KPX sfthyphen bracketleft -36 + + + +KPX acute bracketleft -63 + +KPX mu bracketleft -63 + +KPX paragraph bracketleft -63 + +KPX periodcentered bracketleft -63 + +KPX cedilla bracketleft -63 + +KPX questiondown m -36 +KPX questiondown braceright -36 + +KPX Aacute m -36 +KPX Aacute braceright -36 + +KPX Acircumflex dollar 57 +KPX Acircumflex ampersand -36 +KPX Acircumflex asterisk -36 +KPX Acircumflex two -36 +KPX Acircumflex four -36 +KPX Acircumflex seven -159 +KPX Acircumflex nine -131 +KPX Acircumflex colon -112 +KPX Acircumflex less -159 +KPX Acircumflex F -36 +KPX Acircumflex G -36 +KPX Acircumflex H -36 +KPX Acircumflex I -73 +KPX Acircumflex R -36 +KPX Acircumflex T -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -120 +KPX Acircumflex Z -83 +KPX Acircumflex backslash -139 +KPX Acircumflex m -73 +KPX Acircumflex copyright -36 +KPX Acircumflex ordfeminine -36 +KPX Acircumflex guillemotleft -36 +KPX Acircumflex logicalnot -36 +KPX Acircumflex sfthyphen -36 +KPX Acircumflex acute -36 +KPX Acircumflex mu -36 +KPX Acircumflex paragraph -36 +KPX Acircumflex periodcentered -36 +KPX Acircumflex cedilla -36 +KPX Acircumflex questiondown -139 +KPX Acircumflex Aacute -139 +KPX Acircumflex Acircumflex 57 +KPX Acircumflex Adieresis 57 +KPX Acircumflex AE 57 +KPX Acircumflex Egrave -36 +KPX Acircumflex Ecircumflex -36 +KPX Acircumflex Igrave -36 +KPX Acircumflex Iacute -36 +KPX Acircumflex Icircumflex -36 +KPX Acircumflex Ntilde -36 +KPX Acircumflex Oacute -36 +KPX Acircumflex Otilde -36 +KPX Acircumflex multiply -36 +KPX Acircumflex Ugrave -36 +KPX Acircumflex Ucircumflex -36 +KPX Acircumflex Yacute -36 +KPX Acircumflex Thorn -36 +KPX Acircumflex acircumflex -36 +KPX Acircumflex Dcaron -36 +KPX Acircumflex dcaron -36 +KPX Acircumflex Dcroat -36 +KPX Acircumflex dmacron -36 +KPX Acircumflex Emacron -36 +KPX Acircumflex emacron -36 +KPX Acircumflex Hcircumflex -159 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -159 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -112 +KPX Acircumflex kcommaaccent -83 +KPX Acircumflex kgreenlandic -159 +KPX Acircumflex Lacute -139 +KPX Acircumflex lacute -159 +KPX Acircumflex uni01F0 -36 +KPX Acircumflex uni01F1 -36 + +KPX Adieresis dollar 57 +KPX Adieresis ampersand -36 +KPX Adieresis asterisk -36 +KPX Adieresis two -36 +KPX Adieresis four -36 +KPX Adieresis seven -159 +KPX Adieresis nine -131 +KPX Adieresis colon -112 +KPX Adieresis less -159 +KPX Adieresis F -36 +KPX Adieresis G -36 +KPX Adieresis H -36 +KPX Adieresis I -73 +KPX Adieresis R -36 +KPX Adieresis T -36 +KPX Adieresis W -36 +KPX Adieresis Y -120 +KPX Adieresis Z -83 +KPX Adieresis backslash -139 +KPX Adieresis m -73 +KPX Adieresis copyright -36 +KPX Adieresis ordfeminine -36 +KPX Adieresis guillemotleft -36 +KPX Adieresis logicalnot -36 +KPX Adieresis sfthyphen -36 +KPX Adieresis acute -36 +KPX Adieresis mu -36 +KPX Adieresis paragraph -36 +KPX Adieresis periodcentered -36 +KPX Adieresis cedilla -36 +KPX Adieresis questiondown -139 +KPX Adieresis Aacute -139 +KPX Adieresis Acircumflex 57 +KPX Adieresis Adieresis 57 +KPX Adieresis AE 57 +KPX Adieresis Egrave -36 +KPX Adieresis Ecircumflex -36 +KPX Adieresis Igrave -36 +KPX Adieresis Iacute -36 +KPX Adieresis Icircumflex -36 +KPX Adieresis Ntilde -36 +KPX Adieresis Oacute -36 +KPX Adieresis Otilde -36 +KPX Adieresis multiply -36 +KPX Adieresis Ugrave -36 +KPX Adieresis Ucircumflex -36 +KPX Adieresis Yacute -36 +KPX Adieresis Thorn -36 +KPX Adieresis acircumflex -36 +KPX Adieresis Dcaron -36 +KPX Adieresis dcaron -36 +KPX Adieresis Dcroat -36 +KPX Adieresis dmacron -36 +KPX Adieresis Emacron -36 +KPX Adieresis emacron -36 +KPX Adieresis Hcircumflex -159 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -159 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -112 +KPX Adieresis kcommaaccent -83 +KPX Adieresis kgreenlandic -159 +KPX Adieresis Lacute -139 +KPX Adieresis lacute -159 +KPX Adieresis uni01F0 -36 +KPX Adieresis uni01F1 -36 + +KPX AE dollar 57 +KPX AE ampersand -36 +KPX AE asterisk -36 +KPX AE two -36 +KPX AE four -36 +KPX AE seven -159 +KPX AE nine -131 +KPX AE colon -112 +KPX AE less -159 +KPX AE F -36 +KPX AE G -36 +KPX AE H -36 +KPX AE I -73 +KPX AE R -36 +KPX AE T -36 +KPX AE W -36 +KPX AE Y -120 +KPX AE Z -83 +KPX AE m -73 +KPX AE copyright -36 +KPX AE ordfeminine -36 +KPX AE guillemotleft -36 +KPX AE logicalnot -36 +KPX AE sfthyphen -36 +KPX AE acute -36 +KPX AE mu -36 +KPX AE paragraph -36 +KPX AE periodcentered -36 +KPX AE cedilla -36 +KPX AE Acircumflex 57 +KPX AE Adieresis 57 +KPX AE AE 57 +KPX AE Egrave -36 +KPX AE Ecircumflex -36 +KPX AE Igrave -36 +KPX AE Iacute -36 +KPX AE Icircumflex -36 +KPX AE Ntilde -36 +KPX AE Oacute -36 +KPX AE Otilde -36 +KPX AE multiply -36 +KPX AE Ugrave -36 +KPX AE Ucircumflex -36 +KPX AE Yacute -36 +KPX AE Thorn -36 +KPX AE acircumflex -36 +KPX AE Dcaron -36 +KPX AE dcaron -36 +KPX AE Dcroat -36 +KPX AE dmacron -36 +KPX AE emacron -36 +KPX AE Hcircumflex -159 +KPX AE hcircumflex -36 +KPX AE Hbar -159 +KPX AE hbar -36 +KPX AE Kcommaaccent -112 +KPX AE kcommaaccent -83 +KPX AE kgreenlandic -159 +KPX AE lacute -159 +KPX AE uni01F0 -36 +KPX AE uni01F1 -36 + +KPX Egrave less -36 +KPX Egrave m -36 +KPX Egrave braceright -36 +KPX Egrave lacute -36 + +KPX Icircumflex less -36 +KPX Icircumflex m -36 +KPX Icircumflex braceright -36 +KPX Icircumflex lacute -36 + +KPX Eth dollar -36 +KPX Eth nine -36 +KPX Eth less -112 +KPX Eth m -36 +KPX Eth braceright -36 +KPX Eth Acircumflex -36 +KPX Eth Adieresis -36 +KPX Eth AE -36 +KPX Eth kgreenlandic -112 +KPX Eth lacute -112 +KPX Eth uni01F4 -112 + +KPX Ograve dollar -36 +KPX Ograve nine -36 +KPX Ograve less -112 +KPX Ograve m -36 +KPX Ograve braceright -36 +KPX Ograve lacute -112 + +KPX Yacute bracketleft -36 + +KPX agrave seven -73 +KPX agrave less -102 +KPX agrave m -36 +KPX agrave braceright -36 +KPX agrave Hbar -73 +KPX agrave lacute -102 + +KPX ucircumflex dollar 47 +KPX ucircumflex two -73 +KPX ucircumflex seven -282 +KPX ucircumflex eight -102 +KPX ucircumflex nine -225 +KPX ucircumflex colon -188 +KPX ucircumflex less -272 +KPX ucircumflex H -36 +KPX ucircumflex R -36 +KPX ucircumflex X -36 +KPX ucircumflex backslash -188 +KPX ucircumflex ordfeminine -36 +KPX ucircumflex guillemotleft -36 +KPX ucircumflex logicalnot -36 +KPX ucircumflex sfthyphen -36 +KPX ucircumflex acute -36 +KPX ucircumflex mu -36 +KPX ucircumflex paragraph -36 +KPX ucircumflex periodcentered -36 +KPX ucircumflex cedilla -36 +KPX ucircumflex guillemotright -36 +KPX ucircumflex onequarter -36 +KPX ucircumflex onehalf -36 +KPX ucircumflex threequarters -36 +KPX ucircumflex questiondown -188 +KPX ucircumflex Aacute -188 +KPX ucircumflex Yacute -36 +KPX ucircumflex Hbar -282 +KPX ucircumflex Idot -102 +KPX ucircumflex dotlessi -36 +KPX ucircumflex lacute -272 + +KPX ydieresis dollar 47 +KPX ydieresis two -73 +KPX ydieresis seven -282 +KPX ydieresis eight -102 +KPX ydieresis nine -225 +KPX ydieresis colon -188 +KPX ydieresis less -272 +KPX ydieresis H -36 +KPX ydieresis R -36 +KPX ydieresis X -36 +KPX ydieresis backslash -188 +KPX ydieresis ordfeminine -36 +KPX ydieresis guillemotleft -36 +KPX ydieresis logicalnot -36 +KPX ydieresis sfthyphen -36 +KPX ydieresis acute -36 +KPX ydieresis mu -36 +KPX ydieresis paragraph -36 +KPX ydieresis periodcentered -36 +KPX ydieresis cedilla -36 +KPX ydieresis guillemotright -36 +KPX ydieresis onequarter -36 +KPX ydieresis onehalf -36 +KPX ydieresis threequarters -36 +KPX ydieresis questiondown -188 +KPX ydieresis Aacute -188 +KPX ydieresis Yacute -36 +KPX ydieresis Hbar -282 +KPX ydieresis Idot -102 +KPX ydieresis dotlessi -36 +KPX ydieresis lacute -272 + +KPX Abreve O -193 + + +KPX Edotaccent dollar -83 +KPX Edotaccent ampersand -102 +KPX Edotaccent seven -149 +KPX Edotaccent nine -112 +KPX Edotaccent colon -83 +KPX Edotaccent less -131 +KPX Edotaccent D -45 +KPX Edotaccent H -92 +KPX Edotaccent R -92 +KPX Edotaccent X -92 +KPX Edotaccent backslash -112 +KPX Edotaccent m -112 +KPX Edotaccent braceright -36 +KPX Edotaccent cent -45 +KPX Edotaccent sterling -45 +KPX Edotaccent currency -45 +KPX Edotaccent yen -45 +KPX Edotaccent brokenbar -45 +KPX Edotaccent section -45 +KPX Edotaccent ordfeminine -92 +KPX Edotaccent guillemotleft -92 +KPX Edotaccent logicalnot -92 +KPX Edotaccent sfthyphen -92 +KPX Edotaccent acute -92 +KPX Edotaccent mu -92 +KPX Edotaccent paragraph -92 +KPX Edotaccent periodcentered -92 +KPX Edotaccent cedilla -92 +KPX Edotaccent guillemotright -92 +KPX Edotaccent onequarter -92 +KPX Edotaccent onehalf -92 +KPX Edotaccent threequarters -92 +KPX Edotaccent questiondown -112 +KPX Edotaccent Aacute -112 +KPX Edotaccent Egrave -102 +KPX Edotaccent Icircumflex -102 +KPX Edotaccent Yacute -92 +KPX Edotaccent Hbar -149 +KPX Edotaccent dotlessi -92 +KPX Edotaccent lacute -131 + +KPX edotaccent F -45 +KPX edotaccent G -36 +KPX edotaccent H -45 +KPX edotaccent J -36 +KPX edotaccent K -36 +KPX edotaccent P -36 +KPX edotaccent Q -36 +KPX edotaccent R -45 +KPX edotaccent T -36 +KPX edotaccent U -36 +KPX edotaccent bracketleft -55 +KPX edotaccent m -73 +KPX edotaccent copyright -45 +KPX edotaccent ordfeminine -45 +KPX edotaccent guillemotleft -45 +KPX edotaccent logicalnot -45 +KPX edotaccent sfthyphen -45 +KPX edotaccent threesuperior -36 +KPX edotaccent acute -45 +KPX edotaccent mu -45 +KPX edotaccent paragraph -45 +KPX edotaccent periodcentered -45 +KPX edotaccent cedilla -45 +KPX edotaccent Eacute -45 +KPX edotaccent Idieresis -45 +KPX edotaccent Ntilde 72 +KPX edotaccent Yacute -45 +KPX edotaccent aacute -36 +KPX edotaccent Cdotaccent -36 +KPX edotaccent edotaccent -36 +KPX edotaccent ecaron -36 + +KPX Ecaron dollar -83 +KPX Ecaron ampersand -102 +KPX Ecaron seven -149 +KPX Ecaron nine -112 +KPX Ecaron colon -83 +KPX Ecaron less -131 +KPX Ecaron D -45 +KPX Ecaron H -92 +KPX Ecaron R -92 +KPX Ecaron X -92 +KPX Ecaron backslash -112 +KPX Ecaron m -112 +KPX Ecaron braceright -36 +KPX Ecaron cent -45 +KPX Ecaron sterling -45 +KPX Ecaron currency -45 +KPX Ecaron yen -45 +KPX Ecaron brokenbar -45 +KPX Ecaron section -45 +KPX Ecaron ordfeminine -92 +KPX Ecaron guillemotleft -92 +KPX Ecaron logicalnot -92 +KPX Ecaron sfthyphen -92 +KPX Ecaron acute -92 +KPX Ecaron mu -92 +KPX Ecaron paragraph -92 +KPX Ecaron periodcentered -92 +KPX Ecaron cedilla -92 +KPX Ecaron guillemotright -92 +KPX Ecaron onequarter -92 +KPX Ecaron onehalf -92 +KPX Ecaron threequarters -92 +KPX Ecaron questiondown -112 +KPX Ecaron Aacute -112 +KPX Ecaron Egrave -102 +KPX Ecaron Icircumflex -102 +KPX Ecaron Yacute -92 +KPX Ecaron Hbar -149 +KPX Ecaron dotlessi -92 +KPX Ecaron lacute -131 + +KPX ecaron F -45 +KPX ecaron G -36 +KPX ecaron H -45 +KPX ecaron J -36 +KPX ecaron K -36 +KPX ecaron P -36 +KPX ecaron Q -36 +KPX ecaron R -45 +KPX ecaron T -36 +KPX ecaron U -36 +KPX ecaron bracketleft -55 +KPX ecaron m -73 +KPX ecaron copyright -45 +KPX ecaron ordfeminine -45 +KPX ecaron guillemotleft -45 +KPX ecaron logicalnot -45 +KPX ecaron sfthyphen -45 +KPX ecaron threesuperior -36 +KPX ecaron acute -45 +KPX ecaron mu -45 +KPX ecaron paragraph -45 +KPX ecaron periodcentered -45 +KPX ecaron cedilla -45 +KPX ecaron Eacute -45 +KPX ecaron Idieresis -45 +KPX ecaron Ntilde -36 +KPX ecaron Yacute -45 +KPX ecaron aacute -36 +KPX ecaron Cdotaccent -36 +KPX ecaron edotaccent -36 +KPX ecaron ecaron -36 + +KPX Gdotaccent dollar 38 + +KPX Gcommaaccent dollar 38 + +KPX Hbar dollar -159 +KPX Hbar ampersand -120 +KPX Hbar seven -36 +KPX Hbar D -339 +KPX Hbar F -348 +KPX Hbar H -348 +KPX Hbar L -63 +KPX Hbar R -348 +KPX Hbar U -301 +KPX Hbar V -339 +KPX Hbar X -311 +KPX Hbar Z -339 +KPX Hbar backslash -319 +KPX Hbar m -188 +KPX Hbar braceright -112 +KPX Hbar cent -339 +KPX Hbar sterling -339 +KPX Hbar currency -339 +KPX Hbar yen -339 +KPX Hbar brokenbar -339 +KPX Hbar section -339 +KPX Hbar copyright -348 +KPX Hbar ordfeminine -348 +KPX Hbar guillemotleft -348 +KPX Hbar logicalnot -348 +KPX Hbar sfthyphen -348 +KPX Hbar acute -348 +KPX Hbar mu -348 +KPX Hbar paragraph -348 +KPX Hbar periodcentered -348 +KPX Hbar cedilla -348 +KPX Hbar guillemotright -311 +KPX Hbar onequarter -311 +KPX Hbar onehalf -311 +KPX Hbar threequarters -311 +KPX Hbar questiondown -319 +KPX Hbar Aacute -319 +KPX Hbar Egrave -120 +KPX Hbar Eacute -348 +KPX Hbar Icircumflex -120 +KPX Hbar Idieresis -348 +KPX Hbar Yacute -348 +KPX Hbar edotaccent -301 +KPX Hbar ecaron -301 +KPX Hbar gdotaccent -339 +KPX Hbar gcommaaccent -339 +KPX Hbar Hbar -36 +KPX Hbar dotlessi -311 + +KPX Idot equal -36 +KPX Idot Ldot -36 + +KPX lacute dollar -159 +KPX lacute ampersand -112 +KPX lacute two -112 +KPX lacute D -282 +KPX lacute H -272 +KPX lacute L -73 +KPX lacute R -272 +KPX lacute X -235 +KPX lacute m -225 +KPX lacute braceright -149 +KPX lacute cent -282 +KPX lacute sterling -282 +KPX lacute currency -282 +KPX lacute yen -282 +KPX lacute brokenbar -282 +KPX lacute section -282 +KPX lacute ordfeminine -272 +KPX lacute guillemotleft -272 +KPX lacute logicalnot -272 +KPX lacute sfthyphen -272 +KPX lacute acute -272 +KPX lacute mu -272 +KPX lacute paragraph -272 +KPX lacute periodcentered -272 +KPX lacute cedilla -272 +KPX lacute guillemotright -235 +KPX lacute onequarter -235 +KPX lacute onehalf -235 +KPX lacute threequarters -235 +KPX lacute Egrave -112 +KPX lacute Icircumflex -112 +KPX lacute Yacute -272 +KPX lacute dotlessi -235 + +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Bold.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Bold.ttf new file mode 100644 index 00000000..91ccf5cd Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Bold.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Bold.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Bold.ufm new file mode 100644 index 00000000..78a4d1b6 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Bold.ufm @@ -0,0 +1,5734 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Condensed +FontSubfamily Bold +UniqueID DejaVu Sans Condensed Bold +FullName DejaVu Sans Condensed Bold +Version Version 2.32 +PostScriptName DejaVuSansCondensed-Bold +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Condensed Bold +Weight Bold +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -962 -415 1778 1174 +StartCharMetrics 5690 +U 32 ; WX 313 ; N space ; G 3 +U 33 ; WX 410 ; N exclam ; G 4 +U 34 ; WX 469 ; N quotedbl ; G 5 +U 35 ; WX 754 ; N numbersign ; G 6 +U 36 ; WX 626 ; N dollar ; G 7 +U 37 ; WX 901 ; N percent ; G 8 +U 38 ; WX 785 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 411 ; N parenleft ; G 11 +U 41 ; WX 411 ; N parenright ; G 12 +U 42 ; WX 470 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 342 ; N comma ; G 15 +U 45 ; WX 374 ; N hyphen ; G 16 +U 46 ; WX 342 ; N period ; G 17 +U 47 ; WX 329 ; N slash ; G 18 +U 48 ; WX 626 ; N zero ; G 19 +U 49 ; WX 626 ; N one ; G 20 +U 50 ; WX 626 ; N two ; G 21 +U 51 ; WX 626 ; N three ; G 22 +U 52 ; WX 626 ; N four ; G 23 +U 53 ; WX 626 ; N five ; G 24 +U 54 ; WX 626 ; N six ; G 25 +U 55 ; WX 626 ; N seven ; G 26 +U 56 ; WX 626 ; N eight ; G 27 +U 57 ; WX 626 ; N nine ; G 28 +U 58 ; WX 360 ; N colon ; G 29 +U 59 ; WX 360 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 522 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 696 ; N A ; G 36 +U 66 ; WX 686 ; N B ; G 37 +U 67 ; WX 660 ; N C ; G 38 +U 68 ; WX 747 ; N D ; G 39 +U 69 ; WX 615 ; N E ; G 40 +U 70 ; WX 615 ; N F ; G 41 +U 71 ; WX 738 ; N G ; G 42 +U 72 ; WX 753 ; N H ; G 43 +U 73 ; WX 334 ; N I ; G 44 +U 74 ; WX 334 ; N J ; G 45 +U 75 ; WX 697 ; N K ; G 46 +U 76 ; WX 573 ; N L ; G 47 +U 77 ; WX 896 ; N M ; G 48 +U 78 ; WX 753 ; N N ; G 49 +U 79 ; WX 765 ; N O ; G 50 +U 80 ; WX 659 ; N P ; G 51 +U 81 ; WX 765 ; N Q ; G 52 +U 82 ; WX 693 ; N R ; G 53 +U 83 ; WX 648 ; N S ; G 54 +U 84 ; WX 614 ; N T ; G 55 +U 85 ; WX 730 ; N U ; G 56 +U 86 ; WX 696 ; N V ; G 57 +U 87 ; WX 993 ; N W ; G 58 +U 88 ; WX 694 ; N X ; G 59 +U 89 ; WX 651 ; N Y ; G 60 +U 90 ; WX 652 ; N Z ; G 61 +U 91 ; WX 411 ; N bracketleft ; G 62 +U 92 ; WX 329 ; N backslash ; G 63 +U 93 ; WX 411 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 607 ; N a ; G 68 +U 98 ; WX 644 ; N b ; G 69 +U 99 ; WX 533 ; N c ; G 70 +U 100 ; WX 644 ; N d ; G 71 +U 101 ; WX 610 ; N e ; G 72 +U 102 ; WX 391 ; N f ; G 73 +U 103 ; WX 644 ; N g ; G 74 +U 104 ; WX 641 ; N h ; G 75 +U 105 ; WX 308 ; N i ; G 76 +U 106 ; WX 308 ; N j ; G 77 +U 107 ; WX 598 ; N k ; G 78 +U 108 ; WX 308 ; N l ; G 79 +U 109 ; WX 938 ; N m ; G 80 +U 110 ; WX 641 ; N n ; G 81 +U 111 ; WX 618 ; N o ; G 82 +U 112 ; WX 644 ; N p ; G 83 +U 113 ; WX 644 ; N q ; G 84 +U 114 ; WX 444 ; N r ; G 85 +U 115 ; WX 536 ; N s ; G 86 +U 116 ; WX 430 ; N t ; G 87 +U 117 ; WX 641 ; N u ; G 88 +U 118 ; WX 586 ; N v ; G 89 +U 119 ; WX 831 ; N w ; G 90 +U 120 ; WX 580 ; N x ; G 91 +U 121 ; WX 586 ; N y ; G 92 +U 122 ; WX 523 ; N z ; G 93 +U 123 ; WX 641 ; N braceleft ; G 94 +U 124 ; WX 329 ; N bar ; G 95 +U 125 ; WX 641 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 313 ; N nbspace ; G 98 +U 161 ; WX 410 ; N exclamdown ; G 99 +U 162 ; WX 626 ; N cent ; G 100 +U 163 ; WX 626 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 626 ; N yen ; G 103 +U 166 ; WX 329 ; N brokenbar ; G 104 +U 167 ; WX 450 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 507 ; N ordfeminine ; G 108 +U 171 ; WX 581 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 374 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 394 ; N twosuperior ; G 116 +U 179 ; WX 394 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 662 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 342 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 394 ; N onesuperior ; G 123 +U 186 ; WX 507 ; N ordmasculine ; G 124 +U 187 ; WX 581 ; N guillemotright ; G 125 +U 188 ; WX 932 ; N onequarter ; G 126 +U 189 ; WX 932 ; N onehalf ; G 127 +U 190 ; WX 932 ; N threequarters ; G 128 +U 191 ; WX 522 ; N questiondown ; G 129 +U 192 ; WX 696 ; N Agrave ; G 130 +U 193 ; WX 696 ; N Aacute ; G 131 +U 194 ; WX 696 ; N Acircumflex ; G 132 +U 195 ; WX 696 ; N Atilde ; G 133 +U 196 ; WX 696 ; N Adieresis ; G 134 +U 197 ; WX 696 ; N Aring ; G 135 +U 198 ; WX 976 ; N AE ; G 136 +U 199 ; WX 660 ; N Ccedilla ; G 137 +U 200 ; WX 615 ; N Egrave ; G 138 +U 201 ; WX 615 ; N Eacute ; G 139 +U 202 ; WX 615 ; N Ecircumflex ; G 140 +U 203 ; WX 615 ; N Edieresis ; G 141 +U 204 ; WX 334 ; N Igrave ; G 142 +U 205 ; WX 334 ; N Iacute ; G 143 +U 206 ; WX 334 ; N Icircumflex ; G 144 +U 207 ; WX 334 ; N Idieresis ; G 145 +U 208 ; WX 754 ; N Eth ; G 146 +U 209 ; WX 753 ; N Ntilde ; G 147 +U 210 ; WX 765 ; N Ograve ; G 148 +U 211 ; WX 765 ; N Oacute ; G 149 +U 212 ; WX 765 ; N Ocircumflex ; G 150 +U 213 ; WX 765 ; N Otilde ; G 151 +U 214 ; WX 765 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 765 ; N Oslash ; G 154 +U 217 ; WX 730 ; N Ugrave ; G 155 +U 218 ; WX 730 ; N Uacute ; G 156 +U 219 ; WX 730 ; N Ucircumflex ; G 157 +U 220 ; WX 730 ; N Udieresis ; G 158 +U 221 ; WX 651 ; N Yacute ; G 159 +U 222 ; WX 664 ; N Thorn ; G 160 +U 223 ; WX 647 ; N germandbls ; G 161 +U 224 ; WX 607 ; N agrave ; G 162 +U 225 ; WX 607 ; N aacute ; G 163 +U 226 ; WX 607 ; N acircumflex ; G 164 +U 227 ; WX 607 ; N atilde ; G 165 +U 228 ; WX 607 ; N adieresis ; G 166 +U 229 ; WX 607 ; N aring ; G 167 +U 230 ; WX 943 ; N ae ; G 168 +U 231 ; WX 533 ; N ccedilla ; G 169 +U 232 ; WX 610 ; N egrave ; G 170 +U 233 ; WX 610 ; N eacute ; G 171 +U 234 ; WX 610 ; N ecircumflex ; G 172 +U 235 ; WX 610 ; N edieresis ; G 173 +U 236 ; WX 308 ; N igrave ; G 174 +U 237 ; WX 308 ; N iacute ; G 175 +U 238 ; WX 308 ; N icircumflex ; G 176 +U 239 ; WX 308 ; N idieresis ; G 177 +U 240 ; WX 618 ; N eth ; G 178 +U 241 ; WX 641 ; N ntilde ; G 179 +U 242 ; WX 618 ; N ograve ; G 180 +U 243 ; WX 618 ; N oacute ; G 181 +U 244 ; WX 618 ; N ocircumflex ; G 182 +U 245 ; WX 618 ; N otilde ; G 183 +U 246 ; WX 618 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 618 ; N oslash ; G 186 +U 249 ; WX 641 ; N ugrave ; G 187 +U 250 ; WX 641 ; N uacute ; G 188 +U 251 ; WX 641 ; N ucircumflex ; G 189 +U 252 ; WX 641 ; N udieresis ; G 190 +U 253 ; WX 586 ; N yacute ; G 191 +U 254 ; WX 644 ; N thorn ; G 192 +U 255 ; WX 586 ; N ydieresis ; G 193 +U 256 ; WX 696 ; N Amacron ; G 194 +U 257 ; WX 607 ; N amacron ; G 195 +U 258 ; WX 696 ; N Abreve ; G 196 +U 259 ; WX 607 ; N abreve ; G 197 +U 260 ; WX 696 ; N Aogonek ; G 198 +U 261 ; WX 607 ; N aogonek ; G 199 +U 262 ; WX 660 ; N Cacute ; G 200 +U 263 ; WX 533 ; N cacute ; G 201 +U 264 ; WX 660 ; N Ccircumflex ; G 202 +U 265 ; WX 533 ; N ccircumflex ; G 203 +U 266 ; WX 660 ; N Cdotaccent ; G 204 +U 267 ; WX 533 ; N cdotaccent ; G 205 +U 268 ; WX 660 ; N Ccaron ; G 206 +U 269 ; WX 533 ; N ccaron ; G 207 +U 270 ; WX 747 ; N Dcaron ; G 208 +U 271 ; WX 644 ; N dcaron ; G 209 +U 272 ; WX 754 ; N Dcroat ; G 210 +U 273 ; WX 644 ; N dmacron ; G 211 +U 274 ; WX 615 ; N Emacron ; G 212 +U 275 ; WX 610 ; N emacron ; G 213 +U 276 ; WX 615 ; N Ebreve ; G 214 +U 277 ; WX 610 ; N ebreve ; G 215 +U 278 ; WX 615 ; N Edotaccent ; G 216 +U 279 ; WX 610 ; N edotaccent ; G 217 +U 280 ; WX 615 ; N Eogonek ; G 218 +U 281 ; WX 610 ; N eogonek ; G 219 +U 282 ; WX 615 ; N Ecaron ; G 220 +U 283 ; WX 610 ; N ecaron ; G 221 +U 284 ; WX 738 ; N Gcircumflex ; G 222 +U 285 ; WX 644 ; N gcircumflex ; G 223 +U 286 ; WX 738 ; N Gbreve ; G 224 +U 287 ; WX 644 ; N gbreve ; G 225 +U 288 ; WX 738 ; N Gdotaccent ; G 226 +U 289 ; WX 644 ; N gdotaccent ; G 227 +U 290 ; WX 738 ; N Gcommaaccent ; G 228 +U 291 ; WX 644 ; N gcommaaccent ; G 229 +U 292 ; WX 753 ; N Hcircumflex ; G 230 +U 293 ; WX 641 ; N hcircumflex ; G 231 +U 294 ; WX 876 ; N Hbar ; G 232 +U 295 ; WX 711 ; N hbar ; G 233 +U 296 ; WX 334 ; N Itilde ; G 234 +U 297 ; WX 308 ; N itilde ; G 235 +U 298 ; WX 334 ; N Imacron ; G 236 +U 299 ; WX 308 ; N imacron ; G 237 +U 300 ; WX 334 ; N Ibreve ; G 238 +U 301 ; WX 308 ; N ibreve ; G 239 +U 302 ; WX 334 ; N Iogonek ; G 240 +U 303 ; WX 308 ; N iogonek ; G 241 +U 304 ; WX 334 ; N Idot ; G 242 +U 305 ; WX 308 ; N dotlessi ; G 243 +U 306 ; WX 669 ; N IJ ; G 244 +U 307 ; WX 617 ; N ij ; G 245 +U 308 ; WX 334 ; N Jcircumflex ; G 246 +U 309 ; WX 308 ; N jcircumflex ; G 247 +U 310 ; WX 697 ; N Kcommaaccent ; G 248 +U 311 ; WX 598 ; N kcommaaccent ; G 249 +U 312 ; WX 598 ; N kgreenlandic ; G 250 +U 313 ; WX 573 ; N Lacute ; G 251 +U 314 ; WX 308 ; N lacute ; G 252 +U 315 ; WX 573 ; N Lcommaaccent ; G 253 +U 316 ; WX 308 ; N lcommaaccent ; G 254 +U 317 ; WX 573 ; N Lcaron ; G 255 +U 318 ; WX 431 ; N lcaron ; G 256 +U 319 ; WX 573 ; N Ldot ; G 257 +U 320 ; WX 501 ; N ldot ; G 258 +U 321 ; WX 578 ; N Lslash ; G 259 +U 322 ; WX 334 ; N lslash ; G 260 +U 323 ; WX 753 ; N Nacute ; G 261 +U 324 ; WX 641 ; N nacute ; G 262 +U 325 ; WX 753 ; N Ncommaaccent ; G 263 +U 326 ; WX 641 ; N ncommaaccent ; G 264 +U 327 ; WX 753 ; N Ncaron ; G 265 +U 328 ; WX 641 ; N ncaron ; G 266 +U 329 ; WX 884 ; N napostrophe ; G 267 +U 330 ; WX 753 ; N Eng ; G 268 +U 331 ; WX 641 ; N eng ; G 269 +U 332 ; WX 765 ; N Omacron ; G 270 +U 333 ; WX 618 ; N omacron ; G 271 +U 334 ; WX 765 ; N Obreve ; G 272 +U 335 ; WX 618 ; N obreve ; G 273 +U 336 ; WX 765 ; N Ohungarumlaut ; G 274 +U 337 ; WX 618 ; N ohungarumlaut ; G 275 +U 338 ; WX 1050 ; N OE ; G 276 +U 339 ; WX 984 ; N oe ; G 277 +U 340 ; WX 693 ; N Racute ; G 278 +U 341 ; WX 444 ; N racute ; G 279 +U 342 ; WX 693 ; N Rcommaaccent ; G 280 +U 343 ; WX 444 ; N rcommaaccent ; G 281 +U 344 ; WX 693 ; N Rcaron ; G 282 +U 345 ; WX 444 ; N rcaron ; G 283 +U 346 ; WX 648 ; N Sacute ; G 284 +U 347 ; WX 536 ; N sacute ; G 285 +U 348 ; WX 648 ; N Scircumflex ; G 286 +U 349 ; WX 536 ; N scircumflex ; G 287 +U 350 ; WX 648 ; N Scedilla ; G 288 +U 351 ; WX 536 ; N scedilla ; G 289 +U 352 ; WX 648 ; N Scaron ; G 290 +U 353 ; WX 536 ; N scaron ; G 291 +U 354 ; WX 614 ; N Tcommaaccent ; G 292 +U 355 ; WX 430 ; N tcommaaccent ; G 293 +U 356 ; WX 614 ; N Tcaron ; G 294 +U 357 ; WX 430 ; N tcaron ; G 295 +U 358 ; WX 614 ; N Tbar ; G 296 +U 359 ; WX 430 ; N tbar ; G 297 +U 360 ; WX 730 ; N Utilde ; G 298 +U 361 ; WX 641 ; N utilde ; G 299 +U 362 ; WX 730 ; N Umacron ; G 300 +U 363 ; WX 641 ; N umacron ; G 301 +U 364 ; WX 730 ; N Ubreve ; G 302 +U 365 ; WX 641 ; N ubreve ; G 303 +U 366 ; WX 730 ; N Uring ; G 304 +U 367 ; WX 641 ; N uring ; G 305 +U 368 ; WX 730 ; N Uhungarumlaut ; G 306 +U 369 ; WX 641 ; N uhungarumlaut ; G 307 +U 370 ; WX 730 ; N Uogonek ; G 308 +U 371 ; WX 641 ; N uogonek ; G 309 +U 372 ; WX 993 ; N Wcircumflex ; G 310 +U 373 ; WX 831 ; N wcircumflex ; G 311 +U 374 ; WX 651 ; N Ycircumflex ; G 312 +U 375 ; WX 586 ; N ycircumflex ; G 313 +U 376 ; WX 651 ; N Ydieresis ; G 314 +U 377 ; WX 652 ; N Zacute ; G 315 +U 378 ; WX 523 ; N zacute ; G 316 +U 379 ; WX 652 ; N Zdotaccent ; G 317 +U 380 ; WX 523 ; N zdotaccent ; G 318 +U 381 ; WX 652 ; N Zcaron ; G 319 +U 382 ; WX 523 ; N zcaron ; G 320 +U 383 ; WX 391 ; N longs ; G 321 +U 384 ; WX 644 ; N uni0180 ; G 322 +U 385 ; WX 729 ; N uni0181 ; G 323 +U 386 ; WX 686 ; N uni0182 ; G 324 +U 387 ; WX 644 ; N uni0183 ; G 325 +U 388 ; WX 686 ; N uni0184 ; G 326 +U 389 ; WX 644 ; N uni0185 ; G 327 +U 390 ; WX 660 ; N uni0186 ; G 328 +U 391 ; WX 660 ; N uni0187 ; G 329 +U 392 ; WX 533 ; N uni0188 ; G 330 +U 393 ; WX 754 ; N uni0189 ; G 331 +U 394 ; WX 791 ; N uni018A ; G 332 +U 395 ; WX 681 ; N uni018B ; G 333 +U 396 ; WX 644 ; N uni018C ; G 334 +U 397 ; WX 619 ; N uni018D ; G 335 +U 398 ; WX 615 ; N uni018E ; G 336 +U 399 ; WX 764 ; N uni018F ; G 337 +U 400 ; WX 626 ; N uni0190 ; G 338 +U 401 ; WX 615 ; N uni0191 ; G 339 +U 402 ; WX 391 ; N florin ; G 340 +U 403 ; WX 738 ; N uni0193 ; G 341 +U 404 ; WX 713 ; N uni0194 ; G 342 +U 405 ; WX 940 ; N uni0195 ; G 343 +U 406 ; WX 392 ; N uni0196 ; G 344 +U 407 ; WX 350 ; N uni0197 ; G 345 +U 408 ; WX 697 ; N uni0198 ; G 346 +U 409 ; WX 598 ; N uni0199 ; G 347 +U 410 ; WX 324 ; N uni019A ; G 348 +U 411 ; WX 532 ; N uni019B ; G 349 +U 412 ; WX 938 ; N uni019C ; G 350 +U 413 ; WX 753 ; N uni019D ; G 351 +U 414 ; WX 641 ; N uni019E ; G 352 +U 415 ; WX 765 ; N uni019F ; G 353 +U 416 ; WX 786 ; N Ohorn ; G 354 +U 417 ; WX 618 ; N ohorn ; G 355 +U 418 ; WX 974 ; N uni01A2 ; G 356 +U 419 ; WX 821 ; N uni01A3 ; G 357 +U 420 ; WX 703 ; N uni01A4 ; G 358 +U 421 ; WX 644 ; N uni01A5 ; G 359 +U 422 ; WX 693 ; N uni01A6 ; G 360 +U 423 ; WX 648 ; N uni01A7 ; G 361 +U 424 ; WX 536 ; N uni01A8 ; G 362 +U 425 ; WX 615 ; N uni01A9 ; G 363 +U 426 ; WX 497 ; N uni01AA ; G 364 +U 427 ; WX 430 ; N uni01AB ; G 365 +U 428 ; WX 636 ; N uni01AC ; G 366 +U 429 ; WX 430 ; N uni01AD ; G 367 +U 430 ; WX 614 ; N uni01AE ; G 368 +U 431 ; WX 751 ; N Uhorn ; G 369 +U 432 ; WX 641 ; N uhorn ; G 370 +U 433 ; WX 765 ; N uni01B1 ; G 371 +U 434 ; WX 732 ; N uni01B2 ; G 372 +U 435 ; WX 717 ; N uni01B3 ; G 373 +U 436 ; WX 700 ; N uni01B4 ; G 374 +U 437 ; WX 652 ; N uni01B5 ; G 375 +U 438 ; WX 523 ; N uni01B6 ; G 376 +U 439 ; WX 695 ; N uni01B7 ; G 377 +U 440 ; WX 695 ; N uni01B8 ; G 378 +U 441 ; WX 576 ; N uni01B9 ; G 379 +U 442 ; WX 523 ; N uni01BA ; G 380 +U 443 ; WX 626 ; N uni01BB ; G 381 +U 444 ; WX 695 ; N uni01BC ; G 382 +U 445 ; WX 576 ; N uni01BD ; G 383 +U 446 ; WX 515 ; N uni01BE ; G 384 +U 447 ; WX 644 ; N uni01BF ; G 385 +U 448 ; WX 334 ; N uni01C0 ; G 386 +U 449 ; WX 593 ; N uni01C1 ; G 387 +U 450 ; WX 489 ; N uni01C2 ; G 388 +U 451 ; WX 334 ; N uni01C3 ; G 389 +U 452 ; WX 1399 ; N uni01C4 ; G 390 +U 453 ; WX 1271 ; N uni01C5 ; G 391 +U 454 ; WX 1168 ; N uni01C6 ; G 392 +U 455 ; WX 908 ; N uni01C7 ; G 393 +U 456 ; WX 882 ; N uni01C8 ; G 394 +U 457 ; WX 617 ; N uni01C9 ; G 395 +U 458 ; WX 1088 ; N uni01CA ; G 396 +U 459 ; WX 1062 ; N uni01CB ; G 397 +U 460 ; WX 949 ; N uni01CC ; G 398 +U 461 ; WX 696 ; N uni01CD ; G 399 +U 462 ; WX 607 ; N uni01CE ; G 400 +U 463 ; WX 334 ; N uni01CF ; G 401 +U 464 ; WX 308 ; N uni01D0 ; G 402 +U 465 ; WX 765 ; N uni01D1 ; G 403 +U 466 ; WX 618 ; N uni01D2 ; G 404 +U 467 ; WX 730 ; N uni01D3 ; G 405 +U 468 ; WX 641 ; N uni01D4 ; G 406 +U 469 ; WX 730 ; N uni01D5 ; G 407 +U 470 ; WX 641 ; N uni01D6 ; G 408 +U 471 ; WX 730 ; N uni01D7 ; G 409 +U 472 ; WX 641 ; N uni01D8 ; G 410 +U 473 ; WX 730 ; N uni01D9 ; G 411 +U 474 ; WX 641 ; N uni01DA ; G 412 +U 475 ; WX 730 ; N uni01DB ; G 413 +U 476 ; WX 641 ; N uni01DC ; G 414 +U 477 ; WX 610 ; N uni01DD ; G 415 +U 478 ; WX 696 ; N uni01DE ; G 416 +U 479 ; WX 607 ; N uni01DF ; G 417 +U 480 ; WX 696 ; N uni01E0 ; G 418 +U 481 ; WX 607 ; N uni01E1 ; G 419 +U 482 ; WX 976 ; N uni01E2 ; G 420 +U 483 ; WX 943 ; N uni01E3 ; G 421 +U 484 ; WX 738 ; N uni01E4 ; G 422 +U 485 ; WX 644 ; N uni01E5 ; G 423 +U 486 ; WX 738 ; N Gcaron ; G 424 +U 487 ; WX 644 ; N gcaron ; G 425 +U 488 ; WX 697 ; N uni01E8 ; G 426 +U 489 ; WX 598 ; N uni01E9 ; G 427 +U 490 ; WX 765 ; N uni01EA ; G 428 +U 491 ; WX 618 ; N uni01EB ; G 429 +U 492 ; WX 765 ; N uni01EC ; G 430 +U 493 ; WX 618 ; N uni01ED ; G 431 +U 494 ; WX 695 ; N uni01EE ; G 432 +U 495 ; WX 523 ; N uni01EF ; G 433 +U 496 ; WX 308 ; N uni01F0 ; G 434 +U 497 ; WX 1399 ; N uni01F1 ; G 435 +U 498 ; WX 1271 ; N uni01F2 ; G 436 +U 499 ; WX 1168 ; N uni01F3 ; G 437 +U 500 ; WX 738 ; N uni01F4 ; G 438 +U 501 ; WX 644 ; N uni01F5 ; G 439 +U 502 ; WX 1160 ; N uni01F6 ; G 440 +U 503 ; WX 708 ; N uni01F7 ; G 441 +U 504 ; WX 753 ; N uni01F8 ; G 442 +U 505 ; WX 641 ; N uni01F9 ; G 443 +U 506 ; WX 696 ; N Aringacute ; G 444 +U 507 ; WX 607 ; N aringacute ; G 445 +U 508 ; WX 976 ; N AEacute ; G 446 +U 509 ; WX 943 ; N aeacute ; G 447 +U 510 ; WX 765 ; N Oslashacute ; G 448 +U 511 ; WX 618 ; N oslashacute ; G 449 +U 512 ; WX 696 ; N uni0200 ; G 450 +U 513 ; WX 607 ; N uni0201 ; G 451 +U 514 ; WX 696 ; N uni0202 ; G 452 +U 515 ; WX 607 ; N uni0203 ; G 453 +U 516 ; WX 615 ; N uni0204 ; G 454 +U 517 ; WX 610 ; N uni0205 ; G 455 +U 518 ; WX 615 ; N uni0206 ; G 456 +U 519 ; WX 610 ; N uni0207 ; G 457 +U 520 ; WX 334 ; N uni0208 ; G 458 +U 521 ; WX 308 ; N uni0209 ; G 459 +U 522 ; WX 334 ; N uni020A ; G 460 +U 523 ; WX 308 ; N uni020B ; G 461 +U 524 ; WX 765 ; N uni020C ; G 462 +U 525 ; WX 618 ; N uni020D ; G 463 +U 526 ; WX 765 ; N uni020E ; G 464 +U 527 ; WX 618 ; N uni020F ; G 465 +U 528 ; WX 693 ; N uni0210 ; G 466 +U 529 ; WX 444 ; N uni0211 ; G 467 +U 530 ; WX 693 ; N uni0212 ; G 468 +U 531 ; WX 444 ; N uni0213 ; G 469 +U 532 ; WX 730 ; N uni0214 ; G 470 +U 533 ; WX 641 ; N uni0215 ; G 471 +U 534 ; WX 730 ; N uni0216 ; G 472 +U 535 ; WX 641 ; N uni0217 ; G 473 +U 536 ; WX 648 ; N Scommaaccent ; G 474 +U 537 ; WX 536 ; N scommaaccent ; G 475 +U 538 ; WX 614 ; N uni021A ; G 476 +U 539 ; WX 430 ; N uni021B ; G 477 +U 540 ; WX 621 ; N uni021C ; G 478 +U 541 ; WX 546 ; N uni021D ; G 479 +U 542 ; WX 753 ; N uni021E ; G 480 +U 543 ; WX 641 ; N uni021F ; G 481 +U 544 ; WX 753 ; N uni0220 ; G 482 +U 545 ; WX 778 ; N uni0221 ; G 483 +U 546 ; WX 728 ; N uni0222 ; G 484 +U 547 ; WX 593 ; N uni0223 ; G 485 +U 548 ; WX 652 ; N uni0224 ; G 486 +U 549 ; WX 523 ; N uni0225 ; G 487 +U 550 ; WX 696 ; N uni0226 ; G 488 +U 551 ; WX 607 ; N uni0227 ; G 489 +U 552 ; WX 615 ; N uni0228 ; G 490 +U 553 ; WX 610 ; N uni0229 ; G 491 +U 554 ; WX 765 ; N uni022A ; G 492 +U 555 ; WX 618 ; N uni022B ; G 493 +U 556 ; WX 765 ; N uni022C ; G 494 +U 557 ; WX 618 ; N uni022D ; G 495 +U 558 ; WX 765 ; N uni022E ; G 496 +U 559 ; WX 618 ; N uni022F ; G 497 +U 560 ; WX 765 ; N uni0230 ; G 498 +U 561 ; WX 618 ; N uni0231 ; G 499 +U 562 ; WX 651 ; N uni0232 ; G 500 +U 563 ; WX 586 ; N uni0233 ; G 501 +U 564 ; WX 442 ; N uni0234 ; G 502 +U 565 ; WX 780 ; N uni0235 ; G 503 +U 566 ; WX 460 ; N uni0236 ; G 504 +U 567 ; WX 308 ; N dotlessj ; G 505 +U 568 ; WX 979 ; N uni0238 ; G 506 +U 569 ; WX 979 ; N uni0239 ; G 507 +U 570 ; WX 696 ; N uni023A ; G 508 +U 571 ; WX 660 ; N uni023B ; G 509 +U 572 ; WX 533 ; N uni023C ; G 510 +U 573 ; WX 573 ; N uni023D ; G 511 +U 574 ; WX 614 ; N uni023E ; G 512 +U 575 ; WX 536 ; N uni023F ; G 513 +U 576 ; WX 523 ; N uni0240 ; G 514 +U 577 ; WX 703 ; N uni0241 ; G 515 +U 578 ; WX 553 ; N uni0242 ; G 516 +U 579 ; WX 686 ; N uni0243 ; G 517 +U 580 ; WX 730 ; N uni0244 ; G 518 +U 581 ; WX 696 ; N uni0245 ; G 519 +U 582 ; WX 615 ; N uni0246 ; G 520 +U 583 ; WX 610 ; N uni0247 ; G 521 +U 584 ; WX 334 ; N uni0248 ; G 522 +U 585 ; WX 308 ; N uni0249 ; G 523 +U 586 ; WX 774 ; N uni024A ; G 524 +U 587 ; WX 712 ; N uni024B ; G 525 +U 588 ; WX 693 ; N uni024C ; G 526 +U 589 ; WX 444 ; N uni024D ; G 527 +U 590 ; WX 651 ; N uni024E ; G 528 +U 591 ; WX 586 ; N uni024F ; G 529 +U 592 ; WX 607 ; N uni0250 ; G 530 +U 593 ; WX 644 ; N uni0251 ; G 531 +U 594 ; WX 644 ; N uni0252 ; G 532 +U 595 ; WX 644 ; N uni0253 ; G 533 +U 596 ; WX 533 ; N uni0254 ; G 534 +U 597 ; WX 533 ; N uni0255 ; G 535 +U 598 ; WX 645 ; N uni0256 ; G 536 +U 599 ; WX 712 ; N uni0257 ; G 537 +U 600 ; WX 610 ; N uni0258 ; G 538 +U 601 ; WX 610 ; N uni0259 ; G 539 +U 602 ; WX 788 ; N uni025A ; G 540 +U 603 ; WX 501 ; N uni025B ; G 541 +U 604 ; WX 490 ; N uni025C ; G 542 +U 605 ; WX 733 ; N uni025D ; G 543 +U 606 ; WX 658 ; N uni025E ; G 544 +U 607 ; WX 308 ; N uni025F ; G 545 +U 608 ; WX 712 ; N uni0260 ; G 546 +U 609 ; WX 644 ; N uni0261 ; G 547 +U 610 ; WX 564 ; N uni0262 ; G 548 +U 611 ; WX 579 ; N uni0263 ; G 549 +U 612 ; WX 571 ; N uni0264 ; G 550 +U 613 ; WX 641 ; N uni0265 ; G 551 +U 614 ; WX 641 ; N uni0266 ; G 552 +U 615 ; WX 641 ; N uni0267 ; G 553 +U 616 ; WX 491 ; N uni0268 ; G 554 +U 617 ; WX 396 ; N uni0269 ; G 555 +U 618 ; WX 491 ; N uni026A ; G 556 +U 619 ; WX 502 ; N uni026B ; G 557 +U 620 ; WX 624 ; N uni026C ; G 558 +U 621 ; WX 308 ; N uni026D ; G 559 +U 622 ; WX 757 ; N uni026E ; G 560 +U 623 ; WX 938 ; N uni026F ; G 561 +U 624 ; WX 938 ; N uni0270 ; G 562 +U 625 ; WX 938 ; N uni0271 ; G 563 +U 626 ; WX 641 ; N uni0272 ; G 564 +U 627 ; WX 713 ; N uni0273 ; G 565 +U 628 ; WX 636 ; N uni0274 ; G 566 +U 629 ; WX 618 ; N uni0275 ; G 567 +U 630 ; WX 817 ; N uni0276 ; G 568 +U 631 ; WX 613 ; N uni0277 ; G 569 +U 632 ; WX 716 ; N uni0278 ; G 570 +U 633 ; WX 484 ; N uni0279 ; G 571 +U 634 ; WX 484 ; N uni027A ; G 572 +U 635 ; WX 584 ; N uni027B ; G 573 +U 636 ; WX 444 ; N uni027C ; G 574 +U 637 ; WX 444 ; N uni027D ; G 575 +U 638 ; WX 536 ; N uni027E ; G 576 +U 639 ; WX 536 ; N uni027F ; G 577 +U 640 ; WX 578 ; N uni0280 ; G 578 +U 641 ; WX 578 ; N uni0281 ; G 579 +U 642 ; WX 536 ; N uni0282 ; G 580 +U 643 ; WX 374 ; N uni0283 ; G 581 +U 644 ; WX 391 ; N uni0284 ; G 582 +U 645 ; WX 544 ; N uni0285 ; G 583 +U 646 ; WX 497 ; N uni0286 ; G 584 +U 647 ; WX 430 ; N uni0287 ; G 585 +U 648 ; WX 430 ; N uni0288 ; G 586 +U 649 ; WX 828 ; N uni0289 ; G 587 +U 650 ; WX 695 ; N uni028A ; G 588 +U 651 ; WX 603 ; N uni028B ; G 589 +U 652 ; WX 586 ; N uni028C ; G 590 +U 653 ; WX 831 ; N uni028D ; G 591 +U 654 ; WX 586 ; N uni028E ; G 592 +U 655 ; WX 651 ; N uni028F ; G 593 +U 656 ; WX 624 ; N uni0290 ; G 594 +U 657 ; WX 615 ; N uni0291 ; G 595 +U 658 ; WX 576 ; N uni0292 ; G 596 +U 659 ; WX 576 ; N uni0293 ; G 597 +U 660 ; WX 515 ; N uni0294 ; G 598 +U 661 ; WX 515 ; N uni0295 ; G 599 +U 662 ; WX 515 ; N uni0296 ; G 600 +U 663 ; WX 515 ; N uni0297 ; G 601 +U 664 ; WX 765 ; N uni0298 ; G 602 +U 665 ; WX 569 ; N uni0299 ; G 603 +U 666 ; WX 658 ; N uni029A ; G 604 +U 667 ; WX 616 ; N uni029B ; G 605 +U 668 ; WX 622 ; N uni029C ; G 606 +U 669 ; WX 308 ; N uni029D ; G 607 +U 670 ; WX 659 ; N uni029E ; G 608 +U 671 ; WX 485 ; N uni029F ; G 609 +U 672 ; WX 712 ; N uni02A0 ; G 610 +U 673 ; WX 515 ; N uni02A1 ; G 611 +U 674 ; WX 515 ; N uni02A2 ; G 612 +U 675 ; WX 1040 ; N uni02A3 ; G 613 +U 676 ; WX 1093 ; N uni02A4 ; G 614 +U 677 ; WX 1039 ; N uni02A5 ; G 615 +U 678 ; WX 876 ; N uni02A6 ; G 616 +U 679 ; WX 691 ; N uni02A7 ; G 617 +U 680 ; WX 836 ; N uni02A8 ; G 618 +U 681 ; WX 923 ; N uni02A9 ; G 619 +U 682 ; WX 712 ; N uni02AA ; G 620 +U 683 ; WX 702 ; N uni02AB ; G 621 +U 684 ; WX 532 ; N uni02AC ; G 622 +U 685 ; WX 374 ; N uni02AD ; G 623 +U 686 ; WX 609 ; N uni02AE ; G 624 +U 687 ; WX 710 ; N uni02AF ; G 625 +U 688 ; WX 410 ; N uni02B0 ; G 626 +U 689 ; WX 410 ; N uni02B1 ; G 627 +U 690 ; WX 197 ; N uni02B2 ; G 628 +U 691 ; WX 284 ; N uni02B3 ; G 629 +U 692 ; WX 284 ; N uni02B4 ; G 630 +U 693 ; WX 284 ; N uni02B5 ; G 631 +U 694 ; WX 369 ; N uni02B6 ; G 632 +U 695 ; WX 532 ; N uni02B7 ; G 633 +U 696 ; WX 375 ; N uni02B8 ; G 634 +U 697 ; WX 271 ; N uni02B9 ; G 635 +U 698 ; WX 469 ; N uni02BA ; G 636 +U 699 ; WX 342 ; N uni02BB ; G 637 +U 700 ; WX 342 ; N uni02BC ; G 638 +U 701 ; WX 342 ; N uni02BD ; G 639 +U 702 ; WX 330 ; N uni02BE ; G 640 +U 703 ; WX 330 ; N uni02BF ; G 641 +U 704 ; WX 293 ; N uni02C0 ; G 642 +U 705 ; WX 293 ; N uni02C1 ; G 643 +U 706 ; WX 450 ; N uni02C2 ; G 644 +U 707 ; WX 450 ; N uni02C3 ; G 645 +U 708 ; WX 450 ; N uni02C4 ; G 646 +U 709 ; WX 450 ; N uni02C5 ; G 647 +U 710 ; WX 450 ; N circumflex ; G 648 +U 711 ; WX 450 ; N caron ; G 649 +U 712 ; WX 275 ; N uni02C8 ; G 650 +U 713 ; WX 450 ; N uni02C9 ; G 651 +U 714 ; WX 450 ; N uni02CA ; G 652 +U 715 ; WX 450 ; N uni02CB ; G 653 +U 716 ; WX 275 ; N uni02CC ; G 654 +U 717 ; WX 450 ; N uni02CD ; G 655 +U 718 ; WX 450 ; N uni02CE ; G 656 +U 719 ; WX 450 ; N uni02CF ; G 657 +U 720 ; WX 303 ; N uni02D0 ; G 658 +U 721 ; WX 303 ; N uni02D1 ; G 659 +U 722 ; WX 330 ; N uni02D2 ; G 660 +U 723 ; WX 330 ; N uni02D3 ; G 661 +U 724 ; WX 450 ; N uni02D4 ; G 662 +U 725 ; WX 450 ; N uni02D5 ; G 663 +U 726 ; WX 374 ; N uni02D6 ; G 664 +U 727 ; WX 295 ; N uni02D7 ; G 665 +U 728 ; WX 450 ; N breve ; G 666 +U 729 ; WX 450 ; N dotaccent ; G 667 +U 730 ; WX 450 ; N ring ; G 668 +U 731 ; WX 450 ; N ogonek ; G 669 +U 732 ; WX 450 ; N tilde ; G 670 +U 733 ; WX 450 ; N hungarumlaut ; G 671 +U 734 ; WX 315 ; N uni02DE ; G 672 +U 735 ; WX 450 ; N uni02DF ; G 673 +U 736 ; WX 370 ; N uni02E0 ; G 674 +U 737 ; WX 197 ; N uni02E1 ; G 675 +U 738 ; WX 343 ; N uni02E2 ; G 676 +U 739 ; WX 371 ; N uni02E3 ; G 677 +U 740 ; WX 293 ; N uni02E4 ; G 678 +U 741 ; WX 450 ; N uni02E5 ; G 679 +U 742 ; WX 450 ; N uni02E6 ; G 680 +U 743 ; WX 450 ; N uni02E7 ; G 681 +U 744 ; WX 450 ; N uni02E8 ; G 682 +U 745 ; WX 450 ; N uni02E9 ; G 683 +U 748 ; WX 450 ; N uni02EC ; G 684 +U 749 ; WX 450 ; N uni02ED ; G 685 +U 750 ; WX 591 ; N uni02EE ; G 686 +U 755 ; WX 450 ; N uni02F3 ; G 687 +U 759 ; WX 450 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 628 ; N uni0370 ; G 782 +U 881 ; WX 508 ; N uni0371 ; G 783 +U 882 ; WX 919 ; N uni0372 ; G 784 +U 883 ; WX 752 ; N uni0373 ; G 785 +U 884 ; WX 271 ; N uni0374 ; G 786 +U 885 ; WX 271 ; N uni0375 ; G 787 +U 886 ; WX 753 ; N uni0376 ; G 788 +U 887 ; WX 630 ; N uni0377 ; G 789 +U 890 ; WX 450 ; N uni037A ; G 790 +U 891 ; WX 533 ; N uni037B ; G 791 +U 892 ; WX 495 ; N uni037C ; G 792 +U 893 ; WX 494 ; N uni037D ; G 793 +U 894 ; WX 360 ; N uni037E ; G 794 +U 900 ; WX 397 ; N tonos ; G 795 +U 901 ; WX 450 ; N dieresistonos ; G 796 +U 902 ; WX 717 ; N Alphatonos ; G 797 +U 903 ; WX 342 ; N anoteleia ; G 798 +U 904 ; WX 761 ; N Epsilontonos ; G 799 +U 905 ; WX 908 ; N Etatonos ; G 800 +U 906 ; WX 507 ; N Iotatonos ; G 801 +U 908 ; WX 801 ; N Omicrontonos ; G 802 +U 910 ; WX 882 ; N Upsilontonos ; G 803 +U 911 ; WX 804 ; N Omegatonos ; G 804 +U 912 ; WX 351 ; N iotadieresistonos ; G 805 +U 913 ; WX 696 ; N Alpha ; G 806 +U 914 ; WX 686 ; N Beta ; G 807 +U 915 ; WX 573 ; N Gamma ; G 808 +U 916 ; WX 696 ; N uni0394 ; G 809 +U 917 ; WX 615 ; N Epsilon ; G 810 +U 918 ; WX 652 ; N Zeta ; G 811 +U 919 ; WX 753 ; N Eta ; G 812 +U 920 ; WX 765 ; N Theta ; G 813 +U 921 ; WX 334 ; N Iota ; G 814 +U 922 ; WX 697 ; N Kappa ; G 815 +U 923 ; WX 696 ; N Lambda ; G 816 +U 924 ; WX 896 ; N Mu ; G 817 +U 925 ; WX 753 ; N Nu ; G 818 +U 926 ; WX 568 ; N Xi ; G 819 +U 927 ; WX 765 ; N Omicron ; G 820 +U 928 ; WX 753 ; N Pi ; G 821 +U 929 ; WX 659 ; N Rho ; G 822 +U 931 ; WX 615 ; N Sigma ; G 823 +U 932 ; WX 614 ; N Tau ; G 824 +U 933 ; WX 651 ; N Upsilon ; G 825 +U 934 ; WX 765 ; N Phi ; G 826 +U 935 ; WX 694 ; N Chi ; G 827 +U 936 ; WX 765 ; N Psi ; G 828 +U 937 ; WX 765 ; N Omega ; G 829 +U 938 ; WX 334 ; N Iotadieresis ; G 830 +U 939 ; WX 651 ; N Upsilondieresis ; G 831 +U 940 ; WX 618 ; N alphatonos ; G 832 +U 941 ; WX 501 ; N epsilontonos ; G 833 +U 942 ; WX 641 ; N etatonos ; G 834 +U 943 ; WX 351 ; N iotatonos ; G 835 +U 944 ; WX 607 ; N upsilondieresistonos ; G 836 +U 945 ; WX 618 ; N alpha ; G 837 +U 946 ; WX 644 ; N beta ; G 838 +U 947 ; WX 613 ; N gamma ; G 839 +U 948 ; WX 618 ; N delta ; G 840 +U 949 ; WX 501 ; N epsilon ; G 841 +U 950 ; WX 532 ; N zeta ; G 842 +U 951 ; WX 641 ; N eta ; G 843 +U 952 ; WX 618 ; N theta ; G 844 +U 953 ; WX 351 ; N iota ; G 845 +U 954 ; WX 639 ; N kappa ; G 846 +U 955 ; WX 569 ; N lambda ; G 847 +U 956 ; WX 662 ; N uni03BC ; G 848 +U 957 ; WX 613 ; N nu ; G 849 +U 958 ; WX 532 ; N xi ; G 850 +U 959 ; WX 618 ; N omicron ; G 851 +U 960 ; WX 712 ; N pi ; G 852 +U 961 ; WX 644 ; N rho ; G 853 +U 962 ; WX 533 ; N sigma1 ; G 854 +U 963 ; WX 701 ; N sigma ; G 855 +U 964 ; WX 574 ; N tau ; G 856 +U 965 ; WX 607 ; N upsilon ; G 857 +U 966 ; WX 704 ; N phi ; G 858 +U 967 ; WX 580 ; N chi ; G 859 +U 968 ; WX 714 ; N psi ; G 860 +U 969 ; WX 782 ; N omega ; G 861 +U 970 ; WX 351 ; N iotadieresis ; G 862 +U 971 ; WX 607 ; N upsilondieresis ; G 863 +U 972 ; WX 618 ; N omicrontonos ; G 864 +U 973 ; WX 607 ; N upsilontonos ; G 865 +U 974 ; WX 782 ; N omegatonos ; G 866 +U 975 ; WX 697 ; N uni03CF ; G 867 +U 976 ; WX 585 ; N uni03D0 ; G 868 +U 977 ; WX 594 ; N theta1 ; G 869 +U 978 ; WX 671 ; N Upsilon1 ; G 870 +U 979 ; WX 883 ; N uni03D3 ; G 871 +U 980 ; WX 671 ; N uni03D4 ; G 872 +U 981 ; WX 716 ; N phi1 ; G 873 +U 982 ; WX 782 ; N omega1 ; G 874 +U 983 ; WX 669 ; N uni03D7 ; G 875 +U 984 ; WX 765 ; N uni03D8 ; G 876 +U 985 ; WX 618 ; N uni03D9 ; G 877 +U 986 ; WX 660 ; N uni03DA ; G 878 +U 987 ; WX 533 ; N uni03DB ; G 879 +U 988 ; WX 615 ; N uni03DC ; G 880 +U 989 ; WX 444 ; N uni03DD ; G 881 +U 990 ; WX 632 ; N uni03DE ; G 882 +U 991 ; WX 593 ; N uni03DF ; G 883 +U 992 ; WX 827 ; N uni03E0 ; G 884 +U 993 ; WX 564 ; N uni03E1 ; G 885 +U 994 ; WX 983 ; N uni03E2 ; G 886 +U 995 ; WX 753 ; N uni03E3 ; G 887 +U 996 ; WX 749 ; N uni03E4 ; G 888 +U 997 ; WX 644 ; N uni03E5 ; G 889 +U 998 ; WX 835 ; N uni03E6 ; G 890 +U 999 ; WX 669 ; N uni03E7 ; G 891 +U 1000 ; WX 660 ; N uni03E8 ; G 892 +U 1001 ; WX 585 ; N uni03E9 ; G 893 +U 1002 ; WX 709 ; N uni03EA ; G 894 +U 1003 ; WX 604 ; N uni03EB ; G 895 +U 1004 ; WX 677 ; N uni03EC ; G 896 +U 1005 ; WX 644 ; N uni03ED ; G 897 +U 1006 ; WX 614 ; N uni03EE ; G 898 +U 1007 ; WX 531 ; N uni03EF ; G 899 +U 1008 ; WX 669 ; N uni03F0 ; G 900 +U 1009 ; WX 644 ; N uni03F1 ; G 901 +U 1010 ; WX 533 ; N uni03F2 ; G 902 +U 1011 ; WX 308 ; N uni03F3 ; G 903 +U 1012 ; WX 765 ; N uni03F4 ; G 904 +U 1013 ; WX 580 ; N uni03F5 ; G 905 +U 1014 ; WX 580 ; N uni03F6 ; G 906 +U 1015 ; WX 664 ; N uni03F7 ; G 907 +U 1016 ; WX 644 ; N uni03F8 ; G 908 +U 1017 ; WX 660 ; N uni03F9 ; G 909 +U 1018 ; WX 896 ; N uni03FA ; G 910 +U 1019 ; WX 659 ; N uni03FB ; G 911 +U 1020 ; WX 644 ; N uni03FC ; G 912 +U 1021 ; WX 628 ; N uni03FD ; G 913 +U 1022 ; WX 660 ; N uni03FE ; G 914 +U 1023 ; WX 628 ; N uni03FF ; G 915 +U 1024 ; WX 615 ; N uni0400 ; G 916 +U 1025 ; WX 615 ; N uni0401 ; G 917 +U 1026 ; WX 791 ; N uni0402 ; G 918 +U 1027 ; WX 573 ; N uni0403 ; G 919 +U 1028 ; WX 660 ; N uni0404 ; G 920 +U 1029 ; WX 648 ; N uni0405 ; G 921 +U 1030 ; WX 334 ; N uni0406 ; G 922 +U 1031 ; WX 334 ; N uni0407 ; G 923 +U 1032 ; WX 334 ; N uni0408 ; G 924 +U 1033 ; WX 1039 ; N uni0409 ; G 925 +U 1034 ; WX 1017 ; N uni040A ; G 926 +U 1035 ; WX 791 ; N uni040B ; G 927 +U 1036 ; WX 735 ; N uni040C ; G 928 +U 1037 ; WX 753 ; N uni040D ; G 929 +U 1038 ; WX 694 ; N uni040E ; G 930 +U 1039 ; WX 753 ; N uni040F ; G 931 +U 1040 ; WX 696 ; N uni0410 ; G 932 +U 1041 ; WX 686 ; N uni0411 ; G 933 +U 1042 ; WX 686 ; N uni0412 ; G 934 +U 1043 ; WX 573 ; N uni0413 ; G 935 +U 1044 ; WX 801 ; N uni0414 ; G 936 +U 1045 ; WX 615 ; N uni0415 ; G 937 +U 1046 ; WX 1102 ; N uni0416 ; G 938 +U 1047 ; WX 639 ; N uni0417 ; G 939 +U 1048 ; WX 753 ; N uni0418 ; G 940 +U 1049 ; WX 753 ; N uni0419 ; G 941 +U 1050 ; WX 735 ; N uni041A ; G 942 +U 1051 ; WX 747 ; N uni041B ; G 943 +U 1052 ; WX 896 ; N uni041C ; G 944 +U 1053 ; WX 753 ; N uni041D ; G 945 +U 1054 ; WX 765 ; N uni041E ; G 946 +U 1055 ; WX 753 ; N uni041F ; G 947 +U 1056 ; WX 659 ; N uni0420 ; G 948 +U 1057 ; WX 660 ; N uni0421 ; G 949 +U 1058 ; WX 614 ; N uni0422 ; G 950 +U 1059 ; WX 694 ; N uni0423 ; G 951 +U 1060 ; WX 892 ; N uni0424 ; G 952 +U 1061 ; WX 694 ; N uni0425 ; G 953 +U 1062 ; WX 835 ; N uni0426 ; G 954 +U 1063 ; WX 727 ; N uni0427 ; G 955 +U 1064 ; WX 1112 ; N uni0428 ; G 956 +U 1065 ; WX 1193 ; N uni0429 ; G 957 +U 1066 ; WX 845 ; N uni042A ; G 958 +U 1067 ; WX 932 ; N uni042B ; G 959 +U 1068 ; WX 686 ; N uni042C ; G 960 +U 1069 ; WX 660 ; N uni042D ; G 961 +U 1070 ; WX 1056 ; N uni042E ; G 962 +U 1071 ; WX 693 ; N uni042F ; G 963 +U 1072 ; WX 607 ; N uni0430 ; G 964 +U 1073 ; WX 628 ; N uni0431 ; G 965 +U 1074 ; WX 569 ; N uni0432 ; G 966 +U 1075 ; WX 470 ; N uni0433 ; G 967 +U 1076 ; WX 727 ; N uni0434 ; G 968 +U 1077 ; WX 610 ; N uni0435 ; G 969 +U 1078 ; WX 896 ; N uni0436 ; G 970 +U 1079 ; WX 523 ; N uni0437 ; G 971 +U 1080 ; WX 630 ; N uni0438 ; G 972 +U 1081 ; WX 630 ; N uni0439 ; G 973 +U 1082 ; WX 611 ; N uni043A ; G 974 +U 1083 ; WX 659 ; N uni043B ; G 975 +U 1084 ; WX 735 ; N uni043C ; G 976 +U 1085 ; WX 622 ; N uni043D ; G 977 +U 1086 ; WX 618 ; N uni043E ; G 978 +U 1087 ; WX 622 ; N uni043F ; G 979 +U 1088 ; WX 644 ; N uni0440 ; G 980 +U 1089 ; WX 533 ; N uni0441 ; G 981 +U 1090 ; WX 521 ; N uni0442 ; G 982 +U 1091 ; WX 586 ; N uni0443 ; G 983 +U 1092 ; WX 893 ; N uni0444 ; G 984 +U 1093 ; WX 580 ; N uni0445 ; G 985 +U 1094 ; WX 667 ; N uni0446 ; G 986 +U 1095 ; WX 618 ; N uni0447 ; G 987 +U 1096 ; WX 956 ; N uni0448 ; G 988 +U 1097 ; WX 995 ; N uni0449 ; G 989 +U 1098 ; WX 676 ; N uni044A ; G 990 +U 1099 ; WX 813 ; N uni044B ; G 991 +U 1100 ; WX 569 ; N uni044C ; G 992 +U 1101 ; WX 533 ; N uni044D ; G 993 +U 1102 ; WX 875 ; N uni044E ; G 994 +U 1103 ; WX 578 ; N uni044F ; G 995 +U 1104 ; WX 610 ; N uni0450 ; G 996 +U 1105 ; WX 610 ; N uni0451 ; G 997 +U 1106 ; WX 642 ; N uni0452 ; G 998 +U 1107 ; WX 470 ; N uni0453 ; G 999 +U 1108 ; WX 533 ; N uni0454 ; G 1000 +U 1109 ; WX 536 ; N uni0455 ; G 1001 +U 1110 ; WX 308 ; N uni0456 ; G 1002 +U 1111 ; WX 308 ; N uni0457 ; G 1003 +U 1112 ; WX 308 ; N uni0458 ; G 1004 +U 1113 ; WX 892 ; N uni0459 ; G 1005 +U 1114 ; WX 860 ; N uni045A ; G 1006 +U 1115 ; WX 661 ; N uni045B ; G 1007 +U 1116 ; WX 611 ; N uni045C ; G 1008 +U 1117 ; WX 630 ; N uni045D ; G 1009 +U 1118 ; WX 586 ; N uni045E ; G 1010 +U 1119 ; WX 622 ; N uni045F ; G 1011 +U 1120 ; WX 983 ; N uni0460 ; G 1012 +U 1121 ; WX 782 ; N uni0461 ; G 1013 +U 1122 ; WX 756 ; N uni0462 ; G 1014 +U 1123 ; WX 662 ; N uni0463 ; G 1015 +U 1124 ; WX 911 ; N uni0464 ; G 1016 +U 1125 ; WX 755 ; N uni0465 ; G 1017 +U 1126 ; WX 893 ; N uni0466 ; G 1018 +U 1127 ; WX 749 ; N uni0467 ; G 1019 +U 1128 ; WX 1222 ; N uni0468 ; G 1020 +U 1129 ; WX 1009 ; N uni0469 ; G 1021 +U 1130 ; WX 765 ; N uni046A ; G 1022 +U 1131 ; WX 618 ; N uni046B ; G 1023 +U 1132 ; WX 1112 ; N uni046C ; G 1024 +U 1133 ; WX 906 ; N uni046D ; G 1025 +U 1134 ; WX 626 ; N uni046E ; G 1026 +U 1135 ; WX 501 ; N uni046F ; G 1027 +U 1136 ; WX 967 ; N uni0470 ; G 1028 +U 1137 ; WX 955 ; N uni0471 ; G 1029 +U 1138 ; WX 765 ; N uni0472 ; G 1030 +U 1139 ; WX 618 ; N uni0473 ; G 1031 +U 1140 ; WX 765 ; N uni0474 ; G 1032 +U 1141 ; WX 625 ; N uni0475 ; G 1033 +U 1142 ; WX 765 ; N uni0476 ; G 1034 +U 1143 ; WX 625 ; N uni0477 ; G 1035 +U 1144 ; WX 1033 ; N uni0478 ; G 1036 +U 1145 ; WX 939 ; N uni0479 ; G 1037 +U 1146 ; WX 967 ; N uni047A ; G 1038 +U 1147 ; WX 776 ; N uni047B ; G 1039 +U 1148 ; WX 1265 ; N uni047C ; G 1040 +U 1149 ; WX 1055 ; N uni047D ; G 1041 +U 1150 ; WX 983 ; N uni047E ; G 1042 +U 1151 ; WX 782 ; N uni047F ; G 1043 +U 1152 ; WX 660 ; N uni0480 ; G 1044 +U 1153 ; WX 533 ; N uni0481 ; G 1045 +U 1154 ; WX 587 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 376 ; N uni0488 ; G 1052 +U 1161 ; WX 376 ; N uni0489 ; G 1053 +U 1162 ; WX 861 ; N uni048A ; G 1054 +U 1163 ; WX 726 ; N uni048B ; G 1055 +U 1164 ; WX 686 ; N uni048C ; G 1056 +U 1165 ; WX 550 ; N uni048D ; G 1057 +U 1166 ; WX 659 ; N uni048E ; G 1058 +U 1167 ; WX 644 ; N uni048F ; G 1059 +U 1168 ; WX 573 ; N uni0490 ; G 1060 +U 1169 ; WX 470 ; N uni0491 ; G 1061 +U 1170 ; WX 599 ; N uni0492 ; G 1062 +U 1171 ; WX 488 ; N uni0493 ; G 1063 +U 1172 ; WX 727 ; N uni0494 ; G 1064 +U 1173 ; WX 602 ; N uni0495 ; G 1065 +U 1174 ; WX 1102 ; N uni0496 ; G 1066 +U 1175 ; WX 896 ; N uni0497 ; G 1067 +U 1176 ; WX 639 ; N uni0498 ; G 1068 +U 1177 ; WX 523 ; N uni0499 ; G 1069 +U 1178 ; WX 697 ; N uni049A ; G 1070 +U 1179 ; WX 611 ; N uni049B ; G 1071 +U 1180 ; WX 735 ; N uni049C ; G 1072 +U 1181 ; WX 611 ; N uni049D ; G 1073 +U 1182 ; WX 735 ; N uni049E ; G 1074 +U 1183 ; WX 611 ; N uni049F ; G 1075 +U 1184 ; WX 914 ; N uni04A0 ; G 1076 +U 1185 ; WX 743 ; N uni04A1 ; G 1077 +U 1186 ; WX 860 ; N uni04A2 ; G 1078 +U 1187 ; WX 727 ; N uni04A3 ; G 1079 +U 1188 ; WX 992 ; N uni04A4 ; G 1080 +U 1189 ; WX 787 ; N uni04A5 ; G 1081 +U 1190 ; WX 1146 ; N uni04A6 ; G 1082 +U 1191 ; WX 915 ; N uni04A7 ; G 1083 +U 1192 ; WX 856 ; N uni04A8 ; G 1084 +U 1193 ; WX 772 ; N uni04A9 ; G 1085 +U 1194 ; WX 660 ; N uni04AA ; G 1086 +U 1195 ; WX 533 ; N uni04AB ; G 1087 +U 1196 ; WX 614 ; N uni04AC ; G 1088 +U 1197 ; WX 521 ; N uni04AD ; G 1089 +U 1198 ; WX 651 ; N uni04AE ; G 1090 +U 1199 ; WX 586 ; N uni04AF ; G 1091 +U 1200 ; WX 651 ; N uni04B0 ; G 1092 +U 1201 ; WX 586 ; N uni04B1 ; G 1093 +U 1202 ; WX 694 ; N uni04B2 ; G 1094 +U 1203 ; WX 580 ; N uni04B3 ; G 1095 +U 1204 ; WX 1001 ; N uni04B4 ; G 1096 +U 1205 ; WX 900 ; N uni04B5 ; G 1097 +U 1206 ; WX 727 ; N uni04B6 ; G 1098 +U 1207 ; WX 618 ; N uni04B7 ; G 1099 +U 1208 ; WX 727 ; N uni04B8 ; G 1100 +U 1209 ; WX 618 ; N uni04B9 ; G 1101 +U 1210 ; WX 727 ; N uni04BA ; G 1102 +U 1211 ; WX 641 ; N uni04BB ; G 1103 +U 1212 ; WX 923 ; N uni04BC ; G 1104 +U 1213 ; WX 729 ; N uni04BD ; G 1105 +U 1214 ; WX 923 ; N uni04BE ; G 1106 +U 1215 ; WX 729 ; N uni04BF ; G 1107 +U 1216 ; WX 334 ; N uni04C0 ; G 1108 +U 1217 ; WX 1102 ; N uni04C1 ; G 1109 +U 1218 ; WX 896 ; N uni04C2 ; G 1110 +U 1219 ; WX 697 ; N uni04C3 ; G 1111 +U 1220 ; WX 567 ; N uni04C4 ; G 1112 +U 1221 ; WX 855 ; N uni04C5 ; G 1113 +U 1222 ; WX 725 ; N uni04C6 ; G 1114 +U 1223 ; WX 753 ; N uni04C7 ; G 1115 +U 1224 ; WX 622 ; N uni04C8 ; G 1116 +U 1225 ; WX 861 ; N uni04C9 ; G 1117 +U 1226 ; WX 726 ; N uni04CA ; G 1118 +U 1227 ; WX 727 ; N uni04CB ; G 1119 +U 1228 ; WX 618 ; N uni04CC ; G 1120 +U 1229 ; WX 1003 ; N uni04CD ; G 1121 +U 1230 ; WX 839 ; N uni04CE ; G 1122 +U 1231 ; WX 308 ; N uni04CF ; G 1123 +U 1232 ; WX 696 ; N uni04D0 ; G 1124 +U 1233 ; WX 607 ; N uni04D1 ; G 1125 +U 1234 ; WX 696 ; N uni04D2 ; G 1126 +U 1235 ; WX 607 ; N uni04D3 ; G 1127 +U 1236 ; WX 976 ; N uni04D4 ; G 1128 +U 1237 ; WX 943 ; N uni04D5 ; G 1129 +U 1238 ; WX 615 ; N uni04D6 ; G 1130 +U 1239 ; WX 610 ; N uni04D7 ; G 1131 +U 1240 ; WX 764 ; N uni04D8 ; G 1132 +U 1241 ; WX 610 ; N uni04D9 ; G 1133 +U 1242 ; WX 764 ; N uni04DA ; G 1134 +U 1243 ; WX 610 ; N uni04DB ; G 1135 +U 1244 ; WX 1102 ; N uni04DC ; G 1136 +U 1245 ; WX 896 ; N uni04DD ; G 1137 +U 1246 ; WX 639 ; N uni04DE ; G 1138 +U 1247 ; WX 523 ; N uni04DF ; G 1139 +U 1248 ; WX 695 ; N uni04E0 ; G 1140 +U 1249 ; WX 576 ; N uni04E1 ; G 1141 +U 1250 ; WX 753 ; N uni04E2 ; G 1142 +U 1251 ; WX 630 ; N uni04E3 ; G 1143 +U 1252 ; WX 753 ; N uni04E4 ; G 1144 +U 1253 ; WX 630 ; N uni04E5 ; G 1145 +U 1254 ; WX 765 ; N uni04E6 ; G 1146 +U 1255 ; WX 618 ; N uni04E7 ; G 1147 +U 1256 ; WX 765 ; N uni04E8 ; G 1148 +U 1257 ; WX 618 ; N uni04E9 ; G 1149 +U 1258 ; WX 765 ; N uni04EA ; G 1150 +U 1259 ; WX 618 ; N uni04EB ; G 1151 +U 1260 ; WX 660 ; N uni04EC ; G 1152 +U 1261 ; WX 533 ; N uni04ED ; G 1153 +U 1262 ; WX 694 ; N uni04EE ; G 1154 +U 1263 ; WX 586 ; N uni04EF ; G 1155 +U 1264 ; WX 694 ; N uni04F0 ; G 1156 +U 1265 ; WX 586 ; N uni04F1 ; G 1157 +U 1266 ; WX 694 ; N uni04F2 ; G 1158 +U 1267 ; WX 586 ; N uni04F3 ; G 1159 +U 1268 ; WX 727 ; N uni04F4 ; G 1160 +U 1269 ; WX 618 ; N uni04F5 ; G 1161 +U 1270 ; WX 573 ; N uni04F6 ; G 1162 +U 1271 ; WX 470 ; N uni04F7 ; G 1163 +U 1272 ; WX 932 ; N uni04F8 ; G 1164 +U 1273 ; WX 813 ; N uni04F9 ; G 1165 +U 1274 ; WX 599 ; N uni04FA ; G 1166 +U 1275 ; WX 488 ; N uni04FB ; G 1167 +U 1276 ; WX 694 ; N uni04FC ; G 1168 +U 1277 ; WX 580 ; N uni04FD ; G 1169 +U 1278 ; WX 694 ; N uni04FE ; G 1170 +U 1279 ; WX 580 ; N uni04FF ; G 1171 +U 1280 ; WX 686 ; N uni0500 ; G 1172 +U 1281 ; WX 547 ; N uni0501 ; G 1173 +U 1282 ; WX 1043 ; N uni0502 ; G 1174 +U 1283 ; WX 804 ; N uni0503 ; G 1175 +U 1284 ; WX 1007 ; N uni0504 ; G 1176 +U 1285 ; WX 828 ; N uni0505 ; G 1177 +U 1286 ; WX 745 ; N uni0506 ; G 1178 +U 1287 ; WX 624 ; N uni0507 ; G 1179 +U 1288 ; WX 1117 ; N uni0508 ; G 1180 +U 1289 ; WX 915 ; N uni0509 ; G 1181 +U 1290 ; WX 1160 ; N uni050A ; G 1182 +U 1291 ; WX 912 ; N uni050B ; G 1183 +U 1292 ; WX 755 ; N uni050C ; G 1184 +U 1293 ; WX 574 ; N uni050D ; G 1185 +U 1294 ; WX 844 ; N uni050E ; G 1186 +U 1295 ; WX 722 ; N uni050F ; G 1187 +U 1296 ; WX 626 ; N uni0510 ; G 1188 +U 1297 ; WX 501 ; N uni0511 ; G 1189 +U 1298 ; WX 747 ; N uni0512 ; G 1190 +U 1299 ; WX 659 ; N uni0513 ; G 1191 +U 1300 ; WX 1157 ; N uni0514 ; G 1192 +U 1301 ; WX 961 ; N uni0515 ; G 1193 +U 1302 ; WX 958 ; N uni0516 ; G 1194 +U 1303 ; WX 881 ; N uni0517 ; G 1195 +U 1304 ; WX 973 ; N uni0518 ; G 1196 +U 1305 ; WX 912 ; N uni0519 ; G 1197 +U 1306 ; WX 765 ; N uni051A ; G 1198 +U 1307 ; WX 644 ; N uni051B ; G 1199 +U 1308 ; WX 993 ; N uni051C ; G 1200 +U 1309 ; WX 831 ; N uni051D ; G 1201 +U 1312 ; WX 1140 ; N uni0520 ; G 1202 +U 1313 ; WX 953 ; N uni0521 ; G 1203 +U 1314 ; WX 1146 ; N uni0522 ; G 1204 +U 1315 ; WX 915 ; N uni0523 ; G 1205 +U 1316 ; WX 861 ; N uni0524 ; G 1206 +U 1317 ; WX 726 ; N uni0525 ; G 1207 +U 1329 ; WX 886 ; N uni0531 ; G 1208 +U 1330 ; WX 730 ; N uni0532 ; G 1209 +U 1331 ; WX 886 ; N uni0533 ; G 1210 +U 1332 ; WX 886 ; N uni0534 ; G 1211 +U 1333 ; WX 730 ; N uni0535 ; G 1212 +U 1334 ; WX 699 ; N uni0536 ; G 1213 +U 1335 ; WX 730 ; N uni0537 ; G 1214 +U 1336 ; WX 730 ; N uni0538 ; G 1215 +U 1337 ; WX 877 ; N uni0539 ; G 1216 +U 1338 ; WX 886 ; N uni053A ; G 1217 +U 1339 ; WX 730 ; N uni053B ; G 1218 +U 1340 ; WX 639 ; N uni053C ; G 1219 +U 1341 ; WX 970 ; N uni053D ; G 1220 +U 1342 ; WX 1022 ; N uni053E ; G 1221 +U 1343 ; WX 730 ; N uni053F ; G 1222 +U 1344 ; WX 639 ; N uni0540 ; G 1223 +U 1345 ; WX 681 ; N uni0541 ; G 1224 +U 1346 ; WX 886 ; N uni0542 ; G 1225 +U 1347 ; WX 789 ; N uni0543 ; G 1226 +U 1348 ; WX 886 ; N uni0544 ; G 1227 +U 1349 ; WX 714 ; N uni0545 ; G 1228 +U 1350 ; WX 886 ; N uni0546 ; G 1229 +U 1351 ; WX 730 ; N uni0547 ; G 1230 +U 1352 ; WX 730 ; N uni0548 ; G 1231 +U 1353 ; WX 730 ; N uni0549 ; G 1232 +U 1354 ; WX 862 ; N uni054A ; G 1233 +U 1355 ; WX 699 ; N uni054B ; G 1234 +U 1356 ; WX 886 ; N uni054C ; G 1235 +U 1357 ; WX 730 ; N uni054D ; G 1236 +U 1358 ; WX 886 ; N uni054E ; G 1237 +U 1359 ; WX 648 ; N uni054F ; G 1238 +U 1360 ; WX 730 ; N uni0550 ; G 1239 +U 1361 ; WX 714 ; N uni0551 ; G 1240 +U 1362 ; WX 805 ; N uni0552 ; G 1241 +U 1363 ; WX 765 ; N uni0553 ; G 1242 +U 1364 ; WX 842 ; N uni0554 ; G 1243 +U 1365 ; WX 765 ; N uni0555 ; G 1244 +U 1366 ; WX 648 ; N uni0556 ; G 1245 +U 1369 ; WX 330 ; N uni0559 ; G 1246 +U 1370 ; WX 342 ; N uni055A ; G 1247 +U 1371 ; WX 495 ; N uni055B ; G 1248 +U 1372 ; WX 495 ; N uni055C ; G 1249 +U 1373 ; WX 342 ; N uni055D ; G 1250 +U 1374 ; WX 491 ; N uni055E ; G 1251 +U 1375 ; WX 468 ; N uni055F ; G 1252 +U 1377 ; WX 938 ; N uni0561 ; G 1253 +U 1378 ; WX 641 ; N uni0562 ; G 1254 +U 1379 ; WX 779 ; N uni0563 ; G 1255 +U 1380 ; WX 781 ; N uni0564 ; G 1256 +U 1381 ; WX 641 ; N uni0565 ; G 1257 +U 1382 ; WX 735 ; N uni0566 ; G 1258 +U 1383 ; WX 588 ; N uni0567 ; G 1259 +U 1384 ; WX 641 ; N uni0568 ; G 1260 +U 1385 ; WX 729 ; N uni0569 ; G 1261 +U 1386 ; WX 735 ; N uni056A ; G 1262 +U 1387 ; WX 641 ; N uni056B ; G 1263 +U 1388 ; WX 448 ; N uni056C ; G 1264 +U 1389 ; WX 916 ; N uni056D ; G 1265 +U 1390 ; WX 644 ; N uni056E ; G 1266 +U 1391 ; WX 641 ; N uni056F ; G 1267 +U 1392 ; WX 641 ; N uni0570 ; G 1268 +U 1393 ; WX 644 ; N uni0571 ; G 1269 +U 1394 ; WX 737 ; N uni0572 ; G 1270 +U 1395 ; WX 641 ; N uni0573 ; G 1271 +U 1396 ; WX 676 ; N uni0574 ; G 1272 +U 1397 ; WX 308 ; N uni0575 ; G 1273 +U 1398 ; WX 794 ; N uni0576 ; G 1274 +U 1399 ; WX 502 ; N uni0577 ; G 1275 +U 1400 ; WX 641 ; N uni0578 ; G 1276 +U 1401 ; WX 502 ; N uni0579 ; G 1277 +U 1402 ; WX 938 ; N uni057A ; G 1278 +U 1403 ; WX 502 ; N uni057B ; G 1279 +U 1404 ; WX 777 ; N uni057C ; G 1280 +U 1405 ; WX 641 ; N uni057D ; G 1281 +U 1406 ; WX 732 ; N uni057E ; G 1282 +U 1407 ; WX 938 ; N uni057F ; G 1283 +U 1408 ; WX 641 ; N uni0580 ; G 1284 +U 1409 ; WX 644 ; N uni0581 ; G 1285 +U 1410 ; WX 514 ; N uni0582 ; G 1286 +U 1411 ; WX 938 ; N uni0583 ; G 1287 +U 1412 ; WX 700 ; N uni0584 ; G 1288 +U 1413 ; WX 618 ; N uni0585 ; G 1289 +U 1414 ; WX 648 ; N uni0586 ; G 1290 +U 1415 ; WX 776 ; N uni0587 ; G 1291 +U 1417 ; WX 360 ; N uni0589 ; G 1292 +U 1418 ; WX 438 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 374 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 334 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 334 ; N uni05C3 ; G 1313 +U 1478 ; WX 447 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 676 ; N uni05D0 ; G 1316 +U 1489 ; WX 605 ; N uni05D1 ; G 1317 +U 1490 ; WX 483 ; N uni05D2 ; G 1318 +U 1491 ; WX 589 ; N uni05D3 ; G 1319 +U 1492 ; WX 641 ; N uni05D4 ; G 1320 +U 1493 ; WX 308 ; N uni05D5 ; G 1321 +U 1494 ; WX 442 ; N uni05D6 ; G 1322 +U 1495 ; WX 641 ; N uni05D7 ; G 1323 +U 1496 ; WX 651 ; N uni05D8 ; G 1324 +U 1497 ; WX 308 ; N uni05D9 ; G 1325 +U 1498 ; WX 584 ; N uni05DA ; G 1326 +U 1499 ; WX 584 ; N uni05DB ; G 1327 +U 1500 ; WX 611 ; N uni05DC ; G 1328 +U 1501 ; WX 641 ; N uni05DD ; G 1329 +U 1502 ; WX 698 ; N uni05DE ; G 1330 +U 1503 ; WX 308 ; N uni05DF ; G 1331 +U 1504 ; WX 447 ; N uni05E0 ; G 1332 +U 1505 ; WX 696 ; N uni05E1 ; G 1333 +U 1506 ; WX 610 ; N uni05E2 ; G 1334 +U 1507 ; WX 646 ; N uni05E3 ; G 1335 +U 1508 ; WX 618 ; N uni05E4 ; G 1336 +U 1509 ; WX 565 ; N uni05E5 ; G 1337 +U 1510 ; WX 676 ; N uni05E6 ; G 1338 +U 1511 ; WX 656 ; N uni05E7 ; G 1339 +U 1512 ; WX 584 ; N uni05E8 ; G 1340 +U 1513 ; WX 854 ; N uni05E9 ; G 1341 +U 1514 ; WX 676 ; N uni05EA ; G 1342 +U 1520 ; WX 598 ; N uni05F0 ; G 1343 +U 1521 ; WX 598 ; N uni05F1 ; G 1344 +U 1522 ; WX 597 ; N uni05F2 ; G 1345 +U 1523 ; WX 399 ; N uni05F3 ; G 1346 +U 1524 ; WX 639 ; N uni05F4 ; G 1347 +U 1542 ; WX 600 ; N uni0606 ; G 1348 +U 1543 ; WX 600 ; N uni0607 ; G 1349 +U 1545 ; WX 795 ; N uni0609 ; G 1350 +U 1546 ; WX 1042 ; N uni060A ; G 1351 +U 1548 ; WX 342 ; N uni060C ; G 1352 +U 1557 ; WX 0 ; N uni0615 ; G 1353 +U 1563 ; WX 360 ; N uni061B ; G 1354 +U 1567 ; WX 522 ; N uni061F ; G 1355 +U 1569 ; WX 460 ; N uni0621 ; G 1356 +U 1570 ; WX 308 ; N uni0622 ; G 1357 +U 1571 ; WX 308 ; N uni0623 ; G 1358 +U 1572 ; WX 559 ; N uni0624 ; G 1359 +U 1573 ; WX 308 ; N uni0625 ; G 1360 +U 1574 ; WX 825 ; N uni0626 ; G 1361 +U 1575 ; WX 308 ; N uni0627 ; G 1362 +U 1576 ; WX 904 ; N uni0628 ; G 1363 +U 1577 ; WX 531 ; N uni0629 ; G 1364 +U 1578 ; WX 904 ; N uni062A ; G 1365 +U 1579 ; WX 904 ; N uni062B ; G 1366 +U 1580 ; WX 648 ; N uni062C ; G 1367 +U 1581 ; WX 648 ; N uni062D ; G 1368 +U 1582 ; WX 648 ; N uni062E ; G 1369 +U 1583 ; WX 461 ; N uni062F ; G 1370 +U 1584 ; WX 461 ; N uni0630 ; G 1371 +U 1585 ; WX 518 ; N uni0631 ; G 1372 +U 1586 ; WX 518 ; N uni0632 ; G 1373 +U 1587 ; WX 1242 ; N uni0633 ; G 1374 +U 1588 ; WX 1242 ; N uni0634 ; G 1375 +U 1589 ; WX 1210 ; N uni0635 ; G 1376 +U 1590 ; WX 1210 ; N uni0636 ; G 1377 +U 1591 ; WX 935 ; N uni0637 ; G 1378 +U 1592 ; WX 935 ; N uni0638 ; G 1379 +U 1593 ; WX 615 ; N uni0639 ; G 1380 +U 1594 ; WX 615 ; N uni063A ; G 1381 +U 1600 ; WX 308 ; N uni0640 ; G 1382 +U 1601 ; WX 1045 ; N uni0641 ; G 1383 +U 1602 ; WX 804 ; N uni0642 ; G 1384 +U 1603 ; WX 825 ; N uni0643 ; G 1385 +U 1604 ; WX 781 ; N uni0644 ; G 1386 +U 1605 ; WX 659 ; N uni0645 ; G 1387 +U 1606 ; WX 768 ; N uni0646 ; G 1388 +U 1607 ; WX 531 ; N uni0647 ; G 1389 +U 1608 ; WX 559 ; N uni0648 ; G 1390 +U 1609 ; WX 825 ; N uni0649 ; G 1391 +U 1610 ; WX 825 ; N uni064A ; G 1392 +U 1611 ; WX 0 ; N uni064B ; G 1393 +U 1612 ; WX 0 ; N uni064C ; G 1394 +U 1613 ; WX 0 ; N uni064D ; G 1395 +U 1614 ; WX 0 ; N uni064E ; G 1396 +U 1615 ; WX 0 ; N uni064F ; G 1397 +U 1616 ; WX 0 ; N uni0650 ; G 1398 +U 1617 ; WX 0 ; N uni0651 ; G 1399 +U 1618 ; WX 0 ; N uni0652 ; G 1400 +U 1619 ; WX 0 ; N uni0653 ; G 1401 +U 1620 ; WX 0 ; N uni0654 ; G 1402 +U 1621 ; WX 0 ; N uni0655 ; G 1403 +U 1623 ; WX 0 ; N uni0657 ; G 1404 +U 1626 ; WX 450 ; N uni065A ; G 1405 +U 1632 ; WX 549 ; N uni0660 ; G 1406 +U 1633 ; WX 549 ; N uni0661 ; G 1407 +U 1634 ; WX 549 ; N uni0662 ; G 1408 +U 1635 ; WX 549 ; N uni0663 ; G 1409 +U 1636 ; WX 549 ; N uni0664 ; G 1410 +U 1637 ; WX 549 ; N uni0665 ; G 1411 +U 1638 ; WX 549 ; N uni0666 ; G 1412 +U 1639 ; WX 549 ; N uni0667 ; G 1413 +U 1640 ; WX 549 ; N uni0668 ; G 1414 +U 1641 ; WX 549 ; N uni0669 ; G 1415 +U 1642 ; WX 549 ; N uni066A ; G 1416 +U 1643 ; WX 336 ; N uni066B ; G 1417 +U 1644 ; WX 342 ; N uni066C ; G 1418 +U 1645 ; WX 490 ; N uni066D ; G 1419 +U 1646 ; WX 904 ; N uni066E ; G 1420 +U 1647 ; WX 804 ; N uni066F ; G 1421 +U 1648 ; WX 0 ; N uni0670 ; G 1422 +U 1652 ; WX 263 ; N uni0674 ; G 1423 +U 1657 ; WX 904 ; N uni0679 ; G 1424 +U 1658 ; WX 904 ; N uni067A ; G 1425 +U 1659 ; WX 904 ; N uni067B ; G 1426 +U 1660 ; WX 904 ; N uni067C ; G 1427 +U 1661 ; WX 904 ; N uni067D ; G 1428 +U 1662 ; WX 904 ; N uni067E ; G 1429 +U 1663 ; WX 904 ; N uni067F ; G 1430 +U 1664 ; WX 904 ; N uni0680 ; G 1431 +U 1665 ; WX 648 ; N uni0681 ; G 1432 +U 1666 ; WX 648 ; N uni0682 ; G 1433 +U 1667 ; WX 648 ; N uni0683 ; G 1434 +U 1668 ; WX 648 ; N uni0684 ; G 1435 +U 1669 ; WX 648 ; N uni0685 ; G 1436 +U 1670 ; WX 648 ; N uni0686 ; G 1437 +U 1671 ; WX 648 ; N uni0687 ; G 1438 +U 1672 ; WX 400 ; N uni0688 ; G 1439 +U 1673 ; WX 400 ; N uni0689 ; G 1440 +U 1674 ; WX 400 ; N uni068A ; G 1441 +U 1675 ; WX 400 ; N uni068B ; G 1442 +U 1676 ; WX 400 ; N uni068C ; G 1443 +U 1677 ; WX 400 ; N uni068D ; G 1444 +U 1678 ; WX 400 ; N uni068E ; G 1445 +U 1679 ; WX 400 ; N uni068F ; G 1446 +U 1680 ; WX 400 ; N uni0690 ; G 1447 +U 1681 ; WX 518 ; N uni0691 ; G 1448 +U 1682 ; WX 518 ; N uni0692 ; G 1449 +U 1683 ; WX 518 ; N uni0693 ; G 1450 +U 1684 ; WX 518 ; N uni0694 ; G 1451 +U 1685 ; WX 613 ; N uni0695 ; G 1452 +U 1686 ; WX 518 ; N uni0696 ; G 1453 +U 1687 ; WX 518 ; N uni0697 ; G 1454 +U 1688 ; WX 518 ; N uni0698 ; G 1455 +U 1689 ; WX 518 ; N uni0699 ; G 1456 +U 1690 ; WX 1242 ; N uni069A ; G 1457 +U 1691 ; WX 1242 ; N uni069B ; G 1458 +U 1692 ; WX 1242 ; N uni069C ; G 1459 +U 1693 ; WX 1210 ; N uni069D ; G 1460 +U 1694 ; WX 1210 ; N uni069E ; G 1461 +U 1695 ; WX 935 ; N uni069F ; G 1462 +U 1696 ; WX 615 ; N uni06A0 ; G 1463 +U 1697 ; WX 1045 ; N uni06A1 ; G 1464 +U 1698 ; WX 1045 ; N uni06A2 ; G 1465 +U 1699 ; WX 1045 ; N uni06A3 ; G 1466 +U 1700 ; WX 1045 ; N uni06A4 ; G 1467 +U 1701 ; WX 1045 ; N uni06A5 ; G 1468 +U 1702 ; WX 1045 ; N uni06A6 ; G 1469 +U 1703 ; WX 804 ; N uni06A7 ; G 1470 +U 1704 ; WX 804 ; N uni06A8 ; G 1471 +U 1705 ; WX 921 ; N uni06A9 ; G 1472 +U 1706 ; WX 1144 ; N uni06AA ; G 1473 +U 1707 ; WX 921 ; N uni06AB ; G 1474 +U 1708 ; WX 825 ; N uni06AC ; G 1475 +U 1709 ; WX 825 ; N uni06AD ; G 1476 +U 1710 ; WX 825 ; N uni06AE ; G 1477 +U 1711 ; WX 921 ; N uni06AF ; G 1478 +U 1712 ; WX 921 ; N uni06B0 ; G 1479 +U 1713 ; WX 921 ; N uni06B1 ; G 1480 +U 1714 ; WX 921 ; N uni06B2 ; G 1481 +U 1715 ; WX 921 ; N uni06B3 ; G 1482 +U 1716 ; WX 921 ; N uni06B4 ; G 1483 +U 1717 ; WX 781 ; N uni06B5 ; G 1484 +U 1718 ; WX 781 ; N uni06B6 ; G 1485 +U 1719 ; WX 781 ; N uni06B7 ; G 1486 +U 1720 ; WX 781 ; N uni06B8 ; G 1487 +U 1721 ; WX 768 ; N uni06B9 ; G 1488 +U 1722 ; WX 768 ; N uni06BA ; G 1489 +U 1723 ; WX 768 ; N uni06BB ; G 1490 +U 1724 ; WX 768 ; N uni06BC ; G 1491 +U 1725 ; WX 768 ; N uni06BD ; G 1492 +U 1726 ; WX 844 ; N uni06BE ; G 1493 +U 1727 ; WX 648 ; N uni06BF ; G 1494 +U 1734 ; WX 559 ; N uni06C6 ; G 1495 +U 1740 ; WX 825 ; N uni06CC ; G 1496 +U 1742 ; WX 825 ; N uni06CE ; G 1497 +U 1749 ; WX 531 ; N uni06D5 ; G 1498 +U 1776 ; WX 549 ; N uni06F0 ; G 1499 +U 1777 ; WX 549 ; N uni06F1 ; G 1500 +U 1778 ; WX 549 ; N uni06F2 ; G 1501 +U 1779 ; WX 549 ; N uni06F3 ; G 1502 +U 1780 ; WX 549 ; N uni06F4 ; G 1503 +U 1781 ; WX 549 ; N uni06F5 ; G 1504 +U 1782 ; WX 549 ; N uni06F6 ; G 1505 +U 1783 ; WX 549 ; N uni06F7 ; G 1506 +U 1784 ; WX 549 ; N uni06F8 ; G 1507 +U 1785 ; WX 549 ; N uni06F9 ; G 1508 +U 1984 ; WX 626 ; N uni07C0 ; G 1509 +U 1985 ; WX 626 ; N uni07C1 ; G 1510 +U 1986 ; WX 626 ; N uni07C2 ; G 1511 +U 1987 ; WX 626 ; N uni07C3 ; G 1512 +U 1988 ; WX 626 ; N uni07C4 ; G 1513 +U 1989 ; WX 626 ; N uni07C5 ; G 1514 +U 1990 ; WX 626 ; N uni07C6 ; G 1515 +U 1991 ; WX 626 ; N uni07C7 ; G 1516 +U 1992 ; WX 626 ; N uni07C8 ; G 1517 +U 1993 ; WX 626 ; N uni07C9 ; G 1518 +U 1994 ; WX 308 ; N uni07CA ; G 1519 +U 1995 ; WX 492 ; N uni07CB ; G 1520 +U 1996 ; WX 489 ; N uni07CC ; G 1521 +U 1997 ; WX 586 ; N uni07CD ; G 1522 +U 1998 ; WX 622 ; N uni07CE ; G 1523 +U 1999 ; WX 622 ; N uni07CF ; G 1524 +U 2000 ; WX 534 ; N uni07D0 ; G 1525 +U 2001 ; WX 622 ; N uni07D1 ; G 1526 +U 2002 ; WX 813 ; N uni07D2 ; G 1527 +U 2003 ; WX 496 ; N uni07D3 ; G 1528 +U 2004 ; WX 496 ; N uni07D4 ; G 1529 +U 2005 ; WX 564 ; N uni07D5 ; G 1530 +U 2006 ; WX 619 ; N uni07D6 ; G 1531 +U 2007 ; WX 399 ; N uni07D7 ; G 1532 +U 2008 ; WX 920 ; N uni07D8 ; G 1533 +U 2009 ; WX 456 ; N uni07D9 ; G 1534 +U 2010 ; WX 743 ; N uni07DA ; G 1535 +U 2011 ; WX 622 ; N uni07DB ; G 1536 +U 2012 ; WX 586 ; N uni07DC ; G 1537 +U 2013 ; WX 821 ; N uni07DD ; G 1538 +U 2014 ; WX 564 ; N uni07DE ; G 1539 +U 2015 ; WX 636 ; N uni07DF ; G 1540 +U 2016 ; WX 456 ; N uni07E0 ; G 1541 +U 2017 ; WX 586 ; N uni07E1 ; G 1542 +U 2018 ; WX 517 ; N uni07E2 ; G 1543 +U 2019 ; WX 564 ; N uni07E3 ; G 1544 +U 2020 ; WX 564 ; N uni07E4 ; G 1545 +U 2021 ; WX 564 ; N uni07E5 ; G 1546 +U 2022 ; WX 517 ; N uni07E6 ; G 1547 +U 2023 ; WX 517 ; N uni07E7 ; G 1548 +U 2027 ; WX 0 ; N uni07EB ; G 1549 +U 2028 ; WX 0 ; N uni07EC ; G 1550 +U 2029 ; WX 0 ; N uni07ED ; G 1551 +U 2030 ; WX 0 ; N uni07EE ; G 1552 +U 2031 ; WX 0 ; N uni07EF ; G 1553 +U 2032 ; WX 0 ; N uni07F0 ; G 1554 +U 2033 ; WX 0 ; N uni07F1 ; G 1555 +U 2034 ; WX 0 ; N uni07F2 ; G 1556 +U 2035 ; WX 0 ; N uni07F3 ; G 1557 +U 2036 ; WX 342 ; N uni07F4 ; G 1558 +U 2037 ; WX 342 ; N uni07F5 ; G 1559 +U 2040 ; WX 622 ; N uni07F8 ; G 1560 +U 2041 ; WX 622 ; N uni07F9 ; G 1561 +U 2042 ; WX 374 ; N uni07FA ; G 1562 +U 3647 ; WX 626 ; N uni0E3F ; G 1563 +U 3713 ; WX 710 ; N uni0E81 ; G 1564 +U 3714 ; WX 673 ; N uni0E82 ; G 1565 +U 3716 ; WX 674 ; N uni0E84 ; G 1566 +U 3719 ; WX 512 ; N uni0E87 ; G 1567 +U 3720 ; WX 668 ; N uni0E88 ; G 1568 +U 3722 ; WX 669 ; N uni0E8A ; G 1569 +U 3725 ; WX 685 ; N uni0E8D ; G 1570 +U 3732 ; WX 635 ; N uni0E94 ; G 1571 +U 3733 ; WX 633 ; N uni0E95 ; G 1572 +U 3734 ; WX 672 ; N uni0E96 ; G 1573 +U 3735 ; WX 737 ; N uni0E97 ; G 1574 +U 3737 ; WX 657 ; N uni0E99 ; G 1575 +U 3738 ; WX 654 ; N uni0E9A ; G 1576 +U 3739 ; WX 654 ; N uni0E9B ; G 1577 +U 3740 ; WX 830 ; N uni0E9C ; G 1578 +U 3741 ; WX 744 ; N uni0E9D ; G 1579 +U 3742 ; WX 779 ; N uni0E9E ; G 1580 +U 3743 ; WX 779 ; N uni0E9F ; G 1581 +U 3745 ; WX 752 ; N uni0EA1 ; G 1582 +U 3746 ; WX 685 ; N uni0EA2 ; G 1583 +U 3747 ; WX 692 ; N uni0EA3 ; G 1584 +U 3749 ; WX 691 ; N uni0EA5 ; G 1585 +U 3751 ; WX 642 ; N uni0EA7 ; G 1586 +U 3754 ; WX 744 ; N uni0EAA ; G 1587 +U 3755 ; WX 928 ; N uni0EAB ; G 1588 +U 3757 ; WX 651 ; N uni0EAD ; G 1589 +U 3758 ; WX 705 ; N uni0EAE ; G 1590 +U 3759 ; WX 840 ; N uni0EAF ; G 1591 +U 3760 ; WX 620 ; N uni0EB0 ; G 1592 +U 3761 ; WX 0 ; N uni0EB1 ; G 1593 +U 3762 ; WX 549 ; N uni0EB2 ; G 1594 +U 3763 ; WX 549 ; N uni0EB3 ; G 1595 +U 3764 ; WX 0 ; N uni0EB4 ; G 1596 +U 3765 ; WX 0 ; N uni0EB5 ; G 1597 +U 3766 ; WX 0 ; N uni0EB6 ; G 1598 +U 3767 ; WX 0 ; N uni0EB7 ; G 1599 +U 3768 ; WX 0 ; N uni0EB8 ; G 1600 +U 3769 ; WX 0 ; N uni0EB9 ; G 1601 +U 3771 ; WX 0 ; N uni0EBB ; G 1602 +U 3772 ; WX 0 ; N uni0EBC ; G 1603 +U 3773 ; WX 603 ; N uni0EBD ; G 1604 +U 3776 ; WX 464 ; N uni0EC0 ; G 1605 +U 3777 ; WX 774 ; N uni0EC1 ; G 1606 +U 3778 ; WX 464 ; N uni0EC2 ; G 1607 +U 3779 ; WX 584 ; N uni0EC3 ; G 1608 +U 3780 ; WX 569 ; N uni0EC4 ; G 1609 +U 3782 ; WX 683 ; N uni0EC6 ; G 1610 +U 3784 ; WX 0 ; N uni0EC8 ; G 1611 +U 3785 ; WX 0 ; N uni0EC9 ; G 1612 +U 3786 ; WX 0 ; N uni0ECA ; G 1613 +U 3787 ; WX 0 ; N uni0ECB ; G 1614 +U 3788 ; WX 0 ; N uni0ECC ; G 1615 +U 3789 ; WX 0 ; N uni0ECD ; G 1616 +U 3792 ; WX 694 ; N uni0ED0 ; G 1617 +U 3793 ; WX 694 ; N uni0ED1 ; G 1618 +U 3794 ; WX 624 ; N uni0ED2 ; G 1619 +U 3795 ; WX 752 ; N uni0ED3 ; G 1620 +U 3796 ; WX 655 ; N uni0ED4 ; G 1621 +U 3797 ; WX 655 ; N uni0ED5 ; G 1622 +U 3798 ; WX 764 ; N uni0ED6 ; G 1623 +U 3799 ; WX 710 ; N uni0ED7 ; G 1624 +U 3800 ; WX 683 ; N uni0ED8 ; G 1625 +U 3801 ; WX 818 ; N uni0ED9 ; G 1626 +U 3804 ; WX 1227 ; N uni0EDC ; G 1627 +U 3805 ; WX 1227 ; N uni0EDD ; G 1628 +U 4256 ; WX 826 ; N uni10A0 ; G 1629 +U 4257 ; WX 669 ; N uni10A1 ; G 1630 +U 4258 ; WX 665 ; N uni10A2 ; G 1631 +U 4259 ; WX 753 ; N uni10A3 ; G 1632 +U 4260 ; WX 584 ; N uni10A4 ; G 1633 +U 4261 ; WX 696 ; N uni10A5 ; G 1634 +U 4262 ; WX 771 ; N uni10A6 ; G 1635 +U 4263 ; WX 800 ; N uni10A7 ; G 1636 +U 4264 ; WX 477 ; N uni10A8 ; G 1637 +U 4265 ; WX 570 ; N uni10A9 ; G 1638 +U 4266 ; WX 771 ; N uni10AA ; G 1639 +U 4267 ; WX 810 ; N uni10AB ; G 1640 +U 4268 ; WX 579 ; N uni10AC ; G 1641 +U 4269 ; WX 813 ; N uni10AD ; G 1642 +U 4270 ; WX 732 ; N uni10AE ; G 1643 +U 4271 ; WX 677 ; N uni10AF ; G 1644 +U 4272 ; WX 782 ; N uni10B0 ; G 1645 +U 4273 ; WX 579 ; N uni10B1 ; G 1646 +U 4274 ; WX 579 ; N uni10B2 ; G 1647 +U 4275 ; WX 797 ; N uni10B3 ; G 1648 +U 4276 ; WX 797 ; N uni10B4 ; G 1649 +U 4277 ; WX 660 ; N uni10B5 ; G 1650 +U 4278 ; WX 587 ; N uni10B6 ; G 1651 +U 4279 ; WX 579 ; N uni10B7 ; G 1652 +U 4280 ; WX 582 ; N uni10B8 ; G 1653 +U 4281 ; WX 579 ; N uni10B9 ; G 1654 +U 4282 ; WX 710 ; N uni10BA ; G 1655 +U 4283 ; WX 812 ; N uni10BB ; G 1656 +U 4284 ; WX 570 ; N uni10BC ; G 1657 +U 4285 ; WX 557 ; N uni10BD ; G 1658 +U 4286 ; WX 579 ; N uni10BE ; G 1659 +U 4287 ; WX 700 ; N uni10BF ; G 1660 +U 4288 ; WX 802 ; N uni10C0 ; G 1661 +U 4289 ; WX 541 ; N uni10C1 ; G 1662 +U 4290 ; WX 668 ; N uni10C2 ; G 1663 +U 4291 ; WX 554 ; N uni10C3 ; G 1664 +U 4292 ; WX 570 ; N uni10C4 ; G 1665 +U 4293 ; WX 668 ; N uni10C5 ; G 1666 +U 4304 ; WX 497 ; N uni10D0 ; G 1667 +U 4305 ; WX 497 ; N uni10D1 ; G 1668 +U 4306 ; WX 536 ; N uni10D2 ; G 1669 +U 4307 ; WX 734 ; N uni10D3 ; G 1670 +U 4308 ; WX 505 ; N uni10D4 ; G 1671 +U 4309 ; WX 506 ; N uni10D5 ; G 1672 +U 4310 ; WX 497 ; N uni10D6 ; G 1673 +U 4311 ; WX 744 ; N uni10D7 ; G 1674 +U 4312 ; WX 497 ; N uni10D8 ; G 1675 +U 4313 ; WX 488 ; N uni10D9 ; G 1676 +U 4314 ; WX 967 ; N uni10DA ; G 1677 +U 4315 ; WX 506 ; N uni10DB ; G 1678 +U 4316 ; WX 507 ; N uni10DC ; G 1679 +U 4317 ; WX 730 ; N uni10DD ; G 1680 +U 4318 ; WX 497 ; N uni10DE ; G 1681 +U 4319 ; WX 532 ; N uni10DF ; G 1682 +U 4320 ; WX 740 ; N uni10E0 ; G 1683 +U 4321 ; WX 506 ; N uni10E1 ; G 1684 +U 4322 ; WX 621 ; N uni10E2 ; G 1685 +U 4323 ; WX 525 ; N uni10E3 ; G 1686 +U 4324 ; WX 732 ; N uni10E4 ; G 1687 +U 4325 ; WX 505 ; N uni10E5 ; G 1688 +U 4326 ; WX 731 ; N uni10E6 ; G 1689 +U 4327 ; WX 506 ; N uni10E7 ; G 1690 +U 4328 ; WX 506 ; N uni10E8 ; G 1691 +U 4329 ; WX 507 ; N uni10E9 ; G 1692 +U 4330 ; WX 568 ; N uni10EA ; G 1693 +U 4331 ; WX 506 ; N uni10EB ; G 1694 +U 4332 ; WX 506 ; N uni10EC ; G 1695 +U 4333 ; WX 497 ; N uni10ED ; G 1696 +U 4334 ; WX 506 ; N uni10EE ; G 1697 +U 4335 ; WX 506 ; N uni10EF ; G 1698 +U 4336 ; WX 501 ; N uni10F0 ; G 1699 +U 4337 ; WX 543 ; N uni10F1 ; G 1700 +U 4338 ; WX 497 ; N uni10F2 ; G 1701 +U 4339 ; WX 497 ; N uni10F3 ; G 1702 +U 4340 ; WX 497 ; N uni10F4 ; G 1703 +U 4341 ; WX 544 ; N uni10F5 ; G 1704 +U 4342 ; WX 767 ; N uni10F6 ; G 1705 +U 4343 ; WX 571 ; N uni10F7 ; G 1706 +U 4344 ; WX 506 ; N uni10F8 ; G 1707 +U 4345 ; WX 536 ; N uni10F9 ; G 1708 +U 4346 ; WX 487 ; N uni10FA ; G 1709 +U 4347 ; WX 615 ; N uni10FB ; G 1710 +U 4348 ; WX 331 ; N uni10FC ; G 1711 +U 5121 ; WX 696 ; N uni1401 ; G 1712 +U 5122 ; WX 696 ; N uni1402 ; G 1713 +U 5123 ; WX 696 ; N uni1403 ; G 1714 +U 5124 ; WX 696 ; N uni1404 ; G 1715 +U 5125 ; WX 814 ; N uni1405 ; G 1716 +U 5126 ; WX 814 ; N uni1406 ; G 1717 +U 5127 ; WX 814 ; N uni1407 ; G 1718 +U 5129 ; WX 814 ; N uni1409 ; G 1719 +U 5130 ; WX 814 ; N uni140A ; G 1720 +U 5131 ; WX 814 ; N uni140B ; G 1721 +U 5132 ; WX 916 ; N uni140C ; G 1722 +U 5133 ; WX 908 ; N uni140D ; G 1723 +U 5134 ; WX 916 ; N uni140E ; G 1724 +U 5135 ; WX 908 ; N uni140F ; G 1725 +U 5136 ; WX 916 ; N uni1410 ; G 1726 +U 5137 ; WX 908 ; N uni1411 ; G 1727 +U 5138 ; WX 1034 ; N uni1412 ; G 1728 +U 5139 ; WX 1025 ; N uni1413 ; G 1729 +U 5140 ; WX 1034 ; N uni1414 ; G 1730 +U 5141 ; WX 1025 ; N uni1415 ; G 1731 +U 5142 ; WX 814 ; N uni1416 ; G 1732 +U 5143 ; WX 1034 ; N uni1417 ; G 1733 +U 5144 ; WX 1028 ; N uni1418 ; G 1734 +U 5145 ; WX 1034 ; N uni1419 ; G 1735 +U 5146 ; WX 1028 ; N uni141A ; G 1736 +U 5147 ; WX 814 ; N uni141B ; G 1737 +U 5149 ; WX 278 ; N uni141D ; G 1738 +U 5150 ; WX 476 ; N uni141E ; G 1739 +U 5151 ; WX 382 ; N uni141F ; G 1740 +U 5152 ; WX 382 ; N uni1420 ; G 1741 +U 5153 ; WX 355 ; N uni1421 ; G 1742 +U 5154 ; WX 355 ; N uni1422 ; G 1743 +U 5155 ; WX 355 ; N uni1423 ; G 1744 +U 5156 ; WX 355 ; N uni1424 ; G 1745 +U 5157 ; WX 507 ; N uni1425 ; G 1746 +U 5158 ; WX 423 ; N uni1426 ; G 1747 +U 5159 ; WX 278 ; N uni1427 ; G 1748 +U 5160 ; WX 355 ; N uni1428 ; G 1749 +U 5161 ; WX 355 ; N uni1429 ; G 1750 +U 5162 ; WX 355 ; N uni142A ; G 1751 +U 5163 ; WX 1092 ; N uni142B ; G 1752 +U 5164 ; WX 888 ; N uni142C ; G 1753 +U 5165 ; WX 1094 ; N uni142D ; G 1754 +U 5166 ; WX 1167 ; N uni142E ; G 1755 +U 5167 ; WX 696 ; N uni142F ; G 1756 +U 5168 ; WX 696 ; N uni1430 ; G 1757 +U 5169 ; WX 696 ; N uni1431 ; G 1758 +U 5170 ; WX 696 ; N uni1432 ; G 1759 +U 5171 ; WX 797 ; N uni1433 ; G 1760 +U 5172 ; WX 797 ; N uni1434 ; G 1761 +U 5173 ; WX 797 ; N uni1435 ; G 1762 +U 5175 ; WX 797 ; N uni1437 ; G 1763 +U 5176 ; WX 797 ; N uni1438 ; G 1764 +U 5177 ; WX 797 ; N uni1439 ; G 1765 +U 5178 ; WX 916 ; N uni143A ; G 1766 +U 5179 ; WX 908 ; N uni143B ; G 1767 +U 5180 ; WX 916 ; N uni143C ; G 1768 +U 5181 ; WX 908 ; N uni143D ; G 1769 +U 5182 ; WX 916 ; N uni143E ; G 1770 +U 5183 ; WX 908 ; N uni143F ; G 1771 +U 5184 ; WX 1034 ; N uni1440 ; G 1772 +U 5185 ; WX 1025 ; N uni1441 ; G 1773 +U 5186 ; WX 1034 ; N uni1442 ; G 1774 +U 5187 ; WX 1025 ; N uni1443 ; G 1775 +U 5188 ; WX 1034 ; N uni1444 ; G 1776 +U 5189 ; WX 1028 ; N uni1445 ; G 1777 +U 5190 ; WX 1034 ; N uni1446 ; G 1778 +U 5191 ; WX 1028 ; N uni1447 ; G 1779 +U 5192 ; WX 797 ; N uni1448 ; G 1780 +U 5193 ; WX 518 ; N uni1449 ; G 1781 +U 5194 ; WX 206 ; N uni144A ; G 1782 +U 5196 ; WX 730 ; N uni144C ; G 1783 +U 5197 ; WX 730 ; N uni144D ; G 1784 +U 5198 ; WX 730 ; N uni144E ; G 1785 +U 5199 ; WX 730 ; N uni144F ; G 1786 +U 5200 ; WX 734 ; N uni1450 ; G 1787 +U 5201 ; WX 734 ; N uni1451 ; G 1788 +U 5202 ; WX 734 ; N uni1452 ; G 1789 +U 5204 ; WX 734 ; N uni1454 ; G 1790 +U 5205 ; WX 734 ; N uni1455 ; G 1791 +U 5206 ; WX 734 ; N uni1456 ; G 1792 +U 5207 ; WX 950 ; N uni1457 ; G 1793 +U 5208 ; WX 943 ; N uni1458 ; G 1794 +U 5209 ; WX 950 ; N uni1459 ; G 1795 +U 5210 ; WX 943 ; N uni145A ; G 1796 +U 5211 ; WX 950 ; N uni145B ; G 1797 +U 5212 ; WX 943 ; N uni145C ; G 1798 +U 5213 ; WX 954 ; N uni145D ; G 1799 +U 5214 ; WX 949 ; N uni145E ; G 1800 +U 5215 ; WX 954 ; N uni145F ; G 1801 +U 5216 ; WX 949 ; N uni1460 ; G 1802 +U 5217 ; WX 954 ; N uni1461 ; G 1803 +U 5218 ; WX 946 ; N uni1462 ; G 1804 +U 5219 ; WX 954 ; N uni1463 ; G 1805 +U 5220 ; WX 946 ; N uni1464 ; G 1806 +U 5221 ; WX 954 ; N uni1465 ; G 1807 +U 5222 ; WX 435 ; N uni1466 ; G 1808 +U 5223 ; WX 904 ; N uni1467 ; G 1809 +U 5224 ; WX 904 ; N uni1468 ; G 1810 +U 5225 ; WX 921 ; N uni1469 ; G 1811 +U 5226 ; WX 915 ; N uni146A ; G 1812 +U 5227 ; WX 668 ; N uni146B ; G 1813 +U 5228 ; WX 668 ; N uni146C ; G 1814 +U 5229 ; WX 668 ; N uni146D ; G 1815 +U 5230 ; WX 668 ; N uni146E ; G 1816 +U 5231 ; WX 668 ; N uni146F ; G 1817 +U 5232 ; WX 668 ; N uni1470 ; G 1818 +U 5233 ; WX 668 ; N uni1471 ; G 1819 +U 5234 ; WX 668 ; N uni1472 ; G 1820 +U 5235 ; WX 668 ; N uni1473 ; G 1821 +U 5236 ; WX 926 ; N uni1474 ; G 1822 +U 5237 ; WX 877 ; N uni1475 ; G 1823 +U 5238 ; WX 882 ; N uni1476 ; G 1824 +U 5239 ; WX 877 ; N uni1477 ; G 1825 +U 5240 ; WX 882 ; N uni1478 ; G 1826 +U 5241 ; WX 877 ; N uni1479 ; G 1827 +U 5242 ; WX 926 ; N uni147A ; G 1828 +U 5243 ; WX 877 ; N uni147B ; G 1829 +U 5244 ; WX 926 ; N uni147C ; G 1830 +U 5245 ; WX 877 ; N uni147D ; G 1831 +U 5246 ; WX 882 ; N uni147E ; G 1832 +U 5247 ; WX 877 ; N uni147F ; G 1833 +U 5248 ; WX 882 ; N uni1480 ; G 1834 +U 5249 ; WX 877 ; N uni1481 ; G 1835 +U 5250 ; WX 882 ; N uni1482 ; G 1836 +U 5251 ; WX 451 ; N uni1483 ; G 1837 +U 5252 ; WX 451 ; N uni1484 ; G 1838 +U 5253 ; WX 844 ; N uni1485 ; G 1839 +U 5254 ; WX 844 ; N uni1486 ; G 1840 +U 5255 ; WX 844 ; N uni1487 ; G 1841 +U 5256 ; WX 844 ; N uni1488 ; G 1842 +U 5257 ; WX 668 ; N uni1489 ; G 1843 +U 5258 ; WX 668 ; N uni148A ; G 1844 +U 5259 ; WX 668 ; N uni148B ; G 1845 +U 5260 ; WX 668 ; N uni148C ; G 1846 +U 5261 ; WX 668 ; N uni148D ; G 1847 +U 5262 ; WX 668 ; N uni148E ; G 1848 +U 5263 ; WX 668 ; N uni148F ; G 1849 +U 5264 ; WX 668 ; N uni1490 ; G 1850 +U 5265 ; WX 668 ; N uni1491 ; G 1851 +U 5266 ; WX 926 ; N uni1492 ; G 1852 +U 5267 ; WX 877 ; N uni1493 ; G 1853 +U 5268 ; WX 926 ; N uni1494 ; G 1854 +U 5269 ; WX 877 ; N uni1495 ; G 1855 +U 5270 ; WX 926 ; N uni1496 ; G 1856 +U 5271 ; WX 877 ; N uni1497 ; G 1857 +U 5272 ; WX 926 ; N uni1498 ; G 1858 +U 5273 ; WX 877 ; N uni1499 ; G 1859 +U 5274 ; WX 926 ; N uni149A ; G 1860 +U 5275 ; WX 877 ; N uni149B ; G 1861 +U 5276 ; WX 926 ; N uni149C ; G 1862 +U 5277 ; WX 877 ; N uni149D ; G 1863 +U 5278 ; WX 926 ; N uni149E ; G 1864 +U 5279 ; WX 877 ; N uni149F ; G 1865 +U 5280 ; WX 926 ; N uni14A0 ; G 1866 +U 5281 ; WX 451 ; N uni14A1 ; G 1867 +U 5282 ; WX 451 ; N uni14A2 ; G 1868 +U 5283 ; WX 563 ; N uni14A3 ; G 1869 +U 5284 ; WX 563 ; N uni14A4 ; G 1870 +U 5285 ; WX 563 ; N uni14A5 ; G 1871 +U 5286 ; WX 563 ; N uni14A6 ; G 1872 +U 5287 ; WX 563 ; N uni14A7 ; G 1873 +U 5288 ; WX 563 ; N uni14A8 ; G 1874 +U 5289 ; WX 563 ; N uni14A9 ; G 1875 +U 5290 ; WX 563 ; N uni14AA ; G 1876 +U 5291 ; WX 563 ; N uni14AB ; G 1877 +U 5292 ; WX 793 ; N uni14AC ; G 1878 +U 5293 ; WX 769 ; N uni14AD ; G 1879 +U 5294 ; WX 777 ; N uni14AE ; G 1880 +U 5295 ; WX 786 ; N uni14AF ; G 1881 +U 5296 ; WX 777 ; N uni14B0 ; G 1882 +U 5297 ; WX 786 ; N uni14B1 ; G 1883 +U 5298 ; WX 793 ; N uni14B2 ; G 1884 +U 5299 ; WX 786 ; N uni14B3 ; G 1885 +U 5300 ; WX 793 ; N uni14B4 ; G 1886 +U 5301 ; WX 786 ; N uni14B5 ; G 1887 +U 5302 ; WX 777 ; N uni14B6 ; G 1888 +U 5303 ; WX 786 ; N uni14B7 ; G 1889 +U 5304 ; WX 777 ; N uni14B8 ; G 1890 +U 5305 ; WX 786 ; N uni14B9 ; G 1891 +U 5306 ; WX 777 ; N uni14BA ; G 1892 +U 5307 ; WX 392 ; N uni14BB ; G 1893 +U 5308 ; WX 493 ; N uni14BC ; G 1894 +U 5309 ; WX 392 ; N uni14BD ; G 1895 +U 5312 ; WX 889 ; N uni14C0 ; G 1896 +U 5313 ; WX 889 ; N uni14C1 ; G 1897 +U 5314 ; WX 889 ; N uni14C2 ; G 1898 +U 5315 ; WX 889 ; N uni14C3 ; G 1899 +U 5316 ; WX 838 ; N uni14C4 ; G 1900 +U 5317 ; WX 838 ; N uni14C5 ; G 1901 +U 5318 ; WX 838 ; N uni14C6 ; G 1902 +U 5319 ; WX 838 ; N uni14C7 ; G 1903 +U 5320 ; WX 838 ; N uni14C8 ; G 1904 +U 5321 ; WX 1114 ; N uni14C9 ; G 1905 +U 5322 ; WX 1122 ; N uni14CA ; G 1906 +U 5323 ; WX 1080 ; N uni14CB ; G 1907 +U 5324 ; WX 1105 ; N uni14CC ; G 1908 +U 5325 ; WX 1080 ; N uni14CD ; G 1909 +U 5326 ; WX 1105 ; N uni14CE ; G 1910 +U 5327 ; WX 838 ; N uni14CF ; G 1911 +U 5328 ; WX 593 ; N uni14D0 ; G 1912 +U 5329 ; WX 447 ; N uni14D1 ; G 1913 +U 5330 ; WX 593 ; N uni14D2 ; G 1914 +U 5331 ; WX 889 ; N uni14D3 ; G 1915 +U 5332 ; WX 889 ; N uni14D4 ; G 1916 +U 5333 ; WX 889 ; N uni14D5 ; G 1917 +U 5334 ; WX 889 ; N uni14D6 ; G 1918 +U 5335 ; WX 838 ; N uni14D7 ; G 1919 +U 5336 ; WX 838 ; N uni14D8 ; G 1920 +U 5337 ; WX 838 ; N uni14D9 ; G 1921 +U 5338 ; WX 838 ; N uni14DA ; G 1922 +U 5339 ; WX 838 ; N uni14DB ; G 1923 +U 5340 ; WX 1107 ; N uni14DC ; G 1924 +U 5341 ; WX 1122 ; N uni14DD ; G 1925 +U 5342 ; WX 1155 ; N uni14DE ; G 1926 +U 5343 ; WX 1105 ; N uni14DF ; G 1927 +U 5344 ; WX 1155 ; N uni14E0 ; G 1928 +U 5345 ; WX 1105 ; N uni14E1 ; G 1929 +U 5346 ; WX 1105 ; N uni14E2 ; G 1930 +U 5347 ; WX 1093 ; N uni14E3 ; G 1931 +U 5348 ; WX 1105 ; N uni14E4 ; G 1932 +U 5349 ; WX 1093 ; N uni14E5 ; G 1933 +U 5350 ; WX 1155 ; N uni14E6 ; G 1934 +U 5351 ; WX 1105 ; N uni14E7 ; G 1935 +U 5352 ; WX 1155 ; N uni14E8 ; G 1936 +U 5353 ; WX 1105 ; N uni14E9 ; G 1937 +U 5354 ; WX 593 ; N uni14EA ; G 1938 +U 5356 ; WX 797 ; N uni14EC ; G 1939 +U 5357 ; WX 657 ; N uni14ED ; G 1940 +U 5358 ; WX 657 ; N uni14EE ; G 1941 +U 5359 ; WX 657 ; N uni14EF ; G 1942 +U 5360 ; WX 657 ; N uni14F0 ; G 1943 +U 5361 ; WX 657 ; N uni14F1 ; G 1944 +U 5362 ; WX 657 ; N uni14F2 ; G 1945 +U 5363 ; WX 657 ; N uni14F3 ; G 1946 +U 5364 ; WX 657 ; N uni14F4 ; G 1947 +U 5365 ; WX 657 ; N uni14F5 ; G 1948 +U 5366 ; WX 897 ; N uni14F6 ; G 1949 +U 5367 ; WX 862 ; N uni14F7 ; G 1950 +U 5368 ; WX 870 ; N uni14F8 ; G 1951 +U 5369 ; WX 890 ; N uni14F9 ; G 1952 +U 5370 ; WX 870 ; N uni14FA ; G 1953 +U 5371 ; WX 890 ; N uni14FB ; G 1954 +U 5372 ; WX 897 ; N uni14FC ; G 1955 +U 5373 ; WX 862 ; N uni14FD ; G 1956 +U 5374 ; WX 897 ; N uni14FE ; G 1957 +U 5375 ; WX 862 ; N uni14FF ; G 1958 +U 5376 ; WX 870 ; N uni1500 ; G 1959 +U 5377 ; WX 890 ; N uni1501 ; G 1960 +U 5378 ; WX 870 ; N uni1502 ; G 1961 +U 5379 ; WX 890 ; N uni1503 ; G 1962 +U 5380 ; WX 870 ; N uni1504 ; G 1963 +U 5381 ; WX 443 ; N uni1505 ; G 1964 +U 5382 ; WX 414 ; N uni1506 ; G 1965 +U 5383 ; WX 443 ; N uni1507 ; G 1966 +U 5392 ; WX 831 ; N uni1510 ; G 1967 +U 5393 ; WX 831 ; N uni1511 ; G 1968 +U 5394 ; WX 831 ; N uni1512 ; G 1969 +U 5395 ; WX 1022 ; N uni1513 ; G 1970 +U 5396 ; WX 1022 ; N uni1514 ; G 1971 +U 5397 ; WX 1022 ; N uni1515 ; G 1972 +U 5398 ; WX 1022 ; N uni1516 ; G 1973 +U 5399 ; WX 1088 ; N uni1517 ; G 1974 +U 5400 ; WX 1081 ; N uni1518 ; G 1975 +U 5401 ; WX 1088 ; N uni1519 ; G 1976 +U 5402 ; WX 1081 ; N uni151A ; G 1977 +U 5403 ; WX 1088 ; N uni151B ; G 1978 +U 5404 ; WX 1081 ; N uni151C ; G 1979 +U 5405 ; WX 1288 ; N uni151D ; G 1980 +U 5406 ; WX 1278 ; N uni151E ; G 1981 +U 5407 ; WX 1288 ; N uni151F ; G 1982 +U 5408 ; WX 1278 ; N uni1520 ; G 1983 +U 5409 ; WX 1288 ; N uni1521 ; G 1984 +U 5410 ; WX 1278 ; N uni1522 ; G 1985 +U 5411 ; WX 1288 ; N uni1523 ; G 1986 +U 5412 ; WX 1278 ; N uni1524 ; G 1987 +U 5413 ; WX 671 ; N uni1525 ; G 1988 +U 5414 ; WX 698 ; N uni1526 ; G 1989 +U 5415 ; WX 698 ; N uni1527 ; G 1990 +U 5416 ; WX 698 ; N uni1528 ; G 1991 +U 5417 ; WX 698 ; N uni1529 ; G 1992 +U 5418 ; WX 698 ; N uni152A ; G 1993 +U 5419 ; WX 698 ; N uni152B ; G 1994 +U 5420 ; WX 698 ; N uni152C ; G 1995 +U 5421 ; WX 698 ; N uni152D ; G 1996 +U 5422 ; WX 698 ; N uni152E ; G 1997 +U 5423 ; WX 902 ; N uni152F ; G 1998 +U 5424 ; WX 903 ; N uni1530 ; G 1999 +U 5425 ; WX 911 ; N uni1531 ; G 2000 +U 5426 ; WX 896 ; N uni1532 ; G 2001 +U 5427 ; WX 911 ; N uni1533 ; G 2002 +U 5428 ; WX 896 ; N uni1534 ; G 2003 +U 5429 ; WX 902 ; N uni1535 ; G 2004 +U 5430 ; WX 903 ; N uni1536 ; G 2005 +U 5431 ; WX 902 ; N uni1537 ; G 2006 +U 5432 ; WX 903 ; N uni1538 ; G 2007 +U 5433 ; WX 911 ; N uni1539 ; G 2008 +U 5434 ; WX 896 ; N uni153A ; G 2009 +U 5435 ; WX 911 ; N uni153B ; G 2010 +U 5436 ; WX 896 ; N uni153C ; G 2011 +U 5437 ; WX 911 ; N uni153D ; G 2012 +U 5438 ; WX 445 ; N uni153E ; G 2013 +U 5440 ; WX 355 ; N uni1540 ; G 2014 +U 5441 ; WX 458 ; N uni1541 ; G 2015 +U 5442 ; WX 929 ; N uni1542 ; G 2016 +U 5443 ; WX 929 ; N uni1543 ; G 2017 +U 5444 ; WX 878 ; N uni1544 ; G 2018 +U 5445 ; WX 878 ; N uni1545 ; G 2019 +U 5446 ; WX 878 ; N uni1546 ; G 2020 +U 5447 ; WX 878 ; N uni1547 ; G 2021 +U 5448 ; WX 659 ; N uni1548 ; G 2022 +U 5449 ; WX 659 ; N uni1549 ; G 2023 +U 5450 ; WX 659 ; N uni154A ; G 2024 +U 5451 ; WX 659 ; N uni154B ; G 2025 +U 5452 ; WX 659 ; N uni154C ; G 2026 +U 5453 ; WX 659 ; N uni154D ; G 2027 +U 5454 ; WX 902 ; N uni154E ; G 2028 +U 5455 ; WX 863 ; N uni154F ; G 2029 +U 5456 ; WX 445 ; N uni1550 ; G 2030 +U 5458 ; WX 797 ; N uni1552 ; G 2031 +U 5459 ; WX 696 ; N uni1553 ; G 2032 +U 5460 ; WX 696 ; N uni1554 ; G 2033 +U 5461 ; WX 696 ; N uni1555 ; G 2034 +U 5462 ; WX 696 ; N uni1556 ; G 2035 +U 5463 ; WX 835 ; N uni1557 ; G 2036 +U 5464 ; WX 835 ; N uni1558 ; G 2037 +U 5465 ; WX 835 ; N uni1559 ; G 2038 +U 5466 ; WX 835 ; N uni155A ; G 2039 +U 5467 ; WX 1055 ; N uni155B ; G 2040 +U 5468 ; WX 1028 ; N uni155C ; G 2041 +U 5469 ; WX 542 ; N uni155D ; G 2042 +U 5470 ; WX 730 ; N uni155E ; G 2043 +U 5471 ; WX 730 ; N uni155F ; G 2044 +U 5472 ; WX 730 ; N uni1560 ; G 2045 +U 5473 ; WX 730 ; N uni1561 ; G 2046 +U 5474 ; WX 730 ; N uni1562 ; G 2047 +U 5475 ; WX 730 ; N uni1563 ; G 2048 +U 5476 ; WX 734 ; N uni1564 ; G 2049 +U 5477 ; WX 734 ; N uni1565 ; G 2050 +U 5478 ; WX 734 ; N uni1566 ; G 2051 +U 5479 ; WX 734 ; N uni1567 ; G 2052 +U 5480 ; WX 954 ; N uni1568 ; G 2053 +U 5481 ; WX 946 ; N uni1569 ; G 2054 +U 5482 ; WX 493 ; N uni156A ; G 2055 +U 5492 ; WX 879 ; N uni1574 ; G 2056 +U 5493 ; WX 879 ; N uni1575 ; G 2057 +U 5494 ; WX 879 ; N uni1576 ; G 2058 +U 5495 ; WX 879 ; N uni1577 ; G 2059 +U 5496 ; WX 879 ; N uni1578 ; G 2060 +U 5497 ; WX 879 ; N uni1579 ; G 2061 +U 5498 ; WX 879 ; N uni157A ; G 2062 +U 5499 ; WX 556 ; N uni157B ; G 2063 +U 5500 ; WX 753 ; N uni157C ; G 2064 +U 5501 ; WX 458 ; N uni157D ; G 2065 +U 5502 ; WX 1114 ; N uni157E ; G 2066 +U 5503 ; WX 1114 ; N uni157F ; G 2067 +U 5504 ; WX 1114 ; N uni1580 ; G 2068 +U 5505 ; WX 1114 ; N uni1581 ; G 2069 +U 5506 ; WX 1114 ; N uni1582 ; G 2070 +U 5507 ; WX 1114 ; N uni1583 ; G 2071 +U 5508 ; WX 1114 ; N uni1584 ; G 2072 +U 5509 ; WX 890 ; N uni1585 ; G 2073 +U 5514 ; WX 879 ; N uni158A ; G 2074 +U 5515 ; WX 879 ; N uni158B ; G 2075 +U 5516 ; WX 879 ; N uni158C ; G 2076 +U 5517 ; WX 879 ; N uni158D ; G 2077 +U 5518 ; WX 1432 ; N uni158E ; G 2078 +U 5519 ; WX 1432 ; N uni158F ; G 2079 +U 5520 ; WX 1432 ; N uni1590 ; G 2080 +U 5521 ; WX 1165 ; N uni1591 ; G 2081 +U 5522 ; WX 1165 ; N uni1592 ; G 2082 +U 5523 ; WX 1432 ; N uni1593 ; G 2083 +U 5524 ; WX 1432 ; N uni1594 ; G 2084 +U 5525 ; WX 763 ; N uni1595 ; G 2085 +U 5526 ; WX 1146 ; N uni1596 ; G 2086 +U 5536 ; WX 889 ; N uni15A0 ; G 2087 +U 5537 ; WX 889 ; N uni15A1 ; G 2088 +U 5538 ; WX 838 ; N uni15A2 ; G 2089 +U 5539 ; WX 838 ; N uni15A3 ; G 2090 +U 5540 ; WX 838 ; N uni15A4 ; G 2091 +U 5541 ; WX 838 ; N uni15A5 ; G 2092 +U 5542 ; WX 593 ; N uni15A6 ; G 2093 +U 5543 ; WX 698 ; N uni15A7 ; G 2094 +U 5544 ; WX 698 ; N uni15A8 ; G 2095 +U 5545 ; WX 698 ; N uni15A9 ; G 2096 +U 5546 ; WX 698 ; N uni15AA ; G 2097 +U 5547 ; WX 698 ; N uni15AB ; G 2098 +U 5548 ; WX 698 ; N uni15AC ; G 2099 +U 5549 ; WX 698 ; N uni15AD ; G 2100 +U 5550 ; WX 445 ; N uni15AE ; G 2101 +U 5551 ; WX 668 ; N uni15AF ; G 2102 +U 5598 ; WX 747 ; N uni15DE ; G 2103 +U 5601 ; WX 747 ; N uni15E1 ; G 2104 +U 5702 ; WX 446 ; N uni1646 ; G 2105 +U 5703 ; WX 446 ; N uni1647 ; G 2106 +U 5742 ; WX 371 ; N uni166E ; G 2107 +U 5743 ; WX 1114 ; N uni166F ; G 2108 +U 5744 ; WX 1432 ; N uni1670 ; G 2109 +U 5745 ; WX 1814 ; N uni1671 ; G 2110 +U 5746 ; WX 1814 ; N uni1672 ; G 2111 +U 5747 ; WX 1548 ; N uni1673 ; G 2112 +U 5748 ; WX 1510 ; N uni1674 ; G 2113 +U 5749 ; WX 1814 ; N uni1675 ; G 2114 +U 5750 ; WX 1814 ; N uni1676 ; G 2115 +U 5760 ; WX 489 ; N uni1680 ; G 2116 +U 5761 ; WX 573 ; N uni1681 ; G 2117 +U 5762 ; WX 851 ; N uni1682 ; G 2118 +U 5763 ; WX 1128 ; N uni1683 ; G 2119 +U 5764 ; WX 1406 ; N uni1684 ; G 2120 +U 5765 ; WX 1684 ; N uni1685 ; G 2121 +U 5766 ; WX 564 ; N uni1686 ; G 2122 +U 5767 ; WX 842 ; N uni1687 ; G 2123 +U 5768 ; WX 1128 ; N uni1688 ; G 2124 +U 5769 ; WX 1403 ; N uni1689 ; G 2125 +U 5770 ; WX 1684 ; N uni168A ; G 2126 +U 5771 ; WX 512 ; N uni168B ; G 2127 +U 5772 ; WX 789 ; N uni168C ; G 2128 +U 5773 ; WX 1068 ; N uni168D ; G 2129 +U 5774 ; WX 1347 ; N uni168E ; G 2130 +U 5775 ; WX 1626 ; N uni168F ; G 2131 +U 5776 ; WX 573 ; N uni1690 ; G 2132 +U 5777 ; WX 851 ; N uni1691 ; G 2133 +U 5778 ; WX 1116 ; N uni1692 ; G 2134 +U 5779 ; WX 1399 ; N uni1693 ; G 2135 +U 5780 ; WX 1684 ; N uni1694 ; G 2136 +U 5781 ; WX 512 ; N uni1695 ; G 2137 +U 5782 ; WX 512 ; N uni1696 ; G 2138 +U 5783 ; WX 709 ; N uni1697 ; G 2139 +U 5784 ; WX 1110 ; N uni1698 ; G 2140 +U 5785 ; WX 1403 ; N uni1699 ; G 2141 +U 5786 ; WX 666 ; N uni169A ; G 2142 +U 5787 ; WX 574 ; N uni169B ; G 2143 +U 5788 ; WX 574 ; N uni169C ; G 2144 +U 7424 ; WX 586 ; N uni1D00 ; G 2145 +U 7425 ; WX 750 ; N uni1D01 ; G 2146 +U 7426 ; WX 943 ; N uni1D02 ; G 2147 +U 7427 ; WX 547 ; N uni1D03 ; G 2148 +U 7428 ; WX 533 ; N uni1D04 ; G 2149 +U 7429 ; WX 608 ; N uni1D05 ; G 2150 +U 7430 ; WX 608 ; N uni1D06 ; G 2151 +U 7431 ; WX 502 ; N uni1D07 ; G 2152 +U 7432 ; WX 501 ; N uni1D08 ; G 2153 +U 7433 ; WX 308 ; N uni1D09 ; G 2154 +U 7434 ; WX 444 ; N uni1D0A ; G 2155 +U 7435 ; WX 598 ; N uni1D0B ; G 2156 +U 7436 ; WX 485 ; N uni1D0C ; G 2157 +U 7437 ; WX 735 ; N uni1D0D ; G 2158 +U 7438 ; WX 630 ; N uni1D0E ; G 2159 +U 7439 ; WX 618 ; N uni1D0F ; G 2160 +U 7440 ; WX 533 ; N uni1D10 ; G 2161 +U 7441 ; WX 594 ; N uni1D11 ; G 2162 +U 7442 ; WX 594 ; N uni1D12 ; G 2163 +U 7443 ; WX 594 ; N uni1D13 ; G 2164 +U 7444 ; WX 984 ; N uni1D14 ; G 2165 +U 7446 ; WX 618 ; N uni1D16 ; G 2166 +U 7447 ; WX 618 ; N uni1D17 ; G 2167 +U 7448 ; WX 500 ; N uni1D18 ; G 2168 +U 7449 ; WX 578 ; N uni1D19 ; G 2169 +U 7450 ; WX 578 ; N uni1D1A ; G 2170 +U 7451 ; WX 521 ; N uni1D1B ; G 2171 +U 7452 ; WX 571 ; N uni1D1C ; G 2172 +U 7453 ; WX 663 ; N uni1D1D ; G 2173 +U 7454 ; WX 853 ; N uni1D1E ; G 2174 +U 7455 ; WX 625 ; N uni1D1F ; G 2175 +U 7456 ; WX 586 ; N uni1D20 ; G 2176 +U 7457 ; WX 831 ; N uni1D21 ; G 2177 +U 7458 ; WX 523 ; N uni1D22 ; G 2178 +U 7459 ; WX 581 ; N uni1D23 ; G 2179 +U 7462 ; WX 485 ; N uni1D26 ; G 2180 +U 7463 ; WX 586 ; N uni1D27 ; G 2181 +U 7464 ; WX 622 ; N uni1D28 ; G 2182 +U 7465 ; WX 500 ; N uni1D29 ; G 2183 +U 7466 ; WX 703 ; N uni1D2A ; G 2184 +U 7467 ; WX 659 ; N uni1D2B ; G 2185 +U 7468 ; WX 438 ; N uni1D2C ; G 2186 +U 7469 ; WX 615 ; N uni1D2D ; G 2187 +U 7470 ; WX 432 ; N uni1D2E ; G 2188 +U 7472 ; WX 470 ; N uni1D30 ; G 2189 +U 7473 ; WX 387 ; N uni1D31 ; G 2190 +U 7474 ; WX 387 ; N uni1D32 ; G 2191 +U 7475 ; WX 465 ; N uni1D33 ; G 2192 +U 7476 ; WX 474 ; N uni1D34 ; G 2193 +U 7477 ; WX 211 ; N uni1D35 ; G 2194 +U 7478 ; WX 211 ; N uni1D36 ; G 2195 +U 7479 ; WX 439 ; N uni1D37 ; G 2196 +U 7480 ; WX 361 ; N uni1D38 ; G 2197 +U 7481 ; WX 563 ; N uni1D39 ; G 2198 +U 7482 ; WX 474 ; N uni1D3A ; G 2199 +U 7483 ; WX 474 ; N uni1D3B ; G 2200 +U 7484 ; WX 481 ; N uni1D3C ; G 2201 +U 7485 ; WX 458 ; N uni1D3D ; G 2202 +U 7486 ; WX 415 ; N uni1D3E ; G 2203 +U 7487 ; WX 436 ; N uni1D3F ; G 2204 +U 7488 ; WX 387 ; N uni1D40 ; G 2205 +U 7489 ; WX 460 ; N uni1D41 ; G 2206 +U 7490 ; WX 625 ; N uni1D42 ; G 2207 +U 7491 ; WX 412 ; N uni1D43 ; G 2208 +U 7492 ; WX 412 ; N uni1D44 ; G 2209 +U 7493 ; WX 431 ; N uni1D45 ; G 2210 +U 7494 ; WX 641 ; N uni1D46 ; G 2211 +U 7495 ; WX 431 ; N uni1D47 ; G 2212 +U 7496 ; WX 431 ; N uni1D48 ; G 2213 +U 7497 ; WX 431 ; N uni1D49 ; G 2214 +U 7498 ; WX 431 ; N uni1D4A ; G 2215 +U 7499 ; WX 347 ; N uni1D4B ; G 2216 +U 7500 ; WX 347 ; N uni1D4C ; G 2217 +U 7501 ; WX 431 ; N uni1D4D ; G 2218 +U 7502 ; WX 197 ; N uni1D4E ; G 2219 +U 7503 ; WX 438 ; N uni1D4F ; G 2220 +U 7504 ; WX 597 ; N uni1D50 ; G 2221 +U 7505 ; WX 410 ; N uni1D51 ; G 2222 +U 7506 ; WX 439 ; N uni1D52 ; G 2223 +U 7507 ; WX 372 ; N uni1D53 ; G 2224 +U 7508 ; WX 439 ; N uni1D54 ; G 2225 +U 7509 ; WX 439 ; N uni1D55 ; G 2226 +U 7510 ; WX 431 ; N uni1D56 ; G 2227 +U 7511 ; WX 349 ; N uni1D57 ; G 2228 +U 7512 ; WX 410 ; N uni1D58 ; G 2229 +U 7513 ; WX 416 ; N uni1D59 ; G 2230 +U 7514 ; WX 597 ; N uni1D5A ; G 2231 +U 7515 ; WX 451 ; N uni1D5B ; G 2232 +U 7517 ; WX 405 ; N uni1D5D ; G 2233 +U 7518 ; WX 386 ; N uni1D5E ; G 2234 +U 7519 ; WX 389 ; N uni1D5F ; G 2235 +U 7520 ; WX 443 ; N uni1D60 ; G 2236 +U 7521 ; WX 365 ; N uni1D61 ; G 2237 +U 7522 ; WX 197 ; N uni1D62 ; G 2238 +U 7523 ; WX 284 ; N uni1D63 ; G 2239 +U 7524 ; WX 410 ; N uni1D64 ; G 2240 +U 7525 ; WX 451 ; N uni1D65 ; G 2241 +U 7526 ; WX 405 ; N uni1D66 ; G 2242 +U 7527 ; WX 386 ; N uni1D67 ; G 2243 +U 7528 ; WX 405 ; N uni1D68 ; G 2244 +U 7529 ; WX 443 ; N uni1D69 ; G 2245 +U 7530 ; WX 365 ; N uni1D6A ; G 2246 +U 7543 ; WX 644 ; N uni1D77 ; G 2247 +U 7544 ; WX 474 ; N uni1D78 ; G 2248 +U 7547 ; WX 491 ; N uni1D7B ; G 2249 +U 7549 ; WX 672 ; N uni1D7D ; G 2250 +U 7557 ; WX 462 ; N uni1D85 ; G 2251 +U 7579 ; WX 431 ; N uni1D9B ; G 2252 +U 7580 ; WX 372 ; N uni1D9C ; G 2253 +U 7581 ; WX 372 ; N uni1D9D ; G 2254 +U 7582 ; WX 439 ; N uni1D9E ; G 2255 +U 7583 ; WX 347 ; N uni1D9F ; G 2256 +U 7584 ; WX 339 ; N uni1DA0 ; G 2257 +U 7585 ; WX 313 ; N uni1DA1 ; G 2258 +U 7586 ; WX 431 ; N uni1DA2 ; G 2259 +U 7587 ; WX 410 ; N uni1DA3 ; G 2260 +U 7588 ; WX 312 ; N uni1DA4 ; G 2261 +U 7589 ; WX 253 ; N uni1DA5 ; G 2262 +U 7590 ; WX 312 ; N uni1DA6 ; G 2263 +U 7591 ; WX 312 ; N uni1DA7 ; G 2264 +U 7592 ; WX 388 ; N uni1DA8 ; G 2265 +U 7593 ; WX 293 ; N uni1DA9 ; G 2266 +U 7594 ; WX 296 ; N uni1DAA ; G 2267 +U 7595 ; WX 333 ; N uni1DAB ; G 2268 +U 7596 ; WX 598 ; N uni1DAC ; G 2269 +U 7597 ; WX 597 ; N uni1DAD ; G 2270 +U 7598 ; WX 505 ; N uni1DAE ; G 2271 +U 7599 ; WX 505 ; N uni1DAF ; G 2272 +U 7600 ; WX 403 ; N uni1DB0 ; G 2273 +U 7601 ; WX 439 ; N uni1DB1 ; G 2274 +U 7602 ; WX 488 ; N uni1DB2 ; G 2275 +U 7603 ; WX 379 ; N uni1DB3 ; G 2276 +U 7604 ; WX 356 ; N uni1DB4 ; G 2277 +U 7605 ; WX 349 ; N uni1DB5 ; G 2278 +U 7606 ; WX 524 ; N uni1DB6 ; G 2279 +U 7607 ; WX 444 ; N uni1DB7 ; G 2280 +U 7608 ; WX 359 ; N uni1DB8 ; G 2281 +U 7609 ; WX 405 ; N uni1DB9 ; G 2282 +U 7610 ; WX 451 ; N uni1DBA ; G 2283 +U 7611 ; WX 375 ; N uni1DBB ; G 2284 +U 7612 ; WX 471 ; N uni1DBC ; G 2285 +U 7613 ; WX 422 ; N uni1DBD ; G 2286 +U 7614 ; WX 409 ; N uni1DBE ; G 2287 +U 7615 ; WX 382 ; N uni1DBF ; G 2288 +U 7620 ; WX 0 ; N uni1DC4 ; G 2289 +U 7621 ; WX 0 ; N uni1DC5 ; G 2290 +U 7622 ; WX 0 ; N uni1DC6 ; G 2291 +U 7623 ; WX 0 ; N uni1DC7 ; G 2292 +U 7624 ; WX 0 ; N uni1DC8 ; G 2293 +U 7625 ; WX 0 ; N uni1DC9 ; G 2294 +U 7680 ; WX 696 ; N uni1E00 ; G 2295 +U 7681 ; WX 607 ; N uni1E01 ; G 2296 +U 7682 ; WX 686 ; N uni1E02 ; G 2297 +U 7683 ; WX 644 ; N uni1E03 ; G 2298 +U 7684 ; WX 686 ; N uni1E04 ; G 2299 +U 7685 ; WX 644 ; N uni1E05 ; G 2300 +U 7686 ; WX 686 ; N uni1E06 ; G 2301 +U 7687 ; WX 644 ; N uni1E07 ; G 2302 +U 7688 ; WX 660 ; N uni1E08 ; G 2303 +U 7689 ; WX 533 ; N uni1E09 ; G 2304 +U 7690 ; WX 747 ; N uni1E0A ; G 2305 +U 7691 ; WX 644 ; N uni1E0B ; G 2306 +U 7692 ; WX 747 ; N uni1E0C ; G 2307 +U 7693 ; WX 644 ; N uni1E0D ; G 2308 +U 7694 ; WX 747 ; N uni1E0E ; G 2309 +U 7695 ; WX 644 ; N uni1E0F ; G 2310 +U 7696 ; WX 747 ; N uni1E10 ; G 2311 +U 7697 ; WX 644 ; N uni1E11 ; G 2312 +U 7698 ; WX 747 ; N uni1E12 ; G 2313 +U 7699 ; WX 644 ; N uni1E13 ; G 2314 +U 7700 ; WX 615 ; N uni1E14 ; G 2315 +U 7701 ; WX 610 ; N uni1E15 ; G 2316 +U 7702 ; WX 615 ; N uni1E16 ; G 2317 +U 7703 ; WX 610 ; N uni1E17 ; G 2318 +U 7704 ; WX 615 ; N uni1E18 ; G 2319 +U 7705 ; WX 610 ; N uni1E19 ; G 2320 +U 7706 ; WX 615 ; N uni1E1A ; G 2321 +U 7707 ; WX 610 ; N uni1E1B ; G 2322 +U 7708 ; WX 615 ; N uni1E1C ; G 2323 +U 7709 ; WX 610 ; N uni1E1D ; G 2324 +U 7710 ; WX 615 ; N uni1E1E ; G 2325 +U 7711 ; WX 391 ; N uni1E1F ; G 2326 +U 7712 ; WX 738 ; N uni1E20 ; G 2327 +U 7713 ; WX 644 ; N uni1E21 ; G 2328 +U 7714 ; WX 753 ; N uni1E22 ; G 2329 +U 7715 ; WX 641 ; N uni1E23 ; G 2330 +U 7716 ; WX 753 ; N uni1E24 ; G 2331 +U 7717 ; WX 641 ; N uni1E25 ; G 2332 +U 7718 ; WX 753 ; N uni1E26 ; G 2333 +U 7719 ; WX 641 ; N uni1E27 ; G 2334 +U 7720 ; WX 753 ; N uni1E28 ; G 2335 +U 7721 ; WX 641 ; N uni1E29 ; G 2336 +U 7722 ; WX 753 ; N uni1E2A ; G 2337 +U 7723 ; WX 641 ; N uni1E2B ; G 2338 +U 7724 ; WX 334 ; N uni1E2C ; G 2339 +U 7725 ; WX 308 ; N uni1E2D ; G 2340 +U 7726 ; WX 334 ; N uni1E2E ; G 2341 +U 7727 ; WX 308 ; N uni1E2F ; G 2342 +U 7728 ; WX 697 ; N uni1E30 ; G 2343 +U 7729 ; WX 598 ; N uni1E31 ; G 2344 +U 7730 ; WX 697 ; N uni1E32 ; G 2345 +U 7731 ; WX 598 ; N uni1E33 ; G 2346 +U 7732 ; WX 697 ; N uni1E34 ; G 2347 +U 7733 ; WX 598 ; N uni1E35 ; G 2348 +U 7734 ; WX 573 ; N uni1E36 ; G 2349 +U 7735 ; WX 308 ; N uni1E37 ; G 2350 +U 7736 ; WX 573 ; N uni1E38 ; G 2351 +U 7737 ; WX 308 ; N uni1E39 ; G 2352 +U 7738 ; WX 573 ; N uni1E3A ; G 2353 +U 7739 ; WX 308 ; N uni1E3B ; G 2354 +U 7740 ; WX 573 ; N uni1E3C ; G 2355 +U 7741 ; WX 308 ; N uni1E3D ; G 2356 +U 7742 ; WX 896 ; N uni1E3E ; G 2357 +U 7743 ; WX 938 ; N uni1E3F ; G 2358 +U 7744 ; WX 896 ; N uni1E40 ; G 2359 +U 7745 ; WX 938 ; N uni1E41 ; G 2360 +U 7746 ; WX 896 ; N uni1E42 ; G 2361 +U 7747 ; WX 938 ; N uni1E43 ; G 2362 +U 7748 ; WX 753 ; N uni1E44 ; G 2363 +U 7749 ; WX 641 ; N uni1E45 ; G 2364 +U 7750 ; WX 753 ; N uni1E46 ; G 2365 +U 7751 ; WX 641 ; N uni1E47 ; G 2366 +U 7752 ; WX 753 ; N uni1E48 ; G 2367 +U 7753 ; WX 641 ; N uni1E49 ; G 2368 +U 7754 ; WX 753 ; N uni1E4A ; G 2369 +U 7755 ; WX 641 ; N uni1E4B ; G 2370 +U 7756 ; WX 765 ; N uni1E4C ; G 2371 +U 7757 ; WX 618 ; N uni1E4D ; G 2372 +U 7758 ; WX 765 ; N uni1E4E ; G 2373 +U 7759 ; WX 618 ; N uni1E4F ; G 2374 +U 7760 ; WX 765 ; N uni1E50 ; G 2375 +U 7761 ; WX 618 ; N uni1E51 ; G 2376 +U 7762 ; WX 765 ; N uni1E52 ; G 2377 +U 7763 ; WX 618 ; N uni1E53 ; G 2378 +U 7764 ; WX 659 ; N uni1E54 ; G 2379 +U 7765 ; WX 644 ; N uni1E55 ; G 2380 +U 7766 ; WX 659 ; N uni1E56 ; G 2381 +U 7767 ; WX 644 ; N uni1E57 ; G 2382 +U 7768 ; WX 693 ; N uni1E58 ; G 2383 +U 7769 ; WX 444 ; N uni1E59 ; G 2384 +U 7770 ; WX 693 ; N uni1E5A ; G 2385 +U 7771 ; WX 444 ; N uni1E5B ; G 2386 +U 7772 ; WX 693 ; N uni1E5C ; G 2387 +U 7773 ; WX 444 ; N uni1E5D ; G 2388 +U 7774 ; WX 693 ; N uni1E5E ; G 2389 +U 7775 ; WX 444 ; N uni1E5F ; G 2390 +U 7776 ; WX 648 ; N uni1E60 ; G 2391 +U 7777 ; WX 536 ; N uni1E61 ; G 2392 +U 7778 ; WX 648 ; N uni1E62 ; G 2393 +U 7779 ; WX 536 ; N uni1E63 ; G 2394 +U 7780 ; WX 648 ; N uni1E64 ; G 2395 +U 7781 ; WX 536 ; N uni1E65 ; G 2396 +U 7782 ; WX 648 ; N uni1E66 ; G 2397 +U 7783 ; WX 536 ; N uni1E67 ; G 2398 +U 7784 ; WX 648 ; N uni1E68 ; G 2399 +U 7785 ; WX 536 ; N uni1E69 ; G 2400 +U 7786 ; WX 614 ; N uni1E6A ; G 2401 +U 7787 ; WX 430 ; N uni1E6B ; G 2402 +U 7788 ; WX 614 ; N uni1E6C ; G 2403 +U 7789 ; WX 430 ; N uni1E6D ; G 2404 +U 7790 ; WX 614 ; N uni1E6E ; G 2405 +U 7791 ; WX 430 ; N uni1E6F ; G 2406 +U 7792 ; WX 614 ; N uni1E70 ; G 2407 +U 7793 ; WX 430 ; N uni1E71 ; G 2408 +U 7794 ; WX 730 ; N uni1E72 ; G 2409 +U 7795 ; WX 641 ; N uni1E73 ; G 2410 +U 7796 ; WX 730 ; N uni1E74 ; G 2411 +U 7797 ; WX 641 ; N uni1E75 ; G 2412 +U 7798 ; WX 730 ; N uni1E76 ; G 2413 +U 7799 ; WX 641 ; N uni1E77 ; G 2414 +U 7800 ; WX 730 ; N uni1E78 ; G 2415 +U 7801 ; WX 641 ; N uni1E79 ; G 2416 +U 7802 ; WX 730 ; N uni1E7A ; G 2417 +U 7803 ; WX 641 ; N uni1E7B ; G 2418 +U 7804 ; WX 696 ; N uni1E7C ; G 2419 +U 7805 ; WX 586 ; N uni1E7D ; G 2420 +U 7806 ; WX 696 ; N uni1E7E ; G 2421 +U 7807 ; WX 586 ; N uni1E7F ; G 2422 +U 7808 ; WX 993 ; N Wgrave ; G 2423 +U 7809 ; WX 831 ; N wgrave ; G 2424 +U 7810 ; WX 993 ; N Wacute ; G 2425 +U 7811 ; WX 831 ; N wacute ; G 2426 +U 7812 ; WX 993 ; N Wdieresis ; G 2427 +U 7813 ; WX 831 ; N wdieresis ; G 2428 +U 7814 ; WX 993 ; N uni1E86 ; G 2429 +U 7815 ; WX 831 ; N uni1E87 ; G 2430 +U 7816 ; WX 993 ; N uni1E88 ; G 2431 +U 7817 ; WX 831 ; N uni1E89 ; G 2432 +U 7818 ; WX 694 ; N uni1E8A ; G 2433 +U 7819 ; WX 580 ; N uni1E8B ; G 2434 +U 7820 ; WX 694 ; N uni1E8C ; G 2435 +U 7821 ; WX 580 ; N uni1E8D ; G 2436 +U 7822 ; WX 651 ; N uni1E8E ; G 2437 +U 7823 ; WX 586 ; N uni1E8F ; G 2438 +U 7824 ; WX 652 ; N uni1E90 ; G 2439 +U 7825 ; WX 523 ; N uni1E91 ; G 2440 +U 7826 ; WX 652 ; N uni1E92 ; G 2441 +U 7827 ; WX 523 ; N uni1E93 ; G 2442 +U 7828 ; WX 652 ; N uni1E94 ; G 2443 +U 7829 ; WX 523 ; N uni1E95 ; G 2444 +U 7830 ; WX 641 ; N uni1E96 ; G 2445 +U 7831 ; WX 430 ; N uni1E97 ; G 2446 +U 7832 ; WX 831 ; N uni1E98 ; G 2447 +U 7833 ; WX 586 ; N uni1E99 ; G 2448 +U 7834 ; WX 607 ; N uni1E9A ; G 2449 +U 7835 ; WX 391 ; N uni1E9B ; G 2450 +U 7836 ; WX 391 ; N uni1E9C ; G 2451 +U 7837 ; WX 391 ; N uni1E9D ; G 2452 +U 7838 ; WX 806 ; N uni1E9E ; G 2453 +U 7839 ; WX 618 ; N uni1E9F ; G 2454 +U 7840 ; WX 696 ; N uni1EA0 ; G 2455 +U 7841 ; WX 607 ; N uni1EA1 ; G 2456 +U 7842 ; WX 696 ; N uni1EA2 ; G 2457 +U 7843 ; WX 607 ; N uni1EA3 ; G 2458 +U 7844 ; WX 696 ; N uni1EA4 ; G 2459 +U 7845 ; WX 607 ; N uni1EA5 ; G 2460 +U 7846 ; WX 696 ; N uni1EA6 ; G 2461 +U 7847 ; WX 607 ; N uni1EA7 ; G 2462 +U 7848 ; WX 696 ; N uni1EA8 ; G 2463 +U 7849 ; WX 607 ; N uni1EA9 ; G 2464 +U 7850 ; WX 696 ; N uni1EAA ; G 2465 +U 7851 ; WX 607 ; N uni1EAB ; G 2466 +U 7852 ; WX 696 ; N uni1EAC ; G 2467 +U 7853 ; WX 607 ; N uni1EAD ; G 2468 +U 7854 ; WX 696 ; N uni1EAE ; G 2469 +U 7855 ; WX 607 ; N uni1EAF ; G 2470 +U 7856 ; WX 696 ; N uni1EB0 ; G 2471 +U 7857 ; WX 607 ; N uni1EB1 ; G 2472 +U 7858 ; WX 696 ; N uni1EB2 ; G 2473 +U 7859 ; WX 607 ; N uni1EB3 ; G 2474 +U 7860 ; WX 696 ; N uni1EB4 ; G 2475 +U 7861 ; WX 607 ; N uni1EB5 ; G 2476 +U 7862 ; WX 696 ; N uni1EB6 ; G 2477 +U 7863 ; WX 607 ; N uni1EB7 ; G 2478 +U 7864 ; WX 615 ; N uni1EB8 ; G 2479 +U 7865 ; WX 610 ; N uni1EB9 ; G 2480 +U 7866 ; WX 615 ; N uni1EBA ; G 2481 +U 7867 ; WX 610 ; N uni1EBB ; G 2482 +U 7868 ; WX 615 ; N uni1EBC ; G 2483 +U 7869 ; WX 610 ; N uni1EBD ; G 2484 +U 7870 ; WX 615 ; N uni1EBE ; G 2485 +U 7871 ; WX 610 ; N uni1EBF ; G 2486 +U 7872 ; WX 615 ; N uni1EC0 ; G 2487 +U 7873 ; WX 610 ; N uni1EC1 ; G 2488 +U 7874 ; WX 615 ; N uni1EC2 ; G 2489 +U 7875 ; WX 610 ; N uni1EC3 ; G 2490 +U 7876 ; WX 615 ; N uni1EC4 ; G 2491 +U 7877 ; WX 610 ; N uni1EC5 ; G 2492 +U 7878 ; WX 615 ; N uni1EC6 ; G 2493 +U 7879 ; WX 610 ; N uni1EC7 ; G 2494 +U 7880 ; WX 334 ; N uni1EC8 ; G 2495 +U 7881 ; WX 308 ; N uni1EC9 ; G 2496 +U 7882 ; WX 334 ; N uni1ECA ; G 2497 +U 7883 ; WX 308 ; N uni1ECB ; G 2498 +U 7884 ; WX 765 ; N uni1ECC ; G 2499 +U 7885 ; WX 618 ; N uni1ECD ; G 2500 +U 7886 ; WX 765 ; N uni1ECE ; G 2501 +U 7887 ; WX 618 ; N uni1ECF ; G 2502 +U 7888 ; WX 765 ; N uni1ED0 ; G 2503 +U 7889 ; WX 618 ; N uni1ED1 ; G 2504 +U 7890 ; WX 765 ; N uni1ED2 ; G 2505 +U 7891 ; WX 618 ; N uni1ED3 ; G 2506 +U 7892 ; WX 765 ; N uni1ED4 ; G 2507 +U 7893 ; WX 618 ; N uni1ED5 ; G 2508 +U 7894 ; WX 765 ; N uni1ED6 ; G 2509 +U 7895 ; WX 618 ; N uni1ED7 ; G 2510 +U 7896 ; WX 765 ; N uni1ED8 ; G 2511 +U 7897 ; WX 618 ; N uni1ED9 ; G 2512 +U 7898 ; WX 786 ; N uni1EDA ; G 2513 +U 7899 ; WX 618 ; N uni1EDB ; G 2514 +U 7900 ; WX 786 ; N uni1EDC ; G 2515 +U 7901 ; WX 618 ; N uni1EDD ; G 2516 +U 7902 ; WX 786 ; N uni1EDE ; G 2517 +U 7903 ; WX 618 ; N uni1EDF ; G 2518 +U 7904 ; WX 786 ; N uni1EE0 ; G 2519 +U 7905 ; WX 618 ; N uni1EE1 ; G 2520 +U 7906 ; WX 786 ; N uni1EE2 ; G 2521 +U 7907 ; WX 618 ; N uni1EE3 ; G 2522 +U 7908 ; WX 730 ; N uni1EE4 ; G 2523 +U 7909 ; WX 641 ; N uni1EE5 ; G 2524 +U 7910 ; WX 730 ; N uni1EE6 ; G 2525 +U 7911 ; WX 641 ; N uni1EE7 ; G 2526 +U 7912 ; WX 751 ; N uni1EE8 ; G 2527 +U 7913 ; WX 641 ; N uni1EE9 ; G 2528 +U 7914 ; WX 751 ; N uni1EEA ; G 2529 +U 7915 ; WX 641 ; N uni1EEB ; G 2530 +U 7916 ; WX 751 ; N uni1EEC ; G 2531 +U 7917 ; WX 641 ; N uni1EED ; G 2532 +U 7918 ; WX 751 ; N uni1EEE ; G 2533 +U 7919 ; WX 641 ; N uni1EEF ; G 2534 +U 7920 ; WX 751 ; N uni1EF0 ; G 2535 +U 7921 ; WX 641 ; N uni1EF1 ; G 2536 +U 7922 ; WX 651 ; N Ygrave ; G 2537 +U 7923 ; WX 586 ; N ygrave ; G 2538 +U 7924 ; WX 651 ; N uni1EF4 ; G 2539 +U 7925 ; WX 586 ; N uni1EF5 ; G 2540 +U 7926 ; WX 651 ; N uni1EF6 ; G 2541 +U 7927 ; WX 586 ; N uni1EF7 ; G 2542 +U 7928 ; WX 651 ; N uni1EF8 ; G 2543 +U 7929 ; WX 586 ; N uni1EF9 ; G 2544 +U 7930 ; WX 857 ; N uni1EFA ; G 2545 +U 7931 ; WX 579 ; N uni1EFB ; G 2546 +U 7936 ; WX 618 ; N uni1F00 ; G 2547 +U 7937 ; WX 618 ; N uni1F01 ; G 2548 +U 7938 ; WX 618 ; N uni1F02 ; G 2549 +U 7939 ; WX 618 ; N uni1F03 ; G 2550 +U 7940 ; WX 618 ; N uni1F04 ; G 2551 +U 7941 ; WX 618 ; N uni1F05 ; G 2552 +U 7942 ; WX 618 ; N uni1F06 ; G 2553 +U 7943 ; WX 618 ; N uni1F07 ; G 2554 +U 7944 ; WX 696 ; N uni1F08 ; G 2555 +U 7945 ; WX 696 ; N uni1F09 ; G 2556 +U 7946 ; WX 937 ; N uni1F0A ; G 2557 +U 7947 ; WX 939 ; N uni1F0B ; G 2558 +U 7948 ; WX 841 ; N uni1F0C ; G 2559 +U 7949 ; WX 866 ; N uni1F0D ; G 2560 +U 7950 ; WX 751 ; N uni1F0E ; G 2561 +U 7951 ; WX 773 ; N uni1F0F ; G 2562 +U 7952 ; WX 501 ; N uni1F10 ; G 2563 +U 7953 ; WX 501 ; N uni1F11 ; G 2564 +U 7954 ; WX 501 ; N uni1F12 ; G 2565 +U 7955 ; WX 501 ; N uni1F13 ; G 2566 +U 7956 ; WX 501 ; N uni1F14 ; G 2567 +U 7957 ; WX 501 ; N uni1F15 ; G 2568 +U 7960 ; WX 712 ; N uni1F18 ; G 2569 +U 7961 ; WX 715 ; N uni1F19 ; G 2570 +U 7962 ; WX 989 ; N uni1F1A ; G 2571 +U 7963 ; WX 986 ; N uni1F1B ; G 2572 +U 7964 ; WX 920 ; N uni1F1C ; G 2573 +U 7965 ; WX 947 ; N uni1F1D ; G 2574 +U 7968 ; WX 641 ; N uni1F20 ; G 2575 +U 7969 ; WX 641 ; N uni1F21 ; G 2576 +U 7970 ; WX 641 ; N uni1F22 ; G 2577 +U 7971 ; WX 641 ; N uni1F23 ; G 2578 +U 7972 ; WX 641 ; N uni1F24 ; G 2579 +U 7973 ; WX 641 ; N uni1F25 ; G 2580 +U 7974 ; WX 641 ; N uni1F26 ; G 2581 +U 7975 ; WX 641 ; N uni1F27 ; G 2582 +U 7976 ; WX 851 ; N uni1F28 ; G 2583 +U 7977 ; WX 856 ; N uni1F29 ; G 2584 +U 7978 ; WX 1125 ; N uni1F2A ; G 2585 +U 7979 ; WX 1125 ; N uni1F2B ; G 2586 +U 7980 ; WX 1062 ; N uni1F2C ; G 2587 +U 7981 ; WX 1085 ; N uni1F2D ; G 2588 +U 7982 ; WX 948 ; N uni1F2E ; G 2589 +U 7983 ; WX 956 ; N uni1F2F ; G 2590 +U 7984 ; WX 351 ; N uni1F30 ; G 2591 +U 7985 ; WX 351 ; N uni1F31 ; G 2592 +U 7986 ; WX 351 ; N uni1F32 ; G 2593 +U 7987 ; WX 351 ; N uni1F33 ; G 2594 +U 7988 ; WX 351 ; N uni1F34 ; G 2595 +U 7989 ; WX 351 ; N uni1F35 ; G 2596 +U 7990 ; WX 351 ; N uni1F36 ; G 2597 +U 7991 ; WX 351 ; N uni1F37 ; G 2598 +U 7992 ; WX 435 ; N uni1F38 ; G 2599 +U 7993 ; WX 440 ; N uni1F39 ; G 2600 +U 7994 ; WX 699 ; N uni1F3A ; G 2601 +U 7995 ; WX 707 ; N uni1F3B ; G 2602 +U 7996 ; WX 641 ; N uni1F3C ; G 2603 +U 7997 ; WX 664 ; N uni1F3D ; G 2604 +U 7998 ; WX 544 ; N uni1F3E ; G 2605 +U 7999 ; WX 544 ; N uni1F3F ; G 2606 +U 8000 ; WX 618 ; N uni1F40 ; G 2607 +U 8001 ; WX 618 ; N uni1F41 ; G 2608 +U 8002 ; WX 618 ; N uni1F42 ; G 2609 +U 8003 ; WX 618 ; N uni1F43 ; G 2610 +U 8004 ; WX 618 ; N uni1F44 ; G 2611 +U 8005 ; WX 618 ; N uni1F45 ; G 2612 +U 8008 ; WX 802 ; N uni1F48 ; G 2613 +U 8009 ; WX 839 ; N uni1F49 ; G 2614 +U 8010 ; WX 1099 ; N uni1F4A ; G 2615 +U 8011 ; WX 1101 ; N uni1F4B ; G 2616 +U 8012 ; WX 947 ; N uni1F4C ; G 2617 +U 8013 ; WX 974 ; N uni1F4D ; G 2618 +U 8016 ; WX 607 ; N uni1F50 ; G 2619 +U 8017 ; WX 607 ; N uni1F51 ; G 2620 +U 8018 ; WX 607 ; N uni1F52 ; G 2621 +U 8019 ; WX 607 ; N uni1F53 ; G 2622 +U 8020 ; WX 607 ; N uni1F54 ; G 2623 +U 8021 ; WX 607 ; N uni1F55 ; G 2624 +U 8022 ; WX 607 ; N uni1F56 ; G 2625 +U 8023 ; WX 607 ; N uni1F57 ; G 2626 +U 8025 ; WX 837 ; N uni1F59 ; G 2627 +U 8027 ; WX 1065 ; N uni1F5B ; G 2628 +U 8029 ; WX 1079 ; N uni1F5D ; G 2629 +U 8031 ; WX 944 ; N uni1F5F ; G 2630 +U 8032 ; WX 782 ; N uni1F60 ; G 2631 +U 8033 ; WX 782 ; N uni1F61 ; G 2632 +U 8034 ; WX 782 ; N uni1F62 ; G 2633 +U 8035 ; WX 782 ; N uni1F63 ; G 2634 +U 8036 ; WX 782 ; N uni1F64 ; G 2635 +U 8037 ; WX 782 ; N uni1F65 ; G 2636 +U 8038 ; WX 782 ; N uni1F66 ; G 2637 +U 8039 ; WX 782 ; N uni1F67 ; G 2638 +U 8040 ; WX 817 ; N uni1F68 ; G 2639 +U 8041 ; WX 862 ; N uni1F69 ; G 2640 +U 8042 ; WX 1121 ; N uni1F6A ; G 2641 +U 8043 ; WX 1126 ; N uni1F6B ; G 2642 +U 8044 ; WX 968 ; N uni1F6C ; G 2643 +U 8045 ; WX 994 ; N uni1F6D ; G 2644 +U 8046 ; WX 925 ; N uni1F6E ; G 2645 +U 8047 ; WX 968 ; N uni1F6F ; G 2646 +U 8048 ; WX 618 ; N uni1F70 ; G 2647 +U 8049 ; WX 618 ; N uni1F71 ; G 2648 +U 8050 ; WX 501 ; N uni1F72 ; G 2649 +U 8051 ; WX 501 ; N uni1F73 ; G 2650 +U 8052 ; WX 641 ; N uni1F74 ; G 2651 +U 8053 ; WX 641 ; N uni1F75 ; G 2652 +U 8054 ; WX 351 ; N uni1F76 ; G 2653 +U 8055 ; WX 351 ; N uni1F77 ; G 2654 +U 8056 ; WX 618 ; N uni1F78 ; G 2655 +U 8057 ; WX 618 ; N uni1F79 ; G 2656 +U 8058 ; WX 607 ; N uni1F7A ; G 2657 +U 8059 ; WX 607 ; N uni1F7B ; G 2658 +U 8060 ; WX 782 ; N uni1F7C ; G 2659 +U 8061 ; WX 782 ; N uni1F7D ; G 2660 +U 8064 ; WX 618 ; N uni1F80 ; G 2661 +U 8065 ; WX 618 ; N uni1F81 ; G 2662 +U 8066 ; WX 618 ; N uni1F82 ; G 2663 +U 8067 ; WX 618 ; N uni1F83 ; G 2664 +U 8068 ; WX 618 ; N uni1F84 ; G 2665 +U 8069 ; WX 618 ; N uni1F85 ; G 2666 +U 8070 ; WX 618 ; N uni1F86 ; G 2667 +U 8071 ; WX 618 ; N uni1F87 ; G 2668 +U 8072 ; WX 696 ; N uni1F88 ; G 2669 +U 8073 ; WX 696 ; N uni1F89 ; G 2670 +U 8074 ; WX 937 ; N uni1F8A ; G 2671 +U 8075 ; WX 939 ; N uni1F8B ; G 2672 +U 8076 ; WX 841 ; N uni1F8C ; G 2673 +U 8077 ; WX 866 ; N uni1F8D ; G 2674 +U 8078 ; WX 751 ; N uni1F8E ; G 2675 +U 8079 ; WX 773 ; N uni1F8F ; G 2676 +U 8080 ; WX 641 ; N uni1F90 ; G 2677 +U 8081 ; WX 641 ; N uni1F91 ; G 2678 +U 8082 ; WX 641 ; N uni1F92 ; G 2679 +U 8083 ; WX 641 ; N uni1F93 ; G 2680 +U 8084 ; WX 641 ; N uni1F94 ; G 2681 +U 8085 ; WX 641 ; N uni1F95 ; G 2682 +U 8086 ; WX 641 ; N uni1F96 ; G 2683 +U 8087 ; WX 641 ; N uni1F97 ; G 2684 +U 8088 ; WX 851 ; N uni1F98 ; G 2685 +U 8089 ; WX 856 ; N uni1F99 ; G 2686 +U 8090 ; WX 1125 ; N uni1F9A ; G 2687 +U 8091 ; WX 1125 ; N uni1F9B ; G 2688 +U 8092 ; WX 1062 ; N uni1F9C ; G 2689 +U 8093 ; WX 1085 ; N uni1F9D ; G 2690 +U 8094 ; WX 948 ; N uni1F9E ; G 2691 +U 8095 ; WX 956 ; N uni1F9F ; G 2692 +U 8096 ; WX 782 ; N uni1FA0 ; G 2693 +U 8097 ; WX 782 ; N uni1FA1 ; G 2694 +U 8098 ; WX 782 ; N uni1FA2 ; G 2695 +U 8099 ; WX 782 ; N uni1FA3 ; G 2696 +U 8100 ; WX 782 ; N uni1FA4 ; G 2697 +U 8101 ; WX 782 ; N uni1FA5 ; G 2698 +U 8102 ; WX 782 ; N uni1FA6 ; G 2699 +U 8103 ; WX 782 ; N uni1FA7 ; G 2700 +U 8104 ; WX 817 ; N uni1FA8 ; G 2701 +U 8105 ; WX 862 ; N uni1FA9 ; G 2702 +U 8106 ; WX 1121 ; N uni1FAA ; G 2703 +U 8107 ; WX 1126 ; N uni1FAB ; G 2704 +U 8108 ; WX 968 ; N uni1FAC ; G 2705 +U 8109 ; WX 994 ; N uni1FAD ; G 2706 +U 8110 ; WX 925 ; N uni1FAE ; G 2707 +U 8111 ; WX 968 ; N uni1FAF ; G 2708 +U 8112 ; WX 618 ; N uni1FB0 ; G 2709 +U 8113 ; WX 618 ; N uni1FB1 ; G 2710 +U 8114 ; WX 618 ; N uni1FB2 ; G 2711 +U 8115 ; WX 618 ; N uni1FB3 ; G 2712 +U 8116 ; WX 618 ; N uni1FB4 ; G 2713 +U 8118 ; WX 618 ; N uni1FB6 ; G 2714 +U 8119 ; WX 618 ; N uni1FB7 ; G 2715 +U 8120 ; WX 696 ; N uni1FB8 ; G 2716 +U 8121 ; WX 696 ; N uni1FB9 ; G 2717 +U 8122 ; WX 789 ; N uni1FBA ; G 2718 +U 8123 ; WX 717 ; N uni1FBB ; G 2719 +U 8124 ; WX 696 ; N uni1FBC ; G 2720 +U 8125 ; WX 450 ; N uni1FBD ; G 2721 +U 8126 ; WX 450 ; N uni1FBE ; G 2722 +U 8127 ; WX 450 ; N uni1FBF ; G 2723 +U 8128 ; WX 450 ; N uni1FC0 ; G 2724 +U 8129 ; WX 450 ; N uni1FC1 ; G 2725 +U 8130 ; WX 641 ; N uni1FC2 ; G 2726 +U 8131 ; WX 641 ; N uni1FC3 ; G 2727 +U 8132 ; WX 641 ; N uni1FC4 ; G 2728 +U 8134 ; WX 641 ; N uni1FC6 ; G 2729 +U 8135 ; WX 641 ; N uni1FC7 ; G 2730 +U 8136 ; WX 836 ; N uni1FC8 ; G 2731 +U 8137 ; WX 761 ; N uni1FC9 ; G 2732 +U 8138 ; WX 972 ; N uni1FCA ; G 2733 +U 8139 ; WX 908 ; N uni1FCB ; G 2734 +U 8140 ; WX 753 ; N uni1FCC ; G 2735 +U 8141 ; WX 450 ; N uni1FCD ; G 2736 +U 8142 ; WX 450 ; N uni1FCE ; G 2737 +U 8143 ; WX 450 ; N uni1FCF ; G 2738 +U 8144 ; WX 351 ; N uni1FD0 ; G 2739 +U 8145 ; WX 351 ; N uni1FD1 ; G 2740 +U 8146 ; WX 351 ; N uni1FD2 ; G 2741 +U 8147 ; WX 351 ; N uni1FD3 ; G 2742 +U 8150 ; WX 351 ; N uni1FD6 ; G 2743 +U 8151 ; WX 351 ; N uni1FD7 ; G 2744 +U 8152 ; WX 334 ; N uni1FD8 ; G 2745 +U 8153 ; WX 334 ; N uni1FD9 ; G 2746 +U 8154 ; WX 559 ; N uni1FDA ; G 2747 +U 8155 ; WX 507 ; N uni1FDB ; G 2748 +U 8157 ; WX 450 ; N uni1FDD ; G 2749 +U 8158 ; WX 450 ; N uni1FDE ; G 2750 +U 8159 ; WX 450 ; N uni1FDF ; G 2751 +U 8160 ; WX 607 ; N uni1FE0 ; G 2752 +U 8161 ; WX 607 ; N uni1FE1 ; G 2753 +U 8162 ; WX 607 ; N uni1FE2 ; G 2754 +U 8163 ; WX 607 ; N uni1FE3 ; G 2755 +U 8164 ; WX 644 ; N uni1FE4 ; G 2756 +U 8165 ; WX 644 ; N uni1FE5 ; G 2757 +U 8166 ; WX 607 ; N uni1FE6 ; G 2758 +U 8167 ; WX 607 ; N uni1FE7 ; G 2759 +U 8168 ; WX 651 ; N uni1FE8 ; G 2760 +U 8169 ; WX 651 ; N uni1FE9 ; G 2761 +U 8170 ; WX 918 ; N uni1FEA ; G 2762 +U 8171 ; WX 882 ; N uni1FEB ; G 2763 +U 8172 ; WX 754 ; N uni1FEC ; G 2764 +U 8173 ; WX 450 ; N uni1FED ; G 2765 +U 8174 ; WX 450 ; N uni1FEE ; G 2766 +U 8175 ; WX 450 ; N uni1FEF ; G 2767 +U 8178 ; WX 782 ; N uni1FF2 ; G 2768 +U 8179 ; WX 782 ; N uni1FF3 ; G 2769 +U 8180 ; WX 782 ; N uni1FF4 ; G 2770 +U 8182 ; WX 782 ; N uni1FF6 ; G 2771 +U 8183 ; WX 782 ; N uni1FF7 ; G 2772 +U 8184 ; WX 958 ; N uni1FF8 ; G 2773 +U 8185 ; WX 801 ; N uni1FF9 ; G 2774 +U 8186 ; WX 976 ; N uni1FFA ; G 2775 +U 8187 ; WX 804 ; N uni1FFB ; G 2776 +U 8188 ; WX 765 ; N uni1FFC ; G 2777 +U 8189 ; WX 450 ; N uni1FFD ; G 2778 +U 8190 ; WX 450 ; N uni1FFE ; G 2779 +U 8192 ; WX 450 ; N uni2000 ; G 2780 +U 8193 ; WX 900 ; N uni2001 ; G 2781 +U 8194 ; WX 450 ; N uni2002 ; G 2782 +U 8195 ; WX 900 ; N uni2003 ; G 2783 +U 8196 ; WX 296 ; N uni2004 ; G 2784 +U 8197 ; WX 225 ; N uni2005 ; G 2785 +U 8198 ; WX 150 ; N uni2006 ; G 2786 +U 8199 ; WX 626 ; N uni2007 ; G 2787 +U 8200 ; WX 342 ; N uni2008 ; G 2788 +U 8201 ; WX 180 ; N uni2009 ; G 2789 +U 8202 ; WX 89 ; N uni200A ; G 2790 +U 8203 ; WX 0 ; N uni200B ; G 2791 +U 8204 ; WX 0 ; N uni200C ; G 2792 +U 8205 ; WX 0 ; N uni200D ; G 2793 +U 8206 ; WX 0 ; N uni200E ; G 2794 +U 8207 ; WX 0 ; N uni200F ; G 2795 +U 8208 ; WX 374 ; N uni2010 ; G 2796 +U 8209 ; WX 374 ; N uni2011 ; G 2797 +U 8210 ; WX 626 ; N figuredash ; G 2798 +U 8211 ; WX 450 ; N endash ; G 2799 +U 8212 ; WX 900 ; N emdash ; G 2800 +U 8213 ; WX 900 ; N uni2015 ; G 2801 +U 8214 ; WX 450 ; N uni2016 ; G 2802 +U 8215 ; WX 450 ; N underscoredbl ; G 2803 +U 8216 ; WX 342 ; N quoteleft ; G 2804 +U 8217 ; WX 342 ; N quoteright ; G 2805 +U 8218 ; WX 342 ; N quotesinglbase ; G 2806 +U 8219 ; WX 342 ; N quotereversed ; G 2807 +U 8220 ; WX 591 ; N quotedblleft ; G 2808 +U 8221 ; WX 591 ; N quotedblright ; G 2809 +U 8222 ; WX 591 ; N quotedblbase ; G 2810 +U 8223 ; WX 591 ; N uni201F ; G 2811 +U 8224 ; WX 450 ; N dagger ; G 2812 +U 8225 ; WX 450 ; N daggerdbl ; G 2813 +U 8226 ; WX 575 ; N bullet ; G 2814 +U 8227 ; WX 575 ; N uni2023 ; G 2815 +U 8228 ; WX 299 ; N onedotenleader ; G 2816 +U 8229 ; WX 600 ; N twodotenleader ; G 2817 +U 8230 ; WX 900 ; N ellipsis ; G 2818 +U 8231 ; WX 313 ; N uni2027 ; G 2819 +U 8232 ; WX 0 ; N uni2028 ; G 2820 +U 8233 ; WX 0 ; N uni2029 ; G 2821 +U 8234 ; WX 0 ; N uni202A ; G 2822 +U 8235 ; WX 0 ; N uni202B ; G 2823 +U 8236 ; WX 0 ; N uni202C ; G 2824 +U 8237 ; WX 0 ; N uni202D ; G 2825 +U 8238 ; WX 0 ; N uni202E ; G 2826 +U 8239 ; WX 180 ; N uni202F ; G 2827 +U 8240 ; WX 1296 ; N perthousand ; G 2828 +U 8241 ; WX 1698 ; N uni2031 ; G 2829 +U 8242 ; WX 237 ; N minute ; G 2830 +U 8243 ; WX 402 ; N second ; G 2831 +U 8244 ; WX 567 ; N uni2034 ; G 2832 +U 8245 ; WX 237 ; N uni2035 ; G 2833 +U 8246 ; WX 402 ; N uni2036 ; G 2834 +U 8247 ; WX 567 ; N uni2037 ; G 2835 +U 8248 ; WX 659 ; N uni2038 ; G 2836 +U 8249 ; WX 371 ; N guilsinglleft ; G 2837 +U 8250 ; WX 371 ; N guilsinglright ; G 2838 +U 8251 ; WX 875 ; N uni203B ; G 2839 +U 8252 ; WX 564 ; N exclamdbl ; G 2840 +U 8253 ; WX 522 ; N uni203D ; G 2841 +U 8254 ; WX 450 ; N uni203E ; G 2842 +U 8255 ; WX 745 ; N uni203F ; G 2843 +U 8256 ; WX 745 ; N uni2040 ; G 2844 +U 8257 ; WX 296 ; N uni2041 ; G 2845 +U 8258 ; WX 920 ; N uni2042 ; G 2846 +U 8259 ; WX 450 ; N uni2043 ; G 2847 +U 8260 ; WX 150 ; N fraction ; G 2848 +U 8261 ; WX 411 ; N uni2045 ; G 2849 +U 8262 ; WX 411 ; N uni2046 ; G 2850 +U 8263 ; WX 927 ; N uni2047 ; G 2851 +U 8264 ; WX 746 ; N uni2048 ; G 2852 +U 8265 ; WX 746 ; N uni2049 ; G 2853 +U 8266 ; WX 461 ; N uni204A ; G 2854 +U 8267 ; WX 572 ; N uni204B ; G 2855 +U 8268 ; WX 450 ; N uni204C ; G 2856 +U 8269 ; WX 450 ; N uni204D ; G 2857 +U 8270 ; WX 470 ; N uni204E ; G 2858 +U 8271 ; WX 360 ; N uni204F ; G 2859 +U 8272 ; WX 745 ; N uni2050 ; G 2860 +U 8273 ; WX 470 ; N uni2051 ; G 2861 +U 8274 ; WX 500 ; N uni2052 ; G 2862 +U 8275 ; WX 900 ; N uni2053 ; G 2863 +U 8276 ; WX 745 ; N uni2054 ; G 2864 +U 8277 ; WX 754 ; N uni2055 ; G 2865 +U 8278 ; WX 615 ; N uni2056 ; G 2866 +U 8279 ; WX 731 ; N uni2057 ; G 2867 +U 8280 ; WX 754 ; N uni2058 ; G 2868 +U 8281 ; WX 754 ; N uni2059 ; G 2869 +U 8282 ; WX 342 ; N uni205A ; G 2870 +U 8283 ; WX 784 ; N uni205B ; G 2871 +U 8284 ; WX 754 ; N uni205C ; G 2872 +U 8285 ; WX 342 ; N uni205D ; G 2873 +U 8286 ; WX 342 ; N uni205E ; G 2874 +U 8287 ; WX 200 ; N uni205F ; G 2875 +U 8288 ; WX 0 ; N uni2060 ; G 2876 +U 8289 ; WX 0 ; N uni2061 ; G 2877 +U 8290 ; WX 0 ; N uni2062 ; G 2878 +U 8291 ; WX 0 ; N uni2063 ; G 2879 +U 8292 ; WX 0 ; N uni2064 ; G 2880 +U 8298 ; WX 0 ; N uni206A ; G 2881 +U 8299 ; WX 0 ; N uni206B ; G 2882 +U 8300 ; WX 0 ; N uni206C ; G 2883 +U 8301 ; WX 0 ; N uni206D ; G 2884 +U 8302 ; WX 0 ; N uni206E ; G 2885 +U 8303 ; WX 0 ; N uni206F ; G 2886 +U 8304 ; WX 394 ; N uni2070 ; G 2887 +U 8305 ; WX 197 ; N uni2071 ; G 2888 +U 8308 ; WX 394 ; N uni2074 ; G 2889 +U 8309 ; WX 394 ; N uni2075 ; G 2890 +U 8310 ; WX 394 ; N uni2076 ; G 2891 +U 8311 ; WX 394 ; N uni2077 ; G 2892 +U 8312 ; WX 394 ; N uni2078 ; G 2893 +U 8313 ; WX 394 ; N uni2079 ; G 2894 +U 8314 ; WX 475 ; N uni207A ; G 2895 +U 8315 ; WX 475 ; N uni207B ; G 2896 +U 8316 ; WX 475 ; N uni207C ; G 2897 +U 8317 ; WX 259 ; N uni207D ; G 2898 +U 8318 ; WX 259 ; N uni207E ; G 2899 +U 8319 ; WX 410 ; N uni207F ; G 2900 +U 8320 ; WX 394 ; N uni2080 ; G 2901 +U 8321 ; WX 394 ; N uni2081 ; G 2902 +U 8322 ; WX 394 ; N uni2082 ; G 2903 +U 8323 ; WX 394 ; N uni2083 ; G 2904 +U 8324 ; WX 394 ; N uni2084 ; G 2905 +U 8325 ; WX 394 ; N uni2085 ; G 2906 +U 8326 ; WX 394 ; N uni2086 ; G 2907 +U 8327 ; WX 394 ; N uni2087 ; G 2908 +U 8328 ; WX 394 ; N uni2088 ; G 2909 +U 8329 ; WX 394 ; N uni2089 ; G 2910 +U 8330 ; WX 475 ; N uni208A ; G 2911 +U 8331 ; WX 475 ; N uni208B ; G 2912 +U 8332 ; WX 475 ; N uni208C ; G 2913 +U 8333 ; WX 259 ; N uni208D ; G 2914 +U 8334 ; WX 259 ; N uni208E ; G 2915 +U 8336 ; WX 412 ; N uni2090 ; G 2916 +U 8337 ; WX 431 ; N uni2091 ; G 2917 +U 8338 ; WX 439 ; N uni2092 ; G 2918 +U 8339 ; WX 371 ; N uni2093 ; G 2919 +U 8340 ; WX 431 ; N uni2094 ; G 2920 +U 8352 ; WX 836 ; N uni20A0 ; G 2921 +U 8353 ; WX 626 ; N colonmonetary ; G 2922 +U 8354 ; WX 626 ; N uni20A2 ; G 2923 +U 8355 ; WX 626 ; N franc ; G 2924 +U 8356 ; WX 626 ; N lira ; G 2925 +U 8357 ; WX 938 ; N uni20A5 ; G 2926 +U 8358 ; WX 753 ; N uni20A6 ; G 2927 +U 8359 ; WX 1366 ; N peseta ; G 2928 +U 8360 ; WX 1084 ; N uni20A8 ; G 2929 +U 8361 ; WX 993 ; N uni20A9 ; G 2930 +U 8362 ; WX 813 ; N uni20AA ; G 2931 +U 8363 ; WX 626 ; N dong ; G 2932 +U 8364 ; WX 626 ; N Euro ; G 2933 +U 8365 ; WX 626 ; N uni20AD ; G 2934 +U 8366 ; WX 626 ; N uni20AE ; G 2935 +U 8367 ; WX 1252 ; N uni20AF ; G 2936 +U 8368 ; WX 626 ; N uni20B0 ; G 2937 +U 8369 ; WX 626 ; N uni20B1 ; G 2938 +U 8370 ; WX 626 ; N uni20B2 ; G 2939 +U 8371 ; WX 626 ; N uni20B3 ; G 2940 +U 8372 ; WX 773 ; N uni20B4 ; G 2941 +U 8373 ; WX 626 ; N uni20B5 ; G 2942 +U 8376 ; WX 626 ; N uni20B8 ; G 2943 +U 8377 ; WX 626 ; N uni20B9 ; G 2944 +U 8400 ; WX 0 ; N uni20D0 ; G 2945 +U 8401 ; WX 0 ; N uni20D1 ; G 2946 +U 8406 ; WX 0 ; N uni20D6 ; G 2947 +U 8407 ; WX 0 ; N uni20D7 ; G 2948 +U 8411 ; WX 0 ; N uni20DB ; G 2949 +U 8412 ; WX 0 ; N uni20DC ; G 2950 +U 8417 ; WX 0 ; N uni20E1 ; G 2951 +U 8448 ; WX 1007 ; N uni2100 ; G 2952 +U 8449 ; WX 1053 ; N uni2101 ; G 2953 +U 8450 ; WX 660 ; N uni2102 ; G 2954 +U 8451 ; WX 1090 ; N uni2103 ; G 2955 +U 8452 ; WX 806 ; N uni2104 ; G 2956 +U 8453 ; WX 982 ; N uni2105 ; G 2957 +U 8454 ; WX 1029 ; N uni2106 ; G 2958 +U 8455 ; WX 553 ; N uni2107 ; G 2959 +U 8456 ; WX 628 ; N uni2108 ; G 2960 +U 8457 ; WX 978 ; N uni2109 ; G 2961 +U 8459 ; WX 965 ; N uni210B ; G 2962 +U 8460 ; WX 822 ; N uni210C ; G 2963 +U 8461 ; WX 799 ; N uni210D ; G 2964 +U 8462 ; WX 641 ; N uni210E ; G 2965 +U 8463 ; WX 641 ; N uni210F ; G 2966 +U 8464 ; WX 537 ; N uni2110 ; G 2967 +U 8465 ; WX 627 ; N Ifraktur ; G 2968 +U 8466 ; WX 771 ; N uni2112 ; G 2969 +U 8467 ; WX 424 ; N uni2113 ; G 2970 +U 8468 ; WX 876 ; N uni2114 ; G 2971 +U 8469 ; WX 753 ; N uni2115 ; G 2972 +U 8470 ; WX 1083 ; N uni2116 ; G 2973 +U 8471 ; WX 900 ; N uni2117 ; G 2974 +U 8472 ; WX 627 ; N weierstrass ; G 2975 +U 8473 ; WX 675 ; N uni2119 ; G 2976 +U 8474 ; WX 765 ; N uni211A ; G 2977 +U 8475 ; WX 844 ; N uni211B ; G 2978 +U 8476 ; WX 732 ; N Rfraktur ; G 2979 +U 8477 ; WX 721 ; N uni211D ; G 2980 +U 8478 ; WX 807 ; N prescription ; G 2981 +U 8479 ; WX 639 ; N uni211F ; G 2982 +U 8480 ; WX 917 ; N uni2120 ; G 2983 +U 8481 ; WX 1152 ; N uni2121 ; G 2984 +U 8482 ; WX 900 ; N trademark ; G 2985 +U 8483 ; WX 679 ; N uni2123 ; G 2986 +U 8484 ; WX 679 ; N uni2124 ; G 2987 +U 8485 ; WX 520 ; N uni2125 ; G 2988 +U 8486 ; WX 765 ; N uni2126 ; G 2989 +U 8487 ; WX 765 ; N uni2127 ; G 2990 +U 8488 ; WX 686 ; N uni2128 ; G 2991 +U 8489 ; WX 304 ; N uni2129 ; G 2992 +U 8490 ; WX 697 ; N uni212A ; G 2993 +U 8491 ; WX 696 ; N uni212B ; G 2994 +U 8492 ; WX 835 ; N uni212C ; G 2995 +U 8493 ; WX 736 ; N uni212D ; G 2996 +U 8494 ; WX 769 ; N estimated ; G 2997 +U 8495 ; WX 572 ; N uni212F ; G 2998 +U 8496 ; WX 656 ; N uni2130 ; G 2999 +U 8497 ; WX 727 ; N uni2131 ; G 3000 +U 8498 ; WX 615 ; N uni2132 ; G 3001 +U 8499 ; WX 1065 ; N uni2133 ; G 3002 +U 8500 ; WX 418 ; N uni2134 ; G 3003 +U 8501 ; WX 714 ; N aleph ; G 3004 +U 8502 ; WX 658 ; N uni2136 ; G 3005 +U 8503 ; WX 444 ; N uni2137 ; G 3006 +U 8504 ; WX 615 ; N uni2138 ; G 3007 +U 8505 ; WX 342 ; N uni2139 ; G 3008 +U 8506 ; WX 851 ; N uni213A ; G 3009 +U 8507 ; WX 1213 ; N uni213B ; G 3010 +U 8508 ; WX 710 ; N uni213C ; G 3011 +U 8509 ; WX 663 ; N uni213D ; G 3012 +U 8510 ; WX 589 ; N uni213E ; G 3013 +U 8511 ; WX 776 ; N uni213F ; G 3014 +U 8512 ; WX 756 ; N uni2140 ; G 3015 +U 8513 ; WX 697 ; N uni2141 ; G 3016 +U 8514 ; WX 501 ; N uni2142 ; G 3017 +U 8515 ; WX 573 ; N uni2143 ; G 3018 +U 8516 ; WX 684 ; N uni2144 ; G 3019 +U 8517 ; WX 747 ; N uni2145 ; G 3020 +U 8518 ; WX 644 ; N uni2146 ; G 3021 +U 8519 ; WX 610 ; N uni2147 ; G 3022 +U 8520 ; WX 308 ; N uni2148 ; G 3023 +U 8521 ; WX 308 ; N uni2149 ; G 3024 +U 8523 ; WX 785 ; N uni214B ; G 3025 +U 8526 ; WX 492 ; N uni214E ; G 3026 +U 8528 ; WX 932 ; N uni2150 ; G 3027 +U 8529 ; WX 932 ; N uni2151 ; G 3028 +U 8530 ; WX 1334 ; N uni2152 ; G 3029 +U 8531 ; WX 932 ; N onethird ; G 3030 +U 8532 ; WX 932 ; N twothirds ; G 3031 +U 8533 ; WX 932 ; N uni2155 ; G 3032 +U 8534 ; WX 932 ; N uni2156 ; G 3033 +U 8535 ; WX 932 ; N uni2157 ; G 3034 +U 8536 ; WX 932 ; N uni2158 ; G 3035 +U 8537 ; WX 932 ; N uni2159 ; G 3036 +U 8538 ; WX 932 ; N uni215A ; G 3037 +U 8539 ; WX 932 ; N oneeighth ; G 3038 +U 8540 ; WX 932 ; N threeeighths ; G 3039 +U 8541 ; WX 932 ; N fiveeighths ; G 3040 +U 8542 ; WX 932 ; N seveneighths ; G 3041 +U 8543 ; WX 554 ; N uni215F ; G 3042 +U 8544 ; WX 334 ; N uni2160 ; G 3043 +U 8545 ; WX 593 ; N uni2161 ; G 3044 +U 8546 ; WX 851 ; N uni2162 ; G 3045 +U 8547 ; WX 989 ; N uni2163 ; G 3046 +U 8548 ; WX 696 ; N uni2164 ; G 3047 +U 8549 ; WX 989 ; N uni2165 ; G 3048 +U 8550 ; WX 1247 ; N uni2166 ; G 3049 +U 8551 ; WX 1505 ; N uni2167 ; G 3050 +U 8552 ; WX 1008 ; N uni2168 ; G 3051 +U 8553 ; WX 694 ; N uni2169 ; G 3052 +U 8554 ; WX 1008 ; N uni216A ; G 3053 +U 8555 ; WX 1266 ; N uni216B ; G 3054 +U 8556 ; WX 573 ; N uni216C ; G 3055 +U 8557 ; WX 660 ; N uni216D ; G 3056 +U 8558 ; WX 747 ; N uni216E ; G 3057 +U 8559 ; WX 896 ; N uni216F ; G 3058 +U 8560 ; WX 308 ; N uni2170 ; G 3059 +U 8561 ; WX 546 ; N uni2171 ; G 3060 +U 8562 ; WX 785 ; N uni2172 ; G 3061 +U 8563 ; WX 885 ; N uni2173 ; G 3062 +U 8564 ; WX 586 ; N uni2174 ; G 3063 +U 8565 ; WX 866 ; N uni2175 ; G 3064 +U 8566 ; WX 1104 ; N uni2176 ; G 3065 +U 8567 ; WX 1342 ; N uni2177 ; G 3066 +U 8568 ; WX 872 ; N uni2178 ; G 3067 +U 8569 ; WX 580 ; N uni2179 ; G 3068 +U 8570 ; WX 872 ; N uni217A ; G 3069 +U 8571 ; WX 1110 ; N uni217B ; G 3070 +U 8572 ; WX 308 ; N uni217C ; G 3071 +U 8573 ; WX 533 ; N uni217D ; G 3072 +U 8574 ; WX 644 ; N uni217E ; G 3073 +U 8575 ; WX 938 ; N uni217F ; G 3074 +U 8576 ; WX 1160 ; N uni2180 ; G 3075 +U 8577 ; WX 747 ; N uni2181 ; G 3076 +U 8578 ; WX 1160 ; N uni2182 ; G 3077 +U 8579 ; WX 660 ; N uni2183 ; G 3078 +U 8580 ; WX 533 ; N uni2184 ; G 3079 +U 8581 ; WX 660 ; N uni2185 ; G 3080 +U 8585 ; WX 932 ; N uni2189 ; G 3081 +U 8592 ; WX 754 ; N arrowleft ; G 3082 +U 8593 ; WX 754 ; N arrowup ; G 3083 +U 8594 ; WX 754 ; N arrowright ; G 3084 +U 8595 ; WX 754 ; N arrowdown ; G 3085 +U 8596 ; WX 754 ; N arrowboth ; G 3086 +U 8597 ; WX 754 ; N arrowupdn ; G 3087 +U 8598 ; WX 754 ; N uni2196 ; G 3088 +U 8599 ; WX 754 ; N uni2197 ; G 3089 +U 8600 ; WX 754 ; N uni2198 ; G 3090 +U 8601 ; WX 754 ; N uni2199 ; G 3091 +U 8602 ; WX 754 ; N uni219A ; G 3092 +U 8603 ; WX 754 ; N uni219B ; G 3093 +U 8604 ; WX 754 ; N uni219C ; G 3094 +U 8605 ; WX 754 ; N uni219D ; G 3095 +U 8606 ; WX 754 ; N uni219E ; G 3096 +U 8607 ; WX 754 ; N uni219F ; G 3097 +U 8608 ; WX 754 ; N uni21A0 ; G 3098 +U 8609 ; WX 754 ; N uni21A1 ; G 3099 +U 8610 ; WX 754 ; N uni21A2 ; G 3100 +U 8611 ; WX 754 ; N uni21A3 ; G 3101 +U 8612 ; WX 754 ; N uni21A4 ; G 3102 +U 8613 ; WX 754 ; N uni21A5 ; G 3103 +U 8614 ; WX 754 ; N uni21A6 ; G 3104 +U 8615 ; WX 754 ; N uni21A7 ; G 3105 +U 8616 ; WX 754 ; N arrowupdnbse ; G 3106 +U 8617 ; WX 754 ; N uni21A9 ; G 3107 +U 8618 ; WX 754 ; N uni21AA ; G 3108 +U 8619 ; WX 754 ; N uni21AB ; G 3109 +U 8620 ; WX 754 ; N uni21AC ; G 3110 +U 8621 ; WX 754 ; N uni21AD ; G 3111 +U 8622 ; WX 754 ; N uni21AE ; G 3112 +U 8623 ; WX 754 ; N uni21AF ; G 3113 +U 8624 ; WX 754 ; N uni21B0 ; G 3114 +U 8625 ; WX 754 ; N uni21B1 ; G 3115 +U 8626 ; WX 754 ; N uni21B2 ; G 3116 +U 8627 ; WX 754 ; N uni21B3 ; G 3117 +U 8628 ; WX 754 ; N uni21B4 ; G 3118 +U 8629 ; WX 754 ; N carriagereturn ; G 3119 +U 8630 ; WX 754 ; N uni21B6 ; G 3120 +U 8631 ; WX 754 ; N uni21B7 ; G 3121 +U 8632 ; WX 754 ; N uni21B8 ; G 3122 +U 8633 ; WX 754 ; N uni21B9 ; G 3123 +U 8634 ; WX 754 ; N uni21BA ; G 3124 +U 8635 ; WX 754 ; N uni21BB ; G 3125 +U 8636 ; WX 754 ; N uni21BC ; G 3126 +U 8637 ; WX 754 ; N uni21BD ; G 3127 +U 8638 ; WX 754 ; N uni21BE ; G 3128 +U 8639 ; WX 754 ; N uni21BF ; G 3129 +U 8640 ; WX 754 ; N uni21C0 ; G 3130 +U 8641 ; WX 754 ; N uni21C1 ; G 3131 +U 8642 ; WX 754 ; N uni21C2 ; G 3132 +U 8643 ; WX 754 ; N uni21C3 ; G 3133 +U 8644 ; WX 754 ; N uni21C4 ; G 3134 +U 8645 ; WX 754 ; N uni21C5 ; G 3135 +U 8646 ; WX 754 ; N uni21C6 ; G 3136 +U 8647 ; WX 754 ; N uni21C7 ; G 3137 +U 8648 ; WX 754 ; N uni21C8 ; G 3138 +U 8649 ; WX 754 ; N uni21C9 ; G 3139 +U 8650 ; WX 754 ; N uni21CA ; G 3140 +U 8651 ; WX 754 ; N uni21CB ; G 3141 +U 8652 ; WX 754 ; N uni21CC ; G 3142 +U 8653 ; WX 754 ; N uni21CD ; G 3143 +U 8654 ; WX 754 ; N uni21CE ; G 3144 +U 8655 ; WX 754 ; N uni21CF ; G 3145 +U 8656 ; WX 754 ; N arrowdblleft ; G 3146 +U 8657 ; WX 754 ; N arrowdblup ; G 3147 +U 8658 ; WX 754 ; N arrowdblright ; G 3148 +U 8659 ; WX 754 ; N arrowdbldown ; G 3149 +U 8660 ; WX 754 ; N arrowdblboth ; G 3150 +U 8661 ; WX 754 ; N uni21D5 ; G 3151 +U 8662 ; WX 754 ; N uni21D6 ; G 3152 +U 8663 ; WX 754 ; N uni21D7 ; G 3153 +U 8664 ; WX 754 ; N uni21D8 ; G 3154 +U 8665 ; WX 754 ; N uni21D9 ; G 3155 +U 8666 ; WX 754 ; N uni21DA ; G 3156 +U 8667 ; WX 754 ; N uni21DB ; G 3157 +U 8668 ; WX 754 ; N uni21DC ; G 3158 +U 8669 ; WX 754 ; N uni21DD ; G 3159 +U 8670 ; WX 754 ; N uni21DE ; G 3160 +U 8671 ; WX 754 ; N uni21DF ; G 3161 +U 8672 ; WX 754 ; N uni21E0 ; G 3162 +U 8673 ; WX 754 ; N uni21E1 ; G 3163 +U 8674 ; WX 754 ; N uni21E2 ; G 3164 +U 8675 ; WX 754 ; N uni21E3 ; G 3165 +U 8676 ; WX 754 ; N uni21E4 ; G 3166 +U 8677 ; WX 754 ; N uni21E5 ; G 3167 +U 8678 ; WX 754 ; N uni21E6 ; G 3168 +U 8679 ; WX 754 ; N uni21E7 ; G 3169 +U 8680 ; WX 754 ; N uni21E8 ; G 3170 +U 8681 ; WX 754 ; N uni21E9 ; G 3171 +U 8682 ; WX 754 ; N uni21EA ; G 3172 +U 8683 ; WX 754 ; N uni21EB ; G 3173 +U 8684 ; WX 754 ; N uni21EC ; G 3174 +U 8685 ; WX 754 ; N uni21ED ; G 3175 +U 8686 ; WX 754 ; N uni21EE ; G 3176 +U 8687 ; WX 754 ; N uni21EF ; G 3177 +U 8688 ; WX 754 ; N uni21F0 ; G 3178 +U 8689 ; WX 754 ; N uni21F1 ; G 3179 +U 8690 ; WX 754 ; N uni21F2 ; G 3180 +U 8691 ; WX 754 ; N uni21F3 ; G 3181 +U 8692 ; WX 754 ; N uni21F4 ; G 3182 +U 8693 ; WX 754 ; N uni21F5 ; G 3183 +U 8694 ; WX 754 ; N uni21F6 ; G 3184 +U 8695 ; WX 754 ; N uni21F7 ; G 3185 +U 8696 ; WX 754 ; N uni21F8 ; G 3186 +U 8697 ; WX 754 ; N uni21F9 ; G 3187 +U 8698 ; WX 754 ; N uni21FA ; G 3188 +U 8699 ; WX 754 ; N uni21FB ; G 3189 +U 8700 ; WX 754 ; N uni21FC ; G 3190 +U 8701 ; WX 754 ; N uni21FD ; G 3191 +U 8702 ; WX 754 ; N uni21FE ; G 3192 +U 8703 ; WX 754 ; N uni21FF ; G 3193 +U 8704 ; WX 696 ; N universal ; G 3194 +U 8705 ; WX 626 ; N uni2201 ; G 3195 +U 8706 ; WX 489 ; N partialdiff ; G 3196 +U 8707 ; WX 615 ; N existential ; G 3197 +U 8708 ; WX 615 ; N uni2204 ; G 3198 +U 8709 ; WX 771 ; N emptyset ; G 3199 +U 8710 ; WX 627 ; N increment ; G 3200 +U 8711 ; WX 627 ; N gradient ; G 3201 +U 8712 ; WX 807 ; N element ; G 3202 +U 8713 ; WX 807 ; N notelement ; G 3203 +U 8714 ; WX 675 ; N uni220A ; G 3204 +U 8715 ; WX 807 ; N suchthat ; G 3205 +U 8716 ; WX 807 ; N uni220C ; G 3206 +U 8717 ; WX 675 ; N uni220D ; G 3207 +U 8718 ; WX 572 ; N uni220E ; G 3208 +U 8719 ; WX 708 ; N product ; G 3209 +U 8720 ; WX 708 ; N uni2210 ; G 3210 +U 8721 ; WX 646 ; N summation ; G 3211 +U 8722 ; WX 754 ; N minus ; G 3212 +U 8723 ; WX 754 ; N uni2213 ; G 3213 +U 8724 ; WX 626 ; N uni2214 ; G 3214 +U 8725 ; WX 329 ; N uni2215 ; G 3215 +U 8726 ; WX 626 ; N uni2216 ; G 3216 +U 8727 ; WX 754 ; N asteriskmath ; G 3217 +U 8728 ; WX 563 ; N uni2218 ; G 3218 +U 8729 ; WX 342 ; N uni2219 ; G 3219 +U 8730 ; WX 600 ; N radical ; G 3220 +U 8731 ; WX 600 ; N uni221B ; G 3221 +U 8732 ; WX 600 ; N uni221C ; G 3222 +U 8733 ; WX 641 ; N proportional ; G 3223 +U 8734 ; WX 750 ; N infinity ; G 3224 +U 8735 ; WX 754 ; N orthogonal ; G 3225 +U 8736 ; WX 807 ; N angle ; G 3226 +U 8737 ; WX 807 ; N uni2221 ; G 3227 +U 8738 ; WX 754 ; N uni2222 ; G 3228 +U 8739 ; WX 450 ; N uni2223 ; G 3229 +U 8740 ; WX 450 ; N uni2224 ; G 3230 +U 8741 ; WX 450 ; N uni2225 ; G 3231 +U 8742 ; WX 450 ; N uni2226 ; G 3232 +U 8743 ; WX 730 ; N logicaland ; G 3233 +U 8744 ; WX 730 ; N logicalor ; G 3234 +U 8745 ; WX 730 ; N intersection ; G 3235 +U 8746 ; WX 730 ; N union ; G 3236 +U 8747 ; WX 549 ; N integral ; G 3237 +U 8748 ; WX 835 ; N uni222C ; G 3238 +U 8749 ; WX 1165 ; N uni222D ; G 3239 +U 8750 ; WX 506 ; N uni222E ; G 3240 +U 8751 ; WX 879 ; N uni222F ; G 3241 +U 8752 ; WX 1181 ; N uni2230 ; G 3242 +U 8753 ; WX 506 ; N uni2231 ; G 3243 +U 8754 ; WX 506 ; N uni2232 ; G 3244 +U 8755 ; WX 506 ; N uni2233 ; G 3245 +U 8756 ; WX 626 ; N therefore ; G 3246 +U 8757 ; WX 626 ; N uni2235 ; G 3247 +U 8758 ; WX 264 ; N uni2236 ; G 3248 +U 8759 ; WX 626 ; N uni2237 ; G 3249 +U 8760 ; WX 754 ; N uni2238 ; G 3250 +U 8761 ; WX 754 ; N uni2239 ; G 3251 +U 8762 ; WX 754 ; N uni223A ; G 3252 +U 8763 ; WX 754 ; N uni223B ; G 3253 +U 8764 ; WX 754 ; N similar ; G 3254 +U 8765 ; WX 754 ; N uni223D ; G 3255 +U 8766 ; WX 754 ; N uni223E ; G 3256 +U 8767 ; WX 754 ; N uni223F ; G 3257 +U 8768 ; WX 337 ; N uni2240 ; G 3258 +U 8769 ; WX 754 ; N uni2241 ; G 3259 +U 8770 ; WX 754 ; N uni2242 ; G 3260 +U 8771 ; WX 754 ; N uni2243 ; G 3261 +U 8772 ; WX 754 ; N uni2244 ; G 3262 +U 8773 ; WX 754 ; N congruent ; G 3263 +U 8774 ; WX 754 ; N uni2246 ; G 3264 +U 8775 ; WX 754 ; N uni2247 ; G 3265 +U 8776 ; WX 754 ; N approxequal ; G 3266 +U 8777 ; WX 754 ; N uni2249 ; G 3267 +U 8778 ; WX 754 ; N uni224A ; G 3268 +U 8779 ; WX 754 ; N uni224B ; G 3269 +U 8780 ; WX 754 ; N uni224C ; G 3270 +U 8781 ; WX 754 ; N uni224D ; G 3271 +U 8782 ; WX 754 ; N uni224E ; G 3272 +U 8783 ; WX 754 ; N uni224F ; G 3273 +U 8784 ; WX 754 ; N uni2250 ; G 3274 +U 8785 ; WX 754 ; N uni2251 ; G 3275 +U 8786 ; WX 754 ; N uni2252 ; G 3276 +U 8787 ; WX 754 ; N uni2253 ; G 3277 +U 8788 ; WX 956 ; N uni2254 ; G 3278 +U 8789 ; WX 956 ; N uni2255 ; G 3279 +U 8790 ; WX 754 ; N uni2256 ; G 3280 +U 8791 ; WX 754 ; N uni2257 ; G 3281 +U 8792 ; WX 754 ; N uni2258 ; G 3282 +U 8793 ; WX 754 ; N uni2259 ; G 3283 +U 8794 ; WX 754 ; N uni225A ; G 3284 +U 8795 ; WX 754 ; N uni225B ; G 3285 +U 8796 ; WX 754 ; N uni225C ; G 3286 +U 8797 ; WX 754 ; N uni225D ; G 3287 +U 8798 ; WX 754 ; N uni225E ; G 3288 +U 8799 ; WX 754 ; N uni225F ; G 3289 +U 8800 ; WX 754 ; N notequal ; G 3290 +U 8801 ; WX 754 ; N equivalence ; G 3291 +U 8802 ; WX 754 ; N uni2262 ; G 3292 +U 8803 ; WX 754 ; N uni2263 ; G 3293 +U 8804 ; WX 754 ; N lessequal ; G 3294 +U 8805 ; WX 754 ; N greaterequal ; G 3295 +U 8806 ; WX 754 ; N uni2266 ; G 3296 +U 8807 ; WX 754 ; N uni2267 ; G 3297 +U 8808 ; WX 756 ; N uni2268 ; G 3298 +U 8809 ; WX 756 ; N uni2269 ; G 3299 +U 8810 ; WX 942 ; N uni226A ; G 3300 +U 8811 ; WX 942 ; N uni226B ; G 3301 +U 8812 ; WX 450 ; N uni226C ; G 3302 +U 8813 ; WX 754 ; N uni226D ; G 3303 +U 8814 ; WX 754 ; N uni226E ; G 3304 +U 8815 ; WX 754 ; N uni226F ; G 3305 +U 8816 ; WX 754 ; N uni2270 ; G 3306 +U 8817 ; WX 754 ; N uni2271 ; G 3307 +U 8818 ; WX 754 ; N uni2272 ; G 3308 +U 8819 ; WX 754 ; N uni2273 ; G 3309 +U 8820 ; WX 754 ; N uni2274 ; G 3310 +U 8821 ; WX 754 ; N uni2275 ; G 3311 +U 8822 ; WX 754 ; N uni2276 ; G 3312 +U 8823 ; WX 754 ; N uni2277 ; G 3313 +U 8824 ; WX 754 ; N uni2278 ; G 3314 +U 8825 ; WX 754 ; N uni2279 ; G 3315 +U 8826 ; WX 754 ; N uni227A ; G 3316 +U 8827 ; WX 754 ; N uni227B ; G 3317 +U 8828 ; WX 754 ; N uni227C ; G 3318 +U 8829 ; WX 754 ; N uni227D ; G 3319 +U 8830 ; WX 754 ; N uni227E ; G 3320 +U 8831 ; WX 754 ; N uni227F ; G 3321 +U 8832 ; WX 754 ; N uni2280 ; G 3322 +U 8833 ; WX 754 ; N uni2281 ; G 3323 +U 8834 ; WX 754 ; N propersubset ; G 3324 +U 8835 ; WX 754 ; N propersuperset ; G 3325 +U 8836 ; WX 754 ; N notsubset ; G 3326 +U 8837 ; WX 754 ; N uni2285 ; G 3327 +U 8838 ; WX 754 ; N reflexsubset ; G 3328 +U 8839 ; WX 754 ; N reflexsuperset ; G 3329 +U 8840 ; WX 754 ; N uni2288 ; G 3330 +U 8841 ; WX 754 ; N uni2289 ; G 3331 +U 8842 ; WX 754 ; N uni228A ; G 3332 +U 8843 ; WX 754 ; N uni228B ; G 3333 +U 8844 ; WX 730 ; N uni228C ; G 3334 +U 8845 ; WX 730 ; N uni228D ; G 3335 +U 8846 ; WX 730 ; N uni228E ; G 3336 +U 8847 ; WX 754 ; N uni228F ; G 3337 +U 8848 ; WX 754 ; N uni2290 ; G 3338 +U 8849 ; WX 754 ; N uni2291 ; G 3339 +U 8850 ; WX 754 ; N uni2292 ; G 3340 +U 8851 ; WX 716 ; N uni2293 ; G 3341 +U 8852 ; WX 716 ; N uni2294 ; G 3342 +U 8853 ; WX 754 ; N circleplus ; G 3343 +U 8854 ; WX 754 ; N uni2296 ; G 3344 +U 8855 ; WX 754 ; N circlemultiply ; G 3345 +U 8856 ; WX 754 ; N uni2298 ; G 3346 +U 8857 ; WX 754 ; N uni2299 ; G 3347 +U 8858 ; WX 754 ; N uni229A ; G 3348 +U 8859 ; WX 754 ; N uni229B ; G 3349 +U 8860 ; WX 754 ; N uni229C ; G 3350 +U 8861 ; WX 754 ; N uni229D ; G 3351 +U 8862 ; WX 754 ; N uni229E ; G 3352 +U 8863 ; WX 754 ; N uni229F ; G 3353 +U 8864 ; WX 754 ; N uni22A0 ; G 3354 +U 8865 ; WX 754 ; N uni22A1 ; G 3355 +U 8866 ; WX 822 ; N uni22A2 ; G 3356 +U 8867 ; WX 822 ; N uni22A3 ; G 3357 +U 8868 ; WX 822 ; N uni22A4 ; G 3358 +U 8869 ; WX 822 ; N perpendicular ; G 3359 +U 8870 ; WX 488 ; N uni22A6 ; G 3360 +U 8871 ; WX 488 ; N uni22A7 ; G 3361 +U 8872 ; WX 822 ; N uni22A8 ; G 3362 +U 8873 ; WX 822 ; N uni22A9 ; G 3363 +U 8874 ; WX 822 ; N uni22AA ; G 3364 +U 8875 ; WX 822 ; N uni22AB ; G 3365 +U 8876 ; WX 822 ; N uni22AC ; G 3366 +U 8877 ; WX 822 ; N uni22AD ; G 3367 +U 8878 ; WX 822 ; N uni22AE ; G 3368 +U 8879 ; WX 822 ; N uni22AF ; G 3369 +U 8880 ; WX 754 ; N uni22B0 ; G 3370 +U 8881 ; WX 754 ; N uni22B1 ; G 3371 +U 8882 ; WX 754 ; N uni22B2 ; G 3372 +U 8883 ; WX 754 ; N uni22B3 ; G 3373 +U 8884 ; WX 754 ; N uni22B4 ; G 3374 +U 8885 ; WX 754 ; N uni22B5 ; G 3375 +U 8886 ; WX 900 ; N uni22B6 ; G 3376 +U 8887 ; WX 900 ; N uni22B7 ; G 3377 +U 8888 ; WX 754 ; N uni22B8 ; G 3378 +U 8889 ; WX 754 ; N uni22B9 ; G 3379 +U 8890 ; WX 488 ; N uni22BA ; G 3380 +U 8891 ; WX 730 ; N uni22BB ; G 3381 +U 8892 ; WX 730 ; N uni22BC ; G 3382 +U 8893 ; WX 730 ; N uni22BD ; G 3383 +U 8894 ; WX 754 ; N uni22BE ; G 3384 +U 8895 ; WX 754 ; N uni22BF ; G 3385 +U 8896 ; WX 758 ; N uni22C0 ; G 3386 +U 8897 ; WX 758 ; N uni22C1 ; G 3387 +U 8898 ; WX 758 ; N uni22C2 ; G 3388 +U 8899 ; WX 758 ; N uni22C3 ; G 3389 +U 8900 ; WX 444 ; N uni22C4 ; G 3390 +U 8901 ; WX 342 ; N dotmath ; G 3391 +U 8902 ; WX 563 ; N uni22C6 ; G 3392 +U 8903 ; WX 754 ; N uni22C7 ; G 3393 +U 8904 ; WX 900 ; N uni22C8 ; G 3394 +U 8905 ; WX 900 ; N uni22C9 ; G 3395 +U 8906 ; WX 900 ; N uni22CA ; G 3396 +U 8907 ; WX 900 ; N uni22CB ; G 3397 +U 8908 ; WX 900 ; N uni22CC ; G 3398 +U 8909 ; WX 754 ; N uni22CD ; G 3399 +U 8910 ; WX 730 ; N uni22CE ; G 3400 +U 8911 ; WX 730 ; N uni22CF ; G 3401 +U 8912 ; WX 754 ; N uni22D0 ; G 3402 +U 8913 ; WX 754 ; N uni22D1 ; G 3403 +U 8914 ; WX 754 ; N uni22D2 ; G 3404 +U 8915 ; WX 754 ; N uni22D3 ; G 3405 +U 8916 ; WX 754 ; N uni22D4 ; G 3406 +U 8917 ; WX 754 ; N uni22D5 ; G 3407 +U 8918 ; WX 754 ; N uni22D6 ; G 3408 +U 8919 ; WX 754 ; N uni22D7 ; G 3409 +U 8920 ; WX 1280 ; N uni22D8 ; G 3410 +U 8921 ; WX 1280 ; N uni22D9 ; G 3411 +U 8922 ; WX 754 ; N uni22DA ; G 3412 +U 8923 ; WX 754 ; N uni22DB ; G 3413 +U 8924 ; WX 754 ; N uni22DC ; G 3414 +U 8925 ; WX 754 ; N uni22DD ; G 3415 +U 8926 ; WX 754 ; N uni22DE ; G 3416 +U 8927 ; WX 754 ; N uni22DF ; G 3417 +U 8928 ; WX 754 ; N uni22E0 ; G 3418 +U 8929 ; WX 754 ; N uni22E1 ; G 3419 +U 8930 ; WX 754 ; N uni22E2 ; G 3420 +U 8931 ; WX 754 ; N uni22E3 ; G 3421 +U 8932 ; WX 754 ; N uni22E4 ; G 3422 +U 8933 ; WX 754 ; N uni22E5 ; G 3423 +U 8934 ; WX 754 ; N uni22E6 ; G 3424 +U 8935 ; WX 754 ; N uni22E7 ; G 3425 +U 8936 ; WX 754 ; N uni22E8 ; G 3426 +U 8937 ; WX 754 ; N uni22E9 ; G 3427 +U 8938 ; WX 754 ; N uni22EA ; G 3428 +U 8939 ; WX 754 ; N uni22EB ; G 3429 +U 8940 ; WX 754 ; N uni22EC ; G 3430 +U 8941 ; WX 754 ; N uni22ED ; G 3431 +U 8942 ; WX 900 ; N uni22EE ; G 3432 +U 8943 ; WX 900 ; N uni22EF ; G 3433 +U 8944 ; WX 900 ; N uni22F0 ; G 3434 +U 8945 ; WX 900 ; N uni22F1 ; G 3435 +U 8946 ; WX 1042 ; N uni22F2 ; G 3436 +U 8947 ; WX 807 ; N uni22F3 ; G 3437 +U 8948 ; WX 675 ; N uni22F4 ; G 3438 +U 8949 ; WX 807 ; N uni22F5 ; G 3439 +U 8950 ; WX 807 ; N uni22F6 ; G 3440 +U 8951 ; WX 675 ; N uni22F7 ; G 3441 +U 8952 ; WX 807 ; N uni22F8 ; G 3442 +U 8953 ; WX 807 ; N uni22F9 ; G 3443 +U 8954 ; WX 1042 ; N uni22FA ; G 3444 +U 8955 ; WX 807 ; N uni22FB ; G 3445 +U 8956 ; WX 675 ; N uni22FC ; G 3446 +U 8957 ; WX 807 ; N uni22FD ; G 3447 +U 8958 ; WX 675 ; N uni22FE ; G 3448 +U 8959 ; WX 807 ; N uni22FF ; G 3449 +U 8960 ; WX 542 ; N uni2300 ; G 3450 +U 8961 ; WX 542 ; N uni2301 ; G 3451 +U 8962 ; WX 644 ; N house ; G 3452 +U 8963 ; WX 754 ; N uni2303 ; G 3453 +U 8964 ; WX 754 ; N uni2304 ; G 3454 +U 8965 ; WX 754 ; N uni2305 ; G 3455 +U 8966 ; WX 754 ; N uni2306 ; G 3456 +U 8967 ; WX 439 ; N uni2307 ; G 3457 +U 8968 ; WX 411 ; N uni2308 ; G 3458 +U 8969 ; WX 411 ; N uni2309 ; G 3459 +U 8970 ; WX 411 ; N uni230A ; G 3460 +U 8971 ; WX 411 ; N uni230B ; G 3461 +U 8972 ; WX 728 ; N uni230C ; G 3462 +U 8973 ; WX 728 ; N uni230D ; G 3463 +U 8974 ; WX 728 ; N uni230E ; G 3464 +U 8975 ; WX 728 ; N uni230F ; G 3465 +U 8976 ; WX 754 ; N revlogicalnot ; G 3466 +U 8977 ; WX 484 ; N uni2311 ; G 3467 +U 8984 ; WX 835 ; N uni2318 ; G 3468 +U 8985 ; WX 754 ; N uni2319 ; G 3469 +U 8988 ; WX 422 ; N uni231C ; G 3470 +U 8989 ; WX 422 ; N uni231D ; G 3471 +U 8990 ; WX 422 ; N uni231E ; G 3472 +U 8991 ; WX 422 ; N uni231F ; G 3473 +U 8992 ; WX 549 ; N integraltp ; G 3474 +U 8993 ; WX 549 ; N integralbt ; G 3475 +U 8996 ; WX 1037 ; N uni2324 ; G 3476 +U 8997 ; WX 1037 ; N uni2325 ; G 3477 +U 8998 ; WX 1272 ; N uni2326 ; G 3478 +U 8999 ; WX 1037 ; N uni2327 ; G 3479 +U 9000 ; WX 1299 ; N uni2328 ; G 3480 +U 9003 ; WX 1272 ; N uni232B ; G 3481 +U 9004 ; WX 786 ; N uni232C ; G 3482 +U 9075 ; WX 351 ; N uni2373 ; G 3483 +U 9076 ; WX 644 ; N uni2374 ; G 3484 +U 9077 ; WX 782 ; N uni2375 ; G 3485 +U 9082 ; WX 618 ; N uni237A ; G 3486 +U 9085 ; WX 776 ; N uni237D ; G 3487 +U 9095 ; WX 1037 ; N uni2387 ; G 3488 +U 9108 ; WX 786 ; N uni2394 ; G 3489 +U 9115 ; WX 450 ; N uni239B ; G 3490 +U 9116 ; WX 450 ; N uni239C ; G 3491 +U 9117 ; WX 450 ; N uni239D ; G 3492 +U 9118 ; WX 450 ; N uni239E ; G 3493 +U 9119 ; WX 450 ; N uni239F ; G 3494 +U 9120 ; WX 450 ; N uni23A0 ; G 3495 +U 9121 ; WX 450 ; N uni23A1 ; G 3496 +U 9122 ; WX 450 ; N uni23A2 ; G 3497 +U 9123 ; WX 450 ; N uni23A3 ; G 3498 +U 9124 ; WX 450 ; N uni23A4 ; G 3499 +U 9125 ; WX 450 ; N uni23A5 ; G 3500 +U 9126 ; WX 450 ; N uni23A6 ; G 3501 +U 9127 ; WX 675 ; N uni23A7 ; G 3502 +U 9128 ; WX 675 ; N uni23A8 ; G 3503 +U 9129 ; WX 675 ; N uni23A9 ; G 3504 +U 9130 ; WX 675 ; N uni23AA ; G 3505 +U 9131 ; WX 675 ; N uni23AB ; G 3506 +U 9132 ; WX 675 ; N uni23AC ; G 3507 +U 9133 ; WX 675 ; N uni23AD ; G 3508 +U 9134 ; WX 549 ; N uni23AE ; G 3509 +U 9166 ; WX 754 ; N uni23CE ; G 3510 +U 9167 ; WX 850 ; N uni23CF ; G 3511 +U 9187 ; WX 786 ; N uni23E3 ; G 3512 +U 9189 ; WX 692 ; N uni23E5 ; G 3513 +U 9192 ; WX 626 ; N uni23E8 ; G 3514 +U 9250 ; WX 644 ; N uni2422 ; G 3515 +U 9251 ; WX 644 ; N uni2423 ; G 3516 +U 9312 ; WX 762 ; N uni2460 ; G 3517 +U 9313 ; WX 762 ; N uni2461 ; G 3518 +U 9314 ; WX 762 ; N uni2462 ; G 3519 +U 9315 ; WX 762 ; N uni2463 ; G 3520 +U 9316 ; WX 762 ; N uni2464 ; G 3521 +U 9317 ; WX 762 ; N uni2465 ; G 3522 +U 9318 ; WX 762 ; N uni2466 ; G 3523 +U 9319 ; WX 762 ; N uni2467 ; G 3524 +U 9320 ; WX 762 ; N uni2468 ; G 3525 +U 9321 ; WX 762 ; N uni2469 ; G 3526 +U 9600 ; WX 692 ; N upblock ; G 3527 +U 9601 ; WX 692 ; N uni2581 ; G 3528 +U 9602 ; WX 692 ; N uni2582 ; G 3529 +U 9603 ; WX 692 ; N uni2583 ; G 3530 +U 9604 ; WX 692 ; N dnblock ; G 3531 +U 9605 ; WX 692 ; N uni2585 ; G 3532 +U 9606 ; WX 692 ; N uni2586 ; G 3533 +U 9607 ; WX 692 ; N uni2587 ; G 3534 +U 9608 ; WX 692 ; N block ; G 3535 +U 9609 ; WX 692 ; N uni2589 ; G 3536 +U 9610 ; WX 692 ; N uni258A ; G 3537 +U 9611 ; WX 692 ; N uni258B ; G 3538 +U 9612 ; WX 692 ; N lfblock ; G 3539 +U 9613 ; WX 692 ; N uni258D ; G 3540 +U 9614 ; WX 692 ; N uni258E ; G 3541 +U 9615 ; WX 692 ; N uni258F ; G 3542 +U 9616 ; WX 692 ; N rtblock ; G 3543 +U 9617 ; WX 692 ; N ltshade ; G 3544 +U 9618 ; WX 692 ; N shade ; G 3545 +U 9619 ; WX 692 ; N dkshade ; G 3546 +U 9620 ; WX 692 ; N uni2594 ; G 3547 +U 9621 ; WX 692 ; N uni2595 ; G 3548 +U 9622 ; WX 692 ; N uni2596 ; G 3549 +U 9623 ; WX 692 ; N uni2597 ; G 3550 +U 9624 ; WX 692 ; N uni2598 ; G 3551 +U 9625 ; WX 692 ; N uni2599 ; G 3552 +U 9626 ; WX 692 ; N uni259A ; G 3553 +U 9627 ; WX 692 ; N uni259B ; G 3554 +U 9628 ; WX 692 ; N uni259C ; G 3555 +U 9629 ; WX 692 ; N uni259D ; G 3556 +U 9630 ; WX 692 ; N uni259E ; G 3557 +U 9631 ; WX 692 ; N uni259F ; G 3558 +U 9632 ; WX 850 ; N filledbox ; G 3559 +U 9633 ; WX 850 ; N H22073 ; G 3560 +U 9634 ; WX 850 ; N uni25A2 ; G 3561 +U 9635 ; WX 850 ; N uni25A3 ; G 3562 +U 9636 ; WX 850 ; N uni25A4 ; G 3563 +U 9637 ; WX 850 ; N uni25A5 ; G 3564 +U 9638 ; WX 850 ; N uni25A6 ; G 3565 +U 9639 ; WX 850 ; N uni25A7 ; G 3566 +U 9640 ; WX 850 ; N uni25A8 ; G 3567 +U 9641 ; WX 850 ; N uni25A9 ; G 3568 +U 9642 ; WX 610 ; N H18543 ; G 3569 +U 9643 ; WX 610 ; N H18551 ; G 3570 +U 9644 ; WX 850 ; N filledrect ; G 3571 +U 9645 ; WX 850 ; N uni25AD ; G 3572 +U 9646 ; WX 495 ; N uni25AE ; G 3573 +U 9647 ; WX 495 ; N uni25AF ; G 3574 +U 9648 ; WX 692 ; N uni25B0 ; G 3575 +U 9649 ; WX 692 ; N uni25B1 ; G 3576 +U 9650 ; WX 692 ; N triagup ; G 3577 +U 9651 ; WX 692 ; N uni25B3 ; G 3578 +U 9652 ; WX 452 ; N uni25B4 ; G 3579 +U 9653 ; WX 452 ; N uni25B5 ; G 3580 +U 9654 ; WX 692 ; N uni25B6 ; G 3581 +U 9655 ; WX 692 ; N uni25B7 ; G 3582 +U 9656 ; WX 452 ; N uni25B8 ; G 3583 +U 9657 ; WX 452 ; N uni25B9 ; G 3584 +U 9658 ; WX 692 ; N triagrt ; G 3585 +U 9659 ; WX 692 ; N uni25BB ; G 3586 +U 9660 ; WX 692 ; N triagdn ; G 3587 +U 9661 ; WX 692 ; N uni25BD ; G 3588 +U 9662 ; WX 452 ; N uni25BE ; G 3589 +U 9663 ; WX 452 ; N uni25BF ; G 3590 +U 9664 ; WX 692 ; N uni25C0 ; G 3591 +U 9665 ; WX 692 ; N uni25C1 ; G 3592 +U 9666 ; WX 452 ; N uni25C2 ; G 3593 +U 9667 ; WX 452 ; N uni25C3 ; G 3594 +U 9668 ; WX 692 ; N triaglf ; G 3595 +U 9669 ; WX 692 ; N uni25C5 ; G 3596 +U 9670 ; WX 692 ; N uni25C6 ; G 3597 +U 9671 ; WX 692 ; N uni25C7 ; G 3598 +U 9672 ; WX 692 ; N uni25C8 ; G 3599 +U 9673 ; WX 785 ; N uni25C9 ; G 3600 +U 9674 ; WX 444 ; N lozenge ; G 3601 +U 9675 ; WX 785 ; N circle ; G 3602 +U 9676 ; WX 785 ; N uni25CC ; G 3603 +U 9677 ; WX 785 ; N uni25CD ; G 3604 +U 9678 ; WX 785 ; N uni25CE ; G 3605 +U 9679 ; WX 785 ; N H18533 ; G 3606 +U 9680 ; WX 785 ; N uni25D0 ; G 3607 +U 9681 ; WX 785 ; N uni25D1 ; G 3608 +U 9682 ; WX 785 ; N uni25D2 ; G 3609 +U 9683 ; WX 785 ; N uni25D3 ; G 3610 +U 9684 ; WX 785 ; N uni25D4 ; G 3611 +U 9685 ; WX 785 ; N uni25D5 ; G 3612 +U 9686 ; WX 474 ; N uni25D6 ; G 3613 +U 9687 ; WX 474 ; N uni25D7 ; G 3614 +U 9688 ; WX 756 ; N invbullet ; G 3615 +U 9689 ; WX 873 ; N invcircle ; G 3616 +U 9690 ; WX 873 ; N uni25DA ; G 3617 +U 9691 ; WX 873 ; N uni25DB ; G 3618 +U 9692 ; WX 348 ; N uni25DC ; G 3619 +U 9693 ; WX 348 ; N uni25DD ; G 3620 +U 9694 ; WX 348 ; N uni25DE ; G 3621 +U 9695 ; WX 348 ; N uni25DF ; G 3622 +U 9696 ; WX 692 ; N uni25E0 ; G 3623 +U 9697 ; WX 692 ; N uni25E1 ; G 3624 +U 9698 ; WX 692 ; N uni25E2 ; G 3625 +U 9699 ; WX 692 ; N uni25E3 ; G 3626 +U 9700 ; WX 692 ; N uni25E4 ; G 3627 +U 9701 ; WX 692 ; N uni25E5 ; G 3628 +U 9702 ; WX 575 ; N openbullet ; G 3629 +U 9703 ; WX 850 ; N uni25E7 ; G 3630 +U 9704 ; WX 850 ; N uni25E8 ; G 3631 +U 9705 ; WX 850 ; N uni25E9 ; G 3632 +U 9706 ; WX 850 ; N uni25EA ; G 3633 +U 9707 ; WX 850 ; N uni25EB ; G 3634 +U 9708 ; WX 692 ; N uni25EC ; G 3635 +U 9709 ; WX 692 ; N uni25ED ; G 3636 +U 9710 ; WX 692 ; N uni25EE ; G 3637 +U 9711 ; WX 1007 ; N uni25EF ; G 3638 +U 9712 ; WX 850 ; N uni25F0 ; G 3639 +U 9713 ; WX 850 ; N uni25F1 ; G 3640 +U 9714 ; WX 850 ; N uni25F2 ; G 3641 +U 9715 ; WX 850 ; N uni25F3 ; G 3642 +U 9716 ; WX 785 ; N uni25F4 ; G 3643 +U 9717 ; WX 785 ; N uni25F5 ; G 3644 +U 9718 ; WX 785 ; N uni25F6 ; G 3645 +U 9719 ; WX 785 ; N uni25F7 ; G 3646 +U 9720 ; WX 692 ; N uni25F8 ; G 3647 +U 9721 ; WX 692 ; N uni25F9 ; G 3648 +U 9722 ; WX 692 ; N uni25FA ; G 3649 +U 9723 ; WX 747 ; N uni25FB ; G 3650 +U 9724 ; WX 747 ; N uni25FC ; G 3651 +U 9725 ; WX 659 ; N uni25FD ; G 3652 +U 9726 ; WX 659 ; N uni25FE ; G 3653 +U 9727 ; WX 692 ; N uni25FF ; G 3654 +U 9728 ; WX 807 ; N uni2600 ; G 3655 +U 9729 ; WX 900 ; N uni2601 ; G 3656 +U 9730 ; WX 807 ; N uni2602 ; G 3657 +U 9731 ; WX 807 ; N uni2603 ; G 3658 +U 9732 ; WX 807 ; N uni2604 ; G 3659 +U 9733 ; WX 807 ; N uni2605 ; G 3660 +U 9734 ; WX 807 ; N uni2606 ; G 3661 +U 9735 ; WX 515 ; N uni2607 ; G 3662 +U 9736 ; WX 806 ; N uni2608 ; G 3663 +U 9737 ; WX 807 ; N uni2609 ; G 3664 +U 9738 ; WX 799 ; N uni260A ; G 3665 +U 9739 ; WX 799 ; N uni260B ; G 3666 +U 9740 ; WX 604 ; N uni260C ; G 3667 +U 9741 ; WX 911 ; N uni260D ; G 3668 +U 9742 ; WX 1121 ; N uni260E ; G 3669 +U 9743 ; WX 1125 ; N uni260F ; G 3670 +U 9744 ; WX 807 ; N uni2610 ; G 3671 +U 9745 ; WX 807 ; N uni2611 ; G 3672 +U 9746 ; WX 807 ; N uni2612 ; G 3673 +U 9747 ; WX 479 ; N uni2613 ; G 3674 +U 9748 ; WX 807 ; N uni2614 ; G 3675 +U 9749 ; WX 807 ; N uni2615 ; G 3676 +U 9750 ; WX 807 ; N uni2616 ; G 3677 +U 9751 ; WX 807 ; N uni2617 ; G 3678 +U 9752 ; WX 807 ; N uni2618 ; G 3679 +U 9753 ; WX 807 ; N uni2619 ; G 3680 +U 9754 ; WX 807 ; N uni261A ; G 3681 +U 9755 ; WX 807 ; N uni261B ; G 3682 +U 9756 ; WX 807 ; N uni261C ; G 3683 +U 9757 ; WX 548 ; N uni261D ; G 3684 +U 9758 ; WX 807 ; N uni261E ; G 3685 +U 9759 ; WX 548 ; N uni261F ; G 3686 +U 9760 ; WX 807 ; N uni2620 ; G 3687 +U 9761 ; WX 807 ; N uni2621 ; G 3688 +U 9762 ; WX 807 ; N uni2622 ; G 3689 +U 9763 ; WX 807 ; N uni2623 ; G 3690 +U 9764 ; WX 602 ; N uni2624 ; G 3691 +U 9765 ; WX 671 ; N uni2625 ; G 3692 +U 9766 ; WX 584 ; N uni2626 ; G 3693 +U 9767 ; WX 705 ; N uni2627 ; G 3694 +U 9768 ; WX 490 ; N uni2628 ; G 3695 +U 9769 ; WX 807 ; N uni2629 ; G 3696 +U 9770 ; WX 807 ; N uni262A ; G 3697 +U 9771 ; WX 807 ; N uni262B ; G 3698 +U 9772 ; WX 639 ; N uni262C ; G 3699 +U 9773 ; WX 807 ; N uni262D ; G 3700 +U 9774 ; WX 807 ; N uni262E ; G 3701 +U 9775 ; WX 807 ; N uni262F ; G 3702 +U 9776 ; WX 807 ; N uni2630 ; G 3703 +U 9777 ; WX 807 ; N uni2631 ; G 3704 +U 9778 ; WX 807 ; N uni2632 ; G 3705 +U 9779 ; WX 807 ; N uni2633 ; G 3706 +U 9780 ; WX 807 ; N uni2634 ; G 3707 +U 9781 ; WX 807 ; N uni2635 ; G 3708 +U 9782 ; WX 807 ; N uni2636 ; G 3709 +U 9783 ; WX 807 ; N uni2637 ; G 3710 +U 9784 ; WX 807 ; N uni2638 ; G 3711 +U 9785 ; WX 807 ; N uni2639 ; G 3712 +U 9786 ; WX 807 ; N smileface ; G 3713 +U 9787 ; WX 807 ; N invsmileface ; G 3714 +U 9788 ; WX 807 ; N sun ; G 3715 +U 9789 ; WX 807 ; N uni263D ; G 3716 +U 9790 ; WX 807 ; N uni263E ; G 3717 +U 9791 ; WX 552 ; N uni263F ; G 3718 +U 9792 ; WX 659 ; N female ; G 3719 +U 9793 ; WX 659 ; N uni2641 ; G 3720 +U 9794 ; WX 807 ; N male ; G 3721 +U 9795 ; WX 807 ; N uni2643 ; G 3722 +U 9796 ; WX 807 ; N uni2644 ; G 3723 +U 9797 ; WX 807 ; N uni2645 ; G 3724 +U 9798 ; WX 807 ; N uni2646 ; G 3725 +U 9799 ; WX 807 ; N uni2647 ; G 3726 +U 9800 ; WX 807 ; N uni2648 ; G 3727 +U 9801 ; WX 807 ; N uni2649 ; G 3728 +U 9802 ; WX 807 ; N uni264A ; G 3729 +U 9803 ; WX 807 ; N uni264B ; G 3730 +U 9804 ; WX 807 ; N uni264C ; G 3731 +U 9805 ; WX 807 ; N uni264D ; G 3732 +U 9806 ; WX 807 ; N uni264E ; G 3733 +U 9807 ; WX 807 ; N uni264F ; G 3734 +U 9808 ; WX 807 ; N uni2650 ; G 3735 +U 9809 ; WX 807 ; N uni2651 ; G 3736 +U 9810 ; WX 807 ; N uni2652 ; G 3737 +U 9811 ; WX 807 ; N uni2653 ; G 3738 +U 9812 ; WX 807 ; N uni2654 ; G 3739 +U 9813 ; WX 807 ; N uni2655 ; G 3740 +U 9814 ; WX 807 ; N uni2656 ; G 3741 +U 9815 ; WX 807 ; N uni2657 ; G 3742 +U 9816 ; WX 807 ; N uni2658 ; G 3743 +U 9817 ; WX 807 ; N uni2659 ; G 3744 +U 9818 ; WX 807 ; N uni265A ; G 3745 +U 9819 ; WX 807 ; N uni265B ; G 3746 +U 9820 ; WX 807 ; N uni265C ; G 3747 +U 9821 ; WX 807 ; N uni265D ; G 3748 +U 9822 ; WX 807 ; N uni265E ; G 3749 +U 9823 ; WX 807 ; N uni265F ; G 3750 +U 9824 ; WX 807 ; N spade ; G 3751 +U 9825 ; WX 807 ; N uni2661 ; G 3752 +U 9826 ; WX 807 ; N uni2662 ; G 3753 +U 9827 ; WX 807 ; N club ; G 3754 +U 9828 ; WX 807 ; N uni2664 ; G 3755 +U 9829 ; WX 807 ; N heart ; G 3756 +U 9830 ; WX 807 ; N diamond ; G 3757 +U 9831 ; WX 807 ; N uni2667 ; G 3758 +U 9832 ; WX 807 ; N uni2668 ; G 3759 +U 9833 ; WX 424 ; N uni2669 ; G 3760 +U 9834 ; WX 574 ; N musicalnote ; G 3761 +U 9835 ; WX 807 ; N musicalnotedbl ; G 3762 +U 9836 ; WX 807 ; N uni266C ; G 3763 +U 9837 ; WX 424 ; N uni266D ; G 3764 +U 9838 ; WX 321 ; N uni266E ; G 3765 +U 9839 ; WX 435 ; N uni266F ; G 3766 +U 9840 ; WX 673 ; N uni2670 ; G 3767 +U 9841 ; WX 689 ; N uni2671 ; G 3768 +U 9842 ; WX 807 ; N uni2672 ; G 3769 +U 9843 ; WX 807 ; N uni2673 ; G 3770 +U 9844 ; WX 807 ; N uni2674 ; G 3771 +U 9845 ; WX 807 ; N uni2675 ; G 3772 +U 9846 ; WX 807 ; N uni2676 ; G 3773 +U 9847 ; WX 807 ; N uni2677 ; G 3774 +U 9848 ; WX 807 ; N uni2678 ; G 3775 +U 9849 ; WX 807 ; N uni2679 ; G 3776 +U 9850 ; WX 807 ; N uni267A ; G 3777 +U 9851 ; WX 807 ; N uni267B ; G 3778 +U 9852 ; WX 807 ; N uni267C ; G 3779 +U 9853 ; WX 807 ; N uni267D ; G 3780 +U 9854 ; WX 807 ; N uni267E ; G 3781 +U 9855 ; WX 807 ; N uni267F ; G 3782 +U 9856 ; WX 782 ; N uni2680 ; G 3783 +U 9857 ; WX 782 ; N uni2681 ; G 3784 +U 9858 ; WX 782 ; N uni2682 ; G 3785 +U 9859 ; WX 782 ; N uni2683 ; G 3786 +U 9860 ; WX 782 ; N uni2684 ; G 3787 +U 9861 ; WX 782 ; N uni2685 ; G 3788 +U 9862 ; WX 807 ; N uni2686 ; G 3789 +U 9863 ; WX 807 ; N uni2687 ; G 3790 +U 9864 ; WX 807 ; N uni2688 ; G 3791 +U 9865 ; WX 807 ; N uni2689 ; G 3792 +U 9866 ; WX 807 ; N uni268A ; G 3793 +U 9867 ; WX 807 ; N uni268B ; G 3794 +U 9868 ; WX 807 ; N uni268C ; G 3795 +U 9869 ; WX 807 ; N uni268D ; G 3796 +U 9870 ; WX 807 ; N uni268E ; G 3797 +U 9871 ; WX 807 ; N uni268F ; G 3798 +U 9872 ; WX 807 ; N uni2690 ; G 3799 +U 9873 ; WX 807 ; N uni2691 ; G 3800 +U 9874 ; WX 807 ; N uni2692 ; G 3801 +U 9875 ; WX 807 ; N uni2693 ; G 3802 +U 9876 ; WX 807 ; N uni2694 ; G 3803 +U 9877 ; WX 487 ; N uni2695 ; G 3804 +U 9878 ; WX 807 ; N uni2696 ; G 3805 +U 9879 ; WX 807 ; N uni2697 ; G 3806 +U 9880 ; WX 807 ; N uni2698 ; G 3807 +U 9881 ; WX 807 ; N uni2699 ; G 3808 +U 9882 ; WX 807 ; N uni269A ; G 3809 +U 9883 ; WX 807 ; N uni269B ; G 3810 +U 9884 ; WX 807 ; N uni269C ; G 3811 +U 9888 ; WX 807 ; N uni26A0 ; G 3812 +U 9889 ; WX 632 ; N uni26A1 ; G 3813 +U 9890 ; WX 904 ; N uni26A2 ; G 3814 +U 9891 ; WX 980 ; N uni26A3 ; G 3815 +U 9892 ; WX 1057 ; N uni26A4 ; G 3816 +U 9893 ; WX 813 ; N uni26A5 ; G 3817 +U 9894 ; WX 754 ; N uni26A6 ; G 3818 +U 9895 ; WX 754 ; N uni26A7 ; G 3819 +U 9896 ; WX 754 ; N uni26A8 ; G 3820 +U 9897 ; WX 754 ; N uni26A9 ; G 3821 +U 9898 ; WX 754 ; N uni26AA ; G 3822 +U 9899 ; WX 754 ; N uni26AB ; G 3823 +U 9900 ; WX 754 ; N uni26AC ; G 3824 +U 9901 ; WX 754 ; N uni26AD ; G 3825 +U 9902 ; WX 754 ; N uni26AE ; G 3826 +U 9903 ; WX 754 ; N uni26AF ; G 3827 +U 9904 ; WX 759 ; N uni26B0 ; G 3828 +U 9905 ; WX 754 ; N uni26B1 ; G 3829 +U 9906 ; WX 659 ; N uni26B2 ; G 3830 +U 9907 ; WX 659 ; N uni26B3 ; G 3831 +U 9908 ; WX 659 ; N uni26B4 ; G 3832 +U 9909 ; WX 659 ; N uni26B5 ; G 3833 +U 9910 ; WX 765 ; N uni26B6 ; G 3834 +U 9911 ; WX 659 ; N uni26B7 ; G 3835 +U 9912 ; WX 659 ; N uni26B8 ; G 3836 +U 9920 ; WX 754 ; N uni26C0 ; G 3837 +U 9921 ; WX 754 ; N uni26C1 ; G 3838 +U 9922 ; WX 754 ; N uni26C2 ; G 3839 +U 9923 ; WX 754 ; N uni26C3 ; G 3840 +U 9985 ; WX 754 ; N uni2701 ; G 3841 +U 9986 ; WX 754 ; N uni2702 ; G 3842 +U 9987 ; WX 754 ; N uni2703 ; G 3843 +U 9988 ; WX 754 ; N uni2704 ; G 3844 +U 9990 ; WX 754 ; N uni2706 ; G 3845 +U 9991 ; WX 754 ; N uni2707 ; G 3846 +U 9992 ; WX 754 ; N uni2708 ; G 3847 +U 9993 ; WX 754 ; N uni2709 ; G 3848 +U 9996 ; WX 754 ; N uni270C ; G 3849 +U 9997 ; WX 754 ; N uni270D ; G 3850 +U 9998 ; WX 754 ; N uni270E ; G 3851 +U 9999 ; WX 754 ; N uni270F ; G 3852 +U 10000 ; WX 754 ; N uni2710 ; G 3853 +U 10001 ; WX 754 ; N uni2711 ; G 3854 +U 10002 ; WX 754 ; N uni2712 ; G 3855 +U 10003 ; WX 754 ; N uni2713 ; G 3856 +U 10004 ; WX 754 ; N uni2714 ; G 3857 +U 10005 ; WX 754 ; N uni2715 ; G 3858 +U 10006 ; WX 754 ; N uni2716 ; G 3859 +U 10007 ; WX 754 ; N uni2717 ; G 3860 +U 10008 ; WX 754 ; N uni2718 ; G 3861 +U 10009 ; WX 754 ; N uni2719 ; G 3862 +U 10010 ; WX 754 ; N uni271A ; G 3863 +U 10011 ; WX 754 ; N uni271B ; G 3864 +U 10012 ; WX 754 ; N uni271C ; G 3865 +U 10013 ; WX 754 ; N uni271D ; G 3866 +U 10014 ; WX 754 ; N uni271E ; G 3867 +U 10015 ; WX 754 ; N uni271F ; G 3868 +U 10016 ; WX 754 ; N uni2720 ; G 3869 +U 10017 ; WX 754 ; N uni2721 ; G 3870 +U 10018 ; WX 754 ; N uni2722 ; G 3871 +U 10019 ; WX 754 ; N uni2723 ; G 3872 +U 10020 ; WX 754 ; N uni2724 ; G 3873 +U 10021 ; WX 754 ; N uni2725 ; G 3874 +U 10022 ; WX 754 ; N uni2726 ; G 3875 +U 10023 ; WX 754 ; N uni2727 ; G 3876 +U 10025 ; WX 754 ; N uni2729 ; G 3877 +U 10026 ; WX 754 ; N uni272A ; G 3878 +U 10027 ; WX 754 ; N uni272B ; G 3879 +U 10028 ; WX 754 ; N uni272C ; G 3880 +U 10029 ; WX 754 ; N uni272D ; G 3881 +U 10030 ; WX 754 ; N uni272E ; G 3882 +U 10031 ; WX 754 ; N uni272F ; G 3883 +U 10032 ; WX 754 ; N uni2730 ; G 3884 +U 10033 ; WX 754 ; N uni2731 ; G 3885 +U 10034 ; WX 754 ; N uni2732 ; G 3886 +U 10035 ; WX 754 ; N uni2733 ; G 3887 +U 10036 ; WX 754 ; N uni2734 ; G 3888 +U 10037 ; WX 754 ; N uni2735 ; G 3889 +U 10038 ; WX 754 ; N uni2736 ; G 3890 +U 10039 ; WX 754 ; N uni2737 ; G 3891 +U 10040 ; WX 754 ; N uni2738 ; G 3892 +U 10041 ; WX 754 ; N uni2739 ; G 3893 +U 10042 ; WX 754 ; N uni273A ; G 3894 +U 10043 ; WX 754 ; N uni273B ; G 3895 +U 10044 ; WX 754 ; N uni273C ; G 3896 +U 10045 ; WX 754 ; N uni273D ; G 3897 +U 10046 ; WX 754 ; N uni273E ; G 3898 +U 10047 ; WX 754 ; N uni273F ; G 3899 +U 10048 ; WX 754 ; N uni2740 ; G 3900 +U 10049 ; WX 754 ; N uni2741 ; G 3901 +U 10050 ; WX 754 ; N uni2742 ; G 3902 +U 10051 ; WX 754 ; N uni2743 ; G 3903 +U 10052 ; WX 754 ; N uni2744 ; G 3904 +U 10053 ; WX 754 ; N uni2745 ; G 3905 +U 10054 ; WX 754 ; N uni2746 ; G 3906 +U 10055 ; WX 754 ; N uni2747 ; G 3907 +U 10056 ; WX 754 ; N uni2748 ; G 3908 +U 10057 ; WX 754 ; N uni2749 ; G 3909 +U 10058 ; WX 754 ; N uni274A ; G 3910 +U 10059 ; WX 754 ; N uni274B ; G 3911 +U 10061 ; WX 807 ; N uni274D ; G 3912 +U 10063 ; WX 807 ; N uni274F ; G 3913 +U 10064 ; WX 807 ; N uni2750 ; G 3914 +U 10065 ; WX 807 ; N uni2751 ; G 3915 +U 10066 ; WX 807 ; N uni2752 ; G 3916 +U 10070 ; WX 807 ; N uni2756 ; G 3917 +U 10072 ; WX 754 ; N uni2758 ; G 3918 +U 10073 ; WX 754 ; N uni2759 ; G 3919 +U 10074 ; WX 754 ; N uni275A ; G 3920 +U 10075 ; WX 312 ; N uni275B ; G 3921 +U 10076 ; WX 312 ; N uni275C ; G 3922 +U 10077 ; WX 528 ; N uni275D ; G 3923 +U 10078 ; WX 528 ; N uni275E ; G 3924 +U 10081 ; WX 754 ; N uni2761 ; G 3925 +U 10082 ; WX 754 ; N uni2762 ; G 3926 +U 10083 ; WX 754 ; N uni2763 ; G 3927 +U 10084 ; WX 754 ; N uni2764 ; G 3928 +U 10085 ; WX 754 ; N uni2765 ; G 3929 +U 10086 ; WX 754 ; N uni2766 ; G 3930 +U 10087 ; WX 754 ; N uni2767 ; G 3931 +U 10088 ; WX 754 ; N uni2768 ; G 3932 +U 10089 ; WX 754 ; N uni2769 ; G 3933 +U 10090 ; WX 754 ; N uni276A ; G 3934 +U 10091 ; WX 754 ; N uni276B ; G 3935 +U 10092 ; WX 754 ; N uni276C ; G 3936 +U 10093 ; WX 754 ; N uni276D ; G 3937 +U 10094 ; WX 754 ; N uni276E ; G 3938 +U 10095 ; WX 754 ; N uni276F ; G 3939 +U 10096 ; WX 754 ; N uni2770 ; G 3940 +U 10097 ; WX 754 ; N uni2771 ; G 3941 +U 10098 ; WX 754 ; N uni2772 ; G 3942 +U 10099 ; WX 754 ; N uni2773 ; G 3943 +U 10100 ; WX 754 ; N uni2774 ; G 3944 +U 10101 ; WX 754 ; N uni2775 ; G 3945 +U 10102 ; WX 762 ; N uni2776 ; G 3946 +U 10103 ; WX 762 ; N uni2777 ; G 3947 +U 10104 ; WX 762 ; N uni2778 ; G 3948 +U 10105 ; WX 762 ; N uni2779 ; G 3949 +U 10106 ; WX 762 ; N uni277A ; G 3950 +U 10107 ; WX 762 ; N uni277B ; G 3951 +U 10108 ; WX 762 ; N uni277C ; G 3952 +U 10109 ; WX 762 ; N uni277D ; G 3953 +U 10110 ; WX 762 ; N uni277E ; G 3954 +U 10111 ; WX 762 ; N uni277F ; G 3955 +U 10112 ; WX 754 ; N uni2780 ; G 3956 +U 10113 ; WX 754 ; N uni2781 ; G 3957 +U 10114 ; WX 754 ; N uni2782 ; G 3958 +U 10115 ; WX 754 ; N uni2783 ; G 3959 +U 10116 ; WX 754 ; N uni2784 ; G 3960 +U 10117 ; WX 754 ; N uni2785 ; G 3961 +U 10118 ; WX 754 ; N uni2786 ; G 3962 +U 10119 ; WX 754 ; N uni2787 ; G 3963 +U 10120 ; WX 754 ; N uni2788 ; G 3964 +U 10121 ; WX 754 ; N uni2789 ; G 3965 +U 10122 ; WX 754 ; N uni278A ; G 3966 +U 10123 ; WX 754 ; N uni278B ; G 3967 +U 10124 ; WX 754 ; N uni278C ; G 3968 +U 10125 ; WX 754 ; N uni278D ; G 3969 +U 10126 ; WX 754 ; N uni278E ; G 3970 +U 10127 ; WX 754 ; N uni278F ; G 3971 +U 10128 ; WX 754 ; N uni2790 ; G 3972 +U 10129 ; WX 754 ; N uni2791 ; G 3973 +U 10130 ; WX 754 ; N uni2792 ; G 3974 +U 10131 ; WX 754 ; N uni2793 ; G 3975 +U 10132 ; WX 754 ; N uni2794 ; G 3976 +U 10136 ; WX 754 ; N uni2798 ; G 3977 +U 10137 ; WX 754 ; N uni2799 ; G 3978 +U 10138 ; WX 754 ; N uni279A ; G 3979 +U 10139 ; WX 754 ; N uni279B ; G 3980 +U 10140 ; WX 754 ; N uni279C ; G 3981 +U 10141 ; WX 754 ; N uni279D ; G 3982 +U 10142 ; WX 754 ; N uni279E ; G 3983 +U 10143 ; WX 754 ; N uni279F ; G 3984 +U 10144 ; WX 754 ; N uni27A0 ; G 3985 +U 10145 ; WX 754 ; N uni27A1 ; G 3986 +U 10146 ; WX 754 ; N uni27A2 ; G 3987 +U 10147 ; WX 754 ; N uni27A3 ; G 3988 +U 10148 ; WX 754 ; N uni27A4 ; G 3989 +U 10149 ; WX 754 ; N uni27A5 ; G 3990 +U 10150 ; WX 754 ; N uni27A6 ; G 3991 +U 10151 ; WX 754 ; N uni27A7 ; G 3992 +U 10152 ; WX 754 ; N uni27A8 ; G 3993 +U 10153 ; WX 754 ; N uni27A9 ; G 3994 +U 10154 ; WX 754 ; N uni27AA ; G 3995 +U 10155 ; WX 754 ; N uni27AB ; G 3996 +U 10156 ; WX 754 ; N uni27AC ; G 3997 +U 10157 ; WX 754 ; N uni27AD ; G 3998 +U 10158 ; WX 754 ; N uni27AE ; G 3999 +U 10159 ; WX 754 ; N uni27AF ; G 4000 +U 10161 ; WX 754 ; N uni27B1 ; G 4001 +U 10162 ; WX 754 ; N uni27B2 ; G 4002 +U 10163 ; WX 754 ; N uni27B3 ; G 4003 +U 10164 ; WX 754 ; N uni27B4 ; G 4004 +U 10165 ; WX 754 ; N uni27B5 ; G 4005 +U 10166 ; WX 754 ; N uni27B6 ; G 4006 +U 10167 ; WX 754 ; N uni27B7 ; G 4007 +U 10168 ; WX 754 ; N uni27B8 ; G 4008 +U 10169 ; WX 754 ; N uni27B9 ; G 4009 +U 10170 ; WX 754 ; N uni27BA ; G 4010 +U 10171 ; WX 754 ; N uni27BB ; G 4011 +U 10172 ; WX 754 ; N uni27BC ; G 4012 +U 10173 ; WX 754 ; N uni27BD ; G 4013 +U 10174 ; WX 754 ; N uni27BE ; G 4014 +U 10181 ; WX 411 ; N uni27C5 ; G 4015 +U 10182 ; WX 411 ; N uni27C6 ; G 4016 +U 10208 ; WX 444 ; N uni27E0 ; G 4017 +U 10214 ; WX 438 ; N uni27E6 ; G 4018 +U 10215 ; WX 438 ; N uni27E7 ; G 4019 +U 10216 ; WX 411 ; N uni27E8 ; G 4020 +U 10217 ; WX 411 ; N uni27E9 ; G 4021 +U 10218 ; WX 648 ; N uni27EA ; G 4022 +U 10219 ; WX 648 ; N uni27EB ; G 4023 +U 10224 ; WX 754 ; N uni27F0 ; G 4024 +U 10225 ; WX 754 ; N uni27F1 ; G 4025 +U 10226 ; WX 754 ; N uni27F2 ; G 4026 +U 10227 ; WX 754 ; N uni27F3 ; G 4027 +U 10228 ; WX 1042 ; N uni27F4 ; G 4028 +U 10229 ; WX 1290 ; N uni27F5 ; G 4029 +U 10230 ; WX 1290 ; N uni27F6 ; G 4030 +U 10231 ; WX 1290 ; N uni27F7 ; G 4031 +U 10232 ; WX 1290 ; N uni27F8 ; G 4032 +U 10233 ; WX 1290 ; N uni27F9 ; G 4033 +U 10234 ; WX 1290 ; N uni27FA ; G 4034 +U 10235 ; WX 1290 ; N uni27FB ; G 4035 +U 10236 ; WX 1290 ; N uni27FC ; G 4036 +U 10237 ; WX 1290 ; N uni27FD ; G 4037 +U 10238 ; WX 1290 ; N uni27FE ; G 4038 +U 10239 ; WX 1290 ; N uni27FF ; G 4039 +U 10240 ; WX 703 ; N uni2800 ; G 4040 +U 10241 ; WX 703 ; N uni2801 ; G 4041 +U 10242 ; WX 703 ; N uni2802 ; G 4042 +U 10243 ; WX 703 ; N uni2803 ; G 4043 +U 10244 ; WX 703 ; N uni2804 ; G 4044 +U 10245 ; WX 703 ; N uni2805 ; G 4045 +U 10246 ; WX 703 ; N uni2806 ; G 4046 +U 10247 ; WX 703 ; N uni2807 ; G 4047 +U 10248 ; WX 703 ; N uni2808 ; G 4048 +U 10249 ; WX 703 ; N uni2809 ; G 4049 +U 10250 ; WX 703 ; N uni280A ; G 4050 +U 10251 ; WX 703 ; N uni280B ; G 4051 +U 10252 ; WX 703 ; N uni280C ; G 4052 +U 10253 ; WX 703 ; N uni280D ; G 4053 +U 10254 ; WX 703 ; N uni280E ; G 4054 +U 10255 ; WX 703 ; N uni280F ; G 4055 +U 10256 ; WX 703 ; N uni2810 ; G 4056 +U 10257 ; WX 703 ; N uni2811 ; G 4057 +U 10258 ; WX 703 ; N uni2812 ; G 4058 +U 10259 ; WX 703 ; N uni2813 ; G 4059 +U 10260 ; WX 703 ; N uni2814 ; G 4060 +U 10261 ; WX 703 ; N uni2815 ; G 4061 +U 10262 ; WX 703 ; N uni2816 ; G 4062 +U 10263 ; WX 703 ; N uni2817 ; G 4063 +U 10264 ; WX 703 ; N uni2818 ; G 4064 +U 10265 ; WX 703 ; N uni2819 ; G 4065 +U 10266 ; WX 703 ; N uni281A ; G 4066 +U 10267 ; WX 703 ; N uni281B ; G 4067 +U 10268 ; WX 703 ; N uni281C ; G 4068 +U 10269 ; WX 703 ; N uni281D ; G 4069 +U 10270 ; WX 703 ; N uni281E ; G 4070 +U 10271 ; WX 703 ; N uni281F ; G 4071 +U 10272 ; WX 703 ; N uni2820 ; G 4072 +U 10273 ; WX 703 ; N uni2821 ; G 4073 +U 10274 ; WX 703 ; N uni2822 ; G 4074 +U 10275 ; WX 703 ; N uni2823 ; G 4075 +U 10276 ; WX 703 ; N uni2824 ; G 4076 +U 10277 ; WX 703 ; N uni2825 ; G 4077 +U 10278 ; WX 703 ; N uni2826 ; G 4078 +U 10279 ; WX 703 ; N uni2827 ; G 4079 +U 10280 ; WX 703 ; N uni2828 ; G 4080 +U 10281 ; WX 703 ; N uni2829 ; G 4081 +U 10282 ; WX 703 ; N uni282A ; G 4082 +U 10283 ; WX 703 ; N uni282B ; G 4083 +U 10284 ; WX 703 ; N uni282C ; G 4084 +U 10285 ; WX 703 ; N uni282D ; G 4085 +U 10286 ; WX 703 ; N uni282E ; G 4086 +U 10287 ; WX 703 ; N uni282F ; G 4087 +U 10288 ; WX 703 ; N uni2830 ; G 4088 +U 10289 ; WX 703 ; N uni2831 ; G 4089 +U 10290 ; WX 703 ; N uni2832 ; G 4090 +U 10291 ; WX 703 ; N uni2833 ; G 4091 +U 10292 ; WX 703 ; N uni2834 ; G 4092 +U 10293 ; WX 703 ; N uni2835 ; G 4093 +U 10294 ; WX 703 ; N uni2836 ; G 4094 +U 10295 ; WX 703 ; N uni2837 ; G 4095 +U 10296 ; WX 703 ; N uni2838 ; G 4096 +U 10297 ; WX 703 ; N uni2839 ; G 4097 +U 10298 ; WX 703 ; N uni283A ; G 4098 +U 10299 ; WX 703 ; N uni283B ; G 4099 +U 10300 ; WX 703 ; N uni283C ; G 4100 +U 10301 ; WX 703 ; N uni283D ; G 4101 +U 10302 ; WX 703 ; N uni283E ; G 4102 +U 10303 ; WX 703 ; N uni283F ; G 4103 +U 10304 ; WX 703 ; N uni2840 ; G 4104 +U 10305 ; WX 703 ; N uni2841 ; G 4105 +U 10306 ; WX 703 ; N uni2842 ; G 4106 +U 10307 ; WX 703 ; N uni2843 ; G 4107 +U 10308 ; WX 703 ; N uni2844 ; G 4108 +U 10309 ; WX 703 ; N uni2845 ; G 4109 +U 10310 ; WX 703 ; N uni2846 ; G 4110 +U 10311 ; WX 703 ; N uni2847 ; G 4111 +U 10312 ; WX 703 ; N uni2848 ; G 4112 +U 10313 ; WX 703 ; N uni2849 ; G 4113 +U 10314 ; WX 703 ; N uni284A ; G 4114 +U 10315 ; WX 703 ; N uni284B ; G 4115 +U 10316 ; WX 703 ; N uni284C ; G 4116 +U 10317 ; WX 703 ; N uni284D ; G 4117 +U 10318 ; WX 703 ; N uni284E ; G 4118 +U 10319 ; WX 703 ; N uni284F ; G 4119 +U 10320 ; WX 703 ; N uni2850 ; G 4120 +U 10321 ; WX 703 ; N uni2851 ; G 4121 +U 10322 ; WX 703 ; N uni2852 ; G 4122 +U 10323 ; WX 703 ; N uni2853 ; G 4123 +U 10324 ; WX 703 ; N uni2854 ; G 4124 +U 10325 ; WX 703 ; N uni2855 ; G 4125 +U 10326 ; WX 703 ; N uni2856 ; G 4126 +U 10327 ; WX 703 ; N uni2857 ; G 4127 +U 10328 ; WX 703 ; N uni2858 ; G 4128 +U 10329 ; WX 703 ; N uni2859 ; G 4129 +U 10330 ; WX 703 ; N uni285A ; G 4130 +U 10331 ; WX 703 ; N uni285B ; G 4131 +U 10332 ; WX 703 ; N uni285C ; G 4132 +U 10333 ; WX 703 ; N uni285D ; G 4133 +U 10334 ; WX 703 ; N uni285E ; G 4134 +U 10335 ; WX 703 ; N uni285F ; G 4135 +U 10336 ; WX 703 ; N uni2860 ; G 4136 +U 10337 ; WX 703 ; N uni2861 ; G 4137 +U 10338 ; WX 703 ; N uni2862 ; G 4138 +U 10339 ; WX 703 ; N uni2863 ; G 4139 +U 10340 ; WX 703 ; N uni2864 ; G 4140 +U 10341 ; WX 703 ; N uni2865 ; G 4141 +U 10342 ; WX 703 ; N uni2866 ; G 4142 +U 10343 ; WX 703 ; N uni2867 ; G 4143 +U 10344 ; WX 703 ; N uni2868 ; G 4144 +U 10345 ; WX 703 ; N uni2869 ; G 4145 +U 10346 ; WX 703 ; N uni286A ; G 4146 +U 10347 ; WX 703 ; N uni286B ; G 4147 +U 10348 ; WX 703 ; N uni286C ; G 4148 +U 10349 ; WX 703 ; N uni286D ; G 4149 +U 10350 ; WX 703 ; N uni286E ; G 4150 +U 10351 ; WX 703 ; N uni286F ; G 4151 +U 10352 ; WX 703 ; N uni2870 ; G 4152 +U 10353 ; WX 703 ; N uni2871 ; G 4153 +U 10354 ; WX 703 ; N uni2872 ; G 4154 +U 10355 ; WX 703 ; N uni2873 ; G 4155 +U 10356 ; WX 703 ; N uni2874 ; G 4156 +U 10357 ; WX 703 ; N uni2875 ; G 4157 +U 10358 ; WX 703 ; N uni2876 ; G 4158 +U 10359 ; WX 703 ; N uni2877 ; G 4159 +U 10360 ; WX 703 ; N uni2878 ; G 4160 +U 10361 ; WX 703 ; N uni2879 ; G 4161 +U 10362 ; WX 703 ; N uni287A ; G 4162 +U 10363 ; WX 703 ; N uni287B ; G 4163 +U 10364 ; WX 703 ; N uni287C ; G 4164 +U 10365 ; WX 703 ; N uni287D ; G 4165 +U 10366 ; WX 703 ; N uni287E ; G 4166 +U 10367 ; WX 703 ; N uni287F ; G 4167 +U 10368 ; WX 703 ; N uni2880 ; G 4168 +U 10369 ; WX 703 ; N uni2881 ; G 4169 +U 10370 ; WX 703 ; N uni2882 ; G 4170 +U 10371 ; WX 703 ; N uni2883 ; G 4171 +U 10372 ; WX 703 ; N uni2884 ; G 4172 +U 10373 ; WX 703 ; N uni2885 ; G 4173 +U 10374 ; WX 703 ; N uni2886 ; G 4174 +U 10375 ; WX 703 ; N uni2887 ; G 4175 +U 10376 ; WX 703 ; N uni2888 ; G 4176 +U 10377 ; WX 703 ; N uni2889 ; G 4177 +U 10378 ; WX 703 ; N uni288A ; G 4178 +U 10379 ; WX 703 ; N uni288B ; G 4179 +U 10380 ; WX 703 ; N uni288C ; G 4180 +U 10381 ; WX 703 ; N uni288D ; G 4181 +U 10382 ; WX 703 ; N uni288E ; G 4182 +U 10383 ; WX 703 ; N uni288F ; G 4183 +U 10384 ; WX 703 ; N uni2890 ; G 4184 +U 10385 ; WX 703 ; N uni2891 ; G 4185 +U 10386 ; WX 703 ; N uni2892 ; G 4186 +U 10387 ; WX 703 ; N uni2893 ; G 4187 +U 10388 ; WX 703 ; N uni2894 ; G 4188 +U 10389 ; WX 703 ; N uni2895 ; G 4189 +U 10390 ; WX 703 ; N uni2896 ; G 4190 +U 10391 ; WX 703 ; N uni2897 ; G 4191 +U 10392 ; WX 703 ; N uni2898 ; G 4192 +U 10393 ; WX 703 ; N uni2899 ; G 4193 +U 10394 ; WX 703 ; N uni289A ; G 4194 +U 10395 ; WX 703 ; N uni289B ; G 4195 +U 10396 ; WX 703 ; N uni289C ; G 4196 +U 10397 ; WX 703 ; N uni289D ; G 4197 +U 10398 ; WX 703 ; N uni289E ; G 4198 +U 10399 ; WX 703 ; N uni289F ; G 4199 +U 10400 ; WX 703 ; N uni28A0 ; G 4200 +U 10401 ; WX 703 ; N uni28A1 ; G 4201 +U 10402 ; WX 703 ; N uni28A2 ; G 4202 +U 10403 ; WX 703 ; N uni28A3 ; G 4203 +U 10404 ; WX 703 ; N uni28A4 ; G 4204 +U 10405 ; WX 703 ; N uni28A5 ; G 4205 +U 10406 ; WX 703 ; N uni28A6 ; G 4206 +U 10407 ; WX 703 ; N uni28A7 ; G 4207 +U 10408 ; WX 703 ; N uni28A8 ; G 4208 +U 10409 ; WX 703 ; N uni28A9 ; G 4209 +U 10410 ; WX 703 ; N uni28AA ; G 4210 +U 10411 ; WX 703 ; N uni28AB ; G 4211 +U 10412 ; WX 703 ; N uni28AC ; G 4212 +U 10413 ; WX 703 ; N uni28AD ; G 4213 +U 10414 ; WX 703 ; N uni28AE ; G 4214 +U 10415 ; WX 703 ; N uni28AF ; G 4215 +U 10416 ; WX 703 ; N uni28B0 ; G 4216 +U 10417 ; WX 703 ; N uni28B1 ; G 4217 +U 10418 ; WX 703 ; N uni28B2 ; G 4218 +U 10419 ; WX 703 ; N uni28B3 ; G 4219 +U 10420 ; WX 703 ; N uni28B4 ; G 4220 +U 10421 ; WX 703 ; N uni28B5 ; G 4221 +U 10422 ; WX 703 ; N uni28B6 ; G 4222 +U 10423 ; WX 703 ; N uni28B7 ; G 4223 +U 10424 ; WX 703 ; N uni28B8 ; G 4224 +U 10425 ; WX 703 ; N uni28B9 ; G 4225 +U 10426 ; WX 703 ; N uni28BA ; G 4226 +U 10427 ; WX 703 ; N uni28BB ; G 4227 +U 10428 ; WX 703 ; N uni28BC ; G 4228 +U 10429 ; WX 703 ; N uni28BD ; G 4229 +U 10430 ; WX 703 ; N uni28BE ; G 4230 +U 10431 ; WX 703 ; N uni28BF ; G 4231 +U 10432 ; WX 703 ; N uni28C0 ; G 4232 +U 10433 ; WX 703 ; N uni28C1 ; G 4233 +U 10434 ; WX 703 ; N uni28C2 ; G 4234 +U 10435 ; WX 703 ; N uni28C3 ; G 4235 +U 10436 ; WX 703 ; N uni28C4 ; G 4236 +U 10437 ; WX 703 ; N uni28C5 ; G 4237 +U 10438 ; WX 703 ; N uni28C6 ; G 4238 +U 10439 ; WX 703 ; N uni28C7 ; G 4239 +U 10440 ; WX 703 ; N uni28C8 ; G 4240 +U 10441 ; WX 703 ; N uni28C9 ; G 4241 +U 10442 ; WX 703 ; N uni28CA ; G 4242 +U 10443 ; WX 703 ; N uni28CB ; G 4243 +U 10444 ; WX 703 ; N uni28CC ; G 4244 +U 10445 ; WX 703 ; N uni28CD ; G 4245 +U 10446 ; WX 703 ; N uni28CE ; G 4246 +U 10447 ; WX 703 ; N uni28CF ; G 4247 +U 10448 ; WX 703 ; N uni28D0 ; G 4248 +U 10449 ; WX 703 ; N uni28D1 ; G 4249 +U 10450 ; WX 703 ; N uni28D2 ; G 4250 +U 10451 ; WX 703 ; N uni28D3 ; G 4251 +U 10452 ; WX 703 ; N uni28D4 ; G 4252 +U 10453 ; WX 703 ; N uni28D5 ; G 4253 +U 10454 ; WX 703 ; N uni28D6 ; G 4254 +U 10455 ; WX 703 ; N uni28D7 ; G 4255 +U 10456 ; WX 703 ; N uni28D8 ; G 4256 +U 10457 ; WX 703 ; N uni28D9 ; G 4257 +U 10458 ; WX 703 ; N uni28DA ; G 4258 +U 10459 ; WX 703 ; N uni28DB ; G 4259 +U 10460 ; WX 703 ; N uni28DC ; G 4260 +U 10461 ; WX 703 ; N uni28DD ; G 4261 +U 10462 ; WX 703 ; N uni28DE ; G 4262 +U 10463 ; WX 703 ; N uni28DF ; G 4263 +U 10464 ; WX 703 ; N uni28E0 ; G 4264 +U 10465 ; WX 703 ; N uni28E1 ; G 4265 +U 10466 ; WX 703 ; N uni28E2 ; G 4266 +U 10467 ; WX 703 ; N uni28E3 ; G 4267 +U 10468 ; WX 703 ; N uni28E4 ; G 4268 +U 10469 ; WX 703 ; N uni28E5 ; G 4269 +U 10470 ; WX 703 ; N uni28E6 ; G 4270 +U 10471 ; WX 703 ; N uni28E7 ; G 4271 +U 10472 ; WX 703 ; N uni28E8 ; G 4272 +U 10473 ; WX 703 ; N uni28E9 ; G 4273 +U 10474 ; WX 703 ; N uni28EA ; G 4274 +U 10475 ; WX 703 ; N uni28EB ; G 4275 +U 10476 ; WX 703 ; N uni28EC ; G 4276 +U 10477 ; WX 703 ; N uni28ED ; G 4277 +U 10478 ; WX 703 ; N uni28EE ; G 4278 +U 10479 ; WX 703 ; N uni28EF ; G 4279 +U 10480 ; WX 703 ; N uni28F0 ; G 4280 +U 10481 ; WX 703 ; N uni28F1 ; G 4281 +U 10482 ; WX 703 ; N uni28F2 ; G 4282 +U 10483 ; WX 703 ; N uni28F3 ; G 4283 +U 10484 ; WX 703 ; N uni28F4 ; G 4284 +U 10485 ; WX 703 ; N uni28F5 ; G 4285 +U 10486 ; WX 703 ; N uni28F6 ; G 4286 +U 10487 ; WX 703 ; N uni28F7 ; G 4287 +U 10488 ; WX 703 ; N uni28F8 ; G 4288 +U 10489 ; WX 703 ; N uni28F9 ; G 4289 +U 10490 ; WX 703 ; N uni28FA ; G 4290 +U 10491 ; WX 703 ; N uni28FB ; G 4291 +U 10492 ; WX 703 ; N uni28FC ; G 4292 +U 10493 ; WX 703 ; N uni28FD ; G 4293 +U 10494 ; WX 703 ; N uni28FE ; G 4294 +U 10495 ; WX 703 ; N uni28FF ; G 4295 +U 10502 ; WX 754 ; N uni2906 ; G 4296 +U 10503 ; WX 754 ; N uni2907 ; G 4297 +U 10506 ; WX 754 ; N uni290A ; G 4298 +U 10507 ; WX 754 ; N uni290B ; G 4299 +U 10560 ; WX 754 ; N uni2940 ; G 4300 +U 10561 ; WX 754 ; N uni2941 ; G 4301 +U 10627 ; WX 678 ; N uni2983 ; G 4302 +U 10628 ; WX 678 ; N uni2984 ; G 4303 +U 10702 ; WX 754 ; N uni29CE ; G 4304 +U 10703 ; WX 941 ; N uni29CF ; G 4305 +U 10704 ; WX 941 ; N uni29D0 ; G 4306 +U 10705 ; WX 900 ; N uni29D1 ; G 4307 +U 10706 ; WX 900 ; N uni29D2 ; G 4308 +U 10707 ; WX 900 ; N uni29D3 ; G 4309 +U 10708 ; WX 900 ; N uni29D4 ; G 4310 +U 10709 ; WX 900 ; N uni29D5 ; G 4311 +U 10731 ; WX 444 ; N uni29EB ; G 4312 +U 10746 ; WX 754 ; N uni29FA ; G 4313 +U 10747 ; WX 754 ; N uni29FB ; G 4314 +U 10752 ; WX 900 ; N uni2A00 ; G 4315 +U 10753 ; WX 900 ; N uni2A01 ; G 4316 +U 10754 ; WX 900 ; N uni2A02 ; G 4317 +U 10764 ; WX 1495 ; N uni2A0C ; G 4318 +U 10765 ; WX 506 ; N uni2A0D ; G 4319 +U 10766 ; WX 506 ; N uni2A0E ; G 4320 +U 10767 ; WX 506 ; N uni2A0F ; G 4321 +U 10768 ; WX 506 ; N uni2A10 ; G 4322 +U 10769 ; WX 506 ; N uni2A11 ; G 4323 +U 10770 ; WX 506 ; N uni2A12 ; G 4324 +U 10771 ; WX 506 ; N uni2A13 ; G 4325 +U 10772 ; WX 506 ; N uni2A14 ; G 4326 +U 10773 ; WX 506 ; N uni2A15 ; G 4327 +U 10774 ; WX 506 ; N uni2A16 ; G 4328 +U 10775 ; WX 506 ; N uni2A17 ; G 4329 +U 10776 ; WX 506 ; N uni2A18 ; G 4330 +U 10777 ; WX 506 ; N uni2A19 ; G 4331 +U 10778 ; WX 506 ; N uni2A1A ; G 4332 +U 10779 ; WX 506 ; N uni2A1B ; G 4333 +U 10780 ; WX 506 ; N uni2A1C ; G 4334 +U 10799 ; WX 754 ; N uni2A2F ; G 4335 +U 10877 ; WX 754 ; N uni2A7D ; G 4336 +U 10878 ; WX 754 ; N uni2A7E ; G 4337 +U 10879 ; WX 754 ; N uni2A7F ; G 4338 +U 10880 ; WX 754 ; N uni2A80 ; G 4339 +U 10881 ; WX 754 ; N uni2A81 ; G 4340 +U 10882 ; WX 754 ; N uni2A82 ; G 4341 +U 10883 ; WX 754 ; N uni2A83 ; G 4342 +U 10884 ; WX 754 ; N uni2A84 ; G 4343 +U 10885 ; WX 754 ; N uni2A85 ; G 4344 +U 10886 ; WX 754 ; N uni2A86 ; G 4345 +U 10887 ; WX 754 ; N uni2A87 ; G 4346 +U 10888 ; WX 754 ; N uni2A88 ; G 4347 +U 10889 ; WX 754 ; N uni2A89 ; G 4348 +U 10890 ; WX 754 ; N uni2A8A ; G 4349 +U 10891 ; WX 754 ; N uni2A8B ; G 4350 +U 10892 ; WX 754 ; N uni2A8C ; G 4351 +U 10893 ; WX 754 ; N uni2A8D ; G 4352 +U 10894 ; WX 754 ; N uni2A8E ; G 4353 +U 10895 ; WX 754 ; N uni2A8F ; G 4354 +U 10896 ; WX 754 ; N uni2A90 ; G 4355 +U 10897 ; WX 754 ; N uni2A91 ; G 4356 +U 10898 ; WX 754 ; N uni2A92 ; G 4357 +U 10899 ; WX 754 ; N uni2A93 ; G 4358 +U 10900 ; WX 754 ; N uni2A94 ; G 4359 +U 10901 ; WX 754 ; N uni2A95 ; G 4360 +U 10902 ; WX 754 ; N uni2A96 ; G 4361 +U 10903 ; WX 754 ; N uni2A97 ; G 4362 +U 10904 ; WX 754 ; N uni2A98 ; G 4363 +U 10905 ; WX 754 ; N uni2A99 ; G 4364 +U 10906 ; WX 754 ; N uni2A9A ; G 4365 +U 10907 ; WX 754 ; N uni2A9B ; G 4366 +U 10908 ; WX 754 ; N uni2A9C ; G 4367 +U 10909 ; WX 754 ; N uni2A9D ; G 4368 +U 10910 ; WX 754 ; N uni2A9E ; G 4369 +U 10911 ; WX 754 ; N uni2A9F ; G 4370 +U 10912 ; WX 754 ; N uni2AA0 ; G 4371 +U 10926 ; WX 754 ; N uni2AAE ; G 4372 +U 10927 ; WX 754 ; N uni2AAF ; G 4373 +U 10928 ; WX 754 ; N uni2AB0 ; G 4374 +U 10929 ; WX 754 ; N uni2AB1 ; G 4375 +U 10930 ; WX 754 ; N uni2AB2 ; G 4376 +U 10931 ; WX 754 ; N uni2AB3 ; G 4377 +U 10932 ; WX 754 ; N uni2AB4 ; G 4378 +U 10933 ; WX 754 ; N uni2AB5 ; G 4379 +U 10934 ; WX 754 ; N uni2AB6 ; G 4380 +U 10935 ; WX 754 ; N uni2AB7 ; G 4381 +U 10936 ; WX 754 ; N uni2AB8 ; G 4382 +U 10937 ; WX 754 ; N uni2AB9 ; G 4383 +U 10938 ; WX 754 ; N uni2ABA ; G 4384 +U 11001 ; WX 754 ; N uni2AF9 ; G 4385 +U 11002 ; WX 754 ; N uni2AFA ; G 4386 +U 11008 ; WX 754 ; N uni2B00 ; G 4387 +U 11009 ; WX 754 ; N uni2B01 ; G 4388 +U 11010 ; WX 754 ; N uni2B02 ; G 4389 +U 11011 ; WX 754 ; N uni2B03 ; G 4390 +U 11012 ; WX 754 ; N uni2B04 ; G 4391 +U 11013 ; WX 754 ; N uni2B05 ; G 4392 +U 11014 ; WX 754 ; N uni2B06 ; G 4393 +U 11015 ; WX 754 ; N uni2B07 ; G 4394 +U 11016 ; WX 754 ; N uni2B08 ; G 4395 +U 11017 ; WX 754 ; N uni2B09 ; G 4396 +U 11018 ; WX 754 ; N uni2B0A ; G 4397 +U 11019 ; WX 754 ; N uni2B0B ; G 4398 +U 11020 ; WX 754 ; N uni2B0C ; G 4399 +U 11021 ; WX 754 ; N uni2B0D ; G 4400 +U 11022 ; WX 754 ; N uni2B0E ; G 4401 +U 11023 ; WX 754 ; N uni2B0F ; G 4402 +U 11024 ; WX 754 ; N uni2B10 ; G 4403 +U 11025 ; WX 754 ; N uni2B11 ; G 4404 +U 11026 ; WX 850 ; N uni2B12 ; G 4405 +U 11027 ; WX 850 ; N uni2B13 ; G 4406 +U 11028 ; WX 850 ; N uni2B14 ; G 4407 +U 11029 ; WX 850 ; N uni2B15 ; G 4408 +U 11030 ; WX 692 ; N uni2B16 ; G 4409 +U 11031 ; WX 692 ; N uni2B17 ; G 4410 +U 11032 ; WX 692 ; N uni2B18 ; G 4411 +U 11033 ; WX 692 ; N uni2B19 ; G 4412 +U 11034 ; WX 850 ; N uni2B1A ; G 4413 +U 11039 ; WX 782 ; N uni2B1F ; G 4414 +U 11040 ; WX 782 ; N uni2B20 ; G 4415 +U 11041 ; WX 786 ; N uni2B21 ; G 4416 +U 11042 ; WX 786 ; N uni2B22 ; G 4417 +U 11043 ; WX 786 ; N uni2B23 ; G 4418 +U 11044 ; WX 1007 ; N uni2B24 ; G 4419 +U 11091 ; WX 782 ; N uni2B53 ; G 4420 +U 11092 ; WX 782 ; N uni2B54 ; G 4421 +U 11360 ; WX 573 ; N uni2C60 ; G 4422 +U 11361 ; WX 324 ; N uni2C61 ; G 4423 +U 11362 ; WX 573 ; N uni2C62 ; G 4424 +U 11363 ; WX 659 ; N uni2C63 ; G 4425 +U 11364 ; WX 693 ; N uni2C64 ; G 4426 +U 11365 ; WX 607 ; N uni2C65 ; G 4427 +U 11366 ; WX 430 ; N uni2C66 ; G 4428 +U 11367 ; WX 860 ; N uni2C67 ; G 4429 +U 11368 ; WX 641 ; N uni2C68 ; G 4430 +U 11369 ; WX 697 ; N uni2C69 ; G 4431 +U 11370 ; WX 598 ; N uni2C6A ; G 4432 +U 11371 ; WX 652 ; N uni2C6B ; G 4433 +U 11372 ; WX 523 ; N uni2C6C ; G 4434 +U 11373 ; WX 774 ; N uni2C6D ; G 4435 +U 11374 ; WX 896 ; N uni2C6E ; G 4436 +U 11375 ; WX 696 ; N uni2C6F ; G 4437 +U 11376 ; WX 774 ; N uni2C70 ; G 4438 +U 11377 ; WX 700 ; N uni2C71 ; G 4439 +U 11378 ; WX 1099 ; N uni2C72 ; G 4440 +U 11379 ; WX 950 ; N uni2C73 ; G 4441 +U 11380 ; WX 586 ; N uni2C74 ; G 4442 +U 11381 ; WX 628 ; N uni2C75 ; G 4443 +U 11382 ; WX 508 ; N uni2C76 ; G 4444 +U 11383 ; WX 704 ; N uni2C77 ; G 4445 +U 11385 ; WX 484 ; N uni2C79 ; G 4446 +U 11386 ; WX 618 ; N uni2C7A ; G 4447 +U 11387 ; WX 502 ; N uni2C7B ; G 4448 +U 11388 ; WX 197 ; N uni2C7C ; G 4449 +U 11389 ; WX 438 ; N uni2C7D ; G 4450 +U 11390 ; WX 648 ; N uni2C7E ; G 4451 +U 11391 ; WX 652 ; N uni2C7F ; G 4452 +U 11568 ; WX 622 ; N uni2D30 ; G 4453 +U 11569 ; WX 847 ; N uni2D31 ; G 4454 +U 11570 ; WX 847 ; N uni2D32 ; G 4455 +U 11571 ; WX 652 ; N uni2D33 ; G 4456 +U 11572 ; WX 652 ; N uni2D34 ; G 4457 +U 11573 ; WX 652 ; N uni2D35 ; G 4458 +U 11574 ; WX 608 ; N uni2D36 ; G 4459 +U 11575 ; WX 696 ; N uni2D37 ; G 4460 +U 11576 ; WX 696 ; N uni2D38 ; G 4461 +U 11577 ; WX 615 ; N uni2D39 ; G 4462 +U 11578 ; WX 615 ; N uni2D3A ; G 4463 +U 11579 ; WX 721 ; N uni2D3B ; G 4464 +U 11580 ; WX 890 ; N uni2D3C ; G 4465 +U 11581 ; WX 685 ; N uni2D3D ; G 4466 +U 11582 ; WX 561 ; N uni2D3E ; G 4467 +U 11583 ; WX 685 ; N uni2D3F ; G 4468 +U 11584 ; WX 847 ; N uni2D40 ; G 4469 +U 11585 ; WX 847 ; N uni2D41 ; G 4470 +U 11586 ; WX 335 ; N uni2D42 ; G 4471 +U 11587 ; WX 666 ; N uni2D43 ; G 4472 +U 11588 ; WX 753 ; N uni2D44 ; G 4473 +U 11589 ; WX 822 ; N uni2D45 ; G 4474 +U 11590 ; WX 604 ; N uni2D46 ; G 4475 +U 11591 ; WX 663 ; N uni2D47 ; G 4476 +U 11592 ; WX 612 ; N uni2D48 ; G 4477 +U 11593 ; WX 615 ; N uni2D49 ; G 4478 +U 11594 ; WX 542 ; N uni2D4A ; G 4479 +U 11595 ; WX 935 ; N uni2D4B ; G 4480 +U 11596 ; WX 700 ; N uni2D4C ; G 4481 +U 11597 ; WX 753 ; N uni2D4D ; G 4482 +U 11598 ; WX 615 ; N uni2D4E ; G 4483 +U 11599 ; WX 334 ; N uni2D4F ; G 4484 +U 11600 ; WX 700 ; N uni2D50 ; G 4485 +U 11601 ; WX 335 ; N uni2D51 ; G 4486 +U 11602 ; WX 652 ; N uni2D52 ; G 4487 +U 11603 ; WX 622 ; N uni2D53 ; G 4488 +U 11604 ; WX 847 ; N uni2D54 ; G 4489 +U 11605 ; WX 847 ; N uni2D55 ; G 4490 +U 11606 ; WX 753 ; N uni2D56 ; G 4491 +U 11607 ; WX 335 ; N uni2D57 ; G 4492 +U 11608 ; WX 752 ; N uni2D58 ; G 4493 +U 11609 ; WX 847 ; N uni2D59 ; G 4494 +U 11610 ; WX 847 ; N uni2D5A ; G 4495 +U 11611 ; WX 660 ; N uni2D5B ; G 4496 +U 11612 ; WX 789 ; N uni2D5C ; G 4497 +U 11613 ; WX 694 ; N uni2D5D ; G 4498 +U 11614 ; WX 660 ; N uni2D5E ; G 4499 +U 11615 ; WX 615 ; N uni2D5F ; G 4500 +U 11616 ; WX 696 ; N uni2D60 ; G 4501 +U 11617 ; WX 753 ; N uni2D61 ; G 4502 +U 11618 ; WX 615 ; N uni2D62 ; G 4503 +U 11619 ; WX 765 ; N uni2D63 ; G 4504 +U 11620 ; WX 627 ; N uni2D64 ; G 4505 +U 11621 ; WX 765 ; N uni2D65 ; G 4506 +U 11631 ; WX 644 ; N uni2D6F ; G 4507 +U 11800 ; WX 522 ; N uni2E18 ; G 4508 +U 11810 ; WX 411 ; N uni2E22 ; G 4509 +U 11811 ; WX 411 ; N uni2E23 ; G 4510 +U 11812 ; WX 411 ; N uni2E24 ; G 4511 +U 11813 ; WX 411 ; N uni2E25 ; G 4512 +U 11822 ; WX 522 ; N uni2E2E ; G 4513 +U 19904 ; WX 807 ; N uni4DC0 ; G 4514 +U 19905 ; WX 807 ; N uni4DC1 ; G 4515 +U 19906 ; WX 807 ; N uni4DC2 ; G 4516 +U 19907 ; WX 807 ; N uni4DC3 ; G 4517 +U 19908 ; WX 807 ; N uni4DC4 ; G 4518 +U 19909 ; WX 807 ; N uni4DC5 ; G 4519 +U 19910 ; WX 807 ; N uni4DC6 ; G 4520 +U 19911 ; WX 807 ; N uni4DC7 ; G 4521 +U 19912 ; WX 807 ; N uni4DC8 ; G 4522 +U 19913 ; WX 807 ; N uni4DC9 ; G 4523 +U 19914 ; WX 807 ; N uni4DCA ; G 4524 +U 19915 ; WX 807 ; N uni4DCB ; G 4525 +U 19916 ; WX 807 ; N uni4DCC ; G 4526 +U 19917 ; WX 807 ; N uni4DCD ; G 4527 +U 19918 ; WX 807 ; N uni4DCE ; G 4528 +U 19919 ; WX 807 ; N uni4DCF ; G 4529 +U 19920 ; WX 807 ; N uni4DD0 ; G 4530 +U 19921 ; WX 807 ; N uni4DD1 ; G 4531 +U 19922 ; WX 807 ; N uni4DD2 ; G 4532 +U 19923 ; WX 807 ; N uni4DD3 ; G 4533 +U 19924 ; WX 807 ; N uni4DD4 ; G 4534 +U 19925 ; WX 807 ; N uni4DD5 ; G 4535 +U 19926 ; WX 807 ; N uni4DD6 ; G 4536 +U 19927 ; WX 807 ; N uni4DD7 ; G 4537 +U 19928 ; WX 807 ; N uni4DD8 ; G 4538 +U 19929 ; WX 807 ; N uni4DD9 ; G 4539 +U 19930 ; WX 807 ; N uni4DDA ; G 4540 +U 19931 ; WX 807 ; N uni4DDB ; G 4541 +U 19932 ; WX 807 ; N uni4DDC ; G 4542 +U 19933 ; WX 807 ; N uni4DDD ; G 4543 +U 19934 ; WX 807 ; N uni4DDE ; G 4544 +U 19935 ; WX 807 ; N uni4DDF ; G 4545 +U 19936 ; WX 807 ; N uni4DE0 ; G 4546 +U 19937 ; WX 807 ; N uni4DE1 ; G 4547 +U 19938 ; WX 807 ; N uni4DE2 ; G 4548 +U 19939 ; WX 807 ; N uni4DE3 ; G 4549 +U 19940 ; WX 807 ; N uni4DE4 ; G 4550 +U 19941 ; WX 807 ; N uni4DE5 ; G 4551 +U 19942 ; WX 807 ; N uni4DE6 ; G 4552 +U 19943 ; WX 807 ; N uni4DE7 ; G 4553 +U 19944 ; WX 807 ; N uni4DE8 ; G 4554 +U 19945 ; WX 807 ; N uni4DE9 ; G 4555 +U 19946 ; WX 807 ; N uni4DEA ; G 4556 +U 19947 ; WX 807 ; N uni4DEB ; G 4557 +U 19948 ; WX 807 ; N uni4DEC ; G 4558 +U 19949 ; WX 807 ; N uni4DED ; G 4559 +U 19950 ; WX 807 ; N uni4DEE ; G 4560 +U 19951 ; WX 807 ; N uni4DEF ; G 4561 +U 19952 ; WX 807 ; N uni4DF0 ; G 4562 +U 19953 ; WX 807 ; N uni4DF1 ; G 4563 +U 19954 ; WX 807 ; N uni4DF2 ; G 4564 +U 19955 ; WX 807 ; N uni4DF3 ; G 4565 +U 19956 ; WX 807 ; N uni4DF4 ; G 4566 +U 19957 ; WX 807 ; N uni4DF5 ; G 4567 +U 19958 ; WX 807 ; N uni4DF6 ; G 4568 +U 19959 ; WX 807 ; N uni4DF7 ; G 4569 +U 19960 ; WX 807 ; N uni4DF8 ; G 4570 +U 19961 ; WX 807 ; N uni4DF9 ; G 4571 +U 19962 ; WX 807 ; N uni4DFA ; G 4572 +U 19963 ; WX 807 ; N uni4DFB ; G 4573 +U 19964 ; WX 807 ; N uni4DFC ; G 4574 +U 19965 ; WX 807 ; N uni4DFD ; G 4575 +U 19966 ; WX 807 ; N uni4DFE ; G 4576 +U 19967 ; WX 807 ; N uni4DFF ; G 4577 +U 42564 ; WX 648 ; N uniA644 ; G 4578 +U 42565 ; WX 536 ; N uniA645 ; G 4579 +U 42566 ; WX 392 ; N uniA646 ; G 4580 +U 42567 ; WX 396 ; N uniA647 ; G 4581 +U 42572 ; WX 1265 ; N uniA64C ; G 4582 +U 42573 ; WX 1055 ; N uniA64D ; G 4583 +U 42576 ; WX 1110 ; N uniA650 ; G 4584 +U 42577 ; WX 924 ; N uniA651 ; G 4585 +U 42580 ; WX 1056 ; N uniA654 ; G 4586 +U 42581 ; WX 875 ; N uniA655 ; G 4587 +U 42582 ; WX 983 ; N uniA656 ; G 4588 +U 42583 ; WX 862 ; N uniA657 ; G 4589 +U 42594 ; WX 976 ; N uniA662 ; G 4590 +U 42595 ; WX 832 ; N uniA663 ; G 4591 +U 42596 ; WX 986 ; N uniA664 ; G 4592 +U 42597 ; WX 821 ; N uniA665 ; G 4593 +U 42598 ; WX 1134 ; N uniA666 ; G 4594 +U 42599 ; WX 897 ; N uniA667 ; G 4595 +U 42600 ; WX 765 ; N uniA668 ; G 4596 +U 42601 ; WX 618 ; N uniA669 ; G 4597 +U 42602 ; WX 933 ; N uniA66A ; G 4598 +U 42603 ; WX 781 ; N uniA66B ; G 4599 +U 42604 ; WX 1266 ; N uniA66C ; G 4600 +U 42605 ; WX 995 ; N uniA66D ; G 4601 +U 42606 ; WX 865 ; N uniA66E ; G 4602 +U 42634 ; WX 867 ; N uniA68A ; G 4603 +U 42635 ; WX 708 ; N uniA68B ; G 4604 +U 42636 ; WX 614 ; N uniA68C ; G 4605 +U 42637 ; WX 521 ; N uniA68D ; G 4606 +U 42644 ; WX 727 ; N uniA694 ; G 4607 +U 42645 ; WX 641 ; N uniA695 ; G 4608 +U 42760 ; WX 450 ; N uniA708 ; G 4609 +U 42761 ; WX 450 ; N uniA709 ; G 4610 +U 42762 ; WX 450 ; N uniA70A ; G 4611 +U 42763 ; WX 450 ; N uniA70B ; G 4612 +U 42764 ; WX 450 ; N uniA70C ; G 4613 +U 42765 ; WX 450 ; N uniA70D ; G 4614 +U 42766 ; WX 450 ; N uniA70E ; G 4615 +U 42767 ; WX 450 ; N uniA70F ; G 4616 +U 42768 ; WX 450 ; N uniA710 ; G 4617 +U 42769 ; WX 450 ; N uniA711 ; G 4618 +U 42770 ; WX 450 ; N uniA712 ; G 4619 +U 42771 ; WX 450 ; N uniA713 ; G 4620 +U 42772 ; WX 450 ; N uniA714 ; G 4621 +U 42773 ; WX 450 ; N uniA715 ; G 4622 +U 42774 ; WX 450 ; N uniA716 ; G 4623 +U 42779 ; WX 360 ; N uniA71B ; G 4624 +U 42780 ; WX 360 ; N uniA71C ; G 4625 +U 42781 ; WX 258 ; N uniA71D ; G 4626 +U 42782 ; WX 258 ; N uniA71E ; G 4627 +U 42783 ; WX 258 ; N uniA71F ; G 4628 +U 42786 ; WX 399 ; N uniA722 ; G 4629 +U 42787 ; WX 351 ; N uniA723 ; G 4630 +U 42788 ; WX 486 ; N uniA724 ; G 4631 +U 42789 ; WX 486 ; N uniA725 ; G 4632 +U 42790 ; WX 753 ; N uniA726 ; G 4633 +U 42791 ; WX 641 ; N uniA727 ; G 4634 +U 42792 ; WX 928 ; N uniA728 ; G 4635 +U 42793 ; WX 771 ; N uniA729 ; G 4636 +U 42794 ; WX 626 ; N uniA72A ; G 4637 +U 42795 ; WX 501 ; N uniA72B ; G 4638 +U 42800 ; WX 502 ; N uniA730 ; G 4639 +U 42801 ; WX 536 ; N uniA731 ; G 4640 +U 42802 ; WX 1214 ; N uniA732 ; G 4641 +U 42803 ; WX 946 ; N uniA733 ; G 4642 +U 42804 ; WX 1156 ; N uniA734 ; G 4643 +U 42805 ; WX 958 ; N uniA735 ; G 4644 +U 42806 ; WX 1094 ; N uniA736 ; G 4645 +U 42807 ; WX 949 ; N uniA737 ; G 4646 +U 42808 ; WX 971 ; N uniA738 ; G 4647 +U 42809 ; WX 830 ; N uniA739 ; G 4648 +U 42810 ; WX 971 ; N uniA73A ; G 4649 +U 42811 ; WX 830 ; N uniA73B ; G 4650 +U 42812 ; WX 932 ; N uniA73C ; G 4651 +U 42813 ; WX 830 ; N uniA73D ; G 4652 +U 42814 ; WX 628 ; N uniA73E ; G 4653 +U 42815 ; WX 494 ; N uniA73F ; G 4654 +U 42822 ; WX 765 ; N uniA746 ; G 4655 +U 42823 ; WX 488 ; N uniA747 ; G 4656 +U 42824 ; WX 614 ; N uniA748 ; G 4657 +U 42825 ; WX 478 ; N uniA749 ; G 4658 +U 42826 ; WX 826 ; N uniA74A ; G 4659 +U 42827 ; WX 732 ; N uniA74B ; G 4660 +U 42830 ; WX 1266 ; N uniA74E ; G 4661 +U 42831 ; WX 995 ; N uniA74F ; G 4662 +U 42832 ; WX 659 ; N uniA750 ; G 4663 +U 42833 ; WX 644 ; N uniA751 ; G 4664 +U 42834 ; WX 853 ; N uniA752 ; G 4665 +U 42835 ; WX 843 ; N uniA753 ; G 4666 +U 42838 ; WX 765 ; N uniA756 ; G 4667 +U 42839 ; WX 644 ; N uniA757 ; G 4668 +U 42852 ; WX 664 ; N uniA764 ; G 4669 +U 42853 ; WX 644 ; N uniA765 ; G 4670 +U 42854 ; WX 664 ; N uniA766 ; G 4671 +U 42855 ; WX 644 ; N uniA767 ; G 4672 +U 42880 ; WX 573 ; N uniA780 ; G 4673 +U 42881 ; WX 308 ; N uniA781 ; G 4674 +U 42882 ; WX 753 ; N uniA782 ; G 4675 +U 42883 ; WX 641 ; N uniA783 ; G 4676 +U 42889 ; WX 360 ; N uniA789 ; G 4677 +U 42890 ; WX 347 ; N uniA78A ; G 4678 +U 42891 ; WX 410 ; N uniA78B ; G 4679 +U 42892 ; WX 275 ; N uniA78C ; G 4680 +U 42893 ; WX 727 ; N uniA78D ; G 4681 +U 43003 ; WX 615 ; N uniA7FB ; G 4682 +U 43004 ; WX 659 ; N uniA7FC ; G 4683 +U 43005 ; WX 896 ; N uniA7FD ; G 4684 +U 43006 ; WX 334 ; N uniA7FE ; G 4685 +U 43007 ; WX 1192 ; N uniA7FF ; G 4686 +U 61184 ; WX 194 ; N uni02E5.5 ; G 4687 +U 61185 ; WX 218 ; N uni02E6.5 ; G 4688 +U 61186 ; WX 240 ; N uni02E7.5 ; G 4689 +U 61187 ; WX 249 ; N uni02E8.5 ; G 4690 +U 61188 ; WX 254 ; N uni02E9.5 ; G 4691 +U 61189 ; WX 218 ; N uni02E5.4 ; G 4692 +U 61190 ; WX 194 ; N uni02E6.4 ; G 4693 +U 61191 ; WX 218 ; N uni02E7.4 ; G 4694 +U 61192 ; WX 240 ; N uni02E8.4 ; G 4695 +U 61193 ; WX 249 ; N uni02E9.4 ; G 4696 +U 61194 ; WX 240 ; N uni02E5.3 ; G 4697 +U 61195 ; WX 218 ; N uni02E6.3 ; G 4698 +U 61196 ; WX 194 ; N uni02E7.3 ; G 4699 +U 61197 ; WX 218 ; N uni02E8.3 ; G 4700 +U 61198 ; WX 240 ; N uni02E9.3 ; G 4701 +U 61199 ; WX 249 ; N uni02E5.2 ; G 4702 +U 61200 ; WX 240 ; N uni02E6.2 ; G 4703 +U 61201 ; WX 218 ; N uni02E7.2 ; G 4704 +U 61202 ; WX 194 ; N uni02E8.2 ; G 4705 +U 61203 ; WX 218 ; N uni02E9.2 ; G 4706 +U 61204 ; WX 254 ; N uni02E5.1 ; G 4707 +U 61205 ; WX 249 ; N uni02E6.1 ; G 4708 +U 61206 ; WX 240 ; N uni02E7.1 ; G 4709 +U 61207 ; WX 218 ; N uni02E8.1 ; G 4710 +U 61208 ; WX 194 ; N uni02E9.1 ; G 4711 +U 61209 ; WX 254 ; N stem ; G 4712 +U 63173 ; WX 618 ; N uniF6C5 ; G 4713 +U 64256 ; WX 729 ; N uniFB00 ; G 4714 +U 64257 ; WX 667 ; N fi ; G 4715 +U 64258 ; WX 667 ; N fl ; G 4716 +U 64259 ; WX 1003 ; N uniFB03 ; G 4717 +U 64260 ; WX 1004 ; N uniFB04 ; G 4718 +U 64261 ; WX 727 ; N uniFB05 ; G 4719 +U 64262 ; WX 917 ; N uniFB06 ; G 4720 +U 64275 ; WX 1249 ; N uniFB13 ; G 4721 +U 64276 ; WX 1245 ; N uniFB14 ; G 4722 +U 64277 ; WX 1240 ; N uniFB15 ; G 4723 +U 64278 ; WX 1245 ; N uniFB16 ; G 4724 +U 64279 ; WX 1542 ; N uniFB17 ; G 4725 +U 64285 ; WX 308 ; N uniFB1D ; G 4726 +U 64286 ; WX 0 ; N uniFB1E ; G 4727 +U 64287 ; WX 597 ; N uniFB1F ; G 4728 +U 64288 ; WX 647 ; N uniFB20 ; G 4729 +U 64289 ; WX 867 ; N uniFB21 ; G 4730 +U 64290 ; WX 801 ; N uniFB22 ; G 4731 +U 64291 ; WX 889 ; N uniFB23 ; G 4732 +U 64292 ; WX 867 ; N uniFB24 ; G 4733 +U 64293 ; WX 844 ; N uniFB25 ; G 4734 +U 64294 ; WX 889 ; N uniFB26 ; G 4735 +U 64295 ; WX 889 ; N uniFB27 ; G 4736 +U 64296 ; WX 878 ; N uniFB28 ; G 4737 +U 64297 ; WX 754 ; N uniFB29 ; G 4738 +U 64298 ; WX 854 ; N uniFB2A ; G 4739 +U 64299 ; WX 854 ; N uniFB2B ; G 4740 +U 64300 ; WX 854 ; N uniFB2C ; G 4741 +U 64301 ; WX 854 ; N uniFB2D ; G 4742 +U 64302 ; WX 676 ; N uniFB2E ; G 4743 +U 64303 ; WX 676 ; N uniFB2F ; G 4744 +U 64304 ; WX 676 ; N uniFB30 ; G 4745 +U 64305 ; WX 605 ; N uniFB31 ; G 4746 +U 64306 ; WX 483 ; N uniFB32 ; G 4747 +U 64307 ; WX 589 ; N uniFB33 ; G 4748 +U 64308 ; WX 641 ; N uniFB34 ; G 4749 +U 64309 ; WX 394 ; N uniFB35 ; G 4750 +U 64310 ; WX 442 ; N uniFB36 ; G 4751 +U 64312 ; WX 651 ; N uniFB38 ; G 4752 +U 64313 ; WX 394 ; N uniFB39 ; G 4753 +U 64314 ; WX 584 ; N uniFB3A ; G 4754 +U 64315 ; WX 584 ; N uniFB3B ; G 4755 +U 64316 ; WX 611 ; N uniFB3C ; G 4756 +U 64318 ; WX 698 ; N uniFB3E ; G 4757 +U 64320 ; WX 447 ; N uniFB40 ; G 4758 +U 64321 ; WX 696 ; N uniFB41 ; G 4759 +U 64323 ; WX 646 ; N uniFB43 ; G 4760 +U 64324 ; WX 618 ; N uniFB44 ; G 4761 +U 64326 ; WX 676 ; N uniFB46 ; G 4762 +U 64327 ; WX 656 ; N uniFB47 ; G 4763 +U 64328 ; WX 584 ; N uniFB48 ; G 4764 +U 64329 ; WX 854 ; N uniFB49 ; G 4765 +U 64330 ; WX 676 ; N uniFB4A ; G 4766 +U 64331 ; WX 308 ; N uniFB4B ; G 4767 +U 64332 ; WX 605 ; N uniFB4C ; G 4768 +U 64333 ; WX 584 ; N uniFB4D ; G 4769 +U 64334 ; WX 618 ; N uniFB4E ; G 4770 +U 64335 ; WX 585 ; N uniFB4F ; G 4771 +U 64338 ; WX 904 ; N uniFB52 ; G 4772 +U 64339 ; WX 953 ; N uniFB53 ; G 4773 +U 64340 ; WX 338 ; N uniFB54 ; G 4774 +U 64341 ; WX 367 ; N uniFB55 ; G 4775 +U 64342 ; WX 904 ; N uniFB56 ; G 4776 +U 64343 ; WX 953 ; N uniFB57 ; G 4777 +U 64344 ; WX 338 ; N uniFB58 ; G 4778 +U 64345 ; WX 367 ; N uniFB59 ; G 4779 +U 64346 ; WX 904 ; N uniFB5A ; G 4780 +U 64347 ; WX 953 ; N uniFB5B ; G 4781 +U 64348 ; WX 338 ; N uniFB5C ; G 4782 +U 64349 ; WX 367 ; N uniFB5D ; G 4783 +U 64350 ; WX 904 ; N uniFB5E ; G 4784 +U 64351 ; WX 953 ; N uniFB5F ; G 4785 +U 64352 ; WX 338 ; N uniFB60 ; G 4786 +U 64353 ; WX 367 ; N uniFB61 ; G 4787 +U 64354 ; WX 904 ; N uniFB62 ; G 4788 +U 64355 ; WX 953 ; N uniFB63 ; G 4789 +U 64356 ; WX 338 ; N uniFB64 ; G 4790 +U 64357 ; WX 367 ; N uniFB65 ; G 4791 +U 64358 ; WX 904 ; N uniFB66 ; G 4792 +U 64359 ; WX 953 ; N uniFB67 ; G 4793 +U 64360 ; WX 338 ; N uniFB68 ; G 4794 +U 64361 ; WX 367 ; N uniFB69 ; G 4795 +U 64362 ; WX 1045 ; N uniFB6A ; G 4796 +U 64363 ; WX 1072 ; N uniFB6B ; G 4797 +U 64364 ; WX 589 ; N uniFB6C ; G 4798 +U 64365 ; WX 647 ; N uniFB6D ; G 4799 +U 64366 ; WX 1045 ; N uniFB6E ; G 4800 +U 64367 ; WX 1072 ; N uniFB6F ; G 4801 +U 64368 ; WX 589 ; N uniFB70 ; G 4802 +U 64369 ; WX 647 ; N uniFB71 ; G 4803 +U 64370 ; WX 648 ; N uniFB72 ; G 4804 +U 64371 ; WX 648 ; N uniFB73 ; G 4805 +U 64372 ; WX 648 ; N uniFB74 ; G 4806 +U 64373 ; WX 648 ; N uniFB75 ; G 4807 +U 64374 ; WX 648 ; N uniFB76 ; G 4808 +U 64375 ; WX 648 ; N uniFB77 ; G 4809 +U 64376 ; WX 648 ; N uniFB78 ; G 4810 +U 64377 ; WX 648 ; N uniFB79 ; G 4811 +U 64378 ; WX 648 ; N uniFB7A ; G 4812 +U 64379 ; WX 648 ; N uniFB7B ; G 4813 +U 64380 ; WX 648 ; N uniFB7C ; G 4814 +U 64381 ; WX 648 ; N uniFB7D ; G 4815 +U 64382 ; WX 648 ; N uniFB7E ; G 4816 +U 64383 ; WX 648 ; N uniFB7F ; G 4817 +U 64384 ; WX 648 ; N uniFB80 ; G 4818 +U 64385 ; WX 648 ; N uniFB81 ; G 4819 +U 64386 ; WX 461 ; N uniFB82 ; G 4820 +U 64387 ; WX 520 ; N uniFB83 ; G 4821 +U 64388 ; WX 461 ; N uniFB84 ; G 4822 +U 64389 ; WX 520 ; N uniFB85 ; G 4823 +U 64390 ; WX 461 ; N uniFB86 ; G 4824 +U 64391 ; WX 520 ; N uniFB87 ; G 4825 +U 64392 ; WX 461 ; N uniFB88 ; G 4826 +U 64393 ; WX 520 ; N uniFB89 ; G 4827 +U 64394 ; WX 518 ; N uniFB8A ; G 4828 +U 64395 ; WX 560 ; N uniFB8B ; G 4829 +U 64396 ; WX 518 ; N uniFB8C ; G 4830 +U 64397 ; WX 560 ; N uniFB8D ; G 4831 +U 64398 ; WX 921 ; N uniFB8E ; G 4832 +U 64399 ; WX 921 ; N uniFB8F ; G 4833 +U 64400 ; WX 523 ; N uniFB90 ; G 4834 +U 64401 ; WX 523 ; N uniFB91 ; G 4835 +U 64402 ; WX 921 ; N uniFB92 ; G 4836 +U 64403 ; WX 921 ; N uniFB93 ; G 4837 +U 64404 ; WX 523 ; N uniFB94 ; G 4838 +U 64405 ; WX 523 ; N uniFB95 ; G 4839 +U 64406 ; WX 921 ; N uniFB96 ; G 4840 +U 64407 ; WX 921 ; N uniFB97 ; G 4841 +U 64408 ; WX 523 ; N uniFB98 ; G 4842 +U 64409 ; WX 523 ; N uniFB99 ; G 4843 +U 64410 ; WX 921 ; N uniFB9A ; G 4844 +U 64411 ; WX 921 ; N uniFB9B ; G 4845 +U 64412 ; WX 523 ; N uniFB9C ; G 4846 +U 64413 ; WX 523 ; N uniFB9D ; G 4847 +U 64414 ; WX 768 ; N uniFB9E ; G 4848 +U 64415 ; WX 810 ; N uniFB9F ; G 4849 +U 64416 ; WX 768 ; N uniFBA0 ; G 4850 +U 64417 ; WX 810 ; N uniFBA1 ; G 4851 +U 64418 ; WX 338 ; N uniFBA2 ; G 4852 +U 64419 ; WX 367 ; N uniFBA3 ; G 4853 +U 64426 ; WX 844 ; N uniFBAA ; G 4854 +U 64427 ; WX 792 ; N uniFBAB ; G 4855 +U 64428 ; WX 624 ; N uniFBAC ; G 4856 +U 64429 ; WX 594 ; N uniFBAD ; G 4857 +U 64467 ; WX 742 ; N uniFBD3 ; G 4858 +U 64468 ; WX 758 ; N uniFBD4 ; G 4859 +U 64469 ; WX 428 ; N uniFBD5 ; G 4860 +U 64470 ; WX 497 ; N uniFBD6 ; G 4861 +U 64473 ; WX 559 ; N uniFBD9 ; G 4862 +U 64474 ; WX 564 ; N uniFBDA ; G 4863 +U 64488 ; WX 338 ; N uniFBE8 ; G 4864 +U 64489 ; WX 367 ; N uniFBE9 ; G 4865 +U 64508 ; WX 825 ; N uniFBFC ; G 4866 +U 64509 ; WX 910 ; N uniFBFD ; G 4867 +U 64510 ; WX 338 ; N uniFBFE ; G 4868 +U 64511 ; WX 367 ; N uniFBFF ; G 4869 +U 65024 ; WX 0 ; N uniFE00 ; G 4870 +U 65025 ; WX 0 ; N uniFE01 ; G 4871 +U 65026 ; WX 0 ; N uniFE02 ; G 4872 +U 65027 ; WX 0 ; N uniFE03 ; G 4873 +U 65028 ; WX 0 ; N uniFE04 ; G 4874 +U 65029 ; WX 0 ; N uniFE05 ; G 4875 +U 65030 ; WX 0 ; N uniFE06 ; G 4876 +U 65031 ; WX 0 ; N uniFE07 ; G 4877 +U 65032 ; WX 0 ; N uniFE08 ; G 4878 +U 65033 ; WX 0 ; N uniFE09 ; G 4879 +U 65034 ; WX 0 ; N uniFE0A ; G 4880 +U 65035 ; WX 0 ; N uniFE0B ; G 4881 +U 65036 ; WX 0 ; N uniFE0C ; G 4882 +U 65037 ; WX 0 ; N uniFE0D ; G 4883 +U 65038 ; WX 0 ; N uniFE0E ; G 4884 +U 65039 ; WX 0 ; N uniFE0F ; G 4885 +U 65056 ; WX 0 ; N uniFE20 ; G 4886 +U 65057 ; WX 0 ; N uniFE21 ; G 4887 +U 65058 ; WX 0 ; N uniFE22 ; G 4888 +U 65059 ; WX 0 ; N uniFE23 ; G 4889 +U 65136 ; WX 308 ; N uniFE70 ; G 4890 +U 65137 ; WX 308 ; N uniFE71 ; G 4891 +U 65138 ; WX 308 ; N uniFE72 ; G 4892 +U 65139 ; WX 311 ; N uniFE73 ; G 4893 +U 65140 ; WX 308 ; N uniFE74 ; G 4894 +U 65142 ; WX 308 ; N uniFE76 ; G 4895 +U 65143 ; WX 308 ; N uniFE77 ; G 4896 +U 65144 ; WX 308 ; N uniFE78 ; G 4897 +U 65145 ; WX 308 ; N uniFE79 ; G 4898 +U 65146 ; WX 308 ; N uniFE7A ; G 4899 +U 65147 ; WX 308 ; N uniFE7B ; G 4900 +U 65148 ; WX 308 ; N uniFE7C ; G 4901 +U 65149 ; WX 308 ; N uniFE7D ; G 4902 +U 65150 ; WX 308 ; N uniFE7E ; G 4903 +U 65151 ; WX 308 ; N uniFE7F ; G 4904 +U 65152 ; WX 460 ; N uniFE80 ; G 4905 +U 65153 ; WX 308 ; N uniFE81 ; G 4906 +U 65154 ; WX 338 ; N uniFE82 ; G 4907 +U 65155 ; WX 308 ; N uniFE83 ; G 4908 +U 65156 ; WX 338 ; N uniFE84 ; G 4909 +U 65157 ; WX 559 ; N uniFE85 ; G 4910 +U 65158 ; WX 564 ; N uniFE86 ; G 4911 +U 65159 ; WX 308 ; N uniFE87 ; G 4912 +U 65160 ; WX 338 ; N uniFE88 ; G 4913 +U 65161 ; WX 825 ; N uniFE89 ; G 4914 +U 65162 ; WX 825 ; N uniFE8A ; G 4915 +U 65163 ; WX 338 ; N uniFE8B ; G 4916 +U 65164 ; WX 367 ; N uniFE8C ; G 4917 +U 65165 ; WX 308 ; N uniFE8D ; G 4918 +U 65166 ; WX 338 ; N uniFE8E ; G 4919 +U 65167 ; WX 904 ; N uniFE8F ; G 4920 +U 65168 ; WX 953 ; N uniFE90 ; G 4921 +U 65169 ; WX 338 ; N uniFE91 ; G 4922 +U 65170 ; WX 367 ; N uniFE92 ; G 4923 +U 65171 ; WX 531 ; N uniFE93 ; G 4924 +U 65172 ; WX 545 ; N uniFE94 ; G 4925 +U 65173 ; WX 904 ; N uniFE95 ; G 4926 +U 65174 ; WX 953 ; N uniFE96 ; G 4927 +U 65175 ; WX 338 ; N uniFE97 ; G 4928 +U 65176 ; WX 367 ; N uniFE98 ; G 4929 +U 65177 ; WX 904 ; N uniFE99 ; G 4930 +U 65178 ; WX 953 ; N uniFE9A ; G 4931 +U 65179 ; WX 338 ; N uniFE9B ; G 4932 +U 65180 ; WX 367 ; N uniFE9C ; G 4933 +U 65181 ; WX 648 ; N uniFE9D ; G 4934 +U 65182 ; WX 648 ; N uniFE9E ; G 4935 +U 65183 ; WX 648 ; N uniFE9F ; G 4936 +U 65184 ; WX 648 ; N uniFEA0 ; G 4937 +U 65185 ; WX 648 ; N uniFEA1 ; G 4938 +U 65186 ; WX 648 ; N uniFEA2 ; G 4939 +U 65187 ; WX 648 ; N uniFEA3 ; G 4940 +U 65188 ; WX 648 ; N uniFEA4 ; G 4941 +U 65189 ; WX 648 ; N uniFEA5 ; G 4942 +U 65190 ; WX 648 ; N uniFEA6 ; G 4943 +U 65191 ; WX 648 ; N uniFEA7 ; G 4944 +U 65192 ; WX 648 ; N uniFEA8 ; G 4945 +U 65193 ; WX 461 ; N uniFEA9 ; G 4946 +U 65194 ; WX 520 ; N uniFEAA ; G 4947 +U 65195 ; WX 461 ; N uniFEAB ; G 4948 +U 65196 ; WX 520 ; N uniFEAC ; G 4949 +U 65197 ; WX 518 ; N uniFEAD ; G 4950 +U 65198 ; WX 560 ; N uniFEAE ; G 4951 +U 65199 ; WX 518 ; N uniFEAF ; G 4952 +U 65200 ; WX 560 ; N uniFEB0 ; G 4953 +U 65201 ; WX 1242 ; N uniFEB1 ; G 4954 +U 65202 ; WX 1272 ; N uniFEB2 ; G 4955 +U 65203 ; WX 885 ; N uniFEB3 ; G 4956 +U 65204 ; WX 916 ; N uniFEB4 ; G 4957 +U 65205 ; WX 1242 ; N uniFEB5 ; G 4958 +U 65206 ; WX 1272 ; N uniFEB6 ; G 4959 +U 65207 ; WX 885 ; N uniFEB7 ; G 4960 +U 65208 ; WX 916 ; N uniFEB8 ; G 4961 +U 65209 ; WX 1210 ; N uniFEB9 ; G 4962 +U 65210 ; WX 1228 ; N uniFEBA ; G 4963 +U 65211 ; WX 870 ; N uniFEBB ; G 4964 +U 65212 ; WX 887 ; N uniFEBC ; G 4965 +U 65213 ; WX 1210 ; N uniFEBD ; G 4966 +U 65214 ; WX 1228 ; N uniFEBE ; G 4967 +U 65215 ; WX 870 ; N uniFEBF ; G 4968 +U 65216 ; WX 887 ; N uniFEC0 ; G 4969 +U 65217 ; WX 935 ; N uniFEC1 ; G 4970 +U 65218 ; WX 963 ; N uniFEC2 ; G 4971 +U 65219 ; WX 848 ; N uniFEC3 ; G 4972 +U 65220 ; WX 876 ; N uniFEC4 ; G 4973 +U 65221 ; WX 935 ; N uniFEC5 ; G 4974 +U 65222 ; WX 963 ; N uniFEC6 ; G 4975 +U 65223 ; WX 848 ; N uniFEC7 ; G 4976 +U 65224 ; WX 876 ; N uniFEC8 ; G 4977 +U 65225 ; WX 615 ; N uniFEC9 ; G 4978 +U 65226 ; WX 615 ; N uniFECA ; G 4979 +U 65227 ; WX 615 ; N uniFECB ; G 4980 +U 65228 ; WX 508 ; N uniFECC ; G 4981 +U 65229 ; WX 615 ; N uniFECD ; G 4982 +U 65230 ; WX 615 ; N uniFECE ; G 4983 +U 65231 ; WX 615 ; N uniFECF ; G 4984 +U 65232 ; WX 508 ; N uniFED0 ; G 4985 +U 65233 ; WX 1045 ; N uniFED1 ; G 4986 +U 65234 ; WX 1072 ; N uniFED2 ; G 4987 +U 65235 ; WX 589 ; N uniFED3 ; G 4988 +U 65236 ; WX 647 ; N uniFED4 ; G 4989 +U 65237 ; WX 804 ; N uniFED5 ; G 4990 +U 65238 ; WX 811 ; N uniFED6 ; G 4991 +U 65239 ; WX 589 ; N uniFED7 ; G 4992 +U 65240 ; WX 647 ; N uniFED8 ; G 4993 +U 65241 ; WX 825 ; N uniFED9 ; G 4994 +U 65242 ; WX 838 ; N uniFEDA ; G 4995 +U 65243 ; WX 523 ; N uniFEDB ; G 4996 +U 65244 ; WX 523 ; N uniFEDC ; G 4997 +U 65245 ; WX 781 ; N uniFEDD ; G 4998 +U 65246 ; WX 803 ; N uniFEDE ; G 4999 +U 65247 ; WX 338 ; N uniFEDF ; G 5000 +U 65248 ; WX 367 ; N uniFEE0 ; G 5001 +U 65249 ; WX 659 ; N uniFEE1 ; G 5002 +U 65250 ; WX 706 ; N uniFEE2 ; G 5003 +U 65251 ; WX 557 ; N uniFEE3 ; G 5004 +U 65252 ; WX 603 ; N uniFEE4 ; G 5005 +U 65253 ; WX 768 ; N uniFEE5 ; G 5006 +U 65254 ; WX 810 ; N uniFEE6 ; G 5007 +U 65255 ; WX 338 ; N uniFEE7 ; G 5008 +U 65256 ; WX 367 ; N uniFEE8 ; G 5009 +U 65257 ; WX 531 ; N uniFEE9 ; G 5010 +U 65258 ; WX 545 ; N uniFEEA ; G 5011 +U 65259 ; WX 624 ; N uniFEEB ; G 5012 +U 65260 ; WX 594 ; N uniFEEC ; G 5013 +U 65261 ; WX 559 ; N uniFEED ; G 5014 +U 65262 ; WX 564 ; N uniFEEE ; G 5015 +U 65263 ; WX 825 ; N uniFEEF ; G 5016 +U 65264 ; WX 910 ; N uniFEF0 ; G 5017 +U 65265 ; WX 825 ; N uniFEF1 ; G 5018 +U 65266 ; WX 910 ; N uniFEF2 ; G 5019 +U 65267 ; WX 338 ; N uniFEF3 ; G 5020 +U 65268 ; WX 367 ; N uniFEF4 ; G 5021 +U 65269 ; WX 670 ; N uniFEF5 ; G 5022 +U 65270 ; WX 683 ; N uniFEF6 ; G 5023 +U 65271 ; WX 670 ; N uniFEF7 ; G 5024 +U 65272 ; WX 683 ; N uniFEF8 ; G 5025 +U 65273 ; WX 670 ; N uniFEF9 ; G 5026 +U 65274 ; WX 683 ; N uniFEFA ; G 5027 +U 65275 ; WX 670 ; N uniFEFB ; G 5028 +U 65276 ; WX 683 ; N uniFEFC ; G 5029 +U 65279 ; WX 0 ; N uniFEFF ; G 5030 +U 65529 ; WX 0 ; N uniFFF9 ; G 5031 +U 65530 ; WX 0 ; N uniFFFA ; G 5032 +U 65531 ; WX 0 ; N uniFFFB ; G 5033 +U 65532 ; WX 0 ; N uniFFFC ; G 5034 +U 65533 ; WX 1002 ; N uniFFFD ; G 5035 +EndCharMetrics +StartKernData +StartKernPairs 1480 + +KPX dollar seven -159 +KPX dollar eight -63 +KPX dollar nine -139 +KPX dollar colon -92 +KPX dollar less -196 +KPX dollar Y -73 +KPX dollar backslash -73 +KPX dollar questiondown -73 +KPX dollar Aacute -73 +KPX dollar Hcircumflex -159 +KPX dollar Hbar -159 +KPX dollar Imacron -63 +KPX dollar Ibreve -63 +KPX dollar Iogonek -63 +KPX dollar Idot -63 +KPX dollar IJ -63 +KPX dollar Kcommaaccent -92 +KPX dollar kgreenlandic -196 +KPX dollar Lacute -73 +KPX dollar lacute -196 +KPX dollar uni01DC -159 +KPX dollar uni01F4 -196 +KPX dollar uni01F5 -73 + +KPX percent nine -83 +KPX percent colon -112 +KPX percent less -112 +KPX percent Kcommaaccent -112 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01F4 -112 + +KPX ampersand six 38 +KPX ampersand Gcircumflex 38 +KPX ampersand Gbreve 38 +KPX ampersand Gdotaccent 38 +KPX ampersand Gcommaaccent 38 +KPX ampersand uni01DA 38 + +KPX quotesingle less -149 +KPX quotesingle kgreenlandic -149 +KPX quotesingle lacute -149 +KPX quotesingle uni01F4 -149 + +KPX parenright dollar -235 +KPX parenright D -120 +KPX parenright H -83 +KPX parenright R -83 +KPX parenright U -131 +KPX parenright X -102 +KPX parenright backslash -112 +KPX parenright cent -120 +KPX parenright sterling -120 +KPX parenright currency -120 +KPX parenright yen -120 +KPX parenright brokenbar -120 +KPX parenright section -120 +KPX parenright dieresis -120 +KPX parenright ordfeminine -83 +KPX parenright guillemotleft -83 +KPX parenright logicalnot -83 +KPX parenright sfthyphen -83 +KPX parenright acute -83 +KPX parenright mu -83 +KPX parenright paragraph -83 +KPX parenright periodcentered -83 +KPX parenright cedilla -83 +KPX parenright ordmasculine -83 +KPX parenright guillemotright -102 +KPX parenright onequarter -102 +KPX parenright onehalf -102 +KPX parenright threequarters -102 +KPX parenright questiondown -112 +KPX parenright Aacute -112 +KPX parenright Acircumflex -235 +KPX parenright Atilde -120 +KPX parenright Adieresis -235 +KPX parenright Aring -120 +KPX parenright AE -235 +KPX parenright Ccedilla -120 +KPX parenright Otilde -83 +KPX parenright multiply -83 +KPX parenright Ugrave -83 +KPX parenright Ucircumflex -83 +KPX parenright Yacute -83 +KPX parenright dcaron -83 +KPX parenright dmacron -83 +KPX parenright emacron -83 +KPX parenright ebreve -83 +KPX parenright edotaccent -131 +KPX parenright eogonek -131 +KPX parenright ecaron -131 +KPX parenright imacron -102 +KPX parenright ibreve -102 +KPX parenright iogonek -102 +KPX parenright dotlessi -102 +KPX parenright ij -102 +KPX parenright jcircumflex -102 +KPX parenright Lacute -112 +KPX parenright uni01A5 -120 +KPX parenright uni01AD -83 +KPX parenright Uhorn -83 +KPX parenright uni01F1 -83 +KPX parenright uni01F5 -112 + +KPX asterisk seven -36 +KPX asterisk less -45 +KPX asterisk Hbar -36 +KPX asterisk lacute -45 + +KPX period ampersand -92 +KPX period two -92 +KPX period eight -36 +KPX period H -36 +KPX period R -36 +KPX period X -36 +KPX period backslash -131 +KPX period ordfeminine -36 +KPX period guillemotleft -36 +KPX period logicalnot -36 +KPX period sfthyphen -36 +KPX period acute -36 +KPX period mu -36 +KPX period paragraph -36 +KPX period periodcentered -36 +KPX period cedilla -36 +KPX period ordmasculine -36 +KPX period guillemotright -36 +KPX period onequarter -36 +KPX period onehalf -36 +KPX period threequarters -36 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -92 +KPX period Icircumflex -92 +KPX period Yacute -36 +KPX period Ebreve -102 +KPX period ebreve -36 +KPX period Idot -36 +KPX period dotlessi -36 + +KPX slash two -73 +KPX slash seven -339 +KPX slash eight -73 +KPX slash nine -282 +KPX slash colon -159 +KPX slash less -319 +KPX slash backslash -139 +KPX slash questiondown -139 +KPX slash Aacute -139 +KPX slash Ebreve -73 +KPX slash Hbar -339 +KPX slash Idot -73 +KPX slash lacute -319 + +KPX two dollar -55 +KPX two nine -55 +KPX two semicolon -73 +KPX two less -73 +KPX two lacute -73 + +KPX three dollar -188 +KPX three D -55 +KPX three V -36 +KPX three backslash 38 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three questiondown 38 +KPX three Aacute 38 +KPX three gdotaccent -36 +KPX three gcommaaccent -36 + + +KPX five seven -92 +KPX five less -112 +KPX five backslash -92 +KPX five questiondown -92 +KPX five Aacute -92 +KPX five Hbar -92 +KPX five lacute -112 + +KPX six six -92 +KPX six Gdotaccent -92 +KPX six Gcommaaccent -92 + +KPX seven dollar -159 +KPX seven seven 47 +KPX seven D -264 +KPX seven F -272 +KPX seven H -272 +KPX seven R -272 +KPX seven U -225 +KPX seven V -272 +KPX seven X -225 +KPX seven Z -225 +KPX seven backslash -243 +KPX seven cent -164 +KPX seven sterling -264 +KPX seven currency -164 +KPX seven yen -164 +KPX seven brokenbar -164 +KPX seven section -164 +KPX seven dieresis -196 +KPX seven copyright -272 +KPX seven ordfeminine -212 +KPX seven guillemotleft -272 +KPX seven logicalnot -212 +KPX seven sfthyphen -212 +KPX seven acute -192 +KPX seven mu -272 +KPX seven paragraph -192 +KPX seven periodcentered -192 +KPX seven cedilla -192 +KPX seven ordmasculine -159 +KPX seven guillemotright -195 +KPX seven onequarter -225 +KPX seven onehalf -195 +KPX seven threequarters -195 +KPX seven questiondown -243 +KPX seven Aacute -243 +KPX seven Eacute -272 +KPX seven Idieresis -272 +KPX seven Yacute -272 +KPX seven ebreve -159 +KPX seven edotaccent -225 +KPX seven ecaron -225 +KPX seven gdotaccent -272 +KPX seven gcommaaccent -272 +KPX seven dotlessi -225 + +KPX eight dollar -63 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -112 +KPX nine H -112 +KPX nine L -36 +KPX nine R -112 +KPX nine X -73 +KPX nine cent -112 +KPX nine sterling -112 +KPX nine currency -112 +KPX nine yen -112 +KPX nine brokenbar -112 +KPX nine section -112 +KPX nine dieresis -112 +KPX nine ordfeminine -112 +KPX nine guillemotleft -112 +KPX nine logicalnot -112 +KPX nine sfthyphen -112 +KPX nine acute -112 +KPX nine mu -112 +KPX nine paragraph -112 +KPX nine periodcentered -112 +KPX nine cedilla -112 +KPX nine ordmasculine -112 +KPX nine guillemotright -73 +KPX nine onequarter -73 +KPX nine onehalf -73 +KPX nine threequarters -73 +KPX nine Yacute -112 +KPX nine Ebreve -36 +KPX nine ebreve -112 +KPX nine dotlessi -73 + +KPX colon dollar -92 +KPX colon D -73 +KPX colon H -73 +KPX colon R -73 +KPX colon U -36 +KPX colon cent -73 +KPX colon sterling -73 +KPX colon currency -73 +KPX colon yen -73 +KPX colon brokenbar -73 +KPX colon section -73 +KPX colon dieresis -73 +KPX colon ordfeminine -73 +KPX colon guillemotleft -73 +KPX colon logicalnot -73 +KPX colon sfthyphen -73 +KPX colon acute -73 +KPX colon mu -73 +KPX colon paragraph -73 +KPX colon periodcentered -73 +KPX colon cedilla -73 +KPX colon ordmasculine -73 +KPX colon Yacute -73 +KPX colon ebreve -73 +KPX colon edotaccent -36 +KPX colon ecaron -36 + +KPX semicolon ampersand -73 +KPX semicolon two -73 +KPX semicolon H -55 +KPX semicolon ordfeminine -55 +KPX semicolon guillemotleft -55 +KPX semicolon logicalnot -55 +KPX semicolon sfthyphen -55 +KPX semicolon Egrave -73 +KPX semicolon Icircumflex -73 +KPX semicolon Yacute -55 +KPX semicolon Ebreve -73 + +KPX less dollar -196 +KPX less ampersand -73 +KPX less two -73 +KPX less D -188 +KPX less H -188 +KPX less R -188 +KPX less X -149 +KPX less cent -188 +KPX less sterling -188 +KPX less currency -188 +KPX less yen -188 +KPX less brokenbar -188 +KPX less section -188 +KPX less dieresis -188 +KPX less ordfeminine -188 +KPX less guillemotleft -188 +KPX less logicalnot -188 +KPX less sfthyphen -188 +KPX less acute -188 +KPX less mu -188 +KPX less paragraph -188 +KPX less periodcentered -188 +KPX less cedilla -188 +KPX less ordmasculine -188 +KPX less guillemotright -149 +KPX less onequarter -149 +KPX less onehalf -149 +KPX less threequarters -149 +KPX less Egrave -73 +KPX less Icircumflex -73 +KPX less Yacute -188 +KPX less Ebreve -92 +KPX less ebreve -188 +KPX less dotlessi -149 + + +KPX D backslash -63 +KPX D questiondown -63 +KPX D Aacute -63 + + +KPX N H -55 +KPX N R -55 +KPX N ordfeminine -55 +KPX N guillemotleft -55 +KPX N logicalnot -55 +KPX N sfthyphen -55 +KPX N acute -55 +KPX N mu -55 +KPX N paragraph -55 +KPX N periodcentered -55 +KPX N cedilla -55 +KPX N ordmasculine -45 +KPX N Yacute -55 +KPX N ebreve -55 + + + + + +KPX cent backslash -63 +KPX cent questiondown -63 +KPX cent Aacute -63 + +KPX sterling backslash -63 +KPX sterling questiondown -63 +KPX sterling Aacute -63 + +KPX currency backslash -63 +KPX currency questiondown -63 +KPX currency Aacute -63 + +KPX yen backslash -63 +KPX yen questiondown -63 +KPX yen Aacute -63 + +KPX brokenbar backslash -63 +KPX brokenbar questiondown -63 +KPX brokenbar Aacute -63 + +KPX section backslash -63 +KPX section questiondown -63 +KPX section Aacute -63 + + + +KPX Acircumflex seven -159 +KPX Acircumflex eight -63 +KPX Acircumflex nine -139 +KPX Acircumflex colon -92 +KPX Acircumflex less -196 +KPX Acircumflex Y -73 +KPX Acircumflex backslash -73 +KPX Acircumflex questiondown -73 +KPX Acircumflex Aacute -73 +KPX Acircumflex Hcircumflex -159 +KPX Acircumflex Hbar -159 +KPX Acircumflex Imacron -63 +KPX Acircumflex Ibreve -63 +KPX Acircumflex Iogonek -63 +KPX Acircumflex Idot -63 +KPX Acircumflex IJ -63 +KPX Acircumflex Kcommaaccent -92 +KPX Acircumflex kgreenlandic -196 +KPX Acircumflex Lacute -73 +KPX Acircumflex lacute -196 +KPX Acircumflex uni01DC -159 +KPX Acircumflex uni01F4 -196 +KPX Acircumflex uni01F5 -73 + +KPX Adieresis seven -159 +KPX Adieresis eight -63 +KPX Adieresis nine -139 +KPX Adieresis colon -92 +KPX Adieresis less -196 +KPX Adieresis Y -73 +KPX Adieresis backslash -73 +KPX Adieresis questiondown -73 +KPX Adieresis Aacute -73 +KPX Adieresis Hcircumflex -159 +KPX Adieresis Hbar -159 +KPX Adieresis Imacron -63 +KPX Adieresis Ibreve -63 +KPX Adieresis Iogonek -63 +KPX Adieresis Idot -63 +KPX Adieresis IJ -63 +KPX Adieresis Kcommaaccent -92 +KPX Adieresis kgreenlandic -196 +KPX Adieresis Lacute -73 +KPX Adieresis lacute -196 +KPX Adieresis uni01DC -159 +KPX Adieresis uni01F4 -196 +KPX Adieresis uni01F5 -73 + +KPX AE seven -159 +KPX AE eight -63 +KPX AE nine -139 +KPX AE colon -92 +KPX AE less -196 +KPX AE Y -73 +KPX AE backslash -73 +KPX AE questiondown -73 +KPX AE Aacute -73 +KPX AE Hcircumflex -159 +KPX AE Hbar -159 +KPX AE Imacron -63 +KPX AE Ibreve -63 +KPX AE Iogonek -63 +KPX AE Idot -63 +KPX AE IJ -63 +KPX AE Kcommaaccent -92 +KPX AE kgreenlandic -196 +KPX AE Lacute -73 +KPX AE lacute -196 +KPX AE uni01DC -159 +KPX AE uni01F4 -196 +KPX AE uni01F5 -73 + +KPX Egrave six 38 +KPX Egrave Gcircumflex 38 +KPX Egrave Gbreve 38 +KPX Egrave Gdotaccent 38 +KPX Egrave Gcommaaccent 38 +KPX Egrave uni01DA 38 + +KPX Ecircumflex six 38 +KPX Ecircumflex Gcircumflex 38 +KPX Ecircumflex Gbreve 38 +KPX Ecircumflex Gdotaccent 38 +KPX Ecircumflex Gcommaaccent 38 +KPX Ecircumflex uni01DA 38 + +KPX Igrave six 38 +KPX Igrave Gcircumflex 38 +KPX Igrave Gbreve 38 +KPX Igrave Gdotaccent 38 +KPX Igrave Gcommaaccent 38 +KPX Igrave uni01DA 38 + +KPX Icircumflex six 38 +KPX Icircumflex Gcircumflex 38 +KPX Icircumflex Gbreve 38 +KPX Icircumflex Gdotaccent 38 +KPX Icircumflex Gcommaaccent 38 +KPX Icircumflex uni01DA 38 + +KPX Eth less -149 +KPX Eth kgreenlandic -149 +KPX Eth lacute -149 +KPX Eth uni01F4 -149 + +KPX Ograve less -149 +KPX Ograve kgreenlandic -149 +KPX Ograve lacute -149 +KPX Ograve uni01F4 -149 + +KPX agrave seven -36 +KPX agrave less -45 +KPX agrave Hbar -36 +KPX agrave lacute -45 + +KPX ucircumflex two -73 +KPX ucircumflex seven -339 +KPX ucircumflex eight -73 +KPX ucircumflex nine -282 +KPX ucircumflex colon -159 +KPX ucircumflex less -319 +KPX ucircumflex backslash -139 +KPX ucircumflex questiondown -139 +KPX ucircumflex Aacute -139 +KPX ucircumflex Ebreve -73 +KPX ucircumflex Hbar -339 +KPX ucircumflex Idot -73 +KPX ucircumflex lacute -319 + +KPX ydieresis two -73 +KPX ydieresis seven -339 +KPX ydieresis eight -73 +KPX ydieresis nine -282 +KPX ydieresis colon -159 +KPX ydieresis less -319 +KPX ydieresis backslash -139 +KPX ydieresis questiondown -139 +KPX ydieresis Aacute -139 +KPX ydieresis Ebreve -73 +KPX ydieresis Hbar -339 +KPX ydieresis Idot -73 +KPX ydieresis lacute -319 + +KPX Abreve O -246 + +KPX abreve two -73 +KPX abreve seven -339 +KPX abreve eight -73 +KPX abreve nine -282 +KPX abreve colon -159 +KPX abreve less -319 +KPX abreve backslash -139 +KPX abreve questiondown -139 +KPX abreve Aacute -139 +KPX abreve Ebreve -73 +KPX abreve Hbar -339 +KPX abreve Idot -73 +KPX abreve lacute -319 + +KPX Edotaccent seven -92 +KPX Edotaccent less -112 +KPX Edotaccent backslash -92 +KPX Edotaccent questiondown -92 +KPX Edotaccent Aacute -92 +KPX Edotaccent Hbar -92 +KPX Edotaccent lacute -112 + + +KPX Ecaron seven -92 +KPX Ecaron less -112 +KPX Ecaron backslash -92 +KPX Ecaron questiondown -92 +KPX Ecaron Aacute -92 +KPX Ecaron Hbar -92 +KPX Ecaron lacute -112 + + +KPX Gdotaccent six -92 +KPX Gdotaccent Gdotaccent -92 +KPX Gdotaccent Gcommaaccent -92 + +KPX Gcommaaccent six -92 +KPX Gcommaaccent Gdotaccent -92 +KPX Gcommaaccent Gcommaaccent -92 + +KPX Hbar dollar -159 +KPX Hbar seven 47 +KPX Hbar D -264 +KPX Hbar F -272 +KPX Hbar H -272 +KPX Hbar R -272 +KPX Hbar U -225 +KPX Hbar V -272 +KPX Hbar X -225 +KPX Hbar Z -225 +KPX Hbar backslash -243 +KPX Hbar cent -264 +KPX Hbar sterling -264 +KPX Hbar currency -264 +KPX Hbar yen -264 +KPX Hbar brokenbar -264 +KPX Hbar section -264 +KPX Hbar dieresis -196 +KPX Hbar copyright -272 +KPX Hbar ordfeminine -272 +KPX Hbar guillemotleft -272 +KPX Hbar logicalnot -272 +KPX Hbar sfthyphen -272 +KPX Hbar acute -272 +KPX Hbar mu -272 +KPX Hbar paragraph -272 +KPX Hbar periodcentered -272 +KPX Hbar cedilla -272 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -225 +KPX Hbar onequarter -225 +KPX Hbar onehalf -225 +KPX Hbar threequarters -225 +KPX Hbar questiondown -243 +KPX Hbar Aacute -243 +KPX Hbar Eacute -272 +KPX Hbar Idieresis -272 +KPX Hbar Yacute -272 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -225 +KPX Hbar ecaron -225 +KPX Hbar gdotaccent -272 +KPX Hbar gcommaaccent -272 +KPX Hbar Hbar 47 +KPX Hbar dotlessi -225 + +KPX Idot dollar -63 + +KPX lacute dollar -196 +KPX lacute ampersand -73 +KPX lacute two -73 +KPX lacute D -188 +KPX lacute H -188 +KPX lacute R -188 +KPX lacute X -149 +KPX lacute cent -188 +KPX lacute sterling -188 +KPX lacute currency -188 +KPX lacute yen -188 +KPX lacute brokenbar -188 +KPX lacute section -188 +KPX lacute dieresis -188 +KPX lacute ordfeminine -188 +KPX lacute guillemotleft -188 +KPX lacute logicalnot -188 +KPX lacute sfthyphen -188 +KPX lacute acute -188 +KPX lacute mu -188 +KPX lacute paragraph -188 +KPX lacute periodcentered -188 +KPX lacute cedilla -188 +KPX lacute ordmasculine -188 +KPX lacute guillemotright -149 +KPX lacute onequarter -149 +KPX lacute onehalf -149 +KPX lacute threequarters -149 +KPX lacute Egrave -73 +KPX lacute Icircumflex -73 +KPX lacute Yacute -188 +KPX lacute Ebreve -92 +KPX lacute ebreve -188 +KPX lacute dotlessi -149 + + +KPX uni027D dollar -235 +KPX uni027D hyphen -92 +KPX uni027D nine 38 +KPX uni027D less 75 +KPX uni027D lacute 75 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-BoldOblique.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-BoldOblique.ttf new file mode 100644 index 00000000..9f82d61c Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-BoldOblique.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-BoldOblique.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-BoldOblique.ufm new file mode 100644 index 00000000..1f5a9746 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-BoldOblique.ufm @@ -0,0 +1,5434 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Condensed +FontSubfamily Bold Oblique +UniqueID DejaVu Sans Condensed Bold Oblique +FullName DejaVu Sans Condensed Bold Oblique +Version Version 2.32 +PostScriptName DejaVuSansCondensed-BoldOblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Condensed Bold Oblique +Weight Bold +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -960 -385 1799 1121 +StartCharMetrics 4916 +U 32 ; WX 313 ; N space ; G 3 +U 33 ; WX 410 ; N exclam ; G 4 +U 34 ; WX 469 ; N quotedbl ; G 5 +U 35 ; WX 626 ; N numbersign ; G 6 +U 36 ; WX 626 ; N dollar ; G 7 +U 37 ; WX 901 ; N percent ; G 8 +U 38 ; WX 785 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 411 ; N parenleft ; G 11 +U 41 ; WX 411 ; N parenright ; G 12 +U 42 ; WX 470 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 342 ; N comma ; G 15 +U 45 ; WX 374 ; N hyphen ; G 16 +U 46 ; WX 342 ; N period ; G 17 +U 47 ; WX 329 ; N slash ; G 18 +U 48 ; WX 626 ; N zero ; G 19 +U 49 ; WX 626 ; N one ; G 20 +U 50 ; WX 626 ; N two ; G 21 +U 51 ; WX 626 ; N three ; G 22 +U 52 ; WX 626 ; N four ; G 23 +U 53 ; WX 626 ; N five ; G 24 +U 54 ; WX 626 ; N six ; G 25 +U 55 ; WX 626 ; N seven ; G 26 +U 56 ; WX 626 ; N eight ; G 27 +U 57 ; WX 626 ; N nine ; G 28 +U 58 ; WX 360 ; N colon ; G 29 +U 59 ; WX 360 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 522 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 696 ; N A ; G 36 +U 66 ; WX 686 ; N B ; G 37 +U 67 ; WX 660 ; N C ; G 38 +U 68 ; WX 747 ; N D ; G 39 +U 69 ; WX 615 ; N E ; G 40 +U 70 ; WX 615 ; N F ; G 41 +U 71 ; WX 738 ; N G ; G 42 +U 72 ; WX 753 ; N H ; G 43 +U 73 ; WX 334 ; N I ; G 44 +U 74 ; WX 334 ; N J ; G 45 +U 75 ; WX 697 ; N K ; G 46 +U 76 ; WX 573 ; N L ; G 47 +U 77 ; WX 896 ; N M ; G 48 +U 78 ; WX 753 ; N N ; G 49 +U 79 ; WX 765 ; N O ; G 50 +U 80 ; WX 659 ; N P ; G 51 +U 81 ; WX 765 ; N Q ; G 52 +U 82 ; WX 693 ; N R ; G 53 +U 83 ; WX 648 ; N S ; G 54 +U 84 ; WX 614 ; N T ; G 55 +U 85 ; WX 730 ; N U ; G 56 +U 86 ; WX 696 ; N V ; G 57 +U 87 ; WX 993 ; N W ; G 58 +U 88 ; WX 694 ; N X ; G 59 +U 89 ; WX 651 ; N Y ; G 60 +U 90 ; WX 652 ; N Z ; G 61 +U 91 ; WX 411 ; N bracketleft ; G 62 +U 92 ; WX 329 ; N backslash ; G 63 +U 93 ; WX 411 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 607 ; N a ; G 68 +U 98 ; WX 644 ; N b ; G 69 +U 99 ; WX 533 ; N c ; G 70 +U 100 ; WX 644 ; N d ; G 71 +U 101 ; WX 610 ; N e ; G 72 +U 102 ; WX 391 ; N f ; G 73 +U 103 ; WX 644 ; N g ; G 74 +U 104 ; WX 641 ; N h ; G 75 +U 105 ; WX 308 ; N i ; G 76 +U 106 ; WX 308 ; N j ; G 77 +U 107 ; WX 598 ; N k ; G 78 +U 108 ; WX 308 ; N l ; G 79 +U 109 ; WX 938 ; N m ; G 80 +U 110 ; WX 641 ; N n ; G 81 +U 111 ; WX 618 ; N o ; G 82 +U 112 ; WX 644 ; N p ; G 83 +U 113 ; WX 644 ; N q ; G 84 +U 114 ; WX 444 ; N r ; G 85 +U 115 ; WX 536 ; N s ; G 86 +U 116 ; WX 430 ; N t ; G 87 +U 117 ; WX 641 ; N u ; G 88 +U 118 ; WX 586 ; N v ; G 89 +U 119 ; WX 831 ; N w ; G 90 +U 120 ; WX 580 ; N x ; G 91 +U 121 ; WX 586 ; N y ; G 92 +U 122 ; WX 523 ; N z ; G 93 +U 123 ; WX 641 ; N braceleft ; G 94 +U 124 ; WX 329 ; N bar ; G 95 +U 125 ; WX 641 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 313 ; N nbspace ; G 98 +U 161 ; WX 410 ; N exclamdown ; G 99 +U 162 ; WX 626 ; N cent ; G 100 +U 163 ; WX 626 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 626 ; N yen ; G 103 +U 166 ; WX 329 ; N brokenbar ; G 104 +U 167 ; WX 450 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 507 ; N ordfeminine ; G 108 +U 171 ; WX 584 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 374 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 394 ; N twosuperior ; G 116 +U 179 ; WX 394 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 662 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 342 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 394 ; N onesuperior ; G 123 +U 186 ; WX 507 ; N ordmasculine ; G 124 +U 187 ; WX 584 ; N guillemotright ; G 125 +U 188 ; WX 932 ; N onequarter ; G 126 +U 189 ; WX 932 ; N onehalf ; G 127 +U 190 ; WX 932 ; N threequarters ; G 128 +U 191 ; WX 522 ; N questiondown ; G 129 +U 192 ; WX 696 ; N Agrave ; G 130 +U 193 ; WX 696 ; N Aacute ; G 131 +U 194 ; WX 696 ; N Acircumflex ; G 132 +U 195 ; WX 696 ; N Atilde ; G 133 +U 196 ; WX 696 ; N Adieresis ; G 134 +U 197 ; WX 696 ; N Aring ; G 135 +U 198 ; WX 976 ; N AE ; G 136 +U 199 ; WX 660 ; N Ccedilla ; G 137 +U 200 ; WX 615 ; N Egrave ; G 138 +U 201 ; WX 615 ; N Eacute ; G 139 +U 202 ; WX 615 ; N Ecircumflex ; G 140 +U 203 ; WX 615 ; N Edieresis ; G 141 +U 204 ; WX 334 ; N Igrave ; G 142 +U 205 ; WX 334 ; N Iacute ; G 143 +U 206 ; WX 334 ; N Icircumflex ; G 144 +U 207 ; WX 334 ; N Idieresis ; G 145 +U 208 ; WX 760 ; N Eth ; G 146 +U 209 ; WX 753 ; N Ntilde ; G 147 +U 210 ; WX 765 ; N Ograve ; G 148 +U 211 ; WX 765 ; N Oacute ; G 149 +U 212 ; WX 765 ; N Ocircumflex ; G 150 +U 213 ; WX 765 ; N Otilde ; G 151 +U 214 ; WX 765 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 765 ; N Oslash ; G 154 +U 217 ; WX 730 ; N Ugrave ; G 155 +U 218 ; WX 730 ; N Uacute ; G 156 +U 219 ; WX 730 ; N Ucircumflex ; G 157 +U 220 ; WX 730 ; N Udieresis ; G 158 +U 221 ; WX 651 ; N Yacute ; G 159 +U 222 ; WX 668 ; N Thorn ; G 160 +U 223 ; WX 647 ; N germandbls ; G 161 +U 224 ; WX 607 ; N agrave ; G 162 +U 225 ; WX 607 ; N aacute ; G 163 +U 226 ; WX 607 ; N acircumflex ; G 164 +U 227 ; WX 607 ; N atilde ; G 165 +U 228 ; WX 607 ; N adieresis ; G 166 +U 229 ; WX 607 ; N aring ; G 167 +U 230 ; WX 943 ; N ae ; G 168 +U 231 ; WX 533 ; N ccedilla ; G 169 +U 232 ; WX 610 ; N egrave ; G 170 +U 233 ; WX 610 ; N eacute ; G 171 +U 234 ; WX 610 ; N ecircumflex ; G 172 +U 235 ; WX 610 ; N edieresis ; G 173 +U 236 ; WX 308 ; N igrave ; G 174 +U 237 ; WX 308 ; N iacute ; G 175 +U 238 ; WX 308 ; N icircumflex ; G 176 +U 239 ; WX 308 ; N idieresis ; G 177 +U 240 ; WX 618 ; N eth ; G 178 +U 241 ; WX 641 ; N ntilde ; G 179 +U 242 ; WX 618 ; N ograve ; G 180 +U 243 ; WX 618 ; N oacute ; G 181 +U 244 ; WX 618 ; N ocircumflex ; G 182 +U 245 ; WX 618 ; N otilde ; G 183 +U 246 ; WX 618 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 618 ; N oslash ; G 186 +U 249 ; WX 641 ; N ugrave ; G 187 +U 250 ; WX 641 ; N uacute ; G 188 +U 251 ; WX 641 ; N ucircumflex ; G 189 +U 252 ; WX 641 ; N udieresis ; G 190 +U 253 ; WX 586 ; N yacute ; G 191 +U 254 ; WX 644 ; N thorn ; G 192 +U 255 ; WX 586 ; N ydieresis ; G 193 +U 256 ; WX 696 ; N Amacron ; G 194 +U 257 ; WX 607 ; N amacron ; G 195 +U 258 ; WX 696 ; N Abreve ; G 196 +U 259 ; WX 607 ; N abreve ; G 197 +U 260 ; WX 696 ; N Aogonek ; G 198 +U 261 ; WX 607 ; N aogonek ; G 199 +U 262 ; WX 660 ; N Cacute ; G 200 +U 263 ; WX 533 ; N cacute ; G 201 +U 264 ; WX 660 ; N Ccircumflex ; G 202 +U 265 ; WX 533 ; N ccircumflex ; G 203 +U 266 ; WX 660 ; N Cdotaccent ; G 204 +U 267 ; WX 533 ; N cdotaccent ; G 205 +U 268 ; WX 660 ; N Ccaron ; G 206 +U 269 ; WX 533 ; N ccaron ; G 207 +U 270 ; WX 747 ; N Dcaron ; G 208 +U 271 ; WX 644 ; N dcaron ; G 209 +U 272 ; WX 760 ; N Dcroat ; G 210 +U 273 ; WX 644 ; N dmacron ; G 211 +U 274 ; WX 615 ; N Emacron ; G 212 +U 275 ; WX 610 ; N emacron ; G 213 +U 276 ; WX 615 ; N Ebreve ; G 214 +U 277 ; WX 610 ; N ebreve ; G 215 +U 278 ; WX 615 ; N Edotaccent ; G 216 +U 279 ; WX 610 ; N edotaccent ; G 217 +U 280 ; WX 615 ; N Eogonek ; G 218 +U 281 ; WX 610 ; N eogonek ; G 219 +U 282 ; WX 615 ; N Ecaron ; G 220 +U 283 ; WX 610 ; N ecaron ; G 221 +U 284 ; WX 738 ; N Gcircumflex ; G 222 +U 285 ; WX 644 ; N gcircumflex ; G 223 +U 286 ; WX 738 ; N Gbreve ; G 224 +U 287 ; WX 644 ; N gbreve ; G 225 +U 288 ; WX 738 ; N Gdotaccent ; G 226 +U 289 ; WX 644 ; N gdotaccent ; G 227 +U 290 ; WX 738 ; N Gcommaaccent ; G 228 +U 291 ; WX 644 ; N gcommaaccent ; G 229 +U 292 ; WX 753 ; N Hcircumflex ; G 230 +U 293 ; WX 641 ; N hcircumflex ; G 231 +U 294 ; WX 876 ; N Hbar ; G 232 +U 295 ; WX 711 ; N hbar ; G 233 +U 296 ; WX 334 ; N Itilde ; G 234 +U 297 ; WX 308 ; N itilde ; G 235 +U 298 ; WX 334 ; N Imacron ; G 236 +U 299 ; WX 308 ; N imacron ; G 237 +U 300 ; WX 334 ; N Ibreve ; G 238 +U 301 ; WX 308 ; N ibreve ; G 239 +U 302 ; WX 334 ; N Iogonek ; G 240 +U 303 ; WX 308 ; N iogonek ; G 241 +U 304 ; WX 334 ; N Idot ; G 242 +U 305 ; WX 308 ; N dotlessi ; G 243 +U 306 ; WX 669 ; N IJ ; G 244 +U 307 ; WX 617 ; N ij ; G 245 +U 308 ; WX 334 ; N Jcircumflex ; G 246 +U 309 ; WX 308 ; N jcircumflex ; G 247 +U 310 ; WX 697 ; N Kcommaaccent ; G 248 +U 311 ; WX 598 ; N kcommaaccent ; G 249 +U 312 ; WX 598 ; N kgreenlandic ; G 250 +U 313 ; WX 573 ; N Lacute ; G 251 +U 314 ; WX 308 ; N lacute ; G 252 +U 315 ; WX 573 ; N Lcommaaccent ; G 253 +U 316 ; WX 308 ; N lcommaaccent ; G 254 +U 317 ; WX 573 ; N Lcaron ; G 255 +U 318 ; WX 308 ; N lcaron ; G 256 +U 319 ; WX 573 ; N Ldot ; G 257 +U 320 ; WX 308 ; N ldot ; G 258 +U 321 ; WX 594 ; N Lslash ; G 259 +U 322 ; WX 337 ; N lslash ; G 260 +U 323 ; WX 753 ; N Nacute ; G 261 +U 324 ; WX 641 ; N nacute ; G 262 +U 325 ; WX 753 ; N Ncommaaccent ; G 263 +U 326 ; WX 641 ; N ncommaaccent ; G 264 +U 327 ; WX 753 ; N Ncaron ; G 265 +U 328 ; WX 641 ; N ncaron ; G 266 +U 329 ; WX 884 ; N napostrophe ; G 267 +U 330 ; WX 753 ; N Eng ; G 268 +U 331 ; WX 641 ; N eng ; G 269 +U 332 ; WX 765 ; N Omacron ; G 270 +U 333 ; WX 618 ; N omacron ; G 271 +U 334 ; WX 765 ; N Obreve ; G 272 +U 335 ; WX 618 ; N obreve ; G 273 +U 336 ; WX 765 ; N Ohungarumlaut ; G 274 +U 337 ; WX 618 ; N ohungarumlaut ; G 275 +U 338 ; WX 1050 ; N OE ; G 276 +U 339 ; WX 984 ; N oe ; G 277 +U 340 ; WX 693 ; N Racute ; G 278 +U 341 ; WX 444 ; N racute ; G 279 +U 342 ; WX 693 ; N Rcommaaccent ; G 280 +U 343 ; WX 444 ; N rcommaaccent ; G 281 +U 344 ; WX 693 ; N Rcaron ; G 282 +U 345 ; WX 444 ; N rcaron ; G 283 +U 346 ; WX 648 ; N Sacute ; G 284 +U 347 ; WX 536 ; N sacute ; G 285 +U 348 ; WX 648 ; N Scircumflex ; G 286 +U 349 ; WX 536 ; N scircumflex ; G 287 +U 350 ; WX 648 ; N Scedilla ; G 288 +U 351 ; WX 536 ; N scedilla ; G 289 +U 352 ; WX 648 ; N Scaron ; G 290 +U 353 ; WX 536 ; N scaron ; G 291 +U 354 ; WX 614 ; N Tcommaaccent ; G 292 +U 355 ; WX 430 ; N tcommaaccent ; G 293 +U 356 ; WX 614 ; N Tcaron ; G 294 +U 357 ; WX 430 ; N tcaron ; G 295 +U 358 ; WX 614 ; N Tbar ; G 296 +U 359 ; WX 430 ; N tbar ; G 297 +U 360 ; WX 730 ; N Utilde ; G 298 +U 361 ; WX 641 ; N utilde ; G 299 +U 362 ; WX 730 ; N Umacron ; G 300 +U 363 ; WX 641 ; N umacron ; G 301 +U 364 ; WX 730 ; N Ubreve ; G 302 +U 365 ; WX 641 ; N ubreve ; G 303 +U 366 ; WX 730 ; N Uring ; G 304 +U 367 ; WX 641 ; N uring ; G 305 +U 368 ; WX 730 ; N Uhungarumlaut ; G 306 +U 369 ; WX 641 ; N uhungarumlaut ; G 307 +U 370 ; WX 730 ; N Uogonek ; G 308 +U 371 ; WX 641 ; N uogonek ; G 309 +U 372 ; WX 993 ; N Wcircumflex ; G 310 +U 373 ; WX 831 ; N wcircumflex ; G 311 +U 374 ; WX 651 ; N Ycircumflex ; G 312 +U 375 ; WX 586 ; N ycircumflex ; G 313 +U 376 ; WX 651 ; N Ydieresis ; G 314 +U 377 ; WX 652 ; N Zacute ; G 315 +U 378 ; WX 523 ; N zacute ; G 316 +U 379 ; WX 652 ; N Zdotaccent ; G 317 +U 380 ; WX 523 ; N zdotaccent ; G 318 +U 381 ; WX 652 ; N Zcaron ; G 319 +U 382 ; WX 523 ; N zcaron ; G 320 +U 383 ; WX 391 ; N longs ; G 321 +U 384 ; WX 644 ; N uni0180 ; G 322 +U 385 ; WX 729 ; N uni0181 ; G 323 +U 386 ; WX 686 ; N uni0182 ; G 324 +U 387 ; WX 644 ; N uni0183 ; G 325 +U 388 ; WX 686 ; N uni0184 ; G 326 +U 389 ; WX 644 ; N uni0185 ; G 327 +U 390 ; WX 660 ; N uni0186 ; G 328 +U 391 ; WX 660 ; N uni0187 ; G 329 +U 392 ; WX 533 ; N uni0188 ; G 330 +U 393 ; WX 760 ; N uni0189 ; G 331 +U 394 ; WX 791 ; N uni018A ; G 332 +U 395 ; WX 686 ; N uni018B ; G 333 +U 396 ; WX 644 ; N uni018C ; G 334 +U 397 ; WX 618 ; N uni018D ; G 335 +U 398 ; WX 615 ; N uni018E ; G 336 +U 399 ; WX 765 ; N uni018F ; G 337 +U 400 ; WX 626 ; N uni0190 ; G 338 +U 401 ; WX 615 ; N uni0191 ; G 339 +U 402 ; WX 391 ; N florin ; G 340 +U 403 ; WX 738 ; N uni0193 ; G 341 +U 404 ; WX 713 ; N uni0194 ; G 342 +U 405 ; WX 940 ; N uni0195 ; G 343 +U 406 ; WX 392 ; N uni0196 ; G 344 +U 407 ; WX 350 ; N uni0197 ; G 345 +U 408 ; WX 697 ; N uni0198 ; G 346 +U 409 ; WX 598 ; N uni0199 ; G 347 +U 410 ; WX 324 ; N uni019A ; G 348 +U 411 ; WX 532 ; N uni019B ; G 349 +U 412 ; WX 938 ; N uni019C ; G 350 +U 413 ; WX 753 ; N uni019D ; G 351 +U 414 ; WX 641 ; N uni019E ; G 352 +U 415 ; WX 765 ; N uni019F ; G 353 +U 416 ; WX 765 ; N Ohorn ; G 354 +U 417 ; WX 618 ; N ohorn ; G 355 +U 418 ; WX 1002 ; N uni01A2 ; G 356 +U 419 ; WX 866 ; N uni01A3 ; G 357 +U 420 ; WX 703 ; N uni01A4 ; G 358 +U 421 ; WX 644 ; N uni01A5 ; G 359 +U 422 ; WX 693 ; N uni01A6 ; G 360 +U 423 ; WX 648 ; N uni01A7 ; G 361 +U 424 ; WX 536 ; N uni01A8 ; G 362 +U 425 ; WX 615 ; N uni01A9 ; G 363 +U 426 ; WX 497 ; N uni01AA ; G 364 +U 427 ; WX 430 ; N uni01AB ; G 365 +U 428 ; WX 636 ; N uni01AC ; G 366 +U 429 ; WX 430 ; N uni01AD ; G 367 +U 430 ; WX 614 ; N uni01AE ; G 368 +U 431 ; WX 730 ; N Uhorn ; G 369 +U 432 ; WX 641 ; N uhorn ; G 370 +U 433 ; WX 692 ; N uni01B1 ; G 371 +U 434 ; WX 732 ; N uni01B2 ; G 372 +U 435 ; WX 717 ; N uni01B3 ; G 373 +U 436 ; WX 700 ; N uni01B4 ; G 374 +U 437 ; WX 652 ; N uni01B5 ; G 375 +U 438 ; WX 523 ; N uni01B6 ; G 376 +U 439 ; WX 695 ; N uni01B7 ; G 377 +U 440 ; WX 695 ; N uni01B8 ; G 378 +U 441 ; WX 576 ; N uni01B9 ; G 379 +U 442 ; WX 523 ; N uni01BA ; G 380 +U 443 ; WX 626 ; N uni01BB ; G 381 +U 444 ; WX 695 ; N uni01BC ; G 382 +U 445 ; WX 576 ; N uni01BD ; G 383 +U 446 ; WX 515 ; N uni01BE ; G 384 +U 447 ; WX 644 ; N uni01BF ; G 385 +U 448 ; WX 334 ; N uni01C0 ; G 386 +U 449 ; WX 593 ; N uni01C1 ; G 387 +U 450 ; WX 489 ; N uni01C2 ; G 388 +U 451 ; WX 334 ; N uni01C3 ; G 389 +U 452 ; WX 1393 ; N uni01C4 ; G 390 +U 453 ; WX 1305 ; N uni01C5 ; G 391 +U 454 ; WX 1176 ; N uni01C6 ; G 392 +U 455 ; WX 879 ; N uni01C7 ; G 393 +U 456 ; WX 881 ; N uni01C8 ; G 394 +U 457 ; WX 603 ; N uni01C9 ; G 395 +U 458 ; WX 1074 ; N uni01CA ; G 396 +U 459 ; WX 1091 ; N uni01CB ; G 397 +U 460 ; WX 957 ; N uni01CC ; G 398 +U 461 ; WX 696 ; N uni01CD ; G 399 +U 462 ; WX 607 ; N uni01CE ; G 400 +U 463 ; WX 334 ; N uni01CF ; G 401 +U 464 ; WX 308 ; N uni01D0 ; G 402 +U 465 ; WX 765 ; N uni01D1 ; G 403 +U 466 ; WX 618 ; N uni01D2 ; G 404 +U 467 ; WX 730 ; N uni01D3 ; G 405 +U 468 ; WX 641 ; N uni01D4 ; G 406 +U 469 ; WX 730 ; N uni01D5 ; G 407 +U 470 ; WX 641 ; N uni01D6 ; G 408 +U 471 ; WX 730 ; N uni01D7 ; G 409 +U 472 ; WX 641 ; N uni01D8 ; G 410 +U 473 ; WX 730 ; N uni01D9 ; G 411 +U 474 ; WX 641 ; N uni01DA ; G 412 +U 475 ; WX 730 ; N uni01DB ; G 413 +U 476 ; WX 641 ; N uni01DC ; G 414 +U 477 ; WX 610 ; N uni01DD ; G 415 +U 478 ; WX 696 ; N uni01DE ; G 416 +U 479 ; WX 607 ; N uni01DF ; G 417 +U 480 ; WX 696 ; N uni01E0 ; G 418 +U 481 ; WX 607 ; N uni01E1 ; G 419 +U 482 ; WX 976 ; N uni01E2 ; G 420 +U 483 ; WX 943 ; N uni01E3 ; G 421 +U 484 ; WX 738 ; N uni01E4 ; G 422 +U 485 ; WX 644 ; N uni01E5 ; G 423 +U 486 ; WX 738 ; N Gcaron ; G 424 +U 487 ; WX 644 ; N gcaron ; G 425 +U 488 ; WX 697 ; N uni01E8 ; G 426 +U 489 ; WX 598 ; N uni01E9 ; G 427 +U 490 ; WX 765 ; N uni01EA ; G 428 +U 491 ; WX 618 ; N uni01EB ; G 429 +U 492 ; WX 765 ; N uni01EC ; G 430 +U 493 ; WX 618 ; N uni01ED ; G 431 +U 494 ; WX 695 ; N uni01EE ; G 432 +U 495 ; WX 523 ; N uni01EF ; G 433 +U 496 ; WX 308 ; N uni01F0 ; G 434 +U 497 ; WX 1393 ; N uni01F1 ; G 435 +U 498 ; WX 1305 ; N uni01F2 ; G 436 +U 499 ; WX 1176 ; N uni01F3 ; G 437 +U 500 ; WX 738 ; N uni01F4 ; G 438 +U 501 ; WX 644 ; N uni01F5 ; G 439 +U 502 ; WX 1160 ; N uni01F6 ; G 440 +U 503 ; WX 708 ; N uni01F7 ; G 441 +U 504 ; WX 753 ; N uni01F8 ; G 442 +U 505 ; WX 641 ; N uni01F9 ; G 443 +U 506 ; WX 696 ; N Aringacute ; G 444 +U 507 ; WX 607 ; N aringacute ; G 445 +U 508 ; WX 976 ; N AEacute ; G 446 +U 509 ; WX 943 ; N aeacute ; G 447 +U 510 ; WX 765 ; N Oslashacute ; G 448 +U 511 ; WX 618 ; N oslashacute ; G 449 +U 512 ; WX 696 ; N uni0200 ; G 450 +U 513 ; WX 607 ; N uni0201 ; G 451 +U 514 ; WX 696 ; N uni0202 ; G 452 +U 515 ; WX 607 ; N uni0203 ; G 453 +U 516 ; WX 615 ; N uni0204 ; G 454 +U 517 ; WX 610 ; N uni0205 ; G 455 +U 518 ; WX 615 ; N uni0206 ; G 456 +U 519 ; WX 610 ; N uni0207 ; G 457 +U 520 ; WX 334 ; N uni0208 ; G 458 +U 521 ; WX 308 ; N uni0209 ; G 459 +U 522 ; WX 334 ; N uni020A ; G 460 +U 523 ; WX 308 ; N uni020B ; G 461 +U 524 ; WX 765 ; N uni020C ; G 462 +U 525 ; WX 618 ; N uni020D ; G 463 +U 526 ; WX 765 ; N uni020E ; G 464 +U 527 ; WX 618 ; N uni020F ; G 465 +U 528 ; WX 693 ; N uni0210 ; G 466 +U 529 ; WX 444 ; N uni0211 ; G 467 +U 530 ; WX 693 ; N uni0212 ; G 468 +U 531 ; WX 444 ; N uni0213 ; G 469 +U 532 ; WX 730 ; N uni0214 ; G 470 +U 533 ; WX 641 ; N uni0215 ; G 471 +U 534 ; WX 730 ; N uni0216 ; G 472 +U 535 ; WX 641 ; N uni0217 ; G 473 +U 536 ; WX 648 ; N Scommaaccent ; G 474 +U 537 ; WX 536 ; N scommaaccent ; G 475 +U 538 ; WX 614 ; N uni021A ; G 476 +U 539 ; WX 430 ; N uni021B ; G 477 +U 540 ; WX 621 ; N uni021C ; G 478 +U 541 ; WX 546 ; N uni021D ; G 479 +U 542 ; WX 753 ; N uni021E ; G 480 +U 543 ; WX 641 ; N uni021F ; G 481 +U 544 ; WX 753 ; N uni0220 ; G 482 +U 545 ; WX 778 ; N uni0221 ; G 483 +U 546 ; WX 728 ; N uni0222 ; G 484 +U 547 ; WX 593 ; N uni0223 ; G 485 +U 548 ; WX 652 ; N uni0224 ; G 486 +U 549 ; WX 523 ; N uni0225 ; G 487 +U 550 ; WX 696 ; N uni0226 ; G 488 +U 551 ; WX 607 ; N uni0227 ; G 489 +U 552 ; WX 615 ; N uni0228 ; G 490 +U 553 ; WX 610 ; N uni0229 ; G 491 +U 554 ; WX 765 ; N uni022A ; G 492 +U 555 ; WX 618 ; N uni022B ; G 493 +U 556 ; WX 765 ; N uni022C ; G 494 +U 557 ; WX 618 ; N uni022D ; G 495 +U 558 ; WX 765 ; N uni022E ; G 496 +U 559 ; WX 618 ; N uni022F ; G 497 +U 560 ; WX 765 ; N uni0230 ; G 498 +U 561 ; WX 618 ; N uni0231 ; G 499 +U 562 ; WX 651 ; N uni0232 ; G 500 +U 563 ; WX 586 ; N uni0233 ; G 501 +U 564 ; WX 442 ; N uni0234 ; G 502 +U 565 ; WX 780 ; N uni0235 ; G 503 +U 566 ; WX 460 ; N uni0236 ; G 504 +U 567 ; WX 308 ; N dotlessj ; G 505 +U 568 ; WX 979 ; N uni0238 ; G 506 +U 569 ; WX 979 ; N uni0239 ; G 507 +U 570 ; WX 696 ; N uni023A ; G 508 +U 571 ; WX 660 ; N uni023B ; G 509 +U 572 ; WX 533 ; N uni023C ; G 510 +U 573 ; WX 573 ; N uni023D ; G 511 +U 574 ; WX 614 ; N uni023E ; G 512 +U 575 ; WX 536 ; N uni023F ; G 513 +U 576 ; WX 523 ; N uni0240 ; G 514 +U 577 ; WX 703 ; N uni0241 ; G 515 +U 578 ; WX 553 ; N uni0242 ; G 516 +U 579 ; WX 686 ; N uni0243 ; G 517 +U 580 ; WX 730 ; N uni0244 ; G 518 +U 581 ; WX 696 ; N uni0245 ; G 519 +U 582 ; WX 615 ; N uni0246 ; G 520 +U 583 ; WX 610 ; N uni0247 ; G 521 +U 584 ; WX 334 ; N uni0248 ; G 522 +U 585 ; WX 308 ; N uni0249 ; G 523 +U 586 ; WX 774 ; N uni024A ; G 524 +U 587 ; WX 712 ; N uni024B ; G 525 +U 588 ; WX 693 ; N uni024C ; G 526 +U 589 ; WX 444 ; N uni024D ; G 527 +U 590 ; WX 651 ; N uni024E ; G 528 +U 591 ; WX 586 ; N uni024F ; G 529 +U 592 ; WX 607 ; N uni0250 ; G 530 +U 593 ; WX 644 ; N uni0251 ; G 531 +U 594 ; WX 644 ; N uni0252 ; G 532 +U 595 ; WX 644 ; N uni0253 ; G 533 +U 596 ; WX 533 ; N uni0254 ; G 534 +U 597 ; WX 533 ; N uni0255 ; G 535 +U 598 ; WX 712 ; N uni0256 ; G 536 +U 599 ; WX 712 ; N uni0257 ; G 537 +U 600 ; WX 610 ; N uni0258 ; G 538 +U 601 ; WX 610 ; N uni0259 ; G 539 +U 602 ; WX 788 ; N uni025A ; G 540 +U 603 ; WX 501 ; N uni025B ; G 541 +U 604 ; WX 490 ; N uni025C ; G 542 +U 605 ; WX 696 ; N uni025D ; G 543 +U 606 ; WX 658 ; N uni025E ; G 544 +U 607 ; WX 308 ; N uni025F ; G 545 +U 608 ; WX 712 ; N uni0260 ; G 546 +U 609 ; WX 644 ; N uni0261 ; G 547 +U 610 ; WX 564 ; N uni0262 ; G 548 +U 611 ; WX 661 ; N uni0263 ; G 549 +U 612 ; WX 571 ; N uni0264 ; G 550 +U 613 ; WX 641 ; N uni0265 ; G 551 +U 614 ; WX 641 ; N uni0266 ; G 552 +U 615 ; WX 641 ; N uni0267 ; G 553 +U 616 ; WX 491 ; N uni0268 ; G 554 +U 617 ; WX 396 ; N uni0269 ; G 555 +U 618 ; WX 491 ; N uni026A ; G 556 +U 619 ; WX 502 ; N uni026B ; G 557 +U 620 ; WX 624 ; N uni026C ; G 558 +U 621 ; WX 308 ; N uni026D ; G 559 +U 622 ; WX 757 ; N uni026E ; G 560 +U 623 ; WX 938 ; N uni026F ; G 561 +U 624 ; WX 938 ; N uni0270 ; G 562 +U 625 ; WX 938 ; N uni0271 ; G 563 +U 626 ; WX 641 ; N uni0272 ; G 564 +U 627 ; WX 713 ; N uni0273 ; G 565 +U 628 ; WX 578 ; N uni0274 ; G 566 +U 629 ; WX 618 ; N uni0275 ; G 567 +U 630 ; WX 817 ; N uni0276 ; G 568 +U 631 ; WX 613 ; N uni0277 ; G 569 +U 632 ; WX 716 ; N uni0278 ; G 570 +U 633 ; WX 484 ; N uni0279 ; G 571 +U 634 ; WX 484 ; N uni027A ; G 572 +U 635 ; WX 584 ; N uni027B ; G 573 +U 636 ; WX 444 ; N uni027C ; G 574 +U 637 ; WX 444 ; N uni027D ; G 575 +U 638 ; WX 536 ; N uni027E ; G 576 +U 639 ; WX 536 ; N uni027F ; G 577 +U 640 ; WX 578 ; N uni0280 ; G 578 +U 641 ; WX 578 ; N uni0281 ; G 579 +U 642 ; WX 536 ; N uni0282 ; G 580 +U 643 ; WX 374 ; N uni0283 ; G 581 +U 644 ; WX 391 ; N uni0284 ; G 582 +U 645 ; WX 544 ; N uni0285 ; G 583 +U 646 ; WX 497 ; N uni0286 ; G 584 +U 647 ; WX 430 ; N uni0287 ; G 585 +U 648 ; WX 430 ; N uni0288 ; G 586 +U 649 ; WX 828 ; N uni0289 ; G 587 +U 650 ; WX 692 ; N uni028A ; G 588 +U 651 ; WX 603 ; N uni028B ; G 589 +U 652 ; WX 586 ; N uni028C ; G 590 +U 653 ; WX 831 ; N uni028D ; G 591 +U 654 ; WX 586 ; N uni028E ; G 592 +U 655 ; WX 651 ; N uni028F ; G 593 +U 656 ; WX 624 ; N uni0290 ; G 594 +U 657 ; WX 615 ; N uni0291 ; G 595 +U 658 ; WX 576 ; N uni0292 ; G 596 +U 659 ; WX 576 ; N uni0293 ; G 597 +U 660 ; WX 515 ; N uni0294 ; G 598 +U 661 ; WX 515 ; N uni0295 ; G 599 +U 662 ; WX 515 ; N uni0296 ; G 600 +U 663 ; WX 515 ; N uni0297 ; G 601 +U 664 ; WX 765 ; N uni0298 ; G 602 +U 665 ; WX 569 ; N uni0299 ; G 603 +U 666 ; WX 658 ; N uni029A ; G 604 +U 667 ; WX 616 ; N uni029B ; G 605 +U 668 ; WX 622 ; N uni029C ; G 606 +U 669 ; WX 308 ; N uni029D ; G 607 +U 670 ; WX 659 ; N uni029E ; G 608 +U 671 ; WX 485 ; N uni029F ; G 609 +U 672 ; WX 712 ; N uni02A0 ; G 610 +U 673 ; WX 515 ; N uni02A1 ; G 611 +U 674 ; WX 515 ; N uni02A2 ; G 612 +U 675 ; WX 1040 ; N uni02A3 ; G 613 +U 676 ; WX 1093 ; N uni02A4 ; G 614 +U 677 ; WX 1039 ; N uni02A5 ; G 615 +U 678 ; WX 876 ; N uni02A6 ; G 616 +U 679 ; WX 691 ; N uni02A7 ; G 617 +U 680 ; WX 836 ; N uni02A8 ; G 618 +U 681 ; WX 923 ; N uni02A9 ; G 619 +U 682 ; WX 712 ; N uni02AA ; G 620 +U 683 ; WX 702 ; N uni02AB ; G 621 +U 684 ; WX 532 ; N uni02AC ; G 622 +U 685 ; WX 374 ; N uni02AD ; G 623 +U 686 ; WX 609 ; N uni02AE ; G 624 +U 687 ; WX 710 ; N uni02AF ; G 625 +U 688 ; WX 410 ; N uni02B0 ; G 626 +U 689 ; WX 410 ; N uni02B1 ; G 627 +U 690 ; WX 197 ; N uni02B2 ; G 628 +U 691 ; WX 284 ; N uni02B3 ; G 629 +U 692 ; WX 284 ; N uni02B4 ; G 630 +U 693 ; WX 284 ; N uni02B5 ; G 631 +U 694 ; WX 369 ; N uni02B6 ; G 632 +U 695 ; WX 532 ; N uni02B7 ; G 633 +U 696 ; WX 375 ; N uni02B8 ; G 634 +U 697 ; WX 271 ; N uni02B9 ; G 635 +U 698 ; WX 469 ; N uni02BA ; G 636 +U 699 ; WX 342 ; N uni02BB ; G 637 +U 700 ; WX 342 ; N uni02BC ; G 638 +U 701 ; WX 342 ; N uni02BD ; G 639 +U 702 ; WX 330 ; N uni02BE ; G 640 +U 703 ; WX 330 ; N uni02BF ; G 641 +U 704 ; WX 293 ; N uni02C0 ; G 642 +U 705 ; WX 293 ; N uni02C1 ; G 643 +U 706 ; WX 450 ; N uni02C2 ; G 644 +U 707 ; WX 450 ; N uni02C3 ; G 645 +U 708 ; WX 450 ; N uni02C4 ; G 646 +U 709 ; WX 450 ; N uni02C5 ; G 647 +U 710 ; WX 450 ; N circumflex ; G 648 +U 711 ; WX 450 ; N caron ; G 649 +U 712 ; WX 275 ; N uni02C8 ; G 650 +U 713 ; WX 450 ; N uni02C9 ; G 651 +U 714 ; WX 450 ; N uni02CA ; G 652 +U 715 ; WX 450 ; N uni02CB ; G 653 +U 716 ; WX 275 ; N uni02CC ; G 654 +U 717 ; WX 450 ; N uni02CD ; G 655 +U 718 ; WX 450 ; N uni02CE ; G 656 +U 719 ; WX 450 ; N uni02CF ; G 657 +U 720 ; WX 303 ; N uni02D0 ; G 658 +U 721 ; WX 303 ; N uni02D1 ; G 659 +U 722 ; WX 330 ; N uni02D2 ; G 660 +U 723 ; WX 330 ; N uni02D3 ; G 661 +U 724 ; WX 450 ; N uni02D4 ; G 662 +U 725 ; WX 450 ; N uni02D5 ; G 663 +U 726 ; WX 374 ; N uni02D6 ; G 664 +U 727 ; WX 295 ; N uni02D7 ; G 665 +U 728 ; WX 450 ; N breve ; G 666 +U 729 ; WX 450 ; N dotaccent ; G 667 +U 730 ; WX 450 ; N ring ; G 668 +U 731 ; WX 450 ; N ogonek ; G 669 +U 732 ; WX 450 ; N tilde ; G 670 +U 733 ; WX 450 ; N hungarumlaut ; G 671 +U 734 ; WX 315 ; N uni02DE ; G 672 +U 735 ; WX 450 ; N uni02DF ; G 673 +U 736 ; WX 370 ; N uni02E0 ; G 674 +U 737 ; WX 197 ; N uni02E1 ; G 675 +U 738 ; WX 343 ; N uni02E2 ; G 676 +U 739 ; WX 371 ; N uni02E3 ; G 677 +U 740 ; WX 293 ; N uni02E4 ; G 678 +U 741 ; WX 450 ; N uni02E5 ; G 679 +U 742 ; WX 450 ; N uni02E6 ; G 680 +U 743 ; WX 450 ; N uni02E7 ; G 681 +U 744 ; WX 450 ; N uni02E8 ; G 682 +U 745 ; WX 450 ; N uni02E9 ; G 683 +U 748 ; WX 450 ; N uni02EC ; G 684 +U 749 ; WX 450 ; N uni02ED ; G 685 +U 750 ; WX 580 ; N uni02EE ; G 686 +U 755 ; WX 450 ; N uni02F3 ; G 687 +U 759 ; WX 450 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 628 ; N uni0370 ; G 782 +U 881 ; WX 508 ; N uni0371 ; G 783 +U 882 ; WX 919 ; N uni0372 ; G 784 +U 883 ; WX 752 ; N uni0373 ; G 785 +U 884 ; WX 271 ; N uni0374 ; G 786 +U 885 ; WX 271 ; N uni0375 ; G 787 +U 886 ; WX 753 ; N uni0376 ; G 788 +U 887 ; WX 630 ; N uni0377 ; G 789 +U 890 ; WX 450 ; N uni037A ; G 790 +U 891 ; WX 533 ; N uni037B ; G 791 +U 892 ; WX 495 ; N uni037C ; G 792 +U 893 ; WX 494 ; N uni037D ; G 793 +U 894 ; WX 360 ; N uni037E ; G 794 +U 900 ; WX 397 ; N tonos ; G 795 +U 901 ; WX 450 ; N dieresistonos ; G 796 +U 902 ; WX 717 ; N Alphatonos ; G 797 +U 903 ; WX 342 ; N anoteleia ; G 798 +U 904 ; WX 761 ; N Epsilontonos ; G 799 +U 905 ; WX 908 ; N Etatonos ; G 800 +U 906 ; WX 507 ; N Iotatonos ; G 801 +U 908 ; WX 801 ; N Omicrontonos ; G 802 +U 910 ; WX 882 ; N Upsilontonos ; G 803 +U 911 ; WX 804 ; N Omegatonos ; G 804 +U 912 ; WX 351 ; N iotadieresistonos ; G 805 +U 913 ; WX 696 ; N Alpha ; G 806 +U 914 ; WX 686 ; N Beta ; G 807 +U 915 ; WX 573 ; N Gamma ; G 808 +U 916 ; WX 696 ; N uni0394 ; G 809 +U 917 ; WX 615 ; N Epsilon ; G 810 +U 918 ; WX 652 ; N Zeta ; G 811 +U 919 ; WX 753 ; N Eta ; G 812 +U 920 ; WX 765 ; N Theta ; G 813 +U 921 ; WX 334 ; N Iota ; G 814 +U 922 ; WX 697 ; N Kappa ; G 815 +U 923 ; WX 696 ; N Lambda ; G 816 +U 924 ; WX 896 ; N Mu ; G 817 +U 925 ; WX 753 ; N Nu ; G 818 +U 926 ; WX 568 ; N Xi ; G 819 +U 927 ; WX 765 ; N Omicron ; G 820 +U 928 ; WX 753 ; N Pi ; G 821 +U 929 ; WX 659 ; N Rho ; G 822 +U 931 ; WX 615 ; N Sigma ; G 823 +U 932 ; WX 614 ; N Tau ; G 824 +U 933 ; WX 651 ; N Upsilon ; G 825 +U 934 ; WX 765 ; N Phi ; G 826 +U 935 ; WX 694 ; N Chi ; G 827 +U 936 ; WX 765 ; N Psi ; G 828 +U 937 ; WX 765 ; N Omega ; G 829 +U 938 ; WX 334 ; N Iotadieresis ; G 830 +U 939 ; WX 651 ; N Upsilondieresis ; G 831 +U 940 ; WX 618 ; N alphatonos ; G 832 +U 941 ; WX 501 ; N epsilontonos ; G 833 +U 942 ; WX 641 ; N etatonos ; G 834 +U 943 ; WX 351 ; N iotatonos ; G 835 +U 944 ; WX 607 ; N upsilondieresistonos ; G 836 +U 945 ; WX 618 ; N alpha ; G 837 +U 946 ; WX 644 ; N beta ; G 838 +U 947 ; WX 613 ; N gamma ; G 839 +U 948 ; WX 618 ; N delta ; G 840 +U 949 ; WX 501 ; N epsilon ; G 841 +U 950 ; WX 532 ; N zeta ; G 842 +U 951 ; WX 641 ; N eta ; G 843 +U 952 ; WX 618 ; N theta ; G 844 +U 953 ; WX 351 ; N iota ; G 845 +U 954 ; WX 639 ; N kappa ; G 846 +U 955 ; WX 569 ; N lambda ; G 847 +U 956 ; WX 662 ; N uni03BC ; G 848 +U 957 ; WX 613 ; N nu ; G 849 +U 958 ; WX 532 ; N xi ; G 850 +U 959 ; WX 618 ; N omicron ; G 851 +U 960 ; WX 712 ; N pi ; G 852 +U 961 ; WX 644 ; N rho ; G 853 +U 962 ; WX 533 ; N sigma1 ; G 854 +U 963 ; WX 701 ; N sigma ; G 855 +U 964 ; WX 574 ; N tau ; G 856 +U 965 ; WX 607 ; N upsilon ; G 857 +U 966 ; WX 704 ; N phi ; G 858 +U 967 ; WX 580 ; N chi ; G 859 +U 968 ; WX 714 ; N psi ; G 860 +U 969 ; WX 782 ; N omega ; G 861 +U 970 ; WX 351 ; N iotadieresis ; G 862 +U 971 ; WX 607 ; N upsilondieresis ; G 863 +U 972 ; WX 618 ; N omicrontonos ; G 864 +U 973 ; WX 607 ; N upsilontonos ; G 865 +U 974 ; WX 782 ; N omegatonos ; G 866 +U 975 ; WX 697 ; N uni03CF ; G 867 +U 976 ; WX 585 ; N uni03D0 ; G 868 +U 977 ; WX 594 ; N theta1 ; G 869 +U 978 ; WX 671 ; N Upsilon1 ; G 870 +U 979 ; WX 883 ; N uni03D3 ; G 871 +U 980 ; WX 671 ; N uni03D4 ; G 872 +U 981 ; WX 716 ; N phi1 ; G 873 +U 982 ; WX 782 ; N omega1 ; G 874 +U 983 ; WX 669 ; N uni03D7 ; G 875 +U 984 ; WX 765 ; N uni03D8 ; G 876 +U 985 ; WX 618 ; N uni03D9 ; G 877 +U 986 ; WX 660 ; N uni03DA ; G 878 +U 987 ; WX 533 ; N uni03DB ; G 879 +U 988 ; WX 615 ; N uni03DC ; G 880 +U 989 ; WX 444 ; N uni03DD ; G 881 +U 990 ; WX 632 ; N uni03DE ; G 882 +U 991 ; WX 593 ; N uni03DF ; G 883 +U 992 ; WX 827 ; N uni03E0 ; G 884 +U 993 ; WX 564 ; N uni03E1 ; G 885 +U 994 ; WX 983 ; N uni03E2 ; G 886 +U 995 ; WX 753 ; N uni03E3 ; G 887 +U 996 ; WX 749 ; N uni03E4 ; G 888 +U 997 ; WX 644 ; N uni03E5 ; G 889 +U 998 ; WX 835 ; N uni03E6 ; G 890 +U 999 ; WX 669 ; N uni03E7 ; G 891 +U 1000 ; WX 660 ; N uni03E8 ; G 892 +U 1001 ; WX 585 ; N uni03E9 ; G 893 +U 1002 ; WX 709 ; N uni03EA ; G 894 +U 1003 ; WX 604 ; N uni03EB ; G 895 +U 1004 ; WX 677 ; N uni03EC ; G 896 +U 1005 ; WX 644 ; N uni03ED ; G 897 +U 1006 ; WX 614 ; N uni03EE ; G 898 +U 1007 ; WX 531 ; N uni03EF ; G 899 +U 1008 ; WX 669 ; N uni03F0 ; G 900 +U 1009 ; WX 644 ; N uni03F1 ; G 901 +U 1010 ; WX 533 ; N uni03F2 ; G 902 +U 1011 ; WX 308 ; N uni03F3 ; G 903 +U 1012 ; WX 765 ; N uni03F4 ; G 904 +U 1013 ; WX 580 ; N uni03F5 ; G 905 +U 1014 ; WX 580 ; N uni03F6 ; G 906 +U 1015 ; WX 668 ; N uni03F7 ; G 907 +U 1016 ; WX 644 ; N uni03F8 ; G 908 +U 1017 ; WX 660 ; N uni03F9 ; G 909 +U 1018 ; WX 896 ; N uni03FA ; G 910 +U 1019 ; WX 659 ; N uni03FB ; G 911 +U 1020 ; WX 644 ; N uni03FC ; G 912 +U 1021 ; WX 660 ; N uni03FD ; G 913 +U 1022 ; WX 660 ; N uni03FE ; G 914 +U 1023 ; WX 628 ; N uni03FF ; G 915 +U 1024 ; WX 615 ; N uni0400 ; G 916 +U 1025 ; WX 615 ; N uni0401 ; G 917 +U 1026 ; WX 791 ; N uni0402 ; G 918 +U 1027 ; WX 573 ; N uni0403 ; G 919 +U 1028 ; WX 660 ; N uni0404 ; G 920 +U 1029 ; WX 648 ; N uni0405 ; G 921 +U 1030 ; WX 334 ; N uni0406 ; G 922 +U 1031 ; WX 334 ; N uni0407 ; G 923 +U 1032 ; WX 334 ; N uni0408 ; G 924 +U 1033 ; WX 1039 ; N uni0409 ; G 925 +U 1034 ; WX 1017 ; N uni040A ; G 926 +U 1035 ; WX 791 ; N uni040B ; G 927 +U 1036 ; WX 735 ; N uni040C ; G 928 +U 1037 ; WX 753 ; N uni040D ; G 929 +U 1038 ; WX 694 ; N uni040E ; G 930 +U 1039 ; WX 753 ; N uni040F ; G 931 +U 1040 ; WX 696 ; N uni0410 ; G 932 +U 1041 ; WX 686 ; N uni0411 ; G 933 +U 1042 ; WX 686 ; N uni0412 ; G 934 +U 1043 ; WX 573 ; N uni0413 ; G 935 +U 1044 ; WX 801 ; N uni0414 ; G 936 +U 1045 ; WX 615 ; N uni0415 ; G 937 +U 1046 ; WX 1102 ; N uni0416 ; G 938 +U 1047 ; WX 639 ; N uni0417 ; G 939 +U 1048 ; WX 753 ; N uni0418 ; G 940 +U 1049 ; WX 753 ; N uni0419 ; G 941 +U 1050 ; WX 735 ; N uni041A ; G 942 +U 1051 ; WX 747 ; N uni041B ; G 943 +U 1052 ; WX 896 ; N uni041C ; G 944 +U 1053 ; WX 753 ; N uni041D ; G 945 +U 1054 ; WX 765 ; N uni041E ; G 946 +U 1055 ; WX 753 ; N uni041F ; G 947 +U 1056 ; WX 659 ; N uni0420 ; G 948 +U 1057 ; WX 660 ; N uni0421 ; G 949 +U 1058 ; WX 614 ; N uni0422 ; G 950 +U 1059 ; WX 694 ; N uni0423 ; G 951 +U 1060 ; WX 892 ; N uni0424 ; G 952 +U 1061 ; WX 694 ; N uni0425 ; G 953 +U 1062 ; WX 835 ; N uni0426 ; G 954 +U 1063 ; WX 727 ; N uni0427 ; G 955 +U 1064 ; WX 1112 ; N uni0428 ; G 956 +U 1065 ; WX 1193 ; N uni0429 ; G 957 +U 1066 ; WX 845 ; N uni042A ; G 958 +U 1067 ; WX 932 ; N uni042B ; G 959 +U 1068 ; WX 686 ; N uni042C ; G 960 +U 1069 ; WX 660 ; N uni042D ; G 961 +U 1070 ; WX 1056 ; N uni042E ; G 962 +U 1071 ; WX 693 ; N uni042F ; G 963 +U 1072 ; WX 607 ; N uni0430 ; G 964 +U 1073 ; WX 628 ; N uni0431 ; G 965 +U 1074 ; WX 569 ; N uni0432 ; G 966 +U 1075 ; WX 470 ; N uni0433 ; G 967 +U 1076 ; WX 727 ; N uni0434 ; G 968 +U 1077 ; WX 610 ; N uni0435 ; G 969 +U 1078 ; WX 896 ; N uni0436 ; G 970 +U 1079 ; WX 523 ; N uni0437 ; G 971 +U 1080 ; WX 630 ; N uni0438 ; G 972 +U 1081 ; WX 630 ; N uni0439 ; G 973 +U 1082 ; WX 611 ; N uni043A ; G 974 +U 1083 ; WX 659 ; N uni043B ; G 975 +U 1084 ; WX 735 ; N uni043C ; G 976 +U 1085 ; WX 622 ; N uni043D ; G 977 +U 1086 ; WX 618 ; N uni043E ; G 978 +U 1087 ; WX 622 ; N uni043F ; G 979 +U 1088 ; WX 644 ; N uni0440 ; G 980 +U 1089 ; WX 533 ; N uni0441 ; G 981 +U 1090 ; WX 521 ; N uni0442 ; G 982 +U 1091 ; WX 586 ; N uni0443 ; G 983 +U 1092 ; WX 893 ; N uni0444 ; G 984 +U 1093 ; WX 580 ; N uni0445 ; G 985 +U 1094 ; WX 667 ; N uni0446 ; G 986 +U 1095 ; WX 618 ; N uni0447 ; G 987 +U 1096 ; WX 956 ; N uni0448 ; G 988 +U 1097 ; WX 995 ; N uni0449 ; G 989 +U 1098 ; WX 676 ; N uni044A ; G 990 +U 1099 ; WX 813 ; N uni044B ; G 991 +U 1100 ; WX 569 ; N uni044C ; G 992 +U 1101 ; WX 533 ; N uni044D ; G 993 +U 1102 ; WX 875 ; N uni044E ; G 994 +U 1103 ; WX 578 ; N uni044F ; G 995 +U 1104 ; WX 610 ; N uni0450 ; G 996 +U 1105 ; WX 610 ; N uni0451 ; G 997 +U 1106 ; WX 642 ; N uni0452 ; G 998 +U 1107 ; WX 470 ; N uni0453 ; G 999 +U 1108 ; WX 533 ; N uni0454 ; G 1000 +U 1109 ; WX 536 ; N uni0455 ; G 1001 +U 1110 ; WX 308 ; N uni0456 ; G 1002 +U 1111 ; WX 308 ; N uni0457 ; G 1003 +U 1112 ; WX 308 ; N uni0458 ; G 1004 +U 1113 ; WX 892 ; N uni0459 ; G 1005 +U 1114 ; WX 860 ; N uni045A ; G 1006 +U 1115 ; WX 661 ; N uni045B ; G 1007 +U 1116 ; WX 611 ; N uni045C ; G 1008 +U 1117 ; WX 630 ; N uni045D ; G 1009 +U 1118 ; WX 586 ; N uni045E ; G 1010 +U 1119 ; WX 622 ; N uni045F ; G 1011 +U 1120 ; WX 983 ; N uni0460 ; G 1012 +U 1121 ; WX 782 ; N uni0461 ; G 1013 +U 1122 ; WX 756 ; N uni0462 ; G 1014 +U 1123 ; WX 662 ; N uni0463 ; G 1015 +U 1124 ; WX 911 ; N uni0464 ; G 1016 +U 1125 ; WX 755 ; N uni0465 ; G 1017 +U 1126 ; WX 893 ; N uni0466 ; G 1018 +U 1127 ; WX 749 ; N uni0467 ; G 1019 +U 1128 ; WX 1222 ; N uni0468 ; G 1020 +U 1129 ; WX 1009 ; N uni0469 ; G 1021 +U 1130 ; WX 765 ; N uni046A ; G 1022 +U 1131 ; WX 618 ; N uni046B ; G 1023 +U 1132 ; WX 1112 ; N uni046C ; G 1024 +U 1133 ; WX 906 ; N uni046D ; G 1025 +U 1134 ; WX 626 ; N uni046E ; G 1026 +U 1135 ; WX 501 ; N uni046F ; G 1027 +U 1136 ; WX 967 ; N uni0470 ; G 1028 +U 1137 ; WX 955 ; N uni0471 ; G 1029 +U 1138 ; WX 765 ; N uni0472 ; G 1030 +U 1139 ; WX 618 ; N uni0473 ; G 1031 +U 1140 ; WX 765 ; N uni0474 ; G 1032 +U 1141 ; WX 625 ; N uni0475 ; G 1033 +U 1142 ; WX 765 ; N uni0476 ; G 1034 +U 1143 ; WX 625 ; N uni0477 ; G 1035 +U 1144 ; WX 1033 ; N uni0478 ; G 1036 +U 1145 ; WX 939 ; N uni0479 ; G 1037 +U 1146 ; WX 967 ; N uni047A ; G 1038 +U 1147 ; WX 776 ; N uni047B ; G 1039 +U 1148 ; WX 1265 ; N uni047C ; G 1040 +U 1149 ; WX 1055 ; N uni047D ; G 1041 +U 1150 ; WX 983 ; N uni047E ; G 1042 +U 1151 ; WX 782 ; N uni047F ; G 1043 +U 1152 ; WX 660 ; N uni0480 ; G 1044 +U 1153 ; WX 533 ; N uni0481 ; G 1045 +U 1154 ; WX 587 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 376 ; N uni0488 ; G 1052 +U 1161 ; WX 376 ; N uni0489 ; G 1053 +U 1162 ; WX 844 ; N uni048A ; G 1054 +U 1163 ; WX 725 ; N uni048B ; G 1055 +U 1164 ; WX 686 ; N uni048C ; G 1056 +U 1165 ; WX 550 ; N uni048D ; G 1057 +U 1166 ; WX 662 ; N uni048E ; G 1058 +U 1167 ; WX 646 ; N uni048F ; G 1059 +U 1168 ; WX 573 ; N uni0490 ; G 1060 +U 1169 ; WX 470 ; N uni0491 ; G 1061 +U 1170 ; WX 599 ; N uni0492 ; G 1062 +U 1171 ; WX 488 ; N uni0493 ; G 1063 +U 1172 ; WX 709 ; N uni0494 ; G 1064 +U 1173 ; WX 470 ; N uni0495 ; G 1065 +U 1174 ; WX 1102 ; N uni0496 ; G 1066 +U 1175 ; WX 896 ; N uni0497 ; G 1067 +U 1176 ; WX 639 ; N uni0498 ; G 1068 +U 1177 ; WX 523 ; N uni0499 ; G 1069 +U 1178 ; WX 697 ; N uni049A ; G 1070 +U 1179 ; WX 611 ; N uni049B ; G 1071 +U 1180 ; WX 735 ; N uni049C ; G 1072 +U 1181 ; WX 611 ; N uni049D ; G 1073 +U 1182 ; WX 735 ; N uni049E ; G 1074 +U 1183 ; WX 611 ; N uni049F ; G 1075 +U 1184 ; WX 914 ; N uni04A0 ; G 1076 +U 1185 ; WX 743 ; N uni04A1 ; G 1077 +U 1186 ; WX 753 ; N uni04A2 ; G 1078 +U 1187 ; WX 622 ; N uni04A3 ; G 1079 +U 1188 ; WX 992 ; N uni04A4 ; G 1080 +U 1189 ; WX 783 ; N uni04A5 ; G 1081 +U 1190 ; WX 1129 ; N uni04A6 ; G 1082 +U 1191 ; WX 880 ; N uni04A7 ; G 1083 +U 1192 ; WX 851 ; N uni04A8 ; G 1084 +U 1193 ; WX 773 ; N uni04A9 ; G 1085 +U 1194 ; WX 660 ; N uni04AA ; G 1086 +U 1195 ; WX 533 ; N uni04AB ; G 1087 +U 1196 ; WX 614 ; N uni04AC ; G 1088 +U 1197 ; WX 521 ; N uni04AD ; G 1089 +U 1198 ; WX 651 ; N uni04AE ; G 1090 +U 1199 ; WX 586 ; N uni04AF ; G 1091 +U 1200 ; WX 651 ; N uni04B0 ; G 1092 +U 1201 ; WX 586 ; N uni04B1 ; G 1093 +U 1202 ; WX 694 ; N uni04B2 ; G 1094 +U 1203 ; WX 580 ; N uni04B3 ; G 1095 +U 1204 ; WX 993 ; N uni04B4 ; G 1096 +U 1205 ; WX 901 ; N uni04B5 ; G 1097 +U 1206 ; WX 727 ; N uni04B6 ; G 1098 +U 1207 ; WX 618 ; N uni04B7 ; G 1099 +U 1208 ; WX 727 ; N uni04B8 ; G 1100 +U 1209 ; WX 618 ; N uni04B9 ; G 1101 +U 1210 ; WX 727 ; N uni04BA ; G 1102 +U 1211 ; WX 641 ; N uni04BB ; G 1103 +U 1212 ; WX 923 ; N uni04BC ; G 1104 +U 1213 ; WX 729 ; N uni04BD ; G 1105 +U 1214 ; WX 923 ; N uni04BE ; G 1106 +U 1215 ; WX 729 ; N uni04BF ; G 1107 +U 1216 ; WX 334 ; N uni04C0 ; G 1108 +U 1217 ; WX 1102 ; N uni04C1 ; G 1109 +U 1218 ; WX 896 ; N uni04C2 ; G 1110 +U 1219 ; WX 700 ; N uni04C3 ; G 1111 +U 1220 ; WX 566 ; N uni04C4 ; G 1112 +U 1221 ; WX 839 ; N uni04C5 ; G 1113 +U 1222 ; WX 724 ; N uni04C6 ; G 1114 +U 1223 ; WX 753 ; N uni04C7 ; G 1115 +U 1224 ; WX 622 ; N uni04C8 ; G 1116 +U 1225 ; WX 844 ; N uni04C9 ; G 1117 +U 1226 ; WX 725 ; N uni04CA ; G 1118 +U 1227 ; WX 727 ; N uni04CB ; G 1119 +U 1228 ; WX 618 ; N uni04CC ; G 1120 +U 1229 ; WX 986 ; N uni04CD ; G 1121 +U 1230 ; WX 838 ; N uni04CE ; G 1122 +U 1231 ; WX 308 ; N uni04CF ; G 1123 +U 1232 ; WX 696 ; N uni04D0 ; G 1124 +U 1233 ; WX 607 ; N uni04D1 ; G 1125 +U 1234 ; WX 696 ; N uni04D2 ; G 1126 +U 1235 ; WX 607 ; N uni04D3 ; G 1127 +U 1236 ; WX 976 ; N uni04D4 ; G 1128 +U 1237 ; WX 943 ; N uni04D5 ; G 1129 +U 1238 ; WX 615 ; N uni04D6 ; G 1130 +U 1239 ; WX 610 ; N uni04D7 ; G 1131 +U 1240 ; WX 765 ; N uni04D8 ; G 1132 +U 1241 ; WX 610 ; N uni04D9 ; G 1133 +U 1242 ; WX 765 ; N uni04DA ; G 1134 +U 1243 ; WX 610 ; N uni04DB ; G 1135 +U 1244 ; WX 1102 ; N uni04DC ; G 1136 +U 1245 ; WX 896 ; N uni04DD ; G 1137 +U 1246 ; WX 639 ; N uni04DE ; G 1138 +U 1247 ; WX 523 ; N uni04DF ; G 1139 +U 1248 ; WX 695 ; N uni04E0 ; G 1140 +U 1249 ; WX 576 ; N uni04E1 ; G 1141 +U 1250 ; WX 753 ; N uni04E2 ; G 1142 +U 1251 ; WX 630 ; N uni04E3 ; G 1143 +U 1252 ; WX 753 ; N uni04E4 ; G 1144 +U 1253 ; WX 630 ; N uni04E5 ; G 1145 +U 1254 ; WX 765 ; N uni04E6 ; G 1146 +U 1255 ; WX 618 ; N uni04E7 ; G 1147 +U 1256 ; WX 765 ; N uni04E8 ; G 1148 +U 1257 ; WX 618 ; N uni04E9 ; G 1149 +U 1258 ; WX 765 ; N uni04EA ; G 1150 +U 1259 ; WX 618 ; N uni04EB ; G 1151 +U 1260 ; WX 660 ; N uni04EC ; G 1152 +U 1261 ; WX 533 ; N uni04ED ; G 1153 +U 1262 ; WX 694 ; N uni04EE ; G 1154 +U 1263 ; WX 586 ; N uni04EF ; G 1155 +U 1264 ; WX 694 ; N uni04F0 ; G 1156 +U 1265 ; WX 586 ; N uni04F1 ; G 1157 +U 1266 ; WX 694 ; N uni04F2 ; G 1158 +U 1267 ; WX 586 ; N uni04F3 ; G 1159 +U 1268 ; WX 727 ; N uni04F4 ; G 1160 +U 1269 ; WX 618 ; N uni04F5 ; G 1161 +U 1270 ; WX 573 ; N uni04F6 ; G 1162 +U 1271 ; WX 470 ; N uni04F7 ; G 1163 +U 1272 ; WX 932 ; N uni04F8 ; G 1164 +U 1273 ; WX 813 ; N uni04F9 ; G 1165 +U 1274 ; WX 599 ; N uni04FA ; G 1166 +U 1275 ; WX 488 ; N uni04FB ; G 1167 +U 1276 ; WX 694 ; N uni04FC ; G 1168 +U 1277 ; WX 580 ; N uni04FD ; G 1169 +U 1278 ; WX 694 ; N uni04FE ; G 1170 +U 1279 ; WX 580 ; N uni04FF ; G 1171 +U 1280 ; WX 686 ; N uni0500 ; G 1172 +U 1281 ; WX 547 ; N uni0501 ; G 1173 +U 1282 ; WX 1043 ; N uni0502 ; G 1174 +U 1283 ; WX 804 ; N uni0503 ; G 1175 +U 1284 ; WX 1007 ; N uni0504 ; G 1176 +U 1285 ; WX 828 ; N uni0505 ; G 1177 +U 1286 ; WX 745 ; N uni0506 ; G 1178 +U 1287 ; WX 624 ; N uni0507 ; G 1179 +U 1288 ; WX 1117 ; N uni0508 ; G 1180 +U 1289 ; WX 915 ; N uni0509 ; G 1181 +U 1290 ; WX 1160 ; N uni050A ; G 1182 +U 1291 ; WX 912 ; N uni050B ; G 1183 +U 1292 ; WX 755 ; N uni050C ; G 1184 +U 1293 ; WX 574 ; N uni050D ; G 1185 +U 1294 ; WX 844 ; N uni050E ; G 1186 +U 1295 ; WX 722 ; N uni050F ; G 1187 +U 1296 ; WX 626 ; N uni0510 ; G 1188 +U 1297 ; WX 501 ; N uni0511 ; G 1189 +U 1298 ; WX 747 ; N uni0512 ; G 1190 +U 1299 ; WX 659 ; N uni0513 ; G 1191 +U 1300 ; WX 1157 ; N uni0514 ; G 1192 +U 1301 ; WX 963 ; N uni0515 ; G 1193 +U 1302 ; WX 958 ; N uni0516 ; G 1194 +U 1303 ; WX 883 ; N uni0517 ; G 1195 +U 1304 ; WX 973 ; N uni0518 ; G 1196 +U 1305 ; WX 864 ; N uni0519 ; G 1197 +U 1306 ; WX 765 ; N uni051A ; G 1198 +U 1307 ; WX 644 ; N uni051B ; G 1199 +U 1308 ; WX 993 ; N uni051C ; G 1200 +U 1309 ; WX 831 ; N uni051D ; G 1201 +U 1312 ; WX 1123 ; N uni0520 ; G 1202 +U 1313 ; WX 920 ; N uni0521 ; G 1203 +U 1314 ; WX 1128 ; N uni0522 ; G 1204 +U 1315 ; WX 880 ; N uni0523 ; G 1205 +U 1316 ; WX 861 ; N uni0524 ; G 1206 +U 1317 ; WX 726 ; N uni0525 ; G 1207 +U 1329 ; WX 886 ; N uni0531 ; G 1208 +U 1330 ; WX 730 ; N uni0532 ; G 1209 +U 1331 ; WX 886 ; N uni0533 ; G 1210 +U 1332 ; WX 886 ; N uni0534 ; G 1211 +U 1333 ; WX 730 ; N uni0535 ; G 1212 +U 1334 ; WX 699 ; N uni0536 ; G 1213 +U 1335 ; WX 730 ; N uni0537 ; G 1214 +U 1336 ; WX 730 ; N uni0538 ; G 1215 +U 1337 ; WX 877 ; N uni0539 ; G 1216 +U 1338 ; WX 886 ; N uni053A ; G 1217 +U 1339 ; WX 730 ; N uni053B ; G 1218 +U 1340 ; WX 639 ; N uni053C ; G 1219 +U 1341 ; WX 970 ; N uni053D ; G 1220 +U 1342 ; WX 1022 ; N uni053E ; G 1221 +U 1343 ; WX 730 ; N uni053F ; G 1222 +U 1344 ; WX 639 ; N uni0540 ; G 1223 +U 1345 ; WX 681 ; N uni0541 ; G 1224 +U 1346 ; WX 886 ; N uni0542 ; G 1225 +U 1347 ; WX 789 ; N uni0543 ; G 1226 +U 1348 ; WX 886 ; N uni0544 ; G 1227 +U 1349 ; WX 714 ; N uni0545 ; G 1228 +U 1350 ; WX 886 ; N uni0546 ; G 1229 +U 1351 ; WX 730 ; N uni0547 ; G 1230 +U 1352 ; WX 730 ; N uni0548 ; G 1231 +U 1353 ; WX 730 ; N uni0549 ; G 1232 +U 1354 ; WX 862 ; N uni054A ; G 1233 +U 1355 ; WX 699 ; N uni054B ; G 1234 +U 1356 ; WX 886 ; N uni054C ; G 1235 +U 1357 ; WX 730 ; N uni054D ; G 1236 +U 1358 ; WX 886 ; N uni054E ; G 1237 +U 1359 ; WX 648 ; N uni054F ; G 1238 +U 1360 ; WX 730 ; N uni0550 ; G 1239 +U 1361 ; WX 714 ; N uni0551 ; G 1240 +U 1362 ; WX 805 ; N uni0552 ; G 1241 +U 1363 ; WX 765 ; N uni0553 ; G 1242 +U 1364 ; WX 842 ; N uni0554 ; G 1243 +U 1365 ; WX 765 ; N uni0555 ; G 1244 +U 1366 ; WX 648 ; N uni0556 ; G 1245 +U 1369 ; WX 330 ; N uni0559 ; G 1246 +U 1370 ; WX 342 ; N uni055A ; G 1247 +U 1371 ; WX 495 ; N uni055B ; G 1248 +U 1372 ; WX 495 ; N uni055C ; G 1249 +U 1373 ; WX 342 ; N uni055D ; G 1250 +U 1374 ; WX 491 ; N uni055E ; G 1251 +U 1375 ; WX 468 ; N uni055F ; G 1252 +U 1377 ; WX 938 ; N uni0561 ; G 1253 +U 1378 ; WX 641 ; N uni0562 ; G 1254 +U 1379 ; WX 779 ; N uni0563 ; G 1255 +U 1380 ; WX 781 ; N uni0564 ; G 1256 +U 1381 ; WX 641 ; N uni0565 ; G 1257 +U 1382 ; WX 735 ; N uni0566 ; G 1258 +U 1383 ; WX 588 ; N uni0567 ; G 1259 +U 1384 ; WX 641 ; N uni0568 ; G 1260 +U 1385 ; WX 729 ; N uni0569 ; G 1261 +U 1386 ; WX 735 ; N uni056A ; G 1262 +U 1387 ; WX 641 ; N uni056B ; G 1263 +U 1388 ; WX 448 ; N uni056C ; G 1264 +U 1389 ; WX 916 ; N uni056D ; G 1265 +U 1390 ; WX 644 ; N uni056E ; G 1266 +U 1391 ; WX 641 ; N uni056F ; G 1267 +U 1392 ; WX 641 ; N uni0570 ; G 1268 +U 1393 ; WX 644 ; N uni0571 ; G 1269 +U 1394 ; WX 737 ; N uni0572 ; G 1270 +U 1395 ; WX 641 ; N uni0573 ; G 1271 +U 1396 ; WX 676 ; N uni0574 ; G 1272 +U 1397 ; WX 308 ; N uni0575 ; G 1273 +U 1398 ; WX 794 ; N uni0576 ; G 1274 +U 1399 ; WX 502 ; N uni0577 ; G 1275 +U 1400 ; WX 641 ; N uni0578 ; G 1276 +U 1401 ; WX 502 ; N uni0579 ; G 1277 +U 1402 ; WX 938 ; N uni057A ; G 1278 +U 1403 ; WX 502 ; N uni057B ; G 1279 +U 1404 ; WX 777 ; N uni057C ; G 1280 +U 1405 ; WX 641 ; N uni057D ; G 1281 +U 1406 ; WX 732 ; N uni057E ; G 1282 +U 1407 ; WX 938 ; N uni057F ; G 1283 +U 1408 ; WX 641 ; N uni0580 ; G 1284 +U 1409 ; WX 644 ; N uni0581 ; G 1285 +U 1410 ; WX 514 ; N uni0582 ; G 1286 +U 1411 ; WX 938 ; N uni0583 ; G 1287 +U 1412 ; WX 700 ; N uni0584 ; G 1288 +U 1413 ; WX 618 ; N uni0585 ; G 1289 +U 1414 ; WX 648 ; N uni0586 ; G 1290 +U 1415 ; WX 776 ; N uni0587 ; G 1291 +U 1417 ; WX 360 ; N uni0589 ; G 1292 +U 1418 ; WX 438 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 374 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 334 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 334 ; N uni05C3 ; G 1313 +U 1478 ; WX 447 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 676 ; N uni05D0 ; G 1316 +U 1489 ; WX 605 ; N uni05D1 ; G 1317 +U 1490 ; WX 483 ; N uni05D2 ; G 1318 +U 1491 ; WX 589 ; N uni05D3 ; G 1319 +U 1492 ; WX 641 ; N uni05D4 ; G 1320 +U 1493 ; WX 308 ; N uni05D5 ; G 1321 +U 1494 ; WX 442 ; N uni05D6 ; G 1322 +U 1495 ; WX 641 ; N uni05D7 ; G 1323 +U 1496 ; WX 651 ; N uni05D8 ; G 1324 +U 1497 ; WX 308 ; N uni05D9 ; G 1325 +U 1498 ; WX 584 ; N uni05DA ; G 1326 +U 1499 ; WX 584 ; N uni05DB ; G 1327 +U 1500 ; WX 611 ; N uni05DC ; G 1328 +U 1501 ; WX 641 ; N uni05DD ; G 1329 +U 1502 ; WX 698 ; N uni05DE ; G 1330 +U 1503 ; WX 308 ; N uni05DF ; G 1331 +U 1504 ; WX 447 ; N uni05E0 ; G 1332 +U 1505 ; WX 696 ; N uni05E1 ; G 1333 +U 1506 ; WX 610 ; N uni05E2 ; G 1334 +U 1507 ; WX 646 ; N uni05E3 ; G 1335 +U 1508 ; WX 618 ; N uni05E4 ; G 1336 +U 1509 ; WX 565 ; N uni05E5 ; G 1337 +U 1510 ; WX 676 ; N uni05E6 ; G 1338 +U 1511 ; WX 656 ; N uni05E7 ; G 1339 +U 1512 ; WX 584 ; N uni05E8 ; G 1340 +U 1513 ; WX 854 ; N uni05E9 ; G 1341 +U 1514 ; WX 676 ; N uni05EA ; G 1342 +U 1520 ; WX 598 ; N uni05F0 ; G 1343 +U 1521 ; WX 598 ; N uni05F1 ; G 1344 +U 1522 ; WX 597 ; N uni05F2 ; G 1345 +U 1523 ; WX 399 ; N uni05F3 ; G 1346 +U 1524 ; WX 639 ; N uni05F4 ; G 1347 +U 3647 ; WX 626 ; N uni0E3F ; G 1348 +U 3713 ; WX 734 ; N uni0E81 ; G 1349 +U 3714 ; WX 673 ; N uni0E82 ; G 1350 +U 3716 ; WX 674 ; N uni0E84 ; G 1351 +U 3719 ; WX 512 ; N uni0E87 ; G 1352 +U 3720 ; WX 668 ; N uni0E88 ; G 1353 +U 3722 ; WX 669 ; N uni0E8A ; G 1354 +U 3725 ; WX 685 ; N uni0E8D ; G 1355 +U 3732 ; WX 635 ; N uni0E94 ; G 1356 +U 3733 ; WX 633 ; N uni0E95 ; G 1357 +U 3734 ; WX 672 ; N uni0E96 ; G 1358 +U 3735 ; WX 737 ; N uni0E97 ; G 1359 +U 3737 ; WX 657 ; N uni0E99 ; G 1360 +U 3738 ; WX 654 ; N uni0E9A ; G 1361 +U 3739 ; WX 654 ; N uni0E9B ; G 1362 +U 3740 ; WX 830 ; N uni0E9C ; G 1363 +U 3741 ; WX 744 ; N uni0E9D ; G 1364 +U 3742 ; WX 779 ; N uni0E9E ; G 1365 +U 3743 ; WX 779 ; N uni0E9F ; G 1366 +U 3745 ; WX 752 ; N uni0EA1 ; G 1367 +U 3746 ; WX 685 ; N uni0EA2 ; G 1368 +U 3747 ; WX 692 ; N uni0EA3 ; G 1369 +U 3749 ; WX 691 ; N uni0EA5 ; G 1370 +U 3751 ; WX 642 ; N uni0EA7 ; G 1371 +U 3754 ; WX 744 ; N uni0EAA ; G 1372 +U 3755 ; WX 928 ; N uni0EAB ; G 1373 +U 3757 ; WX 651 ; N uni0EAD ; G 1374 +U 3758 ; WX 705 ; N uni0EAE ; G 1375 +U 3759 ; WX 840 ; N uni0EAF ; G 1376 +U 3760 ; WX 620 ; N uni0EB0 ; G 1377 +U 3761 ; WX 0 ; N uni0EB1 ; G 1378 +U 3762 ; WX 549 ; N uni0EB2 ; G 1379 +U 3763 ; WX 549 ; N uni0EB3 ; G 1380 +U 3764 ; WX 0 ; N uni0EB4 ; G 1381 +U 3765 ; WX 0 ; N uni0EB5 ; G 1382 +U 3766 ; WX 0 ; N uni0EB6 ; G 1383 +U 3767 ; WX 0 ; N uni0EB7 ; G 1384 +U 3768 ; WX 0 ; N uni0EB8 ; G 1385 +U 3769 ; WX 0 ; N uni0EB9 ; G 1386 +U 3771 ; WX 0 ; N uni0EBB ; G 1387 +U 3772 ; WX 0 ; N uni0EBC ; G 1388 +U 3773 ; WX 603 ; N uni0EBD ; G 1389 +U 3776 ; WX 464 ; N uni0EC0 ; G 1390 +U 3777 ; WX 774 ; N uni0EC1 ; G 1391 +U 3778 ; WX 464 ; N uni0EC2 ; G 1392 +U 3779 ; WX 584 ; N uni0EC3 ; G 1393 +U 3780 ; WX 569 ; N uni0EC4 ; G 1394 +U 3782 ; WX 683 ; N uni0EC6 ; G 1395 +U 3784 ; WX 0 ; N uni0EC8 ; G 1396 +U 3785 ; WX 0 ; N uni0EC9 ; G 1397 +U 3786 ; WX 0 ; N uni0ECA ; G 1398 +U 3787 ; WX 0 ; N uni0ECB ; G 1399 +U 3788 ; WX 0 ; N uni0ECC ; G 1400 +U 3789 ; WX 0 ; N uni0ECD ; G 1401 +U 3792 ; WX 694 ; N uni0ED0 ; G 1402 +U 3793 ; WX 694 ; N uni0ED1 ; G 1403 +U 3794 ; WX 624 ; N uni0ED2 ; G 1404 +U 3795 ; WX 752 ; N uni0ED3 ; G 1405 +U 3796 ; WX 655 ; N uni0ED4 ; G 1406 +U 3797 ; WX 655 ; N uni0ED5 ; G 1407 +U 3798 ; WX 764 ; N uni0ED6 ; G 1408 +U 3799 ; WX 710 ; N uni0ED7 ; G 1409 +U 3800 ; WX 683 ; N uni0ED8 ; G 1410 +U 3801 ; WX 818 ; N uni0ED9 ; G 1411 +U 3804 ; WX 1227 ; N uni0EDC ; G 1412 +U 3805 ; WX 1227 ; N uni0EDD ; G 1413 +U 4256 ; WX 826 ; N uni10A0 ; G 1414 +U 4257 ; WX 669 ; N uni10A1 ; G 1415 +U 4258 ; WX 665 ; N uni10A2 ; G 1416 +U 4259 ; WX 753 ; N uni10A3 ; G 1417 +U 4260 ; WX 584 ; N uni10A4 ; G 1418 +U 4261 ; WX 696 ; N uni10A5 ; G 1419 +U 4262 ; WX 771 ; N uni10A6 ; G 1420 +U 4263 ; WX 800 ; N uni10A7 ; G 1421 +U 4264 ; WX 477 ; N uni10A8 ; G 1422 +U 4265 ; WX 570 ; N uni10A9 ; G 1423 +U 4266 ; WX 771 ; N uni10AA ; G 1424 +U 4267 ; WX 810 ; N uni10AB ; G 1425 +U 4268 ; WX 579 ; N uni10AC ; G 1426 +U 4269 ; WX 813 ; N uni10AD ; G 1427 +U 4270 ; WX 732 ; N uni10AE ; G 1428 +U 4271 ; WX 677 ; N uni10AF ; G 1429 +U 4272 ; WX 782 ; N uni10B0 ; G 1430 +U 4273 ; WX 579 ; N uni10B1 ; G 1431 +U 4274 ; WX 579 ; N uni10B2 ; G 1432 +U 4275 ; WX 797 ; N uni10B3 ; G 1433 +U 4276 ; WX 797 ; N uni10B4 ; G 1434 +U 4277 ; WX 660 ; N uni10B5 ; G 1435 +U 4278 ; WX 587 ; N uni10B6 ; G 1436 +U 4279 ; WX 579 ; N uni10B7 ; G 1437 +U 4280 ; WX 582 ; N uni10B8 ; G 1438 +U 4281 ; WX 579 ; N uni10B9 ; G 1439 +U 4282 ; WX 710 ; N uni10BA ; G 1440 +U 4283 ; WX 812 ; N uni10BB ; G 1441 +U 4284 ; WX 570 ; N uni10BC ; G 1442 +U 4285 ; WX 557 ; N uni10BD ; G 1443 +U 4286 ; WX 579 ; N uni10BE ; G 1444 +U 4287 ; WX 700 ; N uni10BF ; G 1445 +U 4288 ; WX 802 ; N uni10C0 ; G 1446 +U 4289 ; WX 541 ; N uni10C1 ; G 1447 +U 4290 ; WX 668 ; N uni10C2 ; G 1448 +U 4291 ; WX 554 ; N uni10C3 ; G 1449 +U 4292 ; WX 570 ; N uni10C4 ; G 1450 +U 4293 ; WX 668 ; N uni10C5 ; G 1451 +U 4304 ; WX 497 ; N uni10D0 ; G 1452 +U 4305 ; WX 497 ; N uni10D1 ; G 1453 +U 4306 ; WX 536 ; N uni10D2 ; G 1454 +U 4307 ; WX 734 ; N uni10D3 ; G 1455 +U 4308 ; WX 505 ; N uni10D4 ; G 1456 +U 4309 ; WX 506 ; N uni10D5 ; G 1457 +U 4310 ; WX 497 ; N uni10D6 ; G 1458 +U 4311 ; WX 744 ; N uni10D7 ; G 1459 +U 4312 ; WX 497 ; N uni10D8 ; G 1460 +U 4313 ; WX 488 ; N uni10D9 ; G 1461 +U 4314 ; WX 967 ; N uni10DA ; G 1462 +U 4315 ; WX 506 ; N uni10DB ; G 1463 +U 4316 ; WX 507 ; N uni10DC ; G 1464 +U 4317 ; WX 730 ; N uni10DD ; G 1465 +U 4318 ; WX 497 ; N uni10DE ; G 1466 +U 4319 ; WX 532 ; N uni10DF ; G 1467 +U 4320 ; WX 740 ; N uni10E0 ; G 1468 +U 4321 ; WX 506 ; N uni10E1 ; G 1469 +U 4322 ; WX 621 ; N uni10E2 ; G 1470 +U 4323 ; WX 525 ; N uni10E3 ; G 1471 +U 4324 ; WX 732 ; N uni10E4 ; G 1472 +U 4325 ; WX 505 ; N uni10E5 ; G 1473 +U 4326 ; WX 731 ; N uni10E6 ; G 1474 +U 4327 ; WX 506 ; N uni10E7 ; G 1475 +U 4328 ; WX 506 ; N uni10E8 ; G 1476 +U 4329 ; WX 507 ; N uni10E9 ; G 1477 +U 4330 ; WX 568 ; N uni10EA ; G 1478 +U 4331 ; WX 506 ; N uni10EB ; G 1479 +U 4332 ; WX 506 ; N uni10EC ; G 1480 +U 4333 ; WX 497 ; N uni10ED ; G 1481 +U 4334 ; WX 506 ; N uni10EE ; G 1482 +U 4335 ; WX 506 ; N uni10EF ; G 1483 +U 4336 ; WX 501 ; N uni10F0 ; G 1484 +U 4337 ; WX 543 ; N uni10F1 ; G 1485 +U 4338 ; WX 497 ; N uni10F2 ; G 1486 +U 4339 ; WX 497 ; N uni10F3 ; G 1487 +U 4340 ; WX 497 ; N uni10F4 ; G 1488 +U 4341 ; WX 544 ; N uni10F5 ; G 1489 +U 4342 ; WX 767 ; N uni10F6 ; G 1490 +U 4343 ; WX 571 ; N uni10F7 ; G 1491 +U 4344 ; WX 506 ; N uni10F8 ; G 1492 +U 4345 ; WX 536 ; N uni10F9 ; G 1493 +U 4346 ; WX 487 ; N uni10FA ; G 1494 +U 4347 ; WX 615 ; N uni10FB ; G 1495 +U 4348 ; WX 331 ; N uni10FC ; G 1496 +U 5121 ; WX 696 ; N uni1401 ; G 1497 +U 5122 ; WX 696 ; N uni1402 ; G 1498 +U 5123 ; WX 696 ; N uni1403 ; G 1499 +U 5124 ; WX 696 ; N uni1404 ; G 1500 +U 5125 ; WX 814 ; N uni1405 ; G 1501 +U 5126 ; WX 814 ; N uni1406 ; G 1502 +U 5127 ; WX 814 ; N uni1407 ; G 1503 +U 5129 ; WX 814 ; N uni1409 ; G 1504 +U 5130 ; WX 814 ; N uni140A ; G 1505 +U 5131 ; WX 814 ; N uni140B ; G 1506 +U 5132 ; WX 916 ; N uni140C ; G 1507 +U 5133 ; WX 908 ; N uni140D ; G 1508 +U 5134 ; WX 916 ; N uni140E ; G 1509 +U 5135 ; WX 908 ; N uni140F ; G 1510 +U 5136 ; WX 916 ; N uni1410 ; G 1511 +U 5137 ; WX 908 ; N uni1411 ; G 1512 +U 5138 ; WX 1034 ; N uni1412 ; G 1513 +U 5139 ; WX 1025 ; N uni1413 ; G 1514 +U 5140 ; WX 1034 ; N uni1414 ; G 1515 +U 5141 ; WX 1025 ; N uni1415 ; G 1516 +U 5142 ; WX 814 ; N uni1416 ; G 1517 +U 5143 ; WX 1034 ; N uni1417 ; G 1518 +U 5144 ; WX 1028 ; N uni1418 ; G 1519 +U 5145 ; WX 1034 ; N uni1419 ; G 1520 +U 5146 ; WX 1028 ; N uni141A ; G 1521 +U 5147 ; WX 814 ; N uni141B ; G 1522 +U 5149 ; WX 278 ; N uni141D ; G 1523 +U 5150 ; WX 476 ; N uni141E ; G 1524 +U 5151 ; WX 382 ; N uni141F ; G 1525 +U 5152 ; WX 382 ; N uni1420 ; G 1526 +U 5153 ; WX 355 ; N uni1421 ; G 1527 +U 5154 ; WX 355 ; N uni1422 ; G 1528 +U 5155 ; WX 355 ; N uni1423 ; G 1529 +U 5156 ; WX 355 ; N uni1424 ; G 1530 +U 5157 ; WX 507 ; N uni1425 ; G 1531 +U 5158 ; WX 423 ; N uni1426 ; G 1532 +U 5159 ; WX 278 ; N uni1427 ; G 1533 +U 5160 ; WX 355 ; N uni1428 ; G 1534 +U 5161 ; WX 355 ; N uni1429 ; G 1535 +U 5162 ; WX 355 ; N uni142A ; G 1536 +U 5163 ; WX 1092 ; N uni142B ; G 1537 +U 5164 ; WX 888 ; N uni142C ; G 1538 +U 5165 ; WX 1094 ; N uni142D ; G 1539 +U 5166 ; WX 1167 ; N uni142E ; G 1540 +U 5167 ; WX 696 ; N uni142F ; G 1541 +U 5168 ; WX 696 ; N uni1430 ; G 1542 +U 5169 ; WX 696 ; N uni1431 ; G 1543 +U 5170 ; WX 696 ; N uni1432 ; G 1544 +U 5171 ; WX 797 ; N uni1433 ; G 1545 +U 5172 ; WX 797 ; N uni1434 ; G 1546 +U 5173 ; WX 797 ; N uni1435 ; G 1547 +U 5175 ; WX 797 ; N uni1437 ; G 1548 +U 5176 ; WX 797 ; N uni1438 ; G 1549 +U 5177 ; WX 797 ; N uni1439 ; G 1550 +U 5178 ; WX 916 ; N uni143A ; G 1551 +U 5179 ; WX 908 ; N uni143B ; G 1552 +U 5180 ; WX 916 ; N uni143C ; G 1553 +U 5181 ; WX 908 ; N uni143D ; G 1554 +U 5182 ; WX 916 ; N uni143E ; G 1555 +U 5183 ; WX 908 ; N uni143F ; G 1556 +U 5184 ; WX 1034 ; N uni1440 ; G 1557 +U 5185 ; WX 1025 ; N uni1441 ; G 1558 +U 5186 ; WX 1034 ; N uni1442 ; G 1559 +U 5187 ; WX 1025 ; N uni1443 ; G 1560 +U 5188 ; WX 1034 ; N uni1444 ; G 1561 +U 5189 ; WX 1028 ; N uni1445 ; G 1562 +U 5190 ; WX 1034 ; N uni1446 ; G 1563 +U 5191 ; WX 1028 ; N uni1447 ; G 1564 +U 5192 ; WX 797 ; N uni1448 ; G 1565 +U 5193 ; WX 518 ; N uni1449 ; G 1566 +U 5194 ; WX 206 ; N uni144A ; G 1567 +U 5196 ; WX 730 ; N uni144C ; G 1568 +U 5197 ; WX 730 ; N uni144D ; G 1569 +U 5198 ; WX 730 ; N uni144E ; G 1570 +U 5199 ; WX 730 ; N uni144F ; G 1571 +U 5200 ; WX 734 ; N uni1450 ; G 1572 +U 5201 ; WX 734 ; N uni1451 ; G 1573 +U 5202 ; WX 734 ; N uni1452 ; G 1574 +U 5204 ; WX 734 ; N uni1454 ; G 1575 +U 5205 ; WX 734 ; N uni1455 ; G 1576 +U 5206 ; WX 734 ; N uni1456 ; G 1577 +U 5207 ; WX 950 ; N uni1457 ; G 1578 +U 5208 ; WX 943 ; N uni1458 ; G 1579 +U 5209 ; WX 950 ; N uni1459 ; G 1580 +U 5210 ; WX 943 ; N uni145A ; G 1581 +U 5211 ; WX 950 ; N uni145B ; G 1582 +U 5212 ; WX 943 ; N uni145C ; G 1583 +U 5213 ; WX 954 ; N uni145D ; G 1584 +U 5214 ; WX 949 ; N uni145E ; G 1585 +U 5215 ; WX 954 ; N uni145F ; G 1586 +U 5216 ; WX 949 ; N uni1460 ; G 1587 +U 5217 ; WX 954 ; N uni1461 ; G 1588 +U 5218 ; WX 946 ; N uni1462 ; G 1589 +U 5219 ; WX 954 ; N uni1463 ; G 1590 +U 5220 ; WX 946 ; N uni1464 ; G 1591 +U 5221 ; WX 954 ; N uni1465 ; G 1592 +U 5222 ; WX 435 ; N uni1466 ; G 1593 +U 5223 ; WX 904 ; N uni1467 ; G 1594 +U 5224 ; WX 904 ; N uni1468 ; G 1595 +U 5225 ; WX 921 ; N uni1469 ; G 1596 +U 5226 ; WX 915 ; N uni146A ; G 1597 +U 5227 ; WX 668 ; N uni146B ; G 1598 +U 5228 ; WX 668 ; N uni146C ; G 1599 +U 5229 ; WX 668 ; N uni146D ; G 1600 +U 5230 ; WX 668 ; N uni146E ; G 1601 +U 5231 ; WX 668 ; N uni146F ; G 1602 +U 5232 ; WX 668 ; N uni1470 ; G 1603 +U 5233 ; WX 668 ; N uni1471 ; G 1604 +U 5234 ; WX 668 ; N uni1472 ; G 1605 +U 5235 ; WX 668 ; N uni1473 ; G 1606 +U 5236 ; WX 926 ; N uni1474 ; G 1607 +U 5237 ; WX 877 ; N uni1475 ; G 1608 +U 5238 ; WX 882 ; N uni1476 ; G 1609 +U 5239 ; WX 877 ; N uni1477 ; G 1610 +U 5240 ; WX 882 ; N uni1478 ; G 1611 +U 5241 ; WX 877 ; N uni1479 ; G 1612 +U 5242 ; WX 926 ; N uni147A ; G 1613 +U 5243 ; WX 877 ; N uni147B ; G 1614 +U 5244 ; WX 926 ; N uni147C ; G 1615 +U 5245 ; WX 877 ; N uni147D ; G 1616 +U 5246 ; WX 882 ; N uni147E ; G 1617 +U 5247 ; WX 877 ; N uni147F ; G 1618 +U 5248 ; WX 882 ; N uni1480 ; G 1619 +U 5249 ; WX 877 ; N uni1481 ; G 1620 +U 5250 ; WX 882 ; N uni1482 ; G 1621 +U 5251 ; WX 451 ; N uni1483 ; G 1622 +U 5252 ; WX 451 ; N uni1484 ; G 1623 +U 5253 ; WX 844 ; N uni1485 ; G 1624 +U 5254 ; WX 844 ; N uni1486 ; G 1625 +U 5255 ; WX 844 ; N uni1487 ; G 1626 +U 5256 ; WX 844 ; N uni1488 ; G 1627 +U 5257 ; WX 668 ; N uni1489 ; G 1628 +U 5258 ; WX 668 ; N uni148A ; G 1629 +U 5259 ; WX 668 ; N uni148B ; G 1630 +U 5260 ; WX 668 ; N uni148C ; G 1631 +U 5261 ; WX 668 ; N uni148D ; G 1632 +U 5262 ; WX 668 ; N uni148E ; G 1633 +U 5263 ; WX 668 ; N uni148F ; G 1634 +U 5264 ; WX 668 ; N uni1490 ; G 1635 +U 5265 ; WX 668 ; N uni1491 ; G 1636 +U 5266 ; WX 926 ; N uni1492 ; G 1637 +U 5267 ; WX 877 ; N uni1493 ; G 1638 +U 5268 ; WX 926 ; N uni1494 ; G 1639 +U 5269 ; WX 877 ; N uni1495 ; G 1640 +U 5270 ; WX 926 ; N uni1496 ; G 1641 +U 5271 ; WX 877 ; N uni1497 ; G 1642 +U 5272 ; WX 926 ; N uni1498 ; G 1643 +U 5273 ; WX 877 ; N uni1499 ; G 1644 +U 5274 ; WX 926 ; N uni149A ; G 1645 +U 5275 ; WX 877 ; N uni149B ; G 1646 +U 5276 ; WX 926 ; N uni149C ; G 1647 +U 5277 ; WX 877 ; N uni149D ; G 1648 +U 5278 ; WX 926 ; N uni149E ; G 1649 +U 5279 ; WX 877 ; N uni149F ; G 1650 +U 5280 ; WX 926 ; N uni14A0 ; G 1651 +U 5281 ; WX 451 ; N uni14A1 ; G 1652 +U 5282 ; WX 451 ; N uni14A2 ; G 1653 +U 5283 ; WX 563 ; N uni14A3 ; G 1654 +U 5284 ; WX 563 ; N uni14A4 ; G 1655 +U 5285 ; WX 563 ; N uni14A5 ; G 1656 +U 5286 ; WX 563 ; N uni14A6 ; G 1657 +U 5287 ; WX 563 ; N uni14A7 ; G 1658 +U 5288 ; WX 563 ; N uni14A8 ; G 1659 +U 5289 ; WX 563 ; N uni14A9 ; G 1660 +U 5290 ; WX 563 ; N uni14AA ; G 1661 +U 5291 ; WX 563 ; N uni14AB ; G 1662 +U 5292 ; WX 793 ; N uni14AC ; G 1663 +U 5293 ; WX 769 ; N uni14AD ; G 1664 +U 5294 ; WX 777 ; N uni14AE ; G 1665 +U 5295 ; WX 786 ; N uni14AF ; G 1666 +U 5296 ; WX 777 ; N uni14B0 ; G 1667 +U 5297 ; WX 786 ; N uni14B1 ; G 1668 +U 5298 ; WX 793 ; N uni14B2 ; G 1669 +U 5299 ; WX 786 ; N uni14B3 ; G 1670 +U 5300 ; WX 793 ; N uni14B4 ; G 1671 +U 5301 ; WX 786 ; N uni14B5 ; G 1672 +U 5302 ; WX 777 ; N uni14B6 ; G 1673 +U 5303 ; WX 786 ; N uni14B7 ; G 1674 +U 5304 ; WX 777 ; N uni14B8 ; G 1675 +U 5305 ; WX 786 ; N uni14B9 ; G 1676 +U 5306 ; WX 777 ; N uni14BA ; G 1677 +U 5307 ; WX 392 ; N uni14BB ; G 1678 +U 5308 ; WX 493 ; N uni14BC ; G 1679 +U 5309 ; WX 392 ; N uni14BD ; G 1680 +U 5312 ; WX 889 ; N uni14C0 ; G 1681 +U 5313 ; WX 889 ; N uni14C1 ; G 1682 +U 5314 ; WX 889 ; N uni14C2 ; G 1683 +U 5315 ; WX 889 ; N uni14C3 ; G 1684 +U 5316 ; WX 838 ; N uni14C4 ; G 1685 +U 5317 ; WX 838 ; N uni14C5 ; G 1686 +U 5318 ; WX 838 ; N uni14C6 ; G 1687 +U 5319 ; WX 838 ; N uni14C7 ; G 1688 +U 5320 ; WX 838 ; N uni14C8 ; G 1689 +U 5321 ; WX 1114 ; N uni14C9 ; G 1690 +U 5322 ; WX 1122 ; N uni14CA ; G 1691 +U 5323 ; WX 1080 ; N uni14CB ; G 1692 +U 5324 ; WX 1105 ; N uni14CC ; G 1693 +U 5325 ; WX 1080 ; N uni14CD ; G 1694 +U 5326 ; WX 1105 ; N uni14CE ; G 1695 +U 5327 ; WX 838 ; N uni14CF ; G 1696 +U 5328 ; WX 593 ; N uni14D0 ; G 1697 +U 5329 ; WX 447 ; N uni14D1 ; G 1698 +U 5330 ; WX 593 ; N uni14D2 ; G 1699 +U 5331 ; WX 889 ; N uni14D3 ; G 1700 +U 5332 ; WX 889 ; N uni14D4 ; G 1701 +U 5333 ; WX 889 ; N uni14D5 ; G 1702 +U 5334 ; WX 889 ; N uni14D6 ; G 1703 +U 5335 ; WX 838 ; N uni14D7 ; G 1704 +U 5336 ; WX 838 ; N uni14D8 ; G 1705 +U 5337 ; WX 838 ; N uni14D9 ; G 1706 +U 5338 ; WX 838 ; N uni14DA ; G 1707 +U 5339 ; WX 838 ; N uni14DB ; G 1708 +U 5340 ; WX 1107 ; N uni14DC ; G 1709 +U 5341 ; WX 1122 ; N uni14DD ; G 1710 +U 5342 ; WX 1155 ; N uni14DE ; G 1711 +U 5343 ; WX 1105 ; N uni14DF ; G 1712 +U 5344 ; WX 1155 ; N uni14E0 ; G 1713 +U 5345 ; WX 1105 ; N uni14E1 ; G 1714 +U 5346 ; WX 1105 ; N uni14E2 ; G 1715 +U 5347 ; WX 1093 ; N uni14E3 ; G 1716 +U 5348 ; WX 1105 ; N uni14E4 ; G 1717 +U 5349 ; WX 1093 ; N uni14E5 ; G 1718 +U 5350 ; WX 1155 ; N uni14E6 ; G 1719 +U 5351 ; WX 1105 ; N uni14E7 ; G 1720 +U 5352 ; WX 1155 ; N uni14E8 ; G 1721 +U 5353 ; WX 1105 ; N uni14E9 ; G 1722 +U 5354 ; WX 593 ; N uni14EA ; G 1723 +U 5356 ; WX 797 ; N uni14EC ; G 1724 +U 5357 ; WX 657 ; N uni14ED ; G 1725 +U 5358 ; WX 657 ; N uni14EE ; G 1726 +U 5359 ; WX 657 ; N uni14EF ; G 1727 +U 5360 ; WX 657 ; N uni14F0 ; G 1728 +U 5361 ; WX 657 ; N uni14F1 ; G 1729 +U 5362 ; WX 657 ; N uni14F2 ; G 1730 +U 5363 ; WX 657 ; N uni14F3 ; G 1731 +U 5364 ; WX 657 ; N uni14F4 ; G 1732 +U 5365 ; WX 657 ; N uni14F5 ; G 1733 +U 5366 ; WX 897 ; N uni14F6 ; G 1734 +U 5367 ; WX 862 ; N uni14F7 ; G 1735 +U 5368 ; WX 870 ; N uni14F8 ; G 1736 +U 5369 ; WX 890 ; N uni14F9 ; G 1737 +U 5370 ; WX 870 ; N uni14FA ; G 1738 +U 5371 ; WX 890 ; N uni14FB ; G 1739 +U 5372 ; WX 897 ; N uni14FC ; G 1740 +U 5373 ; WX 862 ; N uni14FD ; G 1741 +U 5374 ; WX 897 ; N uni14FE ; G 1742 +U 5375 ; WX 862 ; N uni14FF ; G 1743 +U 5376 ; WX 870 ; N uni1500 ; G 1744 +U 5377 ; WX 890 ; N uni1501 ; G 1745 +U 5378 ; WX 870 ; N uni1502 ; G 1746 +U 5379 ; WX 890 ; N uni1503 ; G 1747 +U 5380 ; WX 870 ; N uni1504 ; G 1748 +U 5381 ; WX 443 ; N uni1505 ; G 1749 +U 5382 ; WX 414 ; N uni1506 ; G 1750 +U 5383 ; WX 443 ; N uni1507 ; G 1751 +U 5392 ; WX 831 ; N uni1510 ; G 1752 +U 5393 ; WX 831 ; N uni1511 ; G 1753 +U 5394 ; WX 831 ; N uni1512 ; G 1754 +U 5395 ; WX 1022 ; N uni1513 ; G 1755 +U 5396 ; WX 1022 ; N uni1514 ; G 1756 +U 5397 ; WX 1022 ; N uni1515 ; G 1757 +U 5398 ; WX 1022 ; N uni1516 ; G 1758 +U 5399 ; WX 1088 ; N uni1517 ; G 1759 +U 5400 ; WX 1081 ; N uni1518 ; G 1760 +U 5401 ; WX 1088 ; N uni1519 ; G 1761 +U 5402 ; WX 1081 ; N uni151A ; G 1762 +U 5403 ; WX 1088 ; N uni151B ; G 1763 +U 5404 ; WX 1081 ; N uni151C ; G 1764 +U 5405 ; WX 1288 ; N uni151D ; G 1765 +U 5406 ; WX 1278 ; N uni151E ; G 1766 +U 5407 ; WX 1288 ; N uni151F ; G 1767 +U 5408 ; WX 1278 ; N uni1520 ; G 1768 +U 5409 ; WX 1288 ; N uni1521 ; G 1769 +U 5410 ; WX 1278 ; N uni1522 ; G 1770 +U 5411 ; WX 1288 ; N uni1523 ; G 1771 +U 5412 ; WX 1278 ; N uni1524 ; G 1772 +U 5413 ; WX 671 ; N uni1525 ; G 1773 +U 5414 ; WX 698 ; N uni1526 ; G 1774 +U 5415 ; WX 698 ; N uni1527 ; G 1775 +U 5416 ; WX 698 ; N uni1528 ; G 1776 +U 5417 ; WX 698 ; N uni1529 ; G 1777 +U 5418 ; WX 698 ; N uni152A ; G 1778 +U 5419 ; WX 698 ; N uni152B ; G 1779 +U 5420 ; WX 698 ; N uni152C ; G 1780 +U 5421 ; WX 698 ; N uni152D ; G 1781 +U 5422 ; WX 698 ; N uni152E ; G 1782 +U 5423 ; WX 902 ; N uni152F ; G 1783 +U 5424 ; WX 903 ; N uni1530 ; G 1784 +U 5425 ; WX 911 ; N uni1531 ; G 1785 +U 5426 ; WX 896 ; N uni1532 ; G 1786 +U 5427 ; WX 911 ; N uni1533 ; G 1787 +U 5428 ; WX 896 ; N uni1534 ; G 1788 +U 5429 ; WX 902 ; N uni1535 ; G 1789 +U 5430 ; WX 903 ; N uni1536 ; G 1790 +U 5431 ; WX 902 ; N uni1537 ; G 1791 +U 5432 ; WX 903 ; N uni1538 ; G 1792 +U 5433 ; WX 911 ; N uni1539 ; G 1793 +U 5434 ; WX 896 ; N uni153A ; G 1794 +U 5435 ; WX 911 ; N uni153B ; G 1795 +U 5436 ; WX 896 ; N uni153C ; G 1796 +U 5437 ; WX 911 ; N uni153D ; G 1797 +U 5438 ; WX 445 ; N uni153E ; G 1798 +U 5440 ; WX 355 ; N uni1540 ; G 1799 +U 5441 ; WX 458 ; N uni1541 ; G 1800 +U 5442 ; WX 929 ; N uni1542 ; G 1801 +U 5443 ; WX 929 ; N uni1543 ; G 1802 +U 5444 ; WX 878 ; N uni1544 ; G 1803 +U 5445 ; WX 878 ; N uni1545 ; G 1804 +U 5446 ; WX 878 ; N uni1546 ; G 1805 +U 5447 ; WX 878 ; N uni1547 ; G 1806 +U 5448 ; WX 659 ; N uni1548 ; G 1807 +U 5449 ; WX 659 ; N uni1549 ; G 1808 +U 5450 ; WX 659 ; N uni154A ; G 1809 +U 5451 ; WX 659 ; N uni154B ; G 1810 +U 5452 ; WX 659 ; N uni154C ; G 1811 +U 5453 ; WX 659 ; N uni154D ; G 1812 +U 5454 ; WX 902 ; N uni154E ; G 1813 +U 5455 ; WX 863 ; N uni154F ; G 1814 +U 5456 ; WX 445 ; N uni1550 ; G 1815 +U 5458 ; WX 797 ; N uni1552 ; G 1816 +U 5459 ; WX 696 ; N uni1553 ; G 1817 +U 5460 ; WX 696 ; N uni1554 ; G 1818 +U 5461 ; WX 696 ; N uni1555 ; G 1819 +U 5462 ; WX 696 ; N uni1556 ; G 1820 +U 5463 ; WX 835 ; N uni1557 ; G 1821 +U 5464 ; WX 835 ; N uni1558 ; G 1822 +U 5465 ; WX 835 ; N uni1559 ; G 1823 +U 5466 ; WX 835 ; N uni155A ; G 1824 +U 5467 ; WX 1055 ; N uni155B ; G 1825 +U 5468 ; WX 1028 ; N uni155C ; G 1826 +U 5469 ; WX 542 ; N uni155D ; G 1827 +U 5470 ; WX 730 ; N uni155E ; G 1828 +U 5471 ; WX 730 ; N uni155F ; G 1829 +U 5472 ; WX 730 ; N uni1560 ; G 1830 +U 5473 ; WX 730 ; N uni1561 ; G 1831 +U 5474 ; WX 730 ; N uni1562 ; G 1832 +U 5475 ; WX 730 ; N uni1563 ; G 1833 +U 5476 ; WX 734 ; N uni1564 ; G 1834 +U 5477 ; WX 734 ; N uni1565 ; G 1835 +U 5478 ; WX 734 ; N uni1566 ; G 1836 +U 5479 ; WX 734 ; N uni1567 ; G 1837 +U 5480 ; WX 954 ; N uni1568 ; G 1838 +U 5481 ; WX 946 ; N uni1569 ; G 1839 +U 5482 ; WX 493 ; N uni156A ; G 1840 +U 5492 ; WX 879 ; N uni1574 ; G 1841 +U 5493 ; WX 879 ; N uni1575 ; G 1842 +U 5494 ; WX 879 ; N uni1576 ; G 1843 +U 5495 ; WX 879 ; N uni1577 ; G 1844 +U 5496 ; WX 879 ; N uni1578 ; G 1845 +U 5497 ; WX 879 ; N uni1579 ; G 1846 +U 5498 ; WX 879 ; N uni157A ; G 1847 +U 5499 ; WX 556 ; N uni157B ; G 1848 +U 5500 ; WX 753 ; N uni157C ; G 1849 +U 5501 ; WX 458 ; N uni157D ; G 1850 +U 5502 ; WX 1114 ; N uni157E ; G 1851 +U 5503 ; WX 1114 ; N uni157F ; G 1852 +U 5504 ; WX 1114 ; N uni1580 ; G 1853 +U 5505 ; WX 1114 ; N uni1581 ; G 1854 +U 5506 ; WX 1114 ; N uni1582 ; G 1855 +U 5507 ; WX 1114 ; N uni1583 ; G 1856 +U 5508 ; WX 1114 ; N uni1584 ; G 1857 +U 5509 ; WX 890 ; N uni1585 ; G 1858 +U 5514 ; WX 879 ; N uni158A ; G 1859 +U 5515 ; WX 879 ; N uni158B ; G 1860 +U 5516 ; WX 879 ; N uni158C ; G 1861 +U 5517 ; WX 879 ; N uni158D ; G 1862 +U 5518 ; WX 1432 ; N uni158E ; G 1863 +U 5519 ; WX 1432 ; N uni158F ; G 1864 +U 5520 ; WX 1432 ; N uni1590 ; G 1865 +U 5521 ; WX 1165 ; N uni1591 ; G 1866 +U 5522 ; WX 1165 ; N uni1592 ; G 1867 +U 5523 ; WX 1432 ; N uni1593 ; G 1868 +U 5524 ; WX 1432 ; N uni1594 ; G 1869 +U 5525 ; WX 763 ; N uni1595 ; G 1870 +U 5526 ; WX 1146 ; N uni1596 ; G 1871 +U 5536 ; WX 889 ; N uni15A0 ; G 1872 +U 5537 ; WX 889 ; N uni15A1 ; G 1873 +U 5538 ; WX 838 ; N uni15A2 ; G 1874 +U 5539 ; WX 838 ; N uni15A3 ; G 1875 +U 5540 ; WX 838 ; N uni15A4 ; G 1876 +U 5541 ; WX 838 ; N uni15A5 ; G 1877 +U 5542 ; WX 593 ; N uni15A6 ; G 1878 +U 5543 ; WX 698 ; N uni15A7 ; G 1879 +U 5544 ; WX 698 ; N uni15A8 ; G 1880 +U 5545 ; WX 698 ; N uni15A9 ; G 1881 +U 5546 ; WX 698 ; N uni15AA ; G 1882 +U 5547 ; WX 698 ; N uni15AB ; G 1883 +U 5548 ; WX 698 ; N uni15AC ; G 1884 +U 5549 ; WX 698 ; N uni15AD ; G 1885 +U 5550 ; WX 445 ; N uni15AE ; G 1886 +U 5551 ; WX 668 ; N uni15AF ; G 1887 +U 5598 ; WX 747 ; N uni15DE ; G 1888 +U 5601 ; WX 747 ; N uni15E1 ; G 1889 +U 5702 ; WX 446 ; N uni1646 ; G 1890 +U 5703 ; WX 446 ; N uni1647 ; G 1891 +U 5742 ; WX 371 ; N uni166E ; G 1892 +U 5743 ; WX 1114 ; N uni166F ; G 1893 +U 5744 ; WX 1432 ; N uni1670 ; G 1894 +U 5745 ; WX 1814 ; N uni1671 ; G 1895 +U 5746 ; WX 1814 ; N uni1672 ; G 1896 +U 5747 ; WX 1548 ; N uni1673 ; G 1897 +U 5748 ; WX 1510 ; N uni1674 ; G 1898 +U 5749 ; WX 1814 ; N uni1675 ; G 1899 +U 5750 ; WX 1814 ; N uni1676 ; G 1900 +U 7424 ; WX 586 ; N uni1D00 ; G 1901 +U 7425 ; WX 750 ; N uni1D01 ; G 1902 +U 7426 ; WX 943 ; N uni1D02 ; G 1903 +U 7427 ; WX 547 ; N uni1D03 ; G 1904 +U 7428 ; WX 533 ; N uni1D04 ; G 1905 +U 7429 ; WX 608 ; N uni1D05 ; G 1906 +U 7430 ; WX 608 ; N uni1D06 ; G 1907 +U 7431 ; WX 502 ; N uni1D07 ; G 1908 +U 7432 ; WX 501 ; N uni1D08 ; G 1909 +U 7433 ; WX 308 ; N uni1D09 ; G 1910 +U 7434 ; WX 444 ; N uni1D0A ; G 1911 +U 7435 ; WX 598 ; N uni1D0B ; G 1912 +U 7436 ; WX 485 ; N uni1D0C ; G 1913 +U 7437 ; WX 735 ; N uni1D0D ; G 1914 +U 7438 ; WX 630 ; N uni1D0E ; G 1915 +U 7439 ; WX 618 ; N uni1D0F ; G 1916 +U 7440 ; WX 533 ; N uni1D10 ; G 1917 +U 7441 ; WX 594 ; N uni1D11 ; G 1918 +U 7442 ; WX 594 ; N uni1D12 ; G 1919 +U 7443 ; WX 594 ; N uni1D13 ; G 1920 +U 7444 ; WX 984 ; N uni1D14 ; G 1921 +U 7446 ; WX 618 ; N uni1D16 ; G 1922 +U 7447 ; WX 618 ; N uni1D17 ; G 1923 +U 7448 ; WX 500 ; N uni1D18 ; G 1924 +U 7449 ; WX 578 ; N uni1D19 ; G 1925 +U 7450 ; WX 578 ; N uni1D1A ; G 1926 +U 7451 ; WX 521 ; N uni1D1B ; G 1927 +U 7452 ; WX 571 ; N uni1D1C ; G 1928 +U 7453 ; WX 663 ; N uni1D1D ; G 1929 +U 7454 ; WX 853 ; N uni1D1E ; G 1930 +U 7455 ; WX 625 ; N uni1D1F ; G 1931 +U 7456 ; WX 586 ; N uni1D20 ; G 1932 +U 7457 ; WX 831 ; N uni1D21 ; G 1933 +U 7458 ; WX 523 ; N uni1D22 ; G 1934 +U 7459 ; WX 581 ; N uni1D23 ; G 1935 +U 7462 ; WX 485 ; N uni1D26 ; G 1936 +U 7463 ; WX 586 ; N uni1D27 ; G 1937 +U 7464 ; WX 622 ; N uni1D28 ; G 1938 +U 7465 ; WX 500 ; N uni1D29 ; G 1939 +U 7466 ; WX 703 ; N uni1D2A ; G 1940 +U 7467 ; WX 659 ; N uni1D2B ; G 1941 +U 7468 ; WX 438 ; N uni1D2C ; G 1942 +U 7469 ; WX 615 ; N uni1D2D ; G 1943 +U 7470 ; WX 432 ; N uni1D2E ; G 1944 +U 7472 ; WX 470 ; N uni1D30 ; G 1945 +U 7473 ; WX 387 ; N uni1D31 ; G 1946 +U 7474 ; WX 387 ; N uni1D32 ; G 1947 +U 7475 ; WX 465 ; N uni1D33 ; G 1948 +U 7476 ; WX 474 ; N uni1D34 ; G 1949 +U 7477 ; WX 211 ; N uni1D35 ; G 1950 +U 7478 ; WX 211 ; N uni1D36 ; G 1951 +U 7479 ; WX 439 ; N uni1D37 ; G 1952 +U 7480 ; WX 361 ; N uni1D38 ; G 1953 +U 7481 ; WX 563 ; N uni1D39 ; G 1954 +U 7482 ; WX 474 ; N uni1D3A ; G 1955 +U 7483 ; WX 474 ; N uni1D3B ; G 1956 +U 7484 ; WX 481 ; N uni1D3C ; G 1957 +U 7485 ; WX 458 ; N uni1D3D ; G 1958 +U 7486 ; WX 415 ; N uni1D3E ; G 1959 +U 7487 ; WX 436 ; N uni1D3F ; G 1960 +U 7488 ; WX 387 ; N uni1D40 ; G 1961 +U 7489 ; WX 460 ; N uni1D41 ; G 1962 +U 7490 ; WX 625 ; N uni1D42 ; G 1963 +U 7491 ; WX 412 ; N uni1D43 ; G 1964 +U 7492 ; WX 412 ; N uni1D44 ; G 1965 +U 7493 ; WX 431 ; N uni1D45 ; G 1966 +U 7494 ; WX 641 ; N uni1D46 ; G 1967 +U 7495 ; WX 431 ; N uni1D47 ; G 1968 +U 7496 ; WX 431 ; N uni1D48 ; G 1969 +U 7497 ; WX 431 ; N uni1D49 ; G 1970 +U 7498 ; WX 431 ; N uni1D4A ; G 1971 +U 7499 ; WX 347 ; N uni1D4B ; G 1972 +U 7500 ; WX 347 ; N uni1D4C ; G 1973 +U 7501 ; WX 431 ; N uni1D4D ; G 1974 +U 7502 ; WX 197 ; N uni1D4E ; G 1975 +U 7503 ; WX 438 ; N uni1D4F ; G 1976 +U 7504 ; WX 597 ; N uni1D50 ; G 1977 +U 7505 ; WX 410 ; N uni1D51 ; G 1978 +U 7506 ; WX 439 ; N uni1D52 ; G 1979 +U 7507 ; WX 372 ; N uni1D53 ; G 1980 +U 7508 ; WX 439 ; N uni1D54 ; G 1981 +U 7509 ; WX 439 ; N uni1D55 ; G 1982 +U 7510 ; WX 431 ; N uni1D56 ; G 1983 +U 7511 ; WX 349 ; N uni1D57 ; G 1984 +U 7512 ; WX 410 ; N uni1D58 ; G 1985 +U 7513 ; WX 416 ; N uni1D59 ; G 1986 +U 7514 ; WX 597 ; N uni1D5A ; G 1987 +U 7515 ; WX 451 ; N uni1D5B ; G 1988 +U 7517 ; WX 405 ; N uni1D5D ; G 1989 +U 7518 ; WX 386 ; N uni1D5E ; G 1990 +U 7519 ; WX 389 ; N uni1D5F ; G 1991 +U 7520 ; WX 443 ; N uni1D60 ; G 1992 +U 7521 ; WX 365 ; N uni1D61 ; G 1993 +U 7522 ; WX 197 ; N uni1D62 ; G 1994 +U 7523 ; WX 284 ; N uni1D63 ; G 1995 +U 7524 ; WX 410 ; N uni1D64 ; G 1996 +U 7525 ; WX 451 ; N uni1D65 ; G 1997 +U 7526 ; WX 405 ; N uni1D66 ; G 1998 +U 7527 ; WX 386 ; N uni1D67 ; G 1999 +U 7528 ; WX 405 ; N uni1D68 ; G 2000 +U 7529 ; WX 443 ; N uni1D69 ; G 2001 +U 7530 ; WX 365 ; N uni1D6A ; G 2002 +U 7543 ; WX 644 ; N uni1D77 ; G 2003 +U 7544 ; WX 474 ; N uni1D78 ; G 2004 +U 7547 ; WX 491 ; N uni1D7B ; G 2005 +U 7549 ; WX 672 ; N uni1D7D ; G 2006 +U 7557 ; WX 462 ; N uni1D85 ; G 2007 +U 7579 ; WX 431 ; N uni1D9B ; G 2008 +U 7580 ; WX 372 ; N uni1D9C ; G 2009 +U 7581 ; WX 372 ; N uni1D9D ; G 2010 +U 7582 ; WX 439 ; N uni1D9E ; G 2011 +U 7583 ; WX 347 ; N uni1D9F ; G 2012 +U 7584 ; WX 339 ; N uni1DA0 ; G 2013 +U 7585 ; WX 313 ; N uni1DA1 ; G 2014 +U 7586 ; WX 431 ; N uni1DA2 ; G 2015 +U 7587 ; WX 410 ; N uni1DA3 ; G 2016 +U 7588 ; WX 312 ; N uni1DA4 ; G 2017 +U 7589 ; WX 253 ; N uni1DA5 ; G 2018 +U 7590 ; WX 312 ; N uni1DA6 ; G 2019 +U 7591 ; WX 312 ; N uni1DA7 ; G 2020 +U 7592 ; WX 388 ; N uni1DA8 ; G 2021 +U 7593 ; WX 293 ; N uni1DA9 ; G 2022 +U 7594 ; WX 296 ; N uni1DAA ; G 2023 +U 7595 ; WX 333 ; N uni1DAB ; G 2024 +U 7596 ; WX 598 ; N uni1DAC ; G 2025 +U 7597 ; WX 597 ; N uni1DAD ; G 2026 +U 7598 ; WX 505 ; N uni1DAE ; G 2027 +U 7599 ; WX 505 ; N uni1DAF ; G 2028 +U 7600 ; WX 403 ; N uni1DB0 ; G 2029 +U 7601 ; WX 439 ; N uni1DB1 ; G 2030 +U 7602 ; WX 488 ; N uni1DB2 ; G 2031 +U 7603 ; WX 379 ; N uni1DB3 ; G 2032 +U 7604 ; WX 356 ; N uni1DB4 ; G 2033 +U 7605 ; WX 349 ; N uni1DB5 ; G 2034 +U 7606 ; WX 524 ; N uni1DB6 ; G 2035 +U 7607 ; WX 444 ; N uni1DB7 ; G 2036 +U 7608 ; WX 359 ; N uni1DB8 ; G 2037 +U 7609 ; WX 405 ; N uni1DB9 ; G 2038 +U 7610 ; WX 451 ; N uni1DBA ; G 2039 +U 7611 ; WX 375 ; N uni1DBB ; G 2040 +U 7612 ; WX 471 ; N uni1DBC ; G 2041 +U 7613 ; WX 422 ; N uni1DBD ; G 2042 +U 7614 ; WX 409 ; N uni1DBE ; G 2043 +U 7615 ; WX 382 ; N uni1DBF ; G 2044 +U 7620 ; WX 0 ; N uni1DC4 ; G 2045 +U 7621 ; WX 0 ; N uni1DC5 ; G 2046 +U 7622 ; WX 0 ; N uni1DC6 ; G 2047 +U 7623 ; WX 0 ; N uni1DC7 ; G 2048 +U 7624 ; WX 0 ; N uni1DC8 ; G 2049 +U 7625 ; WX 0 ; N uni1DC9 ; G 2050 +U 7680 ; WX 696 ; N uni1E00 ; G 2051 +U 7681 ; WX 607 ; N uni1E01 ; G 2052 +U 7682 ; WX 686 ; N uni1E02 ; G 2053 +U 7683 ; WX 644 ; N uni1E03 ; G 2054 +U 7684 ; WX 686 ; N uni1E04 ; G 2055 +U 7685 ; WX 644 ; N uni1E05 ; G 2056 +U 7686 ; WX 686 ; N uni1E06 ; G 2057 +U 7687 ; WX 644 ; N uni1E07 ; G 2058 +U 7688 ; WX 660 ; N uni1E08 ; G 2059 +U 7689 ; WX 533 ; N uni1E09 ; G 2060 +U 7690 ; WX 747 ; N uni1E0A ; G 2061 +U 7691 ; WX 644 ; N uni1E0B ; G 2062 +U 7692 ; WX 747 ; N uni1E0C ; G 2063 +U 7693 ; WX 644 ; N uni1E0D ; G 2064 +U 7694 ; WX 747 ; N uni1E0E ; G 2065 +U 7695 ; WX 644 ; N uni1E0F ; G 2066 +U 7696 ; WX 747 ; N uni1E10 ; G 2067 +U 7697 ; WX 644 ; N uni1E11 ; G 2068 +U 7698 ; WX 747 ; N uni1E12 ; G 2069 +U 7699 ; WX 644 ; N uni1E13 ; G 2070 +U 7700 ; WX 615 ; N uni1E14 ; G 2071 +U 7701 ; WX 610 ; N uni1E15 ; G 2072 +U 7702 ; WX 615 ; N uni1E16 ; G 2073 +U 7703 ; WX 610 ; N uni1E17 ; G 2074 +U 7704 ; WX 615 ; N uni1E18 ; G 2075 +U 7705 ; WX 610 ; N uni1E19 ; G 2076 +U 7706 ; WX 615 ; N uni1E1A ; G 2077 +U 7707 ; WX 610 ; N uni1E1B ; G 2078 +U 7708 ; WX 615 ; N uni1E1C ; G 2079 +U 7709 ; WX 610 ; N uni1E1D ; G 2080 +U 7710 ; WX 615 ; N uni1E1E ; G 2081 +U 7711 ; WX 391 ; N uni1E1F ; G 2082 +U 7712 ; WX 738 ; N uni1E20 ; G 2083 +U 7713 ; WX 644 ; N uni1E21 ; G 2084 +U 7714 ; WX 753 ; N uni1E22 ; G 2085 +U 7715 ; WX 641 ; N uni1E23 ; G 2086 +U 7716 ; WX 753 ; N uni1E24 ; G 2087 +U 7717 ; WX 641 ; N uni1E25 ; G 2088 +U 7718 ; WX 753 ; N uni1E26 ; G 2089 +U 7719 ; WX 641 ; N uni1E27 ; G 2090 +U 7720 ; WX 753 ; N uni1E28 ; G 2091 +U 7721 ; WX 641 ; N uni1E29 ; G 2092 +U 7722 ; WX 753 ; N uni1E2A ; G 2093 +U 7723 ; WX 641 ; N uni1E2B ; G 2094 +U 7724 ; WX 334 ; N uni1E2C ; G 2095 +U 7725 ; WX 308 ; N uni1E2D ; G 2096 +U 7726 ; WX 334 ; N uni1E2E ; G 2097 +U 7727 ; WX 308 ; N uni1E2F ; G 2098 +U 7728 ; WX 697 ; N uni1E30 ; G 2099 +U 7729 ; WX 598 ; N uni1E31 ; G 2100 +U 7730 ; WX 697 ; N uni1E32 ; G 2101 +U 7731 ; WX 598 ; N uni1E33 ; G 2102 +U 7732 ; WX 697 ; N uni1E34 ; G 2103 +U 7733 ; WX 598 ; N uni1E35 ; G 2104 +U 7734 ; WX 573 ; N uni1E36 ; G 2105 +U 7735 ; WX 308 ; N uni1E37 ; G 2106 +U 7736 ; WX 573 ; N uni1E38 ; G 2107 +U 7737 ; WX 308 ; N uni1E39 ; G 2108 +U 7738 ; WX 573 ; N uni1E3A ; G 2109 +U 7739 ; WX 308 ; N uni1E3B ; G 2110 +U 7740 ; WX 573 ; N uni1E3C ; G 2111 +U 7741 ; WX 308 ; N uni1E3D ; G 2112 +U 7742 ; WX 896 ; N uni1E3E ; G 2113 +U 7743 ; WX 938 ; N uni1E3F ; G 2114 +U 7744 ; WX 896 ; N uni1E40 ; G 2115 +U 7745 ; WX 938 ; N uni1E41 ; G 2116 +U 7746 ; WX 896 ; N uni1E42 ; G 2117 +U 7747 ; WX 938 ; N uni1E43 ; G 2118 +U 7748 ; WX 753 ; N uni1E44 ; G 2119 +U 7749 ; WX 641 ; N uni1E45 ; G 2120 +U 7750 ; WX 753 ; N uni1E46 ; G 2121 +U 7751 ; WX 641 ; N uni1E47 ; G 2122 +U 7752 ; WX 753 ; N uni1E48 ; G 2123 +U 7753 ; WX 641 ; N uni1E49 ; G 2124 +U 7754 ; WX 753 ; N uni1E4A ; G 2125 +U 7755 ; WX 641 ; N uni1E4B ; G 2126 +U 7756 ; WX 765 ; N uni1E4C ; G 2127 +U 7757 ; WX 618 ; N uni1E4D ; G 2128 +U 7758 ; WX 765 ; N uni1E4E ; G 2129 +U 7759 ; WX 618 ; N uni1E4F ; G 2130 +U 7760 ; WX 765 ; N uni1E50 ; G 2131 +U 7761 ; WX 618 ; N uni1E51 ; G 2132 +U 7762 ; WX 765 ; N uni1E52 ; G 2133 +U 7763 ; WX 618 ; N uni1E53 ; G 2134 +U 7764 ; WX 659 ; N uni1E54 ; G 2135 +U 7765 ; WX 644 ; N uni1E55 ; G 2136 +U 7766 ; WX 659 ; N uni1E56 ; G 2137 +U 7767 ; WX 644 ; N uni1E57 ; G 2138 +U 7768 ; WX 693 ; N uni1E58 ; G 2139 +U 7769 ; WX 444 ; N uni1E59 ; G 2140 +U 7770 ; WX 693 ; N uni1E5A ; G 2141 +U 7771 ; WX 444 ; N uni1E5B ; G 2142 +U 7772 ; WX 693 ; N uni1E5C ; G 2143 +U 7773 ; WX 444 ; N uni1E5D ; G 2144 +U 7774 ; WX 693 ; N uni1E5E ; G 2145 +U 7775 ; WX 444 ; N uni1E5F ; G 2146 +U 7776 ; WX 648 ; N uni1E60 ; G 2147 +U 7777 ; WX 536 ; N uni1E61 ; G 2148 +U 7778 ; WX 648 ; N uni1E62 ; G 2149 +U 7779 ; WX 536 ; N uni1E63 ; G 2150 +U 7780 ; WX 648 ; N uni1E64 ; G 2151 +U 7781 ; WX 536 ; N uni1E65 ; G 2152 +U 7782 ; WX 648 ; N uni1E66 ; G 2153 +U 7783 ; WX 536 ; N uni1E67 ; G 2154 +U 7784 ; WX 648 ; N uni1E68 ; G 2155 +U 7785 ; WX 536 ; N uni1E69 ; G 2156 +U 7786 ; WX 614 ; N uni1E6A ; G 2157 +U 7787 ; WX 430 ; N uni1E6B ; G 2158 +U 7788 ; WX 614 ; N uni1E6C ; G 2159 +U 7789 ; WX 430 ; N uni1E6D ; G 2160 +U 7790 ; WX 614 ; N uni1E6E ; G 2161 +U 7791 ; WX 430 ; N uni1E6F ; G 2162 +U 7792 ; WX 614 ; N uni1E70 ; G 2163 +U 7793 ; WX 430 ; N uni1E71 ; G 2164 +U 7794 ; WX 730 ; N uni1E72 ; G 2165 +U 7795 ; WX 641 ; N uni1E73 ; G 2166 +U 7796 ; WX 730 ; N uni1E74 ; G 2167 +U 7797 ; WX 641 ; N uni1E75 ; G 2168 +U 7798 ; WX 730 ; N uni1E76 ; G 2169 +U 7799 ; WX 641 ; N uni1E77 ; G 2170 +U 7800 ; WX 730 ; N uni1E78 ; G 2171 +U 7801 ; WX 641 ; N uni1E79 ; G 2172 +U 7802 ; WX 730 ; N uni1E7A ; G 2173 +U 7803 ; WX 641 ; N uni1E7B ; G 2174 +U 7804 ; WX 696 ; N uni1E7C ; G 2175 +U 7805 ; WX 586 ; N uni1E7D ; G 2176 +U 7806 ; WX 696 ; N uni1E7E ; G 2177 +U 7807 ; WX 586 ; N uni1E7F ; G 2178 +U 7808 ; WX 993 ; N Wgrave ; G 2179 +U 7809 ; WX 831 ; N wgrave ; G 2180 +U 7810 ; WX 993 ; N Wacute ; G 2181 +U 7811 ; WX 831 ; N wacute ; G 2182 +U 7812 ; WX 993 ; N Wdieresis ; G 2183 +U 7813 ; WX 831 ; N wdieresis ; G 2184 +U 7814 ; WX 993 ; N uni1E86 ; G 2185 +U 7815 ; WX 831 ; N uni1E87 ; G 2186 +U 7816 ; WX 993 ; N uni1E88 ; G 2187 +U 7817 ; WX 831 ; N uni1E89 ; G 2188 +U 7818 ; WX 694 ; N uni1E8A ; G 2189 +U 7819 ; WX 580 ; N uni1E8B ; G 2190 +U 7820 ; WX 694 ; N uni1E8C ; G 2191 +U 7821 ; WX 580 ; N uni1E8D ; G 2192 +U 7822 ; WX 651 ; N uni1E8E ; G 2193 +U 7823 ; WX 586 ; N uni1E8F ; G 2194 +U 7824 ; WX 652 ; N uni1E90 ; G 2195 +U 7825 ; WX 523 ; N uni1E91 ; G 2196 +U 7826 ; WX 652 ; N uni1E92 ; G 2197 +U 7827 ; WX 523 ; N uni1E93 ; G 2198 +U 7828 ; WX 652 ; N uni1E94 ; G 2199 +U 7829 ; WX 523 ; N uni1E95 ; G 2200 +U 7830 ; WX 641 ; N uni1E96 ; G 2201 +U 7831 ; WX 430 ; N uni1E97 ; G 2202 +U 7832 ; WX 831 ; N uni1E98 ; G 2203 +U 7833 ; WX 586 ; N uni1E99 ; G 2204 +U 7834 ; WX 607 ; N uni1E9A ; G 2205 +U 7835 ; WX 391 ; N uni1E9B ; G 2206 +U 7836 ; WX 391 ; N uni1E9C ; G 2207 +U 7837 ; WX 391 ; N uni1E9D ; G 2208 +U 7838 ; WX 806 ; N uni1E9E ; G 2209 +U 7839 ; WX 618 ; N uni1E9F ; G 2210 +U 7840 ; WX 696 ; N uni1EA0 ; G 2211 +U 7841 ; WX 607 ; N uni1EA1 ; G 2212 +U 7842 ; WX 696 ; N uni1EA2 ; G 2213 +U 7843 ; WX 607 ; N uni1EA3 ; G 2214 +U 7844 ; WX 696 ; N uni1EA4 ; G 2215 +U 7845 ; WX 607 ; N uni1EA5 ; G 2216 +U 7846 ; WX 696 ; N uni1EA6 ; G 2217 +U 7847 ; WX 607 ; N uni1EA7 ; G 2218 +U 7848 ; WX 696 ; N uni1EA8 ; G 2219 +U 7849 ; WX 607 ; N uni1EA9 ; G 2220 +U 7850 ; WX 696 ; N uni1EAA ; G 2221 +U 7851 ; WX 607 ; N uni1EAB ; G 2222 +U 7852 ; WX 696 ; N uni1EAC ; G 2223 +U 7853 ; WX 607 ; N uni1EAD ; G 2224 +U 7854 ; WX 696 ; N uni1EAE ; G 2225 +U 7855 ; WX 607 ; N uni1EAF ; G 2226 +U 7856 ; WX 696 ; N uni1EB0 ; G 2227 +U 7857 ; WX 607 ; N uni1EB1 ; G 2228 +U 7858 ; WX 696 ; N uni1EB2 ; G 2229 +U 7859 ; WX 607 ; N uni1EB3 ; G 2230 +U 7860 ; WX 696 ; N uni1EB4 ; G 2231 +U 7861 ; WX 607 ; N uni1EB5 ; G 2232 +U 7862 ; WX 696 ; N uni1EB6 ; G 2233 +U 7863 ; WX 607 ; N uni1EB7 ; G 2234 +U 7864 ; WX 615 ; N uni1EB8 ; G 2235 +U 7865 ; WX 610 ; N uni1EB9 ; G 2236 +U 7866 ; WX 615 ; N uni1EBA ; G 2237 +U 7867 ; WX 610 ; N uni1EBB ; G 2238 +U 7868 ; WX 615 ; N uni1EBC ; G 2239 +U 7869 ; WX 610 ; N uni1EBD ; G 2240 +U 7870 ; WX 615 ; N uni1EBE ; G 2241 +U 7871 ; WX 610 ; N uni1EBF ; G 2242 +U 7872 ; WX 615 ; N uni1EC0 ; G 2243 +U 7873 ; WX 610 ; N uni1EC1 ; G 2244 +U 7874 ; WX 615 ; N uni1EC2 ; G 2245 +U 7875 ; WX 610 ; N uni1EC3 ; G 2246 +U 7876 ; WX 615 ; N uni1EC4 ; G 2247 +U 7877 ; WX 610 ; N uni1EC5 ; G 2248 +U 7878 ; WX 615 ; N uni1EC6 ; G 2249 +U 7879 ; WX 610 ; N uni1EC7 ; G 2250 +U 7880 ; WX 334 ; N uni1EC8 ; G 2251 +U 7881 ; WX 308 ; N uni1EC9 ; G 2252 +U 7882 ; WX 334 ; N uni1ECA ; G 2253 +U 7883 ; WX 308 ; N uni1ECB ; G 2254 +U 7884 ; WX 765 ; N uni1ECC ; G 2255 +U 7885 ; WX 618 ; N uni1ECD ; G 2256 +U 7886 ; WX 765 ; N uni1ECE ; G 2257 +U 7887 ; WX 618 ; N uni1ECF ; G 2258 +U 7888 ; WX 765 ; N uni1ED0 ; G 2259 +U 7889 ; WX 618 ; N uni1ED1 ; G 2260 +U 7890 ; WX 765 ; N uni1ED2 ; G 2261 +U 7891 ; WX 618 ; N uni1ED3 ; G 2262 +U 7892 ; WX 765 ; N uni1ED4 ; G 2263 +U 7893 ; WX 618 ; N uni1ED5 ; G 2264 +U 7894 ; WX 765 ; N uni1ED6 ; G 2265 +U 7895 ; WX 618 ; N uni1ED7 ; G 2266 +U 7896 ; WX 765 ; N uni1ED8 ; G 2267 +U 7897 ; WX 618 ; N uni1ED9 ; G 2268 +U 7898 ; WX 765 ; N uni1EDA ; G 2269 +U 7899 ; WX 618 ; N uni1EDB ; G 2270 +U 7900 ; WX 765 ; N uni1EDC ; G 2271 +U 7901 ; WX 618 ; N uni1EDD ; G 2272 +U 7902 ; WX 765 ; N uni1EDE ; G 2273 +U 7903 ; WX 618 ; N uni1EDF ; G 2274 +U 7904 ; WX 765 ; N uni1EE0 ; G 2275 +U 7905 ; WX 618 ; N uni1EE1 ; G 2276 +U 7906 ; WX 765 ; N uni1EE2 ; G 2277 +U 7907 ; WX 618 ; N uni1EE3 ; G 2278 +U 7908 ; WX 730 ; N uni1EE4 ; G 2279 +U 7909 ; WX 641 ; N uni1EE5 ; G 2280 +U 7910 ; WX 730 ; N uni1EE6 ; G 2281 +U 7911 ; WX 641 ; N uni1EE7 ; G 2282 +U 7912 ; WX 730 ; N uni1EE8 ; G 2283 +U 7913 ; WX 641 ; N uni1EE9 ; G 2284 +U 7914 ; WX 730 ; N uni1EEA ; G 2285 +U 7915 ; WX 641 ; N uni1EEB ; G 2286 +U 7916 ; WX 730 ; N uni1EEC ; G 2287 +U 7917 ; WX 641 ; N uni1EED ; G 2288 +U 7918 ; WX 730 ; N uni1EEE ; G 2289 +U 7919 ; WX 641 ; N uni1EEF ; G 2290 +U 7920 ; WX 730 ; N uni1EF0 ; G 2291 +U 7921 ; WX 641 ; N uni1EF1 ; G 2292 +U 7922 ; WX 651 ; N Ygrave ; G 2293 +U 7923 ; WX 586 ; N ygrave ; G 2294 +U 7924 ; WX 651 ; N uni1EF4 ; G 2295 +U 7925 ; WX 586 ; N uni1EF5 ; G 2296 +U 7926 ; WX 651 ; N uni1EF6 ; G 2297 +U 7927 ; WX 586 ; N uni1EF7 ; G 2298 +U 7928 ; WX 651 ; N uni1EF8 ; G 2299 +U 7929 ; WX 586 ; N uni1EF9 ; G 2300 +U 7930 ; WX 857 ; N uni1EFA ; G 2301 +U 7931 ; WX 579 ; N uni1EFB ; G 2302 +U 7936 ; WX 618 ; N uni1F00 ; G 2303 +U 7937 ; WX 618 ; N uni1F01 ; G 2304 +U 7938 ; WX 618 ; N uni1F02 ; G 2305 +U 7939 ; WX 618 ; N uni1F03 ; G 2306 +U 7940 ; WX 618 ; N uni1F04 ; G 2307 +U 7941 ; WX 618 ; N uni1F05 ; G 2308 +U 7942 ; WX 618 ; N uni1F06 ; G 2309 +U 7943 ; WX 618 ; N uni1F07 ; G 2310 +U 7944 ; WX 696 ; N uni1F08 ; G 2311 +U 7945 ; WX 696 ; N uni1F09 ; G 2312 +U 7946 ; WX 937 ; N uni1F0A ; G 2313 +U 7947 ; WX 939 ; N uni1F0B ; G 2314 +U 7948 ; WX 841 ; N uni1F0C ; G 2315 +U 7949 ; WX 866 ; N uni1F0D ; G 2316 +U 7950 ; WX 751 ; N uni1F0E ; G 2317 +U 7951 ; WX 773 ; N uni1F0F ; G 2318 +U 7952 ; WX 501 ; N uni1F10 ; G 2319 +U 7953 ; WX 501 ; N uni1F11 ; G 2320 +U 7954 ; WX 501 ; N uni1F12 ; G 2321 +U 7955 ; WX 501 ; N uni1F13 ; G 2322 +U 7956 ; WX 501 ; N uni1F14 ; G 2323 +U 7957 ; WX 501 ; N uni1F15 ; G 2324 +U 7960 ; WX 712 ; N uni1F18 ; G 2325 +U 7961 ; WX 715 ; N uni1F19 ; G 2326 +U 7962 ; WX 989 ; N uni1F1A ; G 2327 +U 7963 ; WX 986 ; N uni1F1B ; G 2328 +U 7964 ; WX 920 ; N uni1F1C ; G 2329 +U 7965 ; WX 947 ; N uni1F1D ; G 2330 +U 7968 ; WX 641 ; N uni1F20 ; G 2331 +U 7969 ; WX 641 ; N uni1F21 ; G 2332 +U 7970 ; WX 641 ; N uni1F22 ; G 2333 +U 7971 ; WX 641 ; N uni1F23 ; G 2334 +U 7972 ; WX 641 ; N uni1F24 ; G 2335 +U 7973 ; WX 641 ; N uni1F25 ; G 2336 +U 7974 ; WX 641 ; N uni1F26 ; G 2337 +U 7975 ; WX 641 ; N uni1F27 ; G 2338 +U 7976 ; WX 851 ; N uni1F28 ; G 2339 +U 7977 ; WX 856 ; N uni1F29 ; G 2340 +U 7978 ; WX 1125 ; N uni1F2A ; G 2341 +U 7979 ; WX 1125 ; N uni1F2B ; G 2342 +U 7980 ; WX 1062 ; N uni1F2C ; G 2343 +U 7981 ; WX 1085 ; N uni1F2D ; G 2344 +U 7982 ; WX 948 ; N uni1F2E ; G 2345 +U 7983 ; WX 956 ; N uni1F2F ; G 2346 +U 7984 ; WX 351 ; N uni1F30 ; G 2347 +U 7985 ; WX 351 ; N uni1F31 ; G 2348 +U 7986 ; WX 351 ; N uni1F32 ; G 2349 +U 7987 ; WX 351 ; N uni1F33 ; G 2350 +U 7988 ; WX 351 ; N uni1F34 ; G 2351 +U 7989 ; WX 351 ; N uni1F35 ; G 2352 +U 7990 ; WX 351 ; N uni1F36 ; G 2353 +U 7991 ; WX 351 ; N uni1F37 ; G 2354 +U 7992 ; WX 435 ; N uni1F38 ; G 2355 +U 7993 ; WX 440 ; N uni1F39 ; G 2356 +U 7994 ; WX 699 ; N uni1F3A ; G 2357 +U 7995 ; WX 707 ; N uni1F3B ; G 2358 +U 7996 ; WX 641 ; N uni1F3C ; G 2359 +U 7997 ; WX 664 ; N uni1F3D ; G 2360 +U 7998 ; WX 544 ; N uni1F3E ; G 2361 +U 7999 ; WX 544 ; N uni1F3F ; G 2362 +U 8000 ; WX 618 ; N uni1F40 ; G 2363 +U 8001 ; WX 618 ; N uni1F41 ; G 2364 +U 8002 ; WX 618 ; N uni1F42 ; G 2365 +U 8003 ; WX 618 ; N uni1F43 ; G 2366 +U 8004 ; WX 618 ; N uni1F44 ; G 2367 +U 8005 ; WX 618 ; N uni1F45 ; G 2368 +U 8008 ; WX 802 ; N uni1F48 ; G 2369 +U 8009 ; WX 839 ; N uni1F49 ; G 2370 +U 8010 ; WX 1099 ; N uni1F4A ; G 2371 +U 8011 ; WX 1101 ; N uni1F4B ; G 2372 +U 8012 ; WX 947 ; N uni1F4C ; G 2373 +U 8013 ; WX 974 ; N uni1F4D ; G 2374 +U 8016 ; WX 607 ; N uni1F50 ; G 2375 +U 8017 ; WX 607 ; N uni1F51 ; G 2376 +U 8018 ; WX 607 ; N uni1F52 ; G 2377 +U 8019 ; WX 607 ; N uni1F53 ; G 2378 +U 8020 ; WX 607 ; N uni1F54 ; G 2379 +U 8021 ; WX 607 ; N uni1F55 ; G 2380 +U 8022 ; WX 607 ; N uni1F56 ; G 2381 +U 8023 ; WX 607 ; N uni1F57 ; G 2382 +U 8025 ; WX 837 ; N uni1F59 ; G 2383 +U 8027 ; WX 1065 ; N uni1F5B ; G 2384 +U 8029 ; WX 1079 ; N uni1F5D ; G 2385 +U 8031 ; WX 944 ; N uni1F5F ; G 2386 +U 8032 ; WX 782 ; N uni1F60 ; G 2387 +U 8033 ; WX 782 ; N uni1F61 ; G 2388 +U 8034 ; WX 782 ; N uni1F62 ; G 2389 +U 8035 ; WX 782 ; N uni1F63 ; G 2390 +U 8036 ; WX 782 ; N uni1F64 ; G 2391 +U 8037 ; WX 782 ; N uni1F65 ; G 2392 +U 8038 ; WX 782 ; N uni1F66 ; G 2393 +U 8039 ; WX 782 ; N uni1F67 ; G 2394 +U 8040 ; WX 817 ; N uni1F68 ; G 2395 +U 8041 ; WX 862 ; N uni1F69 ; G 2396 +U 8042 ; WX 1121 ; N uni1F6A ; G 2397 +U 8043 ; WX 1126 ; N uni1F6B ; G 2398 +U 8044 ; WX 968 ; N uni1F6C ; G 2399 +U 8045 ; WX 994 ; N uni1F6D ; G 2400 +U 8046 ; WX 925 ; N uni1F6E ; G 2401 +U 8047 ; WX 968 ; N uni1F6F ; G 2402 +U 8048 ; WX 618 ; N uni1F70 ; G 2403 +U 8049 ; WX 618 ; N uni1F71 ; G 2404 +U 8050 ; WX 501 ; N uni1F72 ; G 2405 +U 8051 ; WX 501 ; N uni1F73 ; G 2406 +U 8052 ; WX 641 ; N uni1F74 ; G 2407 +U 8053 ; WX 641 ; N uni1F75 ; G 2408 +U 8054 ; WX 351 ; N uni1F76 ; G 2409 +U 8055 ; WX 351 ; N uni1F77 ; G 2410 +U 8056 ; WX 618 ; N uni1F78 ; G 2411 +U 8057 ; WX 618 ; N uni1F79 ; G 2412 +U 8058 ; WX 607 ; N uni1F7A ; G 2413 +U 8059 ; WX 607 ; N uni1F7B ; G 2414 +U 8060 ; WX 782 ; N uni1F7C ; G 2415 +U 8061 ; WX 782 ; N uni1F7D ; G 2416 +U 8064 ; WX 618 ; N uni1F80 ; G 2417 +U 8065 ; WX 618 ; N uni1F81 ; G 2418 +U 8066 ; WX 618 ; N uni1F82 ; G 2419 +U 8067 ; WX 618 ; N uni1F83 ; G 2420 +U 8068 ; WX 618 ; N uni1F84 ; G 2421 +U 8069 ; WX 618 ; N uni1F85 ; G 2422 +U 8070 ; WX 618 ; N uni1F86 ; G 2423 +U 8071 ; WX 618 ; N uni1F87 ; G 2424 +U 8072 ; WX 696 ; N uni1F88 ; G 2425 +U 8073 ; WX 696 ; N uni1F89 ; G 2426 +U 8074 ; WX 937 ; N uni1F8A ; G 2427 +U 8075 ; WX 939 ; N uni1F8B ; G 2428 +U 8076 ; WX 841 ; N uni1F8C ; G 2429 +U 8077 ; WX 866 ; N uni1F8D ; G 2430 +U 8078 ; WX 751 ; N uni1F8E ; G 2431 +U 8079 ; WX 773 ; N uni1F8F ; G 2432 +U 8080 ; WX 641 ; N uni1F90 ; G 2433 +U 8081 ; WX 641 ; N uni1F91 ; G 2434 +U 8082 ; WX 641 ; N uni1F92 ; G 2435 +U 8083 ; WX 641 ; N uni1F93 ; G 2436 +U 8084 ; WX 641 ; N uni1F94 ; G 2437 +U 8085 ; WX 641 ; N uni1F95 ; G 2438 +U 8086 ; WX 641 ; N uni1F96 ; G 2439 +U 8087 ; WX 641 ; N uni1F97 ; G 2440 +U 8088 ; WX 851 ; N uni1F98 ; G 2441 +U 8089 ; WX 856 ; N uni1F99 ; G 2442 +U 8090 ; WX 1125 ; N uni1F9A ; G 2443 +U 8091 ; WX 1125 ; N uni1F9B ; G 2444 +U 8092 ; WX 1062 ; N uni1F9C ; G 2445 +U 8093 ; WX 1085 ; N uni1F9D ; G 2446 +U 8094 ; WX 948 ; N uni1F9E ; G 2447 +U 8095 ; WX 956 ; N uni1F9F ; G 2448 +U 8096 ; WX 782 ; N uni1FA0 ; G 2449 +U 8097 ; WX 782 ; N uni1FA1 ; G 2450 +U 8098 ; WX 782 ; N uni1FA2 ; G 2451 +U 8099 ; WX 782 ; N uni1FA3 ; G 2452 +U 8100 ; WX 782 ; N uni1FA4 ; G 2453 +U 8101 ; WX 782 ; N uni1FA5 ; G 2454 +U 8102 ; WX 782 ; N uni1FA6 ; G 2455 +U 8103 ; WX 782 ; N uni1FA7 ; G 2456 +U 8104 ; WX 817 ; N uni1FA8 ; G 2457 +U 8105 ; WX 862 ; N uni1FA9 ; G 2458 +U 8106 ; WX 1121 ; N uni1FAA ; G 2459 +U 8107 ; WX 1126 ; N uni1FAB ; G 2460 +U 8108 ; WX 968 ; N uni1FAC ; G 2461 +U 8109 ; WX 994 ; N uni1FAD ; G 2462 +U 8110 ; WX 925 ; N uni1FAE ; G 2463 +U 8111 ; WX 968 ; N uni1FAF ; G 2464 +U 8112 ; WX 618 ; N uni1FB0 ; G 2465 +U 8113 ; WX 618 ; N uni1FB1 ; G 2466 +U 8114 ; WX 618 ; N uni1FB2 ; G 2467 +U 8115 ; WX 618 ; N uni1FB3 ; G 2468 +U 8116 ; WX 618 ; N uni1FB4 ; G 2469 +U 8118 ; WX 618 ; N uni1FB6 ; G 2470 +U 8119 ; WX 618 ; N uni1FB7 ; G 2471 +U 8120 ; WX 696 ; N uni1FB8 ; G 2472 +U 8121 ; WX 696 ; N uni1FB9 ; G 2473 +U 8122 ; WX 789 ; N uni1FBA ; G 2474 +U 8123 ; WX 717 ; N uni1FBB ; G 2475 +U 8124 ; WX 696 ; N uni1FBC ; G 2476 +U 8125 ; WX 450 ; N uni1FBD ; G 2477 +U 8126 ; WX 450 ; N uni1FBE ; G 2478 +U 8127 ; WX 450 ; N uni1FBF ; G 2479 +U 8128 ; WX 450 ; N uni1FC0 ; G 2480 +U 8129 ; WX 450 ; N uni1FC1 ; G 2481 +U 8130 ; WX 641 ; N uni1FC2 ; G 2482 +U 8131 ; WX 641 ; N uni1FC3 ; G 2483 +U 8132 ; WX 641 ; N uni1FC4 ; G 2484 +U 8134 ; WX 641 ; N uni1FC6 ; G 2485 +U 8135 ; WX 641 ; N uni1FC7 ; G 2486 +U 8136 ; WX 836 ; N uni1FC8 ; G 2487 +U 8137 ; WX 761 ; N uni1FC9 ; G 2488 +U 8138 ; WX 972 ; N uni1FCA ; G 2489 +U 8139 ; WX 908 ; N uni1FCB ; G 2490 +U 8140 ; WX 753 ; N uni1FCC ; G 2491 +U 8141 ; WX 450 ; N uni1FCD ; G 2492 +U 8142 ; WX 450 ; N uni1FCE ; G 2493 +U 8143 ; WX 450 ; N uni1FCF ; G 2494 +U 8144 ; WX 351 ; N uni1FD0 ; G 2495 +U 8145 ; WX 351 ; N uni1FD1 ; G 2496 +U 8146 ; WX 351 ; N uni1FD2 ; G 2497 +U 8147 ; WX 351 ; N uni1FD3 ; G 2498 +U 8150 ; WX 351 ; N uni1FD6 ; G 2499 +U 8151 ; WX 351 ; N uni1FD7 ; G 2500 +U 8152 ; WX 334 ; N uni1FD8 ; G 2501 +U 8153 ; WX 334 ; N uni1FD9 ; G 2502 +U 8154 ; WX 559 ; N uni1FDA ; G 2503 +U 8155 ; WX 507 ; N uni1FDB ; G 2504 +U 8157 ; WX 450 ; N uni1FDD ; G 2505 +U 8158 ; WX 450 ; N uni1FDE ; G 2506 +U 8159 ; WX 450 ; N uni1FDF ; G 2507 +U 8160 ; WX 607 ; N uni1FE0 ; G 2508 +U 8161 ; WX 607 ; N uni1FE1 ; G 2509 +U 8162 ; WX 607 ; N uni1FE2 ; G 2510 +U 8163 ; WX 607 ; N uni1FE3 ; G 2511 +U 8164 ; WX 644 ; N uni1FE4 ; G 2512 +U 8165 ; WX 644 ; N uni1FE5 ; G 2513 +U 8166 ; WX 607 ; N uni1FE6 ; G 2514 +U 8167 ; WX 607 ; N uni1FE7 ; G 2515 +U 8168 ; WX 651 ; N uni1FE8 ; G 2516 +U 8169 ; WX 651 ; N uni1FE9 ; G 2517 +U 8170 ; WX 918 ; N uni1FEA ; G 2518 +U 8171 ; WX 882 ; N uni1FEB ; G 2519 +U 8172 ; WX 754 ; N uni1FEC ; G 2520 +U 8173 ; WX 450 ; N uni1FED ; G 2521 +U 8174 ; WX 450 ; N uni1FEE ; G 2522 +U 8175 ; WX 450 ; N uni1FEF ; G 2523 +U 8178 ; WX 782 ; N uni1FF2 ; G 2524 +U 8179 ; WX 782 ; N uni1FF3 ; G 2525 +U 8180 ; WX 782 ; N uni1FF4 ; G 2526 +U 8182 ; WX 782 ; N uni1FF6 ; G 2527 +U 8183 ; WX 782 ; N uni1FF7 ; G 2528 +U 8184 ; WX 958 ; N uni1FF8 ; G 2529 +U 8185 ; WX 801 ; N uni1FF9 ; G 2530 +U 8186 ; WX 976 ; N uni1FFA ; G 2531 +U 8187 ; WX 804 ; N uni1FFB ; G 2532 +U 8188 ; WX 765 ; N uni1FFC ; G 2533 +U 8189 ; WX 450 ; N uni1FFD ; G 2534 +U 8190 ; WX 450 ; N uni1FFE ; G 2535 +U 8192 ; WX 450 ; N uni2000 ; G 2536 +U 8193 ; WX 900 ; N uni2001 ; G 2537 +U 8194 ; WX 450 ; N uni2002 ; G 2538 +U 8195 ; WX 900 ; N uni2003 ; G 2539 +U 8196 ; WX 296 ; N uni2004 ; G 2540 +U 8197 ; WX 225 ; N uni2005 ; G 2541 +U 8198 ; WX 150 ; N uni2006 ; G 2542 +U 8199 ; WX 626 ; N uni2007 ; G 2543 +U 8200 ; WX 342 ; N uni2008 ; G 2544 +U 8201 ; WX 180 ; N uni2009 ; G 2545 +U 8202 ; WX 89 ; N uni200A ; G 2546 +U 8203 ; WX 0 ; N uni200B ; G 2547 +U 8204 ; WX 0 ; N uni200C ; G 2548 +U 8205 ; WX 0 ; N uni200D ; G 2549 +U 8206 ; WX 0 ; N uni200E ; G 2550 +U 8207 ; WX 0 ; N uni200F ; G 2551 +U 8208 ; WX 374 ; N uni2010 ; G 2552 +U 8209 ; WX 374 ; N uni2011 ; G 2553 +U 8210 ; WX 626 ; N figuredash ; G 2554 +U 8211 ; WX 450 ; N endash ; G 2555 +U 8212 ; WX 900 ; N emdash ; G 2556 +U 8213 ; WX 900 ; N uni2015 ; G 2557 +U 8214 ; WX 450 ; N uni2016 ; G 2558 +U 8215 ; WX 450 ; N underscoredbl ; G 2559 +U 8216 ; WX 342 ; N quoteleft ; G 2560 +U 8217 ; WX 342 ; N quoteright ; G 2561 +U 8218 ; WX 342 ; N quotesinglbase ; G 2562 +U 8219 ; WX 342 ; N quotereversed ; G 2563 +U 8220 ; WX 580 ; N quotedblleft ; G 2564 +U 8221 ; WX 580 ; N quotedblright ; G 2565 +U 8222 ; WX 580 ; N quotedblbase ; G 2566 +U 8223 ; WX 591 ; N uni201F ; G 2567 +U 8224 ; WX 450 ; N dagger ; G 2568 +U 8225 ; WX 450 ; N daggerdbl ; G 2569 +U 8226 ; WX 575 ; N bullet ; G 2570 +U 8227 ; WX 575 ; N uni2023 ; G 2571 +U 8228 ; WX 342 ; N onedotenleader ; G 2572 +U 8229 ; WX 616 ; N twodotenleader ; G 2573 +U 8230 ; WX 900 ; N ellipsis ; G 2574 +U 8231 ; WX 313 ; N uni2027 ; G 2575 +U 8232 ; WX 0 ; N uni2028 ; G 2576 +U 8233 ; WX 0 ; N uni2029 ; G 2577 +U 8234 ; WX 0 ; N uni202A ; G 2578 +U 8235 ; WX 0 ; N uni202B ; G 2579 +U 8236 ; WX 0 ; N uni202C ; G 2580 +U 8237 ; WX 0 ; N uni202D ; G 2581 +U 8238 ; WX 0 ; N uni202E ; G 2582 +U 8239 ; WX 180 ; N uni202F ; G 2583 +U 8240 ; WX 1309 ; N perthousand ; G 2584 +U 8241 ; WX 1717 ; N uni2031 ; G 2585 +U 8242 ; WX 237 ; N minute ; G 2586 +U 8243 ; WX 402 ; N second ; G 2587 +U 8244 ; WX 567 ; N uni2034 ; G 2588 +U 8245 ; WX 237 ; N uni2035 ; G 2589 +U 8246 ; WX 402 ; N uni2036 ; G 2590 +U 8247 ; WX 567 ; N uni2037 ; G 2591 +U 8248 ; WX 659 ; N uni2038 ; G 2592 +U 8249 ; WX 371 ; N guilsinglleft ; G 2593 +U 8250 ; WX 371 ; N guilsinglright ; G 2594 +U 8251 ; WX 875 ; N uni203B ; G 2595 +U 8252 ; WX 564 ; N exclamdbl ; G 2596 +U 8253 ; WX 522 ; N uni203D ; G 2597 +U 8254 ; WX 450 ; N uni203E ; G 2598 +U 8255 ; WX 745 ; N uni203F ; G 2599 +U 8256 ; WX 745 ; N uni2040 ; G 2600 +U 8257 ; WX 296 ; N uni2041 ; G 2601 +U 8258 ; WX 920 ; N uni2042 ; G 2602 +U 8259 ; WX 450 ; N uni2043 ; G 2603 +U 8260 ; WX 150 ; N fraction ; G 2604 +U 8261 ; WX 411 ; N uni2045 ; G 2605 +U 8262 ; WX 411 ; N uni2046 ; G 2606 +U 8263 ; WX 927 ; N uni2047 ; G 2607 +U 8264 ; WX 746 ; N uni2048 ; G 2608 +U 8265 ; WX 746 ; N uni2049 ; G 2609 +U 8266 ; WX 461 ; N uni204A ; G 2610 +U 8267 ; WX 618 ; N uni204B ; G 2611 +U 8268 ; WX 450 ; N uni204C ; G 2612 +U 8269 ; WX 450 ; N uni204D ; G 2613 +U 8270 ; WX 470 ; N uni204E ; G 2614 +U 8271 ; WX 360 ; N uni204F ; G 2615 +U 8272 ; WX 745 ; N uni2050 ; G 2616 +U 8273 ; WX 470 ; N uni2051 ; G 2617 +U 8274 ; WX 500 ; N uni2052 ; G 2618 +U 8275 ; WX 754 ; N uni2053 ; G 2619 +U 8276 ; WX 745 ; N uni2054 ; G 2620 +U 8277 ; WX 754 ; N uni2055 ; G 2621 +U 8278 ; WX 615 ; N uni2056 ; G 2622 +U 8279 ; WX 731 ; N uni2057 ; G 2623 +U 8280 ; WX 754 ; N uni2058 ; G 2624 +U 8281 ; WX 754 ; N uni2059 ; G 2625 +U 8282 ; WX 342 ; N uni205A ; G 2626 +U 8283 ; WX 784 ; N uni205B ; G 2627 +U 8284 ; WX 754 ; N uni205C ; G 2628 +U 8285 ; WX 342 ; N uni205D ; G 2629 +U 8286 ; WX 342 ; N uni205E ; G 2630 +U 8287 ; WX 200 ; N uni205F ; G 2631 +U 8288 ; WX 0 ; N uni2060 ; G 2632 +U 8289 ; WX 0 ; N uni2061 ; G 2633 +U 8290 ; WX 0 ; N uni2062 ; G 2634 +U 8291 ; WX 0 ; N uni2063 ; G 2635 +U 8292 ; WX 0 ; N uni2064 ; G 2636 +U 8298 ; WX 0 ; N uni206A ; G 2637 +U 8299 ; WX 0 ; N uni206B ; G 2638 +U 8300 ; WX 0 ; N uni206C ; G 2639 +U 8301 ; WX 0 ; N uni206D ; G 2640 +U 8302 ; WX 0 ; N uni206E ; G 2641 +U 8303 ; WX 0 ; N uni206F ; G 2642 +U 8304 ; WX 394 ; N uni2070 ; G 2643 +U 8305 ; WX 197 ; N uni2071 ; G 2644 +U 8308 ; WX 394 ; N uni2074 ; G 2645 +U 8309 ; WX 394 ; N uni2075 ; G 2646 +U 8310 ; WX 394 ; N uni2076 ; G 2647 +U 8311 ; WX 394 ; N uni2077 ; G 2648 +U 8312 ; WX 394 ; N uni2078 ; G 2649 +U 8313 ; WX 394 ; N uni2079 ; G 2650 +U 8314 ; WX 475 ; N uni207A ; G 2651 +U 8315 ; WX 475 ; N uni207B ; G 2652 +U 8316 ; WX 475 ; N uni207C ; G 2653 +U 8317 ; WX 259 ; N uni207D ; G 2654 +U 8318 ; WX 259 ; N uni207E ; G 2655 +U 8319 ; WX 410 ; N uni207F ; G 2656 +U 8320 ; WX 394 ; N uni2080 ; G 2657 +U 8321 ; WX 394 ; N uni2081 ; G 2658 +U 8322 ; WX 394 ; N uni2082 ; G 2659 +U 8323 ; WX 394 ; N uni2083 ; G 2660 +U 8324 ; WX 394 ; N uni2084 ; G 2661 +U 8325 ; WX 394 ; N uni2085 ; G 2662 +U 8326 ; WX 394 ; N uni2086 ; G 2663 +U 8327 ; WX 394 ; N uni2087 ; G 2664 +U 8328 ; WX 394 ; N uni2088 ; G 2665 +U 8329 ; WX 394 ; N uni2089 ; G 2666 +U 8330 ; WX 475 ; N uni208A ; G 2667 +U 8331 ; WX 475 ; N uni208B ; G 2668 +U 8332 ; WX 475 ; N uni208C ; G 2669 +U 8333 ; WX 259 ; N uni208D ; G 2670 +U 8334 ; WX 259 ; N uni208E ; G 2671 +U 8336 ; WX 412 ; N uni2090 ; G 2672 +U 8337 ; WX 431 ; N uni2091 ; G 2673 +U 8338 ; WX 439 ; N uni2092 ; G 2674 +U 8339 ; WX 371 ; N uni2093 ; G 2675 +U 8340 ; WX 431 ; N uni2094 ; G 2676 +U 8352 ; WX 836 ; N uni20A0 ; G 2677 +U 8353 ; WX 626 ; N colonmonetary ; G 2678 +U 8354 ; WX 626 ; N uni20A2 ; G 2679 +U 8355 ; WX 626 ; N franc ; G 2680 +U 8356 ; WX 626 ; N lira ; G 2681 +U 8357 ; WX 938 ; N uni20A5 ; G 2682 +U 8358 ; WX 753 ; N uni20A6 ; G 2683 +U 8359 ; WX 1339 ; N peseta ; G 2684 +U 8360 ; WX 1084 ; N uni20A8 ; G 2685 +U 8361 ; WX 993 ; N uni20A9 ; G 2686 +U 8362 ; WX 768 ; N uni20AA ; G 2687 +U 8363 ; WX 626 ; N dong ; G 2688 +U 8364 ; WX 626 ; N Euro ; G 2689 +U 8365 ; WX 626 ; N uni20AD ; G 2690 +U 8366 ; WX 626 ; N uni20AE ; G 2691 +U 8367 ; WX 1252 ; N uni20AF ; G 2692 +U 8368 ; WX 626 ; N uni20B0 ; G 2693 +U 8369 ; WX 626 ; N uni20B1 ; G 2694 +U 8370 ; WX 626 ; N uni20B2 ; G 2695 +U 8371 ; WX 626 ; N uni20B3 ; G 2696 +U 8372 ; WX 773 ; N uni20B4 ; G 2697 +U 8373 ; WX 626 ; N uni20B5 ; G 2698 +U 8376 ; WX 626 ; N uni20B8 ; G 2699 +U 8377 ; WX 626 ; N uni20B9 ; G 2700 +U 8400 ; WX 0 ; N uni20D0 ; G 2701 +U 8401 ; WX 0 ; N uni20D1 ; G 2702 +U 8406 ; WX 0 ; N uni20D6 ; G 2703 +U 8407 ; WX 0 ; N uni20D7 ; G 2704 +U 8411 ; WX 0 ; N uni20DB ; G 2705 +U 8412 ; WX 0 ; N uni20DC ; G 2706 +U 8417 ; WX 0 ; N uni20E1 ; G 2707 +U 8448 ; WX 995 ; N uni2100 ; G 2708 +U 8449 ; WX 995 ; N uni2101 ; G 2709 +U 8450 ; WX 660 ; N uni2102 ; G 2710 +U 8451 ; WX 1090 ; N uni2103 ; G 2711 +U 8452 ; WX 807 ; N uni2104 ; G 2712 +U 8453 ; WX 1002 ; N uni2105 ; G 2713 +U 8454 ; WX 1033 ; N uni2106 ; G 2714 +U 8455 ; WX 626 ; N uni2107 ; G 2715 +U 8456 ; WX 628 ; N uni2108 ; G 2716 +U 8457 ; WX 856 ; N uni2109 ; G 2717 +U 8459 ; WX 965 ; N uni210B ; G 2718 +U 8460 ; WX 822 ; N uni210C ; G 2719 +U 8461 ; WX 799 ; N uni210D ; G 2720 +U 8462 ; WX 641 ; N uni210E ; G 2721 +U 8463 ; WX 641 ; N uni210F ; G 2722 +U 8464 ; WX 537 ; N uni2110 ; G 2723 +U 8465 ; WX 627 ; N Ifraktur ; G 2724 +U 8466 ; WX 771 ; N uni2112 ; G 2725 +U 8467 ; WX 424 ; N uni2113 ; G 2726 +U 8468 ; WX 876 ; N uni2114 ; G 2727 +U 8469 ; WX 753 ; N uni2115 ; G 2728 +U 8470 ; WX 1083 ; N uni2116 ; G 2729 +U 8471 ; WX 900 ; N uni2117 ; G 2730 +U 8472 ; WX 627 ; N weierstrass ; G 2731 +U 8473 ; WX 675 ; N uni2119 ; G 2732 +U 8474 ; WX 765 ; N uni211A ; G 2733 +U 8475 ; WX 844 ; N uni211B ; G 2734 +U 8476 ; WX 732 ; N Rfraktur ; G 2735 +U 8477 ; WX 721 ; N uni211D ; G 2736 +U 8478 ; WX 807 ; N prescription ; G 2737 +U 8479 ; WX 639 ; N uni211F ; G 2738 +U 8480 ; WX 917 ; N uni2120 ; G 2739 +U 8481 ; WX 1115 ; N uni2121 ; G 2740 +U 8482 ; WX 900 ; N trademark ; G 2741 +U 8483 ; WX 751 ; N uni2123 ; G 2742 +U 8484 ; WX 679 ; N uni2124 ; G 2743 +U 8485 ; WX 560 ; N uni2125 ; G 2744 +U 8486 ; WX 765 ; N uni2126 ; G 2745 +U 8487 ; WX 692 ; N uni2127 ; G 2746 +U 8488 ; WX 686 ; N uni2128 ; G 2747 +U 8489 ; WX 272 ; N uni2129 ; G 2748 +U 8490 ; WX 697 ; N uni212A ; G 2749 +U 8491 ; WX 696 ; N uni212B ; G 2750 +U 8492 ; WX 835 ; N uni212C ; G 2751 +U 8493 ; WX 736 ; N uni212D ; G 2752 +U 8494 ; WX 769 ; N estimated ; G 2753 +U 8495 ; WX 572 ; N uni212F ; G 2754 +U 8496 ; WX 656 ; N uni2130 ; G 2755 +U 8497 ; WX 727 ; N uni2131 ; G 2756 +U 8498 ; WX 615 ; N uni2132 ; G 2757 +U 8499 ; WX 1065 ; N uni2133 ; G 2758 +U 8500 ; WX 418 ; N uni2134 ; G 2759 +U 8501 ; WX 714 ; N aleph ; G 2760 +U 8502 ; WX 658 ; N uni2136 ; G 2761 +U 8503 ; WX 444 ; N uni2137 ; G 2762 +U 8504 ; WX 615 ; N uni2138 ; G 2763 +U 8505 ; WX 342 ; N uni2139 ; G 2764 +U 8506 ; WX 851 ; N uni213A ; G 2765 +U 8507 ; WX 1232 ; N uni213B ; G 2766 +U 8508 ; WX 710 ; N uni213C ; G 2767 +U 8509 ; WX 663 ; N uni213D ; G 2768 +U 8510 ; WX 589 ; N uni213E ; G 2769 +U 8511 ; WX 776 ; N uni213F ; G 2770 +U 8512 ; WX 756 ; N uni2140 ; G 2771 +U 8513 ; WX 707 ; N uni2141 ; G 2772 +U 8514 ; WX 518 ; N uni2142 ; G 2773 +U 8515 ; WX 573 ; N uni2143 ; G 2774 +U 8516 ; WX 684 ; N uni2144 ; G 2775 +U 8517 ; WX 747 ; N uni2145 ; G 2776 +U 8518 ; WX 644 ; N uni2146 ; G 2777 +U 8519 ; WX 610 ; N uni2147 ; G 2778 +U 8520 ; WX 308 ; N uni2148 ; G 2779 +U 8521 ; WX 308 ; N uni2149 ; G 2780 +U 8523 ; WX 785 ; N uni214B ; G 2781 +U 8526 ; WX 492 ; N uni214E ; G 2782 +U 8528 ; WX 932 ; N uni2150 ; G 2783 +U 8529 ; WX 932 ; N uni2151 ; G 2784 +U 8530 ; WX 1334 ; N uni2152 ; G 2785 +U 8531 ; WX 932 ; N onethird ; G 2786 +U 8532 ; WX 932 ; N twothirds ; G 2787 +U 8533 ; WX 932 ; N uni2155 ; G 2788 +U 8534 ; WX 932 ; N uni2156 ; G 2789 +U 8535 ; WX 932 ; N uni2157 ; G 2790 +U 8536 ; WX 932 ; N uni2158 ; G 2791 +U 8537 ; WX 932 ; N uni2159 ; G 2792 +U 8538 ; WX 932 ; N uni215A ; G 2793 +U 8539 ; WX 932 ; N oneeighth ; G 2794 +U 8540 ; WX 932 ; N threeeighths ; G 2795 +U 8541 ; WX 932 ; N fiveeighths ; G 2796 +U 8542 ; WX 932 ; N seveneighths ; G 2797 +U 8543 ; WX 554 ; N uni215F ; G 2798 +U 8544 ; WX 334 ; N uni2160 ; G 2799 +U 8545 ; WX 593 ; N uni2161 ; G 2800 +U 8546 ; WX 851 ; N uni2162 ; G 2801 +U 8547 ; WX 989 ; N uni2163 ; G 2802 +U 8548 ; WX 696 ; N uni2164 ; G 2803 +U 8549 ; WX 989 ; N uni2165 ; G 2804 +U 8550 ; WX 1247 ; N uni2166 ; G 2805 +U 8551 ; WX 1505 ; N uni2167 ; G 2806 +U 8552 ; WX 1008 ; N uni2168 ; G 2807 +U 8553 ; WX 694 ; N uni2169 ; G 2808 +U 8554 ; WX 1008 ; N uni216A ; G 2809 +U 8555 ; WX 1266 ; N uni216B ; G 2810 +U 8556 ; WX 573 ; N uni216C ; G 2811 +U 8557 ; WX 660 ; N uni216D ; G 2812 +U 8558 ; WX 747 ; N uni216E ; G 2813 +U 8559 ; WX 896 ; N uni216F ; G 2814 +U 8560 ; WX 308 ; N uni2170 ; G 2815 +U 8561 ; WX 546 ; N uni2171 ; G 2816 +U 8562 ; WX 785 ; N uni2172 ; G 2817 +U 8563 ; WX 885 ; N uni2173 ; G 2818 +U 8564 ; WX 586 ; N uni2174 ; G 2819 +U 8565 ; WX 866 ; N uni2175 ; G 2820 +U 8566 ; WX 1104 ; N uni2176 ; G 2821 +U 8567 ; WX 1342 ; N uni2177 ; G 2822 +U 8568 ; WX 872 ; N uni2178 ; G 2823 +U 8569 ; WX 580 ; N uni2179 ; G 2824 +U 8570 ; WX 872 ; N uni217A ; G 2825 +U 8571 ; WX 1110 ; N uni217B ; G 2826 +U 8572 ; WX 308 ; N uni217C ; G 2827 +U 8573 ; WX 533 ; N uni217D ; G 2828 +U 8574 ; WX 644 ; N uni217E ; G 2829 +U 8575 ; WX 938 ; N uni217F ; G 2830 +U 8576 ; WX 1160 ; N uni2180 ; G 2831 +U 8577 ; WX 747 ; N uni2181 ; G 2832 +U 8578 ; WX 1160 ; N uni2182 ; G 2833 +U 8579 ; WX 660 ; N uni2183 ; G 2834 +U 8580 ; WX 533 ; N uni2184 ; G 2835 +U 8581 ; WX 660 ; N uni2185 ; G 2836 +U 8585 ; WX 932 ; N uni2189 ; G 2837 +U 8592 ; WX 754 ; N arrowleft ; G 2838 +U 8593 ; WX 754 ; N arrowup ; G 2839 +U 8594 ; WX 754 ; N arrowright ; G 2840 +U 8595 ; WX 754 ; N arrowdown ; G 2841 +U 8596 ; WX 754 ; N arrowboth ; G 2842 +U 8597 ; WX 754 ; N arrowupdn ; G 2843 +U 8598 ; WX 754 ; N uni2196 ; G 2844 +U 8599 ; WX 754 ; N uni2197 ; G 2845 +U 8600 ; WX 754 ; N uni2198 ; G 2846 +U 8601 ; WX 754 ; N uni2199 ; G 2847 +U 8602 ; WX 754 ; N uni219A ; G 2848 +U 8603 ; WX 754 ; N uni219B ; G 2849 +U 8604 ; WX 754 ; N uni219C ; G 2850 +U 8605 ; WX 754 ; N uni219D ; G 2851 +U 8606 ; WX 754 ; N uni219E ; G 2852 +U 8607 ; WX 754 ; N uni219F ; G 2853 +U 8608 ; WX 754 ; N uni21A0 ; G 2854 +U 8609 ; WX 754 ; N uni21A1 ; G 2855 +U 8610 ; WX 754 ; N uni21A2 ; G 2856 +U 8611 ; WX 754 ; N uni21A3 ; G 2857 +U 8612 ; WX 754 ; N uni21A4 ; G 2858 +U 8613 ; WX 754 ; N uni21A5 ; G 2859 +U 8614 ; WX 754 ; N uni21A6 ; G 2860 +U 8615 ; WX 754 ; N uni21A7 ; G 2861 +U 8616 ; WX 754 ; N arrowupdnbse ; G 2862 +U 8617 ; WX 754 ; N uni21A9 ; G 2863 +U 8618 ; WX 754 ; N uni21AA ; G 2864 +U 8619 ; WX 754 ; N uni21AB ; G 2865 +U 8620 ; WX 754 ; N uni21AC ; G 2866 +U 8621 ; WX 754 ; N uni21AD ; G 2867 +U 8622 ; WX 754 ; N uni21AE ; G 2868 +U 8623 ; WX 754 ; N uni21AF ; G 2869 +U 8624 ; WX 754 ; N uni21B0 ; G 2870 +U 8625 ; WX 754 ; N uni21B1 ; G 2871 +U 8626 ; WX 754 ; N uni21B2 ; G 2872 +U 8627 ; WX 754 ; N uni21B3 ; G 2873 +U 8628 ; WX 754 ; N uni21B4 ; G 2874 +U 8629 ; WX 754 ; N carriagereturn ; G 2875 +U 8630 ; WX 754 ; N uni21B6 ; G 2876 +U 8631 ; WX 754 ; N uni21B7 ; G 2877 +U 8632 ; WX 754 ; N uni21B8 ; G 2878 +U 8633 ; WX 754 ; N uni21B9 ; G 2879 +U 8634 ; WX 754 ; N uni21BA ; G 2880 +U 8635 ; WX 754 ; N uni21BB ; G 2881 +U 8636 ; WX 754 ; N uni21BC ; G 2882 +U 8637 ; WX 754 ; N uni21BD ; G 2883 +U 8638 ; WX 754 ; N uni21BE ; G 2884 +U 8639 ; WX 754 ; N uni21BF ; G 2885 +U 8640 ; WX 754 ; N uni21C0 ; G 2886 +U 8641 ; WX 754 ; N uni21C1 ; G 2887 +U 8642 ; WX 754 ; N uni21C2 ; G 2888 +U 8643 ; WX 754 ; N uni21C3 ; G 2889 +U 8644 ; WX 754 ; N uni21C4 ; G 2890 +U 8645 ; WX 754 ; N uni21C5 ; G 2891 +U 8646 ; WX 754 ; N uni21C6 ; G 2892 +U 8647 ; WX 754 ; N uni21C7 ; G 2893 +U 8648 ; WX 754 ; N uni21C8 ; G 2894 +U 8649 ; WX 754 ; N uni21C9 ; G 2895 +U 8650 ; WX 754 ; N uni21CA ; G 2896 +U 8651 ; WX 754 ; N uni21CB ; G 2897 +U 8652 ; WX 754 ; N uni21CC ; G 2898 +U 8653 ; WX 754 ; N uni21CD ; G 2899 +U 8654 ; WX 754 ; N uni21CE ; G 2900 +U 8655 ; WX 754 ; N uni21CF ; G 2901 +U 8656 ; WX 754 ; N arrowdblleft ; G 2902 +U 8657 ; WX 754 ; N arrowdblup ; G 2903 +U 8658 ; WX 754 ; N arrowdblright ; G 2904 +U 8659 ; WX 754 ; N arrowdbldown ; G 2905 +U 8660 ; WX 754 ; N arrowdblboth ; G 2906 +U 8661 ; WX 754 ; N uni21D5 ; G 2907 +U 8662 ; WX 754 ; N uni21D6 ; G 2908 +U 8663 ; WX 754 ; N uni21D7 ; G 2909 +U 8664 ; WX 754 ; N uni21D8 ; G 2910 +U 8665 ; WX 754 ; N uni21D9 ; G 2911 +U 8666 ; WX 754 ; N uni21DA ; G 2912 +U 8667 ; WX 754 ; N uni21DB ; G 2913 +U 8668 ; WX 754 ; N uni21DC ; G 2914 +U 8669 ; WX 754 ; N uni21DD ; G 2915 +U 8670 ; WX 754 ; N uni21DE ; G 2916 +U 8671 ; WX 754 ; N uni21DF ; G 2917 +U 8672 ; WX 754 ; N uni21E0 ; G 2918 +U 8673 ; WX 754 ; N uni21E1 ; G 2919 +U 8674 ; WX 754 ; N uni21E2 ; G 2920 +U 8675 ; WX 754 ; N uni21E3 ; G 2921 +U 8676 ; WX 754 ; N uni21E4 ; G 2922 +U 8677 ; WX 754 ; N uni21E5 ; G 2923 +U 8678 ; WX 754 ; N uni21E6 ; G 2924 +U 8679 ; WX 754 ; N uni21E7 ; G 2925 +U 8680 ; WX 754 ; N uni21E8 ; G 2926 +U 8681 ; WX 754 ; N uni21E9 ; G 2927 +U 8682 ; WX 754 ; N uni21EA ; G 2928 +U 8683 ; WX 754 ; N uni21EB ; G 2929 +U 8684 ; WX 754 ; N uni21EC ; G 2930 +U 8685 ; WX 754 ; N uni21ED ; G 2931 +U 8686 ; WX 754 ; N uni21EE ; G 2932 +U 8687 ; WX 754 ; N uni21EF ; G 2933 +U 8688 ; WX 754 ; N uni21F0 ; G 2934 +U 8689 ; WX 754 ; N uni21F1 ; G 2935 +U 8690 ; WX 754 ; N uni21F2 ; G 2936 +U 8691 ; WX 754 ; N uni21F3 ; G 2937 +U 8692 ; WX 754 ; N uni21F4 ; G 2938 +U 8693 ; WX 754 ; N uni21F5 ; G 2939 +U 8694 ; WX 754 ; N uni21F6 ; G 2940 +U 8695 ; WX 754 ; N uni21F7 ; G 2941 +U 8696 ; WX 754 ; N uni21F8 ; G 2942 +U 8697 ; WX 754 ; N uni21F9 ; G 2943 +U 8698 ; WX 754 ; N uni21FA ; G 2944 +U 8699 ; WX 754 ; N uni21FB ; G 2945 +U 8700 ; WX 754 ; N uni21FC ; G 2946 +U 8701 ; WX 754 ; N uni21FD ; G 2947 +U 8702 ; WX 754 ; N uni21FE ; G 2948 +U 8703 ; WX 754 ; N uni21FF ; G 2949 +U 8704 ; WX 696 ; N universal ; G 2950 +U 8705 ; WX 626 ; N uni2201 ; G 2951 +U 8706 ; WX 489 ; N partialdiff ; G 2952 +U 8707 ; WX 615 ; N existential ; G 2953 +U 8708 ; WX 615 ; N uni2204 ; G 2954 +U 8709 ; WX 771 ; N emptyset ; G 2955 +U 8710 ; WX 627 ; N increment ; G 2956 +U 8711 ; WX 627 ; N gradient ; G 2957 +U 8712 ; WX 807 ; N element ; G 2958 +U 8713 ; WX 807 ; N notelement ; G 2959 +U 8714 ; WX 675 ; N uni220A ; G 2960 +U 8715 ; WX 807 ; N suchthat ; G 2961 +U 8716 ; WX 807 ; N uni220C ; G 2962 +U 8717 ; WX 675 ; N uni220D ; G 2963 +U 8718 ; WX 572 ; N uni220E ; G 2964 +U 8719 ; WX 708 ; N product ; G 2965 +U 8720 ; WX 708 ; N uni2210 ; G 2966 +U 8721 ; WX 646 ; N summation ; G 2967 +U 8722 ; WX 754 ; N minus ; G 2968 +U 8723 ; WX 754 ; N uni2213 ; G 2969 +U 8724 ; WX 626 ; N uni2214 ; G 2970 +U 8725 ; WX 329 ; N uni2215 ; G 2971 +U 8726 ; WX 626 ; N uni2216 ; G 2972 +U 8727 ; WX 754 ; N asteriskmath ; G 2973 +U 8728 ; WX 563 ; N uni2218 ; G 2974 +U 8729 ; WX 342 ; N uni2219 ; G 2975 +U 8730 ; WX 600 ; N radical ; G 2976 +U 8731 ; WX 600 ; N uni221B ; G 2977 +U 8732 ; WX 600 ; N uni221C ; G 2978 +U 8733 ; WX 641 ; N proportional ; G 2979 +U 8734 ; WX 750 ; N infinity ; G 2980 +U 8735 ; WX 754 ; N orthogonal ; G 2981 +U 8736 ; WX 807 ; N angle ; G 2982 +U 8737 ; WX 807 ; N uni2221 ; G 2983 +U 8738 ; WX 754 ; N uni2222 ; G 2984 +U 8739 ; WX 450 ; N uni2223 ; G 2985 +U 8740 ; WX 450 ; N uni2224 ; G 2986 +U 8741 ; WX 450 ; N uni2225 ; G 2987 +U 8742 ; WX 450 ; N uni2226 ; G 2988 +U 8743 ; WX 730 ; N logicaland ; G 2989 +U 8744 ; WX 730 ; N logicalor ; G 2990 +U 8745 ; WX 730 ; N intersection ; G 2991 +U 8746 ; WX 730 ; N union ; G 2992 +U 8747 ; WX 549 ; N integral ; G 2993 +U 8748 ; WX 835 ; N uni222C ; G 2994 +U 8749 ; WX 1165 ; N uni222D ; G 2995 +U 8750 ; WX 506 ; N uni222E ; G 2996 +U 8751 ; WX 879 ; N uni222F ; G 2997 +U 8752 ; WX 1181 ; N uni2230 ; G 2998 +U 8753 ; WX 506 ; N uni2231 ; G 2999 +U 8754 ; WX 506 ; N uni2232 ; G 3000 +U 8755 ; WX 506 ; N uni2233 ; G 3001 +U 8756 ; WX 626 ; N therefore ; G 3002 +U 8757 ; WX 626 ; N uni2235 ; G 3003 +U 8758 ; WX 264 ; N uni2236 ; G 3004 +U 8759 ; WX 626 ; N uni2237 ; G 3005 +U 8760 ; WX 754 ; N uni2238 ; G 3006 +U 8761 ; WX 754 ; N uni2239 ; G 3007 +U 8762 ; WX 754 ; N uni223A ; G 3008 +U 8763 ; WX 754 ; N uni223B ; G 3009 +U 8764 ; WX 754 ; N similar ; G 3010 +U 8765 ; WX 754 ; N uni223D ; G 3011 +U 8766 ; WX 754 ; N uni223E ; G 3012 +U 8767 ; WX 754 ; N uni223F ; G 3013 +U 8768 ; WX 337 ; N uni2240 ; G 3014 +U 8769 ; WX 754 ; N uni2241 ; G 3015 +U 8770 ; WX 754 ; N uni2242 ; G 3016 +U 8771 ; WX 754 ; N uni2243 ; G 3017 +U 8772 ; WX 754 ; N uni2244 ; G 3018 +U 8773 ; WX 754 ; N congruent ; G 3019 +U 8774 ; WX 754 ; N uni2246 ; G 3020 +U 8775 ; WX 754 ; N uni2247 ; G 3021 +U 8776 ; WX 754 ; N approxequal ; G 3022 +U 8777 ; WX 754 ; N uni2249 ; G 3023 +U 8778 ; WX 754 ; N uni224A ; G 3024 +U 8779 ; WX 754 ; N uni224B ; G 3025 +U 8780 ; WX 754 ; N uni224C ; G 3026 +U 8781 ; WX 754 ; N uni224D ; G 3027 +U 8782 ; WX 754 ; N uni224E ; G 3028 +U 8783 ; WX 754 ; N uni224F ; G 3029 +U 8784 ; WX 754 ; N uni2250 ; G 3030 +U 8785 ; WX 754 ; N uni2251 ; G 3031 +U 8786 ; WX 754 ; N uni2252 ; G 3032 +U 8787 ; WX 754 ; N uni2253 ; G 3033 +U 8788 ; WX 956 ; N uni2254 ; G 3034 +U 8789 ; WX 956 ; N uni2255 ; G 3035 +U 8790 ; WX 754 ; N uni2256 ; G 3036 +U 8791 ; WX 754 ; N uni2257 ; G 3037 +U 8792 ; WX 754 ; N uni2258 ; G 3038 +U 8793 ; WX 754 ; N uni2259 ; G 3039 +U 8794 ; WX 754 ; N uni225A ; G 3040 +U 8795 ; WX 754 ; N uni225B ; G 3041 +U 8796 ; WX 754 ; N uni225C ; G 3042 +U 8797 ; WX 754 ; N uni225D ; G 3043 +U 8798 ; WX 754 ; N uni225E ; G 3044 +U 8799 ; WX 754 ; N uni225F ; G 3045 +U 8800 ; WX 754 ; N notequal ; G 3046 +U 8801 ; WX 754 ; N equivalence ; G 3047 +U 8802 ; WX 754 ; N uni2262 ; G 3048 +U 8803 ; WX 754 ; N uni2263 ; G 3049 +U 8804 ; WX 754 ; N lessequal ; G 3050 +U 8805 ; WX 754 ; N greaterequal ; G 3051 +U 8806 ; WX 754 ; N uni2266 ; G 3052 +U 8807 ; WX 754 ; N uni2267 ; G 3053 +U 8808 ; WX 756 ; N uni2268 ; G 3054 +U 8809 ; WX 756 ; N uni2269 ; G 3055 +U 8810 ; WX 942 ; N uni226A ; G 3056 +U 8811 ; WX 942 ; N uni226B ; G 3057 +U 8812 ; WX 450 ; N uni226C ; G 3058 +U 8813 ; WX 754 ; N uni226D ; G 3059 +U 8814 ; WX 754 ; N uni226E ; G 3060 +U 8815 ; WX 754 ; N uni226F ; G 3061 +U 8816 ; WX 754 ; N uni2270 ; G 3062 +U 8817 ; WX 754 ; N uni2271 ; G 3063 +U 8818 ; WX 754 ; N uni2272 ; G 3064 +U 8819 ; WX 754 ; N uni2273 ; G 3065 +U 8820 ; WX 754 ; N uni2274 ; G 3066 +U 8821 ; WX 754 ; N uni2275 ; G 3067 +U 8822 ; WX 754 ; N uni2276 ; G 3068 +U 8823 ; WX 754 ; N uni2277 ; G 3069 +U 8824 ; WX 754 ; N uni2278 ; G 3070 +U 8825 ; WX 754 ; N uni2279 ; G 3071 +U 8826 ; WX 754 ; N uni227A ; G 3072 +U 8827 ; WX 754 ; N uni227B ; G 3073 +U 8828 ; WX 754 ; N uni227C ; G 3074 +U 8829 ; WX 754 ; N uni227D ; G 3075 +U 8830 ; WX 754 ; N uni227E ; G 3076 +U 8831 ; WX 754 ; N uni227F ; G 3077 +U 8832 ; WX 754 ; N uni2280 ; G 3078 +U 8833 ; WX 754 ; N uni2281 ; G 3079 +U 8834 ; WX 754 ; N propersubset ; G 3080 +U 8835 ; WX 754 ; N propersuperset ; G 3081 +U 8836 ; WX 754 ; N notsubset ; G 3082 +U 8837 ; WX 754 ; N uni2285 ; G 3083 +U 8838 ; WX 754 ; N reflexsubset ; G 3084 +U 8839 ; WX 754 ; N reflexsuperset ; G 3085 +U 8840 ; WX 754 ; N uni2288 ; G 3086 +U 8841 ; WX 754 ; N uni2289 ; G 3087 +U 8842 ; WX 754 ; N uni228A ; G 3088 +U 8843 ; WX 754 ; N uni228B ; G 3089 +U 8844 ; WX 730 ; N uni228C ; G 3090 +U 8845 ; WX 730 ; N uni228D ; G 3091 +U 8846 ; WX 730 ; N uni228E ; G 3092 +U 8847 ; WX 754 ; N uni228F ; G 3093 +U 8848 ; WX 754 ; N uni2290 ; G 3094 +U 8849 ; WX 754 ; N uni2291 ; G 3095 +U 8850 ; WX 754 ; N uni2292 ; G 3096 +U 8851 ; WX 716 ; N uni2293 ; G 3097 +U 8852 ; WX 716 ; N uni2294 ; G 3098 +U 8853 ; WX 754 ; N circleplus ; G 3099 +U 8854 ; WX 754 ; N uni2296 ; G 3100 +U 8855 ; WX 754 ; N circlemultiply ; G 3101 +U 8856 ; WX 754 ; N uni2298 ; G 3102 +U 8857 ; WX 754 ; N uni2299 ; G 3103 +U 8858 ; WX 754 ; N uni229A ; G 3104 +U 8859 ; WX 754 ; N uni229B ; G 3105 +U 8860 ; WX 754 ; N uni229C ; G 3106 +U 8861 ; WX 754 ; N uni229D ; G 3107 +U 8862 ; WX 754 ; N uni229E ; G 3108 +U 8863 ; WX 754 ; N uni229F ; G 3109 +U 8864 ; WX 754 ; N uni22A0 ; G 3110 +U 8865 ; WX 754 ; N uni22A1 ; G 3111 +U 8866 ; WX 822 ; N uni22A2 ; G 3112 +U 8867 ; WX 822 ; N uni22A3 ; G 3113 +U 8868 ; WX 822 ; N uni22A4 ; G 3114 +U 8869 ; WX 822 ; N perpendicular ; G 3115 +U 8870 ; WX 488 ; N uni22A6 ; G 3116 +U 8871 ; WX 488 ; N uni22A7 ; G 3117 +U 8872 ; WX 822 ; N uni22A8 ; G 3118 +U 8873 ; WX 822 ; N uni22A9 ; G 3119 +U 8874 ; WX 822 ; N uni22AA ; G 3120 +U 8875 ; WX 822 ; N uni22AB ; G 3121 +U 8876 ; WX 822 ; N uni22AC ; G 3122 +U 8877 ; WX 822 ; N uni22AD ; G 3123 +U 8878 ; WX 822 ; N uni22AE ; G 3124 +U 8879 ; WX 822 ; N uni22AF ; G 3125 +U 8880 ; WX 754 ; N uni22B0 ; G 3126 +U 8881 ; WX 754 ; N uni22B1 ; G 3127 +U 8882 ; WX 754 ; N uni22B2 ; G 3128 +U 8883 ; WX 754 ; N uni22B3 ; G 3129 +U 8884 ; WX 754 ; N uni22B4 ; G 3130 +U 8885 ; WX 754 ; N uni22B5 ; G 3131 +U 8886 ; WX 900 ; N uni22B6 ; G 3132 +U 8887 ; WX 900 ; N uni22B7 ; G 3133 +U 8888 ; WX 754 ; N uni22B8 ; G 3134 +U 8889 ; WX 754 ; N uni22B9 ; G 3135 +U 8890 ; WX 488 ; N uni22BA ; G 3136 +U 8891 ; WX 730 ; N uni22BB ; G 3137 +U 8892 ; WX 730 ; N uni22BC ; G 3138 +U 8893 ; WX 730 ; N uni22BD ; G 3139 +U 8894 ; WX 754 ; N uni22BE ; G 3140 +U 8895 ; WX 754 ; N uni22BF ; G 3141 +U 8896 ; WX 758 ; N uni22C0 ; G 3142 +U 8897 ; WX 758 ; N uni22C1 ; G 3143 +U 8898 ; WX 758 ; N uni22C2 ; G 3144 +U 8899 ; WX 758 ; N uni22C3 ; G 3145 +U 8900 ; WX 444 ; N uni22C4 ; G 3146 +U 8901 ; WX 342 ; N dotmath ; G 3147 +U 8902 ; WX 563 ; N uni22C6 ; G 3148 +U 8903 ; WX 754 ; N uni22C7 ; G 3149 +U 8904 ; WX 900 ; N uni22C8 ; G 3150 +U 8905 ; WX 900 ; N uni22C9 ; G 3151 +U 8906 ; WX 900 ; N uni22CA ; G 3152 +U 8907 ; WX 900 ; N uni22CB ; G 3153 +U 8908 ; WX 900 ; N uni22CC ; G 3154 +U 8909 ; WX 754 ; N uni22CD ; G 3155 +U 8910 ; WX 730 ; N uni22CE ; G 3156 +U 8911 ; WX 730 ; N uni22CF ; G 3157 +U 8912 ; WX 754 ; N uni22D0 ; G 3158 +U 8913 ; WX 754 ; N uni22D1 ; G 3159 +U 8914 ; WX 754 ; N uni22D2 ; G 3160 +U 8915 ; WX 754 ; N uni22D3 ; G 3161 +U 8916 ; WX 754 ; N uni22D4 ; G 3162 +U 8917 ; WX 754 ; N uni22D5 ; G 3163 +U 8918 ; WX 754 ; N uni22D6 ; G 3164 +U 8919 ; WX 754 ; N uni22D7 ; G 3165 +U 8920 ; WX 1280 ; N uni22D8 ; G 3166 +U 8921 ; WX 1280 ; N uni22D9 ; G 3167 +U 8922 ; WX 754 ; N uni22DA ; G 3168 +U 8923 ; WX 754 ; N uni22DB ; G 3169 +U 8924 ; WX 754 ; N uni22DC ; G 3170 +U 8925 ; WX 754 ; N uni22DD ; G 3171 +U 8926 ; WX 754 ; N uni22DE ; G 3172 +U 8927 ; WX 754 ; N uni22DF ; G 3173 +U 8928 ; WX 754 ; N uni22E0 ; G 3174 +U 8929 ; WX 754 ; N uni22E1 ; G 3175 +U 8930 ; WX 754 ; N uni22E2 ; G 3176 +U 8931 ; WX 754 ; N uni22E3 ; G 3177 +U 8932 ; WX 754 ; N uni22E4 ; G 3178 +U 8933 ; WX 754 ; N uni22E5 ; G 3179 +U 8934 ; WX 754 ; N uni22E6 ; G 3180 +U 8935 ; WX 754 ; N uni22E7 ; G 3181 +U 8936 ; WX 754 ; N uni22E8 ; G 3182 +U 8937 ; WX 754 ; N uni22E9 ; G 3183 +U 8938 ; WX 754 ; N uni22EA ; G 3184 +U 8939 ; WX 754 ; N uni22EB ; G 3185 +U 8940 ; WX 754 ; N uni22EC ; G 3186 +U 8941 ; WX 754 ; N uni22ED ; G 3187 +U 8942 ; WX 900 ; N uni22EE ; G 3188 +U 8943 ; WX 900 ; N uni22EF ; G 3189 +U 8944 ; WX 900 ; N uni22F0 ; G 3190 +U 8945 ; WX 900 ; N uni22F1 ; G 3191 +U 8946 ; WX 1042 ; N uni22F2 ; G 3192 +U 8947 ; WX 807 ; N uni22F3 ; G 3193 +U 8948 ; WX 675 ; N uni22F4 ; G 3194 +U 8949 ; WX 807 ; N uni22F5 ; G 3195 +U 8950 ; WX 807 ; N uni22F6 ; G 3196 +U 8951 ; WX 675 ; N uni22F7 ; G 3197 +U 8952 ; WX 807 ; N uni22F8 ; G 3198 +U 8953 ; WX 807 ; N uni22F9 ; G 3199 +U 8954 ; WX 1042 ; N uni22FA ; G 3200 +U 8955 ; WX 807 ; N uni22FB ; G 3201 +U 8956 ; WX 675 ; N uni22FC ; G 3202 +U 8957 ; WX 807 ; N uni22FD ; G 3203 +U 8958 ; WX 675 ; N uni22FE ; G 3204 +U 8959 ; WX 807 ; N uni22FF ; G 3205 +U 8960 ; WX 542 ; N uni2300 ; G 3206 +U 8961 ; WX 542 ; N uni2301 ; G 3207 +U 8962 ; WX 644 ; N house ; G 3208 +U 8963 ; WX 754 ; N uni2303 ; G 3209 +U 8964 ; WX 754 ; N uni2304 ; G 3210 +U 8965 ; WX 754 ; N uni2305 ; G 3211 +U 8966 ; WX 754 ; N uni2306 ; G 3212 +U 8967 ; WX 439 ; N uni2307 ; G 3213 +U 8968 ; WX 411 ; N uni2308 ; G 3214 +U 8969 ; WX 411 ; N uni2309 ; G 3215 +U 8970 ; WX 411 ; N uni230A ; G 3216 +U 8971 ; WX 411 ; N uni230B ; G 3217 +U 8972 ; WX 728 ; N uni230C ; G 3218 +U 8973 ; WX 728 ; N uni230D ; G 3219 +U 8974 ; WX 728 ; N uni230E ; G 3220 +U 8975 ; WX 728 ; N uni230F ; G 3221 +U 8976 ; WX 754 ; N revlogicalnot ; G 3222 +U 8977 ; WX 484 ; N uni2311 ; G 3223 +U 8984 ; WX 835 ; N uni2318 ; G 3224 +U 8985 ; WX 754 ; N uni2319 ; G 3225 +U 8988 ; WX 422 ; N uni231C ; G 3226 +U 8989 ; WX 422 ; N uni231D ; G 3227 +U 8990 ; WX 422 ; N uni231E ; G 3228 +U 8991 ; WX 422 ; N uni231F ; G 3229 +U 8992 ; WX 549 ; N integraltp ; G 3230 +U 8993 ; WX 549 ; N integralbt ; G 3231 +U 8996 ; WX 1037 ; N uni2324 ; G 3232 +U 8997 ; WX 1037 ; N uni2325 ; G 3233 +U 8998 ; WX 1272 ; N uni2326 ; G 3234 +U 8999 ; WX 1037 ; N uni2327 ; G 3235 +U 9000 ; WX 1299 ; N uni2328 ; G 3236 +U 9003 ; WX 1272 ; N uni232B ; G 3237 +U 9004 ; WX 786 ; N uni232C ; G 3238 +U 9075 ; WX 351 ; N uni2373 ; G 3239 +U 9076 ; WX 644 ; N uni2374 ; G 3240 +U 9077 ; WX 782 ; N uni2375 ; G 3241 +U 9082 ; WX 618 ; N uni237A ; G 3242 +U 9085 ; WX 776 ; N uni237D ; G 3243 +U 9095 ; WX 1037 ; N uni2387 ; G 3244 +U 9108 ; WX 786 ; N uni2394 ; G 3245 +U 9115 ; WX 450 ; N uni239B ; G 3246 +U 9116 ; WX 450 ; N uni239C ; G 3247 +U 9117 ; WX 450 ; N uni239D ; G 3248 +U 9118 ; WX 450 ; N uni239E ; G 3249 +U 9119 ; WX 450 ; N uni239F ; G 3250 +U 9120 ; WX 450 ; N uni23A0 ; G 3251 +U 9121 ; WX 450 ; N uni23A1 ; G 3252 +U 9122 ; WX 450 ; N uni23A2 ; G 3253 +U 9123 ; WX 450 ; N uni23A3 ; G 3254 +U 9124 ; WX 450 ; N uni23A4 ; G 3255 +U 9125 ; WX 450 ; N uni23A5 ; G 3256 +U 9126 ; WX 450 ; N uni23A6 ; G 3257 +U 9127 ; WX 675 ; N uni23A7 ; G 3258 +U 9128 ; WX 675 ; N uni23A8 ; G 3259 +U 9129 ; WX 675 ; N uni23A9 ; G 3260 +U 9130 ; WX 675 ; N uni23AA ; G 3261 +U 9131 ; WX 675 ; N uni23AB ; G 3262 +U 9132 ; WX 675 ; N uni23AC ; G 3263 +U 9133 ; WX 675 ; N uni23AD ; G 3264 +U 9134 ; WX 549 ; N uni23AE ; G 3265 +U 9166 ; WX 754 ; N uni23CE ; G 3266 +U 9167 ; WX 850 ; N uni23CF ; G 3267 +U 9187 ; WX 786 ; N uni23E3 ; G 3268 +U 9189 ; WX 692 ; N uni23E5 ; G 3269 +U 9192 ; WX 626 ; N uni23E8 ; G 3270 +U 9250 ; WX 644 ; N uni2422 ; G 3271 +U 9251 ; WX 644 ; N uni2423 ; G 3272 +U 9312 ; WX 762 ; N uni2460 ; G 3273 +U 9313 ; WX 762 ; N uni2461 ; G 3274 +U 9314 ; WX 762 ; N uni2462 ; G 3275 +U 9315 ; WX 762 ; N uni2463 ; G 3276 +U 9316 ; WX 762 ; N uni2464 ; G 3277 +U 9317 ; WX 762 ; N uni2465 ; G 3278 +U 9318 ; WX 762 ; N uni2466 ; G 3279 +U 9319 ; WX 762 ; N uni2467 ; G 3280 +U 9320 ; WX 762 ; N uni2468 ; G 3281 +U 9321 ; WX 762 ; N uni2469 ; G 3282 +U 9600 ; WX 692 ; N upblock ; G 3283 +U 9601 ; WX 692 ; N uni2581 ; G 3284 +U 9602 ; WX 692 ; N uni2582 ; G 3285 +U 9603 ; WX 692 ; N uni2583 ; G 3286 +U 9604 ; WX 692 ; N dnblock ; G 3287 +U 9605 ; WX 692 ; N uni2585 ; G 3288 +U 9606 ; WX 692 ; N uni2586 ; G 3289 +U 9607 ; WX 692 ; N uni2587 ; G 3290 +U 9608 ; WX 692 ; N block ; G 3291 +U 9609 ; WX 692 ; N uni2589 ; G 3292 +U 9610 ; WX 692 ; N uni258A ; G 3293 +U 9611 ; WX 692 ; N uni258B ; G 3294 +U 9612 ; WX 692 ; N lfblock ; G 3295 +U 9613 ; WX 692 ; N uni258D ; G 3296 +U 9614 ; WX 692 ; N uni258E ; G 3297 +U 9615 ; WX 692 ; N uni258F ; G 3298 +U 9616 ; WX 692 ; N rtblock ; G 3299 +U 9617 ; WX 692 ; N ltshade ; G 3300 +U 9618 ; WX 692 ; N shade ; G 3301 +U 9619 ; WX 692 ; N dkshade ; G 3302 +U 9620 ; WX 692 ; N uni2594 ; G 3303 +U 9621 ; WX 692 ; N uni2595 ; G 3304 +U 9622 ; WX 692 ; N uni2596 ; G 3305 +U 9623 ; WX 692 ; N uni2597 ; G 3306 +U 9624 ; WX 692 ; N uni2598 ; G 3307 +U 9625 ; WX 692 ; N uni2599 ; G 3308 +U 9626 ; WX 692 ; N uni259A ; G 3309 +U 9627 ; WX 692 ; N uni259B ; G 3310 +U 9628 ; WX 692 ; N uni259C ; G 3311 +U 9629 ; WX 692 ; N uni259D ; G 3312 +U 9630 ; WX 692 ; N uni259E ; G 3313 +U 9631 ; WX 692 ; N uni259F ; G 3314 +U 9632 ; WX 850 ; N filledbox ; G 3315 +U 9633 ; WX 850 ; N H22073 ; G 3316 +U 9634 ; WX 850 ; N uni25A2 ; G 3317 +U 9635 ; WX 850 ; N uni25A3 ; G 3318 +U 9636 ; WX 850 ; N uni25A4 ; G 3319 +U 9637 ; WX 850 ; N uni25A5 ; G 3320 +U 9638 ; WX 850 ; N uni25A6 ; G 3321 +U 9639 ; WX 850 ; N uni25A7 ; G 3322 +U 9640 ; WX 850 ; N uni25A8 ; G 3323 +U 9641 ; WX 850 ; N uni25A9 ; G 3324 +U 9642 ; WX 610 ; N H18543 ; G 3325 +U 9643 ; WX 610 ; N H18551 ; G 3326 +U 9644 ; WX 850 ; N filledrect ; G 3327 +U 9645 ; WX 850 ; N uni25AD ; G 3328 +U 9646 ; WX 495 ; N uni25AE ; G 3329 +U 9647 ; WX 495 ; N uni25AF ; G 3330 +U 9648 ; WX 692 ; N uni25B0 ; G 3331 +U 9649 ; WX 692 ; N uni25B1 ; G 3332 +U 9650 ; WX 692 ; N triagup ; G 3333 +U 9651 ; WX 692 ; N uni25B3 ; G 3334 +U 9652 ; WX 452 ; N uni25B4 ; G 3335 +U 9653 ; WX 452 ; N uni25B5 ; G 3336 +U 9654 ; WX 692 ; N uni25B6 ; G 3337 +U 9655 ; WX 692 ; N uni25B7 ; G 3338 +U 9656 ; WX 452 ; N uni25B8 ; G 3339 +U 9657 ; WX 452 ; N uni25B9 ; G 3340 +U 9658 ; WX 692 ; N triagrt ; G 3341 +U 9659 ; WX 692 ; N uni25BB ; G 3342 +U 9660 ; WX 692 ; N triagdn ; G 3343 +U 9661 ; WX 692 ; N uni25BD ; G 3344 +U 9662 ; WX 452 ; N uni25BE ; G 3345 +U 9663 ; WX 452 ; N uni25BF ; G 3346 +U 9664 ; WX 692 ; N uni25C0 ; G 3347 +U 9665 ; WX 692 ; N uni25C1 ; G 3348 +U 9666 ; WX 452 ; N uni25C2 ; G 3349 +U 9667 ; WX 452 ; N uni25C3 ; G 3350 +U 9668 ; WX 692 ; N triaglf ; G 3351 +U 9669 ; WX 692 ; N uni25C5 ; G 3352 +U 9670 ; WX 692 ; N uni25C6 ; G 3353 +U 9671 ; WX 692 ; N uni25C7 ; G 3354 +U 9672 ; WX 692 ; N uni25C8 ; G 3355 +U 9673 ; WX 785 ; N uni25C9 ; G 3356 +U 9674 ; WX 444 ; N lozenge ; G 3357 +U 9675 ; WX 785 ; N circle ; G 3358 +U 9676 ; WX 785 ; N uni25CC ; G 3359 +U 9677 ; WX 785 ; N uni25CD ; G 3360 +U 9678 ; WX 785 ; N uni25CE ; G 3361 +U 9679 ; WX 785 ; N H18533 ; G 3362 +U 9680 ; WX 785 ; N uni25D0 ; G 3363 +U 9681 ; WX 785 ; N uni25D1 ; G 3364 +U 9682 ; WX 785 ; N uni25D2 ; G 3365 +U 9683 ; WX 785 ; N uni25D3 ; G 3366 +U 9684 ; WX 785 ; N uni25D4 ; G 3367 +U 9685 ; WX 785 ; N uni25D5 ; G 3368 +U 9686 ; WX 474 ; N uni25D6 ; G 3369 +U 9687 ; WX 474 ; N uni25D7 ; G 3370 +U 9688 ; WX 756 ; N invbullet ; G 3371 +U 9689 ; WX 873 ; N invcircle ; G 3372 +U 9690 ; WX 873 ; N uni25DA ; G 3373 +U 9691 ; WX 873 ; N uni25DB ; G 3374 +U 9692 ; WX 348 ; N uni25DC ; G 3375 +U 9693 ; WX 348 ; N uni25DD ; G 3376 +U 9694 ; WX 348 ; N uni25DE ; G 3377 +U 9695 ; WX 348 ; N uni25DF ; G 3378 +U 9696 ; WX 692 ; N uni25E0 ; G 3379 +U 9697 ; WX 692 ; N uni25E1 ; G 3380 +U 9698 ; WX 692 ; N uni25E2 ; G 3381 +U 9699 ; WX 692 ; N uni25E3 ; G 3382 +U 9700 ; WX 692 ; N uni25E4 ; G 3383 +U 9701 ; WX 692 ; N uni25E5 ; G 3384 +U 9702 ; WX 575 ; N openbullet ; G 3385 +U 9703 ; WX 850 ; N uni25E7 ; G 3386 +U 9704 ; WX 850 ; N uni25E8 ; G 3387 +U 9705 ; WX 850 ; N uni25E9 ; G 3388 +U 9706 ; WX 850 ; N uni25EA ; G 3389 +U 9707 ; WX 850 ; N uni25EB ; G 3390 +U 9708 ; WX 692 ; N uni25EC ; G 3391 +U 9709 ; WX 692 ; N uni25ED ; G 3392 +U 9710 ; WX 692 ; N uni25EE ; G 3393 +U 9711 ; WX 1007 ; N uni25EF ; G 3394 +U 9712 ; WX 850 ; N uni25F0 ; G 3395 +U 9713 ; WX 850 ; N uni25F1 ; G 3396 +U 9714 ; WX 850 ; N uni25F2 ; G 3397 +U 9715 ; WX 850 ; N uni25F3 ; G 3398 +U 9716 ; WX 785 ; N uni25F4 ; G 3399 +U 9717 ; WX 785 ; N uni25F5 ; G 3400 +U 9718 ; WX 785 ; N uni25F6 ; G 3401 +U 9719 ; WX 785 ; N uni25F7 ; G 3402 +U 9720 ; WX 692 ; N uni25F8 ; G 3403 +U 9721 ; WX 692 ; N uni25F9 ; G 3404 +U 9722 ; WX 692 ; N uni25FA ; G 3405 +U 9723 ; WX 747 ; N uni25FB ; G 3406 +U 9724 ; WX 747 ; N uni25FC ; G 3407 +U 9725 ; WX 659 ; N uni25FD ; G 3408 +U 9726 ; WX 659 ; N uni25FE ; G 3409 +U 9727 ; WX 692 ; N uni25FF ; G 3410 +U 9728 ; WX 807 ; N uni2600 ; G 3411 +U 9729 ; WX 900 ; N uni2601 ; G 3412 +U 9730 ; WX 807 ; N uni2602 ; G 3413 +U 9731 ; WX 807 ; N uni2603 ; G 3414 +U 9732 ; WX 807 ; N uni2604 ; G 3415 +U 9733 ; WX 807 ; N uni2605 ; G 3416 +U 9734 ; WX 807 ; N uni2606 ; G 3417 +U 9735 ; WX 515 ; N uni2607 ; G 3418 +U 9736 ; WX 806 ; N uni2608 ; G 3419 +U 9737 ; WX 807 ; N uni2609 ; G 3420 +U 9738 ; WX 799 ; N uni260A ; G 3421 +U 9739 ; WX 799 ; N uni260B ; G 3422 +U 9740 ; WX 604 ; N uni260C ; G 3423 +U 9741 ; WX 911 ; N uni260D ; G 3424 +U 9742 ; WX 1121 ; N uni260E ; G 3425 +U 9743 ; WX 1125 ; N uni260F ; G 3426 +U 9744 ; WX 807 ; N uni2610 ; G 3427 +U 9745 ; WX 807 ; N uni2611 ; G 3428 +U 9746 ; WX 807 ; N uni2612 ; G 3429 +U 9747 ; WX 479 ; N uni2613 ; G 3430 +U 9748 ; WX 807 ; N uni2614 ; G 3431 +U 9749 ; WX 807 ; N uni2615 ; G 3432 +U 9750 ; WX 807 ; N uni2616 ; G 3433 +U 9751 ; WX 807 ; N uni2617 ; G 3434 +U 9752 ; WX 807 ; N uni2618 ; G 3435 +U 9753 ; WX 807 ; N uni2619 ; G 3436 +U 9754 ; WX 807 ; N uni261A ; G 3437 +U 9755 ; WX 807 ; N uni261B ; G 3438 +U 9756 ; WX 807 ; N uni261C ; G 3439 +U 9757 ; WX 548 ; N uni261D ; G 3440 +U 9758 ; WX 807 ; N uni261E ; G 3441 +U 9759 ; WX 548 ; N uni261F ; G 3442 +U 9760 ; WX 807 ; N uni2620 ; G 3443 +U 9761 ; WX 807 ; N uni2621 ; G 3444 +U 9762 ; WX 807 ; N uni2622 ; G 3445 +U 9763 ; WX 807 ; N uni2623 ; G 3446 +U 9764 ; WX 602 ; N uni2624 ; G 3447 +U 9765 ; WX 671 ; N uni2625 ; G 3448 +U 9766 ; WX 584 ; N uni2626 ; G 3449 +U 9767 ; WX 705 ; N uni2627 ; G 3450 +U 9768 ; WX 490 ; N uni2628 ; G 3451 +U 9769 ; WX 807 ; N uni2629 ; G 3452 +U 9770 ; WX 807 ; N uni262A ; G 3453 +U 9771 ; WX 807 ; N uni262B ; G 3454 +U 9772 ; WX 639 ; N uni262C ; G 3455 +U 9773 ; WX 807 ; N uni262D ; G 3456 +U 9774 ; WX 807 ; N uni262E ; G 3457 +U 9775 ; WX 807 ; N uni262F ; G 3458 +U 9776 ; WX 807 ; N uni2630 ; G 3459 +U 9777 ; WX 807 ; N uni2631 ; G 3460 +U 9778 ; WX 807 ; N uni2632 ; G 3461 +U 9779 ; WX 807 ; N uni2633 ; G 3462 +U 9780 ; WX 807 ; N uni2634 ; G 3463 +U 9781 ; WX 807 ; N uni2635 ; G 3464 +U 9782 ; WX 807 ; N uni2636 ; G 3465 +U 9783 ; WX 807 ; N uni2637 ; G 3466 +U 9784 ; WX 807 ; N uni2638 ; G 3467 +U 9785 ; WX 807 ; N uni2639 ; G 3468 +U 9786 ; WX 807 ; N smileface ; G 3469 +U 9787 ; WX 807 ; N invsmileface ; G 3470 +U 9788 ; WX 807 ; N sun ; G 3471 +U 9789 ; WX 807 ; N uni263D ; G 3472 +U 9790 ; WX 807 ; N uni263E ; G 3473 +U 9791 ; WX 552 ; N uni263F ; G 3474 +U 9792 ; WX 659 ; N female ; G 3475 +U 9793 ; WX 659 ; N uni2641 ; G 3476 +U 9794 ; WX 807 ; N male ; G 3477 +U 9795 ; WX 807 ; N uni2643 ; G 3478 +U 9796 ; WX 807 ; N uni2644 ; G 3479 +U 9797 ; WX 807 ; N uni2645 ; G 3480 +U 9798 ; WX 807 ; N uni2646 ; G 3481 +U 9799 ; WX 807 ; N uni2647 ; G 3482 +U 9800 ; WX 807 ; N uni2648 ; G 3483 +U 9801 ; WX 807 ; N uni2649 ; G 3484 +U 9802 ; WX 807 ; N uni264A ; G 3485 +U 9803 ; WX 807 ; N uni264B ; G 3486 +U 9804 ; WX 807 ; N uni264C ; G 3487 +U 9805 ; WX 807 ; N uni264D ; G 3488 +U 9806 ; WX 807 ; N uni264E ; G 3489 +U 9807 ; WX 807 ; N uni264F ; G 3490 +U 9808 ; WX 807 ; N uni2650 ; G 3491 +U 9809 ; WX 807 ; N uni2651 ; G 3492 +U 9810 ; WX 807 ; N uni2652 ; G 3493 +U 9811 ; WX 807 ; N uni2653 ; G 3494 +U 9812 ; WX 807 ; N uni2654 ; G 3495 +U 9813 ; WX 807 ; N uni2655 ; G 3496 +U 9814 ; WX 807 ; N uni2656 ; G 3497 +U 9815 ; WX 807 ; N uni2657 ; G 3498 +U 9816 ; WX 807 ; N uni2658 ; G 3499 +U 9817 ; WX 807 ; N uni2659 ; G 3500 +U 9818 ; WX 807 ; N uni265A ; G 3501 +U 9819 ; WX 807 ; N uni265B ; G 3502 +U 9820 ; WX 807 ; N uni265C ; G 3503 +U 9821 ; WX 807 ; N uni265D ; G 3504 +U 9822 ; WX 807 ; N uni265E ; G 3505 +U 9823 ; WX 807 ; N uni265F ; G 3506 +U 9824 ; WX 807 ; N spade ; G 3507 +U 9825 ; WX 807 ; N uni2661 ; G 3508 +U 9826 ; WX 807 ; N uni2662 ; G 3509 +U 9827 ; WX 807 ; N club ; G 3510 +U 9828 ; WX 807 ; N uni2664 ; G 3511 +U 9829 ; WX 807 ; N heart ; G 3512 +U 9830 ; WX 807 ; N diamond ; G 3513 +U 9831 ; WX 807 ; N uni2667 ; G 3514 +U 9832 ; WX 807 ; N uni2668 ; G 3515 +U 9833 ; WX 424 ; N uni2669 ; G 3516 +U 9834 ; WX 574 ; N musicalnote ; G 3517 +U 9835 ; WX 807 ; N musicalnotedbl ; G 3518 +U 9836 ; WX 807 ; N uni266C ; G 3519 +U 9837 ; WX 424 ; N uni266D ; G 3520 +U 9838 ; WX 321 ; N uni266E ; G 3521 +U 9839 ; WX 435 ; N uni266F ; G 3522 +U 9840 ; WX 673 ; N uni2670 ; G 3523 +U 9841 ; WX 689 ; N uni2671 ; G 3524 +U 9842 ; WX 807 ; N uni2672 ; G 3525 +U 9843 ; WX 807 ; N uni2673 ; G 3526 +U 9844 ; WX 807 ; N uni2674 ; G 3527 +U 9845 ; WX 807 ; N uni2675 ; G 3528 +U 9846 ; WX 807 ; N uni2676 ; G 3529 +U 9847 ; WX 807 ; N uni2677 ; G 3530 +U 9848 ; WX 807 ; N uni2678 ; G 3531 +U 9849 ; WX 807 ; N uni2679 ; G 3532 +U 9850 ; WX 807 ; N uni267A ; G 3533 +U 9851 ; WX 807 ; N uni267B ; G 3534 +U 9852 ; WX 807 ; N uni267C ; G 3535 +U 9853 ; WX 807 ; N uni267D ; G 3536 +U 9854 ; WX 807 ; N uni267E ; G 3537 +U 9855 ; WX 807 ; N uni267F ; G 3538 +U 9856 ; WX 782 ; N uni2680 ; G 3539 +U 9857 ; WX 782 ; N uni2681 ; G 3540 +U 9858 ; WX 782 ; N uni2682 ; G 3541 +U 9859 ; WX 782 ; N uni2683 ; G 3542 +U 9860 ; WX 782 ; N uni2684 ; G 3543 +U 9861 ; WX 782 ; N uni2685 ; G 3544 +U 9862 ; WX 807 ; N uni2686 ; G 3545 +U 9863 ; WX 807 ; N uni2687 ; G 3546 +U 9864 ; WX 807 ; N uni2688 ; G 3547 +U 9865 ; WX 807 ; N uni2689 ; G 3548 +U 9866 ; WX 807 ; N uni268A ; G 3549 +U 9867 ; WX 807 ; N uni268B ; G 3550 +U 9868 ; WX 807 ; N uni268C ; G 3551 +U 9869 ; WX 807 ; N uni268D ; G 3552 +U 9870 ; WX 807 ; N uni268E ; G 3553 +U 9871 ; WX 807 ; N uni268F ; G 3554 +U 9872 ; WX 807 ; N uni2690 ; G 3555 +U 9873 ; WX 807 ; N uni2691 ; G 3556 +U 9874 ; WX 807 ; N uni2692 ; G 3557 +U 9875 ; WX 807 ; N uni2693 ; G 3558 +U 9876 ; WX 807 ; N uni2694 ; G 3559 +U 9877 ; WX 487 ; N uni2695 ; G 3560 +U 9878 ; WX 807 ; N uni2696 ; G 3561 +U 9879 ; WX 807 ; N uni2697 ; G 3562 +U 9880 ; WX 807 ; N uni2698 ; G 3563 +U 9881 ; WX 807 ; N uni2699 ; G 3564 +U 9882 ; WX 807 ; N uni269A ; G 3565 +U 9883 ; WX 807 ; N uni269B ; G 3566 +U 9884 ; WX 807 ; N uni269C ; G 3567 +U 9888 ; WX 807 ; N uni26A0 ; G 3568 +U 9889 ; WX 632 ; N uni26A1 ; G 3569 +U 9890 ; WX 904 ; N uni26A2 ; G 3570 +U 9891 ; WX 980 ; N uni26A3 ; G 3571 +U 9892 ; WX 1057 ; N uni26A4 ; G 3572 +U 9893 ; WX 813 ; N uni26A5 ; G 3573 +U 9894 ; WX 754 ; N uni26A6 ; G 3574 +U 9895 ; WX 754 ; N uni26A7 ; G 3575 +U 9896 ; WX 754 ; N uni26A8 ; G 3576 +U 9897 ; WX 754 ; N uni26A9 ; G 3577 +U 9898 ; WX 754 ; N uni26AA ; G 3578 +U 9899 ; WX 754 ; N uni26AB ; G 3579 +U 9900 ; WX 754 ; N uni26AC ; G 3580 +U 9901 ; WX 754 ; N uni26AD ; G 3581 +U 9902 ; WX 754 ; N uni26AE ; G 3582 +U 9903 ; WX 754 ; N uni26AF ; G 3583 +U 9904 ; WX 759 ; N uni26B0 ; G 3584 +U 9905 ; WX 754 ; N uni26B1 ; G 3585 +U 9906 ; WX 659 ; N uni26B2 ; G 3586 +U 9907 ; WX 659 ; N uni26B3 ; G 3587 +U 9908 ; WX 659 ; N uni26B4 ; G 3588 +U 9909 ; WX 659 ; N uni26B5 ; G 3589 +U 9910 ; WX 765 ; N uni26B6 ; G 3590 +U 9911 ; WX 659 ; N uni26B7 ; G 3591 +U 9912 ; WX 659 ; N uni26B8 ; G 3592 +U 9920 ; WX 754 ; N uni26C0 ; G 3593 +U 9921 ; WX 754 ; N uni26C1 ; G 3594 +U 9922 ; WX 754 ; N uni26C2 ; G 3595 +U 9923 ; WX 754 ; N uni26C3 ; G 3596 +U 9985 ; WX 754 ; N uni2701 ; G 3597 +U 9986 ; WX 754 ; N uni2702 ; G 3598 +U 9987 ; WX 754 ; N uni2703 ; G 3599 +U 9988 ; WX 754 ; N uni2704 ; G 3600 +U 9990 ; WX 754 ; N uni2706 ; G 3601 +U 9991 ; WX 754 ; N uni2707 ; G 3602 +U 9992 ; WX 754 ; N uni2708 ; G 3603 +U 9993 ; WX 754 ; N uni2709 ; G 3604 +U 9996 ; WX 754 ; N uni270C ; G 3605 +U 9997 ; WX 754 ; N uni270D ; G 3606 +U 9998 ; WX 754 ; N uni270E ; G 3607 +U 9999 ; WX 754 ; N uni270F ; G 3608 +U 10000 ; WX 754 ; N uni2710 ; G 3609 +U 10001 ; WX 754 ; N uni2711 ; G 3610 +U 10002 ; WX 754 ; N uni2712 ; G 3611 +U 10003 ; WX 754 ; N uni2713 ; G 3612 +U 10004 ; WX 754 ; N uni2714 ; G 3613 +U 10005 ; WX 754 ; N uni2715 ; G 3614 +U 10006 ; WX 754 ; N uni2716 ; G 3615 +U 10007 ; WX 754 ; N uni2717 ; G 3616 +U 10008 ; WX 754 ; N uni2718 ; G 3617 +U 10009 ; WX 754 ; N uni2719 ; G 3618 +U 10010 ; WX 754 ; N uni271A ; G 3619 +U 10011 ; WX 754 ; N uni271B ; G 3620 +U 10012 ; WX 754 ; N uni271C ; G 3621 +U 10013 ; WX 754 ; N uni271D ; G 3622 +U 10014 ; WX 754 ; N uni271E ; G 3623 +U 10015 ; WX 754 ; N uni271F ; G 3624 +U 10016 ; WX 754 ; N uni2720 ; G 3625 +U 10017 ; WX 754 ; N uni2721 ; G 3626 +U 10018 ; WX 754 ; N uni2722 ; G 3627 +U 10019 ; WX 754 ; N uni2723 ; G 3628 +U 10020 ; WX 754 ; N uni2724 ; G 3629 +U 10021 ; WX 754 ; N uni2725 ; G 3630 +U 10022 ; WX 754 ; N uni2726 ; G 3631 +U 10023 ; WX 754 ; N uni2727 ; G 3632 +U 10025 ; WX 754 ; N uni2729 ; G 3633 +U 10026 ; WX 754 ; N uni272A ; G 3634 +U 10027 ; WX 754 ; N uni272B ; G 3635 +U 10028 ; WX 754 ; N uni272C ; G 3636 +U 10029 ; WX 754 ; N uni272D ; G 3637 +U 10030 ; WX 754 ; N uni272E ; G 3638 +U 10031 ; WX 754 ; N uni272F ; G 3639 +U 10032 ; WX 754 ; N uni2730 ; G 3640 +U 10033 ; WX 754 ; N uni2731 ; G 3641 +U 10034 ; WX 754 ; N uni2732 ; G 3642 +U 10035 ; WX 754 ; N uni2733 ; G 3643 +U 10036 ; WX 754 ; N uni2734 ; G 3644 +U 10037 ; WX 754 ; N uni2735 ; G 3645 +U 10038 ; WX 754 ; N uni2736 ; G 3646 +U 10039 ; WX 754 ; N uni2737 ; G 3647 +U 10040 ; WX 754 ; N uni2738 ; G 3648 +U 10041 ; WX 754 ; N uni2739 ; G 3649 +U 10042 ; WX 754 ; N uni273A ; G 3650 +U 10043 ; WX 754 ; N uni273B ; G 3651 +U 10044 ; WX 754 ; N uni273C ; G 3652 +U 10045 ; WX 754 ; N uni273D ; G 3653 +U 10046 ; WX 754 ; N uni273E ; G 3654 +U 10047 ; WX 754 ; N uni273F ; G 3655 +U 10048 ; WX 754 ; N uni2740 ; G 3656 +U 10049 ; WX 754 ; N uni2741 ; G 3657 +U 10050 ; WX 754 ; N uni2742 ; G 3658 +U 10051 ; WX 754 ; N uni2743 ; G 3659 +U 10052 ; WX 754 ; N uni2744 ; G 3660 +U 10053 ; WX 754 ; N uni2745 ; G 3661 +U 10054 ; WX 754 ; N uni2746 ; G 3662 +U 10055 ; WX 754 ; N uni2747 ; G 3663 +U 10056 ; WX 754 ; N uni2748 ; G 3664 +U 10057 ; WX 754 ; N uni2749 ; G 3665 +U 10058 ; WX 754 ; N uni274A ; G 3666 +U 10059 ; WX 754 ; N uni274B ; G 3667 +U 10061 ; WX 807 ; N uni274D ; G 3668 +U 10063 ; WX 807 ; N uni274F ; G 3669 +U 10064 ; WX 807 ; N uni2750 ; G 3670 +U 10065 ; WX 807 ; N uni2751 ; G 3671 +U 10066 ; WX 807 ; N uni2752 ; G 3672 +U 10070 ; WX 807 ; N uni2756 ; G 3673 +U 10072 ; WX 754 ; N uni2758 ; G 3674 +U 10073 ; WX 754 ; N uni2759 ; G 3675 +U 10074 ; WX 754 ; N uni275A ; G 3676 +U 10075 ; WX 290 ; N uni275B ; G 3677 +U 10076 ; WX 290 ; N uni275C ; G 3678 +U 10077 ; WX 484 ; N uni275D ; G 3679 +U 10078 ; WX 484 ; N uni275E ; G 3680 +U 10081 ; WX 754 ; N uni2761 ; G 3681 +U 10082 ; WX 754 ; N uni2762 ; G 3682 +U 10083 ; WX 754 ; N uni2763 ; G 3683 +U 10084 ; WX 754 ; N uni2764 ; G 3684 +U 10085 ; WX 754 ; N uni2765 ; G 3685 +U 10086 ; WX 754 ; N uni2766 ; G 3686 +U 10087 ; WX 754 ; N uni2767 ; G 3687 +U 10088 ; WX 754 ; N uni2768 ; G 3688 +U 10089 ; WX 754 ; N uni2769 ; G 3689 +U 10090 ; WX 754 ; N uni276A ; G 3690 +U 10091 ; WX 754 ; N uni276B ; G 3691 +U 10092 ; WX 754 ; N uni276C ; G 3692 +U 10093 ; WX 754 ; N uni276D ; G 3693 +U 10094 ; WX 754 ; N uni276E ; G 3694 +U 10095 ; WX 754 ; N uni276F ; G 3695 +U 10096 ; WX 754 ; N uni2770 ; G 3696 +U 10097 ; WX 754 ; N uni2771 ; G 3697 +U 10098 ; WX 754 ; N uni2772 ; G 3698 +U 10099 ; WX 754 ; N uni2773 ; G 3699 +U 10100 ; WX 754 ; N uni2774 ; G 3700 +U 10101 ; WX 754 ; N uni2775 ; G 3701 +U 10102 ; WX 762 ; N uni2776 ; G 3702 +U 10103 ; WX 762 ; N uni2777 ; G 3703 +U 10104 ; WX 762 ; N uni2778 ; G 3704 +U 10105 ; WX 762 ; N uni2779 ; G 3705 +U 10106 ; WX 762 ; N uni277A ; G 3706 +U 10107 ; WX 762 ; N uni277B ; G 3707 +U 10108 ; WX 762 ; N uni277C ; G 3708 +U 10109 ; WX 762 ; N uni277D ; G 3709 +U 10110 ; WX 762 ; N uni277E ; G 3710 +U 10111 ; WX 762 ; N uni277F ; G 3711 +U 10112 ; WX 754 ; N uni2780 ; G 3712 +U 10113 ; WX 754 ; N uni2781 ; G 3713 +U 10114 ; WX 754 ; N uni2782 ; G 3714 +U 10115 ; WX 754 ; N uni2783 ; G 3715 +U 10116 ; WX 754 ; N uni2784 ; G 3716 +U 10117 ; WX 754 ; N uni2785 ; G 3717 +U 10118 ; WX 754 ; N uni2786 ; G 3718 +U 10119 ; WX 754 ; N uni2787 ; G 3719 +U 10120 ; WX 754 ; N uni2788 ; G 3720 +U 10121 ; WX 754 ; N uni2789 ; G 3721 +U 10122 ; WX 754 ; N uni278A ; G 3722 +U 10123 ; WX 754 ; N uni278B ; G 3723 +U 10124 ; WX 754 ; N uni278C ; G 3724 +U 10125 ; WX 754 ; N uni278D ; G 3725 +U 10126 ; WX 754 ; N uni278E ; G 3726 +U 10127 ; WX 754 ; N uni278F ; G 3727 +U 10128 ; WX 754 ; N uni2790 ; G 3728 +U 10129 ; WX 754 ; N uni2791 ; G 3729 +U 10130 ; WX 754 ; N uni2792 ; G 3730 +U 10131 ; WX 754 ; N uni2793 ; G 3731 +U 10132 ; WX 754 ; N uni2794 ; G 3732 +U 10136 ; WX 754 ; N uni2798 ; G 3733 +U 10137 ; WX 754 ; N uni2799 ; G 3734 +U 10138 ; WX 754 ; N uni279A ; G 3735 +U 10139 ; WX 754 ; N uni279B ; G 3736 +U 10140 ; WX 754 ; N uni279C ; G 3737 +U 10141 ; WX 754 ; N uni279D ; G 3738 +U 10142 ; WX 754 ; N uni279E ; G 3739 +U 10143 ; WX 754 ; N uni279F ; G 3740 +U 10144 ; WX 754 ; N uni27A0 ; G 3741 +U 10145 ; WX 754 ; N uni27A1 ; G 3742 +U 10146 ; WX 754 ; N uni27A2 ; G 3743 +U 10147 ; WX 754 ; N uni27A3 ; G 3744 +U 10148 ; WX 754 ; N uni27A4 ; G 3745 +U 10149 ; WX 754 ; N uni27A5 ; G 3746 +U 10150 ; WX 754 ; N uni27A6 ; G 3747 +U 10151 ; WX 754 ; N uni27A7 ; G 3748 +U 10152 ; WX 754 ; N uni27A8 ; G 3749 +U 10153 ; WX 754 ; N uni27A9 ; G 3750 +U 10154 ; WX 754 ; N uni27AA ; G 3751 +U 10155 ; WX 754 ; N uni27AB ; G 3752 +U 10156 ; WX 754 ; N uni27AC ; G 3753 +U 10157 ; WX 754 ; N uni27AD ; G 3754 +U 10158 ; WX 754 ; N uni27AE ; G 3755 +U 10159 ; WX 754 ; N uni27AF ; G 3756 +U 10161 ; WX 754 ; N uni27B1 ; G 3757 +U 10162 ; WX 754 ; N uni27B2 ; G 3758 +U 10163 ; WX 754 ; N uni27B3 ; G 3759 +U 10164 ; WX 754 ; N uni27B4 ; G 3760 +U 10165 ; WX 754 ; N uni27B5 ; G 3761 +U 10166 ; WX 754 ; N uni27B6 ; G 3762 +U 10167 ; WX 754 ; N uni27B7 ; G 3763 +U 10168 ; WX 754 ; N uni27B8 ; G 3764 +U 10169 ; WX 754 ; N uni27B9 ; G 3765 +U 10170 ; WX 754 ; N uni27BA ; G 3766 +U 10171 ; WX 754 ; N uni27BB ; G 3767 +U 10172 ; WX 754 ; N uni27BC ; G 3768 +U 10173 ; WX 754 ; N uni27BD ; G 3769 +U 10174 ; WX 754 ; N uni27BE ; G 3770 +U 10181 ; WX 411 ; N uni27C5 ; G 3771 +U 10182 ; WX 411 ; N uni27C6 ; G 3772 +U 10208 ; WX 444 ; N uni27E0 ; G 3773 +U 10214 ; WX 438 ; N uni27E6 ; G 3774 +U 10215 ; WX 438 ; N uni27E7 ; G 3775 +U 10216 ; WX 411 ; N uni27E8 ; G 3776 +U 10217 ; WX 411 ; N uni27E9 ; G 3777 +U 10218 ; WX 648 ; N uni27EA ; G 3778 +U 10219 ; WX 648 ; N uni27EB ; G 3779 +U 10224 ; WX 754 ; N uni27F0 ; G 3780 +U 10225 ; WX 754 ; N uni27F1 ; G 3781 +U 10226 ; WX 754 ; N uni27F2 ; G 3782 +U 10227 ; WX 754 ; N uni27F3 ; G 3783 +U 10228 ; WX 1042 ; N uni27F4 ; G 3784 +U 10229 ; WX 1290 ; N uni27F5 ; G 3785 +U 10230 ; WX 1290 ; N uni27F6 ; G 3786 +U 10231 ; WX 1290 ; N uni27F7 ; G 3787 +U 10232 ; WX 1290 ; N uni27F8 ; G 3788 +U 10233 ; WX 1290 ; N uni27F9 ; G 3789 +U 10234 ; WX 1290 ; N uni27FA ; G 3790 +U 10235 ; WX 1290 ; N uni27FB ; G 3791 +U 10236 ; WX 1290 ; N uni27FC ; G 3792 +U 10237 ; WX 1290 ; N uni27FD ; G 3793 +U 10238 ; WX 1290 ; N uni27FE ; G 3794 +U 10239 ; WX 1290 ; N uni27FF ; G 3795 +U 10240 ; WX 703 ; N uni2800 ; G 3796 +U 10241 ; WX 703 ; N uni2801 ; G 3797 +U 10242 ; WX 703 ; N uni2802 ; G 3798 +U 10243 ; WX 703 ; N uni2803 ; G 3799 +U 10244 ; WX 703 ; N uni2804 ; G 3800 +U 10245 ; WX 703 ; N uni2805 ; G 3801 +U 10246 ; WX 703 ; N uni2806 ; G 3802 +U 10247 ; WX 703 ; N uni2807 ; G 3803 +U 10248 ; WX 703 ; N uni2808 ; G 3804 +U 10249 ; WX 703 ; N uni2809 ; G 3805 +U 10250 ; WX 703 ; N uni280A ; G 3806 +U 10251 ; WX 703 ; N uni280B ; G 3807 +U 10252 ; WX 703 ; N uni280C ; G 3808 +U 10253 ; WX 703 ; N uni280D ; G 3809 +U 10254 ; WX 703 ; N uni280E ; G 3810 +U 10255 ; WX 703 ; N uni280F ; G 3811 +U 10256 ; WX 703 ; N uni2810 ; G 3812 +U 10257 ; WX 703 ; N uni2811 ; G 3813 +U 10258 ; WX 703 ; N uni2812 ; G 3814 +U 10259 ; WX 703 ; N uni2813 ; G 3815 +U 10260 ; WX 703 ; N uni2814 ; G 3816 +U 10261 ; WX 703 ; N uni2815 ; G 3817 +U 10262 ; WX 703 ; N uni2816 ; G 3818 +U 10263 ; WX 703 ; N uni2817 ; G 3819 +U 10264 ; WX 703 ; N uni2818 ; G 3820 +U 10265 ; WX 703 ; N uni2819 ; G 3821 +U 10266 ; WX 703 ; N uni281A ; G 3822 +U 10267 ; WX 703 ; N uni281B ; G 3823 +U 10268 ; WX 703 ; N uni281C ; G 3824 +U 10269 ; WX 703 ; N uni281D ; G 3825 +U 10270 ; WX 703 ; N uni281E ; G 3826 +U 10271 ; WX 703 ; N uni281F ; G 3827 +U 10272 ; WX 703 ; N uni2820 ; G 3828 +U 10273 ; WX 703 ; N uni2821 ; G 3829 +U 10274 ; WX 703 ; N uni2822 ; G 3830 +U 10275 ; WX 703 ; N uni2823 ; G 3831 +U 10276 ; WX 703 ; N uni2824 ; G 3832 +U 10277 ; WX 703 ; N uni2825 ; G 3833 +U 10278 ; WX 703 ; N uni2826 ; G 3834 +U 10279 ; WX 703 ; N uni2827 ; G 3835 +U 10280 ; WX 703 ; N uni2828 ; G 3836 +U 10281 ; WX 703 ; N uni2829 ; G 3837 +U 10282 ; WX 703 ; N uni282A ; G 3838 +U 10283 ; WX 703 ; N uni282B ; G 3839 +U 10284 ; WX 703 ; N uni282C ; G 3840 +U 10285 ; WX 703 ; N uni282D ; G 3841 +U 10286 ; WX 703 ; N uni282E ; G 3842 +U 10287 ; WX 703 ; N uni282F ; G 3843 +U 10288 ; WX 703 ; N uni2830 ; G 3844 +U 10289 ; WX 703 ; N uni2831 ; G 3845 +U 10290 ; WX 703 ; N uni2832 ; G 3846 +U 10291 ; WX 703 ; N uni2833 ; G 3847 +U 10292 ; WX 703 ; N uni2834 ; G 3848 +U 10293 ; WX 703 ; N uni2835 ; G 3849 +U 10294 ; WX 703 ; N uni2836 ; G 3850 +U 10295 ; WX 703 ; N uni2837 ; G 3851 +U 10296 ; WX 703 ; N uni2838 ; G 3852 +U 10297 ; WX 703 ; N uni2839 ; G 3853 +U 10298 ; WX 703 ; N uni283A ; G 3854 +U 10299 ; WX 703 ; N uni283B ; G 3855 +U 10300 ; WX 703 ; N uni283C ; G 3856 +U 10301 ; WX 703 ; N uni283D ; G 3857 +U 10302 ; WX 703 ; N uni283E ; G 3858 +U 10303 ; WX 703 ; N uni283F ; G 3859 +U 10304 ; WX 703 ; N uni2840 ; G 3860 +U 10305 ; WX 703 ; N uni2841 ; G 3861 +U 10306 ; WX 703 ; N uni2842 ; G 3862 +U 10307 ; WX 703 ; N uni2843 ; G 3863 +U 10308 ; WX 703 ; N uni2844 ; G 3864 +U 10309 ; WX 703 ; N uni2845 ; G 3865 +U 10310 ; WX 703 ; N uni2846 ; G 3866 +U 10311 ; WX 703 ; N uni2847 ; G 3867 +U 10312 ; WX 703 ; N uni2848 ; G 3868 +U 10313 ; WX 703 ; N uni2849 ; G 3869 +U 10314 ; WX 703 ; N uni284A ; G 3870 +U 10315 ; WX 703 ; N uni284B ; G 3871 +U 10316 ; WX 703 ; N uni284C ; G 3872 +U 10317 ; WX 703 ; N uni284D ; G 3873 +U 10318 ; WX 703 ; N uni284E ; G 3874 +U 10319 ; WX 703 ; N uni284F ; G 3875 +U 10320 ; WX 703 ; N uni2850 ; G 3876 +U 10321 ; WX 703 ; N uni2851 ; G 3877 +U 10322 ; WX 703 ; N uni2852 ; G 3878 +U 10323 ; WX 703 ; N uni2853 ; G 3879 +U 10324 ; WX 703 ; N uni2854 ; G 3880 +U 10325 ; WX 703 ; N uni2855 ; G 3881 +U 10326 ; WX 703 ; N uni2856 ; G 3882 +U 10327 ; WX 703 ; N uni2857 ; G 3883 +U 10328 ; WX 703 ; N uni2858 ; G 3884 +U 10329 ; WX 703 ; N uni2859 ; G 3885 +U 10330 ; WX 703 ; N uni285A ; G 3886 +U 10331 ; WX 703 ; N uni285B ; G 3887 +U 10332 ; WX 703 ; N uni285C ; G 3888 +U 10333 ; WX 703 ; N uni285D ; G 3889 +U 10334 ; WX 703 ; N uni285E ; G 3890 +U 10335 ; WX 703 ; N uni285F ; G 3891 +U 10336 ; WX 703 ; N uni2860 ; G 3892 +U 10337 ; WX 703 ; N uni2861 ; G 3893 +U 10338 ; WX 703 ; N uni2862 ; G 3894 +U 10339 ; WX 703 ; N uni2863 ; G 3895 +U 10340 ; WX 703 ; N uni2864 ; G 3896 +U 10341 ; WX 703 ; N uni2865 ; G 3897 +U 10342 ; WX 703 ; N uni2866 ; G 3898 +U 10343 ; WX 703 ; N uni2867 ; G 3899 +U 10344 ; WX 703 ; N uni2868 ; G 3900 +U 10345 ; WX 703 ; N uni2869 ; G 3901 +U 10346 ; WX 703 ; N uni286A ; G 3902 +U 10347 ; WX 703 ; N uni286B ; G 3903 +U 10348 ; WX 703 ; N uni286C ; G 3904 +U 10349 ; WX 703 ; N uni286D ; G 3905 +U 10350 ; WX 703 ; N uni286E ; G 3906 +U 10351 ; WX 703 ; N uni286F ; G 3907 +U 10352 ; WX 703 ; N uni2870 ; G 3908 +U 10353 ; WX 703 ; N uni2871 ; G 3909 +U 10354 ; WX 703 ; N uni2872 ; G 3910 +U 10355 ; WX 703 ; N uni2873 ; G 3911 +U 10356 ; WX 703 ; N uni2874 ; G 3912 +U 10357 ; WX 703 ; N uni2875 ; G 3913 +U 10358 ; WX 703 ; N uni2876 ; G 3914 +U 10359 ; WX 703 ; N uni2877 ; G 3915 +U 10360 ; WX 703 ; N uni2878 ; G 3916 +U 10361 ; WX 703 ; N uni2879 ; G 3917 +U 10362 ; WX 703 ; N uni287A ; G 3918 +U 10363 ; WX 703 ; N uni287B ; G 3919 +U 10364 ; WX 703 ; N uni287C ; G 3920 +U 10365 ; WX 703 ; N uni287D ; G 3921 +U 10366 ; WX 703 ; N uni287E ; G 3922 +U 10367 ; WX 703 ; N uni287F ; G 3923 +U 10368 ; WX 703 ; N uni2880 ; G 3924 +U 10369 ; WX 703 ; N uni2881 ; G 3925 +U 10370 ; WX 703 ; N uni2882 ; G 3926 +U 10371 ; WX 703 ; N uni2883 ; G 3927 +U 10372 ; WX 703 ; N uni2884 ; G 3928 +U 10373 ; WX 703 ; N uni2885 ; G 3929 +U 10374 ; WX 703 ; N uni2886 ; G 3930 +U 10375 ; WX 703 ; N uni2887 ; G 3931 +U 10376 ; WX 703 ; N uni2888 ; G 3932 +U 10377 ; WX 703 ; N uni2889 ; G 3933 +U 10378 ; WX 703 ; N uni288A ; G 3934 +U 10379 ; WX 703 ; N uni288B ; G 3935 +U 10380 ; WX 703 ; N uni288C ; G 3936 +U 10381 ; WX 703 ; N uni288D ; G 3937 +U 10382 ; WX 703 ; N uni288E ; G 3938 +U 10383 ; WX 703 ; N uni288F ; G 3939 +U 10384 ; WX 703 ; N uni2890 ; G 3940 +U 10385 ; WX 703 ; N uni2891 ; G 3941 +U 10386 ; WX 703 ; N uni2892 ; G 3942 +U 10387 ; WX 703 ; N uni2893 ; G 3943 +U 10388 ; WX 703 ; N uni2894 ; G 3944 +U 10389 ; WX 703 ; N uni2895 ; G 3945 +U 10390 ; WX 703 ; N uni2896 ; G 3946 +U 10391 ; WX 703 ; N uni2897 ; G 3947 +U 10392 ; WX 703 ; N uni2898 ; G 3948 +U 10393 ; WX 703 ; N uni2899 ; G 3949 +U 10394 ; WX 703 ; N uni289A ; G 3950 +U 10395 ; WX 703 ; N uni289B ; G 3951 +U 10396 ; WX 703 ; N uni289C ; G 3952 +U 10397 ; WX 703 ; N uni289D ; G 3953 +U 10398 ; WX 703 ; N uni289E ; G 3954 +U 10399 ; WX 703 ; N uni289F ; G 3955 +U 10400 ; WX 703 ; N uni28A0 ; G 3956 +U 10401 ; WX 703 ; N uni28A1 ; G 3957 +U 10402 ; WX 703 ; N uni28A2 ; G 3958 +U 10403 ; WX 703 ; N uni28A3 ; G 3959 +U 10404 ; WX 703 ; N uni28A4 ; G 3960 +U 10405 ; WX 703 ; N uni28A5 ; G 3961 +U 10406 ; WX 703 ; N uni28A6 ; G 3962 +U 10407 ; WX 703 ; N uni28A7 ; G 3963 +U 10408 ; WX 703 ; N uni28A8 ; G 3964 +U 10409 ; WX 703 ; N uni28A9 ; G 3965 +U 10410 ; WX 703 ; N uni28AA ; G 3966 +U 10411 ; WX 703 ; N uni28AB ; G 3967 +U 10412 ; WX 703 ; N uni28AC ; G 3968 +U 10413 ; WX 703 ; N uni28AD ; G 3969 +U 10414 ; WX 703 ; N uni28AE ; G 3970 +U 10415 ; WX 703 ; N uni28AF ; G 3971 +U 10416 ; WX 703 ; N uni28B0 ; G 3972 +U 10417 ; WX 703 ; N uni28B1 ; G 3973 +U 10418 ; WX 703 ; N uni28B2 ; G 3974 +U 10419 ; WX 703 ; N uni28B3 ; G 3975 +U 10420 ; WX 703 ; N uni28B4 ; G 3976 +U 10421 ; WX 703 ; N uni28B5 ; G 3977 +U 10422 ; WX 703 ; N uni28B6 ; G 3978 +U 10423 ; WX 703 ; N uni28B7 ; G 3979 +U 10424 ; WX 703 ; N uni28B8 ; G 3980 +U 10425 ; WX 703 ; N uni28B9 ; G 3981 +U 10426 ; WX 703 ; N uni28BA ; G 3982 +U 10427 ; WX 703 ; N uni28BB ; G 3983 +U 10428 ; WX 703 ; N uni28BC ; G 3984 +U 10429 ; WX 703 ; N uni28BD ; G 3985 +U 10430 ; WX 703 ; N uni28BE ; G 3986 +U 10431 ; WX 703 ; N uni28BF ; G 3987 +U 10432 ; WX 703 ; N uni28C0 ; G 3988 +U 10433 ; WX 703 ; N uni28C1 ; G 3989 +U 10434 ; WX 703 ; N uni28C2 ; G 3990 +U 10435 ; WX 703 ; N uni28C3 ; G 3991 +U 10436 ; WX 703 ; N uni28C4 ; G 3992 +U 10437 ; WX 703 ; N uni28C5 ; G 3993 +U 10438 ; WX 703 ; N uni28C6 ; G 3994 +U 10439 ; WX 703 ; N uni28C7 ; G 3995 +U 10440 ; WX 703 ; N uni28C8 ; G 3996 +U 10441 ; WX 703 ; N uni28C9 ; G 3997 +U 10442 ; WX 703 ; N uni28CA ; G 3998 +U 10443 ; WX 703 ; N uni28CB ; G 3999 +U 10444 ; WX 703 ; N uni28CC ; G 4000 +U 10445 ; WX 703 ; N uni28CD ; G 4001 +U 10446 ; WX 703 ; N uni28CE ; G 4002 +U 10447 ; WX 703 ; N uni28CF ; G 4003 +U 10448 ; WX 703 ; N uni28D0 ; G 4004 +U 10449 ; WX 703 ; N uni28D1 ; G 4005 +U 10450 ; WX 703 ; N uni28D2 ; G 4006 +U 10451 ; WX 703 ; N uni28D3 ; G 4007 +U 10452 ; WX 703 ; N uni28D4 ; G 4008 +U 10453 ; WX 703 ; N uni28D5 ; G 4009 +U 10454 ; WX 703 ; N uni28D6 ; G 4010 +U 10455 ; WX 703 ; N uni28D7 ; G 4011 +U 10456 ; WX 703 ; N uni28D8 ; G 4012 +U 10457 ; WX 703 ; N uni28D9 ; G 4013 +U 10458 ; WX 703 ; N uni28DA ; G 4014 +U 10459 ; WX 703 ; N uni28DB ; G 4015 +U 10460 ; WX 703 ; N uni28DC ; G 4016 +U 10461 ; WX 703 ; N uni28DD ; G 4017 +U 10462 ; WX 703 ; N uni28DE ; G 4018 +U 10463 ; WX 703 ; N uni28DF ; G 4019 +U 10464 ; WX 703 ; N uni28E0 ; G 4020 +U 10465 ; WX 703 ; N uni28E1 ; G 4021 +U 10466 ; WX 703 ; N uni28E2 ; G 4022 +U 10467 ; WX 703 ; N uni28E3 ; G 4023 +U 10468 ; WX 703 ; N uni28E4 ; G 4024 +U 10469 ; WX 703 ; N uni28E5 ; G 4025 +U 10470 ; WX 703 ; N uni28E6 ; G 4026 +U 10471 ; WX 703 ; N uni28E7 ; G 4027 +U 10472 ; WX 703 ; N uni28E8 ; G 4028 +U 10473 ; WX 703 ; N uni28E9 ; G 4029 +U 10474 ; WX 703 ; N uni28EA ; G 4030 +U 10475 ; WX 703 ; N uni28EB ; G 4031 +U 10476 ; WX 703 ; N uni28EC ; G 4032 +U 10477 ; WX 703 ; N uni28ED ; G 4033 +U 10478 ; WX 703 ; N uni28EE ; G 4034 +U 10479 ; WX 703 ; N uni28EF ; G 4035 +U 10480 ; WX 703 ; N uni28F0 ; G 4036 +U 10481 ; WX 703 ; N uni28F1 ; G 4037 +U 10482 ; WX 703 ; N uni28F2 ; G 4038 +U 10483 ; WX 703 ; N uni28F3 ; G 4039 +U 10484 ; WX 703 ; N uni28F4 ; G 4040 +U 10485 ; WX 703 ; N uni28F5 ; G 4041 +U 10486 ; WX 703 ; N uni28F6 ; G 4042 +U 10487 ; WX 703 ; N uni28F7 ; G 4043 +U 10488 ; WX 703 ; N uni28F8 ; G 4044 +U 10489 ; WX 703 ; N uni28F9 ; G 4045 +U 10490 ; WX 703 ; N uni28FA ; G 4046 +U 10491 ; WX 703 ; N uni28FB ; G 4047 +U 10492 ; WX 703 ; N uni28FC ; G 4048 +U 10493 ; WX 703 ; N uni28FD ; G 4049 +U 10494 ; WX 703 ; N uni28FE ; G 4050 +U 10495 ; WX 703 ; N uni28FF ; G 4051 +U 10502 ; WX 754 ; N uni2906 ; G 4052 +U 10503 ; WX 754 ; N uni2907 ; G 4053 +U 10506 ; WX 754 ; N uni290A ; G 4054 +U 10507 ; WX 754 ; N uni290B ; G 4055 +U 10560 ; WX 754 ; N uni2940 ; G 4056 +U 10561 ; WX 754 ; N uni2941 ; G 4057 +U 10627 ; WX 678 ; N uni2983 ; G 4058 +U 10628 ; WX 678 ; N uni2984 ; G 4059 +U 10702 ; WX 754 ; N uni29CE ; G 4060 +U 10703 ; WX 941 ; N uni29CF ; G 4061 +U 10704 ; WX 941 ; N uni29D0 ; G 4062 +U 10705 ; WX 900 ; N uni29D1 ; G 4063 +U 10706 ; WX 900 ; N uni29D2 ; G 4064 +U 10707 ; WX 900 ; N uni29D3 ; G 4065 +U 10708 ; WX 900 ; N uni29D4 ; G 4066 +U 10709 ; WX 900 ; N uni29D5 ; G 4067 +U 10731 ; WX 444 ; N uni29EB ; G 4068 +U 10746 ; WX 754 ; N uni29FA ; G 4069 +U 10747 ; WX 754 ; N uni29FB ; G 4070 +U 10752 ; WX 900 ; N uni2A00 ; G 4071 +U 10753 ; WX 900 ; N uni2A01 ; G 4072 +U 10754 ; WX 900 ; N uni2A02 ; G 4073 +U 10764 ; WX 1495 ; N uni2A0C ; G 4074 +U 10765 ; WX 506 ; N uni2A0D ; G 4075 +U 10766 ; WX 506 ; N uni2A0E ; G 4076 +U 10767 ; WX 506 ; N uni2A0F ; G 4077 +U 10768 ; WX 506 ; N uni2A10 ; G 4078 +U 10769 ; WX 506 ; N uni2A11 ; G 4079 +U 10770 ; WX 506 ; N uni2A12 ; G 4080 +U 10771 ; WX 506 ; N uni2A13 ; G 4081 +U 10772 ; WX 506 ; N uni2A14 ; G 4082 +U 10773 ; WX 506 ; N uni2A15 ; G 4083 +U 10774 ; WX 506 ; N uni2A16 ; G 4084 +U 10775 ; WX 506 ; N uni2A17 ; G 4085 +U 10776 ; WX 506 ; N uni2A18 ; G 4086 +U 10777 ; WX 506 ; N uni2A19 ; G 4087 +U 10778 ; WX 506 ; N uni2A1A ; G 4088 +U 10779 ; WX 506 ; N uni2A1B ; G 4089 +U 10780 ; WX 506 ; N uni2A1C ; G 4090 +U 10799 ; WX 754 ; N uni2A2F ; G 4091 +U 10877 ; WX 754 ; N uni2A7D ; G 4092 +U 10878 ; WX 754 ; N uni2A7E ; G 4093 +U 10879 ; WX 754 ; N uni2A7F ; G 4094 +U 10880 ; WX 754 ; N uni2A80 ; G 4095 +U 10881 ; WX 754 ; N uni2A81 ; G 4096 +U 10882 ; WX 754 ; N uni2A82 ; G 4097 +U 10883 ; WX 754 ; N uni2A83 ; G 4098 +U 10884 ; WX 754 ; N uni2A84 ; G 4099 +U 10885 ; WX 754 ; N uni2A85 ; G 4100 +U 10886 ; WX 754 ; N uni2A86 ; G 4101 +U 10887 ; WX 754 ; N uni2A87 ; G 4102 +U 10888 ; WX 754 ; N uni2A88 ; G 4103 +U 10889 ; WX 754 ; N uni2A89 ; G 4104 +U 10890 ; WX 754 ; N uni2A8A ; G 4105 +U 10891 ; WX 754 ; N uni2A8B ; G 4106 +U 10892 ; WX 754 ; N uni2A8C ; G 4107 +U 10893 ; WX 754 ; N uni2A8D ; G 4108 +U 10894 ; WX 754 ; N uni2A8E ; G 4109 +U 10895 ; WX 754 ; N uni2A8F ; G 4110 +U 10896 ; WX 754 ; N uni2A90 ; G 4111 +U 10897 ; WX 754 ; N uni2A91 ; G 4112 +U 10898 ; WX 754 ; N uni2A92 ; G 4113 +U 10899 ; WX 754 ; N uni2A93 ; G 4114 +U 10900 ; WX 754 ; N uni2A94 ; G 4115 +U 10901 ; WX 754 ; N uni2A95 ; G 4116 +U 10902 ; WX 754 ; N uni2A96 ; G 4117 +U 10903 ; WX 754 ; N uni2A97 ; G 4118 +U 10904 ; WX 754 ; N uni2A98 ; G 4119 +U 10905 ; WX 754 ; N uni2A99 ; G 4120 +U 10906 ; WX 754 ; N uni2A9A ; G 4121 +U 10907 ; WX 754 ; N uni2A9B ; G 4122 +U 10908 ; WX 754 ; N uni2A9C ; G 4123 +U 10909 ; WX 754 ; N uni2A9D ; G 4124 +U 10910 ; WX 754 ; N uni2A9E ; G 4125 +U 10911 ; WX 754 ; N uni2A9F ; G 4126 +U 10912 ; WX 754 ; N uni2AA0 ; G 4127 +U 10926 ; WX 754 ; N uni2AAE ; G 4128 +U 10927 ; WX 754 ; N uni2AAF ; G 4129 +U 10928 ; WX 754 ; N uni2AB0 ; G 4130 +U 10929 ; WX 754 ; N uni2AB1 ; G 4131 +U 10930 ; WX 754 ; N uni2AB2 ; G 4132 +U 10931 ; WX 754 ; N uni2AB3 ; G 4133 +U 10932 ; WX 754 ; N uni2AB4 ; G 4134 +U 10933 ; WX 754 ; N uni2AB5 ; G 4135 +U 10934 ; WX 754 ; N uni2AB6 ; G 4136 +U 10935 ; WX 754 ; N uni2AB7 ; G 4137 +U 10936 ; WX 754 ; N uni2AB8 ; G 4138 +U 10937 ; WX 754 ; N uni2AB9 ; G 4139 +U 10938 ; WX 754 ; N uni2ABA ; G 4140 +U 11001 ; WX 754 ; N uni2AF9 ; G 4141 +U 11002 ; WX 754 ; N uni2AFA ; G 4142 +U 11008 ; WX 754 ; N uni2B00 ; G 4143 +U 11009 ; WX 754 ; N uni2B01 ; G 4144 +U 11010 ; WX 754 ; N uni2B02 ; G 4145 +U 11011 ; WX 754 ; N uni2B03 ; G 4146 +U 11012 ; WX 754 ; N uni2B04 ; G 4147 +U 11013 ; WX 754 ; N uni2B05 ; G 4148 +U 11014 ; WX 754 ; N uni2B06 ; G 4149 +U 11015 ; WX 754 ; N uni2B07 ; G 4150 +U 11016 ; WX 754 ; N uni2B08 ; G 4151 +U 11017 ; WX 754 ; N uni2B09 ; G 4152 +U 11018 ; WX 754 ; N uni2B0A ; G 4153 +U 11019 ; WX 754 ; N uni2B0B ; G 4154 +U 11020 ; WX 754 ; N uni2B0C ; G 4155 +U 11021 ; WX 754 ; N uni2B0D ; G 4156 +U 11022 ; WX 754 ; N uni2B0E ; G 4157 +U 11023 ; WX 754 ; N uni2B0F ; G 4158 +U 11024 ; WX 754 ; N uni2B10 ; G 4159 +U 11025 ; WX 754 ; N uni2B11 ; G 4160 +U 11026 ; WX 850 ; N uni2B12 ; G 4161 +U 11027 ; WX 850 ; N uni2B13 ; G 4162 +U 11028 ; WX 850 ; N uni2B14 ; G 4163 +U 11029 ; WX 850 ; N uni2B15 ; G 4164 +U 11030 ; WX 692 ; N uni2B16 ; G 4165 +U 11031 ; WX 692 ; N uni2B17 ; G 4166 +U 11032 ; WX 692 ; N uni2B18 ; G 4167 +U 11033 ; WX 692 ; N uni2B19 ; G 4168 +U 11034 ; WX 850 ; N uni2B1A ; G 4169 +U 11039 ; WX 782 ; N uni2B1F ; G 4170 +U 11040 ; WX 782 ; N uni2B20 ; G 4171 +U 11041 ; WX 786 ; N uni2B21 ; G 4172 +U 11042 ; WX 786 ; N uni2B22 ; G 4173 +U 11043 ; WX 786 ; N uni2B23 ; G 4174 +U 11044 ; WX 1007 ; N uni2B24 ; G 4175 +U 11091 ; WX 782 ; N uni2B53 ; G 4176 +U 11092 ; WX 782 ; N uni2B54 ; G 4177 +U 11360 ; WX 573 ; N uni2C60 ; G 4178 +U 11361 ; WX 324 ; N uni2C61 ; G 4179 +U 11362 ; WX 573 ; N uni2C62 ; G 4180 +U 11363 ; WX 659 ; N uni2C63 ; G 4181 +U 11364 ; WX 693 ; N uni2C64 ; G 4182 +U 11365 ; WX 607 ; N uni2C65 ; G 4183 +U 11366 ; WX 430 ; N uni2C66 ; G 4184 +U 11367 ; WX 860 ; N uni2C67 ; G 4185 +U 11368 ; WX 641 ; N uni2C68 ; G 4186 +U 11369 ; WX 697 ; N uni2C69 ; G 4187 +U 11370 ; WX 598 ; N uni2C6A ; G 4188 +U 11371 ; WX 652 ; N uni2C6B ; G 4189 +U 11372 ; WX 523 ; N uni2C6C ; G 4190 +U 11373 ; WX 774 ; N uni2C6D ; G 4191 +U 11374 ; WX 896 ; N uni2C6E ; G 4192 +U 11375 ; WX 696 ; N uni2C6F ; G 4193 +U 11376 ; WX 774 ; N uni2C70 ; G 4194 +U 11377 ; WX 700 ; N uni2C71 ; G 4195 +U 11378 ; WX 1099 ; N uni2C72 ; G 4196 +U 11379 ; WX 950 ; N uni2C73 ; G 4197 +U 11380 ; WX 586 ; N uni2C74 ; G 4198 +U 11381 ; WX 628 ; N uni2C75 ; G 4199 +U 11382 ; WX 508 ; N uni2C76 ; G 4200 +U 11383 ; WX 704 ; N uni2C77 ; G 4201 +U 11385 ; WX 484 ; N uni2C79 ; G 4202 +U 11386 ; WX 618 ; N uni2C7A ; G 4203 +U 11387 ; WX 502 ; N uni2C7B ; G 4204 +U 11388 ; WX 197 ; N uni2C7C ; G 4205 +U 11389 ; WX 438 ; N uni2C7D ; G 4206 +U 11390 ; WX 648 ; N uni2C7E ; G 4207 +U 11391 ; WX 652 ; N uni2C7F ; G 4208 +U 11800 ; WX 527 ; N uni2E18 ; G 4209 +U 11810 ; WX 411 ; N uni2E22 ; G 4210 +U 11811 ; WX 411 ; N uni2E23 ; G 4211 +U 11812 ; WX 411 ; N uni2E24 ; G 4212 +U 11813 ; WX 411 ; N uni2E25 ; G 4213 +U 11822 ; WX 522 ; N uni2E2E ; G 4214 +U 19904 ; WX 807 ; N uni4DC0 ; G 4215 +U 19905 ; WX 807 ; N uni4DC1 ; G 4216 +U 19906 ; WX 807 ; N uni4DC2 ; G 4217 +U 19907 ; WX 807 ; N uni4DC3 ; G 4218 +U 19908 ; WX 807 ; N uni4DC4 ; G 4219 +U 19909 ; WX 807 ; N uni4DC5 ; G 4220 +U 19910 ; WX 807 ; N uni4DC6 ; G 4221 +U 19911 ; WX 807 ; N uni4DC7 ; G 4222 +U 19912 ; WX 807 ; N uni4DC8 ; G 4223 +U 19913 ; WX 807 ; N uni4DC9 ; G 4224 +U 19914 ; WX 807 ; N uni4DCA ; G 4225 +U 19915 ; WX 807 ; N uni4DCB ; G 4226 +U 19916 ; WX 807 ; N uni4DCC ; G 4227 +U 19917 ; WX 807 ; N uni4DCD ; G 4228 +U 19918 ; WX 807 ; N uni4DCE ; G 4229 +U 19919 ; WX 807 ; N uni4DCF ; G 4230 +U 19920 ; WX 807 ; N uni4DD0 ; G 4231 +U 19921 ; WX 807 ; N uni4DD1 ; G 4232 +U 19922 ; WX 807 ; N uni4DD2 ; G 4233 +U 19923 ; WX 807 ; N uni4DD3 ; G 4234 +U 19924 ; WX 807 ; N uni4DD4 ; G 4235 +U 19925 ; WX 807 ; N uni4DD5 ; G 4236 +U 19926 ; WX 807 ; N uni4DD6 ; G 4237 +U 19927 ; WX 807 ; N uni4DD7 ; G 4238 +U 19928 ; WX 807 ; N uni4DD8 ; G 4239 +U 19929 ; WX 807 ; N uni4DD9 ; G 4240 +U 19930 ; WX 807 ; N uni4DDA ; G 4241 +U 19931 ; WX 807 ; N uni4DDB ; G 4242 +U 19932 ; WX 807 ; N uni4DDC ; G 4243 +U 19933 ; WX 807 ; N uni4DDD ; G 4244 +U 19934 ; WX 807 ; N uni4DDE ; G 4245 +U 19935 ; WX 807 ; N uni4DDF ; G 4246 +U 19936 ; WX 807 ; N uni4DE0 ; G 4247 +U 19937 ; WX 807 ; N uni4DE1 ; G 4248 +U 19938 ; WX 807 ; N uni4DE2 ; G 4249 +U 19939 ; WX 807 ; N uni4DE3 ; G 4250 +U 19940 ; WX 807 ; N uni4DE4 ; G 4251 +U 19941 ; WX 807 ; N uni4DE5 ; G 4252 +U 19942 ; WX 807 ; N uni4DE6 ; G 4253 +U 19943 ; WX 807 ; N uni4DE7 ; G 4254 +U 19944 ; WX 807 ; N uni4DE8 ; G 4255 +U 19945 ; WX 807 ; N uni4DE9 ; G 4256 +U 19946 ; WX 807 ; N uni4DEA ; G 4257 +U 19947 ; WX 807 ; N uni4DEB ; G 4258 +U 19948 ; WX 807 ; N uni4DEC ; G 4259 +U 19949 ; WX 807 ; N uni4DED ; G 4260 +U 19950 ; WX 807 ; N uni4DEE ; G 4261 +U 19951 ; WX 807 ; N uni4DEF ; G 4262 +U 19952 ; WX 807 ; N uni4DF0 ; G 4263 +U 19953 ; WX 807 ; N uni4DF1 ; G 4264 +U 19954 ; WX 807 ; N uni4DF2 ; G 4265 +U 19955 ; WX 807 ; N uni4DF3 ; G 4266 +U 19956 ; WX 807 ; N uni4DF4 ; G 4267 +U 19957 ; WX 807 ; N uni4DF5 ; G 4268 +U 19958 ; WX 807 ; N uni4DF6 ; G 4269 +U 19959 ; WX 807 ; N uni4DF7 ; G 4270 +U 19960 ; WX 807 ; N uni4DF8 ; G 4271 +U 19961 ; WX 807 ; N uni4DF9 ; G 4272 +U 19962 ; WX 807 ; N uni4DFA ; G 4273 +U 19963 ; WX 807 ; N uni4DFB ; G 4274 +U 19964 ; WX 807 ; N uni4DFC ; G 4275 +U 19965 ; WX 807 ; N uni4DFD ; G 4276 +U 19966 ; WX 807 ; N uni4DFE ; G 4277 +U 19967 ; WX 807 ; N uni4DFF ; G 4278 +U 42564 ; WX 648 ; N uniA644 ; G 4279 +U 42565 ; WX 536 ; N uniA645 ; G 4280 +U 42566 ; WX 392 ; N uniA646 ; G 4281 +U 42567 ; WX 396 ; N uniA647 ; G 4282 +U 42572 ; WX 1265 ; N uniA64C ; G 4283 +U 42573 ; WX 1055 ; N uniA64D ; G 4284 +U 42576 ; WX 1110 ; N uniA650 ; G 4285 +U 42577 ; WX 924 ; N uniA651 ; G 4286 +U 42580 ; WX 1056 ; N uniA654 ; G 4287 +U 42581 ; WX 875 ; N uniA655 ; G 4288 +U 42582 ; WX 990 ; N uniA656 ; G 4289 +U 42583 ; WX 872 ; N uniA657 ; G 4290 +U 42594 ; WX 990 ; N uniA662 ; G 4291 +U 42595 ; WX 846 ; N uniA663 ; G 4292 +U 42596 ; WX 986 ; N uniA664 ; G 4293 +U 42597 ; WX 823 ; N uniA665 ; G 4294 +U 42598 ; WX 1134 ; N uniA666 ; G 4295 +U 42599 ; WX 896 ; N uniA667 ; G 4296 +U 42600 ; WX 765 ; N uniA668 ; G 4297 +U 42601 ; WX 618 ; N uniA669 ; G 4298 +U 42602 ; WX 933 ; N uniA66A ; G 4299 +U 42603 ; WX 781 ; N uniA66B ; G 4300 +U 42604 ; WX 1266 ; N uniA66C ; G 4301 +U 42605 ; WX 995 ; N uniA66D ; G 4302 +U 42606 ; WX 865 ; N uniA66E ; G 4303 +U 42634 ; WX 849 ; N uniA68A ; G 4304 +U 42635 ; WX 673 ; N uniA68B ; G 4305 +U 42636 ; WX 614 ; N uniA68C ; G 4306 +U 42637 ; WX 521 ; N uniA68D ; G 4307 +U 42644 ; WX 727 ; N uniA694 ; G 4308 +U 42645 ; WX 641 ; N uniA695 ; G 4309 +U 42760 ; WX 450 ; N uniA708 ; G 4310 +U 42761 ; WX 450 ; N uniA709 ; G 4311 +U 42762 ; WX 450 ; N uniA70A ; G 4312 +U 42763 ; WX 450 ; N uniA70B ; G 4313 +U 42764 ; WX 450 ; N uniA70C ; G 4314 +U 42765 ; WX 450 ; N uniA70D ; G 4315 +U 42766 ; WX 450 ; N uniA70E ; G 4316 +U 42767 ; WX 450 ; N uniA70F ; G 4317 +U 42768 ; WX 450 ; N uniA710 ; G 4318 +U 42769 ; WX 450 ; N uniA711 ; G 4319 +U 42770 ; WX 450 ; N uniA712 ; G 4320 +U 42771 ; WX 450 ; N uniA713 ; G 4321 +U 42772 ; WX 450 ; N uniA714 ; G 4322 +U 42773 ; WX 450 ; N uniA715 ; G 4323 +U 42774 ; WX 450 ; N uniA716 ; G 4324 +U 42779 ; WX 360 ; N uniA71B ; G 4325 +U 42780 ; WX 360 ; N uniA71C ; G 4326 +U 42781 ; WX 258 ; N uniA71D ; G 4327 +U 42782 ; WX 258 ; N uniA71E ; G 4328 +U 42783 ; WX 258 ; N uniA71F ; G 4329 +U 42786 ; WX 399 ; N uniA722 ; G 4330 +U 42787 ; WX 351 ; N uniA723 ; G 4331 +U 42788 ; WX 486 ; N uniA724 ; G 4332 +U 42789 ; WX 486 ; N uniA725 ; G 4333 +U 42790 ; WX 753 ; N uniA726 ; G 4334 +U 42791 ; WX 641 ; N uniA727 ; G 4335 +U 42792 ; WX 928 ; N uniA728 ; G 4336 +U 42793 ; WX 771 ; N uniA729 ; G 4337 +U 42794 ; WX 626 ; N uniA72A ; G 4338 +U 42795 ; WX 501 ; N uniA72B ; G 4339 +U 42800 ; WX 502 ; N uniA730 ; G 4340 +U 42801 ; WX 536 ; N uniA731 ; G 4341 +U 42802 ; WX 1214 ; N uniA732 ; G 4342 +U 42803 ; WX 946 ; N uniA733 ; G 4343 +U 42804 ; WX 1156 ; N uniA734 ; G 4344 +U 42805 ; WX 958 ; N uniA735 ; G 4345 +U 42806 ; WX 1120 ; N uniA736 ; G 4346 +U 42807 ; WX 947 ; N uniA737 ; G 4347 +U 42808 ; WX 971 ; N uniA738 ; G 4348 +U 42809 ; WX 830 ; N uniA739 ; G 4349 +U 42810 ; WX 971 ; N uniA73A ; G 4350 +U 42811 ; WX 830 ; N uniA73B ; G 4351 +U 42812 ; WX 932 ; N uniA73C ; G 4352 +U 42813 ; WX 830 ; N uniA73D ; G 4353 +U 42814 ; WX 628 ; N uniA73E ; G 4354 +U 42815 ; WX 494 ; N uniA73F ; G 4355 +U 42822 ; WX 765 ; N uniA746 ; G 4356 +U 42823 ; WX 488 ; N uniA747 ; G 4357 +U 42824 ; WX 614 ; N uniA748 ; G 4358 +U 42825 ; WX 478 ; N uniA749 ; G 4359 +U 42826 ; WX 826 ; N uniA74A ; G 4360 +U 42827 ; WX 732 ; N uniA74B ; G 4361 +U 42830 ; WX 1266 ; N uniA74E ; G 4362 +U 42831 ; WX 995 ; N uniA74F ; G 4363 +U 42832 ; WX 659 ; N uniA750 ; G 4364 +U 42833 ; WX 644 ; N uniA751 ; G 4365 +U 42834 ; WX 853 ; N uniA752 ; G 4366 +U 42835 ; WX 843 ; N uniA753 ; G 4367 +U 42838 ; WX 765 ; N uniA756 ; G 4368 +U 42839 ; WX 644 ; N uniA757 ; G 4369 +U 42852 ; WX 664 ; N uniA764 ; G 4370 +U 42853 ; WX 644 ; N uniA765 ; G 4371 +U 42854 ; WX 664 ; N uniA766 ; G 4372 +U 42855 ; WX 644 ; N uniA767 ; G 4373 +U 42880 ; WX 573 ; N uniA780 ; G 4374 +U 42881 ; WX 308 ; N uniA781 ; G 4375 +U 42882 ; WX 753 ; N uniA782 ; G 4376 +U 42883 ; WX 641 ; N uniA783 ; G 4377 +U 42889 ; WX 360 ; N uniA789 ; G 4378 +U 42890 ; WX 356 ; N uniA78A ; G 4379 +U 42891 ; WX 410 ; N uniA78B ; G 4380 +U 42892 ; WX 275 ; N uniA78C ; G 4381 +U 42893 ; WX 727 ; N uniA78D ; G 4382 +U 43003 ; WX 615 ; N uniA7FB ; G 4383 +U 43004 ; WX 659 ; N uniA7FC ; G 4384 +U 43005 ; WX 896 ; N uniA7FD ; G 4385 +U 43006 ; WX 334 ; N uniA7FE ; G 4386 +U 43007 ; WX 1192 ; N uniA7FF ; G 4387 +U 61184 ; WX 194 ; N uni02E5.5 ; G 4388 +U 61185 ; WX 218 ; N uni02E6.5 ; G 4389 +U 61186 ; WX 240 ; N uni02E7.5 ; G 4390 +U 61187 ; WX 249 ; N uni02E8.5 ; G 4391 +U 61188 ; WX 254 ; N uni02E9.5 ; G 4392 +U 61189 ; WX 218 ; N uni02E5.4 ; G 4393 +U 61190 ; WX 194 ; N uni02E6.4 ; G 4394 +U 61191 ; WX 218 ; N uni02E7.4 ; G 4395 +U 61192 ; WX 240 ; N uni02E8.4 ; G 4396 +U 61193 ; WX 249 ; N uni02E9.4 ; G 4397 +U 61194 ; WX 240 ; N uni02E5.3 ; G 4398 +U 61195 ; WX 218 ; N uni02E6.3 ; G 4399 +U 61196 ; WX 194 ; N uni02E7.3 ; G 4400 +U 61197 ; WX 218 ; N uni02E8.3 ; G 4401 +U 61198 ; WX 240 ; N uni02E9.3 ; G 4402 +U 61199 ; WX 249 ; N uni02E5.2 ; G 4403 +U 61200 ; WX 240 ; N uni02E6.2 ; G 4404 +U 61201 ; WX 218 ; N uni02E7.2 ; G 4405 +U 61202 ; WX 194 ; N uni02E8.2 ; G 4406 +U 61203 ; WX 218 ; N uni02E9.2 ; G 4407 +U 61204 ; WX 254 ; N uni02E5.1 ; G 4408 +U 61205 ; WX 249 ; N uni02E6.1 ; G 4409 +U 61206 ; WX 240 ; N uni02E7.1 ; G 4410 +U 61207 ; WX 218 ; N uni02E8.1 ; G 4411 +U 61208 ; WX 194 ; N uni02E9.1 ; G 4412 +U 61209 ; WX 254 ; N stem ; G 4413 +U 62917 ; WX 618 ; N uniF5C5 ; G 4414 +U 64256 ; WX 749 ; N uniFB00 ; G 4415 +U 64257 ; WX 708 ; N fi ; G 4416 +U 64258 ; WX 708 ; N fl ; G 4417 +U 64259 ; WX 1024 ; N uniFB03 ; G 4418 +U 64260 ; WX 1024 ; N uniFB04 ; G 4419 +U 64261 ; WX 727 ; N uniFB05 ; G 4420 +U 64262 ; WX 917 ; N uniFB06 ; G 4421 +U 64275 ; WX 1249 ; N uniFB13 ; G 4422 +U 64276 ; WX 1245 ; N uniFB14 ; G 4423 +U 64277 ; WX 1240 ; N uniFB15 ; G 4424 +U 64278 ; WX 1245 ; N uniFB16 ; G 4425 +U 64279 ; WX 1542 ; N uniFB17 ; G 4426 +U 64285 ; WX 308 ; N uniFB1D ; G 4427 +U 64286 ; WX 0 ; N uniFB1E ; G 4428 +U 64287 ; WX 597 ; N uniFB1F ; G 4429 +U 64288 ; WX 647 ; N uniFB20 ; G 4430 +U 64289 ; WX 867 ; N uniFB21 ; G 4431 +U 64290 ; WX 801 ; N uniFB22 ; G 4432 +U 64291 ; WX 889 ; N uniFB23 ; G 4433 +U 64292 ; WX 867 ; N uniFB24 ; G 4434 +U 64293 ; WX 844 ; N uniFB25 ; G 4435 +U 64294 ; WX 889 ; N uniFB26 ; G 4436 +U 64295 ; WX 889 ; N uniFB27 ; G 4437 +U 64296 ; WX 878 ; N uniFB28 ; G 4438 +U 64297 ; WX 754 ; N uniFB29 ; G 4439 +U 64298 ; WX 854 ; N uniFB2A ; G 4440 +U 64299 ; WX 854 ; N uniFB2B ; G 4441 +U 64300 ; WX 854 ; N uniFB2C ; G 4442 +U 64301 ; WX 854 ; N uniFB2D ; G 4443 +U 64302 ; WX 676 ; N uniFB2E ; G 4444 +U 64303 ; WX 676 ; N uniFB2F ; G 4445 +U 64304 ; WX 676 ; N uniFB30 ; G 4446 +U 64305 ; WX 605 ; N uniFB31 ; G 4447 +U 64306 ; WX 483 ; N uniFB32 ; G 4448 +U 64307 ; WX 589 ; N uniFB33 ; G 4449 +U 64308 ; WX 641 ; N uniFB34 ; G 4450 +U 64309 ; WX 308 ; N uniFB35 ; G 4451 +U 64310 ; WX 442 ; N uniFB36 ; G 4452 +U 64312 ; WX 651 ; N uniFB38 ; G 4453 +U 64313 ; WX 420 ; N uniFB39 ; G 4454 +U 64314 ; WX 584 ; N uniFB3A ; G 4455 +U 64315 ; WX 584 ; N uniFB3B ; G 4456 +U 64316 ; WX 611 ; N uniFB3C ; G 4457 +U 64318 ; WX 698 ; N uniFB3E ; G 4458 +U 64320 ; WX 447 ; N uniFB40 ; G 4459 +U 64321 ; WX 696 ; N uniFB41 ; G 4460 +U 64323 ; WX 646 ; N uniFB43 ; G 4461 +U 64324 ; WX 618 ; N uniFB44 ; G 4462 +U 64326 ; WX 676 ; N uniFB46 ; G 4463 +U 64327 ; WX 656 ; N uniFB47 ; G 4464 +U 64328 ; WX 584 ; N uniFB48 ; G 4465 +U 64329 ; WX 854 ; N uniFB49 ; G 4466 +U 64330 ; WX 676 ; N uniFB4A ; G 4467 +U 64331 ; WX 308 ; N uniFB4B ; G 4468 +U 64332 ; WX 605 ; N uniFB4C ; G 4469 +U 64333 ; WX 584 ; N uniFB4D ; G 4470 +U 64334 ; WX 618 ; N uniFB4E ; G 4471 +U 64335 ; WX 585 ; N uniFB4F ; G 4472 +U 65024 ; WX 0 ; N uniFE00 ; G 4473 +U 65025 ; WX 0 ; N uniFE01 ; G 4474 +U 65026 ; WX 0 ; N uniFE02 ; G 4475 +U 65027 ; WX 0 ; N uniFE03 ; G 4476 +U 65028 ; WX 0 ; N uniFE04 ; G 4477 +U 65029 ; WX 0 ; N uniFE05 ; G 4478 +U 65030 ; WX 0 ; N uniFE06 ; G 4479 +U 65031 ; WX 0 ; N uniFE07 ; G 4480 +U 65032 ; WX 0 ; N uniFE08 ; G 4481 +U 65033 ; WX 0 ; N uniFE09 ; G 4482 +U 65034 ; WX 0 ; N uniFE0A ; G 4483 +U 65035 ; WX 0 ; N uniFE0B ; G 4484 +U 65036 ; WX 0 ; N uniFE0C ; G 4485 +U 65037 ; WX 0 ; N uniFE0D ; G 4486 +U 65038 ; WX 0 ; N uniFE0E ; G 4487 +U 65039 ; WX 0 ; N uniFE0F ; G 4488 +U 65056 ; WX 0 ; N uniFE20 ; G 4489 +U 65057 ; WX 0 ; N uniFE21 ; G 4490 +U 65058 ; WX 0 ; N uniFE22 ; G 4491 +U 65059 ; WX 0 ; N uniFE23 ; G 4492 +U 65529 ; WX 0 ; N uniFFF9 ; G 4493 +U 65530 ; WX 0 ; N uniFFFA ; G 4494 +U 65531 ; WX 0 ; N uniFFFB ; G 4495 +U 65532 ; WX 0 ; N uniFFFC ; G 4496 +U 65533 ; WX 1002 ; N uniFFFD ; G 4497 +EndCharMetrics +StartKernData +StartKernPairs 1862 + +KPX dollar ampersand -63 +KPX dollar two -63 +KPX dollar seven -196 +KPX dollar eight -92 +KPX dollar nine -139 +KPX dollar colon -112 +KPX dollar less -235 +KPX dollar F -63 +KPX dollar G -63 +KPX dollar W -112 +KPX dollar Y -112 +KPX dollar Z -92 +KPX dollar backslash -149 +KPX dollar copyright -63 +KPX dollar questiondown -149 +KPX dollar Aacute -149 +KPX dollar Egrave -63 +KPX dollar Eacute -63 +KPX dollar Ecircumflex -63 +KPX dollar Edieresis -63 +KPX dollar Igrave -63 +KPX dollar Iacute -63 +KPX dollar Icircumflex -63 +KPX dollar Idieresis -63 +KPX dollar Ntilde -63 +KPX dollar Oacute -63 +KPX dollar Dcaron -63 +KPX dollar Dcroat -63 +KPX dollar Emacron -63 +KPX dollar Ebreve -63 +KPX dollar Hcircumflex -196 +KPX dollar hcircumflex -112 +KPX dollar Hbar -196 +KPX dollar hbar -112 +KPX dollar Imacron -92 +KPX dollar Ibreve -92 +KPX dollar Iogonek -92 +KPX dollar Idot -92 +KPX dollar IJ -92 +KPX dollar Jcircumflex -92 +KPX dollar Kcommaaccent -112 +KPX dollar kcommaaccent -92 +KPX dollar kgreenlandic -235 +KPX dollar Lacute -149 +KPX dollar lacute -235 +KPX dollar uni01AC -63 +KPX dollar uni01AE -63 +KPX dollar uni01DC -196 +KPX dollar uni01DD -112 +KPX dollar uni01F0 -63 +KPX dollar uni01F4 -235 +KPX dollar uni01F5 -149 + +KPX percent nine -83 +KPX percent colon -112 +KPX percent less -112 +KPX percent Kcommaaccent -112 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01F4 -112 + +KPX ampersand six -73 +KPX ampersand Gcircumflex -73 +KPX ampersand Gbreve -73 +KPX ampersand Gdotaccent -73 +KPX ampersand Gcommaaccent -73 +KPX ampersand uni01DA -73 + +KPX quotesingle less -159 +KPX quotesingle kgreenlandic -159 +KPX quotesingle lacute -159 +KPX quotesingle uni01F4 -159 + +KPX parenright dollar -264 +KPX parenright D -235 +KPX parenright H -159 +KPX parenright R -159 +KPX parenright U -225 +KPX parenright X -196 +KPX parenright backslash -188 +KPX parenright cent -235 +KPX parenright sterling -235 +KPX parenright currency -235 +KPX parenright yen -235 +KPX parenright brokenbar -235 +KPX parenright section -235 +KPX parenright dieresis -235 +KPX parenright ordfeminine -159 +KPX parenright guillemotleft -159 +KPX parenright logicalnot -159 +KPX parenright sfthyphen -159 +KPX parenright acute -159 +KPX parenright mu -159 +KPX parenright paragraph -159 +KPX parenright periodcentered -159 +KPX parenright cedilla -159 +KPX parenright ordmasculine -159 +KPX parenright guillemotright -196 +KPX parenright onequarter -196 +KPX parenright onehalf -196 +KPX parenright threequarters -196 +KPX parenright questiondown -188 +KPX parenright Aacute -188 +KPX parenright Acircumflex -264 +KPX parenright Atilde -235 +KPX parenright Adieresis -264 +KPX parenright Aring -235 +KPX parenright AE -264 +KPX parenright Ccedilla -235 +KPX parenright Otilde -159 +KPX parenright multiply -159 +KPX parenright Ugrave -159 +KPX parenright Ucircumflex -159 +KPX parenright Yacute -159 +KPX parenright dcaron -159 +KPX parenright dmacron -159 +KPX parenright emacron -159 +KPX parenright ebreve -159 +KPX parenright edotaccent -225 +KPX parenright eogonek -225 +KPX parenright ecaron -225 +KPX parenright imacron -196 +KPX parenright ibreve -196 +KPX parenright iogonek -196 +KPX parenright dotlessi -196 +KPX parenright ij -196 +KPX parenright jcircumflex -196 +KPX parenright Lacute -188 +KPX parenright uni01A5 -235 +KPX parenright uni01AD -159 +KPX parenright Uhorn -159 +KPX parenright uni01F1 -159 +KPX parenright uni01F5 -188 + +KPX asterisk seven -36 +KPX asterisk less -83 +KPX asterisk Hbar -36 +KPX asterisk lacute -83 + +KPX period ampersand -131 +KPX period two -131 +KPX period eight -73 +KPX period colon -55 +KPX period H -112 +KPX period R -112 +KPX period X -112 +KPX period backslash -206 +KPX period ordfeminine -112 +KPX period guillemotleft -112 +KPX period logicalnot -112 +KPX period sfthyphen -112 +KPX period acute -112 +KPX period mu -112 +KPX period paragraph -112 +KPX period periodcentered -112 +KPX period cedilla -112 +KPX period ordmasculine -112 +KPX period guillemotright -112 +KPX period onequarter -112 +KPX period onehalf -112 +KPX period threequarters -112 +KPX period questiondown -206 +KPX period Aacute -206 +KPX period Egrave -131 +KPX period Icircumflex -131 +KPX period Yacute -112 +KPX period Ebreve -178 +KPX period ebreve -112 +KPX period Idot -73 +KPX period dotlessi -112 + +KPX slash two -73 +KPX slash seven -339 +KPX slash eight -112 +KPX slash nine -282 +KPX slash colon -178 +KPX slash less -319 +KPX slash backslash -253 +KPX slash questiondown -253 +KPX slash Aacute -253 +KPX slash Ebreve -73 +KPX slash Hbar -339 +KPX slash Idot -112 +KPX slash lacute -319 + +KPX two nine -73 +KPX two semicolon -73 +KPX two less -149 +KPX two lacute -149 + +KPX three dollar -188 +KPX three D -131 +KPX three H -55 +KPX three U -63 +KPX three V -73 +KPX three X -73 +KPX three cent -131 +KPX three sterling -131 +KPX three currency -131 +KPX three yen -131 +KPX three brokenbar -131 +KPX three section -131 +KPX three dieresis -131 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three guillemotright -73 +KPX three onequarter -73 +KPX three onehalf -73 +KPX three threequarters -73 +KPX three Yacute -55 +KPX three edotaccent -63 +KPX three ecaron -63 +KPX three gdotaccent -73 +KPX three gcommaaccent -73 +KPX three dotlessi -73 + + +KPX five seven -92 +KPX five less -188 +KPX five H -102 +KPX five R -102 +KPX five X -112 +KPX five backslash -131 +KPX five ordfeminine -102 +KPX five guillemotleft -102 +KPX five logicalnot -102 +KPX five sfthyphen -102 +KPX five acute -102 +KPX five mu -102 +KPX five paragraph -102 +KPX five periodcentered -102 +KPX five cedilla -102 +KPX five ordmasculine -102 +KPX five guillemotright -112 +KPX five onequarter -112 +KPX five onehalf -112 +KPX five threequarters -112 +KPX five questiondown -131 +KPX five Aacute -131 +KPX five Yacute -102 +KPX five ebreve -102 +KPX five Hbar -92 +KPX five dotlessi -112 +KPX five lacute -188 + +KPX six six -73 +KPX six Gdotaccent -73 +KPX six Gcommaaccent -73 + +KPX seven dollar -159 +KPX seven seven 47 +KPX seven D -243 +KPX seven F -264 +KPX seven H -264 +KPX seven R -264 +KPX seven U -225 +KPX seven V -243 +KPX seven X -264 +KPX seven Z -282 +KPX seven backslash -339 +KPX seven cent -243 +KPX seven sterling -243 +KPX seven currency -243 +KPX seven yen -243 +KPX seven brokenbar -243 +KPX seven section -243 +KPX seven dieresis -243 +KPX seven copyright -264 +KPX seven ordfeminine -264 +KPX seven guillemotleft -264 +KPX seven logicalnot -264 +KPX seven sfthyphen -264 +KPX seven acute -264 +KPX seven mu -264 +KPX seven paragraph -264 +KPX seven periodcentered -264 +KPX seven cedilla -264 +KPX seven ordmasculine -264 +KPX seven guillemotright -264 +KPX seven onequarter -264 +KPX seven onehalf -264 +KPX seven threequarters -264 +KPX seven questiondown -339 +KPX seven Aacute -339 +KPX seven Eacute -264 +KPX seven Idieresis -264 +KPX seven Yacute -264 +KPX seven ebreve -264 +KPX seven edotaccent -225 +KPX seven ecaron -225 +KPX seven gdotaccent -243 +KPX seven gcommaaccent -243 +KPX seven Hbar 47 +KPX seven dotlessi -264 + +KPX eight dollar -92 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -159 +KPX nine H -149 +KPX nine L -36 +KPX nine R -149 +KPX nine X -149 +KPX nine cent -159 +KPX nine sterling -159 +KPX nine currency -159 +KPX nine yen -159 +KPX nine brokenbar -159 +KPX nine section -159 +KPX nine dieresis -159 +KPX nine ordfeminine -149 +KPX nine guillemotleft -149 +KPX nine logicalnot -149 +KPX nine sfthyphen -149 +KPX nine acute -149 +KPX nine mu -149 +KPX nine paragraph -149 +KPX nine periodcentered -149 +KPX nine cedilla -149 +KPX nine ordmasculine -149 +KPX nine guillemotright -149 +KPX nine onequarter -149 +KPX nine onehalf -149 +KPX nine threequarters -149 +KPX nine Yacute -149 +KPX nine Ebreve -45 +KPX nine ebreve -149 +KPX nine dotlessi -149 + +KPX colon dollar -73 +KPX colon D -139 +KPX colon H -131 +KPX colon R -112 +KPX colon U -120 +KPX colon cent -139 +KPX colon sterling -139 +KPX colon currency -139 +KPX colon yen -139 +KPX colon brokenbar -139 +KPX colon section -139 +KPX colon dieresis -139 +KPX colon ordfeminine -131 +KPX colon guillemotleft -131 +KPX colon logicalnot -131 +KPX colon sfthyphen -131 +KPX colon acute -112 +KPX colon mu -112 +KPX colon paragraph -112 +KPX colon periodcentered -112 +KPX colon cedilla -112 +KPX colon ordmasculine -112 +KPX colon Yacute -131 +KPX colon ebreve -112 +KPX colon edotaccent -120 +KPX colon ecaron -120 + +KPX semicolon ampersand -73 +KPX semicolon two -73 +KPX semicolon H -131 +KPX semicolon ordfeminine -131 +KPX semicolon guillemotleft -131 +KPX semicolon logicalnot -131 +KPX semicolon sfthyphen -131 +KPX semicolon Egrave -73 +KPX semicolon Icircumflex -73 +KPX semicolon Yacute -131 +KPX semicolon Ebreve -112 + +KPX less dollar -196 +KPX less ampersand -73 +KPX less two -73 +KPX less D -243 +KPX less H -264 +KPX less R -264 +KPX less X -225 +KPX less cent -243 +KPX less sterling -243 +KPX less currency -243 +KPX less yen -243 +KPX less brokenbar -243 +KPX less section -243 +KPX less dieresis -243 +KPX less ordfeminine -264 +KPX less guillemotleft -264 +KPX less logicalnot -264 +KPX less sfthyphen -264 +KPX less acute -264 +KPX less mu -264 +KPX less paragraph -264 +KPX less periodcentered -264 +KPX less cedilla -264 +KPX less ordmasculine -264 +KPX less guillemotright -225 +KPX less onequarter -225 +KPX less onehalf -225 +KPX less threequarters -225 +KPX less Egrave -73 +KPX less Icircumflex -73 +KPX less Yacute -264 +KPX less Ebreve -120 +KPX less ebreve -264 +KPX less dotlessi -225 + + +KPX D backslash -63 +KPX D questiondown -63 +KPX D Aacute -63 + + +KPX N H -73 +KPX N R -73 +KPX N ordfeminine -73 +KPX N guillemotleft -73 +KPX N logicalnot -73 +KPX N sfthyphen -73 +KPX N acute -73 +KPX N mu -73 +KPX N paragraph -73 +KPX N periodcentered -73 +KPX N cedilla -73 +KPX N ordmasculine -45 +KPX N Yacute -73 +KPX N ebreve -73 + + + + + +KPX cent backslash -63 +KPX cent questiondown -63 +KPX cent Aacute -63 + +KPX sterling backslash -63 +KPX sterling questiondown -63 +KPX sterling Aacute -63 + +KPX currency backslash -63 +KPX currency questiondown -63 +KPX currency Aacute -63 + +KPX yen backslash -63 +KPX yen questiondown -63 +KPX yen Aacute -63 + +KPX brokenbar backslash -63 +KPX brokenbar questiondown -63 +KPX brokenbar Aacute -63 + +KPX section backslash -63 +KPX section questiondown -63 +KPX section Aacute -63 + + + +KPX Acircumflex ampersand -63 +KPX Acircumflex two -63 +KPX Acircumflex seven -196 +KPX Acircumflex eight -92 +KPX Acircumflex nine -139 +KPX Acircumflex colon -112 +KPX Acircumflex less -235 +KPX Acircumflex F -63 +KPX Acircumflex G -63 +KPX Acircumflex W -112 +KPX Acircumflex Y -112 +KPX Acircumflex Z -92 +KPX Acircumflex backslash -149 +KPX Acircumflex copyright -63 +KPX Acircumflex questiondown -149 +KPX Acircumflex Aacute -149 +KPX Acircumflex Egrave -63 +KPX Acircumflex Eacute -63 +KPX Acircumflex Ecircumflex -63 +KPX Acircumflex Edieresis -63 +KPX Acircumflex Igrave -63 +KPX Acircumflex Iacute -63 +KPX Acircumflex Icircumflex -63 +KPX Acircumflex Idieresis -63 +KPX Acircumflex Ntilde -63 +KPX Acircumflex Oacute -63 +KPX Acircumflex Dcaron -63 +KPX Acircumflex Dcroat -63 +KPX Acircumflex Emacron -63 +KPX Acircumflex Ebreve -63 +KPX Acircumflex Hcircumflex -196 +KPX Acircumflex hcircumflex -112 +KPX Acircumflex Hbar -196 +KPX Acircumflex hbar -112 +KPX Acircumflex Imacron -92 +KPX Acircumflex Ibreve -92 +KPX Acircumflex Iogonek -92 +KPX Acircumflex Idot -92 +KPX Acircumflex IJ -92 +KPX Acircumflex Jcircumflex -92 +KPX Acircumflex Kcommaaccent -112 +KPX Acircumflex kcommaaccent -92 +KPX Acircumflex kgreenlandic -235 +KPX Acircumflex Lacute -149 +KPX Acircumflex lacute -235 +KPX Acircumflex uni01AC -63 +KPX Acircumflex uni01AE -63 +KPX Acircumflex uni01DC -196 +KPX Acircumflex uni01DD -112 +KPX Acircumflex uni01F0 -63 +KPX Acircumflex uni01F4 -235 +KPX Acircumflex uni01F5 -149 + +KPX Adieresis ampersand -63 +KPX Adieresis two -63 +KPX Adieresis seven -196 +KPX Adieresis eight -92 +KPX Adieresis nine -139 +KPX Adieresis colon -112 +KPX Adieresis less -235 +KPX Adieresis F -63 +KPX Adieresis G -63 +KPX Adieresis W -112 +KPX Adieresis Y -112 +KPX Adieresis Z -92 +KPX Adieresis backslash -149 +KPX Adieresis copyright -63 +KPX Adieresis questiondown -149 +KPX Adieresis Aacute -149 +KPX Adieresis Egrave -63 +KPX Adieresis Eacute -63 +KPX Adieresis Ecircumflex -63 +KPX Adieresis Edieresis -63 +KPX Adieresis Igrave -63 +KPX Adieresis Iacute -63 +KPX Adieresis Icircumflex -63 +KPX Adieresis Idieresis -63 +KPX Adieresis Ntilde -63 +KPX Adieresis Oacute -63 +KPX Adieresis Dcaron -63 +KPX Adieresis Dcroat -63 +KPX Adieresis Emacron -63 +KPX Adieresis Ebreve -63 +KPX Adieresis Hcircumflex -196 +KPX Adieresis hcircumflex -112 +KPX Adieresis Hbar -196 +KPX Adieresis hbar -112 +KPX Adieresis Imacron -92 +KPX Adieresis Ibreve -92 +KPX Adieresis Iogonek -92 +KPX Adieresis Idot -92 +KPX Adieresis IJ -92 +KPX Adieresis Jcircumflex -92 +KPX Adieresis Kcommaaccent -112 +KPX Adieresis kcommaaccent -92 +KPX Adieresis kgreenlandic -235 +KPX Adieresis Lacute -149 +KPX Adieresis lacute -235 +KPX Adieresis uni01AC -63 +KPX Adieresis uni01AE -63 +KPX Adieresis uni01DC -196 +KPX Adieresis uni01DD -112 +KPX Adieresis uni01F0 -63 +KPX Adieresis uni01F4 -235 +KPX Adieresis uni01F5 -149 + +KPX AE ampersand -63 +KPX AE two -63 +KPX AE seven -196 +KPX AE eight -92 +KPX AE nine -139 +KPX AE colon -112 +KPX AE less -235 +KPX AE F -63 +KPX AE G -63 +KPX AE W -112 +KPX AE Y -112 +KPX AE Z -92 +KPX AE backslash -149 +KPX AE copyright -63 +KPX AE questiondown -149 +KPX AE Aacute -149 +KPX AE Egrave -63 +KPX AE Eacute -63 +KPX AE Ecircumflex -63 +KPX AE Edieresis -63 +KPX AE Igrave -63 +KPX AE Iacute -63 +KPX AE Icircumflex -63 +KPX AE Idieresis -63 +KPX AE Ntilde -63 +KPX AE Oacute -63 +KPX AE Dcaron -63 +KPX AE Dcroat -63 +KPX AE Emacron -63 +KPX AE Ebreve -63 +KPX AE Hcircumflex -196 +KPX AE hcircumflex -112 +KPX AE Hbar -196 +KPX AE hbar -112 +KPX AE Imacron -92 +KPX AE Ibreve -92 +KPX AE Iogonek -92 +KPX AE Idot -92 +KPX AE IJ -92 +KPX AE Jcircumflex -92 +KPX AE Kcommaaccent -112 +KPX AE kcommaaccent -92 +KPX AE kgreenlandic -235 +KPX AE Lacute -149 +KPX AE lacute -235 +KPX AE uni01AC -63 +KPX AE uni01AE -63 +KPX AE uni01DC -196 +KPX AE uni01DD -112 +KPX AE uni01F0 -63 +KPX AE uni01F4 -235 +KPX AE uni01F5 -149 + +KPX Egrave six -73 +KPX Egrave Gcircumflex -73 +KPX Egrave Gbreve -73 +KPX Egrave Gdotaccent -73 +KPX Egrave Gcommaaccent -73 +KPX Egrave uni01DA -73 + +KPX Ecircumflex six -73 +KPX Ecircumflex Gcircumflex -73 +KPX Ecircumflex Gbreve -73 +KPX Ecircumflex Gdotaccent -73 +KPX Ecircumflex Gcommaaccent -73 +KPX Ecircumflex uni01DA -73 + +KPX Igrave six -73 +KPX Igrave Gcircumflex -73 +KPX Igrave Gbreve -73 +KPX Igrave Gdotaccent -73 +KPX Igrave Gcommaaccent -73 +KPX Igrave uni01DA -73 + +KPX Icircumflex six -73 +KPX Icircumflex Gcircumflex -73 +KPX Icircumflex Gbreve -73 +KPX Icircumflex Gdotaccent -73 +KPX Icircumflex Gcommaaccent -73 +KPX Icircumflex uni01DA -73 + +KPX Eth less -159 +KPX Eth kgreenlandic -159 +KPX Eth lacute -159 +KPX Eth uni01F4 -159 + +KPX Ograve less -159 +KPX Ograve kgreenlandic -159 +KPX Ograve lacute -159 +KPX Ograve uni01F4 -159 + +KPX agrave seven -36 +KPX agrave less -83 +KPX agrave Hbar -36 +KPX agrave lacute -83 + +KPX ucircumflex two -73 +KPX ucircumflex seven -339 +KPX ucircumflex eight -112 +KPX ucircumflex nine -282 +KPX ucircumflex colon -178 +KPX ucircumflex less -319 +KPX ucircumflex backslash -253 +KPX ucircumflex questiondown -253 +KPX ucircumflex Aacute -253 +KPX ucircumflex Ebreve -73 +KPX ucircumflex Hbar -339 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -319 + +KPX ydieresis two -73 +KPX ydieresis seven -339 +KPX ydieresis eight -112 +KPX ydieresis nine -282 +KPX ydieresis colon -178 +KPX ydieresis less -319 +KPX ydieresis backslash -253 +KPX ydieresis questiondown -253 +KPX ydieresis Aacute -253 +KPX ydieresis Ebreve -73 +KPX ydieresis Hbar -339 +KPX ydieresis Idot -112 +KPX ydieresis lacute -319 + +KPX Abreve O -8 + +KPX abreve two -73 +KPX abreve seven -339 +KPX abreve eight -73 +KPX abreve nine -282 +KPX abreve colon -159 +KPX abreve less -319 +KPX abreve backslash -253 +KPX abreve questiondown -253 +KPX abreve Aacute -253 +KPX abreve Ebreve -73 +KPX abreve Hbar -339 +KPX abreve Idot -73 +KPX abreve lacute -319 + +KPX Edotaccent seven -92 +KPX Edotaccent less -188 +KPX Edotaccent H -102 +KPX Edotaccent R -102 +KPX Edotaccent X -112 +KPX Edotaccent backslash -131 +KPX Edotaccent ordfeminine -102 +KPX Edotaccent guillemotleft -102 +KPX Edotaccent logicalnot -102 +KPX Edotaccent sfthyphen -102 +KPX Edotaccent acute -102 +KPX Edotaccent mu -102 +KPX Edotaccent paragraph -102 +KPX Edotaccent periodcentered -102 +KPX Edotaccent cedilla -102 +KPX Edotaccent ordmasculine -102 +KPX Edotaccent guillemotright -112 +KPX Edotaccent onequarter -112 +KPX Edotaccent onehalf -112 +KPX Edotaccent threequarters -112 +KPX Edotaccent questiondown -131 +KPX Edotaccent Aacute -131 +KPX Edotaccent Yacute -102 +KPX Edotaccent ebreve -102 +KPX Edotaccent Hbar -92 +KPX Edotaccent dotlessi -112 +KPX Edotaccent lacute -188 + + +KPX Ecaron seven -92 +KPX Ecaron less -188 +KPX Ecaron H -102 +KPX Ecaron R -102 +KPX Ecaron X -112 +KPX Ecaron backslash -131 +KPX Ecaron ordfeminine -102 +KPX Ecaron guillemotleft -102 +KPX Ecaron logicalnot -102 +KPX Ecaron sfthyphen -102 +KPX Ecaron acute -102 +KPX Ecaron mu -102 +KPX Ecaron paragraph -102 +KPX Ecaron periodcentered -102 +KPX Ecaron cedilla -102 +KPX Ecaron ordmasculine -102 +KPX Ecaron guillemotright -112 +KPX Ecaron onequarter -112 +KPX Ecaron onehalf -112 +KPX Ecaron threequarters -112 +KPX Ecaron questiondown -131 +KPX Ecaron Aacute -131 +KPX Ecaron Yacute -102 +KPX Ecaron ebreve -102 +KPX Ecaron Hbar -92 +KPX Ecaron dotlessi -112 +KPX Ecaron lacute -188 + + +KPX Gdotaccent six -73 +KPX Gdotaccent Gdotaccent -73 +KPX Gdotaccent Gcommaaccent -73 + +KPX Gcommaaccent six -73 +KPX Gcommaaccent Gdotaccent -73 +KPX Gcommaaccent Gcommaaccent -73 + +KPX Hbar dollar -159 +KPX Hbar seven 47 +KPX Hbar D -243 +KPX Hbar F -264 +KPX Hbar H -264 +KPX Hbar R -264 +KPX Hbar U -225 +KPX Hbar V -243 +KPX Hbar X -264 +KPX Hbar Z -282 +KPX Hbar backslash -339 +KPX Hbar cent -243 +KPX Hbar sterling -243 +KPX Hbar currency -243 +KPX Hbar yen -243 +KPX Hbar brokenbar -243 +KPX Hbar section -243 +KPX Hbar dieresis -243 +KPX Hbar copyright -264 +KPX Hbar ordfeminine -264 +KPX Hbar guillemotleft -264 +KPX Hbar logicalnot -264 +KPX Hbar sfthyphen -264 +KPX Hbar acute -264 +KPX Hbar mu -264 +KPX Hbar paragraph -264 +KPX Hbar periodcentered -264 +KPX Hbar cedilla -264 +KPX Hbar ordmasculine -264 +KPX Hbar guillemotright -264 +KPX Hbar onequarter -264 +KPX Hbar onehalf -264 +KPX Hbar threequarters -264 +KPX Hbar questiondown -339 +KPX Hbar Aacute -339 +KPX Hbar Eacute -264 +KPX Hbar Idieresis -264 +KPX Hbar Yacute -264 +KPX Hbar ebreve -264 +KPX Hbar edotaccent -225 +KPX Hbar ecaron -225 +KPX Hbar gdotaccent -243 +KPX Hbar gcommaaccent -243 +KPX Hbar Hbar 47 +KPX Hbar dotlessi -264 + +KPX hbar Hbar -112 + +KPX Idot dollar -92 +KPX Idot Idot -92 + +KPX lacute dollar -196 +KPX lacute ampersand -73 +KPX lacute two -73 +KPX lacute D -243 +KPX lacute H -264 +KPX lacute R -264 +KPX lacute X -225 +KPX lacute cent -243 +KPX lacute sterling -243 +KPX lacute currency -243 +KPX lacute yen -243 +KPX lacute brokenbar -243 +KPX lacute section -243 +KPX lacute dieresis -243 +KPX lacute ordfeminine -264 +KPX lacute guillemotleft -264 +KPX lacute logicalnot -264 +KPX lacute sfthyphen -264 +KPX lacute acute -264 +KPX lacute mu -264 +KPX lacute paragraph -264 +KPX lacute periodcentered -264 +KPX lacute cedilla -264 +KPX lacute ordmasculine -264 +KPX lacute guillemotright -225 +KPX lacute onequarter -225 +KPX lacute onehalf -225 +KPX lacute threequarters -225 +KPX lacute Egrave -73 +KPX lacute Icircumflex -73 +KPX lacute Yacute -264 +KPX lacute Ebreve -120 +KPX lacute ebreve -264 +KPX lacute dotlessi -225 + + +KPX uni027D dollar -272 +KPX uni027D hyphen -92 +KPX uni027D nine 38 +KPX uni027D less 75 +KPX uni027D lacute 75 + +KPX uni10EC dollar -159 +KPX uni10EC seven 47 +KPX uni10EC D -243 +KPX uni10EC F -264 +KPX uni10EC H -264 +KPX uni10EC R -264 +KPX uni10EC U -225 +KPX uni10EC V -243 +KPX uni10EC X -264 +KPX uni10EC Z -282 +KPX uni10EC backslash -339 +KPX uni10EC cent -243 +KPX uni10EC sterling -243 +KPX uni10EC currency -243 +KPX uni10EC yen -243 +KPX uni10EC brokenbar -243 +KPX uni10EC section -243 +KPX uni10EC dieresis -243 +KPX uni10EC copyright -264 +KPX uni10EC ordfeminine -264 +KPX uni10EC guillemotleft -264 +KPX uni10EC logicalnot -264 +KPX uni10EC sfthyphen -264 +KPX uni10EC acute -264 +KPX uni10EC mu -264 +KPX uni10EC paragraph -264 +KPX uni10EC periodcentered -264 +KPX uni10EC cedilla -264 +KPX uni10EC ordmasculine -264 +KPX uni10EC guillemotright -264 +KPX uni10EC onequarter -264 +KPX uni10EC onehalf -264 +KPX uni10EC threequarters -264 +KPX uni10EC questiondown -339 +KPX uni10EC Aacute -339 +KPX uni10EC Eacute -264 +KPX uni10EC Idieresis -264 +KPX uni10EC Yacute -264 +KPX uni10EC ebreve -264 +KPX uni10EC edotaccent -225 +KPX uni10EC ecaron -225 +KPX uni10EC gdotaccent -243 +KPX uni10EC gcommaaccent -243 +KPX uni10EC Hbar 47 +KPX uni10EC dotlessi -264 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Oblique.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Oblique.ttf new file mode 100644 index 00000000..bb4872cc Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Oblique.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Oblique.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Oblique.ufm new file mode 100644 index 00000000..2b72367e --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed-Oblique.ufm @@ -0,0 +1,5073 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Condensed +FontSubfamily Oblique +UniqueID DejaVu Sans Condensed Oblique +FullName DejaVu Sans Condensed Oblique +Version Version 2.32 +PostScriptName DejaVuSansCondensed-Oblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Condensed Oblique +Weight Medium +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -914 -350 1493 1068 +StartCharMetrics 4987 +U 32 ; WX 286 ; N space ; G 3 +U 33 ; WX 360 ; N exclam ; G 4 +U 34 ; WX 414 ; N quotedbl ; G 5 +U 35 ; WX 754 ; N numbersign ; G 6 +U 36 ; WX 572 ; N dollar ; G 7 +U 37 ; WX 855 ; N percent ; G 8 +U 38 ; WX 702 ; N ampersand ; G 9 +U 39 ; WX 247 ; N quotesingle ; G 10 +U 40 ; WX 351 ; N parenleft ; G 11 +U 41 ; WX 351 ; N parenright ; G 12 +U 42 ; WX 450 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 286 ; N comma ; G 15 +U 45 ; WX 325 ; N hyphen ; G 16 +U 46 ; WX 286 ; N period ; G 17 +U 47 ; WX 303 ; N slash ; G 18 +U 48 ; WX 572 ; N zero ; G 19 +U 49 ; WX 572 ; N one ; G 20 +U 50 ; WX 572 ; N two ; G 21 +U 51 ; WX 572 ; N three ; G 22 +U 52 ; WX 572 ; N four ; G 23 +U 53 ; WX 572 ; N five ; G 24 +U 54 ; WX 572 ; N six ; G 25 +U 55 ; WX 572 ; N seven ; G 26 +U 56 ; WX 572 ; N eight ; G 27 +U 57 ; WX 572 ; N nine ; G 28 +U 58 ; WX 303 ; N colon ; G 29 +U 59 ; WX 303 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 478 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 615 ; N A ; G 36 +U 66 ; WX 617 ; N B ; G 37 +U 67 ; WX 628 ; N C ; G 38 +U 68 ; WX 693 ; N D ; G 39 +U 69 ; WX 568 ; N E ; G 40 +U 70 ; WX 518 ; N F ; G 41 +U 71 ; WX 697 ; N G ; G 42 +U 72 ; WX 677 ; N H ; G 43 +U 73 ; WX 265 ; N I ; G 44 +U 74 ; WX 265 ; N J ; G 45 +U 75 ; WX 590 ; N K ; G 46 +U 76 ; WX 501 ; N L ; G 47 +U 77 ; WX 776 ; N M ; G 48 +U 78 ; WX 673 ; N N ; G 49 +U 79 ; WX 708 ; N O ; G 50 +U 80 ; WX 542 ; N P ; G 51 +U 81 ; WX 708 ; N Q ; G 52 +U 82 ; WX 625 ; N R ; G 53 +U 83 ; WX 571 ; N S ; G 54 +U 84 ; WX 549 ; N T ; G 55 +U 85 ; WX 659 ; N U ; G 56 +U 86 ; WX 615 ; N V ; G 57 +U 87 ; WX 890 ; N W ; G 58 +U 88 ; WX 616 ; N X ; G 59 +U 89 ; WX 549 ; N Y ; G 60 +U 90 ; WX 616 ; N Z ; G 61 +U 91 ; WX 351 ; N bracketleft ; G 62 +U 92 ; WX 303 ; N backslash ; G 63 +U 93 ; WX 351 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 551 ; N a ; G 68 +U 98 ; WX 571 ; N b ; G 69 +U 99 ; WX 495 ; N c ; G 70 +U 100 ; WX 571 ; N d ; G 71 +U 101 ; WX 554 ; N e ; G 72 +U 102 ; WX 316 ; N f ; G 73 +U 103 ; WX 571 ; N g ; G 74 +U 104 ; WX 570 ; N h ; G 75 +U 105 ; WX 250 ; N i ; G 76 +U 106 ; WX 250 ; N j ; G 77 +U 107 ; WX 521 ; N k ; G 78 +U 108 ; WX 250 ; N l ; G 79 +U 109 ; WX 876 ; N m ; G 80 +U 110 ; WX 570 ; N n ; G 81 +U 111 ; WX 550 ; N o ; G 82 +U 112 ; WX 571 ; N p ; G 83 +U 113 ; WX 571 ; N q ; G 84 +U 114 ; WX 370 ; N r ; G 85 +U 115 ; WX 469 ; N s ; G 86 +U 116 ; WX 353 ; N t ; G 87 +U 117 ; WX 570 ; N u ; G 88 +U 118 ; WX 532 ; N v ; G 89 +U 119 ; WX 736 ; N w ; G 90 +U 120 ; WX 532 ; N x ; G 91 +U 121 ; WX 532 ; N y ; G 92 +U 122 ; WX 472 ; N z ; G 93 +U 123 ; WX 572 ; N braceleft ; G 94 +U 124 ; WX 303 ; N bar ; G 95 +U 125 ; WX 572 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 286 ; N nbspace ; G 98 +U 161 ; WX 360 ; N exclamdown ; G 99 +U 162 ; WX 572 ; N cent ; G 100 +U 163 ; WX 572 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 572 ; N yen ; G 103 +U 166 ; WX 303 ; N brokenbar ; G 104 +U 167 ; WX 450 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 424 ; N ordfeminine ; G 108 +U 171 ; WX 555 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 325 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 360 ; N twosuperior ; G 116 +U 179 ; WX 360 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 572 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 286 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 360 ; N onesuperior ; G 123 +U 186 ; WX 424 ; N ordmasculine ; G 124 +U 187 ; WX 555 ; N guillemotright ; G 125 +U 188 ; WX 872 ; N onequarter ; G 126 +U 189 ; WX 872 ; N onehalf ; G 127 +U 190 ; WX 872 ; N threequarters ; G 128 +U 191 ; WX 478 ; N questiondown ; G 129 +U 192 ; WX 615 ; N Agrave ; G 130 +U 193 ; WX 615 ; N Aacute ; G 131 +U 194 ; WX 615 ; N Acircumflex ; G 132 +U 195 ; WX 615 ; N Atilde ; G 133 +U 196 ; WX 615 ; N Adieresis ; G 134 +U 197 ; WX 615 ; N Aring ; G 135 +U 198 ; WX 876 ; N AE ; G 136 +U 199 ; WX 628 ; N Ccedilla ; G 137 +U 200 ; WX 568 ; N Egrave ; G 138 +U 201 ; WX 568 ; N Eacute ; G 139 +U 202 ; WX 568 ; N Ecircumflex ; G 140 +U 203 ; WX 568 ; N Edieresis ; G 141 +U 204 ; WX 265 ; N Igrave ; G 142 +U 205 ; WX 265 ; N Iacute ; G 143 +U 206 ; WX 265 ; N Icircumflex ; G 144 +U 207 ; WX 265 ; N Idieresis ; G 145 +U 208 ; WX 697 ; N Eth ; G 146 +U 209 ; WX 673 ; N Ntilde ; G 147 +U 210 ; WX 708 ; N Ograve ; G 148 +U 211 ; WX 708 ; N Oacute ; G 149 +U 212 ; WX 708 ; N Ocircumflex ; G 150 +U 213 ; WX 708 ; N Otilde ; G 151 +U 214 ; WX 708 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 708 ; N Oslash ; G 154 +U 217 ; WX 659 ; N Ugrave ; G 155 +U 218 ; WX 659 ; N Uacute ; G 156 +U 219 ; WX 659 ; N Ucircumflex ; G 157 +U 220 ; WX 659 ; N Udieresis ; G 158 +U 221 ; WX 549 ; N Yacute ; G 159 +U 222 ; WX 547 ; N Thorn ; G 160 +U 223 ; WX 567 ; N germandbls ; G 161 +U 224 ; WX 551 ; N agrave ; G 162 +U 225 ; WX 551 ; N aacute ; G 163 +U 226 ; WX 551 ; N acircumflex ; G 164 +U 227 ; WX 551 ; N atilde ; G 165 +U 228 ; WX 551 ; N adieresis ; G 166 +U 229 ; WX 551 ; N aring ; G 167 +U 230 ; WX 896 ; N ae ; G 168 +U 231 ; WX 495 ; N ccedilla ; G 169 +U 232 ; WX 554 ; N egrave ; G 170 +U 233 ; WX 554 ; N eacute ; G 171 +U 234 ; WX 554 ; N ecircumflex ; G 172 +U 235 ; WX 554 ; N edieresis ; G 173 +U 236 ; WX 250 ; N igrave ; G 174 +U 237 ; WX 250 ; N iacute ; G 175 +U 238 ; WX 250 ; N icircumflex ; G 176 +U 239 ; WX 250 ; N idieresis ; G 177 +U 240 ; WX 550 ; N eth ; G 178 +U 241 ; WX 570 ; N ntilde ; G 179 +U 242 ; WX 550 ; N ograve ; G 180 +U 243 ; WX 550 ; N oacute ; G 181 +U 244 ; WX 550 ; N ocircumflex ; G 182 +U 245 ; WX 550 ; N otilde ; G 183 +U 246 ; WX 550 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 550 ; N oslash ; G 186 +U 249 ; WX 570 ; N ugrave ; G 187 +U 250 ; WX 570 ; N uacute ; G 188 +U 251 ; WX 570 ; N ucircumflex ; G 189 +U 252 ; WX 570 ; N udieresis ; G 190 +U 253 ; WX 532 ; N yacute ; G 191 +U 254 ; WX 571 ; N thorn ; G 192 +U 255 ; WX 532 ; N ydieresis ; G 193 +U 256 ; WX 615 ; N Amacron ; G 194 +U 257 ; WX 551 ; N amacron ; G 195 +U 258 ; WX 615 ; N Abreve ; G 196 +U 259 ; WX 551 ; N abreve ; G 197 +U 260 ; WX 615 ; N Aogonek ; G 198 +U 261 ; WX 551 ; N aogonek ; G 199 +U 262 ; WX 628 ; N Cacute ; G 200 +U 263 ; WX 495 ; N cacute ; G 201 +U 264 ; WX 628 ; N Ccircumflex ; G 202 +U 265 ; WX 495 ; N ccircumflex ; G 203 +U 266 ; WX 628 ; N Cdotaccent ; G 204 +U 267 ; WX 495 ; N cdotaccent ; G 205 +U 268 ; WX 628 ; N Ccaron ; G 206 +U 269 ; WX 495 ; N ccaron ; G 207 +U 270 ; WX 693 ; N Dcaron ; G 208 +U 271 ; WX 571 ; N dcaron ; G 209 +U 272 ; WX 697 ; N Dcroat ; G 210 +U 273 ; WX 571 ; N dmacron ; G 211 +U 274 ; WX 568 ; N Emacron ; G 212 +U 275 ; WX 554 ; N emacron ; G 213 +U 276 ; WX 568 ; N Ebreve ; G 214 +U 277 ; WX 554 ; N ebreve ; G 215 +U 278 ; WX 568 ; N Edotaccent ; G 216 +U 279 ; WX 554 ; N edotaccent ; G 217 +U 280 ; WX 568 ; N Eogonek ; G 218 +U 281 ; WX 554 ; N eogonek ; G 219 +U 282 ; WX 568 ; N Ecaron ; G 220 +U 283 ; WX 554 ; N ecaron ; G 221 +U 284 ; WX 697 ; N Gcircumflex ; G 222 +U 285 ; WX 571 ; N gcircumflex ; G 223 +U 286 ; WX 697 ; N Gbreve ; G 224 +U 287 ; WX 571 ; N gbreve ; G 225 +U 288 ; WX 697 ; N Gdotaccent ; G 226 +U 289 ; WX 571 ; N gdotaccent ; G 227 +U 290 ; WX 697 ; N Gcommaaccent ; G 228 +U 291 ; WX 571 ; N gcommaaccent ; G 229 +U 292 ; WX 677 ; N Hcircumflex ; G 230 +U 293 ; WX 570 ; N hcircumflex ; G 231 +U 294 ; WX 824 ; N Hbar ; G 232 +U 295 ; WX 625 ; N hbar ; G 233 +U 296 ; WX 265 ; N Itilde ; G 234 +U 297 ; WX 250 ; N itilde ; G 235 +U 298 ; WX 265 ; N Imacron ; G 236 +U 299 ; WX 250 ; N imacron ; G 237 +U 300 ; WX 265 ; N Ibreve ; G 238 +U 301 ; WX 250 ; N ibreve ; G 239 +U 302 ; WX 265 ; N Iogonek ; G 240 +U 303 ; WX 250 ; N iogonek ; G 241 +U 304 ; WX 265 ; N Idot ; G 242 +U 305 ; WX 250 ; N dotlessi ; G 243 +U 306 ; WX 531 ; N IJ ; G 244 +U 307 ; WX 500 ; N ij ; G 245 +U 308 ; WX 265 ; N Jcircumflex ; G 246 +U 309 ; WX 250 ; N jcircumflex ; G 247 +U 310 ; WX 590 ; N Kcommaaccent ; G 248 +U 311 ; WX 521 ; N kcommaaccent ; G 249 +U 312 ; WX 521 ; N kgreenlandic ; G 250 +U 313 ; WX 501 ; N Lacute ; G 251 +U 314 ; WX 250 ; N lacute ; G 252 +U 315 ; WX 501 ; N Lcommaaccent ; G 253 +U 316 ; WX 250 ; N lcommaaccent ; G 254 +U 317 ; WX 501 ; N Lcaron ; G 255 +U 318 ; WX 250 ; N lcaron ; G 256 +U 319 ; WX 501 ; N Ldot ; G 257 +U 320 ; WX 250 ; N ldot ; G 258 +U 321 ; WX 505 ; N Lslash ; G 259 +U 322 ; WX 258 ; N lslash ; G 260 +U 323 ; WX 673 ; N Nacute ; G 261 +U 324 ; WX 570 ; N nacute ; G 262 +U 325 ; WX 673 ; N Ncommaaccent ; G 263 +U 326 ; WX 570 ; N ncommaaccent ; G 264 +U 327 ; WX 673 ; N Ncaron ; G 265 +U 328 ; WX 570 ; N ncaron ; G 266 +U 329 ; WX 732 ; N napostrophe ; G 267 +U 330 ; WX 673 ; N Eng ; G 268 +U 331 ; WX 570 ; N eng ; G 269 +U 332 ; WX 708 ; N Omacron ; G 270 +U 333 ; WX 550 ; N omacron ; G 271 +U 334 ; WX 708 ; N Obreve ; G 272 +U 335 ; WX 550 ; N obreve ; G 273 +U 336 ; WX 708 ; N Ohungarumlaut ; G 274 +U 337 ; WX 550 ; N ohungarumlaut ; G 275 +U 338 ; WX 962 ; N OE ; G 276 +U 339 ; WX 925 ; N oe ; G 277 +U 340 ; WX 625 ; N Racute ; G 278 +U 341 ; WX 370 ; N racute ; G 279 +U 342 ; WX 625 ; N Rcommaaccent ; G 280 +U 343 ; WX 370 ; N rcommaaccent ; G 281 +U 344 ; WX 625 ; N Rcaron ; G 282 +U 345 ; WX 370 ; N rcaron ; G 283 +U 346 ; WX 571 ; N Sacute ; G 284 +U 347 ; WX 469 ; N sacute ; G 285 +U 348 ; WX 571 ; N Scircumflex ; G 286 +U 349 ; WX 469 ; N scircumflex ; G 287 +U 350 ; WX 571 ; N Scedilla ; G 288 +U 351 ; WX 469 ; N scedilla ; G 289 +U 352 ; WX 571 ; N Scaron ; G 290 +U 353 ; WX 469 ; N scaron ; G 291 +U 354 ; WX 549 ; N Tcommaaccent ; G 292 +U 355 ; WX 353 ; N tcommaaccent ; G 293 +U 356 ; WX 549 ; N Tcaron ; G 294 +U 357 ; WX 353 ; N tcaron ; G 295 +U 358 ; WX 549 ; N Tbar ; G 296 +U 359 ; WX 353 ; N tbar ; G 297 +U 360 ; WX 659 ; N Utilde ; G 298 +U 361 ; WX 570 ; N utilde ; G 299 +U 362 ; WX 659 ; N Umacron ; G 300 +U 363 ; WX 570 ; N umacron ; G 301 +U 364 ; WX 659 ; N Ubreve ; G 302 +U 365 ; WX 570 ; N ubreve ; G 303 +U 366 ; WX 659 ; N Uring ; G 304 +U 367 ; WX 570 ; N uring ; G 305 +U 368 ; WX 659 ; N Uhungarumlaut ; G 306 +U 369 ; WX 570 ; N uhungarumlaut ; G 307 +U 370 ; WX 659 ; N Uogonek ; G 308 +U 371 ; WX 570 ; N uogonek ; G 309 +U 372 ; WX 890 ; N Wcircumflex ; G 310 +U 373 ; WX 736 ; N wcircumflex ; G 311 +U 374 ; WX 549 ; N Ycircumflex ; G 312 +U 375 ; WX 532 ; N ycircumflex ; G 313 +U 376 ; WX 549 ; N Ydieresis ; G 314 +U 377 ; WX 616 ; N Zacute ; G 315 +U 378 ; WX 472 ; N zacute ; G 316 +U 379 ; WX 616 ; N Zdotaccent ; G 317 +U 380 ; WX 472 ; N zdotaccent ; G 318 +U 381 ; WX 616 ; N Zcaron ; G 319 +U 382 ; WX 472 ; N zcaron ; G 320 +U 383 ; WX 316 ; N longs ; G 321 +U 384 ; WX 571 ; N uni0180 ; G 322 +U 385 ; WX 661 ; N uni0181 ; G 323 +U 386 ; WX 617 ; N uni0182 ; G 324 +U 387 ; WX 571 ; N uni0183 ; G 325 +U 388 ; WX 617 ; N uni0184 ; G 326 +U 389 ; WX 571 ; N uni0185 ; G 327 +U 390 ; WX 633 ; N uni0186 ; G 328 +U 391 ; WX 628 ; N uni0187 ; G 329 +U 392 ; WX 495 ; N uni0188 ; G 330 +U 393 ; WX 697 ; N uni0189 ; G 331 +U 394 ; WX 737 ; N uni018A ; G 332 +U 395 ; WX 617 ; N uni018B ; G 333 +U 396 ; WX 571 ; N uni018C ; G 334 +U 397 ; WX 550 ; N uni018D ; G 335 +U 398 ; WX 568 ; N uni018E ; G 336 +U 399 ; WX 708 ; N uni018F ; G 337 +U 400 ; WX 553 ; N uni0190 ; G 338 +U 401 ; WX 518 ; N uni0191 ; G 339 +U 402 ; WX 316 ; N florin ; G 340 +U 403 ; WX 697 ; N uni0193 ; G 341 +U 404 ; WX 618 ; N uni0194 ; G 342 +U 405 ; WX 885 ; N uni0195 ; G 343 +U 406 ; WX 318 ; N uni0196 ; G 344 +U 407 ; WX 265 ; N uni0197 ; G 345 +U 408 ; WX 671 ; N uni0198 ; G 346 +U 409 ; WX 521 ; N uni0199 ; G 347 +U 410 ; WX 250 ; N uni019A ; G 348 +U 411 ; WX 532 ; N uni019B ; G 349 +U 412 ; WX 876 ; N uni019C ; G 350 +U 413 ; WX 673 ; N uni019D ; G 351 +U 414 ; WX 570 ; N uni019E ; G 352 +U 415 ; WX 708 ; N uni019F ; G 353 +U 416 ; WX 822 ; N Ohorn ; G 354 +U 417 ; WX 550 ; N ohorn ; G 355 +U 418 ; WX 844 ; N uni01A2 ; G 356 +U 419 ; WX 663 ; N uni01A3 ; G 357 +U 420 ; WX 586 ; N uni01A4 ; G 358 +U 421 ; WX 571 ; N uni01A5 ; G 359 +U 422 ; WX 625 ; N uni01A6 ; G 360 +U 423 ; WX 571 ; N uni01A7 ; G 361 +U 424 ; WX 469 ; N uni01A8 ; G 362 +U 425 ; WX 568 ; N uni01A9 ; G 363 +U 426 ; WX 302 ; N uni01AA ; G 364 +U 427 ; WX 353 ; N uni01AB ; G 365 +U 428 ; WX 549 ; N uni01AC ; G 366 +U 429 ; WX 353 ; N uni01AD ; G 367 +U 430 ; WX 549 ; N uni01AE ; G 368 +U 431 ; WX 754 ; N Uhorn ; G 369 +U 432 ; WX 570 ; N uhorn ; G 370 +U 433 ; WX 688 ; N uni01B1 ; G 371 +U 434 ; WX 648 ; N uni01B2 ; G 372 +U 435 ; WX 669 ; N uni01B3 ; G 373 +U 436 ; WX 657 ; N uni01B4 ; G 374 +U 437 ; WX 616 ; N uni01B5 ; G 375 +U 438 ; WX 472 ; N uni01B6 ; G 376 +U 439 ; WX 599 ; N uni01B7 ; G 377 +U 440 ; WX 599 ; N uni01B8 ; G 378 +U 441 ; WX 520 ; N uni01B9 ; G 379 +U 442 ; WX 472 ; N uni01BA ; G 380 +U 443 ; WX 572 ; N uni01BB ; G 381 +U 444 ; WX 599 ; N uni01BC ; G 382 +U 445 ; WX 520 ; N uni01BD ; G 383 +U 446 ; WX 459 ; N uni01BE ; G 384 +U 447 ; WX 571 ; N uni01BF ; G 385 +U 448 ; WX 265 ; N uni01C0 ; G 386 +U 449 ; WX 443 ; N uni01C1 ; G 387 +U 450 ; WX 413 ; N uni01C2 ; G 388 +U 451 ; WX 266 ; N uni01C3 ; G 389 +U 452 ; WX 1310 ; N uni01C4 ; G 390 +U 453 ; WX 1165 ; N uni01C5 ; G 391 +U 454 ; WX 1043 ; N uni01C6 ; G 392 +U 455 ; WX 767 ; N uni01C7 ; G 393 +U 456 ; WX 751 ; N uni01C8 ; G 394 +U 457 ; WX 500 ; N uni01C9 ; G 395 +U 458 ; WX 938 ; N uni01CA ; G 396 +U 459 ; WX 923 ; N uni01CB ; G 397 +U 460 ; WX 820 ; N uni01CC ; G 398 +U 461 ; WX 615 ; N uni01CD ; G 399 +U 462 ; WX 551 ; N uni01CE ; G 400 +U 463 ; WX 265 ; N uni01CF ; G 401 +U 464 ; WX 250 ; N uni01D0 ; G 402 +U 465 ; WX 708 ; N uni01D1 ; G 403 +U 466 ; WX 550 ; N uni01D2 ; G 404 +U 467 ; WX 659 ; N uni01D3 ; G 405 +U 468 ; WX 570 ; N uni01D4 ; G 406 +U 469 ; WX 659 ; N uni01D5 ; G 407 +U 470 ; WX 570 ; N uni01D6 ; G 408 +U 471 ; WX 659 ; N uni01D7 ; G 409 +U 472 ; WX 570 ; N uni01D8 ; G 410 +U 473 ; WX 659 ; N uni01D9 ; G 411 +U 474 ; WX 570 ; N uni01DA ; G 412 +U 475 ; WX 659 ; N uni01DB ; G 413 +U 476 ; WX 570 ; N uni01DC ; G 414 +U 477 ; WX 554 ; N uni01DD ; G 415 +U 478 ; WX 615 ; N uni01DE ; G 416 +U 479 ; WX 551 ; N uni01DF ; G 417 +U 480 ; WX 615 ; N uni01E0 ; G 418 +U 481 ; WX 551 ; N uni01E1 ; G 419 +U 482 ; WX 876 ; N uni01E2 ; G 420 +U 483 ; WX 896 ; N uni01E3 ; G 421 +U 484 ; WX 697 ; N uni01E4 ; G 422 +U 485 ; WX 571 ; N uni01E5 ; G 423 +U 486 ; WX 697 ; N Gcaron ; G 424 +U 487 ; WX 571 ; N gcaron ; G 425 +U 488 ; WX 590 ; N uni01E8 ; G 426 +U 489 ; WX 521 ; N uni01E9 ; G 427 +U 490 ; WX 708 ; N uni01EA ; G 428 +U 491 ; WX 550 ; N uni01EB ; G 429 +U 492 ; WX 708 ; N uni01EC ; G 430 +U 493 ; WX 550 ; N uni01ED ; G 431 +U 494 ; WX 599 ; N uni01EE ; G 432 +U 495 ; WX 472 ; N uni01EF ; G 433 +U 496 ; WX 250 ; N uni01F0 ; G 434 +U 497 ; WX 1310 ; N uni01F1 ; G 435 +U 498 ; WX 1165 ; N uni01F2 ; G 436 +U 499 ; WX 1043 ; N uni01F3 ; G 437 +U 500 ; WX 697 ; N uni01F4 ; G 438 +U 501 ; WX 571 ; N uni01F5 ; G 439 +U 502 ; WX 1001 ; N uni01F6 ; G 440 +U 503 ; WX 614 ; N uni01F7 ; G 441 +U 504 ; WX 673 ; N uni01F8 ; G 442 +U 505 ; WX 570 ; N uni01F9 ; G 443 +U 506 ; WX 615 ; N Aringacute ; G 444 +U 507 ; WX 551 ; N aringacute ; G 445 +U 508 ; WX 876 ; N AEacute ; G 446 +U 509 ; WX 896 ; N aeacute ; G 447 +U 510 ; WX 708 ; N Oslashacute ; G 448 +U 511 ; WX 550 ; N oslashacute ; G 449 +U 512 ; WX 615 ; N uni0200 ; G 450 +U 513 ; WX 551 ; N uni0201 ; G 451 +U 514 ; WX 615 ; N uni0202 ; G 452 +U 515 ; WX 551 ; N uni0203 ; G 453 +U 516 ; WX 568 ; N uni0204 ; G 454 +U 517 ; WX 554 ; N uni0205 ; G 455 +U 518 ; WX 568 ; N uni0206 ; G 456 +U 519 ; WX 554 ; N uni0207 ; G 457 +U 520 ; WX 265 ; N uni0208 ; G 458 +U 521 ; WX 250 ; N uni0209 ; G 459 +U 522 ; WX 265 ; N uni020A ; G 460 +U 523 ; WX 250 ; N uni020B ; G 461 +U 524 ; WX 708 ; N uni020C ; G 462 +U 525 ; WX 550 ; N uni020D ; G 463 +U 526 ; WX 708 ; N uni020E ; G 464 +U 527 ; WX 550 ; N uni020F ; G 465 +U 528 ; WX 625 ; N uni0210 ; G 466 +U 529 ; WX 370 ; N uni0211 ; G 467 +U 530 ; WX 625 ; N uni0212 ; G 468 +U 531 ; WX 370 ; N uni0213 ; G 469 +U 532 ; WX 659 ; N uni0214 ; G 470 +U 533 ; WX 570 ; N uni0215 ; G 471 +U 534 ; WX 659 ; N uni0216 ; G 472 +U 535 ; WX 570 ; N uni0217 ; G 473 +U 536 ; WX 571 ; N Scommaaccent ; G 474 +U 537 ; WX 469 ; N scommaaccent ; G 475 +U 538 ; WX 549 ; N uni021A ; G 476 +U 539 ; WX 353 ; N uni021B ; G 477 +U 540 ; WX 564 ; N uni021C ; G 478 +U 541 ; WX 469 ; N uni021D ; G 479 +U 542 ; WX 677 ; N uni021E ; G 480 +U 543 ; WX 570 ; N uni021F ; G 481 +U 544 ; WX 662 ; N uni0220 ; G 482 +U 545 ; WX 754 ; N uni0221 ; G 483 +U 546 ; WX 628 ; N uni0222 ; G 484 +U 547 ; WX 549 ; N uni0223 ; G 485 +U 548 ; WX 616 ; N uni0224 ; G 486 +U 549 ; WX 472 ; N uni0225 ; G 487 +U 550 ; WX 615 ; N uni0226 ; G 488 +U 551 ; WX 551 ; N uni0227 ; G 489 +U 552 ; WX 568 ; N uni0228 ; G 490 +U 553 ; WX 554 ; N uni0229 ; G 491 +U 554 ; WX 708 ; N uni022A ; G 492 +U 555 ; WX 550 ; N uni022B ; G 493 +U 556 ; WX 708 ; N uni022C ; G 494 +U 557 ; WX 550 ; N uni022D ; G 495 +U 558 ; WX 708 ; N uni022E ; G 496 +U 559 ; WX 550 ; N uni022F ; G 497 +U 560 ; WX 708 ; N uni0230 ; G 498 +U 561 ; WX 550 ; N uni0231 ; G 499 +U 562 ; WX 549 ; N uni0232 ; G 500 +U 563 ; WX 532 ; N uni0233 ; G 501 +U 564 ; WX 427 ; N uni0234 ; G 502 +U 565 ; WX 758 ; N uni0235 ; G 503 +U 566 ; WX 429 ; N uni0236 ; G 504 +U 567 ; WX 250 ; N dotlessj ; G 505 +U 568 ; WX 898 ; N uni0238 ; G 506 +U 569 ; WX 898 ; N uni0239 ; G 507 +U 570 ; WX 615 ; N uni023A ; G 508 +U 571 ; WX 628 ; N uni023B ; G 509 +U 572 ; WX 495 ; N uni023C ; G 510 +U 573 ; WX 501 ; N uni023D ; G 511 +U 574 ; WX 549 ; N uni023E ; G 512 +U 575 ; WX 469 ; N uni023F ; G 513 +U 576 ; WX 472 ; N uni0240 ; G 514 +U 577 ; WX 542 ; N uni0241 ; G 515 +U 578 ; WX 431 ; N uni0242 ; G 516 +U 579 ; WX 617 ; N uni0243 ; G 517 +U 580 ; WX 659 ; N uni0244 ; G 518 +U 581 ; WX 615 ; N uni0245 ; G 519 +U 582 ; WX 568 ; N uni0246 ; G 520 +U 583 ; WX 554 ; N uni0247 ; G 521 +U 584 ; WX 265 ; N uni0248 ; G 522 +U 585 ; WX 250 ; N uni0249 ; G 523 +U 586 ; WX 703 ; N uni024A ; G 524 +U 587 ; WX 571 ; N uni024B ; G 525 +U 588 ; WX 625 ; N uni024C ; G 526 +U 589 ; WX 370 ; N uni024D ; G 527 +U 590 ; WX 549 ; N uni024E ; G 528 +U 591 ; WX 532 ; N uni024F ; G 529 +U 592 ; WX 551 ; N uni0250 ; G 530 +U 593 ; WX 571 ; N uni0251 ; G 531 +U 594 ; WX 571 ; N uni0252 ; G 532 +U 595 ; WX 571 ; N uni0253 ; G 533 +U 596 ; WX 495 ; N uni0254 ; G 534 +U 597 ; WX 495 ; N uni0255 ; G 535 +U 598 ; WX 571 ; N uni0256 ; G 536 +U 599 ; WX 654 ; N uni0257 ; G 537 +U 600 ; WX 554 ; N uni0258 ; G 538 +U 601 ; WX 554 ; N uni0259 ; G 539 +U 602 ; WX 759 ; N uni025A ; G 540 +U 603 ; WX 490 ; N uni025B ; G 541 +U 604 ; WX 490 ; N uni025C ; G 542 +U 605 ; WX 698 ; N uni025D ; G 543 +U 606 ; WX 598 ; N uni025E ; G 544 +U 607 ; WX 293 ; N uni025F ; G 545 +U 608 ; WX 626 ; N uni0260 ; G 546 +U 609 ; WX 571 ; N uni0261 ; G 547 +U 610 ; WX 566 ; N uni0262 ; G 548 +U 611 ; WX 536 ; N uni0263 ; G 549 +U 612 ; WX 536 ; N uni0264 ; G 550 +U 613 ; WX 570 ; N uni0265 ; G 551 +U 614 ; WX 570 ; N uni0266 ; G 552 +U 615 ; WX 570 ; N uni0267 ; G 553 +U 616 ; WX 334 ; N uni0268 ; G 554 +U 617 ; WX 348 ; N uni0269 ; G 555 +U 618 ; WX 334 ; N uni026A ; G 556 +U 619 ; WX 356 ; N uni026B ; G 557 +U 620 ; WX 438 ; N uni026C ; G 558 +U 621 ; WX 250 ; N uni026D ; G 559 +U 622 ; WX 635 ; N uni026E ; G 560 +U 623 ; WX 876 ; N uni026F ; G 561 +U 624 ; WX 876 ; N uni0270 ; G 562 +U 625 ; WX 876 ; N uni0271 ; G 563 +U 626 ; WX 581 ; N uni0272 ; G 564 +U 627 ; WX 578 ; N uni0273 ; G 565 +U 628 ; WX 570 ; N uni0274 ; G 566 +U 629 ; WX 550 ; N uni0275 ; G 567 +U 630 ; WX 772 ; N uni0276 ; G 568 +U 631 ; WX 655 ; N uni0277 ; G 569 +U 632 ; WX 593 ; N uni0278 ; G 570 +U 633 ; WX 422 ; N uni0279 ; G 571 +U 634 ; WX 422 ; N uni027A ; G 572 +U 635 ; WX 422 ; N uni027B ; G 573 +U 636 ; WX 422 ; N uni027C ; G 574 +U 637 ; WX 422 ; N uni027D ; G 575 +U 638 ; WX 477 ; N uni027E ; G 576 +U 639 ; WX 477 ; N uni027F ; G 577 +U 640 ; WX 541 ; N uni0280 ; G 578 +U 641 ; WX 541 ; N uni0281 ; G 579 +U 642 ; WX 469 ; N uni0282 ; G 580 +U 643 ; WX 302 ; N uni0283 ; G 581 +U 644 ; WX 302 ; N uni0284 ; G 582 +U 645 ; WX 415 ; N uni0285 ; G 583 +U 646 ; WX 302 ; N uni0286 ; G 584 +U 647 ; WX 353 ; N uni0287 ; G 585 +U 648 ; WX 353 ; N uni0288 ; G 586 +U 649 ; WX 570 ; N uni0289 ; G 587 +U 650 ; WX 556 ; N uni028A ; G 588 +U 651 ; WX 538 ; N uni028B ; G 589 +U 652 ; WX 532 ; N uni028C ; G 590 +U 653 ; WX 736 ; N uni028D ; G 591 +U 654 ; WX 532 ; N uni028E ; G 592 +U 655 ; WX 549 ; N uni028F ; G 593 +U 656 ; WX 472 ; N uni0290 ; G 594 +U 657 ; WX 472 ; N uni0291 ; G 595 +U 658 ; WX 520 ; N uni0292 ; G 596 +U 659 ; WX 520 ; N uni0293 ; G 597 +U 660 ; WX 459 ; N uni0294 ; G 598 +U 661 ; WX 459 ; N uni0295 ; G 599 +U 662 ; WX 459 ; N uni0296 ; G 600 +U 663 ; WX 459 ; N uni0297 ; G 601 +U 664 ; WX 708 ; N uni0298 ; G 602 +U 665 ; WX 521 ; N uni0299 ; G 603 +U 666 ; WX 598 ; N uni029A ; G 604 +U 667 ; WX 637 ; N uni029B ; G 605 +U 668 ; WX 588 ; N uni029C ; G 606 +U 669 ; WX 263 ; N uni029D ; G 607 +U 670 ; WX 600 ; N uni029E ; G 608 +U 671 ; WX 456 ; N uni029F ; G 609 +U 672 ; WX 654 ; N uni02A0 ; G 610 +U 673 ; WX 459 ; N uni02A1 ; G 611 +U 674 ; WX 459 ; N uni02A2 ; G 612 +U 675 ; WX 913 ; N uni02A3 ; G 613 +U 676 ; WX 952 ; N uni02A4 ; G 614 +U 677 ; WX 911 ; N uni02A5 ; G 615 +U 678 ; WX 742 ; N uni02A6 ; G 616 +U 679 ; WX 549 ; N uni02A7 ; G 617 +U 680 ; WX 700 ; N uni02A8 ; G 618 +U 681 ; WX 763 ; N uni02A9 ; G 619 +U 682 ; WX 576 ; N uni02AA ; G 620 +U 683 ; WX 589 ; N uni02AB ; G 621 +U 684 ; WX 463 ; N uni02AC ; G 622 +U 685 ; WX 463 ; N uni02AD ; G 623 +U 686 ; WX 513 ; N uni02AE ; G 624 +U 687 ; WX 597 ; N uni02AF ; G 625 +U 688 ; WX 359 ; N uni02B0 ; G 626 +U 689 ; WX 359 ; N uni02B1 ; G 627 +U 690 ; WX 157 ; N uni02B2 ; G 628 +U 691 ; WX 233 ; N uni02B3 ; G 629 +U 692 ; WX 266 ; N uni02B4 ; G 630 +U 693 ; WX 266 ; N uni02B5 ; G 631 +U 694 ; WX 341 ; N uni02B6 ; G 632 +U 695 ; WX 463 ; N uni02B7 ; G 633 +U 696 ; WX 335 ; N uni02B8 ; G 634 +U 697 ; WX 250 ; N uni02B9 ; G 635 +U 698 ; WX 414 ; N uni02BA ; G 636 +U 699 ; WX 286 ; N uni02BB ; G 637 +U 700 ; WX 286 ; N uni02BC ; G 638 +U 701 ; WX 286 ; N uni02BD ; G 639 +U 702 ; WX 276 ; N uni02BE ; G 640 +U 703 ; WX 276 ; N uni02BF ; G 641 +U 704 ; WX 333 ; N uni02C0 ; G 642 +U 705 ; WX 333 ; N uni02C1 ; G 643 +U 706 ; WX 450 ; N uni02C2 ; G 644 +U 707 ; WX 450 ; N uni02C3 ; G 645 +U 708 ; WX 450 ; N uni02C4 ; G 646 +U 709 ; WX 450 ; N uni02C5 ; G 647 +U 710 ; WX 450 ; N circumflex ; G 648 +U 711 ; WX 450 ; N caron ; G 649 +U 712 ; WX 247 ; N uni02C8 ; G 650 +U 713 ; WX 450 ; N uni02C9 ; G 651 +U 714 ; WX 450 ; N uni02CA ; G 652 +U 715 ; WX 450 ; N uni02CB ; G 653 +U 716 ; WX 247 ; N uni02CC ; G 654 +U 717 ; WX 450 ; N uni02CD ; G 655 +U 718 ; WX 450 ; N uni02CE ; G 656 +U 719 ; WX 450 ; N uni02CF ; G 657 +U 720 ; WX 303 ; N uni02D0 ; G 658 +U 721 ; WX 303 ; N uni02D1 ; G 659 +U 722 ; WX 276 ; N uni02D2 ; G 660 +U 723 ; WX 276 ; N uni02D3 ; G 661 +U 724 ; WX 450 ; N uni02D4 ; G 662 +U 725 ; WX 450 ; N uni02D5 ; G 663 +U 726 ; WX 351 ; N uni02D6 ; G 664 +U 727 ; WX 286 ; N uni02D7 ; G 665 +U 728 ; WX 450 ; N breve ; G 666 +U 729 ; WX 450 ; N dotaccent ; G 667 +U 730 ; WX 450 ; N ring ; G 668 +U 731 ; WX 450 ; N ogonek ; G 669 +U 732 ; WX 450 ; N tilde ; G 670 +U 733 ; WX 450 ; N hungarumlaut ; G 671 +U 734 ; WX 284 ; N uni02DE ; G 672 +U 735 ; WX 450 ; N uni02DF ; G 673 +U 736 ; WX 383 ; N uni02E0 ; G 674 +U 737 ; WX 149 ; N uni02E1 ; G 675 +U 738 ; WX 335 ; N uni02E2 ; G 676 +U 739 ; WX 399 ; N uni02E3 ; G 677 +U 740 ; WX 333 ; N uni02E4 ; G 678 +U 741 ; WX 444 ; N uni02E5 ; G 679 +U 742 ; WX 444 ; N uni02E6 ; G 680 +U 743 ; WX 444 ; N uni02E7 ; G 681 +U 744 ; WX 444 ; N uni02E8 ; G 682 +U 745 ; WX 444 ; N uni02E9 ; G 683 +U 748 ; WX 450 ; N uni02EC ; G 684 +U 749 ; WX 450 ; N uni02ED ; G 685 +U 750 ; WX 466 ; N uni02EE ; G 686 +U 755 ; WX 450 ; N uni02F3 ; G 687 +U 759 ; WX 450 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 589 ; N uni0370 ; G 782 +U 881 ; WX 511 ; N uni0371 ; G 783 +U 882 ; WX 775 ; N uni0372 ; G 784 +U 883 ; WX 583 ; N uni0373 ; G 785 +U 884 ; WX 250 ; N uni0374 ; G 786 +U 885 ; WX 250 ; N uni0375 ; G 787 +U 886 ; WX 673 ; N uni0376 ; G 788 +U 887 ; WX 584 ; N uni0377 ; G 789 +U 890 ; WX 450 ; N uni037A ; G 790 +U 891 ; WX 494 ; N uni037B ; G 791 +U 892 ; WX 495 ; N uni037C ; G 792 +U 893 ; WX 494 ; N uni037D ; G 793 +U 894 ; WX 303 ; N uni037E ; G 794 +U 900 ; WX 450 ; N tonos ; G 795 +U 901 ; WX 450 ; N dieresistonos ; G 796 +U 902 ; WX 615 ; N Alphatonos ; G 797 +U 903 ; WX 286 ; N anoteleia ; G 798 +U 904 ; WX 690 ; N Epsilontonos ; G 799 +U 905 ; WX 813 ; N Etatonos ; G 800 +U 906 ; WX 391 ; N Iotatonos ; G 801 +U 908 ; WX 755 ; N Omicrontonos ; G 802 +U 910 ; WX 773 ; N Upsilontonos ; G 803 +U 911 ; WX 814 ; N Omegatonos ; G 804 +U 912 ; WX 304 ; N iotadieresistonos ; G 805 +U 913 ; WX 615 ; N Alpha ; G 806 +U 914 ; WX 617 ; N Beta ; G 807 +U 915 ; WX 501 ; N Gamma ; G 808 +U 916 ; WX 615 ; N uni0394 ; G 809 +U 917 ; WX 568 ; N Epsilon ; G 810 +U 918 ; WX 616 ; N Zeta ; G 811 +U 919 ; WX 677 ; N Eta ; G 812 +U 920 ; WX 708 ; N Theta ; G 813 +U 921 ; WX 265 ; N Iota ; G 814 +U 922 ; WX 590 ; N Kappa ; G 815 +U 923 ; WX 615 ; N Lambda ; G 816 +U 924 ; WX 776 ; N Mu ; G 817 +U 925 ; WX 673 ; N Nu ; G 818 +U 926 ; WX 568 ; N Xi ; G 819 +U 927 ; WX 708 ; N Omicron ; G 820 +U 928 ; WX 677 ; N Pi ; G 821 +U 929 ; WX 542 ; N Rho ; G 822 +U 931 ; WX 568 ; N Sigma ; G 823 +U 932 ; WX 549 ; N Tau ; G 824 +U 933 ; WX 549 ; N Upsilon ; G 825 +U 934 ; WX 708 ; N Phi ; G 826 +U 935 ; WX 616 ; N Chi ; G 827 +U 936 ; WX 708 ; N Psi ; G 828 +U 937 ; WX 688 ; N Omega ; G 829 +U 938 ; WX 265 ; N Iotadieresis ; G 830 +U 939 ; WX 549 ; N Upsilondieresis ; G 831 +U 940 ; WX 593 ; N alphatonos ; G 832 +U 941 ; WX 486 ; N epsilontonos ; G 833 +U 942 ; WX 570 ; N etatonos ; G 834 +U 943 ; WX 304 ; N iotatonos ; G 835 +U 944 ; WX 521 ; N upsilondieresistonos ; G 836 +U 945 ; WX 593 ; N alpha ; G 837 +U 946 ; WX 574 ; N beta ; G 838 +U 947 ; WX 532 ; N gamma ; G 839 +U 948 ; WX 550 ; N delta ; G 840 +U 949 ; WX 486 ; N epsilon ; G 841 +U 950 ; WX 489 ; N zeta ; G 842 +U 951 ; WX 570 ; N eta ; G 843 +U 952 ; WX 550 ; N theta ; G 844 +U 953 ; WX 304 ; N iota ; G 845 +U 954 ; WX 530 ; N kappa ; G 846 +U 955 ; WX 532 ; N lambda ; G 847 +U 956 ; WX 572 ; N uni03BC ; G 848 +U 957 ; WX 502 ; N nu ; G 849 +U 958 ; WX 501 ; N xi ; G 850 +U 959 ; WX 550 ; N omicron ; G 851 +U 960 ; WX 542 ; N pi ; G 852 +U 961 ; WX 571 ; N rho ; G 853 +U 962 ; WX 528 ; N sigma1 ; G 854 +U 963 ; WX 570 ; N sigma ; G 855 +U 964 ; WX 542 ; N tau ; G 856 +U 965 ; WX 521 ; N upsilon ; G 857 +U 966 ; WX 593 ; N phi ; G 858 +U 967 ; WX 532 ; N chi ; G 859 +U 968 ; WX 593 ; N psi ; G 860 +U 969 ; WX 753 ; N omega ; G 861 +U 970 ; WX 304 ; N iotadieresis ; G 862 +U 971 ; WX 521 ; N upsilondieresis ; G 863 +U 972 ; WX 550 ; N omicrontonos ; G 864 +U 973 ; WX 521 ; N upsilontonos ; G 865 +U 974 ; WX 753 ; N omegatonos ; G 866 +U 975 ; WX 590 ; N uni03CF ; G 867 +U 976 ; WX 553 ; N uni03D0 ; G 868 +U 977 ; WX 557 ; N theta1 ; G 869 +U 978 ; WX 628 ; N Upsilon1 ; G 870 +U 979 ; WX 758 ; N uni03D3 ; G 871 +U 980 ; WX 628 ; N uni03D4 ; G 872 +U 981 ; WX 593 ; N phi1 ; G 873 +U 982 ; WX 753 ; N omega1 ; G 874 +U 983 ; WX 597 ; N uni03D7 ; G 875 +U 984 ; WX 708 ; N uni03D8 ; G 876 +U 985 ; WX 550 ; N uni03D9 ; G 877 +U 986 ; WX 583 ; N uni03DA ; G 878 +U 987 ; WX 528 ; N uni03DB ; G 879 +U 988 ; WX 518 ; N uni03DC ; G 880 +U 989 ; WX 413 ; N uni03DD ; G 881 +U 990 ; WX 593 ; N uni03DE ; G 882 +U 991 ; WX 593 ; N uni03DF ; G 883 +U 992 ; WX 778 ; N uni03E0 ; G 884 +U 993 ; WX 564 ; N uni03E1 ; G 885 +U 994 ; WX 840 ; N uni03E2 ; G 886 +U 995 ; WX 753 ; N uni03E3 ; G 887 +U 996 ; WX 682 ; N uni03E4 ; G 888 +U 997 ; WX 593 ; N uni03E5 ; G 889 +U 998 ; WX 712 ; N uni03E6 ; G 890 +U 999 ; WX 553 ; N uni03E7 ; G 891 +U 1000 ; WX 618 ; N uni03E8 ; G 892 +U 1001 ; WX 546 ; N uni03E9 ; G 893 +U 1002 ; WX 690 ; N uni03EA ; G 894 +U 1003 ; WX 563 ; N uni03EB ; G 895 +U 1004 ; WX 629 ; N uni03EC ; G 896 +U 1005 ; WX 550 ; N uni03ED ; G 897 +U 1006 ; WX 549 ; N uni03EE ; G 898 +U 1007 ; WX 482 ; N uni03EF ; G 899 +U 1008 ; WX 597 ; N uni03F0 ; G 900 +U 1009 ; WX 571 ; N uni03F1 ; G 901 +U 1010 ; WX 495 ; N uni03F2 ; G 902 +U 1011 ; WX 250 ; N uni03F3 ; G 903 +U 1012 ; WX 708 ; N uni03F4 ; G 904 +U 1013 ; WX 554 ; N uni03F5 ; G 905 +U 1014 ; WX 554 ; N uni03F6 ; G 906 +U 1015 ; WX 547 ; N uni03F7 ; G 907 +U 1016 ; WX 571 ; N uni03F8 ; G 908 +U 1017 ; WX 628 ; N uni03F9 ; G 909 +U 1018 ; WX 776 ; N uni03FA ; G 910 +U 1019 ; WX 585 ; N uni03FB ; G 911 +U 1020 ; WX 571 ; N uni03FC ; G 912 +U 1021 ; WX 633 ; N uni03FD ; G 913 +U 1022 ; WX 628 ; N uni03FE ; G 914 +U 1023 ; WX 633 ; N uni03FF ; G 915 +U 1024 ; WX 568 ; N uni0400 ; G 916 +U 1025 ; WX 568 ; N uni0401 ; G 917 +U 1026 ; WX 708 ; N uni0402 ; G 918 +U 1027 ; WX 501 ; N uni0403 ; G 919 +U 1028 ; WX 628 ; N uni0404 ; G 920 +U 1029 ; WX 571 ; N uni0405 ; G 921 +U 1030 ; WX 265 ; N uni0406 ; G 922 +U 1031 ; WX 265 ; N uni0407 ; G 923 +U 1032 ; WX 265 ; N uni0408 ; G 924 +U 1033 ; WX 984 ; N uni0409 ; G 925 +U 1034 ; WX 940 ; N uni040A ; G 926 +U 1035 ; WX 708 ; N uni040B ; G 927 +U 1036 ; WX 639 ; N uni040C ; G 928 +U 1037 ; WX 673 ; N uni040D ; G 929 +U 1038 ; WX 548 ; N uni040E ; G 930 +U 1039 ; WX 677 ; N uni040F ; G 931 +U 1040 ; WX 615 ; N uni0410 ; G 932 +U 1041 ; WX 617 ; N uni0411 ; G 933 +U 1042 ; WX 617 ; N uni0412 ; G 934 +U 1043 ; WX 501 ; N uni0413 ; G 935 +U 1044 ; WX 703 ; N uni0414 ; G 936 +U 1045 ; WX 568 ; N uni0415 ; G 937 +U 1046 ; WX 969 ; N uni0416 ; G 938 +U 1047 ; WX 577 ; N uni0417 ; G 939 +U 1048 ; WX 673 ; N uni0418 ; G 940 +U 1049 ; WX 673 ; N uni0419 ; G 941 +U 1050 ; WX 639 ; N uni041A ; G 942 +U 1051 ; WX 677 ; N uni041B ; G 943 +U 1052 ; WX 776 ; N uni041C ; G 944 +U 1053 ; WX 677 ; N uni041D ; G 945 +U 1054 ; WX 708 ; N uni041E ; G 946 +U 1055 ; WX 677 ; N uni041F ; G 947 +U 1056 ; WX 542 ; N uni0420 ; G 948 +U 1057 ; WX 628 ; N uni0421 ; G 949 +U 1058 ; WX 549 ; N uni0422 ; G 950 +U 1059 ; WX 548 ; N uni0423 ; G 951 +U 1060 ; WX 774 ; N uni0424 ; G 952 +U 1061 ; WX 616 ; N uni0425 ; G 953 +U 1062 ; WX 699 ; N uni0426 ; G 954 +U 1063 ; WX 617 ; N uni0427 ; G 955 +U 1064 ; WX 962 ; N uni0428 ; G 956 +U 1065 ; WX 984 ; N uni0429 ; G 957 +U 1066 ; WX 749 ; N uni042A ; G 958 +U 1067 ; WX 736 ; N uni042B ; G 959 +U 1068 ; WX 617 ; N uni042C ; G 960 +U 1069 ; WX 628 ; N uni042D ; G 961 +U 1070 ; WX 971 ; N uni042E ; G 962 +U 1071 ; WX 625 ; N uni042F ; G 963 +U 1072 ; WX 551 ; N uni0430 ; G 964 +U 1073 ; WX 555 ; N uni0431 ; G 965 +U 1074 ; WX 530 ; N uni0432 ; G 966 +U 1075 ; WX 473 ; N uni0433 ; G 967 +U 1076 ; WX 622 ; N uni0434 ; G 968 +U 1077 ; WX 554 ; N uni0435 ; G 969 +U 1078 ; WX 811 ; N uni0436 ; G 970 +U 1079 ; WX 479 ; N uni0437 ; G 971 +U 1080 ; WX 584 ; N uni0438 ; G 972 +U 1081 ; WX 584 ; N uni0439 ; G 973 +U 1082 ; WX 543 ; N uni043A ; G 974 +U 1083 ; WX 575 ; N uni043B ; G 975 +U 1084 ; WX 679 ; N uni043C ; G 976 +U 1085 ; WX 588 ; N uni043D ; G 977 +U 1086 ; WX 550 ; N uni043E ; G 978 +U 1087 ; WX 588 ; N uni043F ; G 979 +U 1088 ; WX 571 ; N uni0440 ; G 980 +U 1089 ; WX 495 ; N uni0441 ; G 981 +U 1090 ; WX 524 ; N uni0442 ; G 982 +U 1091 ; WX 532 ; N uni0443 ; G 983 +U 1092 ; WX 769 ; N uni0444 ; G 984 +U 1093 ; WX 532 ; N uni0445 ; G 985 +U 1094 ; WX 612 ; N uni0446 ; G 986 +U 1095 ; WX 532 ; N uni0447 ; G 987 +U 1096 ; WX 823 ; N uni0448 ; G 988 +U 1097 ; WX 848 ; N uni0449 ; G 989 +U 1098 ; WX 636 ; N uni044A ; G 990 +U 1099 ; WX 710 ; N uni044B ; G 991 +U 1100 ; WX 530 ; N uni044C ; G 992 +U 1101 ; WX 494 ; N uni044D ; G 993 +U 1102 ; WX 757 ; N uni044E ; G 994 +U 1103 ; WX 541 ; N uni044F ; G 995 +U 1104 ; WX 554 ; N uni0450 ; G 996 +U 1105 ; WX 554 ; N uni0451 ; G 997 +U 1106 ; WX 563 ; N uni0452 ; G 998 +U 1107 ; WX 473 ; N uni0453 ; G 999 +U 1108 ; WX 494 ; N uni0454 ; G 1000 +U 1109 ; WX 469 ; N uni0455 ; G 1001 +U 1110 ; WX 250 ; N uni0456 ; G 1002 +U 1111 ; WX 250 ; N uni0457 ; G 1003 +U 1112 ; WX 250 ; N uni0458 ; G 1004 +U 1113 ; WX 812 ; N uni0459 ; G 1005 +U 1114 ; WX 809 ; N uni045A ; G 1006 +U 1115 ; WX 586 ; N uni045B ; G 1007 +U 1116 ; WX 543 ; N uni045C ; G 1008 +U 1117 ; WX 584 ; N uni045D ; G 1009 +U 1118 ; WX 532 ; N uni045E ; G 1010 +U 1119 ; WX 588 ; N uni045F ; G 1011 +U 1120 ; WX 840 ; N uni0460 ; G 1012 +U 1121 ; WX 753 ; N uni0461 ; G 1013 +U 1122 ; WX 693 ; N uni0462 ; G 1014 +U 1123 ; WX 604 ; N uni0463 ; G 1015 +U 1124 ; WX 848 ; N uni0464 ; G 1016 +U 1125 ; WX 674 ; N uni0465 ; G 1017 +U 1126 ; WX 791 ; N uni0466 ; G 1018 +U 1127 ; WX 705 ; N uni0467 ; G 1019 +U 1128 ; WX 1043 ; N uni0468 ; G 1020 +U 1129 ; WX 901 ; N uni0469 ; G 1021 +U 1130 ; WX 708 ; N uni046A ; G 1022 +U 1131 ; WX 550 ; N uni046B ; G 1023 +U 1132 ; WX 924 ; N uni046C ; G 1024 +U 1133 ; WX 742 ; N uni046D ; G 1025 +U 1134 ; WX 572 ; N uni046E ; G 1026 +U 1135 ; WX 486 ; N uni046F ; G 1027 +U 1136 ; WX 771 ; N uni0470 ; G 1028 +U 1137 ; WX 789 ; N uni0471 ; G 1029 +U 1138 ; WX 708 ; N uni0472 ; G 1030 +U 1139 ; WX 550 ; N uni0473 ; G 1031 +U 1140 ; WX 703 ; N uni0474 ; G 1032 +U 1141 ; WX 598 ; N uni0475 ; G 1033 +U 1142 ; WX 703 ; N uni0476 ; G 1034 +U 1143 ; WX 598 ; N uni0477 ; G 1035 +U 1144 ; WX 893 ; N uni0478 ; G 1036 +U 1145 ; WX 813 ; N uni0479 ; G 1037 +U 1146 ; WX 857 ; N uni047A ; G 1038 +U 1147 ; WX 682 ; N uni047B ; G 1039 +U 1148 ; WX 1062 ; N uni047C ; G 1040 +U 1149 ; WX 925 ; N uni047D ; G 1041 +U 1150 ; WX 840 ; N uni047E ; G 1042 +U 1151 ; WX 753 ; N uni047F ; G 1043 +U 1152 ; WX 628 ; N uni0480 ; G 1044 +U 1153 ; WX 495 ; N uni0481 ; G 1045 +U 1154 ; WX 452 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 376 ; N uni0488 ; G 1052 +U 1161 ; WX 376 ; N uni0489 ; G 1053 +U 1162 ; WX 673 ; N uni048A ; G 1054 +U 1163 ; WX 591 ; N uni048B ; G 1055 +U 1164 ; WX 617 ; N uni048C ; G 1056 +U 1165 ; WX 530 ; N uni048D ; G 1057 +U 1166 ; WX 542 ; N uni048E ; G 1058 +U 1167 ; WX 571 ; N uni048F ; G 1059 +U 1168 ; WX 549 ; N uni0490 ; G 1060 +U 1169 ; WX 473 ; N uni0491 ; G 1061 +U 1170 ; WX 607 ; N uni0492 ; G 1062 +U 1171 ; WX 500 ; N uni0493 ; G 1063 +U 1172 ; WX 501 ; N uni0494 ; G 1064 +U 1173 ; WX 441 ; N uni0495 ; G 1065 +U 1174 ; WX 969 ; N uni0496 ; G 1066 +U 1175 ; WX 811 ; N uni0497 ; G 1067 +U 1176 ; WX 577 ; N uni0498 ; G 1068 +U 1177 ; WX 479 ; N uni0499 ; G 1069 +U 1178 ; WX 639 ; N uni049A ; G 1070 +U 1179 ; WX 543 ; N uni049B ; G 1071 +U 1180 ; WX 639 ; N uni049C ; G 1072 +U 1181 ; WX 543 ; N uni049D ; G 1073 +U 1182 ; WX 639 ; N uni049E ; G 1074 +U 1183 ; WX 543 ; N uni049F ; G 1075 +U 1184 ; WX 771 ; N uni04A0 ; G 1076 +U 1185 ; WX 748 ; N uni04A1 ; G 1077 +U 1186 ; WX 677 ; N uni04A2 ; G 1078 +U 1187 ; WX 594 ; N uni04A3 ; G 1079 +U 1188 ; WX 913 ; N uni04A4 ; G 1080 +U 1189 ; WX 789 ; N uni04A5 ; G 1081 +U 1190 ; WX 1002 ; N uni04A6 ; G 1082 +U 1191 ; WX 855 ; N uni04A7 ; G 1083 +U 1192 ; WX 801 ; N uni04A8 ; G 1084 +U 1193 ; WX 636 ; N uni04A9 ; G 1085 +U 1194 ; WX 628 ; N uni04AA ; G 1086 +U 1195 ; WX 495 ; N uni04AB ; G 1087 +U 1196 ; WX 549 ; N uni04AC ; G 1088 +U 1197 ; WX 476 ; N uni04AD ; G 1089 +U 1198 ; WX 549 ; N uni04AE ; G 1090 +U 1199 ; WX 532 ; N uni04AF ; G 1091 +U 1200 ; WX 549 ; N uni04B0 ; G 1092 +U 1201 ; WX 532 ; N uni04B1 ; G 1093 +U 1202 ; WX 616 ; N uni04B2 ; G 1094 +U 1203 ; WX 532 ; N uni04B3 ; G 1095 +U 1204 ; WX 840 ; N uni04B4 ; G 1096 +U 1205 ; WX 726 ; N uni04B5 ; G 1097 +U 1206 ; WX 617 ; N uni04B6 ; G 1098 +U 1207 ; WX 532 ; N uni04B7 ; G 1099 +U 1208 ; WX 617 ; N uni04B8 ; G 1100 +U 1209 ; WX 532 ; N uni04B9 ; G 1101 +U 1210 ; WX 617 ; N uni04BA ; G 1102 +U 1211 ; WX 570 ; N uni04BB ; G 1103 +U 1212 ; WX 836 ; N uni04BC ; G 1104 +U 1213 ; WX 658 ; N uni04BD ; G 1105 +U 1214 ; WX 836 ; N uni04BE ; G 1106 +U 1215 ; WX 658 ; N uni04BF ; G 1107 +U 1216 ; WX 265 ; N uni04C0 ; G 1108 +U 1217 ; WX 969 ; N uni04C1 ; G 1109 +U 1218 ; WX 811 ; N uni04C2 ; G 1110 +U 1219 ; WX 589 ; N uni04C3 ; G 1111 +U 1220 ; WX 543 ; N uni04C4 ; G 1112 +U 1221 ; WX 677 ; N uni04C5 ; G 1113 +U 1222 ; WX 575 ; N uni04C6 ; G 1114 +U 1223 ; WX 677 ; N uni04C7 ; G 1115 +U 1224 ; WX 594 ; N uni04C8 ; G 1116 +U 1225 ; WX 677 ; N uni04C9 ; G 1117 +U 1226 ; WX 594 ; N uni04CA ; G 1118 +U 1227 ; WX 617 ; N uni04CB ; G 1119 +U 1228 ; WX 532 ; N uni04CC ; G 1120 +U 1229 ; WX 776 ; N uni04CD ; G 1121 +U 1230 ; WX 679 ; N uni04CE ; G 1122 +U 1231 ; WX 250 ; N uni04CF ; G 1123 +U 1232 ; WX 615 ; N uni04D0 ; G 1124 +U 1233 ; WX 551 ; N uni04D1 ; G 1125 +U 1234 ; WX 615 ; N uni04D2 ; G 1126 +U 1235 ; WX 551 ; N uni04D3 ; G 1127 +U 1236 ; WX 876 ; N uni04D4 ; G 1128 +U 1237 ; WX 896 ; N uni04D5 ; G 1129 +U 1238 ; WX 568 ; N uni04D6 ; G 1130 +U 1239 ; WX 554 ; N uni04D7 ; G 1131 +U 1240 ; WX 708 ; N uni04D8 ; G 1132 +U 1241 ; WX 554 ; N uni04D9 ; G 1133 +U 1242 ; WX 708 ; N uni04DA ; G 1134 +U 1243 ; WX 554 ; N uni04DB ; G 1135 +U 1244 ; WX 969 ; N uni04DC ; G 1136 +U 1245 ; WX 811 ; N uni04DD ; G 1137 +U 1246 ; WX 577 ; N uni04DE ; G 1138 +U 1247 ; WX 479 ; N uni04DF ; G 1139 +U 1248 ; WX 599 ; N uni04E0 ; G 1140 +U 1249 ; WX 520 ; N uni04E1 ; G 1141 +U 1250 ; WX 673 ; N uni04E2 ; G 1142 +U 1251 ; WX 584 ; N uni04E3 ; G 1143 +U 1252 ; WX 673 ; N uni04E4 ; G 1144 +U 1253 ; WX 584 ; N uni04E5 ; G 1145 +U 1254 ; WX 708 ; N uni04E6 ; G 1146 +U 1255 ; WX 550 ; N uni04E7 ; G 1147 +U 1256 ; WX 708 ; N uni04E8 ; G 1148 +U 1257 ; WX 550 ; N uni04E9 ; G 1149 +U 1258 ; WX 708 ; N uni04EA ; G 1150 +U 1259 ; WX 550 ; N uni04EB ; G 1151 +U 1260 ; WX 628 ; N uni04EC ; G 1152 +U 1261 ; WX 494 ; N uni04ED ; G 1153 +U 1262 ; WX 548 ; N uni04EE ; G 1154 +U 1263 ; WX 532 ; N uni04EF ; G 1155 +U 1264 ; WX 548 ; N uni04F0 ; G 1156 +U 1265 ; WX 532 ; N uni04F1 ; G 1157 +U 1266 ; WX 548 ; N uni04F2 ; G 1158 +U 1267 ; WX 532 ; N uni04F3 ; G 1159 +U 1268 ; WX 617 ; N uni04F4 ; G 1160 +U 1269 ; WX 532 ; N uni04F5 ; G 1161 +U 1270 ; WX 501 ; N uni04F6 ; G 1162 +U 1271 ; WX 442 ; N uni04F7 ; G 1163 +U 1272 ; WX 736 ; N uni04F8 ; G 1164 +U 1273 ; WX 710 ; N uni04F9 ; G 1165 +U 1274 ; WX 607 ; N uni04FA ; G 1166 +U 1275 ; WX 500 ; N uni04FB ; G 1167 +U 1276 ; WX 616 ; N uni04FC ; G 1168 +U 1277 ; WX 532 ; N uni04FD ; G 1169 +U 1278 ; WX 616 ; N uni04FE ; G 1170 +U 1279 ; WX 532 ; N uni04FF ; G 1171 +U 1280 ; WX 617 ; N uni0500 ; G 1172 +U 1281 ; WX 530 ; N uni0501 ; G 1173 +U 1282 ; WX 905 ; N uni0502 ; G 1174 +U 1283 ; WX 807 ; N uni0503 ; G 1175 +U 1284 ; WX 877 ; N uni0504 ; G 1176 +U 1285 ; WX 782 ; N uni0505 ; G 1177 +U 1286 ; WX 611 ; N uni0506 ; G 1178 +U 1287 ; WX 529 ; N uni0507 ; G 1179 +U 1288 ; WX 964 ; N uni0508 ; G 1180 +U 1289 ; WX 861 ; N uni0509 ; G 1181 +U 1290 ; WX 1001 ; N uni050A ; G 1182 +U 1291 ; WX 870 ; N uni050B ; G 1183 +U 1292 ; WX 697 ; N uni050C ; G 1184 +U 1293 ; WX 593 ; N uni050D ; G 1185 +U 1294 ; WX 695 ; N uni050E ; G 1186 +U 1295 ; WX 640 ; N uni050F ; G 1187 +U 1296 ; WX 553 ; N uni0510 ; G 1188 +U 1297 ; WX 486 ; N uni0511 ; G 1189 +U 1298 ; WX 677 ; N uni0512 ; G 1190 +U 1299 ; WX 575 ; N uni0513 ; G 1191 +U 1300 ; WX 1076 ; N uni0514 ; G 1192 +U 1301 ; WX 896 ; N uni0515 ; G 1193 +U 1302 ; WX 810 ; N uni0516 ; G 1194 +U 1303 ; WX 780 ; N uni0517 ; G 1195 +U 1304 ; WX 927 ; N uni0518 ; G 1196 +U 1305 ; WX 890 ; N uni0519 ; G 1197 +U 1306 ; WX 708 ; N uni051A ; G 1198 +U 1307 ; WX 571 ; N uni051B ; G 1199 +U 1308 ; WX 890 ; N uni051C ; G 1200 +U 1309 ; WX 736 ; N uni051D ; G 1201 +U 1312 ; WX 1002 ; N uni0520 ; G 1202 +U 1313 ; WX 848 ; N uni0521 ; G 1203 +U 1314 ; WX 1002 ; N uni0522 ; G 1204 +U 1315 ; WX 854 ; N uni0523 ; G 1205 +U 1316 ; WX 713 ; N uni0524 ; G 1206 +U 1317 ; WX 614 ; N uni0525 ; G 1207 +U 1329 ; WX 780 ; N uni0531 ; G 1208 +U 1330 ; WX 659 ; N uni0532 ; G 1209 +U 1331 ; WX 794 ; N uni0533 ; G 1210 +U 1332 ; WX 794 ; N uni0534 ; G 1211 +U 1333 ; WX 659 ; N uni0535 ; G 1212 +U 1334 ; WX 579 ; N uni0536 ; G 1213 +U 1335 ; WX 613 ; N uni0537 ; G 1214 +U 1336 ; WX 659 ; N uni0538 ; G 1215 +U 1337 ; WX 765 ; N uni0539 ; G 1216 +U 1338 ; WX 794 ; N uni053A ; G 1217 +U 1339 ; WX 659 ; N uni053B ; G 1218 +U 1340 ; WX 501 ; N uni053C ; G 1219 +U 1341 ; WX 741 ; N uni053D ; G 1220 +U 1342 ; WX 888 ; N uni053E ; G 1221 +U 1343 ; WX 659 ; N uni053F ; G 1222 +U 1344 ; WX 636 ; N uni0540 ; G 1223 +U 1345 ; WX 579 ; N uni0541 ; G 1224 +U 1346 ; WX 794 ; N uni0542 ; G 1225 +U 1347 ; WX 699 ; N uni0543 ; G 1226 +U 1348 ; WX 794 ; N uni0544 ; G 1227 +U 1349 ; WX 659 ; N uni0545 ; G 1228 +U 1350 ; WX 756 ; N uni0546 ; G 1229 +U 1351 ; WX 659 ; N uni0547 ; G 1230 +U 1352 ; WX 659 ; N uni0548 ; G 1231 +U 1353 ; WX 659 ; N uni0549 ; G 1232 +U 1354 ; WX 711 ; N uni054A ; G 1233 +U 1355 ; WX 579 ; N uni054B ; G 1234 +U 1356 ; WX 794 ; N uni054C ; G 1235 +U 1357 ; WX 659 ; N uni054D ; G 1236 +U 1358 ; WX 794 ; N uni054E ; G 1237 +U 1359 ; WX 571 ; N uni054F ; G 1238 +U 1360 ; WX 659 ; N uni0550 ; G 1239 +U 1361 ; WX 659 ; N uni0551 ; G 1240 +U 1362 ; WX 719 ; N uni0552 ; G 1241 +U 1363 ; WX 774 ; N uni0553 ; G 1242 +U 1364 ; WX 711 ; N uni0554 ; G 1243 +U 1365 ; WX 708 ; N uni0555 ; G 1244 +U 1366 ; WX 571 ; N uni0556 ; G 1245 +U 1369 ; WX 276 ; N uni0559 ; G 1246 +U 1370 ; WX 286 ; N uni055A ; G 1247 +U 1371 ; WX 450 ; N uni055B ; G 1248 +U 1372 ; WX 450 ; N uni055C ; G 1249 +U 1373 ; WX 352 ; N uni055D ; G 1250 +U 1374 ; WX 474 ; N uni055E ; G 1251 +U 1375 ; WX 450 ; N uni055F ; G 1252 +U 1377 ; WX 876 ; N uni0561 ; G 1253 +U 1378 ; WX 570 ; N uni0562 ; G 1254 +U 1379 ; WX 686 ; N uni0563 ; G 1255 +U 1380 ; WX 690 ; N uni0564 ; G 1256 +U 1381 ; WX 570 ; N uni0565 ; G 1257 +U 1382 ; WX 627 ; N uni0566 ; G 1258 +U 1383 ; WX 479 ; N uni0567 ; G 1259 +U 1384 ; WX 570 ; N uni0568 ; G 1260 +U 1385 ; WX 630 ; N uni0569 ; G 1261 +U 1386 ; WX 627 ; N uni056A ; G 1262 +U 1387 ; WX 570 ; N uni056B ; G 1263 +U 1388 ; WX 363 ; N uni056C ; G 1264 +U 1389 ; WX 804 ; N uni056D ; G 1265 +U 1390 ; WX 576 ; N uni056E ; G 1266 +U 1391 ; WX 570 ; N uni056F ; G 1267 +U 1392 ; WX 570 ; N uni0570 ; G 1268 +U 1393 ; WX 571 ; N uni0571 ; G 1269 +U 1394 ; WX 631 ; N uni0572 ; G 1270 +U 1395 ; WX 570 ; N uni0573 ; G 1271 +U 1396 ; WX 593 ; N uni0574 ; G 1272 +U 1397 ; WX 250 ; N uni0575 ; G 1273 +U 1398 ; WX 684 ; N uni0576 ; G 1274 +U 1399 ; WX 464 ; N uni0577 ; G 1275 +U 1400 ; WX 570 ; N uni0578 ; G 1276 +U 1401 ; WX 407 ; N uni0579 ; G 1277 +U 1402 ; WX 876 ; N uni057A ; G 1278 +U 1403 ; WX 464 ; N uni057B ; G 1279 +U 1404 ; WX 691 ; N uni057C ; G 1280 +U 1405 ; WX 570 ; N uni057D ; G 1281 +U 1406 ; WX 626 ; N uni057E ; G 1282 +U 1407 ; WX 876 ; N uni057F ; G 1283 +U 1408 ; WX 570 ; N uni0580 ; G 1284 +U 1409 ; WX 571 ; N uni0581 ; G 1285 +U 1410 ; WX 451 ; N uni0582 ; G 1286 +U 1411 ; WX 876 ; N uni0583 ; G 1287 +U 1412 ; WX 583 ; N uni0584 ; G 1288 +U 1413 ; WX 550 ; N uni0585 ; G 1289 +U 1414 ; WX 566 ; N uni0586 ; G 1290 +U 1415 ; WX 686 ; N uni0587 ; G 1291 +U 1417 ; WX 303 ; N uni0589 ; G 1292 +U 1418 ; WX 390 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 325 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 265 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 265 ; N uni05C3 ; G 1313 +U 1478 ; WX 410 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 566 ; N uni05D0 ; G 1316 +U 1489 ; WX 547 ; N uni05D1 ; G 1317 +U 1490 ; WX 403 ; N uni05D2 ; G 1318 +U 1491 ; WX 534 ; N uni05D3 ; G 1319 +U 1492 ; WX 576 ; N uni05D4 ; G 1320 +U 1493 ; WX 245 ; N uni05D5 ; G 1321 +U 1494 ; WX 336 ; N uni05D6 ; G 1322 +U 1495 ; WX 576 ; N uni05D7 ; G 1323 +U 1496 ; WX 583 ; N uni05D8 ; G 1324 +U 1497 ; WX 245 ; N uni05D9 ; G 1325 +U 1498 ; WX 532 ; N uni05DA ; G 1326 +U 1499 ; WX 500 ; N uni05DB ; G 1327 +U 1500 ; WX 539 ; N uni05DC ; G 1328 +U 1501 ; WX 576 ; N uni05DD ; G 1329 +U 1502 ; WX 593 ; N uni05DE ; G 1330 +U 1503 ; WX 245 ; N uni05DF ; G 1331 +U 1504 ; WX 397 ; N uni05E0 ; G 1332 +U 1505 ; WX 629 ; N uni05E1 ; G 1333 +U 1506 ; WX 506 ; N uni05E2 ; G 1334 +U 1507 ; WX 576 ; N uni05E3 ; G 1335 +U 1508 ; WX 543 ; N uni05E4 ; G 1336 +U 1509 ; WX 468 ; N uni05E5 ; G 1337 +U 1510 ; WX 523 ; N uni05E6 ; G 1338 +U 1511 ; WX 596 ; N uni05E7 ; G 1339 +U 1512 ; WX 532 ; N uni05E8 ; G 1340 +U 1513 ; WX 727 ; N uni05E9 ; G 1341 +U 1514 ; WX 591 ; N uni05EA ; G 1342 +U 1520 ; WX 423 ; N uni05F0 ; G 1343 +U 1521 ; WX 409 ; N uni05F1 ; G 1344 +U 1522 ; WX 423 ; N uni05F2 ; G 1345 +U 1523 ; WX 374 ; N uni05F3 ; G 1346 +U 1524 ; WX 580 ; N uni05F4 ; G 1347 +U 3647 ; WX 572 ; N uni0E3F ; G 1348 +U 3713 ; WX 603 ; N uni0E81 ; G 1349 +U 3714 ; WX 615 ; N uni0E82 ; G 1350 +U 3716 ; WX 619 ; N uni0E84 ; G 1351 +U 3719 ; WX 434 ; N uni0E87 ; G 1352 +U 3720 ; WX 565 ; N uni0E88 ; G 1353 +U 3722 ; WX 615 ; N uni0E8A ; G 1354 +U 3725 ; WX 619 ; N uni0E8D ; G 1355 +U 3732 ; WX 577 ; N uni0E94 ; G 1356 +U 3733 ; WX 577 ; N uni0E95 ; G 1357 +U 3734 ; WX 605 ; N uni0E96 ; G 1358 +U 3735 ; WX 589 ; N uni0E97 ; G 1359 +U 3737 ; WX 576 ; N uni0E99 ; G 1360 +U 3738 ; WX 533 ; N uni0E9A ; G 1361 +U 3739 ; WX 533 ; N uni0E9B ; G 1362 +U 3740 ; WX 670 ; N uni0E9C ; G 1363 +U 3741 ; WX 690 ; N uni0E9D ; G 1364 +U 3742 ; WX 618 ; N uni0E9E ; G 1365 +U 3743 ; WX 618 ; N uni0E9F ; G 1366 +U 3745 ; WX 631 ; N uni0EA1 ; G 1367 +U 3746 ; WX 619 ; N uni0EA2 ; G 1368 +U 3747 ; WX 615 ; N uni0EA3 ; G 1369 +U 3749 ; WX 584 ; N uni0EA5 ; G 1370 +U 3751 ; WX 569 ; N uni0EA7 ; G 1371 +U 3754 ; WX 633 ; N uni0EAA ; G 1372 +U 3755 ; WX 737 ; N uni0EAB ; G 1373 +U 3757 ; WX 569 ; N uni0EAD ; G 1374 +U 3758 ; WX 615 ; N uni0EAE ; G 1375 +U 3759 ; WX 708 ; N uni0EAF ; G 1376 +U 3760 ; WX 569 ; N uni0EB0 ; G 1377 +U 3761 ; WX 0 ; N uni0EB1 ; G 1378 +U 3762 ; WX 485 ; N uni0EB2 ; G 1379 +U 3763 ; WX 485 ; N uni0EB3 ; G 1380 +U 3764 ; WX 0 ; N uni0EB4 ; G 1381 +U 3765 ; WX 0 ; N uni0EB5 ; G 1382 +U 3766 ; WX 0 ; N uni0EB6 ; G 1383 +U 3767 ; WX 0 ; N uni0EB7 ; G 1384 +U 3768 ; WX 0 ; N uni0EB8 ; G 1385 +U 3769 ; WX 0 ; N uni0EB9 ; G 1386 +U 3771 ; WX 0 ; N uni0EBB ; G 1387 +U 3772 ; WX 0 ; N uni0EBC ; G 1388 +U 3773 ; WX 597 ; N uni0EBD ; G 1389 +U 3776 ; WX 324 ; N uni0EC0 ; G 1390 +U 3777 ; WX 611 ; N uni0EC1 ; G 1391 +U 3778 ; WX 414 ; N uni0EC2 ; G 1392 +U 3779 ; WX 492 ; N uni0EC3 ; G 1393 +U 3780 ; WX 442 ; N uni0EC4 ; G 1394 +U 3782 ; WX 606 ; N uni0EC6 ; G 1395 +U 3784 ; WX 0 ; N uni0EC8 ; G 1396 +U 3785 ; WX 0 ; N uni0EC9 ; G 1397 +U 3786 ; WX 0 ; N uni0ECA ; G 1398 +U 3787 ; WX 0 ; N uni0ECB ; G 1399 +U 3788 ; WX 0 ; N uni0ECC ; G 1400 +U 3789 ; WX 0 ; N uni0ECD ; G 1401 +U 3792 ; WX 572 ; N uni0ED0 ; G 1402 +U 3793 ; WX 576 ; N uni0ED1 ; G 1403 +U 3794 ; WX 576 ; N uni0ED2 ; G 1404 +U 3795 ; WX 603 ; N uni0ED3 ; G 1405 +U 3796 ; WX 563 ; N uni0ED4 ; G 1406 +U 3797 ; WX 563 ; N uni0ED5 ; G 1407 +U 3798 ; WX 633 ; N uni0ED6 ; G 1408 +U 3799 ; WX 603 ; N uni0ED7 ; G 1409 +U 3800 ; WX 606 ; N uni0ED8 ; G 1410 +U 3801 ; WX 609 ; N uni0ED9 ; G 1411 +U 3804 ; WX 925 ; N uni0EDC ; G 1412 +U 3805 ; WX 925 ; N uni0EDD ; G 1413 +U 4256 ; WX 756 ; N uni10A0 ; G 1414 +U 4257 ; WX 621 ; N uni10A1 ; G 1415 +U 4258 ; WX 577 ; N uni10A2 ; G 1416 +U 4259 ; WX 683 ; N uni10A3 ; G 1417 +U 4260 ; WX 532 ; N uni10A4 ; G 1418 +U 4261 ; WX 617 ; N uni10A5 ; G 1419 +U 4262 ; WX 710 ; N uni10A6 ; G 1420 +U 4263 ; WX 729 ; N uni10A7 ; G 1421 +U 4264 ; WX 420 ; N uni10A8 ; G 1422 +U 4265 ; WX 508 ; N uni10A9 ; G 1423 +U 4266 ; WX 710 ; N uni10AA ; G 1424 +U 4267 ; WX 713 ; N uni10AB ; G 1425 +U 4268 ; WX 526 ; N uni10AC ; G 1426 +U 4269 ; WX 753 ; N uni10AD ; G 1427 +U 4270 ; WX 675 ; N uni10AE ; G 1428 +U 4271 ; WX 620 ; N uni10AF ; G 1429 +U 4272 ; WX 729 ; N uni10B0 ; G 1430 +U 4273 ; WX 526 ; N uni10B1 ; G 1431 +U 4274 ; WX 526 ; N uni10B2 ; G 1432 +U 4275 ; WX 753 ; N uni10B3 ; G 1433 +U 4276 ; WX 753 ; N uni10B4 ; G 1434 +U 4277 ; WX 581 ; N uni10B5 ; G 1435 +U 4278 ; WX 543 ; N uni10B6 ; G 1436 +U 4279 ; WX 526 ; N uni10B7 ; G 1437 +U 4280 ; WX 536 ; N uni10B8 ; G 1438 +U 4281 ; WX 526 ; N uni10B9 ; G 1439 +U 4282 ; WX 649 ; N uni10BA ; G 1440 +U 4283 ; WX 715 ; N uni10BB ; G 1441 +U 4284 ; WX 526 ; N uni10BC ; G 1442 +U 4285 ; WX 510 ; N uni10BD ; G 1443 +U 4286 ; WX 526 ; N uni10BE ; G 1444 +U 4287 ; WX 602 ; N uni10BF ; G 1445 +U 4288 ; WX 719 ; N uni10C0 ; G 1446 +U 4289 ; WX 488 ; N uni10C1 ; G 1447 +U 4290 ; WX 598 ; N uni10C2 ; G 1448 +U 4291 ; WX 488 ; N uni10C3 ; G 1449 +U 4292 ; WX 508 ; N uni10C4 ; G 1450 +U 4293 ; WX 606 ; N uni10C5 ; G 1451 +U 4304 ; WX 457 ; N uni10D0 ; G 1452 +U 4305 ; WX 457 ; N uni10D1 ; G 1453 +U 4306 ; WX 479 ; N uni10D2 ; G 1454 +U 4307 ; WX 706 ; N uni10D3 ; G 1455 +U 4308 ; WX 470 ; N uni10D4 ; G 1456 +U 4309 ; WX 465 ; N uni10D5 ; G 1457 +U 4310 ; WX 457 ; N uni10D6 ; G 1458 +U 4311 ; WX 717 ; N uni10D7 ; G 1459 +U 4312 ; WX 457 ; N uni10D8 ; G 1460 +U 4313 ; WX 466 ; N uni10D9 ; G 1461 +U 4314 ; WX 952 ; N uni10DA ; G 1462 +U 4315 ; WX 470 ; N uni10DB ; G 1463 +U 4316 ; WX 470 ; N uni10DC ; G 1464 +U 4317 ; WX 704 ; N uni10DD ; G 1465 +U 4318 ; WX 466 ; N uni10DE ; G 1466 +U 4319 ; WX 470 ; N uni10DF ; G 1467 +U 4320 ; WX 713 ; N uni10E0 ; G 1468 +U 4321 ; WX 470 ; N uni10E1 ; G 1469 +U 4322 ; WX 590 ; N uni10E2 ; G 1470 +U 4323 ; WX 471 ; N uni10E3 ; G 1471 +U 4324 ; WX 709 ; N uni10E4 ; G 1472 +U 4325 ; WX 470 ; N uni10E5 ; G 1473 +U 4326 ; WX 704 ; N uni10E6 ; G 1474 +U 4327 ; WX 470 ; N uni10E7 ; G 1475 +U 4328 ; WX 470 ; N uni10E8 ; G 1476 +U 4329 ; WX 470 ; N uni10E9 ; G 1477 +U 4330 ; WX 510 ; N uni10EA ; G 1478 +U 4331 ; WX 470 ; N uni10EB ; G 1479 +U 4332 ; WX 470 ; N uni10EC ; G 1480 +U 4333 ; WX 439 ; N uni10ED ; G 1481 +U 4334 ; WX 470 ; N uni10EE ; G 1482 +U 4335 ; WX 448 ; N uni10EF ; G 1483 +U 4336 ; WX 465 ; N uni10F0 ; G 1484 +U 4337 ; WX 504 ; N uni10F1 ; G 1485 +U 4338 ; WX 457 ; N uni10F2 ; G 1486 +U 4339 ; WX 457 ; N uni10F3 ; G 1487 +U 4340 ; WX 457 ; N uni10F4 ; G 1488 +U 4341 ; WX 507 ; N uni10F5 ; G 1489 +U 4342 ; WX 741 ; N uni10F6 ; G 1490 +U 4343 ; WX 536 ; N uni10F7 ; G 1491 +U 4344 ; WX 470 ; N uni10F8 ; G 1492 +U 4345 ; WX 498 ; N uni10F9 ; G 1493 +U 4346 ; WX 498 ; N uni10FA ; G 1494 +U 4347 ; WX 527 ; N uni10FB ; G 1495 +U 4348 ; WX 273 ; N uni10FC ; G 1496 +U 5121 ; WX 615 ; N uni1401 ; G 1497 +U 5122 ; WX 615 ; N uni1402 ; G 1498 +U 5123 ; WX 615 ; N uni1403 ; G 1499 +U 5124 ; WX 615 ; N uni1404 ; G 1500 +U 5125 ; WX 692 ; N uni1405 ; G 1501 +U 5126 ; WX 692 ; N uni1406 ; G 1502 +U 5127 ; WX 692 ; N uni1407 ; G 1503 +U 5129 ; WX 692 ; N uni1409 ; G 1504 +U 5130 ; WX 692 ; N uni140A ; G 1505 +U 5131 ; WX 692 ; N uni140B ; G 1506 +U 5132 ; WX 751 ; N uni140C ; G 1507 +U 5133 ; WX 751 ; N uni140D ; G 1508 +U 5134 ; WX 751 ; N uni140E ; G 1509 +U 5135 ; WX 751 ; N uni140F ; G 1510 +U 5136 ; WX 751 ; N uni1410 ; G 1511 +U 5137 ; WX 751 ; N uni1411 ; G 1512 +U 5138 ; WX 870 ; N uni1412 ; G 1513 +U 5139 ; WX 906 ; N uni1413 ; G 1514 +U 5140 ; WX 870 ; N uni1414 ; G 1515 +U 5141 ; WX 906 ; N uni1415 ; G 1516 +U 5142 ; WX 692 ; N uni1416 ; G 1517 +U 5143 ; WX 870 ; N uni1417 ; G 1518 +U 5144 ; WX 906 ; N uni1418 ; G 1519 +U 5145 ; WX 870 ; N uni1419 ; G 1520 +U 5146 ; WX 906 ; N uni141A ; G 1521 +U 5147 ; WX 692 ; N uni141B ; G 1522 +U 5149 ; WX 230 ; N uni141D ; G 1523 +U 5150 ; WX 488 ; N uni141E ; G 1524 +U 5151 ; WX 381 ; N uni141F ; G 1525 +U 5152 ; WX 381 ; N uni1420 ; G 1526 +U 5153 ; WX 350 ; N uni1421 ; G 1527 +U 5154 ; WX 350 ; N uni1422 ; G 1528 +U 5155 ; WX 354 ; N uni1423 ; G 1529 +U 5156 ; WX 350 ; N uni1424 ; G 1530 +U 5157 ; WX 419 ; N uni1425 ; G 1531 +U 5158 ; WX 347 ; N uni1426 ; G 1532 +U 5159 ; WX 230 ; N uni1427 ; G 1533 +U 5160 ; WX 350 ; N uni1428 ; G 1534 +U 5161 ; WX 350 ; N uni1429 ; G 1535 +U 5162 ; WX 350 ; N uni142A ; G 1536 +U 5163 ; WX 980 ; N uni142B ; G 1537 +U 5164 ; WX 817 ; N uni142C ; G 1538 +U 5165 ; WX 857 ; N uni142D ; G 1539 +U 5166 ; WX 1005 ; N uni142E ; G 1540 +U 5167 ; WX 615 ; N uni142F ; G 1541 +U 5168 ; WX 615 ; N uni1430 ; G 1542 +U 5169 ; WX 615 ; N uni1431 ; G 1543 +U 5170 ; WX 615 ; N uni1432 ; G 1544 +U 5171 ; WX 656 ; N uni1433 ; G 1545 +U 5172 ; WX 656 ; N uni1434 ; G 1546 +U 5173 ; WX 656 ; N uni1435 ; G 1547 +U 5175 ; WX 656 ; N uni1437 ; G 1548 +U 5176 ; WX 656 ; N uni1438 ; G 1549 +U 5177 ; WX 656 ; N uni1439 ; G 1550 +U 5178 ; WX 751 ; N uni143A ; G 1551 +U 5179 ; WX 615 ; N uni143B ; G 1552 +U 5180 ; WX 751 ; N uni143C ; G 1553 +U 5181 ; WX 751 ; N uni143D ; G 1554 +U 5182 ; WX 751 ; N uni143E ; G 1555 +U 5183 ; WX 751 ; N uni143F ; G 1556 +U 5184 ; WX 870 ; N uni1440 ; G 1557 +U 5185 ; WX 906 ; N uni1441 ; G 1558 +U 5186 ; WX 870 ; N uni1442 ; G 1559 +U 5187 ; WX 906 ; N uni1443 ; G 1560 +U 5188 ; WX 870 ; N uni1444 ; G 1561 +U 5189 ; WX 906 ; N uni1445 ; G 1562 +U 5190 ; WX 870 ; N uni1446 ; G 1563 +U 5191 ; WX 906 ; N uni1447 ; G 1564 +U 5192 ; WX 656 ; N uni1448 ; G 1565 +U 5193 ; WX 457 ; N uni1449 ; G 1566 +U 5194 ; WX 172 ; N uni144A ; G 1567 +U 5196 ; WX 659 ; N uni144C ; G 1568 +U 5197 ; WX 659 ; N uni144D ; G 1569 +U 5198 ; WX 659 ; N uni144E ; G 1570 +U 5199 ; WX 659 ; N uni144F ; G 1571 +U 5200 ; WX 657 ; N uni1450 ; G 1572 +U 5201 ; WX 657 ; N uni1451 ; G 1573 +U 5202 ; WX 657 ; N uni1452 ; G 1574 +U 5204 ; WX 657 ; N uni1454 ; G 1575 +U 5205 ; WX 657 ; N uni1455 ; G 1576 +U 5206 ; WX 657 ; N uni1456 ; G 1577 +U 5207 ; WX 829 ; N uni1457 ; G 1578 +U 5208 ; WX 800 ; N uni1458 ; G 1579 +U 5209 ; WX 829 ; N uni1459 ; G 1580 +U 5210 ; WX 800 ; N uni145A ; G 1581 +U 5211 ; WX 829 ; N uni145B ; G 1582 +U 5212 ; WX 800 ; N uni145C ; G 1583 +U 5213 ; WX 835 ; N uni145D ; G 1584 +U 5214 ; WX 810 ; N uni145E ; G 1585 +U 5215 ; WX 835 ; N uni145F ; G 1586 +U 5216 ; WX 810 ; N uni1460 ; G 1587 +U 5217 ; WX 853 ; N uni1461 ; G 1588 +U 5218 ; WX 810 ; N uni1462 ; G 1589 +U 5219 ; WX 853 ; N uni1463 ; G 1590 +U 5220 ; WX 810 ; N uni1464 ; G 1591 +U 5221 ; WX 853 ; N uni1465 ; G 1592 +U 5222 ; WX 391 ; N uni1466 ; G 1593 +U 5223 ; WX 790 ; N uni1467 ; G 1594 +U 5224 ; WX 790 ; N uni1468 ; G 1595 +U 5225 ; WX 779 ; N uni1469 ; G 1596 +U 5226 ; WX 801 ; N uni146A ; G 1597 +U 5227 ; WX 565 ; N uni146B ; G 1598 +U 5228 ; WX 565 ; N uni146C ; G 1599 +U 5229 ; WX 565 ; N uni146D ; G 1600 +U 5230 ; WX 565 ; N uni146E ; G 1601 +U 5231 ; WX 565 ; N uni146F ; G 1602 +U 5232 ; WX 565 ; N uni1470 ; G 1603 +U 5233 ; WX 565 ; N uni1471 ; G 1604 +U 5234 ; WX 565 ; N uni1472 ; G 1605 +U 5235 ; WX 565 ; N uni1473 ; G 1606 +U 5236 ; WX 773 ; N uni1474 ; G 1607 +U 5237 ; WX 693 ; N uni1475 ; G 1608 +U 5238 ; WX 733 ; N uni1476 ; G 1609 +U 5239 ; WX 734 ; N uni1477 ; G 1610 +U 5240 ; WX 733 ; N uni1478 ; G 1611 +U 5241 ; WX 734 ; N uni1479 ; G 1612 +U 5242 ; WX 773 ; N uni147A ; G 1613 +U 5243 ; WX 693 ; N uni147B ; G 1614 +U 5244 ; WX 773 ; N uni147C ; G 1615 +U 5245 ; WX 693 ; N uni147D ; G 1616 +U 5246 ; WX 733 ; N uni147E ; G 1617 +U 5247 ; WX 734 ; N uni147F ; G 1618 +U 5248 ; WX 733 ; N uni1480 ; G 1619 +U 5249 ; WX 734 ; N uni1481 ; G 1620 +U 5250 ; WX 733 ; N uni1482 ; G 1621 +U 5251 ; WX 366 ; N uni1483 ; G 1622 +U 5252 ; WX 366 ; N uni1484 ; G 1623 +U 5253 ; WX 675 ; N uni1485 ; G 1624 +U 5254 ; WX 697 ; N uni1486 ; G 1625 +U 5255 ; WX 675 ; N uni1487 ; G 1626 +U 5256 ; WX 697 ; N uni1488 ; G 1627 +U 5257 ; WX 565 ; N uni1489 ; G 1628 +U 5258 ; WX 565 ; N uni148A ; G 1629 +U 5259 ; WX 565 ; N uni148B ; G 1630 +U 5260 ; WX 565 ; N uni148C ; G 1631 +U 5261 ; WX 565 ; N uni148D ; G 1632 +U 5262 ; WX 565 ; N uni148E ; G 1633 +U 5263 ; WX 565 ; N uni148F ; G 1634 +U 5264 ; WX 565 ; N uni1490 ; G 1635 +U 5265 ; WX 565 ; N uni1491 ; G 1636 +U 5266 ; WX 773 ; N uni1492 ; G 1637 +U 5267 ; WX 693 ; N uni1493 ; G 1638 +U 5268 ; WX 733 ; N uni1494 ; G 1639 +U 5269 ; WX 734 ; N uni1495 ; G 1640 +U 5270 ; WX 733 ; N uni1496 ; G 1641 +U 5271 ; WX 734 ; N uni1497 ; G 1642 +U 5272 ; WX 773 ; N uni1498 ; G 1643 +U 5273 ; WX 693 ; N uni1499 ; G 1644 +U 5274 ; WX 773 ; N uni149A ; G 1645 +U 5275 ; WX 693 ; N uni149B ; G 1646 +U 5276 ; WX 733 ; N uni149C ; G 1647 +U 5277 ; WX 734 ; N uni149D ; G 1648 +U 5278 ; WX 733 ; N uni149E ; G 1649 +U 5279 ; WX 734 ; N uni149F ; G 1650 +U 5280 ; WX 733 ; N uni14A0 ; G 1651 +U 5281 ; WX 391 ; N uni14A1 ; G 1652 +U 5282 ; WX 391 ; N uni14A2 ; G 1653 +U 5283 ; WX 549 ; N uni14A3 ; G 1654 +U 5284 ; WX 501 ; N uni14A4 ; G 1655 +U 5285 ; WX 501 ; N uni14A5 ; G 1656 +U 5286 ; WX 501 ; N uni14A6 ; G 1657 +U 5287 ; WX 549 ; N uni14A7 ; G 1658 +U 5288 ; WX 549 ; N uni14A8 ; G 1659 +U 5289 ; WX 549 ; N uni14A9 ; G 1660 +U 5290 ; WX 501 ; N uni14AA ; G 1661 +U 5291 ; WX 501 ; N uni14AB ; G 1662 +U 5292 ; WX 674 ; N uni14AC ; G 1663 +U 5293 ; WX 691 ; N uni14AD ; G 1664 +U 5294 ; WX 671 ; N uni14AE ; G 1665 +U 5295 ; WX 687 ; N uni14AF ; G 1666 +U 5296 ; WX 671 ; N uni14B0 ; G 1667 +U 5297 ; WX 687 ; N uni14B1 ; G 1668 +U 5298 ; WX 674 ; N uni14B2 ; G 1669 +U 5299 ; WX 691 ; N uni14B3 ; G 1670 +U 5300 ; WX 674 ; N uni14B4 ; G 1671 +U 5301 ; WX 691 ; N uni14B5 ; G 1672 +U 5302 ; WX 671 ; N uni14B6 ; G 1673 +U 5303 ; WX 687 ; N uni14B7 ; G 1674 +U 5304 ; WX 671 ; N uni14B8 ; G 1675 +U 5305 ; WX 687 ; N uni14B9 ; G 1676 +U 5306 ; WX 671 ; N uni14BA ; G 1677 +U 5307 ; WX 347 ; N uni14BB ; G 1678 +U 5308 ; WX 457 ; N uni14BC ; G 1679 +U 5309 ; WX 347 ; N uni14BD ; G 1680 +U 5312 ; WX 766 ; N uni14C0 ; G 1681 +U 5313 ; WX 766 ; N uni14C1 ; G 1682 +U 5314 ; WX 766 ; N uni14C2 ; G 1683 +U 5315 ; WX 766 ; N uni14C3 ; G 1684 +U 5316 ; WX 766 ; N uni14C4 ; G 1685 +U 5317 ; WX 766 ; N uni14C5 ; G 1686 +U 5318 ; WX 766 ; N uni14C6 ; G 1687 +U 5319 ; WX 766 ; N uni14C7 ; G 1688 +U 5320 ; WX 766 ; N uni14C8 ; G 1689 +U 5321 ; WX 962 ; N uni14C9 ; G 1690 +U 5322 ; WX 931 ; N uni14CA ; G 1691 +U 5323 ; WX 953 ; N uni14CB ; G 1692 +U 5324 ; WX 766 ; N uni14CC ; G 1693 +U 5325 ; WX 953 ; N uni14CD ; G 1694 +U 5326 ; WX 766 ; N uni14CE ; G 1695 +U 5327 ; WX 766 ; N uni14CF ; G 1696 +U 5328 ; WX 540 ; N uni14D0 ; G 1697 +U 5329 ; WX 407 ; N uni14D1 ; G 1698 +U 5330 ; WX 540 ; N uni14D2 ; G 1699 +U 5331 ; WX 766 ; N uni14D3 ; G 1700 +U 5332 ; WX 766 ; N uni14D4 ; G 1701 +U 5333 ; WX 766 ; N uni14D5 ; G 1702 +U 5334 ; WX 766 ; N uni14D6 ; G 1703 +U 5335 ; WX 766 ; N uni14D7 ; G 1704 +U 5336 ; WX 766 ; N uni14D8 ; G 1705 +U 5337 ; WX 766 ; N uni14D9 ; G 1706 +U 5338 ; WX 766 ; N uni14DA ; G 1707 +U 5339 ; WX 766 ; N uni14DB ; G 1708 +U 5340 ; WX 962 ; N uni14DC ; G 1709 +U 5341 ; WX 931 ; N uni14DD ; G 1710 +U 5342 ; WX 953 ; N uni14DE ; G 1711 +U 5343 ; WX 927 ; N uni14DF ; G 1712 +U 5344 ; WX 953 ; N uni14E0 ; G 1713 +U 5345 ; WX 927 ; N uni14E1 ; G 1714 +U 5346 ; WX 962 ; N uni14E2 ; G 1715 +U 5347 ; WX 931 ; N uni14E3 ; G 1716 +U 5348 ; WX 962 ; N uni14E4 ; G 1717 +U 5349 ; WX 931 ; N uni14E5 ; G 1718 +U 5350 ; WX 975 ; N uni14E6 ; G 1719 +U 5351 ; WX 927 ; N uni14E7 ; G 1720 +U 5352 ; WX 975 ; N uni14E8 ; G 1721 +U 5353 ; WX 927 ; N uni14E9 ; G 1722 +U 5354 ; WX 540 ; N uni14EA ; G 1723 +U 5356 ; WX 656 ; N uni14EC ; G 1724 +U 5357 ; WX 542 ; N uni14ED ; G 1725 +U 5358 ; WX 542 ; N uni14EE ; G 1726 +U 5359 ; WX 542 ; N uni14EF ; G 1727 +U 5360 ; WX 542 ; N uni14F0 ; G 1728 +U 5361 ; WX 542 ; N uni14F1 ; G 1729 +U 5362 ; WX 542 ; N uni14F2 ; G 1730 +U 5363 ; WX 542 ; N uni14F3 ; G 1731 +U 5364 ; WX 542 ; N uni14F4 ; G 1732 +U 5365 ; WX 542 ; N uni14F5 ; G 1733 +U 5366 ; WX 751 ; N uni14F6 ; G 1734 +U 5367 ; WX 678 ; N uni14F7 ; G 1735 +U 5368 ; WX 712 ; N uni14F8 ; G 1736 +U 5369 ; WX 694 ; N uni14F9 ; G 1737 +U 5370 ; WX 712 ; N uni14FA ; G 1738 +U 5371 ; WX 694 ; N uni14FB ; G 1739 +U 5372 ; WX 751 ; N uni14FC ; G 1740 +U 5373 ; WX 678 ; N uni14FD ; G 1741 +U 5374 ; WX 751 ; N uni14FE ; G 1742 +U 5375 ; WX 678 ; N uni14FF ; G 1743 +U 5376 ; WX 712 ; N uni1500 ; G 1744 +U 5377 ; WX 694 ; N uni1501 ; G 1745 +U 5378 ; WX 712 ; N uni1502 ; G 1746 +U 5379 ; WX 694 ; N uni1503 ; G 1747 +U 5380 ; WX 712 ; N uni1504 ; G 1748 +U 5381 ; WX 376 ; N uni1505 ; G 1749 +U 5382 ; WX 378 ; N uni1506 ; G 1750 +U 5383 ; WX 376 ; N uni1507 ; G 1751 +U 5392 ; WX 641 ; N uni1510 ; G 1752 +U 5393 ; WX 641 ; N uni1511 ; G 1753 +U 5394 ; WX 641 ; N uni1512 ; G 1754 +U 5395 ; WX 802 ; N uni1513 ; G 1755 +U 5396 ; WX 802 ; N uni1514 ; G 1756 +U 5397 ; WX 802 ; N uni1515 ; G 1757 +U 5398 ; WX 802 ; N uni1516 ; G 1758 +U 5399 ; WX 818 ; N uni1517 ; G 1759 +U 5400 ; WX 785 ; N uni1518 ; G 1760 +U 5401 ; WX 818 ; N uni1519 ; G 1761 +U 5402 ; WX 785 ; N uni151A ; G 1762 +U 5403 ; WX 818 ; N uni151B ; G 1763 +U 5404 ; WX 785 ; N uni151C ; G 1764 +U 5405 ; WX 1026 ; N uni151D ; G 1765 +U 5406 ; WX 989 ; N uni151E ; G 1766 +U 5407 ; WX 1026 ; N uni151F ; G 1767 +U 5408 ; WX 989 ; N uni1520 ; G 1768 +U 5409 ; WX 1026 ; N uni1521 ; G 1769 +U 5410 ; WX 989 ; N uni1522 ; G 1770 +U 5411 ; WX 1026 ; N uni1523 ; G 1771 +U 5412 ; WX 989 ; N uni1524 ; G 1772 +U 5413 ; WX 576 ; N uni1525 ; G 1773 +U 5414 ; WX 564 ; N uni1526 ; G 1774 +U 5415 ; WX 564 ; N uni1527 ; G 1775 +U 5416 ; WX 564 ; N uni1528 ; G 1776 +U 5417 ; WX 564 ; N uni1529 ; G 1777 +U 5418 ; WX 564 ; N uni152A ; G 1778 +U 5419 ; WX 564 ; N uni152B ; G 1779 +U 5420 ; WX 564 ; N uni152C ; G 1780 +U 5421 ; WX 564 ; N uni152D ; G 1781 +U 5422 ; WX 564 ; N uni152E ; G 1782 +U 5423 ; WX 760 ; N uni152F ; G 1783 +U 5424 ; WX 703 ; N uni1530 ; G 1784 +U 5425 ; WX 734 ; N uni1531 ; G 1785 +U 5426 ; WX 736 ; N uni1532 ; G 1786 +U 5427 ; WX 734 ; N uni1533 ; G 1787 +U 5428 ; WX 736 ; N uni1534 ; G 1788 +U 5429 ; WX 760 ; N uni1535 ; G 1789 +U 5430 ; WX 703 ; N uni1536 ; G 1790 +U 5431 ; WX 760 ; N uni1537 ; G 1791 +U 5432 ; WX 703 ; N uni1538 ; G 1792 +U 5433 ; WX 734 ; N uni1539 ; G 1793 +U 5434 ; WX 736 ; N uni153A ; G 1794 +U 5435 ; WX 734 ; N uni153B ; G 1795 +U 5436 ; WX 736 ; N uni153C ; G 1796 +U 5437 ; WX 734 ; N uni153D ; G 1797 +U 5438 ; WX 376 ; N uni153E ; G 1798 +U 5440 ; WX 350 ; N uni1540 ; G 1799 +U 5441 ; WX 436 ; N uni1541 ; G 1800 +U 5442 ; WX 824 ; N uni1542 ; G 1801 +U 5443 ; WX 824 ; N uni1543 ; G 1802 +U 5444 ; WX 776 ; N uni1544 ; G 1803 +U 5445 ; WX 824 ; N uni1545 ; G 1804 +U 5446 ; WX 776 ; N uni1546 ; G 1805 +U 5447 ; WX 776 ; N uni1547 ; G 1806 +U 5448 ; WX 542 ; N uni1548 ; G 1807 +U 5449 ; WX 542 ; N uni1549 ; G 1808 +U 5450 ; WX 542 ; N uni154A ; G 1809 +U 5451 ; WX 542 ; N uni154B ; G 1810 +U 5452 ; WX 542 ; N uni154C ; G 1811 +U 5453 ; WX 542 ; N uni154D ; G 1812 +U 5454 ; WX 751 ; N uni154E ; G 1813 +U 5455 ; WX 678 ; N uni154F ; G 1814 +U 5456 ; WX 376 ; N uni1550 ; G 1815 +U 5458 ; WX 656 ; N uni1552 ; G 1816 +U 5459 ; WX 615 ; N uni1553 ; G 1817 +U 5460 ; WX 615 ; N uni1554 ; G 1818 +U 5461 ; WX 615 ; N uni1555 ; G 1819 +U 5462 ; WX 615 ; N uni1556 ; G 1820 +U 5463 ; WX 653 ; N uni1557 ; G 1821 +U 5464 ; WX 653 ; N uni1558 ; G 1822 +U 5465 ; WX 653 ; N uni1559 ; G 1823 +U 5466 ; WX 653 ; N uni155A ; G 1824 +U 5467 ; WX 831 ; N uni155B ; G 1825 +U 5468 ; WX 906 ; N uni155C ; G 1826 +U 5469 ; WX 457 ; N uni155D ; G 1827 +U 5470 ; WX 659 ; N uni155E ; G 1828 +U 5471 ; WX 659 ; N uni155F ; G 1829 +U 5472 ; WX 659 ; N uni1560 ; G 1830 +U 5473 ; WX 659 ; N uni1561 ; G 1831 +U 5474 ; WX 659 ; N uni1562 ; G 1832 +U 5475 ; WX 659 ; N uni1563 ; G 1833 +U 5476 ; WX 657 ; N uni1564 ; G 1834 +U 5477 ; WX 657 ; N uni1565 ; G 1835 +U 5478 ; WX 657 ; N uni1566 ; G 1836 +U 5479 ; WX 657 ; N uni1567 ; G 1837 +U 5480 ; WX 853 ; N uni1568 ; G 1838 +U 5481 ; WX 810 ; N uni1569 ; G 1839 +U 5482 ; WX 457 ; N uni156A ; G 1840 +U 5492 ; WX 747 ; N uni1574 ; G 1841 +U 5493 ; WX 747 ; N uni1575 ; G 1842 +U 5494 ; WX 747 ; N uni1576 ; G 1843 +U 5495 ; WX 747 ; N uni1577 ; G 1844 +U 5496 ; WX 747 ; N uni1578 ; G 1845 +U 5497 ; WX 747 ; N uni1579 ; G 1846 +U 5498 ; WX 747 ; N uni157A ; G 1847 +U 5499 ; WX 507 ; N uni157B ; G 1848 +U 5500 ; WX 677 ; N uni157C ; G 1849 +U 5501 ; WX 436 ; N uni157D ; G 1850 +U 5502 ; WX 942 ; N uni157E ; G 1851 +U 5503 ; WX 942 ; N uni157F ; G 1852 +U 5504 ; WX 942 ; N uni1580 ; G 1853 +U 5505 ; WX 942 ; N uni1581 ; G 1854 +U 5506 ; WX 942 ; N uni1582 ; G 1855 +U 5507 ; WX 942 ; N uni1583 ; G 1856 +U 5508 ; WX 942 ; N uni1584 ; G 1857 +U 5509 ; WX 743 ; N uni1585 ; G 1858 +U 5514 ; WX 747 ; N uni158A ; G 1859 +U 5515 ; WX 747 ; N uni158B ; G 1860 +U 5516 ; WX 747 ; N uni158C ; G 1861 +U 5517 ; WX 747 ; N uni158D ; G 1862 +U 5518 ; WX 1133 ; N uni158E ; G 1863 +U 5519 ; WX 1133 ; N uni158F ; G 1864 +U 5520 ; WX 1133 ; N uni1590 ; G 1865 +U 5521 ; WX 901 ; N uni1591 ; G 1866 +U 5522 ; WX 901 ; N uni1592 ; G 1867 +U 5523 ; WX 1133 ; N uni1593 ; G 1868 +U 5524 ; WX 1133 ; N uni1594 ; G 1869 +U 5525 ; WX 629 ; N uni1595 ; G 1870 +U 5526 ; WX 965 ; N uni1596 ; G 1871 +U 5536 ; WX 766 ; N uni15A0 ; G 1872 +U 5537 ; WX 766 ; N uni15A1 ; G 1873 +U 5538 ; WX 719 ; N uni15A2 ; G 1874 +U 5539 ; WX 719 ; N uni15A3 ; G 1875 +U 5540 ; WX 719 ; N uni15A4 ; G 1876 +U 5541 ; WX 719 ; N uni15A5 ; G 1877 +U 5542 ; WX 540 ; N uni15A6 ; G 1878 +U 5543 ; WX 579 ; N uni15A7 ; G 1879 +U 5544 ; WX 579 ; N uni15A8 ; G 1880 +U 5545 ; WX 579 ; N uni15A9 ; G 1881 +U 5546 ; WX 579 ; N uni15AA ; G 1882 +U 5547 ; WX 579 ; N uni15AB ; G 1883 +U 5548 ; WX 579 ; N uni15AC ; G 1884 +U 5549 ; WX 579 ; N uni15AD ; G 1885 +U 5550 ; WX 376 ; N uni15AE ; G 1886 +U 5551 ; WX 565 ; N uni15AF ; G 1887 +U 5598 ; WX 693 ; N uni15DE ; G 1888 +U 5601 ; WX 693 ; N uni15E1 ; G 1889 +U 5702 ; WX 421 ; N uni1646 ; G 1890 +U 5703 ; WX 421 ; N uni1647 ; G 1891 +U 5742 ; WX 399 ; N uni166E ; G 1892 +U 5743 ; WX 942 ; N uni166F ; G 1893 +U 5744 ; WX 1178 ; N uni1670 ; G 1894 +U 5745 ; WX 1469 ; N uni1671 ; G 1895 +U 5746 ; WX 1469 ; N uni1672 ; G 1896 +U 5747 ; WX 1237 ; N uni1673 ; G 1897 +U 5748 ; WX 1237 ; N uni1674 ; G 1898 +U 5749 ; WX 1469 ; N uni1675 ; G 1899 +U 5750 ; WX 1469 ; N uni1676 ; G 1900 +U 7424 ; WX 532 ; N uni1D00 ; G 1901 +U 7425 ; WX 646 ; N uni1D01 ; G 1902 +U 7426 ; WX 883 ; N uni1D02 ; G 1903 +U 7427 ; WX 527 ; N uni1D03 ; G 1904 +U 7428 ; WX 495 ; N uni1D04 ; G 1905 +U 7429 ; WX 544 ; N uni1D05 ; G 1906 +U 7430 ; WX 544 ; N uni1D06 ; G 1907 +U 7431 ; WX 441 ; N uni1D07 ; G 1908 +U 7432 ; WX 486 ; N uni1D08 ; G 1909 +U 7433 ; WX 250 ; N uni1D09 ; G 1910 +U 7434 ; WX 355 ; N uni1D0A ; G 1911 +U 7435 ; WX 521 ; N uni1D0B ; G 1912 +U 7436 ; WX 524 ; N uni1D0C ; G 1913 +U 7437 ; WX 679 ; N uni1D0D ; G 1914 +U 7438 ; WX 584 ; N uni1D0E ; G 1915 +U 7439 ; WX 550 ; N uni1D0F ; G 1916 +U 7440 ; WX 495 ; N uni1D10 ; G 1917 +U 7441 ; WX 615 ; N uni1D11 ; G 1918 +U 7442 ; WX 615 ; N uni1D12 ; G 1919 +U 7443 ; WX 615 ; N uni1D13 ; G 1920 +U 7444 ; WX 920 ; N uni1D14 ; G 1921 +U 7446 ; WX 550 ; N uni1D16 ; G 1922 +U 7447 ; WX 550 ; N uni1D17 ; G 1923 +U 7448 ; WX 472 ; N uni1D18 ; G 1924 +U 7449 ; WX 541 ; N uni1D19 ; G 1925 +U 7450 ; WX 541 ; N uni1D1A ; G 1926 +U 7451 ; WX 524 ; N uni1D1B ; G 1927 +U 7452 ; WX 517 ; N uni1D1C ; G 1928 +U 7453 ; WX 663 ; N uni1D1D ; G 1929 +U 7454 ; WX 853 ; N uni1D1E ; G 1930 +U 7455 ; WX 574 ; N uni1D1F ; G 1931 +U 7456 ; WX 532 ; N uni1D20 ; G 1932 +U 7457 ; WX 736 ; N uni1D21 ; G 1933 +U 7458 ; WX 472 ; N uni1D22 ; G 1934 +U 7459 ; WX 473 ; N uni1D23 ; G 1935 +U 7462 ; WX 524 ; N uni1D26 ; G 1936 +U 7463 ; WX 532 ; N uni1D27 ; G 1937 +U 7464 ; WX 507 ; N uni1D28 ; G 1938 +U 7465 ; WX 472 ; N uni1D29 ; G 1939 +U 7466 ; WX 531 ; N uni1D2A ; G 1940 +U 7467 ; WX 575 ; N uni1D2B ; G 1941 +U 7468 ; WX 387 ; N uni1D2C ; G 1942 +U 7469 ; WX 552 ; N uni1D2D ; G 1943 +U 7470 ; WX 389 ; N uni1D2E ; G 1944 +U 7472 ; WX 436 ; N uni1D30 ; G 1945 +U 7473 ; WX 358 ; N uni1D31 ; G 1946 +U 7474 ; WX 358 ; N uni1D32 ; G 1947 +U 7475 ; WX 439 ; N uni1D33 ; G 1948 +U 7476 ; WX 426 ; N uni1D34 ; G 1949 +U 7477 ; WX 167 ; N uni1D35 ; G 1950 +U 7478 ; WX 167 ; N uni1D36 ; G 1951 +U 7479 ; WX 372 ; N uni1D37 ; G 1952 +U 7480 ; WX 315 ; N uni1D38 ; G 1953 +U 7481 ; WX 489 ; N uni1D39 ; G 1954 +U 7482 ; WX 424 ; N uni1D3A ; G 1955 +U 7483 ; WX 424 ; N uni1D3B ; G 1956 +U 7484 ; WX 446 ; N uni1D3C ; G 1957 +U 7485 ; WX 396 ; N uni1D3D ; G 1958 +U 7486 ; WX 342 ; N uni1D3E ; G 1959 +U 7487 ; WX 394 ; N uni1D3F ; G 1960 +U 7488 ; WX 346 ; N uni1D40 ; G 1961 +U 7489 ; WX 415 ; N uni1D41 ; G 1962 +U 7490 ; WX 560 ; N uni1D42 ; G 1963 +U 7491 ; WX 352 ; N uni1D43 ; G 1964 +U 7492 ; WX 352 ; N uni1D44 ; G 1965 +U 7493 ; WX 365 ; N uni1D45 ; G 1966 +U 7494 ; WX 583 ; N uni1D46 ; G 1967 +U 7495 ; WX 385 ; N uni1D47 ; G 1968 +U 7496 ; WX 365 ; N uni1D48 ; G 1969 +U 7497 ; WX 375 ; N uni1D49 ; G 1970 +U 7498 ; WX 375 ; N uni1D4A ; G 1971 +U 7499 ; WX 324 ; N uni1D4B ; G 1972 +U 7500 ; WX 323 ; N uni1D4C ; G 1973 +U 7501 ; WX 365 ; N uni1D4D ; G 1974 +U 7502 ; WX 161 ; N uni1D4E ; G 1975 +U 7503 ; WX 383 ; N uni1D4F ; G 1976 +U 7504 ; WX 561 ; N uni1D50 ; G 1977 +U 7505 ; WX 368 ; N uni1D51 ; G 1978 +U 7506 ; WX 372 ; N uni1D52 ; G 1979 +U 7507 ; WX 333 ; N uni1D53 ; G 1980 +U 7508 ; WX 372 ; N uni1D54 ; G 1981 +U 7509 ; WX 372 ; N uni1D55 ; G 1982 +U 7510 ; WX 385 ; N uni1D56 ; G 1983 +U 7511 ; WX 265 ; N uni1D57 ; G 1984 +U 7512 ; WX 364 ; N uni1D58 ; G 1985 +U 7513 ; WX 422 ; N uni1D59 ; G 1986 +U 7514 ; WX 561 ; N uni1D5A ; G 1987 +U 7515 ; WX 375 ; N uni1D5B ; G 1988 +U 7517 ; WX 361 ; N uni1D5D ; G 1989 +U 7518 ; WX 335 ; N uni1D5E ; G 1990 +U 7519 ; WX 347 ; N uni1D5F ; G 1991 +U 7520 ; WX 374 ; N uni1D60 ; G 1992 +U 7521 ; WX 327 ; N uni1D61 ; G 1993 +U 7522 ; WX 161 ; N uni1D62 ; G 1994 +U 7523 ; WX 233 ; N uni1D63 ; G 1995 +U 7524 ; WX 364 ; N uni1D64 ; G 1996 +U 7525 ; WX 375 ; N uni1D65 ; G 1997 +U 7526 ; WX 361 ; N uni1D66 ; G 1998 +U 7527 ; WX 335 ; N uni1D67 ; G 1999 +U 7528 ; WX 370 ; N uni1D68 ; G 2000 +U 7529 ; WX 374 ; N uni1D69 ; G 2001 +U 7530 ; WX 327 ; N uni1D6A ; G 2002 +U 7543 ; WX 571 ; N uni1D77 ; G 2003 +U 7544 ; WX 426 ; N uni1D78 ; G 2004 +U 7547 ; WX 334 ; N uni1D7B ; G 2005 +U 7549 ; WX 600 ; N uni1D7D ; G 2006 +U 7557 ; WX 250 ; N uni1D85 ; G 2007 +U 7579 ; WX 365 ; N uni1D9B ; G 2008 +U 7580 ; WX 333 ; N uni1D9C ; G 2009 +U 7581 ; WX 333 ; N uni1D9D ; G 2010 +U 7582 ; WX 372 ; N uni1D9E ; G 2011 +U 7583 ; WX 324 ; N uni1D9F ; G 2012 +U 7584 ; WX 267 ; N uni1DA0 ; G 2013 +U 7585 ; WX 209 ; N uni1DA1 ; G 2014 +U 7586 ; WX 365 ; N uni1DA2 ; G 2015 +U 7587 ; WX 364 ; N uni1DA3 ; G 2016 +U 7588 ; WX 235 ; N uni1DA4 ; G 2017 +U 7589 ; WX 224 ; N uni1DA5 ; G 2018 +U 7590 ; WX 234 ; N uni1DA6 ; G 2019 +U 7591 ; WX 235 ; N uni1DA7 ; G 2020 +U 7592 ; WX 211 ; N uni1DA8 ; G 2021 +U 7593 ; WX 224 ; N uni1DA9 ; G 2022 +U 7594 ; WX 211 ; N uni1DAA ; G 2023 +U 7595 ; WX 338 ; N uni1DAB ; G 2024 +U 7596 ; WX 561 ; N uni1DAC ; G 2025 +U 7597 ; WX 561 ; N uni1DAD ; G 2026 +U 7598 ; WX 369 ; N uni1DAE ; G 2027 +U 7599 ; WX 431 ; N uni1DAF ; G 2028 +U 7600 ; WX 368 ; N uni1DB0 ; G 2029 +U 7601 ; WX 372 ; N uni1DB1 ; G 2030 +U 7602 ; WX 372 ; N uni1DB2 ; G 2031 +U 7603 ; WX 324 ; N uni1DB3 ; G 2032 +U 7604 ; WX 258 ; N uni1DB4 ; G 2033 +U 7605 ; WX 265 ; N uni1DB5 ; G 2034 +U 7606 ; WX 457 ; N uni1DB6 ; G 2035 +U 7607 ; WX 376 ; N uni1DB7 ; G 2036 +U 7608 ; WX 325 ; N uni1DB8 ; G 2037 +U 7609 ; WX 365 ; N uni1DB9 ; G 2038 +U 7610 ; WX 375 ; N uni1DBA ; G 2039 +U 7611 ; WX 330 ; N uni1DBB ; G 2040 +U 7612 ; WX 393 ; N uni1DBC ; G 2041 +U 7613 ; WX 330 ; N uni1DBD ; G 2042 +U 7614 ; WX 353 ; N uni1DBE ; G 2043 +U 7615 ; WX 372 ; N uni1DBF ; G 2044 +U 7620 ; WX 0 ; N uni1DC4 ; G 2045 +U 7621 ; WX 0 ; N uni1DC5 ; G 2046 +U 7622 ; WX 0 ; N uni1DC6 ; G 2047 +U 7623 ; WX 0 ; N uni1DC7 ; G 2048 +U 7624 ; WX 0 ; N uni1DC8 ; G 2049 +U 7625 ; WX 0 ; N uni1DC9 ; G 2050 +U 7680 ; WX 615 ; N uni1E00 ; G 2051 +U 7681 ; WX 551 ; N uni1E01 ; G 2052 +U 7682 ; WX 617 ; N uni1E02 ; G 2053 +U 7683 ; WX 571 ; N uni1E03 ; G 2054 +U 7684 ; WX 617 ; N uni1E04 ; G 2055 +U 7685 ; WX 571 ; N uni1E05 ; G 2056 +U 7686 ; WX 617 ; N uni1E06 ; G 2057 +U 7687 ; WX 571 ; N uni1E07 ; G 2058 +U 7688 ; WX 628 ; N uni1E08 ; G 2059 +U 7689 ; WX 495 ; N uni1E09 ; G 2060 +U 7690 ; WX 693 ; N uni1E0A ; G 2061 +U 7691 ; WX 571 ; N uni1E0B ; G 2062 +U 7692 ; WX 693 ; N uni1E0C ; G 2063 +U 7693 ; WX 571 ; N uni1E0D ; G 2064 +U 7694 ; WX 693 ; N uni1E0E ; G 2065 +U 7695 ; WX 571 ; N uni1E0F ; G 2066 +U 7696 ; WX 693 ; N uni1E10 ; G 2067 +U 7697 ; WX 571 ; N uni1E11 ; G 2068 +U 7698 ; WX 693 ; N uni1E12 ; G 2069 +U 7699 ; WX 571 ; N uni1E13 ; G 2070 +U 7700 ; WX 568 ; N uni1E14 ; G 2071 +U 7701 ; WX 554 ; N uni1E15 ; G 2072 +U 7702 ; WX 568 ; N uni1E16 ; G 2073 +U 7703 ; WX 554 ; N uni1E17 ; G 2074 +U 7704 ; WX 568 ; N uni1E18 ; G 2075 +U 7705 ; WX 554 ; N uni1E19 ; G 2076 +U 7706 ; WX 568 ; N uni1E1A ; G 2077 +U 7707 ; WX 554 ; N uni1E1B ; G 2078 +U 7708 ; WX 568 ; N uni1E1C ; G 2079 +U 7709 ; WX 554 ; N uni1E1D ; G 2080 +U 7710 ; WX 518 ; N uni1E1E ; G 2081 +U 7711 ; WX 316 ; N uni1E1F ; G 2082 +U 7712 ; WX 697 ; N uni1E20 ; G 2083 +U 7713 ; WX 571 ; N uni1E21 ; G 2084 +U 7714 ; WX 677 ; N uni1E22 ; G 2085 +U 7715 ; WX 570 ; N uni1E23 ; G 2086 +U 7716 ; WX 677 ; N uni1E24 ; G 2087 +U 7717 ; WX 570 ; N uni1E25 ; G 2088 +U 7718 ; WX 677 ; N uni1E26 ; G 2089 +U 7719 ; WX 570 ; N uni1E27 ; G 2090 +U 7720 ; WX 677 ; N uni1E28 ; G 2091 +U 7721 ; WX 570 ; N uni1E29 ; G 2092 +U 7722 ; WX 677 ; N uni1E2A ; G 2093 +U 7723 ; WX 570 ; N uni1E2B ; G 2094 +U 7724 ; WX 265 ; N uni1E2C ; G 2095 +U 7725 ; WX 250 ; N uni1E2D ; G 2096 +U 7726 ; WX 265 ; N uni1E2E ; G 2097 +U 7727 ; WX 250 ; N uni1E2F ; G 2098 +U 7728 ; WX 590 ; N uni1E30 ; G 2099 +U 7729 ; WX 521 ; N uni1E31 ; G 2100 +U 7730 ; WX 590 ; N uni1E32 ; G 2101 +U 7731 ; WX 521 ; N uni1E33 ; G 2102 +U 7732 ; WX 590 ; N uni1E34 ; G 2103 +U 7733 ; WX 521 ; N uni1E35 ; G 2104 +U 7734 ; WX 501 ; N uni1E36 ; G 2105 +U 7735 ; WX 250 ; N uni1E37 ; G 2106 +U 7736 ; WX 501 ; N uni1E38 ; G 2107 +U 7737 ; WX 250 ; N uni1E39 ; G 2108 +U 7738 ; WX 501 ; N uni1E3A ; G 2109 +U 7739 ; WX 250 ; N uni1E3B ; G 2110 +U 7740 ; WX 501 ; N uni1E3C ; G 2111 +U 7741 ; WX 250 ; N uni1E3D ; G 2112 +U 7742 ; WX 776 ; N uni1E3E ; G 2113 +U 7743 ; WX 876 ; N uni1E3F ; G 2114 +U 7744 ; WX 776 ; N uni1E40 ; G 2115 +U 7745 ; WX 876 ; N uni1E41 ; G 2116 +U 7746 ; WX 776 ; N uni1E42 ; G 2117 +U 7747 ; WX 876 ; N uni1E43 ; G 2118 +U 7748 ; WX 673 ; N uni1E44 ; G 2119 +U 7749 ; WX 570 ; N uni1E45 ; G 2120 +U 7750 ; WX 673 ; N uni1E46 ; G 2121 +U 7751 ; WX 570 ; N uni1E47 ; G 2122 +U 7752 ; WX 673 ; N uni1E48 ; G 2123 +U 7753 ; WX 570 ; N uni1E49 ; G 2124 +U 7754 ; WX 673 ; N uni1E4A ; G 2125 +U 7755 ; WX 570 ; N uni1E4B ; G 2126 +U 7756 ; WX 708 ; N uni1E4C ; G 2127 +U 7757 ; WX 550 ; N uni1E4D ; G 2128 +U 7758 ; WX 708 ; N uni1E4E ; G 2129 +U 7759 ; WX 550 ; N uni1E4F ; G 2130 +U 7760 ; WX 708 ; N uni1E50 ; G 2131 +U 7761 ; WX 550 ; N uni1E51 ; G 2132 +U 7762 ; WX 708 ; N uni1E52 ; G 2133 +U 7763 ; WX 550 ; N uni1E53 ; G 2134 +U 7764 ; WX 542 ; N uni1E54 ; G 2135 +U 7765 ; WX 571 ; N uni1E55 ; G 2136 +U 7766 ; WX 542 ; N uni1E56 ; G 2137 +U 7767 ; WX 571 ; N uni1E57 ; G 2138 +U 7768 ; WX 625 ; N uni1E58 ; G 2139 +U 7769 ; WX 370 ; N uni1E59 ; G 2140 +U 7770 ; WX 625 ; N uni1E5A ; G 2141 +U 7771 ; WX 370 ; N uni1E5B ; G 2142 +U 7772 ; WX 625 ; N uni1E5C ; G 2143 +U 7773 ; WX 370 ; N uni1E5D ; G 2144 +U 7774 ; WX 625 ; N uni1E5E ; G 2145 +U 7775 ; WX 370 ; N uni1E5F ; G 2146 +U 7776 ; WX 571 ; N uni1E60 ; G 2147 +U 7777 ; WX 469 ; N uni1E61 ; G 2148 +U 7778 ; WX 571 ; N uni1E62 ; G 2149 +U 7779 ; WX 469 ; N uni1E63 ; G 2150 +U 7780 ; WX 571 ; N uni1E64 ; G 2151 +U 7781 ; WX 469 ; N uni1E65 ; G 2152 +U 7782 ; WX 571 ; N uni1E66 ; G 2153 +U 7783 ; WX 469 ; N uni1E67 ; G 2154 +U 7784 ; WX 571 ; N uni1E68 ; G 2155 +U 7785 ; WX 469 ; N uni1E69 ; G 2156 +U 7786 ; WX 549 ; N uni1E6A ; G 2157 +U 7787 ; WX 353 ; N uni1E6B ; G 2158 +U 7788 ; WX 549 ; N uni1E6C ; G 2159 +U 7789 ; WX 353 ; N uni1E6D ; G 2160 +U 7790 ; WX 549 ; N uni1E6E ; G 2161 +U 7791 ; WX 353 ; N uni1E6F ; G 2162 +U 7792 ; WX 549 ; N uni1E70 ; G 2163 +U 7793 ; WX 353 ; N uni1E71 ; G 2164 +U 7794 ; WX 659 ; N uni1E72 ; G 2165 +U 7795 ; WX 570 ; N uni1E73 ; G 2166 +U 7796 ; WX 659 ; N uni1E74 ; G 2167 +U 7797 ; WX 570 ; N uni1E75 ; G 2168 +U 7798 ; WX 659 ; N uni1E76 ; G 2169 +U 7799 ; WX 570 ; N uni1E77 ; G 2170 +U 7800 ; WX 659 ; N uni1E78 ; G 2171 +U 7801 ; WX 570 ; N uni1E79 ; G 2172 +U 7802 ; WX 659 ; N uni1E7A ; G 2173 +U 7803 ; WX 570 ; N uni1E7B ; G 2174 +U 7804 ; WX 615 ; N uni1E7C ; G 2175 +U 7805 ; WX 532 ; N uni1E7D ; G 2176 +U 7806 ; WX 615 ; N uni1E7E ; G 2177 +U 7807 ; WX 532 ; N uni1E7F ; G 2178 +U 7808 ; WX 890 ; N Wgrave ; G 2179 +U 7809 ; WX 736 ; N wgrave ; G 2180 +U 7810 ; WX 890 ; N Wacute ; G 2181 +U 7811 ; WX 736 ; N wacute ; G 2182 +U 7812 ; WX 890 ; N Wdieresis ; G 2183 +U 7813 ; WX 736 ; N wdieresis ; G 2184 +U 7814 ; WX 890 ; N uni1E86 ; G 2185 +U 7815 ; WX 736 ; N uni1E87 ; G 2186 +U 7816 ; WX 890 ; N uni1E88 ; G 2187 +U 7817 ; WX 736 ; N uni1E89 ; G 2188 +U 7818 ; WX 616 ; N uni1E8A ; G 2189 +U 7819 ; WX 532 ; N uni1E8B ; G 2190 +U 7820 ; WX 616 ; N uni1E8C ; G 2191 +U 7821 ; WX 532 ; N uni1E8D ; G 2192 +U 7822 ; WX 549 ; N uni1E8E ; G 2193 +U 7823 ; WX 532 ; N uni1E8F ; G 2194 +U 7824 ; WX 616 ; N uni1E90 ; G 2195 +U 7825 ; WX 472 ; N uni1E91 ; G 2196 +U 7826 ; WX 616 ; N uni1E92 ; G 2197 +U 7827 ; WX 472 ; N uni1E93 ; G 2198 +U 7828 ; WX 616 ; N uni1E94 ; G 2199 +U 7829 ; WX 472 ; N uni1E95 ; G 2200 +U 7830 ; WX 570 ; N uni1E96 ; G 2201 +U 7831 ; WX 353 ; N uni1E97 ; G 2202 +U 7832 ; WX 736 ; N uni1E98 ; G 2203 +U 7833 ; WX 532 ; N uni1E99 ; G 2204 +U 7834 ; WX 551 ; N uni1E9A ; G 2205 +U 7835 ; WX 316 ; N uni1E9B ; G 2206 +U 7836 ; WX 316 ; N uni1E9C ; G 2207 +U 7837 ; WX 316 ; N uni1E9D ; G 2208 +U 7838 ; WX 691 ; N uni1E9E ; G 2209 +U 7839 ; WX 550 ; N uni1E9F ; G 2210 +U 7840 ; WX 615 ; N uni1EA0 ; G 2211 +U 7841 ; WX 551 ; N uni1EA1 ; G 2212 +U 7842 ; WX 615 ; N uni1EA2 ; G 2213 +U 7843 ; WX 551 ; N uni1EA3 ; G 2214 +U 7844 ; WX 615 ; N uni1EA4 ; G 2215 +U 7845 ; WX 551 ; N uni1EA5 ; G 2216 +U 7846 ; WX 615 ; N uni1EA6 ; G 2217 +U 7847 ; WX 551 ; N uni1EA7 ; G 2218 +U 7848 ; WX 615 ; N uni1EA8 ; G 2219 +U 7849 ; WX 551 ; N uni1EA9 ; G 2220 +U 7850 ; WX 615 ; N uni1EAA ; G 2221 +U 7851 ; WX 551 ; N uni1EAB ; G 2222 +U 7852 ; WX 615 ; N uni1EAC ; G 2223 +U 7853 ; WX 551 ; N uni1EAD ; G 2224 +U 7854 ; WX 615 ; N uni1EAE ; G 2225 +U 7855 ; WX 551 ; N uni1EAF ; G 2226 +U 7856 ; WX 615 ; N uni1EB0 ; G 2227 +U 7857 ; WX 551 ; N uni1EB1 ; G 2228 +U 7858 ; WX 615 ; N uni1EB2 ; G 2229 +U 7859 ; WX 551 ; N uni1EB3 ; G 2230 +U 7860 ; WX 615 ; N uni1EB4 ; G 2231 +U 7861 ; WX 551 ; N uni1EB5 ; G 2232 +U 7862 ; WX 615 ; N uni1EB6 ; G 2233 +U 7863 ; WX 551 ; N uni1EB7 ; G 2234 +U 7864 ; WX 568 ; N uni1EB8 ; G 2235 +U 7865 ; WX 554 ; N uni1EB9 ; G 2236 +U 7866 ; WX 568 ; N uni1EBA ; G 2237 +U 7867 ; WX 554 ; N uni1EBB ; G 2238 +U 7868 ; WX 568 ; N uni1EBC ; G 2239 +U 7869 ; WX 554 ; N uni1EBD ; G 2240 +U 7870 ; WX 568 ; N uni1EBE ; G 2241 +U 7871 ; WX 554 ; N uni1EBF ; G 2242 +U 7872 ; WX 568 ; N uni1EC0 ; G 2243 +U 7873 ; WX 554 ; N uni1EC1 ; G 2244 +U 7874 ; WX 568 ; N uni1EC2 ; G 2245 +U 7875 ; WX 554 ; N uni1EC3 ; G 2246 +U 7876 ; WX 568 ; N uni1EC4 ; G 2247 +U 7877 ; WX 554 ; N uni1EC5 ; G 2248 +U 7878 ; WX 568 ; N uni1EC6 ; G 2249 +U 7879 ; WX 554 ; N uni1EC7 ; G 2250 +U 7880 ; WX 265 ; N uni1EC8 ; G 2251 +U 7881 ; WX 250 ; N uni1EC9 ; G 2252 +U 7882 ; WX 265 ; N uni1ECA ; G 2253 +U 7883 ; WX 250 ; N uni1ECB ; G 2254 +U 7884 ; WX 708 ; N uni1ECC ; G 2255 +U 7885 ; WX 550 ; N uni1ECD ; G 2256 +U 7886 ; WX 708 ; N uni1ECE ; G 2257 +U 7887 ; WX 550 ; N uni1ECF ; G 2258 +U 7888 ; WX 708 ; N uni1ED0 ; G 2259 +U 7889 ; WX 550 ; N uni1ED1 ; G 2260 +U 7890 ; WX 708 ; N uni1ED2 ; G 2261 +U 7891 ; WX 550 ; N uni1ED3 ; G 2262 +U 7892 ; WX 708 ; N uni1ED4 ; G 2263 +U 7893 ; WX 550 ; N uni1ED5 ; G 2264 +U 7894 ; WX 708 ; N uni1ED6 ; G 2265 +U 7895 ; WX 550 ; N uni1ED7 ; G 2266 +U 7896 ; WX 708 ; N uni1ED8 ; G 2267 +U 7897 ; WX 550 ; N uni1ED9 ; G 2268 +U 7898 ; WX 822 ; N uni1EDA ; G 2269 +U 7899 ; WX 550 ; N uni1EDB ; G 2270 +U 7900 ; WX 822 ; N uni1EDC ; G 2271 +U 7901 ; WX 550 ; N uni1EDD ; G 2272 +U 7902 ; WX 822 ; N uni1EDE ; G 2273 +U 7903 ; WX 550 ; N uni1EDF ; G 2274 +U 7904 ; WX 822 ; N uni1EE0 ; G 2275 +U 7905 ; WX 550 ; N uni1EE1 ; G 2276 +U 7906 ; WX 822 ; N uni1EE2 ; G 2277 +U 7907 ; WX 550 ; N uni1EE3 ; G 2278 +U 7908 ; WX 659 ; N uni1EE4 ; G 2279 +U 7909 ; WX 570 ; N uni1EE5 ; G 2280 +U 7910 ; WX 659 ; N uni1EE6 ; G 2281 +U 7911 ; WX 570 ; N uni1EE7 ; G 2282 +U 7912 ; WX 754 ; N uni1EE8 ; G 2283 +U 7913 ; WX 570 ; N uni1EE9 ; G 2284 +U 7914 ; WX 754 ; N uni1EEA ; G 2285 +U 7915 ; WX 570 ; N uni1EEB ; G 2286 +U 7916 ; WX 754 ; N uni1EEC ; G 2287 +U 7917 ; WX 570 ; N uni1EED ; G 2288 +U 7918 ; WX 754 ; N uni1EEE ; G 2289 +U 7919 ; WX 570 ; N uni1EEF ; G 2290 +U 7920 ; WX 754 ; N uni1EF0 ; G 2291 +U 7921 ; WX 570 ; N uni1EF1 ; G 2292 +U 7922 ; WX 549 ; N Ygrave ; G 2293 +U 7923 ; WX 532 ; N ygrave ; G 2294 +U 7924 ; WX 549 ; N uni1EF4 ; G 2295 +U 7925 ; WX 532 ; N uni1EF5 ; G 2296 +U 7926 ; WX 549 ; N uni1EF6 ; G 2297 +U 7927 ; WX 532 ; N uni1EF7 ; G 2298 +U 7928 ; WX 549 ; N uni1EF8 ; G 2299 +U 7929 ; WX 532 ; N uni1EF9 ; G 2300 +U 7930 ; WX 692 ; N uni1EFA ; G 2301 +U 7931 ; WX 429 ; N uni1EFB ; G 2302 +U 7936 ; WX 593 ; N uni1F00 ; G 2303 +U 7937 ; WX 593 ; N uni1F01 ; G 2304 +U 7938 ; WX 593 ; N uni1F02 ; G 2305 +U 7939 ; WX 593 ; N uni1F03 ; G 2306 +U 7940 ; WX 593 ; N uni1F04 ; G 2307 +U 7941 ; WX 593 ; N uni1F05 ; G 2308 +U 7942 ; WX 593 ; N uni1F06 ; G 2309 +U 7943 ; WX 593 ; N uni1F07 ; G 2310 +U 7944 ; WX 615 ; N uni1F08 ; G 2311 +U 7945 ; WX 615 ; N uni1F09 ; G 2312 +U 7946 ; WX 790 ; N uni1F0A ; G 2313 +U 7947 ; WX 790 ; N uni1F0B ; G 2314 +U 7948 ; WX 692 ; N uni1F0C ; G 2315 +U 7949 ; WX 721 ; N uni1F0D ; G 2316 +U 7950 ; WX 637 ; N uni1F0E ; G 2317 +U 7951 ; WX 668 ; N uni1F0F ; G 2318 +U 7952 ; WX 486 ; N uni1F10 ; G 2319 +U 7953 ; WX 486 ; N uni1F11 ; G 2320 +U 7954 ; WX 486 ; N uni1F12 ; G 2321 +U 7955 ; WX 486 ; N uni1F13 ; G 2322 +U 7956 ; WX 486 ; N uni1F14 ; G 2323 +U 7957 ; WX 486 ; N uni1F15 ; G 2324 +U 7960 ; WX 640 ; N uni1F18 ; G 2325 +U 7961 ; WX 640 ; N uni1F19 ; G 2326 +U 7962 ; WX 869 ; N uni1F1A ; G 2327 +U 7963 ; WX 877 ; N uni1F1B ; G 2328 +U 7964 ; WX 809 ; N uni1F1C ; G 2329 +U 7965 ; WX 835 ; N uni1F1D ; G 2330 +U 7968 ; WX 570 ; N uni1F20 ; G 2331 +U 7969 ; WX 570 ; N uni1F21 ; G 2332 +U 7970 ; WX 570 ; N uni1F22 ; G 2333 +U 7971 ; WX 570 ; N uni1F23 ; G 2334 +U 7972 ; WX 570 ; N uni1F24 ; G 2335 +U 7973 ; WX 570 ; N uni1F25 ; G 2336 +U 7974 ; WX 570 ; N uni1F26 ; G 2337 +U 7975 ; WX 570 ; N uni1F27 ; G 2338 +U 7976 ; WX 753 ; N uni1F28 ; G 2339 +U 7977 ; WX 751 ; N uni1F29 ; G 2340 +U 7978 ; WX 977 ; N uni1F2A ; G 2341 +U 7979 ; WX 980 ; N uni1F2B ; G 2342 +U 7980 ; WX 924 ; N uni1F2C ; G 2343 +U 7981 ; WX 945 ; N uni1F2D ; G 2344 +U 7982 ; WX 840 ; N uni1F2E ; G 2345 +U 7983 ; WX 852 ; N uni1F2F ; G 2346 +U 7984 ; WX 304 ; N uni1F30 ; G 2347 +U 7985 ; WX 304 ; N uni1F31 ; G 2348 +U 7986 ; WX 304 ; N uni1F32 ; G 2349 +U 7987 ; WX 304 ; N uni1F33 ; G 2350 +U 7988 ; WX 304 ; N uni1F34 ; G 2351 +U 7989 ; WX 304 ; N uni1F35 ; G 2352 +U 7990 ; WX 304 ; N uni1F36 ; G 2353 +U 7991 ; WX 304 ; N uni1F37 ; G 2354 +U 7992 ; WX 342 ; N uni1F38 ; G 2355 +U 7993 ; WX 336 ; N uni1F39 ; G 2356 +U 7994 ; WX 571 ; N uni1F3A ; G 2357 +U 7995 ; WX 571 ; N uni1F3B ; G 2358 +U 7996 ; WX 513 ; N uni1F3C ; G 2359 +U 7997 ; WX 540 ; N uni1F3D ; G 2360 +U 7998 ; WX 440 ; N uni1F3E ; G 2361 +U 7999 ; WX 443 ; N uni1F3F ; G 2362 +U 8000 ; WX 550 ; N uni1F40 ; G 2363 +U 8001 ; WX 550 ; N uni1F41 ; G 2364 +U 8002 ; WX 550 ; N uni1F42 ; G 2365 +U 8003 ; WX 550 ; N uni1F43 ; G 2366 +U 8004 ; WX 550 ; N uni1F44 ; G 2367 +U 8005 ; WX 550 ; N uni1F45 ; G 2368 +U 8008 ; WX 724 ; N uni1F48 ; G 2369 +U 8009 ; WX 763 ; N uni1F49 ; G 2370 +U 8010 ; WX 985 ; N uni1F4A ; G 2371 +U 8011 ; WX 989 ; N uni1F4B ; G 2372 +U 8012 ; WX 844 ; N uni1F4C ; G 2373 +U 8013 ; WX 873 ; N uni1F4D ; G 2374 +U 8016 ; WX 521 ; N uni1F50 ; G 2375 +U 8017 ; WX 521 ; N uni1F51 ; G 2376 +U 8018 ; WX 521 ; N uni1F52 ; G 2377 +U 8019 ; WX 521 ; N uni1F53 ; G 2378 +U 8020 ; WX 521 ; N uni1F54 ; G 2379 +U 8021 ; WX 521 ; N uni1F55 ; G 2380 +U 8022 ; WX 521 ; N uni1F56 ; G 2381 +U 8023 ; WX 521 ; N uni1F57 ; G 2382 +U 8025 ; WX 705 ; N uni1F59 ; G 2383 +U 8027 ; WX 897 ; N uni1F5B ; G 2384 +U 8029 ; WX 911 ; N uni1F5D ; G 2385 +U 8031 ; WX 808 ; N uni1F5F ; G 2386 +U 8032 ; WX 753 ; N uni1F60 ; G 2387 +U 8033 ; WX 753 ; N uni1F61 ; G 2388 +U 8034 ; WX 753 ; N uni1F62 ; G 2389 +U 8035 ; WX 753 ; N uni1F63 ; G 2390 +U 8036 ; WX 753 ; N uni1F64 ; G 2391 +U 8037 ; WX 753 ; N uni1F65 ; G 2392 +U 8038 ; WX 753 ; N uni1F66 ; G 2393 +U 8039 ; WX 753 ; N uni1F67 ; G 2394 +U 8040 ; WX 722 ; N uni1F68 ; G 2395 +U 8041 ; WX 759 ; N uni1F69 ; G 2396 +U 8042 ; WX 980 ; N uni1F6A ; G 2397 +U 8043 ; WX 985 ; N uni1F6B ; G 2398 +U 8044 ; WX 851 ; N uni1F6C ; G 2399 +U 8045 ; WX 875 ; N uni1F6D ; G 2400 +U 8046 ; WX 829 ; N uni1F6E ; G 2401 +U 8047 ; WX 857 ; N uni1F6F ; G 2402 +U 8048 ; WX 593 ; N uni1F70 ; G 2403 +U 8049 ; WX 593 ; N uni1F71 ; G 2404 +U 8050 ; WX 486 ; N uni1F72 ; G 2405 +U 8051 ; WX 493 ; N uni1F73 ; G 2406 +U 8052 ; WX 570 ; N uni1F74 ; G 2407 +U 8053 ; WX 589 ; N uni1F75 ; G 2408 +U 8054 ; WX 304 ; N uni1F76 ; G 2409 +U 8055 ; WX 304 ; N uni1F77 ; G 2410 +U 8056 ; WX 550 ; N uni1F78 ; G 2411 +U 8057 ; WX 550 ; N uni1F79 ; G 2412 +U 8058 ; WX 521 ; N uni1F7A ; G 2413 +U 8059 ; WX 521 ; N uni1F7B ; G 2414 +U 8060 ; WX 753 ; N uni1F7C ; G 2415 +U 8061 ; WX 753 ; N uni1F7D ; G 2416 +U 8064 ; WX 593 ; N uni1F80 ; G 2417 +U 8065 ; WX 593 ; N uni1F81 ; G 2418 +U 8066 ; WX 593 ; N uni1F82 ; G 2419 +U 8067 ; WX 593 ; N uni1F83 ; G 2420 +U 8068 ; WX 593 ; N uni1F84 ; G 2421 +U 8069 ; WX 593 ; N uni1F85 ; G 2422 +U 8070 ; WX 593 ; N uni1F86 ; G 2423 +U 8071 ; WX 593 ; N uni1F87 ; G 2424 +U 8072 ; WX 615 ; N uni1F88 ; G 2425 +U 8073 ; WX 615 ; N uni1F89 ; G 2426 +U 8074 ; WX 790 ; N uni1F8A ; G 2427 +U 8075 ; WX 790 ; N uni1F8B ; G 2428 +U 8076 ; WX 692 ; N uni1F8C ; G 2429 +U 8077 ; WX 721 ; N uni1F8D ; G 2430 +U 8078 ; WX 637 ; N uni1F8E ; G 2431 +U 8079 ; WX 668 ; N uni1F8F ; G 2432 +U 8080 ; WX 570 ; N uni1F90 ; G 2433 +U 8081 ; WX 570 ; N uni1F91 ; G 2434 +U 8082 ; WX 570 ; N uni1F92 ; G 2435 +U 8083 ; WX 570 ; N uni1F93 ; G 2436 +U 8084 ; WX 570 ; N uni1F94 ; G 2437 +U 8085 ; WX 570 ; N uni1F95 ; G 2438 +U 8086 ; WX 570 ; N uni1F96 ; G 2439 +U 8087 ; WX 570 ; N uni1F97 ; G 2440 +U 8088 ; WX 753 ; N uni1F98 ; G 2441 +U 8089 ; WX 751 ; N uni1F99 ; G 2442 +U 8090 ; WX 977 ; N uni1F9A ; G 2443 +U 8091 ; WX 980 ; N uni1F9B ; G 2444 +U 8092 ; WX 924 ; N uni1F9C ; G 2445 +U 8093 ; WX 945 ; N uni1F9D ; G 2446 +U 8094 ; WX 840 ; N uni1F9E ; G 2447 +U 8095 ; WX 852 ; N uni1F9F ; G 2448 +U 8096 ; WX 753 ; N uni1FA0 ; G 2449 +U 8097 ; WX 753 ; N uni1FA1 ; G 2450 +U 8098 ; WX 753 ; N uni1FA2 ; G 2451 +U 8099 ; WX 753 ; N uni1FA3 ; G 2452 +U 8100 ; WX 753 ; N uni1FA4 ; G 2453 +U 8101 ; WX 753 ; N uni1FA5 ; G 2454 +U 8102 ; WX 753 ; N uni1FA6 ; G 2455 +U 8103 ; WX 753 ; N uni1FA7 ; G 2456 +U 8104 ; WX 722 ; N uni1FA8 ; G 2457 +U 8105 ; WX 759 ; N uni1FA9 ; G 2458 +U 8106 ; WX 980 ; N uni1FAA ; G 2459 +U 8107 ; WX 985 ; N uni1FAB ; G 2460 +U 8108 ; WX 851 ; N uni1FAC ; G 2461 +U 8109 ; WX 875 ; N uni1FAD ; G 2462 +U 8110 ; WX 829 ; N uni1FAE ; G 2463 +U 8111 ; WX 857 ; N uni1FAF ; G 2464 +U 8112 ; WX 593 ; N uni1FB0 ; G 2465 +U 8113 ; WX 593 ; N uni1FB1 ; G 2466 +U 8114 ; WX 593 ; N uni1FB2 ; G 2467 +U 8115 ; WX 593 ; N uni1FB3 ; G 2468 +U 8116 ; WX 593 ; N uni1FB4 ; G 2469 +U 8118 ; WX 593 ; N uni1FB6 ; G 2470 +U 8119 ; WX 593 ; N uni1FB7 ; G 2471 +U 8120 ; WX 615 ; N uni1FB8 ; G 2472 +U 8121 ; WX 615 ; N uni1FB9 ; G 2473 +U 8122 ; WX 645 ; N uni1FBA ; G 2474 +U 8123 ; WX 623 ; N uni1FBB ; G 2475 +U 8124 ; WX 615 ; N uni1FBC ; G 2476 +U 8125 ; WX 450 ; N uni1FBD ; G 2477 +U 8126 ; WX 450 ; N uni1FBE ; G 2478 +U 8127 ; WX 450 ; N uni1FBF ; G 2479 +U 8128 ; WX 450 ; N uni1FC0 ; G 2480 +U 8129 ; WX 450 ; N uni1FC1 ; G 2481 +U 8130 ; WX 570 ; N uni1FC2 ; G 2482 +U 8131 ; WX 570 ; N uni1FC3 ; G 2483 +U 8132 ; WX 589 ; N uni1FC4 ; G 2484 +U 8134 ; WX 570 ; N uni1FC6 ; G 2485 +U 8135 ; WX 570 ; N uni1FC7 ; G 2486 +U 8136 ; WX 724 ; N uni1FC8 ; G 2487 +U 8137 ; WX 671 ; N uni1FC9 ; G 2488 +U 8138 ; WX 837 ; N uni1FCA ; G 2489 +U 8139 ; WX 784 ; N uni1FCB ; G 2490 +U 8140 ; WX 677 ; N uni1FCC ; G 2491 +U 8141 ; WX 450 ; N uni1FCD ; G 2492 +U 8142 ; WX 450 ; N uni1FCE ; G 2493 +U 8143 ; WX 450 ; N uni1FCF ; G 2494 +U 8144 ; WX 304 ; N uni1FD0 ; G 2495 +U 8145 ; WX 304 ; N uni1FD1 ; G 2496 +U 8146 ; WX 304 ; N uni1FD2 ; G 2497 +U 8147 ; WX 304 ; N uni1FD3 ; G 2498 +U 8150 ; WX 304 ; N uni1FD6 ; G 2499 +U 8151 ; WX 304 ; N uni1FD7 ; G 2500 +U 8152 ; WX 265 ; N uni1FD8 ; G 2501 +U 8153 ; WX 265 ; N uni1FD9 ; G 2502 +U 8154 ; WX 427 ; N uni1FDA ; G 2503 +U 8155 ; WX 367 ; N uni1FDB ; G 2504 +U 8157 ; WX 450 ; N uni1FDD ; G 2505 +U 8158 ; WX 450 ; N uni1FDE ; G 2506 +U 8159 ; WX 450 ; N uni1FDF ; G 2507 +U 8160 ; WX 521 ; N uni1FE0 ; G 2508 +U 8161 ; WX 521 ; N uni1FE1 ; G 2509 +U 8162 ; WX 521 ; N uni1FE2 ; G 2510 +U 8163 ; WX 521 ; N uni1FE3 ; G 2511 +U 8164 ; WX 571 ; N uni1FE4 ; G 2512 +U 8165 ; WX 571 ; N uni1FE5 ; G 2513 +U 8166 ; WX 521 ; N uni1FE6 ; G 2514 +U 8167 ; WX 521 ; N uni1FE7 ; G 2515 +U 8168 ; WX 549 ; N uni1FE8 ; G 2516 +U 8169 ; WX 549 ; N uni1FE9 ; G 2517 +U 8170 ; WX 760 ; N uni1FEA ; G 2518 +U 8171 ; WX 742 ; N uni1FEB ; G 2519 +U 8172 ; WX 616 ; N uni1FEC ; G 2520 +U 8173 ; WX 450 ; N uni1FED ; G 2521 +U 8174 ; WX 450 ; N uni1FEE ; G 2522 +U 8175 ; WX 450 ; N uni1FEF ; G 2523 +U 8178 ; WX 753 ; N uni1FF2 ; G 2524 +U 8179 ; WX 753 ; N uni1FF3 ; G 2525 +U 8180 ; WX 753 ; N uni1FF4 ; G 2526 +U 8182 ; WX 753 ; N uni1FF6 ; G 2527 +U 8183 ; WX 753 ; N uni1FF7 ; G 2528 +U 8184 ; WX 847 ; N uni1FF8 ; G 2529 +U 8185 ; WX 731 ; N uni1FF9 ; G 2530 +U 8186 ; WX 830 ; N uni1FFA ; G 2531 +U 8187 ; WX 743 ; N uni1FFB ; G 2532 +U 8188 ; WX 688 ; N uni1FFC ; G 2533 +U 8189 ; WX 450 ; N uni1FFD ; G 2534 +U 8190 ; WX 450 ; N uni1FFE ; G 2535 +U 8192 ; WX 450 ; N uni2000 ; G 2536 +U 8193 ; WX 900 ; N uni2001 ; G 2537 +U 8194 ; WX 450 ; N uni2002 ; G 2538 +U 8195 ; WX 900 ; N uni2003 ; G 2539 +U 8196 ; WX 296 ; N uni2004 ; G 2540 +U 8197 ; WX 225 ; N uni2005 ; G 2541 +U 8198 ; WX 150 ; N uni2006 ; G 2542 +U 8199 ; WX 572 ; N uni2007 ; G 2543 +U 8200 ; WX 286 ; N uni2008 ; G 2544 +U 8201 ; WX 180 ; N uni2009 ; G 2545 +U 8202 ; WX 89 ; N uni200A ; G 2546 +U 8203 ; WX 0 ; N uni200B ; G 2547 +U 8204 ; WX 0 ; N uni200C ; G 2548 +U 8205 ; WX 0 ; N uni200D ; G 2549 +U 8206 ; WX 0 ; N uni200E ; G 2550 +U 8207 ; WX 0 ; N uni200F ; G 2551 +U 8208 ; WX 325 ; N uni2010 ; G 2552 +U 8209 ; WX 325 ; N uni2011 ; G 2553 +U 8210 ; WX 572 ; N figuredash ; G 2554 +U 8211 ; WX 450 ; N endash ; G 2555 +U 8212 ; WX 900 ; N emdash ; G 2556 +U 8213 ; WX 900 ; N uni2015 ; G 2557 +U 8214 ; WX 450 ; N uni2016 ; G 2558 +U 8215 ; WX 450 ; N underscoredbl ; G 2559 +U 8216 ; WX 286 ; N quoteleft ; G 2560 +U 8217 ; WX 286 ; N quoteright ; G 2561 +U 8218 ; WX 286 ; N quotesinglbase ; G 2562 +U 8219 ; WX 286 ; N quotereversed ; G 2563 +U 8220 ; WX 466 ; N quotedblleft ; G 2564 +U 8221 ; WX 466 ; N quotedblright ; G 2565 +U 8222 ; WX 466 ; N quotedblbase ; G 2566 +U 8223 ; WX 466 ; N uni201F ; G 2567 +U 8224 ; WX 450 ; N dagger ; G 2568 +U 8225 ; WX 450 ; N daggerdbl ; G 2569 +U 8226 ; WX 531 ; N bullet ; G 2570 +U 8227 ; WX 531 ; N uni2023 ; G 2571 +U 8228 ; WX 299 ; N onedotenleader ; G 2572 +U 8229 ; WX 600 ; N twodotenleader ; G 2573 +U 8230 ; WX 900 ; N ellipsis ; G 2574 +U 8231 ; WX 286 ; N uni2027 ; G 2575 +U 8232 ; WX 0 ; N uni2028 ; G 2576 +U 8233 ; WX 0 ; N uni2029 ; G 2577 +U 8234 ; WX 0 ; N uni202A ; G 2578 +U 8235 ; WX 0 ; N uni202B ; G 2579 +U 8236 ; WX 0 ; N uni202C ; G 2580 +U 8237 ; WX 0 ; N uni202D ; G 2581 +U 8238 ; WX 0 ; N uni202E ; G 2582 +U 8239 ; WX 180 ; N uni202F ; G 2583 +U 8240 ; WX 1215 ; N perthousand ; G 2584 +U 8241 ; WX 1521 ; N uni2031 ; G 2585 +U 8242 ; WX 204 ; N minute ; G 2586 +U 8243 ; WX 336 ; N second ; G 2587 +U 8244 ; WX 468 ; N uni2034 ; G 2588 +U 8245 ; WX 204 ; N uni2035 ; G 2589 +U 8246 ; WX 336 ; N uni2036 ; G 2590 +U 8247 ; WX 468 ; N uni2037 ; G 2591 +U 8248 ; WX 305 ; N uni2038 ; G 2592 +U 8249 ; WX 360 ; N guilsinglleft ; G 2593 +U 8250 ; WX 360 ; N guilsinglright ; G 2594 +U 8251 ; WX 754 ; N uni203B ; G 2595 +U 8252 ; WX 437 ; N exclamdbl ; G 2596 +U 8253 ; WX 478 ; N uni203D ; G 2597 +U 8254 ; WX 450 ; N uni203E ; G 2598 +U 8255 ; WX 723 ; N uni203F ; G 2599 +U 8256 ; WX 723 ; N uni2040 ; G 2600 +U 8257 ; WX 225 ; N uni2041 ; G 2601 +U 8258 ; WX 900 ; N uni2042 ; G 2602 +U 8259 ; WX 450 ; N uni2043 ; G 2603 +U 8260 ; WX 150 ; N fraction ; G 2604 +U 8261 ; WX 351 ; N uni2045 ; G 2605 +U 8262 ; WX 351 ; N uni2046 ; G 2606 +U 8263 ; WX 830 ; N uni2047 ; G 2607 +U 8264 ; WX 659 ; N uni2048 ; G 2608 +U 8265 ; WX 659 ; N uni2049 ; G 2609 +U 8266 ; WX 447 ; N uni204A ; G 2610 +U 8267 ; WX 572 ; N uni204B ; G 2611 +U 8268 ; WX 450 ; N uni204C ; G 2612 +U 8269 ; WX 450 ; N uni204D ; G 2613 +U 8270 ; WX 450 ; N uni204E ; G 2614 +U 8271 ; WX 303 ; N uni204F ; G 2615 +U 8272 ; WX 723 ; N uni2050 ; G 2616 +U 8273 ; WX 450 ; N uni2051 ; G 2617 +U 8274 ; WX 404 ; N uni2052 ; G 2618 +U 8275 ; WX 900 ; N uni2053 ; G 2619 +U 8276 ; WX 723 ; N uni2054 ; G 2620 +U 8277 ; WX 754 ; N uni2055 ; G 2621 +U 8278 ; WX 527 ; N uni2056 ; G 2622 +U 8279 ; WX 597 ; N uni2057 ; G 2623 +U 8280 ; WX 754 ; N uni2058 ; G 2624 +U 8281 ; WX 754 ; N uni2059 ; G 2625 +U 8282 ; WX 286 ; N uni205A ; G 2626 +U 8283 ; WX 717 ; N uni205B ; G 2627 +U 8284 ; WX 754 ; N uni205C ; G 2628 +U 8285 ; WX 286 ; N uni205D ; G 2629 +U 8286 ; WX 286 ; N uni205E ; G 2630 +U 8287 ; WX 200 ; N uni205F ; G 2631 +U 8288 ; WX 0 ; N uni2060 ; G 2632 +U 8289 ; WX 0 ; N uni2061 ; G 2633 +U 8290 ; WX 0 ; N uni2062 ; G 2634 +U 8291 ; WX 0 ; N uni2063 ; G 2635 +U 8292 ; WX 0 ; N uni2064 ; G 2636 +U 8298 ; WX 0 ; N uni206A ; G 2637 +U 8299 ; WX 0 ; N uni206B ; G 2638 +U 8300 ; WX 0 ; N uni206C ; G 2639 +U 8301 ; WX 0 ; N uni206D ; G 2640 +U 8302 ; WX 0 ; N uni206E ; G 2641 +U 8303 ; WX 0 ; N uni206F ; G 2642 +U 8304 ; WX 360 ; N uni2070 ; G 2643 +U 8305 ; WX 161 ; N uni2071 ; G 2644 +U 8308 ; WX 360 ; N uni2074 ; G 2645 +U 8309 ; WX 360 ; N uni2075 ; G 2646 +U 8310 ; WX 360 ; N uni2076 ; G 2647 +U 8311 ; WX 360 ; N uni2077 ; G 2648 +U 8312 ; WX 360 ; N uni2078 ; G 2649 +U 8313 ; WX 360 ; N uni2079 ; G 2650 +U 8314 ; WX 475 ; N uni207A ; G 2651 +U 8315 ; WX 475 ; N uni207B ; G 2652 +U 8316 ; WX 475 ; N uni207C ; G 2653 +U 8317 ; WX 221 ; N uni207D ; G 2654 +U 8318 ; WX 221 ; N uni207E ; G 2655 +U 8319 ; WX 359 ; N uni207F ; G 2656 +U 8320 ; WX 360 ; N uni2080 ; G 2657 +U 8321 ; WX 360 ; N uni2081 ; G 2658 +U 8322 ; WX 360 ; N uni2082 ; G 2659 +U 8323 ; WX 360 ; N uni2083 ; G 2660 +U 8324 ; WX 360 ; N uni2084 ; G 2661 +U 8325 ; WX 360 ; N uni2085 ; G 2662 +U 8326 ; WX 360 ; N uni2086 ; G 2663 +U 8327 ; WX 360 ; N uni2087 ; G 2664 +U 8328 ; WX 360 ; N uni2088 ; G 2665 +U 8329 ; WX 360 ; N uni2089 ; G 2666 +U 8330 ; WX 475 ; N uni208A ; G 2667 +U 8331 ; WX 475 ; N uni208B ; G 2668 +U 8332 ; WX 475 ; N uni208C ; G 2669 +U 8333 ; WX 221 ; N uni208D ; G 2670 +U 8334 ; WX 221 ; N uni208E ; G 2671 +U 8336 ; WX 352 ; N uni2090 ; G 2672 +U 8337 ; WX 375 ; N uni2091 ; G 2673 +U 8338 ; WX 372 ; N uni2092 ; G 2674 +U 8339 ; WX 399 ; N uni2093 ; G 2675 +U 8340 ; WX 375 ; N uni2094 ; G 2676 +U 8352 ; WX 789 ; N uni20A0 ; G 2677 +U 8353 ; WX 572 ; N colonmonetary ; G 2678 +U 8354 ; WX 572 ; N uni20A2 ; G 2679 +U 8355 ; WX 572 ; N franc ; G 2680 +U 8356 ; WX 572 ; N lira ; G 2681 +U 8357 ; WX 876 ; N uni20A5 ; G 2682 +U 8358 ; WX 673 ; N uni20A6 ; G 2683 +U 8359 ; WX 1143 ; N peseta ; G 2684 +U 8360 ; WX 966 ; N uni20A8 ; G 2685 +U 8361 ; WX 890 ; N uni20A9 ; G 2686 +U 8362 ; WX 754 ; N uni20AA ; G 2687 +U 8363 ; WX 572 ; N dong ; G 2688 +U 8364 ; WX 572 ; N Euro ; G 2689 +U 8365 ; WX 572 ; N uni20AD ; G 2690 +U 8366 ; WX 572 ; N uni20AE ; G 2691 +U 8367 ; WX 1145 ; N uni20AF ; G 2692 +U 8368 ; WX 572 ; N uni20B0 ; G 2693 +U 8369 ; WX 572 ; N uni20B1 ; G 2694 +U 8370 ; WX 572 ; N uni20B2 ; G 2695 +U 8371 ; WX 572 ; N uni20B3 ; G 2696 +U 8372 ; WX 696 ; N uni20B4 ; G 2697 +U 8373 ; WX 572 ; N uni20B5 ; G 2698 +U 8376 ; WX 572 ; N uni20B8 ; G 2699 +U 8377 ; WX 572 ; N uni20B9 ; G 2700 +U 8400 ; WX 0 ; N uni20D0 ; G 2701 +U 8401 ; WX 0 ; N uni20D1 ; G 2702 +U 8406 ; WX 0 ; N uni20D6 ; G 2703 +U 8407 ; WX 0 ; N uni20D7 ; G 2704 +U 8411 ; WX 0 ; N uni20DB ; G 2705 +U 8412 ; WX 0 ; N uni20DC ; G 2706 +U 8417 ; WX 0 ; N uni20E1 ; G 2707 +U 8448 ; WX 873 ; N uni2100 ; G 2708 +U 8449 ; WX 873 ; N uni2101 ; G 2709 +U 8450 ; WX 628 ; N uni2102 ; G 2710 +U 8451 ; WX 1011 ; N uni2103 ; G 2711 +U 8452 ; WX 807 ; N uni2104 ; G 2712 +U 8453 ; WX 872 ; N uni2105 ; G 2713 +U 8454 ; WX 929 ; N uni2106 ; G 2714 +U 8455 ; WX 553 ; N uni2107 ; G 2715 +U 8456 ; WX 628 ; N uni2108 ; G 2716 +U 8457 ; WX 856 ; N uni2109 ; G 2717 +U 8459 ; WX 889 ; N uni210B ; G 2718 +U 8460 ; WX 679 ; N uni210C ; G 2719 +U 8461 ; WX 765 ; N uni210D ; G 2720 +U 8462 ; WX 570 ; N uni210E ; G 2721 +U 8463 ; WX 570 ; N uni210F ; G 2722 +U 8464 ; WX 422 ; N uni2110 ; G 2723 +U 8465 ; WX 627 ; N Ifraktur ; G 2724 +U 8466 ; WX 648 ; N uni2112 ; G 2725 +U 8467 ; WX 372 ; N uni2113 ; G 2726 +U 8468 ; WX 736 ; N uni2114 ; G 2727 +U 8469 ; WX 721 ; N uni2115 ; G 2728 +U 8470 ; WX 936 ; N uni2116 ; G 2729 +U 8471 ; WX 900 ; N uni2117 ; G 2730 +U 8472 ; WX 627 ; N weierstrass ; G 2731 +U 8473 ; WX 631 ; N uni2119 ; G 2732 +U 8474 ; WX 708 ; N uni211A ; G 2733 +U 8475 ; WX 718 ; N uni211B ; G 2734 +U 8476 ; WX 732 ; N Rfraktur ; G 2735 +U 8477 ; WX 712 ; N uni211D ; G 2736 +U 8478 ; WX 807 ; N prescription ; G 2737 +U 8479 ; WX 615 ; N uni211F ; G 2738 +U 8480 ; WX 917 ; N uni2120 ; G 2739 +U 8481 ; WX 912 ; N uni2121 ; G 2740 +U 8482 ; WX 900 ; N trademark ; G 2741 +U 8483 ; WX 615 ; N uni2123 ; G 2742 +U 8484 ; WX 670 ; N uni2124 ; G 2743 +U 8485 ; WX 520 ; N uni2125 ; G 2744 +U 8486 ; WX 688 ; N uni2126 ; G 2745 +U 8487 ; WX 688 ; N uni2127 ; G 2746 +U 8488 ; WX 554 ; N uni2128 ; G 2747 +U 8489 ; WX 304 ; N uni2129 ; G 2748 +U 8490 ; WX 590 ; N uni212A ; G 2749 +U 8491 ; WX 615 ; N uni212B ; G 2750 +U 8492 ; WX 708 ; N uni212C ; G 2751 +U 8493 ; WX 633 ; N uni212D ; G 2752 +U 8494 ; WX 769 ; N estimated ; G 2753 +U 8495 ; WX 532 ; N uni212F ; G 2754 +U 8496 ; WX 545 ; N uni2130 ; G 2755 +U 8497 ; WX 708 ; N uni2131 ; G 2756 +U 8498 ; WX 518 ; N uni2132 ; G 2757 +U 8499 ; WX 962 ; N uni2133 ; G 2758 +U 8500 ; WX 416 ; N uni2134 ; G 2759 +U 8501 ; WX 670 ; N aleph ; G 2760 +U 8502 ; WX 606 ; N uni2136 ; G 2761 +U 8503 ; WX 419 ; N uni2137 ; G 2762 +U 8504 ; WX 580 ; N uni2138 ; G 2763 +U 8505 ; WX 342 ; N uni2139 ; G 2764 +U 8506 ; WX 833 ; N uni213A ; G 2765 +U 8507 ; WX 1041 ; N uni213B ; G 2766 +U 8508 ; WX 632 ; N uni213C ; G 2767 +U 8509 ; WX 655 ; N uni213D ; G 2768 +U 8510 ; WX 589 ; N uni213E ; G 2769 +U 8511 ; WX 764 ; N uni213F ; G 2770 +U 8512 ; WX 729 ; N uni2140 ; G 2771 +U 8513 ; WX 697 ; N uni2141 ; G 2772 +U 8514 ; WX 501 ; N uni2142 ; G 2773 +U 8515 ; WX 501 ; N uni2143 ; G 2774 +U 8516 ; WX 549 ; N uni2144 ; G 2775 +U 8517 ; WX 737 ; N uni2145 ; G 2776 +U 8518 ; WX 637 ; N uni2146 ; G 2777 +U 8519 ; WX 554 ; N uni2147 ; G 2778 +U 8520 ; WX 316 ; N uni2148 ; G 2779 +U 8521 ; WX 316 ; N uni2149 ; G 2780 +U 8523 ; WX 702 ; N uni214B ; G 2781 +U 8526 ; WX 474 ; N uni214E ; G 2782 +U 8528 ; WX 872 ; N uni2150 ; G 2783 +U 8529 ; WX 872 ; N uni2151 ; G 2784 +U 8530 ; WX 1233 ; N uni2152 ; G 2785 +U 8531 ; WX 872 ; N onethird ; G 2786 +U 8532 ; WX 872 ; N twothirds ; G 2787 +U 8533 ; WX 872 ; N uni2155 ; G 2788 +U 8534 ; WX 872 ; N uni2156 ; G 2789 +U 8535 ; WX 872 ; N uni2157 ; G 2790 +U 8536 ; WX 872 ; N uni2158 ; G 2791 +U 8537 ; WX 872 ; N uni2159 ; G 2792 +U 8538 ; WX 872 ; N uni215A ; G 2793 +U 8539 ; WX 872 ; N oneeighth ; G 2794 +U 8540 ; WX 872 ; N threeeighths ; G 2795 +U 8541 ; WX 872 ; N fiveeighths ; G 2796 +U 8542 ; WX 872 ; N seveneighths ; G 2797 +U 8543 ; WX 511 ; N uni215F ; G 2798 +U 8544 ; WX 265 ; N uni2160 ; G 2799 +U 8545 ; WX 443 ; N uni2161 ; G 2800 +U 8546 ; WX 620 ; N uni2162 ; G 2801 +U 8547 ; WX 831 ; N uni2163 ; G 2802 +U 8548 ; WX 615 ; N uni2164 ; G 2803 +U 8549 ; WX 830 ; N uni2165 ; G 2804 +U 8550 ; WX 1007 ; N uni2166 ; G 2805 +U 8551 ; WX 1185 ; N uni2167 ; G 2806 +U 8552 ; WX 826 ; N uni2168 ; G 2807 +U 8553 ; WX 616 ; N uni2169 ; G 2808 +U 8554 ; WX 839 ; N uni216A ; G 2809 +U 8555 ; WX 1018 ; N uni216B ; G 2810 +U 8556 ; WX 501 ; N uni216C ; G 2811 +U 8557 ; WX 628 ; N uni216D ; G 2812 +U 8558 ; WX 693 ; N uni216E ; G 2813 +U 8559 ; WX 776 ; N uni216F ; G 2814 +U 8560 ; WX 250 ; N uni2170 ; G 2815 +U 8561 ; WX 412 ; N uni2171 ; G 2816 +U 8562 ; WX 573 ; N uni2172 ; G 2817 +U 8563 ; WX 730 ; N uni2173 ; G 2818 +U 8564 ; WX 532 ; N uni2174 ; G 2819 +U 8565 ; WX 729 ; N uni2175 ; G 2820 +U 8566 ; WX 892 ; N uni2176 ; G 2821 +U 8567 ; WX 1053 ; N uni2177 ; G 2822 +U 8568 ; WX 737 ; N uni2178 ; G 2823 +U 8569 ; WX 532 ; N uni2179 ; G 2824 +U 8570 ; WX 740 ; N uni217A ; G 2825 +U 8571 ; WX 901 ; N uni217B ; G 2826 +U 8572 ; WX 250 ; N uni217C ; G 2827 +U 8573 ; WX 495 ; N uni217D ; G 2828 +U 8574 ; WX 571 ; N uni217E ; G 2829 +U 8575 ; WX 876 ; N uni217F ; G 2830 +U 8576 ; WX 1121 ; N uni2180 ; G 2831 +U 8577 ; WX 693 ; N uni2181 ; G 2832 +U 8578 ; WX 1121 ; N uni2182 ; G 2833 +U 8579 ; WX 633 ; N uni2183 ; G 2834 +U 8580 ; WX 494 ; N uni2184 ; G 2835 +U 8581 ; WX 628 ; N uni2185 ; G 2836 +U 8585 ; WX 872 ; N uni2189 ; G 2837 +U 8592 ; WX 754 ; N arrowleft ; G 2838 +U 8593 ; WX 754 ; N arrowup ; G 2839 +U 8594 ; WX 754 ; N arrowright ; G 2840 +U 8595 ; WX 754 ; N arrowdown ; G 2841 +U 8596 ; WX 754 ; N arrowboth ; G 2842 +U 8597 ; WX 754 ; N arrowupdn ; G 2843 +U 8598 ; WX 754 ; N uni2196 ; G 2844 +U 8599 ; WX 754 ; N uni2197 ; G 2845 +U 8600 ; WX 754 ; N uni2198 ; G 2846 +U 8601 ; WX 754 ; N uni2199 ; G 2847 +U 8602 ; WX 754 ; N uni219A ; G 2848 +U 8603 ; WX 754 ; N uni219B ; G 2849 +U 8604 ; WX 754 ; N uni219C ; G 2850 +U 8605 ; WX 754 ; N uni219D ; G 2851 +U 8606 ; WX 754 ; N uni219E ; G 2852 +U 8607 ; WX 754 ; N uni219F ; G 2853 +U 8608 ; WX 754 ; N uni21A0 ; G 2854 +U 8609 ; WX 754 ; N uni21A1 ; G 2855 +U 8610 ; WX 754 ; N uni21A2 ; G 2856 +U 8611 ; WX 754 ; N uni21A3 ; G 2857 +U 8612 ; WX 754 ; N uni21A4 ; G 2858 +U 8613 ; WX 754 ; N uni21A5 ; G 2859 +U 8614 ; WX 754 ; N uni21A6 ; G 2860 +U 8615 ; WX 754 ; N uni21A7 ; G 2861 +U 8616 ; WX 754 ; N arrowupdnbse ; G 2862 +U 8617 ; WX 754 ; N uni21A9 ; G 2863 +U 8618 ; WX 754 ; N uni21AA ; G 2864 +U 8619 ; WX 754 ; N uni21AB ; G 2865 +U 8620 ; WX 754 ; N uni21AC ; G 2866 +U 8621 ; WX 754 ; N uni21AD ; G 2867 +U 8622 ; WX 754 ; N uni21AE ; G 2868 +U 8623 ; WX 754 ; N uni21AF ; G 2869 +U 8624 ; WX 754 ; N uni21B0 ; G 2870 +U 8625 ; WX 754 ; N uni21B1 ; G 2871 +U 8626 ; WX 754 ; N uni21B2 ; G 2872 +U 8627 ; WX 754 ; N uni21B3 ; G 2873 +U 8628 ; WX 754 ; N uni21B4 ; G 2874 +U 8629 ; WX 754 ; N carriagereturn ; G 2875 +U 8630 ; WX 754 ; N uni21B6 ; G 2876 +U 8631 ; WX 754 ; N uni21B7 ; G 2877 +U 8632 ; WX 754 ; N uni21B8 ; G 2878 +U 8633 ; WX 754 ; N uni21B9 ; G 2879 +U 8634 ; WX 754 ; N uni21BA ; G 2880 +U 8635 ; WX 754 ; N uni21BB ; G 2881 +U 8636 ; WX 754 ; N uni21BC ; G 2882 +U 8637 ; WX 754 ; N uni21BD ; G 2883 +U 8638 ; WX 754 ; N uni21BE ; G 2884 +U 8639 ; WX 754 ; N uni21BF ; G 2885 +U 8640 ; WX 754 ; N uni21C0 ; G 2886 +U 8641 ; WX 754 ; N uni21C1 ; G 2887 +U 8642 ; WX 754 ; N uni21C2 ; G 2888 +U 8643 ; WX 754 ; N uni21C3 ; G 2889 +U 8644 ; WX 754 ; N uni21C4 ; G 2890 +U 8645 ; WX 754 ; N uni21C5 ; G 2891 +U 8646 ; WX 754 ; N uni21C6 ; G 2892 +U 8647 ; WX 754 ; N uni21C7 ; G 2893 +U 8648 ; WX 754 ; N uni21C8 ; G 2894 +U 8649 ; WX 754 ; N uni21C9 ; G 2895 +U 8650 ; WX 754 ; N uni21CA ; G 2896 +U 8651 ; WX 754 ; N uni21CB ; G 2897 +U 8652 ; WX 754 ; N uni21CC ; G 2898 +U 8653 ; WX 754 ; N uni21CD ; G 2899 +U 8654 ; WX 754 ; N uni21CE ; G 2900 +U 8655 ; WX 754 ; N uni21CF ; G 2901 +U 8656 ; WX 754 ; N arrowdblleft ; G 2902 +U 8657 ; WX 754 ; N arrowdblup ; G 2903 +U 8658 ; WX 754 ; N arrowdblright ; G 2904 +U 8659 ; WX 754 ; N arrowdbldown ; G 2905 +U 8660 ; WX 754 ; N arrowdblboth ; G 2906 +U 8661 ; WX 754 ; N uni21D5 ; G 2907 +U 8662 ; WX 754 ; N uni21D6 ; G 2908 +U 8663 ; WX 754 ; N uni21D7 ; G 2909 +U 8664 ; WX 754 ; N uni21D8 ; G 2910 +U 8665 ; WX 754 ; N uni21D9 ; G 2911 +U 8666 ; WX 754 ; N uni21DA ; G 2912 +U 8667 ; WX 754 ; N uni21DB ; G 2913 +U 8668 ; WX 754 ; N uni21DC ; G 2914 +U 8669 ; WX 754 ; N uni21DD ; G 2915 +U 8670 ; WX 754 ; N uni21DE ; G 2916 +U 8671 ; WX 754 ; N uni21DF ; G 2917 +U 8672 ; WX 754 ; N uni21E0 ; G 2918 +U 8673 ; WX 754 ; N uni21E1 ; G 2919 +U 8674 ; WX 754 ; N uni21E2 ; G 2920 +U 8675 ; WX 754 ; N uni21E3 ; G 2921 +U 8676 ; WX 754 ; N uni21E4 ; G 2922 +U 8677 ; WX 754 ; N uni21E5 ; G 2923 +U 8678 ; WX 754 ; N uni21E6 ; G 2924 +U 8679 ; WX 754 ; N uni21E7 ; G 2925 +U 8680 ; WX 754 ; N uni21E8 ; G 2926 +U 8681 ; WX 754 ; N uni21E9 ; G 2927 +U 8682 ; WX 754 ; N uni21EA ; G 2928 +U 8683 ; WX 754 ; N uni21EB ; G 2929 +U 8684 ; WX 754 ; N uni21EC ; G 2930 +U 8685 ; WX 754 ; N uni21ED ; G 2931 +U 8686 ; WX 754 ; N uni21EE ; G 2932 +U 8687 ; WX 754 ; N uni21EF ; G 2933 +U 8688 ; WX 754 ; N uni21F0 ; G 2934 +U 8689 ; WX 754 ; N uni21F1 ; G 2935 +U 8690 ; WX 754 ; N uni21F2 ; G 2936 +U 8691 ; WX 754 ; N uni21F3 ; G 2937 +U 8692 ; WX 754 ; N uni21F4 ; G 2938 +U 8693 ; WX 754 ; N uni21F5 ; G 2939 +U 8694 ; WX 754 ; N uni21F6 ; G 2940 +U 8695 ; WX 754 ; N uni21F7 ; G 2941 +U 8696 ; WX 754 ; N uni21F8 ; G 2942 +U 8697 ; WX 754 ; N uni21F9 ; G 2943 +U 8698 ; WX 754 ; N uni21FA ; G 2944 +U 8699 ; WX 754 ; N uni21FB ; G 2945 +U 8700 ; WX 754 ; N uni21FC ; G 2946 +U 8701 ; WX 754 ; N uni21FD ; G 2947 +U 8702 ; WX 754 ; N uni21FE ; G 2948 +U 8703 ; WX 754 ; N uni21FF ; G 2949 +U 8704 ; WX 615 ; N universal ; G 2950 +U 8705 ; WX 572 ; N uni2201 ; G 2951 +U 8706 ; WX 465 ; N partialdiff ; G 2952 +U 8707 ; WX 568 ; N existential ; G 2953 +U 8708 ; WX 568 ; N uni2204 ; G 2954 +U 8709 ; WX 784 ; N emptyset ; G 2955 +U 8710 ; WX 602 ; N increment ; G 2956 +U 8711 ; WX 602 ; N gradient ; G 2957 +U 8712 ; WX 784 ; N element ; G 2958 +U 8713 ; WX 784 ; N notelement ; G 2959 +U 8714 ; WX 646 ; N uni220A ; G 2960 +U 8715 ; WX 784 ; N suchthat ; G 2961 +U 8716 ; WX 784 ; N uni220C ; G 2962 +U 8717 ; WX 646 ; N uni220D ; G 2963 +U 8718 ; WX 572 ; N uni220E ; G 2964 +U 8719 ; WX 681 ; N product ; G 2965 +U 8720 ; WX 681 ; N uni2210 ; G 2966 +U 8721 ; WX 606 ; N summation ; G 2967 +U 8722 ; WX 754 ; N minus ; G 2968 +U 8723 ; WX 754 ; N uni2213 ; G 2969 +U 8724 ; WX 754 ; N uni2214 ; G 2970 +U 8725 ; WX 303 ; N uni2215 ; G 2971 +U 8726 ; WX 573 ; N uni2216 ; G 2972 +U 8727 ; WX 754 ; N asteriskmath ; G 2973 +U 8728 ; WX 563 ; N uni2218 ; G 2974 +U 8729 ; WX 563 ; N uni2219 ; G 2975 +U 8730 ; WX 573 ; N radical ; G 2976 +U 8731 ; WX 573 ; N uni221B ; G 2977 +U 8732 ; WX 573 ; N uni221C ; G 2978 +U 8733 ; WX 643 ; N proportional ; G 2979 +U 8734 ; WX 750 ; N infinity ; G 2980 +U 8735 ; WX 754 ; N orthogonal ; G 2981 +U 8736 ; WX 807 ; N angle ; G 2982 +U 8737 ; WX 807 ; N uni2221 ; G 2983 +U 8738 ; WX 754 ; N uni2222 ; G 2984 +U 8739 ; WX 450 ; N uni2223 ; G 2985 +U 8740 ; WX 450 ; N uni2224 ; G 2986 +U 8741 ; WX 450 ; N uni2225 ; G 2987 +U 8742 ; WX 450 ; N uni2226 ; G 2988 +U 8743 ; WX 659 ; N logicaland ; G 2989 +U 8744 ; WX 659 ; N logicalor ; G 2990 +U 8745 ; WX 659 ; N intersection ; G 2991 +U 8746 ; WX 659 ; N union ; G 2992 +U 8747 ; WX 469 ; N integral ; G 2993 +U 8748 ; WX 710 ; N uni222C ; G 2994 +U 8749 ; WX 951 ; N uni222D ; G 2995 +U 8750 ; WX 469 ; N uni222E ; G 2996 +U 8751 ; WX 710 ; N uni222F ; G 2997 +U 8752 ; WX 951 ; N uni2230 ; G 2998 +U 8753 ; WX 469 ; N uni2231 ; G 2999 +U 8754 ; WX 469 ; N uni2232 ; G 3000 +U 8755 ; WX 469 ; N uni2233 ; G 3001 +U 8756 ; WX 572 ; N therefore ; G 3002 +U 8757 ; WX 572 ; N uni2235 ; G 3003 +U 8758 ; WX 234 ; N uni2236 ; G 3004 +U 8759 ; WX 572 ; N uni2237 ; G 3005 +U 8760 ; WX 754 ; N uni2238 ; G 3006 +U 8761 ; WX 754 ; N uni2239 ; G 3007 +U 8762 ; WX 754 ; N uni223A ; G 3008 +U 8763 ; WX 754 ; N uni223B ; G 3009 +U 8764 ; WX 754 ; N similar ; G 3010 +U 8765 ; WX 754 ; N uni223D ; G 3011 +U 8766 ; WX 754 ; N uni223E ; G 3012 +U 8767 ; WX 754 ; N uni223F ; G 3013 +U 8768 ; WX 337 ; N uni2240 ; G 3014 +U 8769 ; WX 754 ; N uni2241 ; G 3015 +U 8770 ; WX 754 ; N uni2242 ; G 3016 +U 8771 ; WX 754 ; N uni2243 ; G 3017 +U 8772 ; WX 754 ; N uni2244 ; G 3018 +U 8773 ; WX 754 ; N congruent ; G 3019 +U 8774 ; WX 754 ; N uni2246 ; G 3020 +U 8775 ; WX 754 ; N uni2247 ; G 3021 +U 8776 ; WX 754 ; N approxequal ; G 3022 +U 8777 ; WX 754 ; N uni2249 ; G 3023 +U 8778 ; WX 754 ; N uni224A ; G 3024 +U 8779 ; WX 754 ; N uni224B ; G 3025 +U 8780 ; WX 754 ; N uni224C ; G 3026 +U 8781 ; WX 754 ; N uni224D ; G 3027 +U 8782 ; WX 754 ; N uni224E ; G 3028 +U 8783 ; WX 754 ; N uni224F ; G 3029 +U 8784 ; WX 754 ; N uni2250 ; G 3030 +U 8785 ; WX 754 ; N uni2251 ; G 3031 +U 8786 ; WX 754 ; N uni2252 ; G 3032 +U 8787 ; WX 754 ; N uni2253 ; G 3033 +U 8788 ; WX 900 ; N uni2254 ; G 3034 +U 8789 ; WX 900 ; N uni2255 ; G 3035 +U 8790 ; WX 754 ; N uni2256 ; G 3036 +U 8791 ; WX 754 ; N uni2257 ; G 3037 +U 8792 ; WX 754 ; N uni2258 ; G 3038 +U 8793 ; WX 754 ; N uni2259 ; G 3039 +U 8794 ; WX 754 ; N uni225A ; G 3040 +U 8795 ; WX 754 ; N uni225B ; G 3041 +U 8796 ; WX 754 ; N uni225C ; G 3042 +U 8797 ; WX 754 ; N uni225D ; G 3043 +U 8798 ; WX 754 ; N uni225E ; G 3044 +U 8799 ; WX 754 ; N uni225F ; G 3045 +U 8800 ; WX 754 ; N notequal ; G 3046 +U 8801 ; WX 754 ; N equivalence ; G 3047 +U 8802 ; WX 754 ; N uni2262 ; G 3048 +U 8803 ; WX 754 ; N uni2263 ; G 3049 +U 8804 ; WX 754 ; N lessequal ; G 3050 +U 8805 ; WX 754 ; N greaterequal ; G 3051 +U 8806 ; WX 754 ; N uni2266 ; G 3052 +U 8807 ; WX 754 ; N uni2267 ; G 3053 +U 8808 ; WX 754 ; N uni2268 ; G 3054 +U 8809 ; WX 754 ; N uni2269 ; G 3055 +U 8810 ; WX 942 ; N uni226A ; G 3056 +U 8811 ; WX 942 ; N uni226B ; G 3057 +U 8812 ; WX 417 ; N uni226C ; G 3058 +U 8813 ; WX 754 ; N uni226D ; G 3059 +U 8814 ; WX 754 ; N uni226E ; G 3060 +U 8815 ; WX 754 ; N uni226F ; G 3061 +U 8816 ; WX 754 ; N uni2270 ; G 3062 +U 8817 ; WX 754 ; N uni2271 ; G 3063 +U 8818 ; WX 754 ; N uni2272 ; G 3064 +U 8819 ; WX 754 ; N uni2273 ; G 3065 +U 8820 ; WX 754 ; N uni2274 ; G 3066 +U 8821 ; WX 754 ; N uni2275 ; G 3067 +U 8822 ; WX 754 ; N uni2276 ; G 3068 +U 8823 ; WX 754 ; N uni2277 ; G 3069 +U 8824 ; WX 754 ; N uni2278 ; G 3070 +U 8825 ; WX 754 ; N uni2279 ; G 3071 +U 8826 ; WX 754 ; N uni227A ; G 3072 +U 8827 ; WX 754 ; N uni227B ; G 3073 +U 8828 ; WX 754 ; N uni227C ; G 3074 +U 8829 ; WX 754 ; N uni227D ; G 3075 +U 8830 ; WX 754 ; N uni227E ; G 3076 +U 8831 ; WX 754 ; N uni227F ; G 3077 +U 8832 ; WX 754 ; N uni2280 ; G 3078 +U 8833 ; WX 754 ; N uni2281 ; G 3079 +U 8834 ; WX 754 ; N propersubset ; G 3080 +U 8835 ; WX 754 ; N propersuperset ; G 3081 +U 8836 ; WX 754 ; N notsubset ; G 3082 +U 8837 ; WX 754 ; N uni2285 ; G 3083 +U 8838 ; WX 754 ; N reflexsubset ; G 3084 +U 8839 ; WX 754 ; N reflexsuperset ; G 3085 +U 8840 ; WX 754 ; N uni2288 ; G 3086 +U 8841 ; WX 754 ; N uni2289 ; G 3087 +U 8842 ; WX 754 ; N uni228A ; G 3088 +U 8843 ; WX 754 ; N uni228B ; G 3089 +U 8844 ; WX 659 ; N uni228C ; G 3090 +U 8845 ; WX 659 ; N uni228D ; G 3091 +U 8846 ; WX 659 ; N uni228E ; G 3092 +U 8847 ; WX 754 ; N uni228F ; G 3093 +U 8848 ; WX 754 ; N uni2290 ; G 3094 +U 8849 ; WX 754 ; N uni2291 ; G 3095 +U 8850 ; WX 754 ; N uni2292 ; G 3096 +U 8851 ; WX 702 ; N uni2293 ; G 3097 +U 8852 ; WX 702 ; N uni2294 ; G 3098 +U 8853 ; WX 754 ; N circleplus ; G 3099 +U 8854 ; WX 754 ; N uni2296 ; G 3100 +U 8855 ; WX 754 ; N circlemultiply ; G 3101 +U 8856 ; WX 754 ; N uni2298 ; G 3102 +U 8857 ; WX 754 ; N uni2299 ; G 3103 +U 8858 ; WX 754 ; N uni229A ; G 3104 +U 8859 ; WX 754 ; N uni229B ; G 3105 +U 8860 ; WX 754 ; N uni229C ; G 3106 +U 8861 ; WX 754 ; N uni229D ; G 3107 +U 8862 ; WX 754 ; N uni229E ; G 3108 +U 8863 ; WX 754 ; N uni229F ; G 3109 +U 8864 ; WX 754 ; N uni22A0 ; G 3110 +U 8865 ; WX 754 ; N uni22A1 ; G 3111 +U 8866 ; WX 784 ; N uni22A2 ; G 3112 +U 8867 ; WX 784 ; N uni22A3 ; G 3113 +U 8868 ; WX 784 ; N uni22A4 ; G 3114 +U 8869 ; WX 784 ; N perpendicular ; G 3115 +U 8870 ; WX 468 ; N uni22A6 ; G 3116 +U 8871 ; WX 468 ; N uni22A7 ; G 3117 +U 8872 ; WX 784 ; N uni22A8 ; G 3118 +U 8873 ; WX 784 ; N uni22A9 ; G 3119 +U 8874 ; WX 784 ; N uni22AA ; G 3120 +U 8875 ; WX 784 ; N uni22AB ; G 3121 +U 8876 ; WX 784 ; N uni22AC ; G 3122 +U 8877 ; WX 784 ; N uni22AD ; G 3123 +U 8878 ; WX 784 ; N uni22AE ; G 3124 +U 8879 ; WX 784 ; N uni22AF ; G 3125 +U 8880 ; WX 754 ; N uni22B0 ; G 3126 +U 8881 ; WX 754 ; N uni22B1 ; G 3127 +U 8882 ; WX 754 ; N uni22B2 ; G 3128 +U 8883 ; WX 754 ; N uni22B3 ; G 3129 +U 8884 ; WX 754 ; N uni22B4 ; G 3130 +U 8885 ; WX 754 ; N uni22B5 ; G 3131 +U 8886 ; WX 900 ; N uni22B6 ; G 3132 +U 8887 ; WX 900 ; N uni22B7 ; G 3133 +U 8888 ; WX 754 ; N uni22B8 ; G 3134 +U 8889 ; WX 754 ; N uni22B9 ; G 3135 +U 8890 ; WX 468 ; N uni22BA ; G 3136 +U 8891 ; WX 659 ; N uni22BB ; G 3137 +U 8892 ; WX 659 ; N uni22BC ; G 3138 +U 8893 ; WX 659 ; N uni22BD ; G 3139 +U 8894 ; WX 754 ; N uni22BE ; G 3140 +U 8895 ; WX 754 ; N uni22BF ; G 3141 +U 8896 ; WX 738 ; N uni22C0 ; G 3142 +U 8897 ; WX 738 ; N uni22C1 ; G 3143 +U 8898 ; WX 738 ; N uni22C2 ; G 3144 +U 8899 ; WX 738 ; N uni22C3 ; G 3145 +U 8900 ; WX 444 ; N uni22C4 ; G 3146 +U 8901 ; WX 286 ; N dotmath ; G 3147 +U 8902 ; WX 563 ; N uni22C6 ; G 3148 +U 8903 ; WX 754 ; N uni22C7 ; G 3149 +U 8904 ; WX 900 ; N uni22C8 ; G 3150 +U 8905 ; WX 900 ; N uni22C9 ; G 3151 +U 8906 ; WX 900 ; N uni22CA ; G 3152 +U 8907 ; WX 900 ; N uni22CB ; G 3153 +U 8908 ; WX 900 ; N uni22CC ; G 3154 +U 8909 ; WX 754 ; N uni22CD ; G 3155 +U 8910 ; WX 659 ; N uni22CE ; G 3156 +U 8911 ; WX 659 ; N uni22CF ; G 3157 +U 8912 ; WX 754 ; N uni22D0 ; G 3158 +U 8913 ; WX 754 ; N uni22D1 ; G 3159 +U 8914 ; WX 754 ; N uni22D2 ; G 3160 +U 8915 ; WX 754 ; N uni22D3 ; G 3161 +U 8916 ; WX 754 ; N uni22D4 ; G 3162 +U 8917 ; WX 754 ; N uni22D5 ; G 3163 +U 8918 ; WX 754 ; N uni22D6 ; G 3164 +U 8919 ; WX 754 ; N uni22D7 ; G 3165 +U 8920 ; WX 1280 ; N uni22D8 ; G 3166 +U 8921 ; WX 1280 ; N uni22D9 ; G 3167 +U 8922 ; WX 754 ; N uni22DA ; G 3168 +U 8923 ; WX 754 ; N uni22DB ; G 3169 +U 8924 ; WX 754 ; N uni22DC ; G 3170 +U 8925 ; WX 754 ; N uni22DD ; G 3171 +U 8926 ; WX 754 ; N uni22DE ; G 3172 +U 8927 ; WX 754 ; N uni22DF ; G 3173 +U 8928 ; WX 754 ; N uni22E0 ; G 3174 +U 8929 ; WX 754 ; N uni22E1 ; G 3175 +U 8930 ; WX 754 ; N uni22E2 ; G 3176 +U 8931 ; WX 754 ; N uni22E3 ; G 3177 +U 8932 ; WX 754 ; N uni22E4 ; G 3178 +U 8933 ; WX 754 ; N uni22E5 ; G 3179 +U 8934 ; WX 754 ; N uni22E6 ; G 3180 +U 8935 ; WX 754 ; N uni22E7 ; G 3181 +U 8936 ; WX 754 ; N uni22E8 ; G 3182 +U 8937 ; WX 754 ; N uni22E9 ; G 3183 +U 8938 ; WX 754 ; N uni22EA ; G 3184 +U 8939 ; WX 754 ; N uni22EB ; G 3185 +U 8940 ; WX 754 ; N uni22EC ; G 3186 +U 8941 ; WX 754 ; N uni22ED ; G 3187 +U 8942 ; WX 900 ; N uni22EE ; G 3188 +U 8943 ; WX 900 ; N uni22EF ; G 3189 +U 8944 ; WX 900 ; N uni22F0 ; G 3190 +U 8945 ; WX 900 ; N uni22F1 ; G 3191 +U 8946 ; WX 900 ; N uni22F2 ; G 3192 +U 8947 ; WX 784 ; N uni22F3 ; G 3193 +U 8948 ; WX 646 ; N uni22F4 ; G 3194 +U 8949 ; WX 784 ; N uni22F5 ; G 3195 +U 8950 ; WX 784 ; N uni22F6 ; G 3196 +U 8951 ; WX 646 ; N uni22F7 ; G 3197 +U 8952 ; WX 784 ; N uni22F8 ; G 3198 +U 8953 ; WX 784 ; N uni22F9 ; G 3199 +U 8954 ; WX 900 ; N uni22FA ; G 3200 +U 8955 ; WX 784 ; N uni22FB ; G 3201 +U 8956 ; WX 646 ; N uni22FC ; G 3202 +U 8957 ; WX 784 ; N uni22FD ; G 3203 +U 8958 ; WX 646 ; N uni22FE ; G 3204 +U 8959 ; WX 784 ; N uni22FF ; G 3205 +U 8960 ; WX 542 ; N uni2300 ; G 3206 +U 8961 ; WX 542 ; N uni2301 ; G 3207 +U 8962 ; WX 571 ; N house ; G 3208 +U 8963 ; WX 754 ; N uni2303 ; G 3209 +U 8964 ; WX 754 ; N uni2304 ; G 3210 +U 8965 ; WX 754 ; N uni2305 ; G 3211 +U 8966 ; WX 754 ; N uni2306 ; G 3212 +U 8967 ; WX 439 ; N uni2307 ; G 3213 +U 8968 ; WX 351 ; N uni2308 ; G 3214 +U 8969 ; WX 351 ; N uni2309 ; G 3215 +U 8970 ; WX 351 ; N uni230A ; G 3216 +U 8971 ; WX 351 ; N uni230B ; G 3217 +U 8972 ; WX 728 ; N uni230C ; G 3218 +U 8973 ; WX 728 ; N uni230D ; G 3219 +U 8974 ; WX 728 ; N uni230E ; G 3220 +U 8975 ; WX 728 ; N uni230F ; G 3221 +U 8976 ; WX 754 ; N revlogicalnot ; G 3222 +U 8977 ; WX 461 ; N uni2311 ; G 3223 +U 8984 ; WX 900 ; N uni2318 ; G 3224 +U 8985 ; WX 754 ; N uni2319 ; G 3225 +U 8988 ; WX 422 ; N uni231C ; G 3226 +U 8989 ; WX 422 ; N uni231D ; G 3227 +U 8990 ; WX 422 ; N uni231E ; G 3228 +U 8991 ; WX 422 ; N uni231F ; G 3229 +U 8992 ; WX 469 ; N integraltp ; G 3230 +U 8993 ; WX 469 ; N integralbt ; G 3231 +U 8996 ; WX 1037 ; N uni2324 ; G 3232 +U 8997 ; WX 1037 ; N uni2325 ; G 3233 +U 8998 ; WX 1272 ; N uni2326 ; G 3234 +U 8999 ; WX 1037 ; N uni2327 ; G 3235 +U 9000 ; WX 1299 ; N uni2328 ; G 3236 +U 9003 ; WX 1272 ; N uni232B ; G 3237 +U 9004 ; WX 786 ; N uni232C ; G 3238 +U 9075 ; WX 304 ; N uni2373 ; G 3239 +U 9076 ; WX 571 ; N uni2374 ; G 3240 +U 9077 ; WX 753 ; N uni2375 ; G 3241 +U 9082 ; WX 593 ; N uni237A ; G 3242 +U 9085 ; WX 681 ; N uni237D ; G 3243 +U 9095 ; WX 1037 ; N uni2387 ; G 3244 +U 9108 ; WX 786 ; N uni2394 ; G 3245 +U 9115 ; WX 450 ; N uni239B ; G 3246 +U 9116 ; WX 450 ; N uni239C ; G 3247 +U 9117 ; WX 450 ; N uni239D ; G 3248 +U 9118 ; WX 450 ; N uni239E ; G 3249 +U 9119 ; WX 450 ; N uni239F ; G 3250 +U 9120 ; WX 450 ; N uni23A0 ; G 3251 +U 9121 ; WX 450 ; N uni23A1 ; G 3252 +U 9122 ; WX 450 ; N uni23A2 ; G 3253 +U 9123 ; WX 450 ; N uni23A3 ; G 3254 +U 9124 ; WX 450 ; N uni23A4 ; G 3255 +U 9125 ; WX 450 ; N uni23A5 ; G 3256 +U 9126 ; WX 450 ; N uni23A6 ; G 3257 +U 9127 ; WX 675 ; N uni23A7 ; G 3258 +U 9128 ; WX 675 ; N uni23A8 ; G 3259 +U 9129 ; WX 675 ; N uni23A9 ; G 3260 +U 9130 ; WX 675 ; N uni23AA ; G 3261 +U 9131 ; WX 675 ; N uni23AB ; G 3262 +U 9132 ; WX 675 ; N uni23AC ; G 3263 +U 9133 ; WX 675 ; N uni23AD ; G 3264 +U 9134 ; WX 469 ; N uni23AE ; G 3265 +U 9166 ; WX 754 ; N uni23CE ; G 3266 +U 9167 ; WX 850 ; N uni23CF ; G 3267 +U 9187 ; WX 786 ; N uni23E3 ; G 3268 +U 9189 ; WX 692 ; N uni23E5 ; G 3269 +U 9192 ; WX 572 ; N uni23E8 ; G 3270 +U 9250 ; WX 571 ; N uni2422 ; G 3271 +U 9251 ; WX 571 ; N uni2423 ; G 3272 +U 9312 ; WX 807 ; N uni2460 ; G 3273 +U 9313 ; WX 807 ; N uni2461 ; G 3274 +U 9314 ; WX 807 ; N uni2462 ; G 3275 +U 9315 ; WX 807 ; N uni2463 ; G 3276 +U 9316 ; WX 807 ; N uni2464 ; G 3277 +U 9317 ; WX 807 ; N uni2465 ; G 3278 +U 9318 ; WX 807 ; N uni2466 ; G 3279 +U 9319 ; WX 807 ; N uni2467 ; G 3280 +U 9320 ; WX 807 ; N uni2468 ; G 3281 +U 9321 ; WX 807 ; N uni2469 ; G 3282 +U 9472 ; WX 542 ; N SF100000 ; G 3283 +U 9473 ; WX 542 ; N uni2501 ; G 3284 +U 9474 ; WX 542 ; N SF110000 ; G 3285 +U 9475 ; WX 542 ; N uni2503 ; G 3286 +U 9476 ; WX 542 ; N uni2504 ; G 3287 +U 9477 ; WX 542 ; N uni2505 ; G 3288 +U 9478 ; WX 542 ; N uni2506 ; G 3289 +U 9479 ; WX 542 ; N uni2507 ; G 3290 +U 9480 ; WX 542 ; N uni2508 ; G 3291 +U 9481 ; WX 542 ; N uni2509 ; G 3292 +U 9482 ; WX 542 ; N uni250A ; G 3293 +U 9483 ; WX 542 ; N uni250B ; G 3294 +U 9484 ; WX 542 ; N SF010000 ; G 3295 +U 9485 ; WX 542 ; N uni250D ; G 3296 +U 9486 ; WX 542 ; N uni250E ; G 3297 +U 9487 ; WX 542 ; N uni250F ; G 3298 +U 9488 ; WX 542 ; N SF030000 ; G 3299 +U 9489 ; WX 542 ; N uni2511 ; G 3300 +U 9490 ; WX 542 ; N uni2512 ; G 3301 +U 9491 ; WX 542 ; N uni2513 ; G 3302 +U 9492 ; WX 542 ; N SF020000 ; G 3303 +U 9493 ; WX 542 ; N uni2515 ; G 3304 +U 9494 ; WX 542 ; N uni2516 ; G 3305 +U 9495 ; WX 542 ; N uni2517 ; G 3306 +U 9496 ; WX 542 ; N SF040000 ; G 3307 +U 9497 ; WX 542 ; N uni2519 ; G 3308 +U 9498 ; WX 542 ; N uni251A ; G 3309 +U 9499 ; WX 542 ; N uni251B ; G 3310 +U 9500 ; WX 542 ; N SF080000 ; G 3311 +U 9501 ; WX 542 ; N uni251D ; G 3312 +U 9502 ; WX 542 ; N uni251E ; G 3313 +U 9503 ; WX 542 ; N uni251F ; G 3314 +U 9504 ; WX 542 ; N uni2520 ; G 3315 +U 9505 ; WX 542 ; N uni2521 ; G 3316 +U 9506 ; WX 542 ; N uni2522 ; G 3317 +U 9507 ; WX 542 ; N uni2523 ; G 3318 +U 9508 ; WX 542 ; N SF090000 ; G 3319 +U 9509 ; WX 542 ; N uni2525 ; G 3320 +U 9510 ; WX 542 ; N uni2526 ; G 3321 +U 9511 ; WX 542 ; N uni2527 ; G 3322 +U 9512 ; WX 542 ; N uni2528 ; G 3323 +U 9513 ; WX 542 ; N uni2529 ; G 3324 +U 9514 ; WX 542 ; N uni252A ; G 3325 +U 9515 ; WX 542 ; N uni252B ; G 3326 +U 9516 ; WX 542 ; N SF060000 ; G 3327 +U 9517 ; WX 542 ; N uni252D ; G 3328 +U 9518 ; WX 542 ; N uni252E ; G 3329 +U 9519 ; WX 542 ; N uni252F ; G 3330 +U 9520 ; WX 542 ; N uni2530 ; G 3331 +U 9521 ; WX 542 ; N uni2531 ; G 3332 +U 9522 ; WX 542 ; N uni2532 ; G 3333 +U 9523 ; WX 542 ; N uni2533 ; G 3334 +U 9524 ; WX 542 ; N SF070000 ; G 3335 +U 9525 ; WX 542 ; N uni2535 ; G 3336 +U 9526 ; WX 542 ; N uni2536 ; G 3337 +U 9527 ; WX 542 ; N uni2537 ; G 3338 +U 9528 ; WX 542 ; N uni2538 ; G 3339 +U 9529 ; WX 542 ; N uni2539 ; G 3340 +U 9530 ; WX 542 ; N uni253A ; G 3341 +U 9531 ; WX 542 ; N uni253B ; G 3342 +U 9532 ; WX 542 ; N SF050000 ; G 3343 +U 9533 ; WX 542 ; N uni253D ; G 3344 +U 9534 ; WX 542 ; N uni253E ; G 3345 +U 9535 ; WX 542 ; N uni253F ; G 3346 +U 9536 ; WX 542 ; N uni2540 ; G 3347 +U 9537 ; WX 542 ; N uni2541 ; G 3348 +U 9538 ; WX 542 ; N uni2542 ; G 3349 +U 9539 ; WX 542 ; N uni2543 ; G 3350 +U 9540 ; WX 542 ; N uni2544 ; G 3351 +U 9541 ; WX 542 ; N uni2545 ; G 3352 +U 9542 ; WX 542 ; N uni2546 ; G 3353 +U 9543 ; WX 542 ; N uni2547 ; G 3354 +U 9544 ; WX 542 ; N uni2548 ; G 3355 +U 9545 ; WX 542 ; N uni2549 ; G 3356 +U 9546 ; WX 542 ; N uni254A ; G 3357 +U 9547 ; WX 542 ; N uni254B ; G 3358 +U 9548 ; WX 542 ; N uni254C ; G 3359 +U 9549 ; WX 542 ; N uni254D ; G 3360 +U 9550 ; WX 542 ; N uni254E ; G 3361 +U 9551 ; WX 542 ; N uni254F ; G 3362 +U 9552 ; WX 542 ; N SF430000 ; G 3363 +U 9553 ; WX 542 ; N SF240000 ; G 3364 +U 9554 ; WX 542 ; N SF510000 ; G 3365 +U 9555 ; WX 542 ; N SF520000 ; G 3366 +U 9556 ; WX 542 ; N SF390000 ; G 3367 +U 9557 ; WX 542 ; N SF220000 ; G 3368 +U 9558 ; WX 542 ; N SF210000 ; G 3369 +U 9559 ; WX 542 ; N SF250000 ; G 3370 +U 9560 ; WX 542 ; N SF500000 ; G 3371 +U 9561 ; WX 542 ; N SF490000 ; G 3372 +U 9562 ; WX 542 ; N SF380000 ; G 3373 +U 9563 ; WX 542 ; N SF280000 ; G 3374 +U 9564 ; WX 542 ; N SF270000 ; G 3375 +U 9565 ; WX 542 ; N SF260000 ; G 3376 +U 9566 ; WX 542 ; N SF360000 ; G 3377 +U 9567 ; WX 542 ; N SF370000 ; G 3378 +U 9568 ; WX 542 ; N SF420000 ; G 3379 +U 9569 ; WX 542 ; N SF190000 ; G 3380 +U 9570 ; WX 542 ; N SF200000 ; G 3381 +U 9571 ; WX 542 ; N SF230000 ; G 3382 +U 9572 ; WX 542 ; N SF470000 ; G 3383 +U 9573 ; WX 542 ; N SF480000 ; G 3384 +U 9574 ; WX 542 ; N SF410000 ; G 3385 +U 9575 ; WX 542 ; N SF450000 ; G 3386 +U 9576 ; WX 542 ; N SF460000 ; G 3387 +U 9577 ; WX 542 ; N SF400000 ; G 3388 +U 9578 ; WX 542 ; N SF540000 ; G 3389 +U 9579 ; WX 542 ; N SF530000 ; G 3390 +U 9580 ; WX 542 ; N SF440000 ; G 3391 +U 9581 ; WX 542 ; N uni256D ; G 3392 +U 9582 ; WX 542 ; N uni256E ; G 3393 +U 9583 ; WX 542 ; N uni256F ; G 3394 +U 9584 ; WX 542 ; N uni2570 ; G 3395 +U 9585 ; WX 542 ; N uni2571 ; G 3396 +U 9586 ; WX 542 ; N uni2572 ; G 3397 +U 9587 ; WX 542 ; N uni2573 ; G 3398 +U 9588 ; WX 542 ; N uni2574 ; G 3399 +U 9589 ; WX 542 ; N uni2575 ; G 3400 +U 9590 ; WX 542 ; N uni2576 ; G 3401 +U 9591 ; WX 542 ; N uni2577 ; G 3402 +U 9592 ; WX 542 ; N uni2578 ; G 3403 +U 9593 ; WX 542 ; N uni2579 ; G 3404 +U 9594 ; WX 542 ; N uni257A ; G 3405 +U 9595 ; WX 542 ; N uni257B ; G 3406 +U 9596 ; WX 542 ; N uni257C ; G 3407 +U 9597 ; WX 542 ; N uni257D ; G 3408 +U 9598 ; WX 542 ; N uni257E ; G 3409 +U 9599 ; WX 542 ; N uni257F ; G 3410 +U 9600 ; WX 692 ; N upblock ; G 3411 +U 9601 ; WX 692 ; N uni2581 ; G 3412 +U 9602 ; WX 692 ; N uni2582 ; G 3413 +U 9603 ; WX 692 ; N uni2583 ; G 3414 +U 9604 ; WX 692 ; N dnblock ; G 3415 +U 9605 ; WX 692 ; N uni2585 ; G 3416 +U 9606 ; WX 692 ; N uni2586 ; G 3417 +U 9607 ; WX 692 ; N uni2587 ; G 3418 +U 9608 ; WX 692 ; N block ; G 3419 +U 9609 ; WX 692 ; N uni2589 ; G 3420 +U 9610 ; WX 692 ; N uni258A ; G 3421 +U 9611 ; WX 692 ; N uni258B ; G 3422 +U 9612 ; WX 692 ; N lfblock ; G 3423 +U 9613 ; WX 692 ; N uni258D ; G 3424 +U 9614 ; WX 692 ; N uni258E ; G 3425 +U 9615 ; WX 692 ; N uni258F ; G 3426 +U 9616 ; WX 692 ; N rtblock ; G 3427 +U 9617 ; WX 692 ; N ltshade ; G 3428 +U 9618 ; WX 692 ; N shade ; G 3429 +U 9619 ; WX 692 ; N dkshade ; G 3430 +U 9620 ; WX 692 ; N uni2594 ; G 3431 +U 9621 ; WX 692 ; N uni2595 ; G 3432 +U 9622 ; WX 692 ; N uni2596 ; G 3433 +U 9623 ; WX 692 ; N uni2597 ; G 3434 +U 9624 ; WX 692 ; N uni2598 ; G 3435 +U 9625 ; WX 692 ; N uni2599 ; G 3436 +U 9626 ; WX 692 ; N uni259A ; G 3437 +U 9627 ; WX 692 ; N uni259B ; G 3438 +U 9628 ; WX 692 ; N uni259C ; G 3439 +U 9629 ; WX 692 ; N uni259D ; G 3440 +U 9630 ; WX 692 ; N uni259E ; G 3441 +U 9631 ; WX 692 ; N uni259F ; G 3442 +U 9632 ; WX 850 ; N filledbox ; G 3443 +U 9633 ; WX 850 ; N H22073 ; G 3444 +U 9634 ; WX 850 ; N uni25A2 ; G 3445 +U 9635 ; WX 850 ; N uni25A3 ; G 3446 +U 9636 ; WX 850 ; N uni25A4 ; G 3447 +U 9637 ; WX 850 ; N uni25A5 ; G 3448 +U 9638 ; WX 850 ; N uni25A6 ; G 3449 +U 9639 ; WX 850 ; N uni25A7 ; G 3450 +U 9640 ; WX 850 ; N uni25A8 ; G 3451 +U 9641 ; WX 850 ; N uni25A9 ; G 3452 +U 9642 ; WX 610 ; N H18543 ; G 3453 +U 9643 ; WX 610 ; N H18551 ; G 3454 +U 9644 ; WX 850 ; N filledrect ; G 3455 +U 9645 ; WX 850 ; N uni25AD ; G 3456 +U 9646 ; WX 495 ; N uni25AE ; G 3457 +U 9647 ; WX 495 ; N uni25AF ; G 3458 +U 9648 ; WX 692 ; N uni25B0 ; G 3459 +U 9649 ; WX 692 ; N uni25B1 ; G 3460 +U 9650 ; WX 692 ; N triagup ; G 3461 +U 9651 ; WX 692 ; N uni25B3 ; G 3462 +U 9652 ; WX 452 ; N uni25B4 ; G 3463 +U 9653 ; WX 452 ; N uni25B5 ; G 3464 +U 9654 ; WX 692 ; N uni25B6 ; G 3465 +U 9655 ; WX 692 ; N uni25B7 ; G 3466 +U 9656 ; WX 452 ; N uni25B8 ; G 3467 +U 9657 ; WX 452 ; N uni25B9 ; G 3468 +U 9658 ; WX 692 ; N triagrt ; G 3469 +U 9659 ; WX 692 ; N uni25BB ; G 3470 +U 9660 ; WX 692 ; N triagdn ; G 3471 +U 9661 ; WX 692 ; N uni25BD ; G 3472 +U 9662 ; WX 452 ; N uni25BE ; G 3473 +U 9663 ; WX 452 ; N uni25BF ; G 3474 +U 9664 ; WX 692 ; N uni25C0 ; G 3475 +U 9665 ; WX 692 ; N uni25C1 ; G 3476 +U 9666 ; WX 452 ; N uni25C2 ; G 3477 +U 9667 ; WX 452 ; N uni25C3 ; G 3478 +U 9668 ; WX 692 ; N triaglf ; G 3479 +U 9669 ; WX 692 ; N uni25C5 ; G 3480 +U 9670 ; WX 692 ; N uni25C6 ; G 3481 +U 9671 ; WX 692 ; N uni25C7 ; G 3482 +U 9672 ; WX 692 ; N uni25C8 ; G 3483 +U 9673 ; WX 785 ; N uni25C9 ; G 3484 +U 9674 ; WX 444 ; N lozenge ; G 3485 +U 9675 ; WX 785 ; N circle ; G 3486 +U 9676 ; WX 785 ; N uni25CC ; G 3487 +U 9677 ; WX 785 ; N uni25CD ; G 3488 +U 9678 ; WX 785 ; N uni25CE ; G 3489 +U 9679 ; WX 785 ; N H18533 ; G 3490 +U 9680 ; WX 785 ; N uni25D0 ; G 3491 +U 9681 ; WX 785 ; N uni25D1 ; G 3492 +U 9682 ; WX 785 ; N uni25D2 ; G 3493 +U 9683 ; WX 785 ; N uni25D3 ; G 3494 +U 9684 ; WX 785 ; N uni25D4 ; G 3495 +U 9685 ; WX 785 ; N uni25D5 ; G 3496 +U 9686 ; WX 474 ; N uni25D6 ; G 3497 +U 9687 ; WX 474 ; N uni25D7 ; G 3498 +U 9688 ; WX 712 ; N invbullet ; G 3499 +U 9689 ; WX 873 ; N invcircle ; G 3500 +U 9690 ; WX 873 ; N uni25DA ; G 3501 +U 9691 ; WX 873 ; N uni25DB ; G 3502 +U 9692 ; WX 348 ; N uni25DC ; G 3503 +U 9693 ; WX 348 ; N uni25DD ; G 3504 +U 9694 ; WX 348 ; N uni25DE ; G 3505 +U 9695 ; WX 348 ; N uni25DF ; G 3506 +U 9696 ; WX 692 ; N uni25E0 ; G 3507 +U 9697 ; WX 692 ; N uni25E1 ; G 3508 +U 9698 ; WX 692 ; N uni25E2 ; G 3509 +U 9699 ; WX 692 ; N uni25E3 ; G 3510 +U 9700 ; WX 692 ; N uni25E4 ; G 3511 +U 9701 ; WX 692 ; N uni25E5 ; G 3512 +U 9702 ; WX 531 ; N openbullet ; G 3513 +U 9703 ; WX 850 ; N uni25E7 ; G 3514 +U 9704 ; WX 850 ; N uni25E8 ; G 3515 +U 9705 ; WX 850 ; N uni25E9 ; G 3516 +U 9706 ; WX 850 ; N uni25EA ; G 3517 +U 9707 ; WX 850 ; N uni25EB ; G 3518 +U 9708 ; WX 692 ; N uni25EC ; G 3519 +U 9709 ; WX 692 ; N uni25ED ; G 3520 +U 9710 ; WX 692 ; N uni25EE ; G 3521 +U 9711 ; WX 1007 ; N uni25EF ; G 3522 +U 9712 ; WX 850 ; N uni25F0 ; G 3523 +U 9713 ; WX 850 ; N uni25F1 ; G 3524 +U 9714 ; WX 850 ; N uni25F2 ; G 3525 +U 9715 ; WX 850 ; N uni25F3 ; G 3526 +U 9716 ; WX 785 ; N uni25F4 ; G 3527 +U 9717 ; WX 785 ; N uni25F5 ; G 3528 +U 9718 ; WX 785 ; N uni25F6 ; G 3529 +U 9719 ; WX 785 ; N uni25F7 ; G 3530 +U 9720 ; WX 692 ; N uni25F8 ; G 3531 +U 9721 ; WX 692 ; N uni25F9 ; G 3532 +U 9722 ; WX 692 ; N uni25FA ; G 3533 +U 9723 ; WX 747 ; N uni25FB ; G 3534 +U 9724 ; WX 747 ; N uni25FC ; G 3535 +U 9725 ; WX 659 ; N uni25FD ; G 3536 +U 9726 ; WX 659 ; N uni25FE ; G 3537 +U 9727 ; WX 692 ; N uni25FF ; G 3538 +U 9728 ; WX 807 ; N uni2600 ; G 3539 +U 9729 ; WX 900 ; N uni2601 ; G 3540 +U 9730 ; WX 807 ; N uni2602 ; G 3541 +U 9731 ; WX 807 ; N uni2603 ; G 3542 +U 9732 ; WX 807 ; N uni2604 ; G 3543 +U 9733 ; WX 807 ; N uni2605 ; G 3544 +U 9734 ; WX 807 ; N uni2606 ; G 3545 +U 9735 ; WX 515 ; N uni2607 ; G 3546 +U 9736 ; WX 806 ; N uni2608 ; G 3547 +U 9737 ; WX 807 ; N uni2609 ; G 3548 +U 9738 ; WX 799 ; N uni260A ; G 3549 +U 9739 ; WX 799 ; N uni260B ; G 3550 +U 9740 ; WX 604 ; N uni260C ; G 3551 +U 9741 ; WX 911 ; N uni260D ; G 3552 +U 9742 ; WX 1121 ; N uni260E ; G 3553 +U 9743 ; WX 1125 ; N uni260F ; G 3554 +U 9744 ; WX 807 ; N uni2610 ; G 3555 +U 9745 ; WX 807 ; N uni2611 ; G 3556 +U 9746 ; WX 807 ; N uni2612 ; G 3557 +U 9747 ; WX 479 ; N uni2613 ; G 3558 +U 9748 ; WX 807 ; N uni2614 ; G 3559 +U 9749 ; WX 807 ; N uni2615 ; G 3560 +U 9750 ; WX 807 ; N uni2616 ; G 3561 +U 9751 ; WX 807 ; N uni2617 ; G 3562 +U 9752 ; WX 807 ; N uni2618 ; G 3563 +U 9753 ; WX 807 ; N uni2619 ; G 3564 +U 9754 ; WX 807 ; N uni261A ; G 3565 +U 9755 ; WX 807 ; N uni261B ; G 3566 +U 9756 ; WX 807 ; N uni261C ; G 3567 +U 9757 ; WX 548 ; N uni261D ; G 3568 +U 9758 ; WX 807 ; N uni261E ; G 3569 +U 9759 ; WX 548 ; N uni261F ; G 3570 +U 9760 ; WX 807 ; N uni2620 ; G 3571 +U 9761 ; WX 807 ; N uni2621 ; G 3572 +U 9762 ; WX 807 ; N uni2622 ; G 3573 +U 9763 ; WX 807 ; N uni2623 ; G 3574 +U 9764 ; WX 602 ; N uni2624 ; G 3575 +U 9765 ; WX 671 ; N uni2625 ; G 3576 +U 9766 ; WX 584 ; N uni2626 ; G 3577 +U 9767 ; WX 705 ; N uni2627 ; G 3578 +U 9768 ; WX 490 ; N uni2628 ; G 3579 +U 9769 ; WX 807 ; N uni2629 ; G 3580 +U 9770 ; WX 807 ; N uni262A ; G 3581 +U 9771 ; WX 807 ; N uni262B ; G 3582 +U 9772 ; WX 639 ; N uni262C ; G 3583 +U 9773 ; WX 807 ; N uni262D ; G 3584 +U 9774 ; WX 807 ; N uni262E ; G 3585 +U 9775 ; WX 807 ; N uni262F ; G 3586 +U 9776 ; WX 800 ; N uni2630 ; G 3587 +U 9777 ; WX 800 ; N uni2631 ; G 3588 +U 9778 ; WX 800 ; N uni2632 ; G 3589 +U 9779 ; WX 800 ; N uni2633 ; G 3590 +U 9780 ; WX 800 ; N uni2634 ; G 3591 +U 9781 ; WX 800 ; N uni2635 ; G 3592 +U 9782 ; WX 800 ; N uni2636 ; G 3593 +U 9783 ; WX 800 ; N uni2637 ; G 3594 +U 9784 ; WX 807 ; N uni2638 ; G 3595 +U 9785 ; WX 807 ; N uni2639 ; G 3596 +U 9786 ; WX 807 ; N smileface ; G 3597 +U 9787 ; WX 807 ; N invsmileface ; G 3598 +U 9788 ; WX 807 ; N sun ; G 3599 +U 9789 ; WX 807 ; N uni263D ; G 3600 +U 9790 ; WX 807 ; N uni263E ; G 3601 +U 9791 ; WX 552 ; N uni263F ; G 3602 +U 9792 ; WX 659 ; N female ; G 3603 +U 9793 ; WX 659 ; N uni2641 ; G 3604 +U 9794 ; WX 807 ; N male ; G 3605 +U 9795 ; WX 807 ; N uni2643 ; G 3606 +U 9796 ; WX 807 ; N uni2644 ; G 3607 +U 9797 ; WX 807 ; N uni2645 ; G 3608 +U 9798 ; WX 807 ; N uni2646 ; G 3609 +U 9799 ; WX 807 ; N uni2647 ; G 3610 +U 9800 ; WX 807 ; N uni2648 ; G 3611 +U 9801 ; WX 807 ; N uni2649 ; G 3612 +U 9802 ; WX 807 ; N uni264A ; G 3613 +U 9803 ; WX 807 ; N uni264B ; G 3614 +U 9804 ; WX 807 ; N uni264C ; G 3615 +U 9805 ; WX 807 ; N uni264D ; G 3616 +U 9806 ; WX 807 ; N uni264E ; G 3617 +U 9807 ; WX 807 ; N uni264F ; G 3618 +U 9808 ; WX 807 ; N uni2650 ; G 3619 +U 9809 ; WX 807 ; N uni2651 ; G 3620 +U 9810 ; WX 807 ; N uni2652 ; G 3621 +U 9811 ; WX 807 ; N uni2653 ; G 3622 +U 9812 ; WX 807 ; N uni2654 ; G 3623 +U 9813 ; WX 807 ; N uni2655 ; G 3624 +U 9814 ; WX 807 ; N uni2656 ; G 3625 +U 9815 ; WX 807 ; N uni2657 ; G 3626 +U 9816 ; WX 807 ; N uni2658 ; G 3627 +U 9817 ; WX 807 ; N uni2659 ; G 3628 +U 9818 ; WX 807 ; N uni265A ; G 3629 +U 9819 ; WX 807 ; N uni265B ; G 3630 +U 9820 ; WX 807 ; N uni265C ; G 3631 +U 9821 ; WX 807 ; N uni265D ; G 3632 +U 9822 ; WX 807 ; N uni265E ; G 3633 +U 9823 ; WX 807 ; N uni265F ; G 3634 +U 9824 ; WX 807 ; N spade ; G 3635 +U 9825 ; WX 807 ; N uni2661 ; G 3636 +U 9826 ; WX 807 ; N uni2662 ; G 3637 +U 9827 ; WX 807 ; N club ; G 3638 +U 9828 ; WX 807 ; N uni2664 ; G 3639 +U 9829 ; WX 807 ; N heart ; G 3640 +U 9830 ; WX 807 ; N diamond ; G 3641 +U 9831 ; WX 807 ; N uni2667 ; G 3642 +U 9832 ; WX 807 ; N uni2668 ; G 3643 +U 9833 ; WX 424 ; N uni2669 ; G 3644 +U 9834 ; WX 574 ; N musicalnote ; G 3645 +U 9835 ; WX 807 ; N musicalnotedbl ; G 3646 +U 9836 ; WX 807 ; N uni266C ; G 3647 +U 9837 ; WX 424 ; N uni266D ; G 3648 +U 9838 ; WX 321 ; N uni266E ; G 3649 +U 9839 ; WX 435 ; N uni266F ; G 3650 +U 9840 ; WX 673 ; N uni2670 ; G 3651 +U 9841 ; WX 689 ; N uni2671 ; G 3652 +U 9842 ; WX 807 ; N uni2672 ; G 3653 +U 9843 ; WX 807 ; N uni2673 ; G 3654 +U 9844 ; WX 807 ; N uni2674 ; G 3655 +U 9845 ; WX 807 ; N uni2675 ; G 3656 +U 9846 ; WX 807 ; N uni2676 ; G 3657 +U 9847 ; WX 807 ; N uni2677 ; G 3658 +U 9848 ; WX 807 ; N uni2678 ; G 3659 +U 9849 ; WX 807 ; N uni2679 ; G 3660 +U 9850 ; WX 807 ; N uni267A ; G 3661 +U 9851 ; WX 807 ; N uni267B ; G 3662 +U 9852 ; WX 807 ; N uni267C ; G 3663 +U 9853 ; WX 807 ; N uni267D ; G 3664 +U 9854 ; WX 807 ; N uni267E ; G 3665 +U 9855 ; WX 807 ; N uni267F ; G 3666 +U 9856 ; WX 782 ; N uni2680 ; G 3667 +U 9857 ; WX 782 ; N uni2681 ; G 3668 +U 9858 ; WX 782 ; N uni2682 ; G 3669 +U 9859 ; WX 782 ; N uni2683 ; G 3670 +U 9860 ; WX 782 ; N uni2684 ; G 3671 +U 9861 ; WX 782 ; N uni2685 ; G 3672 +U 9862 ; WX 800 ; N uni2686 ; G 3673 +U 9863 ; WX 800 ; N uni2687 ; G 3674 +U 9864 ; WX 800 ; N uni2688 ; G 3675 +U 9865 ; WX 800 ; N uni2689 ; G 3676 +U 9866 ; WX 800 ; N uni268A ; G 3677 +U 9867 ; WX 800 ; N uni268B ; G 3678 +U 9868 ; WX 800 ; N uni268C ; G 3679 +U 9869 ; WX 800 ; N uni268D ; G 3680 +U 9870 ; WX 800 ; N uni268E ; G 3681 +U 9871 ; WX 800 ; N uni268F ; G 3682 +U 9872 ; WX 675 ; N uni2690 ; G 3683 +U 9873 ; WX 675 ; N uni2691 ; G 3684 +U 9874 ; WX 800 ; N uni2692 ; G 3685 +U 9875 ; WX 734 ; N uni2693 ; G 3686 +U 9876 ; WX 644 ; N uni2694 ; G 3687 +U 9877 ; WX 483 ; N uni2695 ; G 3688 +U 9878 ; WX 766 ; N uni2696 ; G 3689 +U 9879 ; WX 800 ; N uni2697 ; G 3690 +U 9880 ; WX 615 ; N uni2698 ; G 3691 +U 9881 ; WX 807 ; N uni2699 ; G 3692 +U 9882 ; WX 637 ; N uni269A ; G 3693 +U 9883 ; WX 800 ; N uni269B ; G 3694 +U 9884 ; WX 800 ; N uni269C ; G 3695 +U 9888 ; WX 800 ; N uni26A0 ; G 3696 +U 9889 ; WX 632 ; N uni26A1 ; G 3697 +U 9890 ; WX 904 ; N uni26A2 ; G 3698 +U 9891 ; WX 980 ; N uni26A3 ; G 3699 +U 9892 ; WX 1057 ; N uni26A4 ; G 3700 +U 9893 ; WX 813 ; N uni26A5 ; G 3701 +U 9894 ; WX 754 ; N uni26A6 ; G 3702 +U 9895 ; WX 754 ; N uni26A7 ; G 3703 +U 9896 ; WX 754 ; N uni26A8 ; G 3704 +U 9897 ; WX 754 ; N uni26A9 ; G 3705 +U 9898 ; WX 754 ; N uni26AA ; G 3706 +U 9899 ; WX 754 ; N uni26AB ; G 3707 +U 9900 ; WX 754 ; N uni26AC ; G 3708 +U 9901 ; WX 754 ; N uni26AD ; G 3709 +U 9902 ; WX 754 ; N uni26AE ; G 3710 +U 9903 ; WX 754 ; N uni26AF ; G 3711 +U 9904 ; WX 759 ; N uni26B0 ; G 3712 +U 9905 ; WX 754 ; N uni26B1 ; G 3713 +U 9906 ; WX 659 ; N uni26B2 ; G 3714 +U 9907 ; WX 659 ; N uni26B3 ; G 3715 +U 9908 ; WX 659 ; N uni26B4 ; G 3716 +U 9909 ; WX 659 ; N uni26B5 ; G 3717 +U 9910 ; WX 765 ; N uni26B6 ; G 3718 +U 9911 ; WX 659 ; N uni26B7 ; G 3719 +U 9912 ; WX 659 ; N uni26B8 ; G 3720 +U 9920 ; WX 754 ; N uni26C0 ; G 3721 +U 9921 ; WX 754 ; N uni26C1 ; G 3722 +U 9922 ; WX 754 ; N uni26C2 ; G 3723 +U 9923 ; WX 754 ; N uni26C3 ; G 3724 +U 9985 ; WX 754 ; N uni2701 ; G 3725 +U 9986 ; WX 754 ; N uni2702 ; G 3726 +U 9987 ; WX 754 ; N uni2703 ; G 3727 +U 9988 ; WX 754 ; N uni2704 ; G 3728 +U 9990 ; WX 754 ; N uni2706 ; G 3729 +U 9991 ; WX 754 ; N uni2707 ; G 3730 +U 9992 ; WX 754 ; N uni2708 ; G 3731 +U 9993 ; WX 754 ; N uni2709 ; G 3732 +U 9996 ; WX 754 ; N uni270C ; G 3733 +U 9997 ; WX 754 ; N uni270D ; G 3734 +U 9998 ; WX 754 ; N uni270E ; G 3735 +U 9999 ; WX 754 ; N uni270F ; G 3736 +U 10000 ; WX 754 ; N uni2710 ; G 3737 +U 10001 ; WX 754 ; N uni2711 ; G 3738 +U 10002 ; WX 754 ; N uni2712 ; G 3739 +U 10003 ; WX 754 ; N uni2713 ; G 3740 +U 10004 ; WX 754 ; N uni2714 ; G 3741 +U 10005 ; WX 754 ; N uni2715 ; G 3742 +U 10006 ; WX 754 ; N uni2716 ; G 3743 +U 10007 ; WX 754 ; N uni2717 ; G 3744 +U 10008 ; WX 754 ; N uni2718 ; G 3745 +U 10009 ; WX 754 ; N uni2719 ; G 3746 +U 10010 ; WX 754 ; N uni271A ; G 3747 +U 10011 ; WX 754 ; N uni271B ; G 3748 +U 10012 ; WX 754 ; N uni271C ; G 3749 +U 10013 ; WX 754 ; N uni271D ; G 3750 +U 10014 ; WX 754 ; N uni271E ; G 3751 +U 10015 ; WX 754 ; N uni271F ; G 3752 +U 10016 ; WX 754 ; N uni2720 ; G 3753 +U 10017 ; WX 754 ; N uni2721 ; G 3754 +U 10018 ; WX 754 ; N uni2722 ; G 3755 +U 10019 ; WX 754 ; N uni2723 ; G 3756 +U 10020 ; WX 754 ; N uni2724 ; G 3757 +U 10021 ; WX 754 ; N uni2725 ; G 3758 +U 10022 ; WX 754 ; N uni2726 ; G 3759 +U 10023 ; WX 754 ; N uni2727 ; G 3760 +U 10025 ; WX 754 ; N uni2729 ; G 3761 +U 10026 ; WX 754 ; N uni272A ; G 3762 +U 10027 ; WX 754 ; N uni272B ; G 3763 +U 10028 ; WX 754 ; N uni272C ; G 3764 +U 10029 ; WX 754 ; N uni272D ; G 3765 +U 10030 ; WX 754 ; N uni272E ; G 3766 +U 10031 ; WX 754 ; N uni272F ; G 3767 +U 10032 ; WX 754 ; N uni2730 ; G 3768 +U 10033 ; WX 754 ; N uni2731 ; G 3769 +U 10034 ; WX 754 ; N uni2732 ; G 3770 +U 10035 ; WX 754 ; N uni2733 ; G 3771 +U 10036 ; WX 754 ; N uni2734 ; G 3772 +U 10037 ; WX 754 ; N uni2735 ; G 3773 +U 10038 ; WX 754 ; N uni2736 ; G 3774 +U 10039 ; WX 754 ; N uni2737 ; G 3775 +U 10040 ; WX 754 ; N uni2738 ; G 3776 +U 10041 ; WX 754 ; N uni2739 ; G 3777 +U 10042 ; WX 754 ; N uni273A ; G 3778 +U 10043 ; WX 754 ; N uni273B ; G 3779 +U 10044 ; WX 754 ; N uni273C ; G 3780 +U 10045 ; WX 754 ; N uni273D ; G 3781 +U 10046 ; WX 754 ; N uni273E ; G 3782 +U 10047 ; WX 754 ; N uni273F ; G 3783 +U 10048 ; WX 754 ; N uni2740 ; G 3784 +U 10049 ; WX 754 ; N uni2741 ; G 3785 +U 10050 ; WX 754 ; N uni2742 ; G 3786 +U 10051 ; WX 754 ; N uni2743 ; G 3787 +U 10052 ; WX 754 ; N uni2744 ; G 3788 +U 10053 ; WX 754 ; N uni2745 ; G 3789 +U 10054 ; WX 754 ; N uni2746 ; G 3790 +U 10055 ; WX 754 ; N uni2747 ; G 3791 +U 10056 ; WX 754 ; N uni2748 ; G 3792 +U 10057 ; WX 754 ; N uni2749 ; G 3793 +U 10058 ; WX 754 ; N uni274A ; G 3794 +U 10059 ; WX 754 ; N uni274B ; G 3795 +U 10061 ; WX 807 ; N uni274D ; G 3796 +U 10063 ; WX 807 ; N uni274F ; G 3797 +U 10064 ; WX 807 ; N uni2750 ; G 3798 +U 10065 ; WX 807 ; N uni2751 ; G 3799 +U 10066 ; WX 807 ; N uni2752 ; G 3800 +U 10070 ; WX 807 ; N uni2756 ; G 3801 +U 10072 ; WX 754 ; N uni2758 ; G 3802 +U 10073 ; WX 754 ; N uni2759 ; G 3803 +U 10074 ; WX 754 ; N uni275A ; G 3804 +U 10075 ; WX 290 ; N uni275B ; G 3805 +U 10076 ; WX 290 ; N uni275C ; G 3806 +U 10077 ; WX 484 ; N uni275D ; G 3807 +U 10078 ; WX 484 ; N uni275E ; G 3808 +U 10081 ; WX 754 ; N uni2761 ; G 3809 +U 10082 ; WX 754 ; N uni2762 ; G 3810 +U 10083 ; WX 754 ; N uni2763 ; G 3811 +U 10084 ; WX 754 ; N uni2764 ; G 3812 +U 10085 ; WX 754 ; N uni2765 ; G 3813 +U 10086 ; WX 754 ; N uni2766 ; G 3814 +U 10087 ; WX 754 ; N uni2767 ; G 3815 +U 10088 ; WX 754 ; N uni2768 ; G 3816 +U 10089 ; WX 754 ; N uni2769 ; G 3817 +U 10090 ; WX 754 ; N uni276A ; G 3818 +U 10091 ; WX 754 ; N uni276B ; G 3819 +U 10092 ; WX 754 ; N uni276C ; G 3820 +U 10093 ; WX 754 ; N uni276D ; G 3821 +U 10094 ; WX 754 ; N uni276E ; G 3822 +U 10095 ; WX 754 ; N uni276F ; G 3823 +U 10096 ; WX 754 ; N uni2770 ; G 3824 +U 10097 ; WX 754 ; N uni2771 ; G 3825 +U 10098 ; WX 754 ; N uni2772 ; G 3826 +U 10099 ; WX 754 ; N uni2773 ; G 3827 +U 10100 ; WX 754 ; N uni2774 ; G 3828 +U 10101 ; WX 754 ; N uni2775 ; G 3829 +U 10102 ; WX 807 ; N uni2776 ; G 3830 +U 10103 ; WX 807 ; N uni2777 ; G 3831 +U 10104 ; WX 807 ; N uni2778 ; G 3832 +U 10105 ; WX 807 ; N uni2779 ; G 3833 +U 10106 ; WX 807 ; N uni277A ; G 3834 +U 10107 ; WX 807 ; N uni277B ; G 3835 +U 10108 ; WX 807 ; N uni277C ; G 3836 +U 10109 ; WX 807 ; N uni277D ; G 3837 +U 10110 ; WX 807 ; N uni277E ; G 3838 +U 10111 ; WX 807 ; N uni277F ; G 3839 +U 10112 ; WX 754 ; N uni2780 ; G 3840 +U 10113 ; WX 754 ; N uni2781 ; G 3841 +U 10114 ; WX 754 ; N uni2782 ; G 3842 +U 10115 ; WX 754 ; N uni2783 ; G 3843 +U 10116 ; WX 754 ; N uni2784 ; G 3844 +U 10117 ; WX 754 ; N uni2785 ; G 3845 +U 10118 ; WX 754 ; N uni2786 ; G 3846 +U 10119 ; WX 754 ; N uni2787 ; G 3847 +U 10120 ; WX 754 ; N uni2788 ; G 3848 +U 10121 ; WX 754 ; N uni2789 ; G 3849 +U 10122 ; WX 754 ; N uni278A ; G 3850 +U 10123 ; WX 754 ; N uni278B ; G 3851 +U 10124 ; WX 754 ; N uni278C ; G 3852 +U 10125 ; WX 754 ; N uni278D ; G 3853 +U 10126 ; WX 754 ; N uni278E ; G 3854 +U 10127 ; WX 754 ; N uni278F ; G 3855 +U 10128 ; WX 754 ; N uni2790 ; G 3856 +U 10129 ; WX 754 ; N uni2791 ; G 3857 +U 10130 ; WX 754 ; N uni2792 ; G 3858 +U 10131 ; WX 754 ; N uni2793 ; G 3859 +U 10132 ; WX 754 ; N uni2794 ; G 3860 +U 10136 ; WX 754 ; N uni2798 ; G 3861 +U 10137 ; WX 754 ; N uni2799 ; G 3862 +U 10138 ; WX 754 ; N uni279A ; G 3863 +U 10139 ; WX 754 ; N uni279B ; G 3864 +U 10140 ; WX 754 ; N uni279C ; G 3865 +U 10141 ; WX 754 ; N uni279D ; G 3866 +U 10142 ; WX 754 ; N uni279E ; G 3867 +U 10143 ; WX 754 ; N uni279F ; G 3868 +U 10144 ; WX 754 ; N uni27A0 ; G 3869 +U 10145 ; WX 754 ; N uni27A1 ; G 3870 +U 10146 ; WX 754 ; N uni27A2 ; G 3871 +U 10147 ; WX 754 ; N uni27A3 ; G 3872 +U 10148 ; WX 754 ; N uni27A4 ; G 3873 +U 10149 ; WX 754 ; N uni27A5 ; G 3874 +U 10150 ; WX 754 ; N uni27A6 ; G 3875 +U 10151 ; WX 754 ; N uni27A7 ; G 3876 +U 10152 ; WX 754 ; N uni27A8 ; G 3877 +U 10153 ; WX 754 ; N uni27A9 ; G 3878 +U 10154 ; WX 754 ; N uni27AA ; G 3879 +U 10155 ; WX 754 ; N uni27AB ; G 3880 +U 10156 ; WX 754 ; N uni27AC ; G 3881 +U 10157 ; WX 754 ; N uni27AD ; G 3882 +U 10158 ; WX 754 ; N uni27AE ; G 3883 +U 10159 ; WX 754 ; N uni27AF ; G 3884 +U 10161 ; WX 754 ; N uni27B1 ; G 3885 +U 10162 ; WX 754 ; N uni27B2 ; G 3886 +U 10163 ; WX 754 ; N uni27B3 ; G 3887 +U 10164 ; WX 754 ; N uni27B4 ; G 3888 +U 10165 ; WX 754 ; N uni27B5 ; G 3889 +U 10166 ; WX 754 ; N uni27B6 ; G 3890 +U 10167 ; WX 754 ; N uni27B7 ; G 3891 +U 10168 ; WX 754 ; N uni27B8 ; G 3892 +U 10169 ; WX 754 ; N uni27B9 ; G 3893 +U 10170 ; WX 754 ; N uni27BA ; G 3894 +U 10171 ; WX 754 ; N uni27BB ; G 3895 +U 10172 ; WX 754 ; N uni27BC ; G 3896 +U 10173 ; WX 754 ; N uni27BD ; G 3897 +U 10174 ; WX 754 ; N uni27BE ; G 3898 +U 10181 ; WX 351 ; N uni27C5 ; G 3899 +U 10182 ; WX 351 ; N uni27C6 ; G 3900 +U 10208 ; WX 444 ; N uni27E0 ; G 3901 +U 10214 ; WX 445 ; N uni27E6 ; G 3902 +U 10215 ; WX 445 ; N uni27E7 ; G 3903 +U 10216 ; WX 351 ; N uni27E8 ; G 3904 +U 10217 ; WX 351 ; N uni27E9 ; G 3905 +U 10218 ; WX 500 ; N uni27EA ; G 3906 +U 10219 ; WX 500 ; N uni27EB ; G 3907 +U 10224 ; WX 754 ; N uni27F0 ; G 3908 +U 10225 ; WX 754 ; N uni27F1 ; G 3909 +U 10226 ; WX 754 ; N uni27F2 ; G 3910 +U 10227 ; WX 754 ; N uni27F3 ; G 3911 +U 10228 ; WX 1042 ; N uni27F4 ; G 3912 +U 10229 ; WX 1290 ; N uni27F5 ; G 3913 +U 10230 ; WX 1290 ; N uni27F6 ; G 3914 +U 10231 ; WX 1290 ; N uni27F7 ; G 3915 +U 10232 ; WX 1290 ; N uni27F8 ; G 3916 +U 10233 ; WX 1290 ; N uni27F9 ; G 3917 +U 10234 ; WX 1290 ; N uni27FA ; G 3918 +U 10235 ; WX 1290 ; N uni27FB ; G 3919 +U 10236 ; WX 1290 ; N uni27FC ; G 3920 +U 10237 ; WX 1290 ; N uni27FD ; G 3921 +U 10238 ; WX 1290 ; N uni27FE ; G 3922 +U 10239 ; WX 1290 ; N uni27FF ; G 3923 +U 10240 ; WX 659 ; N uni2800 ; G 3924 +U 10241 ; WX 659 ; N uni2801 ; G 3925 +U 10242 ; WX 659 ; N uni2802 ; G 3926 +U 10243 ; WX 659 ; N uni2803 ; G 3927 +U 10244 ; WX 659 ; N uni2804 ; G 3928 +U 10245 ; WX 659 ; N uni2805 ; G 3929 +U 10246 ; WX 659 ; N uni2806 ; G 3930 +U 10247 ; WX 659 ; N uni2807 ; G 3931 +U 10248 ; WX 659 ; N uni2808 ; G 3932 +U 10249 ; WX 659 ; N uni2809 ; G 3933 +U 10250 ; WX 659 ; N uni280A ; G 3934 +U 10251 ; WX 659 ; N uni280B ; G 3935 +U 10252 ; WX 659 ; N uni280C ; G 3936 +U 10253 ; WX 659 ; N uni280D ; G 3937 +U 10254 ; WX 659 ; N uni280E ; G 3938 +U 10255 ; WX 659 ; N uni280F ; G 3939 +U 10256 ; WX 659 ; N uni2810 ; G 3940 +U 10257 ; WX 659 ; N uni2811 ; G 3941 +U 10258 ; WX 659 ; N uni2812 ; G 3942 +U 10259 ; WX 659 ; N uni2813 ; G 3943 +U 10260 ; WX 659 ; N uni2814 ; G 3944 +U 10261 ; WX 659 ; N uni2815 ; G 3945 +U 10262 ; WX 659 ; N uni2816 ; G 3946 +U 10263 ; WX 659 ; N uni2817 ; G 3947 +U 10264 ; WX 659 ; N uni2818 ; G 3948 +U 10265 ; WX 659 ; N uni2819 ; G 3949 +U 10266 ; WX 659 ; N uni281A ; G 3950 +U 10267 ; WX 659 ; N uni281B ; G 3951 +U 10268 ; WX 659 ; N uni281C ; G 3952 +U 10269 ; WX 659 ; N uni281D ; G 3953 +U 10270 ; WX 659 ; N uni281E ; G 3954 +U 10271 ; WX 659 ; N uni281F ; G 3955 +U 10272 ; WX 659 ; N uni2820 ; G 3956 +U 10273 ; WX 659 ; N uni2821 ; G 3957 +U 10274 ; WX 659 ; N uni2822 ; G 3958 +U 10275 ; WX 659 ; N uni2823 ; G 3959 +U 10276 ; WX 659 ; N uni2824 ; G 3960 +U 10277 ; WX 659 ; N uni2825 ; G 3961 +U 10278 ; WX 659 ; N uni2826 ; G 3962 +U 10279 ; WX 659 ; N uni2827 ; G 3963 +U 10280 ; WX 659 ; N uni2828 ; G 3964 +U 10281 ; WX 659 ; N uni2829 ; G 3965 +U 10282 ; WX 659 ; N uni282A ; G 3966 +U 10283 ; WX 659 ; N uni282B ; G 3967 +U 10284 ; WX 659 ; N uni282C ; G 3968 +U 10285 ; WX 659 ; N uni282D ; G 3969 +U 10286 ; WX 659 ; N uni282E ; G 3970 +U 10287 ; WX 659 ; N uni282F ; G 3971 +U 10288 ; WX 659 ; N uni2830 ; G 3972 +U 10289 ; WX 659 ; N uni2831 ; G 3973 +U 10290 ; WX 659 ; N uni2832 ; G 3974 +U 10291 ; WX 659 ; N uni2833 ; G 3975 +U 10292 ; WX 659 ; N uni2834 ; G 3976 +U 10293 ; WX 659 ; N uni2835 ; G 3977 +U 10294 ; WX 659 ; N uni2836 ; G 3978 +U 10295 ; WX 659 ; N uni2837 ; G 3979 +U 10296 ; WX 659 ; N uni2838 ; G 3980 +U 10297 ; WX 659 ; N uni2839 ; G 3981 +U 10298 ; WX 659 ; N uni283A ; G 3982 +U 10299 ; WX 659 ; N uni283B ; G 3983 +U 10300 ; WX 659 ; N uni283C ; G 3984 +U 10301 ; WX 659 ; N uni283D ; G 3985 +U 10302 ; WX 659 ; N uni283E ; G 3986 +U 10303 ; WX 659 ; N uni283F ; G 3987 +U 10304 ; WX 659 ; N uni2840 ; G 3988 +U 10305 ; WX 659 ; N uni2841 ; G 3989 +U 10306 ; WX 659 ; N uni2842 ; G 3990 +U 10307 ; WX 659 ; N uni2843 ; G 3991 +U 10308 ; WX 659 ; N uni2844 ; G 3992 +U 10309 ; WX 659 ; N uni2845 ; G 3993 +U 10310 ; WX 659 ; N uni2846 ; G 3994 +U 10311 ; WX 659 ; N uni2847 ; G 3995 +U 10312 ; WX 659 ; N uni2848 ; G 3996 +U 10313 ; WX 659 ; N uni2849 ; G 3997 +U 10314 ; WX 659 ; N uni284A ; G 3998 +U 10315 ; WX 659 ; N uni284B ; G 3999 +U 10316 ; WX 659 ; N uni284C ; G 4000 +U 10317 ; WX 659 ; N uni284D ; G 4001 +U 10318 ; WX 659 ; N uni284E ; G 4002 +U 10319 ; WX 659 ; N uni284F ; G 4003 +U 10320 ; WX 659 ; N uni2850 ; G 4004 +U 10321 ; WX 659 ; N uni2851 ; G 4005 +U 10322 ; WX 659 ; N uni2852 ; G 4006 +U 10323 ; WX 659 ; N uni2853 ; G 4007 +U 10324 ; WX 659 ; N uni2854 ; G 4008 +U 10325 ; WX 659 ; N uni2855 ; G 4009 +U 10326 ; WX 659 ; N uni2856 ; G 4010 +U 10327 ; WX 659 ; N uni2857 ; G 4011 +U 10328 ; WX 659 ; N uni2858 ; G 4012 +U 10329 ; WX 659 ; N uni2859 ; G 4013 +U 10330 ; WX 659 ; N uni285A ; G 4014 +U 10331 ; WX 659 ; N uni285B ; G 4015 +U 10332 ; WX 659 ; N uni285C ; G 4016 +U 10333 ; WX 659 ; N uni285D ; G 4017 +U 10334 ; WX 659 ; N uni285E ; G 4018 +U 10335 ; WX 659 ; N uni285F ; G 4019 +U 10336 ; WX 659 ; N uni2860 ; G 4020 +U 10337 ; WX 659 ; N uni2861 ; G 4021 +U 10338 ; WX 659 ; N uni2862 ; G 4022 +U 10339 ; WX 659 ; N uni2863 ; G 4023 +U 10340 ; WX 659 ; N uni2864 ; G 4024 +U 10341 ; WX 659 ; N uni2865 ; G 4025 +U 10342 ; WX 659 ; N uni2866 ; G 4026 +U 10343 ; WX 659 ; N uni2867 ; G 4027 +U 10344 ; WX 659 ; N uni2868 ; G 4028 +U 10345 ; WX 659 ; N uni2869 ; G 4029 +U 10346 ; WX 659 ; N uni286A ; G 4030 +U 10347 ; WX 659 ; N uni286B ; G 4031 +U 10348 ; WX 659 ; N uni286C ; G 4032 +U 10349 ; WX 659 ; N uni286D ; G 4033 +U 10350 ; WX 659 ; N uni286E ; G 4034 +U 10351 ; WX 659 ; N uni286F ; G 4035 +U 10352 ; WX 659 ; N uni2870 ; G 4036 +U 10353 ; WX 659 ; N uni2871 ; G 4037 +U 10354 ; WX 659 ; N uni2872 ; G 4038 +U 10355 ; WX 659 ; N uni2873 ; G 4039 +U 10356 ; WX 659 ; N uni2874 ; G 4040 +U 10357 ; WX 659 ; N uni2875 ; G 4041 +U 10358 ; WX 659 ; N uni2876 ; G 4042 +U 10359 ; WX 659 ; N uni2877 ; G 4043 +U 10360 ; WX 659 ; N uni2878 ; G 4044 +U 10361 ; WX 659 ; N uni2879 ; G 4045 +U 10362 ; WX 659 ; N uni287A ; G 4046 +U 10363 ; WX 659 ; N uni287B ; G 4047 +U 10364 ; WX 659 ; N uni287C ; G 4048 +U 10365 ; WX 659 ; N uni287D ; G 4049 +U 10366 ; WX 659 ; N uni287E ; G 4050 +U 10367 ; WX 659 ; N uni287F ; G 4051 +U 10368 ; WX 659 ; N uni2880 ; G 4052 +U 10369 ; WX 659 ; N uni2881 ; G 4053 +U 10370 ; WX 659 ; N uni2882 ; G 4054 +U 10371 ; WX 659 ; N uni2883 ; G 4055 +U 10372 ; WX 659 ; N uni2884 ; G 4056 +U 10373 ; WX 659 ; N uni2885 ; G 4057 +U 10374 ; WX 659 ; N uni2886 ; G 4058 +U 10375 ; WX 659 ; N uni2887 ; G 4059 +U 10376 ; WX 659 ; N uni2888 ; G 4060 +U 10377 ; WX 659 ; N uni2889 ; G 4061 +U 10378 ; WX 659 ; N uni288A ; G 4062 +U 10379 ; WX 659 ; N uni288B ; G 4063 +U 10380 ; WX 659 ; N uni288C ; G 4064 +U 10381 ; WX 659 ; N uni288D ; G 4065 +U 10382 ; WX 659 ; N uni288E ; G 4066 +U 10383 ; WX 659 ; N uni288F ; G 4067 +U 10384 ; WX 659 ; N uni2890 ; G 4068 +U 10385 ; WX 659 ; N uni2891 ; G 4069 +U 10386 ; WX 659 ; N uni2892 ; G 4070 +U 10387 ; WX 659 ; N uni2893 ; G 4071 +U 10388 ; WX 659 ; N uni2894 ; G 4072 +U 10389 ; WX 659 ; N uni2895 ; G 4073 +U 10390 ; WX 659 ; N uni2896 ; G 4074 +U 10391 ; WX 659 ; N uni2897 ; G 4075 +U 10392 ; WX 659 ; N uni2898 ; G 4076 +U 10393 ; WX 659 ; N uni2899 ; G 4077 +U 10394 ; WX 659 ; N uni289A ; G 4078 +U 10395 ; WX 659 ; N uni289B ; G 4079 +U 10396 ; WX 659 ; N uni289C ; G 4080 +U 10397 ; WX 659 ; N uni289D ; G 4081 +U 10398 ; WX 659 ; N uni289E ; G 4082 +U 10399 ; WX 659 ; N uni289F ; G 4083 +U 10400 ; WX 659 ; N uni28A0 ; G 4084 +U 10401 ; WX 659 ; N uni28A1 ; G 4085 +U 10402 ; WX 659 ; N uni28A2 ; G 4086 +U 10403 ; WX 659 ; N uni28A3 ; G 4087 +U 10404 ; WX 659 ; N uni28A4 ; G 4088 +U 10405 ; WX 659 ; N uni28A5 ; G 4089 +U 10406 ; WX 659 ; N uni28A6 ; G 4090 +U 10407 ; WX 659 ; N uni28A7 ; G 4091 +U 10408 ; WX 659 ; N uni28A8 ; G 4092 +U 10409 ; WX 659 ; N uni28A9 ; G 4093 +U 10410 ; WX 659 ; N uni28AA ; G 4094 +U 10411 ; WX 659 ; N uni28AB ; G 4095 +U 10412 ; WX 659 ; N uni28AC ; G 4096 +U 10413 ; WX 659 ; N uni28AD ; G 4097 +U 10414 ; WX 659 ; N uni28AE ; G 4098 +U 10415 ; WX 659 ; N uni28AF ; G 4099 +U 10416 ; WX 659 ; N uni28B0 ; G 4100 +U 10417 ; WX 659 ; N uni28B1 ; G 4101 +U 10418 ; WX 659 ; N uni28B2 ; G 4102 +U 10419 ; WX 659 ; N uni28B3 ; G 4103 +U 10420 ; WX 659 ; N uni28B4 ; G 4104 +U 10421 ; WX 659 ; N uni28B5 ; G 4105 +U 10422 ; WX 659 ; N uni28B6 ; G 4106 +U 10423 ; WX 659 ; N uni28B7 ; G 4107 +U 10424 ; WX 659 ; N uni28B8 ; G 4108 +U 10425 ; WX 659 ; N uni28B9 ; G 4109 +U 10426 ; WX 659 ; N uni28BA ; G 4110 +U 10427 ; WX 659 ; N uni28BB ; G 4111 +U 10428 ; WX 659 ; N uni28BC ; G 4112 +U 10429 ; WX 659 ; N uni28BD ; G 4113 +U 10430 ; WX 659 ; N uni28BE ; G 4114 +U 10431 ; WX 659 ; N uni28BF ; G 4115 +U 10432 ; WX 659 ; N uni28C0 ; G 4116 +U 10433 ; WX 659 ; N uni28C1 ; G 4117 +U 10434 ; WX 659 ; N uni28C2 ; G 4118 +U 10435 ; WX 659 ; N uni28C3 ; G 4119 +U 10436 ; WX 659 ; N uni28C4 ; G 4120 +U 10437 ; WX 659 ; N uni28C5 ; G 4121 +U 10438 ; WX 659 ; N uni28C6 ; G 4122 +U 10439 ; WX 659 ; N uni28C7 ; G 4123 +U 10440 ; WX 659 ; N uni28C8 ; G 4124 +U 10441 ; WX 659 ; N uni28C9 ; G 4125 +U 10442 ; WX 659 ; N uni28CA ; G 4126 +U 10443 ; WX 659 ; N uni28CB ; G 4127 +U 10444 ; WX 659 ; N uni28CC ; G 4128 +U 10445 ; WX 659 ; N uni28CD ; G 4129 +U 10446 ; WX 659 ; N uni28CE ; G 4130 +U 10447 ; WX 659 ; N uni28CF ; G 4131 +U 10448 ; WX 659 ; N uni28D0 ; G 4132 +U 10449 ; WX 659 ; N uni28D1 ; G 4133 +U 10450 ; WX 659 ; N uni28D2 ; G 4134 +U 10451 ; WX 659 ; N uni28D3 ; G 4135 +U 10452 ; WX 659 ; N uni28D4 ; G 4136 +U 10453 ; WX 659 ; N uni28D5 ; G 4137 +U 10454 ; WX 659 ; N uni28D6 ; G 4138 +U 10455 ; WX 659 ; N uni28D7 ; G 4139 +U 10456 ; WX 659 ; N uni28D8 ; G 4140 +U 10457 ; WX 659 ; N uni28D9 ; G 4141 +U 10458 ; WX 659 ; N uni28DA ; G 4142 +U 10459 ; WX 659 ; N uni28DB ; G 4143 +U 10460 ; WX 659 ; N uni28DC ; G 4144 +U 10461 ; WX 659 ; N uni28DD ; G 4145 +U 10462 ; WX 659 ; N uni28DE ; G 4146 +U 10463 ; WX 659 ; N uni28DF ; G 4147 +U 10464 ; WX 659 ; N uni28E0 ; G 4148 +U 10465 ; WX 659 ; N uni28E1 ; G 4149 +U 10466 ; WX 659 ; N uni28E2 ; G 4150 +U 10467 ; WX 659 ; N uni28E3 ; G 4151 +U 10468 ; WX 659 ; N uni28E4 ; G 4152 +U 10469 ; WX 659 ; N uni28E5 ; G 4153 +U 10470 ; WX 659 ; N uni28E6 ; G 4154 +U 10471 ; WX 659 ; N uni28E7 ; G 4155 +U 10472 ; WX 659 ; N uni28E8 ; G 4156 +U 10473 ; WX 659 ; N uni28E9 ; G 4157 +U 10474 ; WX 659 ; N uni28EA ; G 4158 +U 10475 ; WX 659 ; N uni28EB ; G 4159 +U 10476 ; WX 659 ; N uni28EC ; G 4160 +U 10477 ; WX 659 ; N uni28ED ; G 4161 +U 10478 ; WX 659 ; N uni28EE ; G 4162 +U 10479 ; WX 659 ; N uni28EF ; G 4163 +U 10480 ; WX 659 ; N uni28F0 ; G 4164 +U 10481 ; WX 659 ; N uni28F1 ; G 4165 +U 10482 ; WX 659 ; N uni28F2 ; G 4166 +U 10483 ; WX 659 ; N uni28F3 ; G 4167 +U 10484 ; WX 659 ; N uni28F4 ; G 4168 +U 10485 ; WX 659 ; N uni28F5 ; G 4169 +U 10486 ; WX 659 ; N uni28F6 ; G 4170 +U 10487 ; WX 659 ; N uni28F7 ; G 4171 +U 10488 ; WX 659 ; N uni28F8 ; G 4172 +U 10489 ; WX 659 ; N uni28F9 ; G 4173 +U 10490 ; WX 659 ; N uni28FA ; G 4174 +U 10491 ; WX 659 ; N uni28FB ; G 4175 +U 10492 ; WX 659 ; N uni28FC ; G 4176 +U 10493 ; WX 659 ; N uni28FD ; G 4177 +U 10494 ; WX 659 ; N uni28FE ; G 4178 +U 10495 ; WX 659 ; N uni28FF ; G 4179 +U 10502 ; WX 754 ; N uni2906 ; G 4180 +U 10503 ; WX 754 ; N uni2907 ; G 4181 +U 10506 ; WX 754 ; N uni290A ; G 4182 +U 10507 ; WX 754 ; N uni290B ; G 4183 +U 10560 ; WX 615 ; N uni2940 ; G 4184 +U 10561 ; WX 615 ; N uni2941 ; G 4185 +U 10627 ; WX 660 ; N uni2983 ; G 4186 +U 10628 ; WX 660 ; N uni2984 ; G 4187 +U 10702 ; WX 754 ; N uni29CE ; G 4188 +U 10703 ; WX 900 ; N uni29CF ; G 4189 +U 10704 ; WX 900 ; N uni29D0 ; G 4190 +U 10705 ; WX 900 ; N uni29D1 ; G 4191 +U 10706 ; WX 900 ; N uni29D2 ; G 4192 +U 10707 ; WX 900 ; N uni29D3 ; G 4193 +U 10708 ; WX 900 ; N uni29D4 ; G 4194 +U 10709 ; WX 900 ; N uni29D5 ; G 4195 +U 10731 ; WX 444 ; N uni29EB ; G 4196 +U 10746 ; WX 754 ; N uni29FA ; G 4197 +U 10747 ; WX 754 ; N uni29FB ; G 4198 +U 10752 ; WX 900 ; N uni2A00 ; G 4199 +U 10753 ; WX 900 ; N uni2A01 ; G 4200 +U 10754 ; WX 900 ; N uni2A02 ; G 4201 +U 10764 ; WX 1192 ; N uni2A0C ; G 4202 +U 10765 ; WX 469 ; N uni2A0D ; G 4203 +U 10766 ; WX 469 ; N uni2A0E ; G 4204 +U 10767 ; WX 469 ; N uni2A0F ; G 4205 +U 10768 ; WX 469 ; N uni2A10 ; G 4206 +U 10769 ; WX 469 ; N uni2A11 ; G 4207 +U 10770 ; WX 469 ; N uni2A12 ; G 4208 +U 10771 ; WX 469 ; N uni2A13 ; G 4209 +U 10772 ; WX 469 ; N uni2A14 ; G 4210 +U 10773 ; WX 469 ; N uni2A15 ; G 4211 +U 10774 ; WX 469 ; N uni2A16 ; G 4212 +U 10775 ; WX 469 ; N uni2A17 ; G 4213 +U 10776 ; WX 469 ; N uni2A18 ; G 4214 +U 10777 ; WX 469 ; N uni2A19 ; G 4215 +U 10778 ; WX 469 ; N uni2A1A ; G 4216 +U 10779 ; WX 469 ; N uni2A1B ; G 4217 +U 10780 ; WX 469 ; N uni2A1C ; G 4218 +U 10799 ; WX 754 ; N uni2A2F ; G 4219 +U 10877 ; WX 754 ; N uni2A7D ; G 4220 +U 10878 ; WX 754 ; N uni2A7E ; G 4221 +U 10879 ; WX 754 ; N uni2A7F ; G 4222 +U 10880 ; WX 754 ; N uni2A80 ; G 4223 +U 10881 ; WX 754 ; N uni2A81 ; G 4224 +U 10882 ; WX 754 ; N uni2A82 ; G 4225 +U 10883 ; WX 754 ; N uni2A83 ; G 4226 +U 10884 ; WX 754 ; N uni2A84 ; G 4227 +U 10885 ; WX 754 ; N uni2A85 ; G 4228 +U 10886 ; WX 754 ; N uni2A86 ; G 4229 +U 10887 ; WX 754 ; N uni2A87 ; G 4230 +U 10888 ; WX 754 ; N uni2A88 ; G 4231 +U 10889 ; WX 754 ; N uni2A89 ; G 4232 +U 10890 ; WX 754 ; N uni2A8A ; G 4233 +U 10891 ; WX 754 ; N uni2A8B ; G 4234 +U 10892 ; WX 754 ; N uni2A8C ; G 4235 +U 10893 ; WX 754 ; N uni2A8D ; G 4236 +U 10894 ; WX 754 ; N uni2A8E ; G 4237 +U 10895 ; WX 754 ; N uni2A8F ; G 4238 +U 10896 ; WX 754 ; N uni2A90 ; G 4239 +U 10897 ; WX 754 ; N uni2A91 ; G 4240 +U 10898 ; WX 754 ; N uni2A92 ; G 4241 +U 10899 ; WX 754 ; N uni2A93 ; G 4242 +U 10900 ; WX 754 ; N uni2A94 ; G 4243 +U 10901 ; WX 754 ; N uni2A95 ; G 4244 +U 10902 ; WX 754 ; N uni2A96 ; G 4245 +U 10903 ; WX 754 ; N uni2A97 ; G 4246 +U 10904 ; WX 754 ; N uni2A98 ; G 4247 +U 10905 ; WX 754 ; N uni2A99 ; G 4248 +U 10906 ; WX 754 ; N uni2A9A ; G 4249 +U 10907 ; WX 754 ; N uni2A9B ; G 4250 +U 10908 ; WX 754 ; N uni2A9C ; G 4251 +U 10909 ; WX 754 ; N uni2A9D ; G 4252 +U 10910 ; WX 754 ; N uni2A9E ; G 4253 +U 10911 ; WX 754 ; N uni2A9F ; G 4254 +U 10912 ; WX 754 ; N uni2AA0 ; G 4255 +U 10926 ; WX 754 ; N uni2AAE ; G 4256 +U 10927 ; WX 754 ; N uni2AAF ; G 4257 +U 10928 ; WX 754 ; N uni2AB0 ; G 4258 +U 10929 ; WX 754 ; N uni2AB1 ; G 4259 +U 10930 ; WX 754 ; N uni2AB2 ; G 4260 +U 10931 ; WX 754 ; N uni2AB3 ; G 4261 +U 10932 ; WX 754 ; N uni2AB4 ; G 4262 +U 10933 ; WX 754 ; N uni2AB5 ; G 4263 +U 10934 ; WX 754 ; N uni2AB6 ; G 4264 +U 10935 ; WX 754 ; N uni2AB7 ; G 4265 +U 10936 ; WX 754 ; N uni2AB8 ; G 4266 +U 10937 ; WX 754 ; N uni2AB9 ; G 4267 +U 10938 ; WX 754 ; N uni2ABA ; G 4268 +U 11001 ; WX 754 ; N uni2AF9 ; G 4269 +U 11002 ; WX 754 ; N uni2AFA ; G 4270 +U 11008 ; WX 754 ; N uni2B00 ; G 4271 +U 11009 ; WX 754 ; N uni2B01 ; G 4272 +U 11010 ; WX 754 ; N uni2B02 ; G 4273 +U 11011 ; WX 754 ; N uni2B03 ; G 4274 +U 11012 ; WX 754 ; N uni2B04 ; G 4275 +U 11013 ; WX 754 ; N uni2B05 ; G 4276 +U 11014 ; WX 754 ; N uni2B06 ; G 4277 +U 11015 ; WX 754 ; N uni2B07 ; G 4278 +U 11016 ; WX 754 ; N uni2B08 ; G 4279 +U 11017 ; WX 754 ; N uni2B09 ; G 4280 +U 11018 ; WX 754 ; N uni2B0A ; G 4281 +U 11019 ; WX 754 ; N uni2B0B ; G 4282 +U 11020 ; WX 754 ; N uni2B0C ; G 4283 +U 11021 ; WX 754 ; N uni2B0D ; G 4284 +U 11022 ; WX 752 ; N uni2B0E ; G 4285 +U 11023 ; WX 752 ; N uni2B0F ; G 4286 +U 11024 ; WX 752 ; N uni2B10 ; G 4287 +U 11025 ; WX 752 ; N uni2B11 ; G 4288 +U 11026 ; WX 850 ; N uni2B12 ; G 4289 +U 11027 ; WX 850 ; N uni2B13 ; G 4290 +U 11028 ; WX 850 ; N uni2B14 ; G 4291 +U 11029 ; WX 850 ; N uni2B15 ; G 4292 +U 11030 ; WX 692 ; N uni2B16 ; G 4293 +U 11031 ; WX 692 ; N uni2B17 ; G 4294 +U 11032 ; WX 692 ; N uni2B18 ; G 4295 +U 11033 ; WX 692 ; N uni2B19 ; G 4296 +U 11034 ; WX 850 ; N uni2B1A ; G 4297 +U 11039 ; WX 782 ; N uni2B1F ; G 4298 +U 11040 ; WX 782 ; N uni2B20 ; G 4299 +U 11041 ; WX 786 ; N uni2B21 ; G 4300 +U 11042 ; WX 786 ; N uni2B22 ; G 4301 +U 11043 ; WX 786 ; N uni2B23 ; G 4302 +U 11044 ; WX 1007 ; N uni2B24 ; G 4303 +U 11091 ; WX 782 ; N uni2B53 ; G 4304 +U 11092 ; WX 782 ; N uni2B54 ; G 4305 +U 11360 ; WX 501 ; N uni2C60 ; G 4306 +U 11361 ; WX 250 ; N uni2C61 ; G 4307 +U 11362 ; WX 501 ; N uni2C62 ; G 4308 +U 11363 ; WX 542 ; N uni2C63 ; G 4309 +U 11364 ; WX 625 ; N uni2C64 ; G 4310 +U 11365 ; WX 551 ; N uni2C65 ; G 4311 +U 11366 ; WX 353 ; N uni2C66 ; G 4312 +U 11367 ; WX 677 ; N uni2C67 ; G 4313 +U 11368 ; WX 570 ; N uni2C68 ; G 4314 +U 11369 ; WX 590 ; N uni2C69 ; G 4315 +U 11370 ; WX 521 ; N uni2C6A ; G 4316 +U 11371 ; WX 616 ; N uni2C6B ; G 4317 +U 11372 ; WX 472 ; N uni2C6C ; G 4318 +U 11373 ; WX 703 ; N uni2C6D ; G 4319 +U 11374 ; WX 776 ; N uni2C6E ; G 4320 +U 11375 ; WX 615 ; N uni2C6F ; G 4321 +U 11376 ; WX 703 ; N uni2C70 ; G 4322 +U 11377 ; WX 661 ; N uni2C71 ; G 4323 +U 11378 ; WX 1015 ; N uni2C72 ; G 4324 +U 11379 ; WX 865 ; N uni2C73 ; G 4325 +U 11380 ; WX 532 ; N uni2C74 ; G 4326 +U 11381 ; WX 589 ; N uni2C75 ; G 4327 +U 11382 ; WX 511 ; N uni2C76 ; G 4328 +U 11383 ; WX 593 ; N uni2C77 ; G 4329 +U 11385 ; WX 373 ; N uni2C79 ; G 4330 +U 11386 ; WX 550 ; N uni2C7A ; G 4331 +U 11387 ; WX 441 ; N uni2C7B ; G 4332 +U 11388 ; WX 157 ; N uni2C7C ; G 4333 +U 11389 ; WX 387 ; N uni2C7D ; G 4334 +U 11390 ; WX 571 ; N uni2C7E ; G 4335 +U 11391 ; WX 616 ; N uni2C7F ; G 4336 +U 11800 ; WX 478 ; N uni2E18 ; G 4337 +U 11810 ; WX 351 ; N uni2E22 ; G 4338 +U 11811 ; WX 351 ; N uni2E23 ; G 4339 +U 11812 ; WX 351 ; N uni2E24 ; G 4340 +U 11813 ; WX 351 ; N uni2E25 ; G 4341 +U 11822 ; WX 478 ; N uni2E2E ; G 4342 +U 19904 ; WX 807 ; N uni4DC0 ; G 4343 +U 19905 ; WX 807 ; N uni4DC1 ; G 4344 +U 19906 ; WX 807 ; N uni4DC2 ; G 4345 +U 19907 ; WX 807 ; N uni4DC3 ; G 4346 +U 19908 ; WX 807 ; N uni4DC4 ; G 4347 +U 19909 ; WX 807 ; N uni4DC5 ; G 4348 +U 19910 ; WX 807 ; N uni4DC6 ; G 4349 +U 19911 ; WX 807 ; N uni4DC7 ; G 4350 +U 19912 ; WX 807 ; N uni4DC8 ; G 4351 +U 19913 ; WX 807 ; N uni4DC9 ; G 4352 +U 19914 ; WX 807 ; N uni4DCA ; G 4353 +U 19915 ; WX 807 ; N uni4DCB ; G 4354 +U 19916 ; WX 807 ; N uni4DCC ; G 4355 +U 19917 ; WX 807 ; N uni4DCD ; G 4356 +U 19918 ; WX 807 ; N uni4DCE ; G 4357 +U 19919 ; WX 807 ; N uni4DCF ; G 4358 +U 19920 ; WX 807 ; N uni4DD0 ; G 4359 +U 19921 ; WX 807 ; N uni4DD1 ; G 4360 +U 19922 ; WX 807 ; N uni4DD2 ; G 4361 +U 19923 ; WX 807 ; N uni4DD3 ; G 4362 +U 19924 ; WX 807 ; N uni4DD4 ; G 4363 +U 19925 ; WX 807 ; N uni4DD5 ; G 4364 +U 19926 ; WX 807 ; N uni4DD6 ; G 4365 +U 19927 ; WX 807 ; N uni4DD7 ; G 4366 +U 19928 ; WX 807 ; N uni4DD8 ; G 4367 +U 19929 ; WX 807 ; N uni4DD9 ; G 4368 +U 19930 ; WX 807 ; N uni4DDA ; G 4369 +U 19931 ; WX 807 ; N uni4DDB ; G 4370 +U 19932 ; WX 807 ; N uni4DDC ; G 4371 +U 19933 ; WX 807 ; N uni4DDD ; G 4372 +U 19934 ; WX 807 ; N uni4DDE ; G 4373 +U 19935 ; WX 807 ; N uni4DDF ; G 4374 +U 19936 ; WX 807 ; N uni4DE0 ; G 4375 +U 19937 ; WX 807 ; N uni4DE1 ; G 4376 +U 19938 ; WX 807 ; N uni4DE2 ; G 4377 +U 19939 ; WX 807 ; N uni4DE3 ; G 4378 +U 19940 ; WX 807 ; N uni4DE4 ; G 4379 +U 19941 ; WX 807 ; N uni4DE5 ; G 4380 +U 19942 ; WX 807 ; N uni4DE6 ; G 4381 +U 19943 ; WX 807 ; N uni4DE7 ; G 4382 +U 19944 ; WX 807 ; N uni4DE8 ; G 4383 +U 19945 ; WX 807 ; N uni4DE9 ; G 4384 +U 19946 ; WX 807 ; N uni4DEA ; G 4385 +U 19947 ; WX 807 ; N uni4DEB ; G 4386 +U 19948 ; WX 807 ; N uni4DEC ; G 4387 +U 19949 ; WX 807 ; N uni4DED ; G 4388 +U 19950 ; WX 807 ; N uni4DEE ; G 4389 +U 19951 ; WX 807 ; N uni4DEF ; G 4390 +U 19952 ; WX 807 ; N uni4DF0 ; G 4391 +U 19953 ; WX 807 ; N uni4DF1 ; G 4392 +U 19954 ; WX 807 ; N uni4DF2 ; G 4393 +U 19955 ; WX 807 ; N uni4DF3 ; G 4394 +U 19956 ; WX 807 ; N uni4DF4 ; G 4395 +U 19957 ; WX 807 ; N uni4DF5 ; G 4396 +U 19958 ; WX 807 ; N uni4DF6 ; G 4397 +U 19959 ; WX 807 ; N uni4DF7 ; G 4398 +U 19960 ; WX 807 ; N uni4DF8 ; G 4399 +U 19961 ; WX 807 ; N uni4DF9 ; G 4400 +U 19962 ; WX 807 ; N uni4DFA ; G 4401 +U 19963 ; WX 807 ; N uni4DFB ; G 4402 +U 19964 ; WX 807 ; N uni4DFC ; G 4403 +U 19965 ; WX 807 ; N uni4DFD ; G 4404 +U 19966 ; WX 807 ; N uni4DFE ; G 4405 +U 19967 ; WX 807 ; N uni4DFF ; G 4406 +U 42564 ; WX 571 ; N uniA644 ; G 4407 +U 42565 ; WX 469 ; N uniA645 ; G 4408 +U 42566 ; WX 318 ; N uniA646 ; G 4409 +U 42567 ; WX 304 ; N uniA647 ; G 4410 +U 42572 ; WX 1062 ; N uniA64C ; G 4411 +U 42573 ; WX 925 ; N uniA64D ; G 4412 +U 42576 ; WX 926 ; N uniA650 ; G 4413 +U 42577 ; WX 815 ; N uniA651 ; G 4414 +U 42580 ; WX 971 ; N uniA654 ; G 4415 +U 42581 ; WX 757 ; N uniA655 ; G 4416 +U 42582 ; WX 886 ; N uniA656 ; G 4417 +U 42583 ; WX 762 ; N uniA657 ; G 4418 +U 42594 ; WX 922 ; N uniA662 ; G 4419 +U 42595 ; WX 833 ; N uniA663 ; G 4420 +U 42596 ; WX 912 ; N uniA664 ; G 4421 +U 42597 ; WX 810 ; N uniA665 ; G 4422 +U 42598 ; WX 776 ; N uniA666 ; G 4423 +U 42599 ; WX 907 ; N uniA667 ; G 4424 +U 42600 ; WX 708 ; N uniA668 ; G 4425 +U 42601 ; WX 550 ; N uniA669 ; G 4426 +U 42602 ; WX 770 ; N uniA66A ; G 4427 +U 42603 ; WX 641 ; N uniA66B ; G 4428 +U 42604 ; WX 1222 ; N uniA66C ; G 4429 +U 42605 ; WX 917 ; N uniA66D ; G 4430 +U 42606 ; WX 791 ; N uniA66E ; G 4431 +U 42634 ; WX 725 ; N uniA68A ; G 4432 +U 42635 ; WX 649 ; N uniA68B ; G 4433 +U 42636 ; WX 549 ; N uniA68C ; G 4434 +U 42637 ; WX 524 ; N uniA68D ; G 4435 +U 42644 ; WX 617 ; N uniA694 ; G 4436 +U 42645 ; WX 570 ; N uniA695 ; G 4437 +U 42760 ; WX 444 ; N uniA708 ; G 4438 +U 42761 ; WX 444 ; N uniA709 ; G 4439 +U 42762 ; WX 444 ; N uniA70A ; G 4440 +U 42763 ; WX 444 ; N uniA70B ; G 4441 +U 42764 ; WX 444 ; N uniA70C ; G 4442 +U 42765 ; WX 444 ; N uniA70D ; G 4443 +U 42766 ; WX 444 ; N uniA70E ; G 4444 +U 42767 ; WX 444 ; N uniA70F ; G 4445 +U 42768 ; WX 444 ; N uniA710 ; G 4446 +U 42769 ; WX 444 ; N uniA711 ; G 4447 +U 42770 ; WX 444 ; N uniA712 ; G 4448 +U 42771 ; WX 444 ; N uniA713 ; G 4449 +U 42772 ; WX 444 ; N uniA714 ; G 4450 +U 42773 ; WX 444 ; N uniA715 ; G 4451 +U 42774 ; WX 444 ; N uniA716 ; G 4452 +U 42779 ; WX 332 ; N uniA71B ; G 4453 +U 42780 ; WX 332 ; N uniA71C ; G 4454 +U 42781 ; WX 227 ; N uniA71D ; G 4455 +U 42782 ; WX 227 ; N uniA71E ; G 4456 +U 42783 ; WX 227 ; N uniA71F ; G 4457 +U 42786 ; WX 347 ; N uniA722 ; G 4458 +U 42787 ; WX 320 ; N uniA723 ; G 4459 +U 42788 ; WX 424 ; N uniA724 ; G 4460 +U 42789 ; WX 424 ; N uniA725 ; G 4461 +U 42790 ; WX 677 ; N uniA726 ; G 4462 +U 42791 ; WX 570 ; N uniA727 ; G 4463 +U 42792 ; WX 790 ; N uniA728 ; G 4464 +U 42793 ; WX 638 ; N uniA729 ; G 4465 +U 42794 ; WX 553 ; N uniA72A ; G 4466 +U 42795 ; WX 486 ; N uniA72B ; G 4467 +U 42800 ; WX 441 ; N uniA730 ; G 4468 +U 42801 ; WX 469 ; N uniA731 ; G 4469 +U 42802 ; WX 1125 ; N uniA732 ; G 4470 +U 42803 ; WX 886 ; N uniA733 ; G 4471 +U 42804 ; WX 1097 ; N uniA734 ; G 4472 +U 42805 ; WX 900 ; N uniA735 ; G 4473 +U 42806 ; WX 1039 ; N uniA736 ; G 4474 +U 42807 ; WX 896 ; N uniA737 ; G 4475 +U 42808 ; WX 874 ; N uniA738 ; G 4476 +U 42809 ; WX 736 ; N uniA739 ; G 4477 +U 42810 ; WX 874 ; N uniA73A ; G 4478 +U 42811 ; WX 736 ; N uniA73B ; G 4479 +U 42812 ; WX 863 ; N uniA73C ; G 4480 +U 42813 ; WX 736 ; N uniA73D ; G 4481 +U 42814 ; WX 628 ; N uniA73E ; G 4482 +U 42815 ; WX 494 ; N uniA73F ; G 4483 +U 42822 ; WX 612 ; N uniA746 ; G 4484 +U 42823 ; WX 353 ; N uniA747 ; G 4485 +U 42824 ; WX 523 ; N uniA748 ; G 4486 +U 42825 ; WX 384 ; N uniA749 ; G 4487 +U 42826 ; WX 726 ; N uniA74A ; G 4488 +U 42827 ; WX 633 ; N uniA74B ; G 4489 +U 42830 ; WX 1222 ; N uniA74E ; G 4490 +U 42831 ; WX 917 ; N uniA74F ; G 4491 +U 42832 ; WX 542 ; N uniA750 ; G 4492 +U 42833 ; WX 571 ; N uniA751 ; G 4493 +U 42834 ; WX 660 ; N uniA752 ; G 4494 +U 42835 ; WX 697 ; N uniA753 ; G 4495 +U 42838 ; WX 708 ; N uniA756 ; G 4496 +U 42839 ; WX 571 ; N uniA757 ; G 4497 +U 42852 ; WX 544 ; N uniA764 ; G 4498 +U 42853 ; WX 571 ; N uniA765 ; G 4499 +U 42854 ; WX 544 ; N uniA766 ; G 4500 +U 42855 ; WX 571 ; N uniA767 ; G 4501 +U 42880 ; WX 501 ; N uniA780 ; G 4502 +U 42881 ; WX 250 ; N uniA781 ; G 4503 +U 42882 ; WX 662 ; N uniA782 ; G 4504 +U 42883 ; WX 570 ; N uniA783 ; G 4505 +U 42889 ; WX 303 ; N uniA789 ; G 4506 +U 42890 ; WX 338 ; N uniA78A ; G 4507 +U 42891 ; WX 360 ; N uniA78B ; G 4508 +U 42892 ; WX 247 ; N uniA78C ; G 4509 +U 42893 ; WX 617 ; N uniA78D ; G 4510 +U 43003 ; WX 518 ; N uniA7FB ; G 4511 +U 43004 ; WX 542 ; N uniA7FC ; G 4512 +U 43005 ; WX 776 ; N uniA7FD ; G 4513 +U 43006 ; WX 265 ; N uniA7FE ; G 4514 +U 43007 ; WX 1079 ; N uniA7FF ; G 4515 +U 61184 ; WX 192 ; N uni02E5.5 ; G 4516 +U 61185 ; WX 214 ; N uni02E6.5 ; G 4517 +U 61186 ; WX 231 ; N uni02E7.5 ; G 4518 +U 61187 ; WX 237 ; N uni02E8.5 ; G 4519 +U 61188 ; WX 240 ; N uni02E9.5 ; G 4520 +U 61189 ; WX 214 ; N uni02E5.4 ; G 4521 +U 61190 ; WX 192 ; N uni02E6.4 ; G 4522 +U 61191 ; WX 214 ; N uni02E7.4 ; G 4523 +U 61192 ; WX 231 ; N uni02E8.4 ; G 4524 +U 61193 ; WX 237 ; N uni02E9.4 ; G 4525 +U 61194 ; WX 231 ; N uni02E5.3 ; G 4526 +U 61195 ; WX 214 ; N uni02E6.3 ; G 4527 +U 61196 ; WX 192 ; N uni02E7.3 ; G 4528 +U 61197 ; WX 214 ; N uni02E8.3 ; G 4529 +U 61198 ; WX 231 ; N uni02E9.3 ; G 4530 +U 61199 ; WX 237 ; N uni02E5.2 ; G 4531 +U 61200 ; WX 231 ; N uni02E6.2 ; G 4532 +U 61201 ; WX 214 ; N uni02E7.2 ; G 4533 +U 61202 ; WX 192 ; N uni02E8.2 ; G 4534 +U 61203 ; WX 214 ; N uni02E9.2 ; G 4535 +U 61204 ; WX 240 ; N uni02E5.1 ; G 4536 +U 61205 ; WX 237 ; N uni02E6.1 ; G 4537 +U 61206 ; WX 231 ; N uni02E7.1 ; G 4538 +U 61207 ; WX 214 ; N uni02E8.1 ; G 4539 +U 61208 ; WX 192 ; N uni02E9.1 ; G 4540 +U 61209 ; WX 247 ; N stem ; G 4541 +U 63173 ; WX 550 ; N uniF6C5 ; G 4542 +U 64256 ; WX 649 ; N uniFB00 ; G 4543 +U 64257 ; WX 581 ; N fi ; G 4544 +U 64258 ; WX 581 ; N fl ; G 4545 +U 64259 ; WX 899 ; N uniFB03 ; G 4546 +U 64260 ; WX 899 ; N uniFB04 ; G 4547 +U 64261 ; WX 617 ; N uniFB05 ; G 4548 +U 64262 ; WX 774 ; N uniFB06 ; G 4549 +U 64275 ; WX 1081 ; N uniFB13 ; G 4550 +U 64276 ; WX 1081 ; N uniFB14 ; G 4551 +U 64277 ; WX 1076 ; N uniFB15 ; G 4552 +U 64278 ; WX 1067 ; N uniFB16 ; G 4553 +U 64279 ; WX 1376 ; N uniFB17 ; G 4554 +U 64285 ; WX 245 ; N uniFB1D ; G 4555 +U 64286 ; WX 0 ; N uniFB1E ; G 4556 +U 64287 ; WX 423 ; N uniFB1F ; G 4557 +U 64288 ; WX 572 ; N uniFB20 ; G 4558 +U 64289 ; WX 770 ; N uniFB21 ; G 4559 +U 64290 ; WX 696 ; N uniFB22 ; G 4560 +U 64291 ; WX 815 ; N uniFB23 ; G 4561 +U 64292 ; WX 694 ; N uniFB24 ; G 4562 +U 64293 ; WX 759 ; N uniFB25 ; G 4563 +U 64294 ; WX 769 ; N uniFB26 ; G 4564 +U 64295 ; WX 726 ; N uniFB27 ; G 4565 +U 64296 ; WX 788 ; N uniFB28 ; G 4566 +U 64297 ; WX 754 ; N uniFB29 ; G 4567 +U 64298 ; WX 727 ; N uniFB2A ; G 4568 +U 64299 ; WX 727 ; N uniFB2B ; G 4569 +U 64300 ; WX 727 ; N uniFB2C ; G 4570 +U 64301 ; WX 727 ; N uniFB2D ; G 4571 +U 64302 ; WX 566 ; N uniFB2E ; G 4572 +U 64303 ; WX 566 ; N uniFB2F ; G 4573 +U 64304 ; WX 566 ; N uniFB30 ; G 4574 +U 64305 ; WX 547 ; N uniFB31 ; G 4575 +U 64306 ; WX 403 ; N uniFB32 ; G 4576 +U 64307 ; WX 534 ; N uniFB33 ; G 4577 +U 64308 ; WX 576 ; N uniFB34 ; G 4578 +U 64309 ; WX 245 ; N uniFB35 ; G 4579 +U 64310 ; WX 336 ; N uniFB36 ; G 4580 +U 64311 ; WX 900 ; N uniFB37 ; G 4581 +U 64312 ; WX 583 ; N uniFB38 ; G 4582 +U 64313 ; WX 302 ; N uniFB39 ; G 4583 +U 64314 ; WX 532 ; N uniFB3A ; G 4584 +U 64315 ; WX 500 ; N uniFB3B ; G 4585 +U 64316 ; WX 539 ; N uniFB3C ; G 4586 +U 64318 ; WX 593 ; N uniFB3E ; G 4587 +U 64320 ; WX 397 ; N uniFB40 ; G 4588 +U 64321 ; WX 629 ; N uniFB41 ; G 4589 +U 64323 ; WX 576 ; N uniFB43 ; G 4590 +U 64324 ; WX 543 ; N uniFB44 ; G 4591 +U 64326 ; WX 523 ; N uniFB46 ; G 4592 +U 64327 ; WX 596 ; N uniFB47 ; G 4593 +U 64328 ; WX 532 ; N uniFB48 ; G 4594 +U 64329 ; WX 727 ; N uniFB49 ; G 4595 +U 64330 ; WX 591 ; N uniFB4A ; G 4596 +U 64331 ; WX 245 ; N uniFB4B ; G 4597 +U 64332 ; WX 547 ; N uniFB4C ; G 4598 +U 64333 ; WX 500 ; N uniFB4D ; G 4599 +U 64334 ; WX 543 ; N uniFB4E ; G 4600 +U 64335 ; WX 485 ; N uniFB4F ; G 4601 +U 65024 ; WX 0 ; N uniFE00 ; G 4602 +U 65025 ; WX 0 ; N uniFE01 ; G 4603 +U 65026 ; WX 0 ; N uniFE02 ; G 4604 +U 65027 ; WX 0 ; N uniFE03 ; G 4605 +U 65028 ; WX 0 ; N uniFE04 ; G 4606 +U 65029 ; WX 0 ; N uniFE05 ; G 4607 +U 65030 ; WX 0 ; N uniFE06 ; G 4608 +U 65031 ; WX 0 ; N uniFE07 ; G 4609 +U 65032 ; WX 0 ; N uniFE08 ; G 4610 +U 65033 ; WX 0 ; N uniFE09 ; G 4611 +U 65034 ; WX 0 ; N uniFE0A ; G 4612 +U 65035 ; WX 0 ; N uniFE0B ; G 4613 +U 65036 ; WX 0 ; N uniFE0C ; G 4614 +U 65037 ; WX 0 ; N uniFE0D ; G 4615 +U 65038 ; WX 0 ; N uniFE0E ; G 4616 +U 65039 ; WX 0 ; N uniFE0F ; G 4617 +U 65056 ; WX 0 ; N uniFE20 ; G 4618 +U 65057 ; WX 0 ; N uniFE21 ; G 4619 +U 65058 ; WX 0 ; N uniFE22 ; G 4620 +U 65059 ; WX 0 ; N uniFE23 ; G 4621 +U 65529 ; WX 0 ; N uniFFF9 ; G 4622 +U 65530 ; WX 0 ; N uniFFFA ; G 4623 +U 65531 ; WX 0 ; N uniFFFB ; G 4624 +U 65532 ; WX 0 ; N uniFFFC ; G 4625 +U 65533 ; WX 923 ; N uniFFFD ; G 4626 +EndCharMetrics +StartKernData +StartKernPairs 979 + +KPX dollar seven -149 +KPX dollar nine -102 +KPX dollar colon -36 +KPX dollar Hcircumflex -149 +KPX dollar Hbar -149 +KPX dollar Kcommaaccent -36 +KPX dollar uni01DC -149 + +KPX percent less -36 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01F4 -36 + +KPX ampersand six 38 +KPX ampersand Gcircumflex 38 +KPX ampersand Gbreve 38 +KPX ampersand Gdotaccent 38 +KPX ampersand Gcommaaccent 38 +KPX ampersand uni01DA 38 + +KPX parenright dollar -120 +KPX parenright X -83 +KPX parenright guillemotright -83 +KPX parenright onequarter -83 +KPX parenright onehalf -83 +KPX parenright threequarters -83 +KPX parenright Acircumflex -120 +KPX parenright Adieresis -120 +KPX parenright AE -120 +KPX parenright imacron -83 +KPX parenright ibreve -83 +KPX parenright iogonek -83 +KPX parenright dotlessi -83 +KPX parenright ij -83 +KPX parenright jcircumflex -83 + +KPX period ampersand -55 +KPX period two -55 +KPX period eight -36 +KPX period D -73 +KPX period H -73 +KPX period R -73 +KPX period X -55 +KPX period backslash -55 +KPX period cent -73 +KPX period sterling -73 +KPX period currency -73 +KPX period yen -73 +KPX period brokenbar -73 +KPX period section -73 +KPX period dieresis -36 +KPX period ordfeminine -73 +KPX period guillemotleft -73 +KPX period logicalnot -73 +KPX period sfthyphen -73 +KPX period acute -73 +KPX period mu -73 +KPX period paragraph -73 +KPX period periodcentered -73 +KPX period cedilla -73 +KPX period ordmasculine -92 +KPX period guillemotright -55 +KPX period onequarter -55 +KPX period onehalf -55 +KPX period threequarters -55 +KPX period questiondown -55 +KPX period Aacute -55 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -73 +KPX period Ebreve -55 +KPX period ebreve -92 +KPX period Idot -36 +KPX period dotlessi -55 + +KPX slash two -63 +KPX slash seven -139 +KPX slash nine -149 +KPX slash colon -83 +KPX slash less -196 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Ebreve -63 +KPX slash Hbar -139 +KPX slash lacute -196 + +KPX two semicolon -55 + +KPX three dollar -102 + + +KPX six six -73 +KPX six Gdotaccent -73 +KPX six Gcommaaccent -73 + +KPX seven dollar -188 +KPX seven D -215 +KPX seven F -253 +KPX seven H -253 +KPX seven R -253 +KPX seven U -159 +KPX seven V -243 +KPX seven X -206 +KPX seven Z -167 +KPX seven backslash -178 +KPX seven cent -215 +KPX seven sterling -215 +KPX seven currency -215 +KPX seven yen -215 +KPX seven brokenbar -215 +KPX seven section -215 +KPX seven dieresis -253 +KPX seven copyright -253 +KPX seven ordfeminine -253 +KPX seven guillemotleft -253 +KPX seven logicalnot -253 +KPX seven sfthyphen -253 +KPX seven acute -253 +KPX seven mu -253 +KPX seven paragraph -253 +KPX seven periodcentered -253 +KPX seven cedilla -253 +KPX seven ordmasculine -253 +KPX seven guillemotright -206 +KPX seven onequarter -206 +KPX seven onehalf -206 +KPX seven threequarters -206 +KPX seven questiondown -178 +KPX seven Aacute -178 +KPX seven Eacute -253 +KPX seven Idieresis -253 +KPX seven Yacute -253 +KPX seven ebreve -253 +KPX seven edotaccent -159 +KPX seven ecaron -159 +KPX seven gdotaccent -243 +KPX seven gcommaaccent -243 +KPX seven dotlessi -206 + +KPX nine dollar -139 +KPX nine D -131 +KPX nine H -120 +KPX nine R -120 +KPX nine X -36 +KPX nine cent -131 +KPX nine sterling -131 +KPX nine currency -131 +KPX nine yen -131 +KPX nine brokenbar -131 +KPX nine section -131 +KPX nine dieresis -149 +KPX nine ordfeminine -120 +KPX nine guillemotleft -120 +KPX nine logicalnot -120 +KPX nine sfthyphen -120 +KPX nine acute -120 +KPX nine mu -120 +KPX nine paragraph -120 +KPX nine periodcentered -120 +KPX nine cedilla -120 +KPX nine ordmasculine -120 +KPX nine guillemotright -36 +KPX nine onequarter -36 +KPX nine onehalf -36 +KPX nine threequarters -36 +KPX nine Yacute -120 +KPX nine ebreve -120 +KPX nine dotlessi -36 + +KPX colon dollar -102 +KPX colon D -112 +KPX colon U -36 +KPX colon cent -112 +KPX colon sterling -112 +KPX colon currency -112 +KPX colon yen -112 +KPX colon brokenbar -112 +KPX colon section -112 +KPX colon dieresis -112 +KPX colon edotaccent -36 +KPX colon ecaron -36 + +KPX semicolon ampersand -36 +KPX semicolon two -73 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -55 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less two -36 +KPX less D -188 +KPX less H -225 +KPX less L -36 +KPX less R -225 +KPX less X -188 +KPX less cent -188 +KPX less sterling -188 +KPX less currency -188 +KPX less yen -188 +KPX less brokenbar -188 +KPX less section -188 +KPX less dieresis -188 +KPX less ordfeminine -225 +KPX less guillemotleft -225 +KPX less logicalnot -225 +KPX less sfthyphen -225 +KPX less acute -225 +KPX less mu -225 +KPX less paragraph -225 +KPX less periodcentered -225 +KPX less cedilla -225 +KPX less ordmasculine -225 +KPX less guillemotright -188 +KPX less onequarter -188 +KPX less onehalf -188 +KPX less threequarters -188 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -225 +KPX less Ebreve -36 +KPX less ebreve -225 +KPX less dotlessi -188 + + + + + + + + + + +KPX Acircumflex seven -149 +KPX Acircumflex nine -102 +KPX Acircumflex colon -36 +KPX Acircumflex Hcircumflex -149 +KPX Acircumflex Hbar -149 +KPX Acircumflex Kcommaaccent -36 +KPX Acircumflex uni01DC -149 + +KPX Adieresis seven -149 +KPX Adieresis nine -102 +KPX Adieresis colon -36 +KPX Adieresis Hcircumflex -149 +KPX Adieresis Hbar -149 +KPX Adieresis Kcommaaccent -36 +KPX Adieresis uni01DC -149 + +KPX AE seven -149 +KPX AE nine -102 +KPX AE colon -36 +KPX AE Hcircumflex -149 +KPX AE Hbar -149 +KPX AE Kcommaaccent -36 +KPX AE uni01DC -149 + +KPX Egrave six 38 +KPX Egrave Gcircumflex 38 +KPX Egrave Gbreve 38 +KPX Egrave Gdotaccent 38 +KPX Egrave Gcommaaccent 38 +KPX Egrave uni01DA 38 + +KPX Ecircumflex six 38 +KPX Ecircumflex Gcircumflex 38 +KPX Ecircumflex Gbreve 38 +KPX Ecircumflex Gdotaccent 38 +KPX Ecircumflex Gcommaaccent 38 +KPX Ecircumflex uni01DA 38 + +KPX Igrave six 38 +KPX Igrave Gcircumflex 38 +KPX Igrave Gbreve 38 +KPX Igrave Gdotaccent 38 +KPX Igrave Gcommaaccent 38 +KPX Igrave uni01DA 38 + +KPX Icircumflex six 38 +KPX Icircumflex Gcircumflex 38 +KPX Icircumflex Gbreve 38 +KPX Icircumflex Gdotaccent 38 +KPX Icircumflex Gcommaaccent 38 +KPX Icircumflex uni01DA 38 + +KPX ucircumflex two -63 +KPX ucircumflex seven -139 +KPX ucircumflex nine -149 +KPX ucircumflex colon -83 +KPX ucircumflex less -196 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Ebreve -63 +KPX ucircumflex Hbar -139 +KPX ucircumflex lacute -196 + +KPX ydieresis two -63 +KPX ydieresis seven -139 +KPX ydieresis nine -149 +KPX ydieresis colon -83 +KPX ydieresis less -196 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Ebreve -63 +KPX ydieresis Hbar -139 +KPX ydieresis lacute -196 + +KPX abreve two -63 +KPX abreve seven -139 +KPX abreve nine -149 +KPX abreve colon -83 +KPX abreve less -196 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Ebreve -63 +KPX abreve Hbar -139 +KPX abreve lacute -196 + + + +KPX Gdotaccent six -73 +KPX Gdotaccent Gdotaccent -73 +KPX Gdotaccent Gcommaaccent -73 + +KPX Gcommaaccent six -73 +KPX Gcommaaccent Gdotaccent -73 +KPX Gcommaaccent Gcommaaccent -73 + +KPX Hbar dollar -188 +KPX Hbar D -215 +KPX Hbar F -253 +KPX Hbar H -253 +KPX Hbar R -253 +KPX Hbar U -159 +KPX Hbar V -243 +KPX Hbar X -206 +KPX Hbar Z -167 +KPX Hbar backslash -178 +KPX Hbar cent -215 +KPX Hbar sterling -215 +KPX Hbar currency -215 +KPX Hbar yen -215 +KPX Hbar brokenbar -215 +KPX Hbar section -215 +KPX Hbar dieresis -253 +KPX Hbar copyright -253 +KPX Hbar ordfeminine -253 +KPX Hbar guillemotleft -253 +KPX Hbar logicalnot -253 +KPX Hbar sfthyphen -253 +KPX Hbar acute -253 +KPX Hbar mu -253 +KPX Hbar paragraph -253 +KPX Hbar periodcentered -253 +KPX Hbar cedilla -253 +KPX Hbar ordmasculine -253 +KPX Hbar guillemotright -206 +KPX Hbar onequarter -206 +KPX Hbar onehalf -206 +KPX Hbar threequarters -206 +KPX Hbar questiondown -178 +KPX Hbar Aacute -178 +KPX Hbar Eacute -253 +KPX Hbar Idieresis -253 +KPX Hbar Yacute -253 +KPX Hbar ebreve -253 +KPX Hbar edotaccent -159 +KPX Hbar ecaron -159 +KPX Hbar gdotaccent -243 +KPX Hbar gcommaaccent -243 +KPX Hbar dotlessi -206 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute two -36 +KPX lacute D -188 +KPX lacute H -225 +KPX lacute L -36 +KPX lacute R -225 +KPX lacute X -188 +KPX lacute cent -188 +KPX lacute sterling -188 +KPX lacute currency -188 +KPX lacute yen -188 +KPX lacute brokenbar -188 +KPX lacute section -188 +KPX lacute dieresis -188 +KPX lacute ordfeminine -225 +KPX lacute guillemotleft -225 +KPX lacute logicalnot -225 +KPX lacute sfthyphen -225 +KPX lacute acute -225 +KPX lacute mu -225 +KPX lacute paragraph -225 +KPX lacute periodcentered -225 +KPX lacute cedilla -225 +KPX lacute ordmasculine -225 +KPX lacute guillemotright -188 +KPX lacute onequarter -188 +KPX lacute onehalf -188 +KPX lacute threequarters -188 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -225 +KPX lacute Ebreve -36 +KPX lacute ebreve -225 +KPX lacute dotlessi -188 + + +KPX uni027D dollar -243 +KPX uni027D nine 75 +KPX uni027D less 47 +KPX uni027D lacute 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed.ttf new file mode 100644 index 00000000..2b79e641 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed.ufm new file mode 100644 index 00000000..c6e41788 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansCondensed.ufm @@ -0,0 +1,6454 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Condensed +FontSubfamily Book +UniqueID DejaVu Sans Condensed +FullName DejaVu Sans Condensed +Version Version 2.32 +PostScriptName DejaVuSansCondensed +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Sans +PreferredSubfamily Condensed +Weight Medium +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -918 -415 1513 1167 +StartCharMetrics 5762 +U 32 ; WX 286 ; N space ; G 3 +U 33 ; WX 360 ; N exclam ; G 4 +U 34 ; WX 414 ; N quotedbl ; G 5 +U 35 ; WX 754 ; N numbersign ; G 6 +U 36 ; WX 572 ; N dollar ; G 7 +U 37 ; WX 855 ; N percent ; G 8 +U 38 ; WX 702 ; N ampersand ; G 9 +U 39 ; WX 247 ; N quotesingle ; G 10 +U 40 ; WX 351 ; N parenleft ; G 11 +U 41 ; WX 351 ; N parenright ; G 12 +U 42 ; WX 450 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 286 ; N comma ; G 15 +U 45 ; WX 325 ; N hyphen ; G 16 +U 46 ; WX 286 ; N period ; G 17 +U 47 ; WX 303 ; N slash ; G 18 +U 48 ; WX 572 ; N zero ; G 19 +U 49 ; WX 572 ; N one ; G 20 +U 50 ; WX 572 ; N two ; G 21 +U 51 ; WX 572 ; N three ; G 22 +U 52 ; WX 572 ; N four ; G 23 +U 53 ; WX 572 ; N five ; G 24 +U 54 ; WX 572 ; N six ; G 25 +U 55 ; WX 572 ; N seven ; G 26 +U 56 ; WX 572 ; N eight ; G 27 +U 57 ; WX 572 ; N nine ; G 28 +U 58 ; WX 303 ; N colon ; G 29 +U 59 ; WX 303 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 478 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 615 ; N A ; G 36 +U 66 ; WX 617 ; N B ; G 37 +U 67 ; WX 628 ; N C ; G 38 +U 68 ; WX 693 ; N D ; G 39 +U 69 ; WX 568 ; N E ; G 40 +U 70 ; WX 518 ; N F ; G 41 +U 71 ; WX 697 ; N G ; G 42 +U 72 ; WX 677 ; N H ; G 43 +U 73 ; WX 265 ; N I ; G 44 +U 74 ; WX 265 ; N J ; G 45 +U 75 ; WX 590 ; N K ; G 46 +U 76 ; WX 501 ; N L ; G 47 +U 77 ; WX 776 ; N M ; G 48 +U 78 ; WX 673 ; N N ; G 49 +U 79 ; WX 708 ; N O ; G 50 +U 80 ; WX 542 ; N P ; G 51 +U 81 ; WX 708 ; N Q ; G 52 +U 82 ; WX 625 ; N R ; G 53 +U 83 ; WX 571 ; N S ; G 54 +U 84 ; WX 549 ; N T ; G 55 +U 85 ; WX 659 ; N U ; G 56 +U 86 ; WX 615 ; N V ; G 57 +U 87 ; WX 890 ; N W ; G 58 +U 88 ; WX 616 ; N X ; G 59 +U 89 ; WX 549 ; N Y ; G 60 +U 90 ; WX 616 ; N Z ; G 61 +U 91 ; WX 351 ; N bracketleft ; G 62 +U 92 ; WX 303 ; N backslash ; G 63 +U 93 ; WX 351 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 551 ; N a ; G 68 +U 98 ; WX 571 ; N b ; G 69 +U 99 ; WX 495 ; N c ; G 70 +U 100 ; WX 571 ; N d ; G 71 +U 101 ; WX 554 ; N e ; G 72 +U 102 ; WX 316 ; N f ; G 73 +U 103 ; WX 571 ; N g ; G 74 +U 104 ; WX 570 ; N h ; G 75 +U 105 ; WX 250 ; N i ; G 76 +U 106 ; WX 250 ; N j ; G 77 +U 107 ; WX 521 ; N k ; G 78 +U 108 ; WX 250 ; N l ; G 79 +U 109 ; WX 876 ; N m ; G 80 +U 110 ; WX 570 ; N n ; G 81 +U 111 ; WX 550 ; N o ; G 82 +U 112 ; WX 571 ; N p ; G 83 +U 113 ; WX 571 ; N q ; G 84 +U 114 ; WX 370 ; N r ; G 85 +U 115 ; WX 469 ; N s ; G 86 +U 116 ; WX 353 ; N t ; G 87 +U 117 ; WX 570 ; N u ; G 88 +U 118 ; WX 532 ; N v ; G 89 +U 119 ; WX 736 ; N w ; G 90 +U 120 ; WX 532 ; N x ; G 91 +U 121 ; WX 532 ; N y ; G 92 +U 122 ; WX 472 ; N z ; G 93 +U 123 ; WX 572 ; N braceleft ; G 94 +U 124 ; WX 303 ; N bar ; G 95 +U 125 ; WX 572 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 286 ; N nbspace ; G 98 +U 161 ; WX 360 ; N exclamdown ; G 99 +U 162 ; WX 572 ; N cent ; G 100 +U 163 ; WX 572 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 572 ; N yen ; G 103 +U 166 ; WX 303 ; N brokenbar ; G 104 +U 167 ; WX 450 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 424 ; N ordfeminine ; G 108 +U 171 ; WX 550 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 325 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 360 ; N twosuperior ; G 116 +U 179 ; WX 360 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 572 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 286 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 360 ; N onesuperior ; G 123 +U 186 ; WX 424 ; N ordmasculine ; G 124 +U 187 ; WX 550 ; N guillemotright ; G 125 +U 188 ; WX 872 ; N onequarter ; G 126 +U 189 ; WX 872 ; N onehalf ; G 127 +U 190 ; WX 872 ; N threequarters ; G 128 +U 191 ; WX 478 ; N questiondown ; G 129 +U 192 ; WX 615 ; N Agrave ; G 130 +U 193 ; WX 615 ; N Aacute ; G 131 +U 194 ; WX 615 ; N Acircumflex ; G 132 +U 195 ; WX 615 ; N Atilde ; G 133 +U 196 ; WX 615 ; N Adieresis ; G 134 +U 197 ; WX 615 ; N Aring ; G 135 +U 198 ; WX 876 ; N AE ; G 136 +U 199 ; WX 628 ; N Ccedilla ; G 137 +U 200 ; WX 568 ; N Egrave ; G 138 +U 201 ; WX 568 ; N Eacute ; G 139 +U 202 ; WX 568 ; N Ecircumflex ; G 140 +U 203 ; WX 568 ; N Edieresis ; G 141 +U 204 ; WX 265 ; N Igrave ; G 142 +U 205 ; WX 265 ; N Iacute ; G 143 +U 206 ; WX 265 ; N Icircumflex ; G 144 +U 207 ; WX 265 ; N Idieresis ; G 145 +U 208 ; WX 697 ; N Eth ; G 146 +U 209 ; WX 673 ; N Ntilde ; G 147 +U 210 ; WX 708 ; N Ograve ; G 148 +U 211 ; WX 708 ; N Oacute ; G 149 +U 212 ; WX 708 ; N Ocircumflex ; G 150 +U 213 ; WX 708 ; N Otilde ; G 151 +U 214 ; WX 708 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 708 ; N Oslash ; G 154 +U 217 ; WX 659 ; N Ugrave ; G 155 +U 218 ; WX 659 ; N Uacute ; G 156 +U 219 ; WX 659 ; N Ucircumflex ; G 157 +U 220 ; WX 659 ; N Udieresis ; G 158 +U 221 ; WX 549 ; N Yacute ; G 159 +U 222 ; WX 544 ; N Thorn ; G 160 +U 223 ; WX 567 ; N germandbls ; G 161 +U 224 ; WX 551 ; N agrave ; G 162 +U 225 ; WX 551 ; N aacute ; G 163 +U 226 ; WX 551 ; N acircumflex ; G 164 +U 227 ; WX 551 ; N atilde ; G 165 +U 228 ; WX 551 ; N adieresis ; G 166 +U 229 ; WX 551 ; N aring ; G 167 +U 230 ; WX 883 ; N ae ; G 168 +U 231 ; WX 495 ; N ccedilla ; G 169 +U 232 ; WX 554 ; N egrave ; G 170 +U 233 ; WX 554 ; N eacute ; G 171 +U 234 ; WX 554 ; N ecircumflex ; G 172 +U 235 ; WX 554 ; N edieresis ; G 173 +U 236 ; WX 250 ; N igrave ; G 174 +U 237 ; WX 250 ; N iacute ; G 175 +U 238 ; WX 250 ; N icircumflex ; G 176 +U 239 ; WX 250 ; N idieresis ; G 177 +U 240 ; WX 550 ; N eth ; G 178 +U 241 ; WX 570 ; N ntilde ; G 179 +U 242 ; WX 550 ; N ograve ; G 180 +U 243 ; WX 550 ; N oacute ; G 181 +U 244 ; WX 550 ; N ocircumflex ; G 182 +U 245 ; WX 550 ; N otilde ; G 183 +U 246 ; WX 550 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 550 ; N oslash ; G 186 +U 249 ; WX 570 ; N ugrave ; G 187 +U 250 ; WX 570 ; N uacute ; G 188 +U 251 ; WX 570 ; N ucircumflex ; G 189 +U 252 ; WX 570 ; N udieresis ; G 190 +U 253 ; WX 532 ; N yacute ; G 191 +U 254 ; WX 571 ; N thorn ; G 192 +U 255 ; WX 532 ; N ydieresis ; G 193 +U 256 ; WX 615 ; N Amacron ; G 194 +U 257 ; WX 551 ; N amacron ; G 195 +U 258 ; WX 615 ; N Abreve ; G 196 +U 259 ; WX 551 ; N abreve ; G 197 +U 260 ; WX 615 ; N Aogonek ; G 198 +U 261 ; WX 551 ; N aogonek ; G 199 +U 262 ; WX 628 ; N Cacute ; G 200 +U 263 ; WX 495 ; N cacute ; G 201 +U 264 ; WX 628 ; N Ccircumflex ; G 202 +U 265 ; WX 495 ; N ccircumflex ; G 203 +U 266 ; WX 628 ; N Cdotaccent ; G 204 +U 267 ; WX 495 ; N cdotaccent ; G 205 +U 268 ; WX 628 ; N Ccaron ; G 206 +U 269 ; WX 495 ; N ccaron ; G 207 +U 270 ; WX 693 ; N Dcaron ; G 208 +U 271 ; WX 571 ; N dcaron ; G 209 +U 272 ; WX 697 ; N Dcroat ; G 210 +U 273 ; WX 571 ; N dmacron ; G 211 +U 274 ; WX 568 ; N Emacron ; G 212 +U 275 ; WX 554 ; N emacron ; G 213 +U 276 ; WX 568 ; N Ebreve ; G 214 +U 277 ; WX 554 ; N ebreve ; G 215 +U 278 ; WX 568 ; N Edotaccent ; G 216 +U 279 ; WX 554 ; N edotaccent ; G 217 +U 280 ; WX 568 ; N Eogonek ; G 218 +U 281 ; WX 554 ; N eogonek ; G 219 +U 282 ; WX 568 ; N Ecaron ; G 220 +U 283 ; WX 554 ; N ecaron ; G 221 +U 284 ; WX 697 ; N Gcircumflex ; G 222 +U 285 ; WX 571 ; N gcircumflex ; G 223 +U 286 ; WX 697 ; N Gbreve ; G 224 +U 287 ; WX 571 ; N gbreve ; G 225 +U 288 ; WX 697 ; N Gdotaccent ; G 226 +U 289 ; WX 571 ; N gdotaccent ; G 227 +U 290 ; WX 697 ; N Gcommaaccent ; G 228 +U 291 ; WX 571 ; N gcommaaccent ; G 229 +U 292 ; WX 677 ; N Hcircumflex ; G 230 +U 293 ; WX 570 ; N hcircumflex ; G 231 +U 294 ; WX 824 ; N Hbar ; G 232 +U 295 ; WX 625 ; N hbar ; G 233 +U 296 ; WX 265 ; N Itilde ; G 234 +U 297 ; WX 250 ; N itilde ; G 235 +U 298 ; WX 265 ; N Imacron ; G 236 +U 299 ; WX 250 ; N imacron ; G 237 +U 300 ; WX 265 ; N Ibreve ; G 238 +U 301 ; WX 250 ; N ibreve ; G 239 +U 302 ; WX 265 ; N Iogonek ; G 240 +U 303 ; WX 250 ; N iogonek ; G 241 +U 304 ; WX 265 ; N Idot ; G 242 +U 305 ; WX 250 ; N dotlessi ; G 243 +U 306 ; WX 531 ; N IJ ; G 244 +U 307 ; WX 500 ; N ij ; G 245 +U 308 ; WX 265 ; N Jcircumflex ; G 246 +U 309 ; WX 250 ; N jcircumflex ; G 247 +U 310 ; WX 590 ; N Kcommaaccent ; G 248 +U 311 ; WX 521 ; N kcommaaccent ; G 249 +U 312 ; WX 521 ; N kgreenlandic ; G 250 +U 313 ; WX 501 ; N Lacute ; G 251 +U 314 ; WX 250 ; N lacute ; G 252 +U 315 ; WX 501 ; N Lcommaaccent ; G 253 +U 316 ; WX 250 ; N lcommaaccent ; G 254 +U 317 ; WX 501 ; N Lcaron ; G 255 +U 318 ; WX 337 ; N lcaron ; G 256 +U 319 ; WX 501 ; N Ldot ; G 257 +U 320 ; WX 308 ; N ldot ; G 258 +U 321 ; WX 505 ; N Lslash ; G 259 +U 322 ; WX 255 ; N lslash ; G 260 +U 323 ; WX 673 ; N Nacute ; G 261 +U 324 ; WX 570 ; N nacute ; G 262 +U 325 ; WX 673 ; N Ncommaaccent ; G 263 +U 326 ; WX 570 ; N ncommaaccent ; G 264 +U 327 ; WX 673 ; N Ncaron ; G 265 +U 328 ; WX 570 ; N ncaron ; G 266 +U 329 ; WX 732 ; N napostrophe ; G 267 +U 330 ; WX 673 ; N Eng ; G 268 +U 331 ; WX 570 ; N eng ; G 269 +U 332 ; WX 708 ; N Omacron ; G 270 +U 333 ; WX 550 ; N omacron ; G 271 +U 334 ; WX 708 ; N Obreve ; G 272 +U 335 ; WX 550 ; N obreve ; G 273 +U 336 ; WX 708 ; N Ohungarumlaut ; G 274 +U 337 ; WX 550 ; N ohungarumlaut ; G 275 +U 338 ; WX 962 ; N OE ; G 276 +U 339 ; WX 920 ; N oe ; G 277 +U 340 ; WX 625 ; N Racute ; G 278 +U 341 ; WX 370 ; N racute ; G 279 +U 342 ; WX 625 ; N Rcommaaccent ; G 280 +U 343 ; WX 370 ; N rcommaaccent ; G 281 +U 344 ; WX 625 ; N Rcaron ; G 282 +U 345 ; WX 370 ; N rcaron ; G 283 +U 346 ; WX 571 ; N Sacute ; G 284 +U 347 ; WX 469 ; N sacute ; G 285 +U 348 ; WX 571 ; N Scircumflex ; G 286 +U 349 ; WX 469 ; N scircumflex ; G 287 +U 350 ; WX 571 ; N Scedilla ; G 288 +U 351 ; WX 469 ; N scedilla ; G 289 +U 352 ; WX 571 ; N Scaron ; G 290 +U 353 ; WX 469 ; N scaron ; G 291 +U 354 ; WX 549 ; N Tcommaaccent ; G 292 +U 355 ; WX 353 ; N tcommaaccent ; G 293 +U 356 ; WX 549 ; N Tcaron ; G 294 +U 357 ; WX 353 ; N tcaron ; G 295 +U 358 ; WX 549 ; N Tbar ; G 296 +U 359 ; WX 353 ; N tbar ; G 297 +U 360 ; WX 659 ; N Utilde ; G 298 +U 361 ; WX 570 ; N utilde ; G 299 +U 362 ; WX 659 ; N Umacron ; G 300 +U 363 ; WX 570 ; N umacron ; G 301 +U 364 ; WX 659 ; N Ubreve ; G 302 +U 365 ; WX 570 ; N ubreve ; G 303 +U 366 ; WX 659 ; N Uring ; G 304 +U 367 ; WX 570 ; N uring ; G 305 +U 368 ; WX 659 ; N Uhungarumlaut ; G 306 +U 369 ; WX 570 ; N uhungarumlaut ; G 307 +U 370 ; WX 659 ; N Uogonek ; G 308 +U 371 ; WX 570 ; N uogonek ; G 309 +U 372 ; WX 890 ; N Wcircumflex ; G 310 +U 373 ; WX 736 ; N wcircumflex ; G 311 +U 374 ; WX 549 ; N Ycircumflex ; G 312 +U 375 ; WX 532 ; N ycircumflex ; G 313 +U 376 ; WX 549 ; N Ydieresis ; G 314 +U 377 ; WX 616 ; N Zacute ; G 315 +U 378 ; WX 472 ; N zacute ; G 316 +U 379 ; WX 616 ; N Zdotaccent ; G 317 +U 380 ; WX 472 ; N zdotaccent ; G 318 +U 381 ; WX 616 ; N Zcaron ; G 319 +U 382 ; WX 472 ; N zcaron ; G 320 +U 383 ; WX 316 ; N longs ; G 321 +U 384 ; WX 571 ; N uni0180 ; G 322 +U 385 ; WX 661 ; N uni0181 ; G 323 +U 386 ; WX 617 ; N uni0182 ; G 324 +U 387 ; WX 571 ; N uni0183 ; G 325 +U 388 ; WX 617 ; N uni0184 ; G 326 +U 389 ; WX 571 ; N uni0185 ; G 327 +U 390 ; WX 633 ; N uni0186 ; G 328 +U 391 ; WX 628 ; N uni0187 ; G 329 +U 392 ; WX 495 ; N uni0188 ; G 330 +U 393 ; WX 697 ; N uni0189 ; G 331 +U 394 ; WX 737 ; N uni018A ; G 332 +U 395 ; WX 617 ; N uni018B ; G 333 +U 396 ; WX 571 ; N uni018C ; G 334 +U 397 ; WX 550 ; N uni018D ; G 335 +U 398 ; WX 568 ; N uni018E ; G 336 +U 399 ; WX 708 ; N uni018F ; G 337 +U 400 ; WX 553 ; N uni0190 ; G 338 +U 401 ; WX 518 ; N uni0191 ; G 339 +U 402 ; WX 316 ; N florin ; G 340 +U 403 ; WX 697 ; N uni0193 ; G 341 +U 404 ; WX 618 ; N uni0194 ; G 342 +U 405 ; WX 885 ; N uni0195 ; G 343 +U 406 ; WX 318 ; N uni0196 ; G 344 +U 407 ; WX 265 ; N uni0197 ; G 345 +U 408 ; WX 671 ; N uni0198 ; G 346 +U 409 ; WX 521 ; N uni0199 ; G 347 +U 410 ; WX 250 ; N uni019A ; G 348 +U 411 ; WX 532 ; N uni019B ; G 349 +U 412 ; WX 876 ; N uni019C ; G 350 +U 413 ; WX 673 ; N uni019D ; G 351 +U 414 ; WX 570 ; N uni019E ; G 352 +U 415 ; WX 708 ; N uni019F ; G 353 +U 416 ; WX 822 ; N Ohorn ; G 354 +U 417 ; WX 550 ; N ohorn ; G 355 +U 418 ; WX 854 ; N uni01A2 ; G 356 +U 419 ; WX 683 ; N uni01A3 ; G 357 +U 420 ; WX 586 ; N uni01A4 ; G 358 +U 421 ; WX 571 ; N uni01A5 ; G 359 +U 422 ; WX 625 ; N uni01A6 ; G 360 +U 423 ; WX 571 ; N uni01A7 ; G 361 +U 424 ; WX 469 ; N uni01A8 ; G 362 +U 425 ; WX 568 ; N uni01A9 ; G 363 +U 426 ; WX 302 ; N uni01AA ; G 364 +U 427 ; WX 353 ; N uni01AB ; G 365 +U 428 ; WX 549 ; N uni01AC ; G 366 +U 429 ; WX 353 ; N uni01AD ; G 367 +U 430 ; WX 549 ; N uni01AE ; G 368 +U 431 ; WX 772 ; N Uhorn ; G 369 +U 432 ; WX 570 ; N uhorn ; G 370 +U 433 ; WX 688 ; N uni01B1 ; G 371 +U 434 ; WX 648 ; N uni01B2 ; G 372 +U 435 ; WX 669 ; N uni01B3 ; G 373 +U 436 ; WX 657 ; N uni01B4 ; G 374 +U 437 ; WX 616 ; N uni01B5 ; G 375 +U 438 ; WX 472 ; N uni01B6 ; G 376 +U 439 ; WX 599 ; N uni01B7 ; G 377 +U 440 ; WX 599 ; N uni01B8 ; G 378 +U 441 ; WX 520 ; N uni01B9 ; G 379 +U 442 ; WX 472 ; N uni01BA ; G 380 +U 443 ; WX 572 ; N uni01BB ; G 381 +U 444 ; WX 599 ; N uni01BC ; G 382 +U 445 ; WX 520 ; N uni01BD ; G 383 +U 446 ; WX 459 ; N uni01BE ; G 384 +U 447 ; WX 571 ; N uni01BF ; G 385 +U 448 ; WX 265 ; N uni01C0 ; G 386 +U 449 ; WX 443 ; N uni01C1 ; G 387 +U 450 ; WX 413 ; N uni01C2 ; G 388 +U 451 ; WX 266 ; N uni01C3 ; G 389 +U 452 ; WX 1279 ; N uni01C4 ; G 390 +U 453 ; WX 1169 ; N uni01C5 ; G 391 +U 454 ; WX 1039 ; N uni01C6 ; G 392 +U 455 ; WX 751 ; N uni01C7 ; G 393 +U 456 ; WX 708 ; N uni01C8 ; G 394 +U 457 ; WX 411 ; N uni01C9 ; G 395 +U 458 ; WX 838 ; N uni01CA ; G 396 +U 459 ; WX 831 ; N uni01CB ; G 397 +U 460 ; WX 717 ; N uni01CC ; G 398 +U 461 ; WX 615 ; N uni01CD ; G 399 +U 462 ; WX 551 ; N uni01CE ; G 400 +U 463 ; WX 265 ; N uni01CF ; G 401 +U 464 ; WX 250 ; N uni01D0 ; G 402 +U 465 ; WX 708 ; N uni01D1 ; G 403 +U 466 ; WX 550 ; N uni01D2 ; G 404 +U 467 ; WX 659 ; N uni01D3 ; G 405 +U 468 ; WX 570 ; N uni01D4 ; G 406 +U 469 ; WX 659 ; N uni01D5 ; G 407 +U 470 ; WX 570 ; N uni01D6 ; G 408 +U 471 ; WX 659 ; N uni01D7 ; G 409 +U 472 ; WX 570 ; N uni01D8 ; G 410 +U 473 ; WX 659 ; N uni01D9 ; G 411 +U 474 ; WX 570 ; N uni01DA ; G 412 +U 475 ; WX 659 ; N uni01DB ; G 413 +U 476 ; WX 570 ; N uni01DC ; G 414 +U 477 ; WX 554 ; N uni01DD ; G 415 +U 478 ; WX 615 ; N uni01DE ; G 416 +U 479 ; WX 551 ; N uni01DF ; G 417 +U 480 ; WX 615 ; N uni01E0 ; G 418 +U 481 ; WX 551 ; N uni01E1 ; G 419 +U 482 ; WX 876 ; N uni01E2 ; G 420 +U 483 ; WX 883 ; N uni01E3 ; G 421 +U 484 ; WX 697 ; N uni01E4 ; G 422 +U 485 ; WX 571 ; N uni01E5 ; G 423 +U 486 ; WX 697 ; N Gcaron ; G 424 +U 487 ; WX 571 ; N gcaron ; G 425 +U 488 ; WX 590 ; N uni01E8 ; G 426 +U 489 ; WX 521 ; N uni01E9 ; G 427 +U 490 ; WX 708 ; N uni01EA ; G 428 +U 491 ; WX 550 ; N uni01EB ; G 429 +U 492 ; WX 708 ; N uni01EC ; G 430 +U 493 ; WX 550 ; N uni01ED ; G 431 +U 494 ; WX 599 ; N uni01EE ; G 432 +U 495 ; WX 520 ; N uni01EF ; G 433 +U 496 ; WX 250 ; N uni01F0 ; G 434 +U 497 ; WX 1279 ; N uni01F1 ; G 435 +U 498 ; WX 1169 ; N uni01F2 ; G 436 +U 499 ; WX 1039 ; N uni01F3 ; G 437 +U 500 ; WX 697 ; N uni01F4 ; G 438 +U 501 ; WX 571 ; N uni01F5 ; G 439 +U 502 ; WX 1001 ; N uni01F6 ; G 440 +U 503 ; WX 614 ; N uni01F7 ; G 441 +U 504 ; WX 673 ; N uni01F8 ; G 442 +U 505 ; WX 570 ; N uni01F9 ; G 443 +U 506 ; WX 615 ; N Aringacute ; G 444 +U 507 ; WX 551 ; N aringacute ; G 445 +U 508 ; WX 876 ; N AEacute ; G 446 +U 509 ; WX 883 ; N aeacute ; G 447 +U 510 ; WX 708 ; N Oslashacute ; G 448 +U 511 ; WX 550 ; N oslashacute ; G 449 +U 512 ; WX 615 ; N uni0200 ; G 450 +U 513 ; WX 551 ; N uni0201 ; G 451 +U 514 ; WX 615 ; N uni0202 ; G 452 +U 515 ; WX 551 ; N uni0203 ; G 453 +U 516 ; WX 568 ; N uni0204 ; G 454 +U 517 ; WX 554 ; N uni0205 ; G 455 +U 518 ; WX 568 ; N uni0206 ; G 456 +U 519 ; WX 554 ; N uni0207 ; G 457 +U 520 ; WX 265 ; N uni0208 ; G 458 +U 521 ; WX 250 ; N uni0209 ; G 459 +U 522 ; WX 265 ; N uni020A ; G 460 +U 523 ; WX 250 ; N uni020B ; G 461 +U 524 ; WX 708 ; N uni020C ; G 462 +U 525 ; WX 550 ; N uni020D ; G 463 +U 526 ; WX 708 ; N uni020E ; G 464 +U 527 ; WX 550 ; N uni020F ; G 465 +U 528 ; WX 625 ; N uni0210 ; G 466 +U 529 ; WX 370 ; N uni0211 ; G 467 +U 530 ; WX 625 ; N uni0212 ; G 468 +U 531 ; WX 370 ; N uni0213 ; G 469 +U 532 ; WX 659 ; N uni0214 ; G 470 +U 533 ; WX 570 ; N uni0215 ; G 471 +U 534 ; WX 659 ; N uni0216 ; G 472 +U 535 ; WX 570 ; N uni0217 ; G 473 +U 536 ; WX 571 ; N Scommaaccent ; G 474 +U 537 ; WX 469 ; N scommaaccent ; G 475 +U 538 ; WX 549 ; N uni021A ; G 476 +U 539 ; WX 353 ; N uni021B ; G 477 +U 540 ; WX 564 ; N uni021C ; G 478 +U 541 ; WX 469 ; N uni021D ; G 479 +U 542 ; WX 677 ; N uni021E ; G 480 +U 543 ; WX 570 ; N uni021F ; G 481 +U 544 ; WX 662 ; N uni0220 ; G 482 +U 545 ; WX 754 ; N uni0221 ; G 483 +U 546 ; WX 628 ; N uni0222 ; G 484 +U 547 ; WX 549 ; N uni0223 ; G 485 +U 548 ; WX 616 ; N uni0224 ; G 486 +U 549 ; WX 472 ; N uni0225 ; G 487 +U 550 ; WX 615 ; N uni0226 ; G 488 +U 551 ; WX 551 ; N uni0227 ; G 489 +U 552 ; WX 568 ; N uni0228 ; G 490 +U 553 ; WX 554 ; N uni0229 ; G 491 +U 554 ; WX 708 ; N uni022A ; G 492 +U 555 ; WX 550 ; N uni022B ; G 493 +U 556 ; WX 708 ; N uni022C ; G 494 +U 557 ; WX 550 ; N uni022D ; G 495 +U 558 ; WX 708 ; N uni022E ; G 496 +U 559 ; WX 550 ; N uni022F ; G 497 +U 560 ; WX 708 ; N uni0230 ; G 498 +U 561 ; WX 550 ; N uni0231 ; G 499 +U 562 ; WX 549 ; N uni0232 ; G 500 +U 563 ; WX 532 ; N uni0233 ; G 501 +U 564 ; WX 427 ; N uni0234 ; G 502 +U 565 ; WX 758 ; N uni0235 ; G 503 +U 566 ; WX 429 ; N uni0236 ; G 504 +U 567 ; WX 250 ; N dotlessj ; G 505 +U 568 ; WX 898 ; N uni0238 ; G 506 +U 569 ; WX 898 ; N uni0239 ; G 507 +U 570 ; WX 615 ; N uni023A ; G 508 +U 571 ; WX 628 ; N uni023B ; G 509 +U 572 ; WX 495 ; N uni023C ; G 510 +U 573 ; WX 501 ; N uni023D ; G 511 +U 574 ; WX 549 ; N uni023E ; G 512 +U 575 ; WX 469 ; N uni023F ; G 513 +U 576 ; WX 472 ; N uni0240 ; G 514 +U 577 ; WX 542 ; N uni0241 ; G 515 +U 578 ; WX 431 ; N uni0242 ; G 516 +U 579 ; WX 617 ; N uni0243 ; G 517 +U 580 ; WX 659 ; N uni0244 ; G 518 +U 581 ; WX 615 ; N uni0245 ; G 519 +U 582 ; WX 568 ; N uni0246 ; G 520 +U 583 ; WX 554 ; N uni0247 ; G 521 +U 584 ; WX 265 ; N uni0248 ; G 522 +U 585 ; WX 250 ; N uni0249 ; G 523 +U 586 ; WX 703 ; N uni024A ; G 524 +U 587 ; WX 571 ; N uni024B ; G 525 +U 588 ; WX 625 ; N uni024C ; G 526 +U 589 ; WX 370 ; N uni024D ; G 527 +U 590 ; WX 549 ; N uni024E ; G 528 +U 591 ; WX 532 ; N uni024F ; G 529 +U 592 ; WX 540 ; N uni0250 ; G 530 +U 593 ; WX 571 ; N uni0251 ; G 531 +U 594 ; WX 571 ; N uni0252 ; G 532 +U 595 ; WX 571 ; N uni0253 ; G 533 +U 596 ; WX 494 ; N uni0254 ; G 534 +U 597 ; WX 495 ; N uni0255 ; G 535 +U 598 ; WX 571 ; N uni0256 ; G 536 +U 599 ; WX 626 ; N uni0257 ; G 537 +U 600 ; WX 554 ; N uni0258 ; G 538 +U 601 ; WX 554 ; N uni0259 ; G 539 +U 602 ; WX 737 ; N uni025A ; G 540 +U 603 ; WX 486 ; N uni025B ; G 541 +U 604 ; WX 479 ; N uni025C ; G 542 +U 605 ; WX 698 ; N uni025D ; G 543 +U 606 ; WX 598 ; N uni025E ; G 544 +U 607 ; WX 250 ; N uni025F ; G 545 +U 608 ; WX 626 ; N uni0260 ; G 546 +U 609 ; WX 571 ; N uni0261 ; G 547 +U 610 ; WX 566 ; N uni0262 ; G 548 +U 611 ; WX 536 ; N uni0263 ; G 549 +U 612 ; WX 536 ; N uni0264 ; G 550 +U 613 ; WX 570 ; N uni0265 ; G 551 +U 614 ; WX 570 ; N uni0266 ; G 552 +U 615 ; WX 570 ; N uni0267 ; G 553 +U 616 ; WX 250 ; N uni0268 ; G 554 +U 617 ; WX 304 ; N uni0269 ; G 555 +U 618 ; WX 334 ; N uni026A ; G 556 +U 619 ; WX 356 ; N uni026B ; G 557 +U 620 ; WX 438 ; N uni026C ; G 558 +U 621 ; WX 250 ; N uni026D ; G 559 +U 622 ; WX 635 ; N uni026E ; G 560 +U 623 ; WX 876 ; N uni026F ; G 561 +U 624 ; WX 876 ; N uni0270 ; G 562 +U 625 ; WX 876 ; N uni0271 ; G 563 +U 626 ; WX 581 ; N uni0272 ; G 564 +U 627 ; WX 578 ; N uni0273 ; G 565 +U 628 ; WX 570 ; N uni0274 ; G 566 +U 629 ; WX 550 ; N uni0275 ; G 567 +U 630 ; WX 772 ; N uni0276 ; G 568 +U 631 ; WX 655 ; N uni0277 ; G 569 +U 632 ; WX 593 ; N uni0278 ; G 570 +U 633 ; WX 373 ; N uni0279 ; G 571 +U 634 ; WX 373 ; N uni027A ; G 572 +U 635 ; WX 372 ; N uni027B ; G 573 +U 636 ; WX 370 ; N uni027C ; G 574 +U 637 ; WX 369 ; N uni027D ; G 575 +U 638 ; WX 477 ; N uni027E ; G 576 +U 639 ; WX 477 ; N uni027F ; G 577 +U 640 ; WX 543 ; N uni0280 ; G 578 +U 641 ; WX 543 ; N uni0281 ; G 579 +U 642 ; WX 469 ; N uni0282 ; G 580 +U 643 ; WX 302 ; N uni0283 ; G 581 +U 644 ; WX 302 ; N uni0284 ; G 582 +U 645 ; WX 415 ; N uni0285 ; G 583 +U 646 ; WX 302 ; N uni0286 ; G 584 +U 647 ; WX 353 ; N uni0287 ; G 585 +U 648 ; WX 353 ; N uni0288 ; G 586 +U 649 ; WX 570 ; N uni0289 ; G 587 +U 650 ; WX 556 ; N uni028A ; G 588 +U 651 ; WX 538 ; N uni028B ; G 589 +U 652 ; WX 532 ; N uni028C ; G 590 +U 653 ; WX 736 ; N uni028D ; G 591 +U 654 ; WX 532 ; N uni028E ; G 592 +U 655 ; WX 549 ; N uni028F ; G 593 +U 656 ; WX 472 ; N uni0290 ; G 594 +U 657 ; WX 472 ; N uni0291 ; G 595 +U 658 ; WX 520 ; N uni0292 ; G 596 +U 659 ; WX 520 ; N uni0293 ; G 597 +U 660 ; WX 459 ; N uni0294 ; G 598 +U 661 ; WX 459 ; N uni0295 ; G 599 +U 662 ; WX 459 ; N uni0296 ; G 600 +U 663 ; WX 459 ; N uni0297 ; G 601 +U 664 ; WX 708 ; N uni0298 ; G 602 +U 665 ; WX 521 ; N uni0299 ; G 603 +U 666 ; WX 598 ; N uni029A ; G 604 +U 667 ; WX 637 ; N uni029B ; G 605 +U 668 ; WX 588 ; N uni029C ; G 606 +U 669 ; WX 263 ; N uni029D ; G 607 +U 670 ; WX 600 ; N uni029E ; G 608 +U 671 ; WX 456 ; N uni029F ; G 609 +U 672 ; WX 654 ; N uni02A0 ; G 610 +U 673 ; WX 459 ; N uni02A1 ; G 611 +U 674 ; WX 459 ; N uni02A2 ; G 612 +U 675 ; WX 913 ; N uni02A3 ; G 613 +U 676 ; WX 952 ; N uni02A4 ; G 614 +U 677 ; WX 911 ; N uni02A5 ; G 615 +U 678 ; WX 742 ; N uni02A6 ; G 616 +U 679 ; WX 549 ; N uni02A7 ; G 617 +U 680 ; WX 700 ; N uni02A8 ; G 618 +U 681 ; WX 763 ; N uni02A9 ; G 619 +U 682 ; WX 576 ; N uni02AA ; G 620 +U 683 ; WX 589 ; N uni02AB ; G 621 +U 684 ; WX 463 ; N uni02AC ; G 622 +U 685 ; WX 463 ; N uni02AD ; G 623 +U 686 ; WX 595 ; N uni02AE ; G 624 +U 687 ; WX 597 ; N uni02AF ; G 625 +U 688 ; WX 364 ; N uni02B0 ; G 626 +U 689 ; WX 359 ; N uni02B1 ; G 627 +U 690 ; WX 157 ; N uni02B2 ; G 628 +U 691 ; WX 233 ; N uni02B3 ; G 629 +U 692 ; WX 266 ; N uni02B4 ; G 630 +U 693 ; WX 266 ; N uni02B5 ; G 631 +U 694 ; WX 341 ; N uni02B6 ; G 632 +U 695 ; WX 463 ; N uni02B7 ; G 633 +U 696 ; WX 335 ; N uni02B8 ; G 634 +U 697 ; WX 250 ; N uni02B9 ; G 635 +U 698 ; WX 414 ; N uni02BA ; G 636 +U 699 ; WX 286 ; N uni02BB ; G 637 +U 700 ; WX 286 ; N uni02BC ; G 638 +U 701 ; WX 286 ; N uni02BD ; G 639 +U 702 ; WX 276 ; N uni02BE ; G 640 +U 703 ; WX 276 ; N uni02BF ; G 641 +U 704 ; WX 333 ; N uni02C0 ; G 642 +U 705 ; WX 333 ; N uni02C1 ; G 643 +U 706 ; WX 450 ; N uni02C2 ; G 644 +U 707 ; WX 450 ; N uni02C3 ; G 645 +U 708 ; WX 450 ; N uni02C4 ; G 646 +U 709 ; WX 450 ; N uni02C5 ; G 647 +U 710 ; WX 450 ; N circumflex ; G 648 +U 711 ; WX 450 ; N caron ; G 649 +U 712 ; WX 247 ; N uni02C8 ; G 650 +U 713 ; WX 450 ; N uni02C9 ; G 651 +U 714 ; WX 450 ; N uni02CA ; G 652 +U 715 ; WX 450 ; N uni02CB ; G 653 +U 716 ; WX 247 ; N uni02CC ; G 654 +U 717 ; WX 450 ; N uni02CD ; G 655 +U 718 ; WX 450 ; N uni02CE ; G 656 +U 719 ; WX 450 ; N uni02CF ; G 657 +U 720 ; WX 303 ; N uni02D0 ; G 658 +U 721 ; WX 303 ; N uni02D1 ; G 659 +U 722 ; WX 276 ; N uni02D2 ; G 660 +U 723 ; WX 276 ; N uni02D3 ; G 661 +U 724 ; WX 450 ; N uni02D4 ; G 662 +U 725 ; WX 450 ; N uni02D5 ; G 663 +U 726 ; WX 351 ; N uni02D6 ; G 664 +U 727 ; WX 286 ; N uni02D7 ; G 665 +U 728 ; WX 450 ; N breve ; G 666 +U 729 ; WX 450 ; N dotaccent ; G 667 +U 730 ; WX 450 ; N ring ; G 668 +U 731 ; WX 450 ; N ogonek ; G 669 +U 732 ; WX 450 ; N tilde ; G 670 +U 733 ; WX 450 ; N hungarumlaut ; G 671 +U 734 ; WX 284 ; N uni02DE ; G 672 +U 735 ; WX 450 ; N uni02DF ; G 673 +U 736 ; WX 383 ; N uni02E0 ; G 674 +U 737 ; WX 149 ; N uni02E1 ; G 675 +U 738 ; WX 335 ; N uni02E2 ; G 676 +U 739 ; WX 399 ; N uni02E3 ; G 677 +U 740 ; WX 333 ; N uni02E4 ; G 678 +U 741 ; WX 444 ; N uni02E5 ; G 679 +U 742 ; WX 444 ; N uni02E6 ; G 680 +U 743 ; WX 444 ; N uni02E7 ; G 681 +U 744 ; WX 444 ; N uni02E8 ; G 682 +U 745 ; WX 444 ; N uni02E9 ; G 683 +U 748 ; WX 450 ; N uni02EC ; G 684 +U 749 ; WX 450 ; N uni02ED ; G 685 +U 750 ; WX 466 ; N uni02EE ; G 686 +U 755 ; WX 450 ; N uni02F3 ; G 687 +U 759 ; WX 450 ; N uni02F7 ; G 688 +U 768 ; WX 0 ; N gravecomb ; G 689 +U 769 ; WX 0 ; N acutecomb ; G 690 +U 770 ; WX 0 ; N uni0302 ; G 691 +U 771 ; WX 0 ; N tildecomb ; G 692 +U 772 ; WX 0 ; N uni0304 ; G 693 +U 773 ; WX 0 ; N uni0305 ; G 694 +U 774 ; WX 0 ; N uni0306 ; G 695 +U 775 ; WX 0 ; N uni0307 ; G 696 +U 776 ; WX 0 ; N uni0308 ; G 697 +U 777 ; WX 0 ; N hookabovecomb ; G 698 +U 778 ; WX 0 ; N uni030A ; G 699 +U 779 ; WX 0 ; N uni030B ; G 700 +U 780 ; WX 0 ; N uni030C ; G 701 +U 781 ; WX 0 ; N uni030D ; G 702 +U 782 ; WX 0 ; N uni030E ; G 703 +U 783 ; WX 0 ; N uni030F ; G 704 +U 784 ; WX 0 ; N uni0310 ; G 705 +U 785 ; WX 0 ; N uni0311 ; G 706 +U 786 ; WX 0 ; N uni0312 ; G 707 +U 787 ; WX 0 ; N uni0313 ; G 708 +U 788 ; WX 0 ; N uni0314 ; G 709 +U 789 ; WX 0 ; N uni0315 ; G 710 +U 790 ; WX 0 ; N uni0316 ; G 711 +U 791 ; WX 0 ; N uni0317 ; G 712 +U 792 ; WX 0 ; N uni0318 ; G 713 +U 793 ; WX 0 ; N uni0319 ; G 714 +U 794 ; WX 0 ; N uni031A ; G 715 +U 795 ; WX 0 ; N uni031B ; G 716 +U 796 ; WX 0 ; N uni031C ; G 717 +U 797 ; WX 0 ; N uni031D ; G 718 +U 798 ; WX 0 ; N uni031E ; G 719 +U 799 ; WX 0 ; N uni031F ; G 720 +U 800 ; WX 0 ; N uni0320 ; G 721 +U 801 ; WX 0 ; N uni0321 ; G 722 +U 802 ; WX 0 ; N uni0322 ; G 723 +U 803 ; WX 0 ; N dotbelowcomb ; G 724 +U 804 ; WX 0 ; N uni0324 ; G 725 +U 805 ; WX 0 ; N uni0325 ; G 726 +U 806 ; WX 0 ; N uni0326 ; G 727 +U 807 ; WX 0 ; N uni0327 ; G 728 +U 808 ; WX 0 ; N uni0328 ; G 729 +U 809 ; WX 0 ; N uni0329 ; G 730 +U 810 ; WX 0 ; N uni032A ; G 731 +U 811 ; WX 0 ; N uni032B ; G 732 +U 812 ; WX 0 ; N uni032C ; G 733 +U 813 ; WX 0 ; N uni032D ; G 734 +U 814 ; WX 0 ; N uni032E ; G 735 +U 815 ; WX 0 ; N uni032F ; G 736 +U 816 ; WX 0 ; N uni0330 ; G 737 +U 817 ; WX 0 ; N uni0331 ; G 738 +U 818 ; WX 0 ; N uni0332 ; G 739 +U 819 ; WX 0 ; N uni0333 ; G 740 +U 820 ; WX 0 ; N uni0334 ; G 741 +U 821 ; WX 0 ; N uni0335 ; G 742 +U 822 ; WX 0 ; N uni0336 ; G 743 +U 823 ; WX 0 ; N uni0337 ; G 744 +U 824 ; WX 0 ; N uni0338 ; G 745 +U 825 ; WX 0 ; N uni0339 ; G 746 +U 826 ; WX 0 ; N uni033A ; G 747 +U 827 ; WX 0 ; N uni033B ; G 748 +U 828 ; WX 0 ; N uni033C ; G 749 +U 829 ; WX 0 ; N uni033D ; G 750 +U 830 ; WX 0 ; N uni033E ; G 751 +U 831 ; WX 0 ; N uni033F ; G 752 +U 832 ; WX 0 ; N uni0340 ; G 753 +U 833 ; WX 0 ; N uni0341 ; G 754 +U 834 ; WX 0 ; N uni0342 ; G 755 +U 835 ; WX 0 ; N uni0343 ; G 756 +U 836 ; WX 0 ; N uni0344 ; G 757 +U 837 ; WX 0 ; N uni0345 ; G 758 +U 838 ; WX 0 ; N uni0346 ; G 759 +U 839 ; WX 0 ; N uni0347 ; G 760 +U 840 ; WX 0 ; N uni0348 ; G 761 +U 841 ; WX 0 ; N uni0349 ; G 762 +U 842 ; WX 0 ; N uni034A ; G 763 +U 843 ; WX 0 ; N uni034B ; G 764 +U 844 ; WX 0 ; N uni034C ; G 765 +U 845 ; WX 0 ; N uni034D ; G 766 +U 846 ; WX 0 ; N uni034E ; G 767 +U 847 ; WX 0 ; N uni034F ; G 768 +U 849 ; WX 0 ; N uni0351 ; G 769 +U 850 ; WX 0 ; N uni0352 ; G 770 +U 851 ; WX 0 ; N uni0353 ; G 771 +U 855 ; WX 0 ; N uni0357 ; G 772 +U 856 ; WX 0 ; N uni0358 ; G 773 +U 858 ; WX 0 ; N uni035A ; G 774 +U 860 ; WX 0 ; N uni035C ; G 775 +U 861 ; WX 0 ; N uni035D ; G 776 +U 862 ; WX 0 ; N uni035E ; G 777 +U 863 ; WX 0 ; N uni035F ; G 778 +U 864 ; WX 0 ; N uni0360 ; G 779 +U 865 ; WX 0 ; N uni0361 ; G 780 +U 866 ; WX 0 ; N uni0362 ; G 781 +U 880 ; WX 589 ; N uni0370 ; G 782 +U 881 ; WX 511 ; N uni0371 ; G 783 +U 882 ; WX 775 ; N uni0372 ; G 784 +U 883 ; WX 583 ; N uni0373 ; G 785 +U 884 ; WX 250 ; N uni0374 ; G 786 +U 885 ; WX 250 ; N uni0375 ; G 787 +U 886 ; WX 673 ; N uni0376 ; G 788 +U 887 ; WX 584 ; N uni0377 ; G 789 +U 890 ; WX 450 ; N uni037A ; G 790 +U 891 ; WX 494 ; N uni037B ; G 791 +U 892 ; WX 495 ; N uni037C ; G 792 +U 893 ; WX 494 ; N uni037D ; G 793 +U 894 ; WX 303 ; N uni037E ; G 794 +U 900 ; WX 450 ; N tonos ; G 795 +U 901 ; WX 450 ; N dieresistonos ; G 796 +U 902 ; WX 623 ; N Alphatonos ; G 797 +U 903 ; WX 286 ; N anoteleia ; G 798 +U 904 ; WX 671 ; N Epsilontonos ; G 799 +U 905 ; WX 784 ; N Etatonos ; G 800 +U 906 ; WX 367 ; N Iotatonos ; G 801 +U 908 ; WX 731 ; N Omicrontonos ; G 802 +U 910 ; WX 742 ; N Upsilontonos ; G 803 +U 911 ; WX 743 ; N Omegatonos ; G 804 +U 912 ; WX 304 ; N iotadieresistonos ; G 805 +U 913 ; WX 615 ; N Alpha ; G 806 +U 914 ; WX 617 ; N Beta ; G 807 +U 915 ; WX 501 ; N Gamma ; G 808 +U 916 ; WX 615 ; N uni0394 ; G 809 +U 917 ; WX 568 ; N Epsilon ; G 810 +U 918 ; WX 616 ; N Zeta ; G 811 +U 919 ; WX 677 ; N Eta ; G 812 +U 920 ; WX 708 ; N Theta ; G 813 +U 921 ; WX 265 ; N Iota ; G 814 +U 922 ; WX 590 ; N Kappa ; G 815 +U 923 ; WX 615 ; N Lambda ; G 816 +U 924 ; WX 776 ; N Mu ; G 817 +U 925 ; WX 673 ; N Nu ; G 818 +U 926 ; WX 568 ; N Xi ; G 819 +U 927 ; WX 708 ; N Omicron ; G 820 +U 928 ; WX 677 ; N Pi ; G 821 +U 929 ; WX 542 ; N Rho ; G 822 +U 931 ; WX 568 ; N Sigma ; G 823 +U 932 ; WX 549 ; N Tau ; G 824 +U 933 ; WX 549 ; N Upsilon ; G 825 +U 934 ; WX 708 ; N Phi ; G 826 +U 935 ; WX 616 ; N Chi ; G 827 +U 936 ; WX 708 ; N Psi ; G 828 +U 937 ; WX 688 ; N Omega ; G 829 +U 938 ; WX 265 ; N Iotadieresis ; G 830 +U 939 ; WX 549 ; N Upsilondieresis ; G 831 +U 940 ; WX 593 ; N alphatonos ; G 832 +U 941 ; WX 486 ; N epsilontonos ; G 833 +U 942 ; WX 570 ; N etatonos ; G 834 +U 943 ; WX 304 ; N iotatonos ; G 835 +U 944 ; WX 521 ; N upsilondieresistonos ; G 836 +U 945 ; WX 593 ; N alpha ; G 837 +U 946 ; WX 574 ; N beta ; G 838 +U 947 ; WX 532 ; N gamma ; G 839 +U 948 ; WX 550 ; N delta ; G 840 +U 949 ; WX 486 ; N epsilon ; G 841 +U 950 ; WX 489 ; N zeta ; G 842 +U 951 ; WX 570 ; N eta ; G 843 +U 952 ; WX 550 ; N theta ; G 844 +U 953 ; WX 304 ; N iota ; G 845 +U 954 ; WX 530 ; N kappa ; G 846 +U 955 ; WX 532 ; N lambda ; G 847 +U 956 ; WX 572 ; N uni03BC ; G 848 +U 957 ; WX 502 ; N nu ; G 849 +U 958 ; WX 501 ; N xi ; G 850 +U 959 ; WX 550 ; N omicron ; G 851 +U 960 ; WX 542 ; N pi ; G 852 +U 961 ; WX 571 ; N rho ; G 853 +U 962 ; WX 528 ; N sigma1 ; G 854 +U 963 ; WX 570 ; N sigma ; G 855 +U 964 ; WX 542 ; N tau ; G 856 +U 965 ; WX 521 ; N upsilon ; G 857 +U 966 ; WX 593 ; N phi ; G 858 +U 967 ; WX 520 ; N chi ; G 859 +U 968 ; WX 593 ; N psi ; G 860 +U 969 ; WX 753 ; N omega ; G 861 +U 970 ; WX 304 ; N iotadieresis ; G 862 +U 971 ; WX 521 ; N upsilondieresis ; G 863 +U 972 ; WX 550 ; N omicrontonos ; G 864 +U 973 ; WX 521 ; N upsilontonos ; G 865 +U 974 ; WX 753 ; N omegatonos ; G 866 +U 975 ; WX 590 ; N uni03CF ; G 867 +U 976 ; WX 553 ; N uni03D0 ; G 868 +U 977 ; WX 557 ; N theta1 ; G 869 +U 978 ; WX 628 ; N Upsilon1 ; G 870 +U 979 ; WX 758 ; N uni03D3 ; G 871 +U 980 ; WX 628 ; N uni03D4 ; G 872 +U 981 ; WX 593 ; N phi1 ; G 873 +U 982 ; WX 753 ; N omega1 ; G 874 +U 983 ; WX 597 ; N uni03D7 ; G 875 +U 984 ; WX 708 ; N uni03D8 ; G 876 +U 985 ; WX 550 ; N uni03D9 ; G 877 +U 986 ; WX 583 ; N uni03DA ; G 878 +U 987 ; WX 528 ; N uni03DB ; G 879 +U 988 ; WX 518 ; N uni03DC ; G 880 +U 989 ; WX 413 ; N uni03DD ; G 881 +U 990 ; WX 593 ; N uni03DE ; G 882 +U 991 ; WX 593 ; N uni03DF ; G 883 +U 992 ; WX 778 ; N uni03E0 ; G 884 +U 993 ; WX 564 ; N uni03E1 ; G 885 +U 994 ; WX 840 ; N uni03E2 ; G 886 +U 995 ; WX 753 ; N uni03E3 ; G 887 +U 996 ; WX 682 ; N uni03E4 ; G 888 +U 997 ; WX 593 ; N uni03E5 ; G 889 +U 998 ; WX 712 ; N uni03E6 ; G 890 +U 999 ; WX 553 ; N uni03E7 ; G 891 +U 1000 ; WX 618 ; N uni03E8 ; G 892 +U 1001 ; WX 546 ; N uni03E9 ; G 893 +U 1002 ; WX 690 ; N uni03EA ; G 894 +U 1003 ; WX 563 ; N uni03EB ; G 895 +U 1004 ; WX 629 ; N uni03EC ; G 896 +U 1005 ; WX 550 ; N uni03ED ; G 897 +U 1006 ; WX 549 ; N uni03EE ; G 898 +U 1007 ; WX 482 ; N uni03EF ; G 899 +U 1008 ; WX 597 ; N uni03F0 ; G 900 +U 1009 ; WX 571 ; N uni03F1 ; G 901 +U 1010 ; WX 495 ; N uni03F2 ; G 902 +U 1011 ; WX 250 ; N uni03F3 ; G 903 +U 1012 ; WX 708 ; N uni03F4 ; G 904 +U 1013 ; WX 554 ; N uni03F5 ; G 905 +U 1014 ; WX 554 ; N uni03F6 ; G 906 +U 1015 ; WX 544 ; N uni03F7 ; G 907 +U 1016 ; WX 571 ; N uni03F8 ; G 908 +U 1017 ; WX 628 ; N uni03F9 ; G 909 +U 1018 ; WX 776 ; N uni03FA ; G 910 +U 1019 ; WX 585 ; N uni03FB ; G 911 +U 1020 ; WX 571 ; N uni03FC ; G 912 +U 1021 ; WX 633 ; N uni03FD ; G 913 +U 1022 ; WX 628 ; N uni03FE ; G 914 +U 1023 ; WX 633 ; N uni03FF ; G 915 +U 1024 ; WX 568 ; N uni0400 ; G 916 +U 1025 ; WX 568 ; N uni0401 ; G 917 +U 1026 ; WX 708 ; N uni0402 ; G 918 +U 1027 ; WX 549 ; N uni0403 ; G 919 +U 1028 ; WX 628 ; N uni0404 ; G 920 +U 1029 ; WX 571 ; N uni0405 ; G 921 +U 1030 ; WX 265 ; N uni0406 ; G 922 +U 1031 ; WX 265 ; N uni0407 ; G 923 +U 1032 ; WX 265 ; N uni0408 ; G 924 +U 1033 ; WX 984 ; N uni0409 ; G 925 +U 1034 ; WX 940 ; N uni040A ; G 926 +U 1035 ; WX 708 ; N uni040B ; G 927 +U 1036 ; WX 639 ; N uni040C ; G 928 +U 1037 ; WX 673 ; N uni040D ; G 929 +U 1038 ; WX 548 ; N uni040E ; G 930 +U 1039 ; WX 677 ; N uni040F ; G 931 +U 1040 ; WX 615 ; N uni0410 ; G 932 +U 1041 ; WX 617 ; N uni0411 ; G 933 +U 1042 ; WX 617 ; N uni0412 ; G 934 +U 1043 ; WX 549 ; N uni0413 ; G 935 +U 1044 ; WX 703 ; N uni0414 ; G 936 +U 1045 ; WX 568 ; N uni0415 ; G 937 +U 1046 ; WX 969 ; N uni0416 ; G 938 +U 1047 ; WX 577 ; N uni0417 ; G 939 +U 1048 ; WX 673 ; N uni0418 ; G 940 +U 1049 ; WX 673 ; N uni0419 ; G 941 +U 1050 ; WX 639 ; N uni041A ; G 942 +U 1051 ; WX 677 ; N uni041B ; G 943 +U 1052 ; WX 776 ; N uni041C ; G 944 +U 1053 ; WX 677 ; N uni041D ; G 945 +U 1054 ; WX 708 ; N uni041E ; G 946 +U 1055 ; WX 677 ; N uni041F ; G 947 +U 1056 ; WX 542 ; N uni0420 ; G 948 +U 1057 ; WX 628 ; N uni0421 ; G 949 +U 1058 ; WX 549 ; N uni0422 ; G 950 +U 1059 ; WX 548 ; N uni0423 ; G 951 +U 1060 ; WX 774 ; N uni0424 ; G 952 +U 1061 ; WX 616 ; N uni0425 ; G 953 +U 1062 ; WX 699 ; N uni0426 ; G 954 +U 1063 ; WX 617 ; N uni0427 ; G 955 +U 1064 ; WX 962 ; N uni0428 ; G 956 +U 1065 ; WX 984 ; N uni0429 ; G 957 +U 1066 ; WX 749 ; N uni042A ; G 958 +U 1067 ; WX 794 ; N uni042B ; G 959 +U 1068 ; WX 617 ; N uni042C ; G 960 +U 1069 ; WX 628 ; N uni042D ; G 961 +U 1070 ; WX 971 ; N uni042E ; G 962 +U 1071 ; WX 625 ; N uni042F ; G 963 +U 1072 ; WX 551 ; N uni0430 ; G 964 +U 1073 ; WX 555 ; N uni0431 ; G 965 +U 1074 ; WX 530 ; N uni0432 ; G 966 +U 1075 ; WX 473 ; N uni0433 ; G 967 +U 1076 ; WX 622 ; N uni0434 ; G 968 +U 1077 ; WX 554 ; N uni0435 ; G 969 +U 1078 ; WX 811 ; N uni0436 ; G 970 +U 1079 ; WX 479 ; N uni0437 ; G 971 +U 1080 ; WX 584 ; N uni0438 ; G 972 +U 1081 ; WX 584 ; N uni0439 ; G 973 +U 1082 ; WX 543 ; N uni043A ; G 974 +U 1083 ; WX 575 ; N uni043B ; G 975 +U 1084 ; WX 679 ; N uni043C ; G 976 +U 1085 ; WX 588 ; N uni043D ; G 977 +U 1086 ; WX 550 ; N uni043E ; G 978 +U 1087 ; WX 588 ; N uni043F ; G 979 +U 1088 ; WX 571 ; N uni0440 ; G 980 +U 1089 ; WX 495 ; N uni0441 ; G 981 +U 1090 ; WX 524 ; N uni0442 ; G 982 +U 1091 ; WX 532 ; N uni0443 ; G 983 +U 1092 ; WX 769 ; N uni0444 ; G 984 +U 1093 ; WX 532 ; N uni0445 ; G 985 +U 1094 ; WX 612 ; N uni0446 ; G 986 +U 1095 ; WX 532 ; N uni0447 ; G 987 +U 1096 ; WX 823 ; N uni0448 ; G 988 +U 1097 ; WX 848 ; N uni0449 ; G 989 +U 1098 ; WX 636 ; N uni044A ; G 990 +U 1099 ; WX 710 ; N uni044B ; G 991 +U 1100 ; WX 530 ; N uni044C ; G 992 +U 1101 ; WX 494 ; N uni044D ; G 993 +U 1102 ; WX 757 ; N uni044E ; G 994 +U 1103 ; WX 541 ; N uni044F ; G 995 +U 1104 ; WX 554 ; N uni0450 ; G 996 +U 1105 ; WX 554 ; N uni0451 ; G 997 +U 1106 ; WX 563 ; N uni0452 ; G 998 +U 1107 ; WX 473 ; N uni0453 ; G 999 +U 1108 ; WX 494 ; N uni0454 ; G 1000 +U 1109 ; WX 469 ; N uni0455 ; G 1001 +U 1110 ; WX 250 ; N uni0456 ; G 1002 +U 1111 ; WX 250 ; N uni0457 ; G 1003 +U 1112 ; WX 250 ; N uni0458 ; G 1004 +U 1113 ; WX 812 ; N uni0459 ; G 1005 +U 1114 ; WX 809 ; N uni045A ; G 1006 +U 1115 ; WX 586 ; N uni045B ; G 1007 +U 1116 ; WX 543 ; N uni045C ; G 1008 +U 1117 ; WX 584 ; N uni045D ; G 1009 +U 1118 ; WX 532 ; N uni045E ; G 1010 +U 1119 ; WX 588 ; N uni045F ; G 1011 +U 1120 ; WX 840 ; N uni0460 ; G 1012 +U 1121 ; WX 753 ; N uni0461 ; G 1013 +U 1122 ; WX 693 ; N uni0462 ; G 1014 +U 1123 ; WX 604 ; N uni0463 ; G 1015 +U 1124 ; WX 848 ; N uni0464 ; G 1016 +U 1125 ; WX 674 ; N uni0465 ; G 1017 +U 1126 ; WX 791 ; N uni0466 ; G 1018 +U 1127 ; WX 705 ; N uni0467 ; G 1019 +U 1128 ; WX 1043 ; N uni0468 ; G 1020 +U 1129 ; WX 901 ; N uni0469 ; G 1021 +U 1130 ; WX 708 ; N uni046A ; G 1022 +U 1131 ; WX 550 ; N uni046B ; G 1023 +U 1132 ; WX 924 ; N uni046C ; G 1024 +U 1133 ; WX 742 ; N uni046D ; G 1025 +U 1134 ; WX 572 ; N uni046E ; G 1026 +U 1135 ; WX 486 ; N uni046F ; G 1027 +U 1136 ; WX 771 ; N uni0470 ; G 1028 +U 1137 ; WX 789 ; N uni0471 ; G 1029 +U 1138 ; WX 708 ; N uni0472 ; G 1030 +U 1139 ; WX 550 ; N uni0473 ; G 1031 +U 1140 ; WX 703 ; N uni0474 ; G 1032 +U 1141 ; WX 598 ; N uni0475 ; G 1033 +U 1142 ; WX 703 ; N uni0476 ; G 1034 +U 1143 ; WX 598 ; N uni0477 ; G 1035 +U 1144 ; WX 893 ; N uni0478 ; G 1036 +U 1145 ; WX 813 ; N uni0479 ; G 1037 +U 1146 ; WX 857 ; N uni047A ; G 1038 +U 1147 ; WX 682 ; N uni047B ; G 1039 +U 1148 ; WX 1062 ; N uni047C ; G 1040 +U 1149 ; WX 925 ; N uni047D ; G 1041 +U 1150 ; WX 840 ; N uni047E ; G 1042 +U 1151 ; WX 753 ; N uni047F ; G 1043 +U 1152 ; WX 628 ; N uni0480 ; G 1044 +U 1153 ; WX 495 ; N uni0481 ; G 1045 +U 1154 ; WX 452 ; N uni0482 ; G 1046 +U 1155 ; WX 0 ; N uni0483 ; G 1047 +U 1156 ; WX 0 ; N uni0484 ; G 1048 +U 1157 ; WX 0 ; N uni0485 ; G 1049 +U 1158 ; WX 0 ; N uni0486 ; G 1050 +U 1159 ; WX 0 ; N uni0487 ; G 1051 +U 1160 ; WX 376 ; N uni0488 ; G 1052 +U 1161 ; WX 376 ; N uni0489 ; G 1053 +U 1162 ; WX 695 ; N uni048A ; G 1054 +U 1163 ; WX 609 ; N uni048B ; G 1055 +U 1164 ; WX 617 ; N uni048C ; G 1056 +U 1165 ; WX 530 ; N uni048D ; G 1057 +U 1166 ; WX 542 ; N uni048E ; G 1058 +U 1167 ; WX 571 ; N uni048F ; G 1059 +U 1168 ; WX 549 ; N uni0490 ; G 1060 +U 1169 ; WX 473 ; N uni0491 ; G 1061 +U 1170 ; WX 607 ; N uni0492 ; G 1062 +U 1171 ; WX 531 ; N uni0493 ; G 1063 +U 1172 ; WX 562 ; N uni0494 ; G 1064 +U 1173 ; WX 477 ; N uni0495 ; G 1065 +U 1174 ; WX 969 ; N uni0496 ; G 1066 +U 1175 ; WX 811 ; N uni0497 ; G 1067 +U 1176 ; WX 577 ; N uni0498 ; G 1068 +U 1177 ; WX 479 ; N uni0499 ; G 1069 +U 1178 ; WX 639 ; N uni049A ; G 1070 +U 1179 ; WX 543 ; N uni049B ; G 1071 +U 1180 ; WX 639 ; N uni049C ; G 1072 +U 1181 ; WX 543 ; N uni049D ; G 1073 +U 1182 ; WX 639 ; N uni049E ; G 1074 +U 1183 ; WX 543 ; N uni049F ; G 1075 +U 1184 ; WX 771 ; N uni04A0 ; G 1076 +U 1185 ; WX 748 ; N uni04A1 ; G 1077 +U 1186 ; WX 677 ; N uni04A2 ; G 1078 +U 1187 ; WX 594 ; N uni04A3 ; G 1079 +U 1188 ; WX 913 ; N uni04A4 ; G 1080 +U 1189 ; WX 789 ; N uni04A5 ; G 1081 +U 1190 ; WX 973 ; N uni04A6 ; G 1082 +U 1191 ; WX 824 ; N uni04A7 ; G 1083 +U 1192 ; WX 790 ; N uni04A8 ; G 1084 +U 1193 ; WX 624 ; N uni04A9 ; G 1085 +U 1194 ; WX 628 ; N uni04AA ; G 1086 +U 1195 ; WX 495 ; N uni04AB ; G 1087 +U 1196 ; WX 549 ; N uni04AC ; G 1088 +U 1197 ; WX 524 ; N uni04AD ; G 1089 +U 1198 ; WX 549 ; N uni04AE ; G 1090 +U 1199 ; WX 532 ; N uni04AF ; G 1091 +U 1200 ; WX 549 ; N uni04B0 ; G 1092 +U 1201 ; WX 532 ; N uni04B1 ; G 1093 +U 1202 ; WX 616 ; N uni04B2 ; G 1094 +U 1203 ; WX 532 ; N uni04B3 ; G 1095 +U 1204 ; WX 840 ; N uni04B4 ; G 1096 +U 1205 ; WX 726 ; N uni04B5 ; G 1097 +U 1206 ; WX 617 ; N uni04B6 ; G 1098 +U 1207 ; WX 532 ; N uni04B7 ; G 1099 +U 1208 ; WX 617 ; N uni04B8 ; G 1100 +U 1209 ; WX 532 ; N uni04B9 ; G 1101 +U 1210 ; WX 617 ; N uni04BA ; G 1102 +U 1211 ; WX 570 ; N uni04BB ; G 1103 +U 1212 ; WX 847 ; N uni04BC ; G 1104 +U 1213 ; WX 655 ; N uni04BD ; G 1105 +U 1214 ; WX 847 ; N uni04BE ; G 1106 +U 1215 ; WX 655 ; N uni04BF ; G 1107 +U 1216 ; WX 265 ; N uni04C0 ; G 1108 +U 1217 ; WX 969 ; N uni04C1 ; G 1109 +U 1218 ; WX 811 ; N uni04C2 ; G 1110 +U 1219 ; WX 590 ; N uni04C3 ; G 1111 +U 1220 ; WX 543 ; N uni04C4 ; G 1112 +U 1221 ; WX 698 ; N uni04C5 ; G 1113 +U 1222 ; WX 603 ; N uni04C6 ; G 1114 +U 1223 ; WX 677 ; N uni04C7 ; G 1115 +U 1224 ; WX 594 ; N uni04C8 ; G 1116 +U 1225 ; WX 699 ; N uni04C9 ; G 1117 +U 1226 ; WX 612 ; N uni04CA ; G 1118 +U 1227 ; WX 617 ; N uni04CB ; G 1119 +U 1228 ; WX 532 ; N uni04CC ; G 1120 +U 1229 ; WX 799 ; N uni04CD ; G 1121 +U 1230 ; WX 697 ; N uni04CE ; G 1122 +U 1231 ; WX 250 ; N uni04CF ; G 1123 +U 1232 ; WX 615 ; N uni04D0 ; G 1124 +U 1233 ; WX 551 ; N uni04D1 ; G 1125 +U 1234 ; WX 615 ; N uni04D2 ; G 1126 +U 1235 ; WX 551 ; N uni04D3 ; G 1127 +U 1236 ; WX 876 ; N uni04D4 ; G 1128 +U 1237 ; WX 883 ; N uni04D5 ; G 1129 +U 1238 ; WX 568 ; N uni04D6 ; G 1130 +U 1239 ; WX 554 ; N uni04D7 ; G 1131 +U 1240 ; WX 708 ; N uni04D8 ; G 1132 +U 1241 ; WX 554 ; N uni04D9 ; G 1133 +U 1242 ; WX 708 ; N uni04DA ; G 1134 +U 1243 ; WX 554 ; N uni04DB ; G 1135 +U 1244 ; WX 969 ; N uni04DC ; G 1136 +U 1245 ; WX 811 ; N uni04DD ; G 1137 +U 1246 ; WX 577 ; N uni04DE ; G 1138 +U 1247 ; WX 479 ; N uni04DF ; G 1139 +U 1248 ; WX 599 ; N uni04E0 ; G 1140 +U 1249 ; WX 520 ; N uni04E1 ; G 1141 +U 1250 ; WX 673 ; N uni04E2 ; G 1142 +U 1251 ; WX 584 ; N uni04E3 ; G 1143 +U 1252 ; WX 673 ; N uni04E4 ; G 1144 +U 1253 ; WX 584 ; N uni04E5 ; G 1145 +U 1254 ; WX 708 ; N uni04E6 ; G 1146 +U 1255 ; WX 550 ; N uni04E7 ; G 1147 +U 1256 ; WX 708 ; N uni04E8 ; G 1148 +U 1257 ; WX 550 ; N uni04E9 ; G 1149 +U 1258 ; WX 708 ; N uni04EA ; G 1150 +U 1259 ; WX 550 ; N uni04EB ; G 1151 +U 1260 ; WX 628 ; N uni04EC ; G 1152 +U 1261 ; WX 494 ; N uni04ED ; G 1153 +U 1262 ; WX 548 ; N uni04EE ; G 1154 +U 1263 ; WX 532 ; N uni04EF ; G 1155 +U 1264 ; WX 548 ; N uni04F0 ; G 1156 +U 1265 ; WX 532 ; N uni04F1 ; G 1157 +U 1266 ; WX 548 ; N uni04F2 ; G 1158 +U 1267 ; WX 532 ; N uni04F3 ; G 1159 +U 1268 ; WX 617 ; N uni04F4 ; G 1160 +U 1269 ; WX 532 ; N uni04F5 ; G 1161 +U 1270 ; WX 549 ; N uni04F6 ; G 1162 +U 1271 ; WX 473 ; N uni04F7 ; G 1163 +U 1272 ; WX 794 ; N uni04F8 ; G 1164 +U 1273 ; WX 710 ; N uni04F9 ; G 1165 +U 1274 ; WX 607 ; N uni04FA ; G 1166 +U 1275 ; WX 531 ; N uni04FB ; G 1167 +U 1276 ; WX 616 ; N uni04FC ; G 1168 +U 1277 ; WX 532 ; N uni04FD ; G 1169 +U 1278 ; WX 616 ; N uni04FE ; G 1170 +U 1279 ; WX 532 ; N uni04FF ; G 1171 +U 1280 ; WX 617 ; N uni0500 ; G 1172 +U 1281 ; WX 530 ; N uni0501 ; G 1173 +U 1282 ; WX 905 ; N uni0502 ; G 1174 +U 1283 ; WX 807 ; N uni0503 ; G 1175 +U 1284 ; WX 877 ; N uni0504 ; G 1176 +U 1285 ; WX 782 ; N uni0505 ; G 1177 +U 1286 ; WX 611 ; N uni0506 ; G 1178 +U 1287 ; WX 529 ; N uni0507 ; G 1179 +U 1288 ; WX 964 ; N uni0508 ; G 1180 +U 1289 ; WX 861 ; N uni0509 ; G 1181 +U 1290 ; WX 1001 ; N uni050A ; G 1182 +U 1291 ; WX 870 ; N uni050B ; G 1183 +U 1292 ; WX 697 ; N uni050C ; G 1184 +U 1293 ; WX 593 ; N uni050D ; G 1185 +U 1294 ; WX 695 ; N uni050E ; G 1186 +U 1295 ; WX 640 ; N uni050F ; G 1187 +U 1296 ; WX 553 ; N uni0510 ; G 1188 +U 1297 ; WX 486 ; N uni0511 ; G 1189 +U 1298 ; WX 677 ; N uni0512 ; G 1190 +U 1299 ; WX 575 ; N uni0513 ; G 1191 +U 1300 ; WX 1052 ; N uni0514 ; G 1192 +U 1301 ; WX 894 ; N uni0515 ; G 1193 +U 1302 ; WX 804 ; N uni0516 ; G 1194 +U 1303 ; WX 778 ; N uni0517 ; G 1195 +U 1304 ; WX 928 ; N uni0518 ; G 1196 +U 1305 ; WX 887 ; N uni0519 ; G 1197 +U 1306 ; WX 708 ; N uni051A ; G 1198 +U 1307 ; WX 571 ; N uni051B ; G 1199 +U 1308 ; WX 890 ; N uni051C ; G 1200 +U 1309 ; WX 736 ; N uni051D ; G 1201 +U 1312 ; WX 972 ; N uni0520 ; G 1202 +U 1313 ; WX 814 ; N uni0521 ; G 1203 +U 1314 ; WX 973 ; N uni0522 ; G 1204 +U 1315 ; WX 821 ; N uni0523 ; G 1205 +U 1316 ; WX 713 ; N uni0524 ; G 1206 +U 1317 ; WX 614 ; N uni0525 ; G 1207 +U 1329 ; WX 780 ; N uni0531 ; G 1208 +U 1330 ; WX 659 ; N uni0532 ; G 1209 +U 1331 ; WX 794 ; N uni0533 ; G 1210 +U 1332 ; WX 794 ; N uni0534 ; G 1211 +U 1333 ; WX 659 ; N uni0535 ; G 1212 +U 1334 ; WX 579 ; N uni0536 ; G 1213 +U 1335 ; WX 613 ; N uni0537 ; G 1214 +U 1336 ; WX 659 ; N uni0538 ; G 1215 +U 1337 ; WX 765 ; N uni0539 ; G 1216 +U 1338 ; WX 794 ; N uni053A ; G 1217 +U 1339 ; WX 659 ; N uni053B ; G 1218 +U 1340 ; WX 501 ; N uni053C ; G 1219 +U 1341 ; WX 741 ; N uni053D ; G 1220 +U 1342 ; WX 888 ; N uni053E ; G 1221 +U 1343 ; WX 659 ; N uni053F ; G 1222 +U 1344 ; WX 636 ; N uni0540 ; G 1223 +U 1345 ; WX 579 ; N uni0541 ; G 1224 +U 1346 ; WX 794 ; N uni0542 ; G 1225 +U 1347 ; WX 699 ; N uni0543 ; G 1226 +U 1348 ; WX 794 ; N uni0544 ; G 1227 +U 1349 ; WX 659 ; N uni0545 ; G 1228 +U 1350 ; WX 756 ; N uni0546 ; G 1229 +U 1351 ; WX 659 ; N uni0547 ; G 1230 +U 1352 ; WX 659 ; N uni0548 ; G 1231 +U 1353 ; WX 659 ; N uni0549 ; G 1232 +U 1354 ; WX 711 ; N uni054A ; G 1233 +U 1355 ; WX 579 ; N uni054B ; G 1234 +U 1356 ; WX 794 ; N uni054C ; G 1235 +U 1357 ; WX 659 ; N uni054D ; G 1236 +U 1358 ; WX 794 ; N uni054E ; G 1237 +U 1359 ; WX 571 ; N uni054F ; G 1238 +U 1360 ; WX 659 ; N uni0550 ; G 1239 +U 1361 ; WX 659 ; N uni0551 ; G 1240 +U 1362 ; WX 719 ; N uni0552 ; G 1241 +U 1363 ; WX 708 ; N uni0553 ; G 1242 +U 1364 ; WX 711 ; N uni0554 ; G 1243 +U 1365 ; WX 708 ; N uni0555 ; G 1244 +U 1366 ; WX 571 ; N uni0556 ; G 1245 +U 1369 ; WX 276 ; N uni0559 ; G 1246 +U 1370 ; WX 286 ; N uni055A ; G 1247 +U 1371 ; WX 450 ; N uni055B ; G 1248 +U 1372 ; WX 450 ; N uni055C ; G 1249 +U 1373 ; WX 352 ; N uni055D ; G 1250 +U 1374 ; WX 474 ; N uni055E ; G 1251 +U 1375 ; WX 450 ; N uni055F ; G 1252 +U 1377 ; WX 876 ; N uni0561 ; G 1253 +U 1378 ; WX 570 ; N uni0562 ; G 1254 +U 1379 ; WX 686 ; N uni0563 ; G 1255 +U 1380 ; WX 690 ; N uni0564 ; G 1256 +U 1381 ; WX 570 ; N uni0565 ; G 1257 +U 1382 ; WX 627 ; N uni0566 ; G 1258 +U 1383 ; WX 479 ; N uni0567 ; G 1259 +U 1384 ; WX 570 ; N uni0568 ; G 1260 +U 1385 ; WX 630 ; N uni0569 ; G 1261 +U 1386 ; WX 627 ; N uni056A ; G 1262 +U 1387 ; WX 570 ; N uni056B ; G 1263 +U 1388 ; WX 363 ; N uni056C ; G 1264 +U 1389 ; WX 804 ; N uni056D ; G 1265 +U 1390 ; WX 576 ; N uni056E ; G 1266 +U 1391 ; WX 570 ; N uni056F ; G 1267 +U 1392 ; WX 570 ; N uni0570 ; G 1268 +U 1393 ; WX 571 ; N uni0571 ; G 1269 +U 1394 ; WX 631 ; N uni0572 ; G 1270 +U 1395 ; WX 570 ; N uni0573 ; G 1271 +U 1396 ; WX 593 ; N uni0574 ; G 1272 +U 1397 ; WX 250 ; N uni0575 ; G 1273 +U 1398 ; WX 684 ; N uni0576 ; G 1274 +U 1399 ; WX 464 ; N uni0577 ; G 1275 +U 1400 ; WX 570 ; N uni0578 ; G 1276 +U 1401 ; WX 407 ; N uni0579 ; G 1277 +U 1402 ; WX 876 ; N uni057A ; G 1278 +U 1403 ; WX 464 ; N uni057B ; G 1279 +U 1404 ; WX 691 ; N uni057C ; G 1280 +U 1405 ; WX 570 ; N uni057D ; G 1281 +U 1406 ; WX 626 ; N uni057E ; G 1282 +U 1407 ; WX 876 ; N uni057F ; G 1283 +U 1408 ; WX 570 ; N uni0580 ; G 1284 +U 1409 ; WX 571 ; N uni0581 ; G 1285 +U 1410 ; WX 451 ; N uni0582 ; G 1286 +U 1411 ; WX 876 ; N uni0583 ; G 1287 +U 1412 ; WX 583 ; N uni0584 ; G 1288 +U 1413 ; WX 550 ; N uni0585 ; G 1289 +U 1414 ; WX 566 ; N uni0586 ; G 1290 +U 1415 ; WX 686 ; N uni0587 ; G 1291 +U 1417 ; WX 303 ; N uni0589 ; G 1292 +U 1418 ; WX 390 ; N uni058A ; G 1293 +U 1456 ; WX 0 ; N uni05B0 ; G 1294 +U 1457 ; WX 0 ; N uni05B1 ; G 1295 +U 1458 ; WX 0 ; N uni05B2 ; G 1296 +U 1459 ; WX 0 ; N uni05B3 ; G 1297 +U 1460 ; WX 0 ; N uni05B4 ; G 1298 +U 1461 ; WX 0 ; N uni05B5 ; G 1299 +U 1462 ; WX 0 ; N uni05B6 ; G 1300 +U 1463 ; WX 0 ; N uni05B7 ; G 1301 +U 1464 ; WX 0 ; N uni05B8 ; G 1302 +U 1465 ; WX 0 ; N uni05B9 ; G 1303 +U 1466 ; WX 0 ; N uni05BA ; G 1304 +U 1467 ; WX 0 ; N uni05BB ; G 1305 +U 1468 ; WX 0 ; N uni05BC ; G 1306 +U 1469 ; WX 0 ; N uni05BD ; G 1307 +U 1470 ; WX 325 ; N uni05BE ; G 1308 +U 1471 ; WX 0 ; N uni05BF ; G 1309 +U 1472 ; WX 265 ; N uni05C0 ; G 1310 +U 1473 ; WX 0 ; N uni05C1 ; G 1311 +U 1474 ; WX 0 ; N uni05C2 ; G 1312 +U 1475 ; WX 265 ; N uni05C3 ; G 1313 +U 1478 ; WX 397 ; N uni05C6 ; G 1314 +U 1479 ; WX 0 ; N uni05C7 ; G 1315 +U 1488 ; WX 566 ; N uni05D0 ; G 1316 +U 1489 ; WX 547 ; N uni05D1 ; G 1317 +U 1490 ; WX 403 ; N uni05D2 ; G 1318 +U 1491 ; WX 534 ; N uni05D3 ; G 1319 +U 1492 ; WX 576 ; N uni05D4 ; G 1320 +U 1493 ; WX 245 ; N uni05D5 ; G 1321 +U 1494 ; WX 336 ; N uni05D6 ; G 1322 +U 1495 ; WX 576 ; N uni05D7 ; G 1323 +U 1496 ; WX 583 ; N uni05D8 ; G 1324 +U 1497 ; WX 245 ; N uni05D9 ; G 1325 +U 1498 ; WX 532 ; N uni05DA ; G 1326 +U 1499 ; WX 500 ; N uni05DB ; G 1327 +U 1500 ; WX 539 ; N uni05DC ; G 1328 +U 1501 ; WX 576 ; N uni05DD ; G 1329 +U 1502 ; WX 593 ; N uni05DE ; G 1330 +U 1503 ; WX 245 ; N uni05DF ; G 1331 +U 1504 ; WX 397 ; N uni05E0 ; G 1332 +U 1505 ; WX 629 ; N uni05E1 ; G 1333 +U 1506 ; WX 506 ; N uni05E2 ; G 1334 +U 1507 ; WX 576 ; N uni05E3 ; G 1335 +U 1508 ; WX 543 ; N uni05E4 ; G 1336 +U 1509 ; WX 468 ; N uni05E5 ; G 1337 +U 1510 ; WX 523 ; N uni05E6 ; G 1338 +U 1511 ; WX 596 ; N uni05E7 ; G 1339 +U 1512 ; WX 532 ; N uni05E8 ; G 1340 +U 1513 ; WX 727 ; N uni05E9 ; G 1341 +U 1514 ; WX 591 ; N uni05EA ; G 1342 +U 1520 ; WX 423 ; N uni05F0 ; G 1343 +U 1521 ; WX 409 ; N uni05F1 ; G 1344 +U 1522 ; WX 423 ; N uni05F2 ; G 1345 +U 1523 ; WX 374 ; N uni05F3 ; G 1346 +U 1524 ; WX 580 ; N uni05F4 ; G 1347 +U 1542 ; WX 573 ; N uni0606 ; G 1348 +U 1543 ; WX 573 ; N uni0607 ; G 1349 +U 1545 ; WX 681 ; N uni0609 ; G 1350 +U 1546 ; WX 879 ; N uni060A ; G 1351 +U 1548 ; WX 290 ; N uni060C ; G 1352 +U 1557 ; WX 0 ; N uni0615 ; G 1353 +U 1563 ; WX 286 ; N uni061B ; G 1354 +U 1567 ; WX 478 ; N uni061F ; G 1355 +U 1569 ; WX 423 ; N uni0621 ; G 1356 +U 1570 ; WX 250 ; N uni0622 ; G 1357 +U 1571 ; WX 250 ; N uni0623 ; G 1358 +U 1572 ; WX 435 ; N uni0624 ; G 1359 +U 1573 ; WX 250 ; N uni0625 ; G 1360 +U 1574 ; WX 704 ; N uni0626 ; G 1361 +U 1575 ; WX 250 ; N uni0627 ; G 1362 +U 1576 ; WX 847 ; N uni0628 ; G 1363 +U 1577 ; WX 471 ; N uni0629 ; G 1364 +U 1578 ; WX 847 ; N uni062A ; G 1365 +U 1579 ; WX 847 ; N uni062B ; G 1366 +U 1580 ; WX 581 ; N uni062C ; G 1367 +U 1581 ; WX 581 ; N uni062D ; G 1368 +U 1582 ; WX 581 ; N uni062E ; G 1369 +U 1583 ; WX 400 ; N uni062F ; G 1370 +U 1584 ; WX 400 ; N uni0630 ; G 1371 +U 1585 ; WX 435 ; N uni0631 ; G 1372 +U 1586 ; WX 435 ; N uni0632 ; G 1373 +U 1587 ; WX 1099 ; N uni0633 ; G 1374 +U 1588 ; WX 1099 ; N uni0634 ; G 1375 +U 1589 ; WX 1088 ; N uni0635 ; G 1376 +U 1590 ; WX 1088 ; N uni0636 ; G 1377 +U 1591 ; WX 832 ; N uni0637 ; G 1378 +U 1592 ; WX 832 ; N uni0638 ; G 1379 +U 1593 ; WX 537 ; N uni0639 ; G 1380 +U 1594 ; WX 537 ; N uni063A ; G 1381 +U 1600 ; WX 264 ; N uni0640 ; G 1382 +U 1601 ; WX 933 ; N uni0641 ; G 1383 +U 1602 ; WX 698 ; N uni0642 ; G 1384 +U 1603 ; WX 742 ; N uni0643 ; G 1385 +U 1604 ; WX 654 ; N uni0644 ; G 1386 +U 1605 ; WX 557 ; N uni0645 ; G 1387 +U 1606 ; WX 661 ; N uni0646 ; G 1388 +U 1607 ; WX 471 ; N uni0647 ; G 1389 +U 1608 ; WX 435 ; N uni0648 ; G 1390 +U 1609 ; WX 704 ; N uni0649 ; G 1391 +U 1610 ; WX 704 ; N uni064A ; G 1392 +U 1611 ; WX 0 ; N uni064B ; G 1393 +U 1612 ; WX 0 ; N uni064C ; G 1394 +U 1613 ; WX 0 ; N uni064D ; G 1395 +U 1614 ; WX 0 ; N uni064E ; G 1396 +U 1615 ; WX 0 ; N uni064F ; G 1397 +U 1616 ; WX 0 ; N uni0650 ; G 1398 +U 1617 ; WX 0 ; N uni0651 ; G 1399 +U 1618 ; WX 0 ; N uni0652 ; G 1400 +U 1619 ; WX 0 ; N uni0653 ; G 1401 +U 1620 ; WX 0 ; N uni0654 ; G 1402 +U 1621 ; WX 0 ; N uni0655 ; G 1403 +U 1623 ; WX 0 ; N uni0657 ; G 1404 +U 1626 ; WX 450 ; N uni065A ; G 1405 +U 1632 ; WX 483 ; N uni0660 ; G 1406 +U 1633 ; WX 483 ; N uni0661 ; G 1407 +U 1634 ; WX 483 ; N uni0662 ; G 1408 +U 1635 ; WX 483 ; N uni0663 ; G 1409 +U 1636 ; WX 483 ; N uni0664 ; G 1410 +U 1637 ; WX 483 ; N uni0665 ; G 1411 +U 1638 ; WX 483 ; N uni0666 ; G 1412 +U 1639 ; WX 483 ; N uni0667 ; G 1413 +U 1640 ; WX 483 ; N uni0668 ; G 1414 +U 1641 ; WX 483 ; N uni0669 ; G 1415 +U 1642 ; WX 483 ; N uni066A ; G 1416 +U 1643 ; WX 292 ; N uni066B ; G 1417 +U 1644 ; WX 286 ; N uni066C ; G 1418 +U 1645 ; WX 490 ; N uni066D ; G 1419 +U 1646 ; WX 847 ; N uni066E ; G 1420 +U 1647 ; WX 698 ; N uni066F ; G 1421 +U 1648 ; WX 0 ; N uni0670 ; G 1422 +U 1652 ; WX 263 ; N uni0674 ; G 1423 +U 1657 ; WX 847 ; N uni0679 ; G 1424 +U 1658 ; WX 847 ; N uni067A ; G 1425 +U 1659 ; WX 847 ; N uni067B ; G 1426 +U 1660 ; WX 847 ; N uni067C ; G 1427 +U 1661 ; WX 847 ; N uni067D ; G 1428 +U 1662 ; WX 847 ; N uni067E ; G 1429 +U 1663 ; WX 847 ; N uni067F ; G 1430 +U 1664 ; WX 847 ; N uni0680 ; G 1431 +U 1665 ; WX 581 ; N uni0681 ; G 1432 +U 1666 ; WX 581 ; N uni0682 ; G 1433 +U 1667 ; WX 581 ; N uni0683 ; G 1434 +U 1668 ; WX 581 ; N uni0684 ; G 1435 +U 1669 ; WX 581 ; N uni0685 ; G 1436 +U 1670 ; WX 581 ; N uni0686 ; G 1437 +U 1671 ; WX 581 ; N uni0687 ; G 1438 +U 1672 ; WX 400 ; N uni0688 ; G 1439 +U 1673 ; WX 400 ; N uni0689 ; G 1440 +U 1674 ; WX 400 ; N uni068A ; G 1441 +U 1675 ; WX 400 ; N uni068B ; G 1442 +U 1676 ; WX 400 ; N uni068C ; G 1443 +U 1677 ; WX 400 ; N uni068D ; G 1444 +U 1678 ; WX 400 ; N uni068E ; G 1445 +U 1679 ; WX 400 ; N uni068F ; G 1446 +U 1680 ; WX 400 ; N uni0690 ; G 1447 +U 1681 ; WX 435 ; N uni0691 ; G 1448 +U 1682 ; WX 435 ; N uni0692 ; G 1449 +U 1683 ; WX 448 ; N uni0693 ; G 1450 +U 1684 ; WX 477 ; N uni0694 ; G 1451 +U 1685 ; WX 549 ; N uni0695 ; G 1452 +U 1686 ; WX 477 ; N uni0696 ; G 1453 +U 1687 ; WX 435 ; N uni0697 ; G 1454 +U 1688 ; WX 435 ; N uni0698 ; G 1455 +U 1689 ; WX 435 ; N uni0699 ; G 1456 +U 1690 ; WX 1099 ; N uni069A ; G 1457 +U 1691 ; WX 1099 ; N uni069B ; G 1458 +U 1692 ; WX 1099 ; N uni069C ; G 1459 +U 1693 ; WX 1088 ; N uni069D ; G 1460 +U 1694 ; WX 1088 ; N uni069E ; G 1461 +U 1695 ; WX 832 ; N uni069F ; G 1462 +U 1696 ; WX 537 ; N uni06A0 ; G 1463 +U 1697 ; WX 933 ; N uni06A1 ; G 1464 +U 1698 ; WX 933 ; N uni06A2 ; G 1465 +U 1699 ; WX 933 ; N uni06A3 ; G 1466 +U 1700 ; WX 933 ; N uni06A4 ; G 1467 +U 1701 ; WX 933 ; N uni06A5 ; G 1468 +U 1702 ; WX 933 ; N uni06A6 ; G 1469 +U 1703 ; WX 698 ; N uni06A7 ; G 1470 +U 1704 ; WX 698 ; N uni06A8 ; G 1471 +U 1705 ; WX 805 ; N uni06A9 ; G 1472 +U 1706 ; WX 948 ; N uni06AA ; G 1473 +U 1707 ; WX 805 ; N uni06AB ; G 1474 +U 1708 ; WX 742 ; N uni06AC ; G 1475 +U 1709 ; WX 742 ; N uni06AD ; G 1476 +U 1710 ; WX 742 ; N uni06AE ; G 1477 +U 1711 ; WX 805 ; N uni06AF ; G 1478 +U 1712 ; WX 805 ; N uni06B0 ; G 1479 +U 1713 ; WX 805 ; N uni06B1 ; G 1480 +U 1714 ; WX 805 ; N uni06B2 ; G 1481 +U 1715 ; WX 805 ; N uni06B3 ; G 1482 +U 1716 ; WX 805 ; N uni06B4 ; G 1483 +U 1717 ; WX 654 ; N uni06B5 ; G 1484 +U 1718 ; WX 654 ; N uni06B6 ; G 1485 +U 1719 ; WX 654 ; N uni06B7 ; G 1486 +U 1720 ; WX 654 ; N uni06B8 ; G 1487 +U 1721 ; WX 661 ; N uni06B9 ; G 1488 +U 1722 ; WX 661 ; N uni06BA ; G 1489 +U 1723 ; WX 661 ; N uni06BB ; G 1490 +U 1724 ; WX 661 ; N uni06BC ; G 1491 +U 1725 ; WX 661 ; N uni06BD ; G 1492 +U 1726 ; WX 628 ; N uni06BE ; G 1493 +U 1727 ; WX 581 ; N uni06BF ; G 1494 +U 1734 ; WX 435 ; N uni06C6 ; G 1495 +U 1740 ; WX 704 ; N uni06CC ; G 1496 +U 1742 ; WX 704 ; N uni06CE ; G 1497 +U 1749 ; WX 471 ; N uni06D5 ; G 1498 +U 1776 ; WX 483 ; N uni06F0 ; G 1499 +U 1777 ; WX 483 ; N uni06F1 ; G 1500 +U 1778 ; WX 483 ; N uni06F2 ; G 1501 +U 1779 ; WX 483 ; N uni06F3 ; G 1502 +U 1780 ; WX 483 ; N uni06F4 ; G 1503 +U 1781 ; WX 483 ; N uni06F5 ; G 1504 +U 1782 ; WX 483 ; N uni06F6 ; G 1505 +U 1783 ; WX 483 ; N uni06F7 ; G 1506 +U 1784 ; WX 483 ; N uni06F8 ; G 1507 +U 1785 ; WX 483 ; N uni06F9 ; G 1508 +U 1984 ; WX 572 ; N uni07C0 ; G 1509 +U 1985 ; WX 572 ; N uni07C1 ; G 1510 +U 1986 ; WX 572 ; N uni07C2 ; G 1511 +U 1987 ; WX 572 ; N uni07C3 ; G 1512 +U 1988 ; WX 572 ; N uni07C4 ; G 1513 +U 1989 ; WX 572 ; N uni07C5 ; G 1514 +U 1990 ; WX 572 ; N uni07C6 ; G 1515 +U 1991 ; WX 572 ; N uni07C7 ; G 1516 +U 1992 ; WX 572 ; N uni07C8 ; G 1517 +U 1993 ; WX 572 ; N uni07C9 ; G 1518 +U 1994 ; WX 250 ; N uni07CA ; G 1519 +U 1995 ; WX 514 ; N uni07CB ; G 1520 +U 1996 ; WX 381 ; N uni07CC ; G 1521 +U 1997 ; WX 532 ; N uni07CD ; G 1522 +U 1998 ; WX 588 ; N uni07CE ; G 1523 +U 1999 ; WX 588 ; N uni07CF ; G 1524 +U 2000 ; WX 534 ; N uni07D0 ; G 1525 +U 2001 ; WX 588 ; N uni07D1 ; G 1526 +U 2002 ; WX 746 ; N uni07D2 ; G 1527 +U 2003 ; WX 394 ; N uni07D3 ; G 1528 +U 2004 ; WX 394 ; N uni07D4 ; G 1529 +U 2005 ; WX 502 ; N uni07D5 ; G 1530 +U 2006 ; WX 550 ; N uni07D6 ; G 1531 +U 2007 ; WX 315 ; N uni07D7 ; G 1532 +U 2008 ; WX 863 ; N uni07D8 ; G 1533 +U 2009 ; WX 425 ; N uni07D9 ; G 1534 +U 2010 ; WX 705 ; N uni07DA ; G 1535 +U 2011 ; WX 588 ; N uni07DB ; G 1536 +U 2012 ; WX 563 ; N uni07DC ; G 1537 +U 2013 ; WX 660 ; N uni07DD ; G 1538 +U 2014 ; WX 477 ; N uni07DE ; G 1539 +U 2015 ; WX 651 ; N uni07DF ; G 1540 +U 2016 ; WX 425 ; N uni07E0 ; G 1541 +U 2017 ; WX 563 ; N uni07E1 ; G 1542 +U 2018 ; WX 534 ; N uni07E2 ; G 1543 +U 2019 ; WX 477 ; N uni07E3 ; G 1544 +U 2020 ; WX 477 ; N uni07E4 ; G 1545 +U 2021 ; WX 470 ; N uni07E5 ; G 1546 +U 2022 ; WX 534 ; N uni07E6 ; G 1547 +U 2023 ; WX 534 ; N uni07E7 ; G 1548 +U 2027 ; WX 0 ; N uni07EB ; G 1549 +U 2028 ; WX 0 ; N uni07EC ; G 1550 +U 2029 ; WX 0 ; N uni07ED ; G 1551 +U 2030 ; WX 0 ; N uni07EE ; G 1552 +U 2031 ; WX 0 ; N uni07EF ; G 1553 +U 2032 ; WX 0 ; N uni07F0 ; G 1554 +U 2033 ; WX 0 ; N uni07F1 ; G 1555 +U 2034 ; WX 0 ; N uni07F2 ; G 1556 +U 2035 ; WX 0 ; N uni07F3 ; G 1557 +U 2036 ; WX 282 ; N uni07F4 ; G 1558 +U 2037 ; WX 282 ; N uni07F5 ; G 1559 +U 2040 ; WX 504 ; N uni07F8 ; G 1560 +U 2041 ; WX 504 ; N uni07F9 ; G 1561 +U 2042 ; WX 325 ; N uni07FA ; G 1562 +U 3647 ; WX 572 ; N uni0E3F ; G 1563 +U 3713 ; WX 603 ; N uni0E81 ; G 1564 +U 3714 ; WX 615 ; N uni0E82 ; G 1565 +U 3716 ; WX 619 ; N uni0E84 ; G 1566 +U 3719 ; WX 434 ; N uni0E87 ; G 1567 +U 3720 ; WX 565 ; N uni0E88 ; G 1568 +U 3722 ; WX 615 ; N uni0E8A ; G 1569 +U 3725 ; WX 619 ; N uni0E8D ; G 1570 +U 3732 ; WX 602 ; N uni0E94 ; G 1571 +U 3733 ; WX 577 ; N uni0E95 ; G 1572 +U 3734 ; WX 580 ; N uni0E96 ; G 1573 +U 3735 ; WX 589 ; N uni0E97 ; G 1574 +U 3737 ; WX 593 ; N uni0E99 ; G 1575 +U 3738 ; WX 563 ; N uni0E9A ; G 1576 +U 3739 ; WX 563 ; N uni0E9B ; G 1577 +U 3740 ; WX 670 ; N uni0E9C ; G 1578 +U 3741 ; WX 690 ; N uni0E9D ; G 1579 +U 3742 ; WX 618 ; N uni0E9E ; G 1580 +U 3743 ; WX 618 ; N uni0E9F ; G 1581 +U 3745 ; WX 631 ; N uni0EA1 ; G 1582 +U 3746 ; WX 619 ; N uni0EA2 ; G 1583 +U 3747 ; WX 615 ; N uni0EA3 ; G 1584 +U 3749 ; WX 584 ; N uni0EA5 ; G 1585 +U 3751 ; WX 569 ; N uni0EA7 ; G 1586 +U 3754 ; WX 633 ; N uni0EAA ; G 1587 +U 3755 ; WX 737 ; N uni0EAB ; G 1588 +U 3757 ; WX 569 ; N uni0EAD ; G 1589 +U 3758 ; WX 615 ; N uni0EAE ; G 1590 +U 3759 ; WX 708 ; N uni0EAF ; G 1591 +U 3760 ; WX 569 ; N uni0EB0 ; G 1592 +U 3761 ; WX 0 ; N uni0EB1 ; G 1593 +U 3762 ; WX 485 ; N uni0EB2 ; G 1594 +U 3763 ; WX 485 ; N uni0EB3 ; G 1595 +U 3764 ; WX 0 ; N uni0EB4 ; G 1596 +U 3765 ; WX 0 ; N uni0EB5 ; G 1597 +U 3766 ; WX 0 ; N uni0EB6 ; G 1598 +U 3767 ; WX 0 ; N uni0EB7 ; G 1599 +U 3768 ; WX 0 ; N uni0EB8 ; G 1600 +U 3769 ; WX 0 ; N uni0EB9 ; G 1601 +U 3771 ; WX 0 ; N uni0EBB ; G 1602 +U 3772 ; WX 0 ; N uni0EBC ; G 1603 +U 3773 ; WX 597 ; N uni0EBD ; G 1604 +U 3776 ; WX 337 ; N uni0EC0 ; G 1605 +U 3777 ; WX 591 ; N uni0EC1 ; G 1606 +U 3778 ; WX 414 ; N uni0EC2 ; G 1607 +U 3779 ; WX 492 ; N uni0EC3 ; G 1608 +U 3780 ; WX 442 ; N uni0EC4 ; G 1609 +U 3782 ; WX 606 ; N uni0EC6 ; G 1610 +U 3784 ; WX 0 ; N uni0EC8 ; G 1611 +U 3785 ; WX 0 ; N uni0EC9 ; G 1612 +U 3786 ; WX 0 ; N uni0ECA ; G 1613 +U 3787 ; WX 0 ; N uni0ECB ; G 1614 +U 3788 ; WX 0 ; N uni0ECC ; G 1615 +U 3789 ; WX 0 ; N uni0ECD ; G 1616 +U 3792 ; WX 572 ; N uni0ED0 ; G 1617 +U 3793 ; WX 576 ; N uni0ED1 ; G 1618 +U 3794 ; WX 576 ; N uni0ED2 ; G 1619 +U 3795 ; WX 603 ; N uni0ED3 ; G 1620 +U 3796 ; WX 563 ; N uni0ED4 ; G 1621 +U 3797 ; WX 563 ; N uni0ED5 ; G 1622 +U 3798 ; WX 633 ; N uni0ED6 ; G 1623 +U 3799 ; WX 603 ; N uni0ED7 ; G 1624 +U 3800 ; WX 606 ; N uni0ED8 ; G 1625 +U 3801 ; WX 609 ; N uni0ED9 ; G 1626 +U 3804 ; WX 925 ; N uni0EDC ; G 1627 +U 3805 ; WX 925 ; N uni0EDD ; G 1628 +U 4256 ; WX 756 ; N uni10A0 ; G 1629 +U 4257 ; WX 621 ; N uni10A1 ; G 1630 +U 4258 ; WX 577 ; N uni10A2 ; G 1631 +U 4259 ; WX 683 ; N uni10A3 ; G 1632 +U 4260 ; WX 532 ; N uni10A4 ; G 1633 +U 4261 ; WX 617 ; N uni10A5 ; G 1634 +U 4262 ; WX 710 ; N uni10A6 ; G 1635 +U 4263 ; WX 729 ; N uni10A7 ; G 1636 +U 4264 ; WX 420 ; N uni10A8 ; G 1637 +U 4265 ; WX 508 ; N uni10A9 ; G 1638 +U 4266 ; WX 710 ; N uni10AA ; G 1639 +U 4267 ; WX 713 ; N uni10AB ; G 1640 +U 4268 ; WX 526 ; N uni10AC ; G 1641 +U 4269 ; WX 753 ; N uni10AD ; G 1642 +U 4270 ; WX 675 ; N uni10AE ; G 1643 +U 4271 ; WX 620 ; N uni10AF ; G 1644 +U 4272 ; WX 729 ; N uni10B0 ; G 1645 +U 4273 ; WX 526 ; N uni10B1 ; G 1646 +U 4274 ; WX 526 ; N uni10B2 ; G 1647 +U 4275 ; WX 753 ; N uni10B3 ; G 1648 +U 4276 ; WX 753 ; N uni10B4 ; G 1649 +U 4277 ; WX 581 ; N uni10B5 ; G 1650 +U 4278 ; WX 543 ; N uni10B6 ; G 1651 +U 4279 ; WX 526 ; N uni10B7 ; G 1652 +U 4280 ; WX 536 ; N uni10B8 ; G 1653 +U 4281 ; WX 526 ; N uni10B9 ; G 1654 +U 4282 ; WX 649 ; N uni10BA ; G 1655 +U 4283 ; WX 715 ; N uni10BB ; G 1656 +U 4284 ; WX 526 ; N uni10BC ; G 1657 +U 4285 ; WX 510 ; N uni10BD ; G 1658 +U 4286 ; WX 526 ; N uni10BE ; G 1659 +U 4287 ; WX 602 ; N uni10BF ; G 1660 +U 4288 ; WX 719 ; N uni10C0 ; G 1661 +U 4289 ; WX 488 ; N uni10C1 ; G 1662 +U 4290 ; WX 598 ; N uni10C2 ; G 1663 +U 4291 ; WX 488 ; N uni10C3 ; G 1664 +U 4292 ; WX 508 ; N uni10C4 ; G 1665 +U 4293 ; WX 606 ; N uni10C5 ; G 1666 +U 4304 ; WX 457 ; N uni10D0 ; G 1667 +U 4305 ; WX 457 ; N uni10D1 ; G 1668 +U 4306 ; WX 479 ; N uni10D2 ; G 1669 +U 4307 ; WX 706 ; N uni10D3 ; G 1670 +U 4308 ; WX 470 ; N uni10D4 ; G 1671 +U 4309 ; WX 465 ; N uni10D5 ; G 1672 +U 4310 ; WX 457 ; N uni10D6 ; G 1673 +U 4311 ; WX 717 ; N uni10D7 ; G 1674 +U 4312 ; WX 457 ; N uni10D8 ; G 1675 +U 4313 ; WX 466 ; N uni10D9 ; G 1676 +U 4314 ; WX 952 ; N uni10DA ; G 1677 +U 4315 ; WX 470 ; N uni10DB ; G 1678 +U 4316 ; WX 470 ; N uni10DC ; G 1679 +U 4317 ; WX 704 ; N uni10DD ; G 1680 +U 4318 ; WX 466 ; N uni10DE ; G 1681 +U 4319 ; WX 470 ; N uni10DF ; G 1682 +U 4320 ; WX 713 ; N uni10E0 ; G 1683 +U 4321 ; WX 470 ; N uni10E1 ; G 1684 +U 4322 ; WX 590 ; N uni10E2 ; G 1685 +U 4323 ; WX 471 ; N uni10E3 ; G 1686 +U 4324 ; WX 709 ; N uni10E4 ; G 1687 +U 4325 ; WX 470 ; N uni10E5 ; G 1688 +U 4326 ; WX 704 ; N uni10E6 ; G 1689 +U 4327 ; WX 470 ; N uni10E7 ; G 1690 +U 4328 ; WX 470 ; N uni10E8 ; G 1691 +U 4329 ; WX 470 ; N uni10E9 ; G 1692 +U 4330 ; WX 510 ; N uni10EA ; G 1693 +U 4331 ; WX 470 ; N uni10EB ; G 1694 +U 4332 ; WX 470 ; N uni10EC ; G 1695 +U 4333 ; WX 439 ; N uni10ED ; G 1696 +U 4334 ; WX 470 ; N uni10EE ; G 1697 +U 4335 ; WX 448 ; N uni10EF ; G 1698 +U 4336 ; WX 465 ; N uni10F0 ; G 1699 +U 4337 ; WX 504 ; N uni10F1 ; G 1700 +U 4338 ; WX 457 ; N uni10F2 ; G 1701 +U 4339 ; WX 457 ; N uni10F3 ; G 1702 +U 4340 ; WX 457 ; N uni10F4 ; G 1703 +U 4341 ; WX 507 ; N uni10F5 ; G 1704 +U 4342 ; WX 741 ; N uni10F6 ; G 1705 +U 4343 ; WX 536 ; N uni10F7 ; G 1706 +U 4344 ; WX 470 ; N uni10F8 ; G 1707 +U 4345 ; WX 498 ; N uni10F9 ; G 1708 +U 4346 ; WX 498 ; N uni10FA ; G 1709 +U 4347 ; WX 527 ; N uni10FB ; G 1710 +U 4348 ; WX 273 ; N uni10FC ; G 1711 +U 5121 ; WX 615 ; N uni1401 ; G 1712 +U 5122 ; WX 615 ; N uni1402 ; G 1713 +U 5123 ; WX 615 ; N uni1403 ; G 1714 +U 5124 ; WX 615 ; N uni1404 ; G 1715 +U 5125 ; WX 692 ; N uni1405 ; G 1716 +U 5126 ; WX 692 ; N uni1406 ; G 1717 +U 5127 ; WX 692 ; N uni1407 ; G 1718 +U 5129 ; WX 692 ; N uni1409 ; G 1719 +U 5130 ; WX 692 ; N uni140A ; G 1720 +U 5131 ; WX 692 ; N uni140B ; G 1721 +U 5132 ; WX 751 ; N uni140C ; G 1722 +U 5133 ; WX 751 ; N uni140D ; G 1723 +U 5134 ; WX 751 ; N uni140E ; G 1724 +U 5135 ; WX 751 ; N uni140F ; G 1725 +U 5136 ; WX 751 ; N uni1410 ; G 1726 +U 5137 ; WX 751 ; N uni1411 ; G 1727 +U 5138 ; WX 870 ; N uni1412 ; G 1728 +U 5139 ; WX 906 ; N uni1413 ; G 1729 +U 5140 ; WX 870 ; N uni1414 ; G 1730 +U 5141 ; WX 906 ; N uni1415 ; G 1731 +U 5142 ; WX 692 ; N uni1416 ; G 1732 +U 5143 ; WX 870 ; N uni1417 ; G 1733 +U 5144 ; WX 906 ; N uni1418 ; G 1734 +U 5145 ; WX 870 ; N uni1419 ; G 1735 +U 5146 ; WX 906 ; N uni141A ; G 1736 +U 5147 ; WX 692 ; N uni141B ; G 1737 +U 5149 ; WX 230 ; N uni141D ; G 1738 +U 5150 ; WX 488 ; N uni141E ; G 1739 +U 5151 ; WX 381 ; N uni141F ; G 1740 +U 5152 ; WX 381 ; N uni1420 ; G 1741 +U 5153 ; WX 350 ; N uni1421 ; G 1742 +U 5154 ; WX 350 ; N uni1422 ; G 1743 +U 5155 ; WX 354 ; N uni1423 ; G 1744 +U 5156 ; WX 350 ; N uni1424 ; G 1745 +U 5157 ; WX 419 ; N uni1425 ; G 1746 +U 5158 ; WX 347 ; N uni1426 ; G 1747 +U 5159 ; WX 230 ; N uni1427 ; G 1748 +U 5160 ; WX 350 ; N uni1428 ; G 1749 +U 5161 ; WX 350 ; N uni1429 ; G 1750 +U 5162 ; WX 350 ; N uni142A ; G 1751 +U 5163 ; WX 980 ; N uni142B ; G 1752 +U 5164 ; WX 817 ; N uni142C ; G 1753 +U 5165 ; WX 857 ; N uni142D ; G 1754 +U 5166 ; WX 1005 ; N uni142E ; G 1755 +U 5167 ; WX 615 ; N uni142F ; G 1756 +U 5168 ; WX 615 ; N uni1430 ; G 1757 +U 5169 ; WX 615 ; N uni1431 ; G 1758 +U 5170 ; WX 615 ; N uni1432 ; G 1759 +U 5171 ; WX 656 ; N uni1433 ; G 1760 +U 5172 ; WX 656 ; N uni1434 ; G 1761 +U 5173 ; WX 656 ; N uni1435 ; G 1762 +U 5175 ; WX 656 ; N uni1437 ; G 1763 +U 5176 ; WX 656 ; N uni1438 ; G 1764 +U 5177 ; WX 656 ; N uni1439 ; G 1765 +U 5178 ; WX 751 ; N uni143A ; G 1766 +U 5179 ; WX 615 ; N uni143B ; G 1767 +U 5180 ; WX 751 ; N uni143C ; G 1768 +U 5181 ; WX 751 ; N uni143D ; G 1769 +U 5182 ; WX 751 ; N uni143E ; G 1770 +U 5183 ; WX 751 ; N uni143F ; G 1771 +U 5184 ; WX 870 ; N uni1440 ; G 1772 +U 5185 ; WX 906 ; N uni1441 ; G 1773 +U 5186 ; WX 870 ; N uni1442 ; G 1774 +U 5187 ; WX 906 ; N uni1443 ; G 1775 +U 5188 ; WX 870 ; N uni1444 ; G 1776 +U 5189 ; WX 906 ; N uni1445 ; G 1777 +U 5190 ; WX 870 ; N uni1446 ; G 1778 +U 5191 ; WX 906 ; N uni1447 ; G 1779 +U 5192 ; WX 656 ; N uni1448 ; G 1780 +U 5193 ; WX 457 ; N uni1449 ; G 1781 +U 5194 ; WX 172 ; N uni144A ; G 1782 +U 5196 ; WX 659 ; N uni144C ; G 1783 +U 5197 ; WX 659 ; N uni144D ; G 1784 +U 5198 ; WX 659 ; N uni144E ; G 1785 +U 5199 ; WX 659 ; N uni144F ; G 1786 +U 5200 ; WX 657 ; N uni1450 ; G 1787 +U 5201 ; WX 657 ; N uni1451 ; G 1788 +U 5202 ; WX 657 ; N uni1452 ; G 1789 +U 5204 ; WX 657 ; N uni1454 ; G 1790 +U 5205 ; WX 657 ; N uni1455 ; G 1791 +U 5206 ; WX 657 ; N uni1456 ; G 1792 +U 5207 ; WX 829 ; N uni1457 ; G 1793 +U 5208 ; WX 800 ; N uni1458 ; G 1794 +U 5209 ; WX 829 ; N uni1459 ; G 1795 +U 5210 ; WX 800 ; N uni145A ; G 1796 +U 5211 ; WX 829 ; N uni145B ; G 1797 +U 5212 ; WX 800 ; N uni145C ; G 1798 +U 5213 ; WX 835 ; N uni145D ; G 1799 +U 5214 ; WX 810 ; N uni145E ; G 1800 +U 5215 ; WX 835 ; N uni145F ; G 1801 +U 5216 ; WX 810 ; N uni1460 ; G 1802 +U 5217 ; WX 853 ; N uni1461 ; G 1803 +U 5218 ; WX 810 ; N uni1462 ; G 1804 +U 5219 ; WX 853 ; N uni1463 ; G 1805 +U 5220 ; WX 810 ; N uni1464 ; G 1806 +U 5221 ; WX 853 ; N uni1465 ; G 1807 +U 5222 ; WX 391 ; N uni1466 ; G 1808 +U 5223 ; WX 790 ; N uni1467 ; G 1809 +U 5224 ; WX 790 ; N uni1468 ; G 1810 +U 5225 ; WX 779 ; N uni1469 ; G 1811 +U 5226 ; WX 801 ; N uni146A ; G 1812 +U 5227 ; WX 565 ; N uni146B ; G 1813 +U 5228 ; WX 565 ; N uni146C ; G 1814 +U 5229 ; WX 565 ; N uni146D ; G 1815 +U 5230 ; WX 565 ; N uni146E ; G 1816 +U 5231 ; WX 565 ; N uni146F ; G 1817 +U 5232 ; WX 565 ; N uni1470 ; G 1818 +U 5233 ; WX 565 ; N uni1471 ; G 1819 +U 5234 ; WX 565 ; N uni1472 ; G 1820 +U 5235 ; WX 565 ; N uni1473 ; G 1821 +U 5236 ; WX 773 ; N uni1474 ; G 1822 +U 5237 ; WX 693 ; N uni1475 ; G 1823 +U 5238 ; WX 733 ; N uni1476 ; G 1824 +U 5239 ; WX 734 ; N uni1477 ; G 1825 +U 5240 ; WX 733 ; N uni1478 ; G 1826 +U 5241 ; WX 734 ; N uni1479 ; G 1827 +U 5242 ; WX 773 ; N uni147A ; G 1828 +U 5243 ; WX 693 ; N uni147B ; G 1829 +U 5244 ; WX 773 ; N uni147C ; G 1830 +U 5245 ; WX 693 ; N uni147D ; G 1831 +U 5246 ; WX 733 ; N uni147E ; G 1832 +U 5247 ; WX 734 ; N uni147F ; G 1833 +U 5248 ; WX 733 ; N uni1480 ; G 1834 +U 5249 ; WX 734 ; N uni1481 ; G 1835 +U 5250 ; WX 733 ; N uni1482 ; G 1836 +U 5251 ; WX 366 ; N uni1483 ; G 1837 +U 5252 ; WX 366 ; N uni1484 ; G 1838 +U 5253 ; WX 675 ; N uni1485 ; G 1839 +U 5254 ; WX 697 ; N uni1486 ; G 1840 +U 5255 ; WX 675 ; N uni1487 ; G 1841 +U 5256 ; WX 697 ; N uni1488 ; G 1842 +U 5257 ; WX 565 ; N uni1489 ; G 1843 +U 5258 ; WX 565 ; N uni148A ; G 1844 +U 5259 ; WX 565 ; N uni148B ; G 1845 +U 5260 ; WX 565 ; N uni148C ; G 1846 +U 5261 ; WX 565 ; N uni148D ; G 1847 +U 5262 ; WX 565 ; N uni148E ; G 1848 +U 5263 ; WX 565 ; N uni148F ; G 1849 +U 5264 ; WX 565 ; N uni1490 ; G 1850 +U 5265 ; WX 565 ; N uni1491 ; G 1851 +U 5266 ; WX 773 ; N uni1492 ; G 1852 +U 5267 ; WX 693 ; N uni1493 ; G 1853 +U 5268 ; WX 733 ; N uni1494 ; G 1854 +U 5269 ; WX 734 ; N uni1495 ; G 1855 +U 5270 ; WX 733 ; N uni1496 ; G 1856 +U 5271 ; WX 734 ; N uni1497 ; G 1857 +U 5272 ; WX 773 ; N uni1498 ; G 1858 +U 5273 ; WX 693 ; N uni1499 ; G 1859 +U 5274 ; WX 773 ; N uni149A ; G 1860 +U 5275 ; WX 693 ; N uni149B ; G 1861 +U 5276 ; WX 733 ; N uni149C ; G 1862 +U 5277 ; WX 734 ; N uni149D ; G 1863 +U 5278 ; WX 733 ; N uni149E ; G 1864 +U 5279 ; WX 734 ; N uni149F ; G 1865 +U 5280 ; WX 733 ; N uni14A0 ; G 1866 +U 5281 ; WX 391 ; N uni14A1 ; G 1867 +U 5282 ; WX 391 ; N uni14A2 ; G 1868 +U 5283 ; WX 549 ; N uni14A3 ; G 1869 +U 5284 ; WX 501 ; N uni14A4 ; G 1870 +U 5285 ; WX 501 ; N uni14A5 ; G 1871 +U 5286 ; WX 501 ; N uni14A6 ; G 1872 +U 5287 ; WX 549 ; N uni14A7 ; G 1873 +U 5288 ; WX 549 ; N uni14A8 ; G 1874 +U 5289 ; WX 549 ; N uni14A9 ; G 1875 +U 5290 ; WX 501 ; N uni14AA ; G 1876 +U 5291 ; WX 501 ; N uni14AB ; G 1877 +U 5292 ; WX 674 ; N uni14AC ; G 1878 +U 5293 ; WX 691 ; N uni14AD ; G 1879 +U 5294 ; WX 671 ; N uni14AE ; G 1880 +U 5295 ; WX 687 ; N uni14AF ; G 1881 +U 5296 ; WX 671 ; N uni14B0 ; G 1882 +U 5297 ; WX 687 ; N uni14B1 ; G 1883 +U 5298 ; WX 674 ; N uni14B2 ; G 1884 +U 5299 ; WX 691 ; N uni14B3 ; G 1885 +U 5300 ; WX 674 ; N uni14B4 ; G 1886 +U 5301 ; WX 691 ; N uni14B5 ; G 1887 +U 5302 ; WX 671 ; N uni14B6 ; G 1888 +U 5303 ; WX 687 ; N uni14B7 ; G 1889 +U 5304 ; WX 671 ; N uni14B8 ; G 1890 +U 5305 ; WX 687 ; N uni14B9 ; G 1891 +U 5306 ; WX 671 ; N uni14BA ; G 1892 +U 5307 ; WX 347 ; N uni14BB ; G 1893 +U 5308 ; WX 457 ; N uni14BC ; G 1894 +U 5309 ; WX 347 ; N uni14BD ; G 1895 +U 5312 ; WX 766 ; N uni14C0 ; G 1896 +U 5313 ; WX 766 ; N uni14C1 ; G 1897 +U 5314 ; WX 766 ; N uni14C2 ; G 1898 +U 5315 ; WX 766 ; N uni14C3 ; G 1899 +U 5316 ; WX 766 ; N uni14C4 ; G 1900 +U 5317 ; WX 766 ; N uni14C5 ; G 1901 +U 5318 ; WX 766 ; N uni14C6 ; G 1902 +U 5319 ; WX 766 ; N uni14C7 ; G 1903 +U 5320 ; WX 766 ; N uni14C8 ; G 1904 +U 5321 ; WX 962 ; N uni14C9 ; G 1905 +U 5322 ; WX 931 ; N uni14CA ; G 1906 +U 5323 ; WX 953 ; N uni14CB ; G 1907 +U 5324 ; WX 766 ; N uni14CC ; G 1908 +U 5325 ; WX 953 ; N uni14CD ; G 1909 +U 5326 ; WX 766 ; N uni14CE ; G 1910 +U 5327 ; WX 766 ; N uni14CF ; G 1911 +U 5328 ; WX 540 ; N uni14D0 ; G 1912 +U 5329 ; WX 407 ; N uni14D1 ; G 1913 +U 5330 ; WX 540 ; N uni14D2 ; G 1914 +U 5331 ; WX 766 ; N uni14D3 ; G 1915 +U 5332 ; WX 766 ; N uni14D4 ; G 1916 +U 5333 ; WX 766 ; N uni14D5 ; G 1917 +U 5334 ; WX 766 ; N uni14D6 ; G 1918 +U 5335 ; WX 766 ; N uni14D7 ; G 1919 +U 5336 ; WX 766 ; N uni14D8 ; G 1920 +U 5337 ; WX 766 ; N uni14D9 ; G 1921 +U 5338 ; WX 766 ; N uni14DA ; G 1922 +U 5339 ; WX 766 ; N uni14DB ; G 1923 +U 5340 ; WX 962 ; N uni14DC ; G 1924 +U 5341 ; WX 931 ; N uni14DD ; G 1925 +U 5342 ; WX 953 ; N uni14DE ; G 1926 +U 5343 ; WX 927 ; N uni14DF ; G 1927 +U 5344 ; WX 953 ; N uni14E0 ; G 1928 +U 5345 ; WX 927 ; N uni14E1 ; G 1929 +U 5346 ; WX 962 ; N uni14E2 ; G 1930 +U 5347 ; WX 931 ; N uni14E3 ; G 1931 +U 5348 ; WX 962 ; N uni14E4 ; G 1932 +U 5349 ; WX 931 ; N uni14E5 ; G 1933 +U 5350 ; WX 975 ; N uni14E6 ; G 1934 +U 5351 ; WX 927 ; N uni14E7 ; G 1935 +U 5352 ; WX 975 ; N uni14E8 ; G 1936 +U 5353 ; WX 927 ; N uni14E9 ; G 1937 +U 5354 ; WX 540 ; N uni14EA ; G 1938 +U 5356 ; WX 656 ; N uni14EC ; G 1939 +U 5357 ; WX 542 ; N uni14ED ; G 1940 +U 5358 ; WX 542 ; N uni14EE ; G 1941 +U 5359 ; WX 542 ; N uni14EF ; G 1942 +U 5360 ; WX 542 ; N uni14F0 ; G 1943 +U 5361 ; WX 542 ; N uni14F1 ; G 1944 +U 5362 ; WX 542 ; N uni14F2 ; G 1945 +U 5363 ; WX 542 ; N uni14F3 ; G 1946 +U 5364 ; WX 542 ; N uni14F4 ; G 1947 +U 5365 ; WX 542 ; N uni14F5 ; G 1948 +U 5366 ; WX 751 ; N uni14F6 ; G 1949 +U 5367 ; WX 678 ; N uni14F7 ; G 1950 +U 5368 ; WX 712 ; N uni14F8 ; G 1951 +U 5369 ; WX 694 ; N uni14F9 ; G 1952 +U 5370 ; WX 712 ; N uni14FA ; G 1953 +U 5371 ; WX 694 ; N uni14FB ; G 1954 +U 5372 ; WX 751 ; N uni14FC ; G 1955 +U 5373 ; WX 678 ; N uni14FD ; G 1956 +U 5374 ; WX 751 ; N uni14FE ; G 1957 +U 5375 ; WX 678 ; N uni14FF ; G 1958 +U 5376 ; WX 712 ; N uni1500 ; G 1959 +U 5377 ; WX 694 ; N uni1501 ; G 1960 +U 5378 ; WX 712 ; N uni1502 ; G 1961 +U 5379 ; WX 694 ; N uni1503 ; G 1962 +U 5380 ; WX 712 ; N uni1504 ; G 1963 +U 5381 ; WX 376 ; N uni1505 ; G 1964 +U 5382 ; WX 378 ; N uni1506 ; G 1965 +U 5383 ; WX 376 ; N uni1507 ; G 1966 +U 5392 ; WX 641 ; N uni1510 ; G 1967 +U 5393 ; WX 641 ; N uni1511 ; G 1968 +U 5394 ; WX 641 ; N uni1512 ; G 1969 +U 5395 ; WX 802 ; N uni1513 ; G 1970 +U 5396 ; WX 802 ; N uni1514 ; G 1971 +U 5397 ; WX 802 ; N uni1515 ; G 1972 +U 5398 ; WX 802 ; N uni1516 ; G 1973 +U 5399 ; WX 818 ; N uni1517 ; G 1974 +U 5400 ; WX 785 ; N uni1518 ; G 1975 +U 5401 ; WX 818 ; N uni1519 ; G 1976 +U 5402 ; WX 785 ; N uni151A ; G 1977 +U 5403 ; WX 818 ; N uni151B ; G 1978 +U 5404 ; WX 785 ; N uni151C ; G 1979 +U 5405 ; WX 1026 ; N uni151D ; G 1980 +U 5406 ; WX 989 ; N uni151E ; G 1981 +U 5407 ; WX 1026 ; N uni151F ; G 1982 +U 5408 ; WX 989 ; N uni1520 ; G 1983 +U 5409 ; WX 1026 ; N uni1521 ; G 1984 +U 5410 ; WX 989 ; N uni1522 ; G 1985 +U 5411 ; WX 1026 ; N uni1523 ; G 1986 +U 5412 ; WX 989 ; N uni1524 ; G 1987 +U 5413 ; WX 576 ; N uni1525 ; G 1988 +U 5414 ; WX 564 ; N uni1526 ; G 1989 +U 5415 ; WX 564 ; N uni1527 ; G 1990 +U 5416 ; WX 564 ; N uni1528 ; G 1991 +U 5417 ; WX 564 ; N uni1529 ; G 1992 +U 5418 ; WX 564 ; N uni152A ; G 1993 +U 5419 ; WX 564 ; N uni152B ; G 1994 +U 5420 ; WX 564 ; N uni152C ; G 1995 +U 5421 ; WX 564 ; N uni152D ; G 1996 +U 5422 ; WX 564 ; N uni152E ; G 1997 +U 5423 ; WX 760 ; N uni152F ; G 1998 +U 5424 ; WX 703 ; N uni1530 ; G 1999 +U 5425 ; WX 734 ; N uni1531 ; G 2000 +U 5426 ; WX 736 ; N uni1532 ; G 2001 +U 5427 ; WX 734 ; N uni1533 ; G 2002 +U 5428 ; WX 736 ; N uni1534 ; G 2003 +U 5429 ; WX 760 ; N uni1535 ; G 2004 +U 5430 ; WX 703 ; N uni1536 ; G 2005 +U 5431 ; WX 760 ; N uni1537 ; G 2006 +U 5432 ; WX 703 ; N uni1538 ; G 2007 +U 5433 ; WX 734 ; N uni1539 ; G 2008 +U 5434 ; WX 736 ; N uni153A ; G 2009 +U 5435 ; WX 734 ; N uni153B ; G 2010 +U 5436 ; WX 736 ; N uni153C ; G 2011 +U 5437 ; WX 734 ; N uni153D ; G 2012 +U 5438 ; WX 376 ; N uni153E ; G 2013 +U 5440 ; WX 350 ; N uni1540 ; G 2014 +U 5441 ; WX 436 ; N uni1541 ; G 2015 +U 5442 ; WX 824 ; N uni1542 ; G 2016 +U 5443 ; WX 824 ; N uni1543 ; G 2017 +U 5444 ; WX 824 ; N uni1544 ; G 2018 +U 5445 ; WX 824 ; N uni1545 ; G 2019 +U 5446 ; WX 824 ; N uni1546 ; G 2020 +U 5447 ; WX 824 ; N uni1547 ; G 2021 +U 5448 ; WX 542 ; N uni1548 ; G 2022 +U 5449 ; WX 542 ; N uni1549 ; G 2023 +U 5450 ; WX 542 ; N uni154A ; G 2024 +U 5451 ; WX 542 ; N uni154B ; G 2025 +U 5452 ; WX 542 ; N uni154C ; G 2026 +U 5453 ; WX 542 ; N uni154D ; G 2027 +U 5454 ; WX 751 ; N uni154E ; G 2028 +U 5455 ; WX 678 ; N uni154F ; G 2029 +U 5456 ; WX 376 ; N uni1550 ; G 2030 +U 5458 ; WX 656 ; N uni1552 ; G 2031 +U 5459 ; WX 615 ; N uni1553 ; G 2032 +U 5460 ; WX 615 ; N uni1554 ; G 2033 +U 5461 ; WX 615 ; N uni1555 ; G 2034 +U 5462 ; WX 615 ; N uni1556 ; G 2035 +U 5463 ; WX 653 ; N uni1557 ; G 2036 +U 5464 ; WX 653 ; N uni1558 ; G 2037 +U 5465 ; WX 653 ; N uni1559 ; G 2038 +U 5466 ; WX 653 ; N uni155A ; G 2039 +U 5467 ; WX 831 ; N uni155B ; G 2040 +U 5468 ; WX 906 ; N uni155C ; G 2041 +U 5469 ; WX 457 ; N uni155D ; G 2042 +U 5470 ; WX 659 ; N uni155E ; G 2043 +U 5471 ; WX 659 ; N uni155F ; G 2044 +U 5472 ; WX 659 ; N uni1560 ; G 2045 +U 5473 ; WX 659 ; N uni1561 ; G 2046 +U 5474 ; WX 659 ; N uni1562 ; G 2047 +U 5475 ; WX 659 ; N uni1563 ; G 2048 +U 5476 ; WX 657 ; N uni1564 ; G 2049 +U 5477 ; WX 657 ; N uni1565 ; G 2050 +U 5478 ; WX 657 ; N uni1566 ; G 2051 +U 5479 ; WX 657 ; N uni1567 ; G 2052 +U 5480 ; WX 853 ; N uni1568 ; G 2053 +U 5481 ; WX 810 ; N uni1569 ; G 2054 +U 5482 ; WX 457 ; N uni156A ; G 2055 +U 5492 ; WX 747 ; N uni1574 ; G 2056 +U 5493 ; WX 747 ; N uni1575 ; G 2057 +U 5494 ; WX 747 ; N uni1576 ; G 2058 +U 5495 ; WX 747 ; N uni1577 ; G 2059 +U 5496 ; WX 747 ; N uni1578 ; G 2060 +U 5497 ; WX 747 ; N uni1579 ; G 2061 +U 5498 ; WX 747 ; N uni157A ; G 2062 +U 5499 ; WX 507 ; N uni157B ; G 2063 +U 5500 ; WX 677 ; N uni157C ; G 2064 +U 5501 ; WX 436 ; N uni157D ; G 2065 +U 5502 ; WX 942 ; N uni157E ; G 2066 +U 5503 ; WX 942 ; N uni157F ; G 2067 +U 5504 ; WX 942 ; N uni1580 ; G 2068 +U 5505 ; WX 942 ; N uni1581 ; G 2069 +U 5506 ; WX 942 ; N uni1582 ; G 2070 +U 5507 ; WX 942 ; N uni1583 ; G 2071 +U 5508 ; WX 942 ; N uni1584 ; G 2072 +U 5509 ; WX 743 ; N uni1585 ; G 2073 +U 5514 ; WX 747 ; N uni158A ; G 2074 +U 5515 ; WX 747 ; N uni158B ; G 2075 +U 5516 ; WX 747 ; N uni158C ; G 2076 +U 5517 ; WX 747 ; N uni158D ; G 2077 +U 5518 ; WX 1133 ; N uni158E ; G 2078 +U 5519 ; WX 1133 ; N uni158F ; G 2079 +U 5520 ; WX 1133 ; N uni1590 ; G 2080 +U 5521 ; WX 901 ; N uni1591 ; G 2081 +U 5522 ; WX 901 ; N uni1592 ; G 2082 +U 5523 ; WX 1133 ; N uni1593 ; G 2083 +U 5524 ; WX 1133 ; N uni1594 ; G 2084 +U 5525 ; WX 629 ; N uni1595 ; G 2085 +U 5526 ; WX 965 ; N uni1596 ; G 2086 +U 5536 ; WX 766 ; N uni15A0 ; G 2087 +U 5537 ; WX 766 ; N uni15A1 ; G 2088 +U 5538 ; WX 766 ; N uni15A2 ; G 2089 +U 5539 ; WX 766 ; N uni15A3 ; G 2090 +U 5540 ; WX 766 ; N uni15A4 ; G 2091 +U 5541 ; WX 766 ; N uni15A5 ; G 2092 +U 5542 ; WX 540 ; N uni15A6 ; G 2093 +U 5543 ; WX 579 ; N uni15A7 ; G 2094 +U 5544 ; WX 579 ; N uni15A8 ; G 2095 +U 5545 ; WX 579 ; N uni15A9 ; G 2096 +U 5546 ; WX 579 ; N uni15AA ; G 2097 +U 5547 ; WX 579 ; N uni15AB ; G 2098 +U 5548 ; WX 579 ; N uni15AC ; G 2099 +U 5549 ; WX 579 ; N uni15AD ; G 2100 +U 5550 ; WX 376 ; N uni15AE ; G 2101 +U 5551 ; WX 565 ; N uni15AF ; G 2102 +U 5598 ; WX 693 ; N uni15DE ; G 2103 +U 5601 ; WX 690 ; N uni15E1 ; G 2104 +U 5702 ; WX 421 ; N uni1646 ; G 2105 +U 5703 ; WX 421 ; N uni1647 ; G 2106 +U 5742 ; WX 399 ; N uni166E ; G 2107 +U 5743 ; WX 942 ; N uni166F ; G 2108 +U 5744 ; WX 1178 ; N uni1670 ; G 2109 +U 5745 ; WX 1469 ; N uni1671 ; G 2110 +U 5746 ; WX 1469 ; N uni1672 ; G 2111 +U 5747 ; WX 1237 ; N uni1673 ; G 2112 +U 5748 ; WX 1237 ; N uni1674 ; G 2113 +U 5749 ; WX 1469 ; N uni1675 ; G 2114 +U 5750 ; WX 1469 ; N uni1676 ; G 2115 +U 5760 ; WX 429 ; N uni1680 ; G 2116 +U 5761 ; WX 443 ; N uni1681 ; G 2117 +U 5762 ; WX 641 ; N uni1682 ; G 2118 +U 5763 ; WX 838 ; N uni1683 ; G 2119 +U 5764 ; WX 1035 ; N uni1684 ; G 2120 +U 5765 ; WX 1232 ; N uni1685 ; G 2121 +U 5766 ; WX 443 ; N uni1686 ; G 2122 +U 5767 ; WX 641 ; N uni1687 ; G 2123 +U 5768 ; WX 838 ; N uni1688 ; G 2124 +U 5769 ; WX 1035 ; N uni1689 ; G 2125 +U 5770 ; WX 1232 ; N uni168A ; G 2126 +U 5771 ; WX 448 ; N uni168B ; G 2127 +U 5772 ; WX 646 ; N uni168C ; G 2128 +U 5773 ; WX 844 ; N uni168D ; G 2129 +U 5774 ; WX 1042 ; N uni168E ; G 2130 +U 5775 ; WX 1241 ; N uni168F ; G 2131 +U 5776 ; WX 443 ; N uni1690 ; G 2132 +U 5777 ; WX 641 ; N uni1691 ; G 2133 +U 5778 ; WX 836 ; N uni1692 ; G 2134 +U 5779 ; WX 1034 ; N uni1693 ; G 2135 +U 5780 ; WX 1232 ; N uni1694 ; G 2136 +U 5781 ; WX 448 ; N uni1695 ; G 2137 +U 5782 ; WX 677 ; N uni1696 ; G 2138 +U 5783 ; WX 709 ; N uni1697 ; G 2139 +U 5784 ; WX 1084 ; N uni1698 ; G 2140 +U 5785 ; WX 1035 ; N uni1699 ; G 2141 +U 5786 ; WX 615 ; N uni169A ; G 2142 +U 5787 ; WX 457 ; N uni169B ; G 2143 +U 5788 ; WX 456 ; N uni169C ; G 2144 +U 7424 ; WX 532 ; N uni1D00 ; G 2145 +U 7425 ; WX 646 ; N uni1D01 ; G 2146 +U 7426 ; WX 883 ; N uni1D02 ; G 2147 +U 7427 ; WX 527 ; N uni1D03 ; G 2148 +U 7428 ; WX 495 ; N uni1D04 ; G 2149 +U 7429 ; WX 544 ; N uni1D05 ; G 2150 +U 7430 ; WX 544 ; N uni1D06 ; G 2151 +U 7431 ; WX 441 ; N uni1D07 ; G 2152 +U 7432 ; WX 486 ; N uni1D08 ; G 2153 +U 7433 ; WX 250 ; N uni1D09 ; G 2154 +U 7434 ; WX 355 ; N uni1D0A ; G 2155 +U 7435 ; WX 521 ; N uni1D0B ; G 2156 +U 7436 ; WX 524 ; N uni1D0C ; G 2157 +U 7437 ; WX 679 ; N uni1D0D ; G 2158 +U 7438 ; WX 584 ; N uni1D0E ; G 2159 +U 7439 ; WX 550 ; N uni1D0F ; G 2160 +U 7440 ; WX 495 ; N uni1D10 ; G 2161 +U 7441 ; WX 615 ; N uni1D11 ; G 2162 +U 7442 ; WX 615 ; N uni1D12 ; G 2163 +U 7443 ; WX 615 ; N uni1D13 ; G 2164 +U 7444 ; WX 920 ; N uni1D14 ; G 2165 +U 7446 ; WX 550 ; N uni1D16 ; G 2166 +U 7447 ; WX 550 ; N uni1D17 ; G 2167 +U 7448 ; WX 472 ; N uni1D18 ; G 2168 +U 7449 ; WX 541 ; N uni1D19 ; G 2169 +U 7450 ; WX 541 ; N uni1D1A ; G 2170 +U 7451 ; WX 524 ; N uni1D1B ; G 2171 +U 7452 ; WX 517 ; N uni1D1C ; G 2172 +U 7453 ; WX 663 ; N uni1D1D ; G 2173 +U 7454 ; WX 853 ; N uni1D1E ; G 2174 +U 7455 ; WX 574 ; N uni1D1F ; G 2175 +U 7456 ; WX 532 ; N uni1D20 ; G 2176 +U 7457 ; WX 736 ; N uni1D21 ; G 2177 +U 7458 ; WX 472 ; N uni1D22 ; G 2178 +U 7459 ; WX 473 ; N uni1D23 ; G 2179 +U 7462 ; WX 524 ; N uni1D26 ; G 2180 +U 7463 ; WX 532 ; N uni1D27 ; G 2181 +U 7464 ; WX 507 ; N uni1D28 ; G 2182 +U 7465 ; WX 472 ; N uni1D29 ; G 2183 +U 7466 ; WX 531 ; N uni1D2A ; G 2184 +U 7467 ; WX 575 ; N uni1D2B ; G 2185 +U 7468 ; WX 387 ; N uni1D2C ; G 2186 +U 7469 ; WX 552 ; N uni1D2D ; G 2187 +U 7470 ; WX 389 ; N uni1D2E ; G 2188 +U 7472 ; WX 436 ; N uni1D30 ; G 2189 +U 7473 ; WX 358 ; N uni1D31 ; G 2190 +U 7474 ; WX 358 ; N uni1D32 ; G 2191 +U 7475 ; WX 439 ; N uni1D33 ; G 2192 +U 7476 ; WX 426 ; N uni1D34 ; G 2193 +U 7477 ; WX 167 ; N uni1D35 ; G 2194 +U 7478 ; WX 167 ; N uni1D36 ; G 2195 +U 7479 ; WX 372 ; N uni1D37 ; G 2196 +U 7480 ; WX 315 ; N uni1D38 ; G 2197 +U 7481 ; WX 489 ; N uni1D39 ; G 2198 +U 7482 ; WX 424 ; N uni1D3A ; G 2199 +U 7483 ; WX 424 ; N uni1D3B ; G 2200 +U 7484 ; WX 446 ; N uni1D3C ; G 2201 +U 7485 ; WX 396 ; N uni1D3D ; G 2202 +U 7486 ; WX 342 ; N uni1D3E ; G 2203 +U 7487 ; WX 394 ; N uni1D3F ; G 2204 +U 7488 ; WX 346 ; N uni1D40 ; G 2205 +U 7489 ; WX 415 ; N uni1D41 ; G 2206 +U 7490 ; WX 560 ; N uni1D42 ; G 2207 +U 7491 ; WX 352 ; N uni1D43 ; G 2208 +U 7492 ; WX 352 ; N uni1D44 ; G 2209 +U 7493 ; WX 365 ; N uni1D45 ; G 2210 +U 7494 ; WX 583 ; N uni1D46 ; G 2211 +U 7495 ; WX 385 ; N uni1D47 ; G 2212 +U 7496 ; WX 365 ; N uni1D48 ; G 2213 +U 7497 ; WX 375 ; N uni1D49 ; G 2214 +U 7498 ; WX 375 ; N uni1D4A ; G 2215 +U 7499 ; WX 324 ; N uni1D4B ; G 2216 +U 7500 ; WX 323 ; N uni1D4C ; G 2217 +U 7501 ; WX 365 ; N uni1D4D ; G 2218 +U 7502 ; WX 161 ; N uni1D4E ; G 2219 +U 7503 ; WX 383 ; N uni1D4F ; G 2220 +U 7504 ; WX 561 ; N uni1D50 ; G 2221 +U 7505 ; WX 368 ; N uni1D51 ; G 2222 +U 7506 ; WX 372 ; N uni1D52 ; G 2223 +U 7507 ; WX 333 ; N uni1D53 ; G 2224 +U 7508 ; WX 372 ; N uni1D54 ; G 2225 +U 7509 ; WX 372 ; N uni1D55 ; G 2226 +U 7510 ; WX 385 ; N uni1D56 ; G 2227 +U 7511 ; WX 265 ; N uni1D57 ; G 2228 +U 7512 ; WX 364 ; N uni1D58 ; G 2229 +U 7513 ; WX 422 ; N uni1D59 ; G 2230 +U 7514 ; WX 561 ; N uni1D5A ; G 2231 +U 7515 ; WX 375 ; N uni1D5B ; G 2232 +U 7517 ; WX 361 ; N uni1D5D ; G 2233 +U 7518 ; WX 335 ; N uni1D5E ; G 2234 +U 7519 ; WX 347 ; N uni1D5F ; G 2235 +U 7520 ; WX 374 ; N uni1D60 ; G 2236 +U 7521 ; WX 327 ; N uni1D61 ; G 2237 +U 7522 ; WX 161 ; N uni1D62 ; G 2238 +U 7523 ; WX 233 ; N uni1D63 ; G 2239 +U 7524 ; WX 364 ; N uni1D64 ; G 2240 +U 7525 ; WX 375 ; N uni1D65 ; G 2241 +U 7526 ; WX 361 ; N uni1D66 ; G 2242 +U 7527 ; WX 335 ; N uni1D67 ; G 2243 +U 7528 ; WX 370 ; N uni1D68 ; G 2244 +U 7529 ; WX 374 ; N uni1D69 ; G 2245 +U 7530 ; WX 327 ; N uni1D6A ; G 2246 +U 7543 ; WX 571 ; N uni1D77 ; G 2247 +U 7544 ; WX 426 ; N uni1D78 ; G 2248 +U 7547 ; WX 334 ; N uni1D7B ; G 2249 +U 7549 ; WX 600 ; N uni1D7D ; G 2250 +U 7557 ; WX 250 ; N uni1D85 ; G 2251 +U 7579 ; WX 365 ; N uni1D9B ; G 2252 +U 7580 ; WX 333 ; N uni1D9C ; G 2253 +U 7581 ; WX 333 ; N uni1D9D ; G 2254 +U 7582 ; WX 372 ; N uni1D9E ; G 2255 +U 7583 ; WX 324 ; N uni1D9F ; G 2256 +U 7584 ; WX 267 ; N uni1DA0 ; G 2257 +U 7585 ; WX 209 ; N uni1DA1 ; G 2258 +U 7586 ; WX 365 ; N uni1DA2 ; G 2259 +U 7587 ; WX 364 ; N uni1DA3 ; G 2260 +U 7588 ; WX 235 ; N uni1DA4 ; G 2261 +U 7589 ; WX 224 ; N uni1DA5 ; G 2262 +U 7590 ; WX 234 ; N uni1DA6 ; G 2263 +U 7591 ; WX 235 ; N uni1DA7 ; G 2264 +U 7592 ; WX 211 ; N uni1DA8 ; G 2265 +U 7593 ; WX 224 ; N uni1DA9 ; G 2266 +U 7594 ; WX 211 ; N uni1DAA ; G 2267 +U 7595 ; WX 338 ; N uni1DAB ; G 2268 +U 7596 ; WX 561 ; N uni1DAC ; G 2269 +U 7597 ; WX 561 ; N uni1DAD ; G 2270 +U 7598 ; WX 369 ; N uni1DAE ; G 2271 +U 7599 ; WX 431 ; N uni1DAF ; G 2272 +U 7600 ; WX 368 ; N uni1DB0 ; G 2273 +U 7601 ; WX 372 ; N uni1DB1 ; G 2274 +U 7602 ; WX 372 ; N uni1DB2 ; G 2275 +U 7603 ; WX 324 ; N uni1DB3 ; G 2276 +U 7604 ; WX 258 ; N uni1DB4 ; G 2277 +U 7605 ; WX 265 ; N uni1DB5 ; G 2278 +U 7606 ; WX 457 ; N uni1DB6 ; G 2279 +U 7607 ; WX 376 ; N uni1DB7 ; G 2280 +U 7608 ; WX 325 ; N uni1DB8 ; G 2281 +U 7609 ; WX 365 ; N uni1DB9 ; G 2282 +U 7610 ; WX 375 ; N uni1DBA ; G 2283 +U 7611 ; WX 330 ; N uni1DBB ; G 2284 +U 7612 ; WX 393 ; N uni1DBC ; G 2285 +U 7613 ; WX 330 ; N uni1DBD ; G 2286 +U 7614 ; WX 353 ; N uni1DBE ; G 2287 +U 7615 ; WX 372 ; N uni1DBF ; G 2288 +U 7620 ; WX 0 ; N uni1DC4 ; G 2289 +U 7621 ; WX 0 ; N uni1DC5 ; G 2290 +U 7622 ; WX 0 ; N uni1DC6 ; G 2291 +U 7623 ; WX 0 ; N uni1DC7 ; G 2292 +U 7624 ; WX 0 ; N uni1DC8 ; G 2293 +U 7625 ; WX 0 ; N uni1DC9 ; G 2294 +U 7680 ; WX 615 ; N uni1E00 ; G 2295 +U 7681 ; WX 551 ; N uni1E01 ; G 2296 +U 7682 ; WX 617 ; N uni1E02 ; G 2297 +U 7683 ; WX 571 ; N uni1E03 ; G 2298 +U 7684 ; WX 617 ; N uni1E04 ; G 2299 +U 7685 ; WX 571 ; N uni1E05 ; G 2300 +U 7686 ; WX 617 ; N uni1E06 ; G 2301 +U 7687 ; WX 571 ; N uni1E07 ; G 2302 +U 7688 ; WX 628 ; N uni1E08 ; G 2303 +U 7689 ; WX 495 ; N uni1E09 ; G 2304 +U 7690 ; WX 693 ; N uni1E0A ; G 2305 +U 7691 ; WX 571 ; N uni1E0B ; G 2306 +U 7692 ; WX 693 ; N uni1E0C ; G 2307 +U 7693 ; WX 571 ; N uni1E0D ; G 2308 +U 7694 ; WX 693 ; N uni1E0E ; G 2309 +U 7695 ; WX 571 ; N uni1E0F ; G 2310 +U 7696 ; WX 693 ; N uni1E10 ; G 2311 +U 7697 ; WX 571 ; N uni1E11 ; G 2312 +U 7698 ; WX 693 ; N uni1E12 ; G 2313 +U 7699 ; WX 571 ; N uni1E13 ; G 2314 +U 7700 ; WX 568 ; N uni1E14 ; G 2315 +U 7701 ; WX 554 ; N uni1E15 ; G 2316 +U 7702 ; WX 568 ; N uni1E16 ; G 2317 +U 7703 ; WX 554 ; N uni1E17 ; G 2318 +U 7704 ; WX 568 ; N uni1E18 ; G 2319 +U 7705 ; WX 554 ; N uni1E19 ; G 2320 +U 7706 ; WX 568 ; N uni1E1A ; G 2321 +U 7707 ; WX 554 ; N uni1E1B ; G 2322 +U 7708 ; WX 568 ; N uni1E1C ; G 2323 +U 7709 ; WX 554 ; N uni1E1D ; G 2324 +U 7710 ; WX 518 ; N uni1E1E ; G 2325 +U 7711 ; WX 316 ; N uni1E1F ; G 2326 +U 7712 ; WX 697 ; N uni1E20 ; G 2327 +U 7713 ; WX 571 ; N uni1E21 ; G 2328 +U 7714 ; WX 677 ; N uni1E22 ; G 2329 +U 7715 ; WX 570 ; N uni1E23 ; G 2330 +U 7716 ; WX 677 ; N uni1E24 ; G 2331 +U 7717 ; WX 570 ; N uni1E25 ; G 2332 +U 7718 ; WX 677 ; N uni1E26 ; G 2333 +U 7719 ; WX 570 ; N uni1E27 ; G 2334 +U 7720 ; WX 677 ; N uni1E28 ; G 2335 +U 7721 ; WX 570 ; N uni1E29 ; G 2336 +U 7722 ; WX 677 ; N uni1E2A ; G 2337 +U 7723 ; WX 570 ; N uni1E2B ; G 2338 +U 7724 ; WX 265 ; N uni1E2C ; G 2339 +U 7725 ; WX 250 ; N uni1E2D ; G 2340 +U 7726 ; WX 265 ; N uni1E2E ; G 2341 +U 7727 ; WX 250 ; N uni1E2F ; G 2342 +U 7728 ; WX 590 ; N uni1E30 ; G 2343 +U 7729 ; WX 521 ; N uni1E31 ; G 2344 +U 7730 ; WX 590 ; N uni1E32 ; G 2345 +U 7731 ; WX 521 ; N uni1E33 ; G 2346 +U 7732 ; WX 590 ; N uni1E34 ; G 2347 +U 7733 ; WX 521 ; N uni1E35 ; G 2348 +U 7734 ; WX 501 ; N uni1E36 ; G 2349 +U 7735 ; WX 259 ; N uni1E37 ; G 2350 +U 7736 ; WX 501 ; N uni1E38 ; G 2351 +U 7737 ; WX 259 ; N uni1E39 ; G 2352 +U 7738 ; WX 501 ; N uni1E3A ; G 2353 +U 7739 ; WX 250 ; N uni1E3B ; G 2354 +U 7740 ; WX 501 ; N uni1E3C ; G 2355 +U 7741 ; WX 250 ; N uni1E3D ; G 2356 +U 7742 ; WX 776 ; N uni1E3E ; G 2357 +U 7743 ; WX 876 ; N uni1E3F ; G 2358 +U 7744 ; WX 776 ; N uni1E40 ; G 2359 +U 7745 ; WX 876 ; N uni1E41 ; G 2360 +U 7746 ; WX 776 ; N uni1E42 ; G 2361 +U 7747 ; WX 876 ; N uni1E43 ; G 2362 +U 7748 ; WX 673 ; N uni1E44 ; G 2363 +U 7749 ; WX 570 ; N uni1E45 ; G 2364 +U 7750 ; WX 673 ; N uni1E46 ; G 2365 +U 7751 ; WX 570 ; N uni1E47 ; G 2366 +U 7752 ; WX 673 ; N uni1E48 ; G 2367 +U 7753 ; WX 570 ; N uni1E49 ; G 2368 +U 7754 ; WX 673 ; N uni1E4A ; G 2369 +U 7755 ; WX 570 ; N uni1E4B ; G 2370 +U 7756 ; WX 708 ; N uni1E4C ; G 2371 +U 7757 ; WX 550 ; N uni1E4D ; G 2372 +U 7758 ; WX 708 ; N uni1E4E ; G 2373 +U 7759 ; WX 550 ; N uni1E4F ; G 2374 +U 7760 ; WX 708 ; N uni1E50 ; G 2375 +U 7761 ; WX 550 ; N uni1E51 ; G 2376 +U 7762 ; WX 708 ; N uni1E52 ; G 2377 +U 7763 ; WX 550 ; N uni1E53 ; G 2378 +U 7764 ; WX 542 ; N uni1E54 ; G 2379 +U 7765 ; WX 571 ; N uni1E55 ; G 2380 +U 7766 ; WX 542 ; N uni1E56 ; G 2381 +U 7767 ; WX 571 ; N uni1E57 ; G 2382 +U 7768 ; WX 625 ; N uni1E58 ; G 2383 +U 7769 ; WX 370 ; N uni1E59 ; G 2384 +U 7770 ; WX 625 ; N uni1E5A ; G 2385 +U 7771 ; WX 370 ; N uni1E5B ; G 2386 +U 7772 ; WX 625 ; N uni1E5C ; G 2387 +U 7773 ; WX 370 ; N uni1E5D ; G 2388 +U 7774 ; WX 625 ; N uni1E5E ; G 2389 +U 7775 ; WX 370 ; N uni1E5F ; G 2390 +U 7776 ; WX 571 ; N uni1E60 ; G 2391 +U 7777 ; WX 469 ; N uni1E61 ; G 2392 +U 7778 ; WX 571 ; N uni1E62 ; G 2393 +U 7779 ; WX 469 ; N uni1E63 ; G 2394 +U 7780 ; WX 571 ; N uni1E64 ; G 2395 +U 7781 ; WX 469 ; N uni1E65 ; G 2396 +U 7782 ; WX 571 ; N uni1E66 ; G 2397 +U 7783 ; WX 469 ; N uni1E67 ; G 2398 +U 7784 ; WX 571 ; N uni1E68 ; G 2399 +U 7785 ; WX 469 ; N uni1E69 ; G 2400 +U 7786 ; WX 549 ; N uni1E6A ; G 2401 +U 7787 ; WX 353 ; N uni1E6B ; G 2402 +U 7788 ; WX 549 ; N uni1E6C ; G 2403 +U 7789 ; WX 353 ; N uni1E6D ; G 2404 +U 7790 ; WX 549 ; N uni1E6E ; G 2405 +U 7791 ; WX 353 ; N uni1E6F ; G 2406 +U 7792 ; WX 549 ; N uni1E70 ; G 2407 +U 7793 ; WX 353 ; N uni1E71 ; G 2408 +U 7794 ; WX 659 ; N uni1E72 ; G 2409 +U 7795 ; WX 570 ; N uni1E73 ; G 2410 +U 7796 ; WX 659 ; N uni1E74 ; G 2411 +U 7797 ; WX 570 ; N uni1E75 ; G 2412 +U 7798 ; WX 659 ; N uni1E76 ; G 2413 +U 7799 ; WX 570 ; N uni1E77 ; G 2414 +U 7800 ; WX 659 ; N uni1E78 ; G 2415 +U 7801 ; WX 570 ; N uni1E79 ; G 2416 +U 7802 ; WX 659 ; N uni1E7A ; G 2417 +U 7803 ; WX 570 ; N uni1E7B ; G 2418 +U 7804 ; WX 615 ; N uni1E7C ; G 2419 +U 7805 ; WX 532 ; N uni1E7D ; G 2420 +U 7806 ; WX 615 ; N uni1E7E ; G 2421 +U 7807 ; WX 532 ; N uni1E7F ; G 2422 +U 7808 ; WX 890 ; N Wgrave ; G 2423 +U 7809 ; WX 736 ; N wgrave ; G 2424 +U 7810 ; WX 890 ; N Wacute ; G 2425 +U 7811 ; WX 736 ; N wacute ; G 2426 +U 7812 ; WX 890 ; N Wdieresis ; G 2427 +U 7813 ; WX 736 ; N wdieresis ; G 2428 +U 7814 ; WX 890 ; N uni1E86 ; G 2429 +U 7815 ; WX 736 ; N uni1E87 ; G 2430 +U 7816 ; WX 890 ; N uni1E88 ; G 2431 +U 7817 ; WX 736 ; N uni1E89 ; G 2432 +U 7818 ; WX 616 ; N uni1E8A ; G 2433 +U 7819 ; WX 532 ; N uni1E8B ; G 2434 +U 7820 ; WX 616 ; N uni1E8C ; G 2435 +U 7821 ; WX 532 ; N uni1E8D ; G 2436 +U 7822 ; WX 549 ; N uni1E8E ; G 2437 +U 7823 ; WX 532 ; N uni1E8F ; G 2438 +U 7824 ; WX 616 ; N uni1E90 ; G 2439 +U 7825 ; WX 472 ; N uni1E91 ; G 2440 +U 7826 ; WX 616 ; N uni1E92 ; G 2441 +U 7827 ; WX 472 ; N uni1E93 ; G 2442 +U 7828 ; WX 616 ; N uni1E94 ; G 2443 +U 7829 ; WX 472 ; N uni1E95 ; G 2444 +U 7830 ; WX 570 ; N uni1E96 ; G 2445 +U 7831 ; WX 353 ; N uni1E97 ; G 2446 +U 7832 ; WX 736 ; N uni1E98 ; G 2447 +U 7833 ; WX 532 ; N uni1E99 ; G 2448 +U 7834 ; WX 551 ; N uni1E9A ; G 2449 +U 7835 ; WX 316 ; N uni1E9B ; G 2450 +U 7836 ; WX 316 ; N uni1E9C ; G 2451 +U 7837 ; WX 316 ; N uni1E9D ; G 2452 +U 7838 ; WX 691 ; N uni1E9E ; G 2453 +U 7839 ; WX 550 ; N uni1E9F ; G 2454 +U 7840 ; WX 615 ; N uni1EA0 ; G 2455 +U 7841 ; WX 551 ; N uni1EA1 ; G 2456 +U 7842 ; WX 615 ; N uni1EA2 ; G 2457 +U 7843 ; WX 551 ; N uni1EA3 ; G 2458 +U 7844 ; WX 615 ; N uni1EA4 ; G 2459 +U 7845 ; WX 551 ; N uni1EA5 ; G 2460 +U 7846 ; WX 615 ; N uni1EA6 ; G 2461 +U 7847 ; WX 551 ; N uni1EA7 ; G 2462 +U 7848 ; WX 615 ; N uni1EA8 ; G 2463 +U 7849 ; WX 551 ; N uni1EA9 ; G 2464 +U 7850 ; WX 615 ; N uni1EAA ; G 2465 +U 7851 ; WX 551 ; N uni1EAB ; G 2466 +U 7852 ; WX 615 ; N uni1EAC ; G 2467 +U 7853 ; WX 551 ; N uni1EAD ; G 2468 +U 7854 ; WX 615 ; N uni1EAE ; G 2469 +U 7855 ; WX 551 ; N uni1EAF ; G 2470 +U 7856 ; WX 615 ; N uni1EB0 ; G 2471 +U 7857 ; WX 551 ; N uni1EB1 ; G 2472 +U 7858 ; WX 615 ; N uni1EB2 ; G 2473 +U 7859 ; WX 551 ; N uni1EB3 ; G 2474 +U 7860 ; WX 615 ; N uni1EB4 ; G 2475 +U 7861 ; WX 551 ; N uni1EB5 ; G 2476 +U 7862 ; WX 615 ; N uni1EB6 ; G 2477 +U 7863 ; WX 551 ; N uni1EB7 ; G 2478 +U 7864 ; WX 568 ; N uni1EB8 ; G 2479 +U 7865 ; WX 554 ; N uni1EB9 ; G 2480 +U 7866 ; WX 568 ; N uni1EBA ; G 2481 +U 7867 ; WX 554 ; N uni1EBB ; G 2482 +U 7868 ; WX 568 ; N uni1EBC ; G 2483 +U 7869 ; WX 554 ; N uni1EBD ; G 2484 +U 7870 ; WX 568 ; N uni1EBE ; G 2485 +U 7871 ; WX 554 ; N uni1EBF ; G 2486 +U 7872 ; WX 568 ; N uni1EC0 ; G 2487 +U 7873 ; WX 554 ; N uni1EC1 ; G 2488 +U 7874 ; WX 568 ; N uni1EC2 ; G 2489 +U 7875 ; WX 554 ; N uni1EC3 ; G 2490 +U 7876 ; WX 568 ; N uni1EC4 ; G 2491 +U 7877 ; WX 554 ; N uni1EC5 ; G 2492 +U 7878 ; WX 568 ; N uni1EC6 ; G 2493 +U 7879 ; WX 554 ; N uni1EC7 ; G 2494 +U 7880 ; WX 265 ; N uni1EC8 ; G 2495 +U 7881 ; WX 250 ; N uni1EC9 ; G 2496 +U 7882 ; WX 265 ; N uni1ECA ; G 2497 +U 7883 ; WX 250 ; N uni1ECB ; G 2498 +U 7884 ; WX 708 ; N uni1ECC ; G 2499 +U 7885 ; WX 550 ; N uni1ECD ; G 2500 +U 7886 ; WX 708 ; N uni1ECE ; G 2501 +U 7887 ; WX 550 ; N uni1ECF ; G 2502 +U 7888 ; WX 708 ; N uni1ED0 ; G 2503 +U 7889 ; WX 550 ; N uni1ED1 ; G 2504 +U 7890 ; WX 708 ; N uni1ED2 ; G 2505 +U 7891 ; WX 550 ; N uni1ED3 ; G 2506 +U 7892 ; WX 708 ; N uni1ED4 ; G 2507 +U 7893 ; WX 550 ; N uni1ED5 ; G 2508 +U 7894 ; WX 708 ; N uni1ED6 ; G 2509 +U 7895 ; WX 550 ; N uni1ED7 ; G 2510 +U 7896 ; WX 708 ; N uni1ED8 ; G 2511 +U 7897 ; WX 550 ; N uni1ED9 ; G 2512 +U 7898 ; WX 822 ; N uni1EDA ; G 2513 +U 7899 ; WX 550 ; N uni1EDB ; G 2514 +U 7900 ; WX 822 ; N uni1EDC ; G 2515 +U 7901 ; WX 550 ; N uni1EDD ; G 2516 +U 7902 ; WX 822 ; N uni1EDE ; G 2517 +U 7903 ; WX 550 ; N uni1EDF ; G 2518 +U 7904 ; WX 822 ; N uni1EE0 ; G 2519 +U 7905 ; WX 550 ; N uni1EE1 ; G 2520 +U 7906 ; WX 822 ; N uni1EE2 ; G 2521 +U 7907 ; WX 550 ; N uni1EE3 ; G 2522 +U 7908 ; WX 659 ; N uni1EE4 ; G 2523 +U 7909 ; WX 570 ; N uni1EE5 ; G 2524 +U 7910 ; WX 659 ; N uni1EE6 ; G 2525 +U 7911 ; WX 570 ; N uni1EE7 ; G 2526 +U 7912 ; WX 772 ; N uni1EE8 ; G 2527 +U 7913 ; WX 570 ; N uni1EE9 ; G 2528 +U 7914 ; WX 772 ; N uni1EEA ; G 2529 +U 7915 ; WX 570 ; N uni1EEB ; G 2530 +U 7916 ; WX 772 ; N uni1EEC ; G 2531 +U 7917 ; WX 570 ; N uni1EED ; G 2532 +U 7918 ; WX 772 ; N uni1EEE ; G 2533 +U 7919 ; WX 570 ; N uni1EEF ; G 2534 +U 7920 ; WX 772 ; N uni1EF0 ; G 2535 +U 7921 ; WX 570 ; N uni1EF1 ; G 2536 +U 7922 ; WX 549 ; N Ygrave ; G 2537 +U 7923 ; WX 532 ; N ygrave ; G 2538 +U 7924 ; WX 549 ; N uni1EF4 ; G 2539 +U 7925 ; WX 532 ; N uni1EF5 ; G 2540 +U 7926 ; WX 549 ; N uni1EF6 ; G 2541 +U 7927 ; WX 532 ; N uni1EF7 ; G 2542 +U 7928 ; WX 549 ; N uni1EF8 ; G 2543 +U 7929 ; WX 532 ; N uni1EF9 ; G 2544 +U 7930 ; WX 692 ; N uni1EFA ; G 2545 +U 7931 ; WX 429 ; N uni1EFB ; G 2546 +U 7936 ; WX 593 ; N uni1F00 ; G 2547 +U 7937 ; WX 593 ; N uni1F01 ; G 2548 +U 7938 ; WX 593 ; N uni1F02 ; G 2549 +U 7939 ; WX 593 ; N uni1F03 ; G 2550 +U 7940 ; WX 593 ; N uni1F04 ; G 2551 +U 7941 ; WX 593 ; N uni1F05 ; G 2552 +U 7942 ; WX 593 ; N uni1F06 ; G 2553 +U 7943 ; WX 593 ; N uni1F07 ; G 2554 +U 7944 ; WX 615 ; N uni1F08 ; G 2555 +U 7945 ; WX 615 ; N uni1F09 ; G 2556 +U 7946 ; WX 790 ; N uni1F0A ; G 2557 +U 7947 ; WX 790 ; N uni1F0B ; G 2558 +U 7948 ; WX 692 ; N uni1F0C ; G 2559 +U 7949 ; WX 721 ; N uni1F0D ; G 2560 +U 7950 ; WX 637 ; N uni1F0E ; G 2561 +U 7951 ; WX 668 ; N uni1F0F ; G 2562 +U 7952 ; WX 486 ; N uni1F10 ; G 2563 +U 7953 ; WX 486 ; N uni1F11 ; G 2564 +U 7954 ; WX 486 ; N uni1F12 ; G 2565 +U 7955 ; WX 486 ; N uni1F13 ; G 2566 +U 7956 ; WX 486 ; N uni1F14 ; G 2567 +U 7957 ; WX 486 ; N uni1F15 ; G 2568 +U 7960 ; WX 640 ; N uni1F18 ; G 2569 +U 7961 ; WX 640 ; N uni1F19 ; G 2570 +U 7962 ; WX 869 ; N uni1F1A ; G 2571 +U 7963 ; WX 877 ; N uni1F1B ; G 2572 +U 7964 ; WX 809 ; N uni1F1C ; G 2573 +U 7965 ; WX 835 ; N uni1F1D ; G 2574 +U 7968 ; WX 570 ; N uni1F20 ; G 2575 +U 7969 ; WX 570 ; N uni1F21 ; G 2576 +U 7970 ; WX 570 ; N uni1F22 ; G 2577 +U 7971 ; WX 570 ; N uni1F23 ; G 2578 +U 7972 ; WX 570 ; N uni1F24 ; G 2579 +U 7973 ; WX 570 ; N uni1F25 ; G 2580 +U 7974 ; WX 570 ; N uni1F26 ; G 2581 +U 7975 ; WX 570 ; N uni1F27 ; G 2582 +U 7976 ; WX 753 ; N uni1F28 ; G 2583 +U 7977 ; WX 751 ; N uni1F29 ; G 2584 +U 7978 ; WX 977 ; N uni1F2A ; G 2585 +U 7979 ; WX 980 ; N uni1F2B ; G 2586 +U 7980 ; WX 924 ; N uni1F2C ; G 2587 +U 7981 ; WX 945 ; N uni1F2D ; G 2588 +U 7982 ; WX 840 ; N uni1F2E ; G 2589 +U 7983 ; WX 852 ; N uni1F2F ; G 2590 +U 7984 ; WX 304 ; N uni1F30 ; G 2591 +U 7985 ; WX 304 ; N uni1F31 ; G 2592 +U 7986 ; WX 304 ; N uni1F32 ; G 2593 +U 7987 ; WX 304 ; N uni1F33 ; G 2594 +U 7988 ; WX 304 ; N uni1F34 ; G 2595 +U 7989 ; WX 304 ; N uni1F35 ; G 2596 +U 7990 ; WX 304 ; N uni1F36 ; G 2597 +U 7991 ; WX 304 ; N uni1F37 ; G 2598 +U 7992 ; WX 342 ; N uni1F38 ; G 2599 +U 7993 ; WX 336 ; N uni1F39 ; G 2600 +U 7994 ; WX 571 ; N uni1F3A ; G 2601 +U 7995 ; WX 571 ; N uni1F3B ; G 2602 +U 7996 ; WX 513 ; N uni1F3C ; G 2603 +U 7997 ; WX 540 ; N uni1F3D ; G 2604 +U 7998 ; WX 440 ; N uni1F3E ; G 2605 +U 7999 ; WX 443 ; N uni1F3F ; G 2606 +U 8000 ; WX 550 ; N uni1F40 ; G 2607 +U 8001 ; WX 550 ; N uni1F41 ; G 2608 +U 8002 ; WX 550 ; N uni1F42 ; G 2609 +U 8003 ; WX 550 ; N uni1F43 ; G 2610 +U 8004 ; WX 550 ; N uni1F44 ; G 2611 +U 8005 ; WX 550 ; N uni1F45 ; G 2612 +U 8008 ; WX 724 ; N uni1F48 ; G 2613 +U 8009 ; WX 763 ; N uni1F49 ; G 2614 +U 8010 ; WX 985 ; N uni1F4A ; G 2615 +U 8011 ; WX 989 ; N uni1F4B ; G 2616 +U 8012 ; WX 844 ; N uni1F4C ; G 2617 +U 8013 ; WX 873 ; N uni1F4D ; G 2618 +U 8016 ; WX 521 ; N uni1F50 ; G 2619 +U 8017 ; WX 521 ; N uni1F51 ; G 2620 +U 8018 ; WX 521 ; N uni1F52 ; G 2621 +U 8019 ; WX 521 ; N uni1F53 ; G 2622 +U 8020 ; WX 521 ; N uni1F54 ; G 2623 +U 8021 ; WX 521 ; N uni1F55 ; G 2624 +U 8022 ; WX 521 ; N uni1F56 ; G 2625 +U 8023 ; WX 521 ; N uni1F57 ; G 2626 +U 8025 ; WX 705 ; N uni1F59 ; G 2627 +U 8027 ; WX 897 ; N uni1F5B ; G 2628 +U 8029 ; WX 911 ; N uni1F5D ; G 2629 +U 8031 ; WX 808 ; N uni1F5F ; G 2630 +U 8032 ; WX 753 ; N uni1F60 ; G 2631 +U 8033 ; WX 753 ; N uni1F61 ; G 2632 +U 8034 ; WX 753 ; N uni1F62 ; G 2633 +U 8035 ; WX 753 ; N uni1F63 ; G 2634 +U 8036 ; WX 753 ; N uni1F64 ; G 2635 +U 8037 ; WX 753 ; N uni1F65 ; G 2636 +U 8038 ; WX 753 ; N uni1F66 ; G 2637 +U 8039 ; WX 753 ; N uni1F67 ; G 2638 +U 8040 ; WX 722 ; N uni1F68 ; G 2639 +U 8041 ; WX 759 ; N uni1F69 ; G 2640 +U 8042 ; WX 980 ; N uni1F6A ; G 2641 +U 8043 ; WX 985 ; N uni1F6B ; G 2642 +U 8044 ; WX 851 ; N uni1F6C ; G 2643 +U 8045 ; WX 875 ; N uni1F6D ; G 2644 +U 8046 ; WX 829 ; N uni1F6E ; G 2645 +U 8047 ; WX 857 ; N uni1F6F ; G 2646 +U 8048 ; WX 593 ; N uni1F70 ; G 2647 +U 8049 ; WX 593 ; N uni1F71 ; G 2648 +U 8050 ; WX 486 ; N uni1F72 ; G 2649 +U 8051 ; WX 493 ; N uni1F73 ; G 2650 +U 8052 ; WX 570 ; N uni1F74 ; G 2651 +U 8053 ; WX 589 ; N uni1F75 ; G 2652 +U 8054 ; WX 304 ; N uni1F76 ; G 2653 +U 8055 ; WX 304 ; N uni1F77 ; G 2654 +U 8056 ; WX 550 ; N uni1F78 ; G 2655 +U 8057 ; WX 550 ; N uni1F79 ; G 2656 +U 8058 ; WX 521 ; N uni1F7A ; G 2657 +U 8059 ; WX 521 ; N uni1F7B ; G 2658 +U 8060 ; WX 753 ; N uni1F7C ; G 2659 +U 8061 ; WX 753 ; N uni1F7D ; G 2660 +U 8064 ; WX 593 ; N uni1F80 ; G 2661 +U 8065 ; WX 593 ; N uni1F81 ; G 2662 +U 8066 ; WX 593 ; N uni1F82 ; G 2663 +U 8067 ; WX 593 ; N uni1F83 ; G 2664 +U 8068 ; WX 593 ; N uni1F84 ; G 2665 +U 8069 ; WX 593 ; N uni1F85 ; G 2666 +U 8070 ; WX 593 ; N uni1F86 ; G 2667 +U 8071 ; WX 593 ; N uni1F87 ; G 2668 +U 8072 ; WX 615 ; N uni1F88 ; G 2669 +U 8073 ; WX 615 ; N uni1F89 ; G 2670 +U 8074 ; WX 790 ; N uni1F8A ; G 2671 +U 8075 ; WX 790 ; N uni1F8B ; G 2672 +U 8076 ; WX 692 ; N uni1F8C ; G 2673 +U 8077 ; WX 721 ; N uni1F8D ; G 2674 +U 8078 ; WX 637 ; N uni1F8E ; G 2675 +U 8079 ; WX 668 ; N uni1F8F ; G 2676 +U 8080 ; WX 570 ; N uni1F90 ; G 2677 +U 8081 ; WX 570 ; N uni1F91 ; G 2678 +U 8082 ; WX 570 ; N uni1F92 ; G 2679 +U 8083 ; WX 570 ; N uni1F93 ; G 2680 +U 8084 ; WX 570 ; N uni1F94 ; G 2681 +U 8085 ; WX 570 ; N uni1F95 ; G 2682 +U 8086 ; WX 570 ; N uni1F96 ; G 2683 +U 8087 ; WX 570 ; N uni1F97 ; G 2684 +U 8088 ; WX 753 ; N uni1F98 ; G 2685 +U 8089 ; WX 751 ; N uni1F99 ; G 2686 +U 8090 ; WX 977 ; N uni1F9A ; G 2687 +U 8091 ; WX 980 ; N uni1F9B ; G 2688 +U 8092 ; WX 924 ; N uni1F9C ; G 2689 +U 8093 ; WX 945 ; N uni1F9D ; G 2690 +U 8094 ; WX 840 ; N uni1F9E ; G 2691 +U 8095 ; WX 852 ; N uni1F9F ; G 2692 +U 8096 ; WX 753 ; N uni1FA0 ; G 2693 +U 8097 ; WX 753 ; N uni1FA1 ; G 2694 +U 8098 ; WX 753 ; N uni1FA2 ; G 2695 +U 8099 ; WX 753 ; N uni1FA3 ; G 2696 +U 8100 ; WX 753 ; N uni1FA4 ; G 2697 +U 8101 ; WX 753 ; N uni1FA5 ; G 2698 +U 8102 ; WX 753 ; N uni1FA6 ; G 2699 +U 8103 ; WX 753 ; N uni1FA7 ; G 2700 +U 8104 ; WX 722 ; N uni1FA8 ; G 2701 +U 8105 ; WX 759 ; N uni1FA9 ; G 2702 +U 8106 ; WX 980 ; N uni1FAA ; G 2703 +U 8107 ; WX 985 ; N uni1FAB ; G 2704 +U 8108 ; WX 851 ; N uni1FAC ; G 2705 +U 8109 ; WX 875 ; N uni1FAD ; G 2706 +U 8110 ; WX 829 ; N uni1FAE ; G 2707 +U 8111 ; WX 857 ; N uni1FAF ; G 2708 +U 8112 ; WX 593 ; N uni1FB0 ; G 2709 +U 8113 ; WX 593 ; N uni1FB1 ; G 2710 +U 8114 ; WX 593 ; N uni1FB2 ; G 2711 +U 8115 ; WX 593 ; N uni1FB3 ; G 2712 +U 8116 ; WX 593 ; N uni1FB4 ; G 2713 +U 8118 ; WX 593 ; N uni1FB6 ; G 2714 +U 8119 ; WX 593 ; N uni1FB7 ; G 2715 +U 8120 ; WX 615 ; N uni1FB8 ; G 2716 +U 8121 ; WX 615 ; N uni1FB9 ; G 2717 +U 8122 ; WX 645 ; N uni1FBA ; G 2718 +U 8123 ; WX 623 ; N uni1FBB ; G 2719 +U 8124 ; WX 615 ; N uni1FBC ; G 2720 +U 8125 ; WX 450 ; N uni1FBD ; G 2721 +U 8126 ; WX 450 ; N uni1FBE ; G 2722 +U 8127 ; WX 450 ; N uni1FBF ; G 2723 +U 8128 ; WX 450 ; N uni1FC0 ; G 2724 +U 8129 ; WX 450 ; N uni1FC1 ; G 2725 +U 8130 ; WX 570 ; N uni1FC2 ; G 2726 +U 8131 ; WX 570 ; N uni1FC3 ; G 2727 +U 8132 ; WX 589 ; N uni1FC4 ; G 2728 +U 8134 ; WX 570 ; N uni1FC6 ; G 2729 +U 8135 ; WX 570 ; N uni1FC7 ; G 2730 +U 8136 ; WX 724 ; N uni1FC8 ; G 2731 +U 8137 ; WX 671 ; N uni1FC9 ; G 2732 +U 8138 ; WX 837 ; N uni1FCA ; G 2733 +U 8139 ; WX 784 ; N uni1FCB ; G 2734 +U 8140 ; WX 677 ; N uni1FCC ; G 2735 +U 8141 ; WX 450 ; N uni1FCD ; G 2736 +U 8142 ; WX 450 ; N uni1FCE ; G 2737 +U 8143 ; WX 450 ; N uni1FCF ; G 2738 +U 8144 ; WX 304 ; N uni1FD0 ; G 2739 +U 8145 ; WX 304 ; N uni1FD1 ; G 2740 +U 8146 ; WX 304 ; N uni1FD2 ; G 2741 +U 8147 ; WX 304 ; N uni1FD3 ; G 2742 +U 8150 ; WX 304 ; N uni1FD6 ; G 2743 +U 8151 ; WX 304 ; N uni1FD7 ; G 2744 +U 8152 ; WX 265 ; N uni1FD8 ; G 2745 +U 8153 ; WX 265 ; N uni1FD9 ; G 2746 +U 8154 ; WX 427 ; N uni1FDA ; G 2747 +U 8155 ; WX 367 ; N uni1FDB ; G 2748 +U 8157 ; WX 450 ; N uni1FDD ; G 2749 +U 8158 ; WX 450 ; N uni1FDE ; G 2750 +U 8159 ; WX 450 ; N uni1FDF ; G 2751 +U 8160 ; WX 521 ; N uni1FE0 ; G 2752 +U 8161 ; WX 521 ; N uni1FE1 ; G 2753 +U 8162 ; WX 521 ; N uni1FE2 ; G 2754 +U 8163 ; WX 521 ; N uni1FE3 ; G 2755 +U 8164 ; WX 571 ; N uni1FE4 ; G 2756 +U 8165 ; WX 571 ; N uni1FE5 ; G 2757 +U 8166 ; WX 521 ; N uni1FE6 ; G 2758 +U 8167 ; WX 521 ; N uni1FE7 ; G 2759 +U 8168 ; WX 549 ; N uni1FE8 ; G 2760 +U 8169 ; WX 549 ; N uni1FE9 ; G 2761 +U 8170 ; WX 760 ; N uni1FEA ; G 2762 +U 8171 ; WX 742 ; N uni1FEB ; G 2763 +U 8172 ; WX 616 ; N uni1FEC ; G 2764 +U 8173 ; WX 450 ; N uni1FED ; G 2765 +U 8174 ; WX 450 ; N uni1FEE ; G 2766 +U 8175 ; WX 450 ; N uni1FEF ; G 2767 +U 8178 ; WX 753 ; N uni1FF2 ; G 2768 +U 8179 ; WX 753 ; N uni1FF3 ; G 2769 +U 8180 ; WX 753 ; N uni1FF4 ; G 2770 +U 8182 ; WX 753 ; N uni1FF6 ; G 2771 +U 8183 ; WX 753 ; N uni1FF7 ; G 2772 +U 8184 ; WX 847 ; N uni1FF8 ; G 2773 +U 8185 ; WX 731 ; N uni1FF9 ; G 2774 +U 8186 ; WX 830 ; N uni1FFA ; G 2775 +U 8187 ; WX 743 ; N uni1FFB ; G 2776 +U 8188 ; WX 688 ; N uni1FFC ; G 2777 +U 8189 ; WX 450 ; N uni1FFD ; G 2778 +U 8190 ; WX 450 ; N uni1FFE ; G 2779 +U 8192 ; WX 450 ; N uni2000 ; G 2780 +U 8193 ; WX 900 ; N uni2001 ; G 2781 +U 8194 ; WX 450 ; N uni2002 ; G 2782 +U 8195 ; WX 900 ; N uni2003 ; G 2783 +U 8196 ; WX 296 ; N uni2004 ; G 2784 +U 8197 ; WX 225 ; N uni2005 ; G 2785 +U 8198 ; WX 150 ; N uni2006 ; G 2786 +U 8199 ; WX 572 ; N uni2007 ; G 2787 +U 8200 ; WX 286 ; N uni2008 ; G 2788 +U 8201 ; WX 180 ; N uni2009 ; G 2789 +U 8202 ; WX 89 ; N uni200A ; G 2790 +U 8203 ; WX 0 ; N uni200B ; G 2791 +U 8204 ; WX 0 ; N uni200C ; G 2792 +U 8205 ; WX 0 ; N uni200D ; G 2793 +U 8206 ; WX 0 ; N uni200E ; G 2794 +U 8207 ; WX 0 ; N uni200F ; G 2795 +U 8208 ; WX 325 ; N uni2010 ; G 2796 +U 8209 ; WX 325 ; N uni2011 ; G 2797 +U 8210 ; WX 572 ; N figuredash ; G 2798 +U 8211 ; WX 450 ; N endash ; G 2799 +U 8212 ; WX 900 ; N emdash ; G 2800 +U 8213 ; WX 900 ; N uni2015 ; G 2801 +U 8214 ; WX 450 ; N uni2016 ; G 2802 +U 8215 ; WX 450 ; N underscoredbl ; G 2803 +U 8216 ; WX 286 ; N quoteleft ; G 2804 +U 8217 ; WX 286 ; N quoteright ; G 2805 +U 8218 ; WX 286 ; N quotesinglbase ; G 2806 +U 8219 ; WX 286 ; N quotereversed ; G 2807 +U 8220 ; WX 466 ; N quotedblleft ; G 2808 +U 8221 ; WX 466 ; N quotedblright ; G 2809 +U 8222 ; WX 466 ; N quotedblbase ; G 2810 +U 8223 ; WX 466 ; N uni201F ; G 2811 +U 8224 ; WX 450 ; N dagger ; G 2812 +U 8225 ; WX 450 ; N daggerdbl ; G 2813 +U 8226 ; WX 531 ; N bullet ; G 2814 +U 8227 ; WX 531 ; N uni2023 ; G 2815 +U 8228 ; WX 301 ; N onedotenleader ; G 2816 +U 8229 ; WX 601 ; N twodotenleader ; G 2817 +U 8230 ; WX 900 ; N ellipsis ; G 2818 +U 8231 ; WX 286 ; N uni2027 ; G 2819 +U 8232 ; WX 0 ; N uni2028 ; G 2820 +U 8233 ; WX 0 ; N uni2029 ; G 2821 +U 8234 ; WX 0 ; N uni202A ; G 2822 +U 8235 ; WX 0 ; N uni202B ; G 2823 +U 8236 ; WX 0 ; N uni202C ; G 2824 +U 8237 ; WX 0 ; N uni202D ; G 2825 +U 8238 ; WX 0 ; N uni202E ; G 2826 +U 8239 ; WX 180 ; N uni202F ; G 2827 +U 8240 ; WX 1208 ; N perthousand ; G 2828 +U 8241 ; WX 1562 ; N uni2031 ; G 2829 +U 8242 ; WX 204 ; N minute ; G 2830 +U 8243 ; WX 336 ; N second ; G 2831 +U 8244 ; WX 468 ; N uni2034 ; G 2832 +U 8245 ; WX 204 ; N uni2035 ; G 2833 +U 8246 ; WX 336 ; N uni2036 ; G 2834 +U 8247 ; WX 468 ; N uni2037 ; G 2835 +U 8248 ; WX 305 ; N uni2038 ; G 2836 +U 8249 ; WX 360 ; N guilsinglleft ; G 2837 +U 8250 ; WX 360 ; N guilsinglright ; G 2838 +U 8251 ; WX 754 ; N uni203B ; G 2839 +U 8252 ; WX 437 ; N exclamdbl ; G 2840 +U 8253 ; WX 478 ; N uni203D ; G 2841 +U 8254 ; WX 450 ; N uni203E ; G 2842 +U 8255 ; WX 723 ; N uni203F ; G 2843 +U 8256 ; WX 723 ; N uni2040 ; G 2844 +U 8257 ; WX 225 ; N uni2041 ; G 2845 +U 8258 ; WX 900 ; N uni2042 ; G 2846 +U 8259 ; WX 450 ; N uni2043 ; G 2847 +U 8260 ; WX 150 ; N fraction ; G 2848 +U 8261 ; WX 351 ; N uni2045 ; G 2849 +U 8262 ; WX 351 ; N uni2046 ; G 2850 +U 8263 ; WX 830 ; N uni2047 ; G 2851 +U 8264 ; WX 659 ; N uni2048 ; G 2852 +U 8265 ; WX 659 ; N uni2049 ; G 2853 +U 8266 ; WX 447 ; N uni204A ; G 2854 +U 8267 ; WX 572 ; N uni204B ; G 2855 +U 8268 ; WX 450 ; N uni204C ; G 2856 +U 8269 ; WX 450 ; N uni204D ; G 2857 +U 8270 ; WX 450 ; N uni204E ; G 2858 +U 8271 ; WX 303 ; N uni204F ; G 2859 +U 8272 ; WX 723 ; N uni2050 ; G 2860 +U 8273 ; WX 450 ; N uni2051 ; G 2861 +U 8274 ; WX 404 ; N uni2052 ; G 2862 +U 8275 ; WX 900 ; N uni2053 ; G 2863 +U 8276 ; WX 723 ; N uni2054 ; G 2864 +U 8277 ; WX 754 ; N uni2055 ; G 2865 +U 8278 ; WX 527 ; N uni2056 ; G 2866 +U 8279 ; WX 597 ; N uni2057 ; G 2867 +U 8280 ; WX 754 ; N uni2058 ; G 2868 +U 8281 ; WX 754 ; N uni2059 ; G 2869 +U 8282 ; WX 286 ; N uni205A ; G 2870 +U 8283 ; WX 717 ; N uni205B ; G 2871 +U 8284 ; WX 754 ; N uni205C ; G 2872 +U 8285 ; WX 286 ; N uni205D ; G 2873 +U 8286 ; WX 286 ; N uni205E ; G 2874 +U 8287 ; WX 200 ; N uni205F ; G 2875 +U 8288 ; WX 0 ; N uni2060 ; G 2876 +U 8289 ; WX 0 ; N uni2061 ; G 2877 +U 8290 ; WX 0 ; N uni2062 ; G 2878 +U 8291 ; WX 0 ; N uni2063 ; G 2879 +U 8292 ; WX 0 ; N uni2064 ; G 2880 +U 8298 ; WX 0 ; N uni206A ; G 2881 +U 8299 ; WX 0 ; N uni206B ; G 2882 +U 8300 ; WX 0 ; N uni206C ; G 2883 +U 8301 ; WX 0 ; N uni206D ; G 2884 +U 8302 ; WX 0 ; N uni206E ; G 2885 +U 8303 ; WX 0 ; N uni206F ; G 2886 +U 8304 ; WX 360 ; N uni2070 ; G 2887 +U 8305 ; WX 161 ; N uni2071 ; G 2888 +U 8308 ; WX 360 ; N uni2074 ; G 2889 +U 8309 ; WX 360 ; N uni2075 ; G 2890 +U 8310 ; WX 360 ; N uni2076 ; G 2891 +U 8311 ; WX 360 ; N uni2077 ; G 2892 +U 8312 ; WX 360 ; N uni2078 ; G 2893 +U 8313 ; WX 360 ; N uni2079 ; G 2894 +U 8314 ; WX 475 ; N uni207A ; G 2895 +U 8315 ; WX 475 ; N uni207B ; G 2896 +U 8316 ; WX 475 ; N uni207C ; G 2897 +U 8317 ; WX 221 ; N uni207D ; G 2898 +U 8318 ; WX 221 ; N uni207E ; G 2899 +U 8319 ; WX 358 ; N uni207F ; G 2900 +U 8320 ; WX 360 ; N uni2080 ; G 2901 +U 8321 ; WX 360 ; N uni2081 ; G 2902 +U 8322 ; WX 360 ; N uni2082 ; G 2903 +U 8323 ; WX 360 ; N uni2083 ; G 2904 +U 8324 ; WX 360 ; N uni2084 ; G 2905 +U 8325 ; WX 360 ; N uni2085 ; G 2906 +U 8326 ; WX 360 ; N uni2086 ; G 2907 +U 8327 ; WX 360 ; N uni2087 ; G 2908 +U 8328 ; WX 360 ; N uni2088 ; G 2909 +U 8329 ; WX 360 ; N uni2089 ; G 2910 +U 8330 ; WX 475 ; N uni208A ; G 2911 +U 8331 ; WX 475 ; N uni208B ; G 2912 +U 8332 ; WX 475 ; N uni208C ; G 2913 +U 8333 ; WX 221 ; N uni208D ; G 2914 +U 8334 ; WX 221 ; N uni208E ; G 2915 +U 8336 ; WX 352 ; N uni2090 ; G 2916 +U 8337 ; WX 375 ; N uni2091 ; G 2917 +U 8338 ; WX 372 ; N uni2092 ; G 2918 +U 8339 ; WX 399 ; N uni2093 ; G 2919 +U 8340 ; WX 375 ; N uni2094 ; G 2920 +U 8352 ; WX 789 ; N uni20A0 ; G 2921 +U 8353 ; WX 572 ; N colonmonetary ; G 2922 +U 8354 ; WX 572 ; N uni20A2 ; G 2923 +U 8355 ; WX 572 ; N franc ; G 2924 +U 8356 ; WX 572 ; N lira ; G 2925 +U 8357 ; WX 876 ; N uni20A5 ; G 2926 +U 8358 ; WX 673 ; N uni20A6 ; G 2927 +U 8359 ; WX 1145 ; N peseta ; G 2928 +U 8360 ; WX 966 ; N uni20A8 ; G 2929 +U 8361 ; WX 890 ; N uni20A9 ; G 2930 +U 8362 ; WX 706 ; N uni20AA ; G 2931 +U 8363 ; WX 572 ; N dong ; G 2932 +U 8364 ; WX 572 ; N Euro ; G 2933 +U 8365 ; WX 572 ; N uni20AD ; G 2934 +U 8366 ; WX 572 ; N uni20AE ; G 2935 +U 8367 ; WX 1145 ; N uni20AF ; G 2936 +U 8368 ; WX 572 ; N uni20B0 ; G 2937 +U 8369 ; WX 572 ; N uni20B1 ; G 2938 +U 8370 ; WX 572 ; N uni20B2 ; G 2939 +U 8371 ; WX 572 ; N uni20B3 ; G 2940 +U 8372 ; WX 696 ; N uni20B4 ; G 2941 +U 8373 ; WX 572 ; N uni20B5 ; G 2942 +U 8376 ; WX 572 ; N uni20B8 ; G 2943 +U 8377 ; WX 572 ; N uni20B9 ; G 2944 +U 8400 ; WX 0 ; N uni20D0 ; G 2945 +U 8401 ; WX 0 ; N uni20D1 ; G 2946 +U 8406 ; WX 0 ; N uni20D6 ; G 2947 +U 8407 ; WX 0 ; N uni20D7 ; G 2948 +U 8411 ; WX 0 ; N uni20DB ; G 2949 +U 8412 ; WX 0 ; N uni20DC ; G 2950 +U 8417 ; WX 0 ; N uni20E1 ; G 2951 +U 8448 ; WX 917 ; N uni2100 ; G 2952 +U 8449 ; WX 917 ; N uni2101 ; G 2953 +U 8450 ; WX 628 ; N uni2102 ; G 2954 +U 8451 ; WX 1011 ; N uni2103 ; G 2955 +U 8452 ; WX 578 ; N uni2104 ; G 2956 +U 8453 ; WX 917 ; N uni2105 ; G 2957 +U 8454 ; WX 960 ; N uni2106 ; G 2958 +U 8455 ; WX 553 ; N uni2107 ; G 2959 +U 8456 ; WX 628 ; N uni2108 ; G 2960 +U 8457 ; WX 856 ; N uni2109 ; G 2961 +U 8459 ; WX 889 ; N uni210B ; G 2962 +U 8460 ; WX 679 ; N uni210C ; G 2963 +U 8461 ; WX 765 ; N uni210D ; G 2964 +U 8462 ; WX 570 ; N uni210E ; G 2965 +U 8463 ; WX 570 ; N uni210F ; G 2966 +U 8464 ; WX 422 ; N uni2110 ; G 2967 +U 8465 ; WX 627 ; N Ifraktur ; G 2968 +U 8466 ; WX 648 ; N uni2112 ; G 2969 +U 8467 ; WX 372 ; N uni2113 ; G 2970 +U 8468 ; WX 736 ; N uni2114 ; G 2971 +U 8469 ; WX 721 ; N uni2115 ; G 2972 +U 8470 ; WX 936 ; N uni2116 ; G 2973 +U 8471 ; WX 900 ; N uni2117 ; G 2974 +U 8472 ; WX 627 ; N weierstrass ; G 2975 +U 8473 ; WX 631 ; N uni2119 ; G 2976 +U 8474 ; WX 708 ; N uni211A ; G 2977 +U 8475 ; WX 718 ; N uni211B ; G 2978 +U 8476 ; WX 732 ; N Rfraktur ; G 2979 +U 8477 ; WX 712 ; N uni211D ; G 2980 +U 8478 ; WX 807 ; N prescription ; G 2981 +U 8479 ; WX 615 ; N uni211F ; G 2982 +U 8480 ; WX 917 ; N uni2120 ; G 2983 +U 8481 ; WX 967 ; N uni2121 ; G 2984 +U 8482 ; WX 900 ; N trademark ; G 2985 +U 8483 ; WX 615 ; N uni2123 ; G 2986 +U 8484 ; WX 670 ; N uni2124 ; G 2987 +U 8485 ; WX 520 ; N uni2125 ; G 2988 +U 8486 ; WX 688 ; N uni2126 ; G 2989 +U 8487 ; WX 688 ; N uni2127 ; G 2990 +U 8488 ; WX 554 ; N uni2128 ; G 2991 +U 8489 ; WX 304 ; N uni2129 ; G 2992 +U 8490 ; WX 590 ; N uni212A ; G 2993 +U 8491 ; WX 615 ; N uni212B ; G 2994 +U 8492 ; WX 708 ; N uni212C ; G 2995 +U 8493 ; WX 633 ; N uni212D ; G 2996 +U 8494 ; WX 769 ; N estimated ; G 2997 +U 8495 ; WX 532 ; N uni212F ; G 2998 +U 8496 ; WX 545 ; N uni2130 ; G 2999 +U 8497 ; WX 708 ; N uni2131 ; G 3000 +U 8498 ; WX 518 ; N uni2132 ; G 3001 +U 8499 ; WX 962 ; N uni2133 ; G 3002 +U 8500 ; WX 416 ; N uni2134 ; G 3003 +U 8501 ; WX 670 ; N aleph ; G 3004 +U 8502 ; WX 606 ; N uni2136 ; G 3005 +U 8503 ; WX 419 ; N uni2137 ; G 3006 +U 8504 ; WX 580 ; N uni2138 ; G 3007 +U 8505 ; WX 342 ; N uni2139 ; G 3008 +U 8506 ; WX 833 ; N uni213A ; G 3009 +U 8507 ; WX 1074 ; N uni213B ; G 3010 +U 8508 ; WX 632 ; N uni213C ; G 3011 +U 8509 ; WX 655 ; N uni213D ; G 3012 +U 8510 ; WX 589 ; N uni213E ; G 3013 +U 8511 ; WX 764 ; N uni213F ; G 3014 +U 8512 ; WX 729 ; N uni2140 ; G 3015 +U 8513 ; WX 697 ; N uni2141 ; G 3016 +U 8514 ; WX 501 ; N uni2142 ; G 3017 +U 8515 ; WX 501 ; N uni2143 ; G 3018 +U 8516 ; WX 549 ; N uni2144 ; G 3019 +U 8517 ; WX 737 ; N uni2145 ; G 3020 +U 8518 ; WX 637 ; N uni2146 ; G 3021 +U 8519 ; WX 554 ; N uni2147 ; G 3022 +U 8520 ; WX 316 ; N uni2148 ; G 3023 +U 8521 ; WX 316 ; N uni2149 ; G 3024 +U 8523 ; WX 702 ; N uni214B ; G 3025 +U 8526 ; WX 474 ; N uni214E ; G 3026 +U 8528 ; WX 872 ; N uni2150 ; G 3027 +U 8529 ; WX 872 ; N uni2151 ; G 3028 +U 8530 ; WX 1233 ; N uni2152 ; G 3029 +U 8531 ; WX 872 ; N onethird ; G 3030 +U 8532 ; WX 872 ; N twothirds ; G 3031 +U 8533 ; WX 872 ; N uni2155 ; G 3032 +U 8534 ; WX 872 ; N uni2156 ; G 3033 +U 8535 ; WX 872 ; N uni2157 ; G 3034 +U 8536 ; WX 872 ; N uni2158 ; G 3035 +U 8537 ; WX 872 ; N uni2159 ; G 3036 +U 8538 ; WX 872 ; N uni215A ; G 3037 +U 8539 ; WX 872 ; N oneeighth ; G 3038 +U 8540 ; WX 872 ; N threeeighths ; G 3039 +U 8541 ; WX 872 ; N fiveeighths ; G 3040 +U 8542 ; WX 872 ; N seveneighths ; G 3041 +U 8543 ; WX 511 ; N uni215F ; G 3042 +U 8544 ; WX 265 ; N uni2160 ; G 3043 +U 8545 ; WX 443 ; N uni2161 ; G 3044 +U 8546 ; WX 620 ; N uni2162 ; G 3045 +U 8547 ; WX 831 ; N uni2163 ; G 3046 +U 8548 ; WX 615 ; N uni2164 ; G 3047 +U 8549 ; WX 830 ; N uni2165 ; G 3048 +U 8550 ; WX 1007 ; N uni2166 ; G 3049 +U 8551 ; WX 1185 ; N uni2167 ; G 3050 +U 8552 ; WX 826 ; N uni2168 ; G 3051 +U 8553 ; WX 616 ; N uni2169 ; G 3052 +U 8554 ; WX 839 ; N uni216A ; G 3053 +U 8555 ; WX 1018 ; N uni216B ; G 3054 +U 8556 ; WX 501 ; N uni216C ; G 3055 +U 8557 ; WX 628 ; N uni216D ; G 3056 +U 8558 ; WX 693 ; N uni216E ; G 3057 +U 8559 ; WX 776 ; N uni216F ; G 3058 +U 8560 ; WX 250 ; N uni2170 ; G 3059 +U 8561 ; WX 412 ; N uni2171 ; G 3060 +U 8562 ; WX 573 ; N uni2172 ; G 3061 +U 8563 ; WX 730 ; N uni2173 ; G 3062 +U 8564 ; WX 532 ; N uni2174 ; G 3063 +U 8565 ; WX 729 ; N uni2175 ; G 3064 +U 8566 ; WX 892 ; N uni2176 ; G 3065 +U 8567 ; WX 1053 ; N uni2177 ; G 3066 +U 8568 ; WX 737 ; N uni2178 ; G 3067 +U 8569 ; WX 532 ; N uni2179 ; G 3068 +U 8570 ; WX 740 ; N uni217A ; G 3069 +U 8571 ; WX 901 ; N uni217B ; G 3070 +U 8572 ; WX 250 ; N uni217C ; G 3071 +U 8573 ; WX 495 ; N uni217D ; G 3072 +U 8574 ; WX 571 ; N uni217E ; G 3073 +U 8575 ; WX 876 ; N uni217F ; G 3074 +U 8576 ; WX 1121 ; N uni2180 ; G 3075 +U 8577 ; WX 693 ; N uni2181 ; G 3076 +U 8578 ; WX 1121 ; N uni2182 ; G 3077 +U 8579 ; WX 633 ; N uni2183 ; G 3078 +U 8580 ; WX 494 ; N uni2184 ; G 3079 +U 8581 ; WX 628 ; N uni2185 ; G 3080 +U 8585 ; WX 872 ; N uni2189 ; G 3081 +U 8592 ; WX 754 ; N arrowleft ; G 3082 +U 8593 ; WX 754 ; N arrowup ; G 3083 +U 8594 ; WX 754 ; N arrowright ; G 3084 +U 8595 ; WX 754 ; N arrowdown ; G 3085 +U 8596 ; WX 754 ; N arrowboth ; G 3086 +U 8597 ; WX 754 ; N arrowupdn ; G 3087 +U 8598 ; WX 754 ; N uni2196 ; G 3088 +U 8599 ; WX 754 ; N uni2197 ; G 3089 +U 8600 ; WX 754 ; N uni2198 ; G 3090 +U 8601 ; WX 754 ; N uni2199 ; G 3091 +U 8602 ; WX 754 ; N uni219A ; G 3092 +U 8603 ; WX 754 ; N uni219B ; G 3093 +U 8604 ; WX 754 ; N uni219C ; G 3094 +U 8605 ; WX 754 ; N uni219D ; G 3095 +U 8606 ; WX 754 ; N uni219E ; G 3096 +U 8607 ; WX 754 ; N uni219F ; G 3097 +U 8608 ; WX 754 ; N uni21A0 ; G 3098 +U 8609 ; WX 754 ; N uni21A1 ; G 3099 +U 8610 ; WX 754 ; N uni21A2 ; G 3100 +U 8611 ; WX 754 ; N uni21A3 ; G 3101 +U 8612 ; WX 754 ; N uni21A4 ; G 3102 +U 8613 ; WX 754 ; N uni21A5 ; G 3103 +U 8614 ; WX 754 ; N uni21A6 ; G 3104 +U 8615 ; WX 754 ; N uni21A7 ; G 3105 +U 8616 ; WX 754 ; N arrowupdnbse ; G 3106 +U 8617 ; WX 754 ; N uni21A9 ; G 3107 +U 8618 ; WX 754 ; N uni21AA ; G 3108 +U 8619 ; WX 754 ; N uni21AB ; G 3109 +U 8620 ; WX 754 ; N uni21AC ; G 3110 +U 8621 ; WX 754 ; N uni21AD ; G 3111 +U 8622 ; WX 754 ; N uni21AE ; G 3112 +U 8623 ; WX 754 ; N uni21AF ; G 3113 +U 8624 ; WX 754 ; N uni21B0 ; G 3114 +U 8625 ; WX 754 ; N uni21B1 ; G 3115 +U 8626 ; WX 754 ; N uni21B2 ; G 3116 +U 8627 ; WX 754 ; N uni21B3 ; G 3117 +U 8628 ; WX 754 ; N uni21B4 ; G 3118 +U 8629 ; WX 754 ; N carriagereturn ; G 3119 +U 8630 ; WX 754 ; N uni21B6 ; G 3120 +U 8631 ; WX 754 ; N uni21B7 ; G 3121 +U 8632 ; WX 754 ; N uni21B8 ; G 3122 +U 8633 ; WX 754 ; N uni21B9 ; G 3123 +U 8634 ; WX 754 ; N uni21BA ; G 3124 +U 8635 ; WX 754 ; N uni21BB ; G 3125 +U 8636 ; WX 754 ; N uni21BC ; G 3126 +U 8637 ; WX 754 ; N uni21BD ; G 3127 +U 8638 ; WX 754 ; N uni21BE ; G 3128 +U 8639 ; WX 754 ; N uni21BF ; G 3129 +U 8640 ; WX 754 ; N uni21C0 ; G 3130 +U 8641 ; WX 754 ; N uni21C1 ; G 3131 +U 8642 ; WX 754 ; N uni21C2 ; G 3132 +U 8643 ; WX 754 ; N uni21C3 ; G 3133 +U 8644 ; WX 754 ; N uni21C4 ; G 3134 +U 8645 ; WX 754 ; N uni21C5 ; G 3135 +U 8646 ; WX 754 ; N uni21C6 ; G 3136 +U 8647 ; WX 754 ; N uni21C7 ; G 3137 +U 8648 ; WX 754 ; N uni21C8 ; G 3138 +U 8649 ; WX 754 ; N uni21C9 ; G 3139 +U 8650 ; WX 754 ; N uni21CA ; G 3140 +U 8651 ; WX 754 ; N uni21CB ; G 3141 +U 8652 ; WX 754 ; N uni21CC ; G 3142 +U 8653 ; WX 754 ; N uni21CD ; G 3143 +U 8654 ; WX 754 ; N uni21CE ; G 3144 +U 8655 ; WX 754 ; N uni21CF ; G 3145 +U 8656 ; WX 754 ; N arrowdblleft ; G 3146 +U 8657 ; WX 754 ; N arrowdblup ; G 3147 +U 8658 ; WX 754 ; N arrowdblright ; G 3148 +U 8659 ; WX 754 ; N arrowdbldown ; G 3149 +U 8660 ; WX 754 ; N arrowdblboth ; G 3150 +U 8661 ; WX 754 ; N uni21D5 ; G 3151 +U 8662 ; WX 754 ; N uni21D6 ; G 3152 +U 8663 ; WX 754 ; N uni21D7 ; G 3153 +U 8664 ; WX 754 ; N uni21D8 ; G 3154 +U 8665 ; WX 754 ; N uni21D9 ; G 3155 +U 8666 ; WX 754 ; N uni21DA ; G 3156 +U 8667 ; WX 754 ; N uni21DB ; G 3157 +U 8668 ; WX 754 ; N uni21DC ; G 3158 +U 8669 ; WX 754 ; N uni21DD ; G 3159 +U 8670 ; WX 754 ; N uni21DE ; G 3160 +U 8671 ; WX 754 ; N uni21DF ; G 3161 +U 8672 ; WX 754 ; N uni21E0 ; G 3162 +U 8673 ; WX 754 ; N uni21E1 ; G 3163 +U 8674 ; WX 754 ; N uni21E2 ; G 3164 +U 8675 ; WX 754 ; N uni21E3 ; G 3165 +U 8676 ; WX 754 ; N uni21E4 ; G 3166 +U 8677 ; WX 754 ; N uni21E5 ; G 3167 +U 8678 ; WX 754 ; N uni21E6 ; G 3168 +U 8679 ; WX 754 ; N uni21E7 ; G 3169 +U 8680 ; WX 754 ; N uni21E8 ; G 3170 +U 8681 ; WX 754 ; N uni21E9 ; G 3171 +U 8682 ; WX 754 ; N uni21EA ; G 3172 +U 8683 ; WX 754 ; N uni21EB ; G 3173 +U 8684 ; WX 754 ; N uni21EC ; G 3174 +U 8685 ; WX 754 ; N uni21ED ; G 3175 +U 8686 ; WX 754 ; N uni21EE ; G 3176 +U 8687 ; WX 754 ; N uni21EF ; G 3177 +U 8688 ; WX 754 ; N uni21F0 ; G 3178 +U 8689 ; WX 754 ; N uni21F1 ; G 3179 +U 8690 ; WX 754 ; N uni21F2 ; G 3180 +U 8691 ; WX 754 ; N uni21F3 ; G 3181 +U 8692 ; WX 754 ; N uni21F4 ; G 3182 +U 8693 ; WX 754 ; N uni21F5 ; G 3183 +U 8694 ; WX 754 ; N uni21F6 ; G 3184 +U 8695 ; WX 754 ; N uni21F7 ; G 3185 +U 8696 ; WX 754 ; N uni21F8 ; G 3186 +U 8697 ; WX 754 ; N uni21F9 ; G 3187 +U 8698 ; WX 754 ; N uni21FA ; G 3188 +U 8699 ; WX 754 ; N uni21FB ; G 3189 +U 8700 ; WX 754 ; N uni21FC ; G 3190 +U 8701 ; WX 754 ; N uni21FD ; G 3191 +U 8702 ; WX 754 ; N uni21FE ; G 3192 +U 8703 ; WX 754 ; N uni21FF ; G 3193 +U 8704 ; WX 615 ; N universal ; G 3194 +U 8705 ; WX 572 ; N uni2201 ; G 3195 +U 8706 ; WX 465 ; N partialdiff ; G 3196 +U 8707 ; WX 568 ; N existential ; G 3197 +U 8708 ; WX 568 ; N uni2204 ; G 3198 +U 8709 ; WX 784 ; N emptyset ; G 3199 +U 8710 ; WX 602 ; N increment ; G 3200 +U 8711 ; WX 602 ; N gradient ; G 3201 +U 8712 ; WX 784 ; N element ; G 3202 +U 8713 ; WX 784 ; N notelement ; G 3203 +U 8714 ; WX 646 ; N uni220A ; G 3204 +U 8715 ; WX 784 ; N suchthat ; G 3205 +U 8716 ; WX 784 ; N uni220C ; G 3206 +U 8717 ; WX 646 ; N uni220D ; G 3207 +U 8718 ; WX 572 ; N uni220E ; G 3208 +U 8719 ; WX 681 ; N product ; G 3209 +U 8720 ; WX 681 ; N uni2210 ; G 3210 +U 8721 ; WX 606 ; N summation ; G 3211 +U 8722 ; WX 754 ; N minus ; G 3212 +U 8723 ; WX 754 ; N uni2213 ; G 3213 +U 8724 ; WX 754 ; N uni2214 ; G 3214 +U 8725 ; WX 303 ; N uni2215 ; G 3215 +U 8726 ; WX 573 ; N uni2216 ; G 3216 +U 8727 ; WX 754 ; N asteriskmath ; G 3217 +U 8728 ; WX 563 ; N uni2218 ; G 3218 +U 8729 ; WX 563 ; N uni2219 ; G 3219 +U 8730 ; WX 573 ; N radical ; G 3220 +U 8731 ; WX 573 ; N uni221B ; G 3221 +U 8732 ; WX 573 ; N uni221C ; G 3222 +U 8733 ; WX 643 ; N proportional ; G 3223 +U 8734 ; WX 750 ; N infinity ; G 3224 +U 8735 ; WX 754 ; N orthogonal ; G 3225 +U 8736 ; WX 807 ; N angle ; G 3226 +U 8737 ; WX 807 ; N uni2221 ; G 3227 +U 8738 ; WX 754 ; N uni2222 ; G 3228 +U 8739 ; WX 450 ; N uni2223 ; G 3229 +U 8740 ; WX 450 ; N uni2224 ; G 3230 +U 8741 ; WX 450 ; N uni2225 ; G 3231 +U 8742 ; WX 450 ; N uni2226 ; G 3232 +U 8743 ; WX 659 ; N logicaland ; G 3233 +U 8744 ; WX 659 ; N logicalor ; G 3234 +U 8745 ; WX 659 ; N intersection ; G 3235 +U 8746 ; WX 659 ; N union ; G 3236 +U 8747 ; WX 469 ; N integral ; G 3237 +U 8748 ; WX 710 ; N uni222C ; G 3238 +U 8749 ; WX 951 ; N uni222D ; G 3239 +U 8750 ; WX 469 ; N uni222E ; G 3240 +U 8751 ; WX 710 ; N uni222F ; G 3241 +U 8752 ; WX 951 ; N uni2230 ; G 3242 +U 8753 ; WX 469 ; N uni2231 ; G 3243 +U 8754 ; WX 469 ; N uni2232 ; G 3244 +U 8755 ; WX 469 ; N uni2233 ; G 3245 +U 8756 ; WX 572 ; N therefore ; G 3246 +U 8757 ; WX 572 ; N uni2235 ; G 3247 +U 8758 ; WX 234 ; N uni2236 ; G 3248 +U 8759 ; WX 572 ; N uni2237 ; G 3249 +U 8760 ; WX 754 ; N uni2238 ; G 3250 +U 8761 ; WX 754 ; N uni2239 ; G 3251 +U 8762 ; WX 754 ; N uni223A ; G 3252 +U 8763 ; WX 754 ; N uni223B ; G 3253 +U 8764 ; WX 754 ; N similar ; G 3254 +U 8765 ; WX 754 ; N uni223D ; G 3255 +U 8766 ; WX 754 ; N uni223E ; G 3256 +U 8767 ; WX 754 ; N uni223F ; G 3257 +U 8768 ; WX 337 ; N uni2240 ; G 3258 +U 8769 ; WX 754 ; N uni2241 ; G 3259 +U 8770 ; WX 754 ; N uni2242 ; G 3260 +U 8771 ; WX 754 ; N uni2243 ; G 3261 +U 8772 ; WX 754 ; N uni2244 ; G 3262 +U 8773 ; WX 754 ; N congruent ; G 3263 +U 8774 ; WX 754 ; N uni2246 ; G 3264 +U 8775 ; WX 754 ; N uni2247 ; G 3265 +U 8776 ; WX 754 ; N approxequal ; G 3266 +U 8777 ; WX 754 ; N uni2249 ; G 3267 +U 8778 ; WX 754 ; N uni224A ; G 3268 +U 8779 ; WX 754 ; N uni224B ; G 3269 +U 8780 ; WX 754 ; N uni224C ; G 3270 +U 8781 ; WX 754 ; N uni224D ; G 3271 +U 8782 ; WX 754 ; N uni224E ; G 3272 +U 8783 ; WX 754 ; N uni224F ; G 3273 +U 8784 ; WX 754 ; N uni2250 ; G 3274 +U 8785 ; WX 754 ; N uni2251 ; G 3275 +U 8786 ; WX 755 ; N uni2252 ; G 3276 +U 8787 ; WX 755 ; N uni2253 ; G 3277 +U 8788 ; WX 900 ; N uni2254 ; G 3278 +U 8789 ; WX 900 ; N uni2255 ; G 3279 +U 8790 ; WX 754 ; N uni2256 ; G 3280 +U 8791 ; WX 754 ; N uni2257 ; G 3281 +U 8792 ; WX 754 ; N uni2258 ; G 3282 +U 8793 ; WX 754 ; N uni2259 ; G 3283 +U 8794 ; WX 754 ; N uni225A ; G 3284 +U 8795 ; WX 754 ; N uni225B ; G 3285 +U 8796 ; WX 754 ; N uni225C ; G 3286 +U 8797 ; WX 754 ; N uni225D ; G 3287 +U 8798 ; WX 754 ; N uni225E ; G 3288 +U 8799 ; WX 754 ; N uni225F ; G 3289 +U 8800 ; WX 754 ; N notequal ; G 3290 +U 8801 ; WX 754 ; N equivalence ; G 3291 +U 8802 ; WX 754 ; N uni2262 ; G 3292 +U 8803 ; WX 754 ; N uni2263 ; G 3293 +U 8804 ; WX 754 ; N lessequal ; G 3294 +U 8805 ; WX 754 ; N greaterequal ; G 3295 +U 8806 ; WX 754 ; N uni2266 ; G 3296 +U 8807 ; WX 754 ; N uni2267 ; G 3297 +U 8808 ; WX 754 ; N uni2268 ; G 3298 +U 8809 ; WX 754 ; N uni2269 ; G 3299 +U 8810 ; WX 942 ; N uni226A ; G 3300 +U 8811 ; WX 942 ; N uni226B ; G 3301 +U 8812 ; WX 417 ; N uni226C ; G 3302 +U 8813 ; WX 754 ; N uni226D ; G 3303 +U 8814 ; WX 754 ; N uni226E ; G 3304 +U 8815 ; WX 754 ; N uni226F ; G 3305 +U 8816 ; WX 754 ; N uni2270 ; G 3306 +U 8817 ; WX 754 ; N uni2271 ; G 3307 +U 8818 ; WX 754 ; N uni2272 ; G 3308 +U 8819 ; WX 754 ; N uni2273 ; G 3309 +U 8820 ; WX 754 ; N uni2274 ; G 3310 +U 8821 ; WX 754 ; N uni2275 ; G 3311 +U 8822 ; WX 754 ; N uni2276 ; G 3312 +U 8823 ; WX 754 ; N uni2277 ; G 3313 +U 8824 ; WX 754 ; N uni2278 ; G 3314 +U 8825 ; WX 754 ; N uni2279 ; G 3315 +U 8826 ; WX 754 ; N uni227A ; G 3316 +U 8827 ; WX 754 ; N uni227B ; G 3317 +U 8828 ; WX 754 ; N uni227C ; G 3318 +U 8829 ; WX 754 ; N uni227D ; G 3319 +U 8830 ; WX 754 ; N uni227E ; G 3320 +U 8831 ; WX 754 ; N uni227F ; G 3321 +U 8832 ; WX 754 ; N uni2280 ; G 3322 +U 8833 ; WX 754 ; N uni2281 ; G 3323 +U 8834 ; WX 754 ; N propersubset ; G 3324 +U 8835 ; WX 754 ; N propersuperset ; G 3325 +U 8836 ; WX 754 ; N notsubset ; G 3326 +U 8837 ; WX 754 ; N uni2285 ; G 3327 +U 8838 ; WX 754 ; N reflexsubset ; G 3328 +U 8839 ; WX 754 ; N reflexsuperset ; G 3329 +U 8840 ; WX 754 ; N uni2288 ; G 3330 +U 8841 ; WX 754 ; N uni2289 ; G 3331 +U 8842 ; WX 754 ; N uni228A ; G 3332 +U 8843 ; WX 754 ; N uni228B ; G 3333 +U 8844 ; WX 659 ; N uni228C ; G 3334 +U 8845 ; WX 659 ; N uni228D ; G 3335 +U 8846 ; WX 659 ; N uni228E ; G 3336 +U 8847 ; WX 754 ; N uni228F ; G 3337 +U 8848 ; WX 754 ; N uni2290 ; G 3338 +U 8849 ; WX 754 ; N uni2291 ; G 3339 +U 8850 ; WX 754 ; N uni2292 ; G 3340 +U 8851 ; WX 702 ; N uni2293 ; G 3341 +U 8852 ; WX 702 ; N uni2294 ; G 3342 +U 8853 ; WX 754 ; N circleplus ; G 3343 +U 8854 ; WX 754 ; N uni2296 ; G 3344 +U 8855 ; WX 754 ; N circlemultiply ; G 3345 +U 8856 ; WX 754 ; N uni2298 ; G 3346 +U 8857 ; WX 754 ; N uni2299 ; G 3347 +U 8858 ; WX 754 ; N uni229A ; G 3348 +U 8859 ; WX 754 ; N uni229B ; G 3349 +U 8860 ; WX 754 ; N uni229C ; G 3350 +U 8861 ; WX 754 ; N uni229D ; G 3351 +U 8862 ; WX 754 ; N uni229E ; G 3352 +U 8863 ; WX 754 ; N uni229F ; G 3353 +U 8864 ; WX 754 ; N uni22A0 ; G 3354 +U 8865 ; WX 754 ; N uni22A1 ; G 3355 +U 8866 ; WX 784 ; N uni22A2 ; G 3356 +U 8867 ; WX 784 ; N uni22A3 ; G 3357 +U 8868 ; WX 784 ; N uni22A4 ; G 3358 +U 8869 ; WX 784 ; N perpendicular ; G 3359 +U 8870 ; WX 468 ; N uni22A6 ; G 3360 +U 8871 ; WX 468 ; N uni22A7 ; G 3361 +U 8872 ; WX 784 ; N uni22A8 ; G 3362 +U 8873 ; WX 784 ; N uni22A9 ; G 3363 +U 8874 ; WX 784 ; N uni22AA ; G 3364 +U 8875 ; WX 784 ; N uni22AB ; G 3365 +U 8876 ; WX 784 ; N uni22AC ; G 3366 +U 8877 ; WX 784 ; N uni22AD ; G 3367 +U 8878 ; WX 784 ; N uni22AE ; G 3368 +U 8879 ; WX 784 ; N uni22AF ; G 3369 +U 8880 ; WX 754 ; N uni22B0 ; G 3370 +U 8881 ; WX 754 ; N uni22B1 ; G 3371 +U 8882 ; WX 754 ; N uni22B2 ; G 3372 +U 8883 ; WX 754 ; N uni22B3 ; G 3373 +U 8884 ; WX 754 ; N uni22B4 ; G 3374 +U 8885 ; WX 754 ; N uni22B5 ; G 3375 +U 8886 ; WX 900 ; N uni22B6 ; G 3376 +U 8887 ; WX 900 ; N uni22B7 ; G 3377 +U 8888 ; WX 754 ; N uni22B8 ; G 3378 +U 8889 ; WX 754 ; N uni22B9 ; G 3379 +U 8890 ; WX 468 ; N uni22BA ; G 3380 +U 8891 ; WX 659 ; N uni22BB ; G 3381 +U 8892 ; WX 659 ; N uni22BC ; G 3382 +U 8893 ; WX 659 ; N uni22BD ; G 3383 +U 8894 ; WX 754 ; N uni22BE ; G 3384 +U 8895 ; WX 754 ; N uni22BF ; G 3385 +U 8896 ; WX 738 ; N uni22C0 ; G 3386 +U 8897 ; WX 738 ; N uni22C1 ; G 3387 +U 8898 ; WX 738 ; N uni22C2 ; G 3388 +U 8899 ; WX 738 ; N uni22C3 ; G 3389 +U 8900 ; WX 444 ; N uni22C4 ; G 3390 +U 8901 ; WX 286 ; N dotmath ; G 3391 +U 8902 ; WX 563 ; N uni22C6 ; G 3392 +U 8903 ; WX 754 ; N uni22C7 ; G 3393 +U 8904 ; WX 900 ; N uni22C8 ; G 3394 +U 8905 ; WX 900 ; N uni22C9 ; G 3395 +U 8906 ; WX 900 ; N uni22CA ; G 3396 +U 8907 ; WX 900 ; N uni22CB ; G 3397 +U 8908 ; WX 900 ; N uni22CC ; G 3398 +U 8909 ; WX 754 ; N uni22CD ; G 3399 +U 8910 ; WX 659 ; N uni22CE ; G 3400 +U 8911 ; WX 659 ; N uni22CF ; G 3401 +U 8912 ; WX 754 ; N uni22D0 ; G 3402 +U 8913 ; WX 754 ; N uni22D1 ; G 3403 +U 8914 ; WX 754 ; N uni22D2 ; G 3404 +U 8915 ; WX 754 ; N uni22D3 ; G 3405 +U 8916 ; WX 754 ; N uni22D4 ; G 3406 +U 8917 ; WX 754 ; N uni22D5 ; G 3407 +U 8918 ; WX 754 ; N uni22D6 ; G 3408 +U 8919 ; WX 754 ; N uni22D7 ; G 3409 +U 8920 ; WX 1280 ; N uni22D8 ; G 3410 +U 8921 ; WX 1280 ; N uni22D9 ; G 3411 +U 8922 ; WX 754 ; N uni22DA ; G 3412 +U 8923 ; WX 754 ; N uni22DB ; G 3413 +U 8924 ; WX 754 ; N uni22DC ; G 3414 +U 8925 ; WX 754 ; N uni22DD ; G 3415 +U 8926 ; WX 754 ; N uni22DE ; G 3416 +U 8927 ; WX 754 ; N uni22DF ; G 3417 +U 8928 ; WX 754 ; N uni22E0 ; G 3418 +U 8929 ; WX 754 ; N uni22E1 ; G 3419 +U 8930 ; WX 754 ; N uni22E2 ; G 3420 +U 8931 ; WX 754 ; N uni22E3 ; G 3421 +U 8932 ; WX 754 ; N uni22E4 ; G 3422 +U 8933 ; WX 754 ; N uni22E5 ; G 3423 +U 8934 ; WX 754 ; N uni22E6 ; G 3424 +U 8935 ; WX 754 ; N uni22E7 ; G 3425 +U 8936 ; WX 754 ; N uni22E8 ; G 3426 +U 8937 ; WX 754 ; N uni22E9 ; G 3427 +U 8938 ; WX 754 ; N uni22EA ; G 3428 +U 8939 ; WX 754 ; N uni22EB ; G 3429 +U 8940 ; WX 754 ; N uni22EC ; G 3430 +U 8941 ; WX 754 ; N uni22ED ; G 3431 +U 8942 ; WX 900 ; N uni22EE ; G 3432 +U 8943 ; WX 900 ; N uni22EF ; G 3433 +U 8944 ; WX 900 ; N uni22F0 ; G 3434 +U 8945 ; WX 900 ; N uni22F1 ; G 3435 +U 8946 ; WX 900 ; N uni22F2 ; G 3436 +U 8947 ; WX 784 ; N uni22F3 ; G 3437 +U 8948 ; WX 646 ; N uni22F4 ; G 3438 +U 8949 ; WX 784 ; N uni22F5 ; G 3439 +U 8950 ; WX 784 ; N uni22F6 ; G 3440 +U 8951 ; WX 646 ; N uni22F7 ; G 3441 +U 8952 ; WX 784 ; N uni22F8 ; G 3442 +U 8953 ; WX 784 ; N uni22F9 ; G 3443 +U 8954 ; WX 900 ; N uni22FA ; G 3444 +U 8955 ; WX 784 ; N uni22FB ; G 3445 +U 8956 ; WX 646 ; N uni22FC ; G 3446 +U 8957 ; WX 784 ; N uni22FD ; G 3447 +U 8958 ; WX 646 ; N uni22FE ; G 3448 +U 8959 ; WX 784 ; N uni22FF ; G 3449 +U 8960 ; WX 542 ; N uni2300 ; G 3450 +U 8961 ; WX 542 ; N uni2301 ; G 3451 +U 8962 ; WX 571 ; N house ; G 3452 +U 8963 ; WX 754 ; N uni2303 ; G 3453 +U 8964 ; WX 754 ; N uni2304 ; G 3454 +U 8965 ; WX 754 ; N uni2305 ; G 3455 +U 8966 ; WX 754 ; N uni2306 ; G 3456 +U 8967 ; WX 439 ; N uni2307 ; G 3457 +U 8968 ; WX 351 ; N uni2308 ; G 3458 +U 8969 ; WX 351 ; N uni2309 ; G 3459 +U 8970 ; WX 351 ; N uni230A ; G 3460 +U 8971 ; WX 351 ; N uni230B ; G 3461 +U 8972 ; WX 728 ; N uni230C ; G 3462 +U 8973 ; WX 728 ; N uni230D ; G 3463 +U 8974 ; WX 728 ; N uni230E ; G 3464 +U 8975 ; WX 728 ; N uni230F ; G 3465 +U 8976 ; WX 754 ; N revlogicalnot ; G 3466 +U 8977 ; WX 461 ; N uni2311 ; G 3467 +U 8984 ; WX 900 ; N uni2318 ; G 3468 +U 8985 ; WX 754 ; N uni2319 ; G 3469 +U 8988 ; WX 422 ; N uni231C ; G 3470 +U 8989 ; WX 422 ; N uni231D ; G 3471 +U 8990 ; WX 422 ; N uni231E ; G 3472 +U 8991 ; WX 422 ; N uni231F ; G 3473 +U 8992 ; WX 469 ; N integraltp ; G 3474 +U 8993 ; WX 469 ; N integralbt ; G 3475 +U 8996 ; WX 1037 ; N uni2324 ; G 3476 +U 8997 ; WX 1037 ; N uni2325 ; G 3477 +U 8998 ; WX 1272 ; N uni2326 ; G 3478 +U 8999 ; WX 1037 ; N uni2327 ; G 3479 +U 9000 ; WX 1299 ; N uni2328 ; G 3480 +U 9003 ; WX 1272 ; N uni232B ; G 3481 +U 9004 ; WX 786 ; N uni232C ; G 3482 +U 9075 ; WX 304 ; N uni2373 ; G 3483 +U 9076 ; WX 571 ; N uni2374 ; G 3484 +U 9077 ; WX 753 ; N uni2375 ; G 3485 +U 9082 ; WX 593 ; N uni237A ; G 3486 +U 9085 ; WX 681 ; N uni237D ; G 3487 +U 9095 ; WX 1037 ; N uni2387 ; G 3488 +U 9108 ; WX 786 ; N uni2394 ; G 3489 +U 9115 ; WX 450 ; N uni239B ; G 3490 +U 9116 ; WX 450 ; N uni239C ; G 3491 +U 9117 ; WX 450 ; N uni239D ; G 3492 +U 9118 ; WX 450 ; N uni239E ; G 3493 +U 9119 ; WX 450 ; N uni239F ; G 3494 +U 9120 ; WX 450 ; N uni23A0 ; G 3495 +U 9121 ; WX 450 ; N uni23A1 ; G 3496 +U 9122 ; WX 450 ; N uni23A2 ; G 3497 +U 9123 ; WX 450 ; N uni23A3 ; G 3498 +U 9124 ; WX 450 ; N uni23A4 ; G 3499 +U 9125 ; WX 450 ; N uni23A5 ; G 3500 +U 9126 ; WX 450 ; N uni23A6 ; G 3501 +U 9127 ; WX 675 ; N uni23A7 ; G 3502 +U 9128 ; WX 675 ; N uni23A8 ; G 3503 +U 9129 ; WX 675 ; N uni23A9 ; G 3504 +U 9130 ; WX 675 ; N uni23AA ; G 3505 +U 9131 ; WX 675 ; N uni23AB ; G 3506 +U 9132 ; WX 675 ; N uni23AC ; G 3507 +U 9133 ; WX 675 ; N uni23AD ; G 3508 +U 9134 ; WX 469 ; N uni23AE ; G 3509 +U 9166 ; WX 754 ; N uni23CE ; G 3510 +U 9167 ; WX 850 ; N uni23CF ; G 3511 +U 9187 ; WX 786 ; N uni23E3 ; G 3512 +U 9189 ; WX 692 ; N uni23E5 ; G 3513 +U 9192 ; WX 572 ; N uni23E8 ; G 3514 +U 9250 ; WX 571 ; N uni2422 ; G 3515 +U 9251 ; WX 571 ; N uni2423 ; G 3516 +U 9312 ; WX 807 ; N uni2460 ; G 3517 +U 9313 ; WX 807 ; N uni2461 ; G 3518 +U 9314 ; WX 807 ; N uni2462 ; G 3519 +U 9315 ; WX 807 ; N uni2463 ; G 3520 +U 9316 ; WX 807 ; N uni2464 ; G 3521 +U 9317 ; WX 807 ; N uni2465 ; G 3522 +U 9318 ; WX 807 ; N uni2466 ; G 3523 +U 9319 ; WX 807 ; N uni2467 ; G 3524 +U 9320 ; WX 807 ; N uni2468 ; G 3525 +U 9321 ; WX 807 ; N uni2469 ; G 3526 +U 9472 ; WX 542 ; N SF100000 ; G 3527 +U 9473 ; WX 542 ; N uni2501 ; G 3528 +U 9474 ; WX 542 ; N SF110000 ; G 3529 +U 9475 ; WX 542 ; N uni2503 ; G 3530 +U 9476 ; WX 542 ; N uni2504 ; G 3531 +U 9477 ; WX 542 ; N uni2505 ; G 3532 +U 9478 ; WX 542 ; N uni2506 ; G 3533 +U 9479 ; WX 542 ; N uni2507 ; G 3534 +U 9480 ; WX 542 ; N uni2508 ; G 3535 +U 9481 ; WX 542 ; N uni2509 ; G 3536 +U 9482 ; WX 542 ; N uni250A ; G 3537 +U 9483 ; WX 542 ; N uni250B ; G 3538 +U 9484 ; WX 542 ; N SF010000 ; G 3539 +U 9485 ; WX 542 ; N uni250D ; G 3540 +U 9486 ; WX 542 ; N uni250E ; G 3541 +U 9487 ; WX 542 ; N uni250F ; G 3542 +U 9488 ; WX 542 ; N SF030000 ; G 3543 +U 9489 ; WX 542 ; N uni2511 ; G 3544 +U 9490 ; WX 542 ; N uni2512 ; G 3545 +U 9491 ; WX 542 ; N uni2513 ; G 3546 +U 9492 ; WX 542 ; N SF020000 ; G 3547 +U 9493 ; WX 542 ; N uni2515 ; G 3548 +U 9494 ; WX 542 ; N uni2516 ; G 3549 +U 9495 ; WX 542 ; N uni2517 ; G 3550 +U 9496 ; WX 542 ; N SF040000 ; G 3551 +U 9497 ; WX 542 ; N uni2519 ; G 3552 +U 9498 ; WX 542 ; N uni251A ; G 3553 +U 9499 ; WX 542 ; N uni251B ; G 3554 +U 9500 ; WX 542 ; N SF080000 ; G 3555 +U 9501 ; WX 542 ; N uni251D ; G 3556 +U 9502 ; WX 542 ; N uni251E ; G 3557 +U 9503 ; WX 542 ; N uni251F ; G 3558 +U 9504 ; WX 542 ; N uni2520 ; G 3559 +U 9505 ; WX 542 ; N uni2521 ; G 3560 +U 9506 ; WX 542 ; N uni2522 ; G 3561 +U 9507 ; WX 542 ; N uni2523 ; G 3562 +U 9508 ; WX 542 ; N SF090000 ; G 3563 +U 9509 ; WX 542 ; N uni2525 ; G 3564 +U 9510 ; WX 542 ; N uni2526 ; G 3565 +U 9511 ; WX 542 ; N uni2527 ; G 3566 +U 9512 ; WX 542 ; N uni2528 ; G 3567 +U 9513 ; WX 542 ; N uni2529 ; G 3568 +U 9514 ; WX 542 ; N uni252A ; G 3569 +U 9515 ; WX 542 ; N uni252B ; G 3570 +U 9516 ; WX 542 ; N SF060000 ; G 3571 +U 9517 ; WX 542 ; N uni252D ; G 3572 +U 9518 ; WX 542 ; N uni252E ; G 3573 +U 9519 ; WX 542 ; N uni252F ; G 3574 +U 9520 ; WX 542 ; N uni2530 ; G 3575 +U 9521 ; WX 542 ; N uni2531 ; G 3576 +U 9522 ; WX 542 ; N uni2532 ; G 3577 +U 9523 ; WX 542 ; N uni2533 ; G 3578 +U 9524 ; WX 542 ; N SF070000 ; G 3579 +U 9525 ; WX 542 ; N uni2535 ; G 3580 +U 9526 ; WX 542 ; N uni2536 ; G 3581 +U 9527 ; WX 542 ; N uni2537 ; G 3582 +U 9528 ; WX 542 ; N uni2538 ; G 3583 +U 9529 ; WX 542 ; N uni2539 ; G 3584 +U 9530 ; WX 542 ; N uni253A ; G 3585 +U 9531 ; WX 542 ; N uni253B ; G 3586 +U 9532 ; WX 542 ; N SF050000 ; G 3587 +U 9533 ; WX 542 ; N uni253D ; G 3588 +U 9534 ; WX 542 ; N uni253E ; G 3589 +U 9535 ; WX 542 ; N uni253F ; G 3590 +U 9536 ; WX 542 ; N uni2540 ; G 3591 +U 9537 ; WX 542 ; N uni2541 ; G 3592 +U 9538 ; WX 542 ; N uni2542 ; G 3593 +U 9539 ; WX 542 ; N uni2543 ; G 3594 +U 9540 ; WX 542 ; N uni2544 ; G 3595 +U 9541 ; WX 542 ; N uni2545 ; G 3596 +U 9542 ; WX 542 ; N uni2546 ; G 3597 +U 9543 ; WX 542 ; N uni2547 ; G 3598 +U 9544 ; WX 542 ; N uni2548 ; G 3599 +U 9545 ; WX 542 ; N uni2549 ; G 3600 +U 9546 ; WX 542 ; N uni254A ; G 3601 +U 9547 ; WX 542 ; N uni254B ; G 3602 +U 9548 ; WX 542 ; N uni254C ; G 3603 +U 9549 ; WX 542 ; N uni254D ; G 3604 +U 9550 ; WX 542 ; N uni254E ; G 3605 +U 9551 ; WX 542 ; N uni254F ; G 3606 +U 9552 ; WX 542 ; N SF430000 ; G 3607 +U 9553 ; WX 542 ; N SF240000 ; G 3608 +U 9554 ; WX 542 ; N SF510000 ; G 3609 +U 9555 ; WX 542 ; N SF520000 ; G 3610 +U 9556 ; WX 542 ; N SF390000 ; G 3611 +U 9557 ; WX 542 ; N SF220000 ; G 3612 +U 9558 ; WX 542 ; N SF210000 ; G 3613 +U 9559 ; WX 542 ; N SF250000 ; G 3614 +U 9560 ; WX 542 ; N SF500000 ; G 3615 +U 9561 ; WX 542 ; N SF490000 ; G 3616 +U 9562 ; WX 542 ; N SF380000 ; G 3617 +U 9563 ; WX 542 ; N SF280000 ; G 3618 +U 9564 ; WX 542 ; N SF270000 ; G 3619 +U 9565 ; WX 542 ; N SF260000 ; G 3620 +U 9566 ; WX 542 ; N SF360000 ; G 3621 +U 9567 ; WX 542 ; N SF370000 ; G 3622 +U 9568 ; WX 542 ; N SF420000 ; G 3623 +U 9569 ; WX 542 ; N SF190000 ; G 3624 +U 9570 ; WX 542 ; N SF200000 ; G 3625 +U 9571 ; WX 542 ; N SF230000 ; G 3626 +U 9572 ; WX 542 ; N SF470000 ; G 3627 +U 9573 ; WX 542 ; N SF480000 ; G 3628 +U 9574 ; WX 542 ; N SF410000 ; G 3629 +U 9575 ; WX 542 ; N SF450000 ; G 3630 +U 9576 ; WX 542 ; N SF460000 ; G 3631 +U 9577 ; WX 542 ; N SF400000 ; G 3632 +U 9578 ; WX 542 ; N SF540000 ; G 3633 +U 9579 ; WX 542 ; N SF530000 ; G 3634 +U 9580 ; WX 542 ; N SF440000 ; G 3635 +U 9581 ; WX 542 ; N uni256D ; G 3636 +U 9582 ; WX 542 ; N uni256E ; G 3637 +U 9583 ; WX 542 ; N uni256F ; G 3638 +U 9584 ; WX 542 ; N uni2570 ; G 3639 +U 9585 ; WX 542 ; N uni2571 ; G 3640 +U 9586 ; WX 542 ; N uni2572 ; G 3641 +U 9587 ; WX 542 ; N uni2573 ; G 3642 +U 9588 ; WX 542 ; N uni2574 ; G 3643 +U 9589 ; WX 542 ; N uni2575 ; G 3644 +U 9590 ; WX 542 ; N uni2576 ; G 3645 +U 9591 ; WX 542 ; N uni2577 ; G 3646 +U 9592 ; WX 542 ; N uni2578 ; G 3647 +U 9593 ; WX 542 ; N uni2579 ; G 3648 +U 9594 ; WX 542 ; N uni257A ; G 3649 +U 9595 ; WX 542 ; N uni257B ; G 3650 +U 9596 ; WX 542 ; N uni257C ; G 3651 +U 9597 ; WX 542 ; N uni257D ; G 3652 +U 9598 ; WX 542 ; N uni257E ; G 3653 +U 9599 ; WX 542 ; N uni257F ; G 3654 +U 9600 ; WX 692 ; N upblock ; G 3655 +U 9601 ; WX 692 ; N uni2581 ; G 3656 +U 9602 ; WX 692 ; N uni2582 ; G 3657 +U 9603 ; WX 692 ; N uni2583 ; G 3658 +U 9604 ; WX 692 ; N dnblock ; G 3659 +U 9605 ; WX 692 ; N uni2585 ; G 3660 +U 9606 ; WX 692 ; N uni2586 ; G 3661 +U 9607 ; WX 692 ; N uni2587 ; G 3662 +U 9608 ; WX 692 ; N block ; G 3663 +U 9609 ; WX 692 ; N uni2589 ; G 3664 +U 9610 ; WX 692 ; N uni258A ; G 3665 +U 9611 ; WX 692 ; N uni258B ; G 3666 +U 9612 ; WX 692 ; N lfblock ; G 3667 +U 9613 ; WX 692 ; N uni258D ; G 3668 +U 9614 ; WX 692 ; N uni258E ; G 3669 +U 9615 ; WX 692 ; N uni258F ; G 3670 +U 9616 ; WX 692 ; N rtblock ; G 3671 +U 9617 ; WX 692 ; N ltshade ; G 3672 +U 9618 ; WX 692 ; N shade ; G 3673 +U 9619 ; WX 692 ; N dkshade ; G 3674 +U 9620 ; WX 692 ; N uni2594 ; G 3675 +U 9621 ; WX 692 ; N uni2595 ; G 3676 +U 9622 ; WX 692 ; N uni2596 ; G 3677 +U 9623 ; WX 692 ; N uni2597 ; G 3678 +U 9624 ; WX 692 ; N uni2598 ; G 3679 +U 9625 ; WX 692 ; N uni2599 ; G 3680 +U 9626 ; WX 692 ; N uni259A ; G 3681 +U 9627 ; WX 692 ; N uni259B ; G 3682 +U 9628 ; WX 692 ; N uni259C ; G 3683 +U 9629 ; WX 692 ; N uni259D ; G 3684 +U 9630 ; WX 692 ; N uni259E ; G 3685 +U 9631 ; WX 692 ; N uni259F ; G 3686 +U 9632 ; WX 850 ; N filledbox ; G 3687 +U 9633 ; WX 850 ; N H22073 ; G 3688 +U 9634 ; WX 850 ; N uni25A2 ; G 3689 +U 9635 ; WX 850 ; N uni25A3 ; G 3690 +U 9636 ; WX 850 ; N uni25A4 ; G 3691 +U 9637 ; WX 850 ; N uni25A5 ; G 3692 +U 9638 ; WX 850 ; N uni25A6 ; G 3693 +U 9639 ; WX 850 ; N uni25A7 ; G 3694 +U 9640 ; WX 850 ; N uni25A8 ; G 3695 +U 9641 ; WX 850 ; N uni25A9 ; G 3696 +U 9642 ; WX 610 ; N H18543 ; G 3697 +U 9643 ; WX 610 ; N H18551 ; G 3698 +U 9644 ; WX 850 ; N filledrect ; G 3699 +U 9645 ; WX 850 ; N uni25AD ; G 3700 +U 9646 ; WX 495 ; N uni25AE ; G 3701 +U 9647 ; WX 495 ; N uni25AF ; G 3702 +U 9648 ; WX 692 ; N uni25B0 ; G 3703 +U 9649 ; WX 692 ; N uni25B1 ; G 3704 +U 9650 ; WX 692 ; N triagup ; G 3705 +U 9651 ; WX 692 ; N uni25B3 ; G 3706 +U 9652 ; WX 452 ; N uni25B4 ; G 3707 +U 9653 ; WX 452 ; N uni25B5 ; G 3708 +U 9654 ; WX 692 ; N uni25B6 ; G 3709 +U 9655 ; WX 692 ; N uni25B7 ; G 3710 +U 9656 ; WX 452 ; N uni25B8 ; G 3711 +U 9657 ; WX 452 ; N uni25B9 ; G 3712 +U 9658 ; WX 692 ; N triagrt ; G 3713 +U 9659 ; WX 692 ; N uni25BB ; G 3714 +U 9660 ; WX 692 ; N triagdn ; G 3715 +U 9661 ; WX 692 ; N uni25BD ; G 3716 +U 9662 ; WX 452 ; N uni25BE ; G 3717 +U 9663 ; WX 452 ; N uni25BF ; G 3718 +U 9664 ; WX 692 ; N uni25C0 ; G 3719 +U 9665 ; WX 692 ; N uni25C1 ; G 3720 +U 9666 ; WX 452 ; N uni25C2 ; G 3721 +U 9667 ; WX 452 ; N uni25C3 ; G 3722 +U 9668 ; WX 692 ; N triaglf ; G 3723 +U 9669 ; WX 692 ; N uni25C5 ; G 3724 +U 9670 ; WX 692 ; N uni25C6 ; G 3725 +U 9671 ; WX 692 ; N uni25C7 ; G 3726 +U 9672 ; WX 692 ; N uni25C8 ; G 3727 +U 9673 ; WX 785 ; N uni25C9 ; G 3728 +U 9674 ; WX 444 ; N lozenge ; G 3729 +U 9675 ; WX 785 ; N circle ; G 3730 +U 9676 ; WX 785 ; N uni25CC ; G 3731 +U 9677 ; WX 785 ; N uni25CD ; G 3732 +U 9678 ; WX 785 ; N uni25CE ; G 3733 +U 9679 ; WX 785 ; N H18533 ; G 3734 +U 9680 ; WX 785 ; N uni25D0 ; G 3735 +U 9681 ; WX 785 ; N uni25D1 ; G 3736 +U 9682 ; WX 785 ; N uni25D2 ; G 3737 +U 9683 ; WX 785 ; N uni25D3 ; G 3738 +U 9684 ; WX 785 ; N uni25D4 ; G 3739 +U 9685 ; WX 785 ; N uni25D5 ; G 3740 +U 9686 ; WX 474 ; N uni25D6 ; G 3741 +U 9687 ; WX 474 ; N uni25D7 ; G 3742 +U 9688 ; WX 712 ; N invbullet ; G 3743 +U 9689 ; WX 873 ; N invcircle ; G 3744 +U 9690 ; WX 873 ; N uni25DA ; G 3745 +U 9691 ; WX 873 ; N uni25DB ; G 3746 +U 9692 ; WX 348 ; N uni25DC ; G 3747 +U 9693 ; WX 348 ; N uni25DD ; G 3748 +U 9694 ; WX 348 ; N uni25DE ; G 3749 +U 9695 ; WX 348 ; N uni25DF ; G 3750 +U 9696 ; WX 785 ; N uni25E0 ; G 3751 +U 9697 ; WX 785 ; N uni25E1 ; G 3752 +U 9698 ; WX 692 ; N uni25E2 ; G 3753 +U 9699 ; WX 692 ; N uni25E3 ; G 3754 +U 9700 ; WX 692 ; N uni25E4 ; G 3755 +U 9701 ; WX 692 ; N uni25E5 ; G 3756 +U 9702 ; WX 531 ; N openbullet ; G 3757 +U 9703 ; WX 850 ; N uni25E7 ; G 3758 +U 9704 ; WX 850 ; N uni25E8 ; G 3759 +U 9705 ; WX 850 ; N uni25E9 ; G 3760 +U 9706 ; WX 850 ; N uni25EA ; G 3761 +U 9707 ; WX 850 ; N uni25EB ; G 3762 +U 9708 ; WX 692 ; N uni25EC ; G 3763 +U 9709 ; WX 692 ; N uni25ED ; G 3764 +U 9710 ; WX 692 ; N uni25EE ; G 3765 +U 9711 ; WX 1007 ; N uni25EF ; G 3766 +U 9712 ; WX 850 ; N uni25F0 ; G 3767 +U 9713 ; WX 850 ; N uni25F1 ; G 3768 +U 9714 ; WX 850 ; N uni25F2 ; G 3769 +U 9715 ; WX 850 ; N uni25F3 ; G 3770 +U 9716 ; WX 785 ; N uni25F4 ; G 3771 +U 9717 ; WX 785 ; N uni25F5 ; G 3772 +U 9718 ; WX 785 ; N uni25F6 ; G 3773 +U 9719 ; WX 785 ; N uni25F7 ; G 3774 +U 9720 ; WX 692 ; N uni25F8 ; G 3775 +U 9721 ; WX 692 ; N uni25F9 ; G 3776 +U 9722 ; WX 692 ; N uni25FA ; G 3777 +U 9723 ; WX 747 ; N uni25FB ; G 3778 +U 9724 ; WX 747 ; N uni25FC ; G 3779 +U 9725 ; WX 659 ; N uni25FD ; G 3780 +U 9726 ; WX 659 ; N uni25FE ; G 3781 +U 9727 ; WX 692 ; N uni25FF ; G 3782 +U 9728 ; WX 807 ; N uni2600 ; G 3783 +U 9729 ; WX 900 ; N uni2601 ; G 3784 +U 9730 ; WX 807 ; N uni2602 ; G 3785 +U 9731 ; WX 807 ; N uni2603 ; G 3786 +U 9732 ; WX 807 ; N uni2604 ; G 3787 +U 9733 ; WX 807 ; N uni2605 ; G 3788 +U 9734 ; WX 807 ; N uni2606 ; G 3789 +U 9735 ; WX 515 ; N uni2607 ; G 3790 +U 9736 ; WX 806 ; N uni2608 ; G 3791 +U 9737 ; WX 807 ; N uni2609 ; G 3792 +U 9738 ; WX 799 ; N uni260A ; G 3793 +U 9739 ; WX 799 ; N uni260B ; G 3794 +U 9740 ; WX 604 ; N uni260C ; G 3795 +U 9741 ; WX 911 ; N uni260D ; G 3796 +U 9742 ; WX 1121 ; N uni260E ; G 3797 +U 9743 ; WX 1125 ; N uni260F ; G 3798 +U 9744 ; WX 807 ; N uni2610 ; G 3799 +U 9745 ; WX 807 ; N uni2611 ; G 3800 +U 9746 ; WX 807 ; N uni2612 ; G 3801 +U 9747 ; WX 479 ; N uni2613 ; G 3802 +U 9748 ; WX 807 ; N uni2614 ; G 3803 +U 9749 ; WX 807 ; N uni2615 ; G 3804 +U 9750 ; WX 807 ; N uni2616 ; G 3805 +U 9751 ; WX 807 ; N uni2617 ; G 3806 +U 9752 ; WX 807 ; N uni2618 ; G 3807 +U 9753 ; WX 807 ; N uni2619 ; G 3808 +U 9754 ; WX 807 ; N uni261A ; G 3809 +U 9755 ; WX 807 ; N uni261B ; G 3810 +U 9756 ; WX 807 ; N uni261C ; G 3811 +U 9757 ; WX 548 ; N uni261D ; G 3812 +U 9758 ; WX 807 ; N uni261E ; G 3813 +U 9759 ; WX 548 ; N uni261F ; G 3814 +U 9760 ; WX 807 ; N uni2620 ; G 3815 +U 9761 ; WX 807 ; N uni2621 ; G 3816 +U 9762 ; WX 807 ; N uni2622 ; G 3817 +U 9763 ; WX 807 ; N uni2623 ; G 3818 +U 9764 ; WX 602 ; N uni2624 ; G 3819 +U 9765 ; WX 671 ; N uni2625 ; G 3820 +U 9766 ; WX 584 ; N uni2626 ; G 3821 +U 9767 ; WX 705 ; N uni2627 ; G 3822 +U 9768 ; WX 490 ; N uni2628 ; G 3823 +U 9769 ; WX 807 ; N uni2629 ; G 3824 +U 9770 ; WX 807 ; N uni262A ; G 3825 +U 9771 ; WX 807 ; N uni262B ; G 3826 +U 9772 ; WX 639 ; N uni262C ; G 3827 +U 9773 ; WX 807 ; N uni262D ; G 3828 +U 9774 ; WX 807 ; N uni262E ; G 3829 +U 9775 ; WX 807 ; N uni262F ; G 3830 +U 9776 ; WX 807 ; N uni2630 ; G 3831 +U 9777 ; WX 807 ; N uni2631 ; G 3832 +U 9778 ; WX 807 ; N uni2632 ; G 3833 +U 9779 ; WX 807 ; N uni2633 ; G 3834 +U 9780 ; WX 807 ; N uni2634 ; G 3835 +U 9781 ; WX 807 ; N uni2635 ; G 3836 +U 9782 ; WX 807 ; N uni2636 ; G 3837 +U 9783 ; WX 807 ; N uni2637 ; G 3838 +U 9784 ; WX 807 ; N uni2638 ; G 3839 +U 9785 ; WX 807 ; N uni2639 ; G 3840 +U 9786 ; WX 807 ; N smileface ; G 3841 +U 9787 ; WX 807 ; N invsmileface ; G 3842 +U 9788 ; WX 807 ; N sun ; G 3843 +U 9789 ; WX 807 ; N uni263D ; G 3844 +U 9790 ; WX 807 ; N uni263E ; G 3845 +U 9791 ; WX 552 ; N uni263F ; G 3846 +U 9792 ; WX 659 ; N female ; G 3847 +U 9793 ; WX 659 ; N uni2641 ; G 3848 +U 9794 ; WX 807 ; N male ; G 3849 +U 9795 ; WX 807 ; N uni2643 ; G 3850 +U 9796 ; WX 807 ; N uni2644 ; G 3851 +U 9797 ; WX 807 ; N uni2645 ; G 3852 +U 9798 ; WX 807 ; N uni2646 ; G 3853 +U 9799 ; WX 807 ; N uni2647 ; G 3854 +U 9800 ; WX 807 ; N uni2648 ; G 3855 +U 9801 ; WX 807 ; N uni2649 ; G 3856 +U 9802 ; WX 807 ; N uni264A ; G 3857 +U 9803 ; WX 807 ; N uni264B ; G 3858 +U 9804 ; WX 807 ; N uni264C ; G 3859 +U 9805 ; WX 807 ; N uni264D ; G 3860 +U 9806 ; WX 807 ; N uni264E ; G 3861 +U 9807 ; WX 807 ; N uni264F ; G 3862 +U 9808 ; WX 807 ; N uni2650 ; G 3863 +U 9809 ; WX 807 ; N uni2651 ; G 3864 +U 9810 ; WX 807 ; N uni2652 ; G 3865 +U 9811 ; WX 807 ; N uni2653 ; G 3866 +U 9812 ; WX 807 ; N uni2654 ; G 3867 +U 9813 ; WX 807 ; N uni2655 ; G 3868 +U 9814 ; WX 807 ; N uni2656 ; G 3869 +U 9815 ; WX 807 ; N uni2657 ; G 3870 +U 9816 ; WX 807 ; N uni2658 ; G 3871 +U 9817 ; WX 807 ; N uni2659 ; G 3872 +U 9818 ; WX 807 ; N uni265A ; G 3873 +U 9819 ; WX 807 ; N uni265B ; G 3874 +U 9820 ; WX 807 ; N uni265C ; G 3875 +U 9821 ; WX 807 ; N uni265D ; G 3876 +U 9822 ; WX 807 ; N uni265E ; G 3877 +U 9823 ; WX 807 ; N uni265F ; G 3878 +U 9824 ; WX 807 ; N spade ; G 3879 +U 9825 ; WX 807 ; N uni2661 ; G 3880 +U 9826 ; WX 807 ; N uni2662 ; G 3881 +U 9827 ; WX 807 ; N club ; G 3882 +U 9828 ; WX 807 ; N uni2664 ; G 3883 +U 9829 ; WX 807 ; N heart ; G 3884 +U 9830 ; WX 807 ; N diamond ; G 3885 +U 9831 ; WX 807 ; N uni2667 ; G 3886 +U 9832 ; WX 807 ; N uni2668 ; G 3887 +U 9833 ; WX 424 ; N uni2669 ; G 3888 +U 9834 ; WX 574 ; N musicalnote ; G 3889 +U 9835 ; WX 807 ; N musicalnotedbl ; G 3890 +U 9836 ; WX 807 ; N uni266C ; G 3891 +U 9837 ; WX 424 ; N uni266D ; G 3892 +U 9838 ; WX 321 ; N uni266E ; G 3893 +U 9839 ; WX 435 ; N uni266F ; G 3894 +U 9840 ; WX 673 ; N uni2670 ; G 3895 +U 9841 ; WX 689 ; N uni2671 ; G 3896 +U 9842 ; WX 807 ; N uni2672 ; G 3897 +U 9843 ; WX 807 ; N uni2673 ; G 3898 +U 9844 ; WX 807 ; N uni2674 ; G 3899 +U 9845 ; WX 807 ; N uni2675 ; G 3900 +U 9846 ; WX 807 ; N uni2676 ; G 3901 +U 9847 ; WX 807 ; N uni2677 ; G 3902 +U 9848 ; WX 807 ; N uni2678 ; G 3903 +U 9849 ; WX 807 ; N uni2679 ; G 3904 +U 9850 ; WX 807 ; N uni267A ; G 3905 +U 9851 ; WX 807 ; N uni267B ; G 3906 +U 9852 ; WX 807 ; N uni267C ; G 3907 +U 9853 ; WX 807 ; N uni267D ; G 3908 +U 9854 ; WX 807 ; N uni267E ; G 3909 +U 9855 ; WX 807 ; N uni267F ; G 3910 +U 9856 ; WX 782 ; N uni2680 ; G 3911 +U 9857 ; WX 782 ; N uni2681 ; G 3912 +U 9858 ; WX 782 ; N uni2682 ; G 3913 +U 9859 ; WX 782 ; N uni2683 ; G 3914 +U 9860 ; WX 782 ; N uni2684 ; G 3915 +U 9861 ; WX 782 ; N uni2685 ; G 3916 +U 9862 ; WX 807 ; N uni2686 ; G 3917 +U 9863 ; WX 807 ; N uni2687 ; G 3918 +U 9864 ; WX 807 ; N uni2688 ; G 3919 +U 9865 ; WX 807 ; N uni2689 ; G 3920 +U 9866 ; WX 807 ; N uni268A ; G 3921 +U 9867 ; WX 807 ; N uni268B ; G 3922 +U 9868 ; WX 807 ; N uni268C ; G 3923 +U 9869 ; WX 807 ; N uni268D ; G 3924 +U 9870 ; WX 807 ; N uni268E ; G 3925 +U 9871 ; WX 807 ; N uni268F ; G 3926 +U 9872 ; WX 807 ; N uni2690 ; G 3927 +U 9873 ; WX 807 ; N uni2691 ; G 3928 +U 9874 ; WX 807 ; N uni2692 ; G 3929 +U 9875 ; WX 807 ; N uni2693 ; G 3930 +U 9876 ; WX 807 ; N uni2694 ; G 3931 +U 9877 ; WX 487 ; N uni2695 ; G 3932 +U 9878 ; WX 807 ; N uni2696 ; G 3933 +U 9879 ; WX 807 ; N uni2697 ; G 3934 +U 9880 ; WX 807 ; N uni2698 ; G 3935 +U 9881 ; WX 807 ; N uni2699 ; G 3936 +U 9882 ; WX 807 ; N uni269A ; G 3937 +U 9883 ; WX 807 ; N uni269B ; G 3938 +U 9884 ; WX 807 ; N uni269C ; G 3939 +U 9888 ; WX 807 ; N uni26A0 ; G 3940 +U 9889 ; WX 632 ; N uni26A1 ; G 3941 +U 9890 ; WX 904 ; N uni26A2 ; G 3942 +U 9891 ; WX 980 ; N uni26A3 ; G 3943 +U 9892 ; WX 1057 ; N uni26A4 ; G 3944 +U 9893 ; WX 813 ; N uni26A5 ; G 3945 +U 9894 ; WX 754 ; N uni26A6 ; G 3946 +U 9895 ; WX 754 ; N uni26A7 ; G 3947 +U 9896 ; WX 754 ; N uni26A8 ; G 3948 +U 9897 ; WX 754 ; N uni26A9 ; G 3949 +U 9898 ; WX 754 ; N uni26AA ; G 3950 +U 9899 ; WX 754 ; N uni26AB ; G 3951 +U 9900 ; WX 754 ; N uni26AC ; G 3952 +U 9901 ; WX 754 ; N uni26AD ; G 3953 +U 9902 ; WX 754 ; N uni26AE ; G 3954 +U 9903 ; WX 754 ; N uni26AF ; G 3955 +U 9904 ; WX 759 ; N uni26B0 ; G 3956 +U 9905 ; WX 754 ; N uni26B1 ; G 3957 +U 9906 ; WX 659 ; N uni26B2 ; G 3958 +U 9907 ; WX 659 ; N uni26B3 ; G 3959 +U 9908 ; WX 659 ; N uni26B4 ; G 3960 +U 9909 ; WX 659 ; N uni26B5 ; G 3961 +U 9910 ; WX 765 ; N uni26B6 ; G 3962 +U 9911 ; WX 659 ; N uni26B7 ; G 3963 +U 9912 ; WX 659 ; N uni26B8 ; G 3964 +U 9920 ; WX 754 ; N uni26C0 ; G 3965 +U 9921 ; WX 754 ; N uni26C1 ; G 3966 +U 9922 ; WX 754 ; N uni26C2 ; G 3967 +U 9923 ; WX 754 ; N uni26C3 ; G 3968 +U 9985 ; WX 754 ; N uni2701 ; G 3969 +U 9986 ; WX 754 ; N uni2702 ; G 3970 +U 9987 ; WX 754 ; N uni2703 ; G 3971 +U 9988 ; WX 754 ; N uni2704 ; G 3972 +U 9990 ; WX 754 ; N uni2706 ; G 3973 +U 9991 ; WX 754 ; N uni2707 ; G 3974 +U 9992 ; WX 754 ; N uni2708 ; G 3975 +U 9993 ; WX 754 ; N uni2709 ; G 3976 +U 9996 ; WX 754 ; N uni270C ; G 3977 +U 9997 ; WX 754 ; N uni270D ; G 3978 +U 9998 ; WX 754 ; N uni270E ; G 3979 +U 9999 ; WX 754 ; N uni270F ; G 3980 +U 10000 ; WX 754 ; N uni2710 ; G 3981 +U 10001 ; WX 754 ; N uni2711 ; G 3982 +U 10002 ; WX 754 ; N uni2712 ; G 3983 +U 10003 ; WX 754 ; N uni2713 ; G 3984 +U 10004 ; WX 754 ; N uni2714 ; G 3985 +U 10005 ; WX 754 ; N uni2715 ; G 3986 +U 10006 ; WX 754 ; N uni2716 ; G 3987 +U 10007 ; WX 754 ; N uni2717 ; G 3988 +U 10008 ; WX 754 ; N uni2718 ; G 3989 +U 10009 ; WX 754 ; N uni2719 ; G 3990 +U 10010 ; WX 754 ; N uni271A ; G 3991 +U 10011 ; WX 754 ; N uni271B ; G 3992 +U 10012 ; WX 754 ; N uni271C ; G 3993 +U 10013 ; WX 754 ; N uni271D ; G 3994 +U 10014 ; WX 754 ; N uni271E ; G 3995 +U 10015 ; WX 754 ; N uni271F ; G 3996 +U 10016 ; WX 754 ; N uni2720 ; G 3997 +U 10017 ; WX 754 ; N uni2721 ; G 3998 +U 10018 ; WX 754 ; N uni2722 ; G 3999 +U 10019 ; WX 754 ; N uni2723 ; G 4000 +U 10020 ; WX 754 ; N uni2724 ; G 4001 +U 10021 ; WX 754 ; N uni2725 ; G 4002 +U 10022 ; WX 754 ; N uni2726 ; G 4003 +U 10023 ; WX 754 ; N uni2727 ; G 4004 +U 10025 ; WX 754 ; N uni2729 ; G 4005 +U 10026 ; WX 754 ; N uni272A ; G 4006 +U 10027 ; WX 754 ; N uni272B ; G 4007 +U 10028 ; WX 754 ; N uni272C ; G 4008 +U 10029 ; WX 754 ; N uni272D ; G 4009 +U 10030 ; WX 754 ; N uni272E ; G 4010 +U 10031 ; WX 754 ; N uni272F ; G 4011 +U 10032 ; WX 754 ; N uni2730 ; G 4012 +U 10033 ; WX 754 ; N uni2731 ; G 4013 +U 10034 ; WX 754 ; N uni2732 ; G 4014 +U 10035 ; WX 754 ; N uni2733 ; G 4015 +U 10036 ; WX 754 ; N uni2734 ; G 4016 +U 10037 ; WX 754 ; N uni2735 ; G 4017 +U 10038 ; WX 754 ; N uni2736 ; G 4018 +U 10039 ; WX 754 ; N uni2737 ; G 4019 +U 10040 ; WX 754 ; N uni2738 ; G 4020 +U 10041 ; WX 754 ; N uni2739 ; G 4021 +U 10042 ; WX 754 ; N uni273A ; G 4022 +U 10043 ; WX 754 ; N uni273B ; G 4023 +U 10044 ; WX 754 ; N uni273C ; G 4024 +U 10045 ; WX 754 ; N uni273D ; G 4025 +U 10046 ; WX 754 ; N uni273E ; G 4026 +U 10047 ; WX 754 ; N uni273F ; G 4027 +U 10048 ; WX 754 ; N uni2740 ; G 4028 +U 10049 ; WX 754 ; N uni2741 ; G 4029 +U 10050 ; WX 754 ; N uni2742 ; G 4030 +U 10051 ; WX 754 ; N uni2743 ; G 4031 +U 10052 ; WX 754 ; N uni2744 ; G 4032 +U 10053 ; WX 754 ; N uni2745 ; G 4033 +U 10054 ; WX 754 ; N uni2746 ; G 4034 +U 10055 ; WX 754 ; N uni2747 ; G 4035 +U 10056 ; WX 754 ; N uni2748 ; G 4036 +U 10057 ; WX 754 ; N uni2749 ; G 4037 +U 10058 ; WX 754 ; N uni274A ; G 4038 +U 10059 ; WX 754 ; N uni274B ; G 4039 +U 10061 ; WX 807 ; N uni274D ; G 4040 +U 10063 ; WX 807 ; N uni274F ; G 4041 +U 10064 ; WX 807 ; N uni2750 ; G 4042 +U 10065 ; WX 807 ; N uni2751 ; G 4043 +U 10066 ; WX 807 ; N uni2752 ; G 4044 +U 10070 ; WX 807 ; N uni2756 ; G 4045 +U 10072 ; WX 754 ; N uni2758 ; G 4046 +U 10073 ; WX 754 ; N uni2759 ; G 4047 +U 10074 ; WX 754 ; N uni275A ; G 4048 +U 10075 ; WX 290 ; N uni275B ; G 4049 +U 10076 ; WX 290 ; N uni275C ; G 4050 +U 10077 ; WX 484 ; N uni275D ; G 4051 +U 10078 ; WX 484 ; N uni275E ; G 4052 +U 10081 ; WX 754 ; N uni2761 ; G 4053 +U 10082 ; WX 754 ; N uni2762 ; G 4054 +U 10083 ; WX 754 ; N uni2763 ; G 4055 +U 10084 ; WX 754 ; N uni2764 ; G 4056 +U 10085 ; WX 754 ; N uni2765 ; G 4057 +U 10086 ; WX 754 ; N uni2766 ; G 4058 +U 10087 ; WX 754 ; N uni2767 ; G 4059 +U 10088 ; WX 754 ; N uni2768 ; G 4060 +U 10089 ; WX 754 ; N uni2769 ; G 4061 +U 10090 ; WX 754 ; N uni276A ; G 4062 +U 10091 ; WX 754 ; N uni276B ; G 4063 +U 10092 ; WX 754 ; N uni276C ; G 4064 +U 10093 ; WX 754 ; N uni276D ; G 4065 +U 10094 ; WX 754 ; N uni276E ; G 4066 +U 10095 ; WX 754 ; N uni276F ; G 4067 +U 10096 ; WX 754 ; N uni2770 ; G 4068 +U 10097 ; WX 754 ; N uni2771 ; G 4069 +U 10098 ; WX 754 ; N uni2772 ; G 4070 +U 10099 ; WX 754 ; N uni2773 ; G 4071 +U 10100 ; WX 754 ; N uni2774 ; G 4072 +U 10101 ; WX 754 ; N uni2775 ; G 4073 +U 10102 ; WX 807 ; N uni2776 ; G 4074 +U 10103 ; WX 807 ; N uni2777 ; G 4075 +U 10104 ; WX 807 ; N uni2778 ; G 4076 +U 10105 ; WX 807 ; N uni2779 ; G 4077 +U 10106 ; WX 807 ; N uni277A ; G 4078 +U 10107 ; WX 807 ; N uni277B ; G 4079 +U 10108 ; WX 807 ; N uni277C ; G 4080 +U 10109 ; WX 807 ; N uni277D ; G 4081 +U 10110 ; WX 807 ; N uni277E ; G 4082 +U 10111 ; WX 807 ; N uni277F ; G 4083 +U 10112 ; WX 754 ; N uni2780 ; G 4084 +U 10113 ; WX 754 ; N uni2781 ; G 4085 +U 10114 ; WX 754 ; N uni2782 ; G 4086 +U 10115 ; WX 754 ; N uni2783 ; G 4087 +U 10116 ; WX 754 ; N uni2784 ; G 4088 +U 10117 ; WX 754 ; N uni2785 ; G 4089 +U 10118 ; WX 754 ; N uni2786 ; G 4090 +U 10119 ; WX 754 ; N uni2787 ; G 4091 +U 10120 ; WX 754 ; N uni2788 ; G 4092 +U 10121 ; WX 754 ; N uni2789 ; G 4093 +U 10122 ; WX 754 ; N uni278A ; G 4094 +U 10123 ; WX 754 ; N uni278B ; G 4095 +U 10124 ; WX 754 ; N uni278C ; G 4096 +U 10125 ; WX 754 ; N uni278D ; G 4097 +U 10126 ; WX 754 ; N uni278E ; G 4098 +U 10127 ; WX 754 ; N uni278F ; G 4099 +U 10128 ; WX 754 ; N uni2790 ; G 4100 +U 10129 ; WX 754 ; N uni2791 ; G 4101 +U 10130 ; WX 754 ; N uni2792 ; G 4102 +U 10131 ; WX 754 ; N uni2793 ; G 4103 +U 10132 ; WX 754 ; N uni2794 ; G 4104 +U 10136 ; WX 754 ; N uni2798 ; G 4105 +U 10137 ; WX 754 ; N uni2799 ; G 4106 +U 10138 ; WX 754 ; N uni279A ; G 4107 +U 10139 ; WX 754 ; N uni279B ; G 4108 +U 10140 ; WX 754 ; N uni279C ; G 4109 +U 10141 ; WX 754 ; N uni279D ; G 4110 +U 10142 ; WX 754 ; N uni279E ; G 4111 +U 10143 ; WX 754 ; N uni279F ; G 4112 +U 10144 ; WX 754 ; N uni27A0 ; G 4113 +U 10145 ; WX 754 ; N uni27A1 ; G 4114 +U 10146 ; WX 754 ; N uni27A2 ; G 4115 +U 10147 ; WX 754 ; N uni27A3 ; G 4116 +U 10148 ; WX 754 ; N uni27A4 ; G 4117 +U 10149 ; WX 754 ; N uni27A5 ; G 4118 +U 10150 ; WX 754 ; N uni27A6 ; G 4119 +U 10151 ; WX 754 ; N uni27A7 ; G 4120 +U 10152 ; WX 754 ; N uni27A8 ; G 4121 +U 10153 ; WX 754 ; N uni27A9 ; G 4122 +U 10154 ; WX 754 ; N uni27AA ; G 4123 +U 10155 ; WX 754 ; N uni27AB ; G 4124 +U 10156 ; WX 754 ; N uni27AC ; G 4125 +U 10157 ; WX 754 ; N uni27AD ; G 4126 +U 10158 ; WX 754 ; N uni27AE ; G 4127 +U 10159 ; WX 754 ; N uni27AF ; G 4128 +U 10161 ; WX 754 ; N uni27B1 ; G 4129 +U 10162 ; WX 754 ; N uni27B2 ; G 4130 +U 10163 ; WX 754 ; N uni27B3 ; G 4131 +U 10164 ; WX 754 ; N uni27B4 ; G 4132 +U 10165 ; WX 754 ; N uni27B5 ; G 4133 +U 10166 ; WX 754 ; N uni27B6 ; G 4134 +U 10167 ; WX 754 ; N uni27B7 ; G 4135 +U 10168 ; WX 754 ; N uni27B8 ; G 4136 +U 10169 ; WX 754 ; N uni27B9 ; G 4137 +U 10170 ; WX 754 ; N uni27BA ; G 4138 +U 10171 ; WX 754 ; N uni27BB ; G 4139 +U 10172 ; WX 754 ; N uni27BC ; G 4140 +U 10173 ; WX 754 ; N uni27BD ; G 4141 +U 10174 ; WX 754 ; N uni27BE ; G 4142 +U 10181 ; WX 351 ; N uni27C5 ; G 4143 +U 10182 ; WX 351 ; N uni27C6 ; G 4144 +U 10208 ; WX 444 ; N uni27E0 ; G 4145 +U 10214 ; WX 445 ; N uni27E6 ; G 4146 +U 10215 ; WX 445 ; N uni27E7 ; G 4147 +U 10216 ; WX 351 ; N uni27E8 ; G 4148 +U 10217 ; WX 351 ; N uni27E9 ; G 4149 +U 10218 ; WX 500 ; N uni27EA ; G 4150 +U 10219 ; WX 500 ; N uni27EB ; G 4151 +U 10224 ; WX 754 ; N uni27F0 ; G 4152 +U 10225 ; WX 754 ; N uni27F1 ; G 4153 +U 10226 ; WX 754 ; N uni27F2 ; G 4154 +U 10227 ; WX 754 ; N uni27F3 ; G 4155 +U 10228 ; WX 1042 ; N uni27F4 ; G 4156 +U 10229 ; WX 1290 ; N uni27F5 ; G 4157 +U 10230 ; WX 1290 ; N uni27F6 ; G 4158 +U 10231 ; WX 1290 ; N uni27F7 ; G 4159 +U 10232 ; WX 1290 ; N uni27F8 ; G 4160 +U 10233 ; WX 1290 ; N uni27F9 ; G 4161 +U 10234 ; WX 1290 ; N uni27FA ; G 4162 +U 10235 ; WX 1290 ; N uni27FB ; G 4163 +U 10236 ; WX 1290 ; N uni27FC ; G 4164 +U 10237 ; WX 1290 ; N uni27FD ; G 4165 +U 10238 ; WX 1290 ; N uni27FE ; G 4166 +U 10239 ; WX 1290 ; N uni27FF ; G 4167 +U 10240 ; WX 659 ; N uni2800 ; G 4168 +U 10241 ; WX 659 ; N uni2801 ; G 4169 +U 10242 ; WX 659 ; N uni2802 ; G 4170 +U 10243 ; WX 659 ; N uni2803 ; G 4171 +U 10244 ; WX 659 ; N uni2804 ; G 4172 +U 10245 ; WX 659 ; N uni2805 ; G 4173 +U 10246 ; WX 659 ; N uni2806 ; G 4174 +U 10247 ; WX 659 ; N uni2807 ; G 4175 +U 10248 ; WX 659 ; N uni2808 ; G 4176 +U 10249 ; WX 659 ; N uni2809 ; G 4177 +U 10250 ; WX 659 ; N uni280A ; G 4178 +U 10251 ; WX 659 ; N uni280B ; G 4179 +U 10252 ; WX 659 ; N uni280C ; G 4180 +U 10253 ; WX 659 ; N uni280D ; G 4181 +U 10254 ; WX 659 ; N uni280E ; G 4182 +U 10255 ; WX 659 ; N uni280F ; G 4183 +U 10256 ; WX 659 ; N uni2810 ; G 4184 +U 10257 ; WX 659 ; N uni2811 ; G 4185 +U 10258 ; WX 659 ; N uni2812 ; G 4186 +U 10259 ; WX 659 ; N uni2813 ; G 4187 +U 10260 ; WX 659 ; N uni2814 ; G 4188 +U 10261 ; WX 659 ; N uni2815 ; G 4189 +U 10262 ; WX 659 ; N uni2816 ; G 4190 +U 10263 ; WX 659 ; N uni2817 ; G 4191 +U 10264 ; WX 659 ; N uni2818 ; G 4192 +U 10265 ; WX 659 ; N uni2819 ; G 4193 +U 10266 ; WX 659 ; N uni281A ; G 4194 +U 10267 ; WX 659 ; N uni281B ; G 4195 +U 10268 ; WX 659 ; N uni281C ; G 4196 +U 10269 ; WX 659 ; N uni281D ; G 4197 +U 10270 ; WX 659 ; N uni281E ; G 4198 +U 10271 ; WX 659 ; N uni281F ; G 4199 +U 10272 ; WX 659 ; N uni2820 ; G 4200 +U 10273 ; WX 659 ; N uni2821 ; G 4201 +U 10274 ; WX 659 ; N uni2822 ; G 4202 +U 10275 ; WX 659 ; N uni2823 ; G 4203 +U 10276 ; WX 659 ; N uni2824 ; G 4204 +U 10277 ; WX 659 ; N uni2825 ; G 4205 +U 10278 ; WX 659 ; N uni2826 ; G 4206 +U 10279 ; WX 659 ; N uni2827 ; G 4207 +U 10280 ; WX 659 ; N uni2828 ; G 4208 +U 10281 ; WX 659 ; N uni2829 ; G 4209 +U 10282 ; WX 659 ; N uni282A ; G 4210 +U 10283 ; WX 659 ; N uni282B ; G 4211 +U 10284 ; WX 659 ; N uni282C ; G 4212 +U 10285 ; WX 659 ; N uni282D ; G 4213 +U 10286 ; WX 659 ; N uni282E ; G 4214 +U 10287 ; WX 659 ; N uni282F ; G 4215 +U 10288 ; WX 659 ; N uni2830 ; G 4216 +U 10289 ; WX 659 ; N uni2831 ; G 4217 +U 10290 ; WX 659 ; N uni2832 ; G 4218 +U 10291 ; WX 659 ; N uni2833 ; G 4219 +U 10292 ; WX 659 ; N uni2834 ; G 4220 +U 10293 ; WX 659 ; N uni2835 ; G 4221 +U 10294 ; WX 659 ; N uni2836 ; G 4222 +U 10295 ; WX 659 ; N uni2837 ; G 4223 +U 10296 ; WX 659 ; N uni2838 ; G 4224 +U 10297 ; WX 659 ; N uni2839 ; G 4225 +U 10298 ; WX 659 ; N uni283A ; G 4226 +U 10299 ; WX 659 ; N uni283B ; G 4227 +U 10300 ; WX 659 ; N uni283C ; G 4228 +U 10301 ; WX 659 ; N uni283D ; G 4229 +U 10302 ; WX 659 ; N uni283E ; G 4230 +U 10303 ; WX 659 ; N uni283F ; G 4231 +U 10304 ; WX 659 ; N uni2840 ; G 4232 +U 10305 ; WX 659 ; N uni2841 ; G 4233 +U 10306 ; WX 659 ; N uni2842 ; G 4234 +U 10307 ; WX 659 ; N uni2843 ; G 4235 +U 10308 ; WX 659 ; N uni2844 ; G 4236 +U 10309 ; WX 659 ; N uni2845 ; G 4237 +U 10310 ; WX 659 ; N uni2846 ; G 4238 +U 10311 ; WX 659 ; N uni2847 ; G 4239 +U 10312 ; WX 659 ; N uni2848 ; G 4240 +U 10313 ; WX 659 ; N uni2849 ; G 4241 +U 10314 ; WX 659 ; N uni284A ; G 4242 +U 10315 ; WX 659 ; N uni284B ; G 4243 +U 10316 ; WX 659 ; N uni284C ; G 4244 +U 10317 ; WX 659 ; N uni284D ; G 4245 +U 10318 ; WX 659 ; N uni284E ; G 4246 +U 10319 ; WX 659 ; N uni284F ; G 4247 +U 10320 ; WX 659 ; N uni2850 ; G 4248 +U 10321 ; WX 659 ; N uni2851 ; G 4249 +U 10322 ; WX 659 ; N uni2852 ; G 4250 +U 10323 ; WX 659 ; N uni2853 ; G 4251 +U 10324 ; WX 659 ; N uni2854 ; G 4252 +U 10325 ; WX 659 ; N uni2855 ; G 4253 +U 10326 ; WX 659 ; N uni2856 ; G 4254 +U 10327 ; WX 659 ; N uni2857 ; G 4255 +U 10328 ; WX 659 ; N uni2858 ; G 4256 +U 10329 ; WX 659 ; N uni2859 ; G 4257 +U 10330 ; WX 659 ; N uni285A ; G 4258 +U 10331 ; WX 659 ; N uni285B ; G 4259 +U 10332 ; WX 659 ; N uni285C ; G 4260 +U 10333 ; WX 659 ; N uni285D ; G 4261 +U 10334 ; WX 659 ; N uni285E ; G 4262 +U 10335 ; WX 659 ; N uni285F ; G 4263 +U 10336 ; WX 659 ; N uni2860 ; G 4264 +U 10337 ; WX 659 ; N uni2861 ; G 4265 +U 10338 ; WX 659 ; N uni2862 ; G 4266 +U 10339 ; WX 659 ; N uni2863 ; G 4267 +U 10340 ; WX 659 ; N uni2864 ; G 4268 +U 10341 ; WX 659 ; N uni2865 ; G 4269 +U 10342 ; WX 659 ; N uni2866 ; G 4270 +U 10343 ; WX 659 ; N uni2867 ; G 4271 +U 10344 ; WX 659 ; N uni2868 ; G 4272 +U 10345 ; WX 659 ; N uni2869 ; G 4273 +U 10346 ; WX 659 ; N uni286A ; G 4274 +U 10347 ; WX 659 ; N uni286B ; G 4275 +U 10348 ; WX 659 ; N uni286C ; G 4276 +U 10349 ; WX 659 ; N uni286D ; G 4277 +U 10350 ; WX 659 ; N uni286E ; G 4278 +U 10351 ; WX 659 ; N uni286F ; G 4279 +U 10352 ; WX 659 ; N uni2870 ; G 4280 +U 10353 ; WX 659 ; N uni2871 ; G 4281 +U 10354 ; WX 659 ; N uni2872 ; G 4282 +U 10355 ; WX 659 ; N uni2873 ; G 4283 +U 10356 ; WX 659 ; N uni2874 ; G 4284 +U 10357 ; WX 659 ; N uni2875 ; G 4285 +U 10358 ; WX 659 ; N uni2876 ; G 4286 +U 10359 ; WX 659 ; N uni2877 ; G 4287 +U 10360 ; WX 659 ; N uni2878 ; G 4288 +U 10361 ; WX 659 ; N uni2879 ; G 4289 +U 10362 ; WX 659 ; N uni287A ; G 4290 +U 10363 ; WX 659 ; N uni287B ; G 4291 +U 10364 ; WX 659 ; N uni287C ; G 4292 +U 10365 ; WX 659 ; N uni287D ; G 4293 +U 10366 ; WX 659 ; N uni287E ; G 4294 +U 10367 ; WX 659 ; N uni287F ; G 4295 +U 10368 ; WX 659 ; N uni2880 ; G 4296 +U 10369 ; WX 659 ; N uni2881 ; G 4297 +U 10370 ; WX 659 ; N uni2882 ; G 4298 +U 10371 ; WX 659 ; N uni2883 ; G 4299 +U 10372 ; WX 659 ; N uni2884 ; G 4300 +U 10373 ; WX 659 ; N uni2885 ; G 4301 +U 10374 ; WX 659 ; N uni2886 ; G 4302 +U 10375 ; WX 659 ; N uni2887 ; G 4303 +U 10376 ; WX 659 ; N uni2888 ; G 4304 +U 10377 ; WX 659 ; N uni2889 ; G 4305 +U 10378 ; WX 659 ; N uni288A ; G 4306 +U 10379 ; WX 659 ; N uni288B ; G 4307 +U 10380 ; WX 659 ; N uni288C ; G 4308 +U 10381 ; WX 659 ; N uni288D ; G 4309 +U 10382 ; WX 659 ; N uni288E ; G 4310 +U 10383 ; WX 659 ; N uni288F ; G 4311 +U 10384 ; WX 659 ; N uni2890 ; G 4312 +U 10385 ; WX 659 ; N uni2891 ; G 4313 +U 10386 ; WX 659 ; N uni2892 ; G 4314 +U 10387 ; WX 659 ; N uni2893 ; G 4315 +U 10388 ; WX 659 ; N uni2894 ; G 4316 +U 10389 ; WX 659 ; N uni2895 ; G 4317 +U 10390 ; WX 659 ; N uni2896 ; G 4318 +U 10391 ; WX 659 ; N uni2897 ; G 4319 +U 10392 ; WX 659 ; N uni2898 ; G 4320 +U 10393 ; WX 659 ; N uni2899 ; G 4321 +U 10394 ; WX 659 ; N uni289A ; G 4322 +U 10395 ; WX 659 ; N uni289B ; G 4323 +U 10396 ; WX 659 ; N uni289C ; G 4324 +U 10397 ; WX 659 ; N uni289D ; G 4325 +U 10398 ; WX 659 ; N uni289E ; G 4326 +U 10399 ; WX 659 ; N uni289F ; G 4327 +U 10400 ; WX 659 ; N uni28A0 ; G 4328 +U 10401 ; WX 659 ; N uni28A1 ; G 4329 +U 10402 ; WX 659 ; N uni28A2 ; G 4330 +U 10403 ; WX 659 ; N uni28A3 ; G 4331 +U 10404 ; WX 659 ; N uni28A4 ; G 4332 +U 10405 ; WX 659 ; N uni28A5 ; G 4333 +U 10406 ; WX 659 ; N uni28A6 ; G 4334 +U 10407 ; WX 659 ; N uni28A7 ; G 4335 +U 10408 ; WX 659 ; N uni28A8 ; G 4336 +U 10409 ; WX 659 ; N uni28A9 ; G 4337 +U 10410 ; WX 659 ; N uni28AA ; G 4338 +U 10411 ; WX 659 ; N uni28AB ; G 4339 +U 10412 ; WX 659 ; N uni28AC ; G 4340 +U 10413 ; WX 659 ; N uni28AD ; G 4341 +U 10414 ; WX 659 ; N uni28AE ; G 4342 +U 10415 ; WX 659 ; N uni28AF ; G 4343 +U 10416 ; WX 659 ; N uni28B0 ; G 4344 +U 10417 ; WX 659 ; N uni28B1 ; G 4345 +U 10418 ; WX 659 ; N uni28B2 ; G 4346 +U 10419 ; WX 659 ; N uni28B3 ; G 4347 +U 10420 ; WX 659 ; N uni28B4 ; G 4348 +U 10421 ; WX 659 ; N uni28B5 ; G 4349 +U 10422 ; WX 659 ; N uni28B6 ; G 4350 +U 10423 ; WX 659 ; N uni28B7 ; G 4351 +U 10424 ; WX 659 ; N uni28B8 ; G 4352 +U 10425 ; WX 659 ; N uni28B9 ; G 4353 +U 10426 ; WX 659 ; N uni28BA ; G 4354 +U 10427 ; WX 659 ; N uni28BB ; G 4355 +U 10428 ; WX 659 ; N uni28BC ; G 4356 +U 10429 ; WX 659 ; N uni28BD ; G 4357 +U 10430 ; WX 659 ; N uni28BE ; G 4358 +U 10431 ; WX 659 ; N uni28BF ; G 4359 +U 10432 ; WX 659 ; N uni28C0 ; G 4360 +U 10433 ; WX 659 ; N uni28C1 ; G 4361 +U 10434 ; WX 659 ; N uni28C2 ; G 4362 +U 10435 ; WX 659 ; N uni28C3 ; G 4363 +U 10436 ; WX 659 ; N uni28C4 ; G 4364 +U 10437 ; WX 659 ; N uni28C5 ; G 4365 +U 10438 ; WX 659 ; N uni28C6 ; G 4366 +U 10439 ; WX 659 ; N uni28C7 ; G 4367 +U 10440 ; WX 659 ; N uni28C8 ; G 4368 +U 10441 ; WX 659 ; N uni28C9 ; G 4369 +U 10442 ; WX 659 ; N uni28CA ; G 4370 +U 10443 ; WX 659 ; N uni28CB ; G 4371 +U 10444 ; WX 659 ; N uni28CC ; G 4372 +U 10445 ; WX 659 ; N uni28CD ; G 4373 +U 10446 ; WX 659 ; N uni28CE ; G 4374 +U 10447 ; WX 659 ; N uni28CF ; G 4375 +U 10448 ; WX 659 ; N uni28D0 ; G 4376 +U 10449 ; WX 659 ; N uni28D1 ; G 4377 +U 10450 ; WX 659 ; N uni28D2 ; G 4378 +U 10451 ; WX 659 ; N uni28D3 ; G 4379 +U 10452 ; WX 659 ; N uni28D4 ; G 4380 +U 10453 ; WX 659 ; N uni28D5 ; G 4381 +U 10454 ; WX 659 ; N uni28D6 ; G 4382 +U 10455 ; WX 659 ; N uni28D7 ; G 4383 +U 10456 ; WX 659 ; N uni28D8 ; G 4384 +U 10457 ; WX 659 ; N uni28D9 ; G 4385 +U 10458 ; WX 659 ; N uni28DA ; G 4386 +U 10459 ; WX 659 ; N uni28DB ; G 4387 +U 10460 ; WX 659 ; N uni28DC ; G 4388 +U 10461 ; WX 659 ; N uni28DD ; G 4389 +U 10462 ; WX 659 ; N uni28DE ; G 4390 +U 10463 ; WX 659 ; N uni28DF ; G 4391 +U 10464 ; WX 659 ; N uni28E0 ; G 4392 +U 10465 ; WX 659 ; N uni28E1 ; G 4393 +U 10466 ; WX 659 ; N uni28E2 ; G 4394 +U 10467 ; WX 659 ; N uni28E3 ; G 4395 +U 10468 ; WX 659 ; N uni28E4 ; G 4396 +U 10469 ; WX 659 ; N uni28E5 ; G 4397 +U 10470 ; WX 659 ; N uni28E6 ; G 4398 +U 10471 ; WX 659 ; N uni28E7 ; G 4399 +U 10472 ; WX 659 ; N uni28E8 ; G 4400 +U 10473 ; WX 659 ; N uni28E9 ; G 4401 +U 10474 ; WX 659 ; N uni28EA ; G 4402 +U 10475 ; WX 659 ; N uni28EB ; G 4403 +U 10476 ; WX 659 ; N uni28EC ; G 4404 +U 10477 ; WX 659 ; N uni28ED ; G 4405 +U 10478 ; WX 659 ; N uni28EE ; G 4406 +U 10479 ; WX 659 ; N uni28EF ; G 4407 +U 10480 ; WX 659 ; N uni28F0 ; G 4408 +U 10481 ; WX 659 ; N uni28F1 ; G 4409 +U 10482 ; WX 659 ; N uni28F2 ; G 4410 +U 10483 ; WX 659 ; N uni28F3 ; G 4411 +U 10484 ; WX 659 ; N uni28F4 ; G 4412 +U 10485 ; WX 659 ; N uni28F5 ; G 4413 +U 10486 ; WX 659 ; N uni28F6 ; G 4414 +U 10487 ; WX 659 ; N uni28F7 ; G 4415 +U 10488 ; WX 659 ; N uni28F8 ; G 4416 +U 10489 ; WX 659 ; N uni28F9 ; G 4417 +U 10490 ; WX 659 ; N uni28FA ; G 4418 +U 10491 ; WX 659 ; N uni28FB ; G 4419 +U 10492 ; WX 659 ; N uni28FC ; G 4420 +U 10493 ; WX 659 ; N uni28FD ; G 4421 +U 10494 ; WX 659 ; N uni28FE ; G 4422 +U 10495 ; WX 659 ; N uni28FF ; G 4423 +U 10502 ; WX 754 ; N uni2906 ; G 4424 +U 10503 ; WX 754 ; N uni2907 ; G 4425 +U 10506 ; WX 754 ; N uni290A ; G 4426 +U 10507 ; WX 754 ; N uni290B ; G 4427 +U 10560 ; WX 615 ; N uni2940 ; G 4428 +U 10561 ; WX 615 ; N uni2941 ; G 4429 +U 10627 ; WX 660 ; N uni2983 ; G 4430 +U 10628 ; WX 660 ; N uni2984 ; G 4431 +U 10702 ; WX 754 ; N uni29CE ; G 4432 +U 10703 ; WX 900 ; N uni29CF ; G 4433 +U 10704 ; WX 900 ; N uni29D0 ; G 4434 +U 10705 ; WX 900 ; N uni29D1 ; G 4435 +U 10706 ; WX 900 ; N uni29D2 ; G 4436 +U 10707 ; WX 900 ; N uni29D3 ; G 4437 +U 10708 ; WX 900 ; N uni29D4 ; G 4438 +U 10709 ; WX 900 ; N uni29D5 ; G 4439 +U 10731 ; WX 444 ; N uni29EB ; G 4440 +U 10746 ; WX 754 ; N uni29FA ; G 4441 +U 10747 ; WX 754 ; N uni29FB ; G 4442 +U 10752 ; WX 900 ; N uni2A00 ; G 4443 +U 10753 ; WX 900 ; N uni2A01 ; G 4444 +U 10754 ; WX 900 ; N uni2A02 ; G 4445 +U 10764 ; WX 1192 ; N uni2A0C ; G 4446 +U 10765 ; WX 469 ; N uni2A0D ; G 4447 +U 10766 ; WX 469 ; N uni2A0E ; G 4448 +U 10767 ; WX 469 ; N uni2A0F ; G 4449 +U 10768 ; WX 469 ; N uni2A10 ; G 4450 +U 10769 ; WX 469 ; N uni2A11 ; G 4451 +U 10770 ; WX 469 ; N uni2A12 ; G 4452 +U 10771 ; WX 469 ; N uni2A13 ; G 4453 +U 10772 ; WX 469 ; N uni2A14 ; G 4454 +U 10773 ; WX 469 ; N uni2A15 ; G 4455 +U 10774 ; WX 469 ; N uni2A16 ; G 4456 +U 10775 ; WX 469 ; N uni2A17 ; G 4457 +U 10776 ; WX 469 ; N uni2A18 ; G 4458 +U 10777 ; WX 469 ; N uni2A19 ; G 4459 +U 10778 ; WX 469 ; N uni2A1A ; G 4460 +U 10779 ; WX 469 ; N uni2A1B ; G 4461 +U 10780 ; WX 469 ; N uni2A1C ; G 4462 +U 10799 ; WX 754 ; N uni2A2F ; G 4463 +U 10877 ; WX 754 ; N uni2A7D ; G 4464 +U 10878 ; WX 754 ; N uni2A7E ; G 4465 +U 10879 ; WX 754 ; N uni2A7F ; G 4466 +U 10880 ; WX 754 ; N uni2A80 ; G 4467 +U 10881 ; WX 754 ; N uni2A81 ; G 4468 +U 10882 ; WX 754 ; N uni2A82 ; G 4469 +U 10883 ; WX 754 ; N uni2A83 ; G 4470 +U 10884 ; WX 754 ; N uni2A84 ; G 4471 +U 10885 ; WX 754 ; N uni2A85 ; G 4472 +U 10886 ; WX 754 ; N uni2A86 ; G 4473 +U 10887 ; WX 754 ; N uni2A87 ; G 4474 +U 10888 ; WX 754 ; N uni2A88 ; G 4475 +U 10889 ; WX 754 ; N uni2A89 ; G 4476 +U 10890 ; WX 754 ; N uni2A8A ; G 4477 +U 10891 ; WX 754 ; N uni2A8B ; G 4478 +U 10892 ; WX 754 ; N uni2A8C ; G 4479 +U 10893 ; WX 754 ; N uni2A8D ; G 4480 +U 10894 ; WX 754 ; N uni2A8E ; G 4481 +U 10895 ; WX 754 ; N uni2A8F ; G 4482 +U 10896 ; WX 754 ; N uni2A90 ; G 4483 +U 10897 ; WX 754 ; N uni2A91 ; G 4484 +U 10898 ; WX 754 ; N uni2A92 ; G 4485 +U 10899 ; WX 754 ; N uni2A93 ; G 4486 +U 10900 ; WX 754 ; N uni2A94 ; G 4487 +U 10901 ; WX 754 ; N uni2A95 ; G 4488 +U 10902 ; WX 754 ; N uni2A96 ; G 4489 +U 10903 ; WX 754 ; N uni2A97 ; G 4490 +U 10904 ; WX 754 ; N uni2A98 ; G 4491 +U 10905 ; WX 754 ; N uni2A99 ; G 4492 +U 10906 ; WX 754 ; N uni2A9A ; G 4493 +U 10907 ; WX 754 ; N uni2A9B ; G 4494 +U 10908 ; WX 754 ; N uni2A9C ; G 4495 +U 10909 ; WX 754 ; N uni2A9D ; G 4496 +U 10910 ; WX 754 ; N uni2A9E ; G 4497 +U 10911 ; WX 754 ; N uni2A9F ; G 4498 +U 10912 ; WX 754 ; N uni2AA0 ; G 4499 +U 10926 ; WX 754 ; N uni2AAE ; G 4500 +U 10927 ; WX 754 ; N uni2AAF ; G 4501 +U 10928 ; WX 754 ; N uni2AB0 ; G 4502 +U 10929 ; WX 754 ; N uni2AB1 ; G 4503 +U 10930 ; WX 754 ; N uni2AB2 ; G 4504 +U 10931 ; WX 754 ; N uni2AB3 ; G 4505 +U 10932 ; WX 754 ; N uni2AB4 ; G 4506 +U 10933 ; WX 754 ; N uni2AB5 ; G 4507 +U 10934 ; WX 754 ; N uni2AB6 ; G 4508 +U 10935 ; WX 754 ; N uni2AB7 ; G 4509 +U 10936 ; WX 754 ; N uni2AB8 ; G 4510 +U 10937 ; WX 754 ; N uni2AB9 ; G 4511 +U 10938 ; WX 754 ; N uni2ABA ; G 4512 +U 11001 ; WX 754 ; N uni2AF9 ; G 4513 +U 11002 ; WX 754 ; N uni2AFA ; G 4514 +U 11008 ; WX 754 ; N uni2B00 ; G 4515 +U 11009 ; WX 754 ; N uni2B01 ; G 4516 +U 11010 ; WX 754 ; N uni2B02 ; G 4517 +U 11011 ; WX 754 ; N uni2B03 ; G 4518 +U 11012 ; WX 754 ; N uni2B04 ; G 4519 +U 11013 ; WX 754 ; N uni2B05 ; G 4520 +U 11014 ; WX 754 ; N uni2B06 ; G 4521 +U 11015 ; WX 754 ; N uni2B07 ; G 4522 +U 11016 ; WX 754 ; N uni2B08 ; G 4523 +U 11017 ; WX 754 ; N uni2B09 ; G 4524 +U 11018 ; WX 754 ; N uni2B0A ; G 4525 +U 11019 ; WX 754 ; N uni2B0B ; G 4526 +U 11020 ; WX 754 ; N uni2B0C ; G 4527 +U 11021 ; WX 754 ; N uni2B0D ; G 4528 +U 11022 ; WX 752 ; N uni2B0E ; G 4529 +U 11023 ; WX 752 ; N uni2B0F ; G 4530 +U 11024 ; WX 752 ; N uni2B10 ; G 4531 +U 11025 ; WX 752 ; N uni2B11 ; G 4532 +U 11026 ; WX 850 ; N uni2B12 ; G 4533 +U 11027 ; WX 850 ; N uni2B13 ; G 4534 +U 11028 ; WX 850 ; N uni2B14 ; G 4535 +U 11029 ; WX 850 ; N uni2B15 ; G 4536 +U 11030 ; WX 692 ; N uni2B16 ; G 4537 +U 11031 ; WX 692 ; N uni2B17 ; G 4538 +U 11032 ; WX 692 ; N uni2B18 ; G 4539 +U 11033 ; WX 692 ; N uni2B19 ; G 4540 +U 11034 ; WX 850 ; N uni2B1A ; G 4541 +U 11039 ; WX 782 ; N uni2B1F ; G 4542 +U 11040 ; WX 782 ; N uni2B20 ; G 4543 +U 11041 ; WX 786 ; N uni2B21 ; G 4544 +U 11042 ; WX 786 ; N uni2B22 ; G 4545 +U 11043 ; WX 786 ; N uni2B23 ; G 4546 +U 11044 ; WX 1007 ; N uni2B24 ; G 4547 +U 11091 ; WX 782 ; N uni2B53 ; G 4548 +U 11092 ; WX 782 ; N uni2B54 ; G 4549 +U 11360 ; WX 501 ; N uni2C60 ; G 4550 +U 11361 ; WX 250 ; N uni2C61 ; G 4551 +U 11362 ; WX 501 ; N uni2C62 ; G 4552 +U 11363 ; WX 542 ; N uni2C63 ; G 4553 +U 11364 ; WX 625 ; N uni2C64 ; G 4554 +U 11365 ; WX 551 ; N uni2C65 ; G 4555 +U 11366 ; WX 353 ; N uni2C66 ; G 4556 +U 11367 ; WX 677 ; N uni2C67 ; G 4557 +U 11368 ; WX 570 ; N uni2C68 ; G 4558 +U 11369 ; WX 590 ; N uni2C69 ; G 4559 +U 11370 ; WX 521 ; N uni2C6A ; G 4560 +U 11371 ; WX 616 ; N uni2C6B ; G 4561 +U 11372 ; WX 472 ; N uni2C6C ; G 4562 +U 11373 ; WX 703 ; N uni2C6D ; G 4563 +U 11374 ; WX 776 ; N uni2C6E ; G 4564 +U 11375 ; WX 615 ; N uni2C6F ; G 4565 +U 11376 ; WX 703 ; N uni2C70 ; G 4566 +U 11377 ; WX 661 ; N uni2C71 ; G 4567 +U 11378 ; WX 1015 ; N uni2C72 ; G 4568 +U 11379 ; WX 865 ; N uni2C73 ; G 4569 +U 11380 ; WX 532 ; N uni2C74 ; G 4570 +U 11381 ; WX 589 ; N uni2C75 ; G 4571 +U 11382 ; WX 511 ; N uni2C76 ; G 4572 +U 11383 ; WX 593 ; N uni2C77 ; G 4573 +U 11385 ; WX 373 ; N uni2C79 ; G 4574 +U 11386 ; WX 550 ; N uni2C7A ; G 4575 +U 11387 ; WX 441 ; N uni2C7B ; G 4576 +U 11388 ; WX 157 ; N uni2C7C ; G 4577 +U 11389 ; WX 387 ; N uni2C7D ; G 4578 +U 11390 ; WX 571 ; N uni2C7E ; G 4579 +U 11391 ; WX 616 ; N uni2C7F ; G 4580 +U 11568 ; WX 582 ; N uni2D30 ; G 4581 +U 11569 ; WX 799 ; N uni2D31 ; G 4582 +U 11570 ; WX 799 ; N uni2D32 ; G 4583 +U 11571 ; WX 614 ; N uni2D33 ; G 4584 +U 11572 ; WX 615 ; N uni2D34 ; G 4585 +U 11573 ; WX 571 ; N uni2D35 ; G 4586 +U 11574 ; WX 505 ; N uni2D36 ; G 4587 +U 11575 ; WX 615 ; N uni2D37 ; G 4588 +U 11576 ; WX 615 ; N uni2D38 ; G 4589 +U 11577 ; WX 568 ; N uni2D39 ; G 4590 +U 11578 ; WX 568 ; N uni2D3A ; G 4591 +U 11579 ; WX 614 ; N uni2D3B ; G 4592 +U 11580 ; WX 787 ; N uni2D3C ; G 4593 +U 11581 ; WX 616 ; N uni2D3D ; G 4594 +U 11582 ; WX 441 ; N uni2D3E ; G 4595 +U 11583 ; WX 616 ; N uni2D3F ; G 4596 +U 11584 ; WX 799 ; N uni2D40 ; G 4597 +U 11585 ; WX 799 ; N uni2D41 ; G 4598 +U 11586 ; WX 270 ; N uni2D42 ; G 4599 +U 11587 ; WX 564 ; N uni2D43 ; G 4600 +U 11588 ; WX 677 ; N uni2D44 ; G 4601 +U 11589 ; WX 590 ; N uni2D45 ; G 4602 +U 11590 ; WX 475 ; N uni2D46 ; G 4603 +U 11591 ; WX 616 ; N uni2D47 ; G 4604 +U 11592 ; WX 580 ; N uni2D48 ; G 4605 +U 11593 ; WX 568 ; N uni2D49 ; G 4606 +U 11594 ; WX 452 ; N uni2D4A ; G 4607 +U 11595 ; WX 857 ; N uni2D4B ; G 4608 +U 11596 ; WX 700 ; N uni2D4C ; G 4609 +U 11597 ; WX 673 ; N uni2D4D ; G 4610 +U 11598 ; WX 558 ; N uni2D4E ; G 4611 +U 11599 ; WX 265 ; N uni2D4F ; G 4612 +U 11600 ; WX 700 ; N uni2D50 ; G 4613 +U 11601 ; WX 265 ; N uni2D51 ; G 4614 +U 11602 ; WX 677 ; N uni2D52 ; G 4615 +U 11603 ; WX 569 ; N uni2D53 ; G 4616 +U 11604 ; WX 799 ; N uni2D54 ; G 4617 +U 11605 ; WX 799 ; N uni2D55 ; G 4618 +U 11606 ; WX 677 ; N uni2D56 ; G 4619 +U 11607 ; WX 288 ; N uni2D57 ; G 4620 +U 11608 ; WX 674 ; N uni2D58 ; G 4621 +U 11609 ; WX 799 ; N uni2D59 ; G 4622 +U 11610 ; WX 799 ; N uni2D5A ; G 4623 +U 11611 ; WX 628 ; N uni2D5B ; G 4624 +U 11612 ; WX 690 ; N uni2D5C ; G 4625 +U 11613 ; WX 616 ; N uni2D5D ; G 4626 +U 11614 ; WX 628 ; N uni2D5E ; G 4627 +U 11615 ; WX 560 ; N uni2D5F ; G 4628 +U 11616 ; WX 615 ; N uni2D60 ; G 4629 +U 11617 ; WX 677 ; N uni2D61 ; G 4630 +U 11618 ; WX 568 ; N uni2D62 ; G 4631 +U 11619 ; WX 709 ; N uni2D63 ; G 4632 +U 11620 ; WX 510 ; N uni2D64 ; G 4633 +U 11621 ; WX 709 ; N uni2D65 ; G 4634 +U 11631 ; WX 463 ; N uni2D6F ; G 4635 +U 11800 ; WX 478 ; N uni2E18 ; G 4636 +U 11810 ; WX 351 ; N uni2E22 ; G 4637 +U 11811 ; WX 351 ; N uni2E23 ; G 4638 +U 11812 ; WX 351 ; N uni2E24 ; G 4639 +U 11813 ; WX 351 ; N uni2E25 ; G 4640 +U 11822 ; WX 478 ; N uni2E2E ; G 4641 +U 19904 ; WX 807 ; N uni4DC0 ; G 4642 +U 19905 ; WX 807 ; N uni4DC1 ; G 4643 +U 19906 ; WX 807 ; N uni4DC2 ; G 4644 +U 19907 ; WX 807 ; N uni4DC3 ; G 4645 +U 19908 ; WX 807 ; N uni4DC4 ; G 4646 +U 19909 ; WX 807 ; N uni4DC5 ; G 4647 +U 19910 ; WX 807 ; N uni4DC6 ; G 4648 +U 19911 ; WX 807 ; N uni4DC7 ; G 4649 +U 19912 ; WX 807 ; N uni4DC8 ; G 4650 +U 19913 ; WX 807 ; N uni4DC9 ; G 4651 +U 19914 ; WX 807 ; N uni4DCA ; G 4652 +U 19915 ; WX 807 ; N uni4DCB ; G 4653 +U 19916 ; WX 807 ; N uni4DCC ; G 4654 +U 19917 ; WX 807 ; N uni4DCD ; G 4655 +U 19918 ; WX 807 ; N uni4DCE ; G 4656 +U 19919 ; WX 807 ; N uni4DCF ; G 4657 +U 19920 ; WX 807 ; N uni4DD0 ; G 4658 +U 19921 ; WX 807 ; N uni4DD1 ; G 4659 +U 19922 ; WX 807 ; N uni4DD2 ; G 4660 +U 19923 ; WX 807 ; N uni4DD3 ; G 4661 +U 19924 ; WX 807 ; N uni4DD4 ; G 4662 +U 19925 ; WX 807 ; N uni4DD5 ; G 4663 +U 19926 ; WX 807 ; N uni4DD6 ; G 4664 +U 19927 ; WX 807 ; N uni4DD7 ; G 4665 +U 19928 ; WX 807 ; N uni4DD8 ; G 4666 +U 19929 ; WX 807 ; N uni4DD9 ; G 4667 +U 19930 ; WX 807 ; N uni4DDA ; G 4668 +U 19931 ; WX 807 ; N uni4DDB ; G 4669 +U 19932 ; WX 807 ; N uni4DDC ; G 4670 +U 19933 ; WX 807 ; N uni4DDD ; G 4671 +U 19934 ; WX 807 ; N uni4DDE ; G 4672 +U 19935 ; WX 807 ; N uni4DDF ; G 4673 +U 19936 ; WX 807 ; N uni4DE0 ; G 4674 +U 19937 ; WX 807 ; N uni4DE1 ; G 4675 +U 19938 ; WX 807 ; N uni4DE2 ; G 4676 +U 19939 ; WX 807 ; N uni4DE3 ; G 4677 +U 19940 ; WX 807 ; N uni4DE4 ; G 4678 +U 19941 ; WX 807 ; N uni4DE5 ; G 4679 +U 19942 ; WX 807 ; N uni4DE6 ; G 4680 +U 19943 ; WX 807 ; N uni4DE7 ; G 4681 +U 19944 ; WX 807 ; N uni4DE8 ; G 4682 +U 19945 ; WX 807 ; N uni4DE9 ; G 4683 +U 19946 ; WX 807 ; N uni4DEA ; G 4684 +U 19947 ; WX 807 ; N uni4DEB ; G 4685 +U 19948 ; WX 807 ; N uni4DEC ; G 4686 +U 19949 ; WX 807 ; N uni4DED ; G 4687 +U 19950 ; WX 807 ; N uni4DEE ; G 4688 +U 19951 ; WX 807 ; N uni4DEF ; G 4689 +U 19952 ; WX 807 ; N uni4DF0 ; G 4690 +U 19953 ; WX 807 ; N uni4DF1 ; G 4691 +U 19954 ; WX 807 ; N uni4DF2 ; G 4692 +U 19955 ; WX 807 ; N uni4DF3 ; G 4693 +U 19956 ; WX 807 ; N uni4DF4 ; G 4694 +U 19957 ; WX 807 ; N uni4DF5 ; G 4695 +U 19958 ; WX 807 ; N uni4DF6 ; G 4696 +U 19959 ; WX 807 ; N uni4DF7 ; G 4697 +U 19960 ; WX 807 ; N uni4DF8 ; G 4698 +U 19961 ; WX 807 ; N uni4DF9 ; G 4699 +U 19962 ; WX 807 ; N uni4DFA ; G 4700 +U 19963 ; WX 807 ; N uni4DFB ; G 4701 +U 19964 ; WX 807 ; N uni4DFC ; G 4702 +U 19965 ; WX 807 ; N uni4DFD ; G 4703 +U 19966 ; WX 807 ; N uni4DFE ; G 4704 +U 19967 ; WX 807 ; N uni4DFF ; G 4705 +U 42564 ; WX 571 ; N uniA644 ; G 4706 +U 42565 ; WX 469 ; N uniA645 ; G 4707 +U 42566 ; WX 318 ; N uniA646 ; G 4708 +U 42567 ; WX 304 ; N uniA647 ; G 4709 +U 42572 ; WX 1062 ; N uniA64C ; G 4710 +U 42573 ; WX 925 ; N uniA64D ; G 4711 +U 42576 ; WX 926 ; N uniA650 ; G 4712 +U 42577 ; WX 815 ; N uniA651 ; G 4713 +U 42580 ; WX 971 ; N uniA654 ; G 4714 +U 42581 ; WX 757 ; N uniA655 ; G 4715 +U 42582 ; WX 879 ; N uniA656 ; G 4716 +U 42583 ; WX 758 ; N uniA657 ; G 4717 +U 42594 ; WX 956 ; N uniA662 ; G 4718 +U 42595 ; WX 820 ; N uniA663 ; G 4719 +U 42596 ; WX 959 ; N uniA664 ; G 4720 +U 42597 ; WX 811 ; N uniA665 ; G 4721 +U 42598 ; WX 1060 ; N uniA666 ; G 4722 +U 42599 ; WX 907 ; N uniA667 ; G 4723 +U 42600 ; WX 708 ; N uniA668 ; G 4724 +U 42601 ; WX 550 ; N uniA669 ; G 4725 +U 42602 ; WX 770 ; N uniA66A ; G 4726 +U 42603 ; WX 641 ; N uniA66B ; G 4727 +U 42604 ; WX 1222 ; N uniA66C ; G 4728 +U 42605 ; WX 917 ; N uniA66D ; G 4729 +U 42606 ; WX 791 ; N uniA66E ; G 4730 +U 42634 ; WX 704 ; N uniA68A ; G 4731 +U 42635 ; WX 616 ; N uniA68B ; G 4732 +U 42636 ; WX 549 ; N uniA68C ; G 4733 +U 42637 ; WX 524 ; N uniA68D ; G 4734 +U 42644 ; WX 617 ; N uniA694 ; G 4735 +U 42645 ; WX 570 ; N uniA695 ; G 4736 +U 42760 ; WX 444 ; N uniA708 ; G 4737 +U 42761 ; WX 444 ; N uniA709 ; G 4738 +U 42762 ; WX 444 ; N uniA70A ; G 4739 +U 42763 ; WX 444 ; N uniA70B ; G 4740 +U 42764 ; WX 444 ; N uniA70C ; G 4741 +U 42765 ; WX 444 ; N uniA70D ; G 4742 +U 42766 ; WX 444 ; N uniA70E ; G 4743 +U 42767 ; WX 444 ; N uniA70F ; G 4744 +U 42768 ; WX 444 ; N uniA710 ; G 4745 +U 42769 ; WX 444 ; N uniA711 ; G 4746 +U 42770 ; WX 444 ; N uniA712 ; G 4747 +U 42771 ; WX 444 ; N uniA713 ; G 4748 +U 42772 ; WX 444 ; N uniA714 ; G 4749 +U 42773 ; WX 444 ; N uniA715 ; G 4750 +U 42774 ; WX 444 ; N uniA716 ; G 4751 +U 42779 ; WX 332 ; N uniA71B ; G 4752 +U 42780 ; WX 332 ; N uniA71C ; G 4753 +U 42781 ; WX 227 ; N uniA71D ; G 4754 +U 42782 ; WX 227 ; N uniA71E ; G 4755 +U 42783 ; WX 227 ; N uniA71F ; G 4756 +U 42786 ; WX 347 ; N uniA722 ; G 4757 +U 42787 ; WX 320 ; N uniA723 ; G 4758 +U 42788 ; WX 424 ; N uniA724 ; G 4759 +U 42789 ; WX 424 ; N uniA725 ; G 4760 +U 42790 ; WX 677 ; N uniA726 ; G 4761 +U 42791 ; WX 570 ; N uniA727 ; G 4762 +U 42792 ; WX 790 ; N uniA728 ; G 4763 +U 42793 ; WX 638 ; N uniA729 ; G 4764 +U 42794 ; WX 553 ; N uniA72A ; G 4765 +U 42795 ; WX 486 ; N uniA72B ; G 4766 +U 42800 ; WX 441 ; N uniA730 ; G 4767 +U 42801 ; WX 469 ; N uniA731 ; G 4768 +U 42802 ; WX 1125 ; N uniA732 ; G 4769 +U 42803 ; WX 886 ; N uniA733 ; G 4770 +U 42804 ; WX 1083 ; N uniA734 ; G 4771 +U 42805 ; WX 891 ; N uniA735 ; G 4772 +U 42806 ; WX 1028 ; N uniA736 ; G 4773 +U 42807 ; WX 883 ; N uniA737 ; G 4774 +U 42808 ; WX 874 ; N uniA738 ; G 4775 +U 42809 ; WX 736 ; N uniA739 ; G 4776 +U 42810 ; WX 874 ; N uniA73A ; G 4777 +U 42811 ; WX 736 ; N uniA73B ; G 4778 +U 42812 ; WX 863 ; N uniA73C ; G 4779 +U 42813 ; WX 736 ; N uniA73D ; G 4780 +U 42814 ; WX 633 ; N uniA73E ; G 4781 +U 42815 ; WX 494 ; N uniA73F ; G 4782 +U 42822 ; WX 612 ; N uniA746 ; G 4783 +U 42823 ; WX 353 ; N uniA747 ; G 4784 +U 42824 ; WX 523 ; N uniA748 ; G 4785 +U 42825 ; WX 384 ; N uniA749 ; G 4786 +U 42826 ; WX 726 ; N uniA74A ; G 4787 +U 42827 ; WX 633 ; N uniA74B ; G 4788 +U 42830 ; WX 1222 ; N uniA74E ; G 4789 +U 42831 ; WX 917 ; N uniA74F ; G 4790 +U 42832 ; WX 542 ; N uniA750 ; G 4791 +U 42833 ; WX 571 ; N uniA751 ; G 4792 +U 42834 ; WX 660 ; N uniA752 ; G 4793 +U 42835 ; WX 697 ; N uniA753 ; G 4794 +U 42838 ; WX 708 ; N uniA756 ; G 4795 +U 42839 ; WX 571 ; N uniA757 ; G 4796 +U 42852 ; WX 544 ; N uniA764 ; G 4797 +U 42853 ; WX 571 ; N uniA765 ; G 4798 +U 42854 ; WX 544 ; N uniA766 ; G 4799 +U 42855 ; WX 571 ; N uniA767 ; G 4800 +U 42880 ; WX 501 ; N uniA780 ; G 4801 +U 42881 ; WX 250 ; N uniA781 ; G 4802 +U 42882 ; WX 662 ; N uniA782 ; G 4803 +U 42883 ; WX 570 ; N uniA783 ; G 4804 +U 42889 ; WX 303 ; N uniA789 ; G 4805 +U 42890 ; WX 338 ; N uniA78A ; G 4806 +U 42891 ; WX 360 ; N uniA78B ; G 4807 +U 42892 ; WX 247 ; N uniA78C ; G 4808 +U 42893 ; WX 617 ; N uniA78D ; G 4809 +U 43003 ; WX 518 ; N uniA7FB ; G 4810 +U 43004 ; WX 542 ; N uniA7FC ; G 4811 +U 43005 ; WX 776 ; N uniA7FD ; G 4812 +U 43006 ; WX 265 ; N uniA7FE ; G 4813 +U 43007 ; WX 1079 ; N uniA7FF ; G 4814 +U 61184 ; WX 192 ; N uni02E5.5 ; G 4815 +U 61185 ; WX 214 ; N uni02E6.5 ; G 4816 +U 61186 ; WX 231 ; N uni02E7.5 ; G 4817 +U 61187 ; WX 237 ; N uni02E8.5 ; G 4818 +U 61188 ; WX 240 ; N uni02E9.5 ; G 4819 +U 61189 ; WX 214 ; N uni02E5.4 ; G 4820 +U 61190 ; WX 192 ; N uni02E6.4 ; G 4821 +U 61191 ; WX 214 ; N uni02E7.4 ; G 4822 +U 61192 ; WX 231 ; N uni02E8.4 ; G 4823 +U 61193 ; WX 237 ; N uni02E9.4 ; G 4824 +U 61194 ; WX 231 ; N uni02E5.3 ; G 4825 +U 61195 ; WX 214 ; N uni02E6.3 ; G 4826 +U 61196 ; WX 192 ; N uni02E7.3 ; G 4827 +U 61197 ; WX 214 ; N uni02E8.3 ; G 4828 +U 61198 ; WX 231 ; N uni02E9.3 ; G 4829 +U 61199 ; WX 237 ; N uni02E5.2 ; G 4830 +U 61200 ; WX 231 ; N uni02E6.2 ; G 4831 +U 61201 ; WX 214 ; N uni02E7.2 ; G 4832 +U 61202 ; WX 192 ; N uni02E8.2 ; G 4833 +U 61203 ; WX 214 ; N uni02E9.2 ; G 4834 +U 61204 ; WX 240 ; N uni02E5.1 ; G 4835 +U 61205 ; WX 237 ; N uni02E6.1 ; G 4836 +U 61206 ; WX 231 ; N uni02E7.1 ; G 4837 +U 61207 ; WX 214 ; N uni02E8.1 ; G 4838 +U 61208 ; WX 192 ; N uni02E9.1 ; G 4839 +U 61209 ; WX 247 ; N stem ; G 4840 +U 61440 ; WX 879 ; N uniF000 ; G 4841 +U 61441 ; WX 879 ; N uniF001 ; G 4842 +U 63173 ; WX 550 ; N uniF6C5 ; G 4843 +U 64256 ; WX 620 ; N uniFB00 ; G 4844 +U 64257 ; WX 567 ; N fi ; G 4845 +U 64258 ; WX 567 ; N fl ; G 4846 +U 64259 ; WX 870 ; N uniFB03 ; G 4847 +U 64260 ; WX 870 ; N uniFB04 ; G 4848 +U 64261 ; WX 617 ; N uniFB05 ; G 4849 +U 64262 ; WX 774 ; N uniFB06 ; G 4850 +U 64275 ; WX 1081 ; N uniFB13 ; G 4851 +U 64276 ; WX 1081 ; N uniFB14 ; G 4852 +U 64277 ; WX 1076 ; N uniFB15 ; G 4853 +U 64278 ; WX 1067 ; N uniFB16 ; G 4854 +U 64279 ; WX 1376 ; N uniFB17 ; G 4855 +U 64285 ; WX 245 ; N uniFB1D ; G 4856 +U 64286 ; WX 0 ; N uniFB1E ; G 4857 +U 64287 ; WX 423 ; N uniFB1F ; G 4858 +U 64288 ; WX 572 ; N uniFB20 ; G 4859 +U 64289 ; WX 770 ; N uniFB21 ; G 4860 +U 64290 ; WX 696 ; N uniFB22 ; G 4861 +U 64291 ; WX 815 ; N uniFB23 ; G 4862 +U 64292 ; WX 694 ; N uniFB24 ; G 4863 +U 64293 ; WX 759 ; N uniFB25 ; G 4864 +U 64294 ; WX 769 ; N uniFB26 ; G 4865 +U 64295 ; WX 726 ; N uniFB27 ; G 4866 +U 64296 ; WX 788 ; N uniFB28 ; G 4867 +U 64297 ; WX 754 ; N uniFB29 ; G 4868 +U 64298 ; WX 727 ; N uniFB2A ; G 4869 +U 64299 ; WX 727 ; N uniFB2B ; G 4870 +U 64300 ; WX 727 ; N uniFB2C ; G 4871 +U 64301 ; WX 727 ; N uniFB2D ; G 4872 +U 64302 ; WX 566 ; N uniFB2E ; G 4873 +U 64303 ; WX 566 ; N uniFB2F ; G 4874 +U 64304 ; WX 566 ; N uniFB30 ; G 4875 +U 64305 ; WX 547 ; N uniFB31 ; G 4876 +U 64306 ; WX 403 ; N uniFB32 ; G 4877 +U 64307 ; WX 534 ; N uniFB33 ; G 4878 +U 64308 ; WX 576 ; N uniFB34 ; G 4879 +U 64309 ; WX 245 ; N uniFB35 ; G 4880 +U 64310 ; WX 336 ; N uniFB36 ; G 4881 +U 64312 ; WX 583 ; N uniFB38 ; G 4882 +U 64313 ; WX 302 ; N uniFB39 ; G 4883 +U 64314 ; WX 532 ; N uniFB3A ; G 4884 +U 64315 ; WX 500 ; N uniFB3B ; G 4885 +U 64316 ; WX 539 ; N uniFB3C ; G 4886 +U 64318 ; WX 593 ; N uniFB3E ; G 4887 +U 64320 ; WX 397 ; N uniFB40 ; G 4888 +U 64321 ; WX 629 ; N uniFB41 ; G 4889 +U 64323 ; WX 576 ; N uniFB43 ; G 4890 +U 64324 ; WX 543 ; N uniFB44 ; G 4891 +U 64326 ; WX 523 ; N uniFB46 ; G 4892 +U 64327 ; WX 596 ; N uniFB47 ; G 4893 +U 64328 ; WX 532 ; N uniFB48 ; G 4894 +U 64329 ; WX 727 ; N uniFB49 ; G 4895 +U 64330 ; WX 591 ; N uniFB4A ; G 4896 +U 64331 ; WX 245 ; N uniFB4B ; G 4897 +U 64332 ; WX 547 ; N uniFB4C ; G 4898 +U 64333 ; WX 500 ; N uniFB4D ; G 4899 +U 64334 ; WX 543 ; N uniFB4E ; G 4900 +U 64335 ; WX 485 ; N uniFB4F ; G 4901 +U 64338 ; WX 847 ; N uniFB52 ; G 4902 +U 64339 ; WX 883 ; N uniFB53 ; G 4903 +U 64340 ; WX 250 ; N uniFB54 ; G 4904 +U 64341 ; WX 271 ; N uniFB55 ; G 4905 +U 64342 ; WX 847 ; N uniFB56 ; G 4906 +U 64343 ; WX 883 ; N uniFB57 ; G 4907 +U 64344 ; WX 250 ; N uniFB58 ; G 4908 +U 64345 ; WX 271 ; N uniFB59 ; G 4909 +U 64346 ; WX 847 ; N uniFB5A ; G 4910 +U 64347 ; WX 883 ; N uniFB5B ; G 4911 +U 64348 ; WX 250 ; N uniFB5C ; G 4912 +U 64349 ; WX 271 ; N uniFB5D ; G 4913 +U 64350 ; WX 847 ; N uniFB5E ; G 4914 +U 64351 ; WX 883 ; N uniFB5F ; G 4915 +U 64352 ; WX 250 ; N uniFB60 ; G 4916 +U 64353 ; WX 271 ; N uniFB61 ; G 4917 +U 64354 ; WX 847 ; N uniFB62 ; G 4918 +U 64355 ; WX 883 ; N uniFB63 ; G 4919 +U 64356 ; WX 250 ; N uniFB64 ; G 4920 +U 64357 ; WX 271 ; N uniFB65 ; G 4921 +U 64358 ; WX 847 ; N uniFB66 ; G 4922 +U 64359 ; WX 883 ; N uniFB67 ; G 4923 +U 64360 ; WX 250 ; N uniFB68 ; G 4924 +U 64361 ; WX 271 ; N uniFB69 ; G 4925 +U 64362 ; WX 933 ; N uniFB6A ; G 4926 +U 64363 ; WX 932 ; N uniFB6B ; G 4927 +U 64364 ; WX 430 ; N uniFB6C ; G 4928 +U 64365 ; WX 455 ; N uniFB6D ; G 4929 +U 64366 ; WX 933 ; N uniFB6E ; G 4930 +U 64367 ; WX 932 ; N uniFB6F ; G 4931 +U 64368 ; WX 430 ; N uniFB70 ; G 4932 +U 64369 ; WX 455 ; N uniFB71 ; G 4933 +U 64370 ; WX 581 ; N uniFB72 ; G 4934 +U 64371 ; WX 581 ; N uniFB73 ; G 4935 +U 64372 ; WX 556 ; N uniFB74 ; G 4936 +U 64373 ; WX 581 ; N uniFB75 ; G 4937 +U 64374 ; WX 581 ; N uniFB76 ; G 4938 +U 64375 ; WX 581 ; N uniFB77 ; G 4939 +U 64376 ; WX 556 ; N uniFB78 ; G 4940 +U 64377 ; WX 581 ; N uniFB79 ; G 4941 +U 64378 ; WX 581 ; N uniFB7A ; G 4942 +U 64379 ; WX 581 ; N uniFB7B ; G 4943 +U 64380 ; WX 556 ; N uniFB7C ; G 4944 +U 64381 ; WX 581 ; N uniFB7D ; G 4945 +U 64382 ; WX 581 ; N uniFB7E ; G 4946 +U 64383 ; WX 581 ; N uniFB7F ; G 4947 +U 64384 ; WX 556 ; N uniFB80 ; G 4948 +U 64385 ; WX 581 ; N uniFB81 ; G 4949 +U 64386 ; WX 400 ; N uniFB82 ; G 4950 +U 64387 ; WX 472 ; N uniFB83 ; G 4951 +U 64388 ; WX 400 ; N uniFB84 ; G 4952 +U 64389 ; WX 472 ; N uniFB85 ; G 4953 +U 64390 ; WX 400 ; N uniFB86 ; G 4954 +U 64391 ; WX 472 ; N uniFB87 ; G 4955 +U 64392 ; WX 400 ; N uniFB88 ; G 4956 +U 64393 ; WX 472 ; N uniFB89 ; G 4957 +U 64394 ; WX 435 ; N uniFB8A ; G 4958 +U 64395 ; WX 497 ; N uniFB8B ; G 4959 +U 64396 ; WX 435 ; N uniFB8C ; G 4960 +U 64397 ; WX 497 ; N uniFB8D ; G 4961 +U 64398 ; WX 805 ; N uniFB8E ; G 4962 +U 64399 ; WX 805 ; N uniFB8F ; G 4963 +U 64400 ; WX 428 ; N uniFB90 ; G 4964 +U 64401 ; WX 497 ; N uniFB91 ; G 4965 +U 64402 ; WX 805 ; N uniFB92 ; G 4966 +U 64403 ; WX 805 ; N uniFB93 ; G 4967 +U 64404 ; WX 428 ; N uniFB94 ; G 4968 +U 64405 ; WX 497 ; N uniFB95 ; G 4969 +U 64406 ; WX 805 ; N uniFB96 ; G 4970 +U 64407 ; WX 805 ; N uniFB97 ; G 4971 +U 64408 ; WX 428 ; N uniFB98 ; G 4972 +U 64409 ; WX 497 ; N uniFB99 ; G 4973 +U 64410 ; WX 805 ; N uniFB9A ; G 4974 +U 64411 ; WX 805 ; N uniFB9B ; G 4975 +U 64412 ; WX 428 ; N uniFB9C ; G 4976 +U 64413 ; WX 497 ; N uniFB9D ; G 4977 +U 64414 ; WX 661 ; N uniFB9E ; G 4978 +U 64415 ; WX 685 ; N uniFB9F ; G 4979 +U 64416 ; WX 661 ; N uniFBA0 ; G 4980 +U 64417 ; WX 685 ; N uniFBA1 ; G 4981 +U 64418 ; WX 250 ; N uniFBA2 ; G 4982 +U 64419 ; WX 271 ; N uniFBA3 ; G 4983 +U 64426 ; WX 628 ; N uniFBAA ; G 4984 +U 64427 ; WX 568 ; N uniFBAB ; G 4985 +U 64428 ; WX 475 ; N uniFBAC ; G 4986 +U 64429 ; WX 415 ; N uniFBAD ; G 4987 +U 64467 ; WX 742 ; N uniFBD3 ; G 4988 +U 64468 ; WX 758 ; N uniFBD4 ; G 4989 +U 64469 ; WX 428 ; N uniFBD5 ; G 4990 +U 64470 ; WX 497 ; N uniFBD6 ; G 4991 +U 64473 ; WX 435 ; N uniFBD9 ; G 4992 +U 64474 ; WX 465 ; N uniFBDA ; G 4993 +U 64488 ; WX 250 ; N uniFBE8 ; G 4994 +U 64489 ; WX 271 ; N uniFBE9 ; G 4995 +U 64508 ; WX 704 ; N uniFBFC ; G 4996 +U 64509 ; WX 750 ; N uniFBFD ; G 4997 +U 64510 ; WX 250 ; N uniFBFE ; G 4998 +U 64511 ; WX 271 ; N uniFBFF ; G 4999 +U 65024 ; WX 0 ; N uniFE00 ; G 5000 +U 65025 ; WX 0 ; N uniFE01 ; G 5001 +U 65026 ; WX 0 ; N uniFE02 ; G 5002 +U 65027 ; WX 0 ; N uniFE03 ; G 5003 +U 65028 ; WX 0 ; N uniFE04 ; G 5004 +U 65029 ; WX 0 ; N uniFE05 ; G 5005 +U 65030 ; WX 0 ; N uniFE06 ; G 5006 +U 65031 ; WX 0 ; N uniFE07 ; G 5007 +U 65032 ; WX 0 ; N uniFE08 ; G 5008 +U 65033 ; WX 0 ; N uniFE09 ; G 5009 +U 65034 ; WX 0 ; N uniFE0A ; G 5010 +U 65035 ; WX 0 ; N uniFE0B ; G 5011 +U 65036 ; WX 0 ; N uniFE0C ; G 5012 +U 65037 ; WX 0 ; N uniFE0D ; G 5013 +U 65038 ; WX 0 ; N uniFE0E ; G 5014 +U 65039 ; WX 0 ; N uniFE0F ; G 5015 +U 65056 ; WX 0 ; N uniFE20 ; G 5016 +U 65057 ; WX 0 ; N uniFE21 ; G 5017 +U 65058 ; WX 0 ; N uniFE22 ; G 5018 +U 65059 ; WX 0 ; N uniFE23 ; G 5019 +U 65136 ; WX 264 ; N uniFE70 ; G 5020 +U 65137 ; WX 264 ; N uniFE71 ; G 5021 +U 65138 ; WX 264 ; N uniFE72 ; G 5022 +U 65139 ; WX 235 ; N uniFE73 ; G 5023 +U 65140 ; WX 264 ; N uniFE74 ; G 5024 +U 65142 ; WX 264 ; N uniFE76 ; G 5025 +U 65143 ; WX 264 ; N uniFE77 ; G 5026 +U 65144 ; WX 264 ; N uniFE78 ; G 5027 +U 65145 ; WX 264 ; N uniFE79 ; G 5028 +U 65146 ; WX 264 ; N uniFE7A ; G 5029 +U 65147 ; WX 264 ; N uniFE7B ; G 5030 +U 65148 ; WX 264 ; N uniFE7C ; G 5031 +U 65149 ; WX 264 ; N uniFE7D ; G 5032 +U 65150 ; WX 264 ; N uniFE7E ; G 5033 +U 65151 ; WX 264 ; N uniFE7F ; G 5034 +U 65152 ; WX 423 ; N uniFE80 ; G 5035 +U 65153 ; WX 250 ; N uniFE81 ; G 5036 +U 65154 ; WX 274 ; N uniFE82 ; G 5037 +U 65155 ; WX 250 ; N uniFE83 ; G 5038 +U 65156 ; WX 274 ; N uniFE84 ; G 5039 +U 65157 ; WX 435 ; N uniFE85 ; G 5040 +U 65158 ; WX 465 ; N uniFE86 ; G 5041 +U 65159 ; WX 250 ; N uniFE87 ; G 5042 +U 65160 ; WX 274 ; N uniFE88 ; G 5043 +U 65161 ; WX 704 ; N uniFE89 ; G 5044 +U 65162 ; WX 750 ; N uniFE8A ; G 5045 +U 65163 ; WX 250 ; N uniFE8B ; G 5046 +U 65164 ; WX 271 ; N uniFE8C ; G 5047 +U 65165 ; WX 250 ; N uniFE8D ; G 5048 +U 65166 ; WX 274 ; N uniFE8E ; G 5049 +U 65167 ; WX 847 ; N uniFE8F ; G 5050 +U 65168 ; WX 883 ; N uniFE90 ; G 5051 +U 65169 ; WX 250 ; N uniFE91 ; G 5052 +U 65170 ; WX 271 ; N uniFE92 ; G 5053 +U 65171 ; WX 471 ; N uniFE93 ; G 5054 +U 65172 ; WX 482 ; N uniFE94 ; G 5055 +U 65173 ; WX 847 ; N uniFE95 ; G 5056 +U 65174 ; WX 883 ; N uniFE96 ; G 5057 +U 65175 ; WX 250 ; N uniFE97 ; G 5058 +U 65176 ; WX 271 ; N uniFE98 ; G 5059 +U 65177 ; WX 847 ; N uniFE99 ; G 5060 +U 65178 ; WX 883 ; N uniFE9A ; G 5061 +U 65179 ; WX 250 ; N uniFE9B ; G 5062 +U 65180 ; WX 271 ; N uniFE9C ; G 5063 +U 65181 ; WX 581 ; N uniFE9D ; G 5064 +U 65182 ; WX 581 ; N uniFE9E ; G 5065 +U 65183 ; WX 556 ; N uniFE9F ; G 5066 +U 65184 ; WX 581 ; N uniFEA0 ; G 5067 +U 65185 ; WX 581 ; N uniFEA1 ; G 5068 +U 65186 ; WX 581 ; N uniFEA2 ; G 5069 +U 65187 ; WX 556 ; N uniFEA3 ; G 5070 +U 65188 ; WX 581 ; N uniFEA4 ; G 5071 +U 65189 ; WX 581 ; N uniFEA5 ; G 5072 +U 65190 ; WX 581 ; N uniFEA6 ; G 5073 +U 65191 ; WX 556 ; N uniFEA7 ; G 5074 +U 65192 ; WX 581 ; N uniFEA8 ; G 5075 +U 65193 ; WX 400 ; N uniFEA9 ; G 5076 +U 65194 ; WX 472 ; N uniFEAA ; G 5077 +U 65195 ; WX 400 ; N uniFEAB ; G 5078 +U 65196 ; WX 472 ; N uniFEAC ; G 5079 +U 65197 ; WX 435 ; N uniFEAD ; G 5080 +U 65198 ; WX 497 ; N uniFEAE ; G 5081 +U 65199 ; WX 435 ; N uniFEAF ; G 5082 +U 65200 ; WX 497 ; N uniFEB0 ; G 5083 +U 65201 ; WX 1099 ; N uniFEB1 ; G 5084 +U 65202 ; WX 1147 ; N uniFEB2 ; G 5085 +U 65203 ; WX 754 ; N uniFEB3 ; G 5086 +U 65204 ; WX 803 ; N uniFEB4 ; G 5087 +U 65205 ; WX 1099 ; N uniFEB5 ; G 5088 +U 65206 ; WX 1147 ; N uniFEB6 ; G 5089 +U 65207 ; WX 754 ; N uniFEB7 ; G 5090 +U 65208 ; WX 803 ; N uniFEB8 ; G 5091 +U 65209 ; WX 1088 ; N uniFEB9 ; G 5092 +U 65210 ; WX 1103 ; N uniFEBA ; G 5093 +U 65211 ; WX 764 ; N uniFEBB ; G 5094 +U 65212 ; WX 780 ; N uniFEBC ; G 5095 +U 65213 ; WX 1088 ; N uniFEBD ; G 5096 +U 65214 ; WX 1103 ; N uniFEBE ; G 5097 +U 65215 ; WX 764 ; N uniFEBF ; G 5098 +U 65216 ; WX 780 ; N uniFEC0 ; G 5099 +U 65217 ; WX 832 ; N uniFEC1 ; G 5100 +U 65218 ; WX 854 ; N uniFEC2 ; G 5101 +U 65219 ; WX 716 ; N uniFEC3 ; G 5102 +U 65220 ; WX 738 ; N uniFEC4 ; G 5103 +U 65221 ; WX 832 ; N uniFEC5 ; G 5104 +U 65222 ; WX 854 ; N uniFEC6 ; G 5105 +U 65223 ; WX 716 ; N uniFEC7 ; G 5106 +U 65224 ; WX 738 ; N uniFEC8 ; G 5107 +U 65225 ; WX 537 ; N uniFEC9 ; G 5108 +U 65226 ; WX 479 ; N uniFECA ; G 5109 +U 65227 ; WX 537 ; N uniFECB ; G 5110 +U 65228 ; WX 434 ; N uniFECC ; G 5111 +U 65229 ; WX 537 ; N uniFECD ; G 5112 +U 65230 ; WX 479 ; N uniFECE ; G 5113 +U 65231 ; WX 470 ; N uniFECF ; G 5114 +U 65232 ; WX 434 ; N uniFED0 ; G 5115 +U 65233 ; WX 933 ; N uniFED1 ; G 5116 +U 65234 ; WX 932 ; N uniFED2 ; G 5117 +U 65235 ; WX 430 ; N uniFED3 ; G 5118 +U 65236 ; WX 455 ; N uniFED4 ; G 5119 +U 65237 ; WX 698 ; N uniFED5 ; G 5120 +U 65238 ; WX 750 ; N uniFED6 ; G 5121 +U 65239 ; WX 430 ; N uniFED7 ; G 5122 +U 65240 ; WX 455 ; N uniFED8 ; G 5123 +U 65241 ; WX 742 ; N uniFED9 ; G 5124 +U 65242 ; WX 758 ; N uniFEDA ; G 5125 +U 65243 ; WX 428 ; N uniFEDB ; G 5126 +U 65244 ; WX 497 ; N uniFEDC ; G 5127 +U 65245 ; WX 654 ; N uniFEDD ; G 5128 +U 65246 ; WX 681 ; N uniFEDE ; G 5129 +U 65247 ; WX 274 ; N uniFEDF ; G 5130 +U 65248 ; WX 298 ; N uniFEE0 ; G 5131 +U 65249 ; WX 557 ; N uniFEE1 ; G 5132 +U 65250 ; WX 599 ; N uniFEE2 ; G 5133 +U 65251 ; WX 482 ; N uniFEE3 ; G 5134 +U 65252 ; WX 520 ; N uniFEE4 ; G 5135 +U 65253 ; WX 661 ; N uniFEE5 ; G 5136 +U 65254 ; WX 685 ; N uniFEE6 ; G 5137 +U 65255 ; WX 250 ; N uniFEE7 ; G 5138 +U 65256 ; WX 271 ; N uniFEE8 ; G 5139 +U 65257 ; WX 471 ; N uniFEE9 ; G 5140 +U 65258 ; WX 482 ; N uniFEEA ; G 5141 +U 65259 ; WX 475 ; N uniFEEB ; G 5142 +U 65260 ; WX 415 ; N uniFEEC ; G 5143 +U 65261 ; WX 435 ; N uniFEED ; G 5144 +U 65262 ; WX 465 ; N uniFEEE ; G 5145 +U 65263 ; WX 704 ; N uniFEEF ; G 5146 +U 65264 ; WX 750 ; N uniFEF0 ; G 5147 +U 65265 ; WX 704 ; N uniFEF1 ; G 5148 +U 65266 ; WX 750 ; N uniFEF2 ; G 5149 +U 65267 ; WX 250 ; N uniFEF3 ; G 5150 +U 65268 ; WX 271 ; N uniFEF4 ; G 5151 +U 65269 ; WX 513 ; N uniFEF5 ; G 5152 +U 65270 ; WX 537 ; N uniFEF6 ; G 5153 +U 65271 ; WX 513 ; N uniFEF7 ; G 5154 +U 65272 ; WX 537 ; N uniFEF8 ; G 5155 +U 65273 ; WX 513 ; N uniFEF9 ; G 5156 +U 65274 ; WX 537 ; N uniFEFA ; G 5157 +U 65275 ; WX 513 ; N uniFEFB ; G 5158 +U 65276 ; WX 537 ; N uniFEFC ; G 5159 +U 65279 ; WX 0 ; N uniFEFF ; G 5160 +U 65529 ; WX 0 ; N uniFFF9 ; G 5161 +U 65530 ; WX 0 ; N uniFFFA ; G 5162 +U 65531 ; WX 0 ; N uniFFFB ; G 5163 +U 65532 ; WX 0 ; N uniFFFC ; G 5164 +U 65533 ; WX 923 ; N uniFFFD ; G 5165 +EndCharMetrics +StartKernData +StartKernPairs 2637 + +KPX dollar dollar 57 +KPX dollar ampersand -36 +KPX dollar asterisk -36 +KPX dollar two -36 +KPX dollar four -36 +KPX dollar seven -159 +KPX dollar nine -131 +KPX dollar colon -112 +KPX dollar less -159 +KPX dollar F -36 +KPX dollar G -36 +KPX dollar H -36 +KPX dollar I -73 +KPX dollar R -36 +KPX dollar T -36 +KPX dollar W -36 +KPX dollar Y -120 +KPX dollar Z -83 +KPX dollar backslash -139 +KPX dollar m -73 +KPX dollar copyright -36 +KPX dollar ordfeminine -36 +KPX dollar guillemotleft -36 +KPX dollar logicalnot -36 +KPX dollar sfthyphen -36 +KPX dollar acute -36 +KPX dollar mu -36 +KPX dollar paragraph -36 +KPX dollar periodcentered -36 +KPX dollar cedilla -36 +KPX dollar questiondown -139 +KPX dollar Aacute -139 +KPX dollar Acircumflex 57 +KPX dollar Adieresis 57 +KPX dollar AE 57 +KPX dollar Egrave -36 +KPX dollar Eacute -36 +KPX dollar Ecircumflex -36 +KPX dollar Edieresis -36 +KPX dollar Igrave -36 +KPX dollar Iacute -36 +KPX dollar Icircumflex -36 +KPX dollar Idieresis -36 +KPX dollar Ntilde -36 +KPX dollar Oacute -36 +KPX dollar Otilde -36 +KPX dollar multiply -36 +KPX dollar Ugrave -36 +KPX dollar Ucircumflex -36 +KPX dollar Yacute -36 +KPX dollar Thorn -36 +KPX dollar agrave -36 +KPX dollar acircumflex -36 +KPX dollar Dcaron -36 +KPX dollar dcaron -36 +KPX dollar Dcroat -36 +KPX dollar dmacron -36 +KPX dollar Emacron -36 +KPX dollar emacron -36 +KPX dollar Hcircumflex -159 +KPX dollar hcircumflex -36 +KPX dollar Hbar -159 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -112 +KPX dollar kcommaaccent -83 +KPX dollar kgreenlandic -159 +KPX dollar Lacute -139 +KPX dollar lacute -159 +KPX dollar uni0188 -36 +KPX dollar uni01AC -36 +KPX dollar uni01AD -36 +KPX dollar uni01AE -36 +KPX dollar Uhorn -36 +KPX dollar uni01DC -159 +KPX dollar uni01DD -36 +KPX dollar uni01F0 -36 +KPX dollar uni01F3 -36 +KPX dollar uni01F4 -159 +KPX dollar uni01F5 -139 + +KPX percent ampersand -36 +KPX percent asterisk -36 +KPX percent two -36 +KPX percent six -36 +KPX percent nine -63 +KPX percent colon -73 +KPX percent less -112 +KPX percent m -63 +KPX percent braceright -36 +KPX percent Egrave -36 +KPX percent Ecircumflex -36 +KPX percent Igrave -36 +KPX percent Icircumflex -36 +KPX percent Thorn -36 +KPX percent agrave -36 +KPX percent acircumflex -36 +KPX percent adieresis -36 +KPX percent Dcaron -36 +KPX percent Dcroat -36 +KPX percent Emacron -36 +KPX percent Gcircumflex -36 +KPX percent Gbreve -36 +KPX percent Gdotaccent -36 +KPX percent Gcommaaccent -36 +KPX percent Kcommaaccent -73 +KPX percent kgreenlandic -112 +KPX percent lacute -112 +KPX percent uni01AC -36 +KPX percent uni01AE -36 +KPX percent uni01DA -36 +KPX percent uni01F0 -36 + +KPX ampersand less -36 +KPX ampersand m -36 +KPX ampersand braceright -36 +KPX ampersand kgreenlandic -36 +KPX ampersand lacute -36 +KPX ampersand uni01F4 -36 + +KPX quotesingle dollar -36 +KPX quotesingle nine -36 +KPX quotesingle less -112 +KPX quotesingle m -36 +KPX quotesingle braceright -36 +KPX quotesingle Acircumflex -36 +KPX quotesingle Adieresis -36 +KPX quotesingle AE -36 +KPX quotesingle kgreenlandic -112 +KPX quotesingle lacute -112 +KPX quotesingle uni01F4 -112 + +KPX parenright dollar -188 +KPX parenright six -36 +KPX parenright seven -36 +KPX parenright D -188 +KPX parenright H -112 +KPX parenright L -149 +KPX parenright R -73 +KPX parenright U -149 +KPX parenright X -112 +KPX parenright backslash -188 +KPX parenright cent -188 +KPX parenright sterling -188 +KPX parenright currency -188 +KPX parenright yen -188 +KPX parenright brokenbar -188 +KPX parenright section -188 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -73 +KPX parenright mu -73 +KPX parenright paragraph -73 +KPX parenright periodcentered -73 +KPX parenright cedilla -73 +KPX parenright guillemotright -112 +KPX parenright onequarter -112 +KPX parenright onehalf -112 +KPX parenright threequarters -112 +KPX parenright questiondown -188 +KPX parenright Aacute -188 +KPX parenright Acircumflex -188 +KPX parenright Atilde -188 +KPX parenright Adieresis -188 +KPX parenright Aring -188 +KPX parenright AE -188 +KPX parenright Ccedilla -188 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright ntilde -149 +KPX parenright otilde -149 +KPX parenright dcaron -73 +KPX parenright dmacron -73 +KPX parenright emacron -73 +KPX parenright edotaccent -149 +KPX parenright eogonek -149 +KPX parenright ecaron -149 +KPX parenright Gcircumflex -36 +KPX parenright Gbreve -36 +KPX parenright Gdotaccent -36 +KPX parenright Gcommaaccent -36 +KPX parenright Hcircumflex -36 +KPX parenright Hbar -36 +KPX parenright Itilde -36 +KPX parenright imacron -112 +KPX parenright ibreve -112 +KPX parenright iogonek -112 +KPX parenright dotlessi -112 +KPX parenright ij -112 +KPX parenright jcircumflex -112 +KPX parenright Lacute -188 +KPX parenright uni01AD -73 +KPX parenright Uhorn -73 +KPX parenright uni01DA -36 +KPX parenright uni01DC -36 +KPX parenright uni01F1 -73 +KPX parenright uni01F5 -188 + +KPX asterisk seven -73 +KPX asterisk less -102 +KPX asterisk m -36 +KPX asterisk braceright -36 +KPX asterisk Hbar -73 +KPX asterisk lacute -102 + + +KPX hyphen dollar -36 +KPX hyphen m -36 +KPX hyphen braceright -36 + +KPX period dollar -36 +KPX period ampersand -112 +KPX period two -112 +KPX period seven -159 +KPX period eight -55 +KPX period colon -73 +KPX period less -73 +KPX period D -36 +KPX period H -102 +KPX period R -102 +KPX period X -102 +KPX period backslash -149 +KPX period m -131 +KPX period cent -36 +KPX period sterling -36 +KPX period currency -36 +KPX period yen -36 +KPX period brokenbar -36 +KPX period section -36 +KPX period ordfeminine -102 +KPX period guillemotleft -102 +KPX period logicalnot -102 +KPX period sfthyphen -102 +KPX period acute -102 +KPX period mu -102 +KPX period paragraph -102 +KPX period periodcentered -102 +KPX period cedilla -102 +KPX period guillemotright -102 +KPX period onequarter -102 +KPX period onehalf -102 +KPX period threequarters -102 +KPX period questiondown -149 +KPX period Aacute -149 +KPX period Egrave -112 +KPX period Icircumflex -112 +KPX period Yacute -102 +KPX period Hbar -159 +KPX period Idot -55 +KPX period dotlessi -102 +KPX period lacute -73 + +KPX slash dollar 47 +KPX slash two -73 +KPX slash seven -282 +KPX slash eight -102 +KPX slash nine -225 +KPX slash colon -188 +KPX slash less -272 +KPX slash H -36 +KPX slash R -36 +KPX slash X -36 +KPX slash backslash -188 +KPX slash ordfeminine -36 +KPX slash guillemotleft -36 +KPX slash logicalnot -36 +KPX slash sfthyphen -36 +KPX slash acute -36 +KPX slash mu -36 +KPX slash paragraph -36 +KPX slash periodcentered -36 +KPX slash cedilla -36 +KPX slash guillemotright -36 +KPX slash onequarter -36 +KPX slash onehalf -36 +KPX slash threequarters -36 +KPX slash questiondown -188 +KPX slash Aacute -188 +KPX slash Yacute -36 +KPX slash Hbar -282 +KPX slash Idot -102 +KPX slash dotlessi -36 +KPX slash lacute -272 + +KPX two dollar -36 +KPX two nine -36 +KPX two semicolon -131 +KPX two less -112 +KPX two m -36 +KPX two lacute -112 + +KPX three dollar -131 +KPX three less -45 +KPX three D -92 +KPX three H -73 +KPX three L -45 +KPX three Q -36 +KPX three R -73 +KPX three U -36 +KPX three V -36 +KPX three X -36 +KPX three m -36 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three ordfeminine -73 +KPX three guillemotleft -73 +KPX three logicalnot -73 +KPX three sfthyphen -73 +KPX three threesuperior -36 +KPX three acute -73 +KPX three mu -73 +KPX three paragraph -73 +KPX three periodcentered -73 +KPX three cedilla -73 +KPX three guillemotright -36 +KPX three onequarter -36 +KPX three onehalf -36 +KPX three threequarters -36 +KPX three Yacute -73 +KPX three Cdotaccent -36 +KPX three edotaccent -36 +KPX three ecaron -36 +KPX three gdotaccent -36 +KPX three gcommaaccent -36 +KPX three dotlessi -36 +KPX three lacute -45 + + +KPX five dollar -83 +KPX five ampersand -102 +KPX five seven -149 +KPX five nine -112 +KPX five colon -83 +KPX five less -131 +KPX five D -45 +KPX five H -92 +KPX five R -92 +KPX five X -92 +KPX five backslash -112 +KPX five m -112 +KPX five braceright -36 +KPX five cent -45 +KPX five sterling -45 +KPX five currency -45 +KPX five yen -45 +KPX five brokenbar -45 +KPX five section -45 +KPX five ordfeminine -92 +KPX five guillemotleft -92 +KPX five logicalnot -92 +KPX five sfthyphen -92 +KPX five acute -92 +KPX five mu -92 +KPX five paragraph -92 +KPX five periodcentered -92 +KPX five cedilla -92 +KPX five guillemotright -92 +KPX five onequarter -92 +KPX five onehalf -92 +KPX five threequarters -92 +KPX five questiondown -112 +KPX five Aacute -112 +KPX five Egrave -102 +KPX five Icircumflex -102 +KPX five Yacute -92 +KPX five Hbar -149 +KPX five dotlessi -92 +KPX five lacute -131 + +KPX six dollar 38 + +KPX seven dollar -159 +KPX seven ampersand -120 +KPX seven seven -36 +KPX seven D -339 +KPX seven F -348 +KPX seven H -348 +KPX seven L -63 +KPX seven R -348 +KPX seven U -301 +KPX seven V -339 +KPX seven X -311 +KPX seven Z -339 +KPX seven backslash -319 +KPX seven m -188 +KPX seven braceright -112 +KPX seven cent -239 +KPX seven sterling -339 +KPX seven currency -239 +KPX seven yen -239 +KPX seven brokenbar -239 +KPX seven section -239 +KPX seven copyright -348 +KPX seven ordfeminine -288 +KPX seven guillemotleft -348 +KPX seven logicalnot -288 +KPX seven sfthyphen -288 +KPX seven acute -268 +KPX seven mu -348 +KPX seven paragraph -268 +KPX seven periodcentered -268 +KPX seven cedilla -268 +KPX seven guillemotright -281 +KPX seven onequarter -311 +KPX seven onehalf -281 +KPX seven threequarters -281 +KPX seven questiondown -319 +KPX seven Aacute -319 +KPX seven Egrave -120 +KPX seven Eacute -348 +KPX seven Icircumflex -120 +KPX seven Idieresis -348 +KPX seven Yacute -348 +KPX seven edotaccent -301 +KPX seven ecaron -301 +KPX seven gdotaccent -339 +KPX seven gcommaaccent -339 +KPX seven Hbar -36 +KPX seven dotlessi -311 + +KPX eight equal -36 +KPX eight Ldot -36 + +KPX nine dollar -131 +KPX nine two -36 +KPX nine D -159 +KPX nine H -159 +KPX nine L -45 +KPX nine R -159 +KPX nine X -139 +KPX nine backslash -55 +KPX nine m -178 +KPX nine braceright -112 +KPX nine cent -159 +KPX nine sterling -159 +KPX nine currency -159 +KPX nine yen -159 +KPX nine brokenbar -159 +KPX nine section -159 +KPX nine ordfeminine -159 +KPX nine guillemotleft -159 +KPX nine logicalnot -159 +KPX nine sfthyphen -159 +KPX nine acute -159 +KPX nine mu -159 +KPX nine paragraph -159 +KPX nine periodcentered -159 +KPX nine cedilla -159 +KPX nine guillemotright -139 +KPX nine onequarter -139 +KPX nine onehalf -139 +KPX nine threequarters -139 +KPX nine questiondown -55 +KPX nine Aacute -55 +KPX nine Yacute -159 +KPX nine dotlessi -139 + +KPX colon dollar -112 +KPX colon D -131 +KPX colon H -120 +KPX colon L -45 +KPX colon R -120 +KPX colon U -92 +KPX colon X -73 +KPX colon backslash -36 +KPX colon m -112 +KPX colon braceright -36 +KPX colon cent -131 +KPX colon sterling -131 +KPX colon currency -131 +KPX colon yen -131 +KPX colon brokenbar -131 +KPX colon section -131 +KPX colon ordfeminine -120 +KPX colon guillemotleft -120 +KPX colon logicalnot -120 +KPX colon sfthyphen -120 +KPX colon acute -120 +KPX colon mu -120 +KPX colon paragraph -120 +KPX colon periodcentered -120 +KPX colon cedilla -120 +KPX colon guillemotright -73 +KPX colon onequarter -73 +KPX colon onehalf -73 +KPX colon threequarters -73 +KPX colon questiondown -36 +KPX colon Aacute -36 +KPX colon Yacute -120 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -73 + +KPX semicolon ampersand -149 +KPX semicolon two -131 +KPX semicolon seven -36 +KPX semicolon H -92 +KPX semicolon m -112 +KPX semicolon ordfeminine -92 +KPX semicolon guillemotleft -92 +KPX semicolon logicalnot -92 +KPX semicolon sfthyphen -92 +KPX semicolon Egrave -149 +KPX semicolon Icircumflex -149 +KPX semicolon Yacute -92 +KPX semicolon Hbar -36 + +KPX less dollar -159 +KPX less ampersand -112 +KPX less two -112 +KPX less D -282 +KPX less H -272 +KPX less L -73 +KPX less R -272 +KPX less X -235 +KPX less m -225 +KPX less braceright -149 +KPX less cent -282 +KPX less sterling -282 +KPX less currency -282 +KPX less yen -282 +KPX less brokenbar -282 +KPX less section -282 +KPX less ordfeminine -272 +KPX less guillemotleft -272 +KPX less logicalnot -272 +KPX less sfthyphen -272 +KPX less acute -272 +KPX less mu -272 +KPX less paragraph -272 +KPX less periodcentered -272 +KPX less cedilla -272 +KPX less guillemotright -235 +KPX less onequarter -235 +KPX less onehalf -235 +KPX less threequarters -235 +KPX less Egrave -112 +KPX less Icircumflex -112 +KPX less Yacute -272 +KPX less dotlessi -235 + + +KPX H bracketleft -36 + +KPX I W -36 +KPX I Z -36 +KPX I backslash -36 +KPX I m -73 +KPX I braceright -36 +KPX I questiondown -36 +KPX I Aacute -36 +KPX I hbar -36 + +KPX N D -36 +KPX N H -73 +KPX N R -73 +KPX N X -63 +KPX N backslash -73 +KPX N cent -36 +KPX N sterling -36 +KPX N currency -36 +KPX N yen -36 +KPX N brokenbar -36 +KPX N section -36 +KPX N ordfeminine -73 +KPX N guillemotleft -73 +KPX N logicalnot -73 +KPX N sfthyphen -73 +KPX N acute -73 +KPX N mu -73 +KPX N paragraph -73 +KPX N periodcentered -73 +KPX N cedilla -73 +KPX N guillemotright -63 +KPX N onequarter -63 +KPX N onehalf -63 +KPX N threequarters -63 +KPX N questiondown -73 +KPX N Aacute -73 +KPX N Yacute -73 +KPX N dotlessi -63 + + +KPX R bracketleft -63 + +KPX U F -45 +KPX U G -36 +KPX U H -45 +KPX U J -36 +KPX U K -36 +KPX U P -36 +KPX U Q -36 +KPX U R -45 +KPX U T -36 +KPX U U -36 +KPX U bracketleft -55 +KPX U m -73 +KPX U copyright -45 +KPX U ordfeminine -45 +KPX U guillemotleft -45 +KPX U logicalnot -45 +KPX U sfthyphen -45 +KPX U threesuperior -36 +KPX U acute -45 +KPX U mu -45 +KPX U paragraph -45 +KPX U periodcentered -45 +KPX U cedilla -45 +KPX U Eacute -45 +KPX U Idieresis -45 +KPX U Ntilde 72 +KPX U Yacute -45 +KPX U aacute -36 +KPX U Cdotaccent -36 +KPX U edotaccent -36 +KPX U ecaron -36 + +KPX Y m -36 +KPX Y braceright -36 + +KPX Z m -36 +KPX Z braceright -36 + +KPX bracketleft F -36 +KPX bracketleft H -63 +KPX bracketleft R -63 +KPX bracketleft copyright -36 +KPX bracketleft ordfeminine -63 +KPX bracketleft guillemotleft -63 +KPX bracketleft logicalnot -63 +KPX bracketleft sfthyphen -63 +KPX bracketleft acute -63 +KPX bracketleft mu -63 +KPX bracketleft paragraph -63 +KPX bracketleft periodcentered -63 +KPX bracketleft cedilla -63 +KPX bracketleft Eacute -36 +KPX bracketleft Idieresis -36 +KPX bracketleft Yacute -63 + +KPX backslash m -36 +KPX backslash braceright -36 + +KPX m percent -36 +KPX m ampersand -36 +KPX m quotesingle -36 +KPX m asterisk -36 +KPX m hyphen -36 +KPX m seven -112 +KPX m nine -112 +KPX m colon -36 +KPX m less -149 +KPX m Y -36 +KPX m Z -36 +KPX m backslash -36 +KPX m questiondown -36 +KPX m Aacute -36 +KPX m Egrave -36 +KPX m Icircumflex -36 +KPX m Eth -36 +KPX m agrave -36 +KPX m Hbar -112 +KPX m lacute -149 + +KPX braceright dollar -73 +KPX braceright percent -73 +KPX braceright ampersand -36 +KPX braceright quotesingle -36 +KPX braceright hyphen -36 +KPX braceright two -36 +KPX braceright seven -188 +KPX braceright nine -178 +KPX braceright colon -112 +KPX braceright semicolon -112 +KPX braceright less -225 +KPX braceright Y -36 +KPX braceright Z -36 +KPX braceright backslash -36 +KPX braceright questiondown -36 +KPX braceright Aacute -36 +KPX braceright Egrave -36 +KPX braceright Icircumflex -36 +KPX braceright Eth -36 +KPX braceright Hbar -188 +KPX braceright lacute -225 + + + +KPX ordfeminine bracketleft -36 + +KPX guillemotleft bracketleft -36 + +KPX logicalnot bracketleft -36 + +KPX sfthyphen bracketleft -36 + + + +KPX acute bracketleft -63 + +KPX mu bracketleft -63 + +KPX paragraph bracketleft -63 + +KPX periodcentered bracketleft -63 + +KPX cedilla bracketleft -63 + +KPX questiondown m -36 +KPX questiondown braceright -36 + +KPX Aacute m -36 +KPX Aacute braceright -36 + +KPX Acircumflex dollar 57 +KPX Acircumflex ampersand -36 +KPX Acircumflex asterisk -36 +KPX Acircumflex two -36 +KPX Acircumflex four -36 +KPX Acircumflex seven -159 +KPX Acircumflex nine -131 +KPX Acircumflex colon -112 +KPX Acircumflex less -159 +KPX Acircumflex F -36 +KPX Acircumflex G -36 +KPX Acircumflex H -36 +KPX Acircumflex I -73 +KPX Acircumflex R -36 +KPX Acircumflex T -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -120 +KPX Acircumflex Z -83 +KPX Acircumflex backslash -139 +KPX Acircumflex m -73 +KPX Acircumflex copyright -36 +KPX Acircumflex ordfeminine -36 +KPX Acircumflex guillemotleft -36 +KPX Acircumflex logicalnot -36 +KPX Acircumflex sfthyphen -36 +KPX Acircumflex acute -36 +KPX Acircumflex mu -36 +KPX Acircumflex paragraph -36 +KPX Acircumflex periodcentered -36 +KPX Acircumflex cedilla -36 +KPX Acircumflex questiondown -139 +KPX Acircumflex Aacute -139 +KPX Acircumflex Acircumflex 57 +KPX Acircumflex Adieresis 57 +KPX Acircumflex AE 57 +KPX Acircumflex Egrave -36 +KPX Acircumflex Ecircumflex -36 +KPX Acircumflex Igrave -36 +KPX Acircumflex Iacute -36 +KPX Acircumflex Icircumflex -36 +KPX Acircumflex Ntilde -36 +KPX Acircumflex Oacute -36 +KPX Acircumflex Otilde -36 +KPX Acircumflex multiply -36 +KPX Acircumflex Ugrave -36 +KPX Acircumflex Ucircumflex -36 +KPX Acircumflex Yacute -36 +KPX Acircumflex Thorn -36 +KPX Acircumflex acircumflex -36 +KPX Acircumflex Dcaron -36 +KPX Acircumflex dcaron -36 +KPX Acircumflex Dcroat -36 +KPX Acircumflex dmacron -36 +KPX Acircumflex Emacron -36 +KPX Acircumflex emacron -36 +KPX Acircumflex Hcircumflex -159 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -159 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -112 +KPX Acircumflex kcommaaccent -83 +KPX Acircumflex kgreenlandic -159 +KPX Acircumflex Lacute -139 +KPX Acircumflex lacute -159 +KPX Acircumflex uni01F0 -36 +KPX Acircumflex uni01F1 -36 + +KPX Adieresis dollar 57 +KPX Adieresis ampersand -36 +KPX Adieresis asterisk -36 +KPX Adieresis two -36 +KPX Adieresis four -36 +KPX Adieresis seven -159 +KPX Adieresis nine -131 +KPX Adieresis colon -112 +KPX Adieresis less -159 +KPX Adieresis F -36 +KPX Adieresis G -36 +KPX Adieresis H -36 +KPX Adieresis I -73 +KPX Adieresis R -36 +KPX Adieresis T -36 +KPX Adieresis W -36 +KPX Adieresis Y -120 +KPX Adieresis Z -83 +KPX Adieresis backslash -139 +KPX Adieresis m -73 +KPX Adieresis copyright -36 +KPX Adieresis ordfeminine -36 +KPX Adieresis guillemotleft -36 +KPX Adieresis logicalnot -36 +KPX Adieresis sfthyphen -36 +KPX Adieresis acute -36 +KPX Adieresis mu -36 +KPX Adieresis paragraph -36 +KPX Adieresis periodcentered -36 +KPX Adieresis cedilla -36 +KPX Adieresis questiondown -139 +KPX Adieresis Aacute -139 +KPX Adieresis Acircumflex 57 +KPX Adieresis Adieresis 57 +KPX Adieresis AE 57 +KPX Adieresis Egrave -36 +KPX Adieresis Ecircumflex -36 +KPX Adieresis Igrave -36 +KPX Adieresis Iacute -36 +KPX Adieresis Icircumflex -36 +KPX Adieresis Ntilde -36 +KPX Adieresis Oacute -36 +KPX Adieresis Otilde -36 +KPX Adieresis multiply -36 +KPX Adieresis Ugrave -36 +KPX Adieresis Ucircumflex -36 +KPX Adieresis Yacute -36 +KPX Adieresis Thorn -36 +KPX Adieresis acircumflex -36 +KPX Adieresis Dcaron -36 +KPX Adieresis dcaron -36 +KPX Adieresis Dcroat -36 +KPX Adieresis dmacron -36 +KPX Adieresis Emacron -36 +KPX Adieresis emacron -36 +KPX Adieresis Hcircumflex -159 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -159 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -112 +KPX Adieresis kcommaaccent -83 +KPX Adieresis kgreenlandic -159 +KPX Adieresis Lacute -139 +KPX Adieresis lacute -159 +KPX Adieresis uni01F0 -36 +KPX Adieresis uni01F1 -36 + +KPX AE dollar 57 +KPX AE ampersand -36 +KPX AE asterisk -36 +KPX AE two -36 +KPX AE four -36 +KPX AE seven -159 +KPX AE nine -131 +KPX AE colon -112 +KPX AE less -159 +KPX AE F -36 +KPX AE G -36 +KPX AE H -36 +KPX AE I -73 +KPX AE R -36 +KPX AE T -36 +KPX AE W -36 +KPX AE Y -120 +KPX AE Z -83 +KPX AE m -73 +KPX AE copyright -36 +KPX AE ordfeminine -36 +KPX AE guillemotleft -36 +KPX AE logicalnot -36 +KPX AE sfthyphen -36 +KPX AE acute -36 +KPX AE mu -36 +KPX AE paragraph -36 +KPX AE periodcentered -36 +KPX AE cedilla -36 +KPX AE Acircumflex 57 +KPX AE Adieresis 57 +KPX AE AE 57 +KPX AE Egrave -36 +KPX AE Ecircumflex -36 +KPX AE Igrave -36 +KPX AE Iacute -36 +KPX AE Icircumflex -36 +KPX AE Ntilde -36 +KPX AE Oacute -36 +KPX AE Otilde -36 +KPX AE multiply -36 +KPX AE Ugrave -36 +KPX AE Ucircumflex -36 +KPX AE Yacute -36 +KPX AE Thorn -36 +KPX AE acircumflex -36 +KPX AE Dcaron -36 +KPX AE dcaron -36 +KPX AE Dcroat -36 +KPX AE dmacron -36 +KPX AE emacron -36 +KPX AE Hcircumflex -159 +KPX AE hcircumflex -36 +KPX AE Hbar -159 +KPX AE hbar -36 +KPX AE Kcommaaccent -112 +KPX AE kcommaaccent -83 +KPX AE kgreenlandic -159 +KPX AE lacute -159 +KPX AE uni01F0 -36 +KPX AE uni01F1 -36 + +KPX Egrave less -36 +KPX Egrave m -36 +KPX Egrave braceright -36 +KPX Egrave lacute -36 + +KPX Icircumflex less -36 +KPX Icircumflex m -36 +KPX Icircumflex braceright -36 +KPX Icircumflex lacute -36 + +KPX Eth dollar -36 +KPX Eth nine -36 +KPX Eth less -112 +KPX Eth m -36 +KPX Eth braceright -36 +KPX Eth Acircumflex -36 +KPX Eth Adieresis -36 +KPX Eth AE -36 +KPX Eth kgreenlandic -112 +KPX Eth lacute -112 +KPX Eth uni01F4 -112 + +KPX Ograve dollar -36 +KPX Ograve nine -36 +KPX Ograve less -112 +KPX Ograve m -36 +KPX Ograve braceright -36 +KPX Ograve lacute -112 + +KPX Yacute bracketleft -36 + +KPX agrave seven -73 +KPX agrave less -102 +KPX agrave m -36 +KPX agrave braceright -36 +KPX agrave Hbar -73 +KPX agrave lacute -102 + +KPX ucircumflex dollar 47 +KPX ucircumflex two -73 +KPX ucircumflex seven -282 +KPX ucircumflex eight -102 +KPX ucircumflex nine -225 +KPX ucircumflex colon -188 +KPX ucircumflex less -272 +KPX ucircumflex H -36 +KPX ucircumflex R -36 +KPX ucircumflex X -36 +KPX ucircumflex backslash -188 +KPX ucircumflex ordfeminine -36 +KPX ucircumflex guillemotleft -36 +KPX ucircumflex logicalnot -36 +KPX ucircumflex sfthyphen -36 +KPX ucircumflex acute -36 +KPX ucircumflex mu -36 +KPX ucircumflex paragraph -36 +KPX ucircumflex periodcentered -36 +KPX ucircumflex cedilla -36 +KPX ucircumflex guillemotright -36 +KPX ucircumflex onequarter -36 +KPX ucircumflex onehalf -36 +KPX ucircumflex threequarters -36 +KPX ucircumflex questiondown -188 +KPX ucircumflex Aacute -188 +KPX ucircumflex Yacute -36 +KPX ucircumflex Hbar -282 +KPX ucircumflex Idot -102 +KPX ucircumflex dotlessi -36 +KPX ucircumflex lacute -272 + +KPX ydieresis dollar 47 +KPX ydieresis two -73 +KPX ydieresis seven -282 +KPX ydieresis eight -102 +KPX ydieresis nine -225 +KPX ydieresis colon -188 +KPX ydieresis less -272 +KPX ydieresis H -36 +KPX ydieresis R -36 +KPX ydieresis X -36 +KPX ydieresis backslash -188 +KPX ydieresis ordfeminine -36 +KPX ydieresis guillemotleft -36 +KPX ydieresis logicalnot -36 +KPX ydieresis sfthyphen -36 +KPX ydieresis acute -36 +KPX ydieresis mu -36 +KPX ydieresis paragraph -36 +KPX ydieresis periodcentered -36 +KPX ydieresis cedilla -36 +KPX ydieresis guillemotright -36 +KPX ydieresis onequarter -36 +KPX ydieresis onehalf -36 +KPX ydieresis threequarters -36 +KPX ydieresis questiondown -188 +KPX ydieresis Aacute -188 +KPX ydieresis Yacute -36 +KPX ydieresis Hbar -282 +KPX ydieresis Idot -102 +KPX ydieresis dotlessi -36 +KPX ydieresis lacute -272 + +KPX Abreve O -193 + + +KPX Edotaccent dollar -83 +KPX Edotaccent ampersand -102 +KPX Edotaccent seven -149 +KPX Edotaccent nine -112 +KPX Edotaccent colon -83 +KPX Edotaccent less -131 +KPX Edotaccent D -45 +KPX Edotaccent H -92 +KPX Edotaccent R -92 +KPX Edotaccent X -92 +KPX Edotaccent backslash -112 +KPX Edotaccent m -112 +KPX Edotaccent braceright -36 +KPX Edotaccent cent -45 +KPX Edotaccent sterling -45 +KPX Edotaccent currency -45 +KPX Edotaccent yen -45 +KPX Edotaccent brokenbar -45 +KPX Edotaccent section -45 +KPX Edotaccent ordfeminine -92 +KPX Edotaccent guillemotleft -92 +KPX Edotaccent logicalnot -92 +KPX Edotaccent sfthyphen -92 +KPX Edotaccent acute -92 +KPX Edotaccent mu -92 +KPX Edotaccent paragraph -92 +KPX Edotaccent periodcentered -92 +KPX Edotaccent cedilla -92 +KPX Edotaccent guillemotright -92 +KPX Edotaccent onequarter -92 +KPX Edotaccent onehalf -92 +KPX Edotaccent threequarters -92 +KPX Edotaccent questiondown -112 +KPX Edotaccent Aacute -112 +KPX Edotaccent Egrave -102 +KPX Edotaccent Icircumflex -102 +KPX Edotaccent Yacute -92 +KPX Edotaccent Hbar -149 +KPX Edotaccent dotlessi -92 +KPX Edotaccent lacute -131 + +KPX edotaccent F -45 +KPX edotaccent G -36 +KPX edotaccent H -45 +KPX edotaccent J -36 +KPX edotaccent K -36 +KPX edotaccent P -36 +KPX edotaccent Q -36 +KPX edotaccent R -45 +KPX edotaccent T -36 +KPX edotaccent U -36 +KPX edotaccent bracketleft -55 +KPX edotaccent m -73 +KPX edotaccent copyright -45 +KPX edotaccent ordfeminine -45 +KPX edotaccent guillemotleft -45 +KPX edotaccent logicalnot -45 +KPX edotaccent sfthyphen -45 +KPX edotaccent threesuperior -36 +KPX edotaccent acute -45 +KPX edotaccent mu -45 +KPX edotaccent paragraph -45 +KPX edotaccent periodcentered -45 +KPX edotaccent cedilla -45 +KPX edotaccent Eacute -45 +KPX edotaccent Idieresis -45 +KPX edotaccent Ntilde 72 +KPX edotaccent Yacute -45 +KPX edotaccent aacute -36 +KPX edotaccent Cdotaccent -36 +KPX edotaccent edotaccent -36 +KPX edotaccent ecaron -36 + +KPX Ecaron dollar -83 +KPX Ecaron ampersand -102 +KPX Ecaron seven -149 +KPX Ecaron nine -112 +KPX Ecaron colon -83 +KPX Ecaron less -131 +KPX Ecaron D -45 +KPX Ecaron H -92 +KPX Ecaron R -92 +KPX Ecaron X -92 +KPX Ecaron backslash -112 +KPX Ecaron m -112 +KPX Ecaron braceright -36 +KPX Ecaron cent -45 +KPX Ecaron sterling -45 +KPX Ecaron currency -45 +KPX Ecaron yen -45 +KPX Ecaron brokenbar -45 +KPX Ecaron section -45 +KPX Ecaron ordfeminine -92 +KPX Ecaron guillemotleft -92 +KPX Ecaron logicalnot -92 +KPX Ecaron sfthyphen -92 +KPX Ecaron acute -92 +KPX Ecaron mu -92 +KPX Ecaron paragraph -92 +KPX Ecaron periodcentered -92 +KPX Ecaron cedilla -92 +KPX Ecaron guillemotright -92 +KPX Ecaron onequarter -92 +KPX Ecaron onehalf -92 +KPX Ecaron threequarters -92 +KPX Ecaron questiondown -112 +KPX Ecaron Aacute -112 +KPX Ecaron Egrave -102 +KPX Ecaron Icircumflex -102 +KPX Ecaron Yacute -92 +KPX Ecaron Hbar -149 +KPX Ecaron dotlessi -92 +KPX Ecaron lacute -131 + +KPX ecaron F -45 +KPX ecaron G -36 +KPX ecaron H -45 +KPX ecaron J -36 +KPX ecaron K -36 +KPX ecaron P -36 +KPX ecaron Q -36 +KPX ecaron R -45 +KPX ecaron T -36 +KPX ecaron U -36 +KPX ecaron bracketleft -55 +KPX ecaron m -73 +KPX ecaron copyright -45 +KPX ecaron ordfeminine -45 +KPX ecaron guillemotleft -45 +KPX ecaron logicalnot -45 +KPX ecaron sfthyphen -45 +KPX ecaron threesuperior -36 +KPX ecaron acute -45 +KPX ecaron mu -45 +KPX ecaron paragraph -45 +KPX ecaron periodcentered -45 +KPX ecaron cedilla -45 +KPX ecaron Eacute -45 +KPX ecaron Idieresis -45 +KPX ecaron Ntilde -36 +KPX ecaron Yacute -45 +KPX ecaron aacute -36 +KPX ecaron Cdotaccent -36 +KPX ecaron edotaccent -36 +KPX ecaron ecaron -36 + +KPX Gdotaccent dollar 38 + +KPX Gcommaaccent dollar 38 + +KPX Hbar dollar -159 +KPX Hbar ampersand -120 +KPX Hbar seven -36 +KPX Hbar D -339 +KPX Hbar F -348 +KPX Hbar H -348 +KPX Hbar L -63 +KPX Hbar R -348 +KPX Hbar U -301 +KPX Hbar V -339 +KPX Hbar X -311 +KPX Hbar Z -339 +KPX Hbar backslash -319 +KPX Hbar m -188 +KPX Hbar braceright -112 +KPX Hbar cent -339 +KPX Hbar sterling -339 +KPX Hbar currency -339 +KPX Hbar yen -339 +KPX Hbar brokenbar -339 +KPX Hbar section -339 +KPX Hbar copyright -348 +KPX Hbar ordfeminine -348 +KPX Hbar guillemotleft -348 +KPX Hbar logicalnot -348 +KPX Hbar sfthyphen -348 +KPX Hbar acute -348 +KPX Hbar mu -348 +KPX Hbar paragraph -348 +KPX Hbar periodcentered -348 +KPX Hbar cedilla -348 +KPX Hbar guillemotright -311 +KPX Hbar onequarter -311 +KPX Hbar onehalf -311 +KPX Hbar threequarters -311 +KPX Hbar questiondown -319 +KPX Hbar Aacute -319 +KPX Hbar Egrave -120 +KPX Hbar Eacute -348 +KPX Hbar Icircumflex -120 +KPX Hbar Idieresis -348 +KPX Hbar Yacute -348 +KPX Hbar edotaccent -301 +KPX Hbar ecaron -301 +KPX Hbar gdotaccent -339 +KPX Hbar gcommaaccent -339 +KPX Hbar Hbar -36 +KPX Hbar dotlessi -311 + +KPX Idot equal -36 +KPX Idot Ldot -36 + +KPX lacute dollar -159 +KPX lacute ampersand -112 +KPX lacute two -112 +KPX lacute D -282 +KPX lacute H -272 +KPX lacute L -73 +KPX lacute R -272 +KPX lacute X -235 +KPX lacute m -225 +KPX lacute braceright -149 +KPX lacute cent -282 +KPX lacute sterling -282 +KPX lacute currency -282 +KPX lacute yen -282 +KPX lacute brokenbar -282 +KPX lacute section -282 +KPX lacute ordfeminine -272 +KPX lacute guillemotleft -272 +KPX lacute logicalnot -272 +KPX lacute sfthyphen -272 +KPX lacute acute -272 +KPX lacute mu -272 +KPX lacute paragraph -272 +KPX lacute periodcentered -272 +KPX lacute cedilla -272 +KPX lacute guillemotright -235 +KPX lacute onequarter -235 +KPX lacute onehalf -235 +KPX lacute threequarters -235 +KPX lacute Egrave -112 +KPX lacute Icircumflex -112 +KPX lacute Yacute -272 +KPX lacute dotlessi -235 + +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf new file mode 100644 index 00000000..a6ff5aa1 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Bold.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Bold.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Bold.ufm new file mode 100644 index 00000000..99f345c2 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Bold.ufm @@ -0,0 +1,2974 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Mono +FontSubfamily Bold +UniqueID DejaVu Sans Mono Bold +FullName DejaVu Sans Mono Bold +Version Version 2.32 +PostScriptName DejaVuSansMono-Bold +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +Weight Bold +ItalicAngle 0 +IsFixedPitch true +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -447 -394 731 1052 +StartCharMetrics 3001 +U 32 ; WX 602 ; N space ; G 3 +U 33 ; WX 602 ; N exclam ; G 4 +U 34 ; WX 602 ; N quotedbl ; G 5 +U 35 ; WX 602 ; N numbersign ; G 6 +U 36 ; WX 602 ; N dollar ; G 7 +U 37 ; WX 602 ; N percent ; G 8 +U 38 ; WX 602 ; N ampersand ; G 9 +U 39 ; WX 602 ; N quotesingle ; G 10 +U 40 ; WX 602 ; N parenleft ; G 11 +U 41 ; WX 602 ; N parenright ; G 12 +U 42 ; WX 602 ; N asterisk ; G 13 +U 43 ; WX 602 ; N plus ; G 14 +U 44 ; WX 602 ; N comma ; G 15 +U 45 ; WX 602 ; N hyphen ; G 16 +U 46 ; WX 602 ; N period ; G 17 +U 47 ; WX 602 ; N slash ; G 18 +U 48 ; WX 602 ; N zero ; G 19 +U 49 ; WX 602 ; N one ; G 20 +U 50 ; WX 602 ; N two ; G 21 +U 51 ; WX 602 ; N three ; G 22 +U 52 ; WX 602 ; N four ; G 23 +U 53 ; WX 602 ; N five ; G 24 +U 54 ; WX 602 ; N six ; G 25 +U 55 ; WX 602 ; N seven ; G 26 +U 56 ; WX 602 ; N eight ; G 27 +U 57 ; WX 602 ; N nine ; G 28 +U 58 ; WX 602 ; N colon ; G 29 +U 59 ; WX 602 ; N semicolon ; G 30 +U 60 ; WX 602 ; N less ; G 31 +U 61 ; WX 602 ; N equal ; G 32 +U 62 ; WX 602 ; N greater ; G 33 +U 63 ; WX 602 ; N question ; G 34 +U 64 ; WX 602 ; N at ; G 35 +U 65 ; WX 602 ; N A ; G 36 +U 66 ; WX 602 ; N B ; G 37 +U 67 ; WX 602 ; N C ; G 38 +U 68 ; WX 602 ; N D ; G 39 +U 69 ; WX 602 ; N E ; G 40 +U 70 ; WX 602 ; N F ; G 41 +U 71 ; WX 602 ; N G ; G 42 +U 72 ; WX 602 ; N H ; G 43 +U 73 ; WX 602 ; N I ; G 44 +U 74 ; WX 602 ; N J ; G 45 +U 75 ; WX 602 ; N K ; G 46 +U 76 ; WX 602 ; N L ; G 47 +U 77 ; WX 602 ; N M ; G 48 +U 78 ; WX 602 ; N N ; G 49 +U 79 ; WX 602 ; N O ; G 50 +U 80 ; WX 602 ; N P ; G 51 +U 81 ; WX 602 ; N Q ; G 52 +U 82 ; WX 602 ; N R ; G 53 +U 83 ; WX 602 ; N S ; G 54 +U 84 ; WX 602 ; N T ; G 55 +U 85 ; WX 602 ; N U ; G 56 +U 86 ; WX 602 ; N V ; G 57 +U 87 ; WX 602 ; N W ; G 58 +U 88 ; WX 602 ; N X ; G 59 +U 89 ; WX 602 ; N Y ; G 60 +U 90 ; WX 602 ; N Z ; G 61 +U 91 ; WX 602 ; N bracketleft ; G 62 +U 92 ; WX 602 ; N backslash ; G 63 +U 93 ; WX 602 ; N bracketright ; G 64 +U 94 ; WX 602 ; N asciicircum ; G 65 +U 95 ; WX 602 ; N underscore ; G 66 +U 96 ; WX 602 ; N grave ; G 67 +U 97 ; WX 602 ; N a ; G 68 +U 98 ; WX 602 ; N b ; G 69 +U 99 ; WX 602 ; N c ; G 70 +U 100 ; WX 602 ; N d ; G 71 +U 101 ; WX 602 ; N e ; G 72 +U 102 ; WX 602 ; N f ; G 73 +U 103 ; WX 602 ; N g ; G 74 +U 104 ; WX 602 ; N h ; G 75 +U 105 ; WX 602 ; N i ; G 76 +U 106 ; WX 602 ; N j ; G 77 +U 107 ; WX 602 ; N k ; G 78 +U 108 ; WX 602 ; N l ; G 79 +U 109 ; WX 602 ; N m ; G 80 +U 110 ; WX 602 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 602 ; N p ; G 83 +U 113 ; WX 602 ; N q ; G 84 +U 114 ; WX 602 ; N r ; G 85 +U 115 ; WX 602 ; N s ; G 86 +U 116 ; WX 602 ; N t ; G 87 +U 117 ; WX 602 ; N u ; G 88 +U 118 ; WX 602 ; N v ; G 89 +U 119 ; WX 602 ; N w ; G 90 +U 120 ; WX 602 ; N x ; G 91 +U 121 ; WX 602 ; N y ; G 92 +U 122 ; WX 602 ; N z ; G 93 +U 123 ; WX 602 ; N braceleft ; G 94 +U 124 ; WX 602 ; N bar ; G 95 +U 125 ; WX 602 ; N braceright ; G 96 +U 126 ; WX 602 ; N asciitilde ; G 97 +U 160 ; WX 602 ; N nbspace ; G 98 +U 161 ; WX 602 ; N exclamdown ; G 99 +U 162 ; WX 602 ; N cent ; G 100 +U 163 ; WX 602 ; N sterling ; G 101 +U 164 ; WX 602 ; N currency ; G 102 +U 165 ; WX 602 ; N yen ; G 103 +U 166 ; WX 602 ; N brokenbar ; G 104 +U 167 ; WX 602 ; N section ; G 105 +U 168 ; WX 602 ; N dieresis ; G 106 +U 169 ; WX 602 ; N copyright ; G 107 +U 170 ; WX 602 ; N ordfeminine ; G 108 +U 171 ; WX 602 ; N guillemotleft ; G 109 +U 172 ; WX 602 ; N logicalnot ; G 110 +U 173 ; WX 602 ; N sfthyphen ; G 111 +U 174 ; WX 602 ; N registered ; G 112 +U 175 ; WX 602 ; N macron ; G 113 +U 176 ; WX 602 ; N degree ; G 114 +U 177 ; WX 602 ; N plusminus ; G 115 +U 178 ; WX 602 ; N twosuperior ; G 116 +U 179 ; WX 602 ; N threesuperior ; G 117 +U 180 ; WX 602 ; N acute ; G 118 +U 181 ; WX 602 ; N mu ; G 119 +U 182 ; WX 602 ; N paragraph ; G 120 +U 183 ; WX 602 ; N periodcentered ; G 121 +U 184 ; WX 602 ; N cedilla ; G 122 +U 185 ; WX 602 ; N onesuperior ; G 123 +U 186 ; WX 602 ; N ordmasculine ; G 124 +U 187 ; WX 602 ; N guillemotright ; G 125 +U 188 ; WX 602 ; N onequarter ; G 126 +U 189 ; WX 602 ; N onehalf ; G 127 +U 190 ; WX 602 ; N threequarters ; G 128 +U 191 ; WX 602 ; N questiondown ; G 129 +U 192 ; WX 602 ; N Agrave ; G 130 +U 193 ; WX 602 ; N Aacute ; G 131 +U 194 ; WX 602 ; N Acircumflex ; G 132 +U 195 ; WX 602 ; N Atilde ; G 133 +U 196 ; WX 602 ; N Adieresis ; G 134 +U 197 ; WX 602 ; N Aring ; G 135 +U 198 ; WX 602 ; N AE ; G 136 +U 199 ; WX 602 ; N Ccedilla ; G 137 +U 200 ; WX 602 ; N Egrave ; G 138 +U 201 ; WX 602 ; N Eacute ; G 139 +U 202 ; WX 602 ; N Ecircumflex ; G 140 +U 203 ; WX 602 ; N Edieresis ; G 141 +U 204 ; WX 602 ; N Igrave ; G 142 +U 205 ; WX 602 ; N Iacute ; G 143 +U 206 ; WX 602 ; N Icircumflex ; G 144 +U 207 ; WX 602 ; N Idieresis ; G 145 +U 208 ; WX 602 ; N Eth ; G 146 +U 209 ; WX 602 ; N Ntilde ; G 147 +U 210 ; WX 602 ; N Ograve ; G 148 +U 211 ; WX 602 ; N Oacute ; G 149 +U 212 ; WX 602 ; N Ocircumflex ; G 150 +U 213 ; WX 602 ; N Otilde ; G 151 +U 214 ; WX 602 ; N Odieresis ; G 152 +U 215 ; WX 602 ; N multiply ; G 153 +U 216 ; WX 602 ; N Oslash ; G 154 +U 217 ; WX 602 ; N Ugrave ; G 155 +U 218 ; WX 602 ; N Uacute ; G 156 +U 219 ; WX 602 ; N Ucircumflex ; G 157 +U 220 ; WX 602 ; N Udieresis ; G 158 +U 221 ; WX 602 ; N Yacute ; G 159 +U 222 ; WX 602 ; N Thorn ; G 160 +U 223 ; WX 602 ; N germandbls ; G 161 +U 224 ; WX 602 ; N agrave ; G 162 +U 225 ; WX 602 ; N aacute ; G 163 +U 226 ; WX 602 ; N acircumflex ; G 164 +U 227 ; WX 602 ; N atilde ; G 165 +U 228 ; WX 602 ; N adieresis ; G 166 +U 229 ; WX 602 ; N aring ; G 167 +U 230 ; WX 602 ; N ae ; G 168 +U 231 ; WX 602 ; N ccedilla ; G 169 +U 232 ; WX 602 ; N egrave ; G 170 +U 233 ; WX 602 ; N eacute ; G 171 +U 234 ; WX 602 ; N ecircumflex ; G 172 +U 235 ; WX 602 ; N edieresis ; G 173 +U 236 ; WX 602 ; N igrave ; G 174 +U 237 ; WX 602 ; N iacute ; G 175 +U 238 ; WX 602 ; N icircumflex ; G 176 +U 239 ; WX 602 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 602 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 602 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 602 ; N ugrave ; G 187 +U 250 ; WX 602 ; N uacute ; G 188 +U 251 ; WX 602 ; N ucircumflex ; G 189 +U 252 ; WX 602 ; N udieresis ; G 190 +U 253 ; WX 602 ; N yacute ; G 191 +U 254 ; WX 602 ; N thorn ; G 192 +U 255 ; WX 602 ; N ydieresis ; G 193 +U 256 ; WX 602 ; N Amacron ; G 194 +U 257 ; WX 602 ; N amacron ; G 195 +U 258 ; WX 602 ; N Abreve ; G 196 +U 259 ; WX 602 ; N abreve ; G 197 +U 260 ; WX 602 ; N Aogonek ; G 198 +U 261 ; WX 602 ; N aogonek ; G 199 +U 262 ; WX 602 ; N Cacute ; G 200 +U 263 ; WX 602 ; N cacute ; G 201 +U 264 ; WX 602 ; N Ccircumflex ; G 202 +U 265 ; WX 602 ; N ccircumflex ; G 203 +U 266 ; WX 602 ; N Cdotaccent ; G 204 +U 267 ; WX 602 ; N cdotaccent ; G 205 +U 268 ; WX 602 ; N Ccaron ; G 206 +U 269 ; WX 602 ; N ccaron ; G 207 +U 270 ; WX 602 ; N Dcaron ; G 208 +U 271 ; WX 602 ; N dcaron ; G 209 +U 272 ; WX 602 ; N Dcroat ; G 210 +U 273 ; WX 602 ; N dmacron ; G 211 +U 274 ; WX 602 ; N Emacron ; G 212 +U 275 ; WX 602 ; N emacron ; G 213 +U 276 ; WX 602 ; N Ebreve ; G 214 +U 277 ; WX 602 ; N ebreve ; G 215 +U 278 ; WX 602 ; N Edotaccent ; G 216 +U 279 ; WX 602 ; N edotaccent ; G 217 +U 280 ; WX 602 ; N Eogonek ; G 218 +U 281 ; WX 602 ; N eogonek ; G 219 +U 282 ; WX 602 ; N Ecaron ; G 220 +U 283 ; WX 602 ; N ecaron ; G 221 +U 284 ; WX 602 ; N Gcircumflex ; G 222 +U 285 ; WX 602 ; N gcircumflex ; G 223 +U 286 ; WX 602 ; N Gbreve ; G 224 +U 287 ; WX 602 ; N gbreve ; G 225 +U 288 ; WX 602 ; N Gdotaccent ; G 226 +U 289 ; WX 602 ; N gdotaccent ; G 227 +U 290 ; WX 602 ; N Gcommaaccent ; G 228 +U 291 ; WX 602 ; N gcommaaccent ; G 229 +U 292 ; WX 602 ; N Hcircumflex ; G 230 +U 293 ; WX 602 ; N hcircumflex ; G 231 +U 294 ; WX 602 ; N Hbar ; G 232 +U 295 ; WX 602 ; N hbar ; G 233 +U 296 ; WX 602 ; N Itilde ; G 234 +U 297 ; WX 602 ; N itilde ; G 235 +U 298 ; WX 602 ; N Imacron ; G 236 +U 299 ; WX 602 ; N imacron ; G 237 +U 300 ; WX 602 ; N Ibreve ; G 238 +U 301 ; WX 602 ; N ibreve ; G 239 +U 302 ; WX 602 ; N Iogonek ; G 240 +U 303 ; WX 602 ; N iogonek ; G 241 +U 304 ; WX 602 ; N Idot ; G 242 +U 305 ; WX 602 ; N dotlessi ; G 243 +U 306 ; WX 602 ; N IJ ; G 244 +U 307 ; WX 602 ; N ij ; G 245 +U 308 ; WX 602 ; N Jcircumflex ; G 246 +U 309 ; WX 602 ; N jcircumflex ; G 247 +U 310 ; WX 602 ; N Kcommaaccent ; G 248 +U 311 ; WX 602 ; N kcommaaccent ; G 249 +U 312 ; WX 602 ; N kgreenlandic ; G 250 +U 313 ; WX 602 ; N Lacute ; G 251 +U 314 ; WX 602 ; N lacute ; G 252 +U 315 ; WX 602 ; N Lcommaaccent ; G 253 +U 316 ; WX 602 ; N lcommaaccent ; G 254 +U 317 ; WX 602 ; N Lcaron ; G 255 +U 318 ; WX 602 ; N lcaron ; G 256 +U 319 ; WX 602 ; N Ldot ; G 257 +U 320 ; WX 602 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 602 ; N lslash ; G 260 +U 323 ; WX 602 ; N Nacute ; G 261 +U 324 ; WX 602 ; N nacute ; G 262 +U 325 ; WX 602 ; N Ncommaaccent ; G 263 +U 326 ; WX 602 ; N ncommaaccent ; G 264 +U 327 ; WX 602 ; N Ncaron ; G 265 +U 328 ; WX 602 ; N ncaron ; G 266 +U 329 ; WX 602 ; N napostrophe ; G 267 +U 330 ; WX 602 ; N Eng ; G 268 +U 331 ; WX 602 ; N eng ; G 269 +U 332 ; WX 602 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 602 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 602 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 602 ; N OE ; G 276 +U 339 ; WX 602 ; N oe ; G 277 +U 340 ; WX 602 ; N Racute ; G 278 +U 341 ; WX 602 ; N racute ; G 279 +U 342 ; WX 602 ; N Rcommaaccent ; G 280 +U 343 ; WX 602 ; N rcommaaccent ; G 281 +U 344 ; WX 602 ; N Rcaron ; G 282 +U 345 ; WX 602 ; N rcaron ; G 283 +U 346 ; WX 602 ; N Sacute ; G 284 +U 347 ; WX 602 ; N sacute ; G 285 +U 348 ; WX 602 ; N Scircumflex ; G 286 +U 349 ; WX 602 ; N scircumflex ; G 287 +U 350 ; WX 602 ; N Scedilla ; G 288 +U 351 ; WX 602 ; N scedilla ; G 289 +U 352 ; WX 602 ; N Scaron ; G 290 +U 353 ; WX 602 ; N scaron ; G 291 +U 354 ; WX 602 ; N Tcommaaccent ; G 292 +U 355 ; WX 602 ; N tcommaaccent ; G 293 +U 356 ; WX 602 ; N Tcaron ; G 294 +U 357 ; WX 602 ; N tcaron ; G 295 +U 358 ; WX 602 ; N Tbar ; G 296 +U 359 ; WX 602 ; N tbar ; G 297 +U 360 ; WX 602 ; N Utilde ; G 298 +U 361 ; WX 602 ; N utilde ; G 299 +U 362 ; WX 602 ; N Umacron ; G 300 +U 363 ; WX 602 ; N umacron ; G 301 +U 364 ; WX 602 ; N Ubreve ; G 302 +U 365 ; WX 602 ; N ubreve ; G 303 +U 366 ; WX 602 ; N Uring ; G 304 +U 367 ; WX 602 ; N uring ; G 305 +U 368 ; WX 602 ; N Uhungarumlaut ; G 306 +U 369 ; WX 602 ; N uhungarumlaut ; G 307 +U 370 ; WX 602 ; N Uogonek ; G 308 +U 371 ; WX 602 ; N uogonek ; G 309 +U 372 ; WX 602 ; N Wcircumflex ; G 310 +U 373 ; WX 602 ; N wcircumflex ; G 311 +U 374 ; WX 602 ; N Ycircumflex ; G 312 +U 375 ; WX 602 ; N ycircumflex ; G 313 +U 376 ; WX 602 ; N Ydieresis ; G 314 +U 377 ; WX 602 ; N Zacute ; G 315 +U 378 ; WX 602 ; N zacute ; G 316 +U 379 ; WX 602 ; N Zdotaccent ; G 317 +U 380 ; WX 602 ; N zdotaccent ; G 318 +U 381 ; WX 602 ; N Zcaron ; G 319 +U 382 ; WX 602 ; N zcaron ; G 320 +U 383 ; WX 602 ; N longs ; G 321 +U 384 ; WX 602 ; N uni0180 ; G 322 +U 385 ; WX 602 ; N uni0181 ; G 323 +U 386 ; WX 602 ; N uni0182 ; G 324 +U 387 ; WX 602 ; N uni0183 ; G 325 +U 388 ; WX 602 ; N uni0184 ; G 326 +U 389 ; WX 602 ; N uni0185 ; G 327 +U 390 ; WX 602 ; N uni0186 ; G 328 +U 391 ; WX 602 ; N uni0187 ; G 329 +U 392 ; WX 602 ; N uni0188 ; G 330 +U 393 ; WX 602 ; N uni0189 ; G 331 +U 394 ; WX 602 ; N uni018A ; G 332 +U 395 ; WX 602 ; N uni018B ; G 333 +U 396 ; WX 602 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 602 ; N uni018E ; G 336 +U 399 ; WX 602 ; N uni018F ; G 337 +U 400 ; WX 602 ; N uni0190 ; G 338 +U 401 ; WX 602 ; N uni0191 ; G 339 +U 402 ; WX 602 ; N florin ; G 340 +U 403 ; WX 602 ; N uni0193 ; G 341 +U 404 ; WX 602 ; N uni0194 ; G 342 +U 405 ; WX 602 ; N uni0195 ; G 343 +U 406 ; WX 602 ; N uni0196 ; G 344 +U 407 ; WX 602 ; N uni0197 ; G 345 +U 408 ; WX 602 ; N uni0198 ; G 346 +U 409 ; WX 602 ; N uni0199 ; G 347 +U 410 ; WX 602 ; N uni019A ; G 348 +U 411 ; WX 602 ; N uni019B ; G 349 +U 412 ; WX 602 ; N uni019C ; G 350 +U 413 ; WX 602 ; N uni019D ; G 351 +U 414 ; WX 602 ; N uni019E ; G 352 +U 415 ; WX 602 ; N uni019F ; G 353 +U 416 ; WX 602 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 602 ; N uni01A2 ; G 356 +U 419 ; WX 602 ; N uni01A3 ; G 357 +U 420 ; WX 602 ; N uni01A4 ; G 358 +U 421 ; WX 602 ; N uni01A5 ; G 359 +U 422 ; WX 602 ; N uni01A6 ; G 360 +U 423 ; WX 602 ; N uni01A7 ; G 361 +U 424 ; WX 602 ; N uni01A8 ; G 362 +U 425 ; WX 602 ; N uni01A9 ; G 363 +U 426 ; WX 602 ; N uni01AA ; G 364 +U 427 ; WX 602 ; N uni01AB ; G 365 +U 428 ; WX 602 ; N uni01AC ; G 366 +U 429 ; WX 602 ; N uni01AD ; G 367 +U 430 ; WX 602 ; N uni01AE ; G 368 +U 431 ; WX 602 ; N Uhorn ; G 369 +U 432 ; WX 602 ; N uhorn ; G 370 +U 433 ; WX 602 ; N uni01B1 ; G 371 +U 434 ; WX 602 ; N uni01B2 ; G 372 +U 435 ; WX 602 ; N uni01B3 ; G 373 +U 436 ; WX 602 ; N uni01B4 ; G 374 +U 437 ; WX 602 ; N uni01B5 ; G 375 +U 438 ; WX 602 ; N uni01B6 ; G 376 +U 439 ; WX 602 ; N uni01B7 ; G 377 +U 440 ; WX 602 ; N uni01B8 ; G 378 +U 441 ; WX 602 ; N uni01B9 ; G 379 +U 442 ; WX 602 ; N uni01BA ; G 380 +U 443 ; WX 602 ; N uni01BB ; G 381 +U 444 ; WX 602 ; N uni01BC ; G 382 +U 445 ; WX 602 ; N uni01BD ; G 383 +U 446 ; WX 602 ; N uni01BE ; G 384 +U 447 ; WX 602 ; N uni01BF ; G 385 +U 448 ; WX 602 ; N uni01C0 ; G 386 +U 449 ; WX 602 ; N uni01C1 ; G 387 +U 450 ; WX 602 ; N uni01C2 ; G 388 +U 451 ; WX 602 ; N uni01C3 ; G 389 +U 461 ; WX 602 ; N uni01CD ; G 390 +U 462 ; WX 602 ; N uni01CE ; G 391 +U 463 ; WX 602 ; N uni01CF ; G 392 +U 464 ; WX 602 ; N uni01D0 ; G 393 +U 465 ; WX 602 ; N uni01D1 ; G 394 +U 466 ; WX 602 ; N uni01D2 ; G 395 +U 467 ; WX 602 ; N uni01D3 ; G 396 +U 468 ; WX 602 ; N uni01D4 ; G 397 +U 469 ; WX 602 ; N uni01D5 ; G 398 +U 470 ; WX 602 ; N uni01D6 ; G 399 +U 471 ; WX 602 ; N uni01D7 ; G 400 +U 472 ; WX 602 ; N uni01D8 ; G 401 +U 473 ; WX 602 ; N uni01D9 ; G 402 +U 474 ; WX 602 ; N uni01DA ; G 403 +U 475 ; WX 602 ; N uni01DB ; G 404 +U 476 ; WX 602 ; N uni01DC ; G 405 +U 477 ; WX 602 ; N uni01DD ; G 406 +U 478 ; WX 602 ; N uni01DE ; G 407 +U 479 ; WX 602 ; N uni01DF ; G 408 +U 480 ; WX 602 ; N uni01E0 ; G 409 +U 481 ; WX 602 ; N uni01E1 ; G 410 +U 482 ; WX 602 ; N uni01E2 ; G 411 +U 483 ; WX 602 ; N uni01E3 ; G 412 +U 486 ; WX 602 ; N Gcaron ; G 413 +U 487 ; WX 602 ; N gcaron ; G 414 +U 488 ; WX 602 ; N uni01E8 ; G 415 +U 489 ; WX 602 ; N uni01E9 ; G 416 +U 490 ; WX 602 ; N uni01EA ; G 417 +U 491 ; WX 602 ; N uni01EB ; G 418 +U 492 ; WX 602 ; N uni01EC ; G 419 +U 493 ; WX 602 ; N uni01ED ; G 420 +U 494 ; WX 602 ; N uni01EE ; G 421 +U 495 ; WX 602 ; N uni01EF ; G 422 +U 496 ; WX 602 ; N uni01F0 ; G 423 +U 500 ; WX 602 ; N uni01F4 ; G 424 +U 501 ; WX 602 ; N uni01F5 ; G 425 +U 502 ; WX 602 ; N uni01F6 ; G 426 +U 504 ; WX 602 ; N uni01F8 ; G 427 +U 505 ; WX 602 ; N uni01F9 ; G 428 +U 508 ; WX 602 ; N AEacute ; G 429 +U 509 ; WX 602 ; N aeacute ; G 430 +U 510 ; WX 602 ; N Oslashacute ; G 431 +U 511 ; WX 602 ; N oslashacute ; G 432 +U 512 ; WX 602 ; N uni0200 ; G 433 +U 513 ; WX 602 ; N uni0201 ; G 434 +U 514 ; WX 602 ; N uni0202 ; G 435 +U 515 ; WX 602 ; N uni0203 ; G 436 +U 516 ; WX 602 ; N uni0204 ; G 437 +U 517 ; WX 602 ; N uni0205 ; G 438 +U 518 ; WX 602 ; N uni0206 ; G 439 +U 519 ; WX 602 ; N uni0207 ; G 440 +U 520 ; WX 602 ; N uni0208 ; G 441 +U 521 ; WX 602 ; N uni0209 ; G 442 +U 522 ; WX 602 ; N uni020A ; G 443 +U 523 ; WX 602 ; N uni020B ; G 444 +U 524 ; WX 602 ; N uni020C ; G 445 +U 525 ; WX 602 ; N uni020D ; G 446 +U 526 ; WX 602 ; N uni020E ; G 447 +U 527 ; WX 602 ; N uni020F ; G 448 +U 528 ; WX 602 ; N uni0210 ; G 449 +U 529 ; WX 602 ; N uni0211 ; G 450 +U 530 ; WX 602 ; N uni0212 ; G 451 +U 531 ; WX 602 ; N uni0213 ; G 452 +U 532 ; WX 602 ; N uni0214 ; G 453 +U 533 ; WX 602 ; N uni0215 ; G 454 +U 534 ; WX 602 ; N uni0216 ; G 455 +U 535 ; WX 602 ; N uni0217 ; G 456 +U 536 ; WX 602 ; N Scommaaccent ; G 457 +U 537 ; WX 602 ; N scommaaccent ; G 458 +U 538 ; WX 602 ; N uni021A ; G 459 +U 539 ; WX 602 ; N uni021B ; G 460 +U 540 ; WX 602 ; N uni021C ; G 461 +U 541 ; WX 602 ; N uni021D ; G 462 +U 542 ; WX 602 ; N uni021E ; G 463 +U 543 ; WX 602 ; N uni021F ; G 464 +U 544 ; WX 602 ; N uni0220 ; G 465 +U 545 ; WX 602 ; N uni0221 ; G 466 +U 548 ; WX 602 ; N uni0224 ; G 467 +U 549 ; WX 602 ; N uni0225 ; G 468 +U 550 ; WX 602 ; N uni0226 ; G 469 +U 551 ; WX 602 ; N uni0227 ; G 470 +U 552 ; WX 602 ; N uni0228 ; G 471 +U 553 ; WX 602 ; N uni0229 ; G 472 +U 554 ; WX 602 ; N uni022A ; G 473 +U 555 ; WX 602 ; N uni022B ; G 474 +U 556 ; WX 602 ; N uni022C ; G 475 +U 557 ; WX 602 ; N uni022D ; G 476 +U 558 ; WX 602 ; N uni022E ; G 477 +U 559 ; WX 602 ; N uni022F ; G 478 +U 560 ; WX 602 ; N uni0230 ; G 479 +U 561 ; WX 602 ; N uni0231 ; G 480 +U 562 ; WX 602 ; N uni0232 ; G 481 +U 563 ; WX 602 ; N uni0233 ; G 482 +U 564 ; WX 602 ; N uni0234 ; G 483 +U 565 ; WX 602 ; N uni0235 ; G 484 +U 566 ; WX 602 ; N uni0236 ; G 485 +U 567 ; WX 602 ; N dotlessj ; G 486 +U 568 ; WX 602 ; N uni0238 ; G 487 +U 569 ; WX 602 ; N uni0239 ; G 488 +U 570 ; WX 602 ; N uni023A ; G 489 +U 571 ; WX 602 ; N uni023B ; G 490 +U 572 ; WX 602 ; N uni023C ; G 491 +U 573 ; WX 602 ; N uni023D ; G 492 +U 574 ; WX 602 ; N uni023E ; G 493 +U 575 ; WX 602 ; N uni023F ; G 494 +U 576 ; WX 602 ; N uni0240 ; G 495 +U 577 ; WX 602 ; N uni0241 ; G 496 +U 580 ; WX 602 ; N uni0244 ; G 497 +U 581 ; WX 602 ; N uni0245 ; G 498 +U 588 ; WX 602 ; N uni024C ; G 499 +U 589 ; WX 602 ; N uni024D ; G 500 +U 592 ; WX 602 ; N uni0250 ; G 501 +U 593 ; WX 602 ; N uni0251 ; G 502 +U 594 ; WX 602 ; N uni0252 ; G 503 +U 595 ; WX 602 ; N uni0253 ; G 504 +U 596 ; WX 602 ; N uni0254 ; G 505 +U 597 ; WX 602 ; N uni0255 ; G 506 +U 598 ; WX 602 ; N uni0256 ; G 507 +U 599 ; WX 602 ; N uni0257 ; G 508 +U 600 ; WX 602 ; N uni0258 ; G 509 +U 601 ; WX 602 ; N uni0259 ; G 510 +U 602 ; WX 602 ; N uni025A ; G 511 +U 603 ; WX 602 ; N uni025B ; G 512 +U 604 ; WX 602 ; N uni025C ; G 513 +U 605 ; WX 602 ; N uni025D ; G 514 +U 606 ; WX 602 ; N uni025E ; G 515 +U 607 ; WX 602 ; N uni025F ; G 516 +U 608 ; WX 602 ; N uni0260 ; G 517 +U 609 ; WX 602 ; N uni0261 ; G 518 +U 610 ; WX 602 ; N uni0262 ; G 519 +U 611 ; WX 602 ; N uni0263 ; G 520 +U 612 ; WX 602 ; N uni0264 ; G 521 +U 613 ; WX 602 ; N uni0265 ; G 522 +U 614 ; WX 602 ; N uni0266 ; G 523 +U 615 ; WX 602 ; N uni0267 ; G 524 +U 616 ; WX 602 ; N uni0268 ; G 525 +U 617 ; WX 602 ; N uni0269 ; G 526 +U 618 ; WX 602 ; N uni026A ; G 527 +U 619 ; WX 602 ; N uni026B ; G 528 +U 620 ; WX 602 ; N uni026C ; G 529 +U 621 ; WX 602 ; N uni026D ; G 530 +U 622 ; WX 602 ; N uni026E ; G 531 +U 623 ; WX 602 ; N uni026F ; G 532 +U 624 ; WX 602 ; N uni0270 ; G 533 +U 625 ; WX 602 ; N uni0271 ; G 534 +U 626 ; WX 602 ; N uni0272 ; G 535 +U 627 ; WX 602 ; N uni0273 ; G 536 +U 628 ; WX 602 ; N uni0274 ; G 537 +U 629 ; WX 602 ; N uni0275 ; G 538 +U 630 ; WX 602 ; N uni0276 ; G 539 +U 631 ; WX 602 ; N uni0277 ; G 540 +U 632 ; WX 602 ; N uni0278 ; G 541 +U 633 ; WX 602 ; N uni0279 ; G 542 +U 634 ; WX 602 ; N uni027A ; G 543 +U 635 ; WX 602 ; N uni027B ; G 544 +U 636 ; WX 602 ; N uni027C ; G 545 +U 637 ; WX 602 ; N uni027D ; G 546 +U 638 ; WX 602 ; N uni027E ; G 547 +U 639 ; WX 602 ; N uni027F ; G 548 +U 640 ; WX 602 ; N uni0280 ; G 549 +U 641 ; WX 602 ; N uni0281 ; G 550 +U 642 ; WX 602 ; N uni0282 ; G 551 +U 643 ; WX 602 ; N uni0283 ; G 552 +U 644 ; WX 602 ; N uni0284 ; G 553 +U 645 ; WX 602 ; N uni0285 ; G 554 +U 646 ; WX 602 ; N uni0286 ; G 555 +U 647 ; WX 602 ; N uni0287 ; G 556 +U 648 ; WX 602 ; N uni0288 ; G 557 +U 649 ; WX 602 ; N uni0289 ; G 558 +U 650 ; WX 602 ; N uni028A ; G 559 +U 651 ; WX 602 ; N uni028B ; G 560 +U 652 ; WX 602 ; N uni028C ; G 561 +U 653 ; WX 602 ; N uni028D ; G 562 +U 654 ; WX 602 ; N uni028E ; G 563 +U 655 ; WX 602 ; N uni028F ; G 564 +U 656 ; WX 602 ; N uni0290 ; G 565 +U 657 ; WX 602 ; N uni0291 ; G 566 +U 658 ; WX 602 ; N uni0292 ; G 567 +U 659 ; WX 602 ; N uni0293 ; G 568 +U 660 ; WX 602 ; N uni0294 ; G 569 +U 661 ; WX 602 ; N uni0295 ; G 570 +U 662 ; WX 602 ; N uni0296 ; G 571 +U 663 ; WX 602 ; N uni0297 ; G 572 +U 664 ; WX 602 ; N uni0298 ; G 573 +U 665 ; WX 602 ; N uni0299 ; G 574 +U 666 ; WX 602 ; N uni029A ; G 575 +U 667 ; WX 602 ; N uni029B ; G 576 +U 668 ; WX 602 ; N uni029C ; G 577 +U 669 ; WX 602 ; N uni029D ; G 578 +U 670 ; WX 602 ; N uni029E ; G 579 +U 671 ; WX 602 ; N uni029F ; G 580 +U 672 ; WX 602 ; N uni02A0 ; G 581 +U 673 ; WX 602 ; N uni02A1 ; G 582 +U 674 ; WX 602 ; N uni02A2 ; G 583 +U 675 ; WX 602 ; N uni02A3 ; G 584 +U 676 ; WX 602 ; N uni02A4 ; G 585 +U 677 ; WX 602 ; N uni02A5 ; G 586 +U 678 ; WX 602 ; N uni02A6 ; G 587 +U 679 ; WX 602 ; N uni02A7 ; G 588 +U 680 ; WX 602 ; N uni02A8 ; G 589 +U 681 ; WX 602 ; N uni02A9 ; G 590 +U 682 ; WX 602 ; N uni02AA ; G 591 +U 683 ; WX 602 ; N uni02AB ; G 592 +U 684 ; WX 602 ; N uni02AC ; G 593 +U 685 ; WX 602 ; N uni02AD ; G 594 +U 686 ; WX 602 ; N uni02AE ; G 595 +U 687 ; WX 602 ; N uni02AF ; G 596 +U 688 ; WX 602 ; N uni02B0 ; G 597 +U 689 ; WX 602 ; N uni02B1 ; G 598 +U 690 ; WX 602 ; N uni02B2 ; G 599 +U 691 ; WX 602 ; N uni02B3 ; G 600 +U 692 ; WX 602 ; N uni02B4 ; G 601 +U 693 ; WX 602 ; N uni02B5 ; G 602 +U 694 ; WX 602 ; N uni02B6 ; G 603 +U 695 ; WX 602 ; N uni02B7 ; G 604 +U 696 ; WX 602 ; N uni02B8 ; G 605 +U 697 ; WX 602 ; N uni02B9 ; G 606 +U 699 ; WX 602 ; N uni02BB ; G 607 +U 700 ; WX 602 ; N uni02BC ; G 608 +U 701 ; WX 602 ; N uni02BD ; G 609 +U 702 ; WX 602 ; N uni02BE ; G 610 +U 703 ; WX 602 ; N uni02BF ; G 611 +U 704 ; WX 602 ; N uni02C0 ; G 612 +U 705 ; WX 602 ; N uni02C1 ; G 613 +U 710 ; WX 602 ; N circumflex ; G 614 +U 711 ; WX 602 ; N caron ; G 615 +U 712 ; WX 602 ; N uni02C8 ; G 616 +U 713 ; WX 602 ; N uni02C9 ; G 617 +U 716 ; WX 602 ; N uni02CC ; G 618 +U 717 ; WX 602 ; N uni02CD ; G 619 +U 720 ; WX 602 ; N uni02D0 ; G 620 +U 721 ; WX 602 ; N uni02D1 ; G 621 +U 722 ; WX 602 ; N uni02D2 ; G 622 +U 723 ; WX 602 ; N uni02D3 ; G 623 +U 726 ; WX 602 ; N uni02D6 ; G 624 +U 727 ; WX 602 ; N uni02D7 ; G 625 +U 728 ; WX 602 ; N breve ; G 626 +U 729 ; WX 602 ; N dotaccent ; G 627 +U 730 ; WX 602 ; N ring ; G 628 +U 731 ; WX 602 ; N ogonek ; G 629 +U 732 ; WX 602 ; N tilde ; G 630 +U 733 ; WX 602 ; N hungarumlaut ; G 631 +U 734 ; WX 602 ; N uni02DE ; G 632 +U 736 ; WX 602 ; N uni02E0 ; G 633 +U 737 ; WX 602 ; N uni02E1 ; G 634 +U 738 ; WX 602 ; N uni02E2 ; G 635 +U 739 ; WX 602 ; N uni02E3 ; G 636 +U 740 ; WX 602 ; N uni02E4 ; G 637 +U 741 ; WX 602 ; N uni02E5 ; G 638 +U 742 ; WX 602 ; N uni02E6 ; G 639 +U 743 ; WX 602 ; N uni02E7 ; G 640 +U 744 ; WX 602 ; N uni02E8 ; G 641 +U 745 ; WX 602 ; N uni02E9 ; G 642 +U 750 ; WX 602 ; N uni02EE ; G 643 +U 755 ; WX 602 ; N uni02F3 ; G 644 +U 768 ; WX 602 ; N gravecomb ; G 645 +U 769 ; WX 602 ; N acutecomb ; G 646 +U 770 ; WX 602 ; N uni0302 ; G 647 +U 771 ; WX 602 ; N tildecomb ; G 648 +U 772 ; WX 602 ; N uni0304 ; G 649 +U 773 ; WX 602 ; N uni0305 ; G 650 +U 774 ; WX 602 ; N uni0306 ; G 651 +U 775 ; WX 602 ; N uni0307 ; G 652 +U 776 ; WX 602 ; N uni0308 ; G 653 +U 777 ; WX 602 ; N hookabovecomb ; G 654 +U 778 ; WX 602 ; N uni030A ; G 655 +U 779 ; WX 602 ; N uni030B ; G 656 +U 780 ; WX 602 ; N uni030C ; G 657 +U 781 ; WX 602 ; N uni030D ; G 658 +U 782 ; WX 602 ; N uni030E ; G 659 +U 783 ; WX 602 ; N uni030F ; G 660 +U 784 ; WX 602 ; N uni0310 ; G 661 +U 785 ; WX 602 ; N uni0311 ; G 662 +U 786 ; WX 602 ; N uni0312 ; G 663 +U 787 ; WX 602 ; N uni0313 ; G 664 +U 788 ; WX 602 ; N uni0314 ; G 665 +U 789 ; WX 602 ; N uni0315 ; G 666 +U 790 ; WX 602 ; N uni0316 ; G 667 +U 791 ; WX 602 ; N uni0317 ; G 668 +U 792 ; WX 602 ; N uni0318 ; G 669 +U 793 ; WX 602 ; N uni0319 ; G 670 +U 794 ; WX 602 ; N uni031A ; G 671 +U 795 ; WX 602 ; N uni031B ; G 672 +U 796 ; WX 602 ; N uni031C ; G 673 +U 797 ; WX 602 ; N uni031D ; G 674 +U 798 ; WX 602 ; N uni031E ; G 675 +U 799 ; WX 602 ; N uni031F ; G 676 +U 800 ; WX 602 ; N uni0320 ; G 677 +U 801 ; WX 602 ; N uni0321 ; G 678 +U 802 ; WX 602 ; N uni0322 ; G 679 +U 803 ; WX 602 ; N dotbelowcomb ; G 680 +U 804 ; WX 602 ; N uni0324 ; G 681 +U 805 ; WX 602 ; N uni0325 ; G 682 +U 806 ; WX 602 ; N uni0326 ; G 683 +U 807 ; WX 602 ; N uni0327 ; G 684 +U 808 ; WX 602 ; N uni0328 ; G 685 +U 809 ; WX 602 ; N uni0329 ; G 686 +U 810 ; WX 602 ; N uni032A ; G 687 +U 811 ; WX 602 ; N uni032B ; G 688 +U 812 ; WX 602 ; N uni032C ; G 689 +U 813 ; WX 602 ; N uni032D ; G 690 +U 814 ; WX 602 ; N uni032E ; G 691 +U 815 ; WX 602 ; N uni032F ; G 692 +U 816 ; WX 602 ; N uni0330 ; G 693 +U 817 ; WX 602 ; N uni0331 ; G 694 +U 818 ; WX 602 ; N uni0332 ; G 695 +U 819 ; WX 602 ; N uni0333 ; G 696 +U 820 ; WX 602 ; N uni0334 ; G 697 +U 821 ; WX 602 ; N uni0335 ; G 698 +U 822 ; WX 602 ; N uni0336 ; G 699 +U 823 ; WX 602 ; N uni0337 ; G 700 +U 824 ; WX 602 ; N uni0338 ; G 701 +U 825 ; WX 602 ; N uni0339 ; G 702 +U 826 ; WX 602 ; N uni033A ; G 703 +U 827 ; WX 602 ; N uni033B ; G 704 +U 828 ; WX 602 ; N uni033C ; G 705 +U 829 ; WX 602 ; N uni033D ; G 706 +U 830 ; WX 602 ; N uni033E ; G 707 +U 831 ; WX 602 ; N uni033F ; G 708 +U 835 ; WX 602 ; N uni0343 ; G 709 +U 856 ; WX 602 ; N uni0358 ; G 710 +U 865 ; WX 602 ; N uni0361 ; G 711 +U 884 ; WX 602 ; N uni0374 ; G 712 +U 885 ; WX 602 ; N uni0375 ; G 713 +U 890 ; WX 602 ; N uni037A ; G 714 +U 894 ; WX 602 ; N uni037E ; G 715 +U 900 ; WX 602 ; N tonos ; G 716 +U 901 ; WX 602 ; N dieresistonos ; G 717 +U 902 ; WX 602 ; N Alphatonos ; G 718 +U 903 ; WX 602 ; N anoteleia ; G 719 +U 904 ; WX 602 ; N Epsilontonos ; G 720 +U 905 ; WX 602 ; N Etatonos ; G 721 +U 906 ; WX 602 ; N Iotatonos ; G 722 +U 908 ; WX 602 ; N Omicrontonos ; G 723 +U 910 ; WX 602 ; N Upsilontonos ; G 724 +U 911 ; WX 602 ; N Omegatonos ; G 725 +U 912 ; WX 602 ; N iotadieresistonos ; G 726 +U 913 ; WX 602 ; N Alpha ; G 727 +U 914 ; WX 602 ; N Beta ; G 728 +U 915 ; WX 602 ; N Gamma ; G 729 +U 916 ; WX 602 ; N uni0394 ; G 730 +U 917 ; WX 602 ; N Epsilon ; G 731 +U 918 ; WX 602 ; N Zeta ; G 732 +U 919 ; WX 602 ; N Eta ; G 733 +U 920 ; WX 602 ; N Theta ; G 734 +U 921 ; WX 602 ; N Iota ; G 735 +U 922 ; WX 602 ; N Kappa ; G 736 +U 923 ; WX 602 ; N Lambda ; G 737 +U 924 ; WX 602 ; N Mu ; G 738 +U 925 ; WX 602 ; N Nu ; G 739 +U 926 ; WX 602 ; N Xi ; G 740 +U 927 ; WX 602 ; N Omicron ; G 741 +U 928 ; WX 602 ; N Pi ; G 742 +U 929 ; WX 602 ; N Rho ; G 743 +U 931 ; WX 602 ; N Sigma ; G 744 +U 932 ; WX 602 ; N Tau ; G 745 +U 933 ; WX 602 ; N Upsilon ; G 746 +U 934 ; WX 602 ; N Phi ; G 747 +U 935 ; WX 602 ; N Chi ; G 748 +U 936 ; WX 602 ; N Psi ; G 749 +U 937 ; WX 602 ; N Omega ; G 750 +U 938 ; WX 602 ; N Iotadieresis ; G 751 +U 939 ; WX 602 ; N Upsilondieresis ; G 752 +U 940 ; WX 602 ; N alphatonos ; G 753 +U 941 ; WX 602 ; N epsilontonos ; G 754 +U 942 ; WX 602 ; N etatonos ; G 755 +U 943 ; WX 602 ; N iotatonos ; G 756 +U 944 ; WX 602 ; N upsilondieresistonos ; G 757 +U 945 ; WX 602 ; N alpha ; G 758 +U 946 ; WX 602 ; N beta ; G 759 +U 947 ; WX 602 ; N gamma ; G 760 +U 948 ; WX 602 ; N delta ; G 761 +U 949 ; WX 602 ; N epsilon ; G 762 +U 950 ; WX 602 ; N zeta ; G 763 +U 951 ; WX 602 ; N eta ; G 764 +U 952 ; WX 602 ; N theta ; G 765 +U 953 ; WX 602 ; N iota ; G 766 +U 954 ; WX 602 ; N kappa ; G 767 +U 955 ; WX 602 ; N lambda ; G 768 +U 956 ; WX 602 ; N uni03BC ; G 769 +U 957 ; WX 602 ; N nu ; G 770 +U 958 ; WX 602 ; N xi ; G 771 +U 959 ; WX 602 ; N omicron ; G 772 +U 960 ; WX 602 ; N pi ; G 773 +U 961 ; WX 602 ; N rho ; G 774 +U 962 ; WX 602 ; N sigma1 ; G 775 +U 963 ; WX 602 ; N sigma ; G 776 +U 964 ; WX 602 ; N tau ; G 777 +U 965 ; WX 602 ; N upsilon ; G 778 +U 966 ; WX 602 ; N phi ; G 779 +U 967 ; WX 602 ; N chi ; G 780 +U 968 ; WX 602 ; N psi ; G 781 +U 969 ; WX 602 ; N omega ; G 782 +U 970 ; WX 602 ; N iotadieresis ; G 783 +U 971 ; WX 602 ; N upsilondieresis ; G 784 +U 972 ; WX 602 ; N omicrontonos ; G 785 +U 973 ; WX 602 ; N upsilontonos ; G 786 +U 974 ; WX 602 ; N omegatonos ; G 787 +U 976 ; WX 602 ; N uni03D0 ; G 788 +U 977 ; WX 602 ; N theta1 ; G 789 +U 978 ; WX 602 ; N Upsilon1 ; G 790 +U 979 ; WX 602 ; N uni03D3 ; G 791 +U 980 ; WX 602 ; N uni03D4 ; G 792 +U 981 ; WX 602 ; N phi1 ; G 793 +U 982 ; WX 602 ; N omega1 ; G 794 +U 983 ; WX 602 ; N uni03D7 ; G 795 +U 984 ; WX 602 ; N uni03D8 ; G 796 +U 985 ; WX 602 ; N uni03D9 ; G 797 +U 986 ; WX 602 ; N uni03DA ; G 798 +U 987 ; WX 602 ; N uni03DB ; G 799 +U 988 ; WX 602 ; N uni03DC ; G 800 +U 989 ; WX 602 ; N uni03DD ; G 801 +U 990 ; WX 602 ; N uni03DE ; G 802 +U 991 ; WX 602 ; N uni03DF ; G 803 +U 992 ; WX 602 ; N uni03E0 ; G 804 +U 993 ; WX 602 ; N uni03E1 ; G 805 +U 1008 ; WX 602 ; N uni03F0 ; G 806 +U 1009 ; WX 602 ; N uni03F1 ; G 807 +U 1010 ; WX 602 ; N uni03F2 ; G 808 +U 1011 ; WX 602 ; N uni03F3 ; G 809 +U 1012 ; WX 602 ; N uni03F4 ; G 810 +U 1013 ; WX 602 ; N uni03F5 ; G 811 +U 1014 ; WX 602 ; N uni03F6 ; G 812 +U 1015 ; WX 602 ; N uni03F7 ; G 813 +U 1016 ; WX 602 ; N uni03F8 ; G 814 +U 1017 ; WX 602 ; N uni03F9 ; G 815 +U 1018 ; WX 602 ; N uni03FA ; G 816 +U 1019 ; WX 602 ; N uni03FB ; G 817 +U 1020 ; WX 602 ; N uni03FC ; G 818 +U 1021 ; WX 602 ; N uni03FD ; G 819 +U 1022 ; WX 602 ; N uni03FE ; G 820 +U 1023 ; WX 602 ; N uni03FF ; G 821 +U 1024 ; WX 602 ; N uni0400 ; G 822 +U 1025 ; WX 602 ; N uni0401 ; G 823 +U 1026 ; WX 602 ; N uni0402 ; G 824 +U 1027 ; WX 602 ; N uni0403 ; G 825 +U 1028 ; WX 602 ; N uni0404 ; G 826 +U 1029 ; WX 602 ; N uni0405 ; G 827 +U 1030 ; WX 602 ; N uni0406 ; G 828 +U 1031 ; WX 602 ; N uni0407 ; G 829 +U 1032 ; WX 602 ; N uni0408 ; G 830 +U 1033 ; WX 602 ; N uni0409 ; G 831 +U 1034 ; WX 602 ; N uni040A ; G 832 +U 1035 ; WX 602 ; N uni040B ; G 833 +U 1036 ; WX 602 ; N uni040C ; G 834 +U 1037 ; WX 602 ; N uni040D ; G 835 +U 1038 ; WX 602 ; N uni040E ; G 836 +U 1039 ; WX 602 ; N uni040F ; G 837 +U 1040 ; WX 602 ; N uni0410 ; G 838 +U 1041 ; WX 602 ; N uni0411 ; G 839 +U 1042 ; WX 602 ; N uni0412 ; G 840 +U 1043 ; WX 602 ; N uni0413 ; G 841 +U 1044 ; WX 602 ; N uni0414 ; G 842 +U 1045 ; WX 602 ; N uni0415 ; G 843 +U 1046 ; WX 602 ; N uni0416 ; G 844 +U 1047 ; WX 602 ; N uni0417 ; G 845 +U 1048 ; WX 602 ; N uni0418 ; G 846 +U 1049 ; WX 602 ; N uni0419 ; G 847 +U 1050 ; WX 602 ; N uni041A ; G 848 +U 1051 ; WX 602 ; N uni041B ; G 849 +U 1052 ; WX 602 ; N uni041C ; G 850 +U 1053 ; WX 602 ; N uni041D ; G 851 +U 1054 ; WX 602 ; N uni041E ; G 852 +U 1055 ; WX 602 ; N uni041F ; G 853 +U 1056 ; WX 602 ; N uni0420 ; G 854 +U 1057 ; WX 602 ; N uni0421 ; G 855 +U 1058 ; WX 602 ; N uni0422 ; G 856 +U 1059 ; WX 602 ; N uni0423 ; G 857 +U 1060 ; WX 602 ; N uni0424 ; G 858 +U 1061 ; WX 602 ; N uni0425 ; G 859 +U 1062 ; WX 602 ; N uni0426 ; G 860 +U 1063 ; WX 602 ; N uni0427 ; G 861 +U 1064 ; WX 602 ; N uni0428 ; G 862 +U 1065 ; WX 602 ; N uni0429 ; G 863 +U 1066 ; WX 602 ; N uni042A ; G 864 +U 1067 ; WX 602 ; N uni042B ; G 865 +U 1068 ; WX 602 ; N uni042C ; G 866 +U 1069 ; WX 602 ; N uni042D ; G 867 +U 1070 ; WX 602 ; N uni042E ; G 868 +U 1071 ; WX 602 ; N uni042F ; G 869 +U 1072 ; WX 602 ; N uni0430 ; G 870 +U 1073 ; WX 602 ; N uni0431 ; G 871 +U 1074 ; WX 602 ; N uni0432 ; G 872 +U 1075 ; WX 602 ; N uni0433 ; G 873 +U 1076 ; WX 602 ; N uni0434 ; G 874 +U 1077 ; WX 602 ; N uni0435 ; G 875 +U 1078 ; WX 602 ; N uni0436 ; G 876 +U 1079 ; WX 602 ; N uni0437 ; G 877 +U 1080 ; WX 602 ; N uni0438 ; G 878 +U 1081 ; WX 602 ; N uni0439 ; G 879 +U 1082 ; WX 602 ; N uni043A ; G 880 +U 1083 ; WX 602 ; N uni043B ; G 881 +U 1084 ; WX 602 ; N uni043C ; G 882 +U 1085 ; WX 602 ; N uni043D ; G 883 +U 1086 ; WX 602 ; N uni043E ; G 884 +U 1087 ; WX 602 ; N uni043F ; G 885 +U 1088 ; WX 602 ; N uni0440 ; G 886 +U 1089 ; WX 602 ; N uni0441 ; G 887 +U 1090 ; WX 602 ; N uni0442 ; G 888 +U 1091 ; WX 602 ; N uni0443 ; G 889 +U 1092 ; WX 602 ; N uni0444 ; G 890 +U 1093 ; WX 602 ; N uni0445 ; G 891 +U 1094 ; WX 602 ; N uni0446 ; G 892 +U 1095 ; WX 602 ; N uni0447 ; G 893 +U 1096 ; WX 602 ; N uni0448 ; G 894 +U 1097 ; WX 602 ; N uni0449 ; G 895 +U 1098 ; WX 602 ; N uni044A ; G 896 +U 1099 ; WX 602 ; N uni044B ; G 897 +U 1100 ; WX 602 ; N uni044C ; G 898 +U 1101 ; WX 602 ; N uni044D ; G 899 +U 1102 ; WX 602 ; N uni044E ; G 900 +U 1103 ; WX 602 ; N uni044F ; G 901 +U 1104 ; WX 602 ; N uni0450 ; G 902 +U 1105 ; WX 602 ; N uni0451 ; G 903 +U 1106 ; WX 602 ; N uni0452 ; G 904 +U 1107 ; WX 602 ; N uni0453 ; G 905 +U 1108 ; WX 602 ; N uni0454 ; G 906 +U 1109 ; WX 602 ; N uni0455 ; G 907 +U 1110 ; WX 602 ; N uni0456 ; G 908 +U 1111 ; WX 602 ; N uni0457 ; G 909 +U 1112 ; WX 602 ; N uni0458 ; G 910 +U 1113 ; WX 602 ; N uni0459 ; G 911 +U 1114 ; WX 602 ; N uni045A ; G 912 +U 1115 ; WX 602 ; N uni045B ; G 913 +U 1116 ; WX 602 ; N uni045C ; G 914 +U 1117 ; WX 602 ; N uni045D ; G 915 +U 1118 ; WX 602 ; N uni045E ; G 916 +U 1119 ; WX 602 ; N uni045F ; G 917 +U 1122 ; WX 602 ; N uni0462 ; G 918 +U 1123 ; WX 602 ; N uni0463 ; G 919 +U 1138 ; WX 602 ; N uni0472 ; G 920 +U 1139 ; WX 602 ; N uni0473 ; G 921 +U 1168 ; WX 602 ; N uni0490 ; G 922 +U 1169 ; WX 602 ; N uni0491 ; G 923 +U 1170 ; WX 602 ; N uni0492 ; G 924 +U 1171 ; WX 602 ; N uni0493 ; G 925 +U 1172 ; WX 602 ; N uni0494 ; G 926 +U 1173 ; WX 602 ; N uni0495 ; G 927 +U 1174 ; WX 602 ; N uni0496 ; G 928 +U 1175 ; WX 602 ; N uni0497 ; G 929 +U 1176 ; WX 602 ; N uni0498 ; G 930 +U 1177 ; WX 602 ; N uni0499 ; G 931 +U 1178 ; WX 602 ; N uni049A ; G 932 +U 1179 ; WX 602 ; N uni049B ; G 933 +U 1186 ; WX 602 ; N uni04A2 ; G 934 +U 1187 ; WX 602 ; N uni04A3 ; G 935 +U 1188 ; WX 602 ; N uni04A4 ; G 936 +U 1189 ; WX 602 ; N uni04A5 ; G 937 +U 1194 ; WX 602 ; N uni04AA ; G 938 +U 1195 ; WX 602 ; N uni04AB ; G 939 +U 1196 ; WX 602 ; N uni04AC ; G 940 +U 1197 ; WX 602 ; N uni04AD ; G 941 +U 1198 ; WX 602 ; N uni04AE ; G 942 +U 1199 ; WX 602 ; N uni04AF ; G 943 +U 1200 ; WX 602 ; N uni04B0 ; G 944 +U 1201 ; WX 602 ; N uni04B1 ; G 945 +U 1202 ; WX 602 ; N uni04B2 ; G 946 +U 1203 ; WX 602 ; N uni04B3 ; G 947 +U 1210 ; WX 602 ; N uni04BA ; G 948 +U 1211 ; WX 602 ; N uni04BB ; G 949 +U 1216 ; WX 602 ; N uni04C0 ; G 950 +U 1217 ; WX 602 ; N uni04C1 ; G 951 +U 1218 ; WX 602 ; N uni04C2 ; G 952 +U 1219 ; WX 602 ; N uni04C3 ; G 953 +U 1220 ; WX 602 ; N uni04C4 ; G 954 +U 1223 ; WX 602 ; N uni04C7 ; G 955 +U 1224 ; WX 602 ; N uni04C8 ; G 956 +U 1227 ; WX 602 ; N uni04CB ; G 957 +U 1228 ; WX 602 ; N uni04CC ; G 958 +U 1231 ; WX 602 ; N uni04CF ; G 959 +U 1232 ; WX 602 ; N uni04D0 ; G 960 +U 1233 ; WX 602 ; N uni04D1 ; G 961 +U 1234 ; WX 602 ; N uni04D2 ; G 962 +U 1235 ; WX 602 ; N uni04D3 ; G 963 +U 1236 ; WX 602 ; N uni04D4 ; G 964 +U 1237 ; WX 602 ; N uni04D5 ; G 965 +U 1238 ; WX 602 ; N uni04D6 ; G 966 +U 1239 ; WX 602 ; N uni04D7 ; G 967 +U 1240 ; WX 602 ; N uni04D8 ; G 968 +U 1241 ; WX 602 ; N uni04D9 ; G 969 +U 1242 ; WX 602 ; N uni04DA ; G 970 +U 1243 ; WX 602 ; N uni04DB ; G 971 +U 1244 ; WX 602 ; N uni04DC ; G 972 +U 1245 ; WX 602 ; N uni04DD ; G 973 +U 1246 ; WX 602 ; N uni04DE ; G 974 +U 1247 ; WX 602 ; N uni04DF ; G 975 +U 1248 ; WX 602 ; N uni04E0 ; G 976 +U 1249 ; WX 602 ; N uni04E1 ; G 977 +U 1250 ; WX 602 ; N uni04E2 ; G 978 +U 1251 ; WX 602 ; N uni04E3 ; G 979 +U 1252 ; WX 602 ; N uni04E4 ; G 980 +U 1253 ; WX 602 ; N uni04E5 ; G 981 +U 1254 ; WX 602 ; N uni04E6 ; G 982 +U 1255 ; WX 602 ; N uni04E7 ; G 983 +U 1256 ; WX 602 ; N uni04E8 ; G 984 +U 1257 ; WX 602 ; N uni04E9 ; G 985 +U 1258 ; WX 602 ; N uni04EA ; G 986 +U 1259 ; WX 602 ; N uni04EB ; G 987 +U 1260 ; WX 602 ; N uni04EC ; G 988 +U 1261 ; WX 602 ; N uni04ED ; G 989 +U 1262 ; WX 602 ; N uni04EE ; G 990 +U 1263 ; WX 602 ; N uni04EF ; G 991 +U 1264 ; WX 602 ; N uni04F0 ; G 992 +U 1265 ; WX 602 ; N uni04F1 ; G 993 +U 1266 ; WX 602 ; N uni04F2 ; G 994 +U 1267 ; WX 602 ; N uni04F3 ; G 995 +U 1268 ; WX 602 ; N uni04F4 ; G 996 +U 1269 ; WX 602 ; N uni04F5 ; G 997 +U 1270 ; WX 602 ; N uni04F6 ; G 998 +U 1271 ; WX 602 ; N uni04F7 ; G 999 +U 1272 ; WX 602 ; N uni04F8 ; G 1000 +U 1273 ; WX 602 ; N uni04F9 ; G 1001 +U 1296 ; WX 602 ; N uni0510 ; G 1002 +U 1297 ; WX 602 ; N uni0511 ; G 1003 +U 1306 ; WX 602 ; N uni051A ; G 1004 +U 1307 ; WX 602 ; N uni051B ; G 1005 +U 1308 ; WX 602 ; N uni051C ; G 1006 +U 1309 ; WX 602 ; N uni051D ; G 1007 +U 1542 ; WX 602 ; N uni0606 ; G 1008 +U 1543 ; WX 602 ; N uni0607 ; G 1009 +U 1545 ; WX 602 ; N uni0609 ; G 1010 +U 1546 ; WX 602 ; N uni060A ; G 1011 +U 1548 ; WX 602 ; N uni060C ; G 1012 +U 1557 ; WX 602 ; N uni0615 ; G 1013 +U 1563 ; WX 602 ; N uni061B ; G 1014 +U 1567 ; WX 602 ; N uni061F ; G 1015 +U 1569 ; WX 602 ; N uni0621 ; G 1016 +U 1570 ; WX 602 ; N uni0622 ; G 1017 +U 1571 ; WX 602 ; N uni0623 ; G 1018 +U 1572 ; WX 602 ; N uni0624 ; G 1019 +U 1573 ; WX 602 ; N uni0625 ; G 1020 +U 1574 ; WX 602 ; N uni0626 ; G 1021 +U 1575 ; WX 602 ; N uni0627 ; G 1022 +U 1576 ; WX 602 ; N uni0628 ; G 1023 +U 1577 ; WX 602 ; N uni0629 ; G 1024 +U 1578 ; WX 602 ; N uni062A ; G 1025 +U 1579 ; WX 602 ; N uni062B ; G 1026 +U 1580 ; WX 602 ; N uni062C ; G 1027 +U 1581 ; WX 602 ; N uni062D ; G 1028 +U 1582 ; WX 602 ; N uni062E ; G 1029 +U 1583 ; WX 602 ; N uni062F ; G 1030 +U 1584 ; WX 602 ; N uni0630 ; G 1031 +U 1585 ; WX 602 ; N uni0631 ; G 1032 +U 1586 ; WX 602 ; N uni0632 ; G 1033 +U 1587 ; WX 602 ; N uni0633 ; G 1034 +U 1588 ; WX 602 ; N uni0634 ; G 1035 +U 1589 ; WX 602 ; N uni0635 ; G 1036 +U 1590 ; WX 602 ; N uni0636 ; G 1037 +U 1591 ; WX 602 ; N uni0637 ; G 1038 +U 1592 ; WX 602 ; N uni0638 ; G 1039 +U 1593 ; WX 602 ; N uni0639 ; G 1040 +U 1594 ; WX 602 ; N uni063A ; G 1041 +U 1600 ; WX 602 ; N uni0640 ; G 1042 +U 1601 ; WX 602 ; N uni0641 ; G 1043 +U 1602 ; WX 602 ; N uni0642 ; G 1044 +U 1603 ; WX 602 ; N uni0643 ; G 1045 +U 1604 ; WX 602 ; N uni0644 ; G 1046 +U 1605 ; WX 602 ; N uni0645 ; G 1047 +U 1606 ; WX 602 ; N uni0646 ; G 1048 +U 1607 ; WX 602 ; N uni0647 ; G 1049 +U 1608 ; WX 602 ; N uni0648 ; G 1050 +U 1609 ; WX 602 ; N uni0649 ; G 1051 +U 1610 ; WX 602 ; N uni064A ; G 1052 +U 1611 ; WX 602 ; N uni064B ; G 1053 +U 1612 ; WX 602 ; N uni064C ; G 1054 +U 1613 ; WX 602 ; N uni064D ; G 1055 +U 1614 ; WX 602 ; N uni064E ; G 1056 +U 1615 ; WX 602 ; N uni064F ; G 1057 +U 1616 ; WX 602 ; N uni0650 ; G 1058 +U 1617 ; WX 602 ; N uni0651 ; G 1059 +U 1618 ; WX 602 ; N uni0652 ; G 1060 +U 1619 ; WX 602 ; N uni0653 ; G 1061 +U 1620 ; WX 602 ; N uni0654 ; G 1062 +U 1621 ; WX 602 ; N uni0655 ; G 1063 +U 1626 ; WX 602 ; N uni065A ; G 1064 +U 1632 ; WX 602 ; N uni0660 ; G 1065 +U 1633 ; WX 602 ; N uni0661 ; G 1066 +U 1634 ; WX 602 ; N uni0662 ; G 1067 +U 1635 ; WX 602 ; N uni0663 ; G 1068 +U 1636 ; WX 602 ; N uni0664 ; G 1069 +U 1637 ; WX 602 ; N uni0665 ; G 1070 +U 1638 ; WX 602 ; N uni0666 ; G 1071 +U 1639 ; WX 602 ; N uni0667 ; G 1072 +U 1640 ; WX 602 ; N uni0668 ; G 1073 +U 1641 ; WX 602 ; N uni0669 ; G 1074 +U 1642 ; WX 602 ; N uni066A ; G 1075 +U 1643 ; WX 602 ; N uni066B ; G 1076 +U 1644 ; WX 602 ; N uni066C ; G 1077 +U 1645 ; WX 602 ; N uni066D ; G 1078 +U 1652 ; WX 602 ; N uni0674 ; G 1079 +U 1657 ; WX 602 ; N uni0679 ; G 1080 +U 1658 ; WX 602 ; N uni067A ; G 1081 +U 1659 ; WX 602 ; N uni067B ; G 1082 +U 1662 ; WX 602 ; N uni067E ; G 1083 +U 1663 ; WX 602 ; N uni067F ; G 1084 +U 1664 ; WX 602 ; N uni0680 ; G 1085 +U 1667 ; WX 602 ; N uni0683 ; G 1086 +U 1668 ; WX 602 ; N uni0684 ; G 1087 +U 1670 ; WX 602 ; N uni0686 ; G 1088 +U 1671 ; WX 602 ; N uni0687 ; G 1089 +U 1681 ; WX 602 ; N uni0691 ; G 1090 +U 1688 ; WX 602 ; N uni0698 ; G 1091 +U 1700 ; WX 602 ; N uni06A4 ; G 1092 +U 1705 ; WX 602 ; N uni06A9 ; G 1093 +U 1711 ; WX 602 ; N uni06AF ; G 1094 +U 1726 ; WX 602 ; N uni06BE ; G 1095 +U 1740 ; WX 602 ; N uni06CC ; G 1096 +U 1776 ; WX 602 ; N uni06F0 ; G 1097 +U 1777 ; WX 602 ; N uni06F1 ; G 1098 +U 1778 ; WX 602 ; N uni06F2 ; G 1099 +U 1779 ; WX 602 ; N uni06F3 ; G 1100 +U 1780 ; WX 602 ; N uni06F4 ; G 1101 +U 1781 ; WX 602 ; N uni06F5 ; G 1102 +U 1782 ; WX 602 ; N uni06F6 ; G 1103 +U 1783 ; WX 602 ; N uni06F7 ; G 1104 +U 1784 ; WX 602 ; N uni06F8 ; G 1105 +U 1785 ; WX 602 ; N uni06F9 ; G 1106 +U 3713 ; WX 602 ; N uni0E81 ; G 1107 +U 3714 ; WX 602 ; N uni0E82 ; G 1108 +U 3716 ; WX 602 ; N uni0E84 ; G 1109 +U 3719 ; WX 602 ; N uni0E87 ; G 1110 +U 3720 ; WX 602 ; N uni0E88 ; G 1111 +U 3722 ; WX 602 ; N uni0E8A ; G 1112 +U 3725 ; WX 602 ; N uni0E8D ; G 1113 +U 3732 ; WX 602 ; N uni0E94 ; G 1114 +U 3733 ; WX 602 ; N uni0E95 ; G 1115 +U 3734 ; WX 602 ; N uni0E96 ; G 1116 +U 3735 ; WX 602 ; N uni0E97 ; G 1117 +U 3737 ; WX 602 ; N uni0E99 ; G 1118 +U 3738 ; WX 602 ; N uni0E9A ; G 1119 +U 3739 ; WX 602 ; N uni0E9B ; G 1120 +U 3740 ; WX 602 ; N uni0E9C ; G 1121 +U 3741 ; WX 602 ; N uni0E9D ; G 1122 +U 3742 ; WX 602 ; N uni0E9E ; G 1123 +U 3743 ; WX 602 ; N uni0E9F ; G 1124 +U 3745 ; WX 602 ; N uni0EA1 ; G 1125 +U 3746 ; WX 602 ; N uni0EA2 ; G 1126 +U 3747 ; WX 602 ; N uni0EA3 ; G 1127 +U 3749 ; WX 602 ; N uni0EA5 ; G 1128 +U 3751 ; WX 602 ; N uni0EA7 ; G 1129 +U 3754 ; WX 602 ; N uni0EAA ; G 1130 +U 3755 ; WX 602 ; N uni0EAB ; G 1131 +U 3757 ; WX 602 ; N uni0EAD ; G 1132 +U 3758 ; WX 602 ; N uni0EAE ; G 1133 +U 3759 ; WX 602 ; N uni0EAF ; G 1134 +U 3760 ; WX 602 ; N uni0EB0 ; G 1135 +U 3761 ; WX 602 ; N uni0EB1 ; G 1136 +U 3762 ; WX 602 ; N uni0EB2 ; G 1137 +U 3763 ; WX 602 ; N uni0EB3 ; G 1138 +U 3764 ; WX 602 ; N uni0EB4 ; G 1139 +U 3765 ; WX 602 ; N uni0EB5 ; G 1140 +U 3766 ; WX 602 ; N uni0EB6 ; G 1141 +U 3767 ; WX 602 ; N uni0EB7 ; G 1142 +U 3768 ; WX 602 ; N uni0EB8 ; G 1143 +U 3769 ; WX 602 ; N uni0EB9 ; G 1144 +U 3771 ; WX 602 ; N uni0EBB ; G 1145 +U 3772 ; WX 602 ; N uni0EBC ; G 1146 +U 3784 ; WX 602 ; N uni0EC8 ; G 1147 +U 3785 ; WX 602 ; N uni0EC9 ; G 1148 +U 3786 ; WX 602 ; N uni0ECA ; G 1149 +U 3787 ; WX 602 ; N uni0ECB ; G 1150 +U 3788 ; WX 602 ; N uni0ECC ; G 1151 +U 3789 ; WX 602 ; N uni0ECD ; G 1152 +U 4304 ; WX 602 ; N uni10D0 ; G 1153 +U 4305 ; WX 602 ; N uni10D1 ; G 1154 +U 4306 ; WX 602 ; N uni10D2 ; G 1155 +U 4307 ; WX 602 ; N uni10D3 ; G 1156 +U 4308 ; WX 602 ; N uni10D4 ; G 1157 +U 4309 ; WX 602 ; N uni10D5 ; G 1158 +U 4310 ; WX 602 ; N uni10D6 ; G 1159 +U 4311 ; WX 602 ; N uni10D7 ; G 1160 +U 4312 ; WX 602 ; N uni10D8 ; G 1161 +U 4313 ; WX 602 ; N uni10D9 ; G 1162 +U 4314 ; WX 602 ; N uni10DA ; G 1163 +U 4315 ; WX 602 ; N uni10DB ; G 1164 +U 4316 ; WX 602 ; N uni10DC ; G 1165 +U 4317 ; WX 602 ; N uni10DD ; G 1166 +U 4318 ; WX 602 ; N uni10DE ; G 1167 +U 4319 ; WX 602 ; N uni10DF ; G 1168 +U 4320 ; WX 602 ; N uni10E0 ; G 1169 +U 4321 ; WX 602 ; N uni10E1 ; G 1170 +U 4322 ; WX 602 ; N uni10E2 ; G 1171 +U 4323 ; WX 602 ; N uni10E3 ; G 1172 +U 4324 ; WX 602 ; N uni10E4 ; G 1173 +U 4325 ; WX 602 ; N uni10E5 ; G 1174 +U 4326 ; WX 602 ; N uni10E6 ; G 1175 +U 4327 ; WX 602 ; N uni10E7 ; G 1176 +U 4328 ; WX 602 ; N uni10E8 ; G 1177 +U 4329 ; WX 602 ; N uni10E9 ; G 1178 +U 4330 ; WX 602 ; N uni10EA ; G 1179 +U 4331 ; WX 602 ; N uni10EB ; G 1180 +U 4332 ; WX 602 ; N uni10EC ; G 1181 +U 4333 ; WX 602 ; N uni10ED ; G 1182 +U 4334 ; WX 602 ; N uni10EE ; G 1183 +U 4335 ; WX 602 ; N uni10EF ; G 1184 +U 4336 ; WX 602 ; N uni10F0 ; G 1185 +U 4337 ; WX 602 ; N uni10F1 ; G 1186 +U 4338 ; WX 602 ; N uni10F2 ; G 1187 +U 4339 ; WX 602 ; N uni10F3 ; G 1188 +U 4340 ; WX 602 ; N uni10F4 ; G 1189 +U 4341 ; WX 602 ; N uni10F5 ; G 1190 +U 4342 ; WX 602 ; N uni10F6 ; G 1191 +U 4343 ; WX 602 ; N uni10F7 ; G 1192 +U 4344 ; WX 602 ; N uni10F8 ; G 1193 +U 4345 ; WX 602 ; N uni10F9 ; G 1194 +U 4346 ; WX 602 ; N uni10FA ; G 1195 +U 4347 ; WX 602 ; N uni10FB ; G 1196 +U 4348 ; WX 602 ; N uni10FC ; G 1197 +U 7426 ; WX 602 ; N uni1D02 ; G 1198 +U 7432 ; WX 602 ; N uni1D08 ; G 1199 +U 7433 ; WX 602 ; N uni1D09 ; G 1200 +U 7444 ; WX 602 ; N uni1D14 ; G 1201 +U 7446 ; WX 602 ; N uni1D16 ; G 1202 +U 7447 ; WX 602 ; N uni1D17 ; G 1203 +U 7453 ; WX 602 ; N uni1D1D ; G 1204 +U 7454 ; WX 602 ; N uni1D1E ; G 1205 +U 7455 ; WX 602 ; N uni1D1F ; G 1206 +U 7468 ; WX 602 ; N uni1D2C ; G 1207 +U 7469 ; WX 602 ; N uni1D2D ; G 1208 +U 7470 ; WX 602 ; N uni1D2E ; G 1209 +U 7472 ; WX 602 ; N uni1D30 ; G 1210 +U 7473 ; WX 602 ; N uni1D31 ; G 1211 +U 7474 ; WX 602 ; N uni1D32 ; G 1212 +U 7475 ; WX 602 ; N uni1D33 ; G 1213 +U 7476 ; WX 602 ; N uni1D34 ; G 1214 +U 7477 ; WX 602 ; N uni1D35 ; G 1215 +U 7478 ; WX 602 ; N uni1D36 ; G 1216 +U 7479 ; WX 602 ; N uni1D37 ; G 1217 +U 7480 ; WX 602 ; N uni1D38 ; G 1218 +U 7481 ; WX 602 ; N uni1D39 ; G 1219 +U 7482 ; WX 602 ; N uni1D3A ; G 1220 +U 7483 ; WX 602 ; N uni1D3B ; G 1221 +U 7484 ; WX 602 ; N uni1D3C ; G 1222 +U 7486 ; WX 602 ; N uni1D3E ; G 1223 +U 7487 ; WX 602 ; N uni1D3F ; G 1224 +U 7488 ; WX 602 ; N uni1D40 ; G 1225 +U 7489 ; WX 602 ; N uni1D41 ; G 1226 +U 7490 ; WX 602 ; N uni1D42 ; G 1227 +U 7491 ; WX 602 ; N uni1D43 ; G 1228 +U 7492 ; WX 602 ; N uni1D44 ; G 1229 +U 7493 ; WX 602 ; N uni1D45 ; G 1230 +U 7494 ; WX 602 ; N uni1D46 ; G 1231 +U 7495 ; WX 602 ; N uni1D47 ; G 1232 +U 7496 ; WX 602 ; N uni1D48 ; G 1233 +U 7497 ; WX 602 ; N uni1D49 ; G 1234 +U 7498 ; WX 602 ; N uni1D4A ; G 1235 +U 7499 ; WX 602 ; N uni1D4B ; G 1236 +U 7500 ; WX 602 ; N uni1D4C ; G 1237 +U 7501 ; WX 602 ; N uni1D4D ; G 1238 +U 7502 ; WX 602 ; N uni1D4E ; G 1239 +U 7503 ; WX 602 ; N uni1D4F ; G 1240 +U 7504 ; WX 602 ; N uni1D50 ; G 1241 +U 7505 ; WX 602 ; N uni1D51 ; G 1242 +U 7506 ; WX 602 ; N uni1D52 ; G 1243 +U 7507 ; WX 602 ; N uni1D53 ; G 1244 +U 7508 ; WX 602 ; N uni1D54 ; G 1245 +U 7509 ; WX 602 ; N uni1D55 ; G 1246 +U 7510 ; WX 602 ; N uni1D56 ; G 1247 +U 7511 ; WX 602 ; N uni1D57 ; G 1248 +U 7512 ; WX 602 ; N uni1D58 ; G 1249 +U 7513 ; WX 602 ; N uni1D59 ; G 1250 +U 7514 ; WX 602 ; N uni1D5A ; G 1251 +U 7515 ; WX 602 ; N uni1D5B ; G 1252 +U 7522 ; WX 602 ; N uni1D62 ; G 1253 +U 7523 ; WX 602 ; N uni1D63 ; G 1254 +U 7524 ; WX 602 ; N uni1D64 ; G 1255 +U 7525 ; WX 602 ; N uni1D65 ; G 1256 +U 7543 ; WX 602 ; N uni1D77 ; G 1257 +U 7544 ; WX 602 ; N uni1D78 ; G 1258 +U 7547 ; WX 602 ; N uni1D7B ; G 1259 +U 7557 ; WX 602 ; N uni1D85 ; G 1260 +U 7579 ; WX 602 ; N uni1D9B ; G 1261 +U 7580 ; WX 602 ; N uni1D9C ; G 1262 +U 7581 ; WX 602 ; N uni1D9D ; G 1263 +U 7582 ; WX 602 ; N uni1D9E ; G 1264 +U 7583 ; WX 602 ; N uni1D9F ; G 1265 +U 7584 ; WX 602 ; N uni1DA0 ; G 1266 +U 7585 ; WX 602 ; N uni1DA1 ; G 1267 +U 7586 ; WX 602 ; N uni1DA2 ; G 1268 +U 7587 ; WX 602 ; N uni1DA3 ; G 1269 +U 7588 ; WX 602 ; N uni1DA4 ; G 1270 +U 7589 ; WX 602 ; N uni1DA5 ; G 1271 +U 7590 ; WX 602 ; N uni1DA6 ; G 1272 +U 7591 ; WX 602 ; N uni1DA7 ; G 1273 +U 7592 ; WX 602 ; N uni1DA8 ; G 1274 +U 7593 ; WX 602 ; N uni1DA9 ; G 1275 +U 7594 ; WX 602 ; N uni1DAA ; G 1276 +U 7595 ; WX 602 ; N uni1DAB ; G 1277 +U 7596 ; WX 602 ; N uni1DAC ; G 1278 +U 7597 ; WX 602 ; N uni1DAD ; G 1279 +U 7598 ; WX 602 ; N uni1DAE ; G 1280 +U 7599 ; WX 602 ; N uni1DAF ; G 1281 +U 7600 ; WX 602 ; N uni1DB0 ; G 1282 +U 7601 ; WX 602 ; N uni1DB1 ; G 1283 +U 7602 ; WX 602 ; N uni1DB2 ; G 1284 +U 7603 ; WX 602 ; N uni1DB3 ; G 1285 +U 7604 ; WX 602 ; N uni1DB4 ; G 1286 +U 7605 ; WX 602 ; N uni1DB5 ; G 1287 +U 7606 ; WX 602 ; N uni1DB6 ; G 1288 +U 7607 ; WX 602 ; N uni1DB7 ; G 1289 +U 7609 ; WX 602 ; N uni1DB9 ; G 1290 +U 7610 ; WX 602 ; N uni1DBA ; G 1291 +U 7611 ; WX 602 ; N uni1DBB ; G 1292 +U 7612 ; WX 602 ; N uni1DBC ; G 1293 +U 7613 ; WX 602 ; N uni1DBD ; G 1294 +U 7614 ; WX 602 ; N uni1DBE ; G 1295 +U 7615 ; WX 602 ; N uni1DBF ; G 1296 +U 7680 ; WX 602 ; N uni1E00 ; G 1297 +U 7681 ; WX 602 ; N uni1E01 ; G 1298 +U 7682 ; WX 602 ; N uni1E02 ; G 1299 +U 7683 ; WX 602 ; N uni1E03 ; G 1300 +U 7684 ; WX 602 ; N uni1E04 ; G 1301 +U 7685 ; WX 602 ; N uni1E05 ; G 1302 +U 7686 ; WX 602 ; N uni1E06 ; G 1303 +U 7687 ; WX 602 ; N uni1E07 ; G 1304 +U 7688 ; WX 602 ; N uni1E08 ; G 1305 +U 7689 ; WX 602 ; N uni1E09 ; G 1306 +U 7690 ; WX 602 ; N uni1E0A ; G 1307 +U 7691 ; WX 602 ; N uni1E0B ; G 1308 +U 7692 ; WX 602 ; N uni1E0C ; G 1309 +U 7693 ; WX 602 ; N uni1E0D ; G 1310 +U 7694 ; WX 602 ; N uni1E0E ; G 1311 +U 7695 ; WX 602 ; N uni1E0F ; G 1312 +U 7696 ; WX 602 ; N uni1E10 ; G 1313 +U 7697 ; WX 602 ; N uni1E11 ; G 1314 +U 7698 ; WX 602 ; N uni1E12 ; G 1315 +U 7699 ; WX 602 ; N uni1E13 ; G 1316 +U 7704 ; WX 602 ; N uni1E18 ; G 1317 +U 7705 ; WX 602 ; N uni1E19 ; G 1318 +U 7706 ; WX 602 ; N uni1E1A ; G 1319 +U 7707 ; WX 602 ; N uni1E1B ; G 1320 +U 7708 ; WX 602 ; N uni1E1C ; G 1321 +U 7709 ; WX 602 ; N uni1E1D ; G 1322 +U 7710 ; WX 602 ; N uni1E1E ; G 1323 +U 7711 ; WX 602 ; N uni1E1F ; G 1324 +U 7712 ; WX 602 ; N uni1E20 ; G 1325 +U 7713 ; WX 602 ; N uni1E21 ; G 1326 +U 7714 ; WX 602 ; N uni1E22 ; G 1327 +U 7715 ; WX 602 ; N uni1E23 ; G 1328 +U 7716 ; WX 602 ; N uni1E24 ; G 1329 +U 7717 ; WX 602 ; N uni1E25 ; G 1330 +U 7718 ; WX 602 ; N uni1E26 ; G 1331 +U 7719 ; WX 602 ; N uni1E27 ; G 1332 +U 7720 ; WX 602 ; N uni1E28 ; G 1333 +U 7721 ; WX 602 ; N uni1E29 ; G 1334 +U 7722 ; WX 602 ; N uni1E2A ; G 1335 +U 7723 ; WX 602 ; N uni1E2B ; G 1336 +U 7724 ; WX 602 ; N uni1E2C ; G 1337 +U 7725 ; WX 602 ; N uni1E2D ; G 1338 +U 7728 ; WX 602 ; N uni1E30 ; G 1339 +U 7729 ; WX 602 ; N uni1E31 ; G 1340 +U 7730 ; WX 602 ; N uni1E32 ; G 1341 +U 7731 ; WX 602 ; N uni1E33 ; G 1342 +U 7732 ; WX 602 ; N uni1E34 ; G 1343 +U 7733 ; WX 602 ; N uni1E35 ; G 1344 +U 7734 ; WX 602 ; N uni1E36 ; G 1345 +U 7735 ; WX 602 ; N uni1E37 ; G 1346 +U 7736 ; WX 602 ; N uni1E38 ; G 1347 +U 7737 ; WX 602 ; N uni1E39 ; G 1348 +U 7738 ; WX 602 ; N uni1E3A ; G 1349 +U 7739 ; WX 602 ; N uni1E3B ; G 1350 +U 7740 ; WX 602 ; N uni1E3C ; G 1351 +U 7741 ; WX 602 ; N uni1E3D ; G 1352 +U 7742 ; WX 602 ; N uni1E3E ; G 1353 +U 7743 ; WX 602 ; N uni1E3F ; G 1354 +U 7744 ; WX 602 ; N uni1E40 ; G 1355 +U 7745 ; WX 602 ; N uni1E41 ; G 1356 +U 7746 ; WX 602 ; N uni1E42 ; G 1357 +U 7747 ; WX 602 ; N uni1E43 ; G 1358 +U 7748 ; WX 602 ; N uni1E44 ; G 1359 +U 7749 ; WX 602 ; N uni1E45 ; G 1360 +U 7750 ; WX 602 ; N uni1E46 ; G 1361 +U 7751 ; WX 602 ; N uni1E47 ; G 1362 +U 7752 ; WX 602 ; N uni1E48 ; G 1363 +U 7753 ; WX 602 ; N uni1E49 ; G 1364 +U 7754 ; WX 602 ; N uni1E4A ; G 1365 +U 7755 ; WX 602 ; N uni1E4B ; G 1366 +U 7756 ; WX 602 ; N uni1E4C ; G 1367 +U 7757 ; WX 602 ; N uni1E4D ; G 1368 +U 7764 ; WX 602 ; N uni1E54 ; G 1369 +U 7765 ; WX 602 ; N uni1E55 ; G 1370 +U 7766 ; WX 602 ; N uni1E56 ; G 1371 +U 7767 ; WX 602 ; N uni1E57 ; G 1372 +U 7768 ; WX 602 ; N uni1E58 ; G 1373 +U 7769 ; WX 602 ; N uni1E59 ; G 1374 +U 7770 ; WX 602 ; N uni1E5A ; G 1375 +U 7771 ; WX 602 ; N uni1E5B ; G 1376 +U 7772 ; WX 602 ; N uni1E5C ; G 1377 +U 7773 ; WX 602 ; N uni1E5D ; G 1378 +U 7774 ; WX 602 ; N uni1E5E ; G 1379 +U 7775 ; WX 602 ; N uni1E5F ; G 1380 +U 7776 ; WX 602 ; N uni1E60 ; G 1381 +U 7777 ; WX 602 ; N uni1E61 ; G 1382 +U 7778 ; WX 602 ; N uni1E62 ; G 1383 +U 7779 ; WX 602 ; N uni1E63 ; G 1384 +U 7784 ; WX 602 ; N uni1E68 ; G 1385 +U 7785 ; WX 602 ; N uni1E69 ; G 1386 +U 7786 ; WX 602 ; N uni1E6A ; G 1387 +U 7787 ; WX 602 ; N uni1E6B ; G 1388 +U 7788 ; WX 602 ; N uni1E6C ; G 1389 +U 7789 ; WX 602 ; N uni1E6D ; G 1390 +U 7790 ; WX 602 ; N uni1E6E ; G 1391 +U 7791 ; WX 602 ; N uni1E6F ; G 1392 +U 7792 ; WX 602 ; N uni1E70 ; G 1393 +U 7793 ; WX 602 ; N uni1E71 ; G 1394 +U 7794 ; WX 602 ; N uni1E72 ; G 1395 +U 7795 ; WX 602 ; N uni1E73 ; G 1396 +U 7796 ; WX 602 ; N uni1E74 ; G 1397 +U 7797 ; WX 602 ; N uni1E75 ; G 1398 +U 7798 ; WX 602 ; N uni1E76 ; G 1399 +U 7799 ; WX 602 ; N uni1E77 ; G 1400 +U 7800 ; WX 602 ; N uni1E78 ; G 1401 +U 7801 ; WX 602 ; N uni1E79 ; G 1402 +U 7804 ; WX 602 ; N uni1E7C ; G 1403 +U 7805 ; WX 602 ; N uni1E7D ; G 1404 +U 7806 ; WX 602 ; N uni1E7E ; G 1405 +U 7807 ; WX 602 ; N uni1E7F ; G 1406 +U 7808 ; WX 602 ; N Wgrave ; G 1407 +U 7809 ; WX 602 ; N wgrave ; G 1408 +U 7810 ; WX 602 ; N Wacute ; G 1409 +U 7811 ; WX 602 ; N wacute ; G 1410 +U 7812 ; WX 602 ; N Wdieresis ; G 1411 +U 7813 ; WX 602 ; N wdieresis ; G 1412 +U 7814 ; WX 602 ; N uni1E86 ; G 1413 +U 7815 ; WX 602 ; N uni1E87 ; G 1414 +U 7816 ; WX 602 ; N uni1E88 ; G 1415 +U 7817 ; WX 602 ; N uni1E89 ; G 1416 +U 7818 ; WX 602 ; N uni1E8A ; G 1417 +U 7819 ; WX 602 ; N uni1E8B ; G 1418 +U 7820 ; WX 602 ; N uni1E8C ; G 1419 +U 7821 ; WX 602 ; N uni1E8D ; G 1420 +U 7822 ; WX 602 ; N uni1E8E ; G 1421 +U 7823 ; WX 602 ; N uni1E8F ; G 1422 +U 7824 ; WX 602 ; N uni1E90 ; G 1423 +U 7825 ; WX 602 ; N uni1E91 ; G 1424 +U 7826 ; WX 602 ; N uni1E92 ; G 1425 +U 7827 ; WX 602 ; N uni1E93 ; G 1426 +U 7828 ; WX 602 ; N uni1E94 ; G 1427 +U 7829 ; WX 602 ; N uni1E95 ; G 1428 +U 7830 ; WX 602 ; N uni1E96 ; G 1429 +U 7831 ; WX 602 ; N uni1E97 ; G 1430 +U 7832 ; WX 602 ; N uni1E98 ; G 1431 +U 7833 ; WX 602 ; N uni1E99 ; G 1432 +U 7835 ; WX 602 ; N uni1E9B ; G 1433 +U 7839 ; WX 602 ; N uni1E9F ; G 1434 +U 7840 ; WX 602 ; N uni1EA0 ; G 1435 +U 7841 ; WX 602 ; N uni1EA1 ; G 1436 +U 7852 ; WX 602 ; N uni1EAC ; G 1437 +U 7853 ; WX 602 ; N uni1EAD ; G 1438 +U 7856 ; WX 602 ; N uni1EB0 ; G 1439 +U 7857 ; WX 602 ; N uni1EB1 ; G 1440 +U 7862 ; WX 602 ; N uni1EB6 ; G 1441 +U 7863 ; WX 602 ; N uni1EB7 ; G 1442 +U 7864 ; WX 602 ; N uni1EB8 ; G 1443 +U 7865 ; WX 602 ; N uni1EB9 ; G 1444 +U 7868 ; WX 602 ; N uni1EBC ; G 1445 +U 7869 ; WX 602 ; N uni1EBD ; G 1446 +U 7878 ; WX 602 ; N uni1EC6 ; G 1447 +U 7879 ; WX 602 ; N uni1EC7 ; G 1448 +U 7882 ; WX 602 ; N uni1ECA ; G 1449 +U 7883 ; WX 602 ; N uni1ECB ; G 1450 +U 7884 ; WX 602 ; N uni1ECC ; G 1451 +U 7885 ; WX 602 ; N uni1ECD ; G 1452 +U 7896 ; WX 602 ; N uni1ED8 ; G 1453 +U 7897 ; WX 602 ; N uni1ED9 ; G 1454 +U 7898 ; WX 602 ; N uni1EDA ; G 1455 +U 7899 ; WX 602 ; N uni1EDB ; G 1456 +U 7900 ; WX 602 ; N uni1EDC ; G 1457 +U 7901 ; WX 602 ; N uni1EDD ; G 1458 +U 7904 ; WX 602 ; N uni1EE0 ; G 1459 +U 7905 ; WX 602 ; N uni1EE1 ; G 1460 +U 7906 ; WX 602 ; N uni1EE2 ; G 1461 +U 7907 ; WX 602 ; N uni1EE3 ; G 1462 +U 7908 ; WX 602 ; N uni1EE4 ; G 1463 +U 7909 ; WX 602 ; N uni1EE5 ; G 1464 +U 7912 ; WX 602 ; N uni1EE8 ; G 1465 +U 7913 ; WX 602 ; N uni1EE9 ; G 1466 +U 7914 ; WX 602 ; N uni1EEA ; G 1467 +U 7915 ; WX 602 ; N uni1EEB ; G 1468 +U 7918 ; WX 602 ; N uni1EEE ; G 1469 +U 7919 ; WX 602 ; N uni1EEF ; G 1470 +U 7920 ; WX 602 ; N uni1EF0 ; G 1471 +U 7921 ; WX 602 ; N uni1EF1 ; G 1472 +U 7922 ; WX 602 ; N Ygrave ; G 1473 +U 7923 ; WX 602 ; N ygrave ; G 1474 +U 7924 ; WX 602 ; N uni1EF4 ; G 1475 +U 7925 ; WX 602 ; N uni1EF5 ; G 1476 +U 7928 ; WX 602 ; N uni1EF8 ; G 1477 +U 7929 ; WX 602 ; N uni1EF9 ; G 1478 +U 7936 ; WX 602 ; N uni1F00 ; G 1479 +U 7937 ; WX 602 ; N uni1F01 ; G 1480 +U 7938 ; WX 602 ; N uni1F02 ; G 1481 +U 7939 ; WX 602 ; N uni1F03 ; G 1482 +U 7940 ; WX 602 ; N uni1F04 ; G 1483 +U 7941 ; WX 602 ; N uni1F05 ; G 1484 +U 7942 ; WX 602 ; N uni1F06 ; G 1485 +U 7943 ; WX 602 ; N uni1F07 ; G 1486 +U 7944 ; WX 602 ; N uni1F08 ; G 1487 +U 7945 ; WX 602 ; N uni1F09 ; G 1488 +U 7946 ; WX 602 ; N uni1F0A ; G 1489 +U 7947 ; WX 602 ; N uni1F0B ; G 1490 +U 7948 ; WX 602 ; N uni1F0C ; G 1491 +U 7949 ; WX 602 ; N uni1F0D ; G 1492 +U 7950 ; WX 602 ; N uni1F0E ; G 1493 +U 7951 ; WX 602 ; N uni1F0F ; G 1494 +U 7952 ; WX 602 ; N uni1F10 ; G 1495 +U 7953 ; WX 602 ; N uni1F11 ; G 1496 +U 7954 ; WX 602 ; N uni1F12 ; G 1497 +U 7955 ; WX 602 ; N uni1F13 ; G 1498 +U 7956 ; WX 602 ; N uni1F14 ; G 1499 +U 7957 ; WX 602 ; N uni1F15 ; G 1500 +U 7960 ; WX 602 ; N uni1F18 ; G 1501 +U 7961 ; WX 602 ; N uni1F19 ; G 1502 +U 7962 ; WX 602 ; N uni1F1A ; G 1503 +U 7963 ; WX 602 ; N uni1F1B ; G 1504 +U 7964 ; WX 602 ; N uni1F1C ; G 1505 +U 7965 ; WX 602 ; N uni1F1D ; G 1506 +U 7968 ; WX 602 ; N uni1F20 ; G 1507 +U 7969 ; WX 602 ; N uni1F21 ; G 1508 +U 7970 ; WX 602 ; N uni1F22 ; G 1509 +U 7971 ; WX 602 ; N uni1F23 ; G 1510 +U 7972 ; WX 602 ; N uni1F24 ; G 1511 +U 7973 ; WX 602 ; N uni1F25 ; G 1512 +U 7974 ; WX 602 ; N uni1F26 ; G 1513 +U 7975 ; WX 602 ; N uni1F27 ; G 1514 +U 7976 ; WX 602 ; N uni1F28 ; G 1515 +U 7977 ; WX 602 ; N uni1F29 ; G 1516 +U 7978 ; WX 602 ; N uni1F2A ; G 1517 +U 7979 ; WX 602 ; N uni1F2B ; G 1518 +U 7980 ; WX 602 ; N uni1F2C ; G 1519 +U 7981 ; WX 602 ; N uni1F2D ; G 1520 +U 7982 ; WX 602 ; N uni1F2E ; G 1521 +U 7983 ; WX 602 ; N uni1F2F ; G 1522 +U 7984 ; WX 602 ; N uni1F30 ; G 1523 +U 7985 ; WX 602 ; N uni1F31 ; G 1524 +U 7986 ; WX 602 ; N uni1F32 ; G 1525 +U 7987 ; WX 602 ; N uni1F33 ; G 1526 +U 7988 ; WX 602 ; N uni1F34 ; G 1527 +U 7989 ; WX 602 ; N uni1F35 ; G 1528 +U 7990 ; WX 602 ; N uni1F36 ; G 1529 +U 7991 ; WX 602 ; N uni1F37 ; G 1530 +U 7992 ; WX 602 ; N uni1F38 ; G 1531 +U 7993 ; WX 602 ; N uni1F39 ; G 1532 +U 7994 ; WX 602 ; N uni1F3A ; G 1533 +U 7995 ; WX 602 ; N uni1F3B ; G 1534 +U 7996 ; WX 602 ; N uni1F3C ; G 1535 +U 7997 ; WX 602 ; N uni1F3D ; G 1536 +U 7998 ; WX 602 ; N uni1F3E ; G 1537 +U 7999 ; WX 602 ; N uni1F3F ; G 1538 +U 8000 ; WX 602 ; N uni1F40 ; G 1539 +U 8001 ; WX 602 ; N uni1F41 ; G 1540 +U 8002 ; WX 602 ; N uni1F42 ; G 1541 +U 8003 ; WX 602 ; N uni1F43 ; G 1542 +U 8004 ; WX 602 ; N uni1F44 ; G 1543 +U 8005 ; WX 602 ; N uni1F45 ; G 1544 +U 8008 ; WX 602 ; N uni1F48 ; G 1545 +U 8009 ; WX 602 ; N uni1F49 ; G 1546 +U 8010 ; WX 602 ; N uni1F4A ; G 1547 +U 8011 ; WX 602 ; N uni1F4B ; G 1548 +U 8012 ; WX 602 ; N uni1F4C ; G 1549 +U 8013 ; WX 602 ; N uni1F4D ; G 1550 +U 8016 ; WX 602 ; N uni1F50 ; G 1551 +U 8017 ; WX 602 ; N uni1F51 ; G 1552 +U 8018 ; WX 602 ; N uni1F52 ; G 1553 +U 8019 ; WX 602 ; N uni1F53 ; G 1554 +U 8020 ; WX 602 ; N uni1F54 ; G 1555 +U 8021 ; WX 602 ; N uni1F55 ; G 1556 +U 8022 ; WX 602 ; N uni1F56 ; G 1557 +U 8023 ; WX 602 ; N uni1F57 ; G 1558 +U 8025 ; WX 602 ; N uni1F59 ; G 1559 +U 8027 ; WX 602 ; N uni1F5B ; G 1560 +U 8029 ; WX 602 ; N uni1F5D ; G 1561 +U 8031 ; WX 602 ; N uni1F5F ; G 1562 +U 8032 ; WX 602 ; N uni1F60 ; G 1563 +U 8033 ; WX 602 ; N uni1F61 ; G 1564 +U 8034 ; WX 602 ; N uni1F62 ; G 1565 +U 8035 ; WX 602 ; N uni1F63 ; G 1566 +U 8036 ; WX 602 ; N uni1F64 ; G 1567 +U 8037 ; WX 602 ; N uni1F65 ; G 1568 +U 8038 ; WX 602 ; N uni1F66 ; G 1569 +U 8039 ; WX 602 ; N uni1F67 ; G 1570 +U 8040 ; WX 602 ; N uni1F68 ; G 1571 +U 8041 ; WX 602 ; N uni1F69 ; G 1572 +U 8042 ; WX 602 ; N uni1F6A ; G 1573 +U 8043 ; WX 602 ; N uni1F6B ; G 1574 +U 8044 ; WX 602 ; N uni1F6C ; G 1575 +U 8045 ; WX 602 ; N uni1F6D ; G 1576 +U 8046 ; WX 602 ; N uni1F6E ; G 1577 +U 8047 ; WX 602 ; N uni1F6F ; G 1578 +U 8048 ; WX 602 ; N uni1F70 ; G 1579 +U 8049 ; WX 602 ; N uni1F71 ; G 1580 +U 8050 ; WX 602 ; N uni1F72 ; G 1581 +U 8051 ; WX 602 ; N uni1F73 ; G 1582 +U 8052 ; WX 602 ; N uni1F74 ; G 1583 +U 8053 ; WX 602 ; N uni1F75 ; G 1584 +U 8054 ; WX 602 ; N uni1F76 ; G 1585 +U 8055 ; WX 602 ; N uni1F77 ; G 1586 +U 8056 ; WX 602 ; N uni1F78 ; G 1587 +U 8057 ; WX 602 ; N uni1F79 ; G 1588 +U 8058 ; WX 602 ; N uni1F7A ; G 1589 +U 8059 ; WX 602 ; N uni1F7B ; G 1590 +U 8060 ; WX 602 ; N uni1F7C ; G 1591 +U 8061 ; WX 602 ; N uni1F7D ; G 1592 +U 8064 ; WX 602 ; N uni1F80 ; G 1593 +U 8065 ; WX 602 ; N uni1F81 ; G 1594 +U 8066 ; WX 602 ; N uni1F82 ; G 1595 +U 8067 ; WX 602 ; N uni1F83 ; G 1596 +U 8068 ; WX 602 ; N uni1F84 ; G 1597 +U 8069 ; WX 602 ; N uni1F85 ; G 1598 +U 8070 ; WX 602 ; N uni1F86 ; G 1599 +U 8071 ; WX 602 ; N uni1F87 ; G 1600 +U 8072 ; WX 602 ; N uni1F88 ; G 1601 +U 8073 ; WX 602 ; N uni1F89 ; G 1602 +U 8074 ; WX 602 ; N uni1F8A ; G 1603 +U 8075 ; WX 602 ; N uni1F8B ; G 1604 +U 8076 ; WX 602 ; N uni1F8C ; G 1605 +U 8077 ; WX 602 ; N uni1F8D ; G 1606 +U 8078 ; WX 602 ; N uni1F8E ; G 1607 +U 8079 ; WX 602 ; N uni1F8F ; G 1608 +U 8080 ; WX 602 ; N uni1F90 ; G 1609 +U 8081 ; WX 602 ; N uni1F91 ; G 1610 +U 8082 ; WX 602 ; N uni1F92 ; G 1611 +U 8083 ; WX 602 ; N uni1F93 ; G 1612 +U 8084 ; WX 602 ; N uni1F94 ; G 1613 +U 8085 ; WX 602 ; N uni1F95 ; G 1614 +U 8086 ; WX 602 ; N uni1F96 ; G 1615 +U 8087 ; WX 602 ; N uni1F97 ; G 1616 +U 8088 ; WX 602 ; N uni1F98 ; G 1617 +U 8089 ; WX 602 ; N uni1F99 ; G 1618 +U 8090 ; WX 602 ; N uni1F9A ; G 1619 +U 8091 ; WX 602 ; N uni1F9B ; G 1620 +U 8092 ; WX 602 ; N uni1F9C ; G 1621 +U 8093 ; WX 602 ; N uni1F9D ; G 1622 +U 8094 ; WX 602 ; N uni1F9E ; G 1623 +U 8095 ; WX 602 ; N uni1F9F ; G 1624 +U 8096 ; WX 602 ; N uni1FA0 ; G 1625 +U 8097 ; WX 602 ; N uni1FA1 ; G 1626 +U 8098 ; WX 602 ; N uni1FA2 ; G 1627 +U 8099 ; WX 602 ; N uni1FA3 ; G 1628 +U 8100 ; WX 602 ; N uni1FA4 ; G 1629 +U 8101 ; WX 602 ; N uni1FA5 ; G 1630 +U 8102 ; WX 602 ; N uni1FA6 ; G 1631 +U 8103 ; WX 602 ; N uni1FA7 ; G 1632 +U 8104 ; WX 602 ; N uni1FA8 ; G 1633 +U 8105 ; WX 602 ; N uni1FA9 ; G 1634 +U 8106 ; WX 602 ; N uni1FAA ; G 1635 +U 8107 ; WX 602 ; N uni1FAB ; G 1636 +U 8108 ; WX 602 ; N uni1FAC ; G 1637 +U 8109 ; WX 602 ; N uni1FAD ; G 1638 +U 8110 ; WX 602 ; N uni1FAE ; G 1639 +U 8111 ; WX 602 ; N uni1FAF ; G 1640 +U 8112 ; WX 602 ; N uni1FB0 ; G 1641 +U 8113 ; WX 602 ; N uni1FB1 ; G 1642 +U 8114 ; WX 602 ; N uni1FB2 ; G 1643 +U 8115 ; WX 602 ; N uni1FB3 ; G 1644 +U 8116 ; WX 602 ; N uni1FB4 ; G 1645 +U 8118 ; WX 602 ; N uni1FB6 ; G 1646 +U 8119 ; WX 602 ; N uni1FB7 ; G 1647 +U 8120 ; WX 602 ; N uni1FB8 ; G 1648 +U 8121 ; WX 602 ; N uni1FB9 ; G 1649 +U 8122 ; WX 602 ; N uni1FBA ; G 1650 +U 8123 ; WX 602 ; N uni1FBB ; G 1651 +U 8124 ; WX 602 ; N uni1FBC ; G 1652 +U 8125 ; WX 602 ; N uni1FBD ; G 1653 +U 8126 ; WX 602 ; N uni1FBE ; G 1654 +U 8127 ; WX 602 ; N uni1FBF ; G 1655 +U 8128 ; WX 602 ; N uni1FC0 ; G 1656 +U 8129 ; WX 602 ; N uni1FC1 ; G 1657 +U 8130 ; WX 602 ; N uni1FC2 ; G 1658 +U 8131 ; WX 602 ; N uni1FC3 ; G 1659 +U 8132 ; WX 602 ; N uni1FC4 ; G 1660 +U 8134 ; WX 602 ; N uni1FC6 ; G 1661 +U 8135 ; WX 602 ; N uni1FC7 ; G 1662 +U 8136 ; WX 602 ; N uni1FC8 ; G 1663 +U 8137 ; WX 602 ; N uni1FC9 ; G 1664 +U 8138 ; WX 602 ; N uni1FCA ; G 1665 +U 8139 ; WX 602 ; N uni1FCB ; G 1666 +U 8140 ; WX 602 ; N uni1FCC ; G 1667 +U 8141 ; WX 602 ; N uni1FCD ; G 1668 +U 8142 ; WX 602 ; N uni1FCE ; G 1669 +U 8143 ; WX 602 ; N uni1FCF ; G 1670 +U 8144 ; WX 602 ; N uni1FD0 ; G 1671 +U 8145 ; WX 602 ; N uni1FD1 ; G 1672 +U 8146 ; WX 602 ; N uni1FD2 ; G 1673 +U 8147 ; WX 602 ; N uni1FD3 ; G 1674 +U 8150 ; WX 602 ; N uni1FD6 ; G 1675 +U 8151 ; WX 602 ; N uni1FD7 ; G 1676 +U 8152 ; WX 602 ; N uni1FD8 ; G 1677 +U 8153 ; WX 602 ; N uni1FD9 ; G 1678 +U 8154 ; WX 602 ; N uni1FDA ; G 1679 +U 8155 ; WX 602 ; N uni1FDB ; G 1680 +U 8157 ; WX 602 ; N uni1FDD ; G 1681 +U 8158 ; WX 602 ; N uni1FDE ; G 1682 +U 8159 ; WX 602 ; N uni1FDF ; G 1683 +U 8160 ; WX 602 ; N uni1FE0 ; G 1684 +U 8161 ; WX 602 ; N uni1FE1 ; G 1685 +U 8162 ; WX 602 ; N uni1FE2 ; G 1686 +U 8163 ; WX 602 ; N uni1FE3 ; G 1687 +U 8164 ; WX 602 ; N uni1FE4 ; G 1688 +U 8165 ; WX 602 ; N uni1FE5 ; G 1689 +U 8166 ; WX 602 ; N uni1FE6 ; G 1690 +U 8167 ; WX 602 ; N uni1FE7 ; G 1691 +U 8168 ; WX 602 ; N uni1FE8 ; G 1692 +U 8169 ; WX 602 ; N uni1FE9 ; G 1693 +U 8170 ; WX 602 ; N uni1FEA ; G 1694 +U 8171 ; WX 602 ; N uni1FEB ; G 1695 +U 8172 ; WX 602 ; N uni1FEC ; G 1696 +U 8173 ; WX 602 ; N uni1FED ; G 1697 +U 8174 ; WX 602 ; N uni1FEE ; G 1698 +U 8175 ; WX 602 ; N uni1FEF ; G 1699 +U 8178 ; WX 602 ; N uni1FF2 ; G 1700 +U 8179 ; WX 602 ; N uni1FF3 ; G 1701 +U 8180 ; WX 602 ; N uni1FF4 ; G 1702 +U 8182 ; WX 602 ; N uni1FF6 ; G 1703 +U 8183 ; WX 602 ; N uni1FF7 ; G 1704 +U 8184 ; WX 602 ; N uni1FF8 ; G 1705 +U 8185 ; WX 602 ; N uni1FF9 ; G 1706 +U 8186 ; WX 602 ; N uni1FFA ; G 1707 +U 8187 ; WX 602 ; N uni1FFB ; G 1708 +U 8188 ; WX 602 ; N uni1FFC ; G 1709 +U 8189 ; WX 602 ; N uni1FFD ; G 1710 +U 8190 ; WX 602 ; N uni1FFE ; G 1711 +U 8192 ; WX 602 ; N uni2000 ; G 1712 +U 8193 ; WX 602 ; N uni2001 ; G 1713 +U 8194 ; WX 602 ; N uni2002 ; G 1714 +U 8195 ; WX 602 ; N uni2003 ; G 1715 +U 8196 ; WX 602 ; N uni2004 ; G 1716 +U 8197 ; WX 602 ; N uni2005 ; G 1717 +U 8198 ; WX 602 ; N uni2006 ; G 1718 +U 8199 ; WX 602 ; N uni2007 ; G 1719 +U 8200 ; WX 602 ; N uni2008 ; G 1720 +U 8201 ; WX 602 ; N uni2009 ; G 1721 +U 8202 ; WX 602 ; N uni200A ; G 1722 +U 8208 ; WX 602 ; N uni2010 ; G 1723 +U 8209 ; WX 602 ; N uni2011 ; G 1724 +U 8210 ; WX 602 ; N figuredash ; G 1725 +U 8211 ; WX 602 ; N endash ; G 1726 +U 8212 ; WX 602 ; N emdash ; G 1727 +U 8213 ; WX 602 ; N uni2015 ; G 1728 +U 8215 ; WX 602 ; N underscoredbl ; G 1729 +U 8216 ; WX 602 ; N quoteleft ; G 1730 +U 8217 ; WX 602 ; N quoteright ; G 1731 +U 8218 ; WX 602 ; N quotesinglbase ; G 1732 +U 8219 ; WX 602 ; N quotereversed ; G 1733 +U 8220 ; WX 602 ; N quotedblleft ; G 1734 +U 8221 ; WX 602 ; N quotedblright ; G 1735 +U 8222 ; WX 602 ; N quotedblbase ; G 1736 +U 8223 ; WX 602 ; N uni201F ; G 1737 +U 8224 ; WX 602 ; N dagger ; G 1738 +U 8225 ; WX 602 ; N daggerdbl ; G 1739 +U 8226 ; WX 602 ; N bullet ; G 1740 +U 8227 ; WX 602 ; N uni2023 ; G 1741 +U 8230 ; WX 602 ; N ellipsis ; G 1742 +U 8239 ; WX 602 ; N uni202F ; G 1743 +U 8240 ; WX 602 ; N perthousand ; G 1744 +U 8241 ; WX 602 ; N uni2031 ; G 1745 +U 8242 ; WX 602 ; N minute ; G 1746 +U 8243 ; WX 602 ; N second ; G 1747 +U 8244 ; WX 602 ; N uni2034 ; G 1748 +U 8245 ; WX 602 ; N uni2035 ; G 1749 +U 8246 ; WX 602 ; N uni2036 ; G 1750 +U 8247 ; WX 602 ; N uni2037 ; G 1751 +U 8249 ; WX 602 ; N guilsinglleft ; G 1752 +U 8250 ; WX 602 ; N guilsinglright ; G 1753 +U 8252 ; WX 602 ; N exclamdbl ; G 1754 +U 8253 ; WX 602 ; N uni203D ; G 1755 +U 8254 ; WX 602 ; N uni203E ; G 1756 +U 8261 ; WX 602 ; N uni2045 ; G 1757 +U 8262 ; WX 602 ; N uni2046 ; G 1758 +U 8263 ; WX 602 ; N uni2047 ; G 1759 +U 8264 ; WX 602 ; N uni2048 ; G 1760 +U 8265 ; WX 602 ; N uni2049 ; G 1761 +U 8287 ; WX 602 ; N uni205F ; G 1762 +U 8304 ; WX 602 ; N uni2070 ; G 1763 +U 8305 ; WX 602 ; N uni2071 ; G 1764 +U 8308 ; WX 602 ; N uni2074 ; G 1765 +U 8309 ; WX 602 ; N uni2075 ; G 1766 +U 8310 ; WX 602 ; N uni2076 ; G 1767 +U 8311 ; WX 602 ; N uni2077 ; G 1768 +U 8312 ; WX 602 ; N uni2078 ; G 1769 +U 8313 ; WX 602 ; N uni2079 ; G 1770 +U 8314 ; WX 602 ; N uni207A ; G 1771 +U 8315 ; WX 602 ; N uni207B ; G 1772 +U 8316 ; WX 602 ; N uni207C ; G 1773 +U 8317 ; WX 602 ; N uni207D ; G 1774 +U 8318 ; WX 602 ; N uni207E ; G 1775 +U 8319 ; WX 602 ; N uni207F ; G 1776 +U 8320 ; WX 602 ; N uni2080 ; G 1777 +U 8321 ; WX 602 ; N uni2081 ; G 1778 +U 8322 ; WX 602 ; N uni2082 ; G 1779 +U 8323 ; WX 602 ; N uni2083 ; G 1780 +U 8324 ; WX 602 ; N uni2084 ; G 1781 +U 8325 ; WX 602 ; N uni2085 ; G 1782 +U 8326 ; WX 602 ; N uni2086 ; G 1783 +U 8327 ; WX 602 ; N uni2087 ; G 1784 +U 8328 ; WX 602 ; N uni2088 ; G 1785 +U 8329 ; WX 602 ; N uni2089 ; G 1786 +U 8330 ; WX 602 ; N uni208A ; G 1787 +U 8331 ; WX 602 ; N uni208B ; G 1788 +U 8332 ; WX 602 ; N uni208C ; G 1789 +U 8333 ; WX 602 ; N uni208D ; G 1790 +U 8334 ; WX 602 ; N uni208E ; G 1791 +U 8336 ; WX 602 ; N uni2090 ; G 1792 +U 8337 ; WX 602 ; N uni2091 ; G 1793 +U 8338 ; WX 602 ; N uni2092 ; G 1794 +U 8339 ; WX 602 ; N uni2093 ; G 1795 +U 8340 ; WX 602 ; N uni2094 ; G 1796 +U 8352 ; WX 602 ; N uni20A0 ; G 1797 +U 8353 ; WX 602 ; N colonmonetary ; G 1798 +U 8354 ; WX 602 ; N uni20A2 ; G 1799 +U 8355 ; WX 602 ; N franc ; G 1800 +U 8356 ; WX 602 ; N lira ; G 1801 +U 8357 ; WX 602 ; N uni20A5 ; G 1802 +U 8358 ; WX 602 ; N uni20A6 ; G 1803 +U 8359 ; WX 602 ; N peseta ; G 1804 +U 8360 ; WX 602 ; N uni20A8 ; G 1805 +U 8361 ; WX 602 ; N uni20A9 ; G 1806 +U 8362 ; WX 602 ; N uni20AA ; G 1807 +U 8363 ; WX 602 ; N dong ; G 1808 +U 8364 ; WX 602 ; N Euro ; G 1809 +U 8365 ; WX 602 ; N uni20AD ; G 1810 +U 8366 ; WX 602 ; N uni20AE ; G 1811 +U 8367 ; WX 602 ; N uni20AF ; G 1812 +U 8368 ; WX 602 ; N uni20B0 ; G 1813 +U 8369 ; WX 602 ; N uni20B1 ; G 1814 +U 8370 ; WX 602 ; N uni20B2 ; G 1815 +U 8371 ; WX 602 ; N uni20B3 ; G 1816 +U 8372 ; WX 602 ; N uni20B4 ; G 1817 +U 8373 ; WX 602 ; N uni20B5 ; G 1818 +U 8376 ; WX 602 ; N uni20B8 ; G 1819 +U 8377 ; WX 602 ; N uni20B9 ; G 1820 +U 8450 ; WX 602 ; N uni2102 ; G 1821 +U 8453 ; WX 602 ; N uni2105 ; G 1822 +U 8461 ; WX 602 ; N uni210D ; G 1823 +U 8462 ; WX 602 ; N uni210E ; G 1824 +U 8463 ; WX 602 ; N uni210F ; G 1825 +U 8469 ; WX 602 ; N uni2115 ; G 1826 +U 8470 ; WX 602 ; N uni2116 ; G 1827 +U 8471 ; WX 602 ; N uni2117 ; G 1828 +U 8473 ; WX 602 ; N uni2119 ; G 1829 +U 8474 ; WX 602 ; N uni211A ; G 1830 +U 8477 ; WX 602 ; N uni211D ; G 1831 +U 8482 ; WX 602 ; N trademark ; G 1832 +U 8484 ; WX 602 ; N uni2124 ; G 1833 +U 8486 ; WX 602 ; N uni2126 ; G 1834 +U 8490 ; WX 602 ; N uni212A ; G 1835 +U 8491 ; WX 602 ; N uni212B ; G 1836 +U 8494 ; WX 602 ; N estimated ; G 1837 +U 8531 ; WX 602 ; N onethird ; G 1838 +U 8532 ; WX 602 ; N twothirds ; G 1839 +U 8533 ; WX 602 ; N uni2155 ; G 1840 +U 8534 ; WX 602 ; N uni2156 ; G 1841 +U 8535 ; WX 602 ; N uni2157 ; G 1842 +U 8536 ; WX 602 ; N uni2158 ; G 1843 +U 8537 ; WX 602 ; N uni2159 ; G 1844 +U 8538 ; WX 602 ; N uni215A ; G 1845 +U 8539 ; WX 602 ; N oneeighth ; G 1846 +U 8540 ; WX 602 ; N threeeighths ; G 1847 +U 8541 ; WX 602 ; N fiveeighths ; G 1848 +U 8542 ; WX 602 ; N seveneighths ; G 1849 +U 8543 ; WX 602 ; N uni215F ; G 1850 +U 8592 ; WX 602 ; N arrowleft ; G 1851 +U 8593 ; WX 602 ; N arrowup ; G 1852 +U 8594 ; WX 602 ; N arrowright ; G 1853 +U 8595 ; WX 602 ; N arrowdown ; G 1854 +U 8596 ; WX 602 ; N arrowboth ; G 1855 +U 8597 ; WX 602 ; N arrowupdn ; G 1856 +U 8598 ; WX 602 ; N uni2196 ; G 1857 +U 8599 ; WX 602 ; N uni2197 ; G 1858 +U 8600 ; WX 602 ; N uni2198 ; G 1859 +U 8601 ; WX 602 ; N uni2199 ; G 1860 +U 8602 ; WX 602 ; N uni219A ; G 1861 +U 8603 ; WX 602 ; N uni219B ; G 1862 +U 8604 ; WX 602 ; N uni219C ; G 1863 +U 8605 ; WX 602 ; N uni219D ; G 1864 +U 8606 ; WX 602 ; N uni219E ; G 1865 +U 8607 ; WX 602 ; N uni219F ; G 1866 +U 8608 ; WX 602 ; N uni21A0 ; G 1867 +U 8609 ; WX 602 ; N uni21A1 ; G 1868 +U 8610 ; WX 602 ; N uni21A2 ; G 1869 +U 8611 ; WX 602 ; N uni21A3 ; G 1870 +U 8612 ; WX 602 ; N uni21A4 ; G 1871 +U 8613 ; WX 602 ; N uni21A5 ; G 1872 +U 8614 ; WX 602 ; N uni21A6 ; G 1873 +U 8615 ; WX 602 ; N uni21A7 ; G 1874 +U 8616 ; WX 602 ; N arrowupdnbse ; G 1875 +U 8617 ; WX 602 ; N uni21A9 ; G 1876 +U 8618 ; WX 602 ; N uni21AA ; G 1877 +U 8619 ; WX 602 ; N uni21AB ; G 1878 +U 8620 ; WX 602 ; N uni21AC ; G 1879 +U 8621 ; WX 602 ; N uni21AD ; G 1880 +U 8622 ; WX 602 ; N uni21AE ; G 1881 +U 8623 ; WX 602 ; N uni21AF ; G 1882 +U 8624 ; WX 602 ; N uni21B0 ; G 1883 +U 8625 ; WX 602 ; N uni21B1 ; G 1884 +U 8626 ; WX 602 ; N uni21B2 ; G 1885 +U 8627 ; WX 602 ; N uni21B3 ; G 1886 +U 8628 ; WX 602 ; N uni21B4 ; G 1887 +U 8629 ; WX 602 ; N carriagereturn ; G 1888 +U 8630 ; WX 602 ; N uni21B6 ; G 1889 +U 8631 ; WX 602 ; N uni21B7 ; G 1890 +U 8632 ; WX 602 ; N uni21B8 ; G 1891 +U 8633 ; WX 602 ; N uni21B9 ; G 1892 +U 8634 ; WX 602 ; N uni21BA ; G 1893 +U 8635 ; WX 602 ; N uni21BB ; G 1894 +U 8636 ; WX 602 ; N uni21BC ; G 1895 +U 8637 ; WX 602 ; N uni21BD ; G 1896 +U 8638 ; WX 602 ; N uni21BE ; G 1897 +U 8639 ; WX 602 ; N uni21BF ; G 1898 +U 8640 ; WX 602 ; N uni21C0 ; G 1899 +U 8641 ; WX 602 ; N uni21C1 ; G 1900 +U 8642 ; WX 602 ; N uni21C2 ; G 1901 +U 8643 ; WX 602 ; N uni21C3 ; G 1902 +U 8644 ; WX 602 ; N uni21C4 ; G 1903 +U 8645 ; WX 602 ; N uni21C5 ; G 1904 +U 8646 ; WX 602 ; N uni21C6 ; G 1905 +U 8647 ; WX 602 ; N uni21C7 ; G 1906 +U 8648 ; WX 602 ; N uni21C8 ; G 1907 +U 8649 ; WX 602 ; N uni21C9 ; G 1908 +U 8650 ; WX 602 ; N uni21CA ; G 1909 +U 8651 ; WX 602 ; N uni21CB ; G 1910 +U 8652 ; WX 602 ; N uni21CC ; G 1911 +U 8653 ; WX 602 ; N uni21CD ; G 1912 +U 8654 ; WX 602 ; N uni21CE ; G 1913 +U 8655 ; WX 602 ; N uni21CF ; G 1914 +U 8656 ; WX 602 ; N arrowdblleft ; G 1915 +U 8657 ; WX 602 ; N arrowdblup ; G 1916 +U 8658 ; WX 602 ; N arrowdblright ; G 1917 +U 8659 ; WX 602 ; N arrowdbldown ; G 1918 +U 8660 ; WX 602 ; N arrowdblboth ; G 1919 +U 8661 ; WX 602 ; N uni21D5 ; G 1920 +U 8662 ; WX 602 ; N uni21D6 ; G 1921 +U 8663 ; WX 602 ; N uni21D7 ; G 1922 +U 8664 ; WX 602 ; N uni21D8 ; G 1923 +U 8665 ; WX 602 ; N uni21D9 ; G 1924 +U 8666 ; WX 602 ; N uni21DA ; G 1925 +U 8667 ; WX 602 ; N uni21DB ; G 1926 +U 8668 ; WX 602 ; N uni21DC ; G 1927 +U 8669 ; WX 602 ; N uni21DD ; G 1928 +U 8670 ; WX 602 ; N uni21DE ; G 1929 +U 8671 ; WX 602 ; N uni21DF ; G 1930 +U 8672 ; WX 602 ; N uni21E0 ; G 1931 +U 8673 ; WX 602 ; N uni21E1 ; G 1932 +U 8674 ; WX 602 ; N uni21E2 ; G 1933 +U 8675 ; WX 602 ; N uni21E3 ; G 1934 +U 8676 ; WX 602 ; N uni21E4 ; G 1935 +U 8677 ; WX 602 ; N uni21E5 ; G 1936 +U 8678 ; WX 602 ; N uni21E6 ; G 1937 +U 8679 ; WX 602 ; N uni21E7 ; G 1938 +U 8680 ; WX 602 ; N uni21E8 ; G 1939 +U 8681 ; WX 602 ; N uni21E9 ; G 1940 +U 8682 ; WX 602 ; N uni21EA ; G 1941 +U 8683 ; WX 602 ; N uni21EB ; G 1942 +U 8684 ; WX 602 ; N uni21EC ; G 1943 +U 8685 ; WX 602 ; N uni21ED ; G 1944 +U 8686 ; WX 602 ; N uni21EE ; G 1945 +U 8687 ; WX 602 ; N uni21EF ; G 1946 +U 8688 ; WX 602 ; N uni21F0 ; G 1947 +U 8689 ; WX 602 ; N uni21F1 ; G 1948 +U 8690 ; WX 602 ; N uni21F2 ; G 1949 +U 8691 ; WX 602 ; N uni21F3 ; G 1950 +U 8692 ; WX 602 ; N uni21F4 ; G 1951 +U 8693 ; WX 602 ; N uni21F5 ; G 1952 +U 8694 ; WX 602 ; N uni21F6 ; G 1953 +U 8695 ; WX 602 ; N uni21F7 ; G 1954 +U 8696 ; WX 602 ; N uni21F8 ; G 1955 +U 8697 ; WX 602 ; N uni21F9 ; G 1956 +U 8698 ; WX 602 ; N uni21FA ; G 1957 +U 8699 ; WX 602 ; N uni21FB ; G 1958 +U 8700 ; WX 602 ; N uni21FC ; G 1959 +U 8701 ; WX 602 ; N uni21FD ; G 1960 +U 8702 ; WX 602 ; N uni21FE ; G 1961 +U 8703 ; WX 602 ; N uni21FF ; G 1962 +U 8704 ; WX 602 ; N universal ; G 1963 +U 8705 ; WX 602 ; N uni2201 ; G 1964 +U 8706 ; WX 602 ; N partialdiff ; G 1965 +U 8707 ; WX 602 ; N existential ; G 1966 +U 8708 ; WX 602 ; N uni2204 ; G 1967 +U 8709 ; WX 602 ; N emptyset ; G 1968 +U 8710 ; WX 602 ; N increment ; G 1969 +U 8711 ; WX 602 ; N gradient ; G 1970 +U 8712 ; WX 602 ; N element ; G 1971 +U 8713 ; WX 602 ; N notelement ; G 1972 +U 8714 ; WX 602 ; N uni220A ; G 1973 +U 8715 ; WX 602 ; N suchthat ; G 1974 +U 8716 ; WX 602 ; N uni220C ; G 1975 +U 8717 ; WX 602 ; N uni220D ; G 1976 +U 8719 ; WX 602 ; N product ; G 1977 +U 8721 ; WX 602 ; N summation ; G 1978 +U 8722 ; WX 602 ; N minus ; G 1979 +U 8723 ; WX 602 ; N uni2213 ; G 1980 +U 8725 ; WX 602 ; N uni2215 ; G 1981 +U 8727 ; WX 602 ; N asteriskmath ; G 1982 +U 8728 ; WX 602 ; N uni2218 ; G 1983 +U 8729 ; WX 602 ; N uni2219 ; G 1984 +U 8730 ; WX 602 ; N radical ; G 1985 +U 8731 ; WX 602 ; N uni221B ; G 1986 +U 8732 ; WX 602 ; N uni221C ; G 1987 +U 8733 ; WX 602 ; N proportional ; G 1988 +U 8734 ; WX 602 ; N infinity ; G 1989 +U 8735 ; WX 602 ; N orthogonal ; G 1990 +U 8736 ; WX 602 ; N angle ; G 1991 +U 8743 ; WX 602 ; N logicaland ; G 1992 +U 8744 ; WX 602 ; N logicalor ; G 1993 +U 8745 ; WX 602 ; N intersection ; G 1994 +U 8746 ; WX 602 ; N union ; G 1995 +U 8747 ; WX 602 ; N integral ; G 1996 +U 8748 ; WX 602 ; N uni222C ; G 1997 +U 8749 ; WX 602 ; N uni222D ; G 1998 +U 8756 ; WX 602 ; N therefore ; G 1999 +U 8757 ; WX 602 ; N uni2235 ; G 2000 +U 8758 ; WX 602 ; N uni2236 ; G 2001 +U 8759 ; WX 602 ; N uni2237 ; G 2002 +U 8760 ; WX 602 ; N uni2238 ; G 2003 +U 8761 ; WX 602 ; N uni2239 ; G 2004 +U 8762 ; WX 602 ; N uni223A ; G 2005 +U 8763 ; WX 602 ; N uni223B ; G 2006 +U 8764 ; WX 602 ; N similar ; G 2007 +U 8765 ; WX 602 ; N uni223D ; G 2008 +U 8769 ; WX 602 ; N uni2241 ; G 2009 +U 8770 ; WX 602 ; N uni2242 ; G 2010 +U 8771 ; WX 602 ; N uni2243 ; G 2011 +U 8772 ; WX 602 ; N uni2244 ; G 2012 +U 8773 ; WX 602 ; N congruent ; G 2013 +U 8774 ; WX 602 ; N uni2246 ; G 2014 +U 8775 ; WX 602 ; N uni2247 ; G 2015 +U 8776 ; WX 602 ; N approxequal ; G 2016 +U 8777 ; WX 602 ; N uni2249 ; G 2017 +U 8778 ; WX 602 ; N uni224A ; G 2018 +U 8779 ; WX 602 ; N uni224B ; G 2019 +U 8780 ; WX 602 ; N uni224C ; G 2020 +U 8781 ; WX 602 ; N uni224D ; G 2021 +U 8782 ; WX 602 ; N uni224E ; G 2022 +U 8783 ; WX 602 ; N uni224F ; G 2023 +U 8784 ; WX 602 ; N uni2250 ; G 2024 +U 8785 ; WX 602 ; N uni2251 ; G 2025 +U 8786 ; WX 602 ; N uni2252 ; G 2026 +U 8787 ; WX 602 ; N uni2253 ; G 2027 +U 8788 ; WX 602 ; N uni2254 ; G 2028 +U 8789 ; WX 602 ; N uni2255 ; G 2029 +U 8790 ; WX 602 ; N uni2256 ; G 2030 +U 8791 ; WX 602 ; N uni2257 ; G 2031 +U 8792 ; WX 602 ; N uni2258 ; G 2032 +U 8793 ; WX 602 ; N uni2259 ; G 2033 +U 8794 ; WX 602 ; N uni225A ; G 2034 +U 8795 ; WX 602 ; N uni225B ; G 2035 +U 8796 ; WX 602 ; N uni225C ; G 2036 +U 8797 ; WX 602 ; N uni225D ; G 2037 +U 8798 ; WX 602 ; N uni225E ; G 2038 +U 8799 ; WX 602 ; N uni225F ; G 2039 +U 8800 ; WX 602 ; N notequal ; G 2040 +U 8801 ; WX 602 ; N equivalence ; G 2041 +U 8802 ; WX 602 ; N uni2262 ; G 2042 +U 8803 ; WX 602 ; N uni2263 ; G 2043 +U 8804 ; WX 602 ; N lessequal ; G 2044 +U 8805 ; WX 602 ; N greaterequal ; G 2045 +U 8806 ; WX 602 ; N uni2266 ; G 2046 +U 8807 ; WX 602 ; N uni2267 ; G 2047 +U 8808 ; WX 602 ; N uni2268 ; G 2048 +U 8809 ; WX 602 ; N uni2269 ; G 2049 +U 8813 ; WX 602 ; N uni226D ; G 2050 +U 8814 ; WX 602 ; N uni226E ; G 2051 +U 8815 ; WX 602 ; N uni226F ; G 2052 +U 8816 ; WX 602 ; N uni2270 ; G 2053 +U 8817 ; WX 602 ; N uni2271 ; G 2054 +U 8818 ; WX 602 ; N uni2272 ; G 2055 +U 8819 ; WX 602 ; N uni2273 ; G 2056 +U 8820 ; WX 602 ; N uni2274 ; G 2057 +U 8821 ; WX 602 ; N uni2275 ; G 2058 +U 8822 ; WX 602 ; N uni2276 ; G 2059 +U 8823 ; WX 602 ; N uni2277 ; G 2060 +U 8824 ; WX 602 ; N uni2278 ; G 2061 +U 8825 ; WX 602 ; N uni2279 ; G 2062 +U 8826 ; WX 602 ; N uni227A ; G 2063 +U 8827 ; WX 602 ; N uni227B ; G 2064 +U 8828 ; WX 602 ; N uni227C ; G 2065 +U 8829 ; WX 602 ; N uni227D ; G 2066 +U 8830 ; WX 602 ; N uni227E ; G 2067 +U 8831 ; WX 602 ; N uni227F ; G 2068 +U 8832 ; WX 602 ; N uni2280 ; G 2069 +U 8833 ; WX 602 ; N uni2281 ; G 2070 +U 8834 ; WX 602 ; N propersubset ; G 2071 +U 8835 ; WX 602 ; N propersuperset ; G 2072 +U 8836 ; WX 602 ; N notsubset ; G 2073 +U 8837 ; WX 602 ; N uni2285 ; G 2074 +U 8838 ; WX 602 ; N reflexsubset ; G 2075 +U 8839 ; WX 602 ; N reflexsuperset ; G 2076 +U 8840 ; WX 602 ; N uni2288 ; G 2077 +U 8841 ; WX 602 ; N uni2289 ; G 2078 +U 8842 ; WX 602 ; N uni228A ; G 2079 +U 8843 ; WX 602 ; N uni228B ; G 2080 +U 8847 ; WX 602 ; N uni228F ; G 2081 +U 8848 ; WX 602 ; N uni2290 ; G 2082 +U 8849 ; WX 602 ; N uni2291 ; G 2083 +U 8850 ; WX 602 ; N uni2292 ; G 2084 +U 8853 ; WX 602 ; N circleplus ; G 2085 +U 8854 ; WX 602 ; N uni2296 ; G 2086 +U 8855 ; WX 602 ; N circlemultiply ; G 2087 +U 8856 ; WX 602 ; N uni2298 ; G 2088 +U 8857 ; WX 602 ; N uni2299 ; G 2089 +U 8858 ; WX 602 ; N uni229A ; G 2090 +U 8859 ; WX 602 ; N uni229B ; G 2091 +U 8860 ; WX 602 ; N uni229C ; G 2092 +U 8861 ; WX 602 ; N uni229D ; G 2093 +U 8862 ; WX 602 ; N uni229E ; G 2094 +U 8863 ; WX 602 ; N uni229F ; G 2095 +U 8864 ; WX 602 ; N uni22A0 ; G 2096 +U 8865 ; WX 602 ; N uni22A1 ; G 2097 +U 8866 ; WX 602 ; N uni22A2 ; G 2098 +U 8867 ; WX 602 ; N uni22A3 ; G 2099 +U 8868 ; WX 602 ; N uni22A4 ; G 2100 +U 8869 ; WX 602 ; N perpendicular ; G 2101 +U 8901 ; WX 602 ; N dotmath ; G 2102 +U 8902 ; WX 602 ; N uni22C6 ; G 2103 +U 8909 ; WX 602 ; N uni22CD ; G 2104 +U 8922 ; WX 602 ; N uni22DA ; G 2105 +U 8923 ; WX 602 ; N uni22DB ; G 2106 +U 8924 ; WX 602 ; N uni22DC ; G 2107 +U 8925 ; WX 602 ; N uni22DD ; G 2108 +U 8926 ; WX 602 ; N uni22DE ; G 2109 +U 8927 ; WX 602 ; N uni22DF ; G 2110 +U 8928 ; WX 602 ; N uni22E0 ; G 2111 +U 8929 ; WX 602 ; N uni22E1 ; G 2112 +U 8930 ; WX 602 ; N uni22E2 ; G 2113 +U 8931 ; WX 602 ; N uni22E3 ; G 2114 +U 8932 ; WX 602 ; N uni22E4 ; G 2115 +U 8933 ; WX 602 ; N uni22E5 ; G 2116 +U 8934 ; WX 602 ; N uni22E6 ; G 2117 +U 8935 ; WX 602 ; N uni22E7 ; G 2118 +U 8936 ; WX 602 ; N uni22E8 ; G 2119 +U 8937 ; WX 602 ; N uni22E9 ; G 2120 +U 8943 ; WX 602 ; N uni22EF ; G 2121 +U 8960 ; WX 602 ; N uni2300 ; G 2122 +U 8961 ; WX 602 ; N uni2301 ; G 2123 +U 8962 ; WX 602 ; N house ; G 2124 +U 8963 ; WX 602 ; N uni2303 ; G 2125 +U 8964 ; WX 602 ; N uni2304 ; G 2126 +U 8965 ; WX 602 ; N uni2305 ; G 2127 +U 8966 ; WX 602 ; N uni2306 ; G 2128 +U 8968 ; WX 602 ; N uni2308 ; G 2129 +U 8969 ; WX 602 ; N uni2309 ; G 2130 +U 8970 ; WX 602 ; N uni230A ; G 2131 +U 8971 ; WX 602 ; N uni230B ; G 2132 +U 8972 ; WX 602 ; N uni230C ; G 2133 +U 8973 ; WX 602 ; N uni230D ; G 2134 +U 8974 ; WX 602 ; N uni230E ; G 2135 +U 8975 ; WX 602 ; N uni230F ; G 2136 +U 8976 ; WX 602 ; N revlogicalnot ; G 2137 +U 8977 ; WX 602 ; N uni2311 ; G 2138 +U 8978 ; WX 602 ; N uni2312 ; G 2139 +U 8979 ; WX 602 ; N uni2313 ; G 2140 +U 8980 ; WX 602 ; N uni2314 ; G 2141 +U 8981 ; WX 602 ; N uni2315 ; G 2142 +U 8984 ; WX 602 ; N uni2318 ; G 2143 +U 8985 ; WX 602 ; N uni2319 ; G 2144 +U 8988 ; WX 602 ; N uni231C ; G 2145 +U 8989 ; WX 602 ; N uni231D ; G 2146 +U 8990 ; WX 602 ; N uni231E ; G 2147 +U 8991 ; WX 602 ; N uni231F ; G 2148 +U 8992 ; WX 602 ; N integraltp ; G 2149 +U 8993 ; WX 602 ; N integralbt ; G 2150 +U 8997 ; WX 602 ; N uni2325 ; G 2151 +U 8998 ; WX 602 ; N uni2326 ; G 2152 +U 8999 ; WX 602 ; N uni2327 ; G 2153 +U 9000 ; WX 602 ; N uni2328 ; G 2154 +U 9003 ; WX 602 ; N uni232B ; G 2155 +U 9013 ; WX 602 ; N uni2335 ; G 2156 +U 9015 ; WX 602 ; N uni2337 ; G 2157 +U 9016 ; WX 602 ; N uni2338 ; G 2158 +U 9017 ; WX 602 ; N uni2339 ; G 2159 +U 9018 ; WX 602 ; N uni233A ; G 2160 +U 9019 ; WX 602 ; N uni233B ; G 2161 +U 9020 ; WX 602 ; N uni233C ; G 2162 +U 9021 ; WX 602 ; N uni233D ; G 2163 +U 9022 ; WX 602 ; N uni233E ; G 2164 +U 9025 ; WX 602 ; N uni2341 ; G 2165 +U 9026 ; WX 602 ; N uni2342 ; G 2166 +U 9027 ; WX 602 ; N uni2343 ; G 2167 +U 9028 ; WX 602 ; N uni2344 ; G 2168 +U 9031 ; WX 602 ; N uni2347 ; G 2169 +U 9032 ; WX 602 ; N uni2348 ; G 2170 +U 9033 ; WX 602 ; N uni2349 ; G 2171 +U 9035 ; WX 602 ; N uni234B ; G 2172 +U 9036 ; WX 602 ; N uni234C ; G 2173 +U 9037 ; WX 602 ; N uni234D ; G 2174 +U 9040 ; WX 602 ; N uni2350 ; G 2175 +U 9042 ; WX 602 ; N uni2352 ; G 2176 +U 9043 ; WX 602 ; N uni2353 ; G 2177 +U 9044 ; WX 602 ; N uni2354 ; G 2178 +U 9047 ; WX 602 ; N uni2357 ; G 2179 +U 9048 ; WX 602 ; N uni2358 ; G 2180 +U 9049 ; WX 602 ; N uni2359 ; G 2181 +U 9050 ; WX 602 ; N uni235A ; G 2182 +U 9051 ; WX 602 ; N uni235B ; G 2183 +U 9052 ; WX 602 ; N uni235C ; G 2184 +U 9054 ; WX 602 ; N uni235E ; G 2185 +U 9055 ; WX 602 ; N uni235F ; G 2186 +U 9056 ; WX 602 ; N uni2360 ; G 2187 +U 9059 ; WX 602 ; N uni2363 ; G 2188 +U 9060 ; WX 602 ; N uni2364 ; G 2189 +U 9061 ; WX 602 ; N uni2365 ; G 2190 +U 9064 ; WX 602 ; N uni2368 ; G 2191 +U 9065 ; WX 602 ; N uni2369 ; G 2192 +U 9067 ; WX 602 ; N uni236B ; G 2193 +U 9068 ; WX 602 ; N uni236C ; G 2194 +U 9069 ; WX 602 ; N uni236D ; G 2195 +U 9070 ; WX 602 ; N uni236E ; G 2196 +U 9071 ; WX 602 ; N uni236F ; G 2197 +U 9072 ; WX 602 ; N uni2370 ; G 2198 +U 9075 ; WX 602 ; N uni2373 ; G 2199 +U 9076 ; WX 602 ; N uni2374 ; G 2200 +U 9077 ; WX 602 ; N uni2375 ; G 2201 +U 9078 ; WX 602 ; N uni2376 ; G 2202 +U 9079 ; WX 602 ; N uni2377 ; G 2203 +U 9080 ; WX 602 ; N uni2378 ; G 2204 +U 9081 ; WX 602 ; N uni2379 ; G 2205 +U 9082 ; WX 602 ; N uni237A ; G 2206 +U 9085 ; WX 602 ; N uni237D ; G 2207 +U 9088 ; WX 602 ; N uni2380 ; G 2208 +U 9089 ; WX 602 ; N uni2381 ; G 2209 +U 9090 ; WX 602 ; N uni2382 ; G 2210 +U 9091 ; WX 602 ; N uni2383 ; G 2211 +U 9096 ; WX 602 ; N uni2388 ; G 2212 +U 9097 ; WX 602 ; N uni2389 ; G 2213 +U 9098 ; WX 602 ; N uni238A ; G 2214 +U 9099 ; WX 602 ; N uni238B ; G 2215 +U 9109 ; WX 602 ; N uni2395 ; G 2216 +U 9115 ; WX 602 ; N uni239B ; G 2217 +U 9116 ; WX 602 ; N uni239C ; G 2218 +U 9117 ; WX 602 ; N uni239D ; G 2219 +U 9118 ; WX 602 ; N uni239E ; G 2220 +U 9119 ; WX 602 ; N uni239F ; G 2221 +U 9120 ; WX 602 ; N uni23A0 ; G 2222 +U 9121 ; WX 602 ; N uni23A1 ; G 2223 +U 9122 ; WX 602 ; N uni23A2 ; G 2224 +U 9123 ; WX 602 ; N uni23A3 ; G 2225 +U 9124 ; WX 602 ; N uni23A4 ; G 2226 +U 9125 ; WX 602 ; N uni23A5 ; G 2227 +U 9126 ; WX 602 ; N uni23A6 ; G 2228 +U 9127 ; WX 602 ; N uni23A7 ; G 2229 +U 9128 ; WX 602 ; N uni23A8 ; G 2230 +U 9129 ; WX 602 ; N uni23A9 ; G 2231 +U 9130 ; WX 602 ; N uni23AA ; G 2232 +U 9131 ; WX 602 ; N uni23AB ; G 2233 +U 9132 ; WX 602 ; N uni23AC ; G 2234 +U 9133 ; WX 602 ; N uni23AD ; G 2235 +U 9134 ; WX 602 ; N uni23AE ; G 2236 +U 9166 ; WX 602 ; N uni23CE ; G 2237 +U 9167 ; WX 602 ; N uni23CF ; G 2238 +U 9251 ; WX 602 ; N uni2423 ; G 2239 +U 9600 ; WX 602 ; N upblock ; G 2240 +U 9601 ; WX 602 ; N uni2581 ; G 2241 +U 9602 ; WX 602 ; N uni2582 ; G 2242 +U 9603 ; WX 602 ; N uni2583 ; G 2243 +U 9604 ; WX 602 ; N dnblock ; G 2244 +U 9605 ; WX 602 ; N uni2585 ; G 2245 +U 9606 ; WX 602 ; N uni2586 ; G 2246 +U 9607 ; WX 602 ; N uni2587 ; G 2247 +U 9608 ; WX 602 ; N block ; G 2248 +U 9609 ; WX 602 ; N uni2589 ; G 2249 +U 9610 ; WX 602 ; N uni258A ; G 2250 +U 9611 ; WX 602 ; N uni258B ; G 2251 +U 9612 ; WX 602 ; N lfblock ; G 2252 +U 9613 ; WX 602 ; N uni258D ; G 2253 +U 9614 ; WX 602 ; N uni258E ; G 2254 +U 9615 ; WX 602 ; N uni258F ; G 2255 +U 9616 ; WX 602 ; N rtblock ; G 2256 +U 9617 ; WX 602 ; N ltshade ; G 2257 +U 9618 ; WX 602 ; N shade ; G 2258 +U 9619 ; WX 602 ; N dkshade ; G 2259 +U 9620 ; WX 602 ; N uni2594 ; G 2260 +U 9621 ; WX 602 ; N uni2595 ; G 2261 +U 9622 ; WX 602 ; N uni2596 ; G 2262 +U 9623 ; WX 602 ; N uni2597 ; G 2263 +U 9624 ; WX 602 ; N uni2598 ; G 2264 +U 9625 ; WX 602 ; N uni2599 ; G 2265 +U 9626 ; WX 602 ; N uni259A ; G 2266 +U 9627 ; WX 602 ; N uni259B ; G 2267 +U 9628 ; WX 602 ; N uni259C ; G 2268 +U 9629 ; WX 602 ; N uni259D ; G 2269 +U 9630 ; WX 602 ; N uni259E ; G 2270 +U 9631 ; WX 602 ; N uni259F ; G 2271 +U 9632 ; WX 602 ; N filledbox ; G 2272 +U 9633 ; WX 602 ; N H22073 ; G 2273 +U 9634 ; WX 602 ; N uni25A2 ; G 2274 +U 9635 ; WX 602 ; N uni25A3 ; G 2275 +U 9636 ; WX 602 ; N uni25A4 ; G 2276 +U 9637 ; WX 602 ; N uni25A5 ; G 2277 +U 9638 ; WX 602 ; N uni25A6 ; G 2278 +U 9639 ; WX 602 ; N uni25A7 ; G 2279 +U 9640 ; WX 602 ; N uni25A8 ; G 2280 +U 9641 ; WX 602 ; N uni25A9 ; G 2281 +U 9642 ; WX 602 ; N H18543 ; G 2282 +U 9643 ; WX 602 ; N H18551 ; G 2283 +U 9644 ; WX 602 ; N filledrect ; G 2284 +U 9645 ; WX 602 ; N uni25AD ; G 2285 +U 9646 ; WX 602 ; N uni25AE ; G 2286 +U 9647 ; WX 602 ; N uni25AF ; G 2287 +U 9648 ; WX 602 ; N uni25B0 ; G 2288 +U 9649 ; WX 602 ; N uni25B1 ; G 2289 +U 9650 ; WX 602 ; N triagup ; G 2290 +U 9651 ; WX 602 ; N uni25B3 ; G 2291 +U 9652 ; WX 602 ; N uni25B4 ; G 2292 +U 9653 ; WX 602 ; N uni25B5 ; G 2293 +U 9654 ; WX 602 ; N uni25B6 ; G 2294 +U 9655 ; WX 602 ; N uni25B7 ; G 2295 +U 9656 ; WX 602 ; N uni25B8 ; G 2296 +U 9657 ; WX 602 ; N uni25B9 ; G 2297 +U 9658 ; WX 602 ; N triagrt ; G 2298 +U 9659 ; WX 602 ; N uni25BB ; G 2299 +U 9660 ; WX 602 ; N triagdn ; G 2300 +U 9661 ; WX 602 ; N uni25BD ; G 2301 +U 9662 ; WX 602 ; N uni25BE ; G 2302 +U 9663 ; WX 602 ; N uni25BF ; G 2303 +U 9664 ; WX 602 ; N uni25C0 ; G 2304 +U 9665 ; WX 602 ; N uni25C1 ; G 2305 +U 9666 ; WX 602 ; N uni25C2 ; G 2306 +U 9667 ; WX 602 ; N uni25C3 ; G 2307 +U 9668 ; WX 602 ; N triaglf ; G 2308 +U 9669 ; WX 602 ; N uni25C5 ; G 2309 +U 9670 ; WX 602 ; N uni25C6 ; G 2310 +U 9671 ; WX 602 ; N uni25C7 ; G 2311 +U 9672 ; WX 602 ; N uni25C8 ; G 2312 +U 9673 ; WX 602 ; N uni25C9 ; G 2313 +U 9674 ; WX 602 ; N lozenge ; G 2314 +U 9675 ; WX 602 ; N circle ; G 2315 +U 9676 ; WX 602 ; N uni25CC ; G 2316 +U 9677 ; WX 602 ; N uni25CD ; G 2317 +U 9678 ; WX 602 ; N uni25CE ; G 2318 +U 9679 ; WX 602 ; N H18533 ; G 2319 +U 9680 ; WX 602 ; N uni25D0 ; G 2320 +U 9681 ; WX 602 ; N uni25D1 ; G 2321 +U 9682 ; WX 602 ; N uni25D2 ; G 2322 +U 9683 ; WX 602 ; N uni25D3 ; G 2323 +U 9684 ; WX 602 ; N uni25D4 ; G 2324 +U 9685 ; WX 602 ; N uni25D5 ; G 2325 +U 9686 ; WX 602 ; N uni25D6 ; G 2326 +U 9687 ; WX 602 ; N uni25D7 ; G 2327 +U 9688 ; WX 602 ; N invbullet ; G 2328 +U 9689 ; WX 602 ; N invcircle ; G 2329 +U 9690 ; WX 602 ; N uni25DA ; G 2330 +U 9691 ; WX 602 ; N uni25DB ; G 2331 +U 9692 ; WX 602 ; N uni25DC ; G 2332 +U 9693 ; WX 602 ; N uni25DD ; G 2333 +U 9694 ; WX 602 ; N uni25DE ; G 2334 +U 9695 ; WX 602 ; N uni25DF ; G 2335 +U 9696 ; WX 602 ; N uni25E0 ; G 2336 +U 9697 ; WX 602 ; N uni25E1 ; G 2337 +U 9698 ; WX 602 ; N uni25E2 ; G 2338 +U 9699 ; WX 602 ; N uni25E3 ; G 2339 +U 9700 ; WX 602 ; N uni25E4 ; G 2340 +U 9701 ; WX 602 ; N uni25E5 ; G 2341 +U 9702 ; WX 602 ; N openbullet ; G 2342 +U 9703 ; WX 602 ; N uni25E7 ; G 2343 +U 9704 ; WX 602 ; N uni25E8 ; G 2344 +U 9705 ; WX 602 ; N uni25E9 ; G 2345 +U 9706 ; WX 602 ; N uni25EA ; G 2346 +U 9707 ; WX 602 ; N uni25EB ; G 2347 +U 9708 ; WX 602 ; N uni25EC ; G 2348 +U 9709 ; WX 602 ; N uni25ED ; G 2349 +U 9710 ; WX 602 ; N uni25EE ; G 2350 +U 9711 ; WX 602 ; N uni25EF ; G 2351 +U 9712 ; WX 602 ; N uni25F0 ; G 2352 +U 9713 ; WX 602 ; N uni25F1 ; G 2353 +U 9714 ; WX 602 ; N uni25F2 ; G 2354 +U 9715 ; WX 602 ; N uni25F3 ; G 2355 +U 9716 ; WX 602 ; N uni25F4 ; G 2356 +U 9717 ; WX 602 ; N uni25F5 ; G 2357 +U 9718 ; WX 602 ; N uni25F6 ; G 2358 +U 9719 ; WX 602 ; N uni25F7 ; G 2359 +U 9720 ; WX 602 ; N uni25F8 ; G 2360 +U 9721 ; WX 602 ; N uni25F9 ; G 2361 +U 9722 ; WX 602 ; N uni25FA ; G 2362 +U 9723 ; WX 602 ; N uni25FB ; G 2363 +U 9724 ; WX 602 ; N uni25FC ; G 2364 +U 9725 ; WX 602 ; N uni25FD ; G 2365 +U 9726 ; WX 602 ; N uni25FE ; G 2366 +U 9727 ; WX 602 ; N uni25FF ; G 2367 +U 9728 ; WX 602 ; N uni2600 ; G 2368 +U 9729 ; WX 602 ; N uni2601 ; G 2369 +U 9730 ; WX 602 ; N uni2602 ; G 2370 +U 9731 ; WX 602 ; N uni2603 ; G 2371 +U 9732 ; WX 602 ; N uni2604 ; G 2372 +U 9733 ; WX 602 ; N uni2605 ; G 2373 +U 9734 ; WX 602 ; N uni2606 ; G 2374 +U 9735 ; WX 602 ; N uni2607 ; G 2375 +U 9736 ; WX 602 ; N uni2608 ; G 2376 +U 9737 ; WX 602 ; N uni2609 ; G 2377 +U 9738 ; WX 602 ; N uni260A ; G 2378 +U 9739 ; WX 602 ; N uni260B ; G 2379 +U 9740 ; WX 602 ; N uni260C ; G 2380 +U 9741 ; WX 602 ; N uni260D ; G 2381 +U 9742 ; WX 602 ; N uni260E ; G 2382 +U 9743 ; WX 602 ; N uni260F ; G 2383 +U 9744 ; WX 602 ; N uni2610 ; G 2384 +U 9745 ; WX 602 ; N uni2611 ; G 2385 +U 9746 ; WX 602 ; N uni2612 ; G 2386 +U 9747 ; WX 602 ; N uni2613 ; G 2387 +U 9748 ; WX 602 ; N uni2614 ; G 2388 +U 9749 ; WX 602 ; N uni2615 ; G 2389 +U 9750 ; WX 602 ; N uni2616 ; G 2390 +U 9751 ; WX 602 ; N uni2617 ; G 2391 +U 9752 ; WX 602 ; N uni2618 ; G 2392 +U 9753 ; WX 602 ; N uni2619 ; G 2393 +U 9754 ; WX 602 ; N uni261A ; G 2394 +U 9755 ; WX 602 ; N uni261B ; G 2395 +U 9756 ; WX 602 ; N uni261C ; G 2396 +U 9757 ; WX 602 ; N uni261D ; G 2397 +U 9758 ; WX 602 ; N uni261E ; G 2398 +U 9759 ; WX 602 ; N uni261F ; G 2399 +U 9760 ; WX 602 ; N uni2620 ; G 2400 +U 9761 ; WX 602 ; N uni2621 ; G 2401 +U 9762 ; WX 602 ; N uni2622 ; G 2402 +U 9763 ; WX 602 ; N uni2623 ; G 2403 +U 9764 ; WX 602 ; N uni2624 ; G 2404 +U 9765 ; WX 602 ; N uni2625 ; G 2405 +U 9766 ; WX 602 ; N uni2626 ; G 2406 +U 9767 ; WX 602 ; N uni2627 ; G 2407 +U 9768 ; WX 602 ; N uni2628 ; G 2408 +U 9769 ; WX 602 ; N uni2629 ; G 2409 +U 9770 ; WX 602 ; N uni262A ; G 2410 +U 9771 ; WX 602 ; N uni262B ; G 2411 +U 9772 ; WX 602 ; N uni262C ; G 2412 +U 9773 ; WX 602 ; N uni262D ; G 2413 +U 9774 ; WX 602 ; N uni262E ; G 2414 +U 9775 ; WX 602 ; N uni262F ; G 2415 +U 9784 ; WX 602 ; N uni2638 ; G 2416 +U 9785 ; WX 602 ; N uni2639 ; G 2417 +U 9786 ; WX 602 ; N smileface ; G 2418 +U 9787 ; WX 602 ; N invsmileface ; G 2419 +U 9788 ; WX 602 ; N sun ; G 2420 +U 9789 ; WX 602 ; N uni263D ; G 2421 +U 9790 ; WX 602 ; N uni263E ; G 2422 +U 9791 ; WX 602 ; N uni263F ; G 2423 +U 9792 ; WX 602 ; N female ; G 2424 +U 9793 ; WX 602 ; N uni2641 ; G 2425 +U 9794 ; WX 602 ; N male ; G 2426 +U 9795 ; WX 602 ; N uni2643 ; G 2427 +U 9796 ; WX 602 ; N uni2644 ; G 2428 +U 9797 ; WX 602 ; N uni2645 ; G 2429 +U 9798 ; WX 602 ; N uni2646 ; G 2430 +U 9799 ; WX 602 ; N uni2647 ; G 2431 +U 9800 ; WX 602 ; N uni2648 ; G 2432 +U 9801 ; WX 602 ; N uni2649 ; G 2433 +U 9802 ; WX 602 ; N uni264A ; G 2434 +U 9803 ; WX 602 ; N uni264B ; G 2435 +U 9804 ; WX 602 ; N uni264C ; G 2436 +U 9805 ; WX 602 ; N uni264D ; G 2437 +U 9806 ; WX 602 ; N uni264E ; G 2438 +U 9807 ; WX 602 ; N uni264F ; G 2439 +U 9808 ; WX 602 ; N uni2650 ; G 2440 +U 9809 ; WX 602 ; N uni2651 ; G 2441 +U 9810 ; WX 602 ; N uni2652 ; G 2442 +U 9811 ; WX 602 ; N uni2653 ; G 2443 +U 9812 ; WX 602 ; N uni2654 ; G 2444 +U 9813 ; WX 602 ; N uni2655 ; G 2445 +U 9814 ; WX 602 ; N uni2656 ; G 2446 +U 9815 ; WX 602 ; N uni2657 ; G 2447 +U 9816 ; WX 602 ; N uni2658 ; G 2448 +U 9817 ; WX 602 ; N uni2659 ; G 2449 +U 9818 ; WX 602 ; N uni265A ; G 2450 +U 9819 ; WX 602 ; N uni265B ; G 2451 +U 9820 ; WX 602 ; N uni265C ; G 2452 +U 9821 ; WX 602 ; N uni265D ; G 2453 +U 9822 ; WX 602 ; N uni265E ; G 2454 +U 9823 ; WX 602 ; N uni265F ; G 2455 +U 9824 ; WX 602 ; N spade ; G 2456 +U 9825 ; WX 602 ; N uni2661 ; G 2457 +U 9826 ; WX 602 ; N uni2662 ; G 2458 +U 9827 ; WX 602 ; N club ; G 2459 +U 9828 ; WX 602 ; N uni2664 ; G 2460 +U 9829 ; WX 602 ; N heart ; G 2461 +U 9830 ; WX 602 ; N diamond ; G 2462 +U 9831 ; WX 602 ; N uni2667 ; G 2463 +U 9832 ; WX 602 ; N uni2668 ; G 2464 +U 9833 ; WX 602 ; N uni2669 ; G 2465 +U 9834 ; WX 602 ; N musicalnote ; G 2466 +U 9835 ; WX 602 ; N musicalnotedbl ; G 2467 +U 9836 ; WX 602 ; N uni266C ; G 2468 +U 9837 ; WX 602 ; N uni266D ; G 2469 +U 9838 ; WX 602 ; N uni266E ; G 2470 +U 9839 ; WX 602 ; N uni266F ; G 2471 +U 9840 ; WX 602 ; N uni2670 ; G 2472 +U 9841 ; WX 602 ; N uni2671 ; G 2473 +U 9842 ; WX 602 ; N uni2672 ; G 2474 +U 9843 ; WX 602 ; N uni2673 ; G 2475 +U 9844 ; WX 602 ; N uni2674 ; G 2476 +U 9845 ; WX 602 ; N uni2675 ; G 2477 +U 9846 ; WX 602 ; N uni2676 ; G 2478 +U 9847 ; WX 602 ; N uni2677 ; G 2479 +U 9848 ; WX 602 ; N uni2678 ; G 2480 +U 9849 ; WX 602 ; N uni2679 ; G 2481 +U 9850 ; WX 602 ; N uni267A ; G 2482 +U 9851 ; WX 602 ; N uni267B ; G 2483 +U 9852 ; WX 602 ; N uni267C ; G 2484 +U 9853 ; WX 602 ; N uni267D ; G 2485 +U 9854 ; WX 602 ; N uni267E ; G 2486 +U 9855 ; WX 602 ; N uni267F ; G 2487 +U 9856 ; WX 602 ; N uni2680 ; G 2488 +U 9857 ; WX 602 ; N uni2681 ; G 2489 +U 9858 ; WX 602 ; N uni2682 ; G 2490 +U 9859 ; WX 602 ; N uni2683 ; G 2491 +U 9860 ; WX 602 ; N uni2684 ; G 2492 +U 9861 ; WX 602 ; N uni2685 ; G 2493 +U 9862 ; WX 602 ; N uni2686 ; G 2494 +U 9863 ; WX 602 ; N uni2687 ; G 2495 +U 9864 ; WX 602 ; N uni2688 ; G 2496 +U 9865 ; WX 602 ; N uni2689 ; G 2497 +U 9866 ; WX 602 ; N uni268A ; G 2498 +U 9867 ; WX 602 ; N uni268B ; G 2499 +U 9872 ; WX 602 ; N uni2690 ; G 2500 +U 9873 ; WX 602 ; N uni2691 ; G 2501 +U 9874 ; WX 602 ; N uni2692 ; G 2502 +U 9875 ; WX 602 ; N uni2693 ; G 2503 +U 9876 ; WX 602 ; N uni2694 ; G 2504 +U 9877 ; WX 602 ; N uni2695 ; G 2505 +U 9878 ; WX 602 ; N uni2696 ; G 2506 +U 9879 ; WX 602 ; N uni2697 ; G 2507 +U 9880 ; WX 602 ; N uni2698 ; G 2508 +U 9881 ; WX 602 ; N uni2699 ; G 2509 +U 9882 ; WX 602 ; N uni269A ; G 2510 +U 9883 ; WX 602 ; N uni269B ; G 2511 +U 9884 ; WX 602 ; N uni269C ; G 2512 +U 9888 ; WX 602 ; N uni26A0 ; G 2513 +U 9889 ; WX 602 ; N uni26A1 ; G 2514 +U 9904 ; WX 602 ; N uni26B0 ; G 2515 +U 9905 ; WX 602 ; N uni26B1 ; G 2516 +U 9985 ; WX 602 ; N uni2701 ; G 2517 +U 9986 ; WX 602 ; N uni2702 ; G 2518 +U 9987 ; WX 602 ; N uni2703 ; G 2519 +U 9988 ; WX 602 ; N uni2704 ; G 2520 +U 9990 ; WX 602 ; N uni2706 ; G 2521 +U 9991 ; WX 602 ; N uni2707 ; G 2522 +U 9992 ; WX 602 ; N uni2708 ; G 2523 +U 9993 ; WX 602 ; N uni2709 ; G 2524 +U 9996 ; WX 602 ; N uni270C ; G 2525 +U 9997 ; WX 602 ; N uni270D ; G 2526 +U 9998 ; WX 602 ; N uni270E ; G 2527 +U 9999 ; WX 602 ; N uni270F ; G 2528 +U 10000 ; WX 602 ; N uni2710 ; G 2529 +U 10001 ; WX 602 ; N uni2711 ; G 2530 +U 10002 ; WX 602 ; N uni2712 ; G 2531 +U 10003 ; WX 602 ; N uni2713 ; G 2532 +U 10004 ; WX 602 ; N uni2714 ; G 2533 +U 10005 ; WX 602 ; N uni2715 ; G 2534 +U 10006 ; WX 602 ; N uni2716 ; G 2535 +U 10007 ; WX 602 ; N uni2717 ; G 2536 +U 10008 ; WX 602 ; N uni2718 ; G 2537 +U 10009 ; WX 602 ; N uni2719 ; G 2538 +U 10010 ; WX 602 ; N uni271A ; G 2539 +U 10011 ; WX 602 ; N uni271B ; G 2540 +U 10012 ; WX 602 ; N uni271C ; G 2541 +U 10013 ; WX 602 ; N uni271D ; G 2542 +U 10014 ; WX 602 ; N uni271E ; G 2543 +U 10015 ; WX 602 ; N uni271F ; G 2544 +U 10016 ; WX 602 ; N uni2720 ; G 2545 +U 10017 ; WX 602 ; N uni2721 ; G 2546 +U 10018 ; WX 602 ; N uni2722 ; G 2547 +U 10019 ; WX 602 ; N uni2723 ; G 2548 +U 10020 ; WX 602 ; N uni2724 ; G 2549 +U 10021 ; WX 602 ; N uni2725 ; G 2550 +U 10022 ; WX 602 ; N uni2726 ; G 2551 +U 10023 ; WX 602 ; N uni2727 ; G 2552 +U 10025 ; WX 602 ; N uni2729 ; G 2553 +U 10026 ; WX 602 ; N uni272A ; G 2554 +U 10027 ; WX 602 ; N uni272B ; G 2555 +U 10028 ; WX 602 ; N uni272C ; G 2556 +U 10029 ; WX 602 ; N uni272D ; G 2557 +U 10030 ; WX 602 ; N uni272E ; G 2558 +U 10031 ; WX 602 ; N uni272F ; G 2559 +U 10032 ; WX 602 ; N uni2730 ; G 2560 +U 10033 ; WX 602 ; N uni2731 ; G 2561 +U 10034 ; WX 602 ; N uni2732 ; G 2562 +U 10035 ; WX 602 ; N uni2733 ; G 2563 +U 10036 ; WX 602 ; N uni2734 ; G 2564 +U 10037 ; WX 602 ; N uni2735 ; G 2565 +U 10038 ; WX 602 ; N uni2736 ; G 2566 +U 10039 ; WX 602 ; N uni2737 ; G 2567 +U 10040 ; WX 602 ; N uni2738 ; G 2568 +U 10041 ; WX 602 ; N uni2739 ; G 2569 +U 10042 ; WX 602 ; N uni273A ; G 2570 +U 10043 ; WX 602 ; N uni273B ; G 2571 +U 10044 ; WX 602 ; N uni273C ; G 2572 +U 10045 ; WX 602 ; N uni273D ; G 2573 +U 10046 ; WX 602 ; N uni273E ; G 2574 +U 10047 ; WX 602 ; N uni273F ; G 2575 +U 10048 ; WX 602 ; N uni2740 ; G 2576 +U 10049 ; WX 602 ; N uni2741 ; G 2577 +U 10050 ; WX 602 ; N uni2742 ; G 2578 +U 10051 ; WX 602 ; N uni2743 ; G 2579 +U 10052 ; WX 602 ; N uni2744 ; G 2580 +U 10053 ; WX 602 ; N uni2745 ; G 2581 +U 10054 ; WX 602 ; N uni2746 ; G 2582 +U 10055 ; WX 602 ; N uni2747 ; G 2583 +U 10056 ; WX 602 ; N uni2748 ; G 2584 +U 10057 ; WX 602 ; N uni2749 ; G 2585 +U 10058 ; WX 602 ; N uni274A ; G 2586 +U 10059 ; WX 602 ; N uni274B ; G 2587 +U 10061 ; WX 602 ; N uni274D ; G 2588 +U 10063 ; WX 602 ; N uni274F ; G 2589 +U 10064 ; WX 602 ; N uni2750 ; G 2590 +U 10065 ; WX 602 ; N uni2751 ; G 2591 +U 10066 ; WX 602 ; N uni2752 ; G 2592 +U 10070 ; WX 602 ; N uni2756 ; G 2593 +U 10072 ; WX 602 ; N uni2758 ; G 2594 +U 10073 ; WX 602 ; N uni2759 ; G 2595 +U 10074 ; WX 602 ; N uni275A ; G 2596 +U 10075 ; WX 602 ; N uni275B ; G 2597 +U 10076 ; WX 602 ; N uni275C ; G 2598 +U 10077 ; WX 602 ; N uni275D ; G 2599 +U 10078 ; WX 602 ; N uni275E ; G 2600 +U 10081 ; WX 602 ; N uni2761 ; G 2601 +U 10082 ; WX 602 ; N uni2762 ; G 2602 +U 10083 ; WX 602 ; N uni2763 ; G 2603 +U 10084 ; WX 602 ; N uni2764 ; G 2604 +U 10085 ; WX 602 ; N uni2765 ; G 2605 +U 10086 ; WX 602 ; N uni2766 ; G 2606 +U 10087 ; WX 602 ; N uni2767 ; G 2607 +U 10088 ; WX 602 ; N uni2768 ; G 2608 +U 10089 ; WX 602 ; N uni2769 ; G 2609 +U 10090 ; WX 602 ; N uni276A ; G 2610 +U 10091 ; WX 602 ; N uni276B ; G 2611 +U 10092 ; WX 602 ; N uni276C ; G 2612 +U 10093 ; WX 602 ; N uni276D ; G 2613 +U 10094 ; WX 602 ; N uni276E ; G 2614 +U 10095 ; WX 602 ; N uni276F ; G 2615 +U 10096 ; WX 602 ; N uni2770 ; G 2616 +U 10097 ; WX 602 ; N uni2771 ; G 2617 +U 10098 ; WX 602 ; N uni2772 ; G 2618 +U 10099 ; WX 602 ; N uni2773 ; G 2619 +U 10100 ; WX 602 ; N uni2774 ; G 2620 +U 10101 ; WX 602 ; N uni2775 ; G 2621 +U 10132 ; WX 602 ; N uni2794 ; G 2622 +U 10136 ; WX 602 ; N uni2798 ; G 2623 +U 10137 ; WX 602 ; N uni2799 ; G 2624 +U 10138 ; WX 602 ; N uni279A ; G 2625 +U 10139 ; WX 602 ; N uni279B ; G 2626 +U 10140 ; WX 602 ; N uni279C ; G 2627 +U 10141 ; WX 602 ; N uni279D ; G 2628 +U 10142 ; WX 602 ; N uni279E ; G 2629 +U 10143 ; WX 602 ; N uni279F ; G 2630 +U 10144 ; WX 602 ; N uni27A0 ; G 2631 +U 10145 ; WX 602 ; N uni27A1 ; G 2632 +U 10146 ; WX 602 ; N uni27A2 ; G 2633 +U 10147 ; WX 602 ; N uni27A3 ; G 2634 +U 10148 ; WX 602 ; N uni27A4 ; G 2635 +U 10149 ; WX 602 ; N uni27A5 ; G 2636 +U 10150 ; WX 602 ; N uni27A6 ; G 2637 +U 10151 ; WX 602 ; N uni27A7 ; G 2638 +U 10152 ; WX 602 ; N uni27A8 ; G 2639 +U 10153 ; WX 602 ; N uni27A9 ; G 2640 +U 10154 ; WX 602 ; N uni27AA ; G 2641 +U 10155 ; WX 602 ; N uni27AB ; G 2642 +U 10156 ; WX 602 ; N uni27AC ; G 2643 +U 10157 ; WX 602 ; N uni27AD ; G 2644 +U 10158 ; WX 602 ; N uni27AE ; G 2645 +U 10159 ; WX 602 ; N uni27AF ; G 2646 +U 10161 ; WX 602 ; N uni27B1 ; G 2647 +U 10162 ; WX 602 ; N uni27B2 ; G 2648 +U 10163 ; WX 602 ; N uni27B3 ; G 2649 +U 10164 ; WX 602 ; N uni27B4 ; G 2650 +U 10165 ; WX 602 ; N uni27B5 ; G 2651 +U 10166 ; WX 602 ; N uni27B6 ; G 2652 +U 10167 ; WX 602 ; N uni27B7 ; G 2653 +U 10168 ; WX 602 ; N uni27B8 ; G 2654 +U 10169 ; WX 602 ; N uni27B9 ; G 2655 +U 10170 ; WX 602 ; N uni27BA ; G 2656 +U 10171 ; WX 602 ; N uni27BB ; G 2657 +U 10172 ; WX 602 ; N uni27BC ; G 2658 +U 10173 ; WX 602 ; N uni27BD ; G 2659 +U 10174 ; WX 602 ; N uni27BE ; G 2660 +U 10175 ; WX 602 ; N uni27BF ; G 2661 +U 10181 ; WX 602 ; N uni27C5 ; G 2662 +U 10182 ; WX 602 ; N uni27C6 ; G 2663 +U 10208 ; WX 602 ; N uni27E0 ; G 2664 +U 10216 ; WX 602 ; N uni27E8 ; G 2665 +U 10217 ; WX 602 ; N uni27E9 ; G 2666 +U 10731 ; WX 602 ; N uni29EB ; G 2667 +U 10746 ; WX 602 ; N uni29FA ; G 2668 +U 10747 ; WX 602 ; N uni29FB ; G 2669 +U 10799 ; WX 602 ; N uni2A2F ; G 2670 +U 11026 ; WX 602 ; N uni2B12 ; G 2671 +U 11027 ; WX 602 ; N uni2B13 ; G 2672 +U 11028 ; WX 602 ; N uni2B14 ; G 2673 +U 11029 ; WX 602 ; N uni2B15 ; G 2674 +U 11030 ; WX 602 ; N uni2B16 ; G 2675 +U 11031 ; WX 602 ; N uni2B17 ; G 2676 +U 11032 ; WX 602 ; N uni2B18 ; G 2677 +U 11033 ; WX 602 ; N uni2B19 ; G 2678 +U 11034 ; WX 602 ; N uni2B1A ; G 2679 +U 11364 ; WX 602 ; N uni2C64 ; G 2680 +U 11373 ; WX 602 ; N uni2C6D ; G 2681 +U 11374 ; WX 602 ; N uni2C6E ; G 2682 +U 11375 ; WX 602 ; N uni2C6F ; G 2683 +U 11376 ; WX 602 ; N uni2C70 ; G 2684 +U 11381 ; WX 602 ; N uni2C75 ; G 2685 +U 11382 ; WX 602 ; N uni2C76 ; G 2686 +U 11383 ; WX 602 ; N uni2C77 ; G 2687 +U 11385 ; WX 602 ; N uni2C79 ; G 2688 +U 11386 ; WX 602 ; N uni2C7A ; G 2689 +U 11388 ; WX 602 ; N uni2C7C ; G 2690 +U 11389 ; WX 602 ; N uni2C7D ; G 2691 +U 11390 ; WX 602 ; N uni2C7E ; G 2692 +U 11391 ; WX 602 ; N uni2C7F ; G 2693 +U 11800 ; WX 602 ; N uni2E18 ; G 2694 +U 11810 ; WX 602 ; N uni2E22 ; G 2695 +U 11811 ; WX 602 ; N uni2E23 ; G 2696 +U 11812 ; WX 602 ; N uni2E24 ; G 2697 +U 11813 ; WX 602 ; N uni2E25 ; G 2698 +U 11822 ; WX 602 ; N uni2E2E ; G 2699 +U 42760 ; WX 602 ; N uniA708 ; G 2700 +U 42761 ; WX 602 ; N uniA709 ; G 2701 +U 42762 ; WX 602 ; N uniA70A ; G 2702 +U 42763 ; WX 602 ; N uniA70B ; G 2703 +U 42764 ; WX 602 ; N uniA70C ; G 2704 +U 42765 ; WX 602 ; N uniA70D ; G 2705 +U 42766 ; WX 602 ; N uniA70E ; G 2706 +U 42767 ; WX 602 ; N uniA70F ; G 2707 +U 42768 ; WX 602 ; N uniA710 ; G 2708 +U 42769 ; WX 602 ; N uniA711 ; G 2709 +U 42770 ; WX 602 ; N uniA712 ; G 2710 +U 42771 ; WX 602 ; N uniA713 ; G 2711 +U 42772 ; WX 602 ; N uniA714 ; G 2712 +U 42773 ; WX 602 ; N uniA715 ; G 2713 +U 42774 ; WX 602 ; N uniA716 ; G 2714 +U 42779 ; WX 602 ; N uniA71B ; G 2715 +U 42780 ; WX 602 ; N uniA71C ; G 2716 +U 42781 ; WX 602 ; N uniA71D ; G 2717 +U 42782 ; WX 602 ; N uniA71E ; G 2718 +U 42783 ; WX 602 ; N uniA71F ; G 2719 +U 42786 ; WX 602 ; N uniA722 ; G 2720 +U 42787 ; WX 602 ; N uniA723 ; G 2721 +U 42788 ; WX 602 ; N uniA724 ; G 2722 +U 42789 ; WX 602 ; N uniA725 ; G 2723 +U 42790 ; WX 602 ; N uniA726 ; G 2724 +U 42791 ; WX 602 ; N uniA727 ; G 2725 +U 42889 ; WX 602 ; N uniA789 ; G 2726 +U 42890 ; WX 602 ; N uniA78A ; G 2727 +U 42891 ; WX 602 ; N uniA78B ; G 2728 +U 42892 ; WX 602 ; N uniA78C ; G 2729 +U 42893 ; WX 602 ; N uniA78D ; G 2730 +U 63173 ; WX 602 ; N uniF6C5 ; G 2731 +U 64257 ; WX 602 ; N fi ; G 2732 +U 64258 ; WX 602 ; N fl ; G 2733 +U 64338 ; WX 602 ; N uniFB52 ; G 2734 +U 64339 ; WX 602 ; N uniFB53 ; G 2735 +U 64340 ; WX 602 ; N uniFB54 ; G 2736 +U 64341 ; WX 602 ; N uniFB55 ; G 2737 +U 64342 ; WX 602 ; N uniFB56 ; G 2738 +U 64343 ; WX 602 ; N uniFB57 ; G 2739 +U 64344 ; WX 602 ; N uniFB58 ; G 2740 +U 64345 ; WX 602 ; N uniFB59 ; G 2741 +U 64346 ; WX 602 ; N uniFB5A ; G 2742 +U 64347 ; WX 602 ; N uniFB5B ; G 2743 +U 64348 ; WX 602 ; N uniFB5C ; G 2744 +U 64349 ; WX 602 ; N uniFB5D ; G 2745 +U 64350 ; WX 602 ; N uniFB5E ; G 2746 +U 64351 ; WX 602 ; N uniFB5F ; G 2747 +U 64352 ; WX 602 ; N uniFB60 ; G 2748 +U 64353 ; WX 602 ; N uniFB61 ; G 2749 +U 64354 ; WX 602 ; N uniFB62 ; G 2750 +U 64355 ; WX 602 ; N uniFB63 ; G 2751 +U 64356 ; WX 602 ; N uniFB64 ; G 2752 +U 64357 ; WX 602 ; N uniFB65 ; G 2753 +U 64358 ; WX 602 ; N uniFB66 ; G 2754 +U 64359 ; WX 602 ; N uniFB67 ; G 2755 +U 64360 ; WX 602 ; N uniFB68 ; G 2756 +U 64361 ; WX 602 ; N uniFB69 ; G 2757 +U 64362 ; WX 602 ; N uniFB6A ; G 2758 +U 64363 ; WX 602 ; N uniFB6B ; G 2759 +U 64364 ; WX 602 ; N uniFB6C ; G 2760 +U 64365 ; WX 602 ; N uniFB6D ; G 2761 +U 64366 ; WX 602 ; N uniFB6E ; G 2762 +U 64367 ; WX 602 ; N uniFB6F ; G 2763 +U 64368 ; WX 602 ; N uniFB70 ; G 2764 +U 64369 ; WX 602 ; N uniFB71 ; G 2765 +U 64370 ; WX 602 ; N uniFB72 ; G 2766 +U 64371 ; WX 602 ; N uniFB73 ; G 2767 +U 64372 ; WX 602 ; N uniFB74 ; G 2768 +U 64373 ; WX 602 ; N uniFB75 ; G 2769 +U 64374 ; WX 602 ; N uniFB76 ; G 2770 +U 64375 ; WX 602 ; N uniFB77 ; G 2771 +U 64376 ; WX 602 ; N uniFB78 ; G 2772 +U 64377 ; WX 602 ; N uniFB79 ; G 2773 +U 64378 ; WX 602 ; N uniFB7A ; G 2774 +U 64379 ; WX 602 ; N uniFB7B ; G 2775 +U 64380 ; WX 602 ; N uniFB7C ; G 2776 +U 64381 ; WX 602 ; N uniFB7D ; G 2777 +U 64382 ; WX 602 ; N uniFB7E ; G 2778 +U 64383 ; WX 602 ; N uniFB7F ; G 2779 +U 64384 ; WX 602 ; N uniFB80 ; G 2780 +U 64385 ; WX 602 ; N uniFB81 ; G 2781 +U 64394 ; WX 602 ; N uniFB8A ; G 2782 +U 64395 ; WX 602 ; N uniFB8B ; G 2783 +U 64396 ; WX 602 ; N uniFB8C ; G 2784 +U 64397 ; WX 602 ; N uniFB8D ; G 2785 +U 64398 ; WX 602 ; N uniFB8E ; G 2786 +U 64399 ; WX 602 ; N uniFB8F ; G 2787 +U 64400 ; WX 602 ; N uniFB90 ; G 2788 +U 64401 ; WX 602 ; N uniFB91 ; G 2789 +U 64402 ; WX 602 ; N uniFB92 ; G 2790 +U 64403 ; WX 602 ; N uniFB93 ; G 2791 +U 64404 ; WX 602 ; N uniFB94 ; G 2792 +U 64405 ; WX 602 ; N uniFB95 ; G 2793 +U 64414 ; WX 602 ; N uniFB9E ; G 2794 +U 64415 ; WX 602 ; N uniFB9F ; G 2795 +U 64426 ; WX 602 ; N uniFBAA ; G 2796 +U 64427 ; WX 602 ; N uniFBAB ; G 2797 +U 64428 ; WX 602 ; N uniFBAC ; G 2798 +U 64429 ; WX 602 ; N uniFBAD ; G 2799 +U 64488 ; WX 602 ; N uniFBE8 ; G 2800 +U 64489 ; WX 602 ; N uniFBE9 ; G 2801 +U 64508 ; WX 602 ; N uniFBFC ; G 2802 +U 64509 ; WX 602 ; N uniFBFD ; G 2803 +U 64510 ; WX 602 ; N uniFBFE ; G 2804 +U 64511 ; WX 602 ; N uniFBFF ; G 2805 +U 65136 ; WX 602 ; N uniFE70 ; G 2806 +U 65137 ; WX 602 ; N uniFE71 ; G 2807 +U 65138 ; WX 602 ; N uniFE72 ; G 2808 +U 65139 ; WX 602 ; N uniFE73 ; G 2809 +U 65140 ; WX 602 ; N uniFE74 ; G 2810 +U 65142 ; WX 602 ; N uniFE76 ; G 2811 +U 65143 ; WX 602 ; N uniFE77 ; G 2812 +U 65144 ; WX 602 ; N uniFE78 ; G 2813 +U 65145 ; WX 602 ; N uniFE79 ; G 2814 +U 65146 ; WX 602 ; N uniFE7A ; G 2815 +U 65147 ; WX 602 ; N uniFE7B ; G 2816 +U 65148 ; WX 602 ; N uniFE7C ; G 2817 +U 65149 ; WX 602 ; N uniFE7D ; G 2818 +U 65150 ; WX 602 ; N uniFE7E ; G 2819 +U 65151 ; WX 602 ; N uniFE7F ; G 2820 +U 65152 ; WX 602 ; N uniFE80 ; G 2821 +U 65153 ; WX 602 ; N uniFE81 ; G 2822 +U 65154 ; WX 602 ; N uniFE82 ; G 2823 +U 65155 ; WX 602 ; N uniFE83 ; G 2824 +U 65156 ; WX 602 ; N uniFE84 ; G 2825 +U 65157 ; WX 602 ; N uniFE85 ; G 2826 +U 65158 ; WX 602 ; N uniFE86 ; G 2827 +U 65159 ; WX 602 ; N uniFE87 ; G 2828 +U 65160 ; WX 602 ; N uniFE88 ; G 2829 +U 65161 ; WX 602 ; N uniFE89 ; G 2830 +U 65162 ; WX 602 ; N uniFE8A ; G 2831 +U 65163 ; WX 602 ; N uniFE8B ; G 2832 +U 65164 ; WX 602 ; N uniFE8C ; G 2833 +U 65165 ; WX 602 ; N uniFE8D ; G 2834 +U 65166 ; WX 602 ; N uniFE8E ; G 2835 +U 65167 ; WX 602 ; N uniFE8F ; G 2836 +U 65168 ; WX 602 ; N uniFE90 ; G 2837 +U 65169 ; WX 602 ; N uniFE91 ; G 2838 +U 65170 ; WX 602 ; N uniFE92 ; G 2839 +U 65171 ; WX 602 ; N uniFE93 ; G 2840 +U 65172 ; WX 602 ; N uniFE94 ; G 2841 +U 65173 ; WX 602 ; N uniFE95 ; G 2842 +U 65174 ; WX 602 ; N uniFE96 ; G 2843 +U 65175 ; WX 602 ; N uniFE97 ; G 2844 +U 65176 ; WX 602 ; N uniFE98 ; G 2845 +U 65177 ; WX 602 ; N uniFE99 ; G 2846 +U 65178 ; WX 602 ; N uniFE9A ; G 2847 +U 65179 ; WX 602 ; N uniFE9B ; G 2848 +U 65180 ; WX 602 ; N uniFE9C ; G 2849 +U 65181 ; WX 602 ; N uniFE9D ; G 2850 +U 65182 ; WX 602 ; N uniFE9E ; G 2851 +U 65183 ; WX 602 ; N uniFE9F ; G 2852 +U 65184 ; WX 602 ; N uniFEA0 ; G 2853 +U 65185 ; WX 602 ; N uniFEA1 ; G 2854 +U 65186 ; WX 602 ; N uniFEA2 ; G 2855 +U 65187 ; WX 602 ; N uniFEA3 ; G 2856 +U 65188 ; WX 602 ; N uniFEA4 ; G 2857 +U 65189 ; WX 602 ; N uniFEA5 ; G 2858 +U 65190 ; WX 602 ; N uniFEA6 ; G 2859 +U 65191 ; WX 602 ; N uniFEA7 ; G 2860 +U 65192 ; WX 602 ; N uniFEA8 ; G 2861 +U 65193 ; WX 602 ; N uniFEA9 ; G 2862 +U 65194 ; WX 602 ; N uniFEAA ; G 2863 +U 65195 ; WX 602 ; N uniFEAB ; G 2864 +U 65196 ; WX 602 ; N uniFEAC ; G 2865 +U 65197 ; WX 602 ; N uniFEAD ; G 2866 +U 65198 ; WX 602 ; N uniFEAE ; G 2867 +U 65199 ; WX 602 ; N uniFEAF ; G 2868 +U 65200 ; WX 602 ; N uniFEB0 ; G 2869 +U 65201 ; WX 602 ; N uniFEB1 ; G 2870 +U 65202 ; WX 602 ; N uniFEB2 ; G 2871 +U 65203 ; WX 602 ; N uniFEB3 ; G 2872 +U 65204 ; WX 602 ; N uniFEB4 ; G 2873 +U 65205 ; WX 602 ; N uniFEB5 ; G 2874 +U 65206 ; WX 602 ; N uniFEB6 ; G 2875 +U 65207 ; WX 602 ; N uniFEB7 ; G 2876 +U 65208 ; WX 602 ; N uniFEB8 ; G 2877 +U 65209 ; WX 602 ; N uniFEB9 ; G 2878 +U 65210 ; WX 602 ; N uniFEBA ; G 2879 +U 65211 ; WX 602 ; N uniFEBB ; G 2880 +U 65212 ; WX 602 ; N uniFEBC ; G 2881 +U 65213 ; WX 602 ; N uniFEBD ; G 2882 +U 65214 ; WX 602 ; N uniFEBE ; G 2883 +U 65215 ; WX 602 ; N uniFEBF ; G 2884 +U 65216 ; WX 602 ; N uniFEC0 ; G 2885 +U 65217 ; WX 602 ; N uniFEC1 ; G 2886 +U 65218 ; WX 602 ; N uniFEC2 ; G 2887 +U 65219 ; WX 602 ; N uniFEC3 ; G 2888 +U 65220 ; WX 602 ; N uniFEC4 ; G 2889 +U 65221 ; WX 602 ; N uniFEC5 ; G 2890 +U 65222 ; WX 602 ; N uniFEC6 ; G 2891 +U 65223 ; WX 602 ; N uniFEC7 ; G 2892 +U 65224 ; WX 602 ; N uniFEC8 ; G 2893 +U 65225 ; WX 602 ; N uniFEC9 ; G 2894 +U 65226 ; WX 602 ; N uniFECA ; G 2895 +U 65227 ; WX 602 ; N uniFECB ; G 2896 +U 65228 ; WX 602 ; N uniFECC ; G 2897 +U 65229 ; WX 602 ; N uniFECD ; G 2898 +U 65230 ; WX 602 ; N uniFECE ; G 2899 +U 65231 ; WX 602 ; N uniFECF ; G 2900 +U 65232 ; WX 602 ; N uniFED0 ; G 2901 +U 65233 ; WX 602 ; N uniFED1 ; G 2902 +U 65234 ; WX 602 ; N uniFED2 ; G 2903 +U 65235 ; WX 602 ; N uniFED3 ; G 2904 +U 65236 ; WX 602 ; N uniFED4 ; G 2905 +U 65237 ; WX 602 ; N uniFED5 ; G 2906 +U 65238 ; WX 602 ; N uniFED6 ; G 2907 +U 65239 ; WX 602 ; N uniFED7 ; G 2908 +U 65240 ; WX 602 ; N uniFED8 ; G 2909 +U 65241 ; WX 602 ; N uniFED9 ; G 2910 +U 65242 ; WX 602 ; N uniFEDA ; G 2911 +U 65243 ; WX 602 ; N uniFEDB ; G 2912 +U 65244 ; WX 602 ; N uniFEDC ; G 2913 +U 65245 ; WX 602 ; N uniFEDD ; G 2914 +U 65246 ; WX 602 ; N uniFEDE ; G 2915 +U 65247 ; WX 602 ; N uniFEDF ; G 2916 +U 65248 ; WX 602 ; N uniFEE0 ; G 2917 +U 65249 ; WX 602 ; N uniFEE1 ; G 2918 +U 65250 ; WX 602 ; N uniFEE2 ; G 2919 +U 65251 ; WX 602 ; N uniFEE3 ; G 2920 +U 65252 ; WX 602 ; N uniFEE4 ; G 2921 +U 65253 ; WX 602 ; N uniFEE5 ; G 2922 +U 65254 ; WX 602 ; N uniFEE6 ; G 2923 +U 65255 ; WX 602 ; N uniFEE7 ; G 2924 +U 65256 ; WX 602 ; N uniFEE8 ; G 2925 +U 65257 ; WX 602 ; N uniFEE9 ; G 2926 +U 65258 ; WX 602 ; N uniFEEA ; G 2927 +U 65259 ; WX 602 ; N uniFEEB ; G 2928 +U 65260 ; WX 602 ; N uniFEEC ; G 2929 +U 65261 ; WX 602 ; N uniFEED ; G 2930 +U 65262 ; WX 602 ; N uniFEEE ; G 2931 +U 65263 ; WX 602 ; N uniFEEF ; G 2932 +U 65264 ; WX 602 ; N uniFEF0 ; G 2933 +U 65265 ; WX 602 ; N uniFEF1 ; G 2934 +U 65266 ; WX 602 ; N uniFEF2 ; G 2935 +U 65267 ; WX 602 ; N uniFEF3 ; G 2936 +U 65268 ; WX 602 ; N uniFEF4 ; G 2937 +U 65269 ; WX 602 ; N uniFEF5 ; G 2938 +U 65270 ; WX 602 ; N uniFEF6 ; G 2939 +U 65271 ; WX 602 ; N uniFEF7 ; G 2940 +U 65272 ; WX 602 ; N uniFEF8 ; G 2941 +U 65273 ; WX 602 ; N uniFEF9 ; G 2942 +U 65274 ; WX 602 ; N uniFEFA ; G 2943 +U 65275 ; WX 602 ; N uniFEFB ; G 2944 +U 65276 ; WX 602 ; N uniFEFC ; G 2945 +U 65279 ; WX 602 ; N uniFEFF ; G 2946 +U 65529 ; WX 602 ; N uniFFF9 ; G 2947 +U 65530 ; WX 602 ; N uniFFFA ; G 2948 +U 65531 ; WX 602 ; N uniFFFB ; G 2949 +U 65532 ; WX 602 ; N uniFFFC ; G 2950 +U 65533 ; WX 602 ; N uniFFFD ; G 2951 +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ttf new file mode 100644 index 00000000..9070783f Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ufm new file mode 100644 index 00000000..2e8d3c62 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-BoldOblique.ufm @@ -0,0 +1,2396 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Mono +FontSubfamily Bold Oblique +UniqueID DejaVu Sans Mono Bold Oblique +FullName DejaVu Sans Mono Bold Oblique +Version Version 2.32 +PostScriptName DejaVuSansMono-BoldOblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +Weight Bold +ItalicAngle -11 +IsFixedPitch true +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -425 -394 808 1053 +StartCharMetrics 2396 +U 32 ; WX 602 ; N space ; G 3 +U 33 ; WX 602 ; N exclam ; G 4 +U 34 ; WX 602 ; N quotedbl ; G 5 +U 35 ; WX 602 ; N numbersign ; G 6 +U 36 ; WX 602 ; N dollar ; G 7 +U 37 ; WX 602 ; N percent ; G 8 +U 38 ; WX 602 ; N ampersand ; G 9 +U 39 ; WX 602 ; N quotesingle ; G 10 +U 40 ; WX 602 ; N parenleft ; G 11 +U 41 ; WX 602 ; N parenright ; G 12 +U 42 ; WX 602 ; N asterisk ; G 13 +U 43 ; WX 602 ; N plus ; G 14 +U 44 ; WX 602 ; N comma ; G 15 +U 45 ; WX 602 ; N hyphen ; G 16 +U 46 ; WX 602 ; N period ; G 17 +U 47 ; WX 602 ; N slash ; G 18 +U 48 ; WX 602 ; N zero ; G 19 +U 49 ; WX 602 ; N one ; G 20 +U 50 ; WX 602 ; N two ; G 21 +U 51 ; WX 602 ; N three ; G 22 +U 52 ; WX 602 ; N four ; G 23 +U 53 ; WX 602 ; N five ; G 24 +U 54 ; WX 602 ; N six ; G 25 +U 55 ; WX 602 ; N seven ; G 26 +U 56 ; WX 602 ; N eight ; G 27 +U 57 ; WX 602 ; N nine ; G 28 +U 58 ; WX 602 ; N colon ; G 29 +U 59 ; WX 602 ; N semicolon ; G 30 +U 60 ; WX 602 ; N less ; G 31 +U 61 ; WX 602 ; N equal ; G 32 +U 62 ; WX 602 ; N greater ; G 33 +U 63 ; WX 602 ; N question ; G 34 +U 64 ; WX 602 ; N at ; G 35 +U 65 ; WX 602 ; N A ; G 36 +U 66 ; WX 602 ; N B ; G 37 +U 67 ; WX 602 ; N C ; G 38 +U 68 ; WX 602 ; N D ; G 39 +U 69 ; WX 602 ; N E ; G 40 +U 70 ; WX 602 ; N F ; G 41 +U 71 ; WX 602 ; N G ; G 42 +U 72 ; WX 602 ; N H ; G 43 +U 73 ; WX 602 ; N I ; G 44 +U 74 ; WX 602 ; N J ; G 45 +U 75 ; WX 602 ; N K ; G 46 +U 76 ; WX 602 ; N L ; G 47 +U 77 ; WX 602 ; N M ; G 48 +U 78 ; WX 602 ; N N ; G 49 +U 79 ; WX 602 ; N O ; G 50 +U 80 ; WX 602 ; N P ; G 51 +U 81 ; WX 602 ; N Q ; G 52 +U 82 ; WX 602 ; N R ; G 53 +U 83 ; WX 602 ; N S ; G 54 +U 84 ; WX 602 ; N T ; G 55 +U 85 ; WX 602 ; N U ; G 56 +U 86 ; WX 602 ; N V ; G 57 +U 87 ; WX 602 ; N W ; G 58 +U 88 ; WX 602 ; N X ; G 59 +U 89 ; WX 602 ; N Y ; G 60 +U 90 ; WX 602 ; N Z ; G 61 +U 91 ; WX 602 ; N bracketleft ; G 62 +U 92 ; WX 602 ; N backslash ; G 63 +U 93 ; WX 602 ; N bracketright ; G 64 +U 94 ; WX 602 ; N asciicircum ; G 65 +U 95 ; WX 602 ; N underscore ; G 66 +U 96 ; WX 602 ; N grave ; G 67 +U 97 ; WX 602 ; N a ; G 68 +U 98 ; WX 602 ; N b ; G 69 +U 99 ; WX 602 ; N c ; G 70 +U 100 ; WX 602 ; N d ; G 71 +U 101 ; WX 602 ; N e ; G 72 +U 102 ; WX 602 ; N f ; G 73 +U 103 ; WX 602 ; N g ; G 74 +U 104 ; WX 602 ; N h ; G 75 +U 105 ; WX 602 ; N i ; G 76 +U 106 ; WX 602 ; N j ; G 77 +U 107 ; WX 602 ; N k ; G 78 +U 108 ; WX 602 ; N l ; G 79 +U 109 ; WX 602 ; N m ; G 80 +U 110 ; WX 602 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 602 ; N p ; G 83 +U 113 ; WX 602 ; N q ; G 84 +U 114 ; WX 602 ; N r ; G 85 +U 115 ; WX 602 ; N s ; G 86 +U 116 ; WX 602 ; N t ; G 87 +U 117 ; WX 602 ; N u ; G 88 +U 118 ; WX 602 ; N v ; G 89 +U 119 ; WX 602 ; N w ; G 90 +U 120 ; WX 602 ; N x ; G 91 +U 121 ; WX 602 ; N y ; G 92 +U 122 ; WX 602 ; N z ; G 93 +U 123 ; WX 602 ; N braceleft ; G 94 +U 124 ; WX 602 ; N bar ; G 95 +U 125 ; WX 602 ; N braceright ; G 96 +U 126 ; WX 602 ; N asciitilde ; G 97 +U 160 ; WX 602 ; N nbspace ; G 98 +U 161 ; WX 602 ; N exclamdown ; G 99 +U 162 ; WX 602 ; N cent ; G 100 +U 163 ; WX 602 ; N sterling ; G 101 +U 164 ; WX 602 ; N currency ; G 102 +U 165 ; WX 602 ; N yen ; G 103 +U 166 ; WX 602 ; N brokenbar ; G 104 +U 167 ; WX 602 ; N section ; G 105 +U 168 ; WX 602 ; N dieresis ; G 106 +U 169 ; WX 602 ; N copyright ; G 107 +U 170 ; WX 602 ; N ordfeminine ; G 108 +U 171 ; WX 602 ; N guillemotleft ; G 109 +U 172 ; WX 602 ; N logicalnot ; G 110 +U 173 ; WX 602 ; N sfthyphen ; G 111 +U 174 ; WX 602 ; N registered ; G 112 +U 175 ; WX 602 ; N macron ; G 113 +U 176 ; WX 602 ; N degree ; G 114 +U 177 ; WX 602 ; N plusminus ; G 115 +U 178 ; WX 602 ; N twosuperior ; G 116 +U 179 ; WX 602 ; N threesuperior ; G 117 +U 180 ; WX 602 ; N acute ; G 118 +U 181 ; WX 602 ; N mu ; G 119 +U 182 ; WX 602 ; N paragraph ; G 120 +U 183 ; WX 602 ; N periodcentered ; G 121 +U 184 ; WX 602 ; N cedilla ; G 122 +U 185 ; WX 602 ; N onesuperior ; G 123 +U 186 ; WX 602 ; N ordmasculine ; G 124 +U 187 ; WX 602 ; N guillemotright ; G 125 +U 188 ; WX 602 ; N onequarter ; G 126 +U 189 ; WX 602 ; N onehalf ; G 127 +U 190 ; WX 602 ; N threequarters ; G 128 +U 191 ; WX 602 ; N questiondown ; G 129 +U 192 ; WX 602 ; N Agrave ; G 130 +U 193 ; WX 602 ; N Aacute ; G 131 +U 194 ; WX 602 ; N Acircumflex ; G 132 +U 195 ; WX 602 ; N Atilde ; G 133 +U 196 ; WX 602 ; N Adieresis ; G 134 +U 197 ; WX 602 ; N Aring ; G 135 +U 198 ; WX 602 ; N AE ; G 136 +U 199 ; WX 602 ; N Ccedilla ; G 137 +U 200 ; WX 602 ; N Egrave ; G 138 +U 201 ; WX 602 ; N Eacute ; G 139 +U 202 ; WX 602 ; N Ecircumflex ; G 140 +U 203 ; WX 602 ; N Edieresis ; G 141 +U 204 ; WX 602 ; N Igrave ; G 142 +U 205 ; WX 602 ; N Iacute ; G 143 +U 206 ; WX 602 ; N Icircumflex ; G 144 +U 207 ; WX 602 ; N Idieresis ; G 145 +U 208 ; WX 602 ; N Eth ; G 146 +U 209 ; WX 602 ; N Ntilde ; G 147 +U 210 ; WX 602 ; N Ograve ; G 148 +U 211 ; WX 602 ; N Oacute ; G 149 +U 212 ; WX 602 ; N Ocircumflex ; G 150 +U 213 ; WX 602 ; N Otilde ; G 151 +U 214 ; WX 602 ; N Odieresis ; G 152 +U 215 ; WX 602 ; N multiply ; G 153 +U 216 ; WX 602 ; N Oslash ; G 154 +U 217 ; WX 602 ; N Ugrave ; G 155 +U 218 ; WX 602 ; N Uacute ; G 156 +U 219 ; WX 602 ; N Ucircumflex ; G 157 +U 220 ; WX 602 ; N Udieresis ; G 158 +U 221 ; WX 602 ; N Yacute ; G 159 +U 222 ; WX 602 ; N Thorn ; G 160 +U 223 ; WX 602 ; N germandbls ; G 161 +U 224 ; WX 602 ; N agrave ; G 162 +U 225 ; WX 602 ; N aacute ; G 163 +U 226 ; WX 602 ; N acircumflex ; G 164 +U 227 ; WX 602 ; N atilde ; G 165 +U 228 ; WX 602 ; N adieresis ; G 166 +U 229 ; WX 602 ; N aring ; G 167 +U 230 ; WX 602 ; N ae ; G 168 +U 231 ; WX 602 ; N ccedilla ; G 169 +U 232 ; WX 602 ; N egrave ; G 170 +U 233 ; WX 602 ; N eacute ; G 171 +U 234 ; WX 602 ; N ecircumflex ; G 172 +U 235 ; WX 602 ; N edieresis ; G 173 +U 236 ; WX 602 ; N igrave ; G 174 +U 237 ; WX 602 ; N iacute ; G 175 +U 238 ; WX 602 ; N icircumflex ; G 176 +U 239 ; WX 602 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 602 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 602 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 602 ; N ugrave ; G 187 +U 250 ; WX 602 ; N uacute ; G 188 +U 251 ; WX 602 ; N ucircumflex ; G 189 +U 252 ; WX 602 ; N udieresis ; G 190 +U 253 ; WX 602 ; N yacute ; G 191 +U 254 ; WX 602 ; N thorn ; G 192 +U 255 ; WX 602 ; N ydieresis ; G 193 +U 256 ; WX 602 ; N Amacron ; G 194 +U 257 ; WX 602 ; N amacron ; G 195 +U 258 ; WX 602 ; N Abreve ; G 196 +U 259 ; WX 602 ; N abreve ; G 197 +U 260 ; WX 602 ; N Aogonek ; G 198 +U 261 ; WX 602 ; N aogonek ; G 199 +U 262 ; WX 602 ; N Cacute ; G 200 +U 263 ; WX 602 ; N cacute ; G 201 +U 264 ; WX 602 ; N Ccircumflex ; G 202 +U 265 ; WX 602 ; N ccircumflex ; G 203 +U 266 ; WX 602 ; N Cdotaccent ; G 204 +U 267 ; WX 602 ; N cdotaccent ; G 205 +U 268 ; WX 602 ; N Ccaron ; G 206 +U 269 ; WX 602 ; N ccaron ; G 207 +U 270 ; WX 602 ; N Dcaron ; G 208 +U 271 ; WX 602 ; N dcaron ; G 209 +U 272 ; WX 602 ; N Dcroat ; G 210 +U 273 ; WX 602 ; N dmacron ; G 211 +U 274 ; WX 602 ; N Emacron ; G 212 +U 275 ; WX 602 ; N emacron ; G 213 +U 276 ; WX 602 ; N Ebreve ; G 214 +U 277 ; WX 602 ; N ebreve ; G 215 +U 278 ; WX 602 ; N Edotaccent ; G 216 +U 279 ; WX 602 ; N edotaccent ; G 217 +U 280 ; WX 602 ; N Eogonek ; G 218 +U 281 ; WX 602 ; N eogonek ; G 219 +U 282 ; WX 602 ; N Ecaron ; G 220 +U 283 ; WX 602 ; N ecaron ; G 221 +U 284 ; WX 602 ; N Gcircumflex ; G 222 +U 285 ; WX 602 ; N gcircumflex ; G 223 +U 286 ; WX 602 ; N Gbreve ; G 224 +U 287 ; WX 602 ; N gbreve ; G 225 +U 288 ; WX 602 ; N Gdotaccent ; G 226 +U 289 ; WX 602 ; N gdotaccent ; G 227 +U 290 ; WX 602 ; N Gcommaaccent ; G 228 +U 291 ; WX 602 ; N gcommaaccent ; G 229 +U 292 ; WX 602 ; N Hcircumflex ; G 230 +U 293 ; WX 602 ; N hcircumflex ; G 231 +U 294 ; WX 602 ; N Hbar ; G 232 +U 295 ; WX 602 ; N hbar ; G 233 +U 296 ; WX 602 ; N Itilde ; G 234 +U 297 ; WX 602 ; N itilde ; G 235 +U 298 ; WX 602 ; N Imacron ; G 236 +U 299 ; WX 602 ; N imacron ; G 237 +U 300 ; WX 602 ; N Ibreve ; G 238 +U 301 ; WX 602 ; N ibreve ; G 239 +U 302 ; WX 602 ; N Iogonek ; G 240 +U 303 ; WX 602 ; N iogonek ; G 241 +U 304 ; WX 602 ; N Idot ; G 242 +U 305 ; WX 602 ; N dotlessi ; G 243 +U 306 ; WX 602 ; N IJ ; G 244 +U 307 ; WX 602 ; N ij ; G 245 +U 308 ; WX 602 ; N Jcircumflex ; G 246 +U 309 ; WX 602 ; N jcircumflex ; G 247 +U 310 ; WX 602 ; N Kcommaaccent ; G 248 +U 311 ; WX 602 ; N kcommaaccent ; G 249 +U 312 ; WX 602 ; N kgreenlandic ; G 250 +U 313 ; WX 602 ; N Lacute ; G 251 +U 314 ; WX 602 ; N lacute ; G 252 +U 315 ; WX 602 ; N Lcommaaccent ; G 253 +U 316 ; WX 602 ; N lcommaaccent ; G 254 +U 317 ; WX 602 ; N Lcaron ; G 255 +U 318 ; WX 602 ; N lcaron ; G 256 +U 319 ; WX 602 ; N Ldot ; G 257 +U 320 ; WX 602 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 602 ; N lslash ; G 260 +U 323 ; WX 602 ; N Nacute ; G 261 +U 324 ; WX 602 ; N nacute ; G 262 +U 325 ; WX 602 ; N Ncommaaccent ; G 263 +U 326 ; WX 602 ; N ncommaaccent ; G 264 +U 327 ; WX 602 ; N Ncaron ; G 265 +U 328 ; WX 602 ; N ncaron ; G 266 +U 329 ; WX 602 ; N napostrophe ; G 267 +U 330 ; WX 602 ; N Eng ; G 268 +U 331 ; WX 602 ; N eng ; G 269 +U 332 ; WX 602 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 602 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 602 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 602 ; N OE ; G 276 +U 339 ; WX 602 ; N oe ; G 277 +U 340 ; WX 602 ; N Racute ; G 278 +U 341 ; WX 602 ; N racute ; G 279 +U 342 ; WX 602 ; N Rcommaaccent ; G 280 +U 343 ; WX 602 ; N rcommaaccent ; G 281 +U 344 ; WX 602 ; N Rcaron ; G 282 +U 345 ; WX 602 ; N rcaron ; G 283 +U 346 ; WX 602 ; N Sacute ; G 284 +U 347 ; WX 602 ; N sacute ; G 285 +U 348 ; WX 602 ; N Scircumflex ; G 286 +U 349 ; WX 602 ; N scircumflex ; G 287 +U 350 ; WX 602 ; N Scedilla ; G 288 +U 351 ; WX 602 ; N scedilla ; G 289 +U 352 ; WX 602 ; N Scaron ; G 290 +U 353 ; WX 602 ; N scaron ; G 291 +U 354 ; WX 602 ; N Tcommaaccent ; G 292 +U 355 ; WX 602 ; N tcommaaccent ; G 293 +U 356 ; WX 602 ; N Tcaron ; G 294 +U 357 ; WX 602 ; N tcaron ; G 295 +U 358 ; WX 602 ; N Tbar ; G 296 +U 359 ; WX 602 ; N tbar ; G 297 +U 360 ; WX 602 ; N Utilde ; G 298 +U 361 ; WX 602 ; N utilde ; G 299 +U 362 ; WX 602 ; N Umacron ; G 300 +U 363 ; WX 602 ; N umacron ; G 301 +U 364 ; WX 602 ; N Ubreve ; G 302 +U 365 ; WX 602 ; N ubreve ; G 303 +U 366 ; WX 602 ; N Uring ; G 304 +U 367 ; WX 602 ; N uring ; G 305 +U 368 ; WX 602 ; N Uhungarumlaut ; G 306 +U 369 ; WX 602 ; N uhungarumlaut ; G 307 +U 370 ; WX 602 ; N Uogonek ; G 308 +U 371 ; WX 602 ; N uogonek ; G 309 +U 372 ; WX 602 ; N Wcircumflex ; G 310 +U 373 ; WX 602 ; N wcircumflex ; G 311 +U 374 ; WX 602 ; N Ycircumflex ; G 312 +U 375 ; WX 602 ; N ycircumflex ; G 313 +U 376 ; WX 602 ; N Ydieresis ; G 314 +U 377 ; WX 602 ; N Zacute ; G 315 +U 378 ; WX 602 ; N zacute ; G 316 +U 379 ; WX 602 ; N Zdotaccent ; G 317 +U 380 ; WX 602 ; N zdotaccent ; G 318 +U 381 ; WX 602 ; N Zcaron ; G 319 +U 382 ; WX 602 ; N zcaron ; G 320 +U 383 ; WX 602 ; N longs ; G 321 +U 384 ; WX 602 ; N uni0180 ; G 322 +U 385 ; WX 602 ; N uni0181 ; G 323 +U 386 ; WX 602 ; N uni0182 ; G 324 +U 387 ; WX 602 ; N uni0183 ; G 325 +U 388 ; WX 602 ; N uni0184 ; G 326 +U 389 ; WX 602 ; N uni0185 ; G 327 +U 390 ; WX 602 ; N uni0186 ; G 328 +U 391 ; WX 602 ; N uni0187 ; G 329 +U 392 ; WX 602 ; N uni0188 ; G 330 +U 393 ; WX 602 ; N uni0189 ; G 331 +U 394 ; WX 602 ; N uni018A ; G 332 +U 395 ; WX 602 ; N uni018B ; G 333 +U 396 ; WX 602 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 602 ; N uni018E ; G 336 +U 399 ; WX 602 ; N uni018F ; G 337 +U 400 ; WX 602 ; N uni0190 ; G 338 +U 401 ; WX 602 ; N uni0191 ; G 339 +U 402 ; WX 602 ; N florin ; G 340 +U 403 ; WX 602 ; N uni0193 ; G 341 +U 404 ; WX 602 ; N uni0194 ; G 342 +U 405 ; WX 602 ; N uni0195 ; G 343 +U 406 ; WX 602 ; N uni0196 ; G 344 +U 407 ; WX 602 ; N uni0197 ; G 345 +U 408 ; WX 602 ; N uni0198 ; G 346 +U 409 ; WX 602 ; N uni0199 ; G 347 +U 410 ; WX 602 ; N uni019A ; G 348 +U 411 ; WX 602 ; N uni019B ; G 349 +U 412 ; WX 602 ; N uni019C ; G 350 +U 413 ; WX 602 ; N uni019D ; G 351 +U 414 ; WX 602 ; N uni019E ; G 352 +U 415 ; WX 602 ; N uni019F ; G 353 +U 416 ; WX 602 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 602 ; N uni01A2 ; G 356 +U 419 ; WX 602 ; N uni01A3 ; G 357 +U 420 ; WX 602 ; N uni01A4 ; G 358 +U 421 ; WX 602 ; N uni01A5 ; G 359 +U 422 ; WX 602 ; N uni01A6 ; G 360 +U 423 ; WX 602 ; N uni01A7 ; G 361 +U 424 ; WX 602 ; N uni01A8 ; G 362 +U 425 ; WX 602 ; N uni01A9 ; G 363 +U 426 ; WX 602 ; N uni01AA ; G 364 +U 427 ; WX 602 ; N uni01AB ; G 365 +U 428 ; WX 602 ; N uni01AC ; G 366 +U 429 ; WX 602 ; N uni01AD ; G 367 +U 430 ; WX 602 ; N uni01AE ; G 368 +U 431 ; WX 602 ; N Uhorn ; G 369 +U 432 ; WX 602 ; N uhorn ; G 370 +U 433 ; WX 602 ; N uni01B1 ; G 371 +U 434 ; WX 602 ; N uni01B2 ; G 372 +U 435 ; WX 602 ; N uni01B3 ; G 373 +U 436 ; WX 602 ; N uni01B4 ; G 374 +U 437 ; WX 602 ; N uni01B5 ; G 375 +U 438 ; WX 602 ; N uni01B6 ; G 376 +U 439 ; WX 602 ; N uni01B7 ; G 377 +U 440 ; WX 602 ; N uni01B8 ; G 378 +U 441 ; WX 602 ; N uni01B9 ; G 379 +U 442 ; WX 602 ; N uni01BA ; G 380 +U 443 ; WX 602 ; N uni01BB ; G 381 +U 444 ; WX 602 ; N uni01BC ; G 382 +U 445 ; WX 602 ; N uni01BD ; G 383 +U 446 ; WX 602 ; N uni01BE ; G 384 +U 447 ; WX 602 ; N uni01BF ; G 385 +U 448 ; WX 602 ; N uni01C0 ; G 386 +U 449 ; WX 602 ; N uni01C1 ; G 387 +U 450 ; WX 602 ; N uni01C2 ; G 388 +U 451 ; WX 602 ; N uni01C3 ; G 389 +U 461 ; WX 602 ; N uni01CD ; G 390 +U 462 ; WX 602 ; N uni01CE ; G 391 +U 463 ; WX 602 ; N uni01CF ; G 392 +U 464 ; WX 602 ; N uni01D0 ; G 393 +U 465 ; WX 602 ; N uni01D1 ; G 394 +U 466 ; WX 602 ; N uni01D2 ; G 395 +U 467 ; WX 602 ; N uni01D3 ; G 396 +U 468 ; WX 602 ; N uni01D4 ; G 397 +U 469 ; WX 602 ; N uni01D5 ; G 398 +U 470 ; WX 602 ; N uni01D6 ; G 399 +U 471 ; WX 602 ; N uni01D7 ; G 400 +U 472 ; WX 602 ; N uni01D8 ; G 401 +U 473 ; WX 602 ; N uni01D9 ; G 402 +U 474 ; WX 602 ; N uni01DA ; G 403 +U 475 ; WX 602 ; N uni01DB ; G 404 +U 476 ; WX 602 ; N uni01DC ; G 405 +U 477 ; WX 602 ; N uni01DD ; G 406 +U 478 ; WX 602 ; N uni01DE ; G 407 +U 479 ; WX 602 ; N uni01DF ; G 408 +U 480 ; WX 602 ; N uni01E0 ; G 409 +U 481 ; WX 602 ; N uni01E1 ; G 410 +U 482 ; WX 602 ; N uni01E2 ; G 411 +U 483 ; WX 602 ; N uni01E3 ; G 412 +U 486 ; WX 602 ; N Gcaron ; G 413 +U 487 ; WX 602 ; N gcaron ; G 414 +U 488 ; WX 602 ; N uni01E8 ; G 415 +U 489 ; WX 602 ; N uni01E9 ; G 416 +U 490 ; WX 602 ; N uni01EA ; G 417 +U 491 ; WX 602 ; N uni01EB ; G 418 +U 492 ; WX 602 ; N uni01EC ; G 419 +U 493 ; WX 602 ; N uni01ED ; G 420 +U 494 ; WX 602 ; N uni01EE ; G 421 +U 495 ; WX 602 ; N uni01EF ; G 422 +U 500 ; WX 602 ; N uni01F4 ; G 423 +U 501 ; WX 602 ; N uni01F5 ; G 424 +U 502 ; WX 602 ; N uni01F6 ; G 425 +U 504 ; WX 602 ; N uni01F8 ; G 426 +U 505 ; WX 602 ; N uni01F9 ; G 427 +U 508 ; WX 602 ; N AEacute ; G 428 +U 509 ; WX 602 ; N aeacute ; G 429 +U 510 ; WX 602 ; N Oslashacute ; G 430 +U 511 ; WX 602 ; N oslashacute ; G 431 +U 512 ; WX 602 ; N uni0200 ; G 432 +U 513 ; WX 602 ; N uni0201 ; G 433 +U 514 ; WX 602 ; N uni0202 ; G 434 +U 515 ; WX 602 ; N uni0203 ; G 435 +U 516 ; WX 602 ; N uni0204 ; G 436 +U 517 ; WX 602 ; N uni0205 ; G 437 +U 518 ; WX 602 ; N uni0206 ; G 438 +U 519 ; WX 602 ; N uni0207 ; G 439 +U 520 ; WX 602 ; N uni0208 ; G 440 +U 521 ; WX 602 ; N uni0209 ; G 441 +U 522 ; WX 602 ; N uni020A ; G 442 +U 523 ; WX 602 ; N uni020B ; G 443 +U 524 ; WX 602 ; N uni020C ; G 444 +U 525 ; WX 602 ; N uni020D ; G 445 +U 526 ; WX 602 ; N uni020E ; G 446 +U 527 ; WX 602 ; N uni020F ; G 447 +U 528 ; WX 602 ; N uni0210 ; G 448 +U 529 ; WX 602 ; N uni0211 ; G 449 +U 530 ; WX 602 ; N uni0212 ; G 450 +U 531 ; WX 602 ; N uni0213 ; G 451 +U 532 ; WX 602 ; N uni0214 ; G 452 +U 533 ; WX 602 ; N uni0215 ; G 453 +U 534 ; WX 602 ; N uni0216 ; G 454 +U 535 ; WX 602 ; N uni0217 ; G 455 +U 536 ; WX 602 ; N Scommaaccent ; G 456 +U 537 ; WX 602 ; N scommaaccent ; G 457 +U 538 ; WX 602 ; N uni021A ; G 458 +U 539 ; WX 602 ; N uni021B ; G 459 +U 540 ; WX 602 ; N uni021C ; G 460 +U 541 ; WX 602 ; N uni021D ; G 461 +U 542 ; WX 602 ; N uni021E ; G 462 +U 543 ; WX 602 ; N uni021F ; G 463 +U 545 ; WX 602 ; N uni0221 ; G 464 +U 548 ; WX 602 ; N uni0224 ; G 465 +U 549 ; WX 602 ; N uni0225 ; G 466 +U 550 ; WX 602 ; N uni0226 ; G 467 +U 551 ; WX 602 ; N uni0227 ; G 468 +U 552 ; WX 602 ; N uni0228 ; G 469 +U 553 ; WX 602 ; N uni0229 ; G 470 +U 554 ; WX 602 ; N uni022A ; G 471 +U 555 ; WX 602 ; N uni022B ; G 472 +U 556 ; WX 602 ; N uni022C ; G 473 +U 557 ; WX 602 ; N uni022D ; G 474 +U 558 ; WX 602 ; N uni022E ; G 475 +U 559 ; WX 602 ; N uni022F ; G 476 +U 560 ; WX 602 ; N uni0230 ; G 477 +U 561 ; WX 602 ; N uni0231 ; G 478 +U 562 ; WX 602 ; N uni0232 ; G 479 +U 563 ; WX 602 ; N uni0233 ; G 480 +U 564 ; WX 602 ; N uni0234 ; G 481 +U 565 ; WX 602 ; N uni0235 ; G 482 +U 566 ; WX 602 ; N uni0236 ; G 483 +U 567 ; WX 602 ; N dotlessj ; G 484 +U 568 ; WX 602 ; N uni0238 ; G 485 +U 569 ; WX 602 ; N uni0239 ; G 486 +U 570 ; WX 602 ; N uni023A ; G 487 +U 571 ; WX 602 ; N uni023B ; G 488 +U 572 ; WX 602 ; N uni023C ; G 489 +U 573 ; WX 602 ; N uni023D ; G 490 +U 574 ; WX 602 ; N uni023E ; G 491 +U 575 ; WX 602 ; N uni023F ; G 492 +U 576 ; WX 602 ; N uni0240 ; G 493 +U 577 ; WX 602 ; N uni0241 ; G 494 +U 580 ; WX 602 ; N uni0244 ; G 495 +U 581 ; WX 602 ; N uni0245 ; G 496 +U 588 ; WX 602 ; N uni024C ; G 497 +U 589 ; WX 602 ; N uni024D ; G 498 +U 592 ; WX 602 ; N uni0250 ; G 499 +U 593 ; WX 602 ; N uni0251 ; G 500 +U 594 ; WX 602 ; N uni0252 ; G 501 +U 595 ; WX 602 ; N uni0253 ; G 502 +U 596 ; WX 602 ; N uni0254 ; G 503 +U 597 ; WX 602 ; N uni0255 ; G 504 +U 598 ; WX 602 ; N uni0256 ; G 505 +U 599 ; WX 602 ; N uni0257 ; G 506 +U 600 ; WX 602 ; N uni0258 ; G 507 +U 601 ; WX 602 ; N uni0259 ; G 508 +U 602 ; WX 602 ; N uni025A ; G 509 +U 603 ; WX 602 ; N uni025B ; G 510 +U 604 ; WX 602 ; N uni025C ; G 511 +U 605 ; WX 602 ; N uni025D ; G 512 +U 606 ; WX 602 ; N uni025E ; G 513 +U 607 ; WX 602 ; N uni025F ; G 514 +U 608 ; WX 602 ; N uni0260 ; G 515 +U 609 ; WX 602 ; N uni0261 ; G 516 +U 610 ; WX 602 ; N uni0262 ; G 517 +U 611 ; WX 602 ; N uni0263 ; G 518 +U 612 ; WX 602 ; N uni0264 ; G 519 +U 613 ; WX 602 ; N uni0265 ; G 520 +U 614 ; WX 602 ; N uni0266 ; G 521 +U 615 ; WX 602 ; N uni0267 ; G 522 +U 616 ; WX 602 ; N uni0268 ; G 523 +U 617 ; WX 602 ; N uni0269 ; G 524 +U 618 ; WX 602 ; N uni026A ; G 525 +U 619 ; WX 602 ; N uni026B ; G 526 +U 620 ; WX 602 ; N uni026C ; G 527 +U 621 ; WX 602 ; N uni026D ; G 528 +U 622 ; WX 602 ; N uni026E ; G 529 +U 623 ; WX 602 ; N uni026F ; G 530 +U 624 ; WX 602 ; N uni0270 ; G 531 +U 625 ; WX 602 ; N uni0271 ; G 532 +U 626 ; WX 602 ; N uni0272 ; G 533 +U 627 ; WX 602 ; N uni0273 ; G 534 +U 628 ; WX 602 ; N uni0274 ; G 535 +U 629 ; WX 602 ; N uni0275 ; G 536 +U 630 ; WX 602 ; N uni0276 ; G 537 +U 631 ; WX 602 ; N uni0277 ; G 538 +U 632 ; WX 602 ; N uni0278 ; G 539 +U 633 ; WX 602 ; N uni0279 ; G 540 +U 634 ; WX 602 ; N uni027A ; G 541 +U 635 ; WX 602 ; N uni027B ; G 542 +U 636 ; WX 602 ; N uni027C ; G 543 +U 637 ; WX 602 ; N uni027D ; G 544 +U 638 ; WX 602 ; N uni027E ; G 545 +U 639 ; WX 602 ; N uni027F ; G 546 +U 640 ; WX 602 ; N uni0280 ; G 547 +U 641 ; WX 602 ; N uni0281 ; G 548 +U 642 ; WX 602 ; N uni0282 ; G 549 +U 643 ; WX 602 ; N uni0283 ; G 550 +U 644 ; WX 602 ; N uni0284 ; G 551 +U 645 ; WX 602 ; N uni0285 ; G 552 +U 646 ; WX 602 ; N uni0286 ; G 553 +U 647 ; WX 602 ; N uni0287 ; G 554 +U 648 ; WX 602 ; N uni0288 ; G 555 +U 649 ; WX 602 ; N uni0289 ; G 556 +U 650 ; WX 602 ; N uni028A ; G 557 +U 651 ; WX 602 ; N uni028B ; G 558 +U 652 ; WX 602 ; N uni028C ; G 559 +U 653 ; WX 602 ; N uni028D ; G 560 +U 654 ; WX 602 ; N uni028E ; G 561 +U 655 ; WX 602 ; N uni028F ; G 562 +U 656 ; WX 602 ; N uni0290 ; G 563 +U 657 ; WX 602 ; N uni0291 ; G 564 +U 658 ; WX 602 ; N uni0292 ; G 565 +U 659 ; WX 602 ; N uni0293 ; G 566 +U 660 ; WX 602 ; N uni0294 ; G 567 +U 661 ; WX 602 ; N uni0295 ; G 568 +U 662 ; WX 602 ; N uni0296 ; G 569 +U 663 ; WX 602 ; N uni0297 ; G 570 +U 664 ; WX 602 ; N uni0298 ; G 571 +U 665 ; WX 602 ; N uni0299 ; G 572 +U 666 ; WX 602 ; N uni029A ; G 573 +U 667 ; WX 602 ; N uni029B ; G 574 +U 668 ; WX 602 ; N uni029C ; G 575 +U 669 ; WX 602 ; N uni029D ; G 576 +U 670 ; WX 602 ; N uni029E ; G 577 +U 671 ; WX 602 ; N uni029F ; G 578 +U 672 ; WX 602 ; N uni02A0 ; G 579 +U 673 ; WX 602 ; N uni02A1 ; G 580 +U 674 ; WX 602 ; N uni02A2 ; G 581 +U 675 ; WX 602 ; N uni02A3 ; G 582 +U 676 ; WX 602 ; N uni02A4 ; G 583 +U 677 ; WX 602 ; N uni02A5 ; G 584 +U 678 ; WX 602 ; N uni02A6 ; G 585 +U 679 ; WX 602 ; N uni02A7 ; G 586 +U 680 ; WX 602 ; N uni02A8 ; G 587 +U 681 ; WX 602 ; N uni02A9 ; G 588 +U 682 ; WX 602 ; N uni02AA ; G 589 +U 683 ; WX 602 ; N uni02AB ; G 590 +U 684 ; WX 602 ; N uni02AC ; G 591 +U 685 ; WX 602 ; N uni02AD ; G 592 +U 686 ; WX 602 ; N uni02AE ; G 593 +U 687 ; WX 602 ; N uni02AF ; G 594 +U 688 ; WX 602 ; N uni02B0 ; G 595 +U 689 ; WX 602 ; N uni02B1 ; G 596 +U 690 ; WX 602 ; N uni02B2 ; G 597 +U 691 ; WX 602 ; N uni02B3 ; G 598 +U 692 ; WX 602 ; N uni02B4 ; G 599 +U 693 ; WX 602 ; N uni02B5 ; G 600 +U 694 ; WX 602 ; N uni02B6 ; G 601 +U 695 ; WX 602 ; N uni02B7 ; G 602 +U 696 ; WX 602 ; N uni02B8 ; G 603 +U 697 ; WX 602 ; N uni02B9 ; G 604 +U 699 ; WX 602 ; N uni02BB ; G 605 +U 700 ; WX 602 ; N uni02BC ; G 606 +U 701 ; WX 602 ; N uni02BD ; G 607 +U 702 ; WX 602 ; N uni02BE ; G 608 +U 703 ; WX 602 ; N uni02BF ; G 609 +U 704 ; WX 602 ; N uni02C0 ; G 610 +U 705 ; WX 602 ; N uni02C1 ; G 611 +U 710 ; WX 602 ; N circumflex ; G 612 +U 711 ; WX 602 ; N caron ; G 613 +U 712 ; WX 602 ; N uni02C8 ; G 614 +U 713 ; WX 602 ; N uni02C9 ; G 615 +U 716 ; WX 602 ; N uni02CC ; G 616 +U 717 ; WX 602 ; N uni02CD ; G 617 +U 720 ; WX 602 ; N uni02D0 ; G 618 +U 721 ; WX 602 ; N uni02D1 ; G 619 +U 722 ; WX 602 ; N uni02D2 ; G 620 +U 723 ; WX 602 ; N uni02D3 ; G 621 +U 726 ; WX 602 ; N uni02D6 ; G 622 +U 727 ; WX 602 ; N uni02D7 ; G 623 +U 728 ; WX 602 ; N breve ; G 624 +U 729 ; WX 602 ; N dotaccent ; G 625 +U 730 ; WX 602 ; N ring ; G 626 +U 731 ; WX 602 ; N ogonek ; G 627 +U 732 ; WX 602 ; N tilde ; G 628 +U 733 ; WX 602 ; N hungarumlaut ; G 629 +U 734 ; WX 602 ; N uni02DE ; G 630 +U 736 ; WX 602 ; N uni02E0 ; G 631 +U 737 ; WX 602 ; N uni02E1 ; G 632 +U 738 ; WX 602 ; N uni02E2 ; G 633 +U 739 ; WX 602 ; N uni02E3 ; G 634 +U 740 ; WX 602 ; N uni02E4 ; G 635 +U 741 ; WX 602 ; N uni02E5 ; G 636 +U 742 ; WX 602 ; N uni02E6 ; G 637 +U 743 ; WX 602 ; N uni02E7 ; G 638 +U 744 ; WX 602 ; N uni02E8 ; G 639 +U 745 ; WX 602 ; N uni02E9 ; G 640 +U 750 ; WX 602 ; N uni02EE ; G 641 +U 755 ; WX 602 ; N uni02F3 ; G 642 +U 768 ; WX 602 ; N gravecomb ; G 643 +U 769 ; WX 602 ; N acutecomb ; G 644 +U 770 ; WX 602 ; N uni0302 ; G 645 +U 771 ; WX 602 ; N tildecomb ; G 646 +U 772 ; WX 602 ; N uni0304 ; G 647 +U 773 ; WX 602 ; N uni0305 ; G 648 +U 774 ; WX 602 ; N uni0306 ; G 649 +U 775 ; WX 602 ; N uni0307 ; G 650 +U 776 ; WX 602 ; N uni0308 ; G 651 +U 777 ; WX 602 ; N hookabovecomb ; G 652 +U 778 ; WX 602 ; N uni030A ; G 653 +U 779 ; WX 602 ; N uni030B ; G 654 +U 780 ; WX 602 ; N uni030C ; G 655 +U 781 ; WX 602 ; N uni030D ; G 656 +U 782 ; WX 602 ; N uni030E ; G 657 +U 783 ; WX 602 ; N uni030F ; G 658 +U 784 ; WX 602 ; N uni0310 ; G 659 +U 785 ; WX 602 ; N uni0311 ; G 660 +U 786 ; WX 602 ; N uni0312 ; G 661 +U 787 ; WX 602 ; N uni0313 ; G 662 +U 788 ; WX 602 ; N uni0314 ; G 663 +U 789 ; WX 602 ; N uni0315 ; G 664 +U 790 ; WX 602 ; N uni0316 ; G 665 +U 791 ; WX 602 ; N uni0317 ; G 666 +U 792 ; WX 602 ; N uni0318 ; G 667 +U 793 ; WX 602 ; N uni0319 ; G 668 +U 794 ; WX 602 ; N uni031A ; G 669 +U 795 ; WX 602 ; N uni031B ; G 670 +U 796 ; WX 602 ; N uni031C ; G 671 +U 797 ; WX 602 ; N uni031D ; G 672 +U 798 ; WX 602 ; N uni031E ; G 673 +U 799 ; WX 602 ; N uni031F ; G 674 +U 800 ; WX 602 ; N uni0320 ; G 675 +U 801 ; WX 602 ; N uni0321 ; G 676 +U 802 ; WX 602 ; N uni0322 ; G 677 +U 803 ; WX 602 ; N dotbelowcomb ; G 678 +U 804 ; WX 602 ; N uni0324 ; G 679 +U 805 ; WX 602 ; N uni0325 ; G 680 +U 806 ; WX 602 ; N uni0326 ; G 681 +U 807 ; WX 602 ; N uni0327 ; G 682 +U 808 ; WX 602 ; N uni0328 ; G 683 +U 809 ; WX 602 ; N uni0329 ; G 684 +U 810 ; WX 602 ; N uni032A ; G 685 +U 811 ; WX 602 ; N uni032B ; G 686 +U 812 ; WX 602 ; N uni032C ; G 687 +U 813 ; WX 602 ; N uni032D ; G 688 +U 814 ; WX 602 ; N uni032E ; G 689 +U 815 ; WX 602 ; N uni032F ; G 690 +U 816 ; WX 602 ; N uni0330 ; G 691 +U 817 ; WX 602 ; N uni0331 ; G 692 +U 818 ; WX 602 ; N uni0332 ; G 693 +U 819 ; WX 602 ; N uni0333 ; G 694 +U 820 ; WX 602 ; N uni0334 ; G 695 +U 821 ; WX 602 ; N uni0335 ; G 696 +U 822 ; WX 602 ; N uni0336 ; G 697 +U 823 ; WX 602 ; N uni0337 ; G 698 +U 824 ; WX 602 ; N uni0338 ; G 699 +U 825 ; WX 602 ; N uni0339 ; G 700 +U 826 ; WX 602 ; N uni033A ; G 701 +U 827 ; WX 602 ; N uni033B ; G 702 +U 828 ; WX 602 ; N uni033C ; G 703 +U 829 ; WX 602 ; N uni033D ; G 704 +U 830 ; WX 602 ; N uni033E ; G 705 +U 831 ; WX 602 ; N uni033F ; G 706 +U 835 ; WX 602 ; N uni0343 ; G 707 +U 856 ; WX 602 ; N uni0358 ; G 708 +U 865 ; WX 602 ; N uni0361 ; G 709 +U 884 ; WX 602 ; N uni0374 ; G 710 +U 885 ; WX 602 ; N uni0375 ; G 711 +U 890 ; WX 602 ; N uni037A ; G 712 +U 894 ; WX 602 ; N uni037E ; G 713 +U 900 ; WX 602 ; N tonos ; G 714 +U 901 ; WX 602 ; N dieresistonos ; G 715 +U 902 ; WX 602 ; N Alphatonos ; G 716 +U 903 ; WX 602 ; N anoteleia ; G 717 +U 904 ; WX 602 ; N Epsilontonos ; G 718 +U 905 ; WX 602 ; N Etatonos ; G 719 +U 906 ; WX 602 ; N Iotatonos ; G 720 +U 908 ; WX 602 ; N Omicrontonos ; G 721 +U 910 ; WX 602 ; N Upsilontonos ; G 722 +U 911 ; WX 602 ; N Omegatonos ; G 723 +U 912 ; WX 602 ; N iotadieresistonos ; G 724 +U 913 ; WX 602 ; N Alpha ; G 725 +U 914 ; WX 602 ; N Beta ; G 726 +U 915 ; WX 602 ; N Gamma ; G 727 +U 916 ; WX 602 ; N uni0394 ; G 728 +U 917 ; WX 602 ; N Epsilon ; G 729 +U 918 ; WX 602 ; N Zeta ; G 730 +U 919 ; WX 602 ; N Eta ; G 731 +U 920 ; WX 602 ; N Theta ; G 732 +U 921 ; WX 602 ; N Iota ; G 733 +U 922 ; WX 602 ; N Kappa ; G 734 +U 923 ; WX 602 ; N Lambda ; G 735 +U 924 ; WX 602 ; N Mu ; G 736 +U 925 ; WX 602 ; N Nu ; G 737 +U 926 ; WX 602 ; N Xi ; G 738 +U 927 ; WX 602 ; N Omicron ; G 739 +U 928 ; WX 602 ; N Pi ; G 740 +U 929 ; WX 602 ; N Rho ; G 741 +U 931 ; WX 602 ; N Sigma ; G 742 +U 932 ; WX 602 ; N Tau ; G 743 +U 933 ; WX 602 ; N Upsilon ; G 744 +U 934 ; WX 602 ; N Phi ; G 745 +U 935 ; WX 602 ; N Chi ; G 746 +U 936 ; WX 602 ; N Psi ; G 747 +U 937 ; WX 602 ; N Omega ; G 748 +U 938 ; WX 602 ; N Iotadieresis ; G 749 +U 939 ; WX 602 ; N Upsilondieresis ; G 750 +U 940 ; WX 602 ; N alphatonos ; G 751 +U 941 ; WX 602 ; N epsilontonos ; G 752 +U 942 ; WX 602 ; N etatonos ; G 753 +U 943 ; WX 602 ; N iotatonos ; G 754 +U 944 ; WX 602 ; N upsilondieresistonos ; G 755 +U 945 ; WX 602 ; N alpha ; G 756 +U 946 ; WX 602 ; N beta ; G 757 +U 947 ; WX 602 ; N gamma ; G 758 +U 948 ; WX 602 ; N delta ; G 759 +U 949 ; WX 602 ; N epsilon ; G 760 +U 950 ; WX 602 ; N zeta ; G 761 +U 951 ; WX 602 ; N eta ; G 762 +U 952 ; WX 602 ; N theta ; G 763 +U 953 ; WX 602 ; N iota ; G 764 +U 954 ; WX 602 ; N kappa ; G 765 +U 955 ; WX 602 ; N lambda ; G 766 +U 956 ; WX 602 ; N uni03BC ; G 767 +U 957 ; WX 602 ; N nu ; G 768 +U 958 ; WX 602 ; N xi ; G 769 +U 959 ; WX 602 ; N omicron ; G 770 +U 960 ; WX 602 ; N pi ; G 771 +U 961 ; WX 602 ; N rho ; G 772 +U 962 ; WX 602 ; N sigma1 ; G 773 +U 963 ; WX 602 ; N sigma ; G 774 +U 964 ; WX 602 ; N tau ; G 775 +U 965 ; WX 602 ; N upsilon ; G 776 +U 966 ; WX 602 ; N phi ; G 777 +U 967 ; WX 602 ; N chi ; G 778 +U 968 ; WX 602 ; N psi ; G 779 +U 969 ; WX 602 ; N omega ; G 780 +U 970 ; WX 602 ; N iotadieresis ; G 781 +U 971 ; WX 602 ; N upsilondieresis ; G 782 +U 972 ; WX 602 ; N omicrontonos ; G 783 +U 973 ; WX 602 ; N upsilontonos ; G 784 +U 974 ; WX 602 ; N omegatonos ; G 785 +U 976 ; WX 602 ; N uni03D0 ; G 786 +U 977 ; WX 602 ; N theta1 ; G 787 +U 978 ; WX 602 ; N Upsilon1 ; G 788 +U 979 ; WX 602 ; N uni03D3 ; G 789 +U 980 ; WX 602 ; N uni03D4 ; G 790 +U 981 ; WX 602 ; N phi1 ; G 791 +U 982 ; WX 602 ; N omega1 ; G 792 +U 983 ; WX 602 ; N uni03D7 ; G 793 +U 984 ; WX 602 ; N uni03D8 ; G 794 +U 985 ; WX 602 ; N uni03D9 ; G 795 +U 986 ; WX 602 ; N uni03DA ; G 796 +U 987 ; WX 602 ; N uni03DB ; G 797 +U 988 ; WX 602 ; N uni03DC ; G 798 +U 989 ; WX 602 ; N uni03DD ; G 799 +U 990 ; WX 602 ; N uni03DE ; G 800 +U 991 ; WX 602 ; N uni03DF ; G 801 +U 992 ; WX 602 ; N uni03E0 ; G 802 +U 993 ; WX 602 ; N uni03E1 ; G 803 +U 1008 ; WX 602 ; N uni03F0 ; G 804 +U 1009 ; WX 602 ; N uni03F1 ; G 805 +U 1010 ; WX 602 ; N uni03F2 ; G 806 +U 1011 ; WX 602 ; N uni03F3 ; G 807 +U 1012 ; WX 602 ; N uni03F4 ; G 808 +U 1013 ; WX 602 ; N uni03F5 ; G 809 +U 1014 ; WX 602 ; N uni03F6 ; G 810 +U 1015 ; WX 602 ; N uni03F7 ; G 811 +U 1016 ; WX 602 ; N uni03F8 ; G 812 +U 1017 ; WX 602 ; N uni03F9 ; G 813 +U 1018 ; WX 602 ; N uni03FA ; G 814 +U 1019 ; WX 602 ; N uni03FB ; G 815 +U 1020 ; WX 602 ; N uni03FC ; G 816 +U 1021 ; WX 602 ; N uni03FD ; G 817 +U 1022 ; WX 602 ; N uni03FE ; G 818 +U 1023 ; WX 602 ; N uni03FF ; G 819 +U 1024 ; WX 602 ; N uni0400 ; G 820 +U 1025 ; WX 602 ; N uni0401 ; G 821 +U 1026 ; WX 602 ; N uni0402 ; G 822 +U 1027 ; WX 602 ; N uni0403 ; G 823 +U 1028 ; WX 602 ; N uni0404 ; G 824 +U 1029 ; WX 602 ; N uni0405 ; G 825 +U 1030 ; WX 602 ; N uni0406 ; G 826 +U 1031 ; WX 602 ; N uni0407 ; G 827 +U 1032 ; WX 602 ; N uni0408 ; G 828 +U 1033 ; WX 602 ; N uni0409 ; G 829 +U 1034 ; WX 602 ; N uni040A ; G 830 +U 1035 ; WX 602 ; N uni040B ; G 831 +U 1036 ; WX 602 ; N uni040C ; G 832 +U 1037 ; WX 602 ; N uni040D ; G 833 +U 1038 ; WX 602 ; N uni040E ; G 834 +U 1039 ; WX 602 ; N uni040F ; G 835 +U 1040 ; WX 602 ; N uni0410 ; G 836 +U 1041 ; WX 602 ; N uni0411 ; G 837 +U 1042 ; WX 602 ; N uni0412 ; G 838 +U 1043 ; WX 602 ; N uni0413 ; G 839 +U 1044 ; WX 602 ; N uni0414 ; G 840 +U 1045 ; WX 602 ; N uni0415 ; G 841 +U 1046 ; WX 602 ; N uni0416 ; G 842 +U 1047 ; WX 602 ; N uni0417 ; G 843 +U 1048 ; WX 602 ; N uni0418 ; G 844 +U 1049 ; WX 602 ; N uni0419 ; G 845 +U 1050 ; WX 602 ; N uni041A ; G 846 +U 1051 ; WX 602 ; N uni041B ; G 847 +U 1052 ; WX 602 ; N uni041C ; G 848 +U 1053 ; WX 602 ; N uni041D ; G 849 +U 1054 ; WX 602 ; N uni041E ; G 850 +U 1055 ; WX 602 ; N uni041F ; G 851 +U 1056 ; WX 602 ; N uni0420 ; G 852 +U 1057 ; WX 602 ; N uni0421 ; G 853 +U 1058 ; WX 602 ; N uni0422 ; G 854 +U 1059 ; WX 602 ; N uni0423 ; G 855 +U 1060 ; WX 602 ; N uni0424 ; G 856 +U 1061 ; WX 602 ; N uni0425 ; G 857 +U 1062 ; WX 602 ; N uni0426 ; G 858 +U 1063 ; WX 602 ; N uni0427 ; G 859 +U 1064 ; WX 602 ; N uni0428 ; G 860 +U 1065 ; WX 602 ; N uni0429 ; G 861 +U 1066 ; WX 602 ; N uni042A ; G 862 +U 1067 ; WX 602 ; N uni042B ; G 863 +U 1068 ; WX 602 ; N uni042C ; G 864 +U 1069 ; WX 602 ; N uni042D ; G 865 +U 1070 ; WX 602 ; N uni042E ; G 866 +U 1071 ; WX 602 ; N uni042F ; G 867 +U 1072 ; WX 602 ; N uni0430 ; G 868 +U 1073 ; WX 602 ; N uni0431 ; G 869 +U 1074 ; WX 602 ; N uni0432 ; G 870 +U 1075 ; WX 602 ; N uni0433 ; G 871 +U 1076 ; WX 602 ; N uni0434 ; G 872 +U 1077 ; WX 602 ; N uni0435 ; G 873 +U 1078 ; WX 602 ; N uni0436 ; G 874 +U 1079 ; WX 602 ; N uni0437 ; G 875 +U 1080 ; WX 602 ; N uni0438 ; G 876 +U 1081 ; WX 602 ; N uni0439 ; G 877 +U 1082 ; WX 602 ; N uni043A ; G 878 +U 1083 ; WX 602 ; N uni043B ; G 879 +U 1084 ; WX 602 ; N uni043C ; G 880 +U 1085 ; WX 602 ; N uni043D ; G 881 +U 1086 ; WX 602 ; N uni043E ; G 882 +U 1087 ; WX 602 ; N uni043F ; G 883 +U 1088 ; WX 602 ; N uni0440 ; G 884 +U 1089 ; WX 602 ; N uni0441 ; G 885 +U 1090 ; WX 602 ; N uni0442 ; G 886 +U 1091 ; WX 602 ; N uni0443 ; G 887 +U 1092 ; WX 602 ; N uni0444 ; G 888 +U 1093 ; WX 602 ; N uni0445 ; G 889 +U 1094 ; WX 602 ; N uni0446 ; G 890 +U 1095 ; WX 602 ; N uni0447 ; G 891 +U 1096 ; WX 602 ; N uni0448 ; G 892 +U 1097 ; WX 602 ; N uni0449 ; G 893 +U 1098 ; WX 602 ; N uni044A ; G 894 +U 1099 ; WX 602 ; N uni044B ; G 895 +U 1100 ; WX 602 ; N uni044C ; G 896 +U 1101 ; WX 602 ; N uni044D ; G 897 +U 1102 ; WX 602 ; N uni044E ; G 898 +U 1103 ; WX 602 ; N uni044F ; G 899 +U 1104 ; WX 602 ; N uni0450 ; G 900 +U 1105 ; WX 602 ; N uni0451 ; G 901 +U 1106 ; WX 602 ; N uni0452 ; G 902 +U 1107 ; WX 602 ; N uni0453 ; G 903 +U 1108 ; WX 602 ; N uni0454 ; G 904 +U 1109 ; WX 602 ; N uni0455 ; G 905 +U 1110 ; WX 602 ; N uni0456 ; G 906 +U 1111 ; WX 602 ; N uni0457 ; G 907 +U 1112 ; WX 602 ; N uni0458 ; G 908 +U 1113 ; WX 602 ; N uni0459 ; G 909 +U 1114 ; WX 602 ; N uni045A ; G 910 +U 1115 ; WX 602 ; N uni045B ; G 911 +U 1116 ; WX 602 ; N uni045C ; G 912 +U 1117 ; WX 602 ; N uni045D ; G 913 +U 1118 ; WX 602 ; N uni045E ; G 914 +U 1119 ; WX 602 ; N uni045F ; G 915 +U 1122 ; WX 602 ; N uni0462 ; G 916 +U 1123 ; WX 602 ; N uni0463 ; G 917 +U 1138 ; WX 602 ; N uni0472 ; G 918 +U 1139 ; WX 602 ; N uni0473 ; G 919 +U 1168 ; WX 602 ; N uni0490 ; G 920 +U 1169 ; WX 602 ; N uni0491 ; G 921 +U 1170 ; WX 602 ; N uni0492 ; G 922 +U 1171 ; WX 602 ; N uni0493 ; G 923 +U 1172 ; WX 602 ; N uni0494 ; G 924 +U 1173 ; WX 602 ; N uni0495 ; G 925 +U 1174 ; WX 602 ; N uni0496 ; G 926 +U 1175 ; WX 602 ; N uni0497 ; G 927 +U 1176 ; WX 602 ; N uni0498 ; G 928 +U 1177 ; WX 602 ; N uni0499 ; G 929 +U 1178 ; WX 602 ; N uni049A ; G 930 +U 1179 ; WX 602 ; N uni049B ; G 931 +U 1186 ; WX 602 ; N uni04A2 ; G 932 +U 1187 ; WX 602 ; N uni04A3 ; G 933 +U 1188 ; WX 602 ; N uni04A4 ; G 934 +U 1189 ; WX 602 ; N uni04A5 ; G 935 +U 1194 ; WX 602 ; N uni04AA ; G 936 +U 1195 ; WX 602 ; N uni04AB ; G 937 +U 1196 ; WX 602 ; N uni04AC ; G 938 +U 1197 ; WX 602 ; N uni04AD ; G 939 +U 1198 ; WX 602 ; N uni04AE ; G 940 +U 1199 ; WX 602 ; N uni04AF ; G 941 +U 1200 ; WX 602 ; N uni04B0 ; G 942 +U 1201 ; WX 602 ; N uni04B1 ; G 943 +U 1202 ; WX 602 ; N uni04B2 ; G 944 +U 1203 ; WX 602 ; N uni04B3 ; G 945 +U 1210 ; WX 602 ; N uni04BA ; G 946 +U 1211 ; WX 602 ; N uni04BB ; G 947 +U 1216 ; WX 602 ; N uni04C0 ; G 948 +U 1217 ; WX 602 ; N uni04C1 ; G 949 +U 1218 ; WX 602 ; N uni04C2 ; G 950 +U 1219 ; WX 602 ; N uni04C3 ; G 951 +U 1220 ; WX 602 ; N uni04C4 ; G 952 +U 1223 ; WX 602 ; N uni04C7 ; G 953 +U 1224 ; WX 602 ; N uni04C8 ; G 954 +U 1227 ; WX 602 ; N uni04CB ; G 955 +U 1228 ; WX 602 ; N uni04CC ; G 956 +U 1231 ; WX 602 ; N uni04CF ; G 957 +U 1232 ; WX 602 ; N uni04D0 ; G 958 +U 1233 ; WX 602 ; N uni04D1 ; G 959 +U 1234 ; WX 602 ; N uni04D2 ; G 960 +U 1235 ; WX 602 ; N uni04D3 ; G 961 +U 1236 ; WX 602 ; N uni04D4 ; G 962 +U 1237 ; WX 602 ; N uni04D5 ; G 963 +U 1238 ; WX 602 ; N uni04D6 ; G 964 +U 1239 ; WX 602 ; N uni04D7 ; G 965 +U 1240 ; WX 602 ; N uni04D8 ; G 966 +U 1241 ; WX 602 ; N uni04D9 ; G 967 +U 1242 ; WX 602 ; N uni04DA ; G 968 +U 1243 ; WX 602 ; N uni04DB ; G 969 +U 1244 ; WX 602 ; N uni04DC ; G 970 +U 1245 ; WX 602 ; N uni04DD ; G 971 +U 1246 ; WX 602 ; N uni04DE ; G 972 +U 1247 ; WX 602 ; N uni04DF ; G 973 +U 1248 ; WX 602 ; N uni04E0 ; G 974 +U 1249 ; WX 602 ; N uni04E1 ; G 975 +U 1250 ; WX 602 ; N uni04E2 ; G 976 +U 1251 ; WX 602 ; N uni04E3 ; G 977 +U 1252 ; WX 602 ; N uni04E4 ; G 978 +U 1253 ; WX 602 ; N uni04E5 ; G 979 +U 1254 ; WX 602 ; N uni04E6 ; G 980 +U 1255 ; WX 602 ; N uni04E7 ; G 981 +U 1256 ; WX 602 ; N uni04E8 ; G 982 +U 1257 ; WX 602 ; N uni04E9 ; G 983 +U 1258 ; WX 602 ; N uni04EA ; G 984 +U 1259 ; WX 602 ; N uni04EB ; G 985 +U 1260 ; WX 602 ; N uni04EC ; G 986 +U 1261 ; WX 602 ; N uni04ED ; G 987 +U 1262 ; WX 602 ; N uni04EE ; G 988 +U 1263 ; WX 602 ; N uni04EF ; G 989 +U 1264 ; WX 602 ; N uni04F0 ; G 990 +U 1265 ; WX 602 ; N uni04F1 ; G 991 +U 1266 ; WX 602 ; N uni04F2 ; G 992 +U 1267 ; WX 602 ; N uni04F3 ; G 993 +U 1268 ; WX 602 ; N uni04F4 ; G 994 +U 1269 ; WX 602 ; N uni04F5 ; G 995 +U 1270 ; WX 602 ; N uni04F6 ; G 996 +U 1271 ; WX 602 ; N uni04F7 ; G 997 +U 1272 ; WX 602 ; N uni04F8 ; G 998 +U 1273 ; WX 602 ; N uni04F9 ; G 999 +U 1296 ; WX 602 ; N uni0510 ; G 1000 +U 1297 ; WX 602 ; N uni0511 ; G 1001 +U 1306 ; WX 602 ; N uni051A ; G 1002 +U 1307 ; WX 602 ; N uni051B ; G 1003 +U 1308 ; WX 602 ; N uni051C ; G 1004 +U 1309 ; WX 602 ; N uni051D ; G 1005 +U 3713 ; WX 602 ; N uni0E81 ; G 1006 +U 3714 ; WX 602 ; N uni0E82 ; G 1007 +U 3716 ; WX 602 ; N uni0E84 ; G 1008 +U 3719 ; WX 602 ; N uni0E87 ; G 1009 +U 3720 ; WX 602 ; N uni0E88 ; G 1010 +U 3722 ; WX 602 ; N uni0E8A ; G 1011 +U 3725 ; WX 602 ; N uni0E8D ; G 1012 +U 3732 ; WX 602 ; N uni0E94 ; G 1013 +U 3733 ; WX 602 ; N uni0E95 ; G 1014 +U 3734 ; WX 602 ; N uni0E96 ; G 1015 +U 3735 ; WX 602 ; N uni0E97 ; G 1016 +U 3737 ; WX 602 ; N uni0E99 ; G 1017 +U 3738 ; WX 602 ; N uni0E9A ; G 1018 +U 3739 ; WX 602 ; N uni0E9B ; G 1019 +U 3740 ; WX 602 ; N uni0E9C ; G 1020 +U 3741 ; WX 602 ; N uni0E9D ; G 1021 +U 3742 ; WX 602 ; N uni0E9E ; G 1022 +U 3743 ; WX 602 ; N uni0E9F ; G 1023 +U 3745 ; WX 602 ; N uni0EA1 ; G 1024 +U 3746 ; WX 602 ; N uni0EA2 ; G 1025 +U 3747 ; WX 602 ; N uni0EA3 ; G 1026 +U 3749 ; WX 602 ; N uni0EA5 ; G 1027 +U 3751 ; WX 602 ; N uni0EA7 ; G 1028 +U 3754 ; WX 602 ; N uni0EAA ; G 1029 +U 3755 ; WX 602 ; N uni0EAB ; G 1030 +U 3757 ; WX 602 ; N uni0EAD ; G 1031 +U 3758 ; WX 602 ; N uni0EAE ; G 1032 +U 3759 ; WX 602 ; N uni0EAF ; G 1033 +U 3760 ; WX 602 ; N uni0EB0 ; G 1034 +U 3761 ; WX 602 ; N uni0EB1 ; G 1035 +U 3762 ; WX 602 ; N uni0EB2 ; G 1036 +U 3763 ; WX 602 ; N uni0EB3 ; G 1037 +U 3764 ; WX 602 ; N uni0EB4 ; G 1038 +U 3765 ; WX 602 ; N uni0EB5 ; G 1039 +U 3766 ; WX 602 ; N uni0EB6 ; G 1040 +U 3767 ; WX 602 ; N uni0EB7 ; G 1041 +U 3768 ; WX 602 ; N uni0EB8 ; G 1042 +U 3769 ; WX 602 ; N uni0EB9 ; G 1043 +U 3771 ; WX 602 ; N uni0EBB ; G 1044 +U 3772 ; WX 602 ; N uni0EBC ; G 1045 +U 3784 ; WX 602 ; N uni0EC8 ; G 1046 +U 3785 ; WX 602 ; N uni0EC9 ; G 1047 +U 3786 ; WX 602 ; N uni0ECA ; G 1048 +U 3787 ; WX 602 ; N uni0ECB ; G 1049 +U 3788 ; WX 602 ; N uni0ECC ; G 1050 +U 3789 ; WX 602 ; N uni0ECD ; G 1051 +U 4304 ; WX 602 ; N uni10D0 ; G 1052 +U 4305 ; WX 602 ; N uni10D1 ; G 1053 +U 4306 ; WX 602 ; N uni10D2 ; G 1054 +U 4307 ; WX 602 ; N uni10D3 ; G 1055 +U 4308 ; WX 602 ; N uni10D4 ; G 1056 +U 4309 ; WX 602 ; N uni10D5 ; G 1057 +U 4310 ; WX 602 ; N uni10D6 ; G 1058 +U 4311 ; WX 602 ; N uni10D7 ; G 1059 +U 4312 ; WX 602 ; N uni10D8 ; G 1060 +U 4313 ; WX 602 ; N uni10D9 ; G 1061 +U 4314 ; WX 602 ; N uni10DA ; G 1062 +U 4315 ; WX 602 ; N uni10DB ; G 1063 +U 4316 ; WX 602 ; N uni10DC ; G 1064 +U 4317 ; WX 602 ; N uni10DD ; G 1065 +U 4318 ; WX 602 ; N uni10DE ; G 1066 +U 4319 ; WX 602 ; N uni10DF ; G 1067 +U 4320 ; WX 602 ; N uni10E0 ; G 1068 +U 4321 ; WX 602 ; N uni10E1 ; G 1069 +U 4322 ; WX 602 ; N uni10E2 ; G 1070 +U 4323 ; WX 602 ; N uni10E3 ; G 1071 +U 4324 ; WX 602 ; N uni10E4 ; G 1072 +U 4325 ; WX 602 ; N uni10E5 ; G 1073 +U 4326 ; WX 602 ; N uni10E6 ; G 1074 +U 4327 ; WX 602 ; N uni10E7 ; G 1075 +U 4328 ; WX 602 ; N uni10E8 ; G 1076 +U 4329 ; WX 602 ; N uni10E9 ; G 1077 +U 4330 ; WX 602 ; N uni10EA ; G 1078 +U 4331 ; WX 602 ; N uni10EB ; G 1079 +U 4332 ; WX 602 ; N uni10EC ; G 1080 +U 4333 ; WX 602 ; N uni10ED ; G 1081 +U 4334 ; WX 602 ; N uni10EE ; G 1082 +U 4335 ; WX 602 ; N uni10EF ; G 1083 +U 4336 ; WX 602 ; N uni10F0 ; G 1084 +U 4337 ; WX 602 ; N uni10F1 ; G 1085 +U 4338 ; WX 602 ; N uni10F2 ; G 1086 +U 4339 ; WX 602 ; N uni10F3 ; G 1087 +U 4340 ; WX 602 ; N uni10F4 ; G 1088 +U 4341 ; WX 602 ; N uni10F5 ; G 1089 +U 4342 ; WX 602 ; N uni10F6 ; G 1090 +U 4343 ; WX 602 ; N uni10F7 ; G 1091 +U 4344 ; WX 602 ; N uni10F8 ; G 1092 +U 4345 ; WX 602 ; N uni10F9 ; G 1093 +U 4346 ; WX 602 ; N uni10FA ; G 1094 +U 4347 ; WX 602 ; N uni10FB ; G 1095 +U 4348 ; WX 602 ; N uni10FC ; G 1096 +U 7426 ; WX 602 ; N uni1D02 ; G 1097 +U 7432 ; WX 602 ; N uni1D08 ; G 1098 +U 7433 ; WX 602 ; N uni1D09 ; G 1099 +U 7444 ; WX 602 ; N uni1D14 ; G 1100 +U 7446 ; WX 602 ; N uni1D16 ; G 1101 +U 7447 ; WX 602 ; N uni1D17 ; G 1102 +U 7453 ; WX 602 ; N uni1D1D ; G 1103 +U 7454 ; WX 602 ; N uni1D1E ; G 1104 +U 7455 ; WX 602 ; N uni1D1F ; G 1105 +U 7468 ; WX 602 ; N uni1D2C ; G 1106 +U 7469 ; WX 602 ; N uni1D2D ; G 1107 +U 7470 ; WX 602 ; N uni1D2E ; G 1108 +U 7472 ; WX 602 ; N uni1D30 ; G 1109 +U 7473 ; WX 602 ; N uni1D31 ; G 1110 +U 7474 ; WX 602 ; N uni1D32 ; G 1111 +U 7475 ; WX 602 ; N uni1D33 ; G 1112 +U 7476 ; WX 602 ; N uni1D34 ; G 1113 +U 7477 ; WX 602 ; N uni1D35 ; G 1114 +U 7478 ; WX 602 ; N uni1D36 ; G 1115 +U 7479 ; WX 602 ; N uni1D37 ; G 1116 +U 7480 ; WX 602 ; N uni1D38 ; G 1117 +U 7481 ; WX 602 ; N uni1D39 ; G 1118 +U 7482 ; WX 602 ; N uni1D3A ; G 1119 +U 7483 ; WX 602 ; N uni1D3B ; G 1120 +U 7484 ; WX 602 ; N uni1D3C ; G 1121 +U 7486 ; WX 602 ; N uni1D3E ; G 1122 +U 7487 ; WX 602 ; N uni1D3F ; G 1123 +U 7488 ; WX 602 ; N uni1D40 ; G 1124 +U 7489 ; WX 602 ; N uni1D41 ; G 1125 +U 7490 ; WX 602 ; N uni1D42 ; G 1126 +U 7491 ; WX 602 ; N uni1D43 ; G 1127 +U 7492 ; WX 602 ; N uni1D44 ; G 1128 +U 7493 ; WX 602 ; N uni1D45 ; G 1129 +U 7494 ; WX 602 ; N uni1D46 ; G 1130 +U 7495 ; WX 602 ; N uni1D47 ; G 1131 +U 7496 ; WX 602 ; N uni1D48 ; G 1132 +U 7497 ; WX 602 ; N uni1D49 ; G 1133 +U 7498 ; WX 602 ; N uni1D4A ; G 1134 +U 7499 ; WX 602 ; N uni1D4B ; G 1135 +U 7500 ; WX 602 ; N uni1D4C ; G 1136 +U 7501 ; WX 602 ; N uni1D4D ; G 1137 +U 7502 ; WX 602 ; N uni1D4E ; G 1138 +U 7503 ; WX 602 ; N uni1D4F ; G 1139 +U 7504 ; WX 602 ; N uni1D50 ; G 1140 +U 7505 ; WX 602 ; N uni1D51 ; G 1141 +U 7506 ; WX 602 ; N uni1D52 ; G 1142 +U 7507 ; WX 602 ; N uni1D53 ; G 1143 +U 7508 ; WX 602 ; N uni1D54 ; G 1144 +U 7509 ; WX 602 ; N uni1D55 ; G 1145 +U 7510 ; WX 602 ; N uni1D56 ; G 1146 +U 7511 ; WX 602 ; N uni1D57 ; G 1147 +U 7512 ; WX 602 ; N uni1D58 ; G 1148 +U 7513 ; WX 602 ; N uni1D59 ; G 1149 +U 7514 ; WX 602 ; N uni1D5A ; G 1150 +U 7515 ; WX 602 ; N uni1D5B ; G 1151 +U 7522 ; WX 602 ; N uni1D62 ; G 1152 +U 7523 ; WX 602 ; N uni1D63 ; G 1153 +U 7524 ; WX 602 ; N uni1D64 ; G 1154 +U 7525 ; WX 602 ; N uni1D65 ; G 1155 +U 7543 ; WX 602 ; N uni1D77 ; G 1156 +U 7544 ; WX 602 ; N uni1D78 ; G 1157 +U 7547 ; WX 602 ; N uni1D7B ; G 1158 +U 7557 ; WX 602 ; N uni1D85 ; G 1159 +U 7579 ; WX 602 ; N uni1D9B ; G 1160 +U 7580 ; WX 602 ; N uni1D9C ; G 1161 +U 7581 ; WX 602 ; N uni1D9D ; G 1162 +U 7582 ; WX 602 ; N uni1D9E ; G 1163 +U 7583 ; WX 602 ; N uni1D9F ; G 1164 +U 7584 ; WX 602 ; N uni1DA0 ; G 1165 +U 7585 ; WX 602 ; N uni1DA1 ; G 1166 +U 7586 ; WX 602 ; N uni1DA2 ; G 1167 +U 7587 ; WX 602 ; N uni1DA3 ; G 1168 +U 7588 ; WX 602 ; N uni1DA4 ; G 1169 +U 7589 ; WX 602 ; N uni1DA5 ; G 1170 +U 7590 ; WX 602 ; N uni1DA6 ; G 1171 +U 7591 ; WX 602 ; N uni1DA7 ; G 1172 +U 7592 ; WX 602 ; N uni1DA8 ; G 1173 +U 7593 ; WX 602 ; N uni1DA9 ; G 1174 +U 7594 ; WX 602 ; N uni1DAA ; G 1175 +U 7595 ; WX 602 ; N uni1DAB ; G 1176 +U 7596 ; WX 602 ; N uni1DAC ; G 1177 +U 7597 ; WX 602 ; N uni1DAD ; G 1178 +U 7598 ; WX 602 ; N uni1DAE ; G 1179 +U 7599 ; WX 602 ; N uni1DAF ; G 1180 +U 7600 ; WX 602 ; N uni1DB0 ; G 1181 +U 7601 ; WX 602 ; N uni1DB1 ; G 1182 +U 7602 ; WX 602 ; N uni1DB2 ; G 1183 +U 7603 ; WX 602 ; N uni1DB3 ; G 1184 +U 7604 ; WX 602 ; N uni1DB4 ; G 1185 +U 7605 ; WX 602 ; N uni1DB5 ; G 1186 +U 7606 ; WX 602 ; N uni1DB6 ; G 1187 +U 7607 ; WX 602 ; N uni1DB7 ; G 1188 +U 7609 ; WX 602 ; N uni1DB9 ; G 1189 +U 7610 ; WX 602 ; N uni1DBA ; G 1190 +U 7611 ; WX 602 ; N uni1DBB ; G 1191 +U 7612 ; WX 602 ; N uni1DBC ; G 1192 +U 7613 ; WX 602 ; N uni1DBD ; G 1193 +U 7614 ; WX 602 ; N uni1DBE ; G 1194 +U 7615 ; WX 602 ; N uni1DBF ; G 1195 +U 7680 ; WX 602 ; N uni1E00 ; G 1196 +U 7681 ; WX 602 ; N uni1E01 ; G 1197 +U 7682 ; WX 602 ; N uni1E02 ; G 1198 +U 7683 ; WX 602 ; N uni1E03 ; G 1199 +U 7684 ; WX 602 ; N uni1E04 ; G 1200 +U 7685 ; WX 602 ; N uni1E05 ; G 1201 +U 7686 ; WX 602 ; N uni1E06 ; G 1202 +U 7687 ; WX 602 ; N uni1E07 ; G 1203 +U 7688 ; WX 602 ; N uni1E08 ; G 1204 +U 7689 ; WX 602 ; N uni1E09 ; G 1205 +U 7690 ; WX 602 ; N uni1E0A ; G 1206 +U 7691 ; WX 602 ; N uni1E0B ; G 1207 +U 7692 ; WX 602 ; N uni1E0C ; G 1208 +U 7693 ; WX 602 ; N uni1E0D ; G 1209 +U 7694 ; WX 602 ; N uni1E0E ; G 1210 +U 7695 ; WX 602 ; N uni1E0F ; G 1211 +U 7696 ; WX 602 ; N uni1E10 ; G 1212 +U 7697 ; WX 602 ; N uni1E11 ; G 1213 +U 7698 ; WX 602 ; N uni1E12 ; G 1214 +U 7699 ; WX 602 ; N uni1E13 ; G 1215 +U 7704 ; WX 602 ; N uni1E18 ; G 1216 +U 7705 ; WX 602 ; N uni1E19 ; G 1217 +U 7706 ; WX 602 ; N uni1E1A ; G 1218 +U 7707 ; WX 602 ; N uni1E1B ; G 1219 +U 7708 ; WX 602 ; N uni1E1C ; G 1220 +U 7709 ; WX 602 ; N uni1E1D ; G 1221 +U 7710 ; WX 602 ; N uni1E1E ; G 1222 +U 7711 ; WX 602 ; N uni1E1F ; G 1223 +U 7712 ; WX 602 ; N uni1E20 ; G 1224 +U 7713 ; WX 602 ; N uni1E21 ; G 1225 +U 7714 ; WX 602 ; N uni1E22 ; G 1226 +U 7715 ; WX 602 ; N uni1E23 ; G 1227 +U 7716 ; WX 602 ; N uni1E24 ; G 1228 +U 7717 ; WX 602 ; N uni1E25 ; G 1229 +U 7718 ; WX 602 ; N uni1E26 ; G 1230 +U 7719 ; WX 602 ; N uni1E27 ; G 1231 +U 7720 ; WX 602 ; N uni1E28 ; G 1232 +U 7721 ; WX 602 ; N uni1E29 ; G 1233 +U 7722 ; WX 602 ; N uni1E2A ; G 1234 +U 7723 ; WX 602 ; N uni1E2B ; G 1235 +U 7724 ; WX 602 ; N uni1E2C ; G 1236 +U 7725 ; WX 602 ; N uni1E2D ; G 1237 +U 7728 ; WX 602 ; N uni1E30 ; G 1238 +U 7729 ; WX 602 ; N uni1E31 ; G 1239 +U 7730 ; WX 602 ; N uni1E32 ; G 1240 +U 7731 ; WX 602 ; N uni1E33 ; G 1241 +U 7732 ; WX 602 ; N uni1E34 ; G 1242 +U 7733 ; WX 602 ; N uni1E35 ; G 1243 +U 7734 ; WX 602 ; N uni1E36 ; G 1244 +U 7735 ; WX 602 ; N uni1E37 ; G 1245 +U 7736 ; WX 602 ; N uni1E38 ; G 1246 +U 7737 ; WX 602 ; N uni1E39 ; G 1247 +U 7738 ; WX 602 ; N uni1E3A ; G 1248 +U 7739 ; WX 602 ; N uni1E3B ; G 1249 +U 7740 ; WX 602 ; N uni1E3C ; G 1250 +U 7741 ; WX 602 ; N uni1E3D ; G 1251 +U 7742 ; WX 602 ; N uni1E3E ; G 1252 +U 7743 ; WX 602 ; N uni1E3F ; G 1253 +U 7744 ; WX 602 ; N uni1E40 ; G 1254 +U 7745 ; WX 602 ; N uni1E41 ; G 1255 +U 7746 ; WX 602 ; N uni1E42 ; G 1256 +U 7747 ; WX 602 ; N uni1E43 ; G 1257 +U 7748 ; WX 602 ; N uni1E44 ; G 1258 +U 7749 ; WX 602 ; N uni1E45 ; G 1259 +U 7750 ; WX 602 ; N uni1E46 ; G 1260 +U 7751 ; WX 602 ; N uni1E47 ; G 1261 +U 7752 ; WX 602 ; N uni1E48 ; G 1262 +U 7753 ; WX 602 ; N uni1E49 ; G 1263 +U 7754 ; WX 602 ; N uni1E4A ; G 1264 +U 7755 ; WX 602 ; N uni1E4B ; G 1265 +U 7756 ; WX 602 ; N uni1E4C ; G 1266 +U 7757 ; WX 602 ; N uni1E4D ; G 1267 +U 7764 ; WX 602 ; N uni1E54 ; G 1268 +U 7765 ; WX 602 ; N uni1E55 ; G 1269 +U 7766 ; WX 602 ; N uni1E56 ; G 1270 +U 7767 ; WX 602 ; N uni1E57 ; G 1271 +U 7768 ; WX 602 ; N uni1E58 ; G 1272 +U 7769 ; WX 602 ; N uni1E59 ; G 1273 +U 7770 ; WX 602 ; N uni1E5A ; G 1274 +U 7771 ; WX 602 ; N uni1E5B ; G 1275 +U 7772 ; WX 602 ; N uni1E5C ; G 1276 +U 7773 ; WX 602 ; N uni1E5D ; G 1277 +U 7774 ; WX 602 ; N uni1E5E ; G 1278 +U 7775 ; WX 602 ; N uni1E5F ; G 1279 +U 7776 ; WX 602 ; N uni1E60 ; G 1280 +U 7777 ; WX 602 ; N uni1E61 ; G 1281 +U 7778 ; WX 602 ; N uni1E62 ; G 1282 +U 7779 ; WX 602 ; N uni1E63 ; G 1283 +U 7784 ; WX 602 ; N uni1E68 ; G 1284 +U 7785 ; WX 602 ; N uni1E69 ; G 1285 +U 7786 ; WX 602 ; N uni1E6A ; G 1286 +U 7787 ; WX 602 ; N uni1E6B ; G 1287 +U 7788 ; WX 602 ; N uni1E6C ; G 1288 +U 7789 ; WX 602 ; N uni1E6D ; G 1289 +U 7790 ; WX 602 ; N uni1E6E ; G 1290 +U 7791 ; WX 602 ; N uni1E6F ; G 1291 +U 7792 ; WX 602 ; N uni1E70 ; G 1292 +U 7793 ; WX 602 ; N uni1E71 ; G 1293 +U 7794 ; WX 602 ; N uni1E72 ; G 1294 +U 7795 ; WX 602 ; N uni1E73 ; G 1295 +U 7796 ; WX 602 ; N uni1E74 ; G 1296 +U 7797 ; WX 602 ; N uni1E75 ; G 1297 +U 7798 ; WX 602 ; N uni1E76 ; G 1298 +U 7799 ; WX 602 ; N uni1E77 ; G 1299 +U 7800 ; WX 602 ; N uni1E78 ; G 1300 +U 7801 ; WX 602 ; N uni1E79 ; G 1301 +U 7804 ; WX 602 ; N uni1E7C ; G 1302 +U 7805 ; WX 602 ; N uni1E7D ; G 1303 +U 7806 ; WX 602 ; N uni1E7E ; G 1304 +U 7807 ; WX 602 ; N uni1E7F ; G 1305 +U 7808 ; WX 602 ; N Wgrave ; G 1306 +U 7809 ; WX 602 ; N wgrave ; G 1307 +U 7810 ; WX 602 ; N Wacute ; G 1308 +U 7811 ; WX 602 ; N wacute ; G 1309 +U 7812 ; WX 602 ; N Wdieresis ; G 1310 +U 7813 ; WX 602 ; N wdieresis ; G 1311 +U 7814 ; WX 602 ; N uni1E86 ; G 1312 +U 7815 ; WX 602 ; N uni1E87 ; G 1313 +U 7816 ; WX 602 ; N uni1E88 ; G 1314 +U 7817 ; WX 602 ; N uni1E89 ; G 1315 +U 7818 ; WX 602 ; N uni1E8A ; G 1316 +U 7819 ; WX 602 ; N uni1E8B ; G 1317 +U 7820 ; WX 602 ; N uni1E8C ; G 1318 +U 7821 ; WX 602 ; N uni1E8D ; G 1319 +U 7822 ; WX 602 ; N uni1E8E ; G 1320 +U 7823 ; WX 602 ; N uni1E8F ; G 1321 +U 7824 ; WX 602 ; N uni1E90 ; G 1322 +U 7825 ; WX 602 ; N uni1E91 ; G 1323 +U 7826 ; WX 602 ; N uni1E92 ; G 1324 +U 7827 ; WX 602 ; N uni1E93 ; G 1325 +U 7828 ; WX 602 ; N uni1E94 ; G 1326 +U 7829 ; WX 602 ; N uni1E95 ; G 1327 +U 7830 ; WX 602 ; N uni1E96 ; G 1328 +U 7831 ; WX 602 ; N uni1E97 ; G 1329 +U 7832 ; WX 602 ; N uni1E98 ; G 1330 +U 7833 ; WX 602 ; N uni1E99 ; G 1331 +U 7835 ; WX 602 ; N uni1E9B ; G 1332 +U 7839 ; WX 602 ; N uni1E9F ; G 1333 +U 7840 ; WX 602 ; N uni1EA0 ; G 1334 +U 7841 ; WX 602 ; N uni1EA1 ; G 1335 +U 7852 ; WX 602 ; N uni1EAC ; G 1336 +U 7853 ; WX 602 ; N uni1EAD ; G 1337 +U 7856 ; WX 602 ; N uni1EB0 ; G 1338 +U 7857 ; WX 602 ; N uni1EB1 ; G 1339 +U 7862 ; WX 602 ; N uni1EB6 ; G 1340 +U 7863 ; WX 602 ; N uni1EB7 ; G 1341 +U 7864 ; WX 602 ; N uni1EB8 ; G 1342 +U 7865 ; WX 602 ; N uni1EB9 ; G 1343 +U 7868 ; WX 602 ; N uni1EBC ; G 1344 +U 7869 ; WX 602 ; N uni1EBD ; G 1345 +U 7878 ; WX 602 ; N uni1EC6 ; G 1346 +U 7879 ; WX 602 ; N uni1EC7 ; G 1347 +U 7882 ; WX 602 ; N uni1ECA ; G 1348 +U 7883 ; WX 602 ; N uni1ECB ; G 1349 +U 7884 ; WX 602 ; N uni1ECC ; G 1350 +U 7885 ; WX 602 ; N uni1ECD ; G 1351 +U 7896 ; WX 602 ; N uni1ED8 ; G 1352 +U 7897 ; WX 602 ; N uni1ED9 ; G 1353 +U 7898 ; WX 602 ; N uni1EDA ; G 1354 +U 7899 ; WX 602 ; N uni1EDB ; G 1355 +U 7900 ; WX 602 ; N uni1EDC ; G 1356 +U 7901 ; WX 602 ; N uni1EDD ; G 1357 +U 7904 ; WX 602 ; N uni1EE0 ; G 1358 +U 7905 ; WX 602 ; N uni1EE1 ; G 1359 +U 7906 ; WX 602 ; N uni1EE2 ; G 1360 +U 7907 ; WX 602 ; N uni1EE3 ; G 1361 +U 7908 ; WX 602 ; N uni1EE4 ; G 1362 +U 7909 ; WX 602 ; N uni1EE5 ; G 1363 +U 7912 ; WX 602 ; N uni1EE8 ; G 1364 +U 7913 ; WX 602 ; N uni1EE9 ; G 1365 +U 7914 ; WX 602 ; N uni1EEA ; G 1366 +U 7915 ; WX 602 ; N uni1EEB ; G 1367 +U 7918 ; WX 602 ; N uni1EEE ; G 1368 +U 7919 ; WX 602 ; N uni1EEF ; G 1369 +U 7920 ; WX 602 ; N uni1EF0 ; G 1370 +U 7921 ; WX 602 ; N uni1EF1 ; G 1371 +U 7922 ; WX 602 ; N Ygrave ; G 1372 +U 7923 ; WX 602 ; N ygrave ; G 1373 +U 7924 ; WX 602 ; N uni1EF4 ; G 1374 +U 7925 ; WX 602 ; N uni1EF5 ; G 1375 +U 7928 ; WX 602 ; N uni1EF8 ; G 1376 +U 7929 ; WX 602 ; N uni1EF9 ; G 1377 +U 7936 ; WX 602 ; N uni1F00 ; G 1378 +U 7937 ; WX 602 ; N uni1F01 ; G 1379 +U 7938 ; WX 602 ; N uni1F02 ; G 1380 +U 7939 ; WX 602 ; N uni1F03 ; G 1381 +U 7940 ; WX 602 ; N uni1F04 ; G 1382 +U 7941 ; WX 602 ; N uni1F05 ; G 1383 +U 7942 ; WX 602 ; N uni1F06 ; G 1384 +U 7943 ; WX 602 ; N uni1F07 ; G 1385 +U 7944 ; WX 602 ; N uni1F08 ; G 1386 +U 7945 ; WX 602 ; N uni1F09 ; G 1387 +U 7946 ; WX 602 ; N uni1F0A ; G 1388 +U 7947 ; WX 602 ; N uni1F0B ; G 1389 +U 7948 ; WX 602 ; N uni1F0C ; G 1390 +U 7949 ; WX 602 ; N uni1F0D ; G 1391 +U 7950 ; WX 602 ; N uni1F0E ; G 1392 +U 7951 ; WX 602 ; N uni1F0F ; G 1393 +U 7952 ; WX 602 ; N uni1F10 ; G 1394 +U 7953 ; WX 602 ; N uni1F11 ; G 1395 +U 7954 ; WX 602 ; N uni1F12 ; G 1396 +U 7955 ; WX 602 ; N uni1F13 ; G 1397 +U 7956 ; WX 602 ; N uni1F14 ; G 1398 +U 7957 ; WX 602 ; N uni1F15 ; G 1399 +U 7960 ; WX 602 ; N uni1F18 ; G 1400 +U 7961 ; WX 602 ; N uni1F19 ; G 1401 +U 7962 ; WX 602 ; N uni1F1A ; G 1402 +U 7963 ; WX 602 ; N uni1F1B ; G 1403 +U 7964 ; WX 602 ; N uni1F1C ; G 1404 +U 7965 ; WX 602 ; N uni1F1D ; G 1405 +U 7968 ; WX 602 ; N uni1F20 ; G 1406 +U 7969 ; WX 602 ; N uni1F21 ; G 1407 +U 7970 ; WX 602 ; N uni1F22 ; G 1408 +U 7971 ; WX 602 ; N uni1F23 ; G 1409 +U 7972 ; WX 602 ; N uni1F24 ; G 1410 +U 7973 ; WX 602 ; N uni1F25 ; G 1411 +U 7974 ; WX 602 ; N uni1F26 ; G 1412 +U 7975 ; WX 602 ; N uni1F27 ; G 1413 +U 7976 ; WX 602 ; N uni1F28 ; G 1414 +U 7977 ; WX 602 ; N uni1F29 ; G 1415 +U 7978 ; WX 602 ; N uni1F2A ; G 1416 +U 7979 ; WX 602 ; N uni1F2B ; G 1417 +U 7980 ; WX 602 ; N uni1F2C ; G 1418 +U 7981 ; WX 602 ; N uni1F2D ; G 1419 +U 7982 ; WX 602 ; N uni1F2E ; G 1420 +U 7983 ; WX 602 ; N uni1F2F ; G 1421 +U 7984 ; WX 602 ; N uni1F30 ; G 1422 +U 7985 ; WX 602 ; N uni1F31 ; G 1423 +U 7986 ; WX 602 ; N uni1F32 ; G 1424 +U 7987 ; WX 602 ; N uni1F33 ; G 1425 +U 7988 ; WX 602 ; N uni1F34 ; G 1426 +U 7989 ; WX 602 ; N uni1F35 ; G 1427 +U 7990 ; WX 602 ; N uni1F36 ; G 1428 +U 7991 ; WX 602 ; N uni1F37 ; G 1429 +U 7992 ; WX 602 ; N uni1F38 ; G 1430 +U 7993 ; WX 602 ; N uni1F39 ; G 1431 +U 7994 ; WX 602 ; N uni1F3A ; G 1432 +U 7995 ; WX 602 ; N uni1F3B ; G 1433 +U 7996 ; WX 602 ; N uni1F3C ; G 1434 +U 7997 ; WX 602 ; N uni1F3D ; G 1435 +U 7998 ; WX 602 ; N uni1F3E ; G 1436 +U 7999 ; WX 602 ; N uni1F3F ; G 1437 +U 8000 ; WX 602 ; N uni1F40 ; G 1438 +U 8001 ; WX 602 ; N uni1F41 ; G 1439 +U 8002 ; WX 602 ; N uni1F42 ; G 1440 +U 8003 ; WX 602 ; N uni1F43 ; G 1441 +U 8004 ; WX 602 ; N uni1F44 ; G 1442 +U 8005 ; WX 602 ; N uni1F45 ; G 1443 +U 8008 ; WX 602 ; N uni1F48 ; G 1444 +U 8009 ; WX 602 ; N uni1F49 ; G 1445 +U 8010 ; WX 602 ; N uni1F4A ; G 1446 +U 8011 ; WX 602 ; N uni1F4B ; G 1447 +U 8012 ; WX 602 ; N uni1F4C ; G 1448 +U 8013 ; WX 602 ; N uni1F4D ; G 1449 +U 8016 ; WX 602 ; N uni1F50 ; G 1450 +U 8017 ; WX 602 ; N uni1F51 ; G 1451 +U 8018 ; WX 602 ; N uni1F52 ; G 1452 +U 8019 ; WX 602 ; N uni1F53 ; G 1453 +U 8020 ; WX 602 ; N uni1F54 ; G 1454 +U 8021 ; WX 602 ; N uni1F55 ; G 1455 +U 8022 ; WX 602 ; N uni1F56 ; G 1456 +U 8023 ; WX 602 ; N uni1F57 ; G 1457 +U 8025 ; WX 602 ; N uni1F59 ; G 1458 +U 8027 ; WX 602 ; N uni1F5B ; G 1459 +U 8029 ; WX 602 ; N uni1F5D ; G 1460 +U 8031 ; WX 602 ; N uni1F5F ; G 1461 +U 8032 ; WX 602 ; N uni1F60 ; G 1462 +U 8033 ; WX 602 ; N uni1F61 ; G 1463 +U 8034 ; WX 602 ; N uni1F62 ; G 1464 +U 8035 ; WX 602 ; N uni1F63 ; G 1465 +U 8036 ; WX 602 ; N uni1F64 ; G 1466 +U 8037 ; WX 602 ; N uni1F65 ; G 1467 +U 8038 ; WX 602 ; N uni1F66 ; G 1468 +U 8039 ; WX 602 ; N uni1F67 ; G 1469 +U 8040 ; WX 602 ; N uni1F68 ; G 1470 +U 8041 ; WX 602 ; N uni1F69 ; G 1471 +U 8042 ; WX 602 ; N uni1F6A ; G 1472 +U 8043 ; WX 602 ; N uni1F6B ; G 1473 +U 8044 ; WX 602 ; N uni1F6C ; G 1474 +U 8045 ; WX 602 ; N uni1F6D ; G 1475 +U 8046 ; WX 602 ; N uni1F6E ; G 1476 +U 8047 ; WX 602 ; N uni1F6F ; G 1477 +U 8048 ; WX 602 ; N uni1F70 ; G 1478 +U 8049 ; WX 602 ; N uni1F71 ; G 1479 +U 8050 ; WX 602 ; N uni1F72 ; G 1480 +U 8051 ; WX 602 ; N uni1F73 ; G 1481 +U 8052 ; WX 602 ; N uni1F74 ; G 1482 +U 8053 ; WX 602 ; N uni1F75 ; G 1483 +U 8054 ; WX 602 ; N uni1F76 ; G 1484 +U 8055 ; WX 602 ; N uni1F77 ; G 1485 +U 8056 ; WX 602 ; N uni1F78 ; G 1486 +U 8057 ; WX 602 ; N uni1F79 ; G 1487 +U 8058 ; WX 602 ; N uni1F7A ; G 1488 +U 8059 ; WX 602 ; N uni1F7B ; G 1489 +U 8060 ; WX 602 ; N uni1F7C ; G 1490 +U 8061 ; WX 602 ; N uni1F7D ; G 1491 +U 8064 ; WX 602 ; N uni1F80 ; G 1492 +U 8065 ; WX 602 ; N uni1F81 ; G 1493 +U 8066 ; WX 602 ; N uni1F82 ; G 1494 +U 8067 ; WX 602 ; N uni1F83 ; G 1495 +U 8068 ; WX 602 ; N uni1F84 ; G 1496 +U 8069 ; WX 602 ; N uni1F85 ; G 1497 +U 8070 ; WX 602 ; N uni1F86 ; G 1498 +U 8071 ; WX 602 ; N uni1F87 ; G 1499 +U 8072 ; WX 602 ; N uni1F88 ; G 1500 +U 8073 ; WX 602 ; N uni1F89 ; G 1501 +U 8074 ; WX 602 ; N uni1F8A ; G 1502 +U 8075 ; WX 602 ; N uni1F8B ; G 1503 +U 8076 ; WX 602 ; N uni1F8C ; G 1504 +U 8077 ; WX 602 ; N uni1F8D ; G 1505 +U 8078 ; WX 602 ; N uni1F8E ; G 1506 +U 8079 ; WX 602 ; N uni1F8F ; G 1507 +U 8080 ; WX 602 ; N uni1F90 ; G 1508 +U 8081 ; WX 602 ; N uni1F91 ; G 1509 +U 8082 ; WX 602 ; N uni1F92 ; G 1510 +U 8083 ; WX 602 ; N uni1F93 ; G 1511 +U 8084 ; WX 602 ; N uni1F94 ; G 1512 +U 8085 ; WX 602 ; N uni1F95 ; G 1513 +U 8086 ; WX 602 ; N uni1F96 ; G 1514 +U 8087 ; WX 602 ; N uni1F97 ; G 1515 +U 8088 ; WX 602 ; N uni1F98 ; G 1516 +U 8089 ; WX 602 ; N uni1F99 ; G 1517 +U 8090 ; WX 602 ; N uni1F9A ; G 1518 +U 8091 ; WX 602 ; N uni1F9B ; G 1519 +U 8092 ; WX 602 ; N uni1F9C ; G 1520 +U 8093 ; WX 602 ; N uni1F9D ; G 1521 +U 8094 ; WX 602 ; N uni1F9E ; G 1522 +U 8095 ; WX 602 ; N uni1F9F ; G 1523 +U 8096 ; WX 602 ; N uni1FA0 ; G 1524 +U 8097 ; WX 602 ; N uni1FA1 ; G 1525 +U 8098 ; WX 602 ; N uni1FA2 ; G 1526 +U 8099 ; WX 602 ; N uni1FA3 ; G 1527 +U 8100 ; WX 602 ; N uni1FA4 ; G 1528 +U 8101 ; WX 602 ; N uni1FA5 ; G 1529 +U 8102 ; WX 602 ; N uni1FA6 ; G 1530 +U 8103 ; WX 602 ; N uni1FA7 ; G 1531 +U 8104 ; WX 602 ; N uni1FA8 ; G 1532 +U 8105 ; WX 602 ; N uni1FA9 ; G 1533 +U 8106 ; WX 602 ; N uni1FAA ; G 1534 +U 8107 ; WX 602 ; N uni1FAB ; G 1535 +U 8108 ; WX 602 ; N uni1FAC ; G 1536 +U 8109 ; WX 602 ; N uni1FAD ; G 1537 +U 8110 ; WX 602 ; N uni1FAE ; G 1538 +U 8111 ; WX 602 ; N uni1FAF ; G 1539 +U 8112 ; WX 602 ; N uni1FB0 ; G 1540 +U 8113 ; WX 602 ; N uni1FB1 ; G 1541 +U 8114 ; WX 602 ; N uni1FB2 ; G 1542 +U 8115 ; WX 602 ; N uni1FB3 ; G 1543 +U 8116 ; WX 602 ; N uni1FB4 ; G 1544 +U 8118 ; WX 602 ; N uni1FB6 ; G 1545 +U 8119 ; WX 602 ; N uni1FB7 ; G 1546 +U 8120 ; WX 602 ; N uni1FB8 ; G 1547 +U 8121 ; WX 602 ; N uni1FB9 ; G 1548 +U 8122 ; WX 602 ; N uni1FBA ; G 1549 +U 8123 ; WX 602 ; N uni1FBB ; G 1550 +U 8124 ; WX 602 ; N uni1FBC ; G 1551 +U 8125 ; WX 602 ; N uni1FBD ; G 1552 +U 8126 ; WX 602 ; N uni1FBE ; G 1553 +U 8127 ; WX 602 ; N uni1FBF ; G 1554 +U 8128 ; WX 602 ; N uni1FC0 ; G 1555 +U 8129 ; WX 602 ; N uni1FC1 ; G 1556 +U 8130 ; WX 602 ; N uni1FC2 ; G 1557 +U 8131 ; WX 602 ; N uni1FC3 ; G 1558 +U 8132 ; WX 602 ; N uni1FC4 ; G 1559 +U 8134 ; WX 602 ; N uni1FC6 ; G 1560 +U 8135 ; WX 602 ; N uni1FC7 ; G 1561 +U 8136 ; WX 602 ; N uni1FC8 ; G 1562 +U 8137 ; WX 602 ; N uni1FC9 ; G 1563 +U 8138 ; WX 602 ; N uni1FCA ; G 1564 +U 8139 ; WX 602 ; N uni1FCB ; G 1565 +U 8140 ; WX 602 ; N uni1FCC ; G 1566 +U 8141 ; WX 602 ; N uni1FCD ; G 1567 +U 8142 ; WX 602 ; N uni1FCE ; G 1568 +U 8143 ; WX 602 ; N uni1FCF ; G 1569 +U 8144 ; WX 602 ; N uni1FD0 ; G 1570 +U 8145 ; WX 602 ; N uni1FD1 ; G 1571 +U 8146 ; WX 602 ; N uni1FD2 ; G 1572 +U 8147 ; WX 602 ; N uni1FD3 ; G 1573 +U 8150 ; WX 602 ; N uni1FD6 ; G 1574 +U 8151 ; WX 602 ; N uni1FD7 ; G 1575 +U 8152 ; WX 602 ; N uni1FD8 ; G 1576 +U 8153 ; WX 602 ; N uni1FD9 ; G 1577 +U 8154 ; WX 602 ; N uni1FDA ; G 1578 +U 8155 ; WX 602 ; N uni1FDB ; G 1579 +U 8157 ; WX 602 ; N uni1FDD ; G 1580 +U 8158 ; WX 602 ; N uni1FDE ; G 1581 +U 8159 ; WX 602 ; N uni1FDF ; G 1582 +U 8160 ; WX 602 ; N uni1FE0 ; G 1583 +U 8161 ; WX 602 ; N uni1FE1 ; G 1584 +U 8162 ; WX 602 ; N uni1FE2 ; G 1585 +U 8163 ; WX 602 ; N uni1FE3 ; G 1586 +U 8164 ; WX 602 ; N uni1FE4 ; G 1587 +U 8165 ; WX 602 ; N uni1FE5 ; G 1588 +U 8166 ; WX 602 ; N uni1FE6 ; G 1589 +U 8167 ; WX 602 ; N uni1FE7 ; G 1590 +U 8168 ; WX 602 ; N uni1FE8 ; G 1591 +U 8169 ; WX 602 ; N uni1FE9 ; G 1592 +U 8170 ; WX 602 ; N uni1FEA ; G 1593 +U 8171 ; WX 602 ; N uni1FEB ; G 1594 +U 8172 ; WX 602 ; N uni1FEC ; G 1595 +U 8173 ; WX 602 ; N uni1FED ; G 1596 +U 8174 ; WX 602 ; N uni1FEE ; G 1597 +U 8175 ; WX 602 ; N uni1FEF ; G 1598 +U 8178 ; WX 602 ; N uni1FF2 ; G 1599 +U 8179 ; WX 602 ; N uni1FF3 ; G 1600 +U 8180 ; WX 602 ; N uni1FF4 ; G 1601 +U 8182 ; WX 602 ; N uni1FF6 ; G 1602 +U 8183 ; WX 602 ; N uni1FF7 ; G 1603 +U 8184 ; WX 602 ; N uni1FF8 ; G 1604 +U 8185 ; WX 602 ; N uni1FF9 ; G 1605 +U 8186 ; WX 602 ; N uni1FFA ; G 1606 +U 8187 ; WX 602 ; N uni1FFB ; G 1607 +U 8188 ; WX 602 ; N uni1FFC ; G 1608 +U 8189 ; WX 602 ; N uni1FFD ; G 1609 +U 8190 ; WX 602 ; N uni1FFE ; G 1610 +U 8192 ; WX 602 ; N uni2000 ; G 1611 +U 8193 ; WX 602 ; N uni2001 ; G 1612 +U 8194 ; WX 602 ; N uni2002 ; G 1613 +U 8195 ; WX 602 ; N uni2003 ; G 1614 +U 8196 ; WX 602 ; N uni2004 ; G 1615 +U 8197 ; WX 602 ; N uni2005 ; G 1616 +U 8198 ; WX 602 ; N uni2006 ; G 1617 +U 8199 ; WX 602 ; N uni2007 ; G 1618 +U 8200 ; WX 602 ; N uni2008 ; G 1619 +U 8201 ; WX 602 ; N uni2009 ; G 1620 +U 8202 ; WX 602 ; N uni200A ; G 1621 +U 8208 ; WX 602 ; N uni2010 ; G 1622 +U 8209 ; WX 602 ; N uni2011 ; G 1623 +U 8210 ; WX 602 ; N figuredash ; G 1624 +U 8211 ; WX 602 ; N endash ; G 1625 +U 8212 ; WX 602 ; N emdash ; G 1626 +U 8213 ; WX 602 ; N uni2015 ; G 1627 +U 8215 ; WX 602 ; N underscoredbl ; G 1628 +U 8216 ; WX 602 ; N quoteleft ; G 1629 +U 8217 ; WX 602 ; N quoteright ; G 1630 +U 8218 ; WX 602 ; N quotesinglbase ; G 1631 +U 8219 ; WX 602 ; N quotereversed ; G 1632 +U 8220 ; WX 602 ; N quotedblleft ; G 1633 +U 8221 ; WX 602 ; N quotedblright ; G 1634 +U 8222 ; WX 602 ; N quotedblbase ; G 1635 +U 8223 ; WX 602 ; N uni201F ; G 1636 +U 8224 ; WX 602 ; N dagger ; G 1637 +U 8225 ; WX 602 ; N daggerdbl ; G 1638 +U 8226 ; WX 602 ; N bullet ; G 1639 +U 8227 ; WX 602 ; N uni2023 ; G 1640 +U 8230 ; WX 602 ; N ellipsis ; G 1641 +U 8239 ; WX 602 ; N uni202F ; G 1642 +U 8240 ; WX 602 ; N perthousand ; G 1643 +U 8241 ; WX 602 ; N uni2031 ; G 1644 +U 8242 ; WX 602 ; N minute ; G 1645 +U 8243 ; WX 602 ; N second ; G 1646 +U 8244 ; WX 602 ; N uni2034 ; G 1647 +U 8245 ; WX 602 ; N uni2035 ; G 1648 +U 8246 ; WX 602 ; N uni2036 ; G 1649 +U 8247 ; WX 602 ; N uni2037 ; G 1650 +U 8249 ; WX 602 ; N guilsinglleft ; G 1651 +U 8250 ; WX 602 ; N guilsinglright ; G 1652 +U 8252 ; WX 602 ; N exclamdbl ; G 1653 +U 8253 ; WX 602 ; N uni203D ; G 1654 +U 8254 ; WX 602 ; N uni203E ; G 1655 +U 8261 ; WX 602 ; N uni2045 ; G 1656 +U 8262 ; WX 602 ; N uni2046 ; G 1657 +U 8263 ; WX 602 ; N uni2047 ; G 1658 +U 8264 ; WX 602 ; N uni2048 ; G 1659 +U 8265 ; WX 602 ; N uni2049 ; G 1660 +U 8287 ; WX 602 ; N uni205F ; G 1661 +U 8304 ; WX 602 ; N uni2070 ; G 1662 +U 8305 ; WX 602 ; N uni2071 ; G 1663 +U 8308 ; WX 602 ; N uni2074 ; G 1664 +U 8309 ; WX 602 ; N uni2075 ; G 1665 +U 8310 ; WX 602 ; N uni2076 ; G 1666 +U 8311 ; WX 602 ; N uni2077 ; G 1667 +U 8312 ; WX 602 ; N uni2078 ; G 1668 +U 8313 ; WX 602 ; N uni2079 ; G 1669 +U 8314 ; WX 602 ; N uni207A ; G 1670 +U 8315 ; WX 602 ; N uni207B ; G 1671 +U 8316 ; WX 602 ; N uni207C ; G 1672 +U 8317 ; WX 602 ; N uni207D ; G 1673 +U 8318 ; WX 602 ; N uni207E ; G 1674 +U 8319 ; WX 602 ; N uni207F ; G 1675 +U 8320 ; WX 602 ; N uni2080 ; G 1676 +U 8321 ; WX 602 ; N uni2081 ; G 1677 +U 8322 ; WX 602 ; N uni2082 ; G 1678 +U 8323 ; WX 602 ; N uni2083 ; G 1679 +U 8324 ; WX 602 ; N uni2084 ; G 1680 +U 8325 ; WX 602 ; N uni2085 ; G 1681 +U 8326 ; WX 602 ; N uni2086 ; G 1682 +U 8327 ; WX 602 ; N uni2087 ; G 1683 +U 8328 ; WX 602 ; N uni2088 ; G 1684 +U 8329 ; WX 602 ; N uni2089 ; G 1685 +U 8330 ; WX 602 ; N uni208A ; G 1686 +U 8331 ; WX 602 ; N uni208B ; G 1687 +U 8332 ; WX 602 ; N uni208C ; G 1688 +U 8333 ; WX 602 ; N uni208D ; G 1689 +U 8334 ; WX 602 ; N uni208E ; G 1690 +U 8336 ; WX 602 ; N uni2090 ; G 1691 +U 8337 ; WX 602 ; N uni2091 ; G 1692 +U 8338 ; WX 602 ; N uni2092 ; G 1693 +U 8339 ; WX 602 ; N uni2093 ; G 1694 +U 8340 ; WX 602 ; N uni2094 ; G 1695 +U 8352 ; WX 602 ; N uni20A0 ; G 1696 +U 8353 ; WX 602 ; N colonmonetary ; G 1697 +U 8354 ; WX 602 ; N uni20A2 ; G 1698 +U 8355 ; WX 602 ; N franc ; G 1699 +U 8356 ; WX 602 ; N lira ; G 1700 +U 8357 ; WX 602 ; N uni20A5 ; G 1701 +U 8358 ; WX 602 ; N uni20A6 ; G 1702 +U 8359 ; WX 602 ; N peseta ; G 1703 +U 8360 ; WX 602 ; N uni20A8 ; G 1704 +U 8361 ; WX 602 ; N uni20A9 ; G 1705 +U 8362 ; WX 602 ; N uni20AA ; G 1706 +U 8363 ; WX 602 ; N dong ; G 1707 +U 8364 ; WX 602 ; N Euro ; G 1708 +U 8365 ; WX 602 ; N uni20AD ; G 1709 +U 8366 ; WX 602 ; N uni20AE ; G 1710 +U 8367 ; WX 602 ; N uni20AF ; G 1711 +U 8368 ; WX 602 ; N uni20B0 ; G 1712 +U 8369 ; WX 602 ; N uni20B1 ; G 1713 +U 8370 ; WX 602 ; N uni20B2 ; G 1714 +U 8371 ; WX 602 ; N uni20B3 ; G 1715 +U 8372 ; WX 602 ; N uni20B4 ; G 1716 +U 8373 ; WX 602 ; N uni20B5 ; G 1717 +U 8376 ; WX 602 ; N uni20B8 ; G 1718 +U 8377 ; WX 602 ; N uni20B9 ; G 1719 +U 8450 ; WX 602 ; N uni2102 ; G 1720 +U 8453 ; WX 602 ; N uni2105 ; G 1721 +U 8461 ; WX 602 ; N uni210D ; G 1722 +U 8462 ; WX 602 ; N uni210E ; G 1723 +U 8463 ; WX 602 ; N uni210F ; G 1724 +U 8469 ; WX 602 ; N uni2115 ; G 1725 +U 8470 ; WX 602 ; N uni2116 ; G 1726 +U 8471 ; WX 602 ; N uni2117 ; G 1727 +U 8473 ; WX 602 ; N uni2119 ; G 1728 +U 8474 ; WX 602 ; N uni211A ; G 1729 +U 8477 ; WX 602 ; N uni211D ; G 1730 +U 8482 ; WX 602 ; N trademark ; G 1731 +U 8484 ; WX 602 ; N uni2124 ; G 1732 +U 8486 ; WX 602 ; N uni2126 ; G 1733 +U 8490 ; WX 602 ; N uni212A ; G 1734 +U 8491 ; WX 602 ; N uni212B ; G 1735 +U 8494 ; WX 602 ; N estimated ; G 1736 +U 8531 ; WX 602 ; N onethird ; G 1737 +U 8532 ; WX 602 ; N twothirds ; G 1738 +U 8533 ; WX 602 ; N uni2155 ; G 1739 +U 8534 ; WX 602 ; N uni2156 ; G 1740 +U 8535 ; WX 602 ; N uni2157 ; G 1741 +U 8536 ; WX 602 ; N uni2158 ; G 1742 +U 8537 ; WX 602 ; N uni2159 ; G 1743 +U 8538 ; WX 602 ; N uni215A ; G 1744 +U 8539 ; WX 602 ; N oneeighth ; G 1745 +U 8540 ; WX 602 ; N threeeighths ; G 1746 +U 8541 ; WX 602 ; N fiveeighths ; G 1747 +U 8542 ; WX 602 ; N seveneighths ; G 1748 +U 8543 ; WX 602 ; N uni215F ; G 1749 +U 8592 ; WX 602 ; N arrowleft ; G 1750 +U 8593 ; WX 602 ; N arrowup ; G 1751 +U 8594 ; WX 602 ; N arrowright ; G 1752 +U 8595 ; WX 602 ; N arrowdown ; G 1753 +U 8596 ; WX 602 ; N arrowboth ; G 1754 +U 8597 ; WX 602 ; N arrowupdn ; G 1755 +U 8598 ; WX 602 ; N uni2196 ; G 1756 +U 8599 ; WX 602 ; N uni2197 ; G 1757 +U 8600 ; WX 602 ; N uni2198 ; G 1758 +U 8601 ; WX 602 ; N uni2199 ; G 1759 +U 8602 ; WX 602 ; N uni219A ; G 1760 +U 8603 ; WX 602 ; N uni219B ; G 1761 +U 8604 ; WX 602 ; N uni219C ; G 1762 +U 8605 ; WX 602 ; N uni219D ; G 1763 +U 8606 ; WX 602 ; N uni219E ; G 1764 +U 8607 ; WX 602 ; N uni219F ; G 1765 +U 8608 ; WX 602 ; N uni21A0 ; G 1766 +U 8609 ; WX 602 ; N uni21A1 ; G 1767 +U 8610 ; WX 602 ; N uni21A2 ; G 1768 +U 8611 ; WX 602 ; N uni21A3 ; G 1769 +U 8612 ; WX 602 ; N uni21A4 ; G 1770 +U 8613 ; WX 602 ; N uni21A5 ; G 1771 +U 8614 ; WX 602 ; N uni21A6 ; G 1772 +U 8615 ; WX 602 ; N uni21A7 ; G 1773 +U 8616 ; WX 602 ; N arrowupdnbse ; G 1774 +U 8617 ; WX 602 ; N uni21A9 ; G 1775 +U 8618 ; WX 602 ; N uni21AA ; G 1776 +U 8619 ; WX 602 ; N uni21AB ; G 1777 +U 8620 ; WX 602 ; N uni21AC ; G 1778 +U 8621 ; WX 602 ; N uni21AD ; G 1779 +U 8622 ; WX 602 ; N uni21AE ; G 1780 +U 8623 ; WX 602 ; N uni21AF ; G 1781 +U 8624 ; WX 602 ; N uni21B0 ; G 1782 +U 8625 ; WX 602 ; N uni21B1 ; G 1783 +U 8626 ; WX 602 ; N uni21B2 ; G 1784 +U 8627 ; WX 602 ; N uni21B3 ; G 1785 +U 8628 ; WX 602 ; N uni21B4 ; G 1786 +U 8629 ; WX 602 ; N carriagereturn ; G 1787 +U 8630 ; WX 602 ; N uni21B6 ; G 1788 +U 8631 ; WX 602 ; N uni21B7 ; G 1789 +U 8632 ; WX 602 ; N uni21B8 ; G 1790 +U 8633 ; WX 602 ; N uni21B9 ; G 1791 +U 8634 ; WX 602 ; N uni21BA ; G 1792 +U 8635 ; WX 602 ; N uni21BB ; G 1793 +U 8636 ; WX 602 ; N uni21BC ; G 1794 +U 8637 ; WX 602 ; N uni21BD ; G 1795 +U 8638 ; WX 602 ; N uni21BE ; G 1796 +U 8639 ; WX 602 ; N uni21BF ; G 1797 +U 8640 ; WX 602 ; N uni21C0 ; G 1798 +U 8641 ; WX 602 ; N uni21C1 ; G 1799 +U 8642 ; WX 602 ; N uni21C2 ; G 1800 +U 8643 ; WX 602 ; N uni21C3 ; G 1801 +U 8644 ; WX 602 ; N uni21C4 ; G 1802 +U 8645 ; WX 602 ; N uni21C5 ; G 1803 +U 8646 ; WX 602 ; N uni21C6 ; G 1804 +U 8647 ; WX 602 ; N uni21C7 ; G 1805 +U 8648 ; WX 602 ; N uni21C8 ; G 1806 +U 8649 ; WX 602 ; N uni21C9 ; G 1807 +U 8650 ; WX 602 ; N uni21CA ; G 1808 +U 8651 ; WX 602 ; N uni21CB ; G 1809 +U 8652 ; WX 602 ; N uni21CC ; G 1810 +U 8653 ; WX 602 ; N uni21CD ; G 1811 +U 8654 ; WX 602 ; N uni21CE ; G 1812 +U 8655 ; WX 602 ; N uni21CF ; G 1813 +U 8656 ; WX 602 ; N arrowdblleft ; G 1814 +U 8657 ; WX 602 ; N arrowdblup ; G 1815 +U 8658 ; WX 602 ; N arrowdblright ; G 1816 +U 8659 ; WX 602 ; N arrowdbldown ; G 1817 +U 8660 ; WX 602 ; N arrowdblboth ; G 1818 +U 8661 ; WX 602 ; N uni21D5 ; G 1819 +U 8662 ; WX 602 ; N uni21D6 ; G 1820 +U 8663 ; WX 602 ; N uni21D7 ; G 1821 +U 8664 ; WX 602 ; N uni21D8 ; G 1822 +U 8665 ; WX 602 ; N uni21D9 ; G 1823 +U 8666 ; WX 602 ; N uni21DA ; G 1824 +U 8667 ; WX 602 ; N uni21DB ; G 1825 +U 8668 ; WX 602 ; N uni21DC ; G 1826 +U 8669 ; WX 602 ; N uni21DD ; G 1827 +U 8670 ; WX 602 ; N uni21DE ; G 1828 +U 8671 ; WX 602 ; N uni21DF ; G 1829 +U 8672 ; WX 602 ; N uni21E0 ; G 1830 +U 8673 ; WX 602 ; N uni21E1 ; G 1831 +U 8674 ; WX 602 ; N uni21E2 ; G 1832 +U 8675 ; WX 602 ; N uni21E3 ; G 1833 +U 8676 ; WX 602 ; N uni21E4 ; G 1834 +U 8677 ; WX 602 ; N uni21E5 ; G 1835 +U 8678 ; WX 602 ; N uni21E6 ; G 1836 +U 8679 ; WX 602 ; N uni21E7 ; G 1837 +U 8680 ; WX 602 ; N uni21E8 ; G 1838 +U 8681 ; WX 602 ; N uni21E9 ; G 1839 +U 8682 ; WX 602 ; N uni21EA ; G 1840 +U 8683 ; WX 602 ; N uni21EB ; G 1841 +U 8684 ; WX 602 ; N uni21EC ; G 1842 +U 8685 ; WX 602 ; N uni21ED ; G 1843 +U 8686 ; WX 602 ; N uni21EE ; G 1844 +U 8687 ; WX 602 ; N uni21EF ; G 1845 +U 8688 ; WX 602 ; N uni21F0 ; G 1846 +U 8689 ; WX 602 ; N uni21F1 ; G 1847 +U 8690 ; WX 602 ; N uni21F2 ; G 1848 +U 8691 ; WX 602 ; N uni21F3 ; G 1849 +U 8692 ; WX 602 ; N uni21F4 ; G 1850 +U 8693 ; WX 602 ; N uni21F5 ; G 1851 +U 8694 ; WX 602 ; N uni21F6 ; G 1852 +U 8695 ; WX 602 ; N uni21F7 ; G 1853 +U 8696 ; WX 602 ; N uni21F8 ; G 1854 +U 8697 ; WX 602 ; N uni21F9 ; G 1855 +U 8698 ; WX 602 ; N uni21FA ; G 1856 +U 8699 ; WX 602 ; N uni21FB ; G 1857 +U 8700 ; WX 602 ; N uni21FC ; G 1858 +U 8701 ; WX 602 ; N uni21FD ; G 1859 +U 8702 ; WX 602 ; N uni21FE ; G 1860 +U 8703 ; WX 602 ; N uni21FF ; G 1861 +U 8704 ; WX 602 ; N universal ; G 1862 +U 8705 ; WX 602 ; N uni2201 ; G 1863 +U 8706 ; WX 602 ; N partialdiff ; G 1864 +U 8707 ; WX 602 ; N existential ; G 1865 +U 8708 ; WX 602 ; N uni2204 ; G 1866 +U 8709 ; WX 602 ; N emptyset ; G 1867 +U 8710 ; WX 602 ; N increment ; G 1868 +U 8711 ; WX 602 ; N gradient ; G 1869 +U 8712 ; WX 602 ; N element ; G 1870 +U 8713 ; WX 602 ; N notelement ; G 1871 +U 8714 ; WX 602 ; N uni220A ; G 1872 +U 8715 ; WX 602 ; N suchthat ; G 1873 +U 8716 ; WX 602 ; N uni220C ; G 1874 +U 8717 ; WX 602 ; N uni220D ; G 1875 +U 8719 ; WX 602 ; N product ; G 1876 +U 8721 ; WX 602 ; N summation ; G 1877 +U 8722 ; WX 602 ; N minus ; G 1878 +U 8723 ; WX 602 ; N uni2213 ; G 1879 +U 8725 ; WX 602 ; N uni2215 ; G 1880 +U 8727 ; WX 602 ; N asteriskmath ; G 1881 +U 8728 ; WX 602 ; N uni2218 ; G 1882 +U 8729 ; WX 602 ; N uni2219 ; G 1883 +U 8730 ; WX 602 ; N radical ; G 1884 +U 8731 ; WX 602 ; N uni221B ; G 1885 +U 8732 ; WX 602 ; N uni221C ; G 1886 +U 8733 ; WX 602 ; N proportional ; G 1887 +U 8734 ; WX 602 ; N infinity ; G 1888 +U 8735 ; WX 602 ; N orthogonal ; G 1889 +U 8736 ; WX 602 ; N angle ; G 1890 +U 8743 ; WX 602 ; N logicaland ; G 1891 +U 8744 ; WX 602 ; N logicalor ; G 1892 +U 8745 ; WX 602 ; N intersection ; G 1893 +U 8746 ; WX 602 ; N union ; G 1894 +U 8747 ; WX 602 ; N integral ; G 1895 +U 8748 ; WX 602 ; N uni222C ; G 1896 +U 8749 ; WX 602 ; N uni222D ; G 1897 +U 8756 ; WX 602 ; N therefore ; G 1898 +U 8757 ; WX 602 ; N uni2235 ; G 1899 +U 8758 ; WX 602 ; N uni2236 ; G 1900 +U 8759 ; WX 602 ; N uni2237 ; G 1901 +U 8760 ; WX 602 ; N uni2238 ; G 1902 +U 8761 ; WX 602 ; N uni2239 ; G 1903 +U 8762 ; WX 602 ; N uni223A ; G 1904 +U 8763 ; WX 602 ; N uni223B ; G 1905 +U 8764 ; WX 602 ; N similar ; G 1906 +U 8765 ; WX 602 ; N uni223D ; G 1907 +U 8769 ; WX 602 ; N uni2241 ; G 1908 +U 8770 ; WX 602 ; N uni2242 ; G 1909 +U 8771 ; WX 602 ; N uni2243 ; G 1910 +U 8772 ; WX 602 ; N uni2244 ; G 1911 +U 8773 ; WX 602 ; N congruent ; G 1912 +U 8774 ; WX 602 ; N uni2246 ; G 1913 +U 8775 ; WX 602 ; N uni2247 ; G 1914 +U 8776 ; WX 602 ; N approxequal ; G 1915 +U 8777 ; WX 602 ; N uni2249 ; G 1916 +U 8778 ; WX 602 ; N uni224A ; G 1917 +U 8779 ; WX 602 ; N uni224B ; G 1918 +U 8780 ; WX 602 ; N uni224C ; G 1919 +U 8781 ; WX 602 ; N uni224D ; G 1920 +U 8782 ; WX 602 ; N uni224E ; G 1921 +U 8783 ; WX 602 ; N uni224F ; G 1922 +U 8784 ; WX 602 ; N uni2250 ; G 1923 +U 8785 ; WX 602 ; N uni2251 ; G 1924 +U 8786 ; WX 602 ; N uni2252 ; G 1925 +U 8787 ; WX 602 ; N uni2253 ; G 1926 +U 8788 ; WX 602 ; N uni2254 ; G 1927 +U 8789 ; WX 602 ; N uni2255 ; G 1928 +U 8790 ; WX 602 ; N uni2256 ; G 1929 +U 8791 ; WX 602 ; N uni2257 ; G 1930 +U 8792 ; WX 602 ; N uni2258 ; G 1931 +U 8793 ; WX 602 ; N uni2259 ; G 1932 +U 8794 ; WX 602 ; N uni225A ; G 1933 +U 8795 ; WX 602 ; N uni225B ; G 1934 +U 8796 ; WX 602 ; N uni225C ; G 1935 +U 8797 ; WX 602 ; N uni225D ; G 1936 +U 8798 ; WX 602 ; N uni225E ; G 1937 +U 8799 ; WX 602 ; N uni225F ; G 1938 +U 8800 ; WX 602 ; N notequal ; G 1939 +U 8801 ; WX 602 ; N equivalence ; G 1940 +U 8802 ; WX 602 ; N uni2262 ; G 1941 +U 8803 ; WX 602 ; N uni2263 ; G 1942 +U 8804 ; WX 602 ; N lessequal ; G 1943 +U 8805 ; WX 602 ; N greaterequal ; G 1944 +U 8806 ; WX 602 ; N uni2266 ; G 1945 +U 8807 ; WX 602 ; N uni2267 ; G 1946 +U 8808 ; WX 602 ; N uni2268 ; G 1947 +U 8809 ; WX 602 ; N uni2269 ; G 1948 +U 8813 ; WX 602 ; N uni226D ; G 1949 +U 8814 ; WX 602 ; N uni226E ; G 1950 +U 8815 ; WX 602 ; N uni226F ; G 1951 +U 8816 ; WX 602 ; N uni2270 ; G 1952 +U 8817 ; WX 602 ; N uni2271 ; G 1953 +U 8818 ; WX 602 ; N uni2272 ; G 1954 +U 8819 ; WX 602 ; N uni2273 ; G 1955 +U 8820 ; WX 602 ; N uni2274 ; G 1956 +U 8821 ; WX 602 ; N uni2275 ; G 1957 +U 8822 ; WX 602 ; N uni2276 ; G 1958 +U 8823 ; WX 602 ; N uni2277 ; G 1959 +U 8824 ; WX 602 ; N uni2278 ; G 1960 +U 8825 ; WX 602 ; N uni2279 ; G 1961 +U 8826 ; WX 602 ; N uni227A ; G 1962 +U 8827 ; WX 602 ; N uni227B ; G 1963 +U 8828 ; WX 602 ; N uni227C ; G 1964 +U 8829 ; WX 602 ; N uni227D ; G 1965 +U 8830 ; WX 602 ; N uni227E ; G 1966 +U 8831 ; WX 602 ; N uni227F ; G 1967 +U 8832 ; WX 602 ; N uni2280 ; G 1968 +U 8833 ; WX 602 ; N uni2281 ; G 1969 +U 8834 ; WX 602 ; N propersubset ; G 1970 +U 8835 ; WX 602 ; N propersuperset ; G 1971 +U 8836 ; WX 602 ; N notsubset ; G 1972 +U 8837 ; WX 602 ; N uni2285 ; G 1973 +U 8838 ; WX 602 ; N reflexsubset ; G 1974 +U 8839 ; WX 602 ; N reflexsuperset ; G 1975 +U 8840 ; WX 602 ; N uni2288 ; G 1976 +U 8841 ; WX 602 ; N uni2289 ; G 1977 +U 8842 ; WX 602 ; N uni228A ; G 1978 +U 8843 ; WX 602 ; N uni228B ; G 1979 +U 8847 ; WX 602 ; N uni228F ; G 1980 +U 8848 ; WX 602 ; N uni2290 ; G 1981 +U 8849 ; WX 602 ; N uni2291 ; G 1982 +U 8850 ; WX 602 ; N uni2292 ; G 1983 +U 8853 ; WX 602 ; N circleplus ; G 1984 +U 8854 ; WX 602 ; N uni2296 ; G 1985 +U 8855 ; WX 602 ; N circlemultiply ; G 1986 +U 8856 ; WX 602 ; N uni2298 ; G 1987 +U 8857 ; WX 602 ; N uni2299 ; G 1988 +U 8858 ; WX 602 ; N uni229A ; G 1989 +U 8859 ; WX 602 ; N uni229B ; G 1990 +U 8860 ; WX 602 ; N uni229C ; G 1991 +U 8861 ; WX 602 ; N uni229D ; G 1992 +U 8862 ; WX 602 ; N uni229E ; G 1993 +U 8863 ; WX 602 ; N uni229F ; G 1994 +U 8864 ; WX 602 ; N uni22A0 ; G 1995 +U 8865 ; WX 602 ; N uni22A1 ; G 1996 +U 8866 ; WX 602 ; N uni22A2 ; G 1997 +U 8867 ; WX 602 ; N uni22A3 ; G 1998 +U 8868 ; WX 602 ; N uni22A4 ; G 1999 +U 8869 ; WX 602 ; N perpendicular ; G 2000 +U 8901 ; WX 602 ; N dotmath ; G 2001 +U 8902 ; WX 602 ; N uni22C6 ; G 2002 +U 8909 ; WX 602 ; N uni22CD ; G 2003 +U 8922 ; WX 602 ; N uni22DA ; G 2004 +U 8923 ; WX 602 ; N uni22DB ; G 2005 +U 8924 ; WX 602 ; N uni22DC ; G 2006 +U 8925 ; WX 602 ; N uni22DD ; G 2007 +U 8926 ; WX 602 ; N uni22DE ; G 2008 +U 8927 ; WX 602 ; N uni22DF ; G 2009 +U 8928 ; WX 602 ; N uni22E0 ; G 2010 +U 8929 ; WX 602 ; N uni22E1 ; G 2011 +U 8930 ; WX 602 ; N uni22E2 ; G 2012 +U 8931 ; WX 602 ; N uni22E3 ; G 2013 +U 8932 ; WX 602 ; N uni22E4 ; G 2014 +U 8933 ; WX 602 ; N uni22E5 ; G 2015 +U 8934 ; WX 602 ; N uni22E6 ; G 2016 +U 8935 ; WX 602 ; N uni22E7 ; G 2017 +U 8936 ; WX 602 ; N uni22E8 ; G 2018 +U 8937 ; WX 602 ; N uni22E9 ; G 2019 +U 8943 ; WX 602 ; N uni22EF ; G 2020 +U 8960 ; WX 602 ; N uni2300 ; G 2021 +U 8961 ; WX 602 ; N uni2301 ; G 2022 +U 8962 ; WX 602 ; N house ; G 2023 +U 8963 ; WX 602 ; N uni2303 ; G 2024 +U 8964 ; WX 602 ; N uni2304 ; G 2025 +U 8965 ; WX 602 ; N uni2305 ; G 2026 +U 8966 ; WX 602 ; N uni2306 ; G 2027 +U 8968 ; WX 602 ; N uni2308 ; G 2028 +U 8969 ; WX 602 ; N uni2309 ; G 2029 +U 8970 ; WX 602 ; N uni230A ; G 2030 +U 8971 ; WX 602 ; N uni230B ; G 2031 +U 8972 ; WX 602 ; N uni230C ; G 2032 +U 8973 ; WX 602 ; N uni230D ; G 2033 +U 8974 ; WX 602 ; N uni230E ; G 2034 +U 8975 ; WX 602 ; N uni230F ; G 2035 +U 8976 ; WX 602 ; N revlogicalnot ; G 2036 +U 8977 ; WX 602 ; N uni2311 ; G 2037 +U 8978 ; WX 602 ; N uni2312 ; G 2038 +U 8979 ; WX 602 ; N uni2313 ; G 2039 +U 8980 ; WX 602 ; N uni2314 ; G 2040 +U 8981 ; WX 602 ; N uni2315 ; G 2041 +U 8984 ; WX 602 ; N uni2318 ; G 2042 +U 8985 ; WX 602 ; N uni2319 ; G 2043 +U 8988 ; WX 602 ; N uni231C ; G 2044 +U 8989 ; WX 602 ; N uni231D ; G 2045 +U 8990 ; WX 602 ; N uni231E ; G 2046 +U 8991 ; WX 602 ; N uni231F ; G 2047 +U 8992 ; WX 602 ; N integraltp ; G 2048 +U 8993 ; WX 602 ; N integralbt ; G 2049 +U 8997 ; WX 602 ; N uni2325 ; G 2050 +U 8998 ; WX 602 ; N uni2326 ; G 2051 +U 8999 ; WX 602 ; N uni2327 ; G 2052 +U 9000 ; WX 602 ; N uni2328 ; G 2053 +U 9003 ; WX 602 ; N uni232B ; G 2054 +U 9013 ; WX 602 ; N uni2335 ; G 2055 +U 9015 ; WX 602 ; N uni2337 ; G 2056 +U 9016 ; WX 602 ; N uni2338 ; G 2057 +U 9017 ; WX 602 ; N uni2339 ; G 2058 +U 9018 ; WX 602 ; N uni233A ; G 2059 +U 9019 ; WX 602 ; N uni233B ; G 2060 +U 9020 ; WX 602 ; N uni233C ; G 2061 +U 9021 ; WX 602 ; N uni233D ; G 2062 +U 9022 ; WX 602 ; N uni233E ; G 2063 +U 9025 ; WX 602 ; N uni2341 ; G 2064 +U 9026 ; WX 602 ; N uni2342 ; G 2065 +U 9027 ; WX 602 ; N uni2343 ; G 2066 +U 9028 ; WX 602 ; N uni2344 ; G 2067 +U 9031 ; WX 602 ; N uni2347 ; G 2068 +U 9032 ; WX 602 ; N uni2348 ; G 2069 +U 9033 ; WX 602 ; N uni2349 ; G 2070 +U 9035 ; WX 602 ; N uni234B ; G 2071 +U 9036 ; WX 602 ; N uni234C ; G 2072 +U 9037 ; WX 602 ; N uni234D ; G 2073 +U 9040 ; WX 602 ; N uni2350 ; G 2074 +U 9042 ; WX 602 ; N uni2352 ; G 2075 +U 9043 ; WX 602 ; N uni2353 ; G 2076 +U 9044 ; WX 602 ; N uni2354 ; G 2077 +U 9047 ; WX 602 ; N uni2357 ; G 2078 +U 9048 ; WX 602 ; N uni2358 ; G 2079 +U 9049 ; WX 602 ; N uni2359 ; G 2080 +U 9050 ; WX 602 ; N uni235A ; G 2081 +U 9051 ; WX 602 ; N uni235B ; G 2082 +U 9052 ; WX 602 ; N uni235C ; G 2083 +U 9054 ; WX 602 ; N uni235E ; G 2084 +U 9055 ; WX 602 ; N uni235F ; G 2085 +U 9056 ; WX 602 ; N uni2360 ; G 2086 +U 9059 ; WX 602 ; N uni2363 ; G 2087 +U 9060 ; WX 602 ; N uni2364 ; G 2088 +U 9061 ; WX 602 ; N uni2365 ; G 2089 +U 9064 ; WX 602 ; N uni2368 ; G 2090 +U 9065 ; WX 602 ; N uni2369 ; G 2091 +U 9067 ; WX 602 ; N uni236B ; G 2092 +U 9068 ; WX 602 ; N uni236C ; G 2093 +U 9069 ; WX 602 ; N uni236D ; G 2094 +U 9070 ; WX 602 ; N uni236E ; G 2095 +U 9071 ; WX 602 ; N uni236F ; G 2096 +U 9072 ; WX 602 ; N uni2370 ; G 2097 +U 9075 ; WX 602 ; N uni2373 ; G 2098 +U 9076 ; WX 602 ; N uni2374 ; G 2099 +U 9077 ; WX 602 ; N uni2375 ; G 2100 +U 9078 ; WX 602 ; N uni2376 ; G 2101 +U 9079 ; WX 602 ; N uni2377 ; G 2102 +U 9080 ; WX 602 ; N uni2378 ; G 2103 +U 9081 ; WX 602 ; N uni2379 ; G 2104 +U 9082 ; WX 602 ; N uni237A ; G 2105 +U 9085 ; WX 602 ; N uni237D ; G 2106 +U 9088 ; WX 602 ; N uni2380 ; G 2107 +U 9089 ; WX 602 ; N uni2381 ; G 2108 +U 9090 ; WX 602 ; N uni2382 ; G 2109 +U 9091 ; WX 602 ; N uni2383 ; G 2110 +U 9096 ; WX 602 ; N uni2388 ; G 2111 +U 9097 ; WX 602 ; N uni2389 ; G 2112 +U 9098 ; WX 602 ; N uni238A ; G 2113 +U 9099 ; WX 602 ; N uni238B ; G 2114 +U 9109 ; WX 602 ; N uni2395 ; G 2115 +U 9115 ; WX 602 ; N uni239B ; G 2116 +U 9116 ; WX 602 ; N uni239C ; G 2117 +U 9117 ; WX 602 ; N uni239D ; G 2118 +U 9118 ; WX 602 ; N uni239E ; G 2119 +U 9119 ; WX 602 ; N uni239F ; G 2120 +U 9120 ; WX 602 ; N uni23A0 ; G 2121 +U 9121 ; WX 602 ; N uni23A1 ; G 2122 +U 9122 ; WX 602 ; N uni23A2 ; G 2123 +U 9123 ; WX 602 ; N uni23A3 ; G 2124 +U 9124 ; WX 602 ; N uni23A4 ; G 2125 +U 9125 ; WX 602 ; N uni23A5 ; G 2126 +U 9126 ; WX 602 ; N uni23A6 ; G 2127 +U 9127 ; WX 602 ; N uni23A7 ; G 2128 +U 9128 ; WX 602 ; N uni23A8 ; G 2129 +U 9129 ; WX 602 ; N uni23A9 ; G 2130 +U 9130 ; WX 602 ; N uni23AA ; G 2131 +U 9131 ; WX 602 ; N uni23AB ; G 2132 +U 9132 ; WX 602 ; N uni23AC ; G 2133 +U 9133 ; WX 602 ; N uni23AD ; G 2134 +U 9134 ; WX 602 ; N uni23AE ; G 2135 +U 9166 ; WX 602 ; N uni23CE ; G 2136 +U 9167 ; WX 602 ; N uni23CF ; G 2137 +U 9251 ; WX 602 ; N uni2423 ; G 2138 +U 9600 ; WX 602 ; N upblock ; G 2139 +U 9601 ; WX 602 ; N uni2581 ; G 2140 +U 9602 ; WX 602 ; N uni2582 ; G 2141 +U 9603 ; WX 602 ; N uni2583 ; G 2142 +U 9604 ; WX 602 ; N dnblock ; G 2143 +U 9605 ; WX 602 ; N uni2585 ; G 2144 +U 9606 ; WX 602 ; N uni2586 ; G 2145 +U 9607 ; WX 602 ; N uni2587 ; G 2146 +U 9608 ; WX 602 ; N block ; G 2147 +U 9609 ; WX 602 ; N uni2589 ; G 2148 +U 9610 ; WX 602 ; N uni258A ; G 2149 +U 9611 ; WX 602 ; N uni258B ; G 2150 +U 9612 ; WX 602 ; N lfblock ; G 2151 +U 9613 ; WX 602 ; N uni258D ; G 2152 +U 9614 ; WX 602 ; N uni258E ; G 2153 +U 9615 ; WX 602 ; N uni258F ; G 2154 +U 9616 ; WX 602 ; N rtblock ; G 2155 +U 9617 ; WX 602 ; N ltshade ; G 2156 +U 9618 ; WX 602 ; N shade ; G 2157 +U 9619 ; WX 602 ; N dkshade ; G 2158 +U 9620 ; WX 602 ; N uni2594 ; G 2159 +U 9621 ; WX 602 ; N uni2595 ; G 2160 +U 9622 ; WX 602 ; N uni2596 ; G 2161 +U 9623 ; WX 602 ; N uni2597 ; G 2162 +U 9624 ; WX 602 ; N uni2598 ; G 2163 +U 9625 ; WX 602 ; N uni2599 ; G 2164 +U 9626 ; WX 602 ; N uni259A ; G 2165 +U 9627 ; WX 602 ; N uni259B ; G 2166 +U 9628 ; WX 602 ; N uni259C ; G 2167 +U 9629 ; WX 602 ; N uni259D ; G 2168 +U 9630 ; WX 602 ; N uni259E ; G 2169 +U 9631 ; WX 602 ; N uni259F ; G 2170 +U 9632 ; WX 602 ; N filledbox ; G 2171 +U 9633 ; WX 602 ; N H22073 ; G 2172 +U 9634 ; WX 602 ; N uni25A2 ; G 2173 +U 9635 ; WX 602 ; N uni25A3 ; G 2174 +U 9636 ; WX 602 ; N uni25A4 ; G 2175 +U 9637 ; WX 602 ; N uni25A5 ; G 2176 +U 9638 ; WX 602 ; N uni25A6 ; G 2177 +U 9639 ; WX 602 ; N uni25A7 ; G 2178 +U 9640 ; WX 602 ; N uni25A8 ; G 2179 +U 9641 ; WX 602 ; N uni25A9 ; G 2180 +U 9642 ; WX 602 ; N H18543 ; G 2181 +U 9643 ; WX 602 ; N H18551 ; G 2182 +U 9644 ; WX 602 ; N filledrect ; G 2183 +U 9645 ; WX 602 ; N uni25AD ; G 2184 +U 9646 ; WX 602 ; N uni25AE ; G 2185 +U 9647 ; WX 602 ; N uni25AF ; G 2186 +U 9648 ; WX 602 ; N uni25B0 ; G 2187 +U 9649 ; WX 602 ; N uni25B1 ; G 2188 +U 9650 ; WX 602 ; N triagup ; G 2189 +U 9651 ; WX 602 ; N uni25B3 ; G 2190 +U 9652 ; WX 602 ; N uni25B4 ; G 2191 +U 9653 ; WX 602 ; N uni25B5 ; G 2192 +U 9654 ; WX 602 ; N uni25B6 ; G 2193 +U 9655 ; WX 602 ; N uni25B7 ; G 2194 +U 9656 ; WX 602 ; N uni25B8 ; G 2195 +U 9657 ; WX 602 ; N uni25B9 ; G 2196 +U 9658 ; WX 602 ; N triagrt ; G 2197 +U 9659 ; WX 602 ; N uni25BB ; G 2198 +U 9660 ; WX 602 ; N triagdn ; G 2199 +U 9661 ; WX 602 ; N uni25BD ; G 2200 +U 9662 ; WX 602 ; N uni25BE ; G 2201 +U 9663 ; WX 602 ; N uni25BF ; G 2202 +U 9664 ; WX 602 ; N uni25C0 ; G 2203 +U 9665 ; WX 602 ; N uni25C1 ; G 2204 +U 9666 ; WX 602 ; N uni25C2 ; G 2205 +U 9667 ; WX 602 ; N uni25C3 ; G 2206 +U 9668 ; WX 602 ; N triaglf ; G 2207 +U 9669 ; WX 602 ; N uni25C5 ; G 2208 +U 9670 ; WX 602 ; N uni25C6 ; G 2209 +U 9671 ; WX 602 ; N uni25C7 ; G 2210 +U 9672 ; WX 602 ; N uni25C8 ; G 2211 +U 9673 ; WX 602 ; N uni25C9 ; G 2212 +U 9674 ; WX 602 ; N lozenge ; G 2213 +U 9675 ; WX 602 ; N circle ; G 2214 +U 9676 ; WX 602 ; N uni25CC ; G 2215 +U 9677 ; WX 602 ; N uni25CD ; G 2216 +U 9678 ; WX 602 ; N uni25CE ; G 2217 +U 9679 ; WX 602 ; N H18533 ; G 2218 +U 9680 ; WX 602 ; N uni25D0 ; G 2219 +U 9681 ; WX 602 ; N uni25D1 ; G 2220 +U 9682 ; WX 602 ; N uni25D2 ; G 2221 +U 9683 ; WX 602 ; N uni25D3 ; G 2222 +U 9684 ; WX 602 ; N uni25D4 ; G 2223 +U 9685 ; WX 602 ; N uni25D5 ; G 2224 +U 9686 ; WX 602 ; N uni25D6 ; G 2225 +U 9687 ; WX 602 ; N uni25D7 ; G 2226 +U 9688 ; WX 602 ; N invbullet ; G 2227 +U 9689 ; WX 602 ; N invcircle ; G 2228 +U 9690 ; WX 602 ; N uni25DA ; G 2229 +U 9691 ; WX 602 ; N uni25DB ; G 2230 +U 9692 ; WX 602 ; N uni25DC ; G 2231 +U 9693 ; WX 602 ; N uni25DD ; G 2232 +U 9694 ; WX 602 ; N uni25DE ; G 2233 +U 9695 ; WX 602 ; N uni25DF ; G 2234 +U 9696 ; WX 602 ; N uni25E0 ; G 2235 +U 9697 ; WX 602 ; N uni25E1 ; G 2236 +U 9698 ; WX 602 ; N uni25E2 ; G 2237 +U 9699 ; WX 602 ; N uni25E3 ; G 2238 +U 9700 ; WX 602 ; N uni25E4 ; G 2239 +U 9701 ; WX 602 ; N uni25E5 ; G 2240 +U 9702 ; WX 602 ; N openbullet ; G 2241 +U 9703 ; WX 602 ; N uni25E7 ; G 2242 +U 9704 ; WX 602 ; N uni25E8 ; G 2243 +U 9705 ; WX 602 ; N uni25E9 ; G 2244 +U 9706 ; WX 602 ; N uni25EA ; G 2245 +U 9707 ; WX 602 ; N uni25EB ; G 2246 +U 9708 ; WX 602 ; N uni25EC ; G 2247 +U 9709 ; WX 602 ; N uni25ED ; G 2248 +U 9710 ; WX 602 ; N uni25EE ; G 2249 +U 9711 ; WX 602 ; N uni25EF ; G 2250 +U 9712 ; WX 602 ; N uni25F0 ; G 2251 +U 9713 ; WX 602 ; N uni25F1 ; G 2252 +U 9714 ; WX 602 ; N uni25F2 ; G 2253 +U 9715 ; WX 602 ; N uni25F3 ; G 2254 +U 9716 ; WX 602 ; N uni25F4 ; G 2255 +U 9717 ; WX 602 ; N uni25F5 ; G 2256 +U 9718 ; WX 602 ; N uni25F6 ; G 2257 +U 9719 ; WX 602 ; N uni25F7 ; G 2258 +U 9720 ; WX 602 ; N uni25F8 ; G 2259 +U 9721 ; WX 602 ; N uni25F9 ; G 2260 +U 9722 ; WX 602 ; N uni25FA ; G 2261 +U 9723 ; WX 602 ; N uni25FB ; G 2262 +U 9724 ; WX 602 ; N uni25FC ; G 2263 +U 9725 ; WX 602 ; N uni25FD ; G 2264 +U 9726 ; WX 602 ; N uni25FE ; G 2265 +U 9727 ; WX 602 ; N uni25FF ; G 2266 +U 9728 ; WX 602 ; N uni2600 ; G 2267 +U 9784 ; WX 602 ; N uni2638 ; G 2268 +U 9785 ; WX 602 ; N uni2639 ; G 2269 +U 9786 ; WX 602 ; N smileface ; G 2270 +U 9787 ; WX 602 ; N invsmileface ; G 2271 +U 9788 ; WX 602 ; N sun ; G 2272 +U 9791 ; WX 602 ; N uni263F ; G 2273 +U 9792 ; WX 602 ; N female ; G 2274 +U 9793 ; WX 602 ; N uni2641 ; G 2275 +U 9794 ; WX 602 ; N male ; G 2276 +U 9795 ; WX 602 ; N uni2643 ; G 2277 +U 9796 ; WX 602 ; N uni2644 ; G 2278 +U 9797 ; WX 602 ; N uni2645 ; G 2279 +U 9798 ; WX 602 ; N uni2646 ; G 2280 +U 9799 ; WX 602 ; N uni2647 ; G 2281 +U 9824 ; WX 602 ; N spade ; G 2282 +U 9825 ; WX 602 ; N uni2661 ; G 2283 +U 9826 ; WX 602 ; N uni2662 ; G 2284 +U 9827 ; WX 602 ; N club ; G 2285 +U 9828 ; WX 602 ; N uni2664 ; G 2286 +U 9829 ; WX 602 ; N heart ; G 2287 +U 9830 ; WX 602 ; N diamond ; G 2288 +U 9831 ; WX 602 ; N uni2667 ; G 2289 +U 9833 ; WX 602 ; N uni2669 ; G 2290 +U 9834 ; WX 602 ; N musicalnote ; G 2291 +U 9835 ; WX 602 ; N musicalnotedbl ; G 2292 +U 9836 ; WX 602 ; N uni266C ; G 2293 +U 9837 ; WX 602 ; N uni266D ; G 2294 +U 9838 ; WX 602 ; N uni266E ; G 2295 +U 9839 ; WX 602 ; N uni266F ; G 2296 +U 10181 ; WX 602 ; N uni27C5 ; G 2297 +U 10182 ; WX 602 ; N uni27C6 ; G 2298 +U 10208 ; WX 602 ; N uni27E0 ; G 2299 +U 10216 ; WX 602 ; N uni27E8 ; G 2300 +U 10217 ; WX 602 ; N uni27E9 ; G 2301 +U 10731 ; WX 602 ; N uni29EB ; G 2302 +U 10746 ; WX 602 ; N uni29FA ; G 2303 +U 10747 ; WX 602 ; N uni29FB ; G 2304 +U 10799 ; WX 602 ; N uni2A2F ; G 2305 +U 11026 ; WX 602 ; N uni2B12 ; G 2306 +U 11027 ; WX 602 ; N uni2B13 ; G 2307 +U 11028 ; WX 602 ; N uni2B14 ; G 2308 +U 11029 ; WX 602 ; N uni2B15 ; G 2309 +U 11030 ; WX 602 ; N uni2B16 ; G 2310 +U 11031 ; WX 602 ; N uni2B17 ; G 2311 +U 11032 ; WX 602 ; N uni2B18 ; G 2312 +U 11033 ; WX 602 ; N uni2B19 ; G 2313 +U 11034 ; WX 602 ; N uni2B1A ; G 2314 +U 11364 ; WX 602 ; N uni2C64 ; G 2315 +U 11373 ; WX 602 ; N uni2C6D ; G 2316 +U 11374 ; WX 602 ; N uni2C6E ; G 2317 +U 11375 ; WX 602 ; N uni2C6F ; G 2318 +U 11376 ; WX 602 ; N uni2C70 ; G 2319 +U 11381 ; WX 602 ; N uni2C75 ; G 2320 +U 11382 ; WX 602 ; N uni2C76 ; G 2321 +U 11383 ; WX 602 ; N uni2C77 ; G 2322 +U 11385 ; WX 602 ; N uni2C79 ; G 2323 +U 11386 ; WX 602 ; N uni2C7A ; G 2324 +U 11388 ; WX 602 ; N uni2C7C ; G 2325 +U 11389 ; WX 602 ; N uni2C7D ; G 2326 +U 11390 ; WX 602 ; N uni2C7E ; G 2327 +U 11391 ; WX 602 ; N uni2C7F ; G 2328 +U 11800 ; WX 602 ; N uni2E18 ; G 2329 +U 11810 ; WX 602 ; N uni2E22 ; G 2330 +U 11811 ; WX 602 ; N uni2E23 ; G 2331 +U 11812 ; WX 602 ; N uni2E24 ; G 2332 +U 11813 ; WX 602 ; N uni2E25 ; G 2333 +U 11822 ; WX 602 ; N uni2E2E ; G 2334 +U 42760 ; WX 602 ; N uniA708 ; G 2335 +U 42761 ; WX 602 ; N uniA709 ; G 2336 +U 42762 ; WX 602 ; N uniA70A ; G 2337 +U 42763 ; WX 602 ; N uniA70B ; G 2338 +U 42764 ; WX 602 ; N uniA70C ; G 2339 +U 42765 ; WX 602 ; N uniA70D ; G 2340 +U 42766 ; WX 602 ; N uniA70E ; G 2341 +U 42767 ; WX 602 ; N uniA70F ; G 2342 +U 42768 ; WX 602 ; N uniA710 ; G 2343 +U 42769 ; WX 602 ; N uniA711 ; G 2344 +U 42770 ; WX 602 ; N uniA712 ; G 2345 +U 42771 ; WX 602 ; N uniA713 ; G 2346 +U 42772 ; WX 602 ; N uniA714 ; G 2347 +U 42773 ; WX 602 ; N uniA715 ; G 2348 +U 42774 ; WX 602 ; N uniA716 ; G 2349 +U 42779 ; WX 602 ; N uniA71B ; G 2350 +U 42780 ; WX 602 ; N uniA71C ; G 2351 +U 42781 ; WX 602 ; N uniA71D ; G 2352 +U 42782 ; WX 602 ; N uniA71E ; G 2353 +U 42783 ; WX 602 ; N uniA71F ; G 2354 +U 42786 ; WX 602 ; N uniA722 ; G 2355 +U 42787 ; WX 602 ; N uniA723 ; G 2356 +U 42788 ; WX 602 ; N uniA724 ; G 2357 +U 42789 ; WX 602 ; N uniA725 ; G 2358 +U 42790 ; WX 602 ; N uniA726 ; G 2359 +U 42791 ; WX 602 ; N uniA727 ; G 2360 +U 42889 ; WX 602 ; N uniA789 ; G 2361 +U 42890 ; WX 602 ; N uniA78A ; G 2362 +U 42891 ; WX 602 ; N uniA78B ; G 2363 +U 42892 ; WX 602 ; N uniA78C ; G 2364 +U 42893 ; WX 602 ; N uniA78D ; G 2365 +U 63173 ; WX 602 ; N uniF6C5 ; G 2366 +U 64257 ; WX 602 ; N fi ; G 2367 +U 64258 ; WX 602 ; N fl ; G 2368 +U 65529 ; WX 602 ; N uniFFF9 ; G 2369 +U 65530 ; WX 602 ; N uniFFFA ; G 2370 +U 65531 ; WX 602 ; N uniFFFB ; G 2371 +U 65532 ; WX 602 ; N uniFFFC ; G 2372 +U 65533 ; WX 602 ; N uniFFFD ; G 2373 +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Oblique.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Oblique.ttf new file mode 100644 index 00000000..734e0be4 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Oblique.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm new file mode 100644 index 00000000..0733128c --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansMono-Oblique.ufm @@ -0,0 +1,2524 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Mono +FontSubfamily Oblique +UniqueID DejaVu Sans Mono Oblique +FullName DejaVu Sans Mono Oblique +Version Version 2.32 +PostScriptName DejaVuSansMono-Oblique +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +Weight Medium +ItalicAngle -11 +IsFixedPitch true +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -403 -375 746 1028 +StartCharMetrics 2523 +U 32 ; WX 602 ; N space ; G 3 +U 33 ; WX 602 ; N exclam ; G 4 +U 34 ; WX 602 ; N quotedbl ; G 5 +U 35 ; WX 602 ; N numbersign ; G 6 +U 36 ; WX 602 ; N dollar ; G 7 +U 37 ; WX 602 ; N percent ; G 8 +U 38 ; WX 602 ; N ampersand ; G 9 +U 39 ; WX 602 ; N quotesingle ; G 10 +U 40 ; WX 602 ; N parenleft ; G 11 +U 41 ; WX 602 ; N parenright ; G 12 +U 42 ; WX 602 ; N asterisk ; G 13 +U 43 ; WX 602 ; N plus ; G 14 +U 44 ; WX 602 ; N comma ; G 15 +U 45 ; WX 602 ; N hyphen ; G 16 +U 46 ; WX 602 ; N period ; G 17 +U 47 ; WX 602 ; N slash ; G 18 +U 48 ; WX 602 ; N zero ; G 19 +U 49 ; WX 602 ; N one ; G 20 +U 50 ; WX 602 ; N two ; G 21 +U 51 ; WX 602 ; N three ; G 22 +U 52 ; WX 602 ; N four ; G 23 +U 53 ; WX 602 ; N five ; G 24 +U 54 ; WX 602 ; N six ; G 25 +U 55 ; WX 602 ; N seven ; G 26 +U 56 ; WX 602 ; N eight ; G 27 +U 57 ; WX 602 ; N nine ; G 28 +U 58 ; WX 602 ; N colon ; G 29 +U 59 ; WX 602 ; N semicolon ; G 30 +U 60 ; WX 602 ; N less ; G 31 +U 61 ; WX 602 ; N equal ; G 32 +U 62 ; WX 602 ; N greater ; G 33 +U 63 ; WX 602 ; N question ; G 34 +U 64 ; WX 602 ; N at ; G 35 +U 65 ; WX 602 ; N A ; G 36 +U 66 ; WX 602 ; N B ; G 37 +U 67 ; WX 602 ; N C ; G 38 +U 68 ; WX 602 ; N D ; G 39 +U 69 ; WX 602 ; N E ; G 40 +U 70 ; WX 602 ; N F ; G 41 +U 71 ; WX 602 ; N G ; G 42 +U 72 ; WX 602 ; N H ; G 43 +U 73 ; WX 602 ; N I ; G 44 +U 74 ; WX 602 ; N J ; G 45 +U 75 ; WX 602 ; N K ; G 46 +U 76 ; WX 602 ; N L ; G 47 +U 77 ; WX 602 ; N M ; G 48 +U 78 ; WX 602 ; N N ; G 49 +U 79 ; WX 602 ; N O ; G 50 +U 80 ; WX 602 ; N P ; G 51 +U 81 ; WX 602 ; N Q ; G 52 +U 82 ; WX 602 ; N R ; G 53 +U 83 ; WX 602 ; N S ; G 54 +U 84 ; WX 602 ; N T ; G 55 +U 85 ; WX 602 ; N U ; G 56 +U 86 ; WX 602 ; N V ; G 57 +U 87 ; WX 602 ; N W ; G 58 +U 88 ; WX 602 ; N X ; G 59 +U 89 ; WX 602 ; N Y ; G 60 +U 90 ; WX 602 ; N Z ; G 61 +U 91 ; WX 602 ; N bracketleft ; G 62 +U 92 ; WX 602 ; N backslash ; G 63 +U 93 ; WX 602 ; N bracketright ; G 64 +U 94 ; WX 602 ; N asciicircum ; G 65 +U 95 ; WX 602 ; N underscore ; G 66 +U 96 ; WX 602 ; N grave ; G 67 +U 97 ; WX 602 ; N a ; G 68 +U 98 ; WX 602 ; N b ; G 69 +U 99 ; WX 602 ; N c ; G 70 +U 100 ; WX 602 ; N d ; G 71 +U 101 ; WX 602 ; N e ; G 72 +U 102 ; WX 602 ; N f ; G 73 +U 103 ; WX 602 ; N g ; G 74 +U 104 ; WX 602 ; N h ; G 75 +U 105 ; WX 602 ; N i ; G 76 +U 106 ; WX 602 ; N j ; G 77 +U 107 ; WX 602 ; N k ; G 78 +U 108 ; WX 602 ; N l ; G 79 +U 109 ; WX 602 ; N m ; G 80 +U 110 ; WX 602 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 602 ; N p ; G 83 +U 113 ; WX 602 ; N q ; G 84 +U 114 ; WX 602 ; N r ; G 85 +U 115 ; WX 602 ; N s ; G 86 +U 116 ; WX 602 ; N t ; G 87 +U 117 ; WX 602 ; N u ; G 88 +U 118 ; WX 602 ; N v ; G 89 +U 119 ; WX 602 ; N w ; G 90 +U 120 ; WX 602 ; N x ; G 91 +U 121 ; WX 602 ; N y ; G 92 +U 122 ; WX 602 ; N z ; G 93 +U 123 ; WX 602 ; N braceleft ; G 94 +U 124 ; WX 602 ; N bar ; G 95 +U 125 ; WX 602 ; N braceright ; G 96 +U 126 ; WX 602 ; N asciitilde ; G 97 +U 160 ; WX 602 ; N nbspace ; G 98 +U 161 ; WX 602 ; N exclamdown ; G 99 +U 162 ; WX 602 ; N cent ; G 100 +U 163 ; WX 602 ; N sterling ; G 101 +U 164 ; WX 602 ; N currency ; G 102 +U 165 ; WX 602 ; N yen ; G 103 +U 166 ; WX 602 ; N brokenbar ; G 104 +U 167 ; WX 602 ; N section ; G 105 +U 168 ; WX 602 ; N dieresis ; G 106 +U 169 ; WX 602 ; N copyright ; G 107 +U 170 ; WX 602 ; N ordfeminine ; G 108 +U 171 ; WX 602 ; N guillemotleft ; G 109 +U 172 ; WX 602 ; N logicalnot ; G 110 +U 173 ; WX 602 ; N sfthyphen ; G 111 +U 174 ; WX 602 ; N registered ; G 112 +U 175 ; WX 602 ; N macron ; G 113 +U 176 ; WX 602 ; N degree ; G 114 +U 177 ; WX 602 ; N plusminus ; G 115 +U 178 ; WX 602 ; N twosuperior ; G 116 +U 179 ; WX 602 ; N threesuperior ; G 117 +U 180 ; WX 602 ; N acute ; G 118 +U 181 ; WX 602 ; N mu ; G 119 +U 182 ; WX 602 ; N paragraph ; G 120 +U 183 ; WX 602 ; N periodcentered ; G 121 +U 184 ; WX 602 ; N cedilla ; G 122 +U 185 ; WX 602 ; N onesuperior ; G 123 +U 186 ; WX 602 ; N ordmasculine ; G 124 +U 187 ; WX 602 ; N guillemotright ; G 125 +U 188 ; WX 602 ; N onequarter ; G 126 +U 189 ; WX 602 ; N onehalf ; G 127 +U 190 ; WX 602 ; N threequarters ; G 128 +U 191 ; WX 602 ; N questiondown ; G 129 +U 192 ; WX 602 ; N Agrave ; G 130 +U 193 ; WX 602 ; N Aacute ; G 131 +U 194 ; WX 602 ; N Acircumflex ; G 132 +U 195 ; WX 602 ; N Atilde ; G 133 +U 196 ; WX 602 ; N Adieresis ; G 134 +U 197 ; WX 602 ; N Aring ; G 135 +U 198 ; WX 602 ; N AE ; G 136 +U 199 ; WX 602 ; N Ccedilla ; G 137 +U 200 ; WX 602 ; N Egrave ; G 138 +U 201 ; WX 602 ; N Eacute ; G 139 +U 202 ; WX 602 ; N Ecircumflex ; G 140 +U 203 ; WX 602 ; N Edieresis ; G 141 +U 204 ; WX 602 ; N Igrave ; G 142 +U 205 ; WX 602 ; N Iacute ; G 143 +U 206 ; WX 602 ; N Icircumflex ; G 144 +U 207 ; WX 602 ; N Idieresis ; G 145 +U 208 ; WX 602 ; N Eth ; G 146 +U 209 ; WX 602 ; N Ntilde ; G 147 +U 210 ; WX 602 ; N Ograve ; G 148 +U 211 ; WX 602 ; N Oacute ; G 149 +U 212 ; WX 602 ; N Ocircumflex ; G 150 +U 213 ; WX 602 ; N Otilde ; G 151 +U 214 ; WX 602 ; N Odieresis ; G 152 +U 215 ; WX 602 ; N multiply ; G 153 +U 216 ; WX 602 ; N Oslash ; G 154 +U 217 ; WX 602 ; N Ugrave ; G 155 +U 218 ; WX 602 ; N Uacute ; G 156 +U 219 ; WX 602 ; N Ucircumflex ; G 157 +U 220 ; WX 602 ; N Udieresis ; G 158 +U 221 ; WX 602 ; N Yacute ; G 159 +U 222 ; WX 602 ; N Thorn ; G 160 +U 223 ; WX 602 ; N germandbls ; G 161 +U 224 ; WX 602 ; N agrave ; G 162 +U 225 ; WX 602 ; N aacute ; G 163 +U 226 ; WX 602 ; N acircumflex ; G 164 +U 227 ; WX 602 ; N atilde ; G 165 +U 228 ; WX 602 ; N adieresis ; G 166 +U 229 ; WX 602 ; N aring ; G 167 +U 230 ; WX 602 ; N ae ; G 168 +U 231 ; WX 602 ; N ccedilla ; G 169 +U 232 ; WX 602 ; N egrave ; G 170 +U 233 ; WX 602 ; N eacute ; G 171 +U 234 ; WX 602 ; N ecircumflex ; G 172 +U 235 ; WX 602 ; N edieresis ; G 173 +U 236 ; WX 602 ; N igrave ; G 174 +U 237 ; WX 602 ; N iacute ; G 175 +U 238 ; WX 602 ; N icircumflex ; G 176 +U 239 ; WX 602 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 602 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 602 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 602 ; N ugrave ; G 187 +U 250 ; WX 602 ; N uacute ; G 188 +U 251 ; WX 602 ; N ucircumflex ; G 189 +U 252 ; WX 602 ; N udieresis ; G 190 +U 253 ; WX 602 ; N yacute ; G 191 +U 254 ; WX 602 ; N thorn ; G 192 +U 255 ; WX 602 ; N ydieresis ; G 193 +U 256 ; WX 602 ; N Amacron ; G 194 +U 257 ; WX 602 ; N amacron ; G 195 +U 258 ; WX 602 ; N Abreve ; G 196 +U 259 ; WX 602 ; N abreve ; G 197 +U 260 ; WX 602 ; N Aogonek ; G 198 +U 261 ; WX 602 ; N aogonek ; G 199 +U 262 ; WX 602 ; N Cacute ; G 200 +U 263 ; WX 602 ; N cacute ; G 201 +U 264 ; WX 602 ; N Ccircumflex ; G 202 +U 265 ; WX 602 ; N ccircumflex ; G 203 +U 266 ; WX 602 ; N Cdotaccent ; G 204 +U 267 ; WX 602 ; N cdotaccent ; G 205 +U 268 ; WX 602 ; N Ccaron ; G 206 +U 269 ; WX 602 ; N ccaron ; G 207 +U 270 ; WX 602 ; N Dcaron ; G 208 +U 271 ; WX 602 ; N dcaron ; G 209 +U 272 ; WX 602 ; N Dcroat ; G 210 +U 273 ; WX 602 ; N dmacron ; G 211 +U 274 ; WX 602 ; N Emacron ; G 212 +U 275 ; WX 602 ; N emacron ; G 213 +U 276 ; WX 602 ; N Ebreve ; G 214 +U 277 ; WX 602 ; N ebreve ; G 215 +U 278 ; WX 602 ; N Edotaccent ; G 216 +U 279 ; WX 602 ; N edotaccent ; G 217 +U 280 ; WX 602 ; N Eogonek ; G 218 +U 281 ; WX 602 ; N eogonek ; G 219 +U 282 ; WX 602 ; N Ecaron ; G 220 +U 283 ; WX 602 ; N ecaron ; G 221 +U 284 ; WX 602 ; N Gcircumflex ; G 222 +U 285 ; WX 602 ; N gcircumflex ; G 223 +U 286 ; WX 602 ; N Gbreve ; G 224 +U 287 ; WX 602 ; N gbreve ; G 225 +U 288 ; WX 602 ; N Gdotaccent ; G 226 +U 289 ; WX 602 ; N gdotaccent ; G 227 +U 290 ; WX 602 ; N Gcommaaccent ; G 228 +U 291 ; WX 602 ; N gcommaaccent ; G 229 +U 292 ; WX 602 ; N Hcircumflex ; G 230 +U 293 ; WX 602 ; N hcircumflex ; G 231 +U 294 ; WX 602 ; N Hbar ; G 232 +U 295 ; WX 602 ; N hbar ; G 233 +U 296 ; WX 602 ; N Itilde ; G 234 +U 297 ; WX 602 ; N itilde ; G 235 +U 298 ; WX 602 ; N Imacron ; G 236 +U 299 ; WX 602 ; N imacron ; G 237 +U 300 ; WX 602 ; N Ibreve ; G 238 +U 301 ; WX 602 ; N ibreve ; G 239 +U 302 ; WX 602 ; N Iogonek ; G 240 +U 303 ; WX 602 ; N iogonek ; G 241 +U 304 ; WX 602 ; N Idot ; G 242 +U 305 ; WX 602 ; N dotlessi ; G 243 +U 306 ; WX 602 ; N IJ ; G 244 +U 307 ; WX 602 ; N ij ; G 245 +U 308 ; WX 602 ; N Jcircumflex ; G 246 +U 309 ; WX 602 ; N jcircumflex ; G 247 +U 310 ; WX 602 ; N Kcommaaccent ; G 248 +U 311 ; WX 602 ; N kcommaaccent ; G 249 +U 312 ; WX 602 ; N kgreenlandic ; G 250 +U 313 ; WX 602 ; N Lacute ; G 251 +U 314 ; WX 602 ; N lacute ; G 252 +U 315 ; WX 602 ; N Lcommaaccent ; G 253 +U 316 ; WX 602 ; N lcommaaccent ; G 254 +U 317 ; WX 602 ; N Lcaron ; G 255 +U 318 ; WX 602 ; N lcaron ; G 256 +U 319 ; WX 602 ; N Ldot ; G 257 +U 320 ; WX 602 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 602 ; N lslash ; G 260 +U 323 ; WX 602 ; N Nacute ; G 261 +U 324 ; WX 602 ; N nacute ; G 262 +U 325 ; WX 602 ; N Ncommaaccent ; G 263 +U 326 ; WX 602 ; N ncommaaccent ; G 264 +U 327 ; WX 602 ; N Ncaron ; G 265 +U 328 ; WX 602 ; N ncaron ; G 266 +U 329 ; WX 602 ; N napostrophe ; G 267 +U 330 ; WX 602 ; N Eng ; G 268 +U 331 ; WX 602 ; N eng ; G 269 +U 332 ; WX 602 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 602 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 602 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 602 ; N OE ; G 276 +U 339 ; WX 602 ; N oe ; G 277 +U 340 ; WX 602 ; N Racute ; G 278 +U 341 ; WX 602 ; N racute ; G 279 +U 342 ; WX 602 ; N Rcommaaccent ; G 280 +U 343 ; WX 602 ; N rcommaaccent ; G 281 +U 344 ; WX 602 ; N Rcaron ; G 282 +U 345 ; WX 602 ; N rcaron ; G 283 +U 346 ; WX 602 ; N Sacute ; G 284 +U 347 ; WX 602 ; N sacute ; G 285 +U 348 ; WX 602 ; N Scircumflex ; G 286 +U 349 ; WX 602 ; N scircumflex ; G 287 +U 350 ; WX 602 ; N Scedilla ; G 288 +U 351 ; WX 602 ; N scedilla ; G 289 +U 352 ; WX 602 ; N Scaron ; G 290 +U 353 ; WX 602 ; N scaron ; G 291 +U 354 ; WX 602 ; N Tcommaaccent ; G 292 +U 355 ; WX 602 ; N tcommaaccent ; G 293 +U 356 ; WX 602 ; N Tcaron ; G 294 +U 357 ; WX 602 ; N tcaron ; G 295 +U 358 ; WX 602 ; N Tbar ; G 296 +U 359 ; WX 602 ; N tbar ; G 297 +U 360 ; WX 602 ; N Utilde ; G 298 +U 361 ; WX 602 ; N utilde ; G 299 +U 362 ; WX 602 ; N Umacron ; G 300 +U 363 ; WX 602 ; N umacron ; G 301 +U 364 ; WX 602 ; N Ubreve ; G 302 +U 365 ; WX 602 ; N ubreve ; G 303 +U 366 ; WX 602 ; N Uring ; G 304 +U 367 ; WX 602 ; N uring ; G 305 +U 368 ; WX 602 ; N Uhungarumlaut ; G 306 +U 369 ; WX 602 ; N uhungarumlaut ; G 307 +U 370 ; WX 602 ; N Uogonek ; G 308 +U 371 ; WX 602 ; N uogonek ; G 309 +U 372 ; WX 602 ; N Wcircumflex ; G 310 +U 373 ; WX 602 ; N wcircumflex ; G 311 +U 374 ; WX 602 ; N Ycircumflex ; G 312 +U 375 ; WX 602 ; N ycircumflex ; G 313 +U 376 ; WX 602 ; N Ydieresis ; G 314 +U 377 ; WX 602 ; N Zacute ; G 315 +U 378 ; WX 602 ; N zacute ; G 316 +U 379 ; WX 602 ; N Zdotaccent ; G 317 +U 380 ; WX 602 ; N zdotaccent ; G 318 +U 381 ; WX 602 ; N Zcaron ; G 319 +U 382 ; WX 602 ; N zcaron ; G 320 +U 383 ; WX 602 ; N longs ; G 321 +U 384 ; WX 602 ; N uni0180 ; G 322 +U 385 ; WX 602 ; N uni0181 ; G 323 +U 386 ; WX 602 ; N uni0182 ; G 324 +U 387 ; WX 602 ; N uni0183 ; G 325 +U 388 ; WX 602 ; N uni0184 ; G 326 +U 389 ; WX 602 ; N uni0185 ; G 327 +U 390 ; WX 602 ; N uni0186 ; G 328 +U 391 ; WX 602 ; N uni0187 ; G 329 +U 392 ; WX 602 ; N uni0188 ; G 330 +U 393 ; WX 602 ; N uni0189 ; G 331 +U 394 ; WX 602 ; N uni018A ; G 332 +U 395 ; WX 602 ; N uni018B ; G 333 +U 396 ; WX 602 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 602 ; N uni018E ; G 336 +U 399 ; WX 602 ; N uni018F ; G 337 +U 400 ; WX 602 ; N uni0190 ; G 338 +U 401 ; WX 602 ; N uni0191 ; G 339 +U 402 ; WX 602 ; N florin ; G 340 +U 403 ; WX 602 ; N uni0193 ; G 341 +U 404 ; WX 602 ; N uni0194 ; G 342 +U 405 ; WX 602 ; N uni0195 ; G 343 +U 406 ; WX 602 ; N uni0196 ; G 344 +U 407 ; WX 602 ; N uni0197 ; G 345 +U 408 ; WX 602 ; N uni0198 ; G 346 +U 409 ; WX 602 ; N uni0199 ; G 347 +U 410 ; WX 602 ; N uni019A ; G 348 +U 411 ; WX 602 ; N uni019B ; G 349 +U 412 ; WX 602 ; N uni019C ; G 350 +U 413 ; WX 602 ; N uni019D ; G 351 +U 414 ; WX 602 ; N uni019E ; G 352 +U 415 ; WX 602 ; N uni019F ; G 353 +U 416 ; WX 602 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 602 ; N uni01A2 ; G 356 +U 419 ; WX 602 ; N uni01A3 ; G 357 +U 420 ; WX 602 ; N uni01A4 ; G 358 +U 421 ; WX 602 ; N uni01A5 ; G 359 +U 422 ; WX 602 ; N uni01A6 ; G 360 +U 423 ; WX 602 ; N uni01A7 ; G 361 +U 424 ; WX 602 ; N uni01A8 ; G 362 +U 425 ; WX 602 ; N uni01A9 ; G 363 +U 426 ; WX 602 ; N uni01AA ; G 364 +U 427 ; WX 602 ; N uni01AB ; G 365 +U 428 ; WX 602 ; N uni01AC ; G 366 +U 429 ; WX 602 ; N uni01AD ; G 367 +U 430 ; WX 602 ; N uni01AE ; G 368 +U 431 ; WX 602 ; N Uhorn ; G 369 +U 432 ; WX 602 ; N uhorn ; G 370 +U 433 ; WX 602 ; N uni01B1 ; G 371 +U 434 ; WX 602 ; N uni01B2 ; G 372 +U 435 ; WX 602 ; N uni01B3 ; G 373 +U 436 ; WX 602 ; N uni01B4 ; G 374 +U 437 ; WX 602 ; N uni01B5 ; G 375 +U 438 ; WX 602 ; N uni01B6 ; G 376 +U 439 ; WX 602 ; N uni01B7 ; G 377 +U 440 ; WX 602 ; N uni01B8 ; G 378 +U 441 ; WX 602 ; N uni01B9 ; G 379 +U 442 ; WX 602 ; N uni01BA ; G 380 +U 443 ; WX 602 ; N uni01BB ; G 381 +U 444 ; WX 602 ; N uni01BC ; G 382 +U 445 ; WX 602 ; N uni01BD ; G 383 +U 446 ; WX 602 ; N uni01BE ; G 384 +U 447 ; WX 602 ; N uni01BF ; G 385 +U 448 ; WX 602 ; N uni01C0 ; G 386 +U 449 ; WX 602 ; N uni01C1 ; G 387 +U 450 ; WX 602 ; N uni01C2 ; G 388 +U 451 ; WX 602 ; N uni01C3 ; G 389 +U 461 ; WX 602 ; N uni01CD ; G 390 +U 462 ; WX 602 ; N uni01CE ; G 391 +U 463 ; WX 602 ; N uni01CF ; G 392 +U 464 ; WX 602 ; N uni01D0 ; G 393 +U 465 ; WX 602 ; N uni01D1 ; G 394 +U 466 ; WX 602 ; N uni01D2 ; G 395 +U 467 ; WX 602 ; N uni01D3 ; G 396 +U 468 ; WX 602 ; N uni01D4 ; G 397 +U 469 ; WX 602 ; N uni01D5 ; G 398 +U 470 ; WX 602 ; N uni01D6 ; G 399 +U 471 ; WX 602 ; N uni01D7 ; G 400 +U 472 ; WX 602 ; N uni01D8 ; G 401 +U 473 ; WX 602 ; N uni01D9 ; G 402 +U 474 ; WX 602 ; N uni01DA ; G 403 +U 475 ; WX 602 ; N uni01DB ; G 404 +U 476 ; WX 602 ; N uni01DC ; G 405 +U 477 ; WX 602 ; N uni01DD ; G 406 +U 479 ; WX 602 ; N uni01DF ; G 407 +U 480 ; WX 602 ; N uni01E0 ; G 408 +U 481 ; WX 602 ; N uni01E1 ; G 409 +U 482 ; WX 602 ; N uni01E2 ; G 410 +U 483 ; WX 602 ; N uni01E3 ; G 411 +U 486 ; WX 602 ; N Gcaron ; G 412 +U 487 ; WX 602 ; N gcaron ; G 413 +U 488 ; WX 602 ; N uni01E8 ; G 414 +U 489 ; WX 602 ; N uni01E9 ; G 415 +U 490 ; WX 602 ; N uni01EA ; G 416 +U 491 ; WX 602 ; N uni01EB ; G 417 +U 492 ; WX 602 ; N uni01EC ; G 418 +U 493 ; WX 602 ; N uni01ED ; G 419 +U 494 ; WX 602 ; N uni01EE ; G 420 +U 495 ; WX 602 ; N uni01EF ; G 421 +U 500 ; WX 602 ; N uni01F4 ; G 422 +U 501 ; WX 602 ; N uni01F5 ; G 423 +U 502 ; WX 602 ; N uni01F6 ; G 424 +U 504 ; WX 602 ; N uni01F8 ; G 425 +U 505 ; WX 602 ; N uni01F9 ; G 426 +U 508 ; WX 602 ; N AEacute ; G 427 +U 509 ; WX 602 ; N aeacute ; G 428 +U 510 ; WX 602 ; N Oslashacute ; G 429 +U 511 ; WX 602 ; N oslashacute ; G 430 +U 512 ; WX 602 ; N uni0200 ; G 431 +U 513 ; WX 602 ; N uni0201 ; G 432 +U 514 ; WX 602 ; N uni0202 ; G 433 +U 515 ; WX 602 ; N uni0203 ; G 434 +U 516 ; WX 602 ; N uni0204 ; G 435 +U 517 ; WX 602 ; N uni0205 ; G 436 +U 518 ; WX 602 ; N uni0206 ; G 437 +U 519 ; WX 602 ; N uni0207 ; G 438 +U 520 ; WX 602 ; N uni0208 ; G 439 +U 521 ; WX 602 ; N uni0209 ; G 440 +U 522 ; WX 602 ; N uni020A ; G 441 +U 523 ; WX 602 ; N uni020B ; G 442 +U 524 ; WX 602 ; N uni020C ; G 443 +U 525 ; WX 602 ; N uni020D ; G 444 +U 526 ; WX 602 ; N uni020E ; G 445 +U 527 ; WX 602 ; N uni020F ; G 446 +U 528 ; WX 602 ; N uni0210 ; G 447 +U 529 ; WX 602 ; N uni0211 ; G 448 +U 530 ; WX 602 ; N uni0212 ; G 449 +U 531 ; WX 602 ; N uni0213 ; G 450 +U 532 ; WX 602 ; N uni0214 ; G 451 +U 533 ; WX 602 ; N uni0215 ; G 452 +U 534 ; WX 602 ; N uni0216 ; G 453 +U 535 ; WX 602 ; N uni0217 ; G 454 +U 536 ; WX 602 ; N Scommaaccent ; G 455 +U 537 ; WX 602 ; N scommaaccent ; G 456 +U 538 ; WX 602 ; N uni021A ; G 457 +U 539 ; WX 602 ; N uni021B ; G 458 +U 540 ; WX 602 ; N uni021C ; G 459 +U 541 ; WX 602 ; N uni021D ; G 460 +U 542 ; WX 602 ; N uni021E ; G 461 +U 543 ; WX 602 ; N uni021F ; G 462 +U 545 ; WX 602 ; N uni0221 ; G 463 +U 548 ; WX 602 ; N uni0224 ; G 464 +U 549 ; WX 602 ; N uni0225 ; G 465 +U 550 ; WX 602 ; N uni0226 ; G 466 +U 551 ; WX 602 ; N uni0227 ; G 467 +U 552 ; WX 602 ; N uni0228 ; G 468 +U 553 ; WX 602 ; N uni0229 ; G 469 +U 554 ; WX 602 ; N uni022A ; G 470 +U 555 ; WX 602 ; N uni022B ; G 471 +U 556 ; WX 602 ; N uni022C ; G 472 +U 557 ; WX 602 ; N uni022D ; G 473 +U 558 ; WX 602 ; N uni022E ; G 474 +U 559 ; WX 602 ; N uni022F ; G 475 +U 560 ; WX 602 ; N uni0230 ; G 476 +U 561 ; WX 602 ; N uni0231 ; G 477 +U 562 ; WX 602 ; N uni0232 ; G 478 +U 563 ; WX 602 ; N uni0233 ; G 479 +U 564 ; WX 602 ; N uni0234 ; G 480 +U 565 ; WX 602 ; N uni0235 ; G 481 +U 566 ; WX 602 ; N uni0236 ; G 482 +U 567 ; WX 602 ; N dotlessj ; G 483 +U 568 ; WX 602 ; N uni0238 ; G 484 +U 569 ; WX 602 ; N uni0239 ; G 485 +U 570 ; WX 602 ; N uni023A ; G 486 +U 571 ; WX 602 ; N uni023B ; G 487 +U 572 ; WX 602 ; N uni023C ; G 488 +U 573 ; WX 602 ; N uni023D ; G 489 +U 574 ; WX 602 ; N uni023E ; G 490 +U 575 ; WX 602 ; N uni023F ; G 491 +U 576 ; WX 602 ; N uni0240 ; G 492 +U 577 ; WX 602 ; N uni0241 ; G 493 +U 580 ; WX 602 ; N uni0244 ; G 494 +U 581 ; WX 602 ; N uni0245 ; G 495 +U 588 ; WX 602 ; N uni024C ; G 496 +U 589 ; WX 602 ; N uni024D ; G 497 +U 592 ; WX 602 ; N uni0250 ; G 498 +U 593 ; WX 602 ; N uni0251 ; G 499 +U 594 ; WX 602 ; N uni0252 ; G 500 +U 595 ; WX 602 ; N uni0253 ; G 501 +U 596 ; WX 602 ; N uni0254 ; G 502 +U 597 ; WX 602 ; N uni0255 ; G 503 +U 598 ; WX 602 ; N uni0256 ; G 504 +U 599 ; WX 602 ; N uni0257 ; G 505 +U 600 ; WX 602 ; N uni0258 ; G 506 +U 601 ; WX 602 ; N uni0259 ; G 507 +U 602 ; WX 602 ; N uni025A ; G 508 +U 603 ; WX 602 ; N uni025B ; G 509 +U 604 ; WX 602 ; N uni025C ; G 510 +U 605 ; WX 602 ; N uni025D ; G 511 +U 606 ; WX 602 ; N uni025E ; G 512 +U 607 ; WX 602 ; N uni025F ; G 513 +U 608 ; WX 602 ; N uni0260 ; G 514 +U 609 ; WX 602 ; N uni0261 ; G 515 +U 610 ; WX 602 ; N uni0262 ; G 516 +U 611 ; WX 602 ; N uni0263 ; G 517 +U 612 ; WX 602 ; N uni0264 ; G 518 +U 613 ; WX 602 ; N uni0265 ; G 519 +U 614 ; WX 602 ; N uni0266 ; G 520 +U 615 ; WX 602 ; N uni0267 ; G 521 +U 616 ; WX 602 ; N uni0268 ; G 522 +U 617 ; WX 602 ; N uni0269 ; G 523 +U 618 ; WX 602 ; N uni026A ; G 524 +U 619 ; WX 602 ; N uni026B ; G 525 +U 620 ; WX 602 ; N uni026C ; G 526 +U 621 ; WX 602 ; N uni026D ; G 527 +U 622 ; WX 602 ; N uni026E ; G 528 +U 623 ; WX 602 ; N uni026F ; G 529 +U 624 ; WX 602 ; N uni0270 ; G 530 +U 625 ; WX 602 ; N uni0271 ; G 531 +U 626 ; WX 602 ; N uni0272 ; G 532 +U 627 ; WX 602 ; N uni0273 ; G 533 +U 628 ; WX 602 ; N uni0274 ; G 534 +U 629 ; WX 602 ; N uni0275 ; G 535 +U 630 ; WX 602 ; N uni0276 ; G 536 +U 631 ; WX 602 ; N uni0277 ; G 537 +U 632 ; WX 602 ; N uni0278 ; G 538 +U 633 ; WX 602 ; N uni0279 ; G 539 +U 634 ; WX 602 ; N uni027A ; G 540 +U 635 ; WX 602 ; N uni027B ; G 541 +U 636 ; WX 602 ; N uni027C ; G 542 +U 637 ; WX 602 ; N uni027D ; G 543 +U 638 ; WX 602 ; N uni027E ; G 544 +U 639 ; WX 602 ; N uni027F ; G 545 +U 640 ; WX 602 ; N uni0280 ; G 546 +U 641 ; WX 602 ; N uni0281 ; G 547 +U 642 ; WX 602 ; N uni0282 ; G 548 +U 643 ; WX 602 ; N uni0283 ; G 549 +U 644 ; WX 602 ; N uni0284 ; G 550 +U 645 ; WX 602 ; N uni0285 ; G 551 +U 646 ; WX 602 ; N uni0286 ; G 552 +U 647 ; WX 602 ; N uni0287 ; G 553 +U 648 ; WX 602 ; N uni0288 ; G 554 +U 649 ; WX 602 ; N uni0289 ; G 555 +U 650 ; WX 602 ; N uni028A ; G 556 +U 651 ; WX 602 ; N uni028B ; G 557 +U 652 ; WX 602 ; N uni028C ; G 558 +U 653 ; WX 602 ; N uni028D ; G 559 +U 654 ; WX 602 ; N uni028E ; G 560 +U 655 ; WX 602 ; N uni028F ; G 561 +U 656 ; WX 602 ; N uni0290 ; G 562 +U 657 ; WX 602 ; N uni0291 ; G 563 +U 658 ; WX 602 ; N uni0292 ; G 564 +U 659 ; WX 602 ; N uni0293 ; G 565 +U 660 ; WX 602 ; N uni0294 ; G 566 +U 661 ; WX 602 ; N uni0295 ; G 567 +U 662 ; WX 602 ; N uni0296 ; G 568 +U 663 ; WX 602 ; N uni0297 ; G 569 +U 664 ; WX 602 ; N uni0298 ; G 570 +U 665 ; WX 602 ; N uni0299 ; G 571 +U 666 ; WX 602 ; N uni029A ; G 572 +U 667 ; WX 602 ; N uni029B ; G 573 +U 668 ; WX 602 ; N uni029C ; G 574 +U 669 ; WX 602 ; N uni029D ; G 575 +U 670 ; WX 602 ; N uni029E ; G 576 +U 671 ; WX 602 ; N uni029F ; G 577 +U 672 ; WX 602 ; N uni02A0 ; G 578 +U 673 ; WX 602 ; N uni02A1 ; G 579 +U 674 ; WX 602 ; N uni02A2 ; G 580 +U 675 ; WX 602 ; N uni02A3 ; G 581 +U 676 ; WX 602 ; N uni02A4 ; G 582 +U 677 ; WX 602 ; N uni02A5 ; G 583 +U 678 ; WX 602 ; N uni02A6 ; G 584 +U 679 ; WX 602 ; N uni02A7 ; G 585 +U 680 ; WX 602 ; N uni02A8 ; G 586 +U 681 ; WX 602 ; N uni02A9 ; G 587 +U 682 ; WX 602 ; N uni02AA ; G 588 +U 683 ; WX 602 ; N uni02AB ; G 589 +U 684 ; WX 602 ; N uni02AC ; G 590 +U 685 ; WX 602 ; N uni02AD ; G 591 +U 686 ; WX 602 ; N uni02AE ; G 592 +U 687 ; WX 602 ; N uni02AF ; G 593 +U 688 ; WX 602 ; N uni02B0 ; G 594 +U 689 ; WX 602 ; N uni02B1 ; G 595 +U 690 ; WX 602 ; N uni02B2 ; G 596 +U 691 ; WX 602 ; N uni02B3 ; G 597 +U 692 ; WX 602 ; N uni02B4 ; G 598 +U 693 ; WX 602 ; N uni02B5 ; G 599 +U 694 ; WX 602 ; N uni02B6 ; G 600 +U 695 ; WX 602 ; N uni02B7 ; G 601 +U 696 ; WX 602 ; N uni02B8 ; G 602 +U 697 ; WX 602 ; N uni02B9 ; G 603 +U 699 ; WX 602 ; N uni02BB ; G 604 +U 700 ; WX 602 ; N uni02BC ; G 605 +U 701 ; WX 602 ; N uni02BD ; G 606 +U 702 ; WX 602 ; N uni02BE ; G 607 +U 703 ; WX 602 ; N uni02BF ; G 608 +U 704 ; WX 602 ; N uni02C0 ; G 609 +U 705 ; WX 602 ; N uni02C1 ; G 610 +U 710 ; WX 602 ; N circumflex ; G 611 +U 711 ; WX 602 ; N caron ; G 612 +U 712 ; WX 602 ; N uni02C8 ; G 613 +U 713 ; WX 602 ; N uni02C9 ; G 614 +U 716 ; WX 602 ; N uni02CC ; G 615 +U 717 ; WX 602 ; N uni02CD ; G 616 +U 720 ; WX 602 ; N uni02D0 ; G 617 +U 721 ; WX 602 ; N uni02D1 ; G 618 +U 722 ; WX 602 ; N uni02D2 ; G 619 +U 723 ; WX 602 ; N uni02D3 ; G 620 +U 726 ; WX 602 ; N uni02D6 ; G 621 +U 727 ; WX 602 ; N uni02D7 ; G 622 +U 728 ; WX 602 ; N breve ; G 623 +U 729 ; WX 602 ; N dotaccent ; G 624 +U 730 ; WX 602 ; N ring ; G 625 +U 731 ; WX 602 ; N ogonek ; G 626 +U 732 ; WX 602 ; N tilde ; G 627 +U 733 ; WX 602 ; N hungarumlaut ; G 628 +U 734 ; WX 602 ; N uni02DE ; G 629 +U 736 ; WX 602 ; N uni02E0 ; G 630 +U 737 ; WX 602 ; N uni02E1 ; G 631 +U 738 ; WX 602 ; N uni02E2 ; G 632 +U 739 ; WX 602 ; N uni02E3 ; G 633 +U 740 ; WX 602 ; N uni02E4 ; G 634 +U 741 ; WX 602 ; N uni02E5 ; G 635 +U 742 ; WX 602 ; N uni02E6 ; G 636 +U 743 ; WX 602 ; N uni02E7 ; G 637 +U 744 ; WX 602 ; N uni02E8 ; G 638 +U 745 ; WX 602 ; N uni02E9 ; G 639 +U 750 ; WX 602 ; N uni02EE ; G 640 +U 755 ; WX 602 ; N uni02F3 ; G 641 +U 768 ; WX 602 ; N gravecomb ; G 642 +U 769 ; WX 602 ; N acutecomb ; G 643 +U 770 ; WX 602 ; N uni0302 ; G 644 +U 771 ; WX 602 ; N tildecomb ; G 645 +U 772 ; WX 602 ; N uni0304 ; G 646 +U 773 ; WX 602 ; N uni0305 ; G 647 +U 774 ; WX 602 ; N uni0306 ; G 648 +U 775 ; WX 602 ; N uni0307 ; G 649 +U 776 ; WX 602 ; N uni0308 ; G 650 +U 777 ; WX 602 ; N hookabovecomb ; G 651 +U 778 ; WX 602 ; N uni030A ; G 652 +U 779 ; WX 602 ; N uni030B ; G 653 +U 780 ; WX 602 ; N uni030C ; G 654 +U 781 ; WX 602 ; N uni030D ; G 655 +U 782 ; WX 602 ; N uni030E ; G 656 +U 783 ; WX 602 ; N uni030F ; G 657 +U 784 ; WX 602 ; N uni0310 ; G 658 +U 785 ; WX 602 ; N uni0311 ; G 659 +U 786 ; WX 602 ; N uni0312 ; G 660 +U 787 ; WX 602 ; N uni0313 ; G 661 +U 788 ; WX 602 ; N uni0314 ; G 662 +U 789 ; WX 602 ; N uni0315 ; G 663 +U 790 ; WX 602 ; N uni0316 ; G 664 +U 791 ; WX 602 ; N uni0317 ; G 665 +U 792 ; WX 602 ; N uni0318 ; G 666 +U 793 ; WX 602 ; N uni0319 ; G 667 +U 794 ; WX 602 ; N uni031A ; G 668 +U 795 ; WX 602 ; N uni031B ; G 669 +U 796 ; WX 602 ; N uni031C ; G 670 +U 797 ; WX 602 ; N uni031D ; G 671 +U 798 ; WX 602 ; N uni031E ; G 672 +U 799 ; WX 602 ; N uni031F ; G 673 +U 800 ; WX 602 ; N uni0320 ; G 674 +U 801 ; WX 602 ; N uni0321 ; G 675 +U 802 ; WX 602 ; N uni0322 ; G 676 +U 803 ; WX 602 ; N dotbelowcomb ; G 677 +U 804 ; WX 602 ; N uni0324 ; G 678 +U 805 ; WX 602 ; N uni0325 ; G 679 +U 806 ; WX 602 ; N uni0326 ; G 680 +U 807 ; WX 602 ; N uni0327 ; G 681 +U 808 ; WX 602 ; N uni0328 ; G 682 +U 809 ; WX 602 ; N uni0329 ; G 683 +U 810 ; WX 602 ; N uni032A ; G 684 +U 811 ; WX 602 ; N uni032B ; G 685 +U 812 ; WX 602 ; N uni032C ; G 686 +U 813 ; WX 602 ; N uni032D ; G 687 +U 814 ; WX 602 ; N uni032E ; G 688 +U 815 ; WX 602 ; N uni032F ; G 689 +U 816 ; WX 602 ; N uni0330 ; G 690 +U 817 ; WX 602 ; N uni0331 ; G 691 +U 818 ; WX 602 ; N uni0332 ; G 692 +U 819 ; WX 602 ; N uni0333 ; G 693 +U 820 ; WX 602 ; N uni0334 ; G 694 +U 821 ; WX 602 ; N uni0335 ; G 695 +U 822 ; WX 602 ; N uni0336 ; G 696 +U 823 ; WX 602 ; N uni0337 ; G 697 +U 824 ; WX 602 ; N uni0338 ; G 698 +U 825 ; WX 602 ; N uni0339 ; G 699 +U 826 ; WX 602 ; N uni033A ; G 700 +U 827 ; WX 602 ; N uni033B ; G 701 +U 828 ; WX 602 ; N uni033C ; G 702 +U 829 ; WX 602 ; N uni033D ; G 703 +U 830 ; WX 602 ; N uni033E ; G 704 +U 831 ; WX 602 ; N uni033F ; G 705 +U 835 ; WX 602 ; N uni0343 ; G 706 +U 856 ; WX 602 ; N uni0358 ; G 707 +U 865 ; WX 602 ; N uni0361 ; G 708 +U 884 ; WX 602 ; N uni0374 ; G 709 +U 885 ; WX 602 ; N uni0375 ; G 710 +U 890 ; WX 602 ; N uni037A ; G 711 +U 894 ; WX 602 ; N uni037E ; G 712 +U 900 ; WX 602 ; N tonos ; G 713 +U 901 ; WX 602 ; N dieresistonos ; G 714 +U 902 ; WX 602 ; N Alphatonos ; G 715 +U 903 ; WX 602 ; N anoteleia ; G 716 +U 904 ; WX 602 ; N Epsilontonos ; G 717 +U 905 ; WX 602 ; N Etatonos ; G 718 +U 906 ; WX 602 ; N Iotatonos ; G 719 +U 908 ; WX 602 ; N Omicrontonos ; G 720 +U 910 ; WX 602 ; N Upsilontonos ; G 721 +U 911 ; WX 602 ; N Omegatonos ; G 722 +U 912 ; WX 602 ; N iotadieresistonos ; G 723 +U 913 ; WX 602 ; N Alpha ; G 724 +U 914 ; WX 602 ; N Beta ; G 725 +U 915 ; WX 602 ; N Gamma ; G 726 +U 916 ; WX 602 ; N uni0394 ; G 727 +U 917 ; WX 602 ; N Epsilon ; G 728 +U 918 ; WX 602 ; N Zeta ; G 729 +U 919 ; WX 602 ; N Eta ; G 730 +U 920 ; WX 602 ; N Theta ; G 731 +U 921 ; WX 602 ; N Iota ; G 732 +U 922 ; WX 602 ; N Kappa ; G 733 +U 923 ; WX 602 ; N Lambda ; G 734 +U 924 ; WX 602 ; N Mu ; G 735 +U 925 ; WX 602 ; N Nu ; G 736 +U 926 ; WX 602 ; N Xi ; G 737 +U 927 ; WX 602 ; N Omicron ; G 738 +U 928 ; WX 602 ; N Pi ; G 739 +U 929 ; WX 602 ; N Rho ; G 740 +U 931 ; WX 602 ; N Sigma ; G 741 +U 932 ; WX 602 ; N Tau ; G 742 +U 933 ; WX 602 ; N Upsilon ; G 743 +U 934 ; WX 602 ; N Phi ; G 744 +U 935 ; WX 602 ; N Chi ; G 745 +U 936 ; WX 602 ; N Psi ; G 746 +U 937 ; WX 602 ; N Omega ; G 747 +U 938 ; WX 602 ; N Iotadieresis ; G 748 +U 939 ; WX 602 ; N Upsilondieresis ; G 749 +U 940 ; WX 602 ; N alphatonos ; G 750 +U 941 ; WX 602 ; N epsilontonos ; G 751 +U 942 ; WX 602 ; N etatonos ; G 752 +U 943 ; WX 602 ; N iotatonos ; G 753 +U 944 ; WX 602 ; N upsilondieresistonos ; G 754 +U 945 ; WX 602 ; N alpha ; G 755 +U 946 ; WX 602 ; N beta ; G 756 +U 947 ; WX 602 ; N gamma ; G 757 +U 948 ; WX 602 ; N delta ; G 758 +U 949 ; WX 602 ; N epsilon ; G 759 +U 950 ; WX 602 ; N zeta ; G 760 +U 951 ; WX 602 ; N eta ; G 761 +U 952 ; WX 602 ; N theta ; G 762 +U 953 ; WX 602 ; N iota ; G 763 +U 954 ; WX 602 ; N kappa ; G 764 +U 955 ; WX 602 ; N lambda ; G 765 +U 956 ; WX 602 ; N uni03BC ; G 766 +U 957 ; WX 602 ; N nu ; G 767 +U 958 ; WX 602 ; N xi ; G 768 +U 959 ; WX 602 ; N omicron ; G 769 +U 960 ; WX 602 ; N pi ; G 770 +U 961 ; WX 602 ; N rho ; G 771 +U 962 ; WX 602 ; N sigma1 ; G 772 +U 963 ; WX 602 ; N sigma ; G 773 +U 964 ; WX 602 ; N tau ; G 774 +U 965 ; WX 602 ; N upsilon ; G 775 +U 966 ; WX 602 ; N phi ; G 776 +U 967 ; WX 602 ; N chi ; G 777 +U 968 ; WX 602 ; N psi ; G 778 +U 969 ; WX 602 ; N omega ; G 779 +U 970 ; WX 602 ; N iotadieresis ; G 780 +U 971 ; WX 602 ; N upsilondieresis ; G 781 +U 972 ; WX 602 ; N omicrontonos ; G 782 +U 973 ; WX 602 ; N upsilontonos ; G 783 +U 974 ; WX 602 ; N omegatonos ; G 784 +U 976 ; WX 602 ; N uni03D0 ; G 785 +U 977 ; WX 602 ; N theta1 ; G 786 +U 978 ; WX 602 ; N Upsilon1 ; G 787 +U 979 ; WX 602 ; N uni03D3 ; G 788 +U 980 ; WX 602 ; N uni03D4 ; G 789 +U 981 ; WX 602 ; N phi1 ; G 790 +U 982 ; WX 602 ; N omega1 ; G 791 +U 983 ; WX 602 ; N uni03D7 ; G 792 +U 984 ; WX 602 ; N uni03D8 ; G 793 +U 985 ; WX 602 ; N uni03D9 ; G 794 +U 986 ; WX 602 ; N uni03DA ; G 795 +U 987 ; WX 602 ; N uni03DB ; G 796 +U 988 ; WX 602 ; N uni03DC ; G 797 +U 989 ; WX 602 ; N uni03DD ; G 798 +U 990 ; WX 602 ; N uni03DE ; G 799 +U 991 ; WX 602 ; N uni03DF ; G 800 +U 992 ; WX 602 ; N uni03E0 ; G 801 +U 993 ; WX 602 ; N uni03E1 ; G 802 +U 1008 ; WX 602 ; N uni03F0 ; G 803 +U 1009 ; WX 602 ; N uni03F1 ; G 804 +U 1010 ; WX 602 ; N uni03F2 ; G 805 +U 1011 ; WX 602 ; N uni03F3 ; G 806 +U 1012 ; WX 602 ; N uni03F4 ; G 807 +U 1013 ; WX 602 ; N uni03F5 ; G 808 +U 1014 ; WX 602 ; N uni03F6 ; G 809 +U 1015 ; WX 602 ; N uni03F7 ; G 810 +U 1016 ; WX 602 ; N uni03F8 ; G 811 +U 1017 ; WX 602 ; N uni03F9 ; G 812 +U 1018 ; WX 602 ; N uni03FA ; G 813 +U 1019 ; WX 602 ; N uni03FB ; G 814 +U 1020 ; WX 602 ; N uni03FC ; G 815 +U 1021 ; WX 602 ; N uni03FD ; G 816 +U 1022 ; WX 602 ; N uni03FE ; G 817 +U 1023 ; WX 602 ; N uni03FF ; G 818 +U 1024 ; WX 602 ; N uni0400 ; G 819 +U 1025 ; WX 602 ; N uni0401 ; G 820 +U 1026 ; WX 602 ; N uni0402 ; G 821 +U 1027 ; WX 602 ; N uni0403 ; G 822 +U 1028 ; WX 602 ; N uni0404 ; G 823 +U 1029 ; WX 602 ; N uni0405 ; G 824 +U 1030 ; WX 602 ; N uni0406 ; G 825 +U 1031 ; WX 602 ; N uni0407 ; G 826 +U 1032 ; WX 602 ; N uni0408 ; G 827 +U 1033 ; WX 602 ; N uni0409 ; G 828 +U 1034 ; WX 602 ; N uni040A ; G 829 +U 1035 ; WX 602 ; N uni040B ; G 830 +U 1036 ; WX 602 ; N uni040C ; G 831 +U 1037 ; WX 602 ; N uni040D ; G 832 +U 1038 ; WX 602 ; N uni040E ; G 833 +U 1039 ; WX 602 ; N uni040F ; G 834 +U 1040 ; WX 602 ; N uni0410 ; G 835 +U 1041 ; WX 602 ; N uni0411 ; G 836 +U 1042 ; WX 602 ; N uni0412 ; G 837 +U 1043 ; WX 602 ; N uni0413 ; G 838 +U 1044 ; WX 602 ; N uni0414 ; G 839 +U 1045 ; WX 602 ; N uni0415 ; G 840 +U 1046 ; WX 602 ; N uni0416 ; G 841 +U 1047 ; WX 602 ; N uni0417 ; G 842 +U 1048 ; WX 602 ; N uni0418 ; G 843 +U 1049 ; WX 602 ; N uni0419 ; G 844 +U 1050 ; WX 602 ; N uni041A ; G 845 +U 1051 ; WX 602 ; N uni041B ; G 846 +U 1052 ; WX 602 ; N uni041C ; G 847 +U 1053 ; WX 602 ; N uni041D ; G 848 +U 1054 ; WX 602 ; N uni041E ; G 849 +U 1055 ; WX 602 ; N uni041F ; G 850 +U 1056 ; WX 602 ; N uni0420 ; G 851 +U 1057 ; WX 602 ; N uni0421 ; G 852 +U 1058 ; WX 602 ; N uni0422 ; G 853 +U 1059 ; WX 602 ; N uni0423 ; G 854 +U 1060 ; WX 602 ; N uni0424 ; G 855 +U 1061 ; WX 602 ; N uni0425 ; G 856 +U 1062 ; WX 602 ; N uni0426 ; G 857 +U 1063 ; WX 602 ; N uni0427 ; G 858 +U 1064 ; WX 602 ; N uni0428 ; G 859 +U 1065 ; WX 602 ; N uni0429 ; G 860 +U 1066 ; WX 602 ; N uni042A ; G 861 +U 1067 ; WX 602 ; N uni042B ; G 862 +U 1068 ; WX 602 ; N uni042C ; G 863 +U 1069 ; WX 602 ; N uni042D ; G 864 +U 1070 ; WX 602 ; N uni042E ; G 865 +U 1071 ; WX 602 ; N uni042F ; G 866 +U 1072 ; WX 602 ; N uni0430 ; G 867 +U 1073 ; WX 602 ; N uni0431 ; G 868 +U 1074 ; WX 602 ; N uni0432 ; G 869 +U 1075 ; WX 602 ; N uni0433 ; G 870 +U 1076 ; WX 602 ; N uni0434 ; G 871 +U 1077 ; WX 602 ; N uni0435 ; G 872 +U 1078 ; WX 602 ; N uni0436 ; G 873 +U 1079 ; WX 602 ; N uni0437 ; G 874 +U 1080 ; WX 602 ; N uni0438 ; G 875 +U 1081 ; WX 602 ; N uni0439 ; G 876 +U 1082 ; WX 602 ; N uni043A ; G 877 +U 1083 ; WX 602 ; N uni043B ; G 878 +U 1084 ; WX 602 ; N uni043C ; G 879 +U 1085 ; WX 602 ; N uni043D ; G 880 +U 1086 ; WX 602 ; N uni043E ; G 881 +U 1087 ; WX 602 ; N uni043F ; G 882 +U 1088 ; WX 602 ; N uni0440 ; G 883 +U 1089 ; WX 602 ; N uni0441 ; G 884 +U 1090 ; WX 602 ; N uni0442 ; G 885 +U 1091 ; WX 602 ; N uni0443 ; G 886 +U 1092 ; WX 602 ; N uni0444 ; G 887 +U 1093 ; WX 602 ; N uni0445 ; G 888 +U 1094 ; WX 602 ; N uni0446 ; G 889 +U 1095 ; WX 602 ; N uni0447 ; G 890 +U 1096 ; WX 602 ; N uni0448 ; G 891 +U 1097 ; WX 602 ; N uni0449 ; G 892 +U 1098 ; WX 602 ; N uni044A ; G 893 +U 1099 ; WX 602 ; N uni044B ; G 894 +U 1100 ; WX 602 ; N uni044C ; G 895 +U 1101 ; WX 602 ; N uni044D ; G 896 +U 1102 ; WX 602 ; N uni044E ; G 897 +U 1103 ; WX 602 ; N uni044F ; G 898 +U 1104 ; WX 602 ; N uni0450 ; G 899 +U 1105 ; WX 602 ; N uni0451 ; G 900 +U 1106 ; WX 602 ; N uni0452 ; G 901 +U 1107 ; WX 602 ; N uni0453 ; G 902 +U 1108 ; WX 602 ; N uni0454 ; G 903 +U 1109 ; WX 602 ; N uni0455 ; G 904 +U 1110 ; WX 602 ; N uni0456 ; G 905 +U 1111 ; WX 602 ; N uni0457 ; G 906 +U 1112 ; WX 602 ; N uni0458 ; G 907 +U 1113 ; WX 602 ; N uni0459 ; G 908 +U 1114 ; WX 602 ; N uni045A ; G 909 +U 1115 ; WX 602 ; N uni045B ; G 910 +U 1116 ; WX 602 ; N uni045C ; G 911 +U 1117 ; WX 602 ; N uni045D ; G 912 +U 1118 ; WX 602 ; N uni045E ; G 913 +U 1119 ; WX 602 ; N uni045F ; G 914 +U 1122 ; WX 602 ; N uni0462 ; G 915 +U 1123 ; WX 602 ; N uni0463 ; G 916 +U 1138 ; WX 602 ; N uni0472 ; G 917 +U 1139 ; WX 602 ; N uni0473 ; G 918 +U 1168 ; WX 602 ; N uni0490 ; G 919 +U 1169 ; WX 602 ; N uni0491 ; G 920 +U 1170 ; WX 602 ; N uni0492 ; G 921 +U 1171 ; WX 602 ; N uni0493 ; G 922 +U 1172 ; WX 602 ; N uni0494 ; G 923 +U 1173 ; WX 602 ; N uni0495 ; G 924 +U 1174 ; WX 602 ; N uni0496 ; G 925 +U 1175 ; WX 602 ; N uni0497 ; G 926 +U 1176 ; WX 602 ; N uni0498 ; G 927 +U 1177 ; WX 602 ; N uni0499 ; G 928 +U 1178 ; WX 602 ; N uni049A ; G 929 +U 1179 ; WX 602 ; N uni049B ; G 930 +U 1186 ; WX 602 ; N uni04A2 ; G 931 +U 1187 ; WX 602 ; N uni04A3 ; G 932 +U 1188 ; WX 602 ; N uni04A4 ; G 933 +U 1189 ; WX 602 ; N uni04A5 ; G 934 +U 1194 ; WX 602 ; N uni04AA ; G 935 +U 1195 ; WX 602 ; N uni04AB ; G 936 +U 1196 ; WX 602 ; N uni04AC ; G 937 +U 1197 ; WX 602 ; N uni04AD ; G 938 +U 1198 ; WX 602 ; N uni04AE ; G 939 +U 1199 ; WX 602 ; N uni04AF ; G 940 +U 1200 ; WX 602 ; N uni04B0 ; G 941 +U 1201 ; WX 602 ; N uni04B1 ; G 942 +U 1202 ; WX 602 ; N uni04B2 ; G 943 +U 1203 ; WX 602 ; N uni04B3 ; G 944 +U 1210 ; WX 602 ; N uni04BA ; G 945 +U 1211 ; WX 602 ; N uni04BB ; G 946 +U 1216 ; WX 602 ; N uni04C0 ; G 947 +U 1217 ; WX 602 ; N uni04C1 ; G 948 +U 1218 ; WX 602 ; N uni04C2 ; G 949 +U 1219 ; WX 602 ; N uni04C3 ; G 950 +U 1220 ; WX 602 ; N uni04C4 ; G 951 +U 1223 ; WX 602 ; N uni04C7 ; G 952 +U 1224 ; WX 602 ; N uni04C8 ; G 953 +U 1227 ; WX 602 ; N uni04CB ; G 954 +U 1228 ; WX 602 ; N uni04CC ; G 955 +U 1231 ; WX 602 ; N uni04CF ; G 956 +U 1232 ; WX 602 ; N uni04D0 ; G 957 +U 1233 ; WX 602 ; N uni04D1 ; G 958 +U 1234 ; WX 602 ; N uni04D2 ; G 959 +U 1235 ; WX 602 ; N uni04D3 ; G 960 +U 1236 ; WX 602 ; N uni04D4 ; G 961 +U 1237 ; WX 602 ; N uni04D5 ; G 962 +U 1238 ; WX 602 ; N uni04D6 ; G 963 +U 1239 ; WX 602 ; N uni04D7 ; G 964 +U 1240 ; WX 602 ; N uni04D8 ; G 965 +U 1241 ; WX 602 ; N uni04D9 ; G 966 +U 1242 ; WX 602 ; N uni04DA ; G 967 +U 1243 ; WX 602 ; N uni04DB ; G 968 +U 1244 ; WX 602 ; N uni04DC ; G 969 +U 1245 ; WX 602 ; N uni04DD ; G 970 +U 1246 ; WX 602 ; N uni04DE ; G 971 +U 1247 ; WX 602 ; N uni04DF ; G 972 +U 1248 ; WX 602 ; N uni04E0 ; G 973 +U 1249 ; WX 602 ; N uni04E1 ; G 974 +U 1250 ; WX 602 ; N uni04E2 ; G 975 +U 1251 ; WX 602 ; N uni04E3 ; G 976 +U 1252 ; WX 602 ; N uni04E4 ; G 977 +U 1253 ; WX 602 ; N uni04E5 ; G 978 +U 1254 ; WX 602 ; N uni04E6 ; G 979 +U 1255 ; WX 602 ; N uni04E7 ; G 980 +U 1256 ; WX 602 ; N uni04E8 ; G 981 +U 1257 ; WX 602 ; N uni04E9 ; G 982 +U 1258 ; WX 602 ; N uni04EA ; G 983 +U 1259 ; WX 602 ; N uni04EB ; G 984 +U 1260 ; WX 602 ; N uni04EC ; G 985 +U 1261 ; WX 602 ; N uni04ED ; G 986 +U 1262 ; WX 602 ; N uni04EE ; G 987 +U 1263 ; WX 602 ; N uni04EF ; G 988 +U 1264 ; WX 602 ; N uni04F0 ; G 989 +U 1265 ; WX 602 ; N uni04F1 ; G 990 +U 1266 ; WX 602 ; N uni04F2 ; G 991 +U 1267 ; WX 602 ; N uni04F3 ; G 992 +U 1268 ; WX 602 ; N uni04F4 ; G 993 +U 1269 ; WX 602 ; N uni04F5 ; G 994 +U 1270 ; WX 602 ; N uni04F6 ; G 995 +U 1271 ; WX 602 ; N uni04F7 ; G 996 +U 1272 ; WX 602 ; N uni04F8 ; G 997 +U 1273 ; WX 602 ; N uni04F9 ; G 998 +U 1296 ; WX 602 ; N uni0510 ; G 999 +U 1297 ; WX 602 ; N uni0511 ; G 1000 +U 1306 ; WX 602 ; N uni051A ; G 1001 +U 1307 ; WX 602 ; N uni051B ; G 1002 +U 1308 ; WX 602 ; N uni051C ; G 1003 +U 1309 ; WX 602 ; N uni051D ; G 1004 +U 3713 ; WX 602 ; N uni0E81 ; G 1005 +U 3714 ; WX 602 ; N uni0E82 ; G 1006 +U 3716 ; WX 602 ; N uni0E84 ; G 1007 +U 3719 ; WX 602 ; N uni0E87 ; G 1008 +U 3720 ; WX 602 ; N uni0E88 ; G 1009 +U 3722 ; WX 602 ; N uni0E8A ; G 1010 +U 3725 ; WX 602 ; N uni0E8D ; G 1011 +U 3732 ; WX 602 ; N uni0E94 ; G 1012 +U 3733 ; WX 602 ; N uni0E95 ; G 1013 +U 3734 ; WX 602 ; N uni0E96 ; G 1014 +U 3735 ; WX 602 ; N uni0E97 ; G 1015 +U 3737 ; WX 602 ; N uni0E99 ; G 1016 +U 3738 ; WX 602 ; N uni0E9A ; G 1017 +U 3739 ; WX 602 ; N uni0E9B ; G 1018 +U 3740 ; WX 602 ; N uni0E9C ; G 1019 +U 3741 ; WX 602 ; N uni0E9D ; G 1020 +U 3742 ; WX 602 ; N uni0E9E ; G 1021 +U 3743 ; WX 602 ; N uni0E9F ; G 1022 +U 3745 ; WX 602 ; N uni0EA1 ; G 1023 +U 3746 ; WX 602 ; N uni0EA2 ; G 1024 +U 3747 ; WX 602 ; N uni0EA3 ; G 1025 +U 3749 ; WX 602 ; N uni0EA5 ; G 1026 +U 3751 ; WX 602 ; N uni0EA7 ; G 1027 +U 3754 ; WX 602 ; N uni0EAA ; G 1028 +U 3755 ; WX 602 ; N uni0EAB ; G 1029 +U 3757 ; WX 602 ; N uni0EAD ; G 1030 +U 3758 ; WX 602 ; N uni0EAE ; G 1031 +U 3759 ; WX 602 ; N uni0EAF ; G 1032 +U 3760 ; WX 602 ; N uni0EB0 ; G 1033 +U 3761 ; WX 602 ; N uni0EB1 ; G 1034 +U 3762 ; WX 602 ; N uni0EB2 ; G 1035 +U 3763 ; WX 602 ; N uni0EB3 ; G 1036 +U 3764 ; WX 602 ; N uni0EB4 ; G 1037 +U 3765 ; WX 602 ; N uni0EB5 ; G 1038 +U 3766 ; WX 602 ; N uni0EB6 ; G 1039 +U 3767 ; WX 602 ; N uni0EB7 ; G 1040 +U 3768 ; WX 602 ; N uni0EB8 ; G 1041 +U 3769 ; WX 602 ; N uni0EB9 ; G 1042 +U 3771 ; WX 602 ; N uni0EBB ; G 1043 +U 3772 ; WX 602 ; N uni0EBC ; G 1044 +U 3784 ; WX 602 ; N uni0EC8 ; G 1045 +U 3785 ; WX 602 ; N uni0EC9 ; G 1046 +U 3786 ; WX 602 ; N uni0ECA ; G 1047 +U 3787 ; WX 602 ; N uni0ECB ; G 1048 +U 3788 ; WX 602 ; N uni0ECC ; G 1049 +U 3789 ; WX 602 ; N uni0ECD ; G 1050 +U 4304 ; WX 602 ; N uni10D0 ; G 1051 +U 4305 ; WX 602 ; N uni10D1 ; G 1052 +U 4306 ; WX 602 ; N uni10D2 ; G 1053 +U 4307 ; WX 602 ; N uni10D3 ; G 1054 +U 4308 ; WX 602 ; N uni10D4 ; G 1055 +U 4309 ; WX 602 ; N uni10D5 ; G 1056 +U 4310 ; WX 602 ; N uni10D6 ; G 1057 +U 4311 ; WX 602 ; N uni10D7 ; G 1058 +U 4312 ; WX 602 ; N uni10D8 ; G 1059 +U 4313 ; WX 602 ; N uni10D9 ; G 1060 +U 4314 ; WX 602 ; N uni10DA ; G 1061 +U 4315 ; WX 602 ; N uni10DB ; G 1062 +U 4316 ; WX 602 ; N uni10DC ; G 1063 +U 4317 ; WX 602 ; N uni10DD ; G 1064 +U 4318 ; WX 602 ; N uni10DE ; G 1065 +U 4319 ; WX 602 ; N uni10DF ; G 1066 +U 4320 ; WX 602 ; N uni10E0 ; G 1067 +U 4321 ; WX 602 ; N uni10E1 ; G 1068 +U 4322 ; WX 602 ; N uni10E2 ; G 1069 +U 4323 ; WX 602 ; N uni10E3 ; G 1070 +U 4324 ; WX 602 ; N uni10E4 ; G 1071 +U 4325 ; WX 602 ; N uni10E5 ; G 1072 +U 4326 ; WX 602 ; N uni10E6 ; G 1073 +U 4327 ; WX 602 ; N uni10E7 ; G 1074 +U 4328 ; WX 602 ; N uni10E8 ; G 1075 +U 4329 ; WX 602 ; N uni10E9 ; G 1076 +U 4330 ; WX 602 ; N uni10EA ; G 1077 +U 4331 ; WX 602 ; N uni10EB ; G 1078 +U 4332 ; WX 602 ; N uni10EC ; G 1079 +U 4333 ; WX 602 ; N uni10ED ; G 1080 +U 4334 ; WX 602 ; N uni10EE ; G 1081 +U 4335 ; WX 602 ; N uni10EF ; G 1082 +U 4336 ; WX 602 ; N uni10F0 ; G 1083 +U 4337 ; WX 602 ; N uni10F1 ; G 1084 +U 4338 ; WX 602 ; N uni10F2 ; G 1085 +U 4339 ; WX 602 ; N uni10F3 ; G 1086 +U 4340 ; WX 602 ; N uni10F4 ; G 1087 +U 4341 ; WX 602 ; N uni10F5 ; G 1088 +U 4342 ; WX 602 ; N uni10F6 ; G 1089 +U 4343 ; WX 602 ; N uni10F7 ; G 1090 +U 4344 ; WX 602 ; N uni10F8 ; G 1091 +U 4345 ; WX 602 ; N uni10F9 ; G 1092 +U 4346 ; WX 602 ; N uni10FA ; G 1093 +U 4347 ; WX 602 ; N uni10FB ; G 1094 +U 4348 ; WX 602 ; N uni10FC ; G 1095 +U 7426 ; WX 602 ; N uni1D02 ; G 1096 +U 7432 ; WX 602 ; N uni1D08 ; G 1097 +U 7433 ; WX 602 ; N uni1D09 ; G 1098 +U 7444 ; WX 602 ; N uni1D14 ; G 1099 +U 7446 ; WX 602 ; N uni1D16 ; G 1100 +U 7447 ; WX 602 ; N uni1D17 ; G 1101 +U 7453 ; WX 602 ; N uni1D1D ; G 1102 +U 7454 ; WX 602 ; N uni1D1E ; G 1103 +U 7455 ; WX 602 ; N uni1D1F ; G 1104 +U 7468 ; WX 602 ; N uni1D2C ; G 1105 +U 7469 ; WX 602 ; N uni1D2D ; G 1106 +U 7470 ; WX 602 ; N uni1D2E ; G 1107 +U 7472 ; WX 602 ; N uni1D30 ; G 1108 +U 7473 ; WX 602 ; N uni1D31 ; G 1109 +U 7474 ; WX 602 ; N uni1D32 ; G 1110 +U 7475 ; WX 602 ; N uni1D33 ; G 1111 +U 7476 ; WX 602 ; N uni1D34 ; G 1112 +U 7477 ; WX 602 ; N uni1D35 ; G 1113 +U 7478 ; WX 602 ; N uni1D36 ; G 1114 +U 7479 ; WX 602 ; N uni1D37 ; G 1115 +U 7480 ; WX 602 ; N uni1D38 ; G 1116 +U 7481 ; WX 602 ; N uni1D39 ; G 1117 +U 7482 ; WX 602 ; N uni1D3A ; G 1118 +U 7483 ; WX 602 ; N uni1D3B ; G 1119 +U 7484 ; WX 602 ; N uni1D3C ; G 1120 +U 7485 ; WX 602 ; N uni1D3D ; G 1121 +U 7486 ; WX 602 ; N uni1D3E ; G 1122 +U 7487 ; WX 602 ; N uni1D3F ; G 1123 +U 7488 ; WX 602 ; N uni1D40 ; G 1124 +U 7489 ; WX 602 ; N uni1D41 ; G 1125 +U 7490 ; WX 602 ; N uni1D42 ; G 1126 +U 7491 ; WX 602 ; N uni1D43 ; G 1127 +U 7492 ; WX 602 ; N uni1D44 ; G 1128 +U 7493 ; WX 602 ; N uni1D45 ; G 1129 +U 7494 ; WX 602 ; N uni1D46 ; G 1130 +U 7495 ; WX 602 ; N uni1D47 ; G 1131 +U 7496 ; WX 602 ; N uni1D48 ; G 1132 +U 7497 ; WX 602 ; N uni1D49 ; G 1133 +U 7498 ; WX 602 ; N uni1D4A ; G 1134 +U 7499 ; WX 602 ; N uni1D4B ; G 1135 +U 7500 ; WX 602 ; N uni1D4C ; G 1136 +U 7501 ; WX 602 ; N uni1D4D ; G 1137 +U 7502 ; WX 602 ; N uni1D4E ; G 1138 +U 7503 ; WX 602 ; N uni1D4F ; G 1139 +U 7504 ; WX 602 ; N uni1D50 ; G 1140 +U 7505 ; WX 602 ; N uni1D51 ; G 1141 +U 7506 ; WX 602 ; N uni1D52 ; G 1142 +U 7507 ; WX 602 ; N uni1D53 ; G 1143 +U 7508 ; WX 602 ; N uni1D54 ; G 1144 +U 7509 ; WX 602 ; N uni1D55 ; G 1145 +U 7510 ; WX 602 ; N uni1D56 ; G 1146 +U 7511 ; WX 602 ; N uni1D57 ; G 1147 +U 7512 ; WX 602 ; N uni1D58 ; G 1148 +U 7513 ; WX 602 ; N uni1D59 ; G 1149 +U 7514 ; WX 602 ; N uni1D5A ; G 1150 +U 7515 ; WX 602 ; N uni1D5B ; G 1151 +U 7522 ; WX 602 ; N uni1D62 ; G 1152 +U 7523 ; WX 602 ; N uni1D63 ; G 1153 +U 7524 ; WX 602 ; N uni1D64 ; G 1154 +U 7525 ; WX 602 ; N uni1D65 ; G 1155 +U 7543 ; WX 602 ; N uni1D77 ; G 1156 +U 7544 ; WX 602 ; N uni1D78 ; G 1157 +U 7547 ; WX 602 ; N uni1D7B ; G 1158 +U 7557 ; WX 602 ; N uni1D85 ; G 1159 +U 7579 ; WX 602 ; N uni1D9B ; G 1160 +U 7580 ; WX 602 ; N uni1D9C ; G 1161 +U 7581 ; WX 602 ; N uni1D9D ; G 1162 +U 7582 ; WX 602 ; N uni1D9E ; G 1163 +U 7583 ; WX 602 ; N uni1D9F ; G 1164 +U 7584 ; WX 602 ; N uni1DA0 ; G 1165 +U 7585 ; WX 602 ; N uni1DA1 ; G 1166 +U 7586 ; WX 602 ; N uni1DA2 ; G 1167 +U 7587 ; WX 602 ; N uni1DA3 ; G 1168 +U 7588 ; WX 602 ; N uni1DA4 ; G 1169 +U 7589 ; WX 602 ; N uni1DA5 ; G 1170 +U 7590 ; WX 602 ; N uni1DA6 ; G 1171 +U 7591 ; WX 602 ; N uni1DA7 ; G 1172 +U 7592 ; WX 602 ; N uni1DA8 ; G 1173 +U 7593 ; WX 602 ; N uni1DA9 ; G 1174 +U 7594 ; WX 602 ; N uni1DAA ; G 1175 +U 7595 ; WX 602 ; N uni1DAB ; G 1176 +U 7596 ; WX 602 ; N uni1DAC ; G 1177 +U 7597 ; WX 602 ; N uni1DAD ; G 1178 +U 7598 ; WX 602 ; N uni1DAE ; G 1179 +U 7599 ; WX 602 ; N uni1DAF ; G 1180 +U 7600 ; WX 602 ; N uni1DB0 ; G 1181 +U 7601 ; WX 602 ; N uni1DB1 ; G 1182 +U 7602 ; WX 602 ; N uni1DB2 ; G 1183 +U 7603 ; WX 602 ; N uni1DB3 ; G 1184 +U 7604 ; WX 602 ; N uni1DB4 ; G 1185 +U 7605 ; WX 602 ; N uni1DB5 ; G 1186 +U 7606 ; WX 602 ; N uni1DB6 ; G 1187 +U 7607 ; WX 602 ; N uni1DB7 ; G 1188 +U 7609 ; WX 602 ; N uni1DB9 ; G 1189 +U 7610 ; WX 602 ; N uni1DBA ; G 1190 +U 7611 ; WX 602 ; N uni1DBB ; G 1191 +U 7612 ; WX 602 ; N uni1DBC ; G 1192 +U 7613 ; WX 602 ; N uni1DBD ; G 1193 +U 7614 ; WX 602 ; N uni1DBE ; G 1194 +U 7615 ; WX 602 ; N uni1DBF ; G 1195 +U 7680 ; WX 602 ; N uni1E00 ; G 1196 +U 7681 ; WX 602 ; N uni1E01 ; G 1197 +U 7682 ; WX 602 ; N uni1E02 ; G 1198 +U 7683 ; WX 602 ; N uni1E03 ; G 1199 +U 7684 ; WX 602 ; N uni1E04 ; G 1200 +U 7685 ; WX 602 ; N uni1E05 ; G 1201 +U 7686 ; WX 602 ; N uni1E06 ; G 1202 +U 7687 ; WX 602 ; N uni1E07 ; G 1203 +U 7688 ; WX 602 ; N uni1E08 ; G 1204 +U 7689 ; WX 602 ; N uni1E09 ; G 1205 +U 7690 ; WX 602 ; N uni1E0A ; G 1206 +U 7691 ; WX 602 ; N uni1E0B ; G 1207 +U 7692 ; WX 602 ; N uni1E0C ; G 1208 +U 7693 ; WX 602 ; N uni1E0D ; G 1209 +U 7694 ; WX 602 ; N uni1E0E ; G 1210 +U 7695 ; WX 602 ; N uni1E0F ; G 1211 +U 7696 ; WX 602 ; N uni1E10 ; G 1212 +U 7697 ; WX 602 ; N uni1E11 ; G 1213 +U 7698 ; WX 602 ; N uni1E12 ; G 1214 +U 7699 ; WX 602 ; N uni1E13 ; G 1215 +U 7704 ; WX 602 ; N uni1E18 ; G 1216 +U 7705 ; WX 602 ; N uni1E19 ; G 1217 +U 7706 ; WX 602 ; N uni1E1A ; G 1218 +U 7707 ; WX 602 ; N uni1E1B ; G 1219 +U 7708 ; WX 602 ; N uni1E1C ; G 1220 +U 7709 ; WX 602 ; N uni1E1D ; G 1221 +U 7710 ; WX 602 ; N uni1E1E ; G 1222 +U 7711 ; WX 602 ; N uni1E1F ; G 1223 +U 7712 ; WX 602 ; N uni1E20 ; G 1224 +U 7713 ; WX 602 ; N uni1E21 ; G 1225 +U 7714 ; WX 602 ; N uni1E22 ; G 1226 +U 7715 ; WX 602 ; N uni1E23 ; G 1227 +U 7716 ; WX 602 ; N uni1E24 ; G 1228 +U 7717 ; WX 602 ; N uni1E25 ; G 1229 +U 7718 ; WX 602 ; N uni1E26 ; G 1230 +U 7719 ; WX 602 ; N uni1E27 ; G 1231 +U 7720 ; WX 602 ; N uni1E28 ; G 1232 +U 7721 ; WX 602 ; N uni1E29 ; G 1233 +U 7722 ; WX 602 ; N uni1E2A ; G 1234 +U 7723 ; WX 602 ; N uni1E2B ; G 1235 +U 7724 ; WX 602 ; N uni1E2C ; G 1236 +U 7725 ; WX 602 ; N uni1E2D ; G 1237 +U 7728 ; WX 602 ; N uni1E30 ; G 1238 +U 7729 ; WX 602 ; N uni1E31 ; G 1239 +U 7730 ; WX 602 ; N uni1E32 ; G 1240 +U 7731 ; WX 602 ; N uni1E33 ; G 1241 +U 7732 ; WX 602 ; N uni1E34 ; G 1242 +U 7733 ; WX 602 ; N uni1E35 ; G 1243 +U 7734 ; WX 602 ; N uni1E36 ; G 1244 +U 7735 ; WX 602 ; N uni1E37 ; G 1245 +U 7736 ; WX 602 ; N uni1E38 ; G 1246 +U 7737 ; WX 602 ; N uni1E39 ; G 1247 +U 7738 ; WX 602 ; N uni1E3A ; G 1248 +U 7739 ; WX 602 ; N uni1E3B ; G 1249 +U 7740 ; WX 602 ; N uni1E3C ; G 1250 +U 7741 ; WX 602 ; N uni1E3D ; G 1251 +U 7742 ; WX 602 ; N uni1E3E ; G 1252 +U 7743 ; WX 602 ; N uni1E3F ; G 1253 +U 7744 ; WX 602 ; N uni1E40 ; G 1254 +U 7745 ; WX 602 ; N uni1E41 ; G 1255 +U 7746 ; WX 602 ; N uni1E42 ; G 1256 +U 7747 ; WX 602 ; N uni1E43 ; G 1257 +U 7748 ; WX 602 ; N uni1E44 ; G 1258 +U 7749 ; WX 602 ; N uni1E45 ; G 1259 +U 7750 ; WX 602 ; N uni1E46 ; G 1260 +U 7751 ; WX 602 ; N uni1E47 ; G 1261 +U 7752 ; WX 602 ; N uni1E48 ; G 1262 +U 7753 ; WX 602 ; N uni1E49 ; G 1263 +U 7754 ; WX 602 ; N uni1E4A ; G 1264 +U 7755 ; WX 602 ; N uni1E4B ; G 1265 +U 7756 ; WX 602 ; N uni1E4C ; G 1266 +U 7757 ; WX 602 ; N uni1E4D ; G 1267 +U 7764 ; WX 602 ; N uni1E54 ; G 1268 +U 7765 ; WX 602 ; N uni1E55 ; G 1269 +U 7766 ; WX 602 ; N uni1E56 ; G 1270 +U 7767 ; WX 602 ; N uni1E57 ; G 1271 +U 7768 ; WX 602 ; N uni1E58 ; G 1272 +U 7769 ; WX 602 ; N uni1E59 ; G 1273 +U 7770 ; WX 602 ; N uni1E5A ; G 1274 +U 7771 ; WX 602 ; N uni1E5B ; G 1275 +U 7772 ; WX 602 ; N uni1E5C ; G 1276 +U 7773 ; WX 602 ; N uni1E5D ; G 1277 +U 7774 ; WX 602 ; N uni1E5E ; G 1278 +U 7775 ; WX 602 ; N uni1E5F ; G 1279 +U 7776 ; WX 602 ; N uni1E60 ; G 1280 +U 7777 ; WX 602 ; N uni1E61 ; G 1281 +U 7778 ; WX 602 ; N uni1E62 ; G 1282 +U 7779 ; WX 602 ; N uni1E63 ; G 1283 +U 7784 ; WX 602 ; N uni1E68 ; G 1284 +U 7785 ; WX 602 ; N uni1E69 ; G 1285 +U 7786 ; WX 602 ; N uni1E6A ; G 1286 +U 7787 ; WX 602 ; N uni1E6B ; G 1287 +U 7788 ; WX 602 ; N uni1E6C ; G 1288 +U 7789 ; WX 602 ; N uni1E6D ; G 1289 +U 7790 ; WX 602 ; N uni1E6E ; G 1290 +U 7791 ; WX 602 ; N uni1E6F ; G 1291 +U 7792 ; WX 602 ; N uni1E70 ; G 1292 +U 7793 ; WX 602 ; N uni1E71 ; G 1293 +U 7794 ; WX 602 ; N uni1E72 ; G 1294 +U 7795 ; WX 602 ; N uni1E73 ; G 1295 +U 7796 ; WX 602 ; N uni1E74 ; G 1296 +U 7797 ; WX 602 ; N uni1E75 ; G 1297 +U 7798 ; WX 602 ; N uni1E76 ; G 1298 +U 7799 ; WX 602 ; N uni1E77 ; G 1299 +U 7800 ; WX 602 ; N uni1E78 ; G 1300 +U 7801 ; WX 602 ; N uni1E79 ; G 1301 +U 7804 ; WX 602 ; N uni1E7C ; G 1302 +U 7805 ; WX 602 ; N uni1E7D ; G 1303 +U 7806 ; WX 602 ; N uni1E7E ; G 1304 +U 7807 ; WX 602 ; N uni1E7F ; G 1305 +U 7808 ; WX 602 ; N Wgrave ; G 1306 +U 7809 ; WX 602 ; N wgrave ; G 1307 +U 7810 ; WX 602 ; N Wacute ; G 1308 +U 7811 ; WX 602 ; N wacute ; G 1309 +U 7812 ; WX 602 ; N Wdieresis ; G 1310 +U 7813 ; WX 602 ; N wdieresis ; G 1311 +U 7814 ; WX 602 ; N uni1E86 ; G 1312 +U 7815 ; WX 602 ; N uni1E87 ; G 1313 +U 7816 ; WX 602 ; N uni1E88 ; G 1314 +U 7817 ; WX 602 ; N uni1E89 ; G 1315 +U 7818 ; WX 602 ; N uni1E8A ; G 1316 +U 7819 ; WX 602 ; N uni1E8B ; G 1317 +U 7820 ; WX 602 ; N uni1E8C ; G 1318 +U 7821 ; WX 602 ; N uni1E8D ; G 1319 +U 7822 ; WX 602 ; N uni1E8E ; G 1320 +U 7823 ; WX 602 ; N uni1E8F ; G 1321 +U 7824 ; WX 602 ; N uni1E90 ; G 1322 +U 7825 ; WX 602 ; N uni1E91 ; G 1323 +U 7826 ; WX 602 ; N uni1E92 ; G 1324 +U 7827 ; WX 602 ; N uni1E93 ; G 1325 +U 7828 ; WX 602 ; N uni1E94 ; G 1326 +U 7829 ; WX 602 ; N uni1E95 ; G 1327 +U 7830 ; WX 602 ; N uni1E96 ; G 1328 +U 7831 ; WX 602 ; N uni1E97 ; G 1329 +U 7832 ; WX 602 ; N uni1E98 ; G 1330 +U 7833 ; WX 602 ; N uni1E99 ; G 1331 +U 7835 ; WX 602 ; N uni1E9B ; G 1332 +U 7839 ; WX 602 ; N uni1E9F ; G 1333 +U 7840 ; WX 602 ; N uni1EA0 ; G 1334 +U 7841 ; WX 602 ; N uni1EA1 ; G 1335 +U 7852 ; WX 602 ; N uni1EAC ; G 1336 +U 7853 ; WX 602 ; N uni1EAD ; G 1337 +U 7856 ; WX 602 ; N uni1EB0 ; G 1338 +U 7857 ; WX 602 ; N uni1EB1 ; G 1339 +U 7862 ; WX 602 ; N uni1EB6 ; G 1340 +U 7863 ; WX 602 ; N uni1EB7 ; G 1341 +U 7864 ; WX 602 ; N uni1EB8 ; G 1342 +U 7865 ; WX 602 ; N uni1EB9 ; G 1343 +U 7868 ; WX 602 ; N uni1EBC ; G 1344 +U 7869 ; WX 602 ; N uni1EBD ; G 1345 +U 7878 ; WX 602 ; N uni1EC6 ; G 1346 +U 7879 ; WX 602 ; N uni1EC7 ; G 1347 +U 7882 ; WX 602 ; N uni1ECA ; G 1348 +U 7883 ; WX 602 ; N uni1ECB ; G 1349 +U 7884 ; WX 602 ; N uni1ECC ; G 1350 +U 7885 ; WX 602 ; N uni1ECD ; G 1351 +U 7896 ; WX 602 ; N uni1ED8 ; G 1352 +U 7897 ; WX 602 ; N uni1ED9 ; G 1353 +U 7898 ; WX 602 ; N uni1EDA ; G 1354 +U 7899 ; WX 602 ; N uni1EDB ; G 1355 +U 7900 ; WX 602 ; N uni1EDC ; G 1356 +U 7901 ; WX 602 ; N uni1EDD ; G 1357 +U 7904 ; WX 602 ; N uni1EE0 ; G 1358 +U 7905 ; WX 602 ; N uni1EE1 ; G 1359 +U 7906 ; WX 602 ; N uni1EE2 ; G 1360 +U 7907 ; WX 602 ; N uni1EE3 ; G 1361 +U 7908 ; WX 602 ; N uni1EE4 ; G 1362 +U 7909 ; WX 602 ; N uni1EE5 ; G 1363 +U 7912 ; WX 602 ; N uni1EE8 ; G 1364 +U 7913 ; WX 602 ; N uni1EE9 ; G 1365 +U 7914 ; WX 602 ; N uni1EEA ; G 1366 +U 7915 ; WX 602 ; N uni1EEB ; G 1367 +U 7918 ; WX 602 ; N uni1EEE ; G 1368 +U 7919 ; WX 602 ; N uni1EEF ; G 1369 +U 7920 ; WX 602 ; N uni1EF0 ; G 1370 +U 7921 ; WX 602 ; N uni1EF1 ; G 1371 +U 7922 ; WX 602 ; N Ygrave ; G 1372 +U 7923 ; WX 602 ; N ygrave ; G 1373 +U 7924 ; WX 602 ; N uni1EF4 ; G 1374 +U 7925 ; WX 602 ; N uni1EF5 ; G 1375 +U 7928 ; WX 602 ; N uni1EF8 ; G 1376 +U 7929 ; WX 602 ; N uni1EF9 ; G 1377 +U 7936 ; WX 602 ; N uni1F00 ; G 1378 +U 7937 ; WX 602 ; N uni1F01 ; G 1379 +U 7938 ; WX 602 ; N uni1F02 ; G 1380 +U 7939 ; WX 602 ; N uni1F03 ; G 1381 +U 7940 ; WX 602 ; N uni1F04 ; G 1382 +U 7941 ; WX 602 ; N uni1F05 ; G 1383 +U 7942 ; WX 602 ; N uni1F06 ; G 1384 +U 7943 ; WX 602 ; N uni1F07 ; G 1385 +U 7944 ; WX 602 ; N uni1F08 ; G 1386 +U 7945 ; WX 602 ; N uni1F09 ; G 1387 +U 7946 ; WX 602 ; N uni1F0A ; G 1388 +U 7947 ; WX 602 ; N uni1F0B ; G 1389 +U 7948 ; WX 602 ; N uni1F0C ; G 1390 +U 7949 ; WX 602 ; N uni1F0D ; G 1391 +U 7950 ; WX 602 ; N uni1F0E ; G 1392 +U 7951 ; WX 602 ; N uni1F0F ; G 1393 +U 7952 ; WX 602 ; N uni1F10 ; G 1394 +U 7953 ; WX 602 ; N uni1F11 ; G 1395 +U 7954 ; WX 602 ; N uni1F12 ; G 1396 +U 7955 ; WX 602 ; N uni1F13 ; G 1397 +U 7956 ; WX 602 ; N uni1F14 ; G 1398 +U 7957 ; WX 602 ; N uni1F15 ; G 1399 +U 7960 ; WX 602 ; N uni1F18 ; G 1400 +U 7961 ; WX 602 ; N uni1F19 ; G 1401 +U 7962 ; WX 602 ; N uni1F1A ; G 1402 +U 7963 ; WX 602 ; N uni1F1B ; G 1403 +U 7964 ; WX 602 ; N uni1F1C ; G 1404 +U 7965 ; WX 602 ; N uni1F1D ; G 1405 +U 7968 ; WX 602 ; N uni1F20 ; G 1406 +U 7969 ; WX 602 ; N uni1F21 ; G 1407 +U 7970 ; WX 602 ; N uni1F22 ; G 1408 +U 7971 ; WX 602 ; N uni1F23 ; G 1409 +U 7972 ; WX 602 ; N uni1F24 ; G 1410 +U 7973 ; WX 602 ; N uni1F25 ; G 1411 +U 7974 ; WX 602 ; N uni1F26 ; G 1412 +U 7975 ; WX 602 ; N uni1F27 ; G 1413 +U 7976 ; WX 602 ; N uni1F28 ; G 1414 +U 7977 ; WX 602 ; N uni1F29 ; G 1415 +U 7978 ; WX 602 ; N uni1F2A ; G 1416 +U 7979 ; WX 602 ; N uni1F2B ; G 1417 +U 7980 ; WX 602 ; N uni1F2C ; G 1418 +U 7981 ; WX 602 ; N uni1F2D ; G 1419 +U 7982 ; WX 602 ; N uni1F2E ; G 1420 +U 7983 ; WX 602 ; N uni1F2F ; G 1421 +U 7984 ; WX 602 ; N uni1F30 ; G 1422 +U 7985 ; WX 602 ; N uni1F31 ; G 1423 +U 7986 ; WX 602 ; N uni1F32 ; G 1424 +U 7987 ; WX 602 ; N uni1F33 ; G 1425 +U 7988 ; WX 602 ; N uni1F34 ; G 1426 +U 7989 ; WX 602 ; N uni1F35 ; G 1427 +U 7990 ; WX 602 ; N uni1F36 ; G 1428 +U 7991 ; WX 602 ; N uni1F37 ; G 1429 +U 7992 ; WX 602 ; N uni1F38 ; G 1430 +U 7993 ; WX 602 ; N uni1F39 ; G 1431 +U 7994 ; WX 602 ; N uni1F3A ; G 1432 +U 7995 ; WX 602 ; N uni1F3B ; G 1433 +U 7996 ; WX 602 ; N uni1F3C ; G 1434 +U 7997 ; WX 602 ; N uni1F3D ; G 1435 +U 7998 ; WX 602 ; N uni1F3E ; G 1436 +U 7999 ; WX 602 ; N uni1F3F ; G 1437 +U 8000 ; WX 602 ; N uni1F40 ; G 1438 +U 8001 ; WX 602 ; N uni1F41 ; G 1439 +U 8002 ; WX 602 ; N uni1F42 ; G 1440 +U 8003 ; WX 602 ; N uni1F43 ; G 1441 +U 8004 ; WX 602 ; N uni1F44 ; G 1442 +U 8005 ; WX 602 ; N uni1F45 ; G 1443 +U 8008 ; WX 602 ; N uni1F48 ; G 1444 +U 8009 ; WX 602 ; N uni1F49 ; G 1445 +U 8010 ; WX 602 ; N uni1F4A ; G 1446 +U 8011 ; WX 602 ; N uni1F4B ; G 1447 +U 8012 ; WX 602 ; N uni1F4C ; G 1448 +U 8013 ; WX 602 ; N uni1F4D ; G 1449 +U 8016 ; WX 602 ; N uni1F50 ; G 1450 +U 8017 ; WX 602 ; N uni1F51 ; G 1451 +U 8018 ; WX 602 ; N uni1F52 ; G 1452 +U 8019 ; WX 602 ; N uni1F53 ; G 1453 +U 8020 ; WX 602 ; N uni1F54 ; G 1454 +U 8021 ; WX 602 ; N uni1F55 ; G 1455 +U 8022 ; WX 602 ; N uni1F56 ; G 1456 +U 8023 ; WX 602 ; N uni1F57 ; G 1457 +U 8025 ; WX 602 ; N uni1F59 ; G 1458 +U 8027 ; WX 602 ; N uni1F5B ; G 1459 +U 8029 ; WX 602 ; N uni1F5D ; G 1460 +U 8031 ; WX 602 ; N uni1F5F ; G 1461 +U 8032 ; WX 602 ; N uni1F60 ; G 1462 +U 8033 ; WX 602 ; N uni1F61 ; G 1463 +U 8034 ; WX 602 ; N uni1F62 ; G 1464 +U 8035 ; WX 602 ; N uni1F63 ; G 1465 +U 8036 ; WX 602 ; N uni1F64 ; G 1466 +U 8037 ; WX 602 ; N uni1F65 ; G 1467 +U 8038 ; WX 602 ; N uni1F66 ; G 1468 +U 8039 ; WX 602 ; N uni1F67 ; G 1469 +U 8040 ; WX 602 ; N uni1F68 ; G 1470 +U 8041 ; WX 602 ; N uni1F69 ; G 1471 +U 8042 ; WX 602 ; N uni1F6A ; G 1472 +U 8043 ; WX 602 ; N uni1F6B ; G 1473 +U 8044 ; WX 602 ; N uni1F6C ; G 1474 +U 8045 ; WX 602 ; N uni1F6D ; G 1475 +U 8046 ; WX 602 ; N uni1F6E ; G 1476 +U 8047 ; WX 602 ; N uni1F6F ; G 1477 +U 8048 ; WX 602 ; N uni1F70 ; G 1478 +U 8049 ; WX 602 ; N uni1F71 ; G 1479 +U 8050 ; WX 602 ; N uni1F72 ; G 1480 +U 8051 ; WX 602 ; N uni1F73 ; G 1481 +U 8052 ; WX 602 ; N uni1F74 ; G 1482 +U 8053 ; WX 602 ; N uni1F75 ; G 1483 +U 8054 ; WX 602 ; N uni1F76 ; G 1484 +U 8055 ; WX 602 ; N uni1F77 ; G 1485 +U 8056 ; WX 602 ; N uni1F78 ; G 1486 +U 8057 ; WX 602 ; N uni1F79 ; G 1487 +U 8058 ; WX 602 ; N uni1F7A ; G 1488 +U 8059 ; WX 602 ; N uni1F7B ; G 1489 +U 8060 ; WX 602 ; N uni1F7C ; G 1490 +U 8061 ; WX 602 ; N uni1F7D ; G 1491 +U 8064 ; WX 602 ; N uni1F80 ; G 1492 +U 8065 ; WX 602 ; N uni1F81 ; G 1493 +U 8066 ; WX 602 ; N uni1F82 ; G 1494 +U 8067 ; WX 602 ; N uni1F83 ; G 1495 +U 8068 ; WX 602 ; N uni1F84 ; G 1496 +U 8069 ; WX 602 ; N uni1F85 ; G 1497 +U 8070 ; WX 602 ; N uni1F86 ; G 1498 +U 8071 ; WX 602 ; N uni1F87 ; G 1499 +U 8072 ; WX 602 ; N uni1F88 ; G 1500 +U 8073 ; WX 602 ; N uni1F89 ; G 1501 +U 8074 ; WX 602 ; N uni1F8A ; G 1502 +U 8075 ; WX 602 ; N uni1F8B ; G 1503 +U 8076 ; WX 602 ; N uni1F8C ; G 1504 +U 8077 ; WX 602 ; N uni1F8D ; G 1505 +U 8078 ; WX 602 ; N uni1F8E ; G 1506 +U 8079 ; WX 602 ; N uni1F8F ; G 1507 +U 8080 ; WX 602 ; N uni1F90 ; G 1508 +U 8081 ; WX 602 ; N uni1F91 ; G 1509 +U 8082 ; WX 602 ; N uni1F92 ; G 1510 +U 8083 ; WX 602 ; N uni1F93 ; G 1511 +U 8084 ; WX 602 ; N uni1F94 ; G 1512 +U 8085 ; WX 602 ; N uni1F95 ; G 1513 +U 8086 ; WX 602 ; N uni1F96 ; G 1514 +U 8087 ; WX 602 ; N uni1F97 ; G 1515 +U 8088 ; WX 602 ; N uni1F98 ; G 1516 +U 8089 ; WX 602 ; N uni1F99 ; G 1517 +U 8090 ; WX 602 ; N uni1F9A ; G 1518 +U 8091 ; WX 602 ; N uni1F9B ; G 1519 +U 8092 ; WX 602 ; N uni1F9C ; G 1520 +U 8093 ; WX 602 ; N uni1F9D ; G 1521 +U 8094 ; WX 602 ; N uni1F9E ; G 1522 +U 8095 ; WX 602 ; N uni1F9F ; G 1523 +U 8096 ; WX 602 ; N uni1FA0 ; G 1524 +U 8097 ; WX 602 ; N uni1FA1 ; G 1525 +U 8098 ; WX 602 ; N uni1FA2 ; G 1526 +U 8099 ; WX 602 ; N uni1FA3 ; G 1527 +U 8100 ; WX 602 ; N uni1FA4 ; G 1528 +U 8101 ; WX 602 ; N uni1FA5 ; G 1529 +U 8102 ; WX 602 ; N uni1FA6 ; G 1530 +U 8103 ; WX 602 ; N uni1FA7 ; G 1531 +U 8104 ; WX 602 ; N uni1FA8 ; G 1532 +U 8105 ; WX 602 ; N uni1FA9 ; G 1533 +U 8106 ; WX 602 ; N uni1FAA ; G 1534 +U 8107 ; WX 602 ; N uni1FAB ; G 1535 +U 8108 ; WX 602 ; N uni1FAC ; G 1536 +U 8109 ; WX 602 ; N uni1FAD ; G 1537 +U 8110 ; WX 602 ; N uni1FAE ; G 1538 +U 8111 ; WX 602 ; N uni1FAF ; G 1539 +U 8112 ; WX 602 ; N uni1FB0 ; G 1540 +U 8113 ; WX 602 ; N uni1FB1 ; G 1541 +U 8114 ; WX 602 ; N uni1FB2 ; G 1542 +U 8115 ; WX 602 ; N uni1FB3 ; G 1543 +U 8116 ; WX 602 ; N uni1FB4 ; G 1544 +U 8118 ; WX 602 ; N uni1FB6 ; G 1545 +U 8119 ; WX 602 ; N uni1FB7 ; G 1546 +U 8120 ; WX 602 ; N uni1FB8 ; G 1547 +U 8121 ; WX 602 ; N uni1FB9 ; G 1548 +U 8122 ; WX 602 ; N uni1FBA ; G 1549 +U 8123 ; WX 602 ; N uni1FBB ; G 1550 +U 8124 ; WX 602 ; N uni1FBC ; G 1551 +U 8125 ; WX 602 ; N uni1FBD ; G 1552 +U 8126 ; WX 602 ; N uni1FBE ; G 1553 +U 8127 ; WX 602 ; N uni1FBF ; G 1554 +U 8128 ; WX 602 ; N uni1FC0 ; G 1555 +U 8129 ; WX 602 ; N uni1FC1 ; G 1556 +U 8130 ; WX 602 ; N uni1FC2 ; G 1557 +U 8131 ; WX 602 ; N uni1FC3 ; G 1558 +U 8132 ; WX 602 ; N uni1FC4 ; G 1559 +U 8134 ; WX 602 ; N uni1FC6 ; G 1560 +U 8135 ; WX 602 ; N uni1FC7 ; G 1561 +U 8136 ; WX 602 ; N uni1FC8 ; G 1562 +U 8137 ; WX 602 ; N uni1FC9 ; G 1563 +U 8138 ; WX 602 ; N uni1FCA ; G 1564 +U 8139 ; WX 602 ; N uni1FCB ; G 1565 +U 8140 ; WX 602 ; N uni1FCC ; G 1566 +U 8141 ; WX 602 ; N uni1FCD ; G 1567 +U 8142 ; WX 602 ; N uni1FCE ; G 1568 +U 8143 ; WX 602 ; N uni1FCF ; G 1569 +U 8144 ; WX 602 ; N uni1FD0 ; G 1570 +U 8145 ; WX 602 ; N uni1FD1 ; G 1571 +U 8146 ; WX 602 ; N uni1FD2 ; G 1572 +U 8147 ; WX 602 ; N uni1FD3 ; G 1573 +U 8150 ; WX 602 ; N uni1FD6 ; G 1574 +U 8151 ; WX 602 ; N uni1FD7 ; G 1575 +U 8152 ; WX 602 ; N uni1FD8 ; G 1576 +U 8153 ; WX 602 ; N uni1FD9 ; G 1577 +U 8154 ; WX 602 ; N uni1FDA ; G 1578 +U 8155 ; WX 602 ; N uni1FDB ; G 1579 +U 8157 ; WX 602 ; N uni1FDD ; G 1580 +U 8158 ; WX 602 ; N uni1FDE ; G 1581 +U 8159 ; WX 602 ; N uni1FDF ; G 1582 +U 8160 ; WX 602 ; N uni1FE0 ; G 1583 +U 8161 ; WX 602 ; N uni1FE1 ; G 1584 +U 8162 ; WX 602 ; N uni1FE2 ; G 1585 +U 8163 ; WX 602 ; N uni1FE3 ; G 1586 +U 8164 ; WX 602 ; N uni1FE4 ; G 1587 +U 8165 ; WX 602 ; N uni1FE5 ; G 1588 +U 8166 ; WX 602 ; N uni1FE6 ; G 1589 +U 8167 ; WX 602 ; N uni1FE7 ; G 1590 +U 8168 ; WX 602 ; N uni1FE8 ; G 1591 +U 8169 ; WX 602 ; N uni1FE9 ; G 1592 +U 8170 ; WX 602 ; N uni1FEA ; G 1593 +U 8171 ; WX 602 ; N uni1FEB ; G 1594 +U 8172 ; WX 602 ; N uni1FEC ; G 1595 +U 8173 ; WX 602 ; N uni1FED ; G 1596 +U 8174 ; WX 602 ; N uni1FEE ; G 1597 +U 8175 ; WX 602 ; N uni1FEF ; G 1598 +U 8178 ; WX 602 ; N uni1FF2 ; G 1599 +U 8179 ; WX 602 ; N uni1FF3 ; G 1600 +U 8180 ; WX 602 ; N uni1FF4 ; G 1601 +U 8182 ; WX 602 ; N uni1FF6 ; G 1602 +U 8183 ; WX 602 ; N uni1FF7 ; G 1603 +U 8184 ; WX 602 ; N uni1FF8 ; G 1604 +U 8185 ; WX 602 ; N uni1FF9 ; G 1605 +U 8186 ; WX 602 ; N uni1FFA ; G 1606 +U 8187 ; WX 602 ; N uni1FFB ; G 1607 +U 8188 ; WX 602 ; N uni1FFC ; G 1608 +U 8189 ; WX 602 ; N uni1FFD ; G 1609 +U 8190 ; WX 602 ; N uni1FFE ; G 1610 +U 8192 ; WX 602 ; N uni2000 ; G 1611 +U 8193 ; WX 602 ; N uni2001 ; G 1612 +U 8194 ; WX 602 ; N uni2002 ; G 1613 +U 8195 ; WX 602 ; N uni2003 ; G 1614 +U 8196 ; WX 602 ; N uni2004 ; G 1615 +U 8197 ; WX 602 ; N uni2005 ; G 1616 +U 8198 ; WX 602 ; N uni2006 ; G 1617 +U 8199 ; WX 602 ; N uni2007 ; G 1618 +U 8200 ; WX 602 ; N uni2008 ; G 1619 +U 8201 ; WX 602 ; N uni2009 ; G 1620 +U 8202 ; WX 602 ; N uni200A ; G 1621 +U 8208 ; WX 602 ; N uni2010 ; G 1622 +U 8209 ; WX 602 ; N uni2011 ; G 1623 +U 8210 ; WX 602 ; N figuredash ; G 1624 +U 8211 ; WX 602 ; N endash ; G 1625 +U 8212 ; WX 602 ; N emdash ; G 1626 +U 8213 ; WX 602 ; N uni2015 ; G 1627 +U 8215 ; WX 602 ; N underscoredbl ; G 1628 +U 8216 ; WX 602 ; N quoteleft ; G 1629 +U 8217 ; WX 602 ; N quoteright ; G 1630 +U 8218 ; WX 602 ; N quotesinglbase ; G 1631 +U 8219 ; WX 602 ; N quotereversed ; G 1632 +U 8220 ; WX 602 ; N quotedblleft ; G 1633 +U 8221 ; WX 602 ; N quotedblright ; G 1634 +U 8222 ; WX 602 ; N quotedblbase ; G 1635 +U 8223 ; WX 602 ; N uni201F ; G 1636 +U 8224 ; WX 602 ; N dagger ; G 1637 +U 8225 ; WX 602 ; N daggerdbl ; G 1638 +U 8226 ; WX 602 ; N bullet ; G 1639 +U 8227 ; WX 602 ; N uni2023 ; G 1640 +U 8230 ; WX 602 ; N ellipsis ; G 1641 +U 8239 ; WX 602 ; N uni202F ; G 1642 +U 8240 ; WX 602 ; N perthousand ; G 1643 +U 8241 ; WX 602 ; N uni2031 ; G 1644 +U 8242 ; WX 602 ; N minute ; G 1645 +U 8243 ; WX 602 ; N second ; G 1646 +U 8244 ; WX 602 ; N uni2034 ; G 1647 +U 8245 ; WX 602 ; N uni2035 ; G 1648 +U 8246 ; WX 602 ; N uni2036 ; G 1649 +U 8247 ; WX 602 ; N uni2037 ; G 1650 +U 8249 ; WX 602 ; N guilsinglleft ; G 1651 +U 8250 ; WX 602 ; N guilsinglright ; G 1652 +U 8252 ; WX 602 ; N exclamdbl ; G 1653 +U 8253 ; WX 602 ; N uni203D ; G 1654 +U 8254 ; WX 602 ; N uni203E ; G 1655 +U 8261 ; WX 602 ; N uni2045 ; G 1656 +U 8262 ; WX 602 ; N uni2046 ; G 1657 +U 8263 ; WX 602 ; N uni2047 ; G 1658 +U 8264 ; WX 602 ; N uni2048 ; G 1659 +U 8265 ; WX 602 ; N uni2049 ; G 1660 +U 8287 ; WX 602 ; N uni205F ; G 1661 +U 8304 ; WX 602 ; N uni2070 ; G 1662 +U 8305 ; WX 602 ; N uni2071 ; G 1663 +U 8308 ; WX 602 ; N uni2074 ; G 1664 +U 8309 ; WX 602 ; N uni2075 ; G 1665 +U 8310 ; WX 602 ; N uni2076 ; G 1666 +U 8311 ; WX 602 ; N uni2077 ; G 1667 +U 8312 ; WX 602 ; N uni2078 ; G 1668 +U 8313 ; WX 602 ; N uni2079 ; G 1669 +U 8314 ; WX 602 ; N uni207A ; G 1670 +U 8315 ; WX 602 ; N uni207B ; G 1671 +U 8316 ; WX 602 ; N uni207C ; G 1672 +U 8317 ; WX 602 ; N uni207D ; G 1673 +U 8318 ; WX 602 ; N uni207E ; G 1674 +U 8319 ; WX 602 ; N uni207F ; G 1675 +U 8320 ; WX 602 ; N uni2080 ; G 1676 +U 8321 ; WX 602 ; N uni2081 ; G 1677 +U 8322 ; WX 602 ; N uni2082 ; G 1678 +U 8323 ; WX 602 ; N uni2083 ; G 1679 +U 8324 ; WX 602 ; N uni2084 ; G 1680 +U 8325 ; WX 602 ; N uni2085 ; G 1681 +U 8326 ; WX 602 ; N uni2086 ; G 1682 +U 8327 ; WX 602 ; N uni2087 ; G 1683 +U 8328 ; WX 602 ; N uni2088 ; G 1684 +U 8329 ; WX 602 ; N uni2089 ; G 1685 +U 8330 ; WX 602 ; N uni208A ; G 1686 +U 8331 ; WX 602 ; N uni208B ; G 1687 +U 8332 ; WX 602 ; N uni208C ; G 1688 +U 8333 ; WX 602 ; N uni208D ; G 1689 +U 8334 ; WX 602 ; N uni208E ; G 1690 +U 8336 ; WX 602 ; N uni2090 ; G 1691 +U 8337 ; WX 602 ; N uni2091 ; G 1692 +U 8338 ; WX 602 ; N uni2092 ; G 1693 +U 8339 ; WX 602 ; N uni2093 ; G 1694 +U 8340 ; WX 602 ; N uni2094 ; G 1695 +U 8352 ; WX 602 ; N uni20A0 ; G 1696 +U 8353 ; WX 602 ; N colonmonetary ; G 1697 +U 8354 ; WX 602 ; N uni20A2 ; G 1698 +U 8355 ; WX 602 ; N franc ; G 1699 +U 8356 ; WX 602 ; N lira ; G 1700 +U 8357 ; WX 602 ; N uni20A5 ; G 1701 +U 8358 ; WX 602 ; N uni20A6 ; G 1702 +U 8359 ; WX 602 ; N peseta ; G 1703 +U 8360 ; WX 602 ; N uni20A8 ; G 1704 +U 8361 ; WX 602 ; N uni20A9 ; G 1705 +U 8362 ; WX 602 ; N uni20AA ; G 1706 +U 8363 ; WX 602 ; N dong ; G 1707 +U 8364 ; WX 602 ; N Euro ; G 1708 +U 8365 ; WX 602 ; N uni20AD ; G 1709 +U 8366 ; WX 602 ; N uni20AE ; G 1710 +U 8367 ; WX 602 ; N uni20AF ; G 1711 +U 8368 ; WX 602 ; N uni20B0 ; G 1712 +U 8369 ; WX 602 ; N uni20B1 ; G 1713 +U 8370 ; WX 602 ; N uni20B2 ; G 1714 +U 8371 ; WX 602 ; N uni20B3 ; G 1715 +U 8372 ; WX 602 ; N uni20B4 ; G 1716 +U 8373 ; WX 602 ; N uni20B5 ; G 1717 +U 8376 ; WX 602 ; N uni20B8 ; G 1718 +U 8377 ; WX 602 ; N uni20B9 ; G 1719 +U 8450 ; WX 602 ; N uni2102 ; G 1720 +U 8453 ; WX 602 ; N uni2105 ; G 1721 +U 8461 ; WX 602 ; N uni210D ; G 1722 +U 8462 ; WX 602 ; N uni210E ; G 1723 +U 8463 ; WX 602 ; N uni210F ; G 1724 +U 8469 ; WX 602 ; N uni2115 ; G 1725 +U 8470 ; WX 602 ; N uni2116 ; G 1726 +U 8471 ; WX 602 ; N uni2117 ; G 1727 +U 8473 ; WX 602 ; N uni2119 ; G 1728 +U 8474 ; WX 602 ; N uni211A ; G 1729 +U 8477 ; WX 602 ; N uni211D ; G 1730 +U 8482 ; WX 602 ; N trademark ; G 1731 +U 8484 ; WX 602 ; N uni2124 ; G 1732 +U 8486 ; WX 602 ; N uni2126 ; G 1733 +U 8490 ; WX 602 ; N uni212A ; G 1734 +U 8491 ; WX 602 ; N uni212B ; G 1735 +U 8494 ; WX 602 ; N estimated ; G 1736 +U 8531 ; WX 602 ; N onethird ; G 1737 +U 8532 ; WX 602 ; N twothirds ; G 1738 +U 8533 ; WX 602 ; N uni2155 ; G 1739 +U 8534 ; WX 602 ; N uni2156 ; G 1740 +U 8535 ; WX 602 ; N uni2157 ; G 1741 +U 8536 ; WX 602 ; N uni2158 ; G 1742 +U 8537 ; WX 602 ; N uni2159 ; G 1743 +U 8538 ; WX 602 ; N uni215A ; G 1744 +U 8539 ; WX 602 ; N oneeighth ; G 1745 +U 8540 ; WX 602 ; N threeeighths ; G 1746 +U 8541 ; WX 602 ; N fiveeighths ; G 1747 +U 8542 ; WX 602 ; N seveneighths ; G 1748 +U 8543 ; WX 602 ; N uni215F ; G 1749 +U 8592 ; WX 602 ; N arrowleft ; G 1750 +U 8593 ; WX 602 ; N arrowup ; G 1751 +U 8594 ; WX 602 ; N arrowright ; G 1752 +U 8595 ; WX 602 ; N arrowdown ; G 1753 +U 8596 ; WX 602 ; N arrowboth ; G 1754 +U 8597 ; WX 602 ; N arrowupdn ; G 1755 +U 8598 ; WX 602 ; N uni2196 ; G 1756 +U 8599 ; WX 602 ; N uni2197 ; G 1757 +U 8600 ; WX 602 ; N uni2198 ; G 1758 +U 8601 ; WX 602 ; N uni2199 ; G 1759 +U 8602 ; WX 602 ; N uni219A ; G 1760 +U 8603 ; WX 602 ; N uni219B ; G 1761 +U 8604 ; WX 602 ; N uni219C ; G 1762 +U 8605 ; WX 602 ; N uni219D ; G 1763 +U 8606 ; WX 602 ; N uni219E ; G 1764 +U 8607 ; WX 602 ; N uni219F ; G 1765 +U 8608 ; WX 602 ; N uni21A0 ; G 1766 +U 8609 ; WX 602 ; N uni21A1 ; G 1767 +U 8610 ; WX 602 ; N uni21A2 ; G 1768 +U 8611 ; WX 602 ; N uni21A3 ; G 1769 +U 8612 ; WX 602 ; N uni21A4 ; G 1770 +U 8613 ; WX 602 ; N uni21A5 ; G 1771 +U 8614 ; WX 602 ; N uni21A6 ; G 1772 +U 8615 ; WX 602 ; N uni21A7 ; G 1773 +U 8616 ; WX 602 ; N arrowupdnbse ; G 1774 +U 8617 ; WX 602 ; N uni21A9 ; G 1775 +U 8618 ; WX 602 ; N uni21AA ; G 1776 +U 8619 ; WX 602 ; N uni21AB ; G 1777 +U 8620 ; WX 602 ; N uni21AC ; G 1778 +U 8621 ; WX 602 ; N uni21AD ; G 1779 +U 8622 ; WX 602 ; N uni21AE ; G 1780 +U 8623 ; WX 602 ; N uni21AF ; G 1781 +U 8624 ; WX 602 ; N uni21B0 ; G 1782 +U 8625 ; WX 602 ; N uni21B1 ; G 1783 +U 8626 ; WX 602 ; N uni21B2 ; G 1784 +U 8627 ; WX 602 ; N uni21B3 ; G 1785 +U 8628 ; WX 602 ; N uni21B4 ; G 1786 +U 8629 ; WX 602 ; N carriagereturn ; G 1787 +U 8630 ; WX 602 ; N uni21B6 ; G 1788 +U 8631 ; WX 602 ; N uni21B7 ; G 1789 +U 8632 ; WX 602 ; N uni21B8 ; G 1790 +U 8633 ; WX 602 ; N uni21B9 ; G 1791 +U 8634 ; WX 602 ; N uni21BA ; G 1792 +U 8635 ; WX 602 ; N uni21BB ; G 1793 +U 8636 ; WX 602 ; N uni21BC ; G 1794 +U 8637 ; WX 602 ; N uni21BD ; G 1795 +U 8638 ; WX 602 ; N uni21BE ; G 1796 +U 8639 ; WX 602 ; N uni21BF ; G 1797 +U 8640 ; WX 602 ; N uni21C0 ; G 1798 +U 8641 ; WX 602 ; N uni21C1 ; G 1799 +U 8642 ; WX 602 ; N uni21C2 ; G 1800 +U 8643 ; WX 602 ; N uni21C3 ; G 1801 +U 8644 ; WX 602 ; N uni21C4 ; G 1802 +U 8645 ; WX 602 ; N uni21C5 ; G 1803 +U 8646 ; WX 602 ; N uni21C6 ; G 1804 +U 8647 ; WX 602 ; N uni21C7 ; G 1805 +U 8648 ; WX 602 ; N uni21C8 ; G 1806 +U 8649 ; WX 602 ; N uni21C9 ; G 1807 +U 8650 ; WX 602 ; N uni21CA ; G 1808 +U 8651 ; WX 602 ; N uni21CB ; G 1809 +U 8652 ; WX 602 ; N uni21CC ; G 1810 +U 8653 ; WX 602 ; N uni21CD ; G 1811 +U 8654 ; WX 602 ; N uni21CE ; G 1812 +U 8655 ; WX 602 ; N uni21CF ; G 1813 +U 8656 ; WX 602 ; N arrowdblleft ; G 1814 +U 8657 ; WX 602 ; N arrowdblup ; G 1815 +U 8658 ; WX 602 ; N arrowdblright ; G 1816 +U 8659 ; WX 602 ; N arrowdbldown ; G 1817 +U 8660 ; WX 602 ; N arrowdblboth ; G 1818 +U 8661 ; WX 602 ; N uni21D5 ; G 1819 +U 8662 ; WX 602 ; N uni21D6 ; G 1820 +U 8663 ; WX 602 ; N uni21D7 ; G 1821 +U 8664 ; WX 602 ; N uni21D8 ; G 1822 +U 8665 ; WX 602 ; N uni21D9 ; G 1823 +U 8666 ; WX 602 ; N uni21DA ; G 1824 +U 8667 ; WX 602 ; N uni21DB ; G 1825 +U 8668 ; WX 602 ; N uni21DC ; G 1826 +U 8669 ; WX 602 ; N uni21DD ; G 1827 +U 8670 ; WX 602 ; N uni21DE ; G 1828 +U 8671 ; WX 602 ; N uni21DF ; G 1829 +U 8672 ; WX 602 ; N uni21E0 ; G 1830 +U 8673 ; WX 602 ; N uni21E1 ; G 1831 +U 8674 ; WX 602 ; N uni21E2 ; G 1832 +U 8675 ; WX 602 ; N uni21E3 ; G 1833 +U 8676 ; WX 602 ; N uni21E4 ; G 1834 +U 8677 ; WX 602 ; N uni21E5 ; G 1835 +U 8678 ; WX 602 ; N uni21E6 ; G 1836 +U 8679 ; WX 602 ; N uni21E7 ; G 1837 +U 8680 ; WX 602 ; N uni21E8 ; G 1838 +U 8681 ; WX 602 ; N uni21E9 ; G 1839 +U 8682 ; WX 602 ; N uni21EA ; G 1840 +U 8683 ; WX 602 ; N uni21EB ; G 1841 +U 8684 ; WX 602 ; N uni21EC ; G 1842 +U 8685 ; WX 602 ; N uni21ED ; G 1843 +U 8686 ; WX 602 ; N uni21EE ; G 1844 +U 8687 ; WX 602 ; N uni21EF ; G 1845 +U 8688 ; WX 602 ; N uni21F0 ; G 1846 +U 8689 ; WX 602 ; N uni21F1 ; G 1847 +U 8690 ; WX 602 ; N uni21F2 ; G 1848 +U 8691 ; WX 602 ; N uni21F3 ; G 1849 +U 8692 ; WX 602 ; N uni21F4 ; G 1850 +U 8693 ; WX 602 ; N uni21F5 ; G 1851 +U 8694 ; WX 602 ; N uni21F6 ; G 1852 +U 8695 ; WX 602 ; N uni21F7 ; G 1853 +U 8696 ; WX 602 ; N uni21F8 ; G 1854 +U 8697 ; WX 602 ; N uni21F9 ; G 1855 +U 8698 ; WX 602 ; N uni21FA ; G 1856 +U 8699 ; WX 602 ; N uni21FB ; G 1857 +U 8700 ; WX 602 ; N uni21FC ; G 1858 +U 8701 ; WX 602 ; N uni21FD ; G 1859 +U 8702 ; WX 602 ; N uni21FE ; G 1860 +U 8703 ; WX 602 ; N uni21FF ; G 1861 +U 8704 ; WX 602 ; N universal ; G 1862 +U 8705 ; WX 602 ; N uni2201 ; G 1863 +U 8706 ; WX 602 ; N partialdiff ; G 1864 +U 8707 ; WX 602 ; N existential ; G 1865 +U 8708 ; WX 602 ; N uni2204 ; G 1866 +U 8709 ; WX 602 ; N emptyset ; G 1867 +U 8710 ; WX 602 ; N increment ; G 1868 +U 8711 ; WX 602 ; N gradient ; G 1869 +U 8712 ; WX 602 ; N element ; G 1870 +U 8713 ; WX 602 ; N notelement ; G 1871 +U 8714 ; WX 602 ; N uni220A ; G 1872 +U 8715 ; WX 602 ; N suchthat ; G 1873 +U 8716 ; WX 602 ; N uni220C ; G 1874 +U 8717 ; WX 602 ; N uni220D ; G 1875 +U 8719 ; WX 602 ; N product ; G 1876 +U 8721 ; WX 602 ; N summation ; G 1877 +U 8722 ; WX 602 ; N minus ; G 1878 +U 8723 ; WX 602 ; N uni2213 ; G 1879 +U 8725 ; WX 602 ; N uni2215 ; G 1880 +U 8727 ; WX 602 ; N asteriskmath ; G 1881 +U 8728 ; WX 602 ; N uni2218 ; G 1882 +U 8729 ; WX 602 ; N uni2219 ; G 1883 +U 8730 ; WX 602 ; N radical ; G 1884 +U 8731 ; WX 602 ; N uni221B ; G 1885 +U 8732 ; WX 602 ; N uni221C ; G 1886 +U 8733 ; WX 602 ; N proportional ; G 1887 +U 8734 ; WX 602 ; N infinity ; G 1888 +U 8735 ; WX 602 ; N orthogonal ; G 1889 +U 8736 ; WX 602 ; N angle ; G 1890 +U 8743 ; WX 602 ; N logicaland ; G 1891 +U 8744 ; WX 602 ; N logicalor ; G 1892 +U 8745 ; WX 602 ; N intersection ; G 1893 +U 8746 ; WX 602 ; N union ; G 1894 +U 8747 ; WX 602 ; N integral ; G 1895 +U 8748 ; WX 602 ; N uni222C ; G 1896 +U 8749 ; WX 602 ; N uni222D ; G 1897 +U 8756 ; WX 602 ; N therefore ; G 1898 +U 8757 ; WX 602 ; N uni2235 ; G 1899 +U 8758 ; WX 602 ; N uni2236 ; G 1900 +U 8759 ; WX 602 ; N uni2237 ; G 1901 +U 8760 ; WX 602 ; N uni2238 ; G 1902 +U 8761 ; WX 602 ; N uni2239 ; G 1903 +U 8762 ; WX 602 ; N uni223A ; G 1904 +U 8763 ; WX 602 ; N uni223B ; G 1905 +U 8764 ; WX 602 ; N similar ; G 1906 +U 8765 ; WX 602 ; N uni223D ; G 1907 +U 8769 ; WX 602 ; N uni2241 ; G 1908 +U 8770 ; WX 602 ; N uni2242 ; G 1909 +U 8771 ; WX 602 ; N uni2243 ; G 1910 +U 8772 ; WX 602 ; N uni2244 ; G 1911 +U 8773 ; WX 602 ; N congruent ; G 1912 +U 8774 ; WX 602 ; N uni2246 ; G 1913 +U 8775 ; WX 602 ; N uni2247 ; G 1914 +U 8776 ; WX 602 ; N approxequal ; G 1915 +U 8777 ; WX 602 ; N uni2249 ; G 1916 +U 8778 ; WX 602 ; N uni224A ; G 1917 +U 8779 ; WX 602 ; N uni224B ; G 1918 +U 8780 ; WX 602 ; N uni224C ; G 1919 +U 8781 ; WX 602 ; N uni224D ; G 1920 +U 8782 ; WX 602 ; N uni224E ; G 1921 +U 8783 ; WX 602 ; N uni224F ; G 1922 +U 8784 ; WX 602 ; N uni2250 ; G 1923 +U 8785 ; WX 602 ; N uni2251 ; G 1924 +U 8786 ; WX 602 ; N uni2252 ; G 1925 +U 8787 ; WX 602 ; N uni2253 ; G 1926 +U 8788 ; WX 602 ; N uni2254 ; G 1927 +U 8789 ; WX 602 ; N uni2255 ; G 1928 +U 8790 ; WX 602 ; N uni2256 ; G 1929 +U 8791 ; WX 602 ; N uni2257 ; G 1930 +U 8792 ; WX 602 ; N uni2258 ; G 1931 +U 8793 ; WX 602 ; N uni2259 ; G 1932 +U 8794 ; WX 602 ; N uni225A ; G 1933 +U 8795 ; WX 602 ; N uni225B ; G 1934 +U 8796 ; WX 602 ; N uni225C ; G 1935 +U 8797 ; WX 602 ; N uni225D ; G 1936 +U 8798 ; WX 602 ; N uni225E ; G 1937 +U 8799 ; WX 602 ; N uni225F ; G 1938 +U 8800 ; WX 602 ; N notequal ; G 1939 +U 8801 ; WX 602 ; N equivalence ; G 1940 +U 8802 ; WX 602 ; N uni2262 ; G 1941 +U 8803 ; WX 602 ; N uni2263 ; G 1942 +U 8804 ; WX 602 ; N lessequal ; G 1943 +U 8805 ; WX 602 ; N greaterequal ; G 1944 +U 8806 ; WX 602 ; N uni2266 ; G 1945 +U 8807 ; WX 602 ; N uni2267 ; G 1946 +U 8808 ; WX 602 ; N uni2268 ; G 1947 +U 8809 ; WX 602 ; N uni2269 ; G 1948 +U 8813 ; WX 602 ; N uni226D ; G 1949 +U 8814 ; WX 602 ; N uni226E ; G 1950 +U 8815 ; WX 602 ; N uni226F ; G 1951 +U 8816 ; WX 602 ; N uni2270 ; G 1952 +U 8817 ; WX 602 ; N uni2271 ; G 1953 +U 8818 ; WX 602 ; N uni2272 ; G 1954 +U 8819 ; WX 602 ; N uni2273 ; G 1955 +U 8820 ; WX 602 ; N uni2274 ; G 1956 +U 8821 ; WX 602 ; N uni2275 ; G 1957 +U 8822 ; WX 602 ; N uni2276 ; G 1958 +U 8823 ; WX 602 ; N uni2277 ; G 1959 +U 8824 ; WX 602 ; N uni2278 ; G 1960 +U 8825 ; WX 602 ; N uni2279 ; G 1961 +U 8826 ; WX 602 ; N uni227A ; G 1962 +U 8827 ; WX 602 ; N uni227B ; G 1963 +U 8828 ; WX 602 ; N uni227C ; G 1964 +U 8829 ; WX 602 ; N uni227D ; G 1965 +U 8830 ; WX 602 ; N uni227E ; G 1966 +U 8831 ; WX 602 ; N uni227F ; G 1967 +U 8832 ; WX 602 ; N uni2280 ; G 1968 +U 8833 ; WX 602 ; N uni2281 ; G 1969 +U 8834 ; WX 602 ; N propersubset ; G 1970 +U 8835 ; WX 602 ; N propersuperset ; G 1971 +U 8836 ; WX 602 ; N notsubset ; G 1972 +U 8837 ; WX 602 ; N uni2285 ; G 1973 +U 8838 ; WX 602 ; N reflexsubset ; G 1974 +U 8839 ; WX 602 ; N reflexsuperset ; G 1975 +U 8840 ; WX 602 ; N uni2288 ; G 1976 +U 8841 ; WX 602 ; N uni2289 ; G 1977 +U 8842 ; WX 602 ; N uni228A ; G 1978 +U 8843 ; WX 602 ; N uni228B ; G 1979 +U 8847 ; WX 602 ; N uni228F ; G 1980 +U 8848 ; WX 602 ; N uni2290 ; G 1981 +U 8849 ; WX 602 ; N uni2291 ; G 1982 +U 8850 ; WX 602 ; N uni2292 ; G 1983 +U 8853 ; WX 602 ; N circleplus ; G 1984 +U 8854 ; WX 602 ; N uni2296 ; G 1985 +U 8855 ; WX 602 ; N circlemultiply ; G 1986 +U 8856 ; WX 602 ; N uni2298 ; G 1987 +U 8857 ; WX 602 ; N uni2299 ; G 1988 +U 8858 ; WX 602 ; N uni229A ; G 1989 +U 8859 ; WX 602 ; N uni229B ; G 1990 +U 8860 ; WX 602 ; N uni229C ; G 1991 +U 8861 ; WX 602 ; N uni229D ; G 1992 +U 8862 ; WX 602 ; N uni229E ; G 1993 +U 8863 ; WX 602 ; N uni229F ; G 1994 +U 8864 ; WX 602 ; N uni22A0 ; G 1995 +U 8865 ; WX 602 ; N uni22A1 ; G 1996 +U 8866 ; WX 602 ; N uni22A2 ; G 1997 +U 8867 ; WX 602 ; N uni22A3 ; G 1998 +U 8868 ; WX 602 ; N uni22A4 ; G 1999 +U 8869 ; WX 602 ; N perpendicular ; G 2000 +U 8901 ; WX 602 ; N dotmath ; G 2001 +U 8902 ; WX 602 ; N uni22C6 ; G 2002 +U 8909 ; WX 602 ; N uni22CD ; G 2003 +U 8922 ; WX 602 ; N uni22DA ; G 2004 +U 8923 ; WX 602 ; N uni22DB ; G 2005 +U 8924 ; WX 602 ; N uni22DC ; G 2006 +U 8925 ; WX 602 ; N uni22DD ; G 2007 +U 8926 ; WX 602 ; N uni22DE ; G 2008 +U 8927 ; WX 602 ; N uni22DF ; G 2009 +U 8928 ; WX 602 ; N uni22E0 ; G 2010 +U 8929 ; WX 602 ; N uni22E1 ; G 2011 +U 8930 ; WX 602 ; N uni22E2 ; G 2012 +U 8931 ; WX 602 ; N uni22E3 ; G 2013 +U 8932 ; WX 602 ; N uni22E4 ; G 2014 +U 8933 ; WX 602 ; N uni22E5 ; G 2015 +U 8934 ; WX 602 ; N uni22E6 ; G 2016 +U 8935 ; WX 602 ; N uni22E7 ; G 2017 +U 8936 ; WX 602 ; N uni22E8 ; G 2018 +U 8937 ; WX 602 ; N uni22E9 ; G 2019 +U 8943 ; WX 602 ; N uni22EF ; G 2020 +U 8960 ; WX 602 ; N uni2300 ; G 2021 +U 8961 ; WX 602 ; N uni2301 ; G 2022 +U 8962 ; WX 602 ; N house ; G 2023 +U 8963 ; WX 602 ; N uni2303 ; G 2024 +U 8964 ; WX 602 ; N uni2304 ; G 2025 +U 8965 ; WX 602 ; N uni2305 ; G 2026 +U 8966 ; WX 602 ; N uni2306 ; G 2027 +U 8968 ; WX 602 ; N uni2308 ; G 2028 +U 8969 ; WX 602 ; N uni2309 ; G 2029 +U 8970 ; WX 602 ; N uni230A ; G 2030 +U 8971 ; WX 602 ; N uni230B ; G 2031 +U 8972 ; WX 602 ; N uni230C ; G 2032 +U 8973 ; WX 602 ; N uni230D ; G 2033 +U 8974 ; WX 602 ; N uni230E ; G 2034 +U 8975 ; WX 602 ; N uni230F ; G 2035 +U 8976 ; WX 602 ; N revlogicalnot ; G 2036 +U 8977 ; WX 602 ; N uni2311 ; G 2037 +U 8978 ; WX 602 ; N uni2312 ; G 2038 +U 8979 ; WX 602 ; N uni2313 ; G 2039 +U 8980 ; WX 602 ; N uni2314 ; G 2040 +U 8981 ; WX 602 ; N uni2315 ; G 2041 +U 8984 ; WX 602 ; N uni2318 ; G 2042 +U 8985 ; WX 602 ; N uni2319 ; G 2043 +U 8988 ; WX 602 ; N uni231C ; G 2044 +U 8989 ; WX 602 ; N uni231D ; G 2045 +U 8990 ; WX 602 ; N uni231E ; G 2046 +U 8991 ; WX 602 ; N uni231F ; G 2047 +U 8992 ; WX 602 ; N integraltp ; G 2048 +U 8993 ; WX 602 ; N integralbt ; G 2049 +U 8997 ; WX 602 ; N uni2325 ; G 2050 +U 8998 ; WX 602 ; N uni2326 ; G 2051 +U 8999 ; WX 602 ; N uni2327 ; G 2052 +U 9000 ; WX 602 ; N uni2328 ; G 2053 +U 9003 ; WX 602 ; N uni232B ; G 2054 +U 9013 ; WX 602 ; N uni2335 ; G 2055 +U 9015 ; WX 602 ; N uni2337 ; G 2056 +U 9016 ; WX 602 ; N uni2338 ; G 2057 +U 9017 ; WX 602 ; N uni2339 ; G 2058 +U 9018 ; WX 602 ; N uni233A ; G 2059 +U 9019 ; WX 602 ; N uni233B ; G 2060 +U 9020 ; WX 602 ; N uni233C ; G 2061 +U 9021 ; WX 602 ; N uni233D ; G 2062 +U 9022 ; WX 602 ; N uni233E ; G 2063 +U 9025 ; WX 602 ; N uni2341 ; G 2064 +U 9026 ; WX 602 ; N uni2342 ; G 2065 +U 9027 ; WX 602 ; N uni2343 ; G 2066 +U 9028 ; WX 602 ; N uni2344 ; G 2067 +U 9031 ; WX 602 ; N uni2347 ; G 2068 +U 9032 ; WX 602 ; N uni2348 ; G 2069 +U 9033 ; WX 602 ; N uni2349 ; G 2070 +U 9035 ; WX 602 ; N uni234B ; G 2071 +U 9036 ; WX 602 ; N uni234C ; G 2072 +U 9037 ; WX 602 ; N uni234D ; G 2073 +U 9040 ; WX 602 ; N uni2350 ; G 2074 +U 9042 ; WX 602 ; N uni2352 ; G 2075 +U 9043 ; WX 602 ; N uni2353 ; G 2076 +U 9044 ; WX 602 ; N uni2354 ; G 2077 +U 9047 ; WX 602 ; N uni2357 ; G 2078 +U 9048 ; WX 602 ; N uni2358 ; G 2079 +U 9049 ; WX 602 ; N uni2359 ; G 2080 +U 9050 ; WX 602 ; N uni235A ; G 2081 +U 9051 ; WX 602 ; N uni235B ; G 2082 +U 9052 ; WX 602 ; N uni235C ; G 2083 +U 9054 ; WX 602 ; N uni235E ; G 2084 +U 9055 ; WX 602 ; N uni235F ; G 2085 +U 9056 ; WX 602 ; N uni2360 ; G 2086 +U 9059 ; WX 602 ; N uni2363 ; G 2087 +U 9060 ; WX 602 ; N uni2364 ; G 2088 +U 9061 ; WX 602 ; N uni2365 ; G 2089 +U 9064 ; WX 602 ; N uni2368 ; G 2090 +U 9065 ; WX 602 ; N uni2369 ; G 2091 +U 9067 ; WX 602 ; N uni236B ; G 2092 +U 9068 ; WX 602 ; N uni236C ; G 2093 +U 9069 ; WX 602 ; N uni236D ; G 2094 +U 9070 ; WX 602 ; N uni236E ; G 2095 +U 9071 ; WX 602 ; N uni236F ; G 2096 +U 9072 ; WX 602 ; N uni2370 ; G 2097 +U 9075 ; WX 602 ; N uni2373 ; G 2098 +U 9076 ; WX 602 ; N uni2374 ; G 2099 +U 9077 ; WX 602 ; N uni2375 ; G 2100 +U 9078 ; WX 602 ; N uni2376 ; G 2101 +U 9079 ; WX 602 ; N uni2377 ; G 2102 +U 9080 ; WX 602 ; N uni2378 ; G 2103 +U 9081 ; WX 602 ; N uni2379 ; G 2104 +U 9082 ; WX 602 ; N uni237A ; G 2105 +U 9085 ; WX 602 ; N uni237D ; G 2106 +U 9088 ; WX 602 ; N uni2380 ; G 2107 +U 9089 ; WX 602 ; N uni2381 ; G 2108 +U 9090 ; WX 602 ; N uni2382 ; G 2109 +U 9091 ; WX 602 ; N uni2383 ; G 2110 +U 9096 ; WX 602 ; N uni2388 ; G 2111 +U 9097 ; WX 602 ; N uni2389 ; G 2112 +U 9098 ; WX 602 ; N uni238A ; G 2113 +U 9099 ; WX 602 ; N uni238B ; G 2114 +U 9109 ; WX 602 ; N uni2395 ; G 2115 +U 9115 ; WX 602 ; N uni239B ; G 2116 +U 9116 ; WX 602 ; N uni239C ; G 2117 +U 9117 ; WX 602 ; N uni239D ; G 2118 +U 9118 ; WX 602 ; N uni239E ; G 2119 +U 9119 ; WX 602 ; N uni239F ; G 2120 +U 9120 ; WX 602 ; N uni23A0 ; G 2121 +U 9121 ; WX 602 ; N uni23A1 ; G 2122 +U 9122 ; WX 602 ; N uni23A2 ; G 2123 +U 9123 ; WX 602 ; N uni23A3 ; G 2124 +U 9124 ; WX 602 ; N uni23A4 ; G 2125 +U 9125 ; WX 602 ; N uni23A5 ; G 2126 +U 9126 ; WX 602 ; N uni23A6 ; G 2127 +U 9127 ; WX 602 ; N uni23A7 ; G 2128 +U 9128 ; WX 602 ; N uni23A8 ; G 2129 +U 9129 ; WX 602 ; N uni23A9 ; G 2130 +U 9130 ; WX 602 ; N uni23AA ; G 2131 +U 9131 ; WX 602 ; N uni23AB ; G 2132 +U 9132 ; WX 602 ; N uni23AC ; G 2133 +U 9133 ; WX 602 ; N uni23AD ; G 2134 +U 9134 ; WX 602 ; N uni23AE ; G 2135 +U 9166 ; WX 602 ; N uni23CE ; G 2136 +U 9167 ; WX 602 ; N uni23CF ; G 2137 +U 9251 ; WX 602 ; N uni2423 ; G 2138 +U 9472 ; WX 602 ; N SF100000 ; G 2139 +U 9473 ; WX 602 ; N uni2501 ; G 2140 +U 9474 ; WX 602 ; N SF110000 ; G 2141 +U 9475 ; WX 602 ; N uni2503 ; G 2142 +U 9476 ; WX 602 ; N uni2504 ; G 2143 +U 9477 ; WX 602 ; N uni2505 ; G 2144 +U 9478 ; WX 602 ; N uni2506 ; G 2145 +U 9479 ; WX 602 ; N uni2507 ; G 2146 +U 9480 ; WX 602 ; N uni2508 ; G 2147 +U 9481 ; WX 602 ; N uni2509 ; G 2148 +U 9482 ; WX 602 ; N uni250A ; G 2149 +U 9483 ; WX 602 ; N uni250B ; G 2150 +U 9484 ; WX 602 ; N SF010000 ; G 2151 +U 9485 ; WX 602 ; N uni250D ; G 2152 +U 9486 ; WX 602 ; N uni250E ; G 2153 +U 9487 ; WX 602 ; N uni250F ; G 2154 +U 9488 ; WX 602 ; N SF030000 ; G 2155 +U 9489 ; WX 602 ; N uni2511 ; G 2156 +U 9490 ; WX 602 ; N uni2512 ; G 2157 +U 9491 ; WX 602 ; N uni2513 ; G 2158 +U 9492 ; WX 602 ; N SF020000 ; G 2159 +U 9493 ; WX 602 ; N uni2515 ; G 2160 +U 9494 ; WX 602 ; N uni2516 ; G 2161 +U 9495 ; WX 602 ; N uni2517 ; G 2162 +U 9496 ; WX 602 ; N SF040000 ; G 2163 +U 9497 ; WX 602 ; N uni2519 ; G 2164 +U 9498 ; WX 602 ; N uni251A ; G 2165 +U 9499 ; WX 602 ; N uni251B ; G 2166 +U 9500 ; WX 602 ; N SF080000 ; G 2167 +U 9501 ; WX 602 ; N uni251D ; G 2168 +U 9502 ; WX 602 ; N uni251E ; G 2169 +U 9503 ; WX 602 ; N uni251F ; G 2170 +U 9504 ; WX 602 ; N uni2520 ; G 2171 +U 9505 ; WX 602 ; N uni2521 ; G 2172 +U 9506 ; WX 602 ; N uni2522 ; G 2173 +U 9507 ; WX 602 ; N uni2523 ; G 2174 +U 9508 ; WX 602 ; N SF090000 ; G 2175 +U 9509 ; WX 602 ; N uni2525 ; G 2176 +U 9510 ; WX 602 ; N uni2526 ; G 2177 +U 9511 ; WX 602 ; N uni2527 ; G 2178 +U 9512 ; WX 602 ; N uni2528 ; G 2179 +U 9513 ; WX 602 ; N uni2529 ; G 2180 +U 9514 ; WX 602 ; N uni252A ; G 2181 +U 9515 ; WX 602 ; N uni252B ; G 2182 +U 9516 ; WX 602 ; N SF060000 ; G 2183 +U 9517 ; WX 602 ; N uni252D ; G 2184 +U 9518 ; WX 602 ; N uni252E ; G 2185 +U 9519 ; WX 602 ; N uni252F ; G 2186 +U 9520 ; WX 602 ; N uni2530 ; G 2187 +U 9521 ; WX 602 ; N uni2531 ; G 2188 +U 9522 ; WX 602 ; N uni2532 ; G 2189 +U 9523 ; WX 602 ; N uni2533 ; G 2190 +U 9524 ; WX 602 ; N SF070000 ; G 2191 +U 9525 ; WX 602 ; N uni2535 ; G 2192 +U 9526 ; WX 602 ; N uni2536 ; G 2193 +U 9527 ; WX 602 ; N uni2537 ; G 2194 +U 9528 ; WX 602 ; N uni2538 ; G 2195 +U 9529 ; WX 602 ; N uni2539 ; G 2196 +U 9530 ; WX 602 ; N uni253A ; G 2197 +U 9531 ; WX 602 ; N uni253B ; G 2198 +U 9532 ; WX 602 ; N SF050000 ; G 2199 +U 9533 ; WX 602 ; N uni253D ; G 2200 +U 9534 ; WX 602 ; N uni253E ; G 2201 +U 9535 ; WX 602 ; N uni253F ; G 2202 +U 9536 ; WX 602 ; N uni2540 ; G 2203 +U 9537 ; WX 602 ; N uni2541 ; G 2204 +U 9538 ; WX 602 ; N uni2542 ; G 2205 +U 9539 ; WX 602 ; N uni2543 ; G 2206 +U 9540 ; WX 602 ; N uni2544 ; G 2207 +U 9541 ; WX 602 ; N uni2545 ; G 2208 +U 9542 ; WX 602 ; N uni2546 ; G 2209 +U 9543 ; WX 602 ; N uni2547 ; G 2210 +U 9544 ; WX 602 ; N uni2548 ; G 2211 +U 9545 ; WX 602 ; N uni2549 ; G 2212 +U 9546 ; WX 602 ; N uni254A ; G 2213 +U 9547 ; WX 602 ; N uni254B ; G 2214 +U 9548 ; WX 602 ; N uni254C ; G 2215 +U 9549 ; WX 602 ; N uni254D ; G 2216 +U 9550 ; WX 602 ; N uni254E ; G 2217 +U 9551 ; WX 602 ; N uni254F ; G 2218 +U 9552 ; WX 602 ; N SF430000 ; G 2219 +U 9553 ; WX 602 ; N SF240000 ; G 2220 +U 9554 ; WX 602 ; N SF510000 ; G 2221 +U 9555 ; WX 602 ; N SF520000 ; G 2222 +U 9556 ; WX 602 ; N SF390000 ; G 2223 +U 9557 ; WX 602 ; N SF220000 ; G 2224 +U 9558 ; WX 602 ; N SF210000 ; G 2225 +U 9559 ; WX 602 ; N SF250000 ; G 2226 +U 9560 ; WX 602 ; N SF500000 ; G 2227 +U 9561 ; WX 602 ; N SF490000 ; G 2228 +U 9562 ; WX 602 ; N SF380000 ; G 2229 +U 9563 ; WX 602 ; N SF280000 ; G 2230 +U 9564 ; WX 602 ; N SF270000 ; G 2231 +U 9565 ; WX 602 ; N SF260000 ; G 2232 +U 9566 ; WX 602 ; N SF360000 ; G 2233 +U 9567 ; WX 602 ; N SF370000 ; G 2234 +U 9568 ; WX 602 ; N SF420000 ; G 2235 +U 9569 ; WX 602 ; N SF190000 ; G 2236 +U 9570 ; WX 602 ; N SF200000 ; G 2237 +U 9571 ; WX 602 ; N SF230000 ; G 2238 +U 9572 ; WX 602 ; N SF470000 ; G 2239 +U 9573 ; WX 602 ; N SF480000 ; G 2240 +U 9574 ; WX 602 ; N SF410000 ; G 2241 +U 9575 ; WX 602 ; N SF450000 ; G 2242 +U 9576 ; WX 602 ; N SF460000 ; G 2243 +U 9577 ; WX 602 ; N SF400000 ; G 2244 +U 9578 ; WX 602 ; N SF540000 ; G 2245 +U 9579 ; WX 602 ; N SF530000 ; G 2246 +U 9580 ; WX 602 ; N SF440000 ; G 2247 +U 9581 ; WX 602 ; N uni256D ; G 2248 +U 9582 ; WX 602 ; N uni256E ; G 2249 +U 9583 ; WX 602 ; N uni256F ; G 2250 +U 9584 ; WX 602 ; N uni2570 ; G 2251 +U 9585 ; WX 602 ; N uni2571 ; G 2252 +U 9586 ; WX 602 ; N uni2572 ; G 2253 +U 9587 ; WX 602 ; N uni2573 ; G 2254 +U 9588 ; WX 602 ; N uni2574 ; G 2255 +U 9589 ; WX 602 ; N uni2575 ; G 2256 +U 9590 ; WX 602 ; N uni2576 ; G 2257 +U 9591 ; WX 602 ; N uni2577 ; G 2258 +U 9592 ; WX 602 ; N uni2578 ; G 2259 +U 9593 ; WX 602 ; N uni2579 ; G 2260 +U 9594 ; WX 602 ; N uni257A ; G 2261 +U 9595 ; WX 602 ; N uni257B ; G 2262 +U 9596 ; WX 602 ; N uni257C ; G 2263 +U 9597 ; WX 602 ; N uni257D ; G 2264 +U 9598 ; WX 602 ; N uni257E ; G 2265 +U 9599 ; WX 602 ; N uni257F ; G 2266 +U 9600 ; WX 602 ; N upblock ; G 2267 +U 9601 ; WX 602 ; N uni2581 ; G 2268 +U 9602 ; WX 602 ; N uni2582 ; G 2269 +U 9603 ; WX 602 ; N uni2583 ; G 2270 +U 9604 ; WX 602 ; N dnblock ; G 2271 +U 9605 ; WX 602 ; N uni2585 ; G 2272 +U 9606 ; WX 602 ; N uni2586 ; G 2273 +U 9607 ; WX 602 ; N uni2587 ; G 2274 +U 9608 ; WX 602 ; N block ; G 2275 +U 9609 ; WX 602 ; N uni2589 ; G 2276 +U 9610 ; WX 602 ; N uni258A ; G 2277 +U 9611 ; WX 602 ; N uni258B ; G 2278 +U 9612 ; WX 602 ; N lfblock ; G 2279 +U 9613 ; WX 602 ; N uni258D ; G 2280 +U 9614 ; WX 602 ; N uni258E ; G 2281 +U 9615 ; WX 602 ; N uni258F ; G 2282 +U 9616 ; WX 602 ; N rtblock ; G 2283 +U 9617 ; WX 602 ; N ltshade ; G 2284 +U 9618 ; WX 602 ; N shade ; G 2285 +U 9619 ; WX 602 ; N dkshade ; G 2286 +U 9620 ; WX 602 ; N uni2594 ; G 2287 +U 9621 ; WX 602 ; N uni2595 ; G 2288 +U 9622 ; WX 602 ; N uni2596 ; G 2289 +U 9623 ; WX 602 ; N uni2597 ; G 2290 +U 9624 ; WX 602 ; N uni2598 ; G 2291 +U 9625 ; WX 602 ; N uni2599 ; G 2292 +U 9626 ; WX 602 ; N uni259A ; G 2293 +U 9627 ; WX 602 ; N uni259B ; G 2294 +U 9628 ; WX 602 ; N uni259C ; G 2295 +U 9629 ; WX 602 ; N uni259D ; G 2296 +U 9630 ; WX 602 ; N uni259E ; G 2297 +U 9631 ; WX 602 ; N uni259F ; G 2298 +U 9632 ; WX 602 ; N filledbox ; G 2299 +U 9633 ; WX 602 ; N H22073 ; G 2300 +U 9634 ; WX 602 ; N uni25A2 ; G 2301 +U 9635 ; WX 602 ; N uni25A3 ; G 2302 +U 9636 ; WX 602 ; N uni25A4 ; G 2303 +U 9637 ; WX 602 ; N uni25A5 ; G 2304 +U 9638 ; WX 602 ; N uni25A6 ; G 2305 +U 9639 ; WX 602 ; N uni25A7 ; G 2306 +U 9640 ; WX 602 ; N uni25A8 ; G 2307 +U 9641 ; WX 602 ; N uni25A9 ; G 2308 +U 9642 ; WX 602 ; N H18543 ; G 2309 +U 9643 ; WX 602 ; N H18551 ; G 2310 +U 9644 ; WX 602 ; N filledrect ; G 2311 +U 9645 ; WX 602 ; N uni25AD ; G 2312 +U 9646 ; WX 602 ; N uni25AE ; G 2313 +U 9647 ; WX 602 ; N uni25AF ; G 2314 +U 9648 ; WX 602 ; N uni25B0 ; G 2315 +U 9649 ; WX 602 ; N uni25B1 ; G 2316 +U 9650 ; WX 602 ; N triagup ; G 2317 +U 9651 ; WX 602 ; N uni25B3 ; G 2318 +U 9652 ; WX 602 ; N uni25B4 ; G 2319 +U 9653 ; WX 602 ; N uni25B5 ; G 2320 +U 9654 ; WX 602 ; N uni25B6 ; G 2321 +U 9655 ; WX 602 ; N uni25B7 ; G 2322 +U 9656 ; WX 602 ; N uni25B8 ; G 2323 +U 9657 ; WX 602 ; N uni25B9 ; G 2324 +U 9658 ; WX 602 ; N triagrt ; G 2325 +U 9659 ; WX 602 ; N uni25BB ; G 2326 +U 9660 ; WX 602 ; N triagdn ; G 2327 +U 9661 ; WX 602 ; N uni25BD ; G 2328 +U 9662 ; WX 602 ; N uni25BE ; G 2329 +U 9663 ; WX 602 ; N uni25BF ; G 2330 +U 9664 ; WX 602 ; N uni25C0 ; G 2331 +U 9665 ; WX 602 ; N uni25C1 ; G 2332 +U 9666 ; WX 602 ; N uni25C2 ; G 2333 +U 9667 ; WX 602 ; N uni25C3 ; G 2334 +U 9668 ; WX 602 ; N triaglf ; G 2335 +U 9669 ; WX 602 ; N uni25C5 ; G 2336 +U 9670 ; WX 602 ; N uni25C6 ; G 2337 +U 9671 ; WX 602 ; N uni25C7 ; G 2338 +U 9672 ; WX 602 ; N uni25C8 ; G 2339 +U 9673 ; WX 602 ; N uni25C9 ; G 2340 +U 9674 ; WX 602 ; N lozenge ; G 2341 +U 9675 ; WX 602 ; N circle ; G 2342 +U 9676 ; WX 602 ; N uni25CC ; G 2343 +U 9677 ; WX 602 ; N uni25CD ; G 2344 +U 9678 ; WX 602 ; N uni25CE ; G 2345 +U 9679 ; WX 602 ; N H18533 ; G 2346 +U 9680 ; WX 602 ; N uni25D0 ; G 2347 +U 9681 ; WX 602 ; N uni25D1 ; G 2348 +U 9682 ; WX 602 ; N uni25D2 ; G 2349 +U 9683 ; WX 602 ; N uni25D3 ; G 2350 +U 9684 ; WX 602 ; N uni25D4 ; G 2351 +U 9685 ; WX 602 ; N uni25D5 ; G 2352 +U 9686 ; WX 602 ; N uni25D6 ; G 2353 +U 9687 ; WX 602 ; N uni25D7 ; G 2354 +U 9688 ; WX 602 ; N invbullet ; G 2355 +U 9689 ; WX 602 ; N invcircle ; G 2356 +U 9690 ; WX 602 ; N uni25DA ; G 2357 +U 9691 ; WX 602 ; N uni25DB ; G 2358 +U 9692 ; WX 602 ; N uni25DC ; G 2359 +U 9693 ; WX 602 ; N uni25DD ; G 2360 +U 9694 ; WX 602 ; N uni25DE ; G 2361 +U 9695 ; WX 602 ; N uni25DF ; G 2362 +U 9696 ; WX 602 ; N uni25E0 ; G 2363 +U 9697 ; WX 602 ; N uni25E1 ; G 2364 +U 9698 ; WX 602 ; N uni25E2 ; G 2365 +U 9699 ; WX 602 ; N uni25E3 ; G 2366 +U 9700 ; WX 602 ; N uni25E4 ; G 2367 +U 9701 ; WX 602 ; N uni25E5 ; G 2368 +U 9702 ; WX 602 ; N openbullet ; G 2369 +U 9703 ; WX 602 ; N uni25E7 ; G 2370 +U 9704 ; WX 602 ; N uni25E8 ; G 2371 +U 9705 ; WX 602 ; N uni25E9 ; G 2372 +U 9706 ; WX 602 ; N uni25EA ; G 2373 +U 9707 ; WX 602 ; N uni25EB ; G 2374 +U 9708 ; WX 602 ; N uni25EC ; G 2375 +U 9709 ; WX 602 ; N uni25ED ; G 2376 +U 9710 ; WX 602 ; N uni25EE ; G 2377 +U 9711 ; WX 602 ; N uni25EF ; G 2378 +U 9712 ; WX 602 ; N uni25F0 ; G 2379 +U 9713 ; WX 602 ; N uni25F1 ; G 2380 +U 9714 ; WX 602 ; N uni25F2 ; G 2381 +U 9715 ; WX 602 ; N uni25F3 ; G 2382 +U 9716 ; WX 602 ; N uni25F4 ; G 2383 +U 9717 ; WX 602 ; N uni25F5 ; G 2384 +U 9718 ; WX 602 ; N uni25F6 ; G 2385 +U 9719 ; WX 602 ; N uni25F7 ; G 2386 +U 9720 ; WX 602 ; N uni25F8 ; G 2387 +U 9721 ; WX 602 ; N uni25F9 ; G 2388 +U 9722 ; WX 602 ; N uni25FA ; G 2389 +U 9723 ; WX 602 ; N uni25FB ; G 2390 +U 9724 ; WX 602 ; N uni25FC ; G 2391 +U 9725 ; WX 602 ; N uni25FD ; G 2392 +U 9726 ; WX 602 ; N uni25FE ; G 2393 +U 9727 ; WX 602 ; N uni25FF ; G 2394 +U 9728 ; WX 602 ; N uni2600 ; G 2395 +U 9784 ; WX 602 ; N uni2638 ; G 2396 +U 9785 ; WX 602 ; N uni2639 ; G 2397 +U 9786 ; WX 602 ; N smileface ; G 2398 +U 9787 ; WX 602 ; N invsmileface ; G 2399 +U 9788 ; WX 602 ; N sun ; G 2400 +U 9791 ; WX 602 ; N uni263F ; G 2401 +U 9792 ; WX 602 ; N female ; G 2402 +U 9793 ; WX 602 ; N uni2641 ; G 2403 +U 9794 ; WX 602 ; N male ; G 2404 +U 9795 ; WX 602 ; N uni2643 ; G 2405 +U 9796 ; WX 602 ; N uni2644 ; G 2406 +U 9797 ; WX 602 ; N uni2645 ; G 2407 +U 9798 ; WX 602 ; N uni2646 ; G 2408 +U 9799 ; WX 602 ; N uni2647 ; G 2409 +U 9824 ; WX 602 ; N spade ; G 2410 +U 9825 ; WX 602 ; N uni2661 ; G 2411 +U 9826 ; WX 602 ; N uni2662 ; G 2412 +U 9827 ; WX 602 ; N club ; G 2413 +U 9828 ; WX 602 ; N uni2664 ; G 2414 +U 9829 ; WX 602 ; N heart ; G 2415 +U 9830 ; WX 602 ; N diamond ; G 2416 +U 9831 ; WX 602 ; N uni2667 ; G 2417 +U 9833 ; WX 602 ; N uni2669 ; G 2418 +U 9834 ; WX 602 ; N musicalnote ; G 2419 +U 9835 ; WX 602 ; N musicalnotedbl ; G 2420 +U 9836 ; WX 602 ; N uni266C ; G 2421 +U 9837 ; WX 602 ; N uni266D ; G 2422 +U 9838 ; WX 602 ; N uni266E ; G 2423 +U 9839 ; WX 602 ; N uni266F ; G 2424 +U 10181 ; WX 602 ; N uni27C5 ; G 2425 +U 10182 ; WX 602 ; N uni27C6 ; G 2426 +U 10208 ; WX 602 ; N uni27E0 ; G 2427 +U 10216 ; WX 602 ; N uni27E8 ; G 2428 +U 10217 ; WX 602 ; N uni27E9 ; G 2429 +U 10731 ; WX 602 ; N uni29EB ; G 2430 +U 10746 ; WX 602 ; N uni29FA ; G 2431 +U 10747 ; WX 602 ; N uni29FB ; G 2432 +U 10799 ; WX 602 ; N uni2A2F ; G 2433 +U 11026 ; WX 602 ; N uni2B12 ; G 2434 +U 11027 ; WX 602 ; N uni2B13 ; G 2435 +U 11028 ; WX 602 ; N uni2B14 ; G 2436 +U 11029 ; WX 602 ; N uni2B15 ; G 2437 +U 11030 ; WX 602 ; N uni2B16 ; G 2438 +U 11031 ; WX 602 ; N uni2B17 ; G 2439 +U 11032 ; WX 602 ; N uni2B18 ; G 2440 +U 11033 ; WX 602 ; N uni2B19 ; G 2441 +U 11034 ; WX 602 ; N uni2B1A ; G 2442 +U 11364 ; WX 602 ; N uni2C64 ; G 2443 +U 11373 ; WX 602 ; N uni2C6D ; G 2444 +U 11374 ; WX 602 ; N uni2C6E ; G 2445 +U 11375 ; WX 602 ; N uni2C6F ; G 2446 +U 11376 ; WX 602 ; N uni2C70 ; G 2447 +U 11381 ; WX 602 ; N uni2C75 ; G 2448 +U 11382 ; WX 602 ; N uni2C76 ; G 2449 +U 11383 ; WX 602 ; N uni2C77 ; G 2450 +U 11385 ; WX 602 ; N uni2C79 ; G 2451 +U 11386 ; WX 602 ; N uni2C7A ; G 2452 +U 11388 ; WX 602 ; N uni2C7C ; G 2453 +U 11389 ; WX 602 ; N uni2C7D ; G 2454 +U 11390 ; WX 602 ; N uni2C7E ; G 2455 +U 11391 ; WX 602 ; N uni2C7F ; G 2456 +U 11800 ; WX 602 ; N uni2E18 ; G 2457 +U 11810 ; WX 602 ; N uni2E22 ; G 2458 +U 11811 ; WX 602 ; N uni2E23 ; G 2459 +U 11812 ; WX 602 ; N uni2E24 ; G 2460 +U 11813 ; WX 602 ; N uni2E25 ; G 2461 +U 11822 ; WX 602 ; N uni2E2E ; G 2462 +U 42760 ; WX 602 ; N uniA708 ; G 2463 +U 42761 ; WX 602 ; N uniA709 ; G 2464 +U 42762 ; WX 602 ; N uniA70A ; G 2465 +U 42763 ; WX 602 ; N uniA70B ; G 2466 +U 42764 ; WX 602 ; N uniA70C ; G 2467 +U 42765 ; WX 602 ; N uniA70D ; G 2468 +U 42766 ; WX 602 ; N uniA70E ; G 2469 +U 42767 ; WX 602 ; N uniA70F ; G 2470 +U 42768 ; WX 602 ; N uniA710 ; G 2471 +U 42769 ; WX 602 ; N uniA711 ; G 2472 +U 42770 ; WX 602 ; N uniA712 ; G 2473 +U 42771 ; WX 602 ; N uniA713 ; G 2474 +U 42772 ; WX 602 ; N uniA714 ; G 2475 +U 42773 ; WX 602 ; N uniA715 ; G 2476 +U 42774 ; WX 602 ; N uniA716 ; G 2477 +U 42779 ; WX 602 ; N uniA71B ; G 2478 +U 42780 ; WX 602 ; N uniA71C ; G 2479 +U 42781 ; WX 602 ; N uniA71D ; G 2480 +U 42782 ; WX 602 ; N uniA71E ; G 2481 +U 42783 ; WX 602 ; N uniA71F ; G 2482 +U 42786 ; WX 602 ; N uniA722 ; G 2483 +U 42787 ; WX 602 ; N uniA723 ; G 2484 +U 42788 ; WX 602 ; N uniA724 ; G 2485 +U 42789 ; WX 602 ; N uniA725 ; G 2486 +U 42790 ; WX 602 ; N uniA726 ; G 2487 +U 42791 ; WX 602 ; N uniA727 ; G 2488 +U 42889 ; WX 602 ; N uniA789 ; G 2489 +U 42890 ; WX 602 ; N uniA78A ; G 2490 +U 42891 ; WX 602 ; N uniA78B ; G 2491 +U 42892 ; WX 602 ; N uniA78C ; G 2492 +U 42893 ; WX 602 ; N uniA78D ; G 2493 +U 63173 ; WX 602 ; N uniF6C5 ; G 2494 +U 64257 ; WX 602 ; N fi ; G 2495 +U 64258 ; WX 602 ; N fl ; G 2496 +U 65529 ; WX 602 ; N uniFFF9 ; G 2497 +U 65530 ; WX 602 ; N uniFFFA ; G 2498 +U 65531 ; WX 602 ; N uniFFFB ; G 2499 +U 65532 ; WX 602 ; N uniFFFC ; G 2500 +U 65533 ; WX 602 ; N uniFFFD ; G 2501 +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSansMono.ttf new file mode 100644 index 00000000..f7d27851 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSansMono.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSansMono.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSansMono.ufm new file mode 100644 index 00000000..782dde52 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSansMono.ufm @@ -0,0 +1,3101 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Sans Mono +FontSubfamily Book +UniqueID DejaVu Sans Mono +FullName DejaVu Sans Mono +Version Version 2.32 +PostScriptName DejaVuSansMono +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +Weight Medium +ItalicAngle 0 +IsFixedPitch true +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -558 -375 718 1042 +StartCharMetrics 3190 +U 32 ; WX 602 ; N space ; G 3 +U 33 ; WX 602 ; N exclam ; G 4 +U 34 ; WX 602 ; N quotedbl ; G 5 +U 35 ; WX 602 ; N numbersign ; G 6 +U 36 ; WX 602 ; N dollar ; G 7 +U 37 ; WX 602 ; N percent ; G 8 +U 38 ; WX 602 ; N ampersand ; G 9 +U 39 ; WX 602 ; N quotesingle ; G 10 +U 40 ; WX 602 ; N parenleft ; G 11 +U 41 ; WX 602 ; N parenright ; G 12 +U 42 ; WX 602 ; N asterisk ; G 13 +U 43 ; WX 602 ; N plus ; G 14 +U 44 ; WX 602 ; N comma ; G 15 +U 45 ; WX 602 ; N hyphen ; G 16 +U 46 ; WX 602 ; N period ; G 17 +U 47 ; WX 602 ; N slash ; G 18 +U 48 ; WX 602 ; N zero ; G 19 +U 49 ; WX 602 ; N one ; G 20 +U 50 ; WX 602 ; N two ; G 21 +U 51 ; WX 602 ; N three ; G 22 +U 52 ; WX 602 ; N four ; G 23 +U 53 ; WX 602 ; N five ; G 24 +U 54 ; WX 602 ; N six ; G 25 +U 55 ; WX 602 ; N seven ; G 26 +U 56 ; WX 602 ; N eight ; G 27 +U 57 ; WX 602 ; N nine ; G 28 +U 58 ; WX 602 ; N colon ; G 29 +U 59 ; WX 602 ; N semicolon ; G 30 +U 60 ; WX 602 ; N less ; G 31 +U 61 ; WX 602 ; N equal ; G 32 +U 62 ; WX 602 ; N greater ; G 33 +U 63 ; WX 602 ; N question ; G 34 +U 64 ; WX 602 ; N at ; G 35 +U 65 ; WX 602 ; N A ; G 36 +U 66 ; WX 602 ; N B ; G 37 +U 67 ; WX 602 ; N C ; G 38 +U 68 ; WX 602 ; N D ; G 39 +U 69 ; WX 602 ; N E ; G 40 +U 70 ; WX 602 ; N F ; G 41 +U 71 ; WX 602 ; N G ; G 42 +U 72 ; WX 602 ; N H ; G 43 +U 73 ; WX 602 ; N I ; G 44 +U 74 ; WX 602 ; N J ; G 45 +U 75 ; WX 602 ; N K ; G 46 +U 76 ; WX 602 ; N L ; G 47 +U 77 ; WX 602 ; N M ; G 48 +U 78 ; WX 602 ; N N ; G 49 +U 79 ; WX 602 ; N O ; G 50 +U 80 ; WX 602 ; N P ; G 51 +U 81 ; WX 602 ; N Q ; G 52 +U 82 ; WX 602 ; N R ; G 53 +U 83 ; WX 602 ; N S ; G 54 +U 84 ; WX 602 ; N T ; G 55 +U 85 ; WX 602 ; N U ; G 56 +U 86 ; WX 602 ; N V ; G 57 +U 87 ; WX 602 ; N W ; G 58 +U 88 ; WX 602 ; N X ; G 59 +U 89 ; WX 602 ; N Y ; G 60 +U 90 ; WX 602 ; N Z ; G 61 +U 91 ; WX 602 ; N bracketleft ; G 62 +U 92 ; WX 602 ; N backslash ; G 63 +U 93 ; WX 602 ; N bracketright ; G 64 +U 94 ; WX 602 ; N asciicircum ; G 65 +U 95 ; WX 602 ; N underscore ; G 66 +U 96 ; WX 602 ; N grave ; G 67 +U 97 ; WX 602 ; N a ; G 68 +U 98 ; WX 602 ; N b ; G 69 +U 99 ; WX 602 ; N c ; G 70 +U 100 ; WX 602 ; N d ; G 71 +U 101 ; WX 602 ; N e ; G 72 +U 102 ; WX 602 ; N f ; G 73 +U 103 ; WX 602 ; N g ; G 74 +U 104 ; WX 602 ; N h ; G 75 +U 105 ; WX 602 ; N i ; G 76 +U 106 ; WX 602 ; N j ; G 77 +U 107 ; WX 602 ; N k ; G 78 +U 108 ; WX 602 ; N l ; G 79 +U 109 ; WX 602 ; N m ; G 80 +U 110 ; WX 602 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 602 ; N p ; G 83 +U 113 ; WX 602 ; N q ; G 84 +U 114 ; WX 602 ; N r ; G 85 +U 115 ; WX 602 ; N s ; G 86 +U 116 ; WX 602 ; N t ; G 87 +U 117 ; WX 602 ; N u ; G 88 +U 118 ; WX 602 ; N v ; G 89 +U 119 ; WX 602 ; N w ; G 90 +U 120 ; WX 602 ; N x ; G 91 +U 121 ; WX 602 ; N y ; G 92 +U 122 ; WX 602 ; N z ; G 93 +U 123 ; WX 602 ; N braceleft ; G 94 +U 124 ; WX 602 ; N bar ; G 95 +U 125 ; WX 602 ; N braceright ; G 96 +U 126 ; WX 602 ; N asciitilde ; G 97 +U 160 ; WX 602 ; N nbspace ; G 98 +U 161 ; WX 602 ; N exclamdown ; G 99 +U 162 ; WX 602 ; N cent ; G 100 +U 163 ; WX 602 ; N sterling ; G 101 +U 164 ; WX 602 ; N currency ; G 102 +U 165 ; WX 602 ; N yen ; G 103 +U 166 ; WX 602 ; N brokenbar ; G 104 +U 167 ; WX 602 ; N section ; G 105 +U 168 ; WX 602 ; N dieresis ; G 106 +U 169 ; WX 602 ; N copyright ; G 107 +U 170 ; WX 602 ; N ordfeminine ; G 108 +U 171 ; WX 602 ; N guillemotleft ; G 109 +U 172 ; WX 602 ; N logicalnot ; G 110 +U 173 ; WX 602 ; N sfthyphen ; G 111 +U 174 ; WX 602 ; N registered ; G 112 +U 175 ; WX 602 ; N macron ; G 113 +U 176 ; WX 602 ; N degree ; G 114 +U 177 ; WX 602 ; N plusminus ; G 115 +U 178 ; WX 602 ; N twosuperior ; G 116 +U 179 ; WX 602 ; N threesuperior ; G 117 +U 180 ; WX 602 ; N acute ; G 118 +U 181 ; WX 602 ; N mu ; G 119 +U 182 ; WX 602 ; N paragraph ; G 120 +U 183 ; WX 602 ; N periodcentered ; G 121 +U 184 ; WX 602 ; N cedilla ; G 122 +U 185 ; WX 602 ; N onesuperior ; G 123 +U 186 ; WX 602 ; N ordmasculine ; G 124 +U 187 ; WX 602 ; N guillemotright ; G 125 +U 188 ; WX 602 ; N onequarter ; G 126 +U 189 ; WX 602 ; N onehalf ; G 127 +U 190 ; WX 602 ; N threequarters ; G 128 +U 191 ; WX 602 ; N questiondown ; G 129 +U 192 ; WX 602 ; N Agrave ; G 130 +U 193 ; WX 602 ; N Aacute ; G 131 +U 194 ; WX 602 ; N Acircumflex ; G 132 +U 195 ; WX 602 ; N Atilde ; G 133 +U 196 ; WX 602 ; N Adieresis ; G 134 +U 197 ; WX 602 ; N Aring ; G 135 +U 198 ; WX 602 ; N AE ; G 136 +U 199 ; WX 602 ; N Ccedilla ; G 137 +U 200 ; WX 602 ; N Egrave ; G 138 +U 201 ; WX 602 ; N Eacute ; G 139 +U 202 ; WX 602 ; N Ecircumflex ; G 140 +U 203 ; WX 602 ; N Edieresis ; G 141 +U 204 ; WX 602 ; N Igrave ; G 142 +U 205 ; WX 602 ; N Iacute ; G 143 +U 206 ; WX 602 ; N Icircumflex ; G 144 +U 207 ; WX 602 ; N Idieresis ; G 145 +U 208 ; WX 602 ; N Eth ; G 146 +U 209 ; WX 602 ; N Ntilde ; G 147 +U 210 ; WX 602 ; N Ograve ; G 148 +U 211 ; WX 602 ; N Oacute ; G 149 +U 212 ; WX 602 ; N Ocircumflex ; G 150 +U 213 ; WX 602 ; N Otilde ; G 151 +U 214 ; WX 602 ; N Odieresis ; G 152 +U 215 ; WX 602 ; N multiply ; G 153 +U 216 ; WX 602 ; N Oslash ; G 154 +U 217 ; WX 602 ; N Ugrave ; G 155 +U 218 ; WX 602 ; N Uacute ; G 156 +U 219 ; WX 602 ; N Ucircumflex ; G 157 +U 220 ; WX 602 ; N Udieresis ; G 158 +U 221 ; WX 602 ; N Yacute ; G 159 +U 222 ; WX 602 ; N Thorn ; G 160 +U 223 ; WX 602 ; N germandbls ; G 161 +U 224 ; WX 602 ; N agrave ; G 162 +U 225 ; WX 602 ; N aacute ; G 163 +U 226 ; WX 602 ; N acircumflex ; G 164 +U 227 ; WX 602 ; N atilde ; G 165 +U 228 ; WX 602 ; N adieresis ; G 166 +U 229 ; WX 602 ; N aring ; G 167 +U 230 ; WX 602 ; N ae ; G 168 +U 231 ; WX 602 ; N ccedilla ; G 169 +U 232 ; WX 602 ; N egrave ; G 170 +U 233 ; WX 602 ; N eacute ; G 171 +U 234 ; WX 602 ; N ecircumflex ; G 172 +U 235 ; WX 602 ; N edieresis ; G 173 +U 236 ; WX 602 ; N igrave ; G 174 +U 237 ; WX 602 ; N iacute ; G 175 +U 238 ; WX 602 ; N icircumflex ; G 176 +U 239 ; WX 602 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 602 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 602 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 602 ; N ugrave ; G 187 +U 250 ; WX 602 ; N uacute ; G 188 +U 251 ; WX 602 ; N ucircumflex ; G 189 +U 252 ; WX 602 ; N udieresis ; G 190 +U 253 ; WX 602 ; N yacute ; G 191 +U 254 ; WX 602 ; N thorn ; G 192 +U 255 ; WX 602 ; N ydieresis ; G 193 +U 256 ; WX 602 ; N Amacron ; G 194 +U 257 ; WX 602 ; N amacron ; G 195 +U 258 ; WX 602 ; N Abreve ; G 196 +U 259 ; WX 602 ; N abreve ; G 197 +U 260 ; WX 602 ; N Aogonek ; G 198 +U 261 ; WX 602 ; N aogonek ; G 199 +U 262 ; WX 602 ; N Cacute ; G 200 +U 263 ; WX 602 ; N cacute ; G 201 +U 264 ; WX 602 ; N Ccircumflex ; G 202 +U 265 ; WX 602 ; N ccircumflex ; G 203 +U 266 ; WX 602 ; N Cdotaccent ; G 204 +U 267 ; WX 602 ; N cdotaccent ; G 205 +U 268 ; WX 602 ; N Ccaron ; G 206 +U 269 ; WX 602 ; N ccaron ; G 207 +U 270 ; WX 602 ; N Dcaron ; G 208 +U 271 ; WX 602 ; N dcaron ; G 209 +U 272 ; WX 602 ; N Dcroat ; G 210 +U 273 ; WX 602 ; N dmacron ; G 211 +U 274 ; WX 602 ; N Emacron ; G 212 +U 275 ; WX 602 ; N emacron ; G 213 +U 276 ; WX 602 ; N Ebreve ; G 214 +U 277 ; WX 602 ; N ebreve ; G 215 +U 278 ; WX 602 ; N Edotaccent ; G 216 +U 279 ; WX 602 ; N edotaccent ; G 217 +U 280 ; WX 602 ; N Eogonek ; G 218 +U 281 ; WX 602 ; N eogonek ; G 219 +U 282 ; WX 602 ; N Ecaron ; G 220 +U 283 ; WX 602 ; N ecaron ; G 221 +U 284 ; WX 602 ; N Gcircumflex ; G 222 +U 285 ; WX 602 ; N gcircumflex ; G 223 +U 286 ; WX 602 ; N Gbreve ; G 224 +U 287 ; WX 602 ; N gbreve ; G 225 +U 288 ; WX 602 ; N Gdotaccent ; G 226 +U 289 ; WX 602 ; N gdotaccent ; G 227 +U 290 ; WX 602 ; N Gcommaaccent ; G 228 +U 291 ; WX 602 ; N gcommaaccent ; G 229 +U 292 ; WX 602 ; N Hcircumflex ; G 230 +U 293 ; WX 602 ; N hcircumflex ; G 231 +U 294 ; WX 602 ; N Hbar ; G 232 +U 295 ; WX 602 ; N hbar ; G 233 +U 296 ; WX 602 ; N Itilde ; G 234 +U 297 ; WX 602 ; N itilde ; G 235 +U 298 ; WX 602 ; N Imacron ; G 236 +U 299 ; WX 602 ; N imacron ; G 237 +U 300 ; WX 602 ; N Ibreve ; G 238 +U 301 ; WX 602 ; N ibreve ; G 239 +U 302 ; WX 602 ; N Iogonek ; G 240 +U 303 ; WX 602 ; N iogonek ; G 241 +U 304 ; WX 602 ; N Idot ; G 242 +U 305 ; WX 602 ; N dotlessi ; G 243 +U 306 ; WX 602 ; N IJ ; G 244 +U 307 ; WX 602 ; N ij ; G 245 +U 308 ; WX 602 ; N Jcircumflex ; G 246 +U 309 ; WX 602 ; N jcircumflex ; G 247 +U 310 ; WX 602 ; N Kcommaaccent ; G 248 +U 311 ; WX 602 ; N kcommaaccent ; G 249 +U 312 ; WX 602 ; N kgreenlandic ; G 250 +U 313 ; WX 602 ; N Lacute ; G 251 +U 314 ; WX 602 ; N lacute ; G 252 +U 315 ; WX 602 ; N Lcommaaccent ; G 253 +U 316 ; WX 602 ; N lcommaaccent ; G 254 +U 317 ; WX 602 ; N Lcaron ; G 255 +U 318 ; WX 602 ; N lcaron ; G 256 +U 319 ; WX 602 ; N Ldot ; G 257 +U 320 ; WX 602 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 602 ; N lslash ; G 260 +U 323 ; WX 602 ; N Nacute ; G 261 +U 324 ; WX 602 ; N nacute ; G 262 +U 325 ; WX 602 ; N Ncommaaccent ; G 263 +U 326 ; WX 602 ; N ncommaaccent ; G 264 +U 327 ; WX 602 ; N Ncaron ; G 265 +U 328 ; WX 602 ; N ncaron ; G 266 +U 329 ; WX 602 ; N napostrophe ; G 267 +U 330 ; WX 602 ; N Eng ; G 268 +U 331 ; WX 602 ; N eng ; G 269 +U 332 ; WX 602 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 602 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 602 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 602 ; N OE ; G 276 +U 339 ; WX 602 ; N oe ; G 277 +U 340 ; WX 602 ; N Racute ; G 278 +U 341 ; WX 602 ; N racute ; G 279 +U 342 ; WX 602 ; N Rcommaaccent ; G 280 +U 343 ; WX 602 ; N rcommaaccent ; G 281 +U 344 ; WX 602 ; N Rcaron ; G 282 +U 345 ; WX 602 ; N rcaron ; G 283 +U 346 ; WX 602 ; N Sacute ; G 284 +U 347 ; WX 602 ; N sacute ; G 285 +U 348 ; WX 602 ; N Scircumflex ; G 286 +U 349 ; WX 602 ; N scircumflex ; G 287 +U 350 ; WX 602 ; N Scedilla ; G 288 +U 351 ; WX 602 ; N scedilla ; G 289 +U 352 ; WX 602 ; N Scaron ; G 290 +U 353 ; WX 602 ; N scaron ; G 291 +U 354 ; WX 602 ; N Tcommaaccent ; G 292 +U 355 ; WX 602 ; N tcommaaccent ; G 293 +U 356 ; WX 602 ; N Tcaron ; G 294 +U 357 ; WX 602 ; N tcaron ; G 295 +U 358 ; WX 602 ; N Tbar ; G 296 +U 359 ; WX 602 ; N tbar ; G 297 +U 360 ; WX 602 ; N Utilde ; G 298 +U 361 ; WX 602 ; N utilde ; G 299 +U 362 ; WX 602 ; N Umacron ; G 300 +U 363 ; WX 602 ; N umacron ; G 301 +U 364 ; WX 602 ; N Ubreve ; G 302 +U 365 ; WX 602 ; N ubreve ; G 303 +U 366 ; WX 602 ; N Uring ; G 304 +U 367 ; WX 602 ; N uring ; G 305 +U 368 ; WX 602 ; N Uhungarumlaut ; G 306 +U 369 ; WX 602 ; N uhungarumlaut ; G 307 +U 370 ; WX 602 ; N Uogonek ; G 308 +U 371 ; WX 602 ; N uogonek ; G 309 +U 372 ; WX 602 ; N Wcircumflex ; G 310 +U 373 ; WX 602 ; N wcircumflex ; G 311 +U 374 ; WX 602 ; N Ycircumflex ; G 312 +U 375 ; WX 602 ; N ycircumflex ; G 313 +U 376 ; WX 602 ; N Ydieresis ; G 314 +U 377 ; WX 602 ; N Zacute ; G 315 +U 378 ; WX 602 ; N zacute ; G 316 +U 379 ; WX 602 ; N Zdotaccent ; G 317 +U 380 ; WX 602 ; N zdotaccent ; G 318 +U 381 ; WX 602 ; N Zcaron ; G 319 +U 382 ; WX 602 ; N zcaron ; G 320 +U 383 ; WX 602 ; N longs ; G 321 +U 384 ; WX 602 ; N uni0180 ; G 322 +U 385 ; WX 602 ; N uni0181 ; G 323 +U 386 ; WX 602 ; N uni0182 ; G 324 +U 387 ; WX 602 ; N uni0183 ; G 325 +U 388 ; WX 602 ; N uni0184 ; G 326 +U 389 ; WX 602 ; N uni0185 ; G 327 +U 390 ; WX 602 ; N uni0186 ; G 328 +U 391 ; WX 602 ; N uni0187 ; G 329 +U 392 ; WX 602 ; N uni0188 ; G 330 +U 393 ; WX 602 ; N uni0189 ; G 331 +U 394 ; WX 602 ; N uni018A ; G 332 +U 395 ; WX 602 ; N uni018B ; G 333 +U 396 ; WX 602 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 602 ; N uni018E ; G 336 +U 399 ; WX 602 ; N uni018F ; G 337 +U 400 ; WX 602 ; N uni0190 ; G 338 +U 401 ; WX 602 ; N uni0191 ; G 339 +U 402 ; WX 602 ; N florin ; G 340 +U 403 ; WX 602 ; N uni0193 ; G 341 +U 404 ; WX 602 ; N uni0194 ; G 342 +U 405 ; WX 602 ; N uni0195 ; G 343 +U 406 ; WX 602 ; N uni0196 ; G 344 +U 407 ; WX 602 ; N uni0197 ; G 345 +U 408 ; WX 602 ; N uni0198 ; G 346 +U 409 ; WX 602 ; N uni0199 ; G 347 +U 410 ; WX 602 ; N uni019A ; G 348 +U 411 ; WX 602 ; N uni019B ; G 349 +U 412 ; WX 602 ; N uni019C ; G 350 +U 413 ; WX 602 ; N uni019D ; G 351 +U 414 ; WX 602 ; N uni019E ; G 352 +U 415 ; WX 602 ; N uni019F ; G 353 +U 416 ; WX 602 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 602 ; N uni01A2 ; G 356 +U 419 ; WX 602 ; N uni01A3 ; G 357 +U 420 ; WX 602 ; N uni01A4 ; G 358 +U 421 ; WX 602 ; N uni01A5 ; G 359 +U 422 ; WX 602 ; N uni01A6 ; G 360 +U 423 ; WX 602 ; N uni01A7 ; G 361 +U 424 ; WX 602 ; N uni01A8 ; G 362 +U 425 ; WX 602 ; N uni01A9 ; G 363 +U 426 ; WX 602 ; N uni01AA ; G 364 +U 427 ; WX 602 ; N uni01AB ; G 365 +U 428 ; WX 602 ; N uni01AC ; G 366 +U 429 ; WX 602 ; N uni01AD ; G 367 +U 430 ; WX 602 ; N uni01AE ; G 368 +U 431 ; WX 602 ; N Uhorn ; G 369 +U 432 ; WX 602 ; N uhorn ; G 370 +U 433 ; WX 602 ; N uni01B1 ; G 371 +U 434 ; WX 602 ; N uni01B2 ; G 372 +U 435 ; WX 602 ; N uni01B3 ; G 373 +U 436 ; WX 602 ; N uni01B4 ; G 374 +U 437 ; WX 602 ; N uni01B5 ; G 375 +U 438 ; WX 602 ; N uni01B6 ; G 376 +U 439 ; WX 602 ; N uni01B7 ; G 377 +U 440 ; WX 602 ; N uni01B8 ; G 378 +U 441 ; WX 602 ; N uni01B9 ; G 379 +U 442 ; WX 602 ; N uni01BA ; G 380 +U 443 ; WX 602 ; N uni01BB ; G 381 +U 444 ; WX 602 ; N uni01BC ; G 382 +U 445 ; WX 602 ; N uni01BD ; G 383 +U 446 ; WX 602 ; N uni01BE ; G 384 +U 447 ; WX 602 ; N uni01BF ; G 385 +U 448 ; WX 602 ; N uni01C0 ; G 386 +U 449 ; WX 602 ; N uni01C1 ; G 387 +U 450 ; WX 602 ; N uni01C2 ; G 388 +U 451 ; WX 602 ; N uni01C3 ; G 389 +U 461 ; WX 602 ; N uni01CD ; G 390 +U 462 ; WX 602 ; N uni01CE ; G 391 +U 463 ; WX 602 ; N uni01CF ; G 392 +U 464 ; WX 602 ; N uni01D0 ; G 393 +U 465 ; WX 602 ; N uni01D1 ; G 394 +U 466 ; WX 602 ; N uni01D2 ; G 395 +U 467 ; WX 602 ; N uni01D3 ; G 396 +U 468 ; WX 602 ; N uni01D4 ; G 397 +U 469 ; WX 602 ; N uni01D5 ; G 398 +U 470 ; WX 602 ; N uni01D6 ; G 399 +U 471 ; WX 602 ; N uni01D7 ; G 400 +U 472 ; WX 602 ; N uni01D8 ; G 401 +U 473 ; WX 602 ; N uni01D9 ; G 402 +U 474 ; WX 602 ; N uni01DA ; G 403 +U 475 ; WX 602 ; N uni01DB ; G 404 +U 476 ; WX 602 ; N uni01DC ; G 405 +U 477 ; WX 602 ; N uni01DD ; G 406 +U 478 ; WX 602 ; N uni01DE ; G 407 +U 479 ; WX 602 ; N uni01DF ; G 408 +U 480 ; WX 602 ; N uni01E0 ; G 409 +U 481 ; WX 602 ; N uni01E1 ; G 410 +U 482 ; WX 602 ; N uni01E2 ; G 411 +U 483 ; WX 602 ; N uni01E3 ; G 412 +U 486 ; WX 602 ; N Gcaron ; G 413 +U 487 ; WX 602 ; N gcaron ; G 414 +U 488 ; WX 602 ; N uni01E8 ; G 415 +U 489 ; WX 602 ; N uni01E9 ; G 416 +U 490 ; WX 602 ; N uni01EA ; G 417 +U 491 ; WX 602 ; N uni01EB ; G 418 +U 492 ; WX 602 ; N uni01EC ; G 419 +U 493 ; WX 602 ; N uni01ED ; G 420 +U 494 ; WX 602 ; N uni01EE ; G 421 +U 495 ; WX 602 ; N uni01EF ; G 422 +U 496 ; WX 602 ; N uni01F0 ; G 423 +U 500 ; WX 602 ; N uni01F4 ; G 424 +U 501 ; WX 602 ; N uni01F5 ; G 425 +U 502 ; WX 602 ; N uni01F6 ; G 426 +U 504 ; WX 602 ; N uni01F8 ; G 427 +U 505 ; WX 602 ; N uni01F9 ; G 428 +U 508 ; WX 602 ; N AEacute ; G 429 +U 509 ; WX 602 ; N aeacute ; G 430 +U 510 ; WX 602 ; N Oslashacute ; G 431 +U 511 ; WX 602 ; N oslashacute ; G 432 +U 512 ; WX 602 ; N uni0200 ; G 433 +U 513 ; WX 602 ; N uni0201 ; G 434 +U 514 ; WX 602 ; N uni0202 ; G 435 +U 515 ; WX 602 ; N uni0203 ; G 436 +U 516 ; WX 602 ; N uni0204 ; G 437 +U 517 ; WX 602 ; N uni0205 ; G 438 +U 518 ; WX 602 ; N uni0206 ; G 439 +U 519 ; WX 602 ; N uni0207 ; G 440 +U 520 ; WX 602 ; N uni0208 ; G 441 +U 521 ; WX 602 ; N uni0209 ; G 442 +U 522 ; WX 602 ; N uni020A ; G 443 +U 523 ; WX 602 ; N uni020B ; G 444 +U 524 ; WX 602 ; N uni020C ; G 445 +U 525 ; WX 602 ; N uni020D ; G 446 +U 526 ; WX 602 ; N uni020E ; G 447 +U 527 ; WX 602 ; N uni020F ; G 448 +U 528 ; WX 602 ; N uni0210 ; G 449 +U 529 ; WX 602 ; N uni0211 ; G 450 +U 530 ; WX 602 ; N uni0212 ; G 451 +U 531 ; WX 602 ; N uni0213 ; G 452 +U 532 ; WX 602 ; N uni0214 ; G 453 +U 533 ; WX 602 ; N uni0215 ; G 454 +U 534 ; WX 602 ; N uni0216 ; G 455 +U 535 ; WX 602 ; N uni0217 ; G 456 +U 536 ; WX 602 ; N Scommaaccent ; G 457 +U 537 ; WX 602 ; N scommaaccent ; G 458 +U 538 ; WX 602 ; N uni021A ; G 459 +U 539 ; WX 602 ; N uni021B ; G 460 +U 540 ; WX 602 ; N uni021C ; G 461 +U 541 ; WX 602 ; N uni021D ; G 462 +U 542 ; WX 602 ; N uni021E ; G 463 +U 543 ; WX 602 ; N uni021F ; G 464 +U 544 ; WX 602 ; N uni0220 ; G 465 +U 545 ; WX 602 ; N uni0221 ; G 466 +U 548 ; WX 602 ; N uni0224 ; G 467 +U 549 ; WX 602 ; N uni0225 ; G 468 +U 550 ; WX 602 ; N uni0226 ; G 469 +U 551 ; WX 602 ; N uni0227 ; G 470 +U 552 ; WX 602 ; N uni0228 ; G 471 +U 553 ; WX 602 ; N uni0229 ; G 472 +U 554 ; WX 602 ; N uni022A ; G 473 +U 555 ; WX 602 ; N uni022B ; G 474 +U 556 ; WX 602 ; N uni022C ; G 475 +U 557 ; WX 602 ; N uni022D ; G 476 +U 558 ; WX 602 ; N uni022E ; G 477 +U 559 ; WX 602 ; N uni022F ; G 478 +U 560 ; WX 602 ; N uni0230 ; G 479 +U 561 ; WX 602 ; N uni0231 ; G 480 +U 562 ; WX 602 ; N uni0232 ; G 481 +U 563 ; WX 602 ; N uni0233 ; G 482 +U 564 ; WX 602 ; N uni0234 ; G 483 +U 565 ; WX 602 ; N uni0235 ; G 484 +U 566 ; WX 602 ; N uni0236 ; G 485 +U 567 ; WX 602 ; N dotlessj ; G 486 +U 568 ; WX 602 ; N uni0238 ; G 487 +U 569 ; WX 602 ; N uni0239 ; G 488 +U 570 ; WX 602 ; N uni023A ; G 489 +U 571 ; WX 602 ; N uni023B ; G 490 +U 572 ; WX 602 ; N uni023C ; G 491 +U 573 ; WX 602 ; N uni023D ; G 492 +U 574 ; WX 602 ; N uni023E ; G 493 +U 575 ; WX 602 ; N uni023F ; G 494 +U 576 ; WX 602 ; N uni0240 ; G 495 +U 577 ; WX 602 ; N uni0241 ; G 496 +U 580 ; WX 602 ; N uni0244 ; G 497 +U 581 ; WX 602 ; N uni0245 ; G 498 +U 588 ; WX 602 ; N uni024C ; G 499 +U 589 ; WX 602 ; N uni024D ; G 500 +U 592 ; WX 602 ; N uni0250 ; G 501 +U 593 ; WX 602 ; N uni0251 ; G 502 +U 594 ; WX 602 ; N uni0252 ; G 503 +U 595 ; WX 602 ; N uni0253 ; G 504 +U 596 ; WX 602 ; N uni0254 ; G 505 +U 597 ; WX 602 ; N uni0255 ; G 506 +U 598 ; WX 602 ; N uni0256 ; G 507 +U 599 ; WX 602 ; N uni0257 ; G 508 +U 600 ; WX 602 ; N uni0258 ; G 509 +U 601 ; WX 602 ; N uni0259 ; G 510 +U 602 ; WX 602 ; N uni025A ; G 511 +U 603 ; WX 602 ; N uni025B ; G 512 +U 604 ; WX 602 ; N uni025C ; G 513 +U 605 ; WX 602 ; N uni025D ; G 514 +U 606 ; WX 602 ; N uni025E ; G 515 +U 607 ; WX 602 ; N uni025F ; G 516 +U 608 ; WX 602 ; N uni0260 ; G 517 +U 609 ; WX 602 ; N uni0261 ; G 518 +U 610 ; WX 602 ; N uni0262 ; G 519 +U 611 ; WX 602 ; N uni0263 ; G 520 +U 612 ; WX 602 ; N uni0264 ; G 521 +U 613 ; WX 602 ; N uni0265 ; G 522 +U 614 ; WX 602 ; N uni0266 ; G 523 +U 615 ; WX 602 ; N uni0267 ; G 524 +U 616 ; WX 602 ; N uni0268 ; G 525 +U 617 ; WX 602 ; N uni0269 ; G 526 +U 618 ; WX 602 ; N uni026A ; G 527 +U 619 ; WX 602 ; N uni026B ; G 528 +U 620 ; WX 602 ; N uni026C ; G 529 +U 621 ; WX 602 ; N uni026D ; G 530 +U 622 ; WX 602 ; N uni026E ; G 531 +U 623 ; WX 602 ; N uni026F ; G 532 +U 624 ; WX 602 ; N uni0270 ; G 533 +U 625 ; WX 602 ; N uni0271 ; G 534 +U 626 ; WX 602 ; N uni0272 ; G 535 +U 627 ; WX 602 ; N uni0273 ; G 536 +U 628 ; WX 602 ; N uni0274 ; G 537 +U 629 ; WX 602 ; N uni0275 ; G 538 +U 630 ; WX 602 ; N uni0276 ; G 539 +U 631 ; WX 602 ; N uni0277 ; G 540 +U 632 ; WX 602 ; N uni0278 ; G 541 +U 633 ; WX 602 ; N uni0279 ; G 542 +U 634 ; WX 602 ; N uni027A ; G 543 +U 635 ; WX 602 ; N uni027B ; G 544 +U 636 ; WX 602 ; N uni027C ; G 545 +U 637 ; WX 602 ; N uni027D ; G 546 +U 638 ; WX 602 ; N uni027E ; G 547 +U 639 ; WX 602 ; N uni027F ; G 548 +U 640 ; WX 602 ; N uni0280 ; G 549 +U 641 ; WX 602 ; N uni0281 ; G 550 +U 642 ; WX 602 ; N uni0282 ; G 551 +U 643 ; WX 602 ; N uni0283 ; G 552 +U 644 ; WX 602 ; N uni0284 ; G 553 +U 645 ; WX 602 ; N uni0285 ; G 554 +U 646 ; WX 602 ; N uni0286 ; G 555 +U 647 ; WX 602 ; N uni0287 ; G 556 +U 648 ; WX 602 ; N uni0288 ; G 557 +U 649 ; WX 602 ; N uni0289 ; G 558 +U 650 ; WX 602 ; N uni028A ; G 559 +U 651 ; WX 602 ; N uni028B ; G 560 +U 652 ; WX 602 ; N uni028C ; G 561 +U 653 ; WX 602 ; N uni028D ; G 562 +U 654 ; WX 602 ; N uni028E ; G 563 +U 655 ; WX 602 ; N uni028F ; G 564 +U 656 ; WX 602 ; N uni0290 ; G 565 +U 657 ; WX 602 ; N uni0291 ; G 566 +U 658 ; WX 602 ; N uni0292 ; G 567 +U 659 ; WX 602 ; N uni0293 ; G 568 +U 660 ; WX 602 ; N uni0294 ; G 569 +U 661 ; WX 602 ; N uni0295 ; G 570 +U 662 ; WX 602 ; N uni0296 ; G 571 +U 663 ; WX 602 ; N uni0297 ; G 572 +U 664 ; WX 602 ; N uni0298 ; G 573 +U 665 ; WX 602 ; N uni0299 ; G 574 +U 666 ; WX 602 ; N uni029A ; G 575 +U 667 ; WX 602 ; N uni029B ; G 576 +U 668 ; WX 602 ; N uni029C ; G 577 +U 669 ; WX 602 ; N uni029D ; G 578 +U 670 ; WX 602 ; N uni029E ; G 579 +U 671 ; WX 602 ; N uni029F ; G 580 +U 672 ; WX 602 ; N uni02A0 ; G 581 +U 673 ; WX 602 ; N uni02A1 ; G 582 +U 674 ; WX 602 ; N uni02A2 ; G 583 +U 675 ; WX 602 ; N uni02A3 ; G 584 +U 676 ; WX 602 ; N uni02A4 ; G 585 +U 677 ; WX 602 ; N uni02A5 ; G 586 +U 678 ; WX 602 ; N uni02A6 ; G 587 +U 679 ; WX 602 ; N uni02A7 ; G 588 +U 680 ; WX 602 ; N uni02A8 ; G 589 +U 681 ; WX 602 ; N uni02A9 ; G 590 +U 682 ; WX 602 ; N uni02AA ; G 591 +U 683 ; WX 602 ; N uni02AB ; G 592 +U 684 ; WX 602 ; N uni02AC ; G 593 +U 685 ; WX 602 ; N uni02AD ; G 594 +U 686 ; WX 602 ; N uni02AE ; G 595 +U 687 ; WX 602 ; N uni02AF ; G 596 +U 688 ; WX 602 ; N uni02B0 ; G 597 +U 689 ; WX 602 ; N uni02B1 ; G 598 +U 690 ; WX 602 ; N uni02B2 ; G 599 +U 691 ; WX 602 ; N uni02B3 ; G 600 +U 692 ; WX 602 ; N uni02B4 ; G 601 +U 693 ; WX 602 ; N uni02B5 ; G 602 +U 694 ; WX 602 ; N uni02B6 ; G 603 +U 695 ; WX 602 ; N uni02B7 ; G 604 +U 696 ; WX 602 ; N uni02B8 ; G 605 +U 697 ; WX 602 ; N uni02B9 ; G 606 +U 699 ; WX 602 ; N uni02BB ; G 607 +U 700 ; WX 602 ; N uni02BC ; G 608 +U 701 ; WX 602 ; N uni02BD ; G 609 +U 702 ; WX 602 ; N uni02BE ; G 610 +U 703 ; WX 602 ; N uni02BF ; G 611 +U 704 ; WX 602 ; N uni02C0 ; G 612 +U 705 ; WX 602 ; N uni02C1 ; G 613 +U 710 ; WX 602 ; N circumflex ; G 614 +U 711 ; WX 602 ; N caron ; G 615 +U 712 ; WX 602 ; N uni02C8 ; G 616 +U 713 ; WX 602 ; N uni02C9 ; G 617 +U 716 ; WX 602 ; N uni02CC ; G 618 +U 717 ; WX 602 ; N uni02CD ; G 619 +U 720 ; WX 602 ; N uni02D0 ; G 620 +U 721 ; WX 602 ; N uni02D1 ; G 621 +U 722 ; WX 602 ; N uni02D2 ; G 622 +U 723 ; WX 602 ; N uni02D3 ; G 623 +U 726 ; WX 602 ; N uni02D6 ; G 624 +U 727 ; WX 602 ; N uni02D7 ; G 625 +U 728 ; WX 602 ; N breve ; G 626 +U 729 ; WX 602 ; N dotaccent ; G 627 +U 730 ; WX 602 ; N ring ; G 628 +U 731 ; WX 602 ; N ogonek ; G 629 +U 732 ; WX 602 ; N tilde ; G 630 +U 733 ; WX 602 ; N hungarumlaut ; G 631 +U 734 ; WX 602 ; N uni02DE ; G 632 +U 736 ; WX 602 ; N uni02E0 ; G 633 +U 737 ; WX 602 ; N uni02E1 ; G 634 +U 738 ; WX 602 ; N uni02E2 ; G 635 +U 739 ; WX 602 ; N uni02E3 ; G 636 +U 740 ; WX 602 ; N uni02E4 ; G 637 +U 741 ; WX 602 ; N uni02E5 ; G 638 +U 742 ; WX 602 ; N uni02E6 ; G 639 +U 743 ; WX 602 ; N uni02E7 ; G 640 +U 744 ; WX 602 ; N uni02E8 ; G 641 +U 745 ; WX 602 ; N uni02E9 ; G 642 +U 750 ; WX 602 ; N uni02EE ; G 643 +U 755 ; WX 602 ; N uni02F3 ; G 644 +U 768 ; WX 602 ; N gravecomb ; G 645 +U 769 ; WX 602 ; N acutecomb ; G 646 +U 770 ; WX 602 ; N uni0302 ; G 647 +U 771 ; WX 602 ; N tildecomb ; G 648 +U 772 ; WX 602 ; N uni0304 ; G 649 +U 773 ; WX 602 ; N uni0305 ; G 650 +U 774 ; WX 602 ; N uni0306 ; G 651 +U 775 ; WX 602 ; N uni0307 ; G 652 +U 776 ; WX 602 ; N uni0308 ; G 653 +U 777 ; WX 602 ; N hookabovecomb ; G 654 +U 778 ; WX 602 ; N uni030A ; G 655 +U 779 ; WX 602 ; N uni030B ; G 656 +U 780 ; WX 602 ; N uni030C ; G 657 +U 781 ; WX 602 ; N uni030D ; G 658 +U 782 ; WX 602 ; N uni030E ; G 659 +U 783 ; WX 602 ; N uni030F ; G 660 +U 784 ; WX 602 ; N uni0310 ; G 661 +U 785 ; WX 602 ; N uni0311 ; G 662 +U 786 ; WX 602 ; N uni0312 ; G 663 +U 787 ; WX 602 ; N uni0313 ; G 664 +U 788 ; WX 602 ; N uni0314 ; G 665 +U 789 ; WX 602 ; N uni0315 ; G 666 +U 790 ; WX 602 ; N uni0316 ; G 667 +U 791 ; WX 602 ; N uni0317 ; G 668 +U 792 ; WX 602 ; N uni0318 ; G 669 +U 793 ; WX 602 ; N uni0319 ; G 670 +U 794 ; WX 602 ; N uni031A ; G 671 +U 795 ; WX 602 ; N uni031B ; G 672 +U 796 ; WX 602 ; N uni031C ; G 673 +U 797 ; WX 602 ; N uni031D ; G 674 +U 798 ; WX 602 ; N uni031E ; G 675 +U 799 ; WX 602 ; N uni031F ; G 676 +U 800 ; WX 602 ; N uni0320 ; G 677 +U 801 ; WX 602 ; N uni0321 ; G 678 +U 802 ; WX 602 ; N uni0322 ; G 679 +U 803 ; WX 602 ; N dotbelowcomb ; G 680 +U 804 ; WX 602 ; N uni0324 ; G 681 +U 805 ; WX 602 ; N uni0325 ; G 682 +U 806 ; WX 602 ; N uni0326 ; G 683 +U 807 ; WX 602 ; N uni0327 ; G 684 +U 808 ; WX 602 ; N uni0328 ; G 685 +U 809 ; WX 602 ; N uni0329 ; G 686 +U 810 ; WX 602 ; N uni032A ; G 687 +U 811 ; WX 602 ; N uni032B ; G 688 +U 812 ; WX 602 ; N uni032C ; G 689 +U 813 ; WX 602 ; N uni032D ; G 690 +U 814 ; WX 602 ; N uni032E ; G 691 +U 815 ; WX 602 ; N uni032F ; G 692 +U 816 ; WX 602 ; N uni0330 ; G 693 +U 817 ; WX 602 ; N uni0331 ; G 694 +U 818 ; WX 602 ; N uni0332 ; G 695 +U 819 ; WX 602 ; N uni0333 ; G 696 +U 820 ; WX 602 ; N uni0334 ; G 697 +U 821 ; WX 602 ; N uni0335 ; G 698 +U 822 ; WX 602 ; N uni0336 ; G 699 +U 823 ; WX 602 ; N uni0337 ; G 700 +U 824 ; WX 602 ; N uni0338 ; G 701 +U 825 ; WX 602 ; N uni0339 ; G 702 +U 826 ; WX 602 ; N uni033A ; G 703 +U 827 ; WX 602 ; N uni033B ; G 704 +U 828 ; WX 602 ; N uni033C ; G 705 +U 829 ; WX 602 ; N uni033D ; G 706 +U 830 ; WX 602 ; N uni033E ; G 707 +U 831 ; WX 602 ; N uni033F ; G 708 +U 835 ; WX 602 ; N uni0343 ; G 709 +U 856 ; WX 602 ; N uni0358 ; G 710 +U 865 ; WX 602 ; N uni0361 ; G 711 +U 884 ; WX 602 ; N uni0374 ; G 712 +U 885 ; WX 602 ; N uni0375 ; G 713 +U 890 ; WX 602 ; N uni037A ; G 714 +U 894 ; WX 602 ; N uni037E ; G 715 +U 900 ; WX 602 ; N tonos ; G 716 +U 901 ; WX 602 ; N dieresistonos ; G 717 +U 902 ; WX 602 ; N Alphatonos ; G 718 +U 903 ; WX 602 ; N anoteleia ; G 719 +U 904 ; WX 602 ; N Epsilontonos ; G 720 +U 905 ; WX 602 ; N Etatonos ; G 721 +U 906 ; WX 602 ; N Iotatonos ; G 722 +U 908 ; WX 602 ; N Omicrontonos ; G 723 +U 910 ; WX 602 ; N Upsilontonos ; G 724 +U 911 ; WX 602 ; N Omegatonos ; G 725 +U 912 ; WX 602 ; N iotadieresistonos ; G 726 +U 913 ; WX 602 ; N Alpha ; G 727 +U 914 ; WX 602 ; N Beta ; G 728 +U 915 ; WX 602 ; N Gamma ; G 729 +U 916 ; WX 602 ; N uni0394 ; G 730 +U 917 ; WX 602 ; N Epsilon ; G 731 +U 918 ; WX 602 ; N Zeta ; G 732 +U 919 ; WX 602 ; N Eta ; G 733 +U 920 ; WX 602 ; N Theta ; G 734 +U 921 ; WX 602 ; N Iota ; G 735 +U 922 ; WX 602 ; N Kappa ; G 736 +U 923 ; WX 602 ; N Lambda ; G 737 +U 924 ; WX 602 ; N Mu ; G 738 +U 925 ; WX 602 ; N Nu ; G 739 +U 926 ; WX 602 ; N Xi ; G 740 +U 927 ; WX 602 ; N Omicron ; G 741 +U 928 ; WX 602 ; N Pi ; G 742 +U 929 ; WX 602 ; N Rho ; G 743 +U 931 ; WX 602 ; N Sigma ; G 744 +U 932 ; WX 602 ; N Tau ; G 745 +U 933 ; WX 602 ; N Upsilon ; G 746 +U 934 ; WX 602 ; N Phi ; G 747 +U 935 ; WX 602 ; N Chi ; G 748 +U 936 ; WX 602 ; N Psi ; G 749 +U 937 ; WX 602 ; N Omega ; G 750 +U 938 ; WX 602 ; N Iotadieresis ; G 751 +U 939 ; WX 602 ; N Upsilondieresis ; G 752 +U 940 ; WX 602 ; N alphatonos ; G 753 +U 941 ; WX 602 ; N epsilontonos ; G 754 +U 942 ; WX 602 ; N etatonos ; G 755 +U 943 ; WX 602 ; N iotatonos ; G 756 +U 944 ; WX 602 ; N upsilondieresistonos ; G 757 +U 945 ; WX 602 ; N alpha ; G 758 +U 946 ; WX 602 ; N beta ; G 759 +U 947 ; WX 602 ; N gamma ; G 760 +U 948 ; WX 602 ; N delta ; G 761 +U 949 ; WX 602 ; N epsilon ; G 762 +U 950 ; WX 602 ; N zeta ; G 763 +U 951 ; WX 602 ; N eta ; G 764 +U 952 ; WX 602 ; N theta ; G 765 +U 953 ; WX 602 ; N iota ; G 766 +U 954 ; WX 602 ; N kappa ; G 767 +U 955 ; WX 602 ; N lambda ; G 768 +U 956 ; WX 602 ; N uni03BC ; G 769 +U 957 ; WX 602 ; N nu ; G 770 +U 958 ; WX 602 ; N xi ; G 771 +U 959 ; WX 602 ; N omicron ; G 772 +U 960 ; WX 602 ; N pi ; G 773 +U 961 ; WX 602 ; N rho ; G 774 +U 962 ; WX 602 ; N sigma1 ; G 775 +U 963 ; WX 602 ; N sigma ; G 776 +U 964 ; WX 602 ; N tau ; G 777 +U 965 ; WX 602 ; N upsilon ; G 778 +U 966 ; WX 602 ; N phi ; G 779 +U 967 ; WX 602 ; N chi ; G 780 +U 968 ; WX 602 ; N psi ; G 781 +U 969 ; WX 602 ; N omega ; G 782 +U 970 ; WX 602 ; N iotadieresis ; G 783 +U 971 ; WX 602 ; N upsilondieresis ; G 784 +U 972 ; WX 602 ; N omicrontonos ; G 785 +U 973 ; WX 602 ; N upsilontonos ; G 786 +U 974 ; WX 602 ; N omegatonos ; G 787 +U 976 ; WX 602 ; N uni03D0 ; G 788 +U 977 ; WX 602 ; N theta1 ; G 789 +U 978 ; WX 602 ; N Upsilon1 ; G 790 +U 979 ; WX 602 ; N uni03D3 ; G 791 +U 980 ; WX 602 ; N uni03D4 ; G 792 +U 981 ; WX 602 ; N phi1 ; G 793 +U 982 ; WX 602 ; N omega1 ; G 794 +U 983 ; WX 602 ; N uni03D7 ; G 795 +U 984 ; WX 602 ; N uni03D8 ; G 796 +U 985 ; WX 602 ; N uni03D9 ; G 797 +U 986 ; WX 602 ; N uni03DA ; G 798 +U 987 ; WX 602 ; N uni03DB ; G 799 +U 988 ; WX 602 ; N uni03DC ; G 800 +U 989 ; WX 602 ; N uni03DD ; G 801 +U 990 ; WX 602 ; N uni03DE ; G 802 +U 991 ; WX 602 ; N uni03DF ; G 803 +U 992 ; WX 602 ; N uni03E0 ; G 804 +U 993 ; WX 602 ; N uni03E1 ; G 805 +U 1008 ; WX 602 ; N uni03F0 ; G 806 +U 1009 ; WX 602 ; N uni03F1 ; G 807 +U 1010 ; WX 602 ; N uni03F2 ; G 808 +U 1011 ; WX 602 ; N uni03F3 ; G 809 +U 1012 ; WX 602 ; N uni03F4 ; G 810 +U 1013 ; WX 602 ; N uni03F5 ; G 811 +U 1014 ; WX 602 ; N uni03F6 ; G 812 +U 1015 ; WX 602 ; N uni03F7 ; G 813 +U 1016 ; WX 602 ; N uni03F8 ; G 814 +U 1017 ; WX 602 ; N uni03F9 ; G 815 +U 1018 ; WX 602 ; N uni03FA ; G 816 +U 1019 ; WX 602 ; N uni03FB ; G 817 +U 1020 ; WX 602 ; N uni03FC ; G 818 +U 1021 ; WX 602 ; N uni03FD ; G 819 +U 1022 ; WX 602 ; N uni03FE ; G 820 +U 1023 ; WX 602 ; N uni03FF ; G 821 +U 1024 ; WX 602 ; N uni0400 ; G 822 +U 1025 ; WX 602 ; N uni0401 ; G 823 +U 1026 ; WX 602 ; N uni0402 ; G 824 +U 1027 ; WX 602 ; N uni0403 ; G 825 +U 1028 ; WX 602 ; N uni0404 ; G 826 +U 1029 ; WX 602 ; N uni0405 ; G 827 +U 1030 ; WX 602 ; N uni0406 ; G 828 +U 1031 ; WX 602 ; N uni0407 ; G 829 +U 1032 ; WX 602 ; N uni0408 ; G 830 +U 1033 ; WX 602 ; N uni0409 ; G 831 +U 1034 ; WX 602 ; N uni040A ; G 832 +U 1035 ; WX 602 ; N uni040B ; G 833 +U 1036 ; WX 602 ; N uni040C ; G 834 +U 1037 ; WX 602 ; N uni040D ; G 835 +U 1038 ; WX 602 ; N uni040E ; G 836 +U 1039 ; WX 602 ; N uni040F ; G 837 +U 1040 ; WX 602 ; N uni0410 ; G 838 +U 1041 ; WX 602 ; N uni0411 ; G 839 +U 1042 ; WX 602 ; N uni0412 ; G 840 +U 1043 ; WX 602 ; N uni0413 ; G 841 +U 1044 ; WX 602 ; N uni0414 ; G 842 +U 1045 ; WX 602 ; N uni0415 ; G 843 +U 1046 ; WX 602 ; N uni0416 ; G 844 +U 1047 ; WX 602 ; N uni0417 ; G 845 +U 1048 ; WX 602 ; N uni0418 ; G 846 +U 1049 ; WX 602 ; N uni0419 ; G 847 +U 1050 ; WX 602 ; N uni041A ; G 848 +U 1051 ; WX 602 ; N uni041B ; G 849 +U 1052 ; WX 602 ; N uni041C ; G 850 +U 1053 ; WX 602 ; N uni041D ; G 851 +U 1054 ; WX 602 ; N uni041E ; G 852 +U 1055 ; WX 602 ; N uni041F ; G 853 +U 1056 ; WX 602 ; N uni0420 ; G 854 +U 1057 ; WX 602 ; N uni0421 ; G 855 +U 1058 ; WX 602 ; N uni0422 ; G 856 +U 1059 ; WX 602 ; N uni0423 ; G 857 +U 1060 ; WX 602 ; N uni0424 ; G 858 +U 1061 ; WX 602 ; N uni0425 ; G 859 +U 1062 ; WX 602 ; N uni0426 ; G 860 +U 1063 ; WX 602 ; N uni0427 ; G 861 +U 1064 ; WX 602 ; N uni0428 ; G 862 +U 1065 ; WX 602 ; N uni0429 ; G 863 +U 1066 ; WX 602 ; N uni042A ; G 864 +U 1067 ; WX 602 ; N uni042B ; G 865 +U 1068 ; WX 602 ; N uni042C ; G 866 +U 1069 ; WX 602 ; N uni042D ; G 867 +U 1070 ; WX 602 ; N uni042E ; G 868 +U 1071 ; WX 602 ; N uni042F ; G 869 +U 1072 ; WX 602 ; N uni0430 ; G 870 +U 1073 ; WX 602 ; N uni0431 ; G 871 +U 1074 ; WX 602 ; N uni0432 ; G 872 +U 1075 ; WX 602 ; N uni0433 ; G 873 +U 1076 ; WX 602 ; N uni0434 ; G 874 +U 1077 ; WX 602 ; N uni0435 ; G 875 +U 1078 ; WX 602 ; N uni0436 ; G 876 +U 1079 ; WX 602 ; N uni0437 ; G 877 +U 1080 ; WX 602 ; N uni0438 ; G 878 +U 1081 ; WX 602 ; N uni0439 ; G 879 +U 1082 ; WX 602 ; N uni043A ; G 880 +U 1083 ; WX 602 ; N uni043B ; G 881 +U 1084 ; WX 602 ; N uni043C ; G 882 +U 1085 ; WX 602 ; N uni043D ; G 883 +U 1086 ; WX 602 ; N uni043E ; G 884 +U 1087 ; WX 602 ; N uni043F ; G 885 +U 1088 ; WX 602 ; N uni0440 ; G 886 +U 1089 ; WX 602 ; N uni0441 ; G 887 +U 1090 ; WX 602 ; N uni0442 ; G 888 +U 1091 ; WX 602 ; N uni0443 ; G 889 +U 1092 ; WX 602 ; N uni0444 ; G 890 +U 1093 ; WX 602 ; N uni0445 ; G 891 +U 1094 ; WX 602 ; N uni0446 ; G 892 +U 1095 ; WX 602 ; N uni0447 ; G 893 +U 1096 ; WX 602 ; N uni0448 ; G 894 +U 1097 ; WX 602 ; N uni0449 ; G 895 +U 1098 ; WX 602 ; N uni044A ; G 896 +U 1099 ; WX 602 ; N uni044B ; G 897 +U 1100 ; WX 602 ; N uni044C ; G 898 +U 1101 ; WX 602 ; N uni044D ; G 899 +U 1102 ; WX 602 ; N uni044E ; G 900 +U 1103 ; WX 602 ; N uni044F ; G 901 +U 1104 ; WX 602 ; N uni0450 ; G 902 +U 1105 ; WX 602 ; N uni0451 ; G 903 +U 1106 ; WX 602 ; N uni0452 ; G 904 +U 1107 ; WX 602 ; N uni0453 ; G 905 +U 1108 ; WX 602 ; N uni0454 ; G 906 +U 1109 ; WX 602 ; N uni0455 ; G 907 +U 1110 ; WX 602 ; N uni0456 ; G 908 +U 1111 ; WX 602 ; N uni0457 ; G 909 +U 1112 ; WX 602 ; N uni0458 ; G 910 +U 1113 ; WX 602 ; N uni0459 ; G 911 +U 1114 ; WX 602 ; N uni045A ; G 912 +U 1115 ; WX 602 ; N uni045B ; G 913 +U 1116 ; WX 602 ; N uni045C ; G 914 +U 1117 ; WX 602 ; N uni045D ; G 915 +U 1118 ; WX 602 ; N uni045E ; G 916 +U 1119 ; WX 602 ; N uni045F ; G 917 +U 1122 ; WX 602 ; N uni0462 ; G 918 +U 1123 ; WX 602 ; N uni0463 ; G 919 +U 1138 ; WX 602 ; N uni0472 ; G 920 +U 1139 ; WX 602 ; N uni0473 ; G 921 +U 1168 ; WX 602 ; N uni0490 ; G 922 +U 1169 ; WX 602 ; N uni0491 ; G 923 +U 1170 ; WX 602 ; N uni0492 ; G 924 +U 1171 ; WX 602 ; N uni0493 ; G 925 +U 1172 ; WX 602 ; N uni0494 ; G 926 +U 1173 ; WX 602 ; N uni0495 ; G 927 +U 1174 ; WX 602 ; N uni0496 ; G 928 +U 1175 ; WX 602 ; N uni0497 ; G 929 +U 1176 ; WX 602 ; N uni0498 ; G 930 +U 1177 ; WX 602 ; N uni0499 ; G 931 +U 1178 ; WX 602 ; N uni049A ; G 932 +U 1179 ; WX 602 ; N uni049B ; G 933 +U 1186 ; WX 602 ; N uni04A2 ; G 934 +U 1187 ; WX 602 ; N uni04A3 ; G 935 +U 1188 ; WX 602 ; N uni04A4 ; G 936 +U 1189 ; WX 602 ; N uni04A5 ; G 937 +U 1194 ; WX 602 ; N uni04AA ; G 938 +U 1195 ; WX 602 ; N uni04AB ; G 939 +U 1196 ; WX 602 ; N uni04AC ; G 940 +U 1197 ; WX 602 ; N uni04AD ; G 941 +U 1198 ; WX 602 ; N uni04AE ; G 942 +U 1199 ; WX 602 ; N uni04AF ; G 943 +U 1200 ; WX 602 ; N uni04B0 ; G 944 +U 1201 ; WX 602 ; N uni04B1 ; G 945 +U 1202 ; WX 602 ; N uni04B2 ; G 946 +U 1203 ; WX 602 ; N uni04B3 ; G 947 +U 1210 ; WX 602 ; N uni04BA ; G 948 +U 1211 ; WX 602 ; N uni04BB ; G 949 +U 1216 ; WX 602 ; N uni04C0 ; G 950 +U 1217 ; WX 602 ; N uni04C1 ; G 951 +U 1218 ; WX 602 ; N uni04C2 ; G 952 +U 1219 ; WX 602 ; N uni04C3 ; G 953 +U 1220 ; WX 602 ; N uni04C4 ; G 954 +U 1223 ; WX 602 ; N uni04C7 ; G 955 +U 1224 ; WX 602 ; N uni04C8 ; G 956 +U 1227 ; WX 602 ; N uni04CB ; G 957 +U 1228 ; WX 602 ; N uni04CC ; G 958 +U 1231 ; WX 602 ; N uni04CF ; G 959 +U 1232 ; WX 602 ; N uni04D0 ; G 960 +U 1233 ; WX 602 ; N uni04D1 ; G 961 +U 1234 ; WX 602 ; N uni04D2 ; G 962 +U 1235 ; WX 602 ; N uni04D3 ; G 963 +U 1236 ; WX 602 ; N uni04D4 ; G 964 +U 1237 ; WX 602 ; N uni04D5 ; G 965 +U 1238 ; WX 602 ; N uni04D6 ; G 966 +U 1239 ; WX 602 ; N uni04D7 ; G 967 +U 1240 ; WX 602 ; N uni04D8 ; G 968 +U 1241 ; WX 602 ; N uni04D9 ; G 969 +U 1242 ; WX 602 ; N uni04DA ; G 970 +U 1243 ; WX 602 ; N uni04DB ; G 971 +U 1244 ; WX 602 ; N uni04DC ; G 972 +U 1245 ; WX 602 ; N uni04DD ; G 973 +U 1246 ; WX 602 ; N uni04DE ; G 974 +U 1247 ; WX 602 ; N uni04DF ; G 975 +U 1248 ; WX 602 ; N uni04E0 ; G 976 +U 1249 ; WX 602 ; N uni04E1 ; G 977 +U 1250 ; WX 602 ; N uni04E2 ; G 978 +U 1251 ; WX 602 ; N uni04E3 ; G 979 +U 1252 ; WX 602 ; N uni04E4 ; G 980 +U 1253 ; WX 602 ; N uni04E5 ; G 981 +U 1254 ; WX 602 ; N uni04E6 ; G 982 +U 1255 ; WX 602 ; N uni04E7 ; G 983 +U 1256 ; WX 602 ; N uni04E8 ; G 984 +U 1257 ; WX 602 ; N uni04E9 ; G 985 +U 1258 ; WX 602 ; N uni04EA ; G 986 +U 1259 ; WX 602 ; N uni04EB ; G 987 +U 1260 ; WX 602 ; N uni04EC ; G 988 +U 1261 ; WX 602 ; N uni04ED ; G 989 +U 1262 ; WX 602 ; N uni04EE ; G 990 +U 1263 ; WX 602 ; N uni04EF ; G 991 +U 1264 ; WX 602 ; N uni04F0 ; G 992 +U 1265 ; WX 602 ; N uni04F1 ; G 993 +U 1266 ; WX 602 ; N uni04F2 ; G 994 +U 1267 ; WX 602 ; N uni04F3 ; G 995 +U 1268 ; WX 602 ; N uni04F4 ; G 996 +U 1269 ; WX 602 ; N uni04F5 ; G 997 +U 1270 ; WX 602 ; N uni04F6 ; G 998 +U 1271 ; WX 602 ; N uni04F7 ; G 999 +U 1272 ; WX 602 ; N uni04F8 ; G 1000 +U 1273 ; WX 602 ; N uni04F9 ; G 1001 +U 1296 ; WX 602 ; N uni0510 ; G 1002 +U 1297 ; WX 602 ; N uni0511 ; G 1003 +U 1306 ; WX 602 ; N uni051A ; G 1004 +U 1307 ; WX 602 ; N uni051B ; G 1005 +U 1308 ; WX 602 ; N uni051C ; G 1006 +U 1309 ; WX 602 ; N uni051D ; G 1007 +U 1542 ; WX 602 ; N uni0606 ; G 1008 +U 1543 ; WX 602 ; N uni0607 ; G 1009 +U 1545 ; WX 602 ; N uni0609 ; G 1010 +U 1546 ; WX 602 ; N uni060A ; G 1011 +U 1548 ; WX 602 ; N uni060C ; G 1012 +U 1557 ; WX 602 ; N uni0615 ; G 1013 +U 1563 ; WX 602 ; N uni061B ; G 1014 +U 1567 ; WX 602 ; N uni061F ; G 1015 +U 1569 ; WX 602 ; N uni0621 ; G 1016 +U 1570 ; WX 602 ; N uni0622 ; G 1017 +U 1571 ; WX 602 ; N uni0623 ; G 1018 +U 1572 ; WX 602 ; N uni0624 ; G 1019 +U 1573 ; WX 602 ; N uni0625 ; G 1020 +U 1574 ; WX 602 ; N uni0626 ; G 1021 +U 1575 ; WX 602 ; N uni0627 ; G 1022 +U 1576 ; WX 602 ; N uni0628 ; G 1023 +U 1577 ; WX 602 ; N uni0629 ; G 1024 +U 1578 ; WX 602 ; N uni062A ; G 1025 +U 1579 ; WX 602 ; N uni062B ; G 1026 +U 1580 ; WX 602 ; N uni062C ; G 1027 +U 1581 ; WX 602 ; N uni062D ; G 1028 +U 1582 ; WX 602 ; N uni062E ; G 1029 +U 1583 ; WX 602 ; N uni062F ; G 1030 +U 1584 ; WX 602 ; N uni0630 ; G 1031 +U 1585 ; WX 602 ; N uni0631 ; G 1032 +U 1586 ; WX 602 ; N uni0632 ; G 1033 +U 1587 ; WX 602 ; N uni0633 ; G 1034 +U 1588 ; WX 602 ; N uni0634 ; G 1035 +U 1589 ; WX 602 ; N uni0635 ; G 1036 +U 1590 ; WX 602 ; N uni0636 ; G 1037 +U 1591 ; WX 602 ; N uni0637 ; G 1038 +U 1592 ; WX 602 ; N uni0638 ; G 1039 +U 1593 ; WX 602 ; N uni0639 ; G 1040 +U 1594 ; WX 602 ; N uni063A ; G 1041 +U 1600 ; WX 602 ; N uni0640 ; G 1042 +U 1601 ; WX 602 ; N uni0641 ; G 1043 +U 1602 ; WX 602 ; N uni0642 ; G 1044 +U 1603 ; WX 602 ; N uni0643 ; G 1045 +U 1604 ; WX 602 ; N uni0644 ; G 1046 +U 1605 ; WX 602 ; N uni0645 ; G 1047 +U 1606 ; WX 602 ; N uni0646 ; G 1048 +U 1607 ; WX 602 ; N uni0647 ; G 1049 +U 1608 ; WX 602 ; N uni0648 ; G 1050 +U 1609 ; WX 602 ; N uni0649 ; G 1051 +U 1610 ; WX 602 ; N uni064A ; G 1052 +U 1611 ; WX 602 ; N uni064B ; G 1053 +U 1612 ; WX 602 ; N uni064C ; G 1054 +U 1613 ; WX 602 ; N uni064D ; G 1055 +U 1614 ; WX 602 ; N uni064E ; G 1056 +U 1615 ; WX 602 ; N uni064F ; G 1057 +U 1616 ; WX 602 ; N uni0650 ; G 1058 +U 1617 ; WX 602 ; N uni0651 ; G 1059 +U 1618 ; WX 602 ; N uni0652 ; G 1060 +U 1619 ; WX 602 ; N uni0653 ; G 1061 +U 1620 ; WX 602 ; N uni0654 ; G 1062 +U 1621 ; WX 602 ; N uni0655 ; G 1063 +U 1626 ; WX 602 ; N uni065A ; G 1064 +U 1632 ; WX 602 ; N uni0660 ; G 1065 +U 1633 ; WX 602 ; N uni0661 ; G 1066 +U 1634 ; WX 602 ; N uni0662 ; G 1067 +U 1635 ; WX 602 ; N uni0663 ; G 1068 +U 1636 ; WX 602 ; N uni0664 ; G 1069 +U 1637 ; WX 602 ; N uni0665 ; G 1070 +U 1638 ; WX 602 ; N uni0666 ; G 1071 +U 1639 ; WX 602 ; N uni0667 ; G 1072 +U 1640 ; WX 602 ; N uni0668 ; G 1073 +U 1641 ; WX 602 ; N uni0669 ; G 1074 +U 1642 ; WX 602 ; N uni066A ; G 1075 +U 1643 ; WX 602 ; N uni066B ; G 1076 +U 1644 ; WX 602 ; N uni066C ; G 1077 +U 1645 ; WX 602 ; N uni066D ; G 1078 +U 1652 ; WX 602 ; N uni0674 ; G 1079 +U 1657 ; WX 602 ; N uni0679 ; G 1080 +U 1658 ; WX 602 ; N uni067A ; G 1081 +U 1659 ; WX 602 ; N uni067B ; G 1082 +U 1662 ; WX 602 ; N uni067E ; G 1083 +U 1663 ; WX 602 ; N uni067F ; G 1084 +U 1664 ; WX 602 ; N uni0680 ; G 1085 +U 1667 ; WX 602 ; N uni0683 ; G 1086 +U 1668 ; WX 602 ; N uni0684 ; G 1087 +U 1670 ; WX 602 ; N uni0686 ; G 1088 +U 1671 ; WX 602 ; N uni0687 ; G 1089 +U 1681 ; WX 602 ; N uni0691 ; G 1090 +U 1688 ; WX 602 ; N uni0698 ; G 1091 +U 1700 ; WX 602 ; N uni06A4 ; G 1092 +U 1705 ; WX 602 ; N uni06A9 ; G 1093 +U 1711 ; WX 602 ; N uni06AF ; G 1094 +U 1726 ; WX 602 ; N uni06BE ; G 1095 +U 1740 ; WX 602 ; N uni06CC ; G 1096 +U 1776 ; WX 602 ; N uni06F0 ; G 1097 +U 1777 ; WX 602 ; N uni06F1 ; G 1098 +U 1778 ; WX 602 ; N uni06F2 ; G 1099 +U 1779 ; WX 602 ; N uni06F3 ; G 1100 +U 1780 ; WX 602 ; N uni06F4 ; G 1101 +U 1781 ; WX 602 ; N uni06F5 ; G 1102 +U 1782 ; WX 602 ; N uni06F6 ; G 1103 +U 1783 ; WX 602 ; N uni06F7 ; G 1104 +U 1784 ; WX 602 ; N uni06F8 ; G 1105 +U 1785 ; WX 602 ; N uni06F9 ; G 1106 +U 3713 ; WX 602 ; N uni0E81 ; G 1107 +U 3714 ; WX 602 ; N uni0E82 ; G 1108 +U 3716 ; WX 602 ; N uni0E84 ; G 1109 +U 3719 ; WX 602 ; N uni0E87 ; G 1110 +U 3720 ; WX 602 ; N uni0E88 ; G 1111 +U 3722 ; WX 602 ; N uni0E8A ; G 1112 +U 3725 ; WX 602 ; N uni0E8D ; G 1113 +U 3732 ; WX 602 ; N uni0E94 ; G 1114 +U 3733 ; WX 602 ; N uni0E95 ; G 1115 +U 3734 ; WX 602 ; N uni0E96 ; G 1116 +U 3735 ; WX 602 ; N uni0E97 ; G 1117 +U 3737 ; WX 602 ; N uni0E99 ; G 1118 +U 3738 ; WX 602 ; N uni0E9A ; G 1119 +U 3739 ; WX 602 ; N uni0E9B ; G 1120 +U 3740 ; WX 602 ; N uni0E9C ; G 1121 +U 3741 ; WX 602 ; N uni0E9D ; G 1122 +U 3742 ; WX 602 ; N uni0E9E ; G 1123 +U 3743 ; WX 602 ; N uni0E9F ; G 1124 +U 3745 ; WX 602 ; N uni0EA1 ; G 1125 +U 3746 ; WX 602 ; N uni0EA2 ; G 1126 +U 3747 ; WX 602 ; N uni0EA3 ; G 1127 +U 3749 ; WX 602 ; N uni0EA5 ; G 1128 +U 3751 ; WX 602 ; N uni0EA7 ; G 1129 +U 3754 ; WX 602 ; N uni0EAA ; G 1130 +U 3755 ; WX 602 ; N uni0EAB ; G 1131 +U 3757 ; WX 602 ; N uni0EAD ; G 1132 +U 3758 ; WX 602 ; N uni0EAE ; G 1133 +U 3759 ; WX 602 ; N uni0EAF ; G 1134 +U 3760 ; WX 602 ; N uni0EB0 ; G 1135 +U 3761 ; WX 602 ; N uni0EB1 ; G 1136 +U 3762 ; WX 602 ; N uni0EB2 ; G 1137 +U 3763 ; WX 602 ; N uni0EB3 ; G 1138 +U 3764 ; WX 602 ; N uni0EB4 ; G 1139 +U 3765 ; WX 602 ; N uni0EB5 ; G 1140 +U 3766 ; WX 602 ; N uni0EB6 ; G 1141 +U 3767 ; WX 602 ; N uni0EB7 ; G 1142 +U 3768 ; WX 602 ; N uni0EB8 ; G 1143 +U 3769 ; WX 602 ; N uni0EB9 ; G 1144 +U 3771 ; WX 602 ; N uni0EBB ; G 1145 +U 3772 ; WX 602 ; N uni0EBC ; G 1146 +U 3784 ; WX 602 ; N uni0EC8 ; G 1147 +U 3785 ; WX 602 ; N uni0EC9 ; G 1148 +U 3786 ; WX 602 ; N uni0ECA ; G 1149 +U 3787 ; WX 602 ; N uni0ECB ; G 1150 +U 3788 ; WX 602 ; N uni0ECC ; G 1151 +U 3789 ; WX 602 ; N uni0ECD ; G 1152 +U 4304 ; WX 602 ; N uni10D0 ; G 1153 +U 4305 ; WX 602 ; N uni10D1 ; G 1154 +U 4306 ; WX 602 ; N uni10D2 ; G 1155 +U 4307 ; WX 602 ; N uni10D3 ; G 1156 +U 4308 ; WX 602 ; N uni10D4 ; G 1157 +U 4309 ; WX 602 ; N uni10D5 ; G 1158 +U 4310 ; WX 602 ; N uni10D6 ; G 1159 +U 4311 ; WX 602 ; N uni10D7 ; G 1160 +U 4312 ; WX 602 ; N uni10D8 ; G 1161 +U 4313 ; WX 602 ; N uni10D9 ; G 1162 +U 4314 ; WX 602 ; N uni10DA ; G 1163 +U 4315 ; WX 602 ; N uni10DB ; G 1164 +U 4316 ; WX 602 ; N uni10DC ; G 1165 +U 4317 ; WX 602 ; N uni10DD ; G 1166 +U 4318 ; WX 602 ; N uni10DE ; G 1167 +U 4319 ; WX 602 ; N uni10DF ; G 1168 +U 4320 ; WX 602 ; N uni10E0 ; G 1169 +U 4321 ; WX 602 ; N uni10E1 ; G 1170 +U 4322 ; WX 602 ; N uni10E2 ; G 1171 +U 4323 ; WX 602 ; N uni10E3 ; G 1172 +U 4324 ; WX 602 ; N uni10E4 ; G 1173 +U 4325 ; WX 602 ; N uni10E5 ; G 1174 +U 4326 ; WX 602 ; N uni10E6 ; G 1175 +U 4327 ; WX 602 ; N uni10E7 ; G 1176 +U 4328 ; WX 602 ; N uni10E8 ; G 1177 +U 4329 ; WX 602 ; N uni10E9 ; G 1178 +U 4330 ; WX 602 ; N uni10EA ; G 1179 +U 4331 ; WX 602 ; N uni10EB ; G 1180 +U 4332 ; WX 602 ; N uni10EC ; G 1181 +U 4333 ; WX 602 ; N uni10ED ; G 1182 +U 4334 ; WX 602 ; N uni10EE ; G 1183 +U 4335 ; WX 602 ; N uni10EF ; G 1184 +U 4336 ; WX 602 ; N uni10F0 ; G 1185 +U 4337 ; WX 602 ; N uni10F1 ; G 1186 +U 4338 ; WX 602 ; N uni10F2 ; G 1187 +U 4339 ; WX 602 ; N uni10F3 ; G 1188 +U 4340 ; WX 602 ; N uni10F4 ; G 1189 +U 4341 ; WX 602 ; N uni10F5 ; G 1190 +U 4342 ; WX 602 ; N uni10F6 ; G 1191 +U 4343 ; WX 602 ; N uni10F7 ; G 1192 +U 4344 ; WX 602 ; N uni10F8 ; G 1193 +U 4345 ; WX 602 ; N uni10F9 ; G 1194 +U 4346 ; WX 602 ; N uni10FA ; G 1195 +U 4347 ; WX 602 ; N uni10FB ; G 1196 +U 4348 ; WX 602 ; N uni10FC ; G 1197 +U 7426 ; WX 602 ; N uni1D02 ; G 1198 +U 7432 ; WX 602 ; N uni1D08 ; G 1199 +U 7433 ; WX 602 ; N uni1D09 ; G 1200 +U 7444 ; WX 602 ; N uni1D14 ; G 1201 +U 7446 ; WX 602 ; N uni1D16 ; G 1202 +U 7447 ; WX 602 ; N uni1D17 ; G 1203 +U 7453 ; WX 602 ; N uni1D1D ; G 1204 +U 7454 ; WX 602 ; N uni1D1E ; G 1205 +U 7455 ; WX 602 ; N uni1D1F ; G 1206 +U 7468 ; WX 602 ; N uni1D2C ; G 1207 +U 7469 ; WX 602 ; N uni1D2D ; G 1208 +U 7470 ; WX 602 ; N uni1D2E ; G 1209 +U 7472 ; WX 602 ; N uni1D30 ; G 1210 +U 7473 ; WX 602 ; N uni1D31 ; G 1211 +U 7474 ; WX 602 ; N uni1D32 ; G 1212 +U 7475 ; WX 602 ; N uni1D33 ; G 1213 +U 7476 ; WX 602 ; N uni1D34 ; G 1214 +U 7477 ; WX 602 ; N uni1D35 ; G 1215 +U 7478 ; WX 602 ; N uni1D36 ; G 1216 +U 7479 ; WX 602 ; N uni1D37 ; G 1217 +U 7480 ; WX 602 ; N uni1D38 ; G 1218 +U 7481 ; WX 602 ; N uni1D39 ; G 1219 +U 7482 ; WX 602 ; N uni1D3A ; G 1220 +U 7483 ; WX 602 ; N uni1D3B ; G 1221 +U 7484 ; WX 602 ; N uni1D3C ; G 1222 +U 7486 ; WX 602 ; N uni1D3E ; G 1223 +U 7487 ; WX 602 ; N uni1D3F ; G 1224 +U 7488 ; WX 602 ; N uni1D40 ; G 1225 +U 7489 ; WX 602 ; N uni1D41 ; G 1226 +U 7490 ; WX 602 ; N uni1D42 ; G 1227 +U 7491 ; WX 602 ; N uni1D43 ; G 1228 +U 7492 ; WX 602 ; N uni1D44 ; G 1229 +U 7493 ; WX 602 ; N uni1D45 ; G 1230 +U 7494 ; WX 602 ; N uni1D46 ; G 1231 +U 7495 ; WX 602 ; N uni1D47 ; G 1232 +U 7496 ; WX 602 ; N uni1D48 ; G 1233 +U 7497 ; WX 602 ; N uni1D49 ; G 1234 +U 7498 ; WX 602 ; N uni1D4A ; G 1235 +U 7499 ; WX 602 ; N uni1D4B ; G 1236 +U 7500 ; WX 602 ; N uni1D4C ; G 1237 +U 7501 ; WX 602 ; N uni1D4D ; G 1238 +U 7502 ; WX 602 ; N uni1D4E ; G 1239 +U 7503 ; WX 602 ; N uni1D4F ; G 1240 +U 7504 ; WX 602 ; N uni1D50 ; G 1241 +U 7505 ; WX 602 ; N uni1D51 ; G 1242 +U 7506 ; WX 602 ; N uni1D52 ; G 1243 +U 7507 ; WX 602 ; N uni1D53 ; G 1244 +U 7508 ; WX 602 ; N uni1D54 ; G 1245 +U 7509 ; WX 602 ; N uni1D55 ; G 1246 +U 7510 ; WX 602 ; N uni1D56 ; G 1247 +U 7511 ; WX 602 ; N uni1D57 ; G 1248 +U 7512 ; WX 602 ; N uni1D58 ; G 1249 +U 7513 ; WX 602 ; N uni1D59 ; G 1250 +U 7514 ; WX 602 ; N uni1D5A ; G 1251 +U 7515 ; WX 602 ; N uni1D5B ; G 1252 +U 7522 ; WX 602 ; N uni1D62 ; G 1253 +U 7523 ; WX 602 ; N uni1D63 ; G 1254 +U 7524 ; WX 602 ; N uni1D64 ; G 1255 +U 7525 ; WX 602 ; N uni1D65 ; G 1256 +U 7543 ; WX 602 ; N uni1D77 ; G 1257 +U 7544 ; WX 602 ; N uni1D78 ; G 1258 +U 7547 ; WX 602 ; N uni1D7B ; G 1259 +U 7557 ; WX 602 ; N uni1D85 ; G 1260 +U 7579 ; WX 602 ; N uni1D9B ; G 1261 +U 7580 ; WX 602 ; N uni1D9C ; G 1262 +U 7581 ; WX 602 ; N uni1D9D ; G 1263 +U 7582 ; WX 602 ; N uni1D9E ; G 1264 +U 7583 ; WX 602 ; N uni1D9F ; G 1265 +U 7584 ; WX 602 ; N uni1DA0 ; G 1266 +U 7585 ; WX 602 ; N uni1DA1 ; G 1267 +U 7586 ; WX 602 ; N uni1DA2 ; G 1268 +U 7587 ; WX 602 ; N uni1DA3 ; G 1269 +U 7588 ; WX 602 ; N uni1DA4 ; G 1270 +U 7589 ; WX 602 ; N uni1DA5 ; G 1271 +U 7590 ; WX 602 ; N uni1DA6 ; G 1272 +U 7591 ; WX 602 ; N uni1DA7 ; G 1273 +U 7592 ; WX 602 ; N uni1DA8 ; G 1274 +U 7593 ; WX 602 ; N uni1DA9 ; G 1275 +U 7594 ; WX 602 ; N uni1DAA ; G 1276 +U 7595 ; WX 602 ; N uni1DAB ; G 1277 +U 7596 ; WX 602 ; N uni1DAC ; G 1278 +U 7597 ; WX 602 ; N uni1DAD ; G 1279 +U 7598 ; WX 602 ; N uni1DAE ; G 1280 +U 7599 ; WX 602 ; N uni1DAF ; G 1281 +U 7600 ; WX 602 ; N uni1DB0 ; G 1282 +U 7601 ; WX 602 ; N uni1DB1 ; G 1283 +U 7602 ; WX 602 ; N uni1DB2 ; G 1284 +U 7603 ; WX 602 ; N uni1DB3 ; G 1285 +U 7604 ; WX 602 ; N uni1DB4 ; G 1286 +U 7605 ; WX 602 ; N uni1DB5 ; G 1287 +U 7606 ; WX 602 ; N uni1DB6 ; G 1288 +U 7607 ; WX 602 ; N uni1DB7 ; G 1289 +U 7609 ; WX 602 ; N uni1DB9 ; G 1290 +U 7610 ; WX 602 ; N uni1DBA ; G 1291 +U 7611 ; WX 602 ; N uni1DBB ; G 1292 +U 7612 ; WX 602 ; N uni1DBC ; G 1293 +U 7613 ; WX 602 ; N uni1DBD ; G 1294 +U 7614 ; WX 602 ; N uni1DBE ; G 1295 +U 7615 ; WX 602 ; N uni1DBF ; G 1296 +U 7680 ; WX 602 ; N uni1E00 ; G 1297 +U 7681 ; WX 602 ; N uni1E01 ; G 1298 +U 7682 ; WX 602 ; N uni1E02 ; G 1299 +U 7683 ; WX 602 ; N uni1E03 ; G 1300 +U 7684 ; WX 602 ; N uni1E04 ; G 1301 +U 7685 ; WX 602 ; N uni1E05 ; G 1302 +U 7686 ; WX 602 ; N uni1E06 ; G 1303 +U 7687 ; WX 602 ; N uni1E07 ; G 1304 +U 7688 ; WX 602 ; N uni1E08 ; G 1305 +U 7689 ; WX 602 ; N uni1E09 ; G 1306 +U 7690 ; WX 602 ; N uni1E0A ; G 1307 +U 7691 ; WX 602 ; N uni1E0B ; G 1308 +U 7692 ; WX 602 ; N uni1E0C ; G 1309 +U 7693 ; WX 602 ; N uni1E0D ; G 1310 +U 7694 ; WX 602 ; N uni1E0E ; G 1311 +U 7695 ; WX 602 ; N uni1E0F ; G 1312 +U 7696 ; WX 602 ; N uni1E10 ; G 1313 +U 7697 ; WX 602 ; N uni1E11 ; G 1314 +U 7698 ; WX 602 ; N uni1E12 ; G 1315 +U 7699 ; WX 602 ; N uni1E13 ; G 1316 +U 7704 ; WX 602 ; N uni1E18 ; G 1317 +U 7705 ; WX 602 ; N uni1E19 ; G 1318 +U 7706 ; WX 602 ; N uni1E1A ; G 1319 +U 7707 ; WX 602 ; N uni1E1B ; G 1320 +U 7708 ; WX 602 ; N uni1E1C ; G 1321 +U 7709 ; WX 602 ; N uni1E1D ; G 1322 +U 7710 ; WX 602 ; N uni1E1E ; G 1323 +U 7711 ; WX 602 ; N uni1E1F ; G 1324 +U 7712 ; WX 602 ; N uni1E20 ; G 1325 +U 7713 ; WX 602 ; N uni1E21 ; G 1326 +U 7714 ; WX 602 ; N uni1E22 ; G 1327 +U 7715 ; WX 602 ; N uni1E23 ; G 1328 +U 7716 ; WX 602 ; N uni1E24 ; G 1329 +U 7717 ; WX 602 ; N uni1E25 ; G 1330 +U 7718 ; WX 602 ; N uni1E26 ; G 1331 +U 7719 ; WX 602 ; N uni1E27 ; G 1332 +U 7720 ; WX 602 ; N uni1E28 ; G 1333 +U 7721 ; WX 602 ; N uni1E29 ; G 1334 +U 7722 ; WX 602 ; N uni1E2A ; G 1335 +U 7723 ; WX 602 ; N uni1E2B ; G 1336 +U 7724 ; WX 602 ; N uni1E2C ; G 1337 +U 7725 ; WX 602 ; N uni1E2D ; G 1338 +U 7728 ; WX 602 ; N uni1E30 ; G 1339 +U 7729 ; WX 602 ; N uni1E31 ; G 1340 +U 7730 ; WX 602 ; N uni1E32 ; G 1341 +U 7731 ; WX 602 ; N uni1E33 ; G 1342 +U 7732 ; WX 602 ; N uni1E34 ; G 1343 +U 7733 ; WX 602 ; N uni1E35 ; G 1344 +U 7734 ; WX 602 ; N uni1E36 ; G 1345 +U 7735 ; WX 602 ; N uni1E37 ; G 1346 +U 7736 ; WX 602 ; N uni1E38 ; G 1347 +U 7737 ; WX 602 ; N uni1E39 ; G 1348 +U 7738 ; WX 602 ; N uni1E3A ; G 1349 +U 7739 ; WX 602 ; N uni1E3B ; G 1350 +U 7740 ; WX 602 ; N uni1E3C ; G 1351 +U 7741 ; WX 602 ; N uni1E3D ; G 1352 +U 7742 ; WX 602 ; N uni1E3E ; G 1353 +U 7743 ; WX 602 ; N uni1E3F ; G 1354 +U 7744 ; WX 602 ; N uni1E40 ; G 1355 +U 7745 ; WX 602 ; N uni1E41 ; G 1356 +U 7746 ; WX 602 ; N uni1E42 ; G 1357 +U 7747 ; WX 602 ; N uni1E43 ; G 1358 +U 7748 ; WX 602 ; N uni1E44 ; G 1359 +U 7749 ; WX 602 ; N uni1E45 ; G 1360 +U 7750 ; WX 602 ; N uni1E46 ; G 1361 +U 7751 ; WX 602 ; N uni1E47 ; G 1362 +U 7752 ; WX 602 ; N uni1E48 ; G 1363 +U 7753 ; WX 602 ; N uni1E49 ; G 1364 +U 7754 ; WX 602 ; N uni1E4A ; G 1365 +U 7755 ; WX 602 ; N uni1E4B ; G 1366 +U 7756 ; WX 602 ; N uni1E4C ; G 1367 +U 7757 ; WX 602 ; N uni1E4D ; G 1368 +U 7764 ; WX 602 ; N uni1E54 ; G 1369 +U 7765 ; WX 602 ; N uni1E55 ; G 1370 +U 7766 ; WX 602 ; N uni1E56 ; G 1371 +U 7767 ; WX 602 ; N uni1E57 ; G 1372 +U 7768 ; WX 602 ; N uni1E58 ; G 1373 +U 7769 ; WX 602 ; N uni1E59 ; G 1374 +U 7770 ; WX 602 ; N uni1E5A ; G 1375 +U 7771 ; WX 602 ; N uni1E5B ; G 1376 +U 7772 ; WX 602 ; N uni1E5C ; G 1377 +U 7773 ; WX 602 ; N uni1E5D ; G 1378 +U 7774 ; WX 602 ; N uni1E5E ; G 1379 +U 7775 ; WX 602 ; N uni1E5F ; G 1380 +U 7776 ; WX 602 ; N uni1E60 ; G 1381 +U 7777 ; WX 602 ; N uni1E61 ; G 1382 +U 7778 ; WX 602 ; N uni1E62 ; G 1383 +U 7779 ; WX 602 ; N uni1E63 ; G 1384 +U 7784 ; WX 602 ; N uni1E68 ; G 1385 +U 7785 ; WX 602 ; N uni1E69 ; G 1386 +U 7786 ; WX 602 ; N uni1E6A ; G 1387 +U 7787 ; WX 602 ; N uni1E6B ; G 1388 +U 7788 ; WX 602 ; N uni1E6C ; G 1389 +U 7789 ; WX 602 ; N uni1E6D ; G 1390 +U 7790 ; WX 602 ; N uni1E6E ; G 1391 +U 7791 ; WX 602 ; N uni1E6F ; G 1392 +U 7792 ; WX 602 ; N uni1E70 ; G 1393 +U 7793 ; WX 602 ; N uni1E71 ; G 1394 +U 7794 ; WX 602 ; N uni1E72 ; G 1395 +U 7795 ; WX 602 ; N uni1E73 ; G 1396 +U 7796 ; WX 602 ; N uni1E74 ; G 1397 +U 7797 ; WX 602 ; N uni1E75 ; G 1398 +U 7798 ; WX 602 ; N uni1E76 ; G 1399 +U 7799 ; WX 602 ; N uni1E77 ; G 1400 +U 7800 ; WX 602 ; N uni1E78 ; G 1401 +U 7801 ; WX 602 ; N uni1E79 ; G 1402 +U 7804 ; WX 602 ; N uni1E7C ; G 1403 +U 7805 ; WX 602 ; N uni1E7D ; G 1404 +U 7806 ; WX 602 ; N uni1E7E ; G 1405 +U 7807 ; WX 602 ; N uni1E7F ; G 1406 +U 7808 ; WX 602 ; N Wgrave ; G 1407 +U 7809 ; WX 602 ; N wgrave ; G 1408 +U 7810 ; WX 602 ; N Wacute ; G 1409 +U 7811 ; WX 602 ; N wacute ; G 1410 +U 7812 ; WX 602 ; N Wdieresis ; G 1411 +U 7813 ; WX 602 ; N wdieresis ; G 1412 +U 7814 ; WX 602 ; N uni1E86 ; G 1413 +U 7815 ; WX 602 ; N uni1E87 ; G 1414 +U 7816 ; WX 602 ; N uni1E88 ; G 1415 +U 7817 ; WX 602 ; N uni1E89 ; G 1416 +U 7818 ; WX 602 ; N uni1E8A ; G 1417 +U 7819 ; WX 602 ; N uni1E8B ; G 1418 +U 7820 ; WX 602 ; N uni1E8C ; G 1419 +U 7821 ; WX 602 ; N uni1E8D ; G 1420 +U 7822 ; WX 602 ; N uni1E8E ; G 1421 +U 7823 ; WX 602 ; N uni1E8F ; G 1422 +U 7824 ; WX 602 ; N uni1E90 ; G 1423 +U 7825 ; WX 602 ; N uni1E91 ; G 1424 +U 7826 ; WX 602 ; N uni1E92 ; G 1425 +U 7827 ; WX 602 ; N uni1E93 ; G 1426 +U 7828 ; WX 602 ; N uni1E94 ; G 1427 +U 7829 ; WX 602 ; N uni1E95 ; G 1428 +U 7830 ; WX 602 ; N uni1E96 ; G 1429 +U 7831 ; WX 602 ; N uni1E97 ; G 1430 +U 7832 ; WX 602 ; N uni1E98 ; G 1431 +U 7833 ; WX 602 ; N uni1E99 ; G 1432 +U 7835 ; WX 602 ; N uni1E9B ; G 1433 +U 7839 ; WX 602 ; N uni1E9F ; G 1434 +U 7840 ; WX 602 ; N uni1EA0 ; G 1435 +U 7841 ; WX 602 ; N uni1EA1 ; G 1436 +U 7852 ; WX 602 ; N uni1EAC ; G 1437 +U 7853 ; WX 602 ; N uni1EAD ; G 1438 +U 7856 ; WX 602 ; N uni1EB0 ; G 1439 +U 7857 ; WX 602 ; N uni1EB1 ; G 1440 +U 7862 ; WX 602 ; N uni1EB6 ; G 1441 +U 7863 ; WX 602 ; N uni1EB7 ; G 1442 +U 7864 ; WX 602 ; N uni1EB8 ; G 1443 +U 7865 ; WX 602 ; N uni1EB9 ; G 1444 +U 7868 ; WX 602 ; N uni1EBC ; G 1445 +U 7869 ; WX 602 ; N uni1EBD ; G 1446 +U 7878 ; WX 602 ; N uni1EC6 ; G 1447 +U 7879 ; WX 602 ; N uni1EC7 ; G 1448 +U 7882 ; WX 602 ; N uni1ECA ; G 1449 +U 7883 ; WX 602 ; N uni1ECB ; G 1450 +U 7884 ; WX 602 ; N uni1ECC ; G 1451 +U 7885 ; WX 602 ; N uni1ECD ; G 1452 +U 7896 ; WX 602 ; N uni1ED8 ; G 1453 +U 7897 ; WX 602 ; N uni1ED9 ; G 1454 +U 7898 ; WX 602 ; N uni1EDA ; G 1455 +U 7899 ; WX 602 ; N uni1EDB ; G 1456 +U 7900 ; WX 602 ; N uni1EDC ; G 1457 +U 7901 ; WX 602 ; N uni1EDD ; G 1458 +U 7904 ; WX 602 ; N uni1EE0 ; G 1459 +U 7905 ; WX 602 ; N uni1EE1 ; G 1460 +U 7906 ; WX 602 ; N uni1EE2 ; G 1461 +U 7907 ; WX 602 ; N uni1EE3 ; G 1462 +U 7908 ; WX 602 ; N uni1EE4 ; G 1463 +U 7909 ; WX 602 ; N uni1EE5 ; G 1464 +U 7912 ; WX 602 ; N uni1EE8 ; G 1465 +U 7913 ; WX 602 ; N uni1EE9 ; G 1466 +U 7914 ; WX 602 ; N uni1EEA ; G 1467 +U 7915 ; WX 602 ; N uni1EEB ; G 1468 +U 7918 ; WX 602 ; N uni1EEE ; G 1469 +U 7919 ; WX 602 ; N uni1EEF ; G 1470 +U 7920 ; WX 602 ; N uni1EF0 ; G 1471 +U 7921 ; WX 602 ; N uni1EF1 ; G 1472 +U 7922 ; WX 602 ; N Ygrave ; G 1473 +U 7923 ; WX 602 ; N ygrave ; G 1474 +U 7924 ; WX 602 ; N uni1EF4 ; G 1475 +U 7925 ; WX 602 ; N uni1EF5 ; G 1476 +U 7928 ; WX 602 ; N uni1EF8 ; G 1477 +U 7929 ; WX 602 ; N uni1EF9 ; G 1478 +U 7936 ; WX 602 ; N uni1F00 ; G 1479 +U 7937 ; WX 602 ; N uni1F01 ; G 1480 +U 7938 ; WX 602 ; N uni1F02 ; G 1481 +U 7939 ; WX 602 ; N uni1F03 ; G 1482 +U 7940 ; WX 602 ; N uni1F04 ; G 1483 +U 7941 ; WX 602 ; N uni1F05 ; G 1484 +U 7942 ; WX 602 ; N uni1F06 ; G 1485 +U 7943 ; WX 602 ; N uni1F07 ; G 1486 +U 7944 ; WX 602 ; N uni1F08 ; G 1487 +U 7945 ; WX 602 ; N uni1F09 ; G 1488 +U 7946 ; WX 602 ; N uni1F0A ; G 1489 +U 7947 ; WX 602 ; N uni1F0B ; G 1490 +U 7948 ; WX 602 ; N uni1F0C ; G 1491 +U 7949 ; WX 602 ; N uni1F0D ; G 1492 +U 7950 ; WX 602 ; N uni1F0E ; G 1493 +U 7951 ; WX 602 ; N uni1F0F ; G 1494 +U 7952 ; WX 602 ; N uni1F10 ; G 1495 +U 7953 ; WX 602 ; N uni1F11 ; G 1496 +U 7954 ; WX 602 ; N uni1F12 ; G 1497 +U 7955 ; WX 602 ; N uni1F13 ; G 1498 +U 7956 ; WX 602 ; N uni1F14 ; G 1499 +U 7957 ; WX 602 ; N uni1F15 ; G 1500 +U 7960 ; WX 602 ; N uni1F18 ; G 1501 +U 7961 ; WX 602 ; N uni1F19 ; G 1502 +U 7962 ; WX 602 ; N uni1F1A ; G 1503 +U 7963 ; WX 602 ; N uni1F1B ; G 1504 +U 7964 ; WX 602 ; N uni1F1C ; G 1505 +U 7965 ; WX 602 ; N uni1F1D ; G 1506 +U 7968 ; WX 602 ; N uni1F20 ; G 1507 +U 7969 ; WX 602 ; N uni1F21 ; G 1508 +U 7970 ; WX 602 ; N uni1F22 ; G 1509 +U 7971 ; WX 602 ; N uni1F23 ; G 1510 +U 7972 ; WX 602 ; N uni1F24 ; G 1511 +U 7973 ; WX 602 ; N uni1F25 ; G 1512 +U 7974 ; WX 602 ; N uni1F26 ; G 1513 +U 7975 ; WX 602 ; N uni1F27 ; G 1514 +U 7976 ; WX 602 ; N uni1F28 ; G 1515 +U 7977 ; WX 602 ; N uni1F29 ; G 1516 +U 7978 ; WX 602 ; N uni1F2A ; G 1517 +U 7979 ; WX 602 ; N uni1F2B ; G 1518 +U 7980 ; WX 602 ; N uni1F2C ; G 1519 +U 7981 ; WX 602 ; N uni1F2D ; G 1520 +U 7982 ; WX 602 ; N uni1F2E ; G 1521 +U 7983 ; WX 602 ; N uni1F2F ; G 1522 +U 7984 ; WX 602 ; N uni1F30 ; G 1523 +U 7985 ; WX 602 ; N uni1F31 ; G 1524 +U 7986 ; WX 602 ; N uni1F32 ; G 1525 +U 7987 ; WX 602 ; N uni1F33 ; G 1526 +U 7988 ; WX 602 ; N uni1F34 ; G 1527 +U 7989 ; WX 602 ; N uni1F35 ; G 1528 +U 7990 ; WX 602 ; N uni1F36 ; G 1529 +U 7991 ; WX 602 ; N uni1F37 ; G 1530 +U 7992 ; WX 602 ; N uni1F38 ; G 1531 +U 7993 ; WX 602 ; N uni1F39 ; G 1532 +U 7994 ; WX 602 ; N uni1F3A ; G 1533 +U 7995 ; WX 602 ; N uni1F3B ; G 1534 +U 7996 ; WX 602 ; N uni1F3C ; G 1535 +U 7997 ; WX 602 ; N uni1F3D ; G 1536 +U 7998 ; WX 602 ; N uni1F3E ; G 1537 +U 7999 ; WX 602 ; N uni1F3F ; G 1538 +U 8000 ; WX 602 ; N uni1F40 ; G 1539 +U 8001 ; WX 602 ; N uni1F41 ; G 1540 +U 8002 ; WX 602 ; N uni1F42 ; G 1541 +U 8003 ; WX 602 ; N uni1F43 ; G 1542 +U 8004 ; WX 602 ; N uni1F44 ; G 1543 +U 8005 ; WX 602 ; N uni1F45 ; G 1544 +U 8008 ; WX 602 ; N uni1F48 ; G 1545 +U 8009 ; WX 602 ; N uni1F49 ; G 1546 +U 8010 ; WX 602 ; N uni1F4A ; G 1547 +U 8011 ; WX 602 ; N uni1F4B ; G 1548 +U 8012 ; WX 602 ; N uni1F4C ; G 1549 +U 8013 ; WX 602 ; N uni1F4D ; G 1550 +U 8016 ; WX 602 ; N uni1F50 ; G 1551 +U 8017 ; WX 602 ; N uni1F51 ; G 1552 +U 8018 ; WX 602 ; N uni1F52 ; G 1553 +U 8019 ; WX 602 ; N uni1F53 ; G 1554 +U 8020 ; WX 602 ; N uni1F54 ; G 1555 +U 8021 ; WX 602 ; N uni1F55 ; G 1556 +U 8022 ; WX 602 ; N uni1F56 ; G 1557 +U 8023 ; WX 602 ; N uni1F57 ; G 1558 +U 8025 ; WX 602 ; N uni1F59 ; G 1559 +U 8027 ; WX 602 ; N uni1F5B ; G 1560 +U 8029 ; WX 602 ; N uni1F5D ; G 1561 +U 8031 ; WX 602 ; N uni1F5F ; G 1562 +U 8032 ; WX 602 ; N uni1F60 ; G 1563 +U 8033 ; WX 602 ; N uni1F61 ; G 1564 +U 8034 ; WX 602 ; N uni1F62 ; G 1565 +U 8035 ; WX 602 ; N uni1F63 ; G 1566 +U 8036 ; WX 602 ; N uni1F64 ; G 1567 +U 8037 ; WX 602 ; N uni1F65 ; G 1568 +U 8038 ; WX 602 ; N uni1F66 ; G 1569 +U 8039 ; WX 602 ; N uni1F67 ; G 1570 +U 8040 ; WX 602 ; N uni1F68 ; G 1571 +U 8041 ; WX 602 ; N uni1F69 ; G 1572 +U 8042 ; WX 602 ; N uni1F6A ; G 1573 +U 8043 ; WX 602 ; N uni1F6B ; G 1574 +U 8044 ; WX 602 ; N uni1F6C ; G 1575 +U 8045 ; WX 602 ; N uni1F6D ; G 1576 +U 8046 ; WX 602 ; N uni1F6E ; G 1577 +U 8047 ; WX 602 ; N uni1F6F ; G 1578 +U 8048 ; WX 602 ; N uni1F70 ; G 1579 +U 8049 ; WX 602 ; N uni1F71 ; G 1580 +U 8050 ; WX 602 ; N uni1F72 ; G 1581 +U 8051 ; WX 602 ; N uni1F73 ; G 1582 +U 8052 ; WX 602 ; N uni1F74 ; G 1583 +U 8053 ; WX 602 ; N uni1F75 ; G 1584 +U 8054 ; WX 602 ; N uni1F76 ; G 1585 +U 8055 ; WX 602 ; N uni1F77 ; G 1586 +U 8056 ; WX 602 ; N uni1F78 ; G 1587 +U 8057 ; WX 602 ; N uni1F79 ; G 1588 +U 8058 ; WX 602 ; N uni1F7A ; G 1589 +U 8059 ; WX 602 ; N uni1F7B ; G 1590 +U 8060 ; WX 602 ; N uni1F7C ; G 1591 +U 8061 ; WX 602 ; N uni1F7D ; G 1592 +U 8064 ; WX 602 ; N uni1F80 ; G 1593 +U 8065 ; WX 602 ; N uni1F81 ; G 1594 +U 8066 ; WX 602 ; N uni1F82 ; G 1595 +U 8067 ; WX 602 ; N uni1F83 ; G 1596 +U 8068 ; WX 602 ; N uni1F84 ; G 1597 +U 8069 ; WX 602 ; N uni1F85 ; G 1598 +U 8070 ; WX 602 ; N uni1F86 ; G 1599 +U 8071 ; WX 602 ; N uni1F87 ; G 1600 +U 8072 ; WX 602 ; N uni1F88 ; G 1601 +U 8073 ; WX 602 ; N uni1F89 ; G 1602 +U 8074 ; WX 602 ; N uni1F8A ; G 1603 +U 8075 ; WX 602 ; N uni1F8B ; G 1604 +U 8076 ; WX 602 ; N uni1F8C ; G 1605 +U 8077 ; WX 602 ; N uni1F8D ; G 1606 +U 8078 ; WX 602 ; N uni1F8E ; G 1607 +U 8079 ; WX 602 ; N uni1F8F ; G 1608 +U 8080 ; WX 602 ; N uni1F90 ; G 1609 +U 8081 ; WX 602 ; N uni1F91 ; G 1610 +U 8082 ; WX 602 ; N uni1F92 ; G 1611 +U 8083 ; WX 602 ; N uni1F93 ; G 1612 +U 8084 ; WX 602 ; N uni1F94 ; G 1613 +U 8085 ; WX 602 ; N uni1F95 ; G 1614 +U 8086 ; WX 602 ; N uni1F96 ; G 1615 +U 8087 ; WX 602 ; N uni1F97 ; G 1616 +U 8088 ; WX 602 ; N uni1F98 ; G 1617 +U 8089 ; WX 602 ; N uni1F99 ; G 1618 +U 8090 ; WX 602 ; N uni1F9A ; G 1619 +U 8091 ; WX 602 ; N uni1F9B ; G 1620 +U 8092 ; WX 602 ; N uni1F9C ; G 1621 +U 8093 ; WX 602 ; N uni1F9D ; G 1622 +U 8094 ; WX 602 ; N uni1F9E ; G 1623 +U 8095 ; WX 602 ; N uni1F9F ; G 1624 +U 8096 ; WX 602 ; N uni1FA0 ; G 1625 +U 8097 ; WX 602 ; N uni1FA1 ; G 1626 +U 8098 ; WX 602 ; N uni1FA2 ; G 1627 +U 8099 ; WX 602 ; N uni1FA3 ; G 1628 +U 8100 ; WX 602 ; N uni1FA4 ; G 1629 +U 8101 ; WX 602 ; N uni1FA5 ; G 1630 +U 8102 ; WX 602 ; N uni1FA6 ; G 1631 +U 8103 ; WX 602 ; N uni1FA7 ; G 1632 +U 8104 ; WX 602 ; N uni1FA8 ; G 1633 +U 8105 ; WX 602 ; N uni1FA9 ; G 1634 +U 8106 ; WX 602 ; N uni1FAA ; G 1635 +U 8107 ; WX 602 ; N uni1FAB ; G 1636 +U 8108 ; WX 602 ; N uni1FAC ; G 1637 +U 8109 ; WX 602 ; N uni1FAD ; G 1638 +U 8110 ; WX 602 ; N uni1FAE ; G 1639 +U 8111 ; WX 602 ; N uni1FAF ; G 1640 +U 8112 ; WX 602 ; N uni1FB0 ; G 1641 +U 8113 ; WX 602 ; N uni1FB1 ; G 1642 +U 8114 ; WX 602 ; N uni1FB2 ; G 1643 +U 8115 ; WX 602 ; N uni1FB3 ; G 1644 +U 8116 ; WX 602 ; N uni1FB4 ; G 1645 +U 8118 ; WX 602 ; N uni1FB6 ; G 1646 +U 8119 ; WX 602 ; N uni1FB7 ; G 1647 +U 8120 ; WX 602 ; N uni1FB8 ; G 1648 +U 8121 ; WX 602 ; N uni1FB9 ; G 1649 +U 8122 ; WX 602 ; N uni1FBA ; G 1650 +U 8123 ; WX 602 ; N uni1FBB ; G 1651 +U 8124 ; WX 602 ; N uni1FBC ; G 1652 +U 8125 ; WX 602 ; N uni1FBD ; G 1653 +U 8126 ; WX 602 ; N uni1FBE ; G 1654 +U 8127 ; WX 602 ; N uni1FBF ; G 1655 +U 8128 ; WX 602 ; N uni1FC0 ; G 1656 +U 8129 ; WX 602 ; N uni1FC1 ; G 1657 +U 8130 ; WX 602 ; N uni1FC2 ; G 1658 +U 8131 ; WX 602 ; N uni1FC3 ; G 1659 +U 8132 ; WX 602 ; N uni1FC4 ; G 1660 +U 8134 ; WX 602 ; N uni1FC6 ; G 1661 +U 8135 ; WX 602 ; N uni1FC7 ; G 1662 +U 8136 ; WX 602 ; N uni1FC8 ; G 1663 +U 8137 ; WX 602 ; N uni1FC9 ; G 1664 +U 8138 ; WX 602 ; N uni1FCA ; G 1665 +U 8139 ; WX 602 ; N uni1FCB ; G 1666 +U 8140 ; WX 602 ; N uni1FCC ; G 1667 +U 8141 ; WX 602 ; N uni1FCD ; G 1668 +U 8142 ; WX 602 ; N uni1FCE ; G 1669 +U 8143 ; WX 602 ; N uni1FCF ; G 1670 +U 8144 ; WX 602 ; N uni1FD0 ; G 1671 +U 8145 ; WX 602 ; N uni1FD1 ; G 1672 +U 8146 ; WX 602 ; N uni1FD2 ; G 1673 +U 8147 ; WX 602 ; N uni1FD3 ; G 1674 +U 8150 ; WX 602 ; N uni1FD6 ; G 1675 +U 8151 ; WX 602 ; N uni1FD7 ; G 1676 +U 8152 ; WX 602 ; N uni1FD8 ; G 1677 +U 8153 ; WX 602 ; N uni1FD9 ; G 1678 +U 8154 ; WX 602 ; N uni1FDA ; G 1679 +U 8155 ; WX 602 ; N uni1FDB ; G 1680 +U 8157 ; WX 602 ; N uni1FDD ; G 1681 +U 8158 ; WX 602 ; N uni1FDE ; G 1682 +U 8159 ; WX 602 ; N uni1FDF ; G 1683 +U 8160 ; WX 602 ; N uni1FE0 ; G 1684 +U 8161 ; WX 602 ; N uni1FE1 ; G 1685 +U 8162 ; WX 602 ; N uni1FE2 ; G 1686 +U 8163 ; WX 602 ; N uni1FE3 ; G 1687 +U 8164 ; WX 602 ; N uni1FE4 ; G 1688 +U 8165 ; WX 602 ; N uni1FE5 ; G 1689 +U 8166 ; WX 602 ; N uni1FE6 ; G 1690 +U 8167 ; WX 602 ; N uni1FE7 ; G 1691 +U 8168 ; WX 602 ; N uni1FE8 ; G 1692 +U 8169 ; WX 602 ; N uni1FE9 ; G 1693 +U 8170 ; WX 602 ; N uni1FEA ; G 1694 +U 8171 ; WX 602 ; N uni1FEB ; G 1695 +U 8172 ; WX 602 ; N uni1FEC ; G 1696 +U 8173 ; WX 602 ; N uni1FED ; G 1697 +U 8174 ; WX 602 ; N uni1FEE ; G 1698 +U 8175 ; WX 602 ; N uni1FEF ; G 1699 +U 8178 ; WX 602 ; N uni1FF2 ; G 1700 +U 8179 ; WX 602 ; N uni1FF3 ; G 1701 +U 8180 ; WX 602 ; N uni1FF4 ; G 1702 +U 8182 ; WX 602 ; N uni1FF6 ; G 1703 +U 8183 ; WX 602 ; N uni1FF7 ; G 1704 +U 8184 ; WX 602 ; N uni1FF8 ; G 1705 +U 8185 ; WX 602 ; N uni1FF9 ; G 1706 +U 8186 ; WX 602 ; N uni1FFA ; G 1707 +U 8187 ; WX 602 ; N uni1FFB ; G 1708 +U 8188 ; WX 602 ; N uni1FFC ; G 1709 +U 8189 ; WX 602 ; N uni1FFD ; G 1710 +U 8190 ; WX 602 ; N uni1FFE ; G 1711 +U 8192 ; WX 602 ; N uni2000 ; G 1712 +U 8193 ; WX 602 ; N uni2001 ; G 1713 +U 8194 ; WX 602 ; N uni2002 ; G 1714 +U 8195 ; WX 602 ; N uni2003 ; G 1715 +U 8196 ; WX 602 ; N uni2004 ; G 1716 +U 8197 ; WX 602 ; N uni2005 ; G 1717 +U 8198 ; WX 602 ; N uni2006 ; G 1718 +U 8199 ; WX 602 ; N uni2007 ; G 1719 +U 8200 ; WX 602 ; N uni2008 ; G 1720 +U 8201 ; WX 602 ; N uni2009 ; G 1721 +U 8202 ; WX 602 ; N uni200A ; G 1722 +U 8208 ; WX 602 ; N uni2010 ; G 1723 +U 8209 ; WX 602 ; N uni2011 ; G 1724 +U 8210 ; WX 602 ; N figuredash ; G 1725 +U 8211 ; WX 602 ; N endash ; G 1726 +U 8212 ; WX 602 ; N emdash ; G 1727 +U 8213 ; WX 602 ; N uni2015 ; G 1728 +U 8215 ; WX 602 ; N underscoredbl ; G 1729 +U 8216 ; WX 602 ; N quoteleft ; G 1730 +U 8217 ; WX 602 ; N quoteright ; G 1731 +U 8218 ; WX 602 ; N quotesinglbase ; G 1732 +U 8219 ; WX 602 ; N quotereversed ; G 1733 +U 8220 ; WX 602 ; N quotedblleft ; G 1734 +U 8221 ; WX 602 ; N quotedblright ; G 1735 +U 8222 ; WX 602 ; N quotedblbase ; G 1736 +U 8223 ; WX 602 ; N uni201F ; G 1737 +U 8224 ; WX 602 ; N dagger ; G 1738 +U 8225 ; WX 602 ; N daggerdbl ; G 1739 +U 8226 ; WX 602 ; N bullet ; G 1740 +U 8227 ; WX 602 ; N uni2023 ; G 1741 +U 8230 ; WX 602 ; N ellipsis ; G 1742 +U 8239 ; WX 602 ; N uni202F ; G 1743 +U 8240 ; WX 602 ; N perthousand ; G 1744 +U 8241 ; WX 602 ; N uni2031 ; G 1745 +U 8242 ; WX 602 ; N minute ; G 1746 +U 8243 ; WX 602 ; N second ; G 1747 +U 8244 ; WX 602 ; N uni2034 ; G 1748 +U 8245 ; WX 602 ; N uni2035 ; G 1749 +U 8246 ; WX 602 ; N uni2036 ; G 1750 +U 8247 ; WX 602 ; N uni2037 ; G 1751 +U 8249 ; WX 602 ; N guilsinglleft ; G 1752 +U 8250 ; WX 602 ; N guilsinglright ; G 1753 +U 8252 ; WX 602 ; N exclamdbl ; G 1754 +U 8253 ; WX 602 ; N uni203D ; G 1755 +U 8254 ; WX 602 ; N uni203E ; G 1756 +U 8261 ; WX 602 ; N uni2045 ; G 1757 +U 8262 ; WX 602 ; N uni2046 ; G 1758 +U 8263 ; WX 602 ; N uni2047 ; G 1759 +U 8264 ; WX 602 ; N uni2048 ; G 1760 +U 8265 ; WX 602 ; N uni2049 ; G 1761 +U 8287 ; WX 602 ; N uni205F ; G 1762 +U 8304 ; WX 602 ; N uni2070 ; G 1763 +U 8305 ; WX 602 ; N uni2071 ; G 1764 +U 8308 ; WX 602 ; N uni2074 ; G 1765 +U 8309 ; WX 602 ; N uni2075 ; G 1766 +U 8310 ; WX 602 ; N uni2076 ; G 1767 +U 8311 ; WX 602 ; N uni2077 ; G 1768 +U 8312 ; WX 602 ; N uni2078 ; G 1769 +U 8313 ; WX 602 ; N uni2079 ; G 1770 +U 8314 ; WX 602 ; N uni207A ; G 1771 +U 8315 ; WX 602 ; N uni207B ; G 1772 +U 8316 ; WX 602 ; N uni207C ; G 1773 +U 8317 ; WX 602 ; N uni207D ; G 1774 +U 8318 ; WX 602 ; N uni207E ; G 1775 +U 8319 ; WX 602 ; N uni207F ; G 1776 +U 8320 ; WX 602 ; N uni2080 ; G 1777 +U 8321 ; WX 602 ; N uni2081 ; G 1778 +U 8322 ; WX 602 ; N uni2082 ; G 1779 +U 8323 ; WX 602 ; N uni2083 ; G 1780 +U 8324 ; WX 602 ; N uni2084 ; G 1781 +U 8325 ; WX 602 ; N uni2085 ; G 1782 +U 8326 ; WX 602 ; N uni2086 ; G 1783 +U 8327 ; WX 602 ; N uni2087 ; G 1784 +U 8328 ; WX 602 ; N uni2088 ; G 1785 +U 8329 ; WX 602 ; N uni2089 ; G 1786 +U 8330 ; WX 602 ; N uni208A ; G 1787 +U 8331 ; WX 602 ; N uni208B ; G 1788 +U 8332 ; WX 602 ; N uni208C ; G 1789 +U 8333 ; WX 602 ; N uni208D ; G 1790 +U 8334 ; WX 602 ; N uni208E ; G 1791 +U 8336 ; WX 602 ; N uni2090 ; G 1792 +U 8337 ; WX 602 ; N uni2091 ; G 1793 +U 8338 ; WX 602 ; N uni2092 ; G 1794 +U 8339 ; WX 602 ; N uni2093 ; G 1795 +U 8340 ; WX 602 ; N uni2094 ; G 1796 +U 8352 ; WX 602 ; N uni20A0 ; G 1797 +U 8353 ; WX 602 ; N colonmonetary ; G 1798 +U 8354 ; WX 602 ; N uni20A2 ; G 1799 +U 8355 ; WX 602 ; N franc ; G 1800 +U 8356 ; WX 602 ; N lira ; G 1801 +U 8357 ; WX 602 ; N uni20A5 ; G 1802 +U 8358 ; WX 602 ; N uni20A6 ; G 1803 +U 8359 ; WX 602 ; N peseta ; G 1804 +U 8360 ; WX 602 ; N uni20A8 ; G 1805 +U 8361 ; WX 602 ; N uni20A9 ; G 1806 +U 8362 ; WX 602 ; N uni20AA ; G 1807 +U 8363 ; WX 602 ; N dong ; G 1808 +U 8364 ; WX 602 ; N Euro ; G 1809 +U 8365 ; WX 602 ; N uni20AD ; G 1810 +U 8366 ; WX 602 ; N uni20AE ; G 1811 +U 8367 ; WX 602 ; N uni20AF ; G 1812 +U 8368 ; WX 602 ; N uni20B0 ; G 1813 +U 8369 ; WX 602 ; N uni20B1 ; G 1814 +U 8370 ; WX 602 ; N uni20B2 ; G 1815 +U 8371 ; WX 602 ; N uni20B3 ; G 1816 +U 8372 ; WX 602 ; N uni20B4 ; G 1817 +U 8373 ; WX 602 ; N uni20B5 ; G 1818 +U 8376 ; WX 602 ; N uni20B8 ; G 1819 +U 8377 ; WX 602 ; N uni20B9 ; G 1820 +U 8450 ; WX 602 ; N uni2102 ; G 1821 +U 8453 ; WX 602 ; N uni2105 ; G 1822 +U 8461 ; WX 602 ; N uni210D ; G 1823 +U 8462 ; WX 602 ; N uni210E ; G 1824 +U 8463 ; WX 602 ; N uni210F ; G 1825 +U 8469 ; WX 602 ; N uni2115 ; G 1826 +U 8470 ; WX 602 ; N uni2116 ; G 1827 +U 8471 ; WX 602 ; N uni2117 ; G 1828 +U 8473 ; WX 602 ; N uni2119 ; G 1829 +U 8474 ; WX 602 ; N uni211A ; G 1830 +U 8477 ; WX 602 ; N uni211D ; G 1831 +U 8482 ; WX 602 ; N trademark ; G 1832 +U 8484 ; WX 602 ; N uni2124 ; G 1833 +U 8486 ; WX 602 ; N uni2126 ; G 1834 +U 8490 ; WX 602 ; N uni212A ; G 1835 +U 8491 ; WX 602 ; N uni212B ; G 1836 +U 8494 ; WX 602 ; N estimated ; G 1837 +U 8531 ; WX 602 ; N onethird ; G 1838 +U 8532 ; WX 602 ; N twothirds ; G 1839 +U 8533 ; WX 602 ; N uni2155 ; G 1840 +U 8534 ; WX 602 ; N uni2156 ; G 1841 +U 8535 ; WX 602 ; N uni2157 ; G 1842 +U 8536 ; WX 602 ; N uni2158 ; G 1843 +U 8537 ; WX 602 ; N uni2159 ; G 1844 +U 8538 ; WX 602 ; N uni215A ; G 1845 +U 8539 ; WX 602 ; N oneeighth ; G 1846 +U 8540 ; WX 602 ; N threeeighths ; G 1847 +U 8541 ; WX 602 ; N fiveeighths ; G 1848 +U 8542 ; WX 602 ; N seveneighths ; G 1849 +U 8543 ; WX 602 ; N uni215F ; G 1850 +U 8592 ; WX 602 ; N arrowleft ; G 1851 +U 8593 ; WX 602 ; N arrowup ; G 1852 +U 8594 ; WX 602 ; N arrowright ; G 1853 +U 8595 ; WX 602 ; N arrowdown ; G 1854 +U 8596 ; WX 602 ; N arrowboth ; G 1855 +U 8597 ; WX 602 ; N arrowupdn ; G 1856 +U 8598 ; WX 602 ; N uni2196 ; G 1857 +U 8599 ; WX 602 ; N uni2197 ; G 1858 +U 8600 ; WX 602 ; N uni2198 ; G 1859 +U 8601 ; WX 602 ; N uni2199 ; G 1860 +U 8602 ; WX 602 ; N uni219A ; G 1861 +U 8603 ; WX 602 ; N uni219B ; G 1862 +U 8604 ; WX 602 ; N uni219C ; G 1863 +U 8605 ; WX 602 ; N uni219D ; G 1864 +U 8606 ; WX 602 ; N uni219E ; G 1865 +U 8607 ; WX 602 ; N uni219F ; G 1866 +U 8608 ; WX 602 ; N uni21A0 ; G 1867 +U 8609 ; WX 602 ; N uni21A1 ; G 1868 +U 8610 ; WX 602 ; N uni21A2 ; G 1869 +U 8611 ; WX 602 ; N uni21A3 ; G 1870 +U 8612 ; WX 602 ; N uni21A4 ; G 1871 +U 8613 ; WX 602 ; N uni21A5 ; G 1872 +U 8614 ; WX 602 ; N uni21A6 ; G 1873 +U 8615 ; WX 602 ; N uni21A7 ; G 1874 +U 8616 ; WX 602 ; N arrowupdnbse ; G 1875 +U 8617 ; WX 602 ; N uni21A9 ; G 1876 +U 8618 ; WX 602 ; N uni21AA ; G 1877 +U 8619 ; WX 602 ; N uni21AB ; G 1878 +U 8620 ; WX 602 ; N uni21AC ; G 1879 +U 8621 ; WX 602 ; N uni21AD ; G 1880 +U 8622 ; WX 602 ; N uni21AE ; G 1881 +U 8623 ; WX 602 ; N uni21AF ; G 1882 +U 8624 ; WX 602 ; N uni21B0 ; G 1883 +U 8625 ; WX 602 ; N uni21B1 ; G 1884 +U 8626 ; WX 602 ; N uni21B2 ; G 1885 +U 8627 ; WX 602 ; N uni21B3 ; G 1886 +U 8628 ; WX 602 ; N uni21B4 ; G 1887 +U 8629 ; WX 602 ; N carriagereturn ; G 1888 +U 8630 ; WX 602 ; N uni21B6 ; G 1889 +U 8631 ; WX 602 ; N uni21B7 ; G 1890 +U 8632 ; WX 602 ; N uni21B8 ; G 1891 +U 8633 ; WX 602 ; N uni21B9 ; G 1892 +U 8634 ; WX 602 ; N uni21BA ; G 1893 +U 8635 ; WX 602 ; N uni21BB ; G 1894 +U 8636 ; WX 602 ; N uni21BC ; G 1895 +U 8637 ; WX 602 ; N uni21BD ; G 1896 +U 8638 ; WX 602 ; N uni21BE ; G 1897 +U 8639 ; WX 602 ; N uni21BF ; G 1898 +U 8640 ; WX 602 ; N uni21C0 ; G 1899 +U 8641 ; WX 602 ; N uni21C1 ; G 1900 +U 8642 ; WX 602 ; N uni21C2 ; G 1901 +U 8643 ; WX 602 ; N uni21C3 ; G 1902 +U 8644 ; WX 602 ; N uni21C4 ; G 1903 +U 8645 ; WX 602 ; N uni21C5 ; G 1904 +U 8646 ; WX 602 ; N uni21C6 ; G 1905 +U 8647 ; WX 602 ; N uni21C7 ; G 1906 +U 8648 ; WX 602 ; N uni21C8 ; G 1907 +U 8649 ; WX 602 ; N uni21C9 ; G 1908 +U 8650 ; WX 602 ; N uni21CA ; G 1909 +U 8651 ; WX 602 ; N uni21CB ; G 1910 +U 8652 ; WX 602 ; N uni21CC ; G 1911 +U 8653 ; WX 602 ; N uni21CD ; G 1912 +U 8654 ; WX 602 ; N uni21CE ; G 1913 +U 8655 ; WX 602 ; N uni21CF ; G 1914 +U 8656 ; WX 602 ; N arrowdblleft ; G 1915 +U 8657 ; WX 602 ; N arrowdblup ; G 1916 +U 8658 ; WX 602 ; N arrowdblright ; G 1917 +U 8659 ; WX 602 ; N arrowdbldown ; G 1918 +U 8660 ; WX 602 ; N arrowdblboth ; G 1919 +U 8661 ; WX 602 ; N uni21D5 ; G 1920 +U 8662 ; WX 602 ; N uni21D6 ; G 1921 +U 8663 ; WX 602 ; N uni21D7 ; G 1922 +U 8664 ; WX 602 ; N uni21D8 ; G 1923 +U 8665 ; WX 602 ; N uni21D9 ; G 1924 +U 8666 ; WX 602 ; N uni21DA ; G 1925 +U 8667 ; WX 602 ; N uni21DB ; G 1926 +U 8668 ; WX 602 ; N uni21DC ; G 1927 +U 8669 ; WX 602 ; N uni21DD ; G 1928 +U 8670 ; WX 602 ; N uni21DE ; G 1929 +U 8671 ; WX 602 ; N uni21DF ; G 1930 +U 8672 ; WX 602 ; N uni21E0 ; G 1931 +U 8673 ; WX 602 ; N uni21E1 ; G 1932 +U 8674 ; WX 602 ; N uni21E2 ; G 1933 +U 8675 ; WX 602 ; N uni21E3 ; G 1934 +U 8676 ; WX 602 ; N uni21E4 ; G 1935 +U 8677 ; WX 602 ; N uni21E5 ; G 1936 +U 8678 ; WX 602 ; N uni21E6 ; G 1937 +U 8679 ; WX 602 ; N uni21E7 ; G 1938 +U 8680 ; WX 602 ; N uni21E8 ; G 1939 +U 8681 ; WX 602 ; N uni21E9 ; G 1940 +U 8682 ; WX 602 ; N uni21EA ; G 1941 +U 8683 ; WX 602 ; N uni21EB ; G 1942 +U 8684 ; WX 602 ; N uni21EC ; G 1943 +U 8685 ; WX 602 ; N uni21ED ; G 1944 +U 8686 ; WX 602 ; N uni21EE ; G 1945 +U 8687 ; WX 602 ; N uni21EF ; G 1946 +U 8688 ; WX 602 ; N uni21F0 ; G 1947 +U 8689 ; WX 602 ; N uni21F1 ; G 1948 +U 8690 ; WX 602 ; N uni21F2 ; G 1949 +U 8691 ; WX 602 ; N uni21F3 ; G 1950 +U 8692 ; WX 602 ; N uni21F4 ; G 1951 +U 8693 ; WX 602 ; N uni21F5 ; G 1952 +U 8694 ; WX 602 ; N uni21F6 ; G 1953 +U 8695 ; WX 602 ; N uni21F7 ; G 1954 +U 8696 ; WX 602 ; N uni21F8 ; G 1955 +U 8697 ; WX 602 ; N uni21F9 ; G 1956 +U 8698 ; WX 602 ; N uni21FA ; G 1957 +U 8699 ; WX 602 ; N uni21FB ; G 1958 +U 8700 ; WX 602 ; N uni21FC ; G 1959 +U 8701 ; WX 602 ; N uni21FD ; G 1960 +U 8702 ; WX 602 ; N uni21FE ; G 1961 +U 8703 ; WX 602 ; N uni21FF ; G 1962 +U 8704 ; WX 602 ; N universal ; G 1963 +U 8705 ; WX 602 ; N uni2201 ; G 1964 +U 8706 ; WX 602 ; N partialdiff ; G 1965 +U 8707 ; WX 602 ; N existential ; G 1966 +U 8708 ; WX 602 ; N uni2204 ; G 1967 +U 8709 ; WX 602 ; N emptyset ; G 1968 +U 8710 ; WX 602 ; N increment ; G 1969 +U 8711 ; WX 602 ; N gradient ; G 1970 +U 8712 ; WX 602 ; N element ; G 1971 +U 8713 ; WX 602 ; N notelement ; G 1972 +U 8714 ; WX 602 ; N uni220A ; G 1973 +U 8715 ; WX 602 ; N suchthat ; G 1974 +U 8716 ; WX 602 ; N uni220C ; G 1975 +U 8717 ; WX 602 ; N uni220D ; G 1976 +U 8719 ; WX 602 ; N product ; G 1977 +U 8721 ; WX 602 ; N summation ; G 1978 +U 8722 ; WX 602 ; N minus ; G 1979 +U 8723 ; WX 602 ; N uni2213 ; G 1980 +U 8725 ; WX 602 ; N uni2215 ; G 1981 +U 8727 ; WX 602 ; N asteriskmath ; G 1982 +U 8728 ; WX 602 ; N uni2218 ; G 1983 +U 8729 ; WX 602 ; N uni2219 ; G 1984 +U 8730 ; WX 602 ; N radical ; G 1985 +U 8731 ; WX 602 ; N uni221B ; G 1986 +U 8732 ; WX 602 ; N uni221C ; G 1987 +U 8733 ; WX 602 ; N proportional ; G 1988 +U 8734 ; WX 602 ; N infinity ; G 1989 +U 8735 ; WX 602 ; N orthogonal ; G 1990 +U 8736 ; WX 602 ; N angle ; G 1991 +U 8743 ; WX 602 ; N logicaland ; G 1992 +U 8744 ; WX 602 ; N logicalor ; G 1993 +U 8745 ; WX 602 ; N intersection ; G 1994 +U 8746 ; WX 602 ; N union ; G 1995 +U 8747 ; WX 602 ; N integral ; G 1996 +U 8748 ; WX 602 ; N uni222C ; G 1997 +U 8749 ; WX 602 ; N uni222D ; G 1998 +U 8756 ; WX 602 ; N therefore ; G 1999 +U 8757 ; WX 602 ; N uni2235 ; G 2000 +U 8758 ; WX 602 ; N uni2236 ; G 2001 +U 8759 ; WX 602 ; N uni2237 ; G 2002 +U 8760 ; WX 602 ; N uni2238 ; G 2003 +U 8761 ; WX 602 ; N uni2239 ; G 2004 +U 8762 ; WX 602 ; N uni223A ; G 2005 +U 8763 ; WX 602 ; N uni223B ; G 2006 +U 8764 ; WX 602 ; N similar ; G 2007 +U 8765 ; WX 602 ; N uni223D ; G 2008 +U 8769 ; WX 602 ; N uni2241 ; G 2009 +U 8770 ; WX 602 ; N uni2242 ; G 2010 +U 8771 ; WX 602 ; N uni2243 ; G 2011 +U 8772 ; WX 602 ; N uni2244 ; G 2012 +U 8773 ; WX 602 ; N congruent ; G 2013 +U 8774 ; WX 602 ; N uni2246 ; G 2014 +U 8775 ; WX 602 ; N uni2247 ; G 2015 +U 8776 ; WX 602 ; N approxequal ; G 2016 +U 8777 ; WX 602 ; N uni2249 ; G 2017 +U 8778 ; WX 602 ; N uni224A ; G 2018 +U 8779 ; WX 602 ; N uni224B ; G 2019 +U 8780 ; WX 602 ; N uni224C ; G 2020 +U 8781 ; WX 602 ; N uni224D ; G 2021 +U 8782 ; WX 602 ; N uni224E ; G 2022 +U 8783 ; WX 602 ; N uni224F ; G 2023 +U 8784 ; WX 602 ; N uni2250 ; G 2024 +U 8785 ; WX 602 ; N uni2251 ; G 2025 +U 8786 ; WX 602 ; N uni2252 ; G 2026 +U 8787 ; WX 602 ; N uni2253 ; G 2027 +U 8788 ; WX 602 ; N uni2254 ; G 2028 +U 8789 ; WX 602 ; N uni2255 ; G 2029 +U 8790 ; WX 602 ; N uni2256 ; G 2030 +U 8791 ; WX 602 ; N uni2257 ; G 2031 +U 8792 ; WX 602 ; N uni2258 ; G 2032 +U 8793 ; WX 602 ; N uni2259 ; G 2033 +U 8794 ; WX 602 ; N uni225A ; G 2034 +U 8795 ; WX 602 ; N uni225B ; G 2035 +U 8796 ; WX 602 ; N uni225C ; G 2036 +U 8797 ; WX 602 ; N uni225D ; G 2037 +U 8798 ; WX 602 ; N uni225E ; G 2038 +U 8799 ; WX 602 ; N uni225F ; G 2039 +U 8800 ; WX 602 ; N notequal ; G 2040 +U 8801 ; WX 602 ; N equivalence ; G 2041 +U 8802 ; WX 602 ; N uni2262 ; G 2042 +U 8803 ; WX 602 ; N uni2263 ; G 2043 +U 8804 ; WX 602 ; N lessequal ; G 2044 +U 8805 ; WX 602 ; N greaterequal ; G 2045 +U 8806 ; WX 602 ; N uni2266 ; G 2046 +U 8807 ; WX 602 ; N uni2267 ; G 2047 +U 8808 ; WX 602 ; N uni2268 ; G 2048 +U 8809 ; WX 602 ; N uni2269 ; G 2049 +U 8813 ; WX 602 ; N uni226D ; G 2050 +U 8814 ; WX 602 ; N uni226E ; G 2051 +U 8815 ; WX 602 ; N uni226F ; G 2052 +U 8816 ; WX 602 ; N uni2270 ; G 2053 +U 8817 ; WX 602 ; N uni2271 ; G 2054 +U 8818 ; WX 602 ; N uni2272 ; G 2055 +U 8819 ; WX 602 ; N uni2273 ; G 2056 +U 8820 ; WX 602 ; N uni2274 ; G 2057 +U 8821 ; WX 602 ; N uni2275 ; G 2058 +U 8822 ; WX 602 ; N uni2276 ; G 2059 +U 8823 ; WX 602 ; N uni2277 ; G 2060 +U 8824 ; WX 602 ; N uni2278 ; G 2061 +U 8825 ; WX 602 ; N uni2279 ; G 2062 +U 8826 ; WX 602 ; N uni227A ; G 2063 +U 8827 ; WX 602 ; N uni227B ; G 2064 +U 8828 ; WX 602 ; N uni227C ; G 2065 +U 8829 ; WX 602 ; N uni227D ; G 2066 +U 8830 ; WX 602 ; N uni227E ; G 2067 +U 8831 ; WX 602 ; N uni227F ; G 2068 +U 8832 ; WX 602 ; N uni2280 ; G 2069 +U 8833 ; WX 602 ; N uni2281 ; G 2070 +U 8834 ; WX 602 ; N propersubset ; G 2071 +U 8835 ; WX 602 ; N propersuperset ; G 2072 +U 8836 ; WX 602 ; N notsubset ; G 2073 +U 8837 ; WX 602 ; N uni2285 ; G 2074 +U 8838 ; WX 602 ; N reflexsubset ; G 2075 +U 8839 ; WX 602 ; N reflexsuperset ; G 2076 +U 8840 ; WX 602 ; N uni2288 ; G 2077 +U 8841 ; WX 602 ; N uni2289 ; G 2078 +U 8842 ; WX 602 ; N uni228A ; G 2079 +U 8843 ; WX 602 ; N uni228B ; G 2080 +U 8847 ; WX 602 ; N uni228F ; G 2081 +U 8848 ; WX 602 ; N uni2290 ; G 2082 +U 8849 ; WX 602 ; N uni2291 ; G 2083 +U 8850 ; WX 602 ; N uni2292 ; G 2084 +U 8853 ; WX 602 ; N circleplus ; G 2085 +U 8854 ; WX 602 ; N uni2296 ; G 2086 +U 8855 ; WX 602 ; N circlemultiply ; G 2087 +U 8856 ; WX 602 ; N uni2298 ; G 2088 +U 8857 ; WX 602 ; N uni2299 ; G 2089 +U 8858 ; WX 602 ; N uni229A ; G 2090 +U 8859 ; WX 602 ; N uni229B ; G 2091 +U 8860 ; WX 602 ; N uni229C ; G 2092 +U 8861 ; WX 602 ; N uni229D ; G 2093 +U 8862 ; WX 602 ; N uni229E ; G 2094 +U 8863 ; WX 602 ; N uni229F ; G 2095 +U 8864 ; WX 602 ; N uni22A0 ; G 2096 +U 8865 ; WX 602 ; N uni22A1 ; G 2097 +U 8866 ; WX 602 ; N uni22A2 ; G 2098 +U 8867 ; WX 602 ; N uni22A3 ; G 2099 +U 8868 ; WX 602 ; N uni22A4 ; G 2100 +U 8869 ; WX 602 ; N perpendicular ; G 2101 +U 8901 ; WX 602 ; N dotmath ; G 2102 +U 8902 ; WX 602 ; N uni22C6 ; G 2103 +U 8909 ; WX 602 ; N uni22CD ; G 2104 +U 8922 ; WX 602 ; N uni22DA ; G 2105 +U 8923 ; WX 602 ; N uni22DB ; G 2106 +U 8924 ; WX 602 ; N uni22DC ; G 2107 +U 8925 ; WX 602 ; N uni22DD ; G 2108 +U 8926 ; WX 602 ; N uni22DE ; G 2109 +U 8927 ; WX 602 ; N uni22DF ; G 2110 +U 8928 ; WX 602 ; N uni22E0 ; G 2111 +U 8929 ; WX 602 ; N uni22E1 ; G 2112 +U 8930 ; WX 602 ; N uni22E2 ; G 2113 +U 8931 ; WX 602 ; N uni22E3 ; G 2114 +U 8932 ; WX 602 ; N uni22E4 ; G 2115 +U 8933 ; WX 602 ; N uni22E5 ; G 2116 +U 8934 ; WX 602 ; N uni22E6 ; G 2117 +U 8935 ; WX 602 ; N uni22E7 ; G 2118 +U 8936 ; WX 602 ; N uni22E8 ; G 2119 +U 8937 ; WX 602 ; N uni22E9 ; G 2120 +U 8943 ; WX 602 ; N uni22EF ; G 2121 +U 8960 ; WX 602 ; N uni2300 ; G 2122 +U 8961 ; WX 602 ; N uni2301 ; G 2123 +U 8962 ; WX 602 ; N house ; G 2124 +U 8963 ; WX 602 ; N uni2303 ; G 2125 +U 8964 ; WX 602 ; N uni2304 ; G 2126 +U 8965 ; WX 602 ; N uni2305 ; G 2127 +U 8966 ; WX 602 ; N uni2306 ; G 2128 +U 8968 ; WX 602 ; N uni2308 ; G 2129 +U 8969 ; WX 602 ; N uni2309 ; G 2130 +U 8970 ; WX 602 ; N uni230A ; G 2131 +U 8971 ; WX 602 ; N uni230B ; G 2132 +U 8972 ; WX 602 ; N uni230C ; G 2133 +U 8973 ; WX 602 ; N uni230D ; G 2134 +U 8974 ; WX 602 ; N uni230E ; G 2135 +U 8975 ; WX 602 ; N uni230F ; G 2136 +U 8976 ; WX 602 ; N revlogicalnot ; G 2137 +U 8977 ; WX 602 ; N uni2311 ; G 2138 +U 8978 ; WX 602 ; N uni2312 ; G 2139 +U 8979 ; WX 602 ; N uni2313 ; G 2140 +U 8980 ; WX 602 ; N uni2314 ; G 2141 +U 8981 ; WX 602 ; N uni2315 ; G 2142 +U 8984 ; WX 602 ; N uni2318 ; G 2143 +U 8985 ; WX 602 ; N uni2319 ; G 2144 +U 8988 ; WX 602 ; N uni231C ; G 2145 +U 8989 ; WX 602 ; N uni231D ; G 2146 +U 8990 ; WX 602 ; N uni231E ; G 2147 +U 8991 ; WX 602 ; N uni231F ; G 2148 +U 8992 ; WX 602 ; N integraltp ; G 2149 +U 8993 ; WX 602 ; N integralbt ; G 2150 +U 8997 ; WX 602 ; N uni2325 ; G 2151 +U 8998 ; WX 602 ; N uni2326 ; G 2152 +U 8999 ; WX 602 ; N uni2327 ; G 2153 +U 9000 ; WX 602 ; N uni2328 ; G 2154 +U 9003 ; WX 602 ; N uni232B ; G 2155 +U 9013 ; WX 602 ; N uni2335 ; G 2156 +U 9015 ; WX 602 ; N uni2337 ; G 2157 +U 9016 ; WX 602 ; N uni2338 ; G 2158 +U 9017 ; WX 602 ; N uni2339 ; G 2159 +U 9018 ; WX 602 ; N uni233A ; G 2160 +U 9019 ; WX 602 ; N uni233B ; G 2161 +U 9020 ; WX 602 ; N uni233C ; G 2162 +U 9021 ; WX 602 ; N uni233D ; G 2163 +U 9022 ; WX 602 ; N uni233E ; G 2164 +U 9025 ; WX 602 ; N uni2341 ; G 2165 +U 9026 ; WX 602 ; N uni2342 ; G 2166 +U 9027 ; WX 602 ; N uni2343 ; G 2167 +U 9028 ; WX 602 ; N uni2344 ; G 2168 +U 9031 ; WX 602 ; N uni2347 ; G 2169 +U 9032 ; WX 602 ; N uni2348 ; G 2170 +U 9033 ; WX 602 ; N uni2349 ; G 2171 +U 9035 ; WX 602 ; N uni234B ; G 2172 +U 9036 ; WX 602 ; N uni234C ; G 2173 +U 9037 ; WX 602 ; N uni234D ; G 2174 +U 9040 ; WX 602 ; N uni2350 ; G 2175 +U 9042 ; WX 602 ; N uni2352 ; G 2176 +U 9043 ; WX 602 ; N uni2353 ; G 2177 +U 9044 ; WX 602 ; N uni2354 ; G 2178 +U 9047 ; WX 602 ; N uni2357 ; G 2179 +U 9048 ; WX 602 ; N uni2358 ; G 2180 +U 9049 ; WX 602 ; N uni2359 ; G 2181 +U 9050 ; WX 602 ; N uni235A ; G 2182 +U 9051 ; WX 602 ; N uni235B ; G 2183 +U 9052 ; WX 602 ; N uni235C ; G 2184 +U 9054 ; WX 602 ; N uni235E ; G 2185 +U 9055 ; WX 602 ; N uni235F ; G 2186 +U 9056 ; WX 602 ; N uni2360 ; G 2187 +U 9059 ; WX 602 ; N uni2363 ; G 2188 +U 9060 ; WX 602 ; N uni2364 ; G 2189 +U 9061 ; WX 602 ; N uni2365 ; G 2190 +U 9064 ; WX 602 ; N uni2368 ; G 2191 +U 9065 ; WX 602 ; N uni2369 ; G 2192 +U 9067 ; WX 602 ; N uni236B ; G 2193 +U 9068 ; WX 602 ; N uni236C ; G 2194 +U 9069 ; WX 602 ; N uni236D ; G 2195 +U 9070 ; WX 602 ; N uni236E ; G 2196 +U 9071 ; WX 602 ; N uni236F ; G 2197 +U 9072 ; WX 602 ; N uni2370 ; G 2198 +U 9075 ; WX 602 ; N uni2373 ; G 2199 +U 9076 ; WX 602 ; N uni2374 ; G 2200 +U 9077 ; WX 602 ; N uni2375 ; G 2201 +U 9078 ; WX 602 ; N uni2376 ; G 2202 +U 9079 ; WX 602 ; N uni2377 ; G 2203 +U 9080 ; WX 602 ; N uni2378 ; G 2204 +U 9081 ; WX 602 ; N uni2379 ; G 2205 +U 9082 ; WX 602 ; N uni237A ; G 2206 +U 9085 ; WX 602 ; N uni237D ; G 2207 +U 9088 ; WX 602 ; N uni2380 ; G 2208 +U 9089 ; WX 602 ; N uni2381 ; G 2209 +U 9090 ; WX 602 ; N uni2382 ; G 2210 +U 9091 ; WX 602 ; N uni2383 ; G 2211 +U 9096 ; WX 602 ; N uni2388 ; G 2212 +U 9097 ; WX 602 ; N uni2389 ; G 2213 +U 9098 ; WX 602 ; N uni238A ; G 2214 +U 9099 ; WX 602 ; N uni238B ; G 2215 +U 9109 ; WX 602 ; N uni2395 ; G 2216 +U 9115 ; WX 602 ; N uni239B ; G 2217 +U 9116 ; WX 602 ; N uni239C ; G 2218 +U 9117 ; WX 602 ; N uni239D ; G 2219 +U 9118 ; WX 602 ; N uni239E ; G 2220 +U 9119 ; WX 602 ; N uni239F ; G 2221 +U 9120 ; WX 602 ; N uni23A0 ; G 2222 +U 9121 ; WX 602 ; N uni23A1 ; G 2223 +U 9122 ; WX 602 ; N uni23A2 ; G 2224 +U 9123 ; WX 602 ; N uni23A3 ; G 2225 +U 9124 ; WX 602 ; N uni23A4 ; G 2226 +U 9125 ; WX 602 ; N uni23A5 ; G 2227 +U 9126 ; WX 602 ; N uni23A6 ; G 2228 +U 9127 ; WX 602 ; N uni23A7 ; G 2229 +U 9128 ; WX 602 ; N uni23A8 ; G 2230 +U 9129 ; WX 602 ; N uni23A9 ; G 2231 +U 9130 ; WX 602 ; N uni23AA ; G 2232 +U 9131 ; WX 602 ; N uni23AB ; G 2233 +U 9132 ; WX 602 ; N uni23AC ; G 2234 +U 9133 ; WX 602 ; N uni23AD ; G 2235 +U 9134 ; WX 602 ; N uni23AE ; G 2236 +U 9166 ; WX 602 ; N uni23CE ; G 2237 +U 9167 ; WX 602 ; N uni23CF ; G 2238 +U 9251 ; WX 602 ; N uni2423 ; G 2239 +U 9472 ; WX 602 ; N SF100000 ; G 2240 +U 9473 ; WX 602 ; N uni2501 ; G 2241 +U 9474 ; WX 602 ; N SF110000 ; G 2242 +U 9475 ; WX 602 ; N uni2503 ; G 2243 +U 9476 ; WX 602 ; N uni2504 ; G 2244 +U 9477 ; WX 602 ; N uni2505 ; G 2245 +U 9478 ; WX 602 ; N uni2506 ; G 2246 +U 9479 ; WX 602 ; N uni2507 ; G 2247 +U 9480 ; WX 602 ; N uni2508 ; G 2248 +U 9481 ; WX 602 ; N uni2509 ; G 2249 +U 9482 ; WX 602 ; N uni250A ; G 2250 +U 9483 ; WX 602 ; N uni250B ; G 2251 +U 9484 ; WX 602 ; N SF010000 ; G 2252 +U 9485 ; WX 602 ; N uni250D ; G 2253 +U 9486 ; WX 602 ; N uni250E ; G 2254 +U 9487 ; WX 602 ; N uni250F ; G 2255 +U 9488 ; WX 602 ; N SF030000 ; G 2256 +U 9489 ; WX 602 ; N uni2511 ; G 2257 +U 9490 ; WX 602 ; N uni2512 ; G 2258 +U 9491 ; WX 602 ; N uni2513 ; G 2259 +U 9492 ; WX 602 ; N SF020000 ; G 2260 +U 9493 ; WX 602 ; N uni2515 ; G 2261 +U 9494 ; WX 602 ; N uni2516 ; G 2262 +U 9495 ; WX 602 ; N uni2517 ; G 2263 +U 9496 ; WX 602 ; N SF040000 ; G 2264 +U 9497 ; WX 602 ; N uni2519 ; G 2265 +U 9498 ; WX 602 ; N uni251A ; G 2266 +U 9499 ; WX 602 ; N uni251B ; G 2267 +U 9500 ; WX 602 ; N SF080000 ; G 2268 +U 9501 ; WX 602 ; N uni251D ; G 2269 +U 9502 ; WX 602 ; N uni251E ; G 2270 +U 9503 ; WX 602 ; N uni251F ; G 2271 +U 9504 ; WX 602 ; N uni2520 ; G 2272 +U 9505 ; WX 602 ; N uni2521 ; G 2273 +U 9506 ; WX 602 ; N uni2522 ; G 2274 +U 9507 ; WX 602 ; N uni2523 ; G 2275 +U 9508 ; WX 602 ; N SF090000 ; G 2276 +U 9509 ; WX 602 ; N uni2525 ; G 2277 +U 9510 ; WX 602 ; N uni2526 ; G 2278 +U 9511 ; WX 602 ; N uni2527 ; G 2279 +U 9512 ; WX 602 ; N uni2528 ; G 2280 +U 9513 ; WX 602 ; N uni2529 ; G 2281 +U 9514 ; WX 602 ; N uni252A ; G 2282 +U 9515 ; WX 602 ; N uni252B ; G 2283 +U 9516 ; WX 602 ; N SF060000 ; G 2284 +U 9517 ; WX 602 ; N uni252D ; G 2285 +U 9518 ; WX 602 ; N uni252E ; G 2286 +U 9519 ; WX 602 ; N uni252F ; G 2287 +U 9520 ; WX 602 ; N uni2530 ; G 2288 +U 9521 ; WX 602 ; N uni2531 ; G 2289 +U 9522 ; WX 602 ; N uni2532 ; G 2290 +U 9523 ; WX 602 ; N uni2533 ; G 2291 +U 9524 ; WX 602 ; N SF070000 ; G 2292 +U 9525 ; WX 602 ; N uni2535 ; G 2293 +U 9526 ; WX 602 ; N uni2536 ; G 2294 +U 9527 ; WX 602 ; N uni2537 ; G 2295 +U 9528 ; WX 602 ; N uni2538 ; G 2296 +U 9529 ; WX 602 ; N uni2539 ; G 2297 +U 9530 ; WX 602 ; N uni253A ; G 2298 +U 9531 ; WX 602 ; N uni253B ; G 2299 +U 9532 ; WX 602 ; N SF050000 ; G 2300 +U 9533 ; WX 602 ; N uni253D ; G 2301 +U 9534 ; WX 602 ; N uni253E ; G 2302 +U 9535 ; WX 602 ; N uni253F ; G 2303 +U 9536 ; WX 602 ; N uni2540 ; G 2304 +U 9537 ; WX 602 ; N uni2541 ; G 2305 +U 9538 ; WX 602 ; N uni2542 ; G 2306 +U 9539 ; WX 602 ; N uni2543 ; G 2307 +U 9540 ; WX 602 ; N uni2544 ; G 2308 +U 9541 ; WX 602 ; N uni2545 ; G 2309 +U 9542 ; WX 602 ; N uni2546 ; G 2310 +U 9543 ; WX 602 ; N uni2547 ; G 2311 +U 9544 ; WX 602 ; N uni2548 ; G 2312 +U 9545 ; WX 602 ; N uni2549 ; G 2313 +U 9546 ; WX 602 ; N uni254A ; G 2314 +U 9547 ; WX 602 ; N uni254B ; G 2315 +U 9548 ; WX 602 ; N uni254C ; G 2316 +U 9549 ; WX 602 ; N uni254D ; G 2317 +U 9550 ; WX 602 ; N uni254E ; G 2318 +U 9551 ; WX 602 ; N uni254F ; G 2319 +U 9552 ; WX 602 ; N SF430000 ; G 2320 +U 9553 ; WX 602 ; N SF240000 ; G 2321 +U 9554 ; WX 602 ; N SF510000 ; G 2322 +U 9555 ; WX 602 ; N SF520000 ; G 2323 +U 9556 ; WX 602 ; N SF390000 ; G 2324 +U 9557 ; WX 602 ; N SF220000 ; G 2325 +U 9558 ; WX 602 ; N SF210000 ; G 2326 +U 9559 ; WX 602 ; N SF250000 ; G 2327 +U 9560 ; WX 602 ; N SF500000 ; G 2328 +U 9561 ; WX 602 ; N SF490000 ; G 2329 +U 9562 ; WX 602 ; N SF380000 ; G 2330 +U 9563 ; WX 602 ; N SF280000 ; G 2331 +U 9564 ; WX 602 ; N SF270000 ; G 2332 +U 9565 ; WX 602 ; N SF260000 ; G 2333 +U 9566 ; WX 602 ; N SF360000 ; G 2334 +U 9567 ; WX 602 ; N SF370000 ; G 2335 +U 9568 ; WX 602 ; N SF420000 ; G 2336 +U 9569 ; WX 602 ; N SF190000 ; G 2337 +U 9570 ; WX 602 ; N SF200000 ; G 2338 +U 9571 ; WX 602 ; N SF230000 ; G 2339 +U 9572 ; WX 602 ; N SF470000 ; G 2340 +U 9573 ; WX 602 ; N SF480000 ; G 2341 +U 9574 ; WX 602 ; N SF410000 ; G 2342 +U 9575 ; WX 602 ; N SF450000 ; G 2343 +U 9576 ; WX 602 ; N SF460000 ; G 2344 +U 9577 ; WX 602 ; N SF400000 ; G 2345 +U 9578 ; WX 602 ; N SF540000 ; G 2346 +U 9579 ; WX 602 ; N SF530000 ; G 2347 +U 9580 ; WX 602 ; N SF440000 ; G 2348 +U 9581 ; WX 602 ; N uni256D ; G 2349 +U 9582 ; WX 602 ; N uni256E ; G 2350 +U 9583 ; WX 602 ; N uni256F ; G 2351 +U 9584 ; WX 602 ; N uni2570 ; G 2352 +U 9585 ; WX 602 ; N uni2571 ; G 2353 +U 9586 ; WX 602 ; N uni2572 ; G 2354 +U 9587 ; WX 602 ; N uni2573 ; G 2355 +U 9588 ; WX 602 ; N uni2574 ; G 2356 +U 9589 ; WX 602 ; N uni2575 ; G 2357 +U 9590 ; WX 602 ; N uni2576 ; G 2358 +U 9591 ; WX 602 ; N uni2577 ; G 2359 +U 9592 ; WX 602 ; N uni2578 ; G 2360 +U 9593 ; WX 602 ; N uni2579 ; G 2361 +U 9594 ; WX 602 ; N uni257A ; G 2362 +U 9595 ; WX 602 ; N uni257B ; G 2363 +U 9596 ; WX 602 ; N uni257C ; G 2364 +U 9597 ; WX 602 ; N uni257D ; G 2365 +U 9598 ; WX 602 ; N uni257E ; G 2366 +U 9599 ; WX 602 ; N uni257F ; G 2367 +U 9600 ; WX 602 ; N upblock ; G 2368 +U 9601 ; WX 602 ; N uni2581 ; G 2369 +U 9602 ; WX 602 ; N uni2582 ; G 2370 +U 9603 ; WX 602 ; N uni2583 ; G 2371 +U 9604 ; WX 602 ; N dnblock ; G 2372 +U 9605 ; WX 602 ; N uni2585 ; G 2373 +U 9606 ; WX 602 ; N uni2586 ; G 2374 +U 9607 ; WX 602 ; N uni2587 ; G 2375 +U 9608 ; WX 602 ; N block ; G 2376 +U 9609 ; WX 602 ; N uni2589 ; G 2377 +U 9610 ; WX 602 ; N uni258A ; G 2378 +U 9611 ; WX 602 ; N uni258B ; G 2379 +U 9612 ; WX 602 ; N lfblock ; G 2380 +U 9613 ; WX 602 ; N uni258D ; G 2381 +U 9614 ; WX 602 ; N uni258E ; G 2382 +U 9615 ; WX 602 ; N uni258F ; G 2383 +U 9616 ; WX 602 ; N rtblock ; G 2384 +U 9617 ; WX 602 ; N ltshade ; G 2385 +U 9618 ; WX 602 ; N shade ; G 2386 +U 9619 ; WX 602 ; N dkshade ; G 2387 +U 9620 ; WX 602 ; N uni2594 ; G 2388 +U 9621 ; WX 602 ; N uni2595 ; G 2389 +U 9622 ; WX 602 ; N uni2596 ; G 2390 +U 9623 ; WX 602 ; N uni2597 ; G 2391 +U 9624 ; WX 602 ; N uni2598 ; G 2392 +U 9625 ; WX 602 ; N uni2599 ; G 2393 +U 9626 ; WX 602 ; N uni259A ; G 2394 +U 9627 ; WX 602 ; N uni259B ; G 2395 +U 9628 ; WX 602 ; N uni259C ; G 2396 +U 9629 ; WX 602 ; N uni259D ; G 2397 +U 9630 ; WX 602 ; N uni259E ; G 2398 +U 9631 ; WX 602 ; N uni259F ; G 2399 +U 9632 ; WX 602 ; N filledbox ; G 2400 +U 9633 ; WX 602 ; N H22073 ; G 2401 +U 9634 ; WX 602 ; N uni25A2 ; G 2402 +U 9635 ; WX 602 ; N uni25A3 ; G 2403 +U 9636 ; WX 602 ; N uni25A4 ; G 2404 +U 9637 ; WX 602 ; N uni25A5 ; G 2405 +U 9638 ; WX 602 ; N uni25A6 ; G 2406 +U 9639 ; WX 602 ; N uni25A7 ; G 2407 +U 9640 ; WX 602 ; N uni25A8 ; G 2408 +U 9641 ; WX 602 ; N uni25A9 ; G 2409 +U 9642 ; WX 602 ; N H18543 ; G 2410 +U 9643 ; WX 602 ; N H18551 ; G 2411 +U 9644 ; WX 602 ; N filledrect ; G 2412 +U 9645 ; WX 602 ; N uni25AD ; G 2413 +U 9646 ; WX 602 ; N uni25AE ; G 2414 +U 9647 ; WX 602 ; N uni25AF ; G 2415 +U 9648 ; WX 602 ; N uni25B0 ; G 2416 +U 9649 ; WX 602 ; N uni25B1 ; G 2417 +U 9650 ; WX 602 ; N triagup ; G 2418 +U 9651 ; WX 602 ; N uni25B3 ; G 2419 +U 9652 ; WX 602 ; N uni25B4 ; G 2420 +U 9653 ; WX 602 ; N uni25B5 ; G 2421 +U 9654 ; WX 602 ; N uni25B6 ; G 2422 +U 9655 ; WX 602 ; N uni25B7 ; G 2423 +U 9656 ; WX 602 ; N uni25B8 ; G 2424 +U 9657 ; WX 602 ; N uni25B9 ; G 2425 +U 9658 ; WX 602 ; N triagrt ; G 2426 +U 9659 ; WX 602 ; N uni25BB ; G 2427 +U 9660 ; WX 602 ; N triagdn ; G 2428 +U 9661 ; WX 602 ; N uni25BD ; G 2429 +U 9662 ; WX 602 ; N uni25BE ; G 2430 +U 9663 ; WX 602 ; N uni25BF ; G 2431 +U 9664 ; WX 602 ; N uni25C0 ; G 2432 +U 9665 ; WX 602 ; N uni25C1 ; G 2433 +U 9666 ; WX 602 ; N uni25C2 ; G 2434 +U 9667 ; WX 602 ; N uni25C3 ; G 2435 +U 9668 ; WX 602 ; N triaglf ; G 2436 +U 9669 ; WX 602 ; N uni25C5 ; G 2437 +U 9670 ; WX 602 ; N uni25C6 ; G 2438 +U 9671 ; WX 602 ; N uni25C7 ; G 2439 +U 9672 ; WX 602 ; N uni25C8 ; G 2440 +U 9673 ; WX 602 ; N uni25C9 ; G 2441 +U 9674 ; WX 602 ; N lozenge ; G 2442 +U 9675 ; WX 602 ; N circle ; G 2443 +U 9676 ; WX 602 ; N uni25CC ; G 2444 +U 9677 ; WX 602 ; N uni25CD ; G 2445 +U 9678 ; WX 602 ; N uni25CE ; G 2446 +U 9679 ; WX 602 ; N H18533 ; G 2447 +U 9680 ; WX 602 ; N uni25D0 ; G 2448 +U 9681 ; WX 602 ; N uni25D1 ; G 2449 +U 9682 ; WX 602 ; N uni25D2 ; G 2450 +U 9683 ; WX 602 ; N uni25D3 ; G 2451 +U 9684 ; WX 602 ; N uni25D4 ; G 2452 +U 9685 ; WX 602 ; N uni25D5 ; G 2453 +U 9686 ; WX 602 ; N uni25D6 ; G 2454 +U 9687 ; WX 602 ; N uni25D7 ; G 2455 +U 9688 ; WX 602 ; N invbullet ; G 2456 +U 9689 ; WX 602 ; N invcircle ; G 2457 +U 9690 ; WX 602 ; N uni25DA ; G 2458 +U 9691 ; WX 602 ; N uni25DB ; G 2459 +U 9692 ; WX 602 ; N uni25DC ; G 2460 +U 9693 ; WX 602 ; N uni25DD ; G 2461 +U 9694 ; WX 602 ; N uni25DE ; G 2462 +U 9695 ; WX 602 ; N uni25DF ; G 2463 +U 9696 ; WX 602 ; N uni25E0 ; G 2464 +U 9697 ; WX 602 ; N uni25E1 ; G 2465 +U 9698 ; WX 602 ; N uni25E2 ; G 2466 +U 9699 ; WX 602 ; N uni25E3 ; G 2467 +U 9700 ; WX 602 ; N uni25E4 ; G 2468 +U 9701 ; WX 602 ; N uni25E5 ; G 2469 +U 9702 ; WX 602 ; N openbullet ; G 2470 +U 9703 ; WX 602 ; N uni25E7 ; G 2471 +U 9704 ; WX 602 ; N uni25E8 ; G 2472 +U 9705 ; WX 602 ; N uni25E9 ; G 2473 +U 9706 ; WX 602 ; N uni25EA ; G 2474 +U 9707 ; WX 602 ; N uni25EB ; G 2475 +U 9708 ; WX 602 ; N uni25EC ; G 2476 +U 9709 ; WX 602 ; N uni25ED ; G 2477 +U 9710 ; WX 602 ; N uni25EE ; G 2478 +U 9711 ; WX 602 ; N uni25EF ; G 2479 +U 9712 ; WX 602 ; N uni25F0 ; G 2480 +U 9713 ; WX 602 ; N uni25F1 ; G 2481 +U 9714 ; WX 602 ; N uni25F2 ; G 2482 +U 9715 ; WX 602 ; N uni25F3 ; G 2483 +U 9716 ; WX 602 ; N uni25F4 ; G 2484 +U 9717 ; WX 602 ; N uni25F5 ; G 2485 +U 9718 ; WX 602 ; N uni25F6 ; G 2486 +U 9719 ; WX 602 ; N uni25F7 ; G 2487 +U 9720 ; WX 602 ; N uni25F8 ; G 2488 +U 9721 ; WX 602 ; N uni25F9 ; G 2489 +U 9722 ; WX 602 ; N uni25FA ; G 2490 +U 9723 ; WX 602 ; N uni25FB ; G 2491 +U 9724 ; WX 602 ; N uni25FC ; G 2492 +U 9725 ; WX 602 ; N uni25FD ; G 2493 +U 9726 ; WX 602 ; N uni25FE ; G 2494 +U 9727 ; WX 602 ; N uni25FF ; G 2495 +U 9728 ; WX 602 ; N uni2600 ; G 2496 +U 9729 ; WX 602 ; N uni2601 ; G 2497 +U 9730 ; WX 602 ; N uni2602 ; G 2498 +U 9731 ; WX 602 ; N uni2603 ; G 2499 +U 9732 ; WX 602 ; N uni2604 ; G 2500 +U 9733 ; WX 602 ; N uni2605 ; G 2501 +U 9734 ; WX 602 ; N uni2606 ; G 2502 +U 9735 ; WX 602 ; N uni2607 ; G 2503 +U 9736 ; WX 602 ; N uni2608 ; G 2504 +U 9737 ; WX 602 ; N uni2609 ; G 2505 +U 9738 ; WX 602 ; N uni260A ; G 2506 +U 9739 ; WX 602 ; N uni260B ; G 2507 +U 9740 ; WX 602 ; N uni260C ; G 2508 +U 9741 ; WX 602 ; N uni260D ; G 2509 +U 9742 ; WX 602 ; N uni260E ; G 2510 +U 9743 ; WX 602 ; N uni260F ; G 2511 +U 9744 ; WX 602 ; N uni2610 ; G 2512 +U 9745 ; WX 602 ; N uni2611 ; G 2513 +U 9746 ; WX 602 ; N uni2612 ; G 2514 +U 9747 ; WX 602 ; N uni2613 ; G 2515 +U 9748 ; WX 602 ; N uni2614 ; G 2516 +U 9749 ; WX 602 ; N uni2615 ; G 2517 +U 9750 ; WX 602 ; N uni2616 ; G 2518 +U 9751 ; WX 602 ; N uni2617 ; G 2519 +U 9752 ; WX 602 ; N uni2618 ; G 2520 +U 9753 ; WX 602 ; N uni2619 ; G 2521 +U 9754 ; WX 602 ; N uni261A ; G 2522 +U 9755 ; WX 602 ; N uni261B ; G 2523 +U 9756 ; WX 602 ; N uni261C ; G 2524 +U 9757 ; WX 602 ; N uni261D ; G 2525 +U 9758 ; WX 602 ; N uni261E ; G 2526 +U 9759 ; WX 602 ; N uni261F ; G 2527 +U 9760 ; WX 602 ; N uni2620 ; G 2528 +U 9761 ; WX 602 ; N uni2621 ; G 2529 +U 9762 ; WX 602 ; N uni2622 ; G 2530 +U 9763 ; WX 602 ; N uni2623 ; G 2531 +U 9764 ; WX 602 ; N uni2624 ; G 2532 +U 9765 ; WX 602 ; N uni2625 ; G 2533 +U 9766 ; WX 602 ; N uni2626 ; G 2534 +U 9767 ; WX 602 ; N uni2627 ; G 2535 +U 9768 ; WX 602 ; N uni2628 ; G 2536 +U 9769 ; WX 602 ; N uni2629 ; G 2537 +U 9770 ; WX 602 ; N uni262A ; G 2538 +U 9771 ; WX 602 ; N uni262B ; G 2539 +U 9772 ; WX 602 ; N uni262C ; G 2540 +U 9773 ; WX 602 ; N uni262D ; G 2541 +U 9774 ; WX 602 ; N uni262E ; G 2542 +U 9775 ; WX 602 ; N uni262F ; G 2543 +U 9784 ; WX 602 ; N uni2638 ; G 2544 +U 9785 ; WX 602 ; N uni2639 ; G 2545 +U 9786 ; WX 602 ; N smileface ; G 2546 +U 9787 ; WX 602 ; N invsmileface ; G 2547 +U 9788 ; WX 602 ; N sun ; G 2548 +U 9789 ; WX 602 ; N uni263D ; G 2549 +U 9790 ; WX 602 ; N uni263E ; G 2550 +U 9791 ; WX 602 ; N uni263F ; G 2551 +U 9792 ; WX 602 ; N female ; G 2552 +U 9793 ; WX 602 ; N uni2641 ; G 2553 +U 9794 ; WX 602 ; N male ; G 2554 +U 9795 ; WX 602 ; N uni2643 ; G 2555 +U 9796 ; WX 602 ; N uni2644 ; G 2556 +U 9797 ; WX 602 ; N uni2645 ; G 2557 +U 9798 ; WX 602 ; N uni2646 ; G 2558 +U 9799 ; WX 602 ; N uni2647 ; G 2559 +U 9800 ; WX 602 ; N uni2648 ; G 2560 +U 9801 ; WX 602 ; N uni2649 ; G 2561 +U 9802 ; WX 602 ; N uni264A ; G 2562 +U 9803 ; WX 602 ; N uni264B ; G 2563 +U 9804 ; WX 602 ; N uni264C ; G 2564 +U 9805 ; WX 602 ; N uni264D ; G 2565 +U 9806 ; WX 602 ; N uni264E ; G 2566 +U 9807 ; WX 602 ; N uni264F ; G 2567 +U 9808 ; WX 602 ; N uni2650 ; G 2568 +U 9809 ; WX 602 ; N uni2651 ; G 2569 +U 9810 ; WX 602 ; N uni2652 ; G 2570 +U 9811 ; WX 602 ; N uni2653 ; G 2571 +U 9812 ; WX 602 ; N uni2654 ; G 2572 +U 9813 ; WX 602 ; N uni2655 ; G 2573 +U 9814 ; WX 602 ; N uni2656 ; G 2574 +U 9815 ; WX 602 ; N uni2657 ; G 2575 +U 9816 ; WX 602 ; N uni2658 ; G 2576 +U 9817 ; WX 602 ; N uni2659 ; G 2577 +U 9818 ; WX 602 ; N uni265A ; G 2578 +U 9819 ; WX 602 ; N uni265B ; G 2579 +U 9820 ; WX 602 ; N uni265C ; G 2580 +U 9821 ; WX 602 ; N uni265D ; G 2581 +U 9822 ; WX 602 ; N uni265E ; G 2582 +U 9823 ; WX 602 ; N uni265F ; G 2583 +U 9824 ; WX 602 ; N spade ; G 2584 +U 9825 ; WX 602 ; N uni2661 ; G 2585 +U 9826 ; WX 602 ; N uni2662 ; G 2586 +U 9827 ; WX 602 ; N club ; G 2587 +U 9828 ; WX 602 ; N uni2664 ; G 2588 +U 9829 ; WX 602 ; N heart ; G 2589 +U 9830 ; WX 602 ; N diamond ; G 2590 +U 9831 ; WX 602 ; N uni2667 ; G 2591 +U 9832 ; WX 602 ; N uni2668 ; G 2592 +U 9833 ; WX 602 ; N uni2669 ; G 2593 +U 9834 ; WX 602 ; N musicalnote ; G 2594 +U 9835 ; WX 602 ; N musicalnotedbl ; G 2595 +U 9836 ; WX 602 ; N uni266C ; G 2596 +U 9837 ; WX 602 ; N uni266D ; G 2597 +U 9838 ; WX 602 ; N uni266E ; G 2598 +U 9839 ; WX 602 ; N uni266F ; G 2599 +U 9840 ; WX 602 ; N uni2670 ; G 2600 +U 9841 ; WX 602 ; N uni2671 ; G 2601 +U 9842 ; WX 602 ; N uni2672 ; G 2602 +U 9843 ; WX 602 ; N uni2673 ; G 2603 +U 9844 ; WX 602 ; N uni2674 ; G 2604 +U 9845 ; WX 602 ; N uni2675 ; G 2605 +U 9846 ; WX 602 ; N uni2676 ; G 2606 +U 9847 ; WX 602 ; N uni2677 ; G 2607 +U 9848 ; WX 602 ; N uni2678 ; G 2608 +U 9849 ; WX 602 ; N uni2679 ; G 2609 +U 9850 ; WX 602 ; N uni267A ; G 2610 +U 9851 ; WX 602 ; N uni267B ; G 2611 +U 9852 ; WX 602 ; N uni267C ; G 2612 +U 9853 ; WX 602 ; N uni267D ; G 2613 +U 9854 ; WX 602 ; N uni267E ; G 2614 +U 9855 ; WX 602 ; N uni267F ; G 2615 +U 9856 ; WX 602 ; N uni2680 ; G 2616 +U 9857 ; WX 602 ; N uni2681 ; G 2617 +U 9858 ; WX 602 ; N uni2682 ; G 2618 +U 9859 ; WX 602 ; N uni2683 ; G 2619 +U 9860 ; WX 602 ; N uni2684 ; G 2620 +U 9861 ; WX 602 ; N uni2685 ; G 2621 +U 9862 ; WX 602 ; N uni2686 ; G 2622 +U 9863 ; WX 602 ; N uni2687 ; G 2623 +U 9864 ; WX 602 ; N uni2688 ; G 2624 +U 9865 ; WX 602 ; N uni2689 ; G 2625 +U 9866 ; WX 602 ; N uni268A ; G 2626 +U 9867 ; WX 602 ; N uni268B ; G 2627 +U 9872 ; WX 602 ; N uni2690 ; G 2628 +U 9873 ; WX 602 ; N uni2691 ; G 2629 +U 9874 ; WX 602 ; N uni2692 ; G 2630 +U 9875 ; WX 602 ; N uni2693 ; G 2631 +U 9876 ; WX 602 ; N uni2694 ; G 2632 +U 9877 ; WX 602 ; N uni2695 ; G 2633 +U 9878 ; WX 602 ; N uni2696 ; G 2634 +U 9879 ; WX 602 ; N uni2697 ; G 2635 +U 9880 ; WX 602 ; N uni2698 ; G 2636 +U 9881 ; WX 602 ; N uni2699 ; G 2637 +U 9882 ; WX 602 ; N uni269A ; G 2638 +U 9883 ; WX 602 ; N uni269B ; G 2639 +U 9884 ; WX 602 ; N uni269C ; G 2640 +U 9888 ; WX 602 ; N uni26A0 ; G 2641 +U 9889 ; WX 602 ; N uni26A1 ; G 2642 +U 9904 ; WX 602 ; N uni26B0 ; G 2643 +U 9905 ; WX 602 ; N uni26B1 ; G 2644 +U 9985 ; WX 602 ; N uni2701 ; G 2645 +U 9986 ; WX 602 ; N uni2702 ; G 2646 +U 9987 ; WX 602 ; N uni2703 ; G 2647 +U 9988 ; WX 602 ; N uni2704 ; G 2648 +U 9990 ; WX 602 ; N uni2706 ; G 2649 +U 9991 ; WX 602 ; N uni2707 ; G 2650 +U 9992 ; WX 602 ; N uni2708 ; G 2651 +U 9993 ; WX 602 ; N uni2709 ; G 2652 +U 9996 ; WX 602 ; N uni270C ; G 2653 +U 9997 ; WX 602 ; N uni270D ; G 2654 +U 9998 ; WX 602 ; N uni270E ; G 2655 +U 9999 ; WX 602 ; N uni270F ; G 2656 +U 10000 ; WX 602 ; N uni2710 ; G 2657 +U 10001 ; WX 602 ; N uni2711 ; G 2658 +U 10002 ; WX 602 ; N uni2712 ; G 2659 +U 10003 ; WX 602 ; N uni2713 ; G 2660 +U 10004 ; WX 602 ; N uni2714 ; G 2661 +U 10005 ; WX 602 ; N uni2715 ; G 2662 +U 10006 ; WX 602 ; N uni2716 ; G 2663 +U 10007 ; WX 602 ; N uni2717 ; G 2664 +U 10008 ; WX 602 ; N uni2718 ; G 2665 +U 10009 ; WX 602 ; N uni2719 ; G 2666 +U 10010 ; WX 602 ; N uni271A ; G 2667 +U 10011 ; WX 602 ; N uni271B ; G 2668 +U 10012 ; WX 602 ; N uni271C ; G 2669 +U 10013 ; WX 602 ; N uni271D ; G 2670 +U 10014 ; WX 602 ; N uni271E ; G 2671 +U 10015 ; WX 602 ; N uni271F ; G 2672 +U 10016 ; WX 602 ; N uni2720 ; G 2673 +U 10017 ; WX 602 ; N uni2721 ; G 2674 +U 10018 ; WX 602 ; N uni2722 ; G 2675 +U 10019 ; WX 602 ; N uni2723 ; G 2676 +U 10020 ; WX 602 ; N uni2724 ; G 2677 +U 10021 ; WX 602 ; N uni2725 ; G 2678 +U 10022 ; WX 602 ; N uni2726 ; G 2679 +U 10023 ; WX 602 ; N uni2727 ; G 2680 +U 10025 ; WX 602 ; N uni2729 ; G 2681 +U 10026 ; WX 602 ; N uni272A ; G 2682 +U 10027 ; WX 602 ; N uni272B ; G 2683 +U 10028 ; WX 602 ; N uni272C ; G 2684 +U 10029 ; WX 602 ; N uni272D ; G 2685 +U 10030 ; WX 602 ; N uni272E ; G 2686 +U 10031 ; WX 602 ; N uni272F ; G 2687 +U 10032 ; WX 602 ; N uni2730 ; G 2688 +U 10033 ; WX 602 ; N uni2731 ; G 2689 +U 10034 ; WX 602 ; N uni2732 ; G 2690 +U 10035 ; WX 602 ; N uni2733 ; G 2691 +U 10036 ; WX 602 ; N uni2734 ; G 2692 +U 10037 ; WX 602 ; N uni2735 ; G 2693 +U 10038 ; WX 602 ; N uni2736 ; G 2694 +U 10039 ; WX 602 ; N uni2737 ; G 2695 +U 10040 ; WX 602 ; N uni2738 ; G 2696 +U 10041 ; WX 602 ; N uni2739 ; G 2697 +U 10042 ; WX 602 ; N uni273A ; G 2698 +U 10043 ; WX 602 ; N uni273B ; G 2699 +U 10044 ; WX 602 ; N uni273C ; G 2700 +U 10045 ; WX 602 ; N uni273D ; G 2701 +U 10046 ; WX 602 ; N uni273E ; G 2702 +U 10047 ; WX 602 ; N uni273F ; G 2703 +U 10048 ; WX 602 ; N uni2740 ; G 2704 +U 10049 ; WX 602 ; N uni2741 ; G 2705 +U 10050 ; WX 602 ; N uni2742 ; G 2706 +U 10051 ; WX 602 ; N uni2743 ; G 2707 +U 10052 ; WX 602 ; N uni2744 ; G 2708 +U 10053 ; WX 602 ; N uni2745 ; G 2709 +U 10054 ; WX 602 ; N uni2746 ; G 2710 +U 10055 ; WX 602 ; N uni2747 ; G 2711 +U 10056 ; WX 602 ; N uni2748 ; G 2712 +U 10057 ; WX 602 ; N uni2749 ; G 2713 +U 10058 ; WX 602 ; N uni274A ; G 2714 +U 10059 ; WX 602 ; N uni274B ; G 2715 +U 10061 ; WX 602 ; N uni274D ; G 2716 +U 10063 ; WX 602 ; N uni274F ; G 2717 +U 10064 ; WX 602 ; N uni2750 ; G 2718 +U 10065 ; WX 602 ; N uni2751 ; G 2719 +U 10066 ; WX 602 ; N uni2752 ; G 2720 +U 10070 ; WX 602 ; N uni2756 ; G 2721 +U 10072 ; WX 602 ; N uni2758 ; G 2722 +U 10073 ; WX 602 ; N uni2759 ; G 2723 +U 10074 ; WX 602 ; N uni275A ; G 2724 +U 10075 ; WX 602 ; N uni275B ; G 2725 +U 10076 ; WX 602 ; N uni275C ; G 2726 +U 10077 ; WX 602 ; N uni275D ; G 2727 +U 10078 ; WX 602 ; N uni275E ; G 2728 +U 10081 ; WX 602 ; N uni2761 ; G 2729 +U 10082 ; WX 602 ; N uni2762 ; G 2730 +U 10083 ; WX 602 ; N uni2763 ; G 2731 +U 10084 ; WX 602 ; N uni2764 ; G 2732 +U 10085 ; WX 602 ; N uni2765 ; G 2733 +U 10086 ; WX 602 ; N uni2766 ; G 2734 +U 10087 ; WX 602 ; N uni2767 ; G 2735 +U 10088 ; WX 602 ; N uni2768 ; G 2736 +U 10089 ; WX 602 ; N uni2769 ; G 2737 +U 10090 ; WX 602 ; N uni276A ; G 2738 +U 10091 ; WX 602 ; N uni276B ; G 2739 +U 10092 ; WX 602 ; N uni276C ; G 2740 +U 10093 ; WX 602 ; N uni276D ; G 2741 +U 10094 ; WX 602 ; N uni276E ; G 2742 +U 10095 ; WX 602 ; N uni276F ; G 2743 +U 10096 ; WX 602 ; N uni2770 ; G 2744 +U 10097 ; WX 602 ; N uni2771 ; G 2745 +U 10098 ; WX 602 ; N uni2772 ; G 2746 +U 10099 ; WX 602 ; N uni2773 ; G 2747 +U 10100 ; WX 602 ; N uni2774 ; G 2748 +U 10101 ; WX 602 ; N uni2775 ; G 2749 +U 10132 ; WX 602 ; N uni2794 ; G 2750 +U 10136 ; WX 602 ; N uni2798 ; G 2751 +U 10137 ; WX 602 ; N uni2799 ; G 2752 +U 10138 ; WX 602 ; N uni279A ; G 2753 +U 10139 ; WX 602 ; N uni279B ; G 2754 +U 10140 ; WX 602 ; N uni279C ; G 2755 +U 10141 ; WX 602 ; N uni279D ; G 2756 +U 10142 ; WX 602 ; N uni279E ; G 2757 +U 10143 ; WX 602 ; N uni279F ; G 2758 +U 10144 ; WX 602 ; N uni27A0 ; G 2759 +U 10145 ; WX 602 ; N uni27A1 ; G 2760 +U 10146 ; WX 602 ; N uni27A2 ; G 2761 +U 10147 ; WX 602 ; N uni27A3 ; G 2762 +U 10148 ; WX 602 ; N uni27A4 ; G 2763 +U 10149 ; WX 602 ; N uni27A5 ; G 2764 +U 10150 ; WX 602 ; N uni27A6 ; G 2765 +U 10151 ; WX 602 ; N uni27A7 ; G 2766 +U 10152 ; WX 602 ; N uni27A8 ; G 2767 +U 10153 ; WX 602 ; N uni27A9 ; G 2768 +U 10154 ; WX 602 ; N uni27AA ; G 2769 +U 10155 ; WX 602 ; N uni27AB ; G 2770 +U 10156 ; WX 602 ; N uni27AC ; G 2771 +U 10157 ; WX 602 ; N uni27AD ; G 2772 +U 10158 ; WX 602 ; N uni27AE ; G 2773 +U 10159 ; WX 602 ; N uni27AF ; G 2774 +U 10161 ; WX 602 ; N uni27B1 ; G 2775 +U 10162 ; WX 602 ; N uni27B2 ; G 2776 +U 10163 ; WX 602 ; N uni27B3 ; G 2777 +U 10164 ; WX 602 ; N uni27B4 ; G 2778 +U 10165 ; WX 602 ; N uni27B5 ; G 2779 +U 10166 ; WX 602 ; N uni27B6 ; G 2780 +U 10167 ; WX 602 ; N uni27B7 ; G 2781 +U 10168 ; WX 602 ; N uni27B8 ; G 2782 +U 10169 ; WX 602 ; N uni27B9 ; G 2783 +U 10170 ; WX 602 ; N uni27BA ; G 2784 +U 10171 ; WX 602 ; N uni27BB ; G 2785 +U 10172 ; WX 602 ; N uni27BC ; G 2786 +U 10173 ; WX 602 ; N uni27BD ; G 2787 +U 10174 ; WX 602 ; N uni27BE ; G 2788 +U 10181 ; WX 602 ; N uni27C5 ; G 2789 +U 10182 ; WX 602 ; N uni27C6 ; G 2790 +U 10208 ; WX 602 ; N uni27E0 ; G 2791 +U 10216 ; WX 602 ; N uni27E8 ; G 2792 +U 10217 ; WX 602 ; N uni27E9 ; G 2793 +U 10731 ; WX 602 ; N uni29EB ; G 2794 +U 10746 ; WX 602 ; N uni29FA ; G 2795 +U 10747 ; WX 602 ; N uni29FB ; G 2796 +U 10799 ; WX 602 ; N uni2A2F ; G 2797 +U 11026 ; WX 602 ; N uni2B12 ; G 2798 +U 11027 ; WX 602 ; N uni2B13 ; G 2799 +U 11028 ; WX 602 ; N uni2B14 ; G 2800 +U 11029 ; WX 602 ; N uni2B15 ; G 2801 +U 11030 ; WX 602 ; N uni2B16 ; G 2802 +U 11031 ; WX 602 ; N uni2B17 ; G 2803 +U 11032 ; WX 602 ; N uni2B18 ; G 2804 +U 11033 ; WX 602 ; N uni2B19 ; G 2805 +U 11034 ; WX 602 ; N uni2B1A ; G 2806 +U 11364 ; WX 602 ; N uni2C64 ; G 2807 +U 11373 ; WX 602 ; N uni2C6D ; G 2808 +U 11374 ; WX 602 ; N uni2C6E ; G 2809 +U 11375 ; WX 602 ; N uni2C6F ; G 2810 +U 11376 ; WX 602 ; N uni2C70 ; G 2811 +U 11381 ; WX 602 ; N uni2C75 ; G 2812 +U 11382 ; WX 602 ; N uni2C76 ; G 2813 +U 11383 ; WX 602 ; N uni2C77 ; G 2814 +U 11385 ; WX 602 ; N uni2C79 ; G 2815 +U 11386 ; WX 602 ; N uni2C7A ; G 2816 +U 11388 ; WX 602 ; N uni2C7C ; G 2817 +U 11389 ; WX 602 ; N uni2C7D ; G 2818 +U 11390 ; WX 602 ; N uni2C7E ; G 2819 +U 11391 ; WX 602 ; N uni2C7F ; G 2820 +U 11800 ; WX 602 ; N uni2E18 ; G 2821 +U 11810 ; WX 602 ; N uni2E22 ; G 2822 +U 11811 ; WX 602 ; N uni2E23 ; G 2823 +U 11812 ; WX 602 ; N uni2E24 ; G 2824 +U 11813 ; WX 602 ; N uni2E25 ; G 2825 +U 11822 ; WX 602 ; N uni2E2E ; G 2826 +U 42760 ; WX 602 ; N uniA708 ; G 2827 +U 42761 ; WX 602 ; N uniA709 ; G 2828 +U 42762 ; WX 602 ; N uniA70A ; G 2829 +U 42763 ; WX 602 ; N uniA70B ; G 2830 +U 42764 ; WX 602 ; N uniA70C ; G 2831 +U 42765 ; WX 602 ; N uniA70D ; G 2832 +U 42766 ; WX 602 ; N uniA70E ; G 2833 +U 42767 ; WX 602 ; N uniA70F ; G 2834 +U 42768 ; WX 602 ; N uniA710 ; G 2835 +U 42769 ; WX 602 ; N uniA711 ; G 2836 +U 42770 ; WX 602 ; N uniA712 ; G 2837 +U 42771 ; WX 602 ; N uniA713 ; G 2838 +U 42772 ; WX 602 ; N uniA714 ; G 2839 +U 42773 ; WX 602 ; N uniA715 ; G 2840 +U 42774 ; WX 602 ; N uniA716 ; G 2841 +U 42779 ; WX 602 ; N uniA71B ; G 2842 +U 42780 ; WX 602 ; N uniA71C ; G 2843 +U 42781 ; WX 602 ; N uniA71D ; G 2844 +U 42782 ; WX 602 ; N uniA71E ; G 2845 +U 42783 ; WX 602 ; N uniA71F ; G 2846 +U 42786 ; WX 602 ; N uniA722 ; G 2847 +U 42787 ; WX 602 ; N uniA723 ; G 2848 +U 42788 ; WX 602 ; N uniA724 ; G 2849 +U 42789 ; WX 602 ; N uniA725 ; G 2850 +U 42790 ; WX 602 ; N uniA726 ; G 2851 +U 42791 ; WX 602 ; N uniA727 ; G 2852 +U 42889 ; WX 602 ; N uniA789 ; G 2853 +U 42890 ; WX 602 ; N uniA78A ; G 2854 +U 42891 ; WX 602 ; N uniA78B ; G 2855 +U 42892 ; WX 602 ; N uniA78C ; G 2856 +U 42893 ; WX 602 ; N uniA78D ; G 2857 +U 63173 ; WX 602 ; N uniF6C5 ; G 2858 +U 64257 ; WX 602 ; N fi ; G 2859 +U 64258 ; WX 602 ; N fl ; G 2860 +U 64338 ; WX 602 ; N uniFB52 ; G 2861 +U 64339 ; WX 602 ; N uniFB53 ; G 2862 +U 64340 ; WX 602 ; N uniFB54 ; G 2863 +U 64341 ; WX 602 ; N uniFB55 ; G 2864 +U 64342 ; WX 602 ; N uniFB56 ; G 2865 +U 64343 ; WX 602 ; N uniFB57 ; G 2866 +U 64344 ; WX 602 ; N uniFB58 ; G 2867 +U 64345 ; WX 602 ; N uniFB59 ; G 2868 +U 64346 ; WX 602 ; N uniFB5A ; G 2869 +U 64347 ; WX 602 ; N uniFB5B ; G 2870 +U 64348 ; WX 602 ; N uniFB5C ; G 2871 +U 64349 ; WX 602 ; N uniFB5D ; G 2872 +U 64350 ; WX 602 ; N uniFB5E ; G 2873 +U 64351 ; WX 602 ; N uniFB5F ; G 2874 +U 64352 ; WX 602 ; N uniFB60 ; G 2875 +U 64353 ; WX 602 ; N uniFB61 ; G 2876 +U 64354 ; WX 602 ; N uniFB62 ; G 2877 +U 64355 ; WX 602 ; N uniFB63 ; G 2878 +U 64356 ; WX 602 ; N uniFB64 ; G 2879 +U 64357 ; WX 602 ; N uniFB65 ; G 2880 +U 64358 ; WX 602 ; N uniFB66 ; G 2881 +U 64359 ; WX 602 ; N uniFB67 ; G 2882 +U 64360 ; WX 602 ; N uniFB68 ; G 2883 +U 64361 ; WX 602 ; N uniFB69 ; G 2884 +U 64362 ; WX 602 ; N uniFB6A ; G 2885 +U 64363 ; WX 602 ; N uniFB6B ; G 2886 +U 64364 ; WX 602 ; N uniFB6C ; G 2887 +U 64365 ; WX 602 ; N uniFB6D ; G 2888 +U 64366 ; WX 602 ; N uniFB6E ; G 2889 +U 64367 ; WX 602 ; N uniFB6F ; G 2890 +U 64368 ; WX 602 ; N uniFB70 ; G 2891 +U 64369 ; WX 602 ; N uniFB71 ; G 2892 +U 64370 ; WX 602 ; N uniFB72 ; G 2893 +U 64371 ; WX 602 ; N uniFB73 ; G 2894 +U 64372 ; WX 602 ; N uniFB74 ; G 2895 +U 64373 ; WX 602 ; N uniFB75 ; G 2896 +U 64374 ; WX 602 ; N uniFB76 ; G 2897 +U 64375 ; WX 602 ; N uniFB77 ; G 2898 +U 64376 ; WX 602 ; N uniFB78 ; G 2899 +U 64377 ; WX 602 ; N uniFB79 ; G 2900 +U 64378 ; WX 602 ; N uniFB7A ; G 2901 +U 64379 ; WX 602 ; N uniFB7B ; G 2902 +U 64380 ; WX 602 ; N uniFB7C ; G 2903 +U 64381 ; WX 602 ; N uniFB7D ; G 2904 +U 64382 ; WX 602 ; N uniFB7E ; G 2905 +U 64383 ; WX 602 ; N uniFB7F ; G 2906 +U 64384 ; WX 602 ; N uniFB80 ; G 2907 +U 64385 ; WX 602 ; N uniFB81 ; G 2908 +U 64394 ; WX 602 ; N uniFB8A ; G 2909 +U 64395 ; WX 602 ; N uniFB8B ; G 2910 +U 64396 ; WX 602 ; N uniFB8C ; G 2911 +U 64397 ; WX 602 ; N uniFB8D ; G 2912 +U 64398 ; WX 602 ; N uniFB8E ; G 2913 +U 64399 ; WX 602 ; N uniFB8F ; G 2914 +U 64400 ; WX 602 ; N uniFB90 ; G 2915 +U 64401 ; WX 602 ; N uniFB91 ; G 2916 +U 64402 ; WX 602 ; N uniFB92 ; G 2917 +U 64403 ; WX 602 ; N uniFB93 ; G 2918 +U 64404 ; WX 602 ; N uniFB94 ; G 2919 +U 64405 ; WX 602 ; N uniFB95 ; G 2920 +U 64414 ; WX 602 ; N uniFB9E ; G 2921 +U 64415 ; WX 602 ; N uniFB9F ; G 2922 +U 64426 ; WX 602 ; N uniFBAA ; G 2923 +U 64427 ; WX 602 ; N uniFBAB ; G 2924 +U 64428 ; WX 602 ; N uniFBAC ; G 2925 +U 64429 ; WX 602 ; N uniFBAD ; G 2926 +U 64488 ; WX 602 ; N uniFBE8 ; G 2927 +U 64489 ; WX 602 ; N uniFBE9 ; G 2928 +U 64508 ; WX 602 ; N uniFBFC ; G 2929 +U 64509 ; WX 602 ; N uniFBFD ; G 2930 +U 64510 ; WX 602 ; N uniFBFE ; G 2931 +U 64511 ; WX 602 ; N uniFBFF ; G 2932 +U 65136 ; WX 602 ; N uniFE70 ; G 2933 +U 65137 ; WX 602 ; N uniFE71 ; G 2934 +U 65138 ; WX 602 ; N uniFE72 ; G 2935 +U 65139 ; WX 602 ; N uniFE73 ; G 2936 +U 65140 ; WX 602 ; N uniFE74 ; G 2937 +U 65142 ; WX 602 ; N uniFE76 ; G 2938 +U 65143 ; WX 602 ; N uniFE77 ; G 2939 +U 65144 ; WX 602 ; N uniFE78 ; G 2940 +U 65145 ; WX 602 ; N uniFE79 ; G 2941 +U 65146 ; WX 602 ; N uniFE7A ; G 2942 +U 65147 ; WX 602 ; N uniFE7B ; G 2943 +U 65148 ; WX 602 ; N uniFE7C ; G 2944 +U 65149 ; WX 602 ; N uniFE7D ; G 2945 +U 65150 ; WX 602 ; N uniFE7E ; G 2946 +U 65151 ; WX 602 ; N uniFE7F ; G 2947 +U 65152 ; WX 602 ; N uniFE80 ; G 2948 +U 65153 ; WX 602 ; N uniFE81 ; G 2949 +U 65154 ; WX 602 ; N uniFE82 ; G 2950 +U 65155 ; WX 602 ; N uniFE83 ; G 2951 +U 65156 ; WX 602 ; N uniFE84 ; G 2952 +U 65157 ; WX 602 ; N uniFE85 ; G 2953 +U 65158 ; WX 602 ; N uniFE86 ; G 2954 +U 65159 ; WX 602 ; N uniFE87 ; G 2955 +U 65160 ; WX 602 ; N uniFE88 ; G 2956 +U 65161 ; WX 602 ; N uniFE89 ; G 2957 +U 65162 ; WX 602 ; N uniFE8A ; G 2958 +U 65163 ; WX 602 ; N uniFE8B ; G 2959 +U 65164 ; WX 602 ; N uniFE8C ; G 2960 +U 65165 ; WX 602 ; N uniFE8D ; G 2961 +U 65166 ; WX 602 ; N uniFE8E ; G 2962 +U 65167 ; WX 602 ; N uniFE8F ; G 2963 +U 65168 ; WX 602 ; N uniFE90 ; G 2964 +U 65169 ; WX 602 ; N uniFE91 ; G 2965 +U 65170 ; WX 602 ; N uniFE92 ; G 2966 +U 65171 ; WX 602 ; N uniFE93 ; G 2967 +U 65172 ; WX 602 ; N uniFE94 ; G 2968 +U 65173 ; WX 602 ; N uniFE95 ; G 2969 +U 65174 ; WX 602 ; N uniFE96 ; G 2970 +U 65175 ; WX 602 ; N uniFE97 ; G 2971 +U 65176 ; WX 602 ; N uniFE98 ; G 2972 +U 65177 ; WX 602 ; N uniFE99 ; G 2973 +U 65178 ; WX 602 ; N uniFE9A ; G 2974 +U 65179 ; WX 602 ; N uniFE9B ; G 2975 +U 65180 ; WX 602 ; N uniFE9C ; G 2976 +U 65181 ; WX 602 ; N uniFE9D ; G 2977 +U 65182 ; WX 602 ; N uniFE9E ; G 2978 +U 65183 ; WX 602 ; N uniFE9F ; G 2979 +U 65184 ; WX 602 ; N uniFEA0 ; G 2980 +U 65185 ; WX 602 ; N uniFEA1 ; G 2981 +U 65186 ; WX 602 ; N uniFEA2 ; G 2982 +U 65187 ; WX 602 ; N uniFEA3 ; G 2983 +U 65188 ; WX 602 ; N uniFEA4 ; G 2984 +U 65189 ; WX 602 ; N uniFEA5 ; G 2985 +U 65190 ; WX 602 ; N uniFEA6 ; G 2986 +U 65191 ; WX 602 ; N uniFEA7 ; G 2987 +U 65192 ; WX 602 ; N uniFEA8 ; G 2988 +U 65193 ; WX 602 ; N uniFEA9 ; G 2989 +U 65194 ; WX 602 ; N uniFEAA ; G 2990 +U 65195 ; WX 602 ; N uniFEAB ; G 2991 +U 65196 ; WX 602 ; N uniFEAC ; G 2992 +U 65197 ; WX 602 ; N uniFEAD ; G 2993 +U 65198 ; WX 602 ; N uniFEAE ; G 2994 +U 65199 ; WX 602 ; N uniFEAF ; G 2995 +U 65200 ; WX 602 ; N uniFEB0 ; G 2996 +U 65201 ; WX 602 ; N uniFEB1 ; G 2997 +U 65202 ; WX 602 ; N uniFEB2 ; G 2998 +U 65203 ; WX 602 ; N uniFEB3 ; G 2999 +U 65204 ; WX 602 ; N uniFEB4 ; G 3000 +U 65205 ; WX 602 ; N uniFEB5 ; G 3001 +U 65206 ; WX 602 ; N uniFEB6 ; G 3002 +U 65207 ; WX 602 ; N uniFEB7 ; G 3003 +U 65208 ; WX 602 ; N uniFEB8 ; G 3004 +U 65209 ; WX 602 ; N uniFEB9 ; G 3005 +U 65210 ; WX 602 ; N uniFEBA ; G 3006 +U 65211 ; WX 602 ; N uniFEBB ; G 3007 +U 65212 ; WX 602 ; N uniFEBC ; G 3008 +U 65213 ; WX 602 ; N uniFEBD ; G 3009 +U 65214 ; WX 602 ; N uniFEBE ; G 3010 +U 65215 ; WX 602 ; N uniFEBF ; G 3011 +U 65216 ; WX 602 ; N uniFEC0 ; G 3012 +U 65217 ; WX 602 ; N uniFEC1 ; G 3013 +U 65218 ; WX 602 ; N uniFEC2 ; G 3014 +U 65219 ; WX 602 ; N uniFEC3 ; G 3015 +U 65220 ; WX 602 ; N uniFEC4 ; G 3016 +U 65221 ; WX 602 ; N uniFEC5 ; G 3017 +U 65222 ; WX 602 ; N uniFEC6 ; G 3018 +U 65223 ; WX 602 ; N uniFEC7 ; G 3019 +U 65224 ; WX 602 ; N uniFEC8 ; G 3020 +U 65225 ; WX 602 ; N uniFEC9 ; G 3021 +U 65226 ; WX 602 ; N uniFECA ; G 3022 +U 65227 ; WX 602 ; N uniFECB ; G 3023 +U 65228 ; WX 602 ; N uniFECC ; G 3024 +U 65229 ; WX 602 ; N uniFECD ; G 3025 +U 65230 ; WX 602 ; N uniFECE ; G 3026 +U 65231 ; WX 602 ; N uniFECF ; G 3027 +U 65232 ; WX 602 ; N uniFED0 ; G 3028 +U 65233 ; WX 602 ; N uniFED1 ; G 3029 +U 65234 ; WX 602 ; N uniFED2 ; G 3030 +U 65235 ; WX 602 ; N uniFED3 ; G 3031 +U 65236 ; WX 602 ; N uniFED4 ; G 3032 +U 65237 ; WX 602 ; N uniFED5 ; G 3033 +U 65238 ; WX 602 ; N uniFED6 ; G 3034 +U 65239 ; WX 602 ; N uniFED7 ; G 3035 +U 65240 ; WX 602 ; N uniFED8 ; G 3036 +U 65241 ; WX 602 ; N uniFED9 ; G 3037 +U 65242 ; WX 602 ; N uniFEDA ; G 3038 +U 65243 ; WX 602 ; N uniFEDB ; G 3039 +U 65244 ; WX 602 ; N uniFEDC ; G 3040 +U 65245 ; WX 602 ; N uniFEDD ; G 3041 +U 65246 ; WX 602 ; N uniFEDE ; G 3042 +U 65247 ; WX 602 ; N uniFEDF ; G 3043 +U 65248 ; WX 602 ; N uniFEE0 ; G 3044 +U 65249 ; WX 602 ; N uniFEE1 ; G 3045 +U 65250 ; WX 602 ; N uniFEE2 ; G 3046 +U 65251 ; WX 602 ; N uniFEE3 ; G 3047 +U 65252 ; WX 602 ; N uniFEE4 ; G 3048 +U 65253 ; WX 602 ; N uniFEE5 ; G 3049 +U 65254 ; WX 602 ; N uniFEE6 ; G 3050 +U 65255 ; WX 602 ; N uniFEE7 ; G 3051 +U 65256 ; WX 602 ; N uniFEE8 ; G 3052 +U 65257 ; WX 602 ; N uniFEE9 ; G 3053 +U 65258 ; WX 602 ; N uniFEEA ; G 3054 +U 65259 ; WX 602 ; N uniFEEB ; G 3055 +U 65260 ; WX 602 ; N uniFEEC ; G 3056 +U 65261 ; WX 602 ; N uniFEED ; G 3057 +U 65262 ; WX 602 ; N uniFEEE ; G 3058 +U 65263 ; WX 602 ; N uniFEEF ; G 3059 +U 65264 ; WX 602 ; N uniFEF0 ; G 3060 +U 65265 ; WX 602 ; N uniFEF1 ; G 3061 +U 65266 ; WX 602 ; N uniFEF2 ; G 3062 +U 65267 ; WX 602 ; N uniFEF3 ; G 3063 +U 65268 ; WX 602 ; N uniFEF4 ; G 3064 +U 65269 ; WX 602 ; N uniFEF5 ; G 3065 +U 65270 ; WX 602 ; N uniFEF6 ; G 3066 +U 65271 ; WX 602 ; N uniFEF7 ; G 3067 +U 65272 ; WX 602 ; N uniFEF8 ; G 3068 +U 65273 ; WX 602 ; N uniFEF9 ; G 3069 +U 65274 ; WX 602 ; N uniFEFA ; G 3070 +U 65275 ; WX 602 ; N uniFEFB ; G 3071 +U 65276 ; WX 602 ; N uniFEFC ; G 3072 +U 65279 ; WX 602 ; N uniFEFF ; G 3073 +U 65529 ; WX 602 ; N uniFFF9 ; G 3074 +U 65530 ; WX 602 ; N uniFFFA ; G 3075 +U 65531 ; WX 602 ; N uniFFFB ; G 3076 +U 65532 ; WX 602 ; N uniFFFC ; G 3077 +U 65533 ; WX 602 ; N uniFFFD ; G 3078 +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif-Bold.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Bold.ttf new file mode 100644 index 00000000..763d2090 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Bold.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif-Bold.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Bold.ufm new file mode 100644 index 00000000..804ffa72 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Bold.ufm @@ -0,0 +1,3636 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif +FontSubfamily Bold +UniqueID DejaVu Serif Bold +FullName DejaVu Serif Bold +Version Version 2.32 +PostScriptName DejaVuSerif-Bold +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Bold +Weight Bold +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 939 +Descender -236 +FontBBox -836 -389 1796 1145 +StartCharMetrics 3111 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 439 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 903 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 473 ; N parenleft ; G 11 +U 41 ; WX 473 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 348 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 348 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 369 ; N colon ; G 29 +U 59 ; WX 369 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 586 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 776 ; N A ; G 36 +U 66 ; WX 845 ; N B ; G 37 +U 67 ; WX 796 ; N C ; G 38 +U 68 ; WX 867 ; N D ; G 39 +U 69 ; WX 762 ; N E ; G 40 +U 70 ; WX 710 ; N F ; G 41 +U 71 ; WX 854 ; N G ; G 42 +U 72 ; WX 945 ; N H ; G 43 +U 73 ; WX 468 ; N I ; G 44 +U 74 ; WX 473 ; N J ; G 45 +U 75 ; WX 869 ; N K ; G 46 +U 76 ; WX 703 ; N L ; G 47 +U 77 ; WX 1107 ; N M ; G 48 +U 78 ; WX 914 ; N N ; G 49 +U 79 ; WX 871 ; N O ; G 50 +U 80 ; WX 752 ; N P ; G 51 +U 81 ; WX 871 ; N Q ; G 52 +U 82 ; WX 831 ; N R ; G 53 +U 83 ; WX 722 ; N S ; G 54 +U 84 ; WX 744 ; N T ; G 55 +U 85 ; WX 872 ; N U ; G 56 +U 86 ; WX 776 ; N V ; G 57 +U 87 ; WX 1123 ; N W ; G 58 +U 88 ; WX 776 ; N X ; G 59 +U 89 ; WX 714 ; N Y ; G 60 +U 90 ; WX 730 ; N Z ; G 61 +U 91 ; WX 473 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 473 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 648 ; N a ; G 68 +U 98 ; WX 699 ; N b ; G 69 +U 99 ; WX 609 ; N c ; G 70 +U 100 ; WX 699 ; N d ; G 71 +U 101 ; WX 636 ; N e ; G 72 +U 102 ; WX 430 ; N f ; G 73 +U 103 ; WX 699 ; N g ; G 74 +U 104 ; WX 727 ; N h ; G 75 +U 105 ; WX 380 ; N i ; G 76 +U 106 ; WX 362 ; N j ; G 77 +U 107 ; WX 693 ; N k ; G 78 +U 108 ; WX 380 ; N l ; G 79 +U 109 ; WX 1058 ; N m ; G 80 +U 110 ; WX 727 ; N n ; G 81 +U 111 ; WX 667 ; N o ; G 82 +U 112 ; WX 699 ; N p ; G 83 +U 113 ; WX 699 ; N q ; G 84 +U 114 ; WX 527 ; N r ; G 85 +U 115 ; WX 563 ; N s ; G 86 +U 116 ; WX 462 ; N t ; G 87 +U 117 ; WX 727 ; N u ; G 88 +U 118 ; WX 581 ; N v ; G 89 +U 119 ; WX 861 ; N w ; G 90 +U 120 ; WX 596 ; N x ; G 91 +U 121 ; WX 581 ; N y ; G 92 +U 122 ; WX 568 ; N z ; G 93 +U 123 ; WX 643 ; N braceleft ; G 94 +U 124 ; WX 364 ; N bar ; G 95 +U 125 ; WX 643 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 439 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 364 ; N brokenbar ; G 104 +U 167 ; WX 523 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 487 ; N ordfeminine ; G 108 +U 171 ; WX 625 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 732 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 348 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 500 ; N ordmasculine ; G 124 +U 187 ; WX 625 ; N guillemotright ; G 125 +U 188 ; WX 1043 ; N onequarter ; G 126 +U 189 ; WX 1043 ; N onehalf ; G 127 +U 190 ; WX 1043 ; N threequarters ; G 128 +U 191 ; WX 586 ; N questiondown ; G 129 +U 192 ; WX 776 ; N Agrave ; G 130 +U 193 ; WX 776 ; N Aacute ; G 131 +U 194 ; WX 776 ; N Acircumflex ; G 132 +U 195 ; WX 776 ; N Atilde ; G 133 +U 196 ; WX 776 ; N Adieresis ; G 134 +U 197 ; WX 776 ; N Aring ; G 135 +U 198 ; WX 1034 ; N AE ; G 136 +U 199 ; WX 796 ; N Ccedilla ; G 137 +U 200 ; WX 762 ; N Egrave ; G 138 +U 201 ; WX 762 ; N Eacute ; G 139 +U 202 ; WX 762 ; N Ecircumflex ; G 140 +U 203 ; WX 762 ; N Edieresis ; G 141 +U 204 ; WX 468 ; N Igrave ; G 142 +U 205 ; WX 468 ; N Iacute ; G 143 +U 206 ; WX 468 ; N Icircumflex ; G 144 +U 207 ; WX 468 ; N Idieresis ; G 145 +U 208 ; WX 874 ; N Eth ; G 146 +U 209 ; WX 914 ; N Ntilde ; G 147 +U 210 ; WX 871 ; N Ograve ; G 148 +U 211 ; WX 871 ; N Oacute ; G 149 +U 212 ; WX 871 ; N Ocircumflex ; G 150 +U 213 ; WX 871 ; N Otilde ; G 151 +U 214 ; WX 871 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 871 ; N Oslash ; G 154 +U 217 ; WX 872 ; N Ugrave ; G 155 +U 218 ; WX 872 ; N Uacute ; G 156 +U 219 ; WX 872 ; N Ucircumflex ; G 157 +U 220 ; WX 872 ; N Udieresis ; G 158 +U 221 ; WX 714 ; N Yacute ; G 159 +U 222 ; WX 757 ; N Thorn ; G 160 +U 223 ; WX 760 ; N germandbls ; G 161 +U 224 ; WX 648 ; N agrave ; G 162 +U 225 ; WX 648 ; N aacute ; G 163 +U 226 ; WX 648 ; N acircumflex ; G 164 +U 227 ; WX 648 ; N atilde ; G 165 +U 228 ; WX 648 ; N adieresis ; G 166 +U 229 ; WX 648 ; N aring ; G 167 +U 230 ; WX 975 ; N ae ; G 168 +U 231 ; WX 609 ; N ccedilla ; G 169 +U 232 ; WX 636 ; N egrave ; G 170 +U 233 ; WX 636 ; N eacute ; G 171 +U 234 ; WX 636 ; N ecircumflex ; G 172 +U 235 ; WX 636 ; N edieresis ; G 173 +U 236 ; WX 380 ; N igrave ; G 174 +U 237 ; WX 380 ; N iacute ; G 175 +U 238 ; WX 380 ; N icircumflex ; G 176 +U 239 ; WX 380 ; N idieresis ; G 177 +U 240 ; WX 667 ; N eth ; G 178 +U 241 ; WX 727 ; N ntilde ; G 179 +U 242 ; WX 667 ; N ograve ; G 180 +U 243 ; WX 667 ; N oacute ; G 181 +U 244 ; WX 667 ; N ocircumflex ; G 182 +U 245 ; WX 667 ; N otilde ; G 183 +U 246 ; WX 667 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 667 ; N oslash ; G 186 +U 249 ; WX 727 ; N ugrave ; G 187 +U 250 ; WX 727 ; N uacute ; G 188 +U 251 ; WX 727 ; N ucircumflex ; G 189 +U 252 ; WX 727 ; N udieresis ; G 190 +U 253 ; WX 581 ; N yacute ; G 191 +U 254 ; WX 699 ; N thorn ; G 192 +U 255 ; WX 581 ; N ydieresis ; G 193 +U 256 ; WX 776 ; N Amacron ; G 194 +U 257 ; WX 648 ; N amacron ; G 195 +U 258 ; WX 776 ; N Abreve ; G 196 +U 259 ; WX 648 ; N abreve ; G 197 +U 260 ; WX 776 ; N Aogonek ; G 198 +U 261 ; WX 648 ; N aogonek ; G 199 +U 262 ; WX 796 ; N Cacute ; G 200 +U 263 ; WX 609 ; N cacute ; G 201 +U 264 ; WX 796 ; N Ccircumflex ; G 202 +U 265 ; WX 609 ; N ccircumflex ; G 203 +U 266 ; WX 796 ; N Cdotaccent ; G 204 +U 267 ; WX 609 ; N cdotaccent ; G 205 +U 268 ; WX 796 ; N Ccaron ; G 206 +U 269 ; WX 609 ; N ccaron ; G 207 +U 270 ; WX 867 ; N Dcaron ; G 208 +U 271 ; WX 699 ; N dcaron ; G 209 +U 272 ; WX 874 ; N Dcroat ; G 210 +U 273 ; WX 699 ; N dmacron ; G 211 +U 274 ; WX 762 ; N Emacron ; G 212 +U 275 ; WX 636 ; N emacron ; G 213 +U 276 ; WX 762 ; N Ebreve ; G 214 +U 277 ; WX 636 ; N ebreve ; G 215 +U 278 ; WX 762 ; N Edotaccent ; G 216 +U 279 ; WX 636 ; N edotaccent ; G 217 +U 280 ; WX 762 ; N Eogonek ; G 218 +U 281 ; WX 636 ; N eogonek ; G 219 +U 282 ; WX 762 ; N Ecaron ; G 220 +U 283 ; WX 636 ; N ecaron ; G 221 +U 284 ; WX 854 ; N Gcircumflex ; G 222 +U 285 ; WX 699 ; N gcircumflex ; G 223 +U 286 ; WX 854 ; N Gbreve ; G 224 +U 287 ; WX 699 ; N gbreve ; G 225 +U 288 ; WX 854 ; N Gdotaccent ; G 226 +U 289 ; WX 699 ; N gdotaccent ; G 227 +U 290 ; WX 854 ; N Gcommaaccent ; G 228 +U 291 ; WX 699 ; N gcommaaccent ; G 229 +U 292 ; WX 945 ; N Hcircumflex ; G 230 +U 293 ; WX 727 ; N hcircumflex ; G 231 +U 294 ; WX 945 ; N Hbar ; G 232 +U 295 ; WX 727 ; N hbar ; G 233 +U 296 ; WX 468 ; N Itilde ; G 234 +U 297 ; WX 380 ; N itilde ; G 235 +U 298 ; WX 468 ; N Imacron ; G 236 +U 299 ; WX 380 ; N imacron ; G 237 +U 300 ; WX 468 ; N Ibreve ; G 238 +U 301 ; WX 380 ; N ibreve ; G 239 +U 302 ; WX 468 ; N Iogonek ; G 240 +U 303 ; WX 380 ; N iogonek ; G 241 +U 304 ; WX 468 ; N Idot ; G 242 +U 305 ; WX 380 ; N dotlessi ; G 243 +U 306 ; WX 942 ; N IJ ; G 244 +U 307 ; WX 751 ; N ij ; G 245 +U 308 ; WX 473 ; N Jcircumflex ; G 246 +U 309 ; WX 362 ; N jcircumflex ; G 247 +U 310 ; WX 869 ; N Kcommaaccent ; G 248 +U 311 ; WX 693 ; N kcommaaccent ; G 249 +U 312 ; WX 693 ; N kgreenlandic ; G 250 +U 313 ; WX 703 ; N Lacute ; G 251 +U 314 ; WX 380 ; N lacute ; G 252 +U 315 ; WX 703 ; N Lcommaaccent ; G 253 +U 316 ; WX 380 ; N lcommaaccent ; G 254 +U 317 ; WX 703 ; N Lcaron ; G 255 +U 318 ; WX 380 ; N lcaron ; G 256 +U 319 ; WX 703 ; N Ldot ; G 257 +U 320 ; WX 380 ; N ldot ; G 258 +U 321 ; WX 710 ; N Lslash ; G 259 +U 322 ; WX 385 ; N lslash ; G 260 +U 323 ; WX 914 ; N Nacute ; G 261 +U 324 ; WX 727 ; N nacute ; G 262 +U 325 ; WX 914 ; N Ncommaaccent ; G 263 +U 326 ; WX 727 ; N ncommaaccent ; G 264 +U 327 ; WX 914 ; N Ncaron ; G 265 +U 328 ; WX 727 ; N ncaron ; G 266 +U 329 ; WX 1008 ; N napostrophe ; G 267 +U 330 ; WX 872 ; N Eng ; G 268 +U 331 ; WX 727 ; N eng ; G 269 +U 332 ; WX 871 ; N Omacron ; G 270 +U 333 ; WX 667 ; N omacron ; G 271 +U 334 ; WX 871 ; N Obreve ; G 272 +U 335 ; WX 667 ; N obreve ; G 273 +U 336 ; WX 871 ; N Ohungarumlaut ; G 274 +U 337 ; WX 667 ; N ohungarumlaut ; G 275 +U 338 ; WX 1180 ; N OE ; G 276 +U 339 ; WX 1028 ; N oe ; G 277 +U 340 ; WX 831 ; N Racute ; G 278 +U 341 ; WX 527 ; N racute ; G 279 +U 342 ; WX 831 ; N Rcommaaccent ; G 280 +U 343 ; WX 527 ; N rcommaaccent ; G 281 +U 344 ; WX 831 ; N Rcaron ; G 282 +U 345 ; WX 527 ; N rcaron ; G 283 +U 346 ; WX 722 ; N Sacute ; G 284 +U 347 ; WX 563 ; N sacute ; G 285 +U 348 ; WX 722 ; N Scircumflex ; G 286 +U 349 ; WX 563 ; N scircumflex ; G 287 +U 350 ; WX 722 ; N Scedilla ; G 288 +U 351 ; WX 563 ; N scedilla ; G 289 +U 352 ; WX 722 ; N Scaron ; G 290 +U 353 ; WX 563 ; N scaron ; G 291 +U 354 ; WX 744 ; N Tcommaaccent ; G 292 +U 355 ; WX 462 ; N tcommaaccent ; G 293 +U 356 ; WX 744 ; N Tcaron ; G 294 +U 357 ; WX 462 ; N tcaron ; G 295 +U 358 ; WX 744 ; N Tbar ; G 296 +U 359 ; WX 462 ; N tbar ; G 297 +U 360 ; WX 872 ; N Utilde ; G 298 +U 361 ; WX 727 ; N utilde ; G 299 +U 362 ; WX 872 ; N Umacron ; G 300 +U 363 ; WX 727 ; N umacron ; G 301 +U 364 ; WX 872 ; N Ubreve ; G 302 +U 365 ; WX 727 ; N ubreve ; G 303 +U 366 ; WX 872 ; N Uring ; G 304 +U 367 ; WX 727 ; N uring ; G 305 +U 368 ; WX 872 ; N Uhungarumlaut ; G 306 +U 369 ; WX 727 ; N uhungarumlaut ; G 307 +U 370 ; WX 872 ; N Uogonek ; G 308 +U 371 ; WX 727 ; N uogonek ; G 309 +U 372 ; WX 1123 ; N Wcircumflex ; G 310 +U 373 ; WX 861 ; N wcircumflex ; G 311 +U 374 ; WX 714 ; N Ycircumflex ; G 312 +U 375 ; WX 581 ; N ycircumflex ; G 313 +U 376 ; WX 714 ; N Ydieresis ; G 314 +U 377 ; WX 730 ; N Zacute ; G 315 +U 378 ; WX 568 ; N zacute ; G 316 +U 379 ; WX 730 ; N Zdotaccent ; G 317 +U 380 ; WX 568 ; N zdotaccent ; G 318 +U 381 ; WX 730 ; N Zcaron ; G 319 +U 382 ; WX 568 ; N zcaron ; G 320 +U 383 ; WX 430 ; N longs ; G 321 +U 384 ; WX 699 ; N uni0180 ; G 322 +U 385 ; WX 845 ; N uni0181 ; G 323 +U 386 ; WX 854 ; N uni0182 ; G 324 +U 387 ; WX 699 ; N uni0183 ; G 325 +U 388 ; WX 854 ; N uni0184 ; G 326 +U 389 ; WX 699 ; N uni0185 ; G 327 +U 390 ; WX 796 ; N uni0186 ; G 328 +U 391 ; WX 796 ; N uni0187 ; G 329 +U 392 ; WX 609 ; N uni0188 ; G 330 +U 393 ; WX 874 ; N uni0189 ; G 331 +U 394 ; WX 867 ; N uni018A ; G 332 +U 395 ; WX 854 ; N uni018B ; G 333 +U 396 ; WX 699 ; N uni018C ; G 334 +U 397 ; WX 667 ; N uni018D ; G 335 +U 398 ; WX 762 ; N uni018E ; G 336 +U 399 ; WX 871 ; N uni018F ; G 337 +U 400 ; WX 721 ; N uni0190 ; G 338 +U 401 ; WX 710 ; N uni0191 ; G 339 +U 402 ; WX 430 ; N florin ; G 340 +U 403 ; WX 854 ; N uni0193 ; G 341 +U 404 ; WX 771 ; N uni0194 ; G 342 +U 405 ; WX 1043 ; N uni0195 ; G 343 +U 406 ; WX 468 ; N uni0196 ; G 344 +U 407 ; WX 468 ; N uni0197 ; G 345 +U 408 ; WX 869 ; N uni0198 ; G 346 +U 409 ; WX 693 ; N uni0199 ; G 347 +U 410 ; WX 380 ; N uni019A ; G 348 +U 411 ; WX 701 ; N uni019B ; G 349 +U 412 ; WX 1058 ; N uni019C ; G 350 +U 413 ; WX 914 ; N uni019D ; G 351 +U 414 ; WX 727 ; N uni019E ; G 352 +U 415 ; WX 871 ; N uni019F ; G 353 +U 416 ; WX 871 ; N Ohorn ; G 354 +U 417 ; WX 667 ; N ohorn ; G 355 +U 418 ; WX 1200 ; N uni01A2 ; G 356 +U 419 ; WX 943 ; N uni01A3 ; G 357 +U 420 ; WX 752 ; N uni01A4 ; G 358 +U 421 ; WX 699 ; N uni01A5 ; G 359 +U 422 ; WX 831 ; N uni01A6 ; G 360 +U 423 ; WX 722 ; N uni01A7 ; G 361 +U 424 ; WX 563 ; N uni01A8 ; G 362 +U 425 ; WX 707 ; N uni01A9 ; G 363 +U 426 ; WX 331 ; N uni01AA ; G 364 +U 427 ; WX 462 ; N uni01AB ; G 365 +U 428 ; WX 744 ; N uni01AC ; G 366 +U 429 ; WX 462 ; N uni01AD ; G 367 +U 430 ; WX 744 ; N uni01AE ; G 368 +U 431 ; WX 872 ; N Uhorn ; G 369 +U 432 ; WX 727 ; N uhorn ; G 370 +U 433 ; WX 890 ; N uni01B1 ; G 371 +U 434 ; WX 890 ; N uni01B2 ; G 372 +U 435 ; WX 714 ; N uni01B3 ; G 373 +U 436 ; WX 708 ; N uni01B4 ; G 374 +U 437 ; WX 730 ; N uni01B5 ; G 375 +U 438 ; WX 568 ; N uni01B6 ; G 376 +U 439 ; WX 657 ; N uni01B7 ; G 377 +U 440 ; WX 657 ; N uni01B8 ; G 378 +U 441 ; WX 657 ; N uni01B9 ; G 379 +U 443 ; WX 696 ; N uni01BB ; G 380 +U 444 ; WX 754 ; N uni01BC ; G 381 +U 445 ; WX 568 ; N uni01BD ; G 382 +U 446 ; WX 536 ; N uni01BE ; G 383 +U 447 ; WX 716 ; N uni01BF ; G 384 +U 448 ; WX 295 ; N uni01C0 ; G 385 +U 449 ; WX 492 ; N uni01C1 ; G 386 +U 450 ; WX 459 ; N uni01C2 ; G 387 +U 451 ; WX 295 ; N uni01C3 ; G 388 +U 452 ; WX 1597 ; N uni01C4 ; G 389 +U 453 ; WX 1435 ; N uni01C5 ; G 390 +U 454 ; WX 1267 ; N uni01C6 ; G 391 +U 455 ; WX 1176 ; N uni01C7 ; G 392 +U 456 ; WX 1065 ; N uni01C8 ; G 393 +U 457 ; WX 742 ; N uni01C9 ; G 394 +U 458 ; WX 1387 ; N uni01CA ; G 395 +U 459 ; WX 1276 ; N uni01CB ; G 396 +U 460 ; WX 1089 ; N uni01CC ; G 397 +U 461 ; WX 776 ; N uni01CD ; G 398 +U 462 ; WX 648 ; N uni01CE ; G 399 +U 463 ; WX 468 ; N uni01CF ; G 400 +U 464 ; WX 380 ; N uni01D0 ; G 401 +U 465 ; WX 871 ; N uni01D1 ; G 402 +U 466 ; WX 667 ; N uni01D2 ; G 403 +U 467 ; WX 872 ; N uni01D3 ; G 404 +U 468 ; WX 727 ; N uni01D4 ; G 405 +U 469 ; WX 872 ; N uni01D5 ; G 406 +U 470 ; WX 727 ; N uni01D6 ; G 407 +U 471 ; WX 872 ; N uni01D7 ; G 408 +U 472 ; WX 727 ; N uni01D8 ; G 409 +U 473 ; WX 872 ; N uni01D9 ; G 410 +U 474 ; WX 727 ; N uni01DA ; G 411 +U 475 ; WX 872 ; N uni01DB ; G 412 +U 476 ; WX 727 ; N uni01DC ; G 413 +U 477 ; WX 636 ; N uni01DD ; G 414 +U 478 ; WX 776 ; N uni01DE ; G 415 +U 479 ; WX 648 ; N uni01DF ; G 416 +U 480 ; WX 776 ; N uni01E0 ; G 417 +U 481 ; WX 648 ; N uni01E1 ; G 418 +U 482 ; WX 1034 ; N uni01E2 ; G 419 +U 483 ; WX 975 ; N uni01E3 ; G 420 +U 484 ; WX 896 ; N uni01E4 ; G 421 +U 485 ; WX 699 ; N uni01E5 ; G 422 +U 486 ; WX 854 ; N Gcaron ; G 423 +U 487 ; WX 699 ; N gcaron ; G 424 +U 488 ; WX 869 ; N uni01E8 ; G 425 +U 489 ; WX 693 ; N uni01E9 ; G 426 +U 490 ; WX 871 ; N uni01EA ; G 427 +U 491 ; WX 667 ; N uni01EB ; G 428 +U 492 ; WX 871 ; N uni01EC ; G 429 +U 493 ; WX 667 ; N uni01ED ; G 430 +U 494 ; WX 657 ; N uni01EE ; G 431 +U 495 ; WX 568 ; N uni01EF ; G 432 +U 496 ; WX 380 ; N uni01F0 ; G 433 +U 497 ; WX 1597 ; N uni01F1 ; G 434 +U 498 ; WX 1435 ; N uni01F2 ; G 435 +U 499 ; WX 1267 ; N uni01F3 ; G 436 +U 500 ; WX 854 ; N uni01F4 ; G 437 +U 501 ; WX 699 ; N uni01F5 ; G 438 +U 502 ; WX 1221 ; N uni01F6 ; G 439 +U 503 ; WX 787 ; N uni01F7 ; G 440 +U 504 ; WX 914 ; N uni01F8 ; G 441 +U 505 ; WX 727 ; N uni01F9 ; G 442 +U 506 ; WX 776 ; N Aringacute ; G 443 +U 507 ; WX 648 ; N aringacute ; G 444 +U 508 ; WX 1034 ; N AEacute ; G 445 +U 509 ; WX 975 ; N aeacute ; G 446 +U 510 ; WX 871 ; N Oslashacute ; G 447 +U 511 ; WX 667 ; N oslashacute ; G 448 +U 512 ; WX 776 ; N uni0200 ; G 449 +U 513 ; WX 648 ; N uni0201 ; G 450 +U 514 ; WX 776 ; N uni0202 ; G 451 +U 515 ; WX 648 ; N uni0203 ; G 452 +U 516 ; WX 762 ; N uni0204 ; G 453 +U 517 ; WX 636 ; N uni0205 ; G 454 +U 518 ; WX 762 ; N uni0206 ; G 455 +U 519 ; WX 636 ; N uni0207 ; G 456 +U 520 ; WX 468 ; N uni0208 ; G 457 +U 521 ; WX 380 ; N uni0209 ; G 458 +U 522 ; WX 468 ; N uni020A ; G 459 +U 523 ; WX 380 ; N uni020B ; G 460 +U 524 ; WX 871 ; N uni020C ; G 461 +U 525 ; WX 667 ; N uni020D ; G 462 +U 526 ; WX 871 ; N uni020E ; G 463 +U 527 ; WX 667 ; N uni020F ; G 464 +U 528 ; WX 831 ; N uni0210 ; G 465 +U 529 ; WX 527 ; N uni0211 ; G 466 +U 530 ; WX 831 ; N uni0212 ; G 467 +U 531 ; WX 527 ; N uni0213 ; G 468 +U 532 ; WX 872 ; N uni0214 ; G 469 +U 533 ; WX 727 ; N uni0215 ; G 470 +U 534 ; WX 872 ; N uni0216 ; G 471 +U 535 ; WX 727 ; N uni0217 ; G 472 +U 536 ; WX 722 ; N Scommaaccent ; G 473 +U 537 ; WX 563 ; N scommaaccent ; G 474 +U 538 ; WX 744 ; N uni021A ; G 475 +U 539 ; WX 462 ; N uni021B ; G 476 +U 540 ; WX 690 ; N uni021C ; G 477 +U 541 ; WX 607 ; N uni021D ; G 478 +U 542 ; WX 945 ; N uni021E ; G 479 +U 543 ; WX 727 ; N uni021F ; G 480 +U 544 ; WX 872 ; N uni0220 ; G 481 +U 545 ; WX 791 ; N uni0221 ; G 482 +U 546 ; WX 703 ; N uni0222 ; G 483 +U 547 ; WX 586 ; N uni0223 ; G 484 +U 548 ; WX 730 ; N uni0224 ; G 485 +U 549 ; WX 568 ; N uni0225 ; G 486 +U 550 ; WX 776 ; N uni0226 ; G 487 +U 551 ; WX 648 ; N uni0227 ; G 488 +U 552 ; WX 762 ; N uni0228 ; G 489 +U 553 ; WX 636 ; N uni0229 ; G 490 +U 554 ; WX 871 ; N uni022A ; G 491 +U 555 ; WX 667 ; N uni022B ; G 492 +U 556 ; WX 871 ; N uni022C ; G 493 +U 557 ; WX 667 ; N uni022D ; G 494 +U 558 ; WX 871 ; N uni022E ; G 495 +U 559 ; WX 667 ; N uni022F ; G 496 +U 560 ; WX 871 ; N uni0230 ; G 497 +U 561 ; WX 667 ; N uni0231 ; G 498 +U 562 ; WX 714 ; N uni0232 ; G 499 +U 563 ; WX 581 ; N uni0233 ; G 500 +U 564 ; WX 573 ; N uni0234 ; G 501 +U 565 ; WX 922 ; N uni0235 ; G 502 +U 566 ; WX 564 ; N uni0236 ; G 503 +U 567 ; WX 362 ; N dotlessj ; G 504 +U 568 ; WX 1031 ; N uni0238 ; G 505 +U 569 ; WX 1031 ; N uni0239 ; G 506 +U 570 ; WX 776 ; N uni023A ; G 507 +U 571 ; WX 796 ; N uni023B ; G 508 +U 572 ; WX 609 ; N uni023C ; G 509 +U 573 ; WX 703 ; N uni023D ; G 510 +U 574 ; WX 744 ; N uni023E ; G 511 +U 575 ; WX 563 ; N uni023F ; G 512 +U 576 ; WX 568 ; N uni0240 ; G 513 +U 577 ; WX 660 ; N uni0241 ; G 514 +U 578 ; WX 547 ; N uni0242 ; G 515 +U 579 ; WX 845 ; N uni0243 ; G 516 +U 580 ; WX 872 ; N uni0244 ; G 517 +U 581 ; WX 776 ; N uni0245 ; G 518 +U 582 ; WX 762 ; N uni0246 ; G 519 +U 583 ; WX 636 ; N uni0247 ; G 520 +U 584 ; WX 473 ; N uni0248 ; G 521 +U 585 ; WX 387 ; N uni0249 ; G 522 +U 586 ; WX 848 ; N uni024A ; G 523 +U 587 ; WX 699 ; N uni024B ; G 524 +U 588 ; WX 831 ; N uni024C ; G 525 +U 589 ; WX 527 ; N uni024D ; G 526 +U 590 ; WX 714 ; N uni024E ; G 527 +U 591 ; WX 581 ; N uni024F ; G 528 +U 592 ; WX 648 ; N uni0250 ; G 529 +U 593 ; WX 699 ; N uni0251 ; G 530 +U 594 ; WX 699 ; N uni0252 ; G 531 +U 595 ; WX 699 ; N uni0253 ; G 532 +U 596 ; WX 609 ; N uni0254 ; G 533 +U 597 ; WX 609 ; N uni0255 ; G 534 +U 598 ; WX 699 ; N uni0256 ; G 535 +U 599 ; WX 730 ; N uni0257 ; G 536 +U 600 ; WX 636 ; N uni0258 ; G 537 +U 601 ; WX 636 ; N uni0259 ; G 538 +U 602 ; WX 907 ; N uni025A ; G 539 +U 603 ; WX 608 ; N uni025B ; G 540 +U 604 ; WX 562 ; N uni025C ; G 541 +U 605 ; WX 907 ; N uni025D ; G 542 +U 606 ; WX 720 ; N uni025E ; G 543 +U 607 ; WX 387 ; N uni025F ; G 544 +U 608 ; WX 699 ; N uni0260 ; G 545 +U 609 ; WX 699 ; N uni0261 ; G 546 +U 610 ; WX 626 ; N uni0262 ; G 547 +U 611 ; WX 712 ; N uni0263 ; G 548 +U 612 ; WX 627 ; N uni0264 ; G 549 +U 613 ; WX 727 ; N uni0265 ; G 550 +U 614 ; WX 727 ; N uni0266 ; G 551 +U 615 ; WX 727 ; N uni0267 ; G 552 +U 616 ; WX 380 ; N uni0268 ; G 553 +U 617 ; WX 380 ; N uni0269 ; G 554 +U 618 ; WX 380 ; N uni026A ; G 555 +U 619 ; WX 409 ; N uni026B ; G 556 +U 620 ; WX 514 ; N uni026C ; G 557 +U 621 ; WX 380 ; N uni026D ; G 558 +U 622 ; WX 795 ; N uni026E ; G 559 +U 623 ; WX 1058 ; N uni026F ; G 560 +U 624 ; WX 1058 ; N uni0270 ; G 561 +U 625 ; WX 1058 ; N uni0271 ; G 562 +U 626 ; WX 727 ; N uni0272 ; G 563 +U 627 ; WX 727 ; N uni0273 ; G 564 +U 628 ; WX 712 ; N uni0274 ; G 565 +U 629 ; WX 667 ; N uni0275 ; G 566 +U 630 ; WX 1061 ; N uni0276 ; G 567 +U 631 ; WX 749 ; N uni0277 ; G 568 +U 632 ; WX 667 ; N uni0278 ; G 569 +U 633 ; WX 571 ; N uni0279 ; G 570 +U 634 ; WX 571 ; N uni027A ; G 571 +U 635 ; WX 571 ; N uni027B ; G 572 +U 636 ; WX 527 ; N uni027C ; G 573 +U 637 ; WX 527 ; N uni027D ; G 574 +U 638 ; WX 452 ; N uni027E ; G 575 +U 639 ; WX 487 ; N uni027F ; G 576 +U 640 ; WX 801 ; N uni0280 ; G 577 +U 641 ; WX 801 ; N uni0281 ; G 578 +U 642 ; WX 563 ; N uni0282 ; G 579 +U 643 ; WX 331 ; N uni0283 ; G 580 +U 644 ; WX 430 ; N uni0284 ; G 581 +U 645 ; WX 540 ; N uni0285 ; G 582 +U 646 ; WX 331 ; N uni0286 ; G 583 +U 647 ; WX 492 ; N uni0287 ; G 584 +U 648 ; WX 462 ; N uni0288 ; G 585 +U 649 ; WX 727 ; N uni0289 ; G 586 +U 650 ; WX 679 ; N uni028A ; G 587 +U 651 ; WX 694 ; N uni028B ; G 588 +U 652 ; WX 641 ; N uni028C ; G 589 +U 653 ; WX 907 ; N uni028D ; G 590 +U 654 ; WX 635 ; N uni028E ; G 591 +U 655 ; WX 727 ; N uni028F ; G 592 +U 656 ; WX 568 ; N uni0290 ; G 593 +U 657 ; WX 568 ; N uni0291 ; G 594 +U 658 ; WX 568 ; N uni0292 ; G 595 +U 659 ; WX 568 ; N uni0293 ; G 596 +U 660 ; WX 536 ; N uni0294 ; G 597 +U 661 ; WX 536 ; N uni0295 ; G 598 +U 662 ; WX 536 ; N uni0296 ; G 599 +U 663 ; WX 545 ; N uni0297 ; G 600 +U 664 ; WX 871 ; N uni0298 ; G 601 +U 665 ; WX 695 ; N uni0299 ; G 602 +U 666 ; WX 720 ; N uni029A ; G 603 +U 667 ; WX 626 ; N uni029B ; G 604 +U 668 ; WX 732 ; N uni029C ; G 605 +U 669 ; WX 384 ; N uni029D ; G 606 +U 670 ; WX 740 ; N uni029E ; G 607 +U 671 ; WX 646 ; N uni029F ; G 608 +U 672 ; WX 699 ; N uni02A0 ; G 609 +U 673 ; WX 536 ; N uni02A1 ; G 610 +U 674 ; WX 536 ; N uni02A2 ; G 611 +U 675 ; WX 1117 ; N uni02A3 ; G 612 +U 676 ; WX 1179 ; N uni02A4 ; G 613 +U 677 ; WX 1117 ; N uni02A5 ; G 614 +U 678 ; WX 911 ; N uni02A6 ; G 615 +U 679 ; WX 715 ; N uni02A7 ; G 616 +U 680 ; WX 909 ; N uni02A8 ; G 617 +U 681 ; WX 1039 ; N uni02A9 ; G 618 +U 682 ; WX 790 ; N uni02AA ; G 619 +U 683 ; WX 795 ; N uni02AB ; G 620 +U 684 ; WX 662 ; N uni02AC ; G 621 +U 685 ; WX 443 ; N uni02AD ; G 622 +U 686 ; WX 613 ; N uni02AE ; G 623 +U 687 ; WX 717 ; N uni02AF ; G 624 +U 688 ; WX 521 ; N uni02B0 ; G 625 +U 689 ; WX 519 ; N uni02B1 ; G 626 +U 690 ; WX 313 ; N uni02B2 ; G 627 +U 691 ; WX 414 ; N uni02B3 ; G 628 +U 692 ; WX 414 ; N uni02B4 ; G 629 +U 693 ; WX 480 ; N uni02B5 ; G 630 +U 694 ; WX 527 ; N uni02B6 ; G 631 +U 695 ; WX 662 ; N uni02B7 ; G 632 +U 696 ; WX 485 ; N uni02B8 ; G 633 +U 697 ; WX 302 ; N uni02B9 ; G 634 +U 699 ; WX 348 ; N uni02BB ; G 635 +U 700 ; WX 348 ; N uni02BC ; G 636 +U 701 ; WX 348 ; N uni02BD ; G 637 +U 702 ; WX 366 ; N uni02BE ; G 638 +U 703 ; WX 366 ; N uni02BF ; G 639 +U 704 ; WX 313 ; N uni02C0 ; G 640 +U 705 ; WX 313 ; N uni02C1 ; G 641 +U 710 ; WX 500 ; N circumflex ; G 642 +U 711 ; WX 500 ; N caron ; G 643 +U 712 ; WX 282 ; N uni02C8 ; G 644 +U 713 ; WX 500 ; N uni02C9 ; G 645 +U 716 ; WX 282 ; N uni02CC ; G 646 +U 717 ; WX 500 ; N uni02CD ; G 647 +U 720 ; WX 369 ; N uni02D0 ; G 648 +U 721 ; WX 369 ; N uni02D1 ; G 649 +U 722 ; WX 366 ; N uni02D2 ; G 650 +U 723 ; WX 366 ; N uni02D3 ; G 651 +U 726 ; WX 392 ; N uni02D6 ; G 652 +U 728 ; WX 500 ; N breve ; G 653 +U 729 ; WX 500 ; N dotaccent ; G 654 +U 730 ; WX 500 ; N ring ; G 655 +U 731 ; WX 500 ; N ogonek ; G 656 +U 732 ; WX 500 ; N tilde ; G 657 +U 733 ; WX 500 ; N hungarumlaut ; G 658 +U 734 ; WX 417 ; N uni02DE ; G 659 +U 736 ; WX 458 ; N uni02E0 ; G 660 +U 737 ; WX 292 ; N uni02E1 ; G 661 +U 738 ; WX 395 ; N uni02E2 ; G 662 +U 739 ; WX 475 ; N uni02E3 ; G 663 +U 740 ; WX 313 ; N uni02E4 ; G 664 +U 741 ; WX 500 ; N uni02E5 ; G 665 +U 742 ; WX 500 ; N uni02E6 ; G 666 +U 743 ; WX 500 ; N uni02E7 ; G 667 +U 744 ; WX 500 ; N uni02E8 ; G 668 +U 745 ; WX 500 ; N uni02E9 ; G 669 +U 750 ; WX 553 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 779 ; N uni0370 ; G 739 +U 881 ; WX 576 ; N uni0371 ; G 740 +U 884 ; WX 302 ; N uni0374 ; G 741 +U 885 ; WX 302 ; N uni0375 ; G 742 +U 890 ; WX 500 ; N uni037A ; G 743 +U 891 ; WX 609 ; N uni037B ; G 744 +U 892 ; WX 609 ; N uni037C ; G 745 +U 893 ; WX 609 ; N uni037D ; G 746 +U 894 ; WX 369 ; N uni037E ; G 747 +U 900 ; WX 500 ; N tonos ; G 748 +U 901 ; WX 500 ; N dieresistonos ; G 749 +U 902 ; WX 776 ; N Alphatonos ; G 750 +U 903 ; WX 348 ; N anoteleia ; G 751 +U 904 ; WX 947 ; N Epsilontonos ; G 752 +U 905 ; WX 1118 ; N Etatonos ; G 753 +U 906 ; WX 662 ; N Iotatonos ; G 754 +U 908 ; WX 887 ; N Omicrontonos ; G 755 +U 910 ; WX 953 ; N Upsilontonos ; G 756 +U 911 ; WX 911 ; N Omegatonos ; G 757 +U 912 ; WX 484 ; N iotadieresistonos ; G 758 +U 913 ; WX 776 ; N Alpha ; G 759 +U 914 ; WX 845 ; N Beta ; G 760 +U 915 ; WX 710 ; N Gamma ; G 761 +U 916 ; WX 776 ; N uni0394 ; G 762 +U 917 ; WX 762 ; N Epsilon ; G 763 +U 918 ; WX 730 ; N Zeta ; G 764 +U 919 ; WX 945 ; N Eta ; G 765 +U 920 ; WX 871 ; N Theta ; G 766 +U 921 ; WX 468 ; N Iota ; G 767 +U 922 ; WX 869 ; N Kappa ; G 768 +U 923 ; WX 776 ; N Lambda ; G 769 +U 924 ; WX 1107 ; N Mu ; G 770 +U 925 ; WX 914 ; N Nu ; G 771 +U 926 ; WX 704 ; N Xi ; G 772 +U 927 ; WX 871 ; N Omicron ; G 773 +U 928 ; WX 944 ; N Pi ; G 774 +U 929 ; WX 752 ; N Rho ; G 775 +U 931 ; WX 707 ; N Sigma ; G 776 +U 932 ; WX 744 ; N Tau ; G 777 +U 933 ; WX 714 ; N Upsilon ; G 778 +U 934 ; WX 871 ; N Phi ; G 779 +U 935 ; WX 776 ; N Chi ; G 780 +U 936 ; WX 913 ; N Psi ; G 781 +U 937 ; WX 890 ; N Omega ; G 782 +U 938 ; WX 468 ; N Iotadieresis ; G 783 +U 939 ; WX 714 ; N Upsilondieresis ; G 784 +U 940 ; WX 770 ; N alphatonos ; G 785 +U 941 ; WX 608 ; N epsilontonos ; G 786 +U 942 ; WX 727 ; N etatonos ; G 787 +U 943 ; WX 484 ; N iotatonos ; G 788 +U 944 ; WX 694 ; N upsilondieresistonos ; G 789 +U 945 ; WX 770 ; N alpha ; G 790 +U 946 ; WX 664 ; N beta ; G 791 +U 947 ; WX 660 ; N gamma ; G 792 +U 948 ; WX 667 ; N delta ; G 793 +U 949 ; WX 608 ; N epsilon ; G 794 +U 950 ; WX 592 ; N zeta ; G 795 +U 951 ; WX 727 ; N eta ; G 796 +U 952 ; WX 667 ; N theta ; G 797 +U 953 ; WX 484 ; N iota ; G 798 +U 954 ; WX 750 ; N kappa ; G 799 +U 955 ; WX 701 ; N lambda ; G 800 +U 956 ; WX 732 ; N uni03BC ; G 801 +U 957 ; WX 694 ; N nu ; G 802 +U 958 ; WX 592 ; N xi ; G 803 +U 959 ; WX 667 ; N omicron ; G 804 +U 960 ; WX 732 ; N pi ; G 805 +U 961 ; WX 665 ; N rho ; G 806 +U 962 ; WX 609 ; N sigma1 ; G 807 +U 963 ; WX 737 ; N sigma ; G 808 +U 964 ; WX 673 ; N tau ; G 809 +U 965 ; WX 694 ; N upsilon ; G 810 +U 966 ; WX 905 ; N phi ; G 811 +U 967 ; WX 658 ; N chi ; G 812 +U 968 ; WX 941 ; N psi ; G 813 +U 969 ; WX 952 ; N omega ; G 814 +U 970 ; WX 484 ; N iotadieresis ; G 815 +U 971 ; WX 694 ; N upsilondieresis ; G 816 +U 972 ; WX 667 ; N omicrontonos ; G 817 +U 973 ; WX 694 ; N upsilontonos ; G 818 +U 974 ; WX 952 ; N omegatonos ; G 819 +U 976 ; WX 667 ; N uni03D0 ; G 820 +U 977 ; WX 849 ; N theta1 ; G 821 +U 978 ; WX 764 ; N Upsilon1 ; G 822 +U 979 ; WX 969 ; N uni03D3 ; G 823 +U 980 ; WX 764 ; N uni03D4 ; G 824 +U 981 ; WX 941 ; N phi1 ; G 825 +U 982 ; WX 952 ; N omega1 ; G 826 +U 983 ; WX 655 ; N uni03D7 ; G 827 +U 984 ; WX 871 ; N uni03D8 ; G 828 +U 985 ; WX 667 ; N uni03D9 ; G 829 +U 986 ; WX 796 ; N uni03DA ; G 830 +U 987 ; WX 609 ; N uni03DB ; G 831 +U 988 ; WX 710 ; N uni03DC ; G 832 +U 989 ; WX 527 ; N uni03DD ; G 833 +U 990 ; WX 590 ; N uni03DE ; G 834 +U 991 ; WX 660 ; N uni03DF ; G 835 +U 992 ; WX 796 ; N uni03E0 ; G 836 +U 993 ; WX 667 ; N uni03E1 ; G 837 +U 1008 ; WX 655 ; N uni03F0 ; G 838 +U 1009 ; WX 665 ; N uni03F1 ; G 839 +U 1010 ; WX 609 ; N uni03F2 ; G 840 +U 1011 ; WX 362 ; N uni03F3 ; G 841 +U 1012 ; WX 871 ; N uni03F4 ; G 842 +U 1013 ; WX 609 ; N uni03F5 ; G 843 +U 1014 ; WX 609 ; N uni03F6 ; G 844 +U 1015 ; WX 757 ; N uni03F7 ; G 845 +U 1016 ; WX 699 ; N uni03F8 ; G 846 +U 1017 ; WX 796 ; N uni03F9 ; G 847 +U 1018 ; WX 1107 ; N uni03FA ; G 848 +U 1019 ; WX 860 ; N uni03FB ; G 849 +U 1020 ; WX 692 ; N uni03FC ; G 850 +U 1021 ; WX 796 ; N uni03FD ; G 851 +U 1022 ; WX 796 ; N uni03FE ; G 852 +U 1023 ; WX 796 ; N uni03FF ; G 853 +U 1024 ; WX 762 ; N uni0400 ; G 854 +U 1025 ; WX 762 ; N uni0401 ; G 855 +U 1026 ; WX 901 ; N uni0402 ; G 856 +U 1027 ; WX 690 ; N uni0403 ; G 857 +U 1028 ; WX 795 ; N uni0404 ; G 858 +U 1029 ; WX 722 ; N uni0405 ; G 859 +U 1030 ; WX 468 ; N uni0406 ; G 860 +U 1031 ; WX 468 ; N uni0407 ; G 861 +U 1032 ; WX 473 ; N uni0408 ; G 862 +U 1033 ; WX 1202 ; N uni0409 ; G 863 +U 1034 ; WX 1262 ; N uni040A ; G 864 +U 1035 ; WX 963 ; N uni040B ; G 865 +U 1036 ; WX 910 ; N uni040C ; G 866 +U 1037 ; WX 945 ; N uni040D ; G 867 +U 1038 ; WX 812 ; N uni040E ; G 868 +U 1039 ; WX 945 ; N uni040F ; G 869 +U 1040 ; WX 814 ; N uni0410 ; G 870 +U 1041 ; WX 854 ; N uni0411 ; G 871 +U 1042 ; WX 845 ; N uni0412 ; G 872 +U 1043 ; WX 690 ; N uni0413 ; G 873 +U 1044 ; WX 889 ; N uni0414 ; G 874 +U 1045 ; WX 762 ; N uni0415 ; G 875 +U 1046 ; WX 1312 ; N uni0416 ; G 876 +U 1047 ; WX 721 ; N uni0417 ; G 877 +U 1048 ; WX 945 ; N uni0418 ; G 878 +U 1049 ; WX 945 ; N uni0419 ; G 879 +U 1050 ; WX 910 ; N uni041A ; G 880 +U 1051 ; WX 884 ; N uni041B ; G 881 +U 1052 ; WX 1107 ; N uni041C ; G 882 +U 1053 ; WX 945 ; N uni041D ; G 883 +U 1054 ; WX 871 ; N uni041E ; G 884 +U 1055 ; WX 944 ; N uni041F ; G 885 +U 1056 ; WX 752 ; N uni0420 ; G 886 +U 1057 ; WX 796 ; N uni0421 ; G 887 +U 1058 ; WX 744 ; N uni0422 ; G 888 +U 1059 ; WX 812 ; N uni0423 ; G 889 +U 1060 ; WX 949 ; N uni0424 ; G 890 +U 1061 ; WX 776 ; N uni0425 ; G 891 +U 1062 ; WX 966 ; N uni0426 ; G 892 +U 1063 ; WX 913 ; N uni0427 ; G 893 +U 1064 ; WX 1268 ; N uni0428 ; G 894 +U 1065 ; WX 1293 ; N uni0429 ; G 895 +U 1066 ; WX 957 ; N uni042A ; G 896 +U 1067 ; WX 1202 ; N uni042B ; G 897 +U 1068 ; WX 825 ; N uni042C ; G 898 +U 1069 ; WX 795 ; N uni042D ; G 899 +U 1070 ; WX 1287 ; N uni042E ; G 900 +U 1071 ; WX 882 ; N uni042F ; G 901 +U 1072 ; WX 648 ; N uni0430 ; G 902 +U 1073 ; WX 667 ; N uni0431 ; G 903 +U 1074 ; WX 695 ; N uni0432 ; G 904 +U 1075 ; WX 613 ; N uni0433 ; G 905 +U 1076 ; WX 667 ; N uni0434 ; G 906 +U 1077 ; WX 636 ; N uni0435 ; G 907 +U 1078 ; WX 1010 ; N uni0436 ; G 908 +U 1079 ; WX 638 ; N uni0437 ; G 909 +U 1080 ; WX 742 ; N uni0438 ; G 910 +U 1081 ; WX 742 ; N uni0439 ; G 911 +U 1082 ; WX 722 ; N uni043A ; G 912 +U 1083 ; WX 705 ; N uni043B ; G 913 +U 1084 ; WX 869 ; N uni043C ; G 914 +U 1085 ; WX 732 ; N uni043D ; G 915 +U 1086 ; WX 667 ; N uni043E ; G 916 +U 1087 ; WX 732 ; N uni043F ; G 917 +U 1088 ; WX 699 ; N uni0440 ; G 918 +U 1089 ; WX 609 ; N uni0441 ; G 919 +U 1090 ; WX 620 ; N uni0442 ; G 920 +U 1091 ; WX 640 ; N uni0443 ; G 921 +U 1092 ; WX 902 ; N uni0444 ; G 922 +U 1093 ; WX 596 ; N uni0445 ; G 923 +U 1094 ; WX 739 ; N uni0446 ; G 924 +U 1095 ; WX 732 ; N uni0447 ; G 925 +U 1096 ; WX 1075 ; N uni0448 ; G 926 +U 1097 ; WX 1082 ; N uni0449 ; G 927 +U 1098 ; WX 767 ; N uni044A ; G 928 +U 1099 ; WX 1002 ; N uni044B ; G 929 +U 1100 ; WX 679 ; N uni044C ; G 930 +U 1101 ; WX 609 ; N uni044D ; G 931 +U 1102 ; WX 1025 ; N uni044E ; G 932 +U 1103 ; WX 739 ; N uni044F ; G 933 +U 1104 ; WX 636 ; N uni0450 ; G 934 +U 1105 ; WX 636 ; N uni0451 ; G 935 +U 1106 ; WX 719 ; N uni0452 ; G 936 +U 1107 ; WX 613 ; N uni0453 ; G 937 +U 1108 ; WX 609 ; N uni0454 ; G 938 +U 1109 ; WX 563 ; N uni0455 ; G 939 +U 1110 ; WX 380 ; N uni0456 ; G 940 +U 1111 ; WX 380 ; N uni0457 ; G 941 +U 1112 ; WX 362 ; N uni0458 ; G 942 +U 1113 ; WX 988 ; N uni0459 ; G 943 +U 1114 ; WX 1015 ; N uni045A ; G 944 +U 1115 ; WX 727 ; N uni045B ; G 945 +U 1116 ; WX 722 ; N uni045C ; G 946 +U 1117 ; WX 742 ; N uni045D ; G 947 +U 1118 ; WX 640 ; N uni045E ; G 948 +U 1119 ; WX 732 ; N uni045F ; G 949 +U 1122 ; WX 880 ; N uni0462 ; G 950 +U 1123 ; WX 703 ; N uni0463 ; G 951 +U 1124 ; WX 1195 ; N uni0464 ; G 952 +U 1125 ; WX 963 ; N uni0465 ; G 953 +U 1130 ; WX 1312 ; N uni046A ; G 954 +U 1131 ; WX 1010 ; N uni046B ; G 955 +U 1136 ; WX 1096 ; N uni0470 ; G 956 +U 1137 ; WX 1105 ; N uni0471 ; G 957 +U 1138 ; WX 871 ; N uni0472 ; G 958 +U 1139 ; WX 652 ; N uni0473 ; G 959 +U 1140 ; WX 916 ; N uni0474 ; G 960 +U 1141 ; WX 749 ; N uni0475 ; G 961 +U 1164 ; WX 846 ; N uni048C ; G 962 +U 1165 ; WX 673 ; N uni048D ; G 963 +U 1168 ; WX 700 ; N uni0490 ; G 964 +U 1169 ; WX 618 ; N uni0491 ; G 965 +U 1170 ; WX 690 ; N uni0492 ; G 966 +U 1171 ; WX 613 ; N uni0493 ; G 967 +U 1172 ; WX 868 ; N uni0494 ; G 968 +U 1173 ; WX 716 ; N uni0495 ; G 969 +U 1174 ; WX 1312 ; N uni0496 ; G 970 +U 1175 ; WX 1010 ; N uni0497 ; G 971 +U 1176 ; WX 721 ; N uni0498 ; G 972 +U 1177 ; WX 638 ; N uni0499 ; G 973 +U 1178 ; WX 947 ; N uni049A ; G 974 +U 1179 ; WX 744 ; N uni049B ; G 975 +U 1182 ; WX 910 ; N uni049E ; G 976 +U 1183 ; WX 722 ; N uni049F ; G 977 +U 1184 ; WX 1041 ; N uni04A0 ; G 978 +U 1185 ; WX 827 ; N uni04A1 ; G 979 +U 1186 ; WX 966 ; N uni04A2 ; G 980 +U 1187 ; WX 739 ; N uni04A3 ; G 981 +U 1188 ; WX 1167 ; N uni04A4 ; G 982 +U 1189 ; WX 956 ; N uni04A5 ; G 983 +U 1190 ; WX 1345 ; N uni04A6 ; G 984 +U 1191 ; WX 1059 ; N uni04A7 ; G 985 +U 1194 ; WX 796 ; N uni04AA ; G 986 +U 1195 ; WX 609 ; N uni04AB ; G 987 +U 1196 ; WX 744 ; N uni04AC ; G 988 +U 1197 ; WX 620 ; N uni04AD ; G 989 +U 1198 ; WX 714 ; N uni04AE ; G 990 +U 1199 ; WX 581 ; N uni04AF ; G 991 +U 1200 ; WX 714 ; N uni04B0 ; G 992 +U 1201 ; WX 581 ; N uni04B1 ; G 993 +U 1202 ; WX 866 ; N uni04B2 ; G 994 +U 1203 ; WX 649 ; N uni04B3 ; G 995 +U 1204 ; WX 1022 ; N uni04B4 ; G 996 +U 1205 ; WX 807 ; N uni04B5 ; G 997 +U 1206 ; WX 928 ; N uni04B6 ; G 998 +U 1207 ; WX 739 ; N uni04B7 ; G 999 +U 1210 ; WX 910 ; N uni04BA ; G 1000 +U 1211 ; WX 727 ; N uni04BB ; G 1001 +U 1216 ; WX 468 ; N uni04C0 ; G 1002 +U 1217 ; WX 1312 ; N uni04C1 ; G 1003 +U 1218 ; WX 1010 ; N uni04C2 ; G 1004 +U 1219 ; WX 869 ; N uni04C3 ; G 1005 +U 1220 ; WX 693 ; N uni04C4 ; G 1006 +U 1223 ; WX 945 ; N uni04C7 ; G 1007 +U 1224 ; WX 732 ; N uni04C8 ; G 1008 +U 1227 ; WX 913 ; N uni04CB ; G 1009 +U 1228 ; WX 732 ; N uni04CC ; G 1010 +U 1231 ; WX 380 ; N uni04CF ; G 1011 +U 1232 ; WX 814 ; N uni04D0 ; G 1012 +U 1233 ; WX 648 ; N uni04D1 ; G 1013 +U 1234 ; WX 814 ; N uni04D2 ; G 1014 +U 1235 ; WX 648 ; N uni04D3 ; G 1015 +U 1236 ; WX 1034 ; N uni04D4 ; G 1016 +U 1237 ; WX 975 ; N uni04D5 ; G 1017 +U 1238 ; WX 762 ; N uni04D6 ; G 1018 +U 1239 ; WX 636 ; N uni04D7 ; G 1019 +U 1240 ; WX 871 ; N uni04D8 ; G 1020 +U 1241 ; WX 636 ; N uni04D9 ; G 1021 +U 1242 ; WX 871 ; N uni04DA ; G 1022 +U 1243 ; WX 636 ; N uni04DB ; G 1023 +U 1244 ; WX 1312 ; N uni04DC ; G 1024 +U 1245 ; WX 1010 ; N uni04DD ; G 1025 +U 1246 ; WX 721 ; N uni04DE ; G 1026 +U 1247 ; WX 638 ; N uni04DF ; G 1027 +U 1248 ; WX 657 ; N uni04E0 ; G 1028 +U 1249 ; WX 568 ; N uni04E1 ; G 1029 +U 1250 ; WX 945 ; N uni04E2 ; G 1030 +U 1251 ; WX 742 ; N uni04E3 ; G 1031 +U 1252 ; WX 945 ; N uni04E4 ; G 1032 +U 1253 ; WX 742 ; N uni04E5 ; G 1033 +U 1254 ; WX 871 ; N uni04E6 ; G 1034 +U 1255 ; WX 667 ; N uni04E7 ; G 1035 +U 1256 ; WX 871 ; N uni04E8 ; G 1036 +U 1257 ; WX 667 ; N uni04E9 ; G 1037 +U 1258 ; WX 871 ; N uni04EA ; G 1038 +U 1259 ; WX 667 ; N uni04EB ; G 1039 +U 1260 ; WX 795 ; N uni04EC ; G 1040 +U 1261 ; WX 609 ; N uni04ED ; G 1041 +U 1262 ; WX 812 ; N uni04EE ; G 1042 +U 1263 ; WX 640 ; N uni04EF ; G 1043 +U 1264 ; WX 812 ; N uni04F0 ; G 1044 +U 1265 ; WX 640 ; N uni04F1 ; G 1045 +U 1266 ; WX 812 ; N uni04F2 ; G 1046 +U 1267 ; WX 640 ; N uni04F3 ; G 1047 +U 1268 ; WX 913 ; N uni04F4 ; G 1048 +U 1269 ; WX 732 ; N uni04F5 ; G 1049 +U 1270 ; WX 690 ; N uni04F6 ; G 1050 +U 1271 ; WX 613 ; N uni04F7 ; G 1051 +U 1272 ; WX 1202 ; N uni04F8 ; G 1052 +U 1273 ; WX 1002 ; N uni04F9 ; G 1053 +U 1296 ; WX 721 ; N uni0510 ; G 1054 +U 1297 ; WX 638 ; N uni0511 ; G 1055 +U 1298 ; WX 884 ; N uni0512 ; G 1056 +U 1299 ; WX 705 ; N uni0513 ; G 1057 +U 1300 ; WX 1248 ; N uni0514 ; G 1058 +U 1301 ; WX 945 ; N uni0515 ; G 1059 +U 1306 ; WX 820 ; N uni051A ; G 1060 +U 1307 ; WX 640 ; N uni051B ; G 1061 +U 1308 ; WX 1028 ; N uni051C ; G 1062 +U 1309 ; WX 856 ; N uni051D ; G 1063 +U 4256 ; WX 755 ; N uni10A0 ; G 1064 +U 4257 ; WX 936 ; N uni10A1 ; G 1065 +U 4258 ; WX 866 ; N uni10A2 ; G 1066 +U 4259 ; WX 874 ; N uni10A3 ; G 1067 +U 4260 ; WX 781 ; N uni10A4 ; G 1068 +U 4261 ; WX 1078 ; N uni10A5 ; G 1069 +U 4262 ; WX 1014 ; N uni10A6 ; G 1070 +U 4263 ; WX 1213 ; N uni10A7 ; G 1071 +U 4264 ; WX 643 ; N uni10A8 ; G 1072 +U 4265 ; WX 818 ; N uni10A9 ; G 1073 +U 4266 ; WX 1051 ; N uni10AA ; G 1074 +U 4267 ; WX 1051 ; N uni10AB ; G 1075 +U 4268 ; WX 796 ; N uni10AC ; G 1076 +U 4269 ; WX 1135 ; N uni10AD ; G 1077 +U 4270 ; WX 969 ; N uni10AE ; G 1078 +U 4271 ; WX 902 ; N uni10AF ; G 1079 +U 4272 ; WX 1109 ; N uni10B0 ; G 1080 +U 4273 ; WX 792 ; N uni10B1 ; G 1081 +U 4274 ; WX 756 ; N uni10B2 ; G 1082 +U 4275 ; WX 1076 ; N uni10B3 ; G 1083 +U 4276 ; WX 976 ; N uni10B4 ; G 1084 +U 4277 ; WX 1066 ; N uni10B5 ; G 1085 +U 4278 ; WX 811 ; N uni10B6 ; G 1086 +U 4279 ; WX 833 ; N uni10B7 ; G 1087 +U 4280 ; WX 821 ; N uni10B8 ; G 1088 +U 4281 ; WX 833 ; N uni10B9 ; G 1089 +U 4282 ; WX 908 ; N uni10BA ; G 1090 +U 4283 ; WX 1077 ; N uni10BB ; G 1091 +U 4284 ; WX 769 ; N uni10BC ; G 1092 +U 4285 ; WX 822 ; N uni10BD ; G 1093 +U 4286 ; WX 813 ; N uni10BE ; G 1094 +U 4287 ; WX 1111 ; N uni10BF ; G 1095 +U 4288 ; WX 1123 ; N uni10C0 ; G 1096 +U 4289 ; WX 802 ; N uni10C1 ; G 1097 +U 4290 ; WX 892 ; N uni10C2 ; G 1098 +U 4291 ; WX 802 ; N uni10C3 ; G 1099 +U 4292 ; WX 880 ; N uni10C4 ; G 1100 +U 4293 ; WX 1063 ; N uni10C5 ; G 1101 +U 4304 ; WX 594 ; N uni10D0 ; G 1102 +U 4305 ; WX 625 ; N uni10D1 ; G 1103 +U 4306 ; WX 643 ; N uni10D2 ; G 1104 +U 4307 ; WX 887 ; N uni10D3 ; G 1105 +U 4308 ; WX 615 ; N uni10D4 ; G 1106 +U 4309 ; WX 611 ; N uni10D5 ; G 1107 +U 4310 ; WX 667 ; N uni10D6 ; G 1108 +U 4311 ; WX 915 ; N uni10D7 ; G 1109 +U 4312 ; WX 613 ; N uni10D8 ; G 1110 +U 4313 ; WX 600 ; N uni10D9 ; G 1111 +U 4314 ; WX 1120 ; N uni10DA ; G 1112 +U 4315 ; WX 640 ; N uni10DB ; G 1113 +U 4316 ; WX 640 ; N uni10DC ; G 1114 +U 4317 ; WX 879 ; N uni10DD ; G 1115 +U 4318 ; WX 624 ; N uni10DE ; G 1116 +U 4319 ; WX 634 ; N uni10DF ; G 1117 +U 4320 ; WX 877 ; N uni10E0 ; G 1118 +U 4321 ; WX 666 ; N uni10E1 ; G 1119 +U 4322 ; WX 780 ; N uni10E2 ; G 1120 +U 4323 ; WX 751 ; N uni10E3 ; G 1121 +U 4324 ; WX 869 ; N uni10E4 ; G 1122 +U 4325 ; WX 639 ; N uni10E5 ; G 1123 +U 4326 ; WX 912 ; N uni10E6 ; G 1124 +U 4327 ; WX 622 ; N uni10E7 ; G 1125 +U 4328 ; WX 647 ; N uni10E8 ; G 1126 +U 4329 ; WX 640 ; N uni10E9 ; G 1127 +U 4330 ; WX 729 ; N uni10EA ; G 1128 +U 4331 ; WX 641 ; N uni10EB ; G 1129 +U 4332 ; WX 630 ; N uni10EC ; G 1130 +U 4333 ; WX 629 ; N uni10ED ; G 1131 +U 4334 ; WX 670 ; N uni10EE ; G 1132 +U 4335 ; WX 753 ; N uni10EF ; G 1133 +U 4336 ; WX 625 ; N uni10F0 ; G 1134 +U 4337 ; WX 657 ; N uni10F1 ; G 1135 +U 4338 ; WX 625 ; N uni10F2 ; G 1136 +U 4339 ; WX 625 ; N uni10F3 ; G 1137 +U 4340 ; WX 624 ; N uni10F4 ; G 1138 +U 4341 ; WX 670 ; N uni10F5 ; G 1139 +U 4342 ; WX 940 ; N uni10F6 ; G 1140 +U 4343 ; WX 680 ; N uni10F7 ; G 1141 +U 4344 ; WX 636 ; N uni10F8 ; G 1142 +U 4345 ; WX 672 ; N uni10F9 ; G 1143 +U 4346 ; WX 625 ; N uni10FA ; G 1144 +U 4347 ; WX 588 ; N uni10FB ; G 1145 +U 4348 ; WX 354 ; N uni10FC ; G 1146 +U 7426 ; WX 940 ; N uni1D02 ; G 1147 +U 7432 ; WX 509 ; N uni1D08 ; G 1148 +U 7433 ; WX 320 ; N uni1D09 ; G 1149 +U 7444 ; WX 989 ; N uni1D14 ; G 1150 +U 7446 ; WX 667 ; N uni1D16 ; G 1151 +U 7447 ; WX 667 ; N uni1D17 ; G 1152 +U 7453 ; WX 737 ; N uni1D1D ; G 1153 +U 7454 ; WX 948 ; N uni1D1E ; G 1154 +U 7455 ; WX 948 ; N uni1D1F ; G 1155 +U 7468 ; WX 489 ; N uni1D2C ; G 1156 +U 7469 ; WX 651 ; N uni1D2D ; G 1157 +U 7470 ; WX 532 ; N uni1D2E ; G 1158 +U 7472 ; WX 546 ; N uni1D30 ; G 1159 +U 7473 ; WX 480 ; N uni1D31 ; G 1160 +U 7474 ; WX 480 ; N uni1D32 ; G 1161 +U 7475 ; WX 538 ; N uni1D33 ; G 1162 +U 7476 ; WX 595 ; N uni1D34 ; G 1163 +U 7477 ; WX 294 ; N uni1D35 ; G 1164 +U 7478 ; WX 298 ; N uni1D36 ; G 1165 +U 7479 ; WX 547 ; N uni1D37 ; G 1166 +U 7480 ; WX 443 ; N uni1D38 ; G 1167 +U 7481 ; WX 697 ; N uni1D39 ; G 1168 +U 7482 ; WX 576 ; N uni1D3A ; G 1169 +U 7483 ; WX 576 ; N uni1D3B ; G 1170 +U 7484 ; WX 548 ; N uni1D3C ; G 1171 +U 7486 ; WX 474 ; N uni1D3E ; G 1172 +U 7487 ; WX 523 ; N uni1D3F ; G 1173 +U 7488 ; WX 455 ; N uni1D40 ; G 1174 +U 7489 ; WX 469 ; N uni1D41 ; G 1175 +U 7490 ; WX 549 ; N uni1D42 ; G 1176 +U 7491 ; WX 466 ; N uni1D43 ; G 1177 +U 7492 ; WX 466 ; N uni1D44 ; G 1178 +U 7493 ; WX 498 ; N uni1D45 ; G 1179 +U 7494 ; WX 657 ; N uni1D46 ; G 1180 +U 7495 ; WX 499 ; N uni1D47 ; G 1181 +U 7496 ; WX 498 ; N uni1D48 ; G 1182 +U 7497 ; WX 444 ; N uni1D49 ; G 1183 +U 7498 ; WX 444 ; N uni1D4A ; G 1184 +U 7499 ; WX 412 ; N uni1D4B ; G 1185 +U 7500 ; WX 412 ; N uni1D4C ; G 1186 +U 7501 ; WX 498 ; N uni1D4D ; G 1187 +U 7502 ; WX 300 ; N uni1D4E ; G 1188 +U 7503 ; WX 523 ; N uni1D4F ; G 1189 +U 7504 ; WX 729 ; N uni1D50 ; G 1190 +U 7505 ; WX 473 ; N uni1D51 ; G 1191 +U 7506 ; WX 467 ; N uni1D52 ; G 1192 +U 7507 ; WX 427 ; N uni1D53 ; G 1193 +U 7508 ; WX 467 ; N uni1D54 ; G 1194 +U 7509 ; WX 467 ; N uni1D55 ; G 1195 +U 7510 ; WX 499 ; N uni1D56 ; G 1196 +U 7511 ; WX 371 ; N uni1D57 ; G 1197 +U 7512 ; WX 520 ; N uni1D58 ; G 1198 +U 7513 ; WX 434 ; N uni1D59 ; G 1199 +U 7514 ; WX 729 ; N uni1D5A ; G 1200 +U 7515 ; WX 491 ; N uni1D5B ; G 1201 +U 7522 ; WX 239 ; N uni1D62 ; G 1202 +U 7523 ; WX 414 ; N uni1D63 ; G 1203 +U 7524 ; WX 520 ; N uni1D64 ; G 1204 +U 7525 ; WX 491 ; N uni1D65 ; G 1205 +U 7543 ; WX 640 ; N uni1D77 ; G 1206 +U 7544 ; WX 595 ; N uni1D78 ; G 1207 +U 7547 ; WX 380 ; N uni1D7B ; G 1208 +U 7557 ; WX 380 ; N uni1D85 ; G 1209 +U 7579 ; WX 498 ; N uni1D9B ; G 1210 +U 7580 ; WX 427 ; N uni1D9C ; G 1211 +U 7581 ; WX 427 ; N uni1D9D ; G 1212 +U 7582 ; WX 467 ; N uni1D9E ; G 1213 +U 7583 ; WX 412 ; N uni1D9F ; G 1214 +U 7584 ; WX 383 ; N uni1DA0 ; G 1215 +U 7585 ; WX 373 ; N uni1DA1 ; G 1216 +U 7586 ; WX 498 ; N uni1DA2 ; G 1217 +U 7587 ; WX 522 ; N uni1DA3 ; G 1218 +U 7588 ; WX 300 ; N uni1DA4 ; G 1219 +U 7589 ; WX 307 ; N uni1DA5 ; G 1220 +U 7590 ; WX 300 ; N uni1DA6 ; G 1221 +U 7591 ; WX 300 ; N uni1DA7 ; G 1222 +U 7592 ; WX 370 ; N uni1DA8 ; G 1223 +U 7593 ; WX 368 ; N uni1DA9 ; G 1224 +U 7594 ; WX 321 ; N uni1DAA ; G 1225 +U 7595 ; WX 430 ; N uni1DAB ; G 1226 +U 7596 ; WX 682 ; N uni1DAC ; G 1227 +U 7597 ; WX 729 ; N uni1DAD ; G 1228 +U 7598 ; WX 588 ; N uni1DAE ; G 1229 +U 7599 ; WX 587 ; N uni1DAF ; G 1230 +U 7600 ; WX 472 ; N uni1DB0 ; G 1231 +U 7601 ; WX 467 ; N uni1DB1 ; G 1232 +U 7602 ; WX 522 ; N uni1DB2 ; G 1233 +U 7603 ; WX 400 ; N uni1DB3 ; G 1234 +U 7604 ; WX 387 ; N uni1DB4 ; G 1235 +U 7605 ; WX 371 ; N uni1DB5 ; G 1236 +U 7606 ; WX 520 ; N uni1DB6 ; G 1237 +U 7607 ; WX 475 ; N uni1DB7 ; G 1238 +U 7609 ; WX 489 ; N uni1DB9 ; G 1239 +U 7610 ; WX 491 ; N uni1DBA ; G 1240 +U 7611 ; WX 412 ; N uni1DBB ; G 1241 +U 7612 ; WX 527 ; N uni1DBC ; G 1242 +U 7613 ; WX 412 ; N uni1DBD ; G 1243 +U 7614 ; WX 452 ; N uni1DBE ; G 1244 +U 7615 ; WX 467 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 776 ; N uni1E00 ; G 1252 +U 7681 ; WX 648 ; N uni1E01 ; G 1253 +U 7682 ; WX 845 ; N uni1E02 ; G 1254 +U 7683 ; WX 699 ; N uni1E03 ; G 1255 +U 7684 ; WX 845 ; N uni1E04 ; G 1256 +U 7685 ; WX 699 ; N uni1E05 ; G 1257 +U 7686 ; WX 845 ; N uni1E06 ; G 1258 +U 7687 ; WX 699 ; N uni1E07 ; G 1259 +U 7688 ; WX 796 ; N uni1E08 ; G 1260 +U 7689 ; WX 609 ; N uni1E09 ; G 1261 +U 7690 ; WX 867 ; N uni1E0A ; G 1262 +U 7691 ; WX 699 ; N uni1E0B ; G 1263 +U 7692 ; WX 867 ; N uni1E0C ; G 1264 +U 7693 ; WX 699 ; N uni1E0D ; G 1265 +U 7694 ; WX 867 ; N uni1E0E ; G 1266 +U 7695 ; WX 699 ; N uni1E0F ; G 1267 +U 7696 ; WX 867 ; N uni1E10 ; G 1268 +U 7697 ; WX 699 ; N uni1E11 ; G 1269 +U 7698 ; WX 867 ; N uni1E12 ; G 1270 +U 7699 ; WX 699 ; N uni1E13 ; G 1271 +U 7700 ; WX 762 ; N uni1E14 ; G 1272 +U 7701 ; WX 636 ; N uni1E15 ; G 1273 +U 7702 ; WX 762 ; N uni1E16 ; G 1274 +U 7703 ; WX 636 ; N uni1E17 ; G 1275 +U 7704 ; WX 762 ; N uni1E18 ; G 1276 +U 7705 ; WX 636 ; N uni1E19 ; G 1277 +U 7706 ; WX 762 ; N uni1E1A ; G 1278 +U 7707 ; WX 636 ; N uni1E1B ; G 1279 +U 7708 ; WX 762 ; N uni1E1C ; G 1280 +U 7709 ; WX 636 ; N uni1E1D ; G 1281 +U 7710 ; WX 710 ; N uni1E1E ; G 1282 +U 7711 ; WX 430 ; N uni1E1F ; G 1283 +U 7712 ; WX 854 ; N uni1E20 ; G 1284 +U 7713 ; WX 699 ; N uni1E21 ; G 1285 +U 7714 ; WX 945 ; N uni1E22 ; G 1286 +U 7715 ; WX 727 ; N uni1E23 ; G 1287 +U 7716 ; WX 945 ; N uni1E24 ; G 1288 +U 7717 ; WX 727 ; N uni1E25 ; G 1289 +U 7718 ; WX 945 ; N uni1E26 ; G 1290 +U 7719 ; WX 727 ; N uni1E27 ; G 1291 +U 7720 ; WX 945 ; N uni1E28 ; G 1292 +U 7721 ; WX 727 ; N uni1E29 ; G 1293 +U 7722 ; WX 945 ; N uni1E2A ; G 1294 +U 7723 ; WX 727 ; N uni1E2B ; G 1295 +U 7724 ; WX 468 ; N uni1E2C ; G 1296 +U 7725 ; WX 380 ; N uni1E2D ; G 1297 +U 7726 ; WX 468 ; N uni1E2E ; G 1298 +U 7727 ; WX 380 ; N uni1E2F ; G 1299 +U 7728 ; WX 869 ; N uni1E30 ; G 1300 +U 7729 ; WX 693 ; N uni1E31 ; G 1301 +U 7730 ; WX 869 ; N uni1E32 ; G 1302 +U 7731 ; WX 693 ; N uni1E33 ; G 1303 +U 7732 ; WX 869 ; N uni1E34 ; G 1304 +U 7733 ; WX 693 ; N uni1E35 ; G 1305 +U 7734 ; WX 703 ; N uni1E36 ; G 1306 +U 7735 ; WX 380 ; N uni1E37 ; G 1307 +U 7736 ; WX 703 ; N uni1E38 ; G 1308 +U 7737 ; WX 380 ; N uni1E39 ; G 1309 +U 7738 ; WX 703 ; N uni1E3A ; G 1310 +U 7739 ; WX 380 ; N uni1E3B ; G 1311 +U 7740 ; WX 703 ; N uni1E3C ; G 1312 +U 7741 ; WX 380 ; N uni1E3D ; G 1313 +U 7742 ; WX 1107 ; N uni1E3E ; G 1314 +U 7743 ; WX 1058 ; N uni1E3F ; G 1315 +U 7744 ; WX 1107 ; N uni1E40 ; G 1316 +U 7745 ; WX 1058 ; N uni1E41 ; G 1317 +U 7746 ; WX 1107 ; N uni1E42 ; G 1318 +U 7747 ; WX 1058 ; N uni1E43 ; G 1319 +U 7748 ; WX 914 ; N uni1E44 ; G 1320 +U 7749 ; WX 727 ; N uni1E45 ; G 1321 +U 7750 ; WX 914 ; N uni1E46 ; G 1322 +U 7751 ; WX 727 ; N uni1E47 ; G 1323 +U 7752 ; WX 914 ; N uni1E48 ; G 1324 +U 7753 ; WX 727 ; N uni1E49 ; G 1325 +U 7754 ; WX 914 ; N uni1E4A ; G 1326 +U 7755 ; WX 727 ; N uni1E4B ; G 1327 +U 7756 ; WX 871 ; N uni1E4C ; G 1328 +U 7757 ; WX 667 ; N uni1E4D ; G 1329 +U 7758 ; WX 871 ; N uni1E4E ; G 1330 +U 7759 ; WX 667 ; N uni1E4F ; G 1331 +U 7760 ; WX 871 ; N uni1E50 ; G 1332 +U 7761 ; WX 667 ; N uni1E51 ; G 1333 +U 7762 ; WX 871 ; N uni1E52 ; G 1334 +U 7763 ; WX 667 ; N uni1E53 ; G 1335 +U 7764 ; WX 752 ; N uni1E54 ; G 1336 +U 7765 ; WX 699 ; N uni1E55 ; G 1337 +U 7766 ; WX 752 ; N uni1E56 ; G 1338 +U 7767 ; WX 699 ; N uni1E57 ; G 1339 +U 7768 ; WX 831 ; N uni1E58 ; G 1340 +U 7769 ; WX 527 ; N uni1E59 ; G 1341 +U 7770 ; WX 831 ; N uni1E5A ; G 1342 +U 7771 ; WX 527 ; N uni1E5B ; G 1343 +U 7772 ; WX 831 ; N uni1E5C ; G 1344 +U 7773 ; WX 527 ; N uni1E5D ; G 1345 +U 7774 ; WX 831 ; N uni1E5E ; G 1346 +U 7775 ; WX 527 ; N uni1E5F ; G 1347 +U 7776 ; WX 722 ; N uni1E60 ; G 1348 +U 7777 ; WX 563 ; N uni1E61 ; G 1349 +U 7778 ; WX 722 ; N uni1E62 ; G 1350 +U 7779 ; WX 563 ; N uni1E63 ; G 1351 +U 7780 ; WX 722 ; N uni1E64 ; G 1352 +U 7781 ; WX 563 ; N uni1E65 ; G 1353 +U 7782 ; WX 722 ; N uni1E66 ; G 1354 +U 7783 ; WX 563 ; N uni1E67 ; G 1355 +U 7784 ; WX 722 ; N uni1E68 ; G 1356 +U 7785 ; WX 563 ; N uni1E69 ; G 1357 +U 7786 ; WX 744 ; N uni1E6A ; G 1358 +U 7787 ; WX 462 ; N uni1E6B ; G 1359 +U 7788 ; WX 744 ; N uni1E6C ; G 1360 +U 7789 ; WX 462 ; N uni1E6D ; G 1361 +U 7790 ; WX 744 ; N uni1E6E ; G 1362 +U 7791 ; WX 462 ; N uni1E6F ; G 1363 +U 7792 ; WX 744 ; N uni1E70 ; G 1364 +U 7793 ; WX 462 ; N uni1E71 ; G 1365 +U 7794 ; WX 872 ; N uni1E72 ; G 1366 +U 7795 ; WX 727 ; N uni1E73 ; G 1367 +U 7796 ; WX 872 ; N uni1E74 ; G 1368 +U 7797 ; WX 727 ; N uni1E75 ; G 1369 +U 7798 ; WX 872 ; N uni1E76 ; G 1370 +U 7799 ; WX 727 ; N uni1E77 ; G 1371 +U 7800 ; WX 872 ; N uni1E78 ; G 1372 +U 7801 ; WX 727 ; N uni1E79 ; G 1373 +U 7802 ; WX 872 ; N uni1E7A ; G 1374 +U 7803 ; WX 727 ; N uni1E7B ; G 1375 +U 7804 ; WX 776 ; N uni1E7C ; G 1376 +U 7805 ; WX 581 ; N uni1E7D ; G 1377 +U 7806 ; WX 776 ; N uni1E7E ; G 1378 +U 7807 ; WX 581 ; N uni1E7F ; G 1379 +U 7808 ; WX 1123 ; N Wgrave ; G 1380 +U 7809 ; WX 861 ; N wgrave ; G 1381 +U 7810 ; WX 1123 ; N Wacute ; G 1382 +U 7811 ; WX 861 ; N wacute ; G 1383 +U 7812 ; WX 1123 ; N Wdieresis ; G 1384 +U 7813 ; WX 861 ; N wdieresis ; G 1385 +U 7814 ; WX 1123 ; N uni1E86 ; G 1386 +U 7815 ; WX 861 ; N uni1E87 ; G 1387 +U 7816 ; WX 1123 ; N uni1E88 ; G 1388 +U 7817 ; WX 861 ; N uni1E89 ; G 1389 +U 7818 ; WX 776 ; N uni1E8A ; G 1390 +U 7819 ; WX 596 ; N uni1E8B ; G 1391 +U 7820 ; WX 776 ; N uni1E8C ; G 1392 +U 7821 ; WX 596 ; N uni1E8D ; G 1393 +U 7822 ; WX 714 ; N uni1E8E ; G 1394 +U 7823 ; WX 581 ; N uni1E8F ; G 1395 +U 7824 ; WX 730 ; N uni1E90 ; G 1396 +U 7825 ; WX 568 ; N uni1E91 ; G 1397 +U 7826 ; WX 730 ; N uni1E92 ; G 1398 +U 7827 ; WX 568 ; N uni1E93 ; G 1399 +U 7828 ; WX 730 ; N uni1E94 ; G 1400 +U 7829 ; WX 568 ; N uni1E95 ; G 1401 +U 7830 ; WX 727 ; N uni1E96 ; G 1402 +U 7831 ; WX 462 ; N uni1E97 ; G 1403 +U 7832 ; WX 861 ; N uni1E98 ; G 1404 +U 7833 ; WX 581 ; N uni1E99 ; G 1405 +U 7834 ; WX 1014 ; N uni1E9A ; G 1406 +U 7835 ; WX 430 ; N uni1E9B ; G 1407 +U 7838 ; WX 947 ; N uni1E9E ; G 1408 +U 7839 ; WX 667 ; N uni1E9F ; G 1409 +U 7840 ; WX 776 ; N uni1EA0 ; G 1410 +U 7841 ; WX 648 ; N uni1EA1 ; G 1411 +U 7842 ; WX 776 ; N uni1EA2 ; G 1412 +U 7843 ; WX 648 ; N uni1EA3 ; G 1413 +U 7844 ; WX 776 ; N uni1EA4 ; G 1414 +U 7845 ; WX 648 ; N uni1EA5 ; G 1415 +U 7846 ; WX 776 ; N uni1EA6 ; G 1416 +U 7847 ; WX 648 ; N uni1EA7 ; G 1417 +U 7848 ; WX 776 ; N uni1EA8 ; G 1418 +U 7849 ; WX 648 ; N uni1EA9 ; G 1419 +U 7850 ; WX 776 ; N uni1EAA ; G 1420 +U 7851 ; WX 648 ; N uni1EAB ; G 1421 +U 7852 ; WX 776 ; N uni1EAC ; G 1422 +U 7853 ; WX 648 ; N uni1EAD ; G 1423 +U 7854 ; WX 776 ; N uni1EAE ; G 1424 +U 7855 ; WX 648 ; N uni1EAF ; G 1425 +U 7856 ; WX 776 ; N uni1EB0 ; G 1426 +U 7857 ; WX 648 ; N uni1EB1 ; G 1427 +U 7858 ; WX 776 ; N uni1EB2 ; G 1428 +U 7859 ; WX 648 ; N uni1EB3 ; G 1429 +U 7860 ; WX 776 ; N uni1EB4 ; G 1430 +U 7861 ; WX 648 ; N uni1EB5 ; G 1431 +U 7862 ; WX 776 ; N uni1EB6 ; G 1432 +U 7863 ; WX 648 ; N uni1EB7 ; G 1433 +U 7864 ; WX 762 ; N uni1EB8 ; G 1434 +U 7865 ; WX 636 ; N uni1EB9 ; G 1435 +U 7866 ; WX 762 ; N uni1EBA ; G 1436 +U 7867 ; WX 636 ; N uni1EBB ; G 1437 +U 7868 ; WX 762 ; N uni1EBC ; G 1438 +U 7869 ; WX 636 ; N uni1EBD ; G 1439 +U 7870 ; WX 762 ; N uni1EBE ; G 1440 +U 7871 ; WX 636 ; N uni1EBF ; G 1441 +U 7872 ; WX 762 ; N uni1EC0 ; G 1442 +U 7873 ; WX 636 ; N uni1EC1 ; G 1443 +U 7874 ; WX 762 ; N uni1EC2 ; G 1444 +U 7875 ; WX 636 ; N uni1EC3 ; G 1445 +U 7876 ; WX 762 ; N uni1EC4 ; G 1446 +U 7877 ; WX 636 ; N uni1EC5 ; G 1447 +U 7878 ; WX 762 ; N uni1EC6 ; G 1448 +U 7879 ; WX 636 ; N uni1EC7 ; G 1449 +U 7880 ; WX 468 ; N uni1EC8 ; G 1450 +U 7881 ; WX 380 ; N uni1EC9 ; G 1451 +U 7882 ; WX 468 ; N uni1ECA ; G 1452 +U 7883 ; WX 380 ; N uni1ECB ; G 1453 +U 7884 ; WX 871 ; N uni1ECC ; G 1454 +U 7885 ; WX 667 ; N uni1ECD ; G 1455 +U 7886 ; WX 871 ; N uni1ECE ; G 1456 +U 7887 ; WX 667 ; N uni1ECF ; G 1457 +U 7888 ; WX 871 ; N uni1ED0 ; G 1458 +U 7889 ; WX 667 ; N uni1ED1 ; G 1459 +U 7890 ; WX 871 ; N uni1ED2 ; G 1460 +U 7891 ; WX 667 ; N uni1ED3 ; G 1461 +U 7892 ; WX 871 ; N uni1ED4 ; G 1462 +U 7893 ; WX 667 ; N uni1ED5 ; G 1463 +U 7894 ; WX 871 ; N uni1ED6 ; G 1464 +U 7895 ; WX 667 ; N uni1ED7 ; G 1465 +U 7896 ; WX 871 ; N uni1ED8 ; G 1466 +U 7897 ; WX 667 ; N uni1ED9 ; G 1467 +U 7898 ; WX 871 ; N uni1EDA ; G 1468 +U 7899 ; WX 667 ; N uni1EDB ; G 1469 +U 7900 ; WX 871 ; N uni1EDC ; G 1470 +U 7901 ; WX 667 ; N uni1EDD ; G 1471 +U 7902 ; WX 871 ; N uni1EDE ; G 1472 +U 7903 ; WX 667 ; N uni1EDF ; G 1473 +U 7904 ; WX 871 ; N uni1EE0 ; G 1474 +U 7905 ; WX 667 ; N uni1EE1 ; G 1475 +U 7906 ; WX 871 ; N uni1EE2 ; G 1476 +U 7907 ; WX 667 ; N uni1EE3 ; G 1477 +U 7908 ; WX 872 ; N uni1EE4 ; G 1478 +U 7909 ; WX 727 ; N uni1EE5 ; G 1479 +U 7910 ; WX 872 ; N uni1EE6 ; G 1480 +U 7911 ; WX 727 ; N uni1EE7 ; G 1481 +U 7912 ; WX 872 ; N uni1EE8 ; G 1482 +U 7913 ; WX 727 ; N uni1EE9 ; G 1483 +U 7914 ; WX 872 ; N uni1EEA ; G 1484 +U 7915 ; WX 727 ; N uni1EEB ; G 1485 +U 7916 ; WX 872 ; N uni1EEC ; G 1486 +U 7917 ; WX 727 ; N uni1EED ; G 1487 +U 7918 ; WX 872 ; N uni1EEE ; G 1488 +U 7919 ; WX 727 ; N uni1EEF ; G 1489 +U 7920 ; WX 872 ; N uni1EF0 ; G 1490 +U 7921 ; WX 727 ; N uni1EF1 ; G 1491 +U 7922 ; WX 714 ; N Ygrave ; G 1492 +U 7923 ; WX 581 ; N ygrave ; G 1493 +U 7924 ; WX 714 ; N uni1EF4 ; G 1494 +U 7925 ; WX 581 ; N uni1EF5 ; G 1495 +U 7926 ; WX 714 ; N uni1EF6 ; G 1496 +U 7927 ; WX 581 ; N uni1EF7 ; G 1497 +U 7928 ; WX 714 ; N uni1EF8 ; G 1498 +U 7929 ; WX 581 ; N uni1EF9 ; G 1499 +U 7936 ; WX 770 ; N uni1F00 ; G 1500 +U 7937 ; WX 770 ; N uni1F01 ; G 1501 +U 7938 ; WX 770 ; N uni1F02 ; G 1502 +U 7939 ; WX 770 ; N uni1F03 ; G 1503 +U 7940 ; WX 770 ; N uni1F04 ; G 1504 +U 7941 ; WX 770 ; N uni1F05 ; G 1505 +U 7942 ; WX 770 ; N uni1F06 ; G 1506 +U 7943 ; WX 770 ; N uni1F07 ; G 1507 +U 7944 ; WX 776 ; N uni1F08 ; G 1508 +U 7945 ; WX 776 ; N uni1F09 ; G 1509 +U 7946 ; WX 978 ; N uni1F0A ; G 1510 +U 7947 ; WX 978 ; N uni1F0B ; G 1511 +U 7948 ; WX 832 ; N uni1F0C ; G 1512 +U 7949 ; WX 849 ; N uni1F0D ; G 1513 +U 7950 ; WX 776 ; N uni1F0E ; G 1514 +U 7951 ; WX 776 ; N uni1F0F ; G 1515 +U 7952 ; WX 608 ; N uni1F10 ; G 1516 +U 7953 ; WX 608 ; N uni1F11 ; G 1517 +U 7954 ; WX 608 ; N uni1F12 ; G 1518 +U 7955 ; WX 608 ; N uni1F13 ; G 1519 +U 7956 ; WX 608 ; N uni1F14 ; G 1520 +U 7957 ; WX 608 ; N uni1F15 ; G 1521 +U 7960 ; WX 917 ; N uni1F18 ; G 1522 +U 7961 ; WX 909 ; N uni1F19 ; G 1523 +U 7962 ; WX 1169 ; N uni1F1A ; G 1524 +U 7963 ; WX 1169 ; N uni1F1B ; G 1525 +U 7964 ; WX 1093 ; N uni1F1C ; G 1526 +U 7965 ; WX 1120 ; N uni1F1D ; G 1527 +U 7968 ; WX 727 ; N uni1F20 ; G 1528 +U 7969 ; WX 727 ; N uni1F21 ; G 1529 +U 7970 ; WX 727 ; N uni1F22 ; G 1530 +U 7971 ; WX 727 ; N uni1F23 ; G 1531 +U 7972 ; WX 727 ; N uni1F24 ; G 1532 +U 7973 ; WX 727 ; N uni1F25 ; G 1533 +U 7974 ; WX 727 ; N uni1F26 ; G 1534 +U 7975 ; WX 727 ; N uni1F27 ; G 1535 +U 7976 ; WX 1100 ; N uni1F28 ; G 1536 +U 7977 ; WX 1094 ; N uni1F29 ; G 1537 +U 7978 ; WX 1358 ; N uni1F2A ; G 1538 +U 7979 ; WX 1361 ; N uni1F2B ; G 1539 +U 7980 ; WX 1279 ; N uni1F2C ; G 1540 +U 7981 ; WX 1308 ; N uni1F2D ; G 1541 +U 7982 ; WX 1197 ; N uni1F2E ; G 1542 +U 7983 ; WX 1194 ; N uni1F2F ; G 1543 +U 7984 ; WX 484 ; N uni1F30 ; G 1544 +U 7985 ; WX 484 ; N uni1F31 ; G 1545 +U 7986 ; WX 484 ; N uni1F32 ; G 1546 +U 7987 ; WX 484 ; N uni1F33 ; G 1547 +U 7988 ; WX 484 ; N uni1F34 ; G 1548 +U 7989 ; WX 484 ; N uni1F35 ; G 1549 +U 7990 ; WX 484 ; N uni1F36 ; G 1550 +U 7991 ; WX 484 ; N uni1F37 ; G 1551 +U 7992 ; WX 629 ; N uni1F38 ; G 1552 +U 7993 ; WX 617 ; N uni1F39 ; G 1553 +U 7994 ; WX 878 ; N uni1F3A ; G 1554 +U 7995 ; WX 881 ; N uni1F3B ; G 1555 +U 7996 ; WX 799 ; N uni1F3C ; G 1556 +U 7997 ; WX 831 ; N uni1F3D ; G 1557 +U 7998 ; WX 723 ; N uni1F3E ; G 1558 +U 7999 ; WX 714 ; N uni1F3F ; G 1559 +U 8000 ; WX 667 ; N uni1F40 ; G 1560 +U 8001 ; WX 667 ; N uni1F41 ; G 1561 +U 8002 ; WX 667 ; N uni1F42 ; G 1562 +U 8003 ; WX 667 ; N uni1F43 ; G 1563 +U 8004 ; WX 667 ; N uni1F44 ; G 1564 +U 8005 ; WX 667 ; N uni1F45 ; G 1565 +U 8008 ; WX 900 ; N uni1F48 ; G 1566 +U 8009 ; WX 935 ; N uni1F49 ; G 1567 +U 8010 ; WX 1240 ; N uni1F4A ; G 1568 +U 8011 ; WX 1237 ; N uni1F4B ; G 1569 +U 8012 ; WX 1035 ; N uni1F4C ; G 1570 +U 8013 ; WX 1066 ; N uni1F4D ; G 1571 +U 8016 ; WX 694 ; N uni1F50 ; G 1572 +U 8017 ; WX 694 ; N uni1F51 ; G 1573 +U 8018 ; WX 694 ; N uni1F52 ; G 1574 +U 8019 ; WX 694 ; N uni1F53 ; G 1575 +U 8020 ; WX 694 ; N uni1F54 ; G 1576 +U 8021 ; WX 694 ; N uni1F55 ; G 1577 +U 8022 ; WX 694 ; N uni1F56 ; G 1578 +U 8023 ; WX 694 ; N uni1F57 ; G 1579 +U 8025 ; WX 922 ; N uni1F59 ; G 1580 +U 8027 ; WX 1186 ; N uni1F5B ; G 1581 +U 8029 ; WX 1133 ; N uni1F5D ; G 1582 +U 8031 ; WX 1019 ; N uni1F5F ; G 1583 +U 8032 ; WX 952 ; N uni1F60 ; G 1584 +U 8033 ; WX 952 ; N uni1F61 ; G 1585 +U 8034 ; WX 952 ; N uni1F62 ; G 1586 +U 8035 ; WX 952 ; N uni1F63 ; G 1587 +U 8036 ; WX 952 ; N uni1F64 ; G 1588 +U 8037 ; WX 952 ; N uni1F65 ; G 1589 +U 8038 ; WX 952 ; N uni1F66 ; G 1590 +U 8039 ; WX 952 ; N uni1F67 ; G 1591 +U 8040 ; WX 931 ; N uni1F68 ; G 1592 +U 8041 ; WX 963 ; N uni1F69 ; G 1593 +U 8042 ; WX 1268 ; N uni1F6A ; G 1594 +U 8043 ; WX 1274 ; N uni1F6B ; G 1595 +U 8044 ; WX 1054 ; N uni1F6C ; G 1596 +U 8045 ; WX 1088 ; N uni1F6D ; G 1597 +U 8046 ; WX 1023 ; N uni1F6E ; G 1598 +U 8047 ; WX 1060 ; N uni1F6F ; G 1599 +U 8048 ; WX 770 ; N uni1F70 ; G 1600 +U 8049 ; WX 770 ; N uni1F71 ; G 1601 +U 8050 ; WX 608 ; N uni1F72 ; G 1602 +U 8051 ; WX 608 ; N uni1F73 ; G 1603 +U 8052 ; WX 727 ; N uni1F74 ; G 1604 +U 8053 ; WX 727 ; N uni1F75 ; G 1605 +U 8054 ; WX 484 ; N uni1F76 ; G 1606 +U 8055 ; WX 484 ; N uni1F77 ; G 1607 +U 8056 ; WX 667 ; N uni1F78 ; G 1608 +U 8057 ; WX 667 ; N uni1F79 ; G 1609 +U 8058 ; WX 694 ; N uni1F7A ; G 1610 +U 8059 ; WX 694 ; N uni1F7B ; G 1611 +U 8060 ; WX 952 ; N uni1F7C ; G 1612 +U 8061 ; WX 952 ; N uni1F7D ; G 1613 +U 8064 ; WX 770 ; N uni1F80 ; G 1614 +U 8065 ; WX 770 ; N uni1F81 ; G 1615 +U 8066 ; WX 770 ; N uni1F82 ; G 1616 +U 8067 ; WX 770 ; N uni1F83 ; G 1617 +U 8068 ; WX 770 ; N uni1F84 ; G 1618 +U 8069 ; WX 770 ; N uni1F85 ; G 1619 +U 8070 ; WX 770 ; N uni1F86 ; G 1620 +U 8071 ; WX 770 ; N uni1F87 ; G 1621 +U 8072 ; WX 776 ; N uni1F88 ; G 1622 +U 8073 ; WX 776 ; N uni1F89 ; G 1623 +U 8074 ; WX 978 ; N uni1F8A ; G 1624 +U 8075 ; WX 978 ; N uni1F8B ; G 1625 +U 8076 ; WX 832 ; N uni1F8C ; G 1626 +U 8077 ; WX 849 ; N uni1F8D ; G 1627 +U 8078 ; WX 776 ; N uni1F8E ; G 1628 +U 8079 ; WX 776 ; N uni1F8F ; G 1629 +U 8080 ; WX 727 ; N uni1F90 ; G 1630 +U 8081 ; WX 727 ; N uni1F91 ; G 1631 +U 8082 ; WX 727 ; N uni1F92 ; G 1632 +U 8083 ; WX 727 ; N uni1F93 ; G 1633 +U 8084 ; WX 727 ; N uni1F94 ; G 1634 +U 8085 ; WX 727 ; N uni1F95 ; G 1635 +U 8086 ; WX 727 ; N uni1F96 ; G 1636 +U 8087 ; WX 727 ; N uni1F97 ; G 1637 +U 8088 ; WX 1100 ; N uni1F98 ; G 1638 +U 8089 ; WX 1094 ; N uni1F99 ; G 1639 +U 8090 ; WX 1358 ; N uni1F9A ; G 1640 +U 8091 ; WX 1361 ; N uni1F9B ; G 1641 +U 8092 ; WX 1279 ; N uni1F9C ; G 1642 +U 8093 ; WX 1308 ; N uni1F9D ; G 1643 +U 8094 ; WX 1197 ; N uni1F9E ; G 1644 +U 8095 ; WX 1194 ; N uni1F9F ; G 1645 +U 8096 ; WX 952 ; N uni1FA0 ; G 1646 +U 8097 ; WX 952 ; N uni1FA1 ; G 1647 +U 8098 ; WX 952 ; N uni1FA2 ; G 1648 +U 8099 ; WX 952 ; N uni1FA3 ; G 1649 +U 8100 ; WX 952 ; N uni1FA4 ; G 1650 +U 8101 ; WX 952 ; N uni1FA5 ; G 1651 +U 8102 ; WX 952 ; N uni1FA6 ; G 1652 +U 8103 ; WX 952 ; N uni1FA7 ; G 1653 +U 8104 ; WX 931 ; N uni1FA8 ; G 1654 +U 8105 ; WX 963 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1268 ; N uni1FAA ; G 1656 +U 8107 ; WX 1274 ; N uni1FAB ; G 1657 +U 8108 ; WX 1054 ; N uni1FAC ; G 1658 +U 8109 ; WX 1088 ; N uni1FAD ; G 1659 +U 8110 ; WX 1023 ; N uni1FAE ; G 1660 +U 8111 ; WX 1060 ; N uni1FAF ; G 1661 +U 8112 ; WX 770 ; N uni1FB0 ; G 1662 +U 8113 ; WX 770 ; N uni1FB1 ; G 1663 +U 8114 ; WX 770 ; N uni1FB2 ; G 1664 +U 8115 ; WX 770 ; N uni1FB3 ; G 1665 +U 8116 ; WX 770 ; N uni1FB4 ; G 1666 +U 8118 ; WX 770 ; N uni1FB6 ; G 1667 +U 8119 ; WX 770 ; N uni1FB7 ; G 1668 +U 8120 ; WX 776 ; N uni1FB8 ; G 1669 +U 8121 ; WX 776 ; N uni1FB9 ; G 1670 +U 8122 ; WX 811 ; N uni1FBA ; G 1671 +U 8123 ; WX 776 ; N uni1FBB ; G 1672 +U 8124 ; WX 776 ; N uni1FBC ; G 1673 +U 8125 ; WX 500 ; N uni1FBD ; G 1674 +U 8126 ; WX 500 ; N uni1FBE ; G 1675 +U 8127 ; WX 500 ; N uni1FBF ; G 1676 +U 8128 ; WX 500 ; N uni1FC0 ; G 1677 +U 8129 ; WX 500 ; N uni1FC1 ; G 1678 +U 8130 ; WX 727 ; N uni1FC2 ; G 1679 +U 8131 ; WX 727 ; N uni1FC3 ; G 1680 +U 8132 ; WX 727 ; N uni1FC4 ; G 1681 +U 8134 ; WX 727 ; N uni1FC6 ; G 1682 +U 8135 ; WX 727 ; N uni1FC7 ; G 1683 +U 8136 ; WX 1000 ; N uni1FC8 ; G 1684 +U 8137 ; WX 947 ; N uni1FC9 ; G 1685 +U 8138 ; WX 1191 ; N uni1FCA ; G 1686 +U 8139 ; WX 1118 ; N uni1FCB ; G 1687 +U 8140 ; WX 945 ; N uni1FCC ; G 1688 +U 8141 ; WX 500 ; N uni1FCD ; G 1689 +U 8142 ; WX 500 ; N uni1FCE ; G 1690 +U 8143 ; WX 500 ; N uni1FCF ; G 1691 +U 8144 ; WX 484 ; N uni1FD0 ; G 1692 +U 8145 ; WX 484 ; N uni1FD1 ; G 1693 +U 8146 ; WX 484 ; N uni1FD2 ; G 1694 +U 8147 ; WX 484 ; N uni1FD3 ; G 1695 +U 8150 ; WX 484 ; N uni1FD6 ; G 1696 +U 8151 ; WX 484 ; N uni1FD7 ; G 1697 +U 8152 ; WX 468 ; N uni1FD8 ; G 1698 +U 8153 ; WX 468 ; N uni1FD9 ; G 1699 +U 8154 ; WX 714 ; N uni1FDA ; G 1700 +U 8155 ; WX 662 ; N uni1FDB ; G 1701 +U 8157 ; WX 500 ; N uni1FDD ; G 1702 +U 8158 ; WX 500 ; N uni1FDE ; G 1703 +U 8159 ; WX 500 ; N uni1FDF ; G 1704 +U 8160 ; WX 694 ; N uni1FE0 ; G 1705 +U 8161 ; WX 694 ; N uni1FE1 ; G 1706 +U 8162 ; WX 694 ; N uni1FE2 ; G 1707 +U 8163 ; WX 694 ; N uni1FE3 ; G 1708 +U 8164 ; WX 665 ; N uni1FE4 ; G 1709 +U 8165 ; WX 665 ; N uni1FE5 ; G 1710 +U 8166 ; WX 694 ; N uni1FE6 ; G 1711 +U 8167 ; WX 694 ; N uni1FE7 ; G 1712 +U 8168 ; WX 714 ; N uni1FE8 ; G 1713 +U 8169 ; WX 714 ; N uni1FE9 ; G 1714 +U 8170 ; WX 1019 ; N uni1FEA ; G 1715 +U 8171 ; WX 953 ; N uni1FEB ; G 1716 +U 8172 ; WX 910 ; N uni1FEC ; G 1717 +U 8173 ; WX 500 ; N uni1FED ; G 1718 +U 8174 ; WX 500 ; N uni1FEE ; G 1719 +U 8175 ; WX 500 ; N uni1FEF ; G 1720 +U 8178 ; WX 952 ; N uni1FF2 ; G 1721 +U 8179 ; WX 952 ; N uni1FF3 ; G 1722 +U 8180 ; WX 952 ; N uni1FF4 ; G 1723 +U 8182 ; WX 952 ; N uni1FF6 ; G 1724 +U 8183 ; WX 952 ; N uni1FF7 ; G 1725 +U 8184 ; WX 1069 ; N uni1FF8 ; G 1726 +U 8185 ; WX 887 ; N uni1FF9 ; G 1727 +U 8186 ; WX 1101 ; N uni1FFA ; G 1728 +U 8187 ; WX 911 ; N uni1FFB ; G 1729 +U 8188 ; WX 890 ; N uni1FFC ; G 1730 +U 8189 ; WX 500 ; N uni1FFD ; G 1731 +U 8190 ; WX 500 ; N uni1FFE ; G 1732 +U 8192 ; WX 500 ; N uni2000 ; G 1733 +U 8193 ; WX 1000 ; N uni2001 ; G 1734 +U 8194 ; WX 500 ; N uni2002 ; G 1735 +U 8195 ; WX 1000 ; N uni2003 ; G 1736 +U 8196 ; WX 330 ; N uni2004 ; G 1737 +U 8197 ; WX 250 ; N uni2005 ; G 1738 +U 8198 ; WX 167 ; N uni2006 ; G 1739 +U 8199 ; WX 696 ; N uni2007 ; G 1740 +U 8200 ; WX 348 ; N uni2008 ; G 1741 +U 8201 ; WX 200 ; N uni2009 ; G 1742 +U 8202 ; WX 100 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 415 ; N uni2010 ; G 1749 +U 8209 ; WX 415 ; N uni2011 ; G 1750 +U 8210 ; WX 696 ; N figuredash ; G 1751 +U 8211 ; WX 500 ; N endash ; G 1752 +U 8212 ; WX 1000 ; N emdash ; G 1753 +U 8213 ; WX 1000 ; N uni2015 ; G 1754 +U 8214 ; WX 500 ; N uni2016 ; G 1755 +U 8215 ; WX 500 ; N underscoredbl ; G 1756 +U 8216 ; WX 348 ; N quoteleft ; G 1757 +U 8217 ; WX 348 ; N quoteright ; G 1758 +U 8218 ; WX 348 ; N quotesinglbase ; G 1759 +U 8219 ; WX 348 ; N quotereversed ; G 1760 +U 8220 ; WX 575 ; N quotedblleft ; G 1761 +U 8221 ; WX 575 ; N quotedblright ; G 1762 +U 8222 ; WX 575 ; N quotedblbase ; G 1763 +U 8223 ; WX 575 ; N uni201F ; G 1764 +U 8224 ; WX 523 ; N dagger ; G 1765 +U 8225 ; WX 523 ; N daggerdbl ; G 1766 +U 8226 ; WX 639 ; N bullet ; G 1767 +U 8227 ; WX 639 ; N uni2023 ; G 1768 +U 8228 ; WX 348 ; N onedotenleader ; G 1769 +U 8229 ; WX 674 ; N twodotenleader ; G 1770 +U 8230 ; WX 1000 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 200 ; N uni202F ; G 1777 +U 8240 ; WX 1385 ; N perthousand ; G 1778 +U 8241 ; WX 1820 ; N uni2031 ; G 1779 +U 8242 ; WX 264 ; N minute ; G 1780 +U 8243 ; WX 447 ; N second ; G 1781 +U 8244 ; WX 630 ; N uni2034 ; G 1782 +U 8245 ; WX 264 ; N uni2035 ; G 1783 +U 8246 ; WX 447 ; N uni2036 ; G 1784 +U 8247 ; WX 630 ; N uni2037 ; G 1785 +U 8248 ; WX 733 ; N uni2038 ; G 1786 +U 8249 ; WX 400 ; N guilsinglleft ; G 1787 +U 8250 ; WX 400 ; N guilsinglright ; G 1788 +U 8252 ; WX 629 ; N exclamdbl ; G 1789 +U 8253 ; WX 586 ; N uni203D ; G 1790 +U 8254 ; WX 500 ; N uni203E ; G 1791 +U 8258 ; WX 1023 ; N uni2042 ; G 1792 +U 8260 ; WX 167 ; N fraction ; G 1793 +U 8261 ; WX 473 ; N uni2045 ; G 1794 +U 8262 ; WX 473 ; N uni2046 ; G 1795 +U 8263 ; WX 1082 ; N uni2047 ; G 1796 +U 8264 ; WX 856 ; N uni2048 ; G 1797 +U 8265 ; WX 856 ; N uni2049 ; G 1798 +U 8267 ; WX 636 ; N uni204B ; G 1799 +U 8268 ; WX 500 ; N uni204C ; G 1800 +U 8269 ; WX 500 ; N uni204D ; G 1801 +U 8270 ; WX 523 ; N uni204E ; G 1802 +U 8271 ; WX 369 ; N uni204F ; G 1803 +U 8273 ; WX 523 ; N uni2051 ; G 1804 +U 8274 ; WX 556 ; N uni2052 ; G 1805 +U 8275 ; WX 1000 ; N uni2053 ; G 1806 +U 8279 ; WX 813 ; N uni2057 ; G 1807 +U 8287 ; WX 222 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 438 ; N uni2070 ; G 1820 +U 8305 ; WX 239 ; N uni2071 ; G 1821 +U 8308 ; WX 438 ; N uni2074 ; G 1822 +U 8309 ; WX 438 ; N uni2075 ; G 1823 +U 8310 ; WX 438 ; N uni2076 ; G 1824 +U 8311 ; WX 438 ; N uni2077 ; G 1825 +U 8312 ; WX 438 ; N uni2078 ; G 1826 +U 8313 ; WX 438 ; N uni2079 ; G 1827 +U 8314 ; WX 528 ; N uni207A ; G 1828 +U 8315 ; WX 528 ; N uni207B ; G 1829 +U 8316 ; WX 528 ; N uni207C ; G 1830 +U 8317 ; WX 298 ; N uni207D ; G 1831 +U 8318 ; WX 298 ; N uni207E ; G 1832 +U 8319 ; WX 519 ; N uni207F ; G 1833 +U 8320 ; WX 438 ; N uni2080 ; G 1834 +U 8321 ; WX 438 ; N uni2081 ; G 1835 +U 8322 ; WX 438 ; N uni2082 ; G 1836 +U 8323 ; WX 438 ; N uni2083 ; G 1837 +U 8324 ; WX 438 ; N uni2084 ; G 1838 +U 8325 ; WX 438 ; N uni2085 ; G 1839 +U 8326 ; WX 438 ; N uni2086 ; G 1840 +U 8327 ; WX 438 ; N uni2087 ; G 1841 +U 8328 ; WX 438 ; N uni2088 ; G 1842 +U 8329 ; WX 438 ; N uni2089 ; G 1843 +U 8330 ; WX 528 ; N uni208A ; G 1844 +U 8331 ; WX 528 ; N uni208B ; G 1845 +U 8332 ; WX 528 ; N uni208C ; G 1846 +U 8333 ; WX 298 ; N uni208D ; G 1847 +U 8334 ; WX 298 ; N uni208E ; G 1848 +U 8336 ; WX 466 ; N uni2090 ; G 1849 +U 8337 ; WX 444 ; N uni2091 ; G 1850 +U 8338 ; WX 467 ; N uni2092 ; G 1851 +U 8339 ; WX 475 ; N uni2093 ; G 1852 +U 8340 ; WX 444 ; N uni2094 ; G 1853 +U 8358 ; WX 696 ; N uni20A6 ; G 1854 +U 8364 ; WX 696 ; N Euro ; G 1855 +U 8367 ; WX 1155 ; N uni20AF ; G 1856 +U 8369 ; WX 790 ; N uni20B1 ; G 1857 +U 8372 ; WX 876 ; N uni20B4 ; G 1858 +U 8373 ; WX 696 ; N uni20B5 ; G 1859 +U 8377 ; WX 696 ; N uni20B9 ; G 1860 +U 8451 ; WX 1198 ; N uni2103 ; G 1861 +U 8457 ; WX 1112 ; N uni2109 ; G 1862 +U 8462 ; WX 727 ; N uni210E ; G 1863 +U 8463 ; WX 727 ; N uni210F ; G 1864 +U 8470 ; WX 1087 ; N uni2116 ; G 1865 +U 8482 ; WX 1000 ; N trademark ; G 1866 +U 8486 ; WX 890 ; N uni2126 ; G 1867 +U 8487 ; WX 890 ; N uni2127 ; G 1868 +U 8490 ; WX 869 ; N uni212A ; G 1869 +U 8491 ; WX 776 ; N uni212B ; G 1870 +U 8513 ; WX 775 ; N uni2141 ; G 1871 +U 8514 ; WX 557 ; N uni2142 ; G 1872 +U 8515 ; WX 637 ; N uni2143 ; G 1873 +U 8516 ; WX 760 ; N uni2144 ; G 1874 +U 8523 ; WX 903 ; N uni214B ; G 1875 +U 8528 ; WX 1035 ; N uni2150 ; G 1876 +U 8529 ; WX 1035 ; N uni2151 ; G 1877 +U 8530 ; WX 1473 ; N uni2152 ; G 1878 +U 8531 ; WX 1035 ; N onethird ; G 1879 +U 8532 ; WX 1035 ; N twothirds ; G 1880 +U 8533 ; WX 1035 ; N uni2155 ; G 1881 +U 8534 ; WX 1035 ; N uni2156 ; G 1882 +U 8535 ; WX 1035 ; N uni2157 ; G 1883 +U 8536 ; WX 1035 ; N uni2158 ; G 1884 +U 8537 ; WX 1035 ; N uni2159 ; G 1885 +U 8538 ; WX 1035 ; N uni215A ; G 1886 +U 8539 ; WX 1035 ; N oneeighth ; G 1887 +U 8540 ; WX 1035 ; N threeeighths ; G 1888 +U 8541 ; WX 1035 ; N fiveeighths ; G 1889 +U 8542 ; WX 1035 ; N seveneighths ; G 1890 +U 8543 ; WX 615 ; N uni215F ; G 1891 +U 8544 ; WX 468 ; N uni2160 ; G 1892 +U 8545 ; WX 736 ; N uni2161 ; G 1893 +U 8546 ; WX 1005 ; N uni2162 ; G 1894 +U 8547 ; WX 1093 ; N uni2163 ; G 1895 +U 8548 ; WX 776 ; N uni2164 ; G 1896 +U 8549 ; WX 1127 ; N uni2165 ; G 1897 +U 8550 ; WX 1396 ; N uni2166 ; G 1898 +U 8551 ; WX 1664 ; N uni2167 ; G 1899 +U 8552 ; WX 1069 ; N uni2168 ; G 1900 +U 8553 ; WX 776 ; N uni2169 ; G 1901 +U 8554 ; WX 1078 ; N uni216A ; G 1902 +U 8555 ; WX 1347 ; N uni216B ; G 1903 +U 8556 ; WX 703 ; N uni216C ; G 1904 +U 8557 ; WX 796 ; N uni216D ; G 1905 +U 8558 ; WX 867 ; N uni216E ; G 1906 +U 8559 ; WX 1107 ; N uni216F ; G 1907 +U 8560 ; WX 380 ; N uni2170 ; G 1908 +U 8561 ; WX 760 ; N uni2171 ; G 1909 +U 8562 ; WX 1140 ; N uni2172 ; G 1910 +U 8563 ; WX 961 ; N uni2173 ; G 1911 +U 8564 ; WX 581 ; N uni2174 ; G 1912 +U 8565 ; WX 961 ; N uni2175 ; G 1913 +U 8566 ; WX 1341 ; N uni2176 ; G 1914 +U 8567 ; WX 1721 ; N uni2177 ; G 1915 +U 8568 ; WX 976 ; N uni2178 ; G 1916 +U 8569 ; WX 596 ; N uni2179 ; G 1917 +U 8570 ; WX 976 ; N uni217A ; G 1918 +U 8571 ; WX 1356 ; N uni217B ; G 1919 +U 8572 ; WX 380 ; N uni217C ; G 1920 +U 8573 ; WX 609 ; N uni217D ; G 1921 +U 8574 ; WX 699 ; N uni217E ; G 1922 +U 8575 ; WX 1058 ; N uni217F ; G 1923 +U 8576 ; WX 1255 ; N uni2180 ; G 1924 +U 8577 ; WX 867 ; N uni2181 ; G 1925 +U 8578 ; WX 1268 ; N uni2182 ; G 1926 +U 8579 ; WX 796 ; N uni2183 ; G 1927 +U 8580 ; WX 609 ; N uni2184 ; G 1928 +U 8581 ; WX 796 ; N uni2185 ; G 1929 +U 8585 ; WX 1035 ; N uni2189 ; G 1930 +U 8592 ; WX 838 ; N arrowleft ; G 1931 +U 8593 ; WX 838 ; N arrowup ; G 1932 +U 8594 ; WX 838 ; N arrowright ; G 1933 +U 8595 ; WX 838 ; N arrowdown ; G 1934 +U 8596 ; WX 838 ; N arrowboth ; G 1935 +U 8597 ; WX 838 ; N arrowupdn ; G 1936 +U 8598 ; WX 838 ; N uni2196 ; G 1937 +U 8599 ; WX 838 ; N uni2197 ; G 1938 +U 8600 ; WX 838 ; N uni2198 ; G 1939 +U 8601 ; WX 838 ; N uni2199 ; G 1940 +U 8602 ; WX 838 ; N uni219A ; G 1941 +U 8603 ; WX 838 ; N uni219B ; G 1942 +U 8604 ; WX 838 ; N uni219C ; G 1943 +U 8605 ; WX 838 ; N uni219D ; G 1944 +U 8606 ; WX 838 ; N uni219E ; G 1945 +U 8607 ; WX 838 ; N uni219F ; G 1946 +U 8608 ; WX 838 ; N uni21A0 ; G 1947 +U 8609 ; WX 838 ; N uni21A1 ; G 1948 +U 8610 ; WX 838 ; N uni21A2 ; G 1949 +U 8611 ; WX 838 ; N uni21A3 ; G 1950 +U 8612 ; WX 838 ; N uni21A4 ; G 1951 +U 8613 ; WX 838 ; N uni21A5 ; G 1952 +U 8614 ; WX 838 ; N uni21A6 ; G 1953 +U 8615 ; WX 838 ; N uni21A7 ; G 1954 +U 8616 ; WX 838 ; N arrowupdnbse ; G 1955 +U 8617 ; WX 838 ; N uni21A9 ; G 1956 +U 8618 ; WX 838 ; N uni21AA ; G 1957 +U 8619 ; WX 838 ; N uni21AB ; G 1958 +U 8620 ; WX 838 ; N uni21AC ; G 1959 +U 8621 ; WX 838 ; N uni21AD ; G 1960 +U 8622 ; WX 838 ; N uni21AE ; G 1961 +U 8623 ; WX 850 ; N uni21AF ; G 1962 +U 8624 ; WX 838 ; N uni21B0 ; G 1963 +U 8625 ; WX 838 ; N uni21B1 ; G 1964 +U 8626 ; WX 838 ; N uni21B2 ; G 1965 +U 8627 ; WX 838 ; N uni21B3 ; G 1966 +U 8628 ; WX 838 ; N uni21B4 ; G 1967 +U 8629 ; WX 838 ; N carriagereturn ; G 1968 +U 8630 ; WX 838 ; N uni21B6 ; G 1969 +U 8631 ; WX 838 ; N uni21B7 ; G 1970 +U 8632 ; WX 838 ; N uni21B8 ; G 1971 +U 8633 ; WX 838 ; N uni21B9 ; G 1972 +U 8634 ; WX 838 ; N uni21BA ; G 1973 +U 8635 ; WX 838 ; N uni21BB ; G 1974 +U 8636 ; WX 838 ; N uni21BC ; G 1975 +U 8637 ; WX 838 ; N uni21BD ; G 1976 +U 8638 ; WX 838 ; N uni21BE ; G 1977 +U 8639 ; WX 838 ; N uni21BF ; G 1978 +U 8640 ; WX 838 ; N uni21C0 ; G 1979 +U 8641 ; WX 838 ; N uni21C1 ; G 1980 +U 8642 ; WX 838 ; N uni21C2 ; G 1981 +U 8643 ; WX 838 ; N uni21C3 ; G 1982 +U 8644 ; WX 838 ; N uni21C4 ; G 1983 +U 8645 ; WX 838 ; N uni21C5 ; G 1984 +U 8646 ; WX 838 ; N uni21C6 ; G 1985 +U 8647 ; WX 838 ; N uni21C7 ; G 1986 +U 8648 ; WX 838 ; N uni21C8 ; G 1987 +U 8649 ; WX 838 ; N uni21C9 ; G 1988 +U 8650 ; WX 838 ; N uni21CA ; G 1989 +U 8651 ; WX 838 ; N uni21CB ; G 1990 +U 8652 ; WX 838 ; N uni21CC ; G 1991 +U 8653 ; WX 838 ; N uni21CD ; G 1992 +U 8654 ; WX 838 ; N uni21CE ; G 1993 +U 8655 ; WX 838 ; N uni21CF ; G 1994 +U 8656 ; WX 838 ; N arrowdblleft ; G 1995 +U 8657 ; WX 838 ; N arrowdblup ; G 1996 +U 8658 ; WX 838 ; N arrowdblright ; G 1997 +U 8659 ; WX 838 ; N arrowdbldown ; G 1998 +U 8660 ; WX 838 ; N arrowdblboth ; G 1999 +U 8661 ; WX 838 ; N uni21D5 ; G 2000 +U 8662 ; WX 838 ; N uni21D6 ; G 2001 +U 8663 ; WX 838 ; N uni21D7 ; G 2002 +U 8664 ; WX 838 ; N uni21D8 ; G 2003 +U 8665 ; WX 838 ; N uni21D9 ; G 2004 +U 8666 ; WX 838 ; N uni21DA ; G 2005 +U 8667 ; WX 838 ; N uni21DB ; G 2006 +U 8668 ; WX 838 ; N uni21DC ; G 2007 +U 8669 ; WX 838 ; N uni21DD ; G 2008 +U 8670 ; WX 838 ; N uni21DE ; G 2009 +U 8671 ; WX 838 ; N uni21DF ; G 2010 +U 8672 ; WX 838 ; N uni21E0 ; G 2011 +U 8673 ; WX 838 ; N uni21E1 ; G 2012 +U 8674 ; WX 838 ; N uni21E2 ; G 2013 +U 8675 ; WX 838 ; N uni21E3 ; G 2014 +U 8676 ; WX 838 ; N uni21E4 ; G 2015 +U 8677 ; WX 838 ; N uni21E5 ; G 2016 +U 8678 ; WX 838 ; N uni21E6 ; G 2017 +U 8679 ; WX 838 ; N uni21E7 ; G 2018 +U 8680 ; WX 838 ; N uni21E8 ; G 2019 +U 8681 ; WX 838 ; N uni21E9 ; G 2020 +U 8682 ; WX 838 ; N uni21EA ; G 2021 +U 8683 ; WX 838 ; N uni21EB ; G 2022 +U 8684 ; WX 838 ; N uni21EC ; G 2023 +U 8685 ; WX 838 ; N uni21ED ; G 2024 +U 8686 ; WX 838 ; N uni21EE ; G 2025 +U 8687 ; WX 838 ; N uni21EF ; G 2026 +U 8688 ; WX 838 ; N uni21F0 ; G 2027 +U 8689 ; WX 838 ; N uni21F1 ; G 2028 +U 8690 ; WX 838 ; N uni21F2 ; G 2029 +U 8691 ; WX 838 ; N uni21F3 ; G 2030 +U 8692 ; WX 838 ; N uni21F4 ; G 2031 +U 8693 ; WX 838 ; N uni21F5 ; G 2032 +U 8694 ; WX 838 ; N uni21F6 ; G 2033 +U 8695 ; WX 838 ; N uni21F7 ; G 2034 +U 8696 ; WX 838 ; N uni21F8 ; G 2035 +U 8697 ; WX 838 ; N uni21F9 ; G 2036 +U 8698 ; WX 838 ; N uni21FA ; G 2037 +U 8699 ; WX 838 ; N uni21FB ; G 2038 +U 8700 ; WX 838 ; N uni21FC ; G 2039 +U 8701 ; WX 838 ; N uni21FD ; G 2040 +U 8702 ; WX 838 ; N uni21FE ; G 2041 +U 8703 ; WX 838 ; N uni21FF ; G 2042 +U 8704 ; WX 641 ; N universal ; G 2043 +U 8706 ; WX 534 ; N partialdiff ; G 2044 +U 8707 ; WX 620 ; N existential ; G 2045 +U 8708 ; WX 620 ; N uni2204 ; G 2046 +U 8710 ; WX 753 ; N increment ; G 2047 +U 8711 ; WX 753 ; N gradient ; G 2048 +U 8712 ; WX 740 ; N element ; G 2049 +U 8713 ; WX 740 ; N notelement ; G 2050 +U 8715 ; WX 740 ; N suchthat ; G 2051 +U 8716 ; WX 740 ; N uni220C ; G 2052 +U 8719 ; WX 842 ; N product ; G 2053 +U 8720 ; WX 842 ; N uni2210 ; G 2054 +U 8721 ; WX 753 ; N summation ; G 2055 +U 8722 ; WX 838 ; N minus ; G 2056 +U 8723 ; WX 838 ; N uni2213 ; G 2057 +U 8724 ; WX 838 ; N uni2214 ; G 2058 +U 8725 ; WX 365 ; N uni2215 ; G 2059 +U 8727 ; WX 691 ; N asteriskmath ; G 2060 +U 8728 ; WX 519 ; N uni2218 ; G 2061 +U 8729 ; WX 519 ; N uni2219 ; G 2062 +U 8730 ; WX 657 ; N radical ; G 2063 +U 8731 ; WX 657 ; N uni221B ; G 2064 +U 8732 ; WX 657 ; N uni221C ; G 2065 +U 8733 ; WX 672 ; N proportional ; G 2066 +U 8734 ; WX 833 ; N infinity ; G 2067 +U 8735 ; WX 838 ; N orthogonal ; G 2068 +U 8736 ; WX 838 ; N angle ; G 2069 +U 8739 ; WX 324 ; N uni2223 ; G 2070 +U 8740 ; WX 607 ; N uni2224 ; G 2071 +U 8741 ; WX 529 ; N uni2225 ; G 2072 +U 8742 ; WX 773 ; N uni2226 ; G 2073 +U 8743 ; WX 812 ; N logicaland ; G 2074 +U 8744 ; WX 812 ; N logicalor ; G 2075 +U 8745 ; WX 838 ; N intersection ; G 2076 +U 8746 ; WX 838 ; N union ; G 2077 +U 8747 ; WX 579 ; N integral ; G 2078 +U 8748 ; WX 1000 ; N uni222C ; G 2079 +U 8749 ; WX 1391 ; N uni222D ; G 2080 +U 8760 ; WX 838 ; N uni2238 ; G 2081 +U 8761 ; WX 838 ; N uni2239 ; G 2082 +U 8762 ; WX 838 ; N uni223A ; G 2083 +U 8763 ; WX 838 ; N uni223B ; G 2084 +U 8764 ; WX 838 ; N similar ; G 2085 +U 8765 ; WX 838 ; N uni223D ; G 2086 +U 8770 ; WX 838 ; N uni2242 ; G 2087 +U 8771 ; WX 838 ; N uni2243 ; G 2088 +U 8776 ; WX 838 ; N approxequal ; G 2089 +U 8784 ; WX 838 ; N uni2250 ; G 2090 +U 8785 ; WX 838 ; N uni2251 ; G 2091 +U 8786 ; WX 838 ; N uni2252 ; G 2092 +U 8787 ; WX 838 ; N uni2253 ; G 2093 +U 8788 ; WX 1082 ; N uni2254 ; G 2094 +U 8789 ; WX 1082 ; N uni2255 ; G 2095 +U 8800 ; WX 838 ; N notequal ; G 2096 +U 8801 ; WX 838 ; N equivalence ; G 2097 +U 8804 ; WX 838 ; N lessequal ; G 2098 +U 8805 ; WX 838 ; N greaterequal ; G 2099 +U 8834 ; WX 838 ; N propersubset ; G 2100 +U 8835 ; WX 838 ; N propersuperset ; G 2101 +U 8836 ; WX 838 ; N notsubset ; G 2102 +U 8837 ; WX 838 ; N uni2285 ; G 2103 +U 8838 ; WX 838 ; N reflexsubset ; G 2104 +U 8839 ; WX 838 ; N reflexsuperset ; G 2105 +U 8844 ; WX 838 ; N uni228C ; G 2106 +U 8845 ; WX 838 ; N uni228D ; G 2107 +U 8846 ; WX 838 ; N uni228E ; G 2108 +U 8847 ; WX 838 ; N uni228F ; G 2109 +U 8848 ; WX 838 ; N uni2290 ; G 2110 +U 8849 ; WX 838 ; N uni2291 ; G 2111 +U 8850 ; WX 838 ; N uni2292 ; G 2112 +U 8851 ; WX 838 ; N uni2293 ; G 2113 +U 8852 ; WX 838 ; N uni2294 ; G 2114 +U 8853 ; WX 838 ; N circleplus ; G 2115 +U 8854 ; WX 838 ; N uni2296 ; G 2116 +U 8855 ; WX 838 ; N circlemultiply ; G 2117 +U 8856 ; WX 838 ; N uni2298 ; G 2118 +U 8857 ; WX 838 ; N uni2299 ; G 2119 +U 8858 ; WX 838 ; N uni229A ; G 2120 +U 8859 ; WX 838 ; N uni229B ; G 2121 +U 8860 ; WX 838 ; N uni229C ; G 2122 +U 8861 ; WX 838 ; N uni229D ; G 2123 +U 8862 ; WX 838 ; N uni229E ; G 2124 +U 8863 ; WX 838 ; N uni229F ; G 2125 +U 8864 ; WX 838 ; N uni22A0 ; G 2126 +U 8865 ; WX 838 ; N uni22A1 ; G 2127 +U 8866 ; WX 884 ; N uni22A2 ; G 2128 +U 8867 ; WX 884 ; N uni22A3 ; G 2129 +U 8868 ; WX 960 ; N uni22A4 ; G 2130 +U 8869 ; WX 960 ; N perpendicular ; G 2131 +U 8870 ; WX 616 ; N uni22A6 ; G 2132 +U 8871 ; WX 616 ; N uni22A7 ; G 2133 +U 8872 ; WX 884 ; N uni22A8 ; G 2134 +U 8873 ; WX 884 ; N uni22A9 ; G 2135 +U 8874 ; WX 884 ; N uni22AA ; G 2136 +U 8875 ; WX 1080 ; N uni22AB ; G 2137 +U 8876 ; WX 884 ; N uni22AC ; G 2138 +U 8877 ; WX 884 ; N uni22AD ; G 2139 +U 8878 ; WX 884 ; N uni22AE ; G 2140 +U 8879 ; WX 1080 ; N uni22AF ; G 2141 +U 8901 ; WX 398 ; N dotmath ; G 2142 +U 8962 ; WX 834 ; N house ; G 2143 +U 8968 ; WX 473 ; N uni2308 ; G 2144 +U 8969 ; WX 473 ; N uni2309 ; G 2145 +U 8970 ; WX 473 ; N uni230A ; G 2146 +U 8971 ; WX 473 ; N uni230B ; G 2147 +U 8976 ; WX 838 ; N revlogicalnot ; G 2148 +U 8977 ; WX 539 ; N uni2311 ; G 2149 +U 8984 ; WX 928 ; N uni2318 ; G 2150 +U 8985 ; WX 838 ; N uni2319 ; G 2151 +U 8992 ; WX 579 ; N integraltp ; G 2152 +U 8993 ; WX 579 ; N integralbt ; G 2153 +U 8997 ; WX 1000 ; N uni2325 ; G 2154 +U 9000 ; WX 1443 ; N uni2328 ; G 2155 +U 9085 ; WX 1008 ; N uni237D ; G 2156 +U 9115 ; WX 500 ; N uni239B ; G 2157 +U 9116 ; WX 500 ; N uni239C ; G 2158 +U 9117 ; WX 500 ; N uni239D ; G 2159 +U 9118 ; WX 500 ; N uni239E ; G 2160 +U 9119 ; WX 500 ; N uni239F ; G 2161 +U 9120 ; WX 500 ; N uni23A0 ; G 2162 +U 9121 ; WX 500 ; N uni23A1 ; G 2163 +U 9122 ; WX 500 ; N uni23A2 ; G 2164 +U 9123 ; WX 500 ; N uni23A3 ; G 2165 +U 9124 ; WX 500 ; N uni23A4 ; G 2166 +U 9125 ; WX 500 ; N uni23A5 ; G 2167 +U 9126 ; WX 500 ; N uni23A6 ; G 2168 +U 9127 ; WX 750 ; N uni23A7 ; G 2169 +U 9128 ; WX 750 ; N uni23A8 ; G 2170 +U 9129 ; WX 750 ; N uni23A9 ; G 2171 +U 9130 ; WX 750 ; N uni23AA ; G 2172 +U 9131 ; WX 750 ; N uni23AB ; G 2173 +U 9132 ; WX 750 ; N uni23AC ; G 2174 +U 9133 ; WX 750 ; N uni23AD ; G 2175 +U 9134 ; WX 579 ; N uni23AE ; G 2176 +U 9167 ; WX 945 ; N uni23CF ; G 2177 +U 9251 ; WX 834 ; N uni2423 ; G 2178 +U 9600 ; WX 769 ; N upblock ; G 2179 +U 9601 ; WX 769 ; N uni2581 ; G 2180 +U 9602 ; WX 769 ; N uni2582 ; G 2181 +U 9603 ; WX 769 ; N uni2583 ; G 2182 +U 9604 ; WX 769 ; N dnblock ; G 2183 +U 9605 ; WX 769 ; N uni2585 ; G 2184 +U 9606 ; WX 769 ; N uni2586 ; G 2185 +U 9607 ; WX 769 ; N uni2587 ; G 2186 +U 9608 ; WX 769 ; N block ; G 2187 +U 9609 ; WX 769 ; N uni2589 ; G 2188 +U 9610 ; WX 769 ; N uni258A ; G 2189 +U 9611 ; WX 769 ; N uni258B ; G 2190 +U 9612 ; WX 769 ; N lfblock ; G 2191 +U 9613 ; WX 769 ; N uni258D ; G 2192 +U 9614 ; WX 769 ; N uni258E ; G 2193 +U 9615 ; WX 769 ; N uni258F ; G 2194 +U 9616 ; WX 769 ; N rtblock ; G 2195 +U 9617 ; WX 769 ; N ltshade ; G 2196 +U 9618 ; WX 769 ; N shade ; G 2197 +U 9619 ; WX 769 ; N dkshade ; G 2198 +U 9620 ; WX 769 ; N uni2594 ; G 2199 +U 9621 ; WX 769 ; N uni2595 ; G 2200 +U 9622 ; WX 769 ; N uni2596 ; G 2201 +U 9623 ; WX 769 ; N uni2597 ; G 2202 +U 9624 ; WX 769 ; N uni2598 ; G 2203 +U 9625 ; WX 769 ; N uni2599 ; G 2204 +U 9626 ; WX 769 ; N uni259A ; G 2205 +U 9627 ; WX 769 ; N uni259B ; G 2206 +U 9628 ; WX 769 ; N uni259C ; G 2207 +U 9629 ; WX 769 ; N uni259D ; G 2208 +U 9630 ; WX 769 ; N uni259E ; G 2209 +U 9631 ; WX 769 ; N uni259F ; G 2210 +U 9632 ; WX 945 ; N filledbox ; G 2211 +U 9633 ; WX 945 ; N H22073 ; G 2212 +U 9634 ; WX 945 ; N uni25A2 ; G 2213 +U 9635 ; WX 945 ; N uni25A3 ; G 2214 +U 9636 ; WX 945 ; N uni25A4 ; G 2215 +U 9637 ; WX 945 ; N uni25A5 ; G 2216 +U 9638 ; WX 945 ; N uni25A6 ; G 2217 +U 9639 ; WX 945 ; N uni25A7 ; G 2218 +U 9640 ; WX 945 ; N uni25A8 ; G 2219 +U 9641 ; WX 945 ; N uni25A9 ; G 2220 +U 9642 ; WX 678 ; N H18543 ; G 2221 +U 9643 ; WX 678 ; N H18551 ; G 2222 +U 9644 ; WX 945 ; N filledrect ; G 2223 +U 9645 ; WX 945 ; N uni25AD ; G 2224 +U 9646 ; WX 550 ; N uni25AE ; G 2225 +U 9647 ; WX 550 ; N uni25AF ; G 2226 +U 9648 ; WX 769 ; N uni25B0 ; G 2227 +U 9649 ; WX 769 ; N uni25B1 ; G 2228 +U 9650 ; WX 769 ; N triagup ; G 2229 +U 9651 ; WX 769 ; N uni25B3 ; G 2230 +U 9652 ; WX 502 ; N uni25B4 ; G 2231 +U 9653 ; WX 502 ; N uni25B5 ; G 2232 +U 9654 ; WX 769 ; N uni25B6 ; G 2233 +U 9655 ; WX 769 ; N uni25B7 ; G 2234 +U 9656 ; WX 502 ; N uni25B8 ; G 2235 +U 9657 ; WX 502 ; N uni25B9 ; G 2236 +U 9658 ; WX 769 ; N triagrt ; G 2237 +U 9659 ; WX 769 ; N uni25BB ; G 2238 +U 9660 ; WX 769 ; N triagdn ; G 2239 +U 9661 ; WX 769 ; N uni25BD ; G 2240 +U 9662 ; WX 502 ; N uni25BE ; G 2241 +U 9663 ; WX 502 ; N uni25BF ; G 2242 +U 9664 ; WX 769 ; N uni25C0 ; G 2243 +U 9665 ; WX 769 ; N uni25C1 ; G 2244 +U 9666 ; WX 502 ; N uni25C2 ; G 2245 +U 9667 ; WX 502 ; N uni25C3 ; G 2246 +U 9668 ; WX 769 ; N triaglf ; G 2247 +U 9669 ; WX 769 ; N uni25C5 ; G 2248 +U 9670 ; WX 769 ; N uni25C6 ; G 2249 +U 9671 ; WX 769 ; N uni25C7 ; G 2250 +U 9672 ; WX 769 ; N uni25C8 ; G 2251 +U 9673 ; WX 873 ; N uni25C9 ; G 2252 +U 9674 ; WX 494 ; N lozenge ; G 2253 +U 9675 ; WX 873 ; N circle ; G 2254 +U 9676 ; WX 873 ; N uni25CC ; G 2255 +U 9677 ; WX 873 ; N uni25CD ; G 2256 +U 9678 ; WX 873 ; N uni25CE ; G 2257 +U 9679 ; WX 873 ; N H18533 ; G 2258 +U 9680 ; WX 873 ; N uni25D0 ; G 2259 +U 9681 ; WX 873 ; N uni25D1 ; G 2260 +U 9682 ; WX 873 ; N uni25D2 ; G 2261 +U 9683 ; WX 873 ; N uni25D3 ; G 2262 +U 9684 ; WX 873 ; N uni25D4 ; G 2263 +U 9685 ; WX 873 ; N uni25D5 ; G 2264 +U 9686 ; WX 527 ; N uni25D6 ; G 2265 +U 9687 ; WX 527 ; N uni25D7 ; G 2266 +U 9688 ; WX 791 ; N invbullet ; G 2267 +U 9689 ; WX 970 ; N invcircle ; G 2268 +U 9690 ; WX 970 ; N uni25DA ; G 2269 +U 9691 ; WX 970 ; N uni25DB ; G 2270 +U 9692 ; WX 387 ; N uni25DC ; G 2271 +U 9693 ; WX 387 ; N uni25DD ; G 2272 +U 9694 ; WX 387 ; N uni25DE ; G 2273 +U 9695 ; WX 387 ; N uni25DF ; G 2274 +U 9696 ; WX 873 ; N uni25E0 ; G 2275 +U 9697 ; WX 873 ; N uni25E1 ; G 2276 +U 9698 ; WX 769 ; N uni25E2 ; G 2277 +U 9699 ; WX 769 ; N uni25E3 ; G 2278 +U 9700 ; WX 769 ; N uni25E4 ; G 2279 +U 9701 ; WX 769 ; N uni25E5 ; G 2280 +U 9702 ; WX 590 ; N openbullet ; G 2281 +U 9703 ; WX 945 ; N uni25E7 ; G 2282 +U 9704 ; WX 945 ; N uni25E8 ; G 2283 +U 9705 ; WX 945 ; N uni25E9 ; G 2284 +U 9706 ; WX 945 ; N uni25EA ; G 2285 +U 9707 ; WX 945 ; N uni25EB ; G 2286 +U 9708 ; WX 769 ; N uni25EC ; G 2287 +U 9709 ; WX 769 ; N uni25ED ; G 2288 +U 9710 ; WX 769 ; N uni25EE ; G 2289 +U 9711 ; WX 1119 ; N uni25EF ; G 2290 +U 9712 ; WX 945 ; N uni25F0 ; G 2291 +U 9713 ; WX 945 ; N uni25F1 ; G 2292 +U 9714 ; WX 945 ; N uni25F2 ; G 2293 +U 9715 ; WX 945 ; N uni25F3 ; G 2294 +U 9716 ; WX 873 ; N uni25F4 ; G 2295 +U 9717 ; WX 873 ; N uni25F5 ; G 2296 +U 9718 ; WX 873 ; N uni25F6 ; G 2297 +U 9719 ; WX 873 ; N uni25F7 ; G 2298 +U 9720 ; WX 769 ; N uni25F8 ; G 2299 +U 9721 ; WX 769 ; N uni25F9 ; G 2300 +U 9722 ; WX 769 ; N uni25FA ; G 2301 +U 9723 ; WX 830 ; N uni25FB ; G 2302 +U 9724 ; WX 830 ; N uni25FC ; G 2303 +U 9725 ; WX 732 ; N uni25FD ; G 2304 +U 9726 ; WX 732 ; N uni25FE ; G 2305 +U 9727 ; WX 769 ; N uni25FF ; G 2306 +U 9728 ; WX 896 ; N uni2600 ; G 2307 +U 9784 ; WX 896 ; N uni2638 ; G 2308 +U 9785 ; WX 896 ; N uni2639 ; G 2309 +U 9786 ; WX 896 ; N smileface ; G 2310 +U 9787 ; WX 896 ; N invsmileface ; G 2311 +U 9788 ; WX 896 ; N sun ; G 2312 +U 9791 ; WX 614 ; N uni263F ; G 2313 +U 9792 ; WX 731 ; N female ; G 2314 +U 9793 ; WX 731 ; N uni2641 ; G 2315 +U 9794 ; WX 896 ; N male ; G 2316 +U 9795 ; WX 896 ; N uni2643 ; G 2317 +U 9796 ; WX 896 ; N uni2644 ; G 2318 +U 9797 ; WX 896 ; N uni2645 ; G 2319 +U 9798 ; WX 896 ; N uni2646 ; G 2320 +U 9799 ; WX 896 ; N uni2647 ; G 2321 +U 9824 ; WX 896 ; N spade ; G 2322 +U 9825 ; WX 896 ; N uni2661 ; G 2323 +U 9826 ; WX 896 ; N uni2662 ; G 2324 +U 9827 ; WX 896 ; N club ; G 2325 +U 9828 ; WX 896 ; N uni2664 ; G 2326 +U 9829 ; WX 896 ; N heart ; G 2327 +U 9830 ; WX 896 ; N diamond ; G 2328 +U 9831 ; WX 896 ; N uni2667 ; G 2329 +U 9833 ; WX 472 ; N uni2669 ; G 2330 +U 9834 ; WX 638 ; N musicalnote ; G 2331 +U 9835 ; WX 896 ; N musicalnotedbl ; G 2332 +U 9836 ; WX 896 ; N uni266C ; G 2333 +U 9837 ; WX 472 ; N uni266D ; G 2334 +U 9838 ; WX 357 ; N uni266E ; G 2335 +U 9839 ; WX 484 ; N uni266F ; G 2336 +U 10145 ; WX 838 ; N uni27A1 ; G 2337 +U 10181 ; WX 457 ; N uni27C5 ; G 2338 +U 10182 ; WX 457 ; N uni27C6 ; G 2339 +U 10208 ; WX 494 ; N uni27E0 ; G 2340 +U 10216 ; WX 457 ; N uni27E8 ; G 2341 +U 10217 ; WX 457 ; N uni27E9 ; G 2342 +U 10224 ; WX 838 ; N uni27F0 ; G 2343 +U 10225 ; WX 838 ; N uni27F1 ; G 2344 +U 10226 ; WX 838 ; N uni27F2 ; G 2345 +U 10227 ; WX 838 ; N uni27F3 ; G 2346 +U 10228 ; WX 1033 ; N uni27F4 ; G 2347 +U 10229 ; WX 1434 ; N uni27F5 ; G 2348 +U 10230 ; WX 1434 ; N uni27F6 ; G 2349 +U 10231 ; WX 1434 ; N uni27F7 ; G 2350 +U 10232 ; WX 1434 ; N uni27F8 ; G 2351 +U 10233 ; WX 1434 ; N uni27F9 ; G 2352 +U 10234 ; WX 1434 ; N uni27FA ; G 2353 +U 10235 ; WX 1434 ; N uni27FB ; G 2354 +U 10236 ; WX 1434 ; N uni27FC ; G 2355 +U 10237 ; WX 1434 ; N uni27FD ; G 2356 +U 10238 ; WX 1434 ; N uni27FE ; G 2357 +U 10239 ; WX 1434 ; N uni27FF ; G 2358 +U 10240 ; WX 781 ; N uni2800 ; G 2359 +U 10241 ; WX 781 ; N uni2801 ; G 2360 +U 10242 ; WX 781 ; N uni2802 ; G 2361 +U 10243 ; WX 781 ; N uni2803 ; G 2362 +U 10244 ; WX 781 ; N uni2804 ; G 2363 +U 10245 ; WX 781 ; N uni2805 ; G 2364 +U 10246 ; WX 781 ; N uni2806 ; G 2365 +U 10247 ; WX 781 ; N uni2807 ; G 2366 +U 10248 ; WX 781 ; N uni2808 ; G 2367 +U 10249 ; WX 781 ; N uni2809 ; G 2368 +U 10250 ; WX 781 ; N uni280A ; G 2369 +U 10251 ; WX 781 ; N uni280B ; G 2370 +U 10252 ; WX 781 ; N uni280C ; G 2371 +U 10253 ; WX 781 ; N uni280D ; G 2372 +U 10254 ; WX 781 ; N uni280E ; G 2373 +U 10255 ; WX 781 ; N uni280F ; G 2374 +U 10256 ; WX 781 ; N uni2810 ; G 2375 +U 10257 ; WX 781 ; N uni2811 ; G 2376 +U 10258 ; WX 781 ; N uni2812 ; G 2377 +U 10259 ; WX 781 ; N uni2813 ; G 2378 +U 10260 ; WX 781 ; N uni2814 ; G 2379 +U 10261 ; WX 781 ; N uni2815 ; G 2380 +U 10262 ; WX 781 ; N uni2816 ; G 2381 +U 10263 ; WX 781 ; N uni2817 ; G 2382 +U 10264 ; WX 781 ; N uni2818 ; G 2383 +U 10265 ; WX 781 ; N uni2819 ; G 2384 +U 10266 ; WX 781 ; N uni281A ; G 2385 +U 10267 ; WX 781 ; N uni281B ; G 2386 +U 10268 ; WX 781 ; N uni281C ; G 2387 +U 10269 ; WX 781 ; N uni281D ; G 2388 +U 10270 ; WX 781 ; N uni281E ; G 2389 +U 10271 ; WX 781 ; N uni281F ; G 2390 +U 10272 ; WX 781 ; N uni2820 ; G 2391 +U 10273 ; WX 781 ; N uni2821 ; G 2392 +U 10274 ; WX 781 ; N uni2822 ; G 2393 +U 10275 ; WX 781 ; N uni2823 ; G 2394 +U 10276 ; WX 781 ; N uni2824 ; G 2395 +U 10277 ; WX 781 ; N uni2825 ; G 2396 +U 10278 ; WX 781 ; N uni2826 ; G 2397 +U 10279 ; WX 781 ; N uni2827 ; G 2398 +U 10280 ; WX 781 ; N uni2828 ; G 2399 +U 10281 ; WX 781 ; N uni2829 ; G 2400 +U 10282 ; WX 781 ; N uni282A ; G 2401 +U 10283 ; WX 781 ; N uni282B ; G 2402 +U 10284 ; WX 781 ; N uni282C ; G 2403 +U 10285 ; WX 781 ; N uni282D ; G 2404 +U 10286 ; WX 781 ; N uni282E ; G 2405 +U 10287 ; WX 781 ; N uni282F ; G 2406 +U 10288 ; WX 781 ; N uni2830 ; G 2407 +U 10289 ; WX 781 ; N uni2831 ; G 2408 +U 10290 ; WX 781 ; N uni2832 ; G 2409 +U 10291 ; WX 781 ; N uni2833 ; G 2410 +U 10292 ; WX 781 ; N uni2834 ; G 2411 +U 10293 ; WX 781 ; N uni2835 ; G 2412 +U 10294 ; WX 781 ; N uni2836 ; G 2413 +U 10295 ; WX 781 ; N uni2837 ; G 2414 +U 10296 ; WX 781 ; N uni2838 ; G 2415 +U 10297 ; WX 781 ; N uni2839 ; G 2416 +U 10298 ; WX 781 ; N uni283A ; G 2417 +U 10299 ; WX 781 ; N uni283B ; G 2418 +U 10300 ; WX 781 ; N uni283C ; G 2419 +U 10301 ; WX 781 ; N uni283D ; G 2420 +U 10302 ; WX 781 ; N uni283E ; G 2421 +U 10303 ; WX 781 ; N uni283F ; G 2422 +U 10304 ; WX 781 ; N uni2840 ; G 2423 +U 10305 ; WX 781 ; N uni2841 ; G 2424 +U 10306 ; WX 781 ; N uni2842 ; G 2425 +U 10307 ; WX 781 ; N uni2843 ; G 2426 +U 10308 ; WX 781 ; N uni2844 ; G 2427 +U 10309 ; WX 781 ; N uni2845 ; G 2428 +U 10310 ; WX 781 ; N uni2846 ; G 2429 +U 10311 ; WX 781 ; N uni2847 ; G 2430 +U 10312 ; WX 781 ; N uni2848 ; G 2431 +U 10313 ; WX 781 ; N uni2849 ; G 2432 +U 10314 ; WX 781 ; N uni284A ; G 2433 +U 10315 ; WX 781 ; N uni284B ; G 2434 +U 10316 ; WX 781 ; N uni284C ; G 2435 +U 10317 ; WX 781 ; N uni284D ; G 2436 +U 10318 ; WX 781 ; N uni284E ; G 2437 +U 10319 ; WX 781 ; N uni284F ; G 2438 +U 10320 ; WX 781 ; N uni2850 ; G 2439 +U 10321 ; WX 781 ; N uni2851 ; G 2440 +U 10322 ; WX 781 ; N uni2852 ; G 2441 +U 10323 ; WX 781 ; N uni2853 ; G 2442 +U 10324 ; WX 781 ; N uni2854 ; G 2443 +U 10325 ; WX 781 ; N uni2855 ; G 2444 +U 10326 ; WX 781 ; N uni2856 ; G 2445 +U 10327 ; WX 781 ; N uni2857 ; G 2446 +U 10328 ; WX 781 ; N uni2858 ; G 2447 +U 10329 ; WX 781 ; N uni2859 ; G 2448 +U 10330 ; WX 781 ; N uni285A ; G 2449 +U 10331 ; WX 781 ; N uni285B ; G 2450 +U 10332 ; WX 781 ; N uni285C ; G 2451 +U 10333 ; WX 781 ; N uni285D ; G 2452 +U 10334 ; WX 781 ; N uni285E ; G 2453 +U 10335 ; WX 781 ; N uni285F ; G 2454 +U 10336 ; WX 781 ; N uni2860 ; G 2455 +U 10337 ; WX 781 ; N uni2861 ; G 2456 +U 10338 ; WX 781 ; N uni2862 ; G 2457 +U 10339 ; WX 781 ; N uni2863 ; G 2458 +U 10340 ; WX 781 ; N uni2864 ; G 2459 +U 10341 ; WX 781 ; N uni2865 ; G 2460 +U 10342 ; WX 781 ; N uni2866 ; G 2461 +U 10343 ; WX 781 ; N uni2867 ; G 2462 +U 10344 ; WX 781 ; N uni2868 ; G 2463 +U 10345 ; WX 781 ; N uni2869 ; G 2464 +U 10346 ; WX 781 ; N uni286A ; G 2465 +U 10347 ; WX 781 ; N uni286B ; G 2466 +U 10348 ; WX 781 ; N uni286C ; G 2467 +U 10349 ; WX 781 ; N uni286D ; G 2468 +U 10350 ; WX 781 ; N uni286E ; G 2469 +U 10351 ; WX 781 ; N uni286F ; G 2470 +U 10352 ; WX 781 ; N uni2870 ; G 2471 +U 10353 ; WX 781 ; N uni2871 ; G 2472 +U 10354 ; WX 781 ; N uni2872 ; G 2473 +U 10355 ; WX 781 ; N uni2873 ; G 2474 +U 10356 ; WX 781 ; N uni2874 ; G 2475 +U 10357 ; WX 781 ; N uni2875 ; G 2476 +U 10358 ; WX 781 ; N uni2876 ; G 2477 +U 10359 ; WX 781 ; N uni2877 ; G 2478 +U 10360 ; WX 781 ; N uni2878 ; G 2479 +U 10361 ; WX 781 ; N uni2879 ; G 2480 +U 10362 ; WX 781 ; N uni287A ; G 2481 +U 10363 ; WX 781 ; N uni287B ; G 2482 +U 10364 ; WX 781 ; N uni287C ; G 2483 +U 10365 ; WX 781 ; N uni287D ; G 2484 +U 10366 ; WX 781 ; N uni287E ; G 2485 +U 10367 ; WX 781 ; N uni287F ; G 2486 +U 10368 ; WX 781 ; N uni2880 ; G 2487 +U 10369 ; WX 781 ; N uni2881 ; G 2488 +U 10370 ; WX 781 ; N uni2882 ; G 2489 +U 10371 ; WX 781 ; N uni2883 ; G 2490 +U 10372 ; WX 781 ; N uni2884 ; G 2491 +U 10373 ; WX 781 ; N uni2885 ; G 2492 +U 10374 ; WX 781 ; N uni2886 ; G 2493 +U 10375 ; WX 781 ; N uni2887 ; G 2494 +U 10376 ; WX 781 ; N uni2888 ; G 2495 +U 10377 ; WX 781 ; N uni2889 ; G 2496 +U 10378 ; WX 781 ; N uni288A ; G 2497 +U 10379 ; WX 781 ; N uni288B ; G 2498 +U 10380 ; WX 781 ; N uni288C ; G 2499 +U 10381 ; WX 781 ; N uni288D ; G 2500 +U 10382 ; WX 781 ; N uni288E ; G 2501 +U 10383 ; WX 781 ; N uni288F ; G 2502 +U 10384 ; WX 781 ; N uni2890 ; G 2503 +U 10385 ; WX 781 ; N uni2891 ; G 2504 +U 10386 ; WX 781 ; N uni2892 ; G 2505 +U 10387 ; WX 781 ; N uni2893 ; G 2506 +U 10388 ; WX 781 ; N uni2894 ; G 2507 +U 10389 ; WX 781 ; N uni2895 ; G 2508 +U 10390 ; WX 781 ; N uni2896 ; G 2509 +U 10391 ; WX 781 ; N uni2897 ; G 2510 +U 10392 ; WX 781 ; N uni2898 ; G 2511 +U 10393 ; WX 781 ; N uni2899 ; G 2512 +U 10394 ; WX 781 ; N uni289A ; G 2513 +U 10395 ; WX 781 ; N uni289B ; G 2514 +U 10396 ; WX 781 ; N uni289C ; G 2515 +U 10397 ; WX 781 ; N uni289D ; G 2516 +U 10398 ; WX 781 ; N uni289E ; G 2517 +U 10399 ; WX 781 ; N uni289F ; G 2518 +U 10400 ; WX 781 ; N uni28A0 ; G 2519 +U 10401 ; WX 781 ; N uni28A1 ; G 2520 +U 10402 ; WX 781 ; N uni28A2 ; G 2521 +U 10403 ; WX 781 ; N uni28A3 ; G 2522 +U 10404 ; WX 781 ; N uni28A4 ; G 2523 +U 10405 ; WX 781 ; N uni28A5 ; G 2524 +U 10406 ; WX 781 ; N uni28A6 ; G 2525 +U 10407 ; WX 781 ; N uni28A7 ; G 2526 +U 10408 ; WX 781 ; N uni28A8 ; G 2527 +U 10409 ; WX 781 ; N uni28A9 ; G 2528 +U 10410 ; WX 781 ; N uni28AA ; G 2529 +U 10411 ; WX 781 ; N uni28AB ; G 2530 +U 10412 ; WX 781 ; N uni28AC ; G 2531 +U 10413 ; WX 781 ; N uni28AD ; G 2532 +U 10414 ; WX 781 ; N uni28AE ; G 2533 +U 10415 ; WX 781 ; N uni28AF ; G 2534 +U 10416 ; WX 781 ; N uni28B0 ; G 2535 +U 10417 ; WX 781 ; N uni28B1 ; G 2536 +U 10418 ; WX 781 ; N uni28B2 ; G 2537 +U 10419 ; WX 781 ; N uni28B3 ; G 2538 +U 10420 ; WX 781 ; N uni28B4 ; G 2539 +U 10421 ; WX 781 ; N uni28B5 ; G 2540 +U 10422 ; WX 781 ; N uni28B6 ; G 2541 +U 10423 ; WX 781 ; N uni28B7 ; G 2542 +U 10424 ; WX 781 ; N uni28B8 ; G 2543 +U 10425 ; WX 781 ; N uni28B9 ; G 2544 +U 10426 ; WX 781 ; N uni28BA ; G 2545 +U 10427 ; WX 781 ; N uni28BB ; G 2546 +U 10428 ; WX 781 ; N uni28BC ; G 2547 +U 10429 ; WX 781 ; N uni28BD ; G 2548 +U 10430 ; WX 781 ; N uni28BE ; G 2549 +U 10431 ; WX 781 ; N uni28BF ; G 2550 +U 10432 ; WX 781 ; N uni28C0 ; G 2551 +U 10433 ; WX 781 ; N uni28C1 ; G 2552 +U 10434 ; WX 781 ; N uni28C2 ; G 2553 +U 10435 ; WX 781 ; N uni28C3 ; G 2554 +U 10436 ; WX 781 ; N uni28C4 ; G 2555 +U 10437 ; WX 781 ; N uni28C5 ; G 2556 +U 10438 ; WX 781 ; N uni28C6 ; G 2557 +U 10439 ; WX 781 ; N uni28C7 ; G 2558 +U 10440 ; WX 781 ; N uni28C8 ; G 2559 +U 10441 ; WX 781 ; N uni28C9 ; G 2560 +U 10442 ; WX 781 ; N uni28CA ; G 2561 +U 10443 ; WX 781 ; N uni28CB ; G 2562 +U 10444 ; WX 781 ; N uni28CC ; G 2563 +U 10445 ; WX 781 ; N uni28CD ; G 2564 +U 10446 ; WX 781 ; N uni28CE ; G 2565 +U 10447 ; WX 781 ; N uni28CF ; G 2566 +U 10448 ; WX 781 ; N uni28D0 ; G 2567 +U 10449 ; WX 781 ; N uni28D1 ; G 2568 +U 10450 ; WX 781 ; N uni28D2 ; G 2569 +U 10451 ; WX 781 ; N uni28D3 ; G 2570 +U 10452 ; WX 781 ; N uni28D4 ; G 2571 +U 10453 ; WX 781 ; N uni28D5 ; G 2572 +U 10454 ; WX 781 ; N uni28D6 ; G 2573 +U 10455 ; WX 781 ; N uni28D7 ; G 2574 +U 10456 ; WX 781 ; N uni28D8 ; G 2575 +U 10457 ; WX 781 ; N uni28D9 ; G 2576 +U 10458 ; WX 781 ; N uni28DA ; G 2577 +U 10459 ; WX 781 ; N uni28DB ; G 2578 +U 10460 ; WX 781 ; N uni28DC ; G 2579 +U 10461 ; WX 781 ; N uni28DD ; G 2580 +U 10462 ; WX 781 ; N uni28DE ; G 2581 +U 10463 ; WX 781 ; N uni28DF ; G 2582 +U 10464 ; WX 781 ; N uni28E0 ; G 2583 +U 10465 ; WX 781 ; N uni28E1 ; G 2584 +U 10466 ; WX 781 ; N uni28E2 ; G 2585 +U 10467 ; WX 781 ; N uni28E3 ; G 2586 +U 10468 ; WX 781 ; N uni28E4 ; G 2587 +U 10469 ; WX 781 ; N uni28E5 ; G 2588 +U 10470 ; WX 781 ; N uni28E6 ; G 2589 +U 10471 ; WX 781 ; N uni28E7 ; G 2590 +U 10472 ; WX 781 ; N uni28E8 ; G 2591 +U 10473 ; WX 781 ; N uni28E9 ; G 2592 +U 10474 ; WX 781 ; N uni28EA ; G 2593 +U 10475 ; WX 781 ; N uni28EB ; G 2594 +U 10476 ; WX 781 ; N uni28EC ; G 2595 +U 10477 ; WX 781 ; N uni28ED ; G 2596 +U 10478 ; WX 781 ; N uni28EE ; G 2597 +U 10479 ; WX 781 ; N uni28EF ; G 2598 +U 10480 ; WX 781 ; N uni28F0 ; G 2599 +U 10481 ; WX 781 ; N uni28F1 ; G 2600 +U 10482 ; WX 781 ; N uni28F2 ; G 2601 +U 10483 ; WX 781 ; N uni28F3 ; G 2602 +U 10484 ; WX 781 ; N uni28F4 ; G 2603 +U 10485 ; WX 781 ; N uni28F5 ; G 2604 +U 10486 ; WX 781 ; N uni28F6 ; G 2605 +U 10487 ; WX 781 ; N uni28F7 ; G 2606 +U 10488 ; WX 781 ; N uni28F8 ; G 2607 +U 10489 ; WX 781 ; N uni28F9 ; G 2608 +U 10490 ; WX 781 ; N uni28FA ; G 2609 +U 10491 ; WX 781 ; N uni28FB ; G 2610 +U 10492 ; WX 781 ; N uni28FC ; G 2611 +U 10493 ; WX 781 ; N uni28FD ; G 2612 +U 10494 ; WX 781 ; N uni28FE ; G 2613 +U 10495 ; WX 781 ; N uni28FF ; G 2614 +U 10496 ; WX 838 ; N uni2900 ; G 2615 +U 10497 ; WX 838 ; N uni2901 ; G 2616 +U 10498 ; WX 838 ; N uni2902 ; G 2617 +U 10499 ; WX 838 ; N uni2903 ; G 2618 +U 10500 ; WX 838 ; N uni2904 ; G 2619 +U 10501 ; WX 838 ; N uni2905 ; G 2620 +U 10502 ; WX 838 ; N uni2906 ; G 2621 +U 10503 ; WX 838 ; N uni2907 ; G 2622 +U 10504 ; WX 838 ; N uni2908 ; G 2623 +U 10505 ; WX 838 ; N uni2909 ; G 2624 +U 10506 ; WX 838 ; N uni290A ; G 2625 +U 10507 ; WX 838 ; N uni290B ; G 2626 +U 10508 ; WX 838 ; N uni290C ; G 2627 +U 10509 ; WX 838 ; N uni290D ; G 2628 +U 10510 ; WX 838 ; N uni290E ; G 2629 +U 10511 ; WX 838 ; N uni290F ; G 2630 +U 10512 ; WX 838 ; N uni2910 ; G 2631 +U 10513 ; WX 838 ; N uni2911 ; G 2632 +U 10514 ; WX 838 ; N uni2912 ; G 2633 +U 10515 ; WX 838 ; N uni2913 ; G 2634 +U 10516 ; WX 838 ; N uni2914 ; G 2635 +U 10517 ; WX 838 ; N uni2915 ; G 2636 +U 10518 ; WX 838 ; N uni2916 ; G 2637 +U 10519 ; WX 838 ; N uni2917 ; G 2638 +U 10520 ; WX 838 ; N uni2918 ; G 2639 +U 10521 ; WX 838 ; N uni2919 ; G 2640 +U 10522 ; WX 838 ; N uni291A ; G 2641 +U 10523 ; WX 838 ; N uni291B ; G 2642 +U 10524 ; WX 838 ; N uni291C ; G 2643 +U 10525 ; WX 838 ; N uni291D ; G 2644 +U 10526 ; WX 838 ; N uni291E ; G 2645 +U 10527 ; WX 838 ; N uni291F ; G 2646 +U 10528 ; WX 838 ; N uni2920 ; G 2647 +U 10529 ; WX 838 ; N uni2921 ; G 2648 +U 10530 ; WX 838 ; N uni2922 ; G 2649 +U 10531 ; WX 838 ; N uni2923 ; G 2650 +U 10532 ; WX 838 ; N uni2924 ; G 2651 +U 10533 ; WX 838 ; N uni2925 ; G 2652 +U 10534 ; WX 838 ; N uni2926 ; G 2653 +U 10535 ; WX 838 ; N uni2927 ; G 2654 +U 10536 ; WX 838 ; N uni2928 ; G 2655 +U 10537 ; WX 838 ; N uni2929 ; G 2656 +U 10538 ; WX 838 ; N uni292A ; G 2657 +U 10539 ; WX 838 ; N uni292B ; G 2658 +U 10540 ; WX 838 ; N uni292C ; G 2659 +U 10541 ; WX 838 ; N uni292D ; G 2660 +U 10542 ; WX 838 ; N uni292E ; G 2661 +U 10543 ; WX 838 ; N uni292F ; G 2662 +U 10544 ; WX 838 ; N uni2930 ; G 2663 +U 10545 ; WX 838 ; N uni2931 ; G 2664 +U 10546 ; WX 838 ; N uni2932 ; G 2665 +U 10547 ; WX 838 ; N uni2933 ; G 2666 +U 10548 ; WX 838 ; N uni2934 ; G 2667 +U 10549 ; WX 838 ; N uni2935 ; G 2668 +U 10550 ; WX 838 ; N uni2936 ; G 2669 +U 10551 ; WX 838 ; N uni2937 ; G 2670 +U 10552 ; WX 838 ; N uni2938 ; G 2671 +U 10553 ; WX 838 ; N uni2939 ; G 2672 +U 10554 ; WX 838 ; N uni293A ; G 2673 +U 10555 ; WX 838 ; N uni293B ; G 2674 +U 10556 ; WX 838 ; N uni293C ; G 2675 +U 10557 ; WX 838 ; N uni293D ; G 2676 +U 10558 ; WX 838 ; N uni293E ; G 2677 +U 10559 ; WX 838 ; N uni293F ; G 2678 +U 10560 ; WX 838 ; N uni2940 ; G 2679 +U 10561 ; WX 838 ; N uni2941 ; G 2680 +U 10562 ; WX 838 ; N uni2942 ; G 2681 +U 10563 ; WX 838 ; N uni2943 ; G 2682 +U 10564 ; WX 838 ; N uni2944 ; G 2683 +U 10565 ; WX 838 ; N uni2945 ; G 2684 +U 10566 ; WX 838 ; N uni2946 ; G 2685 +U 10567 ; WX 838 ; N uni2947 ; G 2686 +U 10568 ; WX 838 ; N uni2948 ; G 2687 +U 10569 ; WX 838 ; N uni2949 ; G 2688 +U 10570 ; WX 838 ; N uni294A ; G 2689 +U 10571 ; WX 838 ; N uni294B ; G 2690 +U 10572 ; WX 838 ; N uni294C ; G 2691 +U 10573 ; WX 838 ; N uni294D ; G 2692 +U 10574 ; WX 838 ; N uni294E ; G 2693 +U 10575 ; WX 838 ; N uni294F ; G 2694 +U 10576 ; WX 838 ; N uni2950 ; G 2695 +U 10577 ; WX 838 ; N uni2951 ; G 2696 +U 10578 ; WX 838 ; N uni2952 ; G 2697 +U 10579 ; WX 838 ; N uni2953 ; G 2698 +U 10580 ; WX 838 ; N uni2954 ; G 2699 +U 10581 ; WX 838 ; N uni2955 ; G 2700 +U 10582 ; WX 838 ; N uni2956 ; G 2701 +U 10583 ; WX 838 ; N uni2957 ; G 2702 +U 10584 ; WX 838 ; N uni2958 ; G 2703 +U 10585 ; WX 838 ; N uni2959 ; G 2704 +U 10586 ; WX 838 ; N uni295A ; G 2705 +U 10587 ; WX 838 ; N uni295B ; G 2706 +U 10588 ; WX 838 ; N uni295C ; G 2707 +U 10589 ; WX 838 ; N uni295D ; G 2708 +U 10590 ; WX 838 ; N uni295E ; G 2709 +U 10591 ; WX 838 ; N uni295F ; G 2710 +U 10592 ; WX 838 ; N uni2960 ; G 2711 +U 10593 ; WX 838 ; N uni2961 ; G 2712 +U 10594 ; WX 838 ; N uni2962 ; G 2713 +U 10595 ; WX 838 ; N uni2963 ; G 2714 +U 10596 ; WX 838 ; N uni2964 ; G 2715 +U 10597 ; WX 838 ; N uni2965 ; G 2716 +U 10598 ; WX 838 ; N uni2966 ; G 2717 +U 10599 ; WX 838 ; N uni2967 ; G 2718 +U 10600 ; WX 838 ; N uni2968 ; G 2719 +U 10601 ; WX 838 ; N uni2969 ; G 2720 +U 10602 ; WX 838 ; N uni296A ; G 2721 +U 10603 ; WX 838 ; N uni296B ; G 2722 +U 10604 ; WX 838 ; N uni296C ; G 2723 +U 10605 ; WX 838 ; N uni296D ; G 2724 +U 10606 ; WX 838 ; N uni296E ; G 2725 +U 10607 ; WX 838 ; N uni296F ; G 2726 +U 10608 ; WX 838 ; N uni2970 ; G 2727 +U 10609 ; WX 838 ; N uni2971 ; G 2728 +U 10610 ; WX 838 ; N uni2972 ; G 2729 +U 10611 ; WX 838 ; N uni2973 ; G 2730 +U 10612 ; WX 838 ; N uni2974 ; G 2731 +U 10613 ; WX 838 ; N uni2975 ; G 2732 +U 10614 ; WX 838 ; N uni2976 ; G 2733 +U 10615 ; WX 1032 ; N uni2977 ; G 2734 +U 10616 ; WX 838 ; N uni2978 ; G 2735 +U 10617 ; WX 838 ; N uni2979 ; G 2736 +U 10618 ; WX 960 ; N uni297A ; G 2737 +U 10619 ; WX 838 ; N uni297B ; G 2738 +U 10620 ; WX 838 ; N uni297C ; G 2739 +U 10621 ; WX 838 ; N uni297D ; G 2740 +U 10622 ; WX 838 ; N uni297E ; G 2741 +U 10623 ; WX 838 ; N uni297F ; G 2742 +U 10731 ; WX 494 ; N uni29EB ; G 2743 +U 10764 ; WX 1782 ; N uni2A0C ; G 2744 +U 10765 ; WX 610 ; N uni2A0D ; G 2745 +U 10766 ; WX 610 ; N uni2A0E ; G 2746 +U 10799 ; WX 838 ; N uni2A2F ; G 2747 +U 11008 ; WX 838 ; N uni2B00 ; G 2748 +U 11009 ; WX 838 ; N uni2B01 ; G 2749 +U 11010 ; WX 838 ; N uni2B02 ; G 2750 +U 11011 ; WX 838 ; N uni2B03 ; G 2751 +U 11012 ; WX 838 ; N uni2B04 ; G 2752 +U 11013 ; WX 838 ; N uni2B05 ; G 2753 +U 11014 ; WX 838 ; N uni2B06 ; G 2754 +U 11015 ; WX 838 ; N uni2B07 ; G 2755 +U 11016 ; WX 838 ; N uni2B08 ; G 2756 +U 11017 ; WX 838 ; N uni2B09 ; G 2757 +U 11018 ; WX 838 ; N uni2B0A ; G 2758 +U 11019 ; WX 838 ; N uni2B0B ; G 2759 +U 11020 ; WX 838 ; N uni2B0C ; G 2760 +U 11021 ; WX 838 ; N uni2B0D ; G 2761 +U 11022 ; WX 838 ; N uni2B0E ; G 2762 +U 11023 ; WX 838 ; N uni2B0F ; G 2763 +U 11024 ; WX 838 ; N uni2B10 ; G 2764 +U 11025 ; WX 838 ; N uni2B11 ; G 2765 +U 11026 ; WX 945 ; N uni2B12 ; G 2766 +U 11027 ; WX 945 ; N uni2B13 ; G 2767 +U 11028 ; WX 945 ; N uni2B14 ; G 2768 +U 11029 ; WX 945 ; N uni2B15 ; G 2769 +U 11030 ; WX 769 ; N uni2B16 ; G 2770 +U 11031 ; WX 769 ; N uni2B17 ; G 2771 +U 11032 ; WX 769 ; N uni2B18 ; G 2772 +U 11033 ; WX 769 ; N uni2B19 ; G 2773 +U 11034 ; WX 945 ; N uni2B1A ; G 2774 +U 11364 ; WX 831 ; N uni2C64 ; G 2775 +U 11367 ; WX 945 ; N uni2C67 ; G 2776 +U 11368 ; WX 727 ; N uni2C68 ; G 2777 +U 11369 ; WX 869 ; N uni2C69 ; G 2778 +U 11370 ; WX 693 ; N uni2C6A ; G 2779 +U 11371 ; WX 730 ; N uni2C6B ; G 2780 +U 11372 ; WX 568 ; N uni2C6C ; G 2781 +U 11373 ; WX 848 ; N uni2C6D ; G 2782 +U 11374 ; WX 1107 ; N uni2C6E ; G 2783 +U 11375 ; WX 776 ; N uni2C6F ; G 2784 +U 11376 ; WX 848 ; N uni2C70 ; G 2785 +U 11377 ; WX 709 ; N uni2C71 ; G 2786 +U 11378 ; WX 1221 ; N uni2C72 ; G 2787 +U 11379 ; WX 984 ; N uni2C73 ; G 2788 +U 11381 ; WX 779 ; N uni2C75 ; G 2789 +U 11382 ; WX 601 ; N uni2C76 ; G 2790 +U 11383 ; WX 905 ; N uni2C77 ; G 2791 +U 11385 ; WX 571 ; N uni2C79 ; G 2792 +U 11386 ; WX 667 ; N uni2C7A ; G 2793 +U 11388 ; WX 313 ; N uni2C7C ; G 2794 +U 11389 ; WX 489 ; N uni2C7D ; G 2795 +U 11390 ; WX 722 ; N uni2C7E ; G 2796 +U 11391 ; WX 730 ; N uni2C7F ; G 2797 +U 11520 ; WX 773 ; N uni2D00 ; G 2798 +U 11521 ; WX 635 ; N uni2D01 ; G 2799 +U 11522 ; WX 804 ; N uni2D02 ; G 2800 +U 11523 ; WX 658 ; N uni2D03 ; G 2801 +U 11524 ; WX 788 ; N uni2D04 ; G 2802 +U 11525 ; WX 962 ; N uni2D05 ; G 2803 +U 11526 ; WX 756 ; N uni2D06 ; G 2804 +U 11527 ; WX 960 ; N uni2D07 ; G 2805 +U 11528 ; WX 617 ; N uni2D08 ; G 2806 +U 11529 ; WX 646 ; N uni2D09 ; G 2807 +U 11530 ; WX 962 ; N uni2D0A ; G 2808 +U 11531 ; WX 631 ; N uni2D0B ; G 2809 +U 11532 ; WX 646 ; N uni2D0C ; G 2810 +U 11533 ; WX 962 ; N uni2D0D ; G 2811 +U 11534 ; WX 846 ; N uni2D0E ; G 2812 +U 11535 ; WX 866 ; N uni2D0F ; G 2813 +U 11536 ; WX 961 ; N uni2D10 ; G 2814 +U 11537 ; WX 645 ; N uni2D11 ; G 2815 +U 11538 ; WX 645 ; N uni2D12 ; G 2816 +U 11539 ; WX 959 ; N uni2D13 ; G 2817 +U 11540 ; WX 945 ; N uni2D14 ; G 2818 +U 11541 ; WX 863 ; N uni2D15 ; G 2819 +U 11542 ; WX 644 ; N uni2D16 ; G 2820 +U 11543 ; WX 646 ; N uni2D17 ; G 2821 +U 11544 ; WX 645 ; N uni2D18 ; G 2822 +U 11545 ; WX 649 ; N uni2D19 ; G 2823 +U 11546 ; WX 688 ; N uni2D1A ; G 2824 +U 11547 ; WX 936 ; N uni2D1B ; G 2825 +U 11548 ; WX 982 ; N uni2D1C ; G 2826 +U 11549 ; WX 681 ; N uni2D1D ; G 2827 +U 11550 ; WX 676 ; N uni2D1E ; G 2828 +U 11551 ; WX 852 ; N uni2D1F ; G 2829 +U 11552 ; WX 1113 ; N uni2D20 ; G 2830 +U 11553 ; WX 632 ; N uni2D21 ; G 2831 +U 11554 ; WX 645 ; N uni2D22 ; G 2832 +U 11555 ; WX 646 ; N uni2D23 ; G 2833 +U 11556 ; WX 749 ; N uni2D24 ; G 2834 +U 11557 ; WX 914 ; N uni2D25 ; G 2835 +U 11800 ; WX 586 ; N uni2E18 ; G 2836 +U 11810 ; WX 473 ; N uni2E22 ; G 2837 +U 11811 ; WX 473 ; N uni2E23 ; G 2838 +U 11812 ; WX 473 ; N uni2E24 ; G 2839 +U 11813 ; WX 473 ; N uni2E25 ; G 2840 +U 11822 ; WX 586 ; N uni2E2E ; G 2841 +U 42564 ; WX 722 ; N uniA644 ; G 2842 +U 42565 ; WX 563 ; N uniA645 ; G 2843 +U 42566 ; WX 468 ; N uniA646 ; G 2844 +U 42567 ; WX 380 ; N uniA647 ; G 2845 +U 42576 ; WX 1333 ; N uniA650 ; G 2846 +U 42577 ; WX 1092 ; N uniA651 ; G 2847 +U 42580 ; WX 1287 ; N uniA654 ; G 2848 +U 42581 ; WX 1025 ; N uniA655 ; G 2849 +U 42582 ; WX 1287 ; N uniA656 ; G 2850 +U 42583 ; WX 1039 ; N uniA657 ; G 2851 +U 42760 ; WX 500 ; N uniA708 ; G 2852 +U 42761 ; WX 500 ; N uniA709 ; G 2853 +U 42762 ; WX 500 ; N uniA70A ; G 2854 +U 42763 ; WX 500 ; N uniA70B ; G 2855 +U 42764 ; WX 500 ; N uniA70C ; G 2856 +U 42765 ; WX 500 ; N uniA70D ; G 2857 +U 42766 ; WX 500 ; N uniA70E ; G 2858 +U 42767 ; WX 500 ; N uniA70F ; G 2859 +U 42768 ; WX 500 ; N uniA710 ; G 2860 +U 42769 ; WX 500 ; N uniA711 ; G 2861 +U 42770 ; WX 500 ; N uniA712 ; G 2862 +U 42771 ; WX 500 ; N uniA713 ; G 2863 +U 42772 ; WX 500 ; N uniA714 ; G 2864 +U 42773 ; WX 500 ; N uniA715 ; G 2865 +U 42774 ; WX 500 ; N uniA716 ; G 2866 +U 42779 ; WX 384 ; N uniA71B ; G 2867 +U 42780 ; WX 384 ; N uniA71C ; G 2868 +U 42781 ; WX 276 ; N uniA71D ; G 2869 +U 42782 ; WX 276 ; N uniA71E ; G 2870 +U 42783 ; WX 276 ; N uniA71F ; G 2871 +U 42813 ; WX 848 ; N uniA73D ; G 2872 +U 42891 ; WX 439 ; N uniA78B ; G 2873 +U 42892 ; WX 306 ; N uniA78C ; G 2874 +U 42893 ; WX 913 ; N uniA78D ; G 2875 +U 62464 ; WX 705 ; N uniF400 ; G 2876 +U 62465 ; WX 716 ; N uniF401 ; G 2877 +U 62466 ; WX 765 ; N uniF402 ; G 2878 +U 62467 ; WX 999 ; N uniF403 ; G 2879 +U 62468 ; WX 716 ; N uniF404 ; G 2880 +U 62469 ; WX 710 ; N uniF405 ; G 2881 +U 62470 ; WX 776 ; N uniF406 ; G 2882 +U 62471 ; WX 1038 ; N uniF407 ; G 2883 +U 62472 ; WX 716 ; N uniF408 ; G 2884 +U 62473 ; WX 716 ; N uniF409 ; G 2885 +U 62474 ; WX 1309 ; N uniF40A ; G 2886 +U 62475 ; WX 734 ; N uniF40B ; G 2887 +U 62476 ; WX 733 ; N uniF40C ; G 2888 +U 62477 ; WX 1004 ; N uniF40D ; G 2889 +U 62478 ; WX 716 ; N uniF40E ; G 2890 +U 62479 ; WX 733 ; N uniF40F ; G 2891 +U 62480 ; WX 1050 ; N uniF410 ; G 2892 +U 62481 ; WX 797 ; N uniF411 ; G 2893 +U 62482 ; WX 850 ; N uniF412 ; G 2894 +U 62483 ; WX 799 ; N uniF413 ; G 2895 +U 62484 ; WX 996 ; N uniF414 ; G 2896 +U 62485 ; WX 732 ; N uniF415 ; G 2897 +U 62486 ; WX 987 ; N uniF416 ; G 2898 +U 62487 ; WX 731 ; N uniF417 ; G 2899 +U 62488 ; WX 739 ; N uniF418 ; G 2900 +U 62489 ; WX 733 ; N uniF419 ; G 2901 +U 62490 ; WX 780 ; N uniF41A ; G 2902 +U 62491 ; WX 733 ; N uniF41B ; G 2903 +U 62492 ; WX 739 ; N uniF41C ; G 2904 +U 62493 ; WX 717 ; N uniF41D ; G 2905 +U 62494 ; WX 780 ; N uniF41E ; G 2906 +U 62495 ; WX 936 ; N uniF41F ; G 2907 +U 62496 ; WX 716 ; N uniF420 ; G 2908 +U 62497 ; WX 826 ; N uniF421 ; G 2909 +U 62498 ; WX 717 ; N uniF422 ; G 2910 +U 62499 ; WX 716 ; N uniF423 ; G 2911 +U 62500 ; WX 716 ; N uniF424 ; G 2912 +U 62501 ; WX 773 ; N uniF425 ; G 2913 +U 62502 ; WX 1013 ; N uniF426 ; G 2914 +U 62504 ; WX 904 ; N uniF428 ; G 2915 +U 63173 ; WX 667 ; N uniF6C5 ; G 2916 +U 63185 ; WX 500 ; N cyrBreve ; G 2917 +U 63188 ; WX 500 ; N cyrbreve ; G 2918 +U 64256 ; WX 821 ; N uniFB00 ; G 2919 +U 64257 ; WX 727 ; N fi ; G 2920 +U 64258 ; WX 727 ; N fl ; G 2921 +U 64259 ; WX 1120 ; N uniFB03 ; G 2922 +U 64260 ; WX 1117 ; N uniFB04 ; G 2923 +U 64261 ; WX 871 ; N uniFB05 ; G 2924 +U 64262 ; WX 971 ; N uniFB06 ; G 2925 +U 65024 ; WX 0 ; N uniFE00 ; G 2926 +U 65025 ; WX 0 ; N uniFE01 ; G 2927 +U 65026 ; WX 0 ; N uniFE02 ; G 2928 +U 65027 ; WX 0 ; N uniFE03 ; G 2929 +U 65028 ; WX 0 ; N uniFE04 ; G 2930 +U 65029 ; WX 0 ; N uniFE05 ; G 2931 +U 65030 ; WX 0 ; N uniFE06 ; G 2932 +U 65031 ; WX 0 ; N uniFE07 ; G 2933 +U 65032 ; WX 0 ; N uniFE08 ; G 2934 +U 65033 ; WX 0 ; N uniFE09 ; G 2935 +U 65034 ; WX 0 ; N uniFE0A ; G 2936 +U 65035 ; WX 0 ; N uniFE0B ; G 2937 +U 65036 ; WX 0 ; N uniFE0C ; G 2938 +U 65037 ; WX 0 ; N uniFE0D ; G 2939 +U 65038 ; WX 0 ; N uniFE0E ; G 2940 +U 65039 ; WX 0 ; N uniFE0F ; G 2941 +U 65529 ; WX 0 ; N uniFFF9 ; G 2942 +U 65530 ; WX 0 ; N uniFFFA ; G 2943 +U 65531 ; WX 0 ; N uniFFFB ; G 2944 +U 65532 ; WX 0 ; N uniFFFC ; G 2945 +U 65533 ; WX 1113 ; N uniFFFD ; G 2946 +EndCharMetrics +StartKernData +StartKernPairs 1355 + +KPX dollar seven -112 +KPX dollar nine -149 +KPX dollar colon -102 +KPX dollar less -102 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -83 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hcircumflex -112 +KPX dollar hcircumflex -36 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -102 +KPX dollar kcommaaccent -83 +KPX dollar kgreenlandic -102 +KPX dollar Lacute -83 +KPX dollar lacute -102 +KPX dollar uni01DB -112 +KPX dollar uni01DC -36 +KPX dollar uni01F3 -102 +KPX dollar uni01F4 -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Ecircumflex 38 +KPX percent Igrave 38 +KPX percent Icircumflex 38 +KPX percent Thorn 38 +KPX percent agrave 38 +KPX percent acircumflex 38 +KPX percent adieresis 38 +KPX percent Dcaron 38 +KPX percent Dcroat 38 +KPX percent Emacron 38 +KPX percent Ebreve 38 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01AB 38 +KPX percent uni01AD 38 +KPX percent uni01EF 38 +KPX percent uni01F3 -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -120 +KPX parenright D -112 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright U -36 +KPX parenright X -36 +KPX parenright cent -112 +KPX parenright sterling -112 +KPX parenright currency -112 +KPX parenright yen -112 +KPX parenright brokenbar -112 +KPX parenright section -112 +KPX parenright dieresis -112 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright guillemotright -36 +KPX parenright onequarter -36 +KPX parenright onehalf -36 +KPX parenright threequarters -36 +KPX parenright Acircumflex -120 +KPX parenright Atilde -112 +KPX parenright Adieresis -120 +KPX parenright Aring -112 +KPX parenright AE -120 +KPX parenright Ccedilla -112 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright dcaron -112 +KPX parenright dmacron -112 +KPX parenright emacron -112 +KPX parenright ebreve -112 +KPX parenright edotaccent -36 +KPX parenright eogonek -36 +KPX parenright ecaron -36 +KPX parenright imacron -36 +KPX parenright ibreve -36 +KPX parenright iogonek -36 +KPX parenright dotlessi -36 +KPX parenright ij -36 +KPX parenright jcircumflex -36 +KPX parenright uni01A4 -112 +KPX parenright uni01AC -112 +KPX parenright uni01AE -112 +KPX parenright uni01F0 -112 + + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -45 +KPX period R -45 +KPX period X -45 +KPX period backslash -92 +KPX period ordfeminine -45 +KPX period guillemotleft -45 +KPX period logicalnot -45 +KPX period sfthyphen -45 +KPX period acute -45 +KPX period mu -45 +KPX period paragraph -45 +KPX period periodcentered -45 +KPX period cedilla -45 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -92 +KPX period Aacute -92 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -45 +KPX period Ebreve -55 +KPX period ebreve -45 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -139 +KPX slash less -131 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -149 +KPX three D -55 +KPX three H -55 +KPX three R -55 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three acute -55 +KPX three mu -55 +KPX three paragraph -55 +KPX three periodcentered -55 +KPX three cedilla -55 +KPX three ordmasculine -55 +KPX three Yacute -55 +KPX three ebreve -55 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -45 +KPX six Gdotaccent -45 +KPX six Gcommaaccent -45 + +KPX seven dollar -112 +KPX seven seven -73 +KPX seven D -196 +KPX seven F -235 +KPX seven H -235 +KPX seven R -235 +KPX seven U -149 +KPX seven V -188 +KPX seven X -188 +KPX seven Z -225 +KPX seven backslash -225 +KPX seven m -149 +KPX seven braceright -149 +KPX seven cent -96 +KPX seven sterling -196 +KPX seven currency -96 +KPX seven yen -96 +KPX seven brokenbar -96 +KPX seven section -96 +KPX seven dieresis -159 +KPX seven copyright -235 +KPX seven ordfeminine -175 +KPX seven guillemotleft -235 +KPX seven logicalnot -175 +KPX seven sfthyphen -175 +KPX seven acute -155 +KPX seven mu -235 +KPX seven paragraph -155 +KPX seven periodcentered -155 +KPX seven cedilla -155 +KPX seven ordmasculine -159 +KPX seven guillemotright -158 +KPX seven onequarter -188 +KPX seven onehalf -158 +KPX seven threequarters -158 +KPX seven questiondown -225 +KPX seven Aacute -225 +KPX seven Eacute -235 +KPX seven Idieresis -235 +KPX seven Yacute -235 +KPX seven ebreve -159 +KPX seven edotaccent -149 +KPX seven ecaron -149 +KPX seven gdotaccent -188 +KPX seven gcommaaccent -188 +KPX seven Hbar -73 +KPX seven dotlessi -188 + +KPX eight dollar -63 + +KPX nine dollar -159 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -131 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -167 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -167 +KPX colon mu -167 +KPX colon paragraph -167 +KPX colon periodcentered -167 +KPX colon cedilla -167 +KPX colon ordmasculine -167 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -167 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -131 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -159 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -178 +KPX less dotlessi -178 + + + + + + + + + + +KPX m hyphen -73 +KPX m seven -149 +KPX m Hbar -149 + +KPX braceright hyphen -73 +KPX braceright seven -149 +KPX braceright Hbar -149 + + + + + + + + + + + + +KPX Acircumflex seven -112 +KPX Acircumflex nine -149 +KPX Acircumflex colon -102 +KPX Acircumflex less -102 +KPX Acircumflex I -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -83 +KPX Acircumflex Z -83 +KPX Acircumflex backslash -83 +KPX Acircumflex questiondown -83 +KPX Acircumflex Aacute -83 +KPX Acircumflex Hcircumflex -112 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -112 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -102 +KPX Acircumflex kcommaaccent -83 +KPX Acircumflex kgreenlandic -102 +KPX Acircumflex Lacute -83 +KPX Acircumflex lacute -102 +KPX Acircumflex uni01DB -112 +KPX Acircumflex uni01DC -36 +KPX Acircumflex uni01F3 -102 +KPX Acircumflex uni01F4 -83 + +KPX Adieresis seven -112 +KPX Adieresis nine -149 +KPX Adieresis colon -102 +KPX Adieresis less -102 +KPX Adieresis I -36 +KPX Adieresis W -36 +KPX Adieresis Y -83 +KPX Adieresis Z -83 +KPX Adieresis backslash -83 +KPX Adieresis questiondown -83 +KPX Adieresis Aacute -83 +KPX Adieresis Hcircumflex -112 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -112 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -102 +KPX Adieresis kcommaaccent -83 +KPX Adieresis kgreenlandic -102 +KPX Adieresis Lacute -83 +KPX Adieresis lacute -102 +KPX Adieresis uni01DB -112 +KPX Adieresis uni01DC -36 +KPX Adieresis uni01F3 -102 +KPX Adieresis uni01F4 -83 + +KPX AE seven -112 +KPX AE nine -149 +KPX AE colon -102 +KPX AE less -102 +KPX AE I -36 +KPX AE W -36 +KPX AE Y -83 +KPX AE Z -83 +KPX AE backslash -83 +KPX AE questiondown -83 +KPX AE Aacute -83 +KPX AE Hcircumflex -112 +KPX AE hcircumflex -36 +KPX AE Hbar -112 +KPX AE hbar -36 +KPX AE Kcommaaccent -102 +KPX AE kcommaaccent -83 +KPX AE kgreenlandic -102 +KPX AE Lacute -83 +KPX AE lacute -102 +KPX AE uni01DB -112 +KPX AE uni01DC -36 +KPX AE uni01F3 -102 +KPX AE uni01F4 -83 + + + + + +KPX Eth nine -36 + +KPX Ograve nine -36 + + + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -139 +KPX ucircumflex less -131 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -139 +KPX ydieresis less -131 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -241 + +KPX abreve seven -167 +KPX abreve eight -112 +KPX abreve nine -243 +KPX abreve colon -139 +KPX abreve less -131 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Hbar -167 +KPX abreve Idot -112 +KPX abreve lacute -131 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -45 +KPX Gdotaccent Gdotaccent -45 +KPX Gdotaccent Gcommaaccent -45 + +KPX Gcommaaccent six -45 +KPX Gcommaaccent Gdotaccent -45 +KPX Gcommaaccent Gcommaaccent -45 + +KPX Hbar dollar -112 +KPX Hbar seven -73 +KPX Hbar D -196 +KPX Hbar F -235 +KPX Hbar H -235 +KPX Hbar R -235 +KPX Hbar U -149 +KPX Hbar V -188 +KPX Hbar X -188 +KPX Hbar Z -225 +KPX Hbar backslash -225 +KPX Hbar m -149 +KPX Hbar braceright -149 +KPX Hbar cent -196 +KPX Hbar sterling -196 +KPX Hbar currency -196 +KPX Hbar yen -196 +KPX Hbar brokenbar -196 +KPX Hbar section -196 +KPX Hbar dieresis -159 +KPX Hbar copyright -235 +KPX Hbar ordfeminine -235 +KPX Hbar guillemotleft -235 +KPX Hbar logicalnot -235 +KPX Hbar sfthyphen -235 +KPX Hbar acute -235 +KPX Hbar mu -235 +KPX Hbar paragraph -235 +KPX Hbar periodcentered -235 +KPX Hbar cedilla -235 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -188 +KPX Hbar onequarter -188 +KPX Hbar onehalf -188 +KPX Hbar threequarters -188 +KPX Hbar questiondown -225 +KPX Hbar Aacute -225 +KPX Hbar Eacute -235 +KPX Hbar Idieresis -235 +KPX Hbar Yacute -235 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -149 +KPX Hbar ecaron -149 +KPX Hbar gdotaccent -188 +KPX Hbar gcommaaccent -188 +KPX Hbar Hbar -73 +KPX Hbar dotlessi -188 + +KPX Idot dollar -63 + +KPX lacute dollar -131 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -159 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -178 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -282 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf new file mode 100644 index 00000000..56815384 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm new file mode 100644 index 00000000..20e76254 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerif-BoldItalic.ufm @@ -0,0 +1,3515 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif +FontSubfamily Bold Italic +UniqueID DejaVu Serif Bold Italic +FullName DejaVu Serif Bold Italic +Version Version 2.32 +PostScriptName DejaVuSerif-BoldItalic +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Bold Italic +Weight Bold +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 939 +Descender -236 +FontBBox -906 -389 1754 1145 +StartCharMetrics 3110 +U 32 ; WX 348 ; N space ; G 3 +U 33 ; WX 439 ; N exclam ; G 4 +U 34 ; WX 521 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 696 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 903 ; N ampersand ; G 9 +U 39 ; WX 306 ; N quotesingle ; G 10 +U 40 ; WX 473 ; N parenleft ; G 11 +U 41 ; WX 473 ; N parenright ; G 12 +U 42 ; WX 523 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 348 ; N comma ; G 15 +U 45 ; WX 415 ; N hyphen ; G 16 +U 46 ; WX 348 ; N period ; G 17 +U 47 ; WX 365 ; N slash ; G 18 +U 48 ; WX 696 ; N zero ; G 19 +U 49 ; WX 696 ; N one ; G 20 +U 50 ; WX 696 ; N two ; G 21 +U 51 ; WX 696 ; N three ; G 22 +U 52 ; WX 696 ; N four ; G 23 +U 53 ; WX 696 ; N five ; G 24 +U 54 ; WX 696 ; N six ; G 25 +U 55 ; WX 696 ; N seven ; G 26 +U 56 ; WX 696 ; N eight ; G 27 +U 57 ; WX 696 ; N nine ; G 28 +U 58 ; WX 369 ; N colon ; G 29 +U 59 ; WX 369 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 586 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 776 ; N A ; G 36 +U 66 ; WX 845 ; N B ; G 37 +U 67 ; WX 796 ; N C ; G 38 +U 68 ; WX 867 ; N D ; G 39 +U 69 ; WX 762 ; N E ; G 40 +U 70 ; WX 710 ; N F ; G 41 +U 71 ; WX 854 ; N G ; G 42 +U 72 ; WX 945 ; N H ; G 43 +U 73 ; WX 468 ; N I ; G 44 +U 74 ; WX 473 ; N J ; G 45 +U 75 ; WX 869 ; N K ; G 46 +U 76 ; WX 703 ; N L ; G 47 +U 77 ; WX 1107 ; N M ; G 48 +U 78 ; WX 914 ; N N ; G 49 +U 79 ; WX 871 ; N O ; G 50 +U 80 ; WX 752 ; N P ; G 51 +U 81 ; WX 871 ; N Q ; G 52 +U 82 ; WX 831 ; N R ; G 53 +U 83 ; WX 722 ; N S ; G 54 +U 84 ; WX 744 ; N T ; G 55 +U 85 ; WX 872 ; N U ; G 56 +U 86 ; WX 776 ; N V ; G 57 +U 87 ; WX 1123 ; N W ; G 58 +U 88 ; WX 776 ; N X ; G 59 +U 89 ; WX 714 ; N Y ; G 60 +U 90 ; WX 730 ; N Z ; G 61 +U 91 ; WX 473 ; N bracketleft ; G 62 +U 92 ; WX 365 ; N backslash ; G 63 +U 93 ; WX 473 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 648 ; N a ; G 68 +U 98 ; WX 699 ; N b ; G 69 +U 99 ; WX 609 ; N c ; G 70 +U 100 ; WX 699 ; N d ; G 71 +U 101 ; WX 636 ; N e ; G 72 +U 102 ; WX 430 ; N f ; G 73 +U 103 ; WX 699 ; N g ; G 74 +U 104 ; WX 727 ; N h ; G 75 +U 105 ; WX 380 ; N i ; G 76 +U 106 ; WX 362 ; N j ; G 77 +U 107 ; WX 693 ; N k ; G 78 +U 108 ; WX 380 ; N l ; G 79 +U 109 ; WX 1058 ; N m ; G 80 +U 110 ; WX 727 ; N n ; G 81 +U 111 ; WX 667 ; N o ; G 82 +U 112 ; WX 699 ; N p ; G 83 +U 113 ; WX 699 ; N q ; G 84 +U 114 ; WX 527 ; N r ; G 85 +U 115 ; WX 563 ; N s ; G 86 +U 116 ; WX 462 ; N t ; G 87 +U 117 ; WX 727 ; N u ; G 88 +U 118 ; WX 581 ; N v ; G 89 +U 119 ; WX 861 ; N w ; G 90 +U 120 ; WX 596 ; N x ; G 91 +U 121 ; WX 581 ; N y ; G 92 +U 122 ; WX 568 ; N z ; G 93 +U 123 ; WX 643 ; N braceleft ; G 94 +U 124 ; WX 364 ; N bar ; G 95 +U 125 ; WX 643 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 348 ; N nbspace ; G 98 +U 161 ; WX 439 ; N exclamdown ; G 99 +U 162 ; WX 696 ; N cent ; G 100 +U 163 ; WX 696 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 696 ; N yen ; G 103 +U 166 ; WX 364 ; N brokenbar ; G 104 +U 167 ; WX 523 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 487 ; N ordfeminine ; G 108 +U 171 ; WX 625 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 415 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 438 ; N twosuperior ; G 116 +U 179 ; WX 438 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 732 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 348 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 438 ; N onesuperior ; G 123 +U 186 ; WX 500 ; N ordmasculine ; G 124 +U 187 ; WX 625 ; N guillemotright ; G 125 +U 188 ; WX 1043 ; N onequarter ; G 126 +U 189 ; WX 1043 ; N onehalf ; G 127 +U 190 ; WX 1043 ; N threequarters ; G 128 +U 191 ; WX 586 ; N questiondown ; G 129 +U 192 ; WX 776 ; N Agrave ; G 130 +U 193 ; WX 776 ; N Aacute ; G 131 +U 194 ; WX 776 ; N Acircumflex ; G 132 +U 195 ; WX 776 ; N Atilde ; G 133 +U 196 ; WX 776 ; N Adieresis ; G 134 +U 197 ; WX 776 ; N Aring ; G 135 +U 198 ; WX 1034 ; N AE ; G 136 +U 199 ; WX 796 ; N Ccedilla ; G 137 +U 200 ; WX 762 ; N Egrave ; G 138 +U 201 ; WX 762 ; N Eacute ; G 139 +U 202 ; WX 762 ; N Ecircumflex ; G 140 +U 203 ; WX 762 ; N Edieresis ; G 141 +U 204 ; WX 468 ; N Igrave ; G 142 +U 205 ; WX 468 ; N Iacute ; G 143 +U 206 ; WX 468 ; N Icircumflex ; G 144 +U 207 ; WX 468 ; N Idieresis ; G 145 +U 208 ; WX 874 ; N Eth ; G 146 +U 209 ; WX 914 ; N Ntilde ; G 147 +U 210 ; WX 871 ; N Ograve ; G 148 +U 211 ; WX 871 ; N Oacute ; G 149 +U 212 ; WX 871 ; N Ocircumflex ; G 150 +U 213 ; WX 871 ; N Otilde ; G 151 +U 214 ; WX 871 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 871 ; N Oslash ; G 154 +U 217 ; WX 872 ; N Ugrave ; G 155 +U 218 ; WX 872 ; N Uacute ; G 156 +U 219 ; WX 872 ; N Ucircumflex ; G 157 +U 220 ; WX 872 ; N Udieresis ; G 158 +U 221 ; WX 714 ; N Yacute ; G 159 +U 222 ; WX 757 ; N Thorn ; G 160 +U 223 ; WX 760 ; N germandbls ; G 161 +U 224 ; WX 648 ; N agrave ; G 162 +U 225 ; WX 648 ; N aacute ; G 163 +U 226 ; WX 648 ; N acircumflex ; G 164 +U 227 ; WX 648 ; N atilde ; G 165 +U 228 ; WX 648 ; N adieresis ; G 166 +U 229 ; WX 648 ; N aring ; G 167 +U 230 ; WX 932 ; N ae ; G 168 +U 231 ; WX 609 ; N ccedilla ; G 169 +U 232 ; WX 636 ; N egrave ; G 170 +U 233 ; WX 636 ; N eacute ; G 171 +U 234 ; WX 636 ; N ecircumflex ; G 172 +U 235 ; WX 636 ; N edieresis ; G 173 +U 236 ; WX 380 ; N igrave ; G 174 +U 237 ; WX 380 ; N iacute ; G 175 +U 238 ; WX 380 ; N icircumflex ; G 176 +U 239 ; WX 380 ; N idieresis ; G 177 +U 240 ; WX 667 ; N eth ; G 178 +U 241 ; WX 727 ; N ntilde ; G 179 +U 242 ; WX 667 ; N ograve ; G 180 +U 243 ; WX 667 ; N oacute ; G 181 +U 244 ; WX 667 ; N ocircumflex ; G 182 +U 245 ; WX 667 ; N otilde ; G 183 +U 246 ; WX 667 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 667 ; N oslash ; G 186 +U 249 ; WX 727 ; N ugrave ; G 187 +U 250 ; WX 727 ; N uacute ; G 188 +U 251 ; WX 727 ; N ucircumflex ; G 189 +U 252 ; WX 727 ; N udieresis ; G 190 +U 253 ; WX 581 ; N yacute ; G 191 +U 254 ; WX 699 ; N thorn ; G 192 +U 255 ; WX 581 ; N ydieresis ; G 193 +U 256 ; WX 776 ; N Amacron ; G 194 +U 257 ; WX 648 ; N amacron ; G 195 +U 258 ; WX 776 ; N Abreve ; G 196 +U 259 ; WX 648 ; N abreve ; G 197 +U 260 ; WX 776 ; N Aogonek ; G 198 +U 261 ; WX 648 ; N aogonek ; G 199 +U 262 ; WX 796 ; N Cacute ; G 200 +U 263 ; WX 609 ; N cacute ; G 201 +U 264 ; WX 796 ; N Ccircumflex ; G 202 +U 265 ; WX 609 ; N ccircumflex ; G 203 +U 266 ; WX 796 ; N Cdotaccent ; G 204 +U 267 ; WX 609 ; N cdotaccent ; G 205 +U 268 ; WX 796 ; N Ccaron ; G 206 +U 269 ; WX 609 ; N ccaron ; G 207 +U 270 ; WX 867 ; N Dcaron ; G 208 +U 271 ; WX 699 ; N dcaron ; G 209 +U 272 ; WX 874 ; N Dcroat ; G 210 +U 273 ; WX 699 ; N dmacron ; G 211 +U 274 ; WX 762 ; N Emacron ; G 212 +U 275 ; WX 636 ; N emacron ; G 213 +U 276 ; WX 762 ; N Ebreve ; G 214 +U 277 ; WX 636 ; N ebreve ; G 215 +U 278 ; WX 762 ; N Edotaccent ; G 216 +U 279 ; WX 636 ; N edotaccent ; G 217 +U 280 ; WX 762 ; N Eogonek ; G 218 +U 281 ; WX 636 ; N eogonek ; G 219 +U 282 ; WX 762 ; N Ecaron ; G 220 +U 283 ; WX 636 ; N ecaron ; G 221 +U 284 ; WX 854 ; N Gcircumflex ; G 222 +U 285 ; WX 699 ; N gcircumflex ; G 223 +U 286 ; WX 854 ; N Gbreve ; G 224 +U 287 ; WX 699 ; N gbreve ; G 225 +U 288 ; WX 854 ; N Gdotaccent ; G 226 +U 289 ; WX 699 ; N gdotaccent ; G 227 +U 290 ; WX 854 ; N Gcommaaccent ; G 228 +U 291 ; WX 699 ; N gcommaaccent ; G 229 +U 292 ; WX 945 ; N Hcircumflex ; G 230 +U 293 ; WX 727 ; N hcircumflex ; G 231 +U 294 ; WX 945 ; N Hbar ; G 232 +U 295 ; WX 727 ; N hbar ; G 233 +U 296 ; WX 468 ; N Itilde ; G 234 +U 297 ; WX 380 ; N itilde ; G 235 +U 298 ; WX 468 ; N Imacron ; G 236 +U 299 ; WX 380 ; N imacron ; G 237 +U 300 ; WX 468 ; N Ibreve ; G 238 +U 301 ; WX 380 ; N ibreve ; G 239 +U 302 ; WX 468 ; N Iogonek ; G 240 +U 303 ; WX 380 ; N iogonek ; G 241 +U 304 ; WX 468 ; N Idot ; G 242 +U 305 ; WX 380 ; N dotlessi ; G 243 +U 306 ; WX 942 ; N IJ ; G 244 +U 307 ; WX 751 ; N ij ; G 245 +U 308 ; WX 473 ; N Jcircumflex ; G 246 +U 309 ; WX 362 ; N jcircumflex ; G 247 +U 310 ; WX 869 ; N Kcommaaccent ; G 248 +U 311 ; WX 693 ; N kcommaaccent ; G 249 +U 312 ; WX 693 ; N kgreenlandic ; G 250 +U 313 ; WX 703 ; N Lacute ; G 251 +U 314 ; WX 380 ; N lacute ; G 252 +U 315 ; WX 703 ; N Lcommaaccent ; G 253 +U 316 ; WX 380 ; N lcommaaccent ; G 254 +U 317 ; WX 703 ; N Lcaron ; G 255 +U 318 ; WX 508 ; N lcaron ; G 256 +U 319 ; WX 703 ; N Ldot ; G 257 +U 320 ; WX 557 ; N ldot ; G 258 +U 321 ; WX 710 ; N Lslash ; G 259 +U 322 ; WX 385 ; N lslash ; G 260 +U 323 ; WX 914 ; N Nacute ; G 261 +U 324 ; WX 727 ; N nacute ; G 262 +U 325 ; WX 914 ; N Ncommaaccent ; G 263 +U 326 ; WX 727 ; N ncommaaccent ; G 264 +U 327 ; WX 914 ; N Ncaron ; G 265 +U 328 ; WX 727 ; N ncaron ; G 266 +U 329 ; WX 1008 ; N napostrophe ; G 267 +U 330 ; WX 872 ; N Eng ; G 268 +U 331 ; WX 727 ; N eng ; G 269 +U 332 ; WX 871 ; N Omacron ; G 270 +U 333 ; WX 667 ; N omacron ; G 271 +U 334 ; WX 871 ; N Obreve ; G 272 +U 335 ; WX 667 ; N obreve ; G 273 +U 336 ; WX 871 ; N Ohungarumlaut ; G 274 +U 337 ; WX 667 ; N ohungarumlaut ; G 275 +U 338 ; WX 1180 ; N OE ; G 276 +U 339 ; WX 1028 ; N oe ; G 277 +U 340 ; WX 831 ; N Racute ; G 278 +U 341 ; WX 527 ; N racute ; G 279 +U 342 ; WX 831 ; N Rcommaaccent ; G 280 +U 343 ; WX 527 ; N rcommaaccent ; G 281 +U 344 ; WX 831 ; N Rcaron ; G 282 +U 345 ; WX 527 ; N rcaron ; G 283 +U 346 ; WX 722 ; N Sacute ; G 284 +U 347 ; WX 563 ; N sacute ; G 285 +U 348 ; WX 722 ; N Scircumflex ; G 286 +U 349 ; WX 563 ; N scircumflex ; G 287 +U 350 ; WX 722 ; N Scedilla ; G 288 +U 351 ; WX 563 ; N scedilla ; G 289 +U 352 ; WX 722 ; N Scaron ; G 290 +U 353 ; WX 563 ; N scaron ; G 291 +U 354 ; WX 744 ; N Tcommaaccent ; G 292 +U 355 ; WX 462 ; N tcommaaccent ; G 293 +U 356 ; WX 744 ; N Tcaron ; G 294 +U 357 ; WX 462 ; N tcaron ; G 295 +U 358 ; WX 744 ; N Tbar ; G 296 +U 359 ; WX 462 ; N tbar ; G 297 +U 360 ; WX 872 ; N Utilde ; G 298 +U 361 ; WX 727 ; N utilde ; G 299 +U 362 ; WX 872 ; N Umacron ; G 300 +U 363 ; WX 727 ; N umacron ; G 301 +U 364 ; WX 872 ; N Ubreve ; G 302 +U 365 ; WX 727 ; N ubreve ; G 303 +U 366 ; WX 872 ; N Uring ; G 304 +U 367 ; WX 727 ; N uring ; G 305 +U 368 ; WX 872 ; N Uhungarumlaut ; G 306 +U 369 ; WX 727 ; N uhungarumlaut ; G 307 +U 370 ; WX 872 ; N Uogonek ; G 308 +U 371 ; WX 727 ; N uogonek ; G 309 +U 372 ; WX 1123 ; N Wcircumflex ; G 310 +U 373 ; WX 861 ; N wcircumflex ; G 311 +U 374 ; WX 714 ; N Ycircumflex ; G 312 +U 375 ; WX 581 ; N ycircumflex ; G 313 +U 376 ; WX 714 ; N Ydieresis ; G 314 +U 377 ; WX 730 ; N Zacute ; G 315 +U 378 ; WX 568 ; N zacute ; G 316 +U 379 ; WX 730 ; N Zdotaccent ; G 317 +U 380 ; WX 568 ; N zdotaccent ; G 318 +U 381 ; WX 730 ; N Zcaron ; G 319 +U 382 ; WX 568 ; N zcaron ; G 320 +U 383 ; WX 430 ; N longs ; G 321 +U 384 ; WX 699 ; N uni0180 ; G 322 +U 385 ; WX 845 ; N uni0181 ; G 323 +U 386 ; WX 854 ; N uni0182 ; G 324 +U 387 ; WX 699 ; N uni0183 ; G 325 +U 388 ; WX 854 ; N uni0184 ; G 326 +U 389 ; WX 699 ; N uni0185 ; G 327 +U 390 ; WX 796 ; N uni0186 ; G 328 +U 391 ; WX 796 ; N uni0187 ; G 329 +U 392 ; WX 609 ; N uni0188 ; G 330 +U 393 ; WX 874 ; N uni0189 ; G 331 +U 394 ; WX 867 ; N uni018A ; G 332 +U 395 ; WX 854 ; N uni018B ; G 333 +U 396 ; WX 699 ; N uni018C ; G 334 +U 397 ; WX 667 ; N uni018D ; G 335 +U 398 ; WX 762 ; N uni018E ; G 336 +U 399 ; WX 871 ; N uni018F ; G 337 +U 400 ; WX 721 ; N uni0190 ; G 338 +U 401 ; WX 710 ; N uni0191 ; G 339 +U 402 ; WX 430 ; N florin ; G 340 +U 403 ; WX 854 ; N uni0193 ; G 341 +U 404 ; WX 771 ; N uni0194 ; G 342 +U 405 ; WX 1043 ; N uni0195 ; G 343 +U 406 ; WX 468 ; N uni0196 ; G 344 +U 407 ; WX 468 ; N uni0197 ; G 345 +U 408 ; WX 869 ; N uni0198 ; G 346 +U 409 ; WX 693 ; N uni0199 ; G 347 +U 410 ; WX 380 ; N uni019A ; G 348 +U 411 ; WX 701 ; N uni019B ; G 349 +U 412 ; WX 1058 ; N uni019C ; G 350 +U 413 ; WX 914 ; N uni019D ; G 351 +U 414 ; WX 727 ; N uni019E ; G 352 +U 415 ; WX 871 ; N uni019F ; G 353 +U 416 ; WX 871 ; N Ohorn ; G 354 +U 417 ; WX 667 ; N ohorn ; G 355 +U 418 ; WX 1200 ; N uni01A2 ; G 356 +U 419 ; WX 943 ; N uni01A3 ; G 357 +U 420 ; WX 752 ; N uni01A4 ; G 358 +U 421 ; WX 699 ; N uni01A5 ; G 359 +U 422 ; WX 831 ; N uni01A6 ; G 360 +U 423 ; WX 722 ; N uni01A7 ; G 361 +U 424 ; WX 563 ; N uni01A8 ; G 362 +U 425 ; WX 707 ; N uni01A9 ; G 363 +U 426 ; WX 331 ; N uni01AA ; G 364 +U 427 ; WX 462 ; N uni01AB ; G 365 +U 428 ; WX 744 ; N uni01AC ; G 366 +U 429 ; WX 462 ; N uni01AD ; G 367 +U 430 ; WX 744 ; N uni01AE ; G 368 +U 431 ; WX 872 ; N Uhorn ; G 369 +U 432 ; WX 727 ; N uhorn ; G 370 +U 433 ; WX 890 ; N uni01B1 ; G 371 +U 434 ; WX 890 ; N uni01B2 ; G 372 +U 435 ; WX 714 ; N uni01B3 ; G 373 +U 436 ; WX 699 ; N uni01B4 ; G 374 +U 437 ; WX 730 ; N uni01B5 ; G 375 +U 438 ; WX 568 ; N uni01B6 ; G 376 +U 439 ; WX 657 ; N uni01B7 ; G 377 +U 440 ; WX 657 ; N uni01B8 ; G 378 +U 441 ; WX 657 ; N uni01B9 ; G 379 +U 443 ; WX 696 ; N uni01BB ; G 380 +U 444 ; WX 754 ; N uni01BC ; G 381 +U 445 ; WX 568 ; N uni01BD ; G 382 +U 446 ; WX 536 ; N uni01BE ; G 383 +U 447 ; WX 716 ; N uni01BF ; G 384 +U 448 ; WX 295 ; N uni01C0 ; G 385 +U 449 ; WX 492 ; N uni01C1 ; G 386 +U 450 ; WX 459 ; N uni01C2 ; G 387 +U 451 ; WX 295 ; N uni01C3 ; G 388 +U 452 ; WX 1597 ; N uni01C4 ; G 389 +U 453 ; WX 1435 ; N uni01C5 ; G 390 +U 454 ; WX 1267 ; N uni01C6 ; G 391 +U 455 ; WX 1176 ; N uni01C7 ; G 392 +U 456 ; WX 1065 ; N uni01C8 ; G 393 +U 457 ; WX 742 ; N uni01C9 ; G 394 +U 458 ; WX 1387 ; N uni01CA ; G 395 +U 459 ; WX 1276 ; N uni01CB ; G 396 +U 460 ; WX 1089 ; N uni01CC ; G 397 +U 461 ; WX 776 ; N uni01CD ; G 398 +U 462 ; WX 648 ; N uni01CE ; G 399 +U 463 ; WX 468 ; N uni01CF ; G 400 +U 464 ; WX 380 ; N uni01D0 ; G 401 +U 465 ; WX 871 ; N uni01D1 ; G 402 +U 466 ; WX 667 ; N uni01D2 ; G 403 +U 467 ; WX 872 ; N uni01D3 ; G 404 +U 468 ; WX 727 ; N uni01D4 ; G 405 +U 469 ; WX 872 ; N uni01D5 ; G 406 +U 470 ; WX 727 ; N uni01D6 ; G 407 +U 471 ; WX 872 ; N uni01D7 ; G 408 +U 472 ; WX 727 ; N uni01D8 ; G 409 +U 473 ; WX 872 ; N uni01D9 ; G 410 +U 474 ; WX 727 ; N uni01DA ; G 411 +U 475 ; WX 872 ; N uni01DB ; G 412 +U 476 ; WX 727 ; N uni01DC ; G 413 +U 477 ; WX 636 ; N uni01DD ; G 414 +U 478 ; WX 776 ; N uni01DE ; G 415 +U 479 ; WX 648 ; N uni01DF ; G 416 +U 480 ; WX 776 ; N uni01E0 ; G 417 +U 481 ; WX 648 ; N uni01E1 ; G 418 +U 482 ; WX 1034 ; N uni01E2 ; G 419 +U 483 ; WX 975 ; N uni01E3 ; G 420 +U 484 ; WX 896 ; N uni01E4 ; G 421 +U 485 ; WX 699 ; N uni01E5 ; G 422 +U 486 ; WX 854 ; N Gcaron ; G 423 +U 487 ; WX 699 ; N gcaron ; G 424 +U 488 ; WX 869 ; N uni01E8 ; G 425 +U 489 ; WX 693 ; N uni01E9 ; G 426 +U 490 ; WX 871 ; N uni01EA ; G 427 +U 491 ; WX 667 ; N uni01EB ; G 428 +U 492 ; WX 871 ; N uni01EC ; G 429 +U 493 ; WX 667 ; N uni01ED ; G 430 +U 494 ; WX 657 ; N uni01EE ; G 431 +U 495 ; WX 568 ; N uni01EF ; G 432 +U 496 ; WX 362 ; N uni01F0 ; G 433 +U 497 ; WX 1597 ; N uni01F1 ; G 434 +U 498 ; WX 1435 ; N uni01F2 ; G 435 +U 499 ; WX 1267 ; N uni01F3 ; G 436 +U 500 ; WX 854 ; N uni01F4 ; G 437 +U 501 ; WX 699 ; N uni01F5 ; G 438 +U 502 ; WX 1221 ; N uni01F6 ; G 439 +U 503 ; WX 787 ; N uni01F7 ; G 440 +U 504 ; WX 914 ; N uni01F8 ; G 441 +U 505 ; WX 727 ; N uni01F9 ; G 442 +U 506 ; WX 776 ; N Aringacute ; G 443 +U 507 ; WX 648 ; N aringacute ; G 444 +U 508 ; WX 1034 ; N AEacute ; G 445 +U 509 ; WX 932 ; N aeacute ; G 446 +U 510 ; WX 871 ; N Oslashacute ; G 447 +U 511 ; WX 667 ; N oslashacute ; G 448 +U 512 ; WX 776 ; N uni0200 ; G 449 +U 513 ; WX 648 ; N uni0201 ; G 450 +U 514 ; WX 776 ; N uni0202 ; G 451 +U 515 ; WX 648 ; N uni0203 ; G 452 +U 516 ; WX 762 ; N uni0204 ; G 453 +U 517 ; WX 636 ; N uni0205 ; G 454 +U 518 ; WX 762 ; N uni0206 ; G 455 +U 519 ; WX 636 ; N uni0207 ; G 456 +U 520 ; WX 468 ; N uni0208 ; G 457 +U 521 ; WX 380 ; N uni0209 ; G 458 +U 522 ; WX 468 ; N uni020A ; G 459 +U 523 ; WX 380 ; N uni020B ; G 460 +U 524 ; WX 871 ; N uni020C ; G 461 +U 525 ; WX 667 ; N uni020D ; G 462 +U 526 ; WX 871 ; N uni020E ; G 463 +U 527 ; WX 667 ; N uni020F ; G 464 +U 528 ; WX 831 ; N uni0210 ; G 465 +U 529 ; WX 527 ; N uni0211 ; G 466 +U 530 ; WX 831 ; N uni0212 ; G 467 +U 531 ; WX 527 ; N uni0213 ; G 468 +U 532 ; WX 872 ; N uni0214 ; G 469 +U 533 ; WX 727 ; N uni0215 ; G 470 +U 534 ; WX 872 ; N uni0216 ; G 471 +U 535 ; WX 727 ; N uni0217 ; G 472 +U 536 ; WX 722 ; N Scommaaccent ; G 473 +U 537 ; WX 563 ; N scommaaccent ; G 474 +U 538 ; WX 744 ; N uni021A ; G 475 +U 539 ; WX 462 ; N uni021B ; G 476 +U 540 ; WX 690 ; N uni021C ; G 477 +U 541 ; WX 607 ; N uni021D ; G 478 +U 542 ; WX 945 ; N uni021E ; G 479 +U 543 ; WX 727 ; N uni021F ; G 480 +U 544 ; WX 872 ; N uni0220 ; G 481 +U 545 ; WX 791 ; N uni0221 ; G 482 +U 546 ; WX 703 ; N uni0222 ; G 483 +U 547 ; WX 586 ; N uni0223 ; G 484 +U 548 ; WX 730 ; N uni0224 ; G 485 +U 549 ; WX 568 ; N uni0225 ; G 486 +U 550 ; WX 776 ; N uni0226 ; G 487 +U 551 ; WX 648 ; N uni0227 ; G 488 +U 552 ; WX 762 ; N uni0228 ; G 489 +U 553 ; WX 636 ; N uni0229 ; G 490 +U 554 ; WX 871 ; N uni022A ; G 491 +U 555 ; WX 667 ; N uni022B ; G 492 +U 556 ; WX 871 ; N uni022C ; G 493 +U 557 ; WX 667 ; N uni022D ; G 494 +U 558 ; WX 871 ; N uni022E ; G 495 +U 559 ; WX 667 ; N uni022F ; G 496 +U 560 ; WX 871 ; N uni0230 ; G 497 +U 561 ; WX 667 ; N uni0231 ; G 498 +U 562 ; WX 714 ; N uni0232 ; G 499 +U 563 ; WX 581 ; N uni0233 ; G 500 +U 564 ; WX 573 ; N uni0234 ; G 501 +U 565 ; WX 922 ; N uni0235 ; G 502 +U 566 ; WX 564 ; N uni0236 ; G 503 +U 567 ; WX 362 ; N dotlessj ; G 504 +U 568 ; WX 1031 ; N uni0238 ; G 505 +U 569 ; WX 1031 ; N uni0239 ; G 506 +U 570 ; WX 776 ; N uni023A ; G 507 +U 571 ; WX 796 ; N uni023B ; G 508 +U 572 ; WX 609 ; N uni023C ; G 509 +U 573 ; WX 703 ; N uni023D ; G 510 +U 574 ; WX 744 ; N uni023E ; G 511 +U 575 ; WX 563 ; N uni023F ; G 512 +U 576 ; WX 568 ; N uni0240 ; G 513 +U 577 ; WX 660 ; N uni0241 ; G 514 +U 578 ; WX 547 ; N uni0242 ; G 515 +U 579 ; WX 845 ; N uni0243 ; G 516 +U 580 ; WX 872 ; N uni0244 ; G 517 +U 581 ; WX 776 ; N uni0245 ; G 518 +U 582 ; WX 762 ; N uni0246 ; G 519 +U 583 ; WX 636 ; N uni0247 ; G 520 +U 584 ; WX 473 ; N uni0248 ; G 521 +U 585 ; WX 387 ; N uni0249 ; G 522 +U 586 ; WX 848 ; N uni024A ; G 523 +U 587 ; WX 699 ; N uni024B ; G 524 +U 588 ; WX 831 ; N uni024C ; G 525 +U 589 ; WX 527 ; N uni024D ; G 526 +U 590 ; WX 714 ; N uni024E ; G 527 +U 591 ; WX 581 ; N uni024F ; G 528 +U 592 ; WX 648 ; N uni0250 ; G 529 +U 593 ; WX 699 ; N uni0251 ; G 530 +U 594 ; WX 699 ; N uni0252 ; G 531 +U 595 ; WX 699 ; N uni0253 ; G 532 +U 596 ; WX 609 ; N uni0254 ; G 533 +U 597 ; WX 609 ; N uni0255 ; G 534 +U 598 ; WX 699 ; N uni0256 ; G 535 +U 599 ; WX 730 ; N uni0257 ; G 536 +U 600 ; WX 636 ; N uni0258 ; G 537 +U 601 ; WX 636 ; N uni0259 ; G 538 +U 602 ; WX 907 ; N uni025A ; G 539 +U 603 ; WX 608 ; N uni025B ; G 540 +U 604 ; WX 562 ; N uni025C ; G 541 +U 605 ; WX 907 ; N uni025D ; G 542 +U 606 ; WX 720 ; N uni025E ; G 543 +U 607 ; WX 387 ; N uni025F ; G 544 +U 608 ; WX 699 ; N uni0260 ; G 545 +U 609 ; WX 699 ; N uni0261 ; G 546 +U 610 ; WX 626 ; N uni0262 ; G 547 +U 611 ; WX 712 ; N uni0263 ; G 548 +U 612 ; WX 627 ; N uni0264 ; G 549 +U 613 ; WX 727 ; N uni0265 ; G 550 +U 614 ; WX 727 ; N uni0266 ; G 551 +U 615 ; WX 727 ; N uni0267 ; G 552 +U 616 ; WX 380 ; N uni0268 ; G 553 +U 617 ; WX 380 ; N uni0269 ; G 554 +U 618 ; WX 380 ; N uni026A ; G 555 +U 619 ; WX 409 ; N uni026B ; G 556 +U 620 ; WX 514 ; N uni026C ; G 557 +U 621 ; WX 380 ; N uni026D ; G 558 +U 622 ; WX 795 ; N uni026E ; G 559 +U 623 ; WX 1058 ; N uni026F ; G 560 +U 624 ; WX 1058 ; N uni0270 ; G 561 +U 625 ; WX 1058 ; N uni0271 ; G 562 +U 626 ; WX 727 ; N uni0272 ; G 563 +U 627 ; WX 727 ; N uni0273 ; G 564 +U 628 ; WX 712 ; N uni0274 ; G 565 +U 629 ; WX 667 ; N uni0275 ; G 566 +U 630 ; WX 1061 ; N uni0276 ; G 567 +U 631 ; WX 749 ; N uni0277 ; G 568 +U 632 ; WX 667 ; N uni0278 ; G 569 +U 633 ; WX 571 ; N uni0279 ; G 570 +U 634 ; WX 571 ; N uni027A ; G 571 +U 635 ; WX 571 ; N uni027B ; G 572 +U 636 ; WX 527 ; N uni027C ; G 573 +U 637 ; WX 527 ; N uni027D ; G 574 +U 638 ; WX 452 ; N uni027E ; G 575 +U 639 ; WX 487 ; N uni027F ; G 576 +U 640 ; WX 801 ; N uni0280 ; G 577 +U 641 ; WX 801 ; N uni0281 ; G 578 +U 642 ; WX 563 ; N uni0282 ; G 579 +U 643 ; WX 331 ; N uni0283 ; G 580 +U 644 ; WX 430 ; N uni0284 ; G 581 +U 645 ; WX 540 ; N uni0285 ; G 582 +U 646 ; WX 331 ; N uni0286 ; G 583 +U 647 ; WX 492 ; N uni0287 ; G 584 +U 648 ; WX 462 ; N uni0288 ; G 585 +U 649 ; WX 727 ; N uni0289 ; G 586 +U 650 ; WX 679 ; N uni028A ; G 587 +U 651 ; WX 694 ; N uni028B ; G 588 +U 652 ; WX 581 ; N uni028C ; G 589 +U 653 ; WX 861 ; N uni028D ; G 590 +U 654 ; WX 635 ; N uni028E ; G 591 +U 655 ; WX 727 ; N uni028F ; G 592 +U 656 ; WX 568 ; N uni0290 ; G 593 +U 657 ; WX 568 ; N uni0291 ; G 594 +U 658 ; WX 568 ; N uni0292 ; G 595 +U 659 ; WX 568 ; N uni0293 ; G 596 +U 660 ; WX 536 ; N uni0294 ; G 597 +U 661 ; WX 536 ; N uni0295 ; G 598 +U 662 ; WX 536 ; N uni0296 ; G 599 +U 663 ; WX 545 ; N uni0297 ; G 600 +U 664 ; WX 871 ; N uni0298 ; G 601 +U 665 ; WX 695 ; N uni0299 ; G 602 +U 666 ; WX 720 ; N uni029A ; G 603 +U 667 ; WX 626 ; N uni029B ; G 604 +U 668 ; WX 732 ; N uni029C ; G 605 +U 669 ; WX 384 ; N uni029D ; G 606 +U 670 ; WX 740 ; N uni029E ; G 607 +U 671 ; WX 646 ; N uni029F ; G 608 +U 672 ; WX 699 ; N uni02A0 ; G 609 +U 673 ; WX 536 ; N uni02A1 ; G 610 +U 674 ; WX 536 ; N uni02A2 ; G 611 +U 675 ; WX 1117 ; N uni02A3 ; G 612 +U 676 ; WX 1179 ; N uni02A4 ; G 613 +U 677 ; WX 1117 ; N uni02A5 ; G 614 +U 678 ; WX 911 ; N uni02A6 ; G 615 +U 679 ; WX 715 ; N uni02A7 ; G 616 +U 680 ; WX 909 ; N uni02A8 ; G 617 +U 681 ; WX 1039 ; N uni02A9 ; G 618 +U 682 ; WX 790 ; N uni02AA ; G 619 +U 683 ; WX 795 ; N uni02AB ; G 620 +U 684 ; WX 662 ; N uni02AC ; G 621 +U 685 ; WX 443 ; N uni02AD ; G 622 +U 686 ; WX 613 ; N uni02AE ; G 623 +U 687 ; WX 717 ; N uni02AF ; G 624 +U 688 ; WX 521 ; N uni02B0 ; G 625 +U 689 ; WX 519 ; N uni02B1 ; G 626 +U 690 ; WX 313 ; N uni02B2 ; G 627 +U 691 ; WX 414 ; N uni02B3 ; G 628 +U 692 ; WX 414 ; N uni02B4 ; G 629 +U 693 ; WX 480 ; N uni02B5 ; G 630 +U 694 ; WX 527 ; N uni02B6 ; G 631 +U 695 ; WX 542 ; N uni02B7 ; G 632 +U 696 ; WX 366 ; N uni02B8 ; G 633 +U 697 ; WX 302 ; N uni02B9 ; G 634 +U 699 ; WX 348 ; N uni02BB ; G 635 +U 700 ; WX 348 ; N uni02BC ; G 636 +U 701 ; WX 348 ; N uni02BD ; G 637 +U 702 ; WX 366 ; N uni02BE ; G 638 +U 703 ; WX 366 ; N uni02BF ; G 639 +U 704 ; WX 313 ; N uni02C0 ; G 640 +U 705 ; WX 313 ; N uni02C1 ; G 641 +U 710 ; WX 500 ; N circumflex ; G 642 +U 711 ; WX 500 ; N caron ; G 643 +U 712 ; WX 282 ; N uni02C8 ; G 644 +U 713 ; WX 500 ; N uni02C9 ; G 645 +U 716 ; WX 282 ; N uni02CC ; G 646 +U 717 ; WX 500 ; N uni02CD ; G 647 +U 720 ; WX 369 ; N uni02D0 ; G 648 +U 721 ; WX 369 ; N uni02D1 ; G 649 +U 722 ; WX 366 ; N uni02D2 ; G 650 +U 723 ; WX 366 ; N uni02D3 ; G 651 +U 726 ; WX 392 ; N uni02D6 ; G 652 +U 728 ; WX 500 ; N breve ; G 653 +U 729 ; WX 500 ; N dotaccent ; G 654 +U 730 ; WX 500 ; N ring ; G 655 +U 731 ; WX 500 ; N ogonek ; G 656 +U 732 ; WX 500 ; N tilde ; G 657 +U 733 ; WX 500 ; N hungarumlaut ; G 658 +U 734 ; WX 417 ; N uni02DE ; G 659 +U 736 ; WX 448 ; N uni02E0 ; G 660 +U 737 ; WX 292 ; N uni02E1 ; G 661 +U 738 ; WX 395 ; N uni02E2 ; G 662 +U 739 ; WX 375 ; N uni02E3 ; G 663 +U 740 ; WX 313 ; N uni02E4 ; G 664 +U 741 ; WX 500 ; N uni02E5 ; G 665 +U 742 ; WX 500 ; N uni02E6 ; G 666 +U 743 ; WX 500 ; N uni02E7 ; G 667 +U 744 ; WX 500 ; N uni02E8 ; G 668 +U 745 ; WX 500 ; N uni02E9 ; G 669 +U 750 ; WX 553 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 779 ; N uni0370 ; G 739 +U 881 ; WX 576 ; N uni0371 ; G 740 +U 884 ; WX 302 ; N uni0374 ; G 741 +U 885 ; WX 302 ; N uni0375 ; G 742 +U 890 ; WX 500 ; N uni037A ; G 743 +U 891 ; WX 609 ; N uni037B ; G 744 +U 892 ; WX 609 ; N uni037C ; G 745 +U 893 ; WX 609 ; N uni037D ; G 746 +U 894 ; WX 369 ; N uni037E ; G 747 +U 900 ; WX 500 ; N tonos ; G 748 +U 901 ; WX 500 ; N dieresistonos ; G 749 +U 902 ; WX 776 ; N Alphatonos ; G 750 +U 903 ; WX 348 ; N anoteleia ; G 751 +U 904 ; WX 947 ; N Epsilontonos ; G 752 +U 905 ; WX 1136 ; N Etatonos ; G 753 +U 906 ; WX 662 ; N Iotatonos ; G 754 +U 908 ; WX 887 ; N Omicrontonos ; G 755 +U 910 ; WX 953 ; N Upsilontonos ; G 756 +U 911 ; WX 911 ; N Omegatonos ; G 757 +U 912 ; WX 484 ; N iotadieresistonos ; G 758 +U 913 ; WX 776 ; N Alpha ; G 759 +U 914 ; WX 845 ; N Beta ; G 760 +U 915 ; WX 710 ; N Gamma ; G 761 +U 916 ; WX 776 ; N uni0394 ; G 762 +U 917 ; WX 762 ; N Epsilon ; G 763 +U 918 ; WX 730 ; N Zeta ; G 764 +U 919 ; WX 945 ; N Eta ; G 765 +U 920 ; WX 871 ; N Theta ; G 766 +U 921 ; WX 468 ; N Iota ; G 767 +U 922 ; WX 869 ; N Kappa ; G 768 +U 923 ; WX 776 ; N Lambda ; G 769 +U 924 ; WX 1107 ; N Mu ; G 770 +U 925 ; WX 914 ; N Nu ; G 771 +U 926 ; WX 704 ; N Xi ; G 772 +U 927 ; WX 871 ; N Omicron ; G 773 +U 928 ; WX 945 ; N Pi ; G 774 +U 929 ; WX 752 ; N Rho ; G 775 +U 931 ; WX 707 ; N Sigma ; G 776 +U 932 ; WX 744 ; N Tau ; G 777 +U 933 ; WX 714 ; N Upsilon ; G 778 +U 934 ; WX 871 ; N Phi ; G 779 +U 935 ; WX 776 ; N Chi ; G 780 +U 936 ; WX 913 ; N Psi ; G 781 +U 937 ; WX 890 ; N Omega ; G 782 +U 938 ; WX 468 ; N Iotadieresis ; G 783 +U 939 ; WX 714 ; N Upsilondieresis ; G 784 +U 940 ; WX 770 ; N alphatonos ; G 785 +U 941 ; WX 608 ; N epsilontonos ; G 786 +U 942 ; WX 727 ; N etatonos ; G 787 +U 943 ; WX 484 ; N iotatonos ; G 788 +U 944 ; WX 694 ; N upsilondieresistonos ; G 789 +U 945 ; WX 770 ; N alpha ; G 790 +U 946 ; WX 664 ; N beta ; G 791 +U 947 ; WX 660 ; N gamma ; G 792 +U 948 ; WX 667 ; N delta ; G 793 +U 949 ; WX 608 ; N epsilon ; G 794 +U 950 ; WX 592 ; N zeta ; G 795 +U 951 ; WX 727 ; N eta ; G 796 +U 952 ; WX 667 ; N theta ; G 797 +U 953 ; WX 484 ; N iota ; G 798 +U 954 ; WX 750 ; N kappa ; G 799 +U 955 ; WX 701 ; N lambda ; G 800 +U 956 ; WX 732 ; N uni03BC ; G 801 +U 957 ; WX 694 ; N nu ; G 802 +U 958 ; WX 592 ; N xi ; G 803 +U 959 ; WX 667 ; N omicron ; G 804 +U 960 ; WX 732 ; N pi ; G 805 +U 961 ; WX 665 ; N rho ; G 806 +U 962 ; WX 609 ; N sigma1 ; G 807 +U 963 ; WX 737 ; N sigma ; G 808 +U 964 ; WX 673 ; N tau ; G 809 +U 965 ; WX 694 ; N upsilon ; G 810 +U 966 ; WX 905 ; N phi ; G 811 +U 967 ; WX 658 ; N chi ; G 812 +U 968 ; WX 941 ; N psi ; G 813 +U 969 ; WX 952 ; N omega ; G 814 +U 970 ; WX 484 ; N iotadieresis ; G 815 +U 971 ; WX 694 ; N upsilondieresis ; G 816 +U 972 ; WX 667 ; N omicrontonos ; G 817 +U 973 ; WX 694 ; N upsilontonos ; G 818 +U 974 ; WX 952 ; N omegatonos ; G 819 +U 976 ; WX 667 ; N uni03D0 ; G 820 +U 977 ; WX 849 ; N theta1 ; G 821 +U 978 ; WX 764 ; N Upsilon1 ; G 822 +U 979 ; WX 969 ; N uni03D3 ; G 823 +U 980 ; WX 764 ; N uni03D4 ; G 824 +U 981 ; WX 941 ; N phi1 ; G 825 +U 982 ; WX 952 ; N omega1 ; G 826 +U 983 ; WX 655 ; N uni03D7 ; G 827 +U 984 ; WX 871 ; N uni03D8 ; G 828 +U 985 ; WX 667 ; N uni03D9 ; G 829 +U 986 ; WX 796 ; N uni03DA ; G 830 +U 987 ; WX 609 ; N uni03DB ; G 831 +U 988 ; WX 710 ; N uni03DC ; G 832 +U 989 ; WX 527 ; N uni03DD ; G 833 +U 990 ; WX 590 ; N uni03DE ; G 834 +U 991 ; WX 660 ; N uni03DF ; G 835 +U 992 ; WX 796 ; N uni03E0 ; G 836 +U 993 ; WX 667 ; N uni03E1 ; G 837 +U 1008 ; WX 655 ; N uni03F0 ; G 838 +U 1009 ; WX 665 ; N uni03F1 ; G 839 +U 1010 ; WX 609 ; N uni03F2 ; G 840 +U 1011 ; WX 362 ; N uni03F3 ; G 841 +U 1012 ; WX 871 ; N uni03F4 ; G 842 +U 1013 ; WX 609 ; N uni03F5 ; G 843 +U 1014 ; WX 609 ; N uni03F6 ; G 844 +U 1015 ; WX 757 ; N uni03F7 ; G 845 +U 1016 ; WX 699 ; N uni03F8 ; G 846 +U 1017 ; WX 796 ; N uni03F9 ; G 847 +U 1018 ; WX 1107 ; N uni03FA ; G 848 +U 1019 ; WX 860 ; N uni03FB ; G 849 +U 1020 ; WX 692 ; N uni03FC ; G 850 +U 1021 ; WX 796 ; N uni03FD ; G 851 +U 1022 ; WX 796 ; N uni03FE ; G 852 +U 1023 ; WX 796 ; N uni03FF ; G 853 +U 1024 ; WX 762 ; N uni0400 ; G 854 +U 1025 ; WX 762 ; N uni0401 ; G 855 +U 1026 ; WX 901 ; N uni0402 ; G 856 +U 1027 ; WX 690 ; N uni0403 ; G 857 +U 1028 ; WX 795 ; N uni0404 ; G 858 +U 1029 ; WX 722 ; N uni0405 ; G 859 +U 1030 ; WX 468 ; N uni0406 ; G 860 +U 1031 ; WX 468 ; N uni0407 ; G 861 +U 1032 ; WX 473 ; N uni0408 ; G 862 +U 1033 ; WX 1202 ; N uni0409 ; G 863 +U 1034 ; WX 1262 ; N uni040A ; G 864 +U 1035 ; WX 963 ; N uni040B ; G 865 +U 1036 ; WX 910 ; N uni040C ; G 866 +U 1037 ; WX 945 ; N uni040D ; G 867 +U 1038 ; WX 812 ; N uni040E ; G 868 +U 1039 ; WX 945 ; N uni040F ; G 869 +U 1040 ; WX 814 ; N uni0410 ; G 870 +U 1041 ; WX 854 ; N uni0411 ; G 871 +U 1042 ; WX 845 ; N uni0412 ; G 872 +U 1043 ; WX 690 ; N uni0413 ; G 873 +U 1044 ; WX 889 ; N uni0414 ; G 874 +U 1045 ; WX 762 ; N uni0415 ; G 875 +U 1046 ; WX 1312 ; N uni0416 ; G 876 +U 1047 ; WX 721 ; N uni0417 ; G 877 +U 1048 ; WX 945 ; N uni0418 ; G 878 +U 1049 ; WX 945 ; N uni0419 ; G 879 +U 1050 ; WX 910 ; N uni041A ; G 880 +U 1051 ; WX 884 ; N uni041B ; G 881 +U 1052 ; WX 1107 ; N uni041C ; G 882 +U 1053 ; WX 945 ; N uni041D ; G 883 +U 1054 ; WX 871 ; N uni041E ; G 884 +U 1055 ; WX 945 ; N uni041F ; G 885 +U 1056 ; WX 752 ; N uni0420 ; G 886 +U 1057 ; WX 796 ; N uni0421 ; G 887 +U 1058 ; WX 744 ; N uni0422 ; G 888 +U 1059 ; WX 812 ; N uni0423 ; G 889 +U 1060 ; WX 949 ; N uni0424 ; G 890 +U 1061 ; WX 776 ; N uni0425 ; G 891 +U 1062 ; WX 966 ; N uni0426 ; G 892 +U 1063 ; WX 913 ; N uni0427 ; G 893 +U 1064 ; WX 1268 ; N uni0428 ; G 894 +U 1065 ; WX 1293 ; N uni0429 ; G 895 +U 1066 ; WX 957 ; N uni042A ; G 896 +U 1067 ; WX 1202 ; N uni042B ; G 897 +U 1068 ; WX 825 ; N uni042C ; G 898 +U 1069 ; WX 795 ; N uni042D ; G 899 +U 1070 ; WX 1287 ; N uni042E ; G 900 +U 1071 ; WX 882 ; N uni042F ; G 901 +U 1072 ; WX 648 ; N uni0430 ; G 902 +U 1073 ; WX 722 ; N uni0431 ; G 903 +U 1074 ; WX 657 ; N uni0432 ; G 904 +U 1075 ; WX 563 ; N uni0433 ; G 905 +U 1076 ; WX 695 ; N uni0434 ; G 906 +U 1077 ; WX 636 ; N uni0435 ; G 907 +U 1078 ; WX 1306 ; N uni0436 ; G 908 +U 1079 ; WX 638 ; N uni0437 ; G 909 +U 1080 ; WX 727 ; N uni0438 ; G 910 +U 1081 ; WX 727 ; N uni0439 ; G 911 +U 1082 ; WX 677 ; N uni043A ; G 912 +U 1083 ; WX 732 ; N uni043B ; G 913 +U 1084 ; WX 951 ; N uni043C ; G 914 +U 1085 ; WX 729 ; N uni043D ; G 915 +U 1086 ; WX 667 ; N uni043E ; G 916 +U 1087 ; WX 727 ; N uni043F ; G 917 +U 1088 ; WX 699 ; N uni0440 ; G 918 +U 1089 ; WX 609 ; N uni0441 ; G 919 +U 1090 ; WX 1058 ; N uni0442 ; G 920 +U 1091 ; WX 598 ; N uni0443 ; G 921 +U 1092 ; WX 902 ; N uni0444 ; G 922 +U 1093 ; WX 596 ; N uni0445 ; G 923 +U 1094 ; WX 803 ; N uni0446 ; G 924 +U 1095 ; WX 715 ; N uni0447 ; G 925 +U 1096 ; WX 1058 ; N uni0448 ; G 926 +U 1097 ; WX 1134 ; N uni0449 ; G 927 +U 1098 ; WX 727 ; N uni044A ; G 928 +U 1099 ; WX 1018 ; N uni044B ; G 929 +U 1100 ; WX 660 ; N uni044C ; G 930 +U 1101 ; WX 645 ; N uni044D ; G 931 +U 1102 ; WX 1001 ; N uni044E ; G 932 +U 1103 ; WX 796 ; N uni044F ; G 933 +U 1104 ; WX 636 ; N uni0450 ; G 934 +U 1105 ; WX 636 ; N uni0451 ; G 935 +U 1106 ; WX 719 ; N uni0452 ; G 936 +U 1107 ; WX 563 ; N uni0453 ; G 937 +U 1108 ; WX 609 ; N uni0454 ; G 938 +U 1109 ; WX 563 ; N uni0455 ; G 939 +U 1110 ; WX 380 ; N uni0456 ; G 940 +U 1111 ; WX 380 ; N uni0457 ; G 941 +U 1112 ; WX 362 ; N uni0458 ; G 942 +U 1113 ; WX 1014 ; N uni0459 ; G 943 +U 1114 ; WX 1011 ; N uni045A ; G 944 +U 1115 ; WX 727 ; N uni045B ; G 945 +U 1116 ; WX 677 ; N uni045C ; G 946 +U 1117 ; WX 727 ; N uni045D ; G 947 +U 1118 ; WX 598 ; N uni045E ; G 948 +U 1119 ; WX 727 ; N uni045F ; G 949 +U 1122 ; WX 880 ; N uni0462 ; G 950 +U 1123 ; WX 1050 ; N uni0463 ; G 951 +U 1124 ; WX 1195 ; N uni0464 ; G 952 +U 1125 ; WX 963 ; N uni0465 ; G 953 +U 1130 ; WX 1312 ; N uni046A ; G 954 +U 1131 ; WX 1010 ; N uni046B ; G 955 +U 1136 ; WX 1096 ; N uni0470 ; G 956 +U 1137 ; WX 1105 ; N uni0471 ; G 957 +U 1138 ; WX 871 ; N uni0472 ; G 958 +U 1139 ; WX 652 ; N uni0473 ; G 959 +U 1140 ; WX 916 ; N uni0474 ; G 960 +U 1141 ; WX 749 ; N uni0475 ; G 961 +U 1164 ; WX 846 ; N uni048C ; G 962 +U 1165 ; WX 673 ; N uni048D ; G 963 +U 1168 ; WX 700 ; N uni0490 ; G 964 +U 1169 ; WX 618 ; N uni0491 ; G 965 +U 1170 ; WX 690 ; N uni0492 ; G 966 +U 1171 ; WX 563 ; N uni0493 ; G 967 +U 1172 ; WX 854 ; N uni0494 ; G 968 +U 1173 ; WX 705 ; N uni0495 ; G 969 +U 1174 ; WX 1312 ; N uni0496 ; G 970 +U 1175 ; WX 1306 ; N uni0497 ; G 971 +U 1176 ; WX 721 ; N uni0498 ; G 972 +U 1177 ; WX 638 ; N uni0499 ; G 973 +U 1178 ; WX 902 ; N uni049A ; G 974 +U 1179 ; WX 703 ; N uni049B ; G 975 +U 1182 ; WX 910 ; N uni049E ; G 976 +U 1183 ; WX 677 ; N uni049F ; G 977 +U 1184 ; WX 1041 ; N uni04A0 ; G 978 +U 1185 ; WX 760 ; N uni04A1 ; G 979 +U 1186 ; WX 952 ; N uni04A2 ; G 980 +U 1187 ; WX 805 ; N uni04A3 ; G 981 +U 1188 ; WX 1167 ; N uni04A4 ; G 982 +U 1189 ; WX 955 ; N uni04A5 ; G 983 +U 1190 ; WX 1324 ; N uni04A6 ; G 984 +U 1191 ; WX 1013 ; N uni04A7 ; G 985 +U 1194 ; WX 796 ; N uni04AA ; G 986 +U 1195 ; WX 609 ; N uni04AB ; G 987 +U 1196 ; WX 744 ; N uni04AC ; G 988 +U 1197 ; WX 1142 ; N uni04AD ; G 989 +U 1198 ; WX 714 ; N uni04AE ; G 990 +U 1199 ; WX 572 ; N uni04AF ; G 991 +U 1200 ; WX 713 ; N uni04B0 ; G 992 +U 1201 ; WX 572 ; N uni04B1 ; G 993 +U 1202 ; WX 789 ; N uni04B2 ; G 994 +U 1203 ; WX 596 ; N uni04B3 ; G 995 +U 1204 ; WX 1010 ; N uni04B4 ; G 996 +U 1205 ; WX 833 ; N uni04B5 ; G 997 +U 1206 ; WX 913 ; N uni04B6 ; G 998 +U 1207 ; WX 792 ; N uni04B7 ; G 999 +U 1210 ; WX 910 ; N uni04BA ; G 1000 +U 1211 ; WX 727 ; N uni04BB ; G 1001 +U 1216 ; WX 468 ; N uni04C0 ; G 1002 +U 1217 ; WX 1312 ; N uni04C1 ; G 1003 +U 1218 ; WX 1306 ; N uni04C2 ; G 1004 +U 1219 ; WX 869 ; N uni04C3 ; G 1005 +U 1220 ; WX 693 ; N uni04C4 ; G 1006 +U 1223 ; WX 945 ; N uni04C7 ; G 1007 +U 1224 ; WX 732 ; N uni04C8 ; G 1008 +U 1227 ; WX 984 ; N uni04CB ; G 1009 +U 1228 ; WX 732 ; N uni04CC ; G 1010 +U 1231 ; WX 380 ; N uni04CF ; G 1011 +U 1232 ; WX 814 ; N uni04D0 ; G 1012 +U 1233 ; WX 648 ; N uni04D1 ; G 1013 +U 1234 ; WX 814 ; N uni04D2 ; G 1014 +U 1235 ; WX 648 ; N uni04D3 ; G 1015 +U 1236 ; WX 1034 ; N uni04D4 ; G 1016 +U 1237 ; WX 975 ; N uni04D5 ; G 1017 +U 1238 ; WX 762 ; N uni04D6 ; G 1018 +U 1239 ; WX 636 ; N uni04D7 ; G 1019 +U 1240 ; WX 871 ; N uni04D8 ; G 1020 +U 1241 ; WX 636 ; N uni04D9 ; G 1021 +U 1242 ; WX 871 ; N uni04DA ; G 1022 +U 1243 ; WX 636 ; N uni04DB ; G 1023 +U 1244 ; WX 1312 ; N uni04DC ; G 1024 +U 1245 ; WX 1306 ; N uni04DD ; G 1025 +U 1246 ; WX 721 ; N uni04DE ; G 1026 +U 1247 ; WX 638 ; N uni04DF ; G 1027 +U 1248 ; WX 657 ; N uni04E0 ; G 1028 +U 1249 ; WX 568 ; N uni04E1 ; G 1029 +U 1250 ; WX 945 ; N uni04E2 ; G 1030 +U 1251 ; WX 727 ; N uni04E3 ; G 1031 +U 1252 ; WX 945 ; N uni04E4 ; G 1032 +U 1253 ; WX 727 ; N uni04E5 ; G 1033 +U 1254 ; WX 871 ; N uni04E6 ; G 1034 +U 1255 ; WX 667 ; N uni04E7 ; G 1035 +U 1256 ; WX 871 ; N uni04E8 ; G 1036 +U 1257 ; WX 667 ; N uni04E9 ; G 1037 +U 1258 ; WX 871 ; N uni04EA ; G 1038 +U 1259 ; WX 667 ; N uni04EB ; G 1039 +U 1260 ; WX 795 ; N uni04EC ; G 1040 +U 1261 ; WX 645 ; N uni04ED ; G 1041 +U 1262 ; WX 812 ; N uni04EE ; G 1042 +U 1263 ; WX 598 ; N uni04EF ; G 1043 +U 1264 ; WX 812 ; N uni04F0 ; G 1044 +U 1265 ; WX 598 ; N uni04F1 ; G 1045 +U 1266 ; WX 812 ; N uni04F2 ; G 1046 +U 1267 ; WX 598 ; N uni04F3 ; G 1047 +U 1268 ; WX 913 ; N uni04F4 ; G 1048 +U 1269 ; WX 715 ; N uni04F5 ; G 1049 +U 1270 ; WX 690 ; N uni04F6 ; G 1050 +U 1271 ; WX 563 ; N uni04F7 ; G 1051 +U 1272 ; WX 1202 ; N uni04F8 ; G 1052 +U 1273 ; WX 1018 ; N uni04F9 ; G 1053 +U 1296 ; WX 721 ; N uni0510 ; G 1054 +U 1297 ; WX 638 ; N uni0511 ; G 1055 +U 1298 ; WX 884 ; N uni0512 ; G 1056 +U 1299 ; WX 732 ; N uni0513 ; G 1057 +U 1300 ; WX 1248 ; N uni0514 ; G 1058 +U 1301 ; WX 1005 ; N uni0515 ; G 1059 +U 1306 ; WX 820 ; N uni051A ; G 1060 +U 1307 ; WX 640 ; N uni051B ; G 1061 +U 1308 ; WX 1028 ; N uni051C ; G 1062 +U 1309 ; WX 856 ; N uni051D ; G 1063 +U 4256 ; WX 765 ; N uni10A0 ; G 1064 +U 4257 ; WX 945 ; N uni10A1 ; G 1065 +U 4258 ; WX 876 ; N uni10A2 ; G 1066 +U 4259 ; WX 884 ; N uni10A3 ; G 1067 +U 4260 ; WX 791 ; N uni10A4 ; G 1068 +U 4261 ; WX 1087 ; N uni10A5 ; G 1069 +U 4262 ; WX 1024 ; N uni10A6 ; G 1070 +U 4263 ; WX 1223 ; N uni10A7 ; G 1071 +U 4264 ; WX 653 ; N uni10A8 ; G 1072 +U 4265 ; WX 828 ; N uni10A9 ; G 1073 +U 4266 ; WX 1061 ; N uni10AA ; G 1074 +U 4267 ; WX 1061 ; N uni10AB ; G 1075 +U 4268 ; WX 806 ; N uni10AC ; G 1076 +U 4269 ; WX 1145 ; N uni10AD ; G 1077 +U 4270 ; WX 979 ; N uni10AE ; G 1078 +U 4271 ; WX 912 ; N uni10AF ; G 1079 +U 4272 ; WX 1119 ; N uni10B0 ; G 1080 +U 4273 ; WX 802 ; N uni10B1 ; G 1081 +U 4274 ; WX 766 ; N uni10B2 ; G 1082 +U 4275 ; WX 1085 ; N uni10B3 ; G 1083 +U 4276 ; WX 986 ; N uni10B4 ; G 1084 +U 4277 ; WX 1076 ; N uni10B5 ; G 1085 +U 4278 ; WX 820 ; N uni10B6 ; G 1086 +U 4279 ; WX 843 ; N uni10B7 ; G 1087 +U 4280 ; WX 831 ; N uni10B8 ; G 1088 +U 4281 ; WX 843 ; N uni10B9 ; G 1089 +U 4282 ; WX 918 ; N uni10BA ; G 1090 +U 4283 ; WX 1086 ; N uni10BB ; G 1091 +U 4284 ; WX 779 ; N uni10BC ; G 1092 +U 4285 ; WX 832 ; N uni10BD ; G 1093 +U 4286 ; WX 822 ; N uni10BE ; G 1094 +U 4287 ; WX 1121 ; N uni10BF ; G 1095 +U 4288 ; WX 1132 ; N uni10C0 ; G 1096 +U 4289 ; WX 812 ; N uni10C1 ; G 1097 +U 4290 ; WX 902 ; N uni10C2 ; G 1098 +U 4291 ; WX 812 ; N uni10C3 ; G 1099 +U 4292 ; WX 890 ; N uni10C4 ; G 1100 +U 4293 ; WX 1073 ; N uni10C5 ; G 1101 +U 4304 ; WX 594 ; N uni10D0 ; G 1102 +U 4305 ; WX 625 ; N uni10D1 ; G 1103 +U 4306 ; WX 643 ; N uni10D2 ; G 1104 +U 4307 ; WX 887 ; N uni10D3 ; G 1105 +U 4308 ; WX 615 ; N uni10D4 ; G 1106 +U 4309 ; WX 611 ; N uni10D5 ; G 1107 +U 4310 ; WX 666 ; N uni10D6 ; G 1108 +U 4311 ; WX 915 ; N uni10D7 ; G 1109 +U 4312 ; WX 613 ; N uni10D8 ; G 1110 +U 4313 ; WX 600 ; N uni10D9 ; G 1111 +U 4314 ; WX 1120 ; N uni10DA ; G 1112 +U 4315 ; WX 654 ; N uni10DB ; G 1113 +U 4316 ; WX 640 ; N uni10DC ; G 1114 +U 4317 ; WX 879 ; N uni10DD ; G 1115 +U 4318 ; WX 624 ; N uni10DE ; G 1116 +U 4319 ; WX 634 ; N uni10DF ; G 1117 +U 4320 ; WX 877 ; N uni10E0 ; G 1118 +U 4321 ; WX 657 ; N uni10E1 ; G 1119 +U 4322 ; WX 802 ; N uni10E2 ; G 1120 +U 4323 ; WX 751 ; N uni10E3 ; G 1121 +U 4324 ; WX 869 ; N uni10E4 ; G 1122 +U 4325 ; WX 639 ; N uni10E5 ; G 1123 +U 4326 ; WX 912 ; N uni10E6 ; G 1124 +U 4327 ; WX 622 ; N uni10E7 ; G 1125 +U 4328 ; WX 647 ; N uni10E8 ; G 1126 +U 4329 ; WX 640 ; N uni10E9 ; G 1127 +U 4330 ; WX 729 ; N uni10EA ; G 1128 +U 4331 ; WX 641 ; N uni10EB ; G 1129 +U 4332 ; WX 639 ; N uni10EC ; G 1130 +U 4333 ; WX 629 ; N uni10ED ; G 1131 +U 4334 ; WX 674 ; N uni10EE ; G 1132 +U 4335 ; WX 737 ; N uni10EF ; G 1133 +U 4336 ; WX 625 ; N uni10F0 ; G 1134 +U 4337 ; WX 657 ; N uni10F1 ; G 1135 +U 4338 ; WX 625 ; N uni10F2 ; G 1136 +U 4339 ; WX 625 ; N uni10F3 ; G 1137 +U 4340 ; WX 624 ; N uni10F4 ; G 1138 +U 4341 ; WX 670 ; N uni10F5 ; G 1139 +U 4342 ; WX 940 ; N uni10F6 ; G 1140 +U 4343 ; WX 680 ; N uni10F7 ; G 1141 +U 4344 ; WX 636 ; N uni10F8 ; G 1142 +U 4345 ; WX 672 ; N uni10F9 ; G 1143 +U 4346 ; WX 625 ; N uni10FA ; G 1144 +U 4347 ; WX 446 ; N uni10FB ; G 1145 +U 4348 ; WX 363 ; N uni10FC ; G 1146 +U 7426 ; WX 940 ; N uni1D02 ; G 1147 +U 7432 ; WX 509 ; N uni1D08 ; G 1148 +U 7433 ; WX 320 ; N uni1D09 ; G 1149 +U 7444 ; WX 989 ; N uni1D14 ; G 1150 +U 7446 ; WX 667 ; N uni1D16 ; G 1151 +U 7447 ; WX 667 ; N uni1D17 ; G 1152 +U 7453 ; WX 737 ; N uni1D1D ; G 1153 +U 7454 ; WX 948 ; N uni1D1E ; G 1154 +U 7455 ; WX 948 ; N uni1D1F ; G 1155 +U 7468 ; WX 489 ; N uni1D2C ; G 1156 +U 7469 ; WX 651 ; N uni1D2D ; G 1157 +U 7470 ; WX 532 ; N uni1D2E ; G 1158 +U 7472 ; WX 546 ; N uni1D30 ; G 1159 +U 7473 ; WX 480 ; N uni1D31 ; G 1160 +U 7474 ; WX 480 ; N uni1D32 ; G 1161 +U 7475 ; WX 538 ; N uni1D33 ; G 1162 +U 7476 ; WX 595 ; N uni1D34 ; G 1163 +U 7477 ; WX 294 ; N uni1D35 ; G 1164 +U 7478 ; WX 298 ; N uni1D36 ; G 1165 +U 7479 ; WX 547 ; N uni1D37 ; G 1166 +U 7480 ; WX 443 ; N uni1D38 ; G 1167 +U 7481 ; WX 697 ; N uni1D39 ; G 1168 +U 7482 ; WX 576 ; N uni1D3A ; G 1169 +U 7483 ; WX 576 ; N uni1D3B ; G 1170 +U 7484 ; WX 548 ; N uni1D3C ; G 1171 +U 7486 ; WX 474 ; N uni1D3E ; G 1172 +U 7487 ; WX 523 ; N uni1D3F ; G 1173 +U 7488 ; WX 469 ; N uni1D40 ; G 1174 +U 7489 ; WX 549 ; N uni1D41 ; G 1175 +U 7490 ; WX 708 ; N uni1D42 ; G 1176 +U 7491 ; WX 466 ; N uni1D43 ; G 1177 +U 7492 ; WX 466 ; N uni1D44 ; G 1178 +U 7493 ; WX 498 ; N uni1D45 ; G 1179 +U 7494 ; WX 657 ; N uni1D46 ; G 1180 +U 7495 ; WX 499 ; N uni1D47 ; G 1181 +U 7496 ; WX 498 ; N uni1D48 ; G 1182 +U 7497 ; WX 444 ; N uni1D49 ; G 1183 +U 7498 ; WX 444 ; N uni1D4A ; G 1184 +U 7499 ; WX 412 ; N uni1D4B ; G 1185 +U 7500 ; WX 412 ; N uni1D4C ; G 1186 +U 7501 ; WX 498 ; N uni1D4D ; G 1187 +U 7502 ; WX 300 ; N uni1D4E ; G 1188 +U 7503 ; WX 523 ; N uni1D4F ; G 1189 +U 7504 ; WX 729 ; N uni1D50 ; G 1190 +U 7505 ; WX 473 ; N uni1D51 ; G 1191 +U 7506 ; WX 467 ; N uni1D52 ; G 1192 +U 7507 ; WX 427 ; N uni1D53 ; G 1193 +U 7508 ; WX 467 ; N uni1D54 ; G 1194 +U 7509 ; WX 467 ; N uni1D55 ; G 1195 +U 7510 ; WX 499 ; N uni1D56 ; G 1196 +U 7511 ; WX 371 ; N uni1D57 ; G 1197 +U 7512 ; WX 520 ; N uni1D58 ; G 1198 +U 7513 ; WX 434 ; N uni1D59 ; G 1199 +U 7514 ; WX 729 ; N uni1D5A ; G 1200 +U 7515 ; WX 491 ; N uni1D5B ; G 1201 +U 7522 ; WX 239 ; N uni1D62 ; G 1202 +U 7523 ; WX 414 ; N uni1D63 ; G 1203 +U 7524 ; WX 520 ; N uni1D64 ; G 1204 +U 7525 ; WX 491 ; N uni1D65 ; G 1205 +U 7543 ; WX 640 ; N uni1D77 ; G 1206 +U 7544 ; WX 595 ; N uni1D78 ; G 1207 +U 7547 ; WX 380 ; N uni1D7B ; G 1208 +U 7557 ; WX 380 ; N uni1D85 ; G 1209 +U 7579 ; WX 498 ; N uni1D9B ; G 1210 +U 7580 ; WX 427 ; N uni1D9C ; G 1211 +U 7581 ; WX 427 ; N uni1D9D ; G 1212 +U 7582 ; WX 467 ; N uni1D9E ; G 1213 +U 7583 ; WX 412 ; N uni1D9F ; G 1214 +U 7584 ; WX 271 ; N uni1DA0 ; G 1215 +U 7585 ; WX 373 ; N uni1DA1 ; G 1216 +U 7586 ; WX 498 ; N uni1DA2 ; G 1217 +U 7587 ; WX 522 ; N uni1DA3 ; G 1218 +U 7588 ; WX 300 ; N uni1DA4 ; G 1219 +U 7589 ; WX 307 ; N uni1DA5 ; G 1220 +U 7590 ; WX 300 ; N uni1DA6 ; G 1221 +U 7591 ; WX 300 ; N uni1DA7 ; G 1222 +U 7592 ; WX 370 ; N uni1DA8 ; G 1223 +U 7593 ; WX 368 ; N uni1DA9 ; G 1224 +U 7594 ; WX 321 ; N uni1DAA ; G 1225 +U 7595 ; WX 430 ; N uni1DAB ; G 1226 +U 7596 ; WX 682 ; N uni1DAC ; G 1227 +U 7597 ; WX 729 ; N uni1DAD ; G 1228 +U 7598 ; WX 588 ; N uni1DAE ; G 1229 +U 7599 ; WX 587 ; N uni1DAF ; G 1230 +U 7600 ; WX 472 ; N uni1DB0 ; G 1231 +U 7601 ; WX 467 ; N uni1DB1 ; G 1232 +U 7602 ; WX 522 ; N uni1DB2 ; G 1233 +U 7603 ; WX 400 ; N uni1DB3 ; G 1234 +U 7604 ; WX 387 ; N uni1DB4 ; G 1235 +U 7605 ; WX 371 ; N uni1DB5 ; G 1236 +U 7606 ; WX 520 ; N uni1DB6 ; G 1237 +U 7607 ; WX 475 ; N uni1DB7 ; G 1238 +U 7609 ; WX 489 ; N uni1DB9 ; G 1239 +U 7610 ; WX 366 ; N uni1DBA ; G 1240 +U 7611 ; WX 357 ; N uni1DBB ; G 1241 +U 7612 ; WX 527 ; N uni1DBC ; G 1242 +U 7613 ; WX 412 ; N uni1DBD ; G 1243 +U 7614 ; WX 452 ; N uni1DBE ; G 1244 +U 7615 ; WX 467 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 776 ; N uni1E00 ; G 1252 +U 7681 ; WX 648 ; N uni1E01 ; G 1253 +U 7682 ; WX 845 ; N uni1E02 ; G 1254 +U 7683 ; WX 699 ; N uni1E03 ; G 1255 +U 7684 ; WX 845 ; N uni1E04 ; G 1256 +U 7685 ; WX 699 ; N uni1E05 ; G 1257 +U 7686 ; WX 845 ; N uni1E06 ; G 1258 +U 7687 ; WX 699 ; N uni1E07 ; G 1259 +U 7688 ; WX 796 ; N uni1E08 ; G 1260 +U 7689 ; WX 609 ; N uni1E09 ; G 1261 +U 7690 ; WX 867 ; N uni1E0A ; G 1262 +U 7691 ; WX 699 ; N uni1E0B ; G 1263 +U 7692 ; WX 867 ; N uni1E0C ; G 1264 +U 7693 ; WX 699 ; N uni1E0D ; G 1265 +U 7694 ; WX 867 ; N uni1E0E ; G 1266 +U 7695 ; WX 699 ; N uni1E0F ; G 1267 +U 7696 ; WX 867 ; N uni1E10 ; G 1268 +U 7697 ; WX 699 ; N uni1E11 ; G 1269 +U 7698 ; WX 867 ; N uni1E12 ; G 1270 +U 7699 ; WX 699 ; N uni1E13 ; G 1271 +U 7700 ; WX 762 ; N uni1E14 ; G 1272 +U 7701 ; WX 636 ; N uni1E15 ; G 1273 +U 7702 ; WX 762 ; N uni1E16 ; G 1274 +U 7703 ; WX 636 ; N uni1E17 ; G 1275 +U 7704 ; WX 762 ; N uni1E18 ; G 1276 +U 7705 ; WX 636 ; N uni1E19 ; G 1277 +U 7706 ; WX 762 ; N uni1E1A ; G 1278 +U 7707 ; WX 636 ; N uni1E1B ; G 1279 +U 7708 ; WX 762 ; N uni1E1C ; G 1280 +U 7709 ; WX 636 ; N uni1E1D ; G 1281 +U 7710 ; WX 710 ; N uni1E1E ; G 1282 +U 7711 ; WX 430 ; N uni1E1F ; G 1283 +U 7712 ; WX 854 ; N uni1E20 ; G 1284 +U 7713 ; WX 699 ; N uni1E21 ; G 1285 +U 7714 ; WX 945 ; N uni1E22 ; G 1286 +U 7715 ; WX 727 ; N uni1E23 ; G 1287 +U 7716 ; WX 945 ; N uni1E24 ; G 1288 +U 7717 ; WX 727 ; N uni1E25 ; G 1289 +U 7718 ; WX 945 ; N uni1E26 ; G 1290 +U 7719 ; WX 727 ; N uni1E27 ; G 1291 +U 7720 ; WX 945 ; N uni1E28 ; G 1292 +U 7721 ; WX 727 ; N uni1E29 ; G 1293 +U 7722 ; WX 945 ; N uni1E2A ; G 1294 +U 7723 ; WX 727 ; N uni1E2B ; G 1295 +U 7724 ; WX 468 ; N uni1E2C ; G 1296 +U 7725 ; WX 380 ; N uni1E2D ; G 1297 +U 7726 ; WX 468 ; N uni1E2E ; G 1298 +U 7727 ; WX 380 ; N uni1E2F ; G 1299 +U 7728 ; WX 869 ; N uni1E30 ; G 1300 +U 7729 ; WX 693 ; N uni1E31 ; G 1301 +U 7730 ; WX 869 ; N uni1E32 ; G 1302 +U 7731 ; WX 693 ; N uni1E33 ; G 1303 +U 7732 ; WX 869 ; N uni1E34 ; G 1304 +U 7733 ; WX 693 ; N uni1E35 ; G 1305 +U 7734 ; WX 703 ; N uni1E36 ; G 1306 +U 7735 ; WX 380 ; N uni1E37 ; G 1307 +U 7736 ; WX 703 ; N uni1E38 ; G 1308 +U 7737 ; WX 380 ; N uni1E39 ; G 1309 +U 7738 ; WX 703 ; N uni1E3A ; G 1310 +U 7739 ; WX 380 ; N uni1E3B ; G 1311 +U 7740 ; WX 703 ; N uni1E3C ; G 1312 +U 7741 ; WX 380 ; N uni1E3D ; G 1313 +U 7742 ; WX 1107 ; N uni1E3E ; G 1314 +U 7743 ; WX 1058 ; N uni1E3F ; G 1315 +U 7744 ; WX 1107 ; N uni1E40 ; G 1316 +U 7745 ; WX 1058 ; N uni1E41 ; G 1317 +U 7746 ; WX 1107 ; N uni1E42 ; G 1318 +U 7747 ; WX 1058 ; N uni1E43 ; G 1319 +U 7748 ; WX 914 ; N uni1E44 ; G 1320 +U 7749 ; WX 727 ; N uni1E45 ; G 1321 +U 7750 ; WX 914 ; N uni1E46 ; G 1322 +U 7751 ; WX 727 ; N uni1E47 ; G 1323 +U 7752 ; WX 914 ; N uni1E48 ; G 1324 +U 7753 ; WX 727 ; N uni1E49 ; G 1325 +U 7754 ; WX 914 ; N uni1E4A ; G 1326 +U 7755 ; WX 727 ; N uni1E4B ; G 1327 +U 7756 ; WX 871 ; N uni1E4C ; G 1328 +U 7757 ; WX 667 ; N uni1E4D ; G 1329 +U 7758 ; WX 871 ; N uni1E4E ; G 1330 +U 7759 ; WX 667 ; N uni1E4F ; G 1331 +U 7760 ; WX 871 ; N uni1E50 ; G 1332 +U 7761 ; WX 667 ; N uni1E51 ; G 1333 +U 7762 ; WX 871 ; N uni1E52 ; G 1334 +U 7763 ; WX 667 ; N uni1E53 ; G 1335 +U 7764 ; WX 752 ; N uni1E54 ; G 1336 +U 7765 ; WX 699 ; N uni1E55 ; G 1337 +U 7766 ; WX 752 ; N uni1E56 ; G 1338 +U 7767 ; WX 699 ; N uni1E57 ; G 1339 +U 7768 ; WX 831 ; N uni1E58 ; G 1340 +U 7769 ; WX 527 ; N uni1E59 ; G 1341 +U 7770 ; WX 831 ; N uni1E5A ; G 1342 +U 7771 ; WX 527 ; N uni1E5B ; G 1343 +U 7772 ; WX 831 ; N uni1E5C ; G 1344 +U 7773 ; WX 527 ; N uni1E5D ; G 1345 +U 7774 ; WX 831 ; N uni1E5E ; G 1346 +U 7775 ; WX 527 ; N uni1E5F ; G 1347 +U 7776 ; WX 722 ; N uni1E60 ; G 1348 +U 7777 ; WX 563 ; N uni1E61 ; G 1349 +U 7778 ; WX 722 ; N uni1E62 ; G 1350 +U 7779 ; WX 563 ; N uni1E63 ; G 1351 +U 7780 ; WX 722 ; N uni1E64 ; G 1352 +U 7781 ; WX 563 ; N uni1E65 ; G 1353 +U 7782 ; WX 722 ; N uni1E66 ; G 1354 +U 7783 ; WX 563 ; N uni1E67 ; G 1355 +U 7784 ; WX 722 ; N uni1E68 ; G 1356 +U 7785 ; WX 563 ; N uni1E69 ; G 1357 +U 7786 ; WX 744 ; N uni1E6A ; G 1358 +U 7787 ; WX 462 ; N uni1E6B ; G 1359 +U 7788 ; WX 744 ; N uni1E6C ; G 1360 +U 7789 ; WX 462 ; N uni1E6D ; G 1361 +U 7790 ; WX 744 ; N uni1E6E ; G 1362 +U 7791 ; WX 462 ; N uni1E6F ; G 1363 +U 7792 ; WX 744 ; N uni1E70 ; G 1364 +U 7793 ; WX 462 ; N uni1E71 ; G 1365 +U 7794 ; WX 872 ; N uni1E72 ; G 1366 +U 7795 ; WX 727 ; N uni1E73 ; G 1367 +U 7796 ; WX 872 ; N uni1E74 ; G 1368 +U 7797 ; WX 727 ; N uni1E75 ; G 1369 +U 7798 ; WX 872 ; N uni1E76 ; G 1370 +U 7799 ; WX 727 ; N uni1E77 ; G 1371 +U 7800 ; WX 872 ; N uni1E78 ; G 1372 +U 7801 ; WX 727 ; N uni1E79 ; G 1373 +U 7802 ; WX 872 ; N uni1E7A ; G 1374 +U 7803 ; WX 727 ; N uni1E7B ; G 1375 +U 7804 ; WX 776 ; N uni1E7C ; G 1376 +U 7805 ; WX 581 ; N uni1E7D ; G 1377 +U 7806 ; WX 776 ; N uni1E7E ; G 1378 +U 7807 ; WX 581 ; N uni1E7F ; G 1379 +U 7808 ; WX 1123 ; N Wgrave ; G 1380 +U 7809 ; WX 861 ; N wgrave ; G 1381 +U 7810 ; WX 1123 ; N Wacute ; G 1382 +U 7811 ; WX 861 ; N wacute ; G 1383 +U 7812 ; WX 1123 ; N Wdieresis ; G 1384 +U 7813 ; WX 861 ; N wdieresis ; G 1385 +U 7814 ; WX 1123 ; N uni1E86 ; G 1386 +U 7815 ; WX 861 ; N uni1E87 ; G 1387 +U 7816 ; WX 1123 ; N uni1E88 ; G 1388 +U 7817 ; WX 861 ; N uni1E89 ; G 1389 +U 7818 ; WX 776 ; N uni1E8A ; G 1390 +U 7819 ; WX 596 ; N uni1E8B ; G 1391 +U 7820 ; WX 776 ; N uni1E8C ; G 1392 +U 7821 ; WX 596 ; N uni1E8D ; G 1393 +U 7822 ; WX 714 ; N uni1E8E ; G 1394 +U 7823 ; WX 581 ; N uni1E8F ; G 1395 +U 7824 ; WX 730 ; N uni1E90 ; G 1396 +U 7825 ; WX 568 ; N uni1E91 ; G 1397 +U 7826 ; WX 730 ; N uni1E92 ; G 1398 +U 7827 ; WX 568 ; N uni1E93 ; G 1399 +U 7828 ; WX 730 ; N uni1E94 ; G 1400 +U 7829 ; WX 568 ; N uni1E95 ; G 1401 +U 7830 ; WX 727 ; N uni1E96 ; G 1402 +U 7831 ; WX 462 ; N uni1E97 ; G 1403 +U 7832 ; WX 861 ; N uni1E98 ; G 1404 +U 7833 ; WX 581 ; N uni1E99 ; G 1405 +U 7834 ; WX 1014 ; N uni1E9A ; G 1406 +U 7835 ; WX 430 ; N uni1E9B ; G 1407 +U 7838 ; WX 947 ; N uni1E9E ; G 1408 +U 7839 ; WX 667 ; N uni1E9F ; G 1409 +U 7840 ; WX 776 ; N uni1EA0 ; G 1410 +U 7841 ; WX 648 ; N uni1EA1 ; G 1411 +U 7842 ; WX 776 ; N uni1EA2 ; G 1412 +U 7843 ; WX 648 ; N uni1EA3 ; G 1413 +U 7844 ; WX 776 ; N uni1EA4 ; G 1414 +U 7845 ; WX 648 ; N uni1EA5 ; G 1415 +U 7846 ; WX 776 ; N uni1EA6 ; G 1416 +U 7847 ; WX 648 ; N uni1EA7 ; G 1417 +U 7848 ; WX 776 ; N uni1EA8 ; G 1418 +U 7849 ; WX 648 ; N uni1EA9 ; G 1419 +U 7850 ; WX 776 ; N uni1EAA ; G 1420 +U 7851 ; WX 648 ; N uni1EAB ; G 1421 +U 7852 ; WX 776 ; N uni1EAC ; G 1422 +U 7853 ; WX 648 ; N uni1EAD ; G 1423 +U 7854 ; WX 776 ; N uni1EAE ; G 1424 +U 7855 ; WX 648 ; N uni1EAF ; G 1425 +U 7856 ; WX 776 ; N uni1EB0 ; G 1426 +U 7857 ; WX 648 ; N uni1EB1 ; G 1427 +U 7858 ; WX 776 ; N uni1EB2 ; G 1428 +U 7859 ; WX 648 ; N uni1EB3 ; G 1429 +U 7860 ; WX 776 ; N uni1EB4 ; G 1430 +U 7861 ; WX 648 ; N uni1EB5 ; G 1431 +U 7862 ; WX 776 ; N uni1EB6 ; G 1432 +U 7863 ; WX 648 ; N uni1EB7 ; G 1433 +U 7864 ; WX 762 ; N uni1EB8 ; G 1434 +U 7865 ; WX 636 ; N uni1EB9 ; G 1435 +U 7866 ; WX 762 ; N uni1EBA ; G 1436 +U 7867 ; WX 636 ; N uni1EBB ; G 1437 +U 7868 ; WX 762 ; N uni1EBC ; G 1438 +U 7869 ; WX 636 ; N uni1EBD ; G 1439 +U 7870 ; WX 762 ; N uni1EBE ; G 1440 +U 7871 ; WX 636 ; N uni1EBF ; G 1441 +U 7872 ; WX 762 ; N uni1EC0 ; G 1442 +U 7873 ; WX 636 ; N uni1EC1 ; G 1443 +U 7874 ; WX 762 ; N uni1EC2 ; G 1444 +U 7875 ; WX 636 ; N uni1EC3 ; G 1445 +U 7876 ; WX 762 ; N uni1EC4 ; G 1446 +U 7877 ; WX 636 ; N uni1EC5 ; G 1447 +U 7878 ; WX 762 ; N uni1EC6 ; G 1448 +U 7879 ; WX 636 ; N uni1EC7 ; G 1449 +U 7880 ; WX 468 ; N uni1EC8 ; G 1450 +U 7881 ; WX 380 ; N uni1EC9 ; G 1451 +U 7882 ; WX 468 ; N uni1ECA ; G 1452 +U 7883 ; WX 380 ; N uni1ECB ; G 1453 +U 7884 ; WX 871 ; N uni1ECC ; G 1454 +U 7885 ; WX 667 ; N uni1ECD ; G 1455 +U 7886 ; WX 871 ; N uni1ECE ; G 1456 +U 7887 ; WX 667 ; N uni1ECF ; G 1457 +U 7888 ; WX 871 ; N uni1ED0 ; G 1458 +U 7889 ; WX 667 ; N uni1ED1 ; G 1459 +U 7890 ; WX 871 ; N uni1ED2 ; G 1460 +U 7891 ; WX 667 ; N uni1ED3 ; G 1461 +U 7892 ; WX 871 ; N uni1ED4 ; G 1462 +U 7893 ; WX 667 ; N uni1ED5 ; G 1463 +U 7894 ; WX 871 ; N uni1ED6 ; G 1464 +U 7895 ; WX 667 ; N uni1ED7 ; G 1465 +U 7896 ; WX 871 ; N uni1ED8 ; G 1466 +U 7897 ; WX 667 ; N uni1ED9 ; G 1467 +U 7898 ; WX 871 ; N uni1EDA ; G 1468 +U 7899 ; WX 667 ; N uni1EDB ; G 1469 +U 7900 ; WX 871 ; N uni1EDC ; G 1470 +U 7901 ; WX 667 ; N uni1EDD ; G 1471 +U 7902 ; WX 871 ; N uni1EDE ; G 1472 +U 7903 ; WX 667 ; N uni1EDF ; G 1473 +U 7904 ; WX 871 ; N uni1EE0 ; G 1474 +U 7905 ; WX 667 ; N uni1EE1 ; G 1475 +U 7906 ; WX 871 ; N uni1EE2 ; G 1476 +U 7907 ; WX 667 ; N uni1EE3 ; G 1477 +U 7908 ; WX 872 ; N uni1EE4 ; G 1478 +U 7909 ; WX 727 ; N uni1EE5 ; G 1479 +U 7910 ; WX 872 ; N uni1EE6 ; G 1480 +U 7911 ; WX 727 ; N uni1EE7 ; G 1481 +U 7912 ; WX 872 ; N uni1EE8 ; G 1482 +U 7913 ; WX 727 ; N uni1EE9 ; G 1483 +U 7914 ; WX 872 ; N uni1EEA ; G 1484 +U 7915 ; WX 727 ; N uni1EEB ; G 1485 +U 7916 ; WX 872 ; N uni1EEC ; G 1486 +U 7917 ; WX 727 ; N uni1EED ; G 1487 +U 7918 ; WX 872 ; N uni1EEE ; G 1488 +U 7919 ; WX 727 ; N uni1EEF ; G 1489 +U 7920 ; WX 872 ; N uni1EF0 ; G 1490 +U 7921 ; WX 727 ; N uni1EF1 ; G 1491 +U 7922 ; WX 714 ; N Ygrave ; G 1492 +U 7923 ; WX 581 ; N ygrave ; G 1493 +U 7924 ; WX 714 ; N uni1EF4 ; G 1494 +U 7925 ; WX 581 ; N uni1EF5 ; G 1495 +U 7926 ; WX 714 ; N uni1EF6 ; G 1496 +U 7927 ; WX 581 ; N uni1EF7 ; G 1497 +U 7928 ; WX 714 ; N uni1EF8 ; G 1498 +U 7929 ; WX 581 ; N uni1EF9 ; G 1499 +U 7936 ; WX 770 ; N uni1F00 ; G 1500 +U 7937 ; WX 770 ; N uni1F01 ; G 1501 +U 7938 ; WX 770 ; N uni1F02 ; G 1502 +U 7939 ; WX 770 ; N uni1F03 ; G 1503 +U 7940 ; WX 770 ; N uni1F04 ; G 1504 +U 7941 ; WX 770 ; N uni1F05 ; G 1505 +U 7942 ; WX 770 ; N uni1F06 ; G 1506 +U 7943 ; WX 770 ; N uni1F07 ; G 1507 +U 7944 ; WX 776 ; N uni1F08 ; G 1508 +U 7945 ; WX 776 ; N uni1F09 ; G 1509 +U 7946 ; WX 978 ; N uni1F0A ; G 1510 +U 7947 ; WX 978 ; N uni1F0B ; G 1511 +U 7948 ; WX 832 ; N uni1F0C ; G 1512 +U 7949 ; WX 849 ; N uni1F0D ; G 1513 +U 7950 ; WX 776 ; N uni1F0E ; G 1514 +U 7951 ; WX 776 ; N uni1F0F ; G 1515 +U 7952 ; WX 608 ; N uni1F10 ; G 1516 +U 7953 ; WX 608 ; N uni1F11 ; G 1517 +U 7954 ; WX 608 ; N uni1F12 ; G 1518 +U 7955 ; WX 608 ; N uni1F13 ; G 1519 +U 7956 ; WX 608 ; N uni1F14 ; G 1520 +U 7957 ; WX 608 ; N uni1F15 ; G 1521 +U 7960 ; WX 917 ; N uni1F18 ; G 1522 +U 7961 ; WX 909 ; N uni1F19 ; G 1523 +U 7962 ; WX 1169 ; N uni1F1A ; G 1524 +U 7963 ; WX 1169 ; N uni1F1B ; G 1525 +U 7964 ; WX 1093 ; N uni1F1C ; G 1526 +U 7965 ; WX 1120 ; N uni1F1D ; G 1527 +U 7968 ; WX 727 ; N uni1F20 ; G 1528 +U 7969 ; WX 727 ; N uni1F21 ; G 1529 +U 7970 ; WX 727 ; N uni1F22 ; G 1530 +U 7971 ; WX 727 ; N uni1F23 ; G 1531 +U 7972 ; WX 727 ; N uni1F24 ; G 1532 +U 7973 ; WX 727 ; N uni1F25 ; G 1533 +U 7974 ; WX 727 ; N uni1F26 ; G 1534 +U 7975 ; WX 727 ; N uni1F27 ; G 1535 +U 7976 ; WX 1100 ; N uni1F28 ; G 1536 +U 7977 ; WX 1094 ; N uni1F29 ; G 1537 +U 7978 ; WX 1358 ; N uni1F2A ; G 1538 +U 7979 ; WX 1361 ; N uni1F2B ; G 1539 +U 7980 ; WX 1279 ; N uni1F2C ; G 1540 +U 7981 ; WX 1308 ; N uni1F2D ; G 1541 +U 7982 ; WX 1197 ; N uni1F2E ; G 1542 +U 7983 ; WX 1194 ; N uni1F2F ; G 1543 +U 7984 ; WX 484 ; N uni1F30 ; G 1544 +U 7985 ; WX 484 ; N uni1F31 ; G 1545 +U 7986 ; WX 484 ; N uni1F32 ; G 1546 +U 7987 ; WX 484 ; N uni1F33 ; G 1547 +U 7988 ; WX 484 ; N uni1F34 ; G 1548 +U 7989 ; WX 484 ; N uni1F35 ; G 1549 +U 7990 ; WX 484 ; N uni1F36 ; G 1550 +U 7991 ; WX 484 ; N uni1F37 ; G 1551 +U 7992 ; WX 629 ; N uni1F38 ; G 1552 +U 7993 ; WX 617 ; N uni1F39 ; G 1553 +U 7994 ; WX 878 ; N uni1F3A ; G 1554 +U 7995 ; WX 881 ; N uni1F3B ; G 1555 +U 7996 ; WX 799 ; N uni1F3C ; G 1556 +U 7997 ; WX 831 ; N uni1F3D ; G 1557 +U 7998 ; WX 723 ; N uni1F3E ; G 1558 +U 7999 ; WX 714 ; N uni1F3F ; G 1559 +U 8000 ; WX 667 ; N uni1F40 ; G 1560 +U 8001 ; WX 667 ; N uni1F41 ; G 1561 +U 8002 ; WX 667 ; N uni1F42 ; G 1562 +U 8003 ; WX 667 ; N uni1F43 ; G 1563 +U 8004 ; WX 667 ; N uni1F44 ; G 1564 +U 8005 ; WX 667 ; N uni1F45 ; G 1565 +U 8008 ; WX 900 ; N uni1F48 ; G 1566 +U 8009 ; WX 935 ; N uni1F49 ; G 1567 +U 8010 ; WX 1240 ; N uni1F4A ; G 1568 +U 8011 ; WX 1237 ; N uni1F4B ; G 1569 +U 8012 ; WX 1035 ; N uni1F4C ; G 1570 +U 8013 ; WX 1066 ; N uni1F4D ; G 1571 +U 8016 ; WX 694 ; N uni1F50 ; G 1572 +U 8017 ; WX 694 ; N uni1F51 ; G 1573 +U 8018 ; WX 694 ; N uni1F52 ; G 1574 +U 8019 ; WX 694 ; N uni1F53 ; G 1575 +U 8020 ; WX 694 ; N uni1F54 ; G 1576 +U 8021 ; WX 694 ; N uni1F55 ; G 1577 +U 8022 ; WX 694 ; N uni1F56 ; G 1578 +U 8023 ; WX 694 ; N uni1F57 ; G 1579 +U 8025 ; WX 922 ; N uni1F59 ; G 1580 +U 8027 ; WX 1186 ; N uni1F5B ; G 1581 +U 8029 ; WX 1133 ; N uni1F5D ; G 1582 +U 8031 ; WX 1019 ; N uni1F5F ; G 1583 +U 8032 ; WX 952 ; N uni1F60 ; G 1584 +U 8033 ; WX 952 ; N uni1F61 ; G 1585 +U 8034 ; WX 952 ; N uni1F62 ; G 1586 +U 8035 ; WX 952 ; N uni1F63 ; G 1587 +U 8036 ; WX 952 ; N uni1F64 ; G 1588 +U 8037 ; WX 952 ; N uni1F65 ; G 1589 +U 8038 ; WX 952 ; N uni1F66 ; G 1590 +U 8039 ; WX 952 ; N uni1F67 ; G 1591 +U 8040 ; WX 931 ; N uni1F68 ; G 1592 +U 8041 ; WX 963 ; N uni1F69 ; G 1593 +U 8042 ; WX 1268 ; N uni1F6A ; G 1594 +U 8043 ; WX 1274 ; N uni1F6B ; G 1595 +U 8044 ; WX 1054 ; N uni1F6C ; G 1596 +U 8045 ; WX 1088 ; N uni1F6D ; G 1597 +U 8046 ; WX 1023 ; N uni1F6E ; G 1598 +U 8047 ; WX 1060 ; N uni1F6F ; G 1599 +U 8048 ; WX 770 ; N uni1F70 ; G 1600 +U 8049 ; WX 770 ; N uni1F71 ; G 1601 +U 8050 ; WX 608 ; N uni1F72 ; G 1602 +U 8051 ; WX 608 ; N uni1F73 ; G 1603 +U 8052 ; WX 727 ; N uni1F74 ; G 1604 +U 8053 ; WX 727 ; N uni1F75 ; G 1605 +U 8054 ; WX 484 ; N uni1F76 ; G 1606 +U 8055 ; WX 484 ; N uni1F77 ; G 1607 +U 8056 ; WX 667 ; N uni1F78 ; G 1608 +U 8057 ; WX 667 ; N uni1F79 ; G 1609 +U 8058 ; WX 694 ; N uni1F7A ; G 1610 +U 8059 ; WX 694 ; N uni1F7B ; G 1611 +U 8060 ; WX 952 ; N uni1F7C ; G 1612 +U 8061 ; WX 952 ; N uni1F7D ; G 1613 +U 8064 ; WX 770 ; N uni1F80 ; G 1614 +U 8065 ; WX 770 ; N uni1F81 ; G 1615 +U 8066 ; WX 770 ; N uni1F82 ; G 1616 +U 8067 ; WX 770 ; N uni1F83 ; G 1617 +U 8068 ; WX 770 ; N uni1F84 ; G 1618 +U 8069 ; WX 770 ; N uni1F85 ; G 1619 +U 8070 ; WX 770 ; N uni1F86 ; G 1620 +U 8071 ; WX 770 ; N uni1F87 ; G 1621 +U 8072 ; WX 776 ; N uni1F88 ; G 1622 +U 8073 ; WX 776 ; N uni1F89 ; G 1623 +U 8074 ; WX 978 ; N uni1F8A ; G 1624 +U 8075 ; WX 978 ; N uni1F8B ; G 1625 +U 8076 ; WX 832 ; N uni1F8C ; G 1626 +U 8077 ; WX 849 ; N uni1F8D ; G 1627 +U 8078 ; WX 776 ; N uni1F8E ; G 1628 +U 8079 ; WX 776 ; N uni1F8F ; G 1629 +U 8080 ; WX 727 ; N uni1F90 ; G 1630 +U 8081 ; WX 727 ; N uni1F91 ; G 1631 +U 8082 ; WX 727 ; N uni1F92 ; G 1632 +U 8083 ; WX 727 ; N uni1F93 ; G 1633 +U 8084 ; WX 727 ; N uni1F94 ; G 1634 +U 8085 ; WX 727 ; N uni1F95 ; G 1635 +U 8086 ; WX 727 ; N uni1F96 ; G 1636 +U 8087 ; WX 727 ; N uni1F97 ; G 1637 +U 8088 ; WX 1100 ; N uni1F98 ; G 1638 +U 8089 ; WX 1094 ; N uni1F99 ; G 1639 +U 8090 ; WX 1358 ; N uni1F9A ; G 1640 +U 8091 ; WX 1361 ; N uni1F9B ; G 1641 +U 8092 ; WX 1279 ; N uni1F9C ; G 1642 +U 8093 ; WX 1308 ; N uni1F9D ; G 1643 +U 8094 ; WX 1197 ; N uni1F9E ; G 1644 +U 8095 ; WX 1194 ; N uni1F9F ; G 1645 +U 8096 ; WX 952 ; N uni1FA0 ; G 1646 +U 8097 ; WX 952 ; N uni1FA1 ; G 1647 +U 8098 ; WX 952 ; N uni1FA2 ; G 1648 +U 8099 ; WX 952 ; N uni1FA3 ; G 1649 +U 8100 ; WX 952 ; N uni1FA4 ; G 1650 +U 8101 ; WX 952 ; N uni1FA5 ; G 1651 +U 8102 ; WX 952 ; N uni1FA6 ; G 1652 +U 8103 ; WX 952 ; N uni1FA7 ; G 1653 +U 8104 ; WX 931 ; N uni1FA8 ; G 1654 +U 8105 ; WX 963 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1268 ; N uni1FAA ; G 1656 +U 8107 ; WX 1274 ; N uni1FAB ; G 1657 +U 8108 ; WX 1054 ; N uni1FAC ; G 1658 +U 8109 ; WX 1088 ; N uni1FAD ; G 1659 +U 8110 ; WX 1023 ; N uni1FAE ; G 1660 +U 8111 ; WX 1060 ; N uni1FAF ; G 1661 +U 8112 ; WX 770 ; N uni1FB0 ; G 1662 +U 8113 ; WX 770 ; N uni1FB1 ; G 1663 +U 8114 ; WX 770 ; N uni1FB2 ; G 1664 +U 8115 ; WX 770 ; N uni1FB3 ; G 1665 +U 8116 ; WX 770 ; N uni1FB4 ; G 1666 +U 8118 ; WX 770 ; N uni1FB6 ; G 1667 +U 8119 ; WX 770 ; N uni1FB7 ; G 1668 +U 8120 ; WX 776 ; N uni1FB8 ; G 1669 +U 8121 ; WX 776 ; N uni1FB9 ; G 1670 +U 8122 ; WX 811 ; N uni1FBA ; G 1671 +U 8123 ; WX 776 ; N uni1FBB ; G 1672 +U 8124 ; WX 776 ; N uni1FBC ; G 1673 +U 8125 ; WX 500 ; N uni1FBD ; G 1674 +U 8126 ; WX 500 ; N uni1FBE ; G 1675 +U 8127 ; WX 500 ; N uni1FBF ; G 1676 +U 8128 ; WX 500 ; N uni1FC0 ; G 1677 +U 8129 ; WX 500 ; N uni1FC1 ; G 1678 +U 8130 ; WX 727 ; N uni1FC2 ; G 1679 +U 8131 ; WX 727 ; N uni1FC3 ; G 1680 +U 8132 ; WX 727 ; N uni1FC4 ; G 1681 +U 8134 ; WX 727 ; N uni1FC6 ; G 1682 +U 8135 ; WX 727 ; N uni1FC7 ; G 1683 +U 8136 ; WX 1000 ; N uni1FC8 ; G 1684 +U 8137 ; WX 947 ; N uni1FC9 ; G 1685 +U 8138 ; WX 1191 ; N uni1FCA ; G 1686 +U 8139 ; WX 1118 ; N uni1FCB ; G 1687 +U 8140 ; WX 945 ; N uni1FCC ; G 1688 +U 8141 ; WX 500 ; N uni1FCD ; G 1689 +U 8142 ; WX 500 ; N uni1FCE ; G 1690 +U 8143 ; WX 500 ; N uni1FCF ; G 1691 +U 8144 ; WX 484 ; N uni1FD0 ; G 1692 +U 8145 ; WX 484 ; N uni1FD1 ; G 1693 +U 8146 ; WX 484 ; N uni1FD2 ; G 1694 +U 8147 ; WX 484 ; N uni1FD3 ; G 1695 +U 8150 ; WX 484 ; N uni1FD6 ; G 1696 +U 8151 ; WX 484 ; N uni1FD7 ; G 1697 +U 8152 ; WX 468 ; N uni1FD8 ; G 1698 +U 8153 ; WX 468 ; N uni1FD9 ; G 1699 +U 8154 ; WX 714 ; N uni1FDA ; G 1700 +U 8155 ; WX 662 ; N uni1FDB ; G 1701 +U 8157 ; WX 500 ; N uni1FDD ; G 1702 +U 8158 ; WX 500 ; N uni1FDE ; G 1703 +U 8159 ; WX 500 ; N uni1FDF ; G 1704 +U 8160 ; WX 694 ; N uni1FE0 ; G 1705 +U 8161 ; WX 694 ; N uni1FE1 ; G 1706 +U 8162 ; WX 694 ; N uni1FE2 ; G 1707 +U 8163 ; WX 694 ; N uni1FE3 ; G 1708 +U 8164 ; WX 665 ; N uni1FE4 ; G 1709 +U 8165 ; WX 665 ; N uni1FE5 ; G 1710 +U 8166 ; WX 694 ; N uni1FE6 ; G 1711 +U 8167 ; WX 694 ; N uni1FE7 ; G 1712 +U 8168 ; WX 714 ; N uni1FE8 ; G 1713 +U 8169 ; WX 714 ; N uni1FE9 ; G 1714 +U 8170 ; WX 1019 ; N uni1FEA ; G 1715 +U 8171 ; WX 953 ; N uni1FEB ; G 1716 +U 8172 ; WX 910 ; N uni1FEC ; G 1717 +U 8173 ; WX 500 ; N uni1FED ; G 1718 +U 8174 ; WX 500 ; N uni1FEE ; G 1719 +U 8175 ; WX 500 ; N uni1FEF ; G 1720 +U 8178 ; WX 952 ; N uni1FF2 ; G 1721 +U 8179 ; WX 952 ; N uni1FF3 ; G 1722 +U 8180 ; WX 952 ; N uni1FF4 ; G 1723 +U 8182 ; WX 952 ; N uni1FF6 ; G 1724 +U 8183 ; WX 952 ; N uni1FF7 ; G 1725 +U 8184 ; WX 1069 ; N uni1FF8 ; G 1726 +U 8185 ; WX 887 ; N uni1FF9 ; G 1727 +U 8186 ; WX 1101 ; N uni1FFA ; G 1728 +U 8187 ; WX 911 ; N uni1FFB ; G 1729 +U 8188 ; WX 890 ; N uni1FFC ; G 1730 +U 8189 ; WX 500 ; N uni1FFD ; G 1731 +U 8190 ; WX 500 ; N uni1FFE ; G 1732 +U 8192 ; WX 500 ; N uni2000 ; G 1733 +U 8193 ; WX 1000 ; N uni2001 ; G 1734 +U 8194 ; WX 500 ; N uni2002 ; G 1735 +U 8195 ; WX 1000 ; N uni2003 ; G 1736 +U 8196 ; WX 330 ; N uni2004 ; G 1737 +U 8197 ; WX 250 ; N uni2005 ; G 1738 +U 8198 ; WX 167 ; N uni2006 ; G 1739 +U 8199 ; WX 696 ; N uni2007 ; G 1740 +U 8200 ; WX 348 ; N uni2008 ; G 1741 +U 8201 ; WX 200 ; N uni2009 ; G 1742 +U 8202 ; WX 100 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 415 ; N uni2010 ; G 1749 +U 8209 ; WX 415 ; N uni2011 ; G 1750 +U 8210 ; WX 696 ; N figuredash ; G 1751 +U 8211 ; WX 500 ; N endash ; G 1752 +U 8212 ; WX 1000 ; N emdash ; G 1753 +U 8213 ; WX 1000 ; N uni2015 ; G 1754 +U 8214 ; WX 500 ; N uni2016 ; G 1755 +U 8215 ; WX 500 ; N underscoredbl ; G 1756 +U 8216 ; WX 348 ; N quoteleft ; G 1757 +U 8217 ; WX 348 ; N quoteright ; G 1758 +U 8218 ; WX 348 ; N quotesinglbase ; G 1759 +U 8219 ; WX 348 ; N quotereversed ; G 1760 +U 8220 ; WX 575 ; N quotedblleft ; G 1761 +U 8221 ; WX 575 ; N quotedblright ; G 1762 +U 8222 ; WX 575 ; N quotedblbase ; G 1763 +U 8223 ; WX 575 ; N uni201F ; G 1764 +U 8224 ; WX 523 ; N dagger ; G 1765 +U 8225 ; WX 523 ; N daggerdbl ; G 1766 +U 8226 ; WX 639 ; N bullet ; G 1767 +U 8227 ; WX 639 ; N uni2023 ; G 1768 +U 8228 ; WX 348 ; N onedotenleader ; G 1769 +U 8229 ; WX 674 ; N twodotenleader ; G 1770 +U 8230 ; WX 1000 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 200 ; N uni202F ; G 1777 +U 8240 ; WX 1385 ; N perthousand ; G 1778 +U 8241 ; WX 1813 ; N uni2031 ; G 1779 +U 8242 ; WX 264 ; N minute ; G 1780 +U 8243 ; WX 447 ; N second ; G 1781 +U 8244 ; WX 630 ; N uni2034 ; G 1782 +U 8245 ; WX 264 ; N uni2035 ; G 1783 +U 8246 ; WX 447 ; N uni2036 ; G 1784 +U 8247 ; WX 630 ; N uni2037 ; G 1785 +U 8248 ; WX 733 ; N uni2038 ; G 1786 +U 8249 ; WX 400 ; N guilsinglleft ; G 1787 +U 8250 ; WX 400 ; N guilsinglright ; G 1788 +U 8252 ; WX 629 ; N exclamdbl ; G 1789 +U 8253 ; WX 586 ; N uni203D ; G 1790 +U 8254 ; WX 500 ; N uni203E ; G 1791 +U 8258 ; WX 1023 ; N uni2042 ; G 1792 +U 8260 ; WX 167 ; N fraction ; G 1793 +U 8261 ; WX 473 ; N uni2045 ; G 1794 +U 8262 ; WX 473 ; N uni2046 ; G 1795 +U 8263 ; WX 1082 ; N uni2047 ; G 1796 +U 8264 ; WX 856 ; N uni2048 ; G 1797 +U 8265 ; WX 856 ; N uni2049 ; G 1798 +U 8267 ; WX 636 ; N uni204B ; G 1799 +U 8268 ; WX 500 ; N uni204C ; G 1800 +U 8269 ; WX 500 ; N uni204D ; G 1801 +U 8270 ; WX 523 ; N uni204E ; G 1802 +U 8271 ; WX 369 ; N uni204F ; G 1803 +U 8273 ; WX 523 ; N uni2051 ; G 1804 +U 8274 ; WX 556 ; N uni2052 ; G 1805 +U 8275 ; WX 1000 ; N uni2053 ; G 1806 +U 8279 ; WX 813 ; N uni2057 ; G 1807 +U 8287 ; WX 222 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 438 ; N uni2070 ; G 1820 +U 8305 ; WX 239 ; N uni2071 ; G 1821 +U 8308 ; WX 438 ; N uni2074 ; G 1822 +U 8309 ; WX 438 ; N uni2075 ; G 1823 +U 8310 ; WX 438 ; N uni2076 ; G 1824 +U 8311 ; WX 438 ; N uni2077 ; G 1825 +U 8312 ; WX 438 ; N uni2078 ; G 1826 +U 8313 ; WX 438 ; N uni2079 ; G 1827 +U 8314 ; WX 528 ; N uni207A ; G 1828 +U 8315 ; WX 528 ; N uni207B ; G 1829 +U 8316 ; WX 528 ; N uni207C ; G 1830 +U 8317 ; WX 298 ; N uni207D ; G 1831 +U 8318 ; WX 298 ; N uni207E ; G 1832 +U 8319 ; WX 458 ; N uni207F ; G 1833 +U 8320 ; WX 438 ; N uni2080 ; G 1834 +U 8321 ; WX 438 ; N uni2081 ; G 1835 +U 8322 ; WX 438 ; N uni2082 ; G 1836 +U 8323 ; WX 438 ; N uni2083 ; G 1837 +U 8324 ; WX 438 ; N uni2084 ; G 1838 +U 8325 ; WX 438 ; N uni2085 ; G 1839 +U 8326 ; WX 438 ; N uni2086 ; G 1840 +U 8327 ; WX 438 ; N uni2087 ; G 1841 +U 8328 ; WX 438 ; N uni2088 ; G 1842 +U 8329 ; WX 438 ; N uni2089 ; G 1843 +U 8330 ; WX 528 ; N uni208A ; G 1844 +U 8331 ; WX 528 ; N uni208B ; G 1845 +U 8332 ; WX 528 ; N uni208C ; G 1846 +U 8333 ; WX 298 ; N uni208D ; G 1847 +U 8334 ; WX 298 ; N uni208E ; G 1848 +U 8336 ; WX 466 ; N uni2090 ; G 1849 +U 8337 ; WX 444 ; N uni2091 ; G 1850 +U 8338 ; WX 467 ; N uni2092 ; G 1851 +U 8339 ; WX 375 ; N uni2093 ; G 1852 +U 8340 ; WX 444 ; N uni2094 ; G 1853 +U 8358 ; WX 696 ; N uni20A6 ; G 1854 +U 8364 ; WX 696 ; N Euro ; G 1855 +U 8367 ; WX 1155 ; N uni20AF ; G 1856 +U 8369 ; WX 790 ; N uni20B1 ; G 1857 +U 8372 ; WX 876 ; N uni20B4 ; G 1858 +U 8373 ; WX 696 ; N uni20B5 ; G 1859 +U 8377 ; WX 696 ; N uni20B9 ; G 1860 +U 8451 ; WX 1198 ; N uni2103 ; G 1861 +U 8457 ; WX 1112 ; N uni2109 ; G 1862 +U 8462 ; WX 727 ; N uni210E ; G 1863 +U 8463 ; WX 727 ; N uni210F ; G 1864 +U 8470 ; WX 1087 ; N uni2116 ; G 1865 +U 8482 ; WX 1000 ; N trademark ; G 1866 +U 8486 ; WX 890 ; N uni2126 ; G 1867 +U 8487 ; WX 890 ; N uni2127 ; G 1868 +U 8490 ; WX 869 ; N uni212A ; G 1869 +U 8491 ; WX 776 ; N uni212B ; G 1870 +U 8513 ; WX 786 ; N uni2141 ; G 1871 +U 8514 ; WX 576 ; N uni2142 ; G 1872 +U 8515 ; WX 637 ; N uni2143 ; G 1873 +U 8516 ; WX 760 ; N uni2144 ; G 1874 +U 8523 ; WX 903 ; N uni214B ; G 1875 +U 8528 ; WX 1035 ; N uni2150 ; G 1876 +U 8529 ; WX 1035 ; N uni2151 ; G 1877 +U 8530 ; WX 1473 ; N uni2152 ; G 1878 +U 8531 ; WX 1035 ; N onethird ; G 1879 +U 8532 ; WX 1035 ; N twothirds ; G 1880 +U 8533 ; WX 1035 ; N uni2155 ; G 1881 +U 8534 ; WX 1035 ; N uni2156 ; G 1882 +U 8535 ; WX 1035 ; N uni2157 ; G 1883 +U 8536 ; WX 1035 ; N uni2158 ; G 1884 +U 8537 ; WX 1035 ; N uni2159 ; G 1885 +U 8538 ; WX 1035 ; N uni215A ; G 1886 +U 8539 ; WX 1035 ; N oneeighth ; G 1887 +U 8540 ; WX 1035 ; N threeeighths ; G 1888 +U 8541 ; WX 1035 ; N fiveeighths ; G 1889 +U 8542 ; WX 1035 ; N seveneighths ; G 1890 +U 8543 ; WX 615 ; N uni215F ; G 1891 +U 8544 ; WX 468 ; N uni2160 ; G 1892 +U 8545 ; WX 736 ; N uni2161 ; G 1893 +U 8546 ; WX 1005 ; N uni2162 ; G 1894 +U 8547 ; WX 1093 ; N uni2163 ; G 1895 +U 8548 ; WX 776 ; N uni2164 ; G 1896 +U 8549 ; WX 1127 ; N uni2165 ; G 1897 +U 8550 ; WX 1396 ; N uni2166 ; G 1898 +U 8551 ; WX 1664 ; N uni2167 ; G 1899 +U 8552 ; WX 1069 ; N uni2168 ; G 1900 +U 8553 ; WX 776 ; N uni2169 ; G 1901 +U 8554 ; WX 1078 ; N uni216A ; G 1902 +U 8555 ; WX 1347 ; N uni216B ; G 1903 +U 8556 ; WX 703 ; N uni216C ; G 1904 +U 8557 ; WX 796 ; N uni216D ; G 1905 +U 8558 ; WX 867 ; N uni216E ; G 1906 +U 8559 ; WX 1107 ; N uni216F ; G 1907 +U 8560 ; WX 380 ; N uni2170 ; G 1908 +U 8561 ; WX 760 ; N uni2171 ; G 1909 +U 8562 ; WX 1140 ; N uni2172 ; G 1910 +U 8563 ; WX 961 ; N uni2173 ; G 1911 +U 8564 ; WX 581 ; N uni2174 ; G 1912 +U 8565 ; WX 961 ; N uni2175 ; G 1913 +U 8566 ; WX 1341 ; N uni2176 ; G 1914 +U 8567 ; WX 1721 ; N uni2177 ; G 1915 +U 8568 ; WX 976 ; N uni2178 ; G 1916 +U 8569 ; WX 596 ; N uni2179 ; G 1917 +U 8570 ; WX 976 ; N uni217A ; G 1918 +U 8571 ; WX 1356 ; N uni217B ; G 1919 +U 8572 ; WX 380 ; N uni217C ; G 1920 +U 8573 ; WX 609 ; N uni217D ; G 1921 +U 8574 ; WX 699 ; N uni217E ; G 1922 +U 8575 ; WX 1058 ; N uni217F ; G 1923 +U 8576 ; WX 1255 ; N uni2180 ; G 1924 +U 8577 ; WX 867 ; N uni2181 ; G 1925 +U 8578 ; WX 1268 ; N uni2182 ; G 1926 +U 8579 ; WX 796 ; N uni2183 ; G 1927 +U 8580 ; WX 609 ; N uni2184 ; G 1928 +U 8581 ; WX 796 ; N uni2185 ; G 1929 +U 8585 ; WX 1035 ; N uni2189 ; G 1930 +U 8592 ; WX 838 ; N arrowleft ; G 1931 +U 8593 ; WX 838 ; N arrowup ; G 1932 +U 8594 ; WX 838 ; N arrowright ; G 1933 +U 8595 ; WX 838 ; N arrowdown ; G 1934 +U 8596 ; WX 838 ; N arrowboth ; G 1935 +U 8597 ; WX 838 ; N arrowupdn ; G 1936 +U 8598 ; WX 838 ; N uni2196 ; G 1937 +U 8599 ; WX 838 ; N uni2197 ; G 1938 +U 8600 ; WX 838 ; N uni2198 ; G 1939 +U 8601 ; WX 838 ; N uni2199 ; G 1940 +U 8602 ; WX 838 ; N uni219A ; G 1941 +U 8603 ; WX 838 ; N uni219B ; G 1942 +U 8604 ; WX 838 ; N uni219C ; G 1943 +U 8605 ; WX 838 ; N uni219D ; G 1944 +U 8606 ; WX 838 ; N uni219E ; G 1945 +U 8607 ; WX 838 ; N uni219F ; G 1946 +U 8608 ; WX 838 ; N uni21A0 ; G 1947 +U 8609 ; WX 838 ; N uni21A1 ; G 1948 +U 8610 ; WX 838 ; N uni21A2 ; G 1949 +U 8611 ; WX 838 ; N uni21A3 ; G 1950 +U 8612 ; WX 838 ; N uni21A4 ; G 1951 +U 8613 ; WX 838 ; N uni21A5 ; G 1952 +U 8614 ; WX 838 ; N uni21A6 ; G 1953 +U 8615 ; WX 838 ; N uni21A7 ; G 1954 +U 8616 ; WX 838 ; N arrowupdnbse ; G 1955 +U 8617 ; WX 838 ; N uni21A9 ; G 1956 +U 8618 ; WX 838 ; N uni21AA ; G 1957 +U 8619 ; WX 838 ; N uni21AB ; G 1958 +U 8620 ; WX 838 ; N uni21AC ; G 1959 +U 8621 ; WX 838 ; N uni21AD ; G 1960 +U 8622 ; WX 838 ; N uni21AE ; G 1961 +U 8623 ; WX 850 ; N uni21AF ; G 1962 +U 8624 ; WX 838 ; N uni21B0 ; G 1963 +U 8625 ; WX 838 ; N uni21B1 ; G 1964 +U 8626 ; WX 838 ; N uni21B2 ; G 1965 +U 8627 ; WX 838 ; N uni21B3 ; G 1966 +U 8628 ; WX 838 ; N uni21B4 ; G 1967 +U 8629 ; WX 838 ; N carriagereturn ; G 1968 +U 8630 ; WX 838 ; N uni21B6 ; G 1969 +U 8631 ; WX 838 ; N uni21B7 ; G 1970 +U 8632 ; WX 838 ; N uni21B8 ; G 1971 +U 8633 ; WX 838 ; N uni21B9 ; G 1972 +U 8634 ; WX 838 ; N uni21BA ; G 1973 +U 8635 ; WX 838 ; N uni21BB ; G 1974 +U 8636 ; WX 838 ; N uni21BC ; G 1975 +U 8637 ; WX 838 ; N uni21BD ; G 1976 +U 8638 ; WX 838 ; N uni21BE ; G 1977 +U 8639 ; WX 838 ; N uni21BF ; G 1978 +U 8640 ; WX 838 ; N uni21C0 ; G 1979 +U 8641 ; WX 838 ; N uni21C1 ; G 1980 +U 8642 ; WX 838 ; N uni21C2 ; G 1981 +U 8643 ; WX 838 ; N uni21C3 ; G 1982 +U 8644 ; WX 838 ; N uni21C4 ; G 1983 +U 8645 ; WX 838 ; N uni21C5 ; G 1984 +U 8646 ; WX 838 ; N uni21C6 ; G 1985 +U 8647 ; WX 838 ; N uni21C7 ; G 1986 +U 8648 ; WX 838 ; N uni21C8 ; G 1987 +U 8649 ; WX 838 ; N uni21C9 ; G 1988 +U 8650 ; WX 838 ; N uni21CA ; G 1989 +U 8651 ; WX 838 ; N uni21CB ; G 1990 +U 8652 ; WX 838 ; N uni21CC ; G 1991 +U 8653 ; WX 838 ; N uni21CD ; G 1992 +U 8654 ; WX 838 ; N uni21CE ; G 1993 +U 8655 ; WX 838 ; N uni21CF ; G 1994 +U 8656 ; WX 838 ; N arrowdblleft ; G 1995 +U 8657 ; WX 838 ; N arrowdblup ; G 1996 +U 8658 ; WX 838 ; N arrowdblright ; G 1997 +U 8659 ; WX 838 ; N arrowdbldown ; G 1998 +U 8660 ; WX 838 ; N arrowdblboth ; G 1999 +U 8661 ; WX 838 ; N uni21D5 ; G 2000 +U 8662 ; WX 838 ; N uni21D6 ; G 2001 +U 8663 ; WX 838 ; N uni21D7 ; G 2002 +U 8664 ; WX 838 ; N uni21D8 ; G 2003 +U 8665 ; WX 838 ; N uni21D9 ; G 2004 +U 8666 ; WX 838 ; N uni21DA ; G 2005 +U 8667 ; WX 838 ; N uni21DB ; G 2006 +U 8668 ; WX 838 ; N uni21DC ; G 2007 +U 8669 ; WX 838 ; N uni21DD ; G 2008 +U 8670 ; WX 838 ; N uni21DE ; G 2009 +U 8671 ; WX 838 ; N uni21DF ; G 2010 +U 8672 ; WX 838 ; N uni21E0 ; G 2011 +U 8673 ; WX 838 ; N uni21E1 ; G 2012 +U 8674 ; WX 838 ; N uni21E2 ; G 2013 +U 8675 ; WX 838 ; N uni21E3 ; G 2014 +U 8676 ; WX 838 ; N uni21E4 ; G 2015 +U 8677 ; WX 838 ; N uni21E5 ; G 2016 +U 8678 ; WX 838 ; N uni21E6 ; G 2017 +U 8679 ; WX 838 ; N uni21E7 ; G 2018 +U 8680 ; WX 838 ; N uni21E8 ; G 2019 +U 8681 ; WX 838 ; N uni21E9 ; G 2020 +U 8682 ; WX 838 ; N uni21EA ; G 2021 +U 8683 ; WX 838 ; N uni21EB ; G 2022 +U 8684 ; WX 838 ; N uni21EC ; G 2023 +U 8685 ; WX 838 ; N uni21ED ; G 2024 +U 8686 ; WX 838 ; N uni21EE ; G 2025 +U 8687 ; WX 838 ; N uni21EF ; G 2026 +U 8688 ; WX 838 ; N uni21F0 ; G 2027 +U 8689 ; WX 838 ; N uni21F1 ; G 2028 +U 8690 ; WX 838 ; N uni21F2 ; G 2029 +U 8691 ; WX 838 ; N uni21F3 ; G 2030 +U 8692 ; WX 838 ; N uni21F4 ; G 2031 +U 8693 ; WX 838 ; N uni21F5 ; G 2032 +U 8694 ; WX 838 ; N uni21F6 ; G 2033 +U 8695 ; WX 838 ; N uni21F7 ; G 2034 +U 8696 ; WX 838 ; N uni21F8 ; G 2035 +U 8697 ; WX 838 ; N uni21F9 ; G 2036 +U 8698 ; WX 838 ; N uni21FA ; G 2037 +U 8699 ; WX 838 ; N uni21FB ; G 2038 +U 8700 ; WX 838 ; N uni21FC ; G 2039 +U 8701 ; WX 838 ; N uni21FD ; G 2040 +U 8702 ; WX 838 ; N uni21FE ; G 2041 +U 8703 ; WX 838 ; N uni21FF ; G 2042 +U 8704 ; WX 641 ; N universal ; G 2043 +U 8706 ; WX 534 ; N partialdiff ; G 2044 +U 8707 ; WX 620 ; N existential ; G 2045 +U 8708 ; WX 620 ; N uni2204 ; G 2046 +U 8710 ; WX 753 ; N increment ; G 2047 +U 8711 ; WX 753 ; N gradient ; G 2048 +U 8712 ; WX 740 ; N element ; G 2049 +U 8713 ; WX 740 ; N notelement ; G 2050 +U 8715 ; WX 740 ; N suchthat ; G 2051 +U 8716 ; WX 740 ; N uni220C ; G 2052 +U 8719 ; WX 842 ; N product ; G 2053 +U 8720 ; WX 842 ; N uni2210 ; G 2054 +U 8721 ; WX 753 ; N summation ; G 2055 +U 8722 ; WX 838 ; N minus ; G 2056 +U 8723 ; WX 838 ; N uni2213 ; G 2057 +U 8724 ; WX 838 ; N uni2214 ; G 2058 +U 8725 ; WX 365 ; N uni2215 ; G 2059 +U 8727 ; WX 691 ; N asteriskmath ; G 2060 +U 8728 ; WX 519 ; N uni2218 ; G 2061 +U 8729 ; WX 519 ; N uni2219 ; G 2062 +U 8730 ; WX 657 ; N radical ; G 2063 +U 8731 ; WX 657 ; N uni221B ; G 2064 +U 8732 ; WX 657 ; N uni221C ; G 2065 +U 8733 ; WX 672 ; N proportional ; G 2066 +U 8734 ; WX 833 ; N infinity ; G 2067 +U 8735 ; WX 838 ; N orthogonal ; G 2068 +U 8736 ; WX 838 ; N angle ; G 2069 +U 8739 ; WX 324 ; N uni2223 ; G 2070 +U 8740 ; WX 607 ; N uni2224 ; G 2071 +U 8741 ; WX 529 ; N uni2225 ; G 2072 +U 8742 ; WX 773 ; N uni2226 ; G 2073 +U 8743 ; WX 812 ; N logicaland ; G 2074 +U 8744 ; WX 812 ; N logicalor ; G 2075 +U 8745 ; WX 838 ; N intersection ; G 2076 +U 8746 ; WX 838 ; N union ; G 2077 +U 8747 ; WX 579 ; N integral ; G 2078 +U 8748 ; WX 1000 ; N uni222C ; G 2079 +U 8749 ; WX 1391 ; N uni222D ; G 2080 +U 8760 ; WX 838 ; N uni2238 ; G 2081 +U 8761 ; WX 838 ; N uni2239 ; G 2082 +U 8762 ; WX 838 ; N uni223A ; G 2083 +U 8763 ; WX 838 ; N uni223B ; G 2084 +U 8764 ; WX 838 ; N similar ; G 2085 +U 8765 ; WX 838 ; N uni223D ; G 2086 +U 8770 ; WX 838 ; N uni2242 ; G 2087 +U 8771 ; WX 838 ; N uni2243 ; G 2088 +U 8776 ; WX 838 ; N approxequal ; G 2089 +U 8784 ; WX 838 ; N uni2250 ; G 2090 +U 8785 ; WX 838 ; N uni2251 ; G 2091 +U 8786 ; WX 838 ; N uni2252 ; G 2092 +U 8787 ; WX 838 ; N uni2253 ; G 2093 +U 8788 ; WX 1082 ; N uni2254 ; G 2094 +U 8789 ; WX 1082 ; N uni2255 ; G 2095 +U 8800 ; WX 838 ; N notequal ; G 2096 +U 8801 ; WX 838 ; N equivalence ; G 2097 +U 8804 ; WX 838 ; N lessequal ; G 2098 +U 8805 ; WX 838 ; N greaterequal ; G 2099 +U 8834 ; WX 838 ; N propersubset ; G 2100 +U 8835 ; WX 838 ; N propersuperset ; G 2101 +U 8836 ; WX 838 ; N notsubset ; G 2102 +U 8837 ; WX 838 ; N uni2285 ; G 2103 +U 8838 ; WX 838 ; N reflexsubset ; G 2104 +U 8839 ; WX 838 ; N reflexsuperset ; G 2105 +U 8844 ; WX 838 ; N uni228C ; G 2106 +U 8845 ; WX 838 ; N uni228D ; G 2107 +U 8846 ; WX 838 ; N uni228E ; G 2108 +U 8847 ; WX 838 ; N uni228F ; G 2109 +U 8848 ; WX 838 ; N uni2290 ; G 2110 +U 8849 ; WX 838 ; N uni2291 ; G 2111 +U 8850 ; WX 838 ; N uni2292 ; G 2112 +U 8851 ; WX 838 ; N uni2293 ; G 2113 +U 8852 ; WX 838 ; N uni2294 ; G 2114 +U 8853 ; WX 838 ; N circleplus ; G 2115 +U 8854 ; WX 838 ; N uni2296 ; G 2116 +U 8855 ; WX 838 ; N circlemultiply ; G 2117 +U 8856 ; WX 838 ; N uni2298 ; G 2118 +U 8857 ; WX 838 ; N uni2299 ; G 2119 +U 8858 ; WX 838 ; N uni229A ; G 2120 +U 8859 ; WX 838 ; N uni229B ; G 2121 +U 8860 ; WX 838 ; N uni229C ; G 2122 +U 8861 ; WX 838 ; N uni229D ; G 2123 +U 8862 ; WX 838 ; N uni229E ; G 2124 +U 8863 ; WX 838 ; N uni229F ; G 2125 +U 8864 ; WX 838 ; N uni22A0 ; G 2126 +U 8865 ; WX 838 ; N uni22A1 ; G 2127 +U 8866 ; WX 884 ; N uni22A2 ; G 2128 +U 8867 ; WX 884 ; N uni22A3 ; G 2129 +U 8868 ; WX 960 ; N uni22A4 ; G 2130 +U 8869 ; WX 960 ; N perpendicular ; G 2131 +U 8870 ; WX 616 ; N uni22A6 ; G 2132 +U 8871 ; WX 616 ; N uni22A7 ; G 2133 +U 8872 ; WX 884 ; N uni22A8 ; G 2134 +U 8873 ; WX 884 ; N uni22A9 ; G 2135 +U 8874 ; WX 884 ; N uni22AA ; G 2136 +U 8875 ; WX 1080 ; N uni22AB ; G 2137 +U 8876 ; WX 884 ; N uni22AC ; G 2138 +U 8877 ; WX 884 ; N uni22AD ; G 2139 +U 8878 ; WX 884 ; N uni22AE ; G 2140 +U 8879 ; WX 1080 ; N uni22AF ; G 2141 +U 8901 ; WX 398 ; N dotmath ; G 2142 +U 8962 ; WX 834 ; N house ; G 2143 +U 8968 ; WX 473 ; N uni2308 ; G 2144 +U 8969 ; WX 473 ; N uni2309 ; G 2145 +U 8970 ; WX 473 ; N uni230A ; G 2146 +U 8971 ; WX 473 ; N uni230B ; G 2147 +U 8976 ; WX 838 ; N revlogicalnot ; G 2148 +U 8977 ; WX 539 ; N uni2311 ; G 2149 +U 8984 ; WX 928 ; N uni2318 ; G 2150 +U 8985 ; WX 838 ; N uni2319 ; G 2151 +U 8992 ; WX 579 ; N integraltp ; G 2152 +U 8993 ; WX 579 ; N integralbt ; G 2153 +U 8997 ; WX 1000 ; N uni2325 ; G 2154 +U 9000 ; WX 1443 ; N uni2328 ; G 2155 +U 9085 ; WX 1008 ; N uni237D ; G 2156 +U 9115 ; WX 500 ; N uni239B ; G 2157 +U 9116 ; WX 500 ; N uni239C ; G 2158 +U 9117 ; WX 500 ; N uni239D ; G 2159 +U 9118 ; WX 500 ; N uni239E ; G 2160 +U 9119 ; WX 500 ; N uni239F ; G 2161 +U 9120 ; WX 500 ; N uni23A0 ; G 2162 +U 9121 ; WX 500 ; N uni23A1 ; G 2163 +U 9122 ; WX 500 ; N uni23A2 ; G 2164 +U 9123 ; WX 500 ; N uni23A3 ; G 2165 +U 9124 ; WX 500 ; N uni23A4 ; G 2166 +U 9125 ; WX 500 ; N uni23A5 ; G 2167 +U 9126 ; WX 500 ; N uni23A6 ; G 2168 +U 9127 ; WX 750 ; N uni23A7 ; G 2169 +U 9128 ; WX 750 ; N uni23A8 ; G 2170 +U 9129 ; WX 750 ; N uni23A9 ; G 2171 +U 9130 ; WX 750 ; N uni23AA ; G 2172 +U 9131 ; WX 750 ; N uni23AB ; G 2173 +U 9132 ; WX 750 ; N uni23AC ; G 2174 +U 9133 ; WX 750 ; N uni23AD ; G 2175 +U 9134 ; WX 579 ; N uni23AE ; G 2176 +U 9167 ; WX 945 ; N uni23CF ; G 2177 +U 9251 ; WX 834 ; N uni2423 ; G 2178 +U 9600 ; WX 769 ; N upblock ; G 2179 +U 9601 ; WX 769 ; N uni2581 ; G 2180 +U 9602 ; WX 769 ; N uni2582 ; G 2181 +U 9603 ; WX 769 ; N uni2583 ; G 2182 +U 9604 ; WX 769 ; N dnblock ; G 2183 +U 9605 ; WX 769 ; N uni2585 ; G 2184 +U 9606 ; WX 769 ; N uni2586 ; G 2185 +U 9607 ; WX 769 ; N uni2587 ; G 2186 +U 9608 ; WX 769 ; N block ; G 2187 +U 9609 ; WX 769 ; N uni2589 ; G 2188 +U 9610 ; WX 769 ; N uni258A ; G 2189 +U 9611 ; WX 769 ; N uni258B ; G 2190 +U 9612 ; WX 769 ; N lfblock ; G 2191 +U 9613 ; WX 769 ; N uni258D ; G 2192 +U 9614 ; WX 769 ; N uni258E ; G 2193 +U 9615 ; WX 769 ; N uni258F ; G 2194 +U 9616 ; WX 769 ; N rtblock ; G 2195 +U 9617 ; WX 769 ; N ltshade ; G 2196 +U 9618 ; WX 769 ; N shade ; G 2197 +U 9619 ; WX 769 ; N dkshade ; G 2198 +U 9620 ; WX 769 ; N uni2594 ; G 2199 +U 9621 ; WX 769 ; N uni2595 ; G 2200 +U 9622 ; WX 769 ; N uni2596 ; G 2201 +U 9623 ; WX 769 ; N uni2597 ; G 2202 +U 9624 ; WX 769 ; N uni2598 ; G 2203 +U 9625 ; WX 769 ; N uni2599 ; G 2204 +U 9626 ; WX 769 ; N uni259A ; G 2205 +U 9627 ; WX 769 ; N uni259B ; G 2206 +U 9628 ; WX 769 ; N uni259C ; G 2207 +U 9629 ; WX 769 ; N uni259D ; G 2208 +U 9630 ; WX 769 ; N uni259E ; G 2209 +U 9631 ; WX 769 ; N uni259F ; G 2210 +U 9632 ; WX 945 ; N filledbox ; G 2211 +U 9633 ; WX 945 ; N H22073 ; G 2212 +U 9634 ; WX 945 ; N uni25A2 ; G 2213 +U 9635 ; WX 945 ; N uni25A3 ; G 2214 +U 9636 ; WX 945 ; N uni25A4 ; G 2215 +U 9637 ; WX 945 ; N uni25A5 ; G 2216 +U 9638 ; WX 945 ; N uni25A6 ; G 2217 +U 9639 ; WX 945 ; N uni25A7 ; G 2218 +U 9640 ; WX 945 ; N uni25A8 ; G 2219 +U 9641 ; WX 945 ; N uni25A9 ; G 2220 +U 9642 ; WX 678 ; N H18543 ; G 2221 +U 9643 ; WX 678 ; N H18551 ; G 2222 +U 9644 ; WX 945 ; N filledrect ; G 2223 +U 9645 ; WX 945 ; N uni25AD ; G 2224 +U 9646 ; WX 550 ; N uni25AE ; G 2225 +U 9647 ; WX 550 ; N uni25AF ; G 2226 +U 9648 ; WX 769 ; N uni25B0 ; G 2227 +U 9649 ; WX 769 ; N uni25B1 ; G 2228 +U 9650 ; WX 769 ; N triagup ; G 2229 +U 9651 ; WX 769 ; N uni25B3 ; G 2230 +U 9652 ; WX 502 ; N uni25B4 ; G 2231 +U 9653 ; WX 502 ; N uni25B5 ; G 2232 +U 9654 ; WX 769 ; N uni25B6 ; G 2233 +U 9655 ; WX 769 ; N uni25B7 ; G 2234 +U 9656 ; WX 502 ; N uni25B8 ; G 2235 +U 9657 ; WX 502 ; N uni25B9 ; G 2236 +U 9658 ; WX 769 ; N triagrt ; G 2237 +U 9659 ; WX 769 ; N uni25BB ; G 2238 +U 9660 ; WX 769 ; N triagdn ; G 2239 +U 9661 ; WX 769 ; N uni25BD ; G 2240 +U 9662 ; WX 502 ; N uni25BE ; G 2241 +U 9663 ; WX 502 ; N uni25BF ; G 2242 +U 9664 ; WX 769 ; N uni25C0 ; G 2243 +U 9665 ; WX 769 ; N uni25C1 ; G 2244 +U 9666 ; WX 502 ; N uni25C2 ; G 2245 +U 9667 ; WX 502 ; N uni25C3 ; G 2246 +U 9668 ; WX 769 ; N triaglf ; G 2247 +U 9669 ; WX 769 ; N uni25C5 ; G 2248 +U 9670 ; WX 769 ; N uni25C6 ; G 2249 +U 9671 ; WX 769 ; N uni25C7 ; G 2250 +U 9672 ; WX 769 ; N uni25C8 ; G 2251 +U 9673 ; WX 873 ; N uni25C9 ; G 2252 +U 9674 ; WX 494 ; N lozenge ; G 2253 +U 9675 ; WX 873 ; N circle ; G 2254 +U 9676 ; WX 873 ; N uni25CC ; G 2255 +U 9677 ; WX 873 ; N uni25CD ; G 2256 +U 9678 ; WX 873 ; N uni25CE ; G 2257 +U 9679 ; WX 873 ; N H18533 ; G 2258 +U 9680 ; WX 873 ; N uni25D0 ; G 2259 +U 9681 ; WX 873 ; N uni25D1 ; G 2260 +U 9682 ; WX 873 ; N uni25D2 ; G 2261 +U 9683 ; WX 873 ; N uni25D3 ; G 2262 +U 9684 ; WX 873 ; N uni25D4 ; G 2263 +U 9685 ; WX 873 ; N uni25D5 ; G 2264 +U 9686 ; WX 527 ; N uni25D6 ; G 2265 +U 9687 ; WX 527 ; N uni25D7 ; G 2266 +U 9688 ; WX 791 ; N invbullet ; G 2267 +U 9689 ; WX 970 ; N invcircle ; G 2268 +U 9690 ; WX 970 ; N uni25DA ; G 2269 +U 9691 ; WX 970 ; N uni25DB ; G 2270 +U 9692 ; WX 387 ; N uni25DC ; G 2271 +U 9693 ; WX 387 ; N uni25DD ; G 2272 +U 9694 ; WX 387 ; N uni25DE ; G 2273 +U 9695 ; WX 387 ; N uni25DF ; G 2274 +U 9696 ; WX 873 ; N uni25E0 ; G 2275 +U 9697 ; WX 873 ; N uni25E1 ; G 2276 +U 9698 ; WX 769 ; N uni25E2 ; G 2277 +U 9699 ; WX 769 ; N uni25E3 ; G 2278 +U 9700 ; WX 769 ; N uni25E4 ; G 2279 +U 9701 ; WX 769 ; N uni25E5 ; G 2280 +U 9702 ; WX 590 ; N openbullet ; G 2281 +U 9703 ; WX 945 ; N uni25E7 ; G 2282 +U 9704 ; WX 945 ; N uni25E8 ; G 2283 +U 9705 ; WX 945 ; N uni25E9 ; G 2284 +U 9706 ; WX 945 ; N uni25EA ; G 2285 +U 9707 ; WX 945 ; N uni25EB ; G 2286 +U 9708 ; WX 769 ; N uni25EC ; G 2287 +U 9709 ; WX 769 ; N uni25ED ; G 2288 +U 9710 ; WX 769 ; N uni25EE ; G 2289 +U 9711 ; WX 1119 ; N uni25EF ; G 2290 +U 9712 ; WX 945 ; N uni25F0 ; G 2291 +U 9713 ; WX 945 ; N uni25F1 ; G 2292 +U 9714 ; WX 945 ; N uni25F2 ; G 2293 +U 9715 ; WX 945 ; N uni25F3 ; G 2294 +U 9716 ; WX 873 ; N uni25F4 ; G 2295 +U 9717 ; WX 873 ; N uni25F5 ; G 2296 +U 9718 ; WX 873 ; N uni25F6 ; G 2297 +U 9719 ; WX 873 ; N uni25F7 ; G 2298 +U 9720 ; WX 769 ; N uni25F8 ; G 2299 +U 9721 ; WX 769 ; N uni25F9 ; G 2300 +U 9722 ; WX 769 ; N uni25FA ; G 2301 +U 9723 ; WX 830 ; N uni25FB ; G 2302 +U 9724 ; WX 830 ; N uni25FC ; G 2303 +U 9725 ; WX 732 ; N uni25FD ; G 2304 +U 9726 ; WX 732 ; N uni25FE ; G 2305 +U 9727 ; WX 769 ; N uni25FF ; G 2306 +U 9728 ; WX 896 ; N uni2600 ; G 2307 +U 9784 ; WX 896 ; N uni2638 ; G 2308 +U 9785 ; WX 896 ; N uni2639 ; G 2309 +U 9786 ; WX 896 ; N smileface ; G 2310 +U 9787 ; WX 896 ; N invsmileface ; G 2311 +U 9788 ; WX 896 ; N sun ; G 2312 +U 9791 ; WX 614 ; N uni263F ; G 2313 +U 9792 ; WX 731 ; N female ; G 2314 +U 9793 ; WX 731 ; N uni2641 ; G 2315 +U 9794 ; WX 896 ; N male ; G 2316 +U 9795 ; WX 896 ; N uni2643 ; G 2317 +U 9796 ; WX 896 ; N uni2644 ; G 2318 +U 9797 ; WX 896 ; N uni2645 ; G 2319 +U 9798 ; WX 896 ; N uni2646 ; G 2320 +U 9799 ; WX 896 ; N uni2647 ; G 2321 +U 9824 ; WX 896 ; N spade ; G 2322 +U 9825 ; WX 896 ; N uni2661 ; G 2323 +U 9826 ; WX 896 ; N uni2662 ; G 2324 +U 9827 ; WX 896 ; N club ; G 2325 +U 9828 ; WX 896 ; N uni2664 ; G 2326 +U 9829 ; WX 896 ; N heart ; G 2327 +U 9830 ; WX 896 ; N diamond ; G 2328 +U 9831 ; WX 896 ; N uni2667 ; G 2329 +U 9833 ; WX 472 ; N uni2669 ; G 2330 +U 9834 ; WX 638 ; N musicalnote ; G 2331 +U 9835 ; WX 896 ; N musicalnotedbl ; G 2332 +U 9836 ; WX 896 ; N uni266C ; G 2333 +U 9837 ; WX 472 ; N uni266D ; G 2334 +U 9838 ; WX 357 ; N uni266E ; G 2335 +U 9839 ; WX 484 ; N uni266F ; G 2336 +U 10145 ; WX 838 ; N uni27A1 ; G 2337 +U 10181 ; WX 457 ; N uni27C5 ; G 2338 +U 10182 ; WX 457 ; N uni27C6 ; G 2339 +U 10208 ; WX 494 ; N uni27E0 ; G 2340 +U 10216 ; WX 457 ; N uni27E8 ; G 2341 +U 10217 ; WX 457 ; N uni27E9 ; G 2342 +U 10224 ; WX 838 ; N uni27F0 ; G 2343 +U 10225 ; WX 838 ; N uni27F1 ; G 2344 +U 10226 ; WX 838 ; N uni27F2 ; G 2345 +U 10227 ; WX 838 ; N uni27F3 ; G 2346 +U 10228 ; WX 1033 ; N uni27F4 ; G 2347 +U 10229 ; WX 1434 ; N uni27F5 ; G 2348 +U 10230 ; WX 1434 ; N uni27F6 ; G 2349 +U 10231 ; WX 1434 ; N uni27F7 ; G 2350 +U 10232 ; WX 1434 ; N uni27F8 ; G 2351 +U 10233 ; WX 1434 ; N uni27F9 ; G 2352 +U 10234 ; WX 1434 ; N uni27FA ; G 2353 +U 10235 ; WX 1434 ; N uni27FB ; G 2354 +U 10236 ; WX 1434 ; N uni27FC ; G 2355 +U 10237 ; WX 1434 ; N uni27FD ; G 2356 +U 10238 ; WX 1434 ; N uni27FE ; G 2357 +U 10239 ; WX 1434 ; N uni27FF ; G 2358 +U 10240 ; WX 781 ; N uni2800 ; G 2359 +U 10241 ; WX 781 ; N uni2801 ; G 2360 +U 10242 ; WX 781 ; N uni2802 ; G 2361 +U 10243 ; WX 781 ; N uni2803 ; G 2362 +U 10244 ; WX 781 ; N uni2804 ; G 2363 +U 10245 ; WX 781 ; N uni2805 ; G 2364 +U 10246 ; WX 781 ; N uni2806 ; G 2365 +U 10247 ; WX 781 ; N uni2807 ; G 2366 +U 10248 ; WX 781 ; N uni2808 ; G 2367 +U 10249 ; WX 781 ; N uni2809 ; G 2368 +U 10250 ; WX 781 ; N uni280A ; G 2369 +U 10251 ; WX 781 ; N uni280B ; G 2370 +U 10252 ; WX 781 ; N uni280C ; G 2371 +U 10253 ; WX 781 ; N uni280D ; G 2372 +U 10254 ; WX 781 ; N uni280E ; G 2373 +U 10255 ; WX 781 ; N uni280F ; G 2374 +U 10256 ; WX 781 ; N uni2810 ; G 2375 +U 10257 ; WX 781 ; N uni2811 ; G 2376 +U 10258 ; WX 781 ; N uni2812 ; G 2377 +U 10259 ; WX 781 ; N uni2813 ; G 2378 +U 10260 ; WX 781 ; N uni2814 ; G 2379 +U 10261 ; WX 781 ; N uni2815 ; G 2380 +U 10262 ; WX 781 ; N uni2816 ; G 2381 +U 10263 ; WX 781 ; N uni2817 ; G 2382 +U 10264 ; WX 781 ; N uni2818 ; G 2383 +U 10265 ; WX 781 ; N uni2819 ; G 2384 +U 10266 ; WX 781 ; N uni281A ; G 2385 +U 10267 ; WX 781 ; N uni281B ; G 2386 +U 10268 ; WX 781 ; N uni281C ; G 2387 +U 10269 ; WX 781 ; N uni281D ; G 2388 +U 10270 ; WX 781 ; N uni281E ; G 2389 +U 10271 ; WX 781 ; N uni281F ; G 2390 +U 10272 ; WX 781 ; N uni2820 ; G 2391 +U 10273 ; WX 781 ; N uni2821 ; G 2392 +U 10274 ; WX 781 ; N uni2822 ; G 2393 +U 10275 ; WX 781 ; N uni2823 ; G 2394 +U 10276 ; WX 781 ; N uni2824 ; G 2395 +U 10277 ; WX 781 ; N uni2825 ; G 2396 +U 10278 ; WX 781 ; N uni2826 ; G 2397 +U 10279 ; WX 781 ; N uni2827 ; G 2398 +U 10280 ; WX 781 ; N uni2828 ; G 2399 +U 10281 ; WX 781 ; N uni2829 ; G 2400 +U 10282 ; WX 781 ; N uni282A ; G 2401 +U 10283 ; WX 781 ; N uni282B ; G 2402 +U 10284 ; WX 781 ; N uni282C ; G 2403 +U 10285 ; WX 781 ; N uni282D ; G 2404 +U 10286 ; WX 781 ; N uni282E ; G 2405 +U 10287 ; WX 781 ; N uni282F ; G 2406 +U 10288 ; WX 781 ; N uni2830 ; G 2407 +U 10289 ; WX 781 ; N uni2831 ; G 2408 +U 10290 ; WX 781 ; N uni2832 ; G 2409 +U 10291 ; WX 781 ; N uni2833 ; G 2410 +U 10292 ; WX 781 ; N uni2834 ; G 2411 +U 10293 ; WX 781 ; N uni2835 ; G 2412 +U 10294 ; WX 781 ; N uni2836 ; G 2413 +U 10295 ; WX 781 ; N uni2837 ; G 2414 +U 10296 ; WX 781 ; N uni2838 ; G 2415 +U 10297 ; WX 781 ; N uni2839 ; G 2416 +U 10298 ; WX 781 ; N uni283A ; G 2417 +U 10299 ; WX 781 ; N uni283B ; G 2418 +U 10300 ; WX 781 ; N uni283C ; G 2419 +U 10301 ; WX 781 ; N uni283D ; G 2420 +U 10302 ; WX 781 ; N uni283E ; G 2421 +U 10303 ; WX 781 ; N uni283F ; G 2422 +U 10304 ; WX 781 ; N uni2840 ; G 2423 +U 10305 ; WX 781 ; N uni2841 ; G 2424 +U 10306 ; WX 781 ; N uni2842 ; G 2425 +U 10307 ; WX 781 ; N uni2843 ; G 2426 +U 10308 ; WX 781 ; N uni2844 ; G 2427 +U 10309 ; WX 781 ; N uni2845 ; G 2428 +U 10310 ; WX 781 ; N uni2846 ; G 2429 +U 10311 ; WX 781 ; N uni2847 ; G 2430 +U 10312 ; WX 781 ; N uni2848 ; G 2431 +U 10313 ; WX 781 ; N uni2849 ; G 2432 +U 10314 ; WX 781 ; N uni284A ; G 2433 +U 10315 ; WX 781 ; N uni284B ; G 2434 +U 10316 ; WX 781 ; N uni284C ; G 2435 +U 10317 ; WX 781 ; N uni284D ; G 2436 +U 10318 ; WX 781 ; N uni284E ; G 2437 +U 10319 ; WX 781 ; N uni284F ; G 2438 +U 10320 ; WX 781 ; N uni2850 ; G 2439 +U 10321 ; WX 781 ; N uni2851 ; G 2440 +U 10322 ; WX 781 ; N uni2852 ; G 2441 +U 10323 ; WX 781 ; N uni2853 ; G 2442 +U 10324 ; WX 781 ; N uni2854 ; G 2443 +U 10325 ; WX 781 ; N uni2855 ; G 2444 +U 10326 ; WX 781 ; N uni2856 ; G 2445 +U 10327 ; WX 781 ; N uni2857 ; G 2446 +U 10328 ; WX 781 ; N uni2858 ; G 2447 +U 10329 ; WX 781 ; N uni2859 ; G 2448 +U 10330 ; WX 781 ; N uni285A ; G 2449 +U 10331 ; WX 781 ; N uni285B ; G 2450 +U 10332 ; WX 781 ; N uni285C ; G 2451 +U 10333 ; WX 781 ; N uni285D ; G 2452 +U 10334 ; WX 781 ; N uni285E ; G 2453 +U 10335 ; WX 781 ; N uni285F ; G 2454 +U 10336 ; WX 781 ; N uni2860 ; G 2455 +U 10337 ; WX 781 ; N uni2861 ; G 2456 +U 10338 ; WX 781 ; N uni2862 ; G 2457 +U 10339 ; WX 781 ; N uni2863 ; G 2458 +U 10340 ; WX 781 ; N uni2864 ; G 2459 +U 10341 ; WX 781 ; N uni2865 ; G 2460 +U 10342 ; WX 781 ; N uni2866 ; G 2461 +U 10343 ; WX 781 ; N uni2867 ; G 2462 +U 10344 ; WX 781 ; N uni2868 ; G 2463 +U 10345 ; WX 781 ; N uni2869 ; G 2464 +U 10346 ; WX 781 ; N uni286A ; G 2465 +U 10347 ; WX 781 ; N uni286B ; G 2466 +U 10348 ; WX 781 ; N uni286C ; G 2467 +U 10349 ; WX 781 ; N uni286D ; G 2468 +U 10350 ; WX 781 ; N uni286E ; G 2469 +U 10351 ; WX 781 ; N uni286F ; G 2470 +U 10352 ; WX 781 ; N uni2870 ; G 2471 +U 10353 ; WX 781 ; N uni2871 ; G 2472 +U 10354 ; WX 781 ; N uni2872 ; G 2473 +U 10355 ; WX 781 ; N uni2873 ; G 2474 +U 10356 ; WX 781 ; N uni2874 ; G 2475 +U 10357 ; WX 781 ; N uni2875 ; G 2476 +U 10358 ; WX 781 ; N uni2876 ; G 2477 +U 10359 ; WX 781 ; N uni2877 ; G 2478 +U 10360 ; WX 781 ; N uni2878 ; G 2479 +U 10361 ; WX 781 ; N uni2879 ; G 2480 +U 10362 ; WX 781 ; N uni287A ; G 2481 +U 10363 ; WX 781 ; N uni287B ; G 2482 +U 10364 ; WX 781 ; N uni287C ; G 2483 +U 10365 ; WX 781 ; N uni287D ; G 2484 +U 10366 ; WX 781 ; N uni287E ; G 2485 +U 10367 ; WX 781 ; N uni287F ; G 2486 +U 10368 ; WX 781 ; N uni2880 ; G 2487 +U 10369 ; WX 781 ; N uni2881 ; G 2488 +U 10370 ; WX 781 ; N uni2882 ; G 2489 +U 10371 ; WX 781 ; N uni2883 ; G 2490 +U 10372 ; WX 781 ; N uni2884 ; G 2491 +U 10373 ; WX 781 ; N uni2885 ; G 2492 +U 10374 ; WX 781 ; N uni2886 ; G 2493 +U 10375 ; WX 781 ; N uni2887 ; G 2494 +U 10376 ; WX 781 ; N uni2888 ; G 2495 +U 10377 ; WX 781 ; N uni2889 ; G 2496 +U 10378 ; WX 781 ; N uni288A ; G 2497 +U 10379 ; WX 781 ; N uni288B ; G 2498 +U 10380 ; WX 781 ; N uni288C ; G 2499 +U 10381 ; WX 781 ; N uni288D ; G 2500 +U 10382 ; WX 781 ; N uni288E ; G 2501 +U 10383 ; WX 781 ; N uni288F ; G 2502 +U 10384 ; WX 781 ; N uni2890 ; G 2503 +U 10385 ; WX 781 ; N uni2891 ; G 2504 +U 10386 ; WX 781 ; N uni2892 ; G 2505 +U 10387 ; WX 781 ; N uni2893 ; G 2506 +U 10388 ; WX 781 ; N uni2894 ; G 2507 +U 10389 ; WX 781 ; N uni2895 ; G 2508 +U 10390 ; WX 781 ; N uni2896 ; G 2509 +U 10391 ; WX 781 ; N uni2897 ; G 2510 +U 10392 ; WX 781 ; N uni2898 ; G 2511 +U 10393 ; WX 781 ; N uni2899 ; G 2512 +U 10394 ; WX 781 ; N uni289A ; G 2513 +U 10395 ; WX 781 ; N uni289B ; G 2514 +U 10396 ; WX 781 ; N uni289C ; G 2515 +U 10397 ; WX 781 ; N uni289D ; G 2516 +U 10398 ; WX 781 ; N uni289E ; G 2517 +U 10399 ; WX 781 ; N uni289F ; G 2518 +U 10400 ; WX 781 ; N uni28A0 ; G 2519 +U 10401 ; WX 781 ; N uni28A1 ; G 2520 +U 10402 ; WX 781 ; N uni28A2 ; G 2521 +U 10403 ; WX 781 ; N uni28A3 ; G 2522 +U 10404 ; WX 781 ; N uni28A4 ; G 2523 +U 10405 ; WX 781 ; N uni28A5 ; G 2524 +U 10406 ; WX 781 ; N uni28A6 ; G 2525 +U 10407 ; WX 781 ; N uni28A7 ; G 2526 +U 10408 ; WX 781 ; N uni28A8 ; G 2527 +U 10409 ; WX 781 ; N uni28A9 ; G 2528 +U 10410 ; WX 781 ; N uni28AA ; G 2529 +U 10411 ; WX 781 ; N uni28AB ; G 2530 +U 10412 ; WX 781 ; N uni28AC ; G 2531 +U 10413 ; WX 781 ; N uni28AD ; G 2532 +U 10414 ; WX 781 ; N uni28AE ; G 2533 +U 10415 ; WX 781 ; N uni28AF ; G 2534 +U 10416 ; WX 781 ; N uni28B0 ; G 2535 +U 10417 ; WX 781 ; N uni28B1 ; G 2536 +U 10418 ; WX 781 ; N uni28B2 ; G 2537 +U 10419 ; WX 781 ; N uni28B3 ; G 2538 +U 10420 ; WX 781 ; N uni28B4 ; G 2539 +U 10421 ; WX 781 ; N uni28B5 ; G 2540 +U 10422 ; WX 781 ; N uni28B6 ; G 2541 +U 10423 ; WX 781 ; N uni28B7 ; G 2542 +U 10424 ; WX 781 ; N uni28B8 ; G 2543 +U 10425 ; WX 781 ; N uni28B9 ; G 2544 +U 10426 ; WX 781 ; N uni28BA ; G 2545 +U 10427 ; WX 781 ; N uni28BB ; G 2546 +U 10428 ; WX 781 ; N uni28BC ; G 2547 +U 10429 ; WX 781 ; N uni28BD ; G 2548 +U 10430 ; WX 781 ; N uni28BE ; G 2549 +U 10431 ; WX 781 ; N uni28BF ; G 2550 +U 10432 ; WX 781 ; N uni28C0 ; G 2551 +U 10433 ; WX 781 ; N uni28C1 ; G 2552 +U 10434 ; WX 781 ; N uni28C2 ; G 2553 +U 10435 ; WX 781 ; N uni28C3 ; G 2554 +U 10436 ; WX 781 ; N uni28C4 ; G 2555 +U 10437 ; WX 781 ; N uni28C5 ; G 2556 +U 10438 ; WX 781 ; N uni28C6 ; G 2557 +U 10439 ; WX 781 ; N uni28C7 ; G 2558 +U 10440 ; WX 781 ; N uni28C8 ; G 2559 +U 10441 ; WX 781 ; N uni28C9 ; G 2560 +U 10442 ; WX 781 ; N uni28CA ; G 2561 +U 10443 ; WX 781 ; N uni28CB ; G 2562 +U 10444 ; WX 781 ; N uni28CC ; G 2563 +U 10445 ; WX 781 ; N uni28CD ; G 2564 +U 10446 ; WX 781 ; N uni28CE ; G 2565 +U 10447 ; WX 781 ; N uni28CF ; G 2566 +U 10448 ; WX 781 ; N uni28D0 ; G 2567 +U 10449 ; WX 781 ; N uni28D1 ; G 2568 +U 10450 ; WX 781 ; N uni28D2 ; G 2569 +U 10451 ; WX 781 ; N uni28D3 ; G 2570 +U 10452 ; WX 781 ; N uni28D4 ; G 2571 +U 10453 ; WX 781 ; N uni28D5 ; G 2572 +U 10454 ; WX 781 ; N uni28D6 ; G 2573 +U 10455 ; WX 781 ; N uni28D7 ; G 2574 +U 10456 ; WX 781 ; N uni28D8 ; G 2575 +U 10457 ; WX 781 ; N uni28D9 ; G 2576 +U 10458 ; WX 781 ; N uni28DA ; G 2577 +U 10459 ; WX 781 ; N uni28DB ; G 2578 +U 10460 ; WX 781 ; N uni28DC ; G 2579 +U 10461 ; WX 781 ; N uni28DD ; G 2580 +U 10462 ; WX 781 ; N uni28DE ; G 2581 +U 10463 ; WX 781 ; N uni28DF ; G 2582 +U 10464 ; WX 781 ; N uni28E0 ; G 2583 +U 10465 ; WX 781 ; N uni28E1 ; G 2584 +U 10466 ; WX 781 ; N uni28E2 ; G 2585 +U 10467 ; WX 781 ; N uni28E3 ; G 2586 +U 10468 ; WX 781 ; N uni28E4 ; G 2587 +U 10469 ; WX 781 ; N uni28E5 ; G 2588 +U 10470 ; WX 781 ; N uni28E6 ; G 2589 +U 10471 ; WX 781 ; N uni28E7 ; G 2590 +U 10472 ; WX 781 ; N uni28E8 ; G 2591 +U 10473 ; WX 781 ; N uni28E9 ; G 2592 +U 10474 ; WX 781 ; N uni28EA ; G 2593 +U 10475 ; WX 781 ; N uni28EB ; G 2594 +U 10476 ; WX 781 ; N uni28EC ; G 2595 +U 10477 ; WX 781 ; N uni28ED ; G 2596 +U 10478 ; WX 781 ; N uni28EE ; G 2597 +U 10479 ; WX 781 ; N uni28EF ; G 2598 +U 10480 ; WX 781 ; N uni28F0 ; G 2599 +U 10481 ; WX 781 ; N uni28F1 ; G 2600 +U 10482 ; WX 781 ; N uni28F2 ; G 2601 +U 10483 ; WX 781 ; N uni28F3 ; G 2602 +U 10484 ; WX 781 ; N uni28F4 ; G 2603 +U 10485 ; WX 781 ; N uni28F5 ; G 2604 +U 10486 ; WX 781 ; N uni28F6 ; G 2605 +U 10487 ; WX 781 ; N uni28F7 ; G 2606 +U 10488 ; WX 781 ; N uni28F8 ; G 2607 +U 10489 ; WX 781 ; N uni28F9 ; G 2608 +U 10490 ; WX 781 ; N uni28FA ; G 2609 +U 10491 ; WX 781 ; N uni28FB ; G 2610 +U 10492 ; WX 781 ; N uni28FC ; G 2611 +U 10493 ; WX 781 ; N uni28FD ; G 2612 +U 10494 ; WX 781 ; N uni28FE ; G 2613 +U 10495 ; WX 781 ; N uni28FF ; G 2614 +U 10496 ; WX 838 ; N uni2900 ; G 2615 +U 10497 ; WX 838 ; N uni2901 ; G 2616 +U 10498 ; WX 838 ; N uni2902 ; G 2617 +U 10499 ; WX 838 ; N uni2903 ; G 2618 +U 10500 ; WX 838 ; N uni2904 ; G 2619 +U 10501 ; WX 838 ; N uni2905 ; G 2620 +U 10502 ; WX 838 ; N uni2906 ; G 2621 +U 10503 ; WX 838 ; N uni2907 ; G 2622 +U 10504 ; WX 838 ; N uni2908 ; G 2623 +U 10505 ; WX 838 ; N uni2909 ; G 2624 +U 10506 ; WX 838 ; N uni290A ; G 2625 +U 10507 ; WX 838 ; N uni290B ; G 2626 +U 10508 ; WX 838 ; N uni290C ; G 2627 +U 10509 ; WX 838 ; N uni290D ; G 2628 +U 10510 ; WX 838 ; N uni290E ; G 2629 +U 10511 ; WX 838 ; N uni290F ; G 2630 +U 10512 ; WX 838 ; N uni2910 ; G 2631 +U 10513 ; WX 838 ; N uni2911 ; G 2632 +U 10514 ; WX 838 ; N uni2912 ; G 2633 +U 10515 ; WX 838 ; N uni2913 ; G 2634 +U 10516 ; WX 838 ; N uni2914 ; G 2635 +U 10517 ; WX 838 ; N uni2915 ; G 2636 +U 10518 ; WX 838 ; N uni2916 ; G 2637 +U 10519 ; WX 838 ; N uni2917 ; G 2638 +U 10520 ; WX 838 ; N uni2918 ; G 2639 +U 10521 ; WX 838 ; N uni2919 ; G 2640 +U 10522 ; WX 838 ; N uni291A ; G 2641 +U 10523 ; WX 838 ; N uni291B ; G 2642 +U 10524 ; WX 838 ; N uni291C ; G 2643 +U 10525 ; WX 838 ; N uni291D ; G 2644 +U 10526 ; WX 838 ; N uni291E ; G 2645 +U 10527 ; WX 838 ; N uni291F ; G 2646 +U 10528 ; WX 838 ; N uni2920 ; G 2647 +U 10529 ; WX 838 ; N uni2921 ; G 2648 +U 10530 ; WX 838 ; N uni2922 ; G 2649 +U 10531 ; WX 838 ; N uni2923 ; G 2650 +U 10532 ; WX 838 ; N uni2924 ; G 2651 +U 10533 ; WX 838 ; N uni2925 ; G 2652 +U 10534 ; WX 838 ; N uni2926 ; G 2653 +U 10535 ; WX 838 ; N uni2927 ; G 2654 +U 10536 ; WX 838 ; N uni2928 ; G 2655 +U 10537 ; WX 838 ; N uni2929 ; G 2656 +U 10538 ; WX 838 ; N uni292A ; G 2657 +U 10539 ; WX 838 ; N uni292B ; G 2658 +U 10540 ; WX 838 ; N uni292C ; G 2659 +U 10541 ; WX 838 ; N uni292D ; G 2660 +U 10542 ; WX 838 ; N uni292E ; G 2661 +U 10543 ; WX 838 ; N uni292F ; G 2662 +U 10544 ; WX 838 ; N uni2930 ; G 2663 +U 10545 ; WX 838 ; N uni2931 ; G 2664 +U 10546 ; WX 838 ; N uni2932 ; G 2665 +U 10547 ; WX 838 ; N uni2933 ; G 2666 +U 10548 ; WX 838 ; N uni2934 ; G 2667 +U 10549 ; WX 838 ; N uni2935 ; G 2668 +U 10550 ; WX 838 ; N uni2936 ; G 2669 +U 10551 ; WX 838 ; N uni2937 ; G 2670 +U 10552 ; WX 838 ; N uni2938 ; G 2671 +U 10553 ; WX 838 ; N uni2939 ; G 2672 +U 10554 ; WX 838 ; N uni293A ; G 2673 +U 10555 ; WX 838 ; N uni293B ; G 2674 +U 10556 ; WX 838 ; N uni293C ; G 2675 +U 10557 ; WX 838 ; N uni293D ; G 2676 +U 10558 ; WX 838 ; N uni293E ; G 2677 +U 10559 ; WX 838 ; N uni293F ; G 2678 +U 10560 ; WX 838 ; N uni2940 ; G 2679 +U 10561 ; WX 838 ; N uni2941 ; G 2680 +U 10562 ; WX 838 ; N uni2942 ; G 2681 +U 10563 ; WX 838 ; N uni2943 ; G 2682 +U 10564 ; WX 838 ; N uni2944 ; G 2683 +U 10565 ; WX 838 ; N uni2945 ; G 2684 +U 10566 ; WX 838 ; N uni2946 ; G 2685 +U 10567 ; WX 838 ; N uni2947 ; G 2686 +U 10568 ; WX 838 ; N uni2948 ; G 2687 +U 10569 ; WX 838 ; N uni2949 ; G 2688 +U 10570 ; WX 838 ; N uni294A ; G 2689 +U 10571 ; WX 838 ; N uni294B ; G 2690 +U 10572 ; WX 838 ; N uni294C ; G 2691 +U 10573 ; WX 838 ; N uni294D ; G 2692 +U 10574 ; WX 838 ; N uni294E ; G 2693 +U 10575 ; WX 838 ; N uni294F ; G 2694 +U 10576 ; WX 838 ; N uni2950 ; G 2695 +U 10577 ; WX 838 ; N uni2951 ; G 2696 +U 10578 ; WX 838 ; N uni2952 ; G 2697 +U 10579 ; WX 838 ; N uni2953 ; G 2698 +U 10580 ; WX 838 ; N uni2954 ; G 2699 +U 10581 ; WX 838 ; N uni2955 ; G 2700 +U 10582 ; WX 838 ; N uni2956 ; G 2701 +U 10583 ; WX 838 ; N uni2957 ; G 2702 +U 10584 ; WX 838 ; N uni2958 ; G 2703 +U 10585 ; WX 838 ; N uni2959 ; G 2704 +U 10586 ; WX 838 ; N uni295A ; G 2705 +U 10587 ; WX 838 ; N uni295B ; G 2706 +U 10588 ; WX 838 ; N uni295C ; G 2707 +U 10589 ; WX 838 ; N uni295D ; G 2708 +U 10590 ; WX 838 ; N uni295E ; G 2709 +U 10591 ; WX 838 ; N uni295F ; G 2710 +U 10592 ; WX 838 ; N uni2960 ; G 2711 +U 10593 ; WX 838 ; N uni2961 ; G 2712 +U 10594 ; WX 838 ; N uni2962 ; G 2713 +U 10595 ; WX 838 ; N uni2963 ; G 2714 +U 10596 ; WX 838 ; N uni2964 ; G 2715 +U 10597 ; WX 838 ; N uni2965 ; G 2716 +U 10598 ; WX 838 ; N uni2966 ; G 2717 +U 10599 ; WX 838 ; N uni2967 ; G 2718 +U 10600 ; WX 838 ; N uni2968 ; G 2719 +U 10601 ; WX 838 ; N uni2969 ; G 2720 +U 10602 ; WX 838 ; N uni296A ; G 2721 +U 10603 ; WX 838 ; N uni296B ; G 2722 +U 10604 ; WX 838 ; N uni296C ; G 2723 +U 10605 ; WX 838 ; N uni296D ; G 2724 +U 10606 ; WX 838 ; N uni296E ; G 2725 +U 10607 ; WX 838 ; N uni296F ; G 2726 +U 10608 ; WX 838 ; N uni2970 ; G 2727 +U 10609 ; WX 838 ; N uni2971 ; G 2728 +U 10610 ; WX 838 ; N uni2972 ; G 2729 +U 10611 ; WX 838 ; N uni2973 ; G 2730 +U 10612 ; WX 838 ; N uni2974 ; G 2731 +U 10613 ; WX 838 ; N uni2975 ; G 2732 +U 10614 ; WX 838 ; N uni2976 ; G 2733 +U 10615 ; WX 1032 ; N uni2977 ; G 2734 +U 10616 ; WX 838 ; N uni2978 ; G 2735 +U 10617 ; WX 838 ; N uni2979 ; G 2736 +U 10618 ; WX 960 ; N uni297A ; G 2737 +U 10619 ; WX 838 ; N uni297B ; G 2738 +U 10620 ; WX 838 ; N uni297C ; G 2739 +U 10621 ; WX 838 ; N uni297D ; G 2740 +U 10622 ; WX 838 ; N uni297E ; G 2741 +U 10623 ; WX 838 ; N uni297F ; G 2742 +U 10731 ; WX 494 ; N uni29EB ; G 2743 +U 10764 ; WX 1782 ; N uni2A0C ; G 2744 +U 10765 ; WX 610 ; N uni2A0D ; G 2745 +U 10766 ; WX 610 ; N uni2A0E ; G 2746 +U 10799 ; WX 838 ; N uni2A2F ; G 2747 +U 11008 ; WX 838 ; N uni2B00 ; G 2748 +U 11009 ; WX 838 ; N uni2B01 ; G 2749 +U 11010 ; WX 838 ; N uni2B02 ; G 2750 +U 11011 ; WX 838 ; N uni2B03 ; G 2751 +U 11012 ; WX 838 ; N uni2B04 ; G 2752 +U 11013 ; WX 838 ; N uni2B05 ; G 2753 +U 11014 ; WX 838 ; N uni2B06 ; G 2754 +U 11015 ; WX 838 ; N uni2B07 ; G 2755 +U 11016 ; WX 838 ; N uni2B08 ; G 2756 +U 11017 ; WX 838 ; N uni2B09 ; G 2757 +U 11018 ; WX 838 ; N uni2B0A ; G 2758 +U 11019 ; WX 838 ; N uni2B0B ; G 2759 +U 11020 ; WX 838 ; N uni2B0C ; G 2760 +U 11021 ; WX 838 ; N uni2B0D ; G 2761 +U 11022 ; WX 838 ; N uni2B0E ; G 2762 +U 11023 ; WX 838 ; N uni2B0F ; G 2763 +U 11024 ; WX 838 ; N uni2B10 ; G 2764 +U 11025 ; WX 838 ; N uni2B11 ; G 2765 +U 11026 ; WX 945 ; N uni2B12 ; G 2766 +U 11027 ; WX 945 ; N uni2B13 ; G 2767 +U 11028 ; WX 945 ; N uni2B14 ; G 2768 +U 11029 ; WX 945 ; N uni2B15 ; G 2769 +U 11030 ; WX 769 ; N uni2B16 ; G 2770 +U 11031 ; WX 769 ; N uni2B17 ; G 2771 +U 11032 ; WX 769 ; N uni2B18 ; G 2772 +U 11033 ; WX 769 ; N uni2B19 ; G 2773 +U 11034 ; WX 945 ; N uni2B1A ; G 2774 +U 11364 ; WX 831 ; N uni2C64 ; G 2775 +U 11367 ; WX 945 ; N uni2C67 ; G 2776 +U 11368 ; WX 727 ; N uni2C68 ; G 2777 +U 11369 ; WX 869 ; N uni2C69 ; G 2778 +U 11370 ; WX 693 ; N uni2C6A ; G 2779 +U 11371 ; WX 730 ; N uni2C6B ; G 2780 +U 11372 ; WX 568 ; N uni2C6C ; G 2781 +U 11373 ; WX 848 ; N uni2C6D ; G 2782 +U 11374 ; WX 1107 ; N uni2C6E ; G 2783 +U 11375 ; WX 776 ; N uni2C6F ; G 2784 +U 11376 ; WX 848 ; N uni2C70 ; G 2785 +U 11377 ; WX 709 ; N uni2C71 ; G 2786 +U 11378 ; WX 1221 ; N uni2C72 ; G 2787 +U 11379 ; WX 984 ; N uni2C73 ; G 2788 +U 11381 ; WX 779 ; N uni2C75 ; G 2789 +U 11382 ; WX 576 ; N uni2C76 ; G 2790 +U 11383 ; WX 905 ; N uni2C77 ; G 2791 +U 11385 ; WX 571 ; N uni2C79 ; G 2792 +U 11386 ; WX 667 ; N uni2C7A ; G 2793 +U 11388 ; WX 313 ; N uni2C7C ; G 2794 +U 11389 ; WX 489 ; N uni2C7D ; G 2795 +U 11390 ; WX 722 ; N uni2C7E ; G 2796 +U 11391 ; WX 730 ; N uni2C7F ; G 2797 +U 11520 ; WX 773 ; N uni2D00 ; G 2798 +U 11521 ; WX 635 ; N uni2D01 ; G 2799 +U 11522 ; WX 804 ; N uni2D02 ; G 2800 +U 11523 ; WX 658 ; N uni2D03 ; G 2801 +U 11524 ; WX 788 ; N uni2D04 ; G 2802 +U 11525 ; WX 962 ; N uni2D05 ; G 2803 +U 11526 ; WX 756 ; N uni2D06 ; G 2804 +U 11527 ; WX 960 ; N uni2D07 ; G 2805 +U 11528 ; WX 617 ; N uni2D08 ; G 2806 +U 11529 ; WX 646 ; N uni2D09 ; G 2807 +U 11530 ; WX 962 ; N uni2D0A ; G 2808 +U 11531 ; WX 631 ; N uni2D0B ; G 2809 +U 11532 ; WX 646 ; N uni2D0C ; G 2810 +U 11533 ; WX 962 ; N uni2D0D ; G 2811 +U 11534 ; WX 846 ; N uni2D0E ; G 2812 +U 11535 ; WX 866 ; N uni2D0F ; G 2813 +U 11536 ; WX 961 ; N uni2D10 ; G 2814 +U 11537 ; WX 645 ; N uni2D11 ; G 2815 +U 11538 ; WX 645 ; N uni2D12 ; G 2816 +U 11539 ; WX 959 ; N uni2D13 ; G 2817 +U 11540 ; WX 945 ; N uni2D14 ; G 2818 +U 11541 ; WX 863 ; N uni2D15 ; G 2819 +U 11542 ; WX 644 ; N uni2D16 ; G 2820 +U 11543 ; WX 646 ; N uni2D17 ; G 2821 +U 11544 ; WX 645 ; N uni2D18 ; G 2822 +U 11545 ; WX 649 ; N uni2D19 ; G 2823 +U 11546 ; WX 688 ; N uni2D1A ; G 2824 +U 11547 ; WX 936 ; N uni2D1B ; G 2825 +U 11548 ; WX 982 ; N uni2D1C ; G 2826 +U 11549 ; WX 681 ; N uni2D1D ; G 2827 +U 11550 ; WX 676 ; N uni2D1E ; G 2828 +U 11551 ; WX 852 ; N uni2D1F ; G 2829 +U 11552 ; WX 1113 ; N uni2D20 ; G 2830 +U 11553 ; WX 632 ; N uni2D21 ; G 2831 +U 11554 ; WX 645 ; N uni2D22 ; G 2832 +U 11555 ; WX 646 ; N uni2D23 ; G 2833 +U 11556 ; WX 749 ; N uni2D24 ; G 2834 +U 11557 ; WX 914 ; N uni2D25 ; G 2835 +U 11800 ; WX 586 ; N uni2E18 ; G 2836 +U 11810 ; WX 473 ; N uni2E22 ; G 2837 +U 11811 ; WX 473 ; N uni2E23 ; G 2838 +U 11812 ; WX 473 ; N uni2E24 ; G 2839 +U 11813 ; WX 473 ; N uni2E25 ; G 2840 +U 11822 ; WX 586 ; N uni2E2E ; G 2841 +U 42564 ; WX 722 ; N uniA644 ; G 2842 +U 42565 ; WX 563 ; N uniA645 ; G 2843 +U 42566 ; WX 468 ; N uniA646 ; G 2844 +U 42567 ; WX 380 ; N uniA647 ; G 2845 +U 42576 ; WX 1333 ; N uniA650 ; G 2846 +U 42577 ; WX 1085 ; N uniA651 ; G 2847 +U 42580 ; WX 1287 ; N uniA654 ; G 2848 +U 42581 ; WX 1025 ; N uniA655 ; G 2849 +U 42582 ; WX 1287 ; N uniA656 ; G 2850 +U 42583 ; WX 1029 ; N uniA657 ; G 2851 +U 42760 ; WX 500 ; N uniA708 ; G 2852 +U 42761 ; WX 500 ; N uniA709 ; G 2853 +U 42762 ; WX 500 ; N uniA70A ; G 2854 +U 42763 ; WX 500 ; N uniA70B ; G 2855 +U 42764 ; WX 500 ; N uniA70C ; G 2856 +U 42765 ; WX 500 ; N uniA70D ; G 2857 +U 42766 ; WX 500 ; N uniA70E ; G 2858 +U 42767 ; WX 500 ; N uniA70F ; G 2859 +U 42768 ; WX 500 ; N uniA710 ; G 2860 +U 42769 ; WX 500 ; N uniA711 ; G 2861 +U 42770 ; WX 500 ; N uniA712 ; G 2862 +U 42771 ; WX 500 ; N uniA713 ; G 2863 +U 42772 ; WX 500 ; N uniA714 ; G 2864 +U 42773 ; WX 500 ; N uniA715 ; G 2865 +U 42774 ; WX 500 ; N uniA716 ; G 2866 +U 42779 ; WX 384 ; N uniA71B ; G 2867 +U 42780 ; WX 384 ; N uniA71C ; G 2868 +U 42781 ; WX 276 ; N uniA71D ; G 2869 +U 42782 ; WX 276 ; N uniA71E ; G 2870 +U 42783 ; WX 276 ; N uniA71F ; G 2871 +U 42813 ; WX 722 ; N uniA73D ; G 2872 +U 42891 ; WX 439 ; N uniA78B ; G 2873 +U 42892 ; WX 306 ; N uniA78C ; G 2874 +U 42893 ; WX 913 ; N uniA78D ; G 2875 +U 62464 ; WX 726 ; N uniF400 ; G 2876 +U 62465 ; WX 737 ; N uniF401 ; G 2877 +U 62466 ; WX 786 ; N uniF402 ; G 2878 +U 62467 ; WX 1019 ; N uniF403 ; G 2879 +U 62468 ; WX 737 ; N uniF404 ; G 2880 +U 62469 ; WX 731 ; N uniF405 ; G 2881 +U 62470 ; WX 796 ; N uniF406 ; G 2882 +U 62471 ; WX 1058 ; N uniF407 ; G 2883 +U 62472 ; WX 737 ; N uniF408 ; G 2884 +U 62473 ; WX 737 ; N uniF409 ; G 2885 +U 62474 ; WX 1329 ; N uniF40A ; G 2886 +U 62475 ; WX 754 ; N uniF40B ; G 2887 +U 62476 ; WX 753 ; N uniF40C ; G 2888 +U 62477 ; WX 1024 ; N uniF40D ; G 2889 +U 62478 ; WX 737 ; N uniF40E ; G 2890 +U 62479 ; WX 753 ; N uniF40F ; G 2891 +U 62480 ; WX 1070 ; N uniF410 ; G 2892 +U 62481 ; WX 818 ; N uniF411 ; G 2893 +U 62482 ; WX 870 ; N uniF412 ; G 2894 +U 62483 ; WX 819 ; N uniF413 ; G 2895 +U 62484 ; WX 1016 ; N uniF414 ; G 2896 +U 62485 ; WX 753 ; N uniF415 ; G 2897 +U 62486 ; WX 1008 ; N uniF416 ; G 2898 +U 62487 ; WX 752 ; N uniF417 ; G 2899 +U 62488 ; WX 760 ; N uniF418 ; G 2900 +U 62489 ; WX 753 ; N uniF419 ; G 2901 +U 62490 ; WX 800 ; N uniF41A ; G 2902 +U 62491 ; WX 753 ; N uniF41B ; G 2903 +U 62492 ; WX 760 ; N uniF41C ; G 2904 +U 62493 ; WX 738 ; N uniF41D ; G 2905 +U 62494 ; WX 801 ; N uniF41E ; G 2906 +U 62495 ; WX 956 ; N uniF41F ; G 2907 +U 62496 ; WX 736 ; N uniF420 ; G 2908 +U 62497 ; WX 847 ; N uniF421 ; G 2909 +U 62498 ; WX 737 ; N uniF422 ; G 2910 +U 62499 ; WX 737 ; N uniF423 ; G 2911 +U 62500 ; WX 737 ; N uniF424 ; G 2912 +U 62501 ; WX 793 ; N uniF425 ; G 2913 +U 62502 ; WX 1033 ; N uniF426 ; G 2914 +U 62504 ; WX 904 ; N uniF428 ; G 2915 +U 63172 ; WX 563 ; N uniF6C4 ; G 2916 +U 63173 ; WX 667 ; N uniF6C5 ; G 2917 +U 63174 ; WX 699 ; N uniF6C6 ; G 2918 +U 63175 ; WX 727 ; N uniF6C7 ; G 2919 +U 63176 ; WX 1058 ; N uniF6C8 ; G 2920 +U 63185 ; WX 500 ; N cyrBreve ; G 2921 +U 63188 ; WX 500 ; N cyrbreve ; G 2922 +U 64256 ; WX 827 ; N uniFB00 ; G 2923 +U 64257 ; WX 727 ; N fi ; G 2924 +U 64258 ; WX 727 ; N fl ; G 2925 +U 64259 ; WX 1108 ; N uniFB03 ; G 2926 +U 64260 ; WX 1146 ; N uniFB04 ; G 2927 +U 64261 ; WX 879 ; N uniFB05 ; G 2928 +U 64262 ; WX 971 ; N uniFB06 ; G 2929 +U 65024 ; WX 0 ; N uniFE00 ; G 2930 +U 65025 ; WX 0 ; N uniFE01 ; G 2931 +U 65026 ; WX 0 ; N uniFE02 ; G 2932 +U 65027 ; WX 0 ; N uniFE03 ; G 2933 +U 65028 ; WX 0 ; N uniFE04 ; G 2934 +U 65029 ; WX 0 ; N uniFE05 ; G 2935 +U 65030 ; WX 0 ; N uniFE06 ; G 2936 +U 65031 ; WX 0 ; N uniFE07 ; G 2937 +U 65032 ; WX 0 ; N uniFE08 ; G 2938 +U 65033 ; WX 0 ; N uniFE09 ; G 2939 +U 65034 ; WX 0 ; N uniFE0A ; G 2940 +U 65035 ; WX 0 ; N uniFE0B ; G 2941 +U 65036 ; WX 0 ; N uniFE0C ; G 2942 +U 65037 ; WX 0 ; N uniFE0D ; G 2943 +U 65038 ; WX 0 ; N uniFE0E ; G 2944 +U 65039 ; WX 0 ; N uniFE0F ; G 2945 +U 65529 ; WX 0 ; N uniFFF9 ; G 2946 +U 65530 ; WX 0 ; N uniFFFA ; G 2947 +U 65531 ; WX 0 ; N uniFFFB ; G 2948 +U 65532 ; WX 0 ; N uniFFFC ; G 2949 +U 65533 ; WX 1113 ; N uniFFFD ; G 2950 +EndCharMetrics +StartKernData +StartKernPairs 1100 + +KPX dollar seven -112 +KPX dollar nine -149 +KPX dollar colon -102 +KPX dollar less -102 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -83 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar lacute -102 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Icircumflex 38 +KPX percent agrave 38 +KPX percent Ebreve 38 +KPX percent lacute -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -120 +KPX parenright D -112 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright U -36 +KPX parenright X -36 +KPX parenright cent -112 +KPX parenright sterling -112 +KPX parenright currency -112 +KPX parenright yen -112 +KPX parenright brokenbar -112 +KPX parenright section -112 +KPX parenright dieresis -112 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright guillemotright -36 +KPX parenright onequarter -36 +KPX parenright onehalf -36 +KPX parenright threequarters -36 +KPX parenright Yacute -112 +KPX parenright ebreve -112 +KPX parenright edotaccent -36 +KPX parenright ecaron -36 +KPX parenright dotlessi -36 + + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -45 +KPX period R -45 +KPX period X -45 +KPX period backslash -92 +KPX period ordfeminine -45 +KPX period guillemotleft -45 +KPX period logicalnot -45 +KPX period sfthyphen -45 +KPX period acute -45 +KPX period mu -45 +KPX period paragraph -45 +KPX period periodcentered -45 +KPX period cedilla -45 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -92 +KPX period Aacute -92 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -45 +KPX period Ebreve -55 +KPX period ebreve -45 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -139 +KPX slash less -131 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -149 +KPX three D -55 +KPX three H -55 +KPX three R -55 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three acute -55 +KPX three mu -55 +KPX three paragraph -55 +KPX three periodcentered -55 +KPX three cedilla -55 +KPX three ordmasculine -55 +KPX three Yacute -55 +KPX three ebreve -55 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -45 +KPX six Gdotaccent -45 +KPX six Gcommaaccent -45 + +KPX seven dollar -112 +KPX seven seven -73 +KPX seven D -196 +KPX seven F -235 +KPX seven H -235 +KPX seven R -235 +KPX seven U -149 +KPX seven V -188 +KPX seven X -188 +KPX seven Z -225 +KPX seven backslash -225 +KPX seven m -149 +KPX seven braceright -149 +KPX seven cent -196 +KPX seven sterling -196 +KPX seven currency -196 +KPX seven yen -196 +KPX seven brokenbar -196 +KPX seven section -196 +KPX seven dieresis -159 +KPX seven copyright -235 +KPX seven ordfeminine -235 +KPX seven guillemotleft -235 +KPX seven logicalnot -235 +KPX seven sfthyphen -235 +KPX seven acute -235 +KPX seven mu -235 +KPX seven paragraph -235 +KPX seven periodcentered -235 +KPX seven cedilla -235 +KPX seven ordmasculine -159 +KPX seven guillemotright -188 +KPX seven onequarter -188 +KPX seven onehalf -188 +KPX seven threequarters -188 +KPX seven questiondown -225 +KPX seven Aacute -225 +KPX seven Eacute -235 +KPX seven Idieresis -235 +KPX seven Yacute -235 +KPX seven ebreve -159 +KPX seven edotaccent -149 +KPX seven ecaron -149 +KPX seven gdotaccent -188 +KPX seven gcommaaccent -188 +KPX seven Hbar -73 +KPX seven dotlessi -188 + +KPX eight dollar -63 + +KPX nine dollar -159 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -131 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -167 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -167 +KPX colon mu -167 +KPX colon paragraph -167 +KPX colon periodcentered -167 +KPX colon cedilla -167 +KPX colon ordmasculine -167 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -167 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -131 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -159 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -178 +KPX less dotlessi -178 + + + + + + + + + + +KPX m hyphen -73 +KPX m seven -149 +KPX m Hbar -149 + +KPX braceright hyphen -73 +KPX braceright seven -149 +KPX braceright Hbar -149 + + + + + + + + + + + + + + +KPX Eth nine -36 + + + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -139 +KPX ucircumflex less -131 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -139 +KPX ydieresis less -131 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -241 + +KPX abreve seven -167 +KPX abreve eight -112 +KPX abreve nine -243 +KPX abreve colon -139 +KPX abreve less -131 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Hbar -167 +KPX abreve Idot -112 +KPX abreve lacute -131 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -45 +KPX Gdotaccent Gdotaccent -45 +KPX Gdotaccent Gcommaaccent -45 + +KPX Gcommaaccent six -45 +KPX Gcommaaccent Gdotaccent -45 +KPX Gcommaaccent Gcommaaccent -45 + +KPX Hbar dollar -112 +KPX Hbar seven -73 +KPX Hbar D -196 +KPX Hbar F -235 +KPX Hbar H -235 +KPX Hbar R -235 +KPX Hbar U -149 +KPX Hbar V -188 +KPX Hbar X -188 +KPX Hbar Z -225 +KPX Hbar backslash -225 +KPX Hbar m -149 +KPX Hbar braceright -149 +KPX Hbar cent -196 +KPX Hbar sterling -196 +KPX Hbar currency -196 +KPX Hbar yen -196 +KPX Hbar brokenbar -196 +KPX Hbar section -196 +KPX Hbar dieresis -159 +KPX Hbar copyright -235 +KPX Hbar ordfeminine -235 +KPX Hbar guillemotleft -235 +KPX Hbar logicalnot -235 +KPX Hbar sfthyphen -235 +KPX Hbar acute -235 +KPX Hbar mu -235 +KPX Hbar paragraph -235 +KPX Hbar periodcentered -235 +KPX Hbar cedilla -235 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -188 +KPX Hbar onequarter -188 +KPX Hbar onehalf -188 +KPX Hbar threequarters -188 +KPX Hbar questiondown -225 +KPX Hbar Aacute -225 +KPX Hbar Eacute -235 +KPX Hbar Idieresis -235 +KPX Hbar Yacute -235 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -149 +KPX Hbar ecaron -149 +KPX Hbar gdotaccent -188 +KPX Hbar gcommaaccent -188 +KPX Hbar Hbar -73 +KPX Hbar dotlessi -188 + +KPX Idot dollar -63 + +KPX lacute dollar -131 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -159 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -178 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -282 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif-Italic.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Italic.ttf new file mode 100644 index 00000000..3b01cf3f Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Italic.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif-Italic.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Italic.ufm new file mode 100644 index 00000000..02481f46 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerif-Italic.ufm @@ -0,0 +1,3634 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif +FontSubfamily Italic +UniqueID DejaVu Serif Italic +FullName DejaVu Serif Italic +Version Version 2.32 +PostScriptName DejaVuSerif-Italic +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Italic +Weight Medium +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -839 -347 1645 1109 +StartCharMetrics 3239 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 402 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 890 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 338 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 536 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 722 ; N A ; G 36 +U 66 ; WX 735 ; N B ; G 37 +U 67 ; WX 765 ; N C ; G 38 +U 68 ; WX 802 ; N D ; G 39 +U 69 ; WX 730 ; N E ; G 40 +U 70 ; WX 694 ; N F ; G 41 +U 71 ; WX 799 ; N G ; G 42 +U 72 ; WX 872 ; N H ; G 43 +U 73 ; WX 395 ; N I ; G 44 +U 74 ; WX 401 ; N J ; G 45 +U 75 ; WX 747 ; N K ; G 46 +U 76 ; WX 664 ; N L ; G 47 +U 77 ; WX 1024 ; N M ; G 48 +U 78 ; WX 875 ; N N ; G 49 +U 79 ; WX 820 ; N O ; G 50 +U 80 ; WX 673 ; N P ; G 51 +U 81 ; WX 820 ; N Q ; G 52 +U 82 ; WX 753 ; N R ; G 53 +U 83 ; WX 685 ; N S ; G 54 +U 84 ; WX 667 ; N T ; G 55 +U 85 ; WX 843 ; N U ; G 56 +U 86 ; WX 722 ; N V ; G 57 +U 87 ; WX 1028 ; N W ; G 58 +U 88 ; WX 712 ; N X ; G 59 +U 89 ; WX 660 ; N Y ; G 60 +U 90 ; WX 695 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 596 ; N a ; G 68 +U 98 ; WX 640 ; N b ; G 69 +U 99 ; WX 560 ; N c ; G 70 +U 100 ; WX 640 ; N d ; G 71 +U 101 ; WX 592 ; N e ; G 72 +U 102 ; WX 370 ; N f ; G 73 +U 103 ; WX 640 ; N g ; G 74 +U 104 ; WX 644 ; N h ; G 75 +U 105 ; WX 320 ; N i ; G 76 +U 106 ; WX 310 ; N j ; G 77 +U 107 ; WX 606 ; N k ; G 78 +U 108 ; WX 320 ; N l ; G 79 +U 109 ; WX 948 ; N m ; G 80 +U 110 ; WX 644 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 640 ; N p ; G 83 +U 113 ; WX 640 ; N q ; G 84 +U 114 ; WX 478 ; N r ; G 85 +U 115 ; WX 513 ; N s ; G 86 +U 116 ; WX 402 ; N t ; G 87 +U 117 ; WX 644 ; N u ; G 88 +U 118 ; WX 565 ; N v ; G 89 +U 119 ; WX 856 ; N w ; G 90 +U 120 ; WX 564 ; N x ; G 91 +U 121 ; WX 565 ; N y ; G 92 +U 122 ; WX 527 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 402 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 475 ; N ordfeminine ; G 108 +U 171 ; WX 612 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 338 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 650 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 470 ; N ordmasculine ; G 124 +U 187 ; WX 612 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 536 ; N questiondown ; G 129 +U 192 ; WX 722 ; N Agrave ; G 130 +U 193 ; WX 722 ; N Aacute ; G 131 +U 194 ; WX 722 ; N Acircumflex ; G 132 +U 195 ; WX 722 ; N Atilde ; G 133 +U 196 ; WX 722 ; N Adieresis ; G 134 +U 197 ; WX 722 ; N Aring ; G 135 +U 198 ; WX 1001 ; N AE ; G 136 +U 199 ; WX 765 ; N Ccedilla ; G 137 +U 200 ; WX 730 ; N Egrave ; G 138 +U 201 ; WX 730 ; N Eacute ; G 139 +U 202 ; WX 730 ; N Ecircumflex ; G 140 +U 203 ; WX 730 ; N Edieresis ; G 141 +U 204 ; WX 395 ; N Igrave ; G 142 +U 205 ; WX 395 ; N Iacute ; G 143 +U 206 ; WX 395 ; N Icircumflex ; G 144 +U 207 ; WX 395 ; N Idieresis ; G 145 +U 208 ; WX 807 ; N Eth ; G 146 +U 209 ; WX 875 ; N Ntilde ; G 147 +U 210 ; WX 820 ; N Ograve ; G 148 +U 211 ; WX 820 ; N Oacute ; G 149 +U 212 ; WX 820 ; N Ocircumflex ; G 150 +U 213 ; WX 820 ; N Otilde ; G 151 +U 214 ; WX 820 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 820 ; N Oslash ; G 154 +U 217 ; WX 843 ; N Ugrave ; G 155 +U 218 ; WX 843 ; N Uacute ; G 156 +U 219 ; WX 843 ; N Ucircumflex ; G 157 +U 220 ; WX 843 ; N Udieresis ; G 158 +U 221 ; WX 660 ; N Yacute ; G 159 +U 222 ; WX 676 ; N Thorn ; G 160 +U 223 ; WX 668 ; N germandbls ; G 161 +U 224 ; WX 596 ; N agrave ; G 162 +U 225 ; WX 596 ; N aacute ; G 163 +U 226 ; WX 596 ; N acircumflex ; G 164 +U 227 ; WX 596 ; N atilde ; G 165 +U 228 ; WX 596 ; N adieresis ; G 166 +U 229 ; WX 596 ; N aring ; G 167 +U 230 ; WX 940 ; N ae ; G 168 +U 231 ; WX 560 ; N ccedilla ; G 169 +U 232 ; WX 592 ; N egrave ; G 170 +U 233 ; WX 592 ; N eacute ; G 171 +U 234 ; WX 592 ; N ecircumflex ; G 172 +U 235 ; WX 592 ; N edieresis ; G 173 +U 236 ; WX 320 ; N igrave ; G 174 +U 237 ; WX 320 ; N iacute ; G 175 +U 238 ; WX 320 ; N icircumflex ; G 176 +U 239 ; WX 320 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 644 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 644 ; N ugrave ; G 187 +U 250 ; WX 644 ; N uacute ; G 188 +U 251 ; WX 644 ; N ucircumflex ; G 189 +U 252 ; WX 644 ; N udieresis ; G 190 +U 253 ; WX 565 ; N yacute ; G 191 +U 254 ; WX 640 ; N thorn ; G 192 +U 255 ; WX 565 ; N ydieresis ; G 193 +U 256 ; WX 722 ; N Amacron ; G 194 +U 257 ; WX 596 ; N amacron ; G 195 +U 258 ; WX 722 ; N Abreve ; G 196 +U 259 ; WX 596 ; N abreve ; G 197 +U 260 ; WX 722 ; N Aogonek ; G 198 +U 261 ; WX 596 ; N aogonek ; G 199 +U 262 ; WX 765 ; N Cacute ; G 200 +U 263 ; WX 560 ; N cacute ; G 201 +U 264 ; WX 765 ; N Ccircumflex ; G 202 +U 265 ; WX 560 ; N ccircumflex ; G 203 +U 266 ; WX 765 ; N Cdotaccent ; G 204 +U 267 ; WX 560 ; N cdotaccent ; G 205 +U 268 ; WX 765 ; N Ccaron ; G 206 +U 269 ; WX 560 ; N ccaron ; G 207 +U 270 ; WX 802 ; N Dcaron ; G 208 +U 271 ; WX 640 ; N dcaron ; G 209 +U 272 ; WX 807 ; N Dcroat ; G 210 +U 273 ; WX 640 ; N dmacron ; G 211 +U 274 ; WX 730 ; N Emacron ; G 212 +U 275 ; WX 592 ; N emacron ; G 213 +U 276 ; WX 730 ; N Ebreve ; G 214 +U 277 ; WX 592 ; N ebreve ; G 215 +U 278 ; WX 730 ; N Edotaccent ; G 216 +U 279 ; WX 592 ; N edotaccent ; G 217 +U 280 ; WX 730 ; N Eogonek ; G 218 +U 281 ; WX 592 ; N eogonek ; G 219 +U 282 ; WX 730 ; N Ecaron ; G 220 +U 283 ; WX 592 ; N ecaron ; G 221 +U 284 ; WX 799 ; N Gcircumflex ; G 222 +U 285 ; WX 640 ; N gcircumflex ; G 223 +U 286 ; WX 799 ; N Gbreve ; G 224 +U 287 ; WX 640 ; N gbreve ; G 225 +U 288 ; WX 799 ; N Gdotaccent ; G 226 +U 289 ; WX 640 ; N gdotaccent ; G 227 +U 290 ; WX 799 ; N Gcommaaccent ; G 228 +U 291 ; WX 640 ; N gcommaaccent ; G 229 +U 292 ; WX 872 ; N Hcircumflex ; G 230 +U 293 ; WX 644 ; N hcircumflex ; G 231 +U 294 ; WX 872 ; N Hbar ; G 232 +U 295 ; WX 644 ; N hbar ; G 233 +U 296 ; WX 395 ; N Itilde ; G 234 +U 297 ; WX 320 ; N itilde ; G 235 +U 298 ; WX 395 ; N Imacron ; G 236 +U 299 ; WX 320 ; N imacron ; G 237 +U 300 ; WX 395 ; N Ibreve ; G 238 +U 301 ; WX 320 ; N ibreve ; G 239 +U 302 ; WX 395 ; N Iogonek ; G 240 +U 303 ; WX 320 ; N iogonek ; G 241 +U 304 ; WX 395 ; N Idot ; G 242 +U 305 ; WX 320 ; N dotlessi ; G 243 +U 306 ; WX 801 ; N IJ ; G 244 +U 307 ; WX 533 ; N ij ; G 245 +U 308 ; WX 401 ; N Jcircumflex ; G 246 +U 309 ; WX 310 ; N jcircumflex ; G 247 +U 310 ; WX 747 ; N Kcommaaccent ; G 248 +U 311 ; WX 606 ; N kcommaaccent ; G 249 +U 312 ; WX 606 ; N kgreenlandic ; G 250 +U 313 ; WX 664 ; N Lacute ; G 251 +U 314 ; WX 320 ; N lacute ; G 252 +U 315 ; WX 664 ; N Lcommaaccent ; G 253 +U 316 ; WX 320 ; N lcommaaccent ; G 254 +U 317 ; WX 664 ; N Lcaron ; G 255 +U 318 ; WX 400 ; N lcaron ; G 256 +U 319 ; WX 671 ; N Ldot ; G 257 +U 320 ; WX 465 ; N ldot ; G 258 +U 321 ; WX 669 ; N Lslash ; G 259 +U 322 ; WX 324 ; N lslash ; G 260 +U 323 ; WX 875 ; N Nacute ; G 261 +U 324 ; WX 644 ; N nacute ; G 262 +U 325 ; WX 875 ; N Ncommaaccent ; G 263 +U 326 ; WX 644 ; N ncommaaccent ; G 264 +U 327 ; WX 875 ; N Ncaron ; G 265 +U 328 ; WX 644 ; N ncaron ; G 266 +U 329 ; WX 866 ; N napostrophe ; G 267 +U 330 ; WX 843 ; N Eng ; G 268 +U 331 ; WX 644 ; N eng ; G 269 +U 332 ; WX 820 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 820 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 820 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 1137 ; N OE ; G 276 +U 339 ; WX 989 ; N oe ; G 277 +U 340 ; WX 753 ; N Racute ; G 278 +U 341 ; WX 478 ; N racute ; G 279 +U 342 ; WX 753 ; N Rcommaaccent ; G 280 +U 343 ; WX 478 ; N rcommaaccent ; G 281 +U 344 ; WX 753 ; N Rcaron ; G 282 +U 345 ; WX 478 ; N rcaron ; G 283 +U 346 ; WX 685 ; N Sacute ; G 284 +U 347 ; WX 513 ; N sacute ; G 285 +U 348 ; WX 685 ; N Scircumflex ; G 286 +U 349 ; WX 513 ; N scircumflex ; G 287 +U 350 ; WX 685 ; N Scedilla ; G 288 +U 351 ; WX 513 ; N scedilla ; G 289 +U 352 ; WX 685 ; N Scaron ; G 290 +U 353 ; WX 513 ; N scaron ; G 291 +U 354 ; WX 667 ; N Tcommaaccent ; G 292 +U 355 ; WX 402 ; N tcommaaccent ; G 293 +U 356 ; WX 667 ; N Tcaron ; G 294 +U 357 ; WX 402 ; N tcaron ; G 295 +U 358 ; WX 667 ; N Tbar ; G 296 +U 359 ; WX 402 ; N tbar ; G 297 +U 360 ; WX 843 ; N Utilde ; G 298 +U 361 ; WX 644 ; N utilde ; G 299 +U 362 ; WX 843 ; N Umacron ; G 300 +U 363 ; WX 644 ; N umacron ; G 301 +U 364 ; WX 843 ; N Ubreve ; G 302 +U 365 ; WX 644 ; N ubreve ; G 303 +U 366 ; WX 843 ; N Uring ; G 304 +U 367 ; WX 644 ; N uring ; G 305 +U 368 ; WX 843 ; N Uhungarumlaut ; G 306 +U 369 ; WX 644 ; N uhungarumlaut ; G 307 +U 370 ; WX 843 ; N Uogonek ; G 308 +U 371 ; WX 644 ; N uogonek ; G 309 +U 372 ; WX 1028 ; N Wcircumflex ; G 310 +U 373 ; WX 856 ; N wcircumflex ; G 311 +U 374 ; WX 660 ; N Ycircumflex ; G 312 +U 375 ; WX 565 ; N ycircumflex ; G 313 +U 376 ; WX 660 ; N Ydieresis ; G 314 +U 377 ; WX 695 ; N Zacute ; G 315 +U 378 ; WX 527 ; N zacute ; G 316 +U 379 ; WX 695 ; N Zdotaccent ; G 317 +U 380 ; WX 527 ; N zdotaccent ; G 318 +U 381 ; WX 695 ; N Zcaron ; G 319 +U 382 ; WX 527 ; N zcaron ; G 320 +U 383 ; WX 370 ; N longs ; G 321 +U 384 ; WX 640 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 735 ; N uni0182 ; G 324 +U 387 ; WX 640 ; N uni0183 ; G 325 +U 388 ; WX 735 ; N uni0184 ; G 326 +U 389 ; WX 640 ; N uni0185 ; G 327 +U 390 ; WX 765 ; N uni0186 ; G 328 +U 391 ; WX 765 ; N uni0187 ; G 329 +U 392 ; WX 560 ; N uni0188 ; G 330 +U 393 ; WX 807 ; N uni0189 ; G 331 +U 394 ; WX 802 ; N uni018A ; G 332 +U 395 ; WX 735 ; N uni018B ; G 333 +U 396 ; WX 640 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 730 ; N uni018E ; G 336 +U 399 ; WX 820 ; N uni018F ; G 337 +U 400 ; WX 623 ; N uni0190 ; G 338 +U 401 ; WX 694 ; N uni0191 ; G 339 +U 402 ; WX 370 ; N florin ; G 340 +U 403 ; WX 799 ; N uni0193 ; G 341 +U 404 ; WX 712 ; N uni0194 ; G 342 +U 405 ; WX 932 ; N uni0195 ; G 343 +U 406 ; WX 395 ; N uni0196 ; G 344 +U 407 ; WX 395 ; N uni0197 ; G 345 +U 408 ; WX 747 ; N uni0198 ; G 346 +U 409 ; WX 606 ; N uni0199 ; G 347 +U 410 ; WX 320 ; N uni019A ; G 348 +U 411 ; WX 634 ; N uni019B ; G 349 +U 412 ; WX 948 ; N uni019C ; G 350 +U 413 ; WX 875 ; N uni019D ; G 351 +U 414 ; WX 644 ; N uni019E ; G 352 +U 415 ; WX 820 ; N uni019F ; G 353 +U 416 ; WX 820 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 1040 ; N uni01A2 ; G 356 +U 419 ; WX 807 ; N uni01A3 ; G 357 +U 420 ; WX 673 ; N uni01A4 ; G 358 +U 421 ; WX 640 ; N uni01A5 ; G 359 +U 422 ; WX 753 ; N uni01A6 ; G 360 +U 423 ; WX 685 ; N uni01A7 ; G 361 +U 424 ; WX 513 ; N uni01A8 ; G 362 +U 425 ; WX 707 ; N uni01A9 ; G 363 +U 426 ; WX 324 ; N uni01AA ; G 364 +U 427 ; WX 402 ; N uni01AB ; G 365 +U 428 ; WX 667 ; N uni01AC ; G 366 +U 429 ; WX 402 ; N uni01AD ; G 367 +U 430 ; WX 667 ; N uni01AE ; G 368 +U 431 ; WX 843 ; N Uhorn ; G 369 +U 432 ; WX 644 ; N uhorn ; G 370 +U 433 ; WX 829 ; N uni01B1 ; G 371 +U 434 ; WX 760 ; N uni01B2 ; G 372 +U 435 ; WX 738 ; N uni01B3 ; G 373 +U 436 ; WX 745 ; N uni01B4 ; G 374 +U 437 ; WX 695 ; N uni01B5 ; G 375 +U 438 ; WX 527 ; N uni01B6 ; G 376 +U 439 ; WX 564 ; N uni01B7 ; G 377 +U 440 ; WX 564 ; N uni01B8 ; G 378 +U 441 ; WX 564 ; N uni01B9 ; G 379 +U 443 ; WX 636 ; N uni01BB ; G 380 +U 444 ; WX 687 ; N uni01BC ; G 381 +U 445 ; WX 564 ; N uni01BD ; G 382 +U 446 ; WX 536 ; N uni01BE ; G 383 +U 447 ; WX 635 ; N uni01BF ; G 384 +U 448 ; WX 295 ; N uni01C0 ; G 385 +U 449 ; WX 492 ; N uni01C1 ; G 386 +U 450 ; WX 459 ; N uni01C2 ; G 387 +U 451 ; WX 295 ; N uni01C3 ; G 388 +U 452 ; WX 1497 ; N uni01C4 ; G 389 +U 453 ; WX 1329 ; N uni01C5 ; G 390 +U 454 ; WX 1167 ; N uni01C6 ; G 391 +U 455 ; WX 1065 ; N uni01C7 ; G 392 +U 456 ; WX 974 ; N uni01C8 ; G 393 +U 457 ; WX 630 ; N uni01C9 ; G 394 +U 458 ; WX 1276 ; N uni01CA ; G 395 +U 459 ; WX 1185 ; N uni01CB ; G 396 +U 460 ; WX 954 ; N uni01CC ; G 397 +U 461 ; WX 722 ; N uni01CD ; G 398 +U 462 ; WX 596 ; N uni01CE ; G 399 +U 463 ; WX 395 ; N uni01CF ; G 400 +U 464 ; WX 320 ; N uni01D0 ; G 401 +U 465 ; WX 820 ; N uni01D1 ; G 402 +U 466 ; WX 602 ; N uni01D2 ; G 403 +U 467 ; WX 843 ; N uni01D3 ; G 404 +U 468 ; WX 644 ; N uni01D4 ; G 405 +U 469 ; WX 843 ; N uni01D5 ; G 406 +U 470 ; WX 644 ; N uni01D6 ; G 407 +U 471 ; WX 843 ; N uni01D7 ; G 408 +U 472 ; WX 644 ; N uni01D8 ; G 409 +U 473 ; WX 843 ; N uni01D9 ; G 410 +U 474 ; WX 644 ; N uni01DA ; G 411 +U 475 ; WX 843 ; N uni01DB ; G 412 +U 476 ; WX 644 ; N uni01DC ; G 413 +U 477 ; WX 592 ; N uni01DD ; G 414 +U 478 ; WX 722 ; N uni01DE ; G 415 +U 479 ; WX 596 ; N uni01DF ; G 416 +U 480 ; WX 722 ; N uni01E0 ; G 417 +U 481 ; WX 596 ; N uni01E1 ; G 418 +U 482 ; WX 1001 ; N uni01E2 ; G 419 +U 483 ; WX 940 ; N uni01E3 ; G 420 +U 484 ; WX 848 ; N uni01E4 ; G 421 +U 485 ; WX 640 ; N uni01E5 ; G 422 +U 486 ; WX 799 ; N Gcaron ; G 423 +U 487 ; WX 640 ; N gcaron ; G 424 +U 488 ; WX 747 ; N uni01E8 ; G 425 +U 489 ; WX 606 ; N uni01E9 ; G 426 +U 490 ; WX 820 ; N uni01EA ; G 427 +U 491 ; WX 602 ; N uni01EB ; G 428 +U 492 ; WX 820 ; N uni01EC ; G 429 +U 493 ; WX 602 ; N uni01ED ; G 430 +U 494 ; WX 564 ; N uni01EE ; G 431 +U 495 ; WX 564 ; N uni01EF ; G 432 +U 496 ; WX 320 ; N uni01F0 ; G 433 +U 497 ; WX 1497 ; N uni01F1 ; G 434 +U 498 ; WX 1329 ; N uni01F2 ; G 435 +U 499 ; WX 1167 ; N uni01F3 ; G 436 +U 500 ; WX 799 ; N uni01F4 ; G 437 +U 501 ; WX 640 ; N uni01F5 ; G 438 +U 502 ; WX 1154 ; N uni01F6 ; G 439 +U 503 ; WX 707 ; N uni01F7 ; G 440 +U 504 ; WX 875 ; N uni01F8 ; G 441 +U 505 ; WX 644 ; N uni01F9 ; G 442 +U 506 ; WX 722 ; N Aringacute ; G 443 +U 507 ; WX 596 ; N aringacute ; G 444 +U 508 ; WX 1001 ; N AEacute ; G 445 +U 509 ; WX 940 ; N aeacute ; G 446 +U 510 ; WX 820 ; N Oslashacute ; G 447 +U 511 ; WX 602 ; N oslashacute ; G 448 +U 512 ; WX 722 ; N uni0200 ; G 449 +U 513 ; WX 596 ; N uni0201 ; G 450 +U 514 ; WX 722 ; N uni0202 ; G 451 +U 515 ; WX 596 ; N uni0203 ; G 452 +U 516 ; WX 730 ; N uni0204 ; G 453 +U 517 ; WX 592 ; N uni0205 ; G 454 +U 518 ; WX 730 ; N uni0206 ; G 455 +U 519 ; WX 592 ; N uni0207 ; G 456 +U 520 ; WX 395 ; N uni0208 ; G 457 +U 521 ; WX 320 ; N uni0209 ; G 458 +U 522 ; WX 395 ; N uni020A ; G 459 +U 523 ; WX 320 ; N uni020B ; G 460 +U 524 ; WX 820 ; N uni020C ; G 461 +U 525 ; WX 602 ; N uni020D ; G 462 +U 526 ; WX 820 ; N uni020E ; G 463 +U 527 ; WX 602 ; N uni020F ; G 464 +U 528 ; WX 753 ; N uni0210 ; G 465 +U 529 ; WX 478 ; N uni0211 ; G 466 +U 530 ; WX 753 ; N uni0212 ; G 467 +U 531 ; WX 478 ; N uni0213 ; G 468 +U 532 ; WX 843 ; N uni0214 ; G 469 +U 533 ; WX 644 ; N uni0215 ; G 470 +U 534 ; WX 843 ; N uni0216 ; G 471 +U 535 ; WX 644 ; N uni0217 ; G 472 +U 536 ; WX 685 ; N Scommaaccent ; G 473 +U 537 ; WX 513 ; N scommaaccent ; G 474 +U 538 ; WX 667 ; N uni021A ; G 475 +U 539 ; WX 402 ; N uni021B ; G 476 +U 540 ; WX 627 ; N uni021C ; G 477 +U 541 ; WX 521 ; N uni021D ; G 478 +U 542 ; WX 872 ; N uni021E ; G 479 +U 543 ; WX 644 ; N uni021F ; G 480 +U 544 ; WX 843 ; N uni0220 ; G 481 +U 545 ; WX 814 ; N uni0221 ; G 482 +U 546 ; WX 586 ; N uni0222 ; G 483 +U 547 ; WX 552 ; N uni0223 ; G 484 +U 548 ; WX 695 ; N uni0224 ; G 485 +U 549 ; WX 527 ; N uni0225 ; G 486 +U 550 ; WX 722 ; N uni0226 ; G 487 +U 551 ; WX 596 ; N uni0227 ; G 488 +U 552 ; WX 730 ; N uni0228 ; G 489 +U 553 ; WX 592 ; N uni0229 ; G 490 +U 554 ; WX 820 ; N uni022A ; G 491 +U 555 ; WX 602 ; N uni022B ; G 492 +U 556 ; WX 820 ; N uni022C ; G 493 +U 557 ; WX 602 ; N uni022D ; G 494 +U 558 ; WX 820 ; N uni022E ; G 495 +U 559 ; WX 602 ; N uni022F ; G 496 +U 560 ; WX 820 ; N uni0230 ; G 497 +U 561 ; WX 602 ; N uni0231 ; G 498 +U 562 ; WX 660 ; N uni0232 ; G 499 +U 563 ; WX 565 ; N uni0233 ; G 500 +U 564 ; WX 500 ; N uni0234 ; G 501 +U 565 ; WX 832 ; N uni0235 ; G 502 +U 566 ; WX 494 ; N uni0236 ; G 503 +U 567 ; WX 310 ; N dotlessj ; G 504 +U 568 ; WX 960 ; N uni0238 ; G 505 +U 569 ; WX 960 ; N uni0239 ; G 506 +U 570 ; WX 722 ; N uni023A ; G 507 +U 571 ; WX 765 ; N uni023B ; G 508 +U 572 ; WX 560 ; N uni023C ; G 509 +U 573 ; WX 664 ; N uni023D ; G 510 +U 574 ; WX 667 ; N uni023E ; G 511 +U 575 ; WX 513 ; N uni023F ; G 512 +U 576 ; WX 527 ; N uni0240 ; G 513 +U 577 ; WX 583 ; N uni0241 ; G 514 +U 578 ; WX 464 ; N uni0242 ; G 515 +U 579 ; WX 735 ; N uni0243 ; G 516 +U 580 ; WX 843 ; N uni0244 ; G 517 +U 581 ; WX 722 ; N uni0245 ; G 518 +U 582 ; WX 730 ; N uni0246 ; G 519 +U 583 ; WX 592 ; N uni0247 ; G 520 +U 584 ; WX 401 ; N uni0248 ; G 521 +U 585 ; WX 315 ; N uni0249 ; G 522 +U 586 ; WX 782 ; N uni024A ; G 523 +U 587 ; WX 640 ; N uni024B ; G 524 +U 588 ; WX 753 ; N uni024C ; G 525 +U 589 ; WX 478 ; N uni024D ; G 526 +U 590 ; WX 660 ; N uni024E ; G 527 +U 591 ; WX 565 ; N uni024F ; G 528 +U 592 ; WX 596 ; N uni0250 ; G 529 +U 593 ; WX 640 ; N uni0251 ; G 530 +U 594 ; WX 675 ; N uni0252 ; G 531 +U 595 ; WX 640 ; N uni0253 ; G 532 +U 596 ; WX 560 ; N uni0254 ; G 533 +U 597 ; WX 560 ; N uni0255 ; G 534 +U 598 ; WX 647 ; N uni0256 ; G 535 +U 599 ; WX 683 ; N uni0257 ; G 536 +U 600 ; WX 592 ; N uni0258 ; G 537 +U 601 ; WX 592 ; N uni0259 ; G 538 +U 602 ; WX 843 ; N uni025A ; G 539 +U 603 ; WX 537 ; N uni025B ; G 540 +U 604 ; WX 509 ; N uni025C ; G 541 +U 605 ; WX 773 ; N uni025D ; G 542 +U 606 ; WX 613 ; N uni025E ; G 543 +U 607 ; WX 315 ; N uni025F ; G 544 +U 608 ; WX 683 ; N uni0260 ; G 545 +U 609 ; WX 640 ; N uni0261 ; G 546 +U 610 ; WX 544 ; N uni0262 ; G 547 +U 611 ; WX 712 ; N uni0263 ; G 548 +U 612 ; WX 564 ; N uni0264 ; G 549 +U 613 ; WX 644 ; N uni0265 ; G 550 +U 614 ; WX 644 ; N uni0266 ; G 551 +U 615 ; WX 644 ; N uni0267 ; G 552 +U 616 ; WX 320 ; N uni0268 ; G 553 +U 617 ; WX 392 ; N uni0269 ; G 554 +U 618 ; WX 320 ; N uni026A ; G 555 +U 619 ; WX 380 ; N uni026B ; G 556 +U 620 ; WX 454 ; N uni026C ; G 557 +U 621 ; WX 363 ; N uni026D ; G 558 +U 622 ; WX 704 ; N uni026E ; G 559 +U 623 ; WX 948 ; N uni026F ; G 560 +U 624 ; WX 948 ; N uni0270 ; G 561 +U 625 ; WX 948 ; N uni0271 ; G 562 +U 626 ; WX 644 ; N uni0272 ; G 563 +U 627 ; WX 694 ; N uni0273 ; G 564 +U 628 ; WX 646 ; N uni0274 ; G 565 +U 629 ; WX 602 ; N uni0275 ; G 566 +U 630 ; WX 790 ; N uni0276 ; G 567 +U 631 ; WX 647 ; N uni0277 ; G 568 +U 632 ; WX 602 ; N uni0278 ; G 569 +U 633 ; WX 501 ; N uni0279 ; G 570 +U 634 ; WX 501 ; N uni027A ; G 571 +U 635 ; WX 551 ; N uni027B ; G 572 +U 636 ; WX 478 ; N uni027C ; G 573 +U 637 ; WX 478 ; N uni027D ; G 574 +U 638 ; WX 453 ; N uni027E ; G 575 +U 639 ; WX 453 ; N uni027F ; G 576 +U 640 ; WX 594 ; N uni0280 ; G 577 +U 641 ; WX 594 ; N uni0281 ; G 578 +U 642 ; WX 513 ; N uni0282 ; G 579 +U 643 ; WX 271 ; N uni0283 ; G 580 +U 644 ; WX 370 ; N uni0284 ; G 581 +U 645 ; WX 487 ; N uni0285 ; G 582 +U 646 ; WX 324 ; N uni0286 ; G 583 +U 647 ; WX 402 ; N uni0287 ; G 584 +U 648 ; WX 402 ; N uni0288 ; G 585 +U 649 ; WX 644 ; N uni0289 ; G 586 +U 650 ; WX 620 ; N uni028A ; G 587 +U 651 ; WX 608 ; N uni028B ; G 588 +U 652 ; WX 565 ; N uni028C ; G 589 +U 653 ; WX 856 ; N uni028D ; G 590 +U 654 ; WX 565 ; N uni028E ; G 591 +U 655 ; WX 655 ; N uni028F ; G 592 +U 656 ; WX 597 ; N uni0290 ; G 593 +U 657 ; WX 560 ; N uni0291 ; G 594 +U 658 ; WX 564 ; N uni0292 ; G 595 +U 659 ; WX 560 ; N uni0293 ; G 596 +U 660 ; WX 536 ; N uni0294 ; G 597 +U 661 ; WX 536 ; N uni0295 ; G 598 +U 662 ; WX 536 ; N uni0296 ; G 599 +U 663 ; WX 513 ; N uni0297 ; G 600 +U 664 ; WX 820 ; N uni0298 ; G 601 +U 665 ; WX 563 ; N uni0299 ; G 602 +U 666 ; WX 613 ; N uni029A ; G 603 +U 667 ; WX 654 ; N uni029B ; G 604 +U 668 ; WX 667 ; N uni029C ; G 605 +U 669 ; WX 366 ; N uni029D ; G 606 +U 670 ; WX 606 ; N uni029E ; G 607 +U 671 ; WX 646 ; N uni029F ; G 608 +U 672 ; WX 683 ; N uni02A0 ; G 609 +U 673 ; WX 536 ; N uni02A1 ; G 610 +U 674 ; WX 536 ; N uni02A2 ; G 611 +U 675 ; WX 996 ; N uni02A3 ; G 612 +U 676 ; WX 1033 ; N uni02A4 ; G 613 +U 677 ; WX 998 ; N uni02A5 ; G 614 +U 678 ; WX 809 ; N uni02A6 ; G 615 +U 679 ; WX 598 ; N uni02A7 ; G 616 +U 680 ; WX 782 ; N uni02A8 ; G 617 +U 681 ; WX 894 ; N uni02A9 ; G 618 +U 682 ; WX 646 ; N uni02AA ; G 619 +U 683 ; WX 676 ; N uni02AB ; G 620 +U 684 ; WX 598 ; N uni02AC ; G 621 +U 685 ; WX 443 ; N uni02AD ; G 622 +U 686 ; WX 781 ; N uni02AE ; G 623 +U 687 ; WX 767 ; N uni02AF ; G 624 +U 688 ; WX 433 ; N uni02B0 ; G 625 +U 689 ; WX 430 ; N uni02B1 ; G 626 +U 690 ; WX 264 ; N uni02B2 ; G 627 +U 691 ; WX 347 ; N uni02B3 ; G 628 +U 692 ; WX 347 ; N uni02B4 ; G 629 +U 693 ; WX 430 ; N uni02B5 ; G 630 +U 694 ; WX 392 ; N uni02B6 ; G 631 +U 695 ; WX 539 ; N uni02B7 ; G 632 +U 696 ; WX 355 ; N uni02B8 ; G 633 +U 697 ; WX 278 ; N uni02B9 ; G 634 +U 699 ; WX 318 ; N uni02BB ; G 635 +U 700 ; WX 318 ; N uni02BC ; G 636 +U 701 ; WX 318 ; N uni02BD ; G 637 +U 702 ; WX 307 ; N uni02BE ; G 638 +U 703 ; WX 307 ; N uni02BF ; G 639 +U 704 ; WX 280 ; N uni02C0 ; G 640 +U 705 ; WX 281 ; N uni02C1 ; G 641 +U 710 ; WX 500 ; N circumflex ; G 642 +U 711 ; WX 500 ; N caron ; G 643 +U 712 ; WX 282 ; N uni02C8 ; G 644 +U 713 ; WX 500 ; N uni02C9 ; G 645 +U 716 ; WX 282 ; N uni02CC ; G 646 +U 717 ; WX 500 ; N uni02CD ; G 647 +U 720 ; WX 337 ; N uni02D0 ; G 648 +U 721 ; WX 337 ; N uni02D1 ; G 649 +U 722 ; WX 307 ; N uni02D2 ; G 650 +U 723 ; WX 307 ; N uni02D3 ; G 651 +U 726 ; WX 392 ; N uni02D6 ; G 652 +U 728 ; WX 500 ; N breve ; G 653 +U 729 ; WX 500 ; N dotaccent ; G 654 +U 730 ; WX 500 ; N ring ; G 655 +U 731 ; WX 500 ; N ogonek ; G 656 +U 732 ; WX 500 ; N tilde ; G 657 +U 733 ; WX 500 ; N hungarumlaut ; G 658 +U 734 ; WX 417 ; N uni02DE ; G 659 +U 736 ; WX 448 ; N uni02E0 ; G 660 +U 737 ; WX 243 ; N uni02E1 ; G 661 +U 738 ; WX 337 ; N uni02E2 ; G 662 +U 739 ; WX 355 ; N uni02E3 ; G 663 +U 740 ; WX 281 ; N uni02E4 ; G 664 +U 741 ; WX 493 ; N uni02E5 ; G 665 +U 742 ; WX 493 ; N uni02E6 ; G 666 +U 743 ; WX 493 ; N uni02E7 ; G 667 +U 744 ; WX 493 ; N uni02E8 ; G 668 +U 745 ; WX 493 ; N uni02E9 ; G 669 +U 750 ; WX 484 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 740 ; N uni0370 ; G 739 +U 881 ; WX 531 ; N uni0371 ; G 740 +U 884 ; WX 278 ; N uni0374 ; G 741 +U 885 ; WX 278 ; N uni0375 ; G 742 +U 890 ; WX 500 ; N uni037A ; G 743 +U 891 ; WX 560 ; N uni037B ; G 744 +U 892 ; WX 560 ; N uni037C ; G 745 +U 893 ; WX 560 ; N uni037D ; G 746 +U 894 ; WX 337 ; N uni037E ; G 747 +U 900 ; WX 500 ; N tonos ; G 748 +U 901 ; WX 500 ; N dieresistonos ; G 749 +U 902 ; WX 722 ; N Alphatonos ; G 750 +U 903 ; WX 318 ; N anoteleia ; G 751 +U 904 ; WX 900 ; N Epsilontonos ; G 752 +U 905 ; WX 1039 ; N Etatonos ; G 753 +U 906 ; WX 562 ; N Iotatonos ; G 754 +U 908 ; WX 835 ; N Omicrontonos ; G 755 +U 910 ; WX 897 ; N Upsilontonos ; G 756 +U 911 ; WX 853 ; N Omegatonos ; G 757 +U 912 ; WX 392 ; N iotadieresistonos ; G 758 +U 913 ; WX 722 ; N Alpha ; G 759 +U 914 ; WX 735 ; N Beta ; G 760 +U 915 ; WX 694 ; N Gamma ; G 761 +U 916 ; WX 722 ; N uni0394 ; G 762 +U 917 ; WX 730 ; N Epsilon ; G 763 +U 918 ; WX 695 ; N Zeta ; G 764 +U 919 ; WX 872 ; N Eta ; G 765 +U 920 ; WX 820 ; N Theta ; G 766 +U 921 ; WX 395 ; N Iota ; G 767 +U 922 ; WX 747 ; N Kappa ; G 768 +U 923 ; WX 722 ; N Lambda ; G 769 +U 924 ; WX 1024 ; N Mu ; G 770 +U 925 ; WX 875 ; N Nu ; G 771 +U 926 ; WX 704 ; N Xi ; G 772 +U 927 ; WX 820 ; N Omicron ; G 773 +U 928 ; WX 872 ; N Pi ; G 774 +U 929 ; WX 673 ; N Rho ; G 775 +U 931 ; WX 707 ; N Sigma ; G 776 +U 932 ; WX 667 ; N Tau ; G 777 +U 933 ; WX 660 ; N Upsilon ; G 778 +U 934 ; WX 820 ; N Phi ; G 779 +U 935 ; WX 712 ; N Chi ; G 780 +U 936 ; WX 877 ; N Psi ; G 781 +U 937 ; WX 829 ; N Omega ; G 782 +U 938 ; WX 395 ; N Iotadieresis ; G 783 +U 939 ; WX 660 ; N Upsilondieresis ; G 784 +U 940 ; WX 675 ; N alphatonos ; G 785 +U 941 ; WX 537 ; N epsilontonos ; G 786 +U 942 ; WX 599 ; N etatonos ; G 787 +U 943 ; WX 392 ; N iotatonos ; G 788 +U 944 ; WX 608 ; N upsilondieresistonos ; G 789 +U 945 ; WX 675 ; N alpha ; G 790 +U 946 ; WX 578 ; N beta ; G 791 +U 947 ; WX 598 ; N gamma ; G 792 +U 948 ; WX 602 ; N delta ; G 793 +U 949 ; WX 537 ; N epsilon ; G 794 +U 950 ; WX 542 ; N zeta ; G 795 +U 951 ; WX 599 ; N eta ; G 796 +U 952 ; WX 602 ; N theta ; G 797 +U 953 ; WX 392 ; N iota ; G 798 +U 954 ; WX 656 ; N kappa ; G 799 +U 955 ; WX 634 ; N lambda ; G 800 +U 956 ; WX 650 ; N uni03BC ; G 801 +U 957 ; WX 608 ; N nu ; G 802 +U 958 ; WX 551 ; N xi ; G 803 +U 959 ; WX 602 ; N omicron ; G 804 +U 960 ; WX 657 ; N pi ; G 805 +U 961 ; WX 588 ; N rho ; G 806 +U 962 ; WX 560 ; N sigma1 ; G 807 +U 963 ; WX 683 ; N sigma ; G 808 +U 964 ; WX 553 ; N tau ; G 809 +U 965 ; WX 608 ; N upsilon ; G 810 +U 966 ; WX 700 ; N phi ; G 811 +U 967 ; WX 606 ; N chi ; G 812 +U 968 ; WX 784 ; N psi ; G 813 +U 969 ; WX 815 ; N omega ; G 814 +U 970 ; WX 392 ; N iotadieresis ; G 815 +U 971 ; WX 608 ; N upsilondieresis ; G 816 +U 972 ; WX 602 ; N omicrontonos ; G 817 +U 973 ; WX 608 ; N upsilontonos ; G 818 +U 974 ; WX 815 ; N omegatonos ; G 819 +U 976 ; WX 583 ; N uni03D0 ; G 820 +U 977 ; WX 715 ; N theta1 ; G 821 +U 978 ; WX 687 ; N Upsilon1 ; G 822 +U 979 ; WX 874 ; N uni03D3 ; G 823 +U 980 ; WX 687 ; N uni03D4 ; G 824 +U 981 ; WX 682 ; N phi1 ; G 825 +U 982 ; WX 815 ; N omega1 ; G 826 +U 983 ; WX 624 ; N uni03D7 ; G 827 +U 984 ; WX 820 ; N uni03D8 ; G 828 +U 985 ; WX 602 ; N uni03D9 ; G 829 +U 986 ; WX 765 ; N uni03DA ; G 830 +U 987 ; WX 560 ; N uni03DB ; G 831 +U 988 ; WX 694 ; N uni03DC ; G 832 +U 989 ; WX 463 ; N uni03DD ; G 833 +U 990 ; WX 590 ; N uni03DE ; G 834 +U 991 ; WX 660 ; N uni03DF ; G 835 +U 992 ; WX 782 ; N uni03E0 ; G 836 +U 993 ; WX 577 ; N uni03E1 ; G 837 +U 1008 ; WX 624 ; N uni03F0 ; G 838 +U 1009 ; WX 588 ; N uni03F1 ; G 839 +U 1010 ; WX 560 ; N uni03F2 ; G 840 +U 1011 ; WX 310 ; N uni03F3 ; G 841 +U 1012 ; WX 820 ; N uni03F4 ; G 842 +U 1013 ; WX 560 ; N uni03F5 ; G 843 +U 1014 ; WX 560 ; N uni03F6 ; G 844 +U 1015 ; WX 676 ; N uni03F7 ; G 845 +U 1016 ; WX 640 ; N uni03F8 ; G 846 +U 1017 ; WX 765 ; N uni03F9 ; G 847 +U 1018 ; WX 1024 ; N uni03FA ; G 848 +U 1019 ; WX 708 ; N uni03FB ; G 849 +U 1020 ; WX 588 ; N uni03FC ; G 850 +U 1021 ; WX 765 ; N uni03FD ; G 851 +U 1022 ; WX 765 ; N uni03FE ; G 852 +U 1023 ; WX 765 ; N uni03FF ; G 853 +U 1024 ; WX 730 ; N uni0400 ; G 854 +U 1025 ; WX 730 ; N uni0401 ; G 855 +U 1026 ; WX 799 ; N uni0402 ; G 856 +U 1027 ; WX 662 ; N uni0403 ; G 857 +U 1028 ; WX 765 ; N uni0404 ; G 858 +U 1029 ; WX 685 ; N uni0405 ; G 859 +U 1030 ; WX 395 ; N uni0406 ; G 860 +U 1031 ; WX 395 ; N uni0407 ; G 861 +U 1032 ; WX 401 ; N uni0408 ; G 862 +U 1033 ; WX 1084 ; N uni0409 ; G 863 +U 1034 ; WX 1118 ; N uni040A ; G 864 +U 1035 ; WX 872 ; N uni040B ; G 865 +U 1036 ; WX 774 ; N uni040C ; G 866 +U 1037 ; WX 872 ; N uni040D ; G 867 +U 1038 ; WX 723 ; N uni040E ; G 868 +U 1039 ; WX 872 ; N uni040F ; G 869 +U 1040 ; WX 757 ; N uni0410 ; G 870 +U 1041 ; WX 735 ; N uni0411 ; G 871 +U 1042 ; WX 735 ; N uni0412 ; G 872 +U 1043 ; WX 662 ; N uni0413 ; G 873 +U 1044 ; WX 813 ; N uni0414 ; G 874 +U 1045 ; WX 730 ; N uni0415 ; G 875 +U 1046 ; WX 1124 ; N uni0416 ; G 876 +U 1047 ; WX 623 ; N uni0417 ; G 877 +U 1048 ; WX 872 ; N uni0418 ; G 878 +U 1049 ; WX 872 ; N uni0419 ; G 879 +U 1050 ; WX 774 ; N uni041A ; G 880 +U 1051 ; WX 834 ; N uni041B ; G 881 +U 1052 ; WX 1024 ; N uni041C ; G 882 +U 1053 ; WX 872 ; N uni041D ; G 883 +U 1054 ; WX 820 ; N uni041E ; G 884 +U 1055 ; WX 872 ; N uni041F ; G 885 +U 1056 ; WX 673 ; N uni0420 ; G 886 +U 1057 ; WX 765 ; N uni0421 ; G 887 +U 1058 ; WX 667 ; N uni0422 ; G 888 +U 1059 ; WX 723 ; N uni0423 ; G 889 +U 1060 ; WX 830 ; N uni0424 ; G 890 +U 1061 ; WX 712 ; N uni0425 ; G 891 +U 1062 ; WX 872 ; N uni0426 ; G 892 +U 1063 ; WX 773 ; N uni0427 ; G 893 +U 1064 ; WX 1141 ; N uni0428 ; G 894 +U 1065 ; WX 1141 ; N uni0429 ; G 895 +U 1066 ; WX 794 ; N uni042A ; G 896 +U 1067 ; WX 984 ; N uni042B ; G 897 +U 1068 ; WX 674 ; N uni042C ; G 898 +U 1069 ; WX 765 ; N uni042D ; G 899 +U 1070 ; WX 1193 ; N uni042E ; G 900 +U 1071 ; WX 808 ; N uni042F ; G 901 +U 1072 ; WX 596 ; N uni0430 ; G 902 +U 1073 ; WX 610 ; N uni0431 ; G 903 +U 1074 ; WX 582 ; N uni0432 ; G 904 +U 1075 ; WX 505 ; N uni0433 ; G 905 +U 1076 ; WX 634 ; N uni0434 ; G 906 +U 1077 ; WX 592 ; N uni0435 ; G 907 +U 1078 ; WX 1137 ; N uni0436 ; G 908 +U 1079 ; WX 545 ; N uni0437 ; G 909 +U 1080 ; WX 644 ; N uni0438 ; G 910 +U 1081 ; WX 644 ; N uni0439 ; G 911 +U 1082 ; WX 597 ; N uni043A ; G 912 +U 1083 ; WX 637 ; N uni043B ; G 913 +U 1084 ; WX 829 ; N uni043C ; G 914 +U 1085 ; WX 659 ; N uni043D ; G 915 +U 1086 ; WX 602 ; N uni043E ; G 916 +U 1087 ; WX 644 ; N uni043F ; G 917 +U 1088 ; WX 640 ; N uni0440 ; G 918 +U 1089 ; WX 560 ; N uni0441 ; G 919 +U 1090 ; WX 948 ; N uni0442 ; G 920 +U 1091 ; WX 580 ; N uni0443 ; G 921 +U 1092 ; WX 783 ; N uni0444 ; G 922 +U 1093 ; WX 564 ; N uni0445 ; G 923 +U 1094 ; WX 698 ; N uni0446 ; G 924 +U 1095 ; WX 622 ; N uni0447 ; G 925 +U 1096 ; WX 947 ; N uni0448 ; G 926 +U 1097 ; WX 1001 ; N uni0449 ; G 927 +U 1098 ; WX 667 ; N uni044A ; G 928 +U 1099 ; WX 814 ; N uni044B ; G 929 +U 1100 ; WX 544 ; N uni044C ; G 930 +U 1101 ; WX 560 ; N uni044D ; G 931 +U 1102 ; WX 880 ; N uni044E ; G 932 +U 1103 ; WX 662 ; N uni044F ; G 933 +U 1104 ; WX 592 ; N uni0450 ; G 934 +U 1105 ; WX 592 ; N uni0451 ; G 935 +U 1106 ; WX 624 ; N uni0452 ; G 936 +U 1107 ; WX 505 ; N uni0453 ; G 937 +U 1108 ; WX 560 ; N uni0454 ; G 938 +U 1109 ; WX 513 ; N uni0455 ; G 939 +U 1110 ; WX 320 ; N uni0456 ; G 940 +U 1111 ; WX 320 ; N uni0457 ; G 941 +U 1112 ; WX 310 ; N uni0458 ; G 942 +U 1113 ; WX 859 ; N uni0459 ; G 943 +U 1114 ; WX 878 ; N uni045A ; G 944 +U 1115 ; WX 644 ; N uni045B ; G 945 +U 1116 ; WX 597 ; N uni045C ; G 946 +U 1117 ; WX 644 ; N uni045D ; G 947 +U 1118 ; WX 580 ; N uni045E ; G 948 +U 1119 ; WX 644 ; N uni045F ; G 949 +U 1122 ; WX 762 ; N uni0462 ; G 950 +U 1123 ; WX 882 ; N uni0463 ; G 951 +U 1124 ; WX 1129 ; N uni0464 ; G 952 +U 1125 ; WX 834 ; N uni0465 ; G 953 +U 1130 ; WX 1124 ; N uni046A ; G 954 +U 1131 ; WX 920 ; N uni046B ; G 955 +U 1136 ; WX 944 ; N uni0470 ; G 956 +U 1137 ; WX 902 ; N uni0471 ; G 957 +U 1138 ; WX 820 ; N uni0472 ; G 958 +U 1139 ; WX 552 ; N uni0473 ; G 959 +U 1140 ; WX 859 ; N uni0474 ; G 960 +U 1141 ; WX 678 ; N uni0475 ; G 961 +U 1164 ; WX 707 ; N uni048C ; G 962 +U 1165 ; WX 544 ; N uni048D ; G 963 +U 1168 ; WX 672 ; N uni0490 ; G 964 +U 1169 ; WX 529 ; N uni0491 ; G 965 +U 1170 ; WX 662 ; N uni0492 ; G 966 +U 1171 ; WX 505 ; N uni0493 ; G 967 +U 1172 ; WX 730 ; N uni0494 ; G 968 +U 1173 ; WX 614 ; N uni0495 ; G 969 +U 1174 ; WX 1124 ; N uni0496 ; G 970 +U 1175 ; WX 1137 ; N uni0497 ; G 971 +U 1176 ; WX 623 ; N uni0498 ; G 972 +U 1177 ; WX 545 ; N uni0499 ; G 973 +U 1178 ; WX 774 ; N uni049A ; G 974 +U 1179 ; WX 604 ; N uni049B ; G 975 +U 1182 ; WX 774 ; N uni049E ; G 976 +U 1183 ; WX 597 ; N uni049F ; G 977 +U 1184 ; WX 892 ; N uni04A0 ; G 978 +U 1185 ; WX 669 ; N uni04A1 ; G 979 +U 1186 ; WX 872 ; N uni04A2 ; G 980 +U 1187 ; WX 712 ; N uni04A3 ; G 981 +U 1188 ; WX 1139 ; N uni04A4 ; G 982 +U 1189 ; WX 857 ; N uni04A5 ; G 983 +U 1190 ; WX 1206 ; N uni04A6 ; G 984 +U 1191 ; WX 943 ; N uni04A7 ; G 985 +U 1194 ; WX 765 ; N uni04AA ; G 986 +U 1195 ; WX 560 ; N uni04AB ; G 987 +U 1196 ; WX 667 ; N uni04AC ; G 988 +U 1197 ; WX 1013 ; N uni04AD ; G 989 +U 1198 ; WX 660 ; N uni04AE ; G 990 +U 1199 ; WX 571 ; N uni04AF ; G 991 +U 1200 ; WX 660 ; N uni04B0 ; G 992 +U 1201 ; WX 571 ; N uni04B1 ; G 993 +U 1202 ; WX 712 ; N uni04B2 ; G 994 +U 1203 ; WX 629 ; N uni04B3 ; G 995 +U 1204 ; WX 936 ; N uni04B4 ; G 996 +U 1205 ; WX 732 ; N uni04B5 ; G 997 +U 1206 ; WX 749 ; N uni04B6 ; G 998 +U 1207 ; WX 677 ; N uni04B7 ; G 999 +U 1210 ; WX 749 ; N uni04BA ; G 1000 +U 1211 ; WX 644 ; N uni04BB ; G 1001 +U 1216 ; WX 395 ; N uni04C0 ; G 1002 +U 1217 ; WX 1124 ; N uni04C1 ; G 1003 +U 1218 ; WX 1137 ; N uni04C2 ; G 1004 +U 1219 ; WX 747 ; N uni04C3 ; G 1005 +U 1220 ; WX 606 ; N uni04C4 ; G 1006 +U 1223 ; WX 872 ; N uni04C7 ; G 1007 +U 1224 ; WX 667 ; N uni04C8 ; G 1008 +U 1227 ; WX 749 ; N uni04CB ; G 1009 +U 1228 ; WX 667 ; N uni04CC ; G 1010 +U 1231 ; WX 320 ; N uni04CF ; G 1011 +U 1232 ; WX 757 ; N uni04D0 ; G 1012 +U 1233 ; WX 596 ; N uni04D1 ; G 1013 +U 1234 ; WX 757 ; N uni04D2 ; G 1014 +U 1235 ; WX 596 ; N uni04D3 ; G 1015 +U 1236 ; WX 1001 ; N uni04D4 ; G 1016 +U 1237 ; WX 940 ; N uni04D5 ; G 1017 +U 1238 ; WX 730 ; N uni04D6 ; G 1018 +U 1239 ; WX 592 ; N uni04D7 ; G 1019 +U 1240 ; WX 820 ; N uni04D8 ; G 1020 +U 1241 ; WX 592 ; N uni04D9 ; G 1021 +U 1242 ; WX 820 ; N uni04DA ; G 1022 +U 1243 ; WX 592 ; N uni04DB ; G 1023 +U 1244 ; WX 1124 ; N uni04DC ; G 1024 +U 1245 ; WX 1137 ; N uni04DD ; G 1025 +U 1246 ; WX 623 ; N uni04DE ; G 1026 +U 1247 ; WX 545 ; N uni04DF ; G 1027 +U 1248 ; WX 564 ; N uni04E0 ; G 1028 +U 1249 ; WX 564 ; N uni04E1 ; G 1029 +U 1250 ; WX 872 ; N uni04E2 ; G 1030 +U 1251 ; WX 644 ; N uni04E3 ; G 1031 +U 1252 ; WX 872 ; N uni04E4 ; G 1032 +U 1253 ; WX 644 ; N uni04E5 ; G 1033 +U 1254 ; WX 820 ; N uni04E6 ; G 1034 +U 1255 ; WX 602 ; N uni04E7 ; G 1035 +U 1256 ; WX 820 ; N uni04E8 ; G 1036 +U 1257 ; WX 602 ; N uni04E9 ; G 1037 +U 1258 ; WX 820 ; N uni04EA ; G 1038 +U 1259 ; WX 602 ; N uni04EB ; G 1039 +U 1260 ; WX 765 ; N uni04EC ; G 1040 +U 1261 ; WX 560 ; N uni04ED ; G 1041 +U 1262 ; WX 723 ; N uni04EE ; G 1042 +U 1263 ; WX 580 ; N uni04EF ; G 1043 +U 1264 ; WX 723 ; N uni04F0 ; G 1044 +U 1265 ; WX 580 ; N uni04F1 ; G 1045 +U 1266 ; WX 723 ; N uni04F2 ; G 1046 +U 1267 ; WX 580 ; N uni04F3 ; G 1047 +U 1268 ; WX 773 ; N uni04F4 ; G 1048 +U 1269 ; WX 622 ; N uni04F5 ; G 1049 +U 1270 ; WX 662 ; N uni04F6 ; G 1050 +U 1271 ; WX 505 ; N uni04F7 ; G 1051 +U 1272 ; WX 984 ; N uni04F8 ; G 1052 +U 1273 ; WX 814 ; N uni04F9 ; G 1053 +U 1296 ; WX 623 ; N uni0510 ; G 1054 +U 1297 ; WX 545 ; N uni0511 ; G 1055 +U 1298 ; WX 834 ; N uni0512 ; G 1056 +U 1299 ; WX 637 ; N uni0513 ; G 1057 +U 1300 ; WX 1199 ; N uni0514 ; G 1058 +U 1301 ; WX 939 ; N uni0515 ; G 1059 +U 1306 ; WX 820 ; N uni051A ; G 1060 +U 1307 ; WX 640 ; N uni051B ; G 1061 +U 1308 ; WX 1028 ; N uni051C ; G 1062 +U 1309 ; WX 856 ; N uni051D ; G 1063 +U 4256 ; WX 732 ; N uni10A0 ; G 1064 +U 4257 ; WX 860 ; N uni10A1 ; G 1065 +U 4258 ; WX 837 ; N uni10A2 ; G 1066 +U 4259 ; WX 869 ; N uni10A3 ; G 1067 +U 4260 ; WX 743 ; N uni10A4 ; G 1068 +U 4261 ; WX 991 ; N uni10A5 ; G 1069 +U 4262 ; WX 925 ; N uni10A6 ; G 1070 +U 4263 ; WX 1111 ; N uni10A7 ; G 1071 +U 4264 ; WX 576 ; N uni10A8 ; G 1072 +U 4265 ; WX 760 ; N uni10A9 ; G 1073 +U 4266 ; WX 972 ; N uni10AA ; G 1074 +U 4267 ; WX 951 ; N uni10AB ; G 1075 +U 4268 ; WX 753 ; N uni10AC ; G 1076 +U 4269 ; WX 1084 ; N uni10AD ; G 1077 +U 4270 ; WX 906 ; N uni10AE ; G 1078 +U 4271 ; WX 838 ; N uni10AF ; G 1079 +U 4272 ; WX 1049 ; N uni10B0 ; G 1080 +U 4273 ; WX 743 ; N uni10B1 ; G 1081 +U 4274 ; WX 679 ; N uni10B2 ; G 1082 +U 4275 ; WX 1025 ; N uni10B3 ; G 1083 +U 4276 ; WX 946 ; N uni10B4 ; G 1084 +U 4277 ; WX 1029 ; N uni10B5 ; G 1085 +U 4278 ; WX 741 ; N uni10B6 ; G 1086 +U 4279 ; WX 743 ; N uni10B7 ; G 1087 +U 4280 ; WX 742 ; N uni10B8 ; G 1088 +U 4281 ; WX 743 ; N uni10B9 ; G 1089 +U 4282 ; WX 889 ; N uni10BA ; G 1090 +U 4283 ; WX 946 ; N uni10BB ; G 1091 +U 4284 ; WX 724 ; N uni10BC ; G 1092 +U 4285 ; WX 765 ; N uni10BD ; G 1093 +U 4286 ; WX 743 ; N uni10BE ; G 1094 +U 4287 ; WX 968 ; N uni10BF ; G 1095 +U 4288 ; WX 1010 ; N uni10C0 ; G 1096 +U 4289 ; WX 712 ; N uni10C1 ; G 1097 +U 4290 ; WX 874 ; N uni10C2 ; G 1098 +U 4291 ; WX 744 ; N uni10C3 ; G 1099 +U 4292 ; WX 847 ; N uni10C4 ; G 1100 +U 4293 ; WX 960 ; N uni10C5 ; G 1101 +U 4304 ; WX 550 ; N uni10D0 ; G 1102 +U 4305 ; WX 581 ; N uni10D1 ; G 1103 +U 4306 ; WX 599 ; N uni10D2 ; G 1104 +U 4307 ; WX 843 ; N uni10D3 ; G 1105 +U 4308 ; WX 571 ; N uni10D4 ; G 1106 +U 4309 ; WX 567 ; N uni10D5 ; G 1107 +U 4310 ; WX 620 ; N uni10D6 ; G 1108 +U 4311 ; WX 871 ; N uni10D7 ; G 1109 +U 4312 ; WX 569 ; N uni10D8 ; G 1110 +U 4313 ; WX 556 ; N uni10D9 ; G 1111 +U 4314 ; WX 1076 ; N uni10DA ; G 1112 +U 4315 ; WX 596 ; N uni10DB ; G 1113 +U 4316 ; WX 596 ; N uni10DC ; G 1114 +U 4317 ; WX 835 ; N uni10DD ; G 1115 +U 4318 ; WX 580 ; N uni10DE ; G 1116 +U 4319 ; WX 590 ; N uni10DF ; G 1117 +U 4320 ; WX 833 ; N uni10E0 ; G 1118 +U 4321 ; WX 607 ; N uni10E1 ; G 1119 +U 4322 ; WX 758 ; N uni10E2 ; G 1120 +U 4323 ; WX 701 ; N uni10E3 ; G 1121 +U 4324 ; WX 825 ; N uni10E4 ; G 1122 +U 4325 ; WX 595 ; N uni10E5 ; G 1123 +U 4326 ; WX 868 ; N uni10E6 ; G 1124 +U 4327 ; WX 578 ; N uni10E7 ; G 1125 +U 4328 ; WX 604 ; N uni10E8 ; G 1126 +U 4329 ; WX 596 ; N uni10E9 ; G 1127 +U 4330 ; WX 685 ; N uni10EA ; G 1128 +U 4331 ; WX 597 ; N uni10EB ; G 1129 +U 4332 ; WX 557 ; N uni10EC ; G 1130 +U 4333 ; WX 585 ; N uni10ED ; G 1131 +U 4334 ; WX 625 ; N uni10EE ; G 1132 +U 4335 ; WX 693 ; N uni10EF ; G 1133 +U 4336 ; WX 582 ; N uni10F0 ; G 1134 +U 4337 ; WX 613 ; N uni10F1 ; G 1135 +U 4338 ; WX 581 ; N uni10F2 ; G 1136 +U 4339 ; WX 582 ; N uni10F3 ; G 1137 +U 4340 ; WX 580 ; N uni10F4 ; G 1138 +U 4341 ; WX 659 ; N uni10F5 ; G 1139 +U 4342 ; WX 896 ; N uni10F6 ; G 1140 +U 4343 ; WX 636 ; N uni10F7 ; G 1141 +U 4344 ; WX 592 ; N uni10F8 ; G 1142 +U 4345 ; WX 628 ; N uni10F9 ; G 1143 +U 4346 ; WX 581 ; N uni10FA ; G 1144 +U 4347 ; WX 456 ; N uni10FB ; G 1145 +U 4348 ; WX 373 ; N uni10FC ; G 1146 +U 7426 ; WX 940 ; N uni1D02 ; G 1147 +U 7432 ; WX 509 ; N uni1D08 ; G 1148 +U 7433 ; WX 320 ; N uni1D09 ; G 1149 +U 7444 ; WX 989 ; N uni1D14 ; G 1150 +U 7446 ; WX 602 ; N uni1D16 ; G 1151 +U 7447 ; WX 602 ; N uni1D17 ; G 1152 +U 7453 ; WX 737 ; N uni1D1D ; G 1153 +U 7454 ; WX 948 ; N uni1D1E ; G 1154 +U 7455 ; WX 948 ; N uni1D1F ; G 1155 +U 7468 ; WX 455 ; N uni1D2C ; G 1156 +U 7469 ; WX 630 ; N uni1D2D ; G 1157 +U 7470 ; WX 463 ; N uni1D2E ; G 1158 +U 7472 ; WX 505 ; N uni1D30 ; G 1159 +U 7473 ; WX 459 ; N uni1D31 ; G 1160 +U 7474 ; WX 459 ; N uni1D32 ; G 1161 +U 7475 ; WX 503 ; N uni1D33 ; G 1162 +U 7476 ; WX 549 ; N uni1D34 ; G 1163 +U 7477 ; WX 249 ; N uni1D35 ; G 1164 +U 7478 ; WX 252 ; N uni1D36 ; G 1165 +U 7479 ; WX 470 ; N uni1D37 ; G 1166 +U 7480 ; WX 418 ; N uni1D38 ; G 1167 +U 7481 ; WX 645 ; N uni1D39 ; G 1168 +U 7482 ; WX 551 ; N uni1D3A ; G 1169 +U 7483 ; WX 551 ; N uni1D3B ; G 1170 +U 7484 ; WX 516 ; N uni1D3C ; G 1171 +U 7486 ; WX 424 ; N uni1D3E ; G 1172 +U 7487 ; WX 474 ; N uni1D3F ; G 1173 +U 7488 ; WX 420 ; N uni1D40 ; G 1174 +U 7489 ; WX 531 ; N uni1D41 ; G 1175 +U 7490 ; WX 647 ; N uni1D42 ; G 1176 +U 7491 ; WX 386 ; N uni1D43 ; G 1177 +U 7492 ; WX 386 ; N uni1D44 ; G 1178 +U 7493 ; WX 400 ; N uni1D45 ; G 1179 +U 7494 ; WX 618 ; N uni1D46 ; G 1180 +U 7495 ; WX 400 ; N uni1D47 ; G 1181 +U 7496 ; WX 400 ; N uni1D48 ; G 1182 +U 7497 ; WX 387 ; N uni1D49 ; G 1183 +U 7498 ; WX 387 ; N uni1D4A ; G 1184 +U 7499 ; WX 428 ; N uni1D4B ; G 1185 +U 7500 ; WX 340 ; N uni1D4C ; G 1186 +U 7501 ; WX 400 ; N uni1D4D ; G 1187 +U 7502 ; WX 175 ; N uni1D4E ; G 1188 +U 7503 ; WX 365 ; N uni1D4F ; G 1189 +U 7504 ; WX 613 ; N uni1D50 ; G 1190 +U 7505 ; WX 399 ; N uni1D51 ; G 1191 +U 7506 ; WX 385 ; N uni1D52 ; G 1192 +U 7507 ; WX 346 ; N uni1D53 ; G 1193 +U 7508 ; WX 385 ; N uni1D54 ; G 1194 +U 7509 ; WX 385 ; N uni1D55 ; G 1195 +U 7510 ; WX 400 ; N uni1D56 ; G 1196 +U 7511 ; WX 247 ; N uni1D57 ; G 1197 +U 7512 ; WX 399 ; N uni1D58 ; G 1198 +U 7513 ; WX 464 ; N uni1D59 ; G 1199 +U 7514 ; WX 613 ; N uni1D5A ; G 1200 +U 7515 ; WX 373 ; N uni1D5B ; G 1201 +U 7522 ; WX 201 ; N uni1D62 ; G 1202 +U 7523 ; WX 347 ; N uni1D63 ; G 1203 +U 7524 ; WX 399 ; N uni1D64 ; G 1204 +U 7525 ; WX 373 ; N uni1D65 ; G 1205 +U 7543 ; WX 640 ; N uni1D77 ; G 1206 +U 7544 ; WX 549 ; N uni1D78 ; G 1207 +U 7547 ; WX 372 ; N uni1D7B ; G 1208 +U 7557 ; WX 320 ; N uni1D85 ; G 1209 +U 7579 ; WX 488 ; N uni1D9B ; G 1210 +U 7580 ; WX 353 ; N uni1D9C ; G 1211 +U 7581 ; WX 353 ; N uni1D9D ; G 1212 +U 7582 ; WX 473 ; N uni1D9E ; G 1213 +U 7583 ; WX 428 ; N uni1D9F ; G 1214 +U 7584 ; WX 233 ; N uni1DA0 ; G 1215 +U 7585 ; WX 316 ; N uni1DA1 ; G 1216 +U 7586 ; WX 488 ; N uni1DA2 ; G 1217 +U 7587 ; WX 399 ; N uni1DA3 ; G 1218 +U 7588 ; WX 201 ; N uni1DA4 ; G 1219 +U 7589 ; WX 201 ; N uni1DA5 ; G 1220 +U 7590 ; WX 201 ; N uni1DA6 ; G 1221 +U 7591 ; WX 201 ; N uni1DA7 ; G 1222 +U 7592 ; WX 318 ; N uni1DA8 ; G 1223 +U 7593 ; WX 263 ; N uni1DA9 ; G 1224 +U 7594 ; WX 263 ; N uni1DAA ; G 1225 +U 7595 ; WX 455 ; N uni1DAB ; G 1226 +U 7596 ; WX 613 ; N uni1DAC ; G 1227 +U 7597 ; WX 613 ; N uni1DAD ; G 1228 +U 7598 ; WX 495 ; N uni1DAE ; G 1229 +U 7599 ; WX 492 ; N uni1DAF ; G 1230 +U 7600 ; WX 487 ; N uni1DB0 ; G 1231 +U 7601 ; WX 385 ; N uni1DB1 ; G 1232 +U 7602 ; WX 473 ; N uni1DB2 ; G 1233 +U 7603 ; WX 416 ; N uni1DB3 ; G 1234 +U 7604 ; WX 299 ; N uni1DB4 ; G 1235 +U 7605 ; WX 334 ; N uni1DB5 ; G 1236 +U 7606 ; WX 399 ; N uni1DB6 ; G 1237 +U 7607 ; WX 477 ; N uni1DB7 ; G 1238 +U 7609 ; WX 464 ; N uni1DB9 ; G 1239 +U 7610 ; WX 355 ; N uni1DBA ; G 1240 +U 7611 ; WX 332 ; N uni1DBB ; G 1241 +U 7612 ; WX 418 ; N uni1DBC ; G 1242 +U 7613 ; WX 418 ; N uni1DBD ; G 1243 +U 7614 ; WX 452 ; N uni1DBE ; G 1244 +U 7615 ; WX 473 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 722 ; N uni1E00 ; G 1252 +U 7681 ; WX 596 ; N uni1E01 ; G 1253 +U 7682 ; WX 735 ; N uni1E02 ; G 1254 +U 7683 ; WX 640 ; N uni1E03 ; G 1255 +U 7684 ; WX 735 ; N uni1E04 ; G 1256 +U 7685 ; WX 640 ; N uni1E05 ; G 1257 +U 7686 ; WX 735 ; N uni1E06 ; G 1258 +U 7687 ; WX 640 ; N uni1E07 ; G 1259 +U 7688 ; WX 765 ; N uni1E08 ; G 1260 +U 7689 ; WX 560 ; N uni1E09 ; G 1261 +U 7690 ; WX 802 ; N uni1E0A ; G 1262 +U 7691 ; WX 640 ; N uni1E0B ; G 1263 +U 7692 ; WX 802 ; N uni1E0C ; G 1264 +U 7693 ; WX 640 ; N uni1E0D ; G 1265 +U 7694 ; WX 802 ; N uni1E0E ; G 1266 +U 7695 ; WX 640 ; N uni1E0F ; G 1267 +U 7696 ; WX 802 ; N uni1E10 ; G 1268 +U 7697 ; WX 640 ; N uni1E11 ; G 1269 +U 7698 ; WX 802 ; N uni1E12 ; G 1270 +U 7699 ; WX 640 ; N uni1E13 ; G 1271 +U 7700 ; WX 730 ; N uni1E14 ; G 1272 +U 7701 ; WX 592 ; N uni1E15 ; G 1273 +U 7702 ; WX 730 ; N uni1E16 ; G 1274 +U 7703 ; WX 592 ; N uni1E17 ; G 1275 +U 7704 ; WX 730 ; N uni1E18 ; G 1276 +U 7705 ; WX 592 ; N uni1E19 ; G 1277 +U 7706 ; WX 730 ; N uni1E1A ; G 1278 +U 7707 ; WX 592 ; N uni1E1B ; G 1279 +U 7708 ; WX 730 ; N uni1E1C ; G 1280 +U 7709 ; WX 592 ; N uni1E1D ; G 1281 +U 7710 ; WX 694 ; N uni1E1E ; G 1282 +U 7711 ; WX 370 ; N uni1E1F ; G 1283 +U 7712 ; WX 799 ; N uni1E20 ; G 1284 +U 7713 ; WX 640 ; N uni1E21 ; G 1285 +U 7714 ; WX 872 ; N uni1E22 ; G 1286 +U 7715 ; WX 644 ; N uni1E23 ; G 1287 +U 7716 ; WX 872 ; N uni1E24 ; G 1288 +U 7717 ; WX 644 ; N uni1E25 ; G 1289 +U 7718 ; WX 872 ; N uni1E26 ; G 1290 +U 7719 ; WX 644 ; N uni1E27 ; G 1291 +U 7720 ; WX 872 ; N uni1E28 ; G 1292 +U 7721 ; WX 644 ; N uni1E29 ; G 1293 +U 7722 ; WX 872 ; N uni1E2A ; G 1294 +U 7723 ; WX 644 ; N uni1E2B ; G 1295 +U 7724 ; WX 395 ; N uni1E2C ; G 1296 +U 7725 ; WX 320 ; N uni1E2D ; G 1297 +U 7726 ; WX 395 ; N uni1E2E ; G 1298 +U 7727 ; WX 320 ; N uni1E2F ; G 1299 +U 7728 ; WX 747 ; N uni1E30 ; G 1300 +U 7729 ; WX 606 ; N uni1E31 ; G 1301 +U 7730 ; WX 747 ; N uni1E32 ; G 1302 +U 7731 ; WX 606 ; N uni1E33 ; G 1303 +U 7732 ; WX 747 ; N uni1E34 ; G 1304 +U 7733 ; WX 606 ; N uni1E35 ; G 1305 +U 7734 ; WX 664 ; N uni1E36 ; G 1306 +U 7735 ; WX 320 ; N uni1E37 ; G 1307 +U 7736 ; WX 664 ; N uni1E38 ; G 1308 +U 7737 ; WX 320 ; N uni1E39 ; G 1309 +U 7738 ; WX 664 ; N uni1E3A ; G 1310 +U 7739 ; WX 320 ; N uni1E3B ; G 1311 +U 7740 ; WX 664 ; N uni1E3C ; G 1312 +U 7741 ; WX 320 ; N uni1E3D ; G 1313 +U 7742 ; WX 1024 ; N uni1E3E ; G 1314 +U 7743 ; WX 948 ; N uni1E3F ; G 1315 +U 7744 ; WX 1024 ; N uni1E40 ; G 1316 +U 7745 ; WX 948 ; N uni1E41 ; G 1317 +U 7746 ; WX 1024 ; N uni1E42 ; G 1318 +U 7747 ; WX 953 ; N uni1E43 ; G 1319 +U 7748 ; WX 875 ; N uni1E44 ; G 1320 +U 7749 ; WX 644 ; N uni1E45 ; G 1321 +U 7750 ; WX 875 ; N uni1E46 ; G 1322 +U 7751 ; WX 644 ; N uni1E47 ; G 1323 +U 7752 ; WX 875 ; N uni1E48 ; G 1324 +U 7753 ; WX 644 ; N uni1E49 ; G 1325 +U 7754 ; WX 875 ; N uni1E4A ; G 1326 +U 7755 ; WX 644 ; N uni1E4B ; G 1327 +U 7756 ; WX 820 ; N uni1E4C ; G 1328 +U 7757 ; WX 602 ; N uni1E4D ; G 1329 +U 7758 ; WX 820 ; N uni1E4E ; G 1330 +U 7759 ; WX 602 ; N uni1E4F ; G 1331 +U 7760 ; WX 820 ; N uni1E50 ; G 1332 +U 7761 ; WX 602 ; N uni1E51 ; G 1333 +U 7762 ; WX 820 ; N uni1E52 ; G 1334 +U 7763 ; WX 602 ; N uni1E53 ; G 1335 +U 7764 ; WX 673 ; N uni1E54 ; G 1336 +U 7765 ; WX 640 ; N uni1E55 ; G 1337 +U 7766 ; WX 673 ; N uni1E56 ; G 1338 +U 7767 ; WX 640 ; N uni1E57 ; G 1339 +U 7768 ; WX 753 ; N uni1E58 ; G 1340 +U 7769 ; WX 478 ; N uni1E59 ; G 1341 +U 7770 ; WX 753 ; N uni1E5A ; G 1342 +U 7771 ; WX 478 ; N uni1E5B ; G 1343 +U 7772 ; WX 753 ; N uni1E5C ; G 1344 +U 7773 ; WX 478 ; N uni1E5D ; G 1345 +U 7774 ; WX 753 ; N uni1E5E ; G 1346 +U 7775 ; WX 478 ; N uni1E5F ; G 1347 +U 7776 ; WX 685 ; N uni1E60 ; G 1348 +U 7777 ; WX 513 ; N uni1E61 ; G 1349 +U 7778 ; WX 685 ; N uni1E62 ; G 1350 +U 7779 ; WX 513 ; N uni1E63 ; G 1351 +U 7780 ; WX 685 ; N uni1E64 ; G 1352 +U 7781 ; WX 513 ; N uni1E65 ; G 1353 +U 7782 ; WX 685 ; N uni1E66 ; G 1354 +U 7783 ; WX 521 ; N uni1E67 ; G 1355 +U 7784 ; WX 685 ; N uni1E68 ; G 1356 +U 7785 ; WX 513 ; N uni1E69 ; G 1357 +U 7786 ; WX 667 ; N uni1E6A ; G 1358 +U 7787 ; WX 402 ; N uni1E6B ; G 1359 +U 7788 ; WX 667 ; N uni1E6C ; G 1360 +U 7789 ; WX 402 ; N uni1E6D ; G 1361 +U 7790 ; WX 667 ; N uni1E6E ; G 1362 +U 7791 ; WX 402 ; N uni1E6F ; G 1363 +U 7792 ; WX 667 ; N uni1E70 ; G 1364 +U 7793 ; WX 402 ; N uni1E71 ; G 1365 +U 7794 ; WX 843 ; N uni1E72 ; G 1366 +U 7795 ; WX 644 ; N uni1E73 ; G 1367 +U 7796 ; WX 843 ; N uni1E74 ; G 1368 +U 7797 ; WX 644 ; N uni1E75 ; G 1369 +U 7798 ; WX 843 ; N uni1E76 ; G 1370 +U 7799 ; WX 644 ; N uni1E77 ; G 1371 +U 7800 ; WX 843 ; N uni1E78 ; G 1372 +U 7801 ; WX 644 ; N uni1E79 ; G 1373 +U 7802 ; WX 843 ; N uni1E7A ; G 1374 +U 7803 ; WX 644 ; N uni1E7B ; G 1375 +U 7804 ; WX 722 ; N uni1E7C ; G 1376 +U 7805 ; WX 565 ; N uni1E7D ; G 1377 +U 7806 ; WX 722 ; N uni1E7E ; G 1378 +U 7807 ; WX 565 ; N uni1E7F ; G 1379 +U 7808 ; WX 1028 ; N Wgrave ; G 1380 +U 7809 ; WX 856 ; N wgrave ; G 1381 +U 7810 ; WX 1028 ; N Wacute ; G 1382 +U 7811 ; WX 856 ; N wacute ; G 1383 +U 7812 ; WX 1028 ; N Wdieresis ; G 1384 +U 7813 ; WX 856 ; N wdieresis ; G 1385 +U 7814 ; WX 1028 ; N uni1E86 ; G 1386 +U 7815 ; WX 856 ; N uni1E87 ; G 1387 +U 7816 ; WX 1028 ; N uni1E88 ; G 1388 +U 7817 ; WX 856 ; N uni1E89 ; G 1389 +U 7818 ; WX 712 ; N uni1E8A ; G 1390 +U 7819 ; WX 564 ; N uni1E8B ; G 1391 +U 7820 ; WX 712 ; N uni1E8C ; G 1392 +U 7821 ; WX 564 ; N uni1E8D ; G 1393 +U 7822 ; WX 660 ; N uni1E8E ; G 1394 +U 7823 ; WX 565 ; N uni1E8F ; G 1395 +U 7824 ; WX 695 ; N uni1E90 ; G 1396 +U 7825 ; WX 527 ; N uni1E91 ; G 1397 +U 7826 ; WX 695 ; N uni1E92 ; G 1398 +U 7827 ; WX 527 ; N uni1E93 ; G 1399 +U 7828 ; WX 695 ; N uni1E94 ; G 1400 +U 7829 ; WX 527 ; N uni1E95 ; G 1401 +U 7830 ; WX 644 ; N uni1E96 ; G 1402 +U 7831 ; WX 402 ; N uni1E97 ; G 1403 +U 7832 ; WX 856 ; N uni1E98 ; G 1404 +U 7833 ; WX 565 ; N uni1E99 ; G 1405 +U 7834 ; WX 903 ; N uni1E9A ; G 1406 +U 7835 ; WX 370 ; N uni1E9B ; G 1407 +U 7838 ; WX 829 ; N uni1E9E ; G 1408 +U 7839 ; WX 602 ; N uni1E9F ; G 1409 +U 7840 ; WX 722 ; N uni1EA0 ; G 1410 +U 7841 ; WX 596 ; N uni1EA1 ; G 1411 +U 7842 ; WX 722 ; N uni1EA2 ; G 1412 +U 7843 ; WX 596 ; N uni1EA3 ; G 1413 +U 7844 ; WX 722 ; N uni1EA4 ; G 1414 +U 7845 ; WX 613 ; N uni1EA5 ; G 1415 +U 7846 ; WX 722 ; N uni1EA6 ; G 1416 +U 7847 ; WX 613 ; N uni1EA7 ; G 1417 +U 7848 ; WX 722 ; N uni1EA8 ; G 1418 +U 7849 ; WX 613 ; N uni1EA9 ; G 1419 +U 7850 ; WX 722 ; N uni1EAA ; G 1420 +U 7851 ; WX 613 ; N uni1EAB ; G 1421 +U 7852 ; WX 722 ; N uni1EAC ; G 1422 +U 7853 ; WX 596 ; N uni1EAD ; G 1423 +U 7854 ; WX 722 ; N uni1EAE ; G 1424 +U 7855 ; WX 596 ; N uni1EAF ; G 1425 +U 7856 ; WX 722 ; N uni1EB0 ; G 1426 +U 7857 ; WX 596 ; N uni1EB1 ; G 1427 +U 7858 ; WX 722 ; N uni1EB2 ; G 1428 +U 7859 ; WX 596 ; N uni1EB3 ; G 1429 +U 7860 ; WX 722 ; N uni1EB4 ; G 1430 +U 7861 ; WX 596 ; N uni1EB5 ; G 1431 +U 7862 ; WX 722 ; N uni1EB6 ; G 1432 +U 7863 ; WX 596 ; N uni1EB7 ; G 1433 +U 7864 ; WX 730 ; N uni1EB8 ; G 1434 +U 7865 ; WX 592 ; N uni1EB9 ; G 1435 +U 7866 ; WX 730 ; N uni1EBA ; G 1436 +U 7867 ; WX 592 ; N uni1EBB ; G 1437 +U 7868 ; WX 730 ; N uni1EBC ; G 1438 +U 7869 ; WX 592 ; N uni1EBD ; G 1439 +U 7870 ; WX 730 ; N uni1EBE ; G 1440 +U 7871 ; WX 615 ; N uni1EBF ; G 1441 +U 7872 ; WX 730 ; N uni1EC0 ; G 1442 +U 7873 ; WX 615 ; N uni1EC1 ; G 1443 +U 7874 ; WX 730 ; N uni1EC2 ; G 1444 +U 7875 ; WX 615 ; N uni1EC3 ; G 1445 +U 7876 ; WX 730 ; N uni1EC4 ; G 1446 +U 7877 ; WX 615 ; N uni1EC5 ; G 1447 +U 7878 ; WX 730 ; N uni1EC6 ; G 1448 +U 7879 ; WX 592 ; N uni1EC7 ; G 1449 +U 7880 ; WX 395 ; N uni1EC8 ; G 1450 +U 7881 ; WX 320 ; N uni1EC9 ; G 1451 +U 7882 ; WX 395 ; N uni1ECA ; G 1452 +U 7883 ; WX 320 ; N uni1ECB ; G 1453 +U 7884 ; WX 820 ; N uni1ECC ; G 1454 +U 7885 ; WX 602 ; N uni1ECD ; G 1455 +U 7886 ; WX 820 ; N uni1ECE ; G 1456 +U 7887 ; WX 602 ; N uni1ECF ; G 1457 +U 7888 ; WX 820 ; N uni1ED0 ; G 1458 +U 7889 ; WX 612 ; N uni1ED1 ; G 1459 +U 7890 ; WX 820 ; N uni1ED2 ; G 1460 +U 7891 ; WX 612 ; N uni1ED3 ; G 1461 +U 7892 ; WX 820 ; N uni1ED4 ; G 1462 +U 7893 ; WX 612 ; N uni1ED5 ; G 1463 +U 7894 ; WX 820 ; N uni1ED6 ; G 1464 +U 7895 ; WX 612 ; N uni1ED7 ; G 1465 +U 7896 ; WX 820 ; N uni1ED8 ; G 1466 +U 7897 ; WX 602 ; N uni1ED9 ; G 1467 +U 7898 ; WX 820 ; N uni1EDA ; G 1468 +U 7899 ; WX 602 ; N uni1EDB ; G 1469 +U 7900 ; WX 820 ; N uni1EDC ; G 1470 +U 7901 ; WX 602 ; N uni1EDD ; G 1471 +U 7902 ; WX 820 ; N uni1EDE ; G 1472 +U 7903 ; WX 602 ; N uni1EDF ; G 1473 +U 7904 ; WX 820 ; N uni1EE0 ; G 1474 +U 7905 ; WX 602 ; N uni1EE1 ; G 1475 +U 7906 ; WX 820 ; N uni1EE2 ; G 1476 +U 7907 ; WX 602 ; N uni1EE3 ; G 1477 +U 7908 ; WX 843 ; N uni1EE4 ; G 1478 +U 7909 ; WX 644 ; N uni1EE5 ; G 1479 +U 7910 ; WX 843 ; N uni1EE6 ; G 1480 +U 7911 ; WX 644 ; N uni1EE7 ; G 1481 +U 7912 ; WX 843 ; N uni1EE8 ; G 1482 +U 7913 ; WX 644 ; N uni1EE9 ; G 1483 +U 7914 ; WX 843 ; N uni1EEA ; G 1484 +U 7915 ; WX 644 ; N uni1EEB ; G 1485 +U 7916 ; WX 843 ; N uni1EEC ; G 1486 +U 7917 ; WX 644 ; N uni1EED ; G 1487 +U 7918 ; WX 843 ; N uni1EEE ; G 1488 +U 7919 ; WX 644 ; N uni1EEF ; G 1489 +U 7920 ; WX 843 ; N uni1EF0 ; G 1490 +U 7921 ; WX 644 ; N uni1EF1 ; G 1491 +U 7922 ; WX 660 ; N Ygrave ; G 1492 +U 7923 ; WX 565 ; N ygrave ; G 1493 +U 7924 ; WX 660 ; N uni1EF4 ; G 1494 +U 7925 ; WX 565 ; N uni1EF5 ; G 1495 +U 7926 ; WX 660 ; N uni1EF6 ; G 1496 +U 7927 ; WX 565 ; N uni1EF7 ; G 1497 +U 7928 ; WX 660 ; N uni1EF8 ; G 1498 +U 7929 ; WX 565 ; N uni1EF9 ; G 1499 +U 7936 ; WX 675 ; N uni1F00 ; G 1500 +U 7937 ; WX 675 ; N uni1F01 ; G 1501 +U 7938 ; WX 675 ; N uni1F02 ; G 1502 +U 7939 ; WX 675 ; N uni1F03 ; G 1503 +U 7940 ; WX 675 ; N uni1F04 ; G 1504 +U 7941 ; WX 675 ; N uni1F05 ; G 1505 +U 7942 ; WX 675 ; N uni1F06 ; G 1506 +U 7943 ; WX 675 ; N uni1F07 ; G 1507 +U 7944 ; WX 722 ; N uni1F08 ; G 1508 +U 7945 ; WX 722 ; N uni1F09 ; G 1509 +U 7946 ; WX 869 ; N uni1F0A ; G 1510 +U 7947 ; WX 869 ; N uni1F0B ; G 1511 +U 7948 ; WX 734 ; N uni1F0C ; G 1512 +U 7949 ; WX 763 ; N uni1F0D ; G 1513 +U 7950 ; WX 722 ; N uni1F0E ; G 1514 +U 7951 ; WX 722 ; N uni1F0F ; G 1515 +U 7952 ; WX 537 ; N uni1F10 ; G 1516 +U 7953 ; WX 537 ; N uni1F11 ; G 1517 +U 7954 ; WX 537 ; N uni1F12 ; G 1518 +U 7955 ; WX 537 ; N uni1F13 ; G 1519 +U 7956 ; WX 537 ; N uni1F14 ; G 1520 +U 7957 ; WX 537 ; N uni1F15 ; G 1521 +U 7960 ; WX 853 ; N uni1F18 ; G 1522 +U 7961 ; WX 841 ; N uni1F19 ; G 1523 +U 7962 ; WX 1067 ; N uni1F1A ; G 1524 +U 7963 ; WX 1077 ; N uni1F1B ; G 1525 +U 7964 ; WX 1008 ; N uni1F1C ; G 1526 +U 7965 ; WX 1035 ; N uni1F1D ; G 1527 +U 7968 ; WX 599 ; N uni1F20 ; G 1528 +U 7969 ; WX 599 ; N uni1F21 ; G 1529 +U 7970 ; WX 599 ; N uni1F22 ; G 1530 +U 7971 ; WX 599 ; N uni1F23 ; G 1531 +U 7972 ; WX 599 ; N uni1F24 ; G 1532 +U 7973 ; WX 599 ; N uni1F25 ; G 1533 +U 7974 ; WX 599 ; N uni1F26 ; G 1534 +U 7975 ; WX 599 ; N uni1F27 ; G 1535 +U 7976 ; WX 998 ; N uni1F28 ; G 1536 +U 7977 ; WX 992 ; N uni1F29 ; G 1537 +U 7978 ; WX 1212 ; N uni1F2A ; G 1538 +U 7979 ; WX 1224 ; N uni1F2B ; G 1539 +U 7980 ; WX 1159 ; N uni1F2C ; G 1540 +U 7981 ; WX 1183 ; N uni1F2D ; G 1541 +U 7982 ; WX 1098 ; N uni1F2E ; G 1542 +U 7983 ; WX 1095 ; N uni1F2F ; G 1543 +U 7984 ; WX 392 ; N uni1F30 ; G 1544 +U 7985 ; WX 392 ; N uni1F31 ; G 1545 +U 7986 ; WX 392 ; N uni1F32 ; G 1546 +U 7987 ; WX 392 ; N uni1F33 ; G 1547 +U 7988 ; WX 392 ; N uni1F34 ; G 1548 +U 7989 ; WX 392 ; N uni1F35 ; G 1549 +U 7990 ; WX 392 ; N uni1F36 ; G 1550 +U 7991 ; WX 392 ; N uni1F37 ; G 1551 +U 7992 ; WX 521 ; N uni1F38 ; G 1552 +U 7993 ; WX 512 ; N uni1F39 ; G 1553 +U 7994 ; WX 735 ; N uni1F3A ; G 1554 +U 7995 ; WX 738 ; N uni1F3B ; G 1555 +U 7996 ; WX 679 ; N uni1F3C ; G 1556 +U 7997 ; WX 706 ; N uni1F3D ; G 1557 +U 7998 ; WX 624 ; N uni1F3E ; G 1558 +U 7999 ; WX 615 ; N uni1F3F ; G 1559 +U 8000 ; WX 602 ; N uni1F40 ; G 1560 +U 8001 ; WX 602 ; N uni1F41 ; G 1561 +U 8002 ; WX 602 ; N uni1F42 ; G 1562 +U 8003 ; WX 602 ; N uni1F43 ; G 1563 +U 8004 ; WX 602 ; N uni1F44 ; G 1564 +U 8005 ; WX 602 ; N uni1F45 ; G 1565 +U 8008 ; WX 820 ; N uni1F48 ; G 1566 +U 8009 ; WX 859 ; N uni1F49 ; G 1567 +U 8010 ; WX 1120 ; N uni1F4A ; G 1568 +U 8011 ; WX 1127 ; N uni1F4B ; G 1569 +U 8012 ; WX 937 ; N uni1F4C ; G 1570 +U 8013 ; WX 964 ; N uni1F4D ; G 1571 +U 8016 ; WX 608 ; N uni1F50 ; G 1572 +U 8017 ; WX 608 ; N uni1F51 ; G 1573 +U 8018 ; WX 608 ; N uni1F52 ; G 1574 +U 8019 ; WX 608 ; N uni1F53 ; G 1575 +U 8020 ; WX 608 ; N uni1F54 ; G 1576 +U 8021 ; WX 608 ; N uni1F55 ; G 1577 +U 8022 ; WX 608 ; N uni1F56 ; G 1578 +U 8023 ; WX 608 ; N uni1F57 ; G 1579 +U 8025 ; WX 851 ; N uni1F59 ; G 1580 +U 8027 ; WX 1079 ; N uni1F5B ; G 1581 +U 8029 ; WX 1044 ; N uni1F5D ; G 1582 +U 8031 ; WX 953 ; N uni1F5F ; G 1583 +U 8032 ; WX 815 ; N uni1F60 ; G 1584 +U 8033 ; WX 815 ; N uni1F61 ; G 1585 +U 8034 ; WX 815 ; N uni1F62 ; G 1586 +U 8035 ; WX 815 ; N uni1F63 ; G 1587 +U 8036 ; WX 815 ; N uni1F64 ; G 1588 +U 8037 ; WX 815 ; N uni1F65 ; G 1589 +U 8038 ; WX 815 ; N uni1F66 ; G 1590 +U 8039 ; WX 815 ; N uni1F67 ; G 1591 +U 8040 ; WX 829 ; N uni1F68 ; G 1592 +U 8041 ; WX 870 ; N uni1F69 ; G 1593 +U 8042 ; WX 1131 ; N uni1F6A ; G 1594 +U 8043 ; WX 1137 ; N uni1F6B ; G 1595 +U 8044 ; WX 946 ; N uni1F6C ; G 1596 +U 8045 ; WX 976 ; N uni1F6D ; G 1597 +U 8046 ; WX 938 ; N uni1F6E ; G 1598 +U 8047 ; WX 970 ; N uni1F6F ; G 1599 +U 8048 ; WX 675 ; N uni1F70 ; G 1600 +U 8049 ; WX 675 ; N uni1F71 ; G 1601 +U 8050 ; WX 537 ; N uni1F72 ; G 1602 +U 8051 ; WX 537 ; N uni1F73 ; G 1603 +U 8052 ; WX 599 ; N uni1F74 ; G 1604 +U 8053 ; WX 599 ; N uni1F75 ; G 1605 +U 8054 ; WX 392 ; N uni1F76 ; G 1606 +U 8055 ; WX 392 ; N uni1F77 ; G 1607 +U 8056 ; WX 602 ; N uni1F78 ; G 1608 +U 8057 ; WX 602 ; N uni1F79 ; G 1609 +U 8058 ; WX 608 ; N uni1F7A ; G 1610 +U 8059 ; WX 608 ; N uni1F7B ; G 1611 +U 8060 ; WX 815 ; N uni1F7C ; G 1612 +U 8061 ; WX 815 ; N uni1F7D ; G 1613 +U 8064 ; WX 675 ; N uni1F80 ; G 1614 +U 8065 ; WX 675 ; N uni1F81 ; G 1615 +U 8066 ; WX 675 ; N uni1F82 ; G 1616 +U 8067 ; WX 675 ; N uni1F83 ; G 1617 +U 8068 ; WX 675 ; N uni1F84 ; G 1618 +U 8069 ; WX 675 ; N uni1F85 ; G 1619 +U 8070 ; WX 675 ; N uni1F86 ; G 1620 +U 8071 ; WX 675 ; N uni1F87 ; G 1621 +U 8072 ; WX 722 ; N uni1F88 ; G 1622 +U 8073 ; WX 722 ; N uni1F89 ; G 1623 +U 8074 ; WX 869 ; N uni1F8A ; G 1624 +U 8075 ; WX 869 ; N uni1F8B ; G 1625 +U 8076 ; WX 734 ; N uni1F8C ; G 1626 +U 8077 ; WX 763 ; N uni1F8D ; G 1627 +U 8078 ; WX 722 ; N uni1F8E ; G 1628 +U 8079 ; WX 722 ; N uni1F8F ; G 1629 +U 8080 ; WX 599 ; N uni1F90 ; G 1630 +U 8081 ; WX 599 ; N uni1F91 ; G 1631 +U 8082 ; WX 599 ; N uni1F92 ; G 1632 +U 8083 ; WX 599 ; N uni1F93 ; G 1633 +U 8084 ; WX 599 ; N uni1F94 ; G 1634 +U 8085 ; WX 599 ; N uni1F95 ; G 1635 +U 8086 ; WX 599 ; N uni1F96 ; G 1636 +U 8087 ; WX 599 ; N uni1F97 ; G 1637 +U 8088 ; WX 998 ; N uni1F98 ; G 1638 +U 8089 ; WX 992 ; N uni1F99 ; G 1639 +U 8090 ; WX 1212 ; N uni1F9A ; G 1640 +U 8091 ; WX 1224 ; N uni1F9B ; G 1641 +U 8092 ; WX 1159 ; N uni1F9C ; G 1642 +U 8093 ; WX 1183 ; N uni1F9D ; G 1643 +U 8094 ; WX 1098 ; N uni1F9E ; G 1644 +U 8095 ; WX 1095 ; N uni1F9F ; G 1645 +U 8096 ; WX 815 ; N uni1FA0 ; G 1646 +U 8097 ; WX 815 ; N uni1FA1 ; G 1647 +U 8098 ; WX 815 ; N uni1FA2 ; G 1648 +U 8099 ; WX 815 ; N uni1FA3 ; G 1649 +U 8100 ; WX 815 ; N uni1FA4 ; G 1650 +U 8101 ; WX 815 ; N uni1FA5 ; G 1651 +U 8102 ; WX 815 ; N uni1FA6 ; G 1652 +U 8103 ; WX 815 ; N uni1FA7 ; G 1653 +U 8104 ; WX 829 ; N uni1FA8 ; G 1654 +U 8105 ; WX 870 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1131 ; N uni1FAA ; G 1656 +U 8107 ; WX 1137 ; N uni1FAB ; G 1657 +U 8108 ; WX 946 ; N uni1FAC ; G 1658 +U 8109 ; WX 976 ; N uni1FAD ; G 1659 +U 8110 ; WX 938 ; N uni1FAE ; G 1660 +U 8111 ; WX 970 ; N uni1FAF ; G 1661 +U 8112 ; WX 675 ; N uni1FB0 ; G 1662 +U 8113 ; WX 675 ; N uni1FB1 ; G 1663 +U 8114 ; WX 675 ; N uni1FB2 ; G 1664 +U 8115 ; WX 675 ; N uni1FB3 ; G 1665 +U 8116 ; WX 675 ; N uni1FB4 ; G 1666 +U 8118 ; WX 675 ; N uni1FB6 ; G 1667 +U 8119 ; WX 675 ; N uni1FB7 ; G 1668 +U 8120 ; WX 722 ; N uni1FB8 ; G 1669 +U 8121 ; WX 722 ; N uni1FB9 ; G 1670 +U 8122 ; WX 722 ; N uni1FBA ; G 1671 +U 8123 ; WX 722 ; N uni1FBB ; G 1672 +U 8124 ; WX 722 ; N uni1FBC ; G 1673 +U 8125 ; WX 500 ; N uni1FBD ; G 1674 +U 8126 ; WX 500 ; N uni1FBE ; G 1675 +U 8127 ; WX 500 ; N uni1FBF ; G 1676 +U 8128 ; WX 500 ; N uni1FC0 ; G 1677 +U 8129 ; WX 500 ; N uni1FC1 ; G 1678 +U 8130 ; WX 599 ; N uni1FC2 ; G 1679 +U 8131 ; WX 599 ; N uni1FC3 ; G 1680 +U 8132 ; WX 599 ; N uni1FC4 ; G 1681 +U 8134 ; WX 599 ; N uni1FC6 ; G 1682 +U 8135 ; WX 599 ; N uni1FC7 ; G 1683 +U 8136 ; WX 912 ; N uni1FC8 ; G 1684 +U 8137 ; WX 900 ; N uni1FC9 ; G 1685 +U 8138 ; WX 1063 ; N uni1FCA ; G 1686 +U 8139 ; WX 1039 ; N uni1FCB ; G 1687 +U 8140 ; WX 872 ; N uni1FCC ; G 1688 +U 8141 ; WX 500 ; N uni1FCD ; G 1689 +U 8142 ; WX 500 ; N uni1FCE ; G 1690 +U 8143 ; WX 500 ; N uni1FCF ; G 1691 +U 8144 ; WX 392 ; N uni1FD0 ; G 1692 +U 8145 ; WX 392 ; N uni1FD1 ; G 1693 +U 8146 ; WX 392 ; N uni1FD2 ; G 1694 +U 8147 ; WX 392 ; N uni1FD3 ; G 1695 +U 8150 ; WX 392 ; N uni1FD6 ; G 1696 +U 8151 ; WX 392 ; N uni1FD7 ; G 1697 +U 8152 ; WX 395 ; N uni1FD8 ; G 1698 +U 8153 ; WX 395 ; N uni1FD9 ; G 1699 +U 8154 ; WX 588 ; N uni1FDA ; G 1700 +U 8155 ; WX 562 ; N uni1FDB ; G 1701 +U 8157 ; WX 500 ; N uni1FDD ; G 1702 +U 8158 ; WX 500 ; N uni1FDE ; G 1703 +U 8159 ; WX 500 ; N uni1FDF ; G 1704 +U 8160 ; WX 608 ; N uni1FE0 ; G 1705 +U 8161 ; WX 608 ; N uni1FE1 ; G 1706 +U 8162 ; WX 608 ; N uni1FE2 ; G 1707 +U 8163 ; WX 608 ; N uni1FE3 ; G 1708 +U 8164 ; WX 588 ; N uni1FE4 ; G 1709 +U 8165 ; WX 588 ; N uni1FE5 ; G 1710 +U 8166 ; WX 608 ; N uni1FE6 ; G 1711 +U 8167 ; WX 608 ; N uni1FE7 ; G 1712 +U 8168 ; WX 660 ; N uni1FE8 ; G 1713 +U 8169 ; WX 660 ; N uni1FE9 ; G 1714 +U 8170 ; WX 921 ; N uni1FEA ; G 1715 +U 8171 ; WX 897 ; N uni1FEB ; G 1716 +U 8172 ; WX 790 ; N uni1FEC ; G 1717 +U 8173 ; WX 500 ; N uni1FED ; G 1718 +U 8174 ; WX 500 ; N uni1FEE ; G 1719 +U 8175 ; WX 500 ; N uni1FEF ; G 1720 +U 8178 ; WX 815 ; N uni1FF2 ; G 1721 +U 8179 ; WX 815 ; N uni1FF3 ; G 1722 +U 8180 ; WX 815 ; N uni1FF4 ; G 1723 +U 8182 ; WX 815 ; N uni1FF6 ; G 1724 +U 8183 ; WX 815 ; N uni1FF7 ; G 1725 +U 8184 ; WX 961 ; N uni1FF8 ; G 1726 +U 8185 ; WX 835 ; N uni1FF9 ; G 1727 +U 8186 ; WX 984 ; N uni1FFA ; G 1728 +U 8187 ; WX 853 ; N uni1FFB ; G 1729 +U 8188 ; WX 829 ; N uni1FFC ; G 1730 +U 8189 ; WX 500 ; N uni1FFD ; G 1731 +U 8190 ; WX 500 ; N uni1FFE ; G 1732 +U 8192 ; WX 500 ; N uni2000 ; G 1733 +U 8193 ; WX 1000 ; N uni2001 ; G 1734 +U 8194 ; WX 500 ; N uni2002 ; G 1735 +U 8195 ; WX 1000 ; N uni2003 ; G 1736 +U 8196 ; WX 330 ; N uni2004 ; G 1737 +U 8197 ; WX 250 ; N uni2005 ; G 1738 +U 8198 ; WX 167 ; N uni2006 ; G 1739 +U 8199 ; WX 636 ; N uni2007 ; G 1740 +U 8200 ; WX 318 ; N uni2008 ; G 1741 +U 8201 ; WX 200 ; N uni2009 ; G 1742 +U 8202 ; WX 100 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 338 ; N uni2010 ; G 1749 +U 8209 ; WX 338 ; N uni2011 ; G 1750 +U 8210 ; WX 636 ; N figuredash ; G 1751 +U 8211 ; WX 500 ; N endash ; G 1752 +U 8212 ; WX 1000 ; N emdash ; G 1753 +U 8213 ; WX 1000 ; N uni2015 ; G 1754 +U 8214 ; WX 500 ; N uni2016 ; G 1755 +U 8215 ; WX 500 ; N underscoredbl ; G 1756 +U 8216 ; WX 318 ; N quoteleft ; G 1757 +U 8217 ; WX 318 ; N quoteright ; G 1758 +U 8218 ; WX 318 ; N quotesinglbase ; G 1759 +U 8219 ; WX 318 ; N quotereversed ; G 1760 +U 8220 ; WX 511 ; N quotedblleft ; G 1761 +U 8221 ; WX 511 ; N quotedblright ; G 1762 +U 8222 ; WX 518 ; N quotedblbase ; G 1763 +U 8223 ; WX 511 ; N uni201F ; G 1764 +U 8224 ; WX 500 ; N dagger ; G 1765 +U 8225 ; WX 500 ; N daggerdbl ; G 1766 +U 8226 ; WX 590 ; N bullet ; G 1767 +U 8227 ; WX 590 ; N uni2023 ; G 1768 +U 8228 ; WX 334 ; N onedotenleader ; G 1769 +U 8229 ; WX 667 ; N twodotenleader ; G 1770 +U 8230 ; WX 1000 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 200 ; N uni202F ; G 1777 +U 8240 ; WX 1342 ; N perthousand ; G 1778 +U 8241 ; WX 1734 ; N uni2031 ; G 1779 +U 8242 ; WX 227 ; N minute ; G 1780 +U 8243 ; WX 374 ; N second ; G 1781 +U 8244 ; WX 520 ; N uni2034 ; G 1782 +U 8245 ; WX 227 ; N uni2035 ; G 1783 +U 8246 ; WX 374 ; N uni2036 ; G 1784 +U 8247 ; WX 520 ; N uni2037 ; G 1785 +U 8248 ; WX 339 ; N uni2038 ; G 1786 +U 8249 ; WX 400 ; N guilsinglleft ; G 1787 +U 8250 ; WX 400 ; N guilsinglright ; G 1788 +U 8252 ; WX 527 ; N exclamdbl ; G 1789 +U 8253 ; WX 536 ; N uni203D ; G 1790 +U 8254 ; WX 500 ; N uni203E ; G 1791 +U 8258 ; WX 1000 ; N uni2042 ; G 1792 +U 8260 ; WX 167 ; N fraction ; G 1793 +U 8261 ; WX 390 ; N uni2045 ; G 1794 +U 8262 ; WX 390 ; N uni2046 ; G 1795 +U 8263 ; WX 976 ; N uni2047 ; G 1796 +U 8264 ; WX 753 ; N uni2048 ; G 1797 +U 8265 ; WX 753 ; N uni2049 ; G 1798 +U 8267 ; WX 636 ; N uni204B ; G 1799 +U 8268 ; WX 500 ; N uni204C ; G 1800 +U 8269 ; WX 500 ; N uni204D ; G 1801 +U 8270 ; WX 500 ; N uni204E ; G 1802 +U 8271 ; WX 337 ; N uni204F ; G 1803 +U 8273 ; WX 500 ; N uni2051 ; G 1804 +U 8274 ; WX 450 ; N uni2052 ; G 1805 +U 8275 ; WX 1000 ; N uni2053 ; G 1806 +U 8279 ; WX 663 ; N uni2057 ; G 1807 +U 8287 ; WX 222 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 401 ; N uni2070 ; G 1820 +U 8305 ; WX 201 ; N uni2071 ; G 1821 +U 8308 ; WX 401 ; N uni2074 ; G 1822 +U 8309 ; WX 401 ; N uni2075 ; G 1823 +U 8310 ; WX 401 ; N uni2076 ; G 1824 +U 8311 ; WX 401 ; N uni2077 ; G 1825 +U 8312 ; WX 401 ; N uni2078 ; G 1826 +U 8313 ; WX 401 ; N uni2079 ; G 1827 +U 8314 ; WX 528 ; N uni207A ; G 1828 +U 8315 ; WX 528 ; N uni207B ; G 1829 +U 8316 ; WX 528 ; N uni207C ; G 1830 +U 8317 ; WX 246 ; N uni207D ; G 1831 +U 8318 ; WX 246 ; N uni207E ; G 1832 +U 8319 ; WX 405 ; N uni207F ; G 1833 +U 8320 ; WX 401 ; N uni2080 ; G 1834 +U 8321 ; WX 401 ; N uni2081 ; G 1835 +U 8322 ; WX 401 ; N uni2082 ; G 1836 +U 8323 ; WX 401 ; N uni2083 ; G 1837 +U 8324 ; WX 401 ; N uni2084 ; G 1838 +U 8325 ; WX 401 ; N uni2085 ; G 1839 +U 8326 ; WX 401 ; N uni2086 ; G 1840 +U 8327 ; WX 401 ; N uni2087 ; G 1841 +U 8328 ; WX 401 ; N uni2088 ; G 1842 +U 8329 ; WX 401 ; N uni2089 ; G 1843 +U 8330 ; WX 528 ; N uni208A ; G 1844 +U 8331 ; WX 528 ; N uni208B ; G 1845 +U 8332 ; WX 528 ; N uni208C ; G 1846 +U 8333 ; WX 246 ; N uni208D ; G 1847 +U 8334 ; WX 246 ; N uni208E ; G 1848 +U 8336 ; WX 386 ; N uni2090 ; G 1849 +U 8337 ; WX 387 ; N uni2091 ; G 1850 +U 8338 ; WX 385 ; N uni2092 ; G 1851 +U 8339 ; WX 355 ; N uni2093 ; G 1852 +U 8340 ; WX 387 ; N uni2094 ; G 1853 +U 8358 ; WX 660 ; N uni20A6 ; G 1854 +U 8364 ; WX 636 ; N Euro ; G 1855 +U 8367 ; WX 1057 ; N uni20AF ; G 1856 +U 8369 ; WX 706 ; N uni20B1 ; G 1857 +U 8372 ; WX 780 ; N uni20B4 ; G 1858 +U 8373 ; WX 636 ; N uni20B5 ; G 1859 +U 8377 ; WX 636 ; N uni20B9 ; G 1860 +U 8451 ; WX 1119 ; N uni2103 ; G 1861 +U 8457 ; WX 1047 ; N uni2109 ; G 1862 +U 8462 ; WX 644 ; N uni210E ; G 1863 +U 8463 ; WX 644 ; N uni210F ; G 1864 +U 8470 ; WX 946 ; N uni2116 ; G 1865 +U 8482 ; WX 1000 ; N trademark ; G 1866 +U 8486 ; WX 829 ; N uni2126 ; G 1867 +U 8487 ; WX 829 ; N uni2127 ; G 1868 +U 8490 ; WX 747 ; N uni212A ; G 1869 +U 8491 ; WX 722 ; N uni212B ; G 1870 +U 8513 ; WX 775 ; N uni2141 ; G 1871 +U 8514 ; WX 557 ; N uni2142 ; G 1872 +U 8515 ; WX 557 ; N uni2143 ; G 1873 +U 8516 ; WX 611 ; N uni2144 ; G 1874 +U 8523 ; WX 890 ; N uni214B ; G 1875 +U 8528 ; WX 969 ; N uni2150 ; G 1876 +U 8529 ; WX 969 ; N uni2151 ; G 1877 +U 8530 ; WX 1370 ; N uni2152 ; G 1878 +U 8531 ; WX 969 ; N onethird ; G 1879 +U 8532 ; WX 969 ; N twothirds ; G 1880 +U 8533 ; WX 969 ; N uni2155 ; G 1881 +U 8534 ; WX 969 ; N uni2156 ; G 1882 +U 8535 ; WX 969 ; N uni2157 ; G 1883 +U 8536 ; WX 969 ; N uni2158 ; G 1884 +U 8537 ; WX 969 ; N uni2159 ; G 1885 +U 8538 ; WX 969 ; N uni215A ; G 1886 +U 8539 ; WX 969 ; N oneeighth ; G 1887 +U 8540 ; WX 969 ; N threeeighths ; G 1888 +U 8541 ; WX 969 ; N fiveeighths ; G 1889 +U 8542 ; WX 969 ; N seveneighths ; G 1890 +U 8543 ; WX 568 ; N uni215F ; G 1891 +U 8544 ; WX 395 ; N uni2160 ; G 1892 +U 8545 ; WX 590 ; N uni2161 ; G 1893 +U 8546 ; WX 786 ; N uni2162 ; G 1894 +U 8547 ; WX 966 ; N uni2163 ; G 1895 +U 8548 ; WX 722 ; N uni2164 ; G 1896 +U 8549 ; WX 981 ; N uni2165 ; G 1897 +U 8550 ; WX 1176 ; N uni2166 ; G 1898 +U 8551 ; WX 1372 ; N uni2167 ; G 1899 +U 8552 ; WX 932 ; N uni2168 ; G 1900 +U 8553 ; WX 712 ; N uni2169 ; G 1901 +U 8554 ; WX 932 ; N uni216A ; G 1902 +U 8555 ; WX 1127 ; N uni216B ; G 1903 +U 8556 ; WX 664 ; N uni216C ; G 1904 +U 8557 ; WX 765 ; N uni216D ; G 1905 +U 8558 ; WX 802 ; N uni216E ; G 1906 +U 8559 ; WX 1024 ; N uni216F ; G 1907 +U 8560 ; WX 320 ; N uni2170 ; G 1908 +U 8561 ; WX 640 ; N uni2171 ; G 1909 +U 8562 ; WX 959 ; N uni2172 ; G 1910 +U 8563 ; WX 885 ; N uni2173 ; G 1911 +U 8564 ; WX 565 ; N uni2174 ; G 1912 +U 8565 ; WX 885 ; N uni2175 ; G 1913 +U 8566 ; WX 1205 ; N uni2176 ; G 1914 +U 8567 ; WX 1524 ; N uni2177 ; G 1915 +U 8568 ; WX 884 ; N uni2178 ; G 1916 +U 8569 ; WX 564 ; N uni2179 ; G 1917 +U 8570 ; WX 884 ; N uni217A ; G 1918 +U 8571 ; WX 1204 ; N uni217B ; G 1919 +U 8572 ; WX 320 ; N uni217C ; G 1920 +U 8573 ; WX 560 ; N uni217D ; G 1921 +U 8574 ; WX 640 ; N uni217E ; G 1922 +U 8575 ; WX 948 ; N uni217F ; G 1923 +U 8576 ; WX 1206 ; N uni2180 ; G 1924 +U 8577 ; WX 802 ; N uni2181 ; G 1925 +U 8578 ; WX 1206 ; N uni2182 ; G 1926 +U 8579 ; WX 765 ; N uni2183 ; G 1927 +U 8580 ; WX 560 ; N uni2184 ; G 1928 +U 8581 ; WX 765 ; N uni2185 ; G 1929 +U 8585 ; WX 969 ; N uni2189 ; G 1930 +U 8592 ; WX 838 ; N arrowleft ; G 1931 +U 8593 ; WX 838 ; N arrowup ; G 1932 +U 8594 ; WX 838 ; N arrowright ; G 1933 +U 8595 ; WX 838 ; N arrowdown ; G 1934 +U 8596 ; WX 838 ; N arrowboth ; G 1935 +U 8597 ; WX 838 ; N arrowupdn ; G 1936 +U 8598 ; WX 838 ; N uni2196 ; G 1937 +U 8599 ; WX 838 ; N uni2197 ; G 1938 +U 8600 ; WX 838 ; N uni2198 ; G 1939 +U 8601 ; WX 838 ; N uni2199 ; G 1940 +U 8602 ; WX 838 ; N uni219A ; G 1941 +U 8603 ; WX 838 ; N uni219B ; G 1942 +U 8604 ; WX 838 ; N uni219C ; G 1943 +U 8605 ; WX 838 ; N uni219D ; G 1944 +U 8606 ; WX 838 ; N uni219E ; G 1945 +U 8607 ; WX 838 ; N uni219F ; G 1946 +U 8608 ; WX 838 ; N uni21A0 ; G 1947 +U 8609 ; WX 838 ; N uni21A1 ; G 1948 +U 8610 ; WX 838 ; N uni21A2 ; G 1949 +U 8611 ; WX 838 ; N uni21A3 ; G 1950 +U 8612 ; WX 838 ; N uni21A4 ; G 1951 +U 8613 ; WX 838 ; N uni21A5 ; G 1952 +U 8614 ; WX 838 ; N uni21A6 ; G 1953 +U 8615 ; WX 838 ; N uni21A7 ; G 1954 +U 8616 ; WX 838 ; N arrowupdnbse ; G 1955 +U 8617 ; WX 838 ; N uni21A9 ; G 1956 +U 8618 ; WX 838 ; N uni21AA ; G 1957 +U 8619 ; WX 838 ; N uni21AB ; G 1958 +U 8620 ; WX 838 ; N uni21AC ; G 1959 +U 8621 ; WX 838 ; N uni21AD ; G 1960 +U 8622 ; WX 838 ; N uni21AE ; G 1961 +U 8623 ; WX 838 ; N uni21AF ; G 1962 +U 8624 ; WX 838 ; N uni21B0 ; G 1963 +U 8625 ; WX 838 ; N uni21B1 ; G 1964 +U 8626 ; WX 838 ; N uni21B2 ; G 1965 +U 8627 ; WX 838 ; N uni21B3 ; G 1966 +U 8628 ; WX 838 ; N uni21B4 ; G 1967 +U 8629 ; WX 838 ; N carriagereturn ; G 1968 +U 8630 ; WX 838 ; N uni21B6 ; G 1969 +U 8631 ; WX 838 ; N uni21B7 ; G 1970 +U 8632 ; WX 838 ; N uni21B8 ; G 1971 +U 8633 ; WX 838 ; N uni21B9 ; G 1972 +U 8634 ; WX 838 ; N uni21BA ; G 1973 +U 8635 ; WX 838 ; N uni21BB ; G 1974 +U 8636 ; WX 838 ; N uni21BC ; G 1975 +U 8637 ; WX 838 ; N uni21BD ; G 1976 +U 8638 ; WX 838 ; N uni21BE ; G 1977 +U 8639 ; WX 838 ; N uni21BF ; G 1978 +U 8640 ; WX 838 ; N uni21C0 ; G 1979 +U 8641 ; WX 838 ; N uni21C1 ; G 1980 +U 8642 ; WX 838 ; N uni21C2 ; G 1981 +U 8643 ; WX 838 ; N uni21C3 ; G 1982 +U 8644 ; WX 838 ; N uni21C4 ; G 1983 +U 8645 ; WX 838 ; N uni21C5 ; G 1984 +U 8646 ; WX 838 ; N uni21C6 ; G 1985 +U 8647 ; WX 838 ; N uni21C7 ; G 1986 +U 8648 ; WX 838 ; N uni21C8 ; G 1987 +U 8649 ; WX 838 ; N uni21C9 ; G 1988 +U 8650 ; WX 838 ; N uni21CA ; G 1989 +U 8651 ; WX 838 ; N uni21CB ; G 1990 +U 8652 ; WX 838 ; N uni21CC ; G 1991 +U 8653 ; WX 838 ; N uni21CD ; G 1992 +U 8654 ; WX 838 ; N uni21CE ; G 1993 +U 8655 ; WX 838 ; N uni21CF ; G 1994 +U 8656 ; WX 838 ; N arrowdblleft ; G 1995 +U 8657 ; WX 838 ; N arrowdblup ; G 1996 +U 8658 ; WX 838 ; N arrowdblright ; G 1997 +U 8659 ; WX 838 ; N arrowdbldown ; G 1998 +U 8660 ; WX 838 ; N arrowdblboth ; G 1999 +U 8661 ; WX 838 ; N uni21D5 ; G 2000 +U 8662 ; WX 838 ; N uni21D6 ; G 2001 +U 8663 ; WX 838 ; N uni21D7 ; G 2002 +U 8664 ; WX 838 ; N uni21D8 ; G 2003 +U 8665 ; WX 838 ; N uni21D9 ; G 2004 +U 8666 ; WX 838 ; N uni21DA ; G 2005 +U 8667 ; WX 838 ; N uni21DB ; G 2006 +U 8668 ; WX 838 ; N uni21DC ; G 2007 +U 8669 ; WX 838 ; N uni21DD ; G 2008 +U 8670 ; WX 838 ; N uni21DE ; G 2009 +U 8671 ; WX 838 ; N uni21DF ; G 2010 +U 8672 ; WX 838 ; N uni21E0 ; G 2011 +U 8673 ; WX 838 ; N uni21E1 ; G 2012 +U 8674 ; WX 838 ; N uni21E2 ; G 2013 +U 8675 ; WX 838 ; N uni21E3 ; G 2014 +U 8676 ; WX 838 ; N uni21E4 ; G 2015 +U 8677 ; WX 838 ; N uni21E5 ; G 2016 +U 8678 ; WX 838 ; N uni21E6 ; G 2017 +U 8679 ; WX 838 ; N uni21E7 ; G 2018 +U 8680 ; WX 838 ; N uni21E8 ; G 2019 +U 8681 ; WX 838 ; N uni21E9 ; G 2020 +U 8682 ; WX 838 ; N uni21EA ; G 2021 +U 8683 ; WX 838 ; N uni21EB ; G 2022 +U 8684 ; WX 838 ; N uni21EC ; G 2023 +U 8685 ; WX 838 ; N uni21ED ; G 2024 +U 8686 ; WX 838 ; N uni21EE ; G 2025 +U 8687 ; WX 838 ; N uni21EF ; G 2026 +U 8688 ; WX 838 ; N uni21F0 ; G 2027 +U 8689 ; WX 838 ; N uni21F1 ; G 2028 +U 8690 ; WX 838 ; N uni21F2 ; G 2029 +U 8691 ; WX 838 ; N uni21F3 ; G 2030 +U 8692 ; WX 838 ; N uni21F4 ; G 2031 +U 8693 ; WX 838 ; N uni21F5 ; G 2032 +U 8694 ; WX 838 ; N uni21F6 ; G 2033 +U 8695 ; WX 838 ; N uni21F7 ; G 2034 +U 8696 ; WX 838 ; N uni21F8 ; G 2035 +U 8697 ; WX 838 ; N uni21F9 ; G 2036 +U 8698 ; WX 838 ; N uni21FA ; G 2037 +U 8699 ; WX 838 ; N uni21FB ; G 2038 +U 8700 ; WX 838 ; N uni21FC ; G 2039 +U 8701 ; WX 838 ; N uni21FD ; G 2040 +U 8702 ; WX 838 ; N uni21FE ; G 2041 +U 8703 ; WX 838 ; N uni21FF ; G 2042 +U 8704 ; WX 604 ; N universal ; G 2043 +U 8706 ; WX 517 ; N partialdiff ; G 2044 +U 8707 ; WX 542 ; N existential ; G 2045 +U 8708 ; WX 542 ; N uni2204 ; G 2046 +U 8710 ; WX 698 ; N increment ; G 2047 +U 8711 ; WX 698 ; N gradient ; G 2048 +U 8712 ; WX 740 ; N element ; G 2049 +U 8713 ; WX 740 ; N notelement ; G 2050 +U 8715 ; WX 740 ; N suchthat ; G 2051 +U 8716 ; WX 740 ; N uni220C ; G 2052 +U 8719 ; WX 796 ; N product ; G 2053 +U 8720 ; WX 796 ; N uni2210 ; G 2054 +U 8721 ; WX 714 ; N summation ; G 2055 +U 8722 ; WX 838 ; N minus ; G 2056 +U 8723 ; WX 838 ; N uni2213 ; G 2057 +U 8724 ; WX 838 ; N uni2214 ; G 2058 +U 8725 ; WX 337 ; N uni2215 ; G 2059 +U 8727 ; WX 680 ; N asteriskmath ; G 2060 +U 8728 ; WX 490 ; N uni2218 ; G 2061 +U 8729 ; WX 490 ; N uni2219 ; G 2062 +U 8730 ; WX 637 ; N radical ; G 2063 +U 8731 ; WX 637 ; N uni221B ; G 2064 +U 8732 ; WX 637 ; N uni221C ; G 2065 +U 8733 ; WX 677 ; N proportional ; G 2066 +U 8734 ; WX 833 ; N infinity ; G 2067 +U 8735 ; WX 838 ; N orthogonal ; G 2068 +U 8736 ; WX 838 ; N angle ; G 2069 +U 8739 ; WX 291 ; N uni2223 ; G 2070 +U 8740 ; WX 479 ; N uni2224 ; G 2071 +U 8741 ; WX 462 ; N uni2225 ; G 2072 +U 8742 ; WX 634 ; N uni2226 ; G 2073 +U 8743 ; WX 732 ; N logicaland ; G 2074 +U 8744 ; WX 732 ; N logicalor ; G 2075 +U 8745 ; WX 838 ; N intersection ; G 2076 +U 8746 ; WX 838 ; N union ; G 2077 +U 8747 ; WX 521 ; N integral ; G 2078 +U 8748 ; WX 852 ; N uni222C ; G 2079 +U 8749 ; WX 1182 ; N uni222D ; G 2080 +U 8760 ; WX 838 ; N uni2238 ; G 2081 +U 8761 ; WX 838 ; N uni2239 ; G 2082 +U 8762 ; WX 838 ; N uni223A ; G 2083 +U 8763 ; WX 838 ; N uni223B ; G 2084 +U 8764 ; WX 838 ; N similar ; G 2085 +U 8765 ; WX 838 ; N uni223D ; G 2086 +U 8770 ; WX 838 ; N uni2242 ; G 2087 +U 8771 ; WX 838 ; N uni2243 ; G 2088 +U 8776 ; WX 838 ; N approxequal ; G 2089 +U 8784 ; WX 838 ; N uni2250 ; G 2090 +U 8785 ; WX 838 ; N uni2251 ; G 2091 +U 8786 ; WX 838 ; N uni2252 ; G 2092 +U 8787 ; WX 838 ; N uni2253 ; G 2093 +U 8788 ; WX 1033 ; N uni2254 ; G 2094 +U 8789 ; WX 1033 ; N uni2255 ; G 2095 +U 8800 ; WX 838 ; N notequal ; G 2096 +U 8801 ; WX 838 ; N equivalence ; G 2097 +U 8804 ; WX 838 ; N lessequal ; G 2098 +U 8805 ; WX 838 ; N greaterequal ; G 2099 +U 8834 ; WX 838 ; N propersubset ; G 2100 +U 8835 ; WX 838 ; N propersuperset ; G 2101 +U 8836 ; WX 838 ; N notsubset ; G 2102 +U 8837 ; WX 838 ; N uni2285 ; G 2103 +U 8838 ; WX 838 ; N reflexsubset ; G 2104 +U 8839 ; WX 838 ; N reflexsuperset ; G 2105 +U 8844 ; WX 838 ; N uni228C ; G 2106 +U 8845 ; WX 838 ; N uni228D ; G 2107 +U 8846 ; WX 838 ; N uni228E ; G 2108 +U 8847 ; WX 846 ; N uni228F ; G 2109 +U 8848 ; WX 846 ; N uni2290 ; G 2110 +U 8849 ; WX 846 ; N uni2291 ; G 2111 +U 8850 ; WX 846 ; N uni2292 ; G 2112 +U 8851 ; WX 838 ; N uni2293 ; G 2113 +U 8852 ; WX 838 ; N uni2294 ; G 2114 +U 8853 ; WX 838 ; N circleplus ; G 2115 +U 8854 ; WX 838 ; N uni2296 ; G 2116 +U 8855 ; WX 838 ; N circlemultiply ; G 2117 +U 8856 ; WX 838 ; N uni2298 ; G 2118 +U 8857 ; WX 838 ; N uni2299 ; G 2119 +U 8858 ; WX 838 ; N uni229A ; G 2120 +U 8859 ; WX 838 ; N uni229B ; G 2121 +U 8860 ; WX 838 ; N uni229C ; G 2122 +U 8861 ; WX 838 ; N uni229D ; G 2123 +U 8862 ; WX 838 ; N uni229E ; G 2124 +U 8863 ; WX 838 ; N uni229F ; G 2125 +U 8864 ; WX 838 ; N uni22A0 ; G 2126 +U 8865 ; WX 838 ; N uni22A1 ; G 2127 +U 8866 ; WX 860 ; N uni22A2 ; G 2128 +U 8867 ; WX 860 ; N uni22A3 ; G 2129 +U 8868 ; WX 940 ; N uni22A4 ; G 2130 +U 8869 ; WX 940 ; N perpendicular ; G 2131 +U 8870 ; WX 567 ; N uni22A6 ; G 2132 +U 8871 ; WX 567 ; N uni22A7 ; G 2133 +U 8872 ; WX 860 ; N uni22A8 ; G 2134 +U 8873 ; WX 860 ; N uni22A9 ; G 2135 +U 8874 ; WX 860 ; N uni22AA ; G 2136 +U 8875 ; WX 1031 ; N uni22AB ; G 2137 +U 8876 ; WX 860 ; N uni22AC ; G 2138 +U 8877 ; WX 860 ; N uni22AD ; G 2139 +U 8878 ; WX 860 ; N uni22AE ; G 2140 +U 8879 ; WX 1031 ; N uni22AF ; G 2141 +U 8901 ; WX 342 ; N dotmath ; G 2142 +U 8962 ; WX 764 ; N house ; G 2143 +U 8968 ; WX 390 ; N uni2308 ; G 2144 +U 8969 ; WX 390 ; N uni2309 ; G 2145 +U 8970 ; WX 390 ; N uni230A ; G 2146 +U 8971 ; WX 390 ; N uni230B ; G 2147 +U 8976 ; WX 838 ; N revlogicalnot ; G 2148 +U 8977 ; WX 513 ; N uni2311 ; G 2149 +U 8984 ; WX 1000 ; N uni2318 ; G 2150 +U 8985 ; WX 838 ; N uni2319 ; G 2151 +U 8992 ; WX 521 ; N integraltp ; G 2152 +U 8993 ; WX 521 ; N integralbt ; G 2153 +U 8997 ; WX 1000 ; N uni2325 ; G 2154 +U 9000 ; WX 1443 ; N uni2328 ; G 2155 +U 9085 ; WX 919 ; N uni237D ; G 2156 +U 9115 ; WX 500 ; N uni239B ; G 2157 +U 9116 ; WX 500 ; N uni239C ; G 2158 +U 9117 ; WX 500 ; N uni239D ; G 2159 +U 9118 ; WX 500 ; N uni239E ; G 2160 +U 9119 ; WX 500 ; N uni239F ; G 2161 +U 9120 ; WX 500 ; N uni23A0 ; G 2162 +U 9121 ; WX 500 ; N uni23A1 ; G 2163 +U 9122 ; WX 500 ; N uni23A2 ; G 2164 +U 9123 ; WX 500 ; N uni23A3 ; G 2165 +U 9124 ; WX 500 ; N uni23A4 ; G 2166 +U 9125 ; WX 500 ; N uni23A5 ; G 2167 +U 9126 ; WX 500 ; N uni23A6 ; G 2168 +U 9127 ; WX 750 ; N uni23A7 ; G 2169 +U 9128 ; WX 750 ; N uni23A8 ; G 2170 +U 9129 ; WX 750 ; N uni23A9 ; G 2171 +U 9130 ; WX 750 ; N uni23AA ; G 2172 +U 9131 ; WX 750 ; N uni23AB ; G 2173 +U 9132 ; WX 750 ; N uni23AC ; G 2174 +U 9133 ; WX 750 ; N uni23AD ; G 2175 +U 9134 ; WX 521 ; N uni23AE ; G 2176 +U 9167 ; WX 945 ; N uni23CF ; G 2177 +U 9251 ; WX 764 ; N uni2423 ; G 2178 +U 9472 ; WX 602 ; N SF100000 ; G 2179 +U 9473 ; WX 602 ; N uni2501 ; G 2180 +U 9474 ; WX 602 ; N SF110000 ; G 2181 +U 9475 ; WX 602 ; N uni2503 ; G 2182 +U 9476 ; WX 602 ; N uni2504 ; G 2183 +U 9477 ; WX 602 ; N uni2505 ; G 2184 +U 9478 ; WX 602 ; N uni2506 ; G 2185 +U 9479 ; WX 602 ; N uni2507 ; G 2186 +U 9480 ; WX 602 ; N uni2508 ; G 2187 +U 9481 ; WX 602 ; N uni2509 ; G 2188 +U 9482 ; WX 602 ; N uni250A ; G 2189 +U 9483 ; WX 602 ; N uni250B ; G 2190 +U 9484 ; WX 602 ; N SF010000 ; G 2191 +U 9485 ; WX 602 ; N uni250D ; G 2192 +U 9486 ; WX 602 ; N uni250E ; G 2193 +U 9487 ; WX 602 ; N uni250F ; G 2194 +U 9488 ; WX 602 ; N SF030000 ; G 2195 +U 9489 ; WX 602 ; N uni2511 ; G 2196 +U 9490 ; WX 602 ; N uni2512 ; G 2197 +U 9491 ; WX 602 ; N uni2513 ; G 2198 +U 9492 ; WX 602 ; N SF020000 ; G 2199 +U 9493 ; WX 602 ; N uni2515 ; G 2200 +U 9494 ; WX 602 ; N uni2516 ; G 2201 +U 9495 ; WX 602 ; N uni2517 ; G 2202 +U 9496 ; WX 602 ; N SF040000 ; G 2203 +U 9497 ; WX 602 ; N uni2519 ; G 2204 +U 9498 ; WX 602 ; N uni251A ; G 2205 +U 9499 ; WX 602 ; N uni251B ; G 2206 +U 9500 ; WX 602 ; N SF080000 ; G 2207 +U 9501 ; WX 602 ; N uni251D ; G 2208 +U 9502 ; WX 602 ; N uni251E ; G 2209 +U 9503 ; WX 602 ; N uni251F ; G 2210 +U 9504 ; WX 602 ; N uni2520 ; G 2211 +U 9505 ; WX 602 ; N uni2521 ; G 2212 +U 9506 ; WX 602 ; N uni2522 ; G 2213 +U 9507 ; WX 602 ; N uni2523 ; G 2214 +U 9508 ; WX 602 ; N SF090000 ; G 2215 +U 9509 ; WX 602 ; N uni2525 ; G 2216 +U 9510 ; WX 602 ; N uni2526 ; G 2217 +U 9511 ; WX 602 ; N uni2527 ; G 2218 +U 9512 ; WX 602 ; N uni2528 ; G 2219 +U 9513 ; WX 602 ; N uni2529 ; G 2220 +U 9514 ; WX 602 ; N uni252A ; G 2221 +U 9515 ; WX 602 ; N uni252B ; G 2222 +U 9516 ; WX 602 ; N SF060000 ; G 2223 +U 9517 ; WX 602 ; N uni252D ; G 2224 +U 9518 ; WX 602 ; N uni252E ; G 2225 +U 9519 ; WX 602 ; N uni252F ; G 2226 +U 9520 ; WX 602 ; N uni2530 ; G 2227 +U 9521 ; WX 602 ; N uni2531 ; G 2228 +U 9522 ; WX 602 ; N uni2532 ; G 2229 +U 9523 ; WX 602 ; N uni2533 ; G 2230 +U 9524 ; WX 602 ; N SF070000 ; G 2231 +U 9525 ; WX 602 ; N uni2535 ; G 2232 +U 9526 ; WX 602 ; N uni2536 ; G 2233 +U 9527 ; WX 602 ; N uni2537 ; G 2234 +U 9528 ; WX 602 ; N uni2538 ; G 2235 +U 9529 ; WX 602 ; N uni2539 ; G 2236 +U 9530 ; WX 602 ; N uni253A ; G 2237 +U 9531 ; WX 602 ; N uni253B ; G 2238 +U 9532 ; WX 602 ; N SF050000 ; G 2239 +U 9533 ; WX 602 ; N uni253D ; G 2240 +U 9534 ; WX 602 ; N uni253E ; G 2241 +U 9535 ; WX 602 ; N uni253F ; G 2242 +U 9536 ; WX 602 ; N uni2540 ; G 2243 +U 9537 ; WX 602 ; N uni2541 ; G 2244 +U 9538 ; WX 602 ; N uni2542 ; G 2245 +U 9539 ; WX 602 ; N uni2543 ; G 2246 +U 9540 ; WX 602 ; N uni2544 ; G 2247 +U 9541 ; WX 602 ; N uni2545 ; G 2248 +U 9542 ; WX 602 ; N uni2546 ; G 2249 +U 9543 ; WX 602 ; N uni2547 ; G 2250 +U 9544 ; WX 602 ; N uni2548 ; G 2251 +U 9545 ; WX 602 ; N uni2549 ; G 2252 +U 9546 ; WX 602 ; N uni254A ; G 2253 +U 9547 ; WX 602 ; N uni254B ; G 2254 +U 9548 ; WX 602 ; N uni254C ; G 2255 +U 9549 ; WX 602 ; N uni254D ; G 2256 +U 9550 ; WX 602 ; N uni254E ; G 2257 +U 9551 ; WX 602 ; N uni254F ; G 2258 +U 9552 ; WX 602 ; N SF430000 ; G 2259 +U 9553 ; WX 602 ; N SF240000 ; G 2260 +U 9554 ; WX 602 ; N SF510000 ; G 2261 +U 9555 ; WX 602 ; N SF520000 ; G 2262 +U 9556 ; WX 602 ; N SF390000 ; G 2263 +U 9557 ; WX 602 ; N SF220000 ; G 2264 +U 9558 ; WX 602 ; N SF210000 ; G 2265 +U 9559 ; WX 602 ; N SF250000 ; G 2266 +U 9560 ; WX 602 ; N SF500000 ; G 2267 +U 9561 ; WX 602 ; N SF490000 ; G 2268 +U 9562 ; WX 602 ; N SF380000 ; G 2269 +U 9563 ; WX 602 ; N SF280000 ; G 2270 +U 9564 ; WX 602 ; N SF270000 ; G 2271 +U 9565 ; WX 602 ; N SF260000 ; G 2272 +U 9566 ; WX 602 ; N SF360000 ; G 2273 +U 9567 ; WX 602 ; N SF370000 ; G 2274 +U 9568 ; WX 602 ; N SF420000 ; G 2275 +U 9569 ; WX 602 ; N SF190000 ; G 2276 +U 9570 ; WX 602 ; N SF200000 ; G 2277 +U 9571 ; WX 602 ; N SF230000 ; G 2278 +U 9572 ; WX 602 ; N SF470000 ; G 2279 +U 9573 ; WX 602 ; N SF480000 ; G 2280 +U 9574 ; WX 602 ; N SF410000 ; G 2281 +U 9575 ; WX 602 ; N SF450000 ; G 2282 +U 9576 ; WX 602 ; N SF460000 ; G 2283 +U 9577 ; WX 602 ; N SF400000 ; G 2284 +U 9578 ; WX 602 ; N SF540000 ; G 2285 +U 9579 ; WX 602 ; N SF530000 ; G 2286 +U 9580 ; WX 602 ; N SF440000 ; G 2287 +U 9581 ; WX 602 ; N uni256D ; G 2288 +U 9582 ; WX 602 ; N uni256E ; G 2289 +U 9583 ; WX 602 ; N uni256F ; G 2290 +U 9584 ; WX 602 ; N uni2570 ; G 2291 +U 9585 ; WX 602 ; N uni2571 ; G 2292 +U 9586 ; WX 602 ; N uni2572 ; G 2293 +U 9587 ; WX 602 ; N uni2573 ; G 2294 +U 9588 ; WX 602 ; N uni2574 ; G 2295 +U 9589 ; WX 602 ; N uni2575 ; G 2296 +U 9590 ; WX 602 ; N uni2576 ; G 2297 +U 9591 ; WX 602 ; N uni2577 ; G 2298 +U 9592 ; WX 602 ; N uni2578 ; G 2299 +U 9593 ; WX 602 ; N uni2579 ; G 2300 +U 9594 ; WX 602 ; N uni257A ; G 2301 +U 9595 ; WX 602 ; N uni257B ; G 2302 +U 9596 ; WX 602 ; N uni257C ; G 2303 +U 9597 ; WX 602 ; N uni257D ; G 2304 +U 9598 ; WX 602 ; N uni257E ; G 2305 +U 9599 ; WX 602 ; N uni257F ; G 2306 +U 9600 ; WX 769 ; N upblock ; G 2307 +U 9601 ; WX 769 ; N uni2581 ; G 2308 +U 9602 ; WX 769 ; N uni2582 ; G 2309 +U 9603 ; WX 769 ; N uni2583 ; G 2310 +U 9604 ; WX 769 ; N dnblock ; G 2311 +U 9605 ; WX 769 ; N uni2585 ; G 2312 +U 9606 ; WX 769 ; N uni2586 ; G 2313 +U 9607 ; WX 769 ; N uni2587 ; G 2314 +U 9608 ; WX 769 ; N block ; G 2315 +U 9609 ; WX 769 ; N uni2589 ; G 2316 +U 9610 ; WX 769 ; N uni258A ; G 2317 +U 9611 ; WX 769 ; N uni258B ; G 2318 +U 9612 ; WX 769 ; N lfblock ; G 2319 +U 9613 ; WX 769 ; N uni258D ; G 2320 +U 9614 ; WX 769 ; N uni258E ; G 2321 +U 9615 ; WX 769 ; N uni258F ; G 2322 +U 9616 ; WX 769 ; N rtblock ; G 2323 +U 9617 ; WX 769 ; N ltshade ; G 2324 +U 9618 ; WX 769 ; N shade ; G 2325 +U 9619 ; WX 769 ; N dkshade ; G 2326 +U 9620 ; WX 769 ; N uni2594 ; G 2327 +U 9621 ; WX 769 ; N uni2595 ; G 2328 +U 9622 ; WX 769 ; N uni2596 ; G 2329 +U 9623 ; WX 769 ; N uni2597 ; G 2330 +U 9624 ; WX 769 ; N uni2598 ; G 2331 +U 9625 ; WX 769 ; N uni2599 ; G 2332 +U 9626 ; WX 769 ; N uni259A ; G 2333 +U 9627 ; WX 769 ; N uni259B ; G 2334 +U 9628 ; WX 769 ; N uni259C ; G 2335 +U 9629 ; WX 769 ; N uni259D ; G 2336 +U 9630 ; WX 769 ; N uni259E ; G 2337 +U 9631 ; WX 769 ; N uni259F ; G 2338 +U 9632 ; WX 945 ; N filledbox ; G 2339 +U 9633 ; WX 945 ; N H22073 ; G 2340 +U 9634 ; WX 945 ; N uni25A2 ; G 2341 +U 9635 ; WX 945 ; N uni25A3 ; G 2342 +U 9636 ; WX 945 ; N uni25A4 ; G 2343 +U 9637 ; WX 945 ; N uni25A5 ; G 2344 +U 9638 ; WX 945 ; N uni25A6 ; G 2345 +U 9639 ; WX 945 ; N uni25A7 ; G 2346 +U 9640 ; WX 945 ; N uni25A8 ; G 2347 +U 9641 ; WX 945 ; N uni25A9 ; G 2348 +U 9642 ; WX 678 ; N H18543 ; G 2349 +U 9643 ; WX 678 ; N H18551 ; G 2350 +U 9644 ; WX 945 ; N filledrect ; G 2351 +U 9645 ; WX 945 ; N uni25AD ; G 2352 +U 9646 ; WX 550 ; N uni25AE ; G 2353 +U 9647 ; WX 550 ; N uni25AF ; G 2354 +U 9648 ; WX 769 ; N uni25B0 ; G 2355 +U 9649 ; WX 769 ; N uni25B1 ; G 2356 +U 9650 ; WX 769 ; N triagup ; G 2357 +U 9651 ; WX 769 ; N uni25B3 ; G 2358 +U 9652 ; WX 502 ; N uni25B4 ; G 2359 +U 9653 ; WX 502 ; N uni25B5 ; G 2360 +U 9654 ; WX 769 ; N uni25B6 ; G 2361 +U 9655 ; WX 769 ; N uni25B7 ; G 2362 +U 9656 ; WX 502 ; N uni25B8 ; G 2363 +U 9657 ; WX 502 ; N uni25B9 ; G 2364 +U 9658 ; WX 769 ; N triagrt ; G 2365 +U 9659 ; WX 769 ; N uni25BB ; G 2366 +U 9660 ; WX 769 ; N triagdn ; G 2367 +U 9661 ; WX 769 ; N uni25BD ; G 2368 +U 9662 ; WX 502 ; N uni25BE ; G 2369 +U 9663 ; WX 502 ; N uni25BF ; G 2370 +U 9664 ; WX 769 ; N uni25C0 ; G 2371 +U 9665 ; WX 769 ; N uni25C1 ; G 2372 +U 9666 ; WX 502 ; N uni25C2 ; G 2373 +U 9667 ; WX 502 ; N uni25C3 ; G 2374 +U 9668 ; WX 769 ; N triaglf ; G 2375 +U 9669 ; WX 769 ; N uni25C5 ; G 2376 +U 9670 ; WX 769 ; N uni25C6 ; G 2377 +U 9671 ; WX 769 ; N uni25C7 ; G 2378 +U 9672 ; WX 769 ; N uni25C8 ; G 2379 +U 9673 ; WX 873 ; N uni25C9 ; G 2380 +U 9674 ; WX 494 ; N lozenge ; G 2381 +U 9675 ; WX 873 ; N circle ; G 2382 +U 9676 ; WX 873 ; N uni25CC ; G 2383 +U 9677 ; WX 873 ; N uni25CD ; G 2384 +U 9678 ; WX 873 ; N uni25CE ; G 2385 +U 9679 ; WX 873 ; N H18533 ; G 2386 +U 9680 ; WX 873 ; N uni25D0 ; G 2387 +U 9681 ; WX 873 ; N uni25D1 ; G 2388 +U 9682 ; WX 873 ; N uni25D2 ; G 2389 +U 9683 ; WX 873 ; N uni25D3 ; G 2390 +U 9684 ; WX 873 ; N uni25D4 ; G 2391 +U 9685 ; WX 873 ; N uni25D5 ; G 2392 +U 9686 ; WX 527 ; N uni25D6 ; G 2393 +U 9687 ; WX 527 ; N uni25D7 ; G 2394 +U 9688 ; WX 791 ; N invbullet ; G 2395 +U 9689 ; WX 970 ; N invcircle ; G 2396 +U 9690 ; WX 970 ; N uni25DA ; G 2397 +U 9691 ; WX 970 ; N uni25DB ; G 2398 +U 9692 ; WX 387 ; N uni25DC ; G 2399 +U 9693 ; WX 387 ; N uni25DD ; G 2400 +U 9694 ; WX 387 ; N uni25DE ; G 2401 +U 9695 ; WX 387 ; N uni25DF ; G 2402 +U 9696 ; WX 873 ; N uni25E0 ; G 2403 +U 9697 ; WX 873 ; N uni25E1 ; G 2404 +U 9698 ; WX 769 ; N uni25E2 ; G 2405 +U 9699 ; WX 769 ; N uni25E3 ; G 2406 +U 9700 ; WX 769 ; N uni25E4 ; G 2407 +U 9701 ; WX 769 ; N uni25E5 ; G 2408 +U 9702 ; WX 590 ; N openbullet ; G 2409 +U 9703 ; WX 945 ; N uni25E7 ; G 2410 +U 9704 ; WX 945 ; N uni25E8 ; G 2411 +U 9705 ; WX 945 ; N uni25E9 ; G 2412 +U 9706 ; WX 945 ; N uni25EA ; G 2413 +U 9707 ; WX 945 ; N uni25EB ; G 2414 +U 9708 ; WX 769 ; N uni25EC ; G 2415 +U 9709 ; WX 769 ; N uni25ED ; G 2416 +U 9710 ; WX 769 ; N uni25EE ; G 2417 +U 9711 ; WX 1119 ; N uni25EF ; G 2418 +U 9712 ; WX 945 ; N uni25F0 ; G 2419 +U 9713 ; WX 945 ; N uni25F1 ; G 2420 +U 9714 ; WX 945 ; N uni25F2 ; G 2421 +U 9715 ; WX 945 ; N uni25F3 ; G 2422 +U 9716 ; WX 873 ; N uni25F4 ; G 2423 +U 9717 ; WX 873 ; N uni25F5 ; G 2424 +U 9718 ; WX 873 ; N uni25F6 ; G 2425 +U 9719 ; WX 873 ; N uni25F7 ; G 2426 +U 9720 ; WX 769 ; N uni25F8 ; G 2427 +U 9721 ; WX 769 ; N uni25F9 ; G 2428 +U 9722 ; WX 769 ; N uni25FA ; G 2429 +U 9723 ; WX 830 ; N uni25FB ; G 2430 +U 9724 ; WX 830 ; N uni25FC ; G 2431 +U 9725 ; WX 732 ; N uni25FD ; G 2432 +U 9726 ; WX 732 ; N uni25FE ; G 2433 +U 9727 ; WX 769 ; N uni25FF ; G 2434 +U 9728 ; WX 896 ; N uni2600 ; G 2435 +U 9784 ; WX 896 ; N uni2638 ; G 2436 +U 9785 ; WX 896 ; N uni2639 ; G 2437 +U 9786 ; WX 896 ; N smileface ; G 2438 +U 9787 ; WX 896 ; N invsmileface ; G 2439 +U 9788 ; WX 896 ; N sun ; G 2440 +U 9791 ; WX 614 ; N uni263F ; G 2441 +U 9792 ; WX 731 ; N female ; G 2442 +U 9793 ; WX 731 ; N uni2641 ; G 2443 +U 9794 ; WX 896 ; N male ; G 2444 +U 9795 ; WX 896 ; N uni2643 ; G 2445 +U 9796 ; WX 896 ; N uni2644 ; G 2446 +U 9797 ; WX 896 ; N uni2645 ; G 2447 +U 9798 ; WX 896 ; N uni2646 ; G 2448 +U 9799 ; WX 896 ; N uni2647 ; G 2449 +U 9824 ; WX 896 ; N spade ; G 2450 +U 9825 ; WX 896 ; N uni2661 ; G 2451 +U 9826 ; WX 896 ; N uni2662 ; G 2452 +U 9827 ; WX 896 ; N club ; G 2453 +U 9828 ; WX 896 ; N uni2664 ; G 2454 +U 9829 ; WX 896 ; N heart ; G 2455 +U 9830 ; WX 896 ; N diamond ; G 2456 +U 9831 ; WX 896 ; N uni2667 ; G 2457 +U 9833 ; WX 472 ; N uni2669 ; G 2458 +U 9834 ; WX 638 ; N musicalnote ; G 2459 +U 9835 ; WX 896 ; N musicalnotedbl ; G 2460 +U 9836 ; WX 896 ; N uni266C ; G 2461 +U 9837 ; WX 472 ; N uni266D ; G 2462 +U 9838 ; WX 357 ; N uni266E ; G 2463 +U 9839 ; WX 484 ; N uni266F ; G 2464 +U 10145 ; WX 838 ; N uni27A1 ; G 2465 +U 10181 ; WX 390 ; N uni27C5 ; G 2466 +U 10182 ; WX 390 ; N uni27C6 ; G 2467 +U 10208 ; WX 494 ; N uni27E0 ; G 2468 +U 10216 ; WX 390 ; N uni27E8 ; G 2469 +U 10217 ; WX 390 ; N uni27E9 ; G 2470 +U 10224 ; WX 838 ; N uni27F0 ; G 2471 +U 10225 ; WX 838 ; N uni27F1 ; G 2472 +U 10226 ; WX 838 ; N uni27F2 ; G 2473 +U 10227 ; WX 838 ; N uni27F3 ; G 2474 +U 10228 ; WX 1033 ; N uni27F4 ; G 2475 +U 10229 ; WX 1434 ; N uni27F5 ; G 2476 +U 10230 ; WX 1434 ; N uni27F6 ; G 2477 +U 10231 ; WX 1434 ; N uni27F7 ; G 2478 +U 10232 ; WX 1434 ; N uni27F8 ; G 2479 +U 10233 ; WX 1434 ; N uni27F9 ; G 2480 +U 10234 ; WX 1434 ; N uni27FA ; G 2481 +U 10235 ; WX 1434 ; N uni27FB ; G 2482 +U 10236 ; WX 1434 ; N uni27FC ; G 2483 +U 10237 ; WX 1434 ; N uni27FD ; G 2484 +U 10238 ; WX 1434 ; N uni27FE ; G 2485 +U 10239 ; WX 1434 ; N uni27FF ; G 2486 +U 10240 ; WX 732 ; N uni2800 ; G 2487 +U 10241 ; WX 732 ; N uni2801 ; G 2488 +U 10242 ; WX 732 ; N uni2802 ; G 2489 +U 10243 ; WX 732 ; N uni2803 ; G 2490 +U 10244 ; WX 732 ; N uni2804 ; G 2491 +U 10245 ; WX 732 ; N uni2805 ; G 2492 +U 10246 ; WX 732 ; N uni2806 ; G 2493 +U 10247 ; WX 732 ; N uni2807 ; G 2494 +U 10248 ; WX 732 ; N uni2808 ; G 2495 +U 10249 ; WX 732 ; N uni2809 ; G 2496 +U 10250 ; WX 732 ; N uni280A ; G 2497 +U 10251 ; WX 732 ; N uni280B ; G 2498 +U 10252 ; WX 732 ; N uni280C ; G 2499 +U 10253 ; WX 732 ; N uni280D ; G 2500 +U 10254 ; WX 732 ; N uni280E ; G 2501 +U 10255 ; WX 732 ; N uni280F ; G 2502 +U 10256 ; WX 732 ; N uni2810 ; G 2503 +U 10257 ; WX 732 ; N uni2811 ; G 2504 +U 10258 ; WX 732 ; N uni2812 ; G 2505 +U 10259 ; WX 732 ; N uni2813 ; G 2506 +U 10260 ; WX 732 ; N uni2814 ; G 2507 +U 10261 ; WX 732 ; N uni2815 ; G 2508 +U 10262 ; WX 732 ; N uni2816 ; G 2509 +U 10263 ; WX 732 ; N uni2817 ; G 2510 +U 10264 ; WX 732 ; N uni2818 ; G 2511 +U 10265 ; WX 732 ; N uni2819 ; G 2512 +U 10266 ; WX 732 ; N uni281A ; G 2513 +U 10267 ; WX 732 ; N uni281B ; G 2514 +U 10268 ; WX 732 ; N uni281C ; G 2515 +U 10269 ; WX 732 ; N uni281D ; G 2516 +U 10270 ; WX 732 ; N uni281E ; G 2517 +U 10271 ; WX 732 ; N uni281F ; G 2518 +U 10272 ; WX 732 ; N uni2820 ; G 2519 +U 10273 ; WX 732 ; N uni2821 ; G 2520 +U 10274 ; WX 732 ; N uni2822 ; G 2521 +U 10275 ; WX 732 ; N uni2823 ; G 2522 +U 10276 ; WX 732 ; N uni2824 ; G 2523 +U 10277 ; WX 732 ; N uni2825 ; G 2524 +U 10278 ; WX 732 ; N uni2826 ; G 2525 +U 10279 ; WX 732 ; N uni2827 ; G 2526 +U 10280 ; WX 732 ; N uni2828 ; G 2527 +U 10281 ; WX 732 ; N uni2829 ; G 2528 +U 10282 ; WX 732 ; N uni282A ; G 2529 +U 10283 ; WX 732 ; N uni282B ; G 2530 +U 10284 ; WX 732 ; N uni282C ; G 2531 +U 10285 ; WX 732 ; N uni282D ; G 2532 +U 10286 ; WX 732 ; N uni282E ; G 2533 +U 10287 ; WX 732 ; N uni282F ; G 2534 +U 10288 ; WX 732 ; N uni2830 ; G 2535 +U 10289 ; WX 732 ; N uni2831 ; G 2536 +U 10290 ; WX 732 ; N uni2832 ; G 2537 +U 10291 ; WX 732 ; N uni2833 ; G 2538 +U 10292 ; WX 732 ; N uni2834 ; G 2539 +U 10293 ; WX 732 ; N uni2835 ; G 2540 +U 10294 ; WX 732 ; N uni2836 ; G 2541 +U 10295 ; WX 732 ; N uni2837 ; G 2542 +U 10296 ; WX 732 ; N uni2838 ; G 2543 +U 10297 ; WX 732 ; N uni2839 ; G 2544 +U 10298 ; WX 732 ; N uni283A ; G 2545 +U 10299 ; WX 732 ; N uni283B ; G 2546 +U 10300 ; WX 732 ; N uni283C ; G 2547 +U 10301 ; WX 732 ; N uni283D ; G 2548 +U 10302 ; WX 732 ; N uni283E ; G 2549 +U 10303 ; WX 732 ; N uni283F ; G 2550 +U 10304 ; WX 732 ; N uni2840 ; G 2551 +U 10305 ; WX 732 ; N uni2841 ; G 2552 +U 10306 ; WX 732 ; N uni2842 ; G 2553 +U 10307 ; WX 732 ; N uni2843 ; G 2554 +U 10308 ; WX 732 ; N uni2844 ; G 2555 +U 10309 ; WX 732 ; N uni2845 ; G 2556 +U 10310 ; WX 732 ; N uni2846 ; G 2557 +U 10311 ; WX 732 ; N uni2847 ; G 2558 +U 10312 ; WX 732 ; N uni2848 ; G 2559 +U 10313 ; WX 732 ; N uni2849 ; G 2560 +U 10314 ; WX 732 ; N uni284A ; G 2561 +U 10315 ; WX 732 ; N uni284B ; G 2562 +U 10316 ; WX 732 ; N uni284C ; G 2563 +U 10317 ; WX 732 ; N uni284D ; G 2564 +U 10318 ; WX 732 ; N uni284E ; G 2565 +U 10319 ; WX 732 ; N uni284F ; G 2566 +U 10320 ; WX 732 ; N uni2850 ; G 2567 +U 10321 ; WX 732 ; N uni2851 ; G 2568 +U 10322 ; WX 732 ; N uni2852 ; G 2569 +U 10323 ; WX 732 ; N uni2853 ; G 2570 +U 10324 ; WX 732 ; N uni2854 ; G 2571 +U 10325 ; WX 732 ; N uni2855 ; G 2572 +U 10326 ; WX 732 ; N uni2856 ; G 2573 +U 10327 ; WX 732 ; N uni2857 ; G 2574 +U 10328 ; WX 732 ; N uni2858 ; G 2575 +U 10329 ; WX 732 ; N uni2859 ; G 2576 +U 10330 ; WX 732 ; N uni285A ; G 2577 +U 10331 ; WX 732 ; N uni285B ; G 2578 +U 10332 ; WX 732 ; N uni285C ; G 2579 +U 10333 ; WX 732 ; N uni285D ; G 2580 +U 10334 ; WX 732 ; N uni285E ; G 2581 +U 10335 ; WX 732 ; N uni285F ; G 2582 +U 10336 ; WX 732 ; N uni2860 ; G 2583 +U 10337 ; WX 732 ; N uni2861 ; G 2584 +U 10338 ; WX 732 ; N uni2862 ; G 2585 +U 10339 ; WX 732 ; N uni2863 ; G 2586 +U 10340 ; WX 732 ; N uni2864 ; G 2587 +U 10341 ; WX 732 ; N uni2865 ; G 2588 +U 10342 ; WX 732 ; N uni2866 ; G 2589 +U 10343 ; WX 732 ; N uni2867 ; G 2590 +U 10344 ; WX 732 ; N uni2868 ; G 2591 +U 10345 ; WX 732 ; N uni2869 ; G 2592 +U 10346 ; WX 732 ; N uni286A ; G 2593 +U 10347 ; WX 732 ; N uni286B ; G 2594 +U 10348 ; WX 732 ; N uni286C ; G 2595 +U 10349 ; WX 732 ; N uni286D ; G 2596 +U 10350 ; WX 732 ; N uni286E ; G 2597 +U 10351 ; WX 732 ; N uni286F ; G 2598 +U 10352 ; WX 732 ; N uni2870 ; G 2599 +U 10353 ; WX 732 ; N uni2871 ; G 2600 +U 10354 ; WX 732 ; N uni2872 ; G 2601 +U 10355 ; WX 732 ; N uni2873 ; G 2602 +U 10356 ; WX 732 ; N uni2874 ; G 2603 +U 10357 ; WX 732 ; N uni2875 ; G 2604 +U 10358 ; WX 732 ; N uni2876 ; G 2605 +U 10359 ; WX 732 ; N uni2877 ; G 2606 +U 10360 ; WX 732 ; N uni2878 ; G 2607 +U 10361 ; WX 732 ; N uni2879 ; G 2608 +U 10362 ; WX 732 ; N uni287A ; G 2609 +U 10363 ; WX 732 ; N uni287B ; G 2610 +U 10364 ; WX 732 ; N uni287C ; G 2611 +U 10365 ; WX 732 ; N uni287D ; G 2612 +U 10366 ; WX 732 ; N uni287E ; G 2613 +U 10367 ; WX 732 ; N uni287F ; G 2614 +U 10368 ; WX 732 ; N uni2880 ; G 2615 +U 10369 ; WX 732 ; N uni2881 ; G 2616 +U 10370 ; WX 732 ; N uni2882 ; G 2617 +U 10371 ; WX 732 ; N uni2883 ; G 2618 +U 10372 ; WX 732 ; N uni2884 ; G 2619 +U 10373 ; WX 732 ; N uni2885 ; G 2620 +U 10374 ; WX 732 ; N uni2886 ; G 2621 +U 10375 ; WX 732 ; N uni2887 ; G 2622 +U 10376 ; WX 732 ; N uni2888 ; G 2623 +U 10377 ; WX 732 ; N uni2889 ; G 2624 +U 10378 ; WX 732 ; N uni288A ; G 2625 +U 10379 ; WX 732 ; N uni288B ; G 2626 +U 10380 ; WX 732 ; N uni288C ; G 2627 +U 10381 ; WX 732 ; N uni288D ; G 2628 +U 10382 ; WX 732 ; N uni288E ; G 2629 +U 10383 ; WX 732 ; N uni288F ; G 2630 +U 10384 ; WX 732 ; N uni2890 ; G 2631 +U 10385 ; WX 732 ; N uni2891 ; G 2632 +U 10386 ; WX 732 ; N uni2892 ; G 2633 +U 10387 ; WX 732 ; N uni2893 ; G 2634 +U 10388 ; WX 732 ; N uni2894 ; G 2635 +U 10389 ; WX 732 ; N uni2895 ; G 2636 +U 10390 ; WX 732 ; N uni2896 ; G 2637 +U 10391 ; WX 732 ; N uni2897 ; G 2638 +U 10392 ; WX 732 ; N uni2898 ; G 2639 +U 10393 ; WX 732 ; N uni2899 ; G 2640 +U 10394 ; WX 732 ; N uni289A ; G 2641 +U 10395 ; WX 732 ; N uni289B ; G 2642 +U 10396 ; WX 732 ; N uni289C ; G 2643 +U 10397 ; WX 732 ; N uni289D ; G 2644 +U 10398 ; WX 732 ; N uni289E ; G 2645 +U 10399 ; WX 732 ; N uni289F ; G 2646 +U 10400 ; WX 732 ; N uni28A0 ; G 2647 +U 10401 ; WX 732 ; N uni28A1 ; G 2648 +U 10402 ; WX 732 ; N uni28A2 ; G 2649 +U 10403 ; WX 732 ; N uni28A3 ; G 2650 +U 10404 ; WX 732 ; N uni28A4 ; G 2651 +U 10405 ; WX 732 ; N uni28A5 ; G 2652 +U 10406 ; WX 732 ; N uni28A6 ; G 2653 +U 10407 ; WX 732 ; N uni28A7 ; G 2654 +U 10408 ; WX 732 ; N uni28A8 ; G 2655 +U 10409 ; WX 732 ; N uni28A9 ; G 2656 +U 10410 ; WX 732 ; N uni28AA ; G 2657 +U 10411 ; WX 732 ; N uni28AB ; G 2658 +U 10412 ; WX 732 ; N uni28AC ; G 2659 +U 10413 ; WX 732 ; N uni28AD ; G 2660 +U 10414 ; WX 732 ; N uni28AE ; G 2661 +U 10415 ; WX 732 ; N uni28AF ; G 2662 +U 10416 ; WX 732 ; N uni28B0 ; G 2663 +U 10417 ; WX 732 ; N uni28B1 ; G 2664 +U 10418 ; WX 732 ; N uni28B2 ; G 2665 +U 10419 ; WX 732 ; N uni28B3 ; G 2666 +U 10420 ; WX 732 ; N uni28B4 ; G 2667 +U 10421 ; WX 732 ; N uni28B5 ; G 2668 +U 10422 ; WX 732 ; N uni28B6 ; G 2669 +U 10423 ; WX 732 ; N uni28B7 ; G 2670 +U 10424 ; WX 732 ; N uni28B8 ; G 2671 +U 10425 ; WX 732 ; N uni28B9 ; G 2672 +U 10426 ; WX 732 ; N uni28BA ; G 2673 +U 10427 ; WX 732 ; N uni28BB ; G 2674 +U 10428 ; WX 732 ; N uni28BC ; G 2675 +U 10429 ; WX 732 ; N uni28BD ; G 2676 +U 10430 ; WX 732 ; N uni28BE ; G 2677 +U 10431 ; WX 732 ; N uni28BF ; G 2678 +U 10432 ; WX 732 ; N uni28C0 ; G 2679 +U 10433 ; WX 732 ; N uni28C1 ; G 2680 +U 10434 ; WX 732 ; N uni28C2 ; G 2681 +U 10435 ; WX 732 ; N uni28C3 ; G 2682 +U 10436 ; WX 732 ; N uni28C4 ; G 2683 +U 10437 ; WX 732 ; N uni28C5 ; G 2684 +U 10438 ; WX 732 ; N uni28C6 ; G 2685 +U 10439 ; WX 732 ; N uni28C7 ; G 2686 +U 10440 ; WX 732 ; N uni28C8 ; G 2687 +U 10441 ; WX 732 ; N uni28C9 ; G 2688 +U 10442 ; WX 732 ; N uni28CA ; G 2689 +U 10443 ; WX 732 ; N uni28CB ; G 2690 +U 10444 ; WX 732 ; N uni28CC ; G 2691 +U 10445 ; WX 732 ; N uni28CD ; G 2692 +U 10446 ; WX 732 ; N uni28CE ; G 2693 +U 10447 ; WX 732 ; N uni28CF ; G 2694 +U 10448 ; WX 732 ; N uni28D0 ; G 2695 +U 10449 ; WX 732 ; N uni28D1 ; G 2696 +U 10450 ; WX 732 ; N uni28D2 ; G 2697 +U 10451 ; WX 732 ; N uni28D3 ; G 2698 +U 10452 ; WX 732 ; N uni28D4 ; G 2699 +U 10453 ; WX 732 ; N uni28D5 ; G 2700 +U 10454 ; WX 732 ; N uni28D6 ; G 2701 +U 10455 ; WX 732 ; N uni28D7 ; G 2702 +U 10456 ; WX 732 ; N uni28D8 ; G 2703 +U 10457 ; WX 732 ; N uni28D9 ; G 2704 +U 10458 ; WX 732 ; N uni28DA ; G 2705 +U 10459 ; WX 732 ; N uni28DB ; G 2706 +U 10460 ; WX 732 ; N uni28DC ; G 2707 +U 10461 ; WX 732 ; N uni28DD ; G 2708 +U 10462 ; WX 732 ; N uni28DE ; G 2709 +U 10463 ; WX 732 ; N uni28DF ; G 2710 +U 10464 ; WX 732 ; N uni28E0 ; G 2711 +U 10465 ; WX 732 ; N uni28E1 ; G 2712 +U 10466 ; WX 732 ; N uni28E2 ; G 2713 +U 10467 ; WX 732 ; N uni28E3 ; G 2714 +U 10468 ; WX 732 ; N uni28E4 ; G 2715 +U 10469 ; WX 732 ; N uni28E5 ; G 2716 +U 10470 ; WX 732 ; N uni28E6 ; G 2717 +U 10471 ; WX 732 ; N uni28E7 ; G 2718 +U 10472 ; WX 732 ; N uni28E8 ; G 2719 +U 10473 ; WX 732 ; N uni28E9 ; G 2720 +U 10474 ; WX 732 ; N uni28EA ; G 2721 +U 10475 ; WX 732 ; N uni28EB ; G 2722 +U 10476 ; WX 732 ; N uni28EC ; G 2723 +U 10477 ; WX 732 ; N uni28ED ; G 2724 +U 10478 ; WX 732 ; N uni28EE ; G 2725 +U 10479 ; WX 732 ; N uni28EF ; G 2726 +U 10480 ; WX 732 ; N uni28F0 ; G 2727 +U 10481 ; WX 732 ; N uni28F1 ; G 2728 +U 10482 ; WX 732 ; N uni28F2 ; G 2729 +U 10483 ; WX 732 ; N uni28F3 ; G 2730 +U 10484 ; WX 732 ; N uni28F4 ; G 2731 +U 10485 ; WX 732 ; N uni28F5 ; G 2732 +U 10486 ; WX 732 ; N uni28F6 ; G 2733 +U 10487 ; WX 732 ; N uni28F7 ; G 2734 +U 10488 ; WX 732 ; N uni28F8 ; G 2735 +U 10489 ; WX 732 ; N uni28F9 ; G 2736 +U 10490 ; WX 732 ; N uni28FA ; G 2737 +U 10491 ; WX 732 ; N uni28FB ; G 2738 +U 10492 ; WX 732 ; N uni28FC ; G 2739 +U 10493 ; WX 732 ; N uni28FD ; G 2740 +U 10494 ; WX 732 ; N uni28FE ; G 2741 +U 10495 ; WX 732 ; N uni28FF ; G 2742 +U 10496 ; WX 838 ; N uni2900 ; G 2743 +U 10497 ; WX 838 ; N uni2901 ; G 2744 +U 10498 ; WX 838 ; N uni2902 ; G 2745 +U 10499 ; WX 838 ; N uni2903 ; G 2746 +U 10500 ; WX 838 ; N uni2904 ; G 2747 +U 10501 ; WX 838 ; N uni2905 ; G 2748 +U 10502 ; WX 838 ; N uni2906 ; G 2749 +U 10503 ; WX 838 ; N uni2907 ; G 2750 +U 10504 ; WX 838 ; N uni2908 ; G 2751 +U 10505 ; WX 838 ; N uni2909 ; G 2752 +U 10506 ; WX 838 ; N uni290A ; G 2753 +U 10507 ; WX 838 ; N uni290B ; G 2754 +U 10508 ; WX 838 ; N uni290C ; G 2755 +U 10509 ; WX 838 ; N uni290D ; G 2756 +U 10510 ; WX 838 ; N uni290E ; G 2757 +U 10511 ; WX 838 ; N uni290F ; G 2758 +U 10512 ; WX 838 ; N uni2910 ; G 2759 +U 10513 ; WX 838 ; N uni2911 ; G 2760 +U 10514 ; WX 838 ; N uni2912 ; G 2761 +U 10515 ; WX 838 ; N uni2913 ; G 2762 +U 10516 ; WX 838 ; N uni2914 ; G 2763 +U 10517 ; WX 838 ; N uni2915 ; G 2764 +U 10518 ; WX 838 ; N uni2916 ; G 2765 +U 10519 ; WX 838 ; N uni2917 ; G 2766 +U 10520 ; WX 838 ; N uni2918 ; G 2767 +U 10521 ; WX 838 ; N uni2919 ; G 2768 +U 10522 ; WX 838 ; N uni291A ; G 2769 +U 10523 ; WX 838 ; N uni291B ; G 2770 +U 10524 ; WX 838 ; N uni291C ; G 2771 +U 10525 ; WX 838 ; N uni291D ; G 2772 +U 10526 ; WX 838 ; N uni291E ; G 2773 +U 10527 ; WX 838 ; N uni291F ; G 2774 +U 10528 ; WX 838 ; N uni2920 ; G 2775 +U 10529 ; WX 838 ; N uni2921 ; G 2776 +U 10530 ; WX 838 ; N uni2922 ; G 2777 +U 10531 ; WX 838 ; N uni2923 ; G 2778 +U 10532 ; WX 838 ; N uni2924 ; G 2779 +U 10533 ; WX 838 ; N uni2925 ; G 2780 +U 10534 ; WX 838 ; N uni2926 ; G 2781 +U 10535 ; WX 838 ; N uni2927 ; G 2782 +U 10536 ; WX 838 ; N uni2928 ; G 2783 +U 10537 ; WX 838 ; N uni2929 ; G 2784 +U 10538 ; WX 838 ; N uni292A ; G 2785 +U 10539 ; WX 838 ; N uni292B ; G 2786 +U 10540 ; WX 838 ; N uni292C ; G 2787 +U 10541 ; WX 838 ; N uni292D ; G 2788 +U 10542 ; WX 838 ; N uni292E ; G 2789 +U 10543 ; WX 838 ; N uni292F ; G 2790 +U 10544 ; WX 838 ; N uni2930 ; G 2791 +U 10545 ; WX 838 ; N uni2931 ; G 2792 +U 10546 ; WX 838 ; N uni2932 ; G 2793 +U 10547 ; WX 838 ; N uni2933 ; G 2794 +U 10548 ; WX 838 ; N uni2934 ; G 2795 +U 10549 ; WX 838 ; N uni2935 ; G 2796 +U 10550 ; WX 838 ; N uni2936 ; G 2797 +U 10551 ; WX 838 ; N uni2937 ; G 2798 +U 10552 ; WX 838 ; N uni2938 ; G 2799 +U 10553 ; WX 838 ; N uni2939 ; G 2800 +U 10554 ; WX 838 ; N uni293A ; G 2801 +U 10555 ; WX 838 ; N uni293B ; G 2802 +U 10556 ; WX 838 ; N uni293C ; G 2803 +U 10557 ; WX 838 ; N uni293D ; G 2804 +U 10558 ; WX 838 ; N uni293E ; G 2805 +U 10559 ; WX 838 ; N uni293F ; G 2806 +U 10560 ; WX 838 ; N uni2940 ; G 2807 +U 10561 ; WX 838 ; N uni2941 ; G 2808 +U 10562 ; WX 838 ; N uni2942 ; G 2809 +U 10563 ; WX 838 ; N uni2943 ; G 2810 +U 10564 ; WX 838 ; N uni2944 ; G 2811 +U 10565 ; WX 838 ; N uni2945 ; G 2812 +U 10566 ; WX 838 ; N uni2946 ; G 2813 +U 10567 ; WX 838 ; N uni2947 ; G 2814 +U 10568 ; WX 838 ; N uni2948 ; G 2815 +U 10569 ; WX 838 ; N uni2949 ; G 2816 +U 10570 ; WX 838 ; N uni294A ; G 2817 +U 10571 ; WX 838 ; N uni294B ; G 2818 +U 10572 ; WX 838 ; N uni294C ; G 2819 +U 10573 ; WX 838 ; N uni294D ; G 2820 +U 10574 ; WX 838 ; N uni294E ; G 2821 +U 10575 ; WX 838 ; N uni294F ; G 2822 +U 10576 ; WX 838 ; N uni2950 ; G 2823 +U 10577 ; WX 838 ; N uni2951 ; G 2824 +U 10578 ; WX 838 ; N uni2952 ; G 2825 +U 10579 ; WX 838 ; N uni2953 ; G 2826 +U 10580 ; WX 838 ; N uni2954 ; G 2827 +U 10581 ; WX 838 ; N uni2955 ; G 2828 +U 10582 ; WX 838 ; N uni2956 ; G 2829 +U 10583 ; WX 838 ; N uni2957 ; G 2830 +U 10584 ; WX 838 ; N uni2958 ; G 2831 +U 10585 ; WX 838 ; N uni2959 ; G 2832 +U 10586 ; WX 838 ; N uni295A ; G 2833 +U 10587 ; WX 838 ; N uni295B ; G 2834 +U 10588 ; WX 838 ; N uni295C ; G 2835 +U 10589 ; WX 838 ; N uni295D ; G 2836 +U 10590 ; WX 838 ; N uni295E ; G 2837 +U 10591 ; WX 838 ; N uni295F ; G 2838 +U 10592 ; WX 838 ; N uni2960 ; G 2839 +U 10593 ; WX 838 ; N uni2961 ; G 2840 +U 10594 ; WX 838 ; N uni2962 ; G 2841 +U 10595 ; WX 838 ; N uni2963 ; G 2842 +U 10596 ; WX 838 ; N uni2964 ; G 2843 +U 10597 ; WX 838 ; N uni2965 ; G 2844 +U 10598 ; WX 838 ; N uni2966 ; G 2845 +U 10599 ; WX 838 ; N uni2967 ; G 2846 +U 10600 ; WX 838 ; N uni2968 ; G 2847 +U 10601 ; WX 838 ; N uni2969 ; G 2848 +U 10602 ; WX 838 ; N uni296A ; G 2849 +U 10603 ; WX 838 ; N uni296B ; G 2850 +U 10604 ; WX 838 ; N uni296C ; G 2851 +U 10605 ; WX 838 ; N uni296D ; G 2852 +U 10606 ; WX 838 ; N uni296E ; G 2853 +U 10607 ; WX 838 ; N uni296F ; G 2854 +U 10608 ; WX 838 ; N uni2970 ; G 2855 +U 10609 ; WX 838 ; N uni2971 ; G 2856 +U 10610 ; WX 838 ; N uni2972 ; G 2857 +U 10611 ; WX 838 ; N uni2973 ; G 2858 +U 10612 ; WX 838 ; N uni2974 ; G 2859 +U 10613 ; WX 838 ; N uni2975 ; G 2860 +U 10614 ; WX 838 ; N uni2976 ; G 2861 +U 10615 ; WX 981 ; N uni2977 ; G 2862 +U 10616 ; WX 838 ; N uni2978 ; G 2863 +U 10617 ; WX 838 ; N uni2979 ; G 2864 +U 10618 ; WX 984 ; N uni297A ; G 2865 +U 10619 ; WX 838 ; N uni297B ; G 2866 +U 10620 ; WX 838 ; N uni297C ; G 2867 +U 10621 ; WX 838 ; N uni297D ; G 2868 +U 10622 ; WX 838 ; N uni297E ; G 2869 +U 10623 ; WX 838 ; N uni297F ; G 2870 +U 10731 ; WX 494 ; N uni29EB ; G 2871 +U 10764 ; WX 1513 ; N uni2A0C ; G 2872 +U 10765 ; WX 521 ; N uni2A0D ; G 2873 +U 10766 ; WX 521 ; N uni2A0E ; G 2874 +U 10799 ; WX 838 ; N uni2A2F ; G 2875 +U 11008 ; WX 838 ; N uni2B00 ; G 2876 +U 11009 ; WX 838 ; N uni2B01 ; G 2877 +U 11010 ; WX 838 ; N uni2B02 ; G 2878 +U 11011 ; WX 838 ; N uni2B03 ; G 2879 +U 11012 ; WX 838 ; N uni2B04 ; G 2880 +U 11013 ; WX 838 ; N uni2B05 ; G 2881 +U 11014 ; WX 838 ; N uni2B06 ; G 2882 +U 11015 ; WX 838 ; N uni2B07 ; G 2883 +U 11016 ; WX 838 ; N uni2B08 ; G 2884 +U 11017 ; WX 838 ; N uni2B09 ; G 2885 +U 11018 ; WX 838 ; N uni2B0A ; G 2886 +U 11019 ; WX 838 ; N uni2B0B ; G 2887 +U 11020 ; WX 838 ; N uni2B0C ; G 2888 +U 11021 ; WX 838 ; N uni2B0D ; G 2889 +U 11022 ; WX 838 ; N uni2B0E ; G 2890 +U 11023 ; WX 838 ; N uni2B0F ; G 2891 +U 11024 ; WX 838 ; N uni2B10 ; G 2892 +U 11025 ; WX 838 ; N uni2B11 ; G 2893 +U 11026 ; WX 945 ; N uni2B12 ; G 2894 +U 11027 ; WX 945 ; N uni2B13 ; G 2895 +U 11028 ; WX 945 ; N uni2B14 ; G 2896 +U 11029 ; WX 945 ; N uni2B15 ; G 2897 +U 11030 ; WX 769 ; N uni2B16 ; G 2898 +U 11031 ; WX 769 ; N uni2B17 ; G 2899 +U 11032 ; WX 769 ; N uni2B18 ; G 2900 +U 11033 ; WX 769 ; N uni2B19 ; G 2901 +U 11034 ; WX 945 ; N uni2B1A ; G 2902 +U 11364 ; WX 753 ; N uni2C64 ; G 2903 +U 11367 ; WX 872 ; N uni2C67 ; G 2904 +U 11368 ; WX 644 ; N uni2C68 ; G 2905 +U 11369 ; WX 747 ; N uni2C69 ; G 2906 +U 11370 ; WX 606 ; N uni2C6A ; G 2907 +U 11371 ; WX 695 ; N uni2C6B ; G 2908 +U 11372 ; WX 527 ; N uni2C6C ; G 2909 +U 11373 ; WX 782 ; N uni2C6D ; G 2910 +U 11374 ; WX 1024 ; N uni2C6E ; G 2911 +U 11375 ; WX 722 ; N uni2C6F ; G 2912 +U 11376 ; WX 782 ; N uni2C70 ; G 2913 +U 11377 ; WX 663 ; N uni2C71 ; G 2914 +U 11378 ; WX 1130 ; N uni2C72 ; G 2915 +U 11379 ; WX 939 ; N uni2C73 ; G 2916 +U 11381 ; WX 740 ; N uni2C75 ; G 2917 +U 11382 ; WX 531 ; N uni2C76 ; G 2918 +U 11383 ; WX 700 ; N uni2C77 ; G 2919 +U 11385 ; WX 501 ; N uni2C79 ; G 2920 +U 11386 ; WX 602 ; N uni2C7A ; G 2921 +U 11388 ; WX 264 ; N uni2C7C ; G 2922 +U 11389 ; WX 455 ; N uni2C7D ; G 2923 +U 11390 ; WX 685 ; N uni2C7E ; G 2924 +U 11391 ; WX 695 ; N uni2C7F ; G 2925 +U 11520 ; WX 773 ; N uni2D00 ; G 2926 +U 11521 ; WX 635 ; N uni2D01 ; G 2927 +U 11522 ; WX 633 ; N uni2D02 ; G 2928 +U 11523 ; WX 658 ; N uni2D03 ; G 2929 +U 11524 ; WX 631 ; N uni2D04 ; G 2930 +U 11525 ; WX 962 ; N uni2D05 ; G 2931 +U 11526 ; WX 756 ; N uni2D06 ; G 2932 +U 11527 ; WX 960 ; N uni2D07 ; G 2933 +U 11528 ; WX 617 ; N uni2D08 ; G 2934 +U 11529 ; WX 646 ; N uni2D09 ; G 2935 +U 11530 ; WX 962 ; N uni2D0A ; G 2936 +U 11531 ; WX 632 ; N uni2D0B ; G 2937 +U 11532 ; WX 646 ; N uni2D0C ; G 2938 +U 11533 ; WX 962 ; N uni2D0D ; G 2939 +U 11534 ; WX 645 ; N uni2D0E ; G 2940 +U 11535 ; WX 866 ; N uni2D0F ; G 2941 +U 11536 ; WX 961 ; N uni2D10 ; G 2942 +U 11537 ; WX 645 ; N uni2D11 ; G 2943 +U 11538 ; WX 645 ; N uni2D12 ; G 2944 +U 11539 ; WX 959 ; N uni2D13 ; G 2945 +U 11540 ; WX 945 ; N uni2D14 ; G 2946 +U 11541 ; WX 863 ; N uni2D15 ; G 2947 +U 11542 ; WX 644 ; N uni2D16 ; G 2948 +U 11543 ; WX 646 ; N uni2D17 ; G 2949 +U 11544 ; WX 645 ; N uni2D18 ; G 2950 +U 11545 ; WX 649 ; N uni2D19 ; G 2951 +U 11546 ; WX 688 ; N uni2D1A ; G 2952 +U 11547 ; WX 634 ; N uni2D1B ; G 2953 +U 11548 ; WX 982 ; N uni2D1C ; G 2954 +U 11549 ; WX 681 ; N uni2D1D ; G 2955 +U 11550 ; WX 676 ; N uni2D1E ; G 2956 +U 11551 ; WX 852 ; N uni2D1F ; G 2957 +U 11552 ; WX 957 ; N uni2D20 ; G 2958 +U 11553 ; WX 632 ; N uni2D21 ; G 2959 +U 11554 ; WX 645 ; N uni2D22 ; G 2960 +U 11555 ; WX 646 ; N uni2D23 ; G 2961 +U 11556 ; WX 749 ; N uni2D24 ; G 2962 +U 11557 ; WX 914 ; N uni2D25 ; G 2963 +U 11800 ; WX 536 ; N uni2E18 ; G 2964 +U 11810 ; WX 390 ; N uni2E22 ; G 2965 +U 11811 ; WX 390 ; N uni2E23 ; G 2966 +U 11812 ; WX 390 ; N uni2E24 ; G 2967 +U 11813 ; WX 390 ; N uni2E25 ; G 2968 +U 11822 ; WX 536 ; N uni2E2E ; G 2969 +U 42564 ; WX 685 ; N uniA644 ; G 2970 +U 42565 ; WX 513 ; N uniA645 ; G 2971 +U 42566 ; WX 395 ; N uniA646 ; G 2972 +U 42567 ; WX 392 ; N uniA647 ; G 2973 +U 42576 ; WX 1104 ; N uniA650 ; G 2974 +U 42577 ; WX 939 ; N uniA651 ; G 2975 +U 42580 ; WX 1193 ; N uniA654 ; G 2976 +U 42581 ; WX 871 ; N uniA655 ; G 2977 +U 42582 ; WX 1140 ; N uniA656 ; G 2978 +U 42583 ; WX 875 ; N uniA657 ; G 2979 +U 42760 ; WX 493 ; N uniA708 ; G 2980 +U 42761 ; WX 493 ; N uniA709 ; G 2981 +U 42762 ; WX 493 ; N uniA70A ; G 2982 +U 42763 ; WX 493 ; N uniA70B ; G 2983 +U 42764 ; WX 493 ; N uniA70C ; G 2984 +U 42765 ; WX 493 ; N uniA70D ; G 2985 +U 42766 ; WX 493 ; N uniA70E ; G 2986 +U 42767 ; WX 493 ; N uniA70F ; G 2987 +U 42768 ; WX 493 ; N uniA710 ; G 2988 +U 42769 ; WX 493 ; N uniA711 ; G 2989 +U 42770 ; WX 493 ; N uniA712 ; G 2990 +U 42771 ; WX 493 ; N uniA713 ; G 2991 +U 42772 ; WX 493 ; N uniA714 ; G 2992 +U 42773 ; WX 493 ; N uniA715 ; G 2993 +U 42774 ; WX 493 ; N uniA716 ; G 2994 +U 42779 ; WX 369 ; N uniA71B ; G 2995 +U 42780 ; WX 369 ; N uniA71C ; G 2996 +U 42781 ; WX 253 ; N uniA71D ; G 2997 +U 42782 ; WX 253 ; N uniA71E ; G 2998 +U 42783 ; WX 253 ; N uniA71F ; G 2999 +U 42813 ; WX 730 ; N uniA73D ; G 3000 +U 42891 ; WX 402 ; N uniA78B ; G 3001 +U 42892 ; WX 275 ; N uniA78C ; G 3002 +U 42893 ; WX 773 ; N uniA78D ; G 3003 +U 62464 ; WX 664 ; N uniF400 ; G 3004 +U 62465 ; WX 675 ; N uniF401 ; G 3005 +U 62466 ; WX 724 ; N uniF402 ; G 3006 +U 62467 ; WX 958 ; N uniF403 ; G 3007 +U 62468 ; WX 675 ; N uniF404 ; G 3008 +U 62469 ; WX 669 ; N uniF405 ; G 3009 +U 62470 ; WX 735 ; N uniF406 ; G 3010 +U 62471 ; WX 997 ; N uniF407 ; G 3011 +U 62472 ; WX 675 ; N uniF408 ; G 3012 +U 62473 ; WX 675 ; N uniF409 ; G 3013 +U 62474 ; WX 1268 ; N uniF40A ; G 3014 +U 62475 ; WX 693 ; N uniF40B ; G 3015 +U 62476 ; WX 692 ; N uniF40C ; G 3016 +U 62477 ; WX 963 ; N uniF40D ; G 3017 +U 62478 ; WX 675 ; N uniF40E ; G 3018 +U 62479 ; WX 692 ; N uniF40F ; G 3019 +U 62480 ; WX 1009 ; N uniF410 ; G 3020 +U 62481 ; WX 756 ; N uniF411 ; G 3021 +U 62482 ; WX 809 ; N uniF412 ; G 3022 +U 62483 ; WX 758 ; N uniF413 ; G 3023 +U 62484 ; WX 955 ; N uniF414 ; G 3024 +U 62485 ; WX 691 ; N uniF415 ; G 3025 +U 62486 ; WX 946 ; N uniF416 ; G 3026 +U 62487 ; WX 690 ; N uniF417 ; G 3027 +U 62488 ; WX 698 ; N uniF418 ; G 3028 +U 62489 ; WX 692 ; N uniF419 ; G 3029 +U 62490 ; WX 739 ; N uniF41A ; G 3030 +U 62491 ; WX 692 ; N uniF41B ; G 3031 +U 62492 ; WX 698 ; N uniF41C ; G 3032 +U 62493 ; WX 676 ; N uniF41D ; G 3033 +U 62494 ; WX 739 ; N uniF41E ; G 3034 +U 62495 ; WX 895 ; N uniF41F ; G 3035 +U 62496 ; WX 675 ; N uniF420 ; G 3036 +U 62497 ; WX 785 ; N uniF421 ; G 3037 +U 62498 ; WX 676 ; N uniF422 ; G 3038 +U 62499 ; WX 675 ; N uniF423 ; G 3039 +U 62500 ; WX 675 ; N uniF424 ; G 3040 +U 62501 ; WX 732 ; N uniF425 ; G 3041 +U 62502 ; WX 972 ; N uniF426 ; G 3042 +U 62504 ; WX 904 ; N uniF428 ; G 3043 +U 63172 ; WX 505 ; N uniF6C4 ; G 3044 +U 63173 ; WX 602 ; N uniF6C5 ; G 3045 +U 63174 ; WX 640 ; N uniF6C6 ; G 3046 +U 63175 ; WX 644 ; N uniF6C7 ; G 3047 +U 63176 ; WX 947 ; N uniF6C8 ; G 3048 +U 63185 ; WX 500 ; N cyrBreve ; G 3049 +U 63188 ; WX 500 ; N cyrbreve ; G 3050 +U 64256 ; WX 708 ; N uniFB00 ; G 3051 +U 64257 ; WX 667 ; N fi ; G 3052 +U 64258 ; WX 667 ; N fl ; G 3053 +U 64259 ; WX 941 ; N uniFB03 ; G 3054 +U 64260 ; WX 986 ; N uniFB04 ; G 3055 +U 64261 ; WX 744 ; N uniFB05 ; G 3056 +U 64262 ; WX 916 ; N uniFB06 ; G 3057 +U 65024 ; WX 0 ; N uniFE00 ; G 3058 +U 65025 ; WX 0 ; N uniFE01 ; G 3059 +U 65026 ; WX 0 ; N uniFE02 ; G 3060 +U 65027 ; WX 0 ; N uniFE03 ; G 3061 +U 65028 ; WX 0 ; N uniFE04 ; G 3062 +U 65029 ; WX 0 ; N uniFE05 ; G 3063 +U 65030 ; WX 0 ; N uniFE06 ; G 3064 +U 65031 ; WX 0 ; N uniFE07 ; G 3065 +U 65032 ; WX 0 ; N uniFE08 ; G 3066 +U 65033 ; WX 0 ; N uniFE09 ; G 3067 +U 65034 ; WX 0 ; N uniFE0A ; G 3068 +U 65035 ; WX 0 ; N uniFE0B ; G 3069 +U 65036 ; WX 0 ; N uniFE0C ; G 3070 +U 65037 ; WX 0 ; N uniFE0D ; G 3071 +U 65038 ; WX 0 ; N uniFE0E ; G 3072 +U 65039 ; WX 0 ; N uniFE0F ; G 3073 +U 65529 ; WX 0 ; N uniFFF9 ; G 3074 +U 65530 ; WX 0 ; N uniFFFA ; G 3075 +U 65531 ; WX 0 ; N uniFFFB ; G 3076 +U 65532 ; WX 0 ; N uniFFFC ; G 3077 +U 65533 ; WX 1025 ; N uniFFFD ; G 3078 +EndCharMetrics +StartKernData +StartKernPairs 1050 + +KPX dollar seven -112 +KPX dollar nine -102 +KPX dollar colon -83 +KPX dollar less -83 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -92 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar lacute -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Icircumflex 38 +KPX percent agrave 38 +KPX percent Ebreve 38 +KPX percent lacute -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -178 +KPX parenright D -139 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright cent -139 +KPX parenright sterling -139 +KPX parenright currency -139 +KPX parenright yen -139 +KPX parenright brokenbar -139 +KPX parenright section -139 +KPX parenright dieresis -139 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright Yacute -112 +KPX parenright ebreve -112 + +KPX asterisk less -36 +KPX asterisk lacute -36 + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -55 +KPX period R -55 +KPX period X -45 +KPX period backslash -131 +KPX period ordfeminine -55 +KPX period guillemotleft -55 +KPX period logicalnot -55 +KPX period sfthyphen -55 +KPX period acute -55 +KPX period mu -55 +KPX period paragraph -55 +KPX period periodcentered -55 +KPX period cedilla -55 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -55 +KPX period Ebreve -55 +KPX period ebreve -55 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -178 +KPX slash less -131 +KPX slash backslash -36 +KPX slash questiondown -36 +KPX slash Aacute -36 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -188 +KPX three eight -36 +KPX three D -92 +KPX three H -92 +KPX three R -83 +KPX three V -55 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three dieresis -92 +KPX three ordfeminine -92 +KPX three guillemotleft -92 +KPX three logicalnot -92 +KPX three sfthyphen -92 +KPX three acute -83 +KPX three mu -83 +KPX three paragraph -83 +KPX three periodcentered -83 +KPX three cedilla -83 +KPX three ordmasculine -83 +KPX three Yacute -92 +KPX three ebreve -83 +KPX three gdotaccent -55 +KPX three gcommaaccent -55 +KPX three Idot -36 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -36 +KPX six Gdotaccent -36 +KPX six Gcommaaccent -36 + +KPX seven dollar -112 +KPX seven seven 38 +KPX seven D -159 +KPX seven F -159 +KPX seven H -159 +KPX seven R -159 +KPX seven V -149 +KPX seven Z -73 +KPX seven cent -159 +KPX seven sterling -159 +KPX seven currency -159 +KPX seven yen -159 +KPX seven brokenbar -159 +KPX seven section -159 +KPX seven dieresis -159 +KPX seven copyright -159 +KPX seven ordfeminine -159 +KPX seven guillemotleft -159 +KPX seven logicalnot -159 +KPX seven sfthyphen -159 +KPX seven acute -159 +KPX seven mu -159 +KPX seven paragraph -159 +KPX seven periodcentered -159 +KPX seven cedilla -159 +KPX seven ordmasculine -159 +KPX seven Eacute -159 +KPX seven Idieresis -159 +KPX seven Yacute -159 +KPX seven ebreve -159 +KPX seven gdotaccent -149 +KPX seven gcommaaccent -149 +KPX seven Hbar 38 + +KPX eight dollar -63 +KPX eight hyphen -55 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -102 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -139 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -139 +KPX colon mu -139 +KPX colon paragraph -139 +KPX colon periodcentered -139 +KPX colon cedilla -139 +KPX colon ordmasculine -139 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -139 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -196 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -215 +KPX less dotlessi -178 + + + + + + + + + + + + + + + + + + + + + + + +KPX Eth nine -36 + + +KPX agrave less -36 +KPX agrave lacute -36 + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -178 +KPX ucircumflex less -131 +KPX ucircumflex backslash -36 +KPX ucircumflex questiondown -36 +KPX ucircumflex Aacute -36 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -178 +KPX ydieresis less -131 +KPX ydieresis backslash -36 +KPX ydieresis questiondown -36 +KPX ydieresis Aacute -36 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -227 + +KPX abreve seven -167 +KPX abreve eight -36 +KPX abreve nine -243 +KPX abreve colon -178 +KPX abreve less -206 +KPX abreve backslash -36 +KPX abreve questiondown -36 +KPX abreve Aacute -36 +KPX abreve Hbar -167 +KPX abreve Idot -36 +KPX abreve lacute -206 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -36 +KPX Gdotaccent Gdotaccent -36 +KPX Gdotaccent Gcommaaccent -36 + +KPX Gcommaaccent six -36 +KPX Gcommaaccent Gdotaccent -36 +KPX Gcommaaccent Gcommaaccent -36 + +KPX Hbar dollar -112 +KPX Hbar seven 38 +KPX Hbar D -159 +KPX Hbar F -159 +KPX Hbar H -159 +KPX Hbar R -159 +KPX Hbar V -149 +KPX Hbar Z -73 +KPX Hbar cent -159 +KPX Hbar sterling -159 +KPX Hbar currency -159 +KPX Hbar yen -159 +KPX Hbar brokenbar -159 +KPX Hbar section -159 +KPX Hbar dieresis -159 +KPX Hbar copyright -159 +KPX Hbar ordfeminine -159 +KPX Hbar guillemotleft -159 +KPX Hbar logicalnot -159 +KPX Hbar sfthyphen -159 +KPX Hbar acute -159 +KPX Hbar mu -159 +KPX Hbar paragraph -159 +KPX Hbar periodcentered -159 +KPX Hbar cedilla -159 +KPX Hbar ordmasculine -159 +KPX Hbar Eacute -159 +KPX Hbar Idieresis -159 +KPX Hbar Yacute -159 +KPX Hbar ebreve -159 +KPX Hbar gdotaccent -149 +KPX Hbar gcommaaccent -149 +KPX Hbar Hbar 38 + +KPX Idot dollar -63 +KPX Idot hyphen -55 + +KPX kcommaaccent D 110 +KPX kcommaaccent F 85 +KPX kcommaaccent G 97 +KPX kcommaaccent H 86 +KPX kcommaaccent I 220 +KPX kcommaaccent J 97 +KPX kcommaaccent L 220 +KPX kcommaaccent M 218 +KPX kcommaaccent P 125 +KPX kcommaaccent Q 125 +KPX kcommaaccent R 85 +KPX kcommaaccent S 140 +KPX kcommaaccent T 97 +KPX kcommaaccent U 125 +KPX kcommaaccent V 155 +KPX kcommaaccent W 235 +KPX kcommaaccent X 144 +KPX kcommaaccent Y 205 +KPX kcommaaccent Z 166 +KPX kcommaaccent bracketleft 174 +KPX kcommaaccent backslash 205 +KPX kcommaaccent bracketright 179 +KPX kcommaaccent kcommaaccent 261 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -196 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -215 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -264 +KPX uni027B hyphen 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerif.ttf new file mode 100644 index 00000000..64bd24c1 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerif.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerif.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerif.ufm new file mode 100644 index 00000000..526d4a94 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerif.ufm @@ -0,0 +1,3762 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif +FontSubfamily Book +UniqueID DejaVu Serif +FullName DejaVu Serif +Version Version 2.32 +PostScriptName DejaVuSerif +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Book +Weight Medium +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -770 -347 1679 1109 +StartCharMetrics 3189 +U 32 ; WX 318 ; N space ; G 3 +U 33 ; WX 402 ; N exclam ; G 4 +U 34 ; WX 460 ; N quotedbl ; G 5 +U 35 ; WX 838 ; N numbersign ; G 6 +U 36 ; WX 636 ; N dollar ; G 7 +U 37 ; WX 950 ; N percent ; G 8 +U 38 ; WX 890 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 390 ; N parenleft ; G 11 +U 41 ; WX 390 ; N parenright ; G 12 +U 42 ; WX 500 ; N asterisk ; G 13 +U 43 ; WX 838 ; N plus ; G 14 +U 44 ; WX 318 ; N comma ; G 15 +U 45 ; WX 338 ; N hyphen ; G 16 +U 46 ; WX 318 ; N period ; G 17 +U 47 ; WX 337 ; N slash ; G 18 +U 48 ; WX 636 ; N zero ; G 19 +U 49 ; WX 636 ; N one ; G 20 +U 50 ; WX 636 ; N two ; G 21 +U 51 ; WX 636 ; N three ; G 22 +U 52 ; WX 636 ; N four ; G 23 +U 53 ; WX 636 ; N five ; G 24 +U 54 ; WX 636 ; N six ; G 25 +U 55 ; WX 636 ; N seven ; G 26 +U 56 ; WX 636 ; N eight ; G 27 +U 57 ; WX 636 ; N nine ; G 28 +U 58 ; WX 337 ; N colon ; G 29 +U 59 ; WX 337 ; N semicolon ; G 30 +U 60 ; WX 838 ; N less ; G 31 +U 61 ; WX 838 ; N equal ; G 32 +U 62 ; WX 838 ; N greater ; G 33 +U 63 ; WX 536 ; N question ; G 34 +U 64 ; WX 1000 ; N at ; G 35 +U 65 ; WX 722 ; N A ; G 36 +U 66 ; WX 735 ; N B ; G 37 +U 67 ; WX 765 ; N C ; G 38 +U 68 ; WX 802 ; N D ; G 39 +U 69 ; WX 730 ; N E ; G 40 +U 70 ; WX 694 ; N F ; G 41 +U 71 ; WX 799 ; N G ; G 42 +U 72 ; WX 872 ; N H ; G 43 +U 73 ; WX 395 ; N I ; G 44 +U 74 ; WX 401 ; N J ; G 45 +U 75 ; WX 747 ; N K ; G 46 +U 76 ; WX 664 ; N L ; G 47 +U 77 ; WX 1024 ; N M ; G 48 +U 78 ; WX 875 ; N N ; G 49 +U 79 ; WX 820 ; N O ; G 50 +U 80 ; WX 673 ; N P ; G 51 +U 81 ; WX 820 ; N Q ; G 52 +U 82 ; WX 753 ; N R ; G 53 +U 83 ; WX 685 ; N S ; G 54 +U 84 ; WX 667 ; N T ; G 55 +U 85 ; WX 843 ; N U ; G 56 +U 86 ; WX 722 ; N V ; G 57 +U 87 ; WX 1028 ; N W ; G 58 +U 88 ; WX 712 ; N X ; G 59 +U 89 ; WX 660 ; N Y ; G 60 +U 90 ; WX 695 ; N Z ; G 61 +U 91 ; WX 390 ; N bracketleft ; G 62 +U 92 ; WX 337 ; N backslash ; G 63 +U 93 ; WX 390 ; N bracketright ; G 64 +U 94 ; WX 838 ; N asciicircum ; G 65 +U 95 ; WX 500 ; N underscore ; G 66 +U 96 ; WX 500 ; N grave ; G 67 +U 97 ; WX 596 ; N a ; G 68 +U 98 ; WX 640 ; N b ; G 69 +U 99 ; WX 560 ; N c ; G 70 +U 100 ; WX 640 ; N d ; G 71 +U 101 ; WX 592 ; N e ; G 72 +U 102 ; WX 370 ; N f ; G 73 +U 103 ; WX 640 ; N g ; G 74 +U 104 ; WX 644 ; N h ; G 75 +U 105 ; WX 320 ; N i ; G 76 +U 106 ; WX 310 ; N j ; G 77 +U 107 ; WX 606 ; N k ; G 78 +U 108 ; WX 320 ; N l ; G 79 +U 109 ; WX 948 ; N m ; G 80 +U 110 ; WX 644 ; N n ; G 81 +U 111 ; WX 602 ; N o ; G 82 +U 112 ; WX 640 ; N p ; G 83 +U 113 ; WX 640 ; N q ; G 84 +U 114 ; WX 478 ; N r ; G 85 +U 115 ; WX 513 ; N s ; G 86 +U 116 ; WX 402 ; N t ; G 87 +U 117 ; WX 644 ; N u ; G 88 +U 118 ; WX 565 ; N v ; G 89 +U 119 ; WX 856 ; N w ; G 90 +U 120 ; WX 564 ; N x ; G 91 +U 121 ; WX 565 ; N y ; G 92 +U 122 ; WX 527 ; N z ; G 93 +U 123 ; WX 636 ; N braceleft ; G 94 +U 124 ; WX 337 ; N bar ; G 95 +U 125 ; WX 636 ; N braceright ; G 96 +U 126 ; WX 838 ; N asciitilde ; G 97 +U 160 ; WX 318 ; N nbspace ; G 98 +U 161 ; WX 402 ; N exclamdown ; G 99 +U 162 ; WX 636 ; N cent ; G 100 +U 163 ; WX 636 ; N sterling ; G 101 +U 164 ; WX 636 ; N currency ; G 102 +U 165 ; WX 636 ; N yen ; G 103 +U 166 ; WX 337 ; N brokenbar ; G 104 +U 167 ; WX 500 ; N section ; G 105 +U 168 ; WX 500 ; N dieresis ; G 106 +U 169 ; WX 1000 ; N copyright ; G 107 +U 170 ; WX 475 ; N ordfeminine ; G 108 +U 171 ; WX 612 ; N guillemotleft ; G 109 +U 172 ; WX 838 ; N logicalnot ; G 110 +U 173 ; WX 338 ; N sfthyphen ; G 111 +U 174 ; WX 1000 ; N registered ; G 112 +U 175 ; WX 500 ; N macron ; G 113 +U 176 ; WX 500 ; N degree ; G 114 +U 177 ; WX 838 ; N plusminus ; G 115 +U 178 ; WX 401 ; N twosuperior ; G 116 +U 179 ; WX 401 ; N threesuperior ; G 117 +U 180 ; WX 500 ; N acute ; G 118 +U 181 ; WX 650 ; N mu ; G 119 +U 182 ; WX 636 ; N paragraph ; G 120 +U 183 ; WX 318 ; N periodcentered ; G 121 +U 184 ; WX 500 ; N cedilla ; G 122 +U 185 ; WX 401 ; N onesuperior ; G 123 +U 186 ; WX 470 ; N ordmasculine ; G 124 +U 187 ; WX 612 ; N guillemotright ; G 125 +U 188 ; WX 969 ; N onequarter ; G 126 +U 189 ; WX 969 ; N onehalf ; G 127 +U 190 ; WX 969 ; N threequarters ; G 128 +U 191 ; WX 536 ; N questiondown ; G 129 +U 192 ; WX 722 ; N Agrave ; G 130 +U 193 ; WX 722 ; N Aacute ; G 131 +U 194 ; WX 722 ; N Acircumflex ; G 132 +U 195 ; WX 722 ; N Atilde ; G 133 +U 196 ; WX 722 ; N Adieresis ; G 134 +U 197 ; WX 722 ; N Aring ; G 135 +U 198 ; WX 1001 ; N AE ; G 136 +U 199 ; WX 765 ; N Ccedilla ; G 137 +U 200 ; WX 730 ; N Egrave ; G 138 +U 201 ; WX 730 ; N Eacute ; G 139 +U 202 ; WX 730 ; N Ecircumflex ; G 140 +U 203 ; WX 730 ; N Edieresis ; G 141 +U 204 ; WX 395 ; N Igrave ; G 142 +U 205 ; WX 395 ; N Iacute ; G 143 +U 206 ; WX 395 ; N Icircumflex ; G 144 +U 207 ; WX 395 ; N Idieresis ; G 145 +U 208 ; WX 807 ; N Eth ; G 146 +U 209 ; WX 875 ; N Ntilde ; G 147 +U 210 ; WX 820 ; N Ograve ; G 148 +U 211 ; WX 820 ; N Oacute ; G 149 +U 212 ; WX 820 ; N Ocircumflex ; G 150 +U 213 ; WX 820 ; N Otilde ; G 151 +U 214 ; WX 820 ; N Odieresis ; G 152 +U 215 ; WX 838 ; N multiply ; G 153 +U 216 ; WX 820 ; N Oslash ; G 154 +U 217 ; WX 843 ; N Ugrave ; G 155 +U 218 ; WX 843 ; N Uacute ; G 156 +U 219 ; WX 843 ; N Ucircumflex ; G 157 +U 220 ; WX 843 ; N Udieresis ; G 158 +U 221 ; WX 660 ; N Yacute ; G 159 +U 222 ; WX 676 ; N Thorn ; G 160 +U 223 ; WX 668 ; N germandbls ; G 161 +U 224 ; WX 596 ; N agrave ; G 162 +U 225 ; WX 596 ; N aacute ; G 163 +U 226 ; WX 596 ; N acircumflex ; G 164 +U 227 ; WX 596 ; N atilde ; G 165 +U 228 ; WX 596 ; N adieresis ; G 166 +U 229 ; WX 596 ; N aring ; G 167 +U 230 ; WX 940 ; N ae ; G 168 +U 231 ; WX 560 ; N ccedilla ; G 169 +U 232 ; WX 592 ; N egrave ; G 170 +U 233 ; WX 592 ; N eacute ; G 171 +U 234 ; WX 592 ; N ecircumflex ; G 172 +U 235 ; WX 592 ; N edieresis ; G 173 +U 236 ; WX 320 ; N igrave ; G 174 +U 237 ; WX 320 ; N iacute ; G 175 +U 238 ; WX 320 ; N icircumflex ; G 176 +U 239 ; WX 320 ; N idieresis ; G 177 +U 240 ; WX 602 ; N eth ; G 178 +U 241 ; WX 644 ; N ntilde ; G 179 +U 242 ; WX 602 ; N ograve ; G 180 +U 243 ; WX 602 ; N oacute ; G 181 +U 244 ; WX 602 ; N ocircumflex ; G 182 +U 245 ; WX 602 ; N otilde ; G 183 +U 246 ; WX 602 ; N odieresis ; G 184 +U 247 ; WX 838 ; N divide ; G 185 +U 248 ; WX 602 ; N oslash ; G 186 +U 249 ; WX 644 ; N ugrave ; G 187 +U 250 ; WX 644 ; N uacute ; G 188 +U 251 ; WX 644 ; N ucircumflex ; G 189 +U 252 ; WX 644 ; N udieresis ; G 190 +U 253 ; WX 565 ; N yacute ; G 191 +U 254 ; WX 640 ; N thorn ; G 192 +U 255 ; WX 565 ; N ydieresis ; G 193 +U 256 ; WX 722 ; N Amacron ; G 194 +U 257 ; WX 596 ; N amacron ; G 195 +U 258 ; WX 722 ; N Abreve ; G 196 +U 259 ; WX 596 ; N abreve ; G 197 +U 260 ; WX 722 ; N Aogonek ; G 198 +U 261 ; WX 596 ; N aogonek ; G 199 +U 262 ; WX 765 ; N Cacute ; G 200 +U 263 ; WX 560 ; N cacute ; G 201 +U 264 ; WX 765 ; N Ccircumflex ; G 202 +U 265 ; WX 560 ; N ccircumflex ; G 203 +U 266 ; WX 765 ; N Cdotaccent ; G 204 +U 267 ; WX 560 ; N cdotaccent ; G 205 +U 268 ; WX 765 ; N Ccaron ; G 206 +U 269 ; WX 560 ; N ccaron ; G 207 +U 270 ; WX 802 ; N Dcaron ; G 208 +U 271 ; WX 640 ; N dcaron ; G 209 +U 272 ; WX 807 ; N Dcroat ; G 210 +U 273 ; WX 640 ; N dmacron ; G 211 +U 274 ; WX 730 ; N Emacron ; G 212 +U 275 ; WX 592 ; N emacron ; G 213 +U 276 ; WX 730 ; N Ebreve ; G 214 +U 277 ; WX 592 ; N ebreve ; G 215 +U 278 ; WX 730 ; N Edotaccent ; G 216 +U 279 ; WX 592 ; N edotaccent ; G 217 +U 280 ; WX 730 ; N Eogonek ; G 218 +U 281 ; WX 592 ; N eogonek ; G 219 +U 282 ; WX 730 ; N Ecaron ; G 220 +U 283 ; WX 592 ; N ecaron ; G 221 +U 284 ; WX 799 ; N Gcircumflex ; G 222 +U 285 ; WX 640 ; N gcircumflex ; G 223 +U 286 ; WX 799 ; N Gbreve ; G 224 +U 287 ; WX 640 ; N gbreve ; G 225 +U 288 ; WX 799 ; N Gdotaccent ; G 226 +U 289 ; WX 640 ; N gdotaccent ; G 227 +U 290 ; WX 799 ; N Gcommaaccent ; G 228 +U 291 ; WX 640 ; N gcommaaccent ; G 229 +U 292 ; WX 872 ; N Hcircumflex ; G 230 +U 293 ; WX 644 ; N hcircumflex ; G 231 +U 294 ; WX 872 ; N Hbar ; G 232 +U 295 ; WX 644 ; N hbar ; G 233 +U 296 ; WX 395 ; N Itilde ; G 234 +U 297 ; WX 320 ; N itilde ; G 235 +U 298 ; WX 395 ; N Imacron ; G 236 +U 299 ; WX 320 ; N imacron ; G 237 +U 300 ; WX 395 ; N Ibreve ; G 238 +U 301 ; WX 320 ; N ibreve ; G 239 +U 302 ; WX 395 ; N Iogonek ; G 240 +U 303 ; WX 320 ; N iogonek ; G 241 +U 304 ; WX 395 ; N Idot ; G 242 +U 305 ; WX 320 ; N dotlessi ; G 243 +U 306 ; WX 801 ; N IJ ; G 244 +U 307 ; WX 533 ; N ij ; G 245 +U 308 ; WX 401 ; N Jcircumflex ; G 246 +U 309 ; WX 310 ; N jcircumflex ; G 247 +U 310 ; WX 747 ; N Kcommaaccent ; G 248 +U 311 ; WX 606 ; N kcommaaccent ; G 249 +U 312 ; WX 606 ; N kgreenlandic ; G 250 +U 313 ; WX 664 ; N Lacute ; G 251 +U 314 ; WX 320 ; N lacute ; G 252 +U 315 ; WX 664 ; N Lcommaaccent ; G 253 +U 316 ; WX 320 ; N lcommaaccent ; G 254 +U 317 ; WX 664 ; N Lcaron ; G 255 +U 318 ; WX 320 ; N lcaron ; G 256 +U 319 ; WX 664 ; N Ldot ; G 257 +U 320 ; WX 320 ; N ldot ; G 258 +U 321 ; WX 669 ; N Lslash ; G 259 +U 322 ; WX 324 ; N lslash ; G 260 +U 323 ; WX 875 ; N Nacute ; G 261 +U 324 ; WX 644 ; N nacute ; G 262 +U 325 ; WX 875 ; N Ncommaaccent ; G 263 +U 326 ; WX 644 ; N ncommaaccent ; G 264 +U 327 ; WX 875 ; N Ncaron ; G 265 +U 328 ; WX 644 ; N ncaron ; G 266 +U 329 ; WX 866 ; N napostrophe ; G 267 +U 330 ; WX 843 ; N Eng ; G 268 +U 331 ; WX 644 ; N eng ; G 269 +U 332 ; WX 820 ; N Omacron ; G 270 +U 333 ; WX 602 ; N omacron ; G 271 +U 334 ; WX 820 ; N Obreve ; G 272 +U 335 ; WX 602 ; N obreve ; G 273 +U 336 ; WX 820 ; N Ohungarumlaut ; G 274 +U 337 ; WX 602 ; N ohungarumlaut ; G 275 +U 338 ; WX 1137 ; N OE ; G 276 +U 339 ; WX 989 ; N oe ; G 277 +U 340 ; WX 753 ; N Racute ; G 278 +U 341 ; WX 478 ; N racute ; G 279 +U 342 ; WX 753 ; N Rcommaaccent ; G 280 +U 343 ; WX 478 ; N rcommaaccent ; G 281 +U 344 ; WX 753 ; N Rcaron ; G 282 +U 345 ; WX 478 ; N rcaron ; G 283 +U 346 ; WX 685 ; N Sacute ; G 284 +U 347 ; WX 513 ; N sacute ; G 285 +U 348 ; WX 685 ; N Scircumflex ; G 286 +U 349 ; WX 513 ; N scircumflex ; G 287 +U 350 ; WX 685 ; N Scedilla ; G 288 +U 351 ; WX 513 ; N scedilla ; G 289 +U 352 ; WX 685 ; N Scaron ; G 290 +U 353 ; WX 513 ; N scaron ; G 291 +U 354 ; WX 667 ; N Tcommaaccent ; G 292 +U 355 ; WX 402 ; N tcommaaccent ; G 293 +U 356 ; WX 667 ; N Tcaron ; G 294 +U 357 ; WX 402 ; N tcaron ; G 295 +U 358 ; WX 667 ; N Tbar ; G 296 +U 359 ; WX 402 ; N tbar ; G 297 +U 360 ; WX 843 ; N Utilde ; G 298 +U 361 ; WX 644 ; N utilde ; G 299 +U 362 ; WX 843 ; N Umacron ; G 300 +U 363 ; WX 644 ; N umacron ; G 301 +U 364 ; WX 843 ; N Ubreve ; G 302 +U 365 ; WX 644 ; N ubreve ; G 303 +U 366 ; WX 843 ; N Uring ; G 304 +U 367 ; WX 644 ; N uring ; G 305 +U 368 ; WX 843 ; N Uhungarumlaut ; G 306 +U 369 ; WX 644 ; N uhungarumlaut ; G 307 +U 370 ; WX 843 ; N Uogonek ; G 308 +U 371 ; WX 644 ; N uogonek ; G 309 +U 372 ; WX 1028 ; N Wcircumflex ; G 310 +U 373 ; WX 856 ; N wcircumflex ; G 311 +U 374 ; WX 660 ; N Ycircumflex ; G 312 +U 375 ; WX 565 ; N ycircumflex ; G 313 +U 376 ; WX 660 ; N Ydieresis ; G 314 +U 377 ; WX 695 ; N Zacute ; G 315 +U 378 ; WX 527 ; N zacute ; G 316 +U 379 ; WX 695 ; N Zdotaccent ; G 317 +U 380 ; WX 527 ; N zdotaccent ; G 318 +U 381 ; WX 695 ; N Zcaron ; G 319 +U 382 ; WX 527 ; N zcaron ; G 320 +U 383 ; WX 370 ; N longs ; G 321 +U 384 ; WX 640 ; N uni0180 ; G 322 +U 385 ; WX 735 ; N uni0181 ; G 323 +U 386 ; WX 735 ; N uni0182 ; G 324 +U 387 ; WX 640 ; N uni0183 ; G 325 +U 388 ; WX 735 ; N uni0184 ; G 326 +U 389 ; WX 640 ; N uni0185 ; G 327 +U 390 ; WX 765 ; N uni0186 ; G 328 +U 391 ; WX 765 ; N uni0187 ; G 329 +U 392 ; WX 560 ; N uni0188 ; G 330 +U 393 ; WX 807 ; N uni0189 ; G 331 +U 394 ; WX 802 ; N uni018A ; G 332 +U 395 ; WX 735 ; N uni018B ; G 333 +U 396 ; WX 640 ; N uni018C ; G 334 +U 397 ; WX 602 ; N uni018D ; G 335 +U 398 ; WX 730 ; N uni018E ; G 336 +U 399 ; WX 820 ; N uni018F ; G 337 +U 400 ; WX 623 ; N uni0190 ; G 338 +U 401 ; WX 694 ; N uni0191 ; G 339 +U 402 ; WX 370 ; N florin ; G 340 +U 403 ; WX 799 ; N uni0193 ; G 341 +U 404 ; WX 712 ; N uni0194 ; G 342 +U 405 ; WX 932 ; N uni0195 ; G 343 +U 406 ; WX 395 ; N uni0196 ; G 344 +U 407 ; WX 395 ; N uni0197 ; G 345 +U 408 ; WX 747 ; N uni0198 ; G 346 +U 409 ; WX 606 ; N uni0199 ; G 347 +U 410 ; WX 320 ; N uni019A ; G 348 +U 411 ; WX 634 ; N uni019B ; G 349 +U 412 ; WX 948 ; N uni019C ; G 350 +U 413 ; WX 875 ; N uni019D ; G 351 +U 414 ; WX 644 ; N uni019E ; G 352 +U 415 ; WX 820 ; N uni019F ; G 353 +U 416 ; WX 820 ; N Ohorn ; G 354 +U 417 ; WX 602 ; N ohorn ; G 355 +U 418 ; WX 1040 ; N uni01A2 ; G 356 +U 419 ; WX 807 ; N uni01A3 ; G 357 +U 420 ; WX 673 ; N uni01A4 ; G 358 +U 421 ; WX 640 ; N uni01A5 ; G 359 +U 422 ; WX 753 ; N uni01A6 ; G 360 +U 423 ; WX 685 ; N uni01A7 ; G 361 +U 424 ; WX 513 ; N uni01A8 ; G 362 +U 425 ; WX 707 ; N uni01A9 ; G 363 +U 426 ; WX 324 ; N uni01AA ; G 364 +U 427 ; WX 402 ; N uni01AB ; G 365 +U 428 ; WX 667 ; N uni01AC ; G 366 +U 429 ; WX 402 ; N uni01AD ; G 367 +U 430 ; WX 667 ; N uni01AE ; G 368 +U 431 ; WX 843 ; N Uhorn ; G 369 +U 432 ; WX 644 ; N uhorn ; G 370 +U 433 ; WX 829 ; N uni01B1 ; G 371 +U 434 ; WX 760 ; N uni01B2 ; G 372 +U 435 ; WX 738 ; N uni01B3 ; G 373 +U 436 ; WX 663 ; N uni01B4 ; G 374 +U 437 ; WX 695 ; N uni01B5 ; G 375 +U 438 ; WX 527 ; N uni01B6 ; G 376 +U 439 ; WX 564 ; N uni01B7 ; G 377 +U 440 ; WX 564 ; N uni01B8 ; G 378 +U 441 ; WX 564 ; N uni01B9 ; G 379 +U 443 ; WX 636 ; N uni01BB ; G 380 +U 444 ; WX 687 ; N uni01BC ; G 381 +U 445 ; WX 564 ; N uni01BD ; G 382 +U 446 ; WX 536 ; N uni01BE ; G 383 +U 447 ; WX 635 ; N uni01BF ; G 384 +U 448 ; WX 295 ; N uni01C0 ; G 385 +U 449 ; WX 492 ; N uni01C1 ; G 386 +U 450 ; WX 459 ; N uni01C2 ; G 387 +U 451 ; WX 295 ; N uni01C3 ; G 388 +U 452 ; WX 1497 ; N uni01C4 ; G 389 +U 453 ; WX 1329 ; N uni01C5 ; G 390 +U 454 ; WX 1167 ; N uni01C6 ; G 391 +U 455 ; WX 1065 ; N uni01C7 ; G 392 +U 456 ; WX 974 ; N uni01C8 ; G 393 +U 457 ; WX 630 ; N uni01C9 ; G 394 +U 458 ; WX 1276 ; N uni01CA ; G 395 +U 459 ; WX 1185 ; N uni01CB ; G 396 +U 460 ; WX 954 ; N uni01CC ; G 397 +U 461 ; WX 722 ; N uni01CD ; G 398 +U 462 ; WX 596 ; N uni01CE ; G 399 +U 463 ; WX 395 ; N uni01CF ; G 400 +U 464 ; WX 320 ; N uni01D0 ; G 401 +U 465 ; WX 820 ; N uni01D1 ; G 402 +U 466 ; WX 602 ; N uni01D2 ; G 403 +U 467 ; WX 843 ; N uni01D3 ; G 404 +U 468 ; WX 644 ; N uni01D4 ; G 405 +U 469 ; WX 843 ; N uni01D5 ; G 406 +U 470 ; WX 644 ; N uni01D6 ; G 407 +U 471 ; WX 843 ; N uni01D7 ; G 408 +U 472 ; WX 644 ; N uni01D8 ; G 409 +U 473 ; WX 843 ; N uni01D9 ; G 410 +U 474 ; WX 644 ; N uni01DA ; G 411 +U 475 ; WX 843 ; N uni01DB ; G 412 +U 476 ; WX 644 ; N uni01DC ; G 413 +U 477 ; WX 592 ; N uni01DD ; G 414 +U 478 ; WX 722 ; N uni01DE ; G 415 +U 479 ; WX 596 ; N uni01DF ; G 416 +U 480 ; WX 722 ; N uni01E0 ; G 417 +U 481 ; WX 596 ; N uni01E1 ; G 418 +U 482 ; WX 1001 ; N uni01E2 ; G 419 +U 483 ; WX 940 ; N uni01E3 ; G 420 +U 484 ; WX 848 ; N uni01E4 ; G 421 +U 485 ; WX 640 ; N uni01E5 ; G 422 +U 486 ; WX 799 ; N Gcaron ; G 423 +U 487 ; WX 640 ; N gcaron ; G 424 +U 488 ; WX 747 ; N uni01E8 ; G 425 +U 489 ; WX 606 ; N uni01E9 ; G 426 +U 490 ; WX 820 ; N uni01EA ; G 427 +U 491 ; WX 602 ; N uni01EB ; G 428 +U 492 ; WX 820 ; N uni01EC ; G 429 +U 493 ; WX 602 ; N uni01ED ; G 430 +U 494 ; WX 564 ; N uni01EE ; G 431 +U 495 ; WX 564 ; N uni01EF ; G 432 +U 496 ; WX 320 ; N uni01F0 ; G 433 +U 497 ; WX 1497 ; N uni01F1 ; G 434 +U 498 ; WX 1329 ; N uni01F2 ; G 435 +U 499 ; WX 1167 ; N uni01F3 ; G 436 +U 500 ; WX 799 ; N uni01F4 ; G 437 +U 501 ; WX 640 ; N uni01F5 ; G 438 +U 502 ; WX 1154 ; N uni01F6 ; G 439 +U 503 ; WX 707 ; N uni01F7 ; G 440 +U 504 ; WX 875 ; N uni01F8 ; G 441 +U 505 ; WX 644 ; N uni01F9 ; G 442 +U 506 ; WX 722 ; N Aringacute ; G 443 +U 507 ; WX 596 ; N aringacute ; G 444 +U 508 ; WX 1001 ; N AEacute ; G 445 +U 509 ; WX 940 ; N aeacute ; G 446 +U 510 ; WX 820 ; N Oslashacute ; G 447 +U 511 ; WX 602 ; N oslashacute ; G 448 +U 512 ; WX 722 ; N uni0200 ; G 449 +U 513 ; WX 596 ; N uni0201 ; G 450 +U 514 ; WX 722 ; N uni0202 ; G 451 +U 515 ; WX 596 ; N uni0203 ; G 452 +U 516 ; WX 730 ; N uni0204 ; G 453 +U 517 ; WX 592 ; N uni0205 ; G 454 +U 518 ; WX 730 ; N uni0206 ; G 455 +U 519 ; WX 592 ; N uni0207 ; G 456 +U 520 ; WX 395 ; N uni0208 ; G 457 +U 521 ; WX 320 ; N uni0209 ; G 458 +U 522 ; WX 395 ; N uni020A ; G 459 +U 523 ; WX 320 ; N uni020B ; G 460 +U 524 ; WX 820 ; N uni020C ; G 461 +U 525 ; WX 602 ; N uni020D ; G 462 +U 526 ; WX 820 ; N uni020E ; G 463 +U 527 ; WX 602 ; N uni020F ; G 464 +U 528 ; WX 753 ; N uni0210 ; G 465 +U 529 ; WX 478 ; N uni0211 ; G 466 +U 530 ; WX 753 ; N uni0212 ; G 467 +U 531 ; WX 478 ; N uni0213 ; G 468 +U 532 ; WX 843 ; N uni0214 ; G 469 +U 533 ; WX 644 ; N uni0215 ; G 470 +U 534 ; WX 843 ; N uni0216 ; G 471 +U 535 ; WX 644 ; N uni0217 ; G 472 +U 536 ; WX 685 ; N Scommaaccent ; G 473 +U 537 ; WX 513 ; N scommaaccent ; G 474 +U 538 ; WX 667 ; N uni021A ; G 475 +U 539 ; WX 402 ; N uni021B ; G 476 +U 540 ; WX 627 ; N uni021C ; G 477 +U 541 ; WX 521 ; N uni021D ; G 478 +U 542 ; WX 872 ; N uni021E ; G 479 +U 543 ; WX 644 ; N uni021F ; G 480 +U 544 ; WX 843 ; N uni0220 ; G 481 +U 545 ; WX 814 ; N uni0221 ; G 482 +U 546 ; WX 586 ; N uni0222 ; G 483 +U 547 ; WX 552 ; N uni0223 ; G 484 +U 548 ; WX 695 ; N uni0224 ; G 485 +U 549 ; WX 527 ; N uni0225 ; G 486 +U 550 ; WX 722 ; N uni0226 ; G 487 +U 551 ; WX 596 ; N uni0227 ; G 488 +U 552 ; WX 730 ; N uni0228 ; G 489 +U 553 ; WX 592 ; N uni0229 ; G 490 +U 554 ; WX 820 ; N uni022A ; G 491 +U 555 ; WX 602 ; N uni022B ; G 492 +U 556 ; WX 820 ; N uni022C ; G 493 +U 557 ; WX 602 ; N uni022D ; G 494 +U 558 ; WX 820 ; N uni022E ; G 495 +U 559 ; WX 602 ; N uni022F ; G 496 +U 560 ; WX 820 ; N uni0230 ; G 497 +U 561 ; WX 602 ; N uni0231 ; G 498 +U 562 ; WX 660 ; N uni0232 ; G 499 +U 563 ; WX 565 ; N uni0233 ; G 500 +U 564 ; WX 500 ; N uni0234 ; G 501 +U 565 ; WX 832 ; N uni0235 ; G 502 +U 566 ; WX 494 ; N uni0236 ; G 503 +U 567 ; WX 310 ; N dotlessj ; G 504 +U 568 ; WX 960 ; N uni0238 ; G 505 +U 569 ; WX 960 ; N uni0239 ; G 506 +U 570 ; WX 722 ; N uni023A ; G 507 +U 571 ; WX 765 ; N uni023B ; G 508 +U 572 ; WX 560 ; N uni023C ; G 509 +U 573 ; WX 664 ; N uni023D ; G 510 +U 574 ; WX 667 ; N uni023E ; G 511 +U 575 ; WX 513 ; N uni023F ; G 512 +U 576 ; WX 527 ; N uni0240 ; G 513 +U 577 ; WX 583 ; N uni0241 ; G 514 +U 578 ; WX 464 ; N uni0242 ; G 515 +U 579 ; WX 735 ; N uni0243 ; G 516 +U 580 ; WX 843 ; N uni0244 ; G 517 +U 581 ; WX 722 ; N uni0245 ; G 518 +U 582 ; WX 730 ; N uni0246 ; G 519 +U 583 ; WX 592 ; N uni0247 ; G 520 +U 584 ; WX 401 ; N uni0248 ; G 521 +U 585 ; WX 315 ; N uni0249 ; G 522 +U 586 ; WX 782 ; N uni024A ; G 523 +U 587 ; WX 640 ; N uni024B ; G 524 +U 588 ; WX 753 ; N uni024C ; G 525 +U 589 ; WX 478 ; N uni024D ; G 526 +U 590 ; WX 660 ; N uni024E ; G 527 +U 591 ; WX 565 ; N uni024F ; G 528 +U 592 ; WX 596 ; N uni0250 ; G 529 +U 593 ; WX 640 ; N uni0251 ; G 530 +U 594 ; WX 640 ; N uni0252 ; G 531 +U 595 ; WX 640 ; N uni0253 ; G 532 +U 596 ; WX 560 ; N uni0254 ; G 533 +U 597 ; WX 560 ; N uni0255 ; G 534 +U 598 ; WX 647 ; N uni0256 ; G 535 +U 599 ; WX 683 ; N uni0257 ; G 536 +U 600 ; WX 592 ; N uni0258 ; G 537 +U 601 ; WX 592 ; N uni0259 ; G 538 +U 602 ; WX 843 ; N uni025A ; G 539 +U 603 ; WX 518 ; N uni025B ; G 540 +U 604 ; WX 509 ; N uni025C ; G 541 +U 605 ; WX 773 ; N uni025D ; G 542 +U 606 ; WX 613 ; N uni025E ; G 543 +U 607 ; WX 315 ; N uni025F ; G 544 +U 608 ; WX 683 ; N uni0260 ; G 545 +U 609 ; WX 640 ; N uni0261 ; G 546 +U 610 ; WX 544 ; N uni0262 ; G 547 +U 611 ; WX 712 ; N uni0263 ; G 548 +U 612 ; WX 564 ; N uni0264 ; G 549 +U 613 ; WX 644 ; N uni0265 ; G 550 +U 614 ; WX 644 ; N uni0266 ; G 551 +U 615 ; WX 644 ; N uni0267 ; G 552 +U 616 ; WX 320 ; N uni0268 ; G 553 +U 617 ; WX 392 ; N uni0269 ; G 554 +U 618 ; WX 320 ; N uni026A ; G 555 +U 619 ; WX 380 ; N uni026B ; G 556 +U 620 ; WX 454 ; N uni026C ; G 557 +U 621 ; WX 363 ; N uni026D ; G 558 +U 622 ; WX 704 ; N uni026E ; G 559 +U 623 ; WX 948 ; N uni026F ; G 560 +U 624 ; WX 948 ; N uni0270 ; G 561 +U 625 ; WX 948 ; N uni0271 ; G 562 +U 626 ; WX 644 ; N uni0272 ; G 563 +U 627 ; WX 694 ; N uni0273 ; G 564 +U 628 ; WX 646 ; N uni0274 ; G 565 +U 629 ; WX 602 ; N uni0275 ; G 566 +U 630 ; WX 790 ; N uni0276 ; G 567 +U 631 ; WX 647 ; N uni0277 ; G 568 +U 632 ; WX 602 ; N uni0278 ; G 569 +U 633 ; WX 501 ; N uni0279 ; G 570 +U 634 ; WX 501 ; N uni027A ; G 571 +U 635 ; WX 551 ; N uni027B ; G 572 +U 636 ; WX 478 ; N uni027C ; G 573 +U 637 ; WX 478 ; N uni027D ; G 574 +U 638 ; WX 453 ; N uni027E ; G 575 +U 639 ; WX 453 ; N uni027F ; G 576 +U 640 ; WX 594 ; N uni0280 ; G 577 +U 641 ; WX 594 ; N uni0281 ; G 578 +U 642 ; WX 513 ; N uni0282 ; G 579 +U 643 ; WX 271 ; N uni0283 ; G 580 +U 644 ; WX 370 ; N uni0284 ; G 581 +U 645 ; WX 487 ; N uni0285 ; G 582 +U 646 ; WX 324 ; N uni0286 ; G 583 +U 647 ; WX 402 ; N uni0287 ; G 584 +U 648 ; WX 402 ; N uni0288 ; G 585 +U 649 ; WX 644 ; N uni0289 ; G 586 +U 650 ; WX 620 ; N uni028A ; G 587 +U 651 ; WX 608 ; N uni028B ; G 588 +U 652 ; WX 565 ; N uni028C ; G 589 +U 653 ; WX 856 ; N uni028D ; G 590 +U 654 ; WX 565 ; N uni028E ; G 591 +U 655 ; WX 655 ; N uni028F ; G 592 +U 656 ; WX 597 ; N uni0290 ; G 593 +U 657 ; WX 560 ; N uni0291 ; G 594 +U 658 ; WX 564 ; N uni0292 ; G 595 +U 659 ; WX 560 ; N uni0293 ; G 596 +U 660 ; WX 536 ; N uni0294 ; G 597 +U 661 ; WX 536 ; N uni0295 ; G 598 +U 662 ; WX 536 ; N uni0296 ; G 599 +U 663 ; WX 513 ; N uni0297 ; G 600 +U 664 ; WX 820 ; N uni0298 ; G 601 +U 665 ; WX 563 ; N uni0299 ; G 602 +U 666 ; WX 613 ; N uni029A ; G 603 +U 667 ; WX 654 ; N uni029B ; G 604 +U 668 ; WX 667 ; N uni029C ; G 605 +U 669 ; WX 366 ; N uni029D ; G 606 +U 670 ; WX 606 ; N uni029E ; G 607 +U 671 ; WX 646 ; N uni029F ; G 608 +U 672 ; WX 683 ; N uni02A0 ; G 609 +U 673 ; WX 536 ; N uni02A1 ; G 610 +U 674 ; WX 536 ; N uni02A2 ; G 611 +U 675 ; WX 996 ; N uni02A3 ; G 612 +U 676 ; WX 1033 ; N uni02A4 ; G 613 +U 677 ; WX 998 ; N uni02A5 ; G 614 +U 678 ; WX 809 ; N uni02A6 ; G 615 +U 679 ; WX 598 ; N uni02A7 ; G 616 +U 680 ; WX 782 ; N uni02A8 ; G 617 +U 681 ; WX 894 ; N uni02A9 ; G 618 +U 682 ; WX 646 ; N uni02AA ; G 619 +U 683 ; WX 676 ; N uni02AB ; G 620 +U 684 ; WX 598 ; N uni02AC ; G 621 +U 685 ; WX 443 ; N uni02AD ; G 622 +U 686 ; WX 781 ; N uni02AE ; G 623 +U 687 ; WX 767 ; N uni02AF ; G 624 +U 688 ; WX 433 ; N uni02B0 ; G 625 +U 689 ; WX 430 ; N uni02B1 ; G 626 +U 690 ; WX 264 ; N uni02B2 ; G 627 +U 691 ; WX 347 ; N uni02B3 ; G 628 +U 692 ; WX 347 ; N uni02B4 ; G 629 +U 693 ; WX 430 ; N uni02B5 ; G 630 +U 694 ; WX 392 ; N uni02B6 ; G 631 +U 695 ; WX 585 ; N uni02B7 ; G 632 +U 696 ; WX 423 ; N uni02B8 ; G 633 +U 697 ; WX 278 ; N uni02B9 ; G 634 +U 699 ; WX 318 ; N uni02BB ; G 635 +U 700 ; WX 318 ; N uni02BC ; G 636 +U 701 ; WX 318 ; N uni02BD ; G 637 +U 702 ; WX 307 ; N uni02BE ; G 638 +U 703 ; WX 307 ; N uni02BF ; G 639 +U 704 ; WX 280 ; N uni02C0 ; G 640 +U 705 ; WX 281 ; N uni02C1 ; G 641 +U 710 ; WX 500 ; N circumflex ; G 642 +U 711 ; WX 500 ; N caron ; G 643 +U 712 ; WX 275 ; N uni02C8 ; G 644 +U 713 ; WX 500 ; N uni02C9 ; G 645 +U 716 ; WX 275 ; N uni02CC ; G 646 +U 717 ; WX 500 ; N uni02CD ; G 647 +U 720 ; WX 337 ; N uni02D0 ; G 648 +U 721 ; WX 337 ; N uni02D1 ; G 649 +U 722 ; WX 307 ; N uni02D2 ; G 650 +U 723 ; WX 307 ; N uni02D3 ; G 651 +U 726 ; WX 329 ; N uni02D6 ; G 652 +U 728 ; WX 500 ; N breve ; G 653 +U 729 ; WX 500 ; N dotaccent ; G 654 +U 730 ; WX 500 ; N ring ; G 655 +U 731 ; WX 500 ; N ogonek ; G 656 +U 732 ; WX 500 ; N tilde ; G 657 +U 733 ; WX 500 ; N hungarumlaut ; G 658 +U 734 ; WX 417 ; N uni02DE ; G 659 +U 736 ; WX 447 ; N uni02E0 ; G 660 +U 737 ; WX 243 ; N uni02E1 ; G 661 +U 738 ; WX 337 ; N uni02E2 ; G 662 +U 739 ; WX 424 ; N uni02E3 ; G 663 +U 740 ; WX 281 ; N uni02E4 ; G 664 +U 741 ; WX 493 ; N uni02E5 ; G 665 +U 742 ; WX 493 ; N uni02E6 ; G 666 +U 743 ; WX 493 ; N uni02E7 ; G 667 +U 744 ; WX 493 ; N uni02E8 ; G 668 +U 745 ; WX 493 ; N uni02E9 ; G 669 +U 750 ; WX 484 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 740 ; N uni0370 ; G 739 +U 881 ; WX 531 ; N uni0371 ; G 740 +U 884 ; WX 278 ; N uni0374 ; G 741 +U 885 ; WX 278 ; N uni0375 ; G 742 +U 890 ; WX 500 ; N uni037A ; G 743 +U 891 ; WX 560 ; N uni037B ; G 744 +U 892 ; WX 560 ; N uni037C ; G 745 +U 893 ; WX 560 ; N uni037D ; G 746 +U 894 ; WX 337 ; N uni037E ; G 747 +U 900 ; WX 500 ; N tonos ; G 748 +U 901 ; WX 500 ; N dieresistonos ; G 749 +U 902 ; WX 722 ; N Alphatonos ; G 750 +U 903 ; WX 318 ; N anoteleia ; G 751 +U 904 ; WX 900 ; N Epsilontonos ; G 752 +U 905 ; WX 1039 ; N Etatonos ; G 753 +U 906 ; WX 562 ; N Iotatonos ; G 754 +U 908 ; WX 835 ; N Omicrontonos ; G 755 +U 910 ; WX 897 ; N Upsilontonos ; G 756 +U 911 ; WX 853 ; N Omegatonos ; G 757 +U 912 ; WX 392 ; N iotadieresistonos ; G 758 +U 913 ; WX 722 ; N Alpha ; G 759 +U 914 ; WX 735 ; N Beta ; G 760 +U 915 ; WX 694 ; N Gamma ; G 761 +U 916 ; WX 722 ; N uni0394 ; G 762 +U 917 ; WX 730 ; N Epsilon ; G 763 +U 918 ; WX 695 ; N Zeta ; G 764 +U 919 ; WX 872 ; N Eta ; G 765 +U 920 ; WX 820 ; N Theta ; G 766 +U 921 ; WX 395 ; N Iota ; G 767 +U 922 ; WX 747 ; N Kappa ; G 768 +U 923 ; WX 722 ; N Lambda ; G 769 +U 924 ; WX 1024 ; N Mu ; G 770 +U 925 ; WX 875 ; N Nu ; G 771 +U 926 ; WX 704 ; N Xi ; G 772 +U 927 ; WX 820 ; N Omicron ; G 773 +U 928 ; WX 872 ; N Pi ; G 774 +U 929 ; WX 673 ; N Rho ; G 775 +U 931 ; WX 707 ; N Sigma ; G 776 +U 932 ; WX 667 ; N Tau ; G 777 +U 933 ; WX 660 ; N Upsilon ; G 778 +U 934 ; WX 820 ; N Phi ; G 779 +U 935 ; WX 712 ; N Chi ; G 780 +U 936 ; WX 877 ; N Psi ; G 781 +U 937 ; WX 829 ; N Omega ; G 782 +U 938 ; WX 395 ; N Iotadieresis ; G 783 +U 939 ; WX 660 ; N Upsilondieresis ; G 784 +U 940 ; WX 675 ; N alphatonos ; G 785 +U 941 ; WX 518 ; N epsilontonos ; G 786 +U 942 ; WX 599 ; N etatonos ; G 787 +U 943 ; WX 392 ; N iotatonos ; G 788 +U 944 ; WX 608 ; N upsilondieresistonos ; G 789 +U 945 ; WX 675 ; N alpha ; G 790 +U 946 ; WX 578 ; N beta ; G 791 +U 947 ; WX 598 ; N gamma ; G 792 +U 948 ; WX 602 ; N delta ; G 793 +U 949 ; WX 518 ; N epsilon ; G 794 +U 950 ; WX 542 ; N zeta ; G 795 +U 951 ; WX 599 ; N eta ; G 796 +U 952 ; WX 602 ; N theta ; G 797 +U 953 ; WX 392 ; N iota ; G 798 +U 954 ; WX 625 ; N kappa ; G 799 +U 955 ; WX 634 ; N lambda ; G 800 +U 956 ; WX 650 ; N uni03BC ; G 801 +U 957 ; WX 608 ; N nu ; G 802 +U 958 ; WX 551 ; N xi ; G 803 +U 959 ; WX 602 ; N omicron ; G 804 +U 960 ; WX 657 ; N pi ; G 805 +U 961 ; WX 588 ; N rho ; G 806 +U 962 ; WX 560 ; N sigma1 ; G 807 +U 963 ; WX 683 ; N sigma ; G 808 +U 964 ; WX 553 ; N tau ; G 809 +U 965 ; WX 608 ; N upsilon ; G 810 +U 966 ; WX 700 ; N phi ; G 811 +U 967 ; WX 606 ; N chi ; G 812 +U 968 ; WX 784 ; N psi ; G 813 +U 969 ; WX 815 ; N omega ; G 814 +U 970 ; WX 392 ; N iotadieresis ; G 815 +U 971 ; WX 608 ; N upsilondieresis ; G 816 +U 972 ; WX 602 ; N omicrontonos ; G 817 +U 973 ; WX 608 ; N upsilontonos ; G 818 +U 974 ; WX 815 ; N omegatonos ; G 819 +U 976 ; WX 583 ; N uni03D0 ; G 820 +U 977 ; WX 715 ; N theta1 ; G 821 +U 978 ; WX 687 ; N Upsilon1 ; G 822 +U 979 ; WX 874 ; N uni03D3 ; G 823 +U 980 ; WX 687 ; N uni03D4 ; G 824 +U 981 ; WX 682 ; N phi1 ; G 825 +U 982 ; WX 815 ; N omega1 ; G 826 +U 983 ; WX 624 ; N uni03D7 ; G 827 +U 984 ; WX 820 ; N uni03D8 ; G 828 +U 985 ; WX 602 ; N uni03D9 ; G 829 +U 986 ; WX 765 ; N uni03DA ; G 830 +U 987 ; WX 560 ; N uni03DB ; G 831 +U 988 ; WX 694 ; N uni03DC ; G 832 +U 989 ; WX 463 ; N uni03DD ; G 833 +U 990 ; WX 590 ; N uni03DE ; G 834 +U 991 ; WX 660 ; N uni03DF ; G 835 +U 992 ; WX 782 ; N uni03E0 ; G 836 +U 993 ; WX 577 ; N uni03E1 ; G 837 +U 1008 ; WX 624 ; N uni03F0 ; G 838 +U 1009 ; WX 588 ; N uni03F1 ; G 839 +U 1010 ; WX 560 ; N uni03F2 ; G 840 +U 1011 ; WX 310 ; N uni03F3 ; G 841 +U 1012 ; WX 820 ; N uni03F4 ; G 842 +U 1013 ; WX 560 ; N uni03F5 ; G 843 +U 1014 ; WX 560 ; N uni03F6 ; G 844 +U 1015 ; WX 676 ; N uni03F7 ; G 845 +U 1016 ; WX 640 ; N uni03F8 ; G 846 +U 1017 ; WX 765 ; N uni03F9 ; G 847 +U 1018 ; WX 1024 ; N uni03FA ; G 848 +U 1019 ; WX 708 ; N uni03FB ; G 849 +U 1020 ; WX 588 ; N uni03FC ; G 850 +U 1021 ; WX 765 ; N uni03FD ; G 851 +U 1022 ; WX 765 ; N uni03FE ; G 852 +U 1023 ; WX 765 ; N uni03FF ; G 853 +U 1024 ; WX 730 ; N uni0400 ; G 854 +U 1025 ; WX 730 ; N uni0401 ; G 855 +U 1026 ; WX 799 ; N uni0402 ; G 856 +U 1027 ; WX 662 ; N uni0403 ; G 857 +U 1028 ; WX 765 ; N uni0404 ; G 858 +U 1029 ; WX 685 ; N uni0405 ; G 859 +U 1030 ; WX 395 ; N uni0406 ; G 860 +U 1031 ; WX 395 ; N uni0407 ; G 861 +U 1032 ; WX 401 ; N uni0408 ; G 862 +U 1033 ; WX 1084 ; N uni0409 ; G 863 +U 1034 ; WX 1118 ; N uni040A ; G 864 +U 1035 ; WX 872 ; N uni040B ; G 865 +U 1036 ; WX 774 ; N uni040C ; G 866 +U 1037 ; WX 872 ; N uni040D ; G 867 +U 1038 ; WX 723 ; N uni040E ; G 868 +U 1039 ; WX 872 ; N uni040F ; G 869 +U 1040 ; WX 757 ; N uni0410 ; G 870 +U 1041 ; WX 735 ; N uni0411 ; G 871 +U 1042 ; WX 735 ; N uni0412 ; G 872 +U 1043 ; WX 662 ; N uni0413 ; G 873 +U 1044 ; WX 813 ; N uni0414 ; G 874 +U 1045 ; WX 730 ; N uni0415 ; G 875 +U 1046 ; WX 1124 ; N uni0416 ; G 876 +U 1047 ; WX 623 ; N uni0417 ; G 877 +U 1048 ; WX 872 ; N uni0418 ; G 878 +U 1049 ; WX 872 ; N uni0419 ; G 879 +U 1050 ; WX 774 ; N uni041A ; G 880 +U 1051 ; WX 834 ; N uni041B ; G 881 +U 1052 ; WX 1024 ; N uni041C ; G 882 +U 1053 ; WX 872 ; N uni041D ; G 883 +U 1054 ; WX 820 ; N uni041E ; G 884 +U 1055 ; WX 872 ; N uni041F ; G 885 +U 1056 ; WX 673 ; N uni0420 ; G 886 +U 1057 ; WX 765 ; N uni0421 ; G 887 +U 1058 ; WX 667 ; N uni0422 ; G 888 +U 1059 ; WX 723 ; N uni0423 ; G 889 +U 1060 ; WX 830 ; N uni0424 ; G 890 +U 1061 ; WX 712 ; N uni0425 ; G 891 +U 1062 ; WX 872 ; N uni0426 ; G 892 +U 1063 ; WX 773 ; N uni0427 ; G 893 +U 1064 ; WX 1141 ; N uni0428 ; G 894 +U 1065 ; WX 1141 ; N uni0429 ; G 895 +U 1066 ; WX 794 ; N uni042A ; G 896 +U 1067 ; WX 984 ; N uni042B ; G 897 +U 1068 ; WX 674 ; N uni042C ; G 898 +U 1069 ; WX 765 ; N uni042D ; G 899 +U 1070 ; WX 1193 ; N uni042E ; G 900 +U 1071 ; WX 808 ; N uni042F ; G 901 +U 1072 ; WX 596 ; N uni0430 ; G 902 +U 1073 ; WX 602 ; N uni0431 ; G 903 +U 1074 ; WX 563 ; N uni0432 ; G 904 +U 1075 ; WX 524 ; N uni0433 ; G 905 +U 1076 ; WX 616 ; N uni0434 ; G 906 +U 1077 ; WX 592 ; N uni0435 ; G 907 +U 1078 ; WX 920 ; N uni0436 ; G 908 +U 1079 ; WX 545 ; N uni0437 ; G 909 +U 1080 ; WX 667 ; N uni0438 ; G 910 +U 1081 ; WX 667 ; N uni0439 ; G 911 +U 1082 ; WX 625 ; N uni043A ; G 912 +U 1083 ; WX 635 ; N uni043B ; G 913 +U 1084 ; WX 778 ; N uni043C ; G 914 +U 1085 ; WX 667 ; N uni043D ; G 915 +U 1086 ; WX 602 ; N uni043E ; G 916 +U 1087 ; WX 667 ; N uni043F ; G 917 +U 1088 ; WX 640 ; N uni0440 ; G 918 +U 1089 ; WX 560 ; N uni0441 ; G 919 +U 1090 ; WX 553 ; N uni0442 ; G 920 +U 1091 ; WX 588 ; N uni0443 ; G 921 +U 1092 ; WX 783 ; N uni0444 ; G 922 +U 1093 ; WX 564 ; N uni0445 ; G 923 +U 1094 ; WX 643 ; N uni0446 ; G 924 +U 1095 ; WX 661 ; N uni0447 ; G 925 +U 1096 ; WX 930 ; N uni0448 ; G 926 +U 1097 ; WX 930 ; N uni0449 ; G 927 +U 1098 ; WX 636 ; N uni044A ; G 928 +U 1099 ; WX 796 ; N uni044B ; G 929 +U 1100 ; WX 544 ; N uni044C ; G 930 +U 1101 ; WX 560 ; N uni044D ; G 931 +U 1102 ; WX 871 ; N uni044E ; G 932 +U 1103 ; WX 631 ; N uni044F ; G 933 +U 1104 ; WX 592 ; N uni0450 ; G 934 +U 1105 ; WX 592 ; N uni0451 ; G 935 +U 1106 ; WX 624 ; N uni0452 ; G 936 +U 1107 ; WX 524 ; N uni0453 ; G 937 +U 1108 ; WX 560 ; N uni0454 ; G 938 +U 1109 ; WX 513 ; N uni0455 ; G 939 +U 1110 ; WX 320 ; N uni0456 ; G 940 +U 1111 ; WX 320 ; N uni0457 ; G 941 +U 1112 ; WX 310 ; N uni0458 ; G 942 +U 1113 ; WX 843 ; N uni0459 ; G 943 +U 1114 ; WX 860 ; N uni045A ; G 944 +U 1115 ; WX 644 ; N uni045B ; G 945 +U 1116 ; WX 625 ; N uni045C ; G 946 +U 1117 ; WX 667 ; N uni045D ; G 947 +U 1118 ; WX 588 ; N uni045E ; G 948 +U 1119 ; WX 656 ; N uni045F ; G 949 +U 1122 ; WX 762 ; N uni0462 ; G 950 +U 1123 ; WX 603 ; N uni0463 ; G 951 +U 1124 ; WX 1129 ; N uni0464 ; G 952 +U 1125 ; WX 834 ; N uni0465 ; G 953 +U 1130 ; WX 1124 ; N uni046A ; G 954 +U 1131 ; WX 920 ; N uni046B ; G 955 +U 1136 ; WX 944 ; N uni0470 ; G 956 +U 1137 ; WX 902 ; N uni0471 ; G 957 +U 1138 ; WX 820 ; N uni0472 ; G 958 +U 1139 ; WX 552 ; N uni0473 ; G 959 +U 1140 ; WX 859 ; N uni0474 ; G 960 +U 1141 ; WX 678 ; N uni0475 ; G 961 +U 1164 ; WX 707 ; N uni048C ; G 962 +U 1165 ; WX 544 ; N uni048D ; G 963 +U 1168 ; WX 672 ; N uni0490 ; G 964 +U 1169 ; WX 529 ; N uni0491 ; G 965 +U 1170 ; WX 662 ; N uni0492 ; G 966 +U 1171 ; WX 523 ; N uni0493 ; G 967 +U 1172 ; WX 728 ; N uni0494 ; G 968 +U 1173 ; WX 614 ; N uni0495 ; G 969 +U 1174 ; WX 1124 ; N uni0496 ; G 970 +U 1175 ; WX 920 ; N uni0497 ; G 971 +U 1176 ; WX 636 ; N uni0498 ; G 972 +U 1177 ; WX 537 ; N uni0499 ; G 973 +U 1178 ; WX 774 ; N uni049A ; G 974 +U 1179 ; WX 606 ; N uni049B ; G 975 +U 1182 ; WX 774 ; N uni049E ; G 976 +U 1183 ; WX 625 ; N uni049F ; G 977 +U 1184 ; WX 891 ; N uni04A0 ; G 978 +U 1185 ; WX 717 ; N uni04A1 ; G 979 +U 1186 ; WX 872 ; N uni04A2 ; G 980 +U 1187 ; WX 641 ; N uni04A3 ; G 981 +U 1188 ; WX 1139 ; N uni04A4 ; G 982 +U 1189 ; WX 852 ; N uni04A5 ; G 983 +U 1190 ; WX 1205 ; N uni04A6 ; G 984 +U 1191 ; WX 941 ; N uni04A7 ; G 985 +U 1194 ; WX 765 ; N uni04AA ; G 986 +U 1195 ; WX 560 ; N uni04AB ; G 987 +U 1196 ; WX 667 ; N uni04AC ; G 988 +U 1197 ; WX 553 ; N uni04AD ; G 989 +U 1198 ; WX 660 ; N uni04AE ; G 990 +U 1199 ; WX 565 ; N uni04AF ; G 991 +U 1200 ; WX 660 ; N uni04B0 ; G 992 +U 1201 ; WX 565 ; N uni04B1 ; G 993 +U 1202 ; WX 712 ; N uni04B2 ; G 994 +U 1203 ; WX 564 ; N uni04B3 ; G 995 +U 1204 ; WX 952 ; N uni04B4 ; G 996 +U 1205 ; WX 732 ; N uni04B5 ; G 997 +U 1206 ; WX 749 ; N uni04B6 ; G 998 +U 1207 ; WX 690 ; N uni04B7 ; G 999 +U 1210 ; WX 749 ; N uni04BA ; G 1000 +U 1211 ; WX 644 ; N uni04BB ; G 1001 +U 1216 ; WX 395 ; N uni04C0 ; G 1002 +U 1217 ; WX 1124 ; N uni04C1 ; G 1003 +U 1218 ; WX 920 ; N uni04C2 ; G 1004 +U 1219 ; WX 747 ; N uni04C3 ; G 1005 +U 1220 ; WX 606 ; N uni04C4 ; G 1006 +U 1223 ; WX 872 ; N uni04C7 ; G 1007 +U 1224 ; WX 667 ; N uni04C8 ; G 1008 +U 1227 ; WX 749 ; N uni04CB ; G 1009 +U 1228 ; WX 667 ; N uni04CC ; G 1010 +U 1231 ; WX 320 ; N uni04CF ; G 1011 +U 1232 ; WX 757 ; N uni04D0 ; G 1012 +U 1233 ; WX 596 ; N uni04D1 ; G 1013 +U 1234 ; WX 757 ; N uni04D2 ; G 1014 +U 1235 ; WX 596 ; N uni04D3 ; G 1015 +U 1236 ; WX 1001 ; N uni04D4 ; G 1016 +U 1237 ; WX 940 ; N uni04D5 ; G 1017 +U 1238 ; WX 730 ; N uni04D6 ; G 1018 +U 1239 ; WX 592 ; N uni04D7 ; G 1019 +U 1240 ; WX 820 ; N uni04D8 ; G 1020 +U 1241 ; WX 592 ; N uni04D9 ; G 1021 +U 1242 ; WX 820 ; N uni04DA ; G 1022 +U 1243 ; WX 592 ; N uni04DB ; G 1023 +U 1244 ; WX 1124 ; N uni04DC ; G 1024 +U 1245 ; WX 920 ; N uni04DD ; G 1025 +U 1246 ; WX 623 ; N uni04DE ; G 1026 +U 1247 ; WX 545 ; N uni04DF ; G 1027 +U 1248 ; WX 564 ; N uni04E0 ; G 1028 +U 1249 ; WX 564 ; N uni04E1 ; G 1029 +U 1250 ; WX 872 ; N uni04E2 ; G 1030 +U 1251 ; WX 667 ; N uni04E3 ; G 1031 +U 1252 ; WX 872 ; N uni04E4 ; G 1032 +U 1253 ; WX 667 ; N uni04E5 ; G 1033 +U 1254 ; WX 820 ; N uni04E6 ; G 1034 +U 1255 ; WX 602 ; N uni04E7 ; G 1035 +U 1256 ; WX 820 ; N uni04E8 ; G 1036 +U 1257 ; WX 602 ; N uni04E9 ; G 1037 +U 1258 ; WX 820 ; N uni04EA ; G 1038 +U 1259 ; WX 602 ; N uni04EB ; G 1039 +U 1260 ; WX 765 ; N uni04EC ; G 1040 +U 1261 ; WX 560 ; N uni04ED ; G 1041 +U 1262 ; WX 723 ; N uni04EE ; G 1042 +U 1263 ; WX 588 ; N uni04EF ; G 1043 +U 1264 ; WX 723 ; N uni04F0 ; G 1044 +U 1265 ; WX 588 ; N uni04F1 ; G 1045 +U 1266 ; WX 723 ; N uni04F2 ; G 1046 +U 1267 ; WX 588 ; N uni04F3 ; G 1047 +U 1268 ; WX 773 ; N uni04F4 ; G 1048 +U 1269 ; WX 661 ; N uni04F5 ; G 1049 +U 1270 ; WX 662 ; N uni04F6 ; G 1050 +U 1271 ; WX 524 ; N uni04F7 ; G 1051 +U 1272 ; WX 984 ; N uni04F8 ; G 1052 +U 1273 ; WX 796 ; N uni04F9 ; G 1053 +U 1296 ; WX 623 ; N uni0510 ; G 1054 +U 1297 ; WX 545 ; N uni0511 ; G 1055 +U 1298 ; WX 834 ; N uni0512 ; G 1056 +U 1299 ; WX 635 ; N uni0513 ; G 1057 +U 1300 ; WX 1198 ; N uni0514 ; G 1058 +U 1301 ; WX 919 ; N uni0515 ; G 1059 +U 1306 ; WX 820 ; N uni051A ; G 1060 +U 1307 ; WX 640 ; N uni051B ; G 1061 +U 1308 ; WX 1028 ; N uni051C ; G 1062 +U 1309 ; WX 856 ; N uni051D ; G 1063 +U 4256 ; WX 723 ; N uni10A0 ; G 1064 +U 4257 ; WX 850 ; N uni10A1 ; G 1065 +U 4258 ; WX 828 ; N uni10A2 ; G 1066 +U 4259 ; WX 859 ; N uni10A3 ; G 1067 +U 4260 ; WX 733 ; N uni10A4 ; G 1068 +U 4261 ; WX 981 ; N uni10A5 ; G 1069 +U 4262 ; WX 916 ; N uni10A6 ; G 1070 +U 4263 ; WX 1101 ; N uni10A7 ; G 1071 +U 4264 ; WX 566 ; N uni10A8 ; G 1072 +U 4265 ; WX 750 ; N uni10A9 ; G 1073 +U 4266 ; WX 962 ; N uni10AA ; G 1074 +U 4267 ; WX 941 ; N uni10AB ; G 1075 +U 4268 ; WX 743 ; N uni10AC ; G 1076 +U 4269 ; WX 1075 ; N uni10AD ; G 1077 +U 4270 ; WX 896 ; N uni10AE ; G 1078 +U 4271 ; WX 829 ; N uni10AF ; G 1079 +U 4272 ; WX 1040 ; N uni10B0 ; G 1080 +U 4273 ; WX 733 ; N uni10B1 ; G 1081 +U 4274 ; WX 669 ; N uni10B2 ; G 1082 +U 4275 ; WX 1015 ; N uni10B3 ; G 1083 +U 4276 ; WX 937 ; N uni10B4 ; G 1084 +U 4277 ; WX 1020 ; N uni10B5 ; G 1085 +U 4278 ; WX 731 ; N uni10B6 ; G 1086 +U 4279 ; WX 733 ; N uni10B7 ; G 1087 +U 4280 ; WX 732 ; N uni10B8 ; G 1088 +U 4281 ; WX 733 ; N uni10B9 ; G 1089 +U 4282 ; WX 879 ; N uni10BA ; G 1090 +U 4283 ; WX 937 ; N uni10BB ; G 1091 +U 4284 ; WX 714 ; N uni10BC ; G 1092 +U 4285 ; WX 755 ; N uni10BD ; G 1093 +U 4286 ; WX 733 ; N uni10BE ; G 1094 +U 4287 ; WX 958 ; N uni10BF ; G 1095 +U 4288 ; WX 1000 ; N uni10C0 ; G 1096 +U 4289 ; WX 702 ; N uni10C1 ; G 1097 +U 4290 ; WX 864 ; N uni10C2 ; G 1098 +U 4291 ; WX 734 ; N uni10C3 ; G 1099 +U 4292 ; WX 837 ; N uni10C4 ; G 1100 +U 4293 ; WX 951 ; N uni10C5 ; G 1101 +U 4304 ; WX 541 ; N uni10D0 ; G 1102 +U 4305 ; WX 571 ; N uni10D1 ; G 1103 +U 4306 ; WX 589 ; N uni10D2 ; G 1104 +U 4307 ; WX 833 ; N uni10D3 ; G 1105 +U 4308 ; WX 561 ; N uni10D4 ; G 1106 +U 4309 ; WX 557 ; N uni10D5 ; G 1107 +U 4310 ; WX 618 ; N uni10D6 ; G 1108 +U 4311 ; WX 861 ; N uni10D7 ; G 1109 +U 4312 ; WX 560 ; N uni10D8 ; G 1110 +U 4313 ; WX 546 ; N uni10D9 ; G 1111 +U 4314 ; WX 1066 ; N uni10DA ; G 1112 +U 4315 ; WX 586 ; N uni10DB ; G 1113 +U 4316 ; WX 586 ; N uni10DC ; G 1114 +U 4317 ; WX 825 ; N uni10DD ; G 1115 +U 4318 ; WX 570 ; N uni10DE ; G 1116 +U 4319 ; WX 581 ; N uni10DF ; G 1117 +U 4320 ; WX 824 ; N uni10E0 ; G 1118 +U 4321 ; WX 607 ; N uni10E1 ; G 1119 +U 4322 ; WX 748 ; N uni10E2 ; G 1120 +U 4323 ; WX 698 ; N uni10E3 ; G 1121 +U 4324 ; WX 815 ; N uni10E4 ; G 1122 +U 4325 ; WX 585 ; N uni10E5 ; G 1123 +U 4326 ; WX 858 ; N uni10E6 ; G 1124 +U 4327 ; WX 568 ; N uni10E7 ; G 1125 +U 4328 ; WX 594 ; N uni10E8 ; G 1126 +U 4329 ; WX 586 ; N uni10E9 ; G 1127 +U 4330 ; WX 675 ; N uni10EA ; G 1128 +U 4331 ; WX 587 ; N uni10EB ; G 1129 +U 4332 ; WX 582 ; N uni10EC ; G 1130 +U 4333 ; WX 576 ; N uni10ED ; G 1131 +U 4334 ; WX 612 ; N uni10EE ; G 1132 +U 4335 ; WX 683 ; N uni10EF ; G 1133 +U 4336 ; WX 572 ; N uni10F0 ; G 1134 +U 4337 ; WX 603 ; N uni10F1 ; G 1135 +U 4338 ; WX 571 ; N uni10F2 ; G 1136 +U 4339 ; WX 572 ; N uni10F3 ; G 1137 +U 4340 ; WX 570 ; N uni10F4 ; G 1138 +U 4341 ; WX 649 ; N uni10F5 ; G 1139 +U 4342 ; WX 886 ; N uni10F6 ; G 1140 +U 4343 ; WX 626 ; N uni10F7 ; G 1141 +U 4344 ; WX 582 ; N uni10F8 ; G 1142 +U 4345 ; WX 619 ; N uni10F9 ; G 1143 +U 4346 ; WX 571 ; N uni10FA ; G 1144 +U 4347 ; WX 437 ; N uni10FB ; G 1145 +U 4348 ; WX 354 ; N uni10FC ; G 1146 +U 7426 ; WX 940 ; N uni1D02 ; G 1147 +U 7432 ; WX 509 ; N uni1D08 ; G 1148 +U 7433 ; WX 320 ; N uni1D09 ; G 1149 +U 7444 ; WX 989 ; N uni1D14 ; G 1150 +U 7446 ; WX 602 ; N uni1D16 ; G 1151 +U 7447 ; WX 602 ; N uni1D17 ; G 1152 +U 7453 ; WX 737 ; N uni1D1D ; G 1153 +U 7454 ; WX 948 ; N uni1D1E ; G 1154 +U 7455 ; WX 948 ; N uni1D1F ; G 1155 +U 7468 ; WX 455 ; N uni1D2C ; G 1156 +U 7469 ; WX 630 ; N uni1D2D ; G 1157 +U 7470 ; WX 463 ; N uni1D2E ; G 1158 +U 7472 ; WX 505 ; N uni1D30 ; G 1159 +U 7473 ; WX 459 ; N uni1D31 ; G 1160 +U 7474 ; WX 459 ; N uni1D32 ; G 1161 +U 7475 ; WX 503 ; N uni1D33 ; G 1162 +U 7476 ; WX 549 ; N uni1D34 ; G 1163 +U 7477 ; WX 249 ; N uni1D35 ; G 1164 +U 7478 ; WX 252 ; N uni1D36 ; G 1165 +U 7479 ; WX 470 ; N uni1D37 ; G 1166 +U 7480 ; WX 418 ; N uni1D38 ; G 1167 +U 7481 ; WX 645 ; N uni1D39 ; G 1168 +U 7482 ; WX 551 ; N uni1D3A ; G 1169 +U 7483 ; WX 551 ; N uni1D3B ; G 1170 +U 7484 ; WX 516 ; N uni1D3C ; G 1171 +U 7486 ; WX 424 ; N uni1D3E ; G 1172 +U 7487 ; WX 474 ; N uni1D3F ; G 1173 +U 7488 ; WX 420 ; N uni1D40 ; G 1174 +U 7489 ; WX 531 ; N uni1D41 ; G 1175 +U 7490 ; WX 647 ; N uni1D42 ; G 1176 +U 7491 ; WX 386 ; N uni1D43 ; G 1177 +U 7492 ; WX 386 ; N uni1D44 ; G 1178 +U 7493 ; WX 400 ; N uni1D45 ; G 1179 +U 7494 ; WX 618 ; N uni1D46 ; G 1180 +U 7495 ; WX 400 ; N uni1D47 ; G 1181 +U 7496 ; WX 400 ; N uni1D48 ; G 1182 +U 7497 ; WX 387 ; N uni1D49 ; G 1183 +U 7498 ; WX 387 ; N uni1D4A ; G 1184 +U 7499 ; WX 340 ; N uni1D4B ; G 1185 +U 7500 ; WX 340 ; N uni1D4C ; G 1186 +U 7501 ; WX 400 ; N uni1D4D ; G 1187 +U 7502 ; WX 175 ; N uni1D4E ; G 1188 +U 7503 ; WX 365 ; N uni1D4F ; G 1189 +U 7504 ; WX 613 ; N uni1D50 ; G 1190 +U 7505 ; WX 399 ; N uni1D51 ; G 1191 +U 7506 ; WX 385 ; N uni1D52 ; G 1192 +U 7507 ; WX 346 ; N uni1D53 ; G 1193 +U 7508 ; WX 385 ; N uni1D54 ; G 1194 +U 7509 ; WX 385 ; N uni1D55 ; G 1195 +U 7510 ; WX 400 ; N uni1D56 ; G 1196 +U 7511 ; WX 247 ; N uni1D57 ; G 1197 +U 7512 ; WX 399 ; N uni1D58 ; G 1198 +U 7513 ; WX 464 ; N uni1D59 ; G 1199 +U 7514 ; WX 613 ; N uni1D5A ; G 1200 +U 7515 ; WX 373 ; N uni1D5B ; G 1201 +U 7522 ; WX 201 ; N uni1D62 ; G 1202 +U 7523 ; WX 347 ; N uni1D63 ; G 1203 +U 7524 ; WX 399 ; N uni1D64 ; G 1204 +U 7525 ; WX 373 ; N uni1D65 ; G 1205 +U 7543 ; WX 640 ; N uni1D77 ; G 1206 +U 7544 ; WX 549 ; N uni1D78 ; G 1207 +U 7547 ; WX 372 ; N uni1D7B ; G 1208 +U 7557 ; WX 320 ; N uni1D85 ; G 1209 +U 7579 ; WX 400 ; N uni1D9B ; G 1210 +U 7580 ; WX 346 ; N uni1D9C ; G 1211 +U 7581 ; WX 346 ; N uni1D9D ; G 1212 +U 7582 ; WX 385 ; N uni1D9E ; G 1213 +U 7583 ; WX 340 ; N uni1D9F ; G 1214 +U 7584 ; WX 222 ; N uni1DA0 ; G 1215 +U 7585 ; WX 229 ; N uni1DA1 ; G 1216 +U 7586 ; WX 400 ; N uni1DA2 ; G 1217 +U 7587 ; WX 399 ; N uni1DA3 ; G 1218 +U 7588 ; WX 234 ; N uni1DA4 ; G 1219 +U 7589 ; WX 244 ; N uni1DA5 ; G 1220 +U 7590 ; WX 234 ; N uni1DA6 ; G 1221 +U 7591 ; WX 234 ; N uni1DA7 ; G 1222 +U 7592 ; WX 230 ; N uni1DA8 ; G 1223 +U 7593 ; WX 175 ; N uni1DA9 ; G 1224 +U 7594 ; WX 175 ; N uni1DAA ; G 1225 +U 7595 ; WX 367 ; N uni1DAB ; G 1226 +U 7596 ; WX 613 ; N uni1DAC ; G 1227 +U 7597 ; WX 613 ; N uni1DAD ; G 1228 +U 7598 ; WX 407 ; N uni1DAE ; G 1229 +U 7599 ; WX 404 ; N uni1DAF ; G 1230 +U 7600 ; WX 399 ; N uni1DB0 ; G 1231 +U 7601 ; WX 385 ; N uni1DB1 ; G 1232 +U 7602 ; WX 385 ; N uni1DB2 ; G 1233 +U 7603 ; WX 328 ; N uni1DB3 ; G 1234 +U 7604 ; WX 211 ; N uni1DB4 ; G 1235 +U 7605 ; WX 247 ; N uni1DB5 ; G 1236 +U 7606 ; WX 399 ; N uni1DB6 ; G 1237 +U 7607 ; WX 389 ; N uni1DB7 ; G 1238 +U 7609 ; WX 376 ; N uni1DB9 ; G 1239 +U 7610 ; WX 373 ; N uni1DBA ; G 1240 +U 7611 ; WX 331 ; N uni1DBB ; G 1241 +U 7612 ; WX 331 ; N uni1DBC ; G 1242 +U 7613 ; WX 331 ; N uni1DBD ; G 1243 +U 7614 ; WX 364 ; N uni1DBE ; G 1244 +U 7615 ; WX 385 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 722 ; N uni1E00 ; G 1252 +U 7681 ; WX 596 ; N uni1E01 ; G 1253 +U 7682 ; WX 735 ; N uni1E02 ; G 1254 +U 7683 ; WX 640 ; N uni1E03 ; G 1255 +U 7684 ; WX 735 ; N uni1E04 ; G 1256 +U 7685 ; WX 640 ; N uni1E05 ; G 1257 +U 7686 ; WX 735 ; N uni1E06 ; G 1258 +U 7687 ; WX 640 ; N uni1E07 ; G 1259 +U 7688 ; WX 765 ; N uni1E08 ; G 1260 +U 7689 ; WX 560 ; N uni1E09 ; G 1261 +U 7690 ; WX 802 ; N uni1E0A ; G 1262 +U 7691 ; WX 640 ; N uni1E0B ; G 1263 +U 7692 ; WX 802 ; N uni1E0C ; G 1264 +U 7693 ; WX 640 ; N uni1E0D ; G 1265 +U 7694 ; WX 802 ; N uni1E0E ; G 1266 +U 7695 ; WX 640 ; N uni1E0F ; G 1267 +U 7696 ; WX 802 ; N uni1E10 ; G 1268 +U 7697 ; WX 640 ; N uni1E11 ; G 1269 +U 7698 ; WX 802 ; N uni1E12 ; G 1270 +U 7699 ; WX 640 ; N uni1E13 ; G 1271 +U 7700 ; WX 730 ; N uni1E14 ; G 1272 +U 7701 ; WX 592 ; N uni1E15 ; G 1273 +U 7702 ; WX 730 ; N uni1E16 ; G 1274 +U 7703 ; WX 592 ; N uni1E17 ; G 1275 +U 7704 ; WX 730 ; N uni1E18 ; G 1276 +U 7705 ; WX 592 ; N uni1E19 ; G 1277 +U 7706 ; WX 730 ; N uni1E1A ; G 1278 +U 7707 ; WX 592 ; N uni1E1B ; G 1279 +U 7708 ; WX 730 ; N uni1E1C ; G 1280 +U 7709 ; WX 592 ; N uni1E1D ; G 1281 +U 7710 ; WX 694 ; N uni1E1E ; G 1282 +U 7711 ; WX 370 ; N uni1E1F ; G 1283 +U 7712 ; WX 799 ; N uni1E20 ; G 1284 +U 7713 ; WX 640 ; N uni1E21 ; G 1285 +U 7714 ; WX 872 ; N uni1E22 ; G 1286 +U 7715 ; WX 644 ; N uni1E23 ; G 1287 +U 7716 ; WX 872 ; N uni1E24 ; G 1288 +U 7717 ; WX 644 ; N uni1E25 ; G 1289 +U 7718 ; WX 872 ; N uni1E26 ; G 1290 +U 7719 ; WX 644 ; N uni1E27 ; G 1291 +U 7720 ; WX 872 ; N uni1E28 ; G 1292 +U 7721 ; WX 644 ; N uni1E29 ; G 1293 +U 7722 ; WX 872 ; N uni1E2A ; G 1294 +U 7723 ; WX 644 ; N uni1E2B ; G 1295 +U 7724 ; WX 395 ; N uni1E2C ; G 1296 +U 7725 ; WX 320 ; N uni1E2D ; G 1297 +U 7726 ; WX 395 ; N uni1E2E ; G 1298 +U 7727 ; WX 320 ; N uni1E2F ; G 1299 +U 7728 ; WX 747 ; N uni1E30 ; G 1300 +U 7729 ; WX 606 ; N uni1E31 ; G 1301 +U 7730 ; WX 747 ; N uni1E32 ; G 1302 +U 7731 ; WX 606 ; N uni1E33 ; G 1303 +U 7732 ; WX 747 ; N uni1E34 ; G 1304 +U 7733 ; WX 606 ; N uni1E35 ; G 1305 +U 7734 ; WX 664 ; N uni1E36 ; G 1306 +U 7735 ; WX 320 ; N uni1E37 ; G 1307 +U 7736 ; WX 664 ; N uni1E38 ; G 1308 +U 7737 ; WX 320 ; N uni1E39 ; G 1309 +U 7738 ; WX 664 ; N uni1E3A ; G 1310 +U 7739 ; WX 320 ; N uni1E3B ; G 1311 +U 7740 ; WX 664 ; N uni1E3C ; G 1312 +U 7741 ; WX 320 ; N uni1E3D ; G 1313 +U 7742 ; WX 1024 ; N uni1E3E ; G 1314 +U 7743 ; WX 948 ; N uni1E3F ; G 1315 +U 7744 ; WX 1024 ; N uni1E40 ; G 1316 +U 7745 ; WX 948 ; N uni1E41 ; G 1317 +U 7746 ; WX 1024 ; N uni1E42 ; G 1318 +U 7747 ; WX 948 ; N uni1E43 ; G 1319 +U 7748 ; WX 875 ; N uni1E44 ; G 1320 +U 7749 ; WX 644 ; N uni1E45 ; G 1321 +U 7750 ; WX 875 ; N uni1E46 ; G 1322 +U 7751 ; WX 644 ; N uni1E47 ; G 1323 +U 7752 ; WX 875 ; N uni1E48 ; G 1324 +U 7753 ; WX 644 ; N uni1E49 ; G 1325 +U 7754 ; WX 875 ; N uni1E4A ; G 1326 +U 7755 ; WX 644 ; N uni1E4B ; G 1327 +U 7756 ; WX 820 ; N uni1E4C ; G 1328 +U 7757 ; WX 602 ; N uni1E4D ; G 1329 +U 7758 ; WX 820 ; N uni1E4E ; G 1330 +U 7759 ; WX 602 ; N uni1E4F ; G 1331 +U 7760 ; WX 820 ; N uni1E50 ; G 1332 +U 7761 ; WX 602 ; N uni1E51 ; G 1333 +U 7762 ; WX 820 ; N uni1E52 ; G 1334 +U 7763 ; WX 602 ; N uni1E53 ; G 1335 +U 7764 ; WX 673 ; N uni1E54 ; G 1336 +U 7765 ; WX 640 ; N uni1E55 ; G 1337 +U 7766 ; WX 673 ; N uni1E56 ; G 1338 +U 7767 ; WX 640 ; N uni1E57 ; G 1339 +U 7768 ; WX 753 ; N uni1E58 ; G 1340 +U 7769 ; WX 478 ; N uni1E59 ; G 1341 +U 7770 ; WX 753 ; N uni1E5A ; G 1342 +U 7771 ; WX 478 ; N uni1E5B ; G 1343 +U 7772 ; WX 753 ; N uni1E5C ; G 1344 +U 7773 ; WX 478 ; N uni1E5D ; G 1345 +U 7774 ; WX 753 ; N uni1E5E ; G 1346 +U 7775 ; WX 478 ; N uni1E5F ; G 1347 +U 7776 ; WX 685 ; N uni1E60 ; G 1348 +U 7777 ; WX 513 ; N uni1E61 ; G 1349 +U 7778 ; WX 685 ; N uni1E62 ; G 1350 +U 7779 ; WX 513 ; N uni1E63 ; G 1351 +U 7780 ; WX 685 ; N uni1E64 ; G 1352 +U 7781 ; WX 513 ; N uni1E65 ; G 1353 +U 7782 ; WX 685 ; N uni1E66 ; G 1354 +U 7783 ; WX 521 ; N uni1E67 ; G 1355 +U 7784 ; WX 685 ; N uni1E68 ; G 1356 +U 7785 ; WX 513 ; N uni1E69 ; G 1357 +U 7786 ; WX 667 ; N uni1E6A ; G 1358 +U 7787 ; WX 402 ; N uni1E6B ; G 1359 +U 7788 ; WX 667 ; N uni1E6C ; G 1360 +U 7789 ; WX 402 ; N uni1E6D ; G 1361 +U 7790 ; WX 667 ; N uni1E6E ; G 1362 +U 7791 ; WX 402 ; N uni1E6F ; G 1363 +U 7792 ; WX 667 ; N uni1E70 ; G 1364 +U 7793 ; WX 402 ; N uni1E71 ; G 1365 +U 7794 ; WX 843 ; N uni1E72 ; G 1366 +U 7795 ; WX 644 ; N uni1E73 ; G 1367 +U 7796 ; WX 843 ; N uni1E74 ; G 1368 +U 7797 ; WX 644 ; N uni1E75 ; G 1369 +U 7798 ; WX 843 ; N uni1E76 ; G 1370 +U 7799 ; WX 644 ; N uni1E77 ; G 1371 +U 7800 ; WX 843 ; N uni1E78 ; G 1372 +U 7801 ; WX 644 ; N uni1E79 ; G 1373 +U 7802 ; WX 843 ; N uni1E7A ; G 1374 +U 7803 ; WX 644 ; N uni1E7B ; G 1375 +U 7804 ; WX 722 ; N uni1E7C ; G 1376 +U 7805 ; WX 565 ; N uni1E7D ; G 1377 +U 7806 ; WX 722 ; N uni1E7E ; G 1378 +U 7807 ; WX 565 ; N uni1E7F ; G 1379 +U 7808 ; WX 1028 ; N Wgrave ; G 1380 +U 7809 ; WX 856 ; N wgrave ; G 1381 +U 7810 ; WX 1028 ; N Wacute ; G 1382 +U 7811 ; WX 856 ; N wacute ; G 1383 +U 7812 ; WX 1028 ; N Wdieresis ; G 1384 +U 7813 ; WX 856 ; N wdieresis ; G 1385 +U 7814 ; WX 1028 ; N uni1E86 ; G 1386 +U 7815 ; WX 856 ; N uni1E87 ; G 1387 +U 7816 ; WX 1028 ; N uni1E88 ; G 1388 +U 7817 ; WX 856 ; N uni1E89 ; G 1389 +U 7818 ; WX 712 ; N uni1E8A ; G 1390 +U 7819 ; WX 564 ; N uni1E8B ; G 1391 +U 7820 ; WX 712 ; N uni1E8C ; G 1392 +U 7821 ; WX 564 ; N uni1E8D ; G 1393 +U 7822 ; WX 660 ; N uni1E8E ; G 1394 +U 7823 ; WX 565 ; N uni1E8F ; G 1395 +U 7824 ; WX 695 ; N uni1E90 ; G 1396 +U 7825 ; WX 527 ; N uni1E91 ; G 1397 +U 7826 ; WX 695 ; N uni1E92 ; G 1398 +U 7827 ; WX 527 ; N uni1E93 ; G 1399 +U 7828 ; WX 695 ; N uni1E94 ; G 1400 +U 7829 ; WX 527 ; N uni1E95 ; G 1401 +U 7830 ; WX 644 ; N uni1E96 ; G 1402 +U 7831 ; WX 402 ; N uni1E97 ; G 1403 +U 7832 ; WX 856 ; N uni1E98 ; G 1404 +U 7833 ; WX 565 ; N uni1E99 ; G 1405 +U 7834 ; WX 903 ; N uni1E9A ; G 1406 +U 7835 ; WX 370 ; N uni1E9B ; G 1407 +U 7838 ; WX 829 ; N uni1E9E ; G 1408 +U 7839 ; WX 602 ; N uni1E9F ; G 1409 +U 7840 ; WX 722 ; N uni1EA0 ; G 1410 +U 7841 ; WX 596 ; N uni1EA1 ; G 1411 +U 7842 ; WX 722 ; N uni1EA2 ; G 1412 +U 7843 ; WX 596 ; N uni1EA3 ; G 1413 +U 7844 ; WX 722 ; N uni1EA4 ; G 1414 +U 7845 ; WX 613 ; N uni1EA5 ; G 1415 +U 7846 ; WX 722 ; N uni1EA6 ; G 1416 +U 7847 ; WX 613 ; N uni1EA7 ; G 1417 +U 7848 ; WX 722 ; N uni1EA8 ; G 1418 +U 7849 ; WX 613 ; N uni1EA9 ; G 1419 +U 7850 ; WX 722 ; N uni1EAA ; G 1420 +U 7851 ; WX 613 ; N uni1EAB ; G 1421 +U 7852 ; WX 722 ; N uni1EAC ; G 1422 +U 7853 ; WX 596 ; N uni1EAD ; G 1423 +U 7854 ; WX 722 ; N uni1EAE ; G 1424 +U 7855 ; WX 596 ; N uni1EAF ; G 1425 +U 7856 ; WX 722 ; N uni1EB0 ; G 1426 +U 7857 ; WX 596 ; N uni1EB1 ; G 1427 +U 7858 ; WX 722 ; N uni1EB2 ; G 1428 +U 7859 ; WX 596 ; N uni1EB3 ; G 1429 +U 7860 ; WX 722 ; N uni1EB4 ; G 1430 +U 7861 ; WX 596 ; N uni1EB5 ; G 1431 +U 7862 ; WX 722 ; N uni1EB6 ; G 1432 +U 7863 ; WX 596 ; N uni1EB7 ; G 1433 +U 7864 ; WX 730 ; N uni1EB8 ; G 1434 +U 7865 ; WX 592 ; N uni1EB9 ; G 1435 +U 7866 ; WX 730 ; N uni1EBA ; G 1436 +U 7867 ; WX 592 ; N uni1EBB ; G 1437 +U 7868 ; WX 730 ; N uni1EBC ; G 1438 +U 7869 ; WX 592 ; N uni1EBD ; G 1439 +U 7870 ; WX 730 ; N uni1ebe ; G 1440 +U 7871 ; WX 615 ; N uni1ebF ; G 1441 +U 7872 ; WX 730 ; N uni1EC0 ; G 1442 +U 7873 ; WX 615 ; N uni1EC1 ; G 1443 +U 7874 ; WX 730 ; N uni1EC2 ; G 1444 +U 7875 ; WX 615 ; N uni1EC3 ; G 1445 +U 7876 ; WX 730 ; N uni1EC4 ; G 1446 +U 7877 ; WX 615 ; N uni1EC5 ; G 1447 +U 7878 ; WX 730 ; N uni1EC6 ; G 1448 +U 7879 ; WX 592 ; N uni1EC7 ; G 1449 +U 7880 ; WX 395 ; N uni1EC8 ; G 1450 +U 7881 ; WX 320 ; N uni1EC9 ; G 1451 +U 7882 ; WX 395 ; N uni1ECA ; G 1452 +U 7883 ; WX 320 ; N uni1ECB ; G 1453 +U 7884 ; WX 820 ; N uni1ECC ; G 1454 +U 7885 ; WX 602 ; N uni1ECD ; G 1455 +U 7886 ; WX 820 ; N uni1ECE ; G 1456 +U 7887 ; WX 602 ; N uni1ECF ; G 1457 +U 7888 ; WX 820 ; N uni1ED0 ; G 1458 +U 7889 ; WX 612 ; N uni1ED1 ; G 1459 +U 7890 ; WX 820 ; N uni1ED2 ; G 1460 +U 7891 ; WX 612 ; N uni1ED3 ; G 1461 +U 7892 ; WX 820 ; N uni1ED4 ; G 1462 +U 7893 ; WX 612 ; N uni1ED5 ; G 1463 +U 7894 ; WX 820 ; N uni1ED6 ; G 1464 +U 7895 ; WX 612 ; N uni1ED7 ; G 1465 +U 7896 ; WX 820 ; N uni1ED8 ; G 1466 +U 7897 ; WX 602 ; N uni1ED9 ; G 1467 +U 7898 ; WX 820 ; N uni1EDA ; G 1468 +U 7899 ; WX 602 ; N uni1EDB ; G 1469 +U 7900 ; WX 820 ; N uni1EDC ; G 1470 +U 7901 ; WX 602 ; N uni1EDD ; G 1471 +U 7902 ; WX 820 ; N uni1EDE ; G 1472 +U 7903 ; WX 602 ; N uni1EDF ; G 1473 +U 7904 ; WX 820 ; N uni1EE0 ; G 1474 +U 7905 ; WX 602 ; N uni1EE1 ; G 1475 +U 7906 ; WX 820 ; N uni1EE2 ; G 1476 +U 7907 ; WX 602 ; N uni1EE3 ; G 1477 +U 7908 ; WX 843 ; N uni1EE4 ; G 1478 +U 7909 ; WX 644 ; N uni1EE5 ; G 1479 +U 7910 ; WX 843 ; N uni1EE6 ; G 1480 +U 7911 ; WX 644 ; N uni1EE7 ; G 1481 +U 7912 ; WX 843 ; N uni1EE8 ; G 1482 +U 7913 ; WX 644 ; N uni1EE9 ; G 1483 +U 7914 ; WX 843 ; N uni1EEA ; G 1484 +U 7915 ; WX 644 ; N uni1EEB ; G 1485 +U 7916 ; WX 843 ; N uni1EEC ; G 1486 +U 7917 ; WX 644 ; N uni1EED ; G 1487 +U 7918 ; WX 843 ; N uni1EEE ; G 1488 +U 7919 ; WX 644 ; N uni1EEF ; G 1489 +U 7920 ; WX 843 ; N uni1EF0 ; G 1490 +U 7921 ; WX 644 ; N uni1EF1 ; G 1491 +U 7922 ; WX 660 ; N Ygrave ; G 1492 +U 7923 ; WX 565 ; N ygrave ; G 1493 +U 7924 ; WX 660 ; N uni1EF4 ; G 1494 +U 7925 ; WX 565 ; N uni1EF5 ; G 1495 +U 7926 ; WX 660 ; N uni1EF6 ; G 1496 +U 7927 ; WX 565 ; N uni1EF7 ; G 1497 +U 7928 ; WX 660 ; N uni1EF8 ; G 1498 +U 7929 ; WX 565 ; N uni1EF9 ; G 1499 +U 7936 ; WX 675 ; N uni1F00 ; G 1500 +U 7937 ; WX 675 ; N uni1F01 ; G 1501 +U 7938 ; WX 675 ; N uni1F02 ; G 1502 +U 7939 ; WX 675 ; N uni1F03 ; G 1503 +U 7940 ; WX 675 ; N uni1F04 ; G 1504 +U 7941 ; WX 675 ; N uni1F05 ; G 1505 +U 7942 ; WX 675 ; N uni1F06 ; G 1506 +U 7943 ; WX 675 ; N uni1F07 ; G 1507 +U 7944 ; WX 722 ; N uni1F08 ; G 1508 +U 7945 ; WX 722 ; N uni1F09 ; G 1509 +U 7946 ; WX 869 ; N uni1F0A ; G 1510 +U 7947 ; WX 869 ; N uni1F0B ; G 1511 +U 7948 ; WX 734 ; N uni1F0C ; G 1512 +U 7949 ; WX 763 ; N uni1F0D ; G 1513 +U 7950 ; WX 722 ; N uni1F0E ; G 1514 +U 7951 ; WX 722 ; N uni1F0F ; G 1515 +U 7952 ; WX 537 ; N uni1F10 ; G 1516 +U 7953 ; WX 537 ; N uni1F11 ; G 1517 +U 7954 ; WX 537 ; N uni1F12 ; G 1518 +U 7955 ; WX 537 ; N uni1F13 ; G 1519 +U 7956 ; WX 537 ; N uni1F14 ; G 1520 +U 7957 ; WX 537 ; N uni1F15 ; G 1521 +U 7960 ; WX 853 ; N uni1F18 ; G 1522 +U 7961 ; WX 841 ; N uni1F19 ; G 1523 +U 7962 ; WX 1067 ; N uni1F1A ; G 1524 +U 7963 ; WX 1077 ; N uni1F1B ; G 1525 +U 7964 ; WX 1008 ; N uni1F1C ; G 1526 +U 7965 ; WX 1035 ; N uni1F1D ; G 1527 +U 7968 ; WX 599 ; N uni1F20 ; G 1528 +U 7969 ; WX 599 ; N uni1F21 ; G 1529 +U 7970 ; WX 599 ; N uni1F22 ; G 1530 +U 7971 ; WX 599 ; N uni1F23 ; G 1531 +U 7972 ; WX 599 ; N uni1F24 ; G 1532 +U 7973 ; WX 599 ; N uni1F25 ; G 1533 +U 7974 ; WX 599 ; N uni1F26 ; G 1534 +U 7975 ; WX 599 ; N uni1F27 ; G 1535 +U 7976 ; WX 998 ; N uni1F28 ; G 1536 +U 7977 ; WX 992 ; N uni1F29 ; G 1537 +U 7978 ; WX 1212 ; N uni1F2A ; G 1538 +U 7979 ; WX 1224 ; N uni1F2B ; G 1539 +U 7980 ; WX 1159 ; N uni1F2C ; G 1540 +U 7981 ; WX 1183 ; N uni1F2D ; G 1541 +U 7982 ; WX 1098 ; N uni1F2E ; G 1542 +U 7983 ; WX 1095 ; N uni1F2F ; G 1543 +U 7984 ; WX 392 ; N uni1F30 ; G 1544 +U 7985 ; WX 392 ; N uni1F31 ; G 1545 +U 7986 ; WX 392 ; N uni1F32 ; G 1546 +U 7987 ; WX 392 ; N uni1F33 ; G 1547 +U 7988 ; WX 392 ; N uni1F34 ; G 1548 +U 7989 ; WX 392 ; N uni1F35 ; G 1549 +U 7990 ; WX 392 ; N uni1F36 ; G 1550 +U 7991 ; WX 392 ; N uni1F37 ; G 1551 +U 7992 ; WX 521 ; N uni1F38 ; G 1552 +U 7993 ; WX 512 ; N uni1F39 ; G 1553 +U 7994 ; WX 735 ; N uni1F3A ; G 1554 +U 7995 ; WX 738 ; N uni1F3B ; G 1555 +U 7996 ; WX 679 ; N uni1F3C ; G 1556 +U 7997 ; WX 706 ; N uni1F3D ; G 1557 +U 7998 ; WX 624 ; N uni1F3E ; G 1558 +U 7999 ; WX 615 ; N uni1F3F ; G 1559 +U 8000 ; WX 602 ; N uni1F40 ; G 1560 +U 8001 ; WX 602 ; N uni1F41 ; G 1561 +U 8002 ; WX 602 ; N uni1F42 ; G 1562 +U 8003 ; WX 602 ; N uni1F43 ; G 1563 +U 8004 ; WX 602 ; N uni1F44 ; G 1564 +U 8005 ; WX 602 ; N uni1F45 ; G 1565 +U 8008 ; WX 820 ; N uni1F48 ; G 1566 +U 8009 ; WX 859 ; N uni1F49 ; G 1567 +U 8010 ; WX 1120 ; N uni1F4A ; G 1568 +U 8011 ; WX 1127 ; N uni1F4B ; G 1569 +U 8012 ; WX 937 ; N uni1F4C ; G 1570 +U 8013 ; WX 964 ; N uni1F4D ; G 1571 +U 8016 ; WX 608 ; N uni1F50 ; G 1572 +U 8017 ; WX 608 ; N uni1F51 ; G 1573 +U 8018 ; WX 608 ; N uni1F52 ; G 1574 +U 8019 ; WX 608 ; N uni1F53 ; G 1575 +U 8020 ; WX 608 ; N uni1F54 ; G 1576 +U 8021 ; WX 608 ; N uni1F55 ; G 1577 +U 8022 ; WX 608 ; N uni1F56 ; G 1578 +U 8023 ; WX 608 ; N uni1F57 ; G 1579 +U 8025 ; WX 851 ; N uni1F59 ; G 1580 +U 8027 ; WX 1079 ; N uni1F5B ; G 1581 +U 8029 ; WX 1044 ; N uni1F5D ; G 1582 +U 8031 ; WX 953 ; N uni1F5F ; G 1583 +U 8032 ; WX 815 ; N uni1F60 ; G 1584 +U 8033 ; WX 815 ; N uni1F61 ; G 1585 +U 8034 ; WX 815 ; N uni1F62 ; G 1586 +U 8035 ; WX 815 ; N uni1F63 ; G 1587 +U 8036 ; WX 815 ; N uni1F64 ; G 1588 +U 8037 ; WX 815 ; N uni1F65 ; G 1589 +U 8038 ; WX 815 ; N uni1F66 ; G 1590 +U 8039 ; WX 815 ; N uni1F67 ; G 1591 +U 8040 ; WX 829 ; N uni1F68 ; G 1592 +U 8041 ; WX 870 ; N uni1F69 ; G 1593 +U 8042 ; WX 1131 ; N uni1F6A ; G 1594 +U 8043 ; WX 1137 ; N uni1F6B ; G 1595 +U 8044 ; WX 946 ; N uni1F6C ; G 1596 +U 8045 ; WX 976 ; N uni1F6D ; G 1597 +U 8046 ; WX 938 ; N uni1F6E ; G 1598 +U 8047 ; WX 970 ; N uni1F6F ; G 1599 +U 8048 ; WX 675 ; N uni1F70 ; G 1600 +U 8049 ; WX 675 ; N uni1F71 ; G 1601 +U 8050 ; WX 537 ; N uni1F72 ; G 1602 +U 8051 ; WX 537 ; N uni1F73 ; G 1603 +U 8052 ; WX 599 ; N uni1F74 ; G 1604 +U 8053 ; WX 599 ; N uni1F75 ; G 1605 +U 8054 ; WX 392 ; N uni1F76 ; G 1606 +U 8055 ; WX 392 ; N uni1F77 ; G 1607 +U 8056 ; WX 602 ; N uni1F78 ; G 1608 +U 8057 ; WX 602 ; N uni1F79 ; G 1609 +U 8058 ; WX 608 ; N uni1F7A ; G 1610 +U 8059 ; WX 608 ; N uni1F7B ; G 1611 +U 8060 ; WX 815 ; N uni1F7C ; G 1612 +U 8061 ; WX 815 ; N uni1F7D ; G 1613 +U 8064 ; WX 675 ; N uni1F80 ; G 1614 +U 8065 ; WX 675 ; N uni1F81 ; G 1615 +U 8066 ; WX 675 ; N uni1F82 ; G 1616 +U 8067 ; WX 675 ; N uni1F83 ; G 1617 +U 8068 ; WX 675 ; N uni1F84 ; G 1618 +U 8069 ; WX 675 ; N uni1F85 ; G 1619 +U 8070 ; WX 675 ; N uni1F86 ; G 1620 +U 8071 ; WX 675 ; N uni1F87 ; G 1621 +U 8072 ; WX 722 ; N uni1F88 ; G 1622 +U 8073 ; WX 722 ; N uni1F89 ; G 1623 +U 8074 ; WX 869 ; N uni1F8A ; G 1624 +U 8075 ; WX 869 ; N uni1F8B ; G 1625 +U 8076 ; WX 734 ; N uni1F8C ; G 1626 +U 8077 ; WX 763 ; N uni1F8D ; G 1627 +U 8078 ; WX 722 ; N uni1F8E ; G 1628 +U 8079 ; WX 722 ; N uni1F8F ; G 1629 +U 8080 ; WX 599 ; N uni1F90 ; G 1630 +U 8081 ; WX 599 ; N uni1F91 ; G 1631 +U 8082 ; WX 599 ; N uni1F92 ; G 1632 +U 8083 ; WX 599 ; N uni1F93 ; G 1633 +U 8084 ; WX 599 ; N uni1F94 ; G 1634 +U 8085 ; WX 599 ; N uni1F95 ; G 1635 +U 8086 ; WX 599 ; N uni1F96 ; G 1636 +U 8087 ; WX 599 ; N uni1F97 ; G 1637 +U 8088 ; WX 998 ; N uni1F98 ; G 1638 +U 8089 ; WX 992 ; N uni1F99 ; G 1639 +U 8090 ; WX 1212 ; N uni1F9A ; G 1640 +U 8091 ; WX 1224 ; N uni1F9B ; G 1641 +U 8092 ; WX 1159 ; N uni1F9C ; G 1642 +U 8093 ; WX 1183 ; N uni1F9D ; G 1643 +U 8094 ; WX 1098 ; N uni1F9E ; G 1644 +U 8095 ; WX 1095 ; N uni1F9F ; G 1645 +U 8096 ; WX 815 ; N uni1FA0 ; G 1646 +U 8097 ; WX 815 ; N uni1FA1 ; G 1647 +U 8098 ; WX 815 ; N uni1FA2 ; G 1648 +U 8099 ; WX 815 ; N uni1FA3 ; G 1649 +U 8100 ; WX 815 ; N uni1FA4 ; G 1650 +U 8101 ; WX 815 ; N uni1FA5 ; G 1651 +U 8102 ; WX 815 ; N uni1FA6 ; G 1652 +U 8103 ; WX 815 ; N uni1FA7 ; G 1653 +U 8104 ; WX 829 ; N uni1FA8 ; G 1654 +U 8105 ; WX 870 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1131 ; N uni1FAA ; G 1656 +U 8107 ; WX 1137 ; N uni1FAB ; G 1657 +U 8108 ; WX 946 ; N uni1FAC ; G 1658 +U 8109 ; WX 976 ; N uni1FAD ; G 1659 +U 8110 ; WX 938 ; N uni1FAE ; G 1660 +U 8111 ; WX 970 ; N uni1FAF ; G 1661 +U 8112 ; WX 675 ; N uni1FB0 ; G 1662 +U 8113 ; WX 675 ; N uni1FB1 ; G 1663 +U 8114 ; WX 675 ; N uni1FB2 ; G 1664 +U 8115 ; WX 675 ; N uni1FB3 ; G 1665 +U 8116 ; WX 675 ; N uni1FB4 ; G 1666 +U 8118 ; WX 675 ; N uni1FB6 ; G 1667 +U 8119 ; WX 675 ; N uni1FB7 ; G 1668 +U 8120 ; WX 722 ; N uni1FB8 ; G 1669 +U 8121 ; WX 722 ; N uni1FB9 ; G 1670 +U 8122 ; WX 722 ; N uni1FBA ; G 1671 +U 8123 ; WX 722 ; N uni1FBB ; G 1672 +U 8124 ; WX 722 ; N uni1FBC ; G 1673 +U 8125 ; WX 500 ; N uni1FBD ; G 1674 +U 8126 ; WX 500 ; N uni1FBE ; G 1675 +U 8127 ; WX 500 ; N uni1FBF ; G 1676 +U 8128 ; WX 500 ; N uni1FC0 ; G 1677 +U 8129 ; WX 500 ; N uni1FC1 ; G 1678 +U 8130 ; WX 599 ; N uni1FC2 ; G 1679 +U 8131 ; WX 599 ; N uni1FC3 ; G 1680 +U 8132 ; WX 599 ; N uni1FC4 ; G 1681 +U 8134 ; WX 599 ; N uni1FC6 ; G 1682 +U 8135 ; WX 599 ; N uni1FC7 ; G 1683 +U 8136 ; WX 912 ; N uni1FC8 ; G 1684 +U 8137 ; WX 900 ; N uni1FC9 ; G 1685 +U 8138 ; WX 1063 ; N uni1FCA ; G 1686 +U 8139 ; WX 1039 ; N uni1FCB ; G 1687 +U 8140 ; WX 872 ; N uni1FCC ; G 1688 +U 8141 ; WX 500 ; N uni1FCD ; G 1689 +U 8142 ; WX 500 ; N uni1FCE ; G 1690 +U 8143 ; WX 500 ; N uni1FCF ; G 1691 +U 8144 ; WX 392 ; N uni1FD0 ; G 1692 +U 8145 ; WX 392 ; N uni1FD1 ; G 1693 +U 8146 ; WX 392 ; N uni1FD2 ; G 1694 +U 8147 ; WX 392 ; N uni1FD3 ; G 1695 +U 8150 ; WX 392 ; N uni1FD6 ; G 1696 +U 8151 ; WX 392 ; N uni1FD7 ; G 1697 +U 8152 ; WX 395 ; N uni1FD8 ; G 1698 +U 8153 ; WX 395 ; N uni1FD9 ; G 1699 +U 8154 ; WX 588 ; N uni1FDA ; G 1700 +U 8155 ; WX 562 ; N uni1FDB ; G 1701 +U 8157 ; WX 500 ; N uni1FDD ; G 1702 +U 8158 ; WX 500 ; N uni1FDE ; G 1703 +U 8159 ; WX 500 ; N uni1FDF ; G 1704 +U 8160 ; WX 608 ; N uni1FE0 ; G 1705 +U 8161 ; WX 608 ; N uni1FE1 ; G 1706 +U 8162 ; WX 608 ; N uni1FE2 ; G 1707 +U 8163 ; WX 608 ; N uni1FE3 ; G 1708 +U 8164 ; WX 588 ; N uni1FE4 ; G 1709 +U 8165 ; WX 588 ; N uni1FE5 ; G 1710 +U 8166 ; WX 608 ; N uni1FE6 ; G 1711 +U 8167 ; WX 608 ; N uni1FE7 ; G 1712 +U 8168 ; WX 660 ; N uni1FE8 ; G 1713 +U 8169 ; WX 660 ; N uni1FE9 ; G 1714 +U 8170 ; WX 921 ; N uni1FEA ; G 1715 +U 8171 ; WX 897 ; N uni1FEB ; G 1716 +U 8172 ; WX 790 ; N uni1FEC ; G 1717 +U 8173 ; WX 500 ; N uni1FED ; G 1718 +U 8174 ; WX 500 ; N uni1FEE ; G 1719 +U 8175 ; WX 500 ; N uni1FEF ; G 1720 +U 8178 ; WX 815 ; N uni1FF2 ; G 1721 +U 8179 ; WX 815 ; N uni1FF3 ; G 1722 +U 8180 ; WX 815 ; N uni1FF4 ; G 1723 +U 8182 ; WX 815 ; N uni1FF6 ; G 1724 +U 8183 ; WX 815 ; N uni1FF7 ; G 1725 +U 8184 ; WX 961 ; N uni1FF8 ; G 1726 +U 8185 ; WX 835 ; N uni1FF9 ; G 1727 +U 8186 ; WX 984 ; N uni1FFA ; G 1728 +U 8187 ; WX 853 ; N uni1FFB ; G 1729 +U 8188 ; WX 829 ; N uni1FFC ; G 1730 +U 8189 ; WX 500 ; N uni1FFD ; G 1731 +U 8190 ; WX 500 ; N uni1FFE ; G 1732 +U 8192 ; WX 500 ; N uni2000 ; G 1733 +U 8193 ; WX 1000 ; N uni2001 ; G 1734 +U 8194 ; WX 500 ; N uni2002 ; G 1735 +U 8195 ; WX 1000 ; N uni2003 ; G 1736 +U 8196 ; WX 330 ; N uni2004 ; G 1737 +U 8197 ; WX 250 ; N uni2005 ; G 1738 +U 8198 ; WX 167 ; N uni2006 ; G 1739 +U 8199 ; WX 636 ; N uni2007 ; G 1740 +U 8200 ; WX 318 ; N uni2008 ; G 1741 +U 8201 ; WX 200 ; N uni2009 ; G 1742 +U 8202 ; WX 100 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 338 ; N uni2010 ; G 1749 +U 8209 ; WX 338 ; N uni2011 ; G 1750 +U 8210 ; WX 636 ; N figuredash ; G 1751 +U 8211 ; WX 500 ; N endash ; G 1752 +U 8212 ; WX 1000 ; N emdash ; G 1753 +U 8213 ; WX 1000 ; N uni2015 ; G 1754 +U 8214 ; WX 500 ; N uni2016 ; G 1755 +U 8215 ; WX 500 ; N underscoredbl ; G 1756 +U 8216 ; WX 318 ; N quoteleft ; G 1757 +U 8217 ; WX 318 ; N quoteright ; G 1758 +U 8218 ; WX 318 ; N quotesinglbase ; G 1759 +U 8219 ; WX 318 ; N quotereversed ; G 1760 +U 8220 ; WX 511 ; N quotedblleft ; G 1761 +U 8221 ; WX 511 ; N quotedblright ; G 1762 +U 8222 ; WX 518 ; N quotedblbase ; G 1763 +U 8223 ; WX 511 ; N uni201F ; G 1764 +U 8224 ; WX 500 ; N dagger ; G 1765 +U 8225 ; WX 500 ; N daggerdbl ; G 1766 +U 8226 ; WX 590 ; N bullet ; G 1767 +U 8227 ; WX 590 ; N uni2023 ; G 1768 +U 8228 ; WX 334 ; N onedotenleader ; G 1769 +U 8229 ; WX 667 ; N twodotenleader ; G 1770 +U 8230 ; WX 1000 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 200 ; N uni202F ; G 1777 +U 8240 ; WX 1342 ; N perthousand ; G 1778 +U 8241 ; WX 1734 ; N uni2031 ; G 1779 +U 8242 ; WX 227 ; N minute ; G 1780 +U 8243 ; WX 374 ; N second ; G 1781 +U 8244 ; WX 520 ; N uni2034 ; G 1782 +U 8245 ; WX 227 ; N uni2035 ; G 1783 +U 8246 ; WX 374 ; N uni2036 ; G 1784 +U 8247 ; WX 520 ; N uni2037 ; G 1785 +U 8248 ; WX 339 ; N uni2038 ; G 1786 +U 8249 ; WX 400 ; N guilsinglleft ; G 1787 +U 8250 ; WX 400 ; N guilsinglright ; G 1788 +U 8252 ; WX 527 ; N exclamdbl ; G 1789 +U 8253 ; WX 536 ; N uni203D ; G 1790 +U 8254 ; WX 500 ; N uni203E ; G 1791 +U 8258 ; WX 1000 ; N uni2042 ; G 1792 +U 8260 ; WX 167 ; N fraction ; G 1793 +U 8261 ; WX 390 ; N uni2045 ; G 1794 +U 8262 ; WX 390 ; N uni2046 ; G 1795 +U 8263 ; WX 976 ; N uni2047 ; G 1796 +U 8264 ; WX 753 ; N uni2048 ; G 1797 +U 8265 ; WX 753 ; N uni2049 ; G 1798 +U 8267 ; WX 636 ; N uni204B ; G 1799 +U 8268 ; WX 500 ; N uni204C ; G 1800 +U 8269 ; WX 500 ; N uni204D ; G 1801 +U 8270 ; WX 500 ; N uni204E ; G 1802 +U 8271 ; WX 337 ; N uni204F ; G 1803 +U 8273 ; WX 500 ; N uni2051 ; G 1804 +U 8274 ; WX 450 ; N uni2052 ; G 1805 +U 8275 ; WX 1000 ; N uni2053 ; G 1806 +U 8279 ; WX 663 ; N uni2057 ; G 1807 +U 8287 ; WX 222 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 401 ; N uni2070 ; G 1820 +U 8305 ; WX 201 ; N uni2071 ; G 1821 +U 8308 ; WX 401 ; N uni2074 ; G 1822 +U 8309 ; WX 401 ; N uni2075 ; G 1823 +U 8310 ; WX 401 ; N uni2076 ; G 1824 +U 8311 ; WX 401 ; N uni2077 ; G 1825 +U 8312 ; WX 401 ; N uni2078 ; G 1826 +U 8313 ; WX 401 ; N uni2079 ; G 1827 +U 8314 ; WX 528 ; N uni207A ; G 1828 +U 8315 ; WX 528 ; N uni207B ; G 1829 +U 8316 ; WX 528 ; N uni207C ; G 1830 +U 8317 ; WX 246 ; N uni207D ; G 1831 +U 8318 ; WX 246 ; N uni207E ; G 1832 +U 8319 ; WX 433 ; N uni207F ; G 1833 +U 8320 ; WX 401 ; N uni2080 ; G 1834 +U 8321 ; WX 401 ; N uni2081 ; G 1835 +U 8322 ; WX 401 ; N uni2082 ; G 1836 +U 8323 ; WX 401 ; N uni2083 ; G 1837 +U 8324 ; WX 401 ; N uni2084 ; G 1838 +U 8325 ; WX 401 ; N uni2085 ; G 1839 +U 8326 ; WX 401 ; N uni2086 ; G 1840 +U 8327 ; WX 401 ; N uni2087 ; G 1841 +U 8328 ; WX 401 ; N uni2088 ; G 1842 +U 8329 ; WX 401 ; N uni2089 ; G 1843 +U 8330 ; WX 528 ; N uni208A ; G 1844 +U 8331 ; WX 528 ; N uni208B ; G 1845 +U 8332 ; WX 528 ; N uni208C ; G 1846 +U 8333 ; WX 246 ; N uni208D ; G 1847 +U 8334 ; WX 246 ; N uni208E ; G 1848 +U 8336 ; WX 386 ; N uni2090 ; G 1849 +U 8337 ; WX 387 ; N uni2091 ; G 1850 +U 8338 ; WX 385 ; N uni2092 ; G 1851 +U 8339 ; WX 424 ; N uni2093 ; G 1852 +U 8340 ; WX 387 ; N uni2094 ; G 1853 +U 8358 ; WX 660 ; N uni20A6 ; G 1854 +U 8364 ; WX 636 ; N Euro ; G 1855 +U 8367 ; WX 1057 ; N uni20AF ; G 1856 +U 8369 ; WX 706 ; N uni20B1 ; G 1857 +U 8372 ; WX 780 ; N uni20B4 ; G 1858 +U 8373 ; WX 636 ; N uni20B5 ; G 1859 +U 8377 ; WX 636 ; N uni20B9 ; G 1860 +U 8450 ; WX 796 ; N uni2102 ; G 1861 +U 8451 ; WX 1119 ; N uni2103 ; G 1862 +U 8457 ; WX 1047 ; N uni2109 ; G 1863 +U 8461 ; WX 945 ; N uni210D ; G 1864 +U 8462 ; WX 644 ; N uni210E ; G 1865 +U 8463 ; WX 644 ; N uni210F ; G 1866 +U 8469 ; WX 914 ; N uni2115 ; G 1867 +U 8470 ; WX 946 ; N uni2116 ; G 1868 +U 8473 ; WX 752 ; N uni2119 ; G 1869 +U 8474 ; WX 871 ; N uni211A ; G 1870 +U 8477 ; WX 831 ; N uni211D ; G 1871 +U 8482 ; WX 1000 ; N trademark ; G 1872 +U 8484 ; WX 730 ; N uni2124 ; G 1873 +U 8486 ; WX 829 ; N uni2126 ; G 1874 +U 8487 ; WX 829 ; N uni2127 ; G 1875 +U 8490 ; WX 747 ; N uni212A ; G 1876 +U 8491 ; WX 722 ; N uni212B ; G 1877 +U 8508 ; WX 732 ; N uni213C ; G 1878 +U 8509 ; WX 660 ; N uni213D ; G 1879 +U 8510 ; WX 710 ; N uni213E ; G 1880 +U 8511 ; WX 944 ; N uni213F ; G 1881 +U 8512 ; WX 714 ; N uni2140 ; G 1882 +U 8513 ; WX 775 ; N uni2141 ; G 1883 +U 8514 ; WX 557 ; N uni2142 ; G 1884 +U 8515 ; WX 557 ; N uni2143 ; G 1885 +U 8516 ; WX 611 ; N uni2144 ; G 1886 +U 8517 ; WX 867 ; N uni2145 ; G 1887 +U 8518 ; WX 699 ; N uni2146 ; G 1888 +U 8519 ; WX 636 ; N uni2147 ; G 1889 +U 8520 ; WX 380 ; N uni2148 ; G 1890 +U 8521 ; WX 362 ; N uni2149 ; G 1891 +U 8523 ; WX 890 ; N uni214B ; G 1892 +U 8528 ; WX 969 ; N uni2150 ; G 1893 +U 8529 ; WX 969 ; N uni2151 ; G 1894 +U 8530 ; WX 1370 ; N uni2152 ; G 1895 +U 8531 ; WX 969 ; N onethird ; G 1896 +U 8532 ; WX 969 ; N twothirds ; G 1897 +U 8533 ; WX 969 ; N uni2155 ; G 1898 +U 8534 ; WX 969 ; N uni2156 ; G 1899 +U 8535 ; WX 969 ; N uni2157 ; G 1900 +U 8536 ; WX 969 ; N uni2158 ; G 1901 +U 8537 ; WX 969 ; N uni2159 ; G 1902 +U 8538 ; WX 969 ; N uni215A ; G 1903 +U 8539 ; WX 969 ; N oneeighth ; G 1904 +U 8540 ; WX 969 ; N threeeighths ; G 1905 +U 8541 ; WX 969 ; N fiveeighths ; G 1906 +U 8542 ; WX 969 ; N seveneighths ; G 1907 +U 8543 ; WX 568 ; N uni215F ; G 1908 +U 8544 ; WX 395 ; N uni2160 ; G 1909 +U 8545 ; WX 590 ; N uni2161 ; G 1910 +U 8546 ; WX 786 ; N uni2162 ; G 1911 +U 8547 ; WX 966 ; N uni2163 ; G 1912 +U 8548 ; WX 722 ; N uni2164 ; G 1913 +U 8549 ; WX 981 ; N uni2165 ; G 1914 +U 8550 ; WX 1176 ; N uni2166 ; G 1915 +U 8551 ; WX 1372 ; N uni2167 ; G 1916 +U 8552 ; WX 932 ; N uni2168 ; G 1917 +U 8553 ; WX 712 ; N uni2169 ; G 1918 +U 8554 ; WX 932 ; N uni216A ; G 1919 +U 8555 ; WX 1127 ; N uni216B ; G 1920 +U 8556 ; WX 664 ; N uni216C ; G 1921 +U 8557 ; WX 765 ; N uni216D ; G 1922 +U 8558 ; WX 802 ; N uni216E ; G 1923 +U 8559 ; WX 1024 ; N uni216F ; G 1924 +U 8560 ; WX 320 ; N uni2170 ; G 1925 +U 8561 ; WX 640 ; N uni2171 ; G 1926 +U 8562 ; WX 959 ; N uni2172 ; G 1927 +U 8563 ; WX 885 ; N uni2173 ; G 1928 +U 8564 ; WX 565 ; N uni2174 ; G 1929 +U 8565 ; WX 885 ; N uni2175 ; G 1930 +U 8566 ; WX 1205 ; N uni2176 ; G 1931 +U 8567 ; WX 1524 ; N uni2177 ; G 1932 +U 8568 ; WX 884 ; N uni2178 ; G 1933 +U 8569 ; WX 564 ; N uni2179 ; G 1934 +U 8570 ; WX 884 ; N uni217A ; G 1935 +U 8571 ; WX 1204 ; N uni217B ; G 1936 +U 8572 ; WX 320 ; N uni217C ; G 1937 +U 8573 ; WX 560 ; N uni217D ; G 1938 +U 8574 ; WX 640 ; N uni217E ; G 1939 +U 8575 ; WX 948 ; N uni217F ; G 1940 +U 8576 ; WX 1206 ; N uni2180 ; G 1941 +U 8577 ; WX 802 ; N uni2181 ; G 1942 +U 8578 ; WX 1206 ; N uni2182 ; G 1943 +U 8579 ; WX 765 ; N uni2183 ; G 1944 +U 8580 ; WX 560 ; N uni2184 ; G 1945 +U 8581 ; WX 765 ; N uni2185 ; G 1946 +U 8585 ; WX 969 ; N uni2189 ; G 1947 +U 8592 ; WX 838 ; N arrowleft ; G 1948 +U 8593 ; WX 838 ; N arrowup ; G 1949 +U 8594 ; WX 838 ; N arrowright ; G 1950 +U 8595 ; WX 838 ; N arrowdown ; G 1951 +U 8596 ; WX 838 ; N arrowboth ; G 1952 +U 8597 ; WX 838 ; N arrowupdn ; G 1953 +U 8598 ; WX 838 ; N uni2196 ; G 1954 +U 8599 ; WX 838 ; N uni2197 ; G 1955 +U 8600 ; WX 838 ; N uni2198 ; G 1956 +U 8601 ; WX 838 ; N uni2199 ; G 1957 +U 8602 ; WX 838 ; N uni219A ; G 1958 +U 8603 ; WX 838 ; N uni219B ; G 1959 +U 8604 ; WX 838 ; N uni219C ; G 1960 +U 8605 ; WX 838 ; N uni219D ; G 1961 +U 8606 ; WX 838 ; N uni219E ; G 1962 +U 8607 ; WX 838 ; N uni219F ; G 1963 +U 8608 ; WX 838 ; N uni21A0 ; G 1964 +U 8609 ; WX 838 ; N uni21A1 ; G 1965 +U 8610 ; WX 838 ; N uni21A2 ; G 1966 +U 8611 ; WX 838 ; N uni21A3 ; G 1967 +U 8612 ; WX 838 ; N uni21A4 ; G 1968 +U 8613 ; WX 838 ; N uni21A5 ; G 1969 +U 8614 ; WX 838 ; N uni21A6 ; G 1970 +U 8615 ; WX 838 ; N uni21A7 ; G 1971 +U 8616 ; WX 838 ; N arrowupdnbse ; G 1972 +U 8617 ; WX 838 ; N uni21A9 ; G 1973 +U 8618 ; WX 838 ; N uni21AA ; G 1974 +U 8619 ; WX 838 ; N uni21AB ; G 1975 +U 8620 ; WX 838 ; N uni21AC ; G 1976 +U 8621 ; WX 838 ; N uni21AD ; G 1977 +U 8622 ; WX 838 ; N uni21AE ; G 1978 +U 8623 ; WX 838 ; N uni21AF ; G 1979 +U 8624 ; WX 838 ; N uni21B0 ; G 1980 +U 8625 ; WX 838 ; N uni21B1 ; G 1981 +U 8626 ; WX 838 ; N uni21B2 ; G 1982 +U 8627 ; WX 838 ; N uni21B3 ; G 1983 +U 8628 ; WX 838 ; N uni21B4 ; G 1984 +U 8629 ; WX 838 ; N carriagereturn ; G 1985 +U 8630 ; WX 838 ; N uni21B6 ; G 1986 +U 8631 ; WX 838 ; N uni21B7 ; G 1987 +U 8632 ; WX 838 ; N uni21B8 ; G 1988 +U 8633 ; WX 838 ; N uni21B9 ; G 1989 +U 8634 ; WX 838 ; N uni21BA ; G 1990 +U 8635 ; WX 838 ; N uni21BB ; G 1991 +U 8636 ; WX 838 ; N uni21BC ; G 1992 +U 8637 ; WX 838 ; N uni21BD ; G 1993 +U 8638 ; WX 838 ; N uni21BE ; G 1994 +U 8639 ; WX 838 ; N uni21BF ; G 1995 +U 8640 ; WX 838 ; N uni21C0 ; G 1996 +U 8641 ; WX 838 ; N uni21C1 ; G 1997 +U 8642 ; WX 838 ; N uni21C2 ; G 1998 +U 8643 ; WX 838 ; N uni21C3 ; G 1999 +U 8644 ; WX 838 ; N uni21C4 ; G 2000 +U 8645 ; WX 838 ; N uni21C5 ; G 2001 +U 8646 ; WX 838 ; N uni21C6 ; G 2002 +U 8647 ; WX 838 ; N uni21C7 ; G 2003 +U 8648 ; WX 838 ; N uni21C8 ; G 2004 +U 8649 ; WX 838 ; N uni21C9 ; G 2005 +U 8650 ; WX 838 ; N uni21CA ; G 2006 +U 8651 ; WX 838 ; N uni21CB ; G 2007 +U 8652 ; WX 838 ; N uni21CC ; G 2008 +U 8653 ; WX 838 ; N uni21CD ; G 2009 +U 8654 ; WX 838 ; N uni21CE ; G 2010 +U 8655 ; WX 838 ; N uni21CF ; G 2011 +U 8656 ; WX 838 ; N arrowdblleft ; G 2012 +U 8657 ; WX 838 ; N arrowdblup ; G 2013 +U 8658 ; WX 838 ; N arrowdblright ; G 2014 +U 8659 ; WX 838 ; N arrowdbldown ; G 2015 +U 8660 ; WX 838 ; N arrowdblboth ; G 2016 +U 8661 ; WX 838 ; N uni21D5 ; G 2017 +U 8662 ; WX 838 ; N uni21D6 ; G 2018 +U 8663 ; WX 838 ; N uni21D7 ; G 2019 +U 8664 ; WX 838 ; N uni21D8 ; G 2020 +U 8665 ; WX 838 ; N uni21D9 ; G 2021 +U 8666 ; WX 838 ; N uni21DA ; G 2022 +U 8667 ; WX 838 ; N uni21DB ; G 2023 +U 8668 ; WX 838 ; N uni21DC ; G 2024 +U 8669 ; WX 838 ; N uni21DD ; G 2025 +U 8670 ; WX 838 ; N uni21DE ; G 2026 +U 8671 ; WX 838 ; N uni21DF ; G 2027 +U 8672 ; WX 838 ; N uni21E0 ; G 2028 +U 8673 ; WX 838 ; N uni21E1 ; G 2029 +U 8674 ; WX 838 ; N uni21E2 ; G 2030 +U 8675 ; WX 838 ; N uni21E3 ; G 2031 +U 8676 ; WX 838 ; N uni21E4 ; G 2032 +U 8677 ; WX 838 ; N uni21E5 ; G 2033 +U 8678 ; WX 838 ; N uni21E6 ; G 2034 +U 8679 ; WX 838 ; N uni21E7 ; G 2035 +U 8680 ; WX 838 ; N uni21E8 ; G 2036 +U 8681 ; WX 838 ; N uni21E9 ; G 2037 +U 8682 ; WX 838 ; N uni21EA ; G 2038 +U 8683 ; WX 838 ; N uni21EB ; G 2039 +U 8684 ; WX 838 ; N uni21EC ; G 2040 +U 8685 ; WX 838 ; N uni21ED ; G 2041 +U 8686 ; WX 838 ; N uni21EE ; G 2042 +U 8687 ; WX 838 ; N uni21EF ; G 2043 +U 8688 ; WX 838 ; N uni21F0 ; G 2044 +U 8689 ; WX 838 ; N uni21F1 ; G 2045 +U 8690 ; WX 838 ; N uni21F2 ; G 2046 +U 8691 ; WX 838 ; N uni21F3 ; G 2047 +U 8692 ; WX 838 ; N uni21F4 ; G 2048 +U 8693 ; WX 838 ; N uni21F5 ; G 2049 +U 8694 ; WX 838 ; N uni21F6 ; G 2050 +U 8695 ; WX 838 ; N uni21F7 ; G 2051 +U 8696 ; WX 838 ; N uni21F8 ; G 2052 +U 8697 ; WX 838 ; N uni21F9 ; G 2053 +U 8698 ; WX 838 ; N uni21FA ; G 2054 +U 8699 ; WX 838 ; N uni21FB ; G 2055 +U 8700 ; WX 838 ; N uni21FC ; G 2056 +U 8701 ; WX 838 ; N uni21FD ; G 2057 +U 8702 ; WX 838 ; N uni21FE ; G 2058 +U 8703 ; WX 838 ; N uni21FF ; G 2059 +U 8704 ; WX 604 ; N universal ; G 2060 +U 8706 ; WX 517 ; N partialdiff ; G 2061 +U 8707 ; WX 542 ; N existential ; G 2062 +U 8708 ; WX 542 ; N uni2204 ; G 2063 +U 8710 ; WX 698 ; N increment ; G 2064 +U 8711 ; WX 698 ; N gradient ; G 2065 +U 8712 ; WX 740 ; N element ; G 2066 +U 8713 ; WX 740 ; N notelement ; G 2067 +U 8715 ; WX 740 ; N suchthat ; G 2068 +U 8716 ; WX 740 ; N uni220C ; G 2069 +U 8719 ; WX 796 ; N product ; G 2070 +U 8720 ; WX 796 ; N uni2210 ; G 2071 +U 8721 ; WX 714 ; N summation ; G 2072 +U 8722 ; WX 838 ; N minus ; G 2073 +U 8723 ; WX 838 ; N uni2213 ; G 2074 +U 8724 ; WX 838 ; N uni2214 ; G 2075 +U 8725 ; WX 337 ; N uni2215 ; G 2076 +U 8727 ; WX 680 ; N asteriskmath ; G 2077 +U 8728 ; WX 490 ; N uni2218 ; G 2078 +U 8729 ; WX 490 ; N uni2219 ; G 2079 +U 8730 ; WX 637 ; N radical ; G 2080 +U 8731 ; WX 637 ; N uni221B ; G 2081 +U 8732 ; WX 637 ; N uni221C ; G 2082 +U 8733 ; WX 677 ; N proportional ; G 2083 +U 8734 ; WX 833 ; N infinity ; G 2084 +U 8735 ; WX 838 ; N orthogonal ; G 2085 +U 8736 ; WX 838 ; N angle ; G 2086 +U 8739 ; WX 291 ; N uni2223 ; G 2087 +U 8740 ; WX 479 ; N uni2224 ; G 2088 +U 8741 ; WX 462 ; N uni2225 ; G 2089 +U 8742 ; WX 634 ; N uni2226 ; G 2090 +U 8743 ; WX 732 ; N logicaland ; G 2091 +U 8744 ; WX 732 ; N logicalor ; G 2092 +U 8745 ; WX 838 ; N intersection ; G 2093 +U 8746 ; WX 838 ; N union ; G 2094 +U 8747 ; WX 521 ; N integral ; G 2095 +U 8748 ; WX 852 ; N uni222C ; G 2096 +U 8749 ; WX 1182 ; N uni222D ; G 2097 +U 8760 ; WX 838 ; N uni2238 ; G 2098 +U 8761 ; WX 838 ; N uni2239 ; G 2099 +U 8762 ; WX 838 ; N uni223A ; G 2100 +U 8763 ; WX 838 ; N uni223B ; G 2101 +U 8764 ; WX 838 ; N similar ; G 2102 +U 8765 ; WX 838 ; N uni223D ; G 2103 +U 8770 ; WX 838 ; N uni2242 ; G 2104 +U 8771 ; WX 838 ; N uni2243 ; G 2105 +U 8776 ; WX 838 ; N approxequal ; G 2106 +U 8784 ; WX 838 ; N uni2250 ; G 2107 +U 8785 ; WX 838 ; N uni2251 ; G 2108 +U 8786 ; WX 838 ; N uni2252 ; G 2109 +U 8787 ; WX 838 ; N uni2253 ; G 2110 +U 8788 ; WX 1033 ; N uni2254 ; G 2111 +U 8789 ; WX 1033 ; N uni2255 ; G 2112 +U 8800 ; WX 838 ; N notequal ; G 2113 +U 8801 ; WX 838 ; N equivalence ; G 2114 +U 8804 ; WX 838 ; N lessequal ; G 2115 +U 8805 ; WX 838 ; N greaterequal ; G 2116 +U 8834 ; WX 838 ; N propersubset ; G 2117 +U 8835 ; WX 838 ; N propersuperset ; G 2118 +U 8836 ; WX 838 ; N notsubset ; G 2119 +U 8837 ; WX 838 ; N uni2285 ; G 2120 +U 8838 ; WX 838 ; N reflexsubset ; G 2121 +U 8839 ; WX 838 ; N reflexsuperset ; G 2122 +U 8844 ; WX 838 ; N uni228C ; G 2123 +U 8845 ; WX 838 ; N uni228D ; G 2124 +U 8846 ; WX 838 ; N uni228E ; G 2125 +U 8847 ; WX 846 ; N uni228F ; G 2126 +U 8848 ; WX 846 ; N uni2290 ; G 2127 +U 8849 ; WX 846 ; N uni2291 ; G 2128 +U 8850 ; WX 846 ; N uni2292 ; G 2129 +U 8851 ; WX 838 ; N uni2293 ; G 2130 +U 8852 ; WX 838 ; N uni2294 ; G 2131 +U 8853 ; WX 838 ; N circleplus ; G 2132 +U 8854 ; WX 838 ; N uni2296 ; G 2133 +U 8855 ; WX 838 ; N circlemultiply ; G 2134 +U 8856 ; WX 838 ; N uni2298 ; G 2135 +U 8857 ; WX 838 ; N uni2299 ; G 2136 +U 8858 ; WX 838 ; N uni229A ; G 2137 +U 8859 ; WX 838 ; N uni229B ; G 2138 +U 8860 ; WX 838 ; N uni229C ; G 2139 +U 8861 ; WX 838 ; N uni229D ; G 2140 +U 8862 ; WX 838 ; N uni229E ; G 2141 +U 8863 ; WX 838 ; N uni229F ; G 2142 +U 8864 ; WX 838 ; N uni22A0 ; G 2143 +U 8865 ; WX 838 ; N uni22A1 ; G 2144 +U 8866 ; WX 860 ; N uni22A2 ; G 2145 +U 8867 ; WX 860 ; N uni22A3 ; G 2146 +U 8868 ; WX 940 ; N uni22A4 ; G 2147 +U 8869 ; WX 940 ; N perpendicular ; G 2148 +U 8870 ; WX 567 ; N uni22A6 ; G 2149 +U 8871 ; WX 567 ; N uni22A7 ; G 2150 +U 8872 ; WX 860 ; N uni22A8 ; G 2151 +U 8873 ; WX 860 ; N uni22A9 ; G 2152 +U 8874 ; WX 860 ; N uni22AA ; G 2153 +U 8875 ; WX 1031 ; N uni22AB ; G 2154 +U 8876 ; WX 860 ; N uni22AC ; G 2155 +U 8877 ; WX 860 ; N uni22AD ; G 2156 +U 8878 ; WX 860 ; N uni22AE ; G 2157 +U 8879 ; WX 1031 ; N uni22AF ; G 2158 +U 8901 ; WX 342 ; N dotmath ; G 2159 +U 8962 ; WX 764 ; N house ; G 2160 +U 8968 ; WX 390 ; N uni2308 ; G 2161 +U 8969 ; WX 390 ; N uni2309 ; G 2162 +U 8970 ; WX 390 ; N uni230A ; G 2163 +U 8971 ; WX 390 ; N uni230B ; G 2164 +U 8976 ; WX 838 ; N revlogicalnot ; G 2165 +U 8977 ; WX 513 ; N uni2311 ; G 2166 +U 8984 ; WX 1000 ; N uni2318 ; G 2167 +U 8985 ; WX 838 ; N uni2319 ; G 2168 +U 8992 ; WX 521 ; N integraltp ; G 2169 +U 8993 ; WX 521 ; N integralbt ; G 2170 +U 8997 ; WX 1000 ; N uni2325 ; G 2171 +U 9000 ; WX 1443 ; N uni2328 ; G 2172 +U 9085 ; WX 919 ; N uni237D ; G 2173 +U 9115 ; WX 500 ; N uni239B ; G 2174 +U 9116 ; WX 500 ; N uni239C ; G 2175 +U 9117 ; WX 500 ; N uni239D ; G 2176 +U 9118 ; WX 500 ; N uni239E ; G 2177 +U 9119 ; WX 500 ; N uni239F ; G 2178 +U 9120 ; WX 500 ; N uni23A0 ; G 2179 +U 9121 ; WX 500 ; N uni23A1 ; G 2180 +U 9122 ; WX 500 ; N uni23A2 ; G 2181 +U 9123 ; WX 500 ; N uni23A3 ; G 2182 +U 9124 ; WX 500 ; N uni23A4 ; G 2183 +U 9125 ; WX 500 ; N uni23A5 ; G 2184 +U 9126 ; WX 500 ; N uni23A6 ; G 2185 +U 9127 ; WX 750 ; N uni23A7 ; G 2186 +U 9128 ; WX 750 ; N uni23A8 ; G 2187 +U 9129 ; WX 750 ; N uni23A9 ; G 2188 +U 9130 ; WX 750 ; N uni23AA ; G 2189 +U 9131 ; WX 750 ; N uni23AB ; G 2190 +U 9132 ; WX 750 ; N uni23AC ; G 2191 +U 9133 ; WX 750 ; N uni23AD ; G 2192 +U 9134 ; WX 521 ; N uni23AE ; G 2193 +U 9167 ; WX 945 ; N uni23CF ; G 2194 +U 9251 ; WX 764 ; N uni2423 ; G 2195 +U 9472 ; WX 602 ; N SF100000 ; G 2196 +U 9473 ; WX 602 ; N uni2501 ; G 2197 +U 9474 ; WX 602 ; N SF110000 ; G 2198 +U 9475 ; WX 602 ; N uni2503 ; G 2199 +U 9476 ; WX 602 ; N uni2504 ; G 2200 +U 9477 ; WX 602 ; N uni2505 ; G 2201 +U 9478 ; WX 602 ; N uni2506 ; G 2202 +U 9479 ; WX 602 ; N uni2507 ; G 2203 +U 9480 ; WX 602 ; N uni2508 ; G 2204 +U 9481 ; WX 602 ; N uni2509 ; G 2205 +U 9482 ; WX 602 ; N uni250A ; G 2206 +U 9483 ; WX 602 ; N uni250B ; G 2207 +U 9484 ; WX 602 ; N SF010000 ; G 2208 +U 9485 ; WX 602 ; N uni250D ; G 2209 +U 9486 ; WX 602 ; N uni250E ; G 2210 +U 9487 ; WX 602 ; N uni250F ; G 2211 +U 9488 ; WX 602 ; N SF030000 ; G 2212 +U 9489 ; WX 602 ; N uni2511 ; G 2213 +U 9490 ; WX 602 ; N uni2512 ; G 2214 +U 9491 ; WX 602 ; N uni2513 ; G 2215 +U 9492 ; WX 602 ; N SF020000 ; G 2216 +U 9493 ; WX 602 ; N uni2515 ; G 2217 +U 9494 ; WX 602 ; N uni2516 ; G 2218 +U 9495 ; WX 602 ; N uni2517 ; G 2219 +U 9496 ; WX 602 ; N SF040000 ; G 2220 +U 9497 ; WX 602 ; N uni2519 ; G 2221 +U 9498 ; WX 602 ; N uni251A ; G 2222 +U 9499 ; WX 602 ; N uni251B ; G 2223 +U 9500 ; WX 602 ; N SF080000 ; G 2224 +U 9501 ; WX 602 ; N uni251D ; G 2225 +U 9502 ; WX 602 ; N uni251E ; G 2226 +U 9503 ; WX 602 ; N uni251F ; G 2227 +U 9504 ; WX 602 ; N uni2520 ; G 2228 +U 9505 ; WX 602 ; N uni2521 ; G 2229 +U 9506 ; WX 602 ; N uni2522 ; G 2230 +U 9507 ; WX 602 ; N uni2523 ; G 2231 +U 9508 ; WX 602 ; N SF090000 ; G 2232 +U 9509 ; WX 602 ; N uni2525 ; G 2233 +U 9510 ; WX 602 ; N uni2526 ; G 2234 +U 9511 ; WX 602 ; N uni2527 ; G 2235 +U 9512 ; WX 602 ; N uni2528 ; G 2236 +U 9513 ; WX 602 ; N uni2529 ; G 2237 +U 9514 ; WX 602 ; N uni252A ; G 2238 +U 9515 ; WX 602 ; N uni252B ; G 2239 +U 9516 ; WX 602 ; N SF060000 ; G 2240 +U 9517 ; WX 602 ; N uni252D ; G 2241 +U 9518 ; WX 602 ; N uni252E ; G 2242 +U 9519 ; WX 602 ; N uni252F ; G 2243 +U 9520 ; WX 602 ; N uni2530 ; G 2244 +U 9521 ; WX 602 ; N uni2531 ; G 2245 +U 9522 ; WX 602 ; N uni2532 ; G 2246 +U 9523 ; WX 602 ; N uni2533 ; G 2247 +U 9524 ; WX 602 ; N SF070000 ; G 2248 +U 9525 ; WX 602 ; N uni2535 ; G 2249 +U 9526 ; WX 602 ; N uni2536 ; G 2250 +U 9527 ; WX 602 ; N uni2537 ; G 2251 +U 9528 ; WX 602 ; N uni2538 ; G 2252 +U 9529 ; WX 602 ; N uni2539 ; G 2253 +U 9530 ; WX 602 ; N uni253A ; G 2254 +U 9531 ; WX 602 ; N uni253B ; G 2255 +U 9532 ; WX 602 ; N SF050000 ; G 2256 +U 9533 ; WX 602 ; N uni253D ; G 2257 +U 9534 ; WX 602 ; N uni253E ; G 2258 +U 9535 ; WX 602 ; N uni253F ; G 2259 +U 9536 ; WX 602 ; N uni2540 ; G 2260 +U 9537 ; WX 602 ; N uni2541 ; G 2261 +U 9538 ; WX 602 ; N uni2542 ; G 2262 +U 9539 ; WX 602 ; N uni2543 ; G 2263 +U 9540 ; WX 602 ; N uni2544 ; G 2264 +U 9541 ; WX 602 ; N uni2545 ; G 2265 +U 9542 ; WX 602 ; N uni2546 ; G 2266 +U 9543 ; WX 602 ; N uni2547 ; G 2267 +U 9544 ; WX 602 ; N uni2548 ; G 2268 +U 9545 ; WX 602 ; N uni2549 ; G 2269 +U 9546 ; WX 602 ; N uni254A ; G 2270 +U 9547 ; WX 602 ; N uni254B ; G 2271 +U 9548 ; WX 602 ; N uni254C ; G 2272 +U 9549 ; WX 602 ; N uni254D ; G 2273 +U 9550 ; WX 602 ; N uni254E ; G 2274 +U 9551 ; WX 602 ; N uni254F ; G 2275 +U 9552 ; WX 602 ; N SF430000 ; G 2276 +U 9553 ; WX 602 ; N SF240000 ; G 2277 +U 9554 ; WX 602 ; N SF510000 ; G 2278 +U 9555 ; WX 602 ; N SF520000 ; G 2279 +U 9556 ; WX 602 ; N SF390000 ; G 2280 +U 9557 ; WX 602 ; N SF220000 ; G 2281 +U 9558 ; WX 602 ; N SF210000 ; G 2282 +U 9559 ; WX 602 ; N SF250000 ; G 2283 +U 9560 ; WX 602 ; N SF500000 ; G 2284 +U 9561 ; WX 602 ; N SF490000 ; G 2285 +U 9562 ; WX 602 ; N SF380000 ; G 2286 +U 9563 ; WX 602 ; N SF280000 ; G 2287 +U 9564 ; WX 602 ; N SF270000 ; G 2288 +U 9565 ; WX 602 ; N SF260000 ; G 2289 +U 9566 ; WX 602 ; N SF360000 ; G 2290 +U 9567 ; WX 602 ; N SF370000 ; G 2291 +U 9568 ; WX 602 ; N SF420000 ; G 2292 +U 9569 ; WX 602 ; N SF190000 ; G 2293 +U 9570 ; WX 602 ; N SF200000 ; G 2294 +U 9571 ; WX 602 ; N SF230000 ; G 2295 +U 9572 ; WX 602 ; N SF470000 ; G 2296 +U 9573 ; WX 602 ; N SF480000 ; G 2297 +U 9574 ; WX 602 ; N SF410000 ; G 2298 +U 9575 ; WX 602 ; N SF450000 ; G 2299 +U 9576 ; WX 602 ; N SF460000 ; G 2300 +U 9577 ; WX 602 ; N SF400000 ; G 2301 +U 9578 ; WX 602 ; N SF540000 ; G 2302 +U 9579 ; WX 602 ; N SF530000 ; G 2303 +U 9580 ; WX 602 ; N SF440000 ; G 2304 +U 9581 ; WX 602 ; N uni256D ; G 2305 +U 9582 ; WX 602 ; N uni256E ; G 2306 +U 9583 ; WX 602 ; N uni256F ; G 2307 +U 9584 ; WX 602 ; N uni2570 ; G 2308 +U 9585 ; WX 602 ; N uni2571 ; G 2309 +U 9586 ; WX 602 ; N uni2572 ; G 2310 +U 9587 ; WX 602 ; N uni2573 ; G 2311 +U 9588 ; WX 602 ; N uni2574 ; G 2312 +U 9589 ; WX 602 ; N uni2575 ; G 2313 +U 9590 ; WX 602 ; N uni2576 ; G 2314 +U 9591 ; WX 602 ; N uni2577 ; G 2315 +U 9592 ; WX 602 ; N uni2578 ; G 2316 +U 9593 ; WX 602 ; N uni2579 ; G 2317 +U 9594 ; WX 602 ; N uni257A ; G 2318 +U 9595 ; WX 602 ; N uni257B ; G 2319 +U 9596 ; WX 602 ; N uni257C ; G 2320 +U 9597 ; WX 602 ; N uni257D ; G 2321 +U 9598 ; WX 602 ; N uni257E ; G 2322 +U 9599 ; WX 602 ; N uni257F ; G 2323 +U 9600 ; WX 769 ; N upblock ; G 2324 +U 9601 ; WX 769 ; N uni2581 ; G 2325 +U 9602 ; WX 769 ; N uni2582 ; G 2326 +U 9603 ; WX 769 ; N uni2583 ; G 2327 +U 9604 ; WX 769 ; N dnblock ; G 2328 +U 9605 ; WX 769 ; N uni2585 ; G 2329 +U 9606 ; WX 769 ; N uni2586 ; G 2330 +U 9607 ; WX 769 ; N uni2587 ; G 2331 +U 9608 ; WX 769 ; N block ; G 2332 +U 9609 ; WX 769 ; N uni2589 ; G 2333 +U 9610 ; WX 769 ; N uni258A ; G 2334 +U 9611 ; WX 769 ; N uni258B ; G 2335 +U 9612 ; WX 769 ; N lfblock ; G 2336 +U 9613 ; WX 769 ; N uni258D ; G 2337 +U 9614 ; WX 769 ; N uni258E ; G 2338 +U 9615 ; WX 769 ; N uni258F ; G 2339 +U 9616 ; WX 769 ; N rtblock ; G 2340 +U 9617 ; WX 769 ; N ltshade ; G 2341 +U 9618 ; WX 769 ; N shade ; G 2342 +U 9619 ; WX 769 ; N dkshade ; G 2343 +U 9620 ; WX 769 ; N uni2594 ; G 2344 +U 9621 ; WX 769 ; N uni2595 ; G 2345 +U 9622 ; WX 769 ; N uni2596 ; G 2346 +U 9623 ; WX 769 ; N uni2597 ; G 2347 +U 9624 ; WX 769 ; N uni2598 ; G 2348 +U 9625 ; WX 769 ; N uni2599 ; G 2349 +U 9626 ; WX 769 ; N uni259A ; G 2350 +U 9627 ; WX 769 ; N uni259B ; G 2351 +U 9628 ; WX 769 ; N uni259C ; G 2352 +U 9629 ; WX 769 ; N uni259D ; G 2353 +U 9630 ; WX 769 ; N uni259E ; G 2354 +U 9631 ; WX 769 ; N uni259F ; G 2355 +U 9632 ; WX 945 ; N filledbox ; G 2356 +U 9633 ; WX 945 ; N H22073 ; G 2357 +U 9634 ; WX 945 ; N uni25A2 ; G 2358 +U 9635 ; WX 945 ; N uni25A3 ; G 2359 +U 9636 ; WX 945 ; N uni25A4 ; G 2360 +U 9637 ; WX 945 ; N uni25A5 ; G 2361 +U 9638 ; WX 945 ; N uni25A6 ; G 2362 +U 9639 ; WX 945 ; N uni25A7 ; G 2363 +U 9640 ; WX 945 ; N uni25A8 ; G 2364 +U 9641 ; WX 945 ; N uni25A9 ; G 2365 +U 9642 ; WX 678 ; N H18543 ; G 2366 +U 9643 ; WX 678 ; N H18551 ; G 2367 +U 9644 ; WX 945 ; N filledrect ; G 2368 +U 9645 ; WX 945 ; N uni25AD ; G 2369 +U 9646 ; WX 550 ; N uni25AE ; G 2370 +U 9647 ; WX 550 ; N uni25AF ; G 2371 +U 9648 ; WX 769 ; N uni25B0 ; G 2372 +U 9649 ; WX 769 ; N uni25B1 ; G 2373 +U 9650 ; WX 769 ; N triagup ; G 2374 +U 9651 ; WX 769 ; N uni25B3 ; G 2375 +U 9652 ; WX 502 ; N uni25B4 ; G 2376 +U 9653 ; WX 502 ; N uni25B5 ; G 2377 +U 9654 ; WX 769 ; N uni25B6 ; G 2378 +U 9655 ; WX 769 ; N uni25B7 ; G 2379 +U 9656 ; WX 502 ; N uni25B8 ; G 2380 +U 9657 ; WX 502 ; N uni25B9 ; G 2381 +U 9658 ; WX 769 ; N triagrt ; G 2382 +U 9659 ; WX 769 ; N uni25BB ; G 2383 +U 9660 ; WX 769 ; N triagdn ; G 2384 +U 9661 ; WX 769 ; N uni25BD ; G 2385 +U 9662 ; WX 502 ; N uni25BE ; G 2386 +U 9663 ; WX 502 ; N uni25BF ; G 2387 +U 9664 ; WX 769 ; N uni25C0 ; G 2388 +U 9665 ; WX 769 ; N uni25C1 ; G 2389 +U 9666 ; WX 502 ; N uni25C2 ; G 2390 +U 9667 ; WX 502 ; N uni25C3 ; G 2391 +U 9668 ; WX 769 ; N triaglf ; G 2392 +U 9669 ; WX 769 ; N uni25C5 ; G 2393 +U 9670 ; WX 769 ; N uni25C6 ; G 2394 +U 9671 ; WX 769 ; N uni25C7 ; G 2395 +U 9672 ; WX 769 ; N uni25C8 ; G 2396 +U 9673 ; WX 873 ; N uni25C9 ; G 2397 +U 9674 ; WX 494 ; N lozenge ; G 2398 +U 9675 ; WX 873 ; N circle ; G 2399 +U 9676 ; WX 873 ; N uni25CC ; G 2400 +U 9677 ; WX 873 ; N uni25CD ; G 2401 +U 9678 ; WX 873 ; N uni25CE ; G 2402 +U 9679 ; WX 873 ; N H18533 ; G 2403 +U 9680 ; WX 873 ; N uni25D0 ; G 2404 +U 9681 ; WX 873 ; N uni25D1 ; G 2405 +U 9682 ; WX 873 ; N uni25D2 ; G 2406 +U 9683 ; WX 873 ; N uni25D3 ; G 2407 +U 9684 ; WX 873 ; N uni25D4 ; G 2408 +U 9685 ; WX 873 ; N uni25D5 ; G 2409 +U 9686 ; WX 527 ; N uni25D6 ; G 2410 +U 9687 ; WX 527 ; N uni25D7 ; G 2411 +U 9688 ; WX 791 ; N invbullet ; G 2412 +U 9689 ; WX 970 ; N invcircle ; G 2413 +U 9690 ; WX 970 ; N uni25DA ; G 2414 +U 9691 ; WX 970 ; N uni25DB ; G 2415 +U 9692 ; WX 387 ; N uni25DC ; G 2416 +U 9693 ; WX 387 ; N uni25DD ; G 2417 +U 9694 ; WX 387 ; N uni25DE ; G 2418 +U 9695 ; WX 387 ; N uni25DF ; G 2419 +U 9696 ; WX 873 ; N uni25E0 ; G 2420 +U 9697 ; WX 873 ; N uni25E1 ; G 2421 +U 9698 ; WX 769 ; N uni25E2 ; G 2422 +U 9699 ; WX 769 ; N uni25E3 ; G 2423 +U 9700 ; WX 769 ; N uni25E4 ; G 2424 +U 9701 ; WX 769 ; N uni25E5 ; G 2425 +U 9702 ; WX 590 ; N openbullet ; G 2426 +U 9703 ; WX 945 ; N uni25E7 ; G 2427 +U 9704 ; WX 945 ; N uni25E8 ; G 2428 +U 9705 ; WX 945 ; N uni25E9 ; G 2429 +U 9706 ; WX 945 ; N uni25EA ; G 2430 +U 9707 ; WX 945 ; N uni25EB ; G 2431 +U 9708 ; WX 769 ; N uni25EC ; G 2432 +U 9709 ; WX 769 ; N uni25ED ; G 2433 +U 9710 ; WX 769 ; N uni25EE ; G 2434 +U 9711 ; WX 1119 ; N uni25EF ; G 2435 +U 9712 ; WX 945 ; N uni25F0 ; G 2436 +U 9713 ; WX 945 ; N uni25F1 ; G 2437 +U 9714 ; WX 945 ; N uni25F2 ; G 2438 +U 9715 ; WX 945 ; N uni25F3 ; G 2439 +U 9716 ; WX 873 ; N uni25F4 ; G 2440 +U 9717 ; WX 873 ; N uni25F5 ; G 2441 +U 9718 ; WX 873 ; N uni25F6 ; G 2442 +U 9719 ; WX 873 ; N uni25F7 ; G 2443 +U 9720 ; WX 769 ; N uni25F8 ; G 2444 +U 9721 ; WX 769 ; N uni25F9 ; G 2445 +U 9722 ; WX 769 ; N uni25FA ; G 2446 +U 9723 ; WX 830 ; N uni25FB ; G 2447 +U 9724 ; WX 830 ; N uni25FC ; G 2448 +U 9725 ; WX 732 ; N uni25FD ; G 2449 +U 9726 ; WX 732 ; N uni25FE ; G 2450 +U 9727 ; WX 769 ; N uni25FF ; G 2451 +U 9728 ; WX 896 ; N uni2600 ; G 2452 +U 9784 ; WX 896 ; N uni2638 ; G 2453 +U 9785 ; WX 896 ; N uni2639 ; G 2454 +U 9786 ; WX 896 ; N smileface ; G 2455 +U 9787 ; WX 896 ; N invsmileface ; G 2456 +U 9788 ; WX 896 ; N sun ; G 2457 +U 9791 ; WX 614 ; N uni263F ; G 2458 +U 9792 ; WX 731 ; N female ; G 2459 +U 9793 ; WX 731 ; N uni2641 ; G 2460 +U 9794 ; WX 896 ; N male ; G 2461 +U 9795 ; WX 896 ; N uni2643 ; G 2462 +U 9796 ; WX 896 ; N uni2644 ; G 2463 +U 9797 ; WX 896 ; N uni2645 ; G 2464 +U 9798 ; WX 896 ; N uni2646 ; G 2465 +U 9799 ; WX 896 ; N uni2647 ; G 2466 +U 9824 ; WX 896 ; N spade ; G 2467 +U 9825 ; WX 896 ; N uni2661 ; G 2468 +U 9826 ; WX 896 ; N uni2662 ; G 2469 +U 9827 ; WX 896 ; N club ; G 2470 +U 9828 ; WX 896 ; N uni2664 ; G 2471 +U 9829 ; WX 896 ; N heart ; G 2472 +U 9830 ; WX 896 ; N diamond ; G 2473 +U 9831 ; WX 896 ; N uni2667 ; G 2474 +U 9833 ; WX 472 ; N uni2669 ; G 2475 +U 9834 ; WX 638 ; N musicalnote ; G 2476 +U 9835 ; WX 896 ; N musicalnotedbl ; G 2477 +U 9836 ; WX 896 ; N uni266C ; G 2478 +U 9837 ; WX 472 ; N uni266D ; G 2479 +U 9838 ; WX 357 ; N uni266E ; G 2480 +U 9839 ; WX 484 ; N uni266F ; G 2481 +U 10145 ; WX 838 ; N uni27A1 ; G 2482 +U 10181 ; WX 390 ; N uni27C5 ; G 2483 +U 10182 ; WX 390 ; N uni27C6 ; G 2484 +U 10208 ; WX 494 ; N uni27E0 ; G 2485 +U 10216 ; WX 390 ; N uni27E8 ; G 2486 +U 10217 ; WX 390 ; N uni27E9 ; G 2487 +U 10224 ; WX 838 ; N uni27F0 ; G 2488 +U 10225 ; WX 838 ; N uni27F1 ; G 2489 +U 10226 ; WX 838 ; N uni27F2 ; G 2490 +U 10227 ; WX 838 ; N uni27F3 ; G 2491 +U 10228 ; WX 1033 ; N uni27F4 ; G 2492 +U 10229 ; WX 1434 ; N uni27F5 ; G 2493 +U 10230 ; WX 1434 ; N uni27F6 ; G 2494 +U 10231 ; WX 1434 ; N uni27F7 ; G 2495 +U 10232 ; WX 1434 ; N uni27F8 ; G 2496 +U 10233 ; WX 1434 ; N uni27F9 ; G 2497 +U 10234 ; WX 1434 ; N uni27FA ; G 2498 +U 10235 ; WX 1434 ; N uni27FB ; G 2499 +U 10236 ; WX 1434 ; N uni27FC ; G 2500 +U 10237 ; WX 1434 ; N uni27FD ; G 2501 +U 10238 ; WX 1434 ; N uni27FE ; G 2502 +U 10239 ; WX 1434 ; N uni27FF ; G 2503 +U 10240 ; WX 732 ; N uni2800 ; G 2504 +U 10241 ; WX 732 ; N uni2801 ; G 2505 +U 10242 ; WX 732 ; N uni2802 ; G 2506 +U 10243 ; WX 732 ; N uni2803 ; G 2507 +U 10244 ; WX 732 ; N uni2804 ; G 2508 +U 10245 ; WX 732 ; N uni2805 ; G 2509 +U 10246 ; WX 732 ; N uni2806 ; G 2510 +U 10247 ; WX 732 ; N uni2807 ; G 2511 +U 10248 ; WX 732 ; N uni2808 ; G 2512 +U 10249 ; WX 732 ; N uni2809 ; G 2513 +U 10250 ; WX 732 ; N uni280A ; G 2514 +U 10251 ; WX 732 ; N uni280B ; G 2515 +U 10252 ; WX 732 ; N uni280C ; G 2516 +U 10253 ; WX 732 ; N uni280D ; G 2517 +U 10254 ; WX 732 ; N uni280E ; G 2518 +U 10255 ; WX 732 ; N uni280F ; G 2519 +U 10256 ; WX 732 ; N uni2810 ; G 2520 +U 10257 ; WX 732 ; N uni2811 ; G 2521 +U 10258 ; WX 732 ; N uni2812 ; G 2522 +U 10259 ; WX 732 ; N uni2813 ; G 2523 +U 10260 ; WX 732 ; N uni2814 ; G 2524 +U 10261 ; WX 732 ; N uni2815 ; G 2525 +U 10262 ; WX 732 ; N uni2816 ; G 2526 +U 10263 ; WX 732 ; N uni2817 ; G 2527 +U 10264 ; WX 732 ; N uni2818 ; G 2528 +U 10265 ; WX 732 ; N uni2819 ; G 2529 +U 10266 ; WX 732 ; N uni281A ; G 2530 +U 10267 ; WX 732 ; N uni281B ; G 2531 +U 10268 ; WX 732 ; N uni281C ; G 2532 +U 10269 ; WX 732 ; N uni281D ; G 2533 +U 10270 ; WX 732 ; N uni281E ; G 2534 +U 10271 ; WX 732 ; N uni281F ; G 2535 +U 10272 ; WX 732 ; N uni2820 ; G 2536 +U 10273 ; WX 732 ; N uni2821 ; G 2537 +U 10274 ; WX 732 ; N uni2822 ; G 2538 +U 10275 ; WX 732 ; N uni2823 ; G 2539 +U 10276 ; WX 732 ; N uni2824 ; G 2540 +U 10277 ; WX 732 ; N uni2825 ; G 2541 +U 10278 ; WX 732 ; N uni2826 ; G 2542 +U 10279 ; WX 732 ; N uni2827 ; G 2543 +U 10280 ; WX 732 ; N uni2828 ; G 2544 +U 10281 ; WX 732 ; N uni2829 ; G 2545 +U 10282 ; WX 732 ; N uni282A ; G 2546 +U 10283 ; WX 732 ; N uni282B ; G 2547 +U 10284 ; WX 732 ; N uni282C ; G 2548 +U 10285 ; WX 732 ; N uni282D ; G 2549 +U 10286 ; WX 732 ; N uni282E ; G 2550 +U 10287 ; WX 732 ; N uni282F ; G 2551 +U 10288 ; WX 732 ; N uni2830 ; G 2552 +U 10289 ; WX 732 ; N uni2831 ; G 2553 +U 10290 ; WX 732 ; N uni2832 ; G 2554 +U 10291 ; WX 732 ; N uni2833 ; G 2555 +U 10292 ; WX 732 ; N uni2834 ; G 2556 +U 10293 ; WX 732 ; N uni2835 ; G 2557 +U 10294 ; WX 732 ; N uni2836 ; G 2558 +U 10295 ; WX 732 ; N uni2837 ; G 2559 +U 10296 ; WX 732 ; N uni2838 ; G 2560 +U 10297 ; WX 732 ; N uni2839 ; G 2561 +U 10298 ; WX 732 ; N uni283A ; G 2562 +U 10299 ; WX 732 ; N uni283B ; G 2563 +U 10300 ; WX 732 ; N uni283C ; G 2564 +U 10301 ; WX 732 ; N uni283D ; G 2565 +U 10302 ; WX 732 ; N uni283E ; G 2566 +U 10303 ; WX 732 ; N uni283F ; G 2567 +U 10304 ; WX 732 ; N uni2840 ; G 2568 +U 10305 ; WX 732 ; N uni2841 ; G 2569 +U 10306 ; WX 732 ; N uni2842 ; G 2570 +U 10307 ; WX 732 ; N uni2843 ; G 2571 +U 10308 ; WX 732 ; N uni2844 ; G 2572 +U 10309 ; WX 732 ; N uni2845 ; G 2573 +U 10310 ; WX 732 ; N uni2846 ; G 2574 +U 10311 ; WX 732 ; N uni2847 ; G 2575 +U 10312 ; WX 732 ; N uni2848 ; G 2576 +U 10313 ; WX 732 ; N uni2849 ; G 2577 +U 10314 ; WX 732 ; N uni284A ; G 2578 +U 10315 ; WX 732 ; N uni284B ; G 2579 +U 10316 ; WX 732 ; N uni284C ; G 2580 +U 10317 ; WX 732 ; N uni284D ; G 2581 +U 10318 ; WX 732 ; N uni284E ; G 2582 +U 10319 ; WX 732 ; N uni284F ; G 2583 +U 10320 ; WX 732 ; N uni2850 ; G 2584 +U 10321 ; WX 732 ; N uni2851 ; G 2585 +U 10322 ; WX 732 ; N uni2852 ; G 2586 +U 10323 ; WX 732 ; N uni2853 ; G 2587 +U 10324 ; WX 732 ; N uni2854 ; G 2588 +U 10325 ; WX 732 ; N uni2855 ; G 2589 +U 10326 ; WX 732 ; N uni2856 ; G 2590 +U 10327 ; WX 732 ; N uni2857 ; G 2591 +U 10328 ; WX 732 ; N uni2858 ; G 2592 +U 10329 ; WX 732 ; N uni2859 ; G 2593 +U 10330 ; WX 732 ; N uni285A ; G 2594 +U 10331 ; WX 732 ; N uni285B ; G 2595 +U 10332 ; WX 732 ; N uni285C ; G 2596 +U 10333 ; WX 732 ; N uni285D ; G 2597 +U 10334 ; WX 732 ; N uni285E ; G 2598 +U 10335 ; WX 732 ; N uni285F ; G 2599 +U 10336 ; WX 732 ; N uni2860 ; G 2600 +U 10337 ; WX 732 ; N uni2861 ; G 2601 +U 10338 ; WX 732 ; N uni2862 ; G 2602 +U 10339 ; WX 732 ; N uni2863 ; G 2603 +U 10340 ; WX 732 ; N uni2864 ; G 2604 +U 10341 ; WX 732 ; N uni2865 ; G 2605 +U 10342 ; WX 732 ; N uni2866 ; G 2606 +U 10343 ; WX 732 ; N uni2867 ; G 2607 +U 10344 ; WX 732 ; N uni2868 ; G 2608 +U 10345 ; WX 732 ; N uni2869 ; G 2609 +U 10346 ; WX 732 ; N uni286A ; G 2610 +U 10347 ; WX 732 ; N uni286B ; G 2611 +U 10348 ; WX 732 ; N uni286C ; G 2612 +U 10349 ; WX 732 ; N uni286D ; G 2613 +U 10350 ; WX 732 ; N uni286E ; G 2614 +U 10351 ; WX 732 ; N uni286F ; G 2615 +U 10352 ; WX 732 ; N uni2870 ; G 2616 +U 10353 ; WX 732 ; N uni2871 ; G 2617 +U 10354 ; WX 732 ; N uni2872 ; G 2618 +U 10355 ; WX 732 ; N uni2873 ; G 2619 +U 10356 ; WX 732 ; N uni2874 ; G 2620 +U 10357 ; WX 732 ; N uni2875 ; G 2621 +U 10358 ; WX 732 ; N uni2876 ; G 2622 +U 10359 ; WX 732 ; N uni2877 ; G 2623 +U 10360 ; WX 732 ; N uni2878 ; G 2624 +U 10361 ; WX 732 ; N uni2879 ; G 2625 +U 10362 ; WX 732 ; N uni287A ; G 2626 +U 10363 ; WX 732 ; N uni287B ; G 2627 +U 10364 ; WX 732 ; N uni287C ; G 2628 +U 10365 ; WX 732 ; N uni287D ; G 2629 +U 10366 ; WX 732 ; N uni287E ; G 2630 +U 10367 ; WX 732 ; N uni287F ; G 2631 +U 10368 ; WX 732 ; N uni2880 ; G 2632 +U 10369 ; WX 732 ; N uni2881 ; G 2633 +U 10370 ; WX 732 ; N uni2882 ; G 2634 +U 10371 ; WX 732 ; N uni2883 ; G 2635 +U 10372 ; WX 732 ; N uni2884 ; G 2636 +U 10373 ; WX 732 ; N uni2885 ; G 2637 +U 10374 ; WX 732 ; N uni2886 ; G 2638 +U 10375 ; WX 732 ; N uni2887 ; G 2639 +U 10376 ; WX 732 ; N uni2888 ; G 2640 +U 10377 ; WX 732 ; N uni2889 ; G 2641 +U 10378 ; WX 732 ; N uni288A ; G 2642 +U 10379 ; WX 732 ; N uni288B ; G 2643 +U 10380 ; WX 732 ; N uni288C ; G 2644 +U 10381 ; WX 732 ; N uni288D ; G 2645 +U 10382 ; WX 732 ; N uni288E ; G 2646 +U 10383 ; WX 732 ; N uni288F ; G 2647 +U 10384 ; WX 732 ; N uni2890 ; G 2648 +U 10385 ; WX 732 ; N uni2891 ; G 2649 +U 10386 ; WX 732 ; N uni2892 ; G 2650 +U 10387 ; WX 732 ; N uni2893 ; G 2651 +U 10388 ; WX 732 ; N uni2894 ; G 2652 +U 10389 ; WX 732 ; N uni2895 ; G 2653 +U 10390 ; WX 732 ; N uni2896 ; G 2654 +U 10391 ; WX 732 ; N uni2897 ; G 2655 +U 10392 ; WX 732 ; N uni2898 ; G 2656 +U 10393 ; WX 732 ; N uni2899 ; G 2657 +U 10394 ; WX 732 ; N uni289A ; G 2658 +U 10395 ; WX 732 ; N uni289B ; G 2659 +U 10396 ; WX 732 ; N uni289C ; G 2660 +U 10397 ; WX 732 ; N uni289D ; G 2661 +U 10398 ; WX 732 ; N uni289E ; G 2662 +U 10399 ; WX 732 ; N uni289F ; G 2663 +U 10400 ; WX 732 ; N uni28A0 ; G 2664 +U 10401 ; WX 732 ; N uni28A1 ; G 2665 +U 10402 ; WX 732 ; N uni28A2 ; G 2666 +U 10403 ; WX 732 ; N uni28A3 ; G 2667 +U 10404 ; WX 732 ; N uni28A4 ; G 2668 +U 10405 ; WX 732 ; N uni28A5 ; G 2669 +U 10406 ; WX 732 ; N uni28A6 ; G 2670 +U 10407 ; WX 732 ; N uni28A7 ; G 2671 +U 10408 ; WX 732 ; N uni28A8 ; G 2672 +U 10409 ; WX 732 ; N uni28A9 ; G 2673 +U 10410 ; WX 732 ; N uni28AA ; G 2674 +U 10411 ; WX 732 ; N uni28AB ; G 2675 +U 10412 ; WX 732 ; N uni28AC ; G 2676 +U 10413 ; WX 732 ; N uni28AD ; G 2677 +U 10414 ; WX 732 ; N uni28AE ; G 2678 +U 10415 ; WX 732 ; N uni28AF ; G 2679 +U 10416 ; WX 732 ; N uni28B0 ; G 2680 +U 10417 ; WX 732 ; N uni28B1 ; G 2681 +U 10418 ; WX 732 ; N uni28B2 ; G 2682 +U 10419 ; WX 732 ; N uni28B3 ; G 2683 +U 10420 ; WX 732 ; N uni28B4 ; G 2684 +U 10421 ; WX 732 ; N uni28B5 ; G 2685 +U 10422 ; WX 732 ; N uni28B6 ; G 2686 +U 10423 ; WX 732 ; N uni28B7 ; G 2687 +U 10424 ; WX 732 ; N uni28B8 ; G 2688 +U 10425 ; WX 732 ; N uni28B9 ; G 2689 +U 10426 ; WX 732 ; N uni28BA ; G 2690 +U 10427 ; WX 732 ; N uni28BB ; G 2691 +U 10428 ; WX 732 ; N uni28BC ; G 2692 +U 10429 ; WX 732 ; N uni28BD ; G 2693 +U 10430 ; WX 732 ; N uni28BE ; G 2694 +U 10431 ; WX 732 ; N uni28BF ; G 2695 +U 10432 ; WX 732 ; N uni28C0 ; G 2696 +U 10433 ; WX 732 ; N uni28C1 ; G 2697 +U 10434 ; WX 732 ; N uni28C2 ; G 2698 +U 10435 ; WX 732 ; N uni28C3 ; G 2699 +U 10436 ; WX 732 ; N uni28C4 ; G 2700 +U 10437 ; WX 732 ; N uni28C5 ; G 2701 +U 10438 ; WX 732 ; N uni28C6 ; G 2702 +U 10439 ; WX 732 ; N uni28C7 ; G 2703 +U 10440 ; WX 732 ; N uni28C8 ; G 2704 +U 10441 ; WX 732 ; N uni28C9 ; G 2705 +U 10442 ; WX 732 ; N uni28CA ; G 2706 +U 10443 ; WX 732 ; N uni28CB ; G 2707 +U 10444 ; WX 732 ; N uni28CC ; G 2708 +U 10445 ; WX 732 ; N uni28CD ; G 2709 +U 10446 ; WX 732 ; N uni28CE ; G 2710 +U 10447 ; WX 732 ; N uni28CF ; G 2711 +U 10448 ; WX 732 ; N uni28D0 ; G 2712 +U 10449 ; WX 732 ; N uni28D1 ; G 2713 +U 10450 ; WX 732 ; N uni28D2 ; G 2714 +U 10451 ; WX 732 ; N uni28D3 ; G 2715 +U 10452 ; WX 732 ; N uni28D4 ; G 2716 +U 10453 ; WX 732 ; N uni28D5 ; G 2717 +U 10454 ; WX 732 ; N uni28D6 ; G 2718 +U 10455 ; WX 732 ; N uni28D7 ; G 2719 +U 10456 ; WX 732 ; N uni28D8 ; G 2720 +U 10457 ; WX 732 ; N uni28D9 ; G 2721 +U 10458 ; WX 732 ; N uni28DA ; G 2722 +U 10459 ; WX 732 ; N uni28DB ; G 2723 +U 10460 ; WX 732 ; N uni28DC ; G 2724 +U 10461 ; WX 732 ; N uni28DD ; G 2725 +U 10462 ; WX 732 ; N uni28DE ; G 2726 +U 10463 ; WX 732 ; N uni28DF ; G 2727 +U 10464 ; WX 732 ; N uni28E0 ; G 2728 +U 10465 ; WX 732 ; N uni28E1 ; G 2729 +U 10466 ; WX 732 ; N uni28E2 ; G 2730 +U 10467 ; WX 732 ; N uni28E3 ; G 2731 +U 10468 ; WX 732 ; N uni28E4 ; G 2732 +U 10469 ; WX 732 ; N uni28E5 ; G 2733 +U 10470 ; WX 732 ; N uni28E6 ; G 2734 +U 10471 ; WX 732 ; N uni28E7 ; G 2735 +U 10472 ; WX 732 ; N uni28E8 ; G 2736 +U 10473 ; WX 732 ; N uni28E9 ; G 2737 +U 10474 ; WX 732 ; N uni28EA ; G 2738 +U 10475 ; WX 732 ; N uni28EB ; G 2739 +U 10476 ; WX 732 ; N uni28EC ; G 2740 +U 10477 ; WX 732 ; N uni28ED ; G 2741 +U 10478 ; WX 732 ; N uni28EE ; G 2742 +U 10479 ; WX 732 ; N uni28EF ; G 2743 +U 10480 ; WX 732 ; N uni28F0 ; G 2744 +U 10481 ; WX 732 ; N uni28F1 ; G 2745 +U 10482 ; WX 732 ; N uni28F2 ; G 2746 +U 10483 ; WX 732 ; N uni28F3 ; G 2747 +U 10484 ; WX 732 ; N uni28F4 ; G 2748 +U 10485 ; WX 732 ; N uni28F5 ; G 2749 +U 10486 ; WX 732 ; N uni28F6 ; G 2750 +U 10487 ; WX 732 ; N uni28F7 ; G 2751 +U 10488 ; WX 732 ; N uni28F8 ; G 2752 +U 10489 ; WX 732 ; N uni28F9 ; G 2753 +U 10490 ; WX 732 ; N uni28FA ; G 2754 +U 10491 ; WX 732 ; N uni28FB ; G 2755 +U 10492 ; WX 732 ; N uni28FC ; G 2756 +U 10493 ; WX 732 ; N uni28FD ; G 2757 +U 10494 ; WX 732 ; N uni28FE ; G 2758 +U 10495 ; WX 732 ; N uni28FF ; G 2759 +U 10496 ; WX 838 ; N uni2900 ; G 2760 +U 10497 ; WX 838 ; N uni2901 ; G 2761 +U 10498 ; WX 838 ; N uni2902 ; G 2762 +U 10499 ; WX 838 ; N uni2903 ; G 2763 +U 10500 ; WX 838 ; N uni2904 ; G 2764 +U 10501 ; WX 838 ; N uni2905 ; G 2765 +U 10502 ; WX 838 ; N uni2906 ; G 2766 +U 10503 ; WX 838 ; N uni2907 ; G 2767 +U 10504 ; WX 838 ; N uni2908 ; G 2768 +U 10505 ; WX 838 ; N uni2909 ; G 2769 +U 10506 ; WX 838 ; N uni290A ; G 2770 +U 10507 ; WX 838 ; N uni290B ; G 2771 +U 10508 ; WX 838 ; N uni290C ; G 2772 +U 10509 ; WX 838 ; N uni290D ; G 2773 +U 10510 ; WX 838 ; N uni290E ; G 2774 +U 10511 ; WX 838 ; N uni290F ; G 2775 +U 10512 ; WX 838 ; N uni2910 ; G 2776 +U 10513 ; WX 838 ; N uni2911 ; G 2777 +U 10514 ; WX 838 ; N uni2912 ; G 2778 +U 10515 ; WX 838 ; N uni2913 ; G 2779 +U 10516 ; WX 838 ; N uni2914 ; G 2780 +U 10517 ; WX 838 ; N uni2915 ; G 2781 +U 10518 ; WX 838 ; N uni2916 ; G 2782 +U 10519 ; WX 838 ; N uni2917 ; G 2783 +U 10520 ; WX 838 ; N uni2918 ; G 2784 +U 10521 ; WX 838 ; N uni2919 ; G 2785 +U 10522 ; WX 838 ; N uni291A ; G 2786 +U 10523 ; WX 838 ; N uni291B ; G 2787 +U 10524 ; WX 838 ; N uni291C ; G 2788 +U 10525 ; WX 838 ; N uni291D ; G 2789 +U 10526 ; WX 838 ; N uni291E ; G 2790 +U 10527 ; WX 838 ; N uni291F ; G 2791 +U 10528 ; WX 838 ; N uni2920 ; G 2792 +U 10529 ; WX 838 ; N uni2921 ; G 2793 +U 10530 ; WX 838 ; N uni2922 ; G 2794 +U 10531 ; WX 838 ; N uni2923 ; G 2795 +U 10532 ; WX 838 ; N uni2924 ; G 2796 +U 10533 ; WX 838 ; N uni2925 ; G 2797 +U 10534 ; WX 838 ; N uni2926 ; G 2798 +U 10535 ; WX 838 ; N uni2927 ; G 2799 +U 10536 ; WX 838 ; N uni2928 ; G 2800 +U 10537 ; WX 838 ; N uni2929 ; G 2801 +U 10538 ; WX 838 ; N uni292A ; G 2802 +U 10539 ; WX 838 ; N uni292B ; G 2803 +U 10540 ; WX 838 ; N uni292C ; G 2804 +U 10541 ; WX 838 ; N uni292D ; G 2805 +U 10542 ; WX 838 ; N uni292E ; G 2806 +U 10543 ; WX 838 ; N uni292F ; G 2807 +U 10544 ; WX 838 ; N uni2930 ; G 2808 +U 10545 ; WX 838 ; N uni2931 ; G 2809 +U 10546 ; WX 838 ; N uni2932 ; G 2810 +U 10547 ; WX 838 ; N uni2933 ; G 2811 +U 10548 ; WX 838 ; N uni2934 ; G 2812 +U 10549 ; WX 838 ; N uni2935 ; G 2813 +U 10550 ; WX 838 ; N uni2936 ; G 2814 +U 10551 ; WX 838 ; N uni2937 ; G 2815 +U 10552 ; WX 838 ; N uni2938 ; G 2816 +U 10553 ; WX 838 ; N uni2939 ; G 2817 +U 10554 ; WX 838 ; N uni293A ; G 2818 +U 10555 ; WX 838 ; N uni293B ; G 2819 +U 10556 ; WX 838 ; N uni293C ; G 2820 +U 10557 ; WX 838 ; N uni293D ; G 2821 +U 10558 ; WX 838 ; N uni293E ; G 2822 +U 10559 ; WX 838 ; N uni293F ; G 2823 +U 10560 ; WX 838 ; N uni2940 ; G 2824 +U 10561 ; WX 838 ; N uni2941 ; G 2825 +U 10562 ; WX 838 ; N uni2942 ; G 2826 +U 10563 ; WX 838 ; N uni2943 ; G 2827 +U 10564 ; WX 838 ; N uni2944 ; G 2828 +U 10565 ; WX 838 ; N uni2945 ; G 2829 +U 10566 ; WX 838 ; N uni2946 ; G 2830 +U 10567 ; WX 838 ; N uni2947 ; G 2831 +U 10568 ; WX 838 ; N uni2948 ; G 2832 +U 10569 ; WX 838 ; N uni2949 ; G 2833 +U 10570 ; WX 838 ; N uni294A ; G 2834 +U 10571 ; WX 838 ; N uni294B ; G 2835 +U 10572 ; WX 838 ; N uni294C ; G 2836 +U 10573 ; WX 838 ; N uni294D ; G 2837 +U 10574 ; WX 838 ; N uni294E ; G 2838 +U 10575 ; WX 838 ; N uni294F ; G 2839 +U 10576 ; WX 838 ; N uni2950 ; G 2840 +U 10577 ; WX 838 ; N uni2951 ; G 2841 +U 10578 ; WX 838 ; N uni2952 ; G 2842 +U 10579 ; WX 838 ; N uni2953 ; G 2843 +U 10580 ; WX 838 ; N uni2954 ; G 2844 +U 10581 ; WX 838 ; N uni2955 ; G 2845 +U 10582 ; WX 838 ; N uni2956 ; G 2846 +U 10583 ; WX 838 ; N uni2957 ; G 2847 +U 10584 ; WX 838 ; N uni2958 ; G 2848 +U 10585 ; WX 838 ; N uni2959 ; G 2849 +U 10586 ; WX 838 ; N uni295A ; G 2850 +U 10587 ; WX 838 ; N uni295B ; G 2851 +U 10588 ; WX 838 ; N uni295C ; G 2852 +U 10589 ; WX 838 ; N uni295D ; G 2853 +U 10590 ; WX 838 ; N uni295E ; G 2854 +U 10591 ; WX 838 ; N uni295F ; G 2855 +U 10592 ; WX 838 ; N uni2960 ; G 2856 +U 10593 ; WX 838 ; N uni2961 ; G 2857 +U 10594 ; WX 838 ; N uni2962 ; G 2858 +U 10595 ; WX 838 ; N uni2963 ; G 2859 +U 10596 ; WX 838 ; N uni2964 ; G 2860 +U 10597 ; WX 838 ; N uni2965 ; G 2861 +U 10598 ; WX 838 ; N uni2966 ; G 2862 +U 10599 ; WX 838 ; N uni2967 ; G 2863 +U 10600 ; WX 838 ; N uni2968 ; G 2864 +U 10601 ; WX 838 ; N uni2969 ; G 2865 +U 10602 ; WX 838 ; N uni296A ; G 2866 +U 10603 ; WX 838 ; N uni296B ; G 2867 +U 10604 ; WX 838 ; N uni296C ; G 2868 +U 10605 ; WX 838 ; N uni296D ; G 2869 +U 10606 ; WX 838 ; N uni296E ; G 2870 +U 10607 ; WX 838 ; N uni296F ; G 2871 +U 10608 ; WX 838 ; N uni2970 ; G 2872 +U 10609 ; WX 838 ; N uni2971 ; G 2873 +U 10610 ; WX 838 ; N uni2972 ; G 2874 +U 10611 ; WX 838 ; N uni2973 ; G 2875 +U 10612 ; WX 838 ; N uni2974 ; G 2876 +U 10613 ; WX 838 ; N uni2975 ; G 2877 +U 10614 ; WX 838 ; N uni2976 ; G 2878 +U 10615 ; WX 981 ; N uni2977 ; G 2879 +U 10616 ; WX 838 ; N uni2978 ; G 2880 +U 10617 ; WX 838 ; N uni2979 ; G 2881 +U 10618 ; WX 984 ; N uni297A ; G 2882 +U 10619 ; WX 838 ; N uni297B ; G 2883 +U 10620 ; WX 838 ; N uni297C ; G 2884 +U 10621 ; WX 838 ; N uni297D ; G 2885 +U 10622 ; WX 838 ; N uni297E ; G 2886 +U 10623 ; WX 838 ; N uni297F ; G 2887 +U 10731 ; WX 494 ; N uni29EB ; G 2888 +U 10764 ; WX 1513 ; N uni2A0C ; G 2889 +U 10765 ; WX 521 ; N uni2A0D ; G 2890 +U 10766 ; WX 521 ; N uni2A0E ; G 2891 +U 10799 ; WX 838 ; N uni2A2F ; G 2892 +U 11008 ; WX 838 ; N uni2B00 ; G 2893 +U 11009 ; WX 838 ; N uni2B01 ; G 2894 +U 11010 ; WX 838 ; N uni2B02 ; G 2895 +U 11011 ; WX 838 ; N uni2B03 ; G 2896 +U 11012 ; WX 838 ; N uni2B04 ; G 2897 +U 11013 ; WX 838 ; N uni2B05 ; G 2898 +U 11014 ; WX 838 ; N uni2B06 ; G 2899 +U 11015 ; WX 838 ; N uni2B07 ; G 2900 +U 11016 ; WX 838 ; N uni2B08 ; G 2901 +U 11017 ; WX 838 ; N uni2B09 ; G 2902 +U 11018 ; WX 838 ; N uni2B0A ; G 2903 +U 11019 ; WX 838 ; N uni2B0B ; G 2904 +U 11020 ; WX 838 ; N uni2B0C ; G 2905 +U 11021 ; WX 838 ; N uni2B0D ; G 2906 +U 11022 ; WX 838 ; N uni2B0E ; G 2907 +U 11023 ; WX 838 ; N uni2B0F ; G 2908 +U 11024 ; WX 838 ; N uni2B10 ; G 2909 +U 11025 ; WX 838 ; N uni2B11 ; G 2910 +U 11026 ; WX 945 ; N uni2B12 ; G 2911 +U 11027 ; WX 945 ; N uni2B13 ; G 2912 +U 11028 ; WX 945 ; N uni2B14 ; G 2913 +U 11029 ; WX 945 ; N uni2B15 ; G 2914 +U 11030 ; WX 769 ; N uni2B16 ; G 2915 +U 11031 ; WX 769 ; N uni2B17 ; G 2916 +U 11032 ; WX 769 ; N uni2B18 ; G 2917 +U 11033 ; WX 769 ; N uni2B19 ; G 2918 +U 11034 ; WX 945 ; N uni2B1A ; G 2919 +U 11364 ; WX 753 ; N uni2C64 ; G 2920 +U 11367 ; WX 872 ; N uni2C67 ; G 2921 +U 11368 ; WX 644 ; N uni2C68 ; G 2922 +U 11369 ; WX 747 ; N uni2C69 ; G 2923 +U 11370 ; WX 606 ; N uni2C6A ; G 2924 +U 11371 ; WX 695 ; N uni2C6B ; G 2925 +U 11372 ; WX 527 ; N uni2C6C ; G 2926 +U 11373 ; WX 782 ; N uni2C6D ; G 2927 +U 11374 ; WX 1024 ; N uni2C6E ; G 2928 +U 11375 ; WX 722 ; N uni2C6F ; G 2929 +U 11376 ; WX 782 ; N uni2C70 ; G 2930 +U 11377 ; WX 663 ; N uni2C71 ; G 2931 +U 11378 ; WX 1130 ; N uni2C72 ; G 2932 +U 11379 ; WX 939 ; N uni2C73 ; G 2933 +U 11381 ; WX 740 ; N uni2C75 ; G 2934 +U 11382 ; WX 556 ; N uni2C76 ; G 2935 +U 11383 ; WX 700 ; N uni2C77 ; G 2936 +U 11385 ; WX 501 ; N uni2C79 ; G 2937 +U 11386 ; WX 602 ; N uni2C7A ; G 2938 +U 11388 ; WX 264 ; N uni2C7C ; G 2939 +U 11389 ; WX 455 ; N uni2C7D ; G 2940 +U 11390 ; WX 685 ; N uni2C7E ; G 2941 +U 11391 ; WX 695 ; N uni2C7F ; G 2942 +U 11520 ; WX 773 ; N uni2D00 ; G 2943 +U 11521 ; WX 635 ; N uni2D01 ; G 2944 +U 11522 ; WX 633 ; N uni2D02 ; G 2945 +U 11523 ; WX 658 ; N uni2D03 ; G 2946 +U 11524 ; WX 631 ; N uni2D04 ; G 2947 +U 11525 ; WX 962 ; N uni2D05 ; G 2948 +U 11526 ; WX 756 ; N uni2D06 ; G 2949 +U 11527 ; WX 960 ; N uni2D07 ; G 2950 +U 11528 ; WX 617 ; N uni2D08 ; G 2951 +U 11529 ; WX 646 ; N uni2D09 ; G 2952 +U 11530 ; WX 962 ; N uni2D0A ; G 2953 +U 11531 ; WX 632 ; N uni2D0B ; G 2954 +U 11532 ; WX 646 ; N uni2D0C ; G 2955 +U 11533 ; WX 962 ; N uni2D0D ; G 2956 +U 11534 ; WX 645 ; N uni2D0E ; G 2957 +U 11535 ; WX 866 ; N uni2D0F ; G 2958 +U 11536 ; WX 961 ; N uni2D10 ; G 2959 +U 11537 ; WX 645 ; N uni2D11 ; G 2960 +U 11538 ; WX 645 ; N uni2D12 ; G 2961 +U 11539 ; WX 959 ; N uni2D13 ; G 2962 +U 11540 ; WX 945 ; N uni2D14 ; G 2963 +U 11541 ; WX 863 ; N uni2D15 ; G 2964 +U 11542 ; WX 644 ; N uni2D16 ; G 2965 +U 11543 ; WX 646 ; N uni2D17 ; G 2966 +U 11544 ; WX 645 ; N uni2D18 ; G 2967 +U 11545 ; WX 649 ; N uni2D19 ; G 2968 +U 11546 ; WX 688 ; N uni2D1A ; G 2969 +U 11547 ; WX 634 ; N uni2D1B ; G 2970 +U 11548 ; WX 982 ; N uni2D1C ; G 2971 +U 11549 ; WX 681 ; N uni2D1D ; G 2972 +U 11550 ; WX 676 ; N uni2D1E ; G 2973 +U 11551 ; WX 852 ; N uni2D1F ; G 2974 +U 11552 ; WX 957 ; N uni2D20 ; G 2975 +U 11553 ; WX 632 ; N uni2D21 ; G 2976 +U 11554 ; WX 645 ; N uni2D22 ; G 2977 +U 11555 ; WX 646 ; N uni2D23 ; G 2978 +U 11556 ; WX 749 ; N uni2D24 ; G 2979 +U 11557 ; WX 914 ; N uni2D25 ; G 2980 +U 11800 ; WX 536 ; N uni2E18 ; G 2981 +U 11810 ; WX 390 ; N uni2E22 ; G 2982 +U 11811 ; WX 390 ; N uni2E23 ; G 2983 +U 11812 ; WX 390 ; N uni2E24 ; G 2984 +U 11813 ; WX 390 ; N uni2E25 ; G 2985 +U 11822 ; WX 536 ; N uni2E2E ; G 2986 +U 42564 ; WX 685 ; N uniA644 ; G 2987 +U 42565 ; WX 513 ; N uniA645 ; G 2988 +U 42566 ; WX 395 ; N uniA646 ; G 2989 +U 42567 ; WX 392 ; N uniA647 ; G 2990 +U 42576 ; WX 1104 ; N uniA650 ; G 2991 +U 42577 ; WX 888 ; N uniA651 ; G 2992 +U 42580 ; WX 1193 ; N uniA654 ; G 2993 +U 42581 ; WX 871 ; N uniA655 ; G 2994 +U 42582 ; WX 1140 ; N uniA656 ; G 2995 +U 42583 ; WX 899 ; N uniA657 ; G 2996 +U 42760 ; WX 493 ; N uniA708 ; G 2997 +U 42761 ; WX 493 ; N uniA709 ; G 2998 +U 42762 ; WX 493 ; N uniA70A ; G 2999 +U 42763 ; WX 493 ; N uniA70B ; G 3000 +U 42764 ; WX 493 ; N uniA70C ; G 3001 +U 42765 ; WX 493 ; N uniA70D ; G 3002 +U 42766 ; WX 493 ; N uniA70E ; G 3003 +U 42767 ; WX 493 ; N uniA70F ; G 3004 +U 42768 ; WX 493 ; N uniA710 ; G 3005 +U 42769 ; WX 493 ; N uniA711 ; G 3006 +U 42770 ; WX 493 ; N uniA712 ; G 3007 +U 42771 ; WX 493 ; N uniA713 ; G 3008 +U 42772 ; WX 493 ; N uniA714 ; G 3009 +U 42773 ; WX 493 ; N uniA715 ; G 3010 +U 42774 ; WX 493 ; N uniA716 ; G 3011 +U 42779 ; WX 369 ; N uniA71B ; G 3012 +U 42780 ; WX 369 ; N uniA71C ; G 3013 +U 42781 ; WX 253 ; N uniA71D ; G 3014 +U 42782 ; WX 253 ; N uniA71E ; G 3015 +U 42783 ; WX 253 ; N uniA71F ; G 3016 +U 42813 ; WX 819 ; N uniA73D ; G 3017 +U 42891 ; WX 402 ; N uniA78B ; G 3018 +U 42892 ; WX 275 ; N uniA78C ; G 3019 +U 42893 ; WX 773 ; N uniA78D ; G 3020 +U 62464 ; WX 654 ; N uniF400 ; G 3021 +U 62465 ; WX 665 ; N uniF401 ; G 3022 +U 62466 ; WX 714 ; N uniF402 ; G 3023 +U 62467 ; WX 947 ; N uniF403 ; G 3024 +U 62468 ; WX 665 ; N uniF404 ; G 3025 +U 62469 ; WX 659 ; N uniF405 ; G 3026 +U 62470 ; WX 725 ; N uniF406 ; G 3027 +U 62471 ; WX 986 ; N uniF407 ; G 3028 +U 62472 ; WX 665 ; N uniF408 ; G 3029 +U 62473 ; WX 665 ; N uniF409 ; G 3030 +U 62474 ; WX 1257 ; N uniF40A ; G 3031 +U 62475 ; WX 683 ; N uniF40B ; G 3032 +U 62476 ; WX 682 ; N uniF40C ; G 3033 +U 62477 ; WX 953 ; N uniF40D ; G 3034 +U 62478 ; WX 665 ; N uniF40E ; G 3035 +U 62479 ; WX 682 ; N uniF40F ; G 3036 +U 62480 ; WX 999 ; N uniF410 ; G 3037 +U 62481 ; WX 746 ; N uniF411 ; G 3038 +U 62482 ; WX 798 ; N uniF412 ; G 3039 +U 62483 ; WX 748 ; N uniF413 ; G 3040 +U 62484 ; WX 944 ; N uniF414 ; G 3041 +U 62485 ; WX 681 ; N uniF415 ; G 3042 +U 62486 ; WX 936 ; N uniF416 ; G 3043 +U 62487 ; WX 680 ; N uniF417 ; G 3044 +U 62488 ; WX 688 ; N uniF418 ; G 3045 +U 62489 ; WX 682 ; N uniF419 ; G 3046 +U 62490 ; WX 729 ; N uniF41A ; G 3047 +U 62491 ; WX 682 ; N uniF41B ; G 3048 +U 62492 ; WX 688 ; N uniF41C ; G 3049 +U 62493 ; WX 666 ; N uniF41D ; G 3050 +U 62494 ; WX 729 ; N uniF41E ; G 3051 +U 62495 ; WX 884 ; N uniF41F ; G 3052 +U 62496 ; WX 665 ; N uniF420 ; G 3053 +U 62497 ; WX 706 ; N uniF421 ; G 3054 +U 62498 ; WX 666 ; N uniF422 ; G 3055 +U 62499 ; WX 665 ; N uniF423 ; G 3056 +U 62500 ; WX 665 ; N uniF424 ; G 3057 +U 62501 ; WX 722 ; N uniF425 ; G 3058 +U 62502 ; WX 961 ; N uniF426 ; G 3059 +U 62504 ; WX 904 ; N uniF428 ; G 3060 +U 63173 ; WX 602 ; N uniF6C5 ; G 3061 +U 63185 ; WX 500 ; N cyrBreve ; G 3062 +U 63188 ; WX 500 ; N cyrbreve ; G 3063 +U 64256 ; WX 710 ; N uniFB00 ; G 3064 +U 64257 ; WX 667 ; N fi ; G 3065 +U 64258 ; WX 667 ; N fl ; G 3066 +U 64259 ; WX 1028 ; N uniFB03 ; G 3067 +U 64260 ; WX 1030 ; N uniFB04 ; G 3068 +U 64261 ; WX 771 ; N uniFB05 ; G 3069 +U 64262 ; WX 933 ; N uniFB06 ; G 3070 +U 65024 ; WX 0 ; N uniFE00 ; G 3071 +U 65025 ; WX 0 ; N uniFE01 ; G 3072 +U 65026 ; WX 0 ; N uniFE02 ; G 3073 +U 65027 ; WX 0 ; N uniFE03 ; G 3074 +U 65028 ; WX 0 ; N uniFE04 ; G 3075 +U 65029 ; WX 0 ; N uniFE05 ; G 3076 +U 65030 ; WX 0 ; N uniFE06 ; G 3077 +U 65031 ; WX 0 ; N uniFE07 ; G 3078 +U 65032 ; WX 0 ; N uniFE08 ; G 3079 +U 65033 ; WX 0 ; N uniFE09 ; G 3080 +U 65034 ; WX 0 ; N uniFE0A ; G 3081 +U 65035 ; WX 0 ; N uniFE0B ; G 3082 +U 65036 ; WX 0 ; N uniFE0C ; G 3083 +U 65037 ; WX 0 ; N uniFE0D ; G 3084 +U 65038 ; WX 0 ; N uniFE0E ; G 3085 +U 65039 ; WX 0 ; N uniFE0F ; G 3086 +U 65529 ; WX 0 ; N uniFFF9 ; G 3087 +U 65530 ; WX 0 ; N uniFFFA ; G 3088 +U 65531 ; WX 0 ; N uniFFFB ; G 3089 +U 65532 ; WX 0 ; N uniFFFC ; G 3090 +U 65533 ; WX 1025 ; N uniFFFD ; G 3091 +EndCharMetrics +StartKernData +StartKernPairs 1314 + +KPX dollar seven -112 +KPX dollar nine -102 +KPX dollar colon -83 +KPX dollar less -83 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -92 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hcircumflex -112 +KPX dollar hcircumflex -36 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -83 +KPX dollar kcommaaccent -92 +KPX dollar kgreenlandic -83 +KPX dollar Lacute -83 +KPX dollar lacute -83 +KPX dollar uni01DB -112 +KPX dollar uni01DC -36 +KPX dollar uni01F3 -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Ecircumflex 38 +KPX percent Igrave 38 +KPX percent Icircumflex 38 +KPX percent Thorn 38 +KPX percent agrave 38 +KPX percent acircumflex 38 +KPX percent adieresis 38 +KPX percent Dcaron 38 +KPX percent Dcroat 38 +KPX percent Emacron 38 +KPX percent Ebreve 38 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01AB 38 +KPX percent uni01AD 38 +KPX percent uni01EF 38 +KPX percent uni01F3 -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -178 +KPX parenright D -139 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright cent -139 +KPX parenright sterling -139 +KPX parenright currency -139 +KPX parenright yen -139 +KPX parenright brokenbar -139 +KPX parenright section -139 +KPX parenright dieresis -139 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright Acircumflex -178 +KPX parenright Atilde -139 +KPX parenright Adieresis -178 +KPX parenright Aring -139 +KPX parenright AE -178 +KPX parenright Ccedilla -139 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright dcaron -112 +KPX parenright dmacron -112 +KPX parenright emacron -112 +KPX parenright ebreve -112 +KPX parenright uni01A4 -139 +KPX parenright uni01AC -112 +KPX parenright uni01AE -112 +KPX parenright uni01F0 -112 + +KPX asterisk less -36 +KPX asterisk lacute -36 + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -55 +KPX period R -55 +KPX period X -45 +KPX period backslash -131 +KPX period ordfeminine -55 +KPX period guillemotleft -55 +KPX period logicalnot -55 +KPX period sfthyphen -55 +KPX period acute -55 +KPX period mu -55 +KPX period paragraph -55 +KPX period periodcentered -55 +KPX period cedilla -55 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -55 +KPX period Ebreve -55 +KPX period ebreve -55 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -178 +KPX slash less -131 +KPX slash backslash -36 +KPX slash questiondown -36 +KPX slash Aacute -36 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -188 +KPX three eight -36 +KPX three D -92 +KPX three H -92 +KPX three R -83 +KPX three V -55 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three dieresis -92 +KPX three ordfeminine -92 +KPX three guillemotleft -92 +KPX three logicalnot -92 +KPX three sfthyphen -92 +KPX three acute -83 +KPX three mu -83 +KPX three paragraph -83 +KPX three periodcentered -83 +KPX three cedilla -83 +KPX three ordmasculine -83 +KPX three Yacute -92 +KPX three ebreve -83 +KPX three gdotaccent -55 +KPX three gcommaaccent -55 +KPX three Idot -36 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -36 +KPX six Gdotaccent -36 +KPX six Gcommaaccent -36 + +KPX seven dollar -112 +KPX seven seven 38 +KPX seven D -159 +KPX seven F -159 +KPX seven H -159 +KPX seven R -159 +KPX seven V -149 +KPX seven Z -73 +KPX seven cent -59 +KPX seven sterling -159 +KPX seven currency -59 +KPX seven yen -59 +KPX seven brokenbar -59 +KPX seven section -59 +KPX seven dieresis -159 +KPX seven copyright -159 +KPX seven ordfeminine -99 +KPX seven guillemotleft -159 +KPX seven logicalnot -99 +KPX seven sfthyphen -99 +KPX seven acute -79 +KPX seven mu -159 +KPX seven paragraph -79 +KPX seven periodcentered -79 +KPX seven cedilla -79 +KPX seven ordmasculine -159 +KPX seven Eacute -159 +KPX seven Idieresis -159 +KPX seven Yacute -159 +KPX seven ebreve -159 +KPX seven gdotaccent -149 +KPX seven gcommaaccent -149 +KPX seven Hbar 38 + +KPX eight dollar -63 +KPX eight hyphen -55 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -102 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -139 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -139 +KPX colon mu -139 +KPX colon paragraph -139 +KPX colon periodcentered -139 +KPX colon cedilla -139 +KPX colon ordmasculine -139 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -139 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -196 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -215 +KPX less dotlessi -178 + + + + + + + + + + + + + + + + + + + + + +KPX Acircumflex seven -112 +KPX Acircumflex nine -102 +KPX Acircumflex colon -83 +KPX Acircumflex less -83 +KPX Acircumflex I -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -83 +KPX Acircumflex Z -92 +KPX Acircumflex backslash -83 +KPX Acircumflex questiondown -83 +KPX Acircumflex Aacute -83 +KPX Acircumflex Hcircumflex -112 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -112 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -83 +KPX Acircumflex kcommaaccent -92 +KPX Acircumflex kgreenlandic -83 +KPX Acircumflex Lacute -83 +KPX Acircumflex lacute -83 +KPX Acircumflex uni01DB -112 +KPX Acircumflex uni01DC -36 +KPX Acircumflex uni01F3 -83 + +KPX Adieresis seven -112 +KPX Adieresis nine -102 +KPX Adieresis colon -83 +KPX Adieresis less -83 +KPX Adieresis I -36 +KPX Adieresis W -36 +KPX Adieresis Y -83 +KPX Adieresis Z -92 +KPX Adieresis backslash -83 +KPX Adieresis questiondown -83 +KPX Adieresis Aacute -83 +KPX Adieresis Hcircumflex -112 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -112 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -83 +KPX Adieresis kcommaaccent -92 +KPX Adieresis kgreenlandic -83 +KPX Adieresis Lacute -83 +KPX Adieresis lacute -83 +KPX Adieresis uni01DB -112 +KPX Adieresis uni01DC -36 +KPX Adieresis uni01F3 -83 + +KPX AE seven -112 +KPX AE nine -102 +KPX AE colon -83 +KPX AE less -83 +KPX AE I -36 +KPX AE W -36 +KPX AE Y -83 +KPX AE Z -92 +KPX AE backslash -83 +KPX AE questiondown -83 +KPX AE Aacute -83 +KPX AE Hcircumflex -112 +KPX AE hcircumflex -36 +KPX AE Hbar -112 +KPX AE hbar -36 +KPX AE Kcommaaccent -83 +KPX AE kcommaaccent -92 +KPX AE kgreenlandic -83 +KPX AE Lacute -83 +KPX AE lacute -83 +KPX AE uni01DB -112 +KPX AE uni01DC -36 +KPX AE uni01F3 -83 + + + + + +KPX Eth nine -36 + +KPX Ograve nine -36 + + +KPX agrave less -36 +KPX agrave lacute -36 + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -178 +KPX ucircumflex less -131 +KPX ucircumflex backslash -36 +KPX ucircumflex questiondown -36 +KPX ucircumflex Aacute -36 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -178 +KPX ydieresis less -131 +KPX ydieresis backslash -36 +KPX ydieresis questiondown -36 +KPX ydieresis Aacute -36 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -227 + +KPX abreve seven -167 +KPX abreve eight -36 +KPX abreve nine -243 +KPX abreve colon -178 +KPX abreve less -206 +KPX abreve backslash -36 +KPX abreve questiondown -36 +KPX abreve Aacute -36 +KPX abreve Hbar -167 +KPX abreve Idot -36 +KPX abreve lacute -206 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -36 +KPX Gdotaccent Gdotaccent -36 +KPX Gdotaccent Gcommaaccent -36 + +KPX Gcommaaccent six -36 +KPX Gcommaaccent Gdotaccent -36 +KPX Gcommaaccent Gcommaaccent -36 + +KPX Hbar dollar -112 +KPX Hbar seven 38 +KPX Hbar D -159 +KPX Hbar F -159 +KPX Hbar H -159 +KPX Hbar R -159 +KPX Hbar V -149 +KPX Hbar Z -73 +KPX Hbar cent -159 +KPX Hbar sterling -159 +KPX Hbar currency -159 +KPX Hbar yen -159 +KPX Hbar brokenbar -159 +KPX Hbar section -159 +KPX Hbar dieresis -159 +KPX Hbar copyright -159 +KPX Hbar ordfeminine -159 +KPX Hbar guillemotleft -159 +KPX Hbar logicalnot -159 +KPX Hbar sfthyphen -159 +KPX Hbar acute -159 +KPX Hbar mu -159 +KPX Hbar paragraph -159 +KPX Hbar periodcentered -159 +KPX Hbar cedilla -159 +KPX Hbar ordmasculine -159 +KPX Hbar Eacute -159 +KPX Hbar Idieresis -159 +KPX Hbar Yacute -159 +KPX Hbar ebreve -159 +KPX Hbar gdotaccent -149 +KPX Hbar gcommaaccent -149 +KPX Hbar Hbar 38 + +KPX Idot dollar -63 +KPX Idot hyphen -55 + +KPX kcommaaccent D 110 +KPX kcommaaccent F 85 +KPX kcommaaccent G 97 +KPX kcommaaccent H 86 +KPX kcommaaccent I 220 +KPX kcommaaccent J 97 +KPX kcommaaccent L 220 +KPX kcommaaccent M 218 +KPX kcommaaccent P 125 +KPX kcommaaccent Q 125 +KPX kcommaaccent R 85 +KPX kcommaaccent S 140 +KPX kcommaaccent T 97 +KPX kcommaaccent U 125 +KPX kcommaaccent V 155 +KPX kcommaaccent W 235 +KPX kcommaaccent X 144 +KPX kcommaaccent Y 205 +KPX kcommaaccent Z 166 +KPX kcommaaccent bracketleft 174 +KPX kcommaaccent backslash 205 +KPX kcommaaccent bracketright 179 +KPX kcommaaccent kcommaaccent 261 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -196 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -215 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -264 +KPX uni027B hyphen 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Bold.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Bold.ttf new file mode 100644 index 00000000..2e292c30 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Bold.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Bold.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Bold.ufm new file mode 100644 index 00000000..08f87597 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Bold.ufm @@ -0,0 +1,3636 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif Condensed +FontSubfamily Bold +UniqueID DejaVu Serif Condensed Bold +FullName DejaVu Serif Condensed Bold +Version Version 2.32 +PostScriptName DejaVuSerifCondensed-Bold +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Condensed Bold +Weight Bold +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 939 +Descender -236 +FontBBox -752 -389 1617 1145 +StartCharMetrics 3111 +U 32 ; WX 313 ; N space ; G 3 +U 33 ; WX 395 ; N exclam ; G 4 +U 34 ; WX 469 ; N quotedbl ; G 5 +U 35 ; WX 754 ; N numbersign ; G 6 +U 36 ; WX 626 ; N dollar ; G 7 +U 37 ; WX 855 ; N percent ; G 8 +U 38 ; WX 813 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 426 ; N parenleft ; G 11 +U 41 ; WX 426 ; N parenright ; G 12 +U 42 ; WX 470 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 313 ; N comma ; G 15 +U 45 ; WX 374 ; N hyphen ; G 16 +U 46 ; WX 313 ; N period ; G 17 +U 47 ; WX 329 ; N slash ; G 18 +U 48 ; WX 626 ; N zero ; G 19 +U 49 ; WX 626 ; N one ; G 20 +U 50 ; WX 626 ; N two ; G 21 +U 51 ; WX 626 ; N three ; G 22 +U 52 ; WX 626 ; N four ; G 23 +U 53 ; WX 626 ; N five ; G 24 +U 54 ; WX 626 ; N six ; G 25 +U 55 ; WX 626 ; N seven ; G 26 +U 56 ; WX 626 ; N eight ; G 27 +U 57 ; WX 626 ; N nine ; G 28 +U 58 ; WX 332 ; N colon ; G 29 +U 59 ; WX 332 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 527 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 698 ; N A ; G 36 +U 66 ; WX 760 ; N B ; G 37 +U 67 ; WX 716 ; N C ; G 38 +U 68 ; WX 780 ; N D ; G 39 +U 69 ; WX 686 ; N E ; G 40 +U 70 ; WX 639 ; N F ; G 41 +U 71 ; WX 769 ; N G ; G 42 +U 72 ; WX 850 ; N H ; G 43 +U 73 ; WX 421 ; N I ; G 44 +U 74 ; WX 426 ; N J ; G 45 +U 75 ; WX 782 ; N K ; G 46 +U 76 ; WX 633 ; N L ; G 47 +U 77 ; WX 996 ; N M ; G 48 +U 78 ; WX 822 ; N N ; G 49 +U 79 ; WX 784 ; N O ; G 50 +U 80 ; WX 677 ; N P ; G 51 +U 81 ; WX 784 ; N Q ; G 52 +U 82 ; WX 748 ; N R ; G 53 +U 83 ; WX 650 ; N S ; G 54 +U 84 ; WX 669 ; N T ; G 55 +U 85 ; WX 785 ; N U ; G 56 +U 86 ; WX 698 ; N V ; G 57 +U 87 ; WX 1011 ; N W ; G 58 +U 88 ; WX 698 ; N X ; G 59 +U 89 ; WX 642 ; N Y ; G 60 +U 90 ; WX 657 ; N Z ; G 61 +U 91 ; WX 426 ; N bracketleft ; G 62 +U 92 ; WX 329 ; N backslash ; G 63 +U 93 ; WX 426 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 583 ; N a ; G 68 +U 98 ; WX 629 ; N b ; G 69 +U 99 ; WX 548 ; N c ; G 70 +U 100 ; WX 629 ; N d ; G 71 +U 101 ; WX 572 ; N e ; G 72 +U 102 ; WX 387 ; N f ; G 73 +U 103 ; WX 629 ; N g ; G 74 +U 104 ; WX 654 ; N h ; G 75 +U 105 ; WX 342 ; N i ; G 76 +U 106 ; WX 325 ; N j ; G 77 +U 107 ; WX 624 ; N k ; G 78 +U 108 ; WX 342 ; N l ; G 79 +U 109 ; WX 952 ; N m ; G 80 +U 110 ; WX 654 ; N n ; G 81 +U 111 ; WX 600 ; N o ; G 82 +U 112 ; WX 629 ; N p ; G 83 +U 113 ; WX 629 ; N q ; G 84 +U 114 ; WX 474 ; N r ; G 85 +U 115 ; WX 506 ; N s ; G 86 +U 116 ; WX 416 ; N t ; G 87 +U 117 ; WX 654 ; N u ; G 88 +U 118 ; WX 523 ; N v ; G 89 +U 119 ; WX 774 ; N w ; G 90 +U 120 ; WX 536 ; N x ; G 91 +U 121 ; WX 523 ; N y ; G 92 +U 122 ; WX 511 ; N z ; G 93 +U 123 ; WX 579 ; N braceleft ; G 94 +U 124 ; WX 327 ; N bar ; G 95 +U 125 ; WX 579 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 313 ; N nbspace ; G 98 +U 161 ; WX 395 ; N exclamdown ; G 99 +U 162 ; WX 626 ; N cent ; G 100 +U 163 ; WX 626 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 626 ; N yen ; G 103 +U 166 ; WX 327 ; N brokenbar ; G 104 +U 167 ; WX 470 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 438 ; N ordfeminine ; G 108 +U 171 ; WX 563 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 374 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 394 ; N twosuperior ; G 116 +U 179 ; WX 394 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 659 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 313 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 394 ; N onesuperior ; G 123 +U 186 ; WX 450 ; N ordmasculine ; G 124 +U 187 ; WX 563 ; N guillemotright ; G 125 +U 188 ; WX 938 ; N onequarter ; G 126 +U 189 ; WX 938 ; N onehalf ; G 127 +U 190 ; WX 938 ; N threequarters ; G 128 +U 191 ; WX 527 ; N questiondown ; G 129 +U 192 ; WX 698 ; N Agrave ; G 130 +U 193 ; WX 698 ; N Aacute ; G 131 +U 194 ; WX 698 ; N Acircumflex ; G 132 +U 195 ; WX 698 ; N Atilde ; G 133 +U 196 ; WX 698 ; N Adieresis ; G 134 +U 197 ; WX 698 ; N Aring ; G 135 +U 198 ; WX 931 ; N AE ; G 136 +U 199 ; WX 716 ; N Ccedilla ; G 137 +U 200 ; WX 686 ; N Egrave ; G 138 +U 201 ; WX 686 ; N Eacute ; G 139 +U 202 ; WX 686 ; N Ecircumflex ; G 140 +U 203 ; WX 686 ; N Edieresis ; G 141 +U 204 ; WX 421 ; N Igrave ; G 142 +U 205 ; WX 421 ; N Iacute ; G 143 +U 206 ; WX 421 ; N Icircumflex ; G 144 +U 207 ; WX 421 ; N Idieresis ; G 145 +U 208 ; WX 787 ; N Eth ; G 146 +U 209 ; WX 822 ; N Ntilde ; G 147 +U 210 ; WX 784 ; N Ograve ; G 148 +U 211 ; WX 784 ; N Oacute ; G 149 +U 212 ; WX 784 ; N Ocircumflex ; G 150 +U 213 ; WX 784 ; N Otilde ; G 151 +U 214 ; WX 784 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 784 ; N Oslash ; G 154 +U 217 ; WX 785 ; N Ugrave ; G 155 +U 218 ; WX 785 ; N Uacute ; G 156 +U 219 ; WX 785 ; N Ucircumflex ; G 157 +U 220 ; WX 785 ; N Udieresis ; G 158 +U 221 ; WX 642 ; N Yacute ; G 159 +U 222 ; WX 681 ; N Thorn ; G 160 +U 223 ; WX 684 ; N germandbls ; G 161 +U 224 ; WX 583 ; N agrave ; G 162 +U 225 ; WX 583 ; N aacute ; G 163 +U 226 ; WX 583 ; N acircumflex ; G 164 +U 227 ; WX 583 ; N atilde ; G 165 +U 228 ; WX 583 ; N adieresis ; G 166 +U 229 ; WX 583 ; N aring ; G 167 +U 230 ; WX 877 ; N ae ; G 168 +U 231 ; WX 548 ; N ccedilla ; G 169 +U 232 ; WX 572 ; N egrave ; G 170 +U 233 ; WX 572 ; N eacute ; G 171 +U 234 ; WX 572 ; N ecircumflex ; G 172 +U 235 ; WX 572 ; N edieresis ; G 173 +U 236 ; WX 342 ; N igrave ; G 174 +U 237 ; WX 342 ; N iacute ; G 175 +U 238 ; WX 342 ; N icircumflex ; G 176 +U 239 ; WX 342 ; N idieresis ; G 177 +U 240 ; WX 600 ; N eth ; G 178 +U 241 ; WX 654 ; N ntilde ; G 179 +U 242 ; WX 600 ; N ograve ; G 180 +U 243 ; WX 600 ; N oacute ; G 181 +U 244 ; WX 600 ; N ocircumflex ; G 182 +U 245 ; WX 600 ; N otilde ; G 183 +U 246 ; WX 600 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 600 ; N oslash ; G 186 +U 249 ; WX 654 ; N ugrave ; G 187 +U 250 ; WX 654 ; N uacute ; G 188 +U 251 ; WX 654 ; N ucircumflex ; G 189 +U 252 ; WX 654 ; N udieresis ; G 190 +U 253 ; WX 523 ; N yacute ; G 191 +U 254 ; WX 629 ; N thorn ; G 192 +U 255 ; WX 523 ; N ydieresis ; G 193 +U 256 ; WX 698 ; N Amacron ; G 194 +U 257 ; WX 583 ; N amacron ; G 195 +U 258 ; WX 698 ; N Abreve ; G 196 +U 259 ; WX 583 ; N abreve ; G 197 +U 260 ; WX 698 ; N Aogonek ; G 198 +U 261 ; WX 583 ; N aogonek ; G 199 +U 262 ; WX 716 ; N Cacute ; G 200 +U 263 ; WX 548 ; N cacute ; G 201 +U 264 ; WX 716 ; N Ccircumflex ; G 202 +U 265 ; WX 548 ; N ccircumflex ; G 203 +U 266 ; WX 716 ; N Cdotaccent ; G 204 +U 267 ; WX 548 ; N cdotaccent ; G 205 +U 268 ; WX 716 ; N Ccaron ; G 206 +U 269 ; WX 548 ; N ccaron ; G 207 +U 270 ; WX 780 ; N Dcaron ; G 208 +U 271 ; WX 629 ; N dcaron ; G 209 +U 272 ; WX 787 ; N Dcroat ; G 210 +U 273 ; WX 629 ; N dmacron ; G 211 +U 274 ; WX 686 ; N Emacron ; G 212 +U 275 ; WX 572 ; N emacron ; G 213 +U 276 ; WX 686 ; N Ebreve ; G 214 +U 277 ; WX 572 ; N ebreve ; G 215 +U 278 ; WX 686 ; N Edotaccent ; G 216 +U 279 ; WX 572 ; N edotaccent ; G 217 +U 280 ; WX 686 ; N Eogonek ; G 218 +U 281 ; WX 572 ; N eogonek ; G 219 +U 282 ; WX 686 ; N Ecaron ; G 220 +U 283 ; WX 572 ; N ecaron ; G 221 +U 284 ; WX 769 ; N Gcircumflex ; G 222 +U 285 ; WX 629 ; N gcircumflex ; G 223 +U 286 ; WX 769 ; N Gbreve ; G 224 +U 287 ; WX 629 ; N gbreve ; G 225 +U 288 ; WX 769 ; N Gdotaccent ; G 226 +U 289 ; WX 629 ; N gdotaccent ; G 227 +U 290 ; WX 769 ; N Gcommaaccent ; G 228 +U 291 ; WX 629 ; N gcommaaccent ; G 229 +U 292 ; WX 850 ; N Hcircumflex ; G 230 +U 293 ; WX 654 ; N hcircumflex ; G 231 +U 294 ; WX 850 ; N Hbar ; G 232 +U 295 ; WX 654 ; N hbar ; G 233 +U 296 ; WX 421 ; N Itilde ; G 234 +U 297 ; WX 342 ; N itilde ; G 235 +U 298 ; WX 421 ; N Imacron ; G 236 +U 299 ; WX 342 ; N imacron ; G 237 +U 300 ; WX 421 ; N Ibreve ; G 238 +U 301 ; WX 342 ; N ibreve ; G 239 +U 302 ; WX 421 ; N Iogonek ; G 240 +U 303 ; WX 342 ; N iogonek ; G 241 +U 304 ; WX 421 ; N Idot ; G 242 +U 305 ; WX 342 ; N dotlessi ; G 243 +U 306 ; WX 848 ; N IJ ; G 244 +U 307 ; WX 676 ; N ij ; G 245 +U 308 ; WX 426 ; N Jcircumflex ; G 246 +U 309 ; WX 325 ; N jcircumflex ; G 247 +U 310 ; WX 782 ; N Kcommaaccent ; G 248 +U 311 ; WX 624 ; N kcommaaccent ; G 249 +U 312 ; WX 624 ; N kgreenlandic ; G 250 +U 313 ; WX 633 ; N Lacute ; G 251 +U 314 ; WX 342 ; N lacute ; G 252 +U 315 ; WX 633 ; N Lcommaaccent ; G 253 +U 316 ; WX 342 ; N lcommaaccent ; G 254 +U 317 ; WX 633 ; N Lcaron ; G 255 +U 318 ; WX 342 ; N lcaron ; G 256 +U 319 ; WX 633 ; N Ldot ; G 257 +U 320 ; WX 342 ; N ldot ; G 258 +U 321 ; WX 639 ; N Lslash ; G 259 +U 322 ; WX 346 ; N lslash ; G 260 +U 323 ; WX 822 ; N Nacute ; G 261 +U 324 ; WX 654 ; N nacute ; G 262 +U 325 ; WX 822 ; N Ncommaaccent ; G 263 +U 326 ; WX 654 ; N ncommaaccent ; G 264 +U 327 ; WX 822 ; N Ncaron ; G 265 +U 328 ; WX 654 ; N ncaron ; G 266 +U 329 ; WX 907 ; N napostrophe ; G 267 +U 330 ; WX 785 ; N Eng ; G 268 +U 331 ; WX 654 ; N eng ; G 269 +U 332 ; WX 784 ; N Omacron ; G 270 +U 333 ; WX 600 ; N omacron ; G 271 +U 334 ; WX 784 ; N Obreve ; G 272 +U 335 ; WX 600 ; N obreve ; G 273 +U 336 ; WX 784 ; N Ohungarumlaut ; G 274 +U 337 ; WX 600 ; N ohungarumlaut ; G 275 +U 338 ; WX 1062 ; N OE ; G 276 +U 339 ; WX 925 ; N oe ; G 277 +U 340 ; WX 748 ; N Racute ; G 278 +U 341 ; WX 474 ; N racute ; G 279 +U 342 ; WX 748 ; N Rcommaaccent ; G 280 +U 343 ; WX 474 ; N rcommaaccent ; G 281 +U 344 ; WX 748 ; N Rcaron ; G 282 +U 345 ; WX 474 ; N rcaron ; G 283 +U 346 ; WX 650 ; N Sacute ; G 284 +U 347 ; WX 506 ; N sacute ; G 285 +U 348 ; WX 650 ; N Scircumflex ; G 286 +U 349 ; WX 506 ; N scircumflex ; G 287 +U 350 ; WX 650 ; N Scedilla ; G 288 +U 351 ; WX 506 ; N scedilla ; G 289 +U 352 ; WX 650 ; N Scaron ; G 290 +U 353 ; WX 506 ; N scaron ; G 291 +U 354 ; WX 669 ; N Tcommaaccent ; G 292 +U 355 ; WX 416 ; N tcommaaccent ; G 293 +U 356 ; WX 669 ; N Tcaron ; G 294 +U 357 ; WX 416 ; N tcaron ; G 295 +U 358 ; WX 669 ; N Tbar ; G 296 +U 359 ; WX 416 ; N tbar ; G 297 +U 360 ; WX 785 ; N Utilde ; G 298 +U 361 ; WX 654 ; N utilde ; G 299 +U 362 ; WX 785 ; N Umacron ; G 300 +U 363 ; WX 654 ; N umacron ; G 301 +U 364 ; WX 785 ; N Ubreve ; G 302 +U 365 ; WX 654 ; N ubreve ; G 303 +U 366 ; WX 785 ; N Uring ; G 304 +U 367 ; WX 654 ; N uring ; G 305 +U 368 ; WX 785 ; N Uhungarumlaut ; G 306 +U 369 ; WX 654 ; N uhungarumlaut ; G 307 +U 370 ; WX 785 ; N Uogonek ; G 308 +U 371 ; WX 654 ; N uogonek ; G 309 +U 372 ; WX 1011 ; N Wcircumflex ; G 310 +U 373 ; WX 774 ; N wcircumflex ; G 311 +U 374 ; WX 642 ; N Ycircumflex ; G 312 +U 375 ; WX 523 ; N ycircumflex ; G 313 +U 376 ; WX 642 ; N Ydieresis ; G 314 +U 377 ; WX 657 ; N Zacute ; G 315 +U 378 ; WX 511 ; N zacute ; G 316 +U 379 ; WX 657 ; N Zdotaccent ; G 317 +U 380 ; WX 511 ; N zdotaccent ; G 318 +U 381 ; WX 657 ; N Zcaron ; G 319 +U 382 ; WX 511 ; N zcaron ; G 320 +U 383 ; WX 387 ; N longs ; G 321 +U 384 ; WX 629 ; N uni0180 ; G 322 +U 385 ; WX 760 ; N uni0181 ; G 323 +U 386 ; WX 769 ; N uni0182 ; G 324 +U 387 ; WX 629 ; N uni0183 ; G 325 +U 388 ; WX 769 ; N uni0184 ; G 326 +U 389 ; WX 629 ; N uni0185 ; G 327 +U 390 ; WX 716 ; N uni0186 ; G 328 +U 391 ; WX 716 ; N uni0187 ; G 329 +U 392 ; WX 548 ; N uni0188 ; G 330 +U 393 ; WX 787 ; N uni0189 ; G 331 +U 394 ; WX 780 ; N uni018A ; G 332 +U 395 ; WX 769 ; N uni018B ; G 333 +U 396 ; WX 629 ; N uni018C ; G 334 +U 397 ; WX 600 ; N uni018D ; G 335 +U 398 ; WX 686 ; N uni018E ; G 336 +U 399 ; WX 784 ; N uni018F ; G 337 +U 400 ; WX 649 ; N uni0190 ; G 338 +U 401 ; WX 639 ; N uni0191 ; G 339 +U 402 ; WX 387 ; N florin ; G 340 +U 403 ; WX 769 ; N uni0193 ; G 341 +U 404 ; WX 693 ; N uni0194 ; G 342 +U 405 ; WX 938 ; N uni0195 ; G 343 +U 406 ; WX 421 ; N uni0196 ; G 344 +U 407 ; WX 421 ; N uni0197 ; G 345 +U 408 ; WX 782 ; N uni0198 ; G 346 +U 409 ; WX 624 ; N uni0199 ; G 347 +U 410 ; WX 342 ; N uni019A ; G 348 +U 411 ; WX 631 ; N uni019B ; G 349 +U 412 ; WX 952 ; N uni019C ; G 350 +U 413 ; WX 822 ; N uni019D ; G 351 +U 414 ; WX 654 ; N uni019E ; G 352 +U 415 ; WX 784 ; N uni019F ; G 353 +U 416 ; WX 784 ; N Ohorn ; G 354 +U 417 ; WX 600 ; N ohorn ; G 355 +U 418 ; WX 1080 ; N uni01A2 ; G 356 +U 419 ; WX 849 ; N uni01A3 ; G 357 +U 420 ; WX 677 ; N uni01A4 ; G 358 +U 421 ; WX 629 ; N uni01A5 ; G 359 +U 422 ; WX 748 ; N uni01A6 ; G 360 +U 423 ; WX 650 ; N uni01A7 ; G 361 +U 424 ; WX 506 ; N uni01A8 ; G 362 +U 425 ; WX 636 ; N uni01A9 ; G 363 +U 426 ; WX 298 ; N uni01AA ; G 364 +U 427 ; WX 416 ; N uni01AB ; G 365 +U 428 ; WX 669 ; N uni01AC ; G 366 +U 429 ; WX 416 ; N uni01AD ; G 367 +U 430 ; WX 669 ; N uni01AE ; G 368 +U 431 ; WX 785 ; N Uhorn ; G 369 +U 432 ; WX 654 ; N uhorn ; G 370 +U 433 ; WX 801 ; N uni01B1 ; G 371 +U 434 ; WX 801 ; N uni01B2 ; G 372 +U 435 ; WX 642 ; N uni01B3 ; G 373 +U 436 ; WX 637 ; N uni01B4 ; G 374 +U 437 ; WX 657 ; N uni01B5 ; G 375 +U 438 ; WX 511 ; N uni01B6 ; G 376 +U 439 ; WX 591 ; N uni01B7 ; G 377 +U 440 ; WX 591 ; N uni01B8 ; G 378 +U 441 ; WX 591 ; N uni01B9 ; G 379 +U 443 ; WX 626 ; N uni01BB ; G 380 +U 444 ; WX 678 ; N uni01BC ; G 381 +U 445 ; WX 511 ; N uni01BD ; G 382 +U 446 ; WX 482 ; N uni01BE ; G 383 +U 447 ; WX 644 ; N uni01BF ; G 384 +U 448 ; WX 265 ; N uni01C0 ; G 385 +U 449 ; WX 443 ; N uni01C1 ; G 386 +U 450 ; WX 413 ; N uni01C2 ; G 387 +U 451 ; WX 265 ; N uni01C3 ; G 388 +U 452 ; WX 1437 ; N uni01C4 ; G 389 +U 453 ; WX 1292 ; N uni01C5 ; G 390 +U 454 ; WX 1140 ; N uni01C6 ; G 391 +U 455 ; WX 1059 ; N uni01C7 ; G 392 +U 456 ; WX 958 ; N uni01C8 ; G 393 +U 457 ; WX 667 ; N uni01C9 ; G 394 +U 458 ; WX 1248 ; N uni01CA ; G 395 +U 459 ; WX 1148 ; N uni01CB ; G 396 +U 460 ; WX 980 ; N uni01CC ; G 397 +U 461 ; WX 698 ; N uni01CD ; G 398 +U 462 ; WX 583 ; N uni01CE ; G 399 +U 463 ; WX 421 ; N uni01CF ; G 400 +U 464 ; WX 342 ; N uni01D0 ; G 401 +U 465 ; WX 784 ; N uni01D1 ; G 402 +U 466 ; WX 600 ; N uni01D2 ; G 403 +U 467 ; WX 785 ; N uni01D3 ; G 404 +U 468 ; WX 654 ; N uni01D4 ; G 405 +U 469 ; WX 785 ; N uni01D5 ; G 406 +U 470 ; WX 654 ; N uni01D6 ; G 407 +U 471 ; WX 785 ; N uni01D7 ; G 408 +U 472 ; WX 654 ; N uni01D8 ; G 409 +U 473 ; WX 785 ; N uni01D9 ; G 410 +U 474 ; WX 654 ; N uni01DA ; G 411 +U 475 ; WX 785 ; N uni01DB ; G 412 +U 476 ; WX 654 ; N uni01DC ; G 413 +U 477 ; WX 572 ; N uni01DD ; G 414 +U 478 ; WX 698 ; N uni01DE ; G 415 +U 479 ; WX 583 ; N uni01DF ; G 416 +U 480 ; WX 698 ; N uni01E0 ; G 417 +U 481 ; WX 583 ; N uni01E1 ; G 418 +U 482 ; WX 931 ; N uni01E2 ; G 419 +U 483 ; WX 877 ; N uni01E3 ; G 420 +U 484 ; WX 806 ; N uni01E4 ; G 421 +U 485 ; WX 629 ; N uni01E5 ; G 422 +U 486 ; WX 769 ; N Gcaron ; G 423 +U 487 ; WX 629 ; N gcaron ; G 424 +U 488 ; WX 782 ; N uni01E8 ; G 425 +U 489 ; WX 624 ; N uni01E9 ; G 426 +U 490 ; WX 784 ; N uni01EA ; G 427 +U 491 ; WX 600 ; N uni01EB ; G 428 +U 492 ; WX 784 ; N uni01EC ; G 429 +U 493 ; WX 600 ; N uni01ED ; G 430 +U 494 ; WX 591 ; N uni01EE ; G 431 +U 495 ; WX 511 ; N uni01EF ; G 432 +U 496 ; WX 342 ; N uni01F0 ; G 433 +U 497 ; WX 1437 ; N uni01F1 ; G 434 +U 498 ; WX 1292 ; N uni01F2 ; G 435 +U 499 ; WX 1140 ; N uni01F3 ; G 436 +U 500 ; WX 769 ; N uni01F4 ; G 437 +U 501 ; WX 629 ; N uni01F5 ; G 438 +U 502 ; WX 1099 ; N uni01F6 ; G 439 +U 503 ; WX 708 ; N uni01F7 ; G 440 +U 504 ; WX 822 ; N uni01F8 ; G 441 +U 505 ; WX 654 ; N uni01F9 ; G 442 +U 506 ; WX 698 ; N Aringacute ; G 443 +U 507 ; WX 583 ; N aringacute ; G 444 +U 508 ; WX 931 ; N AEacute ; G 445 +U 509 ; WX 877 ; N aeacute ; G 446 +U 510 ; WX 784 ; N Oslashacute ; G 447 +U 511 ; WX 600 ; N oslashacute ; G 448 +U 512 ; WX 698 ; N uni0200 ; G 449 +U 513 ; WX 583 ; N uni0201 ; G 450 +U 514 ; WX 698 ; N uni0202 ; G 451 +U 515 ; WX 583 ; N uni0203 ; G 452 +U 516 ; WX 686 ; N uni0204 ; G 453 +U 517 ; WX 572 ; N uni0205 ; G 454 +U 518 ; WX 686 ; N uni0206 ; G 455 +U 519 ; WX 572 ; N uni0207 ; G 456 +U 520 ; WX 421 ; N uni0208 ; G 457 +U 521 ; WX 342 ; N uni0209 ; G 458 +U 522 ; WX 421 ; N uni020A ; G 459 +U 523 ; WX 342 ; N uni020B ; G 460 +U 524 ; WX 784 ; N uni020C ; G 461 +U 525 ; WX 600 ; N uni020D ; G 462 +U 526 ; WX 784 ; N uni020E ; G 463 +U 527 ; WX 600 ; N uni020F ; G 464 +U 528 ; WX 748 ; N uni0210 ; G 465 +U 529 ; WX 474 ; N uni0211 ; G 466 +U 530 ; WX 748 ; N uni0212 ; G 467 +U 531 ; WX 474 ; N uni0213 ; G 468 +U 532 ; WX 785 ; N uni0214 ; G 469 +U 533 ; WX 654 ; N uni0215 ; G 470 +U 534 ; WX 785 ; N uni0216 ; G 471 +U 535 ; WX 654 ; N uni0217 ; G 472 +U 536 ; WX 650 ; N Scommaaccent ; G 473 +U 537 ; WX 506 ; N scommaaccent ; G 474 +U 538 ; WX 669 ; N uni021A ; G 475 +U 539 ; WX 416 ; N uni021B ; G 476 +U 540 ; WX 621 ; N uni021C ; G 477 +U 541 ; WX 546 ; N uni021D ; G 478 +U 542 ; WX 850 ; N uni021E ; G 479 +U 543 ; WX 654 ; N uni021F ; G 480 +U 544 ; WX 785 ; N uni0220 ; G 481 +U 545 ; WX 711 ; N uni0221 ; G 482 +U 546 ; WX 632 ; N uni0222 ; G 483 +U 547 ; WX 527 ; N uni0223 ; G 484 +U 548 ; WX 657 ; N uni0224 ; G 485 +U 549 ; WX 511 ; N uni0225 ; G 486 +U 550 ; WX 698 ; N uni0226 ; G 487 +U 551 ; WX 583 ; N uni0227 ; G 488 +U 552 ; WX 686 ; N uni0228 ; G 489 +U 553 ; WX 572 ; N uni0229 ; G 490 +U 554 ; WX 784 ; N uni022A ; G 491 +U 555 ; WX 600 ; N uni022B ; G 492 +U 556 ; WX 784 ; N uni022C ; G 493 +U 557 ; WX 600 ; N uni022D ; G 494 +U 558 ; WX 784 ; N uni022E ; G 495 +U 559 ; WX 600 ; N uni022F ; G 496 +U 560 ; WX 784 ; N uni0230 ; G 497 +U 561 ; WX 600 ; N uni0231 ; G 498 +U 562 ; WX 642 ; N uni0232 ; G 499 +U 563 ; WX 523 ; N uni0233 ; G 500 +U 564 ; WX 516 ; N uni0234 ; G 501 +U 565 ; WX 830 ; N uni0235 ; G 502 +U 566 ; WX 508 ; N uni0236 ; G 503 +U 567 ; WX 325 ; N dotlessj ; G 504 +U 568 ; WX 928 ; N uni0238 ; G 505 +U 569 ; WX 928 ; N uni0239 ; G 506 +U 570 ; WX 698 ; N uni023A ; G 507 +U 571 ; WX 716 ; N uni023B ; G 508 +U 572 ; WX 548 ; N uni023C ; G 509 +U 573 ; WX 633 ; N uni023D ; G 510 +U 574 ; WX 669 ; N uni023E ; G 511 +U 575 ; WX 506 ; N uni023F ; G 512 +U 576 ; WX 511 ; N uni0240 ; G 513 +U 577 ; WX 594 ; N uni0241 ; G 514 +U 578 ; WX 492 ; N uni0242 ; G 515 +U 579 ; WX 760 ; N uni0243 ; G 516 +U 580 ; WX 785 ; N uni0244 ; G 517 +U 581 ; WX 698 ; N uni0245 ; G 518 +U 582 ; WX 686 ; N uni0246 ; G 519 +U 583 ; WX 572 ; N uni0247 ; G 520 +U 584 ; WX 426 ; N uni0248 ; G 521 +U 585 ; WX 348 ; N uni0249 ; G 522 +U 586 ; WX 763 ; N uni024A ; G 523 +U 587 ; WX 629 ; N uni024B ; G 524 +U 588 ; WX 748 ; N uni024C ; G 525 +U 589 ; WX 474 ; N uni024D ; G 526 +U 590 ; WX 642 ; N uni024E ; G 527 +U 591 ; WX 523 ; N uni024F ; G 528 +U 592 ; WX 583 ; N uni0250 ; G 529 +U 593 ; WX 629 ; N uni0251 ; G 530 +U 594 ; WX 629 ; N uni0252 ; G 531 +U 595 ; WX 629 ; N uni0253 ; G 532 +U 596 ; WX 548 ; N uni0254 ; G 533 +U 597 ; WX 548 ; N uni0255 ; G 534 +U 598 ; WX 629 ; N uni0256 ; G 535 +U 599 ; WX 657 ; N uni0257 ; G 536 +U 600 ; WX 572 ; N uni0258 ; G 537 +U 601 ; WX 572 ; N uni0259 ; G 538 +U 602 ; WX 816 ; N uni025A ; G 539 +U 603 ; WX 547 ; N uni025B ; G 540 +U 604 ; WX 505 ; N uni025C ; G 541 +U 605 ; WX 816 ; N uni025D ; G 542 +U 606 ; WX 647 ; N uni025E ; G 543 +U 607 ; WX 348 ; N uni025F ; G 544 +U 608 ; WX 629 ; N uni0260 ; G 545 +U 609 ; WX 629 ; N uni0261 ; G 546 +U 610 ; WX 563 ; N uni0262 ; G 547 +U 611 ; WX 641 ; N uni0263 ; G 548 +U 612 ; WX 564 ; N uni0264 ; G 549 +U 613 ; WX 654 ; N uni0265 ; G 550 +U 614 ; WX 654 ; N uni0266 ; G 551 +U 615 ; WX 654 ; N uni0267 ; G 552 +U 616 ; WX 342 ; N uni0268 ; G 553 +U 617 ; WX 342 ; N uni0269 ; G 554 +U 618 ; WX 342 ; N uni026A ; G 555 +U 619 ; WX 368 ; N uni026B ; G 556 +U 620 ; WX 462 ; N uni026C ; G 557 +U 621 ; WX 342 ; N uni026D ; G 558 +U 622 ; WX 716 ; N uni026E ; G 559 +U 623 ; WX 952 ; N uni026F ; G 560 +U 624 ; WX 952 ; N uni0270 ; G 561 +U 625 ; WX 952 ; N uni0271 ; G 562 +U 626 ; WX 654 ; N uni0272 ; G 563 +U 627 ; WX 654 ; N uni0273 ; G 564 +U 628 ; WX 641 ; N uni0274 ; G 565 +U 629 ; WX 600 ; N uni0275 ; G 566 +U 630 ; WX 955 ; N uni0276 ; G 567 +U 631 ; WX 674 ; N uni0277 ; G 568 +U 632 ; WX 600 ; N uni0278 ; G 569 +U 633 ; WX 514 ; N uni0279 ; G 570 +U 634 ; WX 514 ; N uni027A ; G 571 +U 635 ; WX 514 ; N uni027B ; G 572 +U 636 ; WX 474 ; N uni027C ; G 573 +U 637 ; WX 474 ; N uni027D ; G 574 +U 638 ; WX 406 ; N uni027E ; G 575 +U 639 ; WX 438 ; N uni027F ; G 576 +U 640 ; WX 721 ; N uni0280 ; G 577 +U 641 ; WX 721 ; N uni0281 ; G 578 +U 642 ; WX 506 ; N uni0282 ; G 579 +U 643 ; WX 298 ; N uni0283 ; G 580 +U 644 ; WX 387 ; N uni0284 ; G 581 +U 645 ; WX 486 ; N uni0285 ; G 582 +U 646 ; WX 298 ; N uni0286 ; G 583 +U 647 ; WX 443 ; N uni0287 ; G 584 +U 648 ; WX 416 ; N uni0288 ; G 585 +U 649 ; WX 654 ; N uni0289 ; G 586 +U 650 ; WX 611 ; N uni028A ; G 587 +U 651 ; WX 624 ; N uni028B ; G 588 +U 652 ; WX 577 ; N uni028C ; G 589 +U 653 ; WX 816 ; N uni028D ; G 590 +U 654 ; WX 571 ; N uni028E ; G 591 +U 655 ; WX 654 ; N uni028F ; G 592 +U 656 ; WX 511 ; N uni0290 ; G 593 +U 657 ; WX 511 ; N uni0291 ; G 594 +U 658 ; WX 511 ; N uni0292 ; G 595 +U 659 ; WX 511 ; N uni0293 ; G 596 +U 660 ; WX 482 ; N uni0294 ; G 597 +U 661 ; WX 482 ; N uni0295 ; G 598 +U 662 ; WX 482 ; N uni0296 ; G 599 +U 663 ; WX 490 ; N uni0297 ; G 600 +U 664 ; WX 784 ; N uni0298 ; G 601 +U 665 ; WX 625 ; N uni0299 ; G 602 +U 666 ; WX 647 ; N uni029A ; G 603 +U 667 ; WX 563 ; N uni029B ; G 604 +U 668 ; WX 659 ; N uni029C ; G 605 +U 669 ; WX 345 ; N uni029D ; G 606 +U 670 ; WX 666 ; N uni029E ; G 607 +U 671 ; WX 581 ; N uni029F ; G 608 +U 672 ; WX 629 ; N uni02A0 ; G 609 +U 673 ; WX 482 ; N uni02A1 ; G 610 +U 674 ; WX 482 ; N uni02A2 ; G 611 +U 675 ; WX 1005 ; N uni02A3 ; G 612 +U 676 ; WX 1061 ; N uni02A4 ; G 613 +U 677 ; WX 1005 ; N uni02A5 ; G 614 +U 678 ; WX 819 ; N uni02A6 ; G 615 +U 679 ; WX 643 ; N uni02A7 ; G 616 +U 680 ; WX 817 ; N uni02A8 ; G 617 +U 681 ; WX 935 ; N uni02A9 ; G 618 +U 682 ; WX 711 ; N uni02AA ; G 619 +U 683 ; WX 716 ; N uni02AB ; G 620 +U 684 ; WX 596 ; N uni02AC ; G 621 +U 685 ; WX 398 ; N uni02AD ; G 622 +U 686 ; WX 552 ; N uni02AE ; G 623 +U 687 ; WX 646 ; N uni02AF ; G 624 +U 688 ; WX 469 ; N uni02B0 ; G 625 +U 689 ; WX 466 ; N uni02B1 ; G 626 +U 690 ; WX 282 ; N uni02B2 ; G 627 +U 691 ; WX 372 ; N uni02B3 ; G 628 +U 692 ; WX 372 ; N uni02B4 ; G 629 +U 693 ; WX 432 ; N uni02B5 ; G 630 +U 694 ; WX 474 ; N uni02B6 ; G 631 +U 695 ; WX 595 ; N uni02B7 ; G 632 +U 696 ; WX 436 ; N uni02B8 ; G 633 +U 697 ; WX 271 ; N uni02B9 ; G 634 +U 699 ; WX 313 ; N uni02BB ; G 635 +U 700 ; WX 313 ; N uni02BC ; G 636 +U 701 ; WX 313 ; N uni02BD ; G 637 +U 702 ; WX 330 ; N uni02BE ; G 638 +U 703 ; WX 330 ; N uni02BF ; G 639 +U 704 ; WX 282 ; N uni02C0 ; G 640 +U 705 ; WX 282 ; N uni02C1 ; G 641 +U 710 ; WX 450 ; N circumflex ; G 642 +U 711 ; WX 450 ; N caron ; G 643 +U 712 ; WX 254 ; N uni02C8 ; G 644 +U 713 ; WX 450 ; N uni02C9 ; G 645 +U 716 ; WX 254 ; N uni02CC ; G 646 +U 717 ; WX 450 ; N uni02CD ; G 647 +U 720 ; WX 332 ; N uni02D0 ; G 648 +U 721 ; WX 332 ; N uni02D1 ; G 649 +U 722 ; WX 330 ; N uni02D2 ; G 650 +U 723 ; WX 330 ; N uni02D3 ; G 651 +U 726 ; WX 353 ; N uni02D6 ; G 652 +U 728 ; WX 450 ; N breve ; G 653 +U 729 ; WX 450 ; N dotaccent ; G 654 +U 730 ; WX 450 ; N ring ; G 655 +U 731 ; WX 450 ; N ogonek ; G 656 +U 732 ; WX 450 ; N tilde ; G 657 +U 733 ; WX 450 ; N hungarumlaut ; G 658 +U 734 ; WX 375 ; N uni02DE ; G 659 +U 736 ; WX 412 ; N uni02E0 ; G 660 +U 737 ; WX 263 ; N uni02E1 ; G 661 +U 738 ; WX 355 ; N uni02E2 ; G 662 +U 739 ; WX 427 ; N uni02E3 ; G 663 +U 740 ; WX 282 ; N uni02E4 ; G 664 +U 741 ; WX 450 ; N uni02E5 ; G 665 +U 742 ; WX 450 ; N uni02E6 ; G 666 +U 743 ; WX 450 ; N uni02E7 ; G 667 +U 744 ; WX 450 ; N uni02E8 ; G 668 +U 745 ; WX 450 ; N uni02E9 ; G 669 +U 750 ; WX 498 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 701 ; N uni0370 ; G 739 +U 881 ; WX 519 ; N uni0371 ; G 740 +U 884 ; WX 271 ; N uni0374 ; G 741 +U 885 ; WX 271 ; N uni0375 ; G 742 +U 890 ; WX 450 ; N uni037A ; G 743 +U 891 ; WX 548 ; N uni037B ; G 744 +U 892 ; WX 548 ; N uni037C ; G 745 +U 893 ; WX 548 ; N uni037D ; G 746 +U 894 ; WX 332 ; N uni037E ; G 747 +U 900 ; WX 450 ; N tonos ; G 748 +U 901 ; WX 450 ; N dieresistonos ; G 749 +U 902 ; WX 698 ; N Alphatonos ; G 750 +U 903 ; WX 313 ; N anoteleia ; G 751 +U 904 ; WX 852 ; N Epsilontonos ; G 752 +U 905 ; WX 1006 ; N Etatonos ; G 753 +U 906 ; WX 595 ; N Iotatonos ; G 754 +U 908 ; WX 798 ; N Omicrontonos ; G 755 +U 910 ; WX 857 ; N Upsilontonos ; G 756 +U 911 ; WX 820 ; N Omegatonos ; G 757 +U 912 ; WX 435 ; N iotadieresistonos ; G 758 +U 913 ; WX 698 ; N Alpha ; G 759 +U 914 ; WX 760 ; N Beta ; G 760 +U 915 ; WX 639 ; N Gamma ; G 761 +U 916 ; WX 698 ; N uni0394 ; G 762 +U 917 ; WX 686 ; N Epsilon ; G 763 +U 918 ; WX 657 ; N Zeta ; G 764 +U 919 ; WX 850 ; N Eta ; G 765 +U 920 ; WX 784 ; N Theta ; G 766 +U 921 ; WX 421 ; N Iota ; G 767 +U 922 ; WX 782 ; N Kappa ; G 768 +U 923 ; WX 698 ; N Lambda ; G 769 +U 924 ; WX 996 ; N Mu ; G 770 +U 925 ; WX 822 ; N Nu ; G 771 +U 926 ; WX 633 ; N Xi ; G 772 +U 927 ; WX 784 ; N Omicron ; G 773 +U 928 ; WX 850 ; N Pi ; G 774 +U 929 ; WX 677 ; N Rho ; G 775 +U 931 ; WX 636 ; N Sigma ; G 776 +U 932 ; WX 669 ; N Tau ; G 777 +U 933 ; WX 642 ; N Upsilon ; G 778 +U 934 ; WX 784 ; N Phi ; G 779 +U 935 ; WX 698 ; N Chi ; G 780 +U 936 ; WX 822 ; N Psi ; G 781 +U 937 ; WX 801 ; N Omega ; G 782 +U 938 ; WX 421 ; N Iotadieresis ; G 783 +U 939 ; WX 642 ; N Upsilondieresis ; G 784 +U 940 ; WX 692 ; N alphatonos ; G 785 +U 941 ; WX 547 ; N epsilontonos ; G 786 +U 942 ; WX 654 ; N etatonos ; G 787 +U 943 ; WX 435 ; N iotatonos ; G 788 +U 944 ; WX 624 ; N upsilondieresistonos ; G 789 +U 945 ; WX 692 ; N alpha ; G 790 +U 946 ; WX 598 ; N beta ; G 791 +U 947 ; WX 594 ; N gamma ; G 792 +U 948 ; WX 600 ; N delta ; G 793 +U 949 ; WX 547 ; N epsilon ; G 794 +U 950 ; WX 533 ; N zeta ; G 795 +U 951 ; WX 654 ; N eta ; G 796 +U 952 ; WX 600 ; N theta ; G 797 +U 953 ; WX 435 ; N iota ; G 798 +U 954 ; WX 674 ; N kappa ; G 799 +U 955 ; WX 631 ; N lambda ; G 800 +U 956 ; WX 659 ; N uni03BC ; G 801 +U 957 ; WX 624 ; N nu ; G 802 +U 958 ; WX 533 ; N xi ; G 803 +U 959 ; WX 600 ; N omicron ; G 804 +U 960 ; WX 659 ; N pi ; G 805 +U 961 ; WX 598 ; N rho ; G 806 +U 962 ; WX 548 ; N sigma1 ; G 807 +U 963 ; WX 664 ; N sigma ; G 808 +U 964 ; WX 605 ; N tau ; G 809 +U 965 ; WX 624 ; N upsilon ; G 810 +U 966 ; WX 814 ; N phi ; G 811 +U 967 ; WX 592 ; N chi ; G 812 +U 968 ; WX 847 ; N psi ; G 813 +U 969 ; WX 857 ; N omega ; G 814 +U 970 ; WX 435 ; N iotadieresis ; G 815 +U 971 ; WX 624 ; N upsilondieresis ; G 816 +U 972 ; WX 600 ; N omicrontonos ; G 817 +U 973 ; WX 624 ; N upsilontonos ; G 818 +U 974 ; WX 857 ; N omegatonos ; G 819 +U 976 ; WX 600 ; N uni03D0 ; G 820 +U 977 ; WX 764 ; N theta1 ; G 821 +U 978 ; WX 687 ; N Upsilon1 ; G 822 +U 979 ; WX 872 ; N uni03D3 ; G 823 +U 980 ; WX 687 ; N uni03D4 ; G 824 +U 981 ; WX 847 ; N phi1 ; G 825 +U 982 ; WX 857 ; N omega1 ; G 826 +U 983 ; WX 589 ; N uni03D7 ; G 827 +U 984 ; WX 784 ; N uni03D8 ; G 828 +U 985 ; WX 600 ; N uni03D9 ; G 829 +U 986 ; WX 716 ; N uni03DA ; G 830 +U 987 ; WX 548 ; N uni03DB ; G 831 +U 988 ; WX 639 ; N uni03DC ; G 832 +U 989 ; WX 475 ; N uni03DD ; G 833 +U 990 ; WX 531 ; N uni03DE ; G 834 +U 991 ; WX 593 ; N uni03DF ; G 835 +U 992 ; WX 716 ; N uni03E0 ; G 836 +U 993 ; WX 600 ; N uni03E1 ; G 837 +U 1008 ; WX 589 ; N uni03F0 ; G 838 +U 1009 ; WX 598 ; N uni03F1 ; G 839 +U 1010 ; WX 548 ; N uni03F2 ; G 840 +U 1011 ; WX 325 ; N uni03F3 ; G 841 +U 1012 ; WX 784 ; N uni03F4 ; G 842 +U 1013 ; WX 548 ; N uni03F5 ; G 843 +U 1014 ; WX 548 ; N uni03F6 ; G 844 +U 1015 ; WX 681 ; N uni03F7 ; G 845 +U 1016 ; WX 629 ; N uni03F8 ; G 846 +U 1017 ; WX 716 ; N uni03F9 ; G 847 +U 1018 ; WX 996 ; N uni03FA ; G 848 +U 1019 ; WX 774 ; N uni03FB ; G 849 +U 1020 ; WX 623 ; N uni03FC ; G 850 +U 1021 ; WX 716 ; N uni03FD ; G 851 +U 1022 ; WX 716 ; N uni03FE ; G 852 +U 1023 ; WX 716 ; N uni03FF ; G 853 +U 1024 ; WX 686 ; N uni0400 ; G 854 +U 1025 ; WX 686 ; N uni0401 ; G 855 +U 1026 ; WX 811 ; N uni0402 ; G 856 +U 1027 ; WX 621 ; N uni0403 ; G 857 +U 1028 ; WX 716 ; N uni0404 ; G 858 +U 1029 ; WX 650 ; N uni0405 ; G 859 +U 1030 ; WX 421 ; N uni0406 ; G 860 +U 1031 ; WX 421 ; N uni0407 ; G 861 +U 1032 ; WX 426 ; N uni0408 ; G 862 +U 1033 ; WX 1081 ; N uni0409 ; G 863 +U 1034 ; WX 1135 ; N uni040A ; G 864 +U 1035 ; WX 866 ; N uni040B ; G 865 +U 1036 ; WX 818 ; N uni040C ; G 866 +U 1037 ; WX 850 ; N uni040D ; G 867 +U 1038 ; WX 730 ; N uni040E ; G 868 +U 1039 ; WX 850 ; N uni040F ; G 869 +U 1040 ; WX 733 ; N uni0410 ; G 870 +U 1041 ; WX 769 ; N uni0411 ; G 871 +U 1042 ; WX 760 ; N uni0412 ; G 872 +U 1043 ; WX 621 ; N uni0413 ; G 873 +U 1044 ; WX 800 ; N uni0414 ; G 874 +U 1045 ; WX 686 ; N uni0415 ; G 875 +U 1046 ; WX 1181 ; N uni0416 ; G 876 +U 1047 ; WX 649 ; N uni0417 ; G 877 +U 1048 ; WX 850 ; N uni0418 ; G 878 +U 1049 ; WX 850 ; N uni0419 ; G 879 +U 1050 ; WX 818 ; N uni041A ; G 880 +U 1051 ; WX 795 ; N uni041B ; G 881 +U 1052 ; WX 996 ; N uni041C ; G 882 +U 1053 ; WX 850 ; N uni041D ; G 883 +U 1054 ; WX 784 ; N uni041E ; G 884 +U 1055 ; WX 850 ; N uni041F ; G 885 +U 1056 ; WX 677 ; N uni0420 ; G 886 +U 1057 ; WX 716 ; N uni0421 ; G 887 +U 1058 ; WX 669 ; N uni0422 ; G 888 +U 1059 ; WX 730 ; N uni0423 ; G 889 +U 1060 ; WX 854 ; N uni0424 ; G 890 +U 1061 ; WX 698 ; N uni0425 ; G 891 +U 1062 ; WX 870 ; N uni0426 ; G 892 +U 1063 ; WX 822 ; N uni0427 ; G 893 +U 1064 ; WX 1141 ; N uni0428 ; G 894 +U 1065 ; WX 1164 ; N uni0429 ; G 895 +U 1066 ; WX 861 ; N uni042A ; G 896 +U 1067 ; WX 1081 ; N uni042B ; G 897 +U 1068 ; WX 743 ; N uni042C ; G 898 +U 1069 ; WX 716 ; N uni042D ; G 899 +U 1070 ; WX 1158 ; N uni042E ; G 900 +U 1071 ; WX 793 ; N uni042F ; G 901 +U 1072 ; WX 583 ; N uni0430 ; G 902 +U 1073 ; WX 600 ; N uni0431 ; G 903 +U 1074 ; WX 625 ; N uni0432 ; G 904 +U 1075 ; WX 551 ; N uni0433 ; G 905 +U 1076 ; WX 600 ; N uni0434 ; G 906 +U 1077 ; WX 572 ; N uni0435 ; G 907 +U 1078 ; WX 909 ; N uni0436 ; G 908 +U 1079 ; WX 574 ; N uni0437 ; G 909 +U 1080 ; WX 667 ; N uni0438 ; G 910 +U 1081 ; WX 667 ; N uni0439 ; G 911 +U 1082 ; WX 650 ; N uni043A ; G 912 +U 1083 ; WX 634 ; N uni043B ; G 913 +U 1084 ; WX 782 ; N uni043C ; G 914 +U 1085 ; WX 659 ; N uni043D ; G 915 +U 1086 ; WX 600 ; N uni043E ; G 916 +U 1087 ; WX 659 ; N uni043F ; G 917 +U 1088 ; WX 629 ; N uni0440 ; G 918 +U 1089 ; WX 548 ; N uni0441 ; G 919 +U 1090 ; WX 558 ; N uni0442 ; G 920 +U 1091 ; WX 576 ; N uni0443 ; G 921 +U 1092 ; WX 812 ; N uni0444 ; G 922 +U 1093 ; WX 536 ; N uni0445 ; G 923 +U 1094 ; WX 665 ; N uni0446 ; G 924 +U 1095 ; WX 659 ; N uni0447 ; G 925 +U 1096 ; WX 967 ; N uni0448 ; G 926 +U 1097 ; WX 974 ; N uni0449 ; G 927 +U 1098 ; WX 690 ; N uni044A ; G 928 +U 1099 ; WX 902 ; N uni044B ; G 929 +U 1100 ; WX 611 ; N uni044C ; G 930 +U 1101 ; WX 548 ; N uni044D ; G 931 +U 1102 ; WX 923 ; N uni044E ; G 932 +U 1103 ; WX 665 ; N uni044F ; G 933 +U 1104 ; WX 572 ; N uni0450 ; G 934 +U 1105 ; WX 572 ; N uni0451 ; G 935 +U 1106 ; WX 646 ; N uni0452 ; G 936 +U 1107 ; WX 551 ; N uni0453 ; G 937 +U 1108 ; WX 548 ; N uni0454 ; G 938 +U 1109 ; WX 506 ; N uni0455 ; G 939 +U 1110 ; WX 342 ; N uni0456 ; G 940 +U 1111 ; WX 342 ; N uni0457 ; G 941 +U 1112 ; WX 325 ; N uni0458 ; G 942 +U 1113 ; WX 889 ; N uni0459 ; G 943 +U 1114 ; WX 913 ; N uni045A ; G 944 +U 1115 ; WX 654 ; N uni045B ; G 945 +U 1116 ; WX 650 ; N uni045C ; G 946 +U 1117 ; WX 667 ; N uni045D ; G 947 +U 1118 ; WX 576 ; N uni045E ; G 948 +U 1119 ; WX 659 ; N uni045F ; G 949 +U 1122 ; WX 792 ; N uni0462 ; G 950 +U 1123 ; WX 633 ; N uni0463 ; G 951 +U 1124 ; WX 1076 ; N uni0464 ; G 952 +U 1125 ; WX 867 ; N uni0465 ; G 953 +U 1130 ; WX 1181 ; N uni046A ; G 954 +U 1131 ; WX 909 ; N uni046B ; G 955 +U 1136 ; WX 986 ; N uni0470 ; G 956 +U 1137 ; WX 995 ; N uni0471 ; G 957 +U 1138 ; WX 784 ; N uni0472 ; G 958 +U 1139 ; WX 587 ; N uni0473 ; G 959 +U 1140 ; WX 824 ; N uni0474 ; G 960 +U 1141 ; WX 673 ; N uni0475 ; G 961 +U 1164 ; WX 761 ; N uni048C ; G 962 +U 1165 ; WX 606 ; N uni048D ; G 963 +U 1168 ; WX 630 ; N uni0490 ; G 964 +U 1169 ; WX 556 ; N uni0491 ; G 965 +U 1170 ; WX 621 ; N uni0492 ; G 966 +U 1171 ; WX 551 ; N uni0493 ; G 967 +U 1172 ; WX 781 ; N uni0494 ; G 968 +U 1173 ; WX 645 ; N uni0495 ; G 969 +U 1174 ; WX 1181 ; N uni0496 ; G 970 +U 1175 ; WX 909 ; N uni0497 ; G 971 +U 1176 ; WX 649 ; N uni0498 ; G 972 +U 1177 ; WX 574 ; N uni0499 ; G 973 +U 1178 ; WX 852 ; N uni049A ; G 974 +U 1179 ; WX 669 ; N uni049B ; G 975 +U 1182 ; WX 818 ; N uni049E ; G 976 +U 1183 ; WX 650 ; N uni049F ; G 977 +U 1184 ; WX 937 ; N uni04A0 ; G 978 +U 1185 ; WX 744 ; N uni04A1 ; G 979 +U 1186 ; WX 870 ; N uni04A2 ; G 980 +U 1187 ; WX 665 ; N uni04A3 ; G 981 +U 1188 ; WX 1050 ; N uni04A4 ; G 982 +U 1189 ; WX 860 ; N uni04A5 ; G 983 +U 1190 ; WX 1210 ; N uni04A6 ; G 984 +U 1191 ; WX 953 ; N uni04A7 ; G 985 +U 1194 ; WX 716 ; N uni04AA ; G 986 +U 1195 ; WX 548 ; N uni04AB ; G 987 +U 1196 ; WX 669 ; N uni04AC ; G 988 +U 1197 ; WX 558 ; N uni04AD ; G 989 +U 1198 ; WX 642 ; N uni04AE ; G 990 +U 1199 ; WX 523 ; N uni04AF ; G 991 +U 1200 ; WX 642 ; N uni04B0 ; G 992 +U 1201 ; WX 523 ; N uni04B1 ; G 993 +U 1202 ; WX 779 ; N uni04B2 ; G 994 +U 1203 ; WX 584 ; N uni04B3 ; G 995 +U 1204 ; WX 919 ; N uni04B4 ; G 996 +U 1205 ; WX 726 ; N uni04B5 ; G 997 +U 1206 ; WX 835 ; N uni04B6 ; G 998 +U 1207 ; WX 665 ; N uni04B7 ; G 999 +U 1210 ; WX 819 ; N uni04BA ; G 1000 +U 1211 ; WX 654 ; N uni04BB ; G 1001 +U 1216 ; WX 421 ; N uni04C0 ; G 1002 +U 1217 ; WX 1181 ; N uni04C1 ; G 1003 +U 1218 ; WX 909 ; N uni04C2 ; G 1004 +U 1219 ; WX 782 ; N uni04C3 ; G 1005 +U 1220 ; WX 624 ; N uni04C4 ; G 1006 +U 1223 ; WX 850 ; N uni04C7 ; G 1007 +U 1224 ; WX 659 ; N uni04C8 ; G 1008 +U 1227 ; WX 822 ; N uni04CB ; G 1009 +U 1228 ; WX 659 ; N uni04CC ; G 1010 +U 1231 ; WX 342 ; N uni04CF ; G 1011 +U 1232 ; WX 733 ; N uni04D0 ; G 1012 +U 1233 ; WX 583 ; N uni04D1 ; G 1013 +U 1234 ; WX 733 ; N uni04D2 ; G 1014 +U 1235 ; WX 583 ; N uni04D3 ; G 1015 +U 1236 ; WX 931 ; N uni04D4 ; G 1016 +U 1237 ; WX 877 ; N uni04D5 ; G 1017 +U 1238 ; WX 686 ; N uni04D6 ; G 1018 +U 1239 ; WX 572 ; N uni04D7 ; G 1019 +U 1240 ; WX 784 ; N uni04D8 ; G 1020 +U 1241 ; WX 572 ; N uni04D9 ; G 1021 +U 1242 ; WX 784 ; N uni04DA ; G 1022 +U 1243 ; WX 572 ; N uni04DB ; G 1023 +U 1244 ; WX 1181 ; N uni04DC ; G 1024 +U 1245 ; WX 909 ; N uni04DD ; G 1025 +U 1246 ; WX 649 ; N uni04DE ; G 1026 +U 1247 ; WX 574 ; N uni04DF ; G 1027 +U 1248 ; WX 591 ; N uni04E0 ; G 1028 +U 1249 ; WX 511 ; N uni04E1 ; G 1029 +U 1250 ; WX 850 ; N uni04E2 ; G 1030 +U 1251 ; WX 667 ; N uni04E3 ; G 1031 +U 1252 ; WX 850 ; N uni04E4 ; G 1032 +U 1253 ; WX 667 ; N uni04E5 ; G 1033 +U 1254 ; WX 784 ; N uni04E6 ; G 1034 +U 1255 ; WX 600 ; N uni04E7 ; G 1035 +U 1256 ; WX 784 ; N uni04E8 ; G 1036 +U 1257 ; WX 600 ; N uni04E9 ; G 1037 +U 1258 ; WX 784 ; N uni04EA ; G 1038 +U 1259 ; WX 600 ; N uni04EB ; G 1039 +U 1260 ; WX 716 ; N uni04EC ; G 1040 +U 1261 ; WX 548 ; N uni04ED ; G 1041 +U 1262 ; WX 730 ; N uni04EE ; G 1042 +U 1263 ; WX 576 ; N uni04EF ; G 1043 +U 1264 ; WX 730 ; N uni04F0 ; G 1044 +U 1265 ; WX 576 ; N uni04F1 ; G 1045 +U 1266 ; WX 730 ; N uni04F2 ; G 1046 +U 1267 ; WX 576 ; N uni04F3 ; G 1047 +U 1268 ; WX 822 ; N uni04F4 ; G 1048 +U 1269 ; WX 659 ; N uni04F5 ; G 1049 +U 1270 ; WX 621 ; N uni04F6 ; G 1050 +U 1271 ; WX 551 ; N uni04F7 ; G 1051 +U 1272 ; WX 1081 ; N uni04F8 ; G 1052 +U 1273 ; WX 902 ; N uni04F9 ; G 1053 +U 1296 ; WX 649 ; N uni0510 ; G 1054 +U 1297 ; WX 574 ; N uni0511 ; G 1055 +U 1298 ; WX 795 ; N uni0512 ; G 1056 +U 1299 ; WX 634 ; N uni0513 ; G 1057 +U 1300 ; WX 1123 ; N uni0514 ; G 1058 +U 1301 ; WX 851 ; N uni0515 ; G 1059 +U 1306 ; WX 738 ; N uni051A ; G 1060 +U 1307 ; WX 576 ; N uni051B ; G 1061 +U 1308 ; WX 925 ; N uni051C ; G 1062 +U 1309 ; WX 770 ; N uni051D ; G 1063 +U 4256 ; WX 680 ; N uni10A0 ; G 1064 +U 4257 ; WX 842 ; N uni10A1 ; G 1065 +U 4258 ; WX 779 ; N uni10A2 ; G 1066 +U 4259 ; WX 787 ; N uni10A3 ; G 1067 +U 4260 ; WX 703 ; N uni10A4 ; G 1068 +U 4261 ; WX 970 ; N uni10A5 ; G 1069 +U 4262 ; WX 913 ; N uni10A6 ; G 1070 +U 4263 ; WX 1091 ; N uni10A7 ; G 1071 +U 4264 ; WX 579 ; N uni10A8 ; G 1072 +U 4265 ; WX 736 ; N uni10A9 ; G 1073 +U 4266 ; WX 946 ; N uni10AA ; G 1074 +U 4267 ; WX 945 ; N uni10AB ; G 1075 +U 4268 ; WX 716 ; N uni10AC ; G 1076 +U 4269 ; WX 1021 ; N uni10AD ; G 1077 +U 4270 ; WX 872 ; N uni10AE ; G 1078 +U 4271 ; WX 812 ; N uni10AF ; G 1079 +U 4272 ; WX 998 ; N uni10B0 ; G 1080 +U 4273 ; WX 712 ; N uni10B1 ; G 1081 +U 4274 ; WX 680 ; N uni10B2 ; G 1082 +U 4275 ; WX 968 ; N uni10B3 ; G 1083 +U 4276 ; WX 878 ; N uni10B4 ; G 1084 +U 4277 ; WX 959 ; N uni10B5 ; G 1085 +U 4278 ; WX 729 ; N uni10B6 ; G 1086 +U 4279 ; WX 750 ; N uni10B7 ; G 1087 +U 4280 ; WX 739 ; N uni10B8 ; G 1088 +U 4281 ; WX 750 ; N uni10B9 ; G 1089 +U 4282 ; WX 817 ; N uni10BA ; G 1090 +U 4283 ; WX 969 ; N uni10BB ; G 1091 +U 4284 ; WX 692 ; N uni10BC ; G 1092 +U 4285 ; WX 739 ; N uni10BD ; G 1093 +U 4286 ; WX 731 ; N uni10BE ; G 1094 +U 4287 ; WX 1000 ; N uni10BF ; G 1095 +U 4288 ; WX 1010 ; N uni10C0 ; G 1096 +U 4289 ; WX 721 ; N uni10C1 ; G 1097 +U 4290 ; WX 803 ; N uni10C2 ; G 1098 +U 4291 ; WX 722 ; N uni10C3 ; G 1099 +U 4292 ; WX 792 ; N uni10C4 ; G 1100 +U 4293 ; WX 957 ; N uni10C5 ; G 1101 +U 4304 ; WX 535 ; N uni10D0 ; G 1102 +U 4305 ; WX 563 ; N uni10D1 ; G 1103 +U 4306 ; WX 579 ; N uni10D2 ; G 1104 +U 4307 ; WX 798 ; N uni10D3 ; G 1105 +U 4308 ; WX 553 ; N uni10D4 ; G 1106 +U 4309 ; WX 549 ; N uni10D5 ; G 1107 +U 4310 ; WX 600 ; N uni10D6 ; G 1108 +U 4311 ; WX 823 ; N uni10D7 ; G 1109 +U 4312 ; WX 552 ; N uni10D8 ; G 1110 +U 4313 ; WX 540 ; N uni10D9 ; G 1111 +U 4314 ; WX 1008 ; N uni10DA ; G 1112 +U 4315 ; WX 576 ; N uni10DB ; G 1113 +U 4316 ; WX 576 ; N uni10DC ; G 1114 +U 4317 ; WX 791 ; N uni10DD ; G 1115 +U 4318 ; WX 561 ; N uni10DE ; G 1116 +U 4319 ; WX 571 ; N uni10DF ; G 1117 +U 4320 ; WX 790 ; N uni10E0 ; G 1118 +U 4321 ; WX 599 ; N uni10E1 ; G 1119 +U 4322 ; WX 702 ; N uni10E2 ; G 1120 +U 4323 ; WX 676 ; N uni10E3 ; G 1121 +U 4324 ; WX 782 ; N uni10E4 ; G 1122 +U 4325 ; WX 575 ; N uni10E5 ; G 1123 +U 4326 ; WX 820 ; N uni10E6 ; G 1124 +U 4327 ; WX 559 ; N uni10E7 ; G 1125 +U 4328 ; WX 583 ; N uni10E8 ; G 1126 +U 4329 ; WX 576 ; N uni10E9 ; G 1127 +U 4330 ; WX 656 ; N uni10EA ; G 1128 +U 4331 ; WX 577 ; N uni10EB ; G 1129 +U 4332 ; WX 567 ; N uni10EC ; G 1130 +U 4333 ; WX 566 ; N uni10ED ; G 1131 +U 4334 ; WX 603 ; N uni10EE ; G 1132 +U 4335 ; WX 678 ; N uni10EF ; G 1133 +U 4336 ; WX 563 ; N uni10F0 ; G 1134 +U 4337 ; WX 591 ; N uni10F1 ; G 1135 +U 4338 ; WX 563 ; N uni10F2 ; G 1136 +U 4339 ; WX 563 ; N uni10F3 ; G 1137 +U 4340 ; WX 562 ; N uni10F4 ; G 1138 +U 4341 ; WX 603 ; N uni10F5 ; G 1139 +U 4342 ; WX 846 ; N uni10F6 ; G 1140 +U 4343 ; WX 612 ; N uni10F7 ; G 1141 +U 4344 ; WX 572 ; N uni10F8 ; G 1142 +U 4345 ; WX 605 ; N uni10F9 ; G 1143 +U 4346 ; WX 562 ; N uni10FA ; G 1144 +U 4347 ; WX 529 ; N uni10FB ; G 1145 +U 4348 ; WX 318 ; N uni10FC ; G 1146 +U 7426 ; WX 846 ; N uni1D02 ; G 1147 +U 7432 ; WX 458 ; N uni1D08 ; G 1148 +U 7433 ; WX 288 ; N uni1D09 ; G 1149 +U 7444 ; WX 890 ; N uni1D14 ; G 1150 +U 7446 ; WX 600 ; N uni1D16 ; G 1151 +U 7447 ; WX 600 ; N uni1D17 ; G 1152 +U 7453 ; WX 663 ; N uni1D1D ; G 1153 +U 7454 ; WX 853 ; N uni1D1E ; G 1154 +U 7455 ; WX 853 ; N uni1D1F ; G 1155 +U 7468 ; WX 439 ; N uni1D2C ; G 1156 +U 7469 ; WX 586 ; N uni1D2D ; G 1157 +U 7470 ; WX 479 ; N uni1D2E ; G 1158 +U 7472 ; WX 491 ; N uni1D30 ; G 1159 +U 7473 ; WX 432 ; N uni1D31 ; G 1160 +U 7474 ; WX 432 ; N uni1D32 ; G 1161 +U 7475 ; WX 483 ; N uni1D33 ; G 1162 +U 7476 ; WX 536 ; N uni1D34 ; G 1163 +U 7477 ; WX 265 ; N uni1D35 ; G 1164 +U 7478 ; WX 268 ; N uni1D36 ; G 1165 +U 7479 ; WX 492 ; N uni1D37 ; G 1166 +U 7480 ; WX 398 ; N uni1D38 ; G 1167 +U 7481 ; WX 627 ; N uni1D39 ; G 1168 +U 7482 ; WX 518 ; N uni1D3A ; G 1169 +U 7483 ; WX 518 ; N uni1D3B ; G 1170 +U 7484 ; WX 493 ; N uni1D3C ; G 1171 +U 7486 ; WX 426 ; N uni1D3E ; G 1172 +U 7487 ; WX 471 ; N uni1D3F ; G 1173 +U 7488 ; WX 409 ; N uni1D40 ; G 1174 +U 7489 ; WX 422 ; N uni1D41 ; G 1175 +U 7490 ; WX 494 ; N uni1D42 ; G 1176 +U 7491 ; WX 419 ; N uni1D43 ; G 1177 +U 7492 ; WX 419 ; N uni1D44 ; G 1178 +U 7493 ; WX 448 ; N uni1D45 ; G 1179 +U 7494 ; WX 591 ; N uni1D46 ; G 1180 +U 7495 ; WX 448 ; N uni1D47 ; G 1181 +U 7496 ; WX 448 ; N uni1D48 ; G 1182 +U 7497 ; WX 400 ; N uni1D49 ; G 1183 +U 7498 ; WX 400 ; N uni1D4A ; G 1184 +U 7499 ; WX 370 ; N uni1D4B ; G 1185 +U 7500 ; WX 370 ; N uni1D4C ; G 1186 +U 7501 ; WX 448 ; N uni1D4D ; G 1187 +U 7502 ; WX 270 ; N uni1D4E ; G 1188 +U 7503 ; WX 471 ; N uni1D4F ; G 1189 +U 7504 ; WX 655 ; N uni1D50 ; G 1190 +U 7505 ; WX 426 ; N uni1D51 ; G 1191 +U 7506 ; WX 420 ; N uni1D52 ; G 1192 +U 7507 ; WX 384 ; N uni1D53 ; G 1193 +U 7508 ; WX 420 ; N uni1D54 ; G 1194 +U 7509 ; WX 420 ; N uni1D55 ; G 1195 +U 7510 ; WX 448 ; N uni1D56 ; G 1196 +U 7511 ; WX 333 ; N uni1D57 ; G 1197 +U 7512 ; WX 468 ; N uni1D58 ; G 1198 +U 7513 ; WX 390 ; N uni1D59 ; G 1199 +U 7514 ; WX 655 ; N uni1D5A ; G 1200 +U 7515 ; WX 442 ; N uni1D5B ; G 1201 +U 7522 ; WX 215 ; N uni1D62 ; G 1202 +U 7523 ; WX 372 ; N uni1D63 ; G 1203 +U 7524 ; WX 468 ; N uni1D64 ; G 1204 +U 7525 ; WX 442 ; N uni1D65 ; G 1205 +U 7543 ; WX 576 ; N uni1D77 ; G 1206 +U 7544 ; WX 536 ; N uni1D78 ; G 1207 +U 7547 ; WX 342 ; N uni1D7B ; G 1208 +U 7557 ; WX 342 ; N uni1D85 ; G 1209 +U 7579 ; WX 448 ; N uni1D9B ; G 1210 +U 7580 ; WX 384 ; N uni1D9C ; G 1211 +U 7581 ; WX 384 ; N uni1D9D ; G 1212 +U 7582 ; WX 420 ; N uni1D9E ; G 1213 +U 7583 ; WX 370 ; N uni1D9F ; G 1214 +U 7584 ; WX 345 ; N uni1DA0 ; G 1215 +U 7585 ; WX 335 ; N uni1DA1 ; G 1216 +U 7586 ; WX 448 ; N uni1DA2 ; G 1217 +U 7587 ; WX 470 ; N uni1DA3 ; G 1218 +U 7588 ; WX 270 ; N uni1DA4 ; G 1219 +U 7589 ; WX 276 ; N uni1DA5 ; G 1220 +U 7590 ; WX 270 ; N uni1DA6 ; G 1221 +U 7591 ; WX 270 ; N uni1DA7 ; G 1222 +U 7592 ; WX 333 ; N uni1DA8 ; G 1223 +U 7593 ; WX 331 ; N uni1DA9 ; G 1224 +U 7594 ; WX 289 ; N uni1DAA ; G 1225 +U 7595 ; WX 387 ; N uni1DAB ; G 1226 +U 7596 ; WX 613 ; N uni1DAC ; G 1227 +U 7597 ; WX 655 ; N uni1DAD ; G 1228 +U 7598 ; WX 529 ; N uni1DAE ; G 1229 +U 7599 ; WX 528 ; N uni1DAF ; G 1230 +U 7600 ; WX 425 ; N uni1DB0 ; G 1231 +U 7601 ; WX 420 ; N uni1DB1 ; G 1232 +U 7602 ; WX 470 ; N uni1DB2 ; G 1233 +U 7603 ; WX 360 ; N uni1DB3 ; G 1234 +U 7604 ; WX 348 ; N uni1DB4 ; G 1235 +U 7605 ; WX 333 ; N uni1DB5 ; G 1236 +U 7606 ; WX 468 ; N uni1DB6 ; G 1237 +U 7607 ; WX 427 ; N uni1DB7 ; G 1238 +U 7609 ; WX 439 ; N uni1DB9 ; G 1239 +U 7610 ; WX 442 ; N uni1DBA ; G 1240 +U 7611 ; WX 371 ; N uni1DBB ; G 1241 +U 7612 ; WX 474 ; N uni1DBC ; G 1242 +U 7613 ; WX 371 ; N uni1DBD ; G 1243 +U 7614 ; WX 407 ; N uni1DBE ; G 1244 +U 7615 ; WX 420 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 698 ; N uni1E00 ; G 1252 +U 7681 ; WX 583 ; N uni1E01 ; G 1253 +U 7682 ; WX 760 ; N uni1E02 ; G 1254 +U 7683 ; WX 629 ; N uni1E03 ; G 1255 +U 7684 ; WX 760 ; N uni1E04 ; G 1256 +U 7685 ; WX 629 ; N uni1E05 ; G 1257 +U 7686 ; WX 760 ; N uni1E06 ; G 1258 +U 7687 ; WX 629 ; N uni1E07 ; G 1259 +U 7688 ; WX 716 ; N uni1E08 ; G 1260 +U 7689 ; WX 548 ; N uni1E09 ; G 1261 +U 7690 ; WX 780 ; N uni1E0A ; G 1262 +U 7691 ; WX 629 ; N uni1E0B ; G 1263 +U 7692 ; WX 780 ; N uni1E0C ; G 1264 +U 7693 ; WX 629 ; N uni1E0D ; G 1265 +U 7694 ; WX 780 ; N uni1E0E ; G 1266 +U 7695 ; WX 629 ; N uni1E0F ; G 1267 +U 7696 ; WX 780 ; N uni1E10 ; G 1268 +U 7697 ; WX 629 ; N uni1E11 ; G 1269 +U 7698 ; WX 780 ; N uni1E12 ; G 1270 +U 7699 ; WX 629 ; N uni1E13 ; G 1271 +U 7700 ; WX 686 ; N uni1E14 ; G 1272 +U 7701 ; WX 572 ; N uni1E15 ; G 1273 +U 7702 ; WX 686 ; N uni1E16 ; G 1274 +U 7703 ; WX 572 ; N uni1E17 ; G 1275 +U 7704 ; WX 686 ; N uni1E18 ; G 1276 +U 7705 ; WX 572 ; N uni1E19 ; G 1277 +U 7706 ; WX 686 ; N uni1E1A ; G 1278 +U 7707 ; WX 572 ; N uni1E1B ; G 1279 +U 7708 ; WX 686 ; N uni1E1C ; G 1280 +U 7709 ; WX 572 ; N uni1E1D ; G 1281 +U 7710 ; WX 639 ; N uni1E1E ; G 1282 +U 7711 ; WX 387 ; N uni1E1F ; G 1283 +U 7712 ; WX 769 ; N uni1E20 ; G 1284 +U 7713 ; WX 629 ; N uni1E21 ; G 1285 +U 7714 ; WX 850 ; N uni1E22 ; G 1286 +U 7715 ; WX 654 ; N uni1E23 ; G 1287 +U 7716 ; WX 850 ; N uni1E24 ; G 1288 +U 7717 ; WX 654 ; N uni1E25 ; G 1289 +U 7718 ; WX 850 ; N uni1E26 ; G 1290 +U 7719 ; WX 654 ; N uni1E27 ; G 1291 +U 7720 ; WX 850 ; N uni1E28 ; G 1292 +U 7721 ; WX 654 ; N uni1E29 ; G 1293 +U 7722 ; WX 850 ; N uni1E2A ; G 1294 +U 7723 ; WX 654 ; N uni1E2B ; G 1295 +U 7724 ; WX 421 ; N uni1E2C ; G 1296 +U 7725 ; WX 342 ; N uni1E2D ; G 1297 +U 7726 ; WX 421 ; N uni1E2E ; G 1298 +U 7727 ; WX 342 ; N uni1E2F ; G 1299 +U 7728 ; WX 782 ; N uni1E30 ; G 1300 +U 7729 ; WX 624 ; N uni1E31 ; G 1301 +U 7730 ; WX 782 ; N uni1E32 ; G 1302 +U 7731 ; WX 624 ; N uni1E33 ; G 1303 +U 7732 ; WX 782 ; N uni1E34 ; G 1304 +U 7733 ; WX 624 ; N uni1E35 ; G 1305 +U 7734 ; WX 633 ; N uni1E36 ; G 1306 +U 7735 ; WX 342 ; N uni1E37 ; G 1307 +U 7736 ; WX 633 ; N uni1E38 ; G 1308 +U 7737 ; WX 342 ; N uni1E39 ; G 1309 +U 7738 ; WX 633 ; N uni1E3A ; G 1310 +U 7739 ; WX 342 ; N uni1E3B ; G 1311 +U 7740 ; WX 633 ; N uni1E3C ; G 1312 +U 7741 ; WX 342 ; N uni1E3D ; G 1313 +U 7742 ; WX 996 ; N uni1E3E ; G 1314 +U 7743 ; WX 952 ; N uni1E3F ; G 1315 +U 7744 ; WX 996 ; N uni1E40 ; G 1316 +U 7745 ; WX 952 ; N uni1E41 ; G 1317 +U 7746 ; WX 996 ; N uni1E42 ; G 1318 +U 7747 ; WX 952 ; N uni1E43 ; G 1319 +U 7748 ; WX 822 ; N uni1E44 ; G 1320 +U 7749 ; WX 654 ; N uni1E45 ; G 1321 +U 7750 ; WX 822 ; N uni1E46 ; G 1322 +U 7751 ; WX 654 ; N uni1E47 ; G 1323 +U 7752 ; WX 822 ; N uni1E48 ; G 1324 +U 7753 ; WX 654 ; N uni1E49 ; G 1325 +U 7754 ; WX 822 ; N uni1E4A ; G 1326 +U 7755 ; WX 654 ; N uni1E4B ; G 1327 +U 7756 ; WX 784 ; N uni1E4C ; G 1328 +U 7757 ; WX 600 ; N uni1E4D ; G 1329 +U 7758 ; WX 784 ; N uni1E4E ; G 1330 +U 7759 ; WX 600 ; N uni1E4F ; G 1331 +U 7760 ; WX 784 ; N uni1E50 ; G 1332 +U 7761 ; WX 600 ; N uni1E51 ; G 1333 +U 7762 ; WX 784 ; N uni1E52 ; G 1334 +U 7763 ; WX 600 ; N uni1E53 ; G 1335 +U 7764 ; WX 677 ; N uni1E54 ; G 1336 +U 7765 ; WX 629 ; N uni1E55 ; G 1337 +U 7766 ; WX 677 ; N uni1E56 ; G 1338 +U 7767 ; WX 629 ; N uni1E57 ; G 1339 +U 7768 ; WX 748 ; N uni1E58 ; G 1340 +U 7769 ; WX 474 ; N uni1E59 ; G 1341 +U 7770 ; WX 748 ; N uni1E5A ; G 1342 +U 7771 ; WX 474 ; N uni1E5B ; G 1343 +U 7772 ; WX 748 ; N uni1E5C ; G 1344 +U 7773 ; WX 474 ; N uni1E5D ; G 1345 +U 7774 ; WX 748 ; N uni1E5E ; G 1346 +U 7775 ; WX 474 ; N uni1E5F ; G 1347 +U 7776 ; WX 650 ; N uni1E60 ; G 1348 +U 7777 ; WX 506 ; N uni1E61 ; G 1349 +U 7778 ; WX 650 ; N uni1E62 ; G 1350 +U 7779 ; WX 506 ; N uni1E63 ; G 1351 +U 7780 ; WX 650 ; N uni1E64 ; G 1352 +U 7781 ; WX 506 ; N uni1E65 ; G 1353 +U 7782 ; WX 650 ; N uni1E66 ; G 1354 +U 7783 ; WX 506 ; N uni1E67 ; G 1355 +U 7784 ; WX 650 ; N uni1E68 ; G 1356 +U 7785 ; WX 506 ; N uni1E69 ; G 1357 +U 7786 ; WX 669 ; N uni1E6A ; G 1358 +U 7787 ; WX 416 ; N uni1E6B ; G 1359 +U 7788 ; WX 669 ; N uni1E6C ; G 1360 +U 7789 ; WX 416 ; N uni1E6D ; G 1361 +U 7790 ; WX 669 ; N uni1E6E ; G 1362 +U 7791 ; WX 416 ; N uni1E6F ; G 1363 +U 7792 ; WX 669 ; N uni1E70 ; G 1364 +U 7793 ; WX 416 ; N uni1E71 ; G 1365 +U 7794 ; WX 785 ; N uni1E72 ; G 1366 +U 7795 ; WX 654 ; N uni1E73 ; G 1367 +U 7796 ; WX 785 ; N uni1E74 ; G 1368 +U 7797 ; WX 654 ; N uni1E75 ; G 1369 +U 7798 ; WX 785 ; N uni1E76 ; G 1370 +U 7799 ; WX 654 ; N uni1E77 ; G 1371 +U 7800 ; WX 785 ; N uni1E78 ; G 1372 +U 7801 ; WX 654 ; N uni1E79 ; G 1373 +U 7802 ; WX 785 ; N uni1E7A ; G 1374 +U 7803 ; WX 654 ; N uni1E7B ; G 1375 +U 7804 ; WX 698 ; N uni1E7C ; G 1376 +U 7805 ; WX 523 ; N uni1E7D ; G 1377 +U 7806 ; WX 698 ; N uni1E7E ; G 1378 +U 7807 ; WX 523 ; N uni1E7F ; G 1379 +U 7808 ; WX 1011 ; N Wgrave ; G 1380 +U 7809 ; WX 774 ; N wgrave ; G 1381 +U 7810 ; WX 1011 ; N Wacute ; G 1382 +U 7811 ; WX 774 ; N wacute ; G 1383 +U 7812 ; WX 1011 ; N Wdieresis ; G 1384 +U 7813 ; WX 774 ; N wdieresis ; G 1385 +U 7814 ; WX 1011 ; N uni1E86 ; G 1386 +U 7815 ; WX 774 ; N uni1E87 ; G 1387 +U 7816 ; WX 1011 ; N uni1E88 ; G 1388 +U 7817 ; WX 774 ; N uni1E89 ; G 1389 +U 7818 ; WX 698 ; N uni1E8A ; G 1390 +U 7819 ; WX 536 ; N uni1E8B ; G 1391 +U 7820 ; WX 698 ; N uni1E8C ; G 1392 +U 7821 ; WX 536 ; N uni1E8D ; G 1393 +U 7822 ; WX 642 ; N uni1E8E ; G 1394 +U 7823 ; WX 523 ; N uni1E8F ; G 1395 +U 7824 ; WX 657 ; N uni1E90 ; G 1396 +U 7825 ; WX 511 ; N uni1E91 ; G 1397 +U 7826 ; WX 657 ; N uni1E92 ; G 1398 +U 7827 ; WX 511 ; N uni1E93 ; G 1399 +U 7828 ; WX 657 ; N uni1E94 ; G 1400 +U 7829 ; WX 511 ; N uni1E95 ; G 1401 +U 7830 ; WX 654 ; N uni1E96 ; G 1402 +U 7831 ; WX 416 ; N uni1E97 ; G 1403 +U 7832 ; WX 774 ; N uni1E98 ; G 1404 +U 7833 ; WX 523 ; N uni1E99 ; G 1405 +U 7834 ; WX 913 ; N uni1E9A ; G 1406 +U 7835 ; WX 387 ; N uni1E9B ; G 1407 +U 7838 ; WX 852 ; N uni1E9E ; G 1408 +U 7839 ; WX 600 ; N uni1E9F ; G 1409 +U 7840 ; WX 698 ; N uni1EA0 ; G 1410 +U 7841 ; WX 583 ; N uni1EA1 ; G 1411 +U 7842 ; WX 698 ; N uni1EA2 ; G 1412 +U 7843 ; WX 583 ; N uni1EA3 ; G 1413 +U 7844 ; WX 698 ; N uni1EA4 ; G 1414 +U 7845 ; WX 583 ; N uni1EA5 ; G 1415 +U 7846 ; WX 698 ; N uni1EA6 ; G 1416 +U 7847 ; WX 583 ; N uni1EA7 ; G 1417 +U 7848 ; WX 698 ; N uni1EA8 ; G 1418 +U 7849 ; WX 583 ; N uni1EA9 ; G 1419 +U 7850 ; WX 698 ; N uni1EAA ; G 1420 +U 7851 ; WX 583 ; N uni1EAB ; G 1421 +U 7852 ; WX 698 ; N uni1EAC ; G 1422 +U 7853 ; WX 583 ; N uni1EAD ; G 1423 +U 7854 ; WX 698 ; N uni1EAE ; G 1424 +U 7855 ; WX 583 ; N uni1EAF ; G 1425 +U 7856 ; WX 698 ; N uni1EB0 ; G 1426 +U 7857 ; WX 583 ; N uni1EB1 ; G 1427 +U 7858 ; WX 698 ; N uni1EB2 ; G 1428 +U 7859 ; WX 583 ; N uni1EB3 ; G 1429 +U 7860 ; WX 698 ; N uni1EB4 ; G 1430 +U 7861 ; WX 583 ; N uni1EB5 ; G 1431 +U 7862 ; WX 698 ; N uni1EB6 ; G 1432 +U 7863 ; WX 583 ; N uni1EB7 ; G 1433 +U 7864 ; WX 686 ; N uni1EB8 ; G 1434 +U 7865 ; WX 572 ; N uni1EB9 ; G 1435 +U 7866 ; WX 686 ; N uni1EBA ; G 1436 +U 7867 ; WX 572 ; N uni1EBB ; G 1437 +U 7868 ; WX 686 ; N uni1EBC ; G 1438 +U 7869 ; WX 572 ; N uni1EBD ; G 1439 +U 7870 ; WX 686 ; N uni1EBE ; G 1440 +U 7871 ; WX 572 ; N uni1EBF ; G 1441 +U 7872 ; WX 686 ; N uni1EC0 ; G 1442 +U 7873 ; WX 572 ; N uni1EC1 ; G 1443 +U 7874 ; WX 686 ; N uni1EC2 ; G 1444 +U 7875 ; WX 572 ; N uni1EC3 ; G 1445 +U 7876 ; WX 686 ; N uni1EC4 ; G 1446 +U 7877 ; WX 572 ; N uni1EC5 ; G 1447 +U 7878 ; WX 686 ; N uni1EC6 ; G 1448 +U 7879 ; WX 572 ; N uni1EC7 ; G 1449 +U 7880 ; WX 421 ; N uni1EC8 ; G 1450 +U 7881 ; WX 342 ; N uni1EC9 ; G 1451 +U 7882 ; WX 421 ; N uni1ECA ; G 1452 +U 7883 ; WX 342 ; N uni1ECB ; G 1453 +U 7884 ; WX 784 ; N uni1ECC ; G 1454 +U 7885 ; WX 600 ; N uni1ECD ; G 1455 +U 7886 ; WX 784 ; N uni1ECE ; G 1456 +U 7887 ; WX 600 ; N uni1ECF ; G 1457 +U 7888 ; WX 784 ; N uni1ED0 ; G 1458 +U 7889 ; WX 600 ; N uni1ED1 ; G 1459 +U 7890 ; WX 784 ; N uni1ED2 ; G 1460 +U 7891 ; WX 600 ; N uni1ED3 ; G 1461 +U 7892 ; WX 784 ; N uni1ED4 ; G 1462 +U 7893 ; WX 600 ; N uni1ED5 ; G 1463 +U 7894 ; WX 784 ; N uni1ED6 ; G 1464 +U 7895 ; WX 600 ; N uni1ED7 ; G 1465 +U 7896 ; WX 784 ; N uni1ED8 ; G 1466 +U 7897 ; WX 600 ; N uni1ED9 ; G 1467 +U 7898 ; WX 784 ; N uni1EDA ; G 1468 +U 7899 ; WX 600 ; N uni1EDB ; G 1469 +U 7900 ; WX 784 ; N uni1EDC ; G 1470 +U 7901 ; WX 600 ; N uni1EDD ; G 1471 +U 7902 ; WX 784 ; N uni1EDE ; G 1472 +U 7903 ; WX 600 ; N uni1EDF ; G 1473 +U 7904 ; WX 784 ; N uni1EE0 ; G 1474 +U 7905 ; WX 600 ; N uni1EE1 ; G 1475 +U 7906 ; WX 784 ; N uni1EE2 ; G 1476 +U 7907 ; WX 600 ; N uni1EE3 ; G 1477 +U 7908 ; WX 785 ; N uni1EE4 ; G 1478 +U 7909 ; WX 654 ; N uni1EE5 ; G 1479 +U 7910 ; WX 785 ; N uni1EE6 ; G 1480 +U 7911 ; WX 654 ; N uni1EE7 ; G 1481 +U 7912 ; WX 785 ; N uni1EE8 ; G 1482 +U 7913 ; WX 654 ; N uni1EE9 ; G 1483 +U 7914 ; WX 785 ; N uni1EEA ; G 1484 +U 7915 ; WX 654 ; N uni1EEB ; G 1485 +U 7916 ; WX 785 ; N uni1EEC ; G 1486 +U 7917 ; WX 654 ; N uni1EED ; G 1487 +U 7918 ; WX 785 ; N uni1EEE ; G 1488 +U 7919 ; WX 654 ; N uni1EEF ; G 1489 +U 7920 ; WX 785 ; N uni1EF0 ; G 1490 +U 7921 ; WX 654 ; N uni1EF1 ; G 1491 +U 7922 ; WX 642 ; N Ygrave ; G 1492 +U 7923 ; WX 523 ; N ygrave ; G 1493 +U 7924 ; WX 642 ; N uni1EF4 ; G 1494 +U 7925 ; WX 523 ; N uni1EF5 ; G 1495 +U 7926 ; WX 642 ; N uni1EF6 ; G 1496 +U 7927 ; WX 523 ; N uni1EF7 ; G 1497 +U 7928 ; WX 642 ; N uni1EF8 ; G 1498 +U 7929 ; WX 523 ; N uni1EF9 ; G 1499 +U 7936 ; WX 692 ; N uni1F00 ; G 1500 +U 7937 ; WX 692 ; N uni1F01 ; G 1501 +U 7938 ; WX 692 ; N uni1F02 ; G 1502 +U 7939 ; WX 692 ; N uni1F03 ; G 1503 +U 7940 ; WX 692 ; N uni1F04 ; G 1504 +U 7941 ; WX 692 ; N uni1F05 ; G 1505 +U 7942 ; WX 692 ; N uni1F06 ; G 1506 +U 7943 ; WX 692 ; N uni1F07 ; G 1507 +U 7944 ; WX 698 ; N uni1F08 ; G 1508 +U 7945 ; WX 698 ; N uni1F09 ; G 1509 +U 7946 ; WX 880 ; N uni1F0A ; G 1510 +U 7947 ; WX 880 ; N uni1F0B ; G 1511 +U 7948 ; WX 748 ; N uni1F0C ; G 1512 +U 7949 ; WX 764 ; N uni1F0D ; G 1513 +U 7950 ; WX 698 ; N uni1F0E ; G 1514 +U 7951 ; WX 698 ; N uni1F0F ; G 1515 +U 7952 ; WX 547 ; N uni1F10 ; G 1516 +U 7953 ; WX 547 ; N uni1F11 ; G 1517 +U 7954 ; WX 547 ; N uni1F12 ; G 1518 +U 7955 ; WX 547 ; N uni1F13 ; G 1519 +U 7956 ; WX 547 ; N uni1F14 ; G 1520 +U 7957 ; WX 547 ; N uni1F15 ; G 1521 +U 7960 ; WX 826 ; N uni1F18 ; G 1522 +U 7961 ; WX 817 ; N uni1F19 ; G 1523 +U 7962 ; WX 1052 ; N uni1F1A ; G 1524 +U 7963 ; WX 1052 ; N uni1F1B ; G 1525 +U 7964 ; WX 984 ; N uni1F1C ; G 1526 +U 7965 ; WX 1007 ; N uni1F1D ; G 1527 +U 7968 ; WX 654 ; N uni1F20 ; G 1528 +U 7969 ; WX 654 ; N uni1F21 ; G 1529 +U 7970 ; WX 654 ; N uni1F22 ; G 1530 +U 7971 ; WX 654 ; N uni1F23 ; G 1531 +U 7972 ; WX 654 ; N uni1F24 ; G 1532 +U 7973 ; WX 654 ; N uni1F25 ; G 1533 +U 7974 ; WX 654 ; N uni1F26 ; G 1534 +U 7975 ; WX 654 ; N uni1F27 ; G 1535 +U 7976 ; WX 990 ; N uni1F28 ; G 1536 +U 7977 ; WX 984 ; N uni1F29 ; G 1537 +U 7978 ; WX 1222 ; N uni1F2A ; G 1538 +U 7979 ; WX 1225 ; N uni1F2B ; G 1539 +U 7980 ; WX 1151 ; N uni1F2C ; G 1540 +U 7981 ; WX 1177 ; N uni1F2D ; G 1541 +U 7982 ; WX 1077 ; N uni1F2E ; G 1542 +U 7983 ; WX 1074 ; N uni1F2F ; G 1543 +U 7984 ; WX 435 ; N uni1F30 ; G 1544 +U 7985 ; WX 435 ; N uni1F31 ; G 1545 +U 7986 ; WX 435 ; N uni1F32 ; G 1546 +U 7987 ; WX 435 ; N uni1F33 ; G 1547 +U 7988 ; WX 435 ; N uni1F34 ; G 1548 +U 7989 ; WX 435 ; N uni1F35 ; G 1549 +U 7990 ; WX 435 ; N uni1F36 ; G 1550 +U 7991 ; WX 435 ; N uni1F37 ; G 1551 +U 7992 ; WX 566 ; N uni1F38 ; G 1552 +U 7993 ; WX 555 ; N uni1F39 ; G 1553 +U 7994 ; WX 790 ; N uni1F3A ; G 1554 +U 7995 ; WX 792 ; N uni1F3B ; G 1555 +U 7996 ; WX 719 ; N uni1F3C ; G 1556 +U 7997 ; WX 748 ; N uni1F3D ; G 1557 +U 7998 ; WX 650 ; N uni1F3E ; G 1558 +U 7999 ; WX 642 ; N uni1F3F ; G 1559 +U 8000 ; WX 600 ; N uni1F40 ; G 1560 +U 8001 ; WX 600 ; N uni1F41 ; G 1561 +U 8002 ; WX 600 ; N uni1F42 ; G 1562 +U 8003 ; WX 600 ; N uni1F43 ; G 1563 +U 8004 ; WX 600 ; N uni1F44 ; G 1564 +U 8005 ; WX 600 ; N uni1F45 ; G 1565 +U 8008 ; WX 810 ; N uni1F48 ; G 1566 +U 8009 ; WX 841 ; N uni1F49 ; G 1567 +U 8010 ; WX 1116 ; N uni1F4A ; G 1568 +U 8011 ; WX 1113 ; N uni1F4B ; G 1569 +U 8012 ; WX 931 ; N uni1F4C ; G 1570 +U 8013 ; WX 959 ; N uni1F4D ; G 1571 +U 8016 ; WX 624 ; N uni1F50 ; G 1572 +U 8017 ; WX 624 ; N uni1F51 ; G 1573 +U 8018 ; WX 624 ; N uni1F52 ; G 1574 +U 8019 ; WX 624 ; N uni1F53 ; G 1575 +U 8020 ; WX 624 ; N uni1F54 ; G 1576 +U 8021 ; WX 624 ; N uni1F55 ; G 1577 +U 8022 ; WX 624 ; N uni1F56 ; G 1578 +U 8023 ; WX 624 ; N uni1F57 ; G 1579 +U 8025 ; WX 830 ; N uni1F59 ; G 1580 +U 8027 ; WX 1067 ; N uni1F5B ; G 1581 +U 8029 ; WX 1020 ; N uni1F5D ; G 1582 +U 8031 ; WX 917 ; N uni1F5F ; G 1583 +U 8032 ; WX 857 ; N uni1F60 ; G 1584 +U 8033 ; WX 857 ; N uni1F61 ; G 1585 +U 8034 ; WX 857 ; N uni1F62 ; G 1586 +U 8035 ; WX 857 ; N uni1F63 ; G 1587 +U 8036 ; WX 857 ; N uni1F64 ; G 1588 +U 8037 ; WX 857 ; N uni1F65 ; G 1589 +U 8038 ; WX 857 ; N uni1F66 ; G 1590 +U 8039 ; WX 857 ; N uni1F67 ; G 1591 +U 8040 ; WX 838 ; N uni1F68 ; G 1592 +U 8041 ; WX 867 ; N uni1F69 ; G 1593 +U 8042 ; WX 1141 ; N uni1F6A ; G 1594 +U 8043 ; WX 1146 ; N uni1F6B ; G 1595 +U 8044 ; WX 949 ; N uni1F6C ; G 1596 +U 8045 ; WX 979 ; N uni1F6D ; G 1597 +U 8046 ; WX 920 ; N uni1F6E ; G 1598 +U 8047 ; WX 954 ; N uni1F6F ; G 1599 +U 8048 ; WX 692 ; N uni1F70 ; G 1600 +U 8049 ; WX 692 ; N uni1F71 ; G 1601 +U 8050 ; WX 547 ; N uni1F72 ; G 1602 +U 8051 ; WX 547 ; N uni1F73 ; G 1603 +U 8052 ; WX 654 ; N uni1F74 ; G 1604 +U 8053 ; WX 654 ; N uni1F75 ; G 1605 +U 8054 ; WX 435 ; N uni1F76 ; G 1606 +U 8055 ; WX 435 ; N uni1F77 ; G 1607 +U 8056 ; WX 600 ; N uni1F78 ; G 1608 +U 8057 ; WX 600 ; N uni1F79 ; G 1609 +U 8058 ; WX 624 ; N uni1F7A ; G 1610 +U 8059 ; WX 624 ; N uni1F7B ; G 1611 +U 8060 ; WX 857 ; N uni1F7C ; G 1612 +U 8061 ; WX 857 ; N uni1F7D ; G 1613 +U 8064 ; WX 692 ; N uni1F80 ; G 1614 +U 8065 ; WX 692 ; N uni1F81 ; G 1615 +U 8066 ; WX 692 ; N uni1F82 ; G 1616 +U 8067 ; WX 692 ; N uni1F83 ; G 1617 +U 8068 ; WX 692 ; N uni1F84 ; G 1618 +U 8069 ; WX 692 ; N uni1F85 ; G 1619 +U 8070 ; WX 692 ; N uni1F86 ; G 1620 +U 8071 ; WX 692 ; N uni1F87 ; G 1621 +U 8072 ; WX 698 ; N uni1F88 ; G 1622 +U 8073 ; WX 698 ; N uni1F89 ; G 1623 +U 8074 ; WX 880 ; N uni1F8A ; G 1624 +U 8075 ; WX 880 ; N uni1F8B ; G 1625 +U 8076 ; WX 748 ; N uni1F8C ; G 1626 +U 8077 ; WX 764 ; N uni1F8D ; G 1627 +U 8078 ; WX 698 ; N uni1F8E ; G 1628 +U 8079 ; WX 698 ; N uni1F8F ; G 1629 +U 8080 ; WX 654 ; N uni1F90 ; G 1630 +U 8081 ; WX 654 ; N uni1F91 ; G 1631 +U 8082 ; WX 654 ; N uni1F92 ; G 1632 +U 8083 ; WX 654 ; N uni1F93 ; G 1633 +U 8084 ; WX 654 ; N uni1F94 ; G 1634 +U 8085 ; WX 654 ; N uni1F95 ; G 1635 +U 8086 ; WX 654 ; N uni1F96 ; G 1636 +U 8087 ; WX 654 ; N uni1F97 ; G 1637 +U 8088 ; WX 990 ; N uni1F98 ; G 1638 +U 8089 ; WX 984 ; N uni1F99 ; G 1639 +U 8090 ; WX 1222 ; N uni1F9A ; G 1640 +U 8091 ; WX 1225 ; N uni1F9B ; G 1641 +U 8092 ; WX 1151 ; N uni1F9C ; G 1642 +U 8093 ; WX 1177 ; N uni1F9D ; G 1643 +U 8094 ; WX 1077 ; N uni1F9E ; G 1644 +U 8095 ; WX 1074 ; N uni1F9F ; G 1645 +U 8096 ; WX 857 ; N uni1FA0 ; G 1646 +U 8097 ; WX 857 ; N uni1FA1 ; G 1647 +U 8098 ; WX 857 ; N uni1FA2 ; G 1648 +U 8099 ; WX 857 ; N uni1FA3 ; G 1649 +U 8100 ; WX 857 ; N uni1FA4 ; G 1650 +U 8101 ; WX 857 ; N uni1FA5 ; G 1651 +U 8102 ; WX 857 ; N uni1FA6 ; G 1652 +U 8103 ; WX 857 ; N uni1FA7 ; G 1653 +U 8104 ; WX 838 ; N uni1FA8 ; G 1654 +U 8105 ; WX 867 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1141 ; N uni1FAA ; G 1656 +U 8107 ; WX 1146 ; N uni1FAB ; G 1657 +U 8108 ; WX 949 ; N uni1FAC ; G 1658 +U 8109 ; WX 979 ; N uni1FAD ; G 1659 +U 8110 ; WX 920 ; N uni1FAE ; G 1660 +U 8111 ; WX 954 ; N uni1FAF ; G 1661 +U 8112 ; WX 692 ; N uni1FB0 ; G 1662 +U 8113 ; WX 692 ; N uni1FB1 ; G 1663 +U 8114 ; WX 692 ; N uni1FB2 ; G 1664 +U 8115 ; WX 692 ; N uni1FB3 ; G 1665 +U 8116 ; WX 692 ; N uni1FB4 ; G 1666 +U 8118 ; WX 692 ; N uni1FB6 ; G 1667 +U 8119 ; WX 692 ; N uni1FB7 ; G 1668 +U 8120 ; WX 698 ; N uni1FB8 ; G 1669 +U 8121 ; WX 698 ; N uni1FB9 ; G 1670 +U 8122 ; WX 729 ; N uni1FBA ; G 1671 +U 8123 ; WX 698 ; N uni1FBB ; G 1672 +U 8124 ; WX 698 ; N uni1FBC ; G 1673 +U 8125 ; WX 450 ; N uni1FBD ; G 1674 +U 8126 ; WX 450 ; N uni1FBE ; G 1675 +U 8127 ; WX 450 ; N uni1FBF ; G 1676 +U 8128 ; WX 450 ; N uni1FC0 ; G 1677 +U 8129 ; WX 450 ; N uni1FC1 ; G 1678 +U 8130 ; WX 654 ; N uni1FC2 ; G 1679 +U 8131 ; WX 654 ; N uni1FC3 ; G 1680 +U 8132 ; WX 654 ; N uni1FC4 ; G 1681 +U 8134 ; WX 654 ; N uni1FC6 ; G 1682 +U 8135 ; WX 654 ; N uni1FC7 ; G 1683 +U 8136 ; WX 899 ; N uni1FC8 ; G 1684 +U 8137 ; WX 852 ; N uni1FC9 ; G 1685 +U 8138 ; WX 1072 ; N uni1FCA ; G 1686 +U 8139 ; WX 1006 ; N uni1FCB ; G 1687 +U 8140 ; WX 850 ; N uni1FCC ; G 1688 +U 8141 ; WX 450 ; N uni1FCD ; G 1689 +U 8142 ; WX 450 ; N uni1FCE ; G 1690 +U 8143 ; WX 450 ; N uni1FCF ; G 1691 +U 8144 ; WX 435 ; N uni1FD0 ; G 1692 +U 8145 ; WX 435 ; N uni1FD1 ; G 1693 +U 8146 ; WX 435 ; N uni1FD2 ; G 1694 +U 8147 ; WX 435 ; N uni1FD3 ; G 1695 +U 8150 ; WX 435 ; N uni1FD6 ; G 1696 +U 8151 ; WX 435 ; N uni1FD7 ; G 1697 +U 8152 ; WX 421 ; N uni1FD8 ; G 1698 +U 8153 ; WX 421 ; N uni1FD9 ; G 1699 +U 8154 ; WX 642 ; N uni1FDA ; G 1700 +U 8155 ; WX 595 ; N uni1FDB ; G 1701 +U 8157 ; WX 450 ; N uni1FDD ; G 1702 +U 8158 ; WX 450 ; N uni1FDE ; G 1703 +U 8159 ; WX 450 ; N uni1FDF ; G 1704 +U 8160 ; WX 624 ; N uni1FE0 ; G 1705 +U 8161 ; WX 624 ; N uni1FE1 ; G 1706 +U 8162 ; WX 624 ; N uni1FE2 ; G 1707 +U 8163 ; WX 624 ; N uni1FE3 ; G 1708 +U 8164 ; WX 598 ; N uni1FE4 ; G 1709 +U 8165 ; WX 598 ; N uni1FE5 ; G 1710 +U 8166 ; WX 624 ; N uni1FE6 ; G 1711 +U 8167 ; WX 624 ; N uni1FE7 ; G 1712 +U 8168 ; WX 642 ; N uni1FE8 ; G 1713 +U 8169 ; WX 642 ; N uni1FE9 ; G 1714 +U 8170 ; WX 917 ; N uni1FEA ; G 1715 +U 8171 ; WX 857 ; N uni1FEB ; G 1716 +U 8172 ; WX 819 ; N uni1FEC ; G 1717 +U 8173 ; WX 450 ; N uni1FED ; G 1718 +U 8174 ; WX 450 ; N uni1FEE ; G 1719 +U 8175 ; WX 450 ; N uni1FEF ; G 1720 +U 8178 ; WX 857 ; N uni1FF2 ; G 1721 +U 8179 ; WX 857 ; N uni1FF3 ; G 1722 +U 8180 ; WX 857 ; N uni1FF4 ; G 1723 +U 8182 ; WX 857 ; N uni1FF6 ; G 1724 +U 8183 ; WX 857 ; N uni1FF7 ; G 1725 +U 8184 ; WX 962 ; N uni1FF8 ; G 1726 +U 8185 ; WX 798 ; N uni1FF9 ; G 1727 +U 8186 ; WX 991 ; N uni1FFA ; G 1728 +U 8187 ; WX 820 ; N uni1FFB ; G 1729 +U 8188 ; WX 801 ; N uni1FFC ; G 1730 +U 8189 ; WX 450 ; N uni1FFD ; G 1731 +U 8190 ; WX 450 ; N uni1FFE ; G 1732 +U 8192 ; WX 450 ; N uni2000 ; G 1733 +U 8193 ; WX 900 ; N uni2001 ; G 1734 +U 8194 ; WX 450 ; N uni2002 ; G 1735 +U 8195 ; WX 900 ; N uni2003 ; G 1736 +U 8196 ; WX 296 ; N uni2004 ; G 1737 +U 8197 ; WX 225 ; N uni2005 ; G 1738 +U 8198 ; WX 150 ; N uni2006 ; G 1739 +U 8199 ; WX 626 ; N uni2007 ; G 1740 +U 8200 ; WX 313 ; N uni2008 ; G 1741 +U 8201 ; WX 180 ; N uni2009 ; G 1742 +U 8202 ; WX 89 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 374 ; N uni2010 ; G 1749 +U 8209 ; WX 374 ; N uni2011 ; G 1750 +U 8210 ; WX 626 ; N figuredash ; G 1751 +U 8211 ; WX 450 ; N endash ; G 1752 +U 8212 ; WX 900 ; N emdash ; G 1753 +U 8213 ; WX 900 ; N uni2015 ; G 1754 +U 8214 ; WX 450 ; N uni2016 ; G 1755 +U 8215 ; WX 450 ; N underscoredbl ; G 1756 +U 8216 ; WX 313 ; N quoteleft ; G 1757 +U 8217 ; WX 313 ; N quoteright ; G 1758 +U 8218 ; WX 313 ; N quotesinglbase ; G 1759 +U 8219 ; WX 313 ; N quotereversed ; G 1760 +U 8220 ; WX 518 ; N quotedblleft ; G 1761 +U 8221 ; WX 518 ; N quotedblright ; G 1762 +U 8222 ; WX 518 ; N quotedblbase ; G 1763 +U 8223 ; WX 518 ; N uni201F ; G 1764 +U 8224 ; WX 470 ; N dagger ; G 1765 +U 8225 ; WX 470 ; N daggerdbl ; G 1766 +U 8226 ; WX 575 ; N bullet ; G 1767 +U 8227 ; WX 575 ; N uni2023 ; G 1768 +U 8228 ; WX 313 ; N onedotenleader ; G 1769 +U 8229 ; WX 606 ; N twodotenleader ; G 1770 +U 8230 ; WX 900 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 180 ; N uni202F ; G 1777 +U 8240 ; WX 1246 ; N perthousand ; G 1778 +U 8241 ; WX 1638 ; N uni2031 ; G 1779 +U 8242 ; WX 237 ; N minute ; G 1780 +U 8243 ; WX 402 ; N second ; G 1781 +U 8244 ; WX 567 ; N uni2034 ; G 1782 +U 8245 ; WX 237 ; N uni2035 ; G 1783 +U 8246 ; WX 402 ; N uni2036 ; G 1784 +U 8247 ; WX 567 ; N uni2037 ; G 1785 +U 8248 ; WX 659 ; N uni2038 ; G 1786 +U 8249 ; WX 360 ; N guilsinglleft ; G 1787 +U 8250 ; WX 360 ; N guilsinglright ; G 1788 +U 8252 ; WX 566 ; N exclamdbl ; G 1789 +U 8253 ; WX 527 ; N uni203D ; G 1790 +U 8254 ; WX 450 ; N uni203E ; G 1791 +U 8258 ; WX 920 ; N uni2042 ; G 1792 +U 8260 ; WX 150 ; N fraction ; G 1793 +U 8261 ; WX 426 ; N uni2045 ; G 1794 +U 8262 ; WX 426 ; N uni2046 ; G 1795 +U 8263 ; WX 974 ; N uni2047 ; G 1796 +U 8264 ; WX 770 ; N uni2048 ; G 1797 +U 8265 ; WX 770 ; N uni2049 ; G 1798 +U 8267 ; WX 572 ; N uni204B ; G 1799 +U 8268 ; WX 450 ; N uni204C ; G 1800 +U 8269 ; WX 450 ; N uni204D ; G 1801 +U 8270 ; WX 470 ; N uni204E ; G 1802 +U 8271 ; WX 332 ; N uni204F ; G 1803 +U 8273 ; WX 470 ; N uni2051 ; G 1804 +U 8274 ; WX 500 ; N uni2052 ; G 1805 +U 8275 ; WX 900 ; N uni2053 ; G 1806 +U 8279 ; WX 731 ; N uni2057 ; G 1807 +U 8287 ; WX 200 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 394 ; N uni2070 ; G 1820 +U 8305 ; WX 215 ; N uni2071 ; G 1821 +U 8308 ; WX 394 ; N uni2074 ; G 1822 +U 8309 ; WX 394 ; N uni2075 ; G 1823 +U 8310 ; WX 394 ; N uni2076 ; G 1824 +U 8311 ; WX 394 ; N uni2077 ; G 1825 +U 8312 ; WX 394 ; N uni2078 ; G 1826 +U 8313 ; WX 394 ; N uni2079 ; G 1827 +U 8314 ; WX 475 ; N uni207A ; G 1828 +U 8315 ; WX 475 ; N uni207B ; G 1829 +U 8316 ; WX 475 ; N uni207C ; G 1830 +U 8317 ; WX 268 ; N uni207D ; G 1831 +U 8318 ; WX 268 ; N uni207E ; G 1832 +U 8319 ; WX 467 ; N uni207F ; G 1833 +U 8320 ; WX 394 ; N uni2080 ; G 1834 +U 8321 ; WX 394 ; N uni2081 ; G 1835 +U 8322 ; WX 394 ; N uni2082 ; G 1836 +U 8323 ; WX 394 ; N uni2083 ; G 1837 +U 8324 ; WX 394 ; N uni2084 ; G 1838 +U 8325 ; WX 394 ; N uni2085 ; G 1839 +U 8326 ; WX 394 ; N uni2086 ; G 1840 +U 8327 ; WX 394 ; N uni2087 ; G 1841 +U 8328 ; WX 394 ; N uni2088 ; G 1842 +U 8329 ; WX 394 ; N uni2089 ; G 1843 +U 8330 ; WX 475 ; N uni208A ; G 1844 +U 8331 ; WX 475 ; N uni208B ; G 1845 +U 8332 ; WX 475 ; N uni208C ; G 1846 +U 8333 ; WX 268 ; N uni208D ; G 1847 +U 8334 ; WX 268 ; N uni208E ; G 1848 +U 8336 ; WX 419 ; N uni2090 ; G 1849 +U 8337 ; WX 400 ; N uni2091 ; G 1850 +U 8338 ; WX 420 ; N uni2092 ; G 1851 +U 8339 ; WX 427 ; N uni2093 ; G 1852 +U 8340 ; WX 400 ; N uni2094 ; G 1853 +U 8358 ; WX 626 ; N uni20A6 ; G 1854 +U 8364 ; WX 626 ; N Euro ; G 1855 +U 8367 ; WX 1039 ; N uni20AF ; G 1856 +U 8369 ; WX 710 ; N uni20B1 ; G 1857 +U 8372 ; WX 788 ; N uni20B4 ; G 1858 +U 8373 ; WX 626 ; N uni20B5 ; G 1859 +U 8377 ; WX 626 ; N uni20B9 ; G 1860 +U 8451 ; WX 1078 ; N uni2103 ; G 1861 +U 8457 ; WX 1001 ; N uni2109 ; G 1862 +U 8462 ; WX 654 ; N uni210E ; G 1863 +U 8463 ; WX 654 ; N uni210F ; G 1864 +U 8470 ; WX 978 ; N uni2116 ; G 1865 +U 8482 ; WX 900 ; N trademark ; G 1866 +U 8486 ; WX 801 ; N uni2126 ; G 1867 +U 8487 ; WX 801 ; N uni2127 ; G 1868 +U 8490 ; WX 782 ; N uni212A ; G 1869 +U 8491 ; WX 698 ; N uni212B ; G 1870 +U 8513 ; WX 697 ; N uni2141 ; G 1871 +U 8514 ; WX 501 ; N uni2142 ; G 1872 +U 8515 ; WX 573 ; N uni2143 ; G 1873 +U 8516 ; WX 684 ; N uni2144 ; G 1874 +U 8523 ; WX 813 ; N uni214B ; G 1875 +U 8528 ; WX 932 ; N uni2150 ; G 1876 +U 8529 ; WX 932 ; N uni2151 ; G 1877 +U 8530 ; WX 1326 ; N uni2152 ; G 1878 +U 8531 ; WX 932 ; N onethird ; G 1879 +U 8532 ; WX 932 ; N twothirds ; G 1880 +U 8533 ; WX 932 ; N uni2155 ; G 1881 +U 8534 ; WX 932 ; N uni2156 ; G 1882 +U 8535 ; WX 932 ; N uni2157 ; G 1883 +U 8536 ; WX 932 ; N uni2158 ; G 1884 +U 8537 ; WX 932 ; N uni2159 ; G 1885 +U 8538 ; WX 932 ; N uni215A ; G 1886 +U 8539 ; WX 932 ; N oneeighth ; G 1887 +U 8540 ; WX 932 ; N threeeighths ; G 1888 +U 8541 ; WX 932 ; N fiveeighths ; G 1889 +U 8542 ; WX 932 ; N seveneighths ; G 1890 +U 8543 ; WX 554 ; N uni215F ; G 1891 +U 8544 ; WX 421 ; N uni2160 ; G 1892 +U 8545 ; WX 663 ; N uni2161 ; G 1893 +U 8546 ; WX 904 ; N uni2162 ; G 1894 +U 8547 ; WX 984 ; N uni2163 ; G 1895 +U 8548 ; WX 698 ; N uni2164 ; G 1896 +U 8549 ; WX 1014 ; N uni2165 ; G 1897 +U 8550 ; WX 1256 ; N uni2166 ; G 1898 +U 8551 ; WX 1498 ; N uni2167 ; G 1899 +U 8552 ; WX 962 ; N uni2168 ; G 1900 +U 8553 ; WX 698 ; N uni2169 ; G 1901 +U 8554 ; WX 970 ; N uni216A ; G 1902 +U 8555 ; WX 1212 ; N uni216B ; G 1903 +U 8556 ; WX 633 ; N uni216C ; G 1904 +U 8557 ; WX 716 ; N uni216D ; G 1905 +U 8558 ; WX 780 ; N uni216E ; G 1906 +U 8559 ; WX 996 ; N uni216F ; G 1907 +U 8560 ; WX 342 ; N uni2170 ; G 1908 +U 8561 ; WX 684 ; N uni2171 ; G 1909 +U 8562 ; WX 1025 ; N uni2172 ; G 1910 +U 8563 ; WX 865 ; N uni2173 ; G 1911 +U 8564 ; WX 523 ; N uni2174 ; G 1912 +U 8565 ; WX 865 ; N uni2175 ; G 1913 +U 8566 ; WX 1207 ; N uni2176 ; G 1914 +U 8567 ; WX 1548 ; N uni2177 ; G 1915 +U 8568 ; WX 878 ; N uni2178 ; G 1916 +U 8569 ; WX 536 ; N uni2179 ; G 1917 +U 8570 ; WX 878 ; N uni217A ; G 1918 +U 8571 ; WX 1220 ; N uni217B ; G 1919 +U 8572 ; WX 342 ; N uni217C ; G 1920 +U 8573 ; WX 548 ; N uni217D ; G 1921 +U 8574 ; WX 629 ; N uni217E ; G 1922 +U 8575 ; WX 952 ; N uni217F ; G 1923 +U 8576 ; WX 1129 ; N uni2180 ; G 1924 +U 8577 ; WX 780 ; N uni2181 ; G 1925 +U 8578 ; WX 1141 ; N uni2182 ; G 1926 +U 8579 ; WX 716 ; N uni2183 ; G 1927 +U 8580 ; WX 548 ; N uni2184 ; G 1928 +U 8581 ; WX 716 ; N uni2185 ; G 1929 +U 8585 ; WX 932 ; N uni2189 ; G 1930 +U 8592 ; WX 754 ; N arrowleft ; G 1931 +U 8593 ; WX 754 ; N arrowup ; G 1932 +U 8594 ; WX 754 ; N arrowright ; G 1933 +U 8595 ; WX 754 ; N arrowdown ; G 1934 +U 8596 ; WX 754 ; N arrowboth ; G 1935 +U 8597 ; WX 754 ; N arrowupdn ; G 1936 +U 8598 ; WX 754 ; N uni2196 ; G 1937 +U 8599 ; WX 754 ; N uni2197 ; G 1938 +U 8600 ; WX 754 ; N uni2198 ; G 1939 +U 8601 ; WX 754 ; N uni2199 ; G 1940 +U 8602 ; WX 754 ; N uni219A ; G 1941 +U 8603 ; WX 754 ; N uni219B ; G 1942 +U 8604 ; WX 754 ; N uni219C ; G 1943 +U 8605 ; WX 754 ; N uni219D ; G 1944 +U 8606 ; WX 754 ; N uni219E ; G 1945 +U 8607 ; WX 754 ; N uni219F ; G 1946 +U 8608 ; WX 754 ; N uni21A0 ; G 1947 +U 8609 ; WX 754 ; N uni21A1 ; G 1948 +U 8610 ; WX 754 ; N uni21A2 ; G 1949 +U 8611 ; WX 754 ; N uni21A3 ; G 1950 +U 8612 ; WX 754 ; N uni21A4 ; G 1951 +U 8613 ; WX 754 ; N uni21A5 ; G 1952 +U 8614 ; WX 754 ; N uni21A6 ; G 1953 +U 8615 ; WX 754 ; N uni21A7 ; G 1954 +U 8616 ; WX 754 ; N arrowupdnbse ; G 1955 +U 8617 ; WX 754 ; N uni21A9 ; G 1956 +U 8618 ; WX 754 ; N uni21AA ; G 1957 +U 8619 ; WX 754 ; N uni21AB ; G 1958 +U 8620 ; WX 754 ; N uni21AC ; G 1959 +U 8621 ; WX 754 ; N uni21AD ; G 1960 +U 8622 ; WX 754 ; N uni21AE ; G 1961 +U 8623 ; WX 765 ; N uni21AF ; G 1962 +U 8624 ; WX 754 ; N uni21B0 ; G 1963 +U 8625 ; WX 754 ; N uni21B1 ; G 1964 +U 8626 ; WX 754 ; N uni21B2 ; G 1965 +U 8627 ; WX 754 ; N uni21B3 ; G 1966 +U 8628 ; WX 754 ; N uni21B4 ; G 1967 +U 8629 ; WX 754 ; N carriagereturn ; G 1968 +U 8630 ; WX 754 ; N uni21B6 ; G 1969 +U 8631 ; WX 754 ; N uni21B7 ; G 1970 +U 8632 ; WX 754 ; N uni21B8 ; G 1971 +U 8633 ; WX 754 ; N uni21B9 ; G 1972 +U 8634 ; WX 754 ; N uni21BA ; G 1973 +U 8635 ; WX 754 ; N uni21BB ; G 1974 +U 8636 ; WX 754 ; N uni21BC ; G 1975 +U 8637 ; WX 754 ; N uni21BD ; G 1976 +U 8638 ; WX 754 ; N uni21BE ; G 1977 +U 8639 ; WX 754 ; N uni21BF ; G 1978 +U 8640 ; WX 754 ; N uni21C0 ; G 1979 +U 8641 ; WX 754 ; N uni21C1 ; G 1980 +U 8642 ; WX 754 ; N uni21C2 ; G 1981 +U 8643 ; WX 754 ; N uni21C3 ; G 1982 +U 8644 ; WX 754 ; N uni21C4 ; G 1983 +U 8645 ; WX 754 ; N uni21C5 ; G 1984 +U 8646 ; WX 754 ; N uni21C6 ; G 1985 +U 8647 ; WX 754 ; N uni21C7 ; G 1986 +U 8648 ; WX 754 ; N uni21C8 ; G 1987 +U 8649 ; WX 754 ; N uni21C9 ; G 1988 +U 8650 ; WX 754 ; N uni21CA ; G 1989 +U 8651 ; WX 754 ; N uni21CB ; G 1990 +U 8652 ; WX 754 ; N uni21CC ; G 1991 +U 8653 ; WX 754 ; N uni21CD ; G 1992 +U 8654 ; WX 754 ; N uni21CE ; G 1993 +U 8655 ; WX 754 ; N uni21CF ; G 1994 +U 8656 ; WX 754 ; N arrowdblleft ; G 1995 +U 8657 ; WX 754 ; N arrowdblup ; G 1996 +U 8658 ; WX 754 ; N arrowdblright ; G 1997 +U 8659 ; WX 754 ; N arrowdbldown ; G 1998 +U 8660 ; WX 754 ; N arrowdblboth ; G 1999 +U 8661 ; WX 754 ; N uni21D5 ; G 2000 +U 8662 ; WX 754 ; N uni21D6 ; G 2001 +U 8663 ; WX 754 ; N uni21D7 ; G 2002 +U 8664 ; WX 754 ; N uni21D8 ; G 2003 +U 8665 ; WX 754 ; N uni21D9 ; G 2004 +U 8666 ; WX 754 ; N uni21DA ; G 2005 +U 8667 ; WX 754 ; N uni21DB ; G 2006 +U 8668 ; WX 754 ; N uni21DC ; G 2007 +U 8669 ; WX 754 ; N uni21DD ; G 2008 +U 8670 ; WX 754 ; N uni21DE ; G 2009 +U 8671 ; WX 754 ; N uni21DF ; G 2010 +U 8672 ; WX 754 ; N uni21E0 ; G 2011 +U 8673 ; WX 754 ; N uni21E1 ; G 2012 +U 8674 ; WX 754 ; N uni21E2 ; G 2013 +U 8675 ; WX 754 ; N uni21E3 ; G 2014 +U 8676 ; WX 754 ; N uni21E4 ; G 2015 +U 8677 ; WX 754 ; N uni21E5 ; G 2016 +U 8678 ; WX 754 ; N uni21E6 ; G 2017 +U 8679 ; WX 754 ; N uni21E7 ; G 2018 +U 8680 ; WX 754 ; N uni21E8 ; G 2019 +U 8681 ; WX 754 ; N uni21E9 ; G 2020 +U 8682 ; WX 754 ; N uni21EA ; G 2021 +U 8683 ; WX 754 ; N uni21EB ; G 2022 +U 8684 ; WX 754 ; N uni21EC ; G 2023 +U 8685 ; WX 754 ; N uni21ED ; G 2024 +U 8686 ; WX 754 ; N uni21EE ; G 2025 +U 8687 ; WX 754 ; N uni21EF ; G 2026 +U 8688 ; WX 754 ; N uni21F0 ; G 2027 +U 8689 ; WX 754 ; N uni21F1 ; G 2028 +U 8690 ; WX 754 ; N uni21F2 ; G 2029 +U 8691 ; WX 754 ; N uni21F3 ; G 2030 +U 8692 ; WX 754 ; N uni21F4 ; G 2031 +U 8693 ; WX 754 ; N uni21F5 ; G 2032 +U 8694 ; WX 754 ; N uni21F6 ; G 2033 +U 8695 ; WX 754 ; N uni21F7 ; G 2034 +U 8696 ; WX 754 ; N uni21F8 ; G 2035 +U 8697 ; WX 754 ; N uni21F9 ; G 2036 +U 8698 ; WX 754 ; N uni21FA ; G 2037 +U 8699 ; WX 754 ; N uni21FB ; G 2038 +U 8700 ; WX 754 ; N uni21FC ; G 2039 +U 8701 ; WX 754 ; N uni21FD ; G 2040 +U 8702 ; WX 754 ; N uni21FE ; G 2041 +U 8703 ; WX 754 ; N uni21FF ; G 2042 +U 8704 ; WX 577 ; N universal ; G 2043 +U 8706 ; WX 480 ; N partialdiff ; G 2044 +U 8707 ; WX 558 ; N existential ; G 2045 +U 8708 ; WX 558 ; N uni2204 ; G 2046 +U 8710 ; WX 677 ; N increment ; G 2047 +U 8711 ; WX 677 ; N gradient ; G 2048 +U 8712 ; WX 666 ; N element ; G 2049 +U 8713 ; WX 666 ; N notelement ; G 2050 +U 8715 ; WX 666 ; N suchthat ; G 2051 +U 8716 ; WX 666 ; N uni220C ; G 2052 +U 8719 ; WX 757 ; N product ; G 2053 +U 8720 ; WX 757 ; N uni2210 ; G 2054 +U 8721 ; WX 677 ; N summation ; G 2055 +U 8722 ; WX 754 ; N minus ; G 2056 +U 8723 ; WX 754 ; N uni2213 ; G 2057 +U 8724 ; WX 754 ; N uni2214 ; G 2058 +U 8725 ; WX 329 ; N uni2215 ; G 2059 +U 8727 ; WX 622 ; N asteriskmath ; G 2060 +U 8728 ; WX 466 ; N uni2218 ; G 2061 +U 8729 ; WX 466 ; N uni2219 ; G 2062 +U 8730 ; WX 591 ; N radical ; G 2063 +U 8731 ; WX 591 ; N uni221B ; G 2064 +U 8732 ; WX 591 ; N uni221C ; G 2065 +U 8733 ; WX 604 ; N proportional ; G 2066 +U 8734 ; WX 750 ; N infinity ; G 2067 +U 8735 ; WX 754 ; N orthogonal ; G 2068 +U 8736 ; WX 754 ; N angle ; G 2069 +U 8739 ; WX 292 ; N uni2223 ; G 2070 +U 8740 ; WX 546 ; N uni2224 ; G 2071 +U 8741 ; WX 476 ; N uni2225 ; G 2072 +U 8742 ; WX 696 ; N uni2226 ; G 2073 +U 8743 ; WX 730 ; N logicaland ; G 2074 +U 8744 ; WX 730 ; N logicalor ; G 2075 +U 8745 ; WX 754 ; N intersection ; G 2076 +U 8746 ; WX 754 ; N union ; G 2077 +U 8747 ; WX 521 ; N integral ; G 2078 +U 8748 ; WX 900 ; N uni222C ; G 2079 +U 8749 ; WX 1252 ; N uni222D ; G 2080 +U 8760 ; WX 754 ; N uni2238 ; G 2081 +U 8761 ; WX 754 ; N uni2239 ; G 2082 +U 8762 ; WX 754 ; N uni223A ; G 2083 +U 8763 ; WX 754 ; N uni223B ; G 2084 +U 8764 ; WX 754 ; N similar ; G 2085 +U 8765 ; WX 754 ; N uni223D ; G 2086 +U 8770 ; WX 754 ; N uni2242 ; G 2087 +U 8771 ; WX 754 ; N uni2243 ; G 2088 +U 8776 ; WX 754 ; N approxequal ; G 2089 +U 8784 ; WX 754 ; N uni2250 ; G 2090 +U 8785 ; WX 754 ; N uni2251 ; G 2091 +U 8786 ; WX 754 ; N uni2252 ; G 2092 +U 8787 ; WX 754 ; N uni2253 ; G 2093 +U 8788 ; WX 974 ; N uni2254 ; G 2094 +U 8789 ; WX 974 ; N uni2255 ; G 2095 +U 8800 ; WX 754 ; N notequal ; G 2096 +U 8801 ; WX 754 ; N equivalence ; G 2097 +U 8804 ; WX 754 ; N lessequal ; G 2098 +U 8805 ; WX 754 ; N greaterequal ; G 2099 +U 8834 ; WX 754 ; N propersubset ; G 2100 +U 8835 ; WX 754 ; N propersuperset ; G 2101 +U 8836 ; WX 754 ; N notsubset ; G 2102 +U 8837 ; WX 754 ; N uni2285 ; G 2103 +U 8838 ; WX 754 ; N reflexsubset ; G 2104 +U 8839 ; WX 754 ; N reflexsuperset ; G 2105 +U 8844 ; WX 754 ; N uni228C ; G 2106 +U 8845 ; WX 754 ; N uni228D ; G 2107 +U 8846 ; WX 754 ; N uni228E ; G 2108 +U 8847 ; WX 754 ; N uni228F ; G 2109 +U 8848 ; WX 754 ; N uni2290 ; G 2110 +U 8849 ; WX 754 ; N uni2291 ; G 2111 +U 8850 ; WX 754 ; N uni2292 ; G 2112 +U 8851 ; WX 754 ; N uni2293 ; G 2113 +U 8852 ; WX 754 ; N uni2294 ; G 2114 +U 8853 ; WX 754 ; N circleplus ; G 2115 +U 8854 ; WX 754 ; N uni2296 ; G 2116 +U 8855 ; WX 754 ; N circlemultiply ; G 2117 +U 8856 ; WX 754 ; N uni2298 ; G 2118 +U 8857 ; WX 754 ; N uni2299 ; G 2119 +U 8858 ; WX 754 ; N uni229A ; G 2120 +U 8859 ; WX 754 ; N uni229B ; G 2121 +U 8860 ; WX 754 ; N uni229C ; G 2122 +U 8861 ; WX 754 ; N uni229D ; G 2123 +U 8862 ; WX 754 ; N uni229E ; G 2124 +U 8863 ; WX 754 ; N uni229F ; G 2125 +U 8864 ; WX 754 ; N uni22A0 ; G 2126 +U 8865 ; WX 754 ; N uni22A1 ; G 2127 +U 8866 ; WX 795 ; N uni22A2 ; G 2128 +U 8867 ; WX 795 ; N uni22A3 ; G 2129 +U 8868 ; WX 864 ; N uni22A4 ; G 2130 +U 8869 ; WX 864 ; N perpendicular ; G 2131 +U 8870 ; WX 554 ; N uni22A6 ; G 2132 +U 8871 ; WX 554 ; N uni22A7 ; G 2133 +U 8872 ; WX 795 ; N uni22A8 ; G 2134 +U 8873 ; WX 795 ; N uni22A9 ; G 2135 +U 8874 ; WX 795 ; N uni22AA ; G 2136 +U 8875 ; WX 971 ; N uni22AB ; G 2137 +U 8876 ; WX 795 ; N uni22AC ; G 2138 +U 8877 ; WX 795 ; N uni22AD ; G 2139 +U 8878 ; WX 795 ; N uni22AE ; G 2140 +U 8879 ; WX 971 ; N uni22AF ; G 2141 +U 8901 ; WX 358 ; N dotmath ; G 2142 +U 8962 ; WX 751 ; N house ; G 2143 +U 8968 ; WX 426 ; N uni2308 ; G 2144 +U 8969 ; WX 426 ; N uni2309 ; G 2145 +U 8970 ; WX 426 ; N uni230A ; G 2146 +U 8971 ; WX 426 ; N uni230B ; G 2147 +U 8976 ; WX 754 ; N revlogicalnot ; G 2148 +U 8977 ; WX 484 ; N uni2311 ; G 2149 +U 8984 ; WX 835 ; N uni2318 ; G 2150 +U 8985 ; WX 754 ; N uni2319 ; G 2151 +U 8992 ; WX 521 ; N integraltp ; G 2152 +U 8993 ; WX 521 ; N integralbt ; G 2153 +U 8997 ; WX 900 ; N uni2325 ; G 2154 +U 9000 ; WX 1299 ; N uni2328 ; G 2155 +U 9085 ; WX 907 ; N uni237D ; G 2156 +U 9115 ; WX 450 ; N uni239B ; G 2157 +U 9116 ; WX 450 ; N uni239C ; G 2158 +U 9117 ; WX 450 ; N uni239D ; G 2159 +U 9118 ; WX 450 ; N uni239E ; G 2160 +U 9119 ; WX 450 ; N uni239F ; G 2161 +U 9120 ; WX 450 ; N uni23A0 ; G 2162 +U 9121 ; WX 450 ; N uni23A1 ; G 2163 +U 9122 ; WX 450 ; N uni23A2 ; G 2164 +U 9123 ; WX 450 ; N uni23A3 ; G 2165 +U 9124 ; WX 450 ; N uni23A4 ; G 2166 +U 9125 ; WX 450 ; N uni23A5 ; G 2167 +U 9126 ; WX 450 ; N uni23A6 ; G 2168 +U 9127 ; WX 675 ; N uni23A7 ; G 2169 +U 9128 ; WX 675 ; N uni23A8 ; G 2170 +U 9129 ; WX 675 ; N uni23A9 ; G 2171 +U 9130 ; WX 675 ; N uni23AA ; G 2172 +U 9131 ; WX 675 ; N uni23AB ; G 2173 +U 9132 ; WX 675 ; N uni23AC ; G 2174 +U 9133 ; WX 675 ; N uni23AD ; G 2175 +U 9134 ; WX 521 ; N uni23AE ; G 2176 +U 9167 ; WX 850 ; N uni23CF ; G 2177 +U 9251 ; WX 751 ; N uni2423 ; G 2178 +U 9600 ; WX 692 ; N upblock ; G 2179 +U 9601 ; WX 692 ; N uni2581 ; G 2180 +U 9602 ; WX 692 ; N uni2582 ; G 2181 +U 9603 ; WX 692 ; N uni2583 ; G 2182 +U 9604 ; WX 692 ; N dnblock ; G 2183 +U 9605 ; WX 692 ; N uni2585 ; G 2184 +U 9606 ; WX 692 ; N uni2586 ; G 2185 +U 9607 ; WX 692 ; N uni2587 ; G 2186 +U 9608 ; WX 692 ; N block ; G 2187 +U 9609 ; WX 692 ; N uni2589 ; G 2188 +U 9610 ; WX 692 ; N uni258A ; G 2189 +U 9611 ; WX 692 ; N uni258B ; G 2190 +U 9612 ; WX 692 ; N lfblock ; G 2191 +U 9613 ; WX 692 ; N uni258D ; G 2192 +U 9614 ; WX 692 ; N uni258E ; G 2193 +U 9615 ; WX 692 ; N uni258F ; G 2194 +U 9616 ; WX 692 ; N rtblock ; G 2195 +U 9617 ; WX 692 ; N ltshade ; G 2196 +U 9618 ; WX 692 ; N shade ; G 2197 +U 9619 ; WX 692 ; N dkshade ; G 2198 +U 9620 ; WX 692 ; N uni2594 ; G 2199 +U 9621 ; WX 692 ; N uni2595 ; G 2200 +U 9622 ; WX 692 ; N uni2596 ; G 2201 +U 9623 ; WX 692 ; N uni2597 ; G 2202 +U 9624 ; WX 692 ; N uni2598 ; G 2203 +U 9625 ; WX 692 ; N uni2599 ; G 2204 +U 9626 ; WX 692 ; N uni259A ; G 2205 +U 9627 ; WX 692 ; N uni259B ; G 2206 +U 9628 ; WX 692 ; N uni259C ; G 2207 +U 9629 ; WX 692 ; N uni259D ; G 2208 +U 9630 ; WX 692 ; N uni259E ; G 2209 +U 9631 ; WX 692 ; N uni259F ; G 2210 +U 9632 ; WX 850 ; N filledbox ; G 2211 +U 9633 ; WX 850 ; N H22073 ; G 2212 +U 9634 ; WX 850 ; N uni25A2 ; G 2213 +U 9635 ; WX 850 ; N uni25A3 ; G 2214 +U 9636 ; WX 850 ; N uni25A4 ; G 2215 +U 9637 ; WX 850 ; N uni25A5 ; G 2216 +U 9638 ; WX 850 ; N uni25A6 ; G 2217 +U 9639 ; WX 850 ; N uni25A7 ; G 2218 +U 9640 ; WX 850 ; N uni25A8 ; G 2219 +U 9641 ; WX 850 ; N uni25A9 ; G 2220 +U 9642 ; WX 610 ; N H18543 ; G 2221 +U 9643 ; WX 610 ; N H18551 ; G 2222 +U 9644 ; WX 850 ; N filledrect ; G 2223 +U 9645 ; WX 850 ; N uni25AD ; G 2224 +U 9646 ; WX 495 ; N uni25AE ; G 2225 +U 9647 ; WX 495 ; N uni25AF ; G 2226 +U 9648 ; WX 692 ; N uni25B0 ; G 2227 +U 9649 ; WX 692 ; N uni25B1 ; G 2228 +U 9650 ; WX 692 ; N triagup ; G 2229 +U 9651 ; WX 692 ; N uni25B3 ; G 2230 +U 9652 ; WX 452 ; N uni25B4 ; G 2231 +U 9653 ; WX 452 ; N uni25B5 ; G 2232 +U 9654 ; WX 692 ; N uni25B6 ; G 2233 +U 9655 ; WX 692 ; N uni25B7 ; G 2234 +U 9656 ; WX 452 ; N uni25B8 ; G 2235 +U 9657 ; WX 452 ; N uni25B9 ; G 2236 +U 9658 ; WX 692 ; N triagrt ; G 2237 +U 9659 ; WX 692 ; N uni25BB ; G 2238 +U 9660 ; WX 692 ; N triagdn ; G 2239 +U 9661 ; WX 692 ; N uni25BD ; G 2240 +U 9662 ; WX 452 ; N uni25BE ; G 2241 +U 9663 ; WX 452 ; N uni25BF ; G 2242 +U 9664 ; WX 692 ; N uni25C0 ; G 2243 +U 9665 ; WX 692 ; N uni25C1 ; G 2244 +U 9666 ; WX 452 ; N uni25C2 ; G 2245 +U 9667 ; WX 452 ; N uni25C3 ; G 2246 +U 9668 ; WX 692 ; N triaglf ; G 2247 +U 9669 ; WX 692 ; N uni25C5 ; G 2248 +U 9670 ; WX 692 ; N uni25C6 ; G 2249 +U 9671 ; WX 692 ; N uni25C7 ; G 2250 +U 9672 ; WX 692 ; N uni25C8 ; G 2251 +U 9673 ; WX 785 ; N uni25C9 ; G 2252 +U 9674 ; WX 444 ; N lozenge ; G 2253 +U 9675 ; WX 785 ; N circle ; G 2254 +U 9676 ; WX 785 ; N uni25CC ; G 2255 +U 9677 ; WX 785 ; N uni25CD ; G 2256 +U 9678 ; WX 785 ; N uni25CE ; G 2257 +U 9679 ; WX 785 ; N H18533 ; G 2258 +U 9680 ; WX 785 ; N uni25D0 ; G 2259 +U 9681 ; WX 785 ; N uni25D1 ; G 2260 +U 9682 ; WX 785 ; N uni25D2 ; G 2261 +U 9683 ; WX 785 ; N uni25D3 ; G 2262 +U 9684 ; WX 785 ; N uni25D4 ; G 2263 +U 9685 ; WX 785 ; N uni25D5 ; G 2264 +U 9686 ; WX 474 ; N uni25D6 ; G 2265 +U 9687 ; WX 474 ; N uni25D7 ; G 2266 +U 9688 ; WX 712 ; N invbullet ; G 2267 +U 9689 ; WX 873 ; N invcircle ; G 2268 +U 9690 ; WX 873 ; N uni25DA ; G 2269 +U 9691 ; WX 873 ; N uni25DB ; G 2270 +U 9692 ; WX 348 ; N uni25DC ; G 2271 +U 9693 ; WX 348 ; N uni25DD ; G 2272 +U 9694 ; WX 348 ; N uni25DE ; G 2273 +U 9695 ; WX 348 ; N uni25DF ; G 2274 +U 9696 ; WX 785 ; N uni25E0 ; G 2275 +U 9697 ; WX 785 ; N uni25E1 ; G 2276 +U 9698 ; WX 692 ; N uni25E2 ; G 2277 +U 9699 ; WX 692 ; N uni25E3 ; G 2278 +U 9700 ; WX 692 ; N uni25E4 ; G 2279 +U 9701 ; WX 692 ; N uni25E5 ; G 2280 +U 9702 ; WX 531 ; N openbullet ; G 2281 +U 9703 ; WX 850 ; N uni25E7 ; G 2282 +U 9704 ; WX 850 ; N uni25E8 ; G 2283 +U 9705 ; WX 850 ; N uni25E9 ; G 2284 +U 9706 ; WX 850 ; N uni25EA ; G 2285 +U 9707 ; WX 850 ; N uni25EB ; G 2286 +U 9708 ; WX 692 ; N uni25EC ; G 2287 +U 9709 ; WX 692 ; N uni25ED ; G 2288 +U 9710 ; WX 692 ; N uni25EE ; G 2289 +U 9711 ; WX 1007 ; N uni25EF ; G 2290 +U 9712 ; WX 850 ; N uni25F0 ; G 2291 +U 9713 ; WX 850 ; N uni25F1 ; G 2292 +U 9714 ; WX 850 ; N uni25F2 ; G 2293 +U 9715 ; WX 850 ; N uni25F3 ; G 2294 +U 9716 ; WX 785 ; N uni25F4 ; G 2295 +U 9717 ; WX 785 ; N uni25F5 ; G 2296 +U 9718 ; WX 785 ; N uni25F6 ; G 2297 +U 9719 ; WX 785 ; N uni25F7 ; G 2298 +U 9720 ; WX 692 ; N uni25F8 ; G 2299 +U 9721 ; WX 692 ; N uni25F9 ; G 2300 +U 9722 ; WX 692 ; N uni25FA ; G 2301 +U 9723 ; WX 747 ; N uni25FB ; G 2302 +U 9724 ; WX 747 ; N uni25FC ; G 2303 +U 9725 ; WX 659 ; N uni25FD ; G 2304 +U 9726 ; WX 659 ; N uni25FE ; G 2305 +U 9727 ; WX 692 ; N uni25FF ; G 2306 +U 9728 ; WX 807 ; N uni2600 ; G 2307 +U 9784 ; WX 807 ; N uni2638 ; G 2308 +U 9785 ; WX 807 ; N uni2639 ; G 2309 +U 9786 ; WX 807 ; N smileface ; G 2310 +U 9787 ; WX 807 ; N invsmileface ; G 2311 +U 9788 ; WX 807 ; N sun ; G 2312 +U 9791 ; WX 552 ; N uni263F ; G 2313 +U 9792 ; WX 658 ; N female ; G 2314 +U 9793 ; WX 658 ; N uni2641 ; G 2315 +U 9794 ; WX 807 ; N male ; G 2316 +U 9795 ; WX 807 ; N uni2643 ; G 2317 +U 9796 ; WX 807 ; N uni2644 ; G 2318 +U 9797 ; WX 807 ; N uni2645 ; G 2319 +U 9798 ; WX 807 ; N uni2646 ; G 2320 +U 9799 ; WX 807 ; N uni2647 ; G 2321 +U 9824 ; WX 807 ; N spade ; G 2322 +U 9825 ; WX 807 ; N uni2661 ; G 2323 +U 9826 ; WX 807 ; N uni2662 ; G 2324 +U 9827 ; WX 807 ; N club ; G 2325 +U 9828 ; WX 807 ; N uni2664 ; G 2326 +U 9829 ; WX 807 ; N heart ; G 2327 +U 9830 ; WX 807 ; N diamond ; G 2328 +U 9831 ; WX 807 ; N uni2667 ; G 2329 +U 9833 ; WX 424 ; N uni2669 ; G 2330 +U 9834 ; WX 574 ; N musicalnote ; G 2331 +U 9835 ; WX 807 ; N musicalnotedbl ; G 2332 +U 9836 ; WX 807 ; N uni266C ; G 2333 +U 9837 ; WX 424 ; N uni266D ; G 2334 +U 9838 ; WX 321 ; N uni266E ; G 2335 +U 9839 ; WX 435 ; N uni266F ; G 2336 +U 10145 ; WX 754 ; N uni27A1 ; G 2337 +U 10181 ; WX 411 ; N uni27C5 ; G 2338 +U 10182 ; WX 411 ; N uni27C6 ; G 2339 +U 10208 ; WX 444 ; N uni27E0 ; G 2340 +U 10216 ; WX 411 ; N uni27E8 ; G 2341 +U 10217 ; WX 411 ; N uni27E9 ; G 2342 +U 10224 ; WX 754 ; N uni27F0 ; G 2343 +U 10225 ; WX 754 ; N uni27F1 ; G 2344 +U 10226 ; WX 754 ; N uni27F2 ; G 2345 +U 10227 ; WX 754 ; N uni27F3 ; G 2346 +U 10228 ; WX 930 ; N uni27F4 ; G 2347 +U 10229 ; WX 1290 ; N uni27F5 ; G 2348 +U 10230 ; WX 1290 ; N uni27F6 ; G 2349 +U 10231 ; WX 1290 ; N uni27F7 ; G 2350 +U 10232 ; WX 1290 ; N uni27F8 ; G 2351 +U 10233 ; WX 1290 ; N uni27F9 ; G 2352 +U 10234 ; WX 1290 ; N uni27FA ; G 2353 +U 10235 ; WX 1290 ; N uni27FB ; G 2354 +U 10236 ; WX 1290 ; N uni27FC ; G 2355 +U 10237 ; WX 1290 ; N uni27FD ; G 2356 +U 10238 ; WX 1290 ; N uni27FE ; G 2357 +U 10239 ; WX 1290 ; N uni27FF ; G 2358 +U 10240 ; WX 703 ; N uni2800 ; G 2359 +U 10241 ; WX 703 ; N uni2801 ; G 2360 +U 10242 ; WX 703 ; N uni2802 ; G 2361 +U 10243 ; WX 703 ; N uni2803 ; G 2362 +U 10244 ; WX 703 ; N uni2804 ; G 2363 +U 10245 ; WX 703 ; N uni2805 ; G 2364 +U 10246 ; WX 703 ; N uni2806 ; G 2365 +U 10247 ; WX 703 ; N uni2807 ; G 2366 +U 10248 ; WX 703 ; N uni2808 ; G 2367 +U 10249 ; WX 703 ; N uni2809 ; G 2368 +U 10250 ; WX 703 ; N uni280A ; G 2369 +U 10251 ; WX 703 ; N uni280B ; G 2370 +U 10252 ; WX 703 ; N uni280C ; G 2371 +U 10253 ; WX 703 ; N uni280D ; G 2372 +U 10254 ; WX 703 ; N uni280E ; G 2373 +U 10255 ; WX 703 ; N uni280F ; G 2374 +U 10256 ; WX 703 ; N uni2810 ; G 2375 +U 10257 ; WX 703 ; N uni2811 ; G 2376 +U 10258 ; WX 703 ; N uni2812 ; G 2377 +U 10259 ; WX 703 ; N uni2813 ; G 2378 +U 10260 ; WX 703 ; N uni2814 ; G 2379 +U 10261 ; WX 703 ; N uni2815 ; G 2380 +U 10262 ; WX 703 ; N uni2816 ; G 2381 +U 10263 ; WX 703 ; N uni2817 ; G 2382 +U 10264 ; WX 703 ; N uni2818 ; G 2383 +U 10265 ; WX 703 ; N uni2819 ; G 2384 +U 10266 ; WX 703 ; N uni281A ; G 2385 +U 10267 ; WX 703 ; N uni281B ; G 2386 +U 10268 ; WX 703 ; N uni281C ; G 2387 +U 10269 ; WX 703 ; N uni281D ; G 2388 +U 10270 ; WX 703 ; N uni281E ; G 2389 +U 10271 ; WX 703 ; N uni281F ; G 2390 +U 10272 ; WX 703 ; N uni2820 ; G 2391 +U 10273 ; WX 703 ; N uni2821 ; G 2392 +U 10274 ; WX 703 ; N uni2822 ; G 2393 +U 10275 ; WX 703 ; N uni2823 ; G 2394 +U 10276 ; WX 703 ; N uni2824 ; G 2395 +U 10277 ; WX 703 ; N uni2825 ; G 2396 +U 10278 ; WX 703 ; N uni2826 ; G 2397 +U 10279 ; WX 703 ; N uni2827 ; G 2398 +U 10280 ; WX 703 ; N uni2828 ; G 2399 +U 10281 ; WX 703 ; N uni2829 ; G 2400 +U 10282 ; WX 703 ; N uni282A ; G 2401 +U 10283 ; WX 703 ; N uni282B ; G 2402 +U 10284 ; WX 703 ; N uni282C ; G 2403 +U 10285 ; WX 703 ; N uni282D ; G 2404 +U 10286 ; WX 703 ; N uni282E ; G 2405 +U 10287 ; WX 703 ; N uni282F ; G 2406 +U 10288 ; WX 703 ; N uni2830 ; G 2407 +U 10289 ; WX 703 ; N uni2831 ; G 2408 +U 10290 ; WX 703 ; N uni2832 ; G 2409 +U 10291 ; WX 703 ; N uni2833 ; G 2410 +U 10292 ; WX 703 ; N uni2834 ; G 2411 +U 10293 ; WX 703 ; N uni2835 ; G 2412 +U 10294 ; WX 703 ; N uni2836 ; G 2413 +U 10295 ; WX 703 ; N uni2837 ; G 2414 +U 10296 ; WX 703 ; N uni2838 ; G 2415 +U 10297 ; WX 703 ; N uni2839 ; G 2416 +U 10298 ; WX 703 ; N uni283A ; G 2417 +U 10299 ; WX 703 ; N uni283B ; G 2418 +U 10300 ; WX 703 ; N uni283C ; G 2419 +U 10301 ; WX 703 ; N uni283D ; G 2420 +U 10302 ; WX 703 ; N uni283E ; G 2421 +U 10303 ; WX 703 ; N uni283F ; G 2422 +U 10304 ; WX 703 ; N uni2840 ; G 2423 +U 10305 ; WX 703 ; N uni2841 ; G 2424 +U 10306 ; WX 703 ; N uni2842 ; G 2425 +U 10307 ; WX 703 ; N uni2843 ; G 2426 +U 10308 ; WX 703 ; N uni2844 ; G 2427 +U 10309 ; WX 703 ; N uni2845 ; G 2428 +U 10310 ; WX 703 ; N uni2846 ; G 2429 +U 10311 ; WX 703 ; N uni2847 ; G 2430 +U 10312 ; WX 703 ; N uni2848 ; G 2431 +U 10313 ; WX 703 ; N uni2849 ; G 2432 +U 10314 ; WX 703 ; N uni284A ; G 2433 +U 10315 ; WX 703 ; N uni284B ; G 2434 +U 10316 ; WX 703 ; N uni284C ; G 2435 +U 10317 ; WX 703 ; N uni284D ; G 2436 +U 10318 ; WX 703 ; N uni284E ; G 2437 +U 10319 ; WX 703 ; N uni284F ; G 2438 +U 10320 ; WX 703 ; N uni2850 ; G 2439 +U 10321 ; WX 703 ; N uni2851 ; G 2440 +U 10322 ; WX 703 ; N uni2852 ; G 2441 +U 10323 ; WX 703 ; N uni2853 ; G 2442 +U 10324 ; WX 703 ; N uni2854 ; G 2443 +U 10325 ; WX 703 ; N uni2855 ; G 2444 +U 10326 ; WX 703 ; N uni2856 ; G 2445 +U 10327 ; WX 703 ; N uni2857 ; G 2446 +U 10328 ; WX 703 ; N uni2858 ; G 2447 +U 10329 ; WX 703 ; N uni2859 ; G 2448 +U 10330 ; WX 703 ; N uni285A ; G 2449 +U 10331 ; WX 703 ; N uni285B ; G 2450 +U 10332 ; WX 703 ; N uni285C ; G 2451 +U 10333 ; WX 703 ; N uni285D ; G 2452 +U 10334 ; WX 703 ; N uni285E ; G 2453 +U 10335 ; WX 703 ; N uni285F ; G 2454 +U 10336 ; WX 703 ; N uni2860 ; G 2455 +U 10337 ; WX 703 ; N uni2861 ; G 2456 +U 10338 ; WX 703 ; N uni2862 ; G 2457 +U 10339 ; WX 703 ; N uni2863 ; G 2458 +U 10340 ; WX 703 ; N uni2864 ; G 2459 +U 10341 ; WX 703 ; N uni2865 ; G 2460 +U 10342 ; WX 703 ; N uni2866 ; G 2461 +U 10343 ; WX 703 ; N uni2867 ; G 2462 +U 10344 ; WX 703 ; N uni2868 ; G 2463 +U 10345 ; WX 703 ; N uni2869 ; G 2464 +U 10346 ; WX 703 ; N uni286A ; G 2465 +U 10347 ; WX 703 ; N uni286B ; G 2466 +U 10348 ; WX 703 ; N uni286C ; G 2467 +U 10349 ; WX 703 ; N uni286D ; G 2468 +U 10350 ; WX 703 ; N uni286E ; G 2469 +U 10351 ; WX 703 ; N uni286F ; G 2470 +U 10352 ; WX 703 ; N uni2870 ; G 2471 +U 10353 ; WX 703 ; N uni2871 ; G 2472 +U 10354 ; WX 703 ; N uni2872 ; G 2473 +U 10355 ; WX 703 ; N uni2873 ; G 2474 +U 10356 ; WX 703 ; N uni2874 ; G 2475 +U 10357 ; WX 703 ; N uni2875 ; G 2476 +U 10358 ; WX 703 ; N uni2876 ; G 2477 +U 10359 ; WX 703 ; N uni2877 ; G 2478 +U 10360 ; WX 703 ; N uni2878 ; G 2479 +U 10361 ; WX 703 ; N uni2879 ; G 2480 +U 10362 ; WX 703 ; N uni287A ; G 2481 +U 10363 ; WX 703 ; N uni287B ; G 2482 +U 10364 ; WX 703 ; N uni287C ; G 2483 +U 10365 ; WX 703 ; N uni287D ; G 2484 +U 10366 ; WX 703 ; N uni287E ; G 2485 +U 10367 ; WX 703 ; N uni287F ; G 2486 +U 10368 ; WX 703 ; N uni2880 ; G 2487 +U 10369 ; WX 703 ; N uni2881 ; G 2488 +U 10370 ; WX 703 ; N uni2882 ; G 2489 +U 10371 ; WX 703 ; N uni2883 ; G 2490 +U 10372 ; WX 703 ; N uni2884 ; G 2491 +U 10373 ; WX 703 ; N uni2885 ; G 2492 +U 10374 ; WX 703 ; N uni2886 ; G 2493 +U 10375 ; WX 703 ; N uni2887 ; G 2494 +U 10376 ; WX 703 ; N uni2888 ; G 2495 +U 10377 ; WX 703 ; N uni2889 ; G 2496 +U 10378 ; WX 703 ; N uni288A ; G 2497 +U 10379 ; WX 703 ; N uni288B ; G 2498 +U 10380 ; WX 703 ; N uni288C ; G 2499 +U 10381 ; WX 703 ; N uni288D ; G 2500 +U 10382 ; WX 703 ; N uni288E ; G 2501 +U 10383 ; WX 703 ; N uni288F ; G 2502 +U 10384 ; WX 703 ; N uni2890 ; G 2503 +U 10385 ; WX 703 ; N uni2891 ; G 2504 +U 10386 ; WX 703 ; N uni2892 ; G 2505 +U 10387 ; WX 703 ; N uni2893 ; G 2506 +U 10388 ; WX 703 ; N uni2894 ; G 2507 +U 10389 ; WX 703 ; N uni2895 ; G 2508 +U 10390 ; WX 703 ; N uni2896 ; G 2509 +U 10391 ; WX 703 ; N uni2897 ; G 2510 +U 10392 ; WX 703 ; N uni2898 ; G 2511 +U 10393 ; WX 703 ; N uni2899 ; G 2512 +U 10394 ; WX 703 ; N uni289A ; G 2513 +U 10395 ; WX 703 ; N uni289B ; G 2514 +U 10396 ; WX 703 ; N uni289C ; G 2515 +U 10397 ; WX 703 ; N uni289D ; G 2516 +U 10398 ; WX 703 ; N uni289E ; G 2517 +U 10399 ; WX 703 ; N uni289F ; G 2518 +U 10400 ; WX 703 ; N uni28A0 ; G 2519 +U 10401 ; WX 703 ; N uni28A1 ; G 2520 +U 10402 ; WX 703 ; N uni28A2 ; G 2521 +U 10403 ; WX 703 ; N uni28A3 ; G 2522 +U 10404 ; WX 703 ; N uni28A4 ; G 2523 +U 10405 ; WX 703 ; N uni28A5 ; G 2524 +U 10406 ; WX 703 ; N uni28A6 ; G 2525 +U 10407 ; WX 703 ; N uni28A7 ; G 2526 +U 10408 ; WX 703 ; N uni28A8 ; G 2527 +U 10409 ; WX 703 ; N uni28A9 ; G 2528 +U 10410 ; WX 703 ; N uni28AA ; G 2529 +U 10411 ; WX 703 ; N uni28AB ; G 2530 +U 10412 ; WX 703 ; N uni28AC ; G 2531 +U 10413 ; WX 703 ; N uni28AD ; G 2532 +U 10414 ; WX 703 ; N uni28AE ; G 2533 +U 10415 ; WX 703 ; N uni28AF ; G 2534 +U 10416 ; WX 703 ; N uni28B0 ; G 2535 +U 10417 ; WX 703 ; N uni28B1 ; G 2536 +U 10418 ; WX 703 ; N uni28B2 ; G 2537 +U 10419 ; WX 703 ; N uni28B3 ; G 2538 +U 10420 ; WX 703 ; N uni28B4 ; G 2539 +U 10421 ; WX 703 ; N uni28B5 ; G 2540 +U 10422 ; WX 703 ; N uni28B6 ; G 2541 +U 10423 ; WX 703 ; N uni28B7 ; G 2542 +U 10424 ; WX 703 ; N uni28B8 ; G 2543 +U 10425 ; WX 703 ; N uni28B9 ; G 2544 +U 10426 ; WX 703 ; N uni28BA ; G 2545 +U 10427 ; WX 703 ; N uni28BB ; G 2546 +U 10428 ; WX 703 ; N uni28BC ; G 2547 +U 10429 ; WX 703 ; N uni28BD ; G 2548 +U 10430 ; WX 703 ; N uni28BE ; G 2549 +U 10431 ; WX 703 ; N uni28BF ; G 2550 +U 10432 ; WX 703 ; N uni28C0 ; G 2551 +U 10433 ; WX 703 ; N uni28C1 ; G 2552 +U 10434 ; WX 703 ; N uni28C2 ; G 2553 +U 10435 ; WX 703 ; N uni28C3 ; G 2554 +U 10436 ; WX 703 ; N uni28C4 ; G 2555 +U 10437 ; WX 703 ; N uni28C5 ; G 2556 +U 10438 ; WX 703 ; N uni28C6 ; G 2557 +U 10439 ; WX 703 ; N uni28C7 ; G 2558 +U 10440 ; WX 703 ; N uni28C8 ; G 2559 +U 10441 ; WX 703 ; N uni28C9 ; G 2560 +U 10442 ; WX 703 ; N uni28CA ; G 2561 +U 10443 ; WX 703 ; N uni28CB ; G 2562 +U 10444 ; WX 703 ; N uni28CC ; G 2563 +U 10445 ; WX 703 ; N uni28CD ; G 2564 +U 10446 ; WX 703 ; N uni28CE ; G 2565 +U 10447 ; WX 703 ; N uni28CF ; G 2566 +U 10448 ; WX 703 ; N uni28D0 ; G 2567 +U 10449 ; WX 703 ; N uni28D1 ; G 2568 +U 10450 ; WX 703 ; N uni28D2 ; G 2569 +U 10451 ; WX 703 ; N uni28D3 ; G 2570 +U 10452 ; WX 703 ; N uni28D4 ; G 2571 +U 10453 ; WX 703 ; N uni28D5 ; G 2572 +U 10454 ; WX 703 ; N uni28D6 ; G 2573 +U 10455 ; WX 703 ; N uni28D7 ; G 2574 +U 10456 ; WX 703 ; N uni28D8 ; G 2575 +U 10457 ; WX 703 ; N uni28D9 ; G 2576 +U 10458 ; WX 703 ; N uni28DA ; G 2577 +U 10459 ; WX 703 ; N uni28DB ; G 2578 +U 10460 ; WX 703 ; N uni28DC ; G 2579 +U 10461 ; WX 703 ; N uni28DD ; G 2580 +U 10462 ; WX 703 ; N uni28DE ; G 2581 +U 10463 ; WX 703 ; N uni28DF ; G 2582 +U 10464 ; WX 703 ; N uni28E0 ; G 2583 +U 10465 ; WX 703 ; N uni28E1 ; G 2584 +U 10466 ; WX 703 ; N uni28E2 ; G 2585 +U 10467 ; WX 703 ; N uni28E3 ; G 2586 +U 10468 ; WX 703 ; N uni28E4 ; G 2587 +U 10469 ; WX 703 ; N uni28E5 ; G 2588 +U 10470 ; WX 703 ; N uni28E6 ; G 2589 +U 10471 ; WX 703 ; N uni28E7 ; G 2590 +U 10472 ; WX 703 ; N uni28E8 ; G 2591 +U 10473 ; WX 703 ; N uni28E9 ; G 2592 +U 10474 ; WX 703 ; N uni28EA ; G 2593 +U 10475 ; WX 703 ; N uni28EB ; G 2594 +U 10476 ; WX 703 ; N uni28EC ; G 2595 +U 10477 ; WX 703 ; N uni28ED ; G 2596 +U 10478 ; WX 703 ; N uni28EE ; G 2597 +U 10479 ; WX 703 ; N uni28EF ; G 2598 +U 10480 ; WX 703 ; N uni28F0 ; G 2599 +U 10481 ; WX 703 ; N uni28F1 ; G 2600 +U 10482 ; WX 703 ; N uni28F2 ; G 2601 +U 10483 ; WX 703 ; N uni28F3 ; G 2602 +U 10484 ; WX 703 ; N uni28F4 ; G 2603 +U 10485 ; WX 703 ; N uni28F5 ; G 2604 +U 10486 ; WX 703 ; N uni28F6 ; G 2605 +U 10487 ; WX 703 ; N uni28F7 ; G 2606 +U 10488 ; WX 703 ; N uni28F8 ; G 2607 +U 10489 ; WX 703 ; N uni28F9 ; G 2608 +U 10490 ; WX 703 ; N uni28FA ; G 2609 +U 10491 ; WX 703 ; N uni28FB ; G 2610 +U 10492 ; WX 703 ; N uni28FC ; G 2611 +U 10493 ; WX 703 ; N uni28FD ; G 2612 +U 10494 ; WX 703 ; N uni28FE ; G 2613 +U 10495 ; WX 703 ; N uni28FF ; G 2614 +U 10496 ; WX 754 ; N uni2900 ; G 2615 +U 10497 ; WX 754 ; N uni2901 ; G 2616 +U 10498 ; WX 754 ; N uni2902 ; G 2617 +U 10499 ; WX 754 ; N uni2903 ; G 2618 +U 10500 ; WX 754 ; N uni2904 ; G 2619 +U 10501 ; WX 754 ; N uni2905 ; G 2620 +U 10502 ; WX 754 ; N uni2906 ; G 2621 +U 10503 ; WX 754 ; N uni2907 ; G 2622 +U 10504 ; WX 754 ; N uni2908 ; G 2623 +U 10505 ; WX 754 ; N uni2909 ; G 2624 +U 10506 ; WX 754 ; N uni290A ; G 2625 +U 10507 ; WX 754 ; N uni290B ; G 2626 +U 10508 ; WX 754 ; N uni290C ; G 2627 +U 10509 ; WX 754 ; N uni290D ; G 2628 +U 10510 ; WX 754 ; N uni290E ; G 2629 +U 10511 ; WX 754 ; N uni290F ; G 2630 +U 10512 ; WX 754 ; N uni2910 ; G 2631 +U 10513 ; WX 754 ; N uni2911 ; G 2632 +U 10514 ; WX 754 ; N uni2912 ; G 2633 +U 10515 ; WX 754 ; N uni2913 ; G 2634 +U 10516 ; WX 754 ; N uni2914 ; G 2635 +U 10517 ; WX 754 ; N uni2915 ; G 2636 +U 10518 ; WX 754 ; N uni2916 ; G 2637 +U 10519 ; WX 754 ; N uni2917 ; G 2638 +U 10520 ; WX 754 ; N uni2918 ; G 2639 +U 10521 ; WX 754 ; N uni2919 ; G 2640 +U 10522 ; WX 754 ; N uni291A ; G 2641 +U 10523 ; WX 754 ; N uni291B ; G 2642 +U 10524 ; WX 754 ; N uni291C ; G 2643 +U 10525 ; WX 754 ; N uni291D ; G 2644 +U 10526 ; WX 754 ; N uni291E ; G 2645 +U 10527 ; WX 754 ; N uni291F ; G 2646 +U 10528 ; WX 754 ; N uni2920 ; G 2647 +U 10529 ; WX 754 ; N uni2921 ; G 2648 +U 10530 ; WX 754 ; N uni2922 ; G 2649 +U 10531 ; WX 754 ; N uni2923 ; G 2650 +U 10532 ; WX 754 ; N uni2924 ; G 2651 +U 10533 ; WX 754 ; N uni2925 ; G 2652 +U 10534 ; WX 754 ; N uni2926 ; G 2653 +U 10535 ; WX 754 ; N uni2927 ; G 2654 +U 10536 ; WX 754 ; N uni2928 ; G 2655 +U 10537 ; WX 754 ; N uni2929 ; G 2656 +U 10538 ; WX 754 ; N uni292A ; G 2657 +U 10539 ; WX 754 ; N uni292B ; G 2658 +U 10540 ; WX 754 ; N uni292C ; G 2659 +U 10541 ; WX 754 ; N uni292D ; G 2660 +U 10542 ; WX 754 ; N uni292E ; G 2661 +U 10543 ; WX 754 ; N uni292F ; G 2662 +U 10544 ; WX 754 ; N uni2930 ; G 2663 +U 10545 ; WX 754 ; N uni2931 ; G 2664 +U 10546 ; WX 754 ; N uni2932 ; G 2665 +U 10547 ; WX 754 ; N uni2933 ; G 2666 +U 10548 ; WX 754 ; N uni2934 ; G 2667 +U 10549 ; WX 754 ; N uni2935 ; G 2668 +U 10550 ; WX 754 ; N uni2936 ; G 2669 +U 10551 ; WX 754 ; N uni2937 ; G 2670 +U 10552 ; WX 754 ; N uni2938 ; G 2671 +U 10553 ; WX 754 ; N uni2939 ; G 2672 +U 10554 ; WX 754 ; N uni293A ; G 2673 +U 10555 ; WX 754 ; N uni293B ; G 2674 +U 10556 ; WX 754 ; N uni293C ; G 2675 +U 10557 ; WX 754 ; N uni293D ; G 2676 +U 10558 ; WX 754 ; N uni293E ; G 2677 +U 10559 ; WX 754 ; N uni293F ; G 2678 +U 10560 ; WX 754 ; N uni2940 ; G 2679 +U 10561 ; WX 754 ; N uni2941 ; G 2680 +U 10562 ; WX 754 ; N uni2942 ; G 2681 +U 10563 ; WX 754 ; N uni2943 ; G 2682 +U 10564 ; WX 754 ; N uni2944 ; G 2683 +U 10565 ; WX 754 ; N uni2945 ; G 2684 +U 10566 ; WX 754 ; N uni2946 ; G 2685 +U 10567 ; WX 754 ; N uni2947 ; G 2686 +U 10568 ; WX 754 ; N uni2948 ; G 2687 +U 10569 ; WX 754 ; N uni2949 ; G 2688 +U 10570 ; WX 754 ; N uni294A ; G 2689 +U 10571 ; WX 754 ; N uni294B ; G 2690 +U 10572 ; WX 754 ; N uni294C ; G 2691 +U 10573 ; WX 754 ; N uni294D ; G 2692 +U 10574 ; WX 754 ; N uni294E ; G 2693 +U 10575 ; WX 754 ; N uni294F ; G 2694 +U 10576 ; WX 754 ; N uni2950 ; G 2695 +U 10577 ; WX 754 ; N uni2951 ; G 2696 +U 10578 ; WX 754 ; N uni2952 ; G 2697 +U 10579 ; WX 754 ; N uni2953 ; G 2698 +U 10580 ; WX 754 ; N uni2954 ; G 2699 +U 10581 ; WX 754 ; N uni2955 ; G 2700 +U 10582 ; WX 754 ; N uni2956 ; G 2701 +U 10583 ; WX 754 ; N uni2957 ; G 2702 +U 10584 ; WX 754 ; N uni2958 ; G 2703 +U 10585 ; WX 754 ; N uni2959 ; G 2704 +U 10586 ; WX 754 ; N uni295A ; G 2705 +U 10587 ; WX 754 ; N uni295B ; G 2706 +U 10588 ; WX 754 ; N uni295C ; G 2707 +U 10589 ; WX 754 ; N uni295D ; G 2708 +U 10590 ; WX 754 ; N uni295E ; G 2709 +U 10591 ; WX 754 ; N uni295F ; G 2710 +U 10592 ; WX 754 ; N uni2960 ; G 2711 +U 10593 ; WX 754 ; N uni2961 ; G 2712 +U 10594 ; WX 754 ; N uni2962 ; G 2713 +U 10595 ; WX 754 ; N uni2963 ; G 2714 +U 10596 ; WX 754 ; N uni2964 ; G 2715 +U 10597 ; WX 754 ; N uni2965 ; G 2716 +U 10598 ; WX 754 ; N uni2966 ; G 2717 +U 10599 ; WX 754 ; N uni2967 ; G 2718 +U 10600 ; WX 754 ; N uni2968 ; G 2719 +U 10601 ; WX 754 ; N uni2969 ; G 2720 +U 10602 ; WX 754 ; N uni296A ; G 2721 +U 10603 ; WX 754 ; N uni296B ; G 2722 +U 10604 ; WX 754 ; N uni296C ; G 2723 +U 10605 ; WX 754 ; N uni296D ; G 2724 +U 10606 ; WX 754 ; N uni296E ; G 2725 +U 10607 ; WX 754 ; N uni296F ; G 2726 +U 10608 ; WX 754 ; N uni2970 ; G 2727 +U 10609 ; WX 754 ; N uni2971 ; G 2728 +U 10610 ; WX 754 ; N uni2972 ; G 2729 +U 10611 ; WX 754 ; N uni2973 ; G 2730 +U 10612 ; WX 754 ; N uni2974 ; G 2731 +U 10613 ; WX 754 ; N uni2975 ; G 2732 +U 10614 ; WX 754 ; N uni2976 ; G 2733 +U 10615 ; WX 929 ; N uni2977 ; G 2734 +U 10616 ; WX 754 ; N uni2978 ; G 2735 +U 10617 ; WX 754 ; N uni2979 ; G 2736 +U 10618 ; WX 864 ; N uni297A ; G 2737 +U 10619 ; WX 754 ; N uni297B ; G 2738 +U 10620 ; WX 754 ; N uni297C ; G 2739 +U 10621 ; WX 754 ; N uni297D ; G 2740 +U 10622 ; WX 754 ; N uni297E ; G 2741 +U 10623 ; WX 754 ; N uni297F ; G 2742 +U 10731 ; WX 444 ; N uni29EB ; G 2743 +U 10764 ; WX 1604 ; N uni2A0C ; G 2744 +U 10765 ; WX 549 ; N uni2A0D ; G 2745 +U 10766 ; WX 549 ; N uni2A0E ; G 2746 +U 10799 ; WX 754 ; N uni2A2F ; G 2747 +U 11008 ; WX 754 ; N uni2B00 ; G 2748 +U 11009 ; WX 754 ; N uni2B01 ; G 2749 +U 11010 ; WX 754 ; N uni2B02 ; G 2750 +U 11011 ; WX 754 ; N uni2B03 ; G 2751 +U 11012 ; WX 754 ; N uni2B04 ; G 2752 +U 11013 ; WX 754 ; N uni2B05 ; G 2753 +U 11014 ; WX 754 ; N uni2B06 ; G 2754 +U 11015 ; WX 754 ; N uni2B07 ; G 2755 +U 11016 ; WX 754 ; N uni2B08 ; G 2756 +U 11017 ; WX 754 ; N uni2B09 ; G 2757 +U 11018 ; WX 754 ; N uni2B0A ; G 2758 +U 11019 ; WX 754 ; N uni2B0B ; G 2759 +U 11020 ; WX 754 ; N uni2B0C ; G 2760 +U 11021 ; WX 754 ; N uni2B0D ; G 2761 +U 11022 ; WX 754 ; N uni2B0E ; G 2762 +U 11023 ; WX 754 ; N uni2B0F ; G 2763 +U 11024 ; WX 754 ; N uni2B10 ; G 2764 +U 11025 ; WX 754 ; N uni2B11 ; G 2765 +U 11026 ; WX 850 ; N uni2B12 ; G 2766 +U 11027 ; WX 850 ; N uni2B13 ; G 2767 +U 11028 ; WX 850 ; N uni2B14 ; G 2768 +U 11029 ; WX 850 ; N uni2B15 ; G 2769 +U 11030 ; WX 692 ; N uni2B16 ; G 2770 +U 11031 ; WX 692 ; N uni2B17 ; G 2771 +U 11032 ; WX 692 ; N uni2B18 ; G 2772 +U 11033 ; WX 692 ; N uni2B19 ; G 2773 +U 11034 ; WX 850 ; N uni2B1A ; G 2774 +U 11364 ; WX 748 ; N uni2C64 ; G 2775 +U 11367 ; WX 850 ; N uni2C67 ; G 2776 +U 11368 ; WX 654 ; N uni2C68 ; G 2777 +U 11369 ; WX 782 ; N uni2C69 ; G 2778 +U 11370 ; WX 624 ; N uni2C6A ; G 2779 +U 11371 ; WX 657 ; N uni2C6B ; G 2780 +U 11372 ; WX 511 ; N uni2C6C ; G 2781 +U 11373 ; WX 763 ; N uni2C6D ; G 2782 +U 11374 ; WX 996 ; N uni2C6E ; G 2783 +U 11375 ; WX 698 ; N uni2C6F ; G 2784 +U 11376 ; WX 763 ; N uni2C70 ; G 2785 +U 11377 ; WX 638 ; N uni2C71 ; G 2786 +U 11378 ; WX 1099 ; N uni2C72 ; G 2787 +U 11379 ; WX 886 ; N uni2C73 ; G 2788 +U 11381 ; WX 701 ; N uni2C75 ; G 2789 +U 11382 ; WX 541 ; N uni2C76 ; G 2790 +U 11383 ; WX 814 ; N uni2C77 ; G 2791 +U 11385 ; WX 514 ; N uni2C79 ; G 2792 +U 11386 ; WX 600 ; N uni2C7A ; G 2793 +U 11388 ; WX 282 ; N uni2C7C ; G 2794 +U 11389 ; WX 439 ; N uni2C7D ; G 2795 +U 11390 ; WX 650 ; N uni2C7E ; G 2796 +U 11391 ; WX 657 ; N uni2C7F ; G 2797 +U 11520 ; WX 695 ; N uni2D00 ; G 2798 +U 11521 ; WX 571 ; N uni2D01 ; G 2799 +U 11522 ; WX 723 ; N uni2D02 ; G 2800 +U 11523 ; WX 592 ; N uni2D03 ; G 2801 +U 11524 ; WX 708 ; N uni2D04 ; G 2802 +U 11525 ; WX 866 ; N uni2D05 ; G 2803 +U 11526 ; WX 680 ; N uni2D06 ; G 2804 +U 11527 ; WX 864 ; N uni2D07 ; G 2805 +U 11528 ; WX 555 ; N uni2D08 ; G 2806 +U 11529 ; WX 581 ; N uni2D09 ; G 2807 +U 11530 ; WX 866 ; N uni2D0A ; G 2808 +U 11531 ; WX 567 ; N uni2D0B ; G 2809 +U 11532 ; WX 581 ; N uni2D0C ; G 2810 +U 11533 ; WX 866 ; N uni2D0D ; G 2811 +U 11534 ; WX 761 ; N uni2D0E ; G 2812 +U 11535 ; WX 779 ; N uni2D0F ; G 2813 +U 11536 ; WX 865 ; N uni2D10 ; G 2814 +U 11537 ; WX 580 ; N uni2D11 ; G 2815 +U 11538 ; WX 580 ; N uni2D12 ; G 2816 +U 11539 ; WX 863 ; N uni2D13 ; G 2817 +U 11540 ; WX 851 ; N uni2D14 ; G 2818 +U 11541 ; WX 777 ; N uni2D15 ; G 2819 +U 11542 ; WX 580 ; N uni2D16 ; G 2820 +U 11543 ; WX 581 ; N uni2D17 ; G 2821 +U 11544 ; WX 580 ; N uni2D18 ; G 2822 +U 11545 ; WX 584 ; N uni2D19 ; G 2823 +U 11546 ; WX 619 ; N uni2D1A ; G 2824 +U 11547 ; WX 842 ; N uni2D1B ; G 2825 +U 11548 ; WX 883 ; N uni2D1C ; G 2826 +U 11549 ; WX 613 ; N uni2D1D ; G 2827 +U 11550 ; WX 608 ; N uni2D1E ; G 2828 +U 11551 ; WX 766 ; N uni2D1F ; G 2829 +U 11552 ; WX 1002 ; N uni2D20 ; G 2830 +U 11553 ; WX 569 ; N uni2D21 ; G 2831 +U 11554 ; WX 580 ; N uni2D22 ; G 2832 +U 11555 ; WX 582 ; N uni2D23 ; G 2833 +U 11556 ; WX 674 ; N uni2D24 ; G 2834 +U 11557 ; WX 822 ; N uni2D25 ; G 2835 +U 11800 ; WX 527 ; N uni2E18 ; G 2836 +U 11810 ; WX 426 ; N uni2E22 ; G 2837 +U 11811 ; WX 426 ; N uni2E23 ; G 2838 +U 11812 ; WX 426 ; N uni2E24 ; G 2839 +U 11813 ; WX 426 ; N uni2E25 ; G 2840 +U 11822 ; WX 527 ; N uni2E2E ; G 2841 +U 42564 ; WX 650 ; N uniA644 ; G 2842 +U 42565 ; WX 506 ; N uniA645 ; G 2843 +U 42566 ; WX 421 ; N uniA646 ; G 2844 +U 42567 ; WX 342 ; N uniA647 ; G 2845 +U 42576 ; WX 1200 ; N uniA650 ; G 2846 +U 42577 ; WX 982 ; N uniA651 ; G 2847 +U 42580 ; WX 1158 ; N uniA654 ; G 2848 +U 42581 ; WX 923 ; N uniA655 ; G 2849 +U 42582 ; WX 1158 ; N uniA656 ; G 2850 +U 42583 ; WX 935 ; N uniA657 ; G 2851 +U 42760 ; WX 450 ; N uniA708 ; G 2852 +U 42761 ; WX 450 ; N uniA709 ; G 2853 +U 42762 ; WX 450 ; N uniA70A ; G 2854 +U 42763 ; WX 450 ; N uniA70B ; G 2855 +U 42764 ; WX 450 ; N uniA70C ; G 2856 +U 42765 ; WX 450 ; N uniA70D ; G 2857 +U 42766 ; WX 450 ; N uniA70E ; G 2858 +U 42767 ; WX 450 ; N uniA70F ; G 2859 +U 42768 ; WX 450 ; N uniA710 ; G 2860 +U 42769 ; WX 450 ; N uniA711 ; G 2861 +U 42770 ; WX 450 ; N uniA712 ; G 2862 +U 42771 ; WX 450 ; N uniA713 ; G 2863 +U 42772 ; WX 450 ; N uniA714 ; G 2864 +U 42773 ; WX 450 ; N uniA715 ; G 2865 +U 42774 ; WX 450 ; N uniA716 ; G 2866 +U 42779 ; WX 346 ; N uniA71B ; G 2867 +U 42780 ; WX 346 ; N uniA71C ; G 2868 +U 42781 ; WX 249 ; N uniA71D ; G 2869 +U 42782 ; WX 249 ; N uniA71E ; G 2870 +U 42783 ; WX 249 ; N uniA71F ; G 2871 +U 42813 ; WX 763 ; N uniA73D ; G 2872 +U 42891 ; WX 395 ; N uniA78B ; G 2873 +U 42892 ; WX 275 ; N uniA78C ; G 2874 +U 42893 ; WX 822 ; N uniA78D ; G 2875 +U 62464 ; WX 634 ; N uniF400 ; G 2876 +U 62465 ; WX 645 ; N uniF401 ; G 2877 +U 62466 ; WX 688 ; N uniF402 ; G 2878 +U 62467 ; WX 898 ; N uniF403 ; G 2879 +U 62468 ; WX 645 ; N uniF404 ; G 2880 +U 62469 ; WX 639 ; N uniF405 ; G 2881 +U 62470 ; WX 698 ; N uniF406 ; G 2882 +U 62471 ; WX 934 ; N uniF407 ; G 2883 +U 62472 ; WX 645 ; N uniF408 ; G 2884 +U 62473 ; WX 645 ; N uniF409 ; G 2885 +U 62474 ; WX 1178 ; N uniF40A ; G 2886 +U 62475 ; WX 660 ; N uniF40B ; G 2887 +U 62476 ; WX 659 ; N uniF40C ; G 2888 +U 62477 ; WX 903 ; N uniF40D ; G 2889 +U 62478 ; WX 645 ; N uniF40E ; G 2890 +U 62479 ; WX 659 ; N uniF40F ; G 2891 +U 62480 ; WX 945 ; N uniF410 ; G 2892 +U 62481 ; WX 717 ; N uniF411 ; G 2893 +U 62482 ; WX 765 ; N uniF412 ; G 2894 +U 62483 ; WX 719 ; N uniF413 ; G 2895 +U 62484 ; WX 896 ; N uniF414 ; G 2896 +U 62485 ; WX 659 ; N uniF415 ; G 2897 +U 62486 ; WX 888 ; N uniF416 ; G 2898 +U 62487 ; WX 658 ; N uniF417 ; G 2899 +U 62488 ; WX 665 ; N uniF418 ; G 2900 +U 62489 ; WX 659 ; N uniF419 ; G 2901 +U 62490 ; WX 702 ; N uniF41A ; G 2902 +U 62491 ; WX 659 ; N uniF41B ; G 2903 +U 62492 ; WX 665 ; N uniF41C ; G 2904 +U 62493 ; WX 646 ; N uniF41D ; G 2905 +U 62494 ; WX 702 ; N uniF41E ; G 2906 +U 62495 ; WX 842 ; N uniF41F ; G 2907 +U 62496 ; WX 644 ; N uniF420 ; G 2908 +U 62497 ; WX 743 ; N uniF421 ; G 2909 +U 62498 ; WX 645 ; N uniF422 ; G 2910 +U 62499 ; WX 645 ; N uniF423 ; G 2911 +U 62500 ; WX 645 ; N uniF424 ; G 2912 +U 62501 ; WX 695 ; N uniF425 ; G 2913 +U 62502 ; WX 911 ; N uniF426 ; G 2914 +U 62504 ; WX 813 ; N uniF428 ; G 2915 +U 63173 ; WX 600 ; N uniF6C5 ; G 2916 +U 63185 ; WX 450 ; N cyrBreve ; G 2917 +U 63188 ; WX 450 ; N cyrbreve ; G 2918 +U 64256 ; WX 738 ; N uniFB00 ; G 2919 +U 64257 ; WX 654 ; N fi ; G 2920 +U 64258 ; WX 654 ; N fl ; G 2921 +U 64259 ; WX 1007 ; N uniFB03 ; G 2922 +U 64260 ; WX 1005 ; N uniFB04 ; G 2923 +U 64261 ; WX 784 ; N uniFB05 ; G 2924 +U 64262 ; WX 874 ; N uniFB06 ; G 2925 +U 65024 ; WX 0 ; N uniFE00 ; G 2926 +U 65025 ; WX 0 ; N uniFE01 ; G 2927 +U 65026 ; WX 0 ; N uniFE02 ; G 2928 +U 65027 ; WX 0 ; N uniFE03 ; G 2929 +U 65028 ; WX 0 ; N uniFE04 ; G 2930 +U 65029 ; WX 0 ; N uniFE05 ; G 2931 +U 65030 ; WX 0 ; N uniFE06 ; G 2932 +U 65031 ; WX 0 ; N uniFE07 ; G 2933 +U 65032 ; WX 0 ; N uniFE08 ; G 2934 +U 65033 ; WX 0 ; N uniFE09 ; G 2935 +U 65034 ; WX 0 ; N uniFE0A ; G 2936 +U 65035 ; WX 0 ; N uniFE0B ; G 2937 +U 65036 ; WX 0 ; N uniFE0C ; G 2938 +U 65037 ; WX 0 ; N uniFE0D ; G 2939 +U 65038 ; WX 0 ; N uniFE0E ; G 2940 +U 65039 ; WX 0 ; N uniFE0F ; G 2941 +U 65529 ; WX 0 ; N uniFFF9 ; G 2942 +U 65530 ; WX 0 ; N uniFFFA ; G 2943 +U 65531 ; WX 0 ; N uniFFFB ; G 2944 +U 65532 ; WX 0 ; N uniFFFC ; G 2945 +U 65533 ; WX 1002 ; N uniFFFD ; G 2946 +EndCharMetrics +StartKernData +StartKernPairs 1355 + +KPX dollar seven -112 +KPX dollar nine -149 +KPX dollar colon -102 +KPX dollar less -102 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -83 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hcircumflex -112 +KPX dollar hcircumflex -36 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -102 +KPX dollar kcommaaccent -83 +KPX dollar kgreenlandic -102 +KPX dollar Lacute -83 +KPX dollar lacute -102 +KPX dollar uni01DB -112 +KPX dollar uni01DC -36 +KPX dollar uni01F3 -102 +KPX dollar uni01F4 -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Ecircumflex 38 +KPX percent Igrave 38 +KPX percent Icircumflex 38 +KPX percent Thorn 38 +KPX percent agrave 38 +KPX percent acircumflex 38 +KPX percent adieresis 38 +KPX percent Dcaron 38 +KPX percent Dcroat 38 +KPX percent Emacron 38 +KPX percent Ebreve 38 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01AB 38 +KPX percent uni01AD 38 +KPX percent uni01EF 38 +KPX percent uni01F3 -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -120 +KPX parenright D -112 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright U -36 +KPX parenright X -36 +KPX parenright cent -112 +KPX parenright sterling -112 +KPX parenright currency -112 +KPX parenright yen -112 +KPX parenright brokenbar -112 +KPX parenright section -112 +KPX parenright dieresis -112 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright guillemotright -36 +KPX parenright onequarter -36 +KPX parenright onehalf -36 +KPX parenright threequarters -36 +KPX parenright Acircumflex -120 +KPX parenright Atilde -112 +KPX parenright Adieresis -120 +KPX parenright Aring -112 +KPX parenright AE -120 +KPX parenright Ccedilla -112 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright dcaron -112 +KPX parenright dmacron -112 +KPX parenright emacron -112 +KPX parenright ebreve -112 +KPX parenright edotaccent -36 +KPX parenright eogonek -36 +KPX parenright ecaron -36 +KPX parenright imacron -36 +KPX parenright ibreve -36 +KPX parenright iogonek -36 +KPX parenright dotlessi -36 +KPX parenright ij -36 +KPX parenright jcircumflex -36 +KPX parenright uni01A4 -112 +KPX parenright uni01AC -112 +KPX parenright uni01AE -112 +KPX parenright uni01F0 -112 + + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -45 +KPX period R -45 +KPX period X -45 +KPX period backslash -92 +KPX period ordfeminine -45 +KPX period guillemotleft -45 +KPX period logicalnot -45 +KPX period sfthyphen -45 +KPX period acute -45 +KPX period mu -45 +KPX period paragraph -45 +KPX period periodcentered -45 +KPX period cedilla -45 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -92 +KPX period Aacute -92 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -45 +KPX period Ebreve -55 +KPX period ebreve -45 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -139 +KPX slash less -131 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -149 +KPX three D -55 +KPX three H -55 +KPX three R -55 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three acute -55 +KPX three mu -55 +KPX three paragraph -55 +KPX three periodcentered -55 +KPX three cedilla -55 +KPX three ordmasculine -55 +KPX three Yacute -55 +KPX three ebreve -55 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -45 +KPX six Gdotaccent -45 +KPX six Gcommaaccent -45 + +KPX seven dollar -112 +KPX seven seven -73 +KPX seven D -196 +KPX seven F -235 +KPX seven H -235 +KPX seven R -235 +KPX seven U -149 +KPX seven V -188 +KPX seven X -188 +KPX seven Z -225 +KPX seven backslash -225 +KPX seven m -149 +KPX seven braceright -149 +KPX seven cent -96 +KPX seven sterling -196 +KPX seven currency -96 +KPX seven yen -96 +KPX seven brokenbar -96 +KPX seven section -96 +KPX seven dieresis -159 +KPX seven copyright -235 +KPX seven ordfeminine -175 +KPX seven guillemotleft -235 +KPX seven logicalnot -175 +KPX seven sfthyphen -175 +KPX seven acute -155 +KPX seven mu -235 +KPX seven paragraph -155 +KPX seven periodcentered -155 +KPX seven cedilla -155 +KPX seven ordmasculine -159 +KPX seven guillemotright -158 +KPX seven onequarter -188 +KPX seven onehalf -158 +KPX seven threequarters -158 +KPX seven questiondown -225 +KPX seven Aacute -225 +KPX seven Eacute -235 +KPX seven Idieresis -235 +KPX seven Yacute -235 +KPX seven ebreve -159 +KPX seven edotaccent -149 +KPX seven ecaron -149 +KPX seven gdotaccent -188 +KPX seven gcommaaccent -188 +KPX seven Hbar -73 +KPX seven dotlessi -188 + +KPX eight dollar -63 + +KPX nine dollar -159 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -131 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -167 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -167 +KPX colon mu -167 +KPX colon paragraph -167 +KPX colon periodcentered -167 +KPX colon cedilla -167 +KPX colon ordmasculine -167 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -167 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -131 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -159 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -178 +KPX less dotlessi -178 + + + + + + + + + + +KPX m hyphen -73 +KPX m seven -149 +KPX m Hbar -149 + +KPX braceright hyphen -73 +KPX braceright seven -149 +KPX braceright Hbar -149 + + + + + + + + + + + + +KPX Acircumflex seven -112 +KPX Acircumflex nine -149 +KPX Acircumflex colon -102 +KPX Acircumflex less -102 +KPX Acircumflex I -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -83 +KPX Acircumflex Z -83 +KPX Acircumflex backslash -83 +KPX Acircumflex questiondown -83 +KPX Acircumflex Aacute -83 +KPX Acircumflex Hcircumflex -112 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -112 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -102 +KPX Acircumflex kcommaaccent -83 +KPX Acircumflex kgreenlandic -102 +KPX Acircumflex Lacute -83 +KPX Acircumflex lacute -102 +KPX Acircumflex uni01DB -112 +KPX Acircumflex uni01DC -36 +KPX Acircumflex uni01F3 -102 +KPX Acircumflex uni01F4 -83 + +KPX Adieresis seven -112 +KPX Adieresis nine -149 +KPX Adieresis colon -102 +KPX Adieresis less -102 +KPX Adieresis I -36 +KPX Adieresis W -36 +KPX Adieresis Y -83 +KPX Adieresis Z -83 +KPX Adieresis backslash -83 +KPX Adieresis questiondown -83 +KPX Adieresis Aacute -83 +KPX Adieresis Hcircumflex -112 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -112 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -102 +KPX Adieresis kcommaaccent -83 +KPX Adieresis kgreenlandic -102 +KPX Adieresis Lacute -83 +KPX Adieresis lacute -102 +KPX Adieresis uni01DB -112 +KPX Adieresis uni01DC -36 +KPX Adieresis uni01F3 -102 +KPX Adieresis uni01F4 -83 + +KPX AE seven -112 +KPX AE nine -149 +KPX AE colon -102 +KPX AE less -102 +KPX AE I -36 +KPX AE W -36 +KPX AE Y -83 +KPX AE Z -83 +KPX AE backslash -83 +KPX AE questiondown -83 +KPX AE Aacute -83 +KPX AE Hcircumflex -112 +KPX AE hcircumflex -36 +KPX AE Hbar -112 +KPX AE hbar -36 +KPX AE Kcommaaccent -102 +KPX AE kcommaaccent -83 +KPX AE kgreenlandic -102 +KPX AE Lacute -83 +KPX AE lacute -102 +KPX AE uni01DB -112 +KPX AE uni01DC -36 +KPX AE uni01F3 -102 +KPX AE uni01F4 -83 + + + + + +KPX Eth nine -36 + +KPX Ograve nine -36 + + + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -139 +KPX ucircumflex less -131 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -139 +KPX ydieresis less -131 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -241 + +KPX abreve seven -167 +KPX abreve eight -112 +KPX abreve nine -243 +KPX abreve colon -139 +KPX abreve less -131 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Hbar -167 +KPX abreve Idot -112 +KPX abreve lacute -131 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -45 +KPX Gdotaccent Gdotaccent -45 +KPX Gdotaccent Gcommaaccent -45 + +KPX Gcommaaccent six -45 +KPX Gcommaaccent Gdotaccent -45 +KPX Gcommaaccent Gcommaaccent -45 + +KPX Hbar dollar -112 +KPX Hbar seven -73 +KPX Hbar D -196 +KPX Hbar F -235 +KPX Hbar H -235 +KPX Hbar R -235 +KPX Hbar U -149 +KPX Hbar V -188 +KPX Hbar X -188 +KPX Hbar Z -225 +KPX Hbar backslash -225 +KPX Hbar m -149 +KPX Hbar braceright -149 +KPX Hbar cent -196 +KPX Hbar sterling -196 +KPX Hbar currency -196 +KPX Hbar yen -196 +KPX Hbar brokenbar -196 +KPX Hbar section -196 +KPX Hbar dieresis -159 +KPX Hbar copyright -235 +KPX Hbar ordfeminine -235 +KPX Hbar guillemotleft -235 +KPX Hbar logicalnot -235 +KPX Hbar sfthyphen -235 +KPX Hbar acute -235 +KPX Hbar mu -235 +KPX Hbar paragraph -235 +KPX Hbar periodcentered -235 +KPX Hbar cedilla -235 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -188 +KPX Hbar onequarter -188 +KPX Hbar onehalf -188 +KPX Hbar threequarters -188 +KPX Hbar questiondown -225 +KPX Hbar Aacute -225 +KPX Hbar Eacute -235 +KPX Hbar Idieresis -235 +KPX Hbar Yacute -235 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -149 +KPX Hbar ecaron -149 +KPX Hbar gdotaccent -188 +KPX Hbar gcommaaccent -188 +KPX Hbar Hbar -73 +KPX Hbar dotlessi -188 + +KPX Idot dollar -63 + +KPX lacute dollar -131 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -159 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -178 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -282 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-BoldItalic.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-BoldItalic.ttf new file mode 100644 index 00000000..4eb02591 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-BoldItalic.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-BoldItalic.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-BoldItalic.ufm new file mode 100644 index 00000000..9b64ecaa --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-BoldItalic.ufm @@ -0,0 +1,3515 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif Condensed +FontSubfamily Bold Italic +UniqueID DejaVu Serif Condensed Bold Italic +FullName DejaVu Serif Condensed Bold Italic +Version Version 2.32 +PostScriptName DejaVuSerifCondensed-BoldItalic +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Condensed Bold Italic +Weight Bold +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 939 +Descender -236 +FontBBox -815 -389 1579 1145 +StartCharMetrics 3110 +U 32 ; WX 313 ; N space ; G 3 +U 33 ; WX 395 ; N exclam ; G 4 +U 34 ; WX 469 ; N quotedbl ; G 5 +U 35 ; WX 754 ; N numbersign ; G 6 +U 36 ; WX 626 ; N dollar ; G 7 +U 37 ; WX 855 ; N percent ; G 8 +U 38 ; WX 813 ; N ampersand ; G 9 +U 39 ; WX 275 ; N quotesingle ; G 10 +U 40 ; WX 426 ; N parenleft ; G 11 +U 41 ; WX 426 ; N parenright ; G 12 +U 42 ; WX 470 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 313 ; N comma ; G 15 +U 45 ; WX 374 ; N hyphen ; G 16 +U 46 ; WX 313 ; N period ; G 17 +U 47 ; WX 329 ; N slash ; G 18 +U 48 ; WX 626 ; N zero ; G 19 +U 49 ; WX 626 ; N one ; G 20 +U 50 ; WX 626 ; N two ; G 21 +U 51 ; WX 626 ; N three ; G 22 +U 52 ; WX 626 ; N four ; G 23 +U 53 ; WX 626 ; N five ; G 24 +U 54 ; WX 626 ; N six ; G 25 +U 55 ; WX 626 ; N seven ; G 26 +U 56 ; WX 626 ; N eight ; G 27 +U 57 ; WX 626 ; N nine ; G 28 +U 58 ; WX 332 ; N colon ; G 29 +U 59 ; WX 332 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 527 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 698 ; N A ; G 36 +U 66 ; WX 760 ; N B ; G 37 +U 67 ; WX 716 ; N C ; G 38 +U 68 ; WX 780 ; N D ; G 39 +U 69 ; WX 686 ; N E ; G 40 +U 70 ; WX 639 ; N F ; G 41 +U 71 ; WX 769 ; N G ; G 42 +U 72 ; WX 850 ; N H ; G 43 +U 73 ; WX 421 ; N I ; G 44 +U 74 ; WX 426 ; N J ; G 45 +U 75 ; WX 782 ; N K ; G 46 +U 76 ; WX 633 ; N L ; G 47 +U 77 ; WX 996 ; N M ; G 48 +U 78 ; WX 822 ; N N ; G 49 +U 79 ; WX 784 ; N O ; G 50 +U 80 ; WX 677 ; N P ; G 51 +U 81 ; WX 784 ; N Q ; G 52 +U 82 ; WX 748 ; N R ; G 53 +U 83 ; WX 650 ; N S ; G 54 +U 84 ; WX 669 ; N T ; G 55 +U 85 ; WX 785 ; N U ; G 56 +U 86 ; WX 698 ; N V ; G 57 +U 87 ; WX 1011 ; N W ; G 58 +U 88 ; WX 698 ; N X ; G 59 +U 89 ; WX 642 ; N Y ; G 60 +U 90 ; WX 657 ; N Z ; G 61 +U 91 ; WX 426 ; N bracketleft ; G 62 +U 92 ; WX 329 ; N backslash ; G 63 +U 93 ; WX 426 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 583 ; N a ; G 68 +U 98 ; WX 629 ; N b ; G 69 +U 99 ; WX 548 ; N c ; G 70 +U 100 ; WX 629 ; N d ; G 71 +U 101 ; WX 572 ; N e ; G 72 +U 102 ; WX 387 ; N f ; G 73 +U 103 ; WX 629 ; N g ; G 74 +U 104 ; WX 654 ; N h ; G 75 +U 105 ; WX 342 ; N i ; G 76 +U 106 ; WX 325 ; N j ; G 77 +U 107 ; WX 624 ; N k ; G 78 +U 108 ; WX 342 ; N l ; G 79 +U 109 ; WX 952 ; N m ; G 80 +U 110 ; WX 654 ; N n ; G 81 +U 111 ; WX 600 ; N o ; G 82 +U 112 ; WX 629 ; N p ; G 83 +U 113 ; WX 629 ; N q ; G 84 +U 114 ; WX 474 ; N r ; G 85 +U 115 ; WX 506 ; N s ; G 86 +U 116 ; WX 416 ; N t ; G 87 +U 117 ; WX 654 ; N u ; G 88 +U 118 ; WX 523 ; N v ; G 89 +U 119 ; WX 774 ; N w ; G 90 +U 120 ; WX 536 ; N x ; G 91 +U 121 ; WX 523 ; N y ; G 92 +U 122 ; WX 511 ; N z ; G 93 +U 123 ; WX 579 ; N braceleft ; G 94 +U 124 ; WX 327 ; N bar ; G 95 +U 125 ; WX 579 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 313 ; N nbspace ; G 98 +U 161 ; WX 395 ; N exclamdown ; G 99 +U 162 ; WX 626 ; N cent ; G 100 +U 163 ; WX 626 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 626 ; N yen ; G 103 +U 166 ; WX 327 ; N brokenbar ; G 104 +U 167 ; WX 470 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 438 ; N ordfeminine ; G 108 +U 171 ; WX 563 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 374 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 394 ; N twosuperior ; G 116 +U 179 ; WX 394 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 659 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 313 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 394 ; N onesuperior ; G 123 +U 186 ; WX 450 ; N ordmasculine ; G 124 +U 187 ; WX 563 ; N guillemotright ; G 125 +U 188 ; WX 938 ; N onequarter ; G 126 +U 189 ; WX 938 ; N onehalf ; G 127 +U 190 ; WX 938 ; N threequarters ; G 128 +U 191 ; WX 527 ; N questiondown ; G 129 +U 192 ; WX 698 ; N Agrave ; G 130 +U 193 ; WX 698 ; N Aacute ; G 131 +U 194 ; WX 698 ; N Acircumflex ; G 132 +U 195 ; WX 698 ; N Atilde ; G 133 +U 196 ; WX 698 ; N Adieresis ; G 134 +U 197 ; WX 698 ; N Aring ; G 135 +U 198 ; WX 931 ; N AE ; G 136 +U 199 ; WX 716 ; N Ccedilla ; G 137 +U 200 ; WX 686 ; N Egrave ; G 138 +U 201 ; WX 686 ; N Eacute ; G 139 +U 202 ; WX 686 ; N Ecircumflex ; G 140 +U 203 ; WX 686 ; N Edieresis ; G 141 +U 204 ; WX 421 ; N Igrave ; G 142 +U 205 ; WX 421 ; N Iacute ; G 143 +U 206 ; WX 421 ; N Icircumflex ; G 144 +U 207 ; WX 421 ; N Idieresis ; G 145 +U 208 ; WX 787 ; N Eth ; G 146 +U 209 ; WX 822 ; N Ntilde ; G 147 +U 210 ; WX 784 ; N Ograve ; G 148 +U 211 ; WX 784 ; N Oacute ; G 149 +U 212 ; WX 784 ; N Ocircumflex ; G 150 +U 213 ; WX 784 ; N Otilde ; G 151 +U 214 ; WX 784 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 784 ; N Oslash ; G 154 +U 217 ; WX 785 ; N Ugrave ; G 155 +U 218 ; WX 785 ; N Uacute ; G 156 +U 219 ; WX 785 ; N Ucircumflex ; G 157 +U 220 ; WX 785 ; N Udieresis ; G 158 +U 221 ; WX 642 ; N Yacute ; G 159 +U 222 ; WX 681 ; N Thorn ; G 160 +U 223 ; WX 684 ; N germandbls ; G 161 +U 224 ; WX 583 ; N agrave ; G 162 +U 225 ; WX 583 ; N aacute ; G 163 +U 226 ; WX 583 ; N acircumflex ; G 164 +U 227 ; WX 583 ; N atilde ; G 165 +U 228 ; WX 583 ; N adieresis ; G 166 +U 229 ; WX 583 ; N aring ; G 167 +U 230 ; WX 838 ; N ae ; G 168 +U 231 ; WX 548 ; N ccedilla ; G 169 +U 232 ; WX 572 ; N egrave ; G 170 +U 233 ; WX 572 ; N eacute ; G 171 +U 234 ; WX 572 ; N ecircumflex ; G 172 +U 235 ; WX 572 ; N edieresis ; G 173 +U 236 ; WX 342 ; N igrave ; G 174 +U 237 ; WX 342 ; N iacute ; G 175 +U 238 ; WX 342 ; N icircumflex ; G 176 +U 239 ; WX 342 ; N idieresis ; G 177 +U 240 ; WX 600 ; N eth ; G 178 +U 241 ; WX 654 ; N ntilde ; G 179 +U 242 ; WX 600 ; N ograve ; G 180 +U 243 ; WX 600 ; N oacute ; G 181 +U 244 ; WX 600 ; N ocircumflex ; G 182 +U 245 ; WX 600 ; N otilde ; G 183 +U 246 ; WX 600 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 600 ; N oslash ; G 186 +U 249 ; WX 654 ; N ugrave ; G 187 +U 250 ; WX 654 ; N uacute ; G 188 +U 251 ; WX 654 ; N ucircumflex ; G 189 +U 252 ; WX 654 ; N udieresis ; G 190 +U 253 ; WX 523 ; N yacute ; G 191 +U 254 ; WX 629 ; N thorn ; G 192 +U 255 ; WX 523 ; N ydieresis ; G 193 +U 256 ; WX 698 ; N Amacron ; G 194 +U 257 ; WX 583 ; N amacron ; G 195 +U 258 ; WX 698 ; N Abreve ; G 196 +U 259 ; WX 583 ; N abreve ; G 197 +U 260 ; WX 698 ; N Aogonek ; G 198 +U 261 ; WX 583 ; N aogonek ; G 199 +U 262 ; WX 716 ; N Cacute ; G 200 +U 263 ; WX 548 ; N cacute ; G 201 +U 264 ; WX 716 ; N Ccircumflex ; G 202 +U 265 ; WX 548 ; N ccircumflex ; G 203 +U 266 ; WX 716 ; N Cdotaccent ; G 204 +U 267 ; WX 548 ; N cdotaccent ; G 205 +U 268 ; WX 716 ; N Ccaron ; G 206 +U 269 ; WX 548 ; N ccaron ; G 207 +U 270 ; WX 780 ; N Dcaron ; G 208 +U 271 ; WX 629 ; N dcaron ; G 209 +U 272 ; WX 787 ; N Dcroat ; G 210 +U 273 ; WX 629 ; N dmacron ; G 211 +U 274 ; WX 686 ; N Emacron ; G 212 +U 275 ; WX 572 ; N emacron ; G 213 +U 276 ; WX 686 ; N Ebreve ; G 214 +U 277 ; WX 572 ; N ebreve ; G 215 +U 278 ; WX 686 ; N Edotaccent ; G 216 +U 279 ; WX 572 ; N edotaccent ; G 217 +U 280 ; WX 686 ; N Eogonek ; G 218 +U 281 ; WX 572 ; N eogonek ; G 219 +U 282 ; WX 686 ; N Ecaron ; G 220 +U 283 ; WX 572 ; N ecaron ; G 221 +U 284 ; WX 769 ; N Gcircumflex ; G 222 +U 285 ; WX 629 ; N gcircumflex ; G 223 +U 286 ; WX 769 ; N Gbreve ; G 224 +U 287 ; WX 629 ; N gbreve ; G 225 +U 288 ; WX 769 ; N Gdotaccent ; G 226 +U 289 ; WX 629 ; N gdotaccent ; G 227 +U 290 ; WX 769 ; N Gcommaaccent ; G 228 +U 291 ; WX 629 ; N gcommaaccent ; G 229 +U 292 ; WX 850 ; N Hcircumflex ; G 230 +U 293 ; WX 654 ; N hcircumflex ; G 231 +U 294 ; WX 850 ; N Hbar ; G 232 +U 295 ; WX 654 ; N hbar ; G 233 +U 296 ; WX 421 ; N Itilde ; G 234 +U 297 ; WX 342 ; N itilde ; G 235 +U 298 ; WX 421 ; N Imacron ; G 236 +U 299 ; WX 342 ; N imacron ; G 237 +U 300 ; WX 421 ; N Ibreve ; G 238 +U 301 ; WX 342 ; N ibreve ; G 239 +U 302 ; WX 421 ; N Iogonek ; G 240 +U 303 ; WX 342 ; N iogonek ; G 241 +U 304 ; WX 421 ; N Idot ; G 242 +U 305 ; WX 342 ; N dotlessi ; G 243 +U 306 ; WX 848 ; N IJ ; G 244 +U 307 ; WX 676 ; N ij ; G 245 +U 308 ; WX 426 ; N Jcircumflex ; G 246 +U 309 ; WX 325 ; N jcircumflex ; G 247 +U 310 ; WX 782 ; N Kcommaaccent ; G 248 +U 311 ; WX 624 ; N kcommaaccent ; G 249 +U 312 ; WX 624 ; N kgreenlandic ; G 250 +U 313 ; WX 633 ; N Lacute ; G 251 +U 314 ; WX 342 ; N lacute ; G 252 +U 315 ; WX 633 ; N Lcommaaccent ; G 253 +U 316 ; WX 342 ; N lcommaaccent ; G 254 +U 317 ; WX 633 ; N Lcaron ; G 255 +U 318 ; WX 457 ; N lcaron ; G 256 +U 319 ; WX 633 ; N Ldot ; G 257 +U 320 ; WX 501 ; N ldot ; G 258 +U 321 ; WX 639 ; N Lslash ; G 259 +U 322 ; WX 346 ; N lslash ; G 260 +U 323 ; WX 822 ; N Nacute ; G 261 +U 324 ; WX 654 ; N nacute ; G 262 +U 325 ; WX 822 ; N Ncommaaccent ; G 263 +U 326 ; WX 654 ; N ncommaaccent ; G 264 +U 327 ; WX 822 ; N Ncaron ; G 265 +U 328 ; WX 654 ; N ncaron ; G 266 +U 329 ; WX 907 ; N napostrophe ; G 267 +U 330 ; WX 785 ; N Eng ; G 268 +U 331 ; WX 654 ; N eng ; G 269 +U 332 ; WX 784 ; N Omacron ; G 270 +U 333 ; WX 600 ; N omacron ; G 271 +U 334 ; WX 784 ; N Obreve ; G 272 +U 335 ; WX 600 ; N obreve ; G 273 +U 336 ; WX 784 ; N Ohungarumlaut ; G 274 +U 337 ; WX 600 ; N ohungarumlaut ; G 275 +U 338 ; WX 1062 ; N OE ; G 276 +U 339 ; WX 925 ; N oe ; G 277 +U 340 ; WX 748 ; N Racute ; G 278 +U 341 ; WX 474 ; N racute ; G 279 +U 342 ; WX 748 ; N Rcommaaccent ; G 280 +U 343 ; WX 474 ; N rcommaaccent ; G 281 +U 344 ; WX 748 ; N Rcaron ; G 282 +U 345 ; WX 474 ; N rcaron ; G 283 +U 346 ; WX 650 ; N Sacute ; G 284 +U 347 ; WX 506 ; N sacute ; G 285 +U 348 ; WX 650 ; N Scircumflex ; G 286 +U 349 ; WX 506 ; N scircumflex ; G 287 +U 350 ; WX 650 ; N Scedilla ; G 288 +U 351 ; WX 506 ; N scedilla ; G 289 +U 352 ; WX 650 ; N Scaron ; G 290 +U 353 ; WX 506 ; N scaron ; G 291 +U 354 ; WX 669 ; N Tcommaaccent ; G 292 +U 355 ; WX 416 ; N tcommaaccent ; G 293 +U 356 ; WX 669 ; N Tcaron ; G 294 +U 357 ; WX 416 ; N tcaron ; G 295 +U 358 ; WX 669 ; N Tbar ; G 296 +U 359 ; WX 416 ; N tbar ; G 297 +U 360 ; WX 785 ; N Utilde ; G 298 +U 361 ; WX 654 ; N utilde ; G 299 +U 362 ; WX 785 ; N Umacron ; G 300 +U 363 ; WX 654 ; N umacron ; G 301 +U 364 ; WX 785 ; N Ubreve ; G 302 +U 365 ; WX 654 ; N ubreve ; G 303 +U 366 ; WX 785 ; N Uring ; G 304 +U 367 ; WX 654 ; N uring ; G 305 +U 368 ; WX 785 ; N Uhungarumlaut ; G 306 +U 369 ; WX 654 ; N uhungarumlaut ; G 307 +U 370 ; WX 785 ; N Uogonek ; G 308 +U 371 ; WX 654 ; N uogonek ; G 309 +U 372 ; WX 1011 ; N Wcircumflex ; G 310 +U 373 ; WX 774 ; N wcircumflex ; G 311 +U 374 ; WX 642 ; N Ycircumflex ; G 312 +U 375 ; WX 523 ; N ycircumflex ; G 313 +U 376 ; WX 642 ; N Ydieresis ; G 314 +U 377 ; WX 657 ; N Zacute ; G 315 +U 378 ; WX 511 ; N zacute ; G 316 +U 379 ; WX 657 ; N Zdotaccent ; G 317 +U 380 ; WX 511 ; N zdotaccent ; G 318 +U 381 ; WX 657 ; N Zcaron ; G 319 +U 382 ; WX 511 ; N zcaron ; G 320 +U 383 ; WX 387 ; N longs ; G 321 +U 384 ; WX 629 ; N uni0180 ; G 322 +U 385 ; WX 760 ; N uni0181 ; G 323 +U 386 ; WX 769 ; N uni0182 ; G 324 +U 387 ; WX 629 ; N uni0183 ; G 325 +U 388 ; WX 769 ; N uni0184 ; G 326 +U 389 ; WX 629 ; N uni0185 ; G 327 +U 390 ; WX 716 ; N uni0186 ; G 328 +U 391 ; WX 716 ; N uni0187 ; G 329 +U 392 ; WX 548 ; N uni0188 ; G 330 +U 393 ; WX 787 ; N uni0189 ; G 331 +U 394 ; WX 780 ; N uni018A ; G 332 +U 395 ; WX 769 ; N uni018B ; G 333 +U 396 ; WX 629 ; N uni018C ; G 334 +U 397 ; WX 600 ; N uni018D ; G 335 +U 398 ; WX 686 ; N uni018E ; G 336 +U 399 ; WX 784 ; N uni018F ; G 337 +U 400 ; WX 649 ; N uni0190 ; G 338 +U 401 ; WX 639 ; N uni0191 ; G 339 +U 402 ; WX 387 ; N florin ; G 340 +U 403 ; WX 769 ; N uni0193 ; G 341 +U 404 ; WX 693 ; N uni0194 ; G 342 +U 405 ; WX 938 ; N uni0195 ; G 343 +U 406 ; WX 421 ; N uni0196 ; G 344 +U 407 ; WX 421 ; N uni0197 ; G 345 +U 408 ; WX 782 ; N uni0198 ; G 346 +U 409 ; WX 624 ; N uni0199 ; G 347 +U 410 ; WX 342 ; N uni019A ; G 348 +U 411 ; WX 631 ; N uni019B ; G 349 +U 412 ; WX 952 ; N uni019C ; G 350 +U 413 ; WX 822 ; N uni019D ; G 351 +U 414 ; WX 654 ; N uni019E ; G 352 +U 415 ; WX 784 ; N uni019F ; G 353 +U 416 ; WX 784 ; N Ohorn ; G 354 +U 417 ; WX 600 ; N ohorn ; G 355 +U 418 ; WX 1080 ; N uni01A2 ; G 356 +U 419 ; WX 849 ; N uni01A3 ; G 357 +U 420 ; WX 677 ; N uni01A4 ; G 358 +U 421 ; WX 629 ; N uni01A5 ; G 359 +U 422 ; WX 748 ; N uni01A6 ; G 360 +U 423 ; WX 650 ; N uni01A7 ; G 361 +U 424 ; WX 506 ; N uni01A8 ; G 362 +U 425 ; WX 636 ; N uni01A9 ; G 363 +U 426 ; WX 298 ; N uni01AA ; G 364 +U 427 ; WX 416 ; N uni01AB ; G 365 +U 428 ; WX 669 ; N uni01AC ; G 366 +U 429 ; WX 416 ; N uni01AD ; G 367 +U 430 ; WX 669 ; N uni01AE ; G 368 +U 431 ; WX 785 ; N Uhorn ; G 369 +U 432 ; WX 654 ; N uhorn ; G 370 +U 433 ; WX 801 ; N uni01B1 ; G 371 +U 434 ; WX 801 ; N uni01B2 ; G 372 +U 435 ; WX 642 ; N uni01B3 ; G 373 +U 436 ; WX 628 ; N uni01B4 ; G 374 +U 437 ; WX 657 ; N uni01B5 ; G 375 +U 438 ; WX 511 ; N uni01B6 ; G 376 +U 439 ; WX 591 ; N uni01B7 ; G 377 +U 440 ; WX 591 ; N uni01B8 ; G 378 +U 441 ; WX 591 ; N uni01B9 ; G 379 +U 443 ; WX 626 ; N uni01BB ; G 380 +U 444 ; WX 678 ; N uni01BC ; G 381 +U 445 ; WX 511 ; N uni01BD ; G 382 +U 446 ; WX 482 ; N uni01BE ; G 383 +U 447 ; WX 644 ; N uni01BF ; G 384 +U 448 ; WX 265 ; N uni01C0 ; G 385 +U 449 ; WX 443 ; N uni01C1 ; G 386 +U 450 ; WX 413 ; N uni01C2 ; G 387 +U 451 ; WX 265 ; N uni01C3 ; G 388 +U 452 ; WX 1437 ; N uni01C4 ; G 389 +U 453 ; WX 1292 ; N uni01C5 ; G 390 +U 454 ; WX 1140 ; N uni01C6 ; G 391 +U 455 ; WX 1059 ; N uni01C7 ; G 392 +U 456 ; WX 958 ; N uni01C8 ; G 393 +U 457 ; WX 667 ; N uni01C9 ; G 394 +U 458 ; WX 1248 ; N uni01CA ; G 395 +U 459 ; WX 1148 ; N uni01CB ; G 396 +U 460 ; WX 980 ; N uni01CC ; G 397 +U 461 ; WX 698 ; N uni01CD ; G 398 +U 462 ; WX 583 ; N uni01CE ; G 399 +U 463 ; WX 421 ; N uni01CF ; G 400 +U 464 ; WX 342 ; N uni01D0 ; G 401 +U 465 ; WX 784 ; N uni01D1 ; G 402 +U 466 ; WX 600 ; N uni01D2 ; G 403 +U 467 ; WX 785 ; N uni01D3 ; G 404 +U 468 ; WX 654 ; N uni01D4 ; G 405 +U 469 ; WX 785 ; N uni01D5 ; G 406 +U 470 ; WX 654 ; N uni01D6 ; G 407 +U 471 ; WX 785 ; N uni01D7 ; G 408 +U 472 ; WX 654 ; N uni01D8 ; G 409 +U 473 ; WX 785 ; N uni01D9 ; G 410 +U 474 ; WX 654 ; N uni01DA ; G 411 +U 475 ; WX 785 ; N uni01DB ; G 412 +U 476 ; WX 654 ; N uni01DC ; G 413 +U 477 ; WX 572 ; N uni01DD ; G 414 +U 478 ; WX 698 ; N uni01DE ; G 415 +U 479 ; WX 583 ; N uni01DF ; G 416 +U 480 ; WX 698 ; N uni01E0 ; G 417 +U 481 ; WX 583 ; N uni01E1 ; G 418 +U 482 ; WX 931 ; N uni01E2 ; G 419 +U 483 ; WX 877 ; N uni01E3 ; G 420 +U 484 ; WX 806 ; N uni01E4 ; G 421 +U 485 ; WX 629 ; N uni01E5 ; G 422 +U 486 ; WX 769 ; N Gcaron ; G 423 +U 487 ; WX 629 ; N gcaron ; G 424 +U 488 ; WX 782 ; N uni01E8 ; G 425 +U 489 ; WX 624 ; N uni01E9 ; G 426 +U 490 ; WX 784 ; N uni01EA ; G 427 +U 491 ; WX 600 ; N uni01EB ; G 428 +U 492 ; WX 784 ; N uni01EC ; G 429 +U 493 ; WX 600 ; N uni01ED ; G 430 +U 494 ; WX 591 ; N uni01EE ; G 431 +U 495 ; WX 511 ; N uni01EF ; G 432 +U 496 ; WX 325 ; N uni01F0 ; G 433 +U 497 ; WX 1437 ; N uni01F1 ; G 434 +U 498 ; WX 1292 ; N uni01F2 ; G 435 +U 499 ; WX 1140 ; N uni01F3 ; G 436 +U 500 ; WX 769 ; N uni01F4 ; G 437 +U 501 ; WX 629 ; N uni01F5 ; G 438 +U 502 ; WX 1099 ; N uni01F6 ; G 439 +U 503 ; WX 708 ; N uni01F7 ; G 440 +U 504 ; WX 822 ; N uni01F8 ; G 441 +U 505 ; WX 654 ; N uni01F9 ; G 442 +U 506 ; WX 698 ; N Aringacute ; G 443 +U 507 ; WX 583 ; N aringacute ; G 444 +U 508 ; WX 931 ; N AEacute ; G 445 +U 509 ; WX 838 ; N aeacute ; G 446 +U 510 ; WX 784 ; N Oslashacute ; G 447 +U 511 ; WX 600 ; N oslashacute ; G 448 +U 512 ; WX 698 ; N uni0200 ; G 449 +U 513 ; WX 583 ; N uni0201 ; G 450 +U 514 ; WX 698 ; N uni0202 ; G 451 +U 515 ; WX 583 ; N uni0203 ; G 452 +U 516 ; WX 686 ; N uni0204 ; G 453 +U 517 ; WX 572 ; N uni0205 ; G 454 +U 518 ; WX 686 ; N uni0206 ; G 455 +U 519 ; WX 572 ; N uni0207 ; G 456 +U 520 ; WX 421 ; N uni0208 ; G 457 +U 521 ; WX 342 ; N uni0209 ; G 458 +U 522 ; WX 421 ; N uni020A ; G 459 +U 523 ; WX 342 ; N uni020B ; G 460 +U 524 ; WX 784 ; N uni020C ; G 461 +U 525 ; WX 600 ; N uni020D ; G 462 +U 526 ; WX 784 ; N uni020E ; G 463 +U 527 ; WX 600 ; N uni020F ; G 464 +U 528 ; WX 748 ; N uni0210 ; G 465 +U 529 ; WX 474 ; N uni0211 ; G 466 +U 530 ; WX 748 ; N uni0212 ; G 467 +U 531 ; WX 474 ; N uni0213 ; G 468 +U 532 ; WX 785 ; N uni0214 ; G 469 +U 533 ; WX 654 ; N uni0215 ; G 470 +U 534 ; WX 785 ; N uni0216 ; G 471 +U 535 ; WX 654 ; N uni0217 ; G 472 +U 536 ; WX 650 ; N Scommaaccent ; G 473 +U 537 ; WX 506 ; N scommaaccent ; G 474 +U 538 ; WX 669 ; N uni021A ; G 475 +U 539 ; WX 416 ; N uni021B ; G 476 +U 540 ; WX 621 ; N uni021C ; G 477 +U 541 ; WX 546 ; N uni021D ; G 478 +U 542 ; WX 850 ; N uni021E ; G 479 +U 543 ; WX 654 ; N uni021F ; G 480 +U 544 ; WX 785 ; N uni0220 ; G 481 +U 545 ; WX 711 ; N uni0221 ; G 482 +U 546 ; WX 632 ; N uni0222 ; G 483 +U 547 ; WX 527 ; N uni0223 ; G 484 +U 548 ; WX 657 ; N uni0224 ; G 485 +U 549 ; WX 511 ; N uni0225 ; G 486 +U 550 ; WX 698 ; N uni0226 ; G 487 +U 551 ; WX 583 ; N uni0227 ; G 488 +U 552 ; WX 686 ; N uni0228 ; G 489 +U 553 ; WX 572 ; N uni0229 ; G 490 +U 554 ; WX 784 ; N uni022A ; G 491 +U 555 ; WX 600 ; N uni022B ; G 492 +U 556 ; WX 784 ; N uni022C ; G 493 +U 557 ; WX 600 ; N uni022D ; G 494 +U 558 ; WX 784 ; N uni022E ; G 495 +U 559 ; WX 600 ; N uni022F ; G 496 +U 560 ; WX 784 ; N uni0230 ; G 497 +U 561 ; WX 600 ; N uni0231 ; G 498 +U 562 ; WX 642 ; N uni0232 ; G 499 +U 563 ; WX 523 ; N uni0233 ; G 500 +U 564 ; WX 516 ; N uni0234 ; G 501 +U 565 ; WX 830 ; N uni0235 ; G 502 +U 566 ; WX 508 ; N uni0236 ; G 503 +U 567 ; WX 325 ; N dotlessj ; G 504 +U 568 ; WX 928 ; N uni0238 ; G 505 +U 569 ; WX 928 ; N uni0239 ; G 506 +U 570 ; WX 698 ; N uni023A ; G 507 +U 571 ; WX 716 ; N uni023B ; G 508 +U 572 ; WX 548 ; N uni023C ; G 509 +U 573 ; WX 633 ; N uni023D ; G 510 +U 574 ; WX 669 ; N uni023E ; G 511 +U 575 ; WX 506 ; N uni023F ; G 512 +U 576 ; WX 511 ; N uni0240 ; G 513 +U 577 ; WX 594 ; N uni0241 ; G 514 +U 578 ; WX 492 ; N uni0242 ; G 515 +U 579 ; WX 760 ; N uni0243 ; G 516 +U 580 ; WX 785 ; N uni0244 ; G 517 +U 581 ; WX 698 ; N uni0245 ; G 518 +U 582 ; WX 686 ; N uni0246 ; G 519 +U 583 ; WX 572 ; N uni0247 ; G 520 +U 584 ; WX 426 ; N uni0248 ; G 521 +U 585 ; WX 348 ; N uni0249 ; G 522 +U 586 ; WX 763 ; N uni024A ; G 523 +U 587 ; WX 629 ; N uni024B ; G 524 +U 588 ; WX 748 ; N uni024C ; G 525 +U 589 ; WX 474 ; N uni024D ; G 526 +U 590 ; WX 642 ; N uni024E ; G 527 +U 591 ; WX 523 ; N uni024F ; G 528 +U 592 ; WX 583 ; N uni0250 ; G 529 +U 593 ; WX 629 ; N uni0251 ; G 530 +U 594 ; WX 629 ; N uni0252 ; G 531 +U 595 ; WX 629 ; N uni0253 ; G 532 +U 596 ; WX 548 ; N uni0254 ; G 533 +U 597 ; WX 548 ; N uni0255 ; G 534 +U 598 ; WX 629 ; N uni0256 ; G 535 +U 599 ; WX 657 ; N uni0257 ; G 536 +U 600 ; WX 572 ; N uni0258 ; G 537 +U 601 ; WX 572 ; N uni0259 ; G 538 +U 602 ; WX 816 ; N uni025A ; G 539 +U 603 ; WX 547 ; N uni025B ; G 540 +U 604 ; WX 505 ; N uni025C ; G 541 +U 605 ; WX 816 ; N uni025D ; G 542 +U 606 ; WX 647 ; N uni025E ; G 543 +U 607 ; WX 348 ; N uni025F ; G 544 +U 608 ; WX 629 ; N uni0260 ; G 545 +U 609 ; WX 629 ; N uni0261 ; G 546 +U 610 ; WX 563 ; N uni0262 ; G 547 +U 611 ; WX 641 ; N uni0263 ; G 548 +U 612 ; WX 564 ; N uni0264 ; G 549 +U 613 ; WX 654 ; N uni0265 ; G 550 +U 614 ; WX 654 ; N uni0266 ; G 551 +U 615 ; WX 654 ; N uni0267 ; G 552 +U 616 ; WX 342 ; N uni0268 ; G 553 +U 617 ; WX 342 ; N uni0269 ; G 554 +U 618 ; WX 342 ; N uni026A ; G 555 +U 619 ; WX 368 ; N uni026B ; G 556 +U 620 ; WX 462 ; N uni026C ; G 557 +U 621 ; WX 342 ; N uni026D ; G 558 +U 622 ; WX 716 ; N uni026E ; G 559 +U 623 ; WX 952 ; N uni026F ; G 560 +U 624 ; WX 952 ; N uni0270 ; G 561 +U 625 ; WX 952 ; N uni0271 ; G 562 +U 626 ; WX 654 ; N uni0272 ; G 563 +U 627 ; WX 654 ; N uni0273 ; G 564 +U 628 ; WX 641 ; N uni0274 ; G 565 +U 629 ; WX 600 ; N uni0275 ; G 566 +U 630 ; WX 955 ; N uni0276 ; G 567 +U 631 ; WX 674 ; N uni0277 ; G 568 +U 632 ; WX 600 ; N uni0278 ; G 569 +U 633 ; WX 514 ; N uni0279 ; G 570 +U 634 ; WX 514 ; N uni027A ; G 571 +U 635 ; WX 514 ; N uni027B ; G 572 +U 636 ; WX 474 ; N uni027C ; G 573 +U 637 ; WX 474 ; N uni027D ; G 574 +U 638 ; WX 406 ; N uni027E ; G 575 +U 639 ; WX 438 ; N uni027F ; G 576 +U 640 ; WX 721 ; N uni0280 ; G 577 +U 641 ; WX 721 ; N uni0281 ; G 578 +U 642 ; WX 506 ; N uni0282 ; G 579 +U 643 ; WX 298 ; N uni0283 ; G 580 +U 644 ; WX 387 ; N uni0284 ; G 581 +U 645 ; WX 486 ; N uni0285 ; G 582 +U 646 ; WX 298 ; N uni0286 ; G 583 +U 647 ; WX 443 ; N uni0287 ; G 584 +U 648 ; WX 416 ; N uni0288 ; G 585 +U 649 ; WX 654 ; N uni0289 ; G 586 +U 650 ; WX 611 ; N uni028A ; G 587 +U 651 ; WX 624 ; N uni028B ; G 588 +U 652 ; WX 523 ; N uni028C ; G 589 +U 653 ; WX 774 ; N uni028D ; G 590 +U 654 ; WX 571 ; N uni028E ; G 591 +U 655 ; WX 654 ; N uni028F ; G 592 +U 656 ; WX 511 ; N uni0290 ; G 593 +U 657 ; WX 511 ; N uni0291 ; G 594 +U 658 ; WX 511 ; N uni0292 ; G 595 +U 659 ; WX 511 ; N uni0293 ; G 596 +U 660 ; WX 482 ; N uni0294 ; G 597 +U 661 ; WX 482 ; N uni0295 ; G 598 +U 662 ; WX 482 ; N uni0296 ; G 599 +U 663 ; WX 490 ; N uni0297 ; G 600 +U 664 ; WX 784 ; N uni0298 ; G 601 +U 665 ; WX 625 ; N uni0299 ; G 602 +U 666 ; WX 647 ; N uni029A ; G 603 +U 667 ; WX 563 ; N uni029B ; G 604 +U 668 ; WX 659 ; N uni029C ; G 605 +U 669 ; WX 345 ; N uni029D ; G 606 +U 670 ; WX 666 ; N uni029E ; G 607 +U 671 ; WX 581 ; N uni029F ; G 608 +U 672 ; WX 629 ; N uni02A0 ; G 609 +U 673 ; WX 482 ; N uni02A1 ; G 610 +U 674 ; WX 482 ; N uni02A2 ; G 611 +U 675 ; WX 1005 ; N uni02A3 ; G 612 +U 676 ; WX 1061 ; N uni02A4 ; G 613 +U 677 ; WX 1005 ; N uni02A5 ; G 614 +U 678 ; WX 819 ; N uni02A6 ; G 615 +U 679 ; WX 643 ; N uni02A7 ; G 616 +U 680 ; WX 817 ; N uni02A8 ; G 617 +U 681 ; WX 935 ; N uni02A9 ; G 618 +U 682 ; WX 711 ; N uni02AA ; G 619 +U 683 ; WX 716 ; N uni02AB ; G 620 +U 684 ; WX 596 ; N uni02AC ; G 621 +U 685 ; WX 398 ; N uni02AD ; G 622 +U 686 ; WX 552 ; N uni02AE ; G 623 +U 687 ; WX 646 ; N uni02AF ; G 624 +U 688 ; WX 469 ; N uni02B0 ; G 625 +U 689 ; WX 466 ; N uni02B1 ; G 626 +U 690 ; WX 282 ; N uni02B2 ; G 627 +U 691 ; WX 372 ; N uni02B3 ; G 628 +U 692 ; WX 372 ; N uni02B4 ; G 629 +U 693 ; WX 432 ; N uni02B5 ; G 630 +U 694 ; WX 474 ; N uni02B6 ; G 631 +U 695 ; WX 488 ; N uni02B7 ; G 632 +U 696 ; WX 329 ; N uni02B8 ; G 633 +U 697 ; WX 271 ; N uni02B9 ; G 634 +U 699 ; WX 313 ; N uni02BB ; G 635 +U 700 ; WX 313 ; N uni02BC ; G 636 +U 701 ; WX 313 ; N uni02BD ; G 637 +U 702 ; WX 330 ; N uni02BE ; G 638 +U 703 ; WX 330 ; N uni02BF ; G 639 +U 704 ; WX 282 ; N uni02C0 ; G 640 +U 705 ; WX 282 ; N uni02C1 ; G 641 +U 710 ; WX 450 ; N circumflex ; G 642 +U 711 ; WX 450 ; N caron ; G 643 +U 712 ; WX 254 ; N uni02C8 ; G 644 +U 713 ; WX 450 ; N uni02C9 ; G 645 +U 716 ; WX 254 ; N uni02CC ; G 646 +U 717 ; WX 450 ; N uni02CD ; G 647 +U 720 ; WX 332 ; N uni02D0 ; G 648 +U 721 ; WX 332 ; N uni02D1 ; G 649 +U 722 ; WX 330 ; N uni02D2 ; G 650 +U 723 ; WX 330 ; N uni02D3 ; G 651 +U 726 ; WX 353 ; N uni02D6 ; G 652 +U 728 ; WX 450 ; N breve ; G 653 +U 729 ; WX 450 ; N dotaccent ; G 654 +U 730 ; WX 450 ; N ring ; G 655 +U 731 ; WX 450 ; N ogonek ; G 656 +U 732 ; WX 450 ; N tilde ; G 657 +U 733 ; WX 450 ; N hungarumlaut ; G 658 +U 734 ; WX 375 ; N uni02DE ; G 659 +U 736 ; WX 403 ; N uni02E0 ; G 660 +U 737 ; WX 263 ; N uni02E1 ; G 661 +U 738 ; WX 355 ; N uni02E2 ; G 662 +U 739 ; WX 338 ; N uni02E3 ; G 663 +U 740 ; WX 282 ; N uni02E4 ; G 664 +U 741 ; WX 450 ; N uni02E5 ; G 665 +U 742 ; WX 450 ; N uni02E6 ; G 666 +U 743 ; WX 450 ; N uni02E7 ; G 667 +U 744 ; WX 450 ; N uni02E8 ; G 668 +U 745 ; WX 450 ; N uni02E9 ; G 669 +U 750 ; WX 498 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 701 ; N uni0370 ; G 739 +U 881 ; WX 519 ; N uni0371 ; G 740 +U 884 ; WX 271 ; N uni0374 ; G 741 +U 885 ; WX 271 ; N uni0375 ; G 742 +U 890 ; WX 450 ; N uni037A ; G 743 +U 891 ; WX 548 ; N uni037B ; G 744 +U 892 ; WX 548 ; N uni037C ; G 745 +U 893 ; WX 548 ; N uni037D ; G 746 +U 894 ; WX 332 ; N uni037E ; G 747 +U 900 ; WX 450 ; N tonos ; G 748 +U 901 ; WX 450 ; N dieresistonos ; G 749 +U 902 ; WX 698 ; N Alphatonos ; G 750 +U 903 ; WX 313 ; N anoteleia ; G 751 +U 904 ; WX 852 ; N Epsilontonos ; G 752 +U 905 ; WX 1022 ; N Etatonos ; G 753 +U 906 ; WX 595 ; N Iotatonos ; G 754 +U 908 ; WX 798 ; N Omicrontonos ; G 755 +U 910 ; WX 857 ; N Upsilontonos ; G 756 +U 911 ; WX 820 ; N Omegatonos ; G 757 +U 912 ; WX 435 ; N iotadieresistonos ; G 758 +U 913 ; WX 698 ; N Alpha ; G 759 +U 914 ; WX 760 ; N Beta ; G 760 +U 915 ; WX 639 ; N Gamma ; G 761 +U 916 ; WX 698 ; N uni0394 ; G 762 +U 917 ; WX 686 ; N Epsilon ; G 763 +U 918 ; WX 657 ; N Zeta ; G 764 +U 919 ; WX 850 ; N Eta ; G 765 +U 920 ; WX 784 ; N Theta ; G 766 +U 921 ; WX 421 ; N Iota ; G 767 +U 922 ; WX 782 ; N Kappa ; G 768 +U 923 ; WX 698 ; N Lambda ; G 769 +U 924 ; WX 996 ; N Mu ; G 770 +U 925 ; WX 822 ; N Nu ; G 771 +U 926 ; WX 633 ; N Xi ; G 772 +U 927 ; WX 784 ; N Omicron ; G 773 +U 928 ; WX 850 ; N Pi ; G 774 +U 929 ; WX 677 ; N Rho ; G 775 +U 931 ; WX 636 ; N Sigma ; G 776 +U 932 ; WX 669 ; N Tau ; G 777 +U 933 ; WX 642 ; N Upsilon ; G 778 +U 934 ; WX 784 ; N Phi ; G 779 +U 935 ; WX 698 ; N Chi ; G 780 +U 936 ; WX 822 ; N Psi ; G 781 +U 937 ; WX 801 ; N Omega ; G 782 +U 938 ; WX 421 ; N Iotadieresis ; G 783 +U 939 ; WX 642 ; N Upsilondieresis ; G 784 +U 940 ; WX 692 ; N alphatonos ; G 785 +U 941 ; WX 547 ; N epsilontonos ; G 786 +U 942 ; WX 654 ; N etatonos ; G 787 +U 943 ; WX 435 ; N iotatonos ; G 788 +U 944 ; WX 624 ; N upsilondieresistonos ; G 789 +U 945 ; WX 692 ; N alpha ; G 790 +U 946 ; WX 598 ; N beta ; G 791 +U 947 ; WX 594 ; N gamma ; G 792 +U 948 ; WX 600 ; N delta ; G 793 +U 949 ; WX 547 ; N epsilon ; G 794 +U 950 ; WX 533 ; N zeta ; G 795 +U 951 ; WX 654 ; N eta ; G 796 +U 952 ; WX 600 ; N theta ; G 797 +U 953 ; WX 435 ; N iota ; G 798 +U 954 ; WX 674 ; N kappa ; G 799 +U 955 ; WX 631 ; N lambda ; G 800 +U 956 ; WX 659 ; N uni03BC ; G 801 +U 957 ; WX 624 ; N nu ; G 802 +U 958 ; WX 533 ; N xi ; G 803 +U 959 ; WX 600 ; N omicron ; G 804 +U 960 ; WX 659 ; N pi ; G 805 +U 961 ; WX 598 ; N rho ; G 806 +U 962 ; WX 548 ; N sigma1 ; G 807 +U 963 ; WX 664 ; N sigma ; G 808 +U 964 ; WX 605 ; N tau ; G 809 +U 965 ; WX 624 ; N upsilon ; G 810 +U 966 ; WX 814 ; N phi ; G 811 +U 967 ; WX 592 ; N chi ; G 812 +U 968 ; WX 847 ; N psi ; G 813 +U 969 ; WX 857 ; N omega ; G 814 +U 970 ; WX 435 ; N iotadieresis ; G 815 +U 971 ; WX 624 ; N upsilondieresis ; G 816 +U 972 ; WX 600 ; N omicrontonos ; G 817 +U 973 ; WX 624 ; N upsilontonos ; G 818 +U 974 ; WX 857 ; N omegatonos ; G 819 +U 976 ; WX 600 ; N uni03D0 ; G 820 +U 977 ; WX 764 ; N theta1 ; G 821 +U 978 ; WX 687 ; N Upsilon1 ; G 822 +U 979 ; WX 872 ; N uni03D3 ; G 823 +U 980 ; WX 687 ; N uni03D4 ; G 824 +U 981 ; WX 847 ; N phi1 ; G 825 +U 982 ; WX 857 ; N omega1 ; G 826 +U 983 ; WX 589 ; N uni03D7 ; G 827 +U 984 ; WX 784 ; N uni03D8 ; G 828 +U 985 ; WX 600 ; N uni03D9 ; G 829 +U 986 ; WX 716 ; N uni03DA ; G 830 +U 987 ; WX 548 ; N uni03DB ; G 831 +U 988 ; WX 639 ; N uni03DC ; G 832 +U 989 ; WX 475 ; N uni03DD ; G 833 +U 990 ; WX 531 ; N uni03DE ; G 834 +U 991 ; WX 593 ; N uni03DF ; G 835 +U 992 ; WX 716 ; N uni03E0 ; G 836 +U 993 ; WX 600 ; N uni03E1 ; G 837 +U 1008 ; WX 589 ; N uni03F0 ; G 838 +U 1009 ; WX 598 ; N uni03F1 ; G 839 +U 1010 ; WX 548 ; N uni03F2 ; G 840 +U 1011 ; WX 325 ; N uni03F3 ; G 841 +U 1012 ; WX 784 ; N uni03F4 ; G 842 +U 1013 ; WX 548 ; N uni03F5 ; G 843 +U 1014 ; WX 548 ; N uni03F6 ; G 844 +U 1015 ; WX 681 ; N uni03F7 ; G 845 +U 1016 ; WX 629 ; N uni03F8 ; G 846 +U 1017 ; WX 716 ; N uni03F9 ; G 847 +U 1018 ; WX 996 ; N uni03FA ; G 848 +U 1019 ; WX 774 ; N uni03FB ; G 849 +U 1020 ; WX 623 ; N uni03FC ; G 850 +U 1021 ; WX 716 ; N uni03FD ; G 851 +U 1022 ; WX 716 ; N uni03FE ; G 852 +U 1023 ; WX 716 ; N uni03FF ; G 853 +U 1024 ; WX 686 ; N uni0400 ; G 854 +U 1025 ; WX 686 ; N uni0401 ; G 855 +U 1026 ; WX 811 ; N uni0402 ; G 856 +U 1027 ; WX 621 ; N uni0403 ; G 857 +U 1028 ; WX 716 ; N uni0404 ; G 858 +U 1029 ; WX 650 ; N uni0405 ; G 859 +U 1030 ; WX 421 ; N uni0406 ; G 860 +U 1031 ; WX 421 ; N uni0407 ; G 861 +U 1032 ; WX 426 ; N uni0408 ; G 862 +U 1033 ; WX 1081 ; N uni0409 ; G 863 +U 1034 ; WX 1135 ; N uni040A ; G 864 +U 1035 ; WX 866 ; N uni040B ; G 865 +U 1036 ; WX 818 ; N uni040C ; G 866 +U 1037 ; WX 850 ; N uni040D ; G 867 +U 1038 ; WX 730 ; N uni040E ; G 868 +U 1039 ; WX 850 ; N uni040F ; G 869 +U 1040 ; WX 733 ; N uni0410 ; G 870 +U 1041 ; WX 769 ; N uni0411 ; G 871 +U 1042 ; WX 760 ; N uni0412 ; G 872 +U 1043 ; WX 621 ; N uni0413 ; G 873 +U 1044 ; WX 800 ; N uni0414 ; G 874 +U 1045 ; WX 686 ; N uni0415 ; G 875 +U 1046 ; WX 1181 ; N uni0416 ; G 876 +U 1047 ; WX 649 ; N uni0417 ; G 877 +U 1048 ; WX 850 ; N uni0418 ; G 878 +U 1049 ; WX 850 ; N uni0419 ; G 879 +U 1050 ; WX 818 ; N uni041A ; G 880 +U 1051 ; WX 795 ; N uni041B ; G 881 +U 1052 ; WX 996 ; N uni041C ; G 882 +U 1053 ; WX 850 ; N uni041D ; G 883 +U 1054 ; WX 784 ; N uni041E ; G 884 +U 1055 ; WX 850 ; N uni041F ; G 885 +U 1056 ; WX 677 ; N uni0420 ; G 886 +U 1057 ; WX 716 ; N uni0421 ; G 887 +U 1058 ; WX 669 ; N uni0422 ; G 888 +U 1059 ; WX 730 ; N uni0423 ; G 889 +U 1060 ; WX 854 ; N uni0424 ; G 890 +U 1061 ; WX 698 ; N uni0425 ; G 891 +U 1062 ; WX 870 ; N uni0426 ; G 892 +U 1063 ; WX 822 ; N uni0427 ; G 893 +U 1064 ; WX 1141 ; N uni0428 ; G 894 +U 1065 ; WX 1164 ; N uni0429 ; G 895 +U 1066 ; WX 861 ; N uni042A ; G 896 +U 1067 ; WX 1081 ; N uni042B ; G 897 +U 1068 ; WX 743 ; N uni042C ; G 898 +U 1069 ; WX 716 ; N uni042D ; G 899 +U 1070 ; WX 1158 ; N uni042E ; G 900 +U 1071 ; WX 793 ; N uni042F ; G 901 +U 1072 ; WX 583 ; N uni0430 ; G 902 +U 1073 ; WX 650 ; N uni0431 ; G 903 +U 1074 ; WX 591 ; N uni0432 ; G 904 +U 1075 ; WX 506 ; N uni0433 ; G 905 +U 1076 ; WX 625 ; N uni0434 ; G 906 +U 1077 ; WX 572 ; N uni0435 ; G 907 +U 1078 ; WX 1175 ; N uni0436 ; G 908 +U 1079 ; WX 574 ; N uni0437 ; G 909 +U 1080 ; WX 654 ; N uni0438 ; G 910 +U 1081 ; WX 654 ; N uni0439 ; G 911 +U 1082 ; WX 609 ; N uni043A ; G 912 +U 1083 ; WX 659 ; N uni043B ; G 913 +U 1084 ; WX 855 ; N uni043C ; G 914 +U 1085 ; WX 656 ; N uni043D ; G 915 +U 1086 ; WX 600 ; N uni043E ; G 916 +U 1087 ; WX 654 ; N uni043F ; G 917 +U 1088 ; WX 629 ; N uni0440 ; G 918 +U 1089 ; WX 548 ; N uni0441 ; G 919 +U 1090 ; WX 952 ; N uni0442 ; G 920 +U 1091 ; WX 538 ; N uni0443 ; G 921 +U 1092 ; WX 812 ; N uni0444 ; G 922 +U 1093 ; WX 536 ; N uni0445 ; G 923 +U 1094 ; WX 723 ; N uni0446 ; G 924 +U 1095 ; WX 643 ; N uni0447 ; G 925 +U 1096 ; WX 952 ; N uni0448 ; G 926 +U 1097 ; WX 1021 ; N uni0449 ; G 927 +U 1098 ; WX 654 ; N uni044A ; G 928 +U 1099 ; WX 916 ; N uni044B ; G 929 +U 1100 ; WX 593 ; N uni044C ; G 930 +U 1101 ; WX 580 ; N uni044D ; G 931 +U 1102 ; WX 901 ; N uni044E ; G 932 +U 1103 ; WX 716 ; N uni044F ; G 933 +U 1104 ; WX 572 ; N uni0450 ; G 934 +U 1105 ; WX 572 ; N uni0451 ; G 935 +U 1106 ; WX 646 ; N uni0452 ; G 936 +U 1107 ; WX 506 ; N uni0453 ; G 937 +U 1108 ; WX 548 ; N uni0454 ; G 938 +U 1109 ; WX 506 ; N uni0455 ; G 939 +U 1110 ; WX 342 ; N uni0456 ; G 940 +U 1111 ; WX 342 ; N uni0457 ; G 941 +U 1112 ; WX 325 ; N uni0458 ; G 942 +U 1113 ; WX 913 ; N uni0459 ; G 943 +U 1114 ; WX 910 ; N uni045A ; G 944 +U 1115 ; WX 654 ; N uni045B ; G 945 +U 1116 ; WX 609 ; N uni045C ; G 946 +U 1117 ; WX 654 ; N uni045D ; G 947 +U 1118 ; WX 538 ; N uni045E ; G 948 +U 1119 ; WX 654 ; N uni045F ; G 949 +U 1122 ; WX 792 ; N uni0462 ; G 950 +U 1123 ; WX 945 ; N uni0463 ; G 951 +U 1124 ; WX 1076 ; N uni0464 ; G 952 +U 1125 ; WX 867 ; N uni0465 ; G 953 +U 1130 ; WX 1181 ; N uni046A ; G 954 +U 1131 ; WX 909 ; N uni046B ; G 955 +U 1136 ; WX 986 ; N uni0470 ; G 956 +U 1137 ; WX 995 ; N uni0471 ; G 957 +U 1138 ; WX 784 ; N uni0472 ; G 958 +U 1139 ; WX 587 ; N uni0473 ; G 959 +U 1140 ; WX 824 ; N uni0474 ; G 960 +U 1141 ; WX 673 ; N uni0475 ; G 961 +U 1164 ; WX 761 ; N uni048C ; G 962 +U 1165 ; WX 606 ; N uni048D ; G 963 +U 1168 ; WX 630 ; N uni0490 ; G 964 +U 1169 ; WX 556 ; N uni0491 ; G 965 +U 1170 ; WX 621 ; N uni0492 ; G 966 +U 1171 ; WX 506 ; N uni0493 ; G 967 +U 1172 ; WX 768 ; N uni0494 ; G 968 +U 1173 ; WX 634 ; N uni0495 ; G 969 +U 1174 ; WX 1181 ; N uni0496 ; G 970 +U 1175 ; WX 1175 ; N uni0497 ; G 971 +U 1176 ; WX 649 ; N uni0498 ; G 972 +U 1177 ; WX 574 ; N uni0499 ; G 973 +U 1178 ; WX 812 ; N uni049A ; G 974 +U 1179 ; WX 633 ; N uni049B ; G 975 +U 1182 ; WX 818 ; N uni049E ; G 976 +U 1183 ; WX 609 ; N uni049F ; G 977 +U 1184 ; WX 937 ; N uni04A0 ; G 978 +U 1185 ; WX 684 ; N uni04A1 ; G 979 +U 1186 ; WX 856 ; N uni04A2 ; G 980 +U 1187 ; WX 725 ; N uni04A3 ; G 981 +U 1188 ; WX 1050 ; N uni04A4 ; G 982 +U 1189 ; WX 859 ; N uni04A5 ; G 983 +U 1190 ; WX 1191 ; N uni04A6 ; G 984 +U 1191 ; WX 911 ; N uni04A7 ; G 985 +U 1194 ; WX 716 ; N uni04AA ; G 986 +U 1195 ; WX 548 ; N uni04AB ; G 987 +U 1196 ; WX 669 ; N uni04AC ; G 988 +U 1197 ; WX 1028 ; N uni04AD ; G 989 +U 1198 ; WX 642 ; N uni04AE ; G 990 +U 1199 ; WX 515 ; N uni04AF ; G 991 +U 1200 ; WX 642 ; N uni04B0 ; G 992 +U 1201 ; WX 515 ; N uni04B1 ; G 993 +U 1202 ; WX 709 ; N uni04B2 ; G 994 +U 1203 ; WX 536 ; N uni04B3 ; G 995 +U 1204 ; WX 909 ; N uni04B4 ; G 996 +U 1205 ; WX 749 ; N uni04B5 ; G 997 +U 1206 ; WX 822 ; N uni04B6 ; G 998 +U 1207 ; WX 712 ; N uni04B7 ; G 999 +U 1210 ; WX 819 ; N uni04BA ; G 1000 +U 1211 ; WX 654 ; N uni04BB ; G 1001 +U 1216 ; WX 421 ; N uni04C0 ; G 1002 +U 1217 ; WX 1181 ; N uni04C1 ; G 1003 +U 1218 ; WX 1175 ; N uni04C2 ; G 1004 +U 1219 ; WX 782 ; N uni04C3 ; G 1005 +U 1220 ; WX 624 ; N uni04C4 ; G 1006 +U 1223 ; WX 850 ; N uni04C7 ; G 1007 +U 1224 ; WX 659 ; N uni04C8 ; G 1008 +U 1227 ; WX 885 ; N uni04CB ; G 1009 +U 1228 ; WX 659 ; N uni04CC ; G 1010 +U 1231 ; WX 342 ; N uni04CF ; G 1011 +U 1232 ; WX 733 ; N uni04D0 ; G 1012 +U 1233 ; WX 583 ; N uni04D1 ; G 1013 +U 1234 ; WX 733 ; N uni04D2 ; G 1014 +U 1235 ; WX 583 ; N uni04D3 ; G 1015 +U 1236 ; WX 931 ; N uni04D4 ; G 1016 +U 1237 ; WX 877 ; N uni04D5 ; G 1017 +U 1238 ; WX 686 ; N uni04D6 ; G 1018 +U 1239 ; WX 572 ; N uni04D7 ; G 1019 +U 1240 ; WX 784 ; N uni04D8 ; G 1020 +U 1241 ; WX 572 ; N uni04D9 ; G 1021 +U 1242 ; WX 784 ; N uni04DA ; G 1022 +U 1243 ; WX 572 ; N uni04DB ; G 1023 +U 1244 ; WX 1181 ; N uni04DC ; G 1024 +U 1245 ; WX 1175 ; N uni04DD ; G 1025 +U 1246 ; WX 649 ; N uni04DE ; G 1026 +U 1247 ; WX 574 ; N uni04DF ; G 1027 +U 1248 ; WX 591 ; N uni04E0 ; G 1028 +U 1249 ; WX 511 ; N uni04E1 ; G 1029 +U 1250 ; WX 850 ; N uni04E2 ; G 1030 +U 1251 ; WX 654 ; N uni04E3 ; G 1031 +U 1252 ; WX 850 ; N uni04E4 ; G 1032 +U 1253 ; WX 654 ; N uni04E5 ; G 1033 +U 1254 ; WX 784 ; N uni04E6 ; G 1034 +U 1255 ; WX 600 ; N uni04E7 ; G 1035 +U 1256 ; WX 784 ; N uni04E8 ; G 1036 +U 1257 ; WX 600 ; N uni04E9 ; G 1037 +U 1258 ; WX 784 ; N uni04EA ; G 1038 +U 1259 ; WX 600 ; N uni04EB ; G 1039 +U 1260 ; WX 716 ; N uni04EC ; G 1040 +U 1261 ; WX 580 ; N uni04ED ; G 1041 +U 1262 ; WX 730 ; N uni04EE ; G 1042 +U 1263 ; WX 538 ; N uni04EF ; G 1043 +U 1264 ; WX 730 ; N uni04F0 ; G 1044 +U 1265 ; WX 538 ; N uni04F1 ; G 1045 +U 1266 ; WX 730 ; N uni04F2 ; G 1046 +U 1267 ; WX 538 ; N uni04F3 ; G 1047 +U 1268 ; WX 822 ; N uni04F4 ; G 1048 +U 1269 ; WX 643 ; N uni04F5 ; G 1049 +U 1270 ; WX 621 ; N uni04F6 ; G 1050 +U 1271 ; WX 506 ; N uni04F7 ; G 1051 +U 1272 ; WX 1081 ; N uni04F8 ; G 1052 +U 1273 ; WX 916 ; N uni04F9 ; G 1053 +U 1296 ; WX 649 ; N uni0510 ; G 1054 +U 1297 ; WX 574 ; N uni0511 ; G 1055 +U 1298 ; WX 795 ; N uni0512 ; G 1056 +U 1299 ; WX 659 ; N uni0513 ; G 1057 +U 1300 ; WX 1123 ; N uni0514 ; G 1058 +U 1301 ; WX 904 ; N uni0515 ; G 1059 +U 1306 ; WX 738 ; N uni051A ; G 1060 +U 1307 ; WX 576 ; N uni051B ; G 1061 +U 1308 ; WX 925 ; N uni051C ; G 1062 +U 1309 ; WX 770 ; N uni051D ; G 1063 +U 4256 ; WX 688 ; N uni10A0 ; G 1064 +U 4257 ; WX 851 ; N uni10A1 ; G 1065 +U 4258 ; WX 788 ; N uni10A2 ; G 1066 +U 4259 ; WX 795 ; N uni10A3 ; G 1067 +U 4260 ; WX 712 ; N uni10A4 ; G 1068 +U 4261 ; WX 979 ; N uni10A5 ; G 1069 +U 4262 ; WX 921 ; N uni10A6 ; G 1070 +U 4263 ; WX 1100 ; N uni10A7 ; G 1071 +U 4264 ; WX 587 ; N uni10A8 ; G 1072 +U 4265 ; WX 745 ; N uni10A9 ; G 1073 +U 4266 ; WX 955 ; N uni10AA ; G 1074 +U 4267 ; WX 954 ; N uni10AB ; G 1075 +U 4268 ; WX 725 ; N uni10AC ; G 1076 +U 4269 ; WX 1030 ; N uni10AD ; G 1077 +U 4270 ; WX 880 ; N uni10AE ; G 1078 +U 4271 ; WX 820 ; N uni10AF ; G 1079 +U 4272 ; WX 1007 ; N uni10B0 ; G 1080 +U 4273 ; WX 721 ; N uni10B1 ; G 1081 +U 4274 ; WX 689 ; N uni10B2 ; G 1082 +U 4275 ; WX 977 ; N uni10B3 ; G 1083 +U 4276 ; WX 887 ; N uni10B4 ; G 1084 +U 4277 ; WX 968 ; N uni10B5 ; G 1085 +U 4278 ; WX 738 ; N uni10B6 ; G 1086 +U 4279 ; WX 758 ; N uni10B7 ; G 1087 +U 4280 ; WX 748 ; N uni10B8 ; G 1088 +U 4281 ; WX 759 ; N uni10B9 ; G 1089 +U 4282 ; WX 826 ; N uni10BA ; G 1090 +U 4283 ; WX 978 ; N uni10BB ; G 1091 +U 4284 ; WX 701 ; N uni10BC ; G 1092 +U 4285 ; WX 748 ; N uni10BD ; G 1093 +U 4286 ; WX 740 ; N uni10BE ; G 1094 +U 4287 ; WX 1008 ; N uni10BF ; G 1095 +U 4288 ; WX 1019 ; N uni10C0 ; G 1096 +U 4289 ; WX 730 ; N uni10C1 ; G 1097 +U 4290 ; WX 812 ; N uni10C2 ; G 1098 +U 4291 ; WX 730 ; N uni10C3 ; G 1099 +U 4292 ; WX 801 ; N uni10C4 ; G 1100 +U 4293 ; WX 965 ; N uni10C5 ; G 1101 +U 4304 ; WX 535 ; N uni10D0 ; G 1102 +U 4305 ; WX 563 ; N uni10D1 ; G 1103 +U 4306 ; WX 579 ; N uni10D2 ; G 1104 +U 4307 ; WX 798 ; N uni10D3 ; G 1105 +U 4308 ; WX 553 ; N uni10D4 ; G 1106 +U 4309 ; WX 549 ; N uni10D5 ; G 1107 +U 4310 ; WX 599 ; N uni10D6 ; G 1108 +U 4311 ; WX 823 ; N uni10D7 ; G 1109 +U 4312 ; WX 552 ; N uni10D8 ; G 1110 +U 4313 ; WX 540 ; N uni10D9 ; G 1111 +U 4314 ; WX 1008 ; N uni10DA ; G 1112 +U 4315 ; WX 589 ; N uni10DB ; G 1113 +U 4316 ; WX 576 ; N uni10DC ; G 1114 +U 4317 ; WX 791 ; N uni10DD ; G 1115 +U 4318 ; WX 561 ; N uni10DE ; G 1116 +U 4319 ; WX 571 ; N uni10DF ; G 1117 +U 4320 ; WX 790 ; N uni10E0 ; G 1118 +U 4321 ; WX 591 ; N uni10E1 ; G 1119 +U 4322 ; WX 721 ; N uni10E2 ; G 1120 +U 4323 ; WX 676 ; N uni10E3 ; G 1121 +U 4324 ; WX 782 ; N uni10E4 ; G 1122 +U 4325 ; WX 575 ; N uni10E5 ; G 1123 +U 4326 ; WX 820 ; N uni10E6 ; G 1124 +U 4327 ; WX 559 ; N uni10E7 ; G 1125 +U 4328 ; WX 583 ; N uni10E8 ; G 1126 +U 4329 ; WX 576 ; N uni10E9 ; G 1127 +U 4330 ; WX 656 ; N uni10EA ; G 1128 +U 4331 ; WX 577 ; N uni10EB ; G 1129 +U 4332 ; WX 575 ; N uni10EC ; G 1130 +U 4333 ; WX 566 ; N uni10ED ; G 1131 +U 4334 ; WX 606 ; N uni10EE ; G 1132 +U 4335 ; WX 663 ; N uni10EF ; G 1133 +U 4336 ; WX 563 ; N uni10F0 ; G 1134 +U 4337 ; WX 591 ; N uni10F1 ; G 1135 +U 4338 ; WX 563 ; N uni10F2 ; G 1136 +U 4339 ; WX 563 ; N uni10F3 ; G 1137 +U 4340 ; WX 562 ; N uni10F4 ; G 1138 +U 4341 ; WX 603 ; N uni10F5 ; G 1139 +U 4342 ; WX 846 ; N uni10F6 ; G 1140 +U 4343 ; WX 612 ; N uni10F7 ; G 1141 +U 4344 ; WX 572 ; N uni10F8 ; G 1142 +U 4345 ; WX 605 ; N uni10F9 ; G 1143 +U 4346 ; WX 562 ; N uni10FA ; G 1144 +U 4347 ; WX 401 ; N uni10FB ; G 1145 +U 4348 ; WX 327 ; N uni10FC ; G 1146 +U 7426 ; WX 846 ; N uni1D02 ; G 1147 +U 7432 ; WX 458 ; N uni1D08 ; G 1148 +U 7433 ; WX 288 ; N uni1D09 ; G 1149 +U 7444 ; WX 890 ; N uni1D14 ; G 1150 +U 7446 ; WX 600 ; N uni1D16 ; G 1151 +U 7447 ; WX 600 ; N uni1D17 ; G 1152 +U 7453 ; WX 663 ; N uni1D1D ; G 1153 +U 7454 ; WX 853 ; N uni1D1E ; G 1154 +U 7455 ; WX 853 ; N uni1D1F ; G 1155 +U 7468 ; WX 439 ; N uni1D2C ; G 1156 +U 7469 ; WX 586 ; N uni1D2D ; G 1157 +U 7470 ; WX 479 ; N uni1D2E ; G 1158 +U 7472 ; WX 491 ; N uni1D30 ; G 1159 +U 7473 ; WX 432 ; N uni1D31 ; G 1160 +U 7474 ; WX 432 ; N uni1D32 ; G 1161 +U 7475 ; WX 483 ; N uni1D33 ; G 1162 +U 7476 ; WX 536 ; N uni1D34 ; G 1163 +U 7477 ; WX 265 ; N uni1D35 ; G 1164 +U 7478 ; WX 268 ; N uni1D36 ; G 1165 +U 7479 ; WX 492 ; N uni1D37 ; G 1166 +U 7480 ; WX 398 ; N uni1D38 ; G 1167 +U 7481 ; WX 627 ; N uni1D39 ; G 1168 +U 7482 ; WX 518 ; N uni1D3A ; G 1169 +U 7483 ; WX 518 ; N uni1D3B ; G 1170 +U 7484 ; WX 493 ; N uni1D3C ; G 1171 +U 7486 ; WX 426 ; N uni1D3E ; G 1172 +U 7487 ; WX 471 ; N uni1D3F ; G 1173 +U 7488 ; WX 422 ; N uni1D40 ; G 1174 +U 7489 ; WX 494 ; N uni1D41 ; G 1175 +U 7490 ; WX 637 ; N uni1D42 ; G 1176 +U 7491 ; WX 419 ; N uni1D43 ; G 1177 +U 7492 ; WX 419 ; N uni1D44 ; G 1178 +U 7493 ; WX 448 ; N uni1D45 ; G 1179 +U 7494 ; WX 591 ; N uni1D46 ; G 1180 +U 7495 ; WX 448 ; N uni1D47 ; G 1181 +U 7496 ; WX 448 ; N uni1D48 ; G 1182 +U 7497 ; WX 400 ; N uni1D49 ; G 1183 +U 7498 ; WX 400 ; N uni1D4A ; G 1184 +U 7499 ; WX 370 ; N uni1D4B ; G 1185 +U 7500 ; WX 370 ; N uni1D4C ; G 1186 +U 7501 ; WX 448 ; N uni1D4D ; G 1187 +U 7502 ; WX 270 ; N uni1D4E ; G 1188 +U 7503 ; WX 471 ; N uni1D4F ; G 1189 +U 7504 ; WX 655 ; N uni1D50 ; G 1190 +U 7505 ; WX 426 ; N uni1D51 ; G 1191 +U 7506 ; WX 420 ; N uni1D52 ; G 1192 +U 7507 ; WX 384 ; N uni1D53 ; G 1193 +U 7508 ; WX 420 ; N uni1D54 ; G 1194 +U 7509 ; WX 420 ; N uni1D55 ; G 1195 +U 7510 ; WX 448 ; N uni1D56 ; G 1196 +U 7511 ; WX 333 ; N uni1D57 ; G 1197 +U 7512 ; WX 468 ; N uni1D58 ; G 1198 +U 7513 ; WX 390 ; N uni1D59 ; G 1199 +U 7514 ; WX 655 ; N uni1D5A ; G 1200 +U 7515 ; WX 442 ; N uni1D5B ; G 1201 +U 7522 ; WX 215 ; N uni1D62 ; G 1202 +U 7523 ; WX 372 ; N uni1D63 ; G 1203 +U 7524 ; WX 468 ; N uni1D64 ; G 1204 +U 7525 ; WX 442 ; N uni1D65 ; G 1205 +U 7543 ; WX 576 ; N uni1D77 ; G 1206 +U 7544 ; WX 536 ; N uni1D78 ; G 1207 +U 7547 ; WX 342 ; N uni1D7B ; G 1208 +U 7557 ; WX 342 ; N uni1D85 ; G 1209 +U 7579 ; WX 448 ; N uni1D9B ; G 1210 +U 7580 ; WX 384 ; N uni1D9C ; G 1211 +U 7581 ; WX 384 ; N uni1D9D ; G 1212 +U 7582 ; WX 420 ; N uni1D9E ; G 1213 +U 7583 ; WX 370 ; N uni1D9F ; G 1214 +U 7584 ; WX 244 ; N uni1DA0 ; G 1215 +U 7585 ; WX 335 ; N uni1DA1 ; G 1216 +U 7586 ; WX 448 ; N uni1DA2 ; G 1217 +U 7587 ; WX 470 ; N uni1DA3 ; G 1218 +U 7588 ; WX 270 ; N uni1DA4 ; G 1219 +U 7589 ; WX 276 ; N uni1DA5 ; G 1220 +U 7590 ; WX 270 ; N uni1DA6 ; G 1221 +U 7591 ; WX 270 ; N uni1DA7 ; G 1222 +U 7592 ; WX 333 ; N uni1DA8 ; G 1223 +U 7593 ; WX 331 ; N uni1DA9 ; G 1224 +U 7594 ; WX 289 ; N uni1DAA ; G 1225 +U 7595 ; WX 387 ; N uni1DAB ; G 1226 +U 7596 ; WX 613 ; N uni1DAC ; G 1227 +U 7597 ; WX 655 ; N uni1DAD ; G 1228 +U 7598 ; WX 529 ; N uni1DAE ; G 1229 +U 7599 ; WX 528 ; N uni1DAF ; G 1230 +U 7600 ; WX 425 ; N uni1DB0 ; G 1231 +U 7601 ; WX 420 ; N uni1DB1 ; G 1232 +U 7602 ; WX 470 ; N uni1DB2 ; G 1233 +U 7603 ; WX 360 ; N uni1DB3 ; G 1234 +U 7604 ; WX 348 ; N uni1DB4 ; G 1235 +U 7605 ; WX 333 ; N uni1DB5 ; G 1236 +U 7606 ; WX 468 ; N uni1DB6 ; G 1237 +U 7607 ; WX 427 ; N uni1DB7 ; G 1238 +U 7609 ; WX 439 ; N uni1DB9 ; G 1239 +U 7610 ; WX 329 ; N uni1DBA ; G 1240 +U 7611 ; WX 321 ; N uni1DBB ; G 1241 +U 7612 ; WX 474 ; N uni1DBC ; G 1242 +U 7613 ; WX 371 ; N uni1DBD ; G 1243 +U 7614 ; WX 407 ; N uni1DBE ; G 1244 +U 7615 ; WX 420 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 698 ; N uni1E00 ; G 1252 +U 7681 ; WX 583 ; N uni1E01 ; G 1253 +U 7682 ; WX 760 ; N uni1E02 ; G 1254 +U 7683 ; WX 629 ; N uni1E03 ; G 1255 +U 7684 ; WX 760 ; N uni1E04 ; G 1256 +U 7685 ; WX 629 ; N uni1E05 ; G 1257 +U 7686 ; WX 760 ; N uni1E06 ; G 1258 +U 7687 ; WX 629 ; N uni1E07 ; G 1259 +U 7688 ; WX 716 ; N uni1E08 ; G 1260 +U 7689 ; WX 548 ; N uni1E09 ; G 1261 +U 7690 ; WX 780 ; N uni1E0A ; G 1262 +U 7691 ; WX 629 ; N uni1E0B ; G 1263 +U 7692 ; WX 780 ; N uni1E0C ; G 1264 +U 7693 ; WX 629 ; N uni1E0D ; G 1265 +U 7694 ; WX 780 ; N uni1E0E ; G 1266 +U 7695 ; WX 629 ; N uni1E0F ; G 1267 +U 7696 ; WX 780 ; N uni1E10 ; G 1268 +U 7697 ; WX 629 ; N uni1E11 ; G 1269 +U 7698 ; WX 780 ; N uni1E12 ; G 1270 +U 7699 ; WX 629 ; N uni1E13 ; G 1271 +U 7700 ; WX 686 ; N uni1E14 ; G 1272 +U 7701 ; WX 572 ; N uni1E15 ; G 1273 +U 7702 ; WX 686 ; N uni1E16 ; G 1274 +U 7703 ; WX 572 ; N uni1E17 ; G 1275 +U 7704 ; WX 686 ; N uni1E18 ; G 1276 +U 7705 ; WX 572 ; N uni1E19 ; G 1277 +U 7706 ; WX 686 ; N uni1E1A ; G 1278 +U 7707 ; WX 572 ; N uni1E1B ; G 1279 +U 7708 ; WX 686 ; N uni1E1C ; G 1280 +U 7709 ; WX 572 ; N uni1E1D ; G 1281 +U 7710 ; WX 639 ; N uni1E1E ; G 1282 +U 7711 ; WX 387 ; N uni1E1F ; G 1283 +U 7712 ; WX 769 ; N uni1E20 ; G 1284 +U 7713 ; WX 629 ; N uni1E21 ; G 1285 +U 7714 ; WX 850 ; N uni1E22 ; G 1286 +U 7715 ; WX 654 ; N uni1E23 ; G 1287 +U 7716 ; WX 850 ; N uni1E24 ; G 1288 +U 7717 ; WX 654 ; N uni1E25 ; G 1289 +U 7718 ; WX 850 ; N uni1E26 ; G 1290 +U 7719 ; WX 654 ; N uni1E27 ; G 1291 +U 7720 ; WX 850 ; N uni1E28 ; G 1292 +U 7721 ; WX 654 ; N uni1E29 ; G 1293 +U 7722 ; WX 850 ; N uni1E2A ; G 1294 +U 7723 ; WX 654 ; N uni1E2B ; G 1295 +U 7724 ; WX 421 ; N uni1E2C ; G 1296 +U 7725 ; WX 342 ; N uni1E2D ; G 1297 +U 7726 ; WX 421 ; N uni1E2E ; G 1298 +U 7727 ; WX 342 ; N uni1E2F ; G 1299 +U 7728 ; WX 782 ; N uni1E30 ; G 1300 +U 7729 ; WX 624 ; N uni1E31 ; G 1301 +U 7730 ; WX 782 ; N uni1E32 ; G 1302 +U 7731 ; WX 624 ; N uni1E33 ; G 1303 +U 7732 ; WX 782 ; N uni1E34 ; G 1304 +U 7733 ; WX 624 ; N uni1E35 ; G 1305 +U 7734 ; WX 633 ; N uni1E36 ; G 1306 +U 7735 ; WX 342 ; N uni1E37 ; G 1307 +U 7736 ; WX 633 ; N uni1E38 ; G 1308 +U 7737 ; WX 342 ; N uni1E39 ; G 1309 +U 7738 ; WX 633 ; N uni1E3A ; G 1310 +U 7739 ; WX 342 ; N uni1E3B ; G 1311 +U 7740 ; WX 633 ; N uni1E3C ; G 1312 +U 7741 ; WX 342 ; N uni1E3D ; G 1313 +U 7742 ; WX 996 ; N uni1E3E ; G 1314 +U 7743 ; WX 952 ; N uni1E3F ; G 1315 +U 7744 ; WX 996 ; N uni1E40 ; G 1316 +U 7745 ; WX 952 ; N uni1E41 ; G 1317 +U 7746 ; WX 996 ; N uni1E42 ; G 1318 +U 7747 ; WX 952 ; N uni1E43 ; G 1319 +U 7748 ; WX 822 ; N uni1E44 ; G 1320 +U 7749 ; WX 654 ; N uni1E45 ; G 1321 +U 7750 ; WX 822 ; N uni1E46 ; G 1322 +U 7751 ; WX 654 ; N uni1E47 ; G 1323 +U 7752 ; WX 822 ; N uni1E48 ; G 1324 +U 7753 ; WX 654 ; N uni1E49 ; G 1325 +U 7754 ; WX 822 ; N uni1E4A ; G 1326 +U 7755 ; WX 654 ; N uni1E4B ; G 1327 +U 7756 ; WX 784 ; N uni1E4C ; G 1328 +U 7757 ; WX 600 ; N uni1E4D ; G 1329 +U 7758 ; WX 784 ; N uni1E4E ; G 1330 +U 7759 ; WX 600 ; N uni1E4F ; G 1331 +U 7760 ; WX 784 ; N uni1E50 ; G 1332 +U 7761 ; WX 600 ; N uni1E51 ; G 1333 +U 7762 ; WX 784 ; N uni1E52 ; G 1334 +U 7763 ; WX 600 ; N uni1E53 ; G 1335 +U 7764 ; WX 677 ; N uni1E54 ; G 1336 +U 7765 ; WX 629 ; N uni1E55 ; G 1337 +U 7766 ; WX 677 ; N uni1E56 ; G 1338 +U 7767 ; WX 629 ; N uni1E57 ; G 1339 +U 7768 ; WX 748 ; N uni1E58 ; G 1340 +U 7769 ; WX 474 ; N uni1E59 ; G 1341 +U 7770 ; WX 748 ; N uni1E5A ; G 1342 +U 7771 ; WX 474 ; N uni1E5B ; G 1343 +U 7772 ; WX 748 ; N uni1E5C ; G 1344 +U 7773 ; WX 474 ; N uni1E5D ; G 1345 +U 7774 ; WX 748 ; N uni1E5E ; G 1346 +U 7775 ; WX 474 ; N uni1E5F ; G 1347 +U 7776 ; WX 650 ; N uni1E60 ; G 1348 +U 7777 ; WX 506 ; N uni1E61 ; G 1349 +U 7778 ; WX 650 ; N uni1E62 ; G 1350 +U 7779 ; WX 506 ; N uni1E63 ; G 1351 +U 7780 ; WX 650 ; N uni1E64 ; G 1352 +U 7781 ; WX 506 ; N uni1E65 ; G 1353 +U 7782 ; WX 650 ; N uni1E66 ; G 1354 +U 7783 ; WX 506 ; N uni1E67 ; G 1355 +U 7784 ; WX 650 ; N uni1E68 ; G 1356 +U 7785 ; WX 506 ; N uni1E69 ; G 1357 +U 7786 ; WX 669 ; N uni1E6A ; G 1358 +U 7787 ; WX 416 ; N uni1E6B ; G 1359 +U 7788 ; WX 669 ; N uni1E6C ; G 1360 +U 7789 ; WX 416 ; N uni1E6D ; G 1361 +U 7790 ; WX 669 ; N uni1E6E ; G 1362 +U 7791 ; WX 416 ; N uni1E6F ; G 1363 +U 7792 ; WX 669 ; N uni1E70 ; G 1364 +U 7793 ; WX 416 ; N uni1E71 ; G 1365 +U 7794 ; WX 785 ; N uni1E72 ; G 1366 +U 7795 ; WX 654 ; N uni1E73 ; G 1367 +U 7796 ; WX 785 ; N uni1E74 ; G 1368 +U 7797 ; WX 654 ; N uni1E75 ; G 1369 +U 7798 ; WX 785 ; N uni1E76 ; G 1370 +U 7799 ; WX 654 ; N uni1E77 ; G 1371 +U 7800 ; WX 785 ; N uni1E78 ; G 1372 +U 7801 ; WX 654 ; N uni1E79 ; G 1373 +U 7802 ; WX 785 ; N uni1E7A ; G 1374 +U 7803 ; WX 654 ; N uni1E7B ; G 1375 +U 7804 ; WX 698 ; N uni1E7C ; G 1376 +U 7805 ; WX 523 ; N uni1E7D ; G 1377 +U 7806 ; WX 698 ; N uni1E7E ; G 1378 +U 7807 ; WX 523 ; N uni1E7F ; G 1379 +U 7808 ; WX 1011 ; N Wgrave ; G 1380 +U 7809 ; WX 774 ; N wgrave ; G 1381 +U 7810 ; WX 1011 ; N Wacute ; G 1382 +U 7811 ; WX 774 ; N wacute ; G 1383 +U 7812 ; WX 1011 ; N Wdieresis ; G 1384 +U 7813 ; WX 774 ; N wdieresis ; G 1385 +U 7814 ; WX 1011 ; N uni1E86 ; G 1386 +U 7815 ; WX 774 ; N uni1E87 ; G 1387 +U 7816 ; WX 1011 ; N uni1E88 ; G 1388 +U 7817 ; WX 774 ; N uni1E89 ; G 1389 +U 7818 ; WX 698 ; N uni1E8A ; G 1390 +U 7819 ; WX 536 ; N uni1E8B ; G 1391 +U 7820 ; WX 698 ; N uni1E8C ; G 1392 +U 7821 ; WX 536 ; N uni1E8D ; G 1393 +U 7822 ; WX 642 ; N uni1E8E ; G 1394 +U 7823 ; WX 523 ; N uni1E8F ; G 1395 +U 7824 ; WX 657 ; N uni1E90 ; G 1396 +U 7825 ; WX 511 ; N uni1E91 ; G 1397 +U 7826 ; WX 657 ; N uni1E92 ; G 1398 +U 7827 ; WX 511 ; N uni1E93 ; G 1399 +U 7828 ; WX 657 ; N uni1E94 ; G 1400 +U 7829 ; WX 511 ; N uni1E95 ; G 1401 +U 7830 ; WX 654 ; N uni1E96 ; G 1402 +U 7831 ; WX 416 ; N uni1E97 ; G 1403 +U 7832 ; WX 774 ; N uni1E98 ; G 1404 +U 7833 ; WX 523 ; N uni1E99 ; G 1405 +U 7834 ; WX 913 ; N uni1E9A ; G 1406 +U 7835 ; WX 387 ; N uni1E9B ; G 1407 +U 7838 ; WX 852 ; N uni1E9E ; G 1408 +U 7839 ; WX 600 ; N uni1E9F ; G 1409 +U 7840 ; WX 698 ; N uni1EA0 ; G 1410 +U 7841 ; WX 583 ; N uni1EA1 ; G 1411 +U 7842 ; WX 698 ; N uni1EA2 ; G 1412 +U 7843 ; WX 583 ; N uni1EA3 ; G 1413 +U 7844 ; WX 698 ; N uni1EA4 ; G 1414 +U 7845 ; WX 583 ; N uni1EA5 ; G 1415 +U 7846 ; WX 698 ; N uni1EA6 ; G 1416 +U 7847 ; WX 583 ; N uni1EA7 ; G 1417 +U 7848 ; WX 698 ; N uni1EA8 ; G 1418 +U 7849 ; WX 583 ; N uni1EA9 ; G 1419 +U 7850 ; WX 698 ; N uni1EAA ; G 1420 +U 7851 ; WX 583 ; N uni1EAB ; G 1421 +U 7852 ; WX 698 ; N uni1EAC ; G 1422 +U 7853 ; WX 583 ; N uni1EAD ; G 1423 +U 7854 ; WX 698 ; N uni1EAE ; G 1424 +U 7855 ; WX 583 ; N uni1EAF ; G 1425 +U 7856 ; WX 698 ; N uni1EB0 ; G 1426 +U 7857 ; WX 583 ; N uni1EB1 ; G 1427 +U 7858 ; WX 698 ; N uni1EB2 ; G 1428 +U 7859 ; WX 583 ; N uni1EB3 ; G 1429 +U 7860 ; WX 698 ; N uni1EB4 ; G 1430 +U 7861 ; WX 583 ; N uni1EB5 ; G 1431 +U 7862 ; WX 698 ; N uni1EB6 ; G 1432 +U 7863 ; WX 583 ; N uni1EB7 ; G 1433 +U 7864 ; WX 686 ; N uni1EB8 ; G 1434 +U 7865 ; WX 572 ; N uni1EB9 ; G 1435 +U 7866 ; WX 686 ; N uni1EBA ; G 1436 +U 7867 ; WX 572 ; N uni1EBB ; G 1437 +U 7868 ; WX 686 ; N uni1EBC ; G 1438 +U 7869 ; WX 572 ; N uni1EBD ; G 1439 +U 7870 ; WX 686 ; N uni1EBE ; G 1440 +U 7871 ; WX 572 ; N uni1EBF ; G 1441 +U 7872 ; WX 686 ; N uni1EC0 ; G 1442 +U 7873 ; WX 572 ; N uni1EC1 ; G 1443 +U 7874 ; WX 686 ; N uni1EC2 ; G 1444 +U 7875 ; WX 572 ; N uni1EC3 ; G 1445 +U 7876 ; WX 686 ; N uni1EC4 ; G 1446 +U 7877 ; WX 572 ; N uni1EC5 ; G 1447 +U 7878 ; WX 686 ; N uni1EC6 ; G 1448 +U 7879 ; WX 572 ; N uni1EC7 ; G 1449 +U 7880 ; WX 421 ; N uni1EC8 ; G 1450 +U 7881 ; WX 342 ; N uni1EC9 ; G 1451 +U 7882 ; WX 421 ; N uni1ECA ; G 1452 +U 7883 ; WX 342 ; N uni1ECB ; G 1453 +U 7884 ; WX 784 ; N uni1ECC ; G 1454 +U 7885 ; WX 600 ; N uni1ECD ; G 1455 +U 7886 ; WX 784 ; N uni1ECE ; G 1456 +U 7887 ; WX 600 ; N uni1ECF ; G 1457 +U 7888 ; WX 784 ; N uni1ED0 ; G 1458 +U 7889 ; WX 600 ; N uni1ED1 ; G 1459 +U 7890 ; WX 784 ; N uni1ED2 ; G 1460 +U 7891 ; WX 600 ; N uni1ED3 ; G 1461 +U 7892 ; WX 784 ; N uni1ED4 ; G 1462 +U 7893 ; WX 600 ; N uni1ED5 ; G 1463 +U 7894 ; WX 784 ; N uni1ED6 ; G 1464 +U 7895 ; WX 600 ; N uni1ED7 ; G 1465 +U 7896 ; WX 784 ; N uni1ED8 ; G 1466 +U 7897 ; WX 600 ; N uni1ED9 ; G 1467 +U 7898 ; WX 784 ; N uni1EDA ; G 1468 +U 7899 ; WX 600 ; N uni1EDB ; G 1469 +U 7900 ; WX 784 ; N uni1EDC ; G 1470 +U 7901 ; WX 600 ; N uni1EDD ; G 1471 +U 7902 ; WX 784 ; N uni1EDE ; G 1472 +U 7903 ; WX 600 ; N uni1EDF ; G 1473 +U 7904 ; WX 784 ; N uni1EE0 ; G 1474 +U 7905 ; WX 600 ; N uni1EE1 ; G 1475 +U 7906 ; WX 784 ; N uni1EE2 ; G 1476 +U 7907 ; WX 600 ; N uni1EE3 ; G 1477 +U 7908 ; WX 785 ; N uni1EE4 ; G 1478 +U 7909 ; WX 654 ; N uni1EE5 ; G 1479 +U 7910 ; WX 785 ; N uni1EE6 ; G 1480 +U 7911 ; WX 654 ; N uni1EE7 ; G 1481 +U 7912 ; WX 785 ; N uni1EE8 ; G 1482 +U 7913 ; WX 654 ; N uni1EE9 ; G 1483 +U 7914 ; WX 785 ; N uni1EEA ; G 1484 +U 7915 ; WX 654 ; N uni1EEB ; G 1485 +U 7916 ; WX 785 ; N uni1EEC ; G 1486 +U 7917 ; WX 654 ; N uni1EED ; G 1487 +U 7918 ; WX 785 ; N uni1EEE ; G 1488 +U 7919 ; WX 654 ; N uni1EEF ; G 1489 +U 7920 ; WX 785 ; N uni1EF0 ; G 1490 +U 7921 ; WX 654 ; N uni1EF1 ; G 1491 +U 7922 ; WX 642 ; N Ygrave ; G 1492 +U 7923 ; WX 523 ; N ygrave ; G 1493 +U 7924 ; WX 642 ; N uni1EF4 ; G 1494 +U 7925 ; WX 523 ; N uni1EF5 ; G 1495 +U 7926 ; WX 642 ; N uni1EF6 ; G 1496 +U 7927 ; WX 523 ; N uni1EF7 ; G 1497 +U 7928 ; WX 642 ; N uni1EF8 ; G 1498 +U 7929 ; WX 523 ; N uni1EF9 ; G 1499 +U 7936 ; WX 692 ; N uni1F00 ; G 1500 +U 7937 ; WX 692 ; N uni1F01 ; G 1501 +U 7938 ; WX 692 ; N uni1F02 ; G 1502 +U 7939 ; WX 692 ; N uni1F03 ; G 1503 +U 7940 ; WX 692 ; N uni1F04 ; G 1504 +U 7941 ; WX 692 ; N uni1F05 ; G 1505 +U 7942 ; WX 692 ; N uni1F06 ; G 1506 +U 7943 ; WX 692 ; N uni1F07 ; G 1507 +U 7944 ; WX 698 ; N uni1F08 ; G 1508 +U 7945 ; WX 698 ; N uni1F09 ; G 1509 +U 7946 ; WX 880 ; N uni1F0A ; G 1510 +U 7947 ; WX 880 ; N uni1F0B ; G 1511 +U 7948 ; WX 748 ; N uni1F0C ; G 1512 +U 7949 ; WX 764 ; N uni1F0D ; G 1513 +U 7950 ; WX 698 ; N uni1F0E ; G 1514 +U 7951 ; WX 698 ; N uni1F0F ; G 1515 +U 7952 ; WX 547 ; N uni1F10 ; G 1516 +U 7953 ; WX 547 ; N uni1F11 ; G 1517 +U 7954 ; WX 547 ; N uni1F12 ; G 1518 +U 7955 ; WX 547 ; N uni1F13 ; G 1519 +U 7956 ; WX 547 ; N uni1F14 ; G 1520 +U 7957 ; WX 547 ; N uni1F15 ; G 1521 +U 7960 ; WX 826 ; N uni1F18 ; G 1522 +U 7961 ; WX 817 ; N uni1F19 ; G 1523 +U 7962 ; WX 1052 ; N uni1F1A ; G 1524 +U 7963 ; WX 1052 ; N uni1F1B ; G 1525 +U 7964 ; WX 984 ; N uni1F1C ; G 1526 +U 7965 ; WX 1007 ; N uni1F1D ; G 1527 +U 7968 ; WX 654 ; N uni1F20 ; G 1528 +U 7969 ; WX 654 ; N uni1F21 ; G 1529 +U 7970 ; WX 654 ; N uni1F22 ; G 1530 +U 7971 ; WX 654 ; N uni1F23 ; G 1531 +U 7972 ; WX 654 ; N uni1F24 ; G 1532 +U 7973 ; WX 654 ; N uni1F25 ; G 1533 +U 7974 ; WX 654 ; N uni1F26 ; G 1534 +U 7975 ; WX 654 ; N uni1F27 ; G 1535 +U 7976 ; WX 990 ; N uni1F28 ; G 1536 +U 7977 ; WX 984 ; N uni1F29 ; G 1537 +U 7978 ; WX 1222 ; N uni1F2A ; G 1538 +U 7979 ; WX 1225 ; N uni1F2B ; G 1539 +U 7980 ; WX 1151 ; N uni1F2C ; G 1540 +U 7981 ; WX 1177 ; N uni1F2D ; G 1541 +U 7982 ; WX 1077 ; N uni1F2E ; G 1542 +U 7983 ; WX 1074 ; N uni1F2F ; G 1543 +U 7984 ; WX 435 ; N uni1F30 ; G 1544 +U 7985 ; WX 435 ; N uni1F31 ; G 1545 +U 7986 ; WX 435 ; N uni1F32 ; G 1546 +U 7987 ; WX 435 ; N uni1F33 ; G 1547 +U 7988 ; WX 435 ; N uni1F34 ; G 1548 +U 7989 ; WX 435 ; N uni1F35 ; G 1549 +U 7990 ; WX 435 ; N uni1F36 ; G 1550 +U 7991 ; WX 435 ; N uni1F37 ; G 1551 +U 7992 ; WX 566 ; N uni1F38 ; G 1552 +U 7993 ; WX 555 ; N uni1F39 ; G 1553 +U 7994 ; WX 790 ; N uni1F3A ; G 1554 +U 7995 ; WX 792 ; N uni1F3B ; G 1555 +U 7996 ; WX 719 ; N uni1F3C ; G 1556 +U 7997 ; WX 748 ; N uni1F3D ; G 1557 +U 7998 ; WX 650 ; N uni1F3E ; G 1558 +U 7999 ; WX 642 ; N uni1F3F ; G 1559 +U 8000 ; WX 600 ; N uni1F40 ; G 1560 +U 8001 ; WX 600 ; N uni1F41 ; G 1561 +U 8002 ; WX 600 ; N uni1F42 ; G 1562 +U 8003 ; WX 600 ; N uni1F43 ; G 1563 +U 8004 ; WX 600 ; N uni1F44 ; G 1564 +U 8005 ; WX 600 ; N uni1F45 ; G 1565 +U 8008 ; WX 810 ; N uni1F48 ; G 1566 +U 8009 ; WX 841 ; N uni1F49 ; G 1567 +U 8010 ; WX 1116 ; N uni1F4A ; G 1568 +U 8011 ; WX 1113 ; N uni1F4B ; G 1569 +U 8012 ; WX 931 ; N uni1F4C ; G 1570 +U 8013 ; WX 959 ; N uni1F4D ; G 1571 +U 8016 ; WX 624 ; N uni1F50 ; G 1572 +U 8017 ; WX 624 ; N uni1F51 ; G 1573 +U 8018 ; WX 624 ; N uni1F52 ; G 1574 +U 8019 ; WX 624 ; N uni1F53 ; G 1575 +U 8020 ; WX 624 ; N uni1F54 ; G 1576 +U 8021 ; WX 624 ; N uni1F55 ; G 1577 +U 8022 ; WX 624 ; N uni1F56 ; G 1578 +U 8023 ; WX 624 ; N uni1F57 ; G 1579 +U 8025 ; WX 830 ; N uni1F59 ; G 1580 +U 8027 ; WX 1067 ; N uni1F5B ; G 1581 +U 8029 ; WX 1020 ; N uni1F5D ; G 1582 +U 8031 ; WX 917 ; N uni1F5F ; G 1583 +U 8032 ; WX 857 ; N uni1F60 ; G 1584 +U 8033 ; WX 857 ; N uni1F61 ; G 1585 +U 8034 ; WX 857 ; N uni1F62 ; G 1586 +U 8035 ; WX 857 ; N uni1F63 ; G 1587 +U 8036 ; WX 857 ; N uni1F64 ; G 1588 +U 8037 ; WX 857 ; N uni1F65 ; G 1589 +U 8038 ; WX 857 ; N uni1F66 ; G 1590 +U 8039 ; WX 857 ; N uni1F67 ; G 1591 +U 8040 ; WX 838 ; N uni1F68 ; G 1592 +U 8041 ; WX 867 ; N uni1F69 ; G 1593 +U 8042 ; WX 1141 ; N uni1F6A ; G 1594 +U 8043 ; WX 1146 ; N uni1F6B ; G 1595 +U 8044 ; WX 949 ; N uni1F6C ; G 1596 +U 8045 ; WX 979 ; N uni1F6D ; G 1597 +U 8046 ; WX 920 ; N uni1F6E ; G 1598 +U 8047 ; WX 954 ; N uni1F6F ; G 1599 +U 8048 ; WX 692 ; N uni1F70 ; G 1600 +U 8049 ; WX 692 ; N uni1F71 ; G 1601 +U 8050 ; WX 547 ; N uni1F72 ; G 1602 +U 8051 ; WX 547 ; N uni1F73 ; G 1603 +U 8052 ; WX 654 ; N uni1F74 ; G 1604 +U 8053 ; WX 654 ; N uni1F75 ; G 1605 +U 8054 ; WX 435 ; N uni1F76 ; G 1606 +U 8055 ; WX 435 ; N uni1F77 ; G 1607 +U 8056 ; WX 600 ; N uni1F78 ; G 1608 +U 8057 ; WX 600 ; N uni1F79 ; G 1609 +U 8058 ; WX 624 ; N uni1F7A ; G 1610 +U 8059 ; WX 624 ; N uni1F7B ; G 1611 +U 8060 ; WX 857 ; N uni1F7C ; G 1612 +U 8061 ; WX 857 ; N uni1F7D ; G 1613 +U 8064 ; WX 692 ; N uni1F80 ; G 1614 +U 8065 ; WX 692 ; N uni1F81 ; G 1615 +U 8066 ; WX 692 ; N uni1F82 ; G 1616 +U 8067 ; WX 692 ; N uni1F83 ; G 1617 +U 8068 ; WX 692 ; N uni1F84 ; G 1618 +U 8069 ; WX 692 ; N uni1F85 ; G 1619 +U 8070 ; WX 692 ; N uni1F86 ; G 1620 +U 8071 ; WX 692 ; N uni1F87 ; G 1621 +U 8072 ; WX 698 ; N uni1F88 ; G 1622 +U 8073 ; WX 698 ; N uni1F89 ; G 1623 +U 8074 ; WX 880 ; N uni1F8A ; G 1624 +U 8075 ; WX 880 ; N uni1F8B ; G 1625 +U 8076 ; WX 748 ; N uni1F8C ; G 1626 +U 8077 ; WX 764 ; N uni1F8D ; G 1627 +U 8078 ; WX 698 ; N uni1F8E ; G 1628 +U 8079 ; WX 698 ; N uni1F8F ; G 1629 +U 8080 ; WX 654 ; N uni1F90 ; G 1630 +U 8081 ; WX 654 ; N uni1F91 ; G 1631 +U 8082 ; WX 654 ; N uni1F92 ; G 1632 +U 8083 ; WX 654 ; N uni1F93 ; G 1633 +U 8084 ; WX 654 ; N uni1F94 ; G 1634 +U 8085 ; WX 654 ; N uni1F95 ; G 1635 +U 8086 ; WX 654 ; N uni1F96 ; G 1636 +U 8087 ; WX 654 ; N uni1F97 ; G 1637 +U 8088 ; WX 990 ; N uni1F98 ; G 1638 +U 8089 ; WX 984 ; N uni1F99 ; G 1639 +U 8090 ; WX 1222 ; N uni1F9A ; G 1640 +U 8091 ; WX 1225 ; N uni1F9B ; G 1641 +U 8092 ; WX 1151 ; N uni1F9C ; G 1642 +U 8093 ; WX 1177 ; N uni1F9D ; G 1643 +U 8094 ; WX 1077 ; N uni1F9E ; G 1644 +U 8095 ; WX 1074 ; N uni1F9F ; G 1645 +U 8096 ; WX 857 ; N uni1FA0 ; G 1646 +U 8097 ; WX 857 ; N uni1FA1 ; G 1647 +U 8098 ; WX 857 ; N uni1FA2 ; G 1648 +U 8099 ; WX 857 ; N uni1FA3 ; G 1649 +U 8100 ; WX 857 ; N uni1FA4 ; G 1650 +U 8101 ; WX 857 ; N uni1FA5 ; G 1651 +U 8102 ; WX 857 ; N uni1FA6 ; G 1652 +U 8103 ; WX 857 ; N uni1FA7 ; G 1653 +U 8104 ; WX 838 ; N uni1FA8 ; G 1654 +U 8105 ; WX 867 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1141 ; N uni1FAA ; G 1656 +U 8107 ; WX 1146 ; N uni1FAB ; G 1657 +U 8108 ; WX 949 ; N uni1FAC ; G 1658 +U 8109 ; WX 979 ; N uni1FAD ; G 1659 +U 8110 ; WX 920 ; N uni1FAE ; G 1660 +U 8111 ; WX 954 ; N uni1FAF ; G 1661 +U 8112 ; WX 692 ; N uni1FB0 ; G 1662 +U 8113 ; WX 692 ; N uni1FB1 ; G 1663 +U 8114 ; WX 692 ; N uni1FB2 ; G 1664 +U 8115 ; WX 692 ; N uni1FB3 ; G 1665 +U 8116 ; WX 692 ; N uni1FB4 ; G 1666 +U 8118 ; WX 692 ; N uni1FB6 ; G 1667 +U 8119 ; WX 692 ; N uni1FB7 ; G 1668 +U 8120 ; WX 698 ; N uni1FB8 ; G 1669 +U 8121 ; WX 698 ; N uni1FB9 ; G 1670 +U 8122 ; WX 729 ; N uni1FBA ; G 1671 +U 8123 ; WX 698 ; N uni1FBB ; G 1672 +U 8124 ; WX 698 ; N uni1FBC ; G 1673 +U 8125 ; WX 450 ; N uni1FBD ; G 1674 +U 8126 ; WX 450 ; N uni1FBE ; G 1675 +U 8127 ; WX 450 ; N uni1FBF ; G 1676 +U 8128 ; WX 450 ; N uni1FC0 ; G 1677 +U 8129 ; WX 450 ; N uni1FC1 ; G 1678 +U 8130 ; WX 654 ; N uni1FC2 ; G 1679 +U 8131 ; WX 654 ; N uni1FC3 ; G 1680 +U 8132 ; WX 654 ; N uni1FC4 ; G 1681 +U 8134 ; WX 654 ; N uni1FC6 ; G 1682 +U 8135 ; WX 654 ; N uni1FC7 ; G 1683 +U 8136 ; WX 899 ; N uni1FC8 ; G 1684 +U 8137 ; WX 852 ; N uni1FC9 ; G 1685 +U 8138 ; WX 1072 ; N uni1FCA ; G 1686 +U 8139 ; WX 1006 ; N uni1FCB ; G 1687 +U 8140 ; WX 850 ; N uni1FCC ; G 1688 +U 8141 ; WX 450 ; N uni1FCD ; G 1689 +U 8142 ; WX 450 ; N uni1FCE ; G 1690 +U 8143 ; WX 450 ; N uni1FCF ; G 1691 +U 8144 ; WX 435 ; N uni1FD0 ; G 1692 +U 8145 ; WX 435 ; N uni1FD1 ; G 1693 +U 8146 ; WX 435 ; N uni1FD2 ; G 1694 +U 8147 ; WX 435 ; N uni1FD3 ; G 1695 +U 8150 ; WX 435 ; N uni1FD6 ; G 1696 +U 8151 ; WX 435 ; N uni1FD7 ; G 1697 +U 8152 ; WX 421 ; N uni1FD8 ; G 1698 +U 8153 ; WX 421 ; N uni1FD9 ; G 1699 +U 8154 ; WX 642 ; N uni1FDA ; G 1700 +U 8155 ; WX 595 ; N uni1FDB ; G 1701 +U 8157 ; WX 450 ; N uni1FDD ; G 1702 +U 8158 ; WX 450 ; N uni1FDE ; G 1703 +U 8159 ; WX 450 ; N uni1FDF ; G 1704 +U 8160 ; WX 624 ; N uni1FE0 ; G 1705 +U 8161 ; WX 624 ; N uni1FE1 ; G 1706 +U 8162 ; WX 624 ; N uni1FE2 ; G 1707 +U 8163 ; WX 624 ; N uni1FE3 ; G 1708 +U 8164 ; WX 598 ; N uni1FE4 ; G 1709 +U 8165 ; WX 598 ; N uni1FE5 ; G 1710 +U 8166 ; WX 624 ; N uni1FE6 ; G 1711 +U 8167 ; WX 624 ; N uni1FE7 ; G 1712 +U 8168 ; WX 642 ; N uni1FE8 ; G 1713 +U 8169 ; WX 642 ; N uni1FE9 ; G 1714 +U 8170 ; WX 917 ; N uni1FEA ; G 1715 +U 8171 ; WX 857 ; N uni1FEB ; G 1716 +U 8172 ; WX 819 ; N uni1FEC ; G 1717 +U 8173 ; WX 450 ; N uni1FED ; G 1718 +U 8174 ; WX 450 ; N uni1FEE ; G 1719 +U 8175 ; WX 450 ; N uni1FEF ; G 1720 +U 8178 ; WX 857 ; N uni1FF2 ; G 1721 +U 8179 ; WX 857 ; N uni1FF3 ; G 1722 +U 8180 ; WX 857 ; N uni1FF4 ; G 1723 +U 8182 ; WX 857 ; N uni1FF6 ; G 1724 +U 8183 ; WX 857 ; N uni1FF7 ; G 1725 +U 8184 ; WX 962 ; N uni1FF8 ; G 1726 +U 8185 ; WX 798 ; N uni1FF9 ; G 1727 +U 8186 ; WX 991 ; N uni1FFA ; G 1728 +U 8187 ; WX 820 ; N uni1FFB ; G 1729 +U 8188 ; WX 801 ; N uni1FFC ; G 1730 +U 8189 ; WX 450 ; N uni1FFD ; G 1731 +U 8190 ; WX 450 ; N uni1FFE ; G 1732 +U 8192 ; WX 450 ; N uni2000 ; G 1733 +U 8193 ; WX 900 ; N uni2001 ; G 1734 +U 8194 ; WX 450 ; N uni2002 ; G 1735 +U 8195 ; WX 900 ; N uni2003 ; G 1736 +U 8196 ; WX 296 ; N uni2004 ; G 1737 +U 8197 ; WX 225 ; N uni2005 ; G 1738 +U 8198 ; WX 150 ; N uni2006 ; G 1739 +U 8199 ; WX 626 ; N uni2007 ; G 1740 +U 8200 ; WX 313 ; N uni2008 ; G 1741 +U 8201 ; WX 180 ; N uni2009 ; G 1742 +U 8202 ; WX 89 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 374 ; N uni2010 ; G 1749 +U 8209 ; WX 374 ; N uni2011 ; G 1750 +U 8210 ; WX 626 ; N figuredash ; G 1751 +U 8211 ; WX 450 ; N endash ; G 1752 +U 8212 ; WX 900 ; N emdash ; G 1753 +U 8213 ; WX 900 ; N uni2015 ; G 1754 +U 8214 ; WX 450 ; N uni2016 ; G 1755 +U 8215 ; WX 450 ; N underscoredbl ; G 1756 +U 8216 ; WX 313 ; N quoteleft ; G 1757 +U 8217 ; WX 313 ; N quoteright ; G 1758 +U 8218 ; WX 313 ; N quotesinglbase ; G 1759 +U 8219 ; WX 313 ; N quotereversed ; G 1760 +U 8220 ; WX 518 ; N quotedblleft ; G 1761 +U 8221 ; WX 518 ; N quotedblright ; G 1762 +U 8222 ; WX 518 ; N quotedblbase ; G 1763 +U 8223 ; WX 518 ; N uni201F ; G 1764 +U 8224 ; WX 470 ; N dagger ; G 1765 +U 8225 ; WX 470 ; N daggerdbl ; G 1766 +U 8226 ; WX 575 ; N bullet ; G 1767 +U 8227 ; WX 575 ; N uni2023 ; G 1768 +U 8228 ; WX 313 ; N onedotenleader ; G 1769 +U 8229 ; WX 606 ; N twodotenleader ; G 1770 +U 8230 ; WX 900 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 180 ; N uni202F ; G 1777 +U 8240 ; WX 1246 ; N perthousand ; G 1778 +U 8241 ; WX 1631 ; N uni2031 ; G 1779 +U 8242 ; WX 237 ; N minute ; G 1780 +U 8243 ; WX 402 ; N second ; G 1781 +U 8244 ; WX 567 ; N uni2034 ; G 1782 +U 8245 ; WX 237 ; N uni2035 ; G 1783 +U 8246 ; WX 402 ; N uni2036 ; G 1784 +U 8247 ; WX 567 ; N uni2037 ; G 1785 +U 8248 ; WX 659 ; N uni2038 ; G 1786 +U 8249 ; WX 360 ; N guilsinglleft ; G 1787 +U 8250 ; WX 360 ; N guilsinglright ; G 1788 +U 8252 ; WX 566 ; N exclamdbl ; G 1789 +U 8253 ; WX 527 ; N uni203D ; G 1790 +U 8254 ; WX 450 ; N uni203E ; G 1791 +U 8258 ; WX 920 ; N uni2042 ; G 1792 +U 8260 ; WX 150 ; N fraction ; G 1793 +U 8261 ; WX 426 ; N uni2045 ; G 1794 +U 8262 ; WX 426 ; N uni2046 ; G 1795 +U 8263 ; WX 974 ; N uni2047 ; G 1796 +U 8264 ; WX 770 ; N uni2048 ; G 1797 +U 8265 ; WX 770 ; N uni2049 ; G 1798 +U 8267 ; WX 572 ; N uni204B ; G 1799 +U 8268 ; WX 450 ; N uni204C ; G 1800 +U 8269 ; WX 450 ; N uni204D ; G 1801 +U 8270 ; WX 470 ; N uni204E ; G 1802 +U 8271 ; WX 332 ; N uni204F ; G 1803 +U 8273 ; WX 470 ; N uni2051 ; G 1804 +U 8274 ; WX 500 ; N uni2052 ; G 1805 +U 8275 ; WX 900 ; N uni2053 ; G 1806 +U 8279 ; WX 731 ; N uni2057 ; G 1807 +U 8287 ; WX 200 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 394 ; N uni2070 ; G 1820 +U 8305 ; WX 215 ; N uni2071 ; G 1821 +U 8308 ; WX 394 ; N uni2074 ; G 1822 +U 8309 ; WX 394 ; N uni2075 ; G 1823 +U 8310 ; WX 394 ; N uni2076 ; G 1824 +U 8311 ; WX 394 ; N uni2077 ; G 1825 +U 8312 ; WX 394 ; N uni2078 ; G 1826 +U 8313 ; WX 394 ; N uni2079 ; G 1827 +U 8314 ; WX 475 ; N uni207A ; G 1828 +U 8315 ; WX 475 ; N uni207B ; G 1829 +U 8316 ; WX 475 ; N uni207C ; G 1830 +U 8317 ; WX 268 ; N uni207D ; G 1831 +U 8318 ; WX 268 ; N uni207E ; G 1832 +U 8319 ; WX 412 ; N uni207F ; G 1833 +U 8320 ; WX 394 ; N uni2080 ; G 1834 +U 8321 ; WX 394 ; N uni2081 ; G 1835 +U 8322 ; WX 394 ; N uni2082 ; G 1836 +U 8323 ; WX 394 ; N uni2083 ; G 1837 +U 8324 ; WX 394 ; N uni2084 ; G 1838 +U 8325 ; WX 394 ; N uni2085 ; G 1839 +U 8326 ; WX 394 ; N uni2086 ; G 1840 +U 8327 ; WX 394 ; N uni2087 ; G 1841 +U 8328 ; WX 394 ; N uni2088 ; G 1842 +U 8329 ; WX 394 ; N uni2089 ; G 1843 +U 8330 ; WX 475 ; N uni208A ; G 1844 +U 8331 ; WX 475 ; N uni208B ; G 1845 +U 8332 ; WX 475 ; N uni208C ; G 1846 +U 8333 ; WX 268 ; N uni208D ; G 1847 +U 8334 ; WX 268 ; N uni208E ; G 1848 +U 8336 ; WX 419 ; N uni2090 ; G 1849 +U 8337 ; WX 400 ; N uni2091 ; G 1850 +U 8338 ; WX 420 ; N uni2092 ; G 1851 +U 8339 ; WX 338 ; N uni2093 ; G 1852 +U 8340 ; WX 400 ; N uni2094 ; G 1853 +U 8358 ; WX 626 ; N uni20A6 ; G 1854 +U 8364 ; WX 626 ; N Euro ; G 1855 +U 8367 ; WX 1039 ; N uni20AF ; G 1856 +U 8369 ; WX 710 ; N uni20B1 ; G 1857 +U 8372 ; WX 788 ; N uni20B4 ; G 1858 +U 8373 ; WX 626 ; N uni20B5 ; G 1859 +U 8377 ; WX 626 ; N uni20B9 ; G 1860 +U 8451 ; WX 1078 ; N uni2103 ; G 1861 +U 8457 ; WX 1001 ; N uni2109 ; G 1862 +U 8462 ; WX 654 ; N uni210E ; G 1863 +U 8463 ; WX 654 ; N uni210F ; G 1864 +U 8470 ; WX 978 ; N uni2116 ; G 1865 +U 8482 ; WX 900 ; N trademark ; G 1866 +U 8486 ; WX 801 ; N uni2126 ; G 1867 +U 8487 ; WX 801 ; N uni2127 ; G 1868 +U 8490 ; WX 782 ; N uni212A ; G 1869 +U 8491 ; WX 698 ; N uni212B ; G 1870 +U 8513 ; WX 707 ; N uni2141 ; G 1871 +U 8514 ; WX 518 ; N uni2142 ; G 1872 +U 8515 ; WX 573 ; N uni2143 ; G 1873 +U 8516 ; WX 684 ; N uni2144 ; G 1874 +U 8523 ; WX 813 ; N uni214B ; G 1875 +U 8528 ; WX 932 ; N uni2150 ; G 1876 +U 8529 ; WX 932 ; N uni2151 ; G 1877 +U 8530 ; WX 1326 ; N uni2152 ; G 1878 +U 8531 ; WX 932 ; N onethird ; G 1879 +U 8532 ; WX 932 ; N twothirds ; G 1880 +U 8533 ; WX 932 ; N uni2155 ; G 1881 +U 8534 ; WX 932 ; N uni2156 ; G 1882 +U 8535 ; WX 932 ; N uni2157 ; G 1883 +U 8536 ; WX 932 ; N uni2158 ; G 1884 +U 8537 ; WX 932 ; N uni2159 ; G 1885 +U 8538 ; WX 932 ; N uni215A ; G 1886 +U 8539 ; WX 932 ; N oneeighth ; G 1887 +U 8540 ; WX 932 ; N threeeighths ; G 1888 +U 8541 ; WX 932 ; N fiveeighths ; G 1889 +U 8542 ; WX 932 ; N seveneighths ; G 1890 +U 8543 ; WX 554 ; N uni215F ; G 1891 +U 8544 ; WX 421 ; N uni2160 ; G 1892 +U 8545 ; WX 663 ; N uni2161 ; G 1893 +U 8546 ; WX 904 ; N uni2162 ; G 1894 +U 8547 ; WX 984 ; N uni2163 ; G 1895 +U 8548 ; WX 698 ; N uni2164 ; G 1896 +U 8549 ; WX 1014 ; N uni2165 ; G 1897 +U 8550 ; WX 1256 ; N uni2166 ; G 1898 +U 8551 ; WX 1498 ; N uni2167 ; G 1899 +U 8552 ; WX 962 ; N uni2168 ; G 1900 +U 8553 ; WX 698 ; N uni2169 ; G 1901 +U 8554 ; WX 970 ; N uni216A ; G 1902 +U 8555 ; WX 1212 ; N uni216B ; G 1903 +U 8556 ; WX 633 ; N uni216C ; G 1904 +U 8557 ; WX 716 ; N uni216D ; G 1905 +U 8558 ; WX 780 ; N uni216E ; G 1906 +U 8559 ; WX 996 ; N uni216F ; G 1907 +U 8560 ; WX 342 ; N uni2170 ; G 1908 +U 8561 ; WX 684 ; N uni2171 ; G 1909 +U 8562 ; WX 1025 ; N uni2172 ; G 1910 +U 8563 ; WX 865 ; N uni2173 ; G 1911 +U 8564 ; WX 523 ; N uni2174 ; G 1912 +U 8565 ; WX 865 ; N uni2175 ; G 1913 +U 8566 ; WX 1207 ; N uni2176 ; G 1914 +U 8567 ; WX 1548 ; N uni2177 ; G 1915 +U 8568 ; WX 878 ; N uni2178 ; G 1916 +U 8569 ; WX 536 ; N uni2179 ; G 1917 +U 8570 ; WX 878 ; N uni217A ; G 1918 +U 8571 ; WX 1220 ; N uni217B ; G 1919 +U 8572 ; WX 342 ; N uni217C ; G 1920 +U 8573 ; WX 548 ; N uni217D ; G 1921 +U 8574 ; WX 629 ; N uni217E ; G 1922 +U 8575 ; WX 952 ; N uni217F ; G 1923 +U 8576 ; WX 1129 ; N uni2180 ; G 1924 +U 8577 ; WX 780 ; N uni2181 ; G 1925 +U 8578 ; WX 1141 ; N uni2182 ; G 1926 +U 8579 ; WX 716 ; N uni2183 ; G 1927 +U 8580 ; WX 548 ; N uni2184 ; G 1928 +U 8581 ; WX 716 ; N uni2185 ; G 1929 +U 8585 ; WX 932 ; N uni2189 ; G 1930 +U 8592 ; WX 754 ; N arrowleft ; G 1931 +U 8593 ; WX 754 ; N arrowup ; G 1932 +U 8594 ; WX 754 ; N arrowright ; G 1933 +U 8595 ; WX 754 ; N arrowdown ; G 1934 +U 8596 ; WX 754 ; N arrowboth ; G 1935 +U 8597 ; WX 754 ; N arrowupdn ; G 1936 +U 8598 ; WX 754 ; N uni2196 ; G 1937 +U 8599 ; WX 754 ; N uni2197 ; G 1938 +U 8600 ; WX 754 ; N uni2198 ; G 1939 +U 8601 ; WX 754 ; N uni2199 ; G 1940 +U 8602 ; WX 754 ; N uni219A ; G 1941 +U 8603 ; WX 754 ; N uni219B ; G 1942 +U 8604 ; WX 754 ; N uni219C ; G 1943 +U 8605 ; WX 754 ; N uni219D ; G 1944 +U 8606 ; WX 754 ; N uni219E ; G 1945 +U 8607 ; WX 754 ; N uni219F ; G 1946 +U 8608 ; WX 754 ; N uni21A0 ; G 1947 +U 8609 ; WX 754 ; N uni21A1 ; G 1948 +U 8610 ; WX 754 ; N uni21A2 ; G 1949 +U 8611 ; WX 754 ; N uni21A3 ; G 1950 +U 8612 ; WX 754 ; N uni21A4 ; G 1951 +U 8613 ; WX 754 ; N uni21A5 ; G 1952 +U 8614 ; WX 754 ; N uni21A6 ; G 1953 +U 8615 ; WX 754 ; N uni21A7 ; G 1954 +U 8616 ; WX 754 ; N arrowupdnbse ; G 1955 +U 8617 ; WX 754 ; N uni21A9 ; G 1956 +U 8618 ; WX 754 ; N uni21AA ; G 1957 +U 8619 ; WX 754 ; N uni21AB ; G 1958 +U 8620 ; WX 754 ; N uni21AC ; G 1959 +U 8621 ; WX 754 ; N uni21AD ; G 1960 +U 8622 ; WX 754 ; N uni21AE ; G 1961 +U 8623 ; WX 765 ; N uni21AF ; G 1962 +U 8624 ; WX 754 ; N uni21B0 ; G 1963 +U 8625 ; WX 754 ; N uni21B1 ; G 1964 +U 8626 ; WX 754 ; N uni21B2 ; G 1965 +U 8627 ; WX 754 ; N uni21B3 ; G 1966 +U 8628 ; WX 754 ; N uni21B4 ; G 1967 +U 8629 ; WX 754 ; N carriagereturn ; G 1968 +U 8630 ; WX 754 ; N uni21B6 ; G 1969 +U 8631 ; WX 754 ; N uni21B7 ; G 1970 +U 8632 ; WX 754 ; N uni21B8 ; G 1971 +U 8633 ; WX 754 ; N uni21B9 ; G 1972 +U 8634 ; WX 754 ; N uni21BA ; G 1973 +U 8635 ; WX 754 ; N uni21BB ; G 1974 +U 8636 ; WX 754 ; N uni21BC ; G 1975 +U 8637 ; WX 754 ; N uni21BD ; G 1976 +U 8638 ; WX 754 ; N uni21BE ; G 1977 +U 8639 ; WX 754 ; N uni21BF ; G 1978 +U 8640 ; WX 754 ; N uni21C0 ; G 1979 +U 8641 ; WX 754 ; N uni21C1 ; G 1980 +U 8642 ; WX 754 ; N uni21C2 ; G 1981 +U 8643 ; WX 754 ; N uni21C3 ; G 1982 +U 8644 ; WX 754 ; N uni21C4 ; G 1983 +U 8645 ; WX 754 ; N uni21C5 ; G 1984 +U 8646 ; WX 754 ; N uni21C6 ; G 1985 +U 8647 ; WX 754 ; N uni21C7 ; G 1986 +U 8648 ; WX 754 ; N uni21C8 ; G 1987 +U 8649 ; WX 754 ; N uni21C9 ; G 1988 +U 8650 ; WX 754 ; N uni21CA ; G 1989 +U 8651 ; WX 754 ; N uni21CB ; G 1990 +U 8652 ; WX 754 ; N uni21CC ; G 1991 +U 8653 ; WX 754 ; N uni21CD ; G 1992 +U 8654 ; WX 754 ; N uni21CE ; G 1993 +U 8655 ; WX 754 ; N uni21CF ; G 1994 +U 8656 ; WX 754 ; N arrowdblleft ; G 1995 +U 8657 ; WX 754 ; N arrowdblup ; G 1996 +U 8658 ; WX 754 ; N arrowdblright ; G 1997 +U 8659 ; WX 754 ; N arrowdbldown ; G 1998 +U 8660 ; WX 754 ; N arrowdblboth ; G 1999 +U 8661 ; WX 754 ; N uni21D5 ; G 2000 +U 8662 ; WX 754 ; N uni21D6 ; G 2001 +U 8663 ; WX 754 ; N uni21D7 ; G 2002 +U 8664 ; WX 754 ; N uni21D8 ; G 2003 +U 8665 ; WX 754 ; N uni21D9 ; G 2004 +U 8666 ; WX 754 ; N uni21DA ; G 2005 +U 8667 ; WX 754 ; N uni21DB ; G 2006 +U 8668 ; WX 754 ; N uni21DC ; G 2007 +U 8669 ; WX 754 ; N uni21DD ; G 2008 +U 8670 ; WX 754 ; N uni21DE ; G 2009 +U 8671 ; WX 754 ; N uni21DF ; G 2010 +U 8672 ; WX 754 ; N uni21E0 ; G 2011 +U 8673 ; WX 754 ; N uni21E1 ; G 2012 +U 8674 ; WX 754 ; N uni21E2 ; G 2013 +U 8675 ; WX 754 ; N uni21E3 ; G 2014 +U 8676 ; WX 754 ; N uni21E4 ; G 2015 +U 8677 ; WX 754 ; N uni21E5 ; G 2016 +U 8678 ; WX 754 ; N uni21E6 ; G 2017 +U 8679 ; WX 754 ; N uni21E7 ; G 2018 +U 8680 ; WX 754 ; N uni21E8 ; G 2019 +U 8681 ; WX 754 ; N uni21E9 ; G 2020 +U 8682 ; WX 754 ; N uni21EA ; G 2021 +U 8683 ; WX 754 ; N uni21EB ; G 2022 +U 8684 ; WX 754 ; N uni21EC ; G 2023 +U 8685 ; WX 754 ; N uni21ED ; G 2024 +U 8686 ; WX 754 ; N uni21EE ; G 2025 +U 8687 ; WX 754 ; N uni21EF ; G 2026 +U 8688 ; WX 754 ; N uni21F0 ; G 2027 +U 8689 ; WX 754 ; N uni21F1 ; G 2028 +U 8690 ; WX 754 ; N uni21F2 ; G 2029 +U 8691 ; WX 754 ; N uni21F3 ; G 2030 +U 8692 ; WX 754 ; N uni21F4 ; G 2031 +U 8693 ; WX 754 ; N uni21F5 ; G 2032 +U 8694 ; WX 754 ; N uni21F6 ; G 2033 +U 8695 ; WX 754 ; N uni21F7 ; G 2034 +U 8696 ; WX 754 ; N uni21F8 ; G 2035 +U 8697 ; WX 754 ; N uni21F9 ; G 2036 +U 8698 ; WX 754 ; N uni21FA ; G 2037 +U 8699 ; WX 754 ; N uni21FB ; G 2038 +U 8700 ; WX 754 ; N uni21FC ; G 2039 +U 8701 ; WX 754 ; N uni21FD ; G 2040 +U 8702 ; WX 754 ; N uni21FE ; G 2041 +U 8703 ; WX 754 ; N uni21FF ; G 2042 +U 8704 ; WX 577 ; N universal ; G 2043 +U 8706 ; WX 480 ; N partialdiff ; G 2044 +U 8707 ; WX 558 ; N existential ; G 2045 +U 8708 ; WX 558 ; N uni2204 ; G 2046 +U 8710 ; WX 677 ; N increment ; G 2047 +U 8711 ; WX 677 ; N gradient ; G 2048 +U 8712 ; WX 666 ; N element ; G 2049 +U 8713 ; WX 666 ; N notelement ; G 2050 +U 8715 ; WX 666 ; N suchthat ; G 2051 +U 8716 ; WX 666 ; N uni220C ; G 2052 +U 8719 ; WX 757 ; N product ; G 2053 +U 8720 ; WX 757 ; N uni2210 ; G 2054 +U 8721 ; WX 677 ; N summation ; G 2055 +U 8722 ; WX 754 ; N minus ; G 2056 +U 8723 ; WX 754 ; N uni2213 ; G 2057 +U 8724 ; WX 754 ; N uni2214 ; G 2058 +U 8725 ; WX 329 ; N uni2215 ; G 2059 +U 8727 ; WX 622 ; N asteriskmath ; G 2060 +U 8728 ; WX 466 ; N uni2218 ; G 2061 +U 8729 ; WX 466 ; N uni2219 ; G 2062 +U 8730 ; WX 591 ; N radical ; G 2063 +U 8731 ; WX 591 ; N uni221B ; G 2064 +U 8732 ; WX 591 ; N uni221C ; G 2065 +U 8733 ; WX 604 ; N proportional ; G 2066 +U 8734 ; WX 750 ; N infinity ; G 2067 +U 8735 ; WX 754 ; N orthogonal ; G 2068 +U 8736 ; WX 754 ; N angle ; G 2069 +U 8739 ; WX 292 ; N uni2223 ; G 2070 +U 8740 ; WX 546 ; N uni2224 ; G 2071 +U 8741 ; WX 476 ; N uni2225 ; G 2072 +U 8742 ; WX 696 ; N uni2226 ; G 2073 +U 8743 ; WX 730 ; N logicaland ; G 2074 +U 8744 ; WX 730 ; N logicalor ; G 2075 +U 8745 ; WX 754 ; N intersection ; G 2076 +U 8746 ; WX 754 ; N union ; G 2077 +U 8747 ; WX 521 ; N integral ; G 2078 +U 8748 ; WX 900 ; N uni222C ; G 2079 +U 8749 ; WX 1252 ; N uni222D ; G 2080 +U 8760 ; WX 754 ; N uni2238 ; G 2081 +U 8761 ; WX 754 ; N uni2239 ; G 2082 +U 8762 ; WX 754 ; N uni223A ; G 2083 +U 8763 ; WX 754 ; N uni223B ; G 2084 +U 8764 ; WX 754 ; N similar ; G 2085 +U 8765 ; WX 754 ; N uni223D ; G 2086 +U 8770 ; WX 754 ; N uni2242 ; G 2087 +U 8771 ; WX 754 ; N uni2243 ; G 2088 +U 8776 ; WX 754 ; N approxequal ; G 2089 +U 8784 ; WX 754 ; N uni2250 ; G 2090 +U 8785 ; WX 754 ; N uni2251 ; G 2091 +U 8786 ; WX 754 ; N uni2252 ; G 2092 +U 8787 ; WX 754 ; N uni2253 ; G 2093 +U 8788 ; WX 974 ; N uni2254 ; G 2094 +U 8789 ; WX 974 ; N uni2255 ; G 2095 +U 8800 ; WX 754 ; N notequal ; G 2096 +U 8801 ; WX 754 ; N equivalence ; G 2097 +U 8804 ; WX 754 ; N lessequal ; G 2098 +U 8805 ; WX 754 ; N greaterequal ; G 2099 +U 8834 ; WX 754 ; N propersubset ; G 2100 +U 8835 ; WX 754 ; N propersuperset ; G 2101 +U 8836 ; WX 754 ; N notsubset ; G 2102 +U 8837 ; WX 754 ; N uni2285 ; G 2103 +U 8838 ; WX 754 ; N reflexsubset ; G 2104 +U 8839 ; WX 754 ; N reflexsuperset ; G 2105 +U 8844 ; WX 754 ; N uni228C ; G 2106 +U 8845 ; WX 754 ; N uni228D ; G 2107 +U 8846 ; WX 754 ; N uni228E ; G 2108 +U 8847 ; WX 754 ; N uni228F ; G 2109 +U 8848 ; WX 754 ; N uni2290 ; G 2110 +U 8849 ; WX 754 ; N uni2291 ; G 2111 +U 8850 ; WX 754 ; N uni2292 ; G 2112 +U 8851 ; WX 754 ; N uni2293 ; G 2113 +U 8852 ; WX 754 ; N uni2294 ; G 2114 +U 8853 ; WX 754 ; N circleplus ; G 2115 +U 8854 ; WX 754 ; N uni2296 ; G 2116 +U 8855 ; WX 754 ; N circlemultiply ; G 2117 +U 8856 ; WX 754 ; N uni2298 ; G 2118 +U 8857 ; WX 754 ; N uni2299 ; G 2119 +U 8858 ; WX 754 ; N uni229A ; G 2120 +U 8859 ; WX 754 ; N uni229B ; G 2121 +U 8860 ; WX 754 ; N uni229C ; G 2122 +U 8861 ; WX 754 ; N uni229D ; G 2123 +U 8862 ; WX 754 ; N uni229E ; G 2124 +U 8863 ; WX 754 ; N uni229F ; G 2125 +U 8864 ; WX 754 ; N uni22A0 ; G 2126 +U 8865 ; WX 754 ; N uni22A1 ; G 2127 +U 8866 ; WX 795 ; N uni22A2 ; G 2128 +U 8867 ; WX 795 ; N uni22A3 ; G 2129 +U 8868 ; WX 864 ; N uni22A4 ; G 2130 +U 8869 ; WX 864 ; N perpendicular ; G 2131 +U 8870 ; WX 554 ; N uni22A6 ; G 2132 +U 8871 ; WX 554 ; N uni22A7 ; G 2133 +U 8872 ; WX 795 ; N uni22A8 ; G 2134 +U 8873 ; WX 795 ; N uni22A9 ; G 2135 +U 8874 ; WX 795 ; N uni22AA ; G 2136 +U 8875 ; WX 971 ; N uni22AB ; G 2137 +U 8876 ; WX 795 ; N uni22AC ; G 2138 +U 8877 ; WX 795 ; N uni22AD ; G 2139 +U 8878 ; WX 795 ; N uni22AE ; G 2140 +U 8879 ; WX 971 ; N uni22AF ; G 2141 +U 8901 ; WX 358 ; N dotmath ; G 2142 +U 8962 ; WX 751 ; N house ; G 2143 +U 8968 ; WX 426 ; N uni2308 ; G 2144 +U 8969 ; WX 426 ; N uni2309 ; G 2145 +U 8970 ; WX 426 ; N uni230A ; G 2146 +U 8971 ; WX 426 ; N uni230B ; G 2147 +U 8976 ; WX 754 ; N revlogicalnot ; G 2148 +U 8977 ; WX 484 ; N uni2311 ; G 2149 +U 8984 ; WX 835 ; N uni2318 ; G 2150 +U 8985 ; WX 754 ; N uni2319 ; G 2151 +U 8992 ; WX 521 ; N integraltp ; G 2152 +U 8993 ; WX 521 ; N integralbt ; G 2153 +U 8997 ; WX 900 ; N uni2325 ; G 2154 +U 9000 ; WX 1299 ; N uni2328 ; G 2155 +U 9085 ; WX 907 ; N uni237D ; G 2156 +U 9115 ; WX 450 ; N uni239B ; G 2157 +U 9116 ; WX 450 ; N uni239C ; G 2158 +U 9117 ; WX 450 ; N uni239D ; G 2159 +U 9118 ; WX 450 ; N uni239E ; G 2160 +U 9119 ; WX 450 ; N uni239F ; G 2161 +U 9120 ; WX 450 ; N uni23A0 ; G 2162 +U 9121 ; WX 450 ; N uni23A1 ; G 2163 +U 9122 ; WX 450 ; N uni23A2 ; G 2164 +U 9123 ; WX 450 ; N uni23A3 ; G 2165 +U 9124 ; WX 450 ; N uni23A4 ; G 2166 +U 9125 ; WX 450 ; N uni23A5 ; G 2167 +U 9126 ; WX 450 ; N uni23A6 ; G 2168 +U 9127 ; WX 675 ; N uni23A7 ; G 2169 +U 9128 ; WX 675 ; N uni23A8 ; G 2170 +U 9129 ; WX 675 ; N uni23A9 ; G 2171 +U 9130 ; WX 675 ; N uni23AA ; G 2172 +U 9131 ; WX 675 ; N uni23AB ; G 2173 +U 9132 ; WX 675 ; N uni23AC ; G 2174 +U 9133 ; WX 675 ; N uni23AD ; G 2175 +U 9134 ; WX 521 ; N uni23AE ; G 2176 +U 9167 ; WX 850 ; N uni23CF ; G 2177 +U 9251 ; WX 751 ; N uni2423 ; G 2178 +U 9600 ; WX 692 ; N upblock ; G 2179 +U 9601 ; WX 692 ; N uni2581 ; G 2180 +U 9602 ; WX 692 ; N uni2582 ; G 2181 +U 9603 ; WX 692 ; N uni2583 ; G 2182 +U 9604 ; WX 692 ; N dnblock ; G 2183 +U 9605 ; WX 692 ; N uni2585 ; G 2184 +U 9606 ; WX 692 ; N uni2586 ; G 2185 +U 9607 ; WX 692 ; N uni2587 ; G 2186 +U 9608 ; WX 692 ; N block ; G 2187 +U 9609 ; WX 692 ; N uni2589 ; G 2188 +U 9610 ; WX 692 ; N uni258A ; G 2189 +U 9611 ; WX 692 ; N uni258B ; G 2190 +U 9612 ; WX 692 ; N lfblock ; G 2191 +U 9613 ; WX 692 ; N uni258D ; G 2192 +U 9614 ; WX 692 ; N uni258E ; G 2193 +U 9615 ; WX 692 ; N uni258F ; G 2194 +U 9616 ; WX 692 ; N rtblock ; G 2195 +U 9617 ; WX 692 ; N ltshade ; G 2196 +U 9618 ; WX 692 ; N shade ; G 2197 +U 9619 ; WX 692 ; N dkshade ; G 2198 +U 9620 ; WX 692 ; N uni2594 ; G 2199 +U 9621 ; WX 692 ; N uni2595 ; G 2200 +U 9622 ; WX 692 ; N uni2596 ; G 2201 +U 9623 ; WX 692 ; N uni2597 ; G 2202 +U 9624 ; WX 692 ; N uni2598 ; G 2203 +U 9625 ; WX 692 ; N uni2599 ; G 2204 +U 9626 ; WX 692 ; N uni259A ; G 2205 +U 9627 ; WX 692 ; N uni259B ; G 2206 +U 9628 ; WX 692 ; N uni259C ; G 2207 +U 9629 ; WX 692 ; N uni259D ; G 2208 +U 9630 ; WX 692 ; N uni259E ; G 2209 +U 9631 ; WX 692 ; N uni259F ; G 2210 +U 9632 ; WX 850 ; N filledbox ; G 2211 +U 9633 ; WX 850 ; N H22073 ; G 2212 +U 9634 ; WX 850 ; N uni25A2 ; G 2213 +U 9635 ; WX 850 ; N uni25A3 ; G 2214 +U 9636 ; WX 850 ; N uni25A4 ; G 2215 +U 9637 ; WX 850 ; N uni25A5 ; G 2216 +U 9638 ; WX 850 ; N uni25A6 ; G 2217 +U 9639 ; WX 850 ; N uni25A7 ; G 2218 +U 9640 ; WX 850 ; N uni25A8 ; G 2219 +U 9641 ; WX 850 ; N uni25A9 ; G 2220 +U 9642 ; WX 610 ; N H18543 ; G 2221 +U 9643 ; WX 610 ; N H18551 ; G 2222 +U 9644 ; WX 850 ; N filledrect ; G 2223 +U 9645 ; WX 850 ; N uni25AD ; G 2224 +U 9646 ; WX 495 ; N uni25AE ; G 2225 +U 9647 ; WX 495 ; N uni25AF ; G 2226 +U 9648 ; WX 692 ; N uni25B0 ; G 2227 +U 9649 ; WX 692 ; N uni25B1 ; G 2228 +U 9650 ; WX 692 ; N triagup ; G 2229 +U 9651 ; WX 692 ; N uni25B3 ; G 2230 +U 9652 ; WX 452 ; N uni25B4 ; G 2231 +U 9653 ; WX 452 ; N uni25B5 ; G 2232 +U 9654 ; WX 692 ; N uni25B6 ; G 2233 +U 9655 ; WX 692 ; N uni25B7 ; G 2234 +U 9656 ; WX 452 ; N uni25B8 ; G 2235 +U 9657 ; WX 452 ; N uni25B9 ; G 2236 +U 9658 ; WX 692 ; N triagrt ; G 2237 +U 9659 ; WX 692 ; N uni25BB ; G 2238 +U 9660 ; WX 692 ; N triagdn ; G 2239 +U 9661 ; WX 692 ; N uni25BD ; G 2240 +U 9662 ; WX 452 ; N uni25BE ; G 2241 +U 9663 ; WX 452 ; N uni25BF ; G 2242 +U 9664 ; WX 692 ; N uni25C0 ; G 2243 +U 9665 ; WX 692 ; N uni25C1 ; G 2244 +U 9666 ; WX 452 ; N uni25C2 ; G 2245 +U 9667 ; WX 452 ; N uni25C3 ; G 2246 +U 9668 ; WX 692 ; N triaglf ; G 2247 +U 9669 ; WX 692 ; N uni25C5 ; G 2248 +U 9670 ; WX 692 ; N uni25C6 ; G 2249 +U 9671 ; WX 692 ; N uni25C7 ; G 2250 +U 9672 ; WX 692 ; N uni25C8 ; G 2251 +U 9673 ; WX 785 ; N uni25C9 ; G 2252 +U 9674 ; WX 444 ; N lozenge ; G 2253 +U 9675 ; WX 785 ; N circle ; G 2254 +U 9676 ; WX 785 ; N uni25CC ; G 2255 +U 9677 ; WX 785 ; N uni25CD ; G 2256 +U 9678 ; WX 785 ; N uni25CE ; G 2257 +U 9679 ; WX 785 ; N H18533 ; G 2258 +U 9680 ; WX 785 ; N uni25D0 ; G 2259 +U 9681 ; WX 785 ; N uni25D1 ; G 2260 +U 9682 ; WX 785 ; N uni25D2 ; G 2261 +U 9683 ; WX 785 ; N uni25D3 ; G 2262 +U 9684 ; WX 785 ; N uni25D4 ; G 2263 +U 9685 ; WX 785 ; N uni25D5 ; G 2264 +U 9686 ; WX 474 ; N uni25D6 ; G 2265 +U 9687 ; WX 474 ; N uni25D7 ; G 2266 +U 9688 ; WX 712 ; N invbullet ; G 2267 +U 9689 ; WX 873 ; N invcircle ; G 2268 +U 9690 ; WX 873 ; N uni25DA ; G 2269 +U 9691 ; WX 873 ; N uni25DB ; G 2270 +U 9692 ; WX 348 ; N uni25DC ; G 2271 +U 9693 ; WX 348 ; N uni25DD ; G 2272 +U 9694 ; WX 348 ; N uni25DE ; G 2273 +U 9695 ; WX 348 ; N uni25DF ; G 2274 +U 9696 ; WX 785 ; N uni25E0 ; G 2275 +U 9697 ; WX 785 ; N uni25E1 ; G 2276 +U 9698 ; WX 692 ; N uni25E2 ; G 2277 +U 9699 ; WX 692 ; N uni25E3 ; G 2278 +U 9700 ; WX 692 ; N uni25E4 ; G 2279 +U 9701 ; WX 692 ; N uni25E5 ; G 2280 +U 9702 ; WX 531 ; N openbullet ; G 2281 +U 9703 ; WX 850 ; N uni25E7 ; G 2282 +U 9704 ; WX 850 ; N uni25E8 ; G 2283 +U 9705 ; WX 850 ; N uni25E9 ; G 2284 +U 9706 ; WX 850 ; N uni25EA ; G 2285 +U 9707 ; WX 850 ; N uni25EB ; G 2286 +U 9708 ; WX 692 ; N uni25EC ; G 2287 +U 9709 ; WX 692 ; N uni25ED ; G 2288 +U 9710 ; WX 692 ; N uni25EE ; G 2289 +U 9711 ; WX 1007 ; N uni25EF ; G 2290 +U 9712 ; WX 850 ; N uni25F0 ; G 2291 +U 9713 ; WX 850 ; N uni25F1 ; G 2292 +U 9714 ; WX 850 ; N uni25F2 ; G 2293 +U 9715 ; WX 850 ; N uni25F3 ; G 2294 +U 9716 ; WX 785 ; N uni25F4 ; G 2295 +U 9717 ; WX 785 ; N uni25F5 ; G 2296 +U 9718 ; WX 785 ; N uni25F6 ; G 2297 +U 9719 ; WX 785 ; N uni25F7 ; G 2298 +U 9720 ; WX 692 ; N uni25F8 ; G 2299 +U 9721 ; WX 692 ; N uni25F9 ; G 2300 +U 9722 ; WX 692 ; N uni25FA ; G 2301 +U 9723 ; WX 747 ; N uni25FB ; G 2302 +U 9724 ; WX 747 ; N uni25FC ; G 2303 +U 9725 ; WX 659 ; N uni25FD ; G 2304 +U 9726 ; WX 659 ; N uni25FE ; G 2305 +U 9727 ; WX 692 ; N uni25FF ; G 2306 +U 9728 ; WX 807 ; N uni2600 ; G 2307 +U 9784 ; WX 807 ; N uni2638 ; G 2308 +U 9785 ; WX 807 ; N uni2639 ; G 2309 +U 9786 ; WX 807 ; N smileface ; G 2310 +U 9787 ; WX 807 ; N invsmileface ; G 2311 +U 9788 ; WX 807 ; N sun ; G 2312 +U 9791 ; WX 552 ; N uni263F ; G 2313 +U 9792 ; WX 658 ; N female ; G 2314 +U 9793 ; WX 658 ; N uni2641 ; G 2315 +U 9794 ; WX 807 ; N male ; G 2316 +U 9795 ; WX 807 ; N uni2643 ; G 2317 +U 9796 ; WX 807 ; N uni2644 ; G 2318 +U 9797 ; WX 807 ; N uni2645 ; G 2319 +U 9798 ; WX 807 ; N uni2646 ; G 2320 +U 9799 ; WX 807 ; N uni2647 ; G 2321 +U 9824 ; WX 807 ; N spade ; G 2322 +U 9825 ; WX 807 ; N uni2661 ; G 2323 +U 9826 ; WX 807 ; N uni2662 ; G 2324 +U 9827 ; WX 807 ; N club ; G 2325 +U 9828 ; WX 807 ; N uni2664 ; G 2326 +U 9829 ; WX 807 ; N heart ; G 2327 +U 9830 ; WX 807 ; N diamond ; G 2328 +U 9831 ; WX 807 ; N uni2667 ; G 2329 +U 9833 ; WX 424 ; N uni2669 ; G 2330 +U 9834 ; WX 574 ; N musicalnote ; G 2331 +U 9835 ; WX 807 ; N musicalnotedbl ; G 2332 +U 9836 ; WX 807 ; N uni266C ; G 2333 +U 9837 ; WX 424 ; N uni266D ; G 2334 +U 9838 ; WX 321 ; N uni266E ; G 2335 +U 9839 ; WX 435 ; N uni266F ; G 2336 +U 10145 ; WX 754 ; N uni27A1 ; G 2337 +U 10181 ; WX 411 ; N uni27C5 ; G 2338 +U 10182 ; WX 411 ; N uni27C6 ; G 2339 +U 10208 ; WX 444 ; N uni27E0 ; G 2340 +U 10216 ; WX 411 ; N uni27E8 ; G 2341 +U 10217 ; WX 411 ; N uni27E9 ; G 2342 +U 10224 ; WX 754 ; N uni27F0 ; G 2343 +U 10225 ; WX 754 ; N uni27F1 ; G 2344 +U 10226 ; WX 754 ; N uni27F2 ; G 2345 +U 10227 ; WX 754 ; N uni27F3 ; G 2346 +U 10228 ; WX 930 ; N uni27F4 ; G 2347 +U 10229 ; WX 1290 ; N uni27F5 ; G 2348 +U 10230 ; WX 1290 ; N uni27F6 ; G 2349 +U 10231 ; WX 1290 ; N uni27F7 ; G 2350 +U 10232 ; WX 1290 ; N uni27F8 ; G 2351 +U 10233 ; WX 1290 ; N uni27F9 ; G 2352 +U 10234 ; WX 1290 ; N uni27FA ; G 2353 +U 10235 ; WX 1290 ; N uni27FB ; G 2354 +U 10236 ; WX 1290 ; N uni27FC ; G 2355 +U 10237 ; WX 1290 ; N uni27FD ; G 2356 +U 10238 ; WX 1290 ; N uni27FE ; G 2357 +U 10239 ; WX 1290 ; N uni27FF ; G 2358 +U 10240 ; WX 703 ; N uni2800 ; G 2359 +U 10241 ; WX 703 ; N uni2801 ; G 2360 +U 10242 ; WX 703 ; N uni2802 ; G 2361 +U 10243 ; WX 703 ; N uni2803 ; G 2362 +U 10244 ; WX 703 ; N uni2804 ; G 2363 +U 10245 ; WX 703 ; N uni2805 ; G 2364 +U 10246 ; WX 703 ; N uni2806 ; G 2365 +U 10247 ; WX 703 ; N uni2807 ; G 2366 +U 10248 ; WX 703 ; N uni2808 ; G 2367 +U 10249 ; WX 703 ; N uni2809 ; G 2368 +U 10250 ; WX 703 ; N uni280A ; G 2369 +U 10251 ; WX 703 ; N uni280B ; G 2370 +U 10252 ; WX 703 ; N uni280C ; G 2371 +U 10253 ; WX 703 ; N uni280D ; G 2372 +U 10254 ; WX 703 ; N uni280E ; G 2373 +U 10255 ; WX 703 ; N uni280F ; G 2374 +U 10256 ; WX 703 ; N uni2810 ; G 2375 +U 10257 ; WX 703 ; N uni2811 ; G 2376 +U 10258 ; WX 703 ; N uni2812 ; G 2377 +U 10259 ; WX 703 ; N uni2813 ; G 2378 +U 10260 ; WX 703 ; N uni2814 ; G 2379 +U 10261 ; WX 703 ; N uni2815 ; G 2380 +U 10262 ; WX 703 ; N uni2816 ; G 2381 +U 10263 ; WX 703 ; N uni2817 ; G 2382 +U 10264 ; WX 703 ; N uni2818 ; G 2383 +U 10265 ; WX 703 ; N uni2819 ; G 2384 +U 10266 ; WX 703 ; N uni281A ; G 2385 +U 10267 ; WX 703 ; N uni281B ; G 2386 +U 10268 ; WX 703 ; N uni281C ; G 2387 +U 10269 ; WX 703 ; N uni281D ; G 2388 +U 10270 ; WX 703 ; N uni281E ; G 2389 +U 10271 ; WX 703 ; N uni281F ; G 2390 +U 10272 ; WX 703 ; N uni2820 ; G 2391 +U 10273 ; WX 703 ; N uni2821 ; G 2392 +U 10274 ; WX 703 ; N uni2822 ; G 2393 +U 10275 ; WX 703 ; N uni2823 ; G 2394 +U 10276 ; WX 703 ; N uni2824 ; G 2395 +U 10277 ; WX 703 ; N uni2825 ; G 2396 +U 10278 ; WX 703 ; N uni2826 ; G 2397 +U 10279 ; WX 703 ; N uni2827 ; G 2398 +U 10280 ; WX 703 ; N uni2828 ; G 2399 +U 10281 ; WX 703 ; N uni2829 ; G 2400 +U 10282 ; WX 703 ; N uni282A ; G 2401 +U 10283 ; WX 703 ; N uni282B ; G 2402 +U 10284 ; WX 703 ; N uni282C ; G 2403 +U 10285 ; WX 703 ; N uni282D ; G 2404 +U 10286 ; WX 703 ; N uni282E ; G 2405 +U 10287 ; WX 703 ; N uni282F ; G 2406 +U 10288 ; WX 703 ; N uni2830 ; G 2407 +U 10289 ; WX 703 ; N uni2831 ; G 2408 +U 10290 ; WX 703 ; N uni2832 ; G 2409 +U 10291 ; WX 703 ; N uni2833 ; G 2410 +U 10292 ; WX 703 ; N uni2834 ; G 2411 +U 10293 ; WX 703 ; N uni2835 ; G 2412 +U 10294 ; WX 703 ; N uni2836 ; G 2413 +U 10295 ; WX 703 ; N uni2837 ; G 2414 +U 10296 ; WX 703 ; N uni2838 ; G 2415 +U 10297 ; WX 703 ; N uni2839 ; G 2416 +U 10298 ; WX 703 ; N uni283A ; G 2417 +U 10299 ; WX 703 ; N uni283B ; G 2418 +U 10300 ; WX 703 ; N uni283C ; G 2419 +U 10301 ; WX 703 ; N uni283D ; G 2420 +U 10302 ; WX 703 ; N uni283E ; G 2421 +U 10303 ; WX 703 ; N uni283F ; G 2422 +U 10304 ; WX 703 ; N uni2840 ; G 2423 +U 10305 ; WX 703 ; N uni2841 ; G 2424 +U 10306 ; WX 703 ; N uni2842 ; G 2425 +U 10307 ; WX 703 ; N uni2843 ; G 2426 +U 10308 ; WX 703 ; N uni2844 ; G 2427 +U 10309 ; WX 703 ; N uni2845 ; G 2428 +U 10310 ; WX 703 ; N uni2846 ; G 2429 +U 10311 ; WX 703 ; N uni2847 ; G 2430 +U 10312 ; WX 703 ; N uni2848 ; G 2431 +U 10313 ; WX 703 ; N uni2849 ; G 2432 +U 10314 ; WX 703 ; N uni284A ; G 2433 +U 10315 ; WX 703 ; N uni284B ; G 2434 +U 10316 ; WX 703 ; N uni284C ; G 2435 +U 10317 ; WX 703 ; N uni284D ; G 2436 +U 10318 ; WX 703 ; N uni284E ; G 2437 +U 10319 ; WX 703 ; N uni284F ; G 2438 +U 10320 ; WX 703 ; N uni2850 ; G 2439 +U 10321 ; WX 703 ; N uni2851 ; G 2440 +U 10322 ; WX 703 ; N uni2852 ; G 2441 +U 10323 ; WX 703 ; N uni2853 ; G 2442 +U 10324 ; WX 703 ; N uni2854 ; G 2443 +U 10325 ; WX 703 ; N uni2855 ; G 2444 +U 10326 ; WX 703 ; N uni2856 ; G 2445 +U 10327 ; WX 703 ; N uni2857 ; G 2446 +U 10328 ; WX 703 ; N uni2858 ; G 2447 +U 10329 ; WX 703 ; N uni2859 ; G 2448 +U 10330 ; WX 703 ; N uni285A ; G 2449 +U 10331 ; WX 703 ; N uni285B ; G 2450 +U 10332 ; WX 703 ; N uni285C ; G 2451 +U 10333 ; WX 703 ; N uni285D ; G 2452 +U 10334 ; WX 703 ; N uni285E ; G 2453 +U 10335 ; WX 703 ; N uni285F ; G 2454 +U 10336 ; WX 703 ; N uni2860 ; G 2455 +U 10337 ; WX 703 ; N uni2861 ; G 2456 +U 10338 ; WX 703 ; N uni2862 ; G 2457 +U 10339 ; WX 703 ; N uni2863 ; G 2458 +U 10340 ; WX 703 ; N uni2864 ; G 2459 +U 10341 ; WX 703 ; N uni2865 ; G 2460 +U 10342 ; WX 703 ; N uni2866 ; G 2461 +U 10343 ; WX 703 ; N uni2867 ; G 2462 +U 10344 ; WX 703 ; N uni2868 ; G 2463 +U 10345 ; WX 703 ; N uni2869 ; G 2464 +U 10346 ; WX 703 ; N uni286A ; G 2465 +U 10347 ; WX 703 ; N uni286B ; G 2466 +U 10348 ; WX 703 ; N uni286C ; G 2467 +U 10349 ; WX 703 ; N uni286D ; G 2468 +U 10350 ; WX 703 ; N uni286E ; G 2469 +U 10351 ; WX 703 ; N uni286F ; G 2470 +U 10352 ; WX 703 ; N uni2870 ; G 2471 +U 10353 ; WX 703 ; N uni2871 ; G 2472 +U 10354 ; WX 703 ; N uni2872 ; G 2473 +U 10355 ; WX 703 ; N uni2873 ; G 2474 +U 10356 ; WX 703 ; N uni2874 ; G 2475 +U 10357 ; WX 703 ; N uni2875 ; G 2476 +U 10358 ; WX 703 ; N uni2876 ; G 2477 +U 10359 ; WX 703 ; N uni2877 ; G 2478 +U 10360 ; WX 703 ; N uni2878 ; G 2479 +U 10361 ; WX 703 ; N uni2879 ; G 2480 +U 10362 ; WX 703 ; N uni287A ; G 2481 +U 10363 ; WX 703 ; N uni287B ; G 2482 +U 10364 ; WX 703 ; N uni287C ; G 2483 +U 10365 ; WX 703 ; N uni287D ; G 2484 +U 10366 ; WX 703 ; N uni287E ; G 2485 +U 10367 ; WX 703 ; N uni287F ; G 2486 +U 10368 ; WX 703 ; N uni2880 ; G 2487 +U 10369 ; WX 703 ; N uni2881 ; G 2488 +U 10370 ; WX 703 ; N uni2882 ; G 2489 +U 10371 ; WX 703 ; N uni2883 ; G 2490 +U 10372 ; WX 703 ; N uni2884 ; G 2491 +U 10373 ; WX 703 ; N uni2885 ; G 2492 +U 10374 ; WX 703 ; N uni2886 ; G 2493 +U 10375 ; WX 703 ; N uni2887 ; G 2494 +U 10376 ; WX 703 ; N uni2888 ; G 2495 +U 10377 ; WX 703 ; N uni2889 ; G 2496 +U 10378 ; WX 703 ; N uni288A ; G 2497 +U 10379 ; WX 703 ; N uni288B ; G 2498 +U 10380 ; WX 703 ; N uni288C ; G 2499 +U 10381 ; WX 703 ; N uni288D ; G 2500 +U 10382 ; WX 703 ; N uni288E ; G 2501 +U 10383 ; WX 703 ; N uni288F ; G 2502 +U 10384 ; WX 703 ; N uni2890 ; G 2503 +U 10385 ; WX 703 ; N uni2891 ; G 2504 +U 10386 ; WX 703 ; N uni2892 ; G 2505 +U 10387 ; WX 703 ; N uni2893 ; G 2506 +U 10388 ; WX 703 ; N uni2894 ; G 2507 +U 10389 ; WX 703 ; N uni2895 ; G 2508 +U 10390 ; WX 703 ; N uni2896 ; G 2509 +U 10391 ; WX 703 ; N uni2897 ; G 2510 +U 10392 ; WX 703 ; N uni2898 ; G 2511 +U 10393 ; WX 703 ; N uni2899 ; G 2512 +U 10394 ; WX 703 ; N uni289A ; G 2513 +U 10395 ; WX 703 ; N uni289B ; G 2514 +U 10396 ; WX 703 ; N uni289C ; G 2515 +U 10397 ; WX 703 ; N uni289D ; G 2516 +U 10398 ; WX 703 ; N uni289E ; G 2517 +U 10399 ; WX 703 ; N uni289F ; G 2518 +U 10400 ; WX 703 ; N uni28A0 ; G 2519 +U 10401 ; WX 703 ; N uni28A1 ; G 2520 +U 10402 ; WX 703 ; N uni28A2 ; G 2521 +U 10403 ; WX 703 ; N uni28A3 ; G 2522 +U 10404 ; WX 703 ; N uni28A4 ; G 2523 +U 10405 ; WX 703 ; N uni28A5 ; G 2524 +U 10406 ; WX 703 ; N uni28A6 ; G 2525 +U 10407 ; WX 703 ; N uni28A7 ; G 2526 +U 10408 ; WX 703 ; N uni28A8 ; G 2527 +U 10409 ; WX 703 ; N uni28A9 ; G 2528 +U 10410 ; WX 703 ; N uni28AA ; G 2529 +U 10411 ; WX 703 ; N uni28AB ; G 2530 +U 10412 ; WX 703 ; N uni28AC ; G 2531 +U 10413 ; WX 703 ; N uni28AD ; G 2532 +U 10414 ; WX 703 ; N uni28AE ; G 2533 +U 10415 ; WX 703 ; N uni28AF ; G 2534 +U 10416 ; WX 703 ; N uni28B0 ; G 2535 +U 10417 ; WX 703 ; N uni28B1 ; G 2536 +U 10418 ; WX 703 ; N uni28B2 ; G 2537 +U 10419 ; WX 703 ; N uni28B3 ; G 2538 +U 10420 ; WX 703 ; N uni28B4 ; G 2539 +U 10421 ; WX 703 ; N uni28B5 ; G 2540 +U 10422 ; WX 703 ; N uni28B6 ; G 2541 +U 10423 ; WX 703 ; N uni28B7 ; G 2542 +U 10424 ; WX 703 ; N uni28B8 ; G 2543 +U 10425 ; WX 703 ; N uni28B9 ; G 2544 +U 10426 ; WX 703 ; N uni28BA ; G 2545 +U 10427 ; WX 703 ; N uni28BB ; G 2546 +U 10428 ; WX 703 ; N uni28BC ; G 2547 +U 10429 ; WX 703 ; N uni28BD ; G 2548 +U 10430 ; WX 703 ; N uni28BE ; G 2549 +U 10431 ; WX 703 ; N uni28BF ; G 2550 +U 10432 ; WX 703 ; N uni28C0 ; G 2551 +U 10433 ; WX 703 ; N uni28C1 ; G 2552 +U 10434 ; WX 703 ; N uni28C2 ; G 2553 +U 10435 ; WX 703 ; N uni28C3 ; G 2554 +U 10436 ; WX 703 ; N uni28C4 ; G 2555 +U 10437 ; WX 703 ; N uni28C5 ; G 2556 +U 10438 ; WX 703 ; N uni28C6 ; G 2557 +U 10439 ; WX 703 ; N uni28C7 ; G 2558 +U 10440 ; WX 703 ; N uni28C8 ; G 2559 +U 10441 ; WX 703 ; N uni28C9 ; G 2560 +U 10442 ; WX 703 ; N uni28CA ; G 2561 +U 10443 ; WX 703 ; N uni28CB ; G 2562 +U 10444 ; WX 703 ; N uni28CC ; G 2563 +U 10445 ; WX 703 ; N uni28CD ; G 2564 +U 10446 ; WX 703 ; N uni28CE ; G 2565 +U 10447 ; WX 703 ; N uni28CF ; G 2566 +U 10448 ; WX 703 ; N uni28D0 ; G 2567 +U 10449 ; WX 703 ; N uni28D1 ; G 2568 +U 10450 ; WX 703 ; N uni28D2 ; G 2569 +U 10451 ; WX 703 ; N uni28D3 ; G 2570 +U 10452 ; WX 703 ; N uni28D4 ; G 2571 +U 10453 ; WX 703 ; N uni28D5 ; G 2572 +U 10454 ; WX 703 ; N uni28D6 ; G 2573 +U 10455 ; WX 703 ; N uni28D7 ; G 2574 +U 10456 ; WX 703 ; N uni28D8 ; G 2575 +U 10457 ; WX 703 ; N uni28D9 ; G 2576 +U 10458 ; WX 703 ; N uni28DA ; G 2577 +U 10459 ; WX 703 ; N uni28DB ; G 2578 +U 10460 ; WX 703 ; N uni28DC ; G 2579 +U 10461 ; WX 703 ; N uni28DD ; G 2580 +U 10462 ; WX 703 ; N uni28DE ; G 2581 +U 10463 ; WX 703 ; N uni28DF ; G 2582 +U 10464 ; WX 703 ; N uni28E0 ; G 2583 +U 10465 ; WX 703 ; N uni28E1 ; G 2584 +U 10466 ; WX 703 ; N uni28E2 ; G 2585 +U 10467 ; WX 703 ; N uni28E3 ; G 2586 +U 10468 ; WX 703 ; N uni28E4 ; G 2587 +U 10469 ; WX 703 ; N uni28E5 ; G 2588 +U 10470 ; WX 703 ; N uni28E6 ; G 2589 +U 10471 ; WX 703 ; N uni28E7 ; G 2590 +U 10472 ; WX 703 ; N uni28E8 ; G 2591 +U 10473 ; WX 703 ; N uni28E9 ; G 2592 +U 10474 ; WX 703 ; N uni28EA ; G 2593 +U 10475 ; WX 703 ; N uni28EB ; G 2594 +U 10476 ; WX 703 ; N uni28EC ; G 2595 +U 10477 ; WX 703 ; N uni28ED ; G 2596 +U 10478 ; WX 703 ; N uni28EE ; G 2597 +U 10479 ; WX 703 ; N uni28EF ; G 2598 +U 10480 ; WX 703 ; N uni28F0 ; G 2599 +U 10481 ; WX 703 ; N uni28F1 ; G 2600 +U 10482 ; WX 703 ; N uni28F2 ; G 2601 +U 10483 ; WX 703 ; N uni28F3 ; G 2602 +U 10484 ; WX 703 ; N uni28F4 ; G 2603 +U 10485 ; WX 703 ; N uni28F5 ; G 2604 +U 10486 ; WX 703 ; N uni28F6 ; G 2605 +U 10487 ; WX 703 ; N uni28F7 ; G 2606 +U 10488 ; WX 703 ; N uni28F8 ; G 2607 +U 10489 ; WX 703 ; N uni28F9 ; G 2608 +U 10490 ; WX 703 ; N uni28FA ; G 2609 +U 10491 ; WX 703 ; N uni28FB ; G 2610 +U 10492 ; WX 703 ; N uni28FC ; G 2611 +U 10493 ; WX 703 ; N uni28FD ; G 2612 +U 10494 ; WX 703 ; N uni28FE ; G 2613 +U 10495 ; WX 703 ; N uni28FF ; G 2614 +U 10496 ; WX 754 ; N uni2900 ; G 2615 +U 10497 ; WX 754 ; N uni2901 ; G 2616 +U 10498 ; WX 754 ; N uni2902 ; G 2617 +U 10499 ; WX 754 ; N uni2903 ; G 2618 +U 10500 ; WX 754 ; N uni2904 ; G 2619 +U 10501 ; WX 754 ; N uni2905 ; G 2620 +U 10502 ; WX 754 ; N uni2906 ; G 2621 +U 10503 ; WX 754 ; N uni2907 ; G 2622 +U 10504 ; WX 754 ; N uni2908 ; G 2623 +U 10505 ; WX 754 ; N uni2909 ; G 2624 +U 10506 ; WX 754 ; N uni290A ; G 2625 +U 10507 ; WX 754 ; N uni290B ; G 2626 +U 10508 ; WX 754 ; N uni290C ; G 2627 +U 10509 ; WX 754 ; N uni290D ; G 2628 +U 10510 ; WX 754 ; N uni290E ; G 2629 +U 10511 ; WX 754 ; N uni290F ; G 2630 +U 10512 ; WX 754 ; N uni2910 ; G 2631 +U 10513 ; WX 754 ; N uni2911 ; G 2632 +U 10514 ; WX 754 ; N uni2912 ; G 2633 +U 10515 ; WX 754 ; N uni2913 ; G 2634 +U 10516 ; WX 754 ; N uni2914 ; G 2635 +U 10517 ; WX 754 ; N uni2915 ; G 2636 +U 10518 ; WX 754 ; N uni2916 ; G 2637 +U 10519 ; WX 754 ; N uni2917 ; G 2638 +U 10520 ; WX 754 ; N uni2918 ; G 2639 +U 10521 ; WX 754 ; N uni2919 ; G 2640 +U 10522 ; WX 754 ; N uni291A ; G 2641 +U 10523 ; WX 754 ; N uni291B ; G 2642 +U 10524 ; WX 754 ; N uni291C ; G 2643 +U 10525 ; WX 754 ; N uni291D ; G 2644 +U 10526 ; WX 754 ; N uni291E ; G 2645 +U 10527 ; WX 754 ; N uni291F ; G 2646 +U 10528 ; WX 754 ; N uni2920 ; G 2647 +U 10529 ; WX 754 ; N uni2921 ; G 2648 +U 10530 ; WX 754 ; N uni2922 ; G 2649 +U 10531 ; WX 754 ; N uni2923 ; G 2650 +U 10532 ; WX 754 ; N uni2924 ; G 2651 +U 10533 ; WX 754 ; N uni2925 ; G 2652 +U 10534 ; WX 754 ; N uni2926 ; G 2653 +U 10535 ; WX 754 ; N uni2927 ; G 2654 +U 10536 ; WX 754 ; N uni2928 ; G 2655 +U 10537 ; WX 754 ; N uni2929 ; G 2656 +U 10538 ; WX 754 ; N uni292A ; G 2657 +U 10539 ; WX 754 ; N uni292B ; G 2658 +U 10540 ; WX 754 ; N uni292C ; G 2659 +U 10541 ; WX 754 ; N uni292D ; G 2660 +U 10542 ; WX 754 ; N uni292E ; G 2661 +U 10543 ; WX 754 ; N uni292F ; G 2662 +U 10544 ; WX 754 ; N uni2930 ; G 2663 +U 10545 ; WX 754 ; N uni2931 ; G 2664 +U 10546 ; WX 754 ; N uni2932 ; G 2665 +U 10547 ; WX 754 ; N uni2933 ; G 2666 +U 10548 ; WX 754 ; N uni2934 ; G 2667 +U 10549 ; WX 754 ; N uni2935 ; G 2668 +U 10550 ; WX 754 ; N uni2936 ; G 2669 +U 10551 ; WX 754 ; N uni2937 ; G 2670 +U 10552 ; WX 754 ; N uni2938 ; G 2671 +U 10553 ; WX 754 ; N uni2939 ; G 2672 +U 10554 ; WX 754 ; N uni293A ; G 2673 +U 10555 ; WX 754 ; N uni293B ; G 2674 +U 10556 ; WX 754 ; N uni293C ; G 2675 +U 10557 ; WX 754 ; N uni293D ; G 2676 +U 10558 ; WX 754 ; N uni293E ; G 2677 +U 10559 ; WX 754 ; N uni293F ; G 2678 +U 10560 ; WX 754 ; N uni2940 ; G 2679 +U 10561 ; WX 754 ; N uni2941 ; G 2680 +U 10562 ; WX 754 ; N uni2942 ; G 2681 +U 10563 ; WX 754 ; N uni2943 ; G 2682 +U 10564 ; WX 754 ; N uni2944 ; G 2683 +U 10565 ; WX 754 ; N uni2945 ; G 2684 +U 10566 ; WX 754 ; N uni2946 ; G 2685 +U 10567 ; WX 754 ; N uni2947 ; G 2686 +U 10568 ; WX 754 ; N uni2948 ; G 2687 +U 10569 ; WX 754 ; N uni2949 ; G 2688 +U 10570 ; WX 754 ; N uni294A ; G 2689 +U 10571 ; WX 754 ; N uni294B ; G 2690 +U 10572 ; WX 754 ; N uni294C ; G 2691 +U 10573 ; WX 754 ; N uni294D ; G 2692 +U 10574 ; WX 754 ; N uni294E ; G 2693 +U 10575 ; WX 754 ; N uni294F ; G 2694 +U 10576 ; WX 754 ; N uni2950 ; G 2695 +U 10577 ; WX 754 ; N uni2951 ; G 2696 +U 10578 ; WX 754 ; N uni2952 ; G 2697 +U 10579 ; WX 754 ; N uni2953 ; G 2698 +U 10580 ; WX 754 ; N uni2954 ; G 2699 +U 10581 ; WX 754 ; N uni2955 ; G 2700 +U 10582 ; WX 754 ; N uni2956 ; G 2701 +U 10583 ; WX 754 ; N uni2957 ; G 2702 +U 10584 ; WX 754 ; N uni2958 ; G 2703 +U 10585 ; WX 754 ; N uni2959 ; G 2704 +U 10586 ; WX 754 ; N uni295A ; G 2705 +U 10587 ; WX 754 ; N uni295B ; G 2706 +U 10588 ; WX 754 ; N uni295C ; G 2707 +U 10589 ; WX 754 ; N uni295D ; G 2708 +U 10590 ; WX 754 ; N uni295E ; G 2709 +U 10591 ; WX 754 ; N uni295F ; G 2710 +U 10592 ; WX 754 ; N uni2960 ; G 2711 +U 10593 ; WX 754 ; N uni2961 ; G 2712 +U 10594 ; WX 754 ; N uni2962 ; G 2713 +U 10595 ; WX 754 ; N uni2963 ; G 2714 +U 10596 ; WX 754 ; N uni2964 ; G 2715 +U 10597 ; WX 754 ; N uni2965 ; G 2716 +U 10598 ; WX 754 ; N uni2966 ; G 2717 +U 10599 ; WX 754 ; N uni2967 ; G 2718 +U 10600 ; WX 754 ; N uni2968 ; G 2719 +U 10601 ; WX 754 ; N uni2969 ; G 2720 +U 10602 ; WX 754 ; N uni296A ; G 2721 +U 10603 ; WX 754 ; N uni296B ; G 2722 +U 10604 ; WX 754 ; N uni296C ; G 2723 +U 10605 ; WX 754 ; N uni296D ; G 2724 +U 10606 ; WX 754 ; N uni296E ; G 2725 +U 10607 ; WX 754 ; N uni296F ; G 2726 +U 10608 ; WX 754 ; N uni2970 ; G 2727 +U 10609 ; WX 754 ; N uni2971 ; G 2728 +U 10610 ; WX 754 ; N uni2972 ; G 2729 +U 10611 ; WX 754 ; N uni2973 ; G 2730 +U 10612 ; WX 754 ; N uni2974 ; G 2731 +U 10613 ; WX 754 ; N uni2975 ; G 2732 +U 10614 ; WX 754 ; N uni2976 ; G 2733 +U 10615 ; WX 929 ; N uni2977 ; G 2734 +U 10616 ; WX 754 ; N uni2978 ; G 2735 +U 10617 ; WX 754 ; N uni2979 ; G 2736 +U 10618 ; WX 864 ; N uni297A ; G 2737 +U 10619 ; WX 754 ; N uni297B ; G 2738 +U 10620 ; WX 754 ; N uni297C ; G 2739 +U 10621 ; WX 754 ; N uni297D ; G 2740 +U 10622 ; WX 754 ; N uni297E ; G 2741 +U 10623 ; WX 754 ; N uni297F ; G 2742 +U 10731 ; WX 444 ; N uni29EB ; G 2743 +U 10764 ; WX 1604 ; N uni2A0C ; G 2744 +U 10765 ; WX 549 ; N uni2A0D ; G 2745 +U 10766 ; WX 549 ; N uni2A0E ; G 2746 +U 10799 ; WX 754 ; N uni2A2F ; G 2747 +U 11008 ; WX 754 ; N uni2B00 ; G 2748 +U 11009 ; WX 754 ; N uni2B01 ; G 2749 +U 11010 ; WX 754 ; N uni2B02 ; G 2750 +U 11011 ; WX 754 ; N uni2B03 ; G 2751 +U 11012 ; WX 754 ; N uni2B04 ; G 2752 +U 11013 ; WX 754 ; N uni2B05 ; G 2753 +U 11014 ; WX 754 ; N uni2B06 ; G 2754 +U 11015 ; WX 754 ; N uni2B07 ; G 2755 +U 11016 ; WX 754 ; N uni2B08 ; G 2756 +U 11017 ; WX 754 ; N uni2B09 ; G 2757 +U 11018 ; WX 754 ; N uni2B0A ; G 2758 +U 11019 ; WX 754 ; N uni2B0B ; G 2759 +U 11020 ; WX 754 ; N uni2B0C ; G 2760 +U 11021 ; WX 754 ; N uni2B0D ; G 2761 +U 11022 ; WX 754 ; N uni2B0E ; G 2762 +U 11023 ; WX 754 ; N uni2B0F ; G 2763 +U 11024 ; WX 754 ; N uni2B10 ; G 2764 +U 11025 ; WX 754 ; N uni2B11 ; G 2765 +U 11026 ; WX 850 ; N uni2B12 ; G 2766 +U 11027 ; WX 850 ; N uni2B13 ; G 2767 +U 11028 ; WX 850 ; N uni2B14 ; G 2768 +U 11029 ; WX 850 ; N uni2B15 ; G 2769 +U 11030 ; WX 692 ; N uni2B16 ; G 2770 +U 11031 ; WX 692 ; N uni2B17 ; G 2771 +U 11032 ; WX 692 ; N uni2B18 ; G 2772 +U 11033 ; WX 692 ; N uni2B19 ; G 2773 +U 11034 ; WX 850 ; N uni2B1A ; G 2774 +U 11364 ; WX 748 ; N uni2C64 ; G 2775 +U 11367 ; WX 850 ; N uni2C67 ; G 2776 +U 11368 ; WX 654 ; N uni2C68 ; G 2777 +U 11369 ; WX 782 ; N uni2C69 ; G 2778 +U 11370 ; WX 624 ; N uni2C6A ; G 2779 +U 11371 ; WX 657 ; N uni2C6B ; G 2780 +U 11372 ; WX 511 ; N uni2C6C ; G 2781 +U 11373 ; WX 763 ; N uni2C6D ; G 2782 +U 11374 ; WX 996 ; N uni2C6E ; G 2783 +U 11375 ; WX 698 ; N uni2C6F ; G 2784 +U 11376 ; WX 763 ; N uni2C70 ; G 2785 +U 11377 ; WX 638 ; N uni2C71 ; G 2786 +U 11378 ; WX 1099 ; N uni2C72 ; G 2787 +U 11379 ; WX 886 ; N uni2C73 ; G 2788 +U 11381 ; WX 701 ; N uni2C75 ; G 2789 +U 11382 ; WX 519 ; N uni2C76 ; G 2790 +U 11383 ; WX 814 ; N uni2C77 ; G 2791 +U 11385 ; WX 514 ; N uni2C79 ; G 2792 +U 11386 ; WX 600 ; N uni2C7A ; G 2793 +U 11388 ; WX 282 ; N uni2C7C ; G 2794 +U 11389 ; WX 439 ; N uni2C7D ; G 2795 +U 11390 ; WX 650 ; N uni2C7E ; G 2796 +U 11391 ; WX 657 ; N uni2C7F ; G 2797 +U 11520 ; WX 695 ; N uni2D00 ; G 2798 +U 11521 ; WX 571 ; N uni2D01 ; G 2799 +U 11522 ; WX 723 ; N uni2D02 ; G 2800 +U 11523 ; WX 592 ; N uni2D03 ; G 2801 +U 11524 ; WX 708 ; N uni2D04 ; G 2802 +U 11525 ; WX 866 ; N uni2D05 ; G 2803 +U 11526 ; WX 680 ; N uni2D06 ; G 2804 +U 11527 ; WX 864 ; N uni2D07 ; G 2805 +U 11528 ; WX 555 ; N uni2D08 ; G 2806 +U 11529 ; WX 581 ; N uni2D09 ; G 2807 +U 11530 ; WX 866 ; N uni2D0A ; G 2808 +U 11531 ; WX 567 ; N uni2D0B ; G 2809 +U 11532 ; WX 581 ; N uni2D0C ; G 2810 +U 11533 ; WX 866 ; N uni2D0D ; G 2811 +U 11534 ; WX 761 ; N uni2D0E ; G 2812 +U 11535 ; WX 779 ; N uni2D0F ; G 2813 +U 11536 ; WX 865 ; N uni2D10 ; G 2814 +U 11537 ; WX 580 ; N uni2D11 ; G 2815 +U 11538 ; WX 580 ; N uni2D12 ; G 2816 +U 11539 ; WX 863 ; N uni2D13 ; G 2817 +U 11540 ; WX 851 ; N uni2D14 ; G 2818 +U 11541 ; WX 777 ; N uni2D15 ; G 2819 +U 11542 ; WX 580 ; N uni2D16 ; G 2820 +U 11543 ; WX 581 ; N uni2D17 ; G 2821 +U 11544 ; WX 580 ; N uni2D18 ; G 2822 +U 11545 ; WX 584 ; N uni2D19 ; G 2823 +U 11546 ; WX 619 ; N uni2D1A ; G 2824 +U 11547 ; WX 842 ; N uni2D1B ; G 2825 +U 11548 ; WX 883 ; N uni2D1C ; G 2826 +U 11549 ; WX 613 ; N uni2D1D ; G 2827 +U 11550 ; WX 608 ; N uni2D1E ; G 2828 +U 11551 ; WX 766 ; N uni2D1F ; G 2829 +U 11552 ; WX 1002 ; N uni2D20 ; G 2830 +U 11553 ; WX 569 ; N uni2D21 ; G 2831 +U 11554 ; WX 580 ; N uni2D22 ; G 2832 +U 11555 ; WX 582 ; N uni2D23 ; G 2833 +U 11556 ; WX 674 ; N uni2D24 ; G 2834 +U 11557 ; WX 822 ; N uni2D25 ; G 2835 +U 11800 ; WX 527 ; N uni2E18 ; G 2836 +U 11810 ; WX 426 ; N uni2E22 ; G 2837 +U 11811 ; WX 426 ; N uni2E23 ; G 2838 +U 11812 ; WX 426 ; N uni2E24 ; G 2839 +U 11813 ; WX 426 ; N uni2E25 ; G 2840 +U 11822 ; WX 527 ; N uni2E2E ; G 2841 +U 42564 ; WX 650 ; N uniA644 ; G 2842 +U 42565 ; WX 506 ; N uniA645 ; G 2843 +U 42566 ; WX 421 ; N uniA646 ; G 2844 +U 42567 ; WX 342 ; N uniA647 ; G 2845 +U 42576 ; WX 1200 ; N uniA650 ; G 2846 +U 42577 ; WX 976 ; N uniA651 ; G 2847 +U 42580 ; WX 1158 ; N uniA654 ; G 2848 +U 42581 ; WX 923 ; N uniA655 ; G 2849 +U 42582 ; WX 1158 ; N uniA656 ; G 2850 +U 42583 ; WX 926 ; N uniA657 ; G 2851 +U 42760 ; WX 450 ; N uniA708 ; G 2852 +U 42761 ; WX 450 ; N uniA709 ; G 2853 +U 42762 ; WX 450 ; N uniA70A ; G 2854 +U 42763 ; WX 450 ; N uniA70B ; G 2855 +U 42764 ; WX 450 ; N uniA70C ; G 2856 +U 42765 ; WX 450 ; N uniA70D ; G 2857 +U 42766 ; WX 450 ; N uniA70E ; G 2858 +U 42767 ; WX 450 ; N uniA70F ; G 2859 +U 42768 ; WX 450 ; N uniA710 ; G 2860 +U 42769 ; WX 450 ; N uniA711 ; G 2861 +U 42770 ; WX 450 ; N uniA712 ; G 2862 +U 42771 ; WX 450 ; N uniA713 ; G 2863 +U 42772 ; WX 450 ; N uniA714 ; G 2864 +U 42773 ; WX 450 ; N uniA715 ; G 2865 +U 42774 ; WX 450 ; N uniA716 ; G 2866 +U 42779 ; WX 346 ; N uniA71B ; G 2867 +U 42780 ; WX 346 ; N uniA71C ; G 2868 +U 42781 ; WX 249 ; N uniA71D ; G 2869 +U 42782 ; WX 249 ; N uniA71E ; G 2870 +U 42783 ; WX 249 ; N uniA71F ; G 2871 +U 42813 ; WX 649 ; N uniA73D ; G 2872 +U 42891 ; WX 395 ; N uniA78B ; G 2873 +U 42892 ; WX 275 ; N uniA78C ; G 2874 +U 42893 ; WX 822 ; N uniA78D ; G 2875 +U 62464 ; WX 653 ; N uniF400 ; G 2876 +U 62465 ; WX 663 ; N uniF401 ; G 2877 +U 62466 ; WX 707 ; N uniF402 ; G 2878 +U 62467 ; WX 917 ; N uniF403 ; G 2879 +U 62468 ; WX 663 ; N uniF404 ; G 2880 +U 62469 ; WX 658 ; N uniF405 ; G 2881 +U 62470 ; WX 716 ; N uniF406 ; G 2882 +U 62471 ; WX 952 ; N uniF407 ; G 2883 +U 62472 ; WX 663 ; N uniF408 ; G 2884 +U 62473 ; WX 663 ; N uniF409 ; G 2885 +U 62474 ; WX 1196 ; N uniF40A ; G 2886 +U 62475 ; WX 679 ; N uniF40B ; G 2887 +U 62476 ; WX 678 ; N uniF40C ; G 2888 +U 62477 ; WX 922 ; N uniF40D ; G 2889 +U 62478 ; WX 663 ; N uniF40E ; G 2890 +U 62479 ; WX 678 ; N uniF40F ; G 2891 +U 62480 ; WX 963 ; N uniF410 ; G 2892 +U 62481 ; WX 736 ; N uniF411 ; G 2893 +U 62482 ; WX 783 ; N uniF412 ; G 2894 +U 62483 ; WX 737 ; N uniF413 ; G 2895 +U 62484 ; WX 914 ; N uniF414 ; G 2896 +U 62485 ; WX 677 ; N uniF415 ; G 2897 +U 62486 ; WX 907 ; N uniF416 ; G 2898 +U 62487 ; WX 677 ; N uniF417 ; G 2899 +U 62488 ; WX 684 ; N uniF418 ; G 2900 +U 62489 ; WX 678 ; N uniF419 ; G 2901 +U 62490 ; WX 720 ; N uniF41A ; G 2902 +U 62491 ; WX 678 ; N uniF41B ; G 2903 +U 62492 ; WX 684 ; N uniF41C ; G 2904 +U 62493 ; WX 664 ; N uniF41D ; G 2905 +U 62494 ; WX 721 ; N uniF41E ; G 2906 +U 62495 ; WX 860 ; N uniF41F ; G 2907 +U 62496 ; WX 663 ; N uniF420 ; G 2908 +U 62497 ; WX 762 ; N uniF421 ; G 2909 +U 62498 ; WX 664 ; N uniF422 ; G 2910 +U 62499 ; WX 663 ; N uniF423 ; G 2911 +U 62500 ; WX 663 ; N uniF424 ; G 2912 +U 62501 ; WX 714 ; N uniF425 ; G 2913 +U 62502 ; WX 930 ; N uniF426 ; G 2914 +U 62504 ; WX 813 ; N uniF428 ; G 2915 +U 63172 ; WX 506 ; N uniF6C4 ; G 2916 +U 63173 ; WX 600 ; N uniF6C5 ; G 2917 +U 63174 ; WX 629 ; N uniF6C6 ; G 2918 +U 63175 ; WX 654 ; N uniF6C7 ; G 2919 +U 63176 ; WX 952 ; N uniF6C8 ; G 2920 +U 63185 ; WX 450 ; N cyrBreve ; G 2921 +U 63188 ; WX 450 ; N cyrbreve ; G 2922 +U 64256 ; WX 744 ; N uniFB00 ; G 2923 +U 64257 ; WX 654 ; N fi ; G 2924 +U 64258 ; WX 654 ; N fl ; G 2925 +U 64259 ; WX 998 ; N uniFB03 ; G 2926 +U 64260 ; WX 1031 ; N uniFB04 ; G 2927 +U 64261 ; WX 791 ; N uniFB05 ; G 2928 +U 64262 ; WX 874 ; N uniFB06 ; G 2929 +U 65024 ; WX 0 ; N uniFE00 ; G 2930 +U 65025 ; WX 0 ; N uniFE01 ; G 2931 +U 65026 ; WX 0 ; N uniFE02 ; G 2932 +U 65027 ; WX 0 ; N uniFE03 ; G 2933 +U 65028 ; WX 0 ; N uniFE04 ; G 2934 +U 65029 ; WX 0 ; N uniFE05 ; G 2935 +U 65030 ; WX 0 ; N uniFE06 ; G 2936 +U 65031 ; WX 0 ; N uniFE07 ; G 2937 +U 65032 ; WX 0 ; N uniFE08 ; G 2938 +U 65033 ; WX 0 ; N uniFE09 ; G 2939 +U 65034 ; WX 0 ; N uniFE0A ; G 2940 +U 65035 ; WX 0 ; N uniFE0B ; G 2941 +U 65036 ; WX 0 ; N uniFE0C ; G 2942 +U 65037 ; WX 0 ; N uniFE0D ; G 2943 +U 65038 ; WX 0 ; N uniFE0E ; G 2944 +U 65039 ; WX 0 ; N uniFE0F ; G 2945 +U 65529 ; WX 0 ; N uniFFF9 ; G 2946 +U 65530 ; WX 0 ; N uniFFFA ; G 2947 +U 65531 ; WX 0 ; N uniFFFB ; G 2948 +U 65532 ; WX 0 ; N uniFFFC ; G 2949 +U 65533 ; WX 1002 ; N uniFFFD ; G 2950 +EndCharMetrics +StartKernData +StartKernPairs 1100 + +KPX dollar seven -112 +KPX dollar nine -149 +KPX dollar colon -102 +KPX dollar less -102 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -83 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar lacute -102 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Icircumflex 38 +KPX percent agrave 38 +KPX percent Ebreve 38 +KPX percent lacute -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -120 +KPX parenright D -112 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright U -36 +KPX parenright X -36 +KPX parenright cent -112 +KPX parenright sterling -112 +KPX parenright currency -112 +KPX parenright yen -112 +KPX parenright brokenbar -112 +KPX parenright section -112 +KPX parenright dieresis -112 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright guillemotright -36 +KPX parenright onequarter -36 +KPX parenright onehalf -36 +KPX parenright threequarters -36 +KPX parenright Yacute -112 +KPX parenright ebreve -112 +KPX parenright edotaccent -36 +KPX parenright ecaron -36 +KPX parenright dotlessi -36 + + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -45 +KPX period R -45 +KPX period X -45 +KPX period backslash -92 +KPX period ordfeminine -45 +KPX period guillemotleft -45 +KPX period logicalnot -45 +KPX period sfthyphen -45 +KPX period acute -45 +KPX period mu -45 +KPX period paragraph -45 +KPX period periodcentered -45 +KPX period cedilla -45 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -92 +KPX period Aacute -92 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -45 +KPX period Ebreve -55 +KPX period ebreve -45 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -139 +KPX slash less -131 +KPX slash backslash -73 +KPX slash questiondown -73 +KPX slash Aacute -73 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -149 +KPX three D -55 +KPX three H -55 +KPX three R -55 +KPX three cent -55 +KPX three sterling -55 +KPX three currency -55 +KPX three yen -55 +KPX three brokenbar -55 +KPX three section -55 +KPX three dieresis -55 +KPX three ordfeminine -55 +KPX three guillemotleft -55 +KPX three logicalnot -55 +KPX three sfthyphen -55 +KPX three acute -55 +KPX three mu -55 +KPX three paragraph -55 +KPX three periodcentered -55 +KPX three cedilla -55 +KPX three ordmasculine -55 +KPX three Yacute -55 +KPX three ebreve -55 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -45 +KPX six Gdotaccent -45 +KPX six Gcommaaccent -45 + +KPX seven dollar -112 +KPX seven seven -73 +KPX seven D -196 +KPX seven F -235 +KPX seven H -235 +KPX seven R -235 +KPX seven U -149 +KPX seven V -188 +KPX seven X -188 +KPX seven Z -225 +KPX seven backslash -225 +KPX seven m -149 +KPX seven braceright -149 +KPX seven cent -196 +KPX seven sterling -196 +KPX seven currency -196 +KPX seven yen -196 +KPX seven brokenbar -196 +KPX seven section -196 +KPX seven dieresis -159 +KPX seven copyright -235 +KPX seven ordfeminine -235 +KPX seven guillemotleft -235 +KPX seven logicalnot -235 +KPX seven sfthyphen -235 +KPX seven acute -235 +KPX seven mu -235 +KPX seven paragraph -235 +KPX seven periodcentered -235 +KPX seven cedilla -235 +KPX seven ordmasculine -159 +KPX seven guillemotright -188 +KPX seven onequarter -188 +KPX seven onehalf -188 +KPX seven threequarters -188 +KPX seven questiondown -225 +KPX seven Aacute -225 +KPX seven Eacute -235 +KPX seven Idieresis -235 +KPX seven Yacute -235 +KPX seven ebreve -159 +KPX seven edotaccent -149 +KPX seven ecaron -149 +KPX seven gdotaccent -188 +KPX seven gcommaaccent -188 +KPX seven Hbar -73 +KPX seven dotlessi -188 + +KPX eight dollar -63 + +KPX nine dollar -159 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -131 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -167 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -167 +KPX colon mu -167 +KPX colon paragraph -167 +KPX colon periodcentered -167 +KPX colon cedilla -167 +KPX colon ordmasculine -167 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -167 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -131 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -159 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -178 +KPX less dotlessi -178 + + + + + + + + + + +KPX m hyphen -73 +KPX m seven -149 +KPX m Hbar -149 + +KPX braceright hyphen -73 +KPX braceright seven -149 +KPX braceright Hbar -149 + + + + + + + + + + + + + + +KPX Eth nine -36 + + + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -139 +KPX ucircumflex less -131 +KPX ucircumflex backslash -73 +KPX ucircumflex questiondown -73 +KPX ucircumflex Aacute -73 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -139 +KPX ydieresis less -131 +KPX ydieresis backslash -73 +KPX ydieresis questiondown -73 +KPX ydieresis Aacute -73 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -241 + +KPX abreve seven -167 +KPX abreve eight -112 +KPX abreve nine -243 +KPX abreve colon -139 +KPX abreve less -131 +KPX abreve backslash -73 +KPX abreve questiondown -73 +KPX abreve Aacute -73 +KPX abreve Hbar -167 +KPX abreve Idot -112 +KPX abreve lacute -131 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -45 +KPX Gdotaccent Gdotaccent -45 +KPX Gdotaccent Gcommaaccent -45 + +KPX Gcommaaccent six -45 +KPX Gcommaaccent Gdotaccent -45 +KPX Gcommaaccent Gcommaaccent -45 + +KPX Hbar dollar -112 +KPX Hbar seven -73 +KPX Hbar D -196 +KPX Hbar F -235 +KPX Hbar H -235 +KPX Hbar R -235 +KPX Hbar U -149 +KPX Hbar V -188 +KPX Hbar X -188 +KPX Hbar Z -225 +KPX Hbar backslash -225 +KPX Hbar m -149 +KPX Hbar braceright -149 +KPX Hbar cent -196 +KPX Hbar sterling -196 +KPX Hbar currency -196 +KPX Hbar yen -196 +KPX Hbar brokenbar -196 +KPX Hbar section -196 +KPX Hbar dieresis -159 +KPX Hbar copyright -235 +KPX Hbar ordfeminine -235 +KPX Hbar guillemotleft -235 +KPX Hbar logicalnot -235 +KPX Hbar sfthyphen -235 +KPX Hbar acute -235 +KPX Hbar mu -235 +KPX Hbar paragraph -235 +KPX Hbar periodcentered -235 +KPX Hbar cedilla -235 +KPX Hbar ordmasculine -159 +KPX Hbar guillemotright -188 +KPX Hbar onequarter -188 +KPX Hbar onehalf -188 +KPX Hbar threequarters -188 +KPX Hbar questiondown -225 +KPX Hbar Aacute -225 +KPX Hbar Eacute -235 +KPX Hbar Idieresis -235 +KPX Hbar Yacute -235 +KPX Hbar ebreve -159 +KPX Hbar edotaccent -149 +KPX Hbar ecaron -149 +KPX Hbar gdotaccent -188 +KPX Hbar gcommaaccent -188 +KPX Hbar Hbar -73 +KPX Hbar dotlessi -188 + +KPX Idot dollar -63 + +KPX lacute dollar -131 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -159 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -178 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -282 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Italic.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Italic.ttf new file mode 100644 index 00000000..d27836d1 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Italic.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Italic.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Italic.ufm new file mode 100644 index 00000000..5a6a84fd --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed-Italic.ufm @@ -0,0 +1,3634 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif Condensed +FontSubfamily Italic +UniqueID DejaVu Serif Condensed Italic +FullName DejaVu Serif Condensed Italic +Version Version 2.32 +PostScriptName DejaVuSerifCondensed-Italic +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Condensed Italic +Weight Medium +ItalicAngle -11 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -755 -347 1480 1109 +StartCharMetrics 3239 +U 32 ; WX 286 ; N space ; G 3 +U 33 ; WX 361 ; N exclam ; G 4 +U 34 ; WX 414 ; N quotedbl ; G 5 +U 35 ; WX 754 ; N numbersign ; G 6 +U 36 ; WX 572 ; N dollar ; G 7 +U 37 ; WX 855 ; N percent ; G 8 +U 38 ; WX 801 ; N ampersand ; G 9 +U 39 ; WX 247 ; N quotesingle ; G 10 +U 40 ; WX 351 ; N parenleft ; G 11 +U 41 ; WX 351 ; N parenright ; G 12 +U 42 ; WX 450 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 286 ; N comma ; G 15 +U 45 ; WX 304 ; N hyphen ; G 16 +U 46 ; WX 286 ; N period ; G 17 +U 47 ; WX 303 ; N slash ; G 18 +U 48 ; WX 572 ; N zero ; G 19 +U 49 ; WX 572 ; N one ; G 20 +U 50 ; WX 572 ; N two ; G 21 +U 51 ; WX 572 ; N three ; G 22 +U 52 ; WX 572 ; N four ; G 23 +U 53 ; WX 572 ; N five ; G 24 +U 54 ; WX 572 ; N six ; G 25 +U 55 ; WX 572 ; N seven ; G 26 +U 56 ; WX 572 ; N eight ; G 27 +U 57 ; WX 572 ; N nine ; G 28 +U 58 ; WX 303 ; N colon ; G 29 +U 59 ; WX 303 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 482 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 650 ; N A ; G 36 +U 66 ; WX 661 ; N B ; G 37 +U 67 ; WX 688 ; N C ; G 38 +U 68 ; WX 721 ; N D ; G 39 +U 69 ; WX 657 ; N E ; G 40 +U 70 ; WX 624 ; N F ; G 41 +U 71 ; WX 719 ; N G ; G 42 +U 72 ; WX 785 ; N H ; G 43 +U 73 ; WX 355 ; N I ; G 44 +U 74 ; WX 360 ; N J ; G 45 +U 75 ; WX 672 ; N K ; G 46 +U 76 ; WX 598 ; N L ; G 47 +U 77 ; WX 921 ; N M ; G 48 +U 78 ; WX 787 ; N N ; G 49 +U 79 ; WX 738 ; N O ; G 50 +U 80 ; WX 605 ; N P ; G 51 +U 81 ; WX 738 ; N Q ; G 52 +U 82 ; WX 677 ; N R ; G 53 +U 83 ; WX 616 ; N S ; G 54 +U 84 ; WX 600 ; N T ; G 55 +U 85 ; WX 758 ; N U ; G 56 +U 86 ; WX 650 ; N V ; G 57 +U 87 ; WX 925 ; N W ; G 58 +U 88 ; WX 641 ; N X ; G 59 +U 89 ; WX 594 ; N Y ; G 60 +U 90 ; WX 625 ; N Z ; G 61 +U 91 ; WX 351 ; N bracketleft ; G 62 +U 92 ; WX 303 ; N backslash ; G 63 +U 93 ; WX 351 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 536 ; N a ; G 68 +U 98 ; WX 576 ; N b ; G 69 +U 99 ; WX 504 ; N c ; G 70 +U 100 ; WX 576 ; N d ; G 71 +U 101 ; WX 532 ; N e ; G 72 +U 102 ; WX 333 ; N f ; G 73 +U 103 ; WX 576 ; N g ; G 74 +U 104 ; WX 580 ; N h ; G 75 +U 105 ; WX 288 ; N i ; G 76 +U 106 ; WX 279 ; N j ; G 77 +U 107 ; WX 545 ; N k ; G 78 +U 108 ; WX 288 ; N l ; G 79 +U 109 ; WX 853 ; N m ; G 80 +U 110 ; WX 580 ; N n ; G 81 +U 111 ; WX 542 ; N o ; G 82 +U 112 ; WX 576 ; N p ; G 83 +U 113 ; WX 576 ; N q ; G 84 +U 114 ; WX 430 ; N r ; G 85 +U 115 ; WX 461 ; N s ; G 86 +U 116 ; WX 361 ; N t ; G 87 +U 117 ; WX 580 ; N u ; G 88 +U 118 ; WX 508 ; N v ; G 89 +U 119 ; WX 770 ; N w ; G 90 +U 120 ; WX 507 ; N x ; G 91 +U 121 ; WX 508 ; N y ; G 92 +U 122 ; WX 474 ; N z ; G 93 +U 123 ; WX 572 ; N braceleft ; G 94 +U 124 ; WX 303 ; N bar ; G 95 +U 125 ; WX 572 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 286 ; N nbspace ; G 98 +U 161 ; WX 361 ; N exclamdown ; G 99 +U 162 ; WX 572 ; N cent ; G 100 +U 163 ; WX 572 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 572 ; N yen ; G 103 +U 166 ; WX 303 ; N brokenbar ; G 104 +U 167 ; WX 450 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 427 ; N ordfeminine ; G 108 +U 171 ; WX 550 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 304 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 360 ; N twosuperior ; G 116 +U 179 ; WX 360 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 584 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 286 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 360 ; N onesuperior ; G 123 +U 186 ; WX 423 ; N ordmasculine ; G 124 +U 187 ; WX 550 ; N guillemotright ; G 125 +U 188 ; WX 872 ; N onequarter ; G 126 +U 189 ; WX 872 ; N onehalf ; G 127 +U 190 ; WX 872 ; N threequarters ; G 128 +U 191 ; WX 482 ; N questiondown ; G 129 +U 192 ; WX 650 ; N Agrave ; G 130 +U 193 ; WX 650 ; N Aacute ; G 131 +U 194 ; WX 650 ; N Acircumflex ; G 132 +U 195 ; WX 650 ; N Atilde ; G 133 +U 196 ; WX 650 ; N Adieresis ; G 134 +U 197 ; WX 650 ; N Aring ; G 135 +U 198 ; WX 901 ; N AE ; G 136 +U 199 ; WX 688 ; N Ccedilla ; G 137 +U 200 ; WX 657 ; N Egrave ; G 138 +U 201 ; WX 657 ; N Eacute ; G 139 +U 202 ; WX 657 ; N Ecircumflex ; G 140 +U 203 ; WX 657 ; N Edieresis ; G 141 +U 204 ; WX 355 ; N Igrave ; G 142 +U 205 ; WX 355 ; N Iacute ; G 143 +U 206 ; WX 355 ; N Icircumflex ; G 144 +U 207 ; WX 355 ; N Idieresis ; G 145 +U 208 ; WX 726 ; N Eth ; G 146 +U 209 ; WX 787 ; N Ntilde ; G 147 +U 210 ; WX 738 ; N Ograve ; G 148 +U 211 ; WX 738 ; N Oacute ; G 149 +U 212 ; WX 738 ; N Ocircumflex ; G 150 +U 213 ; WX 738 ; N Otilde ; G 151 +U 214 ; WX 738 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 738 ; N Oslash ; G 154 +U 217 ; WX 758 ; N Ugrave ; G 155 +U 218 ; WX 758 ; N Uacute ; G 156 +U 219 ; WX 758 ; N Ucircumflex ; G 157 +U 220 ; WX 758 ; N Udieresis ; G 158 +U 221 ; WX 594 ; N Yacute ; G 159 +U 222 ; WX 608 ; N Thorn ; G 160 +U 223 ; WX 601 ; N germandbls ; G 161 +U 224 ; WX 536 ; N agrave ; G 162 +U 225 ; WX 536 ; N aacute ; G 163 +U 226 ; WX 536 ; N acircumflex ; G 164 +U 227 ; WX 536 ; N atilde ; G 165 +U 228 ; WX 536 ; N adieresis ; G 166 +U 229 ; WX 536 ; N aring ; G 167 +U 230 ; WX 846 ; N ae ; G 168 +U 231 ; WX 504 ; N ccedilla ; G 169 +U 232 ; WX 532 ; N egrave ; G 170 +U 233 ; WX 532 ; N eacute ; G 171 +U 234 ; WX 532 ; N ecircumflex ; G 172 +U 235 ; WX 532 ; N edieresis ; G 173 +U 236 ; WX 288 ; N igrave ; G 174 +U 237 ; WX 288 ; N iacute ; G 175 +U 238 ; WX 288 ; N icircumflex ; G 176 +U 239 ; WX 288 ; N idieresis ; G 177 +U 240 ; WX 542 ; N eth ; G 178 +U 241 ; WX 580 ; N ntilde ; G 179 +U 242 ; WX 542 ; N ograve ; G 180 +U 243 ; WX 542 ; N oacute ; G 181 +U 244 ; WX 542 ; N ocircumflex ; G 182 +U 245 ; WX 542 ; N otilde ; G 183 +U 246 ; WX 542 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 542 ; N oslash ; G 186 +U 249 ; WX 580 ; N ugrave ; G 187 +U 250 ; WX 580 ; N uacute ; G 188 +U 251 ; WX 580 ; N ucircumflex ; G 189 +U 252 ; WX 580 ; N udieresis ; G 190 +U 253 ; WX 508 ; N yacute ; G 191 +U 254 ; WX 576 ; N thorn ; G 192 +U 255 ; WX 508 ; N ydieresis ; G 193 +U 256 ; WX 650 ; N Amacron ; G 194 +U 257 ; WX 536 ; N amacron ; G 195 +U 258 ; WX 650 ; N Abreve ; G 196 +U 259 ; WX 536 ; N abreve ; G 197 +U 260 ; WX 650 ; N Aogonek ; G 198 +U 261 ; WX 536 ; N aogonek ; G 199 +U 262 ; WX 688 ; N Cacute ; G 200 +U 263 ; WX 504 ; N cacute ; G 201 +U 264 ; WX 688 ; N Ccircumflex ; G 202 +U 265 ; WX 504 ; N ccircumflex ; G 203 +U 266 ; WX 688 ; N Cdotaccent ; G 204 +U 267 ; WX 504 ; N cdotaccent ; G 205 +U 268 ; WX 688 ; N Ccaron ; G 206 +U 269 ; WX 504 ; N ccaron ; G 207 +U 270 ; WX 721 ; N Dcaron ; G 208 +U 271 ; WX 576 ; N dcaron ; G 209 +U 272 ; WX 726 ; N Dcroat ; G 210 +U 273 ; WX 576 ; N dmacron ; G 211 +U 274 ; WX 657 ; N Emacron ; G 212 +U 275 ; WX 532 ; N emacron ; G 213 +U 276 ; WX 657 ; N Ebreve ; G 214 +U 277 ; WX 532 ; N ebreve ; G 215 +U 278 ; WX 657 ; N Edotaccent ; G 216 +U 279 ; WX 532 ; N edotaccent ; G 217 +U 280 ; WX 657 ; N Eogonek ; G 218 +U 281 ; WX 532 ; N eogonek ; G 219 +U 282 ; WX 657 ; N Ecaron ; G 220 +U 283 ; WX 532 ; N ecaron ; G 221 +U 284 ; WX 719 ; N Gcircumflex ; G 222 +U 285 ; WX 576 ; N gcircumflex ; G 223 +U 286 ; WX 719 ; N Gbreve ; G 224 +U 287 ; WX 576 ; N gbreve ; G 225 +U 288 ; WX 719 ; N Gdotaccent ; G 226 +U 289 ; WX 576 ; N gdotaccent ; G 227 +U 290 ; WX 719 ; N Gcommaaccent ; G 228 +U 291 ; WX 576 ; N gcommaaccent ; G 229 +U 292 ; WX 785 ; N Hcircumflex ; G 230 +U 293 ; WX 580 ; N hcircumflex ; G 231 +U 294 ; WX 785 ; N Hbar ; G 232 +U 295 ; WX 580 ; N hbar ; G 233 +U 296 ; WX 355 ; N Itilde ; G 234 +U 297 ; WX 288 ; N itilde ; G 235 +U 298 ; WX 355 ; N Imacron ; G 236 +U 299 ; WX 288 ; N imacron ; G 237 +U 300 ; WX 355 ; N Ibreve ; G 238 +U 301 ; WX 288 ; N ibreve ; G 239 +U 302 ; WX 355 ; N Iogonek ; G 240 +U 303 ; WX 288 ; N iogonek ; G 241 +U 304 ; WX 355 ; N Idot ; G 242 +U 305 ; WX 288 ; N dotlessi ; G 243 +U 306 ; WX 721 ; N IJ ; G 244 +U 307 ; WX 479 ; N ij ; G 245 +U 308 ; WX 360 ; N Jcircumflex ; G 246 +U 309 ; WX 279 ; N jcircumflex ; G 247 +U 310 ; WX 672 ; N Kcommaaccent ; G 248 +U 311 ; WX 545 ; N kcommaaccent ; G 249 +U 312 ; WX 545 ; N kgreenlandic ; G 250 +U 313 ; WX 598 ; N Lacute ; G 251 +U 314 ; WX 288 ; N lacute ; G 252 +U 315 ; WX 598 ; N Lcommaaccent ; G 253 +U 316 ; WX 288 ; N lcommaaccent ; G 254 +U 317 ; WX 598 ; N Lcaron ; G 255 +U 318 ; WX 360 ; N lcaron ; G 256 +U 319 ; WX 604 ; N Ldot ; G 257 +U 320 ; WX 418 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 292 ; N lslash ; G 260 +U 323 ; WX 787 ; N Nacute ; G 261 +U 324 ; WX 580 ; N nacute ; G 262 +U 325 ; WX 787 ; N Ncommaaccent ; G 263 +U 326 ; WX 580 ; N ncommaaccent ; G 264 +U 327 ; WX 787 ; N Ncaron ; G 265 +U 328 ; WX 580 ; N ncaron ; G 266 +U 329 ; WX 779 ; N napostrophe ; G 267 +U 330 ; WX 758 ; N Eng ; G 268 +U 331 ; WX 580 ; N eng ; G 269 +U 332 ; WX 738 ; N Omacron ; G 270 +U 333 ; WX 542 ; N omacron ; G 271 +U 334 ; WX 738 ; N Obreve ; G 272 +U 335 ; WX 542 ; N obreve ; G 273 +U 336 ; WX 738 ; N Ohungarumlaut ; G 274 +U 337 ; WX 542 ; N ohungarumlaut ; G 275 +U 338 ; WX 1023 ; N OE ; G 276 +U 339 ; WX 890 ; N oe ; G 277 +U 340 ; WX 677 ; N Racute ; G 278 +U 341 ; WX 430 ; N racute ; G 279 +U 342 ; WX 677 ; N Rcommaaccent ; G 280 +U 343 ; WX 430 ; N rcommaaccent ; G 281 +U 344 ; WX 677 ; N Rcaron ; G 282 +U 345 ; WX 430 ; N rcaron ; G 283 +U 346 ; WX 616 ; N Sacute ; G 284 +U 347 ; WX 461 ; N sacute ; G 285 +U 348 ; WX 616 ; N Scircumflex ; G 286 +U 349 ; WX 461 ; N scircumflex ; G 287 +U 350 ; WX 616 ; N Scedilla ; G 288 +U 351 ; WX 461 ; N scedilla ; G 289 +U 352 ; WX 616 ; N Scaron ; G 290 +U 353 ; WX 461 ; N scaron ; G 291 +U 354 ; WX 600 ; N Tcommaaccent ; G 292 +U 355 ; WX 361 ; N tcommaaccent ; G 293 +U 356 ; WX 600 ; N Tcaron ; G 294 +U 357 ; WX 361 ; N tcaron ; G 295 +U 358 ; WX 600 ; N Tbar ; G 296 +U 359 ; WX 361 ; N tbar ; G 297 +U 360 ; WX 758 ; N Utilde ; G 298 +U 361 ; WX 580 ; N utilde ; G 299 +U 362 ; WX 758 ; N Umacron ; G 300 +U 363 ; WX 580 ; N umacron ; G 301 +U 364 ; WX 758 ; N Ubreve ; G 302 +U 365 ; WX 580 ; N ubreve ; G 303 +U 366 ; WX 758 ; N Uring ; G 304 +U 367 ; WX 580 ; N uring ; G 305 +U 368 ; WX 758 ; N Uhungarumlaut ; G 306 +U 369 ; WX 580 ; N uhungarumlaut ; G 307 +U 370 ; WX 758 ; N Uogonek ; G 308 +U 371 ; WX 580 ; N uogonek ; G 309 +U 372 ; WX 925 ; N Wcircumflex ; G 310 +U 373 ; WX 770 ; N wcircumflex ; G 311 +U 374 ; WX 594 ; N Ycircumflex ; G 312 +U 375 ; WX 508 ; N ycircumflex ; G 313 +U 376 ; WX 594 ; N Ydieresis ; G 314 +U 377 ; WX 625 ; N Zacute ; G 315 +U 378 ; WX 474 ; N zacute ; G 316 +U 379 ; WX 625 ; N Zdotaccent ; G 317 +U 380 ; WX 474 ; N zdotaccent ; G 318 +U 381 ; WX 625 ; N Zcaron ; G 319 +U 382 ; WX 474 ; N zcaron ; G 320 +U 383 ; WX 333 ; N longs ; G 321 +U 384 ; WX 576 ; N uni0180 ; G 322 +U 385 ; WX 661 ; N uni0181 ; G 323 +U 386 ; WX 661 ; N uni0182 ; G 324 +U 387 ; WX 576 ; N uni0183 ; G 325 +U 388 ; WX 661 ; N uni0184 ; G 326 +U 389 ; WX 576 ; N uni0185 ; G 327 +U 390 ; WX 688 ; N uni0186 ; G 328 +U 391 ; WX 688 ; N uni0187 ; G 329 +U 392 ; WX 504 ; N uni0188 ; G 330 +U 393 ; WX 726 ; N uni0189 ; G 331 +U 394 ; WX 721 ; N uni018A ; G 332 +U 395 ; WX 661 ; N uni018B ; G 333 +U 396 ; WX 576 ; N uni018C ; G 334 +U 397 ; WX 542 ; N uni018D ; G 335 +U 398 ; WX 657 ; N uni018E ; G 336 +U 399 ; WX 738 ; N uni018F ; G 337 +U 400 ; WX 561 ; N uni0190 ; G 338 +U 401 ; WX 624 ; N uni0191 ; G 339 +U 402 ; WX 333 ; N florin ; G 340 +U 403 ; WX 719 ; N uni0193 ; G 341 +U 404 ; WX 641 ; N uni0194 ; G 342 +U 405 ; WX 839 ; N uni0195 ; G 343 +U 406 ; WX 355 ; N uni0196 ; G 344 +U 407 ; WX 355 ; N uni0197 ; G 345 +U 408 ; WX 672 ; N uni0198 ; G 346 +U 409 ; WX 545 ; N uni0199 ; G 347 +U 410 ; WX 288 ; N uni019A ; G 348 +U 411 ; WX 570 ; N uni019B ; G 349 +U 412 ; WX 853 ; N uni019C ; G 350 +U 413 ; WX 787 ; N uni019D ; G 351 +U 414 ; WX 580 ; N uni019E ; G 352 +U 415 ; WX 738 ; N uni019F ; G 353 +U 416 ; WX 738 ; N Ohorn ; G 354 +U 417 ; WX 542 ; N ohorn ; G 355 +U 418 ; WX 936 ; N uni01A2 ; G 356 +U 419 ; WX 726 ; N uni01A3 ; G 357 +U 420 ; WX 605 ; N uni01A4 ; G 358 +U 421 ; WX 576 ; N uni01A5 ; G 359 +U 422 ; WX 677 ; N uni01A6 ; G 360 +U 423 ; WX 616 ; N uni01A7 ; G 361 +U 424 ; WX 461 ; N uni01A8 ; G 362 +U 425 ; WX 636 ; N uni01A9 ; G 363 +U 426 ; WX 292 ; N uni01AA ; G 364 +U 427 ; WX 361 ; N uni01AB ; G 365 +U 428 ; WX 600 ; N uni01AC ; G 366 +U 429 ; WX 361 ; N uni01AD ; G 367 +U 430 ; WX 600 ; N uni01AE ; G 368 +U 431 ; WX 758 ; N Uhorn ; G 369 +U 432 ; WX 580 ; N uhorn ; G 370 +U 433 ; WX 746 ; N uni01B1 ; G 371 +U 434 ; WX 684 ; N uni01B2 ; G 372 +U 435 ; WX 664 ; N uni01B3 ; G 373 +U 436 ; WX 670 ; N uni01B4 ; G 374 +U 437 ; WX 625 ; N uni01B5 ; G 375 +U 438 ; WX 474 ; N uni01B6 ; G 376 +U 439 ; WX 508 ; N uni01B7 ; G 377 +U 440 ; WX 508 ; N uni01B8 ; G 378 +U 441 ; WX 508 ; N uni01B9 ; G 379 +U 443 ; WX 572 ; N uni01BB ; G 380 +U 444 ; WX 618 ; N uni01BC ; G 381 +U 445 ; WX 508 ; N uni01BD ; G 382 +U 446 ; WX 482 ; N uni01BE ; G 383 +U 447 ; WX 571 ; N uni01BF ; G 384 +U 448 ; WX 265 ; N uni01C0 ; G 385 +U 449 ; WX 443 ; N uni01C1 ; G 386 +U 450 ; WX 413 ; N uni01C2 ; G 387 +U 451 ; WX 265 ; N uni01C3 ; G 388 +U 452 ; WX 1347 ; N uni01C4 ; G 389 +U 453 ; WX 1195 ; N uni01C5 ; G 390 +U 454 ; WX 1050 ; N uni01C6 ; G 391 +U 455 ; WX 958 ; N uni01C7 ; G 392 +U 456 ; WX 876 ; N uni01C8 ; G 393 +U 457 ; WX 567 ; N uni01C9 ; G 394 +U 458 ; WX 1148 ; N uni01CA ; G 395 +U 459 ; WX 1066 ; N uni01CB ; G 396 +U 460 ; WX 858 ; N uni01CC ; G 397 +U 461 ; WX 650 ; N uni01CD ; G 398 +U 462 ; WX 536 ; N uni01CE ; G 399 +U 463 ; WX 355 ; N uni01CF ; G 400 +U 464 ; WX 288 ; N uni01D0 ; G 401 +U 465 ; WX 738 ; N uni01D1 ; G 402 +U 466 ; WX 542 ; N uni01D2 ; G 403 +U 467 ; WX 758 ; N uni01D3 ; G 404 +U 468 ; WX 580 ; N uni01D4 ; G 405 +U 469 ; WX 758 ; N uni01D5 ; G 406 +U 470 ; WX 580 ; N uni01D6 ; G 407 +U 471 ; WX 758 ; N uni01D7 ; G 408 +U 472 ; WX 580 ; N uni01D8 ; G 409 +U 473 ; WX 758 ; N uni01D9 ; G 410 +U 474 ; WX 580 ; N uni01DA ; G 411 +U 475 ; WX 758 ; N uni01DB ; G 412 +U 476 ; WX 580 ; N uni01DC ; G 413 +U 477 ; WX 532 ; N uni01DD ; G 414 +U 478 ; WX 650 ; N uni01DE ; G 415 +U 479 ; WX 536 ; N uni01DF ; G 416 +U 480 ; WX 650 ; N uni01E0 ; G 417 +U 481 ; WX 536 ; N uni01E1 ; G 418 +U 482 ; WX 901 ; N uni01E2 ; G 419 +U 483 ; WX 846 ; N uni01E3 ; G 420 +U 484 ; WX 763 ; N uni01E4 ; G 421 +U 485 ; WX 576 ; N uni01E5 ; G 422 +U 486 ; WX 719 ; N Gcaron ; G 423 +U 487 ; WX 576 ; N gcaron ; G 424 +U 488 ; WX 672 ; N uni01E8 ; G 425 +U 489 ; WX 545 ; N uni01E9 ; G 426 +U 490 ; WX 738 ; N uni01EA ; G 427 +U 491 ; WX 542 ; N uni01EB ; G 428 +U 492 ; WX 738 ; N uni01EC ; G 429 +U 493 ; WX 542 ; N uni01ED ; G 430 +U 494 ; WX 508 ; N uni01EE ; G 431 +U 495 ; WX 508 ; N uni01EF ; G 432 +U 496 ; WX 288 ; N uni01F0 ; G 433 +U 497 ; WX 1347 ; N uni01F1 ; G 434 +U 498 ; WX 1195 ; N uni01F2 ; G 435 +U 499 ; WX 1050 ; N uni01F3 ; G 436 +U 500 ; WX 719 ; N uni01F4 ; G 437 +U 501 ; WX 576 ; N uni01F5 ; G 438 +U 502 ; WX 1038 ; N uni01F6 ; G 439 +U 503 ; WX 636 ; N uni01F7 ; G 440 +U 504 ; WX 787 ; N uni01F8 ; G 441 +U 505 ; WX 580 ; N uni01F9 ; G 442 +U 506 ; WX 650 ; N Aringacute ; G 443 +U 507 ; WX 536 ; N aringacute ; G 444 +U 508 ; WX 901 ; N AEacute ; G 445 +U 509 ; WX 846 ; N aeacute ; G 446 +U 510 ; WX 738 ; N Oslashacute ; G 447 +U 511 ; WX 542 ; N oslashacute ; G 448 +U 512 ; WX 650 ; N uni0200 ; G 449 +U 513 ; WX 536 ; N uni0201 ; G 450 +U 514 ; WX 650 ; N uni0202 ; G 451 +U 515 ; WX 536 ; N uni0203 ; G 452 +U 516 ; WX 657 ; N uni0204 ; G 453 +U 517 ; WX 532 ; N uni0205 ; G 454 +U 518 ; WX 657 ; N uni0206 ; G 455 +U 519 ; WX 532 ; N uni0207 ; G 456 +U 520 ; WX 355 ; N uni0208 ; G 457 +U 521 ; WX 288 ; N uni0209 ; G 458 +U 522 ; WX 355 ; N uni020A ; G 459 +U 523 ; WX 288 ; N uni020B ; G 460 +U 524 ; WX 738 ; N uni020C ; G 461 +U 525 ; WX 542 ; N uni020D ; G 462 +U 526 ; WX 738 ; N uni020E ; G 463 +U 527 ; WX 542 ; N uni020F ; G 464 +U 528 ; WX 677 ; N uni0210 ; G 465 +U 529 ; WX 430 ; N uni0211 ; G 466 +U 530 ; WX 677 ; N uni0212 ; G 467 +U 531 ; WX 430 ; N uni0213 ; G 468 +U 532 ; WX 758 ; N uni0214 ; G 469 +U 533 ; WX 580 ; N uni0215 ; G 470 +U 534 ; WX 758 ; N uni0216 ; G 471 +U 535 ; WX 580 ; N uni0217 ; G 472 +U 536 ; WX 616 ; N Scommaaccent ; G 473 +U 537 ; WX 461 ; N scommaaccent ; G 474 +U 538 ; WX 600 ; N uni021A ; G 475 +U 539 ; WX 361 ; N uni021B ; G 476 +U 540 ; WX 564 ; N uni021C ; G 477 +U 541 ; WX 469 ; N uni021D ; G 478 +U 542 ; WX 785 ; N uni021E ; G 479 +U 543 ; WX 580 ; N uni021F ; G 480 +U 544 ; WX 758 ; N uni0220 ; G 481 +U 545 ; WX 732 ; N uni0221 ; G 482 +U 546 ; WX 527 ; N uni0222 ; G 483 +U 547 ; WX 497 ; N uni0223 ; G 484 +U 548 ; WX 625 ; N uni0224 ; G 485 +U 549 ; WX 474 ; N uni0225 ; G 486 +U 550 ; WX 650 ; N uni0226 ; G 487 +U 551 ; WX 536 ; N uni0227 ; G 488 +U 552 ; WX 657 ; N uni0228 ; G 489 +U 553 ; WX 532 ; N uni0229 ; G 490 +U 554 ; WX 738 ; N uni022A ; G 491 +U 555 ; WX 542 ; N uni022B ; G 492 +U 556 ; WX 738 ; N uni022C ; G 493 +U 557 ; WX 542 ; N uni022D ; G 494 +U 558 ; WX 738 ; N uni022E ; G 495 +U 559 ; WX 542 ; N uni022F ; G 496 +U 560 ; WX 738 ; N uni0230 ; G 497 +U 561 ; WX 542 ; N uni0231 ; G 498 +U 562 ; WX 594 ; N uni0232 ; G 499 +U 563 ; WX 508 ; N uni0233 ; G 500 +U 564 ; WX 450 ; N uni0234 ; G 501 +U 565 ; WX 748 ; N uni0235 ; G 502 +U 566 ; WX 444 ; N uni0236 ; G 503 +U 567 ; WX 279 ; N dotlessj ; G 504 +U 568 ; WX 864 ; N uni0238 ; G 505 +U 569 ; WX 864 ; N uni0239 ; G 506 +U 570 ; WX 650 ; N uni023A ; G 507 +U 571 ; WX 688 ; N uni023B ; G 508 +U 572 ; WX 504 ; N uni023C ; G 509 +U 573 ; WX 598 ; N uni023D ; G 510 +U 574 ; WX 600 ; N uni023E ; G 511 +U 575 ; WX 461 ; N uni023F ; G 512 +U 576 ; WX 474 ; N uni0240 ; G 513 +U 577 ; WX 525 ; N uni0241 ; G 514 +U 578 ; WX 417 ; N uni0242 ; G 515 +U 579 ; WX 661 ; N uni0243 ; G 516 +U 580 ; WX 758 ; N uni0244 ; G 517 +U 581 ; WX 650 ; N uni0245 ; G 518 +U 582 ; WX 657 ; N uni0246 ; G 519 +U 583 ; WX 532 ; N uni0247 ; G 520 +U 584 ; WX 360 ; N uni0248 ; G 521 +U 585 ; WX 283 ; N uni0249 ; G 522 +U 586 ; WX 704 ; N uni024A ; G 523 +U 587 ; WX 576 ; N uni024B ; G 524 +U 588 ; WX 677 ; N uni024C ; G 525 +U 589 ; WX 430 ; N uni024D ; G 526 +U 590 ; WX 594 ; N uni024E ; G 527 +U 591 ; WX 508 ; N uni024F ; G 528 +U 592 ; WX 536 ; N uni0250 ; G 529 +U 593 ; WX 576 ; N uni0251 ; G 530 +U 594 ; WX 607 ; N uni0252 ; G 531 +U 595 ; WX 576 ; N uni0253 ; G 532 +U 596 ; WX 504 ; N uni0254 ; G 533 +U 597 ; WX 504 ; N uni0255 ; G 534 +U 598 ; WX 582 ; N uni0256 ; G 535 +U 599 ; WX 614 ; N uni0257 ; G 536 +U 600 ; WX 532 ; N uni0258 ; G 537 +U 601 ; WX 532 ; N uni0259 ; G 538 +U 602 ; WX 759 ; N uni025A ; G 539 +U 603 ; WX 483 ; N uni025B ; G 540 +U 604 ; WX 458 ; N uni025C ; G 541 +U 605 ; WX 695 ; N uni025D ; G 542 +U 606 ; WX 552 ; N uni025E ; G 543 +U 607 ; WX 283 ; N uni025F ; G 544 +U 608 ; WX 615 ; N uni0260 ; G 545 +U 609 ; WX 576 ; N uni0261 ; G 546 +U 610 ; WX 489 ; N uni0262 ; G 547 +U 611 ; WX 641 ; N uni0263 ; G 548 +U 612 ; WX 507 ; N uni0264 ; G 549 +U 613 ; WX 580 ; N uni0265 ; G 550 +U 614 ; WX 580 ; N uni0266 ; G 551 +U 615 ; WX 580 ; N uni0267 ; G 552 +U 616 ; WX 288 ; N uni0268 ; G 553 +U 617 ; WX 353 ; N uni0269 ; G 554 +U 618 ; WX 288 ; N uni026A ; G 555 +U 619 ; WX 342 ; N uni026B ; G 556 +U 620 ; WX 409 ; N uni026C ; G 557 +U 621 ; WX 326 ; N uni026D ; G 558 +U 622 ; WX 633 ; N uni026E ; G 559 +U 623 ; WX 853 ; N uni026F ; G 560 +U 624 ; WX 853 ; N uni0270 ; G 561 +U 625 ; WX 853 ; N uni0271 ; G 562 +U 626 ; WX 579 ; N uni0272 ; G 563 +U 627 ; WX 624 ; N uni0273 ; G 564 +U 628 ; WX 581 ; N uni0274 ; G 565 +U 629 ; WX 542 ; N uni0275 ; G 566 +U 630 ; WX 711 ; N uni0276 ; G 567 +U 631 ; WX 583 ; N uni0277 ; G 568 +U 632 ; WX 542 ; N uni0278 ; G 569 +U 633 ; WX 451 ; N uni0279 ; G 570 +U 634 ; WX 451 ; N uni027A ; G 571 +U 635 ; WX 496 ; N uni027B ; G 572 +U 636 ; WX 430 ; N uni027C ; G 573 +U 637 ; WX 430 ; N uni027D ; G 574 +U 638 ; WX 407 ; N uni027E ; G 575 +U 639 ; WX 407 ; N uni027F ; G 576 +U 640 ; WX 534 ; N uni0280 ; G 577 +U 641 ; WX 534 ; N uni0281 ; G 578 +U 642 ; WX 461 ; N uni0282 ; G 579 +U 643 ; WX 244 ; N uni0283 ; G 580 +U 644 ; WX 333 ; N uni0284 ; G 581 +U 645 ; WX 438 ; N uni0285 ; G 582 +U 646 ; WX 292 ; N uni0286 ; G 583 +U 647 ; WX 361 ; N uni0287 ; G 584 +U 648 ; WX 361 ; N uni0288 ; G 585 +U 649 ; WX 580 ; N uni0289 ; G 586 +U 650 ; WX 558 ; N uni028A ; G 587 +U 651 ; WX 547 ; N uni028B ; G 588 +U 652 ; WX 508 ; N uni028C ; G 589 +U 653 ; WX 770 ; N uni028D ; G 590 +U 654 ; WX 508 ; N uni028E ; G 591 +U 655 ; WX 589 ; N uni028F ; G 592 +U 656 ; WX 537 ; N uni0290 ; G 593 +U 657 ; WX 504 ; N uni0291 ; G 594 +U 658 ; WX 508 ; N uni0292 ; G 595 +U 659 ; WX 504 ; N uni0293 ; G 596 +U 660 ; WX 482 ; N uni0294 ; G 597 +U 661 ; WX 482 ; N uni0295 ; G 598 +U 662 ; WX 482 ; N uni0296 ; G 599 +U 663 ; WX 461 ; N uni0297 ; G 600 +U 664 ; WX 738 ; N uni0298 ; G 601 +U 665 ; WX 506 ; N uni0299 ; G 602 +U 666 ; WX 552 ; N uni029A ; G 603 +U 667 ; WX 588 ; N uni029B ; G 604 +U 668 ; WX 600 ; N uni029C ; G 605 +U 669 ; WX 329 ; N uni029D ; G 606 +U 670 ; WX 545 ; N uni029E ; G 607 +U 671 ; WX 581 ; N uni029F ; G 608 +U 672 ; WX 615 ; N uni02A0 ; G 609 +U 673 ; WX 482 ; N uni02A1 ; G 610 +U 674 ; WX 482 ; N uni02A2 ; G 611 +U 675 ; WX 896 ; N uni02A3 ; G 612 +U 676 ; WX 930 ; N uni02A4 ; G 613 +U 677 ; WX 898 ; N uni02A5 ; G 614 +U 678 ; WX 728 ; N uni02A6 ; G 615 +U 679 ; WX 538 ; N uni02A7 ; G 616 +U 680 ; WX 704 ; N uni02A8 ; G 617 +U 681 ; WX 804 ; N uni02A9 ; G 618 +U 682 ; WX 582 ; N uni02AA ; G 619 +U 683 ; WX 608 ; N uni02AB ; G 620 +U 684 ; WX 538 ; N uni02AC ; G 621 +U 685 ; WX 398 ; N uni02AD ; G 622 +U 686 ; WX 703 ; N uni02AE ; G 623 +U 687 ; WX 690 ; N uni02AF ; G 624 +U 688 ; WX 389 ; N uni02B0 ; G 625 +U 689 ; WX 387 ; N uni02B1 ; G 626 +U 690 ; WX 237 ; N uni02B2 ; G 627 +U 691 ; WX 312 ; N uni02B3 ; G 628 +U 692 ; WX 312 ; N uni02B4 ; G 629 +U 693 ; WX 387 ; N uni02B5 ; G 630 +U 694 ; WX 352 ; N uni02B6 ; G 631 +U 695 ; WX 485 ; N uni02B7 ; G 632 +U 696 ; WX 320 ; N uni02B8 ; G 633 +U 697 ; WX 250 ; N uni02B9 ; G 634 +U 699 ; WX 286 ; N uni02BB ; G 635 +U 700 ; WX 286 ; N uni02BC ; G 636 +U 701 ; WX 286 ; N uni02BD ; G 637 +U 702 ; WX 276 ; N uni02BE ; G 638 +U 703 ; WX 276 ; N uni02BF ; G 639 +U 704 ; WX 252 ; N uni02C0 ; G 640 +U 705 ; WX 252 ; N uni02C1 ; G 641 +U 710 ; WX 450 ; N circumflex ; G 642 +U 711 ; WX 450 ; N caron ; G 643 +U 712 ; WX 254 ; N uni02C8 ; G 644 +U 713 ; WX 450 ; N uni02C9 ; G 645 +U 716 ; WX 254 ; N uni02CC ; G 646 +U 717 ; WX 450 ; N uni02CD ; G 647 +U 720 ; WX 303 ; N uni02D0 ; G 648 +U 721 ; WX 303 ; N uni02D1 ; G 649 +U 722 ; WX 276 ; N uni02D2 ; G 650 +U 723 ; WX 276 ; N uni02D3 ; G 651 +U 726 ; WX 353 ; N uni02D6 ; G 652 +U 728 ; WX 450 ; N breve ; G 653 +U 729 ; WX 450 ; N dotaccent ; G 654 +U 730 ; WX 450 ; N ring ; G 655 +U 731 ; WX 450 ; N ogonek ; G 656 +U 732 ; WX 450 ; N tilde ; G 657 +U 733 ; WX 450 ; N hungarumlaut ; G 658 +U 734 ; WX 375 ; N uni02DE ; G 659 +U 736 ; WX 403 ; N uni02E0 ; G 660 +U 737 ; WX 218 ; N uni02E1 ; G 661 +U 738 ; WX 303 ; N uni02E2 ; G 662 +U 739 ; WX 319 ; N uni02E3 ; G 663 +U 740 ; WX 252 ; N uni02E4 ; G 664 +U 741 ; WX 444 ; N uni02E5 ; G 665 +U 742 ; WX 444 ; N uni02E6 ; G 666 +U 743 ; WX 444 ; N uni02E7 ; G 667 +U 744 ; WX 444 ; N uni02E8 ; G 668 +U 745 ; WX 444 ; N uni02E9 ; G 669 +U 750 ; WX 435 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 666 ; N uni0370 ; G 739 +U 881 ; WX 478 ; N uni0371 ; G 740 +U 884 ; WX 250 ; N uni0374 ; G 741 +U 885 ; WX 250 ; N uni0375 ; G 742 +U 890 ; WX 450 ; N uni037A ; G 743 +U 891 ; WX 504 ; N uni037B ; G 744 +U 892 ; WX 504 ; N uni037C ; G 745 +U 893 ; WX 504 ; N uni037D ; G 746 +U 894 ; WX 303 ; N uni037E ; G 747 +U 900 ; WX 450 ; N tonos ; G 748 +U 901 ; WX 450 ; N dieresistonos ; G 749 +U 902 ; WX 650 ; N Alphatonos ; G 750 +U 903 ; WX 286 ; N anoteleia ; G 751 +U 904 ; WX 810 ; N Epsilontonos ; G 752 +U 905 ; WX 935 ; N Etatonos ; G 753 +U 906 ; WX 505 ; N Iotatonos ; G 754 +U 908 ; WX 751 ; N Omicrontonos ; G 755 +U 910 ; WX 808 ; N Upsilontonos ; G 756 +U 911 ; WX 767 ; N Omegatonos ; G 757 +U 912 ; WX 353 ; N iotadieresistonos ; G 758 +U 913 ; WX 650 ; N Alpha ; G 759 +U 914 ; WX 661 ; N Beta ; G 760 +U 915 ; WX 624 ; N Gamma ; G 761 +U 916 ; WX 650 ; N uni0394 ; G 762 +U 917 ; WX 657 ; N Epsilon ; G 763 +U 918 ; WX 625 ; N Zeta ; G 764 +U 919 ; WX 785 ; N Eta ; G 765 +U 920 ; WX 738 ; N Theta ; G 766 +U 921 ; WX 355 ; N Iota ; G 767 +U 922 ; WX 672 ; N Kappa ; G 768 +U 923 ; WX 650 ; N Lambda ; G 769 +U 924 ; WX 921 ; N Mu ; G 770 +U 925 ; WX 787 ; N Nu ; G 771 +U 926 ; WX 633 ; N Xi ; G 772 +U 927 ; WX 738 ; N Omicron ; G 773 +U 928 ; WX 785 ; N Pi ; G 774 +U 929 ; WX 605 ; N Rho ; G 775 +U 931 ; WX 636 ; N Sigma ; G 776 +U 932 ; WX 600 ; N Tau ; G 777 +U 933 ; WX 594 ; N Upsilon ; G 778 +U 934 ; WX 738 ; N Phi ; G 779 +U 935 ; WX 641 ; N Chi ; G 780 +U 936 ; WX 789 ; N Psi ; G 781 +U 937 ; WX 746 ; N Omega ; G 782 +U 938 ; WX 355 ; N Iotadieresis ; G 783 +U 939 ; WX 594 ; N Upsilondieresis ; G 784 +U 940 ; WX 607 ; N alphatonos ; G 785 +U 941 ; WX 483 ; N epsilontonos ; G 786 +U 942 ; WX 539 ; N etatonos ; G 787 +U 943 ; WX 353 ; N iotatonos ; G 788 +U 944 ; WX 547 ; N upsilondieresistonos ; G 789 +U 945 ; WX 607 ; N alpha ; G 790 +U 946 ; WX 520 ; N beta ; G 791 +U 947 ; WX 538 ; N gamma ; G 792 +U 948 ; WX 542 ; N delta ; G 793 +U 949 ; WX 483 ; N epsilon ; G 794 +U 950 ; WX 488 ; N zeta ; G 795 +U 951 ; WX 539 ; N eta ; G 796 +U 952 ; WX 542 ; N theta ; G 797 +U 953 ; WX 353 ; N iota ; G 798 +U 954 ; WX 590 ; N kappa ; G 799 +U 955 ; WX 570 ; N lambda ; G 800 +U 956 ; WX 584 ; N uni03BC ; G 801 +U 957 ; WX 547 ; N nu ; G 802 +U 958 ; WX 496 ; N xi ; G 803 +U 959 ; WX 542 ; N omicron ; G 804 +U 960 ; WX 591 ; N pi ; G 805 +U 961 ; WX 529 ; N rho ; G 806 +U 962 ; WX 504 ; N sigma1 ; G 807 +U 963 ; WX 614 ; N sigma ; G 808 +U 964 ; WX 498 ; N tau ; G 809 +U 965 ; WX 547 ; N upsilon ; G 810 +U 966 ; WX 630 ; N phi ; G 811 +U 967 ; WX 545 ; N chi ; G 812 +U 968 ; WX 706 ; N psi ; G 813 +U 969 ; WX 734 ; N omega ; G 814 +U 970 ; WX 353 ; N iotadieresis ; G 815 +U 971 ; WX 547 ; N upsilondieresis ; G 816 +U 972 ; WX 542 ; N omicrontonos ; G 817 +U 973 ; WX 547 ; N upsilontonos ; G 818 +U 974 ; WX 734 ; N omegatonos ; G 819 +U 976 ; WX 524 ; N uni03D0 ; G 820 +U 977 ; WX 643 ; N theta1 ; G 821 +U 978 ; WX 618 ; N Upsilon1 ; G 822 +U 979 ; WX 787 ; N uni03D3 ; G 823 +U 980 ; WX 618 ; N uni03D4 ; G 824 +U 981 ; WX 613 ; N phi1 ; G 825 +U 982 ; WX 734 ; N omega1 ; G 826 +U 983 ; WX 561 ; N uni03D7 ; G 827 +U 984 ; WX 738 ; N uni03D8 ; G 828 +U 985 ; WX 542 ; N uni03D9 ; G 829 +U 986 ; WX 688 ; N uni03DA ; G 830 +U 987 ; WX 504 ; N uni03DB ; G 831 +U 988 ; WX 624 ; N uni03DC ; G 832 +U 989 ; WX 417 ; N uni03DD ; G 833 +U 990 ; WX 531 ; N uni03DE ; G 834 +U 991 ; WX 593 ; N uni03DF ; G 835 +U 992 ; WX 704 ; N uni03E0 ; G 836 +U 993 ; WX 519 ; N uni03E1 ; G 837 +U 1008 ; WX 561 ; N uni03F0 ; G 838 +U 1009 ; WX 529 ; N uni03F1 ; G 839 +U 1010 ; WX 504 ; N uni03F2 ; G 840 +U 1011 ; WX 279 ; N uni03F3 ; G 841 +U 1012 ; WX 738 ; N uni03F4 ; G 842 +U 1013 ; WX 504 ; N uni03F5 ; G 843 +U 1014 ; WX 504 ; N uni03F6 ; G 844 +U 1015 ; WX 608 ; N uni03F7 ; G 845 +U 1016 ; WX 576 ; N uni03F8 ; G 846 +U 1017 ; WX 688 ; N uni03F9 ; G 847 +U 1018 ; WX 921 ; N uni03FA ; G 848 +U 1019 ; WX 637 ; N uni03FB ; G 849 +U 1020 ; WX 529 ; N uni03FC ; G 850 +U 1021 ; WX 688 ; N uni03FD ; G 851 +U 1022 ; WX 688 ; N uni03FE ; G 852 +U 1023 ; WX 688 ; N uni03FF ; G 853 +U 1024 ; WX 657 ; N uni0400 ; G 854 +U 1025 ; WX 657 ; N uni0401 ; G 855 +U 1026 ; WX 719 ; N uni0402 ; G 856 +U 1027 ; WX 596 ; N uni0403 ; G 857 +U 1028 ; WX 688 ; N uni0404 ; G 858 +U 1029 ; WX 616 ; N uni0405 ; G 859 +U 1030 ; WX 355 ; N uni0406 ; G 860 +U 1031 ; WX 355 ; N uni0407 ; G 861 +U 1032 ; WX 360 ; N uni0408 ; G 862 +U 1033 ; WX 976 ; N uni0409 ; G 863 +U 1034 ; WX 1006 ; N uni040A ; G 864 +U 1035 ; WX 785 ; N uni040B ; G 865 +U 1036 ; WX 696 ; N uni040C ; G 866 +U 1037 ; WX 785 ; N uni040D ; G 867 +U 1038 ; WX 650 ; N uni040E ; G 868 +U 1039 ; WX 785 ; N uni040F ; G 869 +U 1040 ; WX 681 ; N uni0410 ; G 870 +U 1041 ; WX 661 ; N uni0411 ; G 871 +U 1042 ; WX 661 ; N uni0412 ; G 872 +U 1043 ; WX 596 ; N uni0413 ; G 873 +U 1044 ; WX 731 ; N uni0414 ; G 874 +U 1045 ; WX 657 ; N uni0415 ; G 875 +U 1046 ; WX 1011 ; N uni0416 ; G 876 +U 1047 ; WX 561 ; N uni0417 ; G 877 +U 1048 ; WX 785 ; N uni0418 ; G 878 +U 1049 ; WX 785 ; N uni0419 ; G 879 +U 1050 ; WX 696 ; N uni041A ; G 880 +U 1051 ; WX 751 ; N uni041B ; G 881 +U 1052 ; WX 921 ; N uni041C ; G 882 +U 1053 ; WX 785 ; N uni041D ; G 883 +U 1054 ; WX 738 ; N uni041E ; G 884 +U 1055 ; WX 785 ; N uni041F ; G 885 +U 1056 ; WX 605 ; N uni0420 ; G 886 +U 1057 ; WX 688 ; N uni0421 ; G 887 +U 1058 ; WX 600 ; N uni0422 ; G 888 +U 1059 ; WX 650 ; N uni0423 ; G 889 +U 1060 ; WX 747 ; N uni0424 ; G 890 +U 1061 ; WX 641 ; N uni0425 ; G 891 +U 1062 ; WX 785 ; N uni0426 ; G 892 +U 1063 ; WX 695 ; N uni0427 ; G 893 +U 1064 ; WX 1027 ; N uni0428 ; G 894 +U 1065 ; WX 1027 ; N uni0429 ; G 895 +U 1066 ; WX 715 ; N uni042A ; G 896 +U 1067 ; WX 885 ; N uni042B ; G 897 +U 1068 ; WX 606 ; N uni042C ; G 898 +U 1069 ; WX 688 ; N uni042D ; G 899 +U 1070 ; WX 1074 ; N uni042E ; G 900 +U 1071 ; WX 727 ; N uni042F ; G 901 +U 1072 ; WX 536 ; N uni0430 ; G 902 +U 1073 ; WX 549 ; N uni0431 ; G 903 +U 1074 ; WX 523 ; N uni0432 ; G 904 +U 1075 ; WX 455 ; N uni0433 ; G 905 +U 1076 ; WX 570 ; N uni0434 ; G 906 +U 1077 ; WX 532 ; N uni0435 ; G 907 +U 1078 ; WX 1023 ; N uni0436 ; G 908 +U 1079 ; WX 491 ; N uni0437 ; G 909 +U 1080 ; WX 580 ; N uni0438 ; G 910 +U 1081 ; WX 580 ; N uni0439 ; G 911 +U 1082 ; WX 537 ; N uni043A ; G 912 +U 1083 ; WX 573 ; N uni043B ; G 913 +U 1084 ; WX 746 ; N uni043C ; G 914 +U 1085 ; WX 593 ; N uni043D ; G 915 +U 1086 ; WX 542 ; N uni043E ; G 916 +U 1087 ; WX 580 ; N uni043F ; G 917 +U 1088 ; WX 576 ; N uni0440 ; G 918 +U 1089 ; WX 504 ; N uni0441 ; G 919 +U 1090 ; WX 853 ; N uni0442 ; G 920 +U 1091 ; WX 522 ; N uni0443 ; G 921 +U 1092 ; WX 704 ; N uni0444 ; G 922 +U 1093 ; WX 507 ; N uni0445 ; G 923 +U 1094 ; WX 628 ; N uni0446 ; G 924 +U 1095 ; WX 560 ; N uni0447 ; G 925 +U 1096 ; WX 853 ; N uni0448 ; G 926 +U 1097 ; WX 901 ; N uni0449 ; G 927 +U 1098 ; WX 600 ; N uni044A ; G 928 +U 1099 ; WX 733 ; N uni044B ; G 929 +U 1100 ; WX 490 ; N uni044C ; G 930 +U 1101 ; WX 504 ; N uni044D ; G 931 +U 1102 ; WX 792 ; N uni044E ; G 932 +U 1103 ; WX 596 ; N uni044F ; G 933 +U 1104 ; WX 532 ; N uni0450 ; G 934 +U 1105 ; WX 532 ; N uni0451 ; G 935 +U 1106 ; WX 561 ; N uni0452 ; G 936 +U 1107 ; WX 455 ; N uni0453 ; G 937 +U 1108 ; WX 504 ; N uni0454 ; G 938 +U 1109 ; WX 461 ; N uni0455 ; G 939 +U 1110 ; WX 288 ; N uni0456 ; G 940 +U 1111 ; WX 288 ; N uni0457 ; G 941 +U 1112 ; WX 279 ; N uni0458 ; G 942 +U 1113 ; WX 773 ; N uni0459 ; G 943 +U 1114 ; WX 790 ; N uni045A ; G 944 +U 1115 ; WX 580 ; N uni045B ; G 945 +U 1116 ; WX 537 ; N uni045C ; G 946 +U 1117 ; WX 580 ; N uni045D ; G 947 +U 1118 ; WX 522 ; N uni045E ; G 948 +U 1119 ; WX 580 ; N uni045F ; G 949 +U 1122 ; WX 686 ; N uni0462 ; G 950 +U 1123 ; WX 794 ; N uni0463 ; G 951 +U 1124 ; WX 1016 ; N uni0464 ; G 952 +U 1125 ; WX 750 ; N uni0465 ; G 953 +U 1130 ; WX 1011 ; N uni046A ; G 954 +U 1131 ; WX 828 ; N uni046B ; G 955 +U 1136 ; WX 849 ; N uni0470 ; G 956 +U 1137 ; WX 812 ; N uni0471 ; G 957 +U 1138 ; WX 738 ; N uni0472 ; G 958 +U 1139 ; WX 497 ; N uni0473 ; G 959 +U 1140 ; WX 773 ; N uni0474 ; G 960 +U 1141 ; WX 610 ; N uni0475 ; G 961 +U 1164 ; WX 636 ; N uni048C ; G 962 +U 1165 ; WX 490 ; N uni048D ; G 963 +U 1168 ; WX 604 ; N uni0490 ; G 964 +U 1169 ; WX 476 ; N uni0491 ; G 965 +U 1170 ; WX 596 ; N uni0492 ; G 966 +U 1171 ; WX 455 ; N uni0493 ; G 967 +U 1172 ; WX 657 ; N uni0494 ; G 968 +U 1173 ; WX 552 ; N uni0495 ; G 969 +U 1174 ; WX 1011 ; N uni0496 ; G 970 +U 1175 ; WX 1023 ; N uni0497 ; G 971 +U 1176 ; WX 561 ; N uni0498 ; G 972 +U 1177 ; WX 491 ; N uni0499 ; G 973 +U 1178 ; WX 696 ; N uni049A ; G 974 +U 1179 ; WX 544 ; N uni049B ; G 975 +U 1182 ; WX 696 ; N uni049E ; G 976 +U 1183 ; WX 537 ; N uni049F ; G 977 +U 1184 ; WX 803 ; N uni04A0 ; G 978 +U 1185 ; WX 602 ; N uni04A1 ; G 979 +U 1186 ; WX 785 ; N uni04A2 ; G 980 +U 1187 ; WX 641 ; N uni04A3 ; G 981 +U 1188 ; WX 1025 ; N uni04A4 ; G 982 +U 1189 ; WX 771 ; N uni04A5 ; G 983 +U 1190 ; WX 1085 ; N uni04A6 ; G 984 +U 1191 ; WX 848 ; N uni04A7 ; G 985 +U 1194 ; WX 688 ; N uni04AA ; G 986 +U 1195 ; WX 504 ; N uni04AB ; G 987 +U 1196 ; WX 600 ; N uni04AC ; G 988 +U 1197 ; WX 911 ; N uni04AD ; G 989 +U 1198 ; WX 594 ; N uni04AE ; G 990 +U 1199 ; WX 514 ; N uni04AF ; G 991 +U 1200 ; WX 594 ; N uni04B0 ; G 992 +U 1201 ; WX 514 ; N uni04B1 ; G 993 +U 1202 ; WX 641 ; N uni04B2 ; G 994 +U 1203 ; WX 566 ; N uni04B3 ; G 995 +U 1204 ; WX 842 ; N uni04B4 ; G 996 +U 1205 ; WX 659 ; N uni04B5 ; G 997 +U 1206 ; WX 674 ; N uni04B6 ; G 998 +U 1207 ; WX 609 ; N uni04B7 ; G 999 +U 1210 ; WX 674 ; N uni04BA ; G 1000 +U 1211 ; WX 580 ; N uni04BB ; G 1001 +U 1216 ; WX 355 ; N uni04C0 ; G 1002 +U 1217 ; WX 1011 ; N uni04C1 ; G 1003 +U 1218 ; WX 1023 ; N uni04C2 ; G 1004 +U 1219 ; WX 672 ; N uni04C3 ; G 1005 +U 1220 ; WX 545 ; N uni04C4 ; G 1006 +U 1223 ; WX 785 ; N uni04C7 ; G 1007 +U 1224 ; WX 600 ; N uni04C8 ; G 1008 +U 1227 ; WX 674 ; N uni04CB ; G 1009 +U 1228 ; WX 600 ; N uni04CC ; G 1010 +U 1231 ; WX 288 ; N uni04CF ; G 1011 +U 1232 ; WX 681 ; N uni04D0 ; G 1012 +U 1233 ; WX 536 ; N uni04D1 ; G 1013 +U 1234 ; WX 681 ; N uni04D2 ; G 1014 +U 1235 ; WX 536 ; N uni04D3 ; G 1015 +U 1236 ; WX 901 ; N uni04D4 ; G 1016 +U 1237 ; WX 846 ; N uni04D5 ; G 1017 +U 1238 ; WX 657 ; N uni04D6 ; G 1018 +U 1239 ; WX 532 ; N uni04D7 ; G 1019 +U 1240 ; WX 738 ; N uni04D8 ; G 1020 +U 1241 ; WX 532 ; N uni04D9 ; G 1021 +U 1242 ; WX 738 ; N uni04DA ; G 1022 +U 1243 ; WX 532 ; N uni04DB ; G 1023 +U 1244 ; WX 1011 ; N uni04DC ; G 1024 +U 1245 ; WX 1023 ; N uni04DD ; G 1025 +U 1246 ; WX 561 ; N uni04DE ; G 1026 +U 1247 ; WX 491 ; N uni04DF ; G 1027 +U 1248 ; WX 508 ; N uni04E0 ; G 1028 +U 1249 ; WX 508 ; N uni04E1 ; G 1029 +U 1250 ; WX 785 ; N uni04E2 ; G 1030 +U 1251 ; WX 580 ; N uni04E3 ; G 1031 +U 1252 ; WX 785 ; N uni04E4 ; G 1032 +U 1253 ; WX 580 ; N uni04E5 ; G 1033 +U 1254 ; WX 738 ; N uni04E6 ; G 1034 +U 1255 ; WX 542 ; N uni04E7 ; G 1035 +U 1256 ; WX 738 ; N uni04E8 ; G 1036 +U 1257 ; WX 542 ; N uni04E9 ; G 1037 +U 1258 ; WX 738 ; N uni04EA ; G 1038 +U 1259 ; WX 542 ; N uni04EB ; G 1039 +U 1260 ; WX 688 ; N uni04EC ; G 1040 +U 1261 ; WX 504 ; N uni04ED ; G 1041 +U 1262 ; WX 650 ; N uni04EE ; G 1042 +U 1263 ; WX 522 ; N uni04EF ; G 1043 +U 1264 ; WX 650 ; N uni04F0 ; G 1044 +U 1265 ; WX 522 ; N uni04F1 ; G 1045 +U 1266 ; WX 650 ; N uni04F2 ; G 1046 +U 1267 ; WX 522 ; N uni04F3 ; G 1047 +U 1268 ; WX 695 ; N uni04F4 ; G 1048 +U 1269 ; WX 560 ; N uni04F5 ; G 1049 +U 1270 ; WX 596 ; N uni04F6 ; G 1050 +U 1271 ; WX 455 ; N uni04F7 ; G 1051 +U 1272 ; WX 885 ; N uni04F8 ; G 1052 +U 1273 ; WX 733 ; N uni04F9 ; G 1053 +U 1296 ; WX 561 ; N uni0510 ; G 1054 +U 1297 ; WX 491 ; N uni0511 ; G 1055 +U 1298 ; WX 751 ; N uni0512 ; G 1056 +U 1299 ; WX 573 ; N uni0513 ; G 1057 +U 1300 ; WX 1079 ; N uni0514 ; G 1058 +U 1301 ; WX 845 ; N uni0515 ; G 1059 +U 1306 ; WX 738 ; N uni051A ; G 1060 +U 1307 ; WX 576 ; N uni051B ; G 1061 +U 1308 ; WX 925 ; N uni051C ; G 1062 +U 1309 ; WX 770 ; N uni051D ; G 1063 +U 4256 ; WX 659 ; N uni10A0 ; G 1064 +U 4257 ; WX 773 ; N uni10A1 ; G 1065 +U 4258 ; WX 753 ; N uni10A2 ; G 1066 +U 4259 ; WX 782 ; N uni10A3 ; G 1067 +U 4260 ; WX 668 ; N uni10A4 ; G 1068 +U 4261 ; WX 892 ; N uni10A5 ; G 1069 +U 4262 ; WX 833 ; N uni10A6 ; G 1070 +U 4263 ; WX 1000 ; N uni10A7 ; G 1071 +U 4264 ; WX 519 ; N uni10A8 ; G 1072 +U 4265 ; WX 684 ; N uni10A9 ; G 1073 +U 4266 ; WX 875 ; N uni10AA ; G 1074 +U 4267 ; WX 856 ; N uni10AB ; G 1075 +U 4268 ; WX 677 ; N uni10AC ; G 1076 +U 4269 ; WX 976 ; N uni10AD ; G 1077 +U 4270 ; WX 815 ; N uni10AE ; G 1078 +U 4271 ; WX 754 ; N uni10AF ; G 1079 +U 4272 ; WX 944 ; N uni10B0 ; G 1080 +U 4273 ; WX 668 ; N uni10B1 ; G 1081 +U 4274 ; WX 611 ; N uni10B2 ; G 1082 +U 4275 ; WX 922 ; N uni10B3 ; G 1083 +U 4276 ; WX 852 ; N uni10B4 ; G 1084 +U 4277 ; WX 926 ; N uni10B5 ; G 1085 +U 4278 ; WX 667 ; N uni10B6 ; G 1086 +U 4279 ; WX 668 ; N uni10B7 ; G 1087 +U 4280 ; WX 668 ; N uni10B8 ; G 1088 +U 4281 ; WX 668 ; N uni10B9 ; G 1089 +U 4282 ; WX 800 ; N uni10BA ; G 1090 +U 4283 ; WX 852 ; N uni10BB ; G 1091 +U 4284 ; WX 651 ; N uni10BC ; G 1092 +U 4285 ; WX 688 ; N uni10BD ; G 1093 +U 4286 ; WX 668 ; N uni10BE ; G 1094 +U 4287 ; WX 871 ; N uni10BF ; G 1095 +U 4288 ; WX 909 ; N uni10C0 ; G 1096 +U 4289 ; WX 641 ; N uni10C1 ; G 1097 +U 4290 ; WX 786 ; N uni10C2 ; G 1098 +U 4291 ; WX 669 ; N uni10C3 ; G 1099 +U 4292 ; WX 762 ; N uni10C4 ; G 1100 +U 4293 ; WX 864 ; N uni10C5 ; G 1101 +U 4304 ; WX 495 ; N uni10D0 ; G 1102 +U 4305 ; WX 523 ; N uni10D1 ; G 1103 +U 4306 ; WX 539 ; N uni10D2 ; G 1104 +U 4307 ; WX 759 ; N uni10D3 ; G 1105 +U 4308 ; WX 514 ; N uni10D4 ; G 1106 +U 4309 ; WX 510 ; N uni10D5 ; G 1107 +U 4310 ; WX 558 ; N uni10D6 ; G 1108 +U 4311 ; WX 783 ; N uni10D7 ; G 1109 +U 4312 ; WX 512 ; N uni10D8 ; G 1110 +U 4313 ; WX 500 ; N uni10D9 ; G 1111 +U 4314 ; WX 968 ; N uni10DA ; G 1112 +U 4315 ; WX 536 ; N uni10DB ; G 1113 +U 4316 ; WX 536 ; N uni10DC ; G 1114 +U 4317 ; WX 751 ; N uni10DD ; G 1115 +U 4318 ; WX 521 ; N uni10DE ; G 1116 +U 4319 ; WX 531 ; N uni10DF ; G 1117 +U 4320 ; WX 750 ; N uni10E0 ; G 1118 +U 4321 ; WX 546 ; N uni10E1 ; G 1119 +U 4322 ; WX 682 ; N uni10E2 ; G 1120 +U 4323 ; WX 631 ; N uni10E3 ; G 1121 +U 4324 ; WX 742 ; N uni10E4 ; G 1122 +U 4325 ; WX 535 ; N uni10E5 ; G 1123 +U 4326 ; WX 781 ; N uni10E6 ; G 1124 +U 4327 ; WX 520 ; N uni10E7 ; G 1125 +U 4328 ; WX 543 ; N uni10E8 ; G 1126 +U 4329 ; WX 536 ; N uni10E9 ; G 1127 +U 4330 ; WX 616 ; N uni10EA ; G 1128 +U 4331 ; WX 537 ; N uni10EB ; G 1129 +U 4332 ; WX 501 ; N uni10EC ; G 1130 +U 4333 ; WX 527 ; N uni10ED ; G 1131 +U 4334 ; WX 562 ; N uni10EE ; G 1132 +U 4335 ; WX 624 ; N uni10EF ; G 1133 +U 4336 ; WX 523 ; N uni10F0 ; G 1134 +U 4337 ; WX 551 ; N uni10F1 ; G 1135 +U 4338 ; WX 523 ; N uni10F2 ; G 1136 +U 4339 ; WX 523 ; N uni10F3 ; G 1137 +U 4340 ; WX 522 ; N uni10F4 ; G 1138 +U 4341 ; WX 593 ; N uni10F5 ; G 1139 +U 4342 ; WX 806 ; N uni10F6 ; G 1140 +U 4343 ; WX 572 ; N uni10F7 ; G 1141 +U 4344 ; WX 532 ; N uni10F8 ; G 1142 +U 4345 ; WX 565 ; N uni10F9 ; G 1143 +U 4346 ; WX 522 ; N uni10FA ; G 1144 +U 4347 ; WX 410 ; N uni10FB ; G 1145 +U 4348 ; WX 335 ; N uni10FC ; G 1146 +U 7426 ; WX 846 ; N uni1D02 ; G 1147 +U 7432 ; WX 458 ; N uni1D08 ; G 1148 +U 7433 ; WX 288 ; N uni1D09 ; G 1149 +U 7444 ; WX 890 ; N uni1D14 ; G 1150 +U 7446 ; WX 542 ; N uni1D16 ; G 1151 +U 7447 ; WX 542 ; N uni1D17 ; G 1152 +U 7453 ; WX 663 ; N uni1D1D ; G 1153 +U 7454 ; WX 853 ; N uni1D1E ; G 1154 +U 7455 ; WX 853 ; N uni1D1F ; G 1155 +U 7468 ; WX 409 ; N uni1D2C ; G 1156 +U 7469 ; WX 567 ; N uni1D2D ; G 1157 +U 7470 ; WX 417 ; N uni1D2E ; G 1158 +U 7472 ; WX 454 ; N uni1D30 ; G 1159 +U 7473 ; WX 413 ; N uni1D31 ; G 1160 +U 7474 ; WX 413 ; N uni1D32 ; G 1161 +U 7475 ; WX 453 ; N uni1D33 ; G 1162 +U 7476 ; WX 494 ; N uni1D34 ; G 1163 +U 7477 ; WX 224 ; N uni1D35 ; G 1164 +U 7478 ; WX 227 ; N uni1D36 ; G 1165 +U 7479 ; WX 423 ; N uni1D37 ; G 1166 +U 7480 ; WX 376 ; N uni1D38 ; G 1167 +U 7481 ; WX 580 ; N uni1D39 ; G 1168 +U 7482 ; WX 496 ; N uni1D3A ; G 1169 +U 7483 ; WX 496 ; N uni1D3B ; G 1170 +U 7484 ; WX 464 ; N uni1D3C ; G 1171 +U 7486 ; WX 381 ; N uni1D3E ; G 1172 +U 7487 ; WX 426 ; N uni1D3F ; G 1173 +U 7488 ; WX 378 ; N uni1D40 ; G 1174 +U 7489 ; WX 478 ; N uni1D41 ; G 1175 +U 7490 ; WX 583 ; N uni1D42 ; G 1176 +U 7491 ; WX 347 ; N uni1D43 ; G 1177 +U 7492 ; WX 347 ; N uni1D44 ; G 1178 +U 7493 ; WX 360 ; N uni1D45 ; G 1179 +U 7494 ; WX 556 ; N uni1D46 ; G 1180 +U 7495 ; WX 360 ; N uni1D47 ; G 1181 +U 7496 ; WX 360 ; N uni1D48 ; G 1182 +U 7497 ; WX 348 ; N uni1D49 ; G 1183 +U 7498 ; WX 348 ; N uni1D4A ; G 1184 +U 7499 ; WX 385 ; N uni1D4B ; G 1185 +U 7500 ; WX 306 ; N uni1D4C ; G 1186 +U 7501 ; WX 360 ; N uni1D4D ; G 1187 +U 7502 ; WX 157 ; N uni1D4E ; G 1188 +U 7503 ; WX 328 ; N uni1D4F ; G 1189 +U 7504 ; WX 552 ; N uni1D50 ; G 1190 +U 7505 ; WX 359 ; N uni1D51 ; G 1191 +U 7506 ; WX 347 ; N uni1D52 ; G 1192 +U 7507 ; WX 312 ; N uni1D53 ; G 1193 +U 7508 ; WX 347 ; N uni1D54 ; G 1194 +U 7509 ; WX 347 ; N uni1D55 ; G 1195 +U 7510 ; WX 360 ; N uni1D56 ; G 1196 +U 7511 ; WX 222 ; N uni1D57 ; G 1197 +U 7512 ; WX 359 ; N uni1D58 ; G 1198 +U 7513 ; WX 417 ; N uni1D59 ; G 1199 +U 7514 ; WX 552 ; N uni1D5A ; G 1200 +U 7515 ; WX 335 ; N uni1D5B ; G 1201 +U 7522 ; WX 181 ; N uni1D62 ; G 1202 +U 7523 ; WX 312 ; N uni1D63 ; G 1203 +U 7524 ; WX 359 ; N uni1D64 ; G 1204 +U 7525 ; WX 335 ; N uni1D65 ; G 1205 +U 7543 ; WX 576 ; N uni1D77 ; G 1206 +U 7544 ; WX 494 ; N uni1D78 ; G 1207 +U 7547 ; WX 334 ; N uni1D7B ; G 1208 +U 7557 ; WX 288 ; N uni1D85 ; G 1209 +U 7579 ; WX 439 ; N uni1D9B ; G 1210 +U 7580 ; WX 317 ; N uni1D9C ; G 1211 +U 7581 ; WX 317 ; N uni1D9D ; G 1212 +U 7582 ; WX 426 ; N uni1D9E ; G 1213 +U 7583 ; WX 385 ; N uni1D9F ; G 1214 +U 7584 ; WX 209 ; N uni1DA0 ; G 1215 +U 7585 ; WX 285 ; N uni1DA1 ; G 1216 +U 7586 ; WX 439 ; N uni1DA2 ; G 1217 +U 7587 ; WX 359 ; N uni1DA3 ; G 1218 +U 7588 ; WX 181 ; N uni1DA4 ; G 1219 +U 7589 ; WX 181 ; N uni1DA5 ; G 1220 +U 7590 ; WX 181 ; N uni1DA6 ; G 1221 +U 7591 ; WX 181 ; N uni1DA7 ; G 1222 +U 7592 ; WX 286 ; N uni1DA8 ; G 1223 +U 7593 ; WX 237 ; N uni1DA9 ; G 1224 +U 7594 ; WX 236 ; N uni1DAA ; G 1225 +U 7595 ; WX 409 ; N uni1DAB ; G 1226 +U 7596 ; WX 552 ; N uni1DAC ; G 1227 +U 7597 ; WX 552 ; N uni1DAD ; G 1228 +U 7598 ; WX 445 ; N uni1DAE ; G 1229 +U 7599 ; WX 443 ; N uni1DAF ; G 1230 +U 7600 ; WX 438 ; N uni1DB0 ; G 1231 +U 7601 ; WX 347 ; N uni1DB1 ; G 1232 +U 7602 ; WX 426 ; N uni1DB2 ; G 1233 +U 7603 ; WX 374 ; N uni1DB3 ; G 1234 +U 7604 ; WX 269 ; N uni1DB4 ; G 1235 +U 7605 ; WX 301 ; N uni1DB5 ; G 1236 +U 7606 ; WX 359 ; N uni1DB6 ; G 1237 +U 7607 ; WX 429 ; N uni1DB7 ; G 1238 +U 7609 ; WX 417 ; N uni1DB9 ; G 1239 +U 7610 ; WX 320 ; N uni1DBA ; G 1240 +U 7611 ; WX 298 ; N uni1DBB ; G 1241 +U 7612 ; WX 376 ; N uni1DBC ; G 1242 +U 7613 ; WX 376 ; N uni1DBD ; G 1243 +U 7614 ; WX 406 ; N uni1DBE ; G 1244 +U 7615 ; WX 426 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 650 ; N uni1E00 ; G 1252 +U 7681 ; WX 536 ; N uni1E01 ; G 1253 +U 7682 ; WX 661 ; N uni1E02 ; G 1254 +U 7683 ; WX 576 ; N uni1E03 ; G 1255 +U 7684 ; WX 661 ; N uni1E04 ; G 1256 +U 7685 ; WX 576 ; N uni1E05 ; G 1257 +U 7686 ; WX 661 ; N uni1E06 ; G 1258 +U 7687 ; WX 576 ; N uni1E07 ; G 1259 +U 7688 ; WX 688 ; N uni1E08 ; G 1260 +U 7689 ; WX 504 ; N uni1E09 ; G 1261 +U 7690 ; WX 721 ; N uni1E0A ; G 1262 +U 7691 ; WX 576 ; N uni1E0B ; G 1263 +U 7692 ; WX 721 ; N uni1E0C ; G 1264 +U 7693 ; WX 576 ; N uni1E0D ; G 1265 +U 7694 ; WX 721 ; N uni1E0E ; G 1266 +U 7695 ; WX 576 ; N uni1E0F ; G 1267 +U 7696 ; WX 721 ; N uni1E10 ; G 1268 +U 7697 ; WX 576 ; N uni1E11 ; G 1269 +U 7698 ; WX 721 ; N uni1E12 ; G 1270 +U 7699 ; WX 576 ; N uni1E13 ; G 1271 +U 7700 ; WX 657 ; N uni1E14 ; G 1272 +U 7701 ; WX 532 ; N uni1E15 ; G 1273 +U 7702 ; WX 657 ; N uni1E16 ; G 1274 +U 7703 ; WX 532 ; N uni1E17 ; G 1275 +U 7704 ; WX 657 ; N uni1E18 ; G 1276 +U 7705 ; WX 532 ; N uni1E19 ; G 1277 +U 7706 ; WX 657 ; N uni1E1A ; G 1278 +U 7707 ; WX 532 ; N uni1E1B ; G 1279 +U 7708 ; WX 657 ; N uni1E1C ; G 1280 +U 7709 ; WX 532 ; N uni1E1D ; G 1281 +U 7710 ; WX 624 ; N uni1E1E ; G 1282 +U 7711 ; WX 333 ; N uni1E1F ; G 1283 +U 7712 ; WX 719 ; N uni1E20 ; G 1284 +U 7713 ; WX 576 ; N uni1E21 ; G 1285 +U 7714 ; WX 785 ; N uni1E22 ; G 1286 +U 7715 ; WX 580 ; N uni1E23 ; G 1287 +U 7716 ; WX 785 ; N uni1E24 ; G 1288 +U 7717 ; WX 580 ; N uni1E25 ; G 1289 +U 7718 ; WX 785 ; N uni1E26 ; G 1290 +U 7719 ; WX 580 ; N uni1E27 ; G 1291 +U 7720 ; WX 785 ; N uni1E28 ; G 1292 +U 7721 ; WX 580 ; N uni1E29 ; G 1293 +U 7722 ; WX 785 ; N uni1E2A ; G 1294 +U 7723 ; WX 580 ; N uni1E2B ; G 1295 +U 7724 ; WX 355 ; N uni1E2C ; G 1296 +U 7725 ; WX 288 ; N uni1E2D ; G 1297 +U 7726 ; WX 355 ; N uni1E2E ; G 1298 +U 7727 ; WX 288 ; N uni1E2F ; G 1299 +U 7728 ; WX 672 ; N uni1E30 ; G 1300 +U 7729 ; WX 545 ; N uni1E31 ; G 1301 +U 7730 ; WX 672 ; N uni1E32 ; G 1302 +U 7731 ; WX 545 ; N uni1E33 ; G 1303 +U 7732 ; WX 672 ; N uni1E34 ; G 1304 +U 7733 ; WX 545 ; N uni1E35 ; G 1305 +U 7734 ; WX 598 ; N uni1E36 ; G 1306 +U 7735 ; WX 288 ; N uni1E37 ; G 1307 +U 7736 ; WX 598 ; N uni1E38 ; G 1308 +U 7737 ; WX 288 ; N uni1E39 ; G 1309 +U 7738 ; WX 598 ; N uni1E3A ; G 1310 +U 7739 ; WX 288 ; N uni1E3B ; G 1311 +U 7740 ; WX 598 ; N uni1E3C ; G 1312 +U 7741 ; WX 288 ; N uni1E3D ; G 1313 +U 7742 ; WX 921 ; N uni1E3E ; G 1314 +U 7743 ; WX 853 ; N uni1E3F ; G 1315 +U 7744 ; WX 921 ; N uni1E40 ; G 1316 +U 7745 ; WX 853 ; N uni1E41 ; G 1317 +U 7746 ; WX 921 ; N uni1E42 ; G 1318 +U 7747 ; WX 857 ; N uni1E43 ; G 1319 +U 7748 ; WX 787 ; N uni1E44 ; G 1320 +U 7749 ; WX 580 ; N uni1E45 ; G 1321 +U 7750 ; WX 787 ; N uni1E46 ; G 1322 +U 7751 ; WX 580 ; N uni1E47 ; G 1323 +U 7752 ; WX 787 ; N uni1E48 ; G 1324 +U 7753 ; WX 580 ; N uni1E49 ; G 1325 +U 7754 ; WX 787 ; N uni1E4A ; G 1326 +U 7755 ; WX 580 ; N uni1E4B ; G 1327 +U 7756 ; WX 738 ; N uni1E4C ; G 1328 +U 7757 ; WX 542 ; N uni1E4D ; G 1329 +U 7758 ; WX 738 ; N uni1E4E ; G 1330 +U 7759 ; WX 542 ; N uni1E4F ; G 1331 +U 7760 ; WX 738 ; N uni1E50 ; G 1332 +U 7761 ; WX 542 ; N uni1E51 ; G 1333 +U 7762 ; WX 738 ; N uni1E52 ; G 1334 +U 7763 ; WX 542 ; N uni1E53 ; G 1335 +U 7764 ; WX 605 ; N uni1E54 ; G 1336 +U 7765 ; WX 576 ; N uni1E55 ; G 1337 +U 7766 ; WX 605 ; N uni1E56 ; G 1338 +U 7767 ; WX 576 ; N uni1E57 ; G 1339 +U 7768 ; WX 677 ; N uni1E58 ; G 1340 +U 7769 ; WX 430 ; N uni1E59 ; G 1341 +U 7770 ; WX 677 ; N uni1E5A ; G 1342 +U 7771 ; WX 430 ; N uni1E5B ; G 1343 +U 7772 ; WX 677 ; N uni1E5C ; G 1344 +U 7773 ; WX 430 ; N uni1E5D ; G 1345 +U 7774 ; WX 677 ; N uni1E5E ; G 1346 +U 7775 ; WX 430 ; N uni1E5F ; G 1347 +U 7776 ; WX 616 ; N uni1E60 ; G 1348 +U 7777 ; WX 461 ; N uni1E61 ; G 1349 +U 7778 ; WX 616 ; N uni1E62 ; G 1350 +U 7779 ; WX 461 ; N uni1E63 ; G 1351 +U 7780 ; WX 616 ; N uni1E64 ; G 1352 +U 7781 ; WX 461 ; N uni1E65 ; G 1353 +U 7782 ; WX 616 ; N uni1E66 ; G 1354 +U 7783 ; WX 469 ; N uni1E67 ; G 1355 +U 7784 ; WX 616 ; N uni1E68 ; G 1356 +U 7785 ; WX 461 ; N uni1E69 ; G 1357 +U 7786 ; WX 600 ; N uni1E6A ; G 1358 +U 7787 ; WX 361 ; N uni1E6B ; G 1359 +U 7788 ; WX 600 ; N uni1E6C ; G 1360 +U 7789 ; WX 361 ; N uni1E6D ; G 1361 +U 7790 ; WX 600 ; N uni1E6E ; G 1362 +U 7791 ; WX 361 ; N uni1E6F ; G 1363 +U 7792 ; WX 600 ; N uni1E70 ; G 1364 +U 7793 ; WX 361 ; N uni1E71 ; G 1365 +U 7794 ; WX 758 ; N uni1E72 ; G 1366 +U 7795 ; WX 580 ; N uni1E73 ; G 1367 +U 7796 ; WX 758 ; N uni1E74 ; G 1368 +U 7797 ; WX 580 ; N uni1E75 ; G 1369 +U 7798 ; WX 758 ; N uni1E76 ; G 1370 +U 7799 ; WX 580 ; N uni1E77 ; G 1371 +U 7800 ; WX 758 ; N uni1E78 ; G 1372 +U 7801 ; WX 580 ; N uni1E79 ; G 1373 +U 7802 ; WX 758 ; N uni1E7A ; G 1374 +U 7803 ; WX 580 ; N uni1E7B ; G 1375 +U 7804 ; WX 650 ; N uni1E7C ; G 1376 +U 7805 ; WX 508 ; N uni1E7D ; G 1377 +U 7806 ; WX 650 ; N uni1E7E ; G 1378 +U 7807 ; WX 508 ; N uni1E7F ; G 1379 +U 7808 ; WX 925 ; N Wgrave ; G 1380 +U 7809 ; WX 770 ; N wgrave ; G 1381 +U 7810 ; WX 925 ; N Wacute ; G 1382 +U 7811 ; WX 770 ; N wacute ; G 1383 +U 7812 ; WX 925 ; N Wdieresis ; G 1384 +U 7813 ; WX 770 ; N wdieresis ; G 1385 +U 7814 ; WX 925 ; N uni1E86 ; G 1386 +U 7815 ; WX 770 ; N uni1E87 ; G 1387 +U 7816 ; WX 925 ; N uni1E88 ; G 1388 +U 7817 ; WX 770 ; N uni1E89 ; G 1389 +U 7818 ; WX 641 ; N uni1E8A ; G 1390 +U 7819 ; WX 507 ; N uni1E8B ; G 1391 +U 7820 ; WX 641 ; N uni1E8C ; G 1392 +U 7821 ; WX 507 ; N uni1E8D ; G 1393 +U 7822 ; WX 594 ; N uni1E8E ; G 1394 +U 7823 ; WX 508 ; N uni1E8F ; G 1395 +U 7824 ; WX 625 ; N uni1E90 ; G 1396 +U 7825 ; WX 474 ; N uni1E91 ; G 1397 +U 7826 ; WX 625 ; N uni1E92 ; G 1398 +U 7827 ; WX 474 ; N uni1E93 ; G 1399 +U 7828 ; WX 625 ; N uni1E94 ; G 1400 +U 7829 ; WX 474 ; N uni1E95 ; G 1401 +U 7830 ; WX 580 ; N uni1E96 ; G 1402 +U 7831 ; WX 361 ; N uni1E97 ; G 1403 +U 7832 ; WX 770 ; N uni1E98 ; G 1404 +U 7833 ; WX 508 ; N uni1E99 ; G 1405 +U 7834 ; WX 813 ; N uni1E9A ; G 1406 +U 7835 ; WX 333 ; N uni1E9B ; G 1407 +U 7838 ; WX 746 ; N uni1E9E ; G 1408 +U 7839 ; WX 542 ; N uni1E9F ; G 1409 +U 7840 ; WX 650 ; N uni1EA0 ; G 1410 +U 7841 ; WX 536 ; N uni1EA1 ; G 1411 +U 7842 ; WX 650 ; N uni1EA2 ; G 1412 +U 7843 ; WX 536 ; N uni1EA3 ; G 1413 +U 7844 ; WX 650 ; N uni1EA4 ; G 1414 +U 7845 ; WX 551 ; N uni1EA5 ; G 1415 +U 7846 ; WX 650 ; N uni1EA6 ; G 1416 +U 7847 ; WX 551 ; N uni1EA7 ; G 1417 +U 7848 ; WX 650 ; N uni1EA8 ; G 1418 +U 7849 ; WX 551 ; N uni1EA9 ; G 1419 +U 7850 ; WX 650 ; N uni1EAA ; G 1420 +U 7851 ; WX 551 ; N uni1EAB ; G 1421 +U 7852 ; WX 650 ; N uni1EAC ; G 1422 +U 7853 ; WX 536 ; N uni1EAD ; G 1423 +U 7854 ; WX 650 ; N uni1EAE ; G 1424 +U 7855 ; WX 536 ; N uni1EAF ; G 1425 +U 7856 ; WX 650 ; N uni1EB0 ; G 1426 +U 7857 ; WX 536 ; N uni1EB1 ; G 1427 +U 7858 ; WX 650 ; N uni1EB2 ; G 1428 +U 7859 ; WX 536 ; N uni1EB3 ; G 1429 +U 7860 ; WX 650 ; N uni1EB4 ; G 1430 +U 7861 ; WX 536 ; N uni1EB5 ; G 1431 +U 7862 ; WX 650 ; N uni1EB6 ; G 1432 +U 7863 ; WX 536 ; N uni1EB7 ; G 1433 +U 7864 ; WX 657 ; N uni1EB8 ; G 1434 +U 7865 ; WX 532 ; N uni1EB9 ; G 1435 +U 7866 ; WX 657 ; N uni1EBA ; G 1436 +U 7867 ; WX 532 ; N uni1EBB ; G 1437 +U 7868 ; WX 657 ; N uni1EBC ; G 1438 +U 7869 ; WX 532 ; N uni1EBD ; G 1439 +U 7870 ; WX 657 ; N uni1EBE ; G 1440 +U 7871 ; WX 554 ; N uni1EBF ; G 1441 +U 7872 ; WX 657 ; N uni1EC0 ; G 1442 +U 7873 ; WX 554 ; N uni1EC1 ; G 1443 +U 7874 ; WX 657 ; N uni1EC2 ; G 1444 +U 7875 ; WX 554 ; N uni1EC3 ; G 1445 +U 7876 ; WX 657 ; N uni1EC4 ; G 1446 +U 7877 ; WX 554 ; N uni1EC5 ; G 1447 +U 7878 ; WX 657 ; N uni1EC6 ; G 1448 +U 7879 ; WX 532 ; N uni1EC7 ; G 1449 +U 7880 ; WX 355 ; N uni1EC8 ; G 1450 +U 7881 ; WX 288 ; N uni1EC9 ; G 1451 +U 7882 ; WX 355 ; N uni1ECA ; G 1452 +U 7883 ; WX 288 ; N uni1ECB ; G 1453 +U 7884 ; WX 738 ; N uni1ECC ; G 1454 +U 7885 ; WX 542 ; N uni1ECD ; G 1455 +U 7886 ; WX 738 ; N uni1ECE ; G 1456 +U 7887 ; WX 542 ; N uni1ECF ; G 1457 +U 7888 ; WX 738 ; N uni1ED0 ; G 1458 +U 7889 ; WX 550 ; N uni1ED1 ; G 1459 +U 7890 ; WX 738 ; N uni1ED2 ; G 1460 +U 7891 ; WX 550 ; N uni1ED3 ; G 1461 +U 7892 ; WX 738 ; N uni1ED4 ; G 1462 +U 7893 ; WX 550 ; N uni1ED5 ; G 1463 +U 7894 ; WX 738 ; N uni1ED6 ; G 1464 +U 7895 ; WX 550 ; N uni1ED7 ; G 1465 +U 7896 ; WX 738 ; N uni1ED8 ; G 1466 +U 7897 ; WX 542 ; N uni1ED9 ; G 1467 +U 7898 ; WX 738 ; N uni1EDA ; G 1468 +U 7899 ; WX 542 ; N uni1EDB ; G 1469 +U 7900 ; WX 738 ; N uni1EDC ; G 1470 +U 7901 ; WX 542 ; N uni1EDD ; G 1471 +U 7902 ; WX 738 ; N uni1EDE ; G 1472 +U 7903 ; WX 542 ; N uni1EDF ; G 1473 +U 7904 ; WX 738 ; N uni1EE0 ; G 1474 +U 7905 ; WX 542 ; N uni1EE1 ; G 1475 +U 7906 ; WX 738 ; N uni1EE2 ; G 1476 +U 7907 ; WX 542 ; N uni1EE3 ; G 1477 +U 7908 ; WX 758 ; N uni1EE4 ; G 1478 +U 7909 ; WX 580 ; N uni1EE5 ; G 1479 +U 7910 ; WX 758 ; N uni1EE6 ; G 1480 +U 7911 ; WX 580 ; N uni1EE7 ; G 1481 +U 7912 ; WX 758 ; N uni1EE8 ; G 1482 +U 7913 ; WX 580 ; N uni1EE9 ; G 1483 +U 7914 ; WX 758 ; N uni1EEA ; G 1484 +U 7915 ; WX 580 ; N uni1EEB ; G 1485 +U 7916 ; WX 758 ; N uni1EEC ; G 1486 +U 7917 ; WX 580 ; N uni1EED ; G 1487 +U 7918 ; WX 758 ; N uni1EEE ; G 1488 +U 7919 ; WX 580 ; N uni1EEF ; G 1489 +U 7920 ; WX 758 ; N uni1EF0 ; G 1490 +U 7921 ; WX 580 ; N uni1EF1 ; G 1491 +U 7922 ; WX 594 ; N Ygrave ; G 1492 +U 7923 ; WX 508 ; N ygrave ; G 1493 +U 7924 ; WX 594 ; N uni1EF4 ; G 1494 +U 7925 ; WX 508 ; N uni1EF5 ; G 1495 +U 7926 ; WX 594 ; N uni1EF6 ; G 1496 +U 7927 ; WX 508 ; N uni1EF7 ; G 1497 +U 7928 ; WX 594 ; N uni1EF8 ; G 1498 +U 7929 ; WX 508 ; N uni1EF9 ; G 1499 +U 7936 ; WX 607 ; N uni1F00 ; G 1500 +U 7937 ; WX 607 ; N uni1F01 ; G 1501 +U 7938 ; WX 607 ; N uni1F02 ; G 1502 +U 7939 ; WX 607 ; N uni1F03 ; G 1503 +U 7940 ; WX 607 ; N uni1F04 ; G 1504 +U 7941 ; WX 607 ; N uni1F05 ; G 1505 +U 7942 ; WX 607 ; N uni1F06 ; G 1506 +U 7943 ; WX 607 ; N uni1F07 ; G 1507 +U 7944 ; WX 650 ; N uni1F08 ; G 1508 +U 7945 ; WX 650 ; N uni1F09 ; G 1509 +U 7946 ; WX 782 ; N uni1F0A ; G 1510 +U 7947 ; WX 782 ; N uni1F0B ; G 1511 +U 7948 ; WX 660 ; N uni1F0C ; G 1512 +U 7949 ; WX 687 ; N uni1F0D ; G 1513 +U 7950 ; WX 650 ; N uni1F0E ; G 1514 +U 7951 ; WX 650 ; N uni1F0F ; G 1515 +U 7952 ; WX 483 ; N uni1F10 ; G 1516 +U 7953 ; WX 483 ; N uni1F11 ; G 1517 +U 7954 ; WX 483 ; N uni1F12 ; G 1518 +U 7955 ; WX 483 ; N uni1F13 ; G 1519 +U 7956 ; WX 483 ; N uni1F14 ; G 1520 +U 7957 ; WX 483 ; N uni1F15 ; G 1521 +U 7960 ; WX 768 ; N uni1F18 ; G 1522 +U 7961 ; WX 757 ; N uni1F19 ; G 1523 +U 7962 ; WX 960 ; N uni1F1A ; G 1524 +U 7963 ; WX 969 ; N uni1F1B ; G 1525 +U 7964 ; WX 907 ; N uni1F1C ; G 1526 +U 7965 ; WX 931 ; N uni1F1D ; G 1527 +U 7968 ; WX 539 ; N uni1F20 ; G 1528 +U 7969 ; WX 539 ; N uni1F21 ; G 1529 +U 7970 ; WX 539 ; N uni1F22 ; G 1530 +U 7971 ; WX 539 ; N uni1F23 ; G 1531 +U 7972 ; WX 539 ; N uni1F24 ; G 1532 +U 7973 ; WX 539 ; N uni1F25 ; G 1533 +U 7974 ; WX 539 ; N uni1F26 ; G 1534 +U 7975 ; WX 539 ; N uni1F27 ; G 1535 +U 7976 ; WX 898 ; N uni1F28 ; G 1536 +U 7977 ; WX 893 ; N uni1F29 ; G 1537 +U 7978 ; WX 1090 ; N uni1F2A ; G 1538 +U 7979 ; WX 1101 ; N uni1F2B ; G 1539 +U 7980 ; WX 1043 ; N uni1F2C ; G 1540 +U 7981 ; WX 1064 ; N uni1F2D ; G 1541 +U 7982 ; WX 988 ; N uni1F2E ; G 1542 +U 7983 ; WX 985 ; N uni1F2F ; G 1543 +U 7984 ; WX 353 ; N uni1F30 ; G 1544 +U 7985 ; WX 353 ; N uni1F31 ; G 1545 +U 7986 ; WX 353 ; N uni1F32 ; G 1546 +U 7987 ; WX 353 ; N uni1F33 ; G 1547 +U 7988 ; WX 353 ; N uni1F34 ; G 1548 +U 7989 ; WX 353 ; N uni1F35 ; G 1549 +U 7990 ; WX 353 ; N uni1F36 ; G 1550 +U 7991 ; WX 353 ; N uni1F37 ; G 1551 +U 7992 ; WX 469 ; N uni1F38 ; G 1552 +U 7993 ; WX 461 ; N uni1F39 ; G 1553 +U 7994 ; WX 661 ; N uni1F3A ; G 1554 +U 7995 ; WX 664 ; N uni1F3B ; G 1555 +U 7996 ; WX 611 ; N uni1F3C ; G 1556 +U 7997 ; WX 635 ; N uni1F3D ; G 1557 +U 7998 ; WX 561 ; N uni1F3E ; G 1558 +U 7999 ; WX 553 ; N uni1F3F ; G 1559 +U 8000 ; WX 542 ; N uni1F40 ; G 1560 +U 8001 ; WX 542 ; N uni1F41 ; G 1561 +U 8002 ; WX 542 ; N uni1F42 ; G 1562 +U 8003 ; WX 542 ; N uni1F43 ; G 1563 +U 8004 ; WX 542 ; N uni1F44 ; G 1564 +U 8005 ; WX 542 ; N uni1F45 ; G 1565 +U 8008 ; WX 738 ; N uni1F48 ; G 1566 +U 8009 ; WX 773 ; N uni1F49 ; G 1567 +U 8010 ; WX 1008 ; N uni1F4A ; G 1568 +U 8011 ; WX 1015 ; N uni1F4B ; G 1569 +U 8012 ; WX 843 ; N uni1F4C ; G 1570 +U 8013 ; WX 867 ; N uni1F4D ; G 1571 +U 8016 ; WX 547 ; N uni1F50 ; G 1572 +U 8017 ; WX 547 ; N uni1F51 ; G 1573 +U 8018 ; WX 547 ; N uni1F52 ; G 1574 +U 8019 ; WX 547 ; N uni1F53 ; G 1575 +U 8020 ; WX 547 ; N uni1F54 ; G 1576 +U 8021 ; WX 547 ; N uni1F55 ; G 1577 +U 8022 ; WX 547 ; N uni1F56 ; G 1578 +U 8023 ; WX 547 ; N uni1F57 ; G 1579 +U 8025 ; WX 765 ; N uni1F59 ; G 1580 +U 8027 ; WX 971 ; N uni1F5B ; G 1581 +U 8029 ; WX 939 ; N uni1F5D ; G 1582 +U 8031 ; WX 857 ; N uni1F5F ; G 1583 +U 8032 ; WX 734 ; N uni1F60 ; G 1584 +U 8033 ; WX 734 ; N uni1F61 ; G 1585 +U 8034 ; WX 734 ; N uni1F62 ; G 1586 +U 8035 ; WX 734 ; N uni1F63 ; G 1587 +U 8036 ; WX 734 ; N uni1F64 ; G 1588 +U 8037 ; WX 734 ; N uni1F65 ; G 1589 +U 8038 ; WX 734 ; N uni1F66 ; G 1590 +U 8039 ; WX 734 ; N uni1F67 ; G 1591 +U 8040 ; WX 746 ; N uni1F68 ; G 1592 +U 8041 ; WX 783 ; N uni1F69 ; G 1593 +U 8042 ; WX 1018 ; N uni1F6A ; G 1594 +U 8043 ; WX 1023 ; N uni1F6B ; G 1595 +U 8044 ; WX 852 ; N uni1F6C ; G 1596 +U 8045 ; WX 878 ; N uni1F6D ; G 1597 +U 8046 ; WX 844 ; N uni1F6E ; G 1598 +U 8047 ; WX 873 ; N uni1F6F ; G 1599 +U 8048 ; WX 607 ; N uni1F70 ; G 1600 +U 8049 ; WX 607 ; N uni1F71 ; G 1601 +U 8050 ; WX 483 ; N uni1F72 ; G 1602 +U 8051 ; WX 483 ; N uni1F73 ; G 1603 +U 8052 ; WX 539 ; N uni1F74 ; G 1604 +U 8053 ; WX 539 ; N uni1F75 ; G 1605 +U 8054 ; WX 353 ; N uni1F76 ; G 1606 +U 8055 ; WX 353 ; N uni1F77 ; G 1607 +U 8056 ; WX 542 ; N uni1F78 ; G 1608 +U 8057 ; WX 542 ; N uni1F79 ; G 1609 +U 8058 ; WX 547 ; N uni1F7A ; G 1610 +U 8059 ; WX 547 ; N uni1F7B ; G 1611 +U 8060 ; WX 734 ; N uni1F7C ; G 1612 +U 8061 ; WX 734 ; N uni1F7D ; G 1613 +U 8064 ; WX 607 ; N uni1F80 ; G 1614 +U 8065 ; WX 607 ; N uni1F81 ; G 1615 +U 8066 ; WX 607 ; N uni1F82 ; G 1616 +U 8067 ; WX 607 ; N uni1F83 ; G 1617 +U 8068 ; WX 607 ; N uni1F84 ; G 1618 +U 8069 ; WX 607 ; N uni1F85 ; G 1619 +U 8070 ; WX 607 ; N uni1F86 ; G 1620 +U 8071 ; WX 607 ; N uni1F87 ; G 1621 +U 8072 ; WX 650 ; N uni1F88 ; G 1622 +U 8073 ; WX 650 ; N uni1F89 ; G 1623 +U 8074 ; WX 782 ; N uni1F8A ; G 1624 +U 8075 ; WX 782 ; N uni1F8B ; G 1625 +U 8076 ; WX 660 ; N uni1F8C ; G 1626 +U 8077 ; WX 687 ; N uni1F8D ; G 1627 +U 8078 ; WX 650 ; N uni1F8E ; G 1628 +U 8079 ; WX 650 ; N uni1F8F ; G 1629 +U 8080 ; WX 539 ; N uni1F90 ; G 1630 +U 8081 ; WX 539 ; N uni1F91 ; G 1631 +U 8082 ; WX 539 ; N uni1F92 ; G 1632 +U 8083 ; WX 539 ; N uni1F93 ; G 1633 +U 8084 ; WX 539 ; N uni1F94 ; G 1634 +U 8085 ; WX 539 ; N uni1F95 ; G 1635 +U 8086 ; WX 539 ; N uni1F96 ; G 1636 +U 8087 ; WX 539 ; N uni1F97 ; G 1637 +U 8088 ; WX 898 ; N uni1F98 ; G 1638 +U 8089 ; WX 893 ; N uni1F99 ; G 1639 +U 8090 ; WX 1090 ; N uni1F9A ; G 1640 +U 8091 ; WX 1101 ; N uni1F9B ; G 1641 +U 8092 ; WX 1043 ; N uni1F9C ; G 1642 +U 8093 ; WX 1064 ; N uni1F9D ; G 1643 +U 8094 ; WX 988 ; N uni1F9E ; G 1644 +U 8095 ; WX 985 ; N uni1F9F ; G 1645 +U 8096 ; WX 734 ; N uni1FA0 ; G 1646 +U 8097 ; WX 734 ; N uni1FA1 ; G 1647 +U 8098 ; WX 734 ; N uni1FA2 ; G 1648 +U 8099 ; WX 734 ; N uni1FA3 ; G 1649 +U 8100 ; WX 734 ; N uni1FA4 ; G 1650 +U 8101 ; WX 734 ; N uni1FA5 ; G 1651 +U 8102 ; WX 734 ; N uni1FA6 ; G 1652 +U 8103 ; WX 734 ; N uni1FA7 ; G 1653 +U 8104 ; WX 746 ; N uni1FA8 ; G 1654 +U 8105 ; WX 783 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1018 ; N uni1FAA ; G 1656 +U 8107 ; WX 1023 ; N uni1FAB ; G 1657 +U 8108 ; WX 852 ; N uni1FAC ; G 1658 +U 8109 ; WX 878 ; N uni1FAD ; G 1659 +U 8110 ; WX 844 ; N uni1FAE ; G 1660 +U 8111 ; WX 873 ; N uni1FAF ; G 1661 +U 8112 ; WX 607 ; N uni1FB0 ; G 1662 +U 8113 ; WX 607 ; N uni1FB1 ; G 1663 +U 8114 ; WX 607 ; N uni1FB2 ; G 1664 +U 8115 ; WX 607 ; N uni1FB3 ; G 1665 +U 8116 ; WX 607 ; N uni1FB4 ; G 1666 +U 8118 ; WX 607 ; N uni1FB6 ; G 1667 +U 8119 ; WX 607 ; N uni1FB7 ; G 1668 +U 8120 ; WX 650 ; N uni1FB8 ; G 1669 +U 8121 ; WX 650 ; N uni1FB9 ; G 1670 +U 8122 ; WX 650 ; N uni1FBA ; G 1671 +U 8123 ; WX 650 ; N uni1FBB ; G 1672 +U 8124 ; WX 650 ; N uni1FBC ; G 1673 +U 8125 ; WX 450 ; N uni1FBD ; G 1674 +U 8126 ; WX 450 ; N uni1FBE ; G 1675 +U 8127 ; WX 450 ; N uni1FBF ; G 1676 +U 8128 ; WX 450 ; N uni1FC0 ; G 1677 +U 8129 ; WX 450 ; N uni1FC1 ; G 1678 +U 8130 ; WX 539 ; N uni1FC2 ; G 1679 +U 8131 ; WX 539 ; N uni1FC3 ; G 1680 +U 8132 ; WX 539 ; N uni1FC4 ; G 1681 +U 8134 ; WX 539 ; N uni1FC6 ; G 1682 +U 8135 ; WX 539 ; N uni1FC7 ; G 1683 +U 8136 ; WX 820 ; N uni1FC8 ; G 1684 +U 8137 ; WX 810 ; N uni1FC9 ; G 1685 +U 8138 ; WX 956 ; N uni1FCA ; G 1686 +U 8139 ; WX 935 ; N uni1FCB ; G 1687 +U 8140 ; WX 785 ; N uni1FCC ; G 1688 +U 8141 ; WX 450 ; N uni1FCD ; G 1689 +U 8142 ; WX 450 ; N uni1FCE ; G 1690 +U 8143 ; WX 450 ; N uni1FCF ; G 1691 +U 8144 ; WX 353 ; N uni1FD0 ; G 1692 +U 8145 ; WX 353 ; N uni1FD1 ; G 1693 +U 8146 ; WX 353 ; N uni1FD2 ; G 1694 +U 8147 ; WX 353 ; N uni1FD3 ; G 1695 +U 8150 ; WX 353 ; N uni1FD6 ; G 1696 +U 8151 ; WX 353 ; N uni1FD7 ; G 1697 +U 8152 ; WX 355 ; N uni1FD8 ; G 1698 +U 8153 ; WX 355 ; N uni1FD9 ; G 1699 +U 8154 ; WX 529 ; N uni1FDA ; G 1700 +U 8155 ; WX 505 ; N uni1FDB ; G 1701 +U 8157 ; WX 450 ; N uni1FDD ; G 1702 +U 8158 ; WX 450 ; N uni1FDE ; G 1703 +U 8159 ; WX 450 ; N uni1FDF ; G 1704 +U 8160 ; WX 547 ; N uni1FE0 ; G 1705 +U 8161 ; WX 547 ; N uni1FE1 ; G 1706 +U 8162 ; WX 547 ; N uni1FE2 ; G 1707 +U 8163 ; WX 547 ; N uni1FE3 ; G 1708 +U 8164 ; WX 529 ; N uni1FE4 ; G 1709 +U 8165 ; WX 529 ; N uni1FE5 ; G 1710 +U 8166 ; WX 547 ; N uni1FE6 ; G 1711 +U 8167 ; WX 547 ; N uni1FE7 ; G 1712 +U 8168 ; WX 594 ; N uni1FE8 ; G 1713 +U 8169 ; WX 594 ; N uni1FE9 ; G 1714 +U 8170 ; WX 829 ; N uni1FEA ; G 1715 +U 8171 ; WX 808 ; N uni1FEB ; G 1716 +U 8172 ; WX 711 ; N uni1FEC ; G 1717 +U 8173 ; WX 450 ; N uni1FED ; G 1718 +U 8174 ; WX 450 ; N uni1FEE ; G 1719 +U 8175 ; WX 450 ; N uni1FEF ; G 1720 +U 8178 ; WX 734 ; N uni1FF2 ; G 1721 +U 8179 ; WX 734 ; N uni1FF3 ; G 1722 +U 8180 ; WX 734 ; N uni1FF4 ; G 1723 +U 8182 ; WX 734 ; N uni1FF6 ; G 1724 +U 8183 ; WX 734 ; N uni1FF7 ; G 1725 +U 8184 ; WX 865 ; N uni1FF8 ; G 1726 +U 8185 ; WX 751 ; N uni1FF9 ; G 1727 +U 8186 ; WX 886 ; N uni1FFA ; G 1728 +U 8187 ; WX 767 ; N uni1FFB ; G 1729 +U 8188 ; WX 746 ; N uni1FFC ; G 1730 +U 8189 ; WX 450 ; N uni1FFD ; G 1731 +U 8190 ; WX 450 ; N uni1FFE ; G 1732 +U 8192 ; WX 450 ; N uni2000 ; G 1733 +U 8193 ; WX 900 ; N uni2001 ; G 1734 +U 8194 ; WX 450 ; N uni2002 ; G 1735 +U 8195 ; WX 900 ; N uni2003 ; G 1736 +U 8196 ; WX 296 ; N uni2004 ; G 1737 +U 8197 ; WX 225 ; N uni2005 ; G 1738 +U 8198 ; WX 150 ; N uni2006 ; G 1739 +U 8199 ; WX 572 ; N uni2007 ; G 1740 +U 8200 ; WX 286 ; N uni2008 ; G 1741 +U 8201 ; WX 180 ; N uni2009 ; G 1742 +U 8202 ; WX 89 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 304 ; N uni2010 ; G 1749 +U 8209 ; WX 304 ; N uni2011 ; G 1750 +U 8210 ; WX 572 ; N figuredash ; G 1751 +U 8211 ; WX 450 ; N endash ; G 1752 +U 8212 ; WX 900 ; N emdash ; G 1753 +U 8213 ; WX 900 ; N uni2015 ; G 1754 +U 8214 ; WX 450 ; N uni2016 ; G 1755 +U 8215 ; WX 450 ; N underscoredbl ; G 1756 +U 8216 ; WX 286 ; N quoteleft ; G 1757 +U 8217 ; WX 286 ; N quoteright ; G 1758 +U 8218 ; WX 286 ; N quotesinglbase ; G 1759 +U 8219 ; WX 286 ; N quotereversed ; G 1760 +U 8220 ; WX 460 ; N quotedblleft ; G 1761 +U 8221 ; WX 460 ; N quotedblright ; G 1762 +U 8222 ; WX 466 ; N quotedblbase ; G 1763 +U 8223 ; WX 460 ; N uni201F ; G 1764 +U 8224 ; WX 450 ; N dagger ; G 1765 +U 8225 ; WX 450 ; N daggerdbl ; G 1766 +U 8226 ; WX 531 ; N bullet ; G 1767 +U 8227 ; WX 531 ; N uni2023 ; G 1768 +U 8228 ; WX 301 ; N onedotenleader ; G 1769 +U 8229 ; WX 600 ; N twodotenleader ; G 1770 +U 8230 ; WX 900 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 180 ; N uni202F ; G 1777 +U 8240 ; WX 1208 ; N perthousand ; G 1778 +U 8241 ; WX 1560 ; N uni2031 ; G 1779 +U 8242 ; WX 204 ; N minute ; G 1780 +U 8243 ; WX 336 ; N second ; G 1781 +U 8244 ; WX 468 ; N uni2034 ; G 1782 +U 8245 ; WX 204 ; N uni2035 ; G 1783 +U 8246 ; WX 336 ; N uni2036 ; G 1784 +U 8247 ; WX 468 ; N uni2037 ; G 1785 +U 8248 ; WX 305 ; N uni2038 ; G 1786 +U 8249 ; WX 360 ; N guilsinglleft ; G 1787 +U 8250 ; WX 360 ; N guilsinglright ; G 1788 +U 8252 ; WX 475 ; N exclamdbl ; G 1789 +U 8253 ; WX 482 ; N uni203D ; G 1790 +U 8254 ; WX 450 ; N uni203E ; G 1791 +U 8258 ; WX 900 ; N uni2042 ; G 1792 +U 8260 ; WX 150 ; N fraction ; G 1793 +U 8261 ; WX 351 ; N uni2045 ; G 1794 +U 8262 ; WX 351 ; N uni2046 ; G 1795 +U 8263 ; WX 878 ; N uni2047 ; G 1796 +U 8264 ; WX 678 ; N uni2048 ; G 1797 +U 8265 ; WX 678 ; N uni2049 ; G 1798 +U 8267 ; WX 572 ; N uni204B ; G 1799 +U 8268 ; WX 450 ; N uni204C ; G 1800 +U 8269 ; WX 450 ; N uni204D ; G 1801 +U 8270 ; WX 450 ; N uni204E ; G 1802 +U 8271 ; WX 303 ; N uni204F ; G 1803 +U 8273 ; WX 450 ; N uni2051 ; G 1804 +U 8274 ; WX 404 ; N uni2052 ; G 1805 +U 8275 ; WX 900 ; N uni2053 ; G 1806 +U 8279 ; WX 597 ; N uni2057 ; G 1807 +U 8287 ; WX 200 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 360 ; N uni2070 ; G 1820 +U 8305 ; WX 181 ; N uni2071 ; G 1821 +U 8308 ; WX 360 ; N uni2074 ; G 1822 +U 8309 ; WX 360 ; N uni2075 ; G 1823 +U 8310 ; WX 360 ; N uni2076 ; G 1824 +U 8311 ; WX 360 ; N uni2077 ; G 1825 +U 8312 ; WX 360 ; N uni2078 ; G 1826 +U 8313 ; WX 360 ; N uni2079 ; G 1827 +U 8314 ; WX 475 ; N uni207A ; G 1828 +U 8315 ; WX 475 ; N uni207B ; G 1829 +U 8316 ; WX 475 ; N uni207C ; G 1830 +U 8317 ; WX 221 ; N uni207D ; G 1831 +U 8318 ; WX 221 ; N uni207E ; G 1832 +U 8319 ; WX 365 ; N uni207F ; G 1833 +U 8320 ; WX 360 ; N uni2080 ; G 1834 +U 8321 ; WX 360 ; N uni2081 ; G 1835 +U 8322 ; WX 360 ; N uni2082 ; G 1836 +U 8323 ; WX 360 ; N uni2083 ; G 1837 +U 8324 ; WX 360 ; N uni2084 ; G 1838 +U 8325 ; WX 360 ; N uni2085 ; G 1839 +U 8326 ; WX 360 ; N uni2086 ; G 1840 +U 8327 ; WX 360 ; N uni2087 ; G 1841 +U 8328 ; WX 360 ; N uni2088 ; G 1842 +U 8329 ; WX 360 ; N uni2089 ; G 1843 +U 8330 ; WX 475 ; N uni208A ; G 1844 +U 8331 ; WX 475 ; N uni208B ; G 1845 +U 8332 ; WX 475 ; N uni208C ; G 1846 +U 8333 ; WX 221 ; N uni208D ; G 1847 +U 8334 ; WX 221 ; N uni208E ; G 1848 +U 8336 ; WX 347 ; N uni2090 ; G 1849 +U 8337 ; WX 348 ; N uni2091 ; G 1850 +U 8338 ; WX 347 ; N uni2092 ; G 1851 +U 8339 ; WX 319 ; N uni2093 ; G 1852 +U 8340 ; WX 348 ; N uni2094 ; G 1853 +U 8358 ; WX 594 ; N uni20A6 ; G 1854 +U 8364 ; WX 572 ; N Euro ; G 1855 +U 8367 ; WX 951 ; N uni20AF ; G 1856 +U 8369 ; WX 635 ; N uni20B1 ; G 1857 +U 8372 ; WX 702 ; N uni20B4 ; G 1858 +U 8373 ; WX 572 ; N uni20B5 ; G 1859 +U 8377 ; WX 572 ; N uni20B9 ; G 1860 +U 8451 ; WX 1006 ; N uni2103 ; G 1861 +U 8457 ; WX 942 ; N uni2109 ; G 1862 +U 8462 ; WX 580 ; N uni210E ; G 1863 +U 8463 ; WX 580 ; N uni210F ; G 1864 +U 8470 ; WX 852 ; N uni2116 ; G 1865 +U 8482 ; WX 900 ; N trademark ; G 1866 +U 8486 ; WX 746 ; N uni2126 ; G 1867 +U 8487 ; WX 746 ; N uni2127 ; G 1868 +U 8490 ; WX 672 ; N uni212A ; G 1869 +U 8491 ; WX 650 ; N uni212B ; G 1870 +U 8513 ; WX 697 ; N uni2141 ; G 1871 +U 8514 ; WX 501 ; N uni2142 ; G 1872 +U 8515 ; WX 501 ; N uni2143 ; G 1873 +U 8516 ; WX 549 ; N uni2144 ; G 1874 +U 8523 ; WX 801 ; N uni214B ; G 1875 +U 8528 ; WX 872 ; N uni2150 ; G 1876 +U 8529 ; WX 872 ; N uni2151 ; G 1877 +U 8530 ; WX 1233 ; N uni2152 ; G 1878 +U 8531 ; WX 872 ; N onethird ; G 1879 +U 8532 ; WX 872 ; N twothirds ; G 1880 +U 8533 ; WX 872 ; N uni2155 ; G 1881 +U 8534 ; WX 872 ; N uni2156 ; G 1882 +U 8535 ; WX 872 ; N uni2157 ; G 1883 +U 8536 ; WX 872 ; N uni2158 ; G 1884 +U 8537 ; WX 872 ; N uni2159 ; G 1885 +U 8538 ; WX 872 ; N uni215A ; G 1886 +U 8539 ; WX 872 ; N oneeighth ; G 1887 +U 8540 ; WX 872 ; N threeeighths ; G 1888 +U 8541 ; WX 872 ; N fiveeighths ; G 1889 +U 8542 ; WX 872 ; N seveneighths ; G 1890 +U 8543 ; WX 511 ; N uni215F ; G 1891 +U 8544 ; WX 355 ; N uni2160 ; G 1892 +U 8545 ; WX 531 ; N uni2161 ; G 1893 +U 8546 ; WX 707 ; N uni2162 ; G 1894 +U 8547 ; WX 870 ; N uni2163 ; G 1895 +U 8548 ; WX 650 ; N uni2164 ; G 1896 +U 8549 ; WX 883 ; N uni2165 ; G 1897 +U 8550 ; WX 1059 ; N uni2166 ; G 1898 +U 8551 ; WX 1234 ; N uni2167 ; G 1899 +U 8552 ; WX 838 ; N uni2168 ; G 1900 +U 8553 ; WX 641 ; N uni2169 ; G 1901 +U 8554 ; WX 839 ; N uni216A ; G 1902 +U 8555 ; WX 1015 ; N uni216B ; G 1903 +U 8556 ; WX 598 ; N uni216C ; G 1904 +U 8557 ; WX 688 ; N uni216D ; G 1905 +U 8558 ; WX 721 ; N uni216E ; G 1906 +U 8559 ; WX 921 ; N uni216F ; G 1907 +U 8560 ; WX 288 ; N uni2170 ; G 1908 +U 8561 ; WX 576 ; N uni2171 ; G 1909 +U 8562 ; WX 863 ; N uni2172 ; G 1910 +U 8563 ; WX 796 ; N uni2173 ; G 1911 +U 8564 ; WX 508 ; N uni2174 ; G 1912 +U 8565 ; WX 796 ; N uni2175 ; G 1913 +U 8566 ; WX 1084 ; N uni2176 ; G 1914 +U 8567 ; WX 1372 ; N uni2177 ; G 1915 +U 8568 ; WX 795 ; N uni2178 ; G 1916 +U 8569 ; WX 507 ; N uni2179 ; G 1917 +U 8570 ; WX 795 ; N uni217A ; G 1918 +U 8571 ; WX 1083 ; N uni217B ; G 1919 +U 8572 ; WX 288 ; N uni217C ; G 1920 +U 8573 ; WX 504 ; N uni217D ; G 1921 +U 8574 ; WX 576 ; N uni217E ; G 1922 +U 8575 ; WX 853 ; N uni217F ; G 1923 +U 8576 ; WX 1085 ; N uni2180 ; G 1924 +U 8577 ; WX 721 ; N uni2181 ; G 1925 +U 8578 ; WX 1085 ; N uni2182 ; G 1926 +U 8579 ; WX 688 ; N uni2183 ; G 1927 +U 8580 ; WX 504 ; N uni2184 ; G 1928 +U 8581 ; WX 688 ; N uni2185 ; G 1929 +U 8585 ; WX 872 ; N uni2189 ; G 1930 +U 8592 ; WX 754 ; N arrowleft ; G 1931 +U 8593 ; WX 754 ; N arrowup ; G 1932 +U 8594 ; WX 754 ; N arrowright ; G 1933 +U 8595 ; WX 754 ; N arrowdown ; G 1934 +U 8596 ; WX 754 ; N arrowboth ; G 1935 +U 8597 ; WX 754 ; N arrowupdn ; G 1936 +U 8598 ; WX 754 ; N uni2196 ; G 1937 +U 8599 ; WX 754 ; N uni2197 ; G 1938 +U 8600 ; WX 754 ; N uni2198 ; G 1939 +U 8601 ; WX 754 ; N uni2199 ; G 1940 +U 8602 ; WX 754 ; N uni219A ; G 1941 +U 8603 ; WX 754 ; N uni219B ; G 1942 +U 8604 ; WX 754 ; N uni219C ; G 1943 +U 8605 ; WX 754 ; N uni219D ; G 1944 +U 8606 ; WX 754 ; N uni219E ; G 1945 +U 8607 ; WX 754 ; N uni219F ; G 1946 +U 8608 ; WX 754 ; N uni21A0 ; G 1947 +U 8609 ; WX 754 ; N uni21A1 ; G 1948 +U 8610 ; WX 754 ; N uni21A2 ; G 1949 +U 8611 ; WX 754 ; N uni21A3 ; G 1950 +U 8612 ; WX 754 ; N uni21A4 ; G 1951 +U 8613 ; WX 754 ; N uni21A5 ; G 1952 +U 8614 ; WX 754 ; N uni21A6 ; G 1953 +U 8615 ; WX 754 ; N uni21A7 ; G 1954 +U 8616 ; WX 754 ; N arrowupdnbse ; G 1955 +U 8617 ; WX 754 ; N uni21A9 ; G 1956 +U 8618 ; WX 754 ; N uni21AA ; G 1957 +U 8619 ; WX 754 ; N uni21AB ; G 1958 +U 8620 ; WX 754 ; N uni21AC ; G 1959 +U 8621 ; WX 754 ; N uni21AD ; G 1960 +U 8622 ; WX 754 ; N uni21AE ; G 1961 +U 8623 ; WX 754 ; N uni21AF ; G 1962 +U 8624 ; WX 754 ; N uni21B0 ; G 1963 +U 8625 ; WX 754 ; N uni21B1 ; G 1964 +U 8626 ; WX 754 ; N uni21B2 ; G 1965 +U 8627 ; WX 754 ; N uni21B3 ; G 1966 +U 8628 ; WX 754 ; N uni21B4 ; G 1967 +U 8629 ; WX 754 ; N carriagereturn ; G 1968 +U 8630 ; WX 754 ; N uni21B6 ; G 1969 +U 8631 ; WX 754 ; N uni21B7 ; G 1970 +U 8632 ; WX 754 ; N uni21B8 ; G 1971 +U 8633 ; WX 754 ; N uni21B9 ; G 1972 +U 8634 ; WX 754 ; N uni21BA ; G 1973 +U 8635 ; WX 754 ; N uni21BB ; G 1974 +U 8636 ; WX 754 ; N uni21BC ; G 1975 +U 8637 ; WX 754 ; N uni21BD ; G 1976 +U 8638 ; WX 754 ; N uni21BE ; G 1977 +U 8639 ; WX 754 ; N uni21BF ; G 1978 +U 8640 ; WX 754 ; N uni21C0 ; G 1979 +U 8641 ; WX 754 ; N uni21C1 ; G 1980 +U 8642 ; WX 754 ; N uni21C2 ; G 1981 +U 8643 ; WX 754 ; N uni21C3 ; G 1982 +U 8644 ; WX 754 ; N uni21C4 ; G 1983 +U 8645 ; WX 754 ; N uni21C5 ; G 1984 +U 8646 ; WX 754 ; N uni21C6 ; G 1985 +U 8647 ; WX 754 ; N uni21C7 ; G 1986 +U 8648 ; WX 754 ; N uni21C8 ; G 1987 +U 8649 ; WX 754 ; N uni21C9 ; G 1988 +U 8650 ; WX 754 ; N uni21CA ; G 1989 +U 8651 ; WX 754 ; N uni21CB ; G 1990 +U 8652 ; WX 754 ; N uni21CC ; G 1991 +U 8653 ; WX 754 ; N uni21CD ; G 1992 +U 8654 ; WX 754 ; N uni21CE ; G 1993 +U 8655 ; WX 754 ; N uni21CF ; G 1994 +U 8656 ; WX 754 ; N arrowdblleft ; G 1995 +U 8657 ; WX 754 ; N arrowdblup ; G 1996 +U 8658 ; WX 754 ; N arrowdblright ; G 1997 +U 8659 ; WX 754 ; N arrowdbldown ; G 1998 +U 8660 ; WX 754 ; N arrowdblboth ; G 1999 +U 8661 ; WX 754 ; N uni21D5 ; G 2000 +U 8662 ; WX 754 ; N uni21D6 ; G 2001 +U 8663 ; WX 754 ; N uni21D7 ; G 2002 +U 8664 ; WX 754 ; N uni21D8 ; G 2003 +U 8665 ; WX 754 ; N uni21D9 ; G 2004 +U 8666 ; WX 754 ; N uni21DA ; G 2005 +U 8667 ; WX 754 ; N uni21DB ; G 2006 +U 8668 ; WX 754 ; N uni21DC ; G 2007 +U 8669 ; WX 754 ; N uni21DD ; G 2008 +U 8670 ; WX 754 ; N uni21DE ; G 2009 +U 8671 ; WX 754 ; N uni21DF ; G 2010 +U 8672 ; WX 754 ; N uni21E0 ; G 2011 +U 8673 ; WX 754 ; N uni21E1 ; G 2012 +U 8674 ; WX 754 ; N uni21E2 ; G 2013 +U 8675 ; WX 754 ; N uni21E3 ; G 2014 +U 8676 ; WX 754 ; N uni21E4 ; G 2015 +U 8677 ; WX 754 ; N uni21E5 ; G 2016 +U 8678 ; WX 754 ; N uni21E6 ; G 2017 +U 8679 ; WX 754 ; N uni21E7 ; G 2018 +U 8680 ; WX 754 ; N uni21E8 ; G 2019 +U 8681 ; WX 754 ; N uni21E9 ; G 2020 +U 8682 ; WX 754 ; N uni21EA ; G 2021 +U 8683 ; WX 754 ; N uni21EB ; G 2022 +U 8684 ; WX 754 ; N uni21EC ; G 2023 +U 8685 ; WX 754 ; N uni21ED ; G 2024 +U 8686 ; WX 754 ; N uni21EE ; G 2025 +U 8687 ; WX 754 ; N uni21EF ; G 2026 +U 8688 ; WX 754 ; N uni21F0 ; G 2027 +U 8689 ; WX 754 ; N uni21F1 ; G 2028 +U 8690 ; WX 754 ; N uni21F2 ; G 2029 +U 8691 ; WX 754 ; N uni21F3 ; G 2030 +U 8692 ; WX 754 ; N uni21F4 ; G 2031 +U 8693 ; WX 754 ; N uni21F5 ; G 2032 +U 8694 ; WX 754 ; N uni21F6 ; G 2033 +U 8695 ; WX 754 ; N uni21F7 ; G 2034 +U 8696 ; WX 754 ; N uni21F8 ; G 2035 +U 8697 ; WX 754 ; N uni21F9 ; G 2036 +U 8698 ; WX 754 ; N uni21FA ; G 2037 +U 8699 ; WX 754 ; N uni21FB ; G 2038 +U 8700 ; WX 754 ; N uni21FC ; G 2039 +U 8701 ; WX 754 ; N uni21FD ; G 2040 +U 8702 ; WX 754 ; N uni21FE ; G 2041 +U 8703 ; WX 754 ; N uni21FF ; G 2042 +U 8704 ; WX 543 ; N universal ; G 2043 +U 8706 ; WX 465 ; N partialdiff ; G 2044 +U 8707 ; WX 488 ; N existential ; G 2045 +U 8708 ; WX 488 ; N uni2204 ; G 2046 +U 8710 ; WX 628 ; N increment ; G 2047 +U 8711 ; WX 628 ; N gradient ; G 2048 +U 8712 ; WX 666 ; N element ; G 2049 +U 8713 ; WX 666 ; N notelement ; G 2050 +U 8715 ; WX 666 ; N suchthat ; G 2051 +U 8716 ; WX 666 ; N uni220C ; G 2052 +U 8719 ; WX 716 ; N product ; G 2053 +U 8720 ; WX 716 ; N uni2210 ; G 2054 +U 8721 ; WX 642 ; N summation ; G 2055 +U 8722 ; WX 754 ; N minus ; G 2056 +U 8723 ; WX 754 ; N uni2213 ; G 2057 +U 8724 ; WX 754 ; N uni2214 ; G 2058 +U 8725 ; WX 303 ; N uni2215 ; G 2059 +U 8727 ; WX 611 ; N asteriskmath ; G 2060 +U 8728 ; WX 441 ; N uni2218 ; G 2061 +U 8729 ; WX 441 ; N uni2219 ; G 2062 +U 8730 ; WX 573 ; N radical ; G 2063 +U 8731 ; WX 573 ; N uni221B ; G 2064 +U 8732 ; WX 573 ; N uni221C ; G 2065 +U 8733 ; WX 609 ; N proportional ; G 2066 +U 8734 ; WX 750 ; N infinity ; G 2067 +U 8735 ; WX 754 ; N orthogonal ; G 2068 +U 8736 ; WX 754 ; N angle ; G 2069 +U 8739 ; WX 262 ; N uni2223 ; G 2070 +U 8740 ; WX 431 ; N uni2224 ; G 2071 +U 8741 ; WX 416 ; N uni2225 ; G 2072 +U 8742 ; WX 570 ; N uni2226 ; G 2073 +U 8743 ; WX 659 ; N logicaland ; G 2074 +U 8744 ; WX 659 ; N logicalor ; G 2075 +U 8745 ; WX 754 ; N intersection ; G 2076 +U 8746 ; WX 754 ; N union ; G 2077 +U 8747 ; WX 469 ; N integral ; G 2078 +U 8748 ; WX 766 ; N uni222C ; G 2079 +U 8749 ; WX 1063 ; N uni222D ; G 2080 +U 8760 ; WX 754 ; N uni2238 ; G 2081 +U 8761 ; WX 754 ; N uni2239 ; G 2082 +U 8762 ; WX 754 ; N uni223A ; G 2083 +U 8763 ; WX 754 ; N uni223B ; G 2084 +U 8764 ; WX 754 ; N similar ; G 2085 +U 8765 ; WX 754 ; N uni223D ; G 2086 +U 8770 ; WX 754 ; N uni2242 ; G 2087 +U 8771 ; WX 754 ; N uni2243 ; G 2088 +U 8776 ; WX 754 ; N approxequal ; G 2089 +U 8784 ; WX 754 ; N uni2250 ; G 2090 +U 8785 ; WX 754 ; N uni2251 ; G 2091 +U 8786 ; WX 754 ; N uni2252 ; G 2092 +U 8787 ; WX 754 ; N uni2253 ; G 2093 +U 8788 ; WX 930 ; N uni2254 ; G 2094 +U 8789 ; WX 930 ; N uni2255 ; G 2095 +U 8800 ; WX 754 ; N notequal ; G 2096 +U 8801 ; WX 754 ; N equivalence ; G 2097 +U 8804 ; WX 754 ; N lessequal ; G 2098 +U 8805 ; WX 754 ; N greaterequal ; G 2099 +U 8834 ; WX 754 ; N propersubset ; G 2100 +U 8835 ; WX 754 ; N propersuperset ; G 2101 +U 8836 ; WX 754 ; N notsubset ; G 2102 +U 8837 ; WX 754 ; N uni2285 ; G 2103 +U 8838 ; WX 754 ; N reflexsubset ; G 2104 +U 8839 ; WX 754 ; N reflexsuperset ; G 2105 +U 8844 ; WX 754 ; N uni228C ; G 2106 +U 8845 ; WX 754 ; N uni228D ; G 2107 +U 8846 ; WX 754 ; N uni228E ; G 2108 +U 8847 ; WX 761 ; N uni228F ; G 2109 +U 8848 ; WX 761 ; N uni2290 ; G 2110 +U 8849 ; WX 761 ; N uni2291 ; G 2111 +U 8850 ; WX 761 ; N uni2292 ; G 2112 +U 8851 ; WX 754 ; N uni2293 ; G 2113 +U 8852 ; WX 754 ; N uni2294 ; G 2114 +U 8853 ; WX 754 ; N circleplus ; G 2115 +U 8854 ; WX 754 ; N uni2296 ; G 2116 +U 8855 ; WX 754 ; N circlemultiply ; G 2117 +U 8856 ; WX 754 ; N uni2298 ; G 2118 +U 8857 ; WX 754 ; N uni2299 ; G 2119 +U 8858 ; WX 754 ; N uni229A ; G 2120 +U 8859 ; WX 754 ; N uni229B ; G 2121 +U 8860 ; WX 754 ; N uni229C ; G 2122 +U 8861 ; WX 754 ; N uni229D ; G 2123 +U 8862 ; WX 754 ; N uni229E ; G 2124 +U 8863 ; WX 754 ; N uni229F ; G 2125 +U 8864 ; WX 754 ; N uni22A0 ; G 2126 +U 8865 ; WX 754 ; N uni22A1 ; G 2127 +U 8866 ; WX 773 ; N uni22A2 ; G 2128 +U 8867 ; WX 773 ; N uni22A3 ; G 2129 +U 8868 ; WX 846 ; N uni22A4 ; G 2130 +U 8869 ; WX 846 ; N perpendicular ; G 2131 +U 8870 ; WX 510 ; N uni22A6 ; G 2132 +U 8871 ; WX 510 ; N uni22A7 ; G 2133 +U 8872 ; WX 773 ; N uni22A8 ; G 2134 +U 8873 ; WX 773 ; N uni22A9 ; G 2135 +U 8874 ; WX 773 ; N uni22AA ; G 2136 +U 8875 ; WX 927 ; N uni22AB ; G 2137 +U 8876 ; WX 773 ; N uni22AC ; G 2138 +U 8877 ; WX 773 ; N uni22AD ; G 2139 +U 8878 ; WX 773 ; N uni22AE ; G 2140 +U 8879 ; WX 927 ; N uni22AF ; G 2141 +U 8901 ; WX 308 ; N dotmath ; G 2142 +U 8962 ; WX 687 ; N house ; G 2143 +U 8968 ; WX 351 ; N uni2308 ; G 2144 +U 8969 ; WX 351 ; N uni2309 ; G 2145 +U 8970 ; WX 351 ; N uni230A ; G 2146 +U 8971 ; WX 351 ; N uni230B ; G 2147 +U 8976 ; WX 754 ; N revlogicalnot ; G 2148 +U 8977 ; WX 461 ; N uni2311 ; G 2149 +U 8984 ; WX 900 ; N uni2318 ; G 2150 +U 8985 ; WX 754 ; N uni2319 ; G 2151 +U 8992 ; WX 469 ; N integraltp ; G 2152 +U 8993 ; WX 469 ; N integralbt ; G 2153 +U 8997 ; WX 900 ; N uni2325 ; G 2154 +U 9000 ; WX 1299 ; N uni2328 ; G 2155 +U 9085 ; WX 827 ; N uni237D ; G 2156 +U 9115 ; WX 450 ; N uni239B ; G 2157 +U 9116 ; WX 450 ; N uni239C ; G 2158 +U 9117 ; WX 450 ; N uni239D ; G 2159 +U 9118 ; WX 450 ; N uni239E ; G 2160 +U 9119 ; WX 450 ; N uni239F ; G 2161 +U 9120 ; WX 450 ; N uni23A0 ; G 2162 +U 9121 ; WX 450 ; N uni23A1 ; G 2163 +U 9122 ; WX 450 ; N uni23A2 ; G 2164 +U 9123 ; WX 450 ; N uni23A3 ; G 2165 +U 9124 ; WX 450 ; N uni23A4 ; G 2166 +U 9125 ; WX 450 ; N uni23A5 ; G 2167 +U 9126 ; WX 450 ; N uni23A6 ; G 2168 +U 9127 ; WX 675 ; N uni23A7 ; G 2169 +U 9128 ; WX 675 ; N uni23A8 ; G 2170 +U 9129 ; WX 675 ; N uni23A9 ; G 2171 +U 9130 ; WX 675 ; N uni23AA ; G 2172 +U 9131 ; WX 675 ; N uni23AB ; G 2173 +U 9132 ; WX 675 ; N uni23AC ; G 2174 +U 9133 ; WX 675 ; N uni23AD ; G 2175 +U 9134 ; WX 469 ; N uni23AE ; G 2176 +U 9167 ; WX 850 ; N uni23CF ; G 2177 +U 9251 ; WX 687 ; N uni2423 ; G 2178 +U 9472 ; WX 542 ; N SF100000 ; G 2179 +U 9473 ; WX 542 ; N uni2501 ; G 2180 +U 9474 ; WX 542 ; N SF110000 ; G 2181 +U 9475 ; WX 542 ; N uni2503 ; G 2182 +U 9476 ; WX 542 ; N uni2504 ; G 2183 +U 9477 ; WX 542 ; N uni2505 ; G 2184 +U 9478 ; WX 542 ; N uni2506 ; G 2185 +U 9479 ; WX 542 ; N uni2507 ; G 2186 +U 9480 ; WX 542 ; N uni2508 ; G 2187 +U 9481 ; WX 542 ; N uni2509 ; G 2188 +U 9482 ; WX 542 ; N uni250A ; G 2189 +U 9483 ; WX 542 ; N uni250B ; G 2190 +U 9484 ; WX 542 ; N SF010000 ; G 2191 +U 9485 ; WX 542 ; N uni250D ; G 2192 +U 9486 ; WX 542 ; N uni250E ; G 2193 +U 9487 ; WX 542 ; N uni250F ; G 2194 +U 9488 ; WX 542 ; N SF030000 ; G 2195 +U 9489 ; WX 542 ; N uni2511 ; G 2196 +U 9490 ; WX 542 ; N uni2512 ; G 2197 +U 9491 ; WX 542 ; N uni2513 ; G 2198 +U 9492 ; WX 542 ; N SF020000 ; G 2199 +U 9493 ; WX 542 ; N uni2515 ; G 2200 +U 9494 ; WX 542 ; N uni2516 ; G 2201 +U 9495 ; WX 542 ; N uni2517 ; G 2202 +U 9496 ; WX 542 ; N SF040000 ; G 2203 +U 9497 ; WX 542 ; N uni2519 ; G 2204 +U 9498 ; WX 542 ; N uni251A ; G 2205 +U 9499 ; WX 542 ; N uni251B ; G 2206 +U 9500 ; WX 542 ; N SF080000 ; G 2207 +U 9501 ; WX 542 ; N uni251D ; G 2208 +U 9502 ; WX 542 ; N uni251E ; G 2209 +U 9503 ; WX 542 ; N uni251F ; G 2210 +U 9504 ; WX 542 ; N uni2520 ; G 2211 +U 9505 ; WX 542 ; N uni2521 ; G 2212 +U 9506 ; WX 542 ; N uni2522 ; G 2213 +U 9507 ; WX 542 ; N uni2523 ; G 2214 +U 9508 ; WX 542 ; N SF090000 ; G 2215 +U 9509 ; WX 542 ; N uni2525 ; G 2216 +U 9510 ; WX 542 ; N uni2526 ; G 2217 +U 9511 ; WX 542 ; N uni2527 ; G 2218 +U 9512 ; WX 542 ; N uni2528 ; G 2219 +U 9513 ; WX 542 ; N uni2529 ; G 2220 +U 9514 ; WX 542 ; N uni252A ; G 2221 +U 9515 ; WX 542 ; N uni252B ; G 2222 +U 9516 ; WX 542 ; N SF060000 ; G 2223 +U 9517 ; WX 542 ; N uni252D ; G 2224 +U 9518 ; WX 542 ; N uni252E ; G 2225 +U 9519 ; WX 542 ; N uni252F ; G 2226 +U 9520 ; WX 542 ; N uni2530 ; G 2227 +U 9521 ; WX 542 ; N uni2531 ; G 2228 +U 9522 ; WX 542 ; N uni2532 ; G 2229 +U 9523 ; WX 542 ; N uni2533 ; G 2230 +U 9524 ; WX 542 ; N SF070000 ; G 2231 +U 9525 ; WX 542 ; N uni2535 ; G 2232 +U 9526 ; WX 542 ; N uni2536 ; G 2233 +U 9527 ; WX 542 ; N uni2537 ; G 2234 +U 9528 ; WX 542 ; N uni2538 ; G 2235 +U 9529 ; WX 542 ; N uni2539 ; G 2236 +U 9530 ; WX 542 ; N uni253A ; G 2237 +U 9531 ; WX 542 ; N uni253B ; G 2238 +U 9532 ; WX 542 ; N SF050000 ; G 2239 +U 9533 ; WX 542 ; N uni253D ; G 2240 +U 9534 ; WX 542 ; N uni253E ; G 2241 +U 9535 ; WX 542 ; N uni253F ; G 2242 +U 9536 ; WX 542 ; N uni2540 ; G 2243 +U 9537 ; WX 542 ; N uni2541 ; G 2244 +U 9538 ; WX 542 ; N uni2542 ; G 2245 +U 9539 ; WX 542 ; N uni2543 ; G 2246 +U 9540 ; WX 542 ; N uni2544 ; G 2247 +U 9541 ; WX 542 ; N uni2545 ; G 2248 +U 9542 ; WX 542 ; N uni2546 ; G 2249 +U 9543 ; WX 542 ; N uni2547 ; G 2250 +U 9544 ; WX 542 ; N uni2548 ; G 2251 +U 9545 ; WX 542 ; N uni2549 ; G 2252 +U 9546 ; WX 542 ; N uni254A ; G 2253 +U 9547 ; WX 542 ; N uni254B ; G 2254 +U 9548 ; WX 542 ; N uni254C ; G 2255 +U 9549 ; WX 542 ; N uni254D ; G 2256 +U 9550 ; WX 542 ; N uni254E ; G 2257 +U 9551 ; WX 542 ; N uni254F ; G 2258 +U 9552 ; WX 542 ; N SF430000 ; G 2259 +U 9553 ; WX 542 ; N SF240000 ; G 2260 +U 9554 ; WX 542 ; N SF510000 ; G 2261 +U 9555 ; WX 542 ; N SF520000 ; G 2262 +U 9556 ; WX 542 ; N SF390000 ; G 2263 +U 9557 ; WX 542 ; N SF220000 ; G 2264 +U 9558 ; WX 542 ; N SF210000 ; G 2265 +U 9559 ; WX 542 ; N SF250000 ; G 2266 +U 9560 ; WX 542 ; N SF500000 ; G 2267 +U 9561 ; WX 542 ; N SF490000 ; G 2268 +U 9562 ; WX 542 ; N SF380000 ; G 2269 +U 9563 ; WX 542 ; N SF280000 ; G 2270 +U 9564 ; WX 542 ; N SF270000 ; G 2271 +U 9565 ; WX 542 ; N SF260000 ; G 2272 +U 9566 ; WX 542 ; N SF360000 ; G 2273 +U 9567 ; WX 542 ; N SF370000 ; G 2274 +U 9568 ; WX 542 ; N SF420000 ; G 2275 +U 9569 ; WX 542 ; N SF190000 ; G 2276 +U 9570 ; WX 542 ; N SF200000 ; G 2277 +U 9571 ; WX 542 ; N SF230000 ; G 2278 +U 9572 ; WX 542 ; N SF470000 ; G 2279 +U 9573 ; WX 542 ; N SF480000 ; G 2280 +U 9574 ; WX 542 ; N SF410000 ; G 2281 +U 9575 ; WX 542 ; N SF450000 ; G 2282 +U 9576 ; WX 542 ; N SF460000 ; G 2283 +U 9577 ; WX 542 ; N SF400000 ; G 2284 +U 9578 ; WX 542 ; N SF540000 ; G 2285 +U 9579 ; WX 542 ; N SF530000 ; G 2286 +U 9580 ; WX 542 ; N SF440000 ; G 2287 +U 9581 ; WX 542 ; N uni256D ; G 2288 +U 9582 ; WX 542 ; N uni256E ; G 2289 +U 9583 ; WX 542 ; N uni256F ; G 2290 +U 9584 ; WX 542 ; N uni2570 ; G 2291 +U 9585 ; WX 542 ; N uni2571 ; G 2292 +U 9586 ; WX 542 ; N uni2572 ; G 2293 +U 9587 ; WX 542 ; N uni2573 ; G 2294 +U 9588 ; WX 542 ; N uni2574 ; G 2295 +U 9589 ; WX 542 ; N uni2575 ; G 2296 +U 9590 ; WX 542 ; N uni2576 ; G 2297 +U 9591 ; WX 542 ; N uni2577 ; G 2298 +U 9592 ; WX 542 ; N uni2578 ; G 2299 +U 9593 ; WX 542 ; N uni2579 ; G 2300 +U 9594 ; WX 542 ; N uni257A ; G 2301 +U 9595 ; WX 542 ; N uni257B ; G 2302 +U 9596 ; WX 542 ; N uni257C ; G 2303 +U 9597 ; WX 542 ; N uni257D ; G 2304 +U 9598 ; WX 542 ; N uni257E ; G 2305 +U 9599 ; WX 542 ; N uni257F ; G 2306 +U 9600 ; WX 692 ; N upblock ; G 2307 +U 9601 ; WX 692 ; N uni2581 ; G 2308 +U 9602 ; WX 692 ; N uni2582 ; G 2309 +U 9603 ; WX 692 ; N uni2583 ; G 2310 +U 9604 ; WX 692 ; N dnblock ; G 2311 +U 9605 ; WX 692 ; N uni2585 ; G 2312 +U 9606 ; WX 692 ; N uni2586 ; G 2313 +U 9607 ; WX 692 ; N uni2587 ; G 2314 +U 9608 ; WX 692 ; N block ; G 2315 +U 9609 ; WX 692 ; N uni2589 ; G 2316 +U 9610 ; WX 692 ; N uni258A ; G 2317 +U 9611 ; WX 692 ; N uni258B ; G 2318 +U 9612 ; WX 692 ; N lfblock ; G 2319 +U 9613 ; WX 692 ; N uni258D ; G 2320 +U 9614 ; WX 692 ; N uni258E ; G 2321 +U 9615 ; WX 692 ; N uni258F ; G 2322 +U 9616 ; WX 692 ; N rtblock ; G 2323 +U 9617 ; WX 692 ; N ltshade ; G 2324 +U 9618 ; WX 692 ; N shade ; G 2325 +U 9619 ; WX 692 ; N dkshade ; G 2326 +U 9620 ; WX 692 ; N uni2594 ; G 2327 +U 9621 ; WX 692 ; N uni2595 ; G 2328 +U 9622 ; WX 692 ; N uni2596 ; G 2329 +U 9623 ; WX 692 ; N uni2597 ; G 2330 +U 9624 ; WX 692 ; N uni2598 ; G 2331 +U 9625 ; WX 692 ; N uni2599 ; G 2332 +U 9626 ; WX 692 ; N uni259A ; G 2333 +U 9627 ; WX 692 ; N uni259B ; G 2334 +U 9628 ; WX 692 ; N uni259C ; G 2335 +U 9629 ; WX 692 ; N uni259D ; G 2336 +U 9630 ; WX 692 ; N uni259E ; G 2337 +U 9631 ; WX 692 ; N uni259F ; G 2338 +U 9632 ; WX 850 ; N filledbox ; G 2339 +U 9633 ; WX 850 ; N H22073 ; G 2340 +U 9634 ; WX 850 ; N uni25A2 ; G 2341 +U 9635 ; WX 850 ; N uni25A3 ; G 2342 +U 9636 ; WX 850 ; N uni25A4 ; G 2343 +U 9637 ; WX 850 ; N uni25A5 ; G 2344 +U 9638 ; WX 850 ; N uni25A6 ; G 2345 +U 9639 ; WX 850 ; N uni25A7 ; G 2346 +U 9640 ; WX 850 ; N uni25A8 ; G 2347 +U 9641 ; WX 850 ; N uni25A9 ; G 2348 +U 9642 ; WX 610 ; N H18543 ; G 2349 +U 9643 ; WX 610 ; N H18551 ; G 2350 +U 9644 ; WX 850 ; N filledrect ; G 2351 +U 9645 ; WX 850 ; N uni25AD ; G 2352 +U 9646 ; WX 495 ; N uni25AE ; G 2353 +U 9647 ; WX 495 ; N uni25AF ; G 2354 +U 9648 ; WX 692 ; N uni25B0 ; G 2355 +U 9649 ; WX 692 ; N uni25B1 ; G 2356 +U 9650 ; WX 692 ; N triagup ; G 2357 +U 9651 ; WX 692 ; N uni25B3 ; G 2358 +U 9652 ; WX 452 ; N uni25B4 ; G 2359 +U 9653 ; WX 452 ; N uni25B5 ; G 2360 +U 9654 ; WX 692 ; N uni25B6 ; G 2361 +U 9655 ; WX 692 ; N uni25B7 ; G 2362 +U 9656 ; WX 452 ; N uni25B8 ; G 2363 +U 9657 ; WX 452 ; N uni25B9 ; G 2364 +U 9658 ; WX 692 ; N triagrt ; G 2365 +U 9659 ; WX 692 ; N uni25BB ; G 2366 +U 9660 ; WX 692 ; N triagdn ; G 2367 +U 9661 ; WX 692 ; N uni25BD ; G 2368 +U 9662 ; WX 452 ; N uni25BE ; G 2369 +U 9663 ; WX 452 ; N uni25BF ; G 2370 +U 9664 ; WX 692 ; N uni25C0 ; G 2371 +U 9665 ; WX 692 ; N uni25C1 ; G 2372 +U 9666 ; WX 452 ; N uni25C2 ; G 2373 +U 9667 ; WX 452 ; N uni25C3 ; G 2374 +U 9668 ; WX 692 ; N triaglf ; G 2375 +U 9669 ; WX 692 ; N uni25C5 ; G 2376 +U 9670 ; WX 692 ; N uni25C6 ; G 2377 +U 9671 ; WX 692 ; N uni25C7 ; G 2378 +U 9672 ; WX 692 ; N uni25C8 ; G 2379 +U 9673 ; WX 785 ; N uni25C9 ; G 2380 +U 9674 ; WX 444 ; N lozenge ; G 2381 +U 9675 ; WX 785 ; N circle ; G 2382 +U 9676 ; WX 785 ; N uni25CC ; G 2383 +U 9677 ; WX 785 ; N uni25CD ; G 2384 +U 9678 ; WX 785 ; N uni25CE ; G 2385 +U 9679 ; WX 785 ; N H18533 ; G 2386 +U 9680 ; WX 785 ; N uni25D0 ; G 2387 +U 9681 ; WX 785 ; N uni25D1 ; G 2388 +U 9682 ; WX 785 ; N uni25D2 ; G 2389 +U 9683 ; WX 785 ; N uni25D3 ; G 2390 +U 9684 ; WX 785 ; N uni25D4 ; G 2391 +U 9685 ; WX 785 ; N uni25D5 ; G 2392 +U 9686 ; WX 474 ; N uni25D6 ; G 2393 +U 9687 ; WX 474 ; N uni25D7 ; G 2394 +U 9688 ; WX 712 ; N invbullet ; G 2395 +U 9689 ; WX 873 ; N invcircle ; G 2396 +U 9690 ; WX 873 ; N uni25DA ; G 2397 +U 9691 ; WX 873 ; N uni25DB ; G 2398 +U 9692 ; WX 348 ; N uni25DC ; G 2399 +U 9693 ; WX 348 ; N uni25DD ; G 2400 +U 9694 ; WX 348 ; N uni25DE ; G 2401 +U 9695 ; WX 348 ; N uni25DF ; G 2402 +U 9696 ; WX 785 ; N uni25E0 ; G 2403 +U 9697 ; WX 785 ; N uni25E1 ; G 2404 +U 9698 ; WX 692 ; N uni25E2 ; G 2405 +U 9699 ; WX 692 ; N uni25E3 ; G 2406 +U 9700 ; WX 692 ; N uni25E4 ; G 2407 +U 9701 ; WX 692 ; N uni25E5 ; G 2408 +U 9702 ; WX 531 ; N openbullet ; G 2409 +U 9703 ; WX 850 ; N uni25E7 ; G 2410 +U 9704 ; WX 850 ; N uni25E8 ; G 2411 +U 9705 ; WX 850 ; N uni25E9 ; G 2412 +U 9706 ; WX 850 ; N uni25EA ; G 2413 +U 9707 ; WX 850 ; N uni25EB ; G 2414 +U 9708 ; WX 692 ; N uni25EC ; G 2415 +U 9709 ; WX 692 ; N uni25ED ; G 2416 +U 9710 ; WX 692 ; N uni25EE ; G 2417 +U 9711 ; WX 1007 ; N uni25EF ; G 2418 +U 9712 ; WX 850 ; N uni25F0 ; G 2419 +U 9713 ; WX 850 ; N uni25F1 ; G 2420 +U 9714 ; WX 850 ; N uni25F2 ; G 2421 +U 9715 ; WX 850 ; N uni25F3 ; G 2422 +U 9716 ; WX 785 ; N uni25F4 ; G 2423 +U 9717 ; WX 785 ; N uni25F5 ; G 2424 +U 9718 ; WX 785 ; N uni25F6 ; G 2425 +U 9719 ; WX 785 ; N uni25F7 ; G 2426 +U 9720 ; WX 692 ; N uni25F8 ; G 2427 +U 9721 ; WX 692 ; N uni25F9 ; G 2428 +U 9722 ; WX 692 ; N uni25FA ; G 2429 +U 9723 ; WX 747 ; N uni25FB ; G 2430 +U 9724 ; WX 747 ; N uni25FC ; G 2431 +U 9725 ; WX 659 ; N uni25FD ; G 2432 +U 9726 ; WX 659 ; N uni25FE ; G 2433 +U 9727 ; WX 692 ; N uni25FF ; G 2434 +U 9728 ; WX 807 ; N uni2600 ; G 2435 +U 9784 ; WX 807 ; N uni2638 ; G 2436 +U 9785 ; WX 807 ; N uni2639 ; G 2437 +U 9786 ; WX 807 ; N smileface ; G 2438 +U 9787 ; WX 807 ; N invsmileface ; G 2439 +U 9788 ; WX 807 ; N sun ; G 2440 +U 9791 ; WX 552 ; N uni263F ; G 2441 +U 9792 ; WX 658 ; N female ; G 2442 +U 9793 ; WX 658 ; N uni2641 ; G 2443 +U 9794 ; WX 807 ; N male ; G 2444 +U 9795 ; WX 807 ; N uni2643 ; G 2445 +U 9796 ; WX 807 ; N uni2644 ; G 2446 +U 9797 ; WX 807 ; N uni2645 ; G 2447 +U 9798 ; WX 807 ; N uni2646 ; G 2448 +U 9799 ; WX 807 ; N uni2647 ; G 2449 +U 9824 ; WX 807 ; N spade ; G 2450 +U 9825 ; WX 807 ; N uni2661 ; G 2451 +U 9826 ; WX 807 ; N uni2662 ; G 2452 +U 9827 ; WX 807 ; N club ; G 2453 +U 9828 ; WX 807 ; N uni2664 ; G 2454 +U 9829 ; WX 807 ; N heart ; G 2455 +U 9830 ; WX 807 ; N diamond ; G 2456 +U 9831 ; WX 807 ; N uni2667 ; G 2457 +U 9833 ; WX 424 ; N uni2669 ; G 2458 +U 9834 ; WX 574 ; N musicalnote ; G 2459 +U 9835 ; WX 807 ; N musicalnotedbl ; G 2460 +U 9836 ; WX 807 ; N uni266C ; G 2461 +U 9837 ; WX 424 ; N uni266D ; G 2462 +U 9838 ; WX 321 ; N uni266E ; G 2463 +U 9839 ; WX 435 ; N uni266F ; G 2464 +U 10145 ; WX 754 ; N uni27A1 ; G 2465 +U 10181 ; WX 351 ; N uni27C5 ; G 2466 +U 10182 ; WX 351 ; N uni27C6 ; G 2467 +U 10208 ; WX 444 ; N uni27E0 ; G 2468 +U 10216 ; WX 351 ; N uni27E8 ; G 2469 +U 10217 ; WX 351 ; N uni27E9 ; G 2470 +U 10224 ; WX 754 ; N uni27F0 ; G 2471 +U 10225 ; WX 754 ; N uni27F1 ; G 2472 +U 10226 ; WX 754 ; N uni27F2 ; G 2473 +U 10227 ; WX 754 ; N uni27F3 ; G 2474 +U 10228 ; WX 930 ; N uni27F4 ; G 2475 +U 10229 ; WX 1290 ; N uni27F5 ; G 2476 +U 10230 ; WX 1290 ; N uni27F6 ; G 2477 +U 10231 ; WX 1290 ; N uni27F7 ; G 2478 +U 10232 ; WX 1290 ; N uni27F8 ; G 2479 +U 10233 ; WX 1290 ; N uni27F9 ; G 2480 +U 10234 ; WX 1290 ; N uni27FA ; G 2481 +U 10235 ; WX 1290 ; N uni27FB ; G 2482 +U 10236 ; WX 1290 ; N uni27FC ; G 2483 +U 10237 ; WX 1290 ; N uni27FD ; G 2484 +U 10238 ; WX 1290 ; N uni27FE ; G 2485 +U 10239 ; WX 1290 ; N uni27FF ; G 2486 +U 10240 ; WX 659 ; N uni2800 ; G 2487 +U 10241 ; WX 659 ; N uni2801 ; G 2488 +U 10242 ; WX 659 ; N uni2802 ; G 2489 +U 10243 ; WX 659 ; N uni2803 ; G 2490 +U 10244 ; WX 659 ; N uni2804 ; G 2491 +U 10245 ; WX 659 ; N uni2805 ; G 2492 +U 10246 ; WX 659 ; N uni2806 ; G 2493 +U 10247 ; WX 659 ; N uni2807 ; G 2494 +U 10248 ; WX 659 ; N uni2808 ; G 2495 +U 10249 ; WX 659 ; N uni2809 ; G 2496 +U 10250 ; WX 659 ; N uni280A ; G 2497 +U 10251 ; WX 659 ; N uni280B ; G 2498 +U 10252 ; WX 659 ; N uni280C ; G 2499 +U 10253 ; WX 659 ; N uni280D ; G 2500 +U 10254 ; WX 659 ; N uni280E ; G 2501 +U 10255 ; WX 659 ; N uni280F ; G 2502 +U 10256 ; WX 659 ; N uni2810 ; G 2503 +U 10257 ; WX 659 ; N uni2811 ; G 2504 +U 10258 ; WX 659 ; N uni2812 ; G 2505 +U 10259 ; WX 659 ; N uni2813 ; G 2506 +U 10260 ; WX 659 ; N uni2814 ; G 2507 +U 10261 ; WX 659 ; N uni2815 ; G 2508 +U 10262 ; WX 659 ; N uni2816 ; G 2509 +U 10263 ; WX 659 ; N uni2817 ; G 2510 +U 10264 ; WX 659 ; N uni2818 ; G 2511 +U 10265 ; WX 659 ; N uni2819 ; G 2512 +U 10266 ; WX 659 ; N uni281A ; G 2513 +U 10267 ; WX 659 ; N uni281B ; G 2514 +U 10268 ; WX 659 ; N uni281C ; G 2515 +U 10269 ; WX 659 ; N uni281D ; G 2516 +U 10270 ; WX 659 ; N uni281E ; G 2517 +U 10271 ; WX 659 ; N uni281F ; G 2518 +U 10272 ; WX 659 ; N uni2820 ; G 2519 +U 10273 ; WX 659 ; N uni2821 ; G 2520 +U 10274 ; WX 659 ; N uni2822 ; G 2521 +U 10275 ; WX 659 ; N uni2823 ; G 2522 +U 10276 ; WX 659 ; N uni2824 ; G 2523 +U 10277 ; WX 659 ; N uni2825 ; G 2524 +U 10278 ; WX 659 ; N uni2826 ; G 2525 +U 10279 ; WX 659 ; N uni2827 ; G 2526 +U 10280 ; WX 659 ; N uni2828 ; G 2527 +U 10281 ; WX 659 ; N uni2829 ; G 2528 +U 10282 ; WX 659 ; N uni282A ; G 2529 +U 10283 ; WX 659 ; N uni282B ; G 2530 +U 10284 ; WX 659 ; N uni282C ; G 2531 +U 10285 ; WX 659 ; N uni282D ; G 2532 +U 10286 ; WX 659 ; N uni282E ; G 2533 +U 10287 ; WX 659 ; N uni282F ; G 2534 +U 10288 ; WX 659 ; N uni2830 ; G 2535 +U 10289 ; WX 659 ; N uni2831 ; G 2536 +U 10290 ; WX 659 ; N uni2832 ; G 2537 +U 10291 ; WX 659 ; N uni2833 ; G 2538 +U 10292 ; WX 659 ; N uni2834 ; G 2539 +U 10293 ; WX 659 ; N uni2835 ; G 2540 +U 10294 ; WX 659 ; N uni2836 ; G 2541 +U 10295 ; WX 659 ; N uni2837 ; G 2542 +U 10296 ; WX 659 ; N uni2838 ; G 2543 +U 10297 ; WX 659 ; N uni2839 ; G 2544 +U 10298 ; WX 659 ; N uni283A ; G 2545 +U 10299 ; WX 659 ; N uni283B ; G 2546 +U 10300 ; WX 659 ; N uni283C ; G 2547 +U 10301 ; WX 659 ; N uni283D ; G 2548 +U 10302 ; WX 659 ; N uni283E ; G 2549 +U 10303 ; WX 659 ; N uni283F ; G 2550 +U 10304 ; WX 659 ; N uni2840 ; G 2551 +U 10305 ; WX 659 ; N uni2841 ; G 2552 +U 10306 ; WX 659 ; N uni2842 ; G 2553 +U 10307 ; WX 659 ; N uni2843 ; G 2554 +U 10308 ; WX 659 ; N uni2844 ; G 2555 +U 10309 ; WX 659 ; N uni2845 ; G 2556 +U 10310 ; WX 659 ; N uni2846 ; G 2557 +U 10311 ; WX 659 ; N uni2847 ; G 2558 +U 10312 ; WX 659 ; N uni2848 ; G 2559 +U 10313 ; WX 659 ; N uni2849 ; G 2560 +U 10314 ; WX 659 ; N uni284A ; G 2561 +U 10315 ; WX 659 ; N uni284B ; G 2562 +U 10316 ; WX 659 ; N uni284C ; G 2563 +U 10317 ; WX 659 ; N uni284D ; G 2564 +U 10318 ; WX 659 ; N uni284E ; G 2565 +U 10319 ; WX 659 ; N uni284F ; G 2566 +U 10320 ; WX 659 ; N uni2850 ; G 2567 +U 10321 ; WX 659 ; N uni2851 ; G 2568 +U 10322 ; WX 659 ; N uni2852 ; G 2569 +U 10323 ; WX 659 ; N uni2853 ; G 2570 +U 10324 ; WX 659 ; N uni2854 ; G 2571 +U 10325 ; WX 659 ; N uni2855 ; G 2572 +U 10326 ; WX 659 ; N uni2856 ; G 2573 +U 10327 ; WX 659 ; N uni2857 ; G 2574 +U 10328 ; WX 659 ; N uni2858 ; G 2575 +U 10329 ; WX 659 ; N uni2859 ; G 2576 +U 10330 ; WX 659 ; N uni285A ; G 2577 +U 10331 ; WX 659 ; N uni285B ; G 2578 +U 10332 ; WX 659 ; N uni285C ; G 2579 +U 10333 ; WX 659 ; N uni285D ; G 2580 +U 10334 ; WX 659 ; N uni285E ; G 2581 +U 10335 ; WX 659 ; N uni285F ; G 2582 +U 10336 ; WX 659 ; N uni2860 ; G 2583 +U 10337 ; WX 659 ; N uni2861 ; G 2584 +U 10338 ; WX 659 ; N uni2862 ; G 2585 +U 10339 ; WX 659 ; N uni2863 ; G 2586 +U 10340 ; WX 659 ; N uni2864 ; G 2587 +U 10341 ; WX 659 ; N uni2865 ; G 2588 +U 10342 ; WX 659 ; N uni2866 ; G 2589 +U 10343 ; WX 659 ; N uni2867 ; G 2590 +U 10344 ; WX 659 ; N uni2868 ; G 2591 +U 10345 ; WX 659 ; N uni2869 ; G 2592 +U 10346 ; WX 659 ; N uni286A ; G 2593 +U 10347 ; WX 659 ; N uni286B ; G 2594 +U 10348 ; WX 659 ; N uni286C ; G 2595 +U 10349 ; WX 659 ; N uni286D ; G 2596 +U 10350 ; WX 659 ; N uni286E ; G 2597 +U 10351 ; WX 659 ; N uni286F ; G 2598 +U 10352 ; WX 659 ; N uni2870 ; G 2599 +U 10353 ; WX 659 ; N uni2871 ; G 2600 +U 10354 ; WX 659 ; N uni2872 ; G 2601 +U 10355 ; WX 659 ; N uni2873 ; G 2602 +U 10356 ; WX 659 ; N uni2874 ; G 2603 +U 10357 ; WX 659 ; N uni2875 ; G 2604 +U 10358 ; WX 659 ; N uni2876 ; G 2605 +U 10359 ; WX 659 ; N uni2877 ; G 2606 +U 10360 ; WX 659 ; N uni2878 ; G 2607 +U 10361 ; WX 659 ; N uni2879 ; G 2608 +U 10362 ; WX 659 ; N uni287A ; G 2609 +U 10363 ; WX 659 ; N uni287B ; G 2610 +U 10364 ; WX 659 ; N uni287C ; G 2611 +U 10365 ; WX 659 ; N uni287D ; G 2612 +U 10366 ; WX 659 ; N uni287E ; G 2613 +U 10367 ; WX 659 ; N uni287F ; G 2614 +U 10368 ; WX 659 ; N uni2880 ; G 2615 +U 10369 ; WX 659 ; N uni2881 ; G 2616 +U 10370 ; WX 659 ; N uni2882 ; G 2617 +U 10371 ; WX 659 ; N uni2883 ; G 2618 +U 10372 ; WX 659 ; N uni2884 ; G 2619 +U 10373 ; WX 659 ; N uni2885 ; G 2620 +U 10374 ; WX 659 ; N uni2886 ; G 2621 +U 10375 ; WX 659 ; N uni2887 ; G 2622 +U 10376 ; WX 659 ; N uni2888 ; G 2623 +U 10377 ; WX 659 ; N uni2889 ; G 2624 +U 10378 ; WX 659 ; N uni288A ; G 2625 +U 10379 ; WX 659 ; N uni288B ; G 2626 +U 10380 ; WX 659 ; N uni288C ; G 2627 +U 10381 ; WX 659 ; N uni288D ; G 2628 +U 10382 ; WX 659 ; N uni288E ; G 2629 +U 10383 ; WX 659 ; N uni288F ; G 2630 +U 10384 ; WX 659 ; N uni2890 ; G 2631 +U 10385 ; WX 659 ; N uni2891 ; G 2632 +U 10386 ; WX 659 ; N uni2892 ; G 2633 +U 10387 ; WX 659 ; N uni2893 ; G 2634 +U 10388 ; WX 659 ; N uni2894 ; G 2635 +U 10389 ; WX 659 ; N uni2895 ; G 2636 +U 10390 ; WX 659 ; N uni2896 ; G 2637 +U 10391 ; WX 659 ; N uni2897 ; G 2638 +U 10392 ; WX 659 ; N uni2898 ; G 2639 +U 10393 ; WX 659 ; N uni2899 ; G 2640 +U 10394 ; WX 659 ; N uni289A ; G 2641 +U 10395 ; WX 659 ; N uni289B ; G 2642 +U 10396 ; WX 659 ; N uni289C ; G 2643 +U 10397 ; WX 659 ; N uni289D ; G 2644 +U 10398 ; WX 659 ; N uni289E ; G 2645 +U 10399 ; WX 659 ; N uni289F ; G 2646 +U 10400 ; WX 659 ; N uni28A0 ; G 2647 +U 10401 ; WX 659 ; N uni28A1 ; G 2648 +U 10402 ; WX 659 ; N uni28A2 ; G 2649 +U 10403 ; WX 659 ; N uni28A3 ; G 2650 +U 10404 ; WX 659 ; N uni28A4 ; G 2651 +U 10405 ; WX 659 ; N uni28A5 ; G 2652 +U 10406 ; WX 659 ; N uni28A6 ; G 2653 +U 10407 ; WX 659 ; N uni28A7 ; G 2654 +U 10408 ; WX 659 ; N uni28A8 ; G 2655 +U 10409 ; WX 659 ; N uni28A9 ; G 2656 +U 10410 ; WX 659 ; N uni28AA ; G 2657 +U 10411 ; WX 659 ; N uni28AB ; G 2658 +U 10412 ; WX 659 ; N uni28AC ; G 2659 +U 10413 ; WX 659 ; N uni28AD ; G 2660 +U 10414 ; WX 659 ; N uni28AE ; G 2661 +U 10415 ; WX 659 ; N uni28AF ; G 2662 +U 10416 ; WX 659 ; N uni28B0 ; G 2663 +U 10417 ; WX 659 ; N uni28B1 ; G 2664 +U 10418 ; WX 659 ; N uni28B2 ; G 2665 +U 10419 ; WX 659 ; N uni28B3 ; G 2666 +U 10420 ; WX 659 ; N uni28B4 ; G 2667 +U 10421 ; WX 659 ; N uni28B5 ; G 2668 +U 10422 ; WX 659 ; N uni28B6 ; G 2669 +U 10423 ; WX 659 ; N uni28B7 ; G 2670 +U 10424 ; WX 659 ; N uni28B8 ; G 2671 +U 10425 ; WX 659 ; N uni28B9 ; G 2672 +U 10426 ; WX 659 ; N uni28BA ; G 2673 +U 10427 ; WX 659 ; N uni28BB ; G 2674 +U 10428 ; WX 659 ; N uni28BC ; G 2675 +U 10429 ; WX 659 ; N uni28BD ; G 2676 +U 10430 ; WX 659 ; N uni28BE ; G 2677 +U 10431 ; WX 659 ; N uni28BF ; G 2678 +U 10432 ; WX 659 ; N uni28C0 ; G 2679 +U 10433 ; WX 659 ; N uni28C1 ; G 2680 +U 10434 ; WX 659 ; N uni28C2 ; G 2681 +U 10435 ; WX 659 ; N uni28C3 ; G 2682 +U 10436 ; WX 659 ; N uni28C4 ; G 2683 +U 10437 ; WX 659 ; N uni28C5 ; G 2684 +U 10438 ; WX 659 ; N uni28C6 ; G 2685 +U 10439 ; WX 659 ; N uni28C7 ; G 2686 +U 10440 ; WX 659 ; N uni28C8 ; G 2687 +U 10441 ; WX 659 ; N uni28C9 ; G 2688 +U 10442 ; WX 659 ; N uni28CA ; G 2689 +U 10443 ; WX 659 ; N uni28CB ; G 2690 +U 10444 ; WX 659 ; N uni28CC ; G 2691 +U 10445 ; WX 659 ; N uni28CD ; G 2692 +U 10446 ; WX 659 ; N uni28CE ; G 2693 +U 10447 ; WX 659 ; N uni28CF ; G 2694 +U 10448 ; WX 659 ; N uni28D0 ; G 2695 +U 10449 ; WX 659 ; N uni28D1 ; G 2696 +U 10450 ; WX 659 ; N uni28D2 ; G 2697 +U 10451 ; WX 659 ; N uni28D3 ; G 2698 +U 10452 ; WX 659 ; N uni28D4 ; G 2699 +U 10453 ; WX 659 ; N uni28D5 ; G 2700 +U 10454 ; WX 659 ; N uni28D6 ; G 2701 +U 10455 ; WX 659 ; N uni28D7 ; G 2702 +U 10456 ; WX 659 ; N uni28D8 ; G 2703 +U 10457 ; WX 659 ; N uni28D9 ; G 2704 +U 10458 ; WX 659 ; N uni28DA ; G 2705 +U 10459 ; WX 659 ; N uni28DB ; G 2706 +U 10460 ; WX 659 ; N uni28DC ; G 2707 +U 10461 ; WX 659 ; N uni28DD ; G 2708 +U 10462 ; WX 659 ; N uni28DE ; G 2709 +U 10463 ; WX 659 ; N uni28DF ; G 2710 +U 10464 ; WX 659 ; N uni28E0 ; G 2711 +U 10465 ; WX 659 ; N uni28E1 ; G 2712 +U 10466 ; WX 659 ; N uni28E2 ; G 2713 +U 10467 ; WX 659 ; N uni28E3 ; G 2714 +U 10468 ; WX 659 ; N uni28E4 ; G 2715 +U 10469 ; WX 659 ; N uni28E5 ; G 2716 +U 10470 ; WX 659 ; N uni28E6 ; G 2717 +U 10471 ; WX 659 ; N uni28E7 ; G 2718 +U 10472 ; WX 659 ; N uni28E8 ; G 2719 +U 10473 ; WX 659 ; N uni28E9 ; G 2720 +U 10474 ; WX 659 ; N uni28EA ; G 2721 +U 10475 ; WX 659 ; N uni28EB ; G 2722 +U 10476 ; WX 659 ; N uni28EC ; G 2723 +U 10477 ; WX 659 ; N uni28ED ; G 2724 +U 10478 ; WX 659 ; N uni28EE ; G 2725 +U 10479 ; WX 659 ; N uni28EF ; G 2726 +U 10480 ; WX 659 ; N uni28F0 ; G 2727 +U 10481 ; WX 659 ; N uni28F1 ; G 2728 +U 10482 ; WX 659 ; N uni28F2 ; G 2729 +U 10483 ; WX 659 ; N uni28F3 ; G 2730 +U 10484 ; WX 659 ; N uni28F4 ; G 2731 +U 10485 ; WX 659 ; N uni28F5 ; G 2732 +U 10486 ; WX 659 ; N uni28F6 ; G 2733 +U 10487 ; WX 659 ; N uni28F7 ; G 2734 +U 10488 ; WX 659 ; N uni28F8 ; G 2735 +U 10489 ; WX 659 ; N uni28F9 ; G 2736 +U 10490 ; WX 659 ; N uni28FA ; G 2737 +U 10491 ; WX 659 ; N uni28FB ; G 2738 +U 10492 ; WX 659 ; N uni28FC ; G 2739 +U 10493 ; WX 659 ; N uni28FD ; G 2740 +U 10494 ; WX 659 ; N uni28FE ; G 2741 +U 10495 ; WX 659 ; N uni28FF ; G 2742 +U 10496 ; WX 754 ; N uni2900 ; G 2743 +U 10497 ; WX 754 ; N uni2901 ; G 2744 +U 10498 ; WX 754 ; N uni2902 ; G 2745 +U 10499 ; WX 754 ; N uni2903 ; G 2746 +U 10500 ; WX 754 ; N uni2904 ; G 2747 +U 10501 ; WX 754 ; N uni2905 ; G 2748 +U 10502 ; WX 754 ; N uni2906 ; G 2749 +U 10503 ; WX 754 ; N uni2907 ; G 2750 +U 10504 ; WX 754 ; N uni2908 ; G 2751 +U 10505 ; WX 754 ; N uni2909 ; G 2752 +U 10506 ; WX 754 ; N uni290A ; G 2753 +U 10507 ; WX 754 ; N uni290B ; G 2754 +U 10508 ; WX 754 ; N uni290C ; G 2755 +U 10509 ; WX 754 ; N uni290D ; G 2756 +U 10510 ; WX 754 ; N uni290E ; G 2757 +U 10511 ; WX 754 ; N uni290F ; G 2758 +U 10512 ; WX 754 ; N uni2910 ; G 2759 +U 10513 ; WX 754 ; N uni2911 ; G 2760 +U 10514 ; WX 754 ; N uni2912 ; G 2761 +U 10515 ; WX 754 ; N uni2913 ; G 2762 +U 10516 ; WX 754 ; N uni2914 ; G 2763 +U 10517 ; WX 754 ; N uni2915 ; G 2764 +U 10518 ; WX 754 ; N uni2916 ; G 2765 +U 10519 ; WX 754 ; N uni2917 ; G 2766 +U 10520 ; WX 754 ; N uni2918 ; G 2767 +U 10521 ; WX 754 ; N uni2919 ; G 2768 +U 10522 ; WX 754 ; N uni291A ; G 2769 +U 10523 ; WX 754 ; N uni291B ; G 2770 +U 10524 ; WX 754 ; N uni291C ; G 2771 +U 10525 ; WX 754 ; N uni291D ; G 2772 +U 10526 ; WX 754 ; N uni291E ; G 2773 +U 10527 ; WX 754 ; N uni291F ; G 2774 +U 10528 ; WX 754 ; N uni2920 ; G 2775 +U 10529 ; WX 754 ; N uni2921 ; G 2776 +U 10530 ; WX 754 ; N uni2922 ; G 2777 +U 10531 ; WX 754 ; N uni2923 ; G 2778 +U 10532 ; WX 754 ; N uni2924 ; G 2779 +U 10533 ; WX 754 ; N uni2925 ; G 2780 +U 10534 ; WX 754 ; N uni2926 ; G 2781 +U 10535 ; WX 754 ; N uni2927 ; G 2782 +U 10536 ; WX 754 ; N uni2928 ; G 2783 +U 10537 ; WX 754 ; N uni2929 ; G 2784 +U 10538 ; WX 754 ; N uni292A ; G 2785 +U 10539 ; WX 754 ; N uni292B ; G 2786 +U 10540 ; WX 754 ; N uni292C ; G 2787 +U 10541 ; WX 754 ; N uni292D ; G 2788 +U 10542 ; WX 754 ; N uni292E ; G 2789 +U 10543 ; WX 754 ; N uni292F ; G 2790 +U 10544 ; WX 754 ; N uni2930 ; G 2791 +U 10545 ; WX 754 ; N uni2931 ; G 2792 +U 10546 ; WX 754 ; N uni2932 ; G 2793 +U 10547 ; WX 754 ; N uni2933 ; G 2794 +U 10548 ; WX 754 ; N uni2934 ; G 2795 +U 10549 ; WX 754 ; N uni2935 ; G 2796 +U 10550 ; WX 754 ; N uni2936 ; G 2797 +U 10551 ; WX 754 ; N uni2937 ; G 2798 +U 10552 ; WX 754 ; N uni2938 ; G 2799 +U 10553 ; WX 754 ; N uni2939 ; G 2800 +U 10554 ; WX 754 ; N uni293A ; G 2801 +U 10555 ; WX 754 ; N uni293B ; G 2802 +U 10556 ; WX 754 ; N uni293C ; G 2803 +U 10557 ; WX 754 ; N uni293D ; G 2804 +U 10558 ; WX 754 ; N uni293E ; G 2805 +U 10559 ; WX 754 ; N uni293F ; G 2806 +U 10560 ; WX 754 ; N uni2940 ; G 2807 +U 10561 ; WX 754 ; N uni2941 ; G 2808 +U 10562 ; WX 754 ; N uni2942 ; G 2809 +U 10563 ; WX 754 ; N uni2943 ; G 2810 +U 10564 ; WX 754 ; N uni2944 ; G 2811 +U 10565 ; WX 754 ; N uni2945 ; G 2812 +U 10566 ; WX 754 ; N uni2946 ; G 2813 +U 10567 ; WX 754 ; N uni2947 ; G 2814 +U 10568 ; WX 754 ; N uni2948 ; G 2815 +U 10569 ; WX 754 ; N uni2949 ; G 2816 +U 10570 ; WX 754 ; N uni294A ; G 2817 +U 10571 ; WX 754 ; N uni294B ; G 2818 +U 10572 ; WX 754 ; N uni294C ; G 2819 +U 10573 ; WX 754 ; N uni294D ; G 2820 +U 10574 ; WX 754 ; N uni294E ; G 2821 +U 10575 ; WX 754 ; N uni294F ; G 2822 +U 10576 ; WX 754 ; N uni2950 ; G 2823 +U 10577 ; WX 754 ; N uni2951 ; G 2824 +U 10578 ; WX 754 ; N uni2952 ; G 2825 +U 10579 ; WX 754 ; N uni2953 ; G 2826 +U 10580 ; WX 754 ; N uni2954 ; G 2827 +U 10581 ; WX 754 ; N uni2955 ; G 2828 +U 10582 ; WX 754 ; N uni2956 ; G 2829 +U 10583 ; WX 754 ; N uni2957 ; G 2830 +U 10584 ; WX 754 ; N uni2958 ; G 2831 +U 10585 ; WX 754 ; N uni2959 ; G 2832 +U 10586 ; WX 754 ; N uni295A ; G 2833 +U 10587 ; WX 754 ; N uni295B ; G 2834 +U 10588 ; WX 754 ; N uni295C ; G 2835 +U 10589 ; WX 754 ; N uni295D ; G 2836 +U 10590 ; WX 754 ; N uni295E ; G 2837 +U 10591 ; WX 754 ; N uni295F ; G 2838 +U 10592 ; WX 754 ; N uni2960 ; G 2839 +U 10593 ; WX 754 ; N uni2961 ; G 2840 +U 10594 ; WX 754 ; N uni2962 ; G 2841 +U 10595 ; WX 754 ; N uni2963 ; G 2842 +U 10596 ; WX 754 ; N uni2964 ; G 2843 +U 10597 ; WX 754 ; N uni2965 ; G 2844 +U 10598 ; WX 754 ; N uni2966 ; G 2845 +U 10599 ; WX 754 ; N uni2967 ; G 2846 +U 10600 ; WX 754 ; N uni2968 ; G 2847 +U 10601 ; WX 754 ; N uni2969 ; G 2848 +U 10602 ; WX 754 ; N uni296A ; G 2849 +U 10603 ; WX 754 ; N uni296B ; G 2850 +U 10604 ; WX 754 ; N uni296C ; G 2851 +U 10605 ; WX 754 ; N uni296D ; G 2852 +U 10606 ; WX 754 ; N uni296E ; G 2853 +U 10607 ; WX 754 ; N uni296F ; G 2854 +U 10608 ; WX 754 ; N uni2970 ; G 2855 +U 10609 ; WX 754 ; N uni2971 ; G 2856 +U 10610 ; WX 754 ; N uni2972 ; G 2857 +U 10611 ; WX 754 ; N uni2973 ; G 2858 +U 10612 ; WX 754 ; N uni2974 ; G 2859 +U 10613 ; WX 754 ; N uni2975 ; G 2860 +U 10614 ; WX 754 ; N uni2976 ; G 2861 +U 10615 ; WX 883 ; N uni2977 ; G 2862 +U 10616 ; WX 754 ; N uni2978 ; G 2863 +U 10617 ; WX 754 ; N uni2979 ; G 2864 +U 10618 ; WX 886 ; N uni297A ; G 2865 +U 10619 ; WX 754 ; N uni297B ; G 2866 +U 10620 ; WX 754 ; N uni297C ; G 2867 +U 10621 ; WX 754 ; N uni297D ; G 2868 +U 10622 ; WX 754 ; N uni297E ; G 2869 +U 10623 ; WX 754 ; N uni297F ; G 2870 +U 10731 ; WX 444 ; N uni29EB ; G 2871 +U 10764 ; WX 1361 ; N uni2A0C ; G 2872 +U 10765 ; WX 469 ; N uni2A0D ; G 2873 +U 10766 ; WX 469 ; N uni2A0E ; G 2874 +U 10799 ; WX 754 ; N uni2A2F ; G 2875 +U 11008 ; WX 754 ; N uni2B00 ; G 2876 +U 11009 ; WX 754 ; N uni2B01 ; G 2877 +U 11010 ; WX 754 ; N uni2B02 ; G 2878 +U 11011 ; WX 754 ; N uni2B03 ; G 2879 +U 11012 ; WX 754 ; N uni2B04 ; G 2880 +U 11013 ; WX 754 ; N uni2B05 ; G 2881 +U 11014 ; WX 754 ; N uni2B06 ; G 2882 +U 11015 ; WX 754 ; N uni2B07 ; G 2883 +U 11016 ; WX 754 ; N uni2B08 ; G 2884 +U 11017 ; WX 754 ; N uni2B09 ; G 2885 +U 11018 ; WX 754 ; N uni2B0A ; G 2886 +U 11019 ; WX 754 ; N uni2B0B ; G 2887 +U 11020 ; WX 754 ; N uni2B0C ; G 2888 +U 11021 ; WX 754 ; N uni2B0D ; G 2889 +U 11022 ; WX 754 ; N uni2B0E ; G 2890 +U 11023 ; WX 754 ; N uni2B0F ; G 2891 +U 11024 ; WX 754 ; N uni2B10 ; G 2892 +U 11025 ; WX 754 ; N uni2B11 ; G 2893 +U 11026 ; WX 850 ; N uni2B12 ; G 2894 +U 11027 ; WX 850 ; N uni2B13 ; G 2895 +U 11028 ; WX 850 ; N uni2B14 ; G 2896 +U 11029 ; WX 850 ; N uni2B15 ; G 2897 +U 11030 ; WX 692 ; N uni2B16 ; G 2898 +U 11031 ; WX 692 ; N uni2B17 ; G 2899 +U 11032 ; WX 692 ; N uni2B18 ; G 2900 +U 11033 ; WX 692 ; N uni2B19 ; G 2901 +U 11034 ; WX 850 ; N uni2B1A ; G 2902 +U 11364 ; WX 677 ; N uni2C64 ; G 2903 +U 11367 ; WX 785 ; N uni2C67 ; G 2904 +U 11368 ; WX 580 ; N uni2C68 ; G 2905 +U 11369 ; WX 672 ; N uni2C69 ; G 2906 +U 11370 ; WX 545 ; N uni2C6A ; G 2907 +U 11371 ; WX 625 ; N uni2C6B ; G 2908 +U 11372 ; WX 474 ; N uni2C6C ; G 2909 +U 11373 ; WX 704 ; N uni2C6D ; G 2910 +U 11374 ; WX 921 ; N uni2C6E ; G 2911 +U 11375 ; WX 650 ; N uni2C6F ; G 2912 +U 11376 ; WX 704 ; N uni2C70 ; G 2913 +U 11377 ; WX 596 ; N uni2C71 ; G 2914 +U 11378 ; WX 1017 ; N uni2C72 ; G 2915 +U 11379 ; WX 845 ; N uni2C73 ; G 2916 +U 11381 ; WX 666 ; N uni2C75 ; G 2917 +U 11382 ; WX 478 ; N uni2C76 ; G 2918 +U 11383 ; WX 630 ; N uni2C77 ; G 2919 +U 11385 ; WX 451 ; N uni2C79 ; G 2920 +U 11386 ; WX 542 ; N uni2C7A ; G 2921 +U 11388 ; WX 237 ; N uni2C7C ; G 2922 +U 11389 ; WX 409 ; N uni2C7D ; G 2923 +U 11390 ; WX 616 ; N uni2C7E ; G 2924 +U 11391 ; WX 625 ; N uni2C7F ; G 2925 +U 11520 ; WX 695 ; N uni2D00 ; G 2926 +U 11521 ; WX 571 ; N uni2D01 ; G 2927 +U 11522 ; WX 569 ; N uni2D02 ; G 2928 +U 11523 ; WX 592 ; N uni2D03 ; G 2929 +U 11524 ; WX 568 ; N uni2D04 ; G 2930 +U 11525 ; WX 866 ; N uni2D05 ; G 2931 +U 11526 ; WX 680 ; N uni2D06 ; G 2932 +U 11527 ; WX 864 ; N uni2D07 ; G 2933 +U 11528 ; WX 555 ; N uni2D08 ; G 2934 +U 11529 ; WX 581 ; N uni2D09 ; G 2935 +U 11530 ; WX 866 ; N uni2D0A ; G 2936 +U 11531 ; WX 568 ; N uni2D0B ; G 2937 +U 11532 ; WX 581 ; N uni2D0C ; G 2938 +U 11533 ; WX 866 ; N uni2D0D ; G 2939 +U 11534 ; WX 580 ; N uni2D0E ; G 2940 +U 11535 ; WX 779 ; N uni2D0F ; G 2941 +U 11536 ; WX 865 ; N uni2D10 ; G 2942 +U 11537 ; WX 580 ; N uni2D11 ; G 2943 +U 11538 ; WX 580 ; N uni2D12 ; G 2944 +U 11539 ; WX 863 ; N uni2D13 ; G 2945 +U 11540 ; WX 851 ; N uni2D14 ; G 2946 +U 11541 ; WX 777 ; N uni2D15 ; G 2947 +U 11542 ; WX 580 ; N uni2D16 ; G 2948 +U 11543 ; WX 581 ; N uni2D17 ; G 2949 +U 11544 ; WX 580 ; N uni2D18 ; G 2950 +U 11545 ; WX 584 ; N uni2D19 ; G 2951 +U 11546 ; WX 619 ; N uni2D1A ; G 2952 +U 11547 ; WX 571 ; N uni2D1B ; G 2953 +U 11548 ; WX 883 ; N uni2D1C ; G 2954 +U 11549 ; WX 613 ; N uni2D1D ; G 2955 +U 11550 ; WX 608 ; N uni2D1E ; G 2956 +U 11551 ; WX 766 ; N uni2D1F ; G 2957 +U 11552 ; WX 861 ; N uni2D20 ; G 2958 +U 11553 ; WX 569 ; N uni2D21 ; G 2959 +U 11554 ; WX 580 ; N uni2D22 ; G 2960 +U 11555 ; WX 582 ; N uni2D23 ; G 2961 +U 11556 ; WX 674 ; N uni2D24 ; G 2962 +U 11557 ; WX 822 ; N uni2D25 ; G 2963 +U 11800 ; WX 482 ; N uni2E18 ; G 2964 +U 11810 ; WX 351 ; N uni2E22 ; G 2965 +U 11811 ; WX 351 ; N uni2E23 ; G 2966 +U 11812 ; WX 351 ; N uni2E24 ; G 2967 +U 11813 ; WX 351 ; N uni2E25 ; G 2968 +U 11822 ; WX 482 ; N uni2E2E ; G 2969 +U 42564 ; WX 616 ; N uniA644 ; G 2970 +U 42565 ; WX 461 ; N uniA645 ; G 2971 +U 42566 ; WX 355 ; N uniA646 ; G 2972 +U 42567 ; WX 353 ; N uniA647 ; G 2973 +U 42576 ; WX 994 ; N uniA650 ; G 2974 +U 42577 ; WX 845 ; N uniA651 ; G 2975 +U 42580 ; WX 1074 ; N uniA654 ; G 2976 +U 42581 ; WX 783 ; N uniA655 ; G 2977 +U 42582 ; WX 1025 ; N uniA656 ; G 2978 +U 42583 ; WX 787 ; N uniA657 ; G 2979 +U 42760 ; WX 444 ; N uniA708 ; G 2980 +U 42761 ; WX 444 ; N uniA709 ; G 2981 +U 42762 ; WX 444 ; N uniA70A ; G 2982 +U 42763 ; WX 444 ; N uniA70B ; G 2983 +U 42764 ; WX 444 ; N uniA70C ; G 2984 +U 42765 ; WX 444 ; N uniA70D ; G 2985 +U 42766 ; WX 444 ; N uniA70E ; G 2986 +U 42767 ; WX 444 ; N uniA70F ; G 2987 +U 42768 ; WX 444 ; N uniA710 ; G 2988 +U 42769 ; WX 444 ; N uniA711 ; G 2989 +U 42770 ; WX 444 ; N uniA712 ; G 2990 +U 42771 ; WX 444 ; N uniA713 ; G 2991 +U 42772 ; WX 444 ; N uniA714 ; G 2992 +U 42773 ; WX 444 ; N uniA715 ; G 2993 +U 42774 ; WX 444 ; N uniA716 ; G 2994 +U 42779 ; WX 332 ; N uniA71B ; G 2995 +U 42780 ; WX 332 ; N uniA71C ; G 2996 +U 42781 ; WX 228 ; N uniA71D ; G 2997 +U 42782 ; WX 228 ; N uniA71E ; G 2998 +U 42783 ; WX 228 ; N uniA71F ; G 2999 +U 42813 ; WX 657 ; N uniA73D ; G 3000 +U 42891 ; WX 361 ; N uniA78B ; G 3001 +U 42892 ; WX 247 ; N uniA78C ; G 3002 +U 42893 ; WX 695 ; N uniA78D ; G 3003 +U 62464 ; WX 598 ; N uniF400 ; G 3004 +U 62465 ; WX 607 ; N uniF401 ; G 3005 +U 62466 ; WX 651 ; N uniF402 ; G 3006 +U 62467 ; WX 861 ; N uniF403 ; G 3007 +U 62468 ; WX 607 ; N uniF404 ; G 3008 +U 62469 ; WX 602 ; N uniF405 ; G 3009 +U 62470 ; WX 661 ; N uniF406 ; G 3010 +U 62471 ; WX 896 ; N uniF407 ; G 3011 +U 62472 ; WX 607 ; N uniF408 ; G 3012 +U 62473 ; WX 607 ; N uniF409 ; G 3013 +U 62474 ; WX 1141 ; N uniF40A ; G 3014 +U 62475 ; WX 624 ; N uniF40B ; G 3015 +U 62476 ; WX 623 ; N uniF40C ; G 3016 +U 62477 ; WX 866 ; N uniF40D ; G 3017 +U 62478 ; WX 607 ; N uniF40E ; G 3018 +U 62479 ; WX 623 ; N uniF40F ; G 3019 +U 62480 ; WX 908 ; N uniF410 ; G 3020 +U 62481 ; WX 681 ; N uniF411 ; G 3021 +U 62482 ; WX 728 ; N uniF412 ; G 3022 +U 62483 ; WX 682 ; N uniF413 ; G 3023 +U 62484 ; WX 859 ; N uniF414 ; G 3024 +U 62485 ; WX 622 ; N uniF415 ; G 3025 +U 62486 ; WX 852 ; N uniF416 ; G 3026 +U 62487 ; WX 621 ; N uniF417 ; G 3027 +U 62488 ; WX 628 ; N uniF418 ; G 3028 +U 62489 ; WX 623 ; N uniF419 ; G 3029 +U 62490 ; WX 665 ; N uniF41A ; G 3030 +U 62491 ; WX 623 ; N uniF41B ; G 3031 +U 62492 ; WX 628 ; N uniF41C ; G 3032 +U 62493 ; WX 608 ; N uniF41D ; G 3033 +U 62494 ; WX 665 ; N uniF41E ; G 3034 +U 62495 ; WX 805 ; N uniF41F ; G 3035 +U 62496 ; WX 607 ; N uniF420 ; G 3036 +U 62497 ; WX 707 ; N uniF421 ; G 3037 +U 62498 ; WX 608 ; N uniF422 ; G 3038 +U 62499 ; WX 607 ; N uniF423 ; G 3039 +U 62500 ; WX 607 ; N uniF424 ; G 3040 +U 62501 ; WX 659 ; N uniF425 ; G 3041 +U 62502 ; WX 875 ; N uniF426 ; G 3042 +U 62504 ; WX 813 ; N uniF428 ; G 3043 +U 63172 ; WX 455 ; N uniF6C4 ; G 3044 +U 63173 ; WX 542 ; N uniF6C5 ; G 3045 +U 63174 ; WX 576 ; N uniF6C6 ; G 3046 +U 63175 ; WX 580 ; N uniF6C7 ; G 3047 +U 63176 ; WX 853 ; N uniF6C8 ; G 3048 +U 63185 ; WX 450 ; N cyrBreve ; G 3049 +U 63188 ; WX 450 ; N cyrbreve ; G 3050 +U 64256 ; WX 637 ; N uniFB00 ; G 3051 +U 64257 ; WX 600 ; N fi ; G 3052 +U 64258 ; WX 600 ; N fl ; G 3053 +U 64259 ; WX 847 ; N uniFB03 ; G 3054 +U 64260 ; WX 887 ; N uniFB04 ; G 3055 +U 64261 ; WX 669 ; N uniFB05 ; G 3056 +U 64262 ; WX 824 ; N uniFB06 ; G 3057 +U 65024 ; WX 0 ; N uniFE00 ; G 3058 +U 65025 ; WX 0 ; N uniFE01 ; G 3059 +U 65026 ; WX 0 ; N uniFE02 ; G 3060 +U 65027 ; WX 0 ; N uniFE03 ; G 3061 +U 65028 ; WX 0 ; N uniFE04 ; G 3062 +U 65029 ; WX 0 ; N uniFE05 ; G 3063 +U 65030 ; WX 0 ; N uniFE06 ; G 3064 +U 65031 ; WX 0 ; N uniFE07 ; G 3065 +U 65032 ; WX 0 ; N uniFE08 ; G 3066 +U 65033 ; WX 0 ; N uniFE09 ; G 3067 +U 65034 ; WX 0 ; N uniFE0A ; G 3068 +U 65035 ; WX 0 ; N uniFE0B ; G 3069 +U 65036 ; WX 0 ; N uniFE0C ; G 3070 +U 65037 ; WX 0 ; N uniFE0D ; G 3071 +U 65038 ; WX 0 ; N uniFE0E ; G 3072 +U 65039 ; WX 0 ; N uniFE0F ; G 3073 +U 65529 ; WX 0 ; N uniFFF9 ; G 3074 +U 65530 ; WX 0 ; N uniFFFA ; G 3075 +U 65531 ; WX 0 ; N uniFFFB ; G 3076 +U 65532 ; WX 0 ; N uniFFFC ; G 3077 +U 65533 ; WX 923 ; N uniFFFD ; G 3078 +EndCharMetrics +StartKernData +StartKernPairs 1050 + +KPX dollar seven -112 +KPX dollar nine -102 +KPX dollar colon -83 +KPX dollar less -83 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -92 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar lacute -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Icircumflex 38 +KPX percent agrave 38 +KPX percent Ebreve 38 +KPX percent lacute -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -178 +KPX parenright D -139 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright cent -139 +KPX parenright sterling -139 +KPX parenright currency -139 +KPX parenright yen -139 +KPX parenright brokenbar -139 +KPX parenright section -139 +KPX parenright dieresis -139 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright Yacute -112 +KPX parenright ebreve -112 + +KPX asterisk less -36 +KPX asterisk lacute -36 + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -55 +KPX period R -55 +KPX period X -45 +KPX period backslash -131 +KPX period ordfeminine -55 +KPX period guillemotleft -55 +KPX period logicalnot -55 +KPX period sfthyphen -55 +KPX period acute -55 +KPX period mu -55 +KPX period paragraph -55 +KPX period periodcentered -55 +KPX period cedilla -55 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -55 +KPX period Ebreve -55 +KPX period ebreve -55 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -178 +KPX slash less -131 +KPX slash backslash -36 +KPX slash questiondown -36 +KPX slash Aacute -36 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -188 +KPX three eight -36 +KPX three D -92 +KPX three H -92 +KPX three R -83 +KPX three V -55 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three dieresis -92 +KPX three ordfeminine -92 +KPX three guillemotleft -92 +KPX three logicalnot -92 +KPX three sfthyphen -92 +KPX three acute -83 +KPX three mu -83 +KPX three paragraph -83 +KPX three periodcentered -83 +KPX three cedilla -83 +KPX three ordmasculine -83 +KPX three Yacute -92 +KPX three ebreve -83 +KPX three gdotaccent -55 +KPX three gcommaaccent -55 +KPX three Idot -36 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -36 +KPX six Gdotaccent -36 +KPX six Gcommaaccent -36 + +KPX seven dollar -112 +KPX seven seven 38 +KPX seven D -159 +KPX seven F -159 +KPX seven H -159 +KPX seven R -159 +KPX seven V -149 +KPX seven Z -73 +KPX seven cent -159 +KPX seven sterling -159 +KPX seven currency -159 +KPX seven yen -159 +KPX seven brokenbar -159 +KPX seven section -159 +KPX seven dieresis -159 +KPX seven copyright -159 +KPX seven ordfeminine -159 +KPX seven guillemotleft -159 +KPX seven logicalnot -159 +KPX seven sfthyphen -159 +KPX seven acute -159 +KPX seven mu -159 +KPX seven paragraph -159 +KPX seven periodcentered -159 +KPX seven cedilla -159 +KPX seven ordmasculine -159 +KPX seven Eacute -159 +KPX seven Idieresis -159 +KPX seven Yacute -159 +KPX seven ebreve -159 +KPX seven gdotaccent -149 +KPX seven gcommaaccent -149 +KPX seven Hbar 38 + +KPX eight dollar -63 +KPX eight hyphen -55 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -102 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -139 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -139 +KPX colon mu -139 +KPX colon paragraph -139 +KPX colon periodcentered -139 +KPX colon cedilla -139 +KPX colon ordmasculine -139 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -139 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -196 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -215 +KPX less dotlessi -178 + + + + + + + + + + + + + + + + + + + + + + + +KPX Eth nine -36 + + +KPX agrave less -36 +KPX agrave lacute -36 + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -178 +KPX ucircumflex less -131 +KPX ucircumflex backslash -36 +KPX ucircumflex questiondown -36 +KPX ucircumflex Aacute -36 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -178 +KPX ydieresis less -131 +KPX ydieresis backslash -36 +KPX ydieresis questiondown -36 +KPX ydieresis Aacute -36 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -227 + +KPX abreve seven -167 +KPX abreve eight -36 +KPX abreve nine -243 +KPX abreve colon -178 +KPX abreve less -206 +KPX abreve backslash -36 +KPX abreve questiondown -36 +KPX abreve Aacute -36 +KPX abreve Hbar -167 +KPX abreve Idot -36 +KPX abreve lacute -206 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -36 +KPX Gdotaccent Gdotaccent -36 +KPX Gdotaccent Gcommaaccent -36 + +KPX Gcommaaccent six -36 +KPX Gcommaaccent Gdotaccent -36 +KPX Gcommaaccent Gcommaaccent -36 + +KPX Hbar dollar -112 +KPX Hbar seven 38 +KPX Hbar D -159 +KPX Hbar F -159 +KPX Hbar H -159 +KPX Hbar R -159 +KPX Hbar V -149 +KPX Hbar Z -73 +KPX Hbar cent -159 +KPX Hbar sterling -159 +KPX Hbar currency -159 +KPX Hbar yen -159 +KPX Hbar brokenbar -159 +KPX Hbar section -159 +KPX Hbar dieresis -159 +KPX Hbar copyright -159 +KPX Hbar ordfeminine -159 +KPX Hbar guillemotleft -159 +KPX Hbar logicalnot -159 +KPX Hbar sfthyphen -159 +KPX Hbar acute -159 +KPX Hbar mu -159 +KPX Hbar paragraph -159 +KPX Hbar periodcentered -159 +KPX Hbar cedilla -159 +KPX Hbar ordmasculine -159 +KPX Hbar Eacute -159 +KPX Hbar Idieresis -159 +KPX Hbar Yacute -159 +KPX Hbar ebreve -159 +KPX Hbar gdotaccent -149 +KPX Hbar gcommaaccent -149 +KPX Hbar Hbar 38 + +KPX Idot dollar -63 +KPX Idot hyphen -55 + +KPX kcommaaccent D 110 +KPX kcommaaccent F 85 +KPX kcommaaccent G 97 +KPX kcommaaccent H 86 +KPX kcommaaccent I 220 +KPX kcommaaccent J 97 +KPX kcommaaccent L 220 +KPX kcommaaccent M 218 +KPX kcommaaccent P 125 +KPX kcommaaccent Q 125 +KPX kcommaaccent R 85 +KPX kcommaaccent S 140 +KPX kcommaaccent T 97 +KPX kcommaaccent U 125 +KPX kcommaaccent V 155 +KPX kcommaaccent W 235 +KPX kcommaaccent X 144 +KPX kcommaaccent Y 205 +KPX kcommaaccent Z 166 +KPX kcommaaccent bracketleft 174 +KPX kcommaaccent backslash 205 +KPX kcommaaccent bracketright 179 +KPX kcommaaccent kcommaaccent 261 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -196 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -215 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -264 +KPX uni027B hyphen 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed.ttf b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed.ttf new file mode 100644 index 00000000..2c217d17 Binary files /dev/null and b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed.ttf differ diff --git a/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed.ufm b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed.ufm new file mode 100644 index 00000000..6f39629f --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/DejaVuSerifCondensed.ufm @@ -0,0 +1,3762 @@ +StartFontMetrics 4.1 +Notice Converted by PHP-font-lib +Comment http://php-font-lib.googlecode.com/ +EncodingScheme FontSpecific +FontName DejaVu Serif Condensed +FontSubfamily Book +UniqueID DejaVu Serif Condensed +FullName DejaVu Serif Condensed +Version Version 2.32 +PostScriptName DejaVuSerifCondensed +Manufacturer DejaVu fonts team +FontVendorURL http://dejavu.sourceforge.net +LicenseURL http://dejavu.sourceforge.net/wiki/index.php/License +PreferredFamily DejaVu Serif +PreferredSubfamily Condensed +Weight Medium +ItalicAngle 0 +IsFixedPitch false +UnderlineThickness 44 +UnderlinePosition -63 +FontHeightOffset 0 +Ascender 928 +Descender -236 +FontBBox -693 -347 1512 1109 +StartCharMetrics 3189 +U 32 ; WX 286 ; N space ; G 3 +U 33 ; WX 361 ; N exclam ; G 4 +U 34 ; WX 414 ; N quotedbl ; G 5 +U 35 ; WX 754 ; N numbersign ; G 6 +U 36 ; WX 572 ; N dollar ; G 7 +U 37 ; WX 855 ; N percent ; G 8 +U 38 ; WX 801 ; N ampersand ; G 9 +U 39 ; WX 247 ; N quotesingle ; G 10 +U 40 ; WX 351 ; N parenleft ; G 11 +U 41 ; WX 351 ; N parenright ; G 12 +U 42 ; WX 450 ; N asterisk ; G 13 +U 43 ; WX 754 ; N plus ; G 14 +U 44 ; WX 286 ; N comma ; G 15 +U 45 ; WX 304 ; N hyphen ; G 16 +U 46 ; WX 286 ; N period ; G 17 +U 47 ; WX 303 ; N slash ; G 18 +U 48 ; WX 572 ; N zero ; G 19 +U 49 ; WX 572 ; N one ; G 20 +U 50 ; WX 572 ; N two ; G 21 +U 51 ; WX 572 ; N three ; G 22 +U 52 ; WX 572 ; N four ; G 23 +U 53 ; WX 572 ; N five ; G 24 +U 54 ; WX 572 ; N six ; G 25 +U 55 ; WX 572 ; N seven ; G 26 +U 56 ; WX 572 ; N eight ; G 27 +U 57 ; WX 572 ; N nine ; G 28 +U 58 ; WX 303 ; N colon ; G 29 +U 59 ; WX 303 ; N semicolon ; G 30 +U 60 ; WX 754 ; N less ; G 31 +U 61 ; WX 754 ; N equal ; G 32 +U 62 ; WX 754 ; N greater ; G 33 +U 63 ; WX 482 ; N question ; G 34 +U 64 ; WX 900 ; N at ; G 35 +U 65 ; WX 650 ; N A ; G 36 +U 66 ; WX 661 ; N B ; G 37 +U 67 ; WX 688 ; N C ; G 38 +U 68 ; WX 721 ; N D ; G 39 +U 69 ; WX 657 ; N E ; G 40 +U 70 ; WX 624 ; N F ; G 41 +U 71 ; WX 719 ; N G ; G 42 +U 72 ; WX 785 ; N H ; G 43 +U 73 ; WX 355 ; N I ; G 44 +U 74 ; WX 360 ; N J ; G 45 +U 75 ; WX 672 ; N K ; G 46 +U 76 ; WX 598 ; N L ; G 47 +U 77 ; WX 921 ; N M ; G 48 +U 78 ; WX 787 ; N N ; G 49 +U 79 ; WX 738 ; N O ; G 50 +U 80 ; WX 605 ; N P ; G 51 +U 81 ; WX 738 ; N Q ; G 52 +U 82 ; WX 677 ; N R ; G 53 +U 83 ; WX 616 ; N S ; G 54 +U 84 ; WX 600 ; N T ; G 55 +U 85 ; WX 758 ; N U ; G 56 +U 86 ; WX 650 ; N V ; G 57 +U 87 ; WX 925 ; N W ; G 58 +U 88 ; WX 641 ; N X ; G 59 +U 89 ; WX 594 ; N Y ; G 60 +U 90 ; WX 625 ; N Z ; G 61 +U 91 ; WX 351 ; N bracketleft ; G 62 +U 92 ; WX 303 ; N backslash ; G 63 +U 93 ; WX 351 ; N bracketright ; G 64 +U 94 ; WX 754 ; N asciicircum ; G 65 +U 95 ; WX 450 ; N underscore ; G 66 +U 96 ; WX 450 ; N grave ; G 67 +U 97 ; WX 536 ; N a ; G 68 +U 98 ; WX 576 ; N b ; G 69 +U 99 ; WX 504 ; N c ; G 70 +U 100 ; WX 576 ; N d ; G 71 +U 101 ; WX 532 ; N e ; G 72 +U 102 ; WX 333 ; N f ; G 73 +U 103 ; WX 576 ; N g ; G 74 +U 104 ; WX 580 ; N h ; G 75 +U 105 ; WX 288 ; N i ; G 76 +U 106 ; WX 279 ; N j ; G 77 +U 107 ; WX 545 ; N k ; G 78 +U 108 ; WX 288 ; N l ; G 79 +U 109 ; WX 853 ; N m ; G 80 +U 110 ; WX 580 ; N n ; G 81 +U 111 ; WX 542 ; N o ; G 82 +U 112 ; WX 576 ; N p ; G 83 +U 113 ; WX 576 ; N q ; G 84 +U 114 ; WX 430 ; N r ; G 85 +U 115 ; WX 461 ; N s ; G 86 +U 116 ; WX 361 ; N t ; G 87 +U 117 ; WX 580 ; N u ; G 88 +U 118 ; WX 508 ; N v ; G 89 +U 119 ; WX 770 ; N w ; G 90 +U 120 ; WX 507 ; N x ; G 91 +U 121 ; WX 508 ; N y ; G 92 +U 122 ; WX 474 ; N z ; G 93 +U 123 ; WX 572 ; N braceleft ; G 94 +U 124 ; WX 303 ; N bar ; G 95 +U 125 ; WX 572 ; N braceright ; G 96 +U 126 ; WX 754 ; N asciitilde ; G 97 +U 160 ; WX 286 ; N nbspace ; G 98 +U 161 ; WX 361 ; N exclamdown ; G 99 +U 162 ; WX 572 ; N cent ; G 100 +U 163 ; WX 572 ; N sterling ; G 101 +U 164 ; WX 572 ; N currency ; G 102 +U 165 ; WX 572 ; N yen ; G 103 +U 166 ; WX 303 ; N brokenbar ; G 104 +U 167 ; WX 450 ; N section ; G 105 +U 168 ; WX 450 ; N dieresis ; G 106 +U 169 ; WX 900 ; N copyright ; G 107 +U 170 ; WX 427 ; N ordfeminine ; G 108 +U 171 ; WX 550 ; N guillemotleft ; G 109 +U 172 ; WX 754 ; N logicalnot ; G 110 +U 173 ; WX 304 ; N sfthyphen ; G 111 +U 174 ; WX 900 ; N registered ; G 112 +U 175 ; WX 450 ; N macron ; G 113 +U 176 ; WX 450 ; N degree ; G 114 +U 177 ; WX 754 ; N plusminus ; G 115 +U 178 ; WX 360 ; N twosuperior ; G 116 +U 179 ; WX 360 ; N threesuperior ; G 117 +U 180 ; WX 450 ; N acute ; G 118 +U 181 ; WX 584 ; N mu ; G 119 +U 182 ; WX 572 ; N paragraph ; G 120 +U 183 ; WX 286 ; N periodcentered ; G 121 +U 184 ; WX 450 ; N cedilla ; G 122 +U 185 ; WX 360 ; N onesuperior ; G 123 +U 186 ; WX 423 ; N ordmasculine ; G 124 +U 187 ; WX 550 ; N guillemotright ; G 125 +U 188 ; WX 872 ; N onequarter ; G 126 +U 189 ; WX 872 ; N onehalf ; G 127 +U 190 ; WX 872 ; N threequarters ; G 128 +U 191 ; WX 482 ; N questiondown ; G 129 +U 192 ; WX 650 ; N Agrave ; G 130 +U 193 ; WX 650 ; N Aacute ; G 131 +U 194 ; WX 650 ; N Acircumflex ; G 132 +U 195 ; WX 650 ; N Atilde ; G 133 +U 196 ; WX 650 ; N Adieresis ; G 134 +U 197 ; WX 650 ; N Aring ; G 135 +U 198 ; WX 901 ; N AE ; G 136 +U 199 ; WX 688 ; N Ccedilla ; G 137 +U 200 ; WX 657 ; N Egrave ; G 138 +U 201 ; WX 657 ; N Eacute ; G 139 +U 202 ; WX 657 ; N Ecircumflex ; G 140 +U 203 ; WX 657 ; N Edieresis ; G 141 +U 204 ; WX 355 ; N Igrave ; G 142 +U 205 ; WX 355 ; N Iacute ; G 143 +U 206 ; WX 355 ; N Icircumflex ; G 144 +U 207 ; WX 355 ; N Idieresis ; G 145 +U 208 ; WX 726 ; N Eth ; G 146 +U 209 ; WX 787 ; N Ntilde ; G 147 +U 210 ; WX 738 ; N Ograve ; G 148 +U 211 ; WX 738 ; N Oacute ; G 149 +U 212 ; WX 738 ; N Ocircumflex ; G 150 +U 213 ; WX 738 ; N Otilde ; G 151 +U 214 ; WX 738 ; N Odieresis ; G 152 +U 215 ; WX 754 ; N multiply ; G 153 +U 216 ; WX 738 ; N Oslash ; G 154 +U 217 ; WX 758 ; N Ugrave ; G 155 +U 218 ; WX 758 ; N Uacute ; G 156 +U 219 ; WX 758 ; N Ucircumflex ; G 157 +U 220 ; WX 758 ; N Udieresis ; G 158 +U 221 ; WX 594 ; N Yacute ; G 159 +U 222 ; WX 608 ; N Thorn ; G 160 +U 223 ; WX 601 ; N germandbls ; G 161 +U 224 ; WX 536 ; N agrave ; G 162 +U 225 ; WX 536 ; N aacute ; G 163 +U 226 ; WX 536 ; N acircumflex ; G 164 +U 227 ; WX 536 ; N atilde ; G 165 +U 228 ; WX 536 ; N adieresis ; G 166 +U 229 ; WX 536 ; N aring ; G 167 +U 230 ; WX 846 ; N ae ; G 168 +U 231 ; WX 504 ; N ccedilla ; G 169 +U 232 ; WX 532 ; N egrave ; G 170 +U 233 ; WX 532 ; N eacute ; G 171 +U 234 ; WX 532 ; N ecircumflex ; G 172 +U 235 ; WX 532 ; N edieresis ; G 173 +U 236 ; WX 288 ; N igrave ; G 174 +U 237 ; WX 288 ; N iacute ; G 175 +U 238 ; WX 288 ; N icircumflex ; G 176 +U 239 ; WX 288 ; N idieresis ; G 177 +U 240 ; WX 542 ; N eth ; G 178 +U 241 ; WX 580 ; N ntilde ; G 179 +U 242 ; WX 542 ; N ograve ; G 180 +U 243 ; WX 542 ; N oacute ; G 181 +U 244 ; WX 542 ; N ocircumflex ; G 182 +U 245 ; WX 542 ; N otilde ; G 183 +U 246 ; WX 542 ; N odieresis ; G 184 +U 247 ; WX 754 ; N divide ; G 185 +U 248 ; WX 542 ; N oslash ; G 186 +U 249 ; WX 580 ; N ugrave ; G 187 +U 250 ; WX 580 ; N uacute ; G 188 +U 251 ; WX 580 ; N ucircumflex ; G 189 +U 252 ; WX 580 ; N udieresis ; G 190 +U 253 ; WX 508 ; N yacute ; G 191 +U 254 ; WX 576 ; N thorn ; G 192 +U 255 ; WX 508 ; N ydieresis ; G 193 +U 256 ; WX 650 ; N Amacron ; G 194 +U 257 ; WX 536 ; N amacron ; G 195 +U 258 ; WX 650 ; N Abreve ; G 196 +U 259 ; WX 536 ; N abreve ; G 197 +U 260 ; WX 650 ; N Aogonek ; G 198 +U 261 ; WX 536 ; N aogonek ; G 199 +U 262 ; WX 688 ; N Cacute ; G 200 +U 263 ; WX 504 ; N cacute ; G 201 +U 264 ; WX 688 ; N Ccircumflex ; G 202 +U 265 ; WX 504 ; N ccircumflex ; G 203 +U 266 ; WX 688 ; N Cdotaccent ; G 204 +U 267 ; WX 504 ; N cdotaccent ; G 205 +U 268 ; WX 688 ; N Ccaron ; G 206 +U 269 ; WX 504 ; N ccaron ; G 207 +U 270 ; WX 721 ; N Dcaron ; G 208 +U 271 ; WX 576 ; N dcaron ; G 209 +U 272 ; WX 726 ; N Dcroat ; G 210 +U 273 ; WX 576 ; N dmacron ; G 211 +U 274 ; WX 657 ; N Emacron ; G 212 +U 275 ; WX 532 ; N emacron ; G 213 +U 276 ; WX 657 ; N Ebreve ; G 214 +U 277 ; WX 532 ; N ebreve ; G 215 +U 278 ; WX 657 ; N Edotaccent ; G 216 +U 279 ; WX 532 ; N edotaccent ; G 217 +U 280 ; WX 657 ; N Eogonek ; G 218 +U 281 ; WX 532 ; N eogonek ; G 219 +U 282 ; WX 657 ; N Ecaron ; G 220 +U 283 ; WX 532 ; N ecaron ; G 221 +U 284 ; WX 719 ; N Gcircumflex ; G 222 +U 285 ; WX 576 ; N gcircumflex ; G 223 +U 286 ; WX 719 ; N Gbreve ; G 224 +U 287 ; WX 576 ; N gbreve ; G 225 +U 288 ; WX 719 ; N Gdotaccent ; G 226 +U 289 ; WX 576 ; N gdotaccent ; G 227 +U 290 ; WX 719 ; N Gcommaaccent ; G 228 +U 291 ; WX 576 ; N gcommaaccent ; G 229 +U 292 ; WX 785 ; N Hcircumflex ; G 230 +U 293 ; WX 580 ; N hcircumflex ; G 231 +U 294 ; WX 785 ; N Hbar ; G 232 +U 295 ; WX 580 ; N hbar ; G 233 +U 296 ; WX 355 ; N Itilde ; G 234 +U 297 ; WX 288 ; N itilde ; G 235 +U 298 ; WX 355 ; N Imacron ; G 236 +U 299 ; WX 288 ; N imacron ; G 237 +U 300 ; WX 355 ; N Ibreve ; G 238 +U 301 ; WX 288 ; N ibreve ; G 239 +U 302 ; WX 355 ; N Iogonek ; G 240 +U 303 ; WX 288 ; N iogonek ; G 241 +U 304 ; WX 355 ; N Idot ; G 242 +U 305 ; WX 288 ; N dotlessi ; G 243 +U 306 ; WX 721 ; N IJ ; G 244 +U 307 ; WX 479 ; N ij ; G 245 +U 308 ; WX 360 ; N Jcircumflex ; G 246 +U 309 ; WX 279 ; N jcircumflex ; G 247 +U 310 ; WX 672 ; N Kcommaaccent ; G 248 +U 311 ; WX 545 ; N kcommaaccent ; G 249 +U 312 ; WX 545 ; N kgreenlandic ; G 250 +U 313 ; WX 598 ; N Lacute ; G 251 +U 314 ; WX 288 ; N lacute ; G 252 +U 315 ; WX 598 ; N Lcommaaccent ; G 253 +U 316 ; WX 288 ; N lcommaaccent ; G 254 +U 317 ; WX 598 ; N Lcaron ; G 255 +U 318 ; WX 288 ; N lcaron ; G 256 +U 319 ; WX 598 ; N Ldot ; G 257 +U 320 ; WX 288 ; N ldot ; G 258 +U 321 ; WX 602 ; N Lslash ; G 259 +U 322 ; WX 292 ; N lslash ; G 260 +U 323 ; WX 787 ; N Nacute ; G 261 +U 324 ; WX 580 ; N nacute ; G 262 +U 325 ; WX 787 ; N Ncommaaccent ; G 263 +U 326 ; WX 580 ; N ncommaaccent ; G 264 +U 327 ; WX 787 ; N Ncaron ; G 265 +U 328 ; WX 580 ; N ncaron ; G 266 +U 329 ; WX 779 ; N napostrophe ; G 267 +U 330 ; WX 758 ; N Eng ; G 268 +U 331 ; WX 580 ; N eng ; G 269 +U 332 ; WX 738 ; N Omacron ; G 270 +U 333 ; WX 542 ; N omacron ; G 271 +U 334 ; WX 738 ; N Obreve ; G 272 +U 335 ; WX 542 ; N obreve ; G 273 +U 336 ; WX 738 ; N Ohungarumlaut ; G 274 +U 337 ; WX 542 ; N ohungarumlaut ; G 275 +U 338 ; WX 1023 ; N OE ; G 276 +U 339 ; WX 890 ; N oe ; G 277 +U 340 ; WX 677 ; N Racute ; G 278 +U 341 ; WX 430 ; N racute ; G 279 +U 342 ; WX 677 ; N Rcommaaccent ; G 280 +U 343 ; WX 430 ; N rcommaaccent ; G 281 +U 344 ; WX 677 ; N Rcaron ; G 282 +U 345 ; WX 430 ; N rcaron ; G 283 +U 346 ; WX 616 ; N Sacute ; G 284 +U 347 ; WX 461 ; N sacute ; G 285 +U 348 ; WX 616 ; N Scircumflex ; G 286 +U 349 ; WX 461 ; N scircumflex ; G 287 +U 350 ; WX 616 ; N Scedilla ; G 288 +U 351 ; WX 461 ; N scedilla ; G 289 +U 352 ; WX 616 ; N Scaron ; G 290 +U 353 ; WX 461 ; N scaron ; G 291 +U 354 ; WX 600 ; N Tcommaaccent ; G 292 +U 355 ; WX 361 ; N tcommaaccent ; G 293 +U 356 ; WX 600 ; N Tcaron ; G 294 +U 357 ; WX 361 ; N tcaron ; G 295 +U 358 ; WX 600 ; N Tbar ; G 296 +U 359 ; WX 361 ; N tbar ; G 297 +U 360 ; WX 758 ; N Utilde ; G 298 +U 361 ; WX 580 ; N utilde ; G 299 +U 362 ; WX 758 ; N Umacron ; G 300 +U 363 ; WX 580 ; N umacron ; G 301 +U 364 ; WX 758 ; N Ubreve ; G 302 +U 365 ; WX 580 ; N ubreve ; G 303 +U 366 ; WX 758 ; N Uring ; G 304 +U 367 ; WX 580 ; N uring ; G 305 +U 368 ; WX 758 ; N Uhungarumlaut ; G 306 +U 369 ; WX 580 ; N uhungarumlaut ; G 307 +U 370 ; WX 758 ; N Uogonek ; G 308 +U 371 ; WX 580 ; N uogonek ; G 309 +U 372 ; WX 925 ; N Wcircumflex ; G 310 +U 373 ; WX 770 ; N wcircumflex ; G 311 +U 374 ; WX 594 ; N Ycircumflex ; G 312 +U 375 ; WX 508 ; N ycircumflex ; G 313 +U 376 ; WX 594 ; N Ydieresis ; G 314 +U 377 ; WX 625 ; N Zacute ; G 315 +U 378 ; WX 474 ; N zacute ; G 316 +U 379 ; WX 625 ; N Zdotaccent ; G 317 +U 380 ; WX 474 ; N zdotaccent ; G 318 +U 381 ; WX 625 ; N Zcaron ; G 319 +U 382 ; WX 474 ; N zcaron ; G 320 +U 383 ; WX 333 ; N longs ; G 321 +U 384 ; WX 576 ; N uni0180 ; G 322 +U 385 ; WX 661 ; N uni0181 ; G 323 +U 386 ; WX 661 ; N uni0182 ; G 324 +U 387 ; WX 576 ; N uni0183 ; G 325 +U 388 ; WX 661 ; N uni0184 ; G 326 +U 389 ; WX 576 ; N uni0185 ; G 327 +U 390 ; WX 688 ; N uni0186 ; G 328 +U 391 ; WX 688 ; N uni0187 ; G 329 +U 392 ; WX 504 ; N uni0188 ; G 330 +U 393 ; WX 726 ; N uni0189 ; G 331 +U 394 ; WX 721 ; N uni018A ; G 332 +U 395 ; WX 661 ; N uni018B ; G 333 +U 396 ; WX 576 ; N uni018C ; G 334 +U 397 ; WX 542 ; N uni018D ; G 335 +U 398 ; WX 657 ; N uni018E ; G 336 +U 399 ; WX 738 ; N uni018F ; G 337 +U 400 ; WX 561 ; N uni0190 ; G 338 +U 401 ; WX 624 ; N uni0191 ; G 339 +U 402 ; WX 333 ; N florin ; G 340 +U 403 ; WX 719 ; N uni0193 ; G 341 +U 404 ; WX 641 ; N uni0194 ; G 342 +U 405 ; WX 839 ; N uni0195 ; G 343 +U 406 ; WX 355 ; N uni0196 ; G 344 +U 407 ; WX 355 ; N uni0197 ; G 345 +U 408 ; WX 672 ; N uni0198 ; G 346 +U 409 ; WX 545 ; N uni0199 ; G 347 +U 410 ; WX 288 ; N uni019A ; G 348 +U 411 ; WX 570 ; N uni019B ; G 349 +U 412 ; WX 853 ; N uni019C ; G 350 +U 413 ; WX 787 ; N uni019D ; G 351 +U 414 ; WX 580 ; N uni019E ; G 352 +U 415 ; WX 738 ; N uni019F ; G 353 +U 416 ; WX 738 ; N Ohorn ; G 354 +U 417 ; WX 542 ; N ohorn ; G 355 +U 418 ; WX 936 ; N uni01A2 ; G 356 +U 419 ; WX 726 ; N uni01A3 ; G 357 +U 420 ; WX 605 ; N uni01A4 ; G 358 +U 421 ; WX 576 ; N uni01A5 ; G 359 +U 422 ; WX 677 ; N uni01A6 ; G 360 +U 423 ; WX 616 ; N uni01A7 ; G 361 +U 424 ; WX 461 ; N uni01A8 ; G 362 +U 425 ; WX 636 ; N uni01A9 ; G 363 +U 426 ; WX 292 ; N uni01AA ; G 364 +U 427 ; WX 361 ; N uni01AB ; G 365 +U 428 ; WX 600 ; N uni01AC ; G 366 +U 429 ; WX 361 ; N uni01AD ; G 367 +U 430 ; WX 600 ; N uni01AE ; G 368 +U 431 ; WX 758 ; N Uhorn ; G 369 +U 432 ; WX 580 ; N uhorn ; G 370 +U 433 ; WX 746 ; N uni01B1 ; G 371 +U 434 ; WX 684 ; N uni01B2 ; G 372 +U 435 ; WX 664 ; N uni01B3 ; G 373 +U 436 ; WX 596 ; N uni01B4 ; G 374 +U 437 ; WX 625 ; N uni01B5 ; G 375 +U 438 ; WX 474 ; N uni01B6 ; G 376 +U 439 ; WX 508 ; N uni01B7 ; G 377 +U 440 ; WX 508 ; N uni01B8 ; G 378 +U 441 ; WX 508 ; N uni01B9 ; G 379 +U 443 ; WX 572 ; N uni01BB ; G 380 +U 444 ; WX 618 ; N uni01BC ; G 381 +U 445 ; WX 508 ; N uni01BD ; G 382 +U 446 ; WX 482 ; N uni01BE ; G 383 +U 447 ; WX 571 ; N uni01BF ; G 384 +U 448 ; WX 265 ; N uni01C0 ; G 385 +U 449 ; WX 443 ; N uni01C1 ; G 386 +U 450 ; WX 413 ; N uni01C2 ; G 387 +U 451 ; WX 265 ; N uni01C3 ; G 388 +U 452 ; WX 1347 ; N uni01C4 ; G 389 +U 453 ; WX 1195 ; N uni01C5 ; G 390 +U 454 ; WX 1050 ; N uni01C6 ; G 391 +U 455 ; WX 958 ; N uni01C7 ; G 392 +U 456 ; WX 876 ; N uni01C8 ; G 393 +U 457 ; WX 567 ; N uni01C9 ; G 394 +U 458 ; WX 1148 ; N uni01CA ; G 395 +U 459 ; WX 1066 ; N uni01CB ; G 396 +U 460 ; WX 858 ; N uni01CC ; G 397 +U 461 ; WX 650 ; N uni01CD ; G 398 +U 462 ; WX 536 ; N uni01CE ; G 399 +U 463 ; WX 355 ; N uni01CF ; G 400 +U 464 ; WX 288 ; N uni01D0 ; G 401 +U 465 ; WX 738 ; N uni01D1 ; G 402 +U 466 ; WX 542 ; N uni01D2 ; G 403 +U 467 ; WX 758 ; N uni01D3 ; G 404 +U 468 ; WX 580 ; N uni01D4 ; G 405 +U 469 ; WX 758 ; N uni01D5 ; G 406 +U 470 ; WX 580 ; N uni01D6 ; G 407 +U 471 ; WX 758 ; N uni01D7 ; G 408 +U 472 ; WX 580 ; N uni01D8 ; G 409 +U 473 ; WX 758 ; N uni01D9 ; G 410 +U 474 ; WX 580 ; N uni01DA ; G 411 +U 475 ; WX 758 ; N uni01DB ; G 412 +U 476 ; WX 580 ; N uni01DC ; G 413 +U 477 ; WX 532 ; N uni01DD ; G 414 +U 478 ; WX 650 ; N uni01DE ; G 415 +U 479 ; WX 536 ; N uni01DF ; G 416 +U 480 ; WX 650 ; N uni01E0 ; G 417 +U 481 ; WX 536 ; N uni01E1 ; G 418 +U 482 ; WX 901 ; N uni01E2 ; G 419 +U 483 ; WX 846 ; N uni01E3 ; G 420 +U 484 ; WX 763 ; N uni01E4 ; G 421 +U 485 ; WX 576 ; N uni01E5 ; G 422 +U 486 ; WX 719 ; N Gcaron ; G 423 +U 487 ; WX 576 ; N gcaron ; G 424 +U 488 ; WX 672 ; N uni01E8 ; G 425 +U 489 ; WX 545 ; N uni01E9 ; G 426 +U 490 ; WX 738 ; N uni01EA ; G 427 +U 491 ; WX 542 ; N uni01EB ; G 428 +U 492 ; WX 738 ; N uni01EC ; G 429 +U 493 ; WX 542 ; N uni01ED ; G 430 +U 494 ; WX 508 ; N uni01EE ; G 431 +U 495 ; WX 508 ; N uni01EF ; G 432 +U 496 ; WX 288 ; N uni01F0 ; G 433 +U 497 ; WX 1347 ; N uni01F1 ; G 434 +U 498 ; WX 1195 ; N uni01F2 ; G 435 +U 499 ; WX 1050 ; N uni01F3 ; G 436 +U 500 ; WX 719 ; N uni01F4 ; G 437 +U 501 ; WX 576 ; N uni01F5 ; G 438 +U 502 ; WX 1038 ; N uni01F6 ; G 439 +U 503 ; WX 636 ; N uni01F7 ; G 440 +U 504 ; WX 787 ; N uni01F8 ; G 441 +U 505 ; WX 580 ; N uni01F9 ; G 442 +U 506 ; WX 650 ; N Aringacute ; G 443 +U 507 ; WX 536 ; N aringacute ; G 444 +U 508 ; WX 901 ; N AEacute ; G 445 +U 509 ; WX 846 ; N aeacute ; G 446 +U 510 ; WX 738 ; N Oslashacute ; G 447 +U 511 ; WX 542 ; N oslashacute ; G 448 +U 512 ; WX 650 ; N uni0200 ; G 449 +U 513 ; WX 536 ; N uni0201 ; G 450 +U 514 ; WX 650 ; N uni0202 ; G 451 +U 515 ; WX 536 ; N uni0203 ; G 452 +U 516 ; WX 657 ; N uni0204 ; G 453 +U 517 ; WX 532 ; N uni0205 ; G 454 +U 518 ; WX 657 ; N uni0206 ; G 455 +U 519 ; WX 532 ; N uni0207 ; G 456 +U 520 ; WX 355 ; N uni0208 ; G 457 +U 521 ; WX 288 ; N uni0209 ; G 458 +U 522 ; WX 355 ; N uni020A ; G 459 +U 523 ; WX 288 ; N uni020B ; G 460 +U 524 ; WX 738 ; N uni020C ; G 461 +U 525 ; WX 542 ; N uni020D ; G 462 +U 526 ; WX 738 ; N uni020E ; G 463 +U 527 ; WX 542 ; N uni020F ; G 464 +U 528 ; WX 677 ; N uni0210 ; G 465 +U 529 ; WX 430 ; N uni0211 ; G 466 +U 530 ; WX 677 ; N uni0212 ; G 467 +U 531 ; WX 430 ; N uni0213 ; G 468 +U 532 ; WX 758 ; N uni0214 ; G 469 +U 533 ; WX 580 ; N uni0215 ; G 470 +U 534 ; WX 758 ; N uni0216 ; G 471 +U 535 ; WX 580 ; N uni0217 ; G 472 +U 536 ; WX 616 ; N Scommaaccent ; G 473 +U 537 ; WX 461 ; N scommaaccent ; G 474 +U 538 ; WX 600 ; N uni021A ; G 475 +U 539 ; WX 361 ; N uni021B ; G 476 +U 540 ; WX 564 ; N uni021C ; G 477 +U 541 ; WX 469 ; N uni021D ; G 478 +U 542 ; WX 785 ; N uni021E ; G 479 +U 543 ; WX 580 ; N uni021F ; G 480 +U 544 ; WX 758 ; N uni0220 ; G 481 +U 545 ; WX 732 ; N uni0221 ; G 482 +U 546 ; WX 527 ; N uni0222 ; G 483 +U 547 ; WX 497 ; N uni0223 ; G 484 +U 548 ; WX 625 ; N uni0224 ; G 485 +U 549 ; WX 474 ; N uni0225 ; G 486 +U 550 ; WX 650 ; N uni0226 ; G 487 +U 551 ; WX 536 ; N uni0227 ; G 488 +U 552 ; WX 657 ; N uni0228 ; G 489 +U 553 ; WX 532 ; N uni0229 ; G 490 +U 554 ; WX 738 ; N uni022A ; G 491 +U 555 ; WX 542 ; N uni022B ; G 492 +U 556 ; WX 738 ; N uni022C ; G 493 +U 557 ; WX 542 ; N uni022D ; G 494 +U 558 ; WX 738 ; N uni022E ; G 495 +U 559 ; WX 542 ; N uni022F ; G 496 +U 560 ; WX 738 ; N uni0230 ; G 497 +U 561 ; WX 542 ; N uni0231 ; G 498 +U 562 ; WX 594 ; N uni0232 ; G 499 +U 563 ; WX 508 ; N uni0233 ; G 500 +U 564 ; WX 450 ; N uni0234 ; G 501 +U 565 ; WX 748 ; N uni0235 ; G 502 +U 566 ; WX 444 ; N uni0236 ; G 503 +U 567 ; WX 279 ; N dotlessj ; G 504 +U 568 ; WX 864 ; N uni0238 ; G 505 +U 569 ; WX 864 ; N uni0239 ; G 506 +U 570 ; WX 650 ; N uni023A ; G 507 +U 571 ; WX 688 ; N uni023B ; G 508 +U 572 ; WX 504 ; N uni023C ; G 509 +U 573 ; WX 598 ; N uni023D ; G 510 +U 574 ; WX 600 ; N uni023E ; G 511 +U 575 ; WX 461 ; N uni023F ; G 512 +U 576 ; WX 474 ; N uni0240 ; G 513 +U 577 ; WX 525 ; N uni0241 ; G 514 +U 578 ; WX 417 ; N uni0242 ; G 515 +U 579 ; WX 661 ; N uni0243 ; G 516 +U 580 ; WX 758 ; N uni0244 ; G 517 +U 581 ; WX 650 ; N uni0245 ; G 518 +U 582 ; WX 657 ; N uni0246 ; G 519 +U 583 ; WX 532 ; N uni0247 ; G 520 +U 584 ; WX 360 ; N uni0248 ; G 521 +U 585 ; WX 283 ; N uni0249 ; G 522 +U 586 ; WX 704 ; N uni024A ; G 523 +U 587 ; WX 576 ; N uni024B ; G 524 +U 588 ; WX 677 ; N uni024C ; G 525 +U 589 ; WX 430 ; N uni024D ; G 526 +U 590 ; WX 594 ; N uni024E ; G 527 +U 591 ; WX 508 ; N uni024F ; G 528 +U 592 ; WX 536 ; N uni0250 ; G 529 +U 593 ; WX 576 ; N uni0251 ; G 530 +U 594 ; WX 576 ; N uni0252 ; G 531 +U 595 ; WX 576 ; N uni0253 ; G 532 +U 596 ; WX 504 ; N uni0254 ; G 533 +U 597 ; WX 504 ; N uni0255 ; G 534 +U 598 ; WX 582 ; N uni0256 ; G 535 +U 599 ; WX 614 ; N uni0257 ; G 536 +U 600 ; WX 532 ; N uni0258 ; G 537 +U 601 ; WX 532 ; N uni0259 ; G 538 +U 602 ; WX 759 ; N uni025A ; G 539 +U 603 ; WX 466 ; N uni025B ; G 540 +U 604 ; WX 458 ; N uni025C ; G 541 +U 605 ; WX 695 ; N uni025D ; G 542 +U 606 ; WX 552 ; N uni025E ; G 543 +U 607 ; WX 283 ; N uni025F ; G 544 +U 608 ; WX 615 ; N uni0260 ; G 545 +U 609 ; WX 576 ; N uni0261 ; G 546 +U 610 ; WX 489 ; N uni0262 ; G 547 +U 611 ; WX 641 ; N uni0263 ; G 548 +U 612 ; WX 507 ; N uni0264 ; G 549 +U 613 ; WX 580 ; N uni0265 ; G 550 +U 614 ; WX 580 ; N uni0266 ; G 551 +U 615 ; WX 580 ; N uni0267 ; G 552 +U 616 ; WX 288 ; N uni0268 ; G 553 +U 617 ; WX 353 ; N uni0269 ; G 554 +U 618 ; WX 288 ; N uni026A ; G 555 +U 619 ; WX 342 ; N uni026B ; G 556 +U 620 ; WX 409 ; N uni026C ; G 557 +U 621 ; WX 326 ; N uni026D ; G 558 +U 622 ; WX 633 ; N uni026E ; G 559 +U 623 ; WX 853 ; N uni026F ; G 560 +U 624 ; WX 853 ; N uni0270 ; G 561 +U 625 ; WX 853 ; N uni0271 ; G 562 +U 626 ; WX 579 ; N uni0272 ; G 563 +U 627 ; WX 624 ; N uni0273 ; G 564 +U 628 ; WX 581 ; N uni0274 ; G 565 +U 629 ; WX 542 ; N uni0275 ; G 566 +U 630 ; WX 711 ; N uni0276 ; G 567 +U 631 ; WX 583 ; N uni0277 ; G 568 +U 632 ; WX 542 ; N uni0278 ; G 569 +U 633 ; WX 451 ; N uni0279 ; G 570 +U 634 ; WX 451 ; N uni027A ; G 571 +U 635 ; WX 496 ; N uni027B ; G 572 +U 636 ; WX 430 ; N uni027C ; G 573 +U 637 ; WX 430 ; N uni027D ; G 574 +U 638 ; WX 407 ; N uni027E ; G 575 +U 639 ; WX 407 ; N uni027F ; G 576 +U 640 ; WX 534 ; N uni0280 ; G 577 +U 641 ; WX 534 ; N uni0281 ; G 578 +U 642 ; WX 461 ; N uni0282 ; G 579 +U 643 ; WX 244 ; N uni0283 ; G 580 +U 644 ; WX 333 ; N uni0284 ; G 581 +U 645 ; WX 438 ; N uni0285 ; G 582 +U 646 ; WX 292 ; N uni0286 ; G 583 +U 647 ; WX 361 ; N uni0287 ; G 584 +U 648 ; WX 361 ; N uni0288 ; G 585 +U 649 ; WX 580 ; N uni0289 ; G 586 +U 650 ; WX 558 ; N uni028A ; G 587 +U 651 ; WX 547 ; N uni028B ; G 588 +U 652 ; WX 508 ; N uni028C ; G 589 +U 653 ; WX 770 ; N uni028D ; G 590 +U 654 ; WX 508 ; N uni028E ; G 591 +U 655 ; WX 589 ; N uni028F ; G 592 +U 656 ; WX 537 ; N uni0290 ; G 593 +U 657 ; WX 504 ; N uni0291 ; G 594 +U 658 ; WX 508 ; N uni0292 ; G 595 +U 659 ; WX 504 ; N uni0293 ; G 596 +U 660 ; WX 482 ; N uni0294 ; G 597 +U 661 ; WX 482 ; N uni0295 ; G 598 +U 662 ; WX 482 ; N uni0296 ; G 599 +U 663 ; WX 461 ; N uni0297 ; G 600 +U 664 ; WX 738 ; N uni0298 ; G 601 +U 665 ; WX 506 ; N uni0299 ; G 602 +U 666 ; WX 552 ; N uni029A ; G 603 +U 667 ; WX 588 ; N uni029B ; G 604 +U 668 ; WX 600 ; N uni029C ; G 605 +U 669 ; WX 329 ; N uni029D ; G 606 +U 670 ; WX 545 ; N uni029E ; G 607 +U 671 ; WX 581 ; N uni029F ; G 608 +U 672 ; WX 615 ; N uni02A0 ; G 609 +U 673 ; WX 482 ; N uni02A1 ; G 610 +U 674 ; WX 482 ; N uni02A2 ; G 611 +U 675 ; WX 896 ; N uni02A3 ; G 612 +U 676 ; WX 930 ; N uni02A4 ; G 613 +U 677 ; WX 898 ; N uni02A5 ; G 614 +U 678 ; WX 728 ; N uni02A6 ; G 615 +U 679 ; WX 538 ; N uni02A7 ; G 616 +U 680 ; WX 704 ; N uni02A8 ; G 617 +U 681 ; WX 804 ; N uni02A9 ; G 618 +U 682 ; WX 582 ; N uni02AA ; G 619 +U 683 ; WX 608 ; N uni02AB ; G 620 +U 684 ; WX 538 ; N uni02AC ; G 621 +U 685 ; WX 398 ; N uni02AD ; G 622 +U 686 ; WX 703 ; N uni02AE ; G 623 +U 687 ; WX 690 ; N uni02AF ; G 624 +U 688 ; WX 389 ; N uni02B0 ; G 625 +U 689 ; WX 387 ; N uni02B1 ; G 626 +U 690 ; WX 237 ; N uni02B2 ; G 627 +U 691 ; WX 312 ; N uni02B3 ; G 628 +U 692 ; WX 312 ; N uni02B4 ; G 629 +U 693 ; WX 387 ; N uni02B5 ; G 630 +U 694 ; WX 352 ; N uni02B6 ; G 631 +U 695 ; WX 527 ; N uni02B7 ; G 632 +U 696 ; WX 381 ; N uni02B8 ; G 633 +U 697 ; WX 250 ; N uni02B9 ; G 634 +U 699 ; WX 286 ; N uni02BB ; G 635 +U 700 ; WX 286 ; N uni02BC ; G 636 +U 701 ; WX 286 ; N uni02BD ; G 637 +U 702 ; WX 276 ; N uni02BE ; G 638 +U 703 ; WX 276 ; N uni02BF ; G 639 +U 704 ; WX 252 ; N uni02C0 ; G 640 +U 705 ; WX 252 ; N uni02C1 ; G 641 +U 710 ; WX 450 ; N circumflex ; G 642 +U 711 ; WX 450 ; N caron ; G 643 +U 712 ; WX 247 ; N uni02C8 ; G 644 +U 713 ; WX 450 ; N uni02C9 ; G 645 +U 716 ; WX 247 ; N uni02CC ; G 646 +U 717 ; WX 450 ; N uni02CD ; G 647 +U 720 ; WX 303 ; N uni02D0 ; G 648 +U 721 ; WX 303 ; N uni02D1 ; G 649 +U 722 ; WX 276 ; N uni02D2 ; G 650 +U 723 ; WX 276 ; N uni02D3 ; G 651 +U 726 ; WX 295 ; N uni02D6 ; G 652 +U 728 ; WX 450 ; N breve ; G 653 +U 729 ; WX 450 ; N dotaccent ; G 654 +U 730 ; WX 450 ; N ring ; G 655 +U 731 ; WX 450 ; N ogonek ; G 656 +U 732 ; WX 450 ; N tilde ; G 657 +U 733 ; WX 450 ; N hungarumlaut ; G 658 +U 734 ; WX 375 ; N uni02DE ; G 659 +U 736 ; WX 402 ; N uni02E0 ; G 660 +U 737 ; WX 218 ; N uni02E1 ; G 661 +U 738 ; WX 303 ; N uni02E2 ; G 662 +U 739 ; WX 381 ; N uni02E3 ; G 663 +U 740 ; WX 252 ; N uni02E4 ; G 664 +U 741 ; WX 444 ; N uni02E5 ; G 665 +U 742 ; WX 444 ; N uni02E6 ; G 666 +U 743 ; WX 444 ; N uni02E7 ; G 667 +U 744 ; WX 444 ; N uni02E8 ; G 668 +U 745 ; WX 444 ; N uni02E9 ; G 669 +U 750 ; WX 435 ; N uni02EE ; G 670 +U 768 ; WX 0 ; N gravecomb ; G 671 +U 769 ; WX 0 ; N acutecomb ; G 672 +U 770 ; WX 0 ; N uni0302 ; G 673 +U 771 ; WX 0 ; N tildecomb ; G 674 +U 772 ; WX 0 ; N uni0304 ; G 675 +U 773 ; WX 0 ; N uni0305 ; G 676 +U 774 ; WX 0 ; N uni0306 ; G 677 +U 775 ; WX 0 ; N uni0307 ; G 678 +U 776 ; WX 0 ; N uni0308 ; G 679 +U 777 ; WX 0 ; N hookabovecomb ; G 680 +U 778 ; WX 0 ; N uni030A ; G 681 +U 779 ; WX 0 ; N uni030B ; G 682 +U 780 ; WX 0 ; N uni030C ; G 683 +U 781 ; WX 0 ; N uni030D ; G 684 +U 782 ; WX 0 ; N uni030E ; G 685 +U 783 ; WX 0 ; N uni030F ; G 686 +U 784 ; WX 0 ; N uni0310 ; G 687 +U 785 ; WX 0 ; N uni0311 ; G 688 +U 786 ; WX 0 ; N uni0312 ; G 689 +U 787 ; WX 0 ; N uni0313 ; G 690 +U 788 ; WX 0 ; N uni0314 ; G 691 +U 789 ; WX 0 ; N uni0315 ; G 692 +U 790 ; WX 0 ; N uni0316 ; G 693 +U 791 ; WX 0 ; N uni0317 ; G 694 +U 792 ; WX 0 ; N uni0318 ; G 695 +U 793 ; WX 0 ; N uni0319 ; G 696 +U 794 ; WX 0 ; N uni031A ; G 697 +U 795 ; WX 0 ; N uni031B ; G 698 +U 796 ; WX 0 ; N uni031C ; G 699 +U 797 ; WX 0 ; N uni031D ; G 700 +U 798 ; WX 0 ; N uni031E ; G 701 +U 799 ; WX 0 ; N uni031F ; G 702 +U 800 ; WX 0 ; N uni0320 ; G 703 +U 801 ; WX 0 ; N uni0321 ; G 704 +U 802 ; WX 0 ; N uni0322 ; G 705 +U 803 ; WX 0 ; N dotbelowcomb ; G 706 +U 804 ; WX 0 ; N uni0324 ; G 707 +U 805 ; WX 0 ; N uni0325 ; G 708 +U 806 ; WX 0 ; N uni0326 ; G 709 +U 807 ; WX 0 ; N uni0327 ; G 710 +U 808 ; WX 0 ; N uni0328 ; G 711 +U 809 ; WX 0 ; N uni0329 ; G 712 +U 810 ; WX 0 ; N uni032A ; G 713 +U 811 ; WX 0 ; N uni032B ; G 714 +U 812 ; WX 0 ; N uni032C ; G 715 +U 813 ; WX 0 ; N uni032D ; G 716 +U 814 ; WX 0 ; N uni032E ; G 717 +U 815 ; WX 0 ; N uni032F ; G 718 +U 816 ; WX 0 ; N uni0330 ; G 719 +U 817 ; WX 0 ; N uni0331 ; G 720 +U 818 ; WX 0 ; N uni0332 ; G 721 +U 819 ; WX 0 ; N uni0333 ; G 722 +U 820 ; WX 0 ; N uni0334 ; G 723 +U 821 ; WX 0 ; N uni0335 ; G 724 +U 822 ; WX 0 ; N uni0336 ; G 725 +U 823 ; WX 0 ; N uni0337 ; G 726 +U 824 ; WX 0 ; N uni0338 ; G 727 +U 825 ; WX 0 ; N uni0339 ; G 728 +U 826 ; WX 0 ; N uni033A ; G 729 +U 827 ; WX 0 ; N uni033B ; G 730 +U 828 ; WX 0 ; N uni033C ; G 731 +U 829 ; WX 0 ; N uni033D ; G 732 +U 830 ; WX 0 ; N uni033E ; G 733 +U 831 ; WX 0 ; N uni033F ; G 734 +U 835 ; WX 0 ; N uni0343 ; G 735 +U 847 ; WX 0 ; N uni034F ; G 736 +U 856 ; WX 0 ; N uni0358 ; G 737 +U 865 ; WX 0 ; N uni0361 ; G 738 +U 880 ; WX 666 ; N uni0370 ; G 739 +U 881 ; WX 478 ; N uni0371 ; G 740 +U 884 ; WX 250 ; N uni0374 ; G 741 +U 885 ; WX 250 ; N uni0375 ; G 742 +U 890 ; WX 450 ; N uni037A ; G 743 +U 891 ; WX 504 ; N uni037B ; G 744 +U 892 ; WX 504 ; N uni037C ; G 745 +U 893 ; WX 504 ; N uni037D ; G 746 +U 894 ; WX 303 ; N uni037E ; G 747 +U 900 ; WX 450 ; N tonos ; G 748 +U 901 ; WX 450 ; N dieresistonos ; G 749 +U 902 ; WX 650 ; N Alphatonos ; G 750 +U 903 ; WX 286 ; N anoteleia ; G 751 +U 904 ; WX 810 ; N Epsilontonos ; G 752 +U 905 ; WX 935 ; N Etatonos ; G 753 +U 906 ; WX 505 ; N Iotatonos ; G 754 +U 908 ; WX 751 ; N Omicrontonos ; G 755 +U 910 ; WX 808 ; N Upsilontonos ; G 756 +U 911 ; WX 767 ; N Omegatonos ; G 757 +U 912 ; WX 353 ; N iotadieresistonos ; G 758 +U 913 ; WX 650 ; N Alpha ; G 759 +U 914 ; WX 661 ; N Beta ; G 760 +U 915 ; WX 624 ; N Gamma ; G 761 +U 916 ; WX 650 ; N uni0394 ; G 762 +U 917 ; WX 657 ; N Epsilon ; G 763 +U 918 ; WX 625 ; N Zeta ; G 764 +U 919 ; WX 785 ; N Eta ; G 765 +U 920 ; WX 738 ; N Theta ; G 766 +U 921 ; WX 355 ; N Iota ; G 767 +U 922 ; WX 672 ; N Kappa ; G 768 +U 923 ; WX 650 ; N Lambda ; G 769 +U 924 ; WX 921 ; N Mu ; G 770 +U 925 ; WX 787 ; N Nu ; G 771 +U 926 ; WX 633 ; N Xi ; G 772 +U 927 ; WX 738 ; N Omicron ; G 773 +U 928 ; WX 785 ; N Pi ; G 774 +U 929 ; WX 605 ; N Rho ; G 775 +U 931 ; WX 636 ; N Sigma ; G 776 +U 932 ; WX 600 ; N Tau ; G 777 +U 933 ; WX 594 ; N Upsilon ; G 778 +U 934 ; WX 738 ; N Phi ; G 779 +U 935 ; WX 641 ; N Chi ; G 780 +U 936 ; WX 789 ; N Psi ; G 781 +U 937 ; WX 746 ; N Omega ; G 782 +U 938 ; WX 355 ; N Iotadieresis ; G 783 +U 939 ; WX 594 ; N Upsilondieresis ; G 784 +U 940 ; WX 607 ; N alphatonos ; G 785 +U 941 ; WX 466 ; N epsilontonos ; G 786 +U 942 ; WX 539 ; N etatonos ; G 787 +U 943 ; WX 353 ; N iotatonos ; G 788 +U 944 ; WX 547 ; N upsilondieresistonos ; G 789 +U 945 ; WX 607 ; N alpha ; G 790 +U 946 ; WX 520 ; N beta ; G 791 +U 947 ; WX 538 ; N gamma ; G 792 +U 948 ; WX 542 ; N delta ; G 793 +U 949 ; WX 466 ; N epsilon ; G 794 +U 950 ; WX 488 ; N zeta ; G 795 +U 951 ; WX 539 ; N eta ; G 796 +U 952 ; WX 542 ; N theta ; G 797 +U 953 ; WX 353 ; N iota ; G 798 +U 954 ; WX 563 ; N kappa ; G 799 +U 955 ; WX 570 ; N lambda ; G 800 +U 956 ; WX 584 ; N uni03BC ; G 801 +U 957 ; WX 547 ; N nu ; G 802 +U 958 ; WX 496 ; N xi ; G 803 +U 959 ; WX 542 ; N omicron ; G 804 +U 960 ; WX 591 ; N pi ; G 805 +U 961 ; WX 529 ; N rho ; G 806 +U 962 ; WX 504 ; N sigma1 ; G 807 +U 963 ; WX 614 ; N sigma ; G 808 +U 964 ; WX 498 ; N tau ; G 809 +U 965 ; WX 547 ; N upsilon ; G 810 +U 966 ; WX 630 ; N phi ; G 811 +U 967 ; WX 545 ; N chi ; G 812 +U 968 ; WX 706 ; N psi ; G 813 +U 969 ; WX 734 ; N omega ; G 814 +U 970 ; WX 353 ; N iotadieresis ; G 815 +U 971 ; WX 547 ; N upsilondieresis ; G 816 +U 972 ; WX 542 ; N omicrontonos ; G 817 +U 973 ; WX 547 ; N upsilontonos ; G 818 +U 974 ; WX 734 ; N omegatonos ; G 819 +U 976 ; WX 524 ; N uni03D0 ; G 820 +U 977 ; WX 643 ; N theta1 ; G 821 +U 978 ; WX 618 ; N Upsilon1 ; G 822 +U 979 ; WX 787 ; N uni03D3 ; G 823 +U 980 ; WX 618 ; N uni03D4 ; G 824 +U 981 ; WX 613 ; N phi1 ; G 825 +U 982 ; WX 734 ; N omega1 ; G 826 +U 983 ; WX 561 ; N uni03D7 ; G 827 +U 984 ; WX 738 ; N uni03D8 ; G 828 +U 985 ; WX 542 ; N uni03D9 ; G 829 +U 986 ; WX 688 ; N uni03DA ; G 830 +U 987 ; WX 504 ; N uni03DB ; G 831 +U 988 ; WX 624 ; N uni03DC ; G 832 +U 989 ; WX 417 ; N uni03DD ; G 833 +U 990 ; WX 531 ; N uni03DE ; G 834 +U 991 ; WX 593 ; N uni03DF ; G 835 +U 992 ; WX 704 ; N uni03E0 ; G 836 +U 993 ; WX 519 ; N uni03E1 ; G 837 +U 1008 ; WX 561 ; N uni03F0 ; G 838 +U 1009 ; WX 529 ; N uni03F1 ; G 839 +U 1010 ; WX 504 ; N uni03F2 ; G 840 +U 1011 ; WX 279 ; N uni03F3 ; G 841 +U 1012 ; WX 738 ; N uni03F4 ; G 842 +U 1013 ; WX 504 ; N uni03F5 ; G 843 +U 1014 ; WX 504 ; N uni03F6 ; G 844 +U 1015 ; WX 608 ; N uni03F7 ; G 845 +U 1016 ; WX 576 ; N uni03F8 ; G 846 +U 1017 ; WX 688 ; N uni03F9 ; G 847 +U 1018 ; WX 921 ; N uni03FA ; G 848 +U 1019 ; WX 637 ; N uni03FB ; G 849 +U 1020 ; WX 529 ; N uni03FC ; G 850 +U 1021 ; WX 688 ; N uni03FD ; G 851 +U 1022 ; WX 688 ; N uni03FE ; G 852 +U 1023 ; WX 688 ; N uni03FF ; G 853 +U 1024 ; WX 657 ; N uni0400 ; G 854 +U 1025 ; WX 657 ; N uni0401 ; G 855 +U 1026 ; WX 719 ; N uni0402 ; G 856 +U 1027 ; WX 596 ; N uni0403 ; G 857 +U 1028 ; WX 688 ; N uni0404 ; G 858 +U 1029 ; WX 616 ; N uni0405 ; G 859 +U 1030 ; WX 355 ; N uni0406 ; G 860 +U 1031 ; WX 355 ; N uni0407 ; G 861 +U 1032 ; WX 360 ; N uni0408 ; G 862 +U 1033 ; WX 976 ; N uni0409 ; G 863 +U 1034 ; WX 1006 ; N uni040A ; G 864 +U 1035 ; WX 785 ; N uni040B ; G 865 +U 1036 ; WX 696 ; N uni040C ; G 866 +U 1037 ; WX 785 ; N uni040D ; G 867 +U 1038 ; WX 650 ; N uni040E ; G 868 +U 1039 ; WX 785 ; N uni040F ; G 869 +U 1040 ; WX 681 ; N uni0410 ; G 870 +U 1041 ; WX 661 ; N uni0411 ; G 871 +U 1042 ; WX 661 ; N uni0412 ; G 872 +U 1043 ; WX 596 ; N uni0413 ; G 873 +U 1044 ; WX 731 ; N uni0414 ; G 874 +U 1045 ; WX 657 ; N uni0415 ; G 875 +U 1046 ; WX 1011 ; N uni0416 ; G 876 +U 1047 ; WX 561 ; N uni0417 ; G 877 +U 1048 ; WX 785 ; N uni0418 ; G 878 +U 1049 ; WX 785 ; N uni0419 ; G 879 +U 1050 ; WX 696 ; N uni041A ; G 880 +U 1051 ; WX 751 ; N uni041B ; G 881 +U 1052 ; WX 921 ; N uni041C ; G 882 +U 1053 ; WX 785 ; N uni041D ; G 883 +U 1054 ; WX 738 ; N uni041E ; G 884 +U 1055 ; WX 785 ; N uni041F ; G 885 +U 1056 ; WX 605 ; N uni0420 ; G 886 +U 1057 ; WX 688 ; N uni0421 ; G 887 +U 1058 ; WX 600 ; N uni0422 ; G 888 +U 1059 ; WX 650 ; N uni0423 ; G 889 +U 1060 ; WX 747 ; N uni0424 ; G 890 +U 1061 ; WX 641 ; N uni0425 ; G 891 +U 1062 ; WX 785 ; N uni0426 ; G 892 +U 1063 ; WX 695 ; N uni0427 ; G 893 +U 1064 ; WX 1027 ; N uni0428 ; G 894 +U 1065 ; WX 1027 ; N uni0429 ; G 895 +U 1066 ; WX 715 ; N uni042A ; G 896 +U 1067 ; WX 885 ; N uni042B ; G 897 +U 1068 ; WX 606 ; N uni042C ; G 898 +U 1069 ; WX 688 ; N uni042D ; G 899 +U 1070 ; WX 1074 ; N uni042E ; G 900 +U 1071 ; WX 727 ; N uni042F ; G 901 +U 1072 ; WX 536 ; N uni0430 ; G 902 +U 1073 ; WX 542 ; N uni0431 ; G 903 +U 1074 ; WX 506 ; N uni0432 ; G 904 +U 1075 ; WX 471 ; N uni0433 ; G 905 +U 1076 ; WX 554 ; N uni0434 ; G 906 +U 1077 ; WX 532 ; N uni0435 ; G 907 +U 1078 ; WX 828 ; N uni0436 ; G 908 +U 1079 ; WX 491 ; N uni0437 ; G 909 +U 1080 ; WX 600 ; N uni0438 ; G 910 +U 1081 ; WX 600 ; N uni0439 ; G 911 +U 1082 ; WX 563 ; N uni043A ; G 912 +U 1083 ; WX 571 ; N uni043B ; G 913 +U 1084 ; WX 700 ; N uni043C ; G 914 +U 1085 ; WX 600 ; N uni043D ; G 915 +U 1086 ; WX 542 ; N uni043E ; G 916 +U 1087 ; WX 600 ; N uni043F ; G 917 +U 1088 ; WX 576 ; N uni0440 ; G 918 +U 1089 ; WX 504 ; N uni0441 ; G 919 +U 1090 ; WX 498 ; N uni0442 ; G 920 +U 1091 ; WX 529 ; N uni0443 ; G 921 +U 1092 ; WX 704 ; N uni0444 ; G 922 +U 1093 ; WX 507 ; N uni0445 ; G 923 +U 1094 ; WX 579 ; N uni0446 ; G 924 +U 1095 ; WX 595 ; N uni0447 ; G 925 +U 1096 ; WX 836 ; N uni0448 ; G 926 +U 1097 ; WX 836 ; N uni0449 ; G 927 +U 1098 ; WX 572 ; N uni044A ; G 928 +U 1099 ; WX 716 ; N uni044B ; G 929 +U 1100 ; WX 490 ; N uni044C ; G 930 +U 1101 ; WX 504 ; N uni044D ; G 931 +U 1102 ; WX 783 ; N uni044E ; G 932 +U 1103 ; WX 567 ; N uni044F ; G 933 +U 1104 ; WX 532 ; N uni0450 ; G 934 +U 1105 ; WX 532 ; N uni0451 ; G 935 +U 1106 ; WX 561 ; N uni0452 ; G 936 +U 1107 ; WX 471 ; N uni0453 ; G 937 +U 1108 ; WX 504 ; N uni0454 ; G 938 +U 1109 ; WX 461 ; N uni0455 ; G 939 +U 1110 ; WX 288 ; N uni0456 ; G 940 +U 1111 ; WX 288 ; N uni0457 ; G 941 +U 1112 ; WX 279 ; N uni0458 ; G 942 +U 1113 ; WX 759 ; N uni0459 ; G 943 +U 1114 ; WX 774 ; N uni045A ; G 944 +U 1115 ; WX 580 ; N uni045B ; G 945 +U 1116 ; WX 563 ; N uni045C ; G 946 +U 1117 ; WX 600 ; N uni045D ; G 947 +U 1118 ; WX 529 ; N uni045E ; G 948 +U 1119 ; WX 590 ; N uni045F ; G 949 +U 1122 ; WX 686 ; N uni0462 ; G 950 +U 1123 ; WX 542 ; N uni0463 ; G 951 +U 1124 ; WX 1016 ; N uni0464 ; G 952 +U 1125 ; WX 750 ; N uni0465 ; G 953 +U 1130 ; WX 1011 ; N uni046A ; G 954 +U 1131 ; WX 828 ; N uni046B ; G 955 +U 1136 ; WX 849 ; N uni0470 ; G 956 +U 1137 ; WX 812 ; N uni0471 ; G 957 +U 1138 ; WX 738 ; N uni0472 ; G 958 +U 1139 ; WX 497 ; N uni0473 ; G 959 +U 1140 ; WX 773 ; N uni0474 ; G 960 +U 1141 ; WX 610 ; N uni0475 ; G 961 +U 1164 ; WX 636 ; N uni048C ; G 962 +U 1165 ; WX 490 ; N uni048D ; G 963 +U 1168 ; WX 604 ; N uni0490 ; G 964 +U 1169 ; WX 476 ; N uni0491 ; G 965 +U 1170 ; WX 596 ; N uni0492 ; G 966 +U 1171 ; WX 471 ; N uni0493 ; G 967 +U 1172 ; WX 655 ; N uni0494 ; G 968 +U 1173 ; WX 552 ; N uni0495 ; G 969 +U 1174 ; WX 1011 ; N uni0496 ; G 970 +U 1175 ; WX 828 ; N uni0497 ; G 971 +U 1176 ; WX 572 ; N uni0498 ; G 972 +U 1177 ; WX 483 ; N uni0499 ; G 973 +U 1178 ; WX 696 ; N uni049A ; G 974 +U 1179 ; WX 545 ; N uni049B ; G 975 +U 1182 ; WX 696 ; N uni049E ; G 976 +U 1183 ; WX 563 ; N uni049F ; G 977 +U 1184 ; WX 801 ; N uni04A0 ; G 978 +U 1185 ; WX 645 ; N uni04A1 ; G 979 +U 1186 ; WX 785 ; N uni04A2 ; G 980 +U 1187 ; WX 577 ; N uni04A3 ; G 981 +U 1188 ; WX 1025 ; N uni04A4 ; G 982 +U 1189 ; WX 767 ; N uni04A5 ; G 983 +U 1190 ; WX 1084 ; N uni04A6 ; G 984 +U 1191 ; WX 847 ; N uni04A7 ; G 985 +U 1194 ; WX 688 ; N uni04AA ; G 986 +U 1195 ; WX 504 ; N uni04AB ; G 987 +U 1196 ; WX 600 ; N uni04AC ; G 988 +U 1197 ; WX 498 ; N uni04AD ; G 989 +U 1198 ; WX 594 ; N uni04AE ; G 990 +U 1199 ; WX 508 ; N uni04AF ; G 991 +U 1200 ; WX 594 ; N uni04B0 ; G 992 +U 1201 ; WX 508 ; N uni04B1 ; G 993 +U 1202 ; WX 641 ; N uni04B2 ; G 994 +U 1203 ; WX 507 ; N uni04B3 ; G 995 +U 1204 ; WX 856 ; N uni04B4 ; G 996 +U 1205 ; WX 659 ; N uni04B5 ; G 997 +U 1206 ; WX 674 ; N uni04B6 ; G 998 +U 1207 ; WX 621 ; N uni04B7 ; G 999 +U 1210 ; WX 674 ; N uni04BA ; G 1000 +U 1211 ; WX 580 ; N uni04BB ; G 1001 +U 1216 ; WX 355 ; N uni04C0 ; G 1002 +U 1217 ; WX 1011 ; N uni04C1 ; G 1003 +U 1218 ; WX 828 ; N uni04C2 ; G 1004 +U 1219 ; WX 672 ; N uni04C3 ; G 1005 +U 1220 ; WX 545 ; N uni04C4 ; G 1006 +U 1223 ; WX 785 ; N uni04C7 ; G 1007 +U 1224 ; WX 600 ; N uni04C8 ; G 1008 +U 1227 ; WX 674 ; N uni04CB ; G 1009 +U 1228 ; WX 600 ; N uni04CC ; G 1010 +U 1231 ; WX 288 ; N uni04CF ; G 1011 +U 1232 ; WX 681 ; N uni04D0 ; G 1012 +U 1233 ; WX 536 ; N uni04D1 ; G 1013 +U 1234 ; WX 681 ; N uni04D2 ; G 1014 +U 1235 ; WX 536 ; N uni04D3 ; G 1015 +U 1236 ; WX 901 ; N uni04D4 ; G 1016 +U 1237 ; WX 846 ; N uni04D5 ; G 1017 +U 1238 ; WX 657 ; N uni04D6 ; G 1018 +U 1239 ; WX 532 ; N uni04D7 ; G 1019 +U 1240 ; WX 738 ; N uni04D8 ; G 1020 +U 1241 ; WX 532 ; N uni04D9 ; G 1021 +U 1242 ; WX 738 ; N uni04DA ; G 1022 +U 1243 ; WX 532 ; N uni04DB ; G 1023 +U 1244 ; WX 1011 ; N uni04DC ; G 1024 +U 1245 ; WX 828 ; N uni04DD ; G 1025 +U 1246 ; WX 561 ; N uni04DE ; G 1026 +U 1247 ; WX 491 ; N uni04DF ; G 1027 +U 1248 ; WX 508 ; N uni04E0 ; G 1028 +U 1249 ; WX 508 ; N uni04E1 ; G 1029 +U 1250 ; WX 785 ; N uni04E2 ; G 1030 +U 1251 ; WX 600 ; N uni04E3 ; G 1031 +U 1252 ; WX 785 ; N uni04E4 ; G 1032 +U 1253 ; WX 600 ; N uni04E5 ; G 1033 +U 1254 ; WX 738 ; N uni04E6 ; G 1034 +U 1255 ; WX 542 ; N uni04E7 ; G 1035 +U 1256 ; WX 738 ; N uni04E8 ; G 1036 +U 1257 ; WX 542 ; N uni04E9 ; G 1037 +U 1258 ; WX 738 ; N uni04EA ; G 1038 +U 1259 ; WX 542 ; N uni04EB ; G 1039 +U 1260 ; WX 688 ; N uni04EC ; G 1040 +U 1261 ; WX 504 ; N uni04ED ; G 1041 +U 1262 ; WX 650 ; N uni04EE ; G 1042 +U 1263 ; WX 529 ; N uni04EF ; G 1043 +U 1264 ; WX 650 ; N uni04F0 ; G 1044 +U 1265 ; WX 529 ; N uni04F1 ; G 1045 +U 1266 ; WX 650 ; N uni04F2 ; G 1046 +U 1267 ; WX 529 ; N uni04F3 ; G 1047 +U 1268 ; WX 695 ; N uni04F4 ; G 1048 +U 1269 ; WX 595 ; N uni04F5 ; G 1049 +U 1270 ; WX 596 ; N uni04F6 ; G 1050 +U 1271 ; WX 471 ; N uni04F7 ; G 1051 +U 1272 ; WX 885 ; N uni04F8 ; G 1052 +U 1273 ; WX 716 ; N uni04F9 ; G 1053 +U 1296 ; WX 561 ; N uni0510 ; G 1054 +U 1297 ; WX 491 ; N uni0511 ; G 1055 +U 1298 ; WX 751 ; N uni0512 ; G 1056 +U 1299 ; WX 571 ; N uni0513 ; G 1057 +U 1300 ; WX 1078 ; N uni0514 ; G 1058 +U 1301 ; WX 827 ; N uni0515 ; G 1059 +U 1306 ; WX 738 ; N uni051A ; G 1060 +U 1307 ; WX 576 ; N uni051B ; G 1061 +U 1308 ; WX 925 ; N uni051C ; G 1062 +U 1309 ; WX 770 ; N uni051D ; G 1063 +U 4256 ; WX 650 ; N uni10A0 ; G 1064 +U 4257 ; WX 765 ; N uni10A1 ; G 1065 +U 4258 ; WX 745 ; N uni10A2 ; G 1066 +U 4259 ; WX 773 ; N uni10A3 ; G 1067 +U 4260 ; WX 659 ; N uni10A4 ; G 1068 +U 4261 ; WX 883 ; N uni10A5 ; G 1069 +U 4262 ; WX 824 ; N uni10A6 ; G 1070 +U 4263 ; WX 991 ; N uni10A7 ; G 1071 +U 4264 ; WX 510 ; N uni10A8 ; G 1072 +U 4265 ; WX 675 ; N uni10A9 ; G 1073 +U 4266 ; WX 866 ; N uni10AA ; G 1074 +U 4267 ; WX 847 ; N uni10AB ; G 1075 +U 4268 ; WX 668 ; N uni10AC ; G 1076 +U 4269 ; WX 967 ; N uni10AD ; G 1077 +U 4270 ; WX 807 ; N uni10AE ; G 1078 +U 4271 ; WX 746 ; N uni10AF ; G 1079 +U 4272 ; WX 936 ; N uni10B0 ; G 1080 +U 4273 ; WX 660 ; N uni10B1 ; G 1081 +U 4274 ; WX 602 ; N uni10B2 ; G 1082 +U 4275 ; WX 914 ; N uni10B3 ; G 1083 +U 4276 ; WX 843 ; N uni10B4 ; G 1084 +U 4277 ; WX 917 ; N uni10B5 ; G 1085 +U 4278 ; WX 658 ; N uni10B6 ; G 1086 +U 4279 ; WX 659 ; N uni10B7 ; G 1087 +U 4280 ; WX 659 ; N uni10B8 ; G 1088 +U 4281 ; WX 660 ; N uni10B9 ; G 1089 +U 4282 ; WX 791 ; N uni10BA ; G 1090 +U 4283 ; WX 843 ; N uni10BB ; G 1091 +U 4284 ; WX 642 ; N uni10BC ; G 1092 +U 4285 ; WX 679 ; N uni10BD ; G 1093 +U 4286 ; WX 660 ; N uni10BE ; G 1094 +U 4287 ; WX 862 ; N uni10BF ; G 1095 +U 4288 ; WX 900 ; N uni10C0 ; G 1096 +U 4289 ; WX 632 ; N uni10C1 ; G 1097 +U 4290 ; WX 777 ; N uni10C2 ; G 1098 +U 4291 ; WX 660 ; N uni10C3 ; G 1099 +U 4292 ; WX 753 ; N uni10C4 ; G 1100 +U 4293 ; WX 855 ; N uni10C5 ; G 1101 +U 4304 ; WX 486 ; N uni10D0 ; G 1102 +U 4305 ; WX 514 ; N uni10D1 ; G 1103 +U 4306 ; WX 530 ; N uni10D2 ; G 1104 +U 4307 ; WX 750 ; N uni10D3 ; G 1105 +U 4308 ; WX 505 ; N uni10D4 ; G 1106 +U 4309 ; WX 501 ; N uni10D5 ; G 1107 +U 4310 ; WX 556 ; N uni10D6 ; G 1108 +U 4311 ; WX 774 ; N uni10D7 ; G 1109 +U 4312 ; WX 503 ; N uni10D8 ; G 1110 +U 4313 ; WX 491 ; N uni10D9 ; G 1111 +U 4314 ; WX 959 ; N uni10DA ; G 1112 +U 4315 ; WX 527 ; N uni10DB ; G 1113 +U 4316 ; WX 527 ; N uni10DC ; G 1114 +U 4317 ; WX 743 ; N uni10DD ; G 1115 +U 4318 ; WX 513 ; N uni10DE ; G 1116 +U 4319 ; WX 522 ; N uni10DF ; G 1117 +U 4320 ; WX 741 ; N uni10E0 ; G 1118 +U 4321 ; WX 546 ; N uni10E1 ; G 1119 +U 4322 ; WX 673 ; N uni10E2 ; G 1120 +U 4323 ; WX 628 ; N uni10E3 ; G 1121 +U 4324 ; WX 733 ; N uni10E4 ; G 1122 +U 4325 ; WX 526 ; N uni10E5 ; G 1123 +U 4326 ; WX 772 ; N uni10E6 ; G 1124 +U 4327 ; WX 511 ; N uni10E7 ; G 1125 +U 4328 ; WX 534 ; N uni10E8 ; G 1126 +U 4329 ; WX 527 ; N uni10E9 ; G 1127 +U 4330 ; WX 607 ; N uni10EA ; G 1128 +U 4331 ; WX 528 ; N uni10EB ; G 1129 +U 4332 ; WX 523 ; N uni10EC ; G 1130 +U 4333 ; WX 518 ; N uni10ED ; G 1131 +U 4334 ; WX 550 ; N uni10EE ; G 1132 +U 4335 ; WX 615 ; N uni10EF ; G 1133 +U 4336 ; WX 514 ; N uni10F0 ; G 1134 +U 4337 ; WX 542 ; N uni10F1 ; G 1135 +U 4338 ; WX 514 ; N uni10F2 ; G 1136 +U 4339 ; WX 514 ; N uni10F3 ; G 1137 +U 4340 ; WX 513 ; N uni10F4 ; G 1138 +U 4341 ; WX 584 ; N uni10F5 ; G 1139 +U 4342 ; WX 797 ; N uni10F6 ; G 1140 +U 4343 ; WX 563 ; N uni10F7 ; G 1141 +U 4344 ; WX 523 ; N uni10F8 ; G 1142 +U 4345 ; WX 557 ; N uni10F9 ; G 1143 +U 4346 ; WX 514 ; N uni10FA ; G 1144 +U 4347 ; WX 393 ; N uni10FB ; G 1145 +U 4348 ; WX 318 ; N uni10FC ; G 1146 +U 7426 ; WX 846 ; N uni1D02 ; G 1147 +U 7432 ; WX 458 ; N uni1D08 ; G 1148 +U 7433 ; WX 288 ; N uni1D09 ; G 1149 +U 7444 ; WX 890 ; N uni1D14 ; G 1150 +U 7446 ; WX 542 ; N uni1D16 ; G 1151 +U 7447 ; WX 542 ; N uni1D17 ; G 1152 +U 7453 ; WX 663 ; N uni1D1D ; G 1153 +U 7454 ; WX 853 ; N uni1D1E ; G 1154 +U 7455 ; WX 853 ; N uni1D1F ; G 1155 +U 7468 ; WX 409 ; N uni1D2C ; G 1156 +U 7469 ; WX 567 ; N uni1D2D ; G 1157 +U 7470 ; WX 417 ; N uni1D2E ; G 1158 +U 7472 ; WX 454 ; N uni1D30 ; G 1159 +U 7473 ; WX 413 ; N uni1D31 ; G 1160 +U 7474 ; WX 413 ; N uni1D32 ; G 1161 +U 7475 ; WX 453 ; N uni1D33 ; G 1162 +U 7476 ; WX 494 ; N uni1D34 ; G 1163 +U 7477 ; WX 224 ; N uni1D35 ; G 1164 +U 7478 ; WX 227 ; N uni1D36 ; G 1165 +U 7479 ; WX 423 ; N uni1D37 ; G 1166 +U 7480 ; WX 376 ; N uni1D38 ; G 1167 +U 7481 ; WX 580 ; N uni1D39 ; G 1168 +U 7482 ; WX 496 ; N uni1D3A ; G 1169 +U 7483 ; WX 496 ; N uni1D3B ; G 1170 +U 7484 ; WX 464 ; N uni1D3C ; G 1171 +U 7486 ; WX 381 ; N uni1D3E ; G 1172 +U 7487 ; WX 426 ; N uni1D3F ; G 1173 +U 7488 ; WX 378 ; N uni1D40 ; G 1174 +U 7489 ; WX 478 ; N uni1D41 ; G 1175 +U 7490 ; WX 583 ; N uni1D42 ; G 1176 +U 7491 ; WX 347 ; N uni1D43 ; G 1177 +U 7492 ; WX 347 ; N uni1D44 ; G 1178 +U 7493 ; WX 360 ; N uni1D45 ; G 1179 +U 7494 ; WX 556 ; N uni1D46 ; G 1180 +U 7495 ; WX 360 ; N uni1D47 ; G 1181 +U 7496 ; WX 360 ; N uni1D48 ; G 1182 +U 7497 ; WX 348 ; N uni1D49 ; G 1183 +U 7498 ; WX 348 ; N uni1D4A ; G 1184 +U 7499 ; WX 306 ; N uni1D4B ; G 1185 +U 7500 ; WX 306 ; N uni1D4C ; G 1186 +U 7501 ; WX 360 ; N uni1D4D ; G 1187 +U 7502 ; WX 157 ; N uni1D4E ; G 1188 +U 7503 ; WX 328 ; N uni1D4F ; G 1189 +U 7504 ; WX 552 ; N uni1D50 ; G 1190 +U 7505 ; WX 359 ; N uni1D51 ; G 1191 +U 7506 ; WX 347 ; N uni1D52 ; G 1192 +U 7507 ; WX 312 ; N uni1D53 ; G 1193 +U 7508 ; WX 347 ; N uni1D54 ; G 1194 +U 7509 ; WX 347 ; N uni1D55 ; G 1195 +U 7510 ; WX 360 ; N uni1D56 ; G 1196 +U 7511 ; WX 222 ; N uni1D57 ; G 1197 +U 7512 ; WX 359 ; N uni1D58 ; G 1198 +U 7513 ; WX 417 ; N uni1D59 ; G 1199 +U 7514 ; WX 552 ; N uni1D5A ; G 1200 +U 7515 ; WX 335 ; N uni1D5B ; G 1201 +U 7522 ; WX 181 ; N uni1D62 ; G 1202 +U 7523 ; WX 312 ; N uni1D63 ; G 1203 +U 7524 ; WX 359 ; N uni1D64 ; G 1204 +U 7525 ; WX 335 ; N uni1D65 ; G 1205 +U 7543 ; WX 576 ; N uni1D77 ; G 1206 +U 7544 ; WX 494 ; N uni1D78 ; G 1207 +U 7547 ; WX 334 ; N uni1D7B ; G 1208 +U 7557 ; WX 288 ; N uni1D85 ; G 1209 +U 7579 ; WX 360 ; N uni1D9B ; G 1210 +U 7580 ; WX 312 ; N uni1D9C ; G 1211 +U 7581 ; WX 312 ; N uni1D9D ; G 1212 +U 7582 ; WX 347 ; N uni1D9E ; G 1213 +U 7583 ; WX 306 ; N uni1D9F ; G 1214 +U 7584 ; WX 199 ; N uni1DA0 ; G 1215 +U 7585 ; WX 206 ; N uni1DA1 ; G 1216 +U 7586 ; WX 360 ; N uni1DA2 ; G 1217 +U 7587 ; WX 359 ; N uni1DA3 ; G 1218 +U 7588 ; WX 210 ; N uni1DA4 ; G 1219 +U 7589 ; WX 219 ; N uni1DA5 ; G 1220 +U 7590 ; WX 210 ; N uni1DA6 ; G 1221 +U 7591 ; WX 210 ; N uni1DA7 ; G 1222 +U 7592 ; WX 207 ; N uni1DA8 ; G 1223 +U 7593 ; WX 158 ; N uni1DA9 ; G 1224 +U 7594 ; WX 157 ; N uni1DAA ; G 1225 +U 7595 ; WX 330 ; N uni1DAB ; G 1226 +U 7596 ; WX 552 ; N uni1DAC ; G 1227 +U 7597 ; WX 552 ; N uni1DAD ; G 1228 +U 7598 ; WX 366 ; N uni1DAE ; G 1229 +U 7599 ; WX 364 ; N uni1DAF ; G 1230 +U 7600 ; WX 359 ; N uni1DB0 ; G 1231 +U 7601 ; WX 347 ; N uni1DB1 ; G 1232 +U 7602 ; WX 347 ; N uni1DB2 ; G 1233 +U 7603 ; WX 295 ; N uni1DB3 ; G 1234 +U 7604 ; WX 190 ; N uni1DB4 ; G 1235 +U 7605 ; WX 222 ; N uni1DB5 ; G 1236 +U 7606 ; WX 359 ; N uni1DB6 ; G 1237 +U 7607 ; WX 350 ; N uni1DB7 ; G 1238 +U 7609 ; WX 338 ; N uni1DB9 ; G 1239 +U 7610 ; WX 335 ; N uni1DBA ; G 1240 +U 7611 ; WX 297 ; N uni1DBB ; G 1241 +U 7612 ; WX 297 ; N uni1DBC ; G 1242 +U 7613 ; WX 297 ; N uni1DBD ; G 1243 +U 7614 ; WX 327 ; N uni1DBE ; G 1244 +U 7615 ; WX 347 ; N uni1DBF ; G 1245 +U 7620 ; WX 0 ; N uni1DC4 ; G 1246 +U 7621 ; WX 0 ; N uni1DC5 ; G 1247 +U 7622 ; WX 0 ; N uni1DC6 ; G 1248 +U 7623 ; WX 0 ; N uni1DC7 ; G 1249 +U 7624 ; WX 0 ; N uni1DC8 ; G 1250 +U 7625 ; WX 0 ; N uni1DC9 ; G 1251 +U 7680 ; WX 650 ; N uni1E00 ; G 1252 +U 7681 ; WX 536 ; N uni1E01 ; G 1253 +U 7682 ; WX 661 ; N uni1E02 ; G 1254 +U 7683 ; WX 576 ; N uni1E03 ; G 1255 +U 7684 ; WX 661 ; N uni1E04 ; G 1256 +U 7685 ; WX 576 ; N uni1E05 ; G 1257 +U 7686 ; WX 661 ; N uni1E06 ; G 1258 +U 7687 ; WX 576 ; N uni1E07 ; G 1259 +U 7688 ; WX 688 ; N uni1E08 ; G 1260 +U 7689 ; WX 504 ; N uni1E09 ; G 1261 +U 7690 ; WX 721 ; N uni1E0A ; G 1262 +U 7691 ; WX 576 ; N uni1E0B ; G 1263 +U 7692 ; WX 721 ; N uni1E0C ; G 1264 +U 7693 ; WX 576 ; N uni1E0D ; G 1265 +U 7694 ; WX 721 ; N uni1E0E ; G 1266 +U 7695 ; WX 576 ; N uni1E0F ; G 1267 +U 7696 ; WX 721 ; N uni1E10 ; G 1268 +U 7697 ; WX 576 ; N uni1E11 ; G 1269 +U 7698 ; WX 721 ; N uni1E12 ; G 1270 +U 7699 ; WX 576 ; N uni1E13 ; G 1271 +U 7700 ; WX 657 ; N uni1E14 ; G 1272 +U 7701 ; WX 532 ; N uni1E15 ; G 1273 +U 7702 ; WX 657 ; N uni1E16 ; G 1274 +U 7703 ; WX 532 ; N uni1E17 ; G 1275 +U 7704 ; WX 657 ; N uni1E18 ; G 1276 +U 7705 ; WX 532 ; N uni1E19 ; G 1277 +U 7706 ; WX 657 ; N uni1E1A ; G 1278 +U 7707 ; WX 532 ; N uni1E1B ; G 1279 +U 7708 ; WX 657 ; N uni1E1C ; G 1280 +U 7709 ; WX 532 ; N uni1E1D ; G 1281 +U 7710 ; WX 624 ; N uni1E1E ; G 1282 +U 7711 ; WX 333 ; N uni1E1F ; G 1283 +U 7712 ; WX 719 ; N uni1E20 ; G 1284 +U 7713 ; WX 576 ; N uni1E21 ; G 1285 +U 7714 ; WX 785 ; N uni1E22 ; G 1286 +U 7715 ; WX 580 ; N uni1E23 ; G 1287 +U 7716 ; WX 785 ; N uni1E24 ; G 1288 +U 7717 ; WX 580 ; N uni1E25 ; G 1289 +U 7718 ; WX 785 ; N uni1E26 ; G 1290 +U 7719 ; WX 580 ; N uni1E27 ; G 1291 +U 7720 ; WX 785 ; N uni1E28 ; G 1292 +U 7721 ; WX 580 ; N uni1E29 ; G 1293 +U 7722 ; WX 785 ; N uni1E2A ; G 1294 +U 7723 ; WX 580 ; N uni1E2B ; G 1295 +U 7724 ; WX 355 ; N uni1E2C ; G 1296 +U 7725 ; WX 288 ; N uni1E2D ; G 1297 +U 7726 ; WX 355 ; N uni1E2E ; G 1298 +U 7727 ; WX 288 ; N uni1E2F ; G 1299 +U 7728 ; WX 672 ; N uni1E30 ; G 1300 +U 7729 ; WX 545 ; N uni1E31 ; G 1301 +U 7730 ; WX 672 ; N uni1E32 ; G 1302 +U 7731 ; WX 545 ; N uni1E33 ; G 1303 +U 7732 ; WX 672 ; N uni1E34 ; G 1304 +U 7733 ; WX 545 ; N uni1E35 ; G 1305 +U 7734 ; WX 598 ; N uni1E36 ; G 1306 +U 7735 ; WX 288 ; N uni1E37 ; G 1307 +U 7736 ; WX 598 ; N uni1E38 ; G 1308 +U 7737 ; WX 288 ; N uni1E39 ; G 1309 +U 7738 ; WX 598 ; N uni1E3A ; G 1310 +U 7739 ; WX 288 ; N uni1E3B ; G 1311 +U 7740 ; WX 598 ; N uni1E3C ; G 1312 +U 7741 ; WX 288 ; N uni1E3D ; G 1313 +U 7742 ; WX 921 ; N uni1E3E ; G 1314 +U 7743 ; WX 853 ; N uni1E3F ; G 1315 +U 7744 ; WX 921 ; N uni1E40 ; G 1316 +U 7745 ; WX 853 ; N uni1E41 ; G 1317 +U 7746 ; WX 921 ; N uni1E42 ; G 1318 +U 7747 ; WX 853 ; N uni1E43 ; G 1319 +U 7748 ; WX 787 ; N uni1E44 ; G 1320 +U 7749 ; WX 580 ; N uni1E45 ; G 1321 +U 7750 ; WX 787 ; N uni1E46 ; G 1322 +U 7751 ; WX 580 ; N uni1E47 ; G 1323 +U 7752 ; WX 787 ; N uni1E48 ; G 1324 +U 7753 ; WX 580 ; N uni1E49 ; G 1325 +U 7754 ; WX 787 ; N uni1E4A ; G 1326 +U 7755 ; WX 580 ; N uni1E4B ; G 1327 +U 7756 ; WX 738 ; N uni1E4C ; G 1328 +U 7757 ; WX 542 ; N uni1E4D ; G 1329 +U 7758 ; WX 738 ; N uni1E4E ; G 1330 +U 7759 ; WX 542 ; N uni1E4F ; G 1331 +U 7760 ; WX 738 ; N uni1E50 ; G 1332 +U 7761 ; WX 542 ; N uni1E51 ; G 1333 +U 7762 ; WX 738 ; N uni1E52 ; G 1334 +U 7763 ; WX 542 ; N uni1E53 ; G 1335 +U 7764 ; WX 605 ; N uni1E54 ; G 1336 +U 7765 ; WX 576 ; N uni1E55 ; G 1337 +U 7766 ; WX 605 ; N uni1E56 ; G 1338 +U 7767 ; WX 576 ; N uni1E57 ; G 1339 +U 7768 ; WX 677 ; N uni1E58 ; G 1340 +U 7769 ; WX 430 ; N uni1E59 ; G 1341 +U 7770 ; WX 677 ; N uni1E5A ; G 1342 +U 7771 ; WX 430 ; N uni1E5B ; G 1343 +U 7772 ; WX 677 ; N uni1E5C ; G 1344 +U 7773 ; WX 430 ; N uni1E5D ; G 1345 +U 7774 ; WX 677 ; N uni1E5E ; G 1346 +U 7775 ; WX 430 ; N uni1E5F ; G 1347 +U 7776 ; WX 616 ; N uni1E60 ; G 1348 +U 7777 ; WX 461 ; N uni1E61 ; G 1349 +U 7778 ; WX 616 ; N uni1E62 ; G 1350 +U 7779 ; WX 461 ; N uni1E63 ; G 1351 +U 7780 ; WX 616 ; N uni1E64 ; G 1352 +U 7781 ; WX 461 ; N uni1E65 ; G 1353 +U 7782 ; WX 616 ; N uni1E66 ; G 1354 +U 7783 ; WX 469 ; N uni1E67 ; G 1355 +U 7784 ; WX 616 ; N uni1E68 ; G 1356 +U 7785 ; WX 461 ; N uni1E69 ; G 1357 +U 7786 ; WX 600 ; N uni1E6A ; G 1358 +U 7787 ; WX 361 ; N uni1E6B ; G 1359 +U 7788 ; WX 600 ; N uni1E6C ; G 1360 +U 7789 ; WX 361 ; N uni1E6D ; G 1361 +U 7790 ; WX 600 ; N uni1E6E ; G 1362 +U 7791 ; WX 361 ; N uni1E6F ; G 1363 +U 7792 ; WX 600 ; N uni1E70 ; G 1364 +U 7793 ; WX 361 ; N uni1E71 ; G 1365 +U 7794 ; WX 758 ; N uni1E72 ; G 1366 +U 7795 ; WX 580 ; N uni1E73 ; G 1367 +U 7796 ; WX 758 ; N uni1E74 ; G 1368 +U 7797 ; WX 580 ; N uni1E75 ; G 1369 +U 7798 ; WX 758 ; N uni1E76 ; G 1370 +U 7799 ; WX 580 ; N uni1E77 ; G 1371 +U 7800 ; WX 758 ; N uni1E78 ; G 1372 +U 7801 ; WX 580 ; N uni1E79 ; G 1373 +U 7802 ; WX 758 ; N uni1E7A ; G 1374 +U 7803 ; WX 580 ; N uni1E7B ; G 1375 +U 7804 ; WX 650 ; N uni1E7C ; G 1376 +U 7805 ; WX 508 ; N uni1E7D ; G 1377 +U 7806 ; WX 650 ; N uni1E7E ; G 1378 +U 7807 ; WX 508 ; N uni1E7F ; G 1379 +U 7808 ; WX 925 ; N Wgrave ; G 1380 +U 7809 ; WX 770 ; N wgrave ; G 1381 +U 7810 ; WX 925 ; N Wacute ; G 1382 +U 7811 ; WX 770 ; N wacute ; G 1383 +U 7812 ; WX 925 ; N Wdieresis ; G 1384 +U 7813 ; WX 770 ; N wdieresis ; G 1385 +U 7814 ; WX 925 ; N uni1E86 ; G 1386 +U 7815 ; WX 770 ; N uni1E87 ; G 1387 +U 7816 ; WX 925 ; N uni1E88 ; G 1388 +U 7817 ; WX 770 ; N uni1E89 ; G 1389 +U 7818 ; WX 641 ; N uni1E8A ; G 1390 +U 7819 ; WX 507 ; N uni1E8B ; G 1391 +U 7820 ; WX 641 ; N uni1E8C ; G 1392 +U 7821 ; WX 507 ; N uni1E8D ; G 1393 +U 7822 ; WX 594 ; N uni1E8E ; G 1394 +U 7823 ; WX 508 ; N uni1E8F ; G 1395 +U 7824 ; WX 625 ; N uni1E90 ; G 1396 +U 7825 ; WX 474 ; N uni1E91 ; G 1397 +U 7826 ; WX 625 ; N uni1E92 ; G 1398 +U 7827 ; WX 474 ; N uni1E93 ; G 1399 +U 7828 ; WX 625 ; N uni1E94 ; G 1400 +U 7829 ; WX 474 ; N uni1E95 ; G 1401 +U 7830 ; WX 580 ; N uni1E96 ; G 1402 +U 7831 ; WX 361 ; N uni1E97 ; G 1403 +U 7832 ; WX 770 ; N uni1E98 ; G 1404 +U 7833 ; WX 508 ; N uni1E99 ; G 1405 +U 7834 ; WX 813 ; N uni1E9A ; G 1406 +U 7835 ; WX 333 ; N uni1E9B ; G 1407 +U 7838 ; WX 746 ; N uni1E9E ; G 1408 +U 7839 ; WX 542 ; N uni1E9F ; G 1409 +U 7840 ; WX 650 ; N uni1EA0 ; G 1410 +U 7841 ; WX 536 ; N uni1EA1 ; G 1411 +U 7842 ; WX 650 ; N uni1EA2 ; G 1412 +U 7843 ; WX 536 ; N uni1EA3 ; G 1413 +U 7844 ; WX 650 ; N uni1EA4 ; G 1414 +U 7845 ; WX 551 ; N uni1EA5 ; G 1415 +U 7846 ; WX 650 ; N uni1EA6 ; G 1416 +U 7847 ; WX 551 ; N uni1EA7 ; G 1417 +U 7848 ; WX 650 ; N uni1EA8 ; G 1418 +U 7849 ; WX 551 ; N uni1EA9 ; G 1419 +U 7850 ; WX 650 ; N uni1EAA ; G 1420 +U 7851 ; WX 551 ; N uni1EAB ; G 1421 +U 7852 ; WX 650 ; N uni1EAC ; G 1422 +U 7853 ; WX 536 ; N uni1EAD ; G 1423 +U 7854 ; WX 650 ; N uni1EAE ; G 1424 +U 7855 ; WX 536 ; N uni1EAF ; G 1425 +U 7856 ; WX 650 ; N uni1EB0 ; G 1426 +U 7857 ; WX 536 ; N uni1EB1 ; G 1427 +U 7858 ; WX 650 ; N uni1EB2 ; G 1428 +U 7859 ; WX 536 ; N uni1EB3 ; G 1429 +U 7860 ; WX 650 ; N uni1EB4 ; G 1430 +U 7861 ; WX 536 ; N uni1EB5 ; G 1431 +U 7862 ; WX 650 ; N uni1EB6 ; G 1432 +U 7863 ; WX 536 ; N uni1EB7 ; G 1433 +U 7864 ; WX 657 ; N uni1EB8 ; G 1434 +U 7865 ; WX 532 ; N uni1EB9 ; G 1435 +U 7866 ; WX 657 ; N uni1EBA ; G 1436 +U 7867 ; WX 532 ; N uni1EBB ; G 1437 +U 7868 ; WX 657 ; N uni1EBC ; G 1438 +U 7869 ; WX 532 ; N uni1EBD ; G 1439 +U 7870 ; WX 657 ; N uni1ebe ; G 1440 +U 7871 ; WX 554 ; N uni1ebF ; G 1441 +U 7872 ; WX 657 ; N uni1EC0 ; G 1442 +U 7873 ; WX 554 ; N uni1EC1 ; G 1443 +U 7874 ; WX 657 ; N uni1EC2 ; G 1444 +U 7875 ; WX 554 ; N uni1EC3 ; G 1445 +U 7876 ; WX 657 ; N uni1EC4 ; G 1446 +U 7877 ; WX 554 ; N uni1EC5 ; G 1447 +U 7878 ; WX 657 ; N uni1EC6 ; G 1448 +U 7879 ; WX 532 ; N uni1EC7 ; G 1449 +U 7880 ; WX 355 ; N uni1EC8 ; G 1450 +U 7881 ; WX 288 ; N uni1EC9 ; G 1451 +U 7882 ; WX 355 ; N uni1ECA ; G 1452 +U 7883 ; WX 288 ; N uni1ECB ; G 1453 +U 7884 ; WX 738 ; N uni1ECC ; G 1454 +U 7885 ; WX 542 ; N uni1ECD ; G 1455 +U 7886 ; WX 738 ; N uni1ECE ; G 1456 +U 7887 ; WX 542 ; N uni1ECF ; G 1457 +U 7888 ; WX 738 ; N uni1ED0 ; G 1458 +U 7889 ; WX 550 ; N uni1ED1 ; G 1459 +U 7890 ; WX 738 ; N uni1ED2 ; G 1460 +U 7891 ; WX 550 ; N uni1ED3 ; G 1461 +U 7892 ; WX 738 ; N uni1ED4 ; G 1462 +U 7893 ; WX 550 ; N uni1ED5 ; G 1463 +U 7894 ; WX 738 ; N uni1ED6 ; G 1464 +U 7895 ; WX 550 ; N uni1ED7 ; G 1465 +U 7896 ; WX 738 ; N uni1ED8 ; G 1466 +U 7897 ; WX 542 ; N uni1ED9 ; G 1467 +U 7898 ; WX 738 ; N uni1EDA ; G 1468 +U 7899 ; WX 542 ; N uni1EDB ; G 1469 +U 7900 ; WX 738 ; N uni1EDC ; G 1470 +U 7901 ; WX 542 ; N uni1EDD ; G 1471 +U 7902 ; WX 738 ; N uni1EDE ; G 1472 +U 7903 ; WX 542 ; N uni1EDF ; G 1473 +U 7904 ; WX 738 ; N uni1EE0 ; G 1474 +U 7905 ; WX 542 ; N uni1EE1 ; G 1475 +U 7906 ; WX 738 ; N uni1EE2 ; G 1476 +U 7907 ; WX 542 ; N uni1EE3 ; G 1477 +U 7908 ; WX 758 ; N uni1EE4 ; G 1478 +U 7909 ; WX 580 ; N uni1EE5 ; G 1479 +U 7910 ; WX 758 ; N uni1EE6 ; G 1480 +U 7911 ; WX 580 ; N uni1EE7 ; G 1481 +U 7912 ; WX 758 ; N uni1EE8 ; G 1482 +U 7913 ; WX 580 ; N uni1EE9 ; G 1483 +U 7914 ; WX 758 ; N uni1EEA ; G 1484 +U 7915 ; WX 580 ; N uni1EEB ; G 1485 +U 7916 ; WX 758 ; N uni1EEC ; G 1486 +U 7917 ; WX 580 ; N uni1EED ; G 1487 +U 7918 ; WX 758 ; N uni1EEE ; G 1488 +U 7919 ; WX 580 ; N uni1EEF ; G 1489 +U 7920 ; WX 758 ; N uni1EF0 ; G 1490 +U 7921 ; WX 580 ; N uni1EF1 ; G 1491 +U 7922 ; WX 594 ; N Ygrave ; G 1492 +U 7923 ; WX 508 ; N ygrave ; G 1493 +U 7924 ; WX 594 ; N uni1EF4 ; G 1494 +U 7925 ; WX 508 ; N uni1EF5 ; G 1495 +U 7926 ; WX 594 ; N uni1EF6 ; G 1496 +U 7927 ; WX 508 ; N uni1EF7 ; G 1497 +U 7928 ; WX 594 ; N uni1EF8 ; G 1498 +U 7929 ; WX 508 ; N uni1EF9 ; G 1499 +U 7936 ; WX 607 ; N uni1F00 ; G 1500 +U 7937 ; WX 607 ; N uni1F01 ; G 1501 +U 7938 ; WX 607 ; N uni1F02 ; G 1502 +U 7939 ; WX 607 ; N uni1F03 ; G 1503 +U 7940 ; WX 607 ; N uni1F04 ; G 1504 +U 7941 ; WX 607 ; N uni1F05 ; G 1505 +U 7942 ; WX 607 ; N uni1F06 ; G 1506 +U 7943 ; WX 607 ; N uni1F07 ; G 1507 +U 7944 ; WX 650 ; N uni1F08 ; G 1508 +U 7945 ; WX 650 ; N uni1F09 ; G 1509 +U 7946 ; WX 782 ; N uni1F0A ; G 1510 +U 7947 ; WX 782 ; N uni1F0B ; G 1511 +U 7948 ; WX 660 ; N uni1F0C ; G 1512 +U 7949 ; WX 687 ; N uni1F0D ; G 1513 +U 7950 ; WX 650 ; N uni1F0E ; G 1514 +U 7951 ; WX 650 ; N uni1F0F ; G 1515 +U 7952 ; WX 483 ; N uni1F10 ; G 1516 +U 7953 ; WX 483 ; N uni1F11 ; G 1517 +U 7954 ; WX 483 ; N uni1F12 ; G 1518 +U 7955 ; WX 483 ; N uni1F13 ; G 1519 +U 7956 ; WX 483 ; N uni1F14 ; G 1520 +U 7957 ; WX 483 ; N uni1F15 ; G 1521 +U 7960 ; WX 768 ; N uni1F18 ; G 1522 +U 7961 ; WX 757 ; N uni1F19 ; G 1523 +U 7962 ; WX 960 ; N uni1F1A ; G 1524 +U 7963 ; WX 969 ; N uni1F1B ; G 1525 +U 7964 ; WX 907 ; N uni1F1C ; G 1526 +U 7965 ; WX 931 ; N uni1F1D ; G 1527 +U 7968 ; WX 539 ; N uni1F20 ; G 1528 +U 7969 ; WX 539 ; N uni1F21 ; G 1529 +U 7970 ; WX 539 ; N uni1F22 ; G 1530 +U 7971 ; WX 539 ; N uni1F23 ; G 1531 +U 7972 ; WX 539 ; N uni1F24 ; G 1532 +U 7973 ; WX 539 ; N uni1F25 ; G 1533 +U 7974 ; WX 539 ; N uni1F26 ; G 1534 +U 7975 ; WX 539 ; N uni1F27 ; G 1535 +U 7976 ; WX 898 ; N uni1F28 ; G 1536 +U 7977 ; WX 893 ; N uni1F29 ; G 1537 +U 7978 ; WX 1090 ; N uni1F2A ; G 1538 +U 7979 ; WX 1101 ; N uni1F2B ; G 1539 +U 7980 ; WX 1043 ; N uni1F2C ; G 1540 +U 7981 ; WX 1064 ; N uni1F2D ; G 1541 +U 7982 ; WX 988 ; N uni1F2E ; G 1542 +U 7983 ; WX 985 ; N uni1F2F ; G 1543 +U 7984 ; WX 353 ; N uni1F30 ; G 1544 +U 7985 ; WX 353 ; N uni1F31 ; G 1545 +U 7986 ; WX 353 ; N uni1F32 ; G 1546 +U 7987 ; WX 353 ; N uni1F33 ; G 1547 +U 7988 ; WX 353 ; N uni1F34 ; G 1548 +U 7989 ; WX 353 ; N uni1F35 ; G 1549 +U 7990 ; WX 353 ; N uni1F36 ; G 1550 +U 7991 ; WX 353 ; N uni1F37 ; G 1551 +U 7992 ; WX 469 ; N uni1F38 ; G 1552 +U 7993 ; WX 461 ; N uni1F39 ; G 1553 +U 7994 ; WX 661 ; N uni1F3A ; G 1554 +U 7995 ; WX 664 ; N uni1F3B ; G 1555 +U 7996 ; WX 611 ; N uni1F3C ; G 1556 +U 7997 ; WX 635 ; N uni1F3D ; G 1557 +U 7998 ; WX 561 ; N uni1F3E ; G 1558 +U 7999 ; WX 553 ; N uni1F3F ; G 1559 +U 8000 ; WX 542 ; N uni1F40 ; G 1560 +U 8001 ; WX 542 ; N uni1F41 ; G 1561 +U 8002 ; WX 542 ; N uni1F42 ; G 1562 +U 8003 ; WX 542 ; N uni1F43 ; G 1563 +U 8004 ; WX 542 ; N uni1F44 ; G 1564 +U 8005 ; WX 542 ; N uni1F45 ; G 1565 +U 8008 ; WX 738 ; N uni1F48 ; G 1566 +U 8009 ; WX 773 ; N uni1F49 ; G 1567 +U 8010 ; WX 1008 ; N uni1F4A ; G 1568 +U 8011 ; WX 1015 ; N uni1F4B ; G 1569 +U 8012 ; WX 843 ; N uni1F4C ; G 1570 +U 8013 ; WX 867 ; N uni1F4D ; G 1571 +U 8016 ; WX 547 ; N uni1F50 ; G 1572 +U 8017 ; WX 547 ; N uni1F51 ; G 1573 +U 8018 ; WX 547 ; N uni1F52 ; G 1574 +U 8019 ; WX 547 ; N uni1F53 ; G 1575 +U 8020 ; WX 547 ; N uni1F54 ; G 1576 +U 8021 ; WX 547 ; N uni1F55 ; G 1577 +U 8022 ; WX 547 ; N uni1F56 ; G 1578 +U 8023 ; WX 547 ; N uni1F57 ; G 1579 +U 8025 ; WX 765 ; N uni1F59 ; G 1580 +U 8027 ; WX 971 ; N uni1F5B ; G 1581 +U 8029 ; WX 939 ; N uni1F5D ; G 1582 +U 8031 ; WX 857 ; N uni1F5F ; G 1583 +U 8032 ; WX 734 ; N uni1F60 ; G 1584 +U 8033 ; WX 734 ; N uni1F61 ; G 1585 +U 8034 ; WX 734 ; N uni1F62 ; G 1586 +U 8035 ; WX 734 ; N uni1F63 ; G 1587 +U 8036 ; WX 734 ; N uni1F64 ; G 1588 +U 8037 ; WX 734 ; N uni1F65 ; G 1589 +U 8038 ; WX 734 ; N uni1F66 ; G 1590 +U 8039 ; WX 734 ; N uni1F67 ; G 1591 +U 8040 ; WX 746 ; N uni1F68 ; G 1592 +U 8041 ; WX 783 ; N uni1F69 ; G 1593 +U 8042 ; WX 1018 ; N uni1F6A ; G 1594 +U 8043 ; WX 1023 ; N uni1F6B ; G 1595 +U 8044 ; WX 852 ; N uni1F6C ; G 1596 +U 8045 ; WX 878 ; N uni1F6D ; G 1597 +U 8046 ; WX 844 ; N uni1F6E ; G 1598 +U 8047 ; WX 873 ; N uni1F6F ; G 1599 +U 8048 ; WX 607 ; N uni1F70 ; G 1600 +U 8049 ; WX 607 ; N uni1F71 ; G 1601 +U 8050 ; WX 483 ; N uni1F72 ; G 1602 +U 8051 ; WX 483 ; N uni1F73 ; G 1603 +U 8052 ; WX 539 ; N uni1F74 ; G 1604 +U 8053 ; WX 539 ; N uni1F75 ; G 1605 +U 8054 ; WX 353 ; N uni1F76 ; G 1606 +U 8055 ; WX 353 ; N uni1F77 ; G 1607 +U 8056 ; WX 542 ; N uni1F78 ; G 1608 +U 8057 ; WX 542 ; N uni1F79 ; G 1609 +U 8058 ; WX 547 ; N uni1F7A ; G 1610 +U 8059 ; WX 547 ; N uni1F7B ; G 1611 +U 8060 ; WX 734 ; N uni1F7C ; G 1612 +U 8061 ; WX 734 ; N uni1F7D ; G 1613 +U 8064 ; WX 607 ; N uni1F80 ; G 1614 +U 8065 ; WX 607 ; N uni1F81 ; G 1615 +U 8066 ; WX 607 ; N uni1F82 ; G 1616 +U 8067 ; WX 607 ; N uni1F83 ; G 1617 +U 8068 ; WX 607 ; N uni1F84 ; G 1618 +U 8069 ; WX 607 ; N uni1F85 ; G 1619 +U 8070 ; WX 607 ; N uni1F86 ; G 1620 +U 8071 ; WX 607 ; N uni1F87 ; G 1621 +U 8072 ; WX 650 ; N uni1F88 ; G 1622 +U 8073 ; WX 650 ; N uni1F89 ; G 1623 +U 8074 ; WX 782 ; N uni1F8A ; G 1624 +U 8075 ; WX 782 ; N uni1F8B ; G 1625 +U 8076 ; WX 660 ; N uni1F8C ; G 1626 +U 8077 ; WX 687 ; N uni1F8D ; G 1627 +U 8078 ; WX 650 ; N uni1F8E ; G 1628 +U 8079 ; WX 650 ; N uni1F8F ; G 1629 +U 8080 ; WX 539 ; N uni1F90 ; G 1630 +U 8081 ; WX 539 ; N uni1F91 ; G 1631 +U 8082 ; WX 539 ; N uni1F92 ; G 1632 +U 8083 ; WX 539 ; N uni1F93 ; G 1633 +U 8084 ; WX 539 ; N uni1F94 ; G 1634 +U 8085 ; WX 539 ; N uni1F95 ; G 1635 +U 8086 ; WX 539 ; N uni1F96 ; G 1636 +U 8087 ; WX 539 ; N uni1F97 ; G 1637 +U 8088 ; WX 898 ; N uni1F98 ; G 1638 +U 8089 ; WX 893 ; N uni1F99 ; G 1639 +U 8090 ; WX 1090 ; N uni1F9A ; G 1640 +U 8091 ; WX 1101 ; N uni1F9B ; G 1641 +U 8092 ; WX 1043 ; N uni1F9C ; G 1642 +U 8093 ; WX 1064 ; N uni1F9D ; G 1643 +U 8094 ; WX 988 ; N uni1F9E ; G 1644 +U 8095 ; WX 985 ; N uni1F9F ; G 1645 +U 8096 ; WX 734 ; N uni1FA0 ; G 1646 +U 8097 ; WX 734 ; N uni1FA1 ; G 1647 +U 8098 ; WX 734 ; N uni1FA2 ; G 1648 +U 8099 ; WX 734 ; N uni1FA3 ; G 1649 +U 8100 ; WX 734 ; N uni1FA4 ; G 1650 +U 8101 ; WX 734 ; N uni1FA5 ; G 1651 +U 8102 ; WX 734 ; N uni1FA6 ; G 1652 +U 8103 ; WX 734 ; N uni1FA7 ; G 1653 +U 8104 ; WX 746 ; N uni1FA8 ; G 1654 +U 8105 ; WX 783 ; N uni1FA9 ; G 1655 +U 8106 ; WX 1018 ; N uni1FAA ; G 1656 +U 8107 ; WX 1023 ; N uni1FAB ; G 1657 +U 8108 ; WX 852 ; N uni1FAC ; G 1658 +U 8109 ; WX 878 ; N uni1FAD ; G 1659 +U 8110 ; WX 844 ; N uni1FAE ; G 1660 +U 8111 ; WX 873 ; N uni1FAF ; G 1661 +U 8112 ; WX 607 ; N uni1FB0 ; G 1662 +U 8113 ; WX 607 ; N uni1FB1 ; G 1663 +U 8114 ; WX 607 ; N uni1FB2 ; G 1664 +U 8115 ; WX 607 ; N uni1FB3 ; G 1665 +U 8116 ; WX 607 ; N uni1FB4 ; G 1666 +U 8118 ; WX 607 ; N uni1FB6 ; G 1667 +U 8119 ; WX 607 ; N uni1FB7 ; G 1668 +U 8120 ; WX 650 ; N uni1FB8 ; G 1669 +U 8121 ; WX 650 ; N uni1FB9 ; G 1670 +U 8122 ; WX 650 ; N uni1FBA ; G 1671 +U 8123 ; WX 650 ; N uni1FBB ; G 1672 +U 8124 ; WX 650 ; N uni1FBC ; G 1673 +U 8125 ; WX 450 ; N uni1FBD ; G 1674 +U 8126 ; WX 450 ; N uni1FBE ; G 1675 +U 8127 ; WX 450 ; N uni1FBF ; G 1676 +U 8128 ; WX 450 ; N uni1FC0 ; G 1677 +U 8129 ; WX 450 ; N uni1FC1 ; G 1678 +U 8130 ; WX 539 ; N uni1FC2 ; G 1679 +U 8131 ; WX 539 ; N uni1FC3 ; G 1680 +U 8132 ; WX 539 ; N uni1FC4 ; G 1681 +U 8134 ; WX 539 ; N uni1FC6 ; G 1682 +U 8135 ; WX 539 ; N uni1FC7 ; G 1683 +U 8136 ; WX 820 ; N uni1FC8 ; G 1684 +U 8137 ; WX 810 ; N uni1FC9 ; G 1685 +U 8138 ; WX 956 ; N uni1FCA ; G 1686 +U 8139 ; WX 935 ; N uni1FCB ; G 1687 +U 8140 ; WX 785 ; N uni1FCC ; G 1688 +U 8141 ; WX 450 ; N uni1FCD ; G 1689 +U 8142 ; WX 450 ; N uni1FCE ; G 1690 +U 8143 ; WX 450 ; N uni1FCF ; G 1691 +U 8144 ; WX 353 ; N uni1FD0 ; G 1692 +U 8145 ; WX 353 ; N uni1FD1 ; G 1693 +U 8146 ; WX 353 ; N uni1FD2 ; G 1694 +U 8147 ; WX 353 ; N uni1FD3 ; G 1695 +U 8150 ; WX 353 ; N uni1FD6 ; G 1696 +U 8151 ; WX 353 ; N uni1FD7 ; G 1697 +U 8152 ; WX 355 ; N uni1FD8 ; G 1698 +U 8153 ; WX 355 ; N uni1FD9 ; G 1699 +U 8154 ; WX 529 ; N uni1FDA ; G 1700 +U 8155 ; WX 505 ; N uni1FDB ; G 1701 +U 8157 ; WX 450 ; N uni1FDD ; G 1702 +U 8158 ; WX 450 ; N uni1FDE ; G 1703 +U 8159 ; WX 450 ; N uni1FDF ; G 1704 +U 8160 ; WX 547 ; N uni1FE0 ; G 1705 +U 8161 ; WX 547 ; N uni1FE1 ; G 1706 +U 8162 ; WX 547 ; N uni1FE2 ; G 1707 +U 8163 ; WX 547 ; N uni1FE3 ; G 1708 +U 8164 ; WX 529 ; N uni1FE4 ; G 1709 +U 8165 ; WX 529 ; N uni1FE5 ; G 1710 +U 8166 ; WX 547 ; N uni1FE6 ; G 1711 +U 8167 ; WX 547 ; N uni1FE7 ; G 1712 +U 8168 ; WX 594 ; N uni1FE8 ; G 1713 +U 8169 ; WX 594 ; N uni1FE9 ; G 1714 +U 8170 ; WX 829 ; N uni1FEA ; G 1715 +U 8171 ; WX 808 ; N uni1FEB ; G 1716 +U 8172 ; WX 711 ; N uni1FEC ; G 1717 +U 8173 ; WX 450 ; N uni1FED ; G 1718 +U 8174 ; WX 450 ; N uni1FEE ; G 1719 +U 8175 ; WX 450 ; N uni1FEF ; G 1720 +U 8178 ; WX 734 ; N uni1FF2 ; G 1721 +U 8179 ; WX 734 ; N uni1FF3 ; G 1722 +U 8180 ; WX 734 ; N uni1FF4 ; G 1723 +U 8182 ; WX 734 ; N uni1FF6 ; G 1724 +U 8183 ; WX 734 ; N uni1FF7 ; G 1725 +U 8184 ; WX 865 ; N uni1FF8 ; G 1726 +U 8185 ; WX 751 ; N uni1FF9 ; G 1727 +U 8186 ; WX 886 ; N uni1FFA ; G 1728 +U 8187 ; WX 767 ; N uni1FFB ; G 1729 +U 8188 ; WX 746 ; N uni1FFC ; G 1730 +U 8189 ; WX 450 ; N uni1FFD ; G 1731 +U 8190 ; WX 450 ; N uni1FFE ; G 1732 +U 8192 ; WX 450 ; N uni2000 ; G 1733 +U 8193 ; WX 900 ; N uni2001 ; G 1734 +U 8194 ; WX 450 ; N uni2002 ; G 1735 +U 8195 ; WX 900 ; N uni2003 ; G 1736 +U 8196 ; WX 296 ; N uni2004 ; G 1737 +U 8197 ; WX 225 ; N uni2005 ; G 1738 +U 8198 ; WX 150 ; N uni2006 ; G 1739 +U 8199 ; WX 572 ; N uni2007 ; G 1740 +U 8200 ; WX 286 ; N uni2008 ; G 1741 +U 8201 ; WX 180 ; N uni2009 ; G 1742 +U 8202 ; WX 89 ; N uni200A ; G 1743 +U 8203 ; WX 0 ; N uni200B ; G 1744 +U 8204 ; WX 0 ; N uni200C ; G 1745 +U 8205 ; WX 0 ; N uni200D ; G 1746 +U 8206 ; WX 0 ; N uni200E ; G 1747 +U 8207 ; WX 0 ; N uni200F ; G 1748 +U 8208 ; WX 304 ; N uni2010 ; G 1749 +U 8209 ; WX 304 ; N uni2011 ; G 1750 +U 8210 ; WX 572 ; N figuredash ; G 1751 +U 8211 ; WX 450 ; N endash ; G 1752 +U 8212 ; WX 900 ; N emdash ; G 1753 +U 8213 ; WX 900 ; N uni2015 ; G 1754 +U 8214 ; WX 450 ; N uni2016 ; G 1755 +U 8215 ; WX 450 ; N underscoredbl ; G 1756 +U 8216 ; WX 286 ; N quoteleft ; G 1757 +U 8217 ; WX 286 ; N quoteright ; G 1758 +U 8218 ; WX 286 ; N quotesinglbase ; G 1759 +U 8219 ; WX 286 ; N quotereversed ; G 1760 +U 8220 ; WX 460 ; N quotedblleft ; G 1761 +U 8221 ; WX 460 ; N quotedblright ; G 1762 +U 8222 ; WX 466 ; N quotedblbase ; G 1763 +U 8223 ; WX 460 ; N uni201F ; G 1764 +U 8224 ; WX 450 ; N dagger ; G 1765 +U 8225 ; WX 450 ; N daggerdbl ; G 1766 +U 8226 ; WX 531 ; N bullet ; G 1767 +U 8227 ; WX 531 ; N uni2023 ; G 1768 +U 8228 ; WX 300 ; N onedotenleader ; G 1769 +U 8229 ; WX 600 ; N twodotenleader ; G 1770 +U 8230 ; WX 900 ; N ellipsis ; G 1771 +U 8234 ; WX 0 ; N uni202A ; G 1772 +U 8235 ; WX 0 ; N uni202B ; G 1773 +U 8236 ; WX 0 ; N uni202C ; G 1774 +U 8237 ; WX 0 ; N uni202D ; G 1775 +U 8238 ; WX 0 ; N uni202E ; G 1776 +U 8239 ; WX 180 ; N uni202F ; G 1777 +U 8240 ; WX 1208 ; N perthousand ; G 1778 +U 8241 ; WX 1560 ; N uni2031 ; G 1779 +U 8242 ; WX 204 ; N minute ; G 1780 +U 8243 ; WX 336 ; N second ; G 1781 +U 8244 ; WX 468 ; N uni2034 ; G 1782 +U 8245 ; WX 204 ; N uni2035 ; G 1783 +U 8246 ; WX 336 ; N uni2036 ; G 1784 +U 8247 ; WX 468 ; N uni2037 ; G 1785 +U 8248 ; WX 305 ; N uni2038 ; G 1786 +U 8249 ; WX 360 ; N guilsinglleft ; G 1787 +U 8250 ; WX 360 ; N guilsinglright ; G 1788 +U 8252 ; WX 475 ; N exclamdbl ; G 1789 +U 8253 ; WX 482 ; N uni203D ; G 1790 +U 8254 ; WX 450 ; N uni203E ; G 1791 +U 8258 ; WX 900 ; N uni2042 ; G 1792 +U 8260 ; WX 150 ; N fraction ; G 1793 +U 8261 ; WX 351 ; N uni2045 ; G 1794 +U 8262 ; WX 351 ; N uni2046 ; G 1795 +U 8263 ; WX 878 ; N uni2047 ; G 1796 +U 8264 ; WX 678 ; N uni2048 ; G 1797 +U 8265 ; WX 678 ; N uni2049 ; G 1798 +U 8267 ; WX 572 ; N uni204B ; G 1799 +U 8268 ; WX 450 ; N uni204C ; G 1800 +U 8269 ; WX 450 ; N uni204D ; G 1801 +U 8270 ; WX 450 ; N uni204E ; G 1802 +U 8271 ; WX 303 ; N uni204F ; G 1803 +U 8273 ; WX 450 ; N uni2051 ; G 1804 +U 8274 ; WX 404 ; N uni2052 ; G 1805 +U 8275 ; WX 900 ; N uni2053 ; G 1806 +U 8279 ; WX 597 ; N uni2057 ; G 1807 +U 8287 ; WX 200 ; N uni205F ; G 1808 +U 8288 ; WX 0 ; N uni2060 ; G 1809 +U 8289 ; WX 0 ; N uni2061 ; G 1810 +U 8290 ; WX 0 ; N uni2062 ; G 1811 +U 8291 ; WX 0 ; N uni2063 ; G 1812 +U 8292 ; WX 0 ; N uni2064 ; G 1813 +U 8298 ; WX 0 ; N uni206A ; G 1814 +U 8299 ; WX 0 ; N uni206B ; G 1815 +U 8300 ; WX 0 ; N uni206C ; G 1816 +U 8301 ; WX 0 ; N uni206D ; G 1817 +U 8302 ; WX 0 ; N uni206E ; G 1818 +U 8303 ; WX 0 ; N uni206F ; G 1819 +U 8304 ; WX 360 ; N uni2070 ; G 1820 +U 8305 ; WX 181 ; N uni2071 ; G 1821 +U 8308 ; WX 360 ; N uni2074 ; G 1822 +U 8309 ; WX 360 ; N uni2075 ; G 1823 +U 8310 ; WX 360 ; N uni2076 ; G 1824 +U 8311 ; WX 360 ; N uni2077 ; G 1825 +U 8312 ; WX 360 ; N uni2078 ; G 1826 +U 8313 ; WX 360 ; N uni2079 ; G 1827 +U 8314 ; WX 475 ; N uni207A ; G 1828 +U 8315 ; WX 475 ; N uni207B ; G 1829 +U 8316 ; WX 475 ; N uni207C ; G 1830 +U 8317 ; WX 221 ; N uni207D ; G 1831 +U 8318 ; WX 221 ; N uni207E ; G 1832 +U 8319 ; WX 389 ; N uni207F ; G 1833 +U 8320 ; WX 360 ; N uni2080 ; G 1834 +U 8321 ; WX 360 ; N uni2081 ; G 1835 +U 8322 ; WX 360 ; N uni2082 ; G 1836 +U 8323 ; WX 360 ; N uni2083 ; G 1837 +U 8324 ; WX 360 ; N uni2084 ; G 1838 +U 8325 ; WX 360 ; N uni2085 ; G 1839 +U 8326 ; WX 360 ; N uni2086 ; G 1840 +U 8327 ; WX 360 ; N uni2087 ; G 1841 +U 8328 ; WX 360 ; N uni2088 ; G 1842 +U 8329 ; WX 360 ; N uni2089 ; G 1843 +U 8330 ; WX 475 ; N uni208A ; G 1844 +U 8331 ; WX 475 ; N uni208B ; G 1845 +U 8332 ; WX 475 ; N uni208C ; G 1846 +U 8333 ; WX 221 ; N uni208D ; G 1847 +U 8334 ; WX 221 ; N uni208E ; G 1848 +U 8336 ; WX 347 ; N uni2090 ; G 1849 +U 8337 ; WX 348 ; N uni2091 ; G 1850 +U 8338 ; WX 347 ; N uni2092 ; G 1851 +U 8339 ; WX 381 ; N uni2093 ; G 1852 +U 8340 ; WX 348 ; N uni2094 ; G 1853 +U 8358 ; WX 594 ; N uni20A6 ; G 1854 +U 8364 ; WX 572 ; N Euro ; G 1855 +U 8367 ; WX 951 ; N uni20AF ; G 1856 +U 8369 ; WX 635 ; N uni20B1 ; G 1857 +U 8372 ; WX 702 ; N uni20B4 ; G 1858 +U 8373 ; WX 572 ; N uni20B5 ; G 1859 +U 8377 ; WX 572 ; N uni20B9 ; G 1860 +U 8450 ; WX 716 ; N uni2102 ; G 1861 +U 8451 ; WX 1006 ; N uni2103 ; G 1862 +U 8457 ; WX 942 ; N uni2109 ; G 1863 +U 8461 ; WX 850 ; N uni210D ; G 1864 +U 8462 ; WX 580 ; N uni210E ; G 1865 +U 8463 ; WX 580 ; N uni210F ; G 1866 +U 8469 ; WX 822 ; N uni2115 ; G 1867 +U 8470 ; WX 852 ; N uni2116 ; G 1868 +U 8473 ; WX 677 ; N uni2119 ; G 1869 +U 8474 ; WX 784 ; N uni211A ; G 1870 +U 8477 ; WX 748 ; N uni211D ; G 1871 +U 8482 ; WX 900 ; N trademark ; G 1872 +U 8484 ; WX 657 ; N uni2124 ; G 1873 +U 8486 ; WX 746 ; N uni2126 ; G 1874 +U 8487 ; WX 746 ; N uni2127 ; G 1875 +U 8490 ; WX 672 ; N uni212A ; G 1876 +U 8491 ; WX 650 ; N uni212B ; G 1877 +U 8508 ; WX 659 ; N uni213C ; G 1878 +U 8509 ; WX 594 ; N uni213D ; G 1879 +U 8510 ; WX 639 ; N uni213E ; G 1880 +U 8511 ; WX 850 ; N uni213F ; G 1881 +U 8512 ; WX 642 ; N uni2140 ; G 1882 +U 8513 ; WX 697 ; N uni2141 ; G 1883 +U 8514 ; WX 501 ; N uni2142 ; G 1884 +U 8515 ; WX 501 ; N uni2143 ; G 1885 +U 8516 ; WX 549 ; N uni2144 ; G 1886 +U 8517 ; WX 780 ; N uni2145 ; G 1887 +U 8518 ; WX 629 ; N uni2146 ; G 1888 +U 8519 ; WX 572 ; N uni2147 ; G 1889 +U 8520 ; WX 342 ; N uni2148 ; G 1890 +U 8521 ; WX 325 ; N uni2149 ; G 1891 +U 8523 ; WX 801 ; N uni214B ; G 1892 +U 8528 ; WX 872 ; N uni2150 ; G 1893 +U 8529 ; WX 872 ; N uni2151 ; G 1894 +U 8530 ; WX 1233 ; N uni2152 ; G 1895 +U 8531 ; WX 872 ; N onethird ; G 1896 +U 8532 ; WX 872 ; N twothirds ; G 1897 +U 8533 ; WX 872 ; N uni2155 ; G 1898 +U 8534 ; WX 872 ; N uni2156 ; G 1899 +U 8535 ; WX 872 ; N uni2157 ; G 1900 +U 8536 ; WX 872 ; N uni2158 ; G 1901 +U 8537 ; WX 872 ; N uni2159 ; G 1902 +U 8538 ; WX 872 ; N uni215A ; G 1903 +U 8539 ; WX 872 ; N oneeighth ; G 1904 +U 8540 ; WX 872 ; N threeeighths ; G 1905 +U 8541 ; WX 872 ; N fiveeighths ; G 1906 +U 8542 ; WX 872 ; N seveneighths ; G 1907 +U 8543 ; WX 511 ; N uni215F ; G 1908 +U 8544 ; WX 355 ; N uni2160 ; G 1909 +U 8545 ; WX 531 ; N uni2161 ; G 1910 +U 8546 ; WX 707 ; N uni2162 ; G 1911 +U 8547 ; WX 870 ; N uni2163 ; G 1912 +U 8548 ; WX 650 ; N uni2164 ; G 1913 +U 8549 ; WX 883 ; N uni2165 ; G 1914 +U 8550 ; WX 1059 ; N uni2166 ; G 1915 +U 8551 ; WX 1234 ; N uni2167 ; G 1916 +U 8552 ; WX 838 ; N uni2168 ; G 1917 +U 8553 ; WX 641 ; N uni2169 ; G 1918 +U 8554 ; WX 839 ; N uni216A ; G 1919 +U 8555 ; WX 1015 ; N uni216B ; G 1920 +U 8556 ; WX 598 ; N uni216C ; G 1921 +U 8557 ; WX 688 ; N uni216D ; G 1922 +U 8558 ; WX 721 ; N uni216E ; G 1923 +U 8559 ; WX 921 ; N uni216F ; G 1924 +U 8560 ; WX 288 ; N uni2170 ; G 1925 +U 8561 ; WX 576 ; N uni2171 ; G 1926 +U 8562 ; WX 863 ; N uni2172 ; G 1927 +U 8563 ; WX 796 ; N uni2173 ; G 1928 +U 8564 ; WX 508 ; N uni2174 ; G 1929 +U 8565 ; WX 796 ; N uni2175 ; G 1930 +U 8566 ; WX 1084 ; N uni2176 ; G 1931 +U 8567 ; WX 1372 ; N uni2177 ; G 1932 +U 8568 ; WX 795 ; N uni2178 ; G 1933 +U 8569 ; WX 507 ; N uni2179 ; G 1934 +U 8570 ; WX 795 ; N uni217A ; G 1935 +U 8571 ; WX 1083 ; N uni217B ; G 1936 +U 8572 ; WX 288 ; N uni217C ; G 1937 +U 8573 ; WX 504 ; N uni217D ; G 1938 +U 8574 ; WX 576 ; N uni217E ; G 1939 +U 8575 ; WX 853 ; N uni217F ; G 1940 +U 8576 ; WX 1085 ; N uni2180 ; G 1941 +U 8577 ; WX 721 ; N uni2181 ; G 1942 +U 8578 ; WX 1085 ; N uni2182 ; G 1943 +U 8579 ; WX 688 ; N uni2183 ; G 1944 +U 8580 ; WX 504 ; N uni2184 ; G 1945 +U 8581 ; WX 688 ; N uni2185 ; G 1946 +U 8585 ; WX 872 ; N uni2189 ; G 1947 +U 8592 ; WX 754 ; N arrowleft ; G 1948 +U 8593 ; WX 754 ; N arrowup ; G 1949 +U 8594 ; WX 754 ; N arrowright ; G 1950 +U 8595 ; WX 754 ; N arrowdown ; G 1951 +U 8596 ; WX 754 ; N arrowboth ; G 1952 +U 8597 ; WX 754 ; N arrowupdn ; G 1953 +U 8598 ; WX 754 ; N uni2196 ; G 1954 +U 8599 ; WX 754 ; N uni2197 ; G 1955 +U 8600 ; WX 754 ; N uni2198 ; G 1956 +U 8601 ; WX 754 ; N uni2199 ; G 1957 +U 8602 ; WX 754 ; N uni219A ; G 1958 +U 8603 ; WX 754 ; N uni219B ; G 1959 +U 8604 ; WX 754 ; N uni219C ; G 1960 +U 8605 ; WX 754 ; N uni219D ; G 1961 +U 8606 ; WX 754 ; N uni219E ; G 1962 +U 8607 ; WX 754 ; N uni219F ; G 1963 +U 8608 ; WX 754 ; N uni21A0 ; G 1964 +U 8609 ; WX 754 ; N uni21A1 ; G 1965 +U 8610 ; WX 754 ; N uni21A2 ; G 1966 +U 8611 ; WX 754 ; N uni21A3 ; G 1967 +U 8612 ; WX 754 ; N uni21A4 ; G 1968 +U 8613 ; WX 754 ; N uni21A5 ; G 1969 +U 8614 ; WX 754 ; N uni21A6 ; G 1970 +U 8615 ; WX 754 ; N uni21A7 ; G 1971 +U 8616 ; WX 754 ; N arrowupdnbse ; G 1972 +U 8617 ; WX 754 ; N uni21A9 ; G 1973 +U 8618 ; WX 754 ; N uni21AA ; G 1974 +U 8619 ; WX 754 ; N uni21AB ; G 1975 +U 8620 ; WX 754 ; N uni21AC ; G 1976 +U 8621 ; WX 754 ; N uni21AD ; G 1977 +U 8622 ; WX 754 ; N uni21AE ; G 1978 +U 8623 ; WX 754 ; N uni21AF ; G 1979 +U 8624 ; WX 754 ; N uni21B0 ; G 1980 +U 8625 ; WX 754 ; N uni21B1 ; G 1981 +U 8626 ; WX 754 ; N uni21B2 ; G 1982 +U 8627 ; WX 754 ; N uni21B3 ; G 1983 +U 8628 ; WX 754 ; N uni21B4 ; G 1984 +U 8629 ; WX 754 ; N carriagereturn ; G 1985 +U 8630 ; WX 754 ; N uni21B6 ; G 1986 +U 8631 ; WX 754 ; N uni21B7 ; G 1987 +U 8632 ; WX 754 ; N uni21B8 ; G 1988 +U 8633 ; WX 754 ; N uni21B9 ; G 1989 +U 8634 ; WX 754 ; N uni21BA ; G 1990 +U 8635 ; WX 754 ; N uni21BB ; G 1991 +U 8636 ; WX 754 ; N uni21BC ; G 1992 +U 8637 ; WX 754 ; N uni21BD ; G 1993 +U 8638 ; WX 754 ; N uni21BE ; G 1994 +U 8639 ; WX 754 ; N uni21BF ; G 1995 +U 8640 ; WX 754 ; N uni21C0 ; G 1996 +U 8641 ; WX 754 ; N uni21C1 ; G 1997 +U 8642 ; WX 754 ; N uni21C2 ; G 1998 +U 8643 ; WX 754 ; N uni21C3 ; G 1999 +U 8644 ; WX 754 ; N uni21C4 ; G 2000 +U 8645 ; WX 754 ; N uni21C5 ; G 2001 +U 8646 ; WX 754 ; N uni21C6 ; G 2002 +U 8647 ; WX 754 ; N uni21C7 ; G 2003 +U 8648 ; WX 754 ; N uni21C8 ; G 2004 +U 8649 ; WX 754 ; N uni21C9 ; G 2005 +U 8650 ; WX 754 ; N uni21CA ; G 2006 +U 8651 ; WX 754 ; N uni21CB ; G 2007 +U 8652 ; WX 754 ; N uni21CC ; G 2008 +U 8653 ; WX 754 ; N uni21CD ; G 2009 +U 8654 ; WX 754 ; N uni21CE ; G 2010 +U 8655 ; WX 754 ; N uni21CF ; G 2011 +U 8656 ; WX 754 ; N arrowdblleft ; G 2012 +U 8657 ; WX 754 ; N arrowdblup ; G 2013 +U 8658 ; WX 754 ; N arrowdblright ; G 2014 +U 8659 ; WX 754 ; N arrowdbldown ; G 2015 +U 8660 ; WX 754 ; N arrowdblboth ; G 2016 +U 8661 ; WX 754 ; N uni21D5 ; G 2017 +U 8662 ; WX 754 ; N uni21D6 ; G 2018 +U 8663 ; WX 754 ; N uni21D7 ; G 2019 +U 8664 ; WX 754 ; N uni21D8 ; G 2020 +U 8665 ; WX 754 ; N uni21D9 ; G 2021 +U 8666 ; WX 754 ; N uni21DA ; G 2022 +U 8667 ; WX 754 ; N uni21DB ; G 2023 +U 8668 ; WX 754 ; N uni21DC ; G 2024 +U 8669 ; WX 754 ; N uni21DD ; G 2025 +U 8670 ; WX 754 ; N uni21DE ; G 2026 +U 8671 ; WX 754 ; N uni21DF ; G 2027 +U 8672 ; WX 754 ; N uni21E0 ; G 2028 +U 8673 ; WX 754 ; N uni21E1 ; G 2029 +U 8674 ; WX 754 ; N uni21E2 ; G 2030 +U 8675 ; WX 754 ; N uni21E3 ; G 2031 +U 8676 ; WX 754 ; N uni21E4 ; G 2032 +U 8677 ; WX 754 ; N uni21E5 ; G 2033 +U 8678 ; WX 754 ; N uni21E6 ; G 2034 +U 8679 ; WX 754 ; N uni21E7 ; G 2035 +U 8680 ; WX 754 ; N uni21E8 ; G 2036 +U 8681 ; WX 754 ; N uni21E9 ; G 2037 +U 8682 ; WX 754 ; N uni21EA ; G 2038 +U 8683 ; WX 754 ; N uni21EB ; G 2039 +U 8684 ; WX 754 ; N uni21EC ; G 2040 +U 8685 ; WX 754 ; N uni21ED ; G 2041 +U 8686 ; WX 754 ; N uni21EE ; G 2042 +U 8687 ; WX 754 ; N uni21EF ; G 2043 +U 8688 ; WX 754 ; N uni21F0 ; G 2044 +U 8689 ; WX 754 ; N uni21F1 ; G 2045 +U 8690 ; WX 754 ; N uni21F2 ; G 2046 +U 8691 ; WX 754 ; N uni21F3 ; G 2047 +U 8692 ; WX 754 ; N uni21F4 ; G 2048 +U 8693 ; WX 754 ; N uni21F5 ; G 2049 +U 8694 ; WX 754 ; N uni21F6 ; G 2050 +U 8695 ; WX 754 ; N uni21F7 ; G 2051 +U 8696 ; WX 754 ; N uni21F8 ; G 2052 +U 8697 ; WX 754 ; N uni21F9 ; G 2053 +U 8698 ; WX 754 ; N uni21FA ; G 2054 +U 8699 ; WX 754 ; N uni21FB ; G 2055 +U 8700 ; WX 754 ; N uni21FC ; G 2056 +U 8701 ; WX 754 ; N uni21FD ; G 2057 +U 8702 ; WX 754 ; N uni21FE ; G 2058 +U 8703 ; WX 754 ; N uni21FF ; G 2059 +U 8704 ; WX 543 ; N universal ; G 2060 +U 8706 ; WX 465 ; N partialdiff ; G 2061 +U 8707 ; WX 488 ; N existential ; G 2062 +U 8708 ; WX 488 ; N uni2204 ; G 2063 +U 8710 ; WX 628 ; N increment ; G 2064 +U 8711 ; WX 628 ; N gradient ; G 2065 +U 8712 ; WX 666 ; N element ; G 2066 +U 8713 ; WX 666 ; N notelement ; G 2067 +U 8715 ; WX 666 ; N suchthat ; G 2068 +U 8716 ; WX 666 ; N uni220C ; G 2069 +U 8719 ; WX 716 ; N product ; G 2070 +U 8720 ; WX 716 ; N uni2210 ; G 2071 +U 8721 ; WX 642 ; N summation ; G 2072 +U 8722 ; WX 754 ; N minus ; G 2073 +U 8723 ; WX 754 ; N uni2213 ; G 2074 +U 8724 ; WX 754 ; N uni2214 ; G 2075 +U 8725 ; WX 303 ; N uni2215 ; G 2076 +U 8727 ; WX 611 ; N asteriskmath ; G 2077 +U 8728 ; WX 441 ; N uni2218 ; G 2078 +U 8729 ; WX 441 ; N uni2219 ; G 2079 +U 8730 ; WX 573 ; N radical ; G 2080 +U 8731 ; WX 573 ; N uni221B ; G 2081 +U 8732 ; WX 573 ; N uni221C ; G 2082 +U 8733 ; WX 609 ; N proportional ; G 2083 +U 8734 ; WX 750 ; N infinity ; G 2084 +U 8735 ; WX 754 ; N orthogonal ; G 2085 +U 8736 ; WX 754 ; N angle ; G 2086 +U 8739 ; WX 262 ; N uni2223 ; G 2087 +U 8740 ; WX 431 ; N uni2224 ; G 2088 +U 8741 ; WX 416 ; N uni2225 ; G 2089 +U 8742 ; WX 570 ; N uni2226 ; G 2090 +U 8743 ; WX 659 ; N logicaland ; G 2091 +U 8744 ; WX 659 ; N logicalor ; G 2092 +U 8745 ; WX 754 ; N intersection ; G 2093 +U 8746 ; WX 754 ; N union ; G 2094 +U 8747 ; WX 469 ; N integral ; G 2095 +U 8748 ; WX 766 ; N uni222C ; G 2096 +U 8749 ; WX 1063 ; N uni222D ; G 2097 +U 8760 ; WX 754 ; N uni2238 ; G 2098 +U 8761 ; WX 754 ; N uni2239 ; G 2099 +U 8762 ; WX 754 ; N uni223A ; G 2100 +U 8763 ; WX 754 ; N uni223B ; G 2101 +U 8764 ; WX 754 ; N similar ; G 2102 +U 8765 ; WX 754 ; N uni223D ; G 2103 +U 8770 ; WX 754 ; N uni2242 ; G 2104 +U 8771 ; WX 754 ; N uni2243 ; G 2105 +U 8776 ; WX 754 ; N approxequal ; G 2106 +U 8784 ; WX 754 ; N uni2250 ; G 2107 +U 8785 ; WX 754 ; N uni2251 ; G 2108 +U 8786 ; WX 754 ; N uni2252 ; G 2109 +U 8787 ; WX 754 ; N uni2253 ; G 2110 +U 8788 ; WX 930 ; N uni2254 ; G 2111 +U 8789 ; WX 930 ; N uni2255 ; G 2112 +U 8800 ; WX 754 ; N notequal ; G 2113 +U 8801 ; WX 754 ; N equivalence ; G 2114 +U 8804 ; WX 754 ; N lessequal ; G 2115 +U 8805 ; WX 754 ; N greaterequal ; G 2116 +U 8834 ; WX 754 ; N propersubset ; G 2117 +U 8835 ; WX 754 ; N propersuperset ; G 2118 +U 8836 ; WX 754 ; N notsubset ; G 2119 +U 8837 ; WX 754 ; N uni2285 ; G 2120 +U 8838 ; WX 754 ; N reflexsubset ; G 2121 +U 8839 ; WX 754 ; N reflexsuperset ; G 2122 +U 8844 ; WX 754 ; N uni228C ; G 2123 +U 8845 ; WX 754 ; N uni228D ; G 2124 +U 8846 ; WX 754 ; N uni228E ; G 2125 +U 8847 ; WX 761 ; N uni228F ; G 2126 +U 8848 ; WX 761 ; N uni2290 ; G 2127 +U 8849 ; WX 761 ; N uni2291 ; G 2128 +U 8850 ; WX 761 ; N uni2292 ; G 2129 +U 8851 ; WX 754 ; N uni2293 ; G 2130 +U 8852 ; WX 754 ; N uni2294 ; G 2131 +U 8853 ; WX 754 ; N circleplus ; G 2132 +U 8854 ; WX 754 ; N uni2296 ; G 2133 +U 8855 ; WX 754 ; N circlemultiply ; G 2134 +U 8856 ; WX 754 ; N uni2298 ; G 2135 +U 8857 ; WX 754 ; N uni2299 ; G 2136 +U 8858 ; WX 754 ; N uni229A ; G 2137 +U 8859 ; WX 754 ; N uni229B ; G 2138 +U 8860 ; WX 754 ; N uni229C ; G 2139 +U 8861 ; WX 754 ; N uni229D ; G 2140 +U 8862 ; WX 754 ; N uni229E ; G 2141 +U 8863 ; WX 754 ; N uni229F ; G 2142 +U 8864 ; WX 754 ; N uni22A0 ; G 2143 +U 8865 ; WX 754 ; N uni22A1 ; G 2144 +U 8866 ; WX 773 ; N uni22A2 ; G 2145 +U 8867 ; WX 773 ; N uni22A3 ; G 2146 +U 8868 ; WX 846 ; N uni22A4 ; G 2147 +U 8869 ; WX 846 ; N perpendicular ; G 2148 +U 8870 ; WX 510 ; N uni22A6 ; G 2149 +U 8871 ; WX 510 ; N uni22A7 ; G 2150 +U 8872 ; WX 773 ; N uni22A8 ; G 2151 +U 8873 ; WX 773 ; N uni22A9 ; G 2152 +U 8874 ; WX 773 ; N uni22AA ; G 2153 +U 8875 ; WX 927 ; N uni22AB ; G 2154 +U 8876 ; WX 773 ; N uni22AC ; G 2155 +U 8877 ; WX 773 ; N uni22AD ; G 2156 +U 8878 ; WX 773 ; N uni22AE ; G 2157 +U 8879 ; WX 927 ; N uni22AF ; G 2158 +U 8901 ; WX 308 ; N dotmath ; G 2159 +U 8962 ; WX 687 ; N house ; G 2160 +U 8968 ; WX 351 ; N uni2308 ; G 2161 +U 8969 ; WX 351 ; N uni2309 ; G 2162 +U 8970 ; WX 351 ; N uni230A ; G 2163 +U 8971 ; WX 351 ; N uni230B ; G 2164 +U 8976 ; WX 754 ; N revlogicalnot ; G 2165 +U 8977 ; WX 461 ; N uni2311 ; G 2166 +U 8984 ; WX 900 ; N uni2318 ; G 2167 +U 8985 ; WX 754 ; N uni2319 ; G 2168 +U 8992 ; WX 469 ; N integraltp ; G 2169 +U 8993 ; WX 469 ; N integralbt ; G 2170 +U 8997 ; WX 900 ; N uni2325 ; G 2171 +U 9000 ; WX 1299 ; N uni2328 ; G 2172 +U 9085 ; WX 827 ; N uni237D ; G 2173 +U 9115 ; WX 450 ; N uni239B ; G 2174 +U 9116 ; WX 450 ; N uni239C ; G 2175 +U 9117 ; WX 450 ; N uni239D ; G 2176 +U 9118 ; WX 450 ; N uni239E ; G 2177 +U 9119 ; WX 450 ; N uni239F ; G 2178 +U 9120 ; WX 450 ; N uni23A0 ; G 2179 +U 9121 ; WX 450 ; N uni23A1 ; G 2180 +U 9122 ; WX 450 ; N uni23A2 ; G 2181 +U 9123 ; WX 450 ; N uni23A3 ; G 2182 +U 9124 ; WX 450 ; N uni23A4 ; G 2183 +U 9125 ; WX 450 ; N uni23A5 ; G 2184 +U 9126 ; WX 450 ; N uni23A6 ; G 2185 +U 9127 ; WX 675 ; N uni23A7 ; G 2186 +U 9128 ; WX 675 ; N uni23A8 ; G 2187 +U 9129 ; WX 675 ; N uni23A9 ; G 2188 +U 9130 ; WX 675 ; N uni23AA ; G 2189 +U 9131 ; WX 675 ; N uni23AB ; G 2190 +U 9132 ; WX 675 ; N uni23AC ; G 2191 +U 9133 ; WX 675 ; N uni23AD ; G 2192 +U 9134 ; WX 469 ; N uni23AE ; G 2193 +U 9167 ; WX 850 ; N uni23CF ; G 2194 +U 9251 ; WX 687 ; N uni2423 ; G 2195 +U 9472 ; WX 542 ; N SF100000 ; G 2196 +U 9473 ; WX 542 ; N uni2501 ; G 2197 +U 9474 ; WX 542 ; N SF110000 ; G 2198 +U 9475 ; WX 542 ; N uni2503 ; G 2199 +U 9476 ; WX 542 ; N uni2504 ; G 2200 +U 9477 ; WX 542 ; N uni2505 ; G 2201 +U 9478 ; WX 542 ; N uni2506 ; G 2202 +U 9479 ; WX 542 ; N uni2507 ; G 2203 +U 9480 ; WX 542 ; N uni2508 ; G 2204 +U 9481 ; WX 542 ; N uni2509 ; G 2205 +U 9482 ; WX 542 ; N uni250A ; G 2206 +U 9483 ; WX 542 ; N uni250B ; G 2207 +U 9484 ; WX 542 ; N SF010000 ; G 2208 +U 9485 ; WX 542 ; N uni250D ; G 2209 +U 9486 ; WX 542 ; N uni250E ; G 2210 +U 9487 ; WX 542 ; N uni250F ; G 2211 +U 9488 ; WX 542 ; N SF030000 ; G 2212 +U 9489 ; WX 542 ; N uni2511 ; G 2213 +U 9490 ; WX 542 ; N uni2512 ; G 2214 +U 9491 ; WX 542 ; N uni2513 ; G 2215 +U 9492 ; WX 542 ; N SF020000 ; G 2216 +U 9493 ; WX 542 ; N uni2515 ; G 2217 +U 9494 ; WX 542 ; N uni2516 ; G 2218 +U 9495 ; WX 542 ; N uni2517 ; G 2219 +U 9496 ; WX 542 ; N SF040000 ; G 2220 +U 9497 ; WX 542 ; N uni2519 ; G 2221 +U 9498 ; WX 542 ; N uni251A ; G 2222 +U 9499 ; WX 542 ; N uni251B ; G 2223 +U 9500 ; WX 542 ; N SF080000 ; G 2224 +U 9501 ; WX 542 ; N uni251D ; G 2225 +U 9502 ; WX 542 ; N uni251E ; G 2226 +U 9503 ; WX 542 ; N uni251F ; G 2227 +U 9504 ; WX 542 ; N uni2520 ; G 2228 +U 9505 ; WX 542 ; N uni2521 ; G 2229 +U 9506 ; WX 542 ; N uni2522 ; G 2230 +U 9507 ; WX 542 ; N uni2523 ; G 2231 +U 9508 ; WX 542 ; N SF090000 ; G 2232 +U 9509 ; WX 542 ; N uni2525 ; G 2233 +U 9510 ; WX 542 ; N uni2526 ; G 2234 +U 9511 ; WX 542 ; N uni2527 ; G 2235 +U 9512 ; WX 542 ; N uni2528 ; G 2236 +U 9513 ; WX 542 ; N uni2529 ; G 2237 +U 9514 ; WX 542 ; N uni252A ; G 2238 +U 9515 ; WX 542 ; N uni252B ; G 2239 +U 9516 ; WX 542 ; N SF060000 ; G 2240 +U 9517 ; WX 542 ; N uni252D ; G 2241 +U 9518 ; WX 542 ; N uni252E ; G 2242 +U 9519 ; WX 542 ; N uni252F ; G 2243 +U 9520 ; WX 542 ; N uni2530 ; G 2244 +U 9521 ; WX 542 ; N uni2531 ; G 2245 +U 9522 ; WX 542 ; N uni2532 ; G 2246 +U 9523 ; WX 542 ; N uni2533 ; G 2247 +U 9524 ; WX 542 ; N SF070000 ; G 2248 +U 9525 ; WX 542 ; N uni2535 ; G 2249 +U 9526 ; WX 542 ; N uni2536 ; G 2250 +U 9527 ; WX 542 ; N uni2537 ; G 2251 +U 9528 ; WX 542 ; N uni2538 ; G 2252 +U 9529 ; WX 542 ; N uni2539 ; G 2253 +U 9530 ; WX 542 ; N uni253A ; G 2254 +U 9531 ; WX 542 ; N uni253B ; G 2255 +U 9532 ; WX 542 ; N SF050000 ; G 2256 +U 9533 ; WX 542 ; N uni253D ; G 2257 +U 9534 ; WX 542 ; N uni253E ; G 2258 +U 9535 ; WX 542 ; N uni253F ; G 2259 +U 9536 ; WX 542 ; N uni2540 ; G 2260 +U 9537 ; WX 542 ; N uni2541 ; G 2261 +U 9538 ; WX 542 ; N uni2542 ; G 2262 +U 9539 ; WX 542 ; N uni2543 ; G 2263 +U 9540 ; WX 542 ; N uni2544 ; G 2264 +U 9541 ; WX 542 ; N uni2545 ; G 2265 +U 9542 ; WX 542 ; N uni2546 ; G 2266 +U 9543 ; WX 542 ; N uni2547 ; G 2267 +U 9544 ; WX 542 ; N uni2548 ; G 2268 +U 9545 ; WX 542 ; N uni2549 ; G 2269 +U 9546 ; WX 542 ; N uni254A ; G 2270 +U 9547 ; WX 542 ; N uni254B ; G 2271 +U 9548 ; WX 542 ; N uni254C ; G 2272 +U 9549 ; WX 542 ; N uni254D ; G 2273 +U 9550 ; WX 542 ; N uni254E ; G 2274 +U 9551 ; WX 542 ; N uni254F ; G 2275 +U 9552 ; WX 542 ; N SF430000 ; G 2276 +U 9553 ; WX 542 ; N SF240000 ; G 2277 +U 9554 ; WX 542 ; N SF510000 ; G 2278 +U 9555 ; WX 542 ; N SF520000 ; G 2279 +U 9556 ; WX 542 ; N SF390000 ; G 2280 +U 9557 ; WX 542 ; N SF220000 ; G 2281 +U 9558 ; WX 542 ; N SF210000 ; G 2282 +U 9559 ; WX 542 ; N SF250000 ; G 2283 +U 9560 ; WX 542 ; N SF500000 ; G 2284 +U 9561 ; WX 542 ; N SF490000 ; G 2285 +U 9562 ; WX 542 ; N SF380000 ; G 2286 +U 9563 ; WX 542 ; N SF280000 ; G 2287 +U 9564 ; WX 542 ; N SF270000 ; G 2288 +U 9565 ; WX 542 ; N SF260000 ; G 2289 +U 9566 ; WX 542 ; N SF360000 ; G 2290 +U 9567 ; WX 542 ; N SF370000 ; G 2291 +U 9568 ; WX 542 ; N SF420000 ; G 2292 +U 9569 ; WX 542 ; N SF190000 ; G 2293 +U 9570 ; WX 542 ; N SF200000 ; G 2294 +U 9571 ; WX 542 ; N SF230000 ; G 2295 +U 9572 ; WX 542 ; N SF470000 ; G 2296 +U 9573 ; WX 542 ; N SF480000 ; G 2297 +U 9574 ; WX 542 ; N SF410000 ; G 2298 +U 9575 ; WX 542 ; N SF450000 ; G 2299 +U 9576 ; WX 542 ; N SF460000 ; G 2300 +U 9577 ; WX 542 ; N SF400000 ; G 2301 +U 9578 ; WX 542 ; N SF540000 ; G 2302 +U 9579 ; WX 542 ; N SF530000 ; G 2303 +U 9580 ; WX 542 ; N SF440000 ; G 2304 +U 9581 ; WX 542 ; N uni256D ; G 2305 +U 9582 ; WX 542 ; N uni256E ; G 2306 +U 9583 ; WX 542 ; N uni256F ; G 2307 +U 9584 ; WX 542 ; N uni2570 ; G 2308 +U 9585 ; WX 542 ; N uni2571 ; G 2309 +U 9586 ; WX 542 ; N uni2572 ; G 2310 +U 9587 ; WX 542 ; N uni2573 ; G 2311 +U 9588 ; WX 542 ; N uni2574 ; G 2312 +U 9589 ; WX 542 ; N uni2575 ; G 2313 +U 9590 ; WX 542 ; N uni2576 ; G 2314 +U 9591 ; WX 542 ; N uni2577 ; G 2315 +U 9592 ; WX 542 ; N uni2578 ; G 2316 +U 9593 ; WX 542 ; N uni2579 ; G 2317 +U 9594 ; WX 542 ; N uni257A ; G 2318 +U 9595 ; WX 542 ; N uni257B ; G 2319 +U 9596 ; WX 542 ; N uni257C ; G 2320 +U 9597 ; WX 542 ; N uni257D ; G 2321 +U 9598 ; WX 542 ; N uni257E ; G 2322 +U 9599 ; WX 542 ; N uni257F ; G 2323 +U 9600 ; WX 692 ; N upblock ; G 2324 +U 9601 ; WX 692 ; N uni2581 ; G 2325 +U 9602 ; WX 692 ; N uni2582 ; G 2326 +U 9603 ; WX 692 ; N uni2583 ; G 2327 +U 9604 ; WX 692 ; N dnblock ; G 2328 +U 9605 ; WX 692 ; N uni2585 ; G 2329 +U 9606 ; WX 692 ; N uni2586 ; G 2330 +U 9607 ; WX 692 ; N uni2587 ; G 2331 +U 9608 ; WX 692 ; N block ; G 2332 +U 9609 ; WX 692 ; N uni2589 ; G 2333 +U 9610 ; WX 692 ; N uni258A ; G 2334 +U 9611 ; WX 692 ; N uni258B ; G 2335 +U 9612 ; WX 692 ; N lfblock ; G 2336 +U 9613 ; WX 692 ; N uni258D ; G 2337 +U 9614 ; WX 692 ; N uni258E ; G 2338 +U 9615 ; WX 692 ; N uni258F ; G 2339 +U 9616 ; WX 692 ; N rtblock ; G 2340 +U 9617 ; WX 692 ; N ltshade ; G 2341 +U 9618 ; WX 692 ; N shade ; G 2342 +U 9619 ; WX 692 ; N dkshade ; G 2343 +U 9620 ; WX 692 ; N uni2594 ; G 2344 +U 9621 ; WX 692 ; N uni2595 ; G 2345 +U 9622 ; WX 692 ; N uni2596 ; G 2346 +U 9623 ; WX 692 ; N uni2597 ; G 2347 +U 9624 ; WX 692 ; N uni2598 ; G 2348 +U 9625 ; WX 692 ; N uni2599 ; G 2349 +U 9626 ; WX 692 ; N uni259A ; G 2350 +U 9627 ; WX 692 ; N uni259B ; G 2351 +U 9628 ; WX 692 ; N uni259C ; G 2352 +U 9629 ; WX 692 ; N uni259D ; G 2353 +U 9630 ; WX 692 ; N uni259E ; G 2354 +U 9631 ; WX 692 ; N uni259F ; G 2355 +U 9632 ; WX 850 ; N filledbox ; G 2356 +U 9633 ; WX 850 ; N H22073 ; G 2357 +U 9634 ; WX 850 ; N uni25A2 ; G 2358 +U 9635 ; WX 850 ; N uni25A3 ; G 2359 +U 9636 ; WX 850 ; N uni25A4 ; G 2360 +U 9637 ; WX 850 ; N uni25A5 ; G 2361 +U 9638 ; WX 850 ; N uni25A6 ; G 2362 +U 9639 ; WX 850 ; N uni25A7 ; G 2363 +U 9640 ; WX 850 ; N uni25A8 ; G 2364 +U 9641 ; WX 850 ; N uni25A9 ; G 2365 +U 9642 ; WX 610 ; N H18543 ; G 2366 +U 9643 ; WX 610 ; N H18551 ; G 2367 +U 9644 ; WX 850 ; N filledrect ; G 2368 +U 9645 ; WX 850 ; N uni25AD ; G 2369 +U 9646 ; WX 495 ; N uni25AE ; G 2370 +U 9647 ; WX 495 ; N uni25AF ; G 2371 +U 9648 ; WX 692 ; N uni25B0 ; G 2372 +U 9649 ; WX 692 ; N uni25B1 ; G 2373 +U 9650 ; WX 692 ; N triagup ; G 2374 +U 9651 ; WX 692 ; N uni25B3 ; G 2375 +U 9652 ; WX 452 ; N uni25B4 ; G 2376 +U 9653 ; WX 452 ; N uni25B5 ; G 2377 +U 9654 ; WX 692 ; N uni25B6 ; G 2378 +U 9655 ; WX 692 ; N uni25B7 ; G 2379 +U 9656 ; WX 452 ; N uni25B8 ; G 2380 +U 9657 ; WX 452 ; N uni25B9 ; G 2381 +U 9658 ; WX 692 ; N triagrt ; G 2382 +U 9659 ; WX 692 ; N uni25BB ; G 2383 +U 9660 ; WX 692 ; N triagdn ; G 2384 +U 9661 ; WX 692 ; N uni25BD ; G 2385 +U 9662 ; WX 452 ; N uni25BE ; G 2386 +U 9663 ; WX 452 ; N uni25BF ; G 2387 +U 9664 ; WX 692 ; N uni25C0 ; G 2388 +U 9665 ; WX 692 ; N uni25C1 ; G 2389 +U 9666 ; WX 452 ; N uni25C2 ; G 2390 +U 9667 ; WX 452 ; N uni25C3 ; G 2391 +U 9668 ; WX 692 ; N triaglf ; G 2392 +U 9669 ; WX 692 ; N uni25C5 ; G 2393 +U 9670 ; WX 692 ; N uni25C6 ; G 2394 +U 9671 ; WX 692 ; N uni25C7 ; G 2395 +U 9672 ; WX 692 ; N uni25C8 ; G 2396 +U 9673 ; WX 785 ; N uni25C9 ; G 2397 +U 9674 ; WX 444 ; N lozenge ; G 2398 +U 9675 ; WX 785 ; N circle ; G 2399 +U 9676 ; WX 785 ; N uni25CC ; G 2400 +U 9677 ; WX 785 ; N uni25CD ; G 2401 +U 9678 ; WX 785 ; N uni25CE ; G 2402 +U 9679 ; WX 785 ; N H18533 ; G 2403 +U 9680 ; WX 785 ; N uni25D0 ; G 2404 +U 9681 ; WX 785 ; N uni25D1 ; G 2405 +U 9682 ; WX 785 ; N uni25D2 ; G 2406 +U 9683 ; WX 785 ; N uni25D3 ; G 2407 +U 9684 ; WX 785 ; N uni25D4 ; G 2408 +U 9685 ; WX 785 ; N uni25D5 ; G 2409 +U 9686 ; WX 474 ; N uni25D6 ; G 2410 +U 9687 ; WX 474 ; N uni25D7 ; G 2411 +U 9688 ; WX 712 ; N invbullet ; G 2412 +U 9689 ; WX 873 ; N invcircle ; G 2413 +U 9690 ; WX 873 ; N uni25DA ; G 2414 +U 9691 ; WX 873 ; N uni25DB ; G 2415 +U 9692 ; WX 348 ; N uni25DC ; G 2416 +U 9693 ; WX 348 ; N uni25DD ; G 2417 +U 9694 ; WX 348 ; N uni25DE ; G 2418 +U 9695 ; WX 348 ; N uni25DF ; G 2419 +U 9696 ; WX 785 ; N uni25E0 ; G 2420 +U 9697 ; WX 785 ; N uni25E1 ; G 2421 +U 9698 ; WX 692 ; N uni25E2 ; G 2422 +U 9699 ; WX 692 ; N uni25E3 ; G 2423 +U 9700 ; WX 692 ; N uni25E4 ; G 2424 +U 9701 ; WX 692 ; N uni25E5 ; G 2425 +U 9702 ; WX 531 ; N openbullet ; G 2426 +U 9703 ; WX 850 ; N uni25E7 ; G 2427 +U 9704 ; WX 850 ; N uni25E8 ; G 2428 +U 9705 ; WX 850 ; N uni25E9 ; G 2429 +U 9706 ; WX 850 ; N uni25EA ; G 2430 +U 9707 ; WX 850 ; N uni25EB ; G 2431 +U 9708 ; WX 692 ; N uni25EC ; G 2432 +U 9709 ; WX 692 ; N uni25ED ; G 2433 +U 9710 ; WX 692 ; N uni25EE ; G 2434 +U 9711 ; WX 1007 ; N uni25EF ; G 2435 +U 9712 ; WX 850 ; N uni25F0 ; G 2436 +U 9713 ; WX 850 ; N uni25F1 ; G 2437 +U 9714 ; WX 850 ; N uni25F2 ; G 2438 +U 9715 ; WX 850 ; N uni25F3 ; G 2439 +U 9716 ; WX 785 ; N uni25F4 ; G 2440 +U 9717 ; WX 785 ; N uni25F5 ; G 2441 +U 9718 ; WX 785 ; N uni25F6 ; G 2442 +U 9719 ; WX 785 ; N uni25F7 ; G 2443 +U 9720 ; WX 692 ; N uni25F8 ; G 2444 +U 9721 ; WX 692 ; N uni25F9 ; G 2445 +U 9722 ; WX 692 ; N uni25FA ; G 2446 +U 9723 ; WX 747 ; N uni25FB ; G 2447 +U 9724 ; WX 747 ; N uni25FC ; G 2448 +U 9725 ; WX 659 ; N uni25FD ; G 2449 +U 9726 ; WX 659 ; N uni25FE ; G 2450 +U 9727 ; WX 692 ; N uni25FF ; G 2451 +U 9728 ; WX 807 ; N uni2600 ; G 2452 +U 9784 ; WX 807 ; N uni2638 ; G 2453 +U 9785 ; WX 807 ; N uni2639 ; G 2454 +U 9786 ; WX 807 ; N smileface ; G 2455 +U 9787 ; WX 807 ; N invsmileface ; G 2456 +U 9788 ; WX 807 ; N sun ; G 2457 +U 9791 ; WX 552 ; N uni263F ; G 2458 +U 9792 ; WX 658 ; N female ; G 2459 +U 9793 ; WX 658 ; N uni2641 ; G 2460 +U 9794 ; WX 807 ; N male ; G 2461 +U 9795 ; WX 807 ; N uni2643 ; G 2462 +U 9796 ; WX 807 ; N uni2644 ; G 2463 +U 9797 ; WX 807 ; N uni2645 ; G 2464 +U 9798 ; WX 807 ; N uni2646 ; G 2465 +U 9799 ; WX 807 ; N uni2647 ; G 2466 +U 9824 ; WX 807 ; N spade ; G 2467 +U 9825 ; WX 807 ; N uni2661 ; G 2468 +U 9826 ; WX 807 ; N uni2662 ; G 2469 +U 9827 ; WX 807 ; N club ; G 2470 +U 9828 ; WX 807 ; N uni2664 ; G 2471 +U 9829 ; WX 807 ; N heart ; G 2472 +U 9830 ; WX 807 ; N diamond ; G 2473 +U 9831 ; WX 807 ; N uni2667 ; G 2474 +U 9833 ; WX 424 ; N uni2669 ; G 2475 +U 9834 ; WX 574 ; N musicalnote ; G 2476 +U 9835 ; WX 807 ; N musicalnotedbl ; G 2477 +U 9836 ; WX 807 ; N uni266C ; G 2478 +U 9837 ; WX 424 ; N uni266D ; G 2479 +U 9838 ; WX 321 ; N uni266E ; G 2480 +U 9839 ; WX 435 ; N uni266F ; G 2481 +U 10145 ; WX 754 ; N uni27A1 ; G 2482 +U 10181 ; WX 351 ; N uni27C5 ; G 2483 +U 10182 ; WX 351 ; N uni27C6 ; G 2484 +U 10208 ; WX 444 ; N uni27E0 ; G 2485 +U 10216 ; WX 351 ; N uni27E8 ; G 2486 +U 10217 ; WX 351 ; N uni27E9 ; G 2487 +U 10224 ; WX 754 ; N uni27F0 ; G 2488 +U 10225 ; WX 754 ; N uni27F1 ; G 2489 +U 10226 ; WX 754 ; N uni27F2 ; G 2490 +U 10227 ; WX 754 ; N uni27F3 ; G 2491 +U 10228 ; WX 930 ; N uni27F4 ; G 2492 +U 10229 ; WX 1290 ; N uni27F5 ; G 2493 +U 10230 ; WX 1290 ; N uni27F6 ; G 2494 +U 10231 ; WX 1290 ; N uni27F7 ; G 2495 +U 10232 ; WX 1290 ; N uni27F8 ; G 2496 +U 10233 ; WX 1290 ; N uni27F9 ; G 2497 +U 10234 ; WX 1290 ; N uni27FA ; G 2498 +U 10235 ; WX 1290 ; N uni27FB ; G 2499 +U 10236 ; WX 1290 ; N uni27FC ; G 2500 +U 10237 ; WX 1290 ; N uni27FD ; G 2501 +U 10238 ; WX 1290 ; N uni27FE ; G 2502 +U 10239 ; WX 1290 ; N uni27FF ; G 2503 +U 10240 ; WX 659 ; N uni2800 ; G 2504 +U 10241 ; WX 659 ; N uni2801 ; G 2505 +U 10242 ; WX 659 ; N uni2802 ; G 2506 +U 10243 ; WX 659 ; N uni2803 ; G 2507 +U 10244 ; WX 659 ; N uni2804 ; G 2508 +U 10245 ; WX 659 ; N uni2805 ; G 2509 +U 10246 ; WX 659 ; N uni2806 ; G 2510 +U 10247 ; WX 659 ; N uni2807 ; G 2511 +U 10248 ; WX 659 ; N uni2808 ; G 2512 +U 10249 ; WX 659 ; N uni2809 ; G 2513 +U 10250 ; WX 659 ; N uni280A ; G 2514 +U 10251 ; WX 659 ; N uni280B ; G 2515 +U 10252 ; WX 659 ; N uni280C ; G 2516 +U 10253 ; WX 659 ; N uni280D ; G 2517 +U 10254 ; WX 659 ; N uni280E ; G 2518 +U 10255 ; WX 659 ; N uni280F ; G 2519 +U 10256 ; WX 659 ; N uni2810 ; G 2520 +U 10257 ; WX 659 ; N uni2811 ; G 2521 +U 10258 ; WX 659 ; N uni2812 ; G 2522 +U 10259 ; WX 659 ; N uni2813 ; G 2523 +U 10260 ; WX 659 ; N uni2814 ; G 2524 +U 10261 ; WX 659 ; N uni2815 ; G 2525 +U 10262 ; WX 659 ; N uni2816 ; G 2526 +U 10263 ; WX 659 ; N uni2817 ; G 2527 +U 10264 ; WX 659 ; N uni2818 ; G 2528 +U 10265 ; WX 659 ; N uni2819 ; G 2529 +U 10266 ; WX 659 ; N uni281A ; G 2530 +U 10267 ; WX 659 ; N uni281B ; G 2531 +U 10268 ; WX 659 ; N uni281C ; G 2532 +U 10269 ; WX 659 ; N uni281D ; G 2533 +U 10270 ; WX 659 ; N uni281E ; G 2534 +U 10271 ; WX 659 ; N uni281F ; G 2535 +U 10272 ; WX 659 ; N uni2820 ; G 2536 +U 10273 ; WX 659 ; N uni2821 ; G 2537 +U 10274 ; WX 659 ; N uni2822 ; G 2538 +U 10275 ; WX 659 ; N uni2823 ; G 2539 +U 10276 ; WX 659 ; N uni2824 ; G 2540 +U 10277 ; WX 659 ; N uni2825 ; G 2541 +U 10278 ; WX 659 ; N uni2826 ; G 2542 +U 10279 ; WX 659 ; N uni2827 ; G 2543 +U 10280 ; WX 659 ; N uni2828 ; G 2544 +U 10281 ; WX 659 ; N uni2829 ; G 2545 +U 10282 ; WX 659 ; N uni282A ; G 2546 +U 10283 ; WX 659 ; N uni282B ; G 2547 +U 10284 ; WX 659 ; N uni282C ; G 2548 +U 10285 ; WX 659 ; N uni282D ; G 2549 +U 10286 ; WX 659 ; N uni282E ; G 2550 +U 10287 ; WX 659 ; N uni282F ; G 2551 +U 10288 ; WX 659 ; N uni2830 ; G 2552 +U 10289 ; WX 659 ; N uni2831 ; G 2553 +U 10290 ; WX 659 ; N uni2832 ; G 2554 +U 10291 ; WX 659 ; N uni2833 ; G 2555 +U 10292 ; WX 659 ; N uni2834 ; G 2556 +U 10293 ; WX 659 ; N uni2835 ; G 2557 +U 10294 ; WX 659 ; N uni2836 ; G 2558 +U 10295 ; WX 659 ; N uni2837 ; G 2559 +U 10296 ; WX 659 ; N uni2838 ; G 2560 +U 10297 ; WX 659 ; N uni2839 ; G 2561 +U 10298 ; WX 659 ; N uni283A ; G 2562 +U 10299 ; WX 659 ; N uni283B ; G 2563 +U 10300 ; WX 659 ; N uni283C ; G 2564 +U 10301 ; WX 659 ; N uni283D ; G 2565 +U 10302 ; WX 659 ; N uni283E ; G 2566 +U 10303 ; WX 659 ; N uni283F ; G 2567 +U 10304 ; WX 659 ; N uni2840 ; G 2568 +U 10305 ; WX 659 ; N uni2841 ; G 2569 +U 10306 ; WX 659 ; N uni2842 ; G 2570 +U 10307 ; WX 659 ; N uni2843 ; G 2571 +U 10308 ; WX 659 ; N uni2844 ; G 2572 +U 10309 ; WX 659 ; N uni2845 ; G 2573 +U 10310 ; WX 659 ; N uni2846 ; G 2574 +U 10311 ; WX 659 ; N uni2847 ; G 2575 +U 10312 ; WX 659 ; N uni2848 ; G 2576 +U 10313 ; WX 659 ; N uni2849 ; G 2577 +U 10314 ; WX 659 ; N uni284A ; G 2578 +U 10315 ; WX 659 ; N uni284B ; G 2579 +U 10316 ; WX 659 ; N uni284C ; G 2580 +U 10317 ; WX 659 ; N uni284D ; G 2581 +U 10318 ; WX 659 ; N uni284E ; G 2582 +U 10319 ; WX 659 ; N uni284F ; G 2583 +U 10320 ; WX 659 ; N uni2850 ; G 2584 +U 10321 ; WX 659 ; N uni2851 ; G 2585 +U 10322 ; WX 659 ; N uni2852 ; G 2586 +U 10323 ; WX 659 ; N uni2853 ; G 2587 +U 10324 ; WX 659 ; N uni2854 ; G 2588 +U 10325 ; WX 659 ; N uni2855 ; G 2589 +U 10326 ; WX 659 ; N uni2856 ; G 2590 +U 10327 ; WX 659 ; N uni2857 ; G 2591 +U 10328 ; WX 659 ; N uni2858 ; G 2592 +U 10329 ; WX 659 ; N uni2859 ; G 2593 +U 10330 ; WX 659 ; N uni285A ; G 2594 +U 10331 ; WX 659 ; N uni285B ; G 2595 +U 10332 ; WX 659 ; N uni285C ; G 2596 +U 10333 ; WX 659 ; N uni285D ; G 2597 +U 10334 ; WX 659 ; N uni285E ; G 2598 +U 10335 ; WX 659 ; N uni285F ; G 2599 +U 10336 ; WX 659 ; N uni2860 ; G 2600 +U 10337 ; WX 659 ; N uni2861 ; G 2601 +U 10338 ; WX 659 ; N uni2862 ; G 2602 +U 10339 ; WX 659 ; N uni2863 ; G 2603 +U 10340 ; WX 659 ; N uni2864 ; G 2604 +U 10341 ; WX 659 ; N uni2865 ; G 2605 +U 10342 ; WX 659 ; N uni2866 ; G 2606 +U 10343 ; WX 659 ; N uni2867 ; G 2607 +U 10344 ; WX 659 ; N uni2868 ; G 2608 +U 10345 ; WX 659 ; N uni2869 ; G 2609 +U 10346 ; WX 659 ; N uni286A ; G 2610 +U 10347 ; WX 659 ; N uni286B ; G 2611 +U 10348 ; WX 659 ; N uni286C ; G 2612 +U 10349 ; WX 659 ; N uni286D ; G 2613 +U 10350 ; WX 659 ; N uni286E ; G 2614 +U 10351 ; WX 659 ; N uni286F ; G 2615 +U 10352 ; WX 659 ; N uni2870 ; G 2616 +U 10353 ; WX 659 ; N uni2871 ; G 2617 +U 10354 ; WX 659 ; N uni2872 ; G 2618 +U 10355 ; WX 659 ; N uni2873 ; G 2619 +U 10356 ; WX 659 ; N uni2874 ; G 2620 +U 10357 ; WX 659 ; N uni2875 ; G 2621 +U 10358 ; WX 659 ; N uni2876 ; G 2622 +U 10359 ; WX 659 ; N uni2877 ; G 2623 +U 10360 ; WX 659 ; N uni2878 ; G 2624 +U 10361 ; WX 659 ; N uni2879 ; G 2625 +U 10362 ; WX 659 ; N uni287A ; G 2626 +U 10363 ; WX 659 ; N uni287B ; G 2627 +U 10364 ; WX 659 ; N uni287C ; G 2628 +U 10365 ; WX 659 ; N uni287D ; G 2629 +U 10366 ; WX 659 ; N uni287E ; G 2630 +U 10367 ; WX 659 ; N uni287F ; G 2631 +U 10368 ; WX 659 ; N uni2880 ; G 2632 +U 10369 ; WX 659 ; N uni2881 ; G 2633 +U 10370 ; WX 659 ; N uni2882 ; G 2634 +U 10371 ; WX 659 ; N uni2883 ; G 2635 +U 10372 ; WX 659 ; N uni2884 ; G 2636 +U 10373 ; WX 659 ; N uni2885 ; G 2637 +U 10374 ; WX 659 ; N uni2886 ; G 2638 +U 10375 ; WX 659 ; N uni2887 ; G 2639 +U 10376 ; WX 659 ; N uni2888 ; G 2640 +U 10377 ; WX 659 ; N uni2889 ; G 2641 +U 10378 ; WX 659 ; N uni288A ; G 2642 +U 10379 ; WX 659 ; N uni288B ; G 2643 +U 10380 ; WX 659 ; N uni288C ; G 2644 +U 10381 ; WX 659 ; N uni288D ; G 2645 +U 10382 ; WX 659 ; N uni288E ; G 2646 +U 10383 ; WX 659 ; N uni288F ; G 2647 +U 10384 ; WX 659 ; N uni2890 ; G 2648 +U 10385 ; WX 659 ; N uni2891 ; G 2649 +U 10386 ; WX 659 ; N uni2892 ; G 2650 +U 10387 ; WX 659 ; N uni2893 ; G 2651 +U 10388 ; WX 659 ; N uni2894 ; G 2652 +U 10389 ; WX 659 ; N uni2895 ; G 2653 +U 10390 ; WX 659 ; N uni2896 ; G 2654 +U 10391 ; WX 659 ; N uni2897 ; G 2655 +U 10392 ; WX 659 ; N uni2898 ; G 2656 +U 10393 ; WX 659 ; N uni2899 ; G 2657 +U 10394 ; WX 659 ; N uni289A ; G 2658 +U 10395 ; WX 659 ; N uni289B ; G 2659 +U 10396 ; WX 659 ; N uni289C ; G 2660 +U 10397 ; WX 659 ; N uni289D ; G 2661 +U 10398 ; WX 659 ; N uni289E ; G 2662 +U 10399 ; WX 659 ; N uni289F ; G 2663 +U 10400 ; WX 659 ; N uni28A0 ; G 2664 +U 10401 ; WX 659 ; N uni28A1 ; G 2665 +U 10402 ; WX 659 ; N uni28A2 ; G 2666 +U 10403 ; WX 659 ; N uni28A3 ; G 2667 +U 10404 ; WX 659 ; N uni28A4 ; G 2668 +U 10405 ; WX 659 ; N uni28A5 ; G 2669 +U 10406 ; WX 659 ; N uni28A6 ; G 2670 +U 10407 ; WX 659 ; N uni28A7 ; G 2671 +U 10408 ; WX 659 ; N uni28A8 ; G 2672 +U 10409 ; WX 659 ; N uni28A9 ; G 2673 +U 10410 ; WX 659 ; N uni28AA ; G 2674 +U 10411 ; WX 659 ; N uni28AB ; G 2675 +U 10412 ; WX 659 ; N uni28AC ; G 2676 +U 10413 ; WX 659 ; N uni28AD ; G 2677 +U 10414 ; WX 659 ; N uni28AE ; G 2678 +U 10415 ; WX 659 ; N uni28AF ; G 2679 +U 10416 ; WX 659 ; N uni28B0 ; G 2680 +U 10417 ; WX 659 ; N uni28B1 ; G 2681 +U 10418 ; WX 659 ; N uni28B2 ; G 2682 +U 10419 ; WX 659 ; N uni28B3 ; G 2683 +U 10420 ; WX 659 ; N uni28B4 ; G 2684 +U 10421 ; WX 659 ; N uni28B5 ; G 2685 +U 10422 ; WX 659 ; N uni28B6 ; G 2686 +U 10423 ; WX 659 ; N uni28B7 ; G 2687 +U 10424 ; WX 659 ; N uni28B8 ; G 2688 +U 10425 ; WX 659 ; N uni28B9 ; G 2689 +U 10426 ; WX 659 ; N uni28BA ; G 2690 +U 10427 ; WX 659 ; N uni28BB ; G 2691 +U 10428 ; WX 659 ; N uni28BC ; G 2692 +U 10429 ; WX 659 ; N uni28BD ; G 2693 +U 10430 ; WX 659 ; N uni28BE ; G 2694 +U 10431 ; WX 659 ; N uni28BF ; G 2695 +U 10432 ; WX 659 ; N uni28C0 ; G 2696 +U 10433 ; WX 659 ; N uni28C1 ; G 2697 +U 10434 ; WX 659 ; N uni28C2 ; G 2698 +U 10435 ; WX 659 ; N uni28C3 ; G 2699 +U 10436 ; WX 659 ; N uni28C4 ; G 2700 +U 10437 ; WX 659 ; N uni28C5 ; G 2701 +U 10438 ; WX 659 ; N uni28C6 ; G 2702 +U 10439 ; WX 659 ; N uni28C7 ; G 2703 +U 10440 ; WX 659 ; N uni28C8 ; G 2704 +U 10441 ; WX 659 ; N uni28C9 ; G 2705 +U 10442 ; WX 659 ; N uni28CA ; G 2706 +U 10443 ; WX 659 ; N uni28CB ; G 2707 +U 10444 ; WX 659 ; N uni28CC ; G 2708 +U 10445 ; WX 659 ; N uni28CD ; G 2709 +U 10446 ; WX 659 ; N uni28CE ; G 2710 +U 10447 ; WX 659 ; N uni28CF ; G 2711 +U 10448 ; WX 659 ; N uni28D0 ; G 2712 +U 10449 ; WX 659 ; N uni28D1 ; G 2713 +U 10450 ; WX 659 ; N uni28D2 ; G 2714 +U 10451 ; WX 659 ; N uni28D3 ; G 2715 +U 10452 ; WX 659 ; N uni28D4 ; G 2716 +U 10453 ; WX 659 ; N uni28D5 ; G 2717 +U 10454 ; WX 659 ; N uni28D6 ; G 2718 +U 10455 ; WX 659 ; N uni28D7 ; G 2719 +U 10456 ; WX 659 ; N uni28D8 ; G 2720 +U 10457 ; WX 659 ; N uni28D9 ; G 2721 +U 10458 ; WX 659 ; N uni28DA ; G 2722 +U 10459 ; WX 659 ; N uni28DB ; G 2723 +U 10460 ; WX 659 ; N uni28DC ; G 2724 +U 10461 ; WX 659 ; N uni28DD ; G 2725 +U 10462 ; WX 659 ; N uni28DE ; G 2726 +U 10463 ; WX 659 ; N uni28DF ; G 2727 +U 10464 ; WX 659 ; N uni28E0 ; G 2728 +U 10465 ; WX 659 ; N uni28E1 ; G 2729 +U 10466 ; WX 659 ; N uni28E2 ; G 2730 +U 10467 ; WX 659 ; N uni28E3 ; G 2731 +U 10468 ; WX 659 ; N uni28E4 ; G 2732 +U 10469 ; WX 659 ; N uni28E5 ; G 2733 +U 10470 ; WX 659 ; N uni28E6 ; G 2734 +U 10471 ; WX 659 ; N uni28E7 ; G 2735 +U 10472 ; WX 659 ; N uni28E8 ; G 2736 +U 10473 ; WX 659 ; N uni28E9 ; G 2737 +U 10474 ; WX 659 ; N uni28EA ; G 2738 +U 10475 ; WX 659 ; N uni28EB ; G 2739 +U 10476 ; WX 659 ; N uni28EC ; G 2740 +U 10477 ; WX 659 ; N uni28ED ; G 2741 +U 10478 ; WX 659 ; N uni28EE ; G 2742 +U 10479 ; WX 659 ; N uni28EF ; G 2743 +U 10480 ; WX 659 ; N uni28F0 ; G 2744 +U 10481 ; WX 659 ; N uni28F1 ; G 2745 +U 10482 ; WX 659 ; N uni28F2 ; G 2746 +U 10483 ; WX 659 ; N uni28F3 ; G 2747 +U 10484 ; WX 659 ; N uni28F4 ; G 2748 +U 10485 ; WX 659 ; N uni28F5 ; G 2749 +U 10486 ; WX 659 ; N uni28F6 ; G 2750 +U 10487 ; WX 659 ; N uni28F7 ; G 2751 +U 10488 ; WX 659 ; N uni28F8 ; G 2752 +U 10489 ; WX 659 ; N uni28F9 ; G 2753 +U 10490 ; WX 659 ; N uni28FA ; G 2754 +U 10491 ; WX 659 ; N uni28FB ; G 2755 +U 10492 ; WX 659 ; N uni28FC ; G 2756 +U 10493 ; WX 659 ; N uni28FD ; G 2757 +U 10494 ; WX 659 ; N uni28FE ; G 2758 +U 10495 ; WX 659 ; N uni28FF ; G 2759 +U 10496 ; WX 754 ; N uni2900 ; G 2760 +U 10497 ; WX 754 ; N uni2901 ; G 2761 +U 10498 ; WX 754 ; N uni2902 ; G 2762 +U 10499 ; WX 754 ; N uni2903 ; G 2763 +U 10500 ; WX 754 ; N uni2904 ; G 2764 +U 10501 ; WX 754 ; N uni2905 ; G 2765 +U 10502 ; WX 754 ; N uni2906 ; G 2766 +U 10503 ; WX 754 ; N uni2907 ; G 2767 +U 10504 ; WX 754 ; N uni2908 ; G 2768 +U 10505 ; WX 754 ; N uni2909 ; G 2769 +U 10506 ; WX 754 ; N uni290A ; G 2770 +U 10507 ; WX 754 ; N uni290B ; G 2771 +U 10508 ; WX 754 ; N uni290C ; G 2772 +U 10509 ; WX 754 ; N uni290D ; G 2773 +U 10510 ; WX 754 ; N uni290E ; G 2774 +U 10511 ; WX 754 ; N uni290F ; G 2775 +U 10512 ; WX 754 ; N uni2910 ; G 2776 +U 10513 ; WX 754 ; N uni2911 ; G 2777 +U 10514 ; WX 754 ; N uni2912 ; G 2778 +U 10515 ; WX 754 ; N uni2913 ; G 2779 +U 10516 ; WX 754 ; N uni2914 ; G 2780 +U 10517 ; WX 754 ; N uni2915 ; G 2781 +U 10518 ; WX 754 ; N uni2916 ; G 2782 +U 10519 ; WX 754 ; N uni2917 ; G 2783 +U 10520 ; WX 754 ; N uni2918 ; G 2784 +U 10521 ; WX 754 ; N uni2919 ; G 2785 +U 10522 ; WX 754 ; N uni291A ; G 2786 +U 10523 ; WX 754 ; N uni291B ; G 2787 +U 10524 ; WX 754 ; N uni291C ; G 2788 +U 10525 ; WX 754 ; N uni291D ; G 2789 +U 10526 ; WX 754 ; N uni291E ; G 2790 +U 10527 ; WX 754 ; N uni291F ; G 2791 +U 10528 ; WX 754 ; N uni2920 ; G 2792 +U 10529 ; WX 754 ; N uni2921 ; G 2793 +U 10530 ; WX 754 ; N uni2922 ; G 2794 +U 10531 ; WX 754 ; N uni2923 ; G 2795 +U 10532 ; WX 754 ; N uni2924 ; G 2796 +U 10533 ; WX 754 ; N uni2925 ; G 2797 +U 10534 ; WX 754 ; N uni2926 ; G 2798 +U 10535 ; WX 754 ; N uni2927 ; G 2799 +U 10536 ; WX 754 ; N uni2928 ; G 2800 +U 10537 ; WX 754 ; N uni2929 ; G 2801 +U 10538 ; WX 754 ; N uni292A ; G 2802 +U 10539 ; WX 754 ; N uni292B ; G 2803 +U 10540 ; WX 754 ; N uni292C ; G 2804 +U 10541 ; WX 754 ; N uni292D ; G 2805 +U 10542 ; WX 754 ; N uni292E ; G 2806 +U 10543 ; WX 754 ; N uni292F ; G 2807 +U 10544 ; WX 754 ; N uni2930 ; G 2808 +U 10545 ; WX 754 ; N uni2931 ; G 2809 +U 10546 ; WX 754 ; N uni2932 ; G 2810 +U 10547 ; WX 754 ; N uni2933 ; G 2811 +U 10548 ; WX 754 ; N uni2934 ; G 2812 +U 10549 ; WX 754 ; N uni2935 ; G 2813 +U 10550 ; WX 754 ; N uni2936 ; G 2814 +U 10551 ; WX 754 ; N uni2937 ; G 2815 +U 10552 ; WX 754 ; N uni2938 ; G 2816 +U 10553 ; WX 754 ; N uni2939 ; G 2817 +U 10554 ; WX 754 ; N uni293A ; G 2818 +U 10555 ; WX 754 ; N uni293B ; G 2819 +U 10556 ; WX 754 ; N uni293C ; G 2820 +U 10557 ; WX 754 ; N uni293D ; G 2821 +U 10558 ; WX 754 ; N uni293E ; G 2822 +U 10559 ; WX 754 ; N uni293F ; G 2823 +U 10560 ; WX 754 ; N uni2940 ; G 2824 +U 10561 ; WX 754 ; N uni2941 ; G 2825 +U 10562 ; WX 754 ; N uni2942 ; G 2826 +U 10563 ; WX 754 ; N uni2943 ; G 2827 +U 10564 ; WX 754 ; N uni2944 ; G 2828 +U 10565 ; WX 754 ; N uni2945 ; G 2829 +U 10566 ; WX 754 ; N uni2946 ; G 2830 +U 10567 ; WX 754 ; N uni2947 ; G 2831 +U 10568 ; WX 754 ; N uni2948 ; G 2832 +U 10569 ; WX 754 ; N uni2949 ; G 2833 +U 10570 ; WX 754 ; N uni294A ; G 2834 +U 10571 ; WX 754 ; N uni294B ; G 2835 +U 10572 ; WX 754 ; N uni294C ; G 2836 +U 10573 ; WX 754 ; N uni294D ; G 2837 +U 10574 ; WX 754 ; N uni294E ; G 2838 +U 10575 ; WX 754 ; N uni294F ; G 2839 +U 10576 ; WX 754 ; N uni2950 ; G 2840 +U 10577 ; WX 754 ; N uni2951 ; G 2841 +U 10578 ; WX 754 ; N uni2952 ; G 2842 +U 10579 ; WX 754 ; N uni2953 ; G 2843 +U 10580 ; WX 754 ; N uni2954 ; G 2844 +U 10581 ; WX 754 ; N uni2955 ; G 2845 +U 10582 ; WX 754 ; N uni2956 ; G 2846 +U 10583 ; WX 754 ; N uni2957 ; G 2847 +U 10584 ; WX 754 ; N uni2958 ; G 2848 +U 10585 ; WX 754 ; N uni2959 ; G 2849 +U 10586 ; WX 754 ; N uni295A ; G 2850 +U 10587 ; WX 754 ; N uni295B ; G 2851 +U 10588 ; WX 754 ; N uni295C ; G 2852 +U 10589 ; WX 754 ; N uni295D ; G 2853 +U 10590 ; WX 754 ; N uni295E ; G 2854 +U 10591 ; WX 754 ; N uni295F ; G 2855 +U 10592 ; WX 754 ; N uni2960 ; G 2856 +U 10593 ; WX 754 ; N uni2961 ; G 2857 +U 10594 ; WX 754 ; N uni2962 ; G 2858 +U 10595 ; WX 754 ; N uni2963 ; G 2859 +U 10596 ; WX 754 ; N uni2964 ; G 2860 +U 10597 ; WX 754 ; N uni2965 ; G 2861 +U 10598 ; WX 754 ; N uni2966 ; G 2862 +U 10599 ; WX 754 ; N uni2967 ; G 2863 +U 10600 ; WX 754 ; N uni2968 ; G 2864 +U 10601 ; WX 754 ; N uni2969 ; G 2865 +U 10602 ; WX 754 ; N uni296A ; G 2866 +U 10603 ; WX 754 ; N uni296B ; G 2867 +U 10604 ; WX 754 ; N uni296C ; G 2868 +U 10605 ; WX 754 ; N uni296D ; G 2869 +U 10606 ; WX 754 ; N uni296E ; G 2870 +U 10607 ; WX 754 ; N uni296F ; G 2871 +U 10608 ; WX 754 ; N uni2970 ; G 2872 +U 10609 ; WX 754 ; N uni2971 ; G 2873 +U 10610 ; WX 754 ; N uni2972 ; G 2874 +U 10611 ; WX 754 ; N uni2973 ; G 2875 +U 10612 ; WX 754 ; N uni2974 ; G 2876 +U 10613 ; WX 754 ; N uni2975 ; G 2877 +U 10614 ; WX 754 ; N uni2976 ; G 2878 +U 10615 ; WX 883 ; N uni2977 ; G 2879 +U 10616 ; WX 754 ; N uni2978 ; G 2880 +U 10617 ; WX 754 ; N uni2979 ; G 2881 +U 10618 ; WX 886 ; N uni297A ; G 2882 +U 10619 ; WX 754 ; N uni297B ; G 2883 +U 10620 ; WX 754 ; N uni297C ; G 2884 +U 10621 ; WX 754 ; N uni297D ; G 2885 +U 10622 ; WX 754 ; N uni297E ; G 2886 +U 10623 ; WX 754 ; N uni297F ; G 2887 +U 10731 ; WX 444 ; N uni29EB ; G 2888 +U 10764 ; WX 1361 ; N uni2A0C ; G 2889 +U 10765 ; WX 469 ; N uni2A0D ; G 2890 +U 10766 ; WX 469 ; N uni2A0E ; G 2891 +U 10799 ; WX 754 ; N uni2A2F ; G 2892 +U 11008 ; WX 754 ; N uni2B00 ; G 2893 +U 11009 ; WX 754 ; N uni2B01 ; G 2894 +U 11010 ; WX 754 ; N uni2B02 ; G 2895 +U 11011 ; WX 754 ; N uni2B03 ; G 2896 +U 11012 ; WX 754 ; N uni2B04 ; G 2897 +U 11013 ; WX 754 ; N uni2B05 ; G 2898 +U 11014 ; WX 754 ; N uni2B06 ; G 2899 +U 11015 ; WX 754 ; N uni2B07 ; G 2900 +U 11016 ; WX 754 ; N uni2B08 ; G 2901 +U 11017 ; WX 754 ; N uni2B09 ; G 2902 +U 11018 ; WX 754 ; N uni2B0A ; G 2903 +U 11019 ; WX 754 ; N uni2B0B ; G 2904 +U 11020 ; WX 754 ; N uni2B0C ; G 2905 +U 11021 ; WX 754 ; N uni2B0D ; G 2906 +U 11022 ; WX 754 ; N uni2B0E ; G 2907 +U 11023 ; WX 754 ; N uni2B0F ; G 2908 +U 11024 ; WX 754 ; N uni2B10 ; G 2909 +U 11025 ; WX 754 ; N uni2B11 ; G 2910 +U 11026 ; WX 850 ; N uni2B12 ; G 2911 +U 11027 ; WX 850 ; N uni2B13 ; G 2912 +U 11028 ; WX 850 ; N uni2B14 ; G 2913 +U 11029 ; WX 850 ; N uni2B15 ; G 2914 +U 11030 ; WX 692 ; N uni2B16 ; G 2915 +U 11031 ; WX 692 ; N uni2B17 ; G 2916 +U 11032 ; WX 692 ; N uni2B18 ; G 2917 +U 11033 ; WX 692 ; N uni2B19 ; G 2918 +U 11034 ; WX 850 ; N uni2B1A ; G 2919 +U 11364 ; WX 677 ; N uni2C64 ; G 2920 +U 11367 ; WX 785 ; N uni2C67 ; G 2921 +U 11368 ; WX 580 ; N uni2C68 ; G 2922 +U 11369 ; WX 672 ; N uni2C69 ; G 2923 +U 11370 ; WX 545 ; N uni2C6A ; G 2924 +U 11371 ; WX 625 ; N uni2C6B ; G 2925 +U 11372 ; WX 474 ; N uni2C6C ; G 2926 +U 11373 ; WX 704 ; N uni2C6D ; G 2927 +U 11374 ; WX 921 ; N uni2C6E ; G 2928 +U 11375 ; WX 650 ; N uni2C6F ; G 2929 +U 11376 ; WX 704 ; N uni2C70 ; G 2930 +U 11377 ; WX 596 ; N uni2C71 ; G 2931 +U 11378 ; WX 1017 ; N uni2C72 ; G 2932 +U 11379 ; WX 845 ; N uni2C73 ; G 2933 +U 11381 ; WX 666 ; N uni2C75 ; G 2934 +U 11382 ; WX 500 ; N uni2C76 ; G 2935 +U 11383 ; WX 630 ; N uni2C77 ; G 2936 +U 11385 ; WX 451 ; N uni2C79 ; G 2937 +U 11386 ; WX 542 ; N uni2C7A ; G 2938 +U 11388 ; WX 237 ; N uni2C7C ; G 2939 +U 11389 ; WX 409 ; N uni2C7D ; G 2940 +U 11390 ; WX 616 ; N uni2C7E ; G 2941 +U 11391 ; WX 625 ; N uni2C7F ; G 2942 +U 11520 ; WX 695 ; N uni2D00 ; G 2943 +U 11521 ; WX 571 ; N uni2D01 ; G 2944 +U 11522 ; WX 569 ; N uni2D02 ; G 2945 +U 11523 ; WX 592 ; N uni2D03 ; G 2946 +U 11524 ; WX 568 ; N uni2D04 ; G 2947 +U 11525 ; WX 866 ; N uni2D05 ; G 2948 +U 11526 ; WX 680 ; N uni2D06 ; G 2949 +U 11527 ; WX 864 ; N uni2D07 ; G 2950 +U 11528 ; WX 555 ; N uni2D08 ; G 2951 +U 11529 ; WX 581 ; N uni2D09 ; G 2952 +U 11530 ; WX 866 ; N uni2D0A ; G 2953 +U 11531 ; WX 568 ; N uni2D0B ; G 2954 +U 11532 ; WX 581 ; N uni2D0C ; G 2955 +U 11533 ; WX 866 ; N uni2D0D ; G 2956 +U 11534 ; WX 580 ; N uni2D0E ; G 2957 +U 11535 ; WX 779 ; N uni2D0F ; G 2958 +U 11536 ; WX 865 ; N uni2D10 ; G 2959 +U 11537 ; WX 580 ; N uni2D11 ; G 2960 +U 11538 ; WX 580 ; N uni2D12 ; G 2961 +U 11539 ; WX 863 ; N uni2D13 ; G 2962 +U 11540 ; WX 851 ; N uni2D14 ; G 2963 +U 11541 ; WX 777 ; N uni2D15 ; G 2964 +U 11542 ; WX 580 ; N uni2D16 ; G 2965 +U 11543 ; WX 581 ; N uni2D17 ; G 2966 +U 11544 ; WX 580 ; N uni2D18 ; G 2967 +U 11545 ; WX 584 ; N uni2D19 ; G 2968 +U 11546 ; WX 619 ; N uni2D1A ; G 2969 +U 11547 ; WX 571 ; N uni2D1B ; G 2970 +U 11548 ; WX 883 ; N uni2D1C ; G 2971 +U 11549 ; WX 613 ; N uni2D1D ; G 2972 +U 11550 ; WX 608 ; N uni2D1E ; G 2973 +U 11551 ; WX 766 ; N uni2D1F ; G 2974 +U 11552 ; WX 861 ; N uni2D20 ; G 2975 +U 11553 ; WX 569 ; N uni2D21 ; G 2976 +U 11554 ; WX 580 ; N uni2D22 ; G 2977 +U 11555 ; WX 582 ; N uni2D23 ; G 2978 +U 11556 ; WX 674 ; N uni2D24 ; G 2979 +U 11557 ; WX 822 ; N uni2D25 ; G 2980 +U 11800 ; WX 482 ; N uni2E18 ; G 2981 +U 11810 ; WX 351 ; N uni2E22 ; G 2982 +U 11811 ; WX 351 ; N uni2E23 ; G 2983 +U 11812 ; WX 351 ; N uni2E24 ; G 2984 +U 11813 ; WX 351 ; N uni2E25 ; G 2985 +U 11822 ; WX 482 ; N uni2E2E ; G 2986 +U 42564 ; WX 616 ; N uniA644 ; G 2987 +U 42565 ; WX 461 ; N uniA645 ; G 2988 +U 42566 ; WX 355 ; N uniA646 ; G 2989 +U 42567 ; WX 353 ; N uniA647 ; G 2990 +U 42576 ; WX 994 ; N uniA650 ; G 2991 +U 42577 ; WX 799 ; N uniA651 ; G 2992 +U 42580 ; WX 1074 ; N uniA654 ; G 2993 +U 42581 ; WX 783 ; N uniA655 ; G 2994 +U 42582 ; WX 1025 ; N uniA656 ; G 2995 +U 42583 ; WX 809 ; N uniA657 ; G 2996 +U 42760 ; WX 444 ; N uniA708 ; G 2997 +U 42761 ; WX 444 ; N uniA709 ; G 2998 +U 42762 ; WX 444 ; N uniA70A ; G 2999 +U 42763 ; WX 444 ; N uniA70B ; G 3000 +U 42764 ; WX 444 ; N uniA70C ; G 3001 +U 42765 ; WX 444 ; N uniA70D ; G 3002 +U 42766 ; WX 444 ; N uniA70E ; G 3003 +U 42767 ; WX 444 ; N uniA70F ; G 3004 +U 42768 ; WX 444 ; N uniA710 ; G 3005 +U 42769 ; WX 444 ; N uniA711 ; G 3006 +U 42770 ; WX 444 ; N uniA712 ; G 3007 +U 42771 ; WX 444 ; N uniA713 ; G 3008 +U 42772 ; WX 444 ; N uniA714 ; G 3009 +U 42773 ; WX 444 ; N uniA715 ; G 3010 +U 42774 ; WX 444 ; N uniA716 ; G 3011 +U 42779 ; WX 332 ; N uniA71B ; G 3012 +U 42780 ; WX 332 ; N uniA71C ; G 3013 +U 42781 ; WX 228 ; N uniA71D ; G 3014 +U 42782 ; WX 228 ; N uniA71E ; G 3015 +U 42783 ; WX 228 ; N uniA71F ; G 3016 +U 42813 ; WX 737 ; N uniA73D ; G 3017 +U 42891 ; WX 361 ; N uniA78B ; G 3018 +U 42892 ; WX 247 ; N uniA78C ; G 3019 +U 42893 ; WX 695 ; N uniA78D ; G 3020 +U 62464 ; WX 588 ; N uniF400 ; G 3021 +U 62465 ; WX 598 ; N uniF401 ; G 3022 +U 62466 ; WX 642 ; N uniF402 ; G 3023 +U 62467 ; WX 853 ; N uniF403 ; G 3024 +U 62468 ; WX 598 ; N uniF404 ; G 3025 +U 62469 ; WX 593 ; N uniF405 ; G 3026 +U 62470 ; WX 652 ; N uniF406 ; G 3027 +U 62471 ; WX 888 ; N uniF407 ; G 3028 +U 62472 ; WX 598 ; N uniF408 ; G 3029 +U 62473 ; WX 598 ; N uniF409 ; G 3030 +U 62474 ; WX 1131 ; N uniF40A ; G 3031 +U 62475 ; WX 614 ; N uniF40B ; G 3032 +U 62476 ; WX 613 ; N uniF40C ; G 3033 +U 62477 ; WX 857 ; N uniF40D ; G 3034 +U 62478 ; WX 598 ; N uniF40E ; G 3035 +U 62479 ; WX 613 ; N uniF40F ; G 3036 +U 62480 ; WX 898 ; N uniF410 ; G 3037 +U 62481 ; WX 671 ; N uniF411 ; G 3038 +U 62482 ; WX 718 ; N uniF412 ; G 3039 +U 62483 ; WX 672 ; N uniF413 ; G 3040 +U 62484 ; WX 850 ; N uniF414 ; G 3041 +U 62485 ; WX 613 ; N uniF415 ; G 3042 +U 62486 ; WX 842 ; N uniF416 ; G 3043 +U 62487 ; WX 612 ; N uniF417 ; G 3044 +U 62488 ; WX 619 ; N uniF418 ; G 3045 +U 62489 ; WX 613 ; N uniF419 ; G 3046 +U 62490 ; WX 655 ; N uniF41A ; G 3047 +U 62491 ; WX 613 ; N uniF41B ; G 3048 +U 62492 ; WX 619 ; N uniF41C ; G 3049 +U 62493 ; WX 599 ; N uniF41D ; G 3050 +U 62494 ; WX 656 ; N uniF41E ; G 3051 +U 62495 ; WX 795 ; N uniF41F ; G 3052 +U 62496 ; WX 598 ; N uniF420 ; G 3053 +U 62497 ; WX 635 ; N uniF421 ; G 3054 +U 62498 ; WX 599 ; N uniF422 ; G 3055 +U 62499 ; WX 598 ; N uniF423 ; G 3056 +U 62500 ; WX 598 ; N uniF424 ; G 3057 +U 62501 ; WX 649 ; N uniF425 ; G 3058 +U 62502 ; WX 865 ; N uniF426 ; G 3059 +U 62504 ; WX 813 ; N uniF428 ; G 3060 +U 63173 ; WX 542 ; N uniF6C5 ; G 3061 +U 63185 ; WX 450 ; N cyrBreve ; G 3062 +U 63188 ; WX 450 ; N cyrbreve ; G 3063 +U 64256 ; WX 639 ; N uniFB00 ; G 3064 +U 64257 ; WX 600 ; N fi ; G 3065 +U 64258 ; WX 600 ; N fl ; G 3066 +U 64259 ; WX 925 ; N uniFB03 ; G 3067 +U 64260 ; WX 927 ; N uniFB04 ; G 3068 +U 64261 ; WX 694 ; N uniFB05 ; G 3069 +U 64262 ; WX 839 ; N uniFB06 ; G 3070 +U 65024 ; WX 0 ; N uniFE00 ; G 3071 +U 65025 ; WX 0 ; N uniFE01 ; G 3072 +U 65026 ; WX 0 ; N uniFE02 ; G 3073 +U 65027 ; WX 0 ; N uniFE03 ; G 3074 +U 65028 ; WX 0 ; N uniFE04 ; G 3075 +U 65029 ; WX 0 ; N uniFE05 ; G 3076 +U 65030 ; WX 0 ; N uniFE06 ; G 3077 +U 65031 ; WX 0 ; N uniFE07 ; G 3078 +U 65032 ; WX 0 ; N uniFE08 ; G 3079 +U 65033 ; WX 0 ; N uniFE09 ; G 3080 +U 65034 ; WX 0 ; N uniFE0A ; G 3081 +U 65035 ; WX 0 ; N uniFE0B ; G 3082 +U 65036 ; WX 0 ; N uniFE0C ; G 3083 +U 65037 ; WX 0 ; N uniFE0D ; G 3084 +U 65038 ; WX 0 ; N uniFE0E ; G 3085 +U 65039 ; WX 0 ; N uniFE0F ; G 3086 +U 65529 ; WX 0 ; N uniFFF9 ; G 3087 +U 65530 ; WX 0 ; N uniFFFA ; G 3088 +U 65531 ; WX 0 ; N uniFFFB ; G 3089 +U 65532 ; WX 0 ; N uniFFFC ; G 3090 +U 65533 ; WX 923 ; N uniFFFD ; G 3091 +EndCharMetrics +StartKernData +StartKernPairs 1314 + +KPX dollar seven -112 +KPX dollar nine -102 +KPX dollar colon -83 +KPX dollar less -83 +KPX dollar I -36 +KPX dollar W -36 +KPX dollar Y -83 +KPX dollar Z -92 +KPX dollar backslash -83 +KPX dollar questiondown -83 +KPX dollar Aacute -83 +KPX dollar Hcircumflex -112 +KPX dollar hcircumflex -36 +KPX dollar Hbar -112 +KPX dollar hbar -36 +KPX dollar Kcommaaccent -83 +KPX dollar kcommaaccent -92 +KPX dollar kgreenlandic -83 +KPX dollar Lacute -83 +KPX dollar lacute -83 +KPX dollar uni01DB -112 +KPX dollar uni01DC -36 +KPX dollar uni01F3 -83 + +KPX percent ampersand 38 +KPX percent asterisk 38 +KPX percent two 38 +KPX percent less -36 +KPX percent Egrave 38 +KPX percent Ecircumflex 38 +KPX percent Igrave 38 +KPX percent Icircumflex 38 +KPX percent Thorn 38 +KPX percent agrave 38 +KPX percent acircumflex 38 +KPX percent adieresis 38 +KPX percent Dcaron 38 +KPX percent Dcroat 38 +KPX percent Emacron 38 +KPX percent Ebreve 38 +KPX percent kgreenlandic -36 +KPX percent lacute -36 +KPX percent uni01AB 38 +KPX percent uni01AD 38 +KPX percent uni01EF 38 +KPX percent uni01F3 -36 + + +KPX quotesingle nine -36 + + +KPX parenright dollar -178 +KPX parenright D -139 +KPX parenright H -112 +KPX parenright R -112 +KPX parenright cent -139 +KPX parenright sterling -139 +KPX parenright currency -139 +KPX parenright yen -139 +KPX parenright brokenbar -139 +KPX parenright section -139 +KPX parenright dieresis -139 +KPX parenright ordfeminine -112 +KPX parenright guillemotleft -112 +KPX parenright logicalnot -112 +KPX parenright sfthyphen -112 +KPX parenright acute -112 +KPX parenright mu -112 +KPX parenright paragraph -112 +KPX parenright periodcentered -112 +KPX parenright cedilla -112 +KPX parenright ordmasculine -112 +KPX parenright Acircumflex -178 +KPX parenright Atilde -139 +KPX parenright Adieresis -178 +KPX parenright Aring -139 +KPX parenright AE -178 +KPX parenright Ccedilla -139 +KPX parenright Otilde -112 +KPX parenright multiply -112 +KPX parenright Ugrave -112 +KPX parenright Ucircumflex -112 +KPX parenright Yacute -112 +KPX parenright dcaron -112 +KPX parenright dmacron -112 +KPX parenright emacron -112 +KPX parenright ebreve -112 +KPX parenright uni01A4 -139 +KPX parenright uni01AC -112 +KPX parenright uni01AE -112 +KPX parenright uni01F0 -112 + +KPX asterisk less -36 +KPX asterisk lacute -36 + + +KPX period dollar -83 +KPX period ampersand -55 +KPX period two -55 +KPX period eight -73 +KPX period colon -73 +KPX period less -55 +KPX period H -55 +KPX period R -55 +KPX period X -45 +KPX period backslash -131 +KPX period ordfeminine -55 +KPX period guillemotleft -55 +KPX period logicalnot -55 +KPX period sfthyphen -55 +KPX period acute -55 +KPX period mu -55 +KPX period paragraph -55 +KPX period periodcentered -55 +KPX period cedilla -55 +KPX period ordmasculine -36 +KPX period guillemotright -45 +KPX period onequarter -45 +KPX period onehalf -45 +KPX period threequarters -45 +KPX period questiondown -131 +KPX period Aacute -131 +KPX period Egrave -55 +KPX period Icircumflex -55 +KPX period Yacute -55 +KPX period Ebreve -55 +KPX period ebreve -55 +KPX period Idot -73 +KPX period dotlessi -45 +KPX period lacute -55 + +KPX slash seven -167 +KPX slash eight -112 +KPX slash nine -243 +KPX slash colon -178 +KPX slash less -131 +KPX slash backslash -36 +KPX slash questiondown -36 +KPX slash Aacute -36 +KPX slash Hbar -167 +KPX slash Idot -112 +KPX slash lacute -131 + + +KPX two nine -36 +KPX two semicolon -36 + +KPX three dollar -188 +KPX three eight -36 +KPX three D -92 +KPX three H -92 +KPX three R -83 +KPX three V -55 +KPX three cent -92 +KPX three sterling -92 +KPX three currency -92 +KPX three yen -92 +KPX three brokenbar -92 +KPX three section -92 +KPX three dieresis -92 +KPX three ordfeminine -92 +KPX three guillemotleft -92 +KPX three logicalnot -92 +KPX three sfthyphen -92 +KPX three acute -83 +KPX three mu -83 +KPX three paragraph -83 +KPX three periodcentered -83 +KPX three cedilla -83 +KPX three ordmasculine -83 +KPX three Yacute -92 +KPX three ebreve -83 +KPX three gdotaccent -55 +KPX three gcommaaccent -55 +KPX three Idot -36 + + +KPX five seven -36 +KPX five nine -73 +KPX five colon -45 +KPX five less -63 +KPX five D 47 +KPX five backslash -36 +KPX five cent 47 +KPX five sterling 47 +KPX five currency 47 +KPX five yen 47 +KPX five brokenbar 47 +KPX five section 47 +KPX five dieresis 47 +KPX five ordmasculine 38 +KPX five questiondown -36 +KPX five Aacute -36 +KPX five Hbar -36 +KPX five lacute -63 + +KPX six six -36 +KPX six Gdotaccent -36 +KPX six Gcommaaccent -36 + +KPX seven dollar -112 +KPX seven seven 38 +KPX seven D -159 +KPX seven F -159 +KPX seven H -159 +KPX seven R -159 +KPX seven V -149 +KPX seven Z -73 +KPX seven cent -59 +KPX seven sterling -159 +KPX seven currency -59 +KPX seven yen -59 +KPX seven brokenbar -59 +KPX seven section -59 +KPX seven dieresis -159 +KPX seven copyright -159 +KPX seven ordfeminine -99 +KPX seven guillemotleft -159 +KPX seven logicalnot -99 +KPX seven sfthyphen -99 +KPX seven acute -79 +KPX seven mu -159 +KPX seven paragraph -79 +KPX seven periodcentered -79 +KPX seven cedilla -79 +KPX seven ordmasculine -159 +KPX seven Eacute -159 +KPX seven Idieresis -159 +KPX seven Yacute -159 +KPX seven ebreve -159 +KPX seven gdotaccent -149 +KPX seven gcommaaccent -149 +KPX seven Hbar 38 + +KPX eight dollar -63 +KPX eight hyphen -55 + +KPX nine dollar -139 +KPX nine two -36 +KPX nine D -188 +KPX nine H -188 +KPX nine L -36 +KPX nine R -188 +KPX nine X -131 +KPX nine backslash -83 +KPX nine cent -188 +KPX nine sterling -188 +KPX nine currency -188 +KPX nine yen -188 +KPX nine brokenbar -188 +KPX nine section -188 +KPX nine dieresis -188 +KPX nine ordfeminine -188 +KPX nine guillemotleft -188 +KPX nine logicalnot -188 +KPX nine sfthyphen -188 +KPX nine acute -188 +KPX nine mu -188 +KPX nine paragraph -188 +KPX nine periodcentered -188 +KPX nine cedilla -188 +KPX nine ordmasculine -188 +KPX nine guillemotright -131 +KPX nine onequarter -131 +KPX nine onehalf -131 +KPX nine threequarters -131 +KPX nine questiondown -83 +KPX nine Aacute -83 +KPX nine Yacute -188 +KPX nine Ebreve -36 +KPX nine ebreve -188 +KPX nine dotlessi -131 + +KPX colon dollar -102 +KPX colon D -178 +KPX colon H -167 +KPX colon L -36 +KPX colon R -139 +KPX colon U -92 +KPX colon X -83 +KPX colon backslash -45 +KPX colon cent -178 +KPX colon sterling -178 +KPX colon currency -178 +KPX colon yen -178 +KPX colon brokenbar -178 +KPX colon section -178 +KPX colon dieresis -139 +KPX colon ordfeminine -167 +KPX colon guillemotleft -167 +KPX colon logicalnot -167 +KPX colon sfthyphen -167 +KPX colon acute -139 +KPX colon mu -139 +KPX colon paragraph -139 +KPX colon periodcentered -139 +KPX colon cedilla -139 +KPX colon ordmasculine -139 +KPX colon guillemotright -83 +KPX colon onequarter -83 +KPX colon onehalf -83 +KPX colon threequarters -83 +KPX colon questiondown -45 +KPX colon Aacute -45 +KPX colon Yacute -167 +KPX colon ebreve -139 +KPX colon edotaccent -92 +KPX colon ecaron -92 +KPX colon dotlessi -83 + +KPX semicolon dollar -73 +KPX semicolon ampersand -36 +KPX semicolon two -36 +KPX semicolon Egrave -36 +KPX semicolon Icircumflex -36 +KPX semicolon Ebreve -36 + +KPX less dollar -159 +KPX less ampersand -36 +KPX less D -159 +KPX less H -178 +KPX less L -36 +KPX less R -178 +KPX less X -178 +KPX less cent -159 +KPX less sterling -159 +KPX less currency -159 +KPX less yen -159 +KPX less brokenbar -159 +KPX less section -159 +KPX less dieresis -196 +KPX less ordfeminine -178 +KPX less guillemotleft -178 +KPX less logicalnot -178 +KPX less sfthyphen -178 +KPX less acute -178 +KPX less mu -178 +KPX less paragraph -178 +KPX less periodcentered -178 +KPX less cedilla -178 +KPX less ordmasculine -178 +KPX less guillemotright -178 +KPX less onequarter -178 +KPX less onehalf -178 +KPX less threequarters -178 +KPX less Egrave -36 +KPX less Icircumflex -36 +KPX less Yacute -178 +KPX less ebreve -215 +KPX less dotlessi -178 + + + + + + + + + + + + + + + + + + + + + +KPX Acircumflex seven -112 +KPX Acircumflex nine -102 +KPX Acircumflex colon -83 +KPX Acircumflex less -83 +KPX Acircumflex I -36 +KPX Acircumflex W -36 +KPX Acircumflex Y -83 +KPX Acircumflex Z -92 +KPX Acircumflex backslash -83 +KPX Acircumflex questiondown -83 +KPX Acircumflex Aacute -83 +KPX Acircumflex Hcircumflex -112 +KPX Acircumflex hcircumflex -36 +KPX Acircumflex Hbar -112 +KPX Acircumflex hbar -36 +KPX Acircumflex Kcommaaccent -83 +KPX Acircumflex kcommaaccent -92 +KPX Acircumflex kgreenlandic -83 +KPX Acircumflex Lacute -83 +KPX Acircumflex lacute -83 +KPX Acircumflex uni01DB -112 +KPX Acircumflex uni01DC -36 +KPX Acircumflex uni01F3 -83 + +KPX Adieresis seven -112 +KPX Adieresis nine -102 +KPX Adieresis colon -83 +KPX Adieresis less -83 +KPX Adieresis I -36 +KPX Adieresis W -36 +KPX Adieresis Y -83 +KPX Adieresis Z -92 +KPX Adieresis backslash -83 +KPX Adieresis questiondown -83 +KPX Adieresis Aacute -83 +KPX Adieresis Hcircumflex -112 +KPX Adieresis hcircumflex -36 +KPX Adieresis Hbar -112 +KPX Adieresis hbar -36 +KPX Adieresis Kcommaaccent -83 +KPX Adieresis kcommaaccent -92 +KPX Adieresis kgreenlandic -83 +KPX Adieresis Lacute -83 +KPX Adieresis lacute -83 +KPX Adieresis uni01DB -112 +KPX Adieresis uni01DC -36 +KPX Adieresis uni01F3 -83 + +KPX AE seven -112 +KPX AE nine -102 +KPX AE colon -83 +KPX AE less -83 +KPX AE I -36 +KPX AE W -36 +KPX AE Y -83 +KPX AE Z -92 +KPX AE backslash -83 +KPX AE questiondown -83 +KPX AE Aacute -83 +KPX AE Hcircumflex -112 +KPX AE hcircumflex -36 +KPX AE Hbar -112 +KPX AE hbar -36 +KPX AE Kcommaaccent -83 +KPX AE kcommaaccent -92 +KPX AE kgreenlandic -83 +KPX AE Lacute -83 +KPX AE lacute -83 +KPX AE uni01DB -112 +KPX AE uni01DC -36 +KPX AE uni01F3 -83 + + + + + +KPX Eth nine -36 + +KPX Ograve nine -36 + + +KPX agrave less -36 +KPX agrave lacute -36 + +KPX ucircumflex seven -167 +KPX ucircumflex eight -112 +KPX ucircumflex nine -243 +KPX ucircumflex colon -178 +KPX ucircumflex less -131 +KPX ucircumflex backslash -36 +KPX ucircumflex questiondown -36 +KPX ucircumflex Aacute -36 +KPX ucircumflex Hbar -167 +KPX ucircumflex Idot -112 +KPX ucircumflex lacute -131 + +KPX ydieresis seven -167 +KPX ydieresis eight -112 +KPX ydieresis nine -243 +KPX ydieresis colon -178 +KPX ydieresis less -131 +KPX ydieresis backslash -36 +KPX ydieresis questiondown -36 +KPX ydieresis Aacute -36 +KPX ydieresis Hbar -167 +KPX ydieresis Idot -112 +KPX ydieresis lacute -131 + +KPX Abreve O -227 + +KPX abreve seven -167 +KPX abreve eight -36 +KPX abreve nine -243 +KPX abreve colon -178 +KPX abreve less -206 +KPX abreve backslash -36 +KPX abreve questiondown -36 +KPX abreve Aacute -36 +KPX abreve Hbar -167 +KPX abreve Idot -36 +KPX abreve lacute -206 + + + +KPX Edotaccent seven -36 +KPX Edotaccent nine -73 +KPX Edotaccent colon -45 +KPX Edotaccent less -63 +KPX Edotaccent D 47 +KPX Edotaccent backslash -36 +KPX Edotaccent cent 47 +KPX Edotaccent sterling 47 +KPX Edotaccent currency 47 +KPX Edotaccent yen 47 +KPX Edotaccent brokenbar 47 +KPX Edotaccent section 47 +KPX Edotaccent dieresis 47 +KPX Edotaccent ordmasculine 38 +KPX Edotaccent questiondown -36 +KPX Edotaccent Aacute -36 +KPX Edotaccent Hbar -36 +KPX Edotaccent lacute -63 + + +KPX Ecaron seven -36 +KPX Ecaron nine -73 +KPX Ecaron colon -45 +KPX Ecaron less -63 +KPX Ecaron D 47 +KPX Ecaron backslash -36 +KPX Ecaron cent 47 +KPX Ecaron sterling 47 +KPX Ecaron currency 47 +KPX Ecaron yen 47 +KPX Ecaron brokenbar 47 +KPX Ecaron section 47 +KPX Ecaron dieresis 47 +KPX Ecaron ordmasculine 38 +KPX Ecaron questiondown -36 +KPX Ecaron Aacute -36 +KPX Ecaron Hbar -36 +KPX Ecaron lacute -63 + + +KPX Gdotaccent six -36 +KPX Gdotaccent Gdotaccent -36 +KPX Gdotaccent Gcommaaccent -36 + +KPX Gcommaaccent six -36 +KPX Gcommaaccent Gdotaccent -36 +KPX Gcommaaccent Gcommaaccent -36 + +KPX Hbar dollar -112 +KPX Hbar seven 38 +KPX Hbar D -159 +KPX Hbar F -159 +KPX Hbar H -159 +KPX Hbar R -159 +KPX Hbar V -149 +KPX Hbar Z -73 +KPX Hbar cent -159 +KPX Hbar sterling -159 +KPX Hbar currency -159 +KPX Hbar yen -159 +KPX Hbar brokenbar -159 +KPX Hbar section -159 +KPX Hbar dieresis -159 +KPX Hbar copyright -159 +KPX Hbar ordfeminine -159 +KPX Hbar guillemotleft -159 +KPX Hbar logicalnot -159 +KPX Hbar sfthyphen -159 +KPX Hbar acute -159 +KPX Hbar mu -159 +KPX Hbar paragraph -159 +KPX Hbar periodcentered -159 +KPX Hbar cedilla -159 +KPX Hbar ordmasculine -159 +KPX Hbar Eacute -159 +KPX Hbar Idieresis -159 +KPX Hbar Yacute -159 +KPX Hbar ebreve -159 +KPX Hbar gdotaccent -149 +KPX Hbar gcommaaccent -149 +KPX Hbar Hbar 38 + +KPX Idot dollar -63 +KPX Idot hyphen -55 + +KPX kcommaaccent D 110 +KPX kcommaaccent F 85 +KPX kcommaaccent G 97 +KPX kcommaaccent H 86 +KPX kcommaaccent I 220 +KPX kcommaaccent J 97 +KPX kcommaaccent L 220 +KPX kcommaaccent M 218 +KPX kcommaaccent P 125 +KPX kcommaaccent Q 125 +KPX kcommaaccent R 85 +KPX kcommaaccent S 140 +KPX kcommaaccent T 97 +KPX kcommaaccent U 125 +KPX kcommaaccent V 155 +KPX kcommaaccent W 235 +KPX kcommaaccent X 144 +KPX kcommaaccent Y 205 +KPX kcommaaccent Z 166 +KPX kcommaaccent bracketleft 174 +KPX kcommaaccent backslash 205 +KPX kcommaaccent bracketright 179 +KPX kcommaaccent kcommaaccent 261 + +KPX lacute dollar -159 +KPX lacute ampersand -36 +KPX lacute D -159 +KPX lacute H -178 +KPX lacute L -36 +KPX lacute R -178 +KPX lacute X -178 +KPX lacute cent -159 +KPX lacute sterling -159 +KPX lacute currency -159 +KPX lacute yen -159 +KPX lacute brokenbar -159 +KPX lacute section -159 +KPX lacute dieresis -196 +KPX lacute ordfeminine -178 +KPX lacute guillemotleft -178 +KPX lacute logicalnot -178 +KPX lacute sfthyphen -178 +KPX lacute acute -178 +KPX lacute mu -178 +KPX lacute paragraph -178 +KPX lacute periodcentered -178 +KPX lacute cedilla -178 +KPX lacute ordmasculine -178 +KPX lacute guillemotright -178 +KPX lacute onequarter -178 +KPX lacute onehalf -178 +KPX lacute threequarters -178 +KPX lacute Egrave -36 +KPX lacute Icircumflex -36 +KPX lacute Yacute -178 +KPX lacute ebreve -215 +KPX lacute dotlessi -178 + + +KPX uni027B dollar -264 +KPX uni027B hyphen 47 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Helvetica-Bold.afm b/application/third_party/dompdf/lib/fonts/Helvetica-Bold.afm new file mode 100644 index 00000000..eb0b8387 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Helvetica-Bold.afm @@ -0,0 +1,2829 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:43:52 1997 +Comment UniqueID 43052 +Comment VMusage 37169 48194 +FontName Helvetica-Bold +FullName Helvetica Bold +FamilyName Helvetica +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -228 1003 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 90 0 244 718 ; +C 34 ; WX 474 ; N quotedbl ; B 98 447 376 718 ; +C 35 ; WX 556 ; N numbersign ; B 18 0 538 698 ; +C 36 ; WX 556 ; N dollar ; B 30 -115 523 775 ; +C 37 ; WX 889 ; N percent ; B 28 -19 861 710 ; +C 38 ; WX 722 ; N ampersand ; B 54 -19 701 718 ; +C 146 ; WX 278 ; N quoteright ; B 69 445 209 718 ; +C 40 ; WX 333 ; N parenleft ; B 35 -208 314 734 ; +C 41 ; WX 333 ; N parenright ; B 19 -208 298 734 ; +C 42 ; WX 389 ; N asterisk ; B 27 387 362 718 ; +C 43 ; WX 584 ; N plus ; B 40 0 544 506 ; +C 44 ; WX 278 ; N comma ; B 64 -168 214 146 ; +C 45 ; WX 333 ; N hyphen ; B 27 215 306 345 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 64 0 214 146 ; +C 47 ; WX 278 ; N slash ; B -33 -19 311 737 ; +C 48 ; WX 556 ; N zero ; B 32 -19 524 710 ; +C 49 ; WX 556 ; N one ; B 69 0 378 710 ; +C 50 ; WX 556 ; N two ; B 26 0 511 710 ; +C 51 ; WX 556 ; N three ; B 27 -19 516 710 ; +C 52 ; WX 556 ; N four ; B 27 0 526 710 ; +C 53 ; WX 556 ; N five ; B 27 -19 516 698 ; +C 54 ; WX 556 ; N six ; B 31 -19 520 710 ; +C 55 ; WX 556 ; N seven ; B 25 0 528 698 ; +C 56 ; WX 556 ; N eight ; B 32 -19 524 710 ; +C 57 ; WX 556 ; N nine ; B 30 -19 522 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 242 512 ; +C 59 ; WX 333 ; N semicolon ; B 92 -168 242 512 ; +C 60 ; WX 584 ; N less ; B 38 -8 546 514 ; +C 61 ; WX 584 ; N equal ; B 40 87 544 419 ; +C 62 ; WX 584 ; N greater ; B 38 -8 546 514 ; +C 63 ; WX 611 ; N question ; B 60 0 556 727 ; +C 64 ; WX 975 ; N at ; B 118 -19 856 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 669 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 684 737 ; +C 68 ; WX 722 ; N D ; B 76 0 685 718 ; +C 69 ; WX 667 ; N E ; B 76 0 621 718 ; +C 70 ; WX 611 ; N F ; B 76 0 587 718 ; +C 71 ; WX 778 ; N G ; B 44 -19 713 737 ; +C 72 ; WX 722 ; N H ; B 71 0 651 718 ; +C 73 ; WX 278 ; N I ; B 64 0 214 718 ; +C 74 ; WX 556 ; N J ; B 22 -18 484 718 ; +C 75 ; WX 722 ; N K ; B 87 0 722 718 ; +C 76 ; WX 611 ; N L ; B 76 0 583 718 ; +C 77 ; WX 833 ; N M ; B 69 0 765 718 ; +C 78 ; WX 722 ; N N ; B 69 0 654 718 ; +C 79 ; WX 778 ; N O ; B 44 -19 734 737 ; +C 80 ; WX 667 ; N P ; B 76 0 627 718 ; +C 81 ; WX 778 ; N Q ; B 44 -52 737 737 ; +C 82 ; WX 722 ; N R ; B 76 0 677 718 ; +C 83 ; WX 667 ; N S ; B 39 -19 629 737 ; +C 84 ; WX 611 ; N T ; B 14 0 598 718 ; +C 85 ; WX 722 ; N U ; B 72 -19 651 718 ; +C 86 ; WX 667 ; N V ; B 19 0 648 718 ; +C 87 ; WX 944 ; N W ; B 16 0 929 718 ; +C 88 ; WX 667 ; N X ; B 14 0 653 718 ; +C 89 ; WX 667 ; N Y ; B 15 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 586 718 ; +C 91 ; WX 333 ; N bracketleft ; B 63 -196 309 722 ; +C 92 ; WX 278 ; N backslash ; B -33 -19 311 737 ; +C 93 ; WX 333 ; N bracketright ; B 24 -196 270 722 ; +C 94 ; WX 584 ; N asciicircum ; B 62 323 522 698 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 145 ; WX 278 ; N quoteleft ; B 69 454 209 727 ; +C 97 ; WX 556 ; N a ; B 29 -14 527 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 578 718 ; +C 99 ; WX 556 ; N c ; B 34 -14 524 546 ; +C 100 ; WX 611 ; N d ; B 34 -14 551 718 ; +C 101 ; WX 556 ; N e ; B 23 -14 528 546 ; +C 102 ; WX 333 ; N f ; B 10 0 318 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 40 -217 553 546 ; +C 104 ; WX 611 ; N h ; B 65 0 546 718 ; +C 105 ; WX 278 ; N i ; B 69 0 209 725 ; +C 106 ; WX 278 ; N j ; B 3 -214 209 725 ; +C 107 ; WX 556 ; N k ; B 69 0 562 718 ; +C 108 ; WX 278 ; N l ; B 69 0 209 718 ; +C 109 ; WX 889 ; N m ; B 64 0 826 546 ; +C 110 ; WX 611 ; N n ; B 65 0 546 546 ; +C 111 ; WX 611 ; N o ; B 34 -14 578 546 ; +C 112 ; WX 611 ; N p ; B 62 -207 578 546 ; +C 113 ; WX 611 ; N q ; B 34 -207 552 546 ; +C 114 ; WX 389 ; N r ; B 64 0 373 546 ; +C 115 ; WX 556 ; N s ; B 30 -14 519 546 ; +C 116 ; WX 333 ; N t ; B 10 -6 309 676 ; +C 117 ; WX 611 ; N u ; B 66 -14 545 532 ; +C 118 ; WX 556 ; N v ; B 13 0 543 532 ; +C 119 ; WX 778 ; N w ; B 10 0 769 532 ; +C 120 ; WX 556 ; N x ; B 15 0 541 532 ; +C 121 ; WX 556 ; N y ; B 10 -214 539 532 ; +C 122 ; WX 500 ; N z ; B 20 0 480 532 ; +C 123 ; WX 389 ; N braceleft ; B 48 -196 365 722 ; +C 124 ; WX 280 ; N bar ; B 84 -225 196 775 ; +C 125 ; WX 389 ; N braceright ; B 24 -196 341 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 163 523 343 ; +C 161 ; WX 333 ; N exclamdown ; B 90 -186 244 532 ; +C 162 ; WX 556 ; N cent ; B 34 -118 524 628 ; +C 163 ; WX 556 ; N sterling ; B 28 -16 541 718 ; +C -1 ; WX 167 ; N fraction ; B -170 -19 336 710 ; +C 165 ; WX 556 ; N yen ; B -9 0 565 698 ; +C 131 ; WX 556 ; N florin ; B -10 -210 516 737 ; +C 167 ; WX 556 ; N section ; B 34 -184 522 727 ; +C 164 ; WX 556 ; N currency ; B -3 76 559 636 ; +C 39 ; WX 238 ; N quotesingle ; B 70 447 168 718 ; +C 147 ; WX 500 ; N quotedblleft ; B 64 454 436 727 ; +C 170 ; WX 556 ; N guillemotleft ; B 88 76 468 484 ; +C 139 ; WX 333 ; N guilsinglleft ; B 83 76 250 484 ; +C 155 ; WX 333 ; N guilsinglright ; B 83 76 250 484 ; +C -1 ; WX 611 ; N fi ; B 10 0 542 727 ; +C -1 ; WX 611 ; N fl ; B 10 0 542 727 ; +C 150 ; WX 556 ; N endash ; B 0 227 556 333 ; +C 134 ; WX 556 ; N dagger ; B 36 -171 520 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 36 -171 520 718 ; +C 183 ; WX 278 ; N periodcentered ; B 58 172 220 334 ; +C 182 ; WX 556 ; N paragraph ; B -8 -191 539 700 ; +C 149 ; WX 350 ; N bullet ; B 10 194 340 524 ; +C 130 ; WX 278 ; N quotesinglbase ; B 69 -146 209 127 ; +C 132 ; WX 500 ; N quotedblbase ; B 64 -146 436 127 ; +C 148 ; WX 500 ; N quotedblright ; B 64 445 436 718 ; +C 187 ; WX 556 ; N guillemotright ; B 88 76 468 484 ; +C 133 ; WX 1000 ; N ellipsis ; B 92 0 908 146 ; +C 137 ; WX 1000 ; N perthousand ; B -3 -19 1003 710 ; +C 191 ; WX 611 ; N questiondown ; B 55 -195 551 532 ; +C 96 ; WX 333 ; N grave ; B -23 604 225 750 ; +C 180 ; WX 333 ; N acute ; B 108 604 356 750 ; +C 136 ; WX 333 ; N circumflex ; B -10 604 343 750 ; +C 152 ; WX 333 ; N tilde ; B -17 610 350 737 ; +C 175 ; WX 333 ; N macron ; B -6 604 339 678 ; +C -1 ; WX 333 ; N breve ; B -2 604 335 750 ; +C -1 ; WX 333 ; N dotaccent ; B 104 614 230 729 ; +C 168 ; WX 333 ; N dieresis ; B 6 614 327 729 ; +C -1 ; WX 333 ; N ring ; B 59 568 275 776 ; +C 184 ; WX 333 ; N cedilla ; B 6 -228 245 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 9 604 486 750 ; +C -1 ; WX 333 ; N ogonek ; B 71 -228 304 0 ; +C -1 ; WX 333 ; N caron ; B -10 604 343 750 ; +C 151 ; WX 1000 ; N emdash ; B 0 227 1000 333 ; +C 198 ; WX 1000 ; N AE ; B 5 0 954 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 22 401 347 737 ; +C -1 ; WX 611 ; N Lslash ; B -20 0 583 718 ; +C 216 ; WX 778 ; N Oslash ; B 33 -27 744 745 ; +C 140 ; WX 1000 ; N OE ; B 37 -19 961 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 6 401 360 737 ; +C 230 ; WX 889 ; N ae ; B 29 -14 858 546 ; +C -1 ; WX 278 ; N dotlessi ; B 69 0 209 532 ; +C -1 ; WX 278 ; N lslash ; B -18 0 296 718 ; +C 248 ; WX 611 ; N oslash ; B 22 -29 589 560 ; +C 156 ; WX 944 ; N oe ; B 34 -14 912 546 ; +C 223 ; WX 611 ; N germandbls ; B 69 -14 579 731 ; +C 207 ; WX 278 ; N Idieresis ; B -21 0 300 915 ; +C 233 ; WX 556 ; N eacute ; B 23 -14 528 750 ; +C -1 ; WX 556 ; N abreve ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 66 -14 625 750 ; +C -1 ; WX 556 ; N ecaron ; B 23 -14 528 750 ; +C 159 ; WX 667 ; N Ydieresis ; B 15 0 653 915 ; +C 247 ; WX 584 ; N divide ; B 40 -42 544 548 ; +C 221 ; WX 667 ; N Yacute ; B 15 0 653 936 ; +C 194 ; WX 722 ; N Acircumflex ; B 20 0 702 936 ; +C 225 ; WX 556 ; N aacute ; B 29 -14 527 750 ; +C 219 ; WX 722 ; N Ucircumflex ; B 72 -19 651 936 ; +C 253 ; WX 556 ; N yacute ; B 10 -214 539 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 30 -228 519 546 ; +C 234 ; WX 556 ; N ecircumflex ; B 23 -14 528 750 ; +C -1 ; WX 722 ; N Uring ; B 72 -19 651 962 ; +C 220 ; WX 722 ; N Udieresis ; B 72 -19 651 915 ; +C -1 ; WX 556 ; N aogonek ; B 29 -224 545 546 ; +C 218 ; WX 722 ; N Uacute ; B 72 -19 651 936 ; +C -1 ; WX 611 ; N uogonek ; B 66 -228 545 532 ; +C 203 ; WX 667 ; N Edieresis ; B 76 0 621 915 ; +C -1 ; WX 722 ; N Dcroat ; B -5 0 685 718 ; +C -1 ; WX 250 ; N commaaccent ; B 64 -228 199 -50 ; +C 169 ; WX 737 ; N copyright ; B -11 -19 749 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 621 864 ; +C -1 ; WX 556 ; N ccaron ; B 34 -14 524 750 ; +C 229 ; WX 556 ; N aring ; B 29 -14 527 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 654 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 329 936 ; +C 224 ; WX 556 ; N agrave ; B 29 -14 527 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -228 598 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 684 936 ; +C 227 ; WX 556 ; N atilde ; B 29 -14 527 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 621 915 ; +C 154 ; WX 556 ; N scaron ; B 30 -14 519 750 ; +C -1 ; WX 556 ; N scedilla ; B 30 -228 519 546 ; +C 237 ; WX 278 ; N iacute ; B 69 0 329 750 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 677 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 44 -228 713 737 ; +C 251 ; WX 611 ; N ucircumflex ; B 66 -14 545 750 ; +C 226 ; WX 556 ; N acircumflex ; B 29 -14 527 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 702 864 ; +C -1 ; WX 389 ; N rcaron ; B 18 0 373 750 ; +C 231 ; WX 556 ; N ccedilla ; B 34 -228 524 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 586 915 ; +C 222 ; WX 667 ; N Thorn ; B 76 0 627 718 ; +C -1 ; WX 778 ; N Omacron ; B 44 -19 734 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 677 936 ; +C -1 ; WX 667 ; N Sacute ; B 39 -19 629 936 ; +C -1 ; WX 743 ; N dcaron ; B 34 -14 750 718 ; +C -1 ; WX 722 ; N Umacron ; B 72 -19 651 864 ; +C -1 ; WX 611 ; N uring ; B 66 -14 545 776 ; +C 179 ; WX 333 ; N threesuperior ; B 8 271 326 710 ; +C 210 ; WX 778 ; N Ograve ; B 44 -19 734 936 ; +C 192 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 702 936 ; +C 215 ; WX 584 ; N multiply ; B 40 1 545 505 ; +C 250 ; WX 611 ; N uacute ; B 66 -14 545 750 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 598 936 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C 255 ; WX 556 ; N ydieresis ; B 10 -214 539 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 654 936 ; +C 238 ; WX 278 ; N icircumflex ; B -37 0 316 750 ; +C 202 ; WX 667 ; N Ecircumflex ; B 76 0 621 936 ; +C 228 ; WX 556 ; N adieresis ; B 29 -14 527 729 ; +C 235 ; WX 556 ; N edieresis ; B 23 -14 528 729 ; +C -1 ; WX 556 ; N cacute ; B 34 -14 524 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 546 750 ; +C -1 ; WX 611 ; N umacron ; B 66 -14 545 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 654 936 ; +C 205 ; WX 278 ; N Iacute ; B 64 0 329 936 ; +C 177 ; WX 584 ; N plusminus ; B 40 0 544 506 ; +C 166 ; WX 280 ; N brokenbar ; B 84 -150 196 700 ; +C 174 ; WX 737 ; N registered ; B -11 -19 748 737 ; +C -1 ; WX 778 ; N Gbreve ; B 44 -19 713 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 214 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C 200 ; WX 667 ; N Egrave ; B 76 0 621 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 384 750 ; +C -1 ; WX 611 ; N omacron ; B 34 -14 578 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 586 936 ; +C 142 ; WX 611 ; N Zcaron ; B 25 0 586 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C 208 ; WX 722 ; N Eth ; B -5 0 685 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 44 -228 684 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 69 -228 213 718 ; +C -1 ; WX 389 ; N tcaron ; B 10 -6 421 878 ; +C -1 ; WX 556 ; N eogonek ; B 23 -228 528 546 ; +C -1 ; WX 722 ; N Uogonek ; B 72 -228 651 718 ; +C 193 ; WX 722 ; N Aacute ; B 20 0 702 936 ; +C 196 ; WX 722 ; N Adieresis ; B 20 0 702 915 ; +C 232 ; WX 556 ; N egrave ; B 23 -14 528 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 480 750 ; +C -1 ; WX 278 ; N iogonek ; B 16 -224 249 725 ; +C 211 ; WX 778 ; N Oacute ; B 44 -19 734 936 ; +C 243 ; WX 611 ; N oacute ; B 34 -14 578 750 ; +C -1 ; WX 556 ; N amacron ; B 29 -14 527 678 ; +C -1 ; WX 556 ; N sacute ; B 30 -14 519 750 ; +C 239 ; WX 278 ; N idieresis ; B -21 0 300 729 ; +C 212 ; WX 778 ; N Ocircumflex ; B 44 -19 734 936 ; +C 217 ; WX 722 ; N Ugrave ; B 72 -19 651 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 611 ; N thorn ; B 62 -208 578 718 ; +C 178 ; WX 333 ; N twosuperior ; B 9 283 324 710 ; +C 214 ; WX 778 ; N Odieresis ; B 44 -19 734 915 ; +C 181 ; WX 611 ; N mu ; B 66 -207 545 532 ; +C 236 ; WX 278 ; N igrave ; B -50 0 209 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 34 -14 625 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 639 718 ; +C -1 ; WX 611 ; N dcroat ; B 34 -14 650 718 ; +C 190 ; WX 834 ; N threequarters ; B 16 -19 799 710 ; +C -1 ; WX 667 ; N Scedilla ; B 39 -228 629 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 408 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 722 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 583 936 ; +C 153 ; WX 1000 ; N trademark ; B 44 306 956 718 ; +C -1 ; WX 556 ; N edotaccent ; B 23 -14 528 729 ; +C 204 ; WX 278 ; N Igrave ; B -50 0 214 936 ; +C -1 ; WX 278 ; N Imacron ; B -33 0 312 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 583 718 ; +C 189 ; WX 834 ; N onehalf ; B 26 -19 794 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C 244 ; WX 611 ; N ocircumflex ; B 34 -14 578 750 ; +C 241 ; WX 611 ; N ntilde ; B 65 0 546 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 72 -19 681 936 ; +C 201 ; WX 667 ; N Eacute ; B 76 0 621 936 ; +C -1 ; WX 556 ; N emacron ; B 23 -14 528 678 ; +C -1 ; WX 611 ; N gbreve ; B 40 -217 553 750 ; +C 188 ; WX 834 ; N onequarter ; B 26 -19 766 710 ; +C 138 ; WX 667 ; N Scaron ; B 39 -19 629 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 39 -228 629 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 44 -19 734 936 ; +C 176 ; WX 400 ; N degree ; B 57 426 343 712 ; +C 242 ; WX 611 ; N ograve ; B 34 -14 578 750 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 684 936 ; +C 249 ; WX 611 ; N ugrave ; B 66 -14 545 750 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 685 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 64 -228 373 546 ; +C 209 ; WX 722 ; N Ntilde ; B 69 0 654 923 ; +C 245 ; WX 611 ; N otilde ; B 34 -14 578 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 677 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 583 718 ; +C 195 ; WX 722 ; N Atilde ; B 20 0 702 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 742 718 ; +C 197 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C 213 ; WX 778 ; N Otilde ; B 44 -19 734 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 480 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 621 936 ; +C -1 ; WX 278 ; N Iogonek ; B -11 -228 222 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 562 718 ; +C -1 ; WX 584 ; N minus ; B 40 197 544 309 ; +C 206 ; WX 278 ; N Icircumflex ; B -37 0 316 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 546 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 10 -228 309 676 ; +C 172 ; WX 584 ; N logicalnot ; B 40 108 544 419 ; +C 246 ; WX 611 ; N odieresis ; B 34 -14 578 729 ; +C 252 ; WX 611 ; N udieresis ; B 66 -14 545 729 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 40 -217 553 850 ; +C 240 ; WX 611 ; N eth ; B 34 -14 578 737 ; +C 158 ; WX 500 ; N zcaron ; B 20 0 480 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 546 546 ; +C 185 ; WX 333 ; N onesuperior ; B 26 283 237 710 ; +C -1 ; WX 278 ; N imacron ; B -8 0 285 678 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Helvetica-Bold.afm.php b/application/third_party/dompdf/lib/fonts/Helvetica-Bold.afm.php new file mode 100644 index 00000000..e81373d1 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Helvetica-Bold.afm.php @@ -0,0 +1,570 @@ + + array ( + 32 => 'space', + 160 => 'space', + 33 => 'exclam', + 34 => 'quotedbl', + 35 => 'numbersign', + 36 => 'dollar', + 37 => 'percent', + 38 => 'ampersand', + 146 => 'quoteright', + 40 => 'parenleft', + 41 => 'parenright', + 42 => 'asterisk', + 43 => 'plus', + 44 => 'comma', + 45 => 'hyphen', + 173 => 'hyphen', + 46 => 'period', + 47 => 'slash', + 48 => 'zero', + 49 => 'one', + 50 => 'two', + 51 => 'three', + 52 => 'four', + 53 => 'five', + 54 => 'six', + 55 => 'seven', + 56 => 'eight', + 57 => 'nine', + 58 => 'colon', + 59 => 'semicolon', + 60 => 'less', + 61 => 'equal', + 62 => 'greater', + 63 => 'question', + 64 => 'at', + 65 => 'A', + 66 => 'B', + 67 => 'C', + 68 => 'D', + 69 => 'E', + 70 => 'F', + 71 => 'G', + 72 => 'H', + 73 => 'I', + 74 => 'J', + 75 => 'K', + 76 => 'L', + 77 => 'M', + 78 => 'N', + 79 => 'O', + 80 => 'P', + 81 => 'Q', + 82 => 'R', + 83 => 'S', + 84 => 'T', + 85 => 'U', + 86 => 'V', + 87 => 'W', + 88 => 'X', + 89 => 'Y', + 90 => 'Z', + 91 => 'bracketleft', + 92 => 'backslash', + 93 => 'bracketright', + 94 => 'asciicircum', + 95 => 'underscore', + 145 => 'quoteleft', + 97 => 'a', + 98 => 'b', + 99 => 'c', + 100 => 'd', + 101 => 'e', + 102 => 'f', + 103 => 'g', + 104 => 'h', + 105 => 'i', + 106 => 'j', + 107 => 'k', + 108 => 'l', + 109 => 'm', + 110 => 'n', + 111 => 'o', + 112 => 'p', + 113 => 'q', + 114 => 'r', + 115 => 's', + 116 => 't', + 117 => 'u', + 118 => 'v', + 119 => 'w', + 120 => 'x', + 121 => 'y', + 122 => 'z', + 123 => 'braceleft', + 124 => 'bar', + 125 => 'braceright', + 126 => 'asciitilde', + 161 => 'exclamdown', + 162 => 'cent', + 163 => 'sterling', + 165 => 'yen', + 131 => 'florin', + 167 => 'section', + 164 => 'currency', + 39 => 'quotesingle', + 147 => 'quotedblleft', + 170 => 'ordfeminine', + 139 => 'guilsinglleft', + 155 => 'guilsinglright', + 150 => 'endash', + 134 => 'dagger', + 135 => 'daggerdbl', + 183 => 'periodcentered', + 182 => 'paragraph', + 149 => 'bullet', + 130 => 'quotesinglbase', + 132 => 'quotedblbase', + 148 => 'quotedblright', + 187 => 'guillemotright', + 133 => 'ellipsis', + 137 => 'perthousand', + 191 => 'questiondown', + 96 => 'grave', + 180 => 'acute', + 136 => 'circumflex', + 152 => 'tilde', + 175 => 'macron', + 168 => 'dieresis', + 184 => 'cedilla', + 151 => 'emdash', + 198 => 'AE', + 216 => 'Oslash', + 140 => 'OE', + 186 => 'ordmasculine', + 230 => 'ae', + 248 => 'oslash', + 156 => 'oe', + 223 => 'germandbls', + 207 => 'Idieresis', + 233 => 'eacute', + 159 => 'Ydieresis', + 247 => 'divide', + 221 => 'Yacute', + 194 => 'Acircumflex', + 225 => 'aacute', + 219 => 'Ucircumflex', + 253 => 'yacute', + 234 => 'ecircumflex', + 220 => 'Udieresis', + 218 => 'Uacute', + 203 => 'Edieresis', + 169 => 'copyright', + 229 => 'aring', + 224 => 'agrave', + 227 => 'atilde', + 154 => 'scaron', + 237 => 'iacute', + 251 => 'ucircumflex', + 226 => 'acircumflex', + 231 => 'ccedilla', + 222 => 'Thorn', + 179 => 'threesuperior', + 210 => 'Ograve', + 192 => 'Agrave', + 215 => 'multiply', + 250 => 'uacute', + 255 => 'ydieresis', + 238 => 'icircumflex', + 202 => 'Ecircumflex', + 228 => 'adieresis', + 235 => 'edieresis', + 205 => 'Iacute', + 177 => 'plusminus', + 166 => 'brokenbar', + 174 => 'registered', + 200 => 'Egrave', + 142 => 'Zcaron', + 208 => 'Eth', + 199 => 'Ccedilla', + 193 => 'Aacute', + 196 => 'Adieresis', + 232 => 'egrave', + 211 => 'Oacute', + 243 => 'oacute', + 239 => 'idieresis', + 212 => 'Ocircumflex', + 217 => 'Ugrave', + 254 => 'thorn', + 178 => 'twosuperior', + 214 => 'Odieresis', + 181 => 'mu', + 236 => 'igrave', + 190 => 'threequarters', + 153 => 'trademark', + 204 => 'Igrave', + 189 => 'onehalf', + 244 => 'ocircumflex', + 241 => 'ntilde', + 201 => 'Eacute', + 188 => 'onequarter', + 138 => 'Scaron', + 176 => 'degree', + 242 => 'ograve', + 249 => 'ugrave', + 209 => 'Ntilde', + 245 => 'otilde', + 195 => 'Atilde', + 197 => 'Aring', + 213 => 'Otilde', + 206 => 'Icircumflex', + 172 => 'logicalnot', + 246 => 'odieresis', + 252 => 'udieresis', + 240 => 'eth', + 158 => 'zcaron', + 185 => 'onesuperior', + 128 => 'Euro', + ), + 'isUnicode' => false, + 'FontName' => 'Helvetica-Bold', + 'FullName' => 'Helvetica Bold', + 'FamilyName' => 'Helvetica', + 'Weight' => 'Bold', + 'ItalicAngle' => '0', + 'IsFixedPitch' => 'false', + 'CharacterSet' => 'ExtendedRoman', + 'FontBBox' => + array ( + 0 => '-170', + 1 => '-228', + 2 => '1003', + 3 => '962', + ), + 'UnderlinePosition' => '-100', + 'UnderlineThickness' => '50', + 'Version' => '002.000', + 'EncodingScheme' => 'WinAnsiEncoding', + 'CapHeight' => '718', + 'XHeight' => '532', + 'Ascender' => '718', + 'Descender' => '-207', + 'StdHW' => '118', + 'StdVW' => '140', + 'StartCharMetrics' => '317', + 'C' => + array ( + 32 => 278.0, + 160 => 278.0, + 33 => 333.0, + 34 => 474.0, + 35 => 556.0, + 36 => 556.0, + 37 => 889.0, + 38 => 722.0, + 146 => 278.0, + 40 => 333.0, + 41 => 333.0, + 42 => 389.0, + 43 => 584.0, + 44 => 278.0, + 45 => 333.0, + 173 => 333.0, + 46 => 278.0, + 47 => 278.0, + 48 => 556.0, + 49 => 556.0, + 50 => 556.0, + 51 => 556.0, + 52 => 556.0, + 53 => 556.0, + 54 => 556.0, + 55 => 556.0, + 56 => 556.0, + 57 => 556.0, + 58 => 333.0, + 59 => 333.0, + 60 => 584.0, + 61 => 584.0, + 62 => 584.0, + 63 => 611.0, + 64 => 975.0, + 65 => 722.0, + 66 => 722.0, + 67 => 722.0, + 68 => 722.0, + 69 => 667.0, + 70 => 611.0, + 71 => 778.0, + 72 => 722.0, + 73 => 278.0, + 74 => 556.0, + 75 => 722.0, + 76 => 611.0, + 77 => 833.0, + 78 => 722.0, + 79 => 778.0, + 80 => 667.0, + 81 => 778.0, + 82 => 722.0, + 83 => 667.0, + 84 => 611.0, + 85 => 722.0, + 86 => 667.0, + 87 => 944.0, + 88 => 667.0, + 89 => 667.0, + 90 => 611.0, + 91 => 333.0, + 92 => 278.0, + 93 => 333.0, + 94 => 584.0, + 95 => 556.0, + 145 => 278.0, + 97 => 556.0, + 98 => 611.0, + 99 => 556.0, + 100 => 611.0, + 101 => 556.0, + 102 => 333.0, + 103 => 611.0, + 104 => 611.0, + 105 => 278.0, + 106 => 278.0, + 107 => 556.0, + 108 => 278.0, + 109 => 889.0, + 110 => 611.0, + 111 => 611.0, + 112 => 611.0, + 113 => 611.0, + 114 => 389.0, + 115 => 556.0, + 116 => 333.0, + 117 => 611.0, + 118 => 556.0, + 119 => 778.0, + 120 => 556.0, + 121 => 556.0, + 122 => 500.0, + 123 => 389.0, + 124 => 280.0, + 125 => 389.0, + 126 => 584.0, + 161 => 333.0, + 162 => 556.0, + 163 => 556.0, + 'fraction' => 167.0, + 165 => 556.0, + 131 => 556.0, + 167 => 556.0, + 164 => 556.0, + 39 => 238.0, + 147 => 500.0, + 170 => 370.0, + 139 => 333.0, + 155 => 333.0, + 'fi' => 611.0, + 'fl' => 611.0, + 150 => 556.0, + 134 => 556.0, + 135 => 556.0, + 183 => 278.0, + 182 => 556.0, + 149 => 350.0, + 130 => 278.0, + 132 => 500.0, + 148 => 500.0, + 187 => 556.0, + 133 => 1000.0, + 137 => 1000.0, + 191 => 611.0, + 96 => 333.0, + 180 => 333.0, + 136 => 333.0, + 152 => 333.0, + 175 => 333.0, + 'breve' => 333.0, + 'dotaccent' => 333.0, + 168 => 333.0, + 'ring' => 333.0, + 184 => 333.0, + 'hungarumlaut' => 333.0, + 'ogonek' => 333.0, + 'caron' => 333.0, + 151 => 1000.0, + 198 => 1000.0, + 'Lslash' => 611.0, + 216 => 778.0, + 140 => 1000.0, + 186 => 365.0, + 230 => 889.0, + 'dotlessi' => 278.0, + 'lslash' => 278.0, + 248 => 611.0, + 156 => 944.0, + 223 => 611.0, + 207 => 278.0, + 233 => 556.0, + 'abreve' => 556.0, + 'uhungarumlaut' => 611.0, + 'ecaron' => 556.0, + 159 => 667.0, + 247 => 584.0, + 221 => 667.0, + 194 => 722.0, + 225 => 556.0, + 219 => 722.0, + 253 => 556.0, + 'scommaaccent' => 556.0, + 234 => 556.0, + 'Uring' => 722.0, + 220 => 722.0, + 'aogonek' => 556.0, + 218 => 722.0, + 'uogonek' => 611.0, + 203 => 667.0, + 'Dcroat' => 722.0, + 'commaaccent' => 250.0, + 169 => 737.0, + 'Emacron' => 667.0, + 'ccaron' => 556.0, + 229 => 556.0, + 'Ncommaaccent' => 722.0, + 'lacute' => 278.0, + 224 => 556.0, + 'Tcommaaccent' => 611.0, + 'Cacute' => 722.0, + 227 => 556.0, + 'Edotaccent' => 667.0, + 154 => 556.0, + 'scedilla' => 556.0, + 237 => 278.0, + 'lozenge' => 494.0, + 'Rcaron' => 722.0, + 'Gcommaaccent' => 778.0, + 251 => 611.0, + 226 => 556.0, + 'Amacron' => 722.0, + 'rcaron' => 389.0, + 231 => 556.0, + 'Zdotaccent' => 611.0, + 222 => 667.0, + 'Omacron' => 778.0, + 'Racute' => 722.0, + 'Sacute' => 667.0, + 'dcaron' => 743.0, + 'Umacron' => 722.0, + 'uring' => 611.0, + 179 => 333.0, + 210 => 778.0, + 192 => 722.0, + 'Abreve' => 722.0, + 215 => 584.0, + 250 => 611.0, + 'Tcaron' => 611.0, + 'partialdiff' => 494.0, + 255 => 556.0, + 'Nacute' => 722.0, + 238 => 278.0, + 202 => 667.0, + 228 => 556.0, + 235 => 556.0, + 'cacute' => 556.0, + 'nacute' => 611.0, + 'umacron' => 611.0, + 'Ncaron' => 722.0, + 205 => 278.0, + 177 => 584.0, + 166 => 280.0, + 174 => 737.0, + 'Gbreve' => 778.0, + 'Idotaccent' => 278.0, + 'summation' => 600.0, + 200 => 667.0, + 'racute' => 389.0, + 'omacron' => 611.0, + 'Zacute' => 611.0, + 142 => 611.0, + 'greaterequal' => 549.0, + 208 => 722.0, + 199 => 722.0, + 'lcommaaccent' => 278.0, + 'tcaron' => 389.0, + 'eogonek' => 556.0, + 'Uogonek' => 722.0, + 193 => 722.0, + 196 => 722.0, + 232 => 556.0, + 'zacute' => 500.0, + 'iogonek' => 278.0, + 211 => 778.0, + 243 => 611.0, + 'amacron' => 556.0, + 'sacute' => 556.0, + 239 => 278.0, + 212 => 778.0, + 217 => 722.0, + 'Delta' => 612.0, + 254 => 611.0, + 178 => 333.0, + 214 => 778.0, + 181 => 611.0, + 236 => 278.0, + 'ohungarumlaut' => 611.0, + 'Eogonek' => 667.0, + 'dcroat' => 611.0, + 190 => 834.0, + 'Scedilla' => 667.0, + 'lcaron' => 400.0, + 'Kcommaaccent' => 722.0, + 'Lacute' => 611.0, + 153 => 1000.0, + 'edotaccent' => 556.0, + 204 => 278.0, + 'Imacron' => 278.0, + 'Lcaron' => 611.0, + 189 => 834.0, + 'lessequal' => 549.0, + 244 => 611.0, + 241 => 611.0, + 'Uhungarumlaut' => 722.0, + 201 => 667.0, + 'emacron' => 556.0, + 'gbreve' => 611.0, + 188 => 834.0, + 138 => 667.0, + 'Scommaaccent' => 667.0, + 'Ohungarumlaut' => 778.0, + 176 => 400.0, + 242 => 611.0, + 'Ccaron' => 722.0, + 249 => 611.0, + 'radical' => 549.0, + 'Dcaron' => 722.0, + 'rcommaaccent' => 389.0, + 209 => 722.0, + 245 => 611.0, + 'Rcommaaccent' => 722.0, + 'Lcommaaccent' => 611.0, + 195 => 722.0, + 'Aogonek' => 722.0, + 197 => 722.0, + 213 => 778.0, + 'zdotaccent' => 500.0, + 'Ecaron' => 667.0, + 'Iogonek' => 278.0, + 'kcommaaccent' => 556.0, + 'minus' => 584.0, + 206 => 278.0, + 'ncaron' => 611.0, + 'tcommaaccent' => 333.0, + 172 => 584.0, + 246 => 611.0, + 252 => 611.0, + 'notequal' => 549.0, + 'gcommaaccent' => 611.0, + 240 => 611.0, + 158 => 500.0, + 'ncommaaccent' => 611.0, + 185 => 333.0, + 'imacron' => 278.0, + 128 => 556.0, + ), + 'CIDtoGID_Compressed' => true, + 'CIDtoGID' => 'eJwDAAAAAAE=', + '_version_' => 6, +); \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/Helvetica-BoldOblique.afm b/application/third_party/dompdf/lib/fonts/Helvetica-BoldOblique.afm new file mode 100644 index 00000000..1dd61884 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Helvetica-BoldOblique.afm @@ -0,0 +1,2829 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:45:12 1997 +Comment UniqueID 43053 +Comment VMusage 14482 68586 +FontName Helvetica-BoldOblique +FullName Helvetica Bold Oblique +FamilyName Helvetica +Weight Bold +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -174 -228 1114 962 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 532 +Ascender 718 +Descender -207 +StdHW 118 +StdVW 140 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 94 0 397 718 ; +C 34 ; WX 474 ; N quotedbl ; B 193 447 529 718 ; +C 35 ; WX 556 ; N numbersign ; B 60 0 644 698 ; +C 36 ; WX 556 ; N dollar ; B 67 -115 622 775 ; +C 37 ; WX 889 ; N percent ; B 136 -19 901 710 ; +C 38 ; WX 722 ; N ampersand ; B 89 -19 732 718 ; +C 146 ; WX 278 ; N quoteright ; B 167 445 362 718 ; +C 40 ; WX 333 ; N parenleft ; B 76 -208 470 734 ; +C 41 ; WX 333 ; N parenright ; B -25 -208 369 734 ; +C 42 ; WX 389 ; N asterisk ; B 146 387 481 718 ; +C 43 ; WX 584 ; N plus ; B 82 0 610 506 ; +C 44 ; WX 278 ; N comma ; B 28 -168 245 146 ; +C 45 ; WX 333 ; N hyphen ; B 73 215 379 345 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 64 0 245 146 ; +C 47 ; WX 278 ; N slash ; B -37 -19 468 737 ; +C 48 ; WX 556 ; N zero ; B 86 -19 617 710 ; +C 49 ; WX 556 ; N one ; B 173 0 529 710 ; +C 50 ; WX 556 ; N two ; B 26 0 619 710 ; +C 51 ; WX 556 ; N three ; B 65 -19 608 710 ; +C 52 ; WX 556 ; N four ; B 60 0 598 710 ; +C 53 ; WX 556 ; N five ; B 64 -19 636 698 ; +C 54 ; WX 556 ; N six ; B 85 -19 619 710 ; +C 55 ; WX 556 ; N seven ; B 125 0 676 698 ; +C 56 ; WX 556 ; N eight ; B 69 -19 616 710 ; +C 57 ; WX 556 ; N nine ; B 78 -19 615 710 ; +C 58 ; WX 333 ; N colon ; B 92 0 351 512 ; +C 59 ; WX 333 ; N semicolon ; B 56 -168 351 512 ; +C 60 ; WX 584 ; N less ; B 82 -8 655 514 ; +C 61 ; WX 584 ; N equal ; B 58 87 633 419 ; +C 62 ; WX 584 ; N greater ; B 36 -8 609 514 ; +C 63 ; WX 611 ; N question ; B 165 0 671 727 ; +C 64 ; WX 975 ; N at ; B 186 -19 954 737 ; +C 65 ; WX 722 ; N A ; B 20 0 702 718 ; +C 66 ; WX 722 ; N B ; B 76 0 764 718 ; +C 67 ; WX 722 ; N C ; B 107 -19 789 737 ; +C 68 ; WX 722 ; N D ; B 76 0 777 718 ; +C 69 ; WX 667 ; N E ; B 76 0 757 718 ; +C 70 ; WX 611 ; N F ; B 76 0 740 718 ; +C 71 ; WX 778 ; N G ; B 108 -19 817 737 ; +C 72 ; WX 722 ; N H ; B 71 0 804 718 ; +C 73 ; WX 278 ; N I ; B 64 0 367 718 ; +C 74 ; WX 556 ; N J ; B 60 -18 637 718 ; +C 75 ; WX 722 ; N K ; B 87 0 858 718 ; +C 76 ; WX 611 ; N L ; B 76 0 611 718 ; +C 77 ; WX 833 ; N M ; B 69 0 918 718 ; +C 78 ; WX 722 ; N N ; B 69 0 807 718 ; +C 79 ; WX 778 ; N O ; B 107 -19 823 737 ; +C 80 ; WX 667 ; N P ; B 76 0 738 718 ; +C 81 ; WX 778 ; N Q ; B 107 -52 823 737 ; +C 82 ; WX 722 ; N R ; B 76 0 778 718 ; +C 83 ; WX 667 ; N S ; B 81 -19 718 737 ; +C 84 ; WX 611 ; N T ; B 140 0 751 718 ; +C 85 ; WX 722 ; N U ; B 116 -19 804 718 ; +C 86 ; WX 667 ; N V ; B 172 0 801 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1082 718 ; +C 88 ; WX 667 ; N X ; B 14 0 791 718 ; +C 89 ; WX 667 ; N Y ; B 168 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 25 0 737 718 ; +C 91 ; WX 333 ; N bracketleft ; B 21 -196 462 722 ; +C 92 ; WX 278 ; N backslash ; B 124 -19 307 737 ; +C 93 ; WX 333 ; N bracketright ; B -18 -196 423 722 ; +C 94 ; WX 584 ; N asciicircum ; B 131 323 591 698 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 145 ; WX 278 ; N quoteleft ; B 165 454 361 727 ; +C 97 ; WX 556 ; N a ; B 55 -14 583 546 ; +C 98 ; WX 611 ; N b ; B 61 -14 645 718 ; +C 99 ; WX 556 ; N c ; B 79 -14 599 546 ; +C 100 ; WX 611 ; N d ; B 82 -14 704 718 ; +C 101 ; WX 556 ; N e ; B 70 -14 593 546 ; +C 102 ; WX 333 ; N f ; B 87 0 469 727 ; L i fi ; L l fl ; +C 103 ; WX 611 ; N g ; B 38 -217 666 546 ; +C 104 ; WX 611 ; N h ; B 65 0 629 718 ; +C 105 ; WX 278 ; N i ; B 69 0 363 725 ; +C 106 ; WX 278 ; N j ; B -42 -214 363 725 ; +C 107 ; WX 556 ; N k ; B 69 0 670 718 ; +C 108 ; WX 278 ; N l ; B 69 0 362 718 ; +C 109 ; WX 889 ; N m ; B 64 0 909 546 ; +C 110 ; WX 611 ; N n ; B 65 0 629 546 ; +C 111 ; WX 611 ; N o ; B 82 -14 643 546 ; +C 112 ; WX 611 ; N p ; B 18 -207 645 546 ; +C 113 ; WX 611 ; N q ; B 80 -207 665 546 ; +C 114 ; WX 389 ; N r ; B 64 0 489 546 ; +C 115 ; WX 556 ; N s ; B 63 -14 584 546 ; +C 116 ; WX 333 ; N t ; B 100 -6 422 676 ; +C 117 ; WX 611 ; N u ; B 98 -14 658 532 ; +C 118 ; WX 556 ; N v ; B 126 0 656 532 ; +C 119 ; WX 778 ; N w ; B 123 0 882 532 ; +C 120 ; WX 556 ; N x ; B 15 0 648 532 ; +C 121 ; WX 556 ; N y ; B 42 -214 652 532 ; +C 122 ; WX 500 ; N z ; B 20 0 583 532 ; +C 123 ; WX 389 ; N braceleft ; B 94 -196 518 722 ; +C 124 ; WX 280 ; N bar ; B 36 -225 361 775 ; +C 125 ; WX 389 ; N braceright ; B -18 -196 407 722 ; +C 126 ; WX 584 ; N asciitilde ; B 115 163 577 343 ; +C 161 ; WX 333 ; N exclamdown ; B 50 -186 353 532 ; +C 162 ; WX 556 ; N cent ; B 79 -118 599 628 ; +C 163 ; WX 556 ; N sterling ; B 50 -16 635 718 ; +C -1 ; WX 167 ; N fraction ; B -174 -19 487 710 ; +C 165 ; WX 556 ; N yen ; B 60 0 713 698 ; +C 131 ; WX 556 ; N florin ; B -50 -210 669 737 ; +C 167 ; WX 556 ; N section ; B 61 -184 598 727 ; +C 164 ; WX 556 ; N currency ; B 27 76 680 636 ; +C 39 ; WX 238 ; N quotesingle ; B 165 447 321 718 ; +C 147 ; WX 500 ; N quotedblleft ; B 160 454 588 727 ; +C 170 ; WX 556 ; N guillemotleft ; B 135 76 571 484 ; +C 139 ; WX 333 ; N guilsinglleft ; B 130 76 353 484 ; +C 155 ; WX 333 ; N guilsinglright ; B 99 76 322 484 ; +C -1 ; WX 611 ; N fi ; B 87 0 696 727 ; +C -1 ; WX 611 ; N fl ; B 87 0 695 727 ; +C 150 ; WX 556 ; N endash ; B 48 227 627 333 ; +C 134 ; WX 556 ; N dagger ; B 118 -171 626 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 46 -171 628 718 ; +C 183 ; WX 278 ; N periodcentered ; B 110 172 276 334 ; +C 182 ; WX 556 ; N paragraph ; B 98 -191 688 700 ; +C 149 ; WX 350 ; N bullet ; B 83 194 420 524 ; +C 130 ; WX 278 ; N quotesinglbase ; B 41 -146 236 127 ; +C 132 ; WX 500 ; N quotedblbase ; B 36 -146 463 127 ; +C 148 ; WX 500 ; N quotedblright ; B 162 445 589 718 ; +C 187 ; WX 556 ; N guillemotright ; B 104 76 540 484 ; +C 133 ; WX 1000 ; N ellipsis ; B 92 0 939 146 ; +C 137 ; WX 1000 ; N perthousand ; B 76 -19 1038 710 ; +C 191 ; WX 611 ; N questiondown ; B 53 -195 559 532 ; +C 96 ; WX 333 ; N grave ; B 136 604 353 750 ; +C 180 ; WX 333 ; N acute ; B 236 604 515 750 ; +C 136 ; WX 333 ; N circumflex ; B 118 604 471 750 ; +C 152 ; WX 333 ; N tilde ; B 113 610 507 737 ; +C 175 ; WX 333 ; N macron ; B 122 604 483 678 ; +C -1 ; WX 333 ; N breve ; B 156 604 494 750 ; +C -1 ; WX 333 ; N dotaccent ; B 235 614 385 729 ; +C 168 ; WX 333 ; N dieresis ; B 137 614 482 729 ; +C -1 ; WX 333 ; N ring ; B 200 568 420 776 ; +C 184 ; WX 333 ; N cedilla ; B -37 -228 220 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 137 604 645 750 ; +C -1 ; WX 333 ; N ogonek ; B 41 -228 264 0 ; +C -1 ; WX 333 ; N caron ; B 149 604 502 750 ; +C 151 ; WX 1000 ; N emdash ; B 48 227 1071 333 ; +C 198 ; WX 1000 ; N AE ; B 5 0 1100 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 125 401 465 737 ; +C -1 ; WX 611 ; N Lslash ; B 34 0 611 718 ; +C 216 ; WX 778 ; N Oslash ; B 35 -27 894 745 ; +C 140 ; WX 1000 ; N OE ; B 99 -19 1114 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 123 401 485 737 ; +C 230 ; WX 889 ; N ae ; B 56 -14 923 546 ; +C -1 ; WX 278 ; N dotlessi ; B 69 0 322 532 ; +C -1 ; WX 278 ; N lslash ; B 40 0 407 718 ; +C 248 ; WX 611 ; N oslash ; B 22 -29 701 560 ; +C 156 ; WX 944 ; N oe ; B 82 -14 977 546 ; +C 223 ; WX 611 ; N germandbls ; B 69 -14 657 731 ; +C 207 ; WX 278 ; N Idieresis ; B 64 0 494 915 ; +C 233 ; WX 556 ; N eacute ; B 70 -14 627 750 ; +C -1 ; WX 556 ; N abreve ; B 55 -14 606 750 ; +C -1 ; WX 611 ; N uhungarumlaut ; B 98 -14 784 750 ; +C -1 ; WX 556 ; N ecaron ; B 70 -14 614 750 ; +C 159 ; WX 667 ; N Ydieresis ; B 168 0 806 915 ; +C 247 ; WX 584 ; N divide ; B 82 -42 610 548 ; +C 221 ; WX 667 ; N Yacute ; B 168 0 806 936 ; +C 194 ; WX 722 ; N Acircumflex ; B 20 0 706 936 ; +C 225 ; WX 556 ; N aacute ; B 55 -14 627 750 ; +C 219 ; WX 722 ; N Ucircumflex ; B 116 -19 804 936 ; +C 253 ; WX 556 ; N yacute ; B 42 -214 652 750 ; +C -1 ; WX 556 ; N scommaaccent ; B 63 -228 584 546 ; +C 234 ; WX 556 ; N ecircumflex ; B 70 -14 593 750 ; +C -1 ; WX 722 ; N Uring ; B 116 -19 804 962 ; +C 220 ; WX 722 ; N Udieresis ; B 116 -19 804 915 ; +C -1 ; WX 556 ; N aogonek ; B 55 -224 583 546 ; +C 218 ; WX 722 ; N Uacute ; B 116 -19 804 936 ; +C -1 ; WX 611 ; N uogonek ; B 98 -228 658 532 ; +C 203 ; WX 667 ; N Edieresis ; B 76 0 757 915 ; +C -1 ; WX 722 ; N Dcroat ; B 62 0 777 718 ; +C -1 ; WX 250 ; N commaaccent ; B 16 -228 188 -50 ; +C 169 ; WX 737 ; N copyright ; B 56 -19 835 737 ; +C -1 ; WX 667 ; N Emacron ; B 76 0 757 864 ; +C -1 ; WX 556 ; N ccaron ; B 79 -14 614 750 ; +C 229 ; WX 556 ; N aring ; B 55 -14 583 776 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 69 -228 807 718 ; +C -1 ; WX 278 ; N lacute ; B 69 0 528 936 ; +C 224 ; WX 556 ; N agrave ; B 55 -14 583 750 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 140 -228 751 718 ; +C -1 ; WX 722 ; N Cacute ; B 107 -19 789 936 ; +C 227 ; WX 556 ; N atilde ; B 55 -14 619 737 ; +C -1 ; WX 667 ; N Edotaccent ; B 76 0 757 915 ; +C 154 ; WX 556 ; N scaron ; B 63 -14 614 750 ; +C -1 ; WX 556 ; N scedilla ; B 63 -228 584 546 ; +C 237 ; WX 278 ; N iacute ; B 69 0 488 750 ; +C -1 ; WX 494 ; N lozenge ; B 90 0 564 745 ; +C -1 ; WX 722 ; N Rcaron ; B 76 0 778 936 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 108 -228 817 737 ; +C 251 ; WX 611 ; N ucircumflex ; B 98 -14 658 750 ; +C 226 ; WX 556 ; N acircumflex ; B 55 -14 583 750 ; +C -1 ; WX 722 ; N Amacron ; B 20 0 718 864 ; +C -1 ; WX 389 ; N rcaron ; B 64 0 530 750 ; +C 231 ; WX 556 ; N ccedilla ; B 79 -228 599 546 ; +C -1 ; WX 611 ; N Zdotaccent ; B 25 0 737 915 ; +C 222 ; WX 667 ; N Thorn ; B 76 0 716 718 ; +C -1 ; WX 778 ; N Omacron ; B 107 -19 823 864 ; +C -1 ; WX 722 ; N Racute ; B 76 0 778 936 ; +C -1 ; WX 667 ; N Sacute ; B 81 -19 722 936 ; +C -1 ; WX 743 ; N dcaron ; B 82 -14 903 718 ; +C -1 ; WX 722 ; N Umacron ; B 116 -19 804 864 ; +C -1 ; WX 611 ; N uring ; B 98 -14 658 776 ; +C 179 ; WX 333 ; N threesuperior ; B 91 271 441 710 ; +C 210 ; WX 778 ; N Ograve ; B 107 -19 823 936 ; +C 192 ; WX 722 ; N Agrave ; B 20 0 702 936 ; +C -1 ; WX 722 ; N Abreve ; B 20 0 729 936 ; +C 215 ; WX 584 ; N multiply ; B 57 1 635 505 ; +C 250 ; WX 611 ; N uacute ; B 98 -14 658 750 ; +C -1 ; WX 611 ; N Tcaron ; B 140 0 751 936 ; +C -1 ; WX 494 ; N partialdiff ; B 43 -21 585 750 ; +C 255 ; WX 556 ; N ydieresis ; B 42 -214 652 729 ; +C -1 ; WX 722 ; N Nacute ; B 69 0 807 936 ; +C 238 ; WX 278 ; N icircumflex ; B 69 0 444 750 ; +C 202 ; WX 667 ; N Ecircumflex ; B 76 0 757 936 ; +C 228 ; WX 556 ; N adieresis ; B 55 -14 594 729 ; +C 235 ; WX 556 ; N edieresis ; B 70 -14 594 729 ; +C -1 ; WX 556 ; N cacute ; B 79 -14 627 750 ; +C -1 ; WX 611 ; N nacute ; B 65 0 654 750 ; +C -1 ; WX 611 ; N umacron ; B 98 -14 658 678 ; +C -1 ; WX 722 ; N Ncaron ; B 69 0 807 936 ; +C 205 ; WX 278 ; N Iacute ; B 64 0 528 936 ; +C 177 ; WX 584 ; N plusminus ; B 40 0 625 506 ; +C 166 ; WX 280 ; N brokenbar ; B 52 -150 345 700 ; +C 174 ; WX 737 ; N registered ; B 55 -19 834 737 ; +C -1 ; WX 778 ; N Gbreve ; B 108 -19 817 936 ; +C -1 ; WX 278 ; N Idotaccent ; B 64 0 397 915 ; +C -1 ; WX 600 ; N summation ; B 14 -10 670 706 ; +C 200 ; WX 667 ; N Egrave ; B 76 0 757 936 ; +C -1 ; WX 389 ; N racute ; B 64 0 543 750 ; +C -1 ; WX 611 ; N omacron ; B 82 -14 643 678 ; +C -1 ; WX 611 ; N Zacute ; B 25 0 737 936 ; +C 142 ; WX 611 ; N Zcaron ; B 25 0 737 936 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 629 704 ; +C 208 ; WX 722 ; N Eth ; B 62 0 777 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 107 -228 789 737 ; +C -1 ; WX 278 ; N lcommaaccent ; B 30 -228 362 718 ; +C -1 ; WX 389 ; N tcaron ; B 100 -6 608 878 ; +C -1 ; WX 556 ; N eogonek ; B 70 -228 593 546 ; +C -1 ; WX 722 ; N Uogonek ; B 116 -228 804 718 ; +C 193 ; WX 722 ; N Aacute ; B 20 0 750 936 ; +C 196 ; WX 722 ; N Adieresis ; B 20 0 716 915 ; +C 232 ; WX 556 ; N egrave ; B 70 -14 593 750 ; +C -1 ; WX 500 ; N zacute ; B 20 0 599 750 ; +C -1 ; WX 278 ; N iogonek ; B -14 -224 363 725 ; +C 211 ; WX 778 ; N Oacute ; B 107 -19 823 936 ; +C 243 ; WX 611 ; N oacute ; B 82 -14 654 750 ; +C -1 ; WX 556 ; N amacron ; B 55 -14 595 678 ; +C -1 ; WX 556 ; N sacute ; B 63 -14 627 750 ; +C 239 ; WX 278 ; N idieresis ; B 69 0 455 729 ; +C 212 ; WX 778 ; N Ocircumflex ; B 107 -19 823 936 ; +C 217 ; WX 722 ; N Ugrave ; B 116 -19 804 936 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 611 ; N thorn ; B 18 -208 645 718 ; +C 178 ; WX 333 ; N twosuperior ; B 69 283 449 710 ; +C 214 ; WX 778 ; N Odieresis ; B 107 -19 823 915 ; +C 181 ; WX 611 ; N mu ; B 22 -207 658 532 ; +C 236 ; WX 278 ; N igrave ; B 69 0 326 750 ; +C -1 ; WX 611 ; N ohungarumlaut ; B 82 -14 784 750 ; +C -1 ; WX 667 ; N Eogonek ; B 76 -224 757 718 ; +C -1 ; WX 611 ; N dcroat ; B 82 -14 789 718 ; +C 190 ; WX 834 ; N threequarters ; B 99 -19 839 710 ; +C -1 ; WX 667 ; N Scedilla ; B 81 -228 718 737 ; +C -1 ; WX 400 ; N lcaron ; B 69 0 561 718 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 87 -228 858 718 ; +C -1 ; WX 611 ; N Lacute ; B 76 0 611 936 ; +C 153 ; WX 1000 ; N trademark ; B 179 306 1109 718 ; +C -1 ; WX 556 ; N edotaccent ; B 70 -14 593 729 ; +C 204 ; WX 278 ; N Igrave ; B 64 0 367 936 ; +C -1 ; WX 278 ; N Imacron ; B 64 0 496 864 ; +C -1 ; WX 611 ; N Lcaron ; B 76 0 643 718 ; +C 189 ; WX 834 ; N onehalf ; B 132 -19 858 710 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 676 704 ; +C 244 ; WX 611 ; N ocircumflex ; B 82 -14 643 750 ; +C 241 ; WX 611 ; N ntilde ; B 65 0 646 737 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 116 -19 880 936 ; +C 201 ; WX 667 ; N Eacute ; B 76 0 757 936 ; +C -1 ; WX 556 ; N emacron ; B 70 -14 595 678 ; +C -1 ; WX 611 ; N gbreve ; B 38 -217 666 750 ; +C 188 ; WX 834 ; N onequarter ; B 132 -19 806 710 ; +C 138 ; WX 667 ; N Scaron ; B 81 -19 718 936 ; +C -1 ; WX 667 ; N Scommaaccent ; B 81 -228 718 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 107 -19 908 936 ; +C 176 ; WX 400 ; N degree ; B 175 426 467 712 ; +C 242 ; WX 611 ; N ograve ; B 82 -14 643 750 ; +C -1 ; WX 722 ; N Ccaron ; B 107 -19 789 936 ; +C 249 ; WX 611 ; N ugrave ; B 98 -14 658 750 ; +C -1 ; WX 549 ; N radical ; B 112 -46 689 850 ; +C -1 ; WX 722 ; N Dcaron ; B 76 0 777 936 ; +C -1 ; WX 389 ; N rcommaaccent ; B 26 -228 489 546 ; +C 209 ; WX 722 ; N Ntilde ; B 69 0 807 923 ; +C 245 ; WX 611 ; N otilde ; B 82 -14 646 737 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 76 -228 778 718 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 76 -228 611 718 ; +C 195 ; WX 722 ; N Atilde ; B 20 0 741 923 ; +C -1 ; WX 722 ; N Aogonek ; B 20 -224 702 718 ; +C 197 ; WX 722 ; N Aring ; B 20 0 702 962 ; +C 213 ; WX 778 ; N Otilde ; B 107 -19 823 923 ; +C -1 ; WX 500 ; N zdotaccent ; B 20 0 583 729 ; +C -1 ; WX 667 ; N Ecaron ; B 76 0 757 936 ; +C -1 ; WX 278 ; N Iogonek ; B -41 -228 367 718 ; +C -1 ; WX 556 ; N kcommaaccent ; B 69 -228 670 718 ; +C -1 ; WX 584 ; N minus ; B 82 197 610 309 ; +C 206 ; WX 278 ; N Icircumflex ; B 64 0 484 936 ; +C -1 ; WX 611 ; N ncaron ; B 65 0 641 750 ; +C -1 ; WX 333 ; N tcommaaccent ; B 58 -228 422 676 ; +C 172 ; WX 584 ; N logicalnot ; B 105 108 633 419 ; +C 246 ; WX 611 ; N odieresis ; B 82 -14 643 729 ; +C 252 ; WX 611 ; N udieresis ; B 98 -14 658 729 ; +C -1 ; WX 549 ; N notequal ; B 32 -49 630 570 ; +C -1 ; WX 611 ; N gcommaaccent ; B 38 -217 666 850 ; +C 240 ; WX 611 ; N eth ; B 82 -14 670 737 ; +C 158 ; WX 500 ; N zcaron ; B 20 0 586 750 ; +C -1 ; WX 611 ; N ncommaaccent ; B 65 -228 629 546 ; +C 185 ; WX 333 ; N onesuperior ; B 148 283 388 710 ; +C -1 ; WX 278 ; N imacron ; B 69 0 429 678 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2481 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -50 +KPX A Gbreve -50 +KPX A Gcommaaccent -50 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -90 +KPX A Tcaron -90 +KPX A Tcommaaccent -90 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -80 +KPX A W -60 +KPX A Y -110 +KPX A Yacute -110 +KPX A Ydieresis -110 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -30 +KPX A y -30 +KPX A yacute -30 +KPX A ydieresis -30 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -50 +KPX Aacute Gbreve -50 +KPX Aacute Gcommaaccent -50 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -90 +KPX Aacute Tcaron -90 +KPX Aacute Tcommaaccent -90 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -80 +KPX Aacute W -60 +KPX Aacute Y -110 +KPX Aacute Yacute -110 +KPX Aacute Ydieresis -110 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -30 +KPX Aacute y -30 +KPX Aacute yacute -30 +KPX Aacute ydieresis -30 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -50 +KPX Abreve Gbreve -50 +KPX Abreve Gcommaaccent -50 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -90 +KPX Abreve Tcaron -90 +KPX Abreve Tcommaaccent -90 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -80 +KPX Abreve W -60 +KPX Abreve Y -110 +KPX Abreve Yacute -110 +KPX Abreve Ydieresis -110 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -30 +KPX Abreve y -30 +KPX Abreve yacute -30 +KPX Abreve ydieresis -30 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -50 +KPX Acircumflex Gbreve -50 +KPX Acircumflex Gcommaaccent -50 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -90 +KPX Acircumflex Tcaron -90 +KPX Acircumflex Tcommaaccent -90 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -80 +KPX Acircumflex W -60 +KPX Acircumflex Y -110 +KPX Acircumflex Yacute -110 +KPX Acircumflex Ydieresis -110 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -30 +KPX Acircumflex y -30 +KPX Acircumflex yacute -30 +KPX Acircumflex ydieresis -30 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -50 +KPX Adieresis Gbreve -50 +KPX Adieresis Gcommaaccent -50 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -90 +KPX Adieresis Tcaron -90 +KPX Adieresis Tcommaaccent -90 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -80 +KPX Adieresis W -60 +KPX Adieresis Y -110 +KPX Adieresis Yacute -110 +KPX Adieresis Ydieresis -110 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -30 +KPX Adieresis y -30 +KPX Adieresis yacute -30 +KPX Adieresis ydieresis -30 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -50 +KPX Agrave Gbreve -50 +KPX Agrave Gcommaaccent -50 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -90 +KPX Agrave Tcaron -90 +KPX Agrave Tcommaaccent -90 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -80 +KPX Agrave W -60 +KPX Agrave Y -110 +KPX Agrave Yacute -110 +KPX Agrave Ydieresis -110 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -30 +KPX Agrave y -30 +KPX Agrave yacute -30 +KPX Agrave ydieresis -30 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -50 +KPX Amacron Gbreve -50 +KPX Amacron Gcommaaccent -50 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -90 +KPX Amacron Tcaron -90 +KPX Amacron Tcommaaccent -90 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -80 +KPX Amacron W -60 +KPX Amacron Y -110 +KPX Amacron Yacute -110 +KPX Amacron Ydieresis -110 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -30 +KPX Amacron y -30 +KPX Amacron yacute -30 +KPX Amacron ydieresis -30 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -50 +KPX Aogonek Gbreve -50 +KPX Aogonek Gcommaaccent -50 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -90 +KPX Aogonek Tcaron -90 +KPX Aogonek Tcommaaccent -90 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -80 +KPX Aogonek W -60 +KPX Aogonek Y -110 +KPX Aogonek Yacute -110 +KPX Aogonek Ydieresis -110 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -30 +KPX Aogonek y -30 +KPX Aogonek yacute -30 +KPX Aogonek ydieresis -30 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -50 +KPX Aring Gbreve -50 +KPX Aring Gcommaaccent -50 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -90 +KPX Aring Tcaron -90 +KPX Aring Tcommaaccent -90 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -80 +KPX Aring W -60 +KPX Aring Y -110 +KPX Aring Yacute -110 +KPX Aring Ydieresis -110 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -30 +KPX Aring y -30 +KPX Aring yacute -30 +KPX Aring ydieresis -30 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -50 +KPX Atilde Gbreve -50 +KPX Atilde Gcommaaccent -50 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -90 +KPX Atilde Tcaron -90 +KPX Atilde Tcommaaccent -90 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -80 +KPX Atilde W -60 +KPX Atilde Y -110 +KPX Atilde Yacute -110 +KPX Atilde Ydieresis -110 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -30 +KPX Atilde y -30 +KPX Atilde yacute -30 +KPX Atilde ydieresis -30 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -40 +KPX D Y -70 +KPX D Yacute -70 +KPX D Ydieresis -70 +KPX D comma -30 +KPX D period -30 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -70 +KPX Dcaron Yacute -70 +KPX Dcaron Ydieresis -70 +KPX Dcaron comma -30 +KPX Dcaron period -30 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -70 +KPX Dcroat Yacute -70 +KPX Dcroat Ydieresis -70 +KPX Dcroat comma -30 +KPX Dcroat period -30 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -20 +KPX F aacute -20 +KPX F abreve -20 +KPX F acircumflex -20 +KPX F adieresis -20 +KPX F agrave -20 +KPX F amacron -20 +KPX F aogonek -20 +KPX F aring -20 +KPX F atilde -20 +KPX F comma -100 +KPX F period -100 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J comma -20 +KPX J period -20 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -15 +KPX K eacute -15 +KPX K ecaron -15 +KPX K ecircumflex -15 +KPX K edieresis -15 +KPX K edotaccent -15 +KPX K egrave -15 +KPX K emacron -15 +KPX K eogonek -15 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -15 +KPX Kcommaaccent eacute -15 +KPX Kcommaaccent ecaron -15 +KPX Kcommaaccent ecircumflex -15 +KPX Kcommaaccent edieresis -15 +KPX Kcommaaccent edotaccent -15 +KPX Kcommaaccent egrave -15 +KPX Kcommaaccent emacron -15 +KPX Kcommaaccent eogonek -15 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -90 +KPX L Tcaron -90 +KPX L Tcommaaccent -90 +KPX L V -110 +KPX L W -80 +KPX L Y -120 +KPX L Yacute -120 +KPX L Ydieresis -120 +KPX L quotedblright -140 +KPX L quoteright -140 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -90 +KPX Lacute Tcaron -90 +KPX Lacute Tcommaaccent -90 +KPX Lacute V -110 +KPX Lacute W -80 +KPX Lacute Y -120 +KPX Lacute Yacute -120 +KPX Lacute Ydieresis -120 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -140 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -90 +KPX Lcommaaccent Tcaron -90 +KPX Lcommaaccent Tcommaaccent -90 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -80 +KPX Lcommaaccent Y -120 +KPX Lcommaaccent Yacute -120 +KPX Lcommaaccent Ydieresis -120 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -140 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -90 +KPX Lslash Tcaron -90 +KPX Lslash Tcommaaccent -90 +KPX Lslash V -110 +KPX Lslash W -80 +KPX Lslash Y -120 +KPX Lslash Yacute -120 +KPX Lslash Ydieresis -120 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -140 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -50 +KPX O Aacute -50 +KPX O Abreve -50 +KPX O Acircumflex -50 +KPX O Adieresis -50 +KPX O Agrave -50 +KPX O Amacron -50 +KPX O Aogonek -50 +KPX O Aring -50 +KPX O Atilde -50 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -50 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -50 +KPX Oacute Aacute -50 +KPX Oacute Abreve -50 +KPX Oacute Acircumflex -50 +KPX Oacute Adieresis -50 +KPX Oacute Agrave -50 +KPX Oacute Amacron -50 +KPX Oacute Aogonek -50 +KPX Oacute Aring -50 +KPX Oacute Atilde -50 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -50 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -50 +KPX Ocircumflex Aacute -50 +KPX Ocircumflex Abreve -50 +KPX Ocircumflex Acircumflex -50 +KPX Ocircumflex Adieresis -50 +KPX Ocircumflex Agrave -50 +KPX Ocircumflex Amacron -50 +KPX Ocircumflex Aogonek -50 +KPX Ocircumflex Aring -50 +KPX Ocircumflex Atilde -50 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -50 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -50 +KPX Odieresis Aacute -50 +KPX Odieresis Abreve -50 +KPX Odieresis Acircumflex -50 +KPX Odieresis Adieresis -50 +KPX Odieresis Agrave -50 +KPX Odieresis Amacron -50 +KPX Odieresis Aogonek -50 +KPX Odieresis Aring -50 +KPX Odieresis Atilde -50 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -50 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -50 +KPX Ograve Aacute -50 +KPX Ograve Abreve -50 +KPX Ograve Acircumflex -50 +KPX Ograve Adieresis -50 +KPX Ograve Agrave -50 +KPX Ograve Amacron -50 +KPX Ograve Aogonek -50 +KPX Ograve Aring -50 +KPX Ograve Atilde -50 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -50 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -50 +KPX Ohungarumlaut Aacute -50 +KPX Ohungarumlaut Abreve -50 +KPX Ohungarumlaut Acircumflex -50 +KPX Ohungarumlaut Adieresis -50 +KPX Ohungarumlaut Agrave -50 +KPX Ohungarumlaut Amacron -50 +KPX Ohungarumlaut Aogonek -50 +KPX Ohungarumlaut Aring -50 +KPX Ohungarumlaut Atilde -50 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -50 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -50 +KPX Omacron Aacute -50 +KPX Omacron Abreve -50 +KPX Omacron Acircumflex -50 +KPX Omacron Adieresis -50 +KPX Omacron Agrave -50 +KPX Omacron Amacron -50 +KPX Omacron Aogonek -50 +KPX Omacron Aring -50 +KPX Omacron Atilde -50 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -50 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -50 +KPX Oslash Aacute -50 +KPX Oslash Abreve -50 +KPX Oslash Acircumflex -50 +KPX Oslash Adieresis -50 +KPX Oslash Agrave -50 +KPX Oslash Amacron -50 +KPX Oslash Aogonek -50 +KPX Oslash Aring -50 +KPX Oslash Atilde -50 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -50 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -50 +KPX Otilde Aacute -50 +KPX Otilde Abreve -50 +KPX Otilde Acircumflex -50 +KPX Otilde Adieresis -50 +KPX Otilde Agrave -50 +KPX Otilde Amacron -50 +KPX Otilde Aogonek -50 +KPX Otilde Aring -50 +KPX Otilde Atilde -50 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -50 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -100 +KPX P Aacute -100 +KPX P Abreve -100 +KPX P Acircumflex -100 +KPX P Adieresis -100 +KPX P Agrave -100 +KPX P Amacron -100 +KPX P Aogonek -100 +KPX P Aring -100 +KPX P Atilde -100 +KPX P a -30 +KPX P aacute -30 +KPX P abreve -30 +KPX P acircumflex -30 +KPX P adieresis -30 +KPX P agrave -30 +KPX P amacron -30 +KPX P aogonek -30 +KPX P aring -30 +KPX P atilde -30 +KPX P comma -120 +KPX P e -30 +KPX P eacute -30 +KPX P ecaron -30 +KPX P ecircumflex -30 +KPX P edieresis -30 +KPX P edotaccent -30 +KPX P egrave -30 +KPX P emacron -30 +KPX P eogonek -30 +KPX P o -40 +KPX P oacute -40 +KPX P ocircumflex -40 +KPX P odieresis -40 +KPX P ograve -40 +KPX P ohungarumlaut -40 +KPX P omacron -40 +KPX P oslash -40 +KPX P otilde -40 +KPX P period -120 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q comma 20 +KPX Q period 20 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -20 +KPX R Tcaron -20 +KPX R Tcommaaccent -20 +KPX R U -20 +KPX R Uacute -20 +KPX R Ucircumflex -20 +KPX R Udieresis -20 +KPX R Ugrave -20 +KPX R Uhungarumlaut -20 +KPX R Umacron -20 +KPX R Uogonek -20 +KPX R Uring -20 +KPX R V -50 +KPX R W -40 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -20 +KPX Racute Tcaron -20 +KPX Racute Tcommaaccent -20 +KPX Racute U -20 +KPX Racute Uacute -20 +KPX Racute Ucircumflex -20 +KPX Racute Udieresis -20 +KPX Racute Ugrave -20 +KPX Racute Uhungarumlaut -20 +KPX Racute Umacron -20 +KPX Racute Uogonek -20 +KPX Racute Uring -20 +KPX Racute V -50 +KPX Racute W -40 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -20 +KPX Rcaron Tcaron -20 +KPX Rcaron Tcommaaccent -20 +KPX Rcaron U -20 +KPX Rcaron Uacute -20 +KPX Rcaron Ucircumflex -20 +KPX Rcaron Udieresis -20 +KPX Rcaron Ugrave -20 +KPX Rcaron Uhungarumlaut -20 +KPX Rcaron Umacron -20 +KPX Rcaron Uogonek -20 +KPX Rcaron Uring -20 +KPX Rcaron V -50 +KPX Rcaron W -40 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -20 +KPX Rcommaaccent Tcaron -20 +KPX Rcommaaccent Tcommaaccent -20 +KPX Rcommaaccent U -20 +KPX Rcommaaccent Uacute -20 +KPX Rcommaaccent Ucircumflex -20 +KPX Rcommaaccent Udieresis -20 +KPX Rcommaaccent Ugrave -20 +KPX Rcommaaccent Uhungarumlaut -20 +KPX Rcommaaccent Umacron -20 +KPX Rcommaaccent Uogonek -20 +KPX Rcommaaccent Uring -20 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -40 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -80 +KPX T agrave -80 +KPX T amacron -80 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -80 +KPX T colon -40 +KPX T comma -80 +KPX T e -60 +KPX T eacute -60 +KPX T ecaron -60 +KPX T ecircumflex -60 +KPX T edieresis -60 +KPX T edotaccent -60 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -60 +KPX T hyphen -120 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -80 +KPX T r -80 +KPX T racute -80 +KPX T rcommaaccent -80 +KPX T semicolon -40 +KPX T u -90 +KPX T uacute -90 +KPX T ucircumflex -90 +KPX T udieresis -90 +KPX T ugrave -90 +KPX T uhungarumlaut -90 +KPX T umacron -90 +KPX T uogonek -90 +KPX T uring -90 +KPX T w -60 +KPX T y -60 +KPX T yacute -60 +KPX T ydieresis -60 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -80 +KPX Tcaron agrave -80 +KPX Tcaron amacron -80 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -80 +KPX Tcaron colon -40 +KPX Tcaron comma -80 +KPX Tcaron e -60 +KPX Tcaron eacute -60 +KPX Tcaron ecaron -60 +KPX Tcaron ecircumflex -60 +KPX Tcaron edieresis -60 +KPX Tcaron edotaccent -60 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -60 +KPX Tcaron hyphen -120 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -80 +KPX Tcaron r -80 +KPX Tcaron racute -80 +KPX Tcaron rcommaaccent -80 +KPX Tcaron semicolon -40 +KPX Tcaron u -90 +KPX Tcaron uacute -90 +KPX Tcaron ucircumflex -90 +KPX Tcaron udieresis -90 +KPX Tcaron ugrave -90 +KPX Tcaron uhungarumlaut -90 +KPX Tcaron umacron -90 +KPX Tcaron uogonek -90 +KPX Tcaron uring -90 +KPX Tcaron w -60 +KPX Tcaron y -60 +KPX Tcaron yacute -60 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -80 +KPX Tcommaaccent agrave -80 +KPX Tcommaaccent amacron -80 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -80 +KPX Tcommaaccent colon -40 +KPX Tcommaaccent comma -80 +KPX Tcommaaccent e -60 +KPX Tcommaaccent eacute -60 +KPX Tcommaaccent ecaron -60 +KPX Tcommaaccent ecircumflex -60 +KPX Tcommaaccent edieresis -60 +KPX Tcommaaccent edotaccent -60 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -60 +KPX Tcommaaccent hyphen -120 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -80 +KPX Tcommaaccent r -80 +KPX Tcommaaccent racute -80 +KPX Tcommaaccent rcommaaccent -80 +KPX Tcommaaccent semicolon -40 +KPX Tcommaaccent u -90 +KPX Tcommaaccent uacute -90 +KPX Tcommaaccent ucircumflex -90 +KPX Tcommaaccent udieresis -90 +KPX Tcommaaccent ugrave -90 +KPX Tcommaaccent uhungarumlaut -90 +KPX Tcommaaccent umacron -90 +KPX Tcommaaccent uogonek -90 +KPX Tcommaaccent uring -90 +KPX Tcommaaccent w -60 +KPX Tcommaaccent y -60 +KPX Tcommaaccent yacute -60 +KPX Tcommaaccent ydieresis -60 +KPX U A -50 +KPX U Aacute -50 +KPX U Abreve -50 +KPX U Acircumflex -50 +KPX U Adieresis -50 +KPX U Agrave -50 +KPX U Amacron -50 +KPX U Aogonek -50 +KPX U Aring -50 +KPX U Atilde -50 +KPX U comma -30 +KPX U period -30 +KPX Uacute A -50 +KPX Uacute Aacute -50 +KPX Uacute Abreve -50 +KPX Uacute Acircumflex -50 +KPX Uacute Adieresis -50 +KPX Uacute Agrave -50 +KPX Uacute Amacron -50 +KPX Uacute Aogonek -50 +KPX Uacute Aring -50 +KPX Uacute Atilde -50 +KPX Uacute comma -30 +KPX Uacute period -30 +KPX Ucircumflex A -50 +KPX Ucircumflex Aacute -50 +KPX Ucircumflex Abreve -50 +KPX Ucircumflex Acircumflex -50 +KPX Ucircumflex Adieresis -50 +KPX Ucircumflex Agrave -50 +KPX Ucircumflex Amacron -50 +KPX Ucircumflex Aogonek -50 +KPX Ucircumflex Aring -50 +KPX Ucircumflex Atilde -50 +KPX Ucircumflex comma -30 +KPX Ucircumflex period -30 +KPX Udieresis A -50 +KPX Udieresis Aacute -50 +KPX Udieresis Abreve -50 +KPX Udieresis Acircumflex -50 +KPX Udieresis Adieresis -50 +KPX Udieresis Agrave -50 +KPX Udieresis Amacron -50 +KPX Udieresis Aogonek -50 +KPX Udieresis Aring -50 +KPX Udieresis Atilde -50 +KPX Udieresis comma -30 +KPX Udieresis period -30 +KPX Ugrave A -50 +KPX Ugrave Aacute -50 +KPX Ugrave Abreve -50 +KPX Ugrave Acircumflex -50 +KPX Ugrave Adieresis -50 +KPX Ugrave Agrave -50 +KPX Ugrave Amacron -50 +KPX Ugrave Aogonek -50 +KPX Ugrave Aring -50 +KPX Ugrave Atilde -50 +KPX Ugrave comma -30 +KPX Ugrave period -30 +KPX Uhungarumlaut A -50 +KPX Uhungarumlaut Aacute -50 +KPX Uhungarumlaut Abreve -50 +KPX Uhungarumlaut Acircumflex -50 +KPX Uhungarumlaut Adieresis -50 +KPX Uhungarumlaut Agrave -50 +KPX Uhungarumlaut Amacron -50 +KPX Uhungarumlaut Aogonek -50 +KPX Uhungarumlaut Aring -50 +KPX Uhungarumlaut Atilde -50 +KPX Uhungarumlaut comma -30 +KPX Uhungarumlaut period -30 +KPX Umacron A -50 +KPX Umacron Aacute -50 +KPX Umacron Abreve -50 +KPX Umacron Acircumflex -50 +KPX Umacron Adieresis -50 +KPX Umacron Agrave -50 +KPX Umacron Amacron -50 +KPX Umacron Aogonek -50 +KPX Umacron Aring -50 +KPX Umacron Atilde -50 +KPX Umacron comma -30 +KPX Umacron period -30 +KPX Uogonek A -50 +KPX Uogonek Aacute -50 +KPX Uogonek Abreve -50 +KPX Uogonek Acircumflex -50 +KPX Uogonek Adieresis -50 +KPX Uogonek Agrave -50 +KPX Uogonek Amacron -50 +KPX Uogonek Aogonek -50 +KPX Uogonek Aring -50 +KPX Uogonek Atilde -50 +KPX Uogonek comma -30 +KPX Uogonek period -30 +KPX Uring A -50 +KPX Uring Aacute -50 +KPX Uring Abreve -50 +KPX Uring Acircumflex -50 +KPX Uring Adieresis -50 +KPX Uring Agrave -50 +KPX Uring Amacron -50 +KPX Uring Aogonek -50 +KPX Uring Aring -50 +KPX Uring Atilde -50 +KPX Uring comma -30 +KPX Uring period -30 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -50 +KPX V Gbreve -50 +KPX V Gcommaaccent -50 +KPX V O -50 +KPX V Oacute -50 +KPX V Ocircumflex -50 +KPX V Odieresis -50 +KPX V Ograve -50 +KPX V Ohungarumlaut -50 +KPX V Omacron -50 +KPX V Oslash -50 +KPX V Otilde -50 +KPX V a -60 +KPX V aacute -60 +KPX V abreve -60 +KPX V acircumflex -60 +KPX V adieresis -60 +KPX V agrave -60 +KPX V amacron -60 +KPX V aogonek -60 +KPX V aring -60 +KPX V atilde -60 +KPX V colon -40 +KPX V comma -120 +KPX V e -50 +KPX V eacute -50 +KPX V ecaron -50 +KPX V ecircumflex -50 +KPX V edieresis -50 +KPX V edotaccent -50 +KPX V egrave -50 +KPX V emacron -50 +KPX V eogonek -50 +KPX V hyphen -80 +KPX V o -90 +KPX V oacute -90 +KPX V ocircumflex -90 +KPX V odieresis -90 +KPX V ograve -90 +KPX V ohungarumlaut -90 +KPX V omacron -90 +KPX V oslash -90 +KPX V otilde -90 +KPX V period -120 +KPX V semicolon -40 +KPX V u -60 +KPX V uacute -60 +KPX V ucircumflex -60 +KPX V udieresis -60 +KPX V ugrave -60 +KPX V uhungarumlaut -60 +KPX V umacron -60 +KPX V uogonek -60 +KPX V uring -60 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W colon -10 +KPX W comma -80 +KPX W e -35 +KPX W eacute -35 +KPX W ecaron -35 +KPX W ecircumflex -35 +KPX W edieresis -35 +KPX W edotaccent -35 +KPX W egrave -35 +KPX W emacron -35 +KPX W eogonek -35 +KPX W hyphen -40 +KPX W o -60 +KPX W oacute -60 +KPX W ocircumflex -60 +KPX W odieresis -60 +KPX W ograve -60 +KPX W ohungarumlaut -60 +KPX W omacron -60 +KPX W oslash -60 +KPX W otilde -60 +KPX W period -80 +KPX W semicolon -10 +KPX W u -45 +KPX W uacute -45 +KPX W ucircumflex -45 +KPX W udieresis -45 +KPX W ugrave -45 +KPX W uhungarumlaut -45 +KPX W umacron -45 +KPX W uogonek -45 +KPX W uring -45 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -70 +KPX Y Oacute -70 +KPX Y Ocircumflex -70 +KPX Y Odieresis -70 +KPX Y Ograve -70 +KPX Y Ohungarumlaut -70 +KPX Y Omacron -70 +KPX Y Oslash -70 +KPX Y Otilde -70 +KPX Y a -90 +KPX Y aacute -90 +KPX Y abreve -90 +KPX Y acircumflex -90 +KPX Y adieresis -90 +KPX Y agrave -90 +KPX Y amacron -90 +KPX Y aogonek -90 +KPX Y aring -90 +KPX Y atilde -90 +KPX Y colon -50 +KPX Y comma -100 +KPX Y e -80 +KPX Y eacute -80 +KPX Y ecaron -80 +KPX Y ecircumflex -80 +KPX Y edieresis -80 +KPX Y edotaccent -80 +KPX Y egrave -80 +KPX Y emacron -80 +KPX Y eogonek -80 +KPX Y o -100 +KPX Y oacute -100 +KPX Y ocircumflex -100 +KPX Y odieresis -100 +KPX Y ograve -100 +KPX Y ohungarumlaut -100 +KPX Y omacron -100 +KPX Y oslash -100 +KPX Y otilde -100 +KPX Y period -100 +KPX Y semicolon -50 +KPX Y u -100 +KPX Y uacute -100 +KPX Y ucircumflex -100 +KPX Y udieresis -100 +KPX Y ugrave -100 +KPX Y uhungarumlaut -100 +KPX Y umacron -100 +KPX Y uogonek -100 +KPX Y uring -100 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -70 +KPX Yacute Oacute -70 +KPX Yacute Ocircumflex -70 +KPX Yacute Odieresis -70 +KPX Yacute Ograve -70 +KPX Yacute Ohungarumlaut -70 +KPX Yacute Omacron -70 +KPX Yacute Oslash -70 +KPX Yacute Otilde -70 +KPX Yacute a -90 +KPX Yacute aacute -90 +KPX Yacute abreve -90 +KPX Yacute acircumflex -90 +KPX Yacute adieresis -90 +KPX Yacute agrave -90 +KPX Yacute amacron -90 +KPX Yacute aogonek -90 +KPX Yacute aring -90 +KPX Yacute atilde -90 +KPX Yacute colon -50 +KPX Yacute comma -100 +KPX Yacute e -80 +KPX Yacute eacute -80 +KPX Yacute ecaron -80 +KPX Yacute ecircumflex -80 +KPX Yacute edieresis -80 +KPX Yacute edotaccent -80 +KPX Yacute egrave -80 +KPX Yacute emacron -80 +KPX Yacute eogonek -80 +KPX Yacute o -100 +KPX Yacute oacute -100 +KPX Yacute ocircumflex -100 +KPX Yacute odieresis -100 +KPX Yacute ograve -100 +KPX Yacute ohungarumlaut -100 +KPX Yacute omacron -100 +KPX Yacute oslash -100 +KPX Yacute otilde -100 +KPX Yacute period -100 +KPX Yacute semicolon -50 +KPX Yacute u -100 +KPX Yacute uacute -100 +KPX Yacute ucircumflex -100 +KPX Yacute udieresis -100 +KPX Yacute ugrave -100 +KPX Yacute uhungarumlaut -100 +KPX Yacute umacron -100 +KPX Yacute uogonek -100 +KPX Yacute uring -100 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -70 +KPX Ydieresis Oacute -70 +KPX Ydieresis Ocircumflex -70 +KPX Ydieresis Odieresis -70 +KPX Ydieresis Ograve -70 +KPX Ydieresis Ohungarumlaut -70 +KPX Ydieresis Omacron -70 +KPX Ydieresis Oslash -70 +KPX Ydieresis Otilde -70 +KPX Ydieresis a -90 +KPX Ydieresis aacute -90 +KPX Ydieresis abreve -90 +KPX Ydieresis acircumflex -90 +KPX Ydieresis adieresis -90 +KPX Ydieresis agrave -90 +KPX Ydieresis amacron -90 +KPX Ydieresis aogonek -90 +KPX Ydieresis aring -90 +KPX Ydieresis atilde -90 +KPX Ydieresis colon -50 +KPX Ydieresis comma -100 +KPX Ydieresis e -80 +KPX Ydieresis eacute -80 +KPX Ydieresis ecaron -80 +KPX Ydieresis ecircumflex -80 +KPX Ydieresis edieresis -80 +KPX Ydieresis edotaccent -80 +KPX Ydieresis egrave -80 +KPX Ydieresis emacron -80 +KPX Ydieresis eogonek -80 +KPX Ydieresis o -100 +KPX Ydieresis oacute -100 +KPX Ydieresis ocircumflex -100 +KPX Ydieresis odieresis -100 +KPX Ydieresis ograve -100 +KPX Ydieresis ohungarumlaut -100 +KPX Ydieresis omacron -100 +KPX Ydieresis oslash -100 +KPX Ydieresis otilde -100 +KPX Ydieresis period -100 +KPX Ydieresis semicolon -50 +KPX Ydieresis u -100 +KPX Ydieresis uacute -100 +KPX Ydieresis ucircumflex -100 +KPX Ydieresis udieresis -100 +KPX Ydieresis ugrave -100 +KPX Ydieresis uhungarumlaut -100 +KPX Ydieresis umacron -100 +KPX Ydieresis uogonek -100 +KPX Ydieresis uring -100 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX a v -15 +KPX a w -15 +KPX a y -20 +KPX a yacute -20 +KPX a ydieresis -20 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX aacute v -15 +KPX aacute w -15 +KPX aacute y -20 +KPX aacute yacute -20 +KPX aacute ydieresis -20 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX abreve v -15 +KPX abreve w -15 +KPX abreve y -20 +KPX abreve yacute -20 +KPX abreve ydieresis -20 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX acircumflex v -15 +KPX acircumflex w -15 +KPX acircumflex y -20 +KPX acircumflex yacute -20 +KPX acircumflex ydieresis -20 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX adieresis v -15 +KPX adieresis w -15 +KPX adieresis y -20 +KPX adieresis yacute -20 +KPX adieresis ydieresis -20 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX agrave v -15 +KPX agrave w -15 +KPX agrave y -20 +KPX agrave yacute -20 +KPX agrave ydieresis -20 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX amacron v -15 +KPX amacron w -15 +KPX amacron y -20 +KPX amacron yacute -20 +KPX amacron ydieresis -20 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aogonek v -15 +KPX aogonek w -15 +KPX aogonek y -20 +KPX aogonek yacute -20 +KPX aogonek ydieresis -20 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX aring v -15 +KPX aring w -15 +KPX aring y -20 +KPX aring yacute -20 +KPX aring ydieresis -20 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX atilde v -15 +KPX atilde w -15 +KPX atilde y -20 +KPX atilde yacute -20 +KPX atilde ydieresis -20 +KPX b l -10 +KPX b lacute -10 +KPX b lcommaaccent -10 +KPX b lslash -10 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c h -10 +KPX c k -20 +KPX c kcommaaccent -20 +KPX c l -20 +KPX c lacute -20 +KPX c lcommaaccent -20 +KPX c lslash -20 +KPX c y -10 +KPX c yacute -10 +KPX c ydieresis -10 +KPX cacute h -10 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX cacute l -20 +KPX cacute lacute -20 +KPX cacute lcommaaccent -20 +KPX cacute lslash -20 +KPX cacute y -10 +KPX cacute yacute -10 +KPX cacute ydieresis -10 +KPX ccaron h -10 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccaron l -20 +KPX ccaron lacute -20 +KPX ccaron lcommaaccent -20 +KPX ccaron lslash -20 +KPX ccaron y -10 +KPX ccaron yacute -10 +KPX ccaron ydieresis -10 +KPX ccedilla h -10 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX ccedilla l -20 +KPX ccedilla lacute -20 +KPX ccedilla lcommaaccent -20 +KPX ccedilla lslash -20 +KPX ccedilla y -10 +KPX ccedilla yacute -10 +KPX ccedilla ydieresis -10 +KPX colon space -40 +KPX comma quotedblright -120 +KPX comma quoteright -120 +KPX comma space -40 +KPX d d -10 +KPX d dcroat -10 +KPX d v -15 +KPX d w -15 +KPX d y -15 +KPX d yacute -15 +KPX d ydieresis -15 +KPX dcroat d -10 +KPX dcroat dcroat -10 +KPX dcroat v -15 +KPX dcroat w -15 +KPX dcroat y -15 +KPX dcroat yacute -15 +KPX dcroat ydieresis -15 +KPX e comma 10 +KPX e period 20 +KPX e v -15 +KPX e w -15 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute comma 10 +KPX eacute period 20 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron comma 10 +KPX ecaron period 20 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex comma 10 +KPX ecircumflex period 20 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis comma 10 +KPX edieresis period 20 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent comma 10 +KPX edotaccent period 20 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave comma 10 +KPX egrave period 20 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron comma 10 +KPX emacron period 20 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek comma 10 +KPX eogonek period 20 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f comma -10 +KPX f e -10 +KPX f eacute -10 +KPX f ecaron -10 +KPX f ecircumflex -10 +KPX f edieresis -10 +KPX f edotaccent -10 +KPX f egrave -10 +KPX f emacron -10 +KPX f eogonek -10 +KPX f o -20 +KPX f oacute -20 +KPX f ocircumflex -20 +KPX f odieresis -20 +KPX f ograve -20 +KPX f ohungarumlaut -20 +KPX f omacron -20 +KPX f oslash -20 +KPX f otilde -20 +KPX f period -10 +KPX f quotedblright 30 +KPX f quoteright 30 +KPX g e 10 +KPX g eacute 10 +KPX g ecaron 10 +KPX g ecircumflex 10 +KPX g edieresis 10 +KPX g edotaccent 10 +KPX g egrave 10 +KPX g emacron 10 +KPX g eogonek 10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX gbreve e 10 +KPX gbreve eacute 10 +KPX gbreve ecaron 10 +KPX gbreve ecircumflex 10 +KPX gbreve edieresis 10 +KPX gbreve edotaccent 10 +KPX gbreve egrave 10 +KPX gbreve emacron 10 +KPX gbreve eogonek 10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gcommaaccent e 10 +KPX gcommaaccent eacute 10 +KPX gcommaaccent ecaron 10 +KPX gcommaaccent ecircumflex 10 +KPX gcommaaccent edieresis 10 +KPX gcommaaccent edotaccent 10 +KPX gcommaaccent egrave 10 +KPX gcommaaccent emacron 10 +KPX gcommaaccent eogonek 10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX h y -20 +KPX h yacute -20 +KPX h ydieresis -20 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX l w -15 +KPX l y -15 +KPX l yacute -15 +KPX l ydieresis -15 +KPX lacute w -15 +KPX lacute y -15 +KPX lacute yacute -15 +KPX lacute ydieresis -15 +KPX lcommaaccent w -15 +KPX lcommaaccent y -15 +KPX lcommaaccent yacute -15 +KPX lcommaaccent ydieresis -15 +KPX lslash w -15 +KPX lslash y -15 +KPX lslash yacute -15 +KPX lslash ydieresis -15 +KPX m u -20 +KPX m uacute -20 +KPX m ucircumflex -20 +KPX m udieresis -20 +KPX m ugrave -20 +KPX m uhungarumlaut -20 +KPX m umacron -20 +KPX m uogonek -20 +KPX m uring -20 +KPX m y -30 +KPX m yacute -30 +KPX m ydieresis -30 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -40 +KPX n y -20 +KPX n yacute -20 +KPX n ydieresis -20 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -40 +KPX nacute y -20 +KPX nacute yacute -20 +KPX nacute ydieresis -20 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -40 +KPX ncaron y -20 +KPX ncaron yacute -20 +KPX ncaron ydieresis -20 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -40 +KPX ncommaaccent y -20 +KPX ncommaaccent yacute -20 +KPX ncommaaccent ydieresis -20 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -40 +KPX ntilde y -20 +KPX ntilde yacute -20 +KPX ntilde ydieresis -20 +KPX o v -20 +KPX o w -15 +KPX o x -30 +KPX o y -20 +KPX o yacute -20 +KPX o ydieresis -20 +KPX oacute v -20 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -20 +KPX oacute yacute -20 +KPX oacute ydieresis -20 +KPX ocircumflex v -20 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -20 +KPX ocircumflex yacute -20 +KPX ocircumflex ydieresis -20 +KPX odieresis v -20 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -20 +KPX odieresis yacute -20 +KPX odieresis ydieresis -20 +KPX ograve v -20 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -20 +KPX ograve yacute -20 +KPX ograve ydieresis -20 +KPX ohungarumlaut v -20 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -20 +KPX ohungarumlaut yacute -20 +KPX ohungarumlaut ydieresis -20 +KPX omacron v -20 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -20 +KPX omacron yacute -20 +KPX omacron ydieresis -20 +KPX oslash v -20 +KPX oslash w -15 +KPX oslash x -30 +KPX oslash y -20 +KPX oslash yacute -20 +KPX oslash ydieresis -20 +KPX otilde v -20 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -20 +KPX otilde yacute -20 +KPX otilde ydieresis -20 +KPX p y -15 +KPX p yacute -15 +KPX p ydieresis -15 +KPX period quotedblright -120 +KPX period quoteright -120 +KPX period space -40 +KPX quotedblright space -80 +KPX quoteleft quoteleft -46 +KPX quoteright d -80 +KPX quoteright dcroat -80 +KPX quoteright l -20 +KPX quoteright lacute -20 +KPX quoteright lcommaaccent -20 +KPX quoteright lslash -20 +KPX quoteright quoteright -46 +KPX quoteright r -40 +KPX quoteright racute -40 +KPX quoteright rcaron -40 +KPX quoteright rcommaaccent -40 +KPX quoteright s -60 +KPX quoteright sacute -60 +KPX quoteright scaron -60 +KPX quoteright scedilla -60 +KPX quoteright scommaaccent -60 +KPX quoteright space -80 +KPX quoteright v -20 +KPX r c -20 +KPX r cacute -20 +KPX r ccaron -20 +KPX r ccedilla -20 +KPX r comma -60 +KPX r d -20 +KPX r dcroat -20 +KPX r g -15 +KPX r gbreve -15 +KPX r gcommaaccent -15 +KPX r hyphen -20 +KPX r o -20 +KPX r oacute -20 +KPX r ocircumflex -20 +KPX r odieresis -20 +KPX r ograve -20 +KPX r ohungarumlaut -20 +KPX r omacron -20 +KPX r oslash -20 +KPX r otilde -20 +KPX r period -60 +KPX r q -20 +KPX r s -15 +KPX r sacute -15 +KPX r scaron -15 +KPX r scedilla -15 +KPX r scommaaccent -15 +KPX r t 20 +KPX r tcommaaccent 20 +KPX r v 10 +KPX r y 10 +KPX r yacute 10 +KPX r ydieresis 10 +KPX racute c -20 +KPX racute cacute -20 +KPX racute ccaron -20 +KPX racute ccedilla -20 +KPX racute comma -60 +KPX racute d -20 +KPX racute dcroat -20 +KPX racute g -15 +KPX racute gbreve -15 +KPX racute gcommaaccent -15 +KPX racute hyphen -20 +KPX racute o -20 +KPX racute oacute -20 +KPX racute ocircumflex -20 +KPX racute odieresis -20 +KPX racute ograve -20 +KPX racute ohungarumlaut -20 +KPX racute omacron -20 +KPX racute oslash -20 +KPX racute otilde -20 +KPX racute period -60 +KPX racute q -20 +KPX racute s -15 +KPX racute sacute -15 +KPX racute scaron -15 +KPX racute scedilla -15 +KPX racute scommaaccent -15 +KPX racute t 20 +KPX racute tcommaaccent 20 +KPX racute v 10 +KPX racute y 10 +KPX racute yacute 10 +KPX racute ydieresis 10 +KPX rcaron c -20 +KPX rcaron cacute -20 +KPX rcaron ccaron -20 +KPX rcaron ccedilla -20 +KPX rcaron comma -60 +KPX rcaron d -20 +KPX rcaron dcroat -20 +KPX rcaron g -15 +KPX rcaron gbreve -15 +KPX rcaron gcommaaccent -15 +KPX rcaron hyphen -20 +KPX rcaron o -20 +KPX rcaron oacute -20 +KPX rcaron ocircumflex -20 +KPX rcaron odieresis -20 +KPX rcaron ograve -20 +KPX rcaron ohungarumlaut -20 +KPX rcaron omacron -20 +KPX rcaron oslash -20 +KPX rcaron otilde -20 +KPX rcaron period -60 +KPX rcaron q -20 +KPX rcaron s -15 +KPX rcaron sacute -15 +KPX rcaron scaron -15 +KPX rcaron scedilla -15 +KPX rcaron scommaaccent -15 +KPX rcaron t 20 +KPX rcaron tcommaaccent 20 +KPX rcaron v 10 +KPX rcaron y 10 +KPX rcaron yacute 10 +KPX rcaron ydieresis 10 +KPX rcommaaccent c -20 +KPX rcommaaccent cacute -20 +KPX rcommaaccent ccaron -20 +KPX rcommaaccent ccedilla -20 +KPX rcommaaccent comma -60 +KPX rcommaaccent d -20 +KPX rcommaaccent dcroat -20 +KPX rcommaaccent g -15 +KPX rcommaaccent gbreve -15 +KPX rcommaaccent gcommaaccent -15 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -20 +KPX rcommaaccent oacute -20 +KPX rcommaaccent ocircumflex -20 +KPX rcommaaccent odieresis -20 +KPX rcommaaccent ograve -20 +KPX rcommaaccent ohungarumlaut -20 +KPX rcommaaccent omacron -20 +KPX rcommaaccent oslash -20 +KPX rcommaaccent otilde -20 +KPX rcommaaccent period -60 +KPX rcommaaccent q -20 +KPX rcommaaccent s -15 +KPX rcommaaccent sacute -15 +KPX rcommaaccent scaron -15 +KPX rcommaaccent scedilla -15 +KPX rcommaaccent scommaaccent -15 +KPX rcommaaccent t 20 +KPX rcommaaccent tcommaaccent 20 +KPX rcommaaccent v 10 +KPX rcommaaccent y 10 +KPX rcommaaccent yacute 10 +KPX rcommaaccent ydieresis 10 +KPX s w -15 +KPX sacute w -15 +KPX scaron w -15 +KPX scedilla w -15 +KPX scommaaccent w -15 +KPX semicolon space -40 +KPX space T -100 +KPX space Tcaron -100 +KPX space Tcommaaccent -100 +KPX space V -80 +KPX space W -80 +KPX space Y -120 +KPX space Yacute -120 +KPX space Ydieresis -120 +KPX space quotedblleft -80 +KPX space quoteleft -60 +KPX v a -20 +KPX v aacute -20 +KPX v abreve -20 +KPX v acircumflex -20 +KPX v adieresis -20 +KPX v agrave -20 +KPX v amacron -20 +KPX v aogonek -20 +KPX v aring -20 +KPX v atilde -20 +KPX v comma -80 +KPX v o -30 +KPX v oacute -30 +KPX v ocircumflex -30 +KPX v odieresis -30 +KPX v ograve -30 +KPX v ohungarumlaut -30 +KPX v omacron -30 +KPX v oslash -30 +KPX v otilde -30 +KPX v period -80 +KPX w comma -40 +KPX w o -20 +KPX w oacute -20 +KPX w ocircumflex -20 +KPX w odieresis -20 +KPX w ograve -20 +KPX w ohungarumlaut -20 +KPX w omacron -20 +KPX w oslash -20 +KPX w otilde -20 +KPX w period -40 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y a -30 +KPX y aacute -30 +KPX y abreve -30 +KPX y acircumflex -30 +KPX y adieresis -30 +KPX y agrave -30 +KPX y amacron -30 +KPX y aogonek -30 +KPX y aring -30 +KPX y atilde -30 +KPX y comma -80 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -80 +KPX yacute a -30 +KPX yacute aacute -30 +KPX yacute abreve -30 +KPX yacute acircumflex -30 +KPX yacute adieresis -30 +KPX yacute agrave -30 +KPX yacute amacron -30 +KPX yacute aogonek -30 +KPX yacute aring -30 +KPX yacute atilde -30 +KPX yacute comma -80 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -80 +KPX ydieresis a -30 +KPX ydieresis aacute -30 +KPX ydieresis abreve -30 +KPX ydieresis acircumflex -30 +KPX ydieresis adieresis -30 +KPX ydieresis agrave -30 +KPX ydieresis amacron -30 +KPX ydieresis aogonek -30 +KPX ydieresis aring -30 +KPX ydieresis atilde -30 +KPX ydieresis comma -80 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -80 +KPX z e 10 +KPX z eacute 10 +KPX z ecaron 10 +KPX z ecircumflex 10 +KPX z edieresis 10 +KPX z edotaccent 10 +KPX z egrave 10 +KPX z emacron 10 +KPX z eogonek 10 +KPX zacute e 10 +KPX zacute eacute 10 +KPX zacute ecaron 10 +KPX zacute ecircumflex 10 +KPX zacute edieresis 10 +KPX zacute edotaccent 10 +KPX zacute egrave 10 +KPX zacute emacron 10 +KPX zacute eogonek 10 +KPX zcaron e 10 +KPX zcaron eacute 10 +KPX zcaron ecaron 10 +KPX zcaron ecircumflex 10 +KPX zcaron edieresis 10 +KPX zcaron edotaccent 10 +KPX zcaron egrave 10 +KPX zcaron emacron 10 +KPX zcaron eogonek 10 +KPX zdotaccent e 10 +KPX zdotaccent eacute 10 +KPX zdotaccent ecaron 10 +KPX zdotaccent ecircumflex 10 +KPX zdotaccent edieresis 10 +KPX zdotaccent edotaccent 10 +KPX zdotaccent egrave 10 +KPX zdotaccent emacron 10 +KPX zdotaccent eogonek 10 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Helvetica-Oblique.afm b/application/third_party/dompdf/lib/fonts/Helvetica-Oblique.afm new file mode 100644 index 00000000..85953a2a --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Helvetica-Oblique.afm @@ -0,0 +1,3053 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:44:31 1997 +Comment UniqueID 43055 +Comment VMusage 14960 69346 +FontName Helvetica-Oblique +FullName Helvetica Oblique +FamilyName Helvetica +Weight Medium +ItalicAngle -12 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -170 -225 1116 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 340 718 ; +C 34 ; WX 355 ; N quotedbl ; B 168 463 438 718 ; +C 35 ; WX 556 ; N numbersign ; B 73 0 631 688 ; +C 36 ; WX 556 ; N dollar ; B 69 -115 617 775 ; +C 37 ; WX 889 ; N percent ; B 147 -19 889 703 ; +C 38 ; WX 667 ; N ampersand ; B 77 -15 647 718 ; +C 146 ; WX 222 ; N quoteright ; B 151 463 310 718 ; +C 40 ; WX 333 ; N parenleft ; B 108 -207 454 733 ; +C 41 ; WX 333 ; N parenright ; B -9 -207 337 733 ; +C 42 ; WX 389 ; N asterisk ; B 165 431 475 718 ; +C 43 ; WX 584 ; N plus ; B 85 0 606 505 ; +C 44 ; WX 278 ; N comma ; B 56 -147 214 106 ; +C 45 ; WX 333 ; N hyphen ; B 93 232 357 322 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 87 0 214 106 ; +C 47 ; WX 278 ; N slash ; B -21 -19 452 737 ; +C 48 ; WX 556 ; N zero ; B 93 -19 608 703 ; +C 49 ; WX 556 ; N one ; B 207 0 508 703 ; +C 50 ; WX 556 ; N two ; B 26 0 617 703 ; +C 51 ; WX 556 ; N three ; B 75 -19 610 703 ; +C 52 ; WX 556 ; N four ; B 61 0 576 703 ; +C 53 ; WX 556 ; N five ; B 68 -19 621 688 ; +C 54 ; WX 556 ; N six ; B 91 -19 615 703 ; +C 55 ; WX 556 ; N seven ; B 137 0 669 688 ; +C 56 ; WX 556 ; N eight ; B 74 -19 607 703 ; +C 57 ; WX 556 ; N nine ; B 82 -19 609 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 301 516 ; +C 59 ; WX 278 ; N semicolon ; B 56 -147 301 516 ; +C 60 ; WX 584 ; N less ; B 94 11 641 495 ; +C 61 ; WX 584 ; N equal ; B 63 115 628 390 ; +C 62 ; WX 584 ; N greater ; B 50 11 597 495 ; +C 63 ; WX 556 ; N question ; B 161 0 610 727 ; +C 64 ; WX 1015 ; N at ; B 215 -19 965 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 712 718 ; +C 67 ; WX 722 ; N C ; B 108 -19 782 737 ; +C 68 ; WX 722 ; N D ; B 81 0 764 718 ; +C 69 ; WX 667 ; N E ; B 86 0 762 718 ; +C 70 ; WX 611 ; N F ; B 86 0 736 718 ; +C 71 ; WX 778 ; N G ; B 111 -19 799 737 ; +C 72 ; WX 722 ; N H ; B 77 0 799 718 ; +C 73 ; WX 278 ; N I ; B 91 0 341 718 ; +C 74 ; WX 500 ; N J ; B 47 -19 581 718 ; +C 75 ; WX 667 ; N K ; B 76 0 808 718 ; +C 76 ; WX 556 ; N L ; B 76 0 555 718 ; +C 77 ; WX 833 ; N M ; B 73 0 914 718 ; +C 78 ; WX 722 ; N N ; B 76 0 799 718 ; +C 79 ; WX 778 ; N O ; B 105 -19 826 737 ; +C 80 ; WX 667 ; N P ; B 86 0 737 718 ; +C 81 ; WX 778 ; N Q ; B 105 -56 826 737 ; +C 82 ; WX 722 ; N R ; B 88 0 773 718 ; +C 83 ; WX 667 ; N S ; B 90 -19 713 737 ; +C 84 ; WX 611 ; N T ; B 148 0 750 718 ; +C 85 ; WX 722 ; N U ; B 123 -19 797 718 ; +C 86 ; WX 667 ; N V ; B 173 0 800 718 ; +C 87 ; WX 944 ; N W ; B 169 0 1081 718 ; +C 88 ; WX 667 ; N X ; B 19 0 790 718 ; +C 89 ; WX 667 ; N Y ; B 167 0 806 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 741 718 ; +C 91 ; WX 278 ; N bracketleft ; B 21 -196 403 722 ; +C 92 ; WX 278 ; N backslash ; B 140 -19 291 737 ; +C 93 ; WX 278 ; N bracketright ; B -14 -196 368 722 ; +C 94 ; WX 469 ; N asciicircum ; B 42 264 539 688 ; +C 95 ; WX 556 ; N underscore ; B -27 -125 540 -75 ; +C 145 ; WX 222 ; N quoteleft ; B 165 470 323 725 ; +C 97 ; WX 556 ; N a ; B 61 -15 559 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 584 718 ; +C 99 ; WX 500 ; N c ; B 74 -15 553 538 ; +C 100 ; WX 556 ; N d ; B 84 -15 652 718 ; +C 101 ; WX 556 ; N e ; B 84 -15 578 538 ; +C 102 ; WX 278 ; N f ; B 86 0 416 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 42 -220 610 538 ; +C 104 ; WX 556 ; N h ; B 65 0 573 718 ; +C 105 ; WX 222 ; N i ; B 67 0 308 718 ; +C 106 ; WX 222 ; N j ; B -60 -210 308 718 ; +C 107 ; WX 500 ; N k ; B 67 0 600 718 ; +C 108 ; WX 222 ; N l ; B 67 0 308 718 ; +C 109 ; WX 833 ; N m ; B 65 0 852 538 ; +C 110 ; WX 556 ; N n ; B 65 0 573 538 ; +C 111 ; WX 556 ; N o ; B 83 -14 585 538 ; +C 112 ; WX 556 ; N p ; B 14 -207 584 538 ; +C 113 ; WX 556 ; N q ; B 84 -207 605 538 ; +C 114 ; WX 333 ; N r ; B 77 0 446 538 ; +C 115 ; WX 500 ; N s ; B 63 -15 529 538 ; +C 116 ; WX 278 ; N t ; B 102 -7 368 669 ; +C 117 ; WX 556 ; N u ; B 94 -15 600 523 ; +C 118 ; WX 500 ; N v ; B 119 0 603 523 ; +C 119 ; WX 722 ; N w ; B 125 0 820 523 ; +C 120 ; WX 500 ; N x ; B 11 0 594 523 ; +C 121 ; WX 500 ; N y ; B 15 -214 600 523 ; +C 122 ; WX 500 ; N z ; B 31 0 571 523 ; +C 123 ; WX 334 ; N braceleft ; B 92 -196 445 722 ; +C 124 ; WX 260 ; N bar ; B 46 -225 332 775 ; +C 125 ; WX 334 ; N braceright ; B 0 -196 354 722 ; +C 126 ; WX 584 ; N asciitilde ; B 111 180 580 326 ; +C 161 ; WX 333 ; N exclamdown ; B 77 -195 326 523 ; +C 162 ; WX 556 ; N cent ; B 95 -115 584 623 ; +C 163 ; WX 556 ; N sterling ; B 49 -16 634 718 ; +C -1 ; WX 167 ; N fraction ; B -170 -19 482 703 ; +C 165 ; WX 556 ; N yen ; B 81 0 699 688 ; +C 131 ; WX 556 ; N florin ; B -52 -207 654 737 ; +C 167 ; WX 556 ; N section ; B 76 -191 584 737 ; +C 164 ; WX 556 ; N currency ; B 60 99 646 603 ; +C 39 ; WX 191 ; N quotesingle ; B 157 463 285 718 ; +C 147 ; WX 333 ; N quotedblleft ; B 138 470 461 725 ; +C 170 ; WX 556 ; N guillemotleft ; B 146 108 554 446 ; +C 139 ; WX 333 ; N guilsinglleft ; B 137 108 340 446 ; +C 155 ; WX 333 ; N guilsinglright ; B 111 108 314 446 ; +C -1 ; WX 500 ; N fi ; B 86 0 587 728 ; +C -1 ; WX 500 ; N fl ; B 86 0 585 728 ; +C 150 ; WX 556 ; N endash ; B 51 240 623 313 ; +C 134 ; WX 556 ; N dagger ; B 135 -159 622 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 52 -159 623 718 ; +C 183 ; WX 278 ; N periodcentered ; B 129 190 257 315 ; +C 182 ; WX 537 ; N paragraph ; B 126 -173 650 718 ; +C 149 ; WX 350 ; N bullet ; B 91 202 413 517 ; +C 130 ; WX 222 ; N quotesinglbase ; B 21 -149 180 106 ; +C 132 ; WX 333 ; N quotedblbase ; B -6 -149 318 106 ; +C 148 ; WX 333 ; N quotedblright ; B 124 463 448 718 ; +C 187 ; WX 556 ; N guillemotright ; B 120 108 528 446 ; +C 133 ; WX 1000 ; N ellipsis ; B 115 0 908 106 ; +C 137 ; WX 1000 ; N perthousand ; B 88 -19 1029 703 ; +C 191 ; WX 611 ; N questiondown ; B 85 -201 534 525 ; +C 96 ; WX 333 ; N grave ; B 170 593 337 734 ; +C 180 ; WX 333 ; N acute ; B 248 593 475 734 ; +C 136 ; WX 333 ; N circumflex ; B 147 593 438 734 ; +C 152 ; WX 333 ; N tilde ; B 125 606 490 722 ; +C 175 ; WX 333 ; N macron ; B 143 627 468 684 ; +C -1 ; WX 333 ; N breve ; B 167 595 476 731 ; +C -1 ; WX 333 ; N dotaccent ; B 249 604 362 706 ; +C 168 ; WX 333 ; N dieresis ; B 168 604 443 706 ; +C -1 ; WX 333 ; N ring ; B 214 572 402 756 ; +C 184 ; WX 333 ; N cedilla ; B 2 -225 232 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 157 593 565 734 ; +C -1 ; WX 333 ; N ogonek ; B 43 -225 249 0 ; +C -1 ; WX 333 ; N caron ; B 177 593 468 734 ; +C 151 ; WX 1000 ; N emdash ; B 51 240 1067 313 ; +C 198 ; WX 1000 ; N AE ; B 8 0 1097 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 127 405 449 737 ; +C -1 ; WX 556 ; N Lslash ; B 41 0 555 718 ; +C 216 ; WX 778 ; N Oslash ; B 43 -19 890 737 ; +C 140 ; WX 1000 ; N OE ; B 98 -19 1116 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 141 405 468 737 ; +C 230 ; WX 889 ; N ae ; B 61 -15 909 538 ; +C -1 ; WX 278 ; N dotlessi ; B 95 0 294 523 ; +C -1 ; WX 222 ; N lslash ; B 41 0 347 718 ; +C 248 ; WX 611 ; N oslash ; B 29 -22 647 545 ; +C 156 ; WX 944 ; N oe ; B 83 -15 964 538 ; +C 223 ; WX 611 ; N germandbls ; B 67 -15 658 728 ; +C 207 ; WX 278 ; N Idieresis ; B 91 0 458 901 ; +C 233 ; WX 556 ; N eacute ; B 84 -15 587 734 ; +C -1 ; WX 556 ; N abreve ; B 61 -15 578 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 94 -15 677 734 ; +C -1 ; WX 556 ; N ecaron ; B 84 -15 580 734 ; +C 159 ; WX 667 ; N Ydieresis ; B 167 0 806 901 ; +C 247 ; WX 584 ; N divide ; B 85 -19 606 524 ; +C 221 ; WX 667 ; N Yacute ; B 167 0 806 929 ; +C 194 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C 225 ; WX 556 ; N aacute ; B 61 -15 587 734 ; +C 219 ; WX 722 ; N Ucircumflex ; B 123 -19 797 929 ; +C 253 ; WX 500 ; N yacute ; B 15 -214 600 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 63 -225 529 538 ; +C 234 ; WX 556 ; N ecircumflex ; B 84 -15 578 734 ; +C -1 ; WX 722 ; N Uring ; B 123 -19 797 931 ; +C 220 ; WX 722 ; N Udieresis ; B 123 -19 797 901 ; +C -1 ; WX 556 ; N aogonek ; B 61 -220 559 538 ; +C 218 ; WX 722 ; N Uacute ; B 123 -19 797 929 ; +C -1 ; WX 556 ; N uogonek ; B 94 -225 600 523 ; +C 203 ; WX 667 ; N Edieresis ; B 86 0 762 901 ; +C -1 ; WX 722 ; N Dcroat ; B 69 0 764 718 ; +C -1 ; WX 250 ; N commaaccent ; B 39 -225 172 -40 ; +C 169 ; WX 737 ; N copyright ; B 54 -19 837 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 762 879 ; +C -1 ; WX 500 ; N ccaron ; B 74 -15 553 734 ; +C 229 ; WX 556 ; N aring ; B 61 -15 559 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 799 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 461 929 ; +C 224 ; WX 556 ; N agrave ; B 61 -15 559 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 148 -225 750 718 ; +C -1 ; WX 722 ; N Cacute ; B 108 -19 782 929 ; +C 227 ; WX 556 ; N atilde ; B 61 -15 592 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 762 901 ; +C 154 ; WX 500 ; N scaron ; B 63 -15 552 734 ; +C -1 ; WX 500 ; N scedilla ; B 63 -225 529 538 ; +C 237 ; WX 278 ; N iacute ; B 95 0 448 734 ; +C -1 ; WX 471 ; N lozenge ; B 88 0 540 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 773 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 111 -225 799 737 ; +C 251 ; WX 556 ; N ucircumflex ; B 94 -15 600 734 ; +C 226 ; WX 556 ; N acircumflex ; B 61 -15 559 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 677 879 ; +C -1 ; WX 333 ; N rcaron ; B 77 0 508 734 ; +C 231 ; WX 500 ; N ccedilla ; B 74 -225 553 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 741 901 ; +C 222 ; WX 667 ; N Thorn ; B 86 0 712 718 ; +C -1 ; WX 778 ; N Omacron ; B 105 -19 826 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 773 929 ; +C -1 ; WX 667 ; N Sacute ; B 90 -19 713 929 ; +C -1 ; WX 643 ; N dcaron ; B 84 -15 808 718 ; +C -1 ; WX 722 ; N Umacron ; B 123 -19 797 879 ; +C -1 ; WX 556 ; N uring ; B 94 -15 600 756 ; +C 179 ; WX 333 ; N threesuperior ; B 90 270 436 703 ; +C 210 ; WX 778 ; N Ograve ; B 105 -19 826 929 ; +C 192 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 685 926 ; +C 215 ; WX 584 ; N multiply ; B 50 0 642 506 ; +C 250 ; WX 556 ; N uacute ; B 94 -15 600 734 ; +C -1 ; WX 611 ; N Tcaron ; B 148 0 750 929 ; +C -1 ; WX 476 ; N partialdiff ; B 41 -38 550 714 ; +C 255 ; WX 500 ; N ydieresis ; B 15 -214 600 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 799 929 ; +C 238 ; WX 278 ; N icircumflex ; B 95 0 411 734 ; +C 202 ; WX 667 ; N Ecircumflex ; B 86 0 762 929 ; +C 228 ; WX 556 ; N adieresis ; B 61 -15 559 706 ; +C 235 ; WX 556 ; N edieresis ; B 84 -15 578 706 ; +C -1 ; WX 500 ; N cacute ; B 74 -15 559 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 587 734 ; +C -1 ; WX 556 ; N umacron ; B 94 -15 600 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 799 929 ; +C 205 ; WX 278 ; N Iacute ; B 91 0 489 929 ; +C 177 ; WX 584 ; N plusminus ; B 39 0 618 506 ; +C 166 ; WX 260 ; N brokenbar ; B 62 -150 316 700 ; +C 174 ; WX 737 ; N registered ; B 54 -19 837 737 ; +C -1 ; WX 778 ; N Gbreve ; B 111 -19 799 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 377 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 671 706 ; +C 200 ; WX 667 ; N Egrave ; B 86 0 762 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 475 734 ; +C -1 ; WX 556 ; N omacron ; B 83 -14 585 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 741 929 ; +C 142 ; WX 611 ; N Zcaron ; B 23 0 741 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 620 674 ; +C 208 ; WX 722 ; N Eth ; B 69 0 764 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 108 -225 782 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 25 -225 308 718 ; +C -1 ; WX 317 ; N tcaron ; B 102 -7 501 808 ; +C -1 ; WX 556 ; N eogonek ; B 84 -225 578 538 ; +C -1 ; WX 722 ; N Uogonek ; B 123 -225 797 718 ; +C 193 ; WX 667 ; N Aacute ; B 14 0 683 929 ; +C 196 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C 232 ; WX 556 ; N egrave ; B 84 -15 578 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 571 734 ; +C -1 ; WX 222 ; N iogonek ; B -61 -225 308 718 ; +C 211 ; WX 778 ; N Oacute ; B 105 -19 826 929 ; +C 243 ; WX 556 ; N oacute ; B 83 -14 587 734 ; +C -1 ; WX 556 ; N amacron ; B 61 -15 580 684 ; +C -1 ; WX 500 ; N sacute ; B 63 -15 559 734 ; +C 239 ; WX 278 ; N idieresis ; B 95 0 416 706 ; +C 212 ; WX 778 ; N Ocircumflex ; B 105 -19 826 929 ; +C 217 ; WX 722 ; N Ugrave ; B 123 -19 797 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 556 ; N thorn ; B 14 -207 584 718 ; +C 178 ; WX 333 ; N twosuperior ; B 64 281 449 703 ; +C 214 ; WX 778 ; N Odieresis ; B 105 -19 826 901 ; +C 181 ; WX 556 ; N mu ; B 24 -207 600 523 ; +C 236 ; WX 278 ; N igrave ; B 95 0 310 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 83 -14 677 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 762 718 ; +C -1 ; WX 556 ; N dcroat ; B 84 -15 689 718 ; +C 190 ; WX 834 ; N threequarters ; B 130 -19 861 703 ; +C -1 ; WX 667 ; N Scedilla ; B 90 -225 713 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 464 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 808 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 555 929 ; +C 153 ; WX 1000 ; N trademark ; B 186 306 1056 718 ; +C -1 ; WX 556 ; N edotaccent ; B 84 -15 578 706 ; +C 204 ; WX 278 ; N Igrave ; B 91 0 351 929 ; +C -1 ; WX 278 ; N Imacron ; B 91 0 483 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 570 718 ; +C 189 ; WX 834 ; N onehalf ; B 114 -19 839 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 666 674 ; +C 244 ; WX 556 ; N ocircumflex ; B 83 -14 585 734 ; +C 241 ; WX 556 ; N ntilde ; B 65 0 592 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 123 -19 801 929 ; +C 201 ; WX 667 ; N Eacute ; B 86 0 762 929 ; +C -1 ; WX 556 ; N emacron ; B 84 -15 580 684 ; +C -1 ; WX 556 ; N gbreve ; B 42 -220 610 731 ; +C 188 ; WX 834 ; N onequarter ; B 150 -19 802 703 ; +C 138 ; WX 667 ; N Scaron ; B 90 -19 713 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 90 -225 713 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 105 -19 829 929 ; +C 176 ; WX 400 ; N degree ; B 169 411 468 703 ; +C 242 ; WX 556 ; N ograve ; B 83 -14 585 734 ; +C -1 ; WX 722 ; N Ccaron ; B 108 -19 782 929 ; +C 249 ; WX 556 ; N ugrave ; B 94 -15 600 734 ; +C -1 ; WX 453 ; N radical ; B 79 -80 617 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 764 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 30 -225 446 538 ; +C 209 ; WX 722 ; N Ntilde ; B 76 0 799 917 ; +C 245 ; WX 556 ; N otilde ; B 83 -14 602 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 773 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 555 718 ; +C 195 ; WX 667 ; N Atilde ; B 14 0 699 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C 197 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C 213 ; WX 778 ; N Otilde ; B 105 -19 826 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 571 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 762 929 ; +C -1 ; WX 278 ; N Iogonek ; B -33 -225 341 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 600 718 ; +C -1 ; WX 584 ; N minus ; B 85 216 606 289 ; +C 206 ; WX 278 ; N Icircumflex ; B 91 0 452 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 580 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 63 -225 368 669 ; +C 172 ; WX 584 ; N logicalnot ; B 106 108 628 390 ; +C 246 ; WX 556 ; N odieresis ; B 83 -14 585 706 ; +C 252 ; WX 556 ; N udieresis ; B 94 -15 600 706 ; +C -1 ; WX 549 ; N notequal ; B 34 -35 623 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 42 -220 610 822 ; +C 240 ; WX 556 ; N eth ; B 81 -15 617 737 ; +C 158 ; WX 500 ; N zcaron ; B 31 0 571 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 573 538 ; +C 185 ; WX 333 ; N onesuperior ; B 166 281 371 703 ; +C -1 ; WX 278 ; N imacron ; B 95 0 417 684 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Helvetica.afm b/application/third_party/dompdf/lib/fonts/Helvetica.afm new file mode 100644 index 00000000..291a00e4 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Helvetica.afm @@ -0,0 +1,3053 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:38:23 1997 +Comment UniqueID 43054 +Comment VMusage 37069 48094 +FontName Helvetica +FullName Helvetica +FamilyName Helvetica +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -166 -225 1000 931 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All Rights Reserved.Helvetica is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 718 +XHeight 523 +Ascender 718 +Descender -207 +StdHW 76 +StdVW 88 +StartCharMetrics 317 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 160 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 278 ; N exclam ; B 90 0 187 718 ; +C 34 ; WX 355 ; N quotedbl ; B 70 463 285 718 ; +C 35 ; WX 556 ; N numbersign ; B 28 0 529 688 ; +C 36 ; WX 556 ; N dollar ; B 32 -115 520 775 ; +C 37 ; WX 889 ; N percent ; B 39 -19 850 703 ; +C 38 ; WX 667 ; N ampersand ; B 44 -15 645 718 ; +C 146 ; WX 222 ; N quoteright ; B 53 463 157 718 ; +C 40 ; WX 333 ; N parenleft ; B 68 -207 299 733 ; +C 41 ; WX 333 ; N parenright ; B 34 -207 265 733 ; +C 42 ; WX 389 ; N asterisk ; B 39 431 349 718 ; +C 43 ; WX 584 ; N plus ; B 39 0 545 505 ; +C 44 ; WX 278 ; N comma ; B 87 -147 191 106 ; +C 45 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 173 ; WX 333 ; N hyphen ; B 44 232 289 322 ; +C 46 ; WX 278 ; N period ; B 87 0 191 106 ; +C 47 ; WX 278 ; N slash ; B -17 -19 295 737 ; +C 48 ; WX 556 ; N zero ; B 37 -19 519 703 ; +C 49 ; WX 556 ; N one ; B 101 0 359 703 ; +C 50 ; WX 556 ; N two ; B 26 0 507 703 ; +C 51 ; WX 556 ; N three ; B 34 -19 522 703 ; +C 52 ; WX 556 ; N four ; B 25 0 523 703 ; +C 53 ; WX 556 ; N five ; B 32 -19 514 688 ; +C 54 ; WX 556 ; N six ; B 38 -19 518 703 ; +C 55 ; WX 556 ; N seven ; B 37 0 523 688 ; +C 56 ; WX 556 ; N eight ; B 38 -19 517 703 ; +C 57 ; WX 556 ; N nine ; B 42 -19 514 703 ; +C 58 ; WX 278 ; N colon ; B 87 0 191 516 ; +C 59 ; WX 278 ; N semicolon ; B 87 -147 191 516 ; +C 60 ; WX 584 ; N less ; B 48 11 536 495 ; +C 61 ; WX 584 ; N equal ; B 39 115 545 390 ; +C 62 ; WX 584 ; N greater ; B 48 11 536 495 ; +C 63 ; WX 556 ; N question ; B 56 0 492 727 ; +C 64 ; WX 1015 ; N at ; B 147 -19 868 737 ; +C 65 ; WX 667 ; N A ; B 14 0 654 718 ; +C 66 ; WX 667 ; N B ; B 74 0 627 718 ; +C 67 ; WX 722 ; N C ; B 44 -19 681 737 ; +C 68 ; WX 722 ; N D ; B 81 0 674 718 ; +C 69 ; WX 667 ; N E ; B 86 0 616 718 ; +C 70 ; WX 611 ; N F ; B 86 0 583 718 ; +C 71 ; WX 778 ; N G ; B 48 -19 704 737 ; +C 72 ; WX 722 ; N H ; B 77 0 646 718 ; +C 73 ; WX 278 ; N I ; B 91 0 188 718 ; +C 74 ; WX 500 ; N J ; B 17 -19 428 718 ; +C 75 ; WX 667 ; N K ; B 76 0 663 718 ; +C 76 ; WX 556 ; N L ; B 76 0 537 718 ; +C 77 ; WX 833 ; N M ; B 73 0 761 718 ; +C 78 ; WX 722 ; N N ; B 76 0 646 718 ; +C 79 ; WX 778 ; N O ; B 39 -19 739 737 ; +C 80 ; WX 667 ; N P ; B 86 0 622 718 ; +C 81 ; WX 778 ; N Q ; B 39 -56 739 737 ; +C 82 ; WX 722 ; N R ; B 88 0 684 718 ; +C 83 ; WX 667 ; N S ; B 49 -19 620 737 ; +C 84 ; WX 611 ; N T ; B 14 0 597 718 ; +C 85 ; WX 722 ; N U ; B 79 -19 644 718 ; +C 86 ; WX 667 ; N V ; B 20 0 647 718 ; +C 87 ; WX 944 ; N W ; B 16 0 928 718 ; +C 88 ; WX 667 ; N X ; B 19 0 648 718 ; +C 89 ; WX 667 ; N Y ; B 14 0 653 718 ; +C 90 ; WX 611 ; N Z ; B 23 0 588 718 ; +C 91 ; WX 278 ; N bracketleft ; B 63 -196 250 722 ; +C 92 ; WX 278 ; N backslash ; B -17 -19 295 737 ; +C 93 ; WX 278 ; N bracketright ; B 28 -196 215 722 ; +C 94 ; WX 469 ; N asciicircum ; B -14 264 483 688 ; +C 95 ; WX 556 ; N underscore ; B 0 -125 556 -75 ; +C 145 ; WX 222 ; N quoteleft ; B 65 470 169 725 ; +C 97 ; WX 556 ; N a ; B 36 -15 530 538 ; +C 98 ; WX 556 ; N b ; B 58 -15 517 718 ; +C 99 ; WX 500 ; N c ; B 30 -15 477 538 ; +C 100 ; WX 556 ; N d ; B 35 -15 499 718 ; +C 101 ; WX 556 ; N e ; B 40 -15 516 538 ; +C 102 ; WX 278 ; N f ; B 14 0 262 728 ; L i fi ; L l fl ; +C 103 ; WX 556 ; N g ; B 40 -220 499 538 ; +C 104 ; WX 556 ; N h ; B 65 0 491 718 ; +C 105 ; WX 222 ; N i ; B 67 0 155 718 ; +C 106 ; WX 222 ; N j ; B -16 -210 155 718 ; +C 107 ; WX 500 ; N k ; B 67 0 501 718 ; +C 108 ; WX 222 ; N l ; B 67 0 155 718 ; +C 109 ; WX 833 ; N m ; B 65 0 769 538 ; +C 110 ; WX 556 ; N n ; B 65 0 491 538 ; +C 111 ; WX 556 ; N o ; B 35 -14 521 538 ; +C 112 ; WX 556 ; N p ; B 58 -207 517 538 ; +C 113 ; WX 556 ; N q ; B 35 -207 494 538 ; +C 114 ; WX 333 ; N r ; B 77 0 332 538 ; +C 115 ; WX 500 ; N s ; B 32 -15 464 538 ; +C 116 ; WX 278 ; N t ; B 14 -7 257 669 ; +C 117 ; WX 556 ; N u ; B 68 -15 489 523 ; +C 118 ; WX 500 ; N v ; B 8 0 492 523 ; +C 119 ; WX 722 ; N w ; B 14 0 709 523 ; +C 120 ; WX 500 ; N x ; B 11 0 490 523 ; +C 121 ; WX 500 ; N y ; B 11 -214 489 523 ; +C 122 ; WX 500 ; N z ; B 31 0 469 523 ; +C 123 ; WX 334 ; N braceleft ; B 42 -196 292 722 ; +C 124 ; WX 260 ; N bar ; B 94 -225 167 775 ; +C 125 ; WX 334 ; N braceright ; B 42 -196 292 722 ; +C 126 ; WX 584 ; N asciitilde ; B 61 180 523 326 ; +C 161 ; WX 333 ; N exclamdown ; B 118 -195 215 523 ; +C 162 ; WX 556 ; N cent ; B 51 -115 513 623 ; +C 163 ; WX 556 ; N sterling ; B 33 -16 539 718 ; +C -1 ; WX 167 ; N fraction ; B -166 -19 333 703 ; +C 165 ; WX 556 ; N yen ; B 3 0 553 688 ; +C 131 ; WX 556 ; N florin ; B -11 -207 501 737 ; +C 167 ; WX 556 ; N section ; B 43 -191 512 737 ; +C 164 ; WX 556 ; N currency ; B 28 99 528 603 ; +C 39 ; WX 191 ; N quotesingle ; B 59 463 132 718 ; +C 147 ; WX 333 ; N quotedblleft ; B 38 470 307 725 ; +C 170 ; WX 556 ; N guillemotleft ; B 97 108 459 446 ; +C 139 ; WX 333 ; N guilsinglleft ; B 88 108 245 446 ; +C 155 ; WX 333 ; N guilsinglright ; B 88 108 245 446 ; +C -1 ; WX 500 ; N fi ; B 14 0 434 728 ; +C -1 ; WX 500 ; N fl ; B 14 0 432 728 ; +C 150 ; WX 556 ; N endash ; B 0 240 556 313 ; +C 134 ; WX 556 ; N dagger ; B 43 -159 514 718 ; +C 135 ; WX 556 ; N daggerdbl ; B 43 -159 514 718 ; +C 183 ; WX 278 ; N periodcentered ; B 77 190 202 315 ; +C 182 ; WX 537 ; N paragraph ; B 18 -173 497 718 ; +C 149 ; WX 350 ; N bullet ; B 18 202 333 517 ; +C 130 ; WX 222 ; N quotesinglbase ; B 53 -149 157 106 ; +C 132 ; WX 333 ; N quotedblbase ; B 26 -149 295 106 ; +C 148 ; WX 333 ; N quotedblright ; B 26 463 295 718 ; +C 187 ; WX 556 ; N guillemotright ; B 97 108 459 446 ; +C 133 ; WX 1000 ; N ellipsis ; B 115 0 885 106 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -19 994 703 ; +C 191 ; WX 611 ; N questiondown ; B 91 -201 527 525 ; +C 96 ; WX 333 ; N grave ; B 14 593 211 734 ; +C 180 ; WX 333 ; N acute ; B 122 593 319 734 ; +C 136 ; WX 333 ; N circumflex ; B 21 593 312 734 ; +C 152 ; WX 333 ; N tilde ; B -4 606 337 722 ; +C 175 ; WX 333 ; N macron ; B 10 627 323 684 ; +C -1 ; WX 333 ; N breve ; B 13 595 321 731 ; +C -1 ; WX 333 ; N dotaccent ; B 121 604 212 706 ; +C 168 ; WX 333 ; N dieresis ; B 40 604 293 706 ; +C -1 ; WX 333 ; N ring ; B 75 572 259 756 ; +C 184 ; WX 333 ; N cedilla ; B 45 -225 259 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 31 593 409 734 ; +C -1 ; WX 333 ; N ogonek ; B 73 -225 287 0 ; +C -1 ; WX 333 ; N caron ; B 21 593 312 734 ; +C 151 ; WX 1000 ; N emdash ; B 0 240 1000 313 ; +C 198 ; WX 1000 ; N AE ; B 8 0 951 718 ; +C 170 ; WX 370 ; N ordfeminine ; B 24 405 346 737 ; +C -1 ; WX 556 ; N Lslash ; B -20 0 537 718 ; +C 216 ; WX 778 ; N Oslash ; B 39 -19 740 737 ; +C 140 ; WX 1000 ; N OE ; B 36 -19 965 737 ; +C 186 ; WX 365 ; N ordmasculine ; B 25 405 341 737 ; +C 230 ; WX 889 ; N ae ; B 36 -15 847 538 ; +C -1 ; WX 278 ; N dotlessi ; B 95 0 183 523 ; +C -1 ; WX 222 ; N lslash ; B -20 0 242 718 ; +C 248 ; WX 611 ; N oslash ; B 28 -22 537 545 ; +C 156 ; WX 944 ; N oe ; B 35 -15 902 538 ; +C 223 ; WX 611 ; N germandbls ; B 67 -15 571 728 ; +C 207 ; WX 278 ; N Idieresis ; B 13 0 266 901 ; +C 233 ; WX 556 ; N eacute ; B 40 -15 516 734 ; +C -1 ; WX 556 ; N abreve ; B 36 -15 530 731 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 68 -15 521 734 ; +C -1 ; WX 556 ; N ecaron ; B 40 -15 516 734 ; +C 159 ; WX 667 ; N Ydieresis ; B 14 0 653 901 ; +C 247 ; WX 584 ; N divide ; B 39 -19 545 524 ; +C 221 ; WX 667 ; N Yacute ; B 14 0 653 929 ; +C 194 ; WX 667 ; N Acircumflex ; B 14 0 654 929 ; +C 225 ; WX 556 ; N aacute ; B 36 -15 530 734 ; +C 219 ; WX 722 ; N Ucircumflex ; B 79 -19 644 929 ; +C 253 ; WX 500 ; N yacute ; B 11 -214 489 734 ; +C -1 ; WX 500 ; N scommaaccent ; B 32 -225 464 538 ; +C 234 ; WX 556 ; N ecircumflex ; B 40 -15 516 734 ; +C -1 ; WX 722 ; N Uring ; B 79 -19 644 931 ; +C 220 ; WX 722 ; N Udieresis ; B 79 -19 644 901 ; +C -1 ; WX 556 ; N aogonek ; B 36 -220 547 538 ; +C 218 ; WX 722 ; N Uacute ; B 79 -19 644 929 ; +C -1 ; WX 556 ; N uogonek ; B 68 -225 519 523 ; +C 203 ; WX 667 ; N Edieresis ; B 86 0 616 901 ; +C -1 ; WX 722 ; N Dcroat ; B 0 0 674 718 ; +C -1 ; WX 250 ; N commaaccent ; B 87 -225 181 -40 ; +C 169 ; WX 737 ; N copyright ; B -14 -19 752 737 ; +C -1 ; WX 667 ; N Emacron ; B 86 0 616 879 ; +C -1 ; WX 500 ; N ccaron ; B 30 -15 477 734 ; +C 229 ; WX 556 ; N aring ; B 36 -15 530 756 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 76 -225 646 718 ; +C -1 ; WX 222 ; N lacute ; B 67 0 264 929 ; +C 224 ; WX 556 ; N agrave ; B 36 -15 530 734 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 14 -225 597 718 ; +C -1 ; WX 722 ; N Cacute ; B 44 -19 681 929 ; +C 227 ; WX 556 ; N atilde ; B 36 -15 530 722 ; +C -1 ; WX 667 ; N Edotaccent ; B 86 0 616 901 ; +C 154 ; WX 500 ; N scaron ; B 32 -15 464 734 ; +C -1 ; WX 500 ; N scedilla ; B 32 -225 464 538 ; +C 237 ; WX 278 ; N iacute ; B 95 0 292 734 ; +C -1 ; WX 471 ; N lozenge ; B 10 0 462 728 ; +C -1 ; WX 722 ; N Rcaron ; B 88 0 684 929 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 48 -225 704 737 ; +C 251 ; WX 556 ; N ucircumflex ; B 68 -15 489 734 ; +C 226 ; WX 556 ; N acircumflex ; B 36 -15 530 734 ; +C -1 ; WX 667 ; N Amacron ; B 14 0 654 879 ; +C -1 ; WX 333 ; N rcaron ; B 61 0 352 734 ; +C 231 ; WX 500 ; N ccedilla ; B 30 -225 477 538 ; +C -1 ; WX 611 ; N Zdotaccent ; B 23 0 588 901 ; +C 222 ; WX 667 ; N Thorn ; B 86 0 622 718 ; +C -1 ; WX 778 ; N Omacron ; B 39 -19 739 879 ; +C -1 ; WX 722 ; N Racute ; B 88 0 684 929 ; +C -1 ; WX 667 ; N Sacute ; B 49 -19 620 929 ; +C -1 ; WX 643 ; N dcaron ; B 35 -15 655 718 ; +C -1 ; WX 722 ; N Umacron ; B 79 -19 644 879 ; +C -1 ; WX 556 ; N uring ; B 68 -15 489 756 ; +C 179 ; WX 333 ; N threesuperior ; B 5 270 325 703 ; +C 210 ; WX 778 ; N Ograve ; B 39 -19 739 929 ; +C 192 ; WX 667 ; N Agrave ; B 14 0 654 929 ; +C -1 ; WX 667 ; N Abreve ; B 14 0 654 926 ; +C 215 ; WX 584 ; N multiply ; B 39 0 545 506 ; +C 250 ; WX 556 ; N uacute ; B 68 -15 489 734 ; +C -1 ; WX 611 ; N Tcaron ; B 14 0 597 929 ; +C -1 ; WX 476 ; N partialdiff ; B 13 -38 463 714 ; +C 255 ; WX 500 ; N ydieresis ; B 11 -214 489 706 ; +C -1 ; WX 722 ; N Nacute ; B 76 0 646 929 ; +C 238 ; WX 278 ; N icircumflex ; B -6 0 285 734 ; +C 202 ; WX 667 ; N Ecircumflex ; B 86 0 616 929 ; +C 228 ; WX 556 ; N adieresis ; B 36 -15 530 706 ; +C 235 ; WX 556 ; N edieresis ; B 40 -15 516 706 ; +C -1 ; WX 500 ; N cacute ; B 30 -15 477 734 ; +C -1 ; WX 556 ; N nacute ; B 65 0 491 734 ; +C -1 ; WX 556 ; N umacron ; B 68 -15 489 684 ; +C -1 ; WX 722 ; N Ncaron ; B 76 0 646 929 ; +C 205 ; WX 278 ; N Iacute ; B 91 0 292 929 ; +C 177 ; WX 584 ; N plusminus ; B 39 0 545 506 ; +C 166 ; WX 260 ; N brokenbar ; B 94 -150 167 700 ; +C 174 ; WX 737 ; N registered ; B -14 -19 752 737 ; +C -1 ; WX 778 ; N Gbreve ; B 48 -19 704 926 ; +C -1 ; WX 278 ; N Idotaccent ; B 91 0 188 901 ; +C -1 ; WX 600 ; N summation ; B 15 -10 586 706 ; +C 200 ; WX 667 ; N Egrave ; B 86 0 616 929 ; +C -1 ; WX 333 ; N racute ; B 77 0 332 734 ; +C -1 ; WX 556 ; N omacron ; B 35 -14 521 684 ; +C -1 ; WX 611 ; N Zacute ; B 23 0 588 929 ; +C 142 ; WX 611 ; N Zcaron ; B 23 0 588 929 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 674 ; +C 208 ; WX 722 ; N Eth ; B 0 0 674 718 ; +C 199 ; WX 722 ; N Ccedilla ; B 44 -225 681 737 ; +C -1 ; WX 222 ; N lcommaaccent ; B 67 -225 167 718 ; +C -1 ; WX 317 ; N tcaron ; B 14 -7 329 808 ; +C -1 ; WX 556 ; N eogonek ; B 40 -225 516 538 ; +C -1 ; WX 722 ; N Uogonek ; B 79 -225 644 718 ; +C 193 ; WX 667 ; N Aacute ; B 14 0 654 929 ; +C 196 ; WX 667 ; N Adieresis ; B 14 0 654 901 ; +C 232 ; WX 556 ; N egrave ; B 40 -15 516 734 ; +C -1 ; WX 500 ; N zacute ; B 31 0 469 734 ; +C -1 ; WX 222 ; N iogonek ; B -31 -225 183 718 ; +C 211 ; WX 778 ; N Oacute ; B 39 -19 739 929 ; +C 243 ; WX 556 ; N oacute ; B 35 -14 521 734 ; +C -1 ; WX 556 ; N amacron ; B 36 -15 530 684 ; +C -1 ; WX 500 ; N sacute ; B 32 -15 464 734 ; +C 239 ; WX 278 ; N idieresis ; B 13 0 266 706 ; +C 212 ; WX 778 ; N Ocircumflex ; B 39 -19 739 929 ; +C 217 ; WX 722 ; N Ugrave ; B 79 -19 644 929 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 556 ; N thorn ; B 58 -207 517 718 ; +C 178 ; WX 333 ; N twosuperior ; B 4 281 323 703 ; +C 214 ; WX 778 ; N Odieresis ; B 39 -19 739 901 ; +C 181 ; WX 556 ; N mu ; B 68 -207 489 523 ; +C 236 ; WX 278 ; N igrave ; B -13 0 184 734 ; +C -1 ; WX 556 ; N ohungarumlaut ; B 35 -14 521 734 ; +C -1 ; WX 667 ; N Eogonek ; B 86 -220 633 718 ; +C -1 ; WX 556 ; N dcroat ; B 35 -15 550 718 ; +C 190 ; WX 834 ; N threequarters ; B 45 -19 810 703 ; +C -1 ; WX 667 ; N Scedilla ; B 49 -225 620 737 ; +C -1 ; WX 299 ; N lcaron ; B 67 0 311 718 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 76 -225 663 718 ; +C -1 ; WX 556 ; N Lacute ; B 76 0 537 929 ; +C 153 ; WX 1000 ; N trademark ; B 46 306 903 718 ; +C -1 ; WX 556 ; N edotaccent ; B 40 -15 516 706 ; +C 204 ; WX 278 ; N Igrave ; B -13 0 188 929 ; +C -1 ; WX 278 ; N Imacron ; B -17 0 296 879 ; +C -1 ; WX 556 ; N Lcaron ; B 76 0 537 718 ; +C 189 ; WX 834 ; N onehalf ; B 43 -19 773 703 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 674 ; +C 244 ; WX 556 ; N ocircumflex ; B 35 -14 521 734 ; +C 241 ; WX 556 ; N ntilde ; B 65 0 491 722 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 79 -19 644 929 ; +C 201 ; WX 667 ; N Eacute ; B 86 0 616 929 ; +C -1 ; WX 556 ; N emacron ; B 40 -15 516 684 ; +C -1 ; WX 556 ; N gbreve ; B 40 -220 499 731 ; +C 188 ; WX 834 ; N onequarter ; B 73 -19 756 703 ; +C 138 ; WX 667 ; N Scaron ; B 49 -19 620 929 ; +C -1 ; WX 667 ; N Scommaaccent ; B 49 -225 620 737 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 39 -19 739 929 ; +C 176 ; WX 400 ; N degree ; B 54 411 346 703 ; +C 242 ; WX 556 ; N ograve ; B 35 -14 521 734 ; +C -1 ; WX 722 ; N Ccaron ; B 44 -19 681 929 ; +C 249 ; WX 556 ; N ugrave ; B 68 -15 489 734 ; +C -1 ; WX 453 ; N radical ; B -4 -80 458 762 ; +C -1 ; WX 722 ; N Dcaron ; B 81 0 674 929 ; +C -1 ; WX 333 ; N rcommaaccent ; B 77 -225 332 538 ; +C 209 ; WX 722 ; N Ntilde ; B 76 0 646 917 ; +C 245 ; WX 556 ; N otilde ; B 35 -14 521 722 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 88 -225 684 718 ; +C -1 ; WX 556 ; N Lcommaaccent ; B 76 -225 537 718 ; +C 195 ; WX 667 ; N Atilde ; B 14 0 654 917 ; +C -1 ; WX 667 ; N Aogonek ; B 14 -225 654 718 ; +C 197 ; WX 667 ; N Aring ; B 14 0 654 931 ; +C 213 ; WX 778 ; N Otilde ; B 39 -19 739 917 ; +C -1 ; WX 500 ; N zdotaccent ; B 31 0 469 706 ; +C -1 ; WX 667 ; N Ecaron ; B 86 0 616 929 ; +C -1 ; WX 278 ; N Iogonek ; B -3 -225 211 718 ; +C -1 ; WX 500 ; N kcommaaccent ; B 67 -225 501 718 ; +C -1 ; WX 584 ; N minus ; B 39 216 545 289 ; +C 206 ; WX 278 ; N Icircumflex ; B -6 0 285 929 ; +C -1 ; WX 556 ; N ncaron ; B 65 0 491 734 ; +C -1 ; WX 278 ; N tcommaaccent ; B 14 -225 257 669 ; +C 172 ; WX 584 ; N logicalnot ; B 39 108 545 390 ; +C 246 ; WX 556 ; N odieresis ; B 35 -14 521 706 ; +C 252 ; WX 556 ; N udieresis ; B 68 -15 489 706 ; +C -1 ; WX 549 ; N notequal ; B 12 -35 537 551 ; +C -1 ; WX 556 ; N gcommaaccent ; B 40 -220 499 822 ; +C 240 ; WX 556 ; N eth ; B 35 -15 522 737 ; +C 158 ; WX 500 ; N zcaron ; B 31 0 469 734 ; +C -1 ; WX 556 ; N ncommaaccent ; B 65 -225 491 538 ; +C 185 ; WX 333 ; N onesuperior ; B 43 281 222 703 ; +C -1 ; WX 278 ; N imacron ; B 5 0 272 684 ; +C 128 ; WX 556 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2705 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -30 +KPX A Gbreve -30 +KPX A Gcommaaccent -30 +KPX A O -30 +KPX A Oacute -30 +KPX A Ocircumflex -30 +KPX A Odieresis -30 +KPX A Ograve -30 +KPX A Ohungarumlaut -30 +KPX A Omacron -30 +KPX A Oslash -30 +KPX A Otilde -30 +KPX A Q -30 +KPX A T -120 +KPX A Tcaron -120 +KPX A Tcommaaccent -120 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -70 +KPX A W -50 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -40 +KPX A w -40 +KPX A y -40 +KPX A yacute -40 +KPX A ydieresis -40 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -30 +KPX Aacute Gbreve -30 +KPX Aacute Gcommaaccent -30 +KPX Aacute O -30 +KPX Aacute Oacute -30 +KPX Aacute Ocircumflex -30 +KPX Aacute Odieresis -30 +KPX Aacute Ograve -30 +KPX Aacute Ohungarumlaut -30 +KPX Aacute Omacron -30 +KPX Aacute Oslash -30 +KPX Aacute Otilde -30 +KPX Aacute Q -30 +KPX Aacute T -120 +KPX Aacute Tcaron -120 +KPX Aacute Tcommaaccent -120 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -70 +KPX Aacute W -50 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -40 +KPX Aacute w -40 +KPX Aacute y -40 +KPX Aacute yacute -40 +KPX Aacute ydieresis -40 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -30 +KPX Abreve Gbreve -30 +KPX Abreve Gcommaaccent -30 +KPX Abreve O -30 +KPX Abreve Oacute -30 +KPX Abreve Ocircumflex -30 +KPX Abreve Odieresis -30 +KPX Abreve Ograve -30 +KPX Abreve Ohungarumlaut -30 +KPX Abreve Omacron -30 +KPX Abreve Oslash -30 +KPX Abreve Otilde -30 +KPX Abreve Q -30 +KPX Abreve T -120 +KPX Abreve Tcaron -120 +KPX Abreve Tcommaaccent -120 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -70 +KPX Abreve W -50 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -40 +KPX Abreve w -40 +KPX Abreve y -40 +KPX Abreve yacute -40 +KPX Abreve ydieresis -40 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -30 +KPX Acircumflex Gbreve -30 +KPX Acircumflex Gcommaaccent -30 +KPX Acircumflex O -30 +KPX Acircumflex Oacute -30 +KPX Acircumflex Ocircumflex -30 +KPX Acircumflex Odieresis -30 +KPX Acircumflex Ograve -30 +KPX Acircumflex Ohungarumlaut -30 +KPX Acircumflex Omacron -30 +KPX Acircumflex Oslash -30 +KPX Acircumflex Otilde -30 +KPX Acircumflex Q -30 +KPX Acircumflex T -120 +KPX Acircumflex Tcaron -120 +KPX Acircumflex Tcommaaccent -120 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -70 +KPX Acircumflex W -50 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -40 +KPX Acircumflex w -40 +KPX Acircumflex y -40 +KPX Acircumflex yacute -40 +KPX Acircumflex ydieresis -40 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -30 +KPX Adieresis Gbreve -30 +KPX Adieresis Gcommaaccent -30 +KPX Adieresis O -30 +KPX Adieresis Oacute -30 +KPX Adieresis Ocircumflex -30 +KPX Adieresis Odieresis -30 +KPX Adieresis Ograve -30 +KPX Adieresis Ohungarumlaut -30 +KPX Adieresis Omacron -30 +KPX Adieresis Oslash -30 +KPX Adieresis Otilde -30 +KPX Adieresis Q -30 +KPX Adieresis T -120 +KPX Adieresis Tcaron -120 +KPX Adieresis Tcommaaccent -120 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -70 +KPX Adieresis W -50 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -40 +KPX Adieresis w -40 +KPX Adieresis y -40 +KPX Adieresis yacute -40 +KPX Adieresis ydieresis -40 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -30 +KPX Agrave Gbreve -30 +KPX Agrave Gcommaaccent -30 +KPX Agrave O -30 +KPX Agrave Oacute -30 +KPX Agrave Ocircumflex -30 +KPX Agrave Odieresis -30 +KPX Agrave Ograve -30 +KPX Agrave Ohungarumlaut -30 +KPX Agrave Omacron -30 +KPX Agrave Oslash -30 +KPX Agrave Otilde -30 +KPX Agrave Q -30 +KPX Agrave T -120 +KPX Agrave Tcaron -120 +KPX Agrave Tcommaaccent -120 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -70 +KPX Agrave W -50 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -40 +KPX Agrave w -40 +KPX Agrave y -40 +KPX Agrave yacute -40 +KPX Agrave ydieresis -40 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -30 +KPX Amacron Gbreve -30 +KPX Amacron Gcommaaccent -30 +KPX Amacron O -30 +KPX Amacron Oacute -30 +KPX Amacron Ocircumflex -30 +KPX Amacron Odieresis -30 +KPX Amacron Ograve -30 +KPX Amacron Ohungarumlaut -30 +KPX Amacron Omacron -30 +KPX Amacron Oslash -30 +KPX Amacron Otilde -30 +KPX Amacron Q -30 +KPX Amacron T -120 +KPX Amacron Tcaron -120 +KPX Amacron Tcommaaccent -120 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -70 +KPX Amacron W -50 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -40 +KPX Amacron w -40 +KPX Amacron y -40 +KPX Amacron yacute -40 +KPX Amacron ydieresis -40 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -30 +KPX Aogonek Gbreve -30 +KPX Aogonek Gcommaaccent -30 +KPX Aogonek O -30 +KPX Aogonek Oacute -30 +KPX Aogonek Ocircumflex -30 +KPX Aogonek Odieresis -30 +KPX Aogonek Ograve -30 +KPX Aogonek Ohungarumlaut -30 +KPX Aogonek Omacron -30 +KPX Aogonek Oslash -30 +KPX Aogonek Otilde -30 +KPX Aogonek Q -30 +KPX Aogonek T -120 +KPX Aogonek Tcaron -120 +KPX Aogonek Tcommaaccent -120 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -70 +KPX Aogonek W -50 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -40 +KPX Aogonek w -40 +KPX Aogonek y -40 +KPX Aogonek yacute -40 +KPX Aogonek ydieresis -40 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -30 +KPX Aring Gbreve -30 +KPX Aring Gcommaaccent -30 +KPX Aring O -30 +KPX Aring Oacute -30 +KPX Aring Ocircumflex -30 +KPX Aring Odieresis -30 +KPX Aring Ograve -30 +KPX Aring Ohungarumlaut -30 +KPX Aring Omacron -30 +KPX Aring Oslash -30 +KPX Aring Otilde -30 +KPX Aring Q -30 +KPX Aring T -120 +KPX Aring Tcaron -120 +KPX Aring Tcommaaccent -120 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -70 +KPX Aring W -50 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -40 +KPX Aring w -40 +KPX Aring y -40 +KPX Aring yacute -40 +KPX Aring ydieresis -40 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -30 +KPX Atilde Gbreve -30 +KPX Atilde Gcommaaccent -30 +KPX Atilde O -30 +KPX Atilde Oacute -30 +KPX Atilde Ocircumflex -30 +KPX Atilde Odieresis -30 +KPX Atilde Ograve -30 +KPX Atilde Ohungarumlaut -30 +KPX Atilde Omacron -30 +KPX Atilde Oslash -30 +KPX Atilde Otilde -30 +KPX Atilde Q -30 +KPX Atilde T -120 +KPX Atilde Tcaron -120 +KPX Atilde Tcommaaccent -120 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -70 +KPX Atilde W -50 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -40 +KPX Atilde w -40 +KPX Atilde y -40 +KPX Atilde yacute -40 +KPX Atilde ydieresis -40 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX B comma -20 +KPX B period -20 +KPX C comma -30 +KPX C period -30 +KPX Cacute comma -30 +KPX Cacute period -30 +KPX Ccaron comma -30 +KPX Ccaron period -30 +KPX Ccedilla comma -30 +KPX Ccedilla period -30 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -70 +KPX D W -40 +KPX D Y -90 +KPX D Yacute -90 +KPX D Ydieresis -90 +KPX D comma -70 +KPX D period -70 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -70 +KPX Dcaron W -40 +KPX Dcaron Y -90 +KPX Dcaron Yacute -90 +KPX Dcaron Ydieresis -90 +KPX Dcaron comma -70 +KPX Dcaron period -70 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -70 +KPX Dcroat W -40 +KPX Dcroat Y -90 +KPX Dcroat Yacute -90 +KPX Dcroat Ydieresis -90 +KPX Dcroat comma -70 +KPX Dcroat period -70 +KPX F A -80 +KPX F Aacute -80 +KPX F Abreve -80 +KPX F Acircumflex -80 +KPX F Adieresis -80 +KPX F Agrave -80 +KPX F Amacron -80 +KPX F Aogonek -80 +KPX F Aring -80 +KPX F Atilde -80 +KPX F a -50 +KPX F aacute -50 +KPX F abreve -50 +KPX F acircumflex -50 +KPX F adieresis -50 +KPX F agrave -50 +KPX F amacron -50 +KPX F aogonek -50 +KPX F aring -50 +KPX F atilde -50 +KPX F comma -150 +KPX F e -30 +KPX F eacute -30 +KPX F ecaron -30 +KPX F ecircumflex -30 +KPX F edieresis -30 +KPX F edotaccent -30 +KPX F egrave -30 +KPX F emacron -30 +KPX F eogonek -30 +KPX F o -30 +KPX F oacute -30 +KPX F ocircumflex -30 +KPX F odieresis -30 +KPX F ograve -30 +KPX F ohungarumlaut -30 +KPX F omacron -30 +KPX F oslash -30 +KPX F otilde -30 +KPX F period -150 +KPX F r -45 +KPX F racute -45 +KPX F rcaron -45 +KPX F rcommaaccent -45 +KPX J A -20 +KPX J Aacute -20 +KPX J Abreve -20 +KPX J Acircumflex -20 +KPX J Adieresis -20 +KPX J Agrave -20 +KPX J Amacron -20 +KPX J Aogonek -20 +KPX J Aring -20 +KPX J Atilde -20 +KPX J a -20 +KPX J aacute -20 +KPX J abreve -20 +KPX J acircumflex -20 +KPX J adieresis -20 +KPX J agrave -20 +KPX J amacron -20 +KPX J aogonek -20 +KPX J aring -20 +KPX J atilde -20 +KPX J comma -30 +KPX J period -30 +KPX J u -20 +KPX J uacute -20 +KPX J ucircumflex -20 +KPX J udieresis -20 +KPX J ugrave -20 +KPX J uhungarumlaut -20 +KPX J umacron -20 +KPX J uogonek -20 +KPX J uring -20 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -40 +KPX K eacute -40 +KPX K ecaron -40 +KPX K ecircumflex -40 +KPX K edieresis -40 +KPX K edotaccent -40 +KPX K egrave -40 +KPX K emacron -40 +KPX K eogonek -40 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -30 +KPX K uacute -30 +KPX K ucircumflex -30 +KPX K udieresis -30 +KPX K ugrave -30 +KPX K uhungarumlaut -30 +KPX K umacron -30 +KPX K uogonek -30 +KPX K uring -30 +KPX K y -50 +KPX K yacute -50 +KPX K ydieresis -50 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -40 +KPX Kcommaaccent eacute -40 +KPX Kcommaaccent ecaron -40 +KPX Kcommaaccent ecircumflex -40 +KPX Kcommaaccent edieresis -40 +KPX Kcommaaccent edotaccent -40 +KPX Kcommaaccent egrave -40 +KPX Kcommaaccent emacron -40 +KPX Kcommaaccent eogonek -40 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -30 +KPX Kcommaaccent uacute -30 +KPX Kcommaaccent ucircumflex -30 +KPX Kcommaaccent udieresis -30 +KPX Kcommaaccent ugrave -30 +KPX Kcommaaccent uhungarumlaut -30 +KPX Kcommaaccent umacron -30 +KPX Kcommaaccent uogonek -30 +KPX Kcommaaccent uring -30 +KPX Kcommaaccent y -50 +KPX Kcommaaccent yacute -50 +KPX Kcommaaccent ydieresis -50 +KPX L T -110 +KPX L Tcaron -110 +KPX L Tcommaaccent -110 +KPX L V -110 +KPX L W -70 +KPX L Y -140 +KPX L Yacute -140 +KPX L Ydieresis -140 +KPX L quotedblright -140 +KPX L quoteright -160 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -110 +KPX Lacute Tcaron -110 +KPX Lacute Tcommaaccent -110 +KPX Lacute V -110 +KPX Lacute W -70 +KPX Lacute Y -140 +KPX Lacute Yacute -140 +KPX Lacute Ydieresis -140 +KPX Lacute quotedblright -140 +KPX Lacute quoteright -160 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcaron T -110 +KPX Lcaron Tcaron -110 +KPX Lcaron Tcommaaccent -110 +KPX Lcaron V -110 +KPX Lcaron W -70 +KPX Lcaron Y -140 +KPX Lcaron Yacute -140 +KPX Lcaron Ydieresis -140 +KPX Lcaron quotedblright -140 +KPX Lcaron quoteright -160 +KPX Lcaron y -30 +KPX Lcaron yacute -30 +KPX Lcaron ydieresis -30 +KPX Lcommaaccent T -110 +KPX Lcommaaccent Tcaron -110 +KPX Lcommaaccent Tcommaaccent -110 +KPX Lcommaaccent V -110 +KPX Lcommaaccent W -70 +KPX Lcommaaccent Y -140 +KPX Lcommaaccent Yacute -140 +KPX Lcommaaccent Ydieresis -140 +KPX Lcommaaccent quotedblright -140 +KPX Lcommaaccent quoteright -160 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -110 +KPX Lslash Tcaron -110 +KPX Lslash Tcommaaccent -110 +KPX Lslash V -110 +KPX Lslash W -70 +KPX Lslash Y -140 +KPX Lslash Yacute -140 +KPX Lslash Ydieresis -140 +KPX Lslash quotedblright -140 +KPX Lslash quoteright -160 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX O A -20 +KPX O Aacute -20 +KPX O Abreve -20 +KPX O Acircumflex -20 +KPX O Adieresis -20 +KPX O Agrave -20 +KPX O Amacron -20 +KPX O Aogonek -20 +KPX O Aring -20 +KPX O Atilde -20 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -30 +KPX O X -60 +KPX O Y -70 +KPX O Yacute -70 +KPX O Ydieresis -70 +KPX O comma -40 +KPX O period -40 +KPX Oacute A -20 +KPX Oacute Aacute -20 +KPX Oacute Abreve -20 +KPX Oacute Acircumflex -20 +KPX Oacute Adieresis -20 +KPX Oacute Agrave -20 +KPX Oacute Amacron -20 +KPX Oacute Aogonek -20 +KPX Oacute Aring -20 +KPX Oacute Atilde -20 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -30 +KPX Oacute X -60 +KPX Oacute Y -70 +KPX Oacute Yacute -70 +KPX Oacute Ydieresis -70 +KPX Oacute comma -40 +KPX Oacute period -40 +KPX Ocircumflex A -20 +KPX Ocircumflex Aacute -20 +KPX Ocircumflex Abreve -20 +KPX Ocircumflex Acircumflex -20 +KPX Ocircumflex Adieresis -20 +KPX Ocircumflex Agrave -20 +KPX Ocircumflex Amacron -20 +KPX Ocircumflex Aogonek -20 +KPX Ocircumflex Aring -20 +KPX Ocircumflex Atilde -20 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -30 +KPX Ocircumflex X -60 +KPX Ocircumflex Y -70 +KPX Ocircumflex Yacute -70 +KPX Ocircumflex Ydieresis -70 +KPX Ocircumflex comma -40 +KPX Ocircumflex period -40 +KPX Odieresis A -20 +KPX Odieresis Aacute -20 +KPX Odieresis Abreve -20 +KPX Odieresis Acircumflex -20 +KPX Odieresis Adieresis -20 +KPX Odieresis Agrave -20 +KPX Odieresis Amacron -20 +KPX Odieresis Aogonek -20 +KPX Odieresis Aring -20 +KPX Odieresis Atilde -20 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -30 +KPX Odieresis X -60 +KPX Odieresis Y -70 +KPX Odieresis Yacute -70 +KPX Odieresis Ydieresis -70 +KPX Odieresis comma -40 +KPX Odieresis period -40 +KPX Ograve A -20 +KPX Ograve Aacute -20 +KPX Ograve Abreve -20 +KPX Ograve Acircumflex -20 +KPX Ograve Adieresis -20 +KPX Ograve Agrave -20 +KPX Ograve Amacron -20 +KPX Ograve Aogonek -20 +KPX Ograve Aring -20 +KPX Ograve Atilde -20 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -30 +KPX Ograve X -60 +KPX Ograve Y -70 +KPX Ograve Yacute -70 +KPX Ograve Ydieresis -70 +KPX Ograve comma -40 +KPX Ograve period -40 +KPX Ohungarumlaut A -20 +KPX Ohungarumlaut Aacute -20 +KPX Ohungarumlaut Abreve -20 +KPX Ohungarumlaut Acircumflex -20 +KPX Ohungarumlaut Adieresis -20 +KPX Ohungarumlaut Agrave -20 +KPX Ohungarumlaut Amacron -20 +KPX Ohungarumlaut Aogonek -20 +KPX Ohungarumlaut Aring -20 +KPX Ohungarumlaut Atilde -20 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -30 +KPX Ohungarumlaut X -60 +KPX Ohungarumlaut Y -70 +KPX Ohungarumlaut Yacute -70 +KPX Ohungarumlaut Ydieresis -70 +KPX Ohungarumlaut comma -40 +KPX Ohungarumlaut period -40 +KPX Omacron A -20 +KPX Omacron Aacute -20 +KPX Omacron Abreve -20 +KPX Omacron Acircumflex -20 +KPX Omacron Adieresis -20 +KPX Omacron Agrave -20 +KPX Omacron Amacron -20 +KPX Omacron Aogonek -20 +KPX Omacron Aring -20 +KPX Omacron Atilde -20 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -30 +KPX Omacron X -60 +KPX Omacron Y -70 +KPX Omacron Yacute -70 +KPX Omacron Ydieresis -70 +KPX Omacron comma -40 +KPX Omacron period -40 +KPX Oslash A -20 +KPX Oslash Aacute -20 +KPX Oslash Abreve -20 +KPX Oslash Acircumflex -20 +KPX Oslash Adieresis -20 +KPX Oslash Agrave -20 +KPX Oslash Amacron -20 +KPX Oslash Aogonek -20 +KPX Oslash Aring -20 +KPX Oslash Atilde -20 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -30 +KPX Oslash X -60 +KPX Oslash Y -70 +KPX Oslash Yacute -70 +KPX Oslash Ydieresis -70 +KPX Oslash comma -40 +KPX Oslash period -40 +KPX Otilde A -20 +KPX Otilde Aacute -20 +KPX Otilde Abreve -20 +KPX Otilde Acircumflex -20 +KPX Otilde Adieresis -20 +KPX Otilde Agrave -20 +KPX Otilde Amacron -20 +KPX Otilde Aogonek -20 +KPX Otilde Aring -20 +KPX Otilde Atilde -20 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -30 +KPX Otilde X -60 +KPX Otilde Y -70 +KPX Otilde Yacute -70 +KPX Otilde Ydieresis -70 +KPX Otilde comma -40 +KPX Otilde period -40 +KPX P A -120 +KPX P Aacute -120 +KPX P Abreve -120 +KPX P Acircumflex -120 +KPX P Adieresis -120 +KPX P Agrave -120 +KPX P Amacron -120 +KPX P Aogonek -120 +KPX P Aring -120 +KPX P Atilde -120 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -180 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -50 +KPX P oacute -50 +KPX P ocircumflex -50 +KPX P odieresis -50 +KPX P ograve -50 +KPX P ohungarumlaut -50 +KPX P omacron -50 +KPX P oslash -50 +KPX P otilde -50 +KPX P period -180 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -20 +KPX R Oacute -20 +KPX R Ocircumflex -20 +KPX R Odieresis -20 +KPX R Ograve -20 +KPX R Ohungarumlaut -20 +KPX R Omacron -20 +KPX R Oslash -20 +KPX R Otilde -20 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -50 +KPX R W -30 +KPX R Y -50 +KPX R Yacute -50 +KPX R Ydieresis -50 +KPX Racute O -20 +KPX Racute Oacute -20 +KPX Racute Ocircumflex -20 +KPX Racute Odieresis -20 +KPX Racute Ograve -20 +KPX Racute Ohungarumlaut -20 +KPX Racute Omacron -20 +KPX Racute Oslash -20 +KPX Racute Otilde -20 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -50 +KPX Racute W -30 +KPX Racute Y -50 +KPX Racute Yacute -50 +KPX Racute Ydieresis -50 +KPX Rcaron O -20 +KPX Rcaron Oacute -20 +KPX Rcaron Ocircumflex -20 +KPX Rcaron Odieresis -20 +KPX Rcaron Ograve -20 +KPX Rcaron Ohungarumlaut -20 +KPX Rcaron Omacron -20 +KPX Rcaron Oslash -20 +KPX Rcaron Otilde -20 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -50 +KPX Rcaron W -30 +KPX Rcaron Y -50 +KPX Rcaron Yacute -50 +KPX Rcaron Ydieresis -50 +KPX Rcommaaccent O -20 +KPX Rcommaaccent Oacute -20 +KPX Rcommaaccent Ocircumflex -20 +KPX Rcommaaccent Odieresis -20 +KPX Rcommaaccent Ograve -20 +KPX Rcommaaccent Ohungarumlaut -20 +KPX Rcommaaccent Omacron -20 +KPX Rcommaaccent Oslash -20 +KPX Rcommaaccent Otilde -20 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -50 +KPX Rcommaaccent W -30 +KPX Rcommaaccent Y -50 +KPX Rcommaaccent Yacute -50 +KPX Rcommaaccent Ydieresis -50 +KPX S comma -20 +KPX S period -20 +KPX Sacute comma -20 +KPX Sacute period -20 +KPX Scaron comma -20 +KPX Scaron period -20 +KPX Scedilla comma -20 +KPX Scedilla period -20 +KPX Scommaaccent comma -20 +KPX Scommaaccent period -20 +KPX T A -120 +KPX T Aacute -120 +KPX T Abreve -120 +KPX T Acircumflex -120 +KPX T Adieresis -120 +KPX T Agrave -120 +KPX T Amacron -120 +KPX T Aogonek -120 +KPX T Aring -120 +KPX T Atilde -120 +KPX T O -40 +KPX T Oacute -40 +KPX T Ocircumflex -40 +KPX T Odieresis -40 +KPX T Ograve -40 +KPX T Ohungarumlaut -40 +KPX T Omacron -40 +KPX T Oslash -40 +KPX T Otilde -40 +KPX T a -120 +KPX T aacute -120 +KPX T abreve -60 +KPX T acircumflex -120 +KPX T adieresis -120 +KPX T agrave -120 +KPX T amacron -60 +KPX T aogonek -120 +KPX T aring -120 +KPX T atilde -60 +KPX T colon -20 +KPX T comma -120 +KPX T e -120 +KPX T eacute -120 +KPX T ecaron -120 +KPX T ecircumflex -120 +KPX T edieresis -120 +KPX T edotaccent -120 +KPX T egrave -60 +KPX T emacron -60 +KPX T eogonek -120 +KPX T hyphen -140 +KPX T o -120 +KPX T oacute -120 +KPX T ocircumflex -120 +KPX T odieresis -120 +KPX T ograve -120 +KPX T ohungarumlaut -120 +KPX T omacron -60 +KPX T oslash -120 +KPX T otilde -60 +KPX T period -120 +KPX T r -120 +KPX T racute -120 +KPX T rcaron -120 +KPX T rcommaaccent -120 +KPX T semicolon -20 +KPX T u -120 +KPX T uacute -120 +KPX T ucircumflex -120 +KPX T udieresis -120 +KPX T ugrave -120 +KPX T uhungarumlaut -120 +KPX T umacron -60 +KPX T uogonek -120 +KPX T uring -120 +KPX T w -120 +KPX T y -120 +KPX T yacute -120 +KPX T ydieresis -60 +KPX Tcaron A -120 +KPX Tcaron Aacute -120 +KPX Tcaron Abreve -120 +KPX Tcaron Acircumflex -120 +KPX Tcaron Adieresis -120 +KPX Tcaron Agrave -120 +KPX Tcaron Amacron -120 +KPX Tcaron Aogonek -120 +KPX Tcaron Aring -120 +KPX Tcaron Atilde -120 +KPX Tcaron O -40 +KPX Tcaron Oacute -40 +KPX Tcaron Ocircumflex -40 +KPX Tcaron Odieresis -40 +KPX Tcaron Ograve -40 +KPX Tcaron Ohungarumlaut -40 +KPX Tcaron Omacron -40 +KPX Tcaron Oslash -40 +KPX Tcaron Otilde -40 +KPX Tcaron a -120 +KPX Tcaron aacute -120 +KPX Tcaron abreve -60 +KPX Tcaron acircumflex -120 +KPX Tcaron adieresis -120 +KPX Tcaron agrave -120 +KPX Tcaron amacron -60 +KPX Tcaron aogonek -120 +KPX Tcaron aring -120 +KPX Tcaron atilde -60 +KPX Tcaron colon -20 +KPX Tcaron comma -120 +KPX Tcaron e -120 +KPX Tcaron eacute -120 +KPX Tcaron ecaron -120 +KPX Tcaron ecircumflex -120 +KPX Tcaron edieresis -120 +KPX Tcaron edotaccent -120 +KPX Tcaron egrave -60 +KPX Tcaron emacron -60 +KPX Tcaron eogonek -120 +KPX Tcaron hyphen -140 +KPX Tcaron o -120 +KPX Tcaron oacute -120 +KPX Tcaron ocircumflex -120 +KPX Tcaron odieresis -120 +KPX Tcaron ograve -120 +KPX Tcaron ohungarumlaut -120 +KPX Tcaron omacron -60 +KPX Tcaron oslash -120 +KPX Tcaron otilde -60 +KPX Tcaron period -120 +KPX Tcaron r -120 +KPX Tcaron racute -120 +KPX Tcaron rcaron -120 +KPX Tcaron rcommaaccent -120 +KPX Tcaron semicolon -20 +KPX Tcaron u -120 +KPX Tcaron uacute -120 +KPX Tcaron ucircumflex -120 +KPX Tcaron udieresis -120 +KPX Tcaron ugrave -120 +KPX Tcaron uhungarumlaut -120 +KPX Tcaron umacron -60 +KPX Tcaron uogonek -120 +KPX Tcaron uring -120 +KPX Tcaron w -120 +KPX Tcaron y -120 +KPX Tcaron yacute -120 +KPX Tcaron ydieresis -60 +KPX Tcommaaccent A -120 +KPX Tcommaaccent Aacute -120 +KPX Tcommaaccent Abreve -120 +KPX Tcommaaccent Acircumflex -120 +KPX Tcommaaccent Adieresis -120 +KPX Tcommaaccent Agrave -120 +KPX Tcommaaccent Amacron -120 +KPX Tcommaaccent Aogonek -120 +KPX Tcommaaccent Aring -120 +KPX Tcommaaccent Atilde -120 +KPX Tcommaaccent O -40 +KPX Tcommaaccent Oacute -40 +KPX Tcommaaccent Ocircumflex -40 +KPX Tcommaaccent Odieresis -40 +KPX Tcommaaccent Ograve -40 +KPX Tcommaaccent Ohungarumlaut -40 +KPX Tcommaaccent Omacron -40 +KPX Tcommaaccent Oslash -40 +KPX Tcommaaccent Otilde -40 +KPX Tcommaaccent a -120 +KPX Tcommaaccent aacute -120 +KPX Tcommaaccent abreve -60 +KPX Tcommaaccent acircumflex -120 +KPX Tcommaaccent adieresis -120 +KPX Tcommaaccent agrave -120 +KPX Tcommaaccent amacron -60 +KPX Tcommaaccent aogonek -120 +KPX Tcommaaccent aring -120 +KPX Tcommaaccent atilde -60 +KPX Tcommaaccent colon -20 +KPX Tcommaaccent comma -120 +KPX Tcommaaccent e -120 +KPX Tcommaaccent eacute -120 +KPX Tcommaaccent ecaron -120 +KPX Tcommaaccent ecircumflex -120 +KPX Tcommaaccent edieresis -120 +KPX Tcommaaccent edotaccent -120 +KPX Tcommaaccent egrave -60 +KPX Tcommaaccent emacron -60 +KPX Tcommaaccent eogonek -120 +KPX Tcommaaccent hyphen -140 +KPX Tcommaaccent o -120 +KPX Tcommaaccent oacute -120 +KPX Tcommaaccent ocircumflex -120 +KPX Tcommaaccent odieresis -120 +KPX Tcommaaccent ograve -120 +KPX Tcommaaccent ohungarumlaut -120 +KPX Tcommaaccent omacron -60 +KPX Tcommaaccent oslash -120 +KPX Tcommaaccent otilde -60 +KPX Tcommaaccent period -120 +KPX Tcommaaccent r -120 +KPX Tcommaaccent racute -120 +KPX Tcommaaccent rcaron -120 +KPX Tcommaaccent rcommaaccent -120 +KPX Tcommaaccent semicolon -20 +KPX Tcommaaccent u -120 +KPX Tcommaaccent uacute -120 +KPX Tcommaaccent ucircumflex -120 +KPX Tcommaaccent udieresis -120 +KPX Tcommaaccent ugrave -120 +KPX Tcommaaccent uhungarumlaut -120 +KPX Tcommaaccent umacron -60 +KPX Tcommaaccent uogonek -120 +KPX Tcommaaccent uring -120 +KPX Tcommaaccent w -120 +KPX Tcommaaccent y -120 +KPX Tcommaaccent yacute -120 +KPX Tcommaaccent ydieresis -60 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -40 +KPX U period -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -40 +KPX Uacute period -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -40 +KPX Ucircumflex period -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -40 +KPX Udieresis period -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -40 +KPX Ugrave period -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -40 +KPX Uhungarumlaut period -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -40 +KPX Umacron period -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -40 +KPX Uogonek period -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -40 +KPX Uring period -40 +KPX V A -80 +KPX V Aacute -80 +KPX V Abreve -80 +KPX V Acircumflex -80 +KPX V Adieresis -80 +KPX V Agrave -80 +KPX V Amacron -80 +KPX V Aogonek -80 +KPX V Aring -80 +KPX V Atilde -80 +KPX V G -40 +KPX V Gbreve -40 +KPX V Gcommaaccent -40 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -70 +KPX V aacute -70 +KPX V abreve -70 +KPX V acircumflex -70 +KPX V adieresis -70 +KPX V agrave -70 +KPX V amacron -70 +KPX V aogonek -70 +KPX V aring -70 +KPX V atilde -70 +KPX V colon -40 +KPX V comma -125 +KPX V e -80 +KPX V eacute -80 +KPX V ecaron -80 +KPX V ecircumflex -80 +KPX V edieresis -80 +KPX V edotaccent -80 +KPX V egrave -80 +KPX V emacron -80 +KPX V eogonek -80 +KPX V hyphen -80 +KPX V o -80 +KPX V oacute -80 +KPX V ocircumflex -80 +KPX V odieresis -80 +KPX V ograve -80 +KPX V ohungarumlaut -80 +KPX V omacron -80 +KPX V oslash -80 +KPX V otilde -80 +KPX V period -125 +KPX V semicolon -40 +KPX V u -70 +KPX V uacute -70 +KPX V ucircumflex -70 +KPX V udieresis -70 +KPX V ugrave -70 +KPX V uhungarumlaut -70 +KPX V umacron -70 +KPX V uogonek -70 +KPX V uring -70 +KPX W A -50 +KPX W Aacute -50 +KPX W Abreve -50 +KPX W Acircumflex -50 +KPX W Adieresis -50 +KPX W Agrave -50 +KPX W Amacron -50 +KPX W Aogonek -50 +KPX W Aring -50 +KPX W Atilde -50 +KPX W O -20 +KPX W Oacute -20 +KPX W Ocircumflex -20 +KPX W Odieresis -20 +KPX W Ograve -20 +KPX W Ohungarumlaut -20 +KPX W Omacron -20 +KPX W Oslash -20 +KPX W Otilde -20 +KPX W a -40 +KPX W aacute -40 +KPX W abreve -40 +KPX W acircumflex -40 +KPX W adieresis -40 +KPX W agrave -40 +KPX W amacron -40 +KPX W aogonek -40 +KPX W aring -40 +KPX W atilde -40 +KPX W comma -80 +KPX W e -30 +KPX W eacute -30 +KPX W ecaron -30 +KPX W ecircumflex -30 +KPX W edieresis -30 +KPX W edotaccent -30 +KPX W egrave -30 +KPX W emacron -30 +KPX W eogonek -30 +KPX W hyphen -40 +KPX W o -30 +KPX W oacute -30 +KPX W ocircumflex -30 +KPX W odieresis -30 +KPX W ograve -30 +KPX W ohungarumlaut -30 +KPX W omacron -30 +KPX W oslash -30 +KPX W otilde -30 +KPX W period -80 +KPX W u -30 +KPX W uacute -30 +KPX W ucircumflex -30 +KPX W udieresis -30 +KPX W ugrave -30 +KPX W uhungarumlaut -30 +KPX W umacron -30 +KPX W uogonek -30 +KPX W uring -30 +KPX W y -20 +KPX W yacute -20 +KPX W ydieresis -20 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -85 +KPX Y Oacute -85 +KPX Y Ocircumflex -85 +KPX Y Odieresis -85 +KPX Y Ograve -85 +KPX Y Ohungarumlaut -85 +KPX Y Omacron -85 +KPX Y Oslash -85 +KPX Y Otilde -85 +KPX Y a -140 +KPX Y aacute -140 +KPX Y abreve -70 +KPX Y acircumflex -140 +KPX Y adieresis -140 +KPX Y agrave -140 +KPX Y amacron -70 +KPX Y aogonek -140 +KPX Y aring -140 +KPX Y atilde -140 +KPX Y colon -60 +KPX Y comma -140 +KPX Y e -140 +KPX Y eacute -140 +KPX Y ecaron -140 +KPX Y ecircumflex -140 +KPX Y edieresis -140 +KPX Y edotaccent -140 +KPX Y egrave -140 +KPX Y emacron -70 +KPX Y eogonek -140 +KPX Y hyphen -140 +KPX Y i -20 +KPX Y iacute -20 +KPX Y iogonek -20 +KPX Y o -140 +KPX Y oacute -140 +KPX Y ocircumflex -140 +KPX Y odieresis -140 +KPX Y ograve -140 +KPX Y ohungarumlaut -140 +KPX Y omacron -140 +KPX Y oslash -140 +KPX Y otilde -140 +KPX Y period -140 +KPX Y semicolon -60 +KPX Y u -110 +KPX Y uacute -110 +KPX Y ucircumflex -110 +KPX Y udieresis -110 +KPX Y ugrave -110 +KPX Y uhungarumlaut -110 +KPX Y umacron -110 +KPX Y uogonek -110 +KPX Y uring -110 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -85 +KPX Yacute Oacute -85 +KPX Yacute Ocircumflex -85 +KPX Yacute Odieresis -85 +KPX Yacute Ograve -85 +KPX Yacute Ohungarumlaut -85 +KPX Yacute Omacron -85 +KPX Yacute Oslash -85 +KPX Yacute Otilde -85 +KPX Yacute a -140 +KPX Yacute aacute -140 +KPX Yacute abreve -70 +KPX Yacute acircumflex -140 +KPX Yacute adieresis -140 +KPX Yacute agrave -140 +KPX Yacute amacron -70 +KPX Yacute aogonek -140 +KPX Yacute aring -140 +KPX Yacute atilde -70 +KPX Yacute colon -60 +KPX Yacute comma -140 +KPX Yacute e -140 +KPX Yacute eacute -140 +KPX Yacute ecaron -140 +KPX Yacute ecircumflex -140 +KPX Yacute edieresis -140 +KPX Yacute edotaccent -140 +KPX Yacute egrave -140 +KPX Yacute emacron -70 +KPX Yacute eogonek -140 +KPX Yacute hyphen -140 +KPX Yacute i -20 +KPX Yacute iacute -20 +KPX Yacute iogonek -20 +KPX Yacute o -140 +KPX Yacute oacute -140 +KPX Yacute ocircumflex -140 +KPX Yacute odieresis -140 +KPX Yacute ograve -140 +KPX Yacute ohungarumlaut -140 +KPX Yacute omacron -70 +KPX Yacute oslash -140 +KPX Yacute otilde -140 +KPX Yacute period -140 +KPX Yacute semicolon -60 +KPX Yacute u -110 +KPX Yacute uacute -110 +KPX Yacute ucircumflex -110 +KPX Yacute udieresis -110 +KPX Yacute ugrave -110 +KPX Yacute uhungarumlaut -110 +KPX Yacute umacron -110 +KPX Yacute uogonek -110 +KPX Yacute uring -110 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -85 +KPX Ydieresis Oacute -85 +KPX Ydieresis Ocircumflex -85 +KPX Ydieresis Odieresis -85 +KPX Ydieresis Ograve -85 +KPX Ydieresis Ohungarumlaut -85 +KPX Ydieresis Omacron -85 +KPX Ydieresis Oslash -85 +KPX Ydieresis Otilde -85 +KPX Ydieresis a -140 +KPX Ydieresis aacute -140 +KPX Ydieresis abreve -70 +KPX Ydieresis acircumflex -140 +KPX Ydieresis adieresis -140 +KPX Ydieresis agrave -140 +KPX Ydieresis amacron -70 +KPX Ydieresis aogonek -140 +KPX Ydieresis aring -140 +KPX Ydieresis atilde -70 +KPX Ydieresis colon -60 +KPX Ydieresis comma -140 +KPX Ydieresis e -140 +KPX Ydieresis eacute -140 +KPX Ydieresis ecaron -140 +KPX Ydieresis ecircumflex -140 +KPX Ydieresis edieresis -140 +KPX Ydieresis edotaccent -140 +KPX Ydieresis egrave -140 +KPX Ydieresis emacron -70 +KPX Ydieresis eogonek -140 +KPX Ydieresis hyphen -140 +KPX Ydieresis i -20 +KPX Ydieresis iacute -20 +KPX Ydieresis iogonek -20 +KPX Ydieresis o -140 +KPX Ydieresis oacute -140 +KPX Ydieresis ocircumflex -140 +KPX Ydieresis odieresis -140 +KPX Ydieresis ograve -140 +KPX Ydieresis ohungarumlaut -140 +KPX Ydieresis omacron -140 +KPX Ydieresis oslash -140 +KPX Ydieresis otilde -140 +KPX Ydieresis period -140 +KPX Ydieresis semicolon -60 +KPX Ydieresis u -110 +KPX Ydieresis uacute -110 +KPX Ydieresis ucircumflex -110 +KPX Ydieresis udieresis -110 +KPX Ydieresis ugrave -110 +KPX Ydieresis uhungarumlaut -110 +KPX Ydieresis umacron -110 +KPX Ydieresis uogonek -110 +KPX Ydieresis uring -110 +KPX a v -20 +KPX a w -20 +KPX a y -30 +KPX a yacute -30 +KPX a ydieresis -30 +KPX aacute v -20 +KPX aacute w -20 +KPX aacute y -30 +KPX aacute yacute -30 +KPX aacute ydieresis -30 +KPX abreve v -20 +KPX abreve w -20 +KPX abreve y -30 +KPX abreve yacute -30 +KPX abreve ydieresis -30 +KPX acircumflex v -20 +KPX acircumflex w -20 +KPX acircumflex y -30 +KPX acircumflex yacute -30 +KPX acircumflex ydieresis -30 +KPX adieresis v -20 +KPX adieresis w -20 +KPX adieresis y -30 +KPX adieresis yacute -30 +KPX adieresis ydieresis -30 +KPX agrave v -20 +KPX agrave w -20 +KPX agrave y -30 +KPX agrave yacute -30 +KPX agrave ydieresis -30 +KPX amacron v -20 +KPX amacron w -20 +KPX amacron y -30 +KPX amacron yacute -30 +KPX amacron ydieresis -30 +KPX aogonek v -20 +KPX aogonek w -20 +KPX aogonek y -30 +KPX aogonek yacute -30 +KPX aogonek ydieresis -30 +KPX aring v -20 +KPX aring w -20 +KPX aring y -30 +KPX aring yacute -30 +KPX aring ydieresis -30 +KPX atilde v -20 +KPX atilde w -20 +KPX atilde y -30 +KPX atilde yacute -30 +KPX atilde ydieresis -30 +KPX b b -10 +KPX b comma -40 +KPX b l -20 +KPX b lacute -20 +KPX b lcommaaccent -20 +KPX b lslash -20 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -20 +KPX b y -20 +KPX b yacute -20 +KPX b ydieresis -20 +KPX c comma -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute comma -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron comma -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla comma -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX colon space -50 +KPX comma quotedblright -100 +KPX comma quoteright -100 +KPX e comma -15 +KPX e period -15 +KPX e v -30 +KPX e w -20 +KPX e x -30 +KPX e y -20 +KPX e yacute -20 +KPX e ydieresis -20 +KPX eacute comma -15 +KPX eacute period -15 +KPX eacute v -30 +KPX eacute w -20 +KPX eacute x -30 +KPX eacute y -20 +KPX eacute yacute -20 +KPX eacute ydieresis -20 +KPX ecaron comma -15 +KPX ecaron period -15 +KPX ecaron v -30 +KPX ecaron w -20 +KPX ecaron x -30 +KPX ecaron y -20 +KPX ecaron yacute -20 +KPX ecaron ydieresis -20 +KPX ecircumflex comma -15 +KPX ecircumflex period -15 +KPX ecircumflex v -30 +KPX ecircumflex w -20 +KPX ecircumflex x -30 +KPX ecircumflex y -20 +KPX ecircumflex yacute -20 +KPX ecircumflex ydieresis -20 +KPX edieresis comma -15 +KPX edieresis period -15 +KPX edieresis v -30 +KPX edieresis w -20 +KPX edieresis x -30 +KPX edieresis y -20 +KPX edieresis yacute -20 +KPX edieresis ydieresis -20 +KPX edotaccent comma -15 +KPX edotaccent period -15 +KPX edotaccent v -30 +KPX edotaccent w -20 +KPX edotaccent x -30 +KPX edotaccent y -20 +KPX edotaccent yacute -20 +KPX edotaccent ydieresis -20 +KPX egrave comma -15 +KPX egrave period -15 +KPX egrave v -30 +KPX egrave w -20 +KPX egrave x -30 +KPX egrave y -20 +KPX egrave yacute -20 +KPX egrave ydieresis -20 +KPX emacron comma -15 +KPX emacron period -15 +KPX emacron v -30 +KPX emacron w -20 +KPX emacron x -30 +KPX emacron y -20 +KPX emacron yacute -20 +KPX emacron ydieresis -20 +KPX eogonek comma -15 +KPX eogonek period -15 +KPX eogonek v -30 +KPX eogonek w -20 +KPX eogonek x -30 +KPX eogonek y -20 +KPX eogonek yacute -20 +KPX eogonek ydieresis -20 +KPX f a -30 +KPX f aacute -30 +KPX f abreve -30 +KPX f acircumflex -30 +KPX f adieresis -30 +KPX f agrave -30 +KPX f amacron -30 +KPX f aogonek -30 +KPX f aring -30 +KPX f atilde -30 +KPX f comma -30 +KPX f dotlessi -28 +KPX f e -30 +KPX f eacute -30 +KPX f ecaron -30 +KPX f ecircumflex -30 +KPX f edieresis -30 +KPX f edotaccent -30 +KPX f egrave -30 +KPX f emacron -30 +KPX f eogonek -30 +KPX f o -30 +KPX f oacute -30 +KPX f ocircumflex -30 +KPX f odieresis -30 +KPX f ograve -30 +KPX f ohungarumlaut -30 +KPX f omacron -30 +KPX f oslash -30 +KPX f otilde -30 +KPX f period -30 +KPX f quotedblright 60 +KPX f quoteright 50 +KPX g r -10 +KPX g racute -10 +KPX g rcaron -10 +KPX g rcommaaccent -10 +KPX gbreve r -10 +KPX gbreve racute -10 +KPX gbreve rcaron -10 +KPX gbreve rcommaaccent -10 +KPX gcommaaccent r -10 +KPX gcommaaccent racute -10 +KPX gcommaaccent rcaron -10 +KPX gcommaaccent rcommaaccent -10 +KPX h y -30 +KPX h yacute -30 +KPX h ydieresis -30 +KPX k e -20 +KPX k eacute -20 +KPX k ecaron -20 +KPX k ecircumflex -20 +KPX k edieresis -20 +KPX k edotaccent -20 +KPX k egrave -20 +KPX k emacron -20 +KPX k eogonek -20 +KPX k o -20 +KPX k oacute -20 +KPX k ocircumflex -20 +KPX k odieresis -20 +KPX k ograve -20 +KPX k ohungarumlaut -20 +KPX k omacron -20 +KPX k oslash -20 +KPX k otilde -20 +KPX kcommaaccent e -20 +KPX kcommaaccent eacute -20 +KPX kcommaaccent ecaron -20 +KPX kcommaaccent ecircumflex -20 +KPX kcommaaccent edieresis -20 +KPX kcommaaccent edotaccent -20 +KPX kcommaaccent egrave -20 +KPX kcommaaccent emacron -20 +KPX kcommaaccent eogonek -20 +KPX kcommaaccent o -20 +KPX kcommaaccent oacute -20 +KPX kcommaaccent ocircumflex -20 +KPX kcommaaccent odieresis -20 +KPX kcommaaccent ograve -20 +KPX kcommaaccent ohungarumlaut -20 +KPX kcommaaccent omacron -20 +KPX kcommaaccent oslash -20 +KPX kcommaaccent otilde -20 +KPX m u -10 +KPX m uacute -10 +KPX m ucircumflex -10 +KPX m udieresis -10 +KPX m ugrave -10 +KPX m uhungarumlaut -10 +KPX m umacron -10 +KPX m uogonek -10 +KPX m uring -10 +KPX m y -15 +KPX m yacute -15 +KPX m ydieresis -15 +KPX n u -10 +KPX n uacute -10 +KPX n ucircumflex -10 +KPX n udieresis -10 +KPX n ugrave -10 +KPX n uhungarumlaut -10 +KPX n umacron -10 +KPX n uogonek -10 +KPX n uring -10 +KPX n v -20 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute u -10 +KPX nacute uacute -10 +KPX nacute ucircumflex -10 +KPX nacute udieresis -10 +KPX nacute ugrave -10 +KPX nacute uhungarumlaut -10 +KPX nacute umacron -10 +KPX nacute uogonek -10 +KPX nacute uring -10 +KPX nacute v -20 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron u -10 +KPX ncaron uacute -10 +KPX ncaron ucircumflex -10 +KPX ncaron udieresis -10 +KPX ncaron ugrave -10 +KPX ncaron uhungarumlaut -10 +KPX ncaron umacron -10 +KPX ncaron uogonek -10 +KPX ncaron uring -10 +KPX ncaron v -20 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent u -10 +KPX ncommaaccent uacute -10 +KPX ncommaaccent ucircumflex -10 +KPX ncommaaccent udieresis -10 +KPX ncommaaccent ugrave -10 +KPX ncommaaccent uhungarumlaut -10 +KPX ncommaaccent umacron -10 +KPX ncommaaccent uogonek -10 +KPX ncommaaccent uring -10 +KPX ncommaaccent v -20 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde u -10 +KPX ntilde uacute -10 +KPX ntilde ucircumflex -10 +KPX ntilde udieresis -10 +KPX ntilde ugrave -10 +KPX ntilde uhungarumlaut -10 +KPX ntilde umacron -10 +KPX ntilde uogonek -10 +KPX ntilde uring -10 +KPX ntilde v -20 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o comma -40 +KPX o period -40 +KPX o v -15 +KPX o w -15 +KPX o x -30 +KPX o y -30 +KPX o yacute -30 +KPX o ydieresis -30 +KPX oacute comma -40 +KPX oacute period -40 +KPX oacute v -15 +KPX oacute w -15 +KPX oacute x -30 +KPX oacute y -30 +KPX oacute yacute -30 +KPX oacute ydieresis -30 +KPX ocircumflex comma -40 +KPX ocircumflex period -40 +KPX ocircumflex v -15 +KPX ocircumflex w -15 +KPX ocircumflex x -30 +KPX ocircumflex y -30 +KPX ocircumflex yacute -30 +KPX ocircumflex ydieresis -30 +KPX odieresis comma -40 +KPX odieresis period -40 +KPX odieresis v -15 +KPX odieresis w -15 +KPX odieresis x -30 +KPX odieresis y -30 +KPX odieresis yacute -30 +KPX odieresis ydieresis -30 +KPX ograve comma -40 +KPX ograve period -40 +KPX ograve v -15 +KPX ograve w -15 +KPX ograve x -30 +KPX ograve y -30 +KPX ograve yacute -30 +KPX ograve ydieresis -30 +KPX ohungarumlaut comma -40 +KPX ohungarumlaut period -40 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -15 +KPX ohungarumlaut x -30 +KPX ohungarumlaut y -30 +KPX ohungarumlaut yacute -30 +KPX ohungarumlaut ydieresis -30 +KPX omacron comma -40 +KPX omacron period -40 +KPX omacron v -15 +KPX omacron w -15 +KPX omacron x -30 +KPX omacron y -30 +KPX omacron yacute -30 +KPX omacron ydieresis -30 +KPX oslash a -55 +KPX oslash aacute -55 +KPX oslash abreve -55 +KPX oslash acircumflex -55 +KPX oslash adieresis -55 +KPX oslash agrave -55 +KPX oslash amacron -55 +KPX oslash aogonek -55 +KPX oslash aring -55 +KPX oslash atilde -55 +KPX oslash b -55 +KPX oslash c -55 +KPX oslash cacute -55 +KPX oslash ccaron -55 +KPX oslash ccedilla -55 +KPX oslash comma -95 +KPX oslash d -55 +KPX oslash dcroat -55 +KPX oslash e -55 +KPX oslash eacute -55 +KPX oslash ecaron -55 +KPX oslash ecircumflex -55 +KPX oslash edieresis -55 +KPX oslash edotaccent -55 +KPX oslash egrave -55 +KPX oslash emacron -55 +KPX oslash eogonek -55 +KPX oslash f -55 +KPX oslash g -55 +KPX oslash gbreve -55 +KPX oslash gcommaaccent -55 +KPX oslash h -55 +KPX oslash i -55 +KPX oslash iacute -55 +KPX oslash icircumflex -55 +KPX oslash idieresis -55 +KPX oslash igrave -55 +KPX oslash imacron -55 +KPX oslash iogonek -55 +KPX oslash j -55 +KPX oslash k -55 +KPX oslash kcommaaccent -55 +KPX oslash l -55 +KPX oslash lacute -55 +KPX oslash lcommaaccent -55 +KPX oslash lslash -55 +KPX oslash m -55 +KPX oslash n -55 +KPX oslash nacute -55 +KPX oslash ncaron -55 +KPX oslash ncommaaccent -55 +KPX oslash ntilde -55 +KPX oslash o -55 +KPX oslash oacute -55 +KPX oslash ocircumflex -55 +KPX oslash odieresis -55 +KPX oslash ograve -55 +KPX oslash ohungarumlaut -55 +KPX oslash omacron -55 +KPX oslash oslash -55 +KPX oslash otilde -55 +KPX oslash p -55 +KPX oslash period -95 +KPX oslash q -55 +KPX oslash r -55 +KPX oslash racute -55 +KPX oslash rcaron -55 +KPX oslash rcommaaccent -55 +KPX oslash s -55 +KPX oslash sacute -55 +KPX oslash scaron -55 +KPX oslash scedilla -55 +KPX oslash scommaaccent -55 +KPX oslash t -55 +KPX oslash tcommaaccent -55 +KPX oslash u -55 +KPX oslash uacute -55 +KPX oslash ucircumflex -55 +KPX oslash udieresis -55 +KPX oslash ugrave -55 +KPX oslash uhungarumlaut -55 +KPX oslash umacron -55 +KPX oslash uogonek -55 +KPX oslash uring -55 +KPX oslash v -70 +KPX oslash w -70 +KPX oslash x -85 +KPX oslash y -70 +KPX oslash yacute -70 +KPX oslash ydieresis -70 +KPX oslash z -55 +KPX oslash zacute -55 +KPX oslash zcaron -55 +KPX oslash zdotaccent -55 +KPX otilde comma -40 +KPX otilde period -40 +KPX otilde v -15 +KPX otilde w -15 +KPX otilde x -30 +KPX otilde y -30 +KPX otilde yacute -30 +KPX otilde ydieresis -30 +KPX p comma -35 +KPX p period -35 +KPX p y -30 +KPX p yacute -30 +KPX p ydieresis -30 +KPX period quotedblright -100 +KPX period quoteright -100 +KPX period space -60 +KPX quotedblright space -40 +KPX quoteleft quoteleft -57 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright quoteright -57 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -50 +KPX quoteright sacute -50 +KPX quoteright scaron -50 +KPX quoteright scedilla -50 +KPX quoteright scommaaccent -50 +KPX quoteright space -70 +KPX r a -10 +KPX r aacute -10 +KPX r abreve -10 +KPX r acircumflex -10 +KPX r adieresis -10 +KPX r agrave -10 +KPX r amacron -10 +KPX r aogonek -10 +KPX r aring -10 +KPX r atilde -10 +KPX r colon 30 +KPX r comma -50 +KPX r i 15 +KPX r iacute 15 +KPX r icircumflex 15 +KPX r idieresis 15 +KPX r igrave 15 +KPX r imacron 15 +KPX r iogonek 15 +KPX r k 15 +KPX r kcommaaccent 15 +KPX r l 15 +KPX r lacute 15 +KPX r lcommaaccent 15 +KPX r lslash 15 +KPX r m 25 +KPX r n 25 +KPX r nacute 25 +KPX r ncaron 25 +KPX r ncommaaccent 25 +KPX r ntilde 25 +KPX r p 30 +KPX r period -50 +KPX r semicolon 30 +KPX r t 40 +KPX r tcommaaccent 40 +KPX r u 15 +KPX r uacute 15 +KPX r ucircumflex 15 +KPX r udieresis 15 +KPX r ugrave 15 +KPX r uhungarumlaut 15 +KPX r umacron 15 +KPX r uogonek 15 +KPX r uring 15 +KPX r v 30 +KPX r y 30 +KPX r yacute 30 +KPX r ydieresis 30 +KPX racute a -10 +KPX racute aacute -10 +KPX racute abreve -10 +KPX racute acircumflex -10 +KPX racute adieresis -10 +KPX racute agrave -10 +KPX racute amacron -10 +KPX racute aogonek -10 +KPX racute aring -10 +KPX racute atilde -10 +KPX racute colon 30 +KPX racute comma -50 +KPX racute i 15 +KPX racute iacute 15 +KPX racute icircumflex 15 +KPX racute idieresis 15 +KPX racute igrave 15 +KPX racute imacron 15 +KPX racute iogonek 15 +KPX racute k 15 +KPX racute kcommaaccent 15 +KPX racute l 15 +KPX racute lacute 15 +KPX racute lcommaaccent 15 +KPX racute lslash 15 +KPX racute m 25 +KPX racute n 25 +KPX racute nacute 25 +KPX racute ncaron 25 +KPX racute ncommaaccent 25 +KPX racute ntilde 25 +KPX racute p 30 +KPX racute period -50 +KPX racute semicolon 30 +KPX racute t 40 +KPX racute tcommaaccent 40 +KPX racute u 15 +KPX racute uacute 15 +KPX racute ucircumflex 15 +KPX racute udieresis 15 +KPX racute ugrave 15 +KPX racute uhungarumlaut 15 +KPX racute umacron 15 +KPX racute uogonek 15 +KPX racute uring 15 +KPX racute v 30 +KPX racute y 30 +KPX racute yacute 30 +KPX racute ydieresis 30 +KPX rcaron a -10 +KPX rcaron aacute -10 +KPX rcaron abreve -10 +KPX rcaron acircumflex -10 +KPX rcaron adieresis -10 +KPX rcaron agrave -10 +KPX rcaron amacron -10 +KPX rcaron aogonek -10 +KPX rcaron aring -10 +KPX rcaron atilde -10 +KPX rcaron colon 30 +KPX rcaron comma -50 +KPX rcaron i 15 +KPX rcaron iacute 15 +KPX rcaron icircumflex 15 +KPX rcaron idieresis 15 +KPX rcaron igrave 15 +KPX rcaron imacron 15 +KPX rcaron iogonek 15 +KPX rcaron k 15 +KPX rcaron kcommaaccent 15 +KPX rcaron l 15 +KPX rcaron lacute 15 +KPX rcaron lcommaaccent 15 +KPX rcaron lslash 15 +KPX rcaron m 25 +KPX rcaron n 25 +KPX rcaron nacute 25 +KPX rcaron ncaron 25 +KPX rcaron ncommaaccent 25 +KPX rcaron ntilde 25 +KPX rcaron p 30 +KPX rcaron period -50 +KPX rcaron semicolon 30 +KPX rcaron t 40 +KPX rcaron tcommaaccent 40 +KPX rcaron u 15 +KPX rcaron uacute 15 +KPX rcaron ucircumflex 15 +KPX rcaron udieresis 15 +KPX rcaron ugrave 15 +KPX rcaron uhungarumlaut 15 +KPX rcaron umacron 15 +KPX rcaron uogonek 15 +KPX rcaron uring 15 +KPX rcaron v 30 +KPX rcaron y 30 +KPX rcaron yacute 30 +KPX rcaron ydieresis 30 +KPX rcommaaccent a -10 +KPX rcommaaccent aacute -10 +KPX rcommaaccent abreve -10 +KPX rcommaaccent acircumflex -10 +KPX rcommaaccent adieresis -10 +KPX rcommaaccent agrave -10 +KPX rcommaaccent amacron -10 +KPX rcommaaccent aogonek -10 +KPX rcommaaccent aring -10 +KPX rcommaaccent atilde -10 +KPX rcommaaccent colon 30 +KPX rcommaaccent comma -50 +KPX rcommaaccent i 15 +KPX rcommaaccent iacute 15 +KPX rcommaaccent icircumflex 15 +KPX rcommaaccent idieresis 15 +KPX rcommaaccent igrave 15 +KPX rcommaaccent imacron 15 +KPX rcommaaccent iogonek 15 +KPX rcommaaccent k 15 +KPX rcommaaccent kcommaaccent 15 +KPX rcommaaccent l 15 +KPX rcommaaccent lacute 15 +KPX rcommaaccent lcommaaccent 15 +KPX rcommaaccent lslash 15 +KPX rcommaaccent m 25 +KPX rcommaaccent n 25 +KPX rcommaaccent nacute 25 +KPX rcommaaccent ncaron 25 +KPX rcommaaccent ncommaaccent 25 +KPX rcommaaccent ntilde 25 +KPX rcommaaccent p 30 +KPX rcommaaccent period -50 +KPX rcommaaccent semicolon 30 +KPX rcommaaccent t 40 +KPX rcommaaccent tcommaaccent 40 +KPX rcommaaccent u 15 +KPX rcommaaccent uacute 15 +KPX rcommaaccent ucircumflex 15 +KPX rcommaaccent udieresis 15 +KPX rcommaaccent ugrave 15 +KPX rcommaaccent uhungarumlaut 15 +KPX rcommaaccent umacron 15 +KPX rcommaaccent uogonek 15 +KPX rcommaaccent uring 15 +KPX rcommaaccent v 30 +KPX rcommaaccent y 30 +KPX rcommaaccent yacute 30 +KPX rcommaaccent ydieresis 30 +KPX s comma -15 +KPX s period -15 +KPX s w -30 +KPX sacute comma -15 +KPX sacute period -15 +KPX sacute w -30 +KPX scaron comma -15 +KPX scaron period -15 +KPX scaron w -30 +KPX scedilla comma -15 +KPX scedilla period -15 +KPX scedilla w -30 +KPX scommaaccent comma -15 +KPX scommaaccent period -15 +KPX scommaaccent w -30 +KPX semicolon space -50 +KPX space T -50 +KPX space Tcaron -50 +KPX space Tcommaaccent -50 +KPX space V -50 +KPX space W -40 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX space quotedblleft -30 +KPX space quoteleft -60 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -80 +KPX v e -25 +KPX v eacute -25 +KPX v ecaron -25 +KPX v ecircumflex -25 +KPX v edieresis -25 +KPX v edotaccent -25 +KPX v egrave -25 +KPX v emacron -25 +KPX v eogonek -25 +KPX v o -25 +KPX v oacute -25 +KPX v ocircumflex -25 +KPX v odieresis -25 +KPX v ograve -25 +KPX v ohungarumlaut -25 +KPX v omacron -25 +KPX v oslash -25 +KPX v otilde -25 +KPX v period -80 +KPX w a -15 +KPX w aacute -15 +KPX w abreve -15 +KPX w acircumflex -15 +KPX w adieresis -15 +KPX w agrave -15 +KPX w amacron -15 +KPX w aogonek -15 +KPX w aring -15 +KPX w atilde -15 +KPX w comma -60 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -60 +KPX x e -30 +KPX x eacute -30 +KPX x ecaron -30 +KPX x ecircumflex -30 +KPX x edieresis -30 +KPX x edotaccent -30 +KPX x egrave -30 +KPX x emacron -30 +KPX x eogonek -30 +KPX y a -20 +KPX y aacute -20 +KPX y abreve -20 +KPX y acircumflex -20 +KPX y adieresis -20 +KPX y agrave -20 +KPX y amacron -20 +KPX y aogonek -20 +KPX y aring -20 +KPX y atilde -20 +KPX y comma -100 +KPX y e -20 +KPX y eacute -20 +KPX y ecaron -20 +KPX y ecircumflex -20 +KPX y edieresis -20 +KPX y edotaccent -20 +KPX y egrave -20 +KPX y emacron -20 +KPX y eogonek -20 +KPX y o -20 +KPX y oacute -20 +KPX y ocircumflex -20 +KPX y odieresis -20 +KPX y ograve -20 +KPX y ohungarumlaut -20 +KPX y omacron -20 +KPX y oslash -20 +KPX y otilde -20 +KPX y period -100 +KPX yacute a -20 +KPX yacute aacute -20 +KPX yacute abreve -20 +KPX yacute acircumflex -20 +KPX yacute adieresis -20 +KPX yacute agrave -20 +KPX yacute amacron -20 +KPX yacute aogonek -20 +KPX yacute aring -20 +KPX yacute atilde -20 +KPX yacute comma -100 +KPX yacute e -20 +KPX yacute eacute -20 +KPX yacute ecaron -20 +KPX yacute ecircumflex -20 +KPX yacute edieresis -20 +KPX yacute edotaccent -20 +KPX yacute egrave -20 +KPX yacute emacron -20 +KPX yacute eogonek -20 +KPX yacute o -20 +KPX yacute oacute -20 +KPX yacute ocircumflex -20 +KPX yacute odieresis -20 +KPX yacute ograve -20 +KPX yacute ohungarumlaut -20 +KPX yacute omacron -20 +KPX yacute oslash -20 +KPX yacute otilde -20 +KPX yacute period -100 +KPX ydieresis a -20 +KPX ydieresis aacute -20 +KPX ydieresis abreve -20 +KPX ydieresis acircumflex -20 +KPX ydieresis adieresis -20 +KPX ydieresis agrave -20 +KPX ydieresis amacron -20 +KPX ydieresis aogonek -20 +KPX ydieresis aring -20 +KPX ydieresis atilde -20 +KPX ydieresis comma -100 +KPX ydieresis e -20 +KPX ydieresis eacute -20 +KPX ydieresis ecaron -20 +KPX ydieresis ecircumflex -20 +KPX ydieresis edieresis -20 +KPX ydieresis edotaccent -20 +KPX ydieresis egrave -20 +KPX ydieresis emacron -20 +KPX ydieresis eogonek -20 +KPX ydieresis o -20 +KPX ydieresis oacute -20 +KPX ydieresis ocircumflex -20 +KPX ydieresis odieresis -20 +KPX ydieresis ograve -20 +KPX ydieresis ohungarumlaut -20 +KPX ydieresis omacron -20 +KPX ydieresis oslash -20 +KPX ydieresis otilde -20 +KPX ydieresis period -100 +KPX z e -15 +KPX z eacute -15 +KPX z ecaron -15 +KPX z ecircumflex -15 +KPX z edieresis -15 +KPX z edotaccent -15 +KPX z egrave -15 +KPX z emacron -15 +KPX z eogonek -15 +KPX z o -15 +KPX z oacute -15 +KPX z ocircumflex -15 +KPX z odieresis -15 +KPX z ograve -15 +KPX z ohungarumlaut -15 +KPX z omacron -15 +KPX z oslash -15 +KPX z otilde -15 +KPX zacute e -15 +KPX zacute eacute -15 +KPX zacute ecaron -15 +KPX zacute ecircumflex -15 +KPX zacute edieresis -15 +KPX zacute edotaccent -15 +KPX zacute egrave -15 +KPX zacute emacron -15 +KPX zacute eogonek -15 +KPX zacute o -15 +KPX zacute oacute -15 +KPX zacute ocircumflex -15 +KPX zacute odieresis -15 +KPX zacute ograve -15 +KPX zacute ohungarumlaut -15 +KPX zacute omacron -15 +KPX zacute oslash -15 +KPX zacute otilde -15 +KPX zcaron e -15 +KPX zcaron eacute -15 +KPX zcaron ecaron -15 +KPX zcaron ecircumflex -15 +KPX zcaron edieresis -15 +KPX zcaron edotaccent -15 +KPX zcaron egrave -15 +KPX zcaron emacron -15 +KPX zcaron eogonek -15 +KPX zcaron o -15 +KPX zcaron oacute -15 +KPX zcaron ocircumflex -15 +KPX zcaron odieresis -15 +KPX zcaron ograve -15 +KPX zcaron ohungarumlaut -15 +KPX zcaron omacron -15 +KPX zcaron oslash -15 +KPX zcaron otilde -15 +KPX zdotaccent e -15 +KPX zdotaccent eacute -15 +KPX zdotaccent ecaron -15 +KPX zdotaccent ecircumflex -15 +KPX zdotaccent edieresis -15 +KPX zdotaccent edotaccent -15 +KPX zdotaccent egrave -15 +KPX zdotaccent emacron -15 +KPX zdotaccent eogonek -15 +KPX zdotaccent o -15 +KPX zdotaccent oacute -15 +KPX zdotaccent ocircumflex -15 +KPX zdotaccent odieresis -15 +KPX zdotaccent ograve -15 +KPX zdotaccent ohungarumlaut -15 +KPX zdotaccent omacron -15 +KPX zdotaccent oslash -15 +KPX zdotaccent otilde -15 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Helvetica.afm.php b/application/third_party/dompdf/lib/fonts/Helvetica.afm.php new file mode 100644 index 00000000..a9c925de --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Helvetica.afm.php @@ -0,0 +1,570 @@ + + array ( + 32 => 'space', + 160 => 'space', + 33 => 'exclam', + 34 => 'quotedbl', + 35 => 'numbersign', + 36 => 'dollar', + 37 => 'percent', + 38 => 'ampersand', + 146 => 'quoteright', + 40 => 'parenleft', + 41 => 'parenright', + 42 => 'asterisk', + 43 => 'plus', + 44 => 'comma', + 45 => 'hyphen', + 173 => 'hyphen', + 46 => 'period', + 47 => 'slash', + 48 => 'zero', + 49 => 'one', + 50 => 'two', + 51 => 'three', + 52 => 'four', + 53 => 'five', + 54 => 'six', + 55 => 'seven', + 56 => 'eight', + 57 => 'nine', + 58 => 'colon', + 59 => 'semicolon', + 60 => 'less', + 61 => 'equal', + 62 => 'greater', + 63 => 'question', + 64 => 'at', + 65 => 'A', + 66 => 'B', + 67 => 'C', + 68 => 'D', + 69 => 'E', + 70 => 'F', + 71 => 'G', + 72 => 'H', + 73 => 'I', + 74 => 'J', + 75 => 'K', + 76 => 'L', + 77 => 'M', + 78 => 'N', + 79 => 'O', + 80 => 'P', + 81 => 'Q', + 82 => 'R', + 83 => 'S', + 84 => 'T', + 85 => 'U', + 86 => 'V', + 87 => 'W', + 88 => 'X', + 89 => 'Y', + 90 => 'Z', + 91 => 'bracketleft', + 92 => 'backslash', + 93 => 'bracketright', + 94 => 'asciicircum', + 95 => 'underscore', + 145 => 'quoteleft', + 97 => 'a', + 98 => 'b', + 99 => 'c', + 100 => 'd', + 101 => 'e', + 102 => 'f', + 103 => 'g', + 104 => 'h', + 105 => 'i', + 106 => 'j', + 107 => 'k', + 108 => 'l', + 109 => 'm', + 110 => 'n', + 111 => 'o', + 112 => 'p', + 113 => 'q', + 114 => 'r', + 115 => 's', + 116 => 't', + 117 => 'u', + 118 => 'v', + 119 => 'w', + 120 => 'x', + 121 => 'y', + 122 => 'z', + 123 => 'braceleft', + 124 => 'bar', + 125 => 'braceright', + 126 => 'asciitilde', + 161 => 'exclamdown', + 162 => 'cent', + 163 => 'sterling', + 165 => 'yen', + 131 => 'florin', + 167 => 'section', + 164 => 'currency', + 39 => 'quotesingle', + 147 => 'quotedblleft', + 170 => 'ordfeminine', + 139 => 'guilsinglleft', + 155 => 'guilsinglright', + 150 => 'endash', + 134 => 'dagger', + 135 => 'daggerdbl', + 183 => 'periodcentered', + 182 => 'paragraph', + 149 => 'bullet', + 130 => 'quotesinglbase', + 132 => 'quotedblbase', + 148 => 'quotedblright', + 187 => 'guillemotright', + 133 => 'ellipsis', + 137 => 'perthousand', + 191 => 'questiondown', + 96 => 'grave', + 180 => 'acute', + 136 => 'circumflex', + 152 => 'tilde', + 175 => 'macron', + 168 => 'dieresis', + 184 => 'cedilla', + 151 => 'emdash', + 198 => 'AE', + 216 => 'Oslash', + 140 => 'OE', + 186 => 'ordmasculine', + 230 => 'ae', + 248 => 'oslash', + 156 => 'oe', + 223 => 'germandbls', + 207 => 'Idieresis', + 233 => 'eacute', + 159 => 'Ydieresis', + 247 => 'divide', + 221 => 'Yacute', + 194 => 'Acircumflex', + 225 => 'aacute', + 219 => 'Ucircumflex', + 253 => 'yacute', + 234 => 'ecircumflex', + 220 => 'Udieresis', + 218 => 'Uacute', + 203 => 'Edieresis', + 169 => 'copyright', + 229 => 'aring', + 224 => 'agrave', + 227 => 'atilde', + 154 => 'scaron', + 237 => 'iacute', + 251 => 'ucircumflex', + 226 => 'acircumflex', + 231 => 'ccedilla', + 222 => 'Thorn', + 179 => 'threesuperior', + 210 => 'Ograve', + 192 => 'Agrave', + 215 => 'multiply', + 250 => 'uacute', + 255 => 'ydieresis', + 238 => 'icircumflex', + 202 => 'Ecircumflex', + 228 => 'adieresis', + 235 => 'edieresis', + 205 => 'Iacute', + 177 => 'plusminus', + 166 => 'brokenbar', + 174 => 'registered', + 200 => 'Egrave', + 142 => 'Zcaron', + 208 => 'Eth', + 199 => 'Ccedilla', + 193 => 'Aacute', + 196 => 'Adieresis', + 232 => 'egrave', + 211 => 'Oacute', + 243 => 'oacute', + 239 => 'idieresis', + 212 => 'Ocircumflex', + 217 => 'Ugrave', + 254 => 'thorn', + 178 => 'twosuperior', + 214 => 'Odieresis', + 181 => 'mu', + 236 => 'igrave', + 190 => 'threequarters', + 153 => 'trademark', + 204 => 'Igrave', + 189 => 'onehalf', + 244 => 'ocircumflex', + 241 => 'ntilde', + 201 => 'Eacute', + 188 => 'onequarter', + 138 => 'Scaron', + 176 => 'degree', + 242 => 'ograve', + 249 => 'ugrave', + 209 => 'Ntilde', + 245 => 'otilde', + 195 => 'Atilde', + 197 => 'Aring', + 213 => 'Otilde', + 206 => 'Icircumflex', + 172 => 'logicalnot', + 246 => 'odieresis', + 252 => 'udieresis', + 240 => 'eth', + 158 => 'zcaron', + 185 => 'onesuperior', + 128 => 'Euro', + ), + 'isUnicode' => false, + 'FontName' => 'Helvetica', + 'FullName' => 'Helvetica', + 'FamilyName' => 'Helvetica', + 'Weight' => 'Medium', + 'ItalicAngle' => '0', + 'IsFixedPitch' => 'false', + 'CharacterSet' => 'ExtendedRoman', + 'FontBBox' => + array ( + 0 => '-166', + 1 => '-225', + 2 => '1000', + 3 => '931', + ), + 'UnderlinePosition' => '-100', + 'UnderlineThickness' => '50', + 'Version' => '002.000', + 'EncodingScheme' => 'WinAnsiEncoding', + 'CapHeight' => '718', + 'XHeight' => '523', + 'Ascender' => '718', + 'Descender' => '-207', + 'StdHW' => '76', + 'StdVW' => '88', + 'StartCharMetrics' => '317', + 'C' => + array ( + 32 => 278.0, + 160 => 278.0, + 33 => 278.0, + 34 => 355.0, + 35 => 556.0, + 36 => 556.0, + 37 => 889.0, + 38 => 667.0, + 146 => 222.0, + 40 => 333.0, + 41 => 333.0, + 42 => 389.0, + 43 => 584.0, + 44 => 278.0, + 45 => 333.0, + 173 => 333.0, + 46 => 278.0, + 47 => 278.0, + 48 => 556.0, + 49 => 556.0, + 50 => 556.0, + 51 => 556.0, + 52 => 556.0, + 53 => 556.0, + 54 => 556.0, + 55 => 556.0, + 56 => 556.0, + 57 => 556.0, + 58 => 278.0, + 59 => 278.0, + 60 => 584.0, + 61 => 584.0, + 62 => 584.0, + 63 => 556.0, + 64 => 1015.0, + 65 => 667.0, + 66 => 667.0, + 67 => 722.0, + 68 => 722.0, + 69 => 667.0, + 70 => 611.0, + 71 => 778.0, + 72 => 722.0, + 73 => 278.0, + 74 => 500.0, + 75 => 667.0, + 76 => 556.0, + 77 => 833.0, + 78 => 722.0, + 79 => 778.0, + 80 => 667.0, + 81 => 778.0, + 82 => 722.0, + 83 => 667.0, + 84 => 611.0, + 85 => 722.0, + 86 => 667.0, + 87 => 944.0, + 88 => 667.0, + 89 => 667.0, + 90 => 611.0, + 91 => 278.0, + 92 => 278.0, + 93 => 278.0, + 94 => 469.0, + 95 => 556.0, + 145 => 222.0, + 97 => 556.0, + 98 => 556.0, + 99 => 500.0, + 100 => 556.0, + 101 => 556.0, + 102 => 278.0, + 103 => 556.0, + 104 => 556.0, + 105 => 222.0, + 106 => 222.0, + 107 => 500.0, + 108 => 222.0, + 109 => 833.0, + 110 => 556.0, + 111 => 556.0, + 112 => 556.0, + 113 => 556.0, + 114 => 333.0, + 115 => 500.0, + 116 => 278.0, + 117 => 556.0, + 118 => 500.0, + 119 => 722.0, + 120 => 500.0, + 121 => 500.0, + 122 => 500.0, + 123 => 334.0, + 124 => 260.0, + 125 => 334.0, + 126 => 584.0, + 161 => 333.0, + 162 => 556.0, + 163 => 556.0, + 'fraction' => 167.0, + 165 => 556.0, + 131 => 556.0, + 167 => 556.0, + 164 => 556.0, + 39 => 191.0, + 147 => 333.0, + 170 => 370.0, + 139 => 333.0, + 155 => 333.0, + 'fi' => 500.0, + 'fl' => 500.0, + 150 => 556.0, + 134 => 556.0, + 135 => 556.0, + 183 => 278.0, + 182 => 537.0, + 149 => 350.0, + 130 => 222.0, + 132 => 333.0, + 148 => 333.0, + 187 => 556.0, + 133 => 1000.0, + 137 => 1000.0, + 191 => 611.0, + 96 => 333.0, + 180 => 333.0, + 136 => 333.0, + 152 => 333.0, + 175 => 333.0, + 'breve' => 333.0, + 'dotaccent' => 333.0, + 168 => 333.0, + 'ring' => 333.0, + 184 => 333.0, + 'hungarumlaut' => 333.0, + 'ogonek' => 333.0, + 'caron' => 333.0, + 151 => 1000.0, + 198 => 1000.0, + 'Lslash' => 556.0, + 216 => 778.0, + 140 => 1000.0, + 186 => 365.0, + 230 => 889.0, + 'dotlessi' => 278.0, + 'lslash' => 222.0, + 248 => 611.0, + 156 => 944.0, + 223 => 611.0, + 207 => 278.0, + 233 => 556.0, + 'abreve' => 556.0, + 'uhungarumlaut' => 556.0, + 'ecaron' => 556.0, + 159 => 667.0, + 247 => 584.0, + 221 => 667.0, + 194 => 667.0, + 225 => 556.0, + 219 => 722.0, + 253 => 500.0, + 'scommaaccent' => 500.0, + 234 => 556.0, + 'Uring' => 722.0, + 220 => 722.0, + 'aogonek' => 556.0, + 218 => 722.0, + 'uogonek' => 556.0, + 203 => 667.0, + 'Dcroat' => 722.0, + 'commaaccent' => 250.0, + 169 => 737.0, + 'Emacron' => 667.0, + 'ccaron' => 500.0, + 229 => 556.0, + 'Ncommaaccent' => 722.0, + 'lacute' => 222.0, + 224 => 556.0, + 'Tcommaaccent' => 611.0, + 'Cacute' => 722.0, + 227 => 556.0, + 'Edotaccent' => 667.0, + 154 => 500.0, + 'scedilla' => 500.0, + 237 => 278.0, + 'lozenge' => 471.0, + 'Rcaron' => 722.0, + 'Gcommaaccent' => 778.0, + 251 => 556.0, + 226 => 556.0, + 'Amacron' => 667.0, + 'rcaron' => 333.0, + 231 => 500.0, + 'Zdotaccent' => 611.0, + 222 => 667.0, + 'Omacron' => 778.0, + 'Racute' => 722.0, + 'Sacute' => 667.0, + 'dcaron' => 643.0, + 'Umacron' => 722.0, + 'uring' => 556.0, + 179 => 333.0, + 210 => 778.0, + 192 => 667.0, + 'Abreve' => 667.0, + 215 => 584.0, + 250 => 556.0, + 'Tcaron' => 611.0, + 'partialdiff' => 476.0, + 255 => 500.0, + 'Nacute' => 722.0, + 238 => 278.0, + 202 => 667.0, + 228 => 556.0, + 235 => 556.0, + 'cacute' => 500.0, + 'nacute' => 556.0, + 'umacron' => 556.0, + 'Ncaron' => 722.0, + 205 => 278.0, + 177 => 584.0, + 166 => 260.0, + 174 => 737.0, + 'Gbreve' => 778.0, + 'Idotaccent' => 278.0, + 'summation' => 600.0, + 200 => 667.0, + 'racute' => 333.0, + 'omacron' => 556.0, + 'Zacute' => 611.0, + 142 => 611.0, + 'greaterequal' => 549.0, + 208 => 722.0, + 199 => 722.0, + 'lcommaaccent' => 222.0, + 'tcaron' => 317.0, + 'eogonek' => 556.0, + 'Uogonek' => 722.0, + 193 => 667.0, + 196 => 667.0, + 232 => 556.0, + 'zacute' => 500.0, + 'iogonek' => 222.0, + 211 => 778.0, + 243 => 556.0, + 'amacron' => 556.0, + 'sacute' => 500.0, + 239 => 278.0, + 212 => 778.0, + 217 => 722.0, + 'Delta' => 612.0, + 254 => 556.0, + 178 => 333.0, + 214 => 778.0, + 181 => 556.0, + 236 => 278.0, + 'ohungarumlaut' => 556.0, + 'Eogonek' => 667.0, + 'dcroat' => 556.0, + 190 => 834.0, + 'Scedilla' => 667.0, + 'lcaron' => 299.0, + 'Kcommaaccent' => 667.0, + 'Lacute' => 556.0, + 153 => 1000.0, + 'edotaccent' => 556.0, + 204 => 278.0, + 'Imacron' => 278.0, + 'Lcaron' => 556.0, + 189 => 834.0, + 'lessequal' => 549.0, + 244 => 556.0, + 241 => 556.0, + 'Uhungarumlaut' => 722.0, + 201 => 667.0, + 'emacron' => 556.0, + 'gbreve' => 556.0, + 188 => 834.0, + 138 => 667.0, + 'Scommaaccent' => 667.0, + 'Ohungarumlaut' => 778.0, + 176 => 400.0, + 242 => 556.0, + 'Ccaron' => 722.0, + 249 => 556.0, + 'radical' => 453.0, + 'Dcaron' => 722.0, + 'rcommaaccent' => 333.0, + 209 => 722.0, + 245 => 556.0, + 'Rcommaaccent' => 722.0, + 'Lcommaaccent' => 556.0, + 195 => 667.0, + 'Aogonek' => 667.0, + 197 => 667.0, + 213 => 778.0, + 'zdotaccent' => 500.0, + 'Ecaron' => 667.0, + 'Iogonek' => 278.0, + 'kcommaaccent' => 500.0, + 'minus' => 584.0, + 206 => 278.0, + 'ncaron' => 556.0, + 'tcommaaccent' => 278.0, + 172 => 584.0, + 246 => 556.0, + 252 => 556.0, + 'notequal' => 549.0, + 'gcommaaccent' => 556.0, + 240 => 556.0, + 158 => 500.0, + 'ncommaaccent' => 556.0, + 185 => 333.0, + 'imacron' => 278.0, + 128 => 556.0, + ), + 'CIDtoGID_Compressed' => true, + 'CIDtoGID' => 'eJwDAAAAAAE=', + '_version_' => 6, +); \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/Symbol.afm b/application/third_party/dompdf/lib/fonts/Symbol.afm new file mode 100644 index 00000000..524cfb6f --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Symbol.afm @@ -0,0 +1,213 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +Comment Creation Date: Thu May 1 15:12:25 1997 +Comment UniqueID 43064 +Comment VMusage 30820 39997 +FontName Symbol +FullName Symbol +FamilyName Symbol +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -180 -293 1090 1010 +UnderlinePosition -100 +UnderlineThickness 50 +Version 001.008 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1997 Adobe Systems Incorporated. All rights reserved. +EncodingScheme FontSpecific +StdHW 92 +StdVW 85 +StartCharMetrics 190 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 128 -17 240 672 ; +C 34 ; WX 713 ; N universal ; B 31 0 681 705 ; +C 35 ; WX 500 ; N numbersign ; B 20 -16 481 673 ; +C 36 ; WX 549 ; N existential ; B 25 0 478 707 ; +C 37 ; WX 833 ; N percent ; B 63 -36 771 655 ; +C 38 ; WX 778 ; N ampersand ; B 41 -18 750 661 ; +C 39 ; WX 439 ; N suchthat ; B 48 -17 414 500 ; +C 40 ; WX 333 ; N parenleft ; B 53 -191 300 673 ; +C 41 ; WX 333 ; N parenright ; B 30 -191 277 673 ; +C 42 ; WX 500 ; N asteriskmath ; B 65 134 427 551 ; +C 43 ; WX 549 ; N plus ; B 10 0 539 533 ; +C 44 ; WX 250 ; N comma ; B 56 -152 194 104 ; +C 45 ; WX 549 ; N minus ; B 11 233 535 288 ; +C 46 ; WX 250 ; N period ; B 69 -17 181 95 ; +C 47 ; WX 278 ; N slash ; B 0 -18 254 646 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 685 ; +C 49 ; WX 500 ; N one ; B 117 0 390 673 ; +C 50 ; WX 500 ; N two ; B 25 0 475 685 ; +C 51 ; WX 500 ; N three ; B 43 -14 435 685 ; +C 52 ; WX 500 ; N four ; B 15 0 469 685 ; +C 53 ; WX 500 ; N five ; B 32 -14 445 690 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 685 ; +C 55 ; WX 500 ; N seven ; B 24 -16 448 673 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 685 ; +C 57 ; WX 500 ; N nine ; B 30 -18 459 685 ; +C 58 ; WX 278 ; N colon ; B 81 -17 193 460 ; +C 59 ; WX 278 ; N semicolon ; B 83 -152 221 460 ; +C 60 ; WX 549 ; N less ; B 26 0 523 522 ; +C 61 ; WX 549 ; N equal ; B 11 141 537 390 ; +C 62 ; WX 549 ; N greater ; B 26 0 523 522 ; +C 63 ; WX 444 ; N question ; B 70 -17 412 686 ; +C 64 ; WX 549 ; N congruent ; B 11 0 537 475 ; +C 65 ; WX 722 ; N Alpha ; B 4 0 684 673 ; +C 66 ; WX 667 ; N Beta ; B 29 0 592 673 ; +C 67 ; WX 722 ; N Chi ; B -9 0 704 673 ; +C 68 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 69 ; WX 611 ; N Epsilon ; B 32 0 617 673 ; +C 70 ; WX 763 ; N Phi ; B 26 0 741 673 ; +C 71 ; WX 603 ; N Gamma ; B 24 0 609 673 ; +C 72 ; WX 722 ; N Eta ; B 39 0 729 673 ; +C 73 ; WX 333 ; N Iota ; B 32 0 316 673 ; +C 74 ; WX 631 ; N theta1 ; B 18 -18 623 689 ; +C 75 ; WX 722 ; N Kappa ; B 35 0 722 673 ; +C 76 ; WX 686 ; N Lambda ; B 6 0 680 688 ; +C 77 ; WX 889 ; N Mu ; B 28 0 887 673 ; +C 78 ; WX 722 ; N Nu ; B 29 -8 720 673 ; +C 79 ; WX 722 ; N Omicron ; B 41 -17 715 685 ; +C 80 ; WX 768 ; N Pi ; B 25 0 745 673 ; +C 81 ; WX 741 ; N Theta ; B 41 -17 715 685 ; +C 82 ; WX 556 ; N Rho ; B 28 0 563 673 ; +C 83 ; WX 592 ; N Sigma ; B 5 0 589 673 ; +C 84 ; WX 611 ; N Tau ; B 33 0 607 673 ; +C 85 ; WX 690 ; N Upsilon ; B -8 0 694 673 ; +C 86 ; WX 439 ; N sigma1 ; B 40 -233 436 500 ; +C 87 ; WX 768 ; N Omega ; B 34 0 736 688 ; +C 88 ; WX 645 ; N Xi ; B 40 0 599 673 ; +C 89 ; WX 795 ; N Psi ; B 15 0 781 684 ; +C 90 ; WX 611 ; N Zeta ; B 44 0 636 673 ; +C 91 ; WX 333 ; N bracketleft ; B 86 -155 299 674 ; +C 92 ; WX 863 ; N therefore ; B 163 0 701 487 ; +C 93 ; WX 333 ; N bracketright ; B 33 -155 246 674 ; +C 94 ; WX 658 ; N perpendicular ; B 15 0 652 674 ; +C 95 ; WX 500 ; N underscore ; B -2 -125 502 -75 ; +C 96 ; WX 500 ; N radicalex ; B 480 881 1090 917 ; +C 97 ; WX 631 ; N alpha ; B 41 -18 622 500 ; +C 98 ; WX 549 ; N beta ; B 61 -223 515 741 ; +C 99 ; WX 549 ; N chi ; B 12 -231 522 499 ; +C 100 ; WX 494 ; N delta ; B 40 -19 481 740 ; +C 101 ; WX 439 ; N epsilon ; B 22 -19 427 502 ; +C 102 ; WX 521 ; N phi ; B 28 -224 492 673 ; +C 103 ; WX 411 ; N gamma ; B 5 -225 484 499 ; +C 104 ; WX 603 ; N eta ; B 0 -202 527 514 ; +C 105 ; WX 329 ; N iota ; B 0 -17 301 503 ; +C 106 ; WX 603 ; N phi1 ; B 36 -224 587 499 ; +C 107 ; WX 549 ; N kappa ; B 33 0 558 501 ; +C 108 ; WX 549 ; N lambda ; B 24 -17 548 739 ; +C 109 ; WX 576 ; N mu ; B 33 -223 567 500 ; +C 110 ; WX 521 ; N nu ; B -9 -16 475 507 ; +C 111 ; WX 549 ; N omicron ; B 35 -19 501 499 ; +C 112 ; WX 549 ; N pi ; B 10 -19 530 487 ; +C 113 ; WX 521 ; N theta ; B 43 -17 485 690 ; +C 114 ; WX 549 ; N rho ; B 50 -230 490 499 ; +C 115 ; WX 603 ; N sigma ; B 30 -21 588 500 ; +C 116 ; WX 439 ; N tau ; B 10 -19 418 500 ; +C 117 ; WX 576 ; N upsilon ; B 7 -18 535 507 ; +C 118 ; WX 713 ; N omega1 ; B 12 -18 671 583 ; +C 119 ; WX 686 ; N omega ; B 42 -17 684 500 ; +C 120 ; WX 493 ; N xi ; B 27 -224 469 766 ; +C 121 ; WX 686 ; N psi ; B 12 -228 701 500 ; +C 122 ; WX 494 ; N zeta ; B 60 -225 467 756 ; +C 123 ; WX 480 ; N braceleft ; B 58 -183 397 673 ; +C 124 ; WX 200 ; N bar ; B 65 -293 135 707 ; +C 125 ; WX 480 ; N braceright ; B 79 -183 418 673 ; +C 126 ; WX 549 ; N similar ; B 17 203 529 307 ; +C 160 ; WX 750 ; N Euro ; B 20 -12 714 685 ; +C 161 ; WX 620 ; N Upsilon1 ; B -2 0 610 685 ; +C 162 ; WX 247 ; N minute ; B 27 459 228 735 ; +C 163 ; WX 549 ; N lessequal ; B 29 0 526 639 ; +C 164 ; WX 167 ; N fraction ; B -180 -12 340 677 ; +C 165 ; WX 713 ; N infinity ; B 26 124 688 404 ; +C 166 ; WX 500 ; N florin ; B 2 -193 494 686 ; +C 167 ; WX 753 ; N club ; B 86 -26 660 533 ; +C 168 ; WX 753 ; N diamond ; B 142 -36 600 550 ; +C 169 ; WX 753 ; N heart ; B 117 -33 631 532 ; +C 170 ; WX 753 ; N spade ; B 113 -36 629 548 ; +C 171 ; WX 1042 ; N arrowboth ; B 24 -15 1024 511 ; +C 172 ; WX 987 ; N arrowleft ; B 32 -15 942 511 ; +C 173 ; WX 603 ; N arrowup ; B 45 0 571 910 ; +C 174 ; WX 987 ; N arrowright ; B 49 -15 959 511 ; +C 175 ; WX 603 ; N arrowdown ; B 45 -22 571 888 ; +C 176 ; WX 400 ; N degree ; B 50 385 350 685 ; +C 177 ; WX 549 ; N plusminus ; B 10 0 539 645 ; +C 178 ; WX 411 ; N second ; B 20 459 413 737 ; +C 179 ; WX 549 ; N greaterequal ; B 29 0 526 639 ; +C 180 ; WX 549 ; N multiply ; B 17 8 533 524 ; +C 181 ; WX 713 ; N proportional ; B 27 123 639 404 ; +C 182 ; WX 494 ; N partialdiff ; B 26 -20 462 746 ; +C 183 ; WX 460 ; N bullet ; B 50 113 410 473 ; +C 184 ; WX 549 ; N divide ; B 10 71 536 456 ; +C 185 ; WX 549 ; N notequal ; B 15 -25 540 549 ; +C 186 ; WX 549 ; N equivalence ; B 14 82 538 443 ; +C 187 ; WX 549 ; N approxequal ; B 14 135 527 394 ; +C 188 ; WX 1000 ; N ellipsis ; B 111 -17 889 95 ; +C 189 ; WX 603 ; N arrowvertex ; B 280 -120 336 1010 ; +C 190 ; WX 1000 ; N arrowhorizex ; B -60 220 1050 276 ; +C 191 ; WX 658 ; N carriagereturn ; B 15 -16 602 629 ; +C 192 ; WX 823 ; N aleph ; B 175 -18 661 658 ; +C 193 ; WX 686 ; N Ifraktur ; B 10 -53 578 740 ; +C 194 ; WX 795 ; N Rfraktur ; B 26 -15 759 734 ; +C 195 ; WX 987 ; N weierstrass ; B 159 -211 870 573 ; +C 196 ; WX 768 ; N circlemultiply ; B 43 -17 733 673 ; +C 197 ; WX 768 ; N circleplus ; B 43 -15 733 675 ; +C 198 ; WX 823 ; N emptyset ; B 39 -24 781 719 ; +C 199 ; WX 768 ; N intersection ; B 40 0 732 509 ; +C 200 ; WX 768 ; N union ; B 40 -17 732 492 ; +C 201 ; WX 713 ; N propersuperset ; B 20 0 673 470 ; +C 202 ; WX 713 ; N reflexsuperset ; B 20 -125 673 470 ; +C 203 ; WX 713 ; N notsubset ; B 36 -70 690 540 ; +C 204 ; WX 713 ; N propersubset ; B 37 0 690 470 ; +C 205 ; WX 713 ; N reflexsubset ; B 37 -125 690 470 ; +C 206 ; WX 713 ; N element ; B 45 0 505 468 ; +C 207 ; WX 713 ; N notelement ; B 45 -58 505 555 ; +C 208 ; WX 768 ; N angle ; B 26 0 738 673 ; +C 209 ; WX 713 ; N gradient ; B 36 -19 681 718 ; +C 210 ; WX 790 ; N registerserif ; B 50 -17 740 673 ; +C 211 ; WX 790 ; N copyrightserif ; B 51 -15 741 675 ; +C 212 ; WX 890 ; N trademarkserif ; B 18 293 855 673 ; +C 213 ; WX 823 ; N product ; B 25 -101 803 751 ; +C 214 ; WX 549 ; N radical ; B 10 -38 515 917 ; +C 215 ; WX 250 ; N dotmath ; B 69 210 169 310 ; +C 216 ; WX 713 ; N logicalnot ; B 15 0 680 288 ; +C 217 ; WX 603 ; N logicaland ; B 23 0 583 454 ; +C 218 ; WX 603 ; N logicalor ; B 30 0 578 477 ; +C 219 ; WX 1042 ; N arrowdblboth ; B 27 -20 1023 510 ; +C 220 ; WX 987 ; N arrowdblleft ; B 30 -15 939 513 ; +C 221 ; WX 603 ; N arrowdblup ; B 39 2 567 911 ; +C 222 ; WX 987 ; N arrowdblright ; B 45 -20 954 508 ; +C 223 ; WX 603 ; N arrowdbldown ; B 44 -19 572 890 ; +C 224 ; WX 494 ; N lozenge ; B 18 0 466 745 ; +C 225 ; WX 329 ; N angleleft ; B 25 -198 306 746 ; +C 226 ; WX 790 ; N registersans ; B 50 -20 740 670 ; +C 227 ; WX 790 ; N copyrightsans ; B 49 -15 739 675 ; +C 228 ; WX 786 ; N trademarksans ; B 5 293 725 673 ; +C 229 ; WX 713 ; N summation ; B 14 -108 695 752 ; +C 230 ; WX 384 ; N parenlefttp ; B 24 -293 436 926 ; +C 231 ; WX 384 ; N parenleftex ; B 24 -85 108 925 ; +C 232 ; WX 384 ; N parenleftbt ; B 24 -293 436 926 ; +C 233 ; WX 384 ; N bracketlefttp ; B 0 -80 349 926 ; +C 234 ; WX 384 ; N bracketleftex ; B 0 -79 77 925 ; +C 235 ; WX 384 ; N bracketleftbt ; B 0 -80 349 926 ; +C 236 ; WX 494 ; N bracelefttp ; B 209 -85 445 925 ; +C 237 ; WX 494 ; N braceleftmid ; B 20 -85 284 935 ; +C 238 ; WX 494 ; N braceleftbt ; B 209 -75 445 935 ; +C 239 ; WX 494 ; N braceex ; B 209 -85 284 935 ; +C 241 ; WX 329 ; N angleright ; B 21 -198 302 746 ; +C 242 ; WX 274 ; N integral ; B 2 -107 291 916 ; +C 243 ; WX 686 ; N integraltp ; B 308 -88 675 920 ; +C 244 ; WX 686 ; N integralex ; B 308 -88 378 975 ; +C 245 ; WX 686 ; N integralbt ; B 11 -87 378 921 ; +C 246 ; WX 384 ; N parenrighttp ; B 54 -293 466 926 ; +C 247 ; WX 384 ; N parenrightex ; B 382 -85 466 925 ; +C 248 ; WX 384 ; N parenrightbt ; B 54 -293 466 926 ; +C 249 ; WX 384 ; N bracketrighttp ; B 22 -80 371 926 ; +C 250 ; WX 384 ; N bracketrightex ; B 294 -79 371 925 ; +C 251 ; WX 384 ; N bracketrightbt ; B 22 -80 371 926 ; +C 252 ; WX 494 ; N bracerighttp ; B 48 -85 284 925 ; +C 253 ; WX 494 ; N bracerightmid ; B 209 -85 473 935 ; +C 254 ; WX 494 ; N bracerightbt ; B 48 -75 284 935 ; +C -1 ; WX 790 ; N apple ; B 56 -3 733 808 ; +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Times-Bold.afm b/application/third_party/dompdf/lib/fonts/Times-Bold.afm new file mode 100644 index 00000000..00d6fda6 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-Bold.afm @@ -0,0 +1,2590 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:52:56 1997 +Comment UniqueID 43065 +Comment VMusage 41636 52661 +FontName Times-Bold +FullName Times Bold +FamilyName Times +Weight Bold +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 935 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 676 +XHeight 461 +Ascender 683 +Descender -217 +StdHW 44 +StdVW 139 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 81 -13 251 691 ; +C 34 ; WX 555 ; N quotedbl ; B 83 404 472 691 ; +C 35 ; WX 500 ; N numbersign ; B 4 0 496 700 ; +C 36 ; WX 500 ; N dollar ; B 29 -99 472 750 ; +C 37 ; WX 1000 ; N percent ; B 124 -14 877 692 ; +C 38 ; WX 833 ; N ampersand ; B 62 -16 787 691 ; +C 146 ; WX 333 ; N quoteright ; B 79 356 263 691 ; +C 40 ; WX 333 ; N parenleft ; B 46 -168 306 694 ; +C 41 ; WX 333 ; N parenright ; B 27 -168 287 694 ; +C 42 ; WX 500 ; N asterisk ; B 56 255 447 691 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B 39 -180 223 155 ; +C 45 ; WX 333 ; N hyphen ; B 44 171 287 287 ; +C 173 ; WX 333 ; N hyphen ; B 44 171 287 287 ; +C 46 ; WX 250 ; N period ; B 41 -13 210 156 ; +C 47 ; WX 278 ; N slash ; B -24 -19 302 691 ; +C 48 ; WX 500 ; N zero ; B 24 -13 476 688 ; +C 49 ; WX 500 ; N one ; B 65 0 442 688 ; +C 50 ; WX 500 ; N two ; B 17 0 478 688 ; +C 51 ; WX 500 ; N three ; B 16 -14 468 688 ; +C 52 ; WX 500 ; N four ; B 19 0 475 688 ; +C 53 ; WX 500 ; N five ; B 22 -8 470 676 ; +C 54 ; WX 500 ; N six ; B 28 -13 475 688 ; +C 55 ; WX 500 ; N seven ; B 17 0 477 676 ; +C 56 ; WX 500 ; N eight ; B 28 -13 472 688 ; +C 57 ; WX 500 ; N nine ; B 26 -13 473 688 ; +C 58 ; WX 333 ; N colon ; B 82 -13 251 472 ; +C 59 ; WX 333 ; N semicolon ; B 82 -180 266 472 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 57 -13 445 689 ; +C 64 ; WX 930 ; N at ; B 108 -19 822 691 ; +C 65 ; WX 722 ; N A ; B 9 0 689 690 ; +C 66 ; WX 667 ; N B ; B 16 0 619 676 ; +C 67 ; WX 722 ; N C ; B 49 -19 687 691 ; +C 68 ; WX 722 ; N D ; B 14 0 690 676 ; +C 69 ; WX 667 ; N E ; B 16 0 641 676 ; +C 70 ; WX 611 ; N F ; B 16 0 583 676 ; +C 71 ; WX 778 ; N G ; B 37 -19 755 691 ; +C 72 ; WX 778 ; N H ; B 21 0 759 676 ; +C 73 ; WX 389 ; N I ; B 20 0 370 676 ; +C 74 ; WX 500 ; N J ; B 3 -96 479 676 ; +C 75 ; WX 778 ; N K ; B 30 0 769 676 ; +C 76 ; WX 667 ; N L ; B 19 0 638 676 ; +C 77 ; WX 944 ; N M ; B 14 0 921 676 ; +C 78 ; WX 722 ; N N ; B 16 -18 701 676 ; +C 79 ; WX 778 ; N O ; B 35 -19 743 691 ; +C 80 ; WX 611 ; N P ; B 16 0 600 676 ; +C 81 ; WX 778 ; N Q ; B 35 -176 743 691 ; +C 82 ; WX 722 ; N R ; B 26 0 715 676 ; +C 83 ; WX 556 ; N S ; B 35 -19 513 692 ; +C 84 ; WX 667 ; N T ; B 31 0 636 676 ; +C 85 ; WX 722 ; N U ; B 16 -19 701 676 ; +C 86 ; WX 722 ; N V ; B 16 -18 701 676 ; +C 87 ; WX 1000 ; N W ; B 19 -15 981 676 ; +C 88 ; WX 722 ; N X ; B 16 0 699 676 ; +C 89 ; WX 722 ; N Y ; B 15 0 699 676 ; +C 90 ; WX 667 ; N Z ; B 28 0 634 676 ; +C 91 ; WX 333 ; N bracketleft ; B 67 -149 301 678 ; +C 92 ; WX 278 ; N backslash ; B -25 -19 303 691 ; +C 93 ; WX 333 ; N bracketright ; B 32 -149 266 678 ; +C 94 ; WX 581 ; N asciicircum ; B 73 311 509 676 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 70 356 254 691 ; +C 97 ; WX 500 ; N a ; B 25 -14 488 473 ; +C 98 ; WX 556 ; N b ; B 17 -14 521 676 ; +C 99 ; WX 444 ; N c ; B 25 -14 430 473 ; +C 100 ; WX 556 ; N d ; B 25 -14 534 676 ; +C 101 ; WX 444 ; N e ; B 25 -14 426 473 ; +C 102 ; WX 333 ; N f ; B 14 0 389 691 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -206 483 473 ; +C 104 ; WX 556 ; N h ; B 16 0 534 676 ; +C 105 ; WX 278 ; N i ; B 16 0 255 691 ; +C 106 ; WX 333 ; N j ; B -57 -203 263 691 ; +C 107 ; WX 556 ; N k ; B 22 0 543 676 ; +C 108 ; WX 278 ; N l ; B 16 0 255 676 ; +C 109 ; WX 833 ; N m ; B 16 0 814 473 ; +C 110 ; WX 556 ; N n ; B 21 0 539 473 ; +C 111 ; WX 500 ; N o ; B 25 -14 476 473 ; +C 112 ; WX 556 ; N p ; B 19 -205 524 473 ; +C 113 ; WX 556 ; N q ; B 34 -205 536 473 ; +C 114 ; WX 444 ; N r ; B 29 0 434 473 ; +C 115 ; WX 389 ; N s ; B 25 -14 361 473 ; +C 116 ; WX 333 ; N t ; B 20 -12 332 630 ; +C 117 ; WX 556 ; N u ; B 16 -14 537 461 ; +C 118 ; WX 500 ; N v ; B 21 -14 485 461 ; +C 119 ; WX 722 ; N w ; B 23 -14 707 461 ; +C 120 ; WX 500 ; N x ; B 12 0 484 461 ; +C 121 ; WX 500 ; N y ; B 16 -205 480 461 ; +C 122 ; WX 444 ; N z ; B 21 0 420 461 ; +C 123 ; WX 394 ; N braceleft ; B 22 -175 340 698 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 394 ; N braceright ; B 54 -175 372 698 ; +C 126 ; WX 520 ; N asciitilde ; B 29 173 491 333 ; +C 161 ; WX 333 ; N exclamdown ; B 82 -203 252 501 ; +C 162 ; WX 500 ; N cent ; B 53 -140 458 588 ; +C 163 ; WX 500 ; N sterling ; B 21 -14 477 684 ; +C -1 ; WX 167 ; N fraction ; B -168 -12 329 688 ; +C 165 ; WX 500 ; N yen ; B -64 0 547 676 ; +C 131 ; WX 500 ; N florin ; B 0 -155 498 706 ; +C 167 ; WX 500 ; N section ; B 57 -132 443 691 ; +C 164 ; WX 500 ; N currency ; B -26 61 526 613 ; +C 39 ; WX 278 ; N quotesingle ; B 75 404 204 691 ; +C 147 ; WX 500 ; N quotedblleft ; B 32 356 486 691 ; +C 170 ; WX 500 ; N guillemotleft ; B 23 36 473 415 ; +C 139 ; WX 333 ; N guilsinglleft ; B 51 36 305 415 ; +C 155 ; WX 333 ; N guilsinglright ; B 28 36 282 415 ; +C -1 ; WX 556 ; N fi ; B 14 0 536 691 ; +C -1 ; WX 556 ; N fl ; B 14 0 536 691 ; +C 150 ; WX 500 ; N endash ; B 0 181 500 271 ; +C 134 ; WX 500 ; N dagger ; B 47 -134 453 691 ; +C 135 ; WX 500 ; N daggerdbl ; B 45 -132 456 691 ; +C 183 ; WX 250 ; N periodcentered ; B 41 248 210 417 ; +C 182 ; WX 540 ; N paragraph ; B 0 -186 519 676 ; +C 149 ; WX 350 ; N bullet ; B 35 198 315 478 ; +C 130 ; WX 333 ; N quotesinglbase ; B 79 -180 263 155 ; +C 132 ; WX 500 ; N quotedblbase ; B 14 -180 468 155 ; +C 148 ; WX 500 ; N quotedblright ; B 14 356 468 691 ; +C 187 ; WX 500 ; N guillemotright ; B 27 36 477 415 ; +C 133 ; WX 1000 ; N ellipsis ; B 82 -13 917 156 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -29 995 706 ; +C 191 ; WX 500 ; N questiondown ; B 55 -201 443 501 ; +C 96 ; WX 333 ; N grave ; B 8 528 246 713 ; +C 180 ; WX 333 ; N acute ; B 86 528 324 713 ; +C 136 ; WX 333 ; N circumflex ; B -2 528 335 704 ; +C 152 ; WX 333 ; N tilde ; B -16 547 349 674 ; +C 175 ; WX 333 ; N macron ; B 1 565 331 637 ; +C -1 ; WX 333 ; N breve ; B 15 528 318 691 ; +C -1 ; WX 333 ; N dotaccent ; B 103 536 258 691 ; +C 168 ; WX 333 ; N dieresis ; B -2 537 335 667 ; +C -1 ; WX 333 ; N ring ; B 60 527 273 740 ; +C 184 ; WX 333 ; N cedilla ; B 68 -218 294 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B -13 528 425 713 ; +C -1 ; WX 333 ; N ogonek ; B 90 -193 319 24 ; +C -1 ; WX 333 ; N caron ; B -2 528 335 704 ; +C 151 ; WX 1000 ; N emdash ; B 0 181 1000 271 ; +C 198 ; WX 1000 ; N AE ; B 4 0 951 676 ; +C 170 ; WX 300 ; N ordfeminine ; B -1 397 301 688 ; +C -1 ; WX 667 ; N Lslash ; B 19 0 638 676 ; +C 216 ; WX 778 ; N Oslash ; B 35 -74 743 737 ; +C 140 ; WX 1000 ; N OE ; B 22 -5 981 684 ; +C 186 ; WX 330 ; N ordmasculine ; B 18 397 312 688 ; +C 230 ; WX 722 ; N ae ; B 33 -14 693 473 ; +C -1 ; WX 278 ; N dotlessi ; B 16 0 255 461 ; +C -1 ; WX 278 ; N lslash ; B -22 0 303 676 ; +C 248 ; WX 500 ; N oslash ; B 25 -92 476 549 ; +C 156 ; WX 722 ; N oe ; B 22 -14 696 473 ; +C 223 ; WX 556 ; N germandbls ; B 19 -12 517 691 ; +C 207 ; WX 389 ; N Idieresis ; B 20 0 370 877 ; +C 233 ; WX 444 ; N eacute ; B 25 -14 426 713 ; +C -1 ; WX 500 ; N abreve ; B 25 -14 488 691 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 16 -14 557 713 ; +C -1 ; WX 444 ; N ecaron ; B 25 -14 426 704 ; +C 159 ; WX 722 ; N Ydieresis ; B 15 0 699 877 ; +C 247 ; WX 570 ; N divide ; B 33 -31 537 537 ; +C 221 ; WX 722 ; N Yacute ; B 15 0 699 923 ; +C 194 ; WX 722 ; N Acircumflex ; B 9 0 689 914 ; +C 225 ; WX 500 ; N aacute ; B 25 -14 488 713 ; +C 219 ; WX 722 ; N Ucircumflex ; B 16 -19 701 914 ; +C 253 ; WX 500 ; N yacute ; B 16 -205 480 713 ; +C -1 ; WX 389 ; N scommaaccent ; B 25 -218 361 473 ; +C 234 ; WX 444 ; N ecircumflex ; B 25 -14 426 704 ; +C -1 ; WX 722 ; N Uring ; B 16 -19 701 935 ; +C 220 ; WX 722 ; N Udieresis ; B 16 -19 701 877 ; +C -1 ; WX 500 ; N aogonek ; B 25 -193 504 473 ; +C 218 ; WX 722 ; N Uacute ; B 16 -19 701 923 ; +C -1 ; WX 556 ; N uogonek ; B 16 -193 539 461 ; +C 203 ; WX 667 ; N Edieresis ; B 16 0 641 877 ; +C -1 ; WX 722 ; N Dcroat ; B 6 0 690 676 ; +C -1 ; WX 250 ; N commaaccent ; B 47 -218 203 -50 ; +C 169 ; WX 747 ; N copyright ; B 26 -19 721 691 ; +C -1 ; WX 667 ; N Emacron ; B 16 0 641 847 ; +C -1 ; WX 444 ; N ccaron ; B 25 -14 430 704 ; +C 229 ; WX 500 ; N aring ; B 25 -14 488 740 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 16 -188 701 676 ; +C -1 ; WX 278 ; N lacute ; B 16 0 297 923 ; +C 224 ; WX 500 ; N agrave ; B 25 -14 488 713 ; +C -1 ; WX 667 ; N Tcommaaccent ; B 31 -218 636 676 ; +C -1 ; WX 722 ; N Cacute ; B 49 -19 687 923 ; +C 227 ; WX 500 ; N atilde ; B 25 -14 488 674 ; +C -1 ; WX 667 ; N Edotaccent ; B 16 0 641 901 ; +C 154 ; WX 389 ; N scaron ; B 25 -14 363 704 ; +C -1 ; WX 389 ; N scedilla ; B 25 -218 361 473 ; +C 237 ; WX 278 ; N iacute ; B 16 0 289 713 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 722 ; N Rcaron ; B 26 0 715 914 ; +C -1 ; WX 778 ; N Gcommaaccent ; B 37 -218 755 691 ; +C 251 ; WX 556 ; N ucircumflex ; B 16 -14 537 704 ; +C 226 ; WX 500 ; N acircumflex ; B 25 -14 488 704 ; +C -1 ; WX 722 ; N Amacron ; B 9 0 689 847 ; +C -1 ; WX 444 ; N rcaron ; B 29 0 434 704 ; +C 231 ; WX 444 ; N ccedilla ; B 25 -218 430 473 ; +C -1 ; WX 667 ; N Zdotaccent ; B 28 0 634 901 ; +C 222 ; WX 611 ; N Thorn ; B 16 0 600 676 ; +C -1 ; WX 778 ; N Omacron ; B 35 -19 743 847 ; +C -1 ; WX 722 ; N Racute ; B 26 0 715 923 ; +C -1 ; WX 556 ; N Sacute ; B 35 -19 513 923 ; +C -1 ; WX 672 ; N dcaron ; B 25 -14 681 682 ; +C -1 ; WX 722 ; N Umacron ; B 16 -19 701 847 ; +C -1 ; WX 556 ; N uring ; B 16 -14 537 740 ; +C 179 ; WX 300 ; N threesuperior ; B 3 268 297 688 ; +C 210 ; WX 778 ; N Ograve ; B 35 -19 743 923 ; +C 192 ; WX 722 ; N Agrave ; B 9 0 689 923 ; +C -1 ; WX 722 ; N Abreve ; B 9 0 689 901 ; +C 215 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C 250 ; WX 556 ; N uacute ; B 16 -14 537 713 ; +C -1 ; WX 667 ; N Tcaron ; B 31 0 636 914 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C 255 ; WX 500 ; N ydieresis ; B 16 -205 480 667 ; +C -1 ; WX 722 ; N Nacute ; B 16 -18 701 923 ; +C 238 ; WX 278 ; N icircumflex ; B -37 0 300 704 ; +C 202 ; WX 667 ; N Ecircumflex ; B 16 0 641 914 ; +C 228 ; WX 500 ; N adieresis ; B 25 -14 488 667 ; +C 235 ; WX 444 ; N edieresis ; B 25 -14 426 667 ; +C -1 ; WX 444 ; N cacute ; B 25 -14 430 713 ; +C -1 ; WX 556 ; N nacute ; B 21 0 539 713 ; +C -1 ; WX 556 ; N umacron ; B 16 -14 537 637 ; +C -1 ; WX 722 ; N Ncaron ; B 16 -18 701 914 ; +C 205 ; WX 389 ; N Iacute ; B 20 0 370 923 ; +C 177 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C 166 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C 174 ; WX 747 ; N registered ; B 26 -19 721 691 ; +C -1 ; WX 778 ; N Gbreve ; B 37 -19 755 901 ; +C -1 ; WX 389 ; N Idotaccent ; B 20 0 370 901 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C 200 ; WX 667 ; N Egrave ; B 16 0 641 923 ; +C -1 ; WX 444 ; N racute ; B 29 0 434 713 ; +C -1 ; WX 500 ; N omacron ; B 25 -14 476 637 ; +C -1 ; WX 667 ; N Zacute ; B 28 0 634 923 ; +C 142 ; WX 667 ; N Zcaron ; B 28 0 634 914 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C 208 ; WX 722 ; N Eth ; B 6 0 690 676 ; +C 199 ; WX 722 ; N Ccedilla ; B 49 -218 687 691 ; +C -1 ; WX 278 ; N lcommaaccent ; B 16 -218 255 676 ; +C -1 ; WX 416 ; N tcaron ; B 20 -12 425 815 ; +C -1 ; WX 444 ; N eogonek ; B 25 -193 426 473 ; +C -1 ; WX 722 ; N Uogonek ; B 16 -193 701 676 ; +C 193 ; WX 722 ; N Aacute ; B 9 0 689 923 ; +C 196 ; WX 722 ; N Adieresis ; B 9 0 689 877 ; +C 232 ; WX 444 ; N egrave ; B 25 -14 426 713 ; +C -1 ; WX 444 ; N zacute ; B 21 0 420 713 ; +C -1 ; WX 278 ; N iogonek ; B 16 -193 274 691 ; +C 211 ; WX 778 ; N Oacute ; B 35 -19 743 923 ; +C 243 ; WX 500 ; N oacute ; B 25 -14 476 713 ; +C -1 ; WX 500 ; N amacron ; B 25 -14 488 637 ; +C -1 ; WX 389 ; N sacute ; B 25 -14 361 713 ; +C 239 ; WX 278 ; N idieresis ; B -37 0 300 667 ; +C 212 ; WX 778 ; N Ocircumflex ; B 35 -19 743 914 ; +C 217 ; WX 722 ; N Ugrave ; B 16 -19 701 923 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 556 ; N thorn ; B 19 -205 524 676 ; +C 178 ; WX 300 ; N twosuperior ; B 0 275 300 688 ; +C 214 ; WX 778 ; N Odieresis ; B 35 -19 743 877 ; +C 181 ; WX 556 ; N mu ; B 33 -206 536 461 ; +C 236 ; WX 278 ; N igrave ; B -27 0 255 713 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 25 -14 529 713 ; +C -1 ; WX 667 ; N Eogonek ; B 16 -193 644 676 ; +C -1 ; WX 556 ; N dcroat ; B 25 -14 534 676 ; +C 190 ; WX 750 ; N threequarters ; B 23 -12 733 688 ; +C -1 ; WX 556 ; N Scedilla ; B 35 -218 513 692 ; +C -1 ; WX 394 ; N lcaron ; B 16 0 412 682 ; +C -1 ; WX 778 ; N Kcommaaccent ; B 30 -218 769 676 ; +C -1 ; WX 667 ; N Lacute ; B 19 0 638 923 ; +C 153 ; WX 1000 ; N trademark ; B 24 271 977 676 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -14 426 691 ; +C 204 ; WX 389 ; N Igrave ; B 20 0 370 923 ; +C -1 ; WX 389 ; N Imacron ; B 20 0 370 847 ; +C -1 ; WX 667 ; N Lcaron ; B 19 0 652 682 ; +C 189 ; WX 750 ; N onehalf ; B -7 -12 775 688 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C 244 ; WX 500 ; N ocircumflex ; B 25 -14 476 704 ; +C 241 ; WX 556 ; N ntilde ; B 21 0 539 674 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 16 -19 701 923 ; +C 201 ; WX 667 ; N Eacute ; B 16 0 641 923 ; +C -1 ; WX 444 ; N emacron ; B 25 -14 426 637 ; +C -1 ; WX 500 ; N gbreve ; B 28 -206 483 691 ; +C 188 ; WX 750 ; N onequarter ; B 28 -12 743 688 ; +C 138 ; WX 556 ; N Scaron ; B 35 -19 513 914 ; +C -1 ; WX 556 ; N Scommaaccent ; B 35 -218 513 692 ; +C -1 ; WX 778 ; N Ohungarumlaut ; B 35 -19 743 923 ; +C 176 ; WX 400 ; N degree ; B 57 402 343 688 ; +C 242 ; WX 500 ; N ograve ; B 25 -14 476 713 ; +C -1 ; WX 722 ; N Ccaron ; B 49 -19 687 914 ; +C 249 ; WX 556 ; N ugrave ; B 16 -14 537 713 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B 14 0 690 914 ; +C -1 ; WX 444 ; N rcommaaccent ; B 29 -218 434 473 ; +C 209 ; WX 722 ; N Ntilde ; B 16 -18 701 884 ; +C 245 ; WX 500 ; N otilde ; B 25 -14 476 674 ; +C -1 ; WX 722 ; N Rcommaaccent ; B 26 -218 715 676 ; +C -1 ; WX 667 ; N Lcommaaccent ; B 19 -218 638 676 ; +C 195 ; WX 722 ; N Atilde ; B 9 0 689 884 ; +C -1 ; WX 722 ; N Aogonek ; B 9 -193 699 690 ; +C 197 ; WX 722 ; N Aring ; B 9 0 689 935 ; +C 213 ; WX 778 ; N Otilde ; B 35 -19 743 884 ; +C -1 ; WX 444 ; N zdotaccent ; B 21 0 420 691 ; +C -1 ; WX 667 ; N Ecaron ; B 16 0 641 914 ; +C -1 ; WX 389 ; N Iogonek ; B 20 -193 370 676 ; +C -1 ; WX 556 ; N kcommaaccent ; B 22 -218 543 676 ; +C -1 ; WX 570 ; N minus ; B 33 209 537 297 ; +C 206 ; WX 389 ; N Icircumflex ; B 20 0 370 914 ; +C -1 ; WX 556 ; N ncaron ; B 21 0 539 704 ; +C -1 ; WX 333 ; N tcommaaccent ; B 20 -218 332 630 ; +C 172 ; WX 570 ; N logicalnot ; B 33 108 537 399 ; +C 246 ; WX 500 ; N odieresis ; B 25 -14 476 667 ; +C 252 ; WX 556 ; N udieresis ; B 16 -14 537 667 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -206 483 829 ; +C 240 ; WX 500 ; N eth ; B 25 -14 476 691 ; +C 158 ; WX 444 ; N zcaron ; B 21 0 420 704 ; +C -1 ; WX 556 ; N ncommaaccent ; B 21 -218 539 473 ; +C 185 ; WX 300 ; N onesuperior ; B 28 275 273 688 ; +C -1 ; WX 278 ; N imacron ; B -8 0 272 637 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2242 +KPX A C -55 +KPX A Cacute -55 +KPX A Ccaron -55 +KPX A Ccedilla -55 +KPX A G -55 +KPX A Gbreve -55 +KPX A Gcommaaccent -55 +KPX A O -45 +KPX A Oacute -45 +KPX A Ocircumflex -45 +KPX A Odieresis -45 +KPX A Ograve -45 +KPX A Ohungarumlaut -45 +KPX A Omacron -45 +KPX A Oslash -45 +KPX A Otilde -45 +KPX A Q -45 +KPX A T -95 +KPX A Tcaron -95 +KPX A Tcommaaccent -95 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -145 +KPX A W -130 +KPX A Y -100 +KPX A Yacute -100 +KPX A Ydieresis -100 +KPX A p -25 +KPX A quoteright -74 +KPX A u -50 +KPX A uacute -50 +KPX A ucircumflex -50 +KPX A udieresis -50 +KPX A ugrave -50 +KPX A uhungarumlaut -50 +KPX A umacron -50 +KPX A uogonek -50 +KPX A uring -50 +KPX A v -100 +KPX A w -90 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -55 +KPX Aacute Cacute -55 +KPX Aacute Ccaron -55 +KPX Aacute Ccedilla -55 +KPX Aacute G -55 +KPX Aacute Gbreve -55 +KPX Aacute Gcommaaccent -55 +KPX Aacute O -45 +KPX Aacute Oacute -45 +KPX Aacute Ocircumflex -45 +KPX Aacute Odieresis -45 +KPX Aacute Ograve -45 +KPX Aacute Ohungarumlaut -45 +KPX Aacute Omacron -45 +KPX Aacute Oslash -45 +KPX Aacute Otilde -45 +KPX Aacute Q -45 +KPX Aacute T -95 +KPX Aacute Tcaron -95 +KPX Aacute Tcommaaccent -95 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -145 +KPX Aacute W -130 +KPX Aacute Y -100 +KPX Aacute Yacute -100 +KPX Aacute Ydieresis -100 +KPX Aacute p -25 +KPX Aacute quoteright -74 +KPX Aacute u -50 +KPX Aacute uacute -50 +KPX Aacute ucircumflex -50 +KPX Aacute udieresis -50 +KPX Aacute ugrave -50 +KPX Aacute uhungarumlaut -50 +KPX Aacute umacron -50 +KPX Aacute uogonek -50 +KPX Aacute uring -50 +KPX Aacute v -100 +KPX Aacute w -90 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -55 +KPX Abreve Cacute -55 +KPX Abreve Ccaron -55 +KPX Abreve Ccedilla -55 +KPX Abreve G -55 +KPX Abreve Gbreve -55 +KPX Abreve Gcommaaccent -55 +KPX Abreve O -45 +KPX Abreve Oacute -45 +KPX Abreve Ocircumflex -45 +KPX Abreve Odieresis -45 +KPX Abreve Ograve -45 +KPX Abreve Ohungarumlaut -45 +KPX Abreve Omacron -45 +KPX Abreve Oslash -45 +KPX Abreve Otilde -45 +KPX Abreve Q -45 +KPX Abreve T -95 +KPX Abreve Tcaron -95 +KPX Abreve Tcommaaccent -95 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -145 +KPX Abreve W -130 +KPX Abreve Y -100 +KPX Abreve Yacute -100 +KPX Abreve Ydieresis -100 +KPX Abreve p -25 +KPX Abreve quoteright -74 +KPX Abreve u -50 +KPX Abreve uacute -50 +KPX Abreve ucircumflex -50 +KPX Abreve udieresis -50 +KPX Abreve ugrave -50 +KPX Abreve uhungarumlaut -50 +KPX Abreve umacron -50 +KPX Abreve uogonek -50 +KPX Abreve uring -50 +KPX Abreve v -100 +KPX Abreve w -90 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -55 +KPX Acircumflex Cacute -55 +KPX Acircumflex Ccaron -55 +KPX Acircumflex Ccedilla -55 +KPX Acircumflex G -55 +KPX Acircumflex Gbreve -55 +KPX Acircumflex Gcommaaccent -55 +KPX Acircumflex O -45 +KPX Acircumflex Oacute -45 +KPX Acircumflex Ocircumflex -45 +KPX Acircumflex Odieresis -45 +KPX Acircumflex Ograve -45 +KPX Acircumflex Ohungarumlaut -45 +KPX Acircumflex Omacron -45 +KPX Acircumflex Oslash -45 +KPX Acircumflex Otilde -45 +KPX Acircumflex Q -45 +KPX Acircumflex T -95 +KPX Acircumflex Tcaron -95 +KPX Acircumflex Tcommaaccent -95 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -145 +KPX Acircumflex W -130 +KPX Acircumflex Y -100 +KPX Acircumflex Yacute -100 +KPX Acircumflex Ydieresis -100 +KPX Acircumflex p -25 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -50 +KPX Acircumflex uacute -50 +KPX Acircumflex ucircumflex -50 +KPX Acircumflex udieresis -50 +KPX Acircumflex ugrave -50 +KPX Acircumflex uhungarumlaut -50 +KPX Acircumflex umacron -50 +KPX Acircumflex uogonek -50 +KPX Acircumflex uring -50 +KPX Acircumflex v -100 +KPX Acircumflex w -90 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -55 +KPX Adieresis Cacute -55 +KPX Adieresis Ccaron -55 +KPX Adieresis Ccedilla -55 +KPX Adieresis G -55 +KPX Adieresis Gbreve -55 +KPX Adieresis Gcommaaccent -55 +KPX Adieresis O -45 +KPX Adieresis Oacute -45 +KPX Adieresis Ocircumflex -45 +KPX Adieresis Odieresis -45 +KPX Adieresis Ograve -45 +KPX Adieresis Ohungarumlaut -45 +KPX Adieresis Omacron -45 +KPX Adieresis Oslash -45 +KPX Adieresis Otilde -45 +KPX Adieresis Q -45 +KPX Adieresis T -95 +KPX Adieresis Tcaron -95 +KPX Adieresis Tcommaaccent -95 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -145 +KPX Adieresis W -130 +KPX Adieresis Y -100 +KPX Adieresis Yacute -100 +KPX Adieresis Ydieresis -100 +KPX Adieresis p -25 +KPX Adieresis quoteright -74 +KPX Adieresis u -50 +KPX Adieresis uacute -50 +KPX Adieresis ucircumflex -50 +KPX Adieresis udieresis -50 +KPX Adieresis ugrave -50 +KPX Adieresis uhungarumlaut -50 +KPX Adieresis umacron -50 +KPX Adieresis uogonek -50 +KPX Adieresis uring -50 +KPX Adieresis v -100 +KPX Adieresis w -90 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -55 +KPX Agrave Cacute -55 +KPX Agrave Ccaron -55 +KPX Agrave Ccedilla -55 +KPX Agrave G -55 +KPX Agrave Gbreve -55 +KPX Agrave Gcommaaccent -55 +KPX Agrave O -45 +KPX Agrave Oacute -45 +KPX Agrave Ocircumflex -45 +KPX Agrave Odieresis -45 +KPX Agrave Ograve -45 +KPX Agrave Ohungarumlaut -45 +KPX Agrave Omacron -45 +KPX Agrave Oslash -45 +KPX Agrave Otilde -45 +KPX Agrave Q -45 +KPX Agrave T -95 +KPX Agrave Tcaron -95 +KPX Agrave Tcommaaccent -95 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -145 +KPX Agrave W -130 +KPX Agrave Y -100 +KPX Agrave Yacute -100 +KPX Agrave Ydieresis -100 +KPX Agrave p -25 +KPX Agrave quoteright -74 +KPX Agrave u -50 +KPX Agrave uacute -50 +KPX Agrave ucircumflex -50 +KPX Agrave udieresis -50 +KPX Agrave ugrave -50 +KPX Agrave uhungarumlaut -50 +KPX Agrave umacron -50 +KPX Agrave uogonek -50 +KPX Agrave uring -50 +KPX Agrave v -100 +KPX Agrave w -90 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -55 +KPX Amacron Cacute -55 +KPX Amacron Ccaron -55 +KPX Amacron Ccedilla -55 +KPX Amacron G -55 +KPX Amacron Gbreve -55 +KPX Amacron Gcommaaccent -55 +KPX Amacron O -45 +KPX Amacron Oacute -45 +KPX Amacron Ocircumflex -45 +KPX Amacron Odieresis -45 +KPX Amacron Ograve -45 +KPX Amacron Ohungarumlaut -45 +KPX Amacron Omacron -45 +KPX Amacron Oslash -45 +KPX Amacron Otilde -45 +KPX Amacron Q -45 +KPX Amacron T -95 +KPX Amacron Tcaron -95 +KPX Amacron Tcommaaccent -95 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -145 +KPX Amacron W -130 +KPX Amacron Y -100 +KPX Amacron Yacute -100 +KPX Amacron Ydieresis -100 +KPX Amacron p -25 +KPX Amacron quoteright -74 +KPX Amacron u -50 +KPX Amacron uacute -50 +KPX Amacron ucircumflex -50 +KPX Amacron udieresis -50 +KPX Amacron ugrave -50 +KPX Amacron uhungarumlaut -50 +KPX Amacron umacron -50 +KPX Amacron uogonek -50 +KPX Amacron uring -50 +KPX Amacron v -100 +KPX Amacron w -90 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -55 +KPX Aogonek Cacute -55 +KPX Aogonek Ccaron -55 +KPX Aogonek Ccedilla -55 +KPX Aogonek G -55 +KPX Aogonek Gbreve -55 +KPX Aogonek Gcommaaccent -55 +KPX Aogonek O -45 +KPX Aogonek Oacute -45 +KPX Aogonek Ocircumflex -45 +KPX Aogonek Odieresis -45 +KPX Aogonek Ograve -45 +KPX Aogonek Ohungarumlaut -45 +KPX Aogonek Omacron -45 +KPX Aogonek Oslash -45 +KPX Aogonek Otilde -45 +KPX Aogonek Q -45 +KPX Aogonek T -95 +KPX Aogonek Tcaron -95 +KPX Aogonek Tcommaaccent -95 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -145 +KPX Aogonek W -130 +KPX Aogonek Y -100 +KPX Aogonek Yacute -100 +KPX Aogonek Ydieresis -100 +KPX Aogonek p -25 +KPX Aogonek quoteright -74 +KPX Aogonek u -50 +KPX Aogonek uacute -50 +KPX Aogonek ucircumflex -50 +KPX Aogonek udieresis -50 +KPX Aogonek ugrave -50 +KPX Aogonek uhungarumlaut -50 +KPX Aogonek umacron -50 +KPX Aogonek uogonek -50 +KPX Aogonek uring -50 +KPX Aogonek v -100 +KPX Aogonek w -90 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -55 +KPX Aring Cacute -55 +KPX Aring Ccaron -55 +KPX Aring Ccedilla -55 +KPX Aring G -55 +KPX Aring Gbreve -55 +KPX Aring Gcommaaccent -55 +KPX Aring O -45 +KPX Aring Oacute -45 +KPX Aring Ocircumflex -45 +KPX Aring Odieresis -45 +KPX Aring Ograve -45 +KPX Aring Ohungarumlaut -45 +KPX Aring Omacron -45 +KPX Aring Oslash -45 +KPX Aring Otilde -45 +KPX Aring Q -45 +KPX Aring T -95 +KPX Aring Tcaron -95 +KPX Aring Tcommaaccent -95 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -145 +KPX Aring W -130 +KPX Aring Y -100 +KPX Aring Yacute -100 +KPX Aring Ydieresis -100 +KPX Aring p -25 +KPX Aring quoteright -74 +KPX Aring u -50 +KPX Aring uacute -50 +KPX Aring ucircumflex -50 +KPX Aring udieresis -50 +KPX Aring ugrave -50 +KPX Aring uhungarumlaut -50 +KPX Aring umacron -50 +KPX Aring uogonek -50 +KPX Aring uring -50 +KPX Aring v -100 +KPX Aring w -90 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -55 +KPX Atilde Cacute -55 +KPX Atilde Ccaron -55 +KPX Atilde Ccedilla -55 +KPX Atilde G -55 +KPX Atilde Gbreve -55 +KPX Atilde Gcommaaccent -55 +KPX Atilde O -45 +KPX Atilde Oacute -45 +KPX Atilde Ocircumflex -45 +KPX Atilde Odieresis -45 +KPX Atilde Ograve -45 +KPX Atilde Ohungarumlaut -45 +KPX Atilde Omacron -45 +KPX Atilde Oslash -45 +KPX Atilde Otilde -45 +KPX Atilde Q -45 +KPX Atilde T -95 +KPX Atilde Tcaron -95 +KPX Atilde Tcommaaccent -95 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -145 +KPX Atilde W -130 +KPX Atilde Y -100 +KPX Atilde Yacute -100 +KPX Atilde Ydieresis -100 +KPX Atilde p -25 +KPX Atilde quoteright -74 +KPX Atilde u -50 +KPX Atilde uacute -50 +KPX Atilde ucircumflex -50 +KPX Atilde udieresis -50 +KPX Atilde ugrave -50 +KPX Atilde uhungarumlaut -50 +KPX Atilde umacron -50 +KPX Atilde uogonek -50 +KPX Atilde uring -50 +KPX Atilde v -100 +KPX Atilde w -90 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -30 +KPX B Aacute -30 +KPX B Abreve -30 +KPX B Acircumflex -30 +KPX B Adieresis -30 +KPX B Agrave -30 +KPX B Amacron -30 +KPX B Aogonek -30 +KPX B Aring -30 +KPX B Atilde -30 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX D period -20 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcaron period -20 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX Dcroat period -20 +KPX F A -90 +KPX F Aacute -90 +KPX F Abreve -90 +KPX F Acircumflex -90 +KPX F Adieresis -90 +KPX F Agrave -90 +KPX F Amacron -90 +KPX F Aogonek -90 +KPX F Aring -90 +KPX F Atilde -90 +KPX F a -25 +KPX F aacute -25 +KPX F abreve -25 +KPX F acircumflex -25 +KPX F adieresis -25 +KPX F agrave -25 +KPX F amacron -25 +KPX F aogonek -25 +KPX F aring -25 +KPX F atilde -25 +KPX F comma -92 +KPX F e -25 +KPX F eacute -25 +KPX F ecaron -25 +KPX F ecircumflex -25 +KPX F edieresis -25 +KPX F edotaccent -25 +KPX F egrave -25 +KPX F emacron -25 +KPX F eogonek -25 +KPX F o -25 +KPX F oacute -25 +KPX F ocircumflex -25 +KPX F odieresis -25 +KPX F ograve -25 +KPX F ohungarumlaut -25 +KPX F omacron -25 +KPX F oslash -25 +KPX F otilde -25 +KPX F period -110 +KPX J A -30 +KPX J Aacute -30 +KPX J Abreve -30 +KPX J Acircumflex -30 +KPX J Adieresis -30 +KPX J Agrave -30 +KPX J Amacron -30 +KPX J Aogonek -30 +KPX J Aring -30 +KPX J Atilde -30 +KPX J a -15 +KPX J aacute -15 +KPX J abreve -15 +KPX J acircumflex -15 +KPX J adieresis -15 +KPX J agrave -15 +KPX J amacron -15 +KPX J aogonek -15 +KPX J aring -15 +KPX J atilde -15 +KPX J e -15 +KPX J eacute -15 +KPX J ecaron -15 +KPX J ecircumflex -15 +KPX J edieresis -15 +KPX J edotaccent -15 +KPX J egrave -15 +KPX J emacron -15 +KPX J eogonek -15 +KPX J o -15 +KPX J oacute -15 +KPX J ocircumflex -15 +KPX J odieresis -15 +KPX J ograve -15 +KPX J ohungarumlaut -15 +KPX J omacron -15 +KPX J oslash -15 +KPX J otilde -15 +KPX J period -20 +KPX J u -15 +KPX J uacute -15 +KPX J ucircumflex -15 +KPX J udieresis -15 +KPX J ugrave -15 +KPX J uhungarumlaut -15 +KPX J umacron -15 +KPX J uogonek -15 +KPX J uring -15 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -45 +KPX K yacute -45 +KPX K ydieresis -45 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -45 +KPX Kcommaaccent yacute -45 +KPX Kcommaaccent ydieresis -45 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -92 +KPX L W -92 +KPX L Y -92 +KPX L Yacute -92 +KPX L Ydieresis -92 +KPX L quotedblright -20 +KPX L quoteright -110 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -92 +KPX Lacute W -92 +KPX Lacute Y -92 +KPX Lacute Yacute -92 +KPX Lacute Ydieresis -92 +KPX Lacute quotedblright -20 +KPX Lacute quoteright -110 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -92 +KPX Lcommaaccent W -92 +KPX Lcommaaccent Y -92 +KPX Lcommaaccent Yacute -92 +KPX Lcommaaccent Ydieresis -92 +KPX Lcommaaccent quotedblright -20 +KPX Lcommaaccent quoteright -110 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -92 +KPX Lslash W -92 +KPX Lslash Y -92 +KPX Lslash Yacute -92 +KPX Lslash Ydieresis -92 +KPX Lslash quotedblright -20 +KPX Lslash quoteright -110 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -20 +KPX N Aacute -20 +KPX N Abreve -20 +KPX N Acircumflex -20 +KPX N Adieresis -20 +KPX N Agrave -20 +KPX N Amacron -20 +KPX N Aogonek -20 +KPX N Aring -20 +KPX N Atilde -20 +KPX Nacute A -20 +KPX Nacute Aacute -20 +KPX Nacute Abreve -20 +KPX Nacute Acircumflex -20 +KPX Nacute Adieresis -20 +KPX Nacute Agrave -20 +KPX Nacute Amacron -20 +KPX Nacute Aogonek -20 +KPX Nacute Aring -20 +KPX Nacute Atilde -20 +KPX Ncaron A -20 +KPX Ncaron Aacute -20 +KPX Ncaron Abreve -20 +KPX Ncaron Acircumflex -20 +KPX Ncaron Adieresis -20 +KPX Ncaron Agrave -20 +KPX Ncaron Amacron -20 +KPX Ncaron Aogonek -20 +KPX Ncaron Aring -20 +KPX Ncaron Atilde -20 +KPX Ncommaaccent A -20 +KPX Ncommaaccent Aacute -20 +KPX Ncommaaccent Abreve -20 +KPX Ncommaaccent Acircumflex -20 +KPX Ncommaaccent Adieresis -20 +KPX Ncommaaccent Agrave -20 +KPX Ncommaaccent Amacron -20 +KPX Ncommaaccent Aogonek -20 +KPX Ncommaaccent Aring -20 +KPX Ncommaaccent Atilde -20 +KPX Ntilde A -20 +KPX Ntilde Aacute -20 +KPX Ntilde Abreve -20 +KPX Ntilde Acircumflex -20 +KPX Ntilde Adieresis -20 +KPX Ntilde Agrave -20 +KPX Ntilde Amacron -20 +KPX Ntilde Aogonek -20 +KPX Ntilde Aring -20 +KPX Ntilde Atilde -20 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -74 +KPX P Aacute -74 +KPX P Abreve -74 +KPX P Acircumflex -74 +KPX P Adieresis -74 +KPX P Agrave -74 +KPX P Amacron -74 +KPX P Aogonek -74 +KPX P Aring -74 +KPX P Atilde -74 +KPX P a -10 +KPX P aacute -10 +KPX P abreve -10 +KPX P acircumflex -10 +KPX P adieresis -10 +KPX P agrave -10 +KPX P amacron -10 +KPX P aogonek -10 +KPX P aring -10 +KPX P atilde -10 +KPX P comma -92 +KPX P e -20 +KPX P eacute -20 +KPX P ecaron -20 +KPX P ecircumflex -20 +KPX P edieresis -20 +KPX P edotaccent -20 +KPX P egrave -20 +KPX P emacron -20 +KPX P eogonek -20 +KPX P o -20 +KPX P oacute -20 +KPX P ocircumflex -20 +KPX P odieresis -20 +KPX P ograve -20 +KPX P ohungarumlaut -20 +KPX P omacron -20 +KPX P oslash -20 +KPX P otilde -20 +KPX P period -110 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX Q period -20 +KPX R O -30 +KPX R Oacute -30 +KPX R Ocircumflex -30 +KPX R Odieresis -30 +KPX R Ograve -30 +KPX R Ohungarumlaut -30 +KPX R Omacron -30 +KPX R Oslash -30 +KPX R Otilde -30 +KPX R T -40 +KPX R Tcaron -40 +KPX R Tcommaaccent -40 +KPX R U -30 +KPX R Uacute -30 +KPX R Ucircumflex -30 +KPX R Udieresis -30 +KPX R Ugrave -30 +KPX R Uhungarumlaut -30 +KPX R Umacron -30 +KPX R Uogonek -30 +KPX R Uring -30 +KPX R V -55 +KPX R W -35 +KPX R Y -35 +KPX R Yacute -35 +KPX R Ydieresis -35 +KPX Racute O -30 +KPX Racute Oacute -30 +KPX Racute Ocircumflex -30 +KPX Racute Odieresis -30 +KPX Racute Ograve -30 +KPX Racute Ohungarumlaut -30 +KPX Racute Omacron -30 +KPX Racute Oslash -30 +KPX Racute Otilde -30 +KPX Racute T -40 +KPX Racute Tcaron -40 +KPX Racute Tcommaaccent -40 +KPX Racute U -30 +KPX Racute Uacute -30 +KPX Racute Ucircumflex -30 +KPX Racute Udieresis -30 +KPX Racute Ugrave -30 +KPX Racute Uhungarumlaut -30 +KPX Racute Umacron -30 +KPX Racute Uogonek -30 +KPX Racute Uring -30 +KPX Racute V -55 +KPX Racute W -35 +KPX Racute Y -35 +KPX Racute Yacute -35 +KPX Racute Ydieresis -35 +KPX Rcaron O -30 +KPX Rcaron Oacute -30 +KPX Rcaron Ocircumflex -30 +KPX Rcaron Odieresis -30 +KPX Rcaron Ograve -30 +KPX Rcaron Ohungarumlaut -30 +KPX Rcaron Omacron -30 +KPX Rcaron Oslash -30 +KPX Rcaron Otilde -30 +KPX Rcaron T -40 +KPX Rcaron Tcaron -40 +KPX Rcaron Tcommaaccent -40 +KPX Rcaron U -30 +KPX Rcaron Uacute -30 +KPX Rcaron Ucircumflex -30 +KPX Rcaron Udieresis -30 +KPX Rcaron Ugrave -30 +KPX Rcaron Uhungarumlaut -30 +KPX Rcaron Umacron -30 +KPX Rcaron Uogonek -30 +KPX Rcaron Uring -30 +KPX Rcaron V -55 +KPX Rcaron W -35 +KPX Rcaron Y -35 +KPX Rcaron Yacute -35 +KPX Rcaron Ydieresis -35 +KPX Rcommaaccent O -30 +KPX Rcommaaccent Oacute -30 +KPX Rcommaaccent Ocircumflex -30 +KPX Rcommaaccent Odieresis -30 +KPX Rcommaaccent Ograve -30 +KPX Rcommaaccent Ohungarumlaut -30 +KPX Rcommaaccent Omacron -30 +KPX Rcommaaccent Oslash -30 +KPX Rcommaaccent Otilde -30 +KPX Rcommaaccent T -40 +KPX Rcommaaccent Tcaron -40 +KPX Rcommaaccent Tcommaaccent -40 +KPX Rcommaaccent U -30 +KPX Rcommaaccent Uacute -30 +KPX Rcommaaccent Ucircumflex -30 +KPX Rcommaaccent Udieresis -30 +KPX Rcommaaccent Ugrave -30 +KPX Rcommaaccent Uhungarumlaut -30 +KPX Rcommaaccent Umacron -30 +KPX Rcommaaccent Uogonek -30 +KPX Rcommaaccent Uring -30 +KPX Rcommaaccent V -55 +KPX Rcommaaccent W -35 +KPX Rcommaaccent Y -35 +KPX Rcommaaccent Yacute -35 +KPX Rcommaaccent Ydieresis -35 +KPX T A -90 +KPX T Aacute -90 +KPX T Abreve -90 +KPX T Acircumflex -90 +KPX T Adieresis -90 +KPX T Agrave -90 +KPX T Amacron -90 +KPX T Aogonek -90 +KPX T Aring -90 +KPX T Atilde -90 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -52 +KPX T acircumflex -52 +KPX T adieresis -52 +KPX T agrave -52 +KPX T amacron -52 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -52 +KPX T colon -74 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -18 +KPX T iacute -18 +KPX T iogonek -18 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -90 +KPX T r -74 +KPX T racute -74 +KPX T rcaron -74 +KPX T rcommaaccent -74 +KPX T semicolon -74 +KPX T u -92 +KPX T uacute -92 +KPX T ucircumflex -92 +KPX T udieresis -92 +KPX T ugrave -92 +KPX T uhungarumlaut -92 +KPX T umacron -92 +KPX T uogonek -92 +KPX T uring -92 +KPX T w -74 +KPX T y -34 +KPX T yacute -34 +KPX T ydieresis -34 +KPX Tcaron A -90 +KPX Tcaron Aacute -90 +KPX Tcaron Abreve -90 +KPX Tcaron Acircumflex -90 +KPX Tcaron Adieresis -90 +KPX Tcaron Agrave -90 +KPX Tcaron Amacron -90 +KPX Tcaron Aogonek -90 +KPX Tcaron Aring -90 +KPX Tcaron Atilde -90 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -52 +KPX Tcaron acircumflex -52 +KPX Tcaron adieresis -52 +KPX Tcaron agrave -52 +KPX Tcaron amacron -52 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -52 +KPX Tcaron colon -74 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -18 +KPX Tcaron iacute -18 +KPX Tcaron iogonek -18 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -90 +KPX Tcaron r -74 +KPX Tcaron racute -74 +KPX Tcaron rcaron -74 +KPX Tcaron rcommaaccent -74 +KPX Tcaron semicolon -74 +KPX Tcaron u -92 +KPX Tcaron uacute -92 +KPX Tcaron ucircumflex -92 +KPX Tcaron udieresis -92 +KPX Tcaron ugrave -92 +KPX Tcaron uhungarumlaut -92 +KPX Tcaron umacron -92 +KPX Tcaron uogonek -92 +KPX Tcaron uring -92 +KPX Tcaron w -74 +KPX Tcaron y -34 +KPX Tcaron yacute -34 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -90 +KPX Tcommaaccent Aacute -90 +KPX Tcommaaccent Abreve -90 +KPX Tcommaaccent Acircumflex -90 +KPX Tcommaaccent Adieresis -90 +KPX Tcommaaccent Agrave -90 +KPX Tcommaaccent Amacron -90 +KPX Tcommaaccent Aogonek -90 +KPX Tcommaaccent Aring -90 +KPX Tcommaaccent Atilde -90 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -52 +KPX Tcommaaccent acircumflex -52 +KPX Tcommaaccent adieresis -52 +KPX Tcommaaccent agrave -52 +KPX Tcommaaccent amacron -52 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -52 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -18 +KPX Tcommaaccent iacute -18 +KPX Tcommaaccent iogonek -18 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -90 +KPX Tcommaaccent r -74 +KPX Tcommaaccent racute -74 +KPX Tcommaaccent rcaron -74 +KPX Tcommaaccent rcommaaccent -74 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -92 +KPX Tcommaaccent uacute -92 +KPX Tcommaaccent ucircumflex -92 +KPX Tcommaaccent udieresis -92 +KPX Tcommaaccent ugrave -92 +KPX Tcommaaccent uhungarumlaut -92 +KPX Tcommaaccent umacron -92 +KPX Tcommaaccent uogonek -92 +KPX Tcommaaccent uring -92 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -34 +KPX Tcommaaccent yacute -34 +KPX Tcommaaccent ydieresis -34 +KPX U A -60 +KPX U Aacute -60 +KPX U Abreve -60 +KPX U Acircumflex -60 +KPX U Adieresis -60 +KPX U Agrave -60 +KPX U Amacron -60 +KPX U Aogonek -60 +KPX U Aring -60 +KPX U Atilde -60 +KPX U comma -50 +KPX U period -50 +KPX Uacute A -60 +KPX Uacute Aacute -60 +KPX Uacute Abreve -60 +KPX Uacute Acircumflex -60 +KPX Uacute Adieresis -60 +KPX Uacute Agrave -60 +KPX Uacute Amacron -60 +KPX Uacute Aogonek -60 +KPX Uacute Aring -60 +KPX Uacute Atilde -60 +KPX Uacute comma -50 +KPX Uacute period -50 +KPX Ucircumflex A -60 +KPX Ucircumflex Aacute -60 +KPX Ucircumflex Abreve -60 +KPX Ucircumflex Acircumflex -60 +KPX Ucircumflex Adieresis -60 +KPX Ucircumflex Agrave -60 +KPX Ucircumflex Amacron -60 +KPX Ucircumflex Aogonek -60 +KPX Ucircumflex Aring -60 +KPX Ucircumflex Atilde -60 +KPX Ucircumflex comma -50 +KPX Ucircumflex period -50 +KPX Udieresis A -60 +KPX Udieresis Aacute -60 +KPX Udieresis Abreve -60 +KPX Udieresis Acircumflex -60 +KPX Udieresis Adieresis -60 +KPX Udieresis Agrave -60 +KPX Udieresis Amacron -60 +KPX Udieresis Aogonek -60 +KPX Udieresis Aring -60 +KPX Udieresis Atilde -60 +KPX Udieresis comma -50 +KPX Udieresis period -50 +KPX Ugrave A -60 +KPX Ugrave Aacute -60 +KPX Ugrave Abreve -60 +KPX Ugrave Acircumflex -60 +KPX Ugrave Adieresis -60 +KPX Ugrave Agrave -60 +KPX Ugrave Amacron -60 +KPX Ugrave Aogonek -60 +KPX Ugrave Aring -60 +KPX Ugrave Atilde -60 +KPX Ugrave comma -50 +KPX Ugrave period -50 +KPX Uhungarumlaut A -60 +KPX Uhungarumlaut Aacute -60 +KPX Uhungarumlaut Abreve -60 +KPX Uhungarumlaut Acircumflex -60 +KPX Uhungarumlaut Adieresis -60 +KPX Uhungarumlaut Agrave -60 +KPX Uhungarumlaut Amacron -60 +KPX Uhungarumlaut Aogonek -60 +KPX Uhungarumlaut Aring -60 +KPX Uhungarumlaut Atilde -60 +KPX Uhungarumlaut comma -50 +KPX Uhungarumlaut period -50 +KPX Umacron A -60 +KPX Umacron Aacute -60 +KPX Umacron Abreve -60 +KPX Umacron Acircumflex -60 +KPX Umacron Adieresis -60 +KPX Umacron Agrave -60 +KPX Umacron Amacron -60 +KPX Umacron Aogonek -60 +KPX Umacron Aring -60 +KPX Umacron Atilde -60 +KPX Umacron comma -50 +KPX Umacron period -50 +KPX Uogonek A -60 +KPX Uogonek Aacute -60 +KPX Uogonek Abreve -60 +KPX Uogonek Acircumflex -60 +KPX Uogonek Adieresis -60 +KPX Uogonek Agrave -60 +KPX Uogonek Amacron -60 +KPX Uogonek Aogonek -60 +KPX Uogonek Aring -60 +KPX Uogonek Atilde -60 +KPX Uogonek comma -50 +KPX Uogonek period -50 +KPX Uring A -60 +KPX Uring Aacute -60 +KPX Uring Abreve -60 +KPX Uring Acircumflex -60 +KPX Uring Adieresis -60 +KPX Uring Agrave -60 +KPX Uring Amacron -60 +KPX Uring Aogonek -60 +KPX Uring Aring -60 +KPX Uring Atilde -60 +KPX Uring comma -50 +KPX Uring period -50 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -30 +KPX V Gbreve -30 +KPX V Gcommaaccent -30 +KPX V O -45 +KPX V Oacute -45 +KPX V Ocircumflex -45 +KPX V Odieresis -45 +KPX V Ograve -45 +KPX V Ohungarumlaut -45 +KPX V Omacron -45 +KPX V Oslash -45 +KPX V Otilde -45 +KPX V a -92 +KPX V aacute -92 +KPX V abreve -92 +KPX V acircumflex -92 +KPX V adieresis -92 +KPX V agrave -92 +KPX V amacron -92 +KPX V aogonek -92 +KPX V aring -92 +KPX V atilde -92 +KPX V colon -92 +KPX V comma -129 +KPX V e -100 +KPX V eacute -100 +KPX V ecaron -100 +KPX V ecircumflex -100 +KPX V edieresis -100 +KPX V edotaccent -100 +KPX V egrave -100 +KPX V emacron -100 +KPX V eogonek -100 +KPX V hyphen -74 +KPX V i -37 +KPX V iacute -37 +KPX V icircumflex -37 +KPX V idieresis -37 +KPX V igrave -37 +KPX V imacron -37 +KPX V iogonek -37 +KPX V o -100 +KPX V oacute -100 +KPX V ocircumflex -100 +KPX V odieresis -100 +KPX V ograve -100 +KPX V ohungarumlaut -100 +KPX V omacron -100 +KPX V oslash -100 +KPX V otilde -100 +KPX V period -145 +KPX V semicolon -92 +KPX V u -92 +KPX V uacute -92 +KPX V ucircumflex -92 +KPX V udieresis -92 +KPX V ugrave -92 +KPX V uhungarumlaut -92 +KPX V umacron -92 +KPX V uogonek -92 +KPX V uring -92 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -65 +KPX W aacute -65 +KPX W abreve -65 +KPX W acircumflex -65 +KPX W adieresis -65 +KPX W agrave -65 +KPX W amacron -65 +KPX W aogonek -65 +KPX W aring -65 +KPX W atilde -65 +KPX W colon -55 +KPX W comma -92 +KPX W e -65 +KPX W eacute -65 +KPX W ecaron -65 +KPX W ecircumflex -65 +KPX W edieresis -65 +KPX W edotaccent -65 +KPX W egrave -65 +KPX W emacron -65 +KPX W eogonek -65 +KPX W hyphen -37 +KPX W i -18 +KPX W iacute -18 +KPX W iogonek -18 +KPX W o -75 +KPX W oacute -75 +KPX W ocircumflex -75 +KPX W odieresis -75 +KPX W ograve -75 +KPX W ohungarumlaut -75 +KPX W omacron -75 +KPX W oslash -75 +KPX W otilde -75 +KPX W period -92 +KPX W semicolon -55 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -60 +KPX W yacute -60 +KPX W ydieresis -60 +KPX Y A -110 +KPX Y Aacute -110 +KPX Y Abreve -110 +KPX Y Acircumflex -110 +KPX Y Adieresis -110 +KPX Y Agrave -110 +KPX Y Amacron -110 +KPX Y Aogonek -110 +KPX Y Aring -110 +KPX Y Atilde -110 +KPX Y O -35 +KPX Y Oacute -35 +KPX Y Ocircumflex -35 +KPX Y Odieresis -35 +KPX Y Ograve -35 +KPX Y Ohungarumlaut -35 +KPX Y Omacron -35 +KPX Y Oslash -35 +KPX Y Otilde -35 +KPX Y a -85 +KPX Y aacute -85 +KPX Y abreve -85 +KPX Y acircumflex -85 +KPX Y adieresis -85 +KPX Y agrave -85 +KPX Y amacron -85 +KPX Y aogonek -85 +KPX Y aring -85 +KPX Y atilde -85 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -111 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -37 +KPX Y iacute -37 +KPX Y iogonek -37 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -92 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -110 +KPX Yacute Aacute -110 +KPX Yacute Abreve -110 +KPX Yacute Acircumflex -110 +KPX Yacute Adieresis -110 +KPX Yacute Agrave -110 +KPX Yacute Amacron -110 +KPX Yacute Aogonek -110 +KPX Yacute Aring -110 +KPX Yacute Atilde -110 +KPX Yacute O -35 +KPX Yacute Oacute -35 +KPX Yacute Ocircumflex -35 +KPX Yacute Odieresis -35 +KPX Yacute Ograve -35 +KPX Yacute Ohungarumlaut -35 +KPX Yacute Omacron -35 +KPX Yacute Oslash -35 +KPX Yacute Otilde -35 +KPX Yacute a -85 +KPX Yacute aacute -85 +KPX Yacute abreve -85 +KPX Yacute acircumflex -85 +KPX Yacute adieresis -85 +KPX Yacute agrave -85 +KPX Yacute amacron -85 +KPX Yacute aogonek -85 +KPX Yacute aring -85 +KPX Yacute atilde -85 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -111 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -37 +KPX Yacute iacute -37 +KPX Yacute iogonek -37 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -92 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -110 +KPX Ydieresis Aacute -110 +KPX Ydieresis Abreve -110 +KPX Ydieresis Acircumflex -110 +KPX Ydieresis Adieresis -110 +KPX Ydieresis Agrave -110 +KPX Ydieresis Amacron -110 +KPX Ydieresis Aogonek -110 +KPX Ydieresis Aring -110 +KPX Ydieresis Atilde -110 +KPX Ydieresis O -35 +KPX Ydieresis Oacute -35 +KPX Ydieresis Ocircumflex -35 +KPX Ydieresis Odieresis -35 +KPX Ydieresis Ograve -35 +KPX Ydieresis Ohungarumlaut -35 +KPX Ydieresis Omacron -35 +KPX Ydieresis Oslash -35 +KPX Ydieresis Otilde -35 +KPX Ydieresis a -85 +KPX Ydieresis aacute -85 +KPX Ydieresis abreve -85 +KPX Ydieresis acircumflex -85 +KPX Ydieresis adieresis -85 +KPX Ydieresis agrave -85 +KPX Ydieresis amacron -85 +KPX Ydieresis aogonek -85 +KPX Ydieresis aring -85 +KPX Ydieresis atilde -85 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -111 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -37 +KPX Ydieresis iacute -37 +KPX Ydieresis iogonek -37 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a v -25 +KPX aacute v -25 +KPX abreve v -25 +KPX acircumflex v -25 +KPX adieresis v -25 +KPX agrave v -25 +KPX amacron v -25 +KPX aogonek v -25 +KPX aring v -25 +KPX atilde v -25 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX comma quotedblright -45 +KPX comma quoteright -55 +KPX d w -15 +KPX dcroat w -15 +KPX e v -15 +KPX eacute v -15 +KPX ecaron v -15 +KPX ecircumflex v -15 +KPX edieresis v -15 +KPX edotaccent v -15 +KPX egrave v -15 +KPX emacron v -15 +KPX eogonek v -15 +KPX f comma -15 +KPX f dotlessi -35 +KPX f i -25 +KPX f o -25 +KPX f oacute -25 +KPX f ocircumflex -25 +KPX f odieresis -25 +KPX f ograve -25 +KPX f ohungarumlaut -25 +KPX f omacron -25 +KPX f oslash -25 +KPX f otilde -25 +KPX f period -15 +KPX f quotedblright 50 +KPX f quoteright 55 +KPX g period -15 +KPX gbreve period -15 +KPX gcommaaccent period -15 +KPX h y -15 +KPX h yacute -15 +KPX h ydieresis -15 +KPX i v -10 +KPX iacute v -10 +KPX icircumflex v -10 +KPX idieresis v -10 +KPX igrave v -10 +KPX imacron v -10 +KPX iogonek v -10 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -15 +KPX k oacute -15 +KPX k ocircumflex -15 +KPX k odieresis -15 +KPX k ograve -15 +KPX k ohungarumlaut -15 +KPX k omacron -15 +KPX k oslash -15 +KPX k otilde -15 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -15 +KPX kcommaaccent oacute -15 +KPX kcommaaccent ocircumflex -15 +KPX kcommaaccent odieresis -15 +KPX kcommaaccent ograve -15 +KPX kcommaaccent ohungarumlaut -15 +KPX kcommaaccent omacron -15 +KPX kcommaaccent oslash -15 +KPX kcommaaccent otilde -15 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -10 +KPX o w -10 +KPX oacute v -10 +KPX oacute w -10 +KPX ocircumflex v -10 +KPX ocircumflex w -10 +KPX odieresis v -10 +KPX odieresis w -10 +KPX ograve v -10 +KPX ograve w -10 +KPX ohungarumlaut v -10 +KPX ohungarumlaut w -10 +KPX omacron v -10 +KPX omacron w -10 +KPX oslash v -10 +KPX oslash w -10 +KPX otilde v -10 +KPX otilde w -10 +KPX period quotedblright -55 +KPX period quoteright -55 +KPX quotedblleft A -10 +KPX quotedblleft Aacute -10 +KPX quotedblleft Abreve -10 +KPX quotedblleft Acircumflex -10 +KPX quotedblleft Adieresis -10 +KPX quotedblleft Agrave -10 +KPX quotedblleft Amacron -10 +KPX quotedblleft Aogonek -10 +KPX quotedblleft Aring -10 +KPX quotedblleft Atilde -10 +KPX quoteleft A -10 +KPX quoteleft Aacute -10 +KPX quoteleft Abreve -10 +KPX quoteleft Acircumflex -10 +KPX quoteleft Adieresis -10 +KPX quoteleft Agrave -10 +KPX quoteleft Amacron -10 +KPX quoteleft Aogonek -10 +KPX quoteleft Aring -10 +KPX quoteleft Atilde -10 +KPX quoteleft quoteleft -63 +KPX quoteright d -20 +KPX quoteright dcroat -20 +KPX quoteright quoteright -63 +KPX quoteright r -20 +KPX quoteright racute -20 +KPX quoteright rcaron -20 +KPX quoteright rcommaaccent -20 +KPX quoteright s -37 +KPX quoteright sacute -37 +KPX quoteright scaron -37 +KPX quoteright scedilla -37 +KPX quoteright scommaaccent -37 +KPX quoteright space -74 +KPX quoteright v -20 +KPX r c -18 +KPX r cacute -18 +KPX r ccaron -18 +KPX r ccedilla -18 +KPX r comma -92 +KPX r e -18 +KPX r eacute -18 +KPX r ecaron -18 +KPX r ecircumflex -18 +KPX r edieresis -18 +KPX r edotaccent -18 +KPX r egrave -18 +KPX r emacron -18 +KPX r eogonek -18 +KPX r g -10 +KPX r gbreve -10 +KPX r gcommaaccent -10 +KPX r hyphen -37 +KPX r n -15 +KPX r nacute -15 +KPX r ncaron -15 +KPX r ncommaaccent -15 +KPX r ntilde -15 +KPX r o -18 +KPX r oacute -18 +KPX r ocircumflex -18 +KPX r odieresis -18 +KPX r ograve -18 +KPX r ohungarumlaut -18 +KPX r omacron -18 +KPX r oslash -18 +KPX r otilde -18 +KPX r p -10 +KPX r period -100 +KPX r q -18 +KPX r v -10 +KPX racute c -18 +KPX racute cacute -18 +KPX racute ccaron -18 +KPX racute ccedilla -18 +KPX racute comma -92 +KPX racute e -18 +KPX racute eacute -18 +KPX racute ecaron -18 +KPX racute ecircumflex -18 +KPX racute edieresis -18 +KPX racute edotaccent -18 +KPX racute egrave -18 +KPX racute emacron -18 +KPX racute eogonek -18 +KPX racute g -10 +KPX racute gbreve -10 +KPX racute gcommaaccent -10 +KPX racute hyphen -37 +KPX racute n -15 +KPX racute nacute -15 +KPX racute ncaron -15 +KPX racute ncommaaccent -15 +KPX racute ntilde -15 +KPX racute o -18 +KPX racute oacute -18 +KPX racute ocircumflex -18 +KPX racute odieresis -18 +KPX racute ograve -18 +KPX racute ohungarumlaut -18 +KPX racute omacron -18 +KPX racute oslash -18 +KPX racute otilde -18 +KPX racute p -10 +KPX racute period -100 +KPX racute q -18 +KPX racute v -10 +KPX rcaron c -18 +KPX rcaron cacute -18 +KPX rcaron ccaron -18 +KPX rcaron ccedilla -18 +KPX rcaron comma -92 +KPX rcaron e -18 +KPX rcaron eacute -18 +KPX rcaron ecaron -18 +KPX rcaron ecircumflex -18 +KPX rcaron edieresis -18 +KPX rcaron edotaccent -18 +KPX rcaron egrave -18 +KPX rcaron emacron -18 +KPX rcaron eogonek -18 +KPX rcaron g -10 +KPX rcaron gbreve -10 +KPX rcaron gcommaaccent -10 +KPX rcaron hyphen -37 +KPX rcaron n -15 +KPX rcaron nacute -15 +KPX rcaron ncaron -15 +KPX rcaron ncommaaccent -15 +KPX rcaron ntilde -15 +KPX rcaron o -18 +KPX rcaron oacute -18 +KPX rcaron ocircumflex -18 +KPX rcaron odieresis -18 +KPX rcaron ograve -18 +KPX rcaron ohungarumlaut -18 +KPX rcaron omacron -18 +KPX rcaron oslash -18 +KPX rcaron otilde -18 +KPX rcaron p -10 +KPX rcaron period -100 +KPX rcaron q -18 +KPX rcaron v -10 +KPX rcommaaccent c -18 +KPX rcommaaccent cacute -18 +KPX rcommaaccent ccaron -18 +KPX rcommaaccent ccedilla -18 +KPX rcommaaccent comma -92 +KPX rcommaaccent e -18 +KPX rcommaaccent eacute -18 +KPX rcommaaccent ecaron -18 +KPX rcommaaccent ecircumflex -18 +KPX rcommaaccent edieresis -18 +KPX rcommaaccent edotaccent -18 +KPX rcommaaccent egrave -18 +KPX rcommaaccent emacron -18 +KPX rcommaaccent eogonek -18 +KPX rcommaaccent g -10 +KPX rcommaaccent gbreve -10 +KPX rcommaaccent gcommaaccent -10 +KPX rcommaaccent hyphen -37 +KPX rcommaaccent n -15 +KPX rcommaaccent nacute -15 +KPX rcommaaccent ncaron -15 +KPX rcommaaccent ncommaaccent -15 +KPX rcommaaccent ntilde -15 +KPX rcommaaccent o -18 +KPX rcommaaccent oacute -18 +KPX rcommaaccent ocircumflex -18 +KPX rcommaaccent odieresis -18 +KPX rcommaaccent ograve -18 +KPX rcommaaccent ohungarumlaut -18 +KPX rcommaaccent omacron -18 +KPX rcommaaccent oslash -18 +KPX rcommaaccent otilde -18 +KPX rcommaaccent p -10 +KPX rcommaaccent period -100 +KPX rcommaaccent q -18 +KPX rcommaaccent v -10 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -30 +KPX space Tcaron -30 +KPX space Tcommaaccent -30 +KPX space V -45 +KPX space W -30 +KPX space Y -55 +KPX space Yacute -55 +KPX space Ydieresis -55 +KPX v a -10 +KPX v aacute -10 +KPX v abreve -10 +KPX v acircumflex -10 +KPX v adieresis -10 +KPX v agrave -10 +KPX v amacron -10 +KPX v aogonek -10 +KPX v aring -10 +KPX v atilde -10 +KPX v comma -55 +KPX v e -10 +KPX v eacute -10 +KPX v ecaron -10 +KPX v ecircumflex -10 +KPX v edieresis -10 +KPX v edotaccent -10 +KPX v egrave -10 +KPX v emacron -10 +KPX v eogonek -10 +KPX v o -10 +KPX v oacute -10 +KPX v ocircumflex -10 +KPX v odieresis -10 +KPX v ograve -10 +KPX v ohungarumlaut -10 +KPX v omacron -10 +KPX v oslash -10 +KPX v otilde -10 +KPX v period -70 +KPX w comma -55 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -70 +KPX y comma -55 +KPX y e -10 +KPX y eacute -10 +KPX y ecaron -10 +KPX y ecircumflex -10 +KPX y edieresis -10 +KPX y edotaccent -10 +KPX y egrave -10 +KPX y emacron -10 +KPX y eogonek -10 +KPX y o -25 +KPX y oacute -25 +KPX y ocircumflex -25 +KPX y odieresis -25 +KPX y ograve -25 +KPX y ohungarumlaut -25 +KPX y omacron -25 +KPX y oslash -25 +KPX y otilde -25 +KPX y period -70 +KPX yacute comma -55 +KPX yacute e -10 +KPX yacute eacute -10 +KPX yacute ecaron -10 +KPX yacute ecircumflex -10 +KPX yacute edieresis -10 +KPX yacute edotaccent -10 +KPX yacute egrave -10 +KPX yacute emacron -10 +KPX yacute eogonek -10 +KPX yacute o -25 +KPX yacute oacute -25 +KPX yacute ocircumflex -25 +KPX yacute odieresis -25 +KPX yacute ograve -25 +KPX yacute ohungarumlaut -25 +KPX yacute omacron -25 +KPX yacute oslash -25 +KPX yacute otilde -25 +KPX yacute period -70 +KPX ydieresis comma -55 +KPX ydieresis e -10 +KPX ydieresis eacute -10 +KPX ydieresis ecaron -10 +KPX ydieresis ecircumflex -10 +KPX ydieresis edieresis -10 +KPX ydieresis edotaccent -10 +KPX ydieresis egrave -10 +KPX ydieresis emacron -10 +KPX ydieresis eogonek -10 +KPX ydieresis o -25 +KPX ydieresis oacute -25 +KPX ydieresis ocircumflex -25 +KPX ydieresis odieresis -25 +KPX ydieresis ograve -25 +KPX ydieresis ohungarumlaut -25 +KPX ydieresis omacron -25 +KPX ydieresis oslash -25 +KPX ydieresis otilde -25 +KPX ydieresis period -70 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Times-Bold.afm.php b/application/third_party/dompdf/lib/fonts/Times-Bold.afm.php new file mode 100644 index 00000000..44a2431a --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-Bold.afm.php @@ -0,0 +1,570 @@ + + array ( + 32 => 'space', + 160 => 'space', + 33 => 'exclam', + 34 => 'quotedbl', + 35 => 'numbersign', + 36 => 'dollar', + 37 => 'percent', + 38 => 'ampersand', + 146 => 'quoteright', + 40 => 'parenleft', + 41 => 'parenright', + 42 => 'asterisk', + 43 => 'plus', + 44 => 'comma', + 45 => 'hyphen', + 173 => 'hyphen', + 46 => 'period', + 47 => 'slash', + 48 => 'zero', + 49 => 'one', + 50 => 'two', + 51 => 'three', + 52 => 'four', + 53 => 'five', + 54 => 'six', + 55 => 'seven', + 56 => 'eight', + 57 => 'nine', + 58 => 'colon', + 59 => 'semicolon', + 60 => 'less', + 61 => 'equal', + 62 => 'greater', + 63 => 'question', + 64 => 'at', + 65 => 'A', + 66 => 'B', + 67 => 'C', + 68 => 'D', + 69 => 'E', + 70 => 'F', + 71 => 'G', + 72 => 'H', + 73 => 'I', + 74 => 'J', + 75 => 'K', + 76 => 'L', + 77 => 'M', + 78 => 'N', + 79 => 'O', + 80 => 'P', + 81 => 'Q', + 82 => 'R', + 83 => 'S', + 84 => 'T', + 85 => 'U', + 86 => 'V', + 87 => 'W', + 88 => 'X', + 89 => 'Y', + 90 => 'Z', + 91 => 'bracketleft', + 92 => 'backslash', + 93 => 'bracketright', + 94 => 'asciicircum', + 95 => 'underscore', + 145 => 'quoteleft', + 97 => 'a', + 98 => 'b', + 99 => 'c', + 100 => 'd', + 101 => 'e', + 102 => 'f', + 103 => 'g', + 104 => 'h', + 105 => 'i', + 106 => 'j', + 107 => 'k', + 108 => 'l', + 109 => 'm', + 110 => 'n', + 111 => 'o', + 112 => 'p', + 113 => 'q', + 114 => 'r', + 115 => 's', + 116 => 't', + 117 => 'u', + 118 => 'v', + 119 => 'w', + 120 => 'x', + 121 => 'y', + 122 => 'z', + 123 => 'braceleft', + 124 => 'bar', + 125 => 'braceright', + 126 => 'asciitilde', + 161 => 'exclamdown', + 162 => 'cent', + 163 => 'sterling', + 165 => 'yen', + 131 => 'florin', + 167 => 'section', + 164 => 'currency', + 39 => 'quotesingle', + 147 => 'quotedblleft', + 170 => 'ordfeminine', + 139 => 'guilsinglleft', + 155 => 'guilsinglright', + 150 => 'endash', + 134 => 'dagger', + 135 => 'daggerdbl', + 183 => 'periodcentered', + 182 => 'paragraph', + 149 => 'bullet', + 130 => 'quotesinglbase', + 132 => 'quotedblbase', + 148 => 'quotedblright', + 187 => 'guillemotright', + 133 => 'ellipsis', + 137 => 'perthousand', + 191 => 'questiondown', + 96 => 'grave', + 180 => 'acute', + 136 => 'circumflex', + 152 => 'tilde', + 175 => 'macron', + 168 => 'dieresis', + 184 => 'cedilla', + 151 => 'emdash', + 198 => 'AE', + 216 => 'Oslash', + 140 => 'OE', + 186 => 'ordmasculine', + 230 => 'ae', + 248 => 'oslash', + 156 => 'oe', + 223 => 'germandbls', + 207 => 'Idieresis', + 233 => 'eacute', + 159 => 'Ydieresis', + 247 => 'divide', + 221 => 'Yacute', + 194 => 'Acircumflex', + 225 => 'aacute', + 219 => 'Ucircumflex', + 253 => 'yacute', + 234 => 'ecircumflex', + 220 => 'Udieresis', + 218 => 'Uacute', + 203 => 'Edieresis', + 169 => 'copyright', + 229 => 'aring', + 224 => 'agrave', + 227 => 'atilde', + 154 => 'scaron', + 237 => 'iacute', + 251 => 'ucircumflex', + 226 => 'acircumflex', + 231 => 'ccedilla', + 222 => 'Thorn', + 179 => 'threesuperior', + 210 => 'Ograve', + 192 => 'Agrave', + 215 => 'multiply', + 250 => 'uacute', + 255 => 'ydieresis', + 238 => 'icircumflex', + 202 => 'Ecircumflex', + 228 => 'adieresis', + 235 => 'edieresis', + 205 => 'Iacute', + 177 => 'plusminus', + 166 => 'brokenbar', + 174 => 'registered', + 200 => 'Egrave', + 142 => 'Zcaron', + 208 => 'Eth', + 199 => 'Ccedilla', + 193 => 'Aacute', + 196 => 'Adieresis', + 232 => 'egrave', + 211 => 'Oacute', + 243 => 'oacute', + 239 => 'idieresis', + 212 => 'Ocircumflex', + 217 => 'Ugrave', + 254 => 'thorn', + 178 => 'twosuperior', + 214 => 'Odieresis', + 181 => 'mu', + 236 => 'igrave', + 190 => 'threequarters', + 153 => 'trademark', + 204 => 'Igrave', + 189 => 'onehalf', + 244 => 'ocircumflex', + 241 => 'ntilde', + 201 => 'Eacute', + 188 => 'onequarter', + 138 => 'Scaron', + 176 => 'degree', + 242 => 'ograve', + 249 => 'ugrave', + 209 => 'Ntilde', + 245 => 'otilde', + 195 => 'Atilde', + 197 => 'Aring', + 213 => 'Otilde', + 206 => 'Icircumflex', + 172 => 'logicalnot', + 246 => 'odieresis', + 252 => 'udieresis', + 240 => 'eth', + 158 => 'zcaron', + 185 => 'onesuperior', + 128 => 'Euro', + ), + 'isUnicode' => false, + 'FontName' => 'Times-Bold', + 'FullName' => 'Times Bold', + 'FamilyName' => 'Times', + 'Weight' => 'Bold', + 'ItalicAngle' => '0', + 'IsFixedPitch' => 'false', + 'CharacterSet' => 'ExtendedRoman', + 'FontBBox' => + array ( + 0 => '-168', + 1 => '-218', + 2 => '1000', + 3 => '935', + ), + 'UnderlinePosition' => '-100', + 'UnderlineThickness' => '50', + 'Version' => '002.000', + 'EncodingScheme' => 'WinAnsiEncoding', + 'CapHeight' => '676', + 'XHeight' => '461', + 'Ascender' => '683', + 'Descender' => '-217', + 'StdHW' => '44', + 'StdVW' => '139', + 'StartCharMetrics' => '317', + 'C' => + array ( + 32 => 250.0, + 160 => 250.0, + 33 => 333.0, + 34 => 555.0, + 35 => 500.0, + 36 => 500.0, + 37 => 1000.0, + 38 => 833.0, + 146 => 333.0, + 40 => 333.0, + 41 => 333.0, + 42 => 500.0, + 43 => 570.0, + 44 => 250.0, + 45 => 333.0, + 173 => 333.0, + 46 => 250.0, + 47 => 278.0, + 48 => 500.0, + 49 => 500.0, + 50 => 500.0, + 51 => 500.0, + 52 => 500.0, + 53 => 500.0, + 54 => 500.0, + 55 => 500.0, + 56 => 500.0, + 57 => 500.0, + 58 => 333.0, + 59 => 333.0, + 60 => 570.0, + 61 => 570.0, + 62 => 570.0, + 63 => 500.0, + 64 => 930.0, + 65 => 722.0, + 66 => 667.0, + 67 => 722.0, + 68 => 722.0, + 69 => 667.0, + 70 => 611.0, + 71 => 778.0, + 72 => 778.0, + 73 => 389.0, + 74 => 500.0, + 75 => 778.0, + 76 => 667.0, + 77 => 944.0, + 78 => 722.0, + 79 => 778.0, + 80 => 611.0, + 81 => 778.0, + 82 => 722.0, + 83 => 556.0, + 84 => 667.0, + 85 => 722.0, + 86 => 722.0, + 87 => 1000.0, + 88 => 722.0, + 89 => 722.0, + 90 => 667.0, + 91 => 333.0, + 92 => 278.0, + 93 => 333.0, + 94 => 581.0, + 95 => 500.0, + 145 => 333.0, + 97 => 500.0, + 98 => 556.0, + 99 => 444.0, + 100 => 556.0, + 101 => 444.0, + 102 => 333.0, + 103 => 500.0, + 104 => 556.0, + 105 => 278.0, + 106 => 333.0, + 107 => 556.0, + 108 => 278.0, + 109 => 833.0, + 110 => 556.0, + 111 => 500.0, + 112 => 556.0, + 113 => 556.0, + 114 => 444.0, + 115 => 389.0, + 116 => 333.0, + 117 => 556.0, + 118 => 500.0, + 119 => 722.0, + 120 => 500.0, + 121 => 500.0, + 122 => 444.0, + 123 => 394.0, + 124 => 220.0, + 125 => 394.0, + 126 => 520.0, + 161 => 333.0, + 162 => 500.0, + 163 => 500.0, + 'fraction' => 167.0, + 165 => 500.0, + 131 => 500.0, + 167 => 500.0, + 164 => 500.0, + 39 => 278.0, + 147 => 500.0, + 170 => 300.0, + 139 => 333.0, + 155 => 333.0, + 'fi' => 556.0, + 'fl' => 556.0, + 150 => 500.0, + 134 => 500.0, + 135 => 500.0, + 183 => 250.0, + 182 => 540.0, + 149 => 350.0, + 130 => 333.0, + 132 => 500.0, + 148 => 500.0, + 187 => 500.0, + 133 => 1000.0, + 137 => 1000.0, + 191 => 500.0, + 96 => 333.0, + 180 => 333.0, + 136 => 333.0, + 152 => 333.0, + 175 => 333.0, + 'breve' => 333.0, + 'dotaccent' => 333.0, + 168 => 333.0, + 'ring' => 333.0, + 184 => 333.0, + 'hungarumlaut' => 333.0, + 'ogonek' => 333.0, + 'caron' => 333.0, + 151 => 1000.0, + 198 => 1000.0, + 'Lslash' => 667.0, + 216 => 778.0, + 140 => 1000.0, + 186 => 330.0, + 230 => 722.0, + 'dotlessi' => 278.0, + 'lslash' => 278.0, + 248 => 500.0, + 156 => 722.0, + 223 => 556.0, + 207 => 389.0, + 233 => 444.0, + 'abreve' => 500.0, + 'uhungarumlaut' => 556.0, + 'ecaron' => 444.0, + 159 => 722.0, + 247 => 570.0, + 221 => 722.0, + 194 => 722.0, + 225 => 500.0, + 219 => 722.0, + 253 => 500.0, + 'scommaaccent' => 389.0, + 234 => 444.0, + 'Uring' => 722.0, + 220 => 722.0, + 'aogonek' => 500.0, + 218 => 722.0, + 'uogonek' => 556.0, + 203 => 667.0, + 'Dcroat' => 722.0, + 'commaaccent' => 250.0, + 169 => 747.0, + 'Emacron' => 667.0, + 'ccaron' => 444.0, + 229 => 500.0, + 'Ncommaaccent' => 722.0, + 'lacute' => 278.0, + 224 => 500.0, + 'Tcommaaccent' => 667.0, + 'Cacute' => 722.0, + 227 => 500.0, + 'Edotaccent' => 667.0, + 154 => 389.0, + 'scedilla' => 389.0, + 237 => 278.0, + 'lozenge' => 494.0, + 'Rcaron' => 722.0, + 'Gcommaaccent' => 778.0, + 251 => 556.0, + 226 => 500.0, + 'Amacron' => 722.0, + 'rcaron' => 444.0, + 231 => 444.0, + 'Zdotaccent' => 667.0, + 222 => 611.0, + 'Omacron' => 778.0, + 'Racute' => 722.0, + 'Sacute' => 556.0, + 'dcaron' => 672.0, + 'Umacron' => 722.0, + 'uring' => 556.0, + 179 => 300.0, + 210 => 778.0, + 192 => 722.0, + 'Abreve' => 722.0, + 215 => 570.0, + 250 => 556.0, + 'Tcaron' => 667.0, + 'partialdiff' => 494.0, + 255 => 500.0, + 'Nacute' => 722.0, + 238 => 278.0, + 202 => 667.0, + 228 => 500.0, + 235 => 444.0, + 'cacute' => 444.0, + 'nacute' => 556.0, + 'umacron' => 556.0, + 'Ncaron' => 722.0, + 205 => 389.0, + 177 => 570.0, + 166 => 220.0, + 174 => 747.0, + 'Gbreve' => 778.0, + 'Idotaccent' => 389.0, + 'summation' => 600.0, + 200 => 667.0, + 'racute' => 444.0, + 'omacron' => 500.0, + 'Zacute' => 667.0, + 142 => 667.0, + 'greaterequal' => 549.0, + 208 => 722.0, + 199 => 722.0, + 'lcommaaccent' => 278.0, + 'tcaron' => 416.0, + 'eogonek' => 444.0, + 'Uogonek' => 722.0, + 193 => 722.0, + 196 => 722.0, + 232 => 444.0, + 'zacute' => 444.0, + 'iogonek' => 278.0, + 211 => 778.0, + 243 => 500.0, + 'amacron' => 500.0, + 'sacute' => 389.0, + 239 => 278.0, + 212 => 778.0, + 217 => 722.0, + 'Delta' => 612.0, + 254 => 556.0, + 178 => 300.0, + 214 => 778.0, + 181 => 556.0, + 236 => 278.0, + 'ohungarumlaut' => 500.0, + 'Eogonek' => 667.0, + 'dcroat' => 556.0, + 190 => 750.0, + 'Scedilla' => 556.0, + 'lcaron' => 394.0, + 'Kcommaaccent' => 778.0, + 'Lacute' => 667.0, + 153 => 1000.0, + 'edotaccent' => 444.0, + 204 => 389.0, + 'Imacron' => 389.0, + 'Lcaron' => 667.0, + 189 => 750.0, + 'lessequal' => 549.0, + 244 => 500.0, + 241 => 556.0, + 'Uhungarumlaut' => 722.0, + 201 => 667.0, + 'emacron' => 444.0, + 'gbreve' => 500.0, + 188 => 750.0, + 138 => 556.0, + 'Scommaaccent' => 556.0, + 'Ohungarumlaut' => 778.0, + 176 => 400.0, + 242 => 500.0, + 'Ccaron' => 722.0, + 249 => 556.0, + 'radical' => 549.0, + 'Dcaron' => 722.0, + 'rcommaaccent' => 444.0, + 209 => 722.0, + 245 => 500.0, + 'Rcommaaccent' => 722.0, + 'Lcommaaccent' => 667.0, + 195 => 722.0, + 'Aogonek' => 722.0, + 197 => 722.0, + 213 => 778.0, + 'zdotaccent' => 444.0, + 'Ecaron' => 667.0, + 'Iogonek' => 389.0, + 'kcommaaccent' => 556.0, + 'minus' => 570.0, + 206 => 389.0, + 'ncaron' => 556.0, + 'tcommaaccent' => 333.0, + 172 => 570.0, + 246 => 500.0, + 252 => 556.0, + 'notequal' => 549.0, + 'gcommaaccent' => 500.0, + 240 => 500.0, + 158 => 444.0, + 'ncommaaccent' => 556.0, + 185 => 300.0, + 'imacron' => 278.0, + 128 => 500.0, + ), + 'CIDtoGID_Compressed' => true, + 'CIDtoGID' => 'eJwDAAAAAAE=', + '_version_' => 6, +); \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/Times-BoldItalic.afm b/application/third_party/dompdf/lib/fonts/Times-BoldItalic.afm new file mode 100644 index 00000000..5d3b807d --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-BoldItalic.afm @@ -0,0 +1,2386 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 13:04:06 1997 +Comment UniqueID 43066 +Comment VMusage 45874 56899 +FontName Times-BoldItalic +FullName Times Bold Italic +FamilyName Times +Weight Bold +ItalicAngle -15 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -200 -218 996 921 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 669 +XHeight 462 +Ascender 683 +Descender -217 +StdHW 42 +StdVW 121 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 389 ; N exclam ; B 67 -13 370 684 ; +C 34 ; WX 555 ; N quotedbl ; B 136 398 536 685 ; +C 35 ; WX 500 ; N numbersign ; B -33 0 533 700 ; +C 36 ; WX 500 ; N dollar ; B -20 -100 497 733 ; +C 37 ; WX 833 ; N percent ; B 39 -10 793 692 ; +C 38 ; WX 778 ; N ampersand ; B 5 -19 699 682 ; +C 146 ; WX 333 ; N quoteright ; B 98 369 302 685 ; +C 40 ; WX 333 ; N parenleft ; B 28 -179 344 685 ; +C 41 ; WX 333 ; N parenright ; B -44 -179 271 685 ; +C 42 ; WX 500 ; N asterisk ; B 65 249 456 685 ; +C 43 ; WX 570 ; N plus ; B 33 0 537 506 ; +C 44 ; WX 250 ; N comma ; B -60 -182 144 134 ; +C 45 ; WX 333 ; N hyphen ; B 2 166 271 282 ; +C 173 ; WX 333 ; N hyphen ; B 2 166 271 282 ; +C 46 ; WX 250 ; N period ; B -9 -13 139 135 ; +C 47 ; WX 278 ; N slash ; B -64 -18 342 685 ; +C 48 ; WX 500 ; N zero ; B 17 -14 477 683 ; +C 49 ; WX 500 ; N one ; B 5 0 419 683 ; +C 50 ; WX 500 ; N two ; B -27 0 446 683 ; +C 51 ; WX 500 ; N three ; B -15 -13 450 683 ; +C 52 ; WX 500 ; N four ; B -15 0 503 683 ; +C 53 ; WX 500 ; N five ; B -11 -13 487 669 ; +C 54 ; WX 500 ; N six ; B 23 -15 509 679 ; +C 55 ; WX 500 ; N seven ; B 52 0 525 669 ; +C 56 ; WX 500 ; N eight ; B 3 -13 476 683 ; +C 57 ; WX 500 ; N nine ; B -12 -10 475 683 ; +C 58 ; WX 333 ; N colon ; B 23 -13 264 459 ; +C 59 ; WX 333 ; N semicolon ; B -25 -183 264 459 ; +C 60 ; WX 570 ; N less ; B 31 -8 539 514 ; +C 61 ; WX 570 ; N equal ; B 33 107 537 399 ; +C 62 ; WX 570 ; N greater ; B 31 -8 539 514 ; +C 63 ; WX 500 ; N question ; B 79 -13 470 684 ; +C 64 ; WX 832 ; N at ; B 63 -18 770 685 ; +C 65 ; WX 667 ; N A ; B -67 0 593 683 ; +C 66 ; WX 667 ; N B ; B -24 0 624 669 ; +C 67 ; WX 667 ; N C ; B 32 -18 677 685 ; +C 68 ; WX 722 ; N D ; B -46 0 685 669 ; +C 69 ; WX 667 ; N E ; B -27 0 653 669 ; +C 70 ; WX 667 ; N F ; B -13 0 660 669 ; +C 71 ; WX 722 ; N G ; B 21 -18 706 685 ; +C 72 ; WX 778 ; N H ; B -24 0 799 669 ; +C 73 ; WX 389 ; N I ; B -32 0 406 669 ; +C 74 ; WX 500 ; N J ; B -46 -99 524 669 ; +C 75 ; WX 667 ; N K ; B -21 0 702 669 ; +C 76 ; WX 611 ; N L ; B -22 0 590 669 ; +C 77 ; WX 889 ; N M ; B -29 -12 917 669 ; +C 78 ; WX 722 ; N N ; B -27 -15 748 669 ; +C 79 ; WX 722 ; N O ; B 27 -18 691 685 ; +C 80 ; WX 611 ; N P ; B -27 0 613 669 ; +C 81 ; WX 722 ; N Q ; B 27 -208 691 685 ; +C 82 ; WX 667 ; N R ; B -29 0 623 669 ; +C 83 ; WX 556 ; N S ; B 2 -18 526 685 ; +C 84 ; WX 611 ; N T ; B 50 0 650 669 ; +C 85 ; WX 722 ; N U ; B 67 -18 744 669 ; +C 86 ; WX 667 ; N V ; B 65 -18 715 669 ; +C 87 ; WX 889 ; N W ; B 65 -18 940 669 ; +C 88 ; WX 667 ; N X ; B -24 0 694 669 ; +C 89 ; WX 611 ; N Y ; B 73 0 659 669 ; +C 90 ; WX 611 ; N Z ; B -11 0 590 669 ; +C 91 ; WX 333 ; N bracketleft ; B -37 -159 362 674 ; +C 92 ; WX 278 ; N backslash ; B -1 -18 279 685 ; +C 93 ; WX 333 ; N bracketright ; B -56 -157 343 674 ; +C 94 ; WX 570 ; N asciicircum ; B 67 304 503 669 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 128 369 332 685 ; +C 97 ; WX 500 ; N a ; B -21 -14 455 462 ; +C 98 ; WX 500 ; N b ; B -14 -13 444 699 ; +C 99 ; WX 444 ; N c ; B -5 -13 392 462 ; +C 100 ; WX 500 ; N d ; B -21 -13 517 699 ; +C 101 ; WX 444 ; N e ; B 5 -13 398 462 ; +C 102 ; WX 333 ; N f ; B -169 -205 446 698 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B -52 -203 478 462 ; +C 104 ; WX 556 ; N h ; B -13 -9 498 699 ; +C 105 ; WX 278 ; N i ; B 2 -9 263 684 ; +C 106 ; WX 278 ; N j ; B -189 -207 279 684 ; +C 107 ; WX 500 ; N k ; B -23 -8 483 699 ; +C 108 ; WX 278 ; N l ; B 2 -9 290 699 ; +C 109 ; WX 778 ; N m ; B -14 -9 722 462 ; +C 110 ; WX 556 ; N n ; B -6 -9 493 462 ; +C 111 ; WX 500 ; N o ; B -3 -13 441 462 ; +C 112 ; WX 500 ; N p ; B -120 -205 446 462 ; +C 113 ; WX 500 ; N q ; B 1 -205 471 462 ; +C 114 ; WX 389 ; N r ; B -21 0 389 462 ; +C 115 ; WX 389 ; N s ; B -19 -13 333 462 ; +C 116 ; WX 278 ; N t ; B -11 -9 281 594 ; +C 117 ; WX 556 ; N u ; B 15 -9 492 462 ; +C 118 ; WX 444 ; N v ; B 16 -13 401 462 ; +C 119 ; WX 667 ; N w ; B 16 -13 614 462 ; +C 120 ; WX 500 ; N x ; B -46 -13 469 462 ; +C 121 ; WX 444 ; N y ; B -94 -205 392 462 ; +C 122 ; WX 389 ; N z ; B -43 -78 368 449 ; +C 123 ; WX 348 ; N braceleft ; B 5 -187 436 686 ; +C 124 ; WX 220 ; N bar ; B 66 -218 154 782 ; +C 125 ; WX 348 ; N braceright ; B -129 -187 302 686 ; +C 126 ; WX 570 ; N asciitilde ; B 54 173 516 333 ; +C 161 ; WX 389 ; N exclamdown ; B 19 -205 322 492 ; +C 162 ; WX 500 ; N cent ; B 42 -143 439 576 ; +C 163 ; WX 500 ; N sterling ; B -32 -12 510 683 ; +C -1 ; WX 167 ; N fraction ; B -169 -14 324 683 ; +C 165 ; WX 500 ; N yen ; B 33 0 628 669 ; +C 131 ; WX 500 ; N florin ; B -87 -156 537 707 ; +C 167 ; WX 500 ; N section ; B 36 -143 459 685 ; +C 164 ; WX 500 ; N currency ; B -26 34 526 586 ; +C 39 ; WX 278 ; N quotesingle ; B 128 398 268 685 ; +C 147 ; WX 500 ; N quotedblleft ; B 53 369 513 685 ; +C 170 ; WX 500 ; N guillemotleft ; B 12 32 468 415 ; +C 139 ; WX 333 ; N guilsinglleft ; B 32 32 303 415 ; +C 155 ; WX 333 ; N guilsinglright ; B 10 32 281 415 ; +C -1 ; WX 556 ; N fi ; B -188 -205 514 703 ; +C -1 ; WX 556 ; N fl ; B -186 -205 553 704 ; +C 150 ; WX 500 ; N endash ; B -40 178 477 269 ; +C 134 ; WX 500 ; N dagger ; B 91 -145 494 685 ; +C 135 ; WX 500 ; N daggerdbl ; B 10 -139 493 685 ; +C 183 ; WX 250 ; N periodcentered ; B 51 257 199 405 ; +C 182 ; WX 500 ; N paragraph ; B -57 -193 562 669 ; +C 149 ; WX 350 ; N bullet ; B 0 175 350 525 ; +C 130 ; WX 333 ; N quotesinglbase ; B -5 -182 199 134 ; +C 132 ; WX 500 ; N quotedblbase ; B -57 -182 403 134 ; +C 148 ; WX 500 ; N quotedblright ; B 53 369 513 685 ; +C 187 ; WX 500 ; N guillemotright ; B 12 32 468 415 ; +C 133 ; WX 1000 ; N ellipsis ; B 40 -13 852 135 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -29 996 706 ; +C 191 ; WX 500 ; N questiondown ; B 30 -205 421 492 ; +C 96 ; WX 333 ; N grave ; B 85 516 297 697 ; +C 180 ; WX 333 ; N acute ; B 139 516 379 697 ; +C 136 ; WX 333 ; N circumflex ; B 40 516 367 690 ; +C 152 ; WX 333 ; N tilde ; B 48 536 407 655 ; +C 175 ; WX 333 ; N macron ; B 51 553 393 623 ; +C -1 ; WX 333 ; N breve ; B 71 516 387 678 ; +C -1 ; WX 333 ; N dotaccent ; B 163 550 298 684 ; +C 168 ; WX 333 ; N dieresis ; B 55 550 402 684 ; +C -1 ; WX 333 ; N ring ; B 127 516 340 729 ; +C 184 ; WX 333 ; N cedilla ; B -80 -218 156 5 ; +C -1 ; WX 333 ; N hungarumlaut ; B 69 516 498 697 ; +C -1 ; WX 333 ; N ogonek ; B 15 -183 244 34 ; +C -1 ; WX 333 ; N caron ; B 79 516 411 690 ; +C 151 ; WX 1000 ; N emdash ; B -40 178 977 269 ; +C 198 ; WX 944 ; N AE ; B -64 0 918 669 ; +C 170 ; WX 266 ; N ordfeminine ; B 16 399 330 685 ; +C -1 ; WX 611 ; N Lslash ; B -22 0 590 669 ; +C 216 ; WX 722 ; N Oslash ; B 27 -125 691 764 ; +C 140 ; WX 944 ; N OE ; B 23 -8 946 677 ; +C 186 ; WX 300 ; N ordmasculine ; B 56 400 347 685 ; +C 230 ; WX 722 ; N ae ; B -5 -13 673 462 ; +C -1 ; WX 278 ; N dotlessi ; B 2 -9 238 462 ; +C -1 ; WX 278 ; N lslash ; B -7 -9 307 699 ; +C 248 ; WX 500 ; N oslash ; B -3 -119 441 560 ; +C 156 ; WX 722 ; N oe ; B 6 -13 674 462 ; +C 223 ; WX 500 ; N germandbls ; B -200 -200 473 705 ; +C 207 ; WX 389 ; N Idieresis ; B -32 0 450 862 ; +C 233 ; WX 444 ; N eacute ; B 5 -13 435 697 ; +C -1 ; WX 500 ; N abreve ; B -21 -14 471 678 ; +C -1 ; WX 556 ; N uhungarumlaut ; B 15 -9 610 697 ; +C -1 ; WX 444 ; N ecaron ; B 5 -13 467 690 ; +C 159 ; WX 611 ; N Ydieresis ; B 73 0 659 862 ; +C 247 ; WX 570 ; N divide ; B 33 -29 537 535 ; +C 221 ; WX 611 ; N Yacute ; B 73 0 659 904 ; +C 194 ; WX 667 ; N Acircumflex ; B -67 0 593 897 ; +C 225 ; WX 500 ; N aacute ; B -21 -14 463 697 ; +C 219 ; WX 722 ; N Ucircumflex ; B 67 -18 744 897 ; +C 253 ; WX 444 ; N yacute ; B -94 -205 435 697 ; +C -1 ; WX 389 ; N scommaaccent ; B -19 -218 333 462 ; +C 234 ; WX 444 ; N ecircumflex ; B 5 -13 423 690 ; +C -1 ; WX 722 ; N Uring ; B 67 -18 744 921 ; +C 220 ; WX 722 ; N Udieresis ; B 67 -18 744 862 ; +C -1 ; WX 500 ; N aogonek ; B -21 -183 455 462 ; +C 218 ; WX 722 ; N Uacute ; B 67 -18 744 904 ; +C -1 ; WX 556 ; N uogonek ; B 15 -183 492 462 ; +C 203 ; WX 667 ; N Edieresis ; B -27 0 653 862 ; +C -1 ; WX 722 ; N Dcroat ; B -31 0 700 669 ; +C -1 ; WX 250 ; N commaaccent ; B -36 -218 131 -50 ; +C 169 ; WX 747 ; N copyright ; B 30 -18 718 685 ; +C -1 ; WX 667 ; N Emacron ; B -27 0 653 830 ; +C -1 ; WX 444 ; N ccaron ; B -5 -13 467 690 ; +C 229 ; WX 500 ; N aring ; B -21 -14 455 729 ; +C -1 ; WX 722 ; N Ncommaaccent ; B -27 -218 748 669 ; +C -1 ; WX 278 ; N lacute ; B 2 -9 392 904 ; +C 224 ; WX 500 ; N agrave ; B -21 -14 455 697 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 50 -218 650 669 ; +C -1 ; WX 667 ; N Cacute ; B 32 -18 677 904 ; +C 227 ; WX 500 ; N atilde ; B -21 -14 491 655 ; +C -1 ; WX 667 ; N Edotaccent ; B -27 0 653 862 ; +C 154 ; WX 389 ; N scaron ; B -19 -13 424 690 ; +C -1 ; WX 389 ; N scedilla ; B -19 -218 333 462 ; +C 237 ; WX 278 ; N iacute ; B 2 -9 352 697 ; +C -1 ; WX 494 ; N lozenge ; B 10 0 484 745 ; +C -1 ; WX 667 ; N Rcaron ; B -29 0 623 897 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 21 -218 706 685 ; +C 251 ; WX 556 ; N ucircumflex ; B 15 -9 492 690 ; +C 226 ; WX 500 ; N acircumflex ; B -21 -14 455 690 ; +C -1 ; WX 667 ; N Amacron ; B -67 0 593 830 ; +C -1 ; WX 389 ; N rcaron ; B -21 0 424 690 ; +C 231 ; WX 444 ; N ccedilla ; B -5 -218 392 462 ; +C -1 ; WX 611 ; N Zdotaccent ; B -11 0 590 862 ; +C 222 ; WX 611 ; N Thorn ; B -27 0 573 669 ; +C -1 ; WX 722 ; N Omacron ; B 27 -18 691 830 ; +C -1 ; WX 667 ; N Racute ; B -29 0 623 904 ; +C -1 ; WX 556 ; N Sacute ; B 2 -18 531 904 ; +C -1 ; WX 608 ; N dcaron ; B -21 -13 675 708 ; +C -1 ; WX 722 ; N Umacron ; B 67 -18 744 830 ; +C -1 ; WX 556 ; N uring ; B 15 -9 492 729 ; +C 179 ; WX 300 ; N threesuperior ; B 17 265 321 683 ; +C 210 ; WX 722 ; N Ograve ; B 27 -18 691 904 ; +C 192 ; WX 667 ; N Agrave ; B -67 0 593 904 ; +C -1 ; WX 667 ; N Abreve ; B -67 0 593 885 ; +C 215 ; WX 570 ; N multiply ; B 48 16 522 490 ; +C 250 ; WX 556 ; N uacute ; B 15 -9 492 697 ; +C -1 ; WX 611 ; N Tcaron ; B 50 0 650 897 ; +C -1 ; WX 494 ; N partialdiff ; B 11 -21 494 750 ; +C 255 ; WX 444 ; N ydieresis ; B -94 -205 443 655 ; +C -1 ; WX 722 ; N Nacute ; B -27 -15 748 904 ; +C 238 ; WX 278 ; N icircumflex ; B -3 -9 324 690 ; +C 202 ; WX 667 ; N Ecircumflex ; B -27 0 653 897 ; +C 228 ; WX 500 ; N adieresis ; B -21 -14 476 655 ; +C 235 ; WX 444 ; N edieresis ; B 5 -13 448 655 ; +C -1 ; WX 444 ; N cacute ; B -5 -13 435 697 ; +C -1 ; WX 556 ; N nacute ; B -6 -9 493 697 ; +C -1 ; WX 556 ; N umacron ; B 15 -9 492 623 ; +C -1 ; WX 722 ; N Ncaron ; B -27 -15 748 897 ; +C 205 ; WX 389 ; N Iacute ; B -32 0 432 904 ; +C 177 ; WX 570 ; N plusminus ; B 33 0 537 506 ; +C 166 ; WX 220 ; N brokenbar ; B 66 -143 154 707 ; +C 174 ; WX 747 ; N registered ; B 30 -18 718 685 ; +C -1 ; WX 722 ; N Gbreve ; B 21 -18 706 885 ; +C -1 ; WX 389 ; N Idotaccent ; B -32 0 406 862 ; +C -1 ; WX 600 ; N summation ; B 14 -10 585 706 ; +C 200 ; WX 667 ; N Egrave ; B -27 0 653 904 ; +C -1 ; WX 389 ; N racute ; B -21 0 407 697 ; +C -1 ; WX 500 ; N omacron ; B -3 -13 462 623 ; +C -1 ; WX 611 ; N Zacute ; B -11 0 590 904 ; +C 142 ; WX 611 ; N Zcaron ; B -11 0 590 897 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 704 ; +C 208 ; WX 722 ; N Eth ; B -31 0 700 669 ; +C 199 ; WX 667 ; N Ccedilla ; B 32 -218 677 685 ; +C -1 ; WX 278 ; N lcommaaccent ; B -42 -218 290 699 ; +C -1 ; WX 366 ; N tcaron ; B -11 -9 434 754 ; +C -1 ; WX 444 ; N eogonek ; B 5 -183 398 462 ; +C -1 ; WX 722 ; N Uogonek ; B 67 -183 744 669 ; +C 193 ; WX 667 ; N Aacute ; B -67 0 593 904 ; +C 196 ; WX 667 ; N Adieresis ; B -67 0 593 862 ; +C 232 ; WX 444 ; N egrave ; B 5 -13 398 697 ; +C -1 ; WX 389 ; N zacute ; B -43 -78 407 697 ; +C -1 ; WX 278 ; N iogonek ; B -20 -183 263 684 ; +C 211 ; WX 722 ; N Oacute ; B 27 -18 691 904 ; +C 243 ; WX 500 ; N oacute ; B -3 -13 463 697 ; +C -1 ; WX 500 ; N amacron ; B -21 -14 467 623 ; +C -1 ; WX 389 ; N sacute ; B -19 -13 407 697 ; +C 239 ; WX 278 ; N idieresis ; B 2 -9 364 655 ; +C 212 ; WX 722 ; N Ocircumflex ; B 27 -18 691 897 ; +C 217 ; WX 722 ; N Ugrave ; B 67 -18 744 904 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 500 ; N thorn ; B -120 -205 446 699 ; +C 178 ; WX 300 ; N twosuperior ; B 2 274 313 683 ; +C 214 ; WX 722 ; N Odieresis ; B 27 -18 691 862 ; +C 181 ; WX 576 ; N mu ; B -60 -207 516 449 ; +C 236 ; WX 278 ; N igrave ; B 2 -9 259 697 ; +C -1 ; WX 500 ; N ohungarumlaut ; B -3 -13 582 697 ; +C -1 ; WX 667 ; N Eogonek ; B -27 -183 653 669 ; +C -1 ; WX 500 ; N dcroat ; B -21 -13 552 699 ; +C 190 ; WX 750 ; N threequarters ; B 7 -14 726 683 ; +C -1 ; WX 556 ; N Scedilla ; B 2 -218 526 685 ; +C -1 ; WX 382 ; N lcaron ; B 2 -9 448 708 ; +C -1 ; WX 667 ; N Kcommaaccent ; B -21 -218 702 669 ; +C -1 ; WX 611 ; N Lacute ; B -22 0 590 904 ; +C 153 ; WX 1000 ; N trademark ; B 32 263 968 669 ; +C -1 ; WX 444 ; N edotaccent ; B 5 -13 398 655 ; +C 204 ; WX 389 ; N Igrave ; B -32 0 406 904 ; +C -1 ; WX 389 ; N Imacron ; B -32 0 461 830 ; +C -1 ; WX 611 ; N Lcaron ; B -22 0 671 718 ; +C 189 ; WX 750 ; N onehalf ; B -9 -14 723 683 ; +C -1 ; WX 549 ; N lessequal ; B 29 0 526 704 ; +C 244 ; WX 500 ; N ocircumflex ; B -3 -13 451 690 ; +C 241 ; WX 556 ; N ntilde ; B -6 -9 504 655 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 67 -18 744 904 ; +C 201 ; WX 667 ; N Eacute ; B -27 0 653 904 ; +C -1 ; WX 444 ; N emacron ; B 5 -13 439 623 ; +C -1 ; WX 500 ; N gbreve ; B -52 -203 478 678 ; +C 188 ; WX 750 ; N onequarter ; B 7 -14 721 683 ; +C 138 ; WX 556 ; N Scaron ; B 2 -18 553 897 ; +C -1 ; WX 556 ; N Scommaaccent ; B 2 -218 526 685 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 27 -18 723 904 ; +C 176 ; WX 400 ; N degree ; B 83 397 369 683 ; +C 242 ; WX 500 ; N ograve ; B -3 -13 441 697 ; +C -1 ; WX 667 ; N Ccaron ; B 32 -18 677 897 ; +C 249 ; WX 556 ; N ugrave ; B 15 -9 492 697 ; +C -1 ; WX 549 ; N radical ; B 10 -46 512 850 ; +C -1 ; WX 722 ; N Dcaron ; B -46 0 685 897 ; +C -1 ; WX 389 ; N rcommaaccent ; B -67 -218 389 462 ; +C 209 ; WX 722 ; N Ntilde ; B -27 -15 748 862 ; +C 245 ; WX 500 ; N otilde ; B -3 -13 491 655 ; +C -1 ; WX 667 ; N Rcommaaccent ; B -29 -218 623 669 ; +C -1 ; WX 611 ; N Lcommaaccent ; B -22 -218 590 669 ; +C 195 ; WX 667 ; N Atilde ; B -67 0 593 862 ; +C -1 ; WX 667 ; N Aogonek ; B -67 -183 604 683 ; +C 197 ; WX 667 ; N Aring ; B -67 0 593 921 ; +C 213 ; WX 722 ; N Otilde ; B 27 -18 691 862 ; +C -1 ; WX 389 ; N zdotaccent ; B -43 -78 368 655 ; +C -1 ; WX 667 ; N Ecaron ; B -27 0 653 897 ; +C -1 ; WX 389 ; N Iogonek ; B -32 -183 406 669 ; +C -1 ; WX 500 ; N kcommaaccent ; B -23 -218 483 699 ; +C -1 ; WX 606 ; N minus ; B 51 209 555 297 ; +C 206 ; WX 389 ; N Icircumflex ; B -32 0 450 897 ; +C -1 ; WX 556 ; N ncaron ; B -6 -9 523 690 ; +C -1 ; WX 278 ; N tcommaaccent ; B -62 -218 281 594 ; +C 172 ; WX 606 ; N logicalnot ; B 51 108 555 399 ; +C 246 ; WX 500 ; N odieresis ; B -3 -13 471 655 ; +C 252 ; WX 556 ; N udieresis ; B 15 -9 499 655 ; +C -1 ; WX 549 ; N notequal ; B 15 -49 540 570 ; +C -1 ; WX 500 ; N gcommaaccent ; B -52 -203 478 767 ; +C 240 ; WX 500 ; N eth ; B -3 -13 454 699 ; +C 158 ; WX 389 ; N zcaron ; B -43 -78 424 690 ; +C -1 ; WX 556 ; N ncommaaccent ; B -6 -218 493 462 ; +C 185 ; WX 300 ; N onesuperior ; B 30 274 301 683 ; +C -1 ; WX 278 ; N imacron ; B 2 -9 294 623 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2038 +KPX A C -65 +KPX A Cacute -65 +KPX A Ccaron -65 +KPX A Ccedilla -65 +KPX A G -60 +KPX A Gbreve -60 +KPX A Gcommaaccent -60 +KPX A O -50 +KPX A Oacute -50 +KPX A Ocircumflex -50 +KPX A Odieresis -50 +KPX A Ograve -50 +KPX A Ohungarumlaut -50 +KPX A Omacron -50 +KPX A Oslash -50 +KPX A Otilde -50 +KPX A Q -55 +KPX A T -55 +KPX A Tcaron -55 +KPX A Tcommaaccent -55 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -95 +KPX A W -100 +KPX A Y -70 +KPX A Yacute -70 +KPX A Ydieresis -70 +KPX A quoteright -74 +KPX A u -30 +KPX A uacute -30 +KPX A ucircumflex -30 +KPX A udieresis -30 +KPX A ugrave -30 +KPX A uhungarumlaut -30 +KPX A umacron -30 +KPX A uogonek -30 +KPX A uring -30 +KPX A v -74 +KPX A w -74 +KPX A y -74 +KPX A yacute -74 +KPX A ydieresis -74 +KPX Aacute C -65 +KPX Aacute Cacute -65 +KPX Aacute Ccaron -65 +KPX Aacute Ccedilla -65 +KPX Aacute G -60 +KPX Aacute Gbreve -60 +KPX Aacute Gcommaaccent -60 +KPX Aacute O -50 +KPX Aacute Oacute -50 +KPX Aacute Ocircumflex -50 +KPX Aacute Odieresis -50 +KPX Aacute Ograve -50 +KPX Aacute Ohungarumlaut -50 +KPX Aacute Omacron -50 +KPX Aacute Oslash -50 +KPX Aacute Otilde -50 +KPX Aacute Q -55 +KPX Aacute T -55 +KPX Aacute Tcaron -55 +KPX Aacute Tcommaaccent -55 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -95 +KPX Aacute W -100 +KPX Aacute Y -70 +KPX Aacute Yacute -70 +KPX Aacute Ydieresis -70 +KPX Aacute quoteright -74 +KPX Aacute u -30 +KPX Aacute uacute -30 +KPX Aacute ucircumflex -30 +KPX Aacute udieresis -30 +KPX Aacute ugrave -30 +KPX Aacute uhungarumlaut -30 +KPX Aacute umacron -30 +KPX Aacute uogonek -30 +KPX Aacute uring -30 +KPX Aacute v -74 +KPX Aacute w -74 +KPX Aacute y -74 +KPX Aacute yacute -74 +KPX Aacute ydieresis -74 +KPX Abreve C -65 +KPX Abreve Cacute -65 +KPX Abreve Ccaron -65 +KPX Abreve Ccedilla -65 +KPX Abreve G -60 +KPX Abreve Gbreve -60 +KPX Abreve Gcommaaccent -60 +KPX Abreve O -50 +KPX Abreve Oacute -50 +KPX Abreve Ocircumflex -50 +KPX Abreve Odieresis -50 +KPX Abreve Ograve -50 +KPX Abreve Ohungarumlaut -50 +KPX Abreve Omacron -50 +KPX Abreve Oslash -50 +KPX Abreve Otilde -50 +KPX Abreve Q -55 +KPX Abreve T -55 +KPX Abreve Tcaron -55 +KPX Abreve Tcommaaccent -55 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -95 +KPX Abreve W -100 +KPX Abreve Y -70 +KPX Abreve Yacute -70 +KPX Abreve Ydieresis -70 +KPX Abreve quoteright -74 +KPX Abreve u -30 +KPX Abreve uacute -30 +KPX Abreve ucircumflex -30 +KPX Abreve udieresis -30 +KPX Abreve ugrave -30 +KPX Abreve uhungarumlaut -30 +KPX Abreve umacron -30 +KPX Abreve uogonek -30 +KPX Abreve uring -30 +KPX Abreve v -74 +KPX Abreve w -74 +KPX Abreve y -74 +KPX Abreve yacute -74 +KPX Abreve ydieresis -74 +KPX Acircumflex C -65 +KPX Acircumflex Cacute -65 +KPX Acircumflex Ccaron -65 +KPX Acircumflex Ccedilla -65 +KPX Acircumflex G -60 +KPX Acircumflex Gbreve -60 +KPX Acircumflex Gcommaaccent -60 +KPX Acircumflex O -50 +KPX Acircumflex Oacute -50 +KPX Acircumflex Ocircumflex -50 +KPX Acircumflex Odieresis -50 +KPX Acircumflex Ograve -50 +KPX Acircumflex Ohungarumlaut -50 +KPX Acircumflex Omacron -50 +KPX Acircumflex Oslash -50 +KPX Acircumflex Otilde -50 +KPX Acircumflex Q -55 +KPX Acircumflex T -55 +KPX Acircumflex Tcaron -55 +KPX Acircumflex Tcommaaccent -55 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -95 +KPX Acircumflex W -100 +KPX Acircumflex Y -70 +KPX Acircumflex Yacute -70 +KPX Acircumflex Ydieresis -70 +KPX Acircumflex quoteright -74 +KPX Acircumflex u -30 +KPX Acircumflex uacute -30 +KPX Acircumflex ucircumflex -30 +KPX Acircumflex udieresis -30 +KPX Acircumflex ugrave -30 +KPX Acircumflex uhungarumlaut -30 +KPX Acircumflex umacron -30 +KPX Acircumflex uogonek -30 +KPX Acircumflex uring -30 +KPX Acircumflex v -74 +KPX Acircumflex w -74 +KPX Acircumflex y -74 +KPX Acircumflex yacute -74 +KPX Acircumflex ydieresis -74 +KPX Adieresis C -65 +KPX Adieresis Cacute -65 +KPX Adieresis Ccaron -65 +KPX Adieresis Ccedilla -65 +KPX Adieresis G -60 +KPX Adieresis Gbreve -60 +KPX Adieresis Gcommaaccent -60 +KPX Adieresis O -50 +KPX Adieresis Oacute -50 +KPX Adieresis Ocircumflex -50 +KPX Adieresis Odieresis -50 +KPX Adieresis Ograve -50 +KPX Adieresis Ohungarumlaut -50 +KPX Adieresis Omacron -50 +KPX Adieresis Oslash -50 +KPX Adieresis Otilde -50 +KPX Adieresis Q -55 +KPX Adieresis T -55 +KPX Adieresis Tcaron -55 +KPX Adieresis Tcommaaccent -55 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -95 +KPX Adieresis W -100 +KPX Adieresis Y -70 +KPX Adieresis Yacute -70 +KPX Adieresis Ydieresis -70 +KPX Adieresis quoteright -74 +KPX Adieresis u -30 +KPX Adieresis uacute -30 +KPX Adieresis ucircumflex -30 +KPX Adieresis udieresis -30 +KPX Adieresis ugrave -30 +KPX Adieresis uhungarumlaut -30 +KPX Adieresis umacron -30 +KPX Adieresis uogonek -30 +KPX Adieresis uring -30 +KPX Adieresis v -74 +KPX Adieresis w -74 +KPX Adieresis y -74 +KPX Adieresis yacute -74 +KPX Adieresis ydieresis -74 +KPX Agrave C -65 +KPX Agrave Cacute -65 +KPX Agrave Ccaron -65 +KPX Agrave Ccedilla -65 +KPX Agrave G -60 +KPX Agrave Gbreve -60 +KPX Agrave Gcommaaccent -60 +KPX Agrave O -50 +KPX Agrave Oacute -50 +KPX Agrave Ocircumflex -50 +KPX Agrave Odieresis -50 +KPX Agrave Ograve -50 +KPX Agrave Ohungarumlaut -50 +KPX Agrave Omacron -50 +KPX Agrave Oslash -50 +KPX Agrave Otilde -50 +KPX Agrave Q -55 +KPX Agrave T -55 +KPX Agrave Tcaron -55 +KPX Agrave Tcommaaccent -55 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -95 +KPX Agrave W -100 +KPX Agrave Y -70 +KPX Agrave Yacute -70 +KPX Agrave Ydieresis -70 +KPX Agrave quoteright -74 +KPX Agrave u -30 +KPX Agrave uacute -30 +KPX Agrave ucircumflex -30 +KPX Agrave udieresis -30 +KPX Agrave ugrave -30 +KPX Agrave uhungarumlaut -30 +KPX Agrave umacron -30 +KPX Agrave uogonek -30 +KPX Agrave uring -30 +KPX Agrave v -74 +KPX Agrave w -74 +KPX Agrave y -74 +KPX Agrave yacute -74 +KPX Agrave ydieresis -74 +KPX Amacron C -65 +KPX Amacron Cacute -65 +KPX Amacron Ccaron -65 +KPX Amacron Ccedilla -65 +KPX Amacron G -60 +KPX Amacron Gbreve -60 +KPX Amacron Gcommaaccent -60 +KPX Amacron O -50 +KPX Amacron Oacute -50 +KPX Amacron Ocircumflex -50 +KPX Amacron Odieresis -50 +KPX Amacron Ograve -50 +KPX Amacron Ohungarumlaut -50 +KPX Amacron Omacron -50 +KPX Amacron Oslash -50 +KPX Amacron Otilde -50 +KPX Amacron Q -55 +KPX Amacron T -55 +KPX Amacron Tcaron -55 +KPX Amacron Tcommaaccent -55 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -95 +KPX Amacron W -100 +KPX Amacron Y -70 +KPX Amacron Yacute -70 +KPX Amacron Ydieresis -70 +KPX Amacron quoteright -74 +KPX Amacron u -30 +KPX Amacron uacute -30 +KPX Amacron ucircumflex -30 +KPX Amacron udieresis -30 +KPX Amacron ugrave -30 +KPX Amacron uhungarumlaut -30 +KPX Amacron umacron -30 +KPX Amacron uogonek -30 +KPX Amacron uring -30 +KPX Amacron v -74 +KPX Amacron w -74 +KPX Amacron y -74 +KPX Amacron yacute -74 +KPX Amacron ydieresis -74 +KPX Aogonek C -65 +KPX Aogonek Cacute -65 +KPX Aogonek Ccaron -65 +KPX Aogonek Ccedilla -65 +KPX Aogonek G -60 +KPX Aogonek Gbreve -60 +KPX Aogonek Gcommaaccent -60 +KPX Aogonek O -50 +KPX Aogonek Oacute -50 +KPX Aogonek Ocircumflex -50 +KPX Aogonek Odieresis -50 +KPX Aogonek Ograve -50 +KPX Aogonek Ohungarumlaut -50 +KPX Aogonek Omacron -50 +KPX Aogonek Oslash -50 +KPX Aogonek Otilde -50 +KPX Aogonek Q -55 +KPX Aogonek T -55 +KPX Aogonek Tcaron -55 +KPX Aogonek Tcommaaccent -55 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -95 +KPX Aogonek W -100 +KPX Aogonek Y -70 +KPX Aogonek Yacute -70 +KPX Aogonek Ydieresis -70 +KPX Aogonek quoteright -74 +KPX Aogonek u -30 +KPX Aogonek uacute -30 +KPX Aogonek ucircumflex -30 +KPX Aogonek udieresis -30 +KPX Aogonek ugrave -30 +KPX Aogonek uhungarumlaut -30 +KPX Aogonek umacron -30 +KPX Aogonek uogonek -30 +KPX Aogonek uring -30 +KPX Aogonek v -74 +KPX Aogonek w -74 +KPX Aogonek y -34 +KPX Aogonek yacute -34 +KPX Aogonek ydieresis -34 +KPX Aring C -65 +KPX Aring Cacute -65 +KPX Aring Ccaron -65 +KPX Aring Ccedilla -65 +KPX Aring G -60 +KPX Aring Gbreve -60 +KPX Aring Gcommaaccent -60 +KPX Aring O -50 +KPX Aring Oacute -50 +KPX Aring Ocircumflex -50 +KPX Aring Odieresis -50 +KPX Aring Ograve -50 +KPX Aring Ohungarumlaut -50 +KPX Aring Omacron -50 +KPX Aring Oslash -50 +KPX Aring Otilde -50 +KPX Aring Q -55 +KPX Aring T -55 +KPX Aring Tcaron -55 +KPX Aring Tcommaaccent -55 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -95 +KPX Aring W -100 +KPX Aring Y -70 +KPX Aring Yacute -70 +KPX Aring Ydieresis -70 +KPX Aring quoteright -74 +KPX Aring u -30 +KPX Aring uacute -30 +KPX Aring ucircumflex -30 +KPX Aring udieresis -30 +KPX Aring ugrave -30 +KPX Aring uhungarumlaut -30 +KPX Aring umacron -30 +KPX Aring uogonek -30 +KPX Aring uring -30 +KPX Aring v -74 +KPX Aring w -74 +KPX Aring y -74 +KPX Aring yacute -74 +KPX Aring ydieresis -74 +KPX Atilde C -65 +KPX Atilde Cacute -65 +KPX Atilde Ccaron -65 +KPX Atilde Ccedilla -65 +KPX Atilde G -60 +KPX Atilde Gbreve -60 +KPX Atilde Gcommaaccent -60 +KPX Atilde O -50 +KPX Atilde Oacute -50 +KPX Atilde Ocircumflex -50 +KPX Atilde Odieresis -50 +KPX Atilde Ograve -50 +KPX Atilde Ohungarumlaut -50 +KPX Atilde Omacron -50 +KPX Atilde Oslash -50 +KPX Atilde Otilde -50 +KPX Atilde Q -55 +KPX Atilde T -55 +KPX Atilde Tcaron -55 +KPX Atilde Tcommaaccent -55 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -95 +KPX Atilde W -100 +KPX Atilde Y -70 +KPX Atilde Yacute -70 +KPX Atilde Ydieresis -70 +KPX Atilde quoteright -74 +KPX Atilde u -30 +KPX Atilde uacute -30 +KPX Atilde ucircumflex -30 +KPX Atilde udieresis -30 +KPX Atilde ugrave -30 +KPX Atilde uhungarumlaut -30 +KPX Atilde umacron -30 +KPX Atilde uogonek -30 +KPX Atilde uring -30 +KPX Atilde v -74 +KPX Atilde w -74 +KPX Atilde y -74 +KPX Atilde yacute -74 +KPX Atilde ydieresis -74 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -25 +KPX D Aacute -25 +KPX D Abreve -25 +KPX D Acircumflex -25 +KPX D Adieresis -25 +KPX D Agrave -25 +KPX D Amacron -25 +KPX D Aogonek -25 +KPX D Aring -25 +KPX D Atilde -25 +KPX D V -50 +KPX D W -40 +KPX D Y -50 +KPX D Yacute -50 +KPX D Ydieresis -50 +KPX Dcaron A -25 +KPX Dcaron Aacute -25 +KPX Dcaron Abreve -25 +KPX Dcaron Acircumflex -25 +KPX Dcaron Adieresis -25 +KPX Dcaron Agrave -25 +KPX Dcaron Amacron -25 +KPX Dcaron Aogonek -25 +KPX Dcaron Aring -25 +KPX Dcaron Atilde -25 +KPX Dcaron V -50 +KPX Dcaron W -40 +KPX Dcaron Y -50 +KPX Dcaron Yacute -50 +KPX Dcaron Ydieresis -50 +KPX Dcroat A -25 +KPX Dcroat Aacute -25 +KPX Dcroat Abreve -25 +KPX Dcroat Acircumflex -25 +KPX Dcroat Adieresis -25 +KPX Dcroat Agrave -25 +KPX Dcroat Amacron -25 +KPX Dcroat Aogonek -25 +KPX Dcroat Aring -25 +KPX Dcroat Atilde -25 +KPX Dcroat V -50 +KPX Dcroat W -40 +KPX Dcroat Y -50 +KPX Dcroat Yacute -50 +KPX Dcroat Ydieresis -50 +KPX F A -100 +KPX F Aacute -100 +KPX F Abreve -100 +KPX F Acircumflex -100 +KPX F Adieresis -100 +KPX F Agrave -100 +KPX F Amacron -100 +KPX F Aogonek -100 +KPX F Aring -100 +KPX F Atilde -100 +KPX F a -95 +KPX F aacute -95 +KPX F abreve -95 +KPX F acircumflex -95 +KPX F adieresis -95 +KPX F agrave -95 +KPX F amacron -95 +KPX F aogonek -95 +KPX F aring -95 +KPX F atilde -95 +KPX F comma -129 +KPX F e -100 +KPX F eacute -100 +KPX F ecaron -100 +KPX F ecircumflex -100 +KPX F edieresis -100 +KPX F edotaccent -100 +KPX F egrave -100 +KPX F emacron -100 +KPX F eogonek -100 +KPX F i -40 +KPX F iacute -40 +KPX F icircumflex -40 +KPX F idieresis -40 +KPX F igrave -40 +KPX F imacron -40 +KPX F iogonek -40 +KPX F o -70 +KPX F oacute -70 +KPX F ocircumflex -70 +KPX F odieresis -70 +KPX F ograve -70 +KPX F ohungarumlaut -70 +KPX F omacron -70 +KPX F oslash -70 +KPX F otilde -70 +KPX F period -129 +KPX F r -50 +KPX F racute -50 +KPX F rcaron -50 +KPX F rcommaaccent -50 +KPX J A -25 +KPX J Aacute -25 +KPX J Abreve -25 +KPX J Acircumflex -25 +KPX J Adieresis -25 +KPX J Agrave -25 +KPX J Amacron -25 +KPX J Aogonek -25 +KPX J Aring -25 +KPX J Atilde -25 +KPX J a -40 +KPX J aacute -40 +KPX J abreve -40 +KPX J acircumflex -40 +KPX J adieresis -40 +KPX J agrave -40 +KPX J amacron -40 +KPX J aogonek -40 +KPX J aring -40 +KPX J atilde -40 +KPX J comma -10 +KPX J e -40 +KPX J eacute -40 +KPX J ecaron -40 +KPX J ecircumflex -40 +KPX J edieresis -40 +KPX J edotaccent -40 +KPX J egrave -40 +KPX J emacron -40 +KPX J eogonek -40 +KPX J o -40 +KPX J oacute -40 +KPX J ocircumflex -40 +KPX J odieresis -40 +KPX J ograve -40 +KPX J ohungarumlaut -40 +KPX J omacron -40 +KPX J oslash -40 +KPX J otilde -40 +KPX J period -10 +KPX J u -40 +KPX J uacute -40 +KPX J ucircumflex -40 +KPX J udieresis -40 +KPX J ugrave -40 +KPX J uhungarumlaut -40 +KPX J umacron -40 +KPX J uogonek -40 +KPX J uring -40 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -25 +KPX K oacute -25 +KPX K ocircumflex -25 +KPX K odieresis -25 +KPX K ograve -25 +KPX K ohungarumlaut -25 +KPX K omacron -25 +KPX K oslash -25 +KPX K otilde -25 +KPX K u -20 +KPX K uacute -20 +KPX K ucircumflex -20 +KPX K udieresis -20 +KPX K ugrave -20 +KPX K uhungarumlaut -20 +KPX K umacron -20 +KPX K uogonek -20 +KPX K uring -20 +KPX K y -20 +KPX K yacute -20 +KPX K ydieresis -20 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -25 +KPX Kcommaaccent oacute -25 +KPX Kcommaaccent ocircumflex -25 +KPX Kcommaaccent odieresis -25 +KPX Kcommaaccent ograve -25 +KPX Kcommaaccent ohungarumlaut -25 +KPX Kcommaaccent omacron -25 +KPX Kcommaaccent oslash -25 +KPX Kcommaaccent otilde -25 +KPX Kcommaaccent u -20 +KPX Kcommaaccent uacute -20 +KPX Kcommaaccent ucircumflex -20 +KPX Kcommaaccent udieresis -20 +KPX Kcommaaccent ugrave -20 +KPX Kcommaaccent uhungarumlaut -20 +KPX Kcommaaccent umacron -20 +KPX Kcommaaccent uogonek -20 +KPX Kcommaaccent uring -20 +KPX Kcommaaccent y -20 +KPX Kcommaaccent yacute -20 +KPX Kcommaaccent ydieresis -20 +KPX L T -18 +KPX L Tcaron -18 +KPX L Tcommaaccent -18 +KPX L V -37 +KPX L W -37 +KPX L Y -37 +KPX L Yacute -37 +KPX L Ydieresis -37 +KPX L quoteright -55 +KPX L y -37 +KPX L yacute -37 +KPX L ydieresis -37 +KPX Lacute T -18 +KPX Lacute Tcaron -18 +KPX Lacute Tcommaaccent -18 +KPX Lacute V -37 +KPX Lacute W -37 +KPX Lacute Y -37 +KPX Lacute Yacute -37 +KPX Lacute Ydieresis -37 +KPX Lacute quoteright -55 +KPX Lacute y -37 +KPX Lacute yacute -37 +KPX Lacute ydieresis -37 +KPX Lcommaaccent T -18 +KPX Lcommaaccent Tcaron -18 +KPX Lcommaaccent Tcommaaccent -18 +KPX Lcommaaccent V -37 +KPX Lcommaaccent W -37 +KPX Lcommaaccent Y -37 +KPX Lcommaaccent Yacute -37 +KPX Lcommaaccent Ydieresis -37 +KPX Lcommaaccent quoteright -55 +KPX Lcommaaccent y -37 +KPX Lcommaaccent yacute -37 +KPX Lcommaaccent ydieresis -37 +KPX Lslash T -18 +KPX Lslash Tcaron -18 +KPX Lslash Tcommaaccent -18 +KPX Lslash V -37 +KPX Lslash W -37 +KPX Lslash Y -37 +KPX Lslash Yacute -37 +KPX Lslash Ydieresis -37 +KPX Lslash quoteright -55 +KPX Lslash y -37 +KPX Lslash yacute -37 +KPX Lslash ydieresis -37 +KPX N A -30 +KPX N Aacute -30 +KPX N Abreve -30 +KPX N Acircumflex -30 +KPX N Adieresis -30 +KPX N Agrave -30 +KPX N Amacron -30 +KPX N Aogonek -30 +KPX N Aring -30 +KPX N Atilde -30 +KPX Nacute A -30 +KPX Nacute Aacute -30 +KPX Nacute Abreve -30 +KPX Nacute Acircumflex -30 +KPX Nacute Adieresis -30 +KPX Nacute Agrave -30 +KPX Nacute Amacron -30 +KPX Nacute Aogonek -30 +KPX Nacute Aring -30 +KPX Nacute Atilde -30 +KPX Ncaron A -30 +KPX Ncaron Aacute -30 +KPX Ncaron Abreve -30 +KPX Ncaron Acircumflex -30 +KPX Ncaron Adieresis -30 +KPX Ncaron Agrave -30 +KPX Ncaron Amacron -30 +KPX Ncaron Aogonek -30 +KPX Ncaron Aring -30 +KPX Ncaron Atilde -30 +KPX Ncommaaccent A -30 +KPX Ncommaaccent Aacute -30 +KPX Ncommaaccent Abreve -30 +KPX Ncommaaccent Acircumflex -30 +KPX Ncommaaccent Adieresis -30 +KPX Ncommaaccent Agrave -30 +KPX Ncommaaccent Amacron -30 +KPX Ncommaaccent Aogonek -30 +KPX Ncommaaccent Aring -30 +KPX Ncommaaccent Atilde -30 +KPX Ntilde A -30 +KPX Ntilde Aacute -30 +KPX Ntilde Abreve -30 +KPX Ntilde Acircumflex -30 +KPX Ntilde Adieresis -30 +KPX Ntilde Agrave -30 +KPX Ntilde Amacron -30 +KPX Ntilde Aogonek -30 +KPX Ntilde Aring -30 +KPX Ntilde Atilde -30 +KPX O A -40 +KPX O Aacute -40 +KPX O Abreve -40 +KPX O Acircumflex -40 +KPX O Adieresis -40 +KPX O Agrave -40 +KPX O Amacron -40 +KPX O Aogonek -40 +KPX O Aring -40 +KPX O Atilde -40 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -40 +KPX Oacute Aacute -40 +KPX Oacute Abreve -40 +KPX Oacute Acircumflex -40 +KPX Oacute Adieresis -40 +KPX Oacute Agrave -40 +KPX Oacute Amacron -40 +KPX Oacute Aogonek -40 +KPX Oacute Aring -40 +KPX Oacute Atilde -40 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -40 +KPX Ocircumflex Aacute -40 +KPX Ocircumflex Abreve -40 +KPX Ocircumflex Acircumflex -40 +KPX Ocircumflex Adieresis -40 +KPX Ocircumflex Agrave -40 +KPX Ocircumflex Amacron -40 +KPX Ocircumflex Aogonek -40 +KPX Ocircumflex Aring -40 +KPX Ocircumflex Atilde -40 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -40 +KPX Odieresis Aacute -40 +KPX Odieresis Abreve -40 +KPX Odieresis Acircumflex -40 +KPX Odieresis Adieresis -40 +KPX Odieresis Agrave -40 +KPX Odieresis Amacron -40 +KPX Odieresis Aogonek -40 +KPX Odieresis Aring -40 +KPX Odieresis Atilde -40 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -40 +KPX Ograve Aacute -40 +KPX Ograve Abreve -40 +KPX Ograve Acircumflex -40 +KPX Ograve Adieresis -40 +KPX Ograve Agrave -40 +KPX Ograve Amacron -40 +KPX Ograve Aogonek -40 +KPX Ograve Aring -40 +KPX Ograve Atilde -40 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -40 +KPX Ohungarumlaut Aacute -40 +KPX Ohungarumlaut Abreve -40 +KPX Ohungarumlaut Acircumflex -40 +KPX Ohungarumlaut Adieresis -40 +KPX Ohungarumlaut Agrave -40 +KPX Ohungarumlaut Amacron -40 +KPX Ohungarumlaut Aogonek -40 +KPX Ohungarumlaut Aring -40 +KPX Ohungarumlaut Atilde -40 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -40 +KPX Omacron Aacute -40 +KPX Omacron Abreve -40 +KPX Omacron Acircumflex -40 +KPX Omacron Adieresis -40 +KPX Omacron Agrave -40 +KPX Omacron Amacron -40 +KPX Omacron Aogonek -40 +KPX Omacron Aring -40 +KPX Omacron Atilde -40 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -40 +KPX Oslash Aacute -40 +KPX Oslash Abreve -40 +KPX Oslash Acircumflex -40 +KPX Oslash Adieresis -40 +KPX Oslash Agrave -40 +KPX Oslash Amacron -40 +KPX Oslash Aogonek -40 +KPX Oslash Aring -40 +KPX Oslash Atilde -40 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -40 +KPX Otilde Aacute -40 +KPX Otilde Abreve -40 +KPX Otilde Acircumflex -40 +KPX Otilde Adieresis -40 +KPX Otilde Agrave -40 +KPX Otilde Amacron -40 +KPX Otilde Aogonek -40 +KPX Otilde Aring -40 +KPX Otilde Atilde -40 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -85 +KPX P Aacute -85 +KPX P Abreve -85 +KPX P Acircumflex -85 +KPX P Adieresis -85 +KPX P Agrave -85 +KPX P Amacron -85 +KPX P Aogonek -85 +KPX P Aring -85 +KPX P Atilde -85 +KPX P a -40 +KPX P aacute -40 +KPX P abreve -40 +KPX P acircumflex -40 +KPX P adieresis -40 +KPX P agrave -40 +KPX P amacron -40 +KPX P aogonek -40 +KPX P aring -40 +KPX P atilde -40 +KPX P comma -129 +KPX P e -50 +KPX P eacute -50 +KPX P ecaron -50 +KPX P ecircumflex -50 +KPX P edieresis -50 +KPX P edotaccent -50 +KPX P egrave -50 +KPX P emacron -50 +KPX P eogonek -50 +KPX P o -55 +KPX P oacute -55 +KPX P ocircumflex -55 +KPX P odieresis -55 +KPX P ograve -55 +KPX P ohungarumlaut -55 +KPX P omacron -55 +KPX P oslash -55 +KPX P otilde -55 +KPX P period -129 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -30 +KPX R Tcaron -30 +KPX R Tcommaaccent -30 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -30 +KPX Racute Tcaron -30 +KPX Racute Tcommaaccent -30 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -30 +KPX Rcaron Tcaron -30 +KPX Rcaron Tcommaaccent -30 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -30 +KPX Rcommaaccent Tcaron -30 +KPX Rcommaaccent Tcommaaccent -30 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -55 +KPX T Aacute -55 +KPX T Abreve -55 +KPX T Acircumflex -55 +KPX T Adieresis -55 +KPX T Agrave -55 +KPX T Amacron -55 +KPX T Aogonek -55 +KPX T Aring -55 +KPX T Atilde -55 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -74 +KPX T comma -92 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -92 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -92 +KPX T i -37 +KPX T iacute -37 +KPX T iogonek -37 +KPX T o -95 +KPX T oacute -95 +KPX T ocircumflex -95 +KPX T odieresis -95 +KPX T ograve -95 +KPX T ohungarumlaut -95 +KPX T omacron -95 +KPX T oslash -95 +KPX T otilde -95 +KPX T period -92 +KPX T r -37 +KPX T racute -37 +KPX T rcaron -37 +KPX T rcommaaccent -37 +KPX T semicolon -74 +KPX T u -37 +KPX T uacute -37 +KPX T ucircumflex -37 +KPX T udieresis -37 +KPX T ugrave -37 +KPX T uhungarumlaut -37 +KPX T umacron -37 +KPX T uogonek -37 +KPX T uring -37 +KPX T w -37 +KPX T y -37 +KPX T yacute -37 +KPX T ydieresis -37 +KPX Tcaron A -55 +KPX Tcaron Aacute -55 +KPX Tcaron Abreve -55 +KPX Tcaron Acircumflex -55 +KPX Tcaron Adieresis -55 +KPX Tcaron Agrave -55 +KPX Tcaron Amacron -55 +KPX Tcaron Aogonek -55 +KPX Tcaron Aring -55 +KPX Tcaron Atilde -55 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -74 +KPX Tcaron comma -92 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -92 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -92 +KPX Tcaron i -37 +KPX Tcaron iacute -37 +KPX Tcaron iogonek -37 +KPX Tcaron o -95 +KPX Tcaron oacute -95 +KPX Tcaron ocircumflex -95 +KPX Tcaron odieresis -95 +KPX Tcaron ograve -95 +KPX Tcaron ohungarumlaut -95 +KPX Tcaron omacron -95 +KPX Tcaron oslash -95 +KPX Tcaron otilde -95 +KPX Tcaron period -92 +KPX Tcaron r -37 +KPX Tcaron racute -37 +KPX Tcaron rcaron -37 +KPX Tcaron rcommaaccent -37 +KPX Tcaron semicolon -74 +KPX Tcaron u -37 +KPX Tcaron uacute -37 +KPX Tcaron ucircumflex -37 +KPX Tcaron udieresis -37 +KPX Tcaron ugrave -37 +KPX Tcaron uhungarumlaut -37 +KPX Tcaron umacron -37 +KPX Tcaron uogonek -37 +KPX Tcaron uring -37 +KPX Tcaron w -37 +KPX Tcaron y -37 +KPX Tcaron yacute -37 +KPX Tcaron ydieresis -37 +KPX Tcommaaccent A -55 +KPX Tcommaaccent Aacute -55 +KPX Tcommaaccent Abreve -55 +KPX Tcommaaccent Acircumflex -55 +KPX Tcommaaccent Adieresis -55 +KPX Tcommaaccent Agrave -55 +KPX Tcommaaccent Amacron -55 +KPX Tcommaaccent Aogonek -55 +KPX Tcommaaccent Aring -55 +KPX Tcommaaccent Atilde -55 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -74 +KPX Tcommaaccent comma -92 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -92 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -37 +KPX Tcommaaccent iacute -37 +KPX Tcommaaccent iogonek -37 +KPX Tcommaaccent o -95 +KPX Tcommaaccent oacute -95 +KPX Tcommaaccent ocircumflex -95 +KPX Tcommaaccent odieresis -95 +KPX Tcommaaccent ograve -95 +KPX Tcommaaccent ohungarumlaut -95 +KPX Tcommaaccent omacron -95 +KPX Tcommaaccent oslash -95 +KPX Tcommaaccent otilde -95 +KPX Tcommaaccent period -92 +KPX Tcommaaccent r -37 +KPX Tcommaaccent racute -37 +KPX Tcommaaccent rcaron -37 +KPX Tcommaaccent rcommaaccent -37 +KPX Tcommaaccent semicolon -74 +KPX Tcommaaccent u -37 +KPX Tcommaaccent uacute -37 +KPX Tcommaaccent ucircumflex -37 +KPX Tcommaaccent udieresis -37 +KPX Tcommaaccent ugrave -37 +KPX Tcommaaccent uhungarumlaut -37 +KPX Tcommaaccent umacron -37 +KPX Tcommaaccent uogonek -37 +KPX Tcommaaccent uring -37 +KPX Tcommaaccent w -37 +KPX Tcommaaccent y -37 +KPX Tcommaaccent yacute -37 +KPX Tcommaaccent ydieresis -37 +KPX U A -45 +KPX U Aacute -45 +KPX U Abreve -45 +KPX U Acircumflex -45 +KPX U Adieresis -45 +KPX U Agrave -45 +KPX U Amacron -45 +KPX U Aogonek -45 +KPX U Aring -45 +KPX U Atilde -45 +KPX Uacute A -45 +KPX Uacute Aacute -45 +KPX Uacute Abreve -45 +KPX Uacute Acircumflex -45 +KPX Uacute Adieresis -45 +KPX Uacute Agrave -45 +KPX Uacute Amacron -45 +KPX Uacute Aogonek -45 +KPX Uacute Aring -45 +KPX Uacute Atilde -45 +KPX Ucircumflex A -45 +KPX Ucircumflex Aacute -45 +KPX Ucircumflex Abreve -45 +KPX Ucircumflex Acircumflex -45 +KPX Ucircumflex Adieresis -45 +KPX Ucircumflex Agrave -45 +KPX Ucircumflex Amacron -45 +KPX Ucircumflex Aogonek -45 +KPX Ucircumflex Aring -45 +KPX Ucircumflex Atilde -45 +KPX Udieresis A -45 +KPX Udieresis Aacute -45 +KPX Udieresis Abreve -45 +KPX Udieresis Acircumflex -45 +KPX Udieresis Adieresis -45 +KPX Udieresis Agrave -45 +KPX Udieresis Amacron -45 +KPX Udieresis Aogonek -45 +KPX Udieresis Aring -45 +KPX Udieresis Atilde -45 +KPX Ugrave A -45 +KPX Ugrave Aacute -45 +KPX Ugrave Abreve -45 +KPX Ugrave Acircumflex -45 +KPX Ugrave Adieresis -45 +KPX Ugrave Agrave -45 +KPX Ugrave Amacron -45 +KPX Ugrave Aogonek -45 +KPX Ugrave Aring -45 +KPX Ugrave Atilde -45 +KPX Uhungarumlaut A -45 +KPX Uhungarumlaut Aacute -45 +KPX Uhungarumlaut Abreve -45 +KPX Uhungarumlaut Acircumflex -45 +KPX Uhungarumlaut Adieresis -45 +KPX Uhungarumlaut Agrave -45 +KPX Uhungarumlaut Amacron -45 +KPX Uhungarumlaut Aogonek -45 +KPX Uhungarumlaut Aring -45 +KPX Uhungarumlaut Atilde -45 +KPX Umacron A -45 +KPX Umacron Aacute -45 +KPX Umacron Abreve -45 +KPX Umacron Acircumflex -45 +KPX Umacron Adieresis -45 +KPX Umacron Agrave -45 +KPX Umacron Amacron -45 +KPX Umacron Aogonek -45 +KPX Umacron Aring -45 +KPX Umacron Atilde -45 +KPX Uogonek A -45 +KPX Uogonek Aacute -45 +KPX Uogonek Abreve -45 +KPX Uogonek Acircumflex -45 +KPX Uogonek Adieresis -45 +KPX Uogonek Agrave -45 +KPX Uogonek Amacron -45 +KPX Uogonek Aogonek -45 +KPX Uogonek Aring -45 +KPX Uogonek Atilde -45 +KPX Uring A -45 +KPX Uring Aacute -45 +KPX Uring Abreve -45 +KPX Uring Acircumflex -45 +KPX Uring Adieresis -45 +KPX Uring Agrave -45 +KPX Uring Amacron -45 +KPX Uring Aogonek -45 +KPX Uring Aring -45 +KPX Uring Atilde -45 +KPX V A -85 +KPX V Aacute -85 +KPX V Abreve -85 +KPX V Acircumflex -85 +KPX V Adieresis -85 +KPX V Agrave -85 +KPX V Amacron -85 +KPX V Aogonek -85 +KPX V Aring -85 +KPX V Atilde -85 +KPX V G -10 +KPX V Gbreve -10 +KPX V Gcommaaccent -10 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -70 +KPX V i -55 +KPX V iacute -55 +KPX V iogonek -55 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -55 +KPX V uacute -55 +KPX V ucircumflex -55 +KPX V udieresis -55 +KPX V ugrave -55 +KPX V uhungarumlaut -55 +KPX V umacron -55 +KPX V uogonek -55 +KPX V uring -55 +KPX W A -74 +KPX W Aacute -74 +KPX W Abreve -74 +KPX W Acircumflex -74 +KPX W Adieresis -74 +KPX W Agrave -74 +KPX W Amacron -74 +KPX W Aogonek -74 +KPX W Aring -74 +KPX W Atilde -74 +KPX W O -15 +KPX W Oacute -15 +KPX W Ocircumflex -15 +KPX W Odieresis -15 +KPX W Ograve -15 +KPX W Ohungarumlaut -15 +KPX W Omacron -15 +KPX W Oslash -15 +KPX W Otilde -15 +KPX W a -85 +KPX W aacute -85 +KPX W abreve -85 +KPX W acircumflex -85 +KPX W adieresis -85 +KPX W agrave -85 +KPX W amacron -85 +KPX W aogonek -85 +KPX W aring -85 +KPX W atilde -85 +KPX W colon -55 +KPX W comma -74 +KPX W e -90 +KPX W eacute -90 +KPX W ecaron -90 +KPX W ecircumflex -90 +KPX W edieresis -50 +KPX W edotaccent -90 +KPX W egrave -50 +KPX W emacron -50 +KPX W eogonek -90 +KPX W hyphen -50 +KPX W i -37 +KPX W iacute -37 +KPX W iogonek -37 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -74 +KPX W semicolon -55 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -55 +KPX W yacute -55 +KPX W ydieresis -55 +KPX Y A -74 +KPX Y Aacute -74 +KPX Y Abreve -74 +KPX Y Acircumflex -74 +KPX Y Adieresis -74 +KPX Y Agrave -74 +KPX Y Amacron -74 +KPX Y Aogonek -74 +KPX Y Aring -74 +KPX Y Atilde -74 +KPX Y O -25 +KPX Y Oacute -25 +KPX Y Ocircumflex -25 +KPX Y Odieresis -25 +KPX Y Ograve -25 +KPX Y Ohungarumlaut -25 +KPX Y Omacron -25 +KPX Y Oslash -25 +KPX Y Otilde -25 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -92 +KPX Y comma -92 +KPX Y e -111 +KPX Y eacute -111 +KPX Y ecaron -111 +KPX Y ecircumflex -71 +KPX Y edieresis -71 +KPX Y edotaccent -111 +KPX Y egrave -71 +KPX Y emacron -71 +KPX Y eogonek -111 +KPX Y hyphen -92 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -111 +KPX Y oacute -111 +KPX Y ocircumflex -111 +KPX Y odieresis -111 +KPX Y ograve -111 +KPX Y ohungarumlaut -111 +KPX Y omacron -111 +KPX Y oslash -111 +KPX Y otilde -111 +KPX Y period -74 +KPX Y semicolon -92 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -74 +KPX Yacute Aacute -74 +KPX Yacute Abreve -74 +KPX Yacute Acircumflex -74 +KPX Yacute Adieresis -74 +KPX Yacute Agrave -74 +KPX Yacute Amacron -74 +KPX Yacute Aogonek -74 +KPX Yacute Aring -74 +KPX Yacute Atilde -74 +KPX Yacute O -25 +KPX Yacute Oacute -25 +KPX Yacute Ocircumflex -25 +KPX Yacute Odieresis -25 +KPX Yacute Ograve -25 +KPX Yacute Ohungarumlaut -25 +KPX Yacute Omacron -25 +KPX Yacute Oslash -25 +KPX Yacute Otilde -25 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -92 +KPX Yacute comma -92 +KPX Yacute e -111 +KPX Yacute eacute -111 +KPX Yacute ecaron -111 +KPX Yacute ecircumflex -71 +KPX Yacute edieresis -71 +KPX Yacute edotaccent -111 +KPX Yacute egrave -71 +KPX Yacute emacron -71 +KPX Yacute eogonek -111 +KPX Yacute hyphen -92 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -111 +KPX Yacute oacute -111 +KPX Yacute ocircumflex -111 +KPX Yacute odieresis -111 +KPX Yacute ograve -111 +KPX Yacute ohungarumlaut -111 +KPX Yacute omacron -111 +KPX Yacute oslash -111 +KPX Yacute otilde -111 +KPX Yacute period -74 +KPX Yacute semicolon -92 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -74 +KPX Ydieresis Aacute -74 +KPX Ydieresis Abreve -74 +KPX Ydieresis Acircumflex -74 +KPX Ydieresis Adieresis -74 +KPX Ydieresis Agrave -74 +KPX Ydieresis Amacron -74 +KPX Ydieresis Aogonek -74 +KPX Ydieresis Aring -74 +KPX Ydieresis Atilde -74 +KPX Ydieresis O -25 +KPX Ydieresis Oacute -25 +KPX Ydieresis Ocircumflex -25 +KPX Ydieresis Odieresis -25 +KPX Ydieresis Ograve -25 +KPX Ydieresis Ohungarumlaut -25 +KPX Ydieresis Omacron -25 +KPX Ydieresis Oslash -25 +KPX Ydieresis Otilde -25 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -92 +KPX Ydieresis comma -92 +KPX Ydieresis e -111 +KPX Ydieresis eacute -111 +KPX Ydieresis ecaron -111 +KPX Ydieresis ecircumflex -71 +KPX Ydieresis edieresis -71 +KPX Ydieresis edotaccent -111 +KPX Ydieresis egrave -71 +KPX Ydieresis emacron -71 +KPX Ydieresis eogonek -111 +KPX Ydieresis hyphen -92 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -111 +KPX Ydieresis oacute -111 +KPX Ydieresis ocircumflex -111 +KPX Ydieresis odieresis -111 +KPX Ydieresis ograve -111 +KPX Ydieresis ohungarumlaut -111 +KPX Ydieresis omacron -111 +KPX Ydieresis oslash -111 +KPX Ydieresis otilde -111 +KPX Ydieresis period -74 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX b b -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -10 +KPX c k -10 +KPX c kcommaaccent -10 +KPX cacute h -10 +KPX cacute k -10 +KPX cacute kcommaaccent -10 +KPX ccaron h -10 +KPX ccaron k -10 +KPX ccaron kcommaaccent -10 +KPX ccedilla h -10 +KPX ccedilla k -10 +KPX ccedilla kcommaaccent -10 +KPX comma quotedblright -95 +KPX comma quoteright -95 +KPX e b -10 +KPX eacute b -10 +KPX ecaron b -10 +KPX ecircumflex b -10 +KPX edieresis b -10 +KPX edotaccent b -10 +KPX egrave b -10 +KPX emacron b -10 +KPX eogonek b -10 +KPX f comma -10 +KPX f dotlessi -30 +KPX f e -10 +KPX f eacute -10 +KPX f edotaccent -10 +KPX f eogonek -10 +KPX f f -18 +KPX f o -10 +KPX f oacute -10 +KPX f ocircumflex -10 +KPX f ograve -10 +KPX f ohungarumlaut -10 +KPX f oslash -10 +KPX f otilde -10 +KPX f period -10 +KPX f quoteright 55 +KPX k e -30 +KPX k eacute -30 +KPX k ecaron -30 +KPX k ecircumflex -30 +KPX k edieresis -30 +KPX k edotaccent -30 +KPX k egrave -30 +KPX k emacron -30 +KPX k eogonek -30 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX kcommaaccent e -30 +KPX kcommaaccent eacute -30 +KPX kcommaaccent ecaron -30 +KPX kcommaaccent ecircumflex -30 +KPX kcommaaccent edieresis -30 +KPX kcommaaccent edotaccent -30 +KPX kcommaaccent egrave -30 +KPX kcommaaccent emacron -30 +KPX kcommaaccent eogonek -30 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o v -15 +KPX o w -25 +KPX o x -10 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute x -10 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex x -10 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis x -10 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve x -10 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut x -10 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron x -10 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash x -10 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde x -10 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX period quotedblright -95 +KPX period quoteright -95 +KPX quoteleft quoteleft -74 +KPX quoteright d -15 +KPX quoteright dcroat -15 +KPX quoteright quoteright -74 +KPX quoteright r -15 +KPX quoteright racute -15 +KPX quoteright rcaron -15 +KPX quoteright rcommaaccent -15 +KPX quoteright s -74 +KPX quoteright sacute -74 +KPX quoteright scaron -74 +KPX quoteright scedilla -74 +KPX quoteright scommaaccent -74 +KPX quoteright space -74 +KPX quoteright t -37 +KPX quoteright tcommaaccent -37 +KPX quoteright v -15 +KPX r comma -65 +KPX r period -65 +KPX racute comma -65 +KPX racute period -65 +KPX rcaron comma -65 +KPX rcaron period -65 +KPX rcommaaccent comma -65 +KPX rcommaaccent period -65 +KPX space A -37 +KPX space Aacute -37 +KPX space Abreve -37 +KPX space Acircumflex -37 +KPX space Adieresis -37 +KPX space Agrave -37 +KPX space Amacron -37 +KPX space Aogonek -37 +KPX space Aring -37 +KPX space Atilde -37 +KPX space V -70 +KPX space W -70 +KPX space Y -70 +KPX space Yacute -70 +KPX space Ydieresis -70 +KPX v comma -37 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -15 +KPX v oacute -15 +KPX v ocircumflex -15 +KPX v odieresis -15 +KPX v ograve -15 +KPX v ohungarumlaut -15 +KPX v omacron -15 +KPX v oslash -15 +KPX v otilde -15 +KPX v period -37 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -37 +KPX w e -10 +KPX w eacute -10 +KPX w ecaron -10 +KPX w ecircumflex -10 +KPX w edieresis -10 +KPX w edotaccent -10 +KPX w egrave -10 +KPX w emacron -10 +KPX w eogonek -10 +KPX w o -15 +KPX w oacute -15 +KPX w ocircumflex -15 +KPX w odieresis -15 +KPX w ograve -15 +KPX w ohungarumlaut -15 +KPX w omacron -15 +KPX w oslash -15 +KPX w otilde -15 +KPX w period -37 +KPX x e -10 +KPX x eacute -10 +KPX x ecaron -10 +KPX x ecircumflex -10 +KPX x edieresis -10 +KPX x edotaccent -10 +KPX x egrave -10 +KPX x emacron -10 +KPX x eogonek -10 +KPX y comma -37 +KPX y period -37 +KPX yacute comma -37 +KPX yacute period -37 +KPX ydieresis comma -37 +KPX ydieresis period -37 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Times-BoldItalic.afm.php b/application/third_party/dompdf/lib/fonts/Times-BoldItalic.afm.php new file mode 100644 index 00000000..18845ff6 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-BoldItalic.afm.php @@ -0,0 +1,570 @@ + + array ( + 32 => 'space', + 160 => 'space', + 33 => 'exclam', + 34 => 'quotedbl', + 35 => 'numbersign', + 36 => 'dollar', + 37 => 'percent', + 38 => 'ampersand', + 146 => 'quoteright', + 40 => 'parenleft', + 41 => 'parenright', + 42 => 'asterisk', + 43 => 'plus', + 44 => 'comma', + 45 => 'hyphen', + 173 => 'hyphen', + 46 => 'period', + 47 => 'slash', + 48 => 'zero', + 49 => 'one', + 50 => 'two', + 51 => 'three', + 52 => 'four', + 53 => 'five', + 54 => 'six', + 55 => 'seven', + 56 => 'eight', + 57 => 'nine', + 58 => 'colon', + 59 => 'semicolon', + 60 => 'less', + 61 => 'equal', + 62 => 'greater', + 63 => 'question', + 64 => 'at', + 65 => 'A', + 66 => 'B', + 67 => 'C', + 68 => 'D', + 69 => 'E', + 70 => 'F', + 71 => 'G', + 72 => 'H', + 73 => 'I', + 74 => 'J', + 75 => 'K', + 76 => 'L', + 77 => 'M', + 78 => 'N', + 79 => 'O', + 80 => 'P', + 81 => 'Q', + 82 => 'R', + 83 => 'S', + 84 => 'T', + 85 => 'U', + 86 => 'V', + 87 => 'W', + 88 => 'X', + 89 => 'Y', + 90 => 'Z', + 91 => 'bracketleft', + 92 => 'backslash', + 93 => 'bracketright', + 94 => 'asciicircum', + 95 => 'underscore', + 145 => 'quoteleft', + 97 => 'a', + 98 => 'b', + 99 => 'c', + 100 => 'd', + 101 => 'e', + 102 => 'f', + 103 => 'g', + 104 => 'h', + 105 => 'i', + 106 => 'j', + 107 => 'k', + 108 => 'l', + 109 => 'm', + 110 => 'n', + 111 => 'o', + 112 => 'p', + 113 => 'q', + 114 => 'r', + 115 => 's', + 116 => 't', + 117 => 'u', + 118 => 'v', + 119 => 'w', + 120 => 'x', + 121 => 'y', + 122 => 'z', + 123 => 'braceleft', + 124 => 'bar', + 125 => 'braceright', + 126 => 'asciitilde', + 161 => 'exclamdown', + 162 => 'cent', + 163 => 'sterling', + 165 => 'yen', + 131 => 'florin', + 167 => 'section', + 164 => 'currency', + 39 => 'quotesingle', + 147 => 'quotedblleft', + 170 => 'ordfeminine', + 139 => 'guilsinglleft', + 155 => 'guilsinglright', + 150 => 'endash', + 134 => 'dagger', + 135 => 'daggerdbl', + 183 => 'periodcentered', + 182 => 'paragraph', + 149 => 'bullet', + 130 => 'quotesinglbase', + 132 => 'quotedblbase', + 148 => 'quotedblright', + 187 => 'guillemotright', + 133 => 'ellipsis', + 137 => 'perthousand', + 191 => 'questiondown', + 96 => 'grave', + 180 => 'acute', + 136 => 'circumflex', + 152 => 'tilde', + 175 => 'macron', + 168 => 'dieresis', + 184 => 'cedilla', + 151 => 'emdash', + 198 => 'AE', + 216 => 'Oslash', + 140 => 'OE', + 186 => 'ordmasculine', + 230 => 'ae', + 248 => 'oslash', + 156 => 'oe', + 223 => 'germandbls', + 207 => 'Idieresis', + 233 => 'eacute', + 159 => 'Ydieresis', + 247 => 'divide', + 221 => 'Yacute', + 194 => 'Acircumflex', + 225 => 'aacute', + 219 => 'Ucircumflex', + 253 => 'yacute', + 234 => 'ecircumflex', + 220 => 'Udieresis', + 218 => 'Uacute', + 203 => 'Edieresis', + 169 => 'copyright', + 229 => 'aring', + 224 => 'agrave', + 227 => 'atilde', + 154 => 'scaron', + 237 => 'iacute', + 251 => 'ucircumflex', + 226 => 'acircumflex', + 231 => 'ccedilla', + 222 => 'Thorn', + 179 => 'threesuperior', + 210 => 'Ograve', + 192 => 'Agrave', + 215 => 'multiply', + 250 => 'uacute', + 255 => 'ydieresis', + 238 => 'icircumflex', + 202 => 'Ecircumflex', + 228 => 'adieresis', + 235 => 'edieresis', + 205 => 'Iacute', + 177 => 'plusminus', + 166 => 'brokenbar', + 174 => 'registered', + 200 => 'Egrave', + 142 => 'Zcaron', + 208 => 'Eth', + 199 => 'Ccedilla', + 193 => 'Aacute', + 196 => 'Adieresis', + 232 => 'egrave', + 211 => 'Oacute', + 243 => 'oacute', + 239 => 'idieresis', + 212 => 'Ocircumflex', + 217 => 'Ugrave', + 254 => 'thorn', + 178 => 'twosuperior', + 214 => 'Odieresis', + 181 => 'mu', + 236 => 'igrave', + 190 => 'threequarters', + 153 => 'trademark', + 204 => 'Igrave', + 189 => 'onehalf', + 244 => 'ocircumflex', + 241 => 'ntilde', + 201 => 'Eacute', + 188 => 'onequarter', + 138 => 'Scaron', + 176 => 'degree', + 242 => 'ograve', + 249 => 'ugrave', + 209 => 'Ntilde', + 245 => 'otilde', + 195 => 'Atilde', + 197 => 'Aring', + 213 => 'Otilde', + 206 => 'Icircumflex', + 172 => 'logicalnot', + 246 => 'odieresis', + 252 => 'udieresis', + 240 => 'eth', + 158 => 'zcaron', + 185 => 'onesuperior', + 128 => 'Euro', + ), + 'isUnicode' => false, + 'FontName' => 'Times-BoldItalic', + 'FullName' => 'Times Bold Italic', + 'FamilyName' => 'Times', + 'Weight' => 'Bold', + 'ItalicAngle' => '-15', + 'IsFixedPitch' => 'false', + 'CharacterSet' => 'ExtendedRoman', + 'FontBBox' => + array ( + 0 => '-200', + 1 => '-218', + 2 => '996', + 3 => '921', + ), + 'UnderlinePosition' => '-100', + 'UnderlineThickness' => '50', + 'Version' => '002.000', + 'EncodingScheme' => 'WinAnsiEncoding', + 'CapHeight' => '669', + 'XHeight' => '462', + 'Ascender' => '683', + 'Descender' => '-217', + 'StdHW' => '42', + 'StdVW' => '121', + 'StartCharMetrics' => '317', + 'C' => + array ( + 32 => 250.0, + 160 => 250.0, + 33 => 389.0, + 34 => 555.0, + 35 => 500.0, + 36 => 500.0, + 37 => 833.0, + 38 => 778.0, + 146 => 333.0, + 40 => 333.0, + 41 => 333.0, + 42 => 500.0, + 43 => 570.0, + 44 => 250.0, + 45 => 333.0, + 173 => 333.0, + 46 => 250.0, + 47 => 278.0, + 48 => 500.0, + 49 => 500.0, + 50 => 500.0, + 51 => 500.0, + 52 => 500.0, + 53 => 500.0, + 54 => 500.0, + 55 => 500.0, + 56 => 500.0, + 57 => 500.0, + 58 => 333.0, + 59 => 333.0, + 60 => 570.0, + 61 => 570.0, + 62 => 570.0, + 63 => 500.0, + 64 => 832.0, + 65 => 667.0, + 66 => 667.0, + 67 => 667.0, + 68 => 722.0, + 69 => 667.0, + 70 => 667.0, + 71 => 722.0, + 72 => 778.0, + 73 => 389.0, + 74 => 500.0, + 75 => 667.0, + 76 => 611.0, + 77 => 889.0, + 78 => 722.0, + 79 => 722.0, + 80 => 611.0, + 81 => 722.0, + 82 => 667.0, + 83 => 556.0, + 84 => 611.0, + 85 => 722.0, + 86 => 667.0, + 87 => 889.0, + 88 => 667.0, + 89 => 611.0, + 90 => 611.0, + 91 => 333.0, + 92 => 278.0, + 93 => 333.0, + 94 => 570.0, + 95 => 500.0, + 145 => 333.0, + 97 => 500.0, + 98 => 500.0, + 99 => 444.0, + 100 => 500.0, + 101 => 444.0, + 102 => 333.0, + 103 => 500.0, + 104 => 556.0, + 105 => 278.0, + 106 => 278.0, + 107 => 500.0, + 108 => 278.0, + 109 => 778.0, + 110 => 556.0, + 111 => 500.0, + 112 => 500.0, + 113 => 500.0, + 114 => 389.0, + 115 => 389.0, + 116 => 278.0, + 117 => 556.0, + 118 => 444.0, + 119 => 667.0, + 120 => 500.0, + 121 => 444.0, + 122 => 389.0, + 123 => 348.0, + 124 => 220.0, + 125 => 348.0, + 126 => 570.0, + 161 => 389.0, + 162 => 500.0, + 163 => 500.0, + 'fraction' => 167.0, + 165 => 500.0, + 131 => 500.0, + 167 => 500.0, + 164 => 500.0, + 39 => 278.0, + 147 => 500.0, + 170 => 266.0, + 139 => 333.0, + 155 => 333.0, + 'fi' => 556.0, + 'fl' => 556.0, + 150 => 500.0, + 134 => 500.0, + 135 => 500.0, + 183 => 250.0, + 182 => 500.0, + 149 => 350.0, + 130 => 333.0, + 132 => 500.0, + 148 => 500.0, + 187 => 500.0, + 133 => 1000.0, + 137 => 1000.0, + 191 => 500.0, + 96 => 333.0, + 180 => 333.0, + 136 => 333.0, + 152 => 333.0, + 175 => 333.0, + 'breve' => 333.0, + 'dotaccent' => 333.0, + 168 => 333.0, + 'ring' => 333.0, + 184 => 333.0, + 'hungarumlaut' => 333.0, + 'ogonek' => 333.0, + 'caron' => 333.0, + 151 => 1000.0, + 198 => 944.0, + 'Lslash' => 611.0, + 216 => 722.0, + 140 => 944.0, + 186 => 300.0, + 230 => 722.0, + 'dotlessi' => 278.0, + 'lslash' => 278.0, + 248 => 500.0, + 156 => 722.0, + 223 => 500.0, + 207 => 389.0, + 233 => 444.0, + 'abreve' => 500.0, + 'uhungarumlaut' => 556.0, + 'ecaron' => 444.0, + 159 => 611.0, + 247 => 570.0, + 221 => 611.0, + 194 => 667.0, + 225 => 500.0, + 219 => 722.0, + 253 => 444.0, + 'scommaaccent' => 389.0, + 234 => 444.0, + 'Uring' => 722.0, + 220 => 722.0, + 'aogonek' => 500.0, + 218 => 722.0, + 'uogonek' => 556.0, + 203 => 667.0, + 'Dcroat' => 722.0, + 'commaaccent' => 250.0, + 169 => 747.0, + 'Emacron' => 667.0, + 'ccaron' => 444.0, + 229 => 500.0, + 'Ncommaaccent' => 722.0, + 'lacute' => 278.0, + 224 => 500.0, + 'Tcommaaccent' => 611.0, + 'Cacute' => 667.0, + 227 => 500.0, + 'Edotaccent' => 667.0, + 154 => 389.0, + 'scedilla' => 389.0, + 237 => 278.0, + 'lozenge' => 494.0, + 'Rcaron' => 667.0, + 'Gcommaaccent' => 722.0, + 251 => 556.0, + 226 => 500.0, + 'Amacron' => 667.0, + 'rcaron' => 389.0, + 231 => 444.0, + 'Zdotaccent' => 611.0, + 222 => 611.0, + 'Omacron' => 722.0, + 'Racute' => 667.0, + 'Sacute' => 556.0, + 'dcaron' => 608.0, + 'Umacron' => 722.0, + 'uring' => 556.0, + 179 => 300.0, + 210 => 722.0, + 192 => 667.0, + 'Abreve' => 667.0, + 215 => 570.0, + 250 => 556.0, + 'Tcaron' => 611.0, + 'partialdiff' => 494.0, + 255 => 444.0, + 'Nacute' => 722.0, + 238 => 278.0, + 202 => 667.0, + 228 => 500.0, + 235 => 444.0, + 'cacute' => 444.0, + 'nacute' => 556.0, + 'umacron' => 556.0, + 'Ncaron' => 722.0, + 205 => 389.0, + 177 => 570.0, + 166 => 220.0, + 174 => 747.0, + 'Gbreve' => 722.0, + 'Idotaccent' => 389.0, + 'summation' => 600.0, + 200 => 667.0, + 'racute' => 389.0, + 'omacron' => 500.0, + 'Zacute' => 611.0, + 142 => 611.0, + 'greaterequal' => 549.0, + 208 => 722.0, + 199 => 667.0, + 'lcommaaccent' => 278.0, + 'tcaron' => 366.0, + 'eogonek' => 444.0, + 'Uogonek' => 722.0, + 193 => 667.0, + 196 => 667.0, + 232 => 444.0, + 'zacute' => 389.0, + 'iogonek' => 278.0, + 211 => 722.0, + 243 => 500.0, + 'amacron' => 500.0, + 'sacute' => 389.0, + 239 => 278.0, + 212 => 722.0, + 217 => 722.0, + 'Delta' => 612.0, + 254 => 500.0, + 178 => 300.0, + 214 => 722.0, + 181 => 576.0, + 236 => 278.0, + 'ohungarumlaut' => 500.0, + 'Eogonek' => 667.0, + 'dcroat' => 500.0, + 190 => 750.0, + 'Scedilla' => 556.0, + 'lcaron' => 382.0, + 'Kcommaaccent' => 667.0, + 'Lacute' => 611.0, + 153 => 1000.0, + 'edotaccent' => 444.0, + 204 => 389.0, + 'Imacron' => 389.0, + 'Lcaron' => 611.0, + 189 => 750.0, + 'lessequal' => 549.0, + 244 => 500.0, + 241 => 556.0, + 'Uhungarumlaut' => 722.0, + 201 => 667.0, + 'emacron' => 444.0, + 'gbreve' => 500.0, + 188 => 750.0, + 138 => 556.0, + 'Scommaaccent' => 556.0, + 'Ohungarumlaut' => 722.0, + 176 => 400.0, + 242 => 500.0, + 'Ccaron' => 667.0, + 249 => 556.0, + 'radical' => 549.0, + 'Dcaron' => 722.0, + 'rcommaaccent' => 389.0, + 209 => 722.0, + 245 => 500.0, + 'Rcommaaccent' => 667.0, + 'Lcommaaccent' => 611.0, + 195 => 667.0, + 'Aogonek' => 667.0, + 197 => 667.0, + 213 => 722.0, + 'zdotaccent' => 389.0, + 'Ecaron' => 667.0, + 'Iogonek' => 389.0, + 'kcommaaccent' => 500.0, + 'minus' => 606.0, + 206 => 389.0, + 'ncaron' => 556.0, + 'tcommaaccent' => 278.0, + 172 => 606.0, + 246 => 500.0, + 252 => 556.0, + 'notequal' => 549.0, + 'gcommaaccent' => 500.0, + 240 => 500.0, + 158 => 389.0, + 'ncommaaccent' => 556.0, + 185 => 300.0, + 'imacron' => 278.0, + 128 => 500.0, + ), + 'CIDtoGID_Compressed' => true, + 'CIDtoGID' => 'eJwDAAAAAAE=', + '_version_' => 4, +); \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/Times-Italic.afm b/application/third_party/dompdf/lib/fonts/Times-Italic.afm new file mode 100644 index 00000000..a1b7a20a --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-Italic.afm @@ -0,0 +1,2669 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:56:55 1997 +Comment UniqueID 43067 +Comment VMusage 47727 58752 +FontName Times-Italic +FullName Times Italic +FamilyName Times +Weight Medium +ItalicAngle -15.5 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -169 -217 1010 883 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 653 +XHeight 441 +Ascender 683 +Descender -217 +StdHW 32 +StdVW 76 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 39 -11 302 667 ; +C 34 ; WX 420 ; N quotedbl ; B 144 421 432 666 ; +C 35 ; WX 500 ; N numbersign ; B 2 0 540 676 ; +C 36 ; WX 500 ; N dollar ; B 31 -89 497 731 ; +C 37 ; WX 833 ; N percent ; B 79 -13 790 676 ; +C 38 ; WX 778 ; N ampersand ; B 76 -18 723 666 ; +C 146 ; WX 333 ; N quoteright ; B 151 436 290 666 ; +C 40 ; WX 333 ; N parenleft ; B 42 -181 315 669 ; +C 41 ; WX 333 ; N parenright ; B 16 -180 289 669 ; +C 42 ; WX 500 ; N asterisk ; B 128 255 492 666 ; +C 43 ; WX 675 ; N plus ; B 86 0 590 506 ; +C 44 ; WX 250 ; N comma ; B -4 -129 135 101 ; +C 45 ; WX 333 ; N hyphen ; B 49 192 282 255 ; +C 173 ; WX 333 ; N hyphen ; B 49 192 282 255 ; +C 46 ; WX 250 ; N period ; B 27 -11 138 100 ; +C 47 ; WX 278 ; N slash ; B -65 -18 386 666 ; +C 48 ; WX 500 ; N zero ; B 32 -7 497 676 ; +C 49 ; WX 500 ; N one ; B 49 0 409 676 ; +C 50 ; WX 500 ; N two ; B 12 0 452 676 ; +C 51 ; WX 500 ; N three ; B 15 -7 465 676 ; +C 52 ; WX 500 ; N four ; B 1 0 479 676 ; +C 53 ; WX 500 ; N five ; B 15 -7 491 666 ; +C 54 ; WX 500 ; N six ; B 30 -7 521 686 ; +C 55 ; WX 500 ; N seven ; B 75 -8 537 666 ; +C 56 ; WX 500 ; N eight ; B 30 -7 493 676 ; +C 57 ; WX 500 ; N nine ; B 23 -17 492 676 ; +C 58 ; WX 333 ; N colon ; B 50 -11 261 441 ; +C 59 ; WX 333 ; N semicolon ; B 27 -129 261 441 ; +C 60 ; WX 675 ; N less ; B 84 -8 592 514 ; +C 61 ; WX 675 ; N equal ; B 86 120 590 386 ; +C 62 ; WX 675 ; N greater ; B 84 -8 592 514 ; +C 63 ; WX 500 ; N question ; B 132 -12 472 664 ; +C 64 ; WX 920 ; N at ; B 118 -18 806 666 ; +C 65 ; WX 611 ; N A ; B -51 0 564 668 ; +C 66 ; WX 611 ; N B ; B -8 0 588 653 ; +C 67 ; WX 667 ; N C ; B 66 -18 689 666 ; +C 68 ; WX 722 ; N D ; B -8 0 700 653 ; +C 69 ; WX 611 ; N E ; B -1 0 634 653 ; +C 70 ; WX 611 ; N F ; B 8 0 645 653 ; +C 71 ; WX 722 ; N G ; B 52 -18 722 666 ; +C 72 ; WX 722 ; N H ; B -8 0 767 653 ; +C 73 ; WX 333 ; N I ; B -8 0 384 653 ; +C 74 ; WX 444 ; N J ; B -6 -18 491 653 ; +C 75 ; WX 667 ; N K ; B 7 0 722 653 ; +C 76 ; WX 556 ; N L ; B -8 0 559 653 ; +C 77 ; WX 833 ; N M ; B -18 0 873 653 ; +C 78 ; WX 667 ; N N ; B -20 -15 727 653 ; +C 79 ; WX 722 ; N O ; B 60 -18 699 666 ; +C 80 ; WX 611 ; N P ; B 0 0 605 653 ; +C 81 ; WX 722 ; N Q ; B 59 -182 699 666 ; +C 82 ; WX 611 ; N R ; B -13 0 588 653 ; +C 83 ; WX 500 ; N S ; B 17 -18 508 667 ; +C 84 ; WX 556 ; N T ; B 59 0 633 653 ; +C 85 ; WX 722 ; N U ; B 102 -18 765 653 ; +C 86 ; WX 611 ; N V ; B 76 -18 688 653 ; +C 87 ; WX 833 ; N W ; B 71 -18 906 653 ; +C 88 ; WX 611 ; N X ; B -29 0 655 653 ; +C 89 ; WX 556 ; N Y ; B 78 0 633 653 ; +C 90 ; WX 556 ; N Z ; B -6 0 606 653 ; +C 91 ; WX 389 ; N bracketleft ; B 21 -153 391 663 ; +C 92 ; WX 278 ; N backslash ; B -41 -18 319 666 ; +C 93 ; WX 389 ; N bracketright ; B 12 -153 382 663 ; +C 94 ; WX 422 ; N asciicircum ; B 0 301 422 666 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 171 436 310 666 ; +C 97 ; WX 500 ; N a ; B 17 -11 476 441 ; +C 98 ; WX 500 ; N b ; B 23 -11 473 683 ; +C 99 ; WX 444 ; N c ; B 30 -11 425 441 ; +C 100 ; WX 500 ; N d ; B 15 -13 527 683 ; +C 101 ; WX 444 ; N e ; B 31 -11 412 441 ; +C 102 ; WX 278 ; N f ; B -147 -207 424 678 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 8 -206 472 441 ; +C 104 ; WX 500 ; N h ; B 19 -9 478 683 ; +C 105 ; WX 278 ; N i ; B 49 -11 264 654 ; +C 106 ; WX 278 ; N j ; B -124 -207 276 654 ; +C 107 ; WX 444 ; N k ; B 14 -11 461 683 ; +C 108 ; WX 278 ; N l ; B 41 -11 279 683 ; +C 109 ; WX 722 ; N m ; B 12 -9 704 441 ; +C 110 ; WX 500 ; N n ; B 14 -9 474 441 ; +C 111 ; WX 500 ; N o ; B 27 -11 468 441 ; +C 112 ; WX 500 ; N p ; B -75 -205 469 441 ; +C 113 ; WX 500 ; N q ; B 25 -209 483 441 ; +C 114 ; WX 389 ; N r ; B 45 0 412 441 ; +C 115 ; WX 389 ; N s ; B 16 -13 366 442 ; +C 116 ; WX 278 ; N t ; B 37 -11 296 546 ; +C 117 ; WX 500 ; N u ; B 42 -11 475 441 ; +C 118 ; WX 444 ; N v ; B 21 -18 426 441 ; +C 119 ; WX 667 ; N w ; B 16 -18 648 441 ; +C 120 ; WX 444 ; N x ; B -27 -11 447 441 ; +C 121 ; WX 444 ; N y ; B -24 -206 426 441 ; +C 122 ; WX 389 ; N z ; B -2 -81 380 428 ; +C 123 ; WX 400 ; N braceleft ; B 51 -177 407 687 ; +C 124 ; WX 275 ; N bar ; B 105 -217 171 783 ; +C 125 ; WX 400 ; N braceright ; B -7 -177 349 687 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 389 ; N exclamdown ; B 59 -205 322 473 ; +C 162 ; WX 500 ; N cent ; B 77 -143 472 560 ; +C 163 ; WX 500 ; N sterling ; B 10 -6 517 670 ; +C -1 ; WX 167 ; N fraction ; B -169 -10 337 676 ; +C 165 ; WX 500 ; N yen ; B 27 0 603 653 ; +C 131 ; WX 500 ; N florin ; B 25 -182 507 682 ; +C 167 ; WX 500 ; N section ; B 53 -162 461 666 ; +C 164 ; WX 500 ; N currency ; B -22 53 522 597 ; +C 39 ; WX 214 ; N quotesingle ; B 132 421 241 666 ; +C 147 ; WX 556 ; N quotedblleft ; B 166 436 514 666 ; +C 170 ; WX 500 ; N guillemotleft ; B 53 37 445 403 ; +C 139 ; WX 333 ; N guilsinglleft ; B 51 37 281 403 ; +C 155 ; WX 333 ; N guilsinglright ; B 52 37 282 403 ; +C -1 ; WX 500 ; N fi ; B -141 -207 481 681 ; +C -1 ; WX 500 ; N fl ; B -141 -204 518 682 ; +C 150 ; WX 500 ; N endash ; B -6 197 505 243 ; +C 134 ; WX 500 ; N dagger ; B 101 -159 488 666 ; +C 135 ; WX 500 ; N daggerdbl ; B 22 -143 491 666 ; +C 183 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 523 ; N paragraph ; B 55 -123 616 653 ; +C 149 ; WX 350 ; N bullet ; B 40 191 310 461 ; +C 130 ; WX 333 ; N quotesinglbase ; B 44 -129 183 101 ; +C 132 ; WX 556 ; N quotedblbase ; B 57 -129 405 101 ; +C 148 ; WX 556 ; N quotedblright ; B 151 436 499 666 ; +C 187 ; WX 500 ; N guillemotright ; B 55 37 447 403 ; +C 133 ; WX 889 ; N ellipsis ; B 57 -11 762 100 ; +C 137 ; WX 1000 ; N perthousand ; B 25 -19 1010 706 ; +C 191 ; WX 500 ; N questiondown ; B 28 -205 368 471 ; +C 96 ; WX 333 ; N grave ; B 121 492 311 664 ; +C 180 ; WX 333 ; N acute ; B 180 494 403 664 ; +C 136 ; WX 333 ; N circumflex ; B 91 492 385 661 ; +C 152 ; WX 333 ; N tilde ; B 100 517 427 624 ; +C 175 ; WX 333 ; N macron ; B 99 532 411 583 ; +C -1 ; WX 333 ; N breve ; B 117 492 418 650 ; +C -1 ; WX 333 ; N dotaccent ; B 207 548 305 646 ; +C 168 ; WX 333 ; N dieresis ; B 107 548 405 646 ; +C -1 ; WX 333 ; N ring ; B 155 492 355 691 ; +C 184 ; WX 333 ; N cedilla ; B -30 -217 182 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B 93 494 486 664 ; +C -1 ; WX 333 ; N ogonek ; B 20 -169 203 40 ; +C -1 ; WX 333 ; N caron ; B 121 492 426 661 ; +C 151 ; WX 889 ; N emdash ; B -6 197 894 243 ; +C 198 ; WX 889 ; N AE ; B -27 0 911 653 ; +C 170 ; WX 276 ; N ordfeminine ; B 42 406 352 676 ; +C -1 ; WX 556 ; N Lslash ; B -8 0 559 653 ; +C 216 ; WX 722 ; N Oslash ; B 60 -105 699 722 ; +C 140 ; WX 944 ; N OE ; B 49 -8 964 666 ; +C 186 ; WX 310 ; N ordmasculine ; B 67 406 362 676 ; +C 230 ; WX 667 ; N ae ; B 23 -11 640 441 ; +C -1 ; WX 278 ; N dotlessi ; B 49 -11 235 441 ; +C -1 ; WX 278 ; N lslash ; B 41 -11 312 683 ; +C 248 ; WX 500 ; N oslash ; B 28 -135 469 554 ; +C 156 ; WX 667 ; N oe ; B 20 -12 646 441 ; +C 223 ; WX 500 ; N germandbls ; B -168 -207 493 679 ; +C 207 ; WX 333 ; N Idieresis ; B -8 0 435 818 ; +C 233 ; WX 444 ; N eacute ; B 31 -11 459 664 ; +C -1 ; WX 500 ; N abreve ; B 17 -11 502 650 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 42 -11 580 664 ; +C -1 ; WX 444 ; N ecaron ; B 31 -11 482 661 ; +C 159 ; WX 556 ; N Ydieresis ; B 78 0 633 818 ; +C 247 ; WX 675 ; N divide ; B 86 -11 590 517 ; +C 221 ; WX 556 ; N Yacute ; B 78 0 633 876 ; +C 194 ; WX 611 ; N Acircumflex ; B -51 0 564 873 ; +C 225 ; WX 500 ; N aacute ; B 17 -11 487 664 ; +C 219 ; WX 722 ; N Ucircumflex ; B 102 -18 765 873 ; +C 253 ; WX 444 ; N yacute ; B -24 -206 459 664 ; +C -1 ; WX 389 ; N scommaaccent ; B 16 -217 366 442 ; +C 234 ; WX 444 ; N ecircumflex ; B 31 -11 441 661 ; +C -1 ; WX 722 ; N Uring ; B 102 -18 765 883 ; +C 220 ; WX 722 ; N Udieresis ; B 102 -18 765 818 ; +C -1 ; WX 500 ; N aogonek ; B 17 -169 476 441 ; +C 218 ; WX 722 ; N Uacute ; B 102 -18 765 876 ; +C -1 ; WX 500 ; N uogonek ; B 42 -169 477 441 ; +C 203 ; WX 611 ; N Edieresis ; B -1 0 634 818 ; +C -1 ; WX 722 ; N Dcroat ; B -8 0 700 653 ; +C -1 ; WX 250 ; N commaaccent ; B 8 -217 133 -50 ; +C 169 ; WX 760 ; N copyright ; B 41 -18 719 666 ; +C -1 ; WX 611 ; N Emacron ; B -1 0 634 795 ; +C -1 ; WX 444 ; N ccaron ; B 30 -11 482 661 ; +C 229 ; WX 500 ; N aring ; B 17 -11 476 691 ; +C -1 ; WX 667 ; N Ncommaaccent ; B -20 -187 727 653 ; +C -1 ; WX 278 ; N lacute ; B 41 -11 395 876 ; +C 224 ; WX 500 ; N agrave ; B 17 -11 476 664 ; +C -1 ; WX 556 ; N Tcommaaccent ; B 59 -217 633 653 ; +C -1 ; WX 667 ; N Cacute ; B 66 -18 690 876 ; +C 227 ; WX 500 ; N atilde ; B 17 -11 511 624 ; +C -1 ; WX 611 ; N Edotaccent ; B -1 0 634 818 ; +C 154 ; WX 389 ; N scaron ; B 16 -13 454 661 ; +C -1 ; WX 389 ; N scedilla ; B 16 -217 366 442 ; +C 237 ; WX 278 ; N iacute ; B 49 -11 355 664 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 611 ; N Rcaron ; B -13 0 588 873 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 52 -217 722 666 ; +C 251 ; WX 500 ; N ucircumflex ; B 42 -11 475 661 ; +C 226 ; WX 500 ; N acircumflex ; B 17 -11 476 661 ; +C -1 ; WX 611 ; N Amacron ; B -51 0 564 795 ; +C -1 ; WX 389 ; N rcaron ; B 45 0 434 661 ; +C 231 ; WX 444 ; N ccedilla ; B 30 -217 425 441 ; +C -1 ; WX 556 ; N Zdotaccent ; B -6 0 606 818 ; +C 222 ; WX 611 ; N Thorn ; B 0 0 569 653 ; +C -1 ; WX 722 ; N Omacron ; B 60 -18 699 795 ; +C -1 ; WX 611 ; N Racute ; B -13 0 588 876 ; +C -1 ; WX 500 ; N Sacute ; B 17 -18 508 876 ; +C -1 ; WX 544 ; N dcaron ; B 15 -13 658 683 ; +C -1 ; WX 722 ; N Umacron ; B 102 -18 765 795 ; +C -1 ; WX 500 ; N uring ; B 42 -11 475 691 ; +C 179 ; WX 300 ; N threesuperior ; B 43 268 339 676 ; +C 210 ; WX 722 ; N Ograve ; B 60 -18 699 876 ; +C 192 ; WX 611 ; N Agrave ; B -51 0 564 876 ; +C -1 ; WX 611 ; N Abreve ; B -51 0 564 862 ; +C 215 ; WX 675 ; N multiply ; B 93 8 582 497 ; +C 250 ; WX 500 ; N uacute ; B 42 -11 477 664 ; +C -1 ; WX 556 ; N Tcaron ; B 59 0 633 873 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C 255 ; WX 444 ; N ydieresis ; B -24 -206 441 606 ; +C -1 ; WX 667 ; N Nacute ; B -20 -15 727 876 ; +C 238 ; WX 278 ; N icircumflex ; B 33 -11 327 661 ; +C 202 ; WX 611 ; N Ecircumflex ; B -1 0 634 873 ; +C 228 ; WX 500 ; N adieresis ; B 17 -11 489 606 ; +C 235 ; WX 444 ; N edieresis ; B 31 -11 451 606 ; +C -1 ; WX 444 ; N cacute ; B 30 -11 459 664 ; +C -1 ; WX 500 ; N nacute ; B 14 -9 477 664 ; +C -1 ; WX 500 ; N umacron ; B 42 -11 485 583 ; +C -1 ; WX 667 ; N Ncaron ; B -20 -15 727 873 ; +C 205 ; WX 333 ; N Iacute ; B -8 0 433 876 ; +C 177 ; WX 675 ; N plusminus ; B 86 0 590 506 ; +C 166 ; WX 275 ; N brokenbar ; B 105 -142 171 708 ; +C 174 ; WX 760 ; N registered ; B 41 -18 719 666 ; +C -1 ; WX 722 ; N Gbreve ; B 52 -18 722 862 ; +C -1 ; WX 333 ; N Idotaccent ; B -8 0 384 818 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C 200 ; WX 611 ; N Egrave ; B -1 0 634 876 ; +C -1 ; WX 389 ; N racute ; B 45 0 431 664 ; +C -1 ; WX 500 ; N omacron ; B 27 -11 495 583 ; +C -1 ; WX 556 ; N Zacute ; B -6 0 606 876 ; +C 142 ; WX 556 ; N Zcaron ; B -6 0 606 873 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 658 ; +C 208 ; WX 722 ; N Eth ; B -8 0 700 653 ; +C 199 ; WX 667 ; N Ccedilla ; B 66 -217 689 666 ; +C -1 ; WX 278 ; N lcommaaccent ; B 22 -217 279 683 ; +C -1 ; WX 300 ; N tcaron ; B 37 -11 407 681 ; +C -1 ; WX 444 ; N eogonek ; B 31 -169 412 441 ; +C -1 ; WX 722 ; N Uogonek ; B 102 -184 765 653 ; +C 193 ; WX 611 ; N Aacute ; B -51 0 564 876 ; +C 196 ; WX 611 ; N Adieresis ; B -51 0 564 818 ; +C 232 ; WX 444 ; N egrave ; B 31 -11 412 664 ; +C -1 ; WX 389 ; N zacute ; B -2 -81 431 664 ; +C -1 ; WX 278 ; N iogonek ; B 49 -169 264 654 ; +C 211 ; WX 722 ; N Oacute ; B 60 -18 699 876 ; +C 243 ; WX 500 ; N oacute ; B 27 -11 487 664 ; +C -1 ; WX 500 ; N amacron ; B 17 -11 495 583 ; +C -1 ; WX 389 ; N sacute ; B 16 -13 431 664 ; +C 239 ; WX 278 ; N idieresis ; B 49 -11 352 606 ; +C 212 ; WX 722 ; N Ocircumflex ; B 60 -18 699 873 ; +C 217 ; WX 722 ; N Ugrave ; B 102 -18 765 876 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 500 ; N thorn ; B -75 -205 469 683 ; +C 178 ; WX 300 ; N twosuperior ; B 33 271 324 676 ; +C 214 ; WX 722 ; N Odieresis ; B 60 -18 699 818 ; +C 181 ; WX 500 ; N mu ; B -30 -209 497 428 ; +C 236 ; WX 278 ; N igrave ; B 49 -11 284 664 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 27 -11 590 664 ; +C -1 ; WX 611 ; N Eogonek ; B -1 -169 634 653 ; +C -1 ; WX 500 ; N dcroat ; B 15 -13 572 683 ; +C 190 ; WX 750 ; N threequarters ; B 23 -10 736 676 ; +C -1 ; WX 500 ; N Scedilla ; B 17 -217 508 667 ; +C -1 ; WX 300 ; N lcaron ; B 41 -11 407 683 ; +C -1 ; WX 667 ; N Kcommaaccent ; B 7 -217 722 653 ; +C -1 ; WX 556 ; N Lacute ; B -8 0 559 876 ; +C 153 ; WX 980 ; N trademark ; B 30 247 957 653 ; +C -1 ; WX 444 ; N edotaccent ; B 31 -11 412 606 ; +C 204 ; WX 333 ; N Igrave ; B -8 0 384 876 ; +C -1 ; WX 333 ; N Imacron ; B -8 0 441 795 ; +C -1 ; WX 611 ; N Lcaron ; B -8 0 586 653 ; +C 189 ; WX 750 ; N onehalf ; B 34 -10 749 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 658 ; +C 244 ; WX 500 ; N ocircumflex ; B 27 -11 468 661 ; +C 241 ; WX 500 ; N ntilde ; B 14 -9 476 624 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 102 -18 765 876 ; +C 201 ; WX 611 ; N Eacute ; B -1 0 634 876 ; +C -1 ; WX 444 ; N emacron ; B 31 -11 457 583 ; +C -1 ; WX 500 ; N gbreve ; B 8 -206 487 650 ; +C 188 ; WX 750 ; N onequarter ; B 33 -10 736 676 ; +C 138 ; WX 500 ; N Scaron ; B 17 -18 520 873 ; +C -1 ; WX 500 ; N Scommaaccent ; B 17 -217 508 667 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 60 -18 699 876 ; +C 176 ; WX 400 ; N degree ; B 101 390 387 676 ; +C 242 ; WX 500 ; N ograve ; B 27 -11 468 664 ; +C -1 ; WX 667 ; N Ccaron ; B 66 -18 689 873 ; +C 249 ; WX 500 ; N ugrave ; B 42 -11 475 664 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B -8 0 700 873 ; +C -1 ; WX 389 ; N rcommaaccent ; B -3 -217 412 441 ; +C 209 ; WX 667 ; N Ntilde ; B -20 -15 727 836 ; +C 245 ; WX 500 ; N otilde ; B 27 -11 496 624 ; +C -1 ; WX 611 ; N Rcommaaccent ; B -13 -187 588 653 ; +C -1 ; WX 556 ; N Lcommaaccent ; B -8 -217 559 653 ; +C 195 ; WX 611 ; N Atilde ; B -51 0 566 836 ; +C -1 ; WX 611 ; N Aogonek ; B -51 -169 566 668 ; +C 197 ; WX 611 ; N Aring ; B -51 0 564 883 ; +C 213 ; WX 722 ; N Otilde ; B 60 -18 699 836 ; +C -1 ; WX 389 ; N zdotaccent ; B -2 -81 380 606 ; +C -1 ; WX 611 ; N Ecaron ; B -1 0 634 873 ; +C -1 ; WX 333 ; N Iogonek ; B -8 -169 384 653 ; +C -1 ; WX 444 ; N kcommaaccent ; B 14 -187 461 683 ; +C -1 ; WX 675 ; N minus ; B 86 220 590 286 ; +C 206 ; WX 333 ; N Icircumflex ; B -8 0 425 873 ; +C -1 ; WX 500 ; N ncaron ; B 14 -9 510 661 ; +C -1 ; WX 278 ; N tcommaaccent ; B 2 -217 296 546 ; +C 172 ; WX 675 ; N logicalnot ; B 86 108 590 386 ; +C 246 ; WX 500 ; N odieresis ; B 27 -11 489 606 ; +C 252 ; WX 500 ; N udieresis ; B 42 -11 479 606 ; +C -1 ; WX 549 ; N notequal ; B 12 -29 537 541 ; +C -1 ; WX 500 ; N gcommaaccent ; B 8 -206 472 706 ; +C 240 ; WX 500 ; N eth ; B 27 -11 482 683 ; +C 158 ; WX 389 ; N zcaron ; B -2 -81 434 661 ; +C -1 ; WX 500 ; N ncommaaccent ; B 14 -187 474 441 ; +C 185 ; WX 300 ; N onesuperior ; B 43 271 284 676 ; +C -1 ; WX 278 ; N imacron ; B 46 -11 311 583 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2321 +KPX A C -30 +KPX A Cacute -30 +KPX A Ccaron -30 +KPX A Ccedilla -30 +KPX A G -35 +KPX A Gbreve -35 +KPX A Gcommaaccent -35 +KPX A O -40 +KPX A Oacute -40 +KPX A Ocircumflex -40 +KPX A Odieresis -40 +KPX A Ograve -40 +KPX A Ohungarumlaut -40 +KPX A Omacron -40 +KPX A Oslash -40 +KPX A Otilde -40 +KPX A Q -40 +KPX A T -37 +KPX A Tcaron -37 +KPX A Tcommaaccent -37 +KPX A U -50 +KPX A Uacute -50 +KPX A Ucircumflex -50 +KPX A Udieresis -50 +KPX A Ugrave -50 +KPX A Uhungarumlaut -50 +KPX A Umacron -50 +KPX A Uogonek -50 +KPX A Uring -50 +KPX A V -105 +KPX A W -95 +KPX A Y -55 +KPX A Yacute -55 +KPX A Ydieresis -55 +KPX A quoteright -37 +KPX A u -20 +KPX A uacute -20 +KPX A ucircumflex -20 +KPX A udieresis -20 +KPX A ugrave -20 +KPX A uhungarumlaut -20 +KPX A umacron -20 +KPX A uogonek -20 +KPX A uring -20 +KPX A v -55 +KPX A w -55 +KPX A y -55 +KPX A yacute -55 +KPX A ydieresis -55 +KPX Aacute C -30 +KPX Aacute Cacute -30 +KPX Aacute Ccaron -30 +KPX Aacute Ccedilla -30 +KPX Aacute G -35 +KPX Aacute Gbreve -35 +KPX Aacute Gcommaaccent -35 +KPX Aacute O -40 +KPX Aacute Oacute -40 +KPX Aacute Ocircumflex -40 +KPX Aacute Odieresis -40 +KPX Aacute Ograve -40 +KPX Aacute Ohungarumlaut -40 +KPX Aacute Omacron -40 +KPX Aacute Oslash -40 +KPX Aacute Otilde -40 +KPX Aacute Q -40 +KPX Aacute T -37 +KPX Aacute Tcaron -37 +KPX Aacute Tcommaaccent -37 +KPX Aacute U -50 +KPX Aacute Uacute -50 +KPX Aacute Ucircumflex -50 +KPX Aacute Udieresis -50 +KPX Aacute Ugrave -50 +KPX Aacute Uhungarumlaut -50 +KPX Aacute Umacron -50 +KPX Aacute Uogonek -50 +KPX Aacute Uring -50 +KPX Aacute V -105 +KPX Aacute W -95 +KPX Aacute Y -55 +KPX Aacute Yacute -55 +KPX Aacute Ydieresis -55 +KPX Aacute quoteright -37 +KPX Aacute u -20 +KPX Aacute uacute -20 +KPX Aacute ucircumflex -20 +KPX Aacute udieresis -20 +KPX Aacute ugrave -20 +KPX Aacute uhungarumlaut -20 +KPX Aacute umacron -20 +KPX Aacute uogonek -20 +KPX Aacute uring -20 +KPX Aacute v -55 +KPX Aacute w -55 +KPX Aacute y -55 +KPX Aacute yacute -55 +KPX Aacute ydieresis -55 +KPX Abreve C -30 +KPX Abreve Cacute -30 +KPX Abreve Ccaron -30 +KPX Abreve Ccedilla -30 +KPX Abreve G -35 +KPX Abreve Gbreve -35 +KPX Abreve Gcommaaccent -35 +KPX Abreve O -40 +KPX Abreve Oacute -40 +KPX Abreve Ocircumflex -40 +KPX Abreve Odieresis -40 +KPX Abreve Ograve -40 +KPX Abreve Ohungarumlaut -40 +KPX Abreve Omacron -40 +KPX Abreve Oslash -40 +KPX Abreve Otilde -40 +KPX Abreve Q -40 +KPX Abreve T -37 +KPX Abreve Tcaron -37 +KPX Abreve Tcommaaccent -37 +KPX Abreve U -50 +KPX Abreve Uacute -50 +KPX Abreve Ucircumflex -50 +KPX Abreve Udieresis -50 +KPX Abreve Ugrave -50 +KPX Abreve Uhungarumlaut -50 +KPX Abreve Umacron -50 +KPX Abreve Uogonek -50 +KPX Abreve Uring -50 +KPX Abreve V -105 +KPX Abreve W -95 +KPX Abreve Y -55 +KPX Abreve Yacute -55 +KPX Abreve Ydieresis -55 +KPX Abreve quoteright -37 +KPX Abreve u -20 +KPX Abreve uacute -20 +KPX Abreve ucircumflex -20 +KPX Abreve udieresis -20 +KPX Abreve ugrave -20 +KPX Abreve uhungarumlaut -20 +KPX Abreve umacron -20 +KPX Abreve uogonek -20 +KPX Abreve uring -20 +KPX Abreve v -55 +KPX Abreve w -55 +KPX Abreve y -55 +KPX Abreve yacute -55 +KPX Abreve ydieresis -55 +KPX Acircumflex C -30 +KPX Acircumflex Cacute -30 +KPX Acircumflex Ccaron -30 +KPX Acircumflex Ccedilla -30 +KPX Acircumflex G -35 +KPX Acircumflex Gbreve -35 +KPX Acircumflex Gcommaaccent -35 +KPX Acircumflex O -40 +KPX Acircumflex Oacute -40 +KPX Acircumflex Ocircumflex -40 +KPX Acircumflex Odieresis -40 +KPX Acircumflex Ograve -40 +KPX Acircumflex Ohungarumlaut -40 +KPX Acircumflex Omacron -40 +KPX Acircumflex Oslash -40 +KPX Acircumflex Otilde -40 +KPX Acircumflex Q -40 +KPX Acircumflex T -37 +KPX Acircumflex Tcaron -37 +KPX Acircumflex Tcommaaccent -37 +KPX Acircumflex U -50 +KPX Acircumflex Uacute -50 +KPX Acircumflex Ucircumflex -50 +KPX Acircumflex Udieresis -50 +KPX Acircumflex Ugrave -50 +KPX Acircumflex Uhungarumlaut -50 +KPX Acircumflex Umacron -50 +KPX Acircumflex Uogonek -50 +KPX Acircumflex Uring -50 +KPX Acircumflex V -105 +KPX Acircumflex W -95 +KPX Acircumflex Y -55 +KPX Acircumflex Yacute -55 +KPX Acircumflex Ydieresis -55 +KPX Acircumflex quoteright -37 +KPX Acircumflex u -20 +KPX Acircumflex uacute -20 +KPX Acircumflex ucircumflex -20 +KPX Acircumflex udieresis -20 +KPX Acircumflex ugrave -20 +KPX Acircumflex uhungarumlaut -20 +KPX Acircumflex umacron -20 +KPX Acircumflex uogonek -20 +KPX Acircumflex uring -20 +KPX Acircumflex v -55 +KPX Acircumflex w -55 +KPX Acircumflex y -55 +KPX Acircumflex yacute -55 +KPX Acircumflex ydieresis -55 +KPX Adieresis C -30 +KPX Adieresis Cacute -30 +KPX Adieresis Ccaron -30 +KPX Adieresis Ccedilla -30 +KPX Adieresis G -35 +KPX Adieresis Gbreve -35 +KPX Adieresis Gcommaaccent -35 +KPX Adieresis O -40 +KPX Adieresis Oacute -40 +KPX Adieresis Ocircumflex -40 +KPX Adieresis Odieresis -40 +KPX Adieresis Ograve -40 +KPX Adieresis Ohungarumlaut -40 +KPX Adieresis Omacron -40 +KPX Adieresis Oslash -40 +KPX Adieresis Otilde -40 +KPX Adieresis Q -40 +KPX Adieresis T -37 +KPX Adieresis Tcaron -37 +KPX Adieresis Tcommaaccent -37 +KPX Adieresis U -50 +KPX Adieresis Uacute -50 +KPX Adieresis Ucircumflex -50 +KPX Adieresis Udieresis -50 +KPX Adieresis Ugrave -50 +KPX Adieresis Uhungarumlaut -50 +KPX Adieresis Umacron -50 +KPX Adieresis Uogonek -50 +KPX Adieresis Uring -50 +KPX Adieresis V -105 +KPX Adieresis W -95 +KPX Adieresis Y -55 +KPX Adieresis Yacute -55 +KPX Adieresis Ydieresis -55 +KPX Adieresis quoteright -37 +KPX Adieresis u -20 +KPX Adieresis uacute -20 +KPX Adieresis ucircumflex -20 +KPX Adieresis udieresis -20 +KPX Adieresis ugrave -20 +KPX Adieresis uhungarumlaut -20 +KPX Adieresis umacron -20 +KPX Adieresis uogonek -20 +KPX Adieresis uring -20 +KPX Adieresis v -55 +KPX Adieresis w -55 +KPX Adieresis y -55 +KPX Adieresis yacute -55 +KPX Adieresis ydieresis -55 +KPX Agrave C -30 +KPX Agrave Cacute -30 +KPX Agrave Ccaron -30 +KPX Agrave Ccedilla -30 +KPX Agrave G -35 +KPX Agrave Gbreve -35 +KPX Agrave Gcommaaccent -35 +KPX Agrave O -40 +KPX Agrave Oacute -40 +KPX Agrave Ocircumflex -40 +KPX Agrave Odieresis -40 +KPX Agrave Ograve -40 +KPX Agrave Ohungarumlaut -40 +KPX Agrave Omacron -40 +KPX Agrave Oslash -40 +KPX Agrave Otilde -40 +KPX Agrave Q -40 +KPX Agrave T -37 +KPX Agrave Tcaron -37 +KPX Agrave Tcommaaccent -37 +KPX Agrave U -50 +KPX Agrave Uacute -50 +KPX Agrave Ucircumflex -50 +KPX Agrave Udieresis -50 +KPX Agrave Ugrave -50 +KPX Agrave Uhungarumlaut -50 +KPX Agrave Umacron -50 +KPX Agrave Uogonek -50 +KPX Agrave Uring -50 +KPX Agrave V -105 +KPX Agrave W -95 +KPX Agrave Y -55 +KPX Agrave Yacute -55 +KPX Agrave Ydieresis -55 +KPX Agrave quoteright -37 +KPX Agrave u -20 +KPX Agrave uacute -20 +KPX Agrave ucircumflex -20 +KPX Agrave udieresis -20 +KPX Agrave ugrave -20 +KPX Agrave uhungarumlaut -20 +KPX Agrave umacron -20 +KPX Agrave uogonek -20 +KPX Agrave uring -20 +KPX Agrave v -55 +KPX Agrave w -55 +KPX Agrave y -55 +KPX Agrave yacute -55 +KPX Agrave ydieresis -55 +KPX Amacron C -30 +KPX Amacron Cacute -30 +KPX Amacron Ccaron -30 +KPX Amacron Ccedilla -30 +KPX Amacron G -35 +KPX Amacron Gbreve -35 +KPX Amacron Gcommaaccent -35 +KPX Amacron O -40 +KPX Amacron Oacute -40 +KPX Amacron Ocircumflex -40 +KPX Amacron Odieresis -40 +KPX Amacron Ograve -40 +KPX Amacron Ohungarumlaut -40 +KPX Amacron Omacron -40 +KPX Amacron Oslash -40 +KPX Amacron Otilde -40 +KPX Amacron Q -40 +KPX Amacron T -37 +KPX Amacron Tcaron -37 +KPX Amacron Tcommaaccent -37 +KPX Amacron U -50 +KPX Amacron Uacute -50 +KPX Amacron Ucircumflex -50 +KPX Amacron Udieresis -50 +KPX Amacron Ugrave -50 +KPX Amacron Uhungarumlaut -50 +KPX Amacron Umacron -50 +KPX Amacron Uogonek -50 +KPX Amacron Uring -50 +KPX Amacron V -105 +KPX Amacron W -95 +KPX Amacron Y -55 +KPX Amacron Yacute -55 +KPX Amacron Ydieresis -55 +KPX Amacron quoteright -37 +KPX Amacron u -20 +KPX Amacron uacute -20 +KPX Amacron ucircumflex -20 +KPX Amacron udieresis -20 +KPX Amacron ugrave -20 +KPX Amacron uhungarumlaut -20 +KPX Amacron umacron -20 +KPX Amacron uogonek -20 +KPX Amacron uring -20 +KPX Amacron v -55 +KPX Amacron w -55 +KPX Amacron y -55 +KPX Amacron yacute -55 +KPX Amacron ydieresis -55 +KPX Aogonek C -30 +KPX Aogonek Cacute -30 +KPX Aogonek Ccaron -30 +KPX Aogonek Ccedilla -30 +KPX Aogonek G -35 +KPX Aogonek Gbreve -35 +KPX Aogonek Gcommaaccent -35 +KPX Aogonek O -40 +KPX Aogonek Oacute -40 +KPX Aogonek Ocircumflex -40 +KPX Aogonek Odieresis -40 +KPX Aogonek Ograve -40 +KPX Aogonek Ohungarumlaut -40 +KPX Aogonek Omacron -40 +KPX Aogonek Oslash -40 +KPX Aogonek Otilde -40 +KPX Aogonek Q -40 +KPX Aogonek T -37 +KPX Aogonek Tcaron -37 +KPX Aogonek Tcommaaccent -37 +KPX Aogonek U -50 +KPX Aogonek Uacute -50 +KPX Aogonek Ucircumflex -50 +KPX Aogonek Udieresis -50 +KPX Aogonek Ugrave -50 +KPX Aogonek Uhungarumlaut -50 +KPX Aogonek Umacron -50 +KPX Aogonek Uogonek -50 +KPX Aogonek Uring -50 +KPX Aogonek V -105 +KPX Aogonek W -95 +KPX Aogonek Y -55 +KPX Aogonek Yacute -55 +KPX Aogonek Ydieresis -55 +KPX Aogonek quoteright -37 +KPX Aogonek u -20 +KPX Aogonek uacute -20 +KPX Aogonek ucircumflex -20 +KPX Aogonek udieresis -20 +KPX Aogonek ugrave -20 +KPX Aogonek uhungarumlaut -20 +KPX Aogonek umacron -20 +KPX Aogonek uogonek -20 +KPX Aogonek uring -20 +KPX Aogonek v -55 +KPX Aogonek w -55 +KPX Aogonek y -55 +KPX Aogonek yacute -55 +KPX Aogonek ydieresis -55 +KPX Aring C -30 +KPX Aring Cacute -30 +KPX Aring Ccaron -30 +KPX Aring Ccedilla -30 +KPX Aring G -35 +KPX Aring Gbreve -35 +KPX Aring Gcommaaccent -35 +KPX Aring O -40 +KPX Aring Oacute -40 +KPX Aring Ocircumflex -40 +KPX Aring Odieresis -40 +KPX Aring Ograve -40 +KPX Aring Ohungarumlaut -40 +KPX Aring Omacron -40 +KPX Aring Oslash -40 +KPX Aring Otilde -40 +KPX Aring Q -40 +KPX Aring T -37 +KPX Aring Tcaron -37 +KPX Aring Tcommaaccent -37 +KPX Aring U -50 +KPX Aring Uacute -50 +KPX Aring Ucircumflex -50 +KPX Aring Udieresis -50 +KPX Aring Ugrave -50 +KPX Aring Uhungarumlaut -50 +KPX Aring Umacron -50 +KPX Aring Uogonek -50 +KPX Aring Uring -50 +KPX Aring V -105 +KPX Aring W -95 +KPX Aring Y -55 +KPX Aring Yacute -55 +KPX Aring Ydieresis -55 +KPX Aring quoteright -37 +KPX Aring u -20 +KPX Aring uacute -20 +KPX Aring ucircumflex -20 +KPX Aring udieresis -20 +KPX Aring ugrave -20 +KPX Aring uhungarumlaut -20 +KPX Aring umacron -20 +KPX Aring uogonek -20 +KPX Aring uring -20 +KPX Aring v -55 +KPX Aring w -55 +KPX Aring y -55 +KPX Aring yacute -55 +KPX Aring ydieresis -55 +KPX Atilde C -30 +KPX Atilde Cacute -30 +KPX Atilde Ccaron -30 +KPX Atilde Ccedilla -30 +KPX Atilde G -35 +KPX Atilde Gbreve -35 +KPX Atilde Gcommaaccent -35 +KPX Atilde O -40 +KPX Atilde Oacute -40 +KPX Atilde Ocircumflex -40 +KPX Atilde Odieresis -40 +KPX Atilde Ograve -40 +KPX Atilde Ohungarumlaut -40 +KPX Atilde Omacron -40 +KPX Atilde Oslash -40 +KPX Atilde Otilde -40 +KPX Atilde Q -40 +KPX Atilde T -37 +KPX Atilde Tcaron -37 +KPX Atilde Tcommaaccent -37 +KPX Atilde U -50 +KPX Atilde Uacute -50 +KPX Atilde Ucircumflex -50 +KPX Atilde Udieresis -50 +KPX Atilde Ugrave -50 +KPX Atilde Uhungarumlaut -50 +KPX Atilde Umacron -50 +KPX Atilde Uogonek -50 +KPX Atilde Uring -50 +KPX Atilde V -105 +KPX Atilde W -95 +KPX Atilde Y -55 +KPX Atilde Yacute -55 +KPX Atilde Ydieresis -55 +KPX Atilde quoteright -37 +KPX Atilde u -20 +KPX Atilde uacute -20 +KPX Atilde ucircumflex -20 +KPX Atilde udieresis -20 +KPX Atilde ugrave -20 +KPX Atilde uhungarumlaut -20 +KPX Atilde umacron -20 +KPX Atilde uogonek -20 +KPX Atilde uring -20 +KPX Atilde v -55 +KPX Atilde w -55 +KPX Atilde y -55 +KPX Atilde yacute -55 +KPX Atilde ydieresis -55 +KPX B A -25 +KPX B Aacute -25 +KPX B Abreve -25 +KPX B Acircumflex -25 +KPX B Adieresis -25 +KPX B Agrave -25 +KPX B Amacron -25 +KPX B Aogonek -25 +KPX B Aring -25 +KPX B Atilde -25 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -35 +KPX D Aacute -35 +KPX D Abreve -35 +KPX D Acircumflex -35 +KPX D Adieresis -35 +KPX D Agrave -35 +KPX D Amacron -35 +KPX D Aogonek -35 +KPX D Aring -35 +KPX D Atilde -35 +KPX D V -40 +KPX D W -40 +KPX D Y -40 +KPX D Yacute -40 +KPX D Ydieresis -40 +KPX Dcaron A -35 +KPX Dcaron Aacute -35 +KPX Dcaron Abreve -35 +KPX Dcaron Acircumflex -35 +KPX Dcaron Adieresis -35 +KPX Dcaron Agrave -35 +KPX Dcaron Amacron -35 +KPX Dcaron Aogonek -35 +KPX Dcaron Aring -35 +KPX Dcaron Atilde -35 +KPX Dcaron V -40 +KPX Dcaron W -40 +KPX Dcaron Y -40 +KPX Dcaron Yacute -40 +KPX Dcaron Ydieresis -40 +KPX Dcroat A -35 +KPX Dcroat Aacute -35 +KPX Dcroat Abreve -35 +KPX Dcroat Acircumflex -35 +KPX Dcroat Adieresis -35 +KPX Dcroat Agrave -35 +KPX Dcroat Amacron -35 +KPX Dcroat Aogonek -35 +KPX Dcroat Aring -35 +KPX Dcroat Atilde -35 +KPX Dcroat V -40 +KPX Dcroat W -40 +KPX Dcroat Y -40 +KPX Dcroat Yacute -40 +KPX Dcroat Ydieresis -40 +KPX F A -115 +KPX F Aacute -115 +KPX F Abreve -115 +KPX F Acircumflex -115 +KPX F Adieresis -115 +KPX F Agrave -115 +KPX F Amacron -115 +KPX F Aogonek -115 +KPX F Aring -115 +KPX F Atilde -115 +KPX F a -75 +KPX F aacute -75 +KPX F abreve -75 +KPX F acircumflex -75 +KPX F adieresis -75 +KPX F agrave -75 +KPX F amacron -75 +KPX F aogonek -75 +KPX F aring -75 +KPX F atilde -75 +KPX F comma -135 +KPX F e -75 +KPX F eacute -75 +KPX F ecaron -75 +KPX F ecircumflex -75 +KPX F edieresis -75 +KPX F edotaccent -75 +KPX F egrave -75 +KPX F emacron -75 +KPX F eogonek -75 +KPX F i -45 +KPX F iacute -45 +KPX F icircumflex -45 +KPX F idieresis -45 +KPX F igrave -45 +KPX F imacron -45 +KPX F iogonek -45 +KPX F o -105 +KPX F oacute -105 +KPX F ocircumflex -105 +KPX F odieresis -105 +KPX F ograve -105 +KPX F ohungarumlaut -105 +KPX F omacron -105 +KPX F oslash -105 +KPX F otilde -105 +KPX F period -135 +KPX F r -55 +KPX F racute -55 +KPX F rcaron -55 +KPX F rcommaaccent -55 +KPX J A -40 +KPX J Aacute -40 +KPX J Abreve -40 +KPX J Acircumflex -40 +KPX J Adieresis -40 +KPX J Agrave -40 +KPX J Amacron -40 +KPX J Aogonek -40 +KPX J Aring -40 +KPX J Atilde -40 +KPX J a -35 +KPX J aacute -35 +KPX J abreve -35 +KPX J acircumflex -35 +KPX J adieresis -35 +KPX J agrave -35 +KPX J amacron -35 +KPX J aogonek -35 +KPX J aring -35 +KPX J atilde -35 +KPX J comma -25 +KPX J e -25 +KPX J eacute -25 +KPX J ecaron -25 +KPX J ecircumflex -25 +KPX J edieresis -25 +KPX J edotaccent -25 +KPX J egrave -25 +KPX J emacron -25 +KPX J eogonek -25 +KPX J o -25 +KPX J oacute -25 +KPX J ocircumflex -25 +KPX J odieresis -25 +KPX J ograve -25 +KPX J ohungarumlaut -25 +KPX J omacron -25 +KPX J oslash -25 +KPX J otilde -25 +KPX J period -25 +KPX J u -35 +KPX J uacute -35 +KPX J ucircumflex -35 +KPX J udieresis -35 +KPX J ugrave -35 +KPX J uhungarumlaut -35 +KPX J umacron -35 +KPX J uogonek -35 +KPX J uring -35 +KPX K O -50 +KPX K Oacute -50 +KPX K Ocircumflex -50 +KPX K Odieresis -50 +KPX K Ograve -50 +KPX K Ohungarumlaut -50 +KPX K Omacron -50 +KPX K Oslash -50 +KPX K Otilde -50 +KPX K e -35 +KPX K eacute -35 +KPX K ecaron -35 +KPX K ecircumflex -35 +KPX K edieresis -35 +KPX K edotaccent -35 +KPX K egrave -35 +KPX K emacron -35 +KPX K eogonek -35 +KPX K o -40 +KPX K oacute -40 +KPX K ocircumflex -40 +KPX K odieresis -40 +KPX K ograve -40 +KPX K ohungarumlaut -40 +KPX K omacron -40 +KPX K oslash -40 +KPX K otilde -40 +KPX K u -40 +KPX K uacute -40 +KPX K ucircumflex -40 +KPX K udieresis -40 +KPX K ugrave -40 +KPX K uhungarumlaut -40 +KPX K umacron -40 +KPX K uogonek -40 +KPX K uring -40 +KPX K y -40 +KPX K yacute -40 +KPX K ydieresis -40 +KPX Kcommaaccent O -50 +KPX Kcommaaccent Oacute -50 +KPX Kcommaaccent Ocircumflex -50 +KPX Kcommaaccent Odieresis -50 +KPX Kcommaaccent Ograve -50 +KPX Kcommaaccent Ohungarumlaut -50 +KPX Kcommaaccent Omacron -50 +KPX Kcommaaccent Oslash -50 +KPX Kcommaaccent Otilde -50 +KPX Kcommaaccent e -35 +KPX Kcommaaccent eacute -35 +KPX Kcommaaccent ecaron -35 +KPX Kcommaaccent ecircumflex -35 +KPX Kcommaaccent edieresis -35 +KPX Kcommaaccent edotaccent -35 +KPX Kcommaaccent egrave -35 +KPX Kcommaaccent emacron -35 +KPX Kcommaaccent eogonek -35 +KPX Kcommaaccent o -40 +KPX Kcommaaccent oacute -40 +KPX Kcommaaccent ocircumflex -40 +KPX Kcommaaccent odieresis -40 +KPX Kcommaaccent ograve -40 +KPX Kcommaaccent ohungarumlaut -40 +KPX Kcommaaccent omacron -40 +KPX Kcommaaccent oslash -40 +KPX Kcommaaccent otilde -40 +KPX Kcommaaccent u -40 +KPX Kcommaaccent uacute -40 +KPX Kcommaaccent ucircumflex -40 +KPX Kcommaaccent udieresis -40 +KPX Kcommaaccent ugrave -40 +KPX Kcommaaccent uhungarumlaut -40 +KPX Kcommaaccent umacron -40 +KPX Kcommaaccent uogonek -40 +KPX Kcommaaccent uring -40 +KPX Kcommaaccent y -40 +KPX Kcommaaccent yacute -40 +KPX Kcommaaccent ydieresis -40 +KPX L T -20 +KPX L Tcaron -20 +KPX L Tcommaaccent -20 +KPX L V -55 +KPX L W -55 +KPX L Y -20 +KPX L Yacute -20 +KPX L Ydieresis -20 +KPX L quoteright -37 +KPX L y -30 +KPX L yacute -30 +KPX L ydieresis -30 +KPX Lacute T -20 +KPX Lacute Tcaron -20 +KPX Lacute Tcommaaccent -20 +KPX Lacute V -55 +KPX Lacute W -55 +KPX Lacute Y -20 +KPX Lacute Yacute -20 +KPX Lacute Ydieresis -20 +KPX Lacute quoteright -37 +KPX Lacute y -30 +KPX Lacute yacute -30 +KPX Lacute ydieresis -30 +KPX Lcommaaccent T -20 +KPX Lcommaaccent Tcaron -20 +KPX Lcommaaccent Tcommaaccent -20 +KPX Lcommaaccent V -55 +KPX Lcommaaccent W -55 +KPX Lcommaaccent Y -20 +KPX Lcommaaccent Yacute -20 +KPX Lcommaaccent Ydieresis -20 +KPX Lcommaaccent quoteright -37 +KPX Lcommaaccent y -30 +KPX Lcommaaccent yacute -30 +KPX Lcommaaccent ydieresis -30 +KPX Lslash T -20 +KPX Lslash Tcaron -20 +KPX Lslash Tcommaaccent -20 +KPX Lslash V -55 +KPX Lslash W -55 +KPX Lslash Y -20 +KPX Lslash Yacute -20 +KPX Lslash Ydieresis -20 +KPX Lslash quoteright -37 +KPX Lslash y -30 +KPX Lslash yacute -30 +KPX Lslash ydieresis -30 +KPX N A -27 +KPX N Aacute -27 +KPX N Abreve -27 +KPX N Acircumflex -27 +KPX N Adieresis -27 +KPX N Agrave -27 +KPX N Amacron -27 +KPX N Aogonek -27 +KPX N Aring -27 +KPX N Atilde -27 +KPX Nacute A -27 +KPX Nacute Aacute -27 +KPX Nacute Abreve -27 +KPX Nacute Acircumflex -27 +KPX Nacute Adieresis -27 +KPX Nacute Agrave -27 +KPX Nacute Amacron -27 +KPX Nacute Aogonek -27 +KPX Nacute Aring -27 +KPX Nacute Atilde -27 +KPX Ncaron A -27 +KPX Ncaron Aacute -27 +KPX Ncaron Abreve -27 +KPX Ncaron Acircumflex -27 +KPX Ncaron Adieresis -27 +KPX Ncaron Agrave -27 +KPX Ncaron Amacron -27 +KPX Ncaron Aogonek -27 +KPX Ncaron Aring -27 +KPX Ncaron Atilde -27 +KPX Ncommaaccent A -27 +KPX Ncommaaccent Aacute -27 +KPX Ncommaaccent Abreve -27 +KPX Ncommaaccent Acircumflex -27 +KPX Ncommaaccent Adieresis -27 +KPX Ncommaaccent Agrave -27 +KPX Ncommaaccent Amacron -27 +KPX Ncommaaccent Aogonek -27 +KPX Ncommaaccent Aring -27 +KPX Ncommaaccent Atilde -27 +KPX Ntilde A -27 +KPX Ntilde Aacute -27 +KPX Ntilde Abreve -27 +KPX Ntilde Acircumflex -27 +KPX Ntilde Adieresis -27 +KPX Ntilde Agrave -27 +KPX Ntilde Amacron -27 +KPX Ntilde Aogonek -27 +KPX Ntilde Aring -27 +KPX Ntilde Atilde -27 +KPX O A -55 +KPX O Aacute -55 +KPX O Abreve -55 +KPX O Acircumflex -55 +KPX O Adieresis -55 +KPX O Agrave -55 +KPX O Amacron -55 +KPX O Aogonek -55 +KPX O Aring -55 +KPX O Atilde -55 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -50 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -55 +KPX Oacute Aacute -55 +KPX Oacute Abreve -55 +KPX Oacute Acircumflex -55 +KPX Oacute Adieresis -55 +KPX Oacute Agrave -55 +KPX Oacute Amacron -55 +KPX Oacute Aogonek -55 +KPX Oacute Aring -55 +KPX Oacute Atilde -55 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -50 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -55 +KPX Ocircumflex Aacute -55 +KPX Ocircumflex Abreve -55 +KPX Ocircumflex Acircumflex -55 +KPX Ocircumflex Adieresis -55 +KPX Ocircumflex Agrave -55 +KPX Ocircumflex Amacron -55 +KPX Ocircumflex Aogonek -55 +KPX Ocircumflex Aring -55 +KPX Ocircumflex Atilde -55 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -50 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -55 +KPX Odieresis Aacute -55 +KPX Odieresis Abreve -55 +KPX Odieresis Acircumflex -55 +KPX Odieresis Adieresis -55 +KPX Odieresis Agrave -55 +KPX Odieresis Amacron -55 +KPX Odieresis Aogonek -55 +KPX Odieresis Aring -55 +KPX Odieresis Atilde -55 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -50 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -55 +KPX Ograve Aacute -55 +KPX Ograve Abreve -55 +KPX Ograve Acircumflex -55 +KPX Ograve Adieresis -55 +KPX Ograve Agrave -55 +KPX Ograve Amacron -55 +KPX Ograve Aogonek -55 +KPX Ograve Aring -55 +KPX Ograve Atilde -55 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -50 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -55 +KPX Ohungarumlaut Aacute -55 +KPX Ohungarumlaut Abreve -55 +KPX Ohungarumlaut Acircumflex -55 +KPX Ohungarumlaut Adieresis -55 +KPX Ohungarumlaut Agrave -55 +KPX Ohungarumlaut Amacron -55 +KPX Ohungarumlaut Aogonek -55 +KPX Ohungarumlaut Aring -55 +KPX Ohungarumlaut Atilde -55 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -50 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -55 +KPX Omacron Aacute -55 +KPX Omacron Abreve -55 +KPX Omacron Acircumflex -55 +KPX Omacron Adieresis -55 +KPX Omacron Agrave -55 +KPX Omacron Amacron -55 +KPX Omacron Aogonek -55 +KPX Omacron Aring -55 +KPX Omacron Atilde -55 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -50 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -55 +KPX Oslash Aacute -55 +KPX Oslash Abreve -55 +KPX Oslash Acircumflex -55 +KPX Oslash Adieresis -55 +KPX Oslash Agrave -55 +KPX Oslash Amacron -55 +KPX Oslash Aogonek -55 +KPX Oslash Aring -55 +KPX Oslash Atilde -55 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -50 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -55 +KPX Otilde Aacute -55 +KPX Otilde Abreve -55 +KPX Otilde Acircumflex -55 +KPX Otilde Adieresis -55 +KPX Otilde Agrave -55 +KPX Otilde Amacron -55 +KPX Otilde Aogonek -55 +KPX Otilde Aring -55 +KPX Otilde Atilde -55 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -50 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -90 +KPX P Aacute -90 +KPX P Abreve -90 +KPX P Acircumflex -90 +KPX P Adieresis -90 +KPX P Agrave -90 +KPX P Amacron -90 +KPX P Aogonek -90 +KPX P Aring -90 +KPX P Atilde -90 +KPX P a -80 +KPX P aacute -80 +KPX P abreve -80 +KPX P acircumflex -80 +KPX P adieresis -80 +KPX P agrave -80 +KPX P amacron -80 +KPX P aogonek -80 +KPX P aring -80 +KPX P atilde -80 +KPX P comma -135 +KPX P e -80 +KPX P eacute -80 +KPX P ecaron -80 +KPX P ecircumflex -80 +KPX P edieresis -80 +KPX P edotaccent -80 +KPX P egrave -80 +KPX P emacron -80 +KPX P eogonek -80 +KPX P o -80 +KPX P oacute -80 +KPX P ocircumflex -80 +KPX P odieresis -80 +KPX P ograve -80 +KPX P ohungarumlaut -80 +KPX P omacron -80 +KPX P oslash -80 +KPX P otilde -80 +KPX P period -135 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -18 +KPX R W -18 +KPX R Y -18 +KPX R Yacute -18 +KPX R Ydieresis -18 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -18 +KPX Racute W -18 +KPX Racute Y -18 +KPX Racute Yacute -18 +KPX Racute Ydieresis -18 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -18 +KPX Rcaron W -18 +KPX Rcaron Y -18 +KPX Rcaron Yacute -18 +KPX Rcaron Ydieresis -18 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -18 +KPX Rcommaaccent W -18 +KPX Rcommaaccent Y -18 +KPX Rcommaaccent Yacute -18 +KPX Rcommaaccent Ydieresis -18 +KPX T A -50 +KPX T Aacute -50 +KPX T Abreve -50 +KPX T Acircumflex -50 +KPX T Adieresis -50 +KPX T Agrave -50 +KPX T Amacron -50 +KPX T Aogonek -50 +KPX T Aring -50 +KPX T Atilde -50 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -92 +KPX T aacute -92 +KPX T abreve -92 +KPX T acircumflex -92 +KPX T adieresis -92 +KPX T agrave -92 +KPX T amacron -92 +KPX T aogonek -92 +KPX T aring -92 +KPX T atilde -92 +KPX T colon -55 +KPX T comma -74 +KPX T e -92 +KPX T eacute -92 +KPX T ecaron -92 +KPX T ecircumflex -52 +KPX T edieresis -52 +KPX T edotaccent -92 +KPX T egrave -52 +KPX T emacron -52 +KPX T eogonek -92 +KPX T hyphen -74 +KPX T i -55 +KPX T iacute -55 +KPX T iogonek -55 +KPX T o -92 +KPX T oacute -92 +KPX T ocircumflex -92 +KPX T odieresis -92 +KPX T ograve -92 +KPX T ohungarumlaut -92 +KPX T omacron -92 +KPX T oslash -92 +KPX T otilde -92 +KPX T period -74 +KPX T r -55 +KPX T racute -55 +KPX T rcaron -55 +KPX T rcommaaccent -55 +KPX T semicolon -65 +KPX T u -55 +KPX T uacute -55 +KPX T ucircumflex -55 +KPX T udieresis -55 +KPX T ugrave -55 +KPX T uhungarumlaut -55 +KPX T umacron -55 +KPX T uogonek -55 +KPX T uring -55 +KPX T w -74 +KPX T y -74 +KPX T yacute -74 +KPX T ydieresis -34 +KPX Tcaron A -50 +KPX Tcaron Aacute -50 +KPX Tcaron Abreve -50 +KPX Tcaron Acircumflex -50 +KPX Tcaron Adieresis -50 +KPX Tcaron Agrave -50 +KPX Tcaron Amacron -50 +KPX Tcaron Aogonek -50 +KPX Tcaron Aring -50 +KPX Tcaron Atilde -50 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -92 +KPX Tcaron aacute -92 +KPX Tcaron abreve -92 +KPX Tcaron acircumflex -92 +KPX Tcaron adieresis -92 +KPX Tcaron agrave -92 +KPX Tcaron amacron -92 +KPX Tcaron aogonek -92 +KPX Tcaron aring -92 +KPX Tcaron atilde -92 +KPX Tcaron colon -55 +KPX Tcaron comma -74 +KPX Tcaron e -92 +KPX Tcaron eacute -92 +KPX Tcaron ecaron -92 +KPX Tcaron ecircumflex -52 +KPX Tcaron edieresis -52 +KPX Tcaron edotaccent -92 +KPX Tcaron egrave -52 +KPX Tcaron emacron -52 +KPX Tcaron eogonek -92 +KPX Tcaron hyphen -74 +KPX Tcaron i -55 +KPX Tcaron iacute -55 +KPX Tcaron iogonek -55 +KPX Tcaron o -92 +KPX Tcaron oacute -92 +KPX Tcaron ocircumflex -92 +KPX Tcaron odieresis -92 +KPX Tcaron ograve -92 +KPX Tcaron ohungarumlaut -92 +KPX Tcaron omacron -92 +KPX Tcaron oslash -92 +KPX Tcaron otilde -92 +KPX Tcaron period -74 +KPX Tcaron r -55 +KPX Tcaron racute -55 +KPX Tcaron rcaron -55 +KPX Tcaron rcommaaccent -55 +KPX Tcaron semicolon -65 +KPX Tcaron u -55 +KPX Tcaron uacute -55 +KPX Tcaron ucircumflex -55 +KPX Tcaron udieresis -55 +KPX Tcaron ugrave -55 +KPX Tcaron uhungarumlaut -55 +KPX Tcaron umacron -55 +KPX Tcaron uogonek -55 +KPX Tcaron uring -55 +KPX Tcaron w -74 +KPX Tcaron y -74 +KPX Tcaron yacute -74 +KPX Tcaron ydieresis -34 +KPX Tcommaaccent A -50 +KPX Tcommaaccent Aacute -50 +KPX Tcommaaccent Abreve -50 +KPX Tcommaaccent Acircumflex -50 +KPX Tcommaaccent Adieresis -50 +KPX Tcommaaccent Agrave -50 +KPX Tcommaaccent Amacron -50 +KPX Tcommaaccent Aogonek -50 +KPX Tcommaaccent Aring -50 +KPX Tcommaaccent Atilde -50 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -92 +KPX Tcommaaccent aacute -92 +KPX Tcommaaccent abreve -92 +KPX Tcommaaccent acircumflex -92 +KPX Tcommaaccent adieresis -92 +KPX Tcommaaccent agrave -92 +KPX Tcommaaccent amacron -92 +KPX Tcommaaccent aogonek -92 +KPX Tcommaaccent aring -92 +KPX Tcommaaccent atilde -92 +KPX Tcommaaccent colon -55 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -92 +KPX Tcommaaccent eacute -92 +KPX Tcommaaccent ecaron -92 +KPX Tcommaaccent ecircumflex -52 +KPX Tcommaaccent edieresis -52 +KPX Tcommaaccent edotaccent -92 +KPX Tcommaaccent egrave -52 +KPX Tcommaaccent emacron -52 +KPX Tcommaaccent eogonek -92 +KPX Tcommaaccent hyphen -74 +KPX Tcommaaccent i -55 +KPX Tcommaaccent iacute -55 +KPX Tcommaaccent iogonek -55 +KPX Tcommaaccent o -92 +KPX Tcommaaccent oacute -92 +KPX Tcommaaccent ocircumflex -92 +KPX Tcommaaccent odieresis -92 +KPX Tcommaaccent ograve -92 +KPX Tcommaaccent ohungarumlaut -92 +KPX Tcommaaccent omacron -92 +KPX Tcommaaccent oslash -92 +KPX Tcommaaccent otilde -92 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -55 +KPX Tcommaaccent racute -55 +KPX Tcommaaccent rcaron -55 +KPX Tcommaaccent rcommaaccent -55 +KPX Tcommaaccent semicolon -65 +KPX Tcommaaccent u -55 +KPX Tcommaaccent uacute -55 +KPX Tcommaaccent ucircumflex -55 +KPX Tcommaaccent udieresis -55 +KPX Tcommaaccent ugrave -55 +KPX Tcommaaccent uhungarumlaut -55 +KPX Tcommaaccent umacron -55 +KPX Tcommaaccent uogonek -55 +KPX Tcommaaccent uring -55 +KPX Tcommaaccent w -74 +KPX Tcommaaccent y -74 +KPX Tcommaaccent yacute -74 +KPX Tcommaaccent ydieresis -34 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX U comma -25 +KPX U period -25 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Uacute comma -25 +KPX Uacute period -25 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Ucircumflex comma -25 +KPX Ucircumflex period -25 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Udieresis comma -25 +KPX Udieresis period -25 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Ugrave comma -25 +KPX Ugrave period -25 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Uhungarumlaut comma -25 +KPX Uhungarumlaut period -25 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Umacron comma -25 +KPX Umacron period -25 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uogonek comma -25 +KPX Uogonek period -25 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX Uring comma -25 +KPX Uring period -25 +KPX V A -60 +KPX V Aacute -60 +KPX V Abreve -60 +KPX V Acircumflex -60 +KPX V Adieresis -60 +KPX V Agrave -60 +KPX V Amacron -60 +KPX V Aogonek -60 +KPX V Aring -60 +KPX V Atilde -60 +KPX V O -30 +KPX V Oacute -30 +KPX V Ocircumflex -30 +KPX V Odieresis -30 +KPX V Ograve -30 +KPX V Ohungarumlaut -30 +KPX V Omacron -30 +KPX V Oslash -30 +KPX V Otilde -30 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -111 +KPX V adieresis -111 +KPX V agrave -111 +KPX V amacron -111 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -111 +KPX V colon -65 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -111 +KPX V ecircumflex -111 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -55 +KPX V i -74 +KPX V iacute -74 +KPX V icircumflex -34 +KPX V idieresis -34 +KPX V igrave -34 +KPX V imacron -34 +KPX V iogonek -74 +KPX V o -111 +KPX V oacute -111 +KPX V ocircumflex -111 +KPX V odieresis -111 +KPX V ograve -111 +KPX V ohungarumlaut -111 +KPX V omacron -111 +KPX V oslash -111 +KPX V otilde -111 +KPX V period -129 +KPX V semicolon -74 +KPX V u -74 +KPX V uacute -74 +KPX V ucircumflex -74 +KPX V udieresis -74 +KPX V ugrave -74 +KPX V uhungarumlaut -74 +KPX V umacron -74 +KPX V uogonek -74 +KPX V uring -74 +KPX W A -60 +KPX W Aacute -60 +KPX W Abreve -60 +KPX W Acircumflex -60 +KPX W Adieresis -60 +KPX W Agrave -60 +KPX W Amacron -60 +KPX W Aogonek -60 +KPX W Aring -60 +KPX W Atilde -60 +KPX W O -25 +KPX W Oacute -25 +KPX W Ocircumflex -25 +KPX W Odieresis -25 +KPX W Ograve -25 +KPX W Ohungarumlaut -25 +KPX W Omacron -25 +KPX W Oslash -25 +KPX W Otilde -25 +KPX W a -92 +KPX W aacute -92 +KPX W abreve -92 +KPX W acircumflex -92 +KPX W adieresis -92 +KPX W agrave -92 +KPX W amacron -92 +KPX W aogonek -92 +KPX W aring -92 +KPX W atilde -92 +KPX W colon -65 +KPX W comma -92 +KPX W e -92 +KPX W eacute -92 +KPX W ecaron -92 +KPX W ecircumflex -92 +KPX W edieresis -52 +KPX W edotaccent -92 +KPX W egrave -52 +KPX W emacron -52 +KPX W eogonek -92 +KPX W hyphen -37 +KPX W i -55 +KPX W iacute -55 +KPX W iogonek -55 +KPX W o -92 +KPX W oacute -92 +KPX W ocircumflex -92 +KPX W odieresis -92 +KPX W ograve -92 +KPX W ohungarumlaut -92 +KPX W omacron -92 +KPX W oslash -92 +KPX W otilde -92 +KPX W period -92 +KPX W semicolon -65 +KPX W u -55 +KPX W uacute -55 +KPX W ucircumflex -55 +KPX W udieresis -55 +KPX W ugrave -55 +KPX W uhungarumlaut -55 +KPX W umacron -55 +KPX W uogonek -55 +KPX W uring -55 +KPX W y -70 +KPX W yacute -70 +KPX W ydieresis -70 +KPX Y A -50 +KPX Y Aacute -50 +KPX Y Abreve -50 +KPX Y Acircumflex -50 +KPX Y Adieresis -50 +KPX Y Agrave -50 +KPX Y Amacron -50 +KPX Y Aogonek -50 +KPX Y Aring -50 +KPX Y Atilde -50 +KPX Y O -15 +KPX Y Oacute -15 +KPX Y Ocircumflex -15 +KPX Y Odieresis -15 +KPX Y Ograve -15 +KPX Y Ohungarumlaut -15 +KPX Y Omacron -15 +KPX Y Oslash -15 +KPX Y Otilde -15 +KPX Y a -92 +KPX Y aacute -92 +KPX Y abreve -92 +KPX Y acircumflex -92 +KPX Y adieresis -92 +KPX Y agrave -92 +KPX Y amacron -92 +KPX Y aogonek -92 +KPX Y aring -92 +KPX Y atilde -92 +KPX Y colon -65 +KPX Y comma -92 +KPX Y e -92 +KPX Y eacute -92 +KPX Y ecaron -92 +KPX Y ecircumflex -92 +KPX Y edieresis -52 +KPX Y edotaccent -92 +KPX Y egrave -52 +KPX Y emacron -52 +KPX Y eogonek -92 +KPX Y hyphen -74 +KPX Y i -74 +KPX Y iacute -74 +KPX Y icircumflex -34 +KPX Y idieresis -34 +KPX Y igrave -34 +KPX Y imacron -34 +KPX Y iogonek -74 +KPX Y o -92 +KPX Y oacute -92 +KPX Y ocircumflex -92 +KPX Y odieresis -92 +KPX Y ograve -92 +KPX Y ohungarumlaut -92 +KPX Y omacron -92 +KPX Y oslash -92 +KPX Y otilde -92 +KPX Y period -92 +KPX Y semicolon -65 +KPX Y u -92 +KPX Y uacute -92 +KPX Y ucircumflex -92 +KPX Y udieresis -92 +KPX Y ugrave -92 +KPX Y uhungarumlaut -92 +KPX Y umacron -92 +KPX Y uogonek -92 +KPX Y uring -92 +KPX Yacute A -50 +KPX Yacute Aacute -50 +KPX Yacute Abreve -50 +KPX Yacute Acircumflex -50 +KPX Yacute Adieresis -50 +KPX Yacute Agrave -50 +KPX Yacute Amacron -50 +KPX Yacute Aogonek -50 +KPX Yacute Aring -50 +KPX Yacute Atilde -50 +KPX Yacute O -15 +KPX Yacute Oacute -15 +KPX Yacute Ocircumflex -15 +KPX Yacute Odieresis -15 +KPX Yacute Ograve -15 +KPX Yacute Ohungarumlaut -15 +KPX Yacute Omacron -15 +KPX Yacute Oslash -15 +KPX Yacute Otilde -15 +KPX Yacute a -92 +KPX Yacute aacute -92 +KPX Yacute abreve -92 +KPX Yacute acircumflex -92 +KPX Yacute adieresis -92 +KPX Yacute agrave -92 +KPX Yacute amacron -92 +KPX Yacute aogonek -92 +KPX Yacute aring -92 +KPX Yacute atilde -92 +KPX Yacute colon -65 +KPX Yacute comma -92 +KPX Yacute e -92 +KPX Yacute eacute -92 +KPX Yacute ecaron -92 +KPX Yacute ecircumflex -92 +KPX Yacute edieresis -52 +KPX Yacute edotaccent -92 +KPX Yacute egrave -52 +KPX Yacute emacron -52 +KPX Yacute eogonek -92 +KPX Yacute hyphen -74 +KPX Yacute i -74 +KPX Yacute iacute -74 +KPX Yacute icircumflex -34 +KPX Yacute idieresis -34 +KPX Yacute igrave -34 +KPX Yacute imacron -34 +KPX Yacute iogonek -74 +KPX Yacute o -92 +KPX Yacute oacute -92 +KPX Yacute ocircumflex -92 +KPX Yacute odieresis -92 +KPX Yacute ograve -92 +KPX Yacute ohungarumlaut -92 +KPX Yacute omacron -92 +KPX Yacute oslash -92 +KPX Yacute otilde -92 +KPX Yacute period -92 +KPX Yacute semicolon -65 +KPX Yacute u -92 +KPX Yacute uacute -92 +KPX Yacute ucircumflex -92 +KPX Yacute udieresis -92 +KPX Yacute ugrave -92 +KPX Yacute uhungarumlaut -92 +KPX Yacute umacron -92 +KPX Yacute uogonek -92 +KPX Yacute uring -92 +KPX Ydieresis A -50 +KPX Ydieresis Aacute -50 +KPX Ydieresis Abreve -50 +KPX Ydieresis Acircumflex -50 +KPX Ydieresis Adieresis -50 +KPX Ydieresis Agrave -50 +KPX Ydieresis Amacron -50 +KPX Ydieresis Aogonek -50 +KPX Ydieresis Aring -50 +KPX Ydieresis Atilde -50 +KPX Ydieresis O -15 +KPX Ydieresis Oacute -15 +KPX Ydieresis Ocircumflex -15 +KPX Ydieresis Odieresis -15 +KPX Ydieresis Ograve -15 +KPX Ydieresis Ohungarumlaut -15 +KPX Ydieresis Omacron -15 +KPX Ydieresis Oslash -15 +KPX Ydieresis Otilde -15 +KPX Ydieresis a -92 +KPX Ydieresis aacute -92 +KPX Ydieresis abreve -92 +KPX Ydieresis acircumflex -92 +KPX Ydieresis adieresis -92 +KPX Ydieresis agrave -92 +KPX Ydieresis amacron -92 +KPX Ydieresis aogonek -92 +KPX Ydieresis aring -92 +KPX Ydieresis atilde -92 +KPX Ydieresis colon -65 +KPX Ydieresis comma -92 +KPX Ydieresis e -92 +KPX Ydieresis eacute -92 +KPX Ydieresis ecaron -92 +KPX Ydieresis ecircumflex -92 +KPX Ydieresis edieresis -52 +KPX Ydieresis edotaccent -92 +KPX Ydieresis egrave -52 +KPX Ydieresis emacron -52 +KPX Ydieresis eogonek -92 +KPX Ydieresis hyphen -74 +KPX Ydieresis i -74 +KPX Ydieresis iacute -74 +KPX Ydieresis icircumflex -34 +KPX Ydieresis idieresis -34 +KPX Ydieresis igrave -34 +KPX Ydieresis imacron -34 +KPX Ydieresis iogonek -74 +KPX Ydieresis o -92 +KPX Ydieresis oacute -92 +KPX Ydieresis ocircumflex -92 +KPX Ydieresis odieresis -92 +KPX Ydieresis ograve -92 +KPX Ydieresis ohungarumlaut -92 +KPX Ydieresis omacron -92 +KPX Ydieresis oslash -92 +KPX Ydieresis otilde -92 +KPX Ydieresis period -92 +KPX Ydieresis semicolon -65 +KPX Ydieresis u -92 +KPX Ydieresis uacute -92 +KPX Ydieresis ucircumflex -92 +KPX Ydieresis udieresis -92 +KPX Ydieresis ugrave -92 +KPX Ydieresis uhungarumlaut -92 +KPX Ydieresis umacron -92 +KPX Ydieresis uogonek -92 +KPX Ydieresis uring -92 +KPX a g -10 +KPX a gbreve -10 +KPX a gcommaaccent -10 +KPX aacute g -10 +KPX aacute gbreve -10 +KPX aacute gcommaaccent -10 +KPX abreve g -10 +KPX abreve gbreve -10 +KPX abreve gcommaaccent -10 +KPX acircumflex g -10 +KPX acircumflex gbreve -10 +KPX acircumflex gcommaaccent -10 +KPX adieresis g -10 +KPX adieresis gbreve -10 +KPX adieresis gcommaaccent -10 +KPX agrave g -10 +KPX agrave gbreve -10 +KPX agrave gcommaaccent -10 +KPX amacron g -10 +KPX amacron gbreve -10 +KPX amacron gcommaaccent -10 +KPX aogonek g -10 +KPX aogonek gbreve -10 +KPX aogonek gcommaaccent -10 +KPX aring g -10 +KPX aring gbreve -10 +KPX aring gcommaaccent -10 +KPX atilde g -10 +KPX atilde gbreve -10 +KPX atilde gcommaaccent -10 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX c h -15 +KPX c k -20 +KPX c kcommaaccent -20 +KPX cacute h -15 +KPX cacute k -20 +KPX cacute kcommaaccent -20 +KPX ccaron h -15 +KPX ccaron k -20 +KPX ccaron kcommaaccent -20 +KPX ccedilla h -15 +KPX ccedilla k -20 +KPX ccedilla kcommaaccent -20 +KPX comma quotedblright -140 +KPX comma quoteright -140 +KPX e comma -10 +KPX e g -40 +KPX e gbreve -40 +KPX e gcommaaccent -40 +KPX e period -15 +KPX e v -15 +KPX e w -15 +KPX e x -20 +KPX e y -30 +KPX e yacute -30 +KPX e ydieresis -30 +KPX eacute comma -10 +KPX eacute g -40 +KPX eacute gbreve -40 +KPX eacute gcommaaccent -40 +KPX eacute period -15 +KPX eacute v -15 +KPX eacute w -15 +KPX eacute x -20 +KPX eacute y -30 +KPX eacute yacute -30 +KPX eacute ydieresis -30 +KPX ecaron comma -10 +KPX ecaron g -40 +KPX ecaron gbreve -40 +KPX ecaron gcommaaccent -40 +KPX ecaron period -15 +KPX ecaron v -15 +KPX ecaron w -15 +KPX ecaron x -20 +KPX ecaron y -30 +KPX ecaron yacute -30 +KPX ecaron ydieresis -30 +KPX ecircumflex comma -10 +KPX ecircumflex g -40 +KPX ecircumflex gbreve -40 +KPX ecircumflex gcommaaccent -40 +KPX ecircumflex period -15 +KPX ecircumflex v -15 +KPX ecircumflex w -15 +KPX ecircumflex x -20 +KPX ecircumflex y -30 +KPX ecircumflex yacute -30 +KPX ecircumflex ydieresis -30 +KPX edieresis comma -10 +KPX edieresis g -40 +KPX edieresis gbreve -40 +KPX edieresis gcommaaccent -40 +KPX edieresis period -15 +KPX edieresis v -15 +KPX edieresis w -15 +KPX edieresis x -20 +KPX edieresis y -30 +KPX edieresis yacute -30 +KPX edieresis ydieresis -30 +KPX edotaccent comma -10 +KPX edotaccent g -40 +KPX edotaccent gbreve -40 +KPX edotaccent gcommaaccent -40 +KPX edotaccent period -15 +KPX edotaccent v -15 +KPX edotaccent w -15 +KPX edotaccent x -20 +KPX edotaccent y -30 +KPX edotaccent yacute -30 +KPX edotaccent ydieresis -30 +KPX egrave comma -10 +KPX egrave g -40 +KPX egrave gbreve -40 +KPX egrave gcommaaccent -40 +KPX egrave period -15 +KPX egrave v -15 +KPX egrave w -15 +KPX egrave x -20 +KPX egrave y -30 +KPX egrave yacute -30 +KPX egrave ydieresis -30 +KPX emacron comma -10 +KPX emacron g -40 +KPX emacron gbreve -40 +KPX emacron gcommaaccent -40 +KPX emacron period -15 +KPX emacron v -15 +KPX emacron w -15 +KPX emacron x -20 +KPX emacron y -30 +KPX emacron yacute -30 +KPX emacron ydieresis -30 +KPX eogonek comma -10 +KPX eogonek g -40 +KPX eogonek gbreve -40 +KPX eogonek gcommaaccent -40 +KPX eogonek period -15 +KPX eogonek v -15 +KPX eogonek w -15 +KPX eogonek x -20 +KPX eogonek y -30 +KPX eogonek yacute -30 +KPX eogonek ydieresis -30 +KPX f comma -10 +KPX f dotlessi -60 +KPX f f -18 +KPX f i -20 +KPX f iogonek -20 +KPX f period -15 +KPX f quoteright 92 +KPX g comma -10 +KPX g e -10 +KPX g eacute -10 +KPX g ecaron -10 +KPX g ecircumflex -10 +KPX g edieresis -10 +KPX g edotaccent -10 +KPX g egrave -10 +KPX g emacron -10 +KPX g eogonek -10 +KPX g g -10 +KPX g gbreve -10 +KPX g gcommaaccent -10 +KPX g period -15 +KPX gbreve comma -10 +KPX gbreve e -10 +KPX gbreve eacute -10 +KPX gbreve ecaron -10 +KPX gbreve ecircumflex -10 +KPX gbreve edieresis -10 +KPX gbreve edotaccent -10 +KPX gbreve egrave -10 +KPX gbreve emacron -10 +KPX gbreve eogonek -10 +KPX gbreve g -10 +KPX gbreve gbreve -10 +KPX gbreve gcommaaccent -10 +KPX gbreve period -15 +KPX gcommaaccent comma -10 +KPX gcommaaccent e -10 +KPX gcommaaccent eacute -10 +KPX gcommaaccent ecaron -10 +KPX gcommaaccent ecircumflex -10 +KPX gcommaaccent edieresis -10 +KPX gcommaaccent edotaccent -10 +KPX gcommaaccent egrave -10 +KPX gcommaaccent emacron -10 +KPX gcommaaccent eogonek -10 +KPX gcommaaccent g -10 +KPX gcommaaccent gbreve -10 +KPX gcommaaccent gcommaaccent -10 +KPX gcommaaccent period -15 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -10 +KPX k yacute -10 +KPX k ydieresis -10 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -10 +KPX kcommaaccent yacute -10 +KPX kcommaaccent ydieresis -10 +KPX n v -40 +KPX nacute v -40 +KPX ncaron v -40 +KPX ncommaaccent v -40 +KPX ntilde v -40 +KPX o g -10 +KPX o gbreve -10 +KPX o gcommaaccent -10 +KPX o v -10 +KPX oacute g -10 +KPX oacute gbreve -10 +KPX oacute gcommaaccent -10 +KPX oacute v -10 +KPX ocircumflex g -10 +KPX ocircumflex gbreve -10 +KPX ocircumflex gcommaaccent -10 +KPX ocircumflex v -10 +KPX odieresis g -10 +KPX odieresis gbreve -10 +KPX odieresis gcommaaccent -10 +KPX odieresis v -10 +KPX ograve g -10 +KPX ograve gbreve -10 +KPX ograve gcommaaccent -10 +KPX ograve v -10 +KPX ohungarumlaut g -10 +KPX ohungarumlaut gbreve -10 +KPX ohungarumlaut gcommaaccent -10 +KPX ohungarumlaut v -10 +KPX omacron g -10 +KPX omacron gbreve -10 +KPX omacron gcommaaccent -10 +KPX omacron v -10 +KPX oslash g -10 +KPX oslash gbreve -10 +KPX oslash gcommaaccent -10 +KPX oslash v -10 +KPX otilde g -10 +KPX otilde gbreve -10 +KPX otilde gcommaaccent -10 +KPX otilde v -10 +KPX period quotedblright -140 +KPX period quoteright -140 +KPX quoteleft quoteleft -111 +KPX quoteright d -25 +KPX quoteright dcroat -25 +KPX quoteright quoteright -111 +KPX quoteright r -25 +KPX quoteright racute -25 +KPX quoteright rcaron -25 +KPX quoteright rcommaaccent -25 +KPX quoteright s -40 +KPX quoteright sacute -40 +KPX quoteright scaron -40 +KPX quoteright scedilla -40 +KPX quoteright scommaaccent -40 +KPX quoteright space -111 +KPX quoteright t -30 +KPX quoteright tcommaaccent -30 +KPX quoteright v -10 +KPX r a -15 +KPX r aacute -15 +KPX r abreve -15 +KPX r acircumflex -15 +KPX r adieresis -15 +KPX r agrave -15 +KPX r amacron -15 +KPX r aogonek -15 +KPX r aring -15 +KPX r atilde -15 +KPX r c -37 +KPX r cacute -37 +KPX r ccaron -37 +KPX r ccedilla -37 +KPX r comma -111 +KPX r d -37 +KPX r dcroat -37 +KPX r e -37 +KPX r eacute -37 +KPX r ecaron -37 +KPX r ecircumflex -37 +KPX r edieresis -37 +KPX r edotaccent -37 +KPX r egrave -37 +KPX r emacron -37 +KPX r eogonek -37 +KPX r g -37 +KPX r gbreve -37 +KPX r gcommaaccent -37 +KPX r hyphen -20 +KPX r o -45 +KPX r oacute -45 +KPX r ocircumflex -45 +KPX r odieresis -45 +KPX r ograve -45 +KPX r ohungarumlaut -45 +KPX r omacron -45 +KPX r oslash -45 +KPX r otilde -45 +KPX r period -111 +KPX r q -37 +KPX r s -10 +KPX r sacute -10 +KPX r scaron -10 +KPX r scedilla -10 +KPX r scommaaccent -10 +KPX racute a -15 +KPX racute aacute -15 +KPX racute abreve -15 +KPX racute acircumflex -15 +KPX racute adieresis -15 +KPX racute agrave -15 +KPX racute amacron -15 +KPX racute aogonek -15 +KPX racute aring -15 +KPX racute atilde -15 +KPX racute c -37 +KPX racute cacute -37 +KPX racute ccaron -37 +KPX racute ccedilla -37 +KPX racute comma -111 +KPX racute d -37 +KPX racute dcroat -37 +KPX racute e -37 +KPX racute eacute -37 +KPX racute ecaron -37 +KPX racute ecircumflex -37 +KPX racute edieresis -37 +KPX racute edotaccent -37 +KPX racute egrave -37 +KPX racute emacron -37 +KPX racute eogonek -37 +KPX racute g -37 +KPX racute gbreve -37 +KPX racute gcommaaccent -37 +KPX racute hyphen -20 +KPX racute o -45 +KPX racute oacute -45 +KPX racute ocircumflex -45 +KPX racute odieresis -45 +KPX racute ograve -45 +KPX racute ohungarumlaut -45 +KPX racute omacron -45 +KPX racute oslash -45 +KPX racute otilde -45 +KPX racute period -111 +KPX racute q -37 +KPX racute s -10 +KPX racute sacute -10 +KPX racute scaron -10 +KPX racute scedilla -10 +KPX racute scommaaccent -10 +KPX rcaron a -15 +KPX rcaron aacute -15 +KPX rcaron abreve -15 +KPX rcaron acircumflex -15 +KPX rcaron adieresis -15 +KPX rcaron agrave -15 +KPX rcaron amacron -15 +KPX rcaron aogonek -15 +KPX rcaron aring -15 +KPX rcaron atilde -15 +KPX rcaron c -37 +KPX rcaron cacute -37 +KPX rcaron ccaron -37 +KPX rcaron ccedilla -37 +KPX rcaron comma -111 +KPX rcaron d -37 +KPX rcaron dcroat -37 +KPX rcaron e -37 +KPX rcaron eacute -37 +KPX rcaron ecaron -37 +KPX rcaron ecircumflex -37 +KPX rcaron edieresis -37 +KPX rcaron edotaccent -37 +KPX rcaron egrave -37 +KPX rcaron emacron -37 +KPX rcaron eogonek -37 +KPX rcaron g -37 +KPX rcaron gbreve -37 +KPX rcaron gcommaaccent -37 +KPX rcaron hyphen -20 +KPX rcaron o -45 +KPX rcaron oacute -45 +KPX rcaron ocircumflex -45 +KPX rcaron odieresis -45 +KPX rcaron ograve -45 +KPX rcaron ohungarumlaut -45 +KPX rcaron omacron -45 +KPX rcaron oslash -45 +KPX rcaron otilde -45 +KPX rcaron period -111 +KPX rcaron q -37 +KPX rcaron s -10 +KPX rcaron sacute -10 +KPX rcaron scaron -10 +KPX rcaron scedilla -10 +KPX rcaron scommaaccent -10 +KPX rcommaaccent a -15 +KPX rcommaaccent aacute -15 +KPX rcommaaccent abreve -15 +KPX rcommaaccent acircumflex -15 +KPX rcommaaccent adieresis -15 +KPX rcommaaccent agrave -15 +KPX rcommaaccent amacron -15 +KPX rcommaaccent aogonek -15 +KPX rcommaaccent aring -15 +KPX rcommaaccent atilde -15 +KPX rcommaaccent c -37 +KPX rcommaaccent cacute -37 +KPX rcommaaccent ccaron -37 +KPX rcommaaccent ccedilla -37 +KPX rcommaaccent comma -111 +KPX rcommaaccent d -37 +KPX rcommaaccent dcroat -37 +KPX rcommaaccent e -37 +KPX rcommaaccent eacute -37 +KPX rcommaaccent ecaron -37 +KPX rcommaaccent ecircumflex -37 +KPX rcommaaccent edieresis -37 +KPX rcommaaccent edotaccent -37 +KPX rcommaaccent egrave -37 +KPX rcommaaccent emacron -37 +KPX rcommaaccent eogonek -37 +KPX rcommaaccent g -37 +KPX rcommaaccent gbreve -37 +KPX rcommaaccent gcommaaccent -37 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent o -45 +KPX rcommaaccent oacute -45 +KPX rcommaaccent ocircumflex -45 +KPX rcommaaccent odieresis -45 +KPX rcommaaccent ograve -45 +KPX rcommaaccent ohungarumlaut -45 +KPX rcommaaccent omacron -45 +KPX rcommaaccent oslash -45 +KPX rcommaaccent otilde -45 +KPX rcommaaccent period -111 +KPX rcommaaccent q -37 +KPX rcommaaccent s -10 +KPX rcommaaccent sacute -10 +KPX rcommaaccent scaron -10 +KPX rcommaaccent scedilla -10 +KPX rcommaaccent scommaaccent -10 +KPX space A -18 +KPX space Aacute -18 +KPX space Abreve -18 +KPX space Acircumflex -18 +KPX space Adieresis -18 +KPX space Agrave -18 +KPX space Amacron -18 +KPX space Aogonek -18 +KPX space Aring -18 +KPX space Atilde -18 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -35 +KPX space W -40 +KPX space Y -75 +KPX space Yacute -75 +KPX space Ydieresis -75 +KPX v comma -74 +KPX v period -74 +KPX w comma -74 +KPX w period -74 +KPX y comma -55 +KPX y period -55 +KPX yacute comma -55 +KPX yacute period -55 +KPX ydieresis comma -55 +KPX ydieresis period -55 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Times-Italic.afm.php b/application/third_party/dompdf/lib/fonts/Times-Italic.afm.php new file mode 100644 index 00000000..1da38ff5 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-Italic.afm.php @@ -0,0 +1,570 @@ + + array ( + 32 => 'space', + 160 => 'space', + 33 => 'exclam', + 34 => 'quotedbl', + 35 => 'numbersign', + 36 => 'dollar', + 37 => 'percent', + 38 => 'ampersand', + 146 => 'quoteright', + 40 => 'parenleft', + 41 => 'parenright', + 42 => 'asterisk', + 43 => 'plus', + 44 => 'comma', + 45 => 'hyphen', + 173 => 'hyphen', + 46 => 'period', + 47 => 'slash', + 48 => 'zero', + 49 => 'one', + 50 => 'two', + 51 => 'three', + 52 => 'four', + 53 => 'five', + 54 => 'six', + 55 => 'seven', + 56 => 'eight', + 57 => 'nine', + 58 => 'colon', + 59 => 'semicolon', + 60 => 'less', + 61 => 'equal', + 62 => 'greater', + 63 => 'question', + 64 => 'at', + 65 => 'A', + 66 => 'B', + 67 => 'C', + 68 => 'D', + 69 => 'E', + 70 => 'F', + 71 => 'G', + 72 => 'H', + 73 => 'I', + 74 => 'J', + 75 => 'K', + 76 => 'L', + 77 => 'M', + 78 => 'N', + 79 => 'O', + 80 => 'P', + 81 => 'Q', + 82 => 'R', + 83 => 'S', + 84 => 'T', + 85 => 'U', + 86 => 'V', + 87 => 'W', + 88 => 'X', + 89 => 'Y', + 90 => 'Z', + 91 => 'bracketleft', + 92 => 'backslash', + 93 => 'bracketright', + 94 => 'asciicircum', + 95 => 'underscore', + 145 => 'quoteleft', + 97 => 'a', + 98 => 'b', + 99 => 'c', + 100 => 'd', + 101 => 'e', + 102 => 'f', + 103 => 'g', + 104 => 'h', + 105 => 'i', + 106 => 'j', + 107 => 'k', + 108 => 'l', + 109 => 'm', + 110 => 'n', + 111 => 'o', + 112 => 'p', + 113 => 'q', + 114 => 'r', + 115 => 's', + 116 => 't', + 117 => 'u', + 118 => 'v', + 119 => 'w', + 120 => 'x', + 121 => 'y', + 122 => 'z', + 123 => 'braceleft', + 124 => 'bar', + 125 => 'braceright', + 126 => 'asciitilde', + 161 => 'exclamdown', + 162 => 'cent', + 163 => 'sterling', + 165 => 'yen', + 131 => 'florin', + 167 => 'section', + 164 => 'currency', + 39 => 'quotesingle', + 147 => 'quotedblleft', + 170 => 'ordfeminine', + 139 => 'guilsinglleft', + 155 => 'guilsinglright', + 150 => 'endash', + 134 => 'dagger', + 135 => 'daggerdbl', + 183 => 'periodcentered', + 182 => 'paragraph', + 149 => 'bullet', + 130 => 'quotesinglbase', + 132 => 'quotedblbase', + 148 => 'quotedblright', + 187 => 'guillemotright', + 133 => 'ellipsis', + 137 => 'perthousand', + 191 => 'questiondown', + 96 => 'grave', + 180 => 'acute', + 136 => 'circumflex', + 152 => 'tilde', + 175 => 'macron', + 168 => 'dieresis', + 184 => 'cedilla', + 151 => 'emdash', + 198 => 'AE', + 216 => 'Oslash', + 140 => 'OE', + 186 => 'ordmasculine', + 230 => 'ae', + 248 => 'oslash', + 156 => 'oe', + 223 => 'germandbls', + 207 => 'Idieresis', + 233 => 'eacute', + 159 => 'Ydieresis', + 247 => 'divide', + 221 => 'Yacute', + 194 => 'Acircumflex', + 225 => 'aacute', + 219 => 'Ucircumflex', + 253 => 'yacute', + 234 => 'ecircumflex', + 220 => 'Udieresis', + 218 => 'Uacute', + 203 => 'Edieresis', + 169 => 'copyright', + 229 => 'aring', + 224 => 'agrave', + 227 => 'atilde', + 154 => 'scaron', + 237 => 'iacute', + 251 => 'ucircumflex', + 226 => 'acircumflex', + 231 => 'ccedilla', + 222 => 'Thorn', + 179 => 'threesuperior', + 210 => 'Ograve', + 192 => 'Agrave', + 215 => 'multiply', + 250 => 'uacute', + 255 => 'ydieresis', + 238 => 'icircumflex', + 202 => 'Ecircumflex', + 228 => 'adieresis', + 235 => 'edieresis', + 205 => 'Iacute', + 177 => 'plusminus', + 166 => 'brokenbar', + 174 => 'registered', + 200 => 'Egrave', + 142 => 'Zcaron', + 208 => 'Eth', + 199 => 'Ccedilla', + 193 => 'Aacute', + 196 => 'Adieresis', + 232 => 'egrave', + 211 => 'Oacute', + 243 => 'oacute', + 239 => 'idieresis', + 212 => 'Ocircumflex', + 217 => 'Ugrave', + 254 => 'thorn', + 178 => 'twosuperior', + 214 => 'Odieresis', + 181 => 'mu', + 236 => 'igrave', + 190 => 'threequarters', + 153 => 'trademark', + 204 => 'Igrave', + 189 => 'onehalf', + 244 => 'ocircumflex', + 241 => 'ntilde', + 201 => 'Eacute', + 188 => 'onequarter', + 138 => 'Scaron', + 176 => 'degree', + 242 => 'ograve', + 249 => 'ugrave', + 209 => 'Ntilde', + 245 => 'otilde', + 195 => 'Atilde', + 197 => 'Aring', + 213 => 'Otilde', + 206 => 'Icircumflex', + 172 => 'logicalnot', + 246 => 'odieresis', + 252 => 'udieresis', + 240 => 'eth', + 158 => 'zcaron', + 185 => 'onesuperior', + 128 => 'Euro', + ), + 'isUnicode' => false, + 'FontName' => 'Times-Italic', + 'FullName' => 'Times Italic', + 'FamilyName' => 'Times', + 'Weight' => 'Medium', + 'ItalicAngle' => '-15.5', + 'IsFixedPitch' => 'false', + 'CharacterSet' => 'ExtendedRoman', + 'FontBBox' => + array ( + 0 => '-169', + 1 => '-217', + 2 => '1010', + 3 => '883', + ), + 'UnderlinePosition' => '-100', + 'UnderlineThickness' => '50', + 'Version' => '002.000', + 'EncodingScheme' => 'WinAnsiEncoding', + 'CapHeight' => '653', + 'XHeight' => '441', + 'Ascender' => '683', + 'Descender' => '-217', + 'StdHW' => '32', + 'StdVW' => '76', + 'StartCharMetrics' => '317', + 'C' => + array ( + 32 => 250.0, + 160 => 250.0, + 33 => 333.0, + 34 => 420.0, + 35 => 500.0, + 36 => 500.0, + 37 => 833.0, + 38 => 778.0, + 146 => 333.0, + 40 => 333.0, + 41 => 333.0, + 42 => 500.0, + 43 => 675.0, + 44 => 250.0, + 45 => 333.0, + 173 => 333.0, + 46 => 250.0, + 47 => 278.0, + 48 => 500.0, + 49 => 500.0, + 50 => 500.0, + 51 => 500.0, + 52 => 500.0, + 53 => 500.0, + 54 => 500.0, + 55 => 500.0, + 56 => 500.0, + 57 => 500.0, + 58 => 333.0, + 59 => 333.0, + 60 => 675.0, + 61 => 675.0, + 62 => 675.0, + 63 => 500.0, + 64 => 920.0, + 65 => 611.0, + 66 => 611.0, + 67 => 667.0, + 68 => 722.0, + 69 => 611.0, + 70 => 611.0, + 71 => 722.0, + 72 => 722.0, + 73 => 333.0, + 74 => 444.0, + 75 => 667.0, + 76 => 556.0, + 77 => 833.0, + 78 => 667.0, + 79 => 722.0, + 80 => 611.0, + 81 => 722.0, + 82 => 611.0, + 83 => 500.0, + 84 => 556.0, + 85 => 722.0, + 86 => 611.0, + 87 => 833.0, + 88 => 611.0, + 89 => 556.0, + 90 => 556.0, + 91 => 389.0, + 92 => 278.0, + 93 => 389.0, + 94 => 422.0, + 95 => 500.0, + 145 => 333.0, + 97 => 500.0, + 98 => 500.0, + 99 => 444.0, + 100 => 500.0, + 101 => 444.0, + 102 => 278.0, + 103 => 500.0, + 104 => 500.0, + 105 => 278.0, + 106 => 278.0, + 107 => 444.0, + 108 => 278.0, + 109 => 722.0, + 110 => 500.0, + 111 => 500.0, + 112 => 500.0, + 113 => 500.0, + 114 => 389.0, + 115 => 389.0, + 116 => 278.0, + 117 => 500.0, + 118 => 444.0, + 119 => 667.0, + 120 => 444.0, + 121 => 444.0, + 122 => 389.0, + 123 => 400.0, + 124 => 275.0, + 125 => 400.0, + 126 => 541.0, + 161 => 389.0, + 162 => 500.0, + 163 => 500.0, + 'fraction' => 167.0, + 165 => 500.0, + 131 => 500.0, + 167 => 500.0, + 164 => 500.0, + 39 => 214.0, + 147 => 556.0, + 170 => 276.0, + 139 => 333.0, + 155 => 333.0, + 'fi' => 500.0, + 'fl' => 500.0, + 150 => 500.0, + 134 => 500.0, + 135 => 500.0, + 183 => 250.0, + 182 => 523.0, + 149 => 350.0, + 130 => 333.0, + 132 => 556.0, + 148 => 556.0, + 187 => 500.0, + 133 => 889.0, + 137 => 1000.0, + 191 => 500.0, + 96 => 333.0, + 180 => 333.0, + 136 => 333.0, + 152 => 333.0, + 175 => 333.0, + 'breve' => 333.0, + 'dotaccent' => 333.0, + 168 => 333.0, + 'ring' => 333.0, + 184 => 333.0, + 'hungarumlaut' => 333.0, + 'ogonek' => 333.0, + 'caron' => 333.0, + 151 => 889.0, + 198 => 889.0, + 'Lslash' => 556.0, + 216 => 722.0, + 140 => 944.0, + 186 => 310.0, + 230 => 667.0, + 'dotlessi' => 278.0, + 'lslash' => 278.0, + 248 => 500.0, + 156 => 667.0, + 223 => 500.0, + 207 => 333.0, + 233 => 444.0, + 'abreve' => 500.0, + 'uhungarumlaut' => 500.0, + 'ecaron' => 444.0, + 159 => 556.0, + 247 => 675.0, + 221 => 556.0, + 194 => 611.0, + 225 => 500.0, + 219 => 722.0, + 253 => 444.0, + 'scommaaccent' => 389.0, + 234 => 444.0, + 'Uring' => 722.0, + 220 => 722.0, + 'aogonek' => 500.0, + 218 => 722.0, + 'uogonek' => 500.0, + 203 => 611.0, + 'Dcroat' => 722.0, + 'commaaccent' => 250.0, + 169 => 760.0, + 'Emacron' => 611.0, + 'ccaron' => 444.0, + 229 => 500.0, + 'Ncommaaccent' => 667.0, + 'lacute' => 278.0, + 224 => 500.0, + 'Tcommaaccent' => 556.0, + 'Cacute' => 667.0, + 227 => 500.0, + 'Edotaccent' => 611.0, + 154 => 389.0, + 'scedilla' => 389.0, + 237 => 278.0, + 'lozenge' => 471.0, + 'Rcaron' => 611.0, + 'Gcommaaccent' => 722.0, + 251 => 500.0, + 226 => 500.0, + 'Amacron' => 611.0, + 'rcaron' => 389.0, + 231 => 444.0, + 'Zdotaccent' => 556.0, + 222 => 611.0, + 'Omacron' => 722.0, + 'Racute' => 611.0, + 'Sacute' => 500.0, + 'dcaron' => 544.0, + 'Umacron' => 722.0, + 'uring' => 500.0, + 179 => 300.0, + 210 => 722.0, + 192 => 611.0, + 'Abreve' => 611.0, + 215 => 675.0, + 250 => 500.0, + 'Tcaron' => 556.0, + 'partialdiff' => 476.0, + 255 => 444.0, + 'Nacute' => 667.0, + 238 => 278.0, + 202 => 611.0, + 228 => 500.0, + 235 => 444.0, + 'cacute' => 444.0, + 'nacute' => 500.0, + 'umacron' => 500.0, + 'Ncaron' => 667.0, + 205 => 333.0, + 177 => 675.0, + 166 => 275.0, + 174 => 760.0, + 'Gbreve' => 722.0, + 'Idotaccent' => 333.0, + 'summation' => 600.0, + 200 => 611.0, + 'racute' => 389.0, + 'omacron' => 500.0, + 'Zacute' => 556.0, + 142 => 556.0, + 'greaterequal' => 549.0, + 208 => 722.0, + 199 => 667.0, + 'lcommaaccent' => 278.0, + 'tcaron' => 300.0, + 'eogonek' => 444.0, + 'Uogonek' => 722.0, + 193 => 611.0, + 196 => 611.0, + 232 => 444.0, + 'zacute' => 389.0, + 'iogonek' => 278.0, + 211 => 722.0, + 243 => 500.0, + 'amacron' => 500.0, + 'sacute' => 389.0, + 239 => 278.0, + 212 => 722.0, + 217 => 722.0, + 'Delta' => 612.0, + 254 => 500.0, + 178 => 300.0, + 214 => 722.0, + 181 => 500.0, + 236 => 278.0, + 'ohungarumlaut' => 500.0, + 'Eogonek' => 611.0, + 'dcroat' => 500.0, + 190 => 750.0, + 'Scedilla' => 500.0, + 'lcaron' => 300.0, + 'Kcommaaccent' => 667.0, + 'Lacute' => 556.0, + 153 => 980.0, + 'edotaccent' => 444.0, + 204 => 333.0, + 'Imacron' => 333.0, + 'Lcaron' => 611.0, + 189 => 750.0, + 'lessequal' => 549.0, + 244 => 500.0, + 241 => 500.0, + 'Uhungarumlaut' => 722.0, + 201 => 611.0, + 'emacron' => 444.0, + 'gbreve' => 500.0, + 188 => 750.0, + 138 => 500.0, + 'Scommaaccent' => 500.0, + 'Ohungarumlaut' => 722.0, + 176 => 400.0, + 242 => 500.0, + 'Ccaron' => 667.0, + 249 => 500.0, + 'radical' => 453.0, + 'Dcaron' => 722.0, + 'rcommaaccent' => 389.0, + 209 => 667.0, + 245 => 500.0, + 'Rcommaaccent' => 611.0, + 'Lcommaaccent' => 556.0, + 195 => 611.0, + 'Aogonek' => 611.0, + 197 => 611.0, + 213 => 722.0, + 'zdotaccent' => 389.0, + 'Ecaron' => 611.0, + 'Iogonek' => 333.0, + 'kcommaaccent' => 444.0, + 'minus' => 675.0, + 206 => 333.0, + 'ncaron' => 500.0, + 'tcommaaccent' => 278.0, + 172 => 675.0, + 246 => 500.0, + 252 => 500.0, + 'notequal' => 549.0, + 'gcommaaccent' => 500.0, + 240 => 500.0, + 158 => 389.0, + 'ncommaaccent' => 500.0, + 185 => 300.0, + 'imacron' => 278.0, + 128 => 500.0, + ), + 'CIDtoGID_Compressed' => true, + 'CIDtoGID' => 'eJwDAAAAAAE=', + '_version_' => 4, +); \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/Times-Roman.afm b/application/third_party/dompdf/lib/fonts/Times-Roman.afm new file mode 100644 index 00000000..be25d0e2 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-Roman.afm @@ -0,0 +1,2421 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 12:49:17 1997 +Comment UniqueID 43068 +Comment VMusage 43909 54934 +FontName Times-Roman +FullName Times Roman +FamilyName Times +Weight Roman +ItalicAngle 0 +IsFixedPitch false +CharacterSet ExtendedRoman +FontBBox -168 -218 1000 898 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.00 +Notice Copyright (c) 1985, 1987, 1989, 1990, 1993, 1997 Adobe Systems Incorporated. All Rights Reserved.Times is a trademark of Linotype-Hell AG and/or its subsidiaries. +EncodingScheme WinAnsiEncoding +CapHeight 662 +XHeight 450 +Ascender 683 +Descender -217 +StdHW 28 +StdVW 84 +StartCharMetrics 317 +C 32 ; WX 250 ; N space ; B 0 0 0 0 ; +C 160 ; WX 250 ; N space ; B 0 0 0 0 ; +C 33 ; WX 333 ; N exclam ; B 130 -9 238 676 ; +C 34 ; WX 408 ; N quotedbl ; B 77 431 331 676 ; +C 35 ; WX 500 ; N numbersign ; B 5 0 496 662 ; +C 36 ; WX 500 ; N dollar ; B 44 -87 457 727 ; +C 37 ; WX 833 ; N percent ; B 61 -13 772 676 ; +C 38 ; WX 778 ; N ampersand ; B 42 -13 750 676 ; +C 146 ; WX 333 ; N quoteright ; B 79 433 218 676 ; +C 40 ; WX 333 ; N parenleft ; B 48 -177 304 676 ; +C 41 ; WX 333 ; N parenright ; B 29 -177 285 676 ; +C 42 ; WX 500 ; N asterisk ; B 69 265 432 676 ; +C 43 ; WX 564 ; N plus ; B 30 0 534 506 ; +C 44 ; WX 250 ; N comma ; B 56 -141 195 102 ; +C 45 ; WX 333 ; N hyphen ; B 39 194 285 257 ; +C 173 ; WX 333 ; N hyphen ; B 39 194 285 257 ; +C 46 ; WX 250 ; N period ; B 70 -11 181 100 ; +C 47 ; WX 278 ; N slash ; B -9 -14 287 676 ; +C 48 ; WX 500 ; N zero ; B 24 -14 476 676 ; +C 49 ; WX 500 ; N one ; B 111 0 394 676 ; +C 50 ; WX 500 ; N two ; B 30 0 475 676 ; +C 51 ; WX 500 ; N three ; B 43 -14 431 676 ; +C 52 ; WX 500 ; N four ; B 12 0 472 676 ; +C 53 ; WX 500 ; N five ; B 32 -14 438 688 ; +C 54 ; WX 500 ; N six ; B 34 -14 468 684 ; +C 55 ; WX 500 ; N seven ; B 20 -8 449 662 ; +C 56 ; WX 500 ; N eight ; B 56 -14 445 676 ; +C 57 ; WX 500 ; N nine ; B 30 -22 459 676 ; +C 58 ; WX 278 ; N colon ; B 81 -11 192 459 ; +C 59 ; WX 278 ; N semicolon ; B 80 -141 219 459 ; +C 60 ; WX 564 ; N less ; B 28 -8 536 514 ; +C 61 ; WX 564 ; N equal ; B 30 120 534 386 ; +C 62 ; WX 564 ; N greater ; B 28 -8 536 514 ; +C 63 ; WX 444 ; N question ; B 68 -8 414 676 ; +C 64 ; WX 921 ; N at ; B 116 -14 809 676 ; +C 65 ; WX 722 ; N A ; B 15 0 706 674 ; +C 66 ; WX 667 ; N B ; B 17 0 593 662 ; +C 67 ; WX 667 ; N C ; B 28 -14 633 676 ; +C 68 ; WX 722 ; N D ; B 16 0 685 662 ; +C 69 ; WX 611 ; N E ; B 12 0 597 662 ; +C 70 ; WX 556 ; N F ; B 12 0 546 662 ; +C 71 ; WX 722 ; N G ; B 32 -14 709 676 ; +C 72 ; WX 722 ; N H ; B 19 0 702 662 ; +C 73 ; WX 333 ; N I ; B 18 0 315 662 ; +C 74 ; WX 389 ; N J ; B 10 -14 370 662 ; +C 75 ; WX 722 ; N K ; B 34 0 723 662 ; +C 76 ; WX 611 ; N L ; B 12 0 598 662 ; +C 77 ; WX 889 ; N M ; B 12 0 863 662 ; +C 78 ; WX 722 ; N N ; B 12 -11 707 662 ; +C 79 ; WX 722 ; N O ; B 34 -14 688 676 ; +C 80 ; WX 556 ; N P ; B 16 0 542 662 ; +C 81 ; WX 722 ; N Q ; B 34 -178 701 676 ; +C 82 ; WX 667 ; N R ; B 17 0 659 662 ; +C 83 ; WX 556 ; N S ; B 42 -14 491 676 ; +C 84 ; WX 611 ; N T ; B 17 0 593 662 ; +C 85 ; WX 722 ; N U ; B 14 -14 705 662 ; +C 86 ; WX 722 ; N V ; B 16 -11 697 662 ; +C 87 ; WX 944 ; N W ; B 5 -11 932 662 ; +C 88 ; WX 722 ; N X ; B 10 0 704 662 ; +C 89 ; WX 722 ; N Y ; B 22 0 703 662 ; +C 90 ; WX 611 ; N Z ; B 9 0 597 662 ; +C 91 ; WX 333 ; N bracketleft ; B 88 -156 299 662 ; +C 92 ; WX 278 ; N backslash ; B -9 -14 287 676 ; +C 93 ; WX 333 ; N bracketright ; B 34 -156 245 662 ; +C 94 ; WX 469 ; N asciicircum ; B 24 297 446 662 ; +C 95 ; WX 500 ; N underscore ; B 0 -125 500 -75 ; +C 145 ; WX 333 ; N quoteleft ; B 115 433 254 676 ; +C 97 ; WX 444 ; N a ; B 37 -10 442 460 ; +C 98 ; WX 500 ; N b ; B 3 -10 468 683 ; +C 99 ; WX 444 ; N c ; B 25 -10 412 460 ; +C 100 ; WX 500 ; N d ; B 27 -10 491 683 ; +C 101 ; WX 444 ; N e ; B 25 -10 424 460 ; +C 102 ; WX 333 ; N f ; B 20 0 383 683 ; L i fi ; L l fl ; +C 103 ; WX 500 ; N g ; B 28 -218 470 460 ; +C 104 ; WX 500 ; N h ; B 9 0 487 683 ; +C 105 ; WX 278 ; N i ; B 16 0 253 683 ; +C 106 ; WX 278 ; N j ; B -70 -218 194 683 ; +C 107 ; WX 500 ; N k ; B 7 0 505 683 ; +C 108 ; WX 278 ; N l ; B 19 0 257 683 ; +C 109 ; WX 778 ; N m ; B 16 0 775 460 ; +C 110 ; WX 500 ; N n ; B 16 0 485 460 ; +C 111 ; WX 500 ; N o ; B 29 -10 470 460 ; +C 112 ; WX 500 ; N p ; B 5 -217 470 460 ; +C 113 ; WX 500 ; N q ; B 24 -217 488 460 ; +C 114 ; WX 333 ; N r ; B 5 0 335 460 ; +C 115 ; WX 389 ; N s ; B 51 -10 348 460 ; +C 116 ; WX 278 ; N t ; B 13 -10 279 579 ; +C 117 ; WX 500 ; N u ; B 9 -10 479 450 ; +C 118 ; WX 500 ; N v ; B 19 -14 477 450 ; +C 119 ; WX 722 ; N w ; B 21 -14 694 450 ; +C 120 ; WX 500 ; N x ; B 17 0 479 450 ; +C 121 ; WX 500 ; N y ; B 14 -218 475 450 ; +C 122 ; WX 444 ; N z ; B 27 0 418 450 ; +C 123 ; WX 480 ; N braceleft ; B 100 -181 350 680 ; +C 124 ; WX 200 ; N bar ; B 67 -218 133 782 ; +C 125 ; WX 480 ; N braceright ; B 130 -181 380 680 ; +C 126 ; WX 541 ; N asciitilde ; B 40 183 502 323 ; +C 161 ; WX 333 ; N exclamdown ; B 97 -218 205 467 ; +C 162 ; WX 500 ; N cent ; B 53 -138 448 579 ; +C 163 ; WX 500 ; N sterling ; B 12 -8 490 676 ; +C -1 ; WX 167 ; N fraction ; B -168 -14 331 676 ; +C 165 ; WX 500 ; N yen ; B -53 0 512 662 ; +C 131 ; WX 500 ; N florin ; B 7 -189 490 676 ; +C 167 ; WX 500 ; N section ; B 70 -148 426 676 ; +C 164 ; WX 500 ; N currency ; B -22 58 522 602 ; +C 39 ; WX 180 ; N quotesingle ; B 48 431 133 676 ; +C 147 ; WX 444 ; N quotedblleft ; B 43 433 414 676 ; +C 170 ; WX 500 ; N guillemotleft ; B 42 33 456 416 ; +C 139 ; WX 333 ; N guilsinglleft ; B 63 33 285 416 ; +C 155 ; WX 333 ; N guilsinglright ; B 48 33 270 416 ; +C -1 ; WX 556 ; N fi ; B 31 0 521 683 ; +C -1 ; WX 556 ; N fl ; B 32 0 521 683 ; +C 150 ; WX 500 ; N endash ; B 0 201 500 250 ; +C 134 ; WX 500 ; N dagger ; B 59 -149 442 676 ; +C 135 ; WX 500 ; N daggerdbl ; B 58 -153 442 676 ; +C 183 ; WX 250 ; N periodcentered ; B 70 199 181 310 ; +C 182 ; WX 453 ; N paragraph ; B -22 -154 450 662 ; +C 149 ; WX 350 ; N bullet ; B 40 196 310 466 ; +C 130 ; WX 333 ; N quotesinglbase ; B 79 -141 218 102 ; +C 132 ; WX 444 ; N quotedblbase ; B 45 -141 416 102 ; +C 148 ; WX 444 ; N quotedblright ; B 30 433 401 676 ; +C 187 ; WX 500 ; N guillemotright ; B 44 33 458 416 ; +C 133 ; WX 1000 ; N ellipsis ; B 111 -11 888 100 ; +C 137 ; WX 1000 ; N perthousand ; B 7 -19 994 706 ; +C 191 ; WX 444 ; N questiondown ; B 30 -218 376 466 ; +C 96 ; WX 333 ; N grave ; B 19 507 242 678 ; +C 180 ; WX 333 ; N acute ; B 93 507 317 678 ; +C 136 ; WX 333 ; N circumflex ; B 11 507 322 674 ; +C 152 ; WX 333 ; N tilde ; B 1 532 331 638 ; +C 175 ; WX 333 ; N macron ; B 11 547 322 601 ; +C -1 ; WX 333 ; N breve ; B 26 507 307 664 ; +C -1 ; WX 333 ; N dotaccent ; B 118 581 216 681 ; +C 168 ; WX 333 ; N dieresis ; B 18 581 315 681 ; +C -1 ; WX 333 ; N ring ; B 67 512 266 711 ; +C 184 ; WX 333 ; N cedilla ; B 52 -215 261 0 ; +C -1 ; WX 333 ; N hungarumlaut ; B -3 507 377 678 ; +C -1 ; WX 333 ; N ogonek ; B 62 -165 243 0 ; +C -1 ; WX 333 ; N caron ; B 11 507 322 674 ; +C 151 ; WX 1000 ; N emdash ; B 0 201 1000 250 ; +C 198 ; WX 889 ; N AE ; B 0 0 863 662 ; +C 170 ; WX 276 ; N ordfeminine ; B 4 394 270 676 ; +C -1 ; WX 611 ; N Lslash ; B 12 0 598 662 ; +C 216 ; WX 722 ; N Oslash ; B 34 -80 688 734 ; +C 140 ; WX 889 ; N OE ; B 30 -6 885 668 ; +C 186 ; WX 310 ; N ordmasculine ; B 6 394 304 676 ; +C 230 ; WX 667 ; N ae ; B 38 -10 632 460 ; +C -1 ; WX 278 ; N dotlessi ; B 16 0 253 460 ; +C -1 ; WX 278 ; N lslash ; B 19 0 259 683 ; +C 248 ; WX 500 ; N oslash ; B 29 -112 470 551 ; +C 156 ; WX 722 ; N oe ; B 30 -10 690 460 ; +C 223 ; WX 500 ; N germandbls ; B 12 -9 468 683 ; +C 207 ; WX 333 ; N Idieresis ; B 18 0 315 835 ; +C 233 ; WX 444 ; N eacute ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N abreve ; B 37 -10 442 664 ; +C -1 ; WX 500 ; N uhungarumlaut ; B 9 -10 501 678 ; +C -1 ; WX 444 ; N ecaron ; B 25 -10 424 674 ; +C 159 ; WX 722 ; N Ydieresis ; B 22 0 703 835 ; +C 247 ; WX 564 ; N divide ; B 30 -10 534 516 ; +C 221 ; WX 722 ; N Yacute ; B 22 0 703 890 ; +C 194 ; WX 722 ; N Acircumflex ; B 15 0 706 886 ; +C 225 ; WX 444 ; N aacute ; B 37 -10 442 678 ; +C 219 ; WX 722 ; N Ucircumflex ; B 14 -14 705 886 ; +C 253 ; WX 500 ; N yacute ; B 14 -218 475 678 ; +C -1 ; WX 389 ; N scommaaccent ; B 51 -218 348 460 ; +C 234 ; WX 444 ; N ecircumflex ; B 25 -10 424 674 ; +C -1 ; WX 722 ; N Uring ; B 14 -14 705 898 ; +C 220 ; WX 722 ; N Udieresis ; B 14 -14 705 835 ; +C -1 ; WX 444 ; N aogonek ; B 37 -165 469 460 ; +C 218 ; WX 722 ; N Uacute ; B 14 -14 705 890 ; +C -1 ; WX 500 ; N uogonek ; B 9 -155 487 450 ; +C 203 ; WX 611 ; N Edieresis ; B 12 0 597 835 ; +C -1 ; WX 722 ; N Dcroat ; B 16 0 685 662 ; +C -1 ; WX 250 ; N commaaccent ; B 59 -218 184 -50 ; +C 169 ; WX 760 ; N copyright ; B 38 -14 722 676 ; +C -1 ; WX 611 ; N Emacron ; B 12 0 597 813 ; +C -1 ; WX 444 ; N ccaron ; B 25 -10 412 674 ; +C 229 ; WX 444 ; N aring ; B 37 -10 442 711 ; +C -1 ; WX 722 ; N Ncommaaccent ; B 12 -198 707 662 ; +C -1 ; WX 278 ; N lacute ; B 19 0 290 890 ; +C 224 ; WX 444 ; N agrave ; B 37 -10 442 678 ; +C -1 ; WX 611 ; N Tcommaaccent ; B 17 -218 593 662 ; +C -1 ; WX 667 ; N Cacute ; B 28 -14 633 890 ; +C 227 ; WX 444 ; N atilde ; B 37 -10 442 638 ; +C -1 ; WX 611 ; N Edotaccent ; B 12 0 597 835 ; +C 154 ; WX 389 ; N scaron ; B 39 -10 350 674 ; +C -1 ; WX 389 ; N scedilla ; B 51 -215 348 460 ; +C 237 ; WX 278 ; N iacute ; B 16 0 290 678 ; +C -1 ; WX 471 ; N lozenge ; B 13 0 459 724 ; +C -1 ; WX 667 ; N Rcaron ; B 17 0 659 886 ; +C -1 ; WX 722 ; N Gcommaaccent ; B 32 -218 709 676 ; +C 251 ; WX 500 ; N ucircumflex ; B 9 -10 479 674 ; +C 226 ; WX 444 ; N acircumflex ; B 37 -10 442 674 ; +C -1 ; WX 722 ; N Amacron ; B 15 0 706 813 ; +C -1 ; WX 333 ; N rcaron ; B 5 0 335 674 ; +C 231 ; WX 444 ; N ccedilla ; B 25 -215 412 460 ; +C -1 ; WX 611 ; N Zdotaccent ; B 9 0 597 835 ; +C 222 ; WX 556 ; N Thorn ; B 16 0 542 662 ; +C -1 ; WX 722 ; N Omacron ; B 34 -14 688 813 ; +C -1 ; WX 667 ; N Racute ; B 17 0 659 890 ; +C -1 ; WX 556 ; N Sacute ; B 42 -14 491 890 ; +C -1 ; WX 588 ; N dcaron ; B 27 -10 589 695 ; +C -1 ; WX 722 ; N Umacron ; B 14 -14 705 813 ; +C -1 ; WX 500 ; N uring ; B 9 -10 479 711 ; +C 179 ; WX 300 ; N threesuperior ; B 15 262 291 676 ; +C 210 ; WX 722 ; N Ograve ; B 34 -14 688 890 ; +C 192 ; WX 722 ; N Agrave ; B 15 0 706 890 ; +C -1 ; WX 722 ; N Abreve ; B 15 0 706 876 ; +C 215 ; WX 564 ; N multiply ; B 38 8 527 497 ; +C 250 ; WX 500 ; N uacute ; B 9 -10 479 678 ; +C -1 ; WX 611 ; N Tcaron ; B 17 0 593 886 ; +C -1 ; WX 476 ; N partialdiff ; B 17 -38 459 710 ; +C 255 ; WX 500 ; N ydieresis ; B 14 -218 475 623 ; +C -1 ; WX 722 ; N Nacute ; B 12 -11 707 890 ; +C 238 ; WX 278 ; N icircumflex ; B -16 0 295 674 ; +C 202 ; WX 611 ; N Ecircumflex ; B 12 0 597 886 ; +C 228 ; WX 444 ; N adieresis ; B 37 -10 442 623 ; +C 235 ; WX 444 ; N edieresis ; B 25 -10 424 623 ; +C -1 ; WX 444 ; N cacute ; B 25 -10 413 678 ; +C -1 ; WX 500 ; N nacute ; B 16 0 485 678 ; +C -1 ; WX 500 ; N umacron ; B 9 -10 479 601 ; +C -1 ; WX 722 ; N Ncaron ; B 12 -11 707 886 ; +C 205 ; WX 333 ; N Iacute ; B 18 0 317 890 ; +C 177 ; WX 564 ; N plusminus ; B 30 0 534 506 ; +C 166 ; WX 200 ; N brokenbar ; B 67 -143 133 707 ; +C 174 ; WX 760 ; N registered ; B 38 -14 722 676 ; +C -1 ; WX 722 ; N Gbreve ; B 32 -14 709 876 ; +C -1 ; WX 333 ; N Idotaccent ; B 18 0 315 835 ; +C -1 ; WX 600 ; N summation ; B 15 -10 585 706 ; +C 200 ; WX 611 ; N Egrave ; B 12 0 597 890 ; +C -1 ; WX 333 ; N racute ; B 5 0 335 678 ; +C -1 ; WX 500 ; N omacron ; B 29 -10 470 601 ; +C -1 ; WX 611 ; N Zacute ; B 9 0 597 890 ; +C 142 ; WX 611 ; N Zcaron ; B 9 0 597 886 ; +C -1 ; WX 549 ; N greaterequal ; B 26 0 523 666 ; +C 208 ; WX 722 ; N Eth ; B 16 0 685 662 ; +C 199 ; WX 667 ; N Ccedilla ; B 28 -215 633 676 ; +C -1 ; WX 278 ; N lcommaaccent ; B 19 -218 257 683 ; +C -1 ; WX 326 ; N tcaron ; B 13 -10 318 722 ; +C -1 ; WX 444 ; N eogonek ; B 25 -165 424 460 ; +C -1 ; WX 722 ; N Uogonek ; B 14 -165 705 662 ; +C 193 ; WX 722 ; N Aacute ; B 15 0 706 890 ; +C 196 ; WX 722 ; N Adieresis ; B 15 0 706 835 ; +C 232 ; WX 444 ; N egrave ; B 25 -10 424 678 ; +C -1 ; WX 444 ; N zacute ; B 27 0 418 678 ; +C -1 ; WX 278 ; N iogonek ; B 16 -165 265 683 ; +C 211 ; WX 722 ; N Oacute ; B 34 -14 688 890 ; +C 243 ; WX 500 ; N oacute ; B 29 -10 470 678 ; +C -1 ; WX 444 ; N amacron ; B 37 -10 442 601 ; +C -1 ; WX 389 ; N sacute ; B 51 -10 348 678 ; +C 239 ; WX 278 ; N idieresis ; B -9 0 288 623 ; +C 212 ; WX 722 ; N Ocircumflex ; B 34 -14 688 886 ; +C 217 ; WX 722 ; N Ugrave ; B 14 -14 705 890 ; +C -1 ; WX 612 ; N Delta ; B 6 0 608 688 ; +C 254 ; WX 500 ; N thorn ; B 5 -217 470 683 ; +C 178 ; WX 300 ; N twosuperior ; B 1 270 296 676 ; +C 214 ; WX 722 ; N Odieresis ; B 34 -14 688 835 ; +C 181 ; WX 500 ; N mu ; B 36 -218 512 450 ; +C 236 ; WX 278 ; N igrave ; B -8 0 253 678 ; +C -1 ; WX 500 ; N ohungarumlaut ; B 29 -10 491 678 ; +C -1 ; WX 611 ; N Eogonek ; B 12 -165 597 662 ; +C -1 ; WX 500 ; N dcroat ; B 27 -10 500 683 ; +C 190 ; WX 750 ; N threequarters ; B 15 -14 718 676 ; +C -1 ; WX 556 ; N Scedilla ; B 42 -215 491 676 ; +C -1 ; WX 344 ; N lcaron ; B 19 0 347 695 ; +C -1 ; WX 722 ; N Kcommaaccent ; B 34 -198 723 662 ; +C -1 ; WX 611 ; N Lacute ; B 12 0 598 890 ; +C 153 ; WX 980 ; N trademark ; B 30 256 957 662 ; +C -1 ; WX 444 ; N edotaccent ; B 25 -10 424 623 ; +C 204 ; WX 333 ; N Igrave ; B 18 0 315 890 ; +C -1 ; WX 333 ; N Imacron ; B 11 0 322 813 ; +C -1 ; WX 611 ; N Lcaron ; B 12 0 598 676 ; +C 189 ; WX 750 ; N onehalf ; B 31 -14 746 676 ; +C -1 ; WX 549 ; N lessequal ; B 26 0 523 666 ; +C 244 ; WX 500 ; N ocircumflex ; B 29 -10 470 674 ; +C 241 ; WX 500 ; N ntilde ; B 16 0 485 638 ; +C -1 ; WX 722 ; N Uhungarumlaut ; B 14 -14 705 890 ; +C 201 ; WX 611 ; N Eacute ; B 12 0 597 890 ; +C -1 ; WX 444 ; N emacron ; B 25 -10 424 601 ; +C -1 ; WX 500 ; N gbreve ; B 28 -218 470 664 ; +C 188 ; WX 750 ; N onequarter ; B 37 -14 718 676 ; +C 138 ; WX 556 ; N Scaron ; B 42 -14 491 886 ; +C -1 ; WX 556 ; N Scommaaccent ; B 42 -218 491 676 ; +C -1 ; WX 722 ; N Ohungarumlaut ; B 34 -14 688 890 ; +C 176 ; WX 400 ; N degree ; B 57 390 343 676 ; +C 242 ; WX 500 ; N ograve ; B 29 -10 470 678 ; +C -1 ; WX 667 ; N Ccaron ; B 28 -14 633 886 ; +C 249 ; WX 500 ; N ugrave ; B 9 -10 479 678 ; +C -1 ; WX 453 ; N radical ; B 2 -60 452 768 ; +C -1 ; WX 722 ; N Dcaron ; B 16 0 685 886 ; +C -1 ; WX 333 ; N rcommaaccent ; B 5 -218 335 460 ; +C 209 ; WX 722 ; N Ntilde ; B 12 -11 707 850 ; +C 245 ; WX 500 ; N otilde ; B 29 -10 470 638 ; +C -1 ; WX 667 ; N Rcommaaccent ; B 17 -198 659 662 ; +C -1 ; WX 611 ; N Lcommaaccent ; B 12 -218 598 662 ; +C 195 ; WX 722 ; N Atilde ; B 15 0 706 850 ; +C -1 ; WX 722 ; N Aogonek ; B 15 -165 738 674 ; +C 197 ; WX 722 ; N Aring ; B 15 0 706 898 ; +C 213 ; WX 722 ; N Otilde ; B 34 -14 688 850 ; +C -1 ; WX 444 ; N zdotaccent ; B 27 0 418 623 ; +C -1 ; WX 611 ; N Ecaron ; B 12 0 597 886 ; +C -1 ; WX 333 ; N Iogonek ; B 18 -165 315 662 ; +C -1 ; WX 500 ; N kcommaaccent ; B 7 -218 505 683 ; +C -1 ; WX 564 ; N minus ; B 30 220 534 286 ; +C 206 ; WX 333 ; N Icircumflex ; B 11 0 322 886 ; +C -1 ; WX 500 ; N ncaron ; B 16 0 485 674 ; +C -1 ; WX 278 ; N tcommaaccent ; B 13 -218 279 579 ; +C 172 ; WX 564 ; N logicalnot ; B 30 108 534 386 ; +C 246 ; WX 500 ; N odieresis ; B 29 -10 470 623 ; +C 252 ; WX 500 ; N udieresis ; B 9 -10 479 623 ; +C -1 ; WX 549 ; N notequal ; B 12 -31 537 547 ; +C -1 ; WX 500 ; N gcommaaccent ; B 28 -218 470 749 ; +C 240 ; WX 500 ; N eth ; B 29 -10 471 686 ; +C 158 ; WX 444 ; N zcaron ; B 27 0 418 674 ; +C -1 ; WX 500 ; N ncommaaccent ; B 16 -218 485 460 ; +C 185 ; WX 300 ; N onesuperior ; B 57 270 248 676 ; +C -1 ; WX 278 ; N imacron ; B 6 0 271 601 ; +C 128 ; WX 500 ; N Euro ; B 0 0 0 0 ; +EndCharMetrics +StartKernData +StartKernPairs 2073 +KPX A C -40 +KPX A Cacute -40 +KPX A Ccaron -40 +KPX A Ccedilla -40 +KPX A G -40 +KPX A Gbreve -40 +KPX A Gcommaaccent -40 +KPX A O -55 +KPX A Oacute -55 +KPX A Ocircumflex -55 +KPX A Odieresis -55 +KPX A Ograve -55 +KPX A Ohungarumlaut -55 +KPX A Omacron -55 +KPX A Oslash -55 +KPX A Otilde -55 +KPX A Q -55 +KPX A T -111 +KPX A Tcaron -111 +KPX A Tcommaaccent -111 +KPX A U -55 +KPX A Uacute -55 +KPX A Ucircumflex -55 +KPX A Udieresis -55 +KPX A Ugrave -55 +KPX A Uhungarumlaut -55 +KPX A Umacron -55 +KPX A Uogonek -55 +KPX A Uring -55 +KPX A V -135 +KPX A W -90 +KPX A Y -105 +KPX A Yacute -105 +KPX A Ydieresis -105 +KPX A quoteright -111 +KPX A v -74 +KPX A w -92 +KPX A y -92 +KPX A yacute -92 +KPX A ydieresis -92 +KPX Aacute C -40 +KPX Aacute Cacute -40 +KPX Aacute Ccaron -40 +KPX Aacute Ccedilla -40 +KPX Aacute G -40 +KPX Aacute Gbreve -40 +KPX Aacute Gcommaaccent -40 +KPX Aacute O -55 +KPX Aacute Oacute -55 +KPX Aacute Ocircumflex -55 +KPX Aacute Odieresis -55 +KPX Aacute Ograve -55 +KPX Aacute Ohungarumlaut -55 +KPX Aacute Omacron -55 +KPX Aacute Oslash -55 +KPX Aacute Otilde -55 +KPX Aacute Q -55 +KPX Aacute T -111 +KPX Aacute Tcaron -111 +KPX Aacute Tcommaaccent -111 +KPX Aacute U -55 +KPX Aacute Uacute -55 +KPX Aacute Ucircumflex -55 +KPX Aacute Udieresis -55 +KPX Aacute Ugrave -55 +KPX Aacute Uhungarumlaut -55 +KPX Aacute Umacron -55 +KPX Aacute Uogonek -55 +KPX Aacute Uring -55 +KPX Aacute V -135 +KPX Aacute W -90 +KPX Aacute Y -105 +KPX Aacute Yacute -105 +KPX Aacute Ydieresis -105 +KPX Aacute quoteright -111 +KPX Aacute v -74 +KPX Aacute w -92 +KPX Aacute y -92 +KPX Aacute yacute -92 +KPX Aacute ydieresis -92 +KPX Abreve C -40 +KPX Abreve Cacute -40 +KPX Abreve Ccaron -40 +KPX Abreve Ccedilla -40 +KPX Abreve G -40 +KPX Abreve Gbreve -40 +KPX Abreve Gcommaaccent -40 +KPX Abreve O -55 +KPX Abreve Oacute -55 +KPX Abreve Ocircumflex -55 +KPX Abreve Odieresis -55 +KPX Abreve Ograve -55 +KPX Abreve Ohungarumlaut -55 +KPX Abreve Omacron -55 +KPX Abreve Oslash -55 +KPX Abreve Otilde -55 +KPX Abreve Q -55 +KPX Abreve T -111 +KPX Abreve Tcaron -111 +KPX Abreve Tcommaaccent -111 +KPX Abreve U -55 +KPX Abreve Uacute -55 +KPX Abreve Ucircumflex -55 +KPX Abreve Udieresis -55 +KPX Abreve Ugrave -55 +KPX Abreve Uhungarumlaut -55 +KPX Abreve Umacron -55 +KPX Abreve Uogonek -55 +KPX Abreve Uring -55 +KPX Abreve V -135 +KPX Abreve W -90 +KPX Abreve Y -105 +KPX Abreve Yacute -105 +KPX Abreve Ydieresis -105 +KPX Abreve quoteright -111 +KPX Abreve v -74 +KPX Abreve w -92 +KPX Abreve y -92 +KPX Abreve yacute -92 +KPX Abreve ydieresis -92 +KPX Acircumflex C -40 +KPX Acircumflex Cacute -40 +KPX Acircumflex Ccaron -40 +KPX Acircumflex Ccedilla -40 +KPX Acircumflex G -40 +KPX Acircumflex Gbreve -40 +KPX Acircumflex Gcommaaccent -40 +KPX Acircumflex O -55 +KPX Acircumflex Oacute -55 +KPX Acircumflex Ocircumflex -55 +KPX Acircumflex Odieresis -55 +KPX Acircumflex Ograve -55 +KPX Acircumflex Ohungarumlaut -55 +KPX Acircumflex Omacron -55 +KPX Acircumflex Oslash -55 +KPX Acircumflex Otilde -55 +KPX Acircumflex Q -55 +KPX Acircumflex T -111 +KPX Acircumflex Tcaron -111 +KPX Acircumflex Tcommaaccent -111 +KPX Acircumflex U -55 +KPX Acircumflex Uacute -55 +KPX Acircumflex Ucircumflex -55 +KPX Acircumflex Udieresis -55 +KPX Acircumflex Ugrave -55 +KPX Acircumflex Uhungarumlaut -55 +KPX Acircumflex Umacron -55 +KPX Acircumflex Uogonek -55 +KPX Acircumflex Uring -55 +KPX Acircumflex V -135 +KPX Acircumflex W -90 +KPX Acircumflex Y -105 +KPX Acircumflex Yacute -105 +KPX Acircumflex Ydieresis -105 +KPX Acircumflex quoteright -111 +KPX Acircumflex v -74 +KPX Acircumflex w -92 +KPX Acircumflex y -92 +KPX Acircumflex yacute -92 +KPX Acircumflex ydieresis -92 +KPX Adieresis C -40 +KPX Adieresis Cacute -40 +KPX Adieresis Ccaron -40 +KPX Adieresis Ccedilla -40 +KPX Adieresis G -40 +KPX Adieresis Gbreve -40 +KPX Adieresis Gcommaaccent -40 +KPX Adieresis O -55 +KPX Adieresis Oacute -55 +KPX Adieresis Ocircumflex -55 +KPX Adieresis Odieresis -55 +KPX Adieresis Ograve -55 +KPX Adieresis Ohungarumlaut -55 +KPX Adieresis Omacron -55 +KPX Adieresis Oslash -55 +KPX Adieresis Otilde -55 +KPX Adieresis Q -55 +KPX Adieresis T -111 +KPX Adieresis Tcaron -111 +KPX Adieresis Tcommaaccent -111 +KPX Adieresis U -55 +KPX Adieresis Uacute -55 +KPX Adieresis Ucircumflex -55 +KPX Adieresis Udieresis -55 +KPX Adieresis Ugrave -55 +KPX Adieresis Uhungarumlaut -55 +KPX Adieresis Umacron -55 +KPX Adieresis Uogonek -55 +KPX Adieresis Uring -55 +KPX Adieresis V -135 +KPX Adieresis W -90 +KPX Adieresis Y -105 +KPX Adieresis Yacute -105 +KPX Adieresis Ydieresis -105 +KPX Adieresis quoteright -111 +KPX Adieresis v -74 +KPX Adieresis w -92 +KPX Adieresis y -92 +KPX Adieresis yacute -92 +KPX Adieresis ydieresis -92 +KPX Agrave C -40 +KPX Agrave Cacute -40 +KPX Agrave Ccaron -40 +KPX Agrave Ccedilla -40 +KPX Agrave G -40 +KPX Agrave Gbreve -40 +KPX Agrave Gcommaaccent -40 +KPX Agrave O -55 +KPX Agrave Oacute -55 +KPX Agrave Ocircumflex -55 +KPX Agrave Odieresis -55 +KPX Agrave Ograve -55 +KPX Agrave Ohungarumlaut -55 +KPX Agrave Omacron -55 +KPX Agrave Oslash -55 +KPX Agrave Otilde -55 +KPX Agrave Q -55 +KPX Agrave T -111 +KPX Agrave Tcaron -111 +KPX Agrave Tcommaaccent -111 +KPX Agrave U -55 +KPX Agrave Uacute -55 +KPX Agrave Ucircumflex -55 +KPX Agrave Udieresis -55 +KPX Agrave Ugrave -55 +KPX Agrave Uhungarumlaut -55 +KPX Agrave Umacron -55 +KPX Agrave Uogonek -55 +KPX Agrave Uring -55 +KPX Agrave V -135 +KPX Agrave W -90 +KPX Agrave Y -105 +KPX Agrave Yacute -105 +KPX Agrave Ydieresis -105 +KPX Agrave quoteright -111 +KPX Agrave v -74 +KPX Agrave w -92 +KPX Agrave y -92 +KPX Agrave yacute -92 +KPX Agrave ydieresis -92 +KPX Amacron C -40 +KPX Amacron Cacute -40 +KPX Amacron Ccaron -40 +KPX Amacron Ccedilla -40 +KPX Amacron G -40 +KPX Amacron Gbreve -40 +KPX Amacron Gcommaaccent -40 +KPX Amacron O -55 +KPX Amacron Oacute -55 +KPX Amacron Ocircumflex -55 +KPX Amacron Odieresis -55 +KPX Amacron Ograve -55 +KPX Amacron Ohungarumlaut -55 +KPX Amacron Omacron -55 +KPX Amacron Oslash -55 +KPX Amacron Otilde -55 +KPX Amacron Q -55 +KPX Amacron T -111 +KPX Amacron Tcaron -111 +KPX Amacron Tcommaaccent -111 +KPX Amacron U -55 +KPX Amacron Uacute -55 +KPX Amacron Ucircumflex -55 +KPX Amacron Udieresis -55 +KPX Amacron Ugrave -55 +KPX Amacron Uhungarumlaut -55 +KPX Amacron Umacron -55 +KPX Amacron Uogonek -55 +KPX Amacron Uring -55 +KPX Amacron V -135 +KPX Amacron W -90 +KPX Amacron Y -105 +KPX Amacron Yacute -105 +KPX Amacron Ydieresis -105 +KPX Amacron quoteright -111 +KPX Amacron v -74 +KPX Amacron w -92 +KPX Amacron y -92 +KPX Amacron yacute -92 +KPX Amacron ydieresis -92 +KPX Aogonek C -40 +KPX Aogonek Cacute -40 +KPX Aogonek Ccaron -40 +KPX Aogonek Ccedilla -40 +KPX Aogonek G -40 +KPX Aogonek Gbreve -40 +KPX Aogonek Gcommaaccent -40 +KPX Aogonek O -55 +KPX Aogonek Oacute -55 +KPX Aogonek Ocircumflex -55 +KPX Aogonek Odieresis -55 +KPX Aogonek Ograve -55 +KPX Aogonek Ohungarumlaut -55 +KPX Aogonek Omacron -55 +KPX Aogonek Oslash -55 +KPX Aogonek Otilde -55 +KPX Aogonek Q -55 +KPX Aogonek T -111 +KPX Aogonek Tcaron -111 +KPX Aogonek Tcommaaccent -111 +KPX Aogonek U -55 +KPX Aogonek Uacute -55 +KPX Aogonek Ucircumflex -55 +KPX Aogonek Udieresis -55 +KPX Aogonek Ugrave -55 +KPX Aogonek Uhungarumlaut -55 +KPX Aogonek Umacron -55 +KPX Aogonek Uogonek -55 +KPX Aogonek Uring -55 +KPX Aogonek V -135 +KPX Aogonek W -90 +KPX Aogonek Y -105 +KPX Aogonek Yacute -105 +KPX Aogonek Ydieresis -105 +KPX Aogonek quoteright -111 +KPX Aogonek v -74 +KPX Aogonek w -52 +KPX Aogonek y -52 +KPX Aogonek yacute -52 +KPX Aogonek ydieresis -52 +KPX Aring C -40 +KPX Aring Cacute -40 +KPX Aring Ccaron -40 +KPX Aring Ccedilla -40 +KPX Aring G -40 +KPX Aring Gbreve -40 +KPX Aring Gcommaaccent -40 +KPX Aring O -55 +KPX Aring Oacute -55 +KPX Aring Ocircumflex -55 +KPX Aring Odieresis -55 +KPX Aring Ograve -55 +KPX Aring Ohungarumlaut -55 +KPX Aring Omacron -55 +KPX Aring Oslash -55 +KPX Aring Otilde -55 +KPX Aring Q -55 +KPX Aring T -111 +KPX Aring Tcaron -111 +KPX Aring Tcommaaccent -111 +KPX Aring U -55 +KPX Aring Uacute -55 +KPX Aring Ucircumflex -55 +KPX Aring Udieresis -55 +KPX Aring Ugrave -55 +KPX Aring Uhungarumlaut -55 +KPX Aring Umacron -55 +KPX Aring Uogonek -55 +KPX Aring Uring -55 +KPX Aring V -135 +KPX Aring W -90 +KPX Aring Y -105 +KPX Aring Yacute -105 +KPX Aring Ydieresis -105 +KPX Aring quoteright -111 +KPX Aring v -74 +KPX Aring w -92 +KPX Aring y -92 +KPX Aring yacute -92 +KPX Aring ydieresis -92 +KPX Atilde C -40 +KPX Atilde Cacute -40 +KPX Atilde Ccaron -40 +KPX Atilde Ccedilla -40 +KPX Atilde G -40 +KPX Atilde Gbreve -40 +KPX Atilde Gcommaaccent -40 +KPX Atilde O -55 +KPX Atilde Oacute -55 +KPX Atilde Ocircumflex -55 +KPX Atilde Odieresis -55 +KPX Atilde Ograve -55 +KPX Atilde Ohungarumlaut -55 +KPX Atilde Omacron -55 +KPX Atilde Oslash -55 +KPX Atilde Otilde -55 +KPX Atilde Q -55 +KPX Atilde T -111 +KPX Atilde Tcaron -111 +KPX Atilde Tcommaaccent -111 +KPX Atilde U -55 +KPX Atilde Uacute -55 +KPX Atilde Ucircumflex -55 +KPX Atilde Udieresis -55 +KPX Atilde Ugrave -55 +KPX Atilde Uhungarumlaut -55 +KPX Atilde Umacron -55 +KPX Atilde Uogonek -55 +KPX Atilde Uring -55 +KPX Atilde V -135 +KPX Atilde W -90 +KPX Atilde Y -105 +KPX Atilde Yacute -105 +KPX Atilde Ydieresis -105 +KPX Atilde quoteright -111 +KPX Atilde v -74 +KPX Atilde w -92 +KPX Atilde y -92 +KPX Atilde yacute -92 +KPX Atilde ydieresis -92 +KPX B A -35 +KPX B Aacute -35 +KPX B Abreve -35 +KPX B Acircumflex -35 +KPX B Adieresis -35 +KPX B Agrave -35 +KPX B Amacron -35 +KPX B Aogonek -35 +KPX B Aring -35 +KPX B Atilde -35 +KPX B U -10 +KPX B Uacute -10 +KPX B Ucircumflex -10 +KPX B Udieresis -10 +KPX B Ugrave -10 +KPX B Uhungarumlaut -10 +KPX B Umacron -10 +KPX B Uogonek -10 +KPX B Uring -10 +KPX D A -40 +KPX D Aacute -40 +KPX D Abreve -40 +KPX D Acircumflex -40 +KPX D Adieresis -40 +KPX D Agrave -40 +KPX D Amacron -40 +KPX D Aogonek -40 +KPX D Aring -40 +KPX D Atilde -40 +KPX D V -40 +KPX D W -30 +KPX D Y -55 +KPX D Yacute -55 +KPX D Ydieresis -55 +KPX Dcaron A -40 +KPX Dcaron Aacute -40 +KPX Dcaron Abreve -40 +KPX Dcaron Acircumflex -40 +KPX Dcaron Adieresis -40 +KPX Dcaron Agrave -40 +KPX Dcaron Amacron -40 +KPX Dcaron Aogonek -40 +KPX Dcaron Aring -40 +KPX Dcaron Atilde -40 +KPX Dcaron V -40 +KPX Dcaron W -30 +KPX Dcaron Y -55 +KPX Dcaron Yacute -55 +KPX Dcaron Ydieresis -55 +KPX Dcroat A -40 +KPX Dcroat Aacute -40 +KPX Dcroat Abreve -40 +KPX Dcroat Acircumflex -40 +KPX Dcroat Adieresis -40 +KPX Dcroat Agrave -40 +KPX Dcroat Amacron -40 +KPX Dcroat Aogonek -40 +KPX Dcroat Aring -40 +KPX Dcroat Atilde -40 +KPX Dcroat V -40 +KPX Dcroat W -30 +KPX Dcroat Y -55 +KPX Dcroat Yacute -55 +KPX Dcroat Ydieresis -55 +KPX F A -74 +KPX F Aacute -74 +KPX F Abreve -74 +KPX F Acircumflex -74 +KPX F Adieresis -74 +KPX F Agrave -74 +KPX F Amacron -74 +KPX F Aogonek -74 +KPX F Aring -74 +KPX F Atilde -74 +KPX F a -15 +KPX F aacute -15 +KPX F abreve -15 +KPX F acircumflex -15 +KPX F adieresis -15 +KPX F agrave -15 +KPX F amacron -15 +KPX F aogonek -15 +KPX F aring -15 +KPX F atilde -15 +KPX F comma -80 +KPX F o -15 +KPX F oacute -15 +KPX F ocircumflex -15 +KPX F odieresis -15 +KPX F ograve -15 +KPX F ohungarumlaut -15 +KPX F omacron -15 +KPX F oslash -15 +KPX F otilde -15 +KPX F period -80 +KPX J A -60 +KPX J Aacute -60 +KPX J Abreve -60 +KPX J Acircumflex -60 +KPX J Adieresis -60 +KPX J Agrave -60 +KPX J Amacron -60 +KPX J Aogonek -60 +KPX J Aring -60 +KPX J Atilde -60 +KPX K O -30 +KPX K Oacute -30 +KPX K Ocircumflex -30 +KPX K Odieresis -30 +KPX K Ograve -30 +KPX K Ohungarumlaut -30 +KPX K Omacron -30 +KPX K Oslash -30 +KPX K Otilde -30 +KPX K e -25 +KPX K eacute -25 +KPX K ecaron -25 +KPX K ecircumflex -25 +KPX K edieresis -25 +KPX K edotaccent -25 +KPX K egrave -25 +KPX K emacron -25 +KPX K eogonek -25 +KPX K o -35 +KPX K oacute -35 +KPX K ocircumflex -35 +KPX K odieresis -35 +KPX K ograve -35 +KPX K ohungarumlaut -35 +KPX K omacron -35 +KPX K oslash -35 +KPX K otilde -35 +KPX K u -15 +KPX K uacute -15 +KPX K ucircumflex -15 +KPX K udieresis -15 +KPX K ugrave -15 +KPX K uhungarumlaut -15 +KPX K umacron -15 +KPX K uogonek -15 +KPX K uring -15 +KPX K y -25 +KPX K yacute -25 +KPX K ydieresis -25 +KPX Kcommaaccent O -30 +KPX Kcommaaccent Oacute -30 +KPX Kcommaaccent Ocircumflex -30 +KPX Kcommaaccent Odieresis -30 +KPX Kcommaaccent Ograve -30 +KPX Kcommaaccent Ohungarumlaut -30 +KPX Kcommaaccent Omacron -30 +KPX Kcommaaccent Oslash -30 +KPX Kcommaaccent Otilde -30 +KPX Kcommaaccent e -25 +KPX Kcommaaccent eacute -25 +KPX Kcommaaccent ecaron -25 +KPX Kcommaaccent ecircumflex -25 +KPX Kcommaaccent edieresis -25 +KPX Kcommaaccent edotaccent -25 +KPX Kcommaaccent egrave -25 +KPX Kcommaaccent emacron -25 +KPX Kcommaaccent eogonek -25 +KPX Kcommaaccent o -35 +KPX Kcommaaccent oacute -35 +KPX Kcommaaccent ocircumflex -35 +KPX Kcommaaccent odieresis -35 +KPX Kcommaaccent ograve -35 +KPX Kcommaaccent ohungarumlaut -35 +KPX Kcommaaccent omacron -35 +KPX Kcommaaccent oslash -35 +KPX Kcommaaccent otilde -35 +KPX Kcommaaccent u -15 +KPX Kcommaaccent uacute -15 +KPX Kcommaaccent ucircumflex -15 +KPX Kcommaaccent udieresis -15 +KPX Kcommaaccent ugrave -15 +KPX Kcommaaccent uhungarumlaut -15 +KPX Kcommaaccent umacron -15 +KPX Kcommaaccent uogonek -15 +KPX Kcommaaccent uring -15 +KPX Kcommaaccent y -25 +KPX Kcommaaccent yacute -25 +KPX Kcommaaccent ydieresis -25 +KPX L T -92 +KPX L Tcaron -92 +KPX L Tcommaaccent -92 +KPX L V -100 +KPX L W -74 +KPX L Y -100 +KPX L Yacute -100 +KPX L Ydieresis -100 +KPX L quoteright -92 +KPX L y -55 +KPX L yacute -55 +KPX L ydieresis -55 +KPX Lacute T -92 +KPX Lacute Tcaron -92 +KPX Lacute Tcommaaccent -92 +KPX Lacute V -100 +KPX Lacute W -74 +KPX Lacute Y -100 +KPX Lacute Yacute -100 +KPX Lacute Ydieresis -100 +KPX Lacute quoteright -92 +KPX Lacute y -55 +KPX Lacute yacute -55 +KPX Lacute ydieresis -55 +KPX Lcaron quoteright -92 +KPX Lcaron y -55 +KPX Lcaron yacute -55 +KPX Lcaron ydieresis -55 +KPX Lcommaaccent T -92 +KPX Lcommaaccent Tcaron -92 +KPX Lcommaaccent Tcommaaccent -92 +KPX Lcommaaccent V -100 +KPX Lcommaaccent W -74 +KPX Lcommaaccent Y -100 +KPX Lcommaaccent Yacute -100 +KPX Lcommaaccent Ydieresis -100 +KPX Lcommaaccent quoteright -92 +KPX Lcommaaccent y -55 +KPX Lcommaaccent yacute -55 +KPX Lcommaaccent ydieresis -55 +KPX Lslash T -92 +KPX Lslash Tcaron -92 +KPX Lslash Tcommaaccent -92 +KPX Lslash V -100 +KPX Lslash W -74 +KPX Lslash Y -100 +KPX Lslash Yacute -100 +KPX Lslash Ydieresis -100 +KPX Lslash quoteright -92 +KPX Lslash y -55 +KPX Lslash yacute -55 +KPX Lslash ydieresis -55 +KPX N A -35 +KPX N Aacute -35 +KPX N Abreve -35 +KPX N Acircumflex -35 +KPX N Adieresis -35 +KPX N Agrave -35 +KPX N Amacron -35 +KPX N Aogonek -35 +KPX N Aring -35 +KPX N Atilde -35 +KPX Nacute A -35 +KPX Nacute Aacute -35 +KPX Nacute Abreve -35 +KPX Nacute Acircumflex -35 +KPX Nacute Adieresis -35 +KPX Nacute Agrave -35 +KPX Nacute Amacron -35 +KPX Nacute Aogonek -35 +KPX Nacute Aring -35 +KPX Nacute Atilde -35 +KPX Ncaron A -35 +KPX Ncaron Aacute -35 +KPX Ncaron Abreve -35 +KPX Ncaron Acircumflex -35 +KPX Ncaron Adieresis -35 +KPX Ncaron Agrave -35 +KPX Ncaron Amacron -35 +KPX Ncaron Aogonek -35 +KPX Ncaron Aring -35 +KPX Ncaron Atilde -35 +KPX Ncommaaccent A -35 +KPX Ncommaaccent Aacute -35 +KPX Ncommaaccent Abreve -35 +KPX Ncommaaccent Acircumflex -35 +KPX Ncommaaccent Adieresis -35 +KPX Ncommaaccent Agrave -35 +KPX Ncommaaccent Amacron -35 +KPX Ncommaaccent Aogonek -35 +KPX Ncommaaccent Aring -35 +KPX Ncommaaccent Atilde -35 +KPX Ntilde A -35 +KPX Ntilde Aacute -35 +KPX Ntilde Abreve -35 +KPX Ntilde Acircumflex -35 +KPX Ntilde Adieresis -35 +KPX Ntilde Agrave -35 +KPX Ntilde Amacron -35 +KPX Ntilde Aogonek -35 +KPX Ntilde Aring -35 +KPX Ntilde Atilde -35 +KPX O A -35 +KPX O Aacute -35 +KPX O Abreve -35 +KPX O Acircumflex -35 +KPX O Adieresis -35 +KPX O Agrave -35 +KPX O Amacron -35 +KPX O Aogonek -35 +KPX O Aring -35 +KPX O Atilde -35 +KPX O T -40 +KPX O Tcaron -40 +KPX O Tcommaaccent -40 +KPX O V -50 +KPX O W -35 +KPX O X -40 +KPX O Y -50 +KPX O Yacute -50 +KPX O Ydieresis -50 +KPX Oacute A -35 +KPX Oacute Aacute -35 +KPX Oacute Abreve -35 +KPX Oacute Acircumflex -35 +KPX Oacute Adieresis -35 +KPX Oacute Agrave -35 +KPX Oacute Amacron -35 +KPX Oacute Aogonek -35 +KPX Oacute Aring -35 +KPX Oacute Atilde -35 +KPX Oacute T -40 +KPX Oacute Tcaron -40 +KPX Oacute Tcommaaccent -40 +KPX Oacute V -50 +KPX Oacute W -35 +KPX Oacute X -40 +KPX Oacute Y -50 +KPX Oacute Yacute -50 +KPX Oacute Ydieresis -50 +KPX Ocircumflex A -35 +KPX Ocircumflex Aacute -35 +KPX Ocircumflex Abreve -35 +KPX Ocircumflex Acircumflex -35 +KPX Ocircumflex Adieresis -35 +KPX Ocircumflex Agrave -35 +KPX Ocircumflex Amacron -35 +KPX Ocircumflex Aogonek -35 +KPX Ocircumflex Aring -35 +KPX Ocircumflex Atilde -35 +KPX Ocircumflex T -40 +KPX Ocircumflex Tcaron -40 +KPX Ocircumflex Tcommaaccent -40 +KPX Ocircumflex V -50 +KPX Ocircumflex W -35 +KPX Ocircumflex X -40 +KPX Ocircumflex Y -50 +KPX Ocircumflex Yacute -50 +KPX Ocircumflex Ydieresis -50 +KPX Odieresis A -35 +KPX Odieresis Aacute -35 +KPX Odieresis Abreve -35 +KPX Odieresis Acircumflex -35 +KPX Odieresis Adieresis -35 +KPX Odieresis Agrave -35 +KPX Odieresis Amacron -35 +KPX Odieresis Aogonek -35 +KPX Odieresis Aring -35 +KPX Odieresis Atilde -35 +KPX Odieresis T -40 +KPX Odieresis Tcaron -40 +KPX Odieresis Tcommaaccent -40 +KPX Odieresis V -50 +KPX Odieresis W -35 +KPX Odieresis X -40 +KPX Odieresis Y -50 +KPX Odieresis Yacute -50 +KPX Odieresis Ydieresis -50 +KPX Ograve A -35 +KPX Ograve Aacute -35 +KPX Ograve Abreve -35 +KPX Ograve Acircumflex -35 +KPX Ograve Adieresis -35 +KPX Ograve Agrave -35 +KPX Ograve Amacron -35 +KPX Ograve Aogonek -35 +KPX Ograve Aring -35 +KPX Ograve Atilde -35 +KPX Ograve T -40 +KPX Ograve Tcaron -40 +KPX Ograve Tcommaaccent -40 +KPX Ograve V -50 +KPX Ograve W -35 +KPX Ograve X -40 +KPX Ograve Y -50 +KPX Ograve Yacute -50 +KPX Ograve Ydieresis -50 +KPX Ohungarumlaut A -35 +KPX Ohungarumlaut Aacute -35 +KPX Ohungarumlaut Abreve -35 +KPX Ohungarumlaut Acircumflex -35 +KPX Ohungarumlaut Adieresis -35 +KPX Ohungarumlaut Agrave -35 +KPX Ohungarumlaut Amacron -35 +KPX Ohungarumlaut Aogonek -35 +KPX Ohungarumlaut Aring -35 +KPX Ohungarumlaut Atilde -35 +KPX Ohungarumlaut T -40 +KPX Ohungarumlaut Tcaron -40 +KPX Ohungarumlaut Tcommaaccent -40 +KPX Ohungarumlaut V -50 +KPX Ohungarumlaut W -35 +KPX Ohungarumlaut X -40 +KPX Ohungarumlaut Y -50 +KPX Ohungarumlaut Yacute -50 +KPX Ohungarumlaut Ydieresis -50 +KPX Omacron A -35 +KPX Omacron Aacute -35 +KPX Omacron Abreve -35 +KPX Omacron Acircumflex -35 +KPX Omacron Adieresis -35 +KPX Omacron Agrave -35 +KPX Omacron Amacron -35 +KPX Omacron Aogonek -35 +KPX Omacron Aring -35 +KPX Omacron Atilde -35 +KPX Omacron T -40 +KPX Omacron Tcaron -40 +KPX Omacron Tcommaaccent -40 +KPX Omacron V -50 +KPX Omacron W -35 +KPX Omacron X -40 +KPX Omacron Y -50 +KPX Omacron Yacute -50 +KPX Omacron Ydieresis -50 +KPX Oslash A -35 +KPX Oslash Aacute -35 +KPX Oslash Abreve -35 +KPX Oslash Acircumflex -35 +KPX Oslash Adieresis -35 +KPX Oslash Agrave -35 +KPX Oslash Amacron -35 +KPX Oslash Aogonek -35 +KPX Oslash Aring -35 +KPX Oslash Atilde -35 +KPX Oslash T -40 +KPX Oslash Tcaron -40 +KPX Oslash Tcommaaccent -40 +KPX Oslash V -50 +KPX Oslash W -35 +KPX Oslash X -40 +KPX Oslash Y -50 +KPX Oslash Yacute -50 +KPX Oslash Ydieresis -50 +KPX Otilde A -35 +KPX Otilde Aacute -35 +KPX Otilde Abreve -35 +KPX Otilde Acircumflex -35 +KPX Otilde Adieresis -35 +KPX Otilde Agrave -35 +KPX Otilde Amacron -35 +KPX Otilde Aogonek -35 +KPX Otilde Aring -35 +KPX Otilde Atilde -35 +KPX Otilde T -40 +KPX Otilde Tcaron -40 +KPX Otilde Tcommaaccent -40 +KPX Otilde V -50 +KPX Otilde W -35 +KPX Otilde X -40 +KPX Otilde Y -50 +KPX Otilde Yacute -50 +KPX Otilde Ydieresis -50 +KPX P A -92 +KPX P Aacute -92 +KPX P Abreve -92 +KPX P Acircumflex -92 +KPX P Adieresis -92 +KPX P Agrave -92 +KPX P Amacron -92 +KPX P Aogonek -92 +KPX P Aring -92 +KPX P Atilde -92 +KPX P a -15 +KPX P aacute -15 +KPX P abreve -15 +KPX P acircumflex -15 +KPX P adieresis -15 +KPX P agrave -15 +KPX P amacron -15 +KPX P aogonek -15 +KPX P aring -15 +KPX P atilde -15 +KPX P comma -111 +KPX P period -111 +KPX Q U -10 +KPX Q Uacute -10 +KPX Q Ucircumflex -10 +KPX Q Udieresis -10 +KPX Q Ugrave -10 +KPX Q Uhungarumlaut -10 +KPX Q Umacron -10 +KPX Q Uogonek -10 +KPX Q Uring -10 +KPX R O -40 +KPX R Oacute -40 +KPX R Ocircumflex -40 +KPX R Odieresis -40 +KPX R Ograve -40 +KPX R Ohungarumlaut -40 +KPX R Omacron -40 +KPX R Oslash -40 +KPX R Otilde -40 +KPX R T -60 +KPX R Tcaron -60 +KPX R Tcommaaccent -60 +KPX R U -40 +KPX R Uacute -40 +KPX R Ucircumflex -40 +KPX R Udieresis -40 +KPX R Ugrave -40 +KPX R Uhungarumlaut -40 +KPX R Umacron -40 +KPX R Uogonek -40 +KPX R Uring -40 +KPX R V -80 +KPX R W -55 +KPX R Y -65 +KPX R Yacute -65 +KPX R Ydieresis -65 +KPX Racute O -40 +KPX Racute Oacute -40 +KPX Racute Ocircumflex -40 +KPX Racute Odieresis -40 +KPX Racute Ograve -40 +KPX Racute Ohungarumlaut -40 +KPX Racute Omacron -40 +KPX Racute Oslash -40 +KPX Racute Otilde -40 +KPX Racute T -60 +KPX Racute Tcaron -60 +KPX Racute Tcommaaccent -60 +KPX Racute U -40 +KPX Racute Uacute -40 +KPX Racute Ucircumflex -40 +KPX Racute Udieresis -40 +KPX Racute Ugrave -40 +KPX Racute Uhungarumlaut -40 +KPX Racute Umacron -40 +KPX Racute Uogonek -40 +KPX Racute Uring -40 +KPX Racute V -80 +KPX Racute W -55 +KPX Racute Y -65 +KPX Racute Yacute -65 +KPX Racute Ydieresis -65 +KPX Rcaron O -40 +KPX Rcaron Oacute -40 +KPX Rcaron Ocircumflex -40 +KPX Rcaron Odieresis -40 +KPX Rcaron Ograve -40 +KPX Rcaron Ohungarumlaut -40 +KPX Rcaron Omacron -40 +KPX Rcaron Oslash -40 +KPX Rcaron Otilde -40 +KPX Rcaron T -60 +KPX Rcaron Tcaron -60 +KPX Rcaron Tcommaaccent -60 +KPX Rcaron U -40 +KPX Rcaron Uacute -40 +KPX Rcaron Ucircumflex -40 +KPX Rcaron Udieresis -40 +KPX Rcaron Ugrave -40 +KPX Rcaron Uhungarumlaut -40 +KPX Rcaron Umacron -40 +KPX Rcaron Uogonek -40 +KPX Rcaron Uring -40 +KPX Rcaron V -80 +KPX Rcaron W -55 +KPX Rcaron Y -65 +KPX Rcaron Yacute -65 +KPX Rcaron Ydieresis -65 +KPX Rcommaaccent O -40 +KPX Rcommaaccent Oacute -40 +KPX Rcommaaccent Ocircumflex -40 +KPX Rcommaaccent Odieresis -40 +KPX Rcommaaccent Ograve -40 +KPX Rcommaaccent Ohungarumlaut -40 +KPX Rcommaaccent Omacron -40 +KPX Rcommaaccent Oslash -40 +KPX Rcommaaccent Otilde -40 +KPX Rcommaaccent T -60 +KPX Rcommaaccent Tcaron -60 +KPX Rcommaaccent Tcommaaccent -60 +KPX Rcommaaccent U -40 +KPX Rcommaaccent Uacute -40 +KPX Rcommaaccent Ucircumflex -40 +KPX Rcommaaccent Udieresis -40 +KPX Rcommaaccent Ugrave -40 +KPX Rcommaaccent Uhungarumlaut -40 +KPX Rcommaaccent Umacron -40 +KPX Rcommaaccent Uogonek -40 +KPX Rcommaaccent Uring -40 +KPX Rcommaaccent V -80 +KPX Rcommaaccent W -55 +KPX Rcommaaccent Y -65 +KPX Rcommaaccent Yacute -65 +KPX Rcommaaccent Ydieresis -65 +KPX T A -93 +KPX T Aacute -93 +KPX T Abreve -93 +KPX T Acircumflex -93 +KPX T Adieresis -93 +KPX T Agrave -93 +KPX T Amacron -93 +KPX T Aogonek -93 +KPX T Aring -93 +KPX T Atilde -93 +KPX T O -18 +KPX T Oacute -18 +KPX T Ocircumflex -18 +KPX T Odieresis -18 +KPX T Ograve -18 +KPX T Ohungarumlaut -18 +KPX T Omacron -18 +KPX T Oslash -18 +KPX T Otilde -18 +KPX T a -80 +KPX T aacute -80 +KPX T abreve -80 +KPX T acircumflex -80 +KPX T adieresis -40 +KPX T agrave -40 +KPX T amacron -40 +KPX T aogonek -80 +KPX T aring -80 +KPX T atilde -40 +KPX T colon -50 +KPX T comma -74 +KPX T e -70 +KPX T eacute -70 +KPX T ecaron -70 +KPX T ecircumflex -70 +KPX T edieresis -30 +KPX T edotaccent -70 +KPX T egrave -70 +KPX T emacron -30 +KPX T eogonek -70 +KPX T hyphen -92 +KPX T i -35 +KPX T iacute -35 +KPX T iogonek -35 +KPX T o -80 +KPX T oacute -80 +KPX T ocircumflex -80 +KPX T odieresis -80 +KPX T ograve -80 +KPX T ohungarumlaut -80 +KPX T omacron -80 +KPX T oslash -80 +KPX T otilde -80 +KPX T period -74 +KPX T r -35 +KPX T racute -35 +KPX T rcaron -35 +KPX T rcommaaccent -35 +KPX T semicolon -55 +KPX T u -45 +KPX T uacute -45 +KPX T ucircumflex -45 +KPX T udieresis -45 +KPX T ugrave -45 +KPX T uhungarumlaut -45 +KPX T umacron -45 +KPX T uogonek -45 +KPX T uring -45 +KPX T w -80 +KPX T y -80 +KPX T yacute -80 +KPX T ydieresis -80 +KPX Tcaron A -93 +KPX Tcaron Aacute -93 +KPX Tcaron Abreve -93 +KPX Tcaron Acircumflex -93 +KPX Tcaron Adieresis -93 +KPX Tcaron Agrave -93 +KPX Tcaron Amacron -93 +KPX Tcaron Aogonek -93 +KPX Tcaron Aring -93 +KPX Tcaron Atilde -93 +KPX Tcaron O -18 +KPX Tcaron Oacute -18 +KPX Tcaron Ocircumflex -18 +KPX Tcaron Odieresis -18 +KPX Tcaron Ograve -18 +KPX Tcaron Ohungarumlaut -18 +KPX Tcaron Omacron -18 +KPX Tcaron Oslash -18 +KPX Tcaron Otilde -18 +KPX Tcaron a -80 +KPX Tcaron aacute -80 +KPX Tcaron abreve -80 +KPX Tcaron acircumflex -80 +KPX Tcaron adieresis -40 +KPX Tcaron agrave -40 +KPX Tcaron amacron -40 +KPX Tcaron aogonek -80 +KPX Tcaron aring -80 +KPX Tcaron atilde -40 +KPX Tcaron colon -50 +KPX Tcaron comma -74 +KPX Tcaron e -70 +KPX Tcaron eacute -70 +KPX Tcaron ecaron -70 +KPX Tcaron ecircumflex -30 +KPX Tcaron edieresis -30 +KPX Tcaron edotaccent -70 +KPX Tcaron egrave -70 +KPX Tcaron emacron -30 +KPX Tcaron eogonek -70 +KPX Tcaron hyphen -92 +KPX Tcaron i -35 +KPX Tcaron iacute -35 +KPX Tcaron iogonek -35 +KPX Tcaron o -80 +KPX Tcaron oacute -80 +KPX Tcaron ocircumflex -80 +KPX Tcaron odieresis -80 +KPX Tcaron ograve -80 +KPX Tcaron ohungarumlaut -80 +KPX Tcaron omacron -80 +KPX Tcaron oslash -80 +KPX Tcaron otilde -80 +KPX Tcaron period -74 +KPX Tcaron r -35 +KPX Tcaron racute -35 +KPX Tcaron rcaron -35 +KPX Tcaron rcommaaccent -35 +KPX Tcaron semicolon -55 +KPX Tcaron u -45 +KPX Tcaron uacute -45 +KPX Tcaron ucircumflex -45 +KPX Tcaron udieresis -45 +KPX Tcaron ugrave -45 +KPX Tcaron uhungarumlaut -45 +KPX Tcaron umacron -45 +KPX Tcaron uogonek -45 +KPX Tcaron uring -45 +KPX Tcaron w -80 +KPX Tcaron y -80 +KPX Tcaron yacute -80 +KPX Tcaron ydieresis -80 +KPX Tcommaaccent A -93 +KPX Tcommaaccent Aacute -93 +KPX Tcommaaccent Abreve -93 +KPX Tcommaaccent Acircumflex -93 +KPX Tcommaaccent Adieresis -93 +KPX Tcommaaccent Agrave -93 +KPX Tcommaaccent Amacron -93 +KPX Tcommaaccent Aogonek -93 +KPX Tcommaaccent Aring -93 +KPX Tcommaaccent Atilde -93 +KPX Tcommaaccent O -18 +KPX Tcommaaccent Oacute -18 +KPX Tcommaaccent Ocircumflex -18 +KPX Tcommaaccent Odieresis -18 +KPX Tcommaaccent Ograve -18 +KPX Tcommaaccent Ohungarumlaut -18 +KPX Tcommaaccent Omacron -18 +KPX Tcommaaccent Oslash -18 +KPX Tcommaaccent Otilde -18 +KPX Tcommaaccent a -80 +KPX Tcommaaccent aacute -80 +KPX Tcommaaccent abreve -80 +KPX Tcommaaccent acircumflex -80 +KPX Tcommaaccent adieresis -40 +KPX Tcommaaccent agrave -40 +KPX Tcommaaccent amacron -40 +KPX Tcommaaccent aogonek -80 +KPX Tcommaaccent aring -80 +KPX Tcommaaccent atilde -40 +KPX Tcommaaccent colon -50 +KPX Tcommaaccent comma -74 +KPX Tcommaaccent e -70 +KPX Tcommaaccent eacute -70 +KPX Tcommaaccent ecaron -70 +KPX Tcommaaccent ecircumflex -30 +KPX Tcommaaccent edieresis -30 +KPX Tcommaaccent edotaccent -70 +KPX Tcommaaccent egrave -30 +KPX Tcommaaccent emacron -70 +KPX Tcommaaccent eogonek -70 +KPX Tcommaaccent hyphen -92 +KPX Tcommaaccent i -35 +KPX Tcommaaccent iacute -35 +KPX Tcommaaccent iogonek -35 +KPX Tcommaaccent o -80 +KPX Tcommaaccent oacute -80 +KPX Tcommaaccent ocircumflex -80 +KPX Tcommaaccent odieresis -80 +KPX Tcommaaccent ograve -80 +KPX Tcommaaccent ohungarumlaut -80 +KPX Tcommaaccent omacron -80 +KPX Tcommaaccent oslash -80 +KPX Tcommaaccent otilde -80 +KPX Tcommaaccent period -74 +KPX Tcommaaccent r -35 +KPX Tcommaaccent racute -35 +KPX Tcommaaccent rcaron -35 +KPX Tcommaaccent rcommaaccent -35 +KPX Tcommaaccent semicolon -55 +KPX Tcommaaccent u -45 +KPX Tcommaaccent uacute -45 +KPX Tcommaaccent ucircumflex -45 +KPX Tcommaaccent udieresis -45 +KPX Tcommaaccent ugrave -45 +KPX Tcommaaccent uhungarumlaut -45 +KPX Tcommaaccent umacron -45 +KPX Tcommaaccent uogonek -45 +KPX Tcommaaccent uring -45 +KPX Tcommaaccent w -80 +KPX Tcommaaccent y -80 +KPX Tcommaaccent yacute -80 +KPX Tcommaaccent ydieresis -80 +KPX U A -40 +KPX U Aacute -40 +KPX U Abreve -40 +KPX U Acircumflex -40 +KPX U Adieresis -40 +KPX U Agrave -40 +KPX U Amacron -40 +KPX U Aogonek -40 +KPX U Aring -40 +KPX U Atilde -40 +KPX Uacute A -40 +KPX Uacute Aacute -40 +KPX Uacute Abreve -40 +KPX Uacute Acircumflex -40 +KPX Uacute Adieresis -40 +KPX Uacute Agrave -40 +KPX Uacute Amacron -40 +KPX Uacute Aogonek -40 +KPX Uacute Aring -40 +KPX Uacute Atilde -40 +KPX Ucircumflex A -40 +KPX Ucircumflex Aacute -40 +KPX Ucircumflex Abreve -40 +KPX Ucircumflex Acircumflex -40 +KPX Ucircumflex Adieresis -40 +KPX Ucircumflex Agrave -40 +KPX Ucircumflex Amacron -40 +KPX Ucircumflex Aogonek -40 +KPX Ucircumflex Aring -40 +KPX Ucircumflex Atilde -40 +KPX Udieresis A -40 +KPX Udieresis Aacute -40 +KPX Udieresis Abreve -40 +KPX Udieresis Acircumflex -40 +KPX Udieresis Adieresis -40 +KPX Udieresis Agrave -40 +KPX Udieresis Amacron -40 +KPX Udieresis Aogonek -40 +KPX Udieresis Aring -40 +KPX Udieresis Atilde -40 +KPX Ugrave A -40 +KPX Ugrave Aacute -40 +KPX Ugrave Abreve -40 +KPX Ugrave Acircumflex -40 +KPX Ugrave Adieresis -40 +KPX Ugrave Agrave -40 +KPX Ugrave Amacron -40 +KPX Ugrave Aogonek -40 +KPX Ugrave Aring -40 +KPX Ugrave Atilde -40 +KPX Uhungarumlaut A -40 +KPX Uhungarumlaut Aacute -40 +KPX Uhungarumlaut Abreve -40 +KPX Uhungarumlaut Acircumflex -40 +KPX Uhungarumlaut Adieresis -40 +KPX Uhungarumlaut Agrave -40 +KPX Uhungarumlaut Amacron -40 +KPX Uhungarumlaut Aogonek -40 +KPX Uhungarumlaut Aring -40 +KPX Uhungarumlaut Atilde -40 +KPX Umacron A -40 +KPX Umacron Aacute -40 +KPX Umacron Abreve -40 +KPX Umacron Acircumflex -40 +KPX Umacron Adieresis -40 +KPX Umacron Agrave -40 +KPX Umacron Amacron -40 +KPX Umacron Aogonek -40 +KPX Umacron Aring -40 +KPX Umacron Atilde -40 +KPX Uogonek A -40 +KPX Uogonek Aacute -40 +KPX Uogonek Abreve -40 +KPX Uogonek Acircumflex -40 +KPX Uogonek Adieresis -40 +KPX Uogonek Agrave -40 +KPX Uogonek Amacron -40 +KPX Uogonek Aogonek -40 +KPX Uogonek Aring -40 +KPX Uogonek Atilde -40 +KPX Uring A -40 +KPX Uring Aacute -40 +KPX Uring Abreve -40 +KPX Uring Acircumflex -40 +KPX Uring Adieresis -40 +KPX Uring Agrave -40 +KPX Uring Amacron -40 +KPX Uring Aogonek -40 +KPX Uring Aring -40 +KPX Uring Atilde -40 +KPX V A -135 +KPX V Aacute -135 +KPX V Abreve -135 +KPX V Acircumflex -135 +KPX V Adieresis -135 +KPX V Agrave -135 +KPX V Amacron -135 +KPX V Aogonek -135 +KPX V Aring -135 +KPX V Atilde -135 +KPX V G -15 +KPX V Gbreve -15 +KPX V Gcommaaccent -15 +KPX V O -40 +KPX V Oacute -40 +KPX V Ocircumflex -40 +KPX V Odieresis -40 +KPX V Ograve -40 +KPX V Ohungarumlaut -40 +KPX V Omacron -40 +KPX V Oslash -40 +KPX V Otilde -40 +KPX V a -111 +KPX V aacute -111 +KPX V abreve -111 +KPX V acircumflex -71 +KPX V adieresis -71 +KPX V agrave -71 +KPX V amacron -71 +KPX V aogonek -111 +KPX V aring -111 +KPX V atilde -71 +KPX V colon -74 +KPX V comma -129 +KPX V e -111 +KPX V eacute -111 +KPX V ecaron -71 +KPX V ecircumflex -71 +KPX V edieresis -71 +KPX V edotaccent -111 +KPX V egrave -71 +KPX V emacron -71 +KPX V eogonek -111 +KPX V hyphen -100 +KPX V i -60 +KPX V iacute -60 +KPX V icircumflex -20 +KPX V idieresis -20 +KPX V igrave -20 +KPX V imacron -20 +KPX V iogonek -60 +KPX V o -129 +KPX V oacute -129 +KPX V ocircumflex -129 +KPX V odieresis -89 +KPX V ograve -89 +KPX V ohungarumlaut -129 +KPX V omacron -89 +KPX V oslash -129 +KPX V otilde -89 +KPX V period -129 +KPX V semicolon -74 +KPX V u -75 +KPX V uacute -75 +KPX V ucircumflex -75 +KPX V udieresis -75 +KPX V ugrave -75 +KPX V uhungarumlaut -75 +KPX V umacron -75 +KPX V uogonek -75 +KPX V uring -75 +KPX W A -120 +KPX W Aacute -120 +KPX W Abreve -120 +KPX W Acircumflex -120 +KPX W Adieresis -120 +KPX W Agrave -120 +KPX W Amacron -120 +KPX W Aogonek -120 +KPX W Aring -120 +KPX W Atilde -120 +KPX W O -10 +KPX W Oacute -10 +KPX W Ocircumflex -10 +KPX W Odieresis -10 +KPX W Ograve -10 +KPX W Ohungarumlaut -10 +KPX W Omacron -10 +KPX W Oslash -10 +KPX W Otilde -10 +KPX W a -80 +KPX W aacute -80 +KPX W abreve -80 +KPX W acircumflex -80 +KPX W adieresis -80 +KPX W agrave -80 +KPX W amacron -80 +KPX W aogonek -80 +KPX W aring -80 +KPX W atilde -80 +KPX W colon -37 +KPX W comma -92 +KPX W e -80 +KPX W eacute -80 +KPX W ecaron -80 +KPX W ecircumflex -80 +KPX W edieresis -40 +KPX W edotaccent -80 +KPX W egrave -40 +KPX W emacron -40 +KPX W eogonek -80 +KPX W hyphen -65 +KPX W i -40 +KPX W iacute -40 +KPX W iogonek -40 +KPX W o -80 +KPX W oacute -80 +KPX W ocircumflex -80 +KPX W odieresis -80 +KPX W ograve -80 +KPX W ohungarumlaut -80 +KPX W omacron -80 +KPX W oslash -80 +KPX W otilde -80 +KPX W period -92 +KPX W semicolon -37 +KPX W u -50 +KPX W uacute -50 +KPX W ucircumflex -50 +KPX W udieresis -50 +KPX W ugrave -50 +KPX W uhungarumlaut -50 +KPX W umacron -50 +KPX W uogonek -50 +KPX W uring -50 +KPX W y -73 +KPX W yacute -73 +KPX W ydieresis -73 +KPX Y A -120 +KPX Y Aacute -120 +KPX Y Abreve -120 +KPX Y Acircumflex -120 +KPX Y Adieresis -120 +KPX Y Agrave -120 +KPX Y Amacron -120 +KPX Y Aogonek -120 +KPX Y Aring -120 +KPX Y Atilde -120 +KPX Y O -30 +KPX Y Oacute -30 +KPX Y Ocircumflex -30 +KPX Y Odieresis -30 +KPX Y Ograve -30 +KPX Y Ohungarumlaut -30 +KPX Y Omacron -30 +KPX Y Oslash -30 +KPX Y Otilde -30 +KPX Y a -100 +KPX Y aacute -100 +KPX Y abreve -100 +KPX Y acircumflex -100 +KPX Y adieresis -60 +KPX Y agrave -60 +KPX Y amacron -60 +KPX Y aogonek -100 +KPX Y aring -100 +KPX Y atilde -60 +KPX Y colon -92 +KPX Y comma -129 +KPX Y e -100 +KPX Y eacute -100 +KPX Y ecaron -100 +KPX Y ecircumflex -100 +KPX Y edieresis -60 +KPX Y edotaccent -100 +KPX Y egrave -60 +KPX Y emacron -60 +KPX Y eogonek -100 +KPX Y hyphen -111 +KPX Y i -55 +KPX Y iacute -55 +KPX Y iogonek -55 +KPX Y o -110 +KPX Y oacute -110 +KPX Y ocircumflex -110 +KPX Y odieresis -70 +KPX Y ograve -70 +KPX Y ohungarumlaut -110 +KPX Y omacron -70 +KPX Y oslash -110 +KPX Y otilde -70 +KPX Y period -129 +KPX Y semicolon -92 +KPX Y u -111 +KPX Y uacute -111 +KPX Y ucircumflex -111 +KPX Y udieresis -71 +KPX Y ugrave -71 +KPX Y uhungarumlaut -111 +KPX Y umacron -71 +KPX Y uogonek -111 +KPX Y uring -111 +KPX Yacute A -120 +KPX Yacute Aacute -120 +KPX Yacute Abreve -120 +KPX Yacute Acircumflex -120 +KPX Yacute Adieresis -120 +KPX Yacute Agrave -120 +KPX Yacute Amacron -120 +KPX Yacute Aogonek -120 +KPX Yacute Aring -120 +KPX Yacute Atilde -120 +KPX Yacute O -30 +KPX Yacute Oacute -30 +KPX Yacute Ocircumflex -30 +KPX Yacute Odieresis -30 +KPX Yacute Ograve -30 +KPX Yacute Ohungarumlaut -30 +KPX Yacute Omacron -30 +KPX Yacute Oslash -30 +KPX Yacute Otilde -30 +KPX Yacute a -100 +KPX Yacute aacute -100 +KPX Yacute abreve -100 +KPX Yacute acircumflex -100 +KPX Yacute adieresis -60 +KPX Yacute agrave -60 +KPX Yacute amacron -60 +KPX Yacute aogonek -100 +KPX Yacute aring -100 +KPX Yacute atilde -60 +KPX Yacute colon -92 +KPX Yacute comma -129 +KPX Yacute e -100 +KPX Yacute eacute -100 +KPX Yacute ecaron -100 +KPX Yacute ecircumflex -100 +KPX Yacute edieresis -60 +KPX Yacute edotaccent -100 +KPX Yacute egrave -60 +KPX Yacute emacron -60 +KPX Yacute eogonek -100 +KPX Yacute hyphen -111 +KPX Yacute i -55 +KPX Yacute iacute -55 +KPX Yacute iogonek -55 +KPX Yacute o -110 +KPX Yacute oacute -110 +KPX Yacute ocircumflex -110 +KPX Yacute odieresis -70 +KPX Yacute ograve -70 +KPX Yacute ohungarumlaut -110 +KPX Yacute omacron -70 +KPX Yacute oslash -110 +KPX Yacute otilde -70 +KPX Yacute period -129 +KPX Yacute semicolon -92 +KPX Yacute u -111 +KPX Yacute uacute -111 +KPX Yacute ucircumflex -111 +KPX Yacute udieresis -71 +KPX Yacute ugrave -71 +KPX Yacute uhungarumlaut -111 +KPX Yacute umacron -71 +KPX Yacute uogonek -111 +KPX Yacute uring -111 +KPX Ydieresis A -120 +KPX Ydieresis Aacute -120 +KPX Ydieresis Abreve -120 +KPX Ydieresis Acircumflex -120 +KPX Ydieresis Adieresis -120 +KPX Ydieresis Agrave -120 +KPX Ydieresis Amacron -120 +KPX Ydieresis Aogonek -120 +KPX Ydieresis Aring -120 +KPX Ydieresis Atilde -120 +KPX Ydieresis O -30 +KPX Ydieresis Oacute -30 +KPX Ydieresis Ocircumflex -30 +KPX Ydieresis Odieresis -30 +KPX Ydieresis Ograve -30 +KPX Ydieresis Ohungarumlaut -30 +KPX Ydieresis Omacron -30 +KPX Ydieresis Oslash -30 +KPX Ydieresis Otilde -30 +KPX Ydieresis a -100 +KPX Ydieresis aacute -100 +KPX Ydieresis abreve -100 +KPX Ydieresis acircumflex -100 +KPX Ydieresis adieresis -60 +KPX Ydieresis agrave -60 +KPX Ydieresis amacron -60 +KPX Ydieresis aogonek -100 +KPX Ydieresis aring -100 +KPX Ydieresis atilde -100 +KPX Ydieresis colon -92 +KPX Ydieresis comma -129 +KPX Ydieresis e -100 +KPX Ydieresis eacute -100 +KPX Ydieresis ecaron -100 +KPX Ydieresis ecircumflex -100 +KPX Ydieresis edieresis -60 +KPX Ydieresis edotaccent -100 +KPX Ydieresis egrave -60 +KPX Ydieresis emacron -60 +KPX Ydieresis eogonek -100 +KPX Ydieresis hyphen -111 +KPX Ydieresis i -55 +KPX Ydieresis iacute -55 +KPX Ydieresis iogonek -55 +KPX Ydieresis o -110 +KPX Ydieresis oacute -110 +KPX Ydieresis ocircumflex -110 +KPX Ydieresis odieresis -70 +KPX Ydieresis ograve -70 +KPX Ydieresis ohungarumlaut -110 +KPX Ydieresis omacron -70 +KPX Ydieresis oslash -110 +KPX Ydieresis otilde -70 +KPX Ydieresis period -129 +KPX Ydieresis semicolon -92 +KPX Ydieresis u -111 +KPX Ydieresis uacute -111 +KPX Ydieresis ucircumflex -111 +KPX Ydieresis udieresis -71 +KPX Ydieresis ugrave -71 +KPX Ydieresis uhungarumlaut -111 +KPX Ydieresis umacron -71 +KPX Ydieresis uogonek -111 +KPX Ydieresis uring -111 +KPX a v -20 +KPX a w -15 +KPX aacute v -20 +KPX aacute w -15 +KPX abreve v -20 +KPX abreve w -15 +KPX acircumflex v -20 +KPX acircumflex w -15 +KPX adieresis v -20 +KPX adieresis w -15 +KPX agrave v -20 +KPX agrave w -15 +KPX amacron v -20 +KPX amacron w -15 +KPX aogonek v -20 +KPX aogonek w -15 +KPX aring v -20 +KPX aring w -15 +KPX atilde v -20 +KPX atilde w -15 +KPX b period -40 +KPX b u -20 +KPX b uacute -20 +KPX b ucircumflex -20 +KPX b udieresis -20 +KPX b ugrave -20 +KPX b uhungarumlaut -20 +KPX b umacron -20 +KPX b uogonek -20 +KPX b uring -20 +KPX b v -15 +KPX c y -15 +KPX c yacute -15 +KPX c ydieresis -15 +KPX cacute y -15 +KPX cacute yacute -15 +KPX cacute ydieresis -15 +KPX ccaron y -15 +KPX ccaron yacute -15 +KPX ccaron ydieresis -15 +KPX ccedilla y -15 +KPX ccedilla yacute -15 +KPX ccedilla ydieresis -15 +KPX comma quotedblright -70 +KPX comma quoteright -70 +KPX e g -15 +KPX e gbreve -15 +KPX e gcommaaccent -15 +KPX e v -25 +KPX e w -25 +KPX e x -15 +KPX e y -15 +KPX e yacute -15 +KPX e ydieresis -15 +KPX eacute g -15 +KPX eacute gbreve -15 +KPX eacute gcommaaccent -15 +KPX eacute v -25 +KPX eacute w -25 +KPX eacute x -15 +KPX eacute y -15 +KPX eacute yacute -15 +KPX eacute ydieresis -15 +KPX ecaron g -15 +KPX ecaron gbreve -15 +KPX ecaron gcommaaccent -15 +KPX ecaron v -25 +KPX ecaron w -25 +KPX ecaron x -15 +KPX ecaron y -15 +KPX ecaron yacute -15 +KPX ecaron ydieresis -15 +KPX ecircumflex g -15 +KPX ecircumflex gbreve -15 +KPX ecircumflex gcommaaccent -15 +KPX ecircumflex v -25 +KPX ecircumflex w -25 +KPX ecircumflex x -15 +KPX ecircumflex y -15 +KPX ecircumflex yacute -15 +KPX ecircumflex ydieresis -15 +KPX edieresis g -15 +KPX edieresis gbreve -15 +KPX edieresis gcommaaccent -15 +KPX edieresis v -25 +KPX edieresis w -25 +KPX edieresis x -15 +KPX edieresis y -15 +KPX edieresis yacute -15 +KPX edieresis ydieresis -15 +KPX edotaccent g -15 +KPX edotaccent gbreve -15 +KPX edotaccent gcommaaccent -15 +KPX edotaccent v -25 +KPX edotaccent w -25 +KPX edotaccent x -15 +KPX edotaccent y -15 +KPX edotaccent yacute -15 +KPX edotaccent ydieresis -15 +KPX egrave g -15 +KPX egrave gbreve -15 +KPX egrave gcommaaccent -15 +KPX egrave v -25 +KPX egrave w -25 +KPX egrave x -15 +KPX egrave y -15 +KPX egrave yacute -15 +KPX egrave ydieresis -15 +KPX emacron g -15 +KPX emacron gbreve -15 +KPX emacron gcommaaccent -15 +KPX emacron v -25 +KPX emacron w -25 +KPX emacron x -15 +KPX emacron y -15 +KPX emacron yacute -15 +KPX emacron ydieresis -15 +KPX eogonek g -15 +KPX eogonek gbreve -15 +KPX eogonek gcommaaccent -15 +KPX eogonek v -25 +KPX eogonek w -25 +KPX eogonek x -15 +KPX eogonek y -15 +KPX eogonek yacute -15 +KPX eogonek ydieresis -15 +KPX f a -10 +KPX f aacute -10 +KPX f abreve -10 +KPX f acircumflex -10 +KPX f adieresis -10 +KPX f agrave -10 +KPX f amacron -10 +KPX f aogonek -10 +KPX f aring -10 +KPX f atilde -10 +KPX f dotlessi -50 +KPX f f -25 +KPX f i -20 +KPX f iacute -20 +KPX f quoteright 55 +KPX g a -5 +KPX g aacute -5 +KPX g abreve -5 +KPX g acircumflex -5 +KPX g adieresis -5 +KPX g agrave -5 +KPX g amacron -5 +KPX g aogonek -5 +KPX g aring -5 +KPX g atilde -5 +KPX gbreve a -5 +KPX gbreve aacute -5 +KPX gbreve abreve -5 +KPX gbreve acircumflex -5 +KPX gbreve adieresis -5 +KPX gbreve agrave -5 +KPX gbreve amacron -5 +KPX gbreve aogonek -5 +KPX gbreve aring -5 +KPX gbreve atilde -5 +KPX gcommaaccent a -5 +KPX gcommaaccent aacute -5 +KPX gcommaaccent abreve -5 +KPX gcommaaccent acircumflex -5 +KPX gcommaaccent adieresis -5 +KPX gcommaaccent agrave -5 +KPX gcommaaccent amacron -5 +KPX gcommaaccent aogonek -5 +KPX gcommaaccent aring -5 +KPX gcommaaccent atilde -5 +KPX h y -5 +KPX h yacute -5 +KPX h ydieresis -5 +KPX i v -25 +KPX iacute v -25 +KPX icircumflex v -25 +KPX idieresis v -25 +KPX igrave v -25 +KPX imacron v -25 +KPX iogonek v -25 +KPX k e -10 +KPX k eacute -10 +KPX k ecaron -10 +KPX k ecircumflex -10 +KPX k edieresis -10 +KPX k edotaccent -10 +KPX k egrave -10 +KPX k emacron -10 +KPX k eogonek -10 +KPX k o -10 +KPX k oacute -10 +KPX k ocircumflex -10 +KPX k odieresis -10 +KPX k ograve -10 +KPX k ohungarumlaut -10 +KPX k omacron -10 +KPX k oslash -10 +KPX k otilde -10 +KPX k y -15 +KPX k yacute -15 +KPX k ydieresis -15 +KPX kcommaaccent e -10 +KPX kcommaaccent eacute -10 +KPX kcommaaccent ecaron -10 +KPX kcommaaccent ecircumflex -10 +KPX kcommaaccent edieresis -10 +KPX kcommaaccent edotaccent -10 +KPX kcommaaccent egrave -10 +KPX kcommaaccent emacron -10 +KPX kcommaaccent eogonek -10 +KPX kcommaaccent o -10 +KPX kcommaaccent oacute -10 +KPX kcommaaccent ocircumflex -10 +KPX kcommaaccent odieresis -10 +KPX kcommaaccent ograve -10 +KPX kcommaaccent ohungarumlaut -10 +KPX kcommaaccent omacron -10 +KPX kcommaaccent oslash -10 +KPX kcommaaccent otilde -10 +KPX kcommaaccent y -15 +KPX kcommaaccent yacute -15 +KPX kcommaaccent ydieresis -15 +KPX l w -10 +KPX lacute w -10 +KPX lcommaaccent w -10 +KPX lslash w -10 +KPX n v -40 +KPX n y -15 +KPX n yacute -15 +KPX n ydieresis -15 +KPX nacute v -40 +KPX nacute y -15 +KPX nacute yacute -15 +KPX nacute ydieresis -15 +KPX ncaron v -40 +KPX ncaron y -15 +KPX ncaron yacute -15 +KPX ncaron ydieresis -15 +KPX ncommaaccent v -40 +KPX ncommaaccent y -15 +KPX ncommaaccent yacute -15 +KPX ncommaaccent ydieresis -15 +KPX ntilde v -40 +KPX ntilde y -15 +KPX ntilde yacute -15 +KPX ntilde ydieresis -15 +KPX o v -15 +KPX o w -25 +KPX o y -10 +KPX o yacute -10 +KPX o ydieresis -10 +KPX oacute v -15 +KPX oacute w -25 +KPX oacute y -10 +KPX oacute yacute -10 +KPX oacute ydieresis -10 +KPX ocircumflex v -15 +KPX ocircumflex w -25 +KPX ocircumflex y -10 +KPX ocircumflex yacute -10 +KPX ocircumflex ydieresis -10 +KPX odieresis v -15 +KPX odieresis w -25 +KPX odieresis y -10 +KPX odieresis yacute -10 +KPX odieresis ydieresis -10 +KPX ograve v -15 +KPX ograve w -25 +KPX ograve y -10 +KPX ograve yacute -10 +KPX ograve ydieresis -10 +KPX ohungarumlaut v -15 +KPX ohungarumlaut w -25 +KPX ohungarumlaut y -10 +KPX ohungarumlaut yacute -10 +KPX ohungarumlaut ydieresis -10 +KPX omacron v -15 +KPX omacron w -25 +KPX omacron y -10 +KPX omacron yacute -10 +KPX omacron ydieresis -10 +KPX oslash v -15 +KPX oslash w -25 +KPX oslash y -10 +KPX oslash yacute -10 +KPX oslash ydieresis -10 +KPX otilde v -15 +KPX otilde w -25 +KPX otilde y -10 +KPX otilde yacute -10 +KPX otilde ydieresis -10 +KPX p y -10 +KPX p yacute -10 +KPX p ydieresis -10 +KPX period quotedblright -70 +KPX period quoteright -70 +KPX quotedblleft A -80 +KPX quotedblleft Aacute -80 +KPX quotedblleft Abreve -80 +KPX quotedblleft Acircumflex -80 +KPX quotedblleft Adieresis -80 +KPX quotedblleft Agrave -80 +KPX quotedblleft Amacron -80 +KPX quotedblleft Aogonek -80 +KPX quotedblleft Aring -80 +KPX quotedblleft Atilde -80 +KPX quoteleft A -80 +KPX quoteleft Aacute -80 +KPX quoteleft Abreve -80 +KPX quoteleft Acircumflex -80 +KPX quoteleft Adieresis -80 +KPX quoteleft Agrave -80 +KPX quoteleft Amacron -80 +KPX quoteleft Aogonek -80 +KPX quoteleft Aring -80 +KPX quoteleft Atilde -80 +KPX quoteleft quoteleft -74 +KPX quoteright d -50 +KPX quoteright dcroat -50 +KPX quoteright l -10 +KPX quoteright lacute -10 +KPX quoteright lcommaaccent -10 +KPX quoteright lslash -10 +KPX quoteright quoteright -74 +KPX quoteright r -50 +KPX quoteright racute -50 +KPX quoteright rcaron -50 +KPX quoteright rcommaaccent -50 +KPX quoteright s -55 +KPX quoteright sacute -55 +KPX quoteright scaron -55 +KPX quoteright scedilla -55 +KPX quoteright scommaaccent -55 +KPX quoteright space -74 +KPX quoteright t -18 +KPX quoteright tcommaaccent -18 +KPX quoteright v -50 +KPX r comma -40 +KPX r g -18 +KPX r gbreve -18 +KPX r gcommaaccent -18 +KPX r hyphen -20 +KPX r period -55 +KPX racute comma -40 +KPX racute g -18 +KPX racute gbreve -18 +KPX racute gcommaaccent -18 +KPX racute hyphen -20 +KPX racute period -55 +KPX rcaron comma -40 +KPX rcaron g -18 +KPX rcaron gbreve -18 +KPX rcaron gcommaaccent -18 +KPX rcaron hyphen -20 +KPX rcaron period -55 +KPX rcommaaccent comma -40 +KPX rcommaaccent g -18 +KPX rcommaaccent gbreve -18 +KPX rcommaaccent gcommaaccent -18 +KPX rcommaaccent hyphen -20 +KPX rcommaaccent period -55 +KPX space A -55 +KPX space Aacute -55 +KPX space Abreve -55 +KPX space Acircumflex -55 +KPX space Adieresis -55 +KPX space Agrave -55 +KPX space Amacron -55 +KPX space Aogonek -55 +KPX space Aring -55 +KPX space Atilde -55 +KPX space T -18 +KPX space Tcaron -18 +KPX space Tcommaaccent -18 +KPX space V -50 +KPX space W -30 +KPX space Y -90 +KPX space Yacute -90 +KPX space Ydieresis -90 +KPX v a -25 +KPX v aacute -25 +KPX v abreve -25 +KPX v acircumflex -25 +KPX v adieresis -25 +KPX v agrave -25 +KPX v amacron -25 +KPX v aogonek -25 +KPX v aring -25 +KPX v atilde -25 +KPX v comma -65 +KPX v e -15 +KPX v eacute -15 +KPX v ecaron -15 +KPX v ecircumflex -15 +KPX v edieresis -15 +KPX v edotaccent -15 +KPX v egrave -15 +KPX v emacron -15 +KPX v eogonek -15 +KPX v o -20 +KPX v oacute -20 +KPX v ocircumflex -20 +KPX v odieresis -20 +KPX v ograve -20 +KPX v ohungarumlaut -20 +KPX v omacron -20 +KPX v oslash -20 +KPX v otilde -20 +KPX v period -65 +KPX w a -10 +KPX w aacute -10 +KPX w abreve -10 +KPX w acircumflex -10 +KPX w adieresis -10 +KPX w agrave -10 +KPX w amacron -10 +KPX w aogonek -10 +KPX w aring -10 +KPX w atilde -10 +KPX w comma -65 +KPX w o -10 +KPX w oacute -10 +KPX w ocircumflex -10 +KPX w odieresis -10 +KPX w ograve -10 +KPX w ohungarumlaut -10 +KPX w omacron -10 +KPX w oslash -10 +KPX w otilde -10 +KPX w period -65 +KPX x e -15 +KPX x eacute -15 +KPX x ecaron -15 +KPX x ecircumflex -15 +KPX x edieresis -15 +KPX x edotaccent -15 +KPX x egrave -15 +KPX x emacron -15 +KPX x eogonek -15 +KPX y comma -65 +KPX y period -65 +KPX yacute comma -65 +KPX yacute period -65 +KPX ydieresis comma -65 +KPX ydieresis period -65 +EndKernPairs +EndKernData +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/Times-Roman.afm.php b/application/third_party/dompdf/lib/fonts/Times-Roman.afm.php new file mode 100644 index 00000000..1c6be7e3 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/Times-Roman.afm.php @@ -0,0 +1,570 @@ + + array ( + 32 => 'space', + 160 => 'space', + 33 => 'exclam', + 34 => 'quotedbl', + 35 => 'numbersign', + 36 => 'dollar', + 37 => 'percent', + 38 => 'ampersand', + 146 => 'quoteright', + 40 => 'parenleft', + 41 => 'parenright', + 42 => 'asterisk', + 43 => 'plus', + 44 => 'comma', + 45 => 'hyphen', + 173 => 'hyphen', + 46 => 'period', + 47 => 'slash', + 48 => 'zero', + 49 => 'one', + 50 => 'two', + 51 => 'three', + 52 => 'four', + 53 => 'five', + 54 => 'six', + 55 => 'seven', + 56 => 'eight', + 57 => 'nine', + 58 => 'colon', + 59 => 'semicolon', + 60 => 'less', + 61 => 'equal', + 62 => 'greater', + 63 => 'question', + 64 => 'at', + 65 => 'A', + 66 => 'B', + 67 => 'C', + 68 => 'D', + 69 => 'E', + 70 => 'F', + 71 => 'G', + 72 => 'H', + 73 => 'I', + 74 => 'J', + 75 => 'K', + 76 => 'L', + 77 => 'M', + 78 => 'N', + 79 => 'O', + 80 => 'P', + 81 => 'Q', + 82 => 'R', + 83 => 'S', + 84 => 'T', + 85 => 'U', + 86 => 'V', + 87 => 'W', + 88 => 'X', + 89 => 'Y', + 90 => 'Z', + 91 => 'bracketleft', + 92 => 'backslash', + 93 => 'bracketright', + 94 => 'asciicircum', + 95 => 'underscore', + 145 => 'quoteleft', + 97 => 'a', + 98 => 'b', + 99 => 'c', + 100 => 'd', + 101 => 'e', + 102 => 'f', + 103 => 'g', + 104 => 'h', + 105 => 'i', + 106 => 'j', + 107 => 'k', + 108 => 'l', + 109 => 'm', + 110 => 'n', + 111 => 'o', + 112 => 'p', + 113 => 'q', + 114 => 'r', + 115 => 's', + 116 => 't', + 117 => 'u', + 118 => 'v', + 119 => 'w', + 120 => 'x', + 121 => 'y', + 122 => 'z', + 123 => 'braceleft', + 124 => 'bar', + 125 => 'braceright', + 126 => 'asciitilde', + 161 => 'exclamdown', + 162 => 'cent', + 163 => 'sterling', + 165 => 'yen', + 131 => 'florin', + 167 => 'section', + 164 => 'currency', + 39 => 'quotesingle', + 147 => 'quotedblleft', + 170 => 'ordfeminine', + 139 => 'guilsinglleft', + 155 => 'guilsinglright', + 150 => 'endash', + 134 => 'dagger', + 135 => 'daggerdbl', + 183 => 'periodcentered', + 182 => 'paragraph', + 149 => 'bullet', + 130 => 'quotesinglbase', + 132 => 'quotedblbase', + 148 => 'quotedblright', + 187 => 'guillemotright', + 133 => 'ellipsis', + 137 => 'perthousand', + 191 => 'questiondown', + 96 => 'grave', + 180 => 'acute', + 136 => 'circumflex', + 152 => 'tilde', + 175 => 'macron', + 168 => 'dieresis', + 184 => 'cedilla', + 151 => 'emdash', + 198 => 'AE', + 216 => 'Oslash', + 140 => 'OE', + 186 => 'ordmasculine', + 230 => 'ae', + 248 => 'oslash', + 156 => 'oe', + 223 => 'germandbls', + 207 => 'Idieresis', + 233 => 'eacute', + 159 => 'Ydieresis', + 247 => 'divide', + 221 => 'Yacute', + 194 => 'Acircumflex', + 225 => 'aacute', + 219 => 'Ucircumflex', + 253 => 'yacute', + 234 => 'ecircumflex', + 220 => 'Udieresis', + 218 => 'Uacute', + 203 => 'Edieresis', + 169 => 'copyright', + 229 => 'aring', + 224 => 'agrave', + 227 => 'atilde', + 154 => 'scaron', + 237 => 'iacute', + 251 => 'ucircumflex', + 226 => 'acircumflex', + 231 => 'ccedilla', + 222 => 'Thorn', + 179 => 'threesuperior', + 210 => 'Ograve', + 192 => 'Agrave', + 215 => 'multiply', + 250 => 'uacute', + 255 => 'ydieresis', + 238 => 'icircumflex', + 202 => 'Ecircumflex', + 228 => 'adieresis', + 235 => 'edieresis', + 205 => 'Iacute', + 177 => 'plusminus', + 166 => 'brokenbar', + 174 => 'registered', + 200 => 'Egrave', + 142 => 'Zcaron', + 208 => 'Eth', + 199 => 'Ccedilla', + 193 => 'Aacute', + 196 => 'Adieresis', + 232 => 'egrave', + 211 => 'Oacute', + 243 => 'oacute', + 239 => 'idieresis', + 212 => 'Ocircumflex', + 217 => 'Ugrave', + 254 => 'thorn', + 178 => 'twosuperior', + 214 => 'Odieresis', + 181 => 'mu', + 236 => 'igrave', + 190 => 'threequarters', + 153 => 'trademark', + 204 => 'Igrave', + 189 => 'onehalf', + 244 => 'ocircumflex', + 241 => 'ntilde', + 201 => 'Eacute', + 188 => 'onequarter', + 138 => 'Scaron', + 176 => 'degree', + 242 => 'ograve', + 249 => 'ugrave', + 209 => 'Ntilde', + 245 => 'otilde', + 195 => 'Atilde', + 197 => 'Aring', + 213 => 'Otilde', + 206 => 'Icircumflex', + 172 => 'logicalnot', + 246 => 'odieresis', + 252 => 'udieresis', + 240 => 'eth', + 158 => 'zcaron', + 185 => 'onesuperior', + 128 => 'Euro', + ), + 'isUnicode' => false, + 'FontName' => 'Times-Roman', + 'FullName' => 'Times Roman', + 'FamilyName' => 'Times', + 'Weight' => 'Roman', + 'ItalicAngle' => '0', + 'IsFixedPitch' => 'false', + 'CharacterSet' => 'ExtendedRoman', + 'FontBBox' => + array ( + 0 => '-168', + 1 => '-218', + 2 => '1000', + 3 => '898', + ), + 'UnderlinePosition' => '-100', + 'UnderlineThickness' => '50', + 'Version' => '002.00', + 'EncodingScheme' => 'WinAnsiEncoding', + 'CapHeight' => '662', + 'XHeight' => '450', + 'Ascender' => '683', + 'Descender' => '-217', + 'StdHW' => '28', + 'StdVW' => '84', + 'StartCharMetrics' => '317', + 'C' => + array ( + 32 => 250.0, + 160 => 250.0, + 33 => 333.0, + 34 => 408.0, + 35 => 500.0, + 36 => 500.0, + 37 => 833.0, + 38 => 778.0, + 146 => 333.0, + 40 => 333.0, + 41 => 333.0, + 42 => 500.0, + 43 => 564.0, + 44 => 250.0, + 45 => 333.0, + 173 => 333.0, + 46 => 250.0, + 47 => 278.0, + 48 => 500.0, + 49 => 500.0, + 50 => 500.0, + 51 => 500.0, + 52 => 500.0, + 53 => 500.0, + 54 => 500.0, + 55 => 500.0, + 56 => 500.0, + 57 => 500.0, + 58 => 278.0, + 59 => 278.0, + 60 => 564.0, + 61 => 564.0, + 62 => 564.0, + 63 => 444.0, + 64 => 921.0, + 65 => 722.0, + 66 => 667.0, + 67 => 667.0, + 68 => 722.0, + 69 => 611.0, + 70 => 556.0, + 71 => 722.0, + 72 => 722.0, + 73 => 333.0, + 74 => 389.0, + 75 => 722.0, + 76 => 611.0, + 77 => 889.0, + 78 => 722.0, + 79 => 722.0, + 80 => 556.0, + 81 => 722.0, + 82 => 667.0, + 83 => 556.0, + 84 => 611.0, + 85 => 722.0, + 86 => 722.0, + 87 => 944.0, + 88 => 722.0, + 89 => 722.0, + 90 => 611.0, + 91 => 333.0, + 92 => 278.0, + 93 => 333.0, + 94 => 469.0, + 95 => 500.0, + 145 => 333.0, + 97 => 444.0, + 98 => 500.0, + 99 => 444.0, + 100 => 500.0, + 101 => 444.0, + 102 => 333.0, + 103 => 500.0, + 104 => 500.0, + 105 => 278.0, + 106 => 278.0, + 107 => 500.0, + 108 => 278.0, + 109 => 778.0, + 110 => 500.0, + 111 => 500.0, + 112 => 500.0, + 113 => 500.0, + 114 => 333.0, + 115 => 389.0, + 116 => 278.0, + 117 => 500.0, + 118 => 500.0, + 119 => 722.0, + 120 => 500.0, + 121 => 500.0, + 122 => 444.0, + 123 => 480.0, + 124 => 200.0, + 125 => 480.0, + 126 => 541.0, + 161 => 333.0, + 162 => 500.0, + 163 => 500.0, + 'fraction' => 167.0, + 165 => 500.0, + 131 => 500.0, + 167 => 500.0, + 164 => 500.0, + 39 => 180.0, + 147 => 444.0, + 170 => 276.0, + 139 => 333.0, + 155 => 333.0, + 'fi' => 556.0, + 'fl' => 556.0, + 150 => 500.0, + 134 => 500.0, + 135 => 500.0, + 183 => 250.0, + 182 => 453.0, + 149 => 350.0, + 130 => 333.0, + 132 => 444.0, + 148 => 444.0, + 187 => 500.0, + 133 => 1000.0, + 137 => 1000.0, + 191 => 444.0, + 96 => 333.0, + 180 => 333.0, + 136 => 333.0, + 152 => 333.0, + 175 => 333.0, + 'breve' => 333.0, + 'dotaccent' => 333.0, + 168 => 333.0, + 'ring' => 333.0, + 184 => 333.0, + 'hungarumlaut' => 333.0, + 'ogonek' => 333.0, + 'caron' => 333.0, + 151 => 1000.0, + 198 => 889.0, + 'Lslash' => 611.0, + 216 => 722.0, + 140 => 889.0, + 186 => 310.0, + 230 => 667.0, + 'dotlessi' => 278.0, + 'lslash' => 278.0, + 248 => 500.0, + 156 => 722.0, + 223 => 500.0, + 207 => 333.0, + 233 => 444.0, + 'abreve' => 444.0, + 'uhungarumlaut' => 500.0, + 'ecaron' => 444.0, + 159 => 722.0, + 247 => 564.0, + 221 => 722.0, + 194 => 722.0, + 225 => 444.0, + 219 => 722.0, + 253 => 500.0, + 'scommaaccent' => 389.0, + 234 => 444.0, + 'Uring' => 722.0, + 220 => 722.0, + 'aogonek' => 444.0, + 218 => 722.0, + 'uogonek' => 500.0, + 203 => 611.0, + 'Dcroat' => 722.0, + 'commaaccent' => 250.0, + 169 => 760.0, + 'Emacron' => 611.0, + 'ccaron' => 444.0, + 229 => 444.0, + 'Ncommaaccent' => 722.0, + 'lacute' => 278.0, + 224 => 444.0, + 'Tcommaaccent' => 611.0, + 'Cacute' => 667.0, + 227 => 444.0, + 'Edotaccent' => 611.0, + 154 => 389.0, + 'scedilla' => 389.0, + 237 => 278.0, + 'lozenge' => 471.0, + 'Rcaron' => 667.0, + 'Gcommaaccent' => 722.0, + 251 => 500.0, + 226 => 444.0, + 'Amacron' => 722.0, + 'rcaron' => 333.0, + 231 => 444.0, + 'Zdotaccent' => 611.0, + 222 => 556.0, + 'Omacron' => 722.0, + 'Racute' => 667.0, + 'Sacute' => 556.0, + 'dcaron' => 588.0, + 'Umacron' => 722.0, + 'uring' => 500.0, + 179 => 300.0, + 210 => 722.0, + 192 => 722.0, + 'Abreve' => 722.0, + 215 => 564.0, + 250 => 500.0, + 'Tcaron' => 611.0, + 'partialdiff' => 476.0, + 255 => 500.0, + 'Nacute' => 722.0, + 238 => 278.0, + 202 => 611.0, + 228 => 444.0, + 235 => 444.0, + 'cacute' => 444.0, + 'nacute' => 500.0, + 'umacron' => 500.0, + 'Ncaron' => 722.0, + 205 => 333.0, + 177 => 564.0, + 166 => 200.0, + 174 => 760.0, + 'Gbreve' => 722.0, + 'Idotaccent' => 333.0, + 'summation' => 600.0, + 200 => 611.0, + 'racute' => 333.0, + 'omacron' => 500.0, + 'Zacute' => 611.0, + 142 => 611.0, + 'greaterequal' => 549.0, + 208 => 722.0, + 199 => 667.0, + 'lcommaaccent' => 278.0, + 'tcaron' => 326.0, + 'eogonek' => 444.0, + 'Uogonek' => 722.0, + 193 => 722.0, + 196 => 722.0, + 232 => 444.0, + 'zacute' => 444.0, + 'iogonek' => 278.0, + 211 => 722.0, + 243 => 500.0, + 'amacron' => 444.0, + 'sacute' => 389.0, + 239 => 278.0, + 212 => 722.0, + 217 => 722.0, + 'Delta' => 612.0, + 254 => 500.0, + 178 => 300.0, + 214 => 722.0, + 181 => 500.0, + 236 => 278.0, + 'ohungarumlaut' => 500.0, + 'Eogonek' => 611.0, + 'dcroat' => 500.0, + 190 => 750.0, + 'Scedilla' => 556.0, + 'lcaron' => 344.0, + 'Kcommaaccent' => 722.0, + 'Lacute' => 611.0, + 153 => 980.0, + 'edotaccent' => 444.0, + 204 => 333.0, + 'Imacron' => 333.0, + 'Lcaron' => 611.0, + 189 => 750.0, + 'lessequal' => 549.0, + 244 => 500.0, + 241 => 500.0, + 'Uhungarumlaut' => 722.0, + 201 => 611.0, + 'emacron' => 444.0, + 'gbreve' => 500.0, + 188 => 750.0, + 138 => 556.0, + 'Scommaaccent' => 556.0, + 'Ohungarumlaut' => 722.0, + 176 => 400.0, + 242 => 500.0, + 'Ccaron' => 667.0, + 249 => 500.0, + 'radical' => 453.0, + 'Dcaron' => 722.0, + 'rcommaaccent' => 333.0, + 209 => 722.0, + 245 => 500.0, + 'Rcommaaccent' => 667.0, + 'Lcommaaccent' => 611.0, + 195 => 722.0, + 'Aogonek' => 722.0, + 197 => 722.0, + 213 => 722.0, + 'zdotaccent' => 444.0, + 'Ecaron' => 611.0, + 'Iogonek' => 333.0, + 'kcommaaccent' => 500.0, + 'minus' => 564.0, + 206 => 333.0, + 'ncaron' => 500.0, + 'tcommaaccent' => 278.0, + 172 => 564.0, + 246 => 500.0, + 252 => 500.0, + 'notequal' => 549.0, + 'gcommaaccent' => 500.0, + 240 => 500.0, + 158 => 444.0, + 'ncommaaccent' => 500.0, + 185 => 300.0, + 'imacron' => 278.0, + 128 => 500.0, + ), + 'CIDtoGID_Compressed' => true, + 'CIDtoGID' => 'eJwDAAAAAAE=', + '_version_' => 6, +); \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/ZapfDingbats.afm b/application/third_party/dompdf/lib/fonts/ZapfDingbats.afm new file mode 100644 index 00000000..dc5662e2 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/ZapfDingbats.afm @@ -0,0 +1,225 @@ +StartFontMetrics 4.1 +Comment Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved. +Comment Creation Date: Thu May 1 15:14:13 1997 +Comment UniqueID 43082 +Comment VMusage 45775 55535 +FontName ZapfDingbats +FullName ITC Zapf Dingbats +FamilyName ZapfDingbats +Weight Medium +ItalicAngle 0 +IsFixedPitch false +CharacterSet Special +FontBBox -1 -143 981 820 +UnderlinePosition -100 +UnderlineThickness 50 +Version 002.000 +Notice Copyright (c) 1985, 1987, 1988, 1989, 1997 Adobe Systems Incorporated. All Rights Reserved.ITC Zapf Dingbats is a registered trademark of International Typeface Corporation. +EncodingScheme FontSpecific +StdHW 28 +StdVW 90 +StartCharMetrics 202 +C 32 ; WX 278 ; N space ; B 0 0 0 0 ; +C 33 ; WX 974 ; N a1 ; B 35 72 939 621 ; +C 34 ; WX 961 ; N a2 ; B 35 81 927 611 ; +C 35 ; WX 974 ; N a202 ; B 35 72 939 621 ; +C 36 ; WX 980 ; N a3 ; B 35 0 945 692 ; +C 37 ; WX 719 ; N a4 ; B 34 139 685 566 ; +C 38 ; WX 789 ; N a5 ; B 35 -14 755 705 ; +C 39 ; WX 790 ; N a119 ; B 35 -14 755 705 ; +C 40 ; WX 791 ; N a118 ; B 35 -13 761 705 ; +C 41 ; WX 690 ; N a117 ; B 34 138 655 553 ; +C 42 ; WX 960 ; N a11 ; B 35 123 925 568 ; +C 43 ; WX 939 ; N a12 ; B 35 134 904 559 ; +C 44 ; WX 549 ; N a13 ; B 29 -11 516 705 ; +C 45 ; WX 855 ; N a14 ; B 34 59 820 632 ; +C 46 ; WX 911 ; N a15 ; B 35 50 876 642 ; +C 47 ; WX 933 ; N a16 ; B 35 139 899 550 ; +C 48 ; WX 911 ; N a105 ; B 35 50 876 642 ; +C 49 ; WX 945 ; N a17 ; B 35 139 909 553 ; +C 50 ; WX 974 ; N a18 ; B 35 104 938 587 ; +C 51 ; WX 755 ; N a19 ; B 34 -13 721 705 ; +C 52 ; WX 846 ; N a20 ; B 36 -14 811 705 ; +C 53 ; WX 762 ; N a21 ; B 35 0 727 692 ; +C 54 ; WX 761 ; N a22 ; B 35 0 727 692 ; +C 55 ; WX 571 ; N a23 ; B -1 -68 571 661 ; +C 56 ; WX 677 ; N a24 ; B 36 -13 642 705 ; +C 57 ; WX 763 ; N a25 ; B 35 0 728 692 ; +C 58 ; WX 760 ; N a26 ; B 35 0 726 692 ; +C 59 ; WX 759 ; N a27 ; B 35 0 725 692 ; +C 60 ; WX 754 ; N a28 ; B 35 0 720 692 ; +C 61 ; WX 494 ; N a6 ; B 35 0 460 692 ; +C 62 ; WX 552 ; N a7 ; B 35 0 517 692 ; +C 63 ; WX 537 ; N a8 ; B 35 0 503 692 ; +C 64 ; WX 577 ; N a9 ; B 35 96 542 596 ; +C 65 ; WX 692 ; N a10 ; B 35 -14 657 705 ; +C 66 ; WX 786 ; N a29 ; B 35 -14 751 705 ; +C 67 ; WX 788 ; N a30 ; B 35 -14 752 705 ; +C 68 ; WX 788 ; N a31 ; B 35 -14 753 705 ; +C 69 ; WX 790 ; N a32 ; B 35 -14 756 705 ; +C 70 ; WX 793 ; N a33 ; B 35 -13 759 705 ; +C 71 ; WX 794 ; N a34 ; B 35 -13 759 705 ; +C 72 ; WX 816 ; N a35 ; B 35 -14 782 705 ; +C 73 ; WX 823 ; N a36 ; B 35 -14 787 705 ; +C 74 ; WX 789 ; N a37 ; B 35 -14 754 705 ; +C 75 ; WX 841 ; N a38 ; B 35 -14 807 705 ; +C 76 ; WX 823 ; N a39 ; B 35 -14 789 705 ; +C 77 ; WX 833 ; N a40 ; B 35 -14 798 705 ; +C 78 ; WX 816 ; N a41 ; B 35 -13 782 705 ; +C 79 ; WX 831 ; N a42 ; B 35 -14 796 705 ; +C 80 ; WX 923 ; N a43 ; B 35 -14 888 705 ; +C 81 ; WX 744 ; N a44 ; B 35 0 710 692 ; +C 82 ; WX 723 ; N a45 ; B 35 0 688 692 ; +C 83 ; WX 749 ; N a46 ; B 35 0 714 692 ; +C 84 ; WX 790 ; N a47 ; B 34 -14 756 705 ; +C 85 ; WX 792 ; N a48 ; B 35 -14 758 705 ; +C 86 ; WX 695 ; N a49 ; B 35 -14 661 706 ; +C 87 ; WX 776 ; N a50 ; B 35 -6 741 699 ; +C 88 ; WX 768 ; N a51 ; B 35 -7 734 699 ; +C 89 ; WX 792 ; N a52 ; B 35 -14 757 705 ; +C 90 ; WX 759 ; N a53 ; B 35 0 725 692 ; +C 91 ; WX 707 ; N a54 ; B 35 -13 672 704 ; +C 92 ; WX 708 ; N a55 ; B 35 -14 672 705 ; +C 93 ; WX 682 ; N a56 ; B 35 -14 647 705 ; +C 94 ; WX 701 ; N a57 ; B 35 -14 666 705 ; +C 95 ; WX 826 ; N a58 ; B 35 -14 791 705 ; +C 96 ; WX 815 ; N a59 ; B 35 -14 780 705 ; +C 97 ; WX 789 ; N a60 ; B 35 -14 754 705 ; +C 98 ; WX 789 ; N a61 ; B 35 -14 754 705 ; +C 99 ; WX 707 ; N a62 ; B 34 -14 673 705 ; +C 100 ; WX 687 ; N a63 ; B 36 0 651 692 ; +C 101 ; WX 696 ; N a64 ; B 35 0 661 691 ; +C 102 ; WX 689 ; N a65 ; B 35 0 655 692 ; +C 103 ; WX 786 ; N a66 ; B 34 -14 751 705 ; +C 104 ; WX 787 ; N a67 ; B 35 -14 752 705 ; +C 105 ; WX 713 ; N a68 ; B 35 -14 678 705 ; +C 106 ; WX 791 ; N a69 ; B 35 -14 756 705 ; +C 107 ; WX 785 ; N a70 ; B 36 -14 751 705 ; +C 108 ; WX 791 ; N a71 ; B 35 -14 757 705 ; +C 109 ; WX 873 ; N a72 ; B 35 -14 838 705 ; +C 110 ; WX 761 ; N a73 ; B 35 0 726 692 ; +C 111 ; WX 762 ; N a74 ; B 35 0 727 692 ; +C 112 ; WX 762 ; N a203 ; B 35 0 727 692 ; +C 113 ; WX 759 ; N a75 ; B 35 0 725 692 ; +C 114 ; WX 759 ; N a204 ; B 35 0 725 692 ; +C 115 ; WX 892 ; N a76 ; B 35 0 858 705 ; +C 116 ; WX 892 ; N a77 ; B 35 -14 858 692 ; +C 117 ; WX 788 ; N a78 ; B 35 -14 754 705 ; +C 118 ; WX 784 ; N a79 ; B 35 -14 749 705 ; +C 119 ; WX 438 ; N a81 ; B 35 -14 403 705 ; +C 120 ; WX 138 ; N a82 ; B 35 0 104 692 ; +C 121 ; WX 277 ; N a83 ; B 35 0 242 692 ; +C 122 ; WX 415 ; N a84 ; B 35 0 380 692 ; +C 123 ; WX 392 ; N a97 ; B 35 263 357 705 ; +C 124 ; WX 392 ; N a98 ; B 34 263 357 705 ; +C 125 ; WX 668 ; N a99 ; B 35 263 633 705 ; +C 126 ; WX 668 ; N a100 ; B 36 263 634 705 ; +C 128 ; WX 390 ; N a89 ; B 35 -14 356 705 ; +C 129 ; WX 390 ; N a90 ; B 35 -14 355 705 ; +C 130 ; WX 317 ; N a93 ; B 35 0 283 692 ; +C 131 ; WX 317 ; N a94 ; B 35 0 283 692 ; +C 132 ; WX 276 ; N a91 ; B 35 0 242 692 ; +C 133 ; WX 276 ; N a92 ; B 35 0 242 692 ; +C 134 ; WX 509 ; N a205 ; B 35 0 475 692 ; +C 135 ; WX 509 ; N a85 ; B 35 0 475 692 ; +C 136 ; WX 410 ; N a206 ; B 35 0 375 692 ; +C 137 ; WX 410 ; N a86 ; B 35 0 375 692 ; +C 138 ; WX 234 ; N a87 ; B 35 -14 199 705 ; +C 139 ; WX 234 ; N a88 ; B 35 -14 199 705 ; +C 140 ; WX 334 ; N a95 ; B 35 0 299 692 ; +C 141 ; WX 334 ; N a96 ; B 35 0 299 692 ; +C 161 ; WX 732 ; N a101 ; B 35 -143 697 806 ; +C 162 ; WX 544 ; N a102 ; B 56 -14 488 706 ; +C 163 ; WX 544 ; N a103 ; B 34 -14 508 705 ; +C 164 ; WX 910 ; N a104 ; B 35 40 875 651 ; +C 165 ; WX 667 ; N a106 ; B 35 -14 633 705 ; +C 166 ; WX 760 ; N a107 ; B 35 -14 726 705 ; +C 167 ; WX 760 ; N a108 ; B 0 121 758 569 ; +C 168 ; WX 776 ; N a112 ; B 35 0 741 705 ; +C 169 ; WX 595 ; N a111 ; B 34 -14 560 705 ; +C 170 ; WX 694 ; N a110 ; B 35 -14 659 705 ; +C 171 ; WX 626 ; N a109 ; B 34 0 591 705 ; +C 172 ; WX 788 ; N a120 ; B 35 -14 754 705 ; +C 173 ; WX 788 ; N a121 ; B 35 -14 754 705 ; +C 174 ; WX 788 ; N a122 ; B 35 -14 754 705 ; +C 175 ; WX 788 ; N a123 ; B 35 -14 754 705 ; +C 176 ; WX 788 ; N a124 ; B 35 -14 754 705 ; +C 177 ; WX 788 ; N a125 ; B 35 -14 754 705 ; +C 178 ; WX 788 ; N a126 ; B 35 -14 754 705 ; +C 179 ; WX 788 ; N a127 ; B 35 -14 754 705 ; +C 180 ; WX 788 ; N a128 ; B 35 -14 754 705 ; +C 181 ; WX 788 ; N a129 ; B 35 -14 754 705 ; +C 182 ; WX 788 ; N a130 ; B 35 -14 754 705 ; +C 183 ; WX 788 ; N a131 ; B 35 -14 754 705 ; +C 184 ; WX 788 ; N a132 ; B 35 -14 754 705 ; +C 185 ; WX 788 ; N a133 ; B 35 -14 754 705 ; +C 186 ; WX 788 ; N a134 ; B 35 -14 754 705 ; +C 187 ; WX 788 ; N a135 ; B 35 -14 754 705 ; +C 188 ; WX 788 ; N a136 ; B 35 -14 754 705 ; +C 189 ; WX 788 ; N a137 ; B 35 -14 754 705 ; +C 190 ; WX 788 ; N a138 ; B 35 -14 754 705 ; +C 191 ; WX 788 ; N a139 ; B 35 -14 754 705 ; +C 192 ; WX 788 ; N a140 ; B 35 -14 754 705 ; +C 193 ; WX 788 ; N a141 ; B 35 -14 754 705 ; +C 194 ; WX 788 ; N a142 ; B 35 -14 754 705 ; +C 195 ; WX 788 ; N a143 ; B 35 -14 754 705 ; +C 196 ; WX 788 ; N a144 ; B 35 -14 754 705 ; +C 197 ; WX 788 ; N a145 ; B 35 -14 754 705 ; +C 198 ; WX 788 ; N a146 ; B 35 -14 754 705 ; +C 199 ; WX 788 ; N a147 ; B 35 -14 754 705 ; +C 200 ; WX 788 ; N a148 ; B 35 -14 754 705 ; +C 201 ; WX 788 ; N a149 ; B 35 -14 754 705 ; +C 202 ; WX 788 ; N a150 ; B 35 -14 754 705 ; +C 203 ; WX 788 ; N a151 ; B 35 -14 754 705 ; +C 204 ; WX 788 ; N a152 ; B 35 -14 754 705 ; +C 205 ; WX 788 ; N a153 ; B 35 -14 754 705 ; +C 206 ; WX 788 ; N a154 ; B 35 -14 754 705 ; +C 207 ; WX 788 ; N a155 ; B 35 -14 754 705 ; +C 208 ; WX 788 ; N a156 ; B 35 -14 754 705 ; +C 209 ; WX 788 ; N a157 ; B 35 -14 754 705 ; +C 210 ; WX 788 ; N a158 ; B 35 -14 754 705 ; +C 211 ; WX 788 ; N a159 ; B 35 -14 754 705 ; +C 212 ; WX 894 ; N a160 ; B 35 58 860 634 ; +C 213 ; WX 838 ; N a161 ; B 35 152 803 540 ; +C 214 ; WX 1016 ; N a163 ; B 34 152 981 540 ; +C 215 ; WX 458 ; N a164 ; B 35 -127 422 820 ; +C 216 ; WX 748 ; N a196 ; B 35 94 698 597 ; +C 217 ; WX 924 ; N a165 ; B 35 140 890 552 ; +C 218 ; WX 748 ; N a192 ; B 35 94 698 597 ; +C 219 ; WX 918 ; N a166 ; B 35 166 884 526 ; +C 220 ; WX 927 ; N a167 ; B 35 32 892 660 ; +C 221 ; WX 928 ; N a168 ; B 35 129 891 562 ; +C 222 ; WX 928 ; N a169 ; B 35 128 893 563 ; +C 223 ; WX 834 ; N a170 ; B 35 155 799 537 ; +C 224 ; WX 873 ; N a171 ; B 35 93 838 599 ; +C 225 ; WX 828 ; N a172 ; B 35 104 791 588 ; +C 226 ; WX 924 ; N a173 ; B 35 98 889 594 ; +C 227 ; WX 924 ; N a162 ; B 35 98 889 594 ; +C 228 ; WX 917 ; N a174 ; B 35 0 882 692 ; +C 229 ; WX 930 ; N a175 ; B 35 84 896 608 ; +C 230 ; WX 931 ; N a176 ; B 35 84 896 608 ; +C 231 ; WX 463 ; N a177 ; B 35 -99 429 791 ; +C 232 ; WX 883 ; N a178 ; B 35 71 848 623 ; +C 233 ; WX 836 ; N a179 ; B 35 44 802 648 ; +C 234 ; WX 836 ; N a193 ; B 35 44 802 648 ; +C 235 ; WX 867 ; N a180 ; B 35 101 832 591 ; +C 236 ; WX 867 ; N a199 ; B 35 101 832 591 ; +C 237 ; WX 696 ; N a181 ; B 35 44 661 648 ; +C 238 ; WX 696 ; N a200 ; B 35 44 661 648 ; +C 239 ; WX 874 ; N a182 ; B 35 77 840 619 ; +C 241 ; WX 874 ; N a201 ; B 35 73 840 615 ; +C 242 ; WX 760 ; N a183 ; B 35 0 725 692 ; +C 243 ; WX 946 ; N a184 ; B 35 160 911 533 ; +C 244 ; WX 771 ; N a197 ; B 34 37 736 655 ; +C 245 ; WX 865 ; N a185 ; B 35 207 830 481 ; +C 246 ; WX 771 ; N a194 ; B 34 37 736 655 ; +C 247 ; WX 888 ; N a198 ; B 34 -19 853 712 ; +C 248 ; WX 967 ; N a186 ; B 35 124 932 568 ; +C 249 ; WX 888 ; N a195 ; B 34 -19 853 712 ; +C 250 ; WX 831 ; N a187 ; B 35 113 796 579 ; +C 251 ; WX 873 ; N a188 ; B 36 118 838 578 ; +C 252 ; WX 927 ; N a189 ; B 35 150 891 542 ; +C 253 ; WX 970 ; N a190 ; B 35 76 931 616 ; +C 254 ; WX 918 ; N a191 ; B 34 99 884 593 ; +EndCharMetrics +EndFontMetrics diff --git a/application/third_party/dompdf/lib/fonts/dompdf_font_family_cache.dist.php b/application/third_party/dompdf/lib/fonts/dompdf_font_family_cache.dist.php new file mode 100644 index 00000000..242316aa --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/dompdf_font_family_cache.dist.php @@ -0,0 +1,111 @@ + + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Helvetica', + 'bold' => DOMPDF_DIR . '/lib/fonts/Helvetica-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-Oblique', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-BoldOblique', + ), + 'times' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Times-Roman', + 'bold' => DOMPDF_DIR . '/lib/fonts/Times-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Times-Italic', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Times-BoldItalic', + ), + 'times-roman' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Times-Roman', + 'bold' => DOMPDF_DIR . '/lib/fonts/Times-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Times-Italic', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Times-BoldItalic', + ), + 'courier' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Courier', + 'bold' => DOMPDF_DIR . '/lib/fonts/Courier-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Courier-Oblique', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Courier-BoldOblique', + ), + 'helvetica' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Helvetica', + 'bold' => DOMPDF_DIR . '/lib/fonts/Helvetica-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-Oblique', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Helvetica-BoldOblique', + ), + 'zapfdingbats' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', + 'bold' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', + 'italic' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/ZapfDingbats', + ), + 'symbol' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Symbol', + 'bold' => DOMPDF_DIR . '/lib/fonts/Symbol', + 'italic' => DOMPDF_DIR . '/lib/fonts/Symbol', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Symbol', + ), + 'serif' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Times-Roman', + 'bold' => DOMPDF_DIR . '/lib/fonts/Times-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Times-Italic', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Times-BoldItalic', + ), + 'monospace' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Courier', + 'bold' => DOMPDF_DIR . '/lib/fonts/Courier-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Courier-Oblique', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Courier-BoldOblique', + ), + 'fixed' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/Courier', + 'bold' => DOMPDF_DIR . '/lib/fonts/Courier-Bold', + 'italic' => DOMPDF_DIR . '/lib/fonts/Courier-Oblique', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/Courier-BoldOblique', + ), + 'dejavu sans' => + array ( + 'bold' => DOMPDF_DIR . '/lib/fonts/DejaVuSans-Bold', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSans-BoldOblique', + 'italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSans-Oblique', + 'normal' => DOMPDF_DIR . '/lib/fonts/DejaVuSans', + ), + 'dejavu sans light' => + array ( + 'normal' => DOMPDF_DIR . '/lib/fonts/DejaVuSans-ExtraLight', + ), + 'dejavu sans condensed' => + array ( + 'bold' => DOMPDF_DIR . '/lib/fonts/DejaVuSansCondensed-Bold', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSansCondensed-BoldOblique', + 'italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSansCondensed-Oblique', + 'normal' => DOMPDF_DIR . '/lib/fonts/DejaVuSansCondensed', + ), + 'dejavu sans mono' => + array ( + 'bold' => DOMPDF_DIR . '/lib/fonts/DejaVuSansMono-Bold', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSansMono-BoldOblique', + 'italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSansMono-Oblique', + 'normal' => DOMPDF_DIR . '/lib/fonts/DejaVuSansMono', + ), + 'dejavu serif' => + array ( + 'bold' => DOMPDF_DIR . '/lib/fonts/DejaVuSerif-Bold', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSerif-BoldItalic', + 'italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSerif-Italic', + 'normal' => DOMPDF_DIR . '/lib/fonts/DejaVuSerif', + ), + 'dejavu serif condensed' => + array ( + 'bold' => DOMPDF_DIR . '/lib/fonts/DejaVuSerifCondensed-Bold', + 'bold_italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSerifCondensed-BoldItalic', + 'italic' => DOMPDF_DIR . '/lib/fonts/DejaVuSerifCondensed-Italic', + 'normal' => DOMPDF_DIR . '/lib/fonts/DejaVuSerifCondensed', + ), +) ?> \ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/log.htm b/application/third_party/dompdf/lib/fonts/log.htm new file mode 100644 index 00000000..a17db1d7 --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/log.htm @@ -0,0 +1 @@ +19,456 KB 336.8390 ms
\ No newline at end of file diff --git a/application/third_party/dompdf/lib/fonts/mustRead.html b/application/third_party/dompdf/lib/fonts/mustRead.html new file mode 100644 index 00000000..b9f4ba2a --- /dev/null +++ b/application/third_party/dompdf/lib/fonts/mustRead.html @@ -0,0 +1,17 @@ + + + + + Core 14 AFM Files - ReadMe + + + or + + + + + +
This file and the 14 PostScript(R) AFM files it accompanies may be used, copied, and distributed for any purpose and without charge, with or without modification, provided that all copyright notices are retained; that the AFM files are not distributed without this file; that all modifications to this file or any of the AFM files are prominently noted in the modified file(s); and that this paragraph is not modified. Adobe Systems has no responsibility or obligation to support the use of the AFM files. Col
+

Source http://www.adobe.com/devnet/font/#pcfi

+ + \ No newline at end of file diff --git a/application/third_party/dompdf/lib/html5lib/Data.php b/application/third_party/dompdf/lib/html5lib/Data.php new file mode 100644 index 00000000..497345f4 --- /dev/null +++ b/application/third_party/dompdf/lib/html5lib/Data.php @@ -0,0 +1,114 @@ + 0xFFFD, // REPLACEMENT CHARACTER + 0x0D => 0x000A, // LINE FEED (LF) + 0x80 => 0x20AC, // EURO SIGN ('€') + 0x81 => 0x0081, // + 0x82 => 0x201A, // SINGLE LOW-9 QUOTATION MARK ('‚') + 0x83 => 0x0192, // LATIN SMALL LETTER F WITH HOOK ('ƒ') + 0x84 => 0x201E, // DOUBLE LOW-9 QUOTATION MARK ('„') + 0x85 => 0x2026, // HORIZONTAL ELLIPSIS ('…') + 0x86 => 0x2020, // DAGGER ('†') + 0x87 => 0x2021, // DOUBLE DAGGER ('‡') + 0x88 => 0x02C6, // MODIFIER LETTER CIRCUMFLEX ACCENT ('ˆ') + 0x89 => 0x2030, // PER MILLE SIGN ('‰') + 0x8A => 0x0160, // LATIN CAPITAL LETTER S WITH CARON ('Š') + 0x8B => 0x2039, // SINGLE LEFT-POINTING ANGLE QUOTATION MARK ('‹') + 0x8C => 0x0152, // LATIN CAPITAL LIGATURE OE ('Œ') + 0x8D => 0x008D, // + 0x8E => 0x017D, // LATIN CAPITAL LETTER Z WITH CARON ('Ž') + 0x8F => 0x008F, // + 0x90 => 0x0090, // + 0x91 => 0x2018, // LEFT SINGLE QUOTATION MARK ('‘') + 0x92 => 0x2019, // RIGHT SINGLE QUOTATION MARK ('’') + 0x93 => 0x201C, // LEFT DOUBLE QUOTATION MARK ('“') + 0x94 => 0x201D, // RIGHT DOUBLE QUOTATION MARK ('”') + 0x95 => 0x2022, // BULLET ('•') + 0x96 => 0x2013, // EN DASH ('–') + 0x97 => 0x2014, // EM DASH ('—') + 0x98 => 0x02DC, // SMALL TILDE ('˜') + 0x99 => 0x2122, // TRADE MARK SIGN ('™') + 0x9A => 0x0161, // LATIN SMALL LETTER S WITH CARON ('š') + 0x9B => 0x203A, // SINGLE RIGHT-POINTING ANGLE QUOTATION MARK ('›') + 0x9C => 0x0153, // LATIN SMALL LIGATURE OE ('œ') + 0x9D => 0x009D, // + 0x9E => 0x017E, // LATIN SMALL LETTER Z WITH CARON ('ž') + 0x9F => 0x0178, // LATIN CAPITAL LETTER Y WITH DIAERESIS ('Ÿ') + ); + + protected static $namedCharacterReferences; + + protected static $namedCharacterReferenceMaxLength; + + /** + * Returns the "real" Unicode codepoint of a malformed character + * reference. + */ + public static function getRealCodepoint($ref) { + if (!isset(self::$realCodepointTable[$ref])) return false; + else return self::$realCodepointTable[$ref]; + } + + public static function getNamedCharacterReferences() { + if (!self::$namedCharacterReferences) { + self::$namedCharacterReferences = unserialize( + file_get_contents(dirname(__FILE__) . '/named-character-references.ser')); + } + return self::$namedCharacterReferences; + } + + /** + * Converts a Unicode codepoint to sequence of UTF-8 bytes. + * @note Shamelessly stolen from HTML Purifier, which is also + * shamelessly stolen from Feyd (which is in public domain). + */ + public static function utf8chr($code) { + /* We don't care: we live dangerously + * if($code > 0x10FFFF or $code < 0x0 or + ($code >= 0xD800 and $code <= 0xDFFF) ) { + // bits are set outside the "valid" range as defined + // by UNICODE 4.1.0 + return "\xEF\xBF\xBD"; + }*/ + + $x = $y = $z = $w = 0; + if ($code < 0x80) { + // regular ASCII character + $x = $code; + } else { + // set up bits for UTF-8 + $x = ($code & 0x3F) | 0x80; + if ($code < 0x800) { + $y = (($code & 0x7FF) >> 6) | 0xC0; + } else { + $y = (($code & 0xFC0) >> 6) | 0x80; + if($code < 0x10000) { + $z = (($code >> 12) & 0x0F) | 0xE0; + } else { + $z = (($code >> 12) & 0x3F) | 0x80; + $w = (($code >> 18) & 0x07) | 0xF0; + } + } + } + // set up the actual character + $ret = ''; + if($w) $ret .= chr($w); + if($z) $ret .= chr($z); + if($y) $ret .= chr($y); + $ret .= chr($x); + + return $ret; + } + +} diff --git a/application/third_party/dompdf/lib/html5lib/InputStream.php b/application/third_party/dompdf/lib/html5lib/InputStream.php new file mode 100644 index 00000000..f98b4272 --- /dev/null +++ b/application/third_party/dompdf/lib/html5lib/InputStream.php @@ -0,0 +1,284 @@ + + +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. + +*/ + +// Some conventions: +// /* */ indicates verbatim text from the HTML 5 specification +// // indicates regular comments + +class HTML5_InputStream { + /** + * The string data we're parsing. + */ + private $data; + + /** + * The current integer byte position we are in $data + */ + private $char; + + /** + * Length of $data; when $char === $data, we are at the end-of-file. + */ + private $EOF; + + /** + * Parse errors. + */ + public $errors = array(); + + /** + * @param $data Data to parse + */ + public function __construct($data) { + + /* Given an encoding, the bytes in the input stream must be + converted to Unicode characters for the tokeniser, as + described by the rules for that encoding, except that the + leading U+FEFF BYTE ORDER MARK character, if any, must not + be stripped by the encoding layer (it is stripped by the rule below). + + Bytes or sequences of bytes in the original byte stream that + could not be converted to Unicode characters must be converted + to U+FFFD REPLACEMENT CHARACTER code points. */ + + // XXX currently assuming input data is UTF-8; once we + // build encoding detection this will no longer be the case + // + // We previously had an mbstring implementation here, but that + // implementation is heavily non-conforming, so it's been + // omitted. + if (extension_loaded('iconv')) { + // non-conforming + $data = @iconv('UTF-8', 'UTF-8//IGNORE', $data); + } else { + // we can make a conforming native implementation + throw new Exception('Not implemented, please install mbstring or iconv'); + } + + /* One leading U+FEFF BYTE ORDER MARK character must be + ignored if any are present. */ + if (substr($data, 0, 3) === "\xEF\xBB\xBF") { + $data = substr($data, 3); + } + + /* All U+0000 NULL characters in the input must be replaced + by U+FFFD REPLACEMENT CHARACTERs. Any occurrences of such + characters is a parse error. */ + for ($i = 0, $count = substr_count($data, "\0"); $i < $count; $i++) { + $this->errors[] = array( + 'type' => HTML5_Tokenizer::PARSEERROR, + 'data' => 'null-character' + ); + } + /* U+000D CARRIAGE RETURN (CR) characters and U+000A LINE FEED + (LF) characters are treated specially. Any CR characters + that are followed by LF characters must be removed, and any + CR characters not followed by LF characters must be converted + to LF characters. Thus, newlines in HTML DOMs are represented + by LF characters, and there are never any CR characters in the + input to the tokenization stage. */ + $data = str_replace( + array( + "\0", + "\r\n", + "\r" + ), + array( + "\xEF\xBF\xBD", + "\n", + "\n" + ), + $data + ); + + /* Any occurrences of any characters in the ranges U+0001 to + U+0008, U+000B, U+000E to U+001F, U+007F to U+009F, + U+D800 to U+DFFF , U+FDD0 to U+FDEF, and + characters U+FFFE, U+FFFF, U+1FFFE, U+1FFFF, U+2FFFE, U+2FFFF, + U+3FFFE, U+3FFFF, U+4FFFE, U+4FFFF, U+5FFFE, U+5FFFF, U+6FFFE, + U+6FFFF, U+7FFFE, U+7FFFF, U+8FFFE, U+8FFFF, U+9FFFE, U+9FFFF, + U+AFFFE, U+AFFFF, U+BFFFE, U+BFFFF, U+CFFFE, U+CFFFF, U+DFFFE, + U+DFFFF, U+EFFFE, U+EFFFF, U+FFFFE, U+FFFFF, U+10FFFE, and + U+10FFFF are parse errors. (These are all control characters + or permanently undefined Unicode characters.) */ + // Check PCRE is loaded. + if (extension_loaded('pcre')) { + $count = preg_match_all( + '/(?: + [\x01-\x08\x0B\x0E-\x1F\x7F] # U+0001 to U+0008, U+000B, U+000E to U+001F and U+007F + | + \xC2[\x80-\x9F] # U+0080 to U+009F + | + \xED(?:\xA0[\x80-\xFF]|[\xA1-\xBE][\x00-\xFF]|\xBF[\x00-\xBF]) # U+D800 to U+DFFFF + | + \xEF\xB7[\x90-\xAF] # U+FDD0 to U+FDEF + | + \xEF\xBF[\xBE\xBF] # U+FFFE and U+FFFF + | + [\xF0-\xF4][\x8F-\xBF]\xBF[\xBE\xBF] # U+nFFFE and U+nFFFF (1 <= n <= 10_{16}) + )/x', + $data, + $matches + ); + for ($i = 0; $i < $count; $i++) { + $this->errors[] = array( + 'type' => HTML5_Tokenizer::PARSEERROR, + 'data' => 'invalid-codepoint' + ); + } + } else { + // XXX: Need non-PCRE impl, probably using substr_count + } + + $this->data = $data; + $this->char = 0; + $this->EOF = strlen($data); + } + + /** + * Returns the current line that the tokenizer is at. + */ + public function getCurrentLine() { + // Check the string isn't empty + if($this->EOF) { + // Add one to $this->char because we want the number for the next + // byte to be processed. + return substr_count($this->data, "\n", 0, min($this->char, $this->EOF)) + 1; + } else { + // If the string is empty, we are on the first line (sorta). + return 1; + } + } + + /** + * Returns the current column of the current line that the tokenizer is at. + */ + public function getColumnOffset() { + // strrpos is weird, and the offset needs to be negative for what we + // want (i.e., the last \n before $this->char). This needs to not have + // one (to make it point to the next character, the one we want the + // position of) added to it because strrpos's behaviour includes the + // final offset byte. + $lastLine = strrpos($this->data, "\n", $this->char - 1 - strlen($this->data)); + + // However, for here we want the length up until the next byte to be + // processed, so add one to the current byte ($this->char). + if($lastLine !== false) { + $findLengthOf = substr($this->data, $lastLine + 1, $this->char - 1 - $lastLine); + } else { + $findLengthOf = substr($this->data, 0, $this->char); + } + + // Get the length for the string we need. + if(extension_loaded('iconv')) { + return iconv_strlen($findLengthOf, 'utf-8'); + } elseif(extension_loaded('mbstring')) { + return mb_strlen($findLengthOf, 'utf-8'); + } elseif(extension_loaded('xml')) { + return strlen(utf8_decode($findLengthOf)); + } else { + $count = count_chars($findLengthOf); + // 0x80 = 0x7F - 0 + 1 (one added to get inclusive range) + // 0x33 = 0xF4 - 0x2C + 1 (one added to get inclusive range) + return array_sum(array_slice($count, 0, 0x80)) + + array_sum(array_slice($count, 0xC2, 0x33)); + } + } + + /** + * Retrieve the currently consume character. + * @note This performs bounds checking + */ + public function char() { + return ($this->char++ < $this->EOF) + ? $this->data[$this->char - 1] + : false; + } + + /** + * Get all characters until EOF. + * @note This performs bounds checking + */ + public function remainingChars() { + if($this->char < $this->EOF) { + $data = substr($this->data, $this->char); + $this->char = $this->EOF; + return $data; + } else { + return false; + } + } + + /** + * Matches as far as possible until we reach a certain set of bytes + * and returns the matched substring. + * @param $bytes Bytes to match. + */ + public function charsUntil($bytes, $max = null) { + if ($this->char < $this->EOF) { + if ($max === 0 || $max) { + $len = strcspn($this->data, $bytes, $this->char, $max); + } else { + $len = strcspn($this->data, $bytes, $this->char); + } + $string = (string) substr($this->data, $this->char, $len); + $this->char += $len; + return $string; + } else { + return false; + } + } + + /** + * Matches as far as possible with a certain set of bytes + * and returns the matched substring. + * @param $bytes Bytes to match. + */ + public function charsWhile($bytes, $max = null) { + if ($this->char < $this->EOF) { + if ($max === 0 || $max) { + $len = strspn($this->data, $bytes, $this->char, $max); + } else { + $len = strspn($this->data, $bytes, $this->char); + } + $string = (string) substr($this->data, $this->char, $len); + $this->char += $len; + return $string; + } else { + return false; + } + } + + /** + * Unconsume one character. + */ + public function unget() { + if ($this->char <= $this->EOF) { + $this->char--; + } + } +} diff --git a/application/third_party/dompdf/lib/html5lib/Parser.php b/application/third_party/dompdf/lib/html5lib/Parser.php new file mode 100644 index 00000000..5f9ca560 --- /dev/null +++ b/application/third_party/dompdf/lib/html5lib/Parser.php @@ -0,0 +1,36 @@ +parse(); + return $tokenizer->save(); + } + /** + * Parses an HTML fragment. + * @param $text HTML text to parse + * @param $context String name of context element to pretend parsing is in. + * @param $builder Custom builder implementation + * @return Parsed HTML as DOMDocument + */ + static public function parseFragment($text, $context = null, $builder = null) { + $tokenizer = new HTML5_Tokenizer($text, $builder); + $tokenizer->parseFragment($context); + return $tokenizer->save(); + } +} diff --git a/application/third_party/dompdf/lib/html5lib/Tokenizer.php b/application/third_party/dompdf/lib/html5lib/Tokenizer.php new file mode 100644 index 00000000..e54a9d18 --- /dev/null +++ b/application/third_party/dompdf/lib/html5lib/Tokenizer.php @@ -0,0 +1,2429 @@ + +Copyright 2008 Edward Z. Yang +Copyright 2009 Geoffrey Sneddon + +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. + +*/ + +// Some conventions: +// /* */ indicates verbatim text from the HTML 5 specification +// // indicates regular comments + +// all flags are in hyphenated form + +class HTML5_Tokenizer { + /** + * Points to an InputStream object. + */ + protected $stream; + + /** + * Tree builder that the tokenizer emits token to. + */ + private $tree; + + /** + * Current content model we are parsing as. + */ + protected $content_model; + + /** + * Current token that is being built, but not yet emitted. Also + * is the last token emitted, if applicable. + */ + protected $token; + + // These are constants describing the content model + const PCDATA = 0; + const RCDATA = 1; + const CDATA = 2; + const PLAINTEXT = 3; + + // These are constants describing tokens + // XXX should probably be moved somewhere else, probably the + // HTML5 class. + const DOCTYPE = 0; + const STARTTAG = 1; + const ENDTAG = 2; + const COMMENT = 3; + const CHARACTER = 4; + const SPACECHARACTER = 5; + const EOF = 6; + const PARSEERROR = 7; + + // These are constants representing bunches of characters. + const ALPHA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'; + const UPPER_ALPHA = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'; + const LOWER_ALPHA = 'abcdefghijklmnopqrstuvwxyz'; + const DIGIT = '0123456789'; + const HEX = '0123456789ABCDEFabcdef'; + const WHITESPACE = "\t\n\x0c "; + + /** + * @param $data Data to parse + */ + public function __construct($data, $builder = null) { + $this->stream = new HTML5_InputStream($data); + if (!$builder) $this->tree = new HTML5_TreeBuilder; + else $this->tree = $builder; + $this->content_model = self::PCDATA; + } + + public function parseFragment($context = null) { + $this->tree->setupContext($context); + if ($this->tree->content_model) { + $this->content_model = $this->tree->content_model; + $this->tree->content_model = null; + } + $this->parse(); + } + + // XXX maybe convert this into an iterator? regardless, this function + // and the save function should go into a Parser facade of some sort + /** + * Performs the actual parsing of the document. + */ + public function parse() { + // Current state + $state = 'data'; + // This is used to avoid having to have look-behind in the data state. + $lastFourChars = ''; + /** + * Escape flag as specified by the HTML5 specification: "used to + * control the behavior of the tokeniser. It is either true or + * false, and initially must be set to the false state." + */ + $escape = false; + //echo "\n\n"; + while($state !== null) { + + /*echo $state . ' '; + switch ($this->content_model) { + case self::PCDATA: echo 'PCDATA'; break; + case self::RCDATA: echo 'RCDATA'; break; + case self::CDATA: echo 'CDATA'; break; + case self::PLAINTEXT: echo 'PLAINTEXT'; break; + } + if ($escape) echo " escape"; + echo "\n";*/ + + switch($state) { + case 'data': + + /* Consume the next input character */ + $char = $this->stream->char(); + $lastFourChars .= $char; + if (strlen($lastFourChars) > 4) $lastFourChars = substr($lastFourChars, -4); + + // see below for meaning + $hyp_cond = + !$escape && + ( + $this->content_model === self::RCDATA || + $this->content_model === self::CDATA + ); + $amp_cond = + !$escape && + ( + $this->content_model === self::PCDATA || + $this->content_model === self::RCDATA + ); + $lt_cond = + $this->content_model === self::PCDATA || + ( + ( + $this->content_model === self::RCDATA || + $this->content_model === self::CDATA + ) && + !$escape + ); + $gt_cond = + $escape && + ( + $this->content_model === self::RCDATA || + $this->content_model === self::CDATA + ); + + if($char === '&' && $amp_cond) { + /* U+0026 AMPERSAND (&) + When the content model flag is set to one of the PCDATA or RCDATA + states and the escape flag is false: switch to the + character reference data state. Otherwise: treat it as per + the "anything else" entry below. */ + $state = 'character reference data'; + + } elseif( + $char === '-' && + $hyp_cond && + $lastFourChars === '' + ) { + /* If the content model flag is set to either the RCDATA state or + the CDATA state, and the escape flag is true, and the last three + characters in the input stream including this one are U+002D + HYPHEN-MINUS, U+002D HYPHEN-MINUS, U+003E GREATER-THAN SIGN ("-->"), + set the escape flag to false. */ + $escape = false; + + /* In any case, emit the input character as a character token. + Stay in the data state. */ + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => '>' + )); + // We do the "any case" part as part of "anything else". + + } elseif($char === false) { + /* EOF + Emit an end-of-file token. */ + $state = null; + $this->tree->emitToken(array( + 'type' => self::EOF + )); + + } elseif($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + // Directly after emitting a token you switch back to the "data + // state". At that point spaceCharacters are important so they are + // emitted separately. + $chars = $this->stream->charsWhile(self::WHITESPACE); + $this->emitToken(array( + 'type' => self::SPACECHARACTER, + 'data' => $char . $chars + )); + $lastFourChars .= $chars; + if (strlen($lastFourChars) > 4) $lastFourChars = substr($lastFourChars, -4); + + } else { + /* Anything else + THIS IS AN OPTIMIZATION: Get as many character that + otherwise would also be treated as a character token and emit it + as a single character token. Stay in the data state. */ + + $mask = ''; + if ($hyp_cond) $mask .= '-'; + if ($amp_cond) $mask .= '&'; + if ($lt_cond) $mask .= '<'; + if ($gt_cond) $mask .= '>'; + + if ($mask === '') { + $chars = $this->stream->remainingChars(); + } else { + $chars = $this->stream->charsUntil($mask); + } + + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => $char . $chars + )); + + $lastFourChars .= $chars; + if (strlen($lastFourChars) > 4) $lastFourChars = substr($lastFourChars, -4); + + $state = 'data'; + } + break; + + case 'character reference data': + /* (This cannot happen if the content model flag + is set to the CDATA state.) */ + + /* Attempt to consume a character reference, with no + additional allowed character. */ + $entity = $this->consumeCharacterReference(); + + /* If nothing is returned, emit a U+0026 AMPERSAND + character token. Otherwise, emit the character token that + was returned. */ + // This is all done when consuming the character reference. + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => $entity + )); + + /* Finally, switch to the data state. */ + $state = 'data'; + break; + + case 'tag open': + $char = $this->stream->char(); + + switch($this->content_model) { + case self::RCDATA: + case self::CDATA: + /* Consume the next input character. If it is a + U+002F SOLIDUS (/) character, switch to the close + tag open state. Otherwise, emit a U+003C LESS-THAN + SIGN character token and reconsume the current input + character in the data state. */ + // We consumed above. + + if($char === '/') { + $state = 'close tag open'; + + } else { + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => '<' + )); + + $this->stream->unget(); + + $state = 'data'; + } + break; + + case self::PCDATA: + /* If the content model flag is set to the PCDATA state + Consume the next input character: */ + // We consumed above. + + if($char === '!') { + /* U+0021 EXCLAMATION MARK (!) + Switch to the markup declaration open state. */ + $state = 'markup declaration open'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Switch to the close tag open state. */ + $state = 'close tag open'; + + } elseif('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN LETTER A through to U+005A LATIN LETTER Z + Create a new start tag token, set its tag name to the lowercase + version of the input character (add 0x0020 to the character's code + point), then switch to the tag name state. (Don't emit the token + yet; further details will be filled in before it is emitted.) */ + $this->token = array( + 'name' => strtolower($char), + 'type' => self::STARTTAG, + 'attr' => array() + ); + + $state = 'tag name'; + + } elseif('a' <= $char && $char <= 'z') { + /* U+0061 LATIN SMALL LETTER A through to U+007A LATIN SMALL LETTER Z + Create a new start tag token, set its tag name to the input + character, then switch to the tag name state. (Don't emit + the token yet; further details will be filled in before it + is emitted.) */ + $this->token = array( + 'name' => $char, + 'type' => self::STARTTAG, + 'attr' => array() + ); + + $state = 'tag name'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Emit a U+003C LESS-THAN SIGN character token and a + U+003E GREATER-THAN SIGN character token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-tag-name-but-got-right-bracket' + )); + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => '<>' + )); + + $state = 'data'; + + } elseif($char === '?') { + /* U+003F QUESTION MARK (?) + Parse error. Switch to the bogus comment state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-tag-name-but-got-question-mark' + )); + $this->token = array( + 'data' => '?', + 'type' => self::COMMENT + ); + $state = 'bogus comment'; + + } else { + /* Anything else + Parse error. Emit a U+003C LESS-THAN SIGN character token and + reconsume the current input character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-tag-name' + )); + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => '<' + )); + + $state = 'data'; + $this->stream->unget(); + } + break; + } + break; + + case 'close tag open': + if ( + $this->content_model === self::RCDATA || + $this->content_model === self::CDATA + ) { + /* If the content model flag is set to the RCDATA or CDATA + states... */ + $name = strtolower($this->stream->charsWhile(self::ALPHA)); + $following = $this->stream->char(); + $this->stream->unget(); + if ( + !$this->token || + $this->token['name'] !== $name || + $this->token['name'] === $name && !in_array($following, array("\x09", "\x0A", "\x0C", "\x20", "\x3E", "\x2F", false)) + ) { + /* if no start tag token has ever been emitted by this instance + of the tokenizer (fragment case), or, if the next few + characters do not match the tag name of the last start tag + token emitted (compared in an ASCII case-insensitive manner), + or if they do but they are not immediately followed by one of + the following characters: + + * U+0009 CHARACTER TABULATION + * U+000A LINE FEED (LF) + * U+000C FORM FEED (FF) + * U+0020 SPACE + * U+003E GREATER-THAN SIGN (>) + * U+002F SOLIDUS (/) + * EOF + + ...then emit a U+003C LESS-THAN SIGN character token, a + U+002F SOLIDUS character token, and switch to the data + state to process the next input character. */ + // XXX: Probably ought to replace in_array with $following === x ||... + + // We also need to emit $name now we've consumed that, as we + // know it'll just be emitted as a character token. + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => 'token = array( + 'name' => $name, + 'type' => self::ENDTAG + ); + + // Change to tag name state. + $state = 'tag name'; + } + } elseif ($this->content_model === self::PCDATA) { + /* Otherwise, if the content model flag is set to the PCDATA + state [...]: */ + $char = $this->stream->char(); + + if ('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN LETTER A through to U+005A LATIN LETTER Z + Create a new end tag token, set its tag name to the lowercase version + of the input character (add 0x0020 to the character's code point), then + switch to the tag name state. (Don't emit the token yet; further details + will be filled in before it is emitted.) */ + $this->token = array( + 'name' => strtolower($char), + 'type' => self::ENDTAG + ); + + $state = 'tag name'; + + } elseif ('a' <= $char && $char <= 'z') { + /* U+0061 LATIN SMALL LETTER A through to U+007A LATIN SMALL LETTER Z + Create a new end tag token, set its tag name to the + input character, then switch to the tag name state. + (Don't emit the token yet; further details will be + filled in before it is emitted.) */ + $this->token = array( + 'name' => $char, + 'type' => self::ENDTAG + ); + + $state = 'tag name'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-closing-tag-but-got-right-bracket' + )); + $state = 'data'; + + } elseif($char === false) { + /* EOF + Parse error. Emit a U+003C LESS-THAN SIGN character token and a U+002F + SOLIDUS character token. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-closing-tag-but-got-eof' + )); + $this->emitToken(array( + 'type' => self::CHARACTER, + 'data' => 'stream->unget(); + $state = 'data'; + + } else { + /* Parse error. Switch to the bogus comment state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-closing-tag-but-got-char' + )); + $this->token = array( + 'data' => $char, + 'type' => self::COMMENT + ); + $state = 'bogus comment'; + } + } + break; + + case 'tag name': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the before attribute name state. */ + $state = 'before attribute name'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Switch to the self-closing start tag state. */ + $state = 'self-closing start tag'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN CAPITAL LETTER A through to U+005A LATIN CAPITAL LETTER Z + Append the lowercase version of the current input + character (add 0x0020 to the character's code point) to + the current tag token's tag name. Stay in the tag name state. */ + $chars = $this->stream->charsWhile(self::UPPER_ALPHA); + + $this->token['name'] .= strtolower($char . $chars); + $state = 'tag name'; + + } elseif($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-tag-name' + )); + + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Append the current input character to the current tag token's tag name. + Stay in the tag name state. */ + $chars = $this->stream->charsUntil("\t\n\x0C />" . self::UPPER_ALPHA); + + $this->token['name'] .= $char . $chars; + $state = 'tag name'; + } + break; + + case 'before attribute name': + /* Consume the next input character: */ + $char = $this->stream->char(); + + // this conditional is optimized, check bottom + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before attribute name state. */ + $state = 'before attribute name'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Switch to the self-closing start tag state. */ + $state = 'self-closing start tag'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN CAPITAL LETTER A through to U+005A LATIN CAPITAL LETTER Z + Start a new attribute in the current tag token. Set that + attribute's name to the lowercase version of the current + input character (add 0x0020 to the character's code + point), and its value to the empty string. Switch to the + attribute name state.*/ + $this->token['attr'][] = array( + 'name' => strtolower($char), + 'value' => '' + ); + + $state = 'attribute name'; + + } elseif($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-attribute-name-but-got-eof' + )); + + $this->stream->unget(); + $state = 'data'; + + } else { + /* U+0022 QUOTATION MARK (") + U+0027 APOSTROPHE (') + U+003C LESS-THAN SIGN (<) + U+003D EQUALS SIGN (=) + Parse error. Treat it as per the "anything else" entry + below. */ + if($char === '"' || $char === "'" || $char === '<' || $char === '=') { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'invalid-character-in-attribute-name' + )); + } + + /* Anything else + Start a new attribute in the current tag token. Set that attribute's + name to the current input character, and its value to the empty string. + Switch to the attribute name state. */ + $this->token['attr'][] = array( + 'name' => $char, + 'value' => '' + ); + + $state = 'attribute name'; + } + break; + + case 'attribute name': + // Consume the next input character: + $char = $this->stream->char(); + + // this conditional is optimized, check bottom + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the after attribute name state. */ + $state = 'after attribute name'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Switch to the self-closing start tag state. */ + $state = 'self-closing start tag'; + + } elseif($char === '=') { + /* U+003D EQUALS SIGN (=) + Switch to the before attribute value state. */ + $state = 'before attribute value'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN CAPITAL LETTER A through to U+005A LATIN CAPITAL LETTER Z + Append the lowercase version of the current input + character (add 0x0020 to the character's code point) to + the current attribute's name. Stay in the attribute name + state. */ + $chars = $this->stream->charsWhile(self::UPPER_ALPHA); + + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['name'] .= strtolower($char . $chars); + + $state = 'attribute name'; + + } elseif($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-attribute-name' + )); + + $this->stream->unget(); + $state = 'data'; + + } else { + /* U+0022 QUOTATION MARK (") + U+0027 APOSTROPHE (') + U+003C LESS-THAN SIGN (<) + Parse error. Treat it as per the "anything else" + entry below. */ + if($char === '"' || $char === "'" || $char === '<') { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'invalid-character-in-attribute-name' + )); + } + + /* Anything else + Append the current input character to the current attribute's name. + Stay in the attribute name state. */ + $chars = $this->stream->charsUntil("\t\n\x0C /=>\"'" . self::UPPER_ALPHA); + + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['name'] .= $char . $chars; + + $state = 'attribute name'; + } + + /* When the user agent leaves the attribute name state + (and before emitting the tag token, if appropriate), the + complete attribute's name must be compared to the other + attributes on the same token; if there is already an + attribute on the token with the exact same name, then this + is a parse error and the new attribute must be dropped, along + with the value that gets associated with it (if any). */ + // this might be implemented in the emitToken method + break; + + case 'after attribute name': + // Consume the next input character: + $char = $this->stream->char(); + + // this is an optimized conditional, check the bottom + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the after attribute name state. */ + $state = 'after attribute name'; + + } elseif($char === '/') { + /* U+002F SOLIDUS (/) + Switch to the self-closing start tag state. */ + $state = 'self-closing start tag'; + + } elseif($char === '=') { + /* U+003D EQUALS SIGN (=) + Switch to the before attribute value state. */ + $state = 'before attribute value'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN CAPITAL LETTER A through to U+005A LATIN CAPITAL LETTER Z + Start a new attribute in the current tag token. Set that + attribute's name to the lowercase version of the current + input character (add 0x0020 to the character's code + point), and its value to the empty string. Switch to the + attribute name state. */ + $this->token['attr'][] = array( + 'name' => strtolower($char), + 'value' => '' + ); + + $state = 'attribute name'; + + } elseif($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-end-of-tag-but-got-eof' + )); + + $this->stream->unget(); + $state = 'data'; + + } else { + /* U+0022 QUOTATION MARK (") + U+0027 APOSTROPHE (') + U+003C LESS-THAN SIGN(<) + Parse error. Treat it as per the "anything else" + entry below. */ + if($char === '"' || $char === "'" || $char === "<") { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'invalid-character-after-attribute-name' + )); + } + + /* Anything else + Start a new attribute in the current tag token. Set that attribute's + name to the current input character, and its value to the empty string. + Switch to the attribute name state. */ + $this->token['attr'][] = array( + 'name' => $char, + 'value' => '' + ); + + $state = 'attribute name'; + } + break; + + case 'before attribute value': + // Consume the next input character: + $char = $this->stream->char(); + + // this is an optimized conditional + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before attribute value state. */ + $state = 'before attribute value'; + + } elseif($char === '"') { + /* U+0022 QUOTATION MARK (") + Switch to the attribute value (double-quoted) state. */ + $state = 'attribute value (double-quoted)'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the attribute value (unquoted) state and reconsume + this input character. */ + $this->stream->unget(); + $state = 'attribute value (unquoted)'; + + } elseif($char === '\'') { + /* U+0027 APOSTROPHE (') + Switch to the attribute value (single-quoted) state. */ + $state = 'attribute value (single-quoted)'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Emit the current tag token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-attribute-value-but-got-right-bracket' + )); + $this->emitToken($this->token); + $state = 'data'; + + } elseif($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-attribute-value-but-got-eof' + )); + $this->stream->unget(); + $state = 'data'; + + } else { + /* U+003D EQUALS SIGN (=) + * U+003C LESS-THAN SIGN (<) + Parse error. Treat it as per the "anything else" entry below. */ + if($char === '=' || $char === '<') { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'equals-in-unquoted-attribute-value' + )); + } + + /* Anything else + Append the current input character to the current attribute's value. + Switch to the attribute value (unquoted) state. */ + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char; + + $state = 'attribute value (unquoted)'; + } + break; + + case 'attribute value (double-quoted)': + // Consume the next input character: + $char = $this->stream->char(); + + if($char === '"') { + /* U+0022 QUOTATION MARK (") + Switch to the after attribute value (quoted) state. */ + $state = 'after attribute value (quoted)'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the character reference in attribute value + state, with the additional allowed character + being U+0022 QUOTATION MARK ("). */ + $this->characterReferenceInAttributeValue('"'); + + } elseif($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-attribute-value-double-quote' + )); + + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Append the current input character to the current attribute's value. + Stay in the attribute value (double-quoted) state. */ + $chars = $this->stream->charsUntil('"&'); + + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char . $chars; + + $state = 'attribute value (double-quoted)'; + } + break; + + case 'attribute value (single-quoted)': + // Consume the next input character: + $char = $this->stream->char(); + + if($char === "'") { + /* U+0022 QUOTATION MARK (') + Switch to the after attribute value state. */ + $state = 'after attribute value (quoted)'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the entity in attribute value state. */ + $this->characterReferenceInAttributeValue("'"); + + } elseif($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-attribute-value-single-quote' + )); + + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Append the current input character to the current attribute's value. + Stay in the attribute value (single-quoted) state. */ + $chars = $this->stream->charsUntil("'&"); + + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char . $chars; + + $state = 'attribute value (single-quoted)'; + } + break; + + case 'attribute value (unquoted)': + // Consume the next input character: + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the before attribute name state. */ + $state = 'before attribute name'; + + } elseif($char === '&') { + /* U+0026 AMPERSAND (&) + Switch to the entity in attribute value state, with the + additional allowed character being U+003E + GREATER-THAN SIGN (>). */ + $this->characterReferenceInAttributeValue('>'); + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif ($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-attribute-value-no-quotes' + )); + $this->stream->unget(); + $state = 'data'; + + } else { + /* U+0022 QUOTATION MARK (") + U+0027 APOSTROPHE (') + U+003C LESS-THAN SIGN (<) + U+003D EQUALS SIGN (=) + Parse error. Treat it as per the "anything else" + entry below. */ + if($char === '"' || $char === "'" || $char === '=' || $char == '<') { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-character-in-unquoted-attribute-value' + )); + } + + /* Anything else + Append the current input character to the current attribute's value. + Stay in the attribute value (unquoted) state. */ + $chars = $this->stream->charsUntil("\t\n\x0c &>\"'="); + + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char . $chars; + + $state = 'attribute value (unquoted)'; + } + break; + + case 'after attribute value (quoted)': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the before attribute name state. */ + $state = 'before attribute name'; + + } elseif ($char === '/') { + /* U+002F SOLIDUS (/) + Switch to the self-closing start tag state. */ + $state = 'self-closing start tag'; + + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current tag token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif ($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-EOF-after-attribute-value' + )); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Parse error. Reconsume the character in the before attribute + name state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-character-after-attribute-value' + )); + $this->stream->unget(); + $state = 'before attribute name'; + } + break; + + case 'self-closing start tag': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Set the self-closing flag of the current tag token. + Emit the current tag token. Switch to the data state. */ + // not sure if this is the name we want + $this->token['self-closing'] = true; + $this->emitToken($this->token); + $state = 'data'; + + } elseif ($char === false) { + /* EOF + Parse error. Reconsume the EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-eof-after-self-closing' + )); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Parse error. Reconsume the character in the before attribute name state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-character-after-self-closing' + )); + $this->stream->unget(); + $state = 'before attribute name'; + } + break; + + case 'bogus comment': + /* (This can only happen if the content model flag is set to the PCDATA state.) */ + /* Consume every character up to the first U+003E GREATER-THAN SIGN + character (>) or the end of the file (EOF), whichever comes first. Emit + a comment token whose data is the concatenation of all the characters + starting from and including the character that caused the state machine + to switch into the bogus comment state, up to and including the last + consumed character before the U+003E character, if any, or up to the + end of the file otherwise. (If the comment was started by the end of + the file (EOF), the token is empty.) */ + $this->token['data'] .= (string) $this->stream->charsUntil('>'); + $this->stream->char(); + + $this->emitToken($this->token); + + /* Switch to the data state. */ + $state = 'data'; + break; + + case 'markup declaration open': + // Consume for below + $hyphens = $this->stream->charsWhile('-', 2); + if ($hyphens === '-') { + $this->stream->unget(); + } + if ($hyphens !== '--') { + $alpha = $this->stream->charsWhile(self::ALPHA, 7); + } + + /* If the next two characters are both U+002D HYPHEN-MINUS (-) + characters, consume those two characters, create a comment token whose + data is the empty string, and switch to the comment state. */ + if($hyphens === '--') { + $state = 'comment start'; + $this->token = array( + 'data' => '', + 'type' => self::COMMENT + ); + + /* Otherwise if the next seven characters are a case-insensitive match + for the word "DOCTYPE", then consume those characters and switch to the + DOCTYPE state. */ + } elseif(strtoupper($alpha) === 'DOCTYPE') { + $state = 'DOCTYPE'; + + // XXX not implemented + /* Otherwise, if the insertion mode is "in foreign content" + and the current node is not an element in the HTML namespace + and the next seven characters are an ASCII case-sensitive + match for the string "[CDATA[" (the five uppercase letters + "CDATA" with a U+005B LEFT SQUARE BRACKET character before + and after), then consume those characters and switch to the + CDATA section state (which is unrelated to the content model + flag's CDATA state). */ + + /* Otherwise, is is a parse error. Switch to the bogus comment state. + The next character that is consumed, if any, is the first character + that will be in the comment. */ + } else { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-dashes-or-doctype' + )); + $this->token = array( + 'data' => (string) $alpha, + 'type' => self::COMMENT + ); + $state = 'bogus comment'; + } + break; + + case 'comment start': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if ($char === '-') { + /* U+002D HYPHEN-MINUS (-) + Switch to the comment start dash state. */ + $state = 'comment start dash'; + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Emit the comment token. Switch to the + data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'incorrect-comment' + )); + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* EOF + Parse error. Emit the comment token. Reconsume the + EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-comment' + )); + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Anything else + Append the input character to the comment token's + data. Switch to the comment state. */ + $this->token['data'] .= $char; + $state = 'comment'; + } + break; + + case 'comment start dash': + /* Consume the next input character: */ + $char = $this->stream->char(); + if ($char === '-') { + /* U+002D HYPHEN-MINUS (-) + Switch to the comment end state */ + $state = 'comment end'; + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Emit the comment token. Switch to the + data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'incorrect-comment' + )); + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* Parse error. Emit the comment token. Reconsume the + EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-comment' + )); + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + $this->token['data'] .= '-' . $char; + $state = 'comment'; + } + break; + + case 'comment': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === '-') { + /* U+002D HYPHEN-MINUS (-) + Switch to the comment end dash state */ + $state = 'comment end dash'; + + } elseif($char === false) { + /* EOF + Parse error. Emit the comment token. Reconsume the EOF character + in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-comment' + )); + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Append the input character to the comment token's data. Stay in + the comment state. */ + $chars = $this->stream->charsUntil('-'); + + $this->token['data'] .= $char . $chars; + } + break; + + case 'comment end dash': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === '-') { + /* U+002D HYPHEN-MINUS (-) + Switch to the comment end state */ + $state = 'comment end'; + + } elseif($char === false) { + /* EOF + Parse error. Emit the comment token. Reconsume the EOF character + in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-comment-end-dash' + )); + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Append a U+002D HYPHEN-MINUS (-) character and the input + character to the comment token's data. Switch to the comment state. */ + $this->token['data'] .= '-'.$char; + $state = 'comment'; + } + break; + + case 'comment end': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the comment token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif($char === '-') { + /* U+002D HYPHEN-MINUS (-) + Parse error. Append a U+002D HYPHEN-MINUS (-) character + to the comment token's data. Stay in the comment end + state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-dash-after-double-dash-in-comment' + )); + $this->token['data'] .= '-'; + + } elseif($char === "\t" || $char === "\n" || $char === "\x0a" || $char === ' ') { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-space-after-double-dash-in-comment' + )); + $this->token['data'] .= '--' . $char; + $state = 'comment end space'; + + } elseif($char === '!') { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-bang-after-double-dash-in-comment' + )); + $state = 'comment end bang'; + + } elseif($char === false) { + /* EOF + Parse error. Emit the comment token. Reconsume the + EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-comment-double-dash' + )); + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Parse error. Append two U+002D HYPHEN-MINUS (-) + characters and the input character to the comment token's + data. Switch to the comment state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-char-in-comment' + )); + $this->token['data'] .= '--'.$char; + $state = 'comment'; + } + break; + + case 'comment end bang': + $char = $this->stream->char(); + if ($char === '>') { + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === "-") { + $this->token['data'] .= '--!'; + $state = 'comment end dash'; + } elseif ($char === false) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-comment-end-bang' + )); + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + $this->token['data'] .= '--!' . $char; + $state = 'comment'; + } + break; + + case 'comment end space': + $char = $this->stream->char(); + if ($char === '>') { + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === '-') { + $state = 'comment end dash'; + } elseif ($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + $this->token['data'] .= $char; + } elseif ($char === false) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-eof-in-comment-end-space', + )); + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + $this->token['data'] .= $char; + $state = 'comment'; + } + break; + + case 'DOCTYPE': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the before DOCTYPE name state. */ + $state = 'before DOCTYPE name'; + + } elseif($char === false) { + /* EOF + Parse error. Create a new DOCTYPE token. Set its + force-quirks flag to on. Emit the token. Reconsume the + EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'need-space-after-doctype-but-got-eof' + )); + $this->emitToken(array( + 'name' => '', + 'type' => self::DOCTYPE, + 'force-quirks' => true, + 'error' => true + )); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Parse error. Reconsume the current character in the + before DOCTYPE name state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'need-space-after-doctype' + )); + $this->stream->unget(); + $state = 'before DOCTYPE name'; + } + break; + + case 'before DOCTYPE name': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before DOCTYPE name state. */ + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Create a new DOCTYPE token. Set its + force-quirks flag to on. Emit the token. Switch to the + data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-doctype-name-but-got-right-bracket' + )); + $this->emitToken(array( + 'name' => '', + 'type' => self::DOCTYPE, + 'force-quirks' => true, + 'error' => true + )); + + $state = 'data'; + + } elseif('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN CAPITAL LETTER A through to U+005A LATIN CAPITAL LETTER Z + Create a new DOCTYPE token. Set the token's name to the + lowercase version of the input character (add 0x0020 to + the character's code point). Switch to the DOCTYPE name + state. */ + $this->token = array( + 'name' => strtolower($char), + 'type' => self::DOCTYPE, + 'error' => true + ); + + $state = 'DOCTYPE name'; + + } elseif($char === false) { + /* EOF + Parse error. Create a new DOCTYPE token. Set its + force-quirks flag to on. Emit the token. Reconsume the + EOF character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-doctype-name-but-got-eof' + )); + $this->emitToken(array( + 'name' => '', + 'type' => self::DOCTYPE, + 'force-quirks' => true, + 'error' => true + )); + + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Create a new DOCTYPE token. Set the token's name to the + current input character. Switch to the DOCTYPE name state. */ + $this->token = array( + 'name' => $char, + 'type' => self::DOCTYPE, + 'error' => true + ); + + $state = 'DOCTYPE name'; + } + break; + + case 'DOCTYPE name': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Switch to the after DOCTYPE name state. */ + $state = 'after DOCTYPE name'; + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current DOCTYPE token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif('A' <= $char && $char <= 'Z') { + /* U+0041 LATIN CAPITAL LETTER A through to U+005A LATIN CAPITAL LETTER Z + Append the lowercase version of the input character + (add 0x0020 to the character's code point) to the current + DOCTYPE token's name. Stay in the DOCTYPE name state. */ + $this->token['name'] .= strtolower($char); + + } elseif($char === false) { + /* EOF + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype-name' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Append the current input character to the current + DOCTYPE token's name. Stay in the DOCTYPE name state. */ + $this->token['name'] .= $char; + } + + // XXX this is probably some sort of quirks mode designation, + // check tree-builder to be sure. In general 'error' needs + // to be specc'ified, this probably means removing it at the end + $this->token['error'] = ($this->token['name'] === 'HTML') + ? false + : true; + break; + + case 'after DOCTYPE name': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the after DOCTYPE name state. */ + + } elseif($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current DOCTYPE token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif($char === false) { + /* EOF + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else */ + + $nextSix = strtoupper($char . $this->stream->charsWhile(self::ALPHA, 5)); + if ($nextSix === 'PUBLIC') { + /* If the next six characters are an ASCII + case-insensitive match for the word "PUBLIC", then + consume those characters and switch to the before + DOCTYPE public identifier state. */ + $state = 'before DOCTYPE public identifier'; + + } elseif ($nextSix === 'SYSTEM') { + /* Otherwise, if the next six characters are an ASCII + case-insensitive match for the word "SYSTEM", then + consume those characters and switch to the before + DOCTYPE system identifier state. */ + $state = 'before DOCTYPE system identifier'; + + } else { + /* Otherwise, this is the parse error. Set the DOCTYPE + token's force-quirks flag to on. Switch to the bogus + DOCTYPE state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-space-or-right-bracket-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->token['error'] = true; + $state = 'bogus DOCTYPE'; + } + } + break; + + case 'before DOCTYPE public identifier': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before DOCTYPE public identifier state. */ + } elseif ($char === '"') { + /* U+0022 QUOTATION MARK (") + Set the DOCTYPE token's public identifier to the empty + string (not missing), then switch to the DOCTYPE public + identifier (double-quoted) state. */ + $this->token['public'] = ''; + $state = 'DOCTYPE public identifier (double-quoted)'; + } elseif ($char === "'") { + /* U+0027 APOSTROPHE (') + Set the DOCTYPE token's public identifier to the empty + string (not missing), then switch to the DOCTYPE public + identifier (single-quoted) state. */ + $this->token['public'] = ''; + $state = 'DOCTYPE public identifier (single-quoted)'; + } elseif ($char === '>') { + /* Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-end-of-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* Parse error. Set the DOCTYPE token's force-quirks + flag to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Parse error. Set the DOCTYPE token's force-quirks flag + to on. Switch to the bogus DOCTYPE state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-char-in-doctype' + )); + $this->token['force-quirks'] = true; + $state = 'bogus DOCTYPE'; + } + break; + + case 'DOCTYPE public identifier (double-quoted)': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if ($char === '"') { + /* U+0022 QUOTATION MARK (") + Switch to the after DOCTYPE public identifier state. */ + $state = 'after DOCTYPE public identifier'; + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-end-of-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* EOF + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Anything else + Append the current input character to the current + DOCTYPE token's public identifier. Stay in the DOCTYPE + public identifier (double-quoted) state. */ + $this->token['public'] .= $char; + } + break; + + case 'DOCTYPE public identifier (single-quoted)': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if ($char === "'") { + /* U+0027 APOSTROPHE (') + Switch to the after DOCTYPE public identifier state. */ + $state = 'after DOCTYPE public identifier'; + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-end-of-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* EOF + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Anything else + Append the current input character to the current + DOCTYPE token's public identifier. Stay in the DOCTYPE + public identifier (double-quoted) state. */ + $this->token['public'] .= $char; + } + break; + + case 'after DOCTYPE public identifier': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the after DOCTYPE public identifier state. */ + } elseif ($char === '"') { + /* U+0022 QUOTATION MARK (") + Set the DOCTYPE token's system identifier to the + empty string (not missing), then switch to the DOCTYPE + system identifier (double-quoted) state. */ + $this->token['system'] = ''; + $state = 'DOCTYPE system identifier (double-quoted)'; + } elseif ($char === "'") { + /* U+0027 APOSTROPHE (') + Set the DOCTYPE token's system identifier to the + empty string (not missing), then switch to the DOCTYPE + system identifier (single-quoted) state. */ + $this->token['system'] = ''; + $state = 'DOCTYPE system identifier (single-quoted)'; + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current DOCTYPE token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* Parse error. Set the DOCTYPE token's force-quirks + flag to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Anything else + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Switch to the bogus DOCTYPE state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-char-in-doctype' + )); + $this->token['force-quirks'] = true; + $state = 'bogus DOCTYPE'; + } + break; + + case 'before DOCTYPE system identifier': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the before DOCTYPE system identifier state. */ + } elseif ($char === '"') { + /* U+0022 QUOTATION MARK (") + Set the DOCTYPE token's system identifier to the empty + string (not missing), then switch to the DOCTYPE system + identifier (double-quoted) state. */ + $this->token['system'] = ''; + $state = 'DOCTYPE system identifier (double-quoted)'; + } elseif ($char === "'") { + /* U+0027 APOSTROPHE (') + Set the DOCTYPE token's system identifier to the empty + string (not missing), then switch to the DOCTYPE system + identifier (single-quoted) state. */ + $this->token['system'] = ''; + $state = 'DOCTYPE system identifier (single-quoted)'; + } elseif ($char === '>') { + /* Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-char-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* Parse error. Set the DOCTYPE token's force-quirks + flag to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Parse error. Set the DOCTYPE token's force-quirks flag + to on. Switch to the bogus DOCTYPE state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-char-in-doctype' + )); + $this->token['force-quirks'] = true; + $state = 'bogus DOCTYPE'; + } + break; + + case 'DOCTYPE system identifier (double-quoted)': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if ($char === '"') { + /* U+0022 QUOTATION MARK (") + Switch to the after DOCTYPE system identifier state. */ + $state = 'after DOCTYPE system identifier'; + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-end-of-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* EOF + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Anything else + Append the current input character to the current + DOCTYPE token's system identifier. Stay in the DOCTYPE + system identifier (double-quoted) state. */ + $this->token['system'] .= $char; + } + break; + + case 'DOCTYPE system identifier (single-quoted)': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if ($char === "'") { + /* U+0027 APOSTROPHE (') + Switch to the after DOCTYPE system identifier state. */ + $state = 'after DOCTYPE system identifier'; + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Switch to the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-end-of-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* EOF + Parse error. Set the DOCTYPE token's force-quirks flag + to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Anything else + Append the current input character to the current + DOCTYPE token's system identifier. Stay in the DOCTYPE + system identifier (double-quoted) state. */ + $this->token['system'] .= $char; + } + break; + + case 'after DOCTYPE system identifier': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if($char === "\t" || $char === "\n" || $char === "\x0c" || $char === ' ') { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + Stay in the after DOCTYPE system identifier state. */ + } elseif ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the current DOCTYPE token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + } elseif ($char === false) { + /* Parse error. Set the DOCTYPE token's force-quirks + flag to on. Emit that DOCTYPE token. Reconsume the EOF + character in the data state. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'eof-in-doctype' + )); + $this->token['force-quirks'] = true; + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + } else { + /* Anything else + Parse error. Switch to the bogus DOCTYPE state. + (This does not set the DOCTYPE token's force-quirks + flag to on.) */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'unexpected-char-in-doctype' + )); + $state = 'bogus DOCTYPE'; + } + break; + + case 'bogus DOCTYPE': + /* Consume the next input character: */ + $char = $this->stream->char(); + + if ($char === '>') { + /* U+003E GREATER-THAN SIGN (>) + Emit the DOCTYPE token. Switch to the data state. */ + $this->emitToken($this->token); + $state = 'data'; + + } elseif($char === false) { + /* EOF + Emit the DOCTYPE token. Reconsume the EOF character in + the data state. */ + $this->emitToken($this->token); + $this->stream->unget(); + $state = 'data'; + + } else { + /* Anything else + Stay in the bogus DOCTYPE state. */ + } + break; + + // case 'cdataSection': + + } + } + } + + /** + * Returns a serialized representation of the tree. + */ + public function save() { + return $this->tree->save(); + } + + /** + * @return HTML5_TreeBuilder The tree + */ + public function getTree() { + return $this->tree; + } + + /** + * Returns the input stream. + */ + public function stream() { + return $this->stream; + } + + private function consumeCharacterReference($allowed = false, $inattr = false) { + // This goes quite far against spec, and is far closer to the Python + // impl., mainly because we don't do the large unconsuming the spec + // requires. + + // All consumed characters. + $chars = $this->stream->char(); + + /* This section defines how to consume a character + reference. This definition is used when parsing character + references in text and in attributes. + + The behavior depends on the identity of the next character + (the one immediately after the U+0026 AMPERSAND character): */ + + if ( + $chars[0] === "\x09" || + $chars[0] === "\x0A" || + $chars[0] === "\x0C" || + $chars[0] === "\x20" || + $chars[0] === '<' || + $chars[0] === '&' || + $chars === false || + $chars[0] === $allowed + ) { + /* U+0009 CHARACTER TABULATION + U+000A LINE FEED (LF) + U+000C FORM FEED (FF) + U+0020 SPACE + U+003C LESS-THAN SIGN + U+0026 AMPERSAND + EOF + The additional allowed character, if there is one + Not a character reference. No characters are consumed, + and nothing is returned. (This is not an error, either.) */ + // We already consumed, so unconsume. + $this->stream->unget(); + return '&'; + } elseif ($chars[0] === '#') { + /* Consume the U+0023 NUMBER SIGN. */ + // Um, yeah, we already did that. + /* The behavior further depends on the character after + the U+0023 NUMBER SIGN: */ + $chars .= $this->stream->char(); + if (isset($chars[1]) && ($chars[1] === 'x' || $chars[1] === 'X')) { + /* U+0078 LATIN SMALL LETTER X + U+0058 LATIN CAPITAL LETTER X */ + /* Consume the X. */ + // Um, yeah, we already did that. + /* Follow the steps below, but using the range of + characters U+0030 DIGIT ZERO through to U+0039 DIGIT + NINE, U+0061 LATIN SMALL LETTER A through to U+0066 + LATIN SMALL LETTER F, and U+0041 LATIN CAPITAL LETTER + A, through to U+0046 LATIN CAPITAL LETTER F (in other + words, 0123456789, ABCDEF, abcdef). */ + $char_class = self::HEX; + /* When it comes to interpreting the + number, interpret it as a hexadecimal number. */ + $hex = true; + } else { + /* Anything else */ + // Unconsume because we shouldn't have consumed this. + $chars = $chars[0]; + $this->stream->unget(); + /* Follow the steps below, but using the range of + characters U+0030 DIGIT ZERO through to U+0039 DIGIT + NINE (i.e. just 0123456789). */ + $char_class = self::DIGIT; + /* When it comes to interpreting the number, + interpret it as a decimal number. */ + $hex = false; + } + + /* Consume as many characters as match the range of characters given above. */ + $consumed = $this->stream->charsWhile($char_class); + if ($consumed === '' || $consumed === false) { + /* If no characters match the range, then don't consume + any characters (and unconsume the U+0023 NUMBER SIGN + character and, if appropriate, the X character). This + is a parse error; nothing is returned. */ + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-numeric-entity' + )); + return '&' . $chars; + } else { + /* Otherwise, if the next character is a U+003B SEMICOLON, + consume that too. If it isn't, there is a parse error. */ + if ($this->stream->char() !== ';') { + $this->stream->unget(); + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'numeric-entity-without-semicolon' + )); + } + + /* If one or more characters match the range, then take + them all and interpret the string of characters as a number + (either hexadecimal or decimal as appropriate). */ + $codepoint = $hex ? hexdec($consumed) : (int) $consumed; + + /* If that number is one of the numbers in the first column + of the following table, then this is a parse error. Find the + row with that number in the first column, and return a + character token for the Unicode character given in the + second column of that row. */ + $new_codepoint = HTML5_Data::getRealCodepoint($codepoint); + if ($new_codepoint) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'illegal-windows-1252-entity' + )); + return HTML5_Data::utf8chr($new_codepoint); + } else { + /* Otherwise, if the number is greater than 0x10FFFF, then + * this is a parse error. Return a U+FFFD REPLACEMENT + * CHARACTER. */ + if ($codepoint > 0x10FFFF) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'overlong-character-entity' // XXX probably not correct + )); + return "\xEF\xBF\xBD"; + } + /* Otherwise, return a character token for the Unicode + * character whose code point is that number. If the + * number is in the range 0x0001 to 0x0008, 0x000E to + * 0x001F, 0x007F to 0x009F, 0xD800 to 0xDFFF, 0xFDD0 to + * 0xFDEF, or is one of 0x000B, 0xFFFE, 0xFFFF, 0x1FFFE, + * 0x1FFFF, 0x2FFFE, 0x2FFFF, 0x3FFFE, 0x3FFFF, 0x4FFFE, + * 0x4FFFF, 0x5FFFE, 0x5FFFF, 0x6FFFE, 0x6FFFF, 0x7FFFE, + * 0x7FFFF, 0x8FFFE, 0x8FFFF, 0x9FFFE, 0x9FFFF, 0xAFFFE, + * 0xAFFFF, 0xBFFFE, 0xBFFFF, 0xCFFFE, 0xCFFFF, 0xDFFFE, + * 0xDFFFF, 0xEFFFE, 0xEFFFF, 0xFFFFE, 0xFFFFF, 0x10FFFE, + * or 0x10FFFF, then this is a parse error. */ + // && has higher precedence than || + if ( + $codepoint >= 0x0000 && $codepoint <= 0x0008 || + $codepoint === 0x000B || + $codepoint >= 0x000E && $codepoint <= 0x001F || + $codepoint >= 0x007F && $codepoint <= 0x009F || + $codepoint >= 0xD800 && $codepoint <= 0xDFFF || + $codepoint >= 0xFDD0 && $codepoint <= 0xFDEF || + ($codepoint & 0xFFFE) === 0xFFFE || + $codepoint == 0x10FFFF || $codepoint == 0x10FFFE + ) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'illegal-codepoint-for-numeric-entity' + )); + } + return HTML5_Data::utf8chr($codepoint); + } + } + + } else { + /* Anything else */ + + /* Consume the maximum number of characters possible, + with the consumed characters matching one of the + identifiers in the first column of the named character + references table (in a case-sensitive manner). */ + // What we actually do here is consume as much as we can while it + // matches the start of one of the identifiers in the first column. + + $refs = HTML5_Data::getNamedCharacterReferences(); + + // Get the longest string which is the start of an identifier + // ($chars) as well as the longest identifier which matches ($id) + // and its codepoint ($codepoint). + $codepoint = false; + $char = $chars; + while ($char !== false && isset($refs[$char])) { + $refs = $refs[$char]; + if (isset($refs['codepoint'])) { + $id = $chars; + $codepoint = $refs['codepoint']; + } + $chars .= $char = $this->stream->char(); + } + + // Unconsume the one character we just took which caused the while + // statement to fail. This could be anything and could cause state + // changes (as if it matches the while loop it must be + // alphanumeric so we can just concat it to whatever we get later). + $this->stream->unget(); + if ($char !== false) { + $chars = substr($chars, 0, -1); + } + + /* If no match can be made, then this is a parse error. + No characters are consumed, and nothing is returned. */ + if (!$codepoint) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'expected-named-entity' + )); + return '&' . $chars; + } + + /* If the last character matched is not a U+003B SEMICOLON + (;), there is a parse error. */ + $semicolon = true; + if (substr($id, -1) !== ';') { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'named-entity-without-semicolon' + )); + $semicolon = false; + } + + /* If the character reference is being consumed as part of + an attribute, and the last character matched is not a + U+003B SEMICOLON (;), and the next character is in the + range U+0030 DIGIT ZERO to U+0039 DIGIT NINE, U+0041 + LATIN CAPITAL LETTER A to U+005A LATIN CAPITAL LETTER Z, + or U+0061 LATIN SMALL LETTER A to U+007A LATIN SMALL LETTER Z, + then, for historical reasons, all the characters that were + matched after the U+0026 AMPERSAND (&) must be unconsumed, + and nothing is returned. */ + if ($inattr && !$semicolon) { + // The next character is either the next character in $chars or in the stream. + if (strlen($chars) > strlen($id)) { + $next = substr($chars, strlen($id), 1); + } else { + $next = $this->stream->char(); + $this->stream->unget(); + } + if ( + '0' <= $next && $next <= '9' || + 'A' <= $next && $next <= 'Z' || + 'a' <= $next && $next <= 'z' + ) { + return '&' . $chars; + } + } + + /* Otherwise, return a character token for the character + corresponding to the character reference name (as given + by the second column of the named character references table). */ + return HTML5_Data::utf8chr($codepoint) . substr($chars, strlen($id)); + } + } + + private function characterReferenceInAttributeValue($allowed = false) { + /* Attempt to consume a character reference. */ + $entity = $this->consumeCharacterReference($allowed, true); + + /* If nothing is returned, append a U+0026 AMPERSAND + character to the current attribute's value. + + Otherwise, append the returned character token to the + current attribute's value. */ + $char = (!$entity) + ? '&' + : $entity; + + $last = count($this->token['attr']) - 1; + $this->token['attr'][$last]['value'] .= $char; + + /* Finally, switch back to the attribute value state that you + were in when were switched into this state. */ + } + + /** + * Emits a token, passing it on to the tree builder. + */ + protected function emitToken($token, $checkStream = true, $dry = false) { + if ($checkStream) { + // Emit errors from input stream. + while ($this->stream->errors) { + $this->emitToken(array_shift($this->stream->errors), false); + } + } + if($token['type'] === self::ENDTAG && !empty($token['attr'])) { + for ($i = 0; $i < count($token['attr']); $i++) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'attributes-in-end-tag' + )); + } + } + if($token['type'] === self::ENDTAG && !empty($token['self-closing'])) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'self-closing-flag-on-end-tag', + )); + } + if($token['type'] === self::STARTTAG) { + // This could be changed to actually pass the tree-builder a hash + $hash = array(); + foreach ($token['attr'] as $keypair) { + if (isset($hash[$keypair['name']])) { + $this->emitToken(array( + 'type' => self::PARSEERROR, + 'data' => 'duplicate-attribute', + )); + } else { + $hash[$keypair['name']] = $keypair['value']; + } + } + } + + if(!$dry) { + // the current structure of attributes is not a terribly good one + $this->tree->emitToken($token); + } + + if(!$dry && is_int($this->tree->content_model)) { + $this->content_model = $this->tree->content_model; + $this->tree->content_model = null; + + } elseif($token['type'] === self::ENDTAG) { + $this->content_model = self::PCDATA; + } + } +} + diff --git a/application/third_party/dompdf/lib/html5lib/TreeBuilder.php b/application/third_party/dompdf/lib/html5lib/TreeBuilder.php new file mode 100644 index 00000000..08e8daa8 --- /dev/null +++ b/application/third_party/dompdf/lib/html5lib/TreeBuilder.php @@ -0,0 +1,3844 @@ + +Copyright 2009 Edward Z. Yang + +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. + +*/ + +// Tags for FIX ME!!!: (in order of priority) +// XXX - should be fixed NAO! +// XERROR - with regards to parse errors +// XSCRIPT - with regards to scripting mode +// XENCODING - with regards to encoding (for reparsing tests) +// XDOM - DOM specific code (tagName is explicitly not marked). +// this is not (yet) in helper functions. + +class HTML5_TreeBuilder { + public $stack = array(); + public $content_model; + + private $mode; + private $original_mode; + private $secondary_mode; + private $dom; + // Whether or not normal insertion of nodes should actually foster + // parent (used in one case in spec) + private $foster_parent = false; + private $a_formatting = array(); + + private $head_pointer = null; + private $form_pointer = null; + + private $flag_frameset_ok = true; + private $flag_force_quirks = false; + private $ignored = false; + private $quirks_mode = null; + // this gets to 2 when we want to ignore the next lf character, and + // is decrement at the beginning of each processed token (this way, + // code can check for (bool)$ignore_lf_token, but it phases out + // appropriately) + private $ignore_lf_token = 0; + private $fragment = false; + private $root; + + private $scoping = array('applet','button','caption','html','marquee','object','table','td','th', 'svg:foreignObject'); + private $formatting = array('a','b','big','code','em','font','i','nobr','s','small','strike','strong','tt','u'); + // dl and ds are speculative + private $special = array('address','area','article','aside','base','basefont','bgsound', + 'blockquote','body','br','center','col','colgroup','command','dc','dd','details','dir','div','dl','ds', + 'dt','embed','fieldset','figure','footer','form','frame','frameset','h1','h2','h3','h4','h5', + 'h6','head','header','hgroup','hr','iframe','img','input','isindex','li','link', + 'listing','menu','meta','nav','noembed','noframes','noscript','ol', + 'p','param','plaintext','pre','script','select','spacer','style', + 'tbody','textarea','tfoot','thead','title','tr','ul','wbr'); + + private $pendingTableCharacters; + private $pendingTableCharactersDirty; + + // Tree construction modes + const INITIAL = 0; + const BEFORE_HTML = 1; + const BEFORE_HEAD = 2; + const IN_HEAD = 3; + const IN_HEAD_NOSCRIPT = 4; + const AFTER_HEAD = 5; + const IN_BODY = 6; + const IN_CDATA_RCDATA = 7; + const IN_TABLE = 8; + const IN_TABLE_TEXT = 9; + const IN_CAPTION = 10; + const IN_COLUMN_GROUP = 11; + const IN_TABLE_BODY = 12; + const IN_ROW = 13; + const IN_CELL = 14; + const IN_SELECT = 15; + const IN_SELECT_IN_TABLE= 16; + const IN_FOREIGN_CONTENT= 17; + const AFTER_BODY = 18; + const IN_FRAMESET = 19; + const AFTER_FRAMESET = 20; + const AFTER_AFTER_BODY = 21; + const AFTER_AFTER_FRAMESET = 22; + + /** + * Converts a magic number to a readable name. Use for debugging. + */ + private function strConst($number) { + static $lookup; + if (!$lookup) { + $lookup = array(); + $r = new ReflectionClass('HTML5_TreeBuilder'); + $consts = $r->getConstants(); + foreach ($consts as $const => $num) { + if (!is_int($num)) continue; + $lookup[$num] = $const; + } + } + return $lookup[$number]; + } + + // The different types of elements. + const SPECIAL = 100; + const SCOPING = 101; + const FORMATTING = 102; + const PHRASING = 103; + + // Quirks modes in $quirks_mode + const NO_QUIRKS = 200; + const QUIRKS_MODE = 201; + const LIMITED_QUIRKS_MODE = 202; + + // Marker to be placed in $a_formatting + const MARKER = 300; + + // Namespaces for foreign content + const NS_HTML = null; // to prevent DOM from requiring NS on everything + const NS_MATHML = 'http://www.w3.org/1998/Math/MathML'; + const NS_SVG = 'http://www.w3.org/2000/svg'; + const NS_XLINK = 'http://www.w3.org/1999/xlink'; + const NS_XML = 'http://www.w3.org/XML/1998/namespace'; + const NS_XMLNS = 'http://www.w3.org/2000/xmlns/'; + + // Different types of scopes to test for elements + const SCOPE = 0; + const SCOPE_LISTITEM = 1; + const SCOPE_TABLE = 2; + + public function __construct() { + $this->mode = self::INITIAL; + $this->dom = new DOMDocument; + + $this->dom->encoding = 'UTF-8'; + $this->dom->preserveWhiteSpace = true; + $this->dom->substituteEntities = true; + $this->dom->strictErrorChecking = false; + } + + public function getQuirksMode(){ + return $this->quirks_mode; + } + + // Process tag tokens + public function emitToken($token, $mode = null) { + // XXX: ignore parse errors... why are we emitting them, again? + if ($token['type'] === HTML5_Tokenizer::PARSEERROR) return; + if ($mode === null) $mode = $this->mode; + + /* + $backtrace = debug_backtrace(); + if ($backtrace[1]['class'] !== 'HTML5_TreeBuilder') echo "--\n"; + echo $this->strConst($mode); + if ($this->original_mode) echo " (originally ".$this->strConst($this->original_mode).")"; + echo "\n "; + token_dump($token); + $this->printStack(); + $this->printActiveFormattingElements(); + if ($this->foster_parent) echo " -> this is a foster parent mode\n"; + if ($this->flag_frameset_ok) echo " -> frameset ok\n"; + */ + + if ($this->ignore_lf_token) $this->ignore_lf_token--; + $this->ignored = false; + // indenting is a little wonky, this can be changed later on + switch ($mode) { + + case self::INITIAL: + + /* A character token that is one of U+0009 CHARACTER TABULATION, + * U+000A LINE FEED (LF), U+000C FORM FEED (FF), or U+0020 SPACE */ + if ($token['type'] === HTML5_Tokenizer::SPACECHARACTER) { + /* Ignore the token. */ + $this->ignored = true; + } elseif ($token['type'] === HTML5_Tokenizer::DOCTYPE) { + if ( + $token['name'] !== 'html' || !empty($token['public']) || + !empty($token['system']) || $token !== 'about:legacy-compat' + ) { + /* If the DOCTYPE token's name is not a case-sensitive match + * for the string "html", or if the token's public identifier + * is not missing, or if the token's system identifier is + * neither missing nor a case-sensitive match for the string + * "about:legacy-compat", then there is a parse error (this + * is the DOCTYPE parse error). */ + // DOCTYPE parse error + } + /* Append a DocumentType node to the Document node, with the name + * attribute set to the name given in the DOCTYPE token, or the + * empty string if the name was missing; the publicId attribute + * set to the public identifier given in the DOCTYPE token, or + * the empty string if the public identifier was missing; the + * systemId attribute set to the system identifier given in the + * DOCTYPE token, or the empty string if the system identifier + * was missing; and the other attributes specific to + * DocumentType objects set to null and empty lists as + * appropriate. Associate the DocumentType node with the + * Document object so that it is returned as the value of the + * doctype attribute of the Document object. */ + if (!isset($token['public'])) $token['public'] = null; + if (!isset($token['system'])) $token['system'] = null; + // XDOM + // Yes this is hacky. I'm kind of annoyed that I can't appendChild + // a doctype to DOMDocument. Maybe I haven't chanted the right + // syllables. + $impl = new DOMImplementation(); + // This call can fail for particularly pathological cases (namely, + // the qualifiedName parameter ($token['name']) could be missing. + if ($token['name']) { + $doctype = $impl->createDocumentType($token['name'], $token['public'], $token['system']); + $this->dom->appendChild($doctype); + } else { + // It looks like libxml's not actually *able* to express this case. + // So... don't. + $this->dom->emptyDoctype = true; + } + $public = is_null($token['public']) ? false : strtolower($token['public']); + $system = is_null($token['system']) ? false : strtolower($token['system']); + $publicStartsWithForQuirks = array( + "+//silmaril//dtd html pro v0r11 19970101//", + "-//advasoft ltd//dtd html 3.0 aswedit + extensions//", + "-//as//dtd html 3.0 aswedit + extensions//", + "-//ietf//dtd html 2.0 level 1//", + "-//ietf//dtd html 2.0 level 2//", + "-//ietf//dtd html 2.0 strict level 1//", + "-//ietf//dtd html 2.0 strict level 2//", + "-//ietf//dtd html 2.0 strict//", + "-//ietf//dtd html 2.0//", + "-//ietf//dtd html 2.1e//", + "-//ietf//dtd html 3.0//", + "-//ietf//dtd html 3.2 final//", + "-//ietf//dtd html 3.2//", + "-//ietf//dtd html 3//", + "-//ietf//dtd html level 0//", + "-//ietf//dtd html level 1//", + "-//ietf//dtd html level 2//", + "-//ietf//dtd html level 3//", + "-//ietf//dtd html strict level 0//", + "-//ietf//dtd html strict level 1//", + "-//ietf//dtd html strict level 2//", + "-//ietf//dtd html strict level 3//", + "-//ietf//dtd html strict//", + "-//ietf//dtd html//", + "-//metrius//dtd metrius presentational//", + "-//microsoft//dtd internet explorer 2.0 html strict//", + "-//microsoft//dtd internet explorer 2.0 html//", + "-//microsoft//dtd internet explorer 2.0 tables//", + "-//microsoft//dtd internet explorer 3.0 html strict//", + "-//microsoft//dtd internet explorer 3.0 html//", + "-//microsoft//dtd internet explorer 3.0 tables//", + "-//netscape comm. corp.//dtd html//", + "-//netscape comm. corp.//dtd strict html//", + "-//o'reilly and associates//dtd html 2.0//", + "-//o'reilly and associates//dtd html extended 1.0//", + "-//o'reilly and associates//dtd html extended relaxed 1.0//", + "-//spyglass//dtd html 2.0 extended//", + "-//sq//dtd html 2.0 hotmetal + extensions//", + "-//sun microsystems corp.//dtd hotjava html//", + "-//sun microsystems corp.//dtd hotjava strict html//", + "-//w3c//dtd html 3 1995-03-24//", + "-//w3c//dtd html 3.2 draft//", + "-//w3c//dtd html 3.2 final//", + "-//w3c//dtd html 3.2//", + "-//w3c//dtd html 3.2s draft//", + "-//w3c//dtd html 4.0 frameset//", + "-//w3c//dtd html 4.0 transitional//", + "-//w3c//dtd html experimental 19960712//", + "-//w3c//dtd html experimental 970421//", + "-//w3c//dtd w3 html//", + "-//w3o//dtd w3 html 3.0//", + "-//webtechs//dtd mozilla html 2.0//", + "-//webtechs//dtd mozilla html//", + ); + $publicSetToForQuirks = array( + "-//w3o//dtd w3 html strict 3.0//", + "-/w3c/dtd html 4.0 transitional/en", + "html", + ); + $publicStartsWithAndSystemForQuirks = array( + "-//w3c//dtd html 4.01 frameset//", + "-//w3c//dtd html 4.01 transitional//", + ); + $publicStartsWithForLimitedQuirks = array( + "-//w3c//dtd xhtml 1.0 frameset//", + "-//w3c//dtd xhtml 1.0 transitional//", + ); + $publicStartsWithAndSystemForLimitedQuirks = array( + "-//w3c//dtd html 4.01 frameset//", + "-//w3c//dtd html 4.01 transitional//", + ); + // first, do easy checks + if ( + !empty($token['force-quirks']) || + strtolower($token['name']) !== 'html' + ) { + $this->quirks_mode = self::QUIRKS_MODE; + } else { + do { + if ($system) { + foreach ($publicStartsWithAndSystemForQuirks as $x) { + if (strncmp($public, $x, strlen($x)) === 0) { + $this->quirks_mode = self::QUIRKS_MODE; + break; + } + } + if (!is_null($this->quirks_mode)) break; + foreach ($publicStartsWithAndSystemForLimitedQuirks as $x) { + if (strncmp($public, $x, strlen($x)) === 0) { + $this->quirks_mode = self::LIMITED_QUIRKS_MODE; + break; + } + } + if (!is_null($this->quirks_mode)) break; + } + foreach ($publicSetToForQuirks as $x) { + if ($public === $x) { + $this->quirks_mode = self::QUIRKS_MODE; + break; + } + } + if (!is_null($this->quirks_mode)) break; + foreach ($publicStartsWithForLimitedQuirks as $x) { + if (strncmp($public, $x, strlen($x)) === 0) { + $this->quirks_mode = self::LIMITED_QUIRKS_MODE; + } + } + if (!is_null($this->quirks_mode)) break; + if ($system === "http://www.ibm.com/data/dtd/v11/ibmxhtml1-transitional.dtd") { + $this->quirks_mode = self::QUIRKS_MODE; + break; + } + foreach ($publicStartsWithForQuirks as $x) { + if (strncmp($public, $x, strlen($x)) === 0) { + $this->quirks_mode = self::QUIRKS_MODE; + break; + } + } + if (is_null($this->quirks_mode)) { + $this->quirks_mode = self::NO_QUIRKS; + } + } while (false); + } + $this->mode = self::BEFORE_HTML; + } else { + // parse error + /* Switch the insertion mode to "before html", then reprocess the + * current token. */ + $this->mode = self::BEFORE_HTML; + $this->quirks_mode = self::QUIRKS_MODE; + $this->emitToken($token); + } + break; + + case self::BEFORE_HTML: + + /* A DOCTYPE token */ + if($token['type'] === HTML5_Tokenizer::DOCTYPE) { + // Parse error. Ignore the token. + $this->ignored = true; + + /* A comment token */ + } elseif($token['type'] === HTML5_Tokenizer::COMMENT) { + /* Append a Comment node to the Document object with the data + attribute set to the data given in the comment token. */ + // XDOM + $comment = $this->dom->createComment($token['data']); + $this->dom->appendChild($comment); + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + } elseif($token['type'] === HTML5_Tokenizer::SPACECHARACTER) { + /* Ignore the token. */ + $this->ignored = true; + + /* A start tag whose tag name is "html" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] == 'html') { + /* Create an element for the token in the HTML namespace. Append it + * to the Document object. Put this element in the stack of open + * elements. */ + // XDOM + $html = $this->insertElement($token, false); + $this->dom->appendChild($html); + $this->stack[] = $html; + + $this->mode = self::BEFORE_HEAD; + + } else { + /* Create an html element. Append it to the Document object. Put + * this element in the stack of open elements. */ + // XDOM + $html = $this->dom->createElementNS(self::NS_HTML, 'html'); + $this->dom->appendChild($html); + $this->stack[] = $html; + + /* Switch the insertion mode to "before head", then reprocess the + * current token. */ + $this->mode = self::BEFORE_HEAD; + $this->emitToken($token); + } + break; + + case self::BEFORE_HEAD: + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + if($token['type'] === HTML5_Tokenizer::SPACECHARACTER) { + /* Ignore the token. */ + $this->ignored = true; + + /* A comment token */ + } elseif($token['type'] === HTML5_Tokenizer::COMMENT) { + /* Append a Comment node to the current node with the data attribute + set to the data given in the comment token. */ + $this->insertComment($token['data']); + + /* A DOCTYPE token */ + } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) { + /* Parse error. Ignore the token */ + $this->ignored = true; + // parse error + + /* A start tag token with the tag name "html" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html') { + /* Process the token using the rules for the "in body" + * insertion mode. */ + $this->processWithRulesFor($token, self::IN_BODY); + + /* A start tag token with the tag name "head" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'head') { + /* Insert an HTML element for the token. */ + $element = $this->insertElement($token); + + /* Set the head element pointer to this new element node. */ + $this->head_pointer = $element; + + /* Change the insertion mode to "in head". */ + $this->mode = self::IN_HEAD; + + /* An end tag whose tag name is one of: "head", "body", "html", "br" */ + } elseif( + $token['type'] === HTML5_Tokenizer::ENDTAG && ( + $token['name'] === 'head' || $token['name'] === 'body' || + $token['name'] === 'html' || $token['name'] === 'br' + )) { + /* Act as if a start tag token with the tag name "head" and no + * attributes had been seen, then reprocess the current token. */ + $this->emitToken(array( + 'name' => 'head', + 'type' => HTML5_Tokenizer::STARTTAG, + 'attr' => array() + )); + $this->emitToken($token); + + /* Any other end tag */ + } elseif($token['type'] === HTML5_Tokenizer::ENDTAG) { + /* Parse error. Ignore the token. */ + $this->ignored = true; + + } else { + /* Act as if a start tag token with the tag name "head" and no + * attributes had been seen, then reprocess the current token. + * Note: This will result in an empty head element being + * generated, with the current token being reprocessed in the + * "after head" insertion mode. */ + $this->emitToken(array( + 'name' => 'head', + 'type' => HTML5_Tokenizer::STARTTAG, + 'attr' => array() + )); + $this->emitToken($token); + } + break; + + case self::IN_HEAD: + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE. */ + if($token['type'] === HTML5_Tokenizer::SPACECHARACTER) { + /* Insert the character into the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5_Tokenizer::COMMENT) { + /* Append a Comment node to the current node with the data attribute + set to the data given in the comment token. */ + $this->insertComment($token['data']); + + /* A DOCTYPE token */ + } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) { + /* Parse error. Ignore the token. */ + $this->ignored = true; + // parse error + + /* A start tag whose tag name is "html" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && + $token['name'] === 'html') { + $this->processWithRulesFor($token, self::IN_BODY); + + /* A start tag whose tag name is one of: "base", "command", "link" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && + ($token['name'] === 'base' || $token['name'] === 'command' || + $token['name'] === 'link')) { + /* Insert an HTML element for the token. Immediately pop the + * current node off the stack of open elements. */ + $this->insertElement($token); + array_pop($this->stack); + + // YYY: Acknowledge the token's self-closing flag, if it is set. + + /* A start tag whose tag name is "meta" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'meta') { + /* Insert an HTML element for the token. Immediately pop the + * current node off the stack of open elements. */ + $this->insertElement($token); + array_pop($this->stack); + + // XERROR: Acknowledge the token's self-closing flag, if it is set. + + // XENCODING: If the element has a charset attribute, and its value is a + // supported encoding, and the confidence is currently tentative, + // then change the encoding to the encoding given by the value of + // the charset attribute. + // + // Otherwise, if the element has a content attribute, and applying + // the algorithm for extracting an encoding from a Content-Type to + // its value returns a supported encoding encoding, and the + // confidence is currently tentative, then change the encoding to + // the encoding encoding. + + /* A start tag with the tag name "title" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'title') { + $this->insertRCDATAElement($token); + + /* A start tag whose tag name is "noscript", if the scripting flag is enabled, or + * A start tag whose tag name is one of: "noframes", "style" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && + ($token['name'] === 'noscript' || $token['name'] === 'noframes' || $token['name'] === 'style')) { + // XSCRIPT: Scripting flag not respected + $this->insertCDATAElement($token); + + // XSCRIPT: Scripting flag disable not implemented + + /* A start tag with the tag name "script" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'script') { + /* 1. Create an element for the token in the HTML namespace. */ + $node = $this->insertElement($token, false); + + /* 2. Mark the element as being "parser-inserted" */ + // Uhhh... XSCRIPT + + /* 3. If the parser was originally created for the HTML + * fragment parsing algorithm, then mark the script element as + * "already executed". (fragment case) */ + // ditto... XSCRIPT + + /* 4. Append the new element to the current node and push it onto + * the stack of open elements. */ + end($this->stack)->appendChild($node); + $this->stack[] = $node; + // I guess we could squash these together + + /* 6. Let the original insertion mode be the current insertion mode. */ + $this->original_mode = $this->mode; + /* 7. Switch the insertion mode to "in CDATA/RCDATA" */ + $this->mode = self::IN_CDATA_RCDATA; + /* 5. Switch the tokeniser's content model flag to the CDATA state. */ + $this->content_model = HTML5_Tokenizer::CDATA; + + /* An end tag with the tag name "head" */ + } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'head') { + /* Pop the current node (which will be the head element) off the stack of open elements. */ + array_pop($this->stack); + + /* Change the insertion mode to "after head". */ + $this->mode = self::AFTER_HEAD; + + // Slight logic inversion here to minimize duplication + /* A start tag with the tag name "head". */ + /* An end tag whose tag name is not one of: "body", "html", "br" */ + } elseif(($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'head') || + ($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] !== 'html' && + $token['name'] !== 'body' && $token['name'] !== 'br')) { + // Parse error. Ignore the token. + $this->ignored = true; + + /* Anything else */ + } else { + /* Act as if an end tag token with the tag name "head" had been + * seen, and reprocess the current token. */ + $this->emitToken(array( + 'name' => 'head', + 'type' => HTML5_Tokenizer::ENDTAG + )); + + /* Then, reprocess the current token. */ + $this->emitToken($token); + } + break; + + case self::IN_HEAD_NOSCRIPT: + if ($token['type'] === HTML5_Tokenizer::DOCTYPE) { + // parse error + } elseif ($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html') { + $this->processWithRulesFor($token, self::IN_BODY); + } elseif ($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'noscript') { + /* Pop the current node (which will be a noscript element) from the + * stack of open elements; the new current node will be a head + * element. */ + array_pop($this->stack); + $this->mode = self::IN_HEAD; + } elseif ( + ($token['type'] === HTML5_Tokenizer::SPACECHARACTER) || + ($token['type'] === HTML5_Tokenizer::COMMENT) || + ($token['type'] === HTML5_Tokenizer::STARTTAG && ( + $token['name'] === 'link' || $token['name'] === 'meta' || + $token['name'] === 'noframes' || $token['name'] === 'style'))) { + $this->processWithRulesFor($token, self::IN_HEAD); + // inverted logic + } elseif ( + ($token['type'] === HTML5_Tokenizer::STARTTAG && ( + $token['name'] === 'head' || $token['name'] === 'noscript')) || + ($token['type'] === HTML5_Tokenizer::ENDTAG && + $token['name'] !== 'br')) { + // parse error + } else { + // parse error + $this->emitToken(array( + 'type' => HTML5_Tokenizer::ENDTAG, + 'name' => 'noscript', + )); + $this->emitToken($token); + } + break; + + case self::AFTER_HEAD: + /* Handle the token as follows: */ + + /* A character token that is one of one of U+0009 CHARACTER TABULATION, + U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF), + or U+0020 SPACE */ + if($token['type'] === HTML5_Tokenizer::SPACECHARACTER) { + /* Append the character to the current node. */ + $this->insertText($token['data']); + + /* A comment token */ + } elseif($token['type'] === HTML5_Tokenizer::COMMENT) { + /* Append a Comment node to the current node with the data attribute + set to the data given in the comment token. */ + $this->insertComment($token['data']); + + } elseif ($token['type'] === HTML5_Tokenizer::DOCTYPE) { + // parse error + + } elseif ($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html') { + $this->processWithRulesFor($token, self::IN_BODY); + + /* A start tag token with the tag name "body" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'body') { + $this->insertElement($token); + + /* Set the frameset-ok flag to "not ok". */ + $this->flag_frameset_ok = false; + + /* Change the insertion mode to "in body". */ + $this->mode = self::IN_BODY; + + /* A start tag token with the tag name "frameset" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'frameset') { + /* Insert a frameset element for the token. */ + $this->insertElement($token); + + /* Change the insertion mode to "in frameset". */ + $this->mode = self::IN_FRAMESET; + + /* A start tag token whose tag name is one of: "base", "link", "meta", + "script", "style", "title" */ + } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && in_array($token['name'], + array('base', 'link', 'meta', 'noframes', 'script', 'style', 'title'))) { + // parse error + /* Push the node pointed to by the head element pointer onto the + * stack of open elements. */ + $this->stack[] = $this->head_pointer; + $this->processWithRulesFor($token, self::IN_HEAD); + array_splice($this->stack, array_search($this->head_pointer, $this->stack, true), 1); + + // inversion of specification + } elseif( + ($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'head') || + ($token['type'] === HTML5_Tokenizer::ENDTAG && + $token['name'] !== 'body' && $token['name'] !== 'html' && + $token['name'] !== 'br')) { + // parse error + + /* Anything else */ + } else { + $this->emitToken(array( + 'name' => 'body', + 'type' => HTML5_Tokenizer::STARTTAG, + 'attr' => array() + )); + $this->flag_frameset_ok = true; + $this->emitToken($token); + } + break; + + case self::IN_BODY: + /* Handle the token as follows: */ + + switch($token['type']) { + /* A character token */ + case HTML5_Tokenizer::CHARACTER: + case HTML5_Tokenizer::SPACECHARACTER: + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Append the token's character to the current node. */ + $this->insertText($token['data']); + + /* If the token is not one of U+0009 CHARACTER TABULATION, + * U+000A LINE FEED (LF), U+000C FORM FEED (FF), or U+0020 + * SPACE, then set the frameset-ok flag to "not ok". */ + // i.e., if any of the characters is not whitespace + if (strlen($token['data']) !== strspn($token['data'], HTML5_Tokenizer::WHITESPACE)) { + $this->flag_frameset_ok = false; + } + break; + + /* A comment token */ + case HTML5_Tokenizer::COMMENT: + /* Append a Comment node to the current node with the data + attribute set to the data given in the comment token. */ + $this->insertComment($token['data']); + break; + + case HTML5_Tokenizer::DOCTYPE: + // parse error + break; + + case HTML5_Tokenizer::EOF: + // parse error + break; + + case HTML5_Tokenizer::STARTTAG: + switch($token['name']) { + case 'html': + // parse error + /* For each attribute on the token, check to see if the + * attribute is already present on the top element of the + * stack of open elements. If it is not, add the attribute + * and its corresponding value to that element. */ + foreach($token['attr'] as $attr) { + if(!$this->stack[0]->hasAttribute($attr['name'])) { + $this->stack[0]->setAttribute($attr['name'], $attr['value']); + } + } + break; + + case 'base': case 'command': case 'link': case 'meta': case 'noframes': + case 'script': case 'style': case 'title': + /* Process the token as if the insertion mode had been "in + head". */ + $this->processWithRulesFor($token, self::IN_HEAD); + break; + + /* A start tag token with the tag name "body" */ + case 'body': + /* Parse error. If the second element on the stack of open + elements is not a body element, or, if the stack of open + elements has only one node on it, then ignore the token. + (fragment case) */ + if(count($this->stack) === 1 || $this->stack[1]->tagName !== 'body') { + $this->ignored = true; + // Ignore + + /* Otherwise, for each attribute on the token, check to see + if the attribute is already present on the body element (the + second element) on the stack of open elements. If it is not, + add the attribute and its corresponding value to that + element. */ + } else { + foreach($token['attr'] as $attr) { + if(!$this->stack[1]->hasAttribute($attr['name'])) { + $this->stack[1]->setAttribute($attr['name'], $attr['value']); + } + } + } + break; + + case 'frameset': + // parse error + /* If the second element on the stack of open elements is + * not a body element, or, if the stack of open elements + * has only one node on it, then ignore the token. + * (fragment case) */ + if(count($this->stack) === 1 || $this->stack[1]->tagName !== 'body') { + $this->ignored = true; + // Ignore + } elseif (!$this->flag_frameset_ok) { + $this->ignored = true; + // Ignore + } else { + /* 1. Remove the second element on the stack of open + * elements from its parent node, if it has one. */ + if($this->stack[1]->parentNode) { + $this->stack[1]->parentNode->removeChild($this->stack[1]); + } + + /* 2. Pop all the nodes from the bottom of the stack of + * open elements, from the current node up to the root + * html element. */ + array_splice($this->stack, 1); + + $this->insertElement($token); + $this->mode = self::IN_FRAMESET; + } + break; + + // in spec, there is a diversion here + + case 'address': case 'article': case 'aside': case 'blockquote': + case 'center': case 'datagrid': case 'details': case 'dir': + case 'div': case 'dl': case 'fieldset': case 'figure': case 'footer': + case 'header': case 'hgroup': case 'menu': case 'nav': + case 'ol': case 'p': case 'section': case 'ul': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been + seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + break; + + /* A start tag whose tag name is one of: "h1", "h2", "h3", "h4", + "h5", "h6" */ + case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* If the current node is an element whose tag name is one + * of "h1", "h2", "h3", "h4", "h5", or "h6", then this is a + * parse error; pop the current node off the stack of open + * elements. */ + $peek = array_pop($this->stack); + if (in_array($peek->tagName, array("h1", "h2", "h3", "h4", "h5", "h6"))) { + // parse error + } else { + $this->stack[] = $peek; + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + break; + + case 'pre': case 'listing': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + $this->insertElement($token); + /* If the next token is a U+000A LINE FEED (LF) character + * token, then ignore that token and move on to the next + * one. (Newlines at the start of pre blocks are ignored as + * an authoring convenience.) */ + $this->ignore_lf_token = 2; + $this->flag_frameset_ok = false; + break; + + /* A start tag whose tag name is "form" */ + case 'form': + /* If the form element pointer is not null, ignore the + token with a parse error. */ + if($this->form_pointer !== null) { + $this->ignored = true; + // Ignore. + + /* Otherwise: */ + } else { + /* If the stack of open elements has a p element in + scope, then act as if an end tag with the tag name p + had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* Insert an HTML element for the token, and set the + form element pointer to point to the element created. */ + $element = $this->insertElement($token); + $this->form_pointer = $element; + } + break; + + // condensed specification + case 'li': case 'dc': case 'dd': case 'ds': case 'dt': + /* 1. Set the frameset-ok flag to "not ok". */ + $this->flag_frameset_ok = false; + + $stack_length = count($this->stack) - 1; + for($n = $stack_length; 0 <= $n; $n--) { + /* 2. Initialise node to be the current node (the + bottommost node of the stack). */ + $stop = false; + $node = $this->stack[$n]; + $cat = $this->getElementCategory($node); + + // for case 'li': + /* 3. If node is an li element, then act as if an end + * tag with the tag name "li" had been seen, then jump + * to the last step. */ + // for case 'dc': case 'dd': case 'ds': case 'dt': + /* If node is a dc, dd, ds or dt element, then act as if an end + * tag with the same tag name as node had been seen, then + * jump to the last step. */ + if(($token['name'] === 'li' && $node->tagName === 'li') || + ($token['name'] !== 'li' && ($node->tagName == 'dc' || $node->tagName === 'dd' || $node->tagName == 'ds' || $node->tagName === 'dt'))) { // limited conditional + $this->emitToken(array( + 'type' => HTML5_Tokenizer::ENDTAG, + 'name' => $node->tagName, + )); + break; + } + + /* 4. If node is not in the formatting category, and is + not in the phrasing category, and is not an address, + div or p element, then stop this algorithm. */ + if($cat !== self::FORMATTING && $cat !== self::PHRASING && + $node->tagName !== 'address' && $node->tagName !== 'div' && + $node->tagName !== 'p') { + break; + } + + /* 5. Otherwise, set node to the previous entry in the + * stack of open elements and return to step 2. */ + } + + /* 6. This is the last step. */ + + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been + seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* Finally, insert an HTML element with the same tag + name as the token's. */ + $this->insertElement($token); + break; + + /* A start tag token whose tag name is "plaintext" */ + case 'plaintext': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been + seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + $this->content_model = HTML5_Tokenizer::PLAINTEXT; + break; + + // more diversions + + /* A start tag whose tag name is "a" */ + case 'a': + /* If the list of active formatting elements contains + an element whose tag name is "a" between the end of the + list and the last marker on the list (or the start of + the list if there is no marker on the list), then this + is a parse error; act as if an end tag with the tag name + "a" had been seen, then remove that element from the list + of active formatting elements and the stack of open + elements if the end tag didn't already remove it (it + might not have if the element is not in table scope). */ + $leng = count($this->a_formatting); + + for($n = $leng - 1; $n >= 0; $n--) { + if($this->a_formatting[$n] === self::MARKER) { + break; + + } elseif($this->a_formatting[$n]->tagName === 'a') { + $a = $this->a_formatting[$n]; + $this->emitToken(array( + 'name' => 'a', + 'type' => HTML5_Tokenizer::ENDTAG + )); + if (in_array($a, $this->a_formatting)) { + $a_i = array_search($a, $this->a_formatting, true); + if($a_i !== false) array_splice($this->a_formatting, $a_i, 1); + } + if (in_array($a, $this->stack)) { + $a_i = array_search($a, $this->stack, true); + if ($a_i !== false) array_splice($this->stack, $a_i, 1); + } + break; + } + } + + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $el = $this->insertElement($token); + + /* Add that element to the list of active formatting + elements. */ + $this->a_formatting[] = $el; + break; + + case 'b': case 'big': case 'code': case 'em': case 'font': case 'i': + case 's': case 'small': case 'strike': + case 'strong': case 'tt': case 'u': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $el = $this->insertElement($token); + + /* Add that element to the list of active formatting + elements. */ + $this->a_formatting[] = $el; + break; + + case 'nobr': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* If the stack of open elements has a nobr element in + * scope, then this is a parse error; act as if an end tag + * with the tag name "nobr" had been seen, then once again + * reconstruct the active formatting elements, if any. */ + if ($this->elementInScope('nobr')) { + $this->emitToken(array( + 'name' => 'nobr', + 'type' => HTML5_Tokenizer::ENDTAG, + )); + $this->reconstructActiveFormattingElements(); + } + + /* Insert an HTML element for the token. */ + $el = $this->insertElement($token); + + /* Add that element to the list of active formatting + elements. */ + $this->a_formatting[] = $el; + break; + + // another diversion + + /* A start tag token whose tag name is "button" */ + case 'button': + /* If the stack of open elements has a button element in scope, + then this is a parse error; act as if an end tag with the tag + name "button" had been seen, then reprocess the token. (We don't + do that. Unnecessary.) (I hope you're right! -- ezyang) */ + if($this->elementInScope('button')) { + $this->emitToken(array( + 'name' => 'button', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Insert a marker at the end of the list of active + formatting elements. */ + $this->a_formatting[] = self::MARKER; + + $this->flag_frameset_ok = false; + break; + + case 'applet': case 'marquee': case 'object': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Insert a marker at the end of the list of active + formatting elements. */ + $this->a_formatting[] = self::MARKER; + + $this->flag_frameset_ok = false; + break; + + // spec diversion + + /* A start tag whose tag name is "table" */ + case 'table': + /* If the Document is not set to quirks mode, and the + * stack of open elements has a p element in scope, then + * act as if an end tag with the tag name "p" had been + * seen. */ + if($this->quirks_mode !== self::QUIRKS_MODE && + $this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + $this->flag_frameset_ok = false; + + /* Change the insertion mode to "in table". */ + $this->mode = self::IN_TABLE; + break; + + /* A start tag whose tag name is one of: "area", "basefont", + "bgsound", "br", "embed", "img", "param", "spacer", "wbr" */ + case 'area': case 'basefont': case 'bgsound': case 'br': + case 'embed': case 'img': case 'input': case 'keygen': case 'spacer': + case 'wbr': + /* Reconstruct the active formatting elements, if any. */ + $this->reconstructActiveFormattingElements(); + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Immediately pop the current node off the stack of open elements. */ + array_pop($this->stack); + + // YYY: Acknowledge the token's self-closing flag, if it is set. + + $this->flag_frameset_ok = false; + break; + + case 'param': case 'source': + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Immediately pop the current node off the stack of open elements. */ + array_pop($this->stack); + + // YYY: Acknowledge the token's self-closing flag, if it is set. + break; + + /* A start tag whose tag name is "hr" */ + case 'hr': + /* If the stack of open elements has a p element in scope, + then act as if an end tag with the tag name p had been seen. */ + if($this->elementInScope('p')) { + $this->emitToken(array( + 'name' => 'p', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } + + /* Insert an HTML element for the token. */ + $this->insertElement($token); + + /* Immediately pop the current node off the stack of open elements. */ + array_pop($this->stack); + + // YYY: Acknowledge the token's self-closing flag, if it is set. + + $this->flag_frameset_ok = false; + break; + + /* A start tag whose tag name is "image" */ + case 'image': + /* Parse error. Change the token's tag name to "img" and + reprocess it. (Don't ask.) */ + $token['name'] = 'img'; + $this->emitToken($token); + break; + + /* A start tag whose tag name is "isindex" */ + case 'isindex': + /* Parse error. */ + + /* If the form element pointer is not null, + then ignore the token. */ + if($this->form_pointer === null) { + /* Act as if a start tag token with the tag name "form" had + been seen. */ + /* If the token has an attribute called "action", set + * the action attribute on the resulting form + * element to the value of the "action" attribute of + * the token. */ + $attr = array(); + $action = $this->getAttr($token, 'action'); + if ($action !== false) { + $attr[] = array('name' => 'action', 'value' => $action); + } + $this->emitToken(array( + 'name' => 'form', + 'type' => HTML5_Tokenizer::STARTTAG, + 'attr' => $attr + )); + + /* Act as if a start tag token with the tag name "hr" had + been seen. */ + $this->emitToken(array( + 'name' => 'hr', + 'type' => HTML5_Tokenizer::STARTTAG, + 'attr' => array() + )); + + /* Act as if a start tag token with the tag name "label" + had been seen. */ + $this->emitToken(array( + 'name' => 'label', + 'type' => HTML5_Tokenizer::STARTTAG, + 'attr' => array() + )); + + /* Act as if a stream of character tokens had been seen. */ + $prompt = $this->getAttr($token, 'prompt'); + if ($prompt === false) { + $prompt = 'This is a searchable index. '. + 'Insert your search keywords here: '; + } + $this->emitToken(array( + 'data' => $prompt, + 'type' => HTML5_Tokenizer::CHARACTER, + )); + + /* Act as if a start tag token with the tag name "input" + had been seen, with all the attributes from the "isindex" + token, except with the "name" attribute set to the value + "isindex" (ignoring any explicit "name" attribute). */ + $attr = array(); + foreach ($token['attr'] as $keypair) { + if ($keypair['name'] === 'name' || $keypair['name'] === 'action' || + $keypair['name'] === 'prompt') continue; + $attr[] = $keypair; + } + $attr[] = array('name' => 'name', 'value' => 'isindex'); + + $this->emitToken(array( + 'name' => 'input', + 'type' => HTML5_Tokenizer::STARTTAG, + 'attr' => $attr + )); + + /* Act as if an end tag token with the tag name "label" + had been seen. */ + $this->emitToken(array( + 'name' => 'label', + 'type' => HTML5_Tokenizer::ENDTAG + )); + + /* Act as if a start tag token with the tag name "hr" had + been seen. */ + $this->emitToken(array( + 'name' => 'hr', + 'type' => HTML5_Tokenizer::STARTTAG + )); + + /* Act as if an end tag token with the tag name "form" had + been seen. */ + $this->emitToken(array( + 'name' => 'form', + 'type' => HTML5_Tokenizer::ENDTAG + )); + } else { + $this->ignored = true; + } + break; + + /* A start tag whose tag name is "textarea" */ + case 'textarea': + $this->insertElement($token); + + /* If the next token is a U+000A LINE FEED (LF) + * character token, then ignore that token and move on to + * the next one. (Newlines at the start of textarea + * elements are ignored as an authoring convenience.) + * need flag, see also
 */
+                    $this->ignore_lf_token = 2;
+
+                    $this->original_mode = $this->mode;
+                    $this->flag_frameset_ok = false;
+                    $this->mode = self::IN_CDATA_RCDATA;
+
+                    /* Switch the tokeniser's content model flag to the
+                    RCDATA state. */
+                    $this->content_model = HTML5_Tokenizer::RCDATA;
+                break;
+
+                /* A start tag token whose tag name is "xmp" */
+                case 'xmp':
+                    /* If the stack of open elements has a p element in
+                    scope, then act as if an end tag with the tag name
+                    "p" has been seen. */
+                    if ($this->elementInScope('p')) {
+                        $this->emitToken(array(
+                            'name' => 'p',
+                            'type' => HTML5_Tokenizer::ENDTAG
+                        ));
+                    }
+
+                    /* Reconstruct the active formatting elements, if any. */
+                    $this->reconstructActiveFormattingElements();
+
+                    $this->flag_frameset_ok = false;
+
+                    $this->insertCDATAElement($token);
+                break;
+
+                case 'iframe':
+                    $this->flag_frameset_ok = false;
+                    $this->insertCDATAElement($token);
+                break;
+
+                case 'noembed': case 'noscript':
+                    // XSCRIPT: should check scripting flag
+                    $this->insertCDATAElement($token);
+                break;
+
+                /* A start tag whose tag name is "select" */
+                case 'select':
+                    /* Reconstruct the active formatting elements, if any. */
+                    $this->reconstructActiveFormattingElements();
+
+                    /* Insert an HTML element for the token. */
+                    $this->insertElement($token);
+
+                    $this->flag_frameset_ok = false;
+
+                    /* If the insertion mode is one of in table", "in caption",
+                     * "in column group", "in table body", "in row", or "in
+                     * cell", then switch the insertion mode to "in select in
+                     * table". Otherwise, switch the insertion mode  to "in
+                     * select". */
+                    if (
+                        $this->mode === self::IN_TABLE || $this->mode === self::IN_CAPTION ||
+                        $this->mode === self::IN_COLUMN_GROUP || $this->mode ==+self::IN_TABLE_BODY ||
+                        $this->mode === self::IN_ROW || $this->mode === self::IN_CELL
+                    ) {
+                        $this->mode = self::IN_SELECT_IN_TABLE;
+                    } else {
+                        $this->mode = self::IN_SELECT;
+                    }
+                break;
+
+                case 'option': case 'optgroup':
+                    if ($this->elementInScope('option')) {
+                        $this->emitToken(array(
+                            'name' => 'option',
+                            'type' => HTML5_Tokenizer::ENDTAG,
+                        ));
+                    }
+                    $this->reconstructActiveFormattingElements();
+                    $this->insertElement($token);
+                break;
+
+                case 'rp': case 'rt':
+                    /* If the stack of open elements has a ruby element in scope, then generate
+                     * implied end tags. If the current node is not then a ruby element, this is
+                     * a parse error; pop all the nodes from the current node up to the node
+                     * immediately before the bottommost ruby element on the stack of open elements.
+                     */
+                    if ($this->elementInScope('ruby')) {
+                        $this->generateImpliedEndTags();
+                    }
+                    $peek = false;
+                    do {
+                        if ($peek) {
+                            // parse error
+                        }
+                        $peek = array_pop($this->stack);
+                    } while ($peek->tagName !== 'ruby');
+                    $this->stack[] = $peek; // we popped one too many
+                    $this->insertElement($token);
+                break;
+
+                // spec diversion
+
+                case 'math':
+                    $this->reconstructActiveFormattingElements();
+                    $token = $this->adjustMathMLAttributes($token);
+                    $token = $this->adjustForeignAttributes($token);
+                    $this->insertForeignElement($token, self::NS_MATHML);
+                    if (isset($token['self-closing'])) {
+                        // XERROR: acknowledge the token's self-closing flag
+                        array_pop($this->stack);
+                    }
+                    if ($this->mode !== self::IN_FOREIGN_CONTENT) {
+                        $this->secondary_mode = $this->mode;
+                        $this->mode = self::IN_FOREIGN_CONTENT;
+                    }
+                break;
+
+                case 'svg':
+                    $this->reconstructActiveFormattingElements();
+                    $token = $this->adjustSVGAttributes($token);
+                    $token = $this->adjustForeignAttributes($token);
+                    $this->insertForeignElement($token, self::NS_SVG);
+                    if (isset($token['self-closing'])) {
+                        // XERROR: acknowledge the token's self-closing flag
+                        array_pop($this->stack);
+                    }
+                    if ($this->mode !== self::IN_FOREIGN_CONTENT) {
+                        $this->secondary_mode = $this->mode;
+                        $this->mode = self::IN_FOREIGN_CONTENT;
+                    }
+                break;
+
+                case 'caption': case 'col': case 'colgroup': case 'frame': case 'head':
+                case 'tbody': case 'td': case 'tfoot': case 'th': case 'thead': case 'tr':
+                    // parse error
+                break;
+
+                /* A start tag token not covered by the previous entries */
+                default:
+                    /* Reconstruct the active formatting elements, if any. */
+                    $this->reconstructActiveFormattingElements();
+
+                    $this->insertElement($token);
+                    /* This element will be a phrasing  element. */
+                break;
+            }
+            break;
+
+            case HTML5_Tokenizer::ENDTAG:
+            switch($token['name']) {
+                /* An end tag with the tag name "body" */
+                case 'body':
+                    /* If the stack of open elements does not have a body 
+                     * element in scope, this is a parse error; ignore the 
+                     * token. */
+                    if(!$this->elementInScope('body')) {
+                        $this->ignored = true;
+
+                    /* Otherwise, if there is a node in the stack of open 
+                     * elements that is not either a dc element, a dd element, 
+                     * a ds element, a dt element, an li element, an optgroup 
+                     * element, an option element, a p element, an rp element, 
+                     * an rt element, a tbody element, a td element, a tfoot 
+                     * element, a th element, a thead element, a tr element, 
+                     * the body element, or the html element, then this is a 
+                     * parse error.
+                     */
+                    } else {
+                        // XERROR: implement this check for parse error
+                    }
+
+                    /* Change the insertion mode to "after body". */
+                    $this->mode = self::AFTER_BODY;
+                break;
+
+                /* An end tag with the tag name "html" */
+                case 'html':
+                    /* Act as if an end tag with tag name "body" had been seen,
+                    then, if that token wasn't ignored, reprocess the current
+                    token. */
+                    $this->emitToken(array(
+                        'name' => 'body',
+                        'type' => HTML5_Tokenizer::ENDTAG
+                    ));
+
+                    if (!$this->ignored) $this->emitToken($token);
+                break;
+
+                case 'address': case 'article': case 'aside': case 'blockquote':
+                case 'center': case 'datagrid': case 'details': case 'dir':
+                case 'div': case 'dl': case 'fieldset': case 'footer':
+                case 'header': case 'hgroup': case 'listing': case 'menu':
+                case 'nav': case 'ol': case 'pre': case 'section': case 'ul':
+                    /* If the stack of open elements has an element in scope
+                    with the same tag name as that of the token, then generate
+                    implied end tags. */
+                    if($this->elementInScope($token['name'])) {
+                        $this->generateImpliedEndTags();
+
+                        /* Now, if the current node is not an element with
+                        the same tag name as that of the token, then this
+                        is a parse error. */
+                        // XERROR: implement parse error logic
+
+                        /* If the stack of open elements has an element in
+                        scope with the same tag name as that of the token,
+                        then pop elements from this stack until an element
+                        with that tag name has been popped from the stack. */
+                        do {
+                            $node = array_pop($this->stack);
+                        } while ($node->tagName !== $token['name']);
+                    } else {
+                        // parse error
+                    }
+                break;
+
+                /* An end tag whose tag name is "form" */
+                case 'form':
+                    /* Let node be the element that the form element pointer is set to. */
+                    $node = $this->form_pointer;
+                    /* Set the form element pointer  to null. */
+                    $this->form_pointer = null;
+                    /* If node is null or the stack of open elements does not 
+                        * have node in scope, then this is a parse error; ignore the token. */
+                    if ($node === null || !in_array($node, $this->stack)) {
+                        // parse error
+                        $this->ignored = true;
+                    } else {
+                        /* 1. Generate implied end tags. */
+                        $this->generateImpliedEndTags();
+                        /* 2. If the current node is not node, then this is a parse error.  */
+                        if (end($this->stack) !== $node) {
+                            // parse error
+                        }
+                        /* 3. Remove node from the stack of open elements. */
+                        array_splice($this->stack, array_search($node, $this->stack, true), 1);
+                    }
+
+                break;
+
+                /* An end tag whose tag name is "p" */
+                case 'p':
+                    /* If the stack of open elements has a p element in scope,
+                    then generate implied end tags, except for p elements. */
+                    if($this->elementInScope('p')) {
+                        /* Generate implied end tags, except for elements with
+                         * the same tag name as the token. */
+                        $this->generateImpliedEndTags(array('p'));
+
+                        /* If the current node is not a p element, then this is
+                        a parse error. */
+                        // XERROR: implement
+
+                        /* Pop elements from the stack of open elements  until
+                         * an element with the same tag name as the token has
+                         * been popped from the stack. */
+                        do {
+                            $node = array_pop($this->stack);
+                        } while ($node->tagName !== 'p');
+
+                    } else {
+                        // parse error
+                        $this->emitToken(array(
+                            'name' => 'p',
+                            'type' => HTML5_Tokenizer::STARTTAG,
+                        ));
+                        $this->emitToken($token);
+                    }
+                break;
+
+                /* An end tag whose tag name is "li" */
+                case 'li':
+                    /* If the stack of open elements does not have an element
+                     * in list item scope with the same tag name as that of the
+                     * token, then this is a parse error; ignore the token. */
+                    if ($this->elementInScope($token['name'], self::SCOPE_LISTITEM)) {
+                        /* Generate implied end tags, except for elements with the
+                         * same tag name as the token. */
+                        $this->generateImpliedEndTags(array($token['name']));
+                        /* If the current node is not an element with the same tag
+                         * name as that of the token, then this is a parse error. */
+                        // XERROR: parse error
+                        /* Pop elements from the stack of open elements  until an
+                         * element with the same tag name as the token has been
+                         * popped from the stack. */
+                        do {
+                            $node = array_pop($this->stack);
+                        } while ($node->tagName !== $token['name']);
+                    } else {
+                        // XERROR: parse error
+                    }
+                break;
+
+                /* An end tag whose tag name is "dc", "dd", "ds", "dt" */
+                case 'dc': case 'dd': case 'ds': case 'dt':
+                    if($this->elementInScope($token['name'])) {
+                        $this->generateImpliedEndTags(array($token['name']));
+
+                        /* If the current node is not an element with the same
+                        tag name as the token, then this is a parse error. */
+                        // XERROR: implement parse error
+
+                        /* Pop elements from the stack of open elements  until
+                         * an element with the same tag name as the token has
+                         * been popped from the stack. */
+                        do {
+                            $node = array_pop($this->stack);
+                        } while ($node->tagName !== $token['name']);
+
+                    } else {
+                        // XERROR: parse error
+                    }
+                break;
+
+                /* An end tag whose tag name is one of: "h1", "h2", "h3", "h4",
+                "h5", "h6" */
+                case 'h1': case 'h2': case 'h3': case 'h4': case 'h5': case 'h6':
+                    $elements = array('h1', 'h2', 'h3', 'h4', 'h5', 'h6');
+
+                    /* If the stack of open elements has in scope an element whose
+                    tag name is one of "h1", "h2", "h3", "h4", "h5", or "h6", then
+                    generate implied end tags. */
+                    if($this->elementInScope($elements)) {
+                        $this->generateImpliedEndTags();
+
+                        /* Now, if the current node is not an element with the same
+                        tag name as that of the token, then this is a parse error. */
+                        // XERROR: implement parse error
+
+                        /* If the stack of open elements has in scope an element
+                        whose tag name is one of "h1", "h2", "h3", "h4", "h5", or
+                        "h6", then pop elements from the stack until an element
+                        with one of those tag names has been popped from the stack. */
+                        do {
+                            $node = array_pop($this->stack);
+                        } while (!in_array($node->tagName, $elements));
+                    } else {
+                        // parse error
+                    }
+                break;
+
+                /* An end tag whose tag name is one of: "a", "b", "big", "em",
+                "font", "i", "nobr", "s", "small", "strike", "strong", "tt", "u" */
+                case 'a': case 'b': case 'big': case 'code': case 'em': case 'font':
+                case 'i': case 'nobr': case 's': case 'small': case 'strike':
+                case 'strong': case 'tt': case 'u':
+                    // XERROR: generally speaking this needs parse error logic
+                    /* 1. Let the formatting element be the last element in
+                    the list of active formatting elements that:
+                        * is between the end of the list and the last scope
+                        marker in the list, if any, or the start of the list
+                        otherwise, and
+                        * has the same tag name as the token.
+                    */
+                    while(true) {
+                        for($a = count($this->a_formatting) - 1; $a >= 0; $a--) {
+                            if($this->a_formatting[$a] === self::MARKER) {
+                                break;
+
+                            } elseif($this->a_formatting[$a]->tagName === $token['name']) {
+                                $formatting_element = $this->a_formatting[$a];
+                                $in_stack = in_array($formatting_element, $this->stack, true);
+                                $fe_af_pos = $a;
+                                break;
+                            }
+                        }
+
+                        /* If there is no such node, or, if that node is
+                        also in the stack of open elements but the element
+                        is not in scope, then this is a parse error. Abort
+                        these steps. The token is ignored. */
+                        if(!isset($formatting_element) || ($in_stack &&
+                        !$this->elementInScope($token['name']))) {
+                            $this->ignored = true;
+                            break;
+
+                        /* Otherwise, if there is such a node, but that node
+                        is not in the stack of open elements, then this is a
+                        parse error; remove the element from the list, and
+                        abort these steps. */
+                        } elseif(isset($formatting_element) && !$in_stack) {
+                            unset($this->a_formatting[$fe_af_pos]);
+                            $this->a_formatting = array_merge($this->a_formatting);
+                            break;
+                        }
+
+                        /* Otherwise, there is a formatting element and that
+                         * element is in the stack and is in scope. If the
+                         * element is not the current node, this is a parse
+                         * error. In any case, proceed with the algorithm as
+                         * written in the following steps. */
+                        // XERROR: implement me
+
+                        /* 2. Let the furthest block be the topmost node in the
+                        stack of open elements that is lower in the stack
+                        than the formatting element, and is not an element in
+                        the phrasing or formatting categories. There might
+                        not be one. */
+                        $fe_s_pos = array_search($formatting_element, $this->stack, true);
+                        $length = count($this->stack);
+
+                        for($s = $fe_s_pos + 1; $s < $length; $s++) {
+                            $category = $this->getElementCategory($this->stack[$s]);
+
+                            if($category !== self::PHRASING && $category !== self::FORMATTING) {
+                                $furthest_block = $this->stack[$s];
+                                break;
+                            }
+                        }
+
+                        /* 3. If there is no furthest block, then the UA must
+                        skip the subsequent steps and instead just pop all
+                        the nodes from the bottom of the stack of open
+                        elements, from the current node up to the formatting
+                        element, and remove the formatting element from the
+                        list of active formatting elements. */
+                        if(!isset($furthest_block)) {
+                            for($n = $length - 1; $n >= $fe_s_pos; $n--) {
+                                array_pop($this->stack);
+                            }
+
+                            unset($this->a_formatting[$fe_af_pos]);
+                            $this->a_formatting = array_merge($this->a_formatting);
+                            break;
+                        }
+
+                        /* 4. Let the common ancestor be the element
+                        immediately above the formatting element in the stack
+                        of open elements. */
+                        $common_ancestor = $this->stack[$fe_s_pos - 1];
+
+                        /* 5. Let a bookmark note the position of the
+                        formatting element in the list of active formatting
+                        elements relative to the elements on either side
+                        of it in the list. */
+                        $bookmark = $fe_af_pos;
+
+                        /* 6. Let node and last node  be the furthest block.
+                        Follow these steps: */
+                        $node = $furthest_block;
+                        $last_node = $furthest_block;
+
+                        while(true) {
+                            for($n = array_search($node, $this->stack, true) - 1; $n >= 0; $n--) {
+                                /* 6.1 Let node be the element immediately
+                                prior to node in the stack of open elements. */
+                                $node = $this->stack[$n];
+
+                                /* 6.2 If node is not in the list of active
+                                formatting elements, then remove node from
+                                the stack of open elements and then go back
+                                to step 1. */
+                                if(!in_array($node, $this->a_formatting, true)) {
+                                    array_splice($this->stack, $n, 1);
+
+                                } else {
+                                    break;
+                                }
+                            }
+
+                            /* 6.3 Otherwise, if node is the formatting
+                            element, then go to the next step in the overall
+                            algorithm. */
+                            if($node === $formatting_element) {
+                                break;
+
+                            /* 6.4 Otherwise, if last node is the furthest
+                            block, then move the aforementioned bookmark to
+                            be immediately after the node in the list of
+                            active formatting elements. */
+                            } elseif($last_node === $furthest_block) {
+                                $bookmark = array_search($node, $this->a_formatting, true) + 1;
+                            }
+
+                            /* 6.5 Create an element for the token for which
+                             * the element node was created, replace the entry
+                             * for node in the list of active formatting
+                             * elements with an entry for the new element,
+                             * replace the entry for node in the stack of open
+                             * elements with an entry for the new element, and
+                             * let node be the new element. */
+                            // we don't know what the token is anymore
+                            // XDOM
+                            $clone = $node->cloneNode();
+                            $a_pos = array_search($node, $this->a_formatting, true);
+                            $s_pos = array_search($node, $this->stack, true);
+                            $this->a_formatting[$a_pos] = $clone;
+                            $this->stack[$s_pos] = $clone;
+                            $node = $clone;
+
+                            /* 6.6 Insert last node into node, first removing
+                            it from its previous parent node if any. */
+                            // XDOM
+                            if($last_node->parentNode !== null) {
+                                $last_node->parentNode->removeChild($last_node);
+                            }
+
+                            // XDOM
+                            $node->appendChild($last_node);
+
+                            /* 6.7 Let last node be node. */
+                            $last_node = $node;
+
+                            /* 6.8 Return to step 1 of this inner set of steps. */
+                        }
+
+                        /* 7. If the common ancestor node is a table, tbody,
+                         * tfoot, thead, or tr element, then, foster parent
+                         * whatever last node ended up being in the previous
+                         * step, first removing it from its previous parent
+                         * node if any. */
+                        // XDOM
+                        if ($last_node->parentNode) { // common step
+                            $last_node->parentNode->removeChild($last_node);
+                        }
+                        if (in_array($common_ancestor->tagName, array('table', 'tbody', 'tfoot', 'thead', 'tr'))) {
+                            $this->fosterParent($last_node);
+                        /* Otherwise, append whatever last node  ended up being
+                         * in the previous step to the common ancestor node,
+                         * first removing it from its previous parent node if
+                         * any. */
+                        } else {
+                            // XDOM
+                            $common_ancestor->appendChild($last_node);
+                        }
+
+                        /* 8. Create an element for the token for which the
+                         * formatting element was created. */
+                        // XDOM
+                        $clone = $formatting_element->cloneNode();
+
+                        /* 9. Take all of the child nodes of the furthest
+                        block and append them to the element created in the
+                        last step. */
+                        // XDOM
+                        while($furthest_block->hasChildNodes()) {
+                            $child = $furthest_block->firstChild;
+                            $furthest_block->removeChild($child);
+                            $clone->appendChild($child);
+                        }
+
+                        /* 10. Append that clone to the furthest block. */
+                        // XDOM
+                        $furthest_block->appendChild($clone);
+
+                        /* 11. Remove the formatting element from the list
+                        of active formatting elements, and insert the new element
+                        into the list of active formatting elements at the
+                        position of the aforementioned bookmark. */
+                        $fe_af_pos = array_search($formatting_element, $this->a_formatting, true);
+                        array_splice($this->a_formatting, $fe_af_pos, 1);
+
+                        $af_part1 = array_slice($this->a_formatting, 0, $bookmark - 1);
+                        $af_part2 = array_slice($this->a_formatting, $bookmark);
+                        $this->a_formatting = array_merge($af_part1, array($clone), $af_part2);
+
+                        /* 12. Remove the formatting element from the stack
+                        of open elements, and insert the new element into the stack
+                        of open elements immediately below the position of the
+                        furthest block in that stack. */
+                        $fe_s_pos = array_search($formatting_element, $this->stack, true);
+                        array_splice($this->stack, $fe_s_pos, 1);
+
+                        $fb_s_pos = array_search($furthest_block, $this->stack, true);
+                        $s_part1 = array_slice($this->stack, 0, $fb_s_pos + 1);
+                        $s_part2 = array_slice($this->stack, $fb_s_pos + 1);
+                        $this->stack = array_merge($s_part1, array($clone), $s_part2);
+
+                        /* 13. Jump back to step 1 in this series of steps. */
+                        unset($formatting_element, $fe_af_pos, $fe_s_pos, $furthest_block);
+                    }
+                break;
+
+                case 'applet': case 'button': case 'marquee': case 'object':
+                    /* If the stack of open elements has an element in scope whose
+                    tag name matches the tag name of the token, then generate implied
+                    tags. */
+                    if($this->elementInScope($token['name'])) {
+                        $this->generateImpliedEndTags();
+
+                        /* Now, if the current node is not an element with the same
+                        tag name as the token, then this is a parse error. */
+                        // XERROR: implement logic
+
+                        /* Pop elements from the stack of open elements  until
+                         * an element with the same tag name as the token has
+                         * been popped from the stack. */
+                        do {
+                            $node = array_pop($this->stack);
+                        } while ($node->tagName !== $token['name']);
+
+                        /* Clear the list of active formatting elements up to the
+                         * last marker. */
+                        $keys = array_keys($this->a_formatting, self::MARKER, true);
+                        $marker = end($keys);
+
+                        for($n = count($this->a_formatting) - 1; $n > $marker; $n--) {
+                            array_pop($this->a_formatting);
+                        }
+                    } else {
+                        // parse error
+                    }
+                break;
+
+                case 'br':
+                    // Parse error
+                    $this->emitToken(array(
+                        'name' => 'br',
+                        'type' => HTML5_Tokenizer::STARTTAG,
+                    ));
+                break;
+
+                /* An end tag token not covered by the previous entries */
+                default:
+                    for($n = count($this->stack) - 1; $n >= 0; $n--) {
+                        /* Initialise node to be the current node (the bottommost
+                        node of the stack). */
+                        $node = $this->stack[$n];
+
+                        /* If node has the same tag name as the end tag token,
+                        then: */
+                        if($token['name'] === $node->tagName) {
+                            /* Generate implied end tags. */
+                            $this->generateImpliedEndTags();
+
+                            /* If the tag name of the end tag token does not
+                            match the tag name of the current node, this is a
+                            parse error. */
+                            // XERROR: implement this
+
+                            /* Pop all the nodes from the current node up to
+                            node, including node, then stop these steps. */
+                            // XSKETCHY
+                            do {
+                                $pop = array_pop($this->stack);
+                            } while ($pop !== $node);
+                            break;
+
+                        } else {
+                            $category = $this->getElementCategory($node);
+
+                            if($category !== self::FORMATTING && $category !== self::PHRASING) {
+                                /* Otherwise, if node is in neither the formatting
+                                category nor the phrasing category, then this is a
+                                parse error. Stop this algorithm. The end tag token
+                                is ignored. */
+                                $this->ignored = true;
+                                break;
+                                // parse error
+                            }
+                        }
+                        /* Set node to the previous entry in the stack of open elements. Loop. */
+                    }
+                break;
+            }
+            break;
+        }
+        break;
+
+    case self::IN_CDATA_RCDATA:
+        if (
+            $token['type'] === HTML5_Tokenizer::CHARACTER ||
+            $token['type'] === HTML5_Tokenizer::SPACECHARACTER
+        ) {
+            $this->insertText($token['data']);
+        } elseif ($token['type'] === HTML5_Tokenizer::EOF) {
+            // parse error
+            /* If the current node is a script  element, mark the script
+             * element as "already executed". */
+            // probably not necessary
+            array_pop($this->stack);
+            $this->mode = $this->original_mode;
+            $this->emitToken($token);
+        } elseif ($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'script') {
+            array_pop($this->stack);
+            $this->mode = $this->original_mode;
+            // we're ignoring all of the execution stuff
+        } elseif ($token['type'] === HTML5_Tokenizer::ENDTAG) {
+            array_pop($this->stack);
+            $this->mode = $this->original_mode;
+        }
+    break;
+
+    case self::IN_TABLE:
+        $clear = array('html', 'table');
+
+        /* A character token */
+        if ($token['type'] === HTML5_Tokenizer::CHARACTER ||
+            $token['type'] === HTML5_Tokenizer::SPACECHARACTER) {
+            /* Let the pending table character tokens
+             * be an empty list of tokens. */
+            $this->pendingTableCharacters = "";
+            $this->pendingTableCharactersDirty = false;
+            /* Let the original insertion mode be the current
+             * insertion mode. */
+            $this->original_mode = $this->mode;
+            /* Switch the insertion mode to
+             * "in table text" and
+             * reprocess the token. */
+            $this->mode = self::IN_TABLE_TEXT;
+            $this->emitToken($token);
+
+        /* A comment token */
+        } elseif($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the current node with the data
+            attribute set to the data given in the comment token. */
+            $this->insertComment($token['data']);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) {
+            // parse error
+
+        /* A start tag whose tag name is "caption" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'caption') {
+            /* Clear the stack back to a table context. */
+            $this->clearStackToTableContext($clear);
+
+            /* Insert a marker at the end of the list of active
+            formatting elements. */
+            $this->a_formatting[] = self::MARKER;
+
+            /* Insert an HTML element for the token, then switch the
+            insertion mode to "in caption". */
+            $this->insertElement($token);
+            $this->mode = self::IN_CAPTION;
+
+        /* A start tag whose tag name is "colgroup" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'colgroup') {
+            /* Clear the stack back to a table context. */
+            $this->clearStackToTableContext($clear);
+
+            /* Insert an HTML element for the token, then switch the
+            insertion mode to "in column group". */
+            $this->insertElement($token);
+            $this->mode = self::IN_COLUMN_GROUP;
+
+        /* A start tag whose tag name is "col" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'col') {
+            $this->emitToken(array(
+                'name' => 'colgroup',
+                'type' => HTML5_Tokenizer::STARTTAG,
+                'attr' => array()
+            ));
+
+            $this->emitToken($token);
+
+        /* A start tag whose tag name is one of: "tbody", "tfoot", "thead" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && in_array($token['name'],
+        array('tbody', 'tfoot', 'thead'))) {
+            /* Clear the stack back to a table context. */
+            $this->clearStackToTableContext($clear);
+
+            /* Insert an HTML element for the token, then switch the insertion
+            mode to "in table body". */
+            $this->insertElement($token);
+            $this->mode = self::IN_TABLE_BODY;
+
+        /* A start tag whose tag name is one of: "td", "th", "tr" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        in_array($token['name'], array('td', 'th', 'tr'))) {
+            /* Act as if a start tag token with the tag name "tbody" had been
+            seen, then reprocess the current token. */
+            $this->emitToken(array(
+                'name' => 'tbody',
+                'type' => HTML5_Tokenizer::STARTTAG,
+                'attr' => array()
+            ));
+
+            $this->emitToken($token);
+
+        /* A start tag whose tag name is "table" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'table') {
+            /* Parse error. Act as if an end tag token with the tag name "table"
+            had been seen, then, if that token wasn't ignored, reprocess the
+            current token. */
+            $this->emitToken(array(
+                'name' => 'table',
+                'type' => HTML5_Tokenizer::ENDTAG
+            ));
+
+            if (!$this->ignored) $this->emitToken($token);
+
+        /* An end tag whose tag name is "table" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'table') {
+            /* If the stack of open elements does not have an element in table
+            scope with the same tag name as the token, this is a parse error.
+            Ignore the token. (fragment case) */
+            if(!$this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                $this->ignored = true;
+
+            /* Otherwise: */
+            } else {
+                do {
+                    $node = array_pop($this->stack);
+                } while ($node->tagName !== 'table');
+
+                /* Reset the insertion mode appropriately. */
+                $this->resetInsertionMode();
+            }
+
+        /* An end tag whose tag name is one of: "body", "caption", "col",
+        "colgroup", "html", "tbody", "td", "tfoot", "th", "thead", "tr" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && in_array($token['name'],
+        array('body', 'caption', 'col', 'colgroup', 'html', 'tbody', 'td',
+        'tfoot', 'th', 'thead', 'tr'))) {
+            // Parse error. Ignore the token.
+
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        ($token['name'] === 'style' || $token['name'] === 'script')) {
+            $this->processWithRulesFor($token, self::IN_HEAD);
+
+        } elseif ($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'input' &&
+        // assignment is intentional
+        /* If the token does not have an attribute with the name "type", or
+         * if it does, but that attribute's value is not an ASCII
+         * case-insensitive match for the string "hidden", then: act as
+         * described in the "anything else" entry below. */
+        ($type = $this->getAttr($token, 'type')) && strtolower($type) === 'hidden') {
+            // I.e., if its an input with the type attribute == 'hidden'
+            /* Otherwise */
+            // parse error
+            $this->insertElement($token);
+            array_pop($this->stack);
+        } elseif ($token['type'] === HTML5_Tokenizer::EOF) {
+            /* If the current node is not the root html element, then this is a parse error. */
+            if (end($this->stack)->tagName !== 'html') {
+                // Note: It can only be the current node in the fragment case.
+                // parse error
+            }
+            /* Stop parsing. */
+        /* Anything else */
+        } else {
+            /* Parse error. Process the token as if the insertion mode was "in
+            body", with the following exception: */
+
+            $old = $this->foster_parent;
+            $this->foster_parent = true;
+            $this->processWithRulesFor($token, self::IN_BODY);
+            $this->foster_parent = $old;
+        }
+    break;
+
+    case self::IN_TABLE_TEXT:
+        /* A character token */
+        if($token['type'] === HTML5_Tokenizer::CHARACTER) {
+            /* Append the character token to the pending table
+             * character tokens list. */
+            $this->pendingTableCharacters .= $token['data'];
+            $this->pendingTableCharactersDirty = true;
+        } elseif ($token['type'] === HTML5_Tokenizer::SPACECHARACTER) {
+            $this->pendingTableCharacters .= $token['data'];
+        /* Anything else */
+        } else {
+            if ($this->pendingTableCharacters !== '' && is_string($this->pendingTableCharacters)) {
+                /* If any of the tokens in the pending table character tokens list 
+                 * are character tokens that are not one of U+0009 CHARACTER 
+                 * TABULATION, U+000A LINE FEED (LF), U+000C FORM FEED (FF), or 
+                 * U+0020 SPACE, then reprocess those character tokens using the 
+                 * rules given in the "anything else" entry in the in table" 
+                 * insertion mode.*/
+                if ($this->pendingTableCharactersDirty) {
+                    /* Parse error. Process the token using the rules for the 
+                     * "in body" insertion mode, except that if the current 
+                     * node is a table, tbody, tfoot, thead, or tr element, 
+                     * then, whenever a node would be inserted into the current 
+                     * node, it must instead be foster parented. */
+                    // XERROR
+                    $old = $this->foster_parent;
+                    $this->foster_parent = true;
+                    $text_token = array(
+                        'type' => HTML5_Tokenizer::CHARACTER,
+                        'data' => $this->pendingTableCharacters,
+                    );
+                    $this->processWithRulesFor($text_token, self::IN_BODY);
+                    $this->foster_parent = $old;
+
+                /* Otherwise, insert the characters given by the pending table 
+                 * character tokens list into the current node. */
+                } else {
+                    $this->insertText($this->pendingTableCharacters);
+                }
+                $this->pendingTableCharacters = null;
+                $this->pendingTableCharactersNull = null;
+            }
+
+            /* Switch the insertion mode to the original insertion mode and 
+             * reprocess the token.
+             */
+            $this->mode = $this->original_mode;
+            $this->emitToken($token);
+        }
+    break;
+
+    case self::IN_CAPTION:
+        /* An end tag whose tag name is "caption" */
+        if($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'caption') {
+            /* If the stack of open elements does not have an element in table
+            scope with the same tag name as the token, this is a parse error.
+            Ignore the token. (fragment case) */
+            if(!$this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                $this->ignored = true;
+                // Ignore
+
+            /* Otherwise: */
+            } else {
+                /* Generate implied end tags. */
+                $this->generateImpliedEndTags();
+
+                /* Now, if the current node is not a caption element, then this
+                is a parse error. */
+                // XERROR: implement
+
+                /* Pop elements from this stack until a caption element has
+                been popped from the stack. */
+                do {
+                    $node = array_pop($this->stack);
+                } while ($node->tagName !== 'caption');
+
+                /* Clear the list of active formatting elements up to the last
+                marker. */
+                $this->clearTheActiveFormattingElementsUpToTheLastMarker();
+
+                /* Switch the insertion mode to "in table". */
+                $this->mode = self::IN_TABLE;
+            }
+
+        /* A start tag whose tag name is one of: "caption", "col", "colgroup",
+        "tbody", "td", "tfoot", "th", "thead", "tr", or an end tag whose tag
+        name is "table" */
+        } elseif(($token['type'] === HTML5_Tokenizer::STARTTAG && in_array($token['name'],
+        array('caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th',
+        'thead', 'tr'))) || ($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'table')) {
+            /* Parse error. Act as if an end tag with the tag name "caption"
+            had been seen, then, if that token wasn't ignored, reprocess the
+            current token. */
+            $this->emitToken(array(
+                'name' => 'caption',
+                'type' => HTML5_Tokenizer::ENDTAG
+            ));
+
+            if (!$this->ignored) $this->emitToken($token);
+
+        /* An end tag whose tag name is one of: "body", "col", "colgroup",
+        "html", "tbody", "td", "tfoot", "th", "thead", "tr" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && in_array($token['name'],
+        array('body', 'col', 'colgroup', 'html', 'tbody', 'tfoot', 'th',
+        'thead', 'tr'))) {
+            // Parse error. Ignore the token.
+            $this->ignored = true;
+
+        /* Anything else */
+        } else {
+            /* Process the token as if the insertion mode was "in body". */
+            $this->processWithRulesFor($token, self::IN_BODY);
+        }
+    break;
+
+    case self::IN_COLUMN_GROUP:
+        /* A character token that is one of one of U+0009 CHARACTER TABULATION,
+        U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
+        or U+0020 SPACE */
+        if($token['type'] === HTML5_Tokenizer::SPACECHARACTER) {
+            /* Append the character to the current node. */
+            $this->insertText($token['data']);
+
+        /* A comment token */
+        } elseif($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the current node with the data
+            attribute set to the data given in the comment token. */
+            $this->insertToken($token['data']);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) {
+            // parse error
+
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html') {
+            $this->processWithRulesFor($token, self::IN_BODY);
+
+        /* A start tag whose tag name is "col" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'col') {
+            /* Insert a col element for the token. Immediately pop the current
+            node off the stack of open elements. */
+            $this->insertElement($token);
+            array_pop($this->stack);
+            // XERROR: Acknowledge the token's self-closing flag, if it is set.
+
+        /* An end tag whose tag name is "colgroup" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'colgroup') {
+            /* If the current node is the root html element, then this is a
+            parse error, ignore the token. (fragment case) */
+            if(end($this->stack)->tagName === 'html') {
+                $this->ignored = true;
+
+            /* Otherwise, pop the current node (which will be a colgroup
+            element) from the stack of open elements. Switch the insertion
+            mode to "in table". */
+            } else {
+                array_pop($this->stack);
+                $this->mode = self::IN_TABLE;
+            }
+
+        /* An end tag whose tag name is "col" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'col') {
+            /* Parse error. Ignore the token. */
+            $this->ignored = true;
+
+        /* An end-of-file token */
+        /* If the current node is the root html  element */
+        } elseif($token['type'] === HTML5_Tokenizer::EOF && end($this->stack)->tagName === 'html') {
+            /* Stop parsing */
+
+        /* Anything else */
+        } else {
+            /* Act as if an end tag with the tag name "colgroup" had been seen,
+            and then, if that token wasn't ignored, reprocess the current token. */
+            $this->emitToken(array(
+                'name' => 'colgroup',
+                'type' => HTML5_Tokenizer::ENDTAG
+            ));
+
+            if (!$this->ignored) $this->emitToken($token);
+        }
+    break;
+
+    case self::IN_TABLE_BODY:
+        $clear = array('tbody', 'tfoot', 'thead', 'html');
+
+        /* A start tag whose tag name is "tr" */
+        if($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'tr') {
+            /* Clear the stack back to a table body context. */
+            $this->clearStackToTableContext($clear);
+
+            /* Insert a tr element for the token, then switch the insertion
+            mode to "in row". */
+            $this->insertElement($token);
+            $this->mode = self::IN_ROW;
+
+        /* A start tag whose tag name is one of: "th", "td" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        ($token['name'] === 'th' ||    $token['name'] === 'td')) {
+            /* Parse error. Act as if a start tag with the tag name "tr" had
+            been seen, then reprocess the current token. */
+            $this->emitToken(array(
+                'name' => 'tr',
+                'type' => HTML5_Tokenizer::STARTTAG,
+                'attr' => array()
+            ));
+
+            $this->emitToken($token);
+
+        /* An end tag whose tag name is one of: "tbody", "tfoot", "thead" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        in_array($token['name'], array('tbody', 'tfoot', 'thead'))) {
+            /* If the stack of open elements does not have an element in table
+            scope with the same tag name as the token, this is a parse error.
+            Ignore the token. */
+            if(!$this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                // Parse error
+                $this->ignored = true;
+
+            /* Otherwise: */
+            } else {
+                /* Clear the stack back to a table body context. */
+                $this->clearStackToTableContext($clear);
+
+                /* Pop the current node from the stack of open elements. Switch
+                the insertion mode to "in table". */
+                array_pop($this->stack);
+                $this->mode = self::IN_TABLE;
+            }
+
+        /* A start tag whose tag name is one of: "caption", "col", "colgroup",
+        "tbody", "tfoot", "thead", or an end tag whose tag name is "table" */
+        } elseif(($token['type'] === HTML5_Tokenizer::STARTTAG && in_array($token['name'],
+        array('caption', 'col', 'colgroup', 'tbody', 'tfoot', 'thead'))) ||
+        ($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'table')) {
+            /* If the stack of open elements does not have a tbody, thead, or
+            tfoot element in table scope, this is a parse error. Ignore the
+            token. (fragment case) */
+            if(!$this->elementInScope(array('tbody', 'thead', 'tfoot'), self::SCOPE_TABLE)) {
+                // parse error
+                $this->ignored = true;
+
+            /* Otherwise: */
+            } else {
+                /* Clear the stack back to a table body context. */
+                $this->clearStackToTableContext($clear);
+
+                /* Act as if an end tag with the same tag name as the current
+                node ("tbody", "tfoot", or "thead") had been seen, then
+                reprocess the current token. */
+                $this->emitToken(array(
+                    'name' => end($this->stack)->tagName,
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+
+                $this->emitToken($token);
+            }
+
+        /* An end tag whose tag name is one of: "body", "caption", "col",
+        "colgroup", "html", "td", "th", "tr" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && in_array($token['name'],
+        array('body', 'caption', 'col', 'colgroup', 'html', 'td', 'th', 'tr'))) {
+            /* Parse error. Ignore the token. */
+            $this->ignored = true;
+
+        /* Anything else */
+        } else {
+            /* Process the token as if the insertion mode was "in table". */
+            $this->processWithRulesFor($token, self::IN_TABLE);
+        }
+    break;
+
+    case self::IN_ROW:
+        $clear = array('tr', 'html');
+
+        /* A start tag whose tag name is one of: "th", "td" */
+        if($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        ($token['name'] === 'th' || $token['name'] === 'td')) {
+            /* Clear the stack back to a table row context. */
+            $this->clearStackToTableContext($clear);
+
+            /* Insert an HTML element for the token, then switch the insertion
+            mode to "in cell". */
+            $this->insertElement($token);
+            $this->mode = self::IN_CELL;
+
+            /* Insert a marker at the end of the list of active formatting
+            elements. */
+            $this->a_formatting[] = self::MARKER;
+
+        /* An end tag whose tag name is "tr" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'tr') {
+            /* If the stack of open elements does not have an element in table
+            scope with the same tag name as the token, this is a parse error.
+            Ignore the token. (fragment case) */
+            if(!$this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                // Ignore.
+                $this->ignored = true;
+
+            /* Otherwise: */
+            } else {
+                /* Clear the stack back to a table row context. */
+                $this->clearStackToTableContext($clear);
+
+                /* Pop the current node (which will be a tr element) from the
+                stack of open elements. Switch the insertion mode to "in table
+                body". */
+                array_pop($this->stack);
+                $this->mode = self::IN_TABLE_BODY;
+            }
+
+        /* A start tag whose tag name is one of: "caption", "col", "colgroup",
+        "tbody", "tfoot", "thead", "tr" or an end tag whose tag name is "table" */
+        } elseif(($token['type'] === HTML5_Tokenizer::STARTTAG && in_array($token['name'],
+        array('caption', 'col', 'colgroup', 'tbody', 'tfoot', 'thead', 'tr'))) ||
+        ($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'table')) {
+            /* Act as if an end tag with the tag name "tr" had been seen, then,
+            if that token wasn't ignored, reprocess the current token. */
+            $this->emitToken(array(
+                'name' => 'tr',
+                'type' => HTML5_Tokenizer::ENDTAG
+            ));
+            if (!$this->ignored) $this->emitToken($token);
+
+        /* An end tag whose tag name is one of: "tbody", "tfoot", "thead" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        in_array($token['name'], array('tbody', 'tfoot', 'thead'))) {
+            /* If the stack of open elements does not have an element in table
+            scope with the same tag name as the token, this is a parse error.
+            Ignore the token. */
+            if(!$this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                $this->ignored = true;
+
+            /* Otherwise: */
+            } else {
+                /* Otherwise, act as if an end tag with the tag name "tr" had
+                been seen, then reprocess the current token. */
+                $this->emitToken(array(
+                    'name' => 'tr',
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+
+                $this->emitToken($token);
+            }
+
+        /* An end tag whose tag name is one of: "body", "caption", "col",
+        "colgroup", "html", "td", "th" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && in_array($token['name'],
+        array('body', 'caption', 'col', 'colgroup', 'html', 'td', 'th'))) {
+            /* Parse error. Ignore the token. */
+            $this->ignored = true;
+
+        /* Anything else */
+        } else {
+            /* Process the token as if the insertion mode was "in table". */
+            $this->processWithRulesFor($token, self::IN_TABLE);
+        }
+    break;
+
+    case self::IN_CELL:
+        /* An end tag whose tag name is one of: "td", "th" */
+        if($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        ($token['name'] === 'td' || $token['name'] === 'th')) {
+            /* If the stack of open elements does not have an element in table
+            scope with the same tag name as that of the token, then this is a
+            parse error and the token must be ignored. */
+            if(!$this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                $this->ignored = true;
+
+            /* Otherwise: */
+            } else {
+                /* Generate implied end tags, except for elements with the same
+                tag name as the token. */
+                $this->generateImpliedEndTags(array($token['name']));
+
+                /* Now, if the current node is not an element with the same tag
+                name as the token, then this is a parse error. */
+                // XERROR: Implement parse error code
+
+                /* Pop elements from this stack until an element with the same
+                tag name as the token has been popped from the stack. */
+                do {
+                    $node = array_pop($this->stack);
+                } while ($node->tagName !== $token['name']);
+
+                /* Clear the list of active formatting elements up to the last
+                marker. */
+                $this->clearTheActiveFormattingElementsUpToTheLastMarker();
+
+                /* Switch the insertion mode to "in row". (The current node
+                will be a tr element at this point.) */
+                $this->mode = self::IN_ROW;
+            }
+
+        /* A start tag whose tag name is one of: "caption", "col", "colgroup",
+        "tbody", "td", "tfoot", "th", "thead", "tr" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && in_array($token['name'],
+        array('caption', 'col', 'colgroup', 'tbody', 'td', 'tfoot', 'th',
+        'thead', 'tr'))) {
+            /* If the stack of open elements does not have a td or th element
+            in table scope, then this is a parse error; ignore the token.
+            (fragment case) */
+            if(!$this->elementInScope(array('td', 'th'), self::SCOPE_TABLE)) {
+                // parse error
+                $this->ignored = true;
+
+            /* Otherwise, close the cell (see below) and reprocess the current
+            token. */
+            } else {
+                $this->closeCell();
+                $this->emitToken($token);
+            }
+
+        /* An end tag whose tag name is one of: "body", "caption", "col",
+        "colgroup", "html" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && in_array($token['name'],
+        array('body', 'caption', 'col', 'colgroup', 'html'))) {
+            /* Parse error. Ignore the token. */
+            $this->ignored = true;
+
+        /* An end tag whose tag name is one of: "table", "tbody", "tfoot",
+        "thead", "tr" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && in_array($token['name'],
+        array('table', 'tbody', 'tfoot', 'thead', 'tr'))) {
+            /* If the stack of open elements does not have a td or th element
+            in table scope, then this is a parse error; ignore the token.
+            (innerHTML case) */
+            if(!$this->elementInScope(array('td', 'th'), self::SCOPE_TABLE)) {
+                // Parse error
+                $this->ignored = true;
+
+            /* Otherwise, close the cell (see below) and reprocess the current
+            token. */
+            } else {
+                $this->closeCell();
+                $this->emitToken($token);
+            }
+
+        /* Anything else */
+        } else {
+            /* Process the token as if the insertion mode was "in body". */
+            $this->processWithRulesFor($token, self::IN_BODY);
+        }
+    break;
+
+    case self::IN_SELECT:
+        /* Handle the token as follows: */
+
+        /* A character token */
+        if(
+            $token['type'] === HTML5_Tokenizer::CHARACTER ||
+            $token['type'] === HTML5_Tokenizer::SPACECHARACTER
+        ) {
+            /* Append the token's character to the current node. */
+            $this->insertText($token['data']);
+
+        /* A comment token */
+        } elseif($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the current node with the data
+            attribute set to the data given in the comment token. */
+            $this->insertComment($token['data']);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) {
+            // parse error
+
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html') {
+            $this->processWithRulesFor($token, self::IN_BODY);
+
+        /* A start tag token whose tag name is "option" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'option') {
+            /* If the current node is an option element, act as if an end tag
+            with the tag name "option" had been seen. */
+            if(end($this->stack)->tagName === 'option') {
+                $this->emitToken(array(
+                    'name' => 'option',
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+            }
+
+            /* Insert an HTML element for the token. */
+            $this->insertElement($token);
+
+        /* A start tag token whose tag name is "optgroup" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'optgroup') {
+            /* If the current node is an option element, act as if an end tag
+            with the tag name "option" had been seen. */
+            if(end($this->stack)->tagName === 'option') {
+                $this->emitToken(array(
+                    'name' => 'option',
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+            }
+
+            /* If the current node is an optgroup element, act as if an end tag
+            with the tag name "optgroup" had been seen. */
+            if(end($this->stack)->tagName === 'optgroup') {
+                $this->emitToken(array(
+                    'name' => 'optgroup',
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+            }
+
+            /* Insert an HTML element for the token. */
+            $this->insertElement($token);
+
+        /* An end tag token whose tag name is "optgroup" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'optgroup') {
+            /* First, if the current node is an option element, and the node
+            immediately before it in the stack of open elements is an optgroup
+            element, then act as if an end tag with the tag name "option" had
+            been seen. */
+            $elements_in_stack = count($this->stack);
+
+            if($this->stack[$elements_in_stack - 1]->tagName === 'option' &&
+            $this->stack[$elements_in_stack - 2]->tagName === 'optgroup') {
+                $this->emitToken(array(
+                    'name' => 'option',
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+            }
+
+            /* If the current node is an optgroup element, then pop that node
+            from the stack of open elements. Otherwise, this is a parse error,
+            ignore the token. */
+            if(end($this->stack)->tagName === 'optgroup') {
+                array_pop($this->stack);
+            } else {
+                // parse error
+                $this->ignored = true;
+            }
+
+        /* An end tag token whose tag name is "option" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'option') {
+            /* If the current node is an option element, then pop that node
+            from the stack of open elements. Otherwise, this is a parse error,
+            ignore the token. */
+            if(end($this->stack)->tagName === 'option') {
+                array_pop($this->stack);
+            } else {
+                // parse error
+                $this->ignored = true;
+            }
+
+        /* An end tag whose tag name is "select" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'select') {
+            /* If the stack of open elements does not have an element in table
+            scope with the same tag name as the token, this is a parse error.
+            Ignore the token. (fragment case) */
+            if(!$this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                $this->ignored = true;
+                // parse error
+
+            /* Otherwise: */
+            } else {
+                /* Pop elements from the stack of open elements until a select
+                element has been popped from the stack. */
+                do {
+                    $node = array_pop($this->stack);
+                } while ($node->tagName !== 'select');
+
+                /* Reset the insertion mode appropriately. */
+                $this->resetInsertionMode();
+            }
+
+        /* A start tag whose tag name is "select" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'select') {
+            /* Parse error. Act as if the token had been an end tag with the
+            tag name "select" instead. */
+            $this->emitToken(array(
+                'name' => 'select',
+                'type' => HTML5_Tokenizer::ENDTAG
+            ));
+
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        ($token['name'] === 'input' || $token['name'] === 'keygen' ||  $token['name'] === 'textarea')) {
+            // parse error
+            $this->emitToken(array(
+                'name' => 'select',
+                'type' => HTML5_Tokenizer::ENDTAG
+            ));
+            $this->emitToken($token);
+
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'script') {
+            $this->processWithRulesFor($token, self::IN_HEAD);
+
+        } elseif($token['type'] === HTML5_Tokenizer::EOF) {
+            // XERROR: If the current node is not the root html element, then this is a parse error.
+            /* Stop parsing */
+
+        /* Anything else */
+        } else {
+            /* Parse error. Ignore the token. */
+            $this->ignored = true;
+        }
+    break;
+
+    case self::IN_SELECT_IN_TABLE:
+
+        if($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        in_array($token['name'], array('caption', 'table', 'tbody',
+        'tfoot', 'thead', 'tr', 'td', 'th'))) {
+            // parse error
+            $this->emitToken(array(
+                'name' => 'select',
+                'type' => HTML5_Tokenizer::ENDTAG,
+            ));
+            $this->emitToken($token);
+
+        /* An end tag whose tag name is one of: "caption", "table", "tbody",
+        "tfoot", "thead", "tr", "td", "th" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        in_array($token['name'], array('caption', 'table', 'tbody', 'tfoot', 'thead', 'tr', 'td', 'th')))  {
+            /* Parse error. */
+            // parse error
+
+            /* If the stack of open elements has an element in table scope with
+            the same tag name as that of the token, then act as if an end tag
+            with the tag name "select" had been seen, and reprocess the token.
+            Otherwise, ignore the token. */
+            if($this->elementInScope($token['name'], self::SCOPE_TABLE)) {
+                $this->emitToken(array(
+                    'name' => 'select',
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+
+                $this->emitToken($token);
+            } else {
+                $this->ignored = true;
+            }
+        } else {
+            $this->processWithRulesFor($token, self::IN_SELECT);
+        }
+    break;
+
+    case self::IN_FOREIGN_CONTENT:
+        if ($token['type'] === HTML5_Tokenizer::CHARACTER ||
+        $token['type'] === HTML5_Tokenizer::SPACECHARACTER) {
+            $this->insertText($token['data']);
+        } elseif ($token['type'] === HTML5_Tokenizer::COMMENT) {
+            $this->insertComment($token['data']);
+        } elseif ($token['type'] === HTML5_Tokenizer::DOCTYPE) {
+            // XERROR: parse error
+        } elseif ($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'script' && end($this->stack)->tagName === 'script' &&
+        // XDOM
+        end($this->stack)->namespaceURI === self::NS_SVG) {
+            array_pop($this->stack);
+            // a bunch of script running mumbo jumbo
+        } elseif (
+            ($token['type'] === HTML5_Tokenizer::STARTTAG &&
+                ((
+                    $token['name'] !== 'mglyph' &&
+                    $token['name'] !== 'malignmark' &&
+                    // XDOM
+                    end($this->stack)->namespaceURI === self::NS_MATHML &&
+                    in_array(end($this->stack)->tagName, array('mi', 'mo', 'mn', 'ms', 'mtext'))
+                ) ||
+                (
+                    $token['name'] === 'svg' &&
+                    // XDOM
+                    end($this->stack)->namespaceURI === self::NS_MATHML &&
+                    end($this->stack)->tagName === 'annotation-xml'
+                ) ||
+                (
+                    // XDOM
+                    end($this->stack)->namespaceURI === self::NS_SVG &&
+                    in_array(end($this->stack)->tagName, array('foreignObject', 'desc', 'title'))
+                ) ||
+                (
+                    // XSKETCHY && XDOM
+                    end($this->stack)->namespaceURI === self::NS_HTML
+                ))
+            ) || $token['type'] === HTML5_Tokenizer::ENDTAG
+        ) {
+            $this->processWithRulesFor($token, $this->secondary_mode);
+            /* If, after doing so, the insertion mode is still "in foreign 
+             * content", but there is no element in scope that has a namespace 
+             * other than the HTML namespace, switch the insertion mode to the 
+             * secondary insertion mode. */
+            if ($this->mode === self::IN_FOREIGN_CONTENT) {
+                $found = false;
+                // this basically duplicates elementInScope()
+                for ($i = count($this->stack) - 1; $i >= 0; $i--) {
+                    // XDOM
+                    $node = $this->stack[$i];
+                    if ($node->namespaceURI !== self::NS_HTML) {
+                        $found = true;
+                        break;
+                    } elseif (in_array($node->tagName, array('table', 'html',
+                    'applet', 'caption', 'td', 'th', 'button', 'marquee',
+                    'object')) || ($node->tagName === 'foreignObject' &&
+                    $node->namespaceURI === self::NS_SVG)) {
+                        break;
+                    }
+                }
+                if (!$found) {
+                    $this->mode = $this->secondary_mode;
+                }
+            }
+        } elseif ($token['type'] === HTML5_Tokenizer::EOF || (
+        $token['type'] === HTML5_Tokenizer::STARTTAG &&
+        (in_array($token['name'], array('b', "big", "blockquote", "body", "br", 
+        "center", "code", "dc", "dd", "div", "dl", "ds", "dt", "em", "embed", "h1", "h2", 
+        "h3", "h4", "h5", "h6", "head", "hr", "i", "img", "li", "listing", 
+        "menu", "meta", "nobr", "ol", "p", "pre", "ruby", "s",  "small", 
+        "span", "strong", "strike",  "sub", "sup", "table", "tt", "u", "ul", 
+        "var")) || ($token['name'] === 'font' && ($this->getAttr($token, 'color') ||
+        $this->getAttr($token, 'face') || $this->getAttr($token, 'size')))))) {
+            // XERROR: parse error
+            do {
+                $node = array_pop($this->stack);
+                // XDOM
+            } while ($node->namespaceURI !== self::NS_HTML);
+            $this->stack[] = $node;
+            $this->mode = $this->secondary_mode;
+            $this->emitToken($token);
+        } elseif ($token['type'] === HTML5_Tokenizer::STARTTAG) {
+            static $svg_lookup = array(
+                'altglyph' => 'altGlyph',
+                'altglyphdef' => 'altGlyphDef',
+                'altglyphitem' => 'altGlyphItem',
+                'animatecolor' => 'animateColor',
+                'animatemotion' => 'animateMotion',
+                'animatetransform' => 'animateTransform',
+                'clippath' => 'clipPath',
+                'feblend' => 'feBlend',
+                'fecolormatrix' => 'feColorMatrix',
+                'fecomponenttransfer' => 'feComponentTransfer',
+                'fecomposite' => 'feComposite',
+                'feconvolvematrix' => 'feConvolveMatrix',
+                'fediffuselighting' => 'feDiffuseLighting',
+                'fedisplacementmap' => 'feDisplacementMap',
+                'fedistantlight' => 'feDistantLight',
+                'feflood' => 'feFlood',
+                'fefunca' => 'feFuncA',
+                'fefuncb' => 'feFuncB',
+                'fefuncg' => 'feFuncG',
+                'fefuncr' => 'feFuncR',
+                'fegaussianblur' => 'feGaussianBlur',
+                'feimage' => 'feImage',
+                'femerge' => 'feMerge',
+                'femergenode' => 'feMergeNode',
+                'femorphology' => 'feMorphology',
+                'feoffset' => 'feOffset',
+                'fepointlight' => 'fePointLight',
+                'fespecularlighting' => 'feSpecularLighting',
+                'fespotlight' => 'feSpotLight',
+                'fetile' => 'feTile',
+                'feturbulence' => 'feTurbulence',
+                'foreignobject' => 'foreignObject',
+                'glyphref' => 'glyphRef',
+                'lineargradient' => 'linearGradient',
+                'radialgradient' => 'radialGradient',
+                'textpath' => 'textPath',
+            );
+            // XDOM
+            $current = end($this->stack);
+            if ($current->namespaceURI === self::NS_MATHML) {
+                $token = $this->adjustMathMLAttributes($token);
+            }
+            if ($current->namespaceURI === self::NS_SVG &&
+            isset($svg_lookup[$token['name']])) {
+                $token['name'] = $svg_lookup[$token['name']];
+            }
+            if ($current->namespaceURI === self::NS_SVG) {
+                $token = $this->adjustSVGAttributes($token);
+            }
+            $token = $this->adjustForeignAttributes($token);
+            $this->insertForeignElement($token, $current->namespaceURI);
+            if (isset($token['self-closing'])) {
+                array_pop($this->stack);
+                // XERROR: acknowledge self-closing flag
+            }
+        }
+    break;
+
+    case self::AFTER_BODY:
+        /* Handle the token as follows: */
+
+        /* A character token that is one of one of U+0009 CHARACTER TABULATION,
+        U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
+        or U+0020 SPACE */
+        if($token['type'] === HTML5_Tokenizer::SPACECHARACTER) {
+            /* Process the token as it would be processed if the insertion mode
+            was "in body". */
+            $this->processWithRulesFor($token, self::IN_BODY);
+
+        /* A comment token */
+        } elseif($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the first element in the stack of open
+            elements (the html element), with the data attribute set to the
+            data given in the comment token. */
+            // XDOM
+            $comment = $this->dom->createComment($token['data']);
+            $this->stack[0]->appendChild($comment);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) {
+            // parse error
+
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html') {
+            $this->processWithRulesFor($token, self::IN_BODY);
+
+        /* An end tag with the tag name "html" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG && $token['name'] === 'html') {
+            /*     If the parser was originally created as part of the HTML
+             *     fragment parsing algorithm, this is a parse error; ignore
+             *     the token. (fragment case) */
+            $this->ignored = true;
+            // XERROR: implement this
+
+            $this->mode = self::AFTER_AFTER_BODY;
+
+        } elseif($token['type'] === HTML5_Tokenizer::EOF) {
+            /* Stop parsing */
+
+        /* Anything else */
+        } else {
+            /* Parse error. Set the insertion mode to "in body" and reprocess
+            the token. */
+            $this->mode = self::IN_BODY;
+            $this->emitToken($token);
+        }
+    break;
+
+    case self::IN_FRAMESET:
+        /* Handle the token as follows: */
+
+        /* A character token that is one of one of U+0009 CHARACTER TABULATION,
+        U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
+        U+000D CARRIAGE RETURN (CR), or U+0020 SPACE */
+        if($token['type'] === HTML5_Tokenizer::SPACECHARACTER) {
+            /* Append the character to the current node. */
+            $this->insertText($token['data']);
+
+        /* A comment token */
+        } elseif($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the current node with the data
+            attribute set to the data given in the comment token. */
+            $this->insertComment($token['data']);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) {
+            // parse error
+
+        /* A start tag with the tag name "frameset" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'frameset') {
+            $this->insertElement($token);
+
+        /* An end tag with the tag name "frameset" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'frameset') {
+            /* If the current node is the root html element, then this is a
+            parse error; ignore the token. (fragment case) */
+            if(end($this->stack)->tagName === 'html') {
+                $this->ignored = true;
+                // Parse error
+
+            } else {
+                /* Otherwise, pop the current node from the stack of open
+                elements. */
+                array_pop($this->stack);
+
+                /* If the parser was not originally created as part of the HTML 
+                 * fragment parsing algorithm  (fragment case), and the current 
+                 * node is no longer a frameset element, then switch the 
+                 * insertion mode to "after frameset". */
+                $this->mode = self::AFTER_FRAMESET;
+            }
+
+        /* A start tag with the tag name "frame" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'frame') {
+            /* Insert an HTML element for the token. */
+            $this->insertElement($token);
+
+            /* Immediately pop the current node off the stack of open elements. */
+            array_pop($this->stack);
+
+            // XERROR: Acknowledge the token's self-closing flag, if it is set.
+
+        /* A start tag with the tag name "noframes" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'noframes') {
+            /* Process the token using the rules for the "in head" insertion mode. */
+            $this->processwithRulesFor($token, self::IN_HEAD);
+
+        } elseif($token['type'] === HTML5_Tokenizer::EOF) {
+            // XERROR: If the current node is not the root html element, then this is a parse error.
+            /* Stop parsing */
+        /* Anything else */
+        } else {
+            /* Parse error. Ignore the token. */
+            $this->ignored = true;
+        }
+    break;
+
+    case self::AFTER_FRAMESET:
+        /* Handle the token as follows: */
+
+        /* A character token that is one of one of U+0009 CHARACTER TABULATION,
+        U+000A LINE FEED (LF), U+000B LINE TABULATION, U+000C FORM FEED (FF),
+        U+000D CARRIAGE RETURN (CR), or U+0020 SPACE */
+        if($token['type'] === HTML5_Tokenizer::SPACECHARACTER) {
+            /* Append the character to the current node. */
+            $this->insertText($token['data']);
+
+        /* A comment token */
+        } elseif($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the current node with the data
+            attribute set to the data given in the comment token. */
+            $this->insertComment($token['data']);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE) {
+            // parse error
+
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html') {
+            $this->processWithRulesFor($token, self::IN_BODY);
+
+        /* An end tag with the tag name "html" */
+        } elseif($token['type'] === HTML5_Tokenizer::ENDTAG &&
+        $token['name'] === 'html') {
+            $this->mode = self::AFTER_AFTER_FRAMESET;
+
+        /* A start tag with the tag name "noframes" */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG &&
+        $token['name'] === 'noframes') {
+            $this->processWithRulesFor($token, self::IN_HEAD);
+
+        } elseif($token['type'] === HTML5_Tokenizer::EOF) {
+            /* Stop parsing */
+
+        /* Anything else */
+        } else {
+            /* Parse error. Ignore the token. */
+            $this->ignored = true;
+        }
+    break;
+
+    case self::AFTER_AFTER_BODY:
+        /* A comment token */
+        if($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the Document object with the data
+            attribute set to the data given in the comment token. */
+            // XDOM
+            $comment = $this->dom->createComment($token['data']);
+            $this->dom->appendChild($comment);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE ||
+        $token['type'] === HTML5_Tokenizer::SPACECHARACTER ||
+        ($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html')) {
+            $this->processWithRulesFor($token, self::IN_BODY);
+
+        /* An end-of-file token */
+        } elseif($token['type'] === HTML5_Tokenizer::EOF) {
+            /* OMG DONE!! */
+        } else {
+            // parse error
+            $this->mode = self::IN_BODY;
+            $this->emitToken($token);
+        }
+    break;
+
+    case self::AFTER_AFTER_FRAMESET:
+        /* A comment token */
+        if($token['type'] === HTML5_Tokenizer::COMMENT) {
+            /* Append a Comment node to the Document object with the data
+            attribute set to the data given in the comment token. */
+            // XDOM
+            $comment = $this->dom->createComment($token['data']);
+            $this->dom->appendChild($comment);
+
+        } elseif($token['type'] === HTML5_Tokenizer::DOCTYPE ||
+        $token['type'] === HTML5_Tokenizer::SPACECHARACTER ||
+        ($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'html')) {
+            $this->processWithRulesFor($token, self::IN_BODY);
+
+        /* An end-of-file token */
+        } elseif($token['type'] === HTML5_Tokenizer::EOF) {
+            /* OMG DONE!! */
+        } elseif($token['type'] === HTML5_Tokenizer::STARTTAG && $token['name'] === 'nofrmaes') {
+            $this->processWithRulesFor($token, self::IN_HEAD);
+        } else {
+            // parse error
+        }
+    break;
+    }
+        // end funky indenting
+        }
+
+    private function insertElement($token, $append = true) {
+        $el = $this->dom->createElementNS(self::NS_HTML, $token['name']);
+
+        if (!empty($token['attr'])) {
+            foreach($token['attr'] as $attr) {
+                if(!$el->hasAttribute($attr['name']) && preg_match("/^[a-zA-Z_:]/", $attr['name'])) {
+                    $el->setAttribute($attr['name'], $attr['value']);
+                }
+            }
+        }
+        if ($append) {
+            $this->appendToRealParent($el);
+            $this->stack[] = $el;
+        }
+
+        return $el;
+    }
+
+    private function insertText($data) {
+        if ($data === '') return;
+        if ($this->ignore_lf_token) {
+            if ($data[0] === "\n") {
+                $data = substr($data, 1);
+                if ($data === false) return;
+            }
+        }
+        $text = $this->dom->createTextNode($data);
+        $this->appendToRealParent($text);
+    }
+
+    private function insertComment($data) {
+        $comment = $this->dom->createComment($data);
+        $this->appendToRealParent($comment);
+    }
+
+    private function appendToRealParent($node) {
+        // this is only for the foster_parent case
+        /* If the current node is a table, tbody, tfoot, thead, or tr
+        element, then, whenever a node would be inserted into the current
+        node, it must instead be inserted into the foster parent element. */
+        if(!$this->foster_parent || !in_array(end($this->stack)->tagName,
+        array('table', 'tbody', 'tfoot', 'thead', 'tr'))) {
+            end($this->stack)->appendChild($node);
+        } else {
+            $this->fosterParent($node);
+        }
+    }
+
+    private function elementInScope($el, $scope = self::SCOPE) {
+        if(is_array($el)) {
+            foreach($el as $element) {
+                if($this->elementInScope($element, $scope)) {
+                    return true;
+                }
+            }
+
+            return false;
+        }
+
+        $leng = count($this->stack);
+
+        for($n = 0; $n < $leng; $n++) {
+            /* 1. Initialise node to be the current node (the bottommost node of
+            the stack). */
+            $node = $this->stack[$leng - 1 - $n];
+
+            if($node->tagName === $el) {
+                /* 2. If node is the target node, terminate in a match state. */
+                return true;
+
+                // We've expanded the logic for these states a little differently;
+                // Hixie's refactoring into "specific scope" is more general, but
+                // this "gets the job done"
+
+            // these are the common states for all scopes
+            } elseif($node->tagName === 'table' || $node->tagName === 'html') {
+                return false;
+
+            // these are valid for "in scope" and "in list item scope"
+            } elseif($scope !== self::SCOPE_TABLE &&
+            (in_array($node->tagName, array('applet', 'caption', 'td',
+                'th', 'button', 'marquee', 'object')) ||
+                $node->tagName === 'foreignObject' && $node->namespaceURI === self::NS_SVG)) {
+                return false;
+
+
+            // these are valid for "in list item scope"
+            } elseif($scope === self::SCOPE_LISTITEM && in_array($node->tagName, array('ol', 'ul'))) {
+                return false;
+            }
+
+            /* Otherwise, set node to the previous entry in the stack of open
+            elements and return to step 2. (This will never fail, since the loop
+            will always terminate in the previous step if the top of the stack
+            is reached.) */
+        }
+    }
+
+    private function reconstructActiveFormattingElements() {
+        /* 1. If there are no entries in the list of active formatting elements,
+        then there is nothing to reconstruct; stop this algorithm. */
+        $formatting_elements = count($this->a_formatting);
+
+        if($formatting_elements === 0) {
+            return false;
+        }
+
+        /* 3. Let entry be the last (most recently added) element in the list
+        of active formatting elements. */
+        $entry = end($this->a_formatting);
+
+        /* 2. If the last (most recently added) entry in the list of active
+        formatting elements is a marker, or if it is an element that is in the
+        stack of open elements, then there is nothing to reconstruct; stop this
+        algorithm. */
+        if($entry === self::MARKER || in_array($entry, $this->stack, true)) {
+            return false;
+        }
+
+        for($a = $formatting_elements - 1; $a >= 0; true) {
+            /* 4. If there are no entries before entry in the list of active
+            formatting elements, then jump to step 8. */
+            if($a === 0) {
+                $step_seven = false;
+                break;
+            }
+
+            /* 5. Let entry be the entry one earlier than entry in the list of
+            active formatting elements. */
+            $a--;
+            $entry = $this->a_formatting[$a];
+
+            /* 6. If entry is neither a marker nor an element that is also in
+            thetack of open elements, go to step 4. */
+            if($entry === self::MARKER || in_array($entry, $this->stack, true)) {
+                break;
+            }
+        }
+
+        while(true) {
+            /* 7. Let entry be the element one later than entry in the list of
+            active formatting elements. */
+            if(isset($step_seven) && $step_seven === true) {
+                $a++;
+                $entry = $this->a_formatting[$a];
+            }
+
+            /* 8. Perform a shallow clone of the element entry to obtain clone. */
+            $clone = $entry->cloneNode();
+
+            /* 9. Append clone to the current node and push it onto the stack
+            of open elements  so that it is the new current node. */
+            $this->appendToRealParent($clone);
+            $this->stack[] = $clone;
+
+            /* 10. Replace the entry for entry in the list with an entry for
+            clone. */
+            $this->a_formatting[$a] = $clone;
+
+            /* 11. If the entry for clone in the list of active formatting
+            elements is not the last entry in the list, return to step 7. */
+            if(end($this->a_formatting) !== $clone) {
+                $step_seven = true;
+            } else {
+                break;
+            }
+        }
+    }
+
+    private function clearTheActiveFormattingElementsUpToTheLastMarker() {
+        /* When the steps below require the UA to clear the list of active
+        formatting elements up to the last marker, the UA must perform the
+        following steps: */
+
+        while(true) {
+            /* 1. Let entry be the last (most recently added) entry in the list
+            of active formatting elements. */
+            $entry = end($this->a_formatting);
+
+            /* 2. Remove entry from the list of active formatting elements. */
+            array_pop($this->a_formatting);
+
+            /* 3. If entry was a marker, then stop the algorithm at this point.
+            The list has been cleared up to the last marker. */
+            if($entry === self::MARKER) {
+                break;
+            }
+        }
+    }
+
+    private function generateImpliedEndTags($exclude = array()) {
+        /* When the steps below require the UA to generate implied end tags, 
+         * then, while the current node is a dc element, a dd element, a ds 
+         * element, a dt element, an li element, an option element, an optgroup 
+         * element, a p element, an rp element, or an rt element, the UA must 
+         * pop the current node off the stack of open elements. */
+        $node = end($this->stack);
+        $elements = array_diff(array('dc', 'dd', 'ds', 'dt', 'li', 'p', 'td', 'th', 'tr'), $exclude);
+
+        while(in_array(end($this->stack)->tagName, $elements)) {
+            array_pop($this->stack);
+        }
+    }
+
+    private function getElementCategory($node) {
+        if (!is_object($node)) debug_print_backtrace();
+        $name = $node->tagName;
+        if(in_array($name, $this->special))
+            return self::SPECIAL;
+
+        elseif(in_array($name, $this->scoping))
+            return self::SCOPING;
+
+        elseif(in_array($name, $this->formatting))
+            return self::FORMATTING;
+
+        else
+            return self::PHRASING;
+    }
+
+    private function clearStackToTableContext($elements) {
+        /* When the steps above require the UA to clear the stack back to a
+        table context, it means that the UA must, while the current node is not
+        a table element or an html element, pop elements from the stack of open
+        elements. */
+        while(true) {
+            $name = end($this->stack)->tagName;
+
+            if(in_array($name, $elements)) {
+                break;
+            } else {
+                array_pop($this->stack);
+            }
+        }
+    }
+
+    private function resetInsertionMode($context = null) {
+        /* 1. Let last be false. */
+        $last = false;
+        $leng = count($this->stack);
+
+        for($n = $leng - 1; $n >= 0; $n--) {
+            /* 2. Let node be the last node in the stack of open elements. */
+            $node = $this->stack[$n];
+
+            /* 3. If node is the first node in the stack of open elements, then 
+             * set last to true and set node to the context  element. (fragment 
+             * case) */
+            if($this->stack[0]->isSameNode($node)) {
+                $last = true;
+                $node = $context;
+            }
+
+            /* 4. If node is a select element, then switch the insertion mode to
+            "in select" and abort these steps. (fragment case) */
+            if($node->tagName === 'select') {
+                $this->mode = self::IN_SELECT;
+                break;
+
+            /* 5. If node is a td or th element, then switch the insertion mode
+            to "in cell" and abort these steps. */
+            } elseif($node->tagName === 'td' || $node->nodeName === 'th') {
+                $this->mode = self::IN_CELL;
+                break;
+
+            /* 6. If node is a tr element, then switch the insertion mode to
+            "in    row" and abort these steps. */
+            } elseif($node->tagName === 'tr') {
+                $this->mode = self::IN_ROW;
+                break;
+
+            /* 7. If node is a tbody, thead, or tfoot element, then switch the
+            insertion mode to "in table body" and abort these steps. */
+            } elseif(in_array($node->tagName, array('tbody', 'thead', 'tfoot'))) {
+                $this->mode = self::IN_TABLE_BODY;
+                break;
+
+            /* 8. If node is a caption element, then switch the insertion mode
+            to "in caption" and abort these steps. */
+            } elseif($node->tagName === 'caption') {
+                $this->mode = self::IN_CAPTION;
+                break;
+
+            /* 9. If node is a colgroup element, then switch the insertion mode
+            to "in column group" and abort these steps. (innerHTML case) */
+            } elseif($node->tagName === 'colgroup') {
+                $this->mode = self::IN_COLUMN_GROUP;
+                break;
+
+            /* 10. If node is a table element, then switch the insertion mode
+            to "in table" and abort these steps. */
+            } elseif($node->tagName === 'table') {
+                $this->mode = self::IN_TABLE;
+                break;
+
+            /* 11. If node is an element from the MathML namespace or the SVG 
+             * namespace, then switch the insertion mode to "in foreign 
+             * content", let the secondary insertion mode be "in body", and 
+             * abort these steps. */
+            } elseif($node->namespaceURI === self::NS_SVG ||
+            $node->namespaceURI === self::NS_MATHML) {
+                $this->mode = self::IN_FOREIGN_CONTENT;
+                $this->secondary_mode = self::IN_BODY;
+                break;
+
+            /* 12. If node is a head element, then switch the insertion mode
+            to "in body" ("in body"! not "in head"!) and abort these steps.
+            (fragment case) */
+            } elseif($node->tagName === 'head') {
+                $this->mode = self::IN_BODY;
+                break;
+
+            /* 13. If node is a body element, then switch the insertion mode to
+            "in body" and abort these steps. */
+            } elseif($node->tagName === 'body') {
+                $this->mode = self::IN_BODY;
+                break;
+
+            /* 14. If node is a frameset element, then switch the insertion
+            mode to "in frameset" and abort these steps. (fragment case) */
+            } elseif($node->tagName === 'frameset') {
+                $this->mode = self::IN_FRAMESET;
+                break;
+
+            /* 15. If node is an html element, then: if the head element
+            pointer is null, switch the insertion mode to "before head",
+            otherwise, switch the insertion mode to "after head". In either
+            case, abort these steps. (fragment case) */
+            } elseif($node->tagName === 'html') {
+                $this->mode = ($this->head_pointer === null)
+                    ? self::BEFORE_HEAD
+                    : self::AFTER_HEAD;
+
+                break;
+
+            /* 16. If last is true, then set the insertion mode to "in body"
+            and    abort these steps. (fragment case) */
+            } elseif($last) {
+                $this->mode = self::IN_BODY;
+                break;
+            }
+        }
+    }
+
+    private function closeCell() {
+        /* If the stack of open elements has a td or th element in table scope,
+        then act as if an end tag token with that tag name had been seen. */
+        foreach(array('td', 'th') as $cell) {
+            if($this->elementInScope($cell, self::SCOPE_TABLE)) {
+                $this->emitToken(array(
+                    'name' => $cell,
+                    'type' => HTML5_Tokenizer::ENDTAG
+                ));
+
+                break;
+            }
+        }
+    }
+
+    private function processWithRulesFor($token, $mode) {
+        /* "using the rules for the m insertion mode", where m is one of these
+         * modes, the user agent must use the rules described under the m
+         * insertion mode's section, but must leave the insertion mode
+         * unchanged unless the rules in m themselves switch the insertion mode
+         * to a new value. */
+        return $this->emitToken($token, $mode);
+    }
+
+    private function insertCDATAElement($token) {
+        $this->insertElement($token);
+        $this->original_mode = $this->mode;
+        $this->mode = self::IN_CDATA_RCDATA;
+        $this->content_model = HTML5_Tokenizer::CDATA;
+    }
+
+    private function insertRCDATAElement($token) {
+        $this->insertElement($token);
+        $this->original_mode = $this->mode;
+        $this->mode = self::IN_CDATA_RCDATA;
+        $this->content_model = HTML5_Tokenizer::RCDATA;
+    }
+
+    private function getAttr($token, $key) {
+        if (!isset($token['attr'])) return false;
+        $ret = false;
+        foreach ($token['attr'] as $keypair) {
+            if ($keypair['name'] === $key) $ret = $keypair['value'];
+        }
+        return $ret;
+    }
+
+    private function getCurrentTable() {
+        /* The current table is the last table  element in the stack of open 
+         * elements, if there is one. If there is no table element in the stack 
+         * of open elements (fragment case), then the current table is the 
+         * first element in the stack of open elements (the html element). */
+        for ($i = count($this->stack) - 1; $i >= 0; $i--) {
+            if ($this->stack[$i]->tagName === 'table') {
+                return $this->stack[$i];
+            }
+        }
+        return $this->stack[0];
+    }
+
+    private function getFosterParent() {
+        /* The foster parent element is the parent element of the last
+        table element in the stack of open elements, if there is a
+        table element and it has such a parent element. If there is no
+        table element in the stack of open elements (innerHTML case),
+        then the foster parent element is the first element in the
+        stack of open elements (the html  element). Otherwise, if there
+        is a table element in the stack of open elements, but the last
+        table element in the stack of open elements has no parent, or
+        its parent node is not an element, then the foster parent
+        element is the element before the last table element in the
+        stack of open elements. */
+        for($n = count($this->stack) - 1; $n >= 0; $n--) {
+            if($this->stack[$n]->tagName === 'table') {
+                $table = $this->stack[$n];
+                break;
+            }
+        }
+
+        if(isset($table) && $table->parentNode !== null) {
+            return $table->parentNode;
+
+        } elseif(!isset($table)) {
+            return $this->stack[0];
+
+        } elseif(isset($table) && ($table->parentNode === null ||
+        $table->parentNode->nodeType !== XML_ELEMENT_NODE)) {
+            return $this->stack[$n - 1];
+        }
+    }
+
+    public function fosterParent($node) {
+        $foster_parent = $this->getFosterParent();
+        $table = $this->getCurrentTable(); // almost equivalent to last table element, except it can be html
+        /* When a node node is to be foster parented, the node node must be
+         * be inserted into the foster parent element. */
+        /* If the foster parent element is the parent element of the last table 
+         * element in the stack of open elements, then node must be inserted 
+         * immediately before the last table element in the stack of open 
+         * elements in the foster parent element; otherwise, node must be 
+         * appended to the foster parent element. */
+        if ($table->tagName === 'table' && $table->parentNode->isSameNode($foster_parent)) {
+            $foster_parent->insertBefore($node, $table);
+        } else {
+            $foster_parent->appendChild($node);
+        }
+    }
+
+    /**
+     * For debugging, prints the stack
+     */
+    private function printStack() {
+        $names = array();
+        foreach ($this->stack as $i => $element) {
+            $names[] = $element->tagName;
+        }
+        echo "  -> stack [" . implode(', ', $names) . "]\n";
+    }
+
+    /**
+     * For debugging, prints active formatting elements
+     */
+    private function printActiveFormattingElements() {
+        if (!$this->a_formatting) return;
+        $names = array();
+        foreach ($this->a_formatting as $node) {
+            if ($node === self::MARKER) $names[] = 'MARKER';
+            else $names[] = $node->tagName;
+        }
+        echo "  -> active formatting [" . implode(', ', $names) . "]\n";
+    }
+
+    public function currentTableIsTainted() {
+        return !empty($this->getCurrentTable()->tainted);
+    }
+
+    /**
+     * Sets up the tree constructor for building a fragment.
+     */
+    public function setupContext($context = null) {
+        $this->fragment = true;
+        if ($context) {
+            $context = $this->dom->createElementNS(self::NS_HTML, $context);
+            /* 4.1. Set the HTML parser's tokenization  stage's content model
+             * flag according to the context element, as follows: */
+            switch ($context->tagName) {
+            case 'title': case 'textarea':
+                $this->content_model = HTML5_Tokenizer::RCDATA;
+                break;
+            case 'style': case 'script': case 'xmp': case 'iframe':
+            case 'noembed': case 'noframes':
+                $this->content_model = HTML5_Tokenizer::CDATA;
+                break;
+            case 'noscript':
+                // XSCRIPT: assuming scripting is enabled
+                $this->content_model = HTML5_Tokenizer::CDATA;
+                break;
+            case 'plaintext':
+                $this->content_model = HTML5_Tokenizer::PLAINTEXT;
+                break;
+            }
+            /* 4.2. Let root be a new html element with no attributes. */
+            $root = $this->dom->createElementNS(self::NS_HTML, 'html');
+            $this->root = $root;
+            /* 4.3 Append the element root to the Document node created above. */
+            $this->dom->appendChild($root);
+            /* 4.4 Set up the parser's stack of open elements so that it 
+             * contains just the single element root. */
+            $this->stack = array($root);
+            /* 4.5 Reset the parser's insertion mode appropriately. */
+            $this->resetInsertionMode($context);
+            /* 4.6 Set the parser's form element pointer  to the nearest node 
+             * to the context element that is a form element (going straight up 
+             * the ancestor chain, and including the element itself, if it is a 
+             * form element), or, if there is no such form element, to null. */
+            $node = $context;
+            do {
+                if ($node->tagName === 'form') {
+                    $this->form_pointer = $node;
+                    break;
+                }
+            } while ($node = $node->parentNode);
+        }
+    }
+
+    public function adjustMathMLAttributes($token) {
+        foreach ($token['attr'] as &$kp) {
+            if ($kp['name'] === 'definitionurl') {
+                $kp['name'] = 'definitionURL';
+            }
+        }
+        return $token;
+    }
+
+    public function adjustSVGAttributes($token) {
+        static $lookup = array(
+            'attributename' => 'attributeName',
+            'attributetype' => 'attributeType',
+            'basefrequency' => 'baseFrequency',
+            'baseprofile' => 'baseProfile',
+            'calcmode' => 'calcMode',
+            'clippathunits' => 'clipPathUnits',
+            'contentscripttype' => 'contentScriptType',
+            'contentstyletype' => 'contentStyleType',
+            'diffuseconstant' => 'diffuseConstant',
+            'edgemode' => 'edgeMode',
+            'externalresourcesrequired' => 'externalResourcesRequired',
+            'filterres' => 'filterRes',
+            'filterunits' => 'filterUnits',
+            'glyphref' => 'glyphRef',
+            'gradienttransform' => 'gradientTransform',
+            'gradientunits' => 'gradientUnits',
+            'kernelmatrix' => 'kernelMatrix',
+            'kernelunitlength' => 'kernelUnitLength',
+            'keypoints' => 'keyPoints',
+            'keysplines' => 'keySplines',
+            'keytimes' => 'keyTimes',
+            'lengthadjust' => 'lengthAdjust',
+            'limitingconeangle' => 'limitingConeAngle',
+            'markerheight' => 'markerHeight',
+            'markerunits' => 'markerUnits',
+            'markerwidth' => 'markerWidth',
+            'maskcontentunits' => 'maskContentUnits',
+            'maskunits' => 'maskUnits',
+            'numoctaves' => 'numOctaves',
+            'pathlength' => 'pathLength',
+            'patterncontentunits' => 'patternContentUnits',
+            'patterntransform' => 'patternTransform',
+            'patternunits' => 'patternUnits',
+            'pointsatx' => 'pointsAtX',
+            'pointsaty' => 'pointsAtY',
+            'pointsatz' => 'pointsAtZ',
+            'preservealpha' => 'preserveAlpha',
+            'preserveaspectratio' => 'preserveAspectRatio',
+            'primitiveunits' => 'primitiveUnits',
+            'refx' => 'refX',
+            'refy' => 'refY',
+            'repeatcount' => 'repeatCount',
+            'repeatdur' => 'repeatDur',
+            'requiredextensions' => 'requiredExtensions',
+            'requiredfeatures' => 'requiredFeatures',
+            'specularconstant' => 'specularConstant',
+            'specularexponent' => 'specularExponent',
+            'spreadmethod' => 'spreadMethod',
+            'startoffset' => 'startOffset',
+            'stddeviation' => 'stdDeviation',
+            'stitchtiles' => 'stitchTiles',
+            'surfacescale' => 'surfaceScale',
+            'systemlanguage' => 'systemLanguage',
+            'tablevalues' => 'tableValues',
+            'targetx' => 'targetX',
+            'targety' => 'targetY',
+            'textlength' => 'textLength',
+            'viewbox' => 'viewBox',
+            'viewtarget' => 'viewTarget',
+            'xchannelselector' => 'xChannelSelector',
+            'ychannelselector' => 'yChannelSelector',
+            'zoomandpan' => 'zoomAndPan',
+        );
+        foreach ($token['attr'] as &$kp) {
+            if (isset($lookup[$kp['name']])) {
+                $kp['name'] = $lookup[$kp['name']];
+            }
+        }
+        return $token;
+    }
+
+    public function adjustForeignAttributes($token) {
+        static $lookup = array(
+            'xlink:actuate' => array('xlink', 'actuate', self::NS_XLINK),
+            'xlink:arcrole' => array('xlink', 'arcrole', self::NS_XLINK),
+            'xlink:href' => array('xlink', 'href', self::NS_XLINK),
+            'xlink:role' => array('xlink', 'role', self::NS_XLINK),
+            'xlink:show' => array('xlink', 'show', self::NS_XLINK),
+            'xlink:title' => array('xlink', 'title', self::NS_XLINK),
+            'xlink:type' => array('xlink', 'type', self::NS_XLINK),
+            'xml:base' => array('xml', 'base', self::NS_XML),
+            'xml:lang' => array('xml', 'lang', self::NS_XML),
+            'xml:space' => array('xml', 'space', self::NS_XML),
+            'xmlns' => array(null, 'xmlns', self::NS_XMLNS),
+            'xmlns:xlink' => array('xmlns', 'xlink', self::NS_XMLNS),
+        );
+        foreach ($token['attr'] as &$kp) {
+            if (isset($lookup[$kp['name']])) {
+                $kp['name'] = $lookup[$kp['name']];
+            }
+        }
+        return $token;
+    }
+
+    public function insertForeignElement($token, $namespaceURI) {
+        $el = $this->dom->createElementNS($namespaceURI, $token['name']);
+        if (!empty($token['attr'])) {
+            foreach ($token['attr'] as $kp) {
+                $attr = $kp['name'];
+                if (is_array($attr)) {
+                    $ns = $attr[2];
+                    $attr = $attr[1];
+                } else {
+                    $ns = self::NS_HTML;
+                }
+                if (!$el->hasAttributeNS($ns, $attr)) {
+                    // XSKETCHY: work around godawful libxml bug
+                    if ($ns === self::NS_XLINK) {
+                        $el->setAttribute('xlink:'.$attr, $kp['value']);
+                    } elseif ($ns === self::NS_HTML) {
+                        // Another godawful libxml bug
+                        $el->setAttribute($attr, $kp['value']);
+                    } else {
+                        $el->setAttributeNS($ns, $attr, $kp['value']);
+                    }
+                }
+            }
+        }
+        $this->appendToRealParent($el);
+        $this->stack[] = $el;
+        // XERROR: see below
+        /* If the newly created element has an xmlns attribute in the XMLNS 
+         * namespace  whose value is not exactly the same as the element's 
+         * namespace, that is a parse error. Similarly, if the newly created 
+         * element has an xmlns:xlink attribute in the XMLNS namespace whose 
+         * value is not the XLink Namespace, that is a parse error. */
+    }
+
+    public function save() {
+        $this->dom->normalize();
+        if (!$this->fragment) {
+            return $this->dom;
+        } else {
+            if ($this->root) {
+                return $this->root->childNodes;
+            } else {
+                return $this->dom->childNodes;
+            }
+        }
+    }
+}
+
diff --git a/application/third_party/dompdf/lib/html5lib/named-character-references.ser b/application/third_party/dompdf/lib/html5lib/named-character-references.ser
new file mode 100644
index 00000000..e3ae0502
--- /dev/null
+++ b/application/third_party/dompdf/lib/html5lib/named-character-references.ser
@@ -0,0 +1 @@
+a:52:{s:1:"A";a:16:{s:1:"E";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:198;}s:9:"codepoint";i:198;}}}}s:1:"M";a:1:{s:1:"P";a:2:{s:1:";";a:1:{s:9:"codepoint";i:38;}s:9:"codepoint";i:38;}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:193;}s:9:"codepoint";i:193;}}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:258;}}}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:194;}s:9:"codepoint";i:194;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1040;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120068;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:192;}s:9:"codepoint";i:192;}}}}}s:1:"l";a:1:{s:1:"p";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:913;}}}}}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:256;}}}}}s:1:"n";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10835;}}}s:1:"o";a:2:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:260;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120120;}}}}s:1:"p";a:1:{s:1:"p";a:1:{s:1:"l";a:1:{s:1:"y";a:1:{s:1:"F";a:1:{s:1:"u";a:1:{s:1:"n";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8289;}}}}}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:197;}s:9:"codepoint";i:197;}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119964;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8788;}}}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:195;}s:9:"codepoint";i:195;}}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:196;}s:9:"codepoint";i:196;}}}}s:1:"B";a:8:{s:1:"a";a:2:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"s";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8726;}}}}}}}}s:1:"r";a:2:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10983;}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8966;}}}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1041;}}}s:1:"e";a:3:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8757;}}}}}}s:1:"r";a:1:{s:1:"n";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8492;}}}}}}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:914;}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120069;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120121;}}}}s:1:"r";a:1:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:728;}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8492;}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"p";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8782;}}}}}}}s:1:"C";a:14:{s:1:"H";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1063;}}}}s:1:"O";a:1:{s:1:"P";a:1:{s:1:"Y";a:2:{s:1:";";a:1:{s:9:"codepoint";i:169;}s:9:"codepoint";i:169;}}}s:1:"a";a:3:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:262;}}}}}s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8914;}s:1:"i";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"D";a:1:{s:1:"i";a:1:{s:1:"f";a:1:{s:1:"f";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"D";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8517;}}}}}}}}}}}}}}}}}}}s:1:"y";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"y";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8493;}}}}}}}s:1:"c";a:4:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:268;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:199;}s:9:"codepoint";i:199;}}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:264;}}}}s:1:"o";a:1:{s:1:"n";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8752;}}}}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:266;}}}}s:1:"e";a:2:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:184;}}}}}}s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:183;}}}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8493;}}}s:1:"h";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:935;}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:"l";a:1:{s:1:"e";a:4:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8857;}}}}s:1:"M";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8854;}}}}}}s:1:"P";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8853;}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8855;}}}}}}}}}}}s:1:"l";a:1:{s:1:"o";a:2:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"w";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"C";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"I";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8754;}}}}}}}}}}}}}}}}}}}}}}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"C";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"l";a:1:{s:1:"y";a:2:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"Q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8221;}}}}}}}}}}}}s:1:"Q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8217;}}}}}}}}}}}}}}}s:1:"o";a:4:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8759;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10868;}}}}}s:1:"n";a:3:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8801;}}}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8751;}}}}s:1:"t";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"I";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8750;}}}}}}}}}}}}}}s:1:"p";a:2:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8450;}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"d";a:1:{s:1:"u";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8720;}}}}}}}}s:1:"u";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"C";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"w";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"C";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"I";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8755;}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10799;}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119966;}}}}s:1:"u";a:1:{s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8915;}s:1:"C";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8781;}}}}}}}s:1:"D";a:11:{s:1:"D";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8517;}s:1:"o";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"h";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10513;}}}}}}}}s:1:"J";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1026;}}}}s:1:"S";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1029;}}}}s:1:"Z";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1039;}}}}s:1:"a";a:3:{s:1:"g";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8225;}}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8609;}}}s:1:"s";a:1:{s:1:"h";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10980;}}}}}s:1:"c";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:270;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1044;}}}s:1:"e";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8711;}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:916;}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120071;}}}s:1:"i";a:2:{s:1:"a";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"l";a:4:{s:1:"A";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:180;}}}}}}s:1:"D";a:1:{s:1:"o";a:2:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:729;}}s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"A";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:733;}}}}}}}}}}}}s:1:"G";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:96;}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:732;}}}}}}}}}}}}}}s:1:"m";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8900;}}}}}}s:1:"f";a:1:{s:1:"f";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"D";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8518;}}}}}}}}}}}}}s:1:"o";a:4:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120123;}}}s:1:"t";a:3:{s:1:";";a:1:{s:9:"codepoint";i:168;}s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8412;}}}}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8784;}}}}}}}s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:6:{s:1:"C";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"I";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8751;}}}}}}}}}}}}}}}}s:1:"D";a:1:{s:1:"o";a:2:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:168;}}s:1:"w";a:1:{s:1:"n";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8659;}}}}}}}}}}s:1:"L";a:2:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:3:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8656;}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8660;}}}}}}}}}}}s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10980;}}}}}}}s:1:"o";a:1:{s:1:"n";a:1:{s:1:"g";a:2:{s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10232;}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10234;}}}}}}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10233;}}}}}}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8658;}}}}}}s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8872;}}}}}}}}}s:1:"U";a:1:{s:1:"p";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8657;}}}}}}s:1:"D";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8661;}}}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8741;}}}}}}}}}}}}}}}}s:1:"w";a:1:{s:1:"n";a:6:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8595;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10515;}}}}s:1:"U";a:1:{s:1:"p";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8693;}}}}}}}}}}}}}s:1:"B";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:785;}}}}}}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:3:{s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10576;}}}}}}}}}}}}s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10590;}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8637;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10582;}}}}}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:2:{s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10591;}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8641;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10583;}}}}}}}}}}}}}}}s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8868;}s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8615;}}}}}}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8659;}}}}}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119967;}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:272;}}}}}}}s:1:"E";a:16:{s:1:"N";a:1:{s:1:"G";a:1:{s:1:";";a:1:{s:9:"codepoint";i:330;}}}s:1:"T";a:1:{s:1:"H";a:2:{s:1:";";a:1:{s:9:"codepoint";i:208;}s:9:"codepoint";i:208;}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:201;}s:9:"codepoint";i:201;}}}}}s:1:"c";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:282;}}}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:202;}s:9:"codepoint";i:202;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1069;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:278;}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120072;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:200;}s:9:"codepoint";i:200;}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8712;}}}}}}}s:1:"m";a:2:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:274;}}}}s:1:"p";a:1:{s:1:"t";a:1:{s:1:"y";a:2:{s:1:"S";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"S";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9723;}}}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"y";a:1:{s:1:"S";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"S";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9643;}}}}}}}}}}}}}}}}}}}}s:1:"o";a:2:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:280;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120124;}}}}s:1:"p";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:917;}}}}}}}s:1:"q";a:1:{s:1:"u";a:2:{s:1:"a";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10869;}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8770;}}}}}}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"b";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8652;}}}}}}}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8496;}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10867;}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:919;}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:203;}s:9:"codepoint";i:203;}}}s:1:"x";a:2:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8707;}}}}}s:1:"p";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8519;}}}}}}}}}}}}}s:1:"F";a:5:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1060;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120073;}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"d";a:2:{s:1:"S";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"S";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9724;}}}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"y";a:1:{s:1:"S";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"S";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9642;}}}}}}}}}}}}}}}}}}}}}s:1:"o";a:3:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120125;}}}s:1:"r";a:1:{s:1:"A";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8704;}}}}}s:1:"u";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8497;}}}}}}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8497;}}}}}s:1:"G";a:12:{s:1:"J";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1027;}}}}s:1:"T";a:2:{s:1:";";a:1:{s:9:"codepoint";i:62;}s:9:"codepoint";i:62;}s:1:"a";a:1:{s:1:"m";a:1:{s:1:"m";a:1:{s:1:"a";a:2:{s:1:";";a:1:{s:9:"codepoint";i:915;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:988;}}}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:286;}}}}}}s:1:"c";a:3:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:290;}}}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:284;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1043;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:288;}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120074;}}}s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8921;}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120126;}}}}s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:6:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8805;}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8923;}}}}}}}}}}s:1:"F";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8807;}}}}}}}}}}s:1:"G";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10914;}}}}}}}}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8823;}}}}}s:1:"S";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10878;}}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8819;}}}}}}}}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119970;}}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8811;}}}s:1:"H";a:8:{s:1:"A";a:1:{s:1:"R";a:1:{s:1:"D";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1066;}}}}}}s:1:"a";a:2:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:711;}}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:94;}}}s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:292;}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8460;}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"b";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8459;}}}}}}}}}}}}s:1:"o";a:2:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8461;}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"z";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"L";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9472;}}}}}}}}}}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8459;}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:294;}}}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"p";a:2:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"H";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8782;}}}}}}}}}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8783;}}}}}}}}}}s:1:"I";a:14:{s:1:"E";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1045;}}}}s:1:"J";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:306;}}}}}s:1:"O";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1025;}}}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:205;}s:9:"codepoint";i:205;}}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:206;}s:9:"codepoint";i:206;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1048;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:304;}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8465;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:204;}s:9:"codepoint";i:204;}}}}}s:1:"m";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8465;}s:1:"a";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:298;}}}s:1:"g";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"y";a:1:{s:1:"I";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8520;}}}}}}}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8658;}}}}}}}s:1:"n";a:2:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8748;}s:1:"e";a:2:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8747;}}}}}s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8898;}}}}}}}}}}}s:1:"v";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:2:{s:1:"C";a:1:{s:1:"o";a:1:{s:1:"m";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8291;}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8290;}}}}}}}}}}}}}}s:1:"o";a:3:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:302;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120128;}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:921;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8464;}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:296;}}}}}}s:1:"u";a:2:{s:1:"k";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1030;}}}}s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:207;}s:9:"codepoint";i:207;}}}}s:1:"J";a:5:{s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:308;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1049;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120077;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120129;}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119973;}}}s:1:"e";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1032;}}}}}}s:1:"u";a:1:{s:1:"k";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1028;}}}}}}s:1:"K";a:7:{s:1:"H";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1061;}}}}s:1:"J";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1036;}}}}s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:922;}}}}}s:1:"c";a:2:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:310;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1050;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120078;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120130;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119974;}}}}}s:1:"L";a:11:{s:1:"J";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1033;}}}}s:1:"T";a:2:{s:1:";";a:1:{s:9:"codepoint";i:60;}s:9:"codepoint";i:60;}s:1:"a";a:5:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:313;}}}}}s:1:"m";a:1:{s:1:"b";a:1:{s:1:"d";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:923;}}}}}s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10218;}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8466;}}}}}}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8606;}}}}s:1:"c";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:317;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:315;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1051;}}}s:1:"e";a:2:{s:1:"f";a:1:{s:1:"t";a:10:{s:1:"A";a:2:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"B";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10216;}}}}}}}}}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8592;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8676;}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8646;}}}}}}}}}}}}}}}}s:1:"C";a:1:{s:1:"e";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8968;}}}}}}}}s:1:"D";a:1:{s:1:"o";a:2:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"B";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10214;}}}}}}}}}}}}s:1:"w";a:1:{s:1:"n";a:2:{s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10593;}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8643;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10585;}}}}}}}}}}}}}}s:1:"F";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8970;}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8596;}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10574;}}}}}}}}}}}}s:1:"T";a:2:{s:1:"e";a:1:{s:1:"e";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8867;}s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8612;}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10586;}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8882;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10703;}}}}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8884;}}}}}}}}}}}}}}s:1:"U";a:1:{s:1:"p";a:3:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10577;}}}}}}}}}}}s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10592;}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8639;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10584;}}}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8636;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10578;}}}}}}}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8656;}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8660;}}}}}}}}}}}}}s:1:"s";a:1:{s:1:"s";a:6:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"G";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8922;}}}}}}}}}}}}}s:1:"F";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8806;}}}}}}}}}}s:1:"G";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8822;}}}}}}}}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10913;}}}}}s:1:"S";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10877;}}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8818;}}}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120079;}}}s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8920;}s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8666;}}}}}}}}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:319;}}}}}}s:1:"o";a:3:{s:1:"n";a:1:{s:1:"g";a:4:{s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10229;}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10231;}}}}}}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10230;}}}}}}}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10232;}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10234;}}}}}}}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10233;}}}}}}}}}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120131;}}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"r";a:2:{s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8601;}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8600;}}}}}}}}}}}}}}}s:1:"s";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8466;}}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8624;}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:321;}}}}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8810;}}}s:1:"M";a:8:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10501;}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1052;}}}s:1:"e";a:2:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8287;}}}}}}}}}}s:1:"l";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8499;}}}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120080;}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:"P";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8723;}}}}}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120132;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8499;}}}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:924;}}}s:1:"N";a:9:{s:1:"J";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1034;}}}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:323;}}}}}}s:1:"c";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:327;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:325;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1053;}}}s:1:"e";a:3:{s:1:"g";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"v";a:1:{s:1:"e";a:3:{s:1:"M";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8203;}}}}}}}}}}}}s:1:"T";a:1:{s:1:"h";a:1:{s:1:"i";a:2:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8203;}}}}}}}}s:1:"n";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8203;}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"y";a:1:{s:1:"T";a:1:{s:1:"h";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8203;}}}}}}}}}}}}}}}}}}}}s:1:"s";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"d";a:2:{s:1:"G";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"G";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8811;}}}}}}}}}}}}}}}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:"L";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8810;}}}}}}}}}}}}}s:1:"w";a:1:{s:1:"L";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10;}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120081;}}}s:1:"o";a:4:{s:1:"B";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8288;}}}}}}s:1:"n";a:1:{s:1:"B";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"k";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:160;}}}}}}}}}}}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8469;}}}s:1:"t";a:11:{s:1:";";a:1:{s:9:"codepoint";i:10988;}s:1:"C";a:2:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8802;}}}}}}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:"C";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8813;}}}}}}}s:1:"D";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8742;}}}}}}}}}}}}}}}}}}s:1:"E";a:3:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8713;}}}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8800;}}}}}s:1:"x";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8708;}}}}}}}s:1:"G";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8815;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8817;}}}}}}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8825;}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8821;}}}}}}}}}}}}}s:1:"L";a:1:{s:1:"e";a:2:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"T";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8938;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8940;}}}}}}}}}}}}}}}}s:1:"s";a:1:{s:1:"s";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8814;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8816;}}}}}}s:1:"G";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8824;}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8820;}}}}}}}}}}s:1:"P";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8832;}s:1:"S";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8928;}}}}}}}}}}}}}}}}}}}s:1:"R";a:2:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"E";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8716;}}}}}}}}}}}}}}s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"T";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8939;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8941;}}}}}}}}}}}}}}}}}}}s:1:"S";a:2:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"S";a:1:{s:1:"u";a:2:{s:1:"b";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8930;}}}}}}}}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8931;}}}}}}}}}}}}}}}}}}}s:1:"u";a:3:{s:1:"b";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8840;}}}}}}}}}}s:1:"c";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8833;}s:1:"S";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8929;}}}}}}}}}}}}}}}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8841;}}}}}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8769;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8772;}}}}}}s:1:"F";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8775;}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8777;}}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8740;}}}}}}}}}}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119977;}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:209;}s:9:"codepoint";i:209;}}}}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:925;}}}s:1:"O";a:14:{s:1:"E";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:338;}}}}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:211;}s:9:"codepoint";i:211;}}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:212;}s:9:"codepoint";i:212;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1054;}}}s:1:"d";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:336;}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120082;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:210;}s:9:"codepoint";i:210;}}}}}s:1:"m";a:3:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:332;}}}}s:1:"e";a:1:{s:1:"g";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:937;}}}}s:1:"i";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:927;}}}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120134;}}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"C";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"l";a:1:{s:1:"y";a:2:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"Q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8220;}}}}}}}}}}}}s:1:"Q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8216;}}}}}}}}}}}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10836;}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119978;}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:2:{s:1:";";a:1:{s:9:"codepoint";i:216;}s:9:"codepoint";i:216;}}}}}s:1:"t";a:1:{s:1:"i";a:2:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:213;}s:9:"codepoint";i:213;}}}s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10807;}}}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:214;}s:9:"codepoint";i:214;}}}s:1:"v";a:1:{s:1:"e";a:1:{s:1:"r";a:2:{s:1:"B";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:175;}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"c";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9182;}}s:1:"k";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9140;}}}}}}}}s:1:"P";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9180;}}}}}}}}}}}}}}}}s:1:"P";a:9:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"D";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8706;}}}}}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1055;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120083;}}}s:1:"h";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:934;}}}s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:928;}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:"M";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:177;}}}}}}}}}s:1:"o";a:2:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"p";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8460;}}}}}}}}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8473;}}}}s:1:"r";a:4:{s:1:";";a:1:{s:9:"codepoint";i:10939;}s:1:"e";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:"s";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8826;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10927;}}}}}}s:1:"S";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8828;}}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8830;}}}}}}}}}}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8243;}}}}s:1:"o";a:2:{s:1:"d";a:1:{s:1:"u";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8719;}}}}}s:1:"p";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8759;}s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8733;}}}}}}}}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119979;}}}s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:936;}}}}s:1:"Q";a:4:{s:1:"U";a:1:{s:1:"O";a:1:{s:1:"T";a:2:{s:1:";";a:1:{s:9:"codepoint";i:34;}s:9:"codepoint";i:34;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120084;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8474;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119980;}}}}}s:1:"R";a:12:{s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10512;}}}}}s:1:"E";a:1:{s:1:"G";a:2:{s:1:";";a:1:{s:9:"codepoint";i:174;}s:9:"codepoint";i:174;}}s:1:"a";a:3:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:340;}}}}}s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10219;}}}s:1:"r";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8608;}s:1:"t";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10518;}}}}}}s:1:"c";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:344;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:342;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1056;}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8476;}s:1:"v";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:2:{s:1:"E";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8715;}}}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"b";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8651;}}}}}}}}}}}}s:1:"U";a:1:{s:1:"p";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"b";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10607;}}}}}}}}}}}}}}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8476;}}}s:1:"h";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:929;}}}s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:8:{s:1:"A";a:2:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"B";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10217;}}}}}}}}}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8594;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8677;}}}}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8644;}}}}}}}}}}}}}}}s:1:"C";a:1:{s:1:"e";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8969;}}}}}}}}s:1:"D";a:1:{s:1:"o";a:2:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"B";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10215;}}}}}}}}}}}}s:1:"w";a:1:{s:1:"n";a:2:{s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10589;}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8642;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10581;}}}}}}}}}}}}}}s:1:"F";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8971;}}}}}}s:1:"T";a:2:{s:1:"e";a:1:{s:1:"e";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8866;}s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8614;}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10587;}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8883;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10704;}}}}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8885;}}}}}}}}}}}}}}s:1:"U";a:1:{s:1:"p";a:3:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10575;}}}}}}}}}}}s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10588;}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8638;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10580;}}}}}}}}}}}}s:1:"V";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8640;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10579;}}}}}}}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8658;}}}}}}}}}}s:1:"o";a:2:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8477;}}}s:1:"u";a:1:{s:1:"n";a:1:{s:1:"d";a:1:{s:1:"I";a:1:{s:1:"m";a:1:{s:1:"p";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10608;}}}}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8667;}}}}}}}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8475;}}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8625;}}}s:1:"u";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"D";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"y";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10740;}}}}}}}}}}}}s:1:"S";a:13:{s:1:"H";a:2:{s:1:"C";a:1:{s:1:"H";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1065;}}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1064;}}}}s:1:"O";a:1:{s:1:"F";a:1:{s:1:"T";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1068;}}}}}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:346;}}}}}}s:1:"c";a:5:{s:1:";";a:1:{s:9:"codepoint";i:10940;}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:352;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:350;}}}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:348;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1057;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120086;}}}s:1:"h";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"t";a:4:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8595;}}}}}}}}}}s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8592;}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8594;}}}}}}}}}}}s:1:"U";a:1:{s:1:"p";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8593;}}}}}}}}}}}}s:1:"i";a:1:{s:1:"g";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:931;}}}}}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"C";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8728;}}}}}}}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120138;}}}}s:1:"q";a:2:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8730;}}}s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:4:{s:1:";";a:1:{s:9:"codepoint";i:9633;}s:1:"I";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8851;}}}}}}}}}}}}}s:1:"S";a:1:{s:1:"u";a:2:{s:1:"b";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8847;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8849;}}}}}}}}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8848;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8850;}}}}}}}}}}}}}}s:1:"U";a:1:{s:1:"n";a:1:{s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8852;}}}}}}}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119982;}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8902;}}}}s:1:"u";a:4:{s:1:"b";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8912;}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8912;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8838;}}}}}}}}}}s:1:"c";a:2:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"s";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8827;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10928;}}}}}}s:1:"S";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8829;}}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8831;}}}}}}}}}}}s:1:"h";a:1:{s:1:"T";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8715;}}}}}}}s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8721;}}s:1:"p";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8913;}s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8835;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8839;}}}}}}}}}}}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8913;}}}}}}}s:1:"T";a:11:{s:1:"H";a:1:{s:1:"O";a:1:{s:1:"R";a:1:{s:1:"N";a:2:{s:1:";";a:1:{s:9:"codepoint";i:222;}s:9:"codepoint";i:222;}}}}s:1:"R";a:1:{s:1:"A";a:1:{s:1:"D";a:1:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8482;}}}}}s:1:"S";a:2:{s:1:"H";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1035;}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1062;}}}}s:1:"a";a:2:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9;}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:932;}}}s:1:"c";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:356;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:354;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1058;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120087;}}}s:1:"h";a:2:{s:1:"e";a:2:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8756;}}}}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:920;}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8201;}}}}}}}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8764;}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8771;}}}}}}s:1:"F";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8773;}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8776;}}}}}}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120139;}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"p";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8411;}}}}}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119983;}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:358;}}}}}}}s:1:"U";a:14:{s:1:"a";a:2:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:218;}s:9:"codepoint";i:218;}}}}s:1:"r";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8607;}s:1:"o";a:1:{s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10569;}}}}}}}}s:1:"b";a:1:{s:1:"r";a:2:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1038;}}}s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:364;}}}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:219;}s:9:"codepoint";i:219;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1059;}}}s:1:"d";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:368;}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120088;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:217;}s:9:"codepoint";i:217;}}}}}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:362;}}}}}s:1:"n";a:2:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:"r";a:2:{s:1:"B";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:818;}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"c";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9183;}}s:1:"k";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9141;}}}}}}}}s:1:"P";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9181;}}}}}}}}}}}}}}}s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8899;}s:1:"P";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8846;}}}}}}}}}s:1:"o";a:2:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:370;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120140;}}}}s:1:"p";a:8:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8593;}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10514;}}}}s:1:"D";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8645;}}}}}}}}}}}}}}}s:1:"D";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8597;}}}}}}}}}}s:1:"E";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"b";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10606;}}}}}}}}}}}}s:1:"T";a:1:{s:1:"e";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8869;}s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8613;}}}}}}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8657;}}}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8661;}}}}}}}}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:"r";a:2:{s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8598;}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8599;}}}}}}}}}}}}}}s:1:"s";a:1:{s:1:"i";a:2:{s:1:";";a:1:{s:9:"codepoint";i:978;}s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:933;}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:366;}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119984;}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:360;}}}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:220;}s:9:"codepoint";i:220;}}}}s:1:"V";a:9:{s:1:"D";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8875;}}}}}s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10987;}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1042;}}}s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8873;}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10982;}}}}}}s:1:"e";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8897;}}s:1:"r";a:3:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8214;}}}}s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8214;}s:1:"i";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"l";a:4:{s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8739;}}}}s:1:"L";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:124;}}}}}s:1:"S";a:1:{s:1:"e";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10072;}}}}}}}}}}s:1:"T";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8768;}}}}}}}}}}}s:1:"y";a:1:{s:1:"T";a:1:{s:1:"h";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8202;}}}}}}}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120089;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120141;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119985;}}}}s:1:"v";a:1:{s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8874;}}}}}}}s:1:"W";a:5:{s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:372;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8896;}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120090;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120142;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119986;}}}}}s:1:"X";a:4:{s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120091;}}}s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:926;}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120143;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119987;}}}}}s:1:"Y";a:9:{s:1:"A";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1071;}}}}s:1:"I";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1031;}}}}s:1:"U";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1070;}}}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:221;}s:9:"codepoint";i:221;}}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:374;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1067;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120092;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120144;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119988;}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:376;}}}}}s:1:"Z";a:8:{s:1:"H";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1046;}}}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:377;}}}}}}s:1:"c";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:381;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1047;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:379;}}}}s:1:"e";a:2:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"W";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:"S";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8203;}}}}}}}}}}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:918;}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8488;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8484;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119989;}}}}}s:1:"a";a:16:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:225;}s:9:"codepoint";i:225;}}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:259;}}}}}}s:1:"c";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8766;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8767;}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:226;}s:9:"codepoint";i:226;}}}s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:180;}s:9:"codepoint";i:180;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1072;}}}s:1:"e";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:230;}s:9:"codepoint";i:230;}}}}s:1:"f";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8289;}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120094;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:224;}s:9:"codepoint";i:224;}}}}}s:1:"l";a:2:{s:1:"e";a:2:{s:1:"f";a:1:{s:1:"s";a:1:{s:1:"y";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8501;}}}}}s:1:"p";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8501;}}}}s:1:"p";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:945;}}}}}s:1:"m";a:2:{s:1:"a";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:257;}}}s:1:"l";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10815;}}}}s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:38;}s:9:"codepoint";i:38;}}s:1:"n";a:2:{s:1:"d";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8743;}s:1:"a";a:1:{s:1:"n";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10837;}}}}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10844;}}s:1:"s";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10840;}}}}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10842;}}}s:1:"g";a:7:{s:1:";";a:1:{s:9:"codepoint";i:8736;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10660;}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8736;}}}s:1:"m";a:1:{s:1:"s";a:1:{s:1:"d";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8737;}s:1:"a";a:8:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10664;}}s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10665;}}s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10666;}}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10667;}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10668;}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10669;}}s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10670;}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10671;}}}}}}s:1:"r";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8735;}s:1:"v";a:1:{s:1:"b";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8894;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10653;}}}}}}s:1:"s";a:2:{s:1:"p";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8738;}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8491;}}}s:1:"z";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9084;}}}}}}}s:1:"o";a:2:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:261;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120146;}}}}s:1:"p";a:7:{s:1:";";a:1:{s:9:"codepoint";i:8776;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10864;}}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10863;}}}}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8778;}}s:1:"i";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8779;}}}s:1:"o";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:39;}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8776;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8778;}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:229;}s:9:"codepoint";i:229;}}}}s:1:"s";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119990;}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:42;}}s:1:"y";a:1:{s:1:"m";a:1:{s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8776;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8781;}}}}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:227;}s:9:"codepoint";i:227;}}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:228;}s:9:"codepoint";i:228;}}}s:1:"w";a:2:{s:1:"c";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8755;}}}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10769;}}}}}}s:1:"b";a:16:{s:1:"N";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10989;}}}}s:1:"a";a:2:{s:1:"c";a:1:{s:1:"k";a:4:{s:1:"c";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8780;}}}}}s:1:"e";a:1:{s:1:"p";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1014;}}}}}}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8245;}}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8765;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8909;}}}}}}}}s:1:"r";a:2:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8893;}}}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"d";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8965;}s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8965;}}}}}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"k";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9141;}s:1:"t";a:1:{s:1:"b";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9142;}}}}}}}}s:1:"c";a:2:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8780;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1073;}}}s:1:"d";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8222;}}}}}s:1:"e";a:5:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"u";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8757;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8757;}}}}}}s:1:"m";a:1:{s:1:"p";a:1:{s:1:"t";a:1:{s:1:"y";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10672;}}}}}}s:1:"p";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1014;}}}}s:1:"r";a:1:{s:1:"n";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8492;}}}}}s:1:"t";a:3:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:946;}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8502;}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8812;}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120095;}}}s:1:"i";a:1:{s:1:"g";a:7:{s:1:"c";a:3:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8898;}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9711;}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8899;}}}}s:1:"o";a:3:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10752;}}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10753;}}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10754;}}}}}}}s:1:"s";a:2:{s:1:"q";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10758;}}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9733;}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:2:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9661;}}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9651;}}}}}}}}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10756;}}}}}}s:1:"v";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8897;}}}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8896;}}}}}}}}s:1:"k";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10509;}}}}}}s:1:"l";a:3:{s:1:"a";a:2:{s:1:"c";a:1:{s:1:"k";a:3:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"z";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10731;}}}}}}}}s:1:"s";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9642;}}}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:4:{s:1:";";a:1:{s:9:"codepoint";i:9652;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9662;}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9666;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9656;}}}}}}}}}}}}}}}}s:1:"n";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9251;}}}}s:1:"k";a:2:{i:1;a:2:{i:2;a:1:{s:1:";";a:1:{s:9:"codepoint";i:9618;}}i:4;a:1:{s:1:";";a:1:{s:9:"codepoint";i:9617;}}}i:3;a:1:{i:4;a:1:{s:1:";";a:1:{s:9:"codepoint";i:9619;}}}}s:1:"o";a:1:{s:1:"c";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9608;}}}}}s:1:"n";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8976;}}}}s:1:"o";a:4:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120147;}}}s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8869;}s:1:"t";a:1:{s:1:"o";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8869;}}}}}s:1:"w";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8904;}}}}}s:1:"x";a:12:{s:1:"D";a:4:{s:1:"L";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9559;}}s:1:"R";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9556;}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9558;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9555;}}}s:1:"H";a:5:{s:1:";";a:1:{s:9:"codepoint";i:9552;}s:1:"D";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9574;}}s:1:"U";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9577;}}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9572;}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9575;}}}s:1:"U";a:4:{s:1:"L";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9565;}}s:1:"R";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9562;}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9564;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9561;}}}s:1:"V";a:7:{s:1:";";a:1:{s:9:"codepoint";i:9553;}s:1:"H";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9580;}}s:1:"L";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9571;}}s:1:"R";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9568;}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9579;}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9570;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9567;}}}s:1:"b";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10697;}}}}s:1:"d";a:4:{s:1:"L";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9557;}}s:1:"R";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9554;}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9488;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9484;}}}s:1:"h";a:5:{s:1:";";a:1:{s:9:"codepoint";i:9472;}s:1:"D";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9573;}}s:1:"U";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9576;}}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9516;}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9524;}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8863;}}}}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8862;}}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8864;}}}}}}s:1:"u";a:4:{s:1:"L";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9563;}}s:1:"R";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9560;}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9496;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9492;}}}s:1:"v";a:7:{s:1:";";a:1:{s:9:"codepoint";i:9474;}s:1:"H";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9578;}}s:1:"L";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9569;}}s:1:"R";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9566;}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9532;}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9508;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9500;}}}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8245;}}}}}}s:1:"r";a:2:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:728;}}}}s:1:"v";a:1:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:166;}s:9:"codepoint";i:166;}}}}}s:1:"s";a:4:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119991;}}}s:1:"e";a:1:{s:1:"m";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8271;}}}}s:1:"i";a:1:{s:1:"m";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8765;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8909;}}}}s:1:"o";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:92;}s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10693;}}}}}s:1:"u";a:2:{s:1:"l";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8226;}s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8226;}}}}}s:1:"m";a:1:{s:1:"p";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8782;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10926;}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8783;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8783;}}}}}}}s:1:"c";a:15:{s:1:"a";a:3:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:263;}}}}}s:1:"p";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8745;}s:1:"a";a:1:{s:1:"n";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10820;}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10825;}}}}}}s:1:"c";a:2:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10827;}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10823;}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10816;}}}}}s:1:"r";a:2:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8257;}}}s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:711;}}}}}s:1:"c";a:4:{s:1:"a";a:2:{s:1:"p";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10829;}}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:269;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:231;}s:9:"codepoint";i:231;}}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:265;}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10828;}s:1:"s";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10832;}}}}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:267;}}}}s:1:"e";a:3:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:184;}s:9:"codepoint";i:184;}}}s:1:"m";a:1:{s:1:"p";a:1:{s:1:"t";a:1:{s:1:"y";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10674;}}}}}}s:1:"n";a:1:{s:1:"t";a:3:{s:1:";";a:1:{s:9:"codepoint";i:162;}s:9:"codepoint";i:162;s:1:"e";a:1:{s:1:"r";a:1:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:183;}}}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120096;}}}s:1:"h";a:3:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1095;}}}s:1:"e";a:1:{s:1:"c";a:1:{s:1:"k";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10003;}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10003;}}}}}}}}s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:967;}}}s:1:"i";a:1:{s:1:"r";a:7:{s:1:";";a:1:{s:9:"codepoint";i:9675;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10691;}}s:1:"c";a:3:{s:1:";";a:1:{s:9:"codepoint";i:710;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8791;}}}s:1:"l";a:1:{s:1:"e";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8634;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8635;}}}}}}}}}}}s:1:"d";a:5:{s:1:"R";a:1:{s:1:";";a:1:{s:9:"codepoint";i:174;}}s:1:"S";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9416;}}s:1:"a";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8859;}}}}s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8858;}}}}}s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8861;}}}}}}}}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8791;}}s:1:"f";a:1:{s:1:"n";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10768;}}}}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10991;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10690;}}}}}}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9827;}s:1:"u";a:1:{s:1:"i";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9827;}}}}}}}}s:1:"o";a:4:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:58;}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8788;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8788;}}}}}}s:1:"m";a:2:{s:1:"m";a:1:{s:1:"a";a:2:{s:1:";";a:1:{s:9:"codepoint";i:44;}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:64;}}}}s:1:"p";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8705;}s:1:"f";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8728;}}}s:1:"l";a:1:{s:1:"e";a:2:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8705;}}}}}s:1:"x";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8450;}}}}}}}}s:1:"n";a:2:{s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8773;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10861;}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8750;}}}}}s:1:"p";a:3:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120148;}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8720;}}}}s:1:"y";a:3:{s:1:";";a:1:{s:9:"codepoint";i:169;}s:9:"codepoint";i:169;s:1:"s";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8471;}}}}}}s:1:"r";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8629;}}}}s:1:"o";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10007;}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119992;}}}s:1:"u";a:2:{s:1:"b";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10959;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10961;}}}s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10960;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10962;}}}}}s:1:"t";a:1:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8943;}}}}}s:1:"u";a:7:{s:1:"d";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:2:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10552;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10549;}}}}}}s:1:"e";a:2:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8926;}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8927;}}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8630;}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10557;}}}}}}s:1:"p";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8746;}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10824;}}}}}}s:1:"c";a:2:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10822;}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10826;}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8845;}}}}s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10821;}}}}s:1:"r";a:4:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8631;}s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10556;}}}}}s:1:"l";a:1:{s:1:"y";a:3:{s:1:"e";a:1:{s:1:"q";a:2:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8926;}}}}}s:1:"s";a:1:{s:1:"u";a:1:{s:1:"c";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8927;}}}}}}}s:1:"v";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8910;}}}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8911;}}}}}}}}s:1:"r";a:1:{s:1:"e";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:164;}s:9:"codepoint";i:164;}}}s:1:"v";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8630;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8631;}}}}}}}}}}}}}}s:1:"v";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8910;}}}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8911;}}}}}s:1:"w";a:2:{s:1:"c";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8754;}}}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8753;}}}}}s:1:"y";a:1:{s:1:"l";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9005;}}}}}}}s:1:"d";a:19:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8659;}}}}s:1:"H";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10597;}}}}s:1:"a";a:4:{s:1:"g";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8224;}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8504;}}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8595;}}}s:1:"s";a:1:{s:1:"h";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8208;}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8867;}}}}}s:1:"b";a:2:{s:1:"k";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10511;}}}}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:733;}}}}}s:1:"c";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:271;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1076;}}}s:1:"d";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8518;}s:1:"a";a:2:{s:1:"g";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8225;}}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8650;}}}}s:1:"o";a:1:{s:1:"t";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10871;}}}}}}}s:1:"e";a:3:{s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:176;}s:9:"codepoint";i:176;}s:1:"l";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:948;}}}}s:1:"m";a:1:{s:1:"p";a:1:{s:1:"t";a:1:{s:1:"y";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10673;}}}}}}}s:1:"f";a:2:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10623;}}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120097;}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8643;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8642;}}}}}s:1:"i";a:5:{s:1:"a";a:1:{s:1:"m";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8900;}s:1:"o";a:1:{s:1:"n";a:1:{s:1:"d";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8900;}s:1:"s";a:1:{s:1:"u";a:1:{s:1:"i";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9830;}}}}}}}}s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9830;}}}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:168;}}s:1:"g";a:1:{s:1:"a";a:1:{s:1:"m";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:989;}}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8946;}}}}s:1:"v";a:3:{s:1:";";a:1:{s:9:"codepoint";i:247;}s:1:"i";a:1:{s:1:"d";a:1:{s:1:"e";a:3:{s:1:";";a:1:{s:9:"codepoint";i:247;}s:9:"codepoint";i:247;s:1:"o";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8903;}}}}}}}}}}}s:1:"o";a:1:{s:1:"n";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8903;}}}}}}s:1:"j";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1106;}}}}s:1:"l";a:1:{s:1:"c";a:2:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8990;}}}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8973;}}}}}}s:1:"o";a:5:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:36;}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120149;}}}s:1:"t";a:5:{s:1:";";a:1:{s:9:"codepoint";i:729;}s:1:"e";a:1:{s:1:"q";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8784;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8785;}}}}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8760;}}}}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8724;}}}}}s:1:"s";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8865;}}}}}}}}s:1:"u";a:1:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"w";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8966;}}}}}}}}}}}}}s:1:"w";a:1:{s:1:"n";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8595;}}}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8650;}}}}}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8643;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8642;}}}}}}}}}}}}}}}}s:1:"r";a:2:{s:1:"b";a:1:{s:1:"k";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10512;}}}}}}}s:1:"c";a:2:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8991;}}}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8972;}}}}}}s:1:"s";a:3:{s:1:"c";a:2:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119993;}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1109;}}}s:1:"o";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10742;}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:273;}}}}}}s:1:"t";a:2:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8945;}}}}s:1:"r";a:1:{s:1:"i";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9663;}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9662;}}}}}s:1:"u";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8693;}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10607;}}}}}s:1:"w";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10662;}}}}}}}s:1:"z";a:2:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1119;}}}s:1:"i";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10239;}}}}}}}}}s:1:"e";a:18:{s:1:"D";a:2:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10871;}}}}s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8785;}}}}s:1:"a";a:2:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:233;}s:9:"codepoint";i:233;}}}}s:1:"s";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10862;}}}}}}s:1:"c";a:4:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:283;}}}}}s:1:"i";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8790;}s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:234;}s:9:"codepoint";i:234;}}}s:1:"o";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8789;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1101;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:279;}}}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8519;}}s:1:"f";a:2:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8786;}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120098;}}}s:1:"g";a:3:{s:1:";";a:1:{s:9:"codepoint";i:10906;}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:232;}s:9:"codepoint";i:232;}}}}s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10902;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10904;}}}}}}s:1:"l";a:4:{s:1:";";a:1:{s:9:"codepoint";i:10905;}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9191;}}}}}}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8467;}}s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10901;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10903;}}}}}}s:1:"m";a:3:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:275;}}}}s:1:"p";a:1:{s:1:"t";a:1:{s:1:"y";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8709;}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8709;}}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8709;}}}}}s:1:"s";a:1:{s:1:"p";a:2:{i:1;a:2:{i:3;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8196;}}i:4;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8197;}}}s:1:";";a:1:{s:9:"codepoint";i:8195;}}}}s:1:"n";a:2:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:331;}}s:1:"s";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8194;}}}}s:1:"o";a:2:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:281;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120150;}}}}s:1:"p";a:3:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8917;}s:1:"s";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10723;}}}}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10865;}}}}s:1:"s";a:1:{s:1:"i";a:3:{s:1:";";a:1:{s:9:"codepoint";i:1013;}s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:949;}}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:949;}}}}}s:1:"q";a:4:{s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8790;}}}}s:1:"o";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8789;}}}}}}s:1:"s";a:2:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8770;}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:2:{s:1:"g";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10902;}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10901;}}}}}}}}}}s:1:"u";a:3:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:61;}}}}s:1:"e";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8799;}}}}s:1:"i";a:1:{s:1:"v";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8801;}s:1:"D";a:1:{s:1:"D";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10872;}}}}}}s:1:"v";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10725;}}}}}}}}s:1:"r";a:2:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8787;}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10609;}}}}}s:1:"s";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8495;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8784;}}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8770;}}}}s:1:"t";a:2:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:951;}}s:1:"h";a:2:{s:1:";";a:1:{s:9:"codepoint";i:240;}s:9:"codepoint";i:240;}}s:1:"u";a:2:{s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:235;}s:9:"codepoint";i:235;}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8364;}}}}s:1:"x";a:3:{s:1:"c";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:33;}}}s:1:"i";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8707;}}}}s:1:"p";a:2:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8496;}}}}}}}}}s:1:"o";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8519;}}}}}}}}}}}}}s:1:"f";a:11:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8786;}}}}}}}}}}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1092;}}}s:1:"e";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9792;}}}}}}s:1:"f";a:3:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:64259;}}}}}s:1:"l";a:2:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:64256;}}}s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:64260;}}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120099;}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:64257;}}}}}s:1:"l";a:3:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9837;}}}s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:64258;}}}}s:1:"t";a:1:{s:1:"n";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9649;}}}}}s:1:"n";a:1:{s:1:"o";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:402;}}}}s:1:"o";a:2:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120151;}}}s:1:"r";a:2:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8704;}}}}s:1:"k";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8916;}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10969;}}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10765;}}}}}}}}s:1:"r";a:2:{s:1:"a";a:2:{s:1:"c";a:6:{i:1;a:6:{i:2;a:2:{s:1:";";a:1:{s:9:"codepoint";i:189;}s:9:"codepoint";i:189;}i:3;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8531;}}i:4;a:2:{s:1:";";a:1:{s:9:"codepoint";i:188;}s:9:"codepoint";i:188;}i:5;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8533;}}i:6;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8537;}}i:8;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8539;}}}i:2;a:2:{i:3;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8532;}}i:5;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8534;}}}i:3;a:3:{i:4;a:2:{s:1:";";a:1:{s:9:"codepoint";i:190;}s:9:"codepoint";i:190;}i:5;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8535;}}i:8;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8540;}}}i:4;a:1:{i:5;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8536;}}}i:5;a:2:{i:6;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8538;}}i:8;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8541;}}}i:7;a:1:{i:8;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8542;}}}}s:1:"s";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8260;}}}}s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8994;}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119995;}}}}}s:1:"g";a:16:{s:1:"E";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8807;}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10892;}}}s:1:"a";a:3:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:501;}}}}}s:1:"m";a:1:{s:1:"m";a:1:{s:1:"a";a:2:{s:1:";";a:1:{s:9:"codepoint";i:947;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:989;}}}}}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10886;}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:287;}}}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:285;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1075;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:289;}}}}s:1:"e";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8805;}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8923;}}s:1:"q";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8805;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8807;}}s:1:"s";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10878;}}}}}}}s:1:"s";a:4:{s:1:";";a:1:{s:9:"codepoint";i:10878;}s:1:"c";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10921;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10880;}s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10882;}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10884;}}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10900;}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120100;}}}s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8811;}s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8921;}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8503;}}}}}s:1:"j";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1107;}}}}s:1:"l";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8823;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10898;}}s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10917;}}s:1:"j";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10916;}}}s:1:"n";a:4:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8809;}}s:1:"a";a:1:{s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10890;}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10890;}}}}}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10888;}s:1:"q";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10888;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8809;}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8935;}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120152;}}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:96;}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8458;}}}s:1:"i";a:1:{s:1:"m";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8819;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10894;}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10896;}}}}}s:1:"t";a:7:{s:1:";";a:1:{s:9:"codepoint";i:62;}s:9:"codepoint";i:62;s:1:"c";a:2:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10919;}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10874;}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8919;}}}}s:1:"l";a:1:{s:1:"P";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10645;}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10876;}}}}}}s:1:"r";a:5:{s:1:"a";a:2:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10886;}}}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10616;}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8919;}}}}s:1:"e";a:1:{s:1:"q";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8923;}}}}}s:1:"q";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10892;}}}}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8823;}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8819;}}}}}}}s:1:"h";a:10:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8660;}}}}s:1:"a";a:4:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8202;}}}}}s:1:"l";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:189;}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8459;}}}}}s:1:"r";a:2:{s:1:"d";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1098;}}}}s:1:"r";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8596;}s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10568;}}}}s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8621;}}}}}s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8463;}}}}s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:293;}}}}}s:1:"e";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9829;}s:1:"u";a:1:{s:1:"i";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9829;}}}}}}}}s:1:"l";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8230;}}}}}s:1:"r";a:1:{s:1:"c";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8889;}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120101;}}}s:1:"k";a:1:{s:1:"s";a:2:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10533;}}}}}}s:1:"w";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10534;}}}}}}}}s:1:"o";a:5:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8703;}}}}s:1:"m";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8763;}}}}}s:1:"o";a:1:{s:1:"k";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8617;}}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8618;}}}}}}}}}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120153;}}}s:1:"r";a:1:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8213;}}}}}}s:1:"s";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119997;}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8463;}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:295;}}}}}}s:1:"y";a:2:{s:1:"b";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8259;}}}}}s:1:"p";a:1:{s:1:"h";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8208;}}}}}}}s:1:"i";a:15:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:237;}s:9:"codepoint";i:237;}}}}}s:1:"c";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8291;}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:238;}s:9:"codepoint";i:238;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1080;}}}s:1:"e";a:2:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1077;}}}s:1:"x";a:1:{s:1:"c";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:161;}s:9:"codepoint";i:161;}}}}s:1:"f";a:2:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8660;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120102;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:236;}s:9:"codepoint";i:236;}}}}}s:1:"i";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8520;}s:1:"i";a:2:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10764;}}}}s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8749;}}}}s:1:"n";a:1:{s:1:"f";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10716;}}}}}s:1:"o";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8489;}}}}}s:1:"j";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:307;}}}}}s:1:"m";a:3:{s:1:"a";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:299;}}}s:1:"g";a:3:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8465;}}s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8464;}}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8465;}}}}}}s:1:"t";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:305;}}}}s:1:"o";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8887;}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:437;}}}}}s:1:"n";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8712;}s:1:"c";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8453;}}}}}s:1:"f";a:1:{s:1:"i";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8734;}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10717;}}}}}}}s:1:"o";a:1:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:305;}}}}}s:1:"t";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8747;}s:1:"c";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8890;}}}}s:1:"e";a:2:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8484;}}}}}s:1:"r";a:1:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8890;}}}}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"h";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10775;}}}}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10812;}}}}}}}s:1:"o";a:4:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1105;}}}s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:303;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120154;}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:953;}}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10812;}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:191;}s:9:"codepoint";i:191;}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119998;}}}s:1:"i";a:1:{s:1:"n";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8712;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8953;}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8949;}}}}s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8948;}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8947;}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8712;}}}}}s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8290;}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:297;}}}}}}s:1:"u";a:2:{s:1:"k";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1110;}}}}s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:239;}s:9:"codepoint";i:239;}}}}s:1:"j";a:6:{s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:309;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1081;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120103;}}}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:567;}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120155;}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:119999;}}}s:1:"e";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1112;}}}}}}s:1:"u";a:1:{s:1:"k";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1108;}}}}}}s:1:"k";a:8:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"a";a:2:{s:1:";";a:1:{s:9:"codepoint";i:954;}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1008;}}}}}}s:1:"c";a:2:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:311;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1082;}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120104;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:312;}}}}}}s:1:"h";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1093;}}}}s:1:"j";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1116;}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120156;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120000;}}}}}s:1:"l";a:22:{s:1:"A";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8666;}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8656;}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10523;}}}}}}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10510;}}}}}s:1:"E";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8806;}s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10891;}}}s:1:"H";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10594;}}}}s:1:"a";a:9:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:314;}}}}}s:1:"e";a:1:{s:1:"m";a:1:{s:1:"p";a:1:{s:1:"t";a:1:{s:1:"y";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10676;}}}}}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8466;}}}}}s:1:"m";a:1:{s:1:"b";a:1:{s:1:"d";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:955;}}}}}s:1:"n";a:1:{s:1:"g";a:3:{s:1:";";a:1:{s:9:"codepoint";i:10216;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10641;}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10216;}}}}}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10885;}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:171;}s:9:"codepoint";i:171;}}}s:1:"r";a:1:{s:1:"r";a:8:{s:1:";";a:1:{s:9:"codepoint";i:8592;}s:1:"b";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8676;}s:1:"f";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10527;}}}}s:1:"f";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10525;}}}s:1:"h";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8617;}}}s:1:"l";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8619;}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10553;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10611;}}}}s:1:"t";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8610;}}}}}s:1:"t";a:3:{s:1:";";a:1:{s:9:"codepoint";i:10923;}s:1:"a";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10521;}}}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10925;}}}}s:1:"b";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10508;}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10098;}}}}s:1:"r";a:2:{s:1:"a";a:1:{s:1:"c";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:123;}}s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:91;}}}}s:1:"k";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10635;}}s:1:"s";a:1:{s:1:"l";a:2:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10639;}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10637;}}}}}}}s:1:"c";a:4:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:318;}}}}}s:1:"e";a:2:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:316;}}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8968;}}}}s:1:"u";a:1:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:123;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1083;}}}s:1:"d";a:4:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10550;}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8220;}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8222;}}}}}s:1:"r";a:2:{s:1:"d";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10599;}}}}}s:1:"u";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10571;}}}}}}}s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8626;}}}}s:1:"e";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8804;}s:1:"f";a:1:{s:1:"t";a:5:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8592;}s:1:"t";a:1:{s:1:"a";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8610;}}}}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8637;}}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8636;}}}}}}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8647;}}}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8596;}s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8646;}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8651;}}}}}}}}}s:1:"s";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8621;}}}}}}}}}}}}}}}}s:1:"t";a:1:{s:1:"h";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8907;}}}}}}}}}}}}}s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8922;}}s:1:"q";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8804;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8806;}}s:1:"s";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10877;}}}}}}}s:1:"s";a:5:{s:1:";";a:1:{s:9:"codepoint";i:10877;}s:1:"c";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10920;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10879;}s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10881;}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10883;}}}}}}s:1:"g";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10899;}}}}s:1:"s";a:5:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10885;}}}}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8918;}}}}s:1:"e";a:1:{s:1:"q";a:2:{s:1:"g";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8922;}}}}s:1:"q";a:1:{s:1:"g";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10891;}}}}}}}s:1:"g";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8822;}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8818;}}}}}}}s:1:"f";a:3:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10620;}}}}}s:1:"l";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8970;}}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120105;}}}s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8822;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10897;}}}s:1:"h";a:2:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8637;}}s:1:"u";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8636;}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10602;}}}}}s:1:"b";a:1:{s:1:"l";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9604;}}}}}s:1:"j";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1113;}}}}s:1:"l";a:5:{s:1:";";a:1:{s:9:"codepoint";i:8810;}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8647;}}}}s:1:"c";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8990;}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10603;}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9722;}}}}}s:1:"m";a:2:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:320;}}}}}s:1:"o";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9136;}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"h";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9136;}}}}}}}}}}s:1:"n";a:4:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8808;}}s:1:"a";a:1:{s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10889;}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10889;}}}}}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10887;}s:1:"q";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10887;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8808;}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8934;}}}}}s:1:"o";a:8:{s:1:"a";a:2:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10220;}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8701;}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10214;}}}}s:1:"n";a:1:{s:1:"g";a:3:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10229;}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10231;}}}}}}}}}}}}}}}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10236;}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10230;}}}}}}}}}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8619;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8620;}}}}}}}}}}}}}s:1:"p";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10629;}}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120157;}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10797;}}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10804;}}}}}}s:1:"w";a:2:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8727;}}}}s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:95;}}}}}s:1:"z";a:3:{s:1:";";a:1:{s:9:"codepoint";i:9674;}s:1:"e";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9674;}}}}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10731;}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:40;}s:1:"l";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10643;}}}}}}s:1:"r";a:5:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8646;}}}}s:1:"c";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8991;}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8651;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10605;}}}}}s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8206;}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8895;}}}}}s:1:"s";a:6:{s:1:"a";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8249;}}}}}s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120001;}}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8624;}}s:1:"i";a:1:{s:1:"m";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8818;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10893;}}s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10895;}}}}s:1:"q";a:2:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:91;}}s:1:"u";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8216;}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8218;}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:322;}}}}}}s:1:"t";a:9:{s:1:";";a:1:{s:9:"codepoint";i:60;}s:9:"codepoint";i:60;s:1:"c";a:2:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10918;}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10873;}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8918;}}}}s:1:"h";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8907;}}}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8905;}}}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10614;}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10875;}}}}}}s:1:"r";a:2:{s:1:"P";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10646;}}}}s:1:"i";a:3:{s:1:";";a:1:{s:9:"codepoint";i:9667;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8884;}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9666;}}}}}s:1:"u";a:1:{s:1:"r";a:2:{s:1:"d";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10570;}}}}}}s:1:"u";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10598;}}}}}}}}s:1:"m";a:14:{s:1:"D";a:1:{s:1:"D";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8762;}}}}}s:1:"a";a:4:{s:1:"c";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:175;}s:9:"codepoint";i:175;}}s:1:"l";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9794;}}s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10016;}s:1:"e";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10016;}}}}}}s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8614;}s:1:"s";a:1:{s:1:"t";a:1:{s:1:"o";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8614;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8615;}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8612;}}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8613;}}}}}}}s:1:"r";a:1:{s:1:"k";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9646;}}}}}}s:1:"c";a:2:{s:1:"o";a:1:{s:1:"m";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10793;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1084;}}}s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8212;}}}}}s:1:"e";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8737;}}}}}}}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120106;}}}s:1:"h";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8487;}}}s:1:"i";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:181;}s:9:"codepoint";i:181;}}}s:1:"d";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8739;}s:1:"a";a:1:{s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:42;}}}}s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10992;}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:183;}s:9:"codepoint";i:183;}}}}s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8722;}s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8863;}}s:1:"d";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8760;}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10794;}}}}}}}s:1:"l";a:2:{s:1:"c";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10971;}}}s:1:"d";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8230;}}}}s:1:"n";a:1:{s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8723;}}}}}}s:1:"o";a:2:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8871;}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120158;}}}}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8723;}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120002;}}}s:1:"t";a:1:{s:1:"p";a:1:{s:1:"o";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8766;}}}}}}s:1:"u";a:3:{s:1:";";a:1:{s:9:"codepoint";i:956;}s:1:"l";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8888;}}}}}}}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8888;}}}}}}s:1:"n";a:23:{s:1:"L";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8653;}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8654;}}}}}}}}}}}}}}}s:1:"R";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8655;}}}}}}}}}}}s:1:"V";a:2:{s:1:"D";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8879;}}}}}s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8878;}}}}}}s:1:"a";a:4:{s:1:"b";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8711;}}}}s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:324;}}}}}s:1:"p";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8777;}s:1:"o";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:329;}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8777;}}}}}}s:1:"t";a:1:{s:1:"u";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9838;}s:1:"a";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9838;}s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8469;}}}}}}}}s:1:"b";a:1:{s:1:"s";a:1:{s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:160;}s:9:"codepoint";i:160;}}}s:1:"c";a:5:{s:1:"a";a:2:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10819;}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:328;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:326;}}}}}s:1:"o";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8775;}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10818;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1085;}}}s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8211;}}}}}s:1:"e";a:6:{s:1:";";a:1:{s:9:"codepoint";i:8800;}s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8663;}}}}s:1:"a";a:1:{s:1:"r";a:2:{s:1:"h";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10532;}}}s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8599;}s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8599;}}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"i";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8802;}}}}}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10536;}}}}}s:1:"x";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8708;}s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8708;}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120107;}}}s:1:"g";a:3:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8817;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8817;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8821;}}}}s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8815;}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8815;}}}}s:1:"h";a:3:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8654;}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8622;}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10994;}}}}}s:1:"i";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8715;}s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8956;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8954;}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8715;}}}s:1:"j";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1114;}}}}s:1:"l";a:6:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8653;}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8602;}}}}s:1:"d";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8229;}}}s:1:"e";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8816;}s:1:"f";a:1:{s:1:"t";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8602;}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8622;}}}}}}}}}}}}}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8816;}}s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8814;}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8820;}}}}s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8814;}s:1:"r";a:1:{s:1:"i";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8938;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8940;}}}}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8740;}}}}s:1:"o";a:2:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120159;}}}s:1:"t";a:4:{s:1:";";a:1:{s:9:"codepoint";i:172;}s:9:"codepoint";i:172;s:1:"i";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8713;}s:1:"v";a:3:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8713;}}s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8951;}}s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8950;}}}}}s:1:"n";a:1:{s:1:"i";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8716;}s:1:"v";a:3:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8716;}}s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8958;}}s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8957;}}}}}}}s:1:"p";a:3:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8742;}s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8742;}}}}}}}}s:1:"o";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10772;}}}}}}s:1:"r";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8832;}s:1:"c";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8928;}}}}s:1:"e";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8832;}}}}}s:1:"r";a:4:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8655;}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8603;}}}}s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8603;}}}}}}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8939;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8941;}}}}}}s:1:"s";a:7:{s:1:"c";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8833;}s:1:"c";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8929;}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120003;}}}s:1:"h";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"t";a:2:{s:1:"m";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8740;}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8742;}}}}}}}}}}}}}s:1:"i";a:1:{s:1:"m";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8769;}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8772;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8772;}}}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8740;}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8742;}}}}s:1:"q";a:1:{s:1:"s";a:1:{s:1:"u";a:2:{s:1:"b";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8930;}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8931;}}}}}}s:1:"u";a:3:{s:1:"b";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8836;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8840;}}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8840;}}}}}}}s:1:"c";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8833;}}}s:1:"p";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8837;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8841;}}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8841;}}}}}}}}}s:1:"t";a:4:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8825;}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:241;}s:9:"codepoint";i:241;}}}}s:1:"l";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8824;}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8938;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8940;}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8939;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8941;}}}}}}}}}}}}}}}}s:1:"u";a:2:{s:1:";";a:1:{s:9:"codepoint";i:957;}s:1:"m";a:3:{s:1:";";a:1:{s:9:"codepoint";i:35;}s:1:"e";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8470;}}}}s:1:"s";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8199;}}}}}s:1:"v";a:6:{s:1:"D";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8877;}}}}}s:1:"H";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10500;}}}}}s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8876;}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"f";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10718;}}}}}}s:1:"l";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10498;}}}}}s:1:"r";a:1:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10499;}}}}}}s:1:"w";a:3:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8662;}}}}s:1:"a";a:1:{s:1:"r";a:2:{s:1:"h";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10531;}}}s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8598;}s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8598;}}}}}}s:1:"n";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10535;}}}}}}}s:1:"o";a:18:{s:1:"S";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9416;}}s:1:"a";a:2:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:243;}s:9:"codepoint";i:243;}}}}s:1:"s";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8859;}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8858;}s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:244;}s:9:"codepoint";i:244;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1086;}}}s:1:"d";a:5:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8861;}}}}s:1:"b";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:337;}}}}}s:1:"i";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10808;}}}s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8857;}}}s:1:"s";a:1:{s:1:"o";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10684;}}}}}}s:1:"e";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:339;}}}}}s:1:"f";a:2:{s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10687;}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120108;}}}s:1:"g";a:3:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:731;}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:242;}s:9:"codepoint";i:242;}}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10689;}}}s:1:"h";a:2:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10677;}}}}s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8486;}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8750;}}}}s:1:"l";a:4:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8634;}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10686;}}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"s";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10683;}}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8254;}}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10688;}}}s:1:"m";a:3:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:333;}}}}s:1:"e";a:1:{s:1:"g";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:969;}}}}s:1:"i";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:959;}}}}}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10678;}}s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8854;}}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120160;}}}}s:1:"p";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10679;}}}s:1:"e";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10681;}}}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8853;}}}}}s:1:"r";a:7:{s:1:";";a:1:{s:9:"codepoint";i:8744;}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8635;}}}}s:1:"d";a:4:{s:1:";";a:1:{s:9:"codepoint";i:10845;}s:1:"e";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8500;}s:1:"o";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8500;}}}}}s:1:"f";a:2:{s:1:";";a:1:{s:9:"codepoint";i:170;}s:9:"codepoint";i:170;}s:1:"m";a:2:{s:1:";";a:1:{s:9:"codepoint";i:186;}s:9:"codepoint";i:186;}}s:1:"i";a:1:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8886;}}}}}s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10838;}}}s:1:"s";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10839;}}}}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10843;}}}s:1:"s";a:3:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8500;}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:2:{s:1:";";a:1:{s:9:"codepoint";i:248;}s:9:"codepoint";i:248;}}}}s:1:"o";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8856;}}}}s:1:"t";a:1:{s:1:"i";a:2:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:245;}s:9:"codepoint";i:245;}}}s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8855;}s:1:"a";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10806;}}}}}}}}s:1:"u";a:1:{s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:246;}s:9:"codepoint";i:246;}}}s:1:"v";a:1:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9021;}}}}}}s:1:"p";a:12:{s:1:"a";a:1:{s:1:"r";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8741;}s:1:"a";a:3:{s:1:";";a:1:{s:9:"codepoint";i:182;}s:9:"codepoint";i:182;s:1:"l";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8741;}}}}}}s:1:"s";a:2:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10995;}}}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:11005;}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8706;}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1087;}}}s:1:"e";a:1:{s:1:"r";a:5:{s:1:"c";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:37;}}}}s:1:"i";a:1:{s:1:"o";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:46;}}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8240;}}}}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8869;}}s:1:"t";a:1:{s:1:"e";a:1:{s:1:"n";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8241;}}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120109;}}}s:1:"h";a:3:{s:1:"i";a:2:{s:1:";";a:1:{s:9:"codepoint";i:966;}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:966;}}}s:1:"m";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8499;}}}}}s:1:"o";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9742;}}}}}s:1:"i";a:3:{s:1:";";a:1:{s:9:"codepoint";i:960;}s:1:"t";a:1:{s:1:"c";a:1:{s:1:"h";a:1:{s:1:"f";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8916;}}}}}}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:982;}}}s:1:"l";a:2:{s:1:"a";a:1:{s:1:"n";a:2:{s:1:"c";a:1:{s:1:"k";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8463;}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8462;}}}}s:1:"k";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8463;}}}}}s:1:"u";a:1:{s:1:"s";a:9:{s:1:";";a:1:{s:9:"codepoint";i:43;}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10787;}}}}}s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8862;}}s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10786;}}}}s:1:"d";a:2:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8724;}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10789;}}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10866;}}s:1:"m";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:177;}s:9:"codepoint";i:177;}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10790;}}}}s:1:"t";a:1:{s:1:"w";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10791;}}}}}}}s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:177;}}s:1:"o";a:3:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10773;}}}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120161;}}}s:1:"u";a:1:{s:1:"n";a:1:{s:1:"d";a:2:{s:1:";";a:1:{s:9:"codepoint";i:163;}s:9:"codepoint";i:163;}}}}s:1:"r";a:10:{s:1:";";a:1:{s:9:"codepoint";i:8826;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10931;}}s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10935;}}}s:1:"c";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8828;}}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10927;}s:1:"c";a:6:{s:1:";";a:1:{s:9:"codepoint";i:8826;}s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10935;}}}}}}}s:1:"c";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"l";a:1:{s:1:"y";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8828;}}}}}}}}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10927;}}}s:1:"n";a:3:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10937;}}}}}}}s:1:"e";a:1:{s:1:"q";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10933;}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8936;}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8830;}}}}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8242;}s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8473;}}}}}s:1:"n";a:3:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10933;}}s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10937;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8936;}}}}}s:1:"o";a:3:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8719;}}s:1:"f";a:3:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9006;}}}}}s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8978;}}}}}s:1:"s";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8979;}}}}}}s:1:"p";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8733;}s:1:"t";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8733;}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8830;}}}}s:1:"u";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8880;}}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120005;}}}s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:968;}}}s:1:"u";a:1:{s:1:"n";a:1:{s:1:"c";a:1:{s:1:"s";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8200;}}}}}}}s:1:"q";a:6:{s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120110;}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10764;}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120162;}}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8279;}}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120006;}}}}s:1:"u";a:3:{s:1:"a";a:1:{s:1:"t";a:2:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"n";a:1:{s:1:"i";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8461;}}}}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10774;}}}}}}s:1:"e";a:1:{s:1:"s";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:63;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8799;}}}}}}s:1:"o";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:34;}s:9:"codepoint";i:34;}}}}s:1:"r";a:21:{s:1:"A";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8667;}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8658;}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10524;}}}}}}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10511;}}}}}s:1:"H";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10596;}}}}s:1:"a";a:7:{s:1:"c";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10714;}}s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:341;}}}}}s:1:"d";a:1:{s:1:"i";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8730;}}}}s:1:"e";a:1:{s:1:"m";a:1:{s:1:"p";a:1:{s:1:"t";a:1:{s:1:"y";a:1:{s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10675;}}}}}}}s:1:"n";a:1:{s:1:"g";a:4:{s:1:";";a:1:{s:9:"codepoint";i:10217;}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10642;}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10661;}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10217;}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:187;}s:9:"codepoint";i:187;}}}s:1:"r";a:1:{s:1:"r";a:11:{s:1:";";a:1:{s:9:"codepoint";i:8594;}s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10613;}}}s:1:"b";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8677;}s:1:"f";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10528;}}}}s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10547;}}s:1:"f";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10526;}}}s:1:"h";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8618;}}}s:1:"l";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8620;}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10565;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10612;}}}}s:1:"t";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8611;}}}s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8605;}}}}s:1:"t";a:2:{s:1:"a";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10522;}}}}s:1:"i";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8758;}s:1:"n";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8474;}}}}}}}}}s:1:"b";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10509;}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10099;}}}}s:1:"r";a:2:{s:1:"a";a:1:{s:1:"c";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:125;}}s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:93;}}}}s:1:"k";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10636;}}s:1:"s";a:1:{s:1:"l";a:2:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10638;}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10640;}}}}}}}s:1:"c";a:4:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:345;}}}}}s:1:"e";a:2:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:343;}}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8969;}}}}s:1:"u";a:1:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:125;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1088;}}}s:1:"d";a:4:{s:1:"c";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10551;}}}s:1:"l";a:1:{s:1:"d";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10601;}}}}}}s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8221;}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8221;}}}}}s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8627;}}}}s:1:"e";a:3:{s:1:"a";a:1:{s:1:"l";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8476;}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8475;}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8476;}}}}}s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8477;}}}}s:1:"c";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9645;}}}s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:174;}s:9:"codepoint";i:174;}}s:1:"f";a:3:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10621;}}}}}s:1:"l";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8971;}}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120111;}}}s:1:"h";a:2:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8641;}}s:1:"u";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8640;}s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10604;}}}}}s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:961;}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1009;}}}}s:1:"i";a:3:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:6:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8594;}s:1:"t";a:1:{s:1:"a";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8611;}}}}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8641;}}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8640;}}}}}}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8644;}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8652;}}}}}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8649;}}}}}}}}}}}}s:1:"s";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8605;}}}}}}}}}}}s:1:"t";a:1:{s:1:"h";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8908;}}}}}}}}}}}}}}s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:730;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8787;}}}}}}}}}}}}s:1:"l";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8644;}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8652;}}}}s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8207;}}}s:1:"m";a:1:{s:1:"o";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9137;}s:1:"a";a:1:{s:1:"c";a:1:{s:1:"h";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9137;}}}}}}}}}}s:1:"n";a:1:{s:1:"m";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10990;}}}}}s:1:"o";a:4:{s:1:"a";a:2:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10221;}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8702;}}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10215;}}}}s:1:"p";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10630;}}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120163;}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10798;}}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10805;}}}}}}}s:1:"p";a:2:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:41;}s:1:"g";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10644;}}}}}s:1:"p";a:1:{s:1:"o";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10770;}}}}}}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8649;}}}}}s:1:"s";a:4:{s:1:"a";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8250;}}}}}s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120007;}}}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8625;}}s:1:"q";a:2:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:93;}}s:1:"u";a:1:{s:1:"o";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8217;}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8217;}}}}}}s:1:"t";a:3:{s:1:"h";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8908;}}}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8906;}}}}}s:1:"r";a:1:{s:1:"i";a:4:{s:1:";";a:1:{s:9:"codepoint";i:9657;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8885;}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9656;}}s:1:"l";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10702;}}}}}}}}s:1:"u";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10600;}}}}}}}s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8478;}}}s:1:"s";a:19:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:347;}}}}}}s:1:"b";a:1:{s:1:"q";a:1:{s:1:"u";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8218;}}}}}s:1:"c";a:10:{s:1:";";a:1:{s:9:"codepoint";i:8827;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10932;}}s:1:"a";a:2:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10936;}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:353;}}}}}s:1:"c";a:1:{s:1:"u";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8829;}}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10928;}s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:351;}}}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:349;}}}}s:1:"n";a:3:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10934;}}s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10938;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8937;}}}}}s:1:"p";a:1:{s:1:"o";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10771;}}}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8831;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1089;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8901;}s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8865;}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10854;}}}}}s:1:"e";a:7:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8664;}}}}s:1:"a";a:1:{s:1:"r";a:2:{s:1:"h";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10533;}}}s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8600;}s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8600;}}}}}}s:1:"c";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:167;}s:9:"codepoint";i:167;}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:59;}}}s:1:"s";a:1:{s:1:"w";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10537;}}}}}s:1:"t";a:1:{s:1:"m";a:2:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8726;}}}}}s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8726;}}}}s:1:"x";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10038;}}}}s:1:"f";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:120112;}s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8994;}}}}}}s:1:"h";a:4:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9839;}}}}s:1:"c";a:2:{s:1:"h";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1097;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1096;}}}s:1:"o";a:1:{s:1:"r";a:1:{s:1:"t";a:2:{s:1:"m";a:1:{s:1:"i";a:1:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8739;}}}}s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8741;}}}}}}}}}}}}s:1:"y";a:2:{s:1:";";a:1:{s:9:"codepoint";i:173;}s:9:"codepoint";i:173;}}s:1:"i";a:2:{s:1:"g";a:1:{s:1:"m";a:1:{s:1:"a";a:3:{s:1:";";a:1:{s:9:"codepoint";i:963;}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:962;}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:962;}}}}}s:1:"m";a:8:{s:1:";";a:1:{s:9:"codepoint";i:8764;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10858;}}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8771;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8771;}}}s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10910;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10912;}}}s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10909;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10911;}}}s:1:"n";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8774;}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10788;}}}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10610;}}}}}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8592;}}}}}s:1:"m";a:4:{s:1:"a";a:2:{s:1:"l";a:1:{s:1:"l";a:1:{s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"m";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8726;}}}}}}}}}}}s:1:"s";a:1:{s:1:"h";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10803;}}}}}s:1:"e";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"s";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10724;}}}}}}}s:1:"i";a:2:{s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8739;}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8995;}}}}s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10922;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10924;}}}}s:1:"o";a:3:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1100;}}}}}s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:47;}s:1:"b";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10692;}s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9023;}}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120164;}}}}s:1:"p";a:1:{s:1:"a";a:2:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:"s";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9824;}s:1:"u";a:1:{s:1:"i";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9824;}}}}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8741;}}}}s:1:"q";a:3:{s:1:"c";a:2:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8851;}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8852;}}}}s:1:"s";a:1:{s:1:"u";a:2:{s:1:"b";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8847;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8849;}}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8847;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8849;}}}}}}}s:1:"p";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8848;}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8850;}}s:1:"s";a:1:{s:1:"e";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8848;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8850;}}}}}}}}}s:1:"u";a:3:{s:1:";";a:1:{s:9:"codepoint";i:9633;}s:1:"a";a:1:{s:1:"r";a:2:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9633;}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9642;}}}}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9642;}}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8594;}}}}}s:1:"s";a:4:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120008;}}}s:1:"e";a:1:{s:1:"t";a:1:{s:1:"m";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8726;}}}}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8995;}}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8902;}}}}}}s:1:"t";a:2:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9734;}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9733;}}}}s:1:"r";a:2:{s:1:"a";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:2:{s:1:"e";a:1:{s:1:"p";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1013;}}}}}}}}s:1:"p";a:1:{s:1:"h";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:981;}}}}}}}}}s:1:"n";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:175;}}}}}s:1:"u";a:5:{s:1:"b";a:9:{s:1:";";a:1:{s:9:"codepoint";i:8834;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10949;}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10941;}}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8838;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10947;}}}}}s:1:"m";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10945;}}}}}s:1:"n";a:2:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10955;}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8842;}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10943;}}}}}s:1:"r";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10617;}}}}}s:1:"s";a:3:{s:1:"e";a:1:{s:1:"t";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8834;}s:1:"e";a:1:{s:1:"q";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8838;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10949;}}}}s:1:"n";a:1:{s:1:"e";a:1:{s:1:"q";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8842;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10955;}}}}}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10951;}}}s:1:"u";a:2:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10965;}}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10963;}}}}}s:1:"c";a:1:{s:1:"c";a:6:{s:1:";";a:1:{s:9:"codepoint";i:8827;}s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10936;}}}}}}}s:1:"c";a:1:{s:1:"u";a:1:{s:1:"r";a:1:{s:1:"l";a:1:{s:1:"y";a:1:{s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8829;}}}}}}}}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10928;}}}s:1:"n";a:3:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10938;}}}}}}}s:1:"e";a:1:{s:1:"q";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10934;}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8937;}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8831;}}}}}}s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8721;}}s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9834;}}}s:1:"p";a:13:{i:1;a:2:{s:1:";";a:1:{s:9:"codepoint";i:185;}s:9:"codepoint";i:185;}i:2;a:2:{s:1:";";a:1:{s:9:"codepoint";i:178;}s:9:"codepoint";i:178;}i:3;a:2:{s:1:";";a:1:{s:9:"codepoint";i:179;}s:9:"codepoint";i:179;}s:1:";";a:1:{s:9:"codepoint";i:8835;}s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10950;}}s:1:"d";a:2:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10942;}}}s:1:"s";a:1:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10968;}}}}}s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8839;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10948;}}}}}s:1:"h";a:1:{s:1:"s";a:1:{s:1:"u";a:1:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10967;}}}}}s:1:"l";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10619;}}}}}s:1:"m";a:1:{s:1:"u";a:1:{s:1:"l";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10946;}}}}}s:1:"n";a:2:{s:1:"E";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10956;}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8843;}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10944;}}}}}s:1:"s";a:3:{s:1:"e";a:1:{s:1:"t";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8835;}s:1:"e";a:1:{s:1:"q";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8839;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10950;}}}}s:1:"n";a:1:{s:1:"e";a:1:{s:1:"q";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8843;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10956;}}}}}}}s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10952;}}}s:1:"u";a:2:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10964;}}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10966;}}}}}}s:1:"w";a:3:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8665;}}}}s:1:"a";a:1:{s:1:"r";a:2:{s:1:"h";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10534;}}}s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8601;}s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8601;}}}}}}s:1:"n";a:1:{s:1:"w";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10538;}}}}}}s:1:"z";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"g";a:2:{s:1:";";a:1:{s:9:"codepoint";i:223;}s:9:"codepoint";i:223;}}}}}s:1:"t";a:13:{s:1:"a";a:2:{s:1:"r";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8982;}}}}}s:1:"u";a:1:{s:1:";";a:1:{s:9:"codepoint";i:964;}}}s:1:"b";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9140;}}}}s:1:"c";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:357;}}}}}s:1:"e";a:1:{s:1:"d";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:355;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1090;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8411;}}}}s:1:"e";a:1:{s:1:"l";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8981;}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120113;}}}s:1:"h";a:4:{s:1:"e";a:2:{s:1:"r";a:1:{s:1:"e";a:2:{i:4;a:1:{s:1:";";a:1:{s:9:"codepoint";i:8756;}}s:1:"f";a:1:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8756;}}}}}}}s:1:"t";a:1:{s:1:"a";a:3:{s:1:";";a:1:{s:9:"codepoint";i:952;}s:1:"s";a:1:{s:1:"y";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:977;}}}}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:977;}}}}}s:1:"i";a:2:{s:1:"c";a:1:{s:1:"k";a:2:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"x";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8776;}}}}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8764;}}}}}}s:1:"n";a:1:{s:1:"s";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8201;}}}}}s:1:"k";a:2:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8776;}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8764;}}}}}s:1:"o";a:1:{s:1:"r";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:254;}s:9:"codepoint";i:254;}}}}s:1:"i";a:3:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:732;}}}}s:1:"m";a:1:{s:1:"e";a:1:{s:1:"s";a:4:{s:1:";";a:1:{s:9:"codepoint";i:215;}s:9:"codepoint";i:215;s:1:"b";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8864;}s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10801;}}}}s:1:"d";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10800;}}}}}s:1:"n";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8749;}}}}s:1:"o";a:3:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10536;}}}s:1:"p";a:4:{s:1:";";a:1:{s:9:"codepoint";i:8868;}s:1:"b";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9014;}}}}s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10993;}}}}s:1:"f";a:2:{s:1:";";a:1:{s:9:"codepoint";i:120165;}s:1:"o";a:1:{s:1:"r";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10970;}}}}}}s:1:"s";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10537;}}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8244;}}}}}}s:1:"r";a:3:{s:1:"a";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8482;}}}}s:1:"i";a:7:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:5:{s:1:";";a:1:{s:9:"codepoint";i:9653;}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9663;}}}}}s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9667;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8884;}}}}}}}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8796;}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9657;}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8885;}}}}}}}}}}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9708;}}}}s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8796;}}s:1:"m";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10810;}}}}}}s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10809;}}}}}s:1:"s";a:1:{s:1:"b";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10701;}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10811;}}}}}}s:1:"p";a:1:{s:1:"e";a:1:{s:1:"z";a:1:{s:1:"i";a:1:{s:1:"u";a:1:{s:1:"m";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9186;}}}}}}}}s:1:"s";a:3:{s:1:"c";a:2:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120009;}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1094;}}}s:1:"h";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1115;}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:359;}}}}}}s:1:"w";a:2:{s:1:"i";a:1:{s:1:"x";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8812;}}}}s:1:"o";a:1:{s:1:"h";a:1:{s:1:"e";a:1:{s:1:"a";a:1:{s:1:"d";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8606;}}}}}}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8608;}}}}}}}}}}}}}}}}}}s:1:"u";a:18:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8657;}}}}s:1:"H";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10595;}}}}s:1:"a";a:2:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:250;}s:9:"codepoint";i:250;}}}}s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8593;}}}}s:1:"b";a:1:{s:1:"r";a:2:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1118;}}}s:1:"e";a:1:{s:1:"v";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:365;}}}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:2:{s:1:";";a:1:{s:9:"codepoint";i:251;}s:9:"codepoint";i:251;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1091;}}}s:1:"d";a:3:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8645;}}}}s:1:"b";a:1:{s:1:"l";a:1:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:369;}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10606;}}}}}s:1:"f";a:2:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10622;}}}}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120114;}}}s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"v";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:249;}s:9:"codepoint";i:249;}}}}}s:1:"h";a:2:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:"l";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8639;}}s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8638;}}}}s:1:"b";a:1:{s:1:"l";a:1:{s:1:"k";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9600;}}}}}s:1:"l";a:2:{s:1:"c";a:2:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8988;}s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8988;}}}}}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8975;}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9720;}}}}}s:1:"m";a:2:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:363;}}}}s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:168;}s:9:"codepoint";i:168;}}s:1:"o";a:2:{s:1:"g";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:371;}}}}s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120166;}}}}s:1:"p";a:6:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8593;}}}}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"n";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8597;}}}}}}}}}}s:1:"h";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:"o";a:1:{s:1:"o";a:1:{s:1:"n";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8639;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8638;}}}}}}}}}}}}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8846;}}}}s:1:"s";a:1:{s:1:"i";a:3:{s:1:";";a:1:{s:9:"codepoint";i:965;}s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:978;}}s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:965;}}}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"w";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8648;}}}}}}}}}}s:1:"r";a:3:{s:1:"c";a:2:{s:1:"o";a:1:{s:1:"r";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8989;}s:1:"e";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8989;}}}}}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8974;}}}}}s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:367;}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9721;}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120010;}}}}s:1:"t";a:3:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8944;}}}}s:1:"i";a:1:{s:1:"l";a:1:{s:1:"d";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:361;}}}}}s:1:"r";a:1:{s:1:"i";a:2:{s:1:";";a:1:{s:9:"codepoint";i:9653;}s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9652;}}}}}s:1:"u";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8648;}}}}s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:252;}s:9:"codepoint";i:252;}}}s:1:"w";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10663;}}}}}}}}s:1:"v";a:14:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8661;}}}}s:1:"B";a:1:{s:1:"a";a:1:{s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:10984;}s:1:"v";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10985;}}}}}s:1:"D";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8872;}}}}}s:1:"a";a:2:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10652;}}}}}s:1:"r";a:7:{s:1:"e";a:1:{s:1:"p";a:1:{s:1:"s";a:1:{s:1:"i";a:1:{s:1:"l";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:949;}}}}}}}}s:1:"k";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:"p";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1008;}}}}}}s:1:"n";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:"i";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8709;}}}}}}}}s:1:"p";a:3:{s:1:"h";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:966;}}}s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:982;}}s:1:"r";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:"t";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8733;}}}}}}}s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8597;}s:1:"h";a:1:{s:1:"o";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1009;}}}}s:1:"s";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"m";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:962;}}}}}}s:1:"t";a:2:{s:1:"h";a:1:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:977;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"a";a:1:{s:1:"n";a:1:{s:1:"g";a:1:{s:1:"l";a:1:{s:1:"e";a:2:{s:1:"l";a:1:{s:1:"e";a:1:{s:1:"f";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8882;}}}}}s:1:"r";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"h";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8883;}}}}}}}}}}}}}}}}s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1074;}}}s:1:"d";a:1:{s:1:"a";a:1:{s:1:"s";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8866;}}}}}s:1:"e";a:3:{s:1:"e";a:3:{s:1:";";a:1:{s:9:"codepoint";i:8744;}s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8891;}}}}s:1:"e";a:1:{s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8794;}}}}s:1:"l";a:1:{s:1:"l";a:1:{s:1:"i";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8942;}}}}}s:1:"r";a:2:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:124;}}}}s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:124;}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120115;}}}s:1:"l";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8882;}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120167;}}}}s:1:"p";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8733;}}}}}s:1:"r";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8883;}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120011;}}}}s:1:"z";a:1:{s:1:"i";a:1:{s:1:"g";a:1:{s:1:"z";a:1:{s:1:"a";a:1:{s:1:"g";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10650;}}}}}}}}s:1:"w";a:7:{s:1:"c";a:1:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:373;}}}}}s:1:"e";a:2:{s:1:"d";a:2:{s:1:"b";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10847;}}}}s:1:"g";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8743;}s:1:"q";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8793;}}}}}s:1:"i";a:1:{s:1:"e";a:1:{s:1:"r";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8472;}}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120116;}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120168;}}}}s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8472;}}s:1:"r";a:2:{s:1:";";a:1:{s:9:"codepoint";i:8768;}s:1:"e";a:1:{s:1:"a";a:1:{s:1:"t";a:1:{s:1:"h";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8768;}}}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120012;}}}}}s:1:"x";a:14:{s:1:"c";a:3:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8898;}}}s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9711;}}}}s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8899;}}}}s:1:"d";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9661;}}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120117;}}}s:1:"h";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10234;}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10231;}}}}}s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:958;}}s:1:"l";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10232;}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10229;}}}}}s:1:"m";a:1:{s:1:"a";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10236;}}}}s:1:"n";a:1:{s:1:"i";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8955;}}}}s:1:"o";a:3:{s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10752;}}}}s:1:"p";a:2:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120169;}}s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10753;}}}}}s:1:"t";a:1:{s:1:"i";a:1:{s:1:"m";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10754;}}}}}}s:1:"r";a:2:{s:1:"A";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10233;}}}}s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10230;}}}}}s:1:"s";a:2:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120013;}}}s:1:"q";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"p";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10758;}}}}}}s:1:"u";a:2:{s:1:"p";a:1:{s:1:"l";a:1:{s:1:"u";a:1:{s:1:"s";a:1:{s:1:";";a:1:{s:9:"codepoint";i:10756;}}}}}s:1:"t";a:1:{s:1:"r";a:1:{s:1:"i";a:1:{s:1:";";a:1:{s:9:"codepoint";i:9651;}}}}}s:1:"v";a:1:{s:1:"e";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8897;}}}}s:1:"w";a:1:{s:1:"e";a:1:{s:1:"d";a:1:{s:1:"g";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8896;}}}}}}}s:1:"y";a:8:{s:1:"a";a:1:{s:1:"c";a:2:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:2:{s:1:";";a:1:{s:9:"codepoint";i:253;}s:9:"codepoint";i:253;}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1103;}}}}s:1:"c";a:2:{s:1:"i";a:1:{s:1:"r";a:1:{s:1:"c";a:1:{s:1:";";a:1:{s:9:"codepoint";i:375;}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1099;}}}s:1:"e";a:1:{s:1:"n";a:2:{s:1:";";a:1:{s:9:"codepoint";i:165;}s:9:"codepoint";i:165;}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120118;}}}s:1:"i";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1111;}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120170;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120014;}}}}s:1:"u";a:2:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1102;}}}s:1:"m";a:1:{s:1:"l";a:2:{s:1:";";a:1:{s:9:"codepoint";i:255;}s:9:"codepoint";i:255;}}}}s:1:"z";a:10:{s:1:"a";a:1:{s:1:"c";a:1:{s:1:"u";a:1:{s:1:"t";a:1:{s:1:"e";a:1:{s:1:";";a:1:{s:9:"codepoint";i:378;}}}}}}s:1:"c";a:2:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"o";a:1:{s:1:"n";a:1:{s:1:";";a:1:{s:9:"codepoint";i:382;}}}}}s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1079;}}}s:1:"d";a:1:{s:1:"o";a:1:{s:1:"t";a:1:{s:1:";";a:1:{s:9:"codepoint";i:380;}}}}s:1:"e";a:2:{s:1:"e";a:1:{s:1:"t";a:1:{s:1:"r";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8488;}}}}}s:1:"t";a:1:{s:1:"a";a:1:{s:1:";";a:1:{s:9:"codepoint";i:950;}}}}s:1:"f";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120119;}}}s:1:"h";a:1:{s:1:"c";a:1:{s:1:"y";a:1:{s:1:";";a:1:{s:9:"codepoint";i:1078;}}}}s:1:"i";a:1:{s:1:"g";a:1:{s:1:"r";a:1:{s:1:"a";a:1:{s:1:"r";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8669;}}}}}}}s:1:"o";a:1:{s:1:"p";a:1:{s:1:"f";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120171;}}}}s:1:"s";a:1:{s:1:"c";a:1:{s:1:"r";a:1:{s:1:";";a:1:{s:9:"codepoint";i:120015;}}}}s:1:"w";a:2:{s:1:"j";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8205;}}s:1:"n";a:1:{s:1:"j";a:1:{s:1:";";a:1:{s:9:"codepoint";i:8204;}}}}}}
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/AdobeFontMetrics.php b/application/third_party/dompdf/lib/php-font-lib/classes/AdobeFontMetrics.php
new file mode 100644
index 00000000..a62daaa9
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/AdobeFontMetrics.php
@@ -0,0 +1,217 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib;
+
+use FontLib\Table\Type\name;
+use FontLib\TrueType\File;
+
+/**
+ * Adobe Font Metrics file creation utility class.
+ *
+ * @package php-font-lib
+ */
+class AdobeFontMetrics {
+  private $f;
+
+  /**
+   * @var File
+   */
+  private $font;
+
+  function __construct(File $font) {
+    $this->font = $font;
+  }
+
+  function write($file, $encoding = null) {
+    $map_data = array();
+
+    if ($encoding) {
+      $encoding = preg_replace("/[^a-z0-9-_]/", "", $encoding);
+      $map_file = dirname(__FILE__) . "/../maps/$encoding.map";
+      if (!file_exists($map_file)) {
+        throw new \Exception("Unkown encoding ($encoding)");
+      }
+
+      $map      = new EncodingMap($map_file);
+      $map_data = $map->parse();
+    }
+
+    $this->f = fopen($file, "w+");
+
+    $font = $this->font;
+
+    $this->startSection("FontMetrics", 4.1);
+    $this->addPair("Notice", "Converted by PHP-font-lib");
+    $this->addPair("Comment", "https://github.com/PhenX/php-font-lib");
+
+    $encoding_scheme = ($encoding ? $encoding : "FontSpecific");
+    $this->addPair("EncodingScheme", $encoding_scheme);
+
+    $records = $font->getData("name", "records");
+    foreach ($records as $id => $record) {
+      if (!isset(name::$nameIdCodes[$id]) || preg_match("/[\r\n]/", $record->string)) {
+        continue;
+      }
+
+      $this->addPair(name::$nameIdCodes[$id], $record->string);
+    }
+
+    $os2 = $font->getData("OS/2");
+    $this->addPair("Weight", ($os2["usWeightClass"] > 400 ? "Bold" : "Medium"));
+
+    $post = $font->getData("post");
+    $this->addPair("ItalicAngle", $post["italicAngle"]);
+    $this->addPair("IsFixedPitch", ($post["isFixedPitch"] ? "true" : "false"));
+    $this->addPair("UnderlineThickness", $font->normalizeFUnit($post["underlineThickness"]));
+    $this->addPair("UnderlinePosition", $font->normalizeFUnit($post["underlinePosition"]));
+
+    $hhea = $font->getData("hhea");
+
+    if (isset($hhea["ascent"])) {
+      $this->addPair("FontHeightOffset", $font->normalizeFUnit($hhea["lineGap"]));
+      $this->addPair("Ascender", $font->normalizeFUnit($hhea["ascent"]));
+      $this->addPair("Descender", $font->normalizeFUnit($hhea["descent"]));
+    }
+    else {
+      $this->addPair("FontHeightOffset", $font->normalizeFUnit($os2["typoLineGap"]));
+      $this->addPair("Ascender", $font->normalizeFUnit($os2["typoAscender"]));
+      $this->addPair("Descender", -abs($font->normalizeFUnit($os2["typoDescender"])));
+    }
+
+    $head = $font->getData("head");
+    $this->addArray("FontBBox", array(
+      $font->normalizeFUnit($head["xMin"]),
+      $font->normalizeFUnit($head["yMin"]),
+      $font->normalizeFUnit($head["xMax"]),
+      $font->normalizeFUnit($head["yMax"]),
+    ));
+
+    $glyphIndexArray = $font->getUnicodeCharMap();
+
+    if ($glyphIndexArray) {
+      $hmtx  = $font->getData("hmtx");
+      $names = $font->getData("post", "names");
+
+      $this->startSection("CharMetrics", count($hmtx));
+
+      if ($encoding) {
+        foreach ($map_data as $code => $value) {
+          list($c, $name) = $value;
+
+          if (!isset($glyphIndexArray[$c])) {
+            continue;
+          }
+
+          $g = $glyphIndexArray[$c];
+
+          if (!isset($hmtx[$g])) {
+            $hmtx[$g] = $hmtx[0];
+          }
+
+          $this->addMetric(array(
+            "C"  => ($code > 255 ? -1 : $code),
+            "WX" => $font->normalizeFUnit($hmtx[$g][0]),
+            "N"  => $name,
+          ));
+        }
+      }
+      else {
+        foreach ($glyphIndexArray as $c => $g) {
+          if (!isset($hmtx[$g])) {
+            $hmtx[$g] = $hmtx[0];
+          }
+
+          $this->addMetric(array(
+            "U"  => $c,
+            "WX" => $font->normalizeFUnit($hmtx[$g][0]),
+            "N"  => (isset($names[$g]) ? $names[$g] : sprintf("uni%04x", $c)),
+            "G"  => $g,
+          ));
+        }
+      }
+
+      $this->endSection("CharMetrics");
+
+      $kern = $font->getData("kern", "subtable");
+      $tree = $kern["tree"];
+
+      if (!$encoding && is_array($tree)) {
+        $this->startSection("KernData");
+        $this->startSection("KernPairs", count($tree, COUNT_RECURSIVE) - count($tree));
+
+        foreach ($tree as $left => $values) {
+          if (!is_array($values)) {
+            continue;
+          }
+          if (!isset($glyphIndexArray[$left])) {
+            continue;
+          }
+
+          $left_gid = $glyphIndexArray[$left];
+
+          if (!isset($names[$left_gid])) {
+            continue;
+          }
+
+          $left_name = $names[$left_gid];
+
+          $this->addLine("");
+
+          foreach ($values as $right => $value) {
+            if (!isset($glyphIndexArray[$right])) {
+              continue;
+            }
+
+            $right_gid = $glyphIndexArray[$right];
+
+            if (!isset($names[$right_gid])) {
+              continue;
+            }
+
+            $right_name = $names[$right_gid];
+            $this->addPair("KPX", "$left_name $right_name $value");
+          }
+        }
+
+        $this->endSection("KernPairs");
+        $this->endSection("KernData");
+      }
+    }
+
+    $this->endSection("FontMetrics");
+  }
+
+  function addLine($line) {
+    fwrite($this->f, "$line\n");
+  }
+
+  function addPair($key, $value) {
+    $this->addLine("$key $value");
+  }
+
+  function addArray($key, $array) {
+    $this->addLine("$key " . implode(" ", $array));
+  }
+
+  function addMetric($data) {
+    $array = array();
+    foreach ($data as $key => $value) {
+      $array[] = "$key $value";
+    }
+    $this->addLine(implode(" ; ", $array));
+  }
+
+  function startSection($name, $value = "") {
+    $this->addLine("Start$name $value");
+  }
+
+  function endSection($name) {
+    $this->addLine("End$name");
+  }
+}
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Autoloader.php b/application/third_party/dompdf/lib/php-font-lib/classes/Autoloader.php
new file mode 100644
index 00000000..cd305453
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Autoloader.php
@@ -0,0 +1,43 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib;
+
+/**
+ * Autoloads FontLib classes
+ *
+ * @package php-font-lib
+ */
+class Autoloader {
+  const PREFIX = 'FontLib';
+
+  /**
+   * Register the autoloader
+   */
+  public static function register() {
+    spl_autoload_register(array(new self, 'autoload'));
+  }
+
+  /**
+   * Autoloader
+   *
+   * @param string
+   */
+  public static function autoload($class) {
+    $prefixLength = strlen(self::PREFIX);
+    if (0 === strncmp(self::PREFIX, $class, $prefixLength)) {
+      $file = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, $prefixLength));
+      $file = realpath(__DIR__ . (empty($file) ? '' : DIRECTORY_SEPARATOR) . $file . '.php');
+      if (file_exists($file)) {
+        require_once $file;
+      }
+    }
+  }
+}
+
+Autoloader::register();
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/BinaryStream.php b/application/third_party/dompdf/lib/php-font-lib/classes/BinaryStream.php
new file mode 100644
index 00000000..ab104544
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/BinaryStream.php
@@ -0,0 +1,444 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib;
+
+/**
+ * Generic font file binary stream.
+ *
+ * @package php-font-lib
+ */
+class BinaryStream {
+  /**
+   * @var resource The file pointer
+   */
+  protected $f;
+
+  const uint8        = 1;
+  const  int8        = 2;
+  const uint16       = 3;
+  const  int16       = 4;
+  const uint32       = 5;
+  const  int32       = 6;
+  const shortFrac    = 7;
+  const Fixed        = 8;
+  const  FWord       = 9;
+  const uFWord       = 10;
+  const F2Dot14      = 11;
+  const longDateTime = 12;
+  const char         = 13;
+
+  const modeRead      = "rb";
+  const modeWrite     = "wb";
+  const modeReadWrite = "rb+";
+
+  static function backtrace() {
+    var_dump(debug_backtrace(DEBUG_BACKTRACE_IGNORE_ARGS));
+  }
+
+  /**
+   * Open a font file in read mode
+   *
+   * @param string $filename The file name of the font to open
+   *
+   * @return bool
+   */
+  public function load($filename) {
+    return $this->open($filename, self::modeRead);
+  }
+
+  /**
+   * Open a font file in a chosen mode
+   *
+   * @param string $filename The file name of the font to open
+   * @param string $mode     The opening mode
+   *
+   * @throws \Exception
+   * @return bool
+   */
+  public function open($filename, $mode = self::modeRead) {
+    if (!in_array($mode, array(self::modeRead, self::modeWrite, self::modeReadWrite))) {
+      throw new \Exception("Unkown file open mode");
+    }
+
+    $this->f = fopen($filename, $mode);
+
+    return $this->f != false;
+  }
+
+  /**
+   * Close the internal file pointer
+   */
+  public function close() {
+    return fclose($this->f) != false;
+  }
+
+  /**
+   * Change the internal file pointer
+   *
+   * @param resource $fp
+   *
+   * @throws \Exception
+   */
+  public function setFile($fp) {
+    if (!is_resource($fp)) {
+      throw new \Exception('$fp is not a valid resource');
+    }
+
+    $this->f = $fp;
+  }
+
+  /**
+   * Create a temporary file in write mode
+   *
+   * @param bool $allow_memory Allow in-memory files
+   *
+   * @return resource the temporary file pointer resource
+   */
+  public static function getTempFile($allow_memory = true) {
+    $f = null;
+
+    if ($allow_memory) {
+      $f = fopen("php://temp", "rb+");
+    }
+    else {
+      $f = fopen(tempnam(sys_get_temp_dir(), "fnt"), "rb+");
+    }
+
+    return $f;
+  }
+
+  /**
+   * Move the internal file pinter to $offset bytes
+   *
+   * @param int $offset
+   *
+   * @return bool True if the $offset position exists in the file
+   */
+  public function seek($offset) {
+    return fseek($this->f, $offset, SEEK_SET) == 0;
+  }
+
+  /**
+   * Gives the current position in the file
+   *
+   * @return int The current position
+   */
+  public function pos() {
+    return ftell($this->f);
+  }
+
+  public function skip($n) {
+    fseek($this->f, $n, SEEK_CUR);
+  }
+
+  public function read($n) {
+    if ($n < 1) {
+      return "";
+    }
+
+    return fread($this->f, $n);
+  }
+
+  public function write($data, $length = null) {
+    if ($data === null || $data === "" || $data === false) {
+      return 0;
+    }
+
+    return fwrite($this->f, $data, $length);
+  }
+
+  public function readUInt8() {
+    return ord($this->read(1));
+  }
+
+  public function readUInt8Many($count) {
+    return array_values(unpack("C*", $this->read($count)));
+  }
+
+  public function writeUInt8($data) {
+    return $this->write(chr($data), 1);
+  }
+
+  public function readInt8() {
+    $v = $this->readUInt8();
+
+    if ($v >= 0x80) {
+      $v -= 0x100;
+    }
+
+    return $v;
+  }
+
+  public function readInt8Many($count) {
+    return array_values(unpack("c*", $this->read($count)));
+  }
+
+  public function writeInt8($data) {
+    if ($data < 0) {
+      $data += 0x100;
+    }
+
+    return $this->writeUInt8($data);
+  }
+
+  public function readUInt16() {
+    $a = unpack("nn", $this->read(2));
+
+    return $a["n"];
+  }
+
+  public function readUInt16Many($count) {
+    return array_values(unpack("n*", $this->read($count * 2)));
+  }
+
+  public function readUFWord() {
+    return $this->readUInt16();
+  }
+
+  public function writeUInt16($data) {
+    return $this->write(pack("n", $data), 2);
+  }
+
+  public function writeUFWord($data) {
+    return $this->writeUInt16($data);
+  }
+
+  public function readInt16() {
+    $a = unpack("nn", $this->read(2));
+    $v = $a["n"];
+
+    if ($v >= 0x8000) {
+      $v -= 0x10000;
+    }
+
+    return $v;
+  }
+
+  public function readInt16Many($count) {
+    $vals = array_values(unpack("n*", $this->read($count * 2)));
+    foreach ($vals as &$v) {
+      if ($v >= 0x8000) {
+        $v -= 0x10000;
+      }
+    }
+
+    return $vals;
+  }
+
+  public function readFWord() {
+    return $this->readInt16();
+  }
+
+  public function writeInt16($data) {
+    if ($data < 0) {
+      $data += 0x10000;
+    }
+
+    return $this->writeUInt16($data);
+  }
+
+  public function writeFWord($data) {
+    return $this->writeInt16($data);
+  }
+
+  public function readUInt32() {
+    $a = unpack("NN", $this->read(4));
+
+    return $a["N"];
+  }
+
+  public function writeUInt32($data) {
+    return $this->write(pack("N", $data), 4);
+  }
+
+  public function readFixed() {
+    $d  = $this->readInt16();
+    $d2 = $this->readUInt16();
+
+    return round($d + $d2 / 0x10000, 4);
+  }
+
+  public function writeFixed($data) {
+    $left  = floor($data);
+    $right = ($data - $left) * 0x10000;
+
+    return $this->writeInt16($left) + $this->writeUInt16($right);
+  }
+
+  public function readLongDateTime() {
+    $this->readUInt32(); // ignored
+    $date = $this->readUInt32() - 2082844800;
+    
+    # PHP_INT_MIN isn't defined in PHP < 7.0
+    $php_int_min = defined("PHP_INT_MIN") ? PHP_INT_MIN : ~PHP_INT_MAX;
+
+    if (is_string($date) || $date > PHP_INT_MAX || $date < $php_int_min) {
+      $date = 0;
+    }
+
+    return strftime("%Y-%m-%d %H:%M:%S", $date);
+  }
+
+  public function writeLongDateTime($data) {
+    $date = strtotime($data);
+    $date += 2082844800;
+
+    return $this->writeUInt32(0) + $this->writeUInt32($date);
+  }
+
+  public function unpack($def) {
+    $d = array();
+    foreach ($def as $name => $type) {
+      $d[$name] = $this->r($type);
+    }
+
+    return $d;
+  }
+
+  public function pack($def, $data) {
+    $bytes = 0;
+    foreach ($def as $name => $type) {
+      $bytes += $this->w($type, $data[$name]);
+    }
+
+    return $bytes;
+  }
+
+  /**
+   * Read a data of type $type in the file from the current position
+   *
+   * @param mixed $type The data type to read
+   *
+   * @return mixed The data that was read
+   */
+  public function r($type) {
+    switch ($type) {
+      case self::uint8:
+        return $this->readUInt8();
+      case self::int8:
+        return $this->readInt8();
+      case self::uint16:
+        return $this->readUInt16();
+      case self::int16:
+        return $this->readInt16();
+      case self::uint32:
+        return $this->readUInt32();
+      case self::int32:
+        return $this->readUInt32();
+      case self::shortFrac:
+        return $this->readFixed();
+      case self::Fixed:
+        return $this->readFixed();
+      case self::FWord:
+        return $this->readInt16();
+      case self::uFWord:
+        return $this->readUInt16();
+      case self::F2Dot14:
+        return $this->readInt16();
+      case self::longDateTime:
+        return $this->readLongDateTime();
+      case self::char:
+        return $this->read(1);
+      default:
+        if (is_array($type)) {
+          if ($type[0] == self::char) {
+            return $this->read($type[1]);
+          }
+          if ($type[0] == self::uint16) {
+            return $this->readUInt16Many($type[1]);
+          }
+          if ($type[0] == self::int16) {
+            return $this->readInt16Many($type[1]);
+          }
+          if ($type[0] == self::uint8) {
+            return $this->readUInt8Many($type[1]);
+          }
+          if ($type[0] == self::int8) {
+            return $this->readInt8Many($type[1]);
+          }
+
+          $ret = array();
+          for ($i = 0; $i < $type[1]; $i++) {
+            $ret[] = $this->r($type[0]);
+          }
+
+          return $ret;
+        }
+
+        return null;
+    }
+  }
+
+  /**
+   * Write $data of type $type in the file from the current position
+   *
+   * @param mixed $type The data type to write
+   * @param mixed $data The data to write
+   *
+   * @return int The number of bytes read
+   */
+  public function w($type, $data) {
+    switch ($type) {
+      case self::uint8:
+        return $this->writeUInt8($data);
+      case self::int8:
+        return $this->writeInt8($data);
+      case self::uint16:
+        return $this->writeUInt16($data);
+      case self::int16:
+        return $this->writeInt16($data);
+      case self::uint32:
+        return $this->writeUInt32($data);
+      case self::int32:
+        return $this->writeUInt32($data);
+      case self::shortFrac:
+        return $this->writeFixed($data);
+      case self::Fixed:
+        return $this->writeFixed($data);
+      case self::FWord:
+        return $this->writeInt16($data);
+      case self::uFWord:
+        return $this->writeUInt16($data);
+      case self::F2Dot14:
+        return $this->writeInt16($data);
+      case self::longDateTime:
+        return $this->writeLongDateTime($data);
+      case self::char:
+        return $this->write($data, 1);
+      default:
+        if (is_array($type)) {
+          if ($type[0] == self::char) {
+            return $this->write($data, $type[1]);
+          }
+
+          $ret = 0;
+          for ($i = 0; $i < $type[1]; $i++) {
+            if (isset($data[$i])) {
+              $ret += $this->w($type[0], $data[$i]);
+            }
+          }
+
+          return $ret;
+        }
+
+        return null;
+    }
+  }
+
+  /**
+   * Converts a Uint32 value to string
+   *
+   * @param int $uint32
+   *
+   * @return string The string
+   */
+  public function convertUInt32ToStr($uint32) {
+    return chr(($uint32 >> 24) & 0xFF) . chr(($uint32 >> 16) & 0xFF) . chr(($uint32 >> 8) & 0xFF) . chr($uint32 & 0xFF);
+  }
+}
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/EOT/File.php b/application/third_party/dompdf/lib/php-font-lib/classes/EOT/File.php
new file mode 100644
index 00000000..13d59257
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/EOT/File.php
@@ -0,0 +1,160 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib\EOT;
+
+/**
+ * EOT font file.
+ *
+ * @package php-font-lib
+ */
+class File extends \FontLib\TrueType\File {
+  const TTEMBED_SUBSET                   = 0x00000001;
+  const TTEMBED_TTCOMPRESSED             = 0x00000004;
+  const TTEMBED_FAILIFVARIATIONSIMULATED = 0x00000010;
+  const TTMBED_EMBEDEUDC                 = 0x00000020;
+  const TTEMBED_VALIDATIONTESTS          = 0x00000040; // Deprecated
+  const TTEMBED_WEBOBJECT      = 0x00000080;
+  const TTEMBED_XORENCRYPTDATA = 0x10000000;
+
+  /**
+   * @var Header
+   */
+  public $header;
+
+  function parseHeader() {
+    if (!empty($this->header)) {
+      return;
+    }
+
+    $this->header = new Header($this);
+    $this->header->parse();
+  }
+
+  function parse() {
+    $this->parseHeader();
+
+    $flags = $this->header->data["Flags"];
+
+    if ($flags & self::TTEMBED_TTCOMPRESSED) {
+      $mtx_version    = $this->readUInt8();
+      $mtx_copy_limit = $this->readUInt8() << 16 | $this->readUInt8() << 8 | $this->readUInt8();
+      $mtx_offset_1   = $this->readUInt8() << 16 | $this->readUInt8() << 8 | $this->readUInt8();
+      $mtx_offset_2   = $this->readUInt8() << 16 | $this->readUInt8() << 8 | $this->readUInt8();
+      /*
+      var_dump("$mtx_version $mtx_copy_limit $mtx_offset_1 $mtx_offset_2");
+
+      $pos = $this->pos();
+      $size = $mtx_offset_1 - $pos;
+      var_dump("pos: $pos");
+      var_dump("size: $size");*/
+    }
+
+    if ($flags & self::TTEMBED_XORENCRYPTDATA) {
+      // Process XOR
+    }
+    // TODO Read font data ...
+  }
+
+    /**
+     * Little endian version of the read method
+     *
+     * @param int $n The number of bytes to read
+     *
+     * @return string
+     */
+  public function read($n) {
+    if ($n < 1) {
+      return "";
+    }
+
+    $string = fread($this->f, $n);
+    $chunks = str_split($string, 2);
+    $chunks = array_map("strrev", $chunks);
+
+    return implode("", $chunks);
+  }
+
+  public function readUInt32() {
+    $uint32 = parent::readUInt32();
+
+    return $uint32 >> 16 & 0x0000FFFF | $uint32 << 16 & 0xFFFF0000;
+  }
+
+  /**
+   * Get font copyright
+   *
+   * @return string|null
+   */
+  function getFontCopyright() {
+    return null;
+  }
+
+  /**
+   * Get font name
+   *
+   * @return string|null
+   */
+  function getFontName() {
+    return $this->header->data["FamilyName"];
+  }
+
+  /**
+   * Get font subfamily
+   *
+   * @return string|null
+   */
+  function getFontSubfamily() {
+    return $this->header->data["StyleName"];
+  }
+
+  /**
+   * Get font subfamily ID
+   *
+   * @return string|null
+   */
+  function getFontSubfamilyID() {
+    return $this->header->data["StyleName"];
+  }
+
+  /**
+   * Get font full name
+   *
+   * @return string|null
+   */
+  function getFontFullName() {
+    return $this->header->data["FullName"];
+  }
+
+  /**
+   * Get font version
+   *
+   * @return string|null
+   */
+  function getFontVersion() {
+    return $this->header->data["VersionName"];
+  }
+
+  /**
+   * Get font weight
+   *
+   * @return string|null
+   */
+  function getFontWeight() {
+    return $this->header->data["Weight"];
+  }
+
+  /**
+   * Get font Postscript name
+   *
+   * @return string|null
+   */
+  function getFontPostscriptName() {
+    return null;
+  }
+}
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/EOT/Header.php b/application/third_party/dompdf/lib/php-font-lib/classes/EOT/Header.php
new file mode 100644
index 00000000..960e36ad
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/EOT/Header.php
@@ -0,0 +1,113 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib\EOT;
+
+use Exception;
+use FontLib\Font;
+
+/**
+ * TrueType font file header.
+ *
+ * @package php-font-lib
+ *
+ * @property File $font
+ */
+class Header extends \FontLib\Header {
+  protected $def = array(
+    "format"        => self::uint32,
+    "numTables"     => self::uint16,
+    "searchRange"   => self::uint16,
+    "entrySelector" => self::uint16,
+    "rangeShift"    => self::uint16,
+  );
+
+  public function parse() {
+    $font = $this->font;
+
+    $this->data = $font->unpack(array(
+      "EOTSize"            => self::uint32,
+      "FontDataSize"       => self::uint32,
+      "Version"            => self::uint32,
+      "Flags"              => self::uint32,
+      "FontPANOSE"         => array(self::uint8, 10),
+      "Charset"            => self::uint8,
+      "Italic"             => self::uint8,
+      "Weight"             => self::uint32,
+      "fsType"             => self::uint16,
+      "MagicNumber"        => self::uint16,
+      "UnicodeRange1"      => self::uint32,
+      "UnicodeRange2"      => self::uint32,
+      "UnicodeRange3"      => self::uint32,
+      "UnicodeRange4"      => self::uint32,
+      "CodePageRange1"     => self::uint32,
+      "CodePageRange2"     => self::uint32,
+      "CheckSumAdjustment" => self::uint32,
+      "Reserved1"          => self::uint32,
+      "Reserved2"          => self::uint32,
+      "Reserved3"          => self::uint32,
+      "Reserved4"          => self::uint32,
+    ));
+
+    $this->data["Padding1"] = $font->readUInt16();
+    $this->readString("FamilyName");
+
+    $this->data["Padding2"] = $font->readUInt16();
+    $this->readString("StyleName");
+
+    $this->data["Padding3"] = $font->readUInt16();
+    $this->readString("VersionName");
+
+    $this->data["Padding4"] = $font->readUInt16();
+    $this->readString("FullName");
+
+    switch ($this->data["Version"]) {
+      default:
+        throw new Exception("Unknown EOT version " . $this->data["Version"]);
+
+      case 0x00010000:
+        // Nothing to do more
+        break;
+
+      case 0x00020001:
+        $this->data["Padding5"] = $font->readUInt16();
+        $this->readString("RootString");
+        break;
+
+      case 0x00020002:
+        $this->data["Padding5"] = $font->readUInt16();
+        $this->readString("RootString");
+
+        $this->data["RootStringCheckSum"] = $font->readUInt32();
+        $this->data["EUDCCodePage"]       = $font->readUInt32();
+
+        $this->data["Padding6"] = $font->readUInt16();
+        $this->readString("Signature");
+
+        $this->data["EUDCFlags"]    = $font->readUInt32();
+        $this->data["EUDCFontSize"] = $font->readUInt32();
+        break;
+    }
+
+    if (!empty($this->data["RootString"])) {
+      $this->data["RootString"] = explode("\0", $this->data["RootString"]);
+    }
+  }
+
+  private function readString($name) {
+    $font = $this->font;
+    $size = $font->readUInt16();
+
+    $this->data["{$name}Size"] = $size;
+    $this->data[$name]         = Font::UTF16ToUTF8($font->read($size));
+  }
+
+  public function encode() {
+    //return $this->font->pack($this->def, $this->data);
+  }
+}
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/EncodingMap.php b/application/third_party/dompdf/lib/php-font-lib/classes/EncodingMap.php
new file mode 100644
index 00000000..2acdebc5
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/EncodingMap.php
@@ -0,0 +1,37 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib;
+
+/**
+ * Encoding map used to map a code point to a Unicode char.
+ *
+ * @package php-font-lib
+ */
+class EncodingMap {
+  private $f;
+
+  function __construct($file) {
+    $this->f = fopen($file, "r");
+  }
+
+  function parse() {
+    $map = array();
+
+    while ($line = fgets($this->f)) {
+      if (preg_match('/^[\!\=]([0-9A-F]{2,})\s+U\+([0-9A-F]{2})([0-9A-F]{2})\s+([^\s]+)/', $line, $matches)) {
+        $unicode = (hexdec($matches[2]) << 8) + hexdec($matches[3]);
+        $map[hexdec($matches[1])] = array($unicode, $matches[4]);
+      }
+    }
+
+    ksort($map);
+
+    return $map;
+  }
+}
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Exception/FontNotFoundException.php b/application/third_party/dompdf/lib/php-font-lib/classes/Exception/FontNotFoundException.php
new file mode 100644
index 00000000..d97f2523
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Exception/FontNotFoundException.php
@@ -0,0 +1,11 @@
+message = 'Font not found in: ' . $fontPath;
+    }
+}
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Font.php b/application/third_party/dompdf/lib/php-font-lib/classes/Font.php
new file mode 100644
index 00000000..ecc216e8
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Font.php
@@ -0,0 +1,89 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib;
+
+use FontLib\Exception\FontNotFoundException;
+
+/**
+ * Generic font file.
+ *
+ * @package php-font-lib
+ */
+class Font {
+  static $debug = false;
+
+  /**
+   * @param string $file The font file
+   *
+   * @return TrueType\File|null $file
+   */
+  public static function load($file) {
+      if(!file_exists($file)){
+          throw new FontNotFoundException($file);
+      }
+
+    $header = file_get_contents($file, false, null, null, 4);
+    $class  = null;
+
+    switch ($header) {
+      case "\x00\x01\x00\x00":
+      case "true":
+      case "typ1":
+        $class = "TrueType\\File";
+        break;
+
+      case "OTTO":
+        $class = "OpenType\\File";
+        break;
+
+      case "wOFF":
+        $class = "WOFF\\File";
+        break;
+
+      case "ttcf":
+        $class = "TrueType\\Collection";
+        break;
+
+      // Unknown type or EOT
+      default:
+        $magicNumber = file_get_contents($file, false, null, 34, 2);
+
+        if ($magicNumber === "LP") {
+          $class = "EOT\\File";
+        }
+    }
+
+    if ($class) {
+      $class = "FontLib\\$class";
+
+      /** @var TrueType\File $obj */
+      $obj = new $class;
+      $obj->load($file);
+
+      return $obj;
+    }
+
+    return null;
+  }
+
+  static function d($str) {
+    if (!self::$debug) {
+      return;
+    }
+    echo "$str\n";
+  }
+
+  static function UTF16ToUTF8($str) {
+    return mb_convert_encoding($str, "utf-8", "utf-16");
+  }
+
+  static function UTF8ToUTF16($str) {
+    return mb_convert_encoding($str, "utf-16", "utf-8");
+  }
+}
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/Outline.php b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/Outline.php
new file mode 100644
index 00000000..330db091
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/Outline.php
@@ -0,0 +1,110 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $
+ */
+namespace FontLib\Glyph;
+
+use FontLib\Table\Type\glyf;
+use FontLib\TrueType\File;
+use FontLib\BinaryStream;
+
+/**
+ * `glyf` font table.
+ *
+ * @package php-font-lib
+ */
+class Outline extends BinaryStream {
+  /**
+   * @var \FontLib\Table\Type\glyf
+   */
+  protected $table;
+
+  protected $offset;
+  protected $size;
+
+  // Data
+  public $numberOfContours;
+  public $xMin;
+  public $yMin;
+  public $xMax;
+  public $yMax;
+
+  public $raw;
+
+  /**
+   * @param glyf $table
+   * @param                 $offset
+   * @param                 $size
+   *
+   * @return Outline
+   */
+  static function init(glyf $table, $offset, $size, BinaryStream $font) {
+    $font->seek($offset);
+
+    if ($font->readInt16() > -1) {
+      /** @var OutlineSimple $glyph */
+      $glyph = new OutlineSimple($table, $offset, $size);
+    }
+    else {
+      /** @var OutlineComposite $glyph */
+      $glyph = new OutlineComposite($table, $offset, $size);
+    }
+
+    $glyph->parse($font);
+
+    return $glyph;
+  }
+
+  /**
+   * @return File
+   */
+  function getFont() {
+    return $this->table->getFont();
+  }
+
+  function __construct(glyf $table, $offset = null, $size = null) {
+    $this->table  = $table;
+    $this->offset = $offset;
+    $this->size   = $size;
+  }
+
+  function parse(BinaryStream $font) {
+    $font->seek($this->offset);
+
+    if (!$this->size) {
+      return;
+    }
+
+    $this->raw = $font->read($this->size);
+  }
+
+  function parseData() {
+    $font = $this->getFont();
+    $font->seek($this->offset);
+
+    $this->numberOfContours = $font->readInt16();
+    $this->xMin             = $font->readFWord();
+    $this->yMin             = $font->readFWord();
+    $this->xMax             = $font->readFWord();
+    $this->yMax             = $font->readFWord();
+  }
+
+  function encode() {
+    $font = $this->getFont();
+
+    return $font->write($this->raw, strlen($this->raw));
+  }
+
+  function getSVGContours() {
+    // Inherit
+  }
+
+  function getGlyphIDs() {
+    return array();
+  }
+}
+
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineComponent.php b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineComponent.php
new file mode 100644
index 00000000..9cafaf4d
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineComponent.php
@@ -0,0 +1,31 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $
+ */
+
+namespace FontLib\Glyph;
+/**
+ * Glyph outline component
+ *
+ * @package php-font-lib
+ */
+class OutlineComponent {
+  public $flags;
+  public $glyphIndex;
+  public $a, $b, $c, $d, $e, $f;
+  public $point_compound;
+  public $point_component;
+  public $instructions;
+
+  function getMatrix() {
+    return array(
+      $this->a, $this->b,
+      $this->c, $this->d,
+      $this->e, $this->f,
+    );
+  }
+}
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineComposite.php b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineComposite.php
new file mode 100644
index 00000000..8ab0d2c6
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineComposite.php
@@ -0,0 +1,242 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $
+ */
+
+namespace FontLib\Glyph;
+
+/**
+ * Composite glyph outline
+ *
+ * @package php-font-lib
+ */
+class OutlineComposite extends Outline {
+  const ARG_1_AND_2_ARE_WORDS    = 0x0001;
+  const ARGS_ARE_XY_VALUES       = 0x0002;
+  const ROUND_XY_TO_GRID         = 0x0004;
+  const WE_HAVE_A_SCALE          = 0x0008;
+  const MORE_COMPONENTS          = 0x0020;
+  const WE_HAVE_AN_X_AND_Y_SCALE = 0x0040;
+  const WE_HAVE_A_TWO_BY_TWO     = 0x0080;
+  const WE_HAVE_INSTRUCTIONS     = 0x0100;
+  const USE_MY_METRICS           = 0x0200;
+  const OVERLAP_COMPOUND         = 0x0400;
+
+  /**
+   * @var OutlineComponent[]
+   */
+  public $components = array();
+
+  function getGlyphIDs() {
+    if (empty($this->components)) {
+      $this->parseData();
+    }
+
+    $glyphIDs = array();
+    foreach ($this->components as $_component) {
+      $glyphIDs[] = $_component->glyphIndex;
+
+      $_glyph   = $this->table->data[$_component->glyphIndex];
+
+      if ($_glyph !== $this) {
+        $glyphIDs = array_merge($glyphIDs, $_glyph->getGlyphIDs());
+      }
+    }
+
+    return $glyphIDs;
+  }
+
+  /*function parse() {
+    //$this->parseData();
+  }*/
+
+  function parseData() {
+    parent::parseData();
+
+    $font = $this->getFont();
+
+    do {
+      $flags      = $font->readUInt16();
+      $glyphIndex = $font->readUInt16();
+
+      $a = 1.0;
+      $b = 0.0;
+      $c = 0.0;
+      $d = 1.0;
+      $e = 0.0;
+      $f = 0.0;
+
+      $point_compound  = null;
+      $point_component = null;
+
+      $instructions = null;
+
+      if ($flags & self::ARG_1_AND_2_ARE_WORDS) {
+        if ($flags & self::ARGS_ARE_XY_VALUES) {
+          $e = $font->readInt16();
+          $f = $font->readInt16();
+        }
+        else {
+          $point_compound  = $font->readUInt16();
+          $point_component = $font->readUInt16();
+        }
+      }
+      else {
+        if ($flags & self::ARGS_ARE_XY_VALUES) {
+          $e = $font->readInt8();
+          $f = $font->readInt8();
+        }
+        else {
+          $point_compound  = $font->readUInt8();
+          $point_component = $font->readUInt8();
+        }
+      }
+
+      if ($flags & self::WE_HAVE_A_SCALE) {
+        $a = $d = $font->readInt16();
+      }
+      elseif ($flags & self::WE_HAVE_AN_X_AND_Y_SCALE) {
+        $a = $font->readInt16();
+        $d = $font->readInt16();
+      }
+      elseif ($flags & self::WE_HAVE_A_TWO_BY_TWO) {
+        $a = $font->readInt16();
+        $b = $font->readInt16();
+        $c = $font->readInt16();
+        $d = $font->readInt16();
+      }
+
+      //if ($flags & self::WE_HAVE_INSTRUCTIONS) {
+      //
+      //}
+
+      $component                  = new OutlineComponent();
+      $component->flags           = $flags;
+      $component->glyphIndex      = $glyphIndex;
+      $component->a               = $a;
+      $component->b               = $b;
+      $component->c               = $c;
+      $component->d               = $d;
+      $component->e               = $e;
+      $component->f               = $f;
+      $component->point_compound  = $point_compound;
+      $component->point_component = $point_component;
+      $component->instructions    = $instructions;
+
+      $this->components[] = $component;
+    } while ($flags & self::MORE_COMPONENTS);
+  }
+
+  function encode() {
+    $font = $this->getFont();
+
+    $gids = $font->getSubset();
+
+    $size = $font->writeInt16(-1);
+    $size += $font->writeFWord($this->xMin);
+    $size += $font->writeFWord($this->yMin);
+    $size += $font->writeFWord($this->xMax);
+    $size += $font->writeFWord($this->yMax);
+
+    foreach ($this->components as $_i => $_component) {
+      $flags = 0;
+      if ($_component->point_component === null && $_component->point_compound === null) {
+        $flags |= self::ARGS_ARE_XY_VALUES;
+
+        if (abs($_component->e) > 0x7F || abs($_component->f) > 0x7F) {
+          $flags |= self::ARG_1_AND_2_ARE_WORDS;
+        }
+      }
+      elseif ($_component->point_component > 0xFF || $_component->point_compound > 0xFF) {
+        $flags |= self::ARG_1_AND_2_ARE_WORDS;
+      }
+
+      if ($_component->b == 0 && $_component->c == 0) {
+        if ($_component->a == $_component->d) {
+          if ($_component->a != 1.0) {
+            $flags |= self::WE_HAVE_A_SCALE;
+          }
+        }
+        else {
+          $flags |= self::WE_HAVE_AN_X_AND_Y_SCALE;
+        }
+      }
+      else {
+        $flags |= self::WE_HAVE_A_TWO_BY_TWO;
+      }
+
+      if ($_i < count($this->components) - 1) {
+        $flags |= self::MORE_COMPONENTS;
+      }
+
+      $size += $font->writeUInt16($flags);
+
+      $new_gid = array_search($_component->glyphIndex, $gids);
+      $size += $font->writeUInt16($new_gid);
+
+      if ($flags & self::ARG_1_AND_2_ARE_WORDS) {
+        if ($flags & self::ARGS_ARE_XY_VALUES) {
+          $size += $font->writeInt16($_component->e);
+          $size += $font->writeInt16($_component->f);
+        }
+        else {
+          $size += $font->writeUInt16($_component->point_compound);
+          $size += $font->writeUInt16($_component->point_component);
+        }
+      }
+      else {
+        if ($flags & self::ARGS_ARE_XY_VALUES) {
+          $size += $font->writeInt8($_component->e);
+          $size += $font->writeInt8($_component->f);
+        }
+        else {
+          $size += $font->writeUInt8($_component->point_compound);
+          $size += $font->writeUInt8($_component->point_component);
+        }
+      }
+
+      if ($flags & self::WE_HAVE_A_SCALE) {
+        $size += $font->writeInt16($_component->a);
+      }
+      elseif ($flags & self::WE_HAVE_AN_X_AND_Y_SCALE) {
+        $size += $font->writeInt16($_component->a);
+        $size += $font->writeInt16($_component->d);
+      }
+      elseif ($flags & self::WE_HAVE_A_TWO_BY_TWO) {
+        $size += $font->writeInt16($_component->a);
+        $size += $font->writeInt16($_component->b);
+        $size += $font->writeInt16($_component->c);
+        $size += $font->writeInt16($_component->d);
+      }
+    }
+
+    return $size;
+  }
+
+  public function getSVGContours() {
+    $contours = array();
+
+    /** @var \FontLib\Table\Type\glyf $glyph_data */
+    $glyph_data = $this->getFont()->getTableObject("glyf");
+
+    /** @var Outline[] $glyphs */
+    $glyphs = $glyph_data->data;
+
+    foreach ($this->components as $component) {
+      $_glyph = $glyphs[$component->glyphIndex];
+
+      if ($_glyph !== $this) {
+        $contours[] = array(
+          "contours"  => $_glyph->getSVGContours(),
+          "transform" => $component->getMatrix(),
+        );
+      }
+    }
+
+    return $contours;
+  }
+}
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineSimple.php b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineSimple.php
new file mode 100644
index 00000000..3c023de9
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Glyph/OutlineSimple.php
@@ -0,0 +1,335 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ * @version $Id: Font_Table_glyf.php 46 2012-04-02 20:22:38Z fabien.menager $
+ */
+
+namespace FontLib\Glyph;
+
+/**
+ * `glyf` font table.
+ *
+ * @package php-font-lib
+ */
+class OutlineSimple extends Outline {
+  const ON_CURVE       = 0x01;
+  const X_SHORT_VECTOR = 0x02;
+  const Y_SHORT_VECTOR = 0x04;
+  const REPEAT         = 0x08;
+  const THIS_X_IS_SAME = 0x10;
+  const THIS_Y_IS_SAME = 0x20;
+
+  public $instructions;
+  public $points;
+
+  function parseData() {
+    parent::parseData();
+
+    if (!$this->size) {
+      return;
+    }
+
+    $font = $this->getFont();
+
+    $noc = $this->numberOfContours;
+
+    if ($noc == 0) {
+      return;
+    }
+
+    $endPtsOfContours = $font->r(array(self::uint16, $noc));
+
+    $instructionLength  = $font->readUInt16();
+    $this->instructions = $font->r(array(self::uint8, $instructionLength));
+
+    $count = $endPtsOfContours[$noc - 1] + 1;
+
+    // Flags
+    $flags = array();
+    for ($index = 0; $index < $count; $index++) {
+      $flags[$index] = $font->readUInt8();
+
+      if ($flags[$index] & self::REPEAT) {
+        $repeats = $font->readUInt8();
+
+        for ($i = 1; $i <= $repeats; $i++) {
+          $flags[$index + $i] = $flags[$index];
+        }
+
+        $index += $repeats;
+      }
+    }
+
+    $points = array();
+    foreach ($flags as $i => $flag) {
+      $points[$i]["onCurve"]      = $flag & self::ON_CURVE;
+      $points[$i]["endOfContour"] = in_array($i, $endPtsOfContours);
+    }
+
+    // X Coords
+    $x = 0;
+    for ($i = 0; $i < $count; $i++) {
+      $flag = $flags[$i];
+
+      if ($flag & self::THIS_X_IS_SAME) {
+        if ($flag & self::X_SHORT_VECTOR) {
+          $x += $font->readUInt8();
+        }
+      }
+      else {
+        if ($flag & self::X_SHORT_VECTOR) {
+          $x -= $font->readUInt8();
+        }
+        else {
+          $x += $font->readInt16();
+        }
+      }
+
+      $points[$i]["x"] = $x;
+    }
+
+    // Y Coords
+    $y = 0;
+    for ($i = 0; $i < $count; $i++) {
+      $flag = $flags[$i];
+
+      if ($flag & self::THIS_Y_IS_SAME) {
+        if ($flag & self::Y_SHORT_VECTOR) {
+          $y += $font->readUInt8();
+        }
+      }
+      else {
+        if ($flag & self::Y_SHORT_VECTOR) {
+          $y -= $font->readUInt8();
+        }
+        else {
+          $y += $font->readInt16();
+        }
+      }
+
+      $points[$i]["y"] = $y;
+    }
+
+    $this->points = $points;
+  }
+
+  public function splitSVGPath($path) {
+    preg_match_all('/([a-z])|(-?\d+(?:\.\d+)?)/i', $path, $matches, PREG_PATTERN_ORDER);
+
+    return $matches[0];
+  }
+
+  public function makePoints($path) {
+    $path = $this->splitSVGPath($path);
+    $l    = count($path);
+    $i    = 0;
+
+    $points = array();
+
+    while ($i < $l) {
+      switch ($path[$i]) {
+        // moveTo
+        case "M":
+          $points[] = array(
+            "onCurve"      => true,
+            "x"            => $path[++$i],
+            "y"            => $path[++$i],
+            "endOfContour" => false,
+          );
+          break;
+
+        // lineTo
+        case "L":
+          $points[] = array(
+            "onCurve"      => true,
+            "x"            => $path[++$i],
+            "y"            => $path[++$i],
+            "endOfContour" => false,
+          );
+          break;
+
+        // quadraticCurveTo
+        case "Q":
+          $points[] = array(
+            "onCurve"      => false,
+            "x"            => $path[++$i],
+            "y"            => $path[++$i],
+            "endOfContour" => false,
+          );
+          $points[] = array(
+            "onCurve"      => true,
+            "x"            => $path[++$i],
+            "y"            => $path[++$i],
+            "endOfContour" => false,
+          );
+          break;
+
+        // closePath
+        /** @noinspection PhpMissingBreakStatementInspection */
+        case "z":
+          $points[count($points) - 1]["endOfContour"] = true;
+
+        default:
+          $i++;
+          break;
+      }
+    }
+
+    return $points;
+  }
+
+  function encode() {
+    if (empty($this->points)) {
+      return parent::encode();
+    }
+
+    return $this->size = $this->encodePoints($this->points);
+  }
+
+  public function encodePoints($points) {
+    $endPtsOfContours = array();
+    $flags            = array();
+    $coords_x         = array();
+    $coords_y         = array();
+
+    $last_x = 0;
+    $last_y = 0;
+    $xMin   = $yMin = 0xFFFF;
+    $xMax   = $yMax = -0xFFFF;
+    foreach ($points as $i => $point) {
+      $flag = 0;
+      if ($point["onCurve"]) {
+        $flag |= self::ON_CURVE;
+      }
+
+      if ($point["endOfContour"]) {
+        $endPtsOfContours[] = $i;
+      }
+
+      // Simplified, we could do some optimizations
+      if ($point["x"] == $last_x) {
+        $flag |= self::THIS_X_IS_SAME;
+      }
+      else {
+        $x          = intval($point["x"]);
+        $xMin       = min($x, $xMin);
+        $xMax       = max($x, $xMax);
+        $coords_x[] = $x - $last_x; // int16
+      }
+
+      // Simplified, we could do some optimizations
+      if ($point["y"] == $last_y) {
+        $flag |= self::THIS_Y_IS_SAME;
+      }
+      else {
+        $y          = intval($point["y"]);
+        $yMin       = min($y, $yMin);
+        $yMax       = max($y, $yMax);
+        $coords_y[] = $y - $last_y; // int16
+      }
+
+      $flags[] = $flag;
+      $last_x  = $point["x"];
+      $last_y  = $point["y"];
+    }
+
+    $font = $this->getFont();
+
+    $l = 0;
+    $l += $font->writeInt16(count($endPtsOfContours)); // endPtsOfContours
+    $l += $font->writeFWord(isset($this->xMin) ? $this->xMin : $xMin); // xMin
+    $l += $font->writeFWord(isset($this->yMin) ? $this->yMin : $yMin); // yMin
+    $l += $font->writeFWord(isset($this->xMax) ? $this->xMax : $xMax); // xMax
+    $l += $font->writeFWord(isset($this->yMax) ? $this->yMax : $yMax); // yMax
+
+    // Simple glyf
+    $l += $font->w(array(self::uint16, count($endPtsOfContours)), $endPtsOfContours); // endPtsOfContours
+    $l += $font->writeUInt16(0); // instructionLength
+    $l += $font->w(array(self::uint8, count($flags)), $flags); // flags
+    $l += $font->w(array(self::int16, count($coords_x)), $coords_x); // xCoordinates
+    $l += $font->w(array(self::int16, count($coords_y)), $coords_y); // yCoordinates
+    return $l;
+  }
+
+  public function getSVGContours($points = null) {
+    $path = "";
+
+    if (!$points) {
+      if (empty($this->points)) {
+        $this->parseData();
+      }
+
+      $points = $this->points;
+    }
+
+    $length     = count($points);
+    $firstIndex = 0;
+    $count      = 0;
+
+    for ($i = 0; $i < $length; $i++) {
+      $count++;
+
+      if ($points[$i]["endOfContour"]) {
+        $path .= $this->getSVGPath($points, $firstIndex, $count);
+        $firstIndex = $i + 1;
+        $count      = 0;
+      }
+    }
+
+    return $path;
+  }
+
+  protected function getSVGPath($points, $startIndex, $count) {
+    $offset = 0;
+    $path   = "";
+
+    while ($offset < $count) {
+      $point    = $points[$startIndex + $offset % $count];
+      $point_p1 = $points[$startIndex + ($offset + 1) % $count];
+
+      if ($offset == 0) {
+        $path .= "M{$point['x']},{$point['y']} ";
+      }
+
+      if ($point["onCurve"]) {
+        if ($point_p1["onCurve"]) {
+          $path .= "L{$point_p1['x']},{$point_p1['y']} ";
+          $offset++;
+        }
+        else {
+          $point_p2 = $points[$startIndex + ($offset + 2) % $count];
+
+          if ($point_p2["onCurve"]) {
+            $path .= "Q{$point_p1['x']},{$point_p1['y']},{$point_p2['x']},{$point_p2['y']} ";
+          }
+          else {
+            $path .= "Q{$point_p1['x']},{$point_p1['y']}," . $this->midValue($point_p1['x'], $point_p2['x']) . "," . $this->midValue($point_p1['y'], $point_p2['y']) . " ";
+          }
+
+          $offset += 2;
+        }
+      }
+      else {
+        if ($point_p1["onCurve"]) {
+          $path .= "Q{$point['x']},{$point['y']},{$point_p1['x']},{$point_p1['y']} ";
+        }
+        else {
+          $path .= "Q{$point['x']},{$point['y']}," . $this->midValue($point['x'], $point_p1['x']) . "," . $this->midValue($point['y'], $point_p1['y']) . " ";
+        }
+
+        $offset++;
+      }
+    }
+
+    $path .= "z ";
+
+    return $path;
+  }
+
+  function midValue($a, $b) {
+    return $a + ($b - $a) / 2;
+  }
+}
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Header.php b/application/third_party/dompdf/lib/php-font-lib/classes/Header.php
new file mode 100644
index 00000000..cbf137ed
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Header.php
@@ -0,0 +1,37 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+namespace FontLib;
+
+use FontLib\TrueType\File;
+
+/**
+ * Font header container.
+ *
+ * @package php-font-lib
+ */
+abstract class Header extends BinaryStream {
+  /**
+   * @var File
+   */
+  protected $font;
+  protected $def = array();
+
+  public $data;
+
+  public function __construct(File $font) {
+    $this->font = $font;
+  }
+
+  public function encode() {
+    return $this->font->pack($this->def, $this->data);
+  }
+
+  public function parse() {
+    $this->data = $this->font->unpack($this->def);
+  }
+}
\ No newline at end of file
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/OpenType/File.php b/application/third_party/dompdf/lib/php-font-lib/classes/OpenType/File.php
new file mode 100644
index 00000000..9c6df96f
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/OpenType/File.php
@@ -0,0 +1,18 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib\OpenType;
+
+/**
+ * Open Type font, the same as a TrueType one.
+ *
+ * @package php-font-lib
+ */
+class File extends \FontLib\TrueType\File {
+  //
+}
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/OpenType/TableDirectoryEntry.php b/application/third_party/dompdf/lib/php-font-lib/classes/OpenType/TableDirectoryEntry.php
new file mode 100644
index 00000000..dd75a3e1
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/OpenType/TableDirectoryEntry.php
@@ -0,0 +1,18 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+
+namespace FontLib\OpenType;
+
+/**
+ * Open Type Table directory entry, the same as a TrueType one.
+ *
+ * @package php-font-lib
+ */
+class TableDirectoryEntry extends \FontLib\TrueType\TableDirectoryEntry {
+
+}
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/DirectoryEntry.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/DirectoryEntry.php
new file mode 100644
index 00000000..2b5846d3
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/DirectoryEntry.php
@@ -0,0 +1,129 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+namespace FontLib\Table;
+
+use FontLib\TrueType\File;
+use FontLib\Font;
+use FontLib\BinaryStream;
+
+/**
+ * Generic Font table directory entry.
+ *
+ * @package php-font-lib
+ */
+class DirectoryEntry extends BinaryStream {
+  /**
+   * @var File
+   */
+  protected $font;
+
+  /**
+   * @var Table
+   */
+  protected $font_table;
+
+  public $entryLength = 4;
+
+  public $tag;
+  public $checksum;
+  public $offset;
+  public $length;
+
+  protected $origF;
+
+  static function computeChecksum($data) {
+    $len = strlen($data);
+    $mod = $len % 4;
+
+    if ($mod) {
+      $data = str_pad($data, $len + (4 - $mod), "\0");
+    }
+
+    $len = strlen($data);
+
+    $hi = 0x0000;
+    $lo = 0x0000;
+
+    for ($i = 0; $i < $len; $i += 4) {
+      $hi += (ord($data[$i]) << 8) + ord($data[$i + 1]);
+      $lo += (ord($data[$i + 2]) << 8) + ord($data[$i + 3]);
+      $hi += $lo >> 16;
+      $lo = $lo & 0xFFFF;
+      $hi = $hi & 0xFFFF;
+    }
+
+    return ($hi << 8) + $lo;
+  }
+
+  function __construct(File $font) {
+    $this->font = $font;
+    $this->f    = $font->f;
+  }
+
+  function parse() {
+    $this->tag = $this->font->read(4);
+  }
+
+  function open($filename, $mode = self::modeRead) {
+    // void
+  }
+
+  function setTable(Table $font_table) {
+    $this->font_table = $font_table;
+  }
+
+  function encode($entry_offset) {
+    Font::d("\n==== $this->tag ====");
+    //Font::d("Entry offset  = $entry_offset");
+
+    $data = $this->font_table;
+    $font = $this->font;
+
+    $table_offset = $font->pos();
+    $this->offset = $table_offset;
+    $table_length = $data->encode();
+
+    $font->seek($table_offset);
+    $table_data = $font->read($table_length);
+
+    $font->seek($entry_offset);
+
+    $font->write($this->tag, 4);
+    $font->writeUInt32(self::computeChecksum($table_data));
+    $font->writeUInt32($table_offset);
+    $font->writeUInt32($table_length);
+
+    Font::d("Bytes written = $table_length");
+
+    $font->seek($table_offset + $table_length);
+  }
+
+  /**
+   * @return File
+   */
+  function getFont() {
+    return $this->font;
+  }
+
+  function startRead() {
+    $this->font->seek($this->offset);
+  }
+
+  function endRead() {
+    //
+  }
+
+  function startWrite() {
+    $this->font->seek($this->offset);
+  }
+
+  function endWrite() {
+    //
+  }
+}
+
diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Table.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Table.php
new file mode 100644
index 00000000..b1271123
--- /dev/null
+++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Table.php
@@ -0,0 +1,93 @@
+
+ * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License
+ */
+namespace FontLib\Table;
+
+use FontLib\TrueType\File;
+use FontLib\Font;
+use FontLib\BinaryStream;
+
+/**
+ * Generic font table.
+ *
+ * @package php-font-lib
+ */
+class Table extends BinaryStream {
+  /**
+   * @var DirectoryEntry
+   */
+  protected $entry;
+  protected $def = array();
+
+  public $data;
+
+  final public function __construct(DirectoryEntry $entry) {
+    $this->entry = $entry;
+    $entry->setTable($this);
+  }
+
+  /**
+   * @return File
+   */
+  public function getFont() {
+    return $this->entry->getFont();
+  }
+
+  protected function _encode() {
+    if (empty($this->data)) {
+      Font::d("  >> Table is empty");
+
+      return 0;
+    }
+
+    return $this->getFont()->pack($this->def, $this->data);
+  }
+
+  protected function _parse() {
+    $this->data = $this->getFont()->unpack($this->def);
+  }
+
+  protected function _parseRaw() {
+    $this->data = $this->getFont()->read($this->entry->length);
+  }
+
+  protected function _encodeRaw() {
+    return $this->getFont()->write($this->data, $this->entry->length);
+  }
+
+  public function toHTML() {
+    return "
" . var_export($this->data, true) . "
"; + } + + final public function encode() { + $this->entry->startWrite(); + + if (false && empty($this->def)) { + $length = $this->_encodeRaw(); + } + else { + $length = $this->_encode(); + } + + $this->entry->endWrite(); + + return $length; + } + + final public function parse() { + $this->entry->startRead(); + + if (false && empty($this->def)) { + $this->_parseRaw(); + } + else { + $this->_parse(); + } + + $this->entry->endRead(); + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/cmap.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/cmap.php new file mode 100644 index 00000000..7db77e1a --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/cmap.php @@ -0,0 +1,298 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `cmap` font table. + * + * @package php-font-lib + */ +class cmap extends Table { + private static $header_format = array( + "version" => self::uint16, + "numberSubtables" => self::uint16, + ); + + private static $subtable_header_format = array( + "platformID" => self::uint16, + "platformSpecificID" => self::uint16, + "offset" => self::uint32, + ); + + private static $subtable_v4_format = array( + "length" => self::uint16, + "language" => self::uint16, + "segCountX2" => self::uint16, + "searchRange" => self::uint16, + "entrySelector" => self::uint16, + "rangeShift" => self::uint16, + ); + + private static $subtable_v12_format = array( + "length" => self::uint32, + "language" => self::uint32, + "ngroups" => self::uint32 + ); + + protected function _parse() { + $font = $this->getFont(); + + $cmap_offset = $font->pos(); + + $data = $font->unpack(self::$header_format); + + $subtables = array(); + for ($i = 0; $i < $data["numberSubtables"]; $i++) { + $subtables[] = $font->unpack(self::$subtable_header_format); + } + + $data["subtables"] = $subtables; + + foreach ($data["subtables"] as $i => &$subtable) { + $font->seek($cmap_offset + $subtable["offset"]); + + $subtable["format"] = $font->readUInt16(); + + // @todo Only CMAP version 4 and 12 + if (($subtable["format"] != 4) && ($subtable["format"] != 12)) { + unset($data["subtables"][$i]); + $data["numberSubtables"]--; + continue; + } + + if ($subtable["format"] == 12) { + + $font->readUInt16(); + + $subtable += $font->unpack(self::$subtable_v12_format); + + $glyphIndexArray = array(); + $endCodes = array(); + $startCodes = array(); + + for ($p = 0; $p < $subtable['ngroups']; $p++) { + + $startCode = $startCodes[] = $font->readUInt32(); + $endCode = $endCodes[] = $font->readUInt32(); + $startGlyphCode = $font->readUInt32(); + + for ($c = $startCode; $c <= $endCode; $c++) { + $glyphIndexArray[$c] = $startGlyphCode; + $startGlyphCode++; + } + } + + $subtable += array( + "startCode" => $startCodes, + "endCode" => $endCodes, + "glyphIndexArray" => $glyphIndexArray, + ); + + } + else if ($subtable["format"] == 4) { + + $subtable += $font->unpack(self::$subtable_v4_format); + + $segCount = $subtable["segCountX2"] / 2; + $subtable["segCount"] = $segCount; + + $endCode = $font->readUInt16Many($segCount); + + $font->readUInt16(); // reservedPad + + $startCode = $font->readUInt16Many($segCount); + $idDelta = $font->readInt16Many($segCount); + + $ro_start = $font->pos(); + $idRangeOffset = $font->readUInt16Many($segCount); + + $glyphIndexArray = array(); + for ($i = 0; $i < $segCount; $i++) { + $c1 = $startCode[$i]; + $c2 = $endCode[$i]; + $d = $idDelta[$i]; + $ro = $idRangeOffset[$i]; + + if ($ro > 0) { + $font->seek($subtable["offset"] + 2 * $i + $ro); + } + + for ($c = $c1; $c <= $c2; $c++) { + if ($ro == 0) { + $gid = ($c + $d) & 0xFFFF; + } + else { + $offset = ($c - $c1) * 2 + $ro; + $offset = $ro_start + 2 * $i + $offset; + + $font->seek($offset); + $gid = $font->readUInt16(); + + if ($gid != 0) { + $gid = ($gid + $d) & 0xFFFF; + } + } + + if ($gid > 0) { + $glyphIndexArray[$c] = $gid; + } + } + } + + $subtable += array( + "endCode" => $endCode, + "startCode" => $startCode, + "idDelta" => $idDelta, + "idRangeOffset" => $idRangeOffset, + "glyphIndexArray" => $glyphIndexArray, + ); + } + } + + $this->data = $data; + } + + function _encode() { + $font = $this->getFont(); + + $subset = $font->getSubset(); + $glyphIndexArray = $font->getUnicodeCharMap(); + + $newGlyphIndexArray = array(); + foreach ($glyphIndexArray as $code => $gid) { + $new_gid = array_search($gid, $subset); + if ($new_gid !== false) { + $newGlyphIndexArray[$code] = $new_gid; + } + } + + ksort($newGlyphIndexArray); // Sort by char code + + $segments = array(); + + $i = -1; + $prevCode = 0xFFFF; + $prevGid = 0xFFFF; + + foreach ($newGlyphIndexArray as $code => $gid) { + if ( + $prevCode + 1 != $code || + $prevGid + 1 != $gid + ) { + $i++; + $segments[$i] = array(); + } + + $segments[$i][] = array($code, $gid); + + $prevCode = $code; + $prevGid = $gid; + } + + $segments[][] = array(0xFFFF, 0xFFFF); + + $startCode = array(); + $endCode = array(); + $idDelta = array(); + + foreach ($segments as $codes) { + $start = reset($codes); + $end = end($codes); + + $startCode[] = $start[0]; + $endCode[] = $end[0]; + $idDelta[] = $start[1] - $start[0]; + } + + $segCount = count($startCode); + $idRangeOffset = array_fill(0, $segCount, 0); + + $searchRange = 1; + $entrySelector = 0; + while ($searchRange * 2 <= $segCount) { + $searchRange *= 2; + $entrySelector++; + } + $searchRange *= 2; + $rangeShift = $segCount * 2 - $searchRange; + + $subtables = array( + array( + // header + "platformID" => 3, // Unicode + "platformSpecificID" => 1, + "offset" => null, + + // subtable + "format" => 4, + "length" => null, + "language" => 0, + "segCount" => $segCount, + "segCountX2" => $segCount * 2, + "searchRange" => $searchRange, + "entrySelector" => $entrySelector, + "rangeShift" => $rangeShift, + "startCode" => $startCode, + "endCode" => $endCode, + "idDelta" => $idDelta, + "idRangeOffset" => $idRangeOffset, + "glyphIndexArray" => $newGlyphIndexArray, + ) + ); + + $data = array( + "version" => 0, + "numberSubtables" => count($subtables), + "subtables" => $subtables, + ); + + $length = $font->pack(self::$header_format, $data); + + $subtable_headers_size = $data["numberSubtables"] * 8; // size of self::$subtable_header_format + $subtable_headers_offset = $font->pos(); + + $length += $font->write(str_repeat("\0", $subtable_headers_size), $subtable_headers_size); + + // write subtables data + foreach ($data["subtables"] as $i => $subtable) { + $length_before = $length; + $data["subtables"][$i]["offset"] = $length; + + $length += $font->writeUInt16($subtable["format"]); + + $before_subheader = $font->pos(); + $length += $font->pack(self::$subtable_v4_format, $subtable); + + $segCount = $subtable["segCount"]; + $length += $font->w(array(self::uint16, $segCount), $subtable["endCode"]); + $length += $font->writeUInt16(0); // reservedPad + $length += $font->w(array(self::uint16, $segCount), $subtable["startCode"]); + $length += $font->w(array(self::int16, $segCount), $subtable["idDelta"]); + $length += $font->w(array(self::uint16, $segCount), $subtable["idRangeOffset"]); + $length += $font->w(array(self::uint16, $segCount), array_values($subtable["glyphIndexArray"])); + + $after_subtable = $font->pos(); + + $subtable["length"] = $length - $length_before; + $font->seek($before_subheader); + $length += $font->pack(self::$subtable_v4_format, $subtable); + + $font->seek($after_subtable); + } + + // write subtables headers + $font->seek($subtable_headers_offset); + foreach ($data["subtables"] as $subtable) { + $font->pack(self::$subtable_header_format, $subtable); + } + + return $length; + } +} diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/glyf.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/glyf.php new file mode 100644 index 00000000..1fbec3fd --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/glyf.php @@ -0,0 +1,154 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; + +use FontLib\Table\Table; +use FontLib\Glyph\Outline; +use FontLib\Glyph\OutlineSimple; + +/** + * `glyf` font table. + * + * @package php-font-lib + * @property Outline[] $data + */ +class glyf extends Table { + protected function _parse() { + $font = $this->getFont(); + $offset = $font->pos(); + + $loca = $font->getData("loca"); + $real_loca = array_slice($loca, 0, -1); // Not the last dummy loca entry + + $data = array(); + + foreach ($real_loca as $gid => $location) { + $_offset = $offset + $loca[$gid]; + $_size = $loca[$gid + 1] - $loca[$gid]; + $data[$gid] = Outline::init($this, $_offset, $_size, $font); + } + + $this->data = $data; + } + + public function getGlyphIDs($gids = array()) { + $glyphIDs = array(); + + foreach ($gids as $_gid) { + $_glyph = $this->data[$_gid]; + $glyphIDs = array_merge($glyphIDs, $_glyph->getGlyphIDs()); + } + + return array_unique(array_merge($gids, $glyphIDs)); + } + + public function toHTML() { + $max = 160; + $font = $this->getFont(); + + $head = $font->getData("head"); + $head_json = json_encode($head); + + $os2 = $font->getData("OS/2"); + $os2_json = json_encode($os2); + + $hmtx = $font->getData("hmtx"); + $hmtx_json = json_encode($hmtx); + + $names = $font->getData("post", "names"); + $glyphIndexArray = array_flip($font->getUnicodeCharMap()); + + $width = (abs($head["xMin"]) + $head["xMax"]); + $height = (abs($head["yMin"]) + $head["yMax"]); + + $ratio = 1; + if ($width > $max || $height > $max) { + $ratio = max($width, $height) / $max; + $width = round($width / $ratio); + $height = round($height / $ratio); + } + + $n = 500; + + $s = "

" . "Only the first $n simple glyphs are shown (" . count($this->data) . " total) +
Simple glyph
+
Composite glyph
+ Zoom: +

+ "; + + foreach ($this->data as $g => $glyph) { + if ($n-- <= 0) { + break; + } + + $glyph->parseData(); + + $shape = array( + "SVGContours" => $glyph->getSVGContours(), + "xMin" => $glyph->xMin, + "yMin" => $glyph->yMin, + "xMax" => $glyph->xMax, + "yMax" => $glyph->yMax, + ); + $shape_json = json_encode($shape); + + $type = ($glyph instanceof OutlineSimple ? "simple" : "composite"); + $char = isset($glyphIndexArray[$g]) ? $glyphIndexArray[$g] : 0; + $name = isset($names[$g]) ? $names[$g] : sprintf("uni%04x", $char); + $char = $char ? "&#{$glyphIndexArray[$g]};" : ""; + + $s .= "
+ $g + $char + $name + "; + + if ($type == "composite") { + foreach ($glyph->getGlyphIDs() as $_id) { + $s .= "$_id "; + } + } + + $s .= "
+ +
+ "; + } + + return $s; + } + + + protected function _encode() { + $font = $this->getFont(); + $subset = $font->getSubset(); + $data = $this->data; + + $loca = array(); + + $length = 0; + foreach ($subset as $gid) { + $loca[] = $length; + $length += $data[$gid]->encode(); + } + + $loca[] = $length; // dummy loca + $font->getTableObject("loca")->data = $loca; + + return $length; + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/head.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/head.php new file mode 100644 index 00000000..6349f145 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/head.php @@ -0,0 +1,46 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; +use Exception; + +/** + * `head` font table. + * + * @package php-font-lib + */ +class head extends Table { + protected $def = array( + "tableVersion" => self::Fixed, + "fontRevision" => self::Fixed, + "checkSumAdjustment" => self::uint32, + "magicNumber" => self::uint32, + "flags" => self::uint16, + "unitsPerEm" => self::uint16, + "created" => self::longDateTime, + "modified" => self::longDateTime, + "xMin" => self::FWord, + "yMin" => self::FWord, + "xMax" => self::FWord, + "yMax" => self::FWord, + "macStyle" => self::uint16, + "lowestRecPPEM" => self::uint16, + "fontDirectionHint" => self::int16, + "indexToLocFormat" => self::int16, + "glyphDataFormat" => self::int16, + ); + + protected function _parse() { + parent::_parse(); + + if ($this->data["magicNumber"] != 0x5F0F3CF5) { + throw new Exception("Incorrect magic number (" . dechex($this->data["magicNumber"]) . ")"); + } + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/hhea.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/hhea.php new file mode 100644 index 00000000..dc60a14b --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/hhea.php @@ -0,0 +1,44 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `hhea` font table. + * + * @package php-font-lib + */ +class hhea extends Table { + protected $def = array( + "version" => self::Fixed, + "ascent" => self::FWord, + "descent" => self::FWord, + "lineGap" => self::FWord, + "advanceWidthMax" => self::uFWord, + "minLeftSideBearing" => self::FWord, + "minRightSideBearing" => self::FWord, + "xMaxExtent" => self::FWord, + "caretSlopeRise" => self::int16, + "caretSlopeRun" => self::int16, + "caretOffset" => self::FWord, + self::int16, + self::int16, + self::int16, + self::int16, + "metricDataFormat" => self::int16, + "numOfLongHorMetrics" => self::uint16, + ); + + function _encode() { + $font = $this->getFont(); + $this->data["numOfLongHorMetrics"] = count($font->getSubset()); + + return parent::_encode(); + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/hmtx.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/hmtx.php new file mode 100644 index 00000000..76e3307e --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/hmtx.php @@ -0,0 +1,59 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `hmtx` font table. + * + * @package php-font-lib + */ +class hmtx extends Table { + protected function _parse() { + $font = $this->getFont(); + $offset = $font->pos(); + + $numOfLongHorMetrics = $font->getData("hhea", "numOfLongHorMetrics"); + $numGlyphs = $font->getData("maxp", "numGlyphs"); + + $font->seek($offset); + + $data = array(); + $metrics = $font->readUInt16Many($numOfLongHorMetrics * 2); + for ($gid = 0, $mid = 0; $gid < $numOfLongHorMetrics; $gid++) { + $advanceWidth = isset($metrics[$mid]) ? $metrics[$mid] : 0; + $mid += 1; + $leftSideBearing = isset($metrics[$mid]) ? $metrics[$mid] : 0; + $mid += 1; + $data[$gid] = array($advanceWidth, $leftSideBearing); + } + + if ($numOfLongHorMetrics < $numGlyphs) { + $lastWidth = end($data); + $data = array_pad($data, $numGlyphs, $lastWidth); + } + + $this->data = $data; + } + + protected function _encode() { + $font = $this->getFont(); + $subset = $font->getSubset(); + $data = $this->data; + + $length = 0; + + foreach ($subset as $gid) { + $length += $font->writeUInt16($data[$gid][0]); + $length += $font->writeUInt16($data[$gid][1]); + } + + return $length; + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/kern.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/kern.php new file mode 100644 index 00000000..98759464 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/kern.php @@ -0,0 +1,80 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `kern` font table. + * + * @package php-font-lib + */ +class kern extends Table { + protected function _parse() { + $font = $this->getFont(); + + $data = $font->unpack(array( + "version" => self::uint16, + "nTables" => self::uint16, + + // only the first subtable will be parsed + "subtableVersion" => self::uint16, + "length" => self::uint16, + "coverage" => self::uint16, + )); + + $data["format"] = ($data["coverage"] >> 8); + + $subtable = array(); + + switch ($data["format"]) { + case 0: + $subtable = $font->unpack(array( + "nPairs" => self::uint16, + "searchRange" => self::uint16, + "entrySelector" => self::uint16, + "rangeShift" => self::uint16, + )); + + $pairs = array(); + $tree = array(); + + $values = $font->readUInt16Many($subtable["nPairs"] * 3); + for ($i = 0, $idx = 0; $i < $subtable["nPairs"]; $i++) { + $left = $values[$idx++]; + $right = $values[$idx++]; + $value = $values[$idx++]; + + if ($value >= 0x8000) { + $value -= 0x10000; + } + + $pairs[] = array( + "left" => $left, + "right" => $right, + "value" => $value, + ); + + $tree[$left][$right] = $value; + } + + //$subtable["pairs"] = $pairs; + $subtable["tree"] = $tree; + break; + + case 1: + case 2: + case 3: + break; + } + + $data["subtable"] = $subtable; + + $this->data = $data; + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/loca.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/loca.php new file mode 100644 index 00000000..cbc2a200 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/loca.php @@ -0,0 +1,80 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `loca` font table. + * + * @package php-font-lib + */ +class loca extends Table { + protected function _parse() { + $font = $this->getFont(); + $offset = $font->pos(); + + $indexToLocFormat = $font->getData("head", "indexToLocFormat"); + $numGlyphs = $font->getData("maxp", "numGlyphs"); + + $font->seek($offset); + + $data = array(); + + // 2 bytes + if ($indexToLocFormat == 0) { + $d = $font->read(($numGlyphs + 1) * 2); + $loc = unpack("n*", $d); + + for ($i = 0; $i <= $numGlyphs; $i++) { + $data[] = isset($loc[$i + 1]) ? $loc[$i + 1] * 2 : 0; + } + } + + // 4 bytes + else { + if ($indexToLocFormat == 1) { + $d = $font->read(($numGlyphs + 1) * 4); + $loc = unpack("N*", $d); + + for ($i = 0; $i <= $numGlyphs; $i++) { + $data[] = isset($loc[$i + 1]) ? $loc[$i + 1] : 0; + } + } + } + + $this->data = $data; + } + + function _encode() { + $font = $this->getFont(); + $data = $this->data; + + $indexToLocFormat = $font->getData("head", "indexToLocFormat"); + $numGlyphs = $font->getData("maxp", "numGlyphs"); + $length = 0; + + // 2 bytes + if ($indexToLocFormat == 0) { + for ($i = 0; $i <= $numGlyphs; $i++) { + $length += $font->writeUInt16($data[$i] / 2); + } + } + + // 4 bytes + else { + if ($indexToLocFormat == 1) { + for ($i = 0; $i <= $numGlyphs; $i++) { + $length += $font->writeUInt32($data[$i]); + } + } + } + + return $length; + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/maxp.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/maxp.php new file mode 100644 index 00000000..b4ebae03 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/maxp.php @@ -0,0 +1,42 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `maxp` font table. + * + * @package php-font-lib + */ +class maxp extends Table { + protected $def = array( + "version" => self::Fixed, + "numGlyphs" => self::uint16, + "maxPoints" => self::uint16, + "maxContours" => self::uint16, + "maxComponentPoints" => self::uint16, + "maxComponentContours" => self::uint16, + "maxZones" => self::uint16, + "maxTwilightPoints" => self::uint16, + "maxStorage" => self::uint16, + "maxFunctionDefs" => self::uint16, + "maxInstructionDefs" => self::uint16, + "maxStackElements" => self::uint16, + "maxSizeOfInstructions" => self::uint16, + "maxComponentElements" => self::uint16, + "maxComponentDepth" => self::uint16, + ); + + function _encode() { + $font = $this->getFont(); + $this->data["numGlyphs"] = count($font->getSubset()); + + return parent::_encode(); + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/name.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/name.php new file mode 100644 index 00000000..794824d3 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/name.php @@ -0,0 +1,193 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; + +use FontLib\Table\Table; +use FontLib\Font; + +/** + * `name` font table. + * + * @package php-font-lib + */ +class name extends Table { + private static $header_format = array( + "format" => self::uint16, + "count" => self::uint16, + "stringOffset" => self::uint16, + ); + + const NAME_COPYRIGHT = 0; + const NAME_NAME = 1; + const NAME_SUBFAMILY = 2; + const NAME_SUBFAMILY_ID = 3; + const NAME_FULL_NAME = 4; + const NAME_VERSION = 5; + const NAME_POSTSCRIPT_NAME = 6; + const NAME_TRADEMARK = 7; + const NAME_MANUFACTURER = 8; + const NAME_DESIGNER = 9; + const NAME_DESCRIPTION = 10; + const NAME_VENDOR_URL = 11; + const NAME_DESIGNER_URL = 12; + const NAME_LICENSE = 13; + const NAME_LICENSE_URL = 14; + const NAME_PREFERRE_FAMILY = 16; + const NAME_PREFERRE_SUBFAMILY = 17; + const NAME_COMPAT_FULL_NAME = 18; + const NAME_SAMPLE_TEXT = 19; + + static $nameIdCodes = array( + 0 => "Copyright", + 1 => "FontName", + 2 => "FontSubfamily", + 3 => "UniqueID", + 4 => "FullName", + 5 => "Version", + 6 => "PostScriptName", + 7 => "Trademark", + 8 => "Manufacturer", + 9 => "Designer", + 10 => "Description", + 11 => "FontVendorURL", + 12 => "FontDesignerURL", + 13 => "LicenseDescription", + 14 => "LicenseURL", + // 15 + 16 => "PreferredFamily", + 17 => "PreferredSubfamily", + 18 => "CompatibleFullName", + 19 => "SampleText", + ); + + static $platforms = array( + 0 => "Unicode", + 1 => "Macintosh", + // 2 => Reserved + 3 => "Microsoft", + ); + + static $platformSpecific = array( + // Unicode + 0 => array( + 0 => "Default semantics", + 1 => "Version 1.1 semantics", + 2 => "ISO 10646 1993 semantics (deprecated)", + 3 => "Unicode 2.0 or later semantics", + ), + + // Macintosh + 1 => array( + 0 => "Roman", + 1 => "Japanese", + 2 => "Traditional Chinese", + 3 => "Korean", + 4 => "Arabic", + 5 => "Hebrew", + 6 => "Greek", + 7 => "Russian", + 8 => "RSymbol", + 9 => "Devanagari", + 10 => "Gurmukhi", + 11 => "Gujarati", + 12 => "Oriya", + 13 => "Bengali", + 14 => "Tamil", + 15 => "Telugu", + 16 => "Kannada", + 17 => "Malayalam", + 18 => "Sinhalese", + 19 => "Burmese", + 20 => "Khmer", + 21 => "Thai", + 22 => "Laotian", + 23 => "Georgian", + 24 => "Armenian", + 25 => "Simplified Chinese", + 26 => "Tibetan", + 27 => "Mongolian", + 28 => "Geez", + 29 => "Slavic", + 30 => "Vietnamese", + 31 => "Sindhi", + ), + + // Microsoft + 3 => array( + 0 => "Symbol", + 1 => "Unicode BMP (UCS-2)", + 2 => "ShiftJIS", + 3 => "PRC", + 4 => "Big5", + 5 => "Wansung", + 6 => "Johab", + // 7 => Reserved + // 8 => Reserved + // 9 => Reserved + 10 => "Unicode UCS-4", + ), + ); + + protected function _parse() { + $font = $this->getFont(); + + $tableOffset = $font->pos(); + + $data = $font->unpack(self::$header_format); + + $records = array(); + for ($i = 0; $i < $data["count"]; $i++) { + $record = new nameRecord(); + $record_data = $font->unpack(nameRecord::$format); + $record->map($record_data); + + $records[] = $record; + } + + $names = array(); + foreach ($records as $record) { + $font->seek($tableOffset + $data["stringOffset"] + $record->offset); + $s = $font->read($record->length); + $record->string = Font::UTF16ToUTF8($s); + $names[$record->nameID] = $record; + } + + $data["records"] = $names; + + $this->data = $data; + } + + protected function _encode() { + $font = $this->getFont(); + + /** @var nameRecord[] $records */ + $records = $this->data["records"]; + $count_records = count($records); + + $this->data["count"] = $count_records; + $this->data["stringOffset"] = 6 + $count_records * 12; // 6 => uint16 * 3, 12 => sizeof self::$record_format + + $length = $font->pack(self::$header_format, $this->data); + + $offset = 0; + foreach ($records as $record) { + $record->length = mb_strlen($record->getUTF16(), "8bit"); + $record->offset = $offset; + $offset += $record->length; + $length += $font->pack(nameRecord::$format, (array)$record); + } + + foreach ($records as $record) { + $str = $record->getUTF16(); + $length += $font->write($str, mb_strlen($str, "8bit")); + } + + return $length; + } +} diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/nameRecord.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/nameRecord.php new file mode 100644 index 00000000..2073c20d --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/nameRecord.php @@ -0,0 +1,53 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ +namespace FontLib\Table\Type; + +use FontLib\Font; +use FontLib\BinaryStream; + +/** + * Font table name record. + * + * @package php-font-lib + */ +class nameRecord extends BinaryStream { + public $platformID; + public $platformSpecificID; + public $languageID; + public $nameID; + public $length; + public $offset; + public $string; + + public static $format = array( + "platformID" => self::uint16, + "platformSpecificID" => self::uint16, + "languageID" => self::uint16, + "nameID" => self::uint16, + "length" => self::uint16, + "offset" => self::uint16, + ); + + public function map($data) { + foreach ($data as $key => $value) { + $this->$key = $value; + } + } + + public function getUTF8() { + return $this->string; + } + + public function getUTF16() { + return Font::UTF8ToUTF16($this->string); + } + + function __toString() { + return $this->string; + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/os2.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/os2.php new file mode 100644 index 00000000..19a3e21f --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/os2.php @@ -0,0 +1,47 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; + +/** + * `OS/2` font table. + * + * @package php-font-lib + */ +class os2 extends Table { + protected $def = array( + "version" => self::uint16, + "xAvgCharWidth" => self::int16, + "usWeightClass" => self::uint16, + "usWidthClass" => self::uint16, + "fsType" => self::int16, + "ySubscriptXSize" => self::int16, + "ySubscriptYSize" => self::int16, + "ySubscriptXOffset" => self::int16, + "ySubscriptYOffset" => self::int16, + "ySuperscriptXSize" => self::int16, + "ySuperscriptYSize" => self::int16, + "ySuperscriptXOffset" => self::int16, + "ySuperscriptYOffset" => self::int16, + "yStrikeoutSize" => self::int16, + "yStrikeoutPosition" => self::int16, + "sFamilyClass" => self::int16, + "panose" => array(self::uint8, 10), + "ulCharRange" => array(self::uint32, 4), + "achVendID" => array(self::char, 4), + "fsSelection" => self::uint16, + "fsFirstCharIndex" => self::uint16, + "fsLastCharIndex" => self::uint16, + "typoAscender" => self::int16, + "typoDescender" => self::int16, + "typoLineGap" => self::int16, + "winAscent" => self::int16, + "winDescent" => self::int16, + ); +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/post.php b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/post.php new file mode 100644 index 00000000..ec5806b7 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/Table/Type/post.php @@ -0,0 +1,141 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\Table\Type; +use FontLib\Table\Table; +use FontLib\TrueType\File; + +/** + * `post` font table. + * + * @package php-font-lib + */ +class post extends Table { + protected $def = array( + "format" => self::Fixed, + "italicAngle" => self::Fixed, + "underlinePosition" => self::FWord, + "underlineThickness" => self::FWord, + "isFixedPitch" => self::uint32, + "minMemType42" => self::uint32, + "maxMemType42" => self::uint32, + "minMemType1" => self::uint32, + "maxMemType1" => self::uint32, + ); + + protected function _parse() { + $font = $this->getFont(); + $data = $font->unpack($this->def); + + $names = array(); + + switch ($data["format"]) { + case 1: + $names = File::$macCharNames; + break; + + case 2: + $data["numberOfGlyphs"] = $font->readUInt16(); + + $glyphNameIndex = $font->readUInt16Many($data["numberOfGlyphs"]); + + $data["glyphNameIndex"] = $glyphNameIndex; + + $namesPascal = array(); + for ($i = 0; $i < $data["numberOfGlyphs"]; $i++) { + $len = $font->readUInt8(); + $namesPascal[] = $font->read($len); + } + + foreach ($glyphNameIndex as $g => $index) { + if ($index < 258) { + $names[$g] = File::$macCharNames[$index]; + } + else { + $names[$g] = $namesPascal[$index - 258]; + } + } + + break; + + case 2.5: + // TODO + break; + + case 3: + // nothing + break; + + case 4: + // TODO + break; + } + + $data["names"] = $names; + + $this->data = $data; + } + + function _encode() { + $font = $this->getFont(); + $data = $this->data; + $data["format"] = 3; + + $length = $font->pack($this->def, $data); + + return $length; + /* + $subset = $font->getSubset(); + + switch($data["format"]) { + case 1: + // nothing to do + break; + + case 2: + $old_names = $data["names"]; + + $glyphNameIndex = range(0, count($subset)); + + $names = array(); + foreach($subset as $gid) { + $names[] = $data["names"][$data["glyphNameIndex"][$gid]]; + } + + $numberOfGlyphs = count($names); + $length += $font->writeUInt16($numberOfGlyphs); + + foreach($glyphNameIndex as $gni) { + $length += $font->writeUInt16($gni); + } + + //$names = array_slice($names, 257); + foreach($names as $name) { + $len = strlen($name); + $length += $font->writeUInt8($len); + $length += $font->write($name, $len); + } + + break; + + case 2.5: + // TODO + break; + + case 3: + // nothing + break; + + case 4: + // TODO + break; + } + + return $length;*/ + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/Collection.php b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/Collection.php new file mode 100644 index 00000000..460ef4da --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/Collection.php @@ -0,0 +1,100 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +use Countable; +use FontLib\BinaryStream; +use Iterator; +use OutOfBoundsException; + +/** + * TrueType collection font file. + * + * @package php-font-lib + */ +class Collection extends BinaryStream implements Iterator, Countable { + /** + * Current iterator position. + * + * @var integer + */ + private $position = 0; + + protected $collectionOffsets = array(); + protected $collection = array(); + protected $version; + protected $numFonts; + + function parse() { + if (isset($this->numFonts)) { + return; + } + + $this->read(4); // tag name + + $this->version = $this->readFixed(); + $this->numFonts = $this->readUInt32(); + + for ($i = 0; $i < $this->numFonts; $i++) { + $this->collectionOffsets[] = $this->readUInt32(); + } + } + + /** + * @param int $fontId + * + * @throws OutOfBoundsException + * @return File + */ + function getFont($fontId) { + $this->parse(); + + if (!isset($this->collectionOffsets[$fontId])) { + throw new OutOfBoundsException(); + } + + if (isset($this->collection[$fontId])) { + return $this->collection[$fontId]; + } + + $font = new File(); + $font->f = $this->f; + $font->setTableOffset($this->collectionOffsets[$fontId]); + + return $this->collection[$fontId] = $font; + } + + function current() { + return $this->getFont($this->position); + } + + function key() { + return $this->position; + } + + function next() { + return ++$this->position; + } + + function rewind() { + $this->position = 0; + } + + function valid() { + $this->parse(); + + return isset($this->collectionOffsets[$this->position]); + } + + function count() { + $this->parse(); + + return $this->numFonts; + } +} diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/File.php b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/File.php new file mode 100644 index 00000000..b61da0f2 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/File.php @@ -0,0 +1,471 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +use FontLib\AdobeFontMetrics; +use FontLib\Font; +use FontLib\BinaryStream; +use FontLib\Table\Table; +use FontLib\Table\DirectoryEntry; +use FontLib\Table\Type\glyf; +use FontLib\Table\Type\name; +use FontLib\Table\Type\nameRecord; + +/** + * TrueType font file. + * + * @package php-font-lib + */ +class File extends BinaryStream { + /** + * @var Header + */ + public $header = array(); + + private $tableOffset = 0; // Used for TTC + + private static $raw = false; + + protected $directory = array(); + protected $data = array(); + + protected $glyph_subset = array(); + + public $glyph_all = array(); + + static $macCharNames = array( + ".notdef", ".null", "CR", + "space", "exclam", "quotedbl", "numbersign", + "dollar", "percent", "ampersand", "quotesingle", + "parenleft", "parenright", "asterisk", "plus", + "comma", "hyphen", "period", "slash", + "zero", "one", "two", "three", + "four", "five", "six", "seven", + "eight", "nine", "colon", "semicolon", + "less", "equal", "greater", "question", + "at", "A", "B", "C", "D", "E", "F", "G", + "H", "I", "J", "K", "L", "M", "N", "O", + "P", "Q", "R", "S", "T", "U", "V", "W", + "X", "Y", "Z", "bracketleft", + "backslash", "bracketright", "asciicircum", "underscore", + "grave", "a", "b", "c", "d", "e", "f", "g", + "h", "i", "j", "k", "l", "m", "n", "o", + "p", "q", "r", "s", "t", "u", "v", "w", + "x", "y", "z", "braceleft", + "bar", "braceright", "asciitilde", "Adieresis", + "Aring", "Ccedilla", "Eacute", "Ntilde", + "Odieresis", "Udieresis", "aacute", "agrave", + "acircumflex", "adieresis", "atilde", "aring", + "ccedilla", "eacute", "egrave", "ecircumflex", + "edieresis", "iacute", "igrave", "icircumflex", + "idieresis", "ntilde", "oacute", "ograve", + "ocircumflex", "odieresis", "otilde", "uacute", + "ugrave", "ucircumflex", "udieresis", "dagger", + "degree", "cent", "sterling", "section", + "bullet", "paragraph", "germandbls", "registered", + "copyright", "trademark", "acute", "dieresis", + "notequal", "AE", "Oslash", "infinity", + "plusminus", "lessequal", "greaterequal", "yen", + "mu", "partialdiff", "summation", "product", + "pi", "integral", "ordfeminine", "ordmasculine", + "Omega", "ae", "oslash", "questiondown", + "exclamdown", "logicalnot", "radical", "florin", + "approxequal", "increment", "guillemotleft", "guillemotright", + "ellipsis", "nbspace", "Agrave", "Atilde", + "Otilde", "OE", "oe", "endash", + "emdash", "quotedblleft", "quotedblright", "quoteleft", + "quoteright", "divide", "lozenge", "ydieresis", + "Ydieresis", "fraction", "currency", "guilsinglleft", + "guilsinglright", "fi", "fl", "daggerdbl", + "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", + "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", + "Egrave", "Iacute", "Icircumflex", "Idieresis", + "Igrave", "Oacute", "Ocircumflex", "applelogo", + "Ograve", "Uacute", "Ucircumflex", "Ugrave", + "dotlessi", "circumflex", "tilde", "macron", + "breve", "dotaccent", "ring", "cedilla", + "hungarumlaut", "ogonek", "caron", "Lslash", + "lslash", "Scaron", "scaron", "Zcaron", + "zcaron", "brokenbar", "Eth", "eth", + "Yacute", "yacute", "Thorn", "thorn", + "minus", "multiply", "onesuperior", "twosuperior", + "threesuperior", "onehalf", "onequarter", "threequarters", + "franc", "Gbreve", "gbreve", "Idot", + "Scedilla", "scedilla", "Cacute", "cacute", + "Ccaron", "ccaron", "dmacron" + ); + + function getTable() { + $this->parseTableEntries(); + + return $this->directory; + } + + function setTableOffset($offset) { + $this->tableOffset = $offset; + } + + function parse() { + $this->parseTableEntries(); + + $this->data = array(); + + foreach ($this->directory as $tag => $table) { + if (empty($this->data[$tag])) { + $this->readTable($tag); + } + } + } + + function utf8toUnicode($str) { + $len = strlen($str); + $out = array(); + + for ($i = 0; $i < $len; $i++) { + $uni = -1; + $h = ord($str[$i]); + + if ($h <= 0x7F) { + $uni = $h; + } + elseif ($h >= 0xC2) { + if (($h <= 0xDF) && ($i < $len - 1)) { + $uni = ($h & 0x1F) << 6 | (ord($str[++$i]) & 0x3F); + } + elseif (($h <= 0xEF) && ($i < $len - 2)) { + $uni = ($h & 0x0F) << 12 | (ord($str[++$i]) & 0x3F) << 6 | (ord($str[++$i]) & 0x3F); + } + elseif (($h <= 0xF4) && ($i < $len - 3)) { + $uni = ($h & 0x0F) << 18 | (ord($str[++$i]) & 0x3F) << 12 | (ord($str[++$i]) & 0x3F) << 6 | (ord($str[++$i]) & 0x3F); + } + } + + if ($uni >= 0) { + $out[] = $uni; + } + } + + return $out; + } + + function getUnicodeCharMap() { + $subtable = null; + foreach ($this->getData("cmap", "subtables") as $_subtable) { + if ($_subtable["platformID"] == 0 || $_subtable["platformID"] == 3 && $_subtable["platformSpecificID"] == 1) { + $subtable = $_subtable; + break; + } + } + + if ($subtable) { + return $subtable["glyphIndexArray"]; + } + + return null; + } + + function setSubset($subset) { + if (!is_array($subset)) { + $subset = $this->utf8toUnicode($subset); + } + + $subset = array_unique($subset); + + $glyphIndexArray = $this->getUnicodeCharMap(); + + if (!$glyphIndexArray) { + return; + } + + $gids = array( + 0, // .notdef + 1, // .null + ); + + foreach ($subset as $code) { + if (!isset($glyphIndexArray[$code])) { + continue; + } + + $gid = $glyphIndexArray[$code]; + $gids[$gid] = $gid; + } + + /** @var glyf $glyf */ + $glyf = $this->getTableObject("glyf"); + $gids = $glyf->getGlyphIDs($gids); + + sort($gids); + + $this->glyph_subset = $gids; + $this->glyph_all = array_values($glyphIndexArray); // FIXME + } + + function getSubset() { + if (empty($this->glyph_subset)) { + return $this->glyph_all; + } + + return $this->glyph_subset; + } + + function encode($tags = array()) { + if (!self::$raw) { + $tags = array_merge(array("head", "hhea", "cmap", "hmtx", "maxp", "glyf", "loca", "name", "post"), $tags); + } + else { + $tags = array_keys($this->directory); + } + + $num_tables = count($tags); + $n = 16; // @todo + + Font::d("Tables : " . implode(", ", $tags)); + + /** @var DirectoryEntry[] $entries */ + $entries = array(); + foreach ($tags as $tag) { + if (!isset($this->directory[$tag])) { + Font::d(" >> '$tag' table doesn't exist"); + continue; + } + + $entries[$tag] = $this->directory[$tag]; + } + + $this->header->data["numTables"] = $num_tables; + $this->header->encode(); + + $directory_offset = $this->pos(); + $offset = $directory_offset + $num_tables * $n; + $this->seek($offset); + + $i = 0; + foreach ($entries as $entry) { + $entry->encode($directory_offset + $i * $n); + $i++; + } + } + + function parseHeader() { + if (!empty($this->header)) { + return; + } + + $this->seek($this->tableOffset); + + $this->header = new Header($this); + $this->header->parse(); + } + + function getFontType(){ + $class_parts = explode("\\", get_class($this)); + return $class_parts[1]; + } + + function parseTableEntries() { + $this->parseHeader(); + + if (!empty($this->directory)) { + return; + } + + if (empty($this->header->data["numTables"])) { + return; + } + + + $type = $this->getFontType(); + $class = "FontLib\\$type\\TableDirectoryEntry"; + + for ($i = 0; $i < $this->header->data["numTables"]; $i++) { + /** @var TableDirectoryEntry $entry */ + $entry = new $class($this); + $entry->parse(); + + $this->directory[$entry->tag] = $entry; + } + } + + function normalizeFUnit($value, $base = 1000) { + return round($value * ($base / $this->getData("head", "unitsPerEm"))); + } + + protected function readTable($tag) { + $this->parseTableEntries(); + + if (!self::$raw) { + $name_canon = preg_replace("/[^a-z0-9]/", "", strtolower($tag)); + + $class = "FontLib\\Table\\Type\\$name_canon"; + + if (!isset($this->directory[$tag]) || !@class_exists($class)) { + return; + } + } + else { + $class = "FontLib\\Table\\Table"; + } + + /** @var Table $table */ + $table = new $class($this->directory[$tag]); + $table->parse(); + + $this->data[$tag] = $table; + } + + /** + * @param $name + * + * @return Table + */ + public function getTableObject($name) { + return $this->data[$name]; + } + + public function setTableObject($name, Table $data) { + $this->data[$name] = $data; + } + + public function getData($name, $key = null) { + $this->parseTableEntries(); + + if (empty($this->data[$name])) { + $this->readTable($name); + } + + if (!isset($this->data[$name])) { + return null; + } + + if (!$key) { + return $this->data[$name]->data; + } + else { + return $this->data[$name]->data[$key]; + } + } + + function addDirectoryEntry(DirectoryEntry $entry) { + $this->directory[$entry->tag] = $entry; + } + + function saveAdobeFontMetrics($file, $encoding = null) { + $afm = new AdobeFontMetrics($this); + $afm->write($file, $encoding); + } + + /** + * Get a specific name table string value from its ID + * + * @param int $nameID The name ID + * + * @return string|null + */ + function getNameTableString($nameID) { + /** @var nameRecord[] $records */ + $records = $this->getData("name", "records"); + + if (!isset($records[$nameID])) { + return null; + } + + return $records[$nameID]->string; + } + + /** + * Get font copyright + * + * @return string|null + */ + function getFontCopyright() { + return $this->getNameTableString(name::NAME_COPYRIGHT); + } + + /** + * Get font name + * + * @return string|null + */ + function getFontName() { + return $this->getNameTableString(name::NAME_NAME); + } + + /** + * Get font subfamily + * + * @return string|null + */ + function getFontSubfamily() { + return $this->getNameTableString(name::NAME_SUBFAMILY); + } + + /** + * Get font subfamily ID + * + * @return string|null + */ + function getFontSubfamilyID() { + return $this->getNameTableString(name::NAME_SUBFAMILY_ID); + } + + /** + * Get font full name + * + * @return string|null + */ + function getFontFullName() { + return $this->getNameTableString(name::NAME_FULL_NAME); + } + + /** + * Get font version + * + * @return string|null + */ + function getFontVersion() { + return $this->getNameTableString(name::NAME_VERSION); + } + + /** + * Get font weight + * + * @return string|null + */ + function getFontWeight() { + return $this->getTableObject("OS/2")->data["usWeightClass"]; + } + + /** + * Get font Postscript name + * + * @return string|null + */ + function getFontPostscriptName() { + return $this->getNameTableString(name::NAME_POSTSCRIPT_NAME); + } + + function reduce() { + $names_to_keep = array( + name::NAME_COPYRIGHT, + name::NAME_NAME, + name::NAME_SUBFAMILY, + name::NAME_SUBFAMILY_ID, + name::NAME_FULL_NAME, + name::NAME_VERSION, + name::NAME_POSTSCRIPT_NAME, + ); + + foreach ($this->data["name"]->data["records"] as $id => $rec) { + if (!in_array($id, $names_to_keep)) { + unset($this->data["name"]->data["records"][$id]); + } + } + } +} diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/Header.php b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/Header.php new file mode 100644 index 00000000..7ff79cce --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/Header.php @@ -0,0 +1,31 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +/** + * TrueType font file header. + * + * @package php-font-lib + */ +class Header extends \FontLib\Header { + protected $def = array( + "format" => self::uint32, + "numTables" => self::uint16, + "searchRange" => self::uint16, + "entrySelector" => self::uint16, + "rangeShift" => self::uint16, + ); + + public function parse() { + parent::parse(); + + $format = $this->data["format"]; + $this->data["formatText"] = $this->convertUInt32ToStr($format); + } +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/TableDirectoryEntry.php b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/TableDirectoryEntry.php new file mode 100644 index 00000000..fc4fe555 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/TrueType/TableDirectoryEntry.php @@ -0,0 +1,33 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\TrueType; + +use FontLib\Table\DirectoryEntry; + +/** + * TrueType table directory entry. + * + * @package php-font-lib + */ +class TableDirectoryEntry extends DirectoryEntry { + function __construct(File $font) { + parent::__construct($font); + } + + function parse() { + parent::parse(); + + $font = $this->font; + $this->checksum = $font->readUInt32(); + $this->offset = $font->readUInt32(); + $this->length = $font->readUInt32(); + $this->entryLength += 12; + } +} + diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/File.php b/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/File.php new file mode 100644 index 00000000..9e54b3fb --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/File.php @@ -0,0 +1,81 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\WOFF; + +use FontLib\Table\DirectoryEntry; + +/** + * WOFF font file. + * + * @package php-font-lib + * + * @property TableDirectoryEntry[] $directory + */ +class File extends \FontLib\TrueType\File { + function parseHeader() { + if (!empty($this->header)) { + return; + } + + $this->header = new Header($this); + $this->header->parse(); + } + + public function load($file) { + parent::load($file); + + $this->parseTableEntries(); + $dataOffset = $this->pos() + count($this->directory) * 20; + + $fw = $this->getTempFile(false); + $fr = $this->f; + + $this->f = $fw; + $offset = $this->header->encode(); + + foreach ($this->directory as $entry) { + // Read ... + $this->f = $fr; + $this->seek($entry->offset); + $data = $this->read($entry->length); + + if ($entry->length < $entry->origLength) { + $data = gzuncompress($data); + } + + // Prepare data ... + $length = strlen($data); + $entry->length = $entry->origLength = $length; + $entry->offset = $dataOffset; + + // Write ... + $this->f = $fw; + + // Woff Entry + $this->seek($offset); + $offset += $this->write($entry->tag, 4); // tag + $offset += $this->writeUInt32($dataOffset); // offset + $offset += $this->writeUInt32($length); // length + $offset += $this->writeUInt32($length); // origLength + $offset += $this->writeUInt32(DirectoryEntry::computeChecksum($data)); // checksum + + // Data + $this->seek($dataOffset); + $dataOffset += $this->write($data, $length); + } + + $this->f = $fw; + $this->seek(0); + + // Need to re-parse this, don't know why + $this->header = null; + $this->directory = array(); + $this->parseTableEntries(); + } +} diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/Header.php b/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/Header.php new file mode 100644 index 00000000..65a6f147 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/Header.php @@ -0,0 +1,32 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\WOFF; + +/** + * WOFF font file header. + * + * @package php-font-lib + */ +class Header extends \FontLib\TrueType\Header { + protected $def = array( + "format" => self::uint32, + "flavor" => self::uint32, + "length" => self::uint32, + "numTables" => self::uint16, + self::uint16, + "totalSfntSize" => self::uint32, + "majorVersion" => self::uint16, + "minorVersion" => self::uint16, + "metaOffset" => self::uint32, + "metaLength" => self::uint32, + "metaOrigLength" => self::uint32, + "privOffset" => self::uint32, + "privLength" => self::uint32, + ); +} \ No newline at end of file diff --git a/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/TableDirectoryEntry.php b/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/TableDirectoryEntry.php new file mode 100644 index 00000000..eb67c9c4 --- /dev/null +++ b/application/third_party/dompdf/lib/php-font-lib/classes/WOFF/TableDirectoryEntry.php @@ -0,0 +1,34 @@ + + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + */ + +namespace FontLib\WOFF; + +use FontLib\Table\DirectoryEntry; + +/** + * WOFF font file table directory entry. + * + * @package php-font-lib + */ +class TableDirectoryEntry extends DirectoryEntry { + public $origLength; + + function __construct(File $font) { + parent::__construct($font); + } + + function parse() { + parent::parse(); + + $font = $this->font; + $this->offset = $font->readUInt32(); + $this->length = $font->readUInt32(); + $this->origLength = $font->readUInt32(); + $this->checksum = $font->readUInt32(); + } +} diff --git a/application/third_party/dompdf/lib/res/broken_image.png b/application/third_party/dompdf/lib/res/broken_image.png new file mode 100644 index 00000000..771a1a37 Binary files /dev/null and b/application/third_party/dompdf/lib/res/broken_image.png differ diff --git a/application/third_party/dompdf/lib/res/html.css b/application/third_party/dompdf/lib/res/html.css new file mode 100644 index 00000000..2105f865 --- /dev/null +++ b/application/third_party/dompdf/lib/res/html.css @@ -0,0 +1,508 @@ +/** + * dompdf default stylesheet. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape Communications Corporation. + * Portions created by the Initial Developer are Copyright (C) 1998 the Initial Developer. + * All Rights Reserved. + * + * @package dompdf + * @link http://dompdf.github.com/ + * @author Benj Carson + * @author Blake Ross + * @author Fabien Ménager + * @license http://www.gnu.org/copyleft/lesser.html GNU Lesser General Public License + * @version $Id$ + */ + +@page { + margin: 1.2cm; +} + +html { + display: -dompdf-page; + counter-reset: page; +} + +/* blocks */ + +div, map, dt, isindex { + display: block; +} + +body { + page-break-before: avoid; + display: block; + counter-increment: page; +} + +p, dl, multicol { + display: block; + margin: 1em 0; +} + +dd { + display: block; + margin-left: 40px; +} + +blockquote { + display: block; + margin: 1em 40px; +} + +address { + display: block; + font-style: italic; +} + +center { + display: block; + text-align: center; +} + +blockquote[type=cite] { + display: block; + margin: 1em 0px; + padding-left: 1em; + border-left: solid; + border-color: blue; + border-width: thin; +} + +h1, h2, h3, h4, h5, h6 { + display: block; + font-weight: bold; +} + +h1 { + font-size: 2em; + margin: .67em 0; +} + +h2 { + font-size: 1.5em; + margin: .83em 0; +} + +h3 { + font-size: 1.17em; + margin: 1em 0; +} + +h4 { + margin: 1.33em 0; +} + +h5 { + font-size: 0.83em; + margin: 1.67em 0; +} + +h6 { + font-size: 0.67em; + margin: 2.33em 0; +} + +listing { + display: block; + font-family: fixed; + font-size: medium; + white-space: pre; + margin: 1em 0; +} + +plaintext, xmp, pre { + display: block; + font-family: fixed; + white-space: pre; + margin: 1em 0; +} + +article, aside, details, +figcaption, figure, +footer, header, hgroup, +nav, section { + display: block; +} + +/* tables */ + +table { + display: table; + border-spacing: 2px; + border-collapse: separate; + margin-top: 0; + margin-bottom: 0; + text-indent: 0; + text-align: left; /* quirk */ +} + +table[border] { + border-style: outset; + border-color: gray; +} + +/* This won't work (???) */ +/* +table[border] td, +table[border] th { + border: 1pt solid grey; +}*/ + +/* make sure backgrounds are inherited in tables -- see bug 4510 */ +td, th, tr { + background: inherit; +} + +/* caption inherits from table not table-outer */ +caption { + display: block; + text-align: center; +} + +tr { + display: table-row; + vertical-align: inherit; +} + +col { + display: table-column; +} + +colgroup { + display: table-column-group; +} + +tbody { + display: table-row-group; + vertical-align: middle; +} + +thead { + display: table-header-group; + vertical-align: middle; +} + +tfoot { + display: table-footer-group; + vertical-align: middle; +} + +/* To simulate tbody auto-insertion */ +table > tr { + vertical-align: middle; +} + +td { + display: table-cell; + vertical-align: inherit; + text-align: inherit; + padding: 1px; +} + +th { + display: table-cell; + vertical-align: inherit; + font-weight: bold; + padding: 1px; + text-align: center; +} + +/* inlines */ +q { + quotes: '"' '"' "'" "'"; /* FIXME only the first level is used */ +} + +q:before { + content: open-quote; +} + +q:after { + content: close-quote; +} + +:link { + color: #00c; + text-decoration: underline; +} + +b, strong { + font-weight: bolder; +} + +i, cite, em, var, dfn { + font-style: italic; +} + +tt, code, kbd, samp { + font-family: fixed; +} + +u, ins { + text-decoration: underline; +} + +s, strike, del { + text-decoration: line-through; +} + +blink { + text-decoration: blink; +} + +big { + font-size: larger; +} + +small { + font-size: smaller; +} + +sub { + vertical-align: sub; + font-size: smaller; + line-height: normal; +} + +sup { + vertical-align: super; + font-size: smaller; + line-height: normal; +} + +nobr { + white-space: nowrap; +} + +/* lists */ + +ul, menu, dir { + display: block; + list-style-type: disc; + margin: 1em 0; + padding-left: 40px; +} + +ol { + display: block; + list-style-type: decimal; + margin: 1em 0; + padding-left: 40px; +} + +li { + display: list-item; +} + +/*li:before { + display: -dompdf-list-bullet !important; + content: counter(-dompdf-default-counter) ". "; + padding-right: 0.5em; +}*/ + +/* nested lists have no top/bottom margins */ +ul ul, ul ol, ul dir, ul menu, ul dl, +ol ul, ol ol, ol dir, ol menu, ol dl, +dir ul, dir ol, dir dir, dir menu, dir dl, +menu ul, menu ol, menu dir, menu menu, menu dl, +dl ul, dl ol, dl dir, dl menu, dl dl { + margin-top: 0; + margin-bottom: 0; +} + +/* 2 deep unordered lists use a circle */ +ol ul, ul ul, menu ul, dir ul, +ol menu, ul menu, menu menu, dir menu, +ol dir, ul dir, menu dir, dir dir { + list-style-type: circle; +} + +/* 3 deep (or more) unordered lists use a square */ +ol ol ul, ol ul ul, ol menu ul, ol dir ul, +ol ol menu, ol ul menu, ol menu menu, ol dir menu, +ol ol dir, ol ul dir, ol menu dir, ol dir dir, +ul ol ul, ul ul ul, ul menu ul, ul dir ul, +ul ol menu, ul ul menu, ul menu menu, ul dir menu, +ul ol dir, ul ul dir, ul menu dir, ul dir dir, +menu ol ul, menu ul ul, menu menu ul, menu dir ul, +menu ol menu, menu ul menu, menu menu menu, menu dir menu, +menu ol dir, menu ul dir, menu menu dir, menu dir dir, +dir ol ul, dir ul ul, dir menu ul, dir dir ul, +dir ol menu, dir ul menu, dir menu menu, dir dir menu, +dir ol dir, dir ul dir, dir menu dir, dir dir dir { + list-style-type: square; +} + +/* forms */ +/* From http://dev.w3.org/csswg/css3-ui/#appearance */ +form { + display: block; +} + +input, button, select { + display: inline-block; + font-family: sans-serif; +} + +input[type=text], +input[type=password], +select { + width: 12em; +} + +input[type=text], +input[type=password], +input[type=button], +input[type=submit], +input[type=reset], +input[type=file], +button, +textarea, +select { + background: #FFF; + border: 1px solid #999; + padding: 2px; + margin: 2px; +} + +input[type=button], +input[type=submit], +input[type=reset], +input[type=file], +button { + background: #CCC; + width: 8em; + text-align: center; +} + +input[type=text]:before, +input[type=button]:before, +input[type=submit]:before, +input[type=reset]:before { + content: attr(value); +} + +input[type=file]:before { + content: "Chose a file"; +} + +input[type=password][value]:before { + font-family: "DejaVu Sans"; + content: "\2022\2022\2022\2022\2022\2022\2022\2022"; + line-height: 1em; +} + +input[type=checkbox], +input[type=radio], +select:after { + font-family: "DejaVu Sans"; + font-size: 18px; + line-height: 1; +} + +input[type=checkbox]:before { + content: "\2610"; +} + +input[type=checkbox][checked]:before { + content: "\2611"; +} + +input[type=radio]:before { + content: "\25CB"; +} + +input[type=radio][checked]:before { + content: "\25C9"; +} + +textarea { + display: block; + height: 3em; + overflow: hidden; + font-family: monospace; + white-space: pre-wrap; + word-wrap: break-word; +} + +select { + position: relative!important; + overflow: hidden!important; +} + +select:after { + position: absolute; + right: 0; + top: 0; + height: 5em; + width: 1.4em; + text-align: center; + background: #CCC; + content: "\25BE"; +} + +select option { + display: none; +} + +select option[selected] { + display: inline; +} + +fieldset { + display: block; + margin: 0.6em 2px 2px; + padding: 0.75em; + border: 1pt groove #666; + position: relative; +} + +fieldset > legend { + position: absolute; + top: -0.6em; + left: 0.75em; + padding: 0 0.3em; + background: white; +} + +legend { + display: inline-block; +} + +/* leafs */ + +hr { + display: block; + height: 0; + border: 1px inset; + margin: 0.5em auto 0.5em auto; +} + +iframe { + border: 2px inset; +} + +noframes { + display: none; +} + +br { + display: -dompdf-br; +} + +img, img_generated { + display: -dompdf-image; +} + +dompdf_generated { + display: inline; +} + +/* hidden elements */ +area, base, basefont, head, meta, script, style, title, +noembed, noscript, param { + display: none; + -dompdf-keep: yes; +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/README.TXT b/application/third_party/dompdf/lib/ttf2ufm/README.TXT new file mode 100644 index 00000000..be9839b6 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/README.TXT @@ -0,0 +1,24 @@ +To embed TrueType fonts (.TTF) files, you need to extract the font metrics and +build the required tables using the provided utility (/fonts/ttf2ufm). + +TTF2UFM is a modified version of Mark Heath's TTF 2 PT1 converter +(http://ttf2pt1.sourceforge.net/) by Steven Wittens +(http://www.acko.net/blog/ufpdf). ttf2ufm, is included in /ttf2ufm-src. +The /fonts/ttf2ufm folder contains a compiled Windows binary. +TTF 2 UFM is identical to TTF 2 PT1 except that it also generates a .ufm file +for usage with makefontuni.php. + + +Setting up a Truetype font for usage with TCPDF: + 1) Generate the font's .ufm metrics file by processing it with the provided + ttf2ufm program (modified ttf2pt1). For example: + $ ttf2ufm -a -F myfont.ttf + 2) Run makefontuni.php with the .ttf and .ufm filenames as argument: + $ php -q makefontuni.php myfont.ttf myfont.ufm + 3) Copy the resulting .php, .z and .ctg.z file to the TCPDF font directory. + 4) Rename php font files variations for bold and italic using the following schema: + [basic-font-name]b.php for bold variation + [basic-font-name]i.php for oblique variation + [basic-font-name]bi.php for bold oblique variation + 5) Convert all fonts filenames to lowercase. + \ No newline at end of file diff --git a/application/third_party/dompdf/lib/ttf2ufm/bin/ttf2ufm.exe b/application/third_party/dompdf/lib/ttf2ufm/bin/ttf2ufm.exe new file mode 100644 index 00000000..ad623592 Binary files /dev/null and b/application/third_party/dompdf/lib/ttf2ufm/bin/ttf2ufm.exe differ diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/CHANGES b/application/third_party/dompdf/lib/ttf2ufm/src/CHANGES new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/CHANGES.html b/application/third_party/dompdf/lib/ttf2ufm/src/CHANGES.html new file mode 100644 index 00000000..c638b6d4 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/CHANGES.html @@ -0,0 +1,815 @@ + + + +TTF2PT1 - CHANGES history + + + +

+TTF2PT1 - CHANGES history +

+ + + +

+3.4.4 -- December 31, 2003 +

+ + +New features: +
    +
  • Improved the auto-vectoring (-OV) alrogithm. +
  • Allow use of any encoding table of format 4 in the ttf parser. +
  • Take the first available format 4 encoding table if no known + table is found in the ttf parser. +
  • The ttf parser lists the available encodings if no supported + encoding table is found. This can be used to list the encodings in + any font by specifying a bogus explicit PID/EID, such as + with option -l plane+pid=50,eid=50. +
+ +Bug fixes: +
    +
  • Fix to build all the features on Windows MS C++, by Tomoo Amano. +
  • Fix for a null pointer in the encodings, bad inner loop variable. +
  • Unified the parsing of font name strings and improved the checks + against invalid characters. +
+ +

+3.4.3 -- December 2, 2002 +

+ + +New features: +
    +
  • scripts/forceiso got an optional argument to select the + format of the names for glyphs without standard Latin-1 names. +
+ +Bug fixes: +
    +
  • Changed the glyph names in scripts/forceiso to match those in ttf2pt1. +
  • Included the missing directory app/TeX. +
+ +

+3.4.2 -- August 30, 2002 +

+ + +New features: +
    +
  • New map for T2A_compat encoding (for Cyrillic LaTeX) by Mikhail + Umorin. +
  • Scripts supporting font conversion for CJK-LaTeX, by Mike Fabian + from SuSE. +
+ +Bug fixes: +
    +
  • Explicit owner/group/permissions are used to install directories. +
  • In scripts/convert fixed the addition of encoding name to the font + name for the external encoding maps, was missing "/" at the start. +
  • Fixed the divergence between two copies of UniqueID. +
  • Fixed the recovery after defective empty contours. +
+ +

+3.4.1 -- June 13, 2002 +

+ + +New features: +
    +
  • Added Autotrace support for the bitmap fonts (-OZ). It's horrible. +
  • Added vectorization of bitmap fonts (-OV) - functionally the same thing as + autotrace but home-grown. Works mostly decently but still with large + space for impprovement. +
  • Relaxed the conditions for warnings about long glyphs. +
+ +Bug fixes: +
    +
  • Fix by Rob Kolstad for a crash in the new outline smoothing + code (on small thin contours) and diagnostic for another crash. +
  • Fix by Holger Huesing for a crash on degenerate contours. +
  • Fix for bitmaps of zero dimensions. +
  • The BDF reader does not fail on redefintion of the properties. +
  • Fix for reading of BDF glyphs with 0 size. +
  • Fix for a hang when guessing the boldness of some fonts. +
  • Fix by Adriano Konzen for scaling coefficients in composite glyphs. +
+ +

+3.4.0 -- November 24, 2001 +

+ + +New features: +
    +
  • Parser for the BDF bitmap fonts. +
  • Vastly improved the smoothing of the outlines. +
  • The options are saved as a comment in the output file. +
  • New script other/showdf for visual comparison of the fonts. +
  • New option -G to select the file types to generate. +
  • Creation of the dvips encoding files (by Rigel). +
  • More glyphs in the Chinese maps (by Rigel). +
  • Made the assignment of ISO8859/1 glyph names to the glyphs in the + fonts without PostScript names in them dependent on the original + encoding: no change for the 8-bit encodings, for the Unicode encoding + the names are assigned to the glyph with the codes 0-255 in Unicode, + and for the other 16-bit encodings the 8859/1 names are not assigned + at all. +
+ +Bug fixes: +
    +
  • Added a check for spaces in the PostScript font name in the FreeType + parser. +
  • Made "-" a valid character in the glyph names. +
  • Fixed handling of the Unicode names returned by FreeType, though + not perfectly. +
  • Changed the build for FreeType-2.0.4. +
  • Fixed the handling and printing of bad glyph names. +
  • Fixed the bug with duplicated glyph names when more than 256 glyphs are + extracted from a font that has no PostScript glyph names defined. +
  • Added ability to map a glyph to more than one code when unisng the + native parser (-pttf). +
+ +

+3.3.5 -- September 12, 2001 +

+ + +Packaged by Sergey Babkin. +

+ +Bug fixes: +

    +
  • Fixed the scaling of Ascender and Descender in the AFM file. +
  • Fixed the brekage of "-l adobestd". +
+ +

+3.3.4 -- June 4, 2001 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Cyrillic (full set of glyphs) language tables (by Zvezdan Petkovic). + Now the languages "russian" and "bulgarian" are provided for compatibility + only, use the common language "cyrillic" instead. +
  • More information in FONTS on using Cyrillic fonts with + Netscape (by Zvezdan Petkovic) +
  • In the Netscape print filter added removal of the clipping path command: + otherwise Netscape tends to cut off a large piece of the rightmost column + of the tables. +
  • One more script for printing from Netscape (by Zvezdan Petkovic). +
  • Added selection of the base TTF encoding by pid/eid in the external maps. +
  • Improved the recognition of substituted stems for intersecting contours. +
  • Improved the substituted hints to make the horizontal positioning of + the points at the same height more uniform at small pixel sizes. +
  • Made the algorithm for calculation of standard stem widths more + selective. +
  • Added link to the GnuWin32 project. +
+ +Bug fixes: +
    +
  • TH: Print out metrics of un-encoded glyphs even without "-a" option. +
  • Added missing "/" in Fontmap generation in convert (by Zvezdan Petkovic). +
  • Removed unneccessary "\n" in messages in x2gs. +
  • Removed the broken overoptimisation of "0 0 rmoveto". +
  • Removed the useless warnings about multiple codes for a glyph. +
  • Changed the FreeType2 include directory in the Makefile to match the + FreeType's default. +
+ +

+3.3.3 -- March 4, 2001 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • TH: Added printing of front-end parser in the header of the font file. +
  • Tested build with FreeType 2.0 Release. +
+ +Bug fixes: +
    +
  • Changed the installation script which on some versions of bash + copied all files into the share directory. +
  • Fixed the close sequences of html2man comments in the HTML files, + now they should display correctly with lynx. +
  • Restored the ability to include un-encoded characters into the + customised maps (those with codes over 255). +
  • Fixed the Unicode mapping of the Cyrillic letters "YO" and "yo" + (by Yuri Shemanin). +
  • Fixed the spurious aborts when the conversion-by-plane function + gets called for auto-guessing of encoding. +
+ +

+3.3.2 -- November 20, 2000 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Added generation of man pages. +
  • Added "make install" and "make uninstall". +
  • Added language option "-l plane". +
  • In other/showg added better support of comparison files: +
      +
    • printing of the comparison file legend; +
    • guessing of missing glyph names in a comparison file by code; +
    • bounding boxes of all comparison files are used for page layout. +
    +
  • Added ability to use external t1asm instead of compiling it in. +
  • Renamed the fonts installation guide from INSTALL*html to FONTS*html + to avoid confusion with installation of ttf2pt1 itself. +
+ +Bug fixes: +
    +
  • Removed erroneous extra fclose(pfa_file). +
  • Fixed random memory corruption that manifested with crash on Linux + when converting fonts not containing glyph names. +
  • Removed from the output file the comments that confused dvips. Changed + other/showg to work without them. +
  • In other/showg added better checks for missing glyphs, now it + gives warnings about them and the output file does not crash PostScript. +
+ +Other: +
    +
  • ttf2pfa is no longer included, people interested in history + should look for it in the older versions. +
+ +

+3.3.1 -- October 22, 2000 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Added front-end parser based on the FreeType-2 library. See Makefile +for build instructions. +
  • Changed the handling of encodings to accomodate the FreeType model. +
  • Further cleaned up the front-end parser interface. +
+ +Bug fixes: +
    +
  • Fixed a bug that caused core dump on Alpha machines. +
  • Fixed a bug in the outline smoothing that occasionally caused core dump. +
  • Cleaned up warnings from picky compilers +
  • Fixed more bugs in the Windows port (by Stefan Bauer). +
  • Fixed the RPM spec file (suggested by Brian Armstrong). +
+

+ +

+3.3.0 -- September 22, 2000 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Converted most of the outlines' processing to floating point +arithmetic. +
  • Added splitting of curves crossing the quadrant boundaries (no gross +damage is done any more to the Marvosym font and others like it). +
  • Added modular interface for front-end font parsers and option to control +their selection at run time. +
  • Grouped the outline processing control options into one to reduce the +options namespace pollution. +
  • Thomas moved the Chinese maps into a separate module, chinese-maps. +
  • Thomas added option -V to print version number. In addition, the version +number is put in the header of the font file. +
  • Added long option names (suggested by Thomas). +
  • Added support for multi-level composite glyphs. +
  • TH: Made <fontname> command-line argument optional; default to <ttf-file> +with suffix replaced. +
  • In other/showg added more ways to specify glyphs and the comparison option. +
+ +Bug fixes: +
    +
  • Fixed the VC++ batch file, added batch file for Cygnus GCC on Windows. +
  • Removed parentheses from the Version string in AFM files because it does +not help StarOffice anyway. StarOffice 5.2 has been reported to have this +bug fixed. Added paragraph on StarOffice in FONTS.html. +
  • Made messages on the '?' option parameter more meaningful (by Johan Vromans). +
  • Changed the latin1 encoding table to include the Euro sign, Z and z with +caron (by Thomas Henlich). +
  • Improved the smoothing code which occasionally had problems with +joining curves. Also fixed a few minor bugs in it. +
+ +

+3.22 -- May 23, 2000 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Included windows support by Frank Siegert (somewhat amended) +
  • Added control over verbosity of warnings. +
  • Added arguments and initialization functions to the language +translation routines. +
  • Added support of planes determined by arguments to the external +maps. +
  • Added compact external maps format (primarily for Eastern fonts). +
  • Added external maps for Chinese GBK and Big5 encodings (converted +from ttf2pfb) as well as maps for other Chinese encodings by Wang Lei. +
  • Added the idea of buckets to speed up the search in external maps. +
  • Changed the grouping algorithm for substituted hints: now it creates +a bit bigger files but requires smaller hint stack when being rendered. +
  • Added maximal limit of hint stack depth, glyphs requiring bigger +stack get generation of substituted hints disabled. This makes substituted +hints safe to use, no more lost glyphs due to hint stack overflow. +
  • Added the font dump program other/dumpf. +
  • Changed the testing HTML generator other/lst.pl to use tables. +
  • Added debugging script other/cntstems.pl to count required hint +stack depth for the glyphs. +
+ +Bug fixes: +
    +
  • Fixed printing of UID in script/trans. Changed the auto-generated UID to +be in range 4000000-4999999 which is reserved by Adobe for private use. +
  • Fixed handling of "cleartomark" in built-in t1asm. +
  • Added handling of "can't happen" case in straighten() routine +which actually happened on strange fonts and caused failure on assertion. +
  • Made it always include the glyph .notdef in the resulting font. +
  • Placed the version string in AFM file in parentheses, hopefully +that would fix the problem with StarOffice. +
  • Improved the smoothing code which occasionally had problems with +joining curves. +
+ +

+3.21 -- March 1, 2000 +

+ + +Sergey Babkin: committed the changes by Petr Titera and +my bugfixes. +

+ +New features: +

    +
  • New Unicode map format with glyph names, by Petr Titera. +
  • Option to force the Unicode encoding by Petr Titera + (I changed it to work on any MS encoding, not only Symbol). +
  • Slightly tweaked the calculation of hints, should be better now. +
+ +Bug fixes: +
    +
  • The unicode-sample.map with description of the map formats + was lost in the release process, restored and enhanced. +
  • Renamed the table ISOLatin1Encoding to Fmt3Encoding to reflect + the way it is used. Saved the original one for reference + purposes. In the new table renamed "quoteright" to "quotesingle" + as Thomas Henlich suggested (and he were right). +
  • In the ISOLatinEncoding table renamed the glyph "grave" + at octal 0140 to "quoteleft", "quotesingle" at octal 047 to + "quoteright" to conform to the standard as suggested by + Martin Trautner). +
  • Fixed bug in scripts/trans that corrupted the UniqueID record + in the translated fonts. +
  • Fixed bug in interaction of substituted hints with BlueZones. + Now the fonts with hint substitution seem to be always at least + not worse than without it (well, when they fit in the X11 + file size limit). +
+ + +

+3.2 -- January 15, 2000 +

+ + +Sergey Babkin: combined my changes with the changes by +Thomas Henlich. The result deserves a not-so-minor version +increase. +

+ +New features: +

    +
  • Support of the external Unicode re-encoding maps + (by Thomas). +
  • Support for inclusion of all the glyphs from the + source file into the resulting file (inspired by + Thomas but I re-implemented it to remove the limitation + of his implementation: not more than 1024 glyphs). +
  • The hints substitution. It's an experimental feature + yet and needs further work. +
  • Support for UniqueID and its auto-generation. +
  • Support for the name-based conversions from Unicode + in general and the adobestd "language" in particular. +
  • Started the split of the source code into multiple + files. This needs more work to do it in a cleaner + way. +
  • Better framework for the debugging printout + in the converter. +
  • Utilities to install the fonts in Netscape + Navigator/Communicator 4.x. +
  • Patches for bigger font files in the X11 rasterizer. +
  • Linux RPM spec-file (by Johan Vromans). +
  • Added the COPYRIGHT file (BSD-style, as we discussed + on the mailing list earlier) and the CHANGES file. +
  • Creation of the .pfb files from the convert + script. +
  • Changed the .notdef-s in the built-in + ISOLatin1Encoding table to some valid names (by Thomas). + Thomas also suggested replacing `quoteright' by + `quotesingle' but this seems to be against the + Adobe ISOLatin1 table. +
  • New aliases windows-1251 and cp-866 for + the Russian encodings: those are expected by Netscape + navigator. +
  • The font comparison program other/cmpf. +
  • The "magnifying glass" program for glyph outlines: + other/showg. +
  • Other updates of the tools in the `other' subdirectory. +
  • Added a link to T1LIB in README. +
  • A few new options in convert.cfg. +
+ +Bux fixes: +
    +
  • A bug in the outline smoothing code that corrupted some + of the fonts (for example, Microsoft Verdana). +
  • Added explicit `cleartomark' to the end of file, + this seems to be compatible with both old and new version + of t1asm (suggested by Thomas). +
  • Added the FontEncoding statement to the AFM files + (techincally this was not a bug because this statement + is optional but some programs want it). +
  • A coredump when the converter tried to print a warning + (rather ironically) about a weird glyph width. +
  • Changed the underscores in the font names to dashes (this + has been proposed long time ago by Johan Vromans). +
  • No more glyph names of font names staring with a digit. +
  • The names of the fonts in font and AFM files are now the + same as in the generated Ghostscript Fontmap file.
    + Warning: the names in Fontmap have been + changed. +
  • The forceiso script does not corrupt the character + and kerning pairs counts any more, and is optional at all. +
  • Fix for a loop going to 254 instead of 255 (by Thomas). +
  • Added ':' in the font header (by Thomas). +
  • A coredump when wrong language name is given (this was + also fixed by Thomas but I noticed it too late, after + I already fixed it by myself). +
  • Fixed the links to the Adobe documents in README. +
+ + +

+3.13 -- October 18, 1999 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • New option -v for automatic re-scaling based on the vertical size of the font +
  • Changed the code to use getopt() instead of a home-made version of it. +
  • Latin2 language support by Szalay Tamas. +
+ +Bux fixes: +
    +
  • Fix for the bug that made possible calls of malloc(0). +
  • Refinement of the option -w to prevent extra wide spacing +
+ +

+3.12 -- October 2, 1999 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Added support for the Bulgarian language (actually, for now just an alias +of Russian). +
  • Added option -w that tries to make sure that the character widths are not +too narrow. +
  • Added the concept of aliased encodings. +
  • Now the conversion scripts create and install the .afm files too. +
  • The conversion script removes the intermediate files after installation. +
  • Added tunables to the conversion script. +
  • Installation of the Ghostscript fonts can now be done automatically +together with the X11 fonts. +
+ +Bux fixes: +
    +
  • (FINALLY!!!) A correct fix for the infamous Red Hat 6.0 stdio "feature". +
  • A number of little bugs discovered by a picky SGI compiler (well, maybe +some day I'll try to run it through the UnixWare lint and see what happens). +
  • A diagnostic message about the empty encodings in the convert script was +made less cryptic and a bug in the awk sub-script was fixed. +
  • The .afm creation code now considers the option -t. +
+ +

+3.11 -- May 24, 1999 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • It includes the Turkish (Latin5, ISO8859/9) +language support by Turgut Uyar and Baltic (ISO8859/4) languages support by +Rihardas Hepas. +
  • Also the installation script got updated: the configuration parameters +are moved to a separate file and the generated fonts.dir files should now be +compatible with Xfsft. +
+ +

+3.1 -- March 28, 1999 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Improved the interaction of the character-level hints and font-level hints +
+ + +

+3.0 -- March 6, 1999 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Added HTML documents. +
+ +

+3.0beta2 -- February 14, 1999 +

+ + +Packaged by Sergey Babkin. +

+ +New features: +

    +
  • Added ability to print the .afm file instead of the font to STDOUT. +
  • Added the guessing of the /ForceBold parameter that proved to be useful. +
+ +Bux fixes: +
    +
  • Removed the force-fixed option that proved to be troublesome. +
+ +

+3.0beta1 -- December 11, 1998 +

+ + +By Andrew Weeks. +

+ +New features: +

    +
  • Added option (passed to t1asm) to create a compressed binary +version of the font (A PFB file). +
+ +Bux fixes: +
    +
  • Versions of handle_post and handle_cmap that deal with some +problems with buggy fonts. +
  • Minor Bug Fixes. +
+ +

+3.0beta-afm -- December 5, 1998 +

+ + +By Thomas Henlich. +

+ +New features: +

    +
  • Integration of AFM file creation. +
+ +

+3.0beta -- November 15, 1998 +

+ + +By Sergey Babkin. +

+ +New features: +

    +
  • Added the auto-calculation of the italic angle. +
+ +Bux fixes: +
    +
  • Fixed a couple of bugs. +
+ +

+3.0alpha -- October 19, 1998 +

+ + +By Sergey Babkin. +

+ +New features: +

    +
  • Improved (although still not perfect) handling of +scaling in composite glyphs +
  • Automatic correction of outlines to make them more +smooth (to correct both rounding errors introduced +during conversion and present in the original font) +
  • Automatic generation of hints (still has lots of +space for improvement) +
  • Automatic generation of BlueValues etc. +
+ +Bux fixes: +
    +
  • Scaling of fonts to 1000x1000 M-square required by +Type1 standard +
  • Printing out the contours in reverse direction, because +TTF directions are different from Type1 ones (that was +the major reason why the fonts generated by +version 2.2 were rendered so badly in small sizes) +
+ +

+June 22, 1998 (AKA 2.2) +

+ + +By Thomas Henlich. +

+ +Bux fixes: +

    +
  • "width" should be "short int" because otherwise: +characters with negative widths (e.g. -4) become *very* wide (65532) +
  • The number of /CharStrings is numglyphs and not numglyphs+1 +
+ +

+February 13, 1998 +

+ + +By Mark Heath. +

+ +Bux fixes: +

    +
  • An original Bug Reported by Frank, which was just incorrect syntax in the +Type 1 header, managed to creep back into the Feb 04 Version. This has been +Fixed in the Feb 13 Version. +
+ +

+February 4, 1998 +

+ + +By Mark Heath. +

+ +Bux fixes: +

    +
  • A workaround was implemented in ttf2pfa by altering the matrix. I suspect +I will have to calculate the correct values, as matrix ops are probably not +allowed in Type 1 format. +
+ + +

+The older history seems to be lost. +

+ + +(S.B.: The story how we got the version numbers is rather funny. Initially +there were no version umbers, the releases were marked by dates. The version +from June 22 1998 untarred itself into a directory "ttf2pt1-22". When I +made my changes to it I assumed that this was the version number meaning +version 2.2. Since Mark asked me to send him a complete archive I supposed +that I have to bump the version number. And I bumped it to 3.0 because the +changes were rather extensive. Mark silently agreed and released the new +version as 3.0. And that's the end of the story about how we got this +Microsoft-like high version number.) + + + + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/COPYRIGHT b/application/third_party/dompdf/lib/ttf2ufm/src/COPYRIGHT new file mode 100644 index 00000000..75e8f38e --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/COPYRIGHT @@ -0,0 +1,87 @@ +The following copyright notice applies to all the files provided +in this distribution unless explicitly noted otherwise +(the most notable exception being t1asm.c). + + Copyright (c) 1997-2003 by the AUTHORS: + Andrew Weeks + Frank M. Siegert + Mark Heath + Thomas Henlich + Sergey Babkin , + Turgut Uyar + Rihardas Hepas + Szalay Tamas + Johan Vromans + Petr Titera + Lei Wang + Chen Xiangyang + Zvezdan Petkovic + Rigel + All rights reserved. + + 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. All advertising materials mentioning features or use of this software + must display the following acknowledgement: + This product includes software developed by the TTF2PT1 Project + and its contributors. + + THIS SOFTWARE IS PROVIDED BY THE AUTHORS 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 AUTHORS 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. + +For the approximate list of the AUTHORS' responsibilities see the +project history. + +Other contributions to the project are: + +Turgut Uyar + The Unicode translation table for the Turkish language. + +Rihardas Hepas + The Unicode translation table for the Baltic languages. + +Szalay Tamas + The Unicode translation table for the Central European languages. + +Johan Vromans + The RPM file. + +Petr Titera + The Unicode map format with names, the forced Unicode option. + +Frank M. Siegert + Port to Windows + +Lei Wang +Chen Xiangyang + Translation maps for Chinese fonts. + +Zvezdan Petkovic + The Unicode translation tables for the Cyrillic alphabet. + +Rigel + Generation of the dvips encoding files, modification to the Chinese maps. + +I. Lee Hetherington + The Type1 assembler (from the package 't1utils'), its full copyright + notice: + Copyright (c) 1992 by I. Lee Hetherington, all rights reserved. + Permission is hereby granted to use, modify, and distribute this program + for any purpose provided this copyright notice and the one below remain + intact. + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/FONTS b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS new file mode 100644 index 00000000..dc28cc0d --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS @@ -0,0 +1,462 @@ +Sergey A. Babkin + or +(Do not edit this file, it is generated from FONTS.html!!!) + +THE FONT INSTALLATION GUIDE +for the TTF to Type1 converter and fonts generated by it +======================================================== + +There is historically a number of problems with the support of the 8-bit +character encodings. This installation guide pays a lot of attention +to the 8-bit issues, because these issues are responsible for the +most of troubles during the installation of fonts. But they are +not the only things covered in this guide, so it's worth reading +even if all you need is plain ASCII. For convenience of reading +I have marked the paragraphs dealing solely with 8-bit problems +with characters *8*. + +To simplify this installation the distribution package of the +converter contains a number of scripts written in shell and +Perl. So, to run them you will need a shell interpreter (Bourne-shell, +POSIX-shell, Korn-shell are OK, ba-shell is probably also OK but not +tested yet). The Perl scripts were tested with Perl5 but probably +should work with Perl4 too. All the scripts are located in the +`scripts' subdirectory. + +This guide considers the following issues of installation of the +fonts: + +- X11 +- Ghostscript +- MS Windows +- Netscape Navigator/Communicator +- Linux RPM package +- FrameMaker +- StarOffice + +X11 +=== + +To simplify the conversion a set of scripts is provided with ttf2pt1. +They are collected in the `scripts' subdirectory. + +`Convert' is the master conversion script provided with ttf2pt1. +When installed into a public directory it's named `ttf2pt1_convert' +to avoid name collisions with the other programs. + +It's called as: + + convert [config-file] + +If the configuration file is not specified as an argument then the file +`convert.cfg' in the current directory is used. This file contains +a set of configuration variables. The distribution contains a sample file +file `convert.cfg.sample'. Please copy it to `convert.cfg', +look inside it and change the configuration variables. The more stable +configuration variables, such as the path names of the scripts and +encoding files are located in `convert' itself, they are +automatically updated when installing ttf2pt1. + +Put all the TTF fonts you want to convert into some directory (this +may be just the directory that already contains all the Windows +fonts on a mounted FAT filesystem). If you have fonts in different +source encoding then put the fonts in each of the encodings +into a separate directory. Up to 10 source directories are +supported. If you (in a rather unlikely case) have more source +directories then you can make two separate runs of the converter, +converting up to 10 directories at a time. + +The variables in the configuration file are: + +SRCDIRS - the list of directories (with absolute paths) with + TTF fonts. Each line contains at least 3 fields: the name of the directory, + the language of the fonts in it (if you have fonts for different + languages you have to put them into the separate directories) and the + encoding of the fonts. Again, if you have some of the TTF typefaces in + one encoding, and some in another (say, CP-1251 and KOI-8), you have + to put them into the separate source directories. Some lines may contain + 4 fields. Then the fourth field is the name of the external map to + convert the Unicode fonts into the desirable encoding. This map is + used instead of the built-in map for the specified language. + +*8* +An interesting thing is that some languages have more than one +widely used character encodings. For example, the widely used +encodings for Russian are IBM CP-866 (MS-DOS and Unix), KOI-8 +(Unix and VAX, also the standard Internet encoding), IBM CP-1251 (MS Windows). +That's why I have provided the means to generate the converted fonts +in more than one encoding. See the file encodings/README for +details about the encoding tables. Actually, if you plan to use +these fonts with Netscape Navigator better use the aliases +cp-866 instead of ibm-866 and windows-1251 instead of ibm-1251 +because that's what Netscape wants. + +DSTDIR - directory for the resulting Type1 fonts. Be careful! + This directory gets completely wiped out before conversion, + so don't use any already existing directory for this purpose. + +DSTENC{language} - the list of encodings in which the destination + fonts will be generated for each language. Each font of that + language will be generated in each of the specified + encodings. If you don't want any translation, just specify both + SRCENC and DSTENC as iso8859-1 (or if you want any other encoding + specified in the fonts.dir, copy the description of 8859-1 with + new name and use this new name for SRCENC and DSTENC). + +FOUNDRY - the foundry name to be used in the fonts.dir file. I have + set it to `fromttf' to avoid name conflicts with any existing font for + sure. But this foundry name is not registered in X11 standards and + if you want to get the full standard compliance or have a font server + that enforces such a compliance, use `misc'. + +The next few parameters control the general behavior of the converter. +They default values are set to something reasonable. + +CORRECTWIDTH - if the value is set to YES then use the + converter option -w, otherwise don't use it. See the description of + this option in the README file. + +REMOVET1A - if the value is set to YES then after + conversion remove the un-encoded .t1a font files and the + intermediate .xpfa font metric files. + +INSTALLFONTMAP - a Ghostscript parameter, if the value is set to + YES then install the entries for the new fonts + right into the main Fontmap file. Otherwise just leave + the file Fontmap.ttf in the Ghostscript configuration + directory. + +HINTSUBST - if the value is set to YES use the option + -H, otherwise don't use it. This option enables the + hint substitution technique. If you have not installed the X11 patch + described above, use this option with great caution. See further + description of this option in the README file. + +ENFORCEISO - if the value is set to YES then + disguise the resulting fonts as the fonts in ISOLatin1 encoding. Historically + this was neccessary due to the way the installer scripts created the + X11 font configuration files. It is not neccessary any more for this + purpose. But if you plan to use these fonts with some other application + that expects ISOLatin1 encoding then better enable this option. + +ALLGLYPHS - if the value is set to YES then + include all the glyphs from the source fonts into the resulting fonts, even + if these glyphs are inaccessible. If it's set to NO then + include only the glyphs which have codes assigned to them. The glyphs + without codes can not be used directly. But some clever programs, + such as the Type 1 library from XFree86 3.9 and higher can change + the encoding on the fly and use another set of glyphs. If you have not + installed the X11 patch described above, use this option with great + caution. See further description of the option option -a in the + README file. + +GENUID - if the value is set to YES then use + the option -uA of the converter to generate UniqueIDs for + the converted fonts. The standard X11 Type 1 library does not use + this ID, so it may only be neccessary for the other applications. + The script is clever enough to generate different UniqueID for the + same font converted to multiple encodings. Also after conversion it + checks all the fonts generacted during the session for duplicated + UniqueID and shows those. Still, this does not quarantee that these + UniqueIDs won't overlap with some other fonts. The UniqueIDs are + generated as hash values from the font names, so it's guaranteed + that if the `convert' script runs multiple times it will + generate the same UniqueIDs during each run. See further description + of this option in the README file. + +GENUID - if the value is set to YES then create + the .pfb files, otherwise the .pfa files. The .pfb + files are more compact but contain binary data, so you may experience some + troubles when transferring them through the network. + +The following parameters are used to locate the other scripts and +configuration files. By default the scripts do a bit of guessing for them: +they search in the ttf2pt1 installation directory if ttf2pt1 +was installed or otherwise suppose that you are running `convert' with +`scripts' subdirectory being the current directory. + +ENCDIR - directory containing the descriptions of encodings +MAPDIR - directory containing the external map files + +Besides that a few parameters are built into the `convert' script itself. +You probably won't need to change them: + +T1ASM, TTF2PT1, TRANS, T1FDIR, FORCEISO - paths to the other script + +Also there are a few parameters controlling the installation of +fonts for Ghostscript. Please look at their description in the +Ghostscript section of documentation or in the ttf2pt1_x2gs(1) +manual page before running `convert'. If these parameters are +set, `convert' will call the `x2gs' script automatically +to install the newly converted fonts in Ghostscript. + +After creating the configuration file run the `convert' script. Look at +the result and the log file in DSTDIR. + +Add the directory with newly converted fonts to the configuration +of X server or font server. For most of the systems this step is +very straightforward. For HP-UX it's rather tricky and poorly +documented, so the file FONTS.hpux gives a short description. + +If you don't have the privileges of the root user, you still can +configure your private font server. Just use some non-standard +port number (see FONTS.hpux for an example, exept that you won't +need all the HP-related stuff on any other system). + +Known Problems +-------------- + +- One catch is that the X11 Type 1 font library has a rather low limit + on the font size. Because of this the fonts with more complicated + outlines and the enabled hint substitution may not fit into + this limit. The same applies to the fonts with very complicated + outlines or with very many glyphs (especially the fonts with + over 256 glyphs). So you will need to excercise caution with + these options if you plan using these fonts with X11. Some vendors + such as HP provide the Type 1 implementation licensed from Adobe + which should have no such problem. + + But there is a solution even for the generic X11. A patch located + in the subdirectory `app/X11' fixes this problem as well + as some other minor problems. Its description is provided in + app/X11/README. + + To fix the X11 font library, you have to get the X11 sources. I + can recommend the ftp sites of the XFree86 project ftp://ftp.xfree86.org + or of the Open Group ftp://ftp.x.org. This patch was made on the sources + of XFree86 so you may have better success with applying it to the + XFree86 distribution. After you have got the sources, make sure + that you can compile them. Then apply the patch as described. + Make sure that it was applied properly. Compile the sources again + (actually, you need only the fonts library, the fonts server, and + possibly the X server). It would be prudent now to save your old + font library, font server and, possibly, X server. Then install + the new recently compiled versions of these files. Of course, + if you know someone who already has compiled these files for the + same OS as yours, you can just copy the binary fles from him. + + Alas, building the X11 system from the source code is not the + easiest thing in the world and if you have no experience it + can be quite difficult. In this case just avoid the aforementioned + features or check each converted font to make sure that it + works properly. + +- The Type1 font library from the standard X11 distribution + does not work on HP-UX (at least, up to 10.01). The font server + supplied with HP-UX up to 10.01 is also broken. Starting from + HP-UX 10.20 (I don't know about 10.10) they supply a proprietary font + library and the converted fonts work fine with it, provided that + they are configured properly (see the file FONTS.hpux). + +- The fonts.scale files created by the older versions of the + ttf2pt1 installation program (up to release 3.1) have conflicted + with the language definitions of the Xfsft font server and + parts of it included into XFree86. To overcome this incompatibility + the never versions creats the fonts.scale file describing all the + fonts as belonging to the adobe-fontspecific encoding and + the fonts.alias file with the proper names. The drawback of + this solution is that xlsfonts gives the list of twice more + fonts. But as a side effect the option ENFORCEISO in + `convert.cfg' is not required for X11 any more. + +- The conversion script has no support for Eastern multi-plane fonts. + Contribution of such a support would be welcome. + +Ghostscript +=========== + +The fonts generated with ttf2pt1 work fine with Ghostscript by +themselves. The script `x2gs' (or `ttf2pt1_x2gs' when installed +into a public directory, to avoid name conflicts with other +programs) links the font files from the X11 direcotry into the Ghostscript +directory and automatically creates the description file (Fontmap) +in Ghostscript format. + +It's called as: + + x2gs [config-file] + +If the configuration file is not specified as an argument then the file +`convert.cfg' in the current directory is used, just like the +`convert' script does. Indeed, this configuration file is used for +both scripts. + +The Ghostscript-related parameters in the configuration file are: + +DSTDIR - the X11 font directory used by `x2gs' as the + source of the fonts. This parameter is common with the X11 + configuration. + +GSDIR - the base directory of Ghostsript. If this + parameter is set to an empty string then `convert' won't + call `x2gs'. So if you want to get only the X11 fonts + installed then set this parameter to an empty string. This + directory may vary on various system, so please check your + system and set this value accordingly before running the script. + +GSFONTDIR - the font directory of Ghostscript. In the standard + Ghostscript installation it's a subdirectory of GSDIR + but some systems may use completely different directories. + +GSCONFDIR - the configuration subdirectory of Ghostscript + that contains the Fontmap file. + +INSTALLFONTMAP - if the value is set to YES then + install the entries for the new fonts right into the main + Fontmap file. Otherwise just leave the file Fontmap.ttf + in the Ghostscript configuration directory. + + +After preparing the configuration file run the script. It symbolicaly links +all the font files and creates the description file Fontmap.ttf in +GSCONDFIR. After that there are two choices. + +If the option INSTALLFONTMAP was set to YES then +the font descriptions are also automatically installed into the +master Fontmap file. The script is clever enough to +detect if it was run multiple times with the same directories +and if so it replaces the old Fontmap entries with +the new ones instead of just accumulating all of them. You +may also run it multiple times for multiple X11 directories +and all the results will be properly collected in the Fontmap. +But it's your responsibility to watch that the names of the +font files don't overlap. If the X11 font directory gets +renamed then you have to remove its font entries from the +Fontmap and only after that re-run `x2gs' +for the new directory. + +On the other hand if the option INSTALLFONTMAP was set to +NO then go to the GSCONFDIR directory and insert the +contents of Fontmap.ttf into the Fontmap file +manually. This step may be left manual to make the installation +a little bit more safe. + +After that you may also want to redefine some of the aliases in +Fontmap to refer to the newly installed fonts. +But the redefinition of the aliases may be dangerous if the width of +characters in the new font will be different from the old font. +Alas, there is no visible solution of this problem yet. + +MS Windows +=========== + +Ttf2pt1 can be built on Windows either with native compiler or in +POSIX emulation mode. + +Native MS Windows compilers require a different way to build the converter +instead of the Makefile (their make programs commonly are quite weird +and limited in capabilities). An example of batch file winbuild.bat +is provided for MS Visual C/C++. Probably it can be easily adapted for other +32-bit Windows and DOS compilers. The important part is to define the +preprocessor symbol WINDOWS during compilation. + +Cygnus make almost supports full Makefiles but not quite. Seems +like its POSIX support is also of the same quality "almost but not quite". +So another command file cygbuild.sh is provided for Cygnus GNU C, also +with the preprocessor symbol WINDOWS defined. It is intended to be run from +the Cygnus BASH shell. To run the programs produced by the Cygnus compiler +the Cygnus library file CYGWIN1.DLL should be copied first into +C:\WINDOWS. + +To run the accompanying scripts Perl for Windows will be required as well as +other tools from the Cygnus set. + +The Windows support was not particularly tested, so in case of problems with +building or running the converter please let us know. + +The pre-built code (possibly of an older version) of ttf2pt1 for MS Windows is +available from the GnuWin32 project from + +http://gnuwin32.sourceforge.net/packages/ttf2pt1.htm + +Netscape Navigator/Communicator +=============================== + +Basically, the biggest problem with Netscape Navigator is that +it has built-in fixed PostScript font names and built-in fixed +glyph tables for them. Oh, no, that's two! Let's start over: +basically the two biggest problems of Netscape Navigator are +that (one)it has built-in fixed PostScript font names and (two) +built-in fixed glyph tables for them and (three) it always +assumes that the fonts have ISOLatin1 encoding. OK, let's +start over again: basically the three biggest problems of Netscape +Navigator are that (one) it has built-in fixed PostScript font names, +(two) built-in fixed glyph tables for them and (three) it always +assumes that the fonts have ISOLatin1 encoding and (four) it +does not remember the scaled font size between the sessions. +You did not expect such a Spanish Inquisition, did you ? (*) + +Luckily, we have solutions for all of these problems. They are +located in the subdirectory `app/netscape' and described +in app/netscape/README. + + ------- + *) See Monty Python's Flying Circus, episode 15 + +*8* +Netscape and cyrillic fonts +--------------------------- +(courtesy of Zvezdan Petkovic) + +If you use TrueType fonts in your X, as I do, and you always get +KOI8-R encoded pages, then your Netscape does not recognise windows-1251 +encoding. Microsoft TrueType fonts simply declare all encodings they +can support including KOI8-R. For some reason, KOI8-R always wins over +ISO-8859-5 in Netscape under X. If you are reading other cyrillic +languages besides Russian, you might want to either erase KOI8-R entries +from the fonts.dir and fonts.scale files, or alternatively fix Netscape. +I put this line in my .Xdefaults. + + Netscape*documentFonts.charset*koi8-r: iso-8859-5 + +Notice that you can still read Russian sites without trouble because +Netscape translates KOI8-R to ISO-8859-5 on the fly. I read both Russian +and Serbian sites with no trouble. + +Note: If anybody knows the way to tell Netscape under Unix how to +recognise {windows,ibm,cp}-1251 encoded fonts, I'd like to hear about that. + +Linux RPM package +================= + +The spec file for the creation of a Linux RPM package is located in +app/RPM. It has been contributed by Johan Vromans. When +make all is ran in the main directory it among the other +things creates the version of itself adapted to Linux in app/RPM, +you may want to copy that version back to the main directory. + +Warning: Please note that the install section is incomplete, and +the installed scripts won't work until the paths inside them +are corrected. + +FrameMaker +========== + +The fonts and AFM files generated by the version 3.2 and higher +should work with Framemaker without problems. The AFM files +generated by the previous versions of the converter require a +line added to them: + + EncodingScheme FontSpecific + +And the underscores in the font names of the font and AFM files +generated by the older versions may need to be changed to dashes. + +NOTE by Jason Baietto: Ignore the directions in the Frame on-line docs +that say to put a "serverdict begin 0 exitserver" line in the pfa files. +Doing this caused both my printer and ghostscript to choke on the resulting +output from FrameMaker, so I would not advise doing this (though your +mileage may vary). + +StarOffice +========== + +StarOffice 5.1x has been reported to crash if the .afm file contains +spaces in the values of such statements as Version, Weight etc. +These spaces are permitted by the Adobe spec, so this is a problem of +StarOffice. The easiest way to fix these .afm files for StarOffice +is to remove spaces in these strings or remove these strings (in case if +they are optional) at all. This can be done automatically with a sed +script. It seems that StarOffice 5.2 has this problem fixed, so we decided to +spend no efforts on providing workarounds for 5.1 with ttf2pt1. + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.hpux b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.hpux new file mode 100644 index 00000000..b9eb4b41 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.hpux @@ -0,0 +1,107 @@ +Sergey A. Babkin + or +(Do not edit this file, it is generated from FONTS.hpux.html!!!) + +How to install new Type1 fonts on an HP-UX 10.20 machine +-------------------------------------------------------- + +1. Add the font files to /usr/lib/X11/fonts/type1.st/typefaces. + +2. Add the font descriptions to +/usr/lib/X11/fonts/type1.st/typefaces/fonts.scale. Run `mkfontdir' +in /usr/lib/X11/fonts/type1.st/typefaces. In the descriptions +you have to specify the font manufacturer as `misc', like: + + -misc-courier-... + +3. Copy /usr/lib/X11/fonts/type1.st/typefaces/fonts.dir to +/usr/lib/X11/fonts/type1.st/licenses/STSYSTEM/DISPLAYS/fonts.dir. +Better yet, create a symbolic link. + +4. For each font encoding you are going to use create a description +file in /usr/lib/X11/fonts/stadmin/type1/charsets. Of course, if you +are going to use the same fonts in several encodings, the best way +would be to create fair descriptions of charsets and really store +only one encoding in typefaces, all the others will be produced +automatically. That's not difficult at all. +But the simplest way is to just copy the file cp.iso8859-1 +to cp., like cp.koi8-r. + +5. Restart you X server and/or font server. + +What if you don't have the `root' privileges ? +---------------------------------------------- + +You still can run the font server and configure your X server +to get the fonts from it. + +Further let's suppose that the name on which you are going +to run the font server is named `somehost'. Login to it +and configure the font server. + +First, choose some unused port. Numbers around 9000 are a good +choice. Verify that this port is not used by somebody else +by entering + + netstat -naf inet |grep 9000 + +and look what happens. If you get nothing, that's good, this +port is unused. If you get some lines of data, try abother port. + +Go to you home directory $HOME and create some directory for +your font server, say, $HOME/fs. Copy the directory structure +of /usr/lib/X11/fonts/type1.st into $HOME/fs, so that in result +you get $HOME/fs/type1.st/. Copy the directory +structure of /usr/lib/X11/fonts/stadmin/type1/charsets into $HOME/fs, +so that in result you get $HOME/fs/charsets/. +Install the new fonts in these directorues as described above. + +Then create the fontserver configuration file, say, $HOME/fs/xfs.cfg. +The sample contents (supposing that my $HOME is equal to /home/babkin) +is: + +--------------8<----------- cut here ----------------------------- +# font server configuration file +# $XConsortium: config.cpp,v 1.7 91/08/22 11:39:59 rws Exp $ + +rasterizers = /usr/lib/X11/fs/ufstrast.sl,/usr/lib/X11/fs/iforast.sl + +clone-self = off +use-syslog = off +catalogue = /home/babkin/fs/type1.st +# in decipoints +default-point-size = 120 +default-resolutions = 100,100,75,75 +port=9000 +error-file=/home/babkin/fs/fs.err +--------------8<----------- cut here ----------------------------- + +Then create the script to start your font server, say, $HOME/fs/runme: + +--------------8<----------- cut here ----------------------------- +TYPE1_CODEPAGE_DIR=$HOME/fs/charsets +export TYPE1_CODEPAGE_DIR +kill `ps -ef | grep $HOME/\[f\]s/xfs.cfg | awk '{print $2}'`; +nohup xfs -config $HOME/fs/xfs.cfg & +--------------8<----------- cut here ----------------------------- + +Don't forget to make $HOME/fs/runme executable. Then you can +execute it manually or from you .profile. + +After you get your font server running, just execute the following +command (with proper host name and port number) in your X session + + xset fp+ tcp/somehost:9000 + +to get the access to your private font server. You can add this +information to the configuration data of your X server or just +put it also into your .profile. In the latter case the best way +to do that would be like: + +--------------8<----------- cut here ----------------------------- +... +$HOME/fs/runme +sleep 2 # give it some time to start +xset fp+ tcp/somehost:9000 +... +--------------8<----------- cut here ----------------------------- diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.hpux.html b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.hpux.html new file mode 100644 index 00000000..80889cae --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.hpux.html @@ -0,0 +1,197 @@ + + + +How to install new Type1 fonts on an HP-UX 10.20 machine + + + +Sergey A. Babkin +
+ +<babkin@bellatlantic.net> or <sab123@hotmail.com> +

+ + +

+How to install new Type1 fonts on an HP-UX 10.20 machine +

+ + +1. Add the font files to /usr/lib/X11/fonts/type1.st/typefaces. +

+ +2. Add the font descriptions to +/usr/lib/X11/fonts/type1.st/typefaces/fonts.scale. Run `mkfontdir' +in /usr/lib/X11/fonts/type1.st/typefaces. In the descriptions +you have to specify the font manufacturer as `misc', like: +

+ + +  -misc-courier-... + +

+ +3. Copy /usr/lib/X11/fonts/type1.st/typefaces/fonts.dir to +/usr/lib/X11/fonts/type1.st/licenses/STSYSTEM/DISPLAYS/fonts.dir. +Better yet, create a symbolic link. +

+ +4. For each font encoding you are going to use create a description +file in /usr/lib/X11/fonts/stadmin/type1/charsets. Of course, if you +are going to use the same fonts in several encodings, the best way +would be to create fair descriptions of charsets and really store +only one encoding in typefaces, all the others will be produced +automatically. That's not difficult at all. +But the simplest way is to just copy the file cp.iso8859-1 +to cp.<your-encoding-name>, like cp.koi8-r. +

+ +5. Restart you X server and/or font server. +

+ +

+What if you don't have the `root' privileges ? +

+ + +You still can run the font server and configure your X server +to get the fonts from it. +

+ +Further let's suppose that the name on which you are going +to run the font server is named `somehost'. Login to it +and configure the font server. +

+ +First, choose some unused port. Numbers around 9000 are a good +choice. Verify that this port is not used by somebody else +by entering +

+ +

+ netstat -naf inet |grep 9000 +
+ +and look what happens. If you get nothing, that's good, this +port is unused. If you get some lines of data, try abother port. +

+ +Go to you home directory $HOME and create some directory for +your font server, say, $HOME/fs. Copy the directory structure +of /usr/lib/X11/fonts/type1.st into $HOME/fs, so that in result +you get $HOME/fs/type1.st/<whatever was there>. Copy the directory +structure of /usr/lib/X11/fonts/stadmin/type1/charsets into $HOME/fs, +so that in result you get $HOME/fs/charsets/<whatever was there>. +Install the new fonts in these directorues as described above. +

+ +Then create the fontserver configuration file, say, $HOME/fs/xfs.cfg. +The sample contents (supposing that my $HOME is equal to /home/babkin) +is: +

+ + +


+ +# font server configuration file +
+# $XConsortium: config.cpp,v 1.7 91/08/22 11:39:59 rws Exp $ +
+ +
+rasterizers = /usr/lib/X11/fs/ufstrast.sl,/usr/lib/X11/fs/iforast.sl +
+ +
+clone-self = off +
+use-syslog = off +
+catalogue = /home/babkin/fs/type1.st +
+# in decipoints +
+default-point-size = 120 +
+default-resolutions = 100,100,75,75 +
+port=9000 +
+error-file=/home/babkin/fs/fs.err +
+
+ +

+ +Then create the script to start your font server, say, $HOME/fs/runme: +

+ + +


+ +TYPE1_CODEPAGE_DIR=$HOME/fs/charsets +
+export TYPE1_CODEPAGE_DIR +
+kill `ps -ef | grep $HOME/\[f\]s/xfs.cfg | awk '{print $2}'`; +
+nohup xfs -config $HOME/fs/xfs.cfg & +
+
+ +

+ +Don't forget to make $HOME/fs/runme executable. Then you can +execute it manually or from you .profile. +

+ +After you get your font server running, just execute the following +command (with proper host name and port number) in your X session +

+ +

+ xset fp+ tcp/somehost:9000 +
+ +to get the access to your private font server. You can add this +information to the configuration data of your X server or just +put it also into your .profile. In the latter case the best way +to do that would be like: +

+ + +


+ +... +
+$HOME/fs/runme +
+sleep 2 # give it some time to start +
+xset fp+ tcp/somehost:9000 +
+... +
+
+ +

+ + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.html b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.html new file mode 100644 index 00000000..352bd069 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/FONTS.html @@ -0,0 +1,708 @@ + + + +The ttf2pt1 font installation guide + + + +Sergey A. Babkin +
+ +<babkin@bellatlantic.net> or <sab123@hotmail.com> +

+ + + + +

+THE FONT INSTALLATION GUIDE +
+for the TTF to Type1 converter and fonts generated by it +

+ + +There is historically a number of problems with the support of the 8-bit +character encodings. This installation guide pays a lot of attention +to the 8-bit issues, because these issues are responsible for the +most of troubles during the installation of fonts. But they are +not the only things covered in this guide, so it's worth reading +even if all you need is plain ASCII. For convenience of reading +I have marked the paragraphs dealing solely with 8-bit problems +with characters *8*. +

+ +To simplify this installation the distribution package of the +converter contains a number of scripts written in shell and +Perl. So, to run them you will need a shell interpreter (Bourne-shell, +POSIX-shell, Korn-shell are OK, ba-shell is probably also OK but not +tested yet). The Perl scripts were tested with Perl5 but probably +should work with Perl4 too. All the scripts are located in the +`scripts' subdirectory. +

+ +This guide considers the following issues of installation of the +fonts: +

+ + +

+

+ + +

+X11 +

+ + + + + +To simplify the conversion a set of scripts is provided with ttf2pt1. +They are collected in the `scripts' subdirectory. +

+ + +`Convert' is the master conversion script provided with ttf2pt1. +When installed into a public directory it's named `ttf2pt1_convert' +to avoid name collisions with the other programs. +

+ + +It's called as: +

+ + + + +

+ convert [config-file] +
+ + +If the configuration file is not specified as an argument then the file +`convert.cfg' in the current directory is used. This file contains +a set of configuration variables. The distribution contains a sample file +file `convert.cfg.sample'. Please copy it to `convert.cfg', +look inside it and change the configuration variables. The more stable +configuration variables, such as the path names of the scripts and +encoding files are located in `convert' itself, they are +automatically updated when installing ttf2pt1. +

+ +Put all the TTF fonts you want to convert into some directory (this +may be just the directory that already contains all the Windows +fonts on a mounted FAT filesystem). If you have fonts in different +source encoding then put the fonts in each of the encodings +into a separate directory. Up to 10 source directories are +supported. If you (in a rather unlikely case) have more source +directories then you can make two separate runs of the converter, +converting up to 10 directories at a time. +

+ +The variables in the configuration file are: +

+ + + +SRCDIRS - the list of directories (with absolute paths) with + TTF fonts. Each line contains at least 3 fields: the name of the directory, + the language of the fonts in it (if you have fonts for different + languages you have to put them into the separate directories) and the + encoding of the fonts. Again, if you have some of the TTF typefaces in + one encoding, and some in another (say, CP-1251 and KOI-8), you have + to put them into the separate source directories. Some lines may contain + 4 fields. Then the fourth field is the name of the external map to + convert the Unicode fonts into the desirable encoding. This map is + used instead of the built-in map for the specified language. +

+ +*8* +An interesting thing is that some languages have more than one +widely used character encodings. For example, the widely used +encodings for Russian are IBM CP-866 (MS-DOS and Unix), KOI-8 +(Unix and VAX, also the standard Internet encoding), IBM CP-1251 (MS Windows). +That's why I have provided the means to generate the converted fonts +in more than one encoding. See the file encodings/README for +details about the encoding tables. Actually, if you plan to use +these fonts with Netscape Navigator better use the aliases +cp-866 instead of ibm-866 and windows-1251 instead of ibm-1251 +because that's what Netscape wants. +

+ + +DSTDIR - directory for the resulting Type1 fonts. Be careful! + This directory gets completely wiped out before conversion, + so don't use any already existing directory for this purpose. +

+ + +DSTENC{language} - the list of encodings in which the destination + fonts will be generated for each language. Each font of that + language will be generated in each of the specified + encodings. If you don't want any translation, just specify both + SRCENC and DSTENC as iso8859-1 (or if you want any other encoding + specified in the fonts.dir, copy the description of 8859-1 with + new name and use this new name for SRCENC and DSTENC). +

+ + +FOUNDRY - the foundry name to be used in the fonts.dir file. I have + set it to `fromttf' to avoid name conflicts with any existing font for + sure. But this foundry name is not registered in X11 standards and + if you want to get the full standard compliance or have a font server + that enforces such a compliance, use `misc'. +

+ + +The next few parameters control the general behavior of the converter. +They default values are set to something reasonable. +

+ + + +CORRECTWIDTH - if the value is set to YES then use the + converter option -w, otherwise don't use it. See the description of + this option in the README file. +

+ + +REMOVET1A - if the value is set to YES then after + conversion remove the un-encoded .t1a font files and the + intermediate .xpfa font metric files. +

+ + +INSTALLFONTMAP - a Ghostscript parameter, if the value is set to + YES then install the entries for the new fonts + right into the main Fontmap file. Otherwise just leave + the file Fontmap.ttf in the Ghostscript configuration + directory. +

+ + +HINTSUBST - if the value is set to YES use the option + -H, otherwise don't use it. This option enables the + hint substitution technique. If you have not installed the X11 patch + described above, use this option with great caution. See further + description of this option in the README file. +

+ + +ENFORCEISO - if the value is set to YES then + disguise the resulting fonts as the fonts in ISOLatin1 encoding. Historically + this was neccessary due to the way the installer scripts created the + X11 font configuration files. It is not neccessary any more for this + purpose. But if you plan to use these fonts with some other application + that expects ISOLatin1 encoding then better enable this option. +

+ + +ALLGLYPHS - if the value is set to YES then + include all the glyphs from the source fonts into the resulting fonts, even + if these glyphs are inaccessible. If it's set to NO then + include only the glyphs which have codes assigned to them. The glyphs + without codes can not be used directly. But some clever programs, + such as the Type 1 library from XFree86 3.9 and higher can change + the encoding on the fly and use another set of glyphs. If you have not + installed the X11 patch described above, use this option with great + caution. See further description of the option option -a in the + README file. +

+ + +GENUID - if the value is set to YES then use + the option -uA of the converter to generate UniqueIDs for + the converted fonts. The standard X11 Type 1 library does not use + this ID, so it may only be neccessary for the other applications. + The script is clever enough to generate different UniqueID for the + same font converted to multiple encodings. Also after conversion it + checks all the fonts generacted during the session for duplicated + UniqueID and shows those. Still, this does not quarantee that these + UniqueIDs won't overlap with some other fonts. The UniqueIDs are + generated as hash values from the font names, so it's guaranteed + that if the `convert' script runs multiple times it will + generate the same UniqueIDs during each run. See further description + of this option in the README file. +

+ + +GENUID - if the value is set to YES then create + the .pfb files, otherwise the .pfa files. The .pfb + files are more compact but contain binary data, so you may experience some + troubles when transferring them through the network. +

+ + +The following parameters are used to locate the other scripts and +configuration files. By default the scripts do a bit of guessing for them: +they search in the ttf2pt1 installation directory if ttf2pt1 +was installed or otherwise suppose that you are running `convert' with +`scripts' subdirectory being the current directory. +

+ + + +ENCDIR - directory containing the descriptions of encodings +
+ +MAPDIR - directory containing the external map files +

+ + +Besides that a few parameters are built into the `convert' script itself. +You probably won't need to change them: +

+ + + +T1ASM, TTF2PT1, TRANS, T1FDIR, FORCEISO - paths to the other script +

+ + +Also there are a few parameters controlling the installation of +fonts for Ghostscript. Please look at their description in the +Ghostscript section of documentation or in the ttf2pt1_x2gs(1) +manual page before running `convert'. If these parameters are +set, `convert' will call the `x2gs' script automatically +to install the newly converted fonts in Ghostscript. +

+ +After creating the configuration file run the `convert' script. Look at +the result and the log file in DSTDIR. +

+ +Add the directory with newly converted fonts to the configuration +of X server or font server. For most of the systems this step is +very straightforward. For HP-UX it's rather tricky and poorly +documented, so the file FONTS.hpux gives a short description. +

+ +If you don't have the privileges of the root user, you still can +configure your private font server. Just use some non-standard +port number (see FONTS.hpux for an example, exept that you won't +need all the HP-related stuff on any other system). +

+ + +

+Known Problems +

+ + + + +
    +
  • One catch is that the X11 Type 1 font library has a rather low limit + on the font size. Because of this the fonts with more complicated + outlines and the enabled hint substitution may not fit into + this limit. The same applies to the fonts with very complicated + outlines or with very many glyphs (especially the fonts with + over 256 glyphs). So you will need to excercise caution with + these options if you plan using these fonts with X11. Some vendors + such as HP provide the Type 1 implementation licensed from Adobe + which should have no such problem. +

    + + But there is a solution even for the generic X11. A patch located + in the subdirectory `app/X11' fixes this problem as well + as some other minor problems. Its description is provided in + app/X11/README. +

    + + To fix the X11 font library, you have to get the X11 sources. I + can recommend the ftp sites of the XFree86 project ftp://ftp.xfree86.org + or of the Open Group ftp://ftp.x.org. This patch was made on the sources + of XFree86 so you may have better success with applying it to the + XFree86 distribution. After you have got the sources, make sure + that you can compile them. Then apply the patch as described. + Make sure that it was applied properly. Compile the sources again + (actually, you need only the fonts library, the fonts server, and + possibly the X server). It would be prudent now to save your old + font library, font server and, possibly, X server. Then install + the new recently compiled versions of these files. Of course, + if you know someone who already has compiled these files for the + same OS as yours, you can just copy the binary fles from him. +

    + + Alas, building the X11 system from the source code is not the + easiest thing in the world and if you have no experience it + can be quite difficult. In this case just avoid the aforementioned + features or check each converted font to make sure that it + works properly. +

    + +

  • The Type1 font library from the standard X11 distribution + does not work on HP-UX (at least, up to 10.01). The font server + supplied with HP-UX up to 10.01 is also broken. Starting from + HP-UX 10.20 (I don't know about 10.10) they supply a proprietary font + library and the converted fonts work fine with it, provided that + they are configured properly (see the file FONTS.hpux). +

    + +

  • The fonts.scale files created by the older versions of the + ttf2pt1 installation program (up to release 3.1) have conflicted + with the language definitions of the Xfsft font server and + parts of it included into XFree86. To overcome this incompatibility + the never versions creats the fonts.scale file describing all the + fonts as belonging to the adobe-fontspecific encoding and + the fonts.alias file with the proper names. The drawback of + this solution is that xlsfonts gives the list of twice more + fonts. But as a side effect the option ENFORCEISO in + `convert.cfg' is not required for X11 any more. +

    + +

  • The conversion script has no support for Eastern multi-plane fonts. + Contribution of such a support would be welcome. +

    +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Ghostscript +

+ + + + + + +The fonts generated with ttf2pt1 work fine with Ghostscript by +themselves. The script `x2gs' (or `ttf2pt1_x2gs' when installed +into a public directory, to avoid name conflicts with other +programs) links the font files from the X11 direcotry into the Ghostscript +directory and automatically creates the description file (Fontmap) +in Ghostscript format. + + +It's called as: +

+ + + + +

+ x2gs [config-file] +
+ + +If the configuration file is not specified as an argument then the file +`convert.cfg' in the current directory is used, just like the +`convert' script does. Indeed, this configuration file is used for +both scripts. +

+ +The Ghostscript-related parameters in the configuration file are: +

+ +DSTDIR - the X11 font directory used by `x2gs' as the + source of the fonts. This parameter is common with the X11 + configuration. +

+ +GSDIR - the base directory of Ghostsript. If this + parameter is set to an empty string then `convert' won't + call `x2gs'. So if you want to get only the X11 fonts + installed then set this parameter to an empty string. This + directory may vary on various system, so please check your + system and set this value accordingly before running the script. +

+ +GSFONTDIR - the font directory of Ghostscript. In the standard + Ghostscript installation it's a subdirectory of GSDIR + but some systems may use completely different directories. +

+ +GSCONFDIR - the configuration subdirectory of Ghostscript + that contains the Fontmap file. +

+ +INSTALLFONTMAP - if the value is set to YES then + install the entries for the new fonts right into the main + Fontmap file. Otherwise just leave the file Fontmap.ttf + in the Ghostscript configuration directory. +

+ + +After preparing the configuration file run the script. It symbolicaly links +all the font files and creates the description file Fontmap.ttf in +GSCONDFIR. After that there are two choices. +

+ +If the option INSTALLFONTMAP was set to YES then +the font descriptions are also automatically installed into the +master Fontmap file. The script is clever enough to +detect if it was run multiple times with the same directories +and if so it replaces the old Fontmap entries with +the new ones instead of just accumulating all of them. You +may also run it multiple times for multiple X11 directories +and all the results will be properly collected in the Fontmap. +But it's your responsibility to watch that the names of the +font files don't overlap. If the X11 font directory gets +renamed then you have to remove its font entries from the +Fontmap and only after that re-run `x2gs' +for the new directory. +

+ +On the other hand if the option INSTALLFONTMAP was set to +NO then go to the GSCONFDIR directory and insert the +contents of Fontmap.ttf into the Fontmap file +manually. This step may be left manual to make the installation +a little bit more safe. +

+ +After that you may also want to redefine some of the aliases in +Fontmap to refer to the newly installed fonts. +But the redefinition of the aliases may be dangerous if the width of +characters in the new font will be different from the old font. +Alas, there is no visible solution of this problem yet. +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+MS Windows +

+ + +Ttf2pt1 can be built on Windows either with native compiler or in +POSIX emulation mode. +

+ +Native MS Windows compilers require a different way to build the converter +instead of the Makefile (their make programs commonly are quite weird +and limited in capabilities). An example of batch file winbuild.bat +is provided for MS Visual C/C++. Probably it can be easily adapted for other +32-bit Windows and DOS compilers. The important part is to define the +preprocessor symbol WINDOWS during compilation. +

+ +Cygnus make almost supports full Makefiles but not quite. Seems +like its POSIX support is also of the same quality "almost but not quite". +So another command file cygbuild.sh is provided for Cygnus GNU C, also +with the preprocessor symbol WINDOWS defined. It is intended to be run from +the Cygnus BASH shell. To run the programs produced by the Cygnus compiler +the Cygnus library file CYGWIN1.DLL should be copied first into +C:\WINDOWS. +

+ +To run the accompanying scripts Perl for Windows will be required as well as +other tools from the Cygnus set. +

+ +The Windows support was not particularly tested, so in case of problems with +building or running the converter please let us know. +

+ +The pre-built code (possibly of an older version) of ttf2pt1 for MS Windows is +available from the GnuWin32 project from + +http://gnuwin32.sourceforge.net/packages/ttf2pt1.htm +

+ + +

+Netscape Navigator/Communicator +

+ + +Basically, the biggest problem with Netscape Navigator is that +it has built-in fixed PostScript font names and built-in fixed +glyph tables for them. Oh, no, that's two! Let's start over: +basically the two biggest problems of Netscape Navigator are +that (one)it has built-in fixed PostScript font names and (two) +built-in fixed glyph tables for them and (three) it always +assumes that the fonts have ISOLatin1 encoding. OK, let's +start over again: basically the three biggest problems of Netscape +Navigator are that (one) it has built-in fixed PostScript font names, +(two) built-in fixed glyph tables for them and (three) it always +assumes that the fonts have ISOLatin1 encoding and (four) it +does not remember the scaled font size between the sessions. +You did not expect such a Spanish Inquisition, did you ? (*) +

+ +Luckily, we have solutions for all of these problems. They are +located in the subdirectory `app/netscape' and described +in app/netscape/README. +

+ + +  -------
+  *) See Monty Python's Flying Circus, episode 15
+

+ +*8* +

+Netscape and cyrillic fonts
+ +(courtesy of Zvezdan Petkovic) +

+ +If you use TrueType fonts in your X, as I do, and you always get +KOI8-R encoded pages, then your Netscape does not recognise windows-1251 +encoding. Microsoft TrueType fonts simply declare all encodings they +can support including KOI8-R. For some reason, KOI8-R always wins over +ISO-8859-5 in Netscape under X. If you are reading other cyrillic +languages besides Russian, you might want to either erase KOI8-R entries +from the fonts.dir and fonts.scale files, or alternatively fix Netscape. +I put this line in my .Xdefaults. +

+ +

+ Netscape*documentFonts.charset*koi8-r: iso-8859-5 +
+

+ +Notice that you can still read Russian sites without trouble because +Netscape translates KOI8-R to ISO-8859-5 on the fly. I read both Russian +and Serbian sites with no trouble. +

+ +Note: If anybody knows the way to tell Netscape under Unix how to +recognise {windows,ibm,cp}-1251 encoded fonts, I'd like to hear about that. +

+ + +

+Linux RPM package +

+ + +The spec file for the creation of a Linux RPM package is located in +app/RPM. It has been contributed by Johan Vromans. When +make all is ran in the main directory it among the other +things creates the version of itself adapted to Linux in app/RPM, +you may want to copy that version back to the main directory. +

+ +Warning: Please note that the install section is incomplete, and +the installed scripts won't work until the paths inside them +are corrected. +

+ + +

+FrameMaker +

+ + +The fonts and AFM files generated by the version 3.2 and higher +should work with Framemaker without problems. The AFM files +generated by the previous versions of the converter require a +line added to them: +

+ +  EncodingScheme FontSpecific +

+ +And the underscores in the font names of the font and AFM files +generated by the older versions may need to be changed to dashes. +

+ +NOTE by Jason Baietto: Ignore the directions in the Frame on-line docs +that say to put a "serverdict begin 0 exitserver" line in the pfa files. +Doing this caused both my printer and ghostscript to choke on the resulting +output from FrameMaker, so I would not advise doing this (though your +mileage may vary). +

+ + +

+StarOffice +

+ + +StarOffice 5.1x has been reported to crash if the .afm file contains +spaces in the values of such statements as Version, Weight etc. +These spaces are permitted by the Adobe spec, so this is a problem of +StarOffice. The easiest way to fix these .afm files for StarOffice +is to remove spaces in these strings or remove these strings (in case if +they are optional) at all. This can be done automatically with a sed +script. It seems that StarOffice 5.2 has this problem fixed, so we decided to +spend no efforts on providing workarounds for 5.1 with ttf2pt1. +

+ + + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/Makefile b/application/third_party/dompdf/lib/ttf2ufm/src/Makefile new file mode 100644 index 00000000..3a81cdc8 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/Makefile @@ -0,0 +1,279 @@ + +# This file should be configured before running `make'. +# Uncomment or change the values that are relevant for your OS. + +# The preferred C compiler (by default use the OS-specific default value). +# For BSD/OS, FreeBSD, Linux (all flavors), NetBSD, OpenBSD the default +# compiler is GNU C. +# (Note please the politically correct ordering by alphabet ! :-) +# +# Use GNU C even if it's not the default compiler +# +#CC=gcc +# +# Use the standard ANSI C compiler on HP-UX even if it's not default +# +#CC=c89 + +# +# The system-dependent flags for the C compiler +# +# Default + +CFLAGS_SYS= -g + +# For GNU C +# +#CFLAGS_SYS= -O2 +# +# For GNU C with long options support library (Linux etc.) +# +#CFLAGS_SYS= -O2 -D_GNU_SOURCE +# +# For GNU C on HP-UX/PA-RISC 1.1 +# +#CFLAGS_SYS= -O2 -Wa,-w +# +# For the standard ANSI C on HP-UX +# +#CFLAGS_SYS= +O2 -D_HPUX_SOURCE + +# +# The system-dependent libraries +# +# Defalut (for the BSD-style OSes) + +LIBS_SYS= -lm + +# For SystemV (such as SCO, UnixWare, Solaris, but _NOT_ Linux or HP-UX) +# +#LIBS_SYS= -lm -lsocket + +# +# The flags for C compiler for the FreeType-2 library (disabled by default). +# This WON'T BUILD with FT2-beta8, use the FreeType release 2.0.4 +# http://download.sourceforge.net/freetype/freetype-2.0.4.tar.gz + +#CFLAGS_FT= + +# To enable use of the FreeType-2 library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment LIBS_FT +# +CFLAGS_FT = -DUSE_FREETYPE -I/usr/include/freetype2 -I/usr/include + +# +# The FreeType-2 library flags (disabled by default) + +#LIBS_FT= + +# To enable use of the FreeType-2 library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment CFLAGS_FT +# +LIBS_FT= -L/usr/lib -lfreetype + +# +# The flags for C compiler for the Autotrace library (disabled by default). +# USE OF THIS FEATURE IS STRONGLY DISCOURAGED, THE BUILT-IN TRACING +# (AKA VECTORIZATION) PROVIDES MUCH BETTER RESULTS. +# The tested version is 0.29a (and the fonts produced with it are +# absolutely not usable). +# http://download.sourceforge.net/autotrace/autotrace-0.29.tar.gz + +CFLAGS_AT= + +# To enable use of the Autotrace library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment LIBS_AT +# +#CFLAGS_AT = -DUSE_AUTOTRACE -I/usr/local/include + +# +# The Autotrace library flags (disabled by default) + +LIBS_AT= + +# To enable use of the Autotrace library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment CFLAGS_AT +# +#LIBS_AT= -L/usr/local/lib -lautotrace + +# +# Preference of front-ends if multiple parsers match a file +# (by default the build-in front-end takes preference over FreeType) + +CFLAGS_PREF= + +# To prefer FreeType (if enabled): +# +#CFLAGS_PREF= -DPREFER_FREETYPE + +# Uncomment the second line to not compile t1asm into ttf2pt1 +CFLAGS_EXTT1ASM= +#CFLAGS_EXTT1ASM= -DEXTERNAL_T1ASM + +CFLAGS= $(CFLAGS_SYS) $(CFLAGS_FT) $(CFLAGS_AT) $(CFLAGS_PREF) +LIBS= $(LIBS_SYS) $(LIBS_FT) $(LIBS_AT) + +# Installation-related stuff +# +# The base dir for installation and subdirs in it +INSTDIR = /usr/local +# for binaries +BINDIR = $(INSTDIR)/bin +# for binaries of little general interest +LIBXDIR = $(INSTDIR)/libexec/ttf2pt1 +# for scripts, maps/encodings etc. +SHAREDIR = $(INSTDIR)/share/ttf2pt1 +MANDIR = $(INSTDIR)/man + +# owner and group of installed files +OWNER = root +GROUP = bin + +# After you have configured the Makefile, comment out the following +# definition: +warning: docs + @echo >&2 + @echo " You have to configure the Makefile before running make!" >&2 + @echo "(or if you are lazy and hope that it will work as is run \`make all')">&2 + @echo >&2 + +DOCS=CHANGES README FONTS FONTS.hpux encodings/README other/README \ + app/X11/README app/netscape/README app/TeX/README + +SUBDIRS = app encodings maps scripts other +TXTFILES = README* FONTS* CHANGES* COPYRIGHT + +MANS1=ttf2pt1.1 ttf2pt1_convert.1 ttf2pt1_x2gs.1 +MANS=$(MANS1) $(MANS5) + +all: t1asm ttf2pt1 docs mans rpm + +docs: $(DOCS) + +mans: $(MANS) + +clean: + rm -f t1asm ttf2pt1 *.o app/RPM/Makefile app/RPM/*.spec *.core core.* core + ( cd other && make clean; ) + ( cd app/netscape && make clean; ) + +veryclean: clean + rm -f $(DOCS) $(MANS) + +rpm: app/RPM/Makefile app/RPM/ttf2pt1.spec + +ttf2pt1.1: README.html + scripts/html2man . . app/RPM/Makefile + +app/RPM/ttf2pt1.spec: app/RPM/ttf2pt1.spec.src version.h + sed 's/^Version:.*/Version: '`grep TTF2PT1_VERSION version.h| cut -d\" -f2`'/' $@ + +t1asm: t1asm.c + $(CC) $(CFLAGS) -o t1asm -DSTANDALONE t1asm.c $(LIBS) + +ttf2pt1.o: ttf2pt1.c ttf.h pt1.h global.h version.h + $(CC) $(CFLAGS) -c ttf2pt1.c + +pt1.o: pt1.c ttf.h pt1.h global.h + $(CC) $(CFLAGS) -c pt1.c + +ttf.o: ttf.c ttf.h pt1.h global.h + $(CC) $(CFLAGS) -c ttf.c + +ft.o: ft.c pt1.h global.h + $(CC) $(CFLAGS) -c ft.c + +bdf.o: bdf.c pt1.h global.h + $(CC) $(CFLAGS) -c bdf.c + +bitmap.o: bitmap.c pt1.h global.h + $(CC) $(CFLAGS) -c bitmap.c + +runt1asm.o: runt1asm.c global.h + $(CC) $(CFLAGS) $(CFLAGS_EXTT1ASM) -c runt1asm.c + +ttf2pt1: ttf2pt1.o pt1.o runt1asm.o ttf.o ft.o bdf.o bitmap.o + $(CC) $(CFLAGS) -o ttf2pt1 ttf2pt1.o pt1.o runt1asm.o ttf.o ft.o bdf.o bitmap.o $(LIBS) + +CHANGES: CHANGES.html + scripts/unhtml CHANGES + +README: README.html + scripts/unhtml README + +encodings/README: encodings/README.html + scripts/unhtml encodings/README + +other/README: other/README.html + scripts/unhtml other/README + +app/X11/README: app/X11/README.html + scripts/unhtml app/X11/README + +app/netscape/README: app/netscape/README.html + scripts/unhtml app/netscape/README + +app/TeX/README: app/TeX/README.html + scripts/unhtml app/TeX/README + +FONTS: FONTS.html + scripts/unhtml FONTS + +FONTS.hpux: FONTS.hpux.html + scripts/unhtml FONTS.hpux + +install: all + scripts/inst_dir $(BINDIR) $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(LIBXDIR) $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(SHAREDIR) $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(MANDIR)/man1 $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(MANDIR)/man5 $(OWNER) $(GROUP) 0755 + cp -R $(TXTFILES) $(SUBDIRS) $(SHAREDIR) + chown -R $(OWNER) $(SHAREDIR) + chgrp -R $(GROUP) $(SHAREDIR) + chmod -R go-w $(SHAREDIR) + scripts/inst_file ttf2pt1 $(BINDIR)/ttf2pt1 $(OWNER) $(GROUP) 0755 + [ -f $(BINDIR)/t1asm ] || scripts/inst_file t1asm $(LIBXDIR)/t1asm $(OWNER) $(GROUP) 0755 + sed -e 's|^TTF2PT1_BINDIR=$$|TTF2PT1_BINDIR=$(BINDIR)|;' \ + -e 's|^TTF2PT1_LIBXDIR=$$|TTF2PT1_LIBXDIR=$(LIBXDIR)|;' \ + -e 's|^TTF2PT1_SHAREDIR=$$|TTF2PT1_SHAREDIR=$(SHAREDIR)|;' cvt.tmp + scripts/inst_file cvt.tmp $(BINDIR)/ttf2pt1_convert $(OWNER) $(GROUP) 0755 + scripts/inst_file cvt.tmp $(SHAREDIR)/scripts/convert $(OWNER) $(GROUP) 0755 + rm cvt.tmp + scripts/inst_file scripts/x2gs $(BINDIR)/ttf2pt1_x2gs $(OWNER) $(GROUP) 0755 + for i in $(MANS1); do { \ + sed -e 's|TTF2PT1_BINDIR|$(BINDIR)|;' \ + -e 's|TTF2PT1_LIBXDIR|$(LIBXDIR)|;' \ + -e 's|TTF2PT1_SHAREDIR|$(SHAREDIR)|;' <$$i >$(MANDIR)/man1/$$i \ + && chown $(OWNER) $(MANDIR)/man1/$$i \ + && chgrp $(GROUP) $(MANDIR)/man1/$$i \ + && chmod 0644 $(MANDIR)/man1/$$i \ + || exit 1; \ + } done + +uninstall: + rm -f $(BINDIR)/ttf2pt1 $(BINDIR)/ttf2pt1_convert $(BINDIR)/ttf2pt1_x2gs + rm -rf $(LIBXDIR) + rm -rf $(SHAREDIR) + for i in $(MANS1); do { \ + rm -f $(MANDIR)/man1/$$i $(MANDIR)/man1/$$i.gz; \ + } done + + +# targets for automatic generation of releases and snapshots + +snapshot: + scripts/mkrel snapshot + +release: + scripts/mkrel release diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/README b/application/third_party/dompdf/lib/ttf2ufm/src/README new file mode 100644 index 00000000..f1cf5b67 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/README @@ -0,0 +1,814 @@ +TTF2PT1 - A True Type to PostScript Type 1 Font Converter + +(Do not edit this file, it is generated from README.html!!!) +[ + Based on ttf2pfa by Andrew Weeks, and help from Frank Siegert. + Modification by Mark Heath. + Further modification by Sergey Babkin. + The Type1 assembler by I. Lee Hetherington with modifications by + Kai-Uwe Herbing. +] + +Ever wanted to install a particular font on your XServer but only could find +the font you are after in True Type Format? + +Ever asked comp.fonts for a True Type to Type 1 converter and got a List +of Commercial software that doesn't run on your Operating System? + +Well, this program should be the answer. This program is written in C (so it +should be portable) and therefore should run on any OS. The only limitation +is that the program requires some method of converting Big endian integers into +local host integers so the network functions ntohs and ntohl are used. These +can be replaced by macros if your platform doesn't have them. +Of course the target platform requires a C compiler and command line ability. + +Ttf2pt1 is a font converter from the True Type format (and some other formats +supported by the FreeType library as well) to the Adobe Type1 format. + +The versions 3.0 and later got rather extensive post-processing algorithm that +brings the converted fonts to the requirements of the Type1 standard, tries to +correct the rounding errors introduced during conversions and some simple +kinds of bugs that are typical for the public domain TTF fonts. It +also generates the hints that enable much better rendering of fonts in +small sizes that are typical for the computer displays. But everything +has its price, and some of the optimizations may not work well for certain +fonts. That's why the options were added to the converter, to control +the performed optimizations. + +The converter is simple to run, just: + + ttf2pt1 [-options] ttffont.ttf [Fontname] +or + ttf2pt1 [-options] ttffont.ttf - + +The first variant creates the file Fontname.pfa (or Fontname.pfb if the +option '-b' was used) with the converted font and Fontname.afm with the +font metrics, the second one prints the font or another file (if the option +'-G' was used) on the standard output from where it can be immediately +piped through some filter. If no Fontname is specified for the first +variant, the name is generated from ttffont by replacing the .ttf +filename suffix. + +Most of the time no options are neccessary (with a possible exception +of '-e'). But if there are some troubles with the resulting font, they +may be used to control the conversion. +The options are: + +-a - Include all the glyphs from the source file into the converted + file. If this option is not specified then only the glyphs that have + been assigned some encoding are included, because the rest of glyphs + would be inaccessible anyway and would only consume the disk space. + But some applications are clever enough to change the encoding on + the fly and thus use the other glyphs, in this case they could + benefit from using this option. But there is a catch: the X11 library + has rather low limit for the font size. Including more glyphs increases + the file size and thus increases the chance of hitting this limit. + See app/X11/README for the description of a + patch to X11 which fixes this problem. + +-b - Encode the resulting font to produce a ready .pfb file. + +-d suboptions - Debugging options. The suboptions are: + + a - Print out the absolute coordinates of dots in outlines. Such + a font can not be used by any program (that's why this option is + incompatible with '-e') but it has proven to be a valuable debuging + information. + + r - Do not reverse the direction of outlines. The TTF fonts have + the standard direction of outlines opposite to the Type1 fonts. So + they should be reversed during proper conversion. This option + may be used for debugging or to handle a TTF font with wrong + direction of outlines (possibly, converted in a broken way from + a Type1 font). The first signs of the wrong direction are the + letters like "P" or "B" without the unpainted "holes" inside. + +-e - Assemble the resulting font to produce a ready .pfa file. + [ S.B.: Personally I don't think that this option is particularly useful. + The same result may be achieved by piping the unassembled data + through t1asm, the Type 1 assembler. And, anyways, it's good to + have the t1utils package handy. But Mark and many users think that + this functionality is good and it took not much time to add this option. ] + +-F - Force the Unicode encoding: any type of MS encoding specified + in the font is ignored and the font is treated like it has Unicode + encoding. WARNING: this option is intended for buggy fonts + which actually are in Unicode but are marked as something else. The + effect on the other fonts is unpredictable. + +-G suboptions - File generation options. The suboptions may be lowercase + or uppercase, the lowercase ones disable the generation of particular + files, the corresponding uppercase suboptions enable the generation of the + same kind of files. If the result of ttf2pt1 is requested to be printed on + the standard output, the last enabling suboption of -G determines + which file will be written to the standard output and the rest of files + will be discarded. For example, -G A will request the AFM file. + The suboptions to disable/enable the generation of the files are: + + f/F - The font file. Depending on the other options this file + will have one of the suffixes .t1a, .pfa or .pfb. If the conversion result + is requested on the standard output ('-' is used as the output file name) + then the font file will also be written there by default, if not overwritten + by another suboption of -G. + Default: enabled + + a/A - The Adobe font metrics file (.afm). + Default: enabled + + e/E - The dvips encoding file (.enc). + Default: disabled + + +-l language[+argument] - Extract the fonts for the specified language from a + multi-language Unicode font. If this option is not used the converter + tries to guess the language by the values of the shell variable LANG. + If it is not able to guess the language by LANG it tries all the + languages in the order they are listed. + + After the plus sign an optional argument for the language extractor + may be specified. The format of the argument is absolutely up to + the particular language converter. The primary purpose of the + argument is to support selection of planes for the multi-plane + Eastern encodings but it can also be used in any other way. The + language extractor may decide to add the plane name in some form + to the name of the resulting font. None of the currently supported + languages make any use of the argument yet. + + As of now the following languages are supported: + latin1 - for all the languages using the Latin-1 encoding + latin2 - for the Central European languages + latin4 - for the Baltic languages + latin5 - for the Turkish language + cyrillic - for the languages with Cyrillic alphabet + russian - historic synonym for cyrillic + bulgarian - historic synonym for cyrillic + adobestd - for the AdobeStandard encoding used by TeX + plane+argument - to select one plane from a multi-byte encoding + + The argument of the "plane" language may be in one of three forms: + plane+pid=,eid= + plane+pid=,eid=, + plane+ + + Pid (TTF platform id) and eid (TTF encoding id) select a particular + TTF encoding table in the original font. They are specified as decimal + numbers. If this particular encoding table is not present in the font + file then the conversion fails. The native ("ttf") front-end parser supports + only pid=3 (Windows platform), the FreeType-based ("ft") front-end supports + any platform. If pid/eid is not specified then the TTF encoding table is + determined as usual: Unicode encoding if it's first or an 8-bit encoding + if not (and for an 8-bit encoding the plane number is silently ignored). + To prevent the converter from falling back to an 8-bit encoding, specify + the Unicode pid/eid value explicitly. + + Plane_number is a hexadecimal (if starts with "0x") or decimal number. + It gives the values of upper bytes for which 256 characters will be + selected. If not specified, defaults to 0. It is also used as a font + name suffix (the leading "0x" is not included into the suffix). + + NOTE: + It seems that many Eastern fonts use features of the TTF format that are + not supported by the ttf2pt1's built-in front-end parser. Because of + this for now we recommend using the FreeType-based parser (option + '-p ft') with the "plane" language. + + NOTE: + You may notice that the language names are not uniform: some are the + names of particular languages and some are names of encodings. This + is because of the different approaches. The original idea was to + implement a conversion from Unicode to the appropriate Windows + encoding for a given language. And then use the translation tables + to generate the fonts in whatever final encodings are needed. This + would allow to pile together the Unicode fonts and the non-Unicode + Windows fonts for that language and let the program to sort them out + automatically. And then generate fonts in all the possible encodings + for that language. An example of this approach is the Russian language + support. But if there is no multiplicity of encodings used for some + languages and if the non-Unicode fonts are not considered important + by the users, another way would be simpler to implement: just provide + only one table for extraction of the target encoding from Unicode + and don't bother with the translation tables. The latin* "languages" + are examples of this approach. If somebody feels that he needs the + Type1 fonts both in Latin-* and Windows encodings he or she is absolutely + welcome to submit the code to implement it. + + WARNING: + Some of the glyphs included into the AdobeStandard encoding are not + included into the Unicode standard. The most typical examples of such + glyphs are ligatures like 'fi', 'fl' etc. Because of this the font + designers may place them at various places. The converter tries to + do its best, if the glyphs have honest Adobe names and/or are + placed at the same codes as in the Microsoft fonts they will be + picked up. Otherwise a possible solution is to use the option '-L' + with an external map. + +-L file[+[pid=,eid=,][plane]] - Extract the fonts for the specified + language from a multi-language font using the map from this file. This is + rather like the option '-l' but the encoding map is not + compiled into the program, it's taken from that file, so it's + easy to edit. Examples of such files are provided in + maps/adobe-standard-encoding.map, CP1250.map. (NOTE: + the 'standard encoding' map does not include all the glyphs of the + AdobeStandard encoding, it's provided only as an example.) The + description of the supported map formats is in the file + maps/unicode-sample.map. + + Likewise to '-l', an argument may be specified after the map file + name. But in this case the argument has fixed meaning: it selects the + original TTF encoding table (the syntax is the same as in '-l plane') + and/or a plane of the map file. The plane name also gets added after dash + to the font name. The plane is a concept used in the Eastern fonts with big + number of glyphs: one TTF font gets divided into multiple Type1 fonts, + each containing one plane of up to 256 glyphs. But with a little + creativity this concept may be used for other purposes of combining + multiple translation maps into one file. To extract multiple planes + from a TTF font ttf2pt1 must be run multiple times, each time with + a different plane name specified. + + The default original TTF encoding table used for the option '-L' is + Unicode. The map files may include directives to specify different original + TTF encodings. However if the pid/eid pair is specified with + it overrides any original encoding specified in the map file. + +-m type=value - Set maximal or minimal limits of resources. + These limits control the the font generation by limiting the resources + that the font is permitted to require from the PostScript interpreter. + The currently supported types of limits are: + + h - the maximal hint stack depth for the substituted hints. + The default value is 128, according to the limitation in X11. This seems to + be the lowest (and thus the safest) widespread value. To display the + hint stack depth required by each glyph in a .t1a file use the script + scripts/cntstems.pl. + +-O suboptions - Outline processing options. The suboptions + may be lowercase or uppercase, the lowercase ones disable the features, + the corresponding uppercase suboptions enable the same features. + The suboptions to disable/enable features are: + + b/B - Guessing of the ForceBold parameter. This parameter helps + the Type1 engine to rasterize the bold fonts properly at small sizes. + But the algorithm used to guess the proper value of this flag makes + that guess based solely on the font name. In rare cases that may cause + errors, in these cases you may want to disable this guessing. + Default: enabled + + h/H - Autogeneration of hints. The really complex outlines + may confuse the algorithm, so theoretically it may be useful + sometimes to disable them. Although up to now it seems that + even bad hints are better than no hints at all. + Default: enabled + + u/U - Hint substitution. Hint substitution is a technique + permitting generation of more detailed hints for the rasterizer. It allows + to use different sets of hints for different parts of a glyph and change + these sets as neccessary during rasterization (that's why "substituted"). + So it should improve the quality of the fonts rendered at small sizes. + But there are two catches: First, the X11 library has rather low limit for + the font size. More detailed hints increase the file size and thus increase + the chance of hitting this limit (that does not mean that you shall hit it + but you may if your fonts are particularly big). This is especially + probable for Unicode fonts converted with option '-a', so you may want to + use '-a' together with '-Ou'. See app/X11/README for the description of + a patch to X11 which fixes this problem. Second, some rasterizers (again, + X11 is the typical example) have a limitation for total number of hints + used when drawing a glyph (also known as the hint stack depth). If that + stack overflows the glyph is ignored. Starting from version 3.22 ttf2pt1 + uses algorithms to minimizing this depth, with the trade-off of slightly + bigger font files. The glyphs which still exceed the limit set by option + '-mh' have all the substituted hints removed and only base hints left. + The algorithms seem to have been refined far enough to make the fonts with + substituted hints look better than the fonts without them or at least the + same. Still if the original fonts are not well-designed the detailed + hinting may emphasize the defects of the design, such as non-even thickness + of lines. So provided that you are not afraid of the X11 bug the best idea + would be to generate a font with this feature and without it, then compare + the results using the program other/cmpf (see the description + in other/README) and decide which one looks better. + Default: enabled + + o/O - Space optimization of the outlines' code. This kind of optimization + never hurts, and the only reason to disable this feature is for comparison + of the generated fonts with the fonts generated by the previous versions of + converter. Well, it _almost_ never hurts. As it turned out there exist + some brain-damaged printers which don't understand it. Actually this + feature does not change the outlines at all. The Type 1 font manual + provides a set of redundant operators that make font description shorter, + such as '10 hlineto' instead of '0 10 rlineto' to describe a horizontal + line. This feature enables use of these operators. + Default: enabled + + s/S - Smoothing of outlines. If the font is broken in some + way (even the ones that are not easily noticeable), such smoothing + may break it further. So disabling this feature is the first thing to be + tried if some font looks odd. But with smoothing off the hint generation + algorithms may not work properly too. + Default: enabled + + t/T - Auto-scaling to the 1000x1000 Type1 standard matrix. The + TTF fonts are described in terms of an arbitrary matrix up to + 4000x4000. The converted fonts must be scaled to conform to + the Type1 standard. But the scaling introduces additional rounding + errors, so it may be curious sometimes to look at the font in its + original scale. + Default: enabled + + v/V - Do vectorization on the bitmap fonts. Functionally + "vectorization" is the same thing as "autotracing", a different word is + used purely to differentiate it from the Autotrace library. It tries to + produce nice smooth outlines from bitmaps. This feature is still a work + in progress though the results are already mostly decent. + Default: disabled + + w/W - Glyphs' width corection. This option is designed to be + used on broken fonts which specify too narrow widths for the + letters. You can tell that a font can benefit from this option + if you see that the characters are smashed together without + any whitespace between them. This option causes the converter + to set the character widths to the actual width of this character + plus the width of a typical vertical stem. But on the other hand + the well-designed fonts may have characters that look better if + their widths are set slightly narrower. Such well-designed fonts + will benefit from disabling this feature. You may want to convert + a font with and without this feature, compare the results and + select the better one. This feature may be used only on proportional + fonts, it has no effect on the fixed-width fonts. + Default: disabled + + z/Z - Use the Autotrace library on the bitmap fonts. The results + are horrible and the use of this option is not recommended. This option is + present for experimental purposes. It may change or be removed in the + future. The working tracing can be achieved with option -OV. + Default: disabled + +-p parser_name - Use the specified front-end parser to read the font file. + If this option is not used, ttf2pt1 selects the parser automatically based + on the suffix of the font file name, it uses the first parser in its + list that supports this font type. Now two parsers are supported: + + ttf - built-in parser for the ttf files (suffix .ttf) + bdf - built-in parser for the BDF files (suffix .bdf) + ft - parser based on the FreeType-2 library (suffixes .ttf, + .otf, .pfa, .pfb) + + The parser ft is NOT linked in by default. See Makefile + for instructions how to enable it. We do no support this parser on + Windows: probably it will work but nobody tried and nobody knows how + to build it. + + The conversion of the bitmap fonts (such as BDF) is simplistic yet, + producing jagged outlines. When converting such fonts, it might be + a good idea to turn off the hint substitution (using option -Ou) + because the hints produced will be huge but not adding much to the + quality of the fonts. + +-u number - Mark the font with this value as its + UniqueID. The UniqueID is used by the printers with the hard disks + to cache the rasterized characters and thus significantly + speed-up the printing. Some of those printers just can't + store the fonts without UniqueID on their disk.The problem + is that the ID is supposed to be unique, as it name says. And + there is no easy way to create a guaranteed unique ID. Adobe specifies + the range 4000000-4999999 for private IDs but still it's difficult + to guarantee the uniqueness within it. So if you don't really need the + UniqueID don't use it, it's optional. Luckily there are a few millions of + possible IDs, so the chances of collision are rather low. + If instead of the number a special value 'A' is given + then the converter generates the value of UniqueID automatically, + as a hash of the font name. (NOTE: in the version 3.22 the + algorithm for autogeneration of UniqueID was changed to fit the values + into the Adobe-spacified range. This means that if UniqueIDs were used + then the printer's cache may need to be flushed before replacing the + fonts converted by an old version with fonts converted by a newer version). + A simple way to find if any of the fonts in a given directory have + duplicated UniqueIDs is to use the command: + + cat *.pf[ab] | grep UniqueID | sort | uniq -c | grep -v ' 1 ' + + Or if you use scripts/convert it will do that for you automatically + plus it will also give the exact list of files with duplicate UIDs. + +-v size - Re-scale the font to get the size of a typical uppercase + letter somewhere around the specified size. Actually, it re-scales + the whole font to get the size of one language-dependent letter to be + at least of the specified size. Now this letter is "A" in all the + supported languages. The size is specified in the points of the + Type 1 coordinate grids, the maximal value is 1000. This is an + experimental option and should be used with caution. It tries to + increase the visible font size for a given point size and thus make + the font more readable. But if overused it may cause the fonts to + look out of scale. As of now the interesting values of size for + this option seem to be located mostly between 600 and 850. This + re-scaling may be quite useful but needs more experience to + understand the balance of its effects. + +-W level - Select the verbosity level of the warnings. + Currently the levels from 0 to 4 are supported. Level 0 means no warnings + at all, level 4 means all the possible warnings. The default level is 3. + Other levels may be added in the future, so using the level number 99 is + recommended to get all the possible warnings. Going below level 2 is + not generally recommended because you may miss valuable information about + the problems with the fonts being converted. + +Obsolete option: +-A - Print the font metrics (.afm file) instead of the font on STDOUT. + Use -GA instead. + +Very obsolete option: + The algorithm that implemented the forced fixed width had major + flaws, so it was disabled. The code is still in the program and + some day it will be refined and returned back. Meanwhile the + option name '-f' was reused for another option. The old version was: +-f - Don't try to force the fixed width of font. Normally the converter + considers the fonts in which the glyph width deviates by not more + than 5% as buggy fixed width fonts and forces them to have really + fixed width. If this is undesirable, it can be disabled by this option. + +The .pfa font format supposes that the description of the characters +is binary encoded and encrypted. This converter does not encode or +encrypt the data by default, you have to specify the option '-e' +or use the t1asm program to assemble (that means, encode and +encrypt) the font program. The t1asm program that is included with +the converter is actually a part of the t1utils package, rather old +version of which may be obtained from + + http://ttf2pt1.sourceforge.net/t1utils.tar.gz + +Note that t1asm from the old version of that package won't work properly +with the files generated by ttf2pt1 version 3.20 and later. Please use +t1asm packaged with ttf2pt1 or from the new version t1utils +instead. For a newer version of t1utils please look at + + http://www.lcdf.org/~eddietwo/type/ + +So, the following command lines: + + ttf2pt1 -e ttffont.ttf t1font + ttf2pt1 ttffont.ttf - | t1asm >t1font.pfa + +represent two ways to get a working font. The benefit of the second form +is that other filters may be applied to the font between the converter +and assembler. + +Installation and deinstallation of the converter +------------------------------------------------ + +The converter may be easily installed systemwide with + + make install + +and uninstalled with + + make uninstall + +By default the Makefile is configured to install in the hierarchy +of directory /usr/local. This destination directory as well as +the structure of the hierarchy may be changed by editing the Makefile. + +Installation of the fonts +------------------------- + +Running the converter manually becomes somewhat boring if it has to +be applied to a few hundreds of fonts and then you have to generate the +fonts.scale and/or Fontmap files. The FONTS file describes how to use +the supplied scripts to handle such cases easily. It also discusses +the installation of the fonts for a few widespread programs. + +Other utilities +--------------- + +A few other small interesting programs that allow a cloase look at +the fonts are located in the subdirectory 'other'. They +are described shortly in others/README. + +Optional packages +----------------- + +Some auxiliary files are not needed by everyone and are big enough that +moving them to a separate package speeds up the downloads of the main +package significantly. As of now we have one such optional package: + + ttf2pt1-chinese - contains the Chinese conversion maps + +The general versioning policy for the optional packages is the following: +These packages may have no direct dependency on the ttf2pt1 version. +But they may be updated in future, as well as some versions of optional +packages may have dependencies on certain versions of ttf2pt1. +To avoid unneccessary extra releases on one hand and keep the updates in +sync with the ttf2pt1 itself on the other hand, a new version of an optional +package will be released only if there are any changes to it and it will be +given the same version number as ttf2pt1 released at the same time. So not +every release of ttf2pt1 would have a corresponding release of all optional +packages. For example, to get the correct version of optional packages for an +imaginary release 8.3.4 of ttf2pt1 you would need to look for optional +packages of the highest version not higher than (but possibly equal to) 8.3.4. + +TO DO: +------ + +- Improve hinting. +- Improve the auto-tracing of bitmaps. +- Implement the family-level hints. +- Add generation of CID-fonts. +- Handle the composite glyphs with relative base points. +- Preserve the relative width of stems during scaling to 1000x1000 matrix. +- Add support for bitmap TTF fonts. +- Implement better support of Asian encodings. +- Implement automatic creation of ligatures. + +TROUBLESHOOTING AND BUG REPORTS +------------------------------- + +Have problems with conversion of some font ? The converter dumps core ? Or your +printer refuses to understand the converted fonts ? Or some characters are +missing ? Or some characters look strange ? + +Send the bug reports to the ttf2pt1 development mailing list at +ttf2pt1-devel@lists.sourceforge.net. + +Try to collect more information about the problem and include it into +the bug report. (Of course, even better if you would provide a ready +fix, but just a detailed bug report is also good). Provide detailed +information about your problem, this will speed up the response greatly. +Don't just write "this font looks strange after conversion" but describe +what's exactly wrong with it: for example, what characters look wrong +and what exactly is wrong about their look. Providing a link to the +original font file would be also a good idea. Try to do a little +troublehooting and report its result. This not only would help with +the fix but may also give you a temporary work-around for the bug. + +First, enable full warnings with option '-W99', save them to +a file and read carefully. Sometimes the prolem is with a not implemented +feature which is reported in the warnings. Still, reporting about such +problems may be a good idea: some features were missed to cut corners, +in hope that no real font is using them. So a report about a font using +such a feature may motivate someone to implement it. Of course, you +may be the most motivated person: after all, you are the one wishing +to convert that font. ;-) Seriously, the philosophy "scrath your own itch" +seems to be the strongest moving force behind the Open Source software. + +The next step is playing with the options. This serves a dual purpose: +on one hand, it helps to localize the bug, on the other hand you may be +able to get a working version of the font for the meantime while the +bug is being fixed. The typical options to try out are: first '-Ou', if +it does not help then '-Os', then '-Oh', then '-Oo'. +They are described in a bit more detail above. Try them one by one +and in combinations. See if with them the resulting fonts look better. + +On some fonts ttf2pt1 just crashes. Commonly that happens because the +font being converted is highly defective (although sometimes the bug +is in ttf2pt1 itself). In any case it should not crash, so the reports +about such cases will help to handle these defects properly in future. + +We try to respond to the bug reports in a timely fashion but alas, this +may not always be possible, especially if the problem is complex. +This is a volunteer project and its resources are limited. Because +of this we would appreciate bug reports as detailed as possible, +and we would appreciate the ready fixes and contributions even more. + +CONTACTS +-------- + +ttf2pt1-announce@lists.sourceforge.net + The mailing list with announcements about ttf2pt1. It is a moderated mailing + with extremely low traffic. Everyone is encouraged to subscribe to keep in + touch with the current status of project. To subscribe use the Web interface + at http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-announce. + If you have only e-mail access to the Net then send a subscribe request to + the development mailing list ttf2pt1-devel@lists.sourceforge.net and somebody + will help you with subscription. + +ttf2pt1-devel@lists.sourceforge.net +ttf2pt1-users@lists.sourceforge.net + The ttf2pt1 mailing lists for development and users issues. They have not + that much traffic either. To subscribe use the Web interface at + http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-devel + and http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-users. + If you have only e-mail access to the Net then send a subscribe request to + the development mailing list ttf2pt1-devel@lists.sourceforge.net and somebody + will help you with subscription. + +mheath@netspace.net.au + Mark Heath + +A.Weeks@mcc.ac.uk + Andrew Weeks + +babkin@users.sourceforge.net (preferred) +sab123@hotmail.com +http://members.bellatlantic.net/~babkin + Sergey Babkin + +SEE ALSO +-------- + +http://ttf2pt1.sourceforge.net + The main page of the project. + +http://www.netspace.net.au/~mheath/ttf2pt1/ + The old main page of the project. + +http://sourceforge.net/projects/gnuwin32 + Precompiled binaries for Windows. + +http://www.lcdf.org/~eddietwo/type/ + The home page of the Type 1 utilities package. + +http://www.rightbrain.com/pages/books.html + The first book about PostScript on the Web, "Thinking in PostScript". + +http://fonts.apple.com/TTRefMan/index.html + The True Type reference manual. + +http://partners.adobe.com/asn/developer/PDFS/TN/PLRM.pdf + Adobe PostScript reference manual. + +http://partners.adobe.com/asn/developer/PDFS/TN/T1_SPEC.PDF + Specification of the Type 1 font format. + +http://partners.adobe.com/asn/developer/PDFS/TN/5015.Type1_Supp.pdf + The Type 1 font format supplement. + +http://partners.adobe.com/asn/developer/PDFS/TN/5004.AFM_Spec.pdf + Specification of the Adobe font metrics file format. + +http://www.cs.wpi.edu/~matt/courses/cs563/talks/surface/bez_surf.html +http://www.cs.wpi.edu/~matt/courses/cs563/talks/curves.html + Information about the Bezier curves. + +http://www.neuroinformatik.ruhr-uni-bochum.de/ini/PEOPLE/rmz/t1lib/t1lib.html + A stand-alone library supporting the Type1 fonts. Is neccessary + to compile the programs other/cmpf and other/dmpf. + +http://www.freetype.org + A library supporting the TTF fonts. Also many useful TTF programs + are included with it. + +http://heliotrope.homestead.com/files/printsoft.html + Moses Gold's collection of links to printing software. + +http://linuxartist.org/fonts/ + Collection of font-related links. + +---------------------------------------------------------------------- +---------------------------------------------------------------------- + +Following is the Readme of ttf2pfa (true type to type 3 font converter) It +covers other issues regarding the use of this software. Please note that +although ttf2pfa is a public domain software, ttf2pt1 +is instead covered by an Open Source license. See the COPYRIGHT +file for details. + +Please note also that ttf2pfa has not been maintained for a long time. +All of its functionality has been integrated into ttf2pt1 and all the +development moved to ttf2pt1, including Andrew Weeks, the author of +ttf2pfa. Ttf2pfa is provided for historical reasons only. Please use +ttf2pt1 instead. + +---------------------------------------------------------------------- + +True Type to Postscript Font converter +-------------------------------------- + +My mind is still reeling from the discovery that I was able to write +this program. What it does is it reads a Microsoft TrueType font and +creates a Postscript font. '_A_ postscript font', that is, not necessarily +the same font, you understand, but a fair imitation. + +Run it like this: + + ttf2pfa fontfile.ttf fontname + +The first parameter is the truetype filename, the second is a stem for +the output file names. The program will create a fontname.pfa containing +the Postscript font and a fontname.afm containing the metrics. + +The motivation behind this is that in Linux if you do not have a +Postscript printer, but only some other printer, you can only print +Postscript by using Ghostscript. But the fonts that come with +Ghostscript are very poor (they are converted from bitmaps and look +rather lumpy). This is rather frustrating as the PC running Linux +probably has MS-Windows as well and will therefore have truetype fonts, +but which are quite useless with Linux, X or Ghostscript. + +The program has been tested on over a hundred different TrueType fonts +from various sources, and seems to work fairly well. The converted +characters look OK, and the program doesn't seem to crash any more. I'm +not sure about the AFM files though, as I have no means to test them. + +The fonts generated will not work with X, as the font rasterizer that +comes with X only copes with Type 1 fonts. If I have the time I may +modify ttf2pfa to generate Type 1s. + +Copyright issues +---------------- + +I am putting this program into the public domain, so don't bother +sending me any money, I'd only have to declare it for income tax. + +Copyright on fonts, however, is a difficult legal question. Any +copyright statements found in a font will be preserved in the output. +Whether you are entitled to translate them at all I don't know. + +If you have a license to run a software package, like say MS-Windows, on +your PC, then you probably have a right to use any part of it, including +fonts, on that PC, even if not using that package for its intended +purpose. + +I am not a lawyer, however, so this is not a legal opinion, and may be +garbage. + +There shouldn't be a any problem with public domain fonts. + +About the Program +----------------- + +It was written in C on a IBM PC running Linux. + +The TrueType format was originally developed by Apple for the MAC, which +has opposite endianness to the PC, so to ensure compatibility 16 and 32 +bit fields are the wrong way round from the PC's point of view. This is +the reason for all the 'ntohs' and 'ntohl' calls. Doing it this way +means the program will also work on big-endian machines like Suns. + +I doubt whether it will work on a DOS-based PC though. + +The program produces what technically are Type 3 rather than Type 1 +fonts. They are not compressed or encrypted and are plain text. This is +so I (and you) can see what's going on, and (if you're a Postscript guru +and really want to) can alter the outlines. + +I only translate the outlines, not the 'instructions' that come with +them. This latter task is probably virtually impossible anyway. TrueType +outlines are B-splines rather than the Bezier curves that Postscript +uses. I believe that my conversion algorithm is reasonably correct, if +nothing else because the characters look right. + +Problems that may occur +----------------------- + +Most seriously, very complex characters (with lots of outline segments) +can make Ghostscript releases 2.x.x fail with a 'limitcheck' error. It +is possible that this may happen with some older Postscript printers as +well. Such characters will be flagged by the program and there are +basically two things you can do. First is to edit the .pfa file to +simplify or remove the offending character. This is not really +recommended. The second is to use Ghostscript release 3, if you can get +it. This has much larger limits and does not seem to have any problems +with complex characters. + +Then there are buggy fonts (yes, a font can have bugs). I try to deal +with these in as sane a manner as possible, but it's not always +possible. + +Encodings +--------- + +A postscript font must have a 256 element array, called an encoding, +each element of which is a name, which is also the name of a procedure +contained within the font. The 'BuildChar' command takes a byte and uses +it to index the encoding array to find a character name, and then looks +that up in the font's procedure table find the commands to draw the +glyph. However, not all characters need be in the encoding array. Those +that are not cannot be drawn (at least not using 'show'), however it is +possible to 're-encode' the font to enable these characters. There are +several standard encodings: Adobe's original, ISO-Latin1 and Symbol +being the most commonly encountered. + +TrueType fonts are organised differently. As well as the glyph +descriptions there are a number of tables. One of these is a mapping +from a character set into the glyph array, and another is a mapping from +the glyph array into a set of Postscript character names. The problems +are: + 1) Microsoft uses Unicode, a 16-bit system, to encode the font. + 2) that more than one glyph is given the same Postscript name. + +I deal with (1) by assuming a Latin1 encoding. The MS-Windows and +Unicode character sets are both supersets of ISO-8859-1. This usually +means that most characters will be properly encoded, but you should be +warned that some software may assume that fonts have an Adobe encoding. +Symbol, or Dingbat, fonts are in fact less of a problem, as they have +private encodings starting at 0xF000. It is easy to just lose the top +byte. + +Postscript fonts can be re-encoded, either manually, or by software. +Groff, for example, generates postscript that re-encodes fonts with the +Adobe encoding. The problem here is that not all characters in the Adobe +set are in the MS-Windows set. In particular there are no fi and fl +ligatures. This means that conversions of the versions of +Times-New-Roman and Arial that come with MS-Windows cannot be used +blindly as replacements for Adobe Times-Roman and Helvetica. You can get +expanded versions of MS fonts from Microsoft's web site which do contain +these ligatures (and a lot else besides). + +I deal with (2) by creating new character names. This can be error-prone +because I do not know which of them is the correct glyph to give the +name to. Some (buggy) fonts have large numbers of blank glyphs, all with +the same name. + +(almost every TrueType font has three glyphs called .notdef, one of them +is usually an empty square shape, one has no outline and has zero width, +and one has no outline and a positive width. This example is not really +a problem with well formed fonts since the .notdef characters are only +used for unprintable characters, which shouldn't occur in your documents +anyway). diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/README.FIRST b/application/third_party/dompdf/lib/ttf2ufm/src/README.FIRST new file mode 100644 index 00000000..f9d31d70 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/README.FIRST @@ -0,0 +1,4 @@ +To get the plain-text README and installation guides run: + + make docs + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/README.html b/application/third_party/dompdf/lib/ttf2ufm/src/README.html new file mode 100644 index 00000000..b1d6c9c2 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/README.html @@ -0,0 +1,1182 @@ + + + +TTF2PT1 - A True Type to PostScript Type 1 Converter + + + + +

+ +TTF2PT1 - A True Type to PostScript Type 1 Font Converter + +

+ + + +[ +
+ + Based on ttf2pfa by Andrew Weeks, and help from Frank Siegert. +
+ Modification by Mark Heath. +
+ Further modification by Sergey Babkin. +
+ The Type1 assembler by I. Lee Hetherington with modifications by + Kai-Uwe Herbing. + +
+] +
+

+ +Ever wanted to install a particular font on your XServer but only could find +the font you are after in True Type Format? +

+ +Ever asked comp.fonts for a True Type to Type 1 converter and got a List +of Commercial software that doesn't run on your Operating System? +

+ +Well, this program should be the answer. This program is written in C (so it +should be portable) and therefore should run on any OS. The only limitation +is that the program requires some method of converting Big endian integers into +local host integers so the network functions ntohs and ntohl are used. These +can be replaced by macros if your platform doesn't have them. +Of course the target platform requires a C compiler and command line ability. +

+ + +Ttf2pt1 is a font converter from the True Type format (and some other formats +supported by the FreeType library as well) to the Adobe Type1 format. +

+ +The versions 3.0 and later got rather extensive post-processing algorithm that +brings the converted fonts to the requirements of the Type1 standard, tries to +correct the rounding errors introduced during conversions and some simple +kinds of bugs that are typical for the public domain TTF fonts. It +also generates the hints that enable much better rendering of fonts in +small sizes that are typical for the computer displays. But everything +has its price, and some of the optimizations may not work well for certain +fonts. That's why the options were added to the converter, to control +the performed optimizations. +

+ + +The converter is simple to run, just: +

+ + +

+ ttf2pt1 [-options] ttffont.ttf [Fontname] +
+or +
+ ttf2pt1 [-options] ttffont.ttf - +
+ +

+ + +The first variant creates the file Fontname.pfa (or Fontname.pfb if the +option '-b' was used) with the converted font and Fontname.afm with the +font metrics, the second one prints the font or another file (if the option +'-G' was used) on the standard output from where it can be immediately +piped through some filter. If no Fontname is specified for the first +variant, the name is generated from ttffont by replacing the .ttf +filename suffix. +

+ +Most of the time no options are neccessary (with a possible exception +of '-e'). But if there are some troubles with the resulting font, they +may be used to control the conversion. +The options are: +

+ + + +-a - Include all the glyphs from the source file into the converted + file. If this option is not specified then only the glyphs that have + been assigned some encoding are included, because the rest of glyphs + would be inaccessible anyway and would only consume the disk space. + But some applications are clever enough to change the encoding on + the fly and thus use the other glyphs, in this case they could + benefit from using this option. But there is a catch: the X11 library + has rather low limit for the font size. Including more glyphs increases + the file size and thus increases the chance of hitting this limit. + See app/X11/README for the description of a + patch to X11 which fixes this problem. +

+ + +-b - Encode the resulting font to produce a ready .pfb file. +

+ + +-d suboptions - Debugging options. The suboptions are: +

+ +

+ a - Print out the absolute coordinates of dots in outlines. Such + a font can not be used by any program (that's why this option is + incompatible with '-e') but it has proven to be a valuable debuging + information. +

+ + r - Do not reverse the direction of outlines. The TTF fonts have + the standard direction of outlines opposite to the Type1 fonts. So + they should be reversed during proper conversion. This option + may be used for debugging or to handle a TTF font with wrong + direction of outlines (possibly, converted in a broken way from + a Type1 font). The first signs of the wrong direction are the + letters like "P" or "B" without the unpainted "holes" inside. +

+

+ + +-e - Assemble the resulting font to produce a ready .pfa file. + + [ S.B.: Personally I don't think that this option is particularly useful. + The same result may be achieved by piping the unassembled data + through t1asm, the Type 1 assembler. And, anyways, it's good to + have the t1utils package handy. But Mark and many users think that + this functionality is good and it took not much time to add this option. ] + +

+ + +-F - Force the Unicode encoding: any type of MS encoding specified + in the font is ignored and the font is treated like it has Unicode + encoding. WARNING: this option is intended for buggy fonts + which actually are in Unicode but are marked as something else. The + effect on the other fonts is unpredictable. +

+ + +-G suboptions - File generation options. The suboptions may be lowercase + or uppercase, the lowercase ones disable the generation of particular + files, the corresponding uppercase suboptions enable the generation of the + same kind of files. If the result of ttf2pt1 is requested to be printed on + the standard output, the last enabling suboption of -G determines + which file will be written to the standard output and the rest of files + will be discarded. For example, -G A will request the AFM file. + The suboptions to disable/enable the generation of the files are: +

+ +

+ f/F - The font file. Depending on the other options this file + will have one of the suffixes .t1a, .pfa or .pfb. If the conversion result + is requested on the standard output ('-' is used as the output file name) + then the font file will also be written there by default, if not overwritten + by another suboption of -G. + Default: enabled +

+ + a/A - The Adobe font metrics file (.afm). + Default: enabled +

+ + e/E - The dvips encoding file (.enc). + Default: disabled +

+ +

+ + +-l language[+argument] - Extract the fonts for the specified language from a + multi-language Unicode font. If this option is not used the converter + tries to guess the language by the values of the shell variable LANG. + If it is not able to guess the language by LANG it tries all the + languages in the order they are listed. +

+ + After the plus sign an optional argument for the language extractor + may be specified. The format of the argument is absolutely up to + the particular language converter. The primary purpose of the + argument is to support selection of planes for the multi-plane + Eastern encodings but it can also be used in any other way. The + language extractor may decide to add the plane name in some form + to the name of the resulting font. None of the currently supported + languages make any use of the argument yet. +

+ + As of now the following languages are supported: +
+   latin1 - for all the languages using the Latin-1 encoding +
+   latin2 - for the Central European languages +
+   latin4 - for the Baltic languages +
+   latin5 - for the Turkish language +
+   cyrillic - for the languages with Cyrillic alphabet +
+   russian - historic synonym for cyrillic +
+   bulgarian - historic synonym for cyrillic +
+   adobestd - for the AdobeStandard encoding used by TeX +
+   plane+argument - to select one plane from a multi-byte encoding +

+ + The argument of the "plane" language may be in one of three forms: +

+   plane+pid=<pid>,eid=<eid> +
+   plane+pid=<pid>,eid=<eid>,<plane_number> +
+   plane+<plane_number> +

+ + Pid (TTF platform id) and eid (TTF encoding id) select a particular + TTF encoding table in the original font. They are specified as decimal + numbers. If this particular encoding table is not present in the font + file then the conversion fails. The native ("ttf") front-end parser supports + only pid=3 (Windows platform), the FreeType-based ("ft") front-end supports + any platform. If pid/eid is not specified then the TTF encoding table is + determined as usual: Unicode encoding if it's first or an 8-bit encoding + if not (and for an 8-bit encoding the plane number is silently ignored). + To prevent the converter from falling back to an 8-bit encoding, specify + the Unicode pid/eid value explicitly. +

+ + Plane_number is a hexadecimal (if starts with "0x") or decimal number. + It gives the values of upper bytes for which 256 characters will be + selected. If not specified, defaults to 0. It is also used as a font + name suffix (the leading "0x" is not included into the suffix). +

+ + + NOTE: + + It seems that many Eastern fonts use features of the TTF format that are + not supported by the ttf2pt1's built-in front-end parser. Because of + this for now we recommend using the FreeType-based parser (option + '-p ft') with the "plane" language. +

+ + + + + NOTE: + You may notice that the language names are not uniform: some are the + names of particular languages and some are names of encodings. This + is because of the different approaches. The original idea was to + implement a conversion from Unicode to the appropriate Windows + encoding for a given language. And then use the translation tables + to generate the fonts in whatever final encodings are needed. This + would allow to pile together the Unicode fonts and the non-Unicode + Windows fonts for that language and let the program to sort them out + automatically. And then generate fonts in all the possible encodings + for that language. An example of this approach is the Russian language + support. But if there is no multiplicity of encodings used for some + languages and if the non-Unicode fonts are not considered important + by the users, another way would be simpler to implement: just provide + only one table for extraction of the target encoding from Unicode + and don't bother with the translation tables. The latin* "languages" + are examples of this approach. If somebody feels that he needs the + Type1 fonts both in Latin-* and Windows encodings he or she is absolutely + welcome to submit the code to implement it. +

+ + WARNING: + Some of the glyphs included into the AdobeStandard encoding are not + included into the Unicode standard. The most typical examples of such + glyphs are ligatures like 'fi', 'fl' etc. Because of this the font + designers may place them at various places. The converter tries to + do its best, if the glyphs have honest Adobe names and/or are + placed at the same codes as in the Microsoft fonts they will be + picked up. Otherwise a possible solution is to use the option '-L' + with an external map. +

+ + +-L file[+[pid=<pid>,eid=<eid>,][plane]] - Extract the fonts for the specified + language from a multi-language font using the map from this file. This is + rather like the option '-l' but the encoding map is not + compiled into the program, it's taken from that file, so it's + easy to edit. Examples of such files are provided in + maps/adobe-standard-encoding.map, CP1250.map. (NOTE: + the 'standard encoding' map does not include all the glyphs of the + AdobeStandard encoding, it's provided only as an example.) The + description of the supported map formats is in the file + maps/unicode-sample.map. +

+ + Likewise to '-l', an argument may be specified after the map file + name. But in this case the argument has fixed meaning: it selects the + original TTF encoding table (the syntax is the same as in '-l plane') + and/or a plane of the map file. The plane name also gets added after dash + to the font name. The plane is a concept used in the Eastern fonts with big + number of glyphs: one TTF font gets divided into multiple Type1 fonts, + each containing one plane of up to 256 glyphs. But with a little + creativity this concept may be used for other purposes of combining + multiple translation maps into one file. To extract multiple planes + from a TTF font ttf2pt1 must be run multiple times, each time with + a different plane name specified. +

+ + The default original TTF encoding table used for the option '-L' is + Unicode. The map files may include directives to specify different original + TTF encodings. However if the pid/eid pair is specified with + it overrides any original encoding specified in the map file. +

+ + +-m type=value - Set maximal or minimal limits of resources. + These limits control the the font generation by limiting the resources + that the font is permitted to require from the PostScript interpreter. + The currently supported types of limits are: +

+ +

+ h - the maximal hint stack depth for the substituted hints. + The default value is 128, according to the limitation in X11. This seems to + be the lowest (and thus the safest) widespread value. To display the + hint stack depth required by each glyph in a .t1a file use the script + scripts/cntstems.pl. +

+

+ + +-O suboptions - Outline processing options. The suboptions + may be lowercase or uppercase, the lowercase ones disable the features, + the corresponding uppercase suboptions enable the same features. + The suboptions to disable/enable features are: +

+ +

+ b/B - Guessing of the ForceBold parameter. This parameter helps + the Type1 engine to rasterize the bold fonts properly at small sizes. + But the algorithm used to guess the proper value of this flag makes + that guess based solely on the font name. In rare cases that may cause + errors, in these cases you may want to disable this guessing. + Default: enabled +

+ + h/H - Autogeneration of hints. The really complex outlines + may confuse the algorithm, so theoretically it may be useful + sometimes to disable them. Although up to now it seems that + even bad hints are better than no hints at all. + Default: enabled +

+ + u/U - Hint substitution. Hint substitution is a technique + permitting generation of more detailed hints for the rasterizer. It allows + to use different sets of hints for different parts of a glyph and change + these sets as neccessary during rasterization (that's why "substituted"). + So it should improve the quality of the fonts rendered at small sizes. + But there are two catches: First, the X11 library has rather low limit for + the font size. More detailed hints increase the file size and thus increase + the chance of hitting this limit (that does not mean that you shall hit it + but you may if your fonts are particularly big). This is especially + probable for Unicode fonts converted with option '-a', so you may want to + use '-a' together with '-Ou'. See app/X11/README for the description of + a patch to X11 which fixes this problem. Second, some rasterizers (again, + X11 is the typical example) have a limitation for total number of hints + used when drawing a glyph (also known as the hint stack depth). If that + stack overflows the glyph is ignored. Starting from version 3.22 ttf2pt1 + uses algorithms to minimizing this depth, with the trade-off of slightly + bigger font files. The glyphs which still exceed the limit set by option + '-mh' have all the substituted hints removed and only base hints left. + The algorithms seem to have been refined far enough to make the fonts with + substituted hints look better than the fonts without them or at least the + same. Still if the original fonts are not well-designed the detailed + hinting may emphasize the defects of the design, such as non-even thickness + of lines. So provided that you are not afraid of the X11 bug the best idea + would be to generate a font with this feature and without it, then compare + the results using the program other/cmpf (see the description + in other/README) and decide which one looks better. + Default: enabled +

+ + o/O - Space optimization of the outlines' code. This kind of optimization + never hurts, and the only reason to disable this feature is for comparison + of the generated fonts with the fonts generated by the previous versions of + converter. Well, it _almost_ never hurts. As it turned out there exist + some brain-damaged printers which don't understand it. Actually this + feature does not change the outlines at all. The Type 1 font manual + provides a set of redundant operators that make font description shorter, + such as '10 hlineto' instead of '0 10 rlineto' to describe a horizontal + line. This feature enables use of these operators. + Default: enabled +

+ + s/S - Smoothing of outlines. If the font is broken in some + way (even the ones that are not easily noticeable), such smoothing + may break it further. So disabling this feature is the first thing to be + tried if some font looks odd. But with smoothing off the hint generation + algorithms may not work properly too. + Default: enabled +

+ + t/T - Auto-scaling to the 1000x1000 Type1 standard matrix. The + TTF fonts are described in terms of an arbitrary matrix up to + 4000x4000. The converted fonts must be scaled to conform to + the Type1 standard. But the scaling introduces additional rounding + errors, so it may be curious sometimes to look at the font in its + original scale. + Default: enabled +

+ + v/V - Do vectorization on the bitmap fonts. Functionally + "vectorization" is the same thing as "autotracing", a different word is + used purely to differentiate it from the Autotrace library. It tries to + produce nice smooth outlines from bitmaps. This feature is still a work + in progress though the results are already mostly decent. + Default: disabled +

+ + w/W - Glyphs' width corection. This option is designed to be + used on broken fonts which specify too narrow widths for the + letters. You can tell that a font can benefit from this option + if you see that the characters are smashed together without + any whitespace between them. This option causes the converter + to set the character widths to the actual width of this character + plus the width of a typical vertical stem. But on the other hand + the well-designed fonts may have characters that look better if + their widths are set slightly narrower. Such well-designed fonts + will benefit from disabling this feature. You may want to convert + a font with and without this feature, compare the results and + select the better one. This feature may be used only on proportional + fonts, it has no effect on the fixed-width fonts. + Default: disabled +

+ + z/Z - Use the Autotrace library on the bitmap fonts. The results + are horrible and the use of this option is not recommended. This option is + present for experimental purposes. It may change or be removed in the + future. The working tracing can be achieved with option -OV. + Default: disabled +

+

+ + +-p parser_name - Use the specified front-end parser to read the font file. + If this option is not used, ttf2pt1 selects the parser automatically based + on the suffix of the font file name, it uses the first parser in its + list that supports this font type. Now two parsers are supported: +

+ +   ttf - built-in parser for the ttf files (suffix .ttf) +
+   bdf - built-in parser for the BDF files (suffix .bdf) +
+   ft - parser based on the FreeType-2 library (suffixes .ttf, + .otf, .pfa, .pfb) +

+ + The parser ft is NOT linked in by default. See Makefile + for instructions how to enable it. We do no support this parser on + Windows: probably it will work but nobody tried and nobody knows how + to build it. +

+ + The conversion of the bitmap fonts (such as BDF) is simplistic yet, + producing jagged outlines. When converting such fonts, it might be + a good idea to turn off the hint substitution (using option -Ou) + because the hints produced will be huge but not adding much to the + quality of the fonts. +

+ + +-u number - Mark the font with this value as its + UniqueID. The UniqueID is used by the printers with the hard disks + to cache the rasterized characters and thus significantly + speed-up the printing. Some of those printers just can't + store the fonts without UniqueID on their disk.The problem + is that the ID is supposed to be unique, as it name says. And + there is no easy way to create a guaranteed unique ID. Adobe specifies + the range 4000000-4999999 for private IDs but still it's difficult + to guarantee the uniqueness within it. So if you don't really need the + UniqueID don't use it, it's optional. Luckily there are a few millions of + possible IDs, so the chances of collision are rather low. + If instead of the number a special value 'A' is given + then the converter generates the value of UniqueID automatically, + as a hash of the font name. (NOTE: in the version 3.22 the + algorithm for autogeneration of UniqueID was changed to fit the values + into the Adobe-spacified range. This means that if UniqueIDs were used + then the printer's cache may need to be flushed before replacing the + fonts converted by an old version with fonts converted by a newer version). + A simple way to find if any of the fonts in a given directory have + duplicated UniqueIDs is to use the command: +

+ +   cat *.pf[ab] | grep UniqueID | sort | uniq -c | grep -v ' 1 ' +

+ + Or if you use scripts/convert it will do that for you automatically + plus it will also give the exact list of files with duplicate UIDs. +

+ + +-v size - Re-scale the font to get the size of a typical uppercase + letter somewhere around the specified size. Actually, it re-scales + the whole font to get the size of one language-dependent letter to be + at least of the specified size. Now this letter is "A" in all the + supported languages. The size is specified in the points of the + Type 1 coordinate grids, the maximal value is 1000. This is an + experimental option and should be used with caution. It tries to + increase the visible font size for a given point size and thus make + the font more readable. But if overused it may cause the fonts to + look out of scale. As of now the interesting values of size for + this option seem to be located mostly between 600 and 850. This + re-scaling may be quite useful but needs more experience to + understand the balance of its effects. +

+ + +-W level - Select the verbosity level of the warnings. + Currently the levels from 0 to 4 are supported. Level 0 means no warnings + at all, level 4 means all the possible warnings. The default level is 3. + Other levels may be added in the future, so using the level number 99 is + recommended to get all the possible warnings. Going below level 2 is + not generally recommended because you may miss valuable information about + the problems with the fonts being converted. +

+ + +Obsolete option: +-A - Print the font metrics (.afm file) instead of the font on STDOUT. + Use -GA instead. +

+ + +Very obsolete option: +
+ The algorithm that implemented the forced fixed width had major + flaws, so it was disabled. The code is still in the program and + some day it will be refined and returned back. Meanwhile the + option name '-f' was reused for another option. The old version was: +
+-f - Don't try to force the fixed width of font. Normally the converter + considers the fonts in which the glyph width deviates by not more + than 5% as buggy fixed width fonts and forces them to have really + fixed width. If this is undesirable, it can be disabled by this option. +

+ + +The .pfa font format supposes that the description of the characters +is binary encoded and encrypted. This converter does not encode or +encrypt the data by default, you have to specify the option '-e' +or use the t1asm program to assemble (that means, encode and +encrypt) the font program. The t1asm program that is included with +the converter is actually a part of the t1utils package, rather old +version of which may be obtained from +

+ +

+ + http://ttf2pt1.sourceforge.net/t1utils.tar.gz + +
+

+ +Note that t1asm from the old version of that package won't work properly +with the files generated by ttf2pt1 version 3.20 and later. Please use +t1asm packaged with ttf2pt1 or from the new version t1utils +instead. For a newer version of t1utils please look at +

+ +

+ + http://www.lcdf.org/~eddietwo/type/ + +
+

+ + + +So, the following command lines: +

+ +

+ ttf2pt1 -e ttffont.ttf t1font +
+ ttf2pt1 ttffont.ttf - | t1asm >t1font.pfa +
+

+ +represent two ways to get a working font. The benefit of the second form +is that other filters may be applied to the font between the converter +and assembler. +

+ + +

+Installation and deinstallation of the converter +

+ + +The converter may be easily installed systemwide with + +
+ make install +
+ +and uninstalled with + +
+ make uninstall +
+ +By default the Makefile is configured to install in the hierarchy +of directory /usr/local. This destination directory as well as +the structure of the hierarchy may be changed by editing the Makefile. + +

+Installation of the fonts +

+ + +Running the converter manually becomes somewhat boring if it has to +be applied to a few hundreds of fonts and then you have to generate the +fonts.scale and/or Fontmap files. The FONTS file describes how to use +the supplied scripts to handle such cases easily. It also discusses +the installation of the fonts for a few widespread programs. +

+ +

+Other utilities +

+ + +A few other small interesting programs that allow a cloase look at +the fonts are located in the subdirectory 'other'. They +are described shortly in others/README. +

+ +

+Optional packages +

+ + +Some auxiliary files are not needed by everyone and are big enough that +moving them to a separate package speeds up the downloads of the main +package significantly. As of now we have one such optional package: +

+ +  ttf2pt1-chinese - contains the Chinese conversion maps +

+ +The general versioning policy for the optional packages is the following: +These packages may have no direct dependency on the ttf2pt1 version. +But they may be updated in future, as well as some versions of optional +packages may have dependencies on certain versions of ttf2pt1. +To avoid unneccessary extra releases on one hand and keep the updates in +sync with the ttf2pt1 itself on the other hand, a new version of an optional +package will be released only if there are any changes to it and it will be +given the same version number as ttf2pt1 released at the same time. So not +every release of ttf2pt1 would have a corresponding release of all optional +packages. For example, to get the correct version of optional packages for an +imaginary release 8.3.4 of ttf2pt1 you would need to look for optional +packages of the highest version not higher than (but possibly equal to) 8.3.4. +

+ +

+TO DO: +

+ + +
    +
  • Improve hinting. +
  • Improve the auto-tracing of bitmaps. +
  • Implement the family-level hints. +
  • Add generation of CID-fonts. +
  • Handle the composite glyphs with relative base points. +
  • Preserve the relative width of stems during scaling to 1000x1000 matrix. +
  • Add support for bitmap TTF fonts. +
  • Implement better support of Asian encodings. +
  • Implement automatic creation of ligatures. +
+ +

+TROUBLESHOOTING AND BUG REPORTS +

+ + + + +Have problems with conversion of some font ? The converter dumps core ? Or your +printer refuses to understand the converted fonts ? Or some characters are +missing ? Or some characters look strange ? +

+ +Send the bug reports to the ttf2pt1 development mailing list at +ttf2pt1-devel@lists.sourceforge.net. +

+ +Try to collect more information about the problem and include it into +the bug report. (Of course, even better if you would provide a ready +fix, but just a detailed bug report is also good). Provide detailed +information about your problem, this will speed up the response greatly. +Don't just write "this font looks strange after conversion" but describe +what's exactly wrong with it: for example, what characters look wrong +and what exactly is wrong about their look. Providing a link to the +original font file would be also a good idea. Try to do a little +troublehooting and report its result. This not only would help with +the fix but may also give you a temporary work-around for the bug. +

+ +First, enable full warnings with option '-W99', save them to +a file and read carefully. Sometimes the prolem is with a not implemented +feature which is reported in the warnings. Still, reporting about such +problems may be a good idea: some features were missed to cut corners, +in hope that no real font is using them. So a report about a font using +such a feature may motivate someone to implement it. Of course, you +may be the most motivated person: after all, you are the one wishing +to convert that font. ;-) Seriously, the philosophy "scrath your own itch" +seems to be the strongest moving force behind the Open Source software. +

+ +The next step is playing with the options. This serves a dual purpose: +on one hand, it helps to localize the bug, on the other hand you may be +able to get a working version of the font for the meantime while the +bug is being fixed. The typical options to try out are: first '-Ou', if +it does not help then '-Os', then '-Oh', then '-Oo'. +They are described in a bit more detail above. Try them one by one +and in combinations. See if with them the resulting fonts look better. +

+ +On some fonts ttf2pt1 just crashes. Commonly that happens because the +font being converted is highly defective (although sometimes the bug +is in ttf2pt1 itself). In any case it should not crash, so the reports +about such cases will help to handle these defects properly in future. +

+ +We try to respond to the bug reports in a timely fashion but alas, this +may not always be possible, especially if the problem is complex. +This is a volunteer project and its resources are limited. Because +of this we would appreciate bug reports as detailed as possible, +and we would appreciate the ready fixes and contributions even more. +

+ + + + + + + + + + + + + + + + + + +

+CONTACTS +

+ + + + + + + + + + + + +ttf2pt1-announce@lists.sourceforge.net +
+ The mailing list with announcements about ttf2pt1. It is a moderated mailing + with extremely low traffic. Everyone is encouraged to subscribe to keep in + touch with the current status of project. To subscribe use the Web interface + at http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-announce. + If you have only e-mail access to the Net then send a subscribe request to + the development mailing list ttf2pt1-devel@lists.sourceforge.net and somebody + will help you with subscription. +

+ + + +ttf2pt1-devel@lists.sourceforge.net +
+ +ttf2pt1-users@lists.sourceforge.net +
+ The ttf2pt1 mailing lists for development and users issues. They have not + that much traffic either. To subscribe use the Web interface at + http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-devel + and http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-users. + If you have only e-mail access to the Net then send a subscribe request to + the development mailing list ttf2pt1-devel@lists.sourceforge.net and somebody + will help you with subscription. +

+ + + +mheath@netspace.net.au +
+ Mark Heath +

+ + +A.Weeks@mcc.ac.uk +
+ Andrew Weeks +

+ + +babkin@users.sourceforge.net (preferred)
+ +sab123@hotmail.com +
+ +http://members.bellatlantic.net/~babkin +
+ Sergey Babkin +

+ +

+SEE ALSO +

+ + + + + +http://ttf2pt1.sourceforge.net +
+ The main page of the project. +

+ + +http://www.netspace.net.au/~mheath/ttf2pt1/ +
+ The old main page of the project. +

+ + + + +http://sourceforge.net/projects/gnuwin32 +
+ Precompiled binaries for Windows. +

+ + +http://www.lcdf.org/~eddietwo/type/ +
+ The home page of the Type 1 utilities package. +

+ + +http://www.rightbrain.com/pages/books.html +
+ The first book about PostScript on the Web, "Thinking in PostScript". +

+ + +http://fonts.apple.com/TTRefMan/index.html +
+ The True Type reference manual. +

+ + +http://partners.adobe.com/asn/developer/PDFS/TN/PLRM.pdf +
+ Adobe PostScript reference manual. +

+ + +http://partners.adobe.com/asn/developer/PDFS/TN/T1_SPEC.PDF +
+ Specification of the Type 1 font format. +

+ + +http://partners.adobe.com/asn/developer/PDFS/TN/5015.Type1_Supp.pdf +
+ The Type 1 font format supplement. +

+ + +http://partners.adobe.com/asn/developer/PDFS/TN/5004.AFM_Spec.pdf +
+ Specification of the Adobe font metrics file format. +

+ + +http://www.cs.wpi.edu/~matt/courses/cs563/talks/surface/bez_surf.html +
+ +http://www.cs.wpi.edu/~matt/courses/cs563/talks/curves.html +
+ Information about the Bezier curves. +

+ + +http://www.neuroinformatik.ruhr-uni-bochum.de/ini/PEOPLE/rmz/t1lib/t1lib.html +
+ A stand-alone library supporting the Type1 fonts. Is neccessary + to compile the programs other/cmpf and other/dmpf. +

+ + +http://www.freetype.org +
+ A library supporting the TTF fonts. Also many useful TTF programs + are included with it. +

+ + +http://heliotrope.homestead.com/files/printsoft.html +
+ Moses Gold's collection of links to printing software. +

+ + +http://linuxartist.org/fonts/ +
+ Collection of font-related links. +

+ +


+
+ + +Following is the Readme of ttf2pfa (true type to type 3 font converter) It +covers other issues regarding the use of this software. Please note that +although ttf2pfa is a public domain software, ttf2pt1 +is instead covered by an Open Source license. See the COPYRIGHT +file for details. +

+ +Please note also that ttf2pfa has not been maintained for a long time. +All of its functionality has been integrated into ttf2pt1 and all the +development moved to ttf2pt1, including Andrew Weeks, the author of +ttf2pfa. Ttf2pfa is provided for historical reasons only. Please use +ttf2pt1 instead. + +


+ + +

+True Type to Postscript Font converter +

+ + +My mind is still reeling from the discovery that I was able to write +this program. What it does is it reads a Microsoft TrueType font and +creates a Postscript font. '_A_ postscript font', that is, not necessarily +the same font, you understand, but a fair imitation. +

+ +Run it like this: +

+ +

+ ttf2pfa fontfile.ttf fontname +
+

+ +The first parameter is the truetype filename, the second is a stem for +the output file names. The program will create a fontname.pfa containing +the Postscript font and a fontname.afm containing the metrics. +

+ +The motivation behind this is that in Linux if you do not have a +Postscript printer, but only some other printer, you can only print +Postscript by using Ghostscript. But the fonts that come with +Ghostscript are very poor (they are converted from bitmaps and look +rather lumpy). This is rather frustrating as the PC running Linux +probably has MS-Windows as well and will therefore have truetype fonts, +but which are quite useless with Linux, X or Ghostscript. +

+ +The program has been tested on over a hundred different TrueType fonts +from various sources, and seems to work fairly well. The converted +characters look OK, and the program doesn't seem to crash any more. I'm +not sure about the AFM files though, as I have no means to test them. +

+ +The fonts generated will not work with X, as the font rasterizer that +comes with X only copes with Type 1 fonts. If I have the time I may +modify ttf2pfa to generate Type 1s. +

+ +

+Copyright issues +

+ + +I am putting this program into the public domain, so don't bother +sending me any money, I'd only have to declare it for income tax. +

+ +Copyright on fonts, however, is a difficult legal question. Any +copyright statements found in a font will be preserved in the output. +Whether you are entitled to translate them at all I don't know. +

+ +If you have a license to run a software package, like say MS-Windows, on +your PC, then you probably have a right to use any part of it, including +fonts, on that PC, even if not using that package for its intended +purpose. +

+ +I am not a lawyer, however, so this is not a legal opinion, and may be +garbage. +

+ +There shouldn't be a any problem with public domain fonts. +

+ +

+About the Program +

+ + +It was written in C on a IBM PC running Linux. +

+ +The TrueType format was originally developed by Apple for the MAC, which +has opposite endianness to the PC, so to ensure compatibility 16 and 32 +bit fields are the wrong way round from the PC's point of view. This is +the reason for all the 'ntohs' and 'ntohl' calls. Doing it this way +means the program will also work on big-endian machines like Suns. +

+ +I doubt whether it will work on a DOS-based PC though. +

+ +The program produces what technically are Type 3 rather than Type 1 +fonts. They are not compressed or encrypted and are plain text. This is +so I (and you) can see what's going on, and (if you're a Postscript guru +and really want to) can alter the outlines. +

+ +I only translate the outlines, not the 'instructions' that come with +them. This latter task is probably virtually impossible anyway. TrueType +outlines are B-splines rather than the Bezier curves that Postscript +uses. I believe that my conversion algorithm is reasonably correct, if +nothing else because the characters look right. +

+ +

+Problems that may occur +

+ + +Most seriously, very complex characters (with lots of outline segments) +can make Ghostscript releases 2.x.x fail with a 'limitcheck' error. It +is possible that this may happen with some older Postscript printers as +well. Such characters will be flagged by the program and there are +basically two things you can do. First is to edit the .pfa file to +simplify or remove the offending character. This is not really +recommended. The second is to use Ghostscript release 3, if you can get +it. This has much larger limits and does not seem to have any problems +with complex characters. +

+ +Then there are buggy fonts (yes, a font can have bugs). I try to deal +with these in as sane a manner as possible, but it's not always +possible. +

+ +

+Encodings +

+ + +A postscript font must have a 256 element array, called an encoding, +each element of which is a name, which is also the name of a procedure +contained within the font. The 'BuildChar' command takes a byte and uses +it to index the encoding array to find a character name, and then looks +that up in the font's procedure table find the commands to draw the +glyph. However, not all characters need be in the encoding array. Those +that are not cannot be drawn (at least not using 'show'), however it is +possible to 're-encode' the font to enable these characters. There are +several standard encodings: Adobe's original, ISO-Latin1 and Symbol +being the most commonly encountered. +

+ +TrueType fonts are organised differently. As well as the glyph +descriptions there are a number of tables. One of these is a mapping +from a character set into the glyph array, and another is a mapping from +the glyph array into a set of Postscript character names. The problems +are: +

+ 1) Microsoft uses Unicode, a 16-bit system, to encode the font. +
+ 2) that more than one glyph is given the same Postscript name. +

+ +I deal with (1) by assuming a Latin1 encoding. The MS-Windows and +Unicode character sets are both supersets of ISO-8859-1. This usually +means that most characters will be properly encoded, but you should be +warned that some software may assume that fonts have an Adobe encoding. +Symbol, or Dingbat, fonts are in fact less of a problem, as they have +private encodings starting at 0xF000. It is easy to just lose the top +byte. +

+ +Postscript fonts can be re-encoded, either manually, or by software. +Groff, for example, generates postscript that re-encodes fonts with the +Adobe encoding. The problem here is that not all characters in the Adobe +set are in the MS-Windows set. In particular there are no fi and fl +ligatures. This means that conversions of the versions of +Times-New-Roman and Arial that come with MS-Windows cannot be used +blindly as replacements for Adobe Times-Roman and Helvetica. You can get +expanded versions of MS fonts from Microsoft's web site which do contain +these ligatures (and a lot else besides). +

+ +I deal with (2) by creating new character names. This can be error-prone +because I do not know which of them is the correct glyph to give the +name to. Some (buggy) fonts have large numbers of blank glyphs, all with +the same name. +

+ +(almost every TrueType font has three glyphs called .notdef, one of them +is usually an empty square shape, one has no outline and has zero width, +and one has no outline and a positive width. This example is not really +a problem with well formed fonts since the .notdef characters are only +used for unprintable characters, which shouldn't occur in your documents +anyway). +

+ + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/Makefile b/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/Makefile new file mode 100644 index 00000000..02a33b4d --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/Makefile @@ -0,0 +1,279 @@ + +# This file should be configured before running `make'. +# Uncomment or change the values that are relevant for your OS. + +# The preferred C compiler (by default use the OS-specific default value). +# For BSD/OS, FreeBSD, Linux (all flavors), NetBSD, OpenBSD the default +# compiler is GNU C. +# (Note please the politically correct ordering by alphabet ! :-) +# +# Use GNU C even if it's not the default compiler +# +CC=gcc +# +# Use the standard ANSI C compiler on HP-UX even if it's not default +# +#CC=c89 + +# +# The system-dependent flags for the C compiler +# +# Default + +CFLAGS_SYS= -O2 -D_GNU_SOURCE + +# For GNU C +# +CFLAGS_SYS= -O2 -D_GNU_SOURCE +# +# For GNU C with long options support library (Linux etc.) +# +CFLAGS_SYS= -O2 -D_GNU_SOURCE +# +# For GNU C on HP-UX/PA-RISC 1.1 +# +#CFLAGS_SYS= -O2 -Wa,-w +# +# For the standard ANSI C on HP-UX +# +#CFLAGS_SYS= +O2 -D_HPUX_SOURCE + +# +# The system-dependent libraries +# +# Defalut (for the BSD-style OSes) + +LIBS_SYS= -lm + +# For SystemV (such as SCO, UnixWare, Solaris, but _NOT_ Linux or HP-UX) +# +#LIBS_SYS= -lm -lsocket + +# +# The flags for C compiler for the FreeType-2 library (disabled by default). +# This WON'T BUILD with FT2-beta8, use the FreeType release 2.0.4 +# http://download.sourceforge.net/freetype/freetype-2.0.4.tar.gz + +CFLAGS_FT= + +# To enable use of the FreeType-2 library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment LIBS_FT +# +#CFLAGS_FT = -DUSE_FREETYPE -I/usr/include/freetype2 -I/usr/include + +# +# The FreeType-2 library flags (disabled by default) + +LIBS_FT= + +# To enable use of the FreeType-2 library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment CFLAGS_FT +# +#LIBS_FT= -L/usr/lib -lfreetype + +# +# The flags for C compiler for the Autotrace library (disabled by default). +# USE OF THIS FEATURE IS STRONGLY DISCOURAGED, THE BUILT-IN TRACING +# (AKA VECTORIZATION) PROVIDES MUCH BETTER RESULTS. +# The tested version is 0.29a (and the fonts produced with it are +# absolutely not usable). +# http://download.sourceforge.net/autotrace/autotrace-0.29.tar.gz + +CFLAGS_AT= + +# To enable use of the Autotrace library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment LIBS_AT +# +#CFLAGS_AT = -DUSE_AUTOTRACE -I/usr/local/include + +# +# The Autotrace library flags (disabled by default) + +LIBS_AT= + +# To enable use of the Autotrace library +# (if the include and lib directory do not match your installation, +# modify them), also uncomment CFLAGS_AT +# +#LIBS_AT= -L/usr/local/lib -lautotrace + +# +# Preference of front-ends if multiple parsers match a file +# (by default the build-in front-end takes preference over FreeType) + +CFLAGS_PREF= + +# To prefer FreeType (if enabled): +# +#CFLAGS_PREF= -DPREFER_FREETYPE + +# Uncomment the second line to not compile t1asm into ttf2pt1 +CFLAGS_EXTT1ASM= +#CFLAGS_EXTT1ASM= -DEXTERNAL_T1ASM + +CFLAGS= $(CFLAGS_SYS) $(CFLAGS_FT) $(CFLAGS_AT) $(CFLAGS_PREF) +LIBS= $(LIBS_SYS) $(LIBS_FT) $(LIBS_AT) + +# Installation-related stuff +# +# The base dir for installation and subdirs in it +INSTDIR = /home/eclecticgeek/apps +# for binaries +BINDIR = $(INSTDIR)/bin +# for binaries of little general interest +LIBXDIR = $(INSTDIR)/libexec/ttf2pt1 +# for scripts, maps/encodings etc. +SHAREDIR = $(INSTDIR)/share/ttf2pt1 +MANDIR = $(INSTDIR)/man + +# owner and group of installed files +OWNER = eclecticgeek +GROUP = pg1755828 + +# After you have configured the Makefile, comment out the following +# definition: +##warning: docs +## @echo >&2 +## @echo " You have to configure the Makefile before running make!" >&2 +## @echo "(or if you are lazy and hope that it will work as is run \`make all')">&2 +## @echo >&2 +# +DOCS=CHANGES README FONTS FONTS.hpux encodings/README other/README \ + app/X11/README app/netscape/README app/TeX/README + +SUBDIRS = app encodings maps scripts other +TXTFILES = README* FONTS* CHANGES* COPYRIGHT + +MANS1=ttf2pt1.1 ttf2pt1_convert.1 ttf2pt1_x2gs.1 +MANS=$(MANS1) $(MANS5) + +all: t1asm ttf2pt1 docs mans rpm + +docs: $(DOCS) + +mans: $(MANS) + +clean: + rm -f t1asm ttf2pt1 *.o app/RPM/Makefile app/RPM/*.spec *.core core.* core + ( cd other && make clean; ) + ( cd app/netscape && make clean; ) + +veryclean: clean + rm -f $(DOCS) $(MANS) + +rpm: app/RPM/Makefile app/RPM/ttf2pt1.spec + +ttf2pt1.1: README.html + scripts/html2man . . app/RPM/Makefile +# +app/RPM/ttf2pt1.spec: app/RPM/ttf2pt1.spec.src version.h + sed 's/^Version:.*/Version: '`grep TTF2PT1_VERSION version.h| cut -d\" -f2`'/' $@ + +t1asm: t1asm.c + $(CC) $(CFLAGS) -o t1asm -DSTANDALONE t1asm.c $(LIBS) + +ttf2pt1.o: ttf2pt1.c ttf.h pt1.h global.h version.h + $(CC) $(CFLAGS) -c ttf2pt1.c + +pt1.o: pt1.c ttf.h pt1.h global.h + $(CC) $(CFLAGS) -c pt1.c + +ttf.o: ttf.c ttf.h pt1.h global.h + $(CC) $(CFLAGS) -c ttf.c + +ft.o: ft.c pt1.h global.h + $(CC) $(CFLAGS) -c ft.c + +bdf.o: bdf.c pt1.h global.h + $(CC) $(CFLAGS) -c bdf.c + +bitmap.o: bitmap.c pt1.h global.h + $(CC) $(CFLAGS) -c bitmap.c + +runt1asm.o: runt1asm.c global.h + $(CC) $(CFLAGS) $(CFLAGS_EXTT1ASM) -c runt1asm.c + +ttf2pt1: ttf2pt1.o pt1.o runt1asm.o ttf.o ft.o bdf.o bitmap.o + $(CC) $(CFLAGS) -o ttf2pt1 ttf2pt1.o pt1.o runt1asm.o ttf.o ft.o bdf.o bitmap.o $(LIBS) + +CHANGES: CHANGES.html + scripts/unhtml CHANGES + +README: README.html + scripts/unhtml README + +encodings/README: encodings/README.html + scripts/unhtml encodings/README + +other/README: other/README.html + scripts/unhtml other/README + +app/X11/README: app/X11/README.html + scripts/unhtml app/X11/README + +app/netscape/README: app/netscape/README.html + scripts/unhtml app/netscape/README + +app/TeX/README: app/TeX/README.html + scripts/unhtml app/TeX/README + +FONTS: FONTS.html + scripts/unhtml FONTS + +FONTS.hpux: FONTS.hpux.html + scripts/unhtml FONTS.hpux + +install: all + scripts/inst_dir $(BINDIR) $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(LIBXDIR) $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(SHAREDIR) $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(MANDIR)/man1 $(OWNER) $(GROUP) 0755 + scripts/inst_dir $(MANDIR)/man5 $(OWNER) $(GROUP) 0755 + cp -R $(TXTFILES) $(SUBDIRS) $(SHAREDIR) + chown -R $(OWNER) $(SHAREDIR) + chgrp -R $(GROUP) $(SHAREDIR) + chmod -R go-w $(SHAREDIR) + scripts/inst_file ttf2pt1 $(BINDIR)/ttf2pt1 $(OWNER) $(GROUP) 0755 + [ -f $(BINDIR)/t1asm ] || scripts/inst_file t1asm $(LIBXDIR)/t1asm $(OWNER) $(GROUP) 0755 + sed -e 's|^TTF2PT1_BINDIR=$$|TTF2PT1_BINDIR=$(BINDIR)|;' \ + -e 's|^TTF2PT1_LIBXDIR=$$|TTF2PT1_LIBXDIR=$(LIBXDIR)|;' \ + -e 's|^TTF2PT1_SHAREDIR=$$|TTF2PT1_SHAREDIR=$(SHAREDIR)|;' cvt.tmp + scripts/inst_file cvt.tmp $(BINDIR)/ttf2pt1_convert $(OWNER) $(GROUP) 0755 + scripts/inst_file cvt.tmp $(SHAREDIR)/scripts/convert $(OWNER) $(GROUP) 0755 + rm cvt.tmp + scripts/inst_file scripts/x2gs $(BINDIR)/ttf2pt1_x2gs $(OWNER) $(GROUP) 0755 + for i in $(MANS1); do { \ + sed -e 's|TTF2PT1_BINDIR|$(BINDIR)|;' \ + -e 's|TTF2PT1_LIBXDIR|$(LIBXDIR)|;' \ + -e 's|TTF2PT1_SHAREDIR|$(SHAREDIR)|;' <$$i >$(MANDIR)/man1/$$i \ + && chown $(OWNER) $(MANDIR)/man1/$$i \ + && chgrp $(GROUP) $(MANDIR)/man1/$$i \ + && chmod 0644 $(MANDIR)/man1/$$i \ + || exit 1; \ + } done + +uninstall: + rm -f $(BINDIR)/ttf2pt1 $(BINDIR)/ttf2pt1_convert $(BINDIR)/ttf2pt1_x2gs + rm -rf $(LIBXDIR) + rm -rf $(SHAREDIR) + for i in $(MANS1); do { \ + rm -f $(MANDIR)/man1/$$i $(MANDIR)/man1/$$i.gz; \ + } done + + +# targets for automatic generation of releases and snapshots + +snapshot: + scripts/mkrel snapshot + +release: + scripts/mkrel release diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/ttf2pt1.spec b/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/ttf2pt1.spec new file mode 100644 index 00000000..a1998299 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/ttf2pt1.spec @@ -0,0 +1,40 @@ +Summary: TrueType to Adobe Type 1 font converter +Name: ttf2pt1 +Version: 3.4.4 +Release: 1jv +Source: %{name}-%{version}.tgz +Copyright: Distributable +Group: Utilities/Printing +BuildRoot: /var/tmp/ttf2pt1 + +%description + * True Type Font to Adobe Type 1 font converter + * By Mark Heath + * Based on ttf2pfa by Andrew Weeks + * With help from Frank M. Siegert + +%prep +%setup + +%build +make all + +%install +rm -fr $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/local/bin +mkdir -p $RPM_BUILD_ROOT/usr/local/share/%{name} +mkdir -p $RPM_BUILD_ROOT/usr/local/doc + +install -s -m 0555 ttf2pt1 $RPM_BUILD_ROOT/usr/local/bin +install -m 0555 scripts/* $RPM_BUILD_ROOT/usr/local/share/%{name} +chmod 0444 $RPM_BUILD_ROOT/usr/local/share/%{name}/convert.cfg.sample + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644, root, root, 755) +%doc README README.html INSTALL INSTALL.html +/usr/local/bin/ttf2pt1 +/usr/local/share/%{name} + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/ttf2pt1.spec.src b/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/ttf2pt1.spec.src new file mode 100644 index 00000000..eb31932c --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/RPM/ttf2pt1.spec.src @@ -0,0 +1,40 @@ +Summary: TrueType to Adobe Type 1 font converter +Name: ttf2pt1 +Version: XXX +Release: 1jv +Source: %{name}-%{version}.tgz +Copyright: Distributable +Group: Utilities/Printing +BuildRoot: /var/tmp/ttf2pt1 + +%description + * True Type Font to Adobe Type 1 font converter + * By Mark Heath + * Based on ttf2pfa by Andrew Weeks + * With help from Frank M. Siegert + +%prep +%setup + +%build +make all + +%install +rm -fr $RPM_BUILD_ROOT +mkdir -p $RPM_BUILD_ROOT/usr/local/bin +mkdir -p $RPM_BUILD_ROOT/usr/local/share/%{name} +mkdir -p $RPM_BUILD_ROOT/usr/local/doc + +install -s -m 0555 ttf2pt1 $RPM_BUILD_ROOT/usr/local/bin +install -m 0555 scripts/* $RPM_BUILD_ROOT/usr/local/share/%{name} +chmod 0444 $RPM_BUILD_ROOT/usr/local/share/%{name}/convert.cfg.sample + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%defattr(644, root, root, 755) +%doc README README.html INSTALL INSTALL.html +/usr/local/bin/ttf2pt1 +/usr/local/share/%{name} + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/README b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/README new file mode 100644 index 00000000..cffad647 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/README @@ -0,0 +1,51 @@ +Scripts to support CJK-LaTeX + +by Mike Fabian + + +The tiny Perl-script 'sfd2map' converts .sfd files (as used by +CJK-LaTeX) to .map files (as used by ttf2pt1). + +Actually I currently don't use that script stand-alone for performance +reasons. + +Currently I use such a conversion in another small script 'cjk-latex-config' +(attached as well) which creates .tfm files usable with CJK-LaTeX +from TrueType fonts as listed in /etc/ttf2pk/ttfonts.map. When called like + cjk-latex-config --type1 +this script will use ttf2pt1 to generate .pfb files as well from these TrueType +fonts to be used with CJK-LaTeX. + +The .sfd files cannot be directly used as input to ttf2pt1 because the +format of the .map files which ttf2pt1 expects is slightly different, +therefore I made the 'sfd2map' converter script. + +But then I noticed that I would have to parse the generated map file +*again* to get a list of the plane numbers to use. That seemed to be a +bit wastful because I had just parsed the .sfd file to convert it to +.map, therefore I included sfd2map as a function in 'cjk-latex-config' +as well and collected the plane numbers during the conversion. + +But 'cjk-latex-config' is maybe a little bit SuSE specific, therefore +I kept 'sfd2map' also as a standalong script. Use it if you like. + +'cjk-latex-config' calls another small script 'cjk-latex-t1mapgen' +to generate a cjk-latex.map file containing something like + cyberb00 BitstreamCyberbit-Roman-00 + + +Scripts to support CJK-LaTeX + + + +

+Scripts to support CJK-LaTeX +

+ +by Mike Fabian +<mfabian@suse.de> +

+ +The tiny Perl-script 'sfd2map' converts .sfd files (as used by +CJK-LaTeX) to .map files (as used by ttf2pt1). +

+ +Actually I currently don't use that script stand-alone for performance +reasons. +

+ +Currently I use such a conversion in another small script 'cjk-latex-config' +(attached as well) which creates .tfm files usable with CJK-LaTeX +from TrueType fonts as listed in /etc/ttf2pk/ttfonts.map. When called like +
+  cjk-latex-config --type1 +
+this script will use ttf2pt1 to generate .pfb files as well from these TrueType +fonts to be used with CJK-LaTeX. +

+ +The .sfd files cannot be directly used as input to ttf2pt1 because the +format of the .map files which ttf2pt1 expects is slightly different, +therefore I made the 'sfd2map' converter script. +

+ +But then I noticed that I would have to parse the generated map file +*again* to get a list of the plane numbers to use. That seemed to be a +bit wastful because I had just parsed the .sfd file to convert it to +.map, therefore I included sfd2map as a function in 'cjk-latex-config' +as well and collected the plane numbers during the conversion. +

+ +But 'cjk-latex-config' is maybe a little bit SuSE specific, therefore +I kept 'sfd2map' also as a standalong script. Use it if you like. +

+ +'cjk-latex-config' calls another small script 'cjk-latex-t1mapgen' +to generate a cjk-latex.map file containing something like +
+  cyberb00 BitstreamCyberbit-Roman-00 <cyberb00.pfb +
+  cyberb01 BitstreamCyberbit-Roman-01 <cyberb01.pfb +
+  cyberb02 BitstreamCyberbit-Roman-02 <cyberb02.pfb +
+  [...] +
+after all .pfb files have been generated. +

+ +Maybe this is also SuSE specific, I'm not sure about in what +directories the relevant files are stored on other Linux-like systems. +

+ +I'm not yet sure whether they work on other systems beside SuSE Linux. +They have hard coded path names where to find the TrueType fonts, +ttfonts.map, the TeX fonts etc and cjk-latex-config checks +whether freetype-tools.rpm is installed. freetype-tools.rpm might +have another name for other distributions and for distributions +which don't use rpm this check can't work anyway. +

+ +These are small details and it should not be difficult to adapt the +scripts for other Linux-like systems though. +

+ + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/cjk-latex-config b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/cjk-latex-config new file mode 100644 index 00000000..4ee30e28 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/cjk-latex-config @@ -0,0 +1,352 @@ +#!/usr/bin/perl -w +# +# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany. All rights reserved. +# +# Author: Mike Fabian , 2002 +# + +use English; +use Getopt::Long; + +# check if we are started as root +# only one of UID and USER must be set correctly + +if ($UID != 0 && $ENV{USER} !~ /root/) { + print "You must be root to start $0\n"; + exit 1; +} + +if (system ("rpm -q freetype-tools >/dev/null 2>&1") != 0) { + print "freetype-tools package missing, exiting.\n"; + exit 1; +} + + +sub usage { + print "Usage: cjk-latex-config [--verbose|v] [--force|f] [--type1|t]\n"; + exit 1; +} + +# Process command line options +my %opt; +unless (GetOptions(\%opt, + 'verbose|v', \$OPT_VERBOSE, + 'force|f', \$OPT_FORCE, + 'type1|t', \$OPT_TYPE1, + )) { + &usage(); + exit 1; +} + +# to make sure ttf2tfm finds the .sdf files: +system("texhash"); + +$tfm_created = 0; +$type1_created = 0; + +system("mkdir -p /usr/share/texmf/fonts/truetype/"); + +open (TTFONTS_MAP, "/etc/ttf2pk/ttfonts.map"); + +while () { + + chomp($ARG); + + if ($ARG =~ /\@[a-zA-Z0-9\/]+\@/) { + + if($OPT_VERBOSE) { + print "----------------------------------------------------------------------\n"; + print "$ARG\n"; + } + + @fields = split(/\s+/, $ARG); + + $tt_dir = "/usr/X11R6/lib/X11/fonts/truetype/"; + $tt_basename = $fields[1]; + + if ($fields[0] =~ /([^\s]+)\@[a-zA-Z0-9\/]+\@/) { + $latex_font_name = $1; + } else { + print "can't find latex font name.\n"; + exit 1 + } + + if ($fields[0] =~ /\@([a-zA-Z0-9\/]+)\@/) { + $sfd_name = $1; + $sfd_name =~ /.*\/([a-zA-Z0-9]+)/; + $sfd_basename = $1; + } else { + print "can't find sfd_name.\n"; + exit 1 + } + + if ($ARG =~ /Pid=([0-9]+)/) { + $pid = "$1"; + } else { + $pid = "3"; + } + + if ($ARG =~ /Eid=([0-9]+)/) { + $eid = "$1"; + } else { + $eid = "1"; + } + + if ($ARG =~ /Slant=([0-9.]+)/) { + $slant = $1; + $slant_opt = "-s $1"; + } else { + $slant = 0; + $slant_opt = "-s 0"; + } + + if ($ARG =~ /Rotate=(Yes)/) { + $rotate = 1; + $rotate_opt = "-x"; + } else { + $rotate = 0; + $rotate_opt = ""; + } + + if (-e "$tt_dir/$tt_basename") { + symlink("$tt_dir/$tt_basename", + "/usr/share/texmf/fonts/truetype/$tt_basename"); + $tfm_dir = "/usr/share/texmf/fonts/tfm/cjk-latex/"; + $type1_dir = "/usr/share/texmf/fonts/type1/cjk-latex/"; + + if (0 != create_or_update_tfm ()) { + print "creating .tfm failed.\n"; + } + if ($OPT_TYPE1 && $slant == 0 && $rotate == 0) { + if (0 != create_or_update_type1 ()) { + print "creating type1 font failed.\n"; + } + } + } + } +} + +if ($type1_created) { + $command = "cjk-latex-t1mapgen $type1_dir"; + if (0 != system ($command)) { + print "$command failed.\n"; + exit 1; + } +} + +if ($tfm_created || $type1_created) { + system("texhash"); +} + + +exit 0; + + +###################################################################### + +sub create_or_update_tfm { + + if ($OPT_FORCE || + mtime_differs_or_missing ("$tt_dir/$tt_basename", + "$tfm_dir/$sfd_basename/$latex_font_name/")) { + + if (0 != system ("mkdir -p $tfm_dir/$sfd_basename/$latex_font_name/")) { + print "mkdir -p $tfm_dir/$sfd_basename/$latex_font_name/ failed.\n"; + exit 1; + } + if (! chdir ("$tfm_dir/$sfd_basename/$latex_font_name/")) { + print "can't chdir to $tfm_dir/$sfd_basename/$latex_font_name/\n"; + exit 1; + } + + $command = "ttf2tfm $tt_dir/$tt_basename "; + unless ($OPT_VERBOSE) { + $command .= " -q"; + } + $command .= " -P $pid -E $eid $rotate_opt $slant_opt $latex_font_name\@$sfd_name\@"; + if ($OPT_VERBOSE) { + print "$command\n"; + } else { + $command .= " > /dev/null 2>&1"; + print "$latex_font_name\@$sfd_name\@: calling ttf2tfm ...\n"; + } + if (0 != system($command)) { + print "$command failed.\n"; + return 1; + } + + # success, mark this by giving the created directory the same time stamp + # as the TT-font: + system("touch -r $tt_dir/$tt_basename $tfm_dir/$sfd_basename/$latex_font_name/"); + $tfm_created = 1; + return 0; + } + +} + +###################################################################### + +sub create_or_update_type1 { + + if ($OPT_FORCE || + mtime_differs_or_missing ("$tt_dir/$tt_basename", + "$type1_dir/$sfd_basename/$latex_font_name/")) { + + if (0 != system ("mkdir -p $type1_dir/$sfd_basename/$latex_font_name/")) { + print "mkdir -p $type1_dir/$sfd_basename/$latex_font_name/ failed.\n"; + exit 1; + } + if (! chdir ("$type1_dir/$sfd_basename/$latex_font_name/")) { + print "can't chdir to $type1_dir/$sfd_basename/$latex_font_name/\n"; + exit 1; + } + + if (grep(/$tt_basename/,("wadalab-gothic.ttf","watanabe-mincho.ttf"))) { + print "$tt_basename does not work with ttf2pt1, skipping ...\n"; + return 0; + } + + # disable smoothing of outlines for broken fonts + # (for details see 'man ttf2pt1'): + my $smoothing_opt = " "; + if (grep(/$tt_basename/,("kochi-gothic.ttf"))) { + print "$tt_basename broken, disabling smoothing of outlines.\n"; + $smoothing_opt = " -O s "; + } + + $sfd_file = "/usr/share/texmf/ttf2tfm/$sfd_basename.sfd"; + $map_file = `mktemp /tmp/cjk-latex-config-map.XXXXXX`; + chomp $map_file; + if ($map_file eq "") { + print "mktemp /tmp/cjk-latex-config-map.XXXXXX failed.\n"; + } + + @planes = sfd2map($sfd_file,$map_file); + if ($#planes == -1) { + print "sfd2map($sfd_file,$map_file) failed.\n"; + return 1; + } + + for my $plane (@planes) { + if ($OPT_VERBOSE) { + $command = "ttf2pt1 -W 99 "; + } else { + $command = "ttf2pt1 -W 0 "; + } + $command .= $smoothing_opt; + $command .= " -p ft -b -G a -m h=5000 "; + $command .= " -L $map_file+pid=$pid,eid=$eid,$plane "; + $command .= " $tt_dir/$tt_basename $latex_font_name$plane"; + if ($OPT_VERBOSE) { + print "$command\n"; + } else { + $command .= " > /dev/null 2>&1"; + print "$latex_font_name\@$sfd_name\@, plane=$plane: calling ttf2pt1 ...\n"; + } + if (0 != system($command)) { + print "$command failed.\n"; + return 1; + } + } + + unlink $map_file; + + # success, mark this by giving the created directory the same time stamp + # as the TT-font: + system("touch -r $tt_dir/$tt_basename $type1_dir/$sfd_basename/$latex_font_name/"); + $type1_created = 1; + return 0; + } +} + +###################################################################### + +sub sfd2map { + my($sfd_file,$map_file) = @_; + if (! open (SFD, "<$sfd_file")) { + print "cannot open $sfd_file\n"; + return (); + } + if (! open (MAP, ">$map_file")) { + print "cannot open $map_file\n"; + close (SFD); + return (); + } + + my(@planes) = (); + + while () { + + if ( ! ($ARG =~ /^[[:space:]]*\#/)) { # skip comment lines + + # handle plane numbers: + if ( $ARG =~ /^([[:xdigit:]]{2})[[:space:]]*/ ) { + $ARG =~ s/^([[:xdigit:]]{2})[[:space:]]*/ /; + print MAP "plane $1\n"; + print MAP "at 0x00\n"; + $planes[$#planes + 1] = $1; + } + + # remove continuation chars '\': + $ARG =~ s/\\$//; + + $ARG =~ s/(0x[[:xdigit:]]{1,4})/$1,/g; + # handle ranges like 0xF800_0xF8FF + $ARG =~ s/(0x[[:xdigit:]]{1,4}),_/$1-/g; + } + + print MAP $ARG; + + } + + close (MAP); + close (SFD); + return @planes; +} + + +# Returns true if the modification time of $f1 differs from +# the modification time of $f2 +sub mtime_differs { + my($f1,$f2) = @_; + if( -e $f1 && -e $f2) { + local (@f1s) = stat ($f1); + local (@f2s) = stat ($f2); + return ($f1s[9] != $f2s[9]); + } else { + return 0; + } +} + +# Returns true if the modification time of $f1 differs from +# the modification time of $f2 or if one of the files is missing +sub mtime_differs_or_missing { + my($f1,$f2) = @_; + if (! -e $f1 || ! -e $f2 || mtime_differs($f1,$f2)) { + return 1; + } else { + return 0; + } +} + +# Returns true if $f1 is newer than $f2 +sub newer { + my($f1,$f2) = @_; + if( -e $f1 && -e $f2) { + local (@f1s) = stat ($f1); + local (@f2s) = stat ($f2); + return ($f1s[9] > $f2s[9]); + } else { + return 0; + } +} + +# Returns true if $f1 is newer than $f2 or if one of the files is missing +sub newer_or_missing { + my($f1,$f2) = @_; + if (! -e $f1 || ! -e $f2 || newer($f1,$f2)) { + return 1; + } else { + return 0; + } +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/cjk-latex-t1mapgen b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/cjk-latex-t1mapgen new file mode 100644 index 00000000..5b79b45e --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/cjk-latex-t1mapgen @@ -0,0 +1,60 @@ +#!/bin/sh +# +# Copyright (c) 2002 SuSE Linux AG, Nuernberg, Germany. All rights reserved. +# +# Author: Mike Fabian , 2002 +# + +TYPE1_DIR=$1 +if [ -z $TYPE1_DIR ] ; then + TYPE1_DIR=/usr/share/texmf/fonts/type1/cjk-latex/ +fi + +CJK_LATEX_TYPE1_MAP_FILE=/var/lib/texmf/dvips/config/cjk-latex.map + +echo "creating $CJK_LATEX_TYPE1_MAP_FILE ..." + +TMPFILE=`mktemp /tmp/cjk-latex-t1mapgen.XXXXXX` + +if [ -d $TYPE1_DIR ] ; then + for FILE in $( find $TYPE1_DIR -name "*.pfb" ) + do + BASENAME_WITHOUT_EXT=$( basename $FILE ) + BASENAME_WITHOUT_EXT=${BASENAME_WITHOUT_EXT%.pfb} + FONT_NAME=$( grep -a "/FontName.*def" ${FILE} | perl -pe "s%/FontName /([^ ]+) def%\1%" ) + echo "${BASENAME_WITHOUT_EXT} ${FONT_NAME} <${BASENAME_WITHOUT_EXT}.pfb" >> $TMPFILE + done +fi + +mv $TMPFILE $CJK_LATEX_TYPE1_MAP_FILE +chmod 644 $CJK_LATEX_TYPE1_MAP_FILE + +# add entries for PostScript font map files used by CJK-LaTeX +# to 'pdftex.cfg' and 'config.ps': + +PDFTEX_CFG=/var/lib/texmf/pdftex/config/pdftex.cfg +CONFIG_PS=/var/lib/texmf/dvips/config/config.ps + +for MAP in cjk-latex.map +do + if [ -f /var/lib/texmf/dvips/config/$MAP ] ; then + egrep "^p \+$MAP" $CONFIG_PS > /dev/null + if [ $? = 1 ] ; then + echo "p +$MAP" >> $CONFIG_PS + fi + egrep "^map \+$MAP" $PDFTEX_CFG > /dev/null + if [ $? = 1 ] ; then + echo "map +$MAP" >> $PDFTEX_CFG + fi + fi +done + +# pdflatex seems to prefer pk fonts if they exist. That seems strange +# but I couldn't find out how to change this. +# Deleting all the pk fonts from /var/cache/fonts/pk/* is probably a bit overkill +# but it helps. 'dvips' will regenerate the pk fonts as needed but will not +# regenerate pk fonts for the pfb fonts listed in the map file generated above. +# Therefore, deleting /var/cache/fonts/pk/* makes sure that all available pfb +# fonts are used: + +rm -rf /var/cache/fonts/pk/* \ No newline at end of file diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/sfd2map b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/sfd2map new file mode 100644 index 00000000..671a7fb8 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/TeX/sfd2map @@ -0,0 +1,68 @@ +#!/usr/bin/perl -w +# +# Copyright (c) 2002 Mike Fabian +# +# 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, 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. + +use English; +use Getopt::Long; + +sub usage { + print "Usage: sfd2map [-debug|d]\n\n"; + print "Converts a .sfd files in the format used by ttf2pk and ttf2tfm\n"; + print "into .map files in the format expected by ttf2pt1. For example:\n\n"; + print " sfd2map < UJIS.sfd > UJIS.map \n\n"; + exit 1; +} + +# Process command line options +my %opt; +unless (GetOptions(\%opt, + '-debug|d' , \$OPT_DEBUG + )) { + &usage(); + exit 1; +} + +if($OPT_DEBUG) { +} + +open (MAP, ">&STDOUT"); +open (SFD, "<&STDIN"); + +print MAP "# generated from a .sfd file by sfd2map to make it usable with ttf2pt1\n"; +print MAP "#\n"; + +while () { + + if ( ! ($ARG =~ /^[[:space:]]*\#/)) { # skip comment lines + + # handle plane numbers: + if ( $ARG =~ /^([[:xdigit:]]{2})[[:space:]]*/ ) { + $ARG =~ s/^([[:xdigit:]]{2})[[:space:]]*/ /; + print MAP "plane $1\n"; + print MAP "at 0x00\n"; + } + + # remove continuation chars '\': + $ARG =~ s/\\$//; + + $ARG =~ s/(0x[[:xdigit:]]{1,4})/$1,/g; + # handle ranges like 0xF800_0xF8FF + $ARG =~ s/(0x[[:xdigit:]]{1,4}),_/$1-/g; + + } + + print MAP $ARG; + +} + + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/README b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/README new file mode 100644 index 00000000..c07c7998 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/README @@ -0,0 +1,24 @@ +Recommended patches for the X11 font library + +by Sergey Babkin +, + +These are patches for XFree86 versions 3.3.4 and 3.9 +to fix a few known problems with big Type1 fonts and +with strange handling of the standard stem width table. +The patch for XFree86 3.3.4 probably may be easily +installed on any other distribution of X11. +They are supposed to be installed in the subdirectory + + xc/lib/font/Type1 + +of the X11 source tree and after that the font library, +font server and X server should be rebuilt. + +Sorry that the description has so little details but if +you know how to build X11 then this is enough, otherwise +any more details won't help much. + +The patches have been submitted to the XFree86 project, +hope they will be included in some next release of XFree86 +and X11. diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/README.html b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/README.html new file mode 100644 index 00000000..322a01e9 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/README.html @@ -0,0 +1,41 @@ + + + +Recommended patches for the X11 font library + + + +

+Recommended patches for the X11 font library +

+ +by Sergey Babkin +<babkin@bellatlantic.net>, <sab123@hotmail.com> +

+ +These are patches for XFree86 versions 3.3.4 and 3.9 +to fix a few known problems with big Type1 fonts and +with strange handling of the standard stem width table. +The patch for XFree86 3.3.4 probably may be easily +installed on any other distribution of X11. +They are supposed to be installed in the subdirectory +
+ +  xc/lib/font/Type1 +
+ +of the X11 source tree and after that the font library, +font server and X server should be rebuilt. +

+ +Sorry that the description has so little details but if +you know how to build X11 then this is enough, otherwise +any more details won't help much. +

+ +The patches have been submitted to the XFree86 project, +hope they will be included in some next release of XFree86 +and X11. +

+ + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/t1-xf86.334.patch b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/t1-xf86.334.patch new file mode 100644 index 00000000..31e98e2d --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/t1-xf86.334.patch @@ -0,0 +1,199 @@ +*** fontfcn.c 2000/01/02 18:55:56 1.1 +--- fontfcn.c 2000/01/02 19:00:17 +*************** +*** 33,38 **** +--- 33,39 ---- + #include + #include "t1imager.h" + #include "util.h" ++ #include "t1stdio.h" + #include "fontfcn.h" + #include "fontmisc.h" + +*************** +*** 117,132 **** + resetFont(env); + /* This will load the font into the FontP */ + rcode = scan_font(FontP); +! if (rcode == SCAN_OUT_OF_MEMORY) { + /* free the memory and start again */ + xfree(vm_base); + if (!(initFont(vm_size * 2))) { + /* we are really out of memory */ + return(SCAN_OUT_OF_MEMORY); + } + resetFont(env); + rcode = scan_font(FontP); +- /* only double the memory once, then report error */ + } + return(rcode); + } +--- 118,151 ---- + resetFont(env); + /* This will load the font into the FontP */ + rcode = scan_font(FontP); +! if (rcode != SCAN_OUT_OF_MEMORY) +! return rcode; +! +! if (T1FileSize > VM_SIZE) { +! /* use the file size as estimation */ +! + /* free the memory and start again */ + xfree(vm_base); ++ if (!(initFont(T1FileSize))) { ++ /* we are really out of memory */ ++ return(SCAN_OUT_OF_MEMORY); ++ } ++ resetFont(env); ++ rcode = scan_font(FontP); ++ if (rcode != SCAN_OUT_OF_MEMORY) ++ return rcode; ++ } ++ ++ /* if still not enough, increase up to maximum */ ++ while (rcode == SCAN_OUT_OF_MEMORY ++ && vm_size <= VM_SIZE_MAX/2 ) { ++ xfree(vm_base); + if (!(initFont(vm_size * 2))) { + /* we are really out of memory */ + return(SCAN_OUT_OF_MEMORY); + } + resetFont(env); + rcode = scan_font(FontP); + } + return(rcode); + } +*** paths.c 2000/01/02 18:55:56 1.1 +--- paths.c 2000/01/02 18:56:27 +*************** +*** 584,590 **** + CONCAT(before, r); + r = before; + } +! else + r->context = after->context; + if (after != NULL) + CONCAT(r, after); +--- 584,590 ---- + CONCAT(before, r); + r = before; + } +! else if (after != NULL) + r->context = after->context; + if (after != NULL) + CONCAT(r, after); +*** scanfont.c 2000/01/02 18:55:56 1.1 +--- scanfont.c 2000/01/02 18:56:26 +*************** +*** 1383,1388 **** +--- 1383,1390 ---- + /* point to name and search for leading blanks */ + nameP= FontP->FontFileName.data.nameP; + namelen = FontP->FontFileName.len; ++ if (namelen > (128-1) ) /* prevent getting out of filename[] */ ++ namelen = (128-1); + while (nameP[0] == ' ') { + nameP++; + namelen--; +*** t1io.c 2000/01/02 18:55:56 1.1 +--- t1io.c 2000/01/02 18:56:32 +*************** +*** 54,59 **** +--- 54,62 ---- + /* Our single FILE structure and buffer for this package */ + STATIC F_FILE TheFile; + STATIC unsigned char TheBuffer[F_BUFSIZ]; ++ ++ /* the size of the file we read */ ++ int T1FileSize; + + /* Our routines */ + F_FILE *T1Open(), *T1Eexec(); +*************** +*** 87,92 **** +--- 90,96 ---- + of->flags = 0; + of->error = 0; + haveextrach = 0; ++ T1FileSize = 0; + return &TheFile; + } /* end Open */ + +*************** +*** 165,171 **** +--- 169,181 ---- + int T1Close(f) /* Close the file */ + F_FILE *f; /* Stream descriptor */ + { ++ int rc; ++ + if (f->b_base == NULL) return 0; /* already closed */ ++ ++ while ( (rc = read(f->fd, f->b_base, F_BUFSIZ)) >0) ++ T1FileSize += rc; /* count the rest of the file */ ++ + f->b_base = NULL; /* no valid stream */ + return close(f->fd); + } /* end Close */ +*************** +*** 289,294 **** +--- 299,305 ---- + } + } + f->b_ptr = f->b_base; ++ T1FileSize += rc; /* remember how many bytes we have */ + if (Decrypt) rc = T1Decrypt(f->b_base, rc); + return rc; + } /* end Fill */ +*** type1.c 2000/01/02 18:55:56 1.1 +--- type1.c 2000/01/02 18:56:27 +*************** +*** 365,378 **** + /* ADJUST STEM WIDTHS */ + /**********************/ + +! widthdiff = 0.0; + + /* Find standard stem with smallest width difference from this stem */ + if (stems[stemno].vertical) { /* vertical stem */ + if (blues->StdVW != 0) /* there is an entry for StdVW */ + widthdiff = blues->StdVW - stemwidth; + for (i = 0; i < blues->numStemSnapV; ++i) { /* now look at StemSnapV */ +! if (blues->StemSnapV[i] - stemwidth < widthdiff) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapV[i] - stemwidth; + } +--- 365,380 ---- + /* ADJUST STEM WIDTHS */ + /**********************/ + +! /* a big value to not compete with StemSnap */ +! /* if there is no StemSnap it will be caught later */ +! widthdiff = onepixel*2; + + /* Find standard stem with smallest width difference from this stem */ + if (stems[stemno].vertical) { /* vertical stem */ + if (blues->StdVW != 0) /* there is an entry for StdVW */ + widthdiff = blues->StdVW - stemwidth; + for (i = 0; i < blues->numStemSnapV; ++i) { /* now look at StemSnapV */ +! if ( FABS(blues->StemSnapV[i] - stemwidth) < FABS(widthdiff) ) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapV[i] - stemwidth; + } +*************** +*** 380,386 **** + if (blues->StdHW != 0) /* there is an entry for StdHW */ + widthdiff = blues->StdHW - stemwidth; + for (i = 0; i < blues->numStemSnapH; ++i) { /* now look at StemSnapH */ +! if (blues->StemSnapH[i] - stemwidth < widthdiff) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapH[i] - stemwidth; + } +--- 382,388 ---- + if (blues->StdHW != 0) /* there is an entry for StdHW */ + widthdiff = blues->StdHW - stemwidth; + for (i = 0; i < blues->numStemSnapH; ++i) { /* now look at StemSnapH */ +! if ( FABS(blues->StemSnapH[i] - stemwidth) < FABS(widthdiff) ) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapH[i] - stemwidth; + } diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/t1-xf86.39.patch b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/t1-xf86.39.patch new file mode 100644 index 00000000..44d32ce5 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/X11/t1-xf86.39.patch @@ -0,0 +1,252 @@ +*** scanfont.c 1999/12/27 00:34:02 1.1 +--- scanfont.c 1999/12/27 00:35:34 +*************** +*** 2234,2239 **** +--- 2234,2241 ---- + /* point to name and search for leading blanks */ + nameP= FontP->FontFileName.data.nameP; + namelen = FontP->FontFileName.len; ++ if (namelen > (128-1) ) /* prevent getting out of filename[] */ ++ namelen = (128-1); + while (nameP[0] == ' ') { + nameP++; + namelen--; +*** paths.c 1999/12/27 00:37:01 1.1 +--- paths.c 1999/12/27 00:37:43 +*************** +*** 583,589 **** + CONCAT(before, r); + r = before; + } +! else + r->context = after->context; + if (after != NULL) + CONCAT(r, after); +--- 583,589 ---- + CONCAT(before, r); + r = before; + } +! else if (after != NULL) + r->context = after->context; + if (after != NULL) + CONCAT(r, after); +*** type1.c 1999/12/27 00:38:16 1.1 +--- type1.c 1999/12/27 01:08:02 +*************** +*** 399,412 **** + /* ADJUST STEM WIDTHS */ + /**********************/ + +! widthdiff = 0.0; + + /* Find standard stem with smallest width difference from this stem */ + if (stems[stemno].vertical) { /* vertical stem */ + if (blues->StdVW != 0) /* there is an entry for StdVW */ + widthdiff = blues->StdVW - stemwidth; + for (i = 0; i < blues->numStemSnapV; ++i) { /* now look at StemSnapV */ +! if (blues->StemSnapV[i] - stemwidth < widthdiff) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapV[i] - stemwidth; + } +--- 399,414 ---- + /* ADJUST STEM WIDTHS */ + /**********************/ + +! /* a big value to not compete with StemSnap */ +! /* if there is no StemSnap it will be caught later */ +! widthdiff = onepixel*2; + + /* Find standard stem with smallest width difference from this stem */ + if (stems[stemno].vertical) { /* vertical stem */ + if (blues->StdVW != 0) /* there is an entry for StdVW */ + widthdiff = blues->StdVW - stemwidth; + for (i = 0; i < blues->numStemSnapV; ++i) { /* now look at StemSnapV */ +! if ( FABS(blues->StemSnapV[i] - stemwidth) < FABS(widthdiff) ) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapV[i] - stemwidth; + } +*************** +*** 414,420 **** + if (blues->StdHW != 0) /* there is an entry for StdHW */ + widthdiff = blues->StdHW - stemwidth; + for (i = 0; i < blues->numStemSnapH; ++i) { /* now look at StemSnapH */ +! if (blues->StemSnapH[i] - stemwidth < widthdiff) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapH[i] - stemwidth; + } +--- 416,422 ---- + if (blues->StdHW != 0) /* there is an entry for StdHW */ + widthdiff = blues->StdHW - stemwidth; + for (i = 0; i < blues->numStemSnapH; ++i) { /* now look at StemSnapH */ +! if ( FABS(blues->StemSnapH[i] - stemwidth) < FABS(widthdiff) ) + /* this standard width is the best match so far for this stem */ + widthdiff = blues->StemSnapH[i] - stemwidth; + } +*** t1io.c 2000/01/01 00:41:44 1.1 +--- t1io.c 2000/01/01 01:23:38 +*************** +*** 78,83 **** +--- 78,86 ---- + /* Our single FILE structure and buffer for this package */ + STATIC F_FILE TheFile; + STATIC unsigned char TheBuffer[F_BUFSIZ]; ++ ++ /* the size of the file we read */ ++ int T1FileSize; + + /* Our routines */ + F_FILE *T1Open(), *T1Eexec(); +*************** +*** 118,123 **** +--- 121,127 ---- + of->flags = 0; + of->error = 0; + haveextrach = 0; ++ T1FileSize = 0; + return &TheFile; + } /* end Open */ + +*************** +*** 196,202 **** +--- 200,212 ---- + int T1Close(f) /* Close the file */ + F_FILE *f; /* Stream descriptor */ + { ++ int rc; ++ + if (f->b_base == NULL) return 0; /* already closed */ ++ ++ while ( (rc = read(f->fd, f->b_base, F_BUFSIZ)) >0) ++ T1FileSize += rc; /* count the rest of the file */ ++ + f->b_base = NULL; /* no valid stream */ + return close(f->fd); + } /* end Close */ +*************** +*** 381,386 **** +--- 391,397 ---- + } + } + f->b_ptr = f->b_base; ++ T1FileSize += rc; /* remember how many bytes we have */ + if (Decrypt) rc = T1Decrypt(f->b_base, rc); + return rc; + } /* end Fill */ +*** t1stdio.h 2000/01/01 00:43:38 1.1 +--- t1stdio.h 2000/01/01 01:24:19 +*************** +*** 73,78 **** +--- 73,79 ---- + + extern FILE *T1Open(), *T1eexec(); + extern int T1Close(), T1Ungetc(), T1Read(); ++ extern int T1FileSize; + + #undef fclose + #undef fopen +*** fontfcn.c 2000/01/01 00:07:54 1.1 +--- fontfcn.c 2000/01/01 01:36:02 +*************** +*** 57,62 **** +--- 57,63 ---- + #endif + #include "t1imager.h" + #include "util.h" ++ #include "t1stdio.h" + #ifdef BUILDCID + #include "range.h" + #include "fontmisc.h" +*************** +*** 300,333 **** + resetFont(env); + /* This will load the font into the FontP */ + rcode = scan_font(FontP); +! if (rcode == SCAN_OUT_OF_MEMORY) { + /* free the memory and start again */ + #ifdef BUILDCID + /* xfree(vm_base); */ + #else + xfree(vm_base); + #endif + if (!(initFont(vm_size * 2))) { + /* we are really out of memory */ + return(SCAN_OUT_OF_MEMORY); + } + resetFont(env); + rcode = scan_font(FontP); +- #ifdef BUILDCID +- /* only double the memory twice, then report error */ +- if (rcode == SCAN_OUT_OF_MEMORY) { +- /* free the memory and start again */ +- /* xfree(vm_base) */ +- if (!(initFont(vm_size * 2))) { +- /* we are really out of memory */ +- return(SCAN_OUT_OF_MEMORY); +- } +- resetFont(env); +- rcode = scan_font(FontP); +- } +- #else +- /* only double the memory once, then report error */ +- #endif + } + return(rcode); + } +--- 301,342 ---- + resetFont(env); + /* This will load the font into the FontP */ + rcode = scan_font(FontP); +! if (rcode != SCAN_OUT_OF_MEMORY) +! return rcode; +! +! if (T1FileSize > VM_SIZE) { +! /* use the file size as estimation */ +! + /* free the memory and start again */ + #ifdef BUILDCID + /* xfree(vm_base); */ + #else + xfree(vm_base); + #endif ++ if (!(initFont(T1FileSize))) { ++ /* we are really out of memory */ ++ return(SCAN_OUT_OF_MEMORY); ++ } ++ resetFont(env); ++ rcode = scan_font(FontP); ++ if (rcode != SCAN_OUT_OF_MEMORY) ++ return rcode; ++ } ++ ++ /* if still not enough, increase up to maximum */ ++ while (rcode == SCAN_OUT_OF_MEMORY ++ && vm_size <= VM_SIZE_MAX/2 ) { ++ #ifdef BUILDCID ++ /* xfree(vm_base); */ ++ #else ++ xfree(vm_base); ++ #endif + if (!(initFont(vm_size * 2))) { + /* we are really out of memory */ + return(SCAN_OUT_OF_MEMORY); + } + resetFont(env); + rcode = scan_font(FontP); + } + return(rcode); + } +*** util.h 2000/01/01 00:40:11 1.1 +--- util.h 2000/01/01 01:29:18 +*************** +*** 83,88 **** +--- 83,92 ---- + #else + #define VM_SIZE (50*1024) + #endif ++ ++ /* this is the maximal permitted memory size */ ++ #define VM_SIZE_MAX (1024*1024) ++ + /***================================================================***/ + + #ifndef MIN diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/Makefile b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/Makefile new file mode 100644 index 00000000..2c69599b --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/Makefile @@ -0,0 +1,5 @@ +nsfix: nsfix.c + $(CC) $(CFLAGS) -o nsfix nsfix.c $(LDFLAGS) + +clean: + rm -f *.o core *.core core.* nsfix diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/README b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/README new file mode 100644 index 00000000..d57c1cd5 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/README @@ -0,0 +1,180 @@ +Installing the fonts in Netscape Navigator + +by Sergey Babkin +, + +This is a collection of supplements to Netscape 4.x on +Unix. Probably they will also work with Netscape 3.x, +possilby with minor modifications. + + Makefile + nsfix.c + psfonts.cf + +This is a program that allows to substitute the font metrics +of any PostScript font in Netscape. + +When Netscape prints the files to PostScript format it uses a +built-in table of character widths. It prints all the fixed-width +characters in the typeface "Courier" and all the variable-width +characters in the typeface "Times". And if the PostScript printer +has these fonts by Adobe then everything goes fine because +the tables inside Netscape are generated from the Adobe fonts. +But if the fonts are different (say, those supplied with Ghostscripts +or the fonts with non-latin characters) then the result is quite +ugly. This program allows to replace the width tables inside +the Netscape executable with the tables for any given font. +The only problem is that Netscape can hold only one set of tables +at once. So if you want to print with different fonts (say, +for different languages or encodings) you will have to make +multiple copies of the executable, tune each of them for its +font and then run them separately. + +I tried to make the program as machine-independent as possible. +But because it patches the binary files it still has the dependencies +on hardware. The default version as supplied was designed for +Intel x86 machines but it should work OK on any machine +with 32-bit CPU and 4Kbyte (or less) page size. If it can't +find the tables matching the font names on some other architecture +the first thing to try would be reduce the `PAGEBITS' definition +in the source code. On the machines with non-page-aligned structure +of executables it won't work at all. I don't know whether would +it work on the 64-bit machines. This may depend on whether the +Netscape executable was compiled in 32-bit or 64-bit mode. For +the 64-bit executables it may be neccessary to change the definition +of the type `tptr' to an 8-byte integer type (probably `long' +or `long long'). Also must be re-compiled for patching of the +Netscape binary for each particular machine architecture because +it assumes the byte order of the current machine. + +It might be possible to create a program that would patch +a running Netscape binary on the fly, that would allow +changing the printing fonts as neccessary when Netscape is +running. But this would be even more platform-dependent, +so I don't feel any enthusiasm about doing that. + +I have tested the program on the Intel machines, Netscape +4.08 and 4.7, OS FreeBSD (both a.out and ELF formats of the +Netscape binary) and UnixWare. + +After all these scary issues are resolved the compiling +is easy: just run `make'. + +To command to patch the Netscape is: + ./nsfix + +Please make a copy of the original Netscape binary before +patching in case anything goes wrong. Patch the copy, test +that it works OK and only then install it. The configuration +file describes the fonts that are to be used. An example +is provided in the file psfonts.cf. + +Each line in the configuration file consists of 4 +columns: + + + +For example, the following line from my configuration file: + +Courier /usr/lib/X11/fonts/ttf/cokoi8n.koi8-r .afm .pfa + +says that the font `Courier' will be replaced with the +font taken from the file `/usr/lib/X11/fonts/ttf/cokoi8n.koi8-r.pfa' +and the metrics for that font will be taken from the file +`/usr/lib/X11/fonts/ttf/cokoi8n.koi8-r.afm' . + +One more caveat: the new font must have a proper encoding +table. Some fonts contain characters for multiple encodings +hoping that the program wil re-encode them as neccessary. +This won't work in this case, only the primary encoding table +of the font will be used. + + nsfilter + nsprint + psfonts.cf + +These are the filters for printing from Netscape. + +Changing the metrics is not the end of the story. This will +provide proper placement of the characters but not the +characters themselves. There are a few ways to provide +the characters: + +First, if you use GhostScript you may configure proper +aliases in the GhostScript configuration file. We will +consider this variant trivial and won't discuss it furter +except for one caveat: Netscape tries to re-encode the +fonts per the ISO Latin-1 encoding. If the primary encoding +of the font is different this cause unexpected effects. +So you still may consider using the filters (at least in a +simplified form) to solve this problem. + +Second, load the fonts right into your printer. This is +very much like configuring GhostScript. + +Third, use the provided filters. The script `nsfilter' +reads the output of Netscape on its standard input and +puts the result to its standard output. It uses the same +configuration file `psfonts.cf' as `nsfix'. First it +looks for the configuration file in the user's home +directory ($HOME/.netscape/psfonts.cf) and if the +file it not there then the second guess is the system-wide +configuration file /usr/local/etc/psfonts.cf. The +script inserts the fonts into the output and also +removes the Netscape's experiments with the encodings. + +`nsfilter' is generally intended to be ran by user, not by the +printing subsystem. The reason is that the user may have +changed fonts in his Netscape and the printing subsystem +would have no way to access user's configuration file. +But if all the users are using the same fonts then it +may be incorporated into the printing subsystem and use +the system-wide configuration file. + +The script `nsprint' is purely for convenience, to type it +as a printing command in the Netscape printing window. +It just pipelines the data through `nsfilter' to the +printing program which also gets all the arguments. Please +note that the SystemV-style and BSD-style systems use different +printing programs (although they commonly provide compatibility +with the other style too). The script tries to guess the +type of system and use its native print program, `lp' or +`lpr'. But in case it guesses wrong you may want +to change this in the script. Also if the printer does not support +PostScript directly this script may be a good place to +insert a call to GhostScript. + + notscape + fontsz.cf + +Netscape on Unix has a very annoying "feature", it does +not remember the desired base size of the scalable screen +fonts and always resets it to 12.0 points. Even if the size +is changed manually in its preferences file, Netscape +forgets it after it exits. + +So my solution was to write a program which would change +the size to my favorite one every time right before +starting Netscape. `notscape' is exactly such a program, +it sets the font sizes an then transparently executes +netscape. It takes the font sizes from the file +`$HOME/.netscape/fontsz.cf' . An example of such file +is provided. The format of the file is quite self-explanatory, +for example the lines + +fixed-koi8-r 140 +prop-koi8-r 150 + +mean "set the size of the fixed-width screen font in the +encoding koi8-r to 14.0 points; set the size of the proportional +(variable-width) font in the encoding koi8-r to 15.0 points". + + + nspr +by Zvezdan Petkovic + +To print from Netscape, I usually print to the Postscript file first. +Then I use this small script to change the names of Times and Courier fonts +in the file and remove `/Encoding' lines. After that the file can be +sent to printer. + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/README.html b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/README.html new file mode 100644 index 00000000..1e8961bb --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/README.html @@ -0,0 +1,242 @@ + + + +Installing the fonts in Netscape Navigator + + + +

+Installing the fonts in Netscape Navigator +

+ + +by Sergey Babkin +<babkin@bellatlantic.net>, <sab123@hotmail.com> + +

+ +This is a collection of supplements to Netscape 4.x on +Unix. Probably they will also work with Netscape 3.x, +possilby with minor modifications. +

+ +

+  Makefile
+  nsfix.c
+  psfonts.cf +

+

+ +This is a program that allows to substitute the font metrics +of any PostScript font in Netscape. +

+ +When Netscape prints the files to PostScript format it uses a +built-in table of character widths. It prints all the fixed-width +characters in the typeface "Courier" and all the variable-width +characters in the typeface "Times". And if the PostScript printer +has these fonts by Adobe then everything goes fine because +the tables inside Netscape are generated from the Adobe fonts. +But if the fonts are different (say, those supplied with Ghostscripts +or the fonts with non-latin characters) then the result is quite +ugly. This program allows to replace the width tables inside +the Netscape executable with the tables for any given font. +The only problem is that Netscape can hold only one set of tables +at once. So if you want to print with different fonts (say, +for different languages or encodings) you will have to make +multiple copies of the executable, tune each of them for its +font and then run them separately. +

+ +I tried to make the program as machine-independent as possible. +But because it patches the binary files it still has the dependencies +on hardware. The default version as supplied was designed for +Intel x86 machines but it should work OK on any machine +with 32-bit CPU and 4Kbyte (or less) page size. If it can't +find the tables matching the font names on some other architecture +the first thing to try would be reduce the `PAGEBITS' definition +in the source code. On the machines with non-page-aligned structure +of executables it won't work at all. I don't know whether would +it work on the 64-bit machines. This may depend on whether the +Netscape executable was compiled in 32-bit or 64-bit mode. For +the 64-bit executables it may be neccessary to change the definition +of the type `tptr' to an 8-byte integer type (probably `long' +or `long long'). Also must be re-compiled for patching of the +Netscape binary for each particular machine architecture because +it assumes the byte order of the current machine. +

+ +It might be possible to create a program that would patch +a running Netscape binary on the fly, that would allow +changing the printing fonts as neccessary when Netscape is +running. But this would be even more platform-dependent, +so I don't feel any enthusiasm about doing that. +

+ +I have tested the program on the Intel machines, Netscape +4.08 and 4.7, OS FreeBSD (both a.out and ELF formats of the +Netscape binary) and UnixWare. +

+ +After all these scary issues are resolved the compiling +is easy: just run `make'. +

+ +To command to patch the Netscape is: +

+ +  ./nsfix <netscape-binary> <config-file> + +

+ +Please make a copy of the original Netscape binary before +patching in case anything goes wrong. Patch the copy, test +that it works OK and only then install it. The configuration +file describes the fonts that are to be used. An example +is provided in the file psfonts.cf. +

+ +Each line in the configuration file consists of 4 +columns: +

+ + +<PS_font_name> <font_base_file> <suffix_afm> <suffix_font> + +

+ +For example, the following line from my configuration file: +

+ + +Courier /usr/lib/X11/fonts/ttf/cokoi8n.koi8-r .afm .pfa + +

+ +says that the font `Courier' will be replaced with the +font taken from the file `/usr/lib/X11/fonts/ttf/cokoi8n.koi8-r.pfa' +and the metrics for that font will be taken from the file +`/usr/lib/X11/fonts/ttf/cokoi8n.koi8-r.afm' . +

+ +One more caveat: the new font must have a proper encoding +table. Some fonts contain characters for multiple encodings +hoping that the program wil re-encode them as neccessary. +This won't work in this case, only the primary encoding table +of the font will be used. +

+ +

+  nsfilter
+  nsprint
+  psfonts.cf +

+

+ +These are the filters for printing from Netscape. +

+ +Changing the metrics is not the end of the story. This will +provide proper placement of the characters but not the +characters themselves. There are a few ways to provide +the characters: +

+ +First, if you use GhostScript you may configure proper +aliases in the GhostScript configuration file. We will +consider this variant trivial and won't discuss it furter +except for one caveat: Netscape tries to re-encode the +fonts per the ISO Latin-1 encoding. If the primary encoding +of the font is different this cause unexpected effects. +So you still may consider using the filters (at least in a +simplified form) to solve this problem. +

+ +Second, load the fonts right into your printer. This is +very much like configuring GhostScript. +

+ +Third, use the provided filters. The script `nsfilter' +reads the output of Netscape on its standard input and +puts the result to its standard output. It uses the same +configuration file `psfonts.cf' as `nsfix'. First it +looks for the configuration file in the user's home +directory ($HOME/.netscape/psfonts.cf) and if the +file it not there then the second guess is the system-wide +configuration file /usr/local/etc/psfonts.cf. The +script inserts the fonts into the output and also +removes the Netscape's experiments with the encodings. +

+ +`nsfilter' is generally intended to be ran by user, not by the +printing subsystem. The reason is that the user may have +changed fonts in his Netscape and the printing subsystem +would have no way to access user's configuration file. +But if all the users are using the same fonts then it +may be incorporated into the printing subsystem and use +the system-wide configuration file. +

+ +The script `nsprint' is purely for convenience, to type it +as a printing command in the Netscape printing window. +It just pipelines the data through `nsfilter' to the +printing program which also gets all the arguments. Please +note that the SystemV-style and BSD-style systems use different +printing programs (although they commonly provide compatibility +with the other style too). The script tries to guess the +type of system and use its native print program, `lp' or +`lpr'. But in case it guesses wrong you may want +to change this in the script. Also if the printer does not support +PostScript directly this script may be a good place to +insert a call to GhostScript. +

+ +

+  notscape
+  fontsz.cf +

+

+ +Netscape on Unix has a very annoying "feature", it does +not remember the desired base size of the scalable screen +fonts and always resets it to 12.0 points. Even if the size +is changed manually in its preferences file, Netscape +forgets it after it exits. +

+ +So my solution was to write a program which would change +the size to my favorite one every time right before +starting Netscape. `notscape' is exactly such a program, +it sets the font sizes an then transparently executes +netscape. It takes the font sizes from the file +`$HOME/.netscape/fontsz.cf' . An example of such file +is provided. The format of the file is quite self-explanatory, +for example the lines +

+ + +fixed-koi8-r 140
+prop-koi8-r 150 +
+

+ +mean "set the size of the fixed-width screen font in the +encoding koi8-r to 14.0 points; set the size of the proportional +(variable-width) font in the encoding koi8-r to 15.0 points". +

+ + +

+  nspr +
+by Zvezdan Petkovic

+

+ +To print from Netscape, I usually print to the Postscript file first. +Then I use this small script to change the names of Times and Courier fonts +in the file and remove `/Encoding' lines. After that the file can be +sent to printer. +

+ + + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/fontsz.cf b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/fontsz.cf new file mode 100644 index 00000000..90935eda --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/fontsz.cf @@ -0,0 +1,8 @@ +fixed-koi8-r 150 +prop-koi8-r 150 +fixed-iso-8859-5 150 +prop-iso-8859-5 150 +fixed-iso-8859-1 150 +prop-iso-8859-1 150 +fixed-x-user-defined 150 +prop-x-user-defined 150 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/notscape b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/notscape new file mode 100644 index 00000000..67d87bcb --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/notscape @@ -0,0 +1,25 @@ +#!/bin/sh + +NDIR=$HOME/.netscape +PFILE=$NDIR/preferences.js +CFFILE=$NDIR/fontsz.cf +TMPFILE=$NDIR/fontsz.sed + +die() { + echo "notscape: can't $*" >&2 + exit 1 +} + +[ -r $CFFILE ] && { +awk '{ printf("/intl.font_spec_list/s/-[^-]*-\\([^-]*\\)-%s,/-%s-\\1-%s,/\n", \ + $1, $2, $1); }' <$CFFILE >$TMPFILE + +cp $PFILE $PFILE.old || die "save old pref file" +sed -f $TMPFILE <$PFILE.old >$PFILE.new || die "create new pref file" +[ -s $PFILE.new ] || die "create new pref file" + +mv $PFILE.new $PFILE || die "install new pref file" + +} + +exec netscape -no-about-splash "$@" diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/nsfilter b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/nsfilter new file mode 100644 index 00000000..77b5b64b --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/nsfilter @@ -0,0 +1,24 @@ +#!/bin/sh +CONFLOCAL=$HOME/.netscape/psfonts.cf +CONFGLOBAL=/usr/local/etc/nspsfonts.cf + +if [ -r "$CONFLOCAL" ] +then + CONF="$CONFLOCAL" +else + CONF="$CONFGLOBAL" +fi + +grep -v "^#" <$CONF | grep -v "^$" | while : +do { + read nsname base afm pfa x + [ -z "$nsname" ] && break; + + fname=`awk '/^FontName/ {print $2;}' <$base$afm` + + cat $base$pfa + echo "/$nsname /$fname findfont definefont" + +} done + +grep -v "^ /Encoding isolatin1encoding def$" | egrep -v '^newpath .* closepath clip newpath$' diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/nsfix.c b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/nsfix.c new file mode 100644 index 00000000..6aa47c91 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/nsfix.c @@ -0,0 +1,469 @@ +/* + * Fix the Netscape executable for specified font widths + * + * (c) 1999 Copyright by Sergey Babkin + * see COPYRIGHT + */ + +#include +#include +#include +#include +#include + +/************************** DEFINES *************************/ + +#undef DEBUG + +/* we can handle at most this many fonts */ +#define MAXFONTS 20 + +/* maximal line buffer size */ +#define MAXLINE 512 + +/* there may be multiple strings with the same contents */ +#define MAXDUPS 10 + +/* file read buffer size */ +#define FILEBF 40960 + +/* bits in the hardware page offset */ +#define BITSPERPAGE 12 + +/* size of page in bytes */ +#define PAGESIZE (1< \n"); +} + + +/************************** readconfig **********************/ + +void +readconfig(fn) + char *fn; +{ + char s[MAXLINE]; + char afmsuffix[MAXLINE], pfasuffix[MAXLINE]; + int lineno=0; + FILE *f; + + if(( f=fopen(fn, "r") )==NULL) { + sprintf(msg,"nsfix: open %s",fn); + perror(msg); + exit(1); + } + + while( fgets(s, MAXLINE, f) ) { + lineno++; + if(s[0]=='#' || s[0]=='\n') + continue; + + if(nfonts>=MAXFONTS) { + fprintf(stderr, "nsfix: only %d fonts are supported at once\n", + MAXFONTS); + exit(1); + } + + if( sscanf(s, "%s %s %s %s", font[nfonts].nsname, + font[nfonts].afmname, afmsuffix, pfasuffix) != 4 ) { + fprintf(stderr, "nsfix: syntax error at line %d of %s\n", + lineno, fn); + exit(1); + } + strcpy(font[nfonts].pfaname, font[nfonts].afmname); + strcat(font[nfonts].afmname, afmsuffix); + strcat(font[nfonts].pfaname, pfasuffix); + nfonts++; + } + + if(nfonts==0) { + fprintf(stderr, "nsfix: no fonts are defined in %s\n", fn); + exit(1); + } + fclose(f); +} + +/************************** readmetrics *********************/ + +void +readmetrics(void) +{ + int i; + char s[MAXLINE]; + FILE *f; + int n; + int lineno; + int code, width, llx, lly, urx, ury; + char gn[MAXLINE]; + struct glyphmetrics *gm; + + for(i=0; i=32 && code<=255) { + font[i].metrics.glyphs[code].width=width; + font[i].metrics.glyphs[code].bbox.llx=llx; + font[i].metrics.glyphs[code].bbox.lly=lly; + font[i].metrics.glyphs[code].bbox.urx=urx; + font[i].metrics.glyphs[code].bbox.ury=ury; + } + } + } + fclose(f); + } + +#ifdef DEBUG + for(i=0; iwidth, + gm->bbox.llx, gm->bbox.lly, gm->bbox.urx, gm->bbox.ury); + printf(" w=0x%04x [0x%04x 0x%04x 0x%04x 0x%04x]\n", gm->width & 0xffff, + gm->bbox.llx & 0xffff, gm->bbox.lly & 0xffff, gm->bbox.urx & 0xffff, gm->bbox.ury & 0xffff); + } + } + + exit(0); +#endif + +} + +/************************** replacefonts ********************/ + +void +replacefonts(fn) + char *fn; +{ + int f; /* don't use stdio */ + char bf[FILEBF]; + char *bfend, *p; + int len; + off_t pos; + + off_t zerooff[MAXFONTS*MAXDUPS]; /* offset of zero strings */ + tptr nameaddr[MAXFONTS*MAXDUPS]; /* name pointers before these zero strings */ + int zeroid[MAXFONTS*MAXDUPS]; /* font number for this zero block */ + int nzeroes; + short matched[MAXFONTS]; /* counters how many matches we have for each requested font */ + struct fontmetrics *fp; + + struct { + int noff; + int nz; + off_t off[MAXDUPS]; /* there may be multiple strings with the same contents */ + } o[MAXFONTS]; + int maxnlen; + int i, j, k, n; + + static struct glyphmetrics gm[32]; /* 0-initialized */ + + + if(( f=open(fn, O_RDWR) )<0) { + sprintf(msg,"nsfix: open %s",fn); + perror(msg); + exit(1); + } + + + /* get the maximal font name length */ + maxnlen=0; + for(i=0; imaxnlen) + maxnlen=len; + } + + /* fprintf(stderr,"maxnlen= 0x%x\n", maxnlen); /* */ + /* try to find the literal strings of the font names */ + pos=0; bfend=bf; + while(( len=read(f, bfend, FILEBF-(bfend-bf)) )>=0 ) { + /* fprintf(stderr,"looking at 0x%lx\n", (long)pos); /* */ + /* the last position to check */ + if(len>=maxnlen) + /* leave the rest with the next block */ + bfend+= len-maxnlen; + else { + /* we are very near to the end of file, check + * up to the very last byte */ + bfend+= len-2; + memset(bfend+2, 0, maxnlen); + } + + for(p=bf; p<=bfend; p++) + for(i=0; i pos + PAGESIZE/2) { /* bad */ + fprintf(stderr, "eliminated %s at 0x%lx\n", font[j].nsname, (long)o[j].off[k] ); + for(n=k+1; n=0 ) { + /* fprintf(stderr,"looking at 0x%lx\n", (long)pos); /* */ + /* the last position to check */ + bfend+= len-maxnlen; /* don't look beyond the EOF */ + + for(p=bf; p<=bfend; p+=4 /* 4-byte aligned */ ) { + fp=(struct fontmetrics *)p; + if(fp->name==0) + continue; + if( memcmp(gm, fp->glyphs, sizeof gm) ) + continue; + + /* OK, looks like it, see if we can match it to any name */ + n= fp->name & PAGEMASK; + for(i=0; iname; + zeroid[nzeroes]=i; + o[i].nz++; + fprintf(stderr, "matched %s at 0x%lx\n", + font[i].nsname, (long) zerooff[nzeroes]); + nzeroes++; + matched[i]++; + break; + } + } + + } + + if(len==0) + break; + + memmove(bf, bfend, maxnlen); + pos+= (bfend-bf); + bfend= (bf+maxnlen); + } + if(len<0) { + sprintf(msg,"nsfix: read %s",fn); + perror(msg); + exit(1); + } + fprintf(stderr,"---\n"); + + /* make sure that all the fonts got one match */ + k=0; /* flag: have non-matched fonts */ n=0; /* flag: have ambiguities */ + for(i=0; i1) + n=1; + + if(k) { + fprintf(stderr,"nsfix: can't find match for some of the fonts\n"); + fprintf(stderr,"nsfix: maybe wrong byte order, aborting\n"); + exit(1); + } + if(n) { + fprintf(stderr,"nsfix: got multiple matches for some of the fonts\n"); + fprintf(stderr,"nsfix: can't resolve, aborting\n"); + exit(1); + } + + /* now finally write the updated tables */ + for(i=0; i/dev/null +then + LPR=lpr +else + LPR=lp +fi + +nsfilter | $LPR "$@" diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/psfonts.cf b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/psfonts.cf new file mode 100644 index 00000000..31fefc1f --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/app/netscape/psfonts.cf @@ -0,0 +1,11 @@ +# PS_font_name font_base_file suffix_afm suffix_font + +Courier /usr/lib/X11/fonts/ttf/cokoi8n.koi8-r .afm .pfa +Courier-Bold /usr/lib/X11/fonts/ttf/cokoi8b.koi8-r .afm .pfa +Courier-Oblique /usr/lib/X11/fonts/ttf/cokoi8i.koi8-r .afm .pfa +Courier-BoldOblique /usr/lib/X11/fonts/ttf/cokoi8bi.koi8-r .afm .pfa + +Times-Roman /usr/lib/X11/fonts/ttf/kudriash.koi8-r .afm .pfa +Times-Bold /usr/lib/X11/fonts/ttf/kudrias1.koi8-r .afm .pfa +Times-Italic /usr/lib/X11/fonts/ttf/kudrias3.koi8-r .afm .pfa +Times-BoldItalic /usr/lib/X11/fonts/ttf/kudrias2.koi8-r .afm .pfa diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/bdf.c b/application/third_party/dompdf/lib/ttf2ufm/src/bdf.c new file mode 100644 index 00000000..a27fc911 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/bdf.c @@ -0,0 +1,661 @@ +/* + * The font parser for the BDF files + * + * Copyright (c) 2001 by the TTF2PT1 project + * Copyright (c) 2001 by Sergey Babkin + * + * see COPYRIGHT for the full copyright notice + */ + +#include +#include +#include +#include +#include "pt1.h" +#include "global.h" + +/* prototypes of call entries */ +static void openfont(char *fname, char *arg); +static void closefont( void); +static int getnglyphs ( void); +static int glnames( GLYPH *glyph_list); +static void readglyphs( GLYPH *glyph_list); +static int glenc( GLYPH *glyph_list, int *encoding, int *unimap); +static void fnmetrics( struct font_metrics *fm); +static void glpath( int glyphno, GLYPH *glyph_list); +static void kerning( GLYPH *glyph_list); + +/* globals */ + +/* front-end descriptor */ +struct frontsw bdf_sw = { + /*name*/ "bdf", + /*descr*/ "BDF bitmapped fonts", + /*suffix*/ { "bdf" }, + /*open*/ openfont, + /*close*/ closefont, + /*nglyphs*/ getnglyphs, + /*glnames*/ glnames, + /*glmetrics*/ readglyphs, + /*glenc*/ glenc, + /*fnmetrics*/ fnmetrics, + /*glpath*/ glpath, + /*kerning*/ kerning, +}; + +/* statics */ + +#define MAXLINE 10240 /* maximal line length in the input file */ + +static int lineno; /* line number */ + +#define GETLEN(s) s, (sizeof(s)-1) +#define LENCMP(str, txt) strncmp(str, txt, sizeof(txt)-1) + +static FILE *bdf_file; +static int nglyphs; +static struct font_metrics fmet; + +/* many BDF fonts are of small pixel size, so we better try + * to scale them by an integer to keep the dimensions in + * whole pixels. However if the size is too big and a non- + * integer scaling is needed, we use the standard ttf2pt1's + * scaling abilities. + */ +static int pixel_size; +static int scale; +static int scale_external; + +static char *slant; +static char xlfdname[201]; +static char *spacing; +static char *charset_reg; +static char *charset_enc; +static char *fnwidth; +static int is_unicode = 0; + +/* tempoary storage for returning data to ttf2pt1 later on request */ +static int maxenc = 0; +static int *fontenc; +static GENTRY **glpaths; + +static int got_glyphs = 0; +static GLYPH *glyphs; +static int curgl; + +static int readfile(FILE *f, int (*strfunc)(int len, char *str)); + +/* + * Read the file and parse each string with strfunc(), + * until strfunc() returns !=0 or the end of file happens. + * Returns -1 on EOF or strfunc() returning <0, else 0 + */ + +static int +readfile( + FILE *f, + int (*strfunc)(int len, char *str) +) +{ + static char str[MAXLINE]; /* input line, maybe should be dynamic ? */ + char *s; + int len, c, res; + + len=0; + while(( c=getc(f) )!=EOF) { + if(c=='\n') { + str[len]=0; + + res = strfunc(len, str); + lineno++; + if(res<0) + return -1; + else if(res!=0) + return 0; + + len=0; + } else if(len%d)\n", lineno, MAXLINE-1); + exit(1); + } + } + return -1; /* EOF */ +} + +/* + * Parse the header of the font file. + * Stop after the line CHARS is encountered. Ignore the unknown lines. + */ + +struct line { + char *name; /* property name with trailing space */ + int namelen; /* length of the name string */ + enum { + ALLOW_REPEAT = 0x01, /* this property may be repeated in multiple lines */ + IS_SEEN = 0x02, /* this property has been seen already */ + MUST_SEE = 0x04, /* this property must be seen */ + IS_LAST = 0x08 /* this is the last property to be read */ + } flags; + char *fmt; /* format string for the arguments, NULL means a string arg */ + int nvals; /* number of values to be read by sscanf */ + void *vp[4]; /* pointers to values to be read */ +}; + +static struct line header[] = { + { GETLEN("FONT "), 0, " %200s", 1, {&xlfdname} }, + { GETLEN("SIZE "), MUST_SEE, " %d", 1, {&pixel_size} }, + { GETLEN("FONTBOUNDINGBOX "), MUST_SEE, " %hd %hd %hd %hd", 4, + {&fmet.bbox[2], &fmet.bbox[3], &fmet.bbox[0], &fmet.bbox[1]} }, + { GETLEN("FAMILY_NAME "), MUST_SEE, NULL, 1, {&fmet.name_family} }, + { GETLEN("WEIGHT_NAME "), MUST_SEE, NULL, 1, {&fmet.name_style} }, + { GETLEN("COPYRIGHT "), 0, NULL, 1, {&fmet.name_copyright} }, + { GETLEN("SLANT "), MUST_SEE, NULL, 1, {&slant} }, + { GETLEN("SPACING "), 0, NULL, 1, {&spacing} }, + { GETLEN("SETWIDTH_NAME "), 0, NULL, 1, {&fnwidth} }, + { GETLEN("CHARSET_REGISTRY "), 0, NULL, 1, {&charset_reg} }, + { GETLEN("CHARSET_ENCODING "), 0, NULL, 1, {&charset_enc} }, + { GETLEN("FONT_ASCENT "), 0, " %hd", 1, {&fmet.ascender} }, + { GETLEN("FONT_DESCENT "), 0, " %hd", 1, {&fmet.descender} }, + + /* these 2 must go in this order for post-processing */ + { GETLEN("UNDERLINE_THICKNESS "), 0, " %hd", 1, {&fmet.underline_thickness} }, + { GETLEN("UNDERLINE_POSITION "), 0, " %hd", 1, {&fmet.underline_position} }, + + { GETLEN("CHARS "), MUST_SEE|IS_LAST, " %d", 1, {&nglyphs} }, + { NULL, 0, 0 } /* end mark: name==NULL */ +}; + +static int +handle_header( + int len, + char *str +) +{ + struct line *cl; + char *s, *p; + char bf[2000]; + int c; + +#if 0 + fprintf(stderr, "line: %s\n", str); +#endif + for(cl = header; cl->name != 0; cl++) { + if(strncmp(str, cl->name, cl->namelen)) + continue; +#if 0 + fprintf(stderr, "match: %s\n", cl->name); +#endif + if(cl->flags & IS_SEEN) { + if(cl->flags & ALLOW_REPEAT) + continue; + + fprintf(stderr, "**** input line %d redefines the property %s\n", lineno, cl->name); + exit(1); + } + cl->flags |= IS_SEEN; + if(cl->fmt == 0) { + if(len - cl->namelen + 1 > sizeof bf) + len = sizeof bf; /* cut it down */ + + s = bf; /* a temporary buffer to extract the value */ + + /* skip until a quote */ + for(p = str+cl->namelen; len!=0 && (c = *p)!=0; p++, len--) { + if(c == '"') { + p++; + break; + } + } + for(; len!=0 && (c = *p)!=0; p++, len--) { + if(c == '"') { + c = *++p; + if(c == '"') + *s++ = c; + else + break; + } else + *s++ = c; + } + *s = 0; /* end of line */ + + *((char **)(cl->vp[0])) = dupcnstring(bf, s-bf); + } else { + c = sscanf(str+cl->namelen, cl->fmt, cl->vp[0], cl->vp[1], cl->vp[2], cl->vp[3]); + if(c != cl->nvals) { + fprintf(stderr, "**** property %s at input line %d must have %d arguments\n", + cl->name, lineno, cl->nvals); + exit(1); + } + } + if(cl->flags & IS_LAST) + return 1; + else + return 0; + } + return 0; +} + +/* + * Parse the description of the glyphs + */ + +static int +handle_glyphs( + int len, + char *str +) +{ + static int inbmap=0; + static char *bmap; + static int xsz, ysz, xoff, yoff; + static int curln; + int i, c; + char *p, *plim, *psz; + + if(!LENCMP(str, "ENDFONT")) { + if(curgl < nglyphs) { + fprintf(stderr, "**** unexpected end of font file after %d glyphs\n", curgl); + exit(1); + } else + return 1; + } + if(curgl >= nglyphs) { + fprintf(stderr, "**** file contains more glyphs than advertised (%d)\n", nglyphs); + exit(1); + } + if(!LENCMP(str, "STARTCHAR")) { + /* sizeof will count \0 instead of ' ' */ + for(i=sizeof("STARTCHAR"); str[i] == ' '; i++) + {} + + glyphs[curgl].name = strdup(str + i); + if(glyphs[curgl].name == 0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + } else if(!LENCMP(str, "ENCODING")) { + if(sscanf(str, "ENCODING %d", &fontenc[curgl])!=1) { + fprintf(stderr,"**** weird ENCODING statement at line %d\n", lineno); + exit(1); + } + if(fontenc[curgl] == -1) /* compatibility format */ + sscanf(str, "ENCODING -1 %d", &fontenc[curgl]); + if(fontenc[curgl] > maxenc) + maxenc = fontenc[curgl]; + } else if(!LENCMP(str, "DWIDTH")) { + if(sscanf(str, "DWIDTH %d %d", &xsz, &ysz)!=2) { + fprintf(stderr,"**** weird DWIDTH statement at line %d\n", lineno); + exit(1); + } + glyphs[curgl].width = xsz*scale; + } else if(!LENCMP(str, "BBX")) { + if(sscanf(str, "BBX %d %d %d %d", &xsz, &ysz, &xoff, &yoff)!=4) { + fprintf(stderr,"**** weird BBX statement at line %d\n", lineno); + exit(1); + } + bmap=malloc(xsz*ysz); + if(bmap==0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + glyphs[curgl].lsb = -xoff*scale; + glyphs[curgl].xMin = -xoff*scale; + glyphs[curgl].xMax = (xsz-xoff)*scale; + glyphs[curgl].yMin = -yoff*scale; + glyphs[curgl].yMax = (ysz-xoff)*scale; + } else if(!LENCMP(str, "BITMAP")) { + inbmap=1; + curln=ysz-1; /* the lowest line has index 0 */ + } else if(!LENCMP(str, "ENDCHAR")) { + inbmap=0; + if(bmap) { + glyphs[curgl].lastentry = 0; + glyphs[curgl].path = 0; + glyphs[curgl].entries = 0; + bmp_outline(&glyphs[curgl], scale, bmap, xsz, ysz, xoff, yoff); + free(bmap); + /* remember in a static table or it will be erased */ + glpaths[curgl] = glyphs[curgl].entries; + glyphs[curgl].entries = 0; + + if(glpaths[curgl]) + glyphs[curgl].ttf_pathlen = 1; + else + glyphs[curgl].ttf_pathlen = 0; + } + curgl++; + } else if(inbmap) { + if(curln<0) { + fprintf(stderr,"**** bitmap is longer than %d lines at line %d\n", ysz, lineno); + exit(1); + } + + i=0; + p=&bmap[curln*xsz]; psz=p+xsz; + while(ilsb = 0; + g->width = fmet.bbox[2]; + g->xMin = 0; + g->yMin = 0; + } + g = &glyphs[0]; + g->name = ".notdef"; + g->xMax = fmet.bbox[2]*4/5; + g->yMax = fmet.bbox[3]*4/5; + g->entries = g->path = g->lastentry = 0; + /* make it look as a black square */ + fg_rmoveto(g, 0.0, 0.0); + fg_rlineto(g, 0.0, (double)g->yMax); + fg_rlineto(g, (double)g->xMax, (double)g->yMax); + fg_rlineto(g, (double)g->xMax, 0.0); + fg_rlineto(g, 0.0, 0.0); + g_closepath(g); + glpaths[0] = g->entries; + g->entries = 0; + g->ttf_pathlen = 4; + + g = &glyphs[1]; + g->name = ".null"; + g->xMax = g->yMax = 0; + g->ttf_pathlen = 0; + + if(readfile(bdf_file, handle_glyphs) < 0) { + fprintf(stderr, "**** file does not contain the ENDFONT line\n"); + exit(1); + } + got_glyphs = 1; +} + +/* + * Open font and prepare to return information to the main driver. + * May print error and warning messages. + * Exit on error. + */ + +static void +openfont( + char *fname, + char *arg /* unused now */ +) +{ + struct line *cl; + int i, l; + + if ((bdf_file = fopen(fname, "r")) == NULL) { + fprintf(stderr, "**** Cannot open file '%s'\n", fname); + exit(1); + } else { + WARNING_2 fprintf(stderr, "Processing file %s\n", fname); + } + + lineno = 1; + + for(cl = header; cl->name != 0; cl++) + cl->flags &= ~IS_SEEN; + if(readfile(bdf_file, handle_header) < 0) { + fprintf(stderr, "**** file does not contain the CHARS definition\n"); + exit(1); + } + for(cl = header; cl->name != 0; cl++) { + if( (cl->flags & MUST_SEE) && !(cl->flags & IS_SEEN) ) { + fprintf(stderr, "**** mandatory property %sis not found in the input line\n", + cl->name); /* cl->name has a space at the end */ + exit(1); + } + + /* set a few defaults */ + if( !(cl->flags & IS_SEEN) ) { + if(cl->vp[0] == &fmet.underline_thickness) { + fmet.underline_thickness = 1; + } else if(cl->vp[0] == &fmet.underline_position) { + fmet.underline_position = fmet.bbox[1] + fmet.underline_thickness + - (pixel_size - fmet.bbox[3]); + } else if(cl->vp[0] == &fmet.ascender) { + fmet.ascender = fmet.bbox[2] + fmet.bbox[0]; + } else if(cl->vp[0] == &fmet.descender) { + fmet.descender = fmet.bbox[0]; + } + } + } + + nglyphs += 2; /* add empty glyph and .notdef */ + + /* postprocessing to compensate for the differences in the metric formats */ + fmet.bbox[2] += fmet.bbox[0]; + fmet.bbox[3] += fmet.bbox[1]; + + scale = 1000/pixel_size; /* XXX ? */ + if(scale*pixel_size < 950) { + scale = 1; + scale_external = 1; + fmet.units_per_em = pixel_size; + } else { + scale_external = 0; + fmet.units_per_em = scale*pixel_size; + + fmet.underline_position *= scale; + fmet.underline_thickness *= scale; + fmet.ascender *= scale; + fmet.descender *= scale; + for(i=0; i<4; i++) + fmet.bbox[i] *= scale; + } + + fmet.italic_angle = 0.0; + if(spacing == 0 /* possibly an old font */ + || toupper(spacing[0]) != 'P') /* or anything non-proportional */ + fmet.is_fixed_pitch = 1; + else + fmet.is_fixed_pitch = 0; + + if(fmet.name_copyright==NULL) + fmet.name_copyright = ""; + + /* create the full name */ + l = strlen(fmet.name_family) + + (fmet.name_style? strlen(fmet.name_style) : 0) + + (fnwidth? strlen(fnwidth) : 0) + + strlen("Oblique") + 1; + + if(( fmet.name_full = malloc(l) )==NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + strcpy(fmet.name_full, fmet.name_family); + if(fnwidth && strcmp(fnwidth, "Normal")) { + strcat(fmet.name_full, fnwidth); + } + if(fmet.name_style && strcmp(fmet.name_style, "Medium")) { + strcat(fmet.name_full, fmet.name_style); + } + switch(toupper(slant[0])) { + case 'O': + strcat(fmet.name_full, "Oblique"); + break; + case 'I': + strcat(fmet.name_full, "Italic"); + break; + } + + fmet.name_ps = fmet.name_full; + fmet.name_version = "1.0"; + + if(charset_reg && charset_enc + && !strcmp(charset_reg, "iso10646") && !strcmp(charset_enc, "1")) + is_unicode = 1; + + if(( fontenc = calloc(nglyphs, sizeof *fontenc) )==NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + for(i=0; i=0 && e 255) + return 2; + else + return 0; +} + +/* + * Get the font metrics + */ +static void +fnmetrics( + struct font_metrics *fm +) +{ + *fm = fmet; +} + +/* + * Get the path of contrours for a glyph. + */ + +static void +glpath( + int glyphno, + GLYPH *glyf_list +) +{ + readglyphs(glyf_list); + glyf_list[glyphno].entries = glpaths[glyphno]; + glpaths[glyphno] = 0; +} + +/* + * Get the kerning data. + */ + +static void +kerning( + GLYPH *glyph_list +) +{ + return; /* no kerning in BDF */ +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/bitmap.c b/application/third_party/dompdf/lib/ttf2ufm/src/bitmap.c new file mode 100644 index 00000000..d2334e43 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/bitmap.c @@ -0,0 +1,2633 @@ +/* + * Handling of the bitmapped glyphs + * + * Copyright (c) 2001 by the TTF2PT1 project + * Copyright (c) 2001 by Sergey Babkin + * + * see COPYRIGHT for the full copyright notice + */ + +#include +#include +#include +#include "pt1.h" +#include "global.h" + +/* possible values of limits */ +#define L_NONE 0 /* nothing here */ +#define L_ON 1 /* black is on up/right */ +#define L_OFF 2 /* black is on down/left */ + +static int warnedhints = 0; + + +#ifdef USE_AUTOTRACE +#include + +/* + * Produce an autotraced outline from a bitmap. + * scale - factor to scale the sizes + * bmap - array of dots by lines, xsz * ysz + * xoff, yoff - offset of the bitmap's lower left corner + * from the logical position (0,0) + */ + +static void +autotraced_bmp_outline( + GLYPH *g, + int scale, + char *bmap, + int xsz, + int ysz, + int xoff, + int yoff +) +{ + at_bitmap_type atb; + at_splines_type *atsp; + at_fitting_opts_type *atoptsp; + at_spline_list_type *slp; + at_spline_type *sp; + int i, j, k; + double lastx, lasty; + double fscale; + char *xbmap; + + fscale = (double)scale; + + /* provide a white margin around the bitmap */ + xbmap = malloc((ysz+2)*(xsz+2)); + if(xbmap == 0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + memset(xbmap, 0, xsz+2); /* top margin */ + for(i=0, j=xsz+2; ilength; i++) { + slp = &atsp->data[i]; +#if 0 + fprintf(stderr, "%s: contour %d: %d entries clockwise=%d color=%02X%02X%02X\n", + g->name, i, slp->length, slp->clockwise, slp->color.r, slp->color.g, slp->color.b); +#endif + if(slp->length == 0) + continue; +#if 0 + if(slp->color.r + slp->color.g + slp->color.b == 0) + continue; +#endif + fg_rmoveto(g, fscale*(slp->data[0].v[0].x+xoff), fscale*(slp->data[0].v[0].y+yoff)); + for(j=0; jlength; j++) { +#if 0 + fprintf(stderr, " "); + for(k=0; k<4; k++) + fprintf(stderr, "(%g %g) ", + fscale*(slp->data[j].v[k].x+xoff), + fscale*(ysz-slp->data[j].v[k].y+yoff) + ); + fprintf(stderr, "\n"); +#endif + fg_rrcurveto(g, + fscale*(slp->data[j].v[1].x+xoff), fscale*(slp->data[j].v[1].y+yoff), + fscale*(slp->data[j].v[2].x+xoff), fscale*(slp->data[j].v[2].y+yoff), + fscale*(slp->data[j].v[3].x+xoff), fscale*(slp->data[j].v[3].y+yoff) ); + } + g_closepath(g); + } + + at_splines_free(atsp); + at_fitting_opts_free(atoptsp); + free(xbmap); +} + +#endif /*USE_AUTOTRACE*/ + +/* an extension of gentry for description of the fragments */ +typedef struct gex_frag GEX_FRAG; +struct gex_frag { + /* indexes to len, the exact values and order are important */ +#define GEXFI_NONE -1 +#define GEXFI_CONVEX 0 +#define GEXFI_CONCAVE 1 +#define GEXFI_LINE 2 /* a line with steps varying by +-1 pixel */ +#define GEXFI_EXACTLINE 3 /* a line with exactly the same steps */ +#define GEXFI_SERIF 4 /* small serifs at the ends of stemsi - must be last */ +#define GEXFI_COUNT 5 /* maximal index + 1 */ + unsigned short len[GEXFI_COUNT]; /* length of various fragment types starting here */ + unsigned short lenback[GEXFI_COUNT]; /* length back to the start of curve */ + + signed char ixstart; /* index of the frag type that starts here */ + signed char ixcont; /* index of the frag type that continues here */ + + short flags; +#define GEXFF_HLINE 0x0001 /* the exact line is longer in "horizontal" dimension */ +#define GEXFF_EXTR 0x0002 /* this gentry is an extremum in some direction */ +#define GEXFF_CIRC 0x0004 /* the joint at this gentry is for a circular curve */ +#define GEXFF_DRAWCURVE 0x0008 /* vect[] describes a curve to draw */ +#define GEXFF_DRAWLINE 0x0010 /* vect[] describes a line to draw */ +#define GEXFF_SPLIT 0x0020 /* is a result of splitting a line */ +#define GEXFF_SYMNEXT 0x0040 /* this subfrag is symmetric with next one */ +#define GEXFF_DONE 0x0080 /* this subfrag has been vectorized */ +#define GEXFF_LONG 0x0100 /* this gentry is longer than 1 pixel */ + + unsigned short aidx; /* index of gentry in the array representing the contour */ + + unsigned short vectlen; /* number of gentries represented by vect[] */ + + /* coordinates for vectored replacement of this fragment */ + /* (already scaled because it's needed for curve approximation) */ + double vect[4 /*ref.points*/][2 /*X,Y*/]; + + double bbox[2 /*X,Y*/]; /* absolute sizes of bounding box of a subfragment */ + + /* used when splitting the curved frags into subfrags */ + GENTRY *prevsub; /* to gentries describing neighboring subfrags */ + GENTRY *nextsub; + GENTRY *ordersub; /* single-linked list describing the order of calculation */ + + int sublen; /* length of this subfrag */ + /* the symmetry across the subfrags */ + int symaxis; /* the symmetry axis, with next subfrag */ + int symxlen; /* min length of adjacent symmetric frags */ + /* the symmetry within this subfrag (the axis is always diagonal) */ + GENTRY *symge; /* symge->i{x,y}3 is the symmetry point of symge==0 if none */ + +}; +#define X_FRAG(ge) ((GEX_FRAG *)((ge)->ext)) + +/* various interesting tables related to GEX_FRAG */ +static char *gxf_name[GEXFI_COUNT] = {"Convex", "Concave", "Line", "ExLine", "Serif"}; +static int gxf_cvk[2] = {-1, 1}; /* coefficients of concaveness */ + +/* + * Dump the contents of X_EXT()->len and ->lenback for a contour + */ +static void +gex_dump_contour( + GENTRY *ge, + int clen +) +{ + int i, j; + + for(j = 0; j < GEXFI_COUNT; j++) { + fprintf(stderr, "%-8s", gxf_name[j]); + for(i = 0; i < clen; i++, ge = ge->frwd) + fprintf(stderr, " %2d", X_FRAG(ge)->len[j]); + fprintf(stderr, " %p\n (back) ", ge); + for(i = 0; i < clen; i++, ge = ge->frwd) + fprintf(stderr, " %2d", X_FRAG(ge)->lenback[j]); + fprintf(stderr, "\n"); + } +} + +/* + * Calculate values of X_EXT()->lenback[] for all entries in + * a contour. The contour is identified by: + * ge - any gentry of the contour + * clen - contour length + */ + +static void +gex_calc_lenback( + GENTRY *ge, + int clen +) +{ + int i, j; + int end; + GEX_FRAG *f; + int len[GEXFI_COUNT]; /* length of the most recent fragment */ + int count[GEXFI_COUNT]; /* steps since beginning of the fragment */ + + for(j = 0; j < GEXFI_COUNT; j++) + len[j] = count[j] = 0; + + end = clen; + for(i = 0; i < end; i++, ge = ge->frwd) { + f = X_FRAG(ge); + for(j = 0; j < GEXFI_COUNT; j++) { + if(len[j] != count[j]) { + f->lenback[j] = count[j]++; + } else + f->lenback[j] = 0; + if(f->len[j] != 0) { + len[j] = f->len[j]; + count[j] = 1; /* start with the next gentry */ + /* if the fragment will wrap over the start, process to its end */ + if(i < clen && i + len[j] > end) + end = i + len[j]; + } + } + } + gex_dump_contour(ge, clen); +} + +/* Limit a curve to not exceed the given coordinates + * at its given side + */ + +static void +limcurve( + double curve[4][2 /*X,Y*/], + double lim[2 /*X,Y*/], + int where /* 0 - start, 3 - end */ +) +{ + int other = 3-where; /* the other end */ + int sgn[2 /*X,Y*/]; /* sign for comparison */ + double t, from, to, nt, t2, nt2, tt[4]; + double val[2 /*X,Y*/]; + int i; + + for(i=0; i<2; i++) + sgn[i] = fsign(curve[other][i] - curve[where][i]); + +#if 0 + fprintf(stderr, " limit (%g,%g)-(%g,%g) at %d by (%g,%g), sgn(%d,%d)\n", + curve[0][0], curve[0][1], curve[3][0], curve[3][1], + where, lim[0], lim[1], sgn[0], sgn[1]); +#endif + /* a common special case */ + if( sgn[0]*(curve[where][0] - lim[0]) >= 0. + && sgn[1]*(curve[where][1] - lim[1]) >= 0. ) + return; /* nothing to do */ + + if(other==0) { + from = 0.; + to = 1.; + } else { + from = 1.; + to = 0.; + } +#if 0 + fprintf(stderr, "t="); +#endif + while( fabs(from-to) > 0.00001 ) { + t = 0.5 * (from+to); + t2 = t*t; + nt = 1.-t; + nt2 = nt*nt; + tt[0] = nt2*nt; + tt[1] = 3*nt2*t; + tt[2] = 3*nt*t2; + tt[3] = t*t2; + for(i=0; i<2; i++) + val[i] = curve[0][i]*tt[0] + curve[1][i]*tt[1] + + curve[2][i]*tt[2] + curve[3][i]*tt[3]; +#if 0 + fprintf(stderr, "%g(%g,%g) ", t, val[0], val[1]); +#endif + if(fabs(val[0] - lim[0]) < 0.1 + || fabs(val[1] - lim[1]) < 0.1) + break; + + if(sgn[0] * (val[0] - lim[0]) < 0. + || sgn[1] * (val[1] - lim[1]) < 0.) + to = t; + else + from = t; + } + /* now t is the point of splitting */ +#define SPLIT(pt1, pt2) ( (pt1) + t*((pt2)-(pt1)) ) /* order is important! */ + for(i=0; i<2; i++) { + double v11, v12, v13, v21, v22, v31; /* intermediate points */ + + v11 = SPLIT(curve[0][i], curve[1][i]); + v12 = SPLIT(curve[1][i], curve[2][i]); + v13 = SPLIT(curve[2][i], curve[3][i]); + v21 = SPLIT(v11, v12); + v22 = SPLIT(v12, v13); + v31 = SPLIT(v21, v22); + if(other==0) { + curve[1][i] = v11; + curve[2][i] = v21; + curve[3][i] = fabs(v31 - lim[i]) < 0.1 ? lim[i] : v31; + } else { + curve[0][i] = fabs(v31 - lim[i]) < 0.1 ? lim[i] : v31; + curve[1][i] = v22; + curve[2][i] = v13; + } + } +#undef SPLIT +#if 0 + fprintf(stderr, "\n"); +#endif +} + +/* + * Vectorize a subfragment of a curve fragment. All the data has been already + * collected by this time + */ + +static void +dosubfrag( + GLYPH *g, + int fti, /* fragment type index */ + GENTRY *firstge, /* first gentry of fragment */ + GENTRY *ge, /* first gentry of subfragment */ + double fscale +) +{ + GENTRY *gel, *gei; /* last gentry of this subfrag */ + GEX_FRAG *f, *ff, *lf, *pf, *xf; + /* maximal amount of space that can be used at the beginning and the end */ + double fixfront[2], fixend[2]; /* fixed points - used to show direction */ + double mvfront[2], mvend[2]; /* movable points */ + double limfront[2], limend[2]; /* limit of movement for movabel points */ + double sympt; + int outfront, outend; /* the beginning/end is going outwards */ + int symfront, symend; /* a ready symmetric fragment is present at front/end */ + int drnd[2 /*X,Y*/]; /* size of the round part */ + int i, j, a1, a2, ndots; + double avg2, max2; /* squared distances */ + struct dot_dist *dots, *usedots; + + ff = X_FRAG(firstge); + f = X_FRAG(ge); + gel = f->nextsub; + lf = X_FRAG(gel); + if(f->prevsub != 0) + pf = X_FRAG(f->prevsub); + else + pf = 0; + + for(i=0; i<2; i++) + drnd[i] = gel->bkwd->ipoints[i][2] - ge->ipoints[i][2]; + + if(f->prevsub==0 && f->ixcont == GEXFI_NONE) { + /* nothing to join with : may use the whole length */ + for(i = 0; i < 2; i++) + limfront[i] = ge->bkwd->ipoints[i][2]; + } else { + /* limit to a half */ + for(i = 0; i < 2; i++) + limfront[i] = 0.5 * (ge->ipoints[i][2] + ge->bkwd->ipoints[i][2]); + } + if( (ge->ix3 == ge->bkwd->ix3) /* vert */ + ^ (isign(ge->bkwd->ix3 - ge->frwd->ix3)==isign(ge->bkwd->iy3 - ge->frwd->iy3)) + ^ (fti == GEXFI_CONCAVE) /* counter-clockwise */ ) { + /* the beginning is not a flat 90-degree end */ + outfront = 1; + for(i = 0; i < 2; i++) + fixfront[i] = ge->frwd->ipoints[i][2]; + } else { + outfront = 0; + for(i = 0; i < 2; i++) + fixfront[i] = ge->ipoints[i][2]; + } + + if(lf->nextsub==0 && lf->ixstart == GEXFI_NONE) { + /* nothing to join with : may use the whole length */ + for(i = 0; i < 2; i++) + limend[i] = gel->ipoints[i][2]; + } else { + /* limit to a half */ + for(i = 0; i < 2; i++) + limend[i] = 0.5 * (gel->ipoints[i][2] + gel->bkwd->ipoints[i][2]); + } + gei = gel->bkwd->bkwd; + if( (gel->ix3 == gel->bkwd->ix3) /* vert */ + ^ (isign(gel->ix3 - gei->ix3)==isign(gel->iy3 - gei->iy3)) + ^ (fti == GEXFI_CONVEX) /* clockwise */ ) { + /* the end is not a flat 90-degree end */ + outend = 1; + for(i = 0; i < 2; i++) + fixend[i] = gel->bkwd->bkwd->ipoints[i][2]; + } else { + outend = 0; + for(i = 0; i < 2; i++) + fixend[i] = gel->bkwd->ipoints[i][2]; + } + + for(i = 0; i < 2; i++) { + fixfront[i] *= fscale; + limfront[i] *= fscale; + fixend[i] *= fscale; + limend[i] *= fscale; + } + + fprintf(stderr, " %d out(%d[%d %d %d],%d[%d %d %d]) drnd(%d, %d)\n", + fti, + outfront, + (ge->ix3 == ge->bkwd->ix3), + (isign(ge->bkwd->ix3 - ge->frwd->ix3)==isign(ge->bkwd->iy3 - ge->frwd->iy3)), + (fti == GEXFI_CONCAVE), + outend, + (gel->ix3 == gel->bkwd->ix3), + (isign(gel->ix3 - gei->ix3)==isign(gel->iy3 - gei->iy3)), + (fti == GEXFI_CONVEX), + drnd[0], drnd[1]); + + /* prepare to calculate the distances */ + ndots = f->sublen - 1; + dots = malloc(sizeof(*dots) * ndots); + if(dots == 0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + for(i = 0, gei = ge; i < ndots; i++, gei = gei->frwd) { + for(a1 = 0; a1 < 2; a1++) + dots[i].p[a1] = fscale * gei->ipoints[a1][2]; + } + + /* see if we can mirror a ready symmetric curve */ + + /* check symmetry with the fragment before this */ + symfront = (pf != 0 && (pf->flags & GEXFF_SYMNEXT) && (pf->flags & GEXFF_DONE) + && ( outend && f->sublen <= pf->sublen + || ( pf->sublen == f->sublen + && (lf->sublen == 0 + || ( abs(limfront[0]-limend[0]) >= abs(pf->vect[0][0]-pf->vect[3][0]) + && abs(limfront[1]-limend[1]) >= abs(pf->vect[0][1]-pf->vect[3][1]) )) + ) + ) + ); + /* check symmetry with the fragment after this */ + symend = ( (f->flags & GEXFF_SYMNEXT) && (lf->flags & GEXFF_DONE) + && ( outfront && f->sublen <= lf->sublen + || ( lf->sublen == f->sublen + && (pf == 0 + || ( abs(limfront[0]-limend[0]) >= abs(lf->vect[0][0]-lf->vect[3][0]) + && abs(limfront[1]-limend[1]) >= abs(lf->vect[0][1]-lf->vect[3][1]) )) + ) + ) + ); + if(symfront || symend) { + /* mirror the symmetric neighbour subfrag */ + if(symfront) { + a1 = (ge->ix3 != ge->bkwd->ix3); /* the symmetry axis */ + a2 = !a1; /* the other axis (goes along the extremum gentry) */ + + /* the symmetry point on a2 */ + sympt = fscale * 0.5 * (ge->ipoints[a2][2] + ge->bkwd->ipoints[a2][2]); + xf = pf; /* the symmetric fragment */ + } else { + a1 = (gel->ix3 != gel->bkwd->ix3); /* the symmetry axis */ + a2 = !a1; /* the other axis (goes along the extremum gentry) */ + + /* the symmetry point on a2 */ + sympt = fscale * 0.5 * (gel->ipoints[a2][2] + gel->bkwd->ipoints[a2][2]); + xf = lf; /* the symmetric fragment */ + } + fprintf(stderr, " sym with %p f=%d(%p) e=%d(%p) a1=%c a2=%c sympt=%g\n", + xf, symfront, pf, symend, lf, + a1 ? 'Y': 'X', a2 ? 'Y': 'X', sympt + ); + for(i=0; i<4; i++) { + f->vect[3-i][a1] = xf->vect[i][a1]; + f->vect[3-i][a2] = sympt - (xf->vect[i][a2]-sympt); + } + if(symfront) { + if(outend || lf->sublen==0) + limcurve(f->vect, limend, 3); + } else { + if(outfront || pf == 0) + limcurve(f->vect, limfront, 0); + } + avg2 = fdotcurvdist2(f->vect, dots, ndots, &max2); + fprintf(stderr, " avg=%g max=%g fscale=%g\n", sqrt(avg2), sqrt(max2), fscale); + if(max2 <= fscale*fscale) { + f->flags |= (GEXFF_DONE | GEXFF_DRAWCURVE); + f->vectlen = f->sublen; + free(dots); + return; + } + } + + if( !outfront && !outend && f->symge != 0) { + /* a special case: try a circle segment as an approximation */ + double lenfront, lenend, len, maxlen; + + /* coefficient for a Bezier approximation of a circle */ +#define CIRCLE_FRAC 0.55 + + a1 = (ge->ix3 == ge->bkwd->ix3); /* get the axis along the front */ + a2 = !a1; /* axis along the end */ + + lenfront = fixfront[a1] - limfront[a1]; + lenend = fixend[a2] - limend[a2]; + if(fabs(lenfront) < fabs(lenend)) + len = fabs(lenfront); + else + len = fabs(lenend); + + /* make it go close to the round shape */ + switch(f->sublen) { + case 2: + maxlen = fscale; + break; + case 4: + case 6: + maxlen = fscale * 2.; + break; + default: + maxlen = fscale * abs(ge->frwd->frwd->ipoints[a1][2] + - ge->ipoints[a1][2]); + break; + } + if(len > maxlen) + len = maxlen; + + mvfront[a1] = fixfront[a1] - fsign(lenfront) * len; + mvfront[a2] = limfront[a2]; + mvend[a2] = fixend[a2] - fsign(lenend) * len; + mvend[a1] = limend[a1]; + + for(i=0; i<2; i++) { + f->vect[0][i] = mvfront[i]; + f->vect[3][i] = mvend[i]; + } + f->vect[1][a1] = mvfront[a1] + CIRCLE_FRAC*(mvend[a1]-mvfront[a1]); + f->vect[1][a2] = mvfront[a2]; + f->vect[2][a1] = mvend[a1]; + f->vect[2][a2] = mvend[a2] + CIRCLE_FRAC*(mvfront[a2]-mvend[a2]); + + avg2 = fdotcurvdist2(f->vect, dots, ndots, &max2); + fprintf(stderr, " avg=%g max=%g fscale=%g\n", sqrt(avg2), sqrt(max2), fscale); + if(max2 <= fscale*fscale) { + f->flags |= (GEXFF_DONE | GEXFF_DRAWCURVE); + f->vectlen = f->sublen; + free(dots); + return; + } +#undef CIRCLE_FRAC + } + for(i=0; i<2; i++) { + f->vect[0][i] = limfront[i]; + f->vect[1][i] = fixfront[i]; + f->vect[2][i] = fixend[i]; + f->vect[3][i] = limend[i]; + } + usedots = dots; + if(outfront) { + usedots++; ndots--; + } + if(outend) + ndots--; + if( fcrossrayscv(f->vect, NULL, NULL) == 0) { + fprintf(stderr, "**** Internal error: rays must cross but don't at %p-%p\n", + ge, gel); + fprintf(stderr, " (%g, %g) (%g, %g) (%g, %g) (%g, %g)\n", + limfront[0], limfront[1], + fixfront[0], fixfront[1], + fixend[0], fixend[1], + limend[0], limend[1] + ); + dumppaths(g, NULL, NULL); + exit(1); + } else { + if(ndots != 0) + fapproxcurve(f->vect, usedots, ndots); + f->flags |= (GEXFF_DONE | GEXFF_DRAWCURVE); + f->vectlen = f->sublen; + } + free(dots); +} + +/* + * Subtract a list of gentries (covered by a fragment of higher + * priority) from the set of fragments of a given + * type. + * + * An example is subtraction of the long exact line fragments + * from the curve fragments which get overridden. + */ + +static void +frag_subtract( + GLYPH *g, + GENTRY **age, /* array of gentries for this contour */ + int clen, /* length of the contour */ + GENTRY *ge, /* first gentry to be subtracted */ + int slen, /* number of gentries in the list to be subtracted */ + int d /* type of fragments from which to subtract, as in GEXFI_... */ +) +{ + GENTRY *pge; + GEX_FRAG *f, *pf; + int len, i, j; + + f = X_FRAG(ge); + len = slen; + + /* check if we overlap the end of some fragment */ + if(f->lenback[d]) { + /* chop off the end of conflicting fragment */ + len = f->lenback[d]; + pge = age[(f->aidx + clen - len)%clen]; + pf = X_FRAG(pge); + if(pf->len[d] == clen+1 && pf->flags & GEXFF_CIRC) { + /* the conflicting fragment is self-connected */ + + pf->len[d] = 0; + /* calculate the new value for lenback */ + len = clen+1 - slen; + for(pge = ge; len > 0; pge = pge->bkwd, len--) + X_FRAG(pge)->lenback[d] = len; + /* now pge points to the last entry of the line, + * which is also the new first entry of the curve + */ + X_FRAG(pge)->len[d] = clen+2 - slen; + /* clean lenback of gentries covered by the line */ + for(pge = ge->frwd, j = slen-1; j > 0; pge = pge->frwd, j--) + X_FRAG(pge)->lenback[d] = 0; + fprintf(stderr, " cut %s circular frag to %p-%p\n", + gxf_name[d], pge, ge); + gex_dump_contour(ge, clen); + } else { + /* when we chop off a piece of fragment, we leave the remaining + * piece(s) overlapping with the beginning and possibly the end + * of the line fragment under consideration + */ + fprintf(stderr, " cut %s frag at %p from len=%d to len=%d (end %p)\n", + gxf_name[d], pge, pf->len[d], len+1, ge); + j = pf->len[d] - len - 1; /* how many gentries are chopped off */ + pf->len[d] = len + 1; + i = slen - 1; + for(pge = ge->frwd; j > 0 && i > 0; j--, i--, pge = pge->frwd) + X_FRAG(pge)->lenback[d] = 0; + gex_dump_contour(ge, clen); + + if(j != 0) { + /* the conflicting fragment is split in two by this line + * fragment, fix up its tail + */ + + fprintf(stderr, " end of %s frag len=%d %p-", + gxf_name[d], j+1, pge->bkwd); + X_FRAG(pge->bkwd)->len[d] = j+1; /* the overlapping */ + for(i = 1; j > 0; j--, i++, pge = pge->frwd) + X_FRAG(pge)->lenback[d] = i; + fprintf(stderr, "%p\n", pge->bkwd); + gex_dump_contour(ge, clen); + } + } + } + /* check if we overlap the beginning of some fragments */ + i = slen-1; /* getntries remaining to consider */ + j = 0; /* gentries remaining in the overlapping fragment */ + for(pge = ge; i > 0; i--, pge = pge->frwd) { + if(j > 0) { + X_FRAG(pge)->lenback[d] = 0; + j--; + } + /* the beginning of one fragment may be the end of another + * fragment, in this case if j-- above results in 0, that will + * cause it to check the same gentry for the beginning + */ + if(j == 0) { + pf = X_FRAG(pge); + j = pf->len[d]; + if(j != 0) { + fprintf(stderr, " removed %s frag at %p len=%d\n", + gxf_name[d], pge, j); + gex_dump_contour(ge, clen); + pf->len[d] = 0; + j--; + } + } + } + /* pge points at the last gentry of the line fragment */ + if(j > 1) { /* we have the tail of a fragment left */ + fprintf(stderr, " end of %s frag len=%d %p-", + gxf_name[d], j, pge); + X_FRAG(pge)->len[d] = j; /* the overlapping */ + for(i = 0; j > 0; j--, i++, pge = pge->frwd) + X_FRAG(pge)->lenback[d] = i; + fprintf(stderr, "%p\n", pge->bkwd); + gex_dump_contour(ge, clen); + } else if(j == 1) { + X_FRAG(pge)->lenback[d] = 0; + } +} + +/* + * Produce an outline from a bitmap. + * scale - factor to scale the sizes + * bmap - array of dots by lines, xsz * ysz + * xoff, yoff - offset of the bitmap's lower left corner + * from the logical position (0,0) + */ + +void +bmp_outline( + GLYPH *g, + int scale, + char *bmap, + int xsz, + int ysz, + int xoff, + int yoff +) +{ + char *hlm, *vlm; /* arrays of the limits of outlines */ + char *amp; /* map of ambiguous points */ + int x, y; + char *ip, *op; + double fscale; + + if(xsz==0 || ysz==0) + return; + +#ifdef USE_AUTOTRACE + if(use_autotrace) { + autotraced_bmp_outline(g, scale, bmap, xsz, ysz, xoff, yoff); + return; + } +#endif /*USE_AUTOTRACE*/ + + fscale = (double)scale; + g->flags &= ~GF_FLOAT; /* build it as int first */ + + if(!warnedhints) { + warnedhints = 1; + if(hints && subhints) { + WARNING_2 fprintf(stderr, + "Use of hint substitution on bitmap fonts is not recommended\n"); + } + } + +#if 0 + printbmap(bmap, xsz, ysz, xoff, yoff); +#endif + + /* now find the outlines */ + hlm=calloc( xsz, ysz+1 ); /* horizontal limits */ + vlm=calloc( xsz+1, ysz ); /* vertical limits */ + amp=calloc( xsz, ysz ); /* ambiguous points */ + + if(hlm==0 || vlm==0 || amp==0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + + /* + * hlm and vlm represent a grid of horisontal and + * vertical lines. Each pixel is surrounded by the grid + * from all the sides. The values of [hv]lm mark the + * parts of grid where the pixel value switches from white + * to black and back. + */ + + /* find the horizontal limits */ + ip=bmap; op=hlm; + /* 1st row */ + for(x=0; x0; y--) + for(x=xsz-1; x>0; x--) { + if(bmap[y*xsz+x]) { + if( !bmap[y*xsz+x-1] && !bmap[y*xsz-xsz+x] && bmap[y*xsz-xsz+x-1] ) + amp[y*xsz+x]=1; + } else { + if( bmap[y*xsz+x-1] && bmap[y*xsz-xsz+x] && !bmap[y*xsz-xsz+x-1] ) + amp[y*xsz+x]=1; + } + } + +#if 0 + printlimits(hlm, vlm, amp, xsz, ysz); +#endif + + /* generate the vectored (stepping) outline */ + + while(1) { + int found = 0; + int outer; /* flag: this is an outer contour */ + int hor, newhor; /* flag: the current contour direction is horizontal */ + int dir; /* previous direction of the coordinate, 1 - L_ON, 0 - L_OFF */ + int startx, starty; /* start of a contour */ + int firstx, firsty; /* start of the current line */ + int newx, newy; /* new coordinates to try */ + char *lm, val; + int maxx, maxy, xor; + + for(y=ysz; !found && y>0; y--) + for(x=0; x L_NONE) + goto foundcontour; + break; /* have no contours left */ + + foundcontour: + ig_rmoveto(g, x+xoff, y+yoff); /* intermediate as int */ + + startx = firstx = x; + starty = firsty = y; + + if(hlm[y*xsz+x] == L_OFF) { + outer = 1; dir = 0; + hlm[y*xsz+x] = -hlm[y*xsz+x]; /* mark as seen */ + hor = 1; x++; + } else { + outer = 0; dir = 0; + hor = 0; y--; + vlm[y*(xsz+1)+x] = -vlm[y*(xsz+1)+x]; /* mark as seen */ + } + + while(x!=startx || y!=starty) { +#if 0 + printf("trace (%d, %d) outer=%d hor=%d dir=%d\n", x, y, outer, hor, dir); +#endif + + /* initialization common for try1 and try2 */ + if(hor) { + lm = vlm; maxx = xsz+1; maxy = ysz; newhor = 0; + } else { + lm = hlm; maxx = xsz; maxy = ysz+1; newhor = 1; + } + xor = (outer ^ hor ^ dir); + + try1: + /* first we try to change axis, to keep the + * contour as long as possible + */ + + newx = x; newy = y; + if(!hor && (!outer ^ dir)) + newx--; + if(hor && (!outer ^ dir)) + newy--; + + if(newx < 0 || newx >= maxx || newy < 0 || newy >= maxy) + goto try2; + + if(!xor) + val = L_ON; + else + val = L_OFF; +#if 0 + printf("try 1, want %d have %d at %c(%d, %d)\n", val, lm[newy*maxx + newx], + (newhor ? 'h':'v'), newx, newy); +#endif + if( lm[newy*maxx + newx] == val ) + goto gotit; + + try2: + /* try to change the axis anyway */ + + newx = x; newy = y; + if(!hor && (outer ^ dir)) + newx--; + if(hor && (outer ^ dir)) + newy--; + + if(newx < 0 || newx >= maxx || newy < 0 || newy >= maxy) + goto try3; + + if(xor) + val = L_ON; + else + val = L_OFF; +#if 0 + printf("try 2, want %d have %d at %c(%d, %d)\n", val, lm[newy*maxx + newx], + (newhor ? 'h':'v'), newx, newy); +#endif + if( lm[newy*maxx + newx] == val ) + goto gotit; + + try3: + /* try to continue in the old direction */ + + if(hor) { + lm = hlm; maxx = xsz; maxy = ysz+1; + } else { + lm = vlm; maxx = xsz+1; maxy = ysz; + } + newhor = hor; + newx = x; newy = y; + if(hor && dir) + newx--; + if(!hor && !dir) + newy--; + + if(newx < 0 || newx >= maxx || newy < 0 || newy >= maxy) + goto badtry; + + if(dir) + val = L_ON; + else + val = L_OFF; +#if 0 + printf("try 3, want %d have %d at %c(%d, %d)\n", val, lm[newy*maxx + newx], + (newhor ? 'h':'v'), newx, newy); +#endif + if( lm[newy*maxx + newx] == val ) + goto gotit; + + badtry: + fprintf(stderr, "**** Internal error in the contour detection code at (%d, %d)\n", x, y); + fprintf(stderr, "glyph='%s' outer=%d hor=%d dir=%d\n", g->name, outer, hor, dir); + fflush(stdout); + exit(1); + + gotit: + if(hor != newhor) { /* changed direction, end the previous line */ + ig_rlineto(g, x+xoff, y+yoff); /* intermediate as int */ + firstx = x; firsty = y; + } + lm[newy*maxx + newx] = -lm[newy*maxx + newx]; + hor = newhor; + dir = (val == L_ON); + if(newhor) + x -= (dir<<1)-1; + else + y += (dir<<1)-1; + } +#if 0 + printf("trace (%d, %d) outer=%d hor=%d dir=%d\n", x, y, outer, hor, dir); +#endif + ig_rlineto(g, x+xoff, y+yoff); /* intermediate as int */ + g_closepath(g); + } + + + /* try to vectorize the curves and sloped lines in the bitmap */ + if(vectorize) { + GENTRY *ge, *pge, *cge, *loopge; + int i; + int skip; + + dumppaths(g, NULL, NULL); + + /* allocate the extensions */ + for(cge=g->entries; cge!=0; cge=cge->next) { + cge->ext = calloc(1, sizeof(GEX_FRAG) ); + if(cge->ext == 0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + } + + for(cge=g->entries; cge!=0; cge=cge->next) { + if(cge->type != GE_MOVE) + continue; + + /* we've found the beginning of a contour */ + { + int d, vert, count, stepmore, delaystop; + int vdir, hdir, fullvdir, fullhdir, len; + int dx, dy, lastdx, lastdy; + int k1, k2, reversal, smooth, good; + int line[2 /*H,V*/], maxlen[2 /*H,V*/], minlen[2 /*H,V*/]; + GENTRY **age; /* array of gentries in a contour */ + int clen; /* contour length, size of ths array */ + int i, j; + GEX_FRAG *f; + + /* we know that all the contours start at the top-left corner, + * so at most it might be before/after the last element of + * the last/first fragment + */ + + ge = cge->next; + pge = ge->bkwd; + if(ge->ix3 == pge->ix3) { /* a vertical line */ + /* we want to start always from a horizontal line because + * then we always start from top and that is quaranteed to be a + * fragment boundary, so move the start point of the contour + */ + pge->prev->next = pge->next; + pge->next->prev = pge->prev; + cge->next = pge; + pge->prev = cge; + pge->next = ge; + ge->prev = pge; + ge = pge; pge = ge->bkwd; + cge->ix3 = pge->ix3; cge->iy3 = pge->iy3; + } + + /* fill the array of gentries */ + clen = 1; + for(ge = cge->next->frwd; ge != cge->next; ge = ge->frwd) + clen++; + age = (GENTRY **)malloc(sizeof(*age) * clen); + ge = cge->next; + count = 0; + do { + age[count] = ge; + X_FRAG(ge)->aidx = count++; + + /* and by the way find the extremums */ + for(i=0; i<2; i++) { + if( isign(ge->frwd->ipoints[i][2] - ge->ipoints[i][2]) + * isign(ge->bkwd->bkwd->ipoints[i][2] - ge->bkwd->ipoints[i][2]) == 1) { + X_FRAG(ge)->flags |= GEXFF_EXTR; + fprintf(stderr, " %s extremum at %p\n", (i?"vert":"hor"), ge); + } + if(abs(ge->ipoints[i][2] - ge->bkwd->ipoints[i][2]) > 1) + X_FRAG(ge)->flags |= GEXFF_LONG; + } + + ge = ge->frwd; + } while(ge != cge->next); + + /* Find the serif fragments, looking as either of: + * -+ | + * | | + * +-+ +-+ + * | | + * +--... +--... + * with the thickness of serifs being 1 pixel. We make no + * difference between serifs on vertical and horizontal stems. + */ + + ge = cge->next; + do { + GENTRY *nge; + int pdx, pdy, ndx, ndy; + + /* two gentries of length 1 mean a potential serif */ + pge = ge->bkwd; + nge = ge->frwd; + + dx = nge->ix3 - pge->ix3; + dy = nge->iy3 - pge->iy3; + + if(abs(dx) != 1 || abs(dy) != 1) /* 2 small ones */ + continue; + + if( + (!(X_FRAG(ge)->flags & GEXFF_EXTR) + || !(X_FRAG(ge->bkwd)->flags & GEXFF_EXTR)) + && (!(X_FRAG(ge->frwd)->flags & GEXFF_EXTR) + || !(X_FRAG(ge->frwd->frwd)->flags & GEXFF_EXTR)) + ) + continue; /* either side must be a couple of extremums */ + + pdx = pge->ix3 - pge->bkwd->ix3; + pdy = pge->iy3 - pge->bkwd->iy3; + ndx = nge->frwd->ix3 - nge->ix3; + ndy = nge->frwd->iy3 - nge->iy3; + + if(pdx*dx + pdy*dy > 0 && ndx*dx + ndy*dy > 0) + continue; /* definitely not a serif but a round corner */ + + if(abs(pdx) + abs(pdy) == 1 || abs(ndx) + abs(ndy) == 1) + continue; + + /* we've found a serif including this and next gentry */ + X_FRAG(ge)->len[GEXFI_SERIF] = 2; + + } while( (ge = ge->frwd) != cge->next ); + + + /* Find the convex and concave fragments, defined as: + * convex (clockwise): dy/dx <= dy0/dx0, + * or a reversal: dy/dx == - dy0/dx0 && abs(dxthis) == 1 && dy/dx > 0 + * concave (counter-clockwise): dy/dx >= dy0/dx0, + * or a reversal: dy/dx == - dy0/dx0 && abs(dxthis) == 1 && dy/dx < 0 + * + * Where dx and dy are measured between the end of this gentry + * and the start of the previous one (dx0 and dy0 are the same + * thing calculated for the previous gentry and its previous one), + * dxthis is between the end and begginning of this gentry. + * + * A reversal is a situation when the curve changes its direction + * along the x axis, so it passes through a momentary vertical + * direction. + */ + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + ge = cge->next; + pge = ge->bkwd; /* the beginning of the fragment */ + count = 1; + lastdx = pge->ix3 - pge->bkwd->bkwd->ix3; + lastdy = pge->iy3 - pge->bkwd->bkwd->iy3; + +#define CHKCURVCONN(ge, msg) do { \ + dx = (ge)->ix3 - (ge)->bkwd->bkwd->ix3; \ + dy = (ge)->iy3 - (ge)->bkwd->bkwd->iy3; \ + if(0 && msg) { \ + fprintf(stderr, " %p: dx=%d dy=%d dx0=%d dy0=%d ", \ + (ge), dx, dy, lastdx, lastdy); \ + } \ + k1 = X_FRAG(ge)->flags; \ + k2 = X_FRAG((ge)->bkwd)->flags; \ + if(0 && msg) { \ + fprintf(stderr, "fl=%c%c%c%c ", \ + (k1 & GEXFF_EXTR) ? 'X' : '-', \ + (k1 & GEXFF_LONG) ? 'L' : '-', \ + (k2 & GEXFF_EXTR) ? 'X' : '-', \ + (k2 & GEXFF_LONG) ? 'L' : '-' \ + ); \ + } \ + if( (k1 & GEXFF_EXTR) && (k2 & GEXFF_LONG) \ + || (k2 & GEXFF_EXTR) && (k1 & GEXFF_LONG) ) { \ + smooth = 0; \ + good = reversal = -1; /* for debugging */ \ + } else { \ + k1 = dy * lastdx; \ + k2 = lastdy * dx; \ + smooth = (abs(dx)==1 || abs(dy)==1); \ + good = (k1 - k2)*gxf_cvk[d] >= 0; \ + if(smooth && !good) { \ + reversal = (k1 == -k2 && abs((ge)->ix3 - (ge)->bkwd->ix3)==1 \ + && dy*dx*gxf_cvk[d] < 0); \ + } else \ + reversal = 0; \ + } \ + if(0 && msg) { \ + fprintf(stderr, "k1=%d k2=%d pge=%p count=%d %s good=%d rev=%d\n", \ + k1, k2, pge, count, gxf_name[d], good, reversal); \ + } \ + } while(0) + + do { + CHKCURVCONN(ge, 1); + + if(smooth && (good || reversal) ) + count++; + else { + /* can't continue */ +#if 0 + if(count >= 4) { /* worth remembering */ + fprintf(stderr, " %s frag %p-%p count=%d\n", gxf_name[d], pge, ge->bkwd, count); + } +#endif + X_FRAG(pge)->len[d] = count; + if(smooth) { + pge = ge->bkwd; + count = 2; + } else { + pge = ge; + count = 1; + } + } + lastdx = dx; lastdy = dy; + ge = ge->frwd; + } while(ge != cge->next); + + /* see if we can connect the last fragment to the first */ + CHKCURVCONN(ge, 1); + + if(smooth && (good || reversal) ) { + /* -1 to avoid ge->bkwd being counted twice */ + if( X_FRAG(ge->bkwd)->len[d] >= 2 ) + count += X_FRAG(ge->bkwd)->len[d] - 1; + else if(count == clen+1) { + /* we are joining a circular (closed) curve, check whether it + * can be joined at any point or whether it has a discontinuity + * at the point where we join it now + */ + lastdx = dx; lastdy = dy; + CHKCURVCONN(ge->frwd, 0); + + if(smooth && (good || reversal) ) { + /* yes, the curve is truly a circular one and can be + * joined at any point + */ + +#if 0 + fprintf(stderr, " found a circular joint point at %p\n", pge); +#endif + /* make sure that in a circular fragment we start from an extremum */ + while( ! (X_FRAG(pge)->flags & GEXFF_EXTR) ) + pge = pge->frwd; + X_FRAG(pge)->flags |= GEXFF_CIRC; + } + } +#if 0 + fprintf(stderr, " %s joined %p to %p count=%d bk_count=%d\n", gxf_name[d], pge, ge->bkwd, + count, X_FRAG(ge->bkwd)->len[d] ); +#endif + X_FRAG(ge->bkwd)->len[d] = 0; + } + X_FRAG(pge)->len[d] = count; +#if 0 + if(count >= 4) { /* worth remembering */ + fprintf(stderr, " %s last frag %p-%p count=%d\n", gxf_name[d], pge, ge->bkwd, count); + } +#endif +#undef CHKCURVCONN + + /* do postprocessing */ + ge = cge->next; + do { + f = X_FRAG(ge); + len = f->len[d]; +#if 0 + fprintf(stderr, " %p %s len=%d clen=%d\n", ge, gxf_name[d], len, clen); +#endif + if(len < 3) /* get rid of the fragments that are too short */ + f->len[d] = 0; + else if(len == 3) { + /* _ + * drop the |_| - shaped fragments, leave alone the _| - shaped + * (and even those only if not too short in pixels), + * those left alone are further filtered later + */ + k1 = (ge->ix3 == ge->bkwd->ix3); /* axis of the start */ + if(isign(ge->ipoints[k1][2] - ge->bkwd->ipoints[k1][2]) + != isign(ge->frwd->ipoints[k1][2] - ge->frwd->frwd->ipoints[k1][2]) + && abs(ge->frwd->frwd->ipoints[k1][2] - ge->bkwd->ipoints[k1][2]) > 2) { +#if 0 + fprintf(stderr, " %s frag %p count=%d good shape\n", + gxf_name[d], ge, count); +#endif + } else + f->len[d] = 0; + } else if(len == clen+1) + break; /* a closed fragment, nothing else interesting */ + else { /* only for open fragments */ + GENTRY *gem, *gex, *gei, *ges; + + ges = ge; /* the start entry */ + gem = age[(f->aidx + f->len[d])%clen]; /* entry past the end of the fragment */ + + gei = ge->frwd; + if( (ge->ix3 == ge->bkwd->ix3) /* vert */ + ^ (isign(ge->bkwd->ix3 - gei->ix3)==isign(ge->bkwd->iy3 - gei->iy3)) + ^ !(d == GEXFI_CONVEX) /* counter-clockwise */ ) { + +#if 0 + fprintf(stderr, " %p: %s potential spurious start\n", ge, gxf_name[d]); +#endif + /* the beginning may be a spurious entry */ + + gex = 0; /* the extremum closest to the beginning - to be found */ + for(gei = ge->frwd; gei != gem; gei = gei->frwd) { + if(X_FRAG(gei)->flags & GEXFF_EXTR) { + gex = gei; + break; + } + } + if(gex == 0) + gex = gem->bkwd; + + /* A special case: ignore the spurious ends on small curves that + * either enclose an 1-pixel-wide extremum or are 1-pixel deep. + * Any 5-or-less-pixel-long curve with extremum 2 steps away + * qualifies for that. + */ + + if(len <= 5 && gex == ge->frwd->frwd) { + good = 0; +#if 0 + fprintf(stderr, " E"); +#endif + } else { + good = 1; /* assume that ge is not spurious */ + + /* gei goes backwards, gex goes forwards from the extremum */ + gei = gex; + /* i is the symmetry axis, j is the other axis (X=0 Y=1) */ + i = (gex->ix3 != gex->bkwd->ix3); + j = !i; + for( ; gei!=ge && gex!=gem; gei=gei->bkwd, gex=gex->frwd) { + if( gei->bkwd->ipoints[i][2] != gex->ipoints[i][2] + || gei->bkwd->ipoints[j][2] - gei->ipoints[j][2] + != gex->bkwd->ipoints[j][2] - gex->ipoints[j][2] + ) { + good = 0; /* no symmetry - must be spurious */ +#if 0 + fprintf(stderr, " M(%p,%p)(%d %d,%d)(%d %d,%d)", + gei, gex, + i, gei->bkwd->ipoints[i][2], gex->ipoints[i][2], + j, gei->bkwd->ipoints[j][2] - gei->ipoints[j][2], + gex->bkwd->ipoints[j][2] - gex->ipoints[j][2] ); +#endif + break; + } + } + if(gex == gem) { /* oops, the other side is too short */ + good = 0; +#if 0 + fprintf(stderr, " X"); +#endif + } + if(good && gei == ge) { + if( isign(gei->bkwd->ipoints[j][2] - gei->ipoints[j][2]) + != isign(gex->bkwd->ipoints[j][2] - gex->ipoints[j][2]) ) { + good = 0; /* oops, goes into another direction */ +#if 0 + fprintf(stderr, " D"); +#endif + } + } + } + if(!good) { /* it is spurious, drop it */ +#if 0 + fprintf(stderr, " %p: %s spurious start\n", ge, gxf_name[d]); +#endif + f->len[d] = 0; + ges = ge->frwd; + len--; + X_FRAG(ges)->len[d] = len; + } + } + + gei = gem->bkwd->bkwd->bkwd; + if( (gem->ix3 != gem->bkwd->ix3) /* gem->bkwd is vert */ + ^ (isign(gem->bkwd->ix3 - gei->ix3)==isign(gem->bkwd->iy3 - gei->iy3)) + ^ (d == GEXFI_CONVEX) /* clockwise */ ) { + +#if 0 + fprintf(stderr, " %p: %s potential spurious end\n", gem->bkwd, gxf_name[d]); +#endif + /* the end may be a spurious entry */ + + gex = 0; /* the extremum closest to the end - to be found */ + for(gei = gem->bkwd->bkwd; gei != ges->bkwd; gei = gei->bkwd) { + if(X_FRAG(gei)->flags & GEXFF_EXTR) { + gex = gei; + break; + } + } + if(gex == 0) + gex = ges; + + good = 1; /* assume that gem->bkwd is not spurious */ + /* gei goes backwards, gex goes forwards from the extremum */ + gei = gex; + /* i is the symmetry axis, j is the other axis (X=0 Y=1) */ + i = (gex->ix3 != gex->bkwd->ix3); + j = !i; + for( ; gei!=ges->bkwd && gex!=gem->bkwd; gei=gei->bkwd, gex=gex->frwd) { + if( gei->bkwd->ipoints[i][2] != gex->ipoints[i][2] + || gei->bkwd->ipoints[j][2] - gei->ipoints[j][2] + != gex->bkwd->ipoints[j][2] - gex->ipoints[j][2] + ) { + good = 0; /* no symmetry - must be spurious */ +#if 0 + fprintf(stderr, " M(%p,%p)(%d %d,%d)(%d %d,%d)", + gei, gex, + i, gei->bkwd->ipoints[i][2], gex->ipoints[i][2], + j, gei->bkwd->ipoints[j][2] - gei->ipoints[j][2], + gex->bkwd->ipoints[j][2] - gex->ipoints[j][2] ); +#endif + break; + } + } + if(gei == ges->bkwd) { /* oops, the other side is too short */ + good = 0; +#if 0 + fprintf(stderr, " X"); +#endif + } + if(good && gex == gem->bkwd) { + if( isign(gei->bkwd->ipoints[j][2] - gei->ipoints[j][2]) + != isign(gex->bkwd->ipoints[j][2] - gex->ipoints[j][2]) ) { + good = 0; /* oops, goes into another direction */ +#if 0 + fprintf(stderr, " D"); +#endif + } + } + if(!good) { /* it is spurious, drop it */ +#if 0 + fprintf(stderr, " %p: %s spurious end\n", gem->bkwd, gxf_name[d]); +#endif + X_FRAG(ges)->len[d] = --len; + } + } + if(len < 4) { + X_FRAG(ges)->len[d] = 0; +#if 0 + fprintf(stderr, " %p: %s frag discarded, too small now\n", ge, gxf_name[d]); +#endif + } + if(ges != ge) { + if(ges == cge->next) + break; /* went around the loop */ + else { + ge = ges->frwd; /* don't look at this fragment twice */ + continue; + } + } + } + + ge = ge->frwd; + } while(ge != cge->next); + } + + /* Find the straight line fragments. + * Even though the lines are sloped, they are called + * "vertical" or "horizontal" according to their longer + * dimension. All the steps in the shother dimension must + * be 1 pixel long, all the steps in the longer dimension + * must be within the difference of 1 pixel. + */ + for(d = GEXFI_LINE; d<= GEXFI_EXACTLINE; d++) { + ge = cge->next; + pge = ge->bkwd; /* the beginning of the fragment */ + count = 1; + delaystop = 0; + do { + int h; + + stepmore = 0; + hdir = isign(ge->ix3 - ge->bkwd->ix3); + vdir = isign(ge->iy3 - ge->bkwd->iy3); + vert = (hdir == 0); + if(count==1) { + /* at this point pge==ge->bkwd */ + /* account for the previous gentry, which was !vert */ + if(!vert) { /* prev was vertical */ + maxlen[0] = minlen[0] = 0; + maxlen[1] = minlen[1] = abs(pge->iy3 - pge->bkwd->iy3); + line[0] = (maxlen[1] == 1); + line[1] = 1; + fullhdir = hdir; + fullvdir = isign(pge->iy3 - pge->bkwd->iy3); + } else { + maxlen[0] = minlen[0] = abs(pge->ix3 - pge->bkwd->ix3); + maxlen[1] = minlen[1] = 0; + line[0] = 1; + line[1] = (maxlen[0] == 1); + fullhdir = isign(pge->ix3 - pge->bkwd->ix3); + fullvdir = vdir; + } + } + h = line[0]; /* remember the prevalent direction */ +#if 0 + fprintf(stderr, " %p: v=%d(%d) h=%d(%d) vl(%d,%d,%d) hl=(%d,%d,%d) %s count=%d ", + ge, vdir, fullvdir, hdir, fullhdir, + line[1], minlen[1], maxlen[1], + line[0], minlen[0], maxlen[0], + gxf_name[d], count); +#endif + if(vert) { + if(vdir != fullvdir) + line[0] = line[1] = 0; + len = abs(ge->iy3 - ge->bkwd->iy3); + } else { + if(hdir != fullhdir) + line[0] = line[1] = 0; + len = abs(ge->ix3 - ge->bkwd->ix3); + } +#if 0 + fprintf(stderr, "len=%d\n", len); +#endif + if(len != 1) /* this is not a continuation in the short dimension */ + line[!vert] = 0; + + /* can it be a continuation in the long dimension ? */ + if( line[vert] ) { + if(maxlen[vert]==0) + maxlen[vert] = minlen[vert] = len; + else if(maxlen[vert]==minlen[vert]) { + if(d == GEXFI_EXACTLINE) { + if(len != maxlen[vert]) + line[vert] = 0; /* it can't */ + } else if(len < maxlen[vert]) { + if(len < minlen[vert]-1) + line[vert] = 0; /* it can't */ + else + minlen[vert] = len; + } else { + if(len > maxlen[vert]+1) + line[vert] = 0; /* it can't */ + else + maxlen[vert] = len; + } + } else if(len < minlen[vert] || len > maxlen[vert]) + line[vert] = 0; /* it can't */ + } + + if(line[0] == 0 && line[1] == 0) { +#if 0 + if(count >= 3) + fprintf(stderr, " %s frag %p-%p count=%d\n", gxf_name[d], pge, ge->bkwd, count); +#endif + X_FRAG(pge)->len[d] = count; + if(d == GEXFI_EXACTLINE && h) { + X_FRAG(pge)->flags |= GEXFF_HLINE; + } + if(count == 1) + pge = ge; + else { + stepmore = 1; /* may reconsider the 1st gentry */ + pge = ge = ge->bkwd; + count = 1; + } + } else + count++; + + ge = ge->frwd; + if(ge == cge->next && !stepmore) + delaystop = 1; /* consider the first gentry again */ + } while(stepmore || ge != cge->next ^ delaystop); + /* see if there is an unfinished line left */ + if(count != 1) { +#if 0 + if(count >= 3) + fprintf(stderr, " %s frag %p-%p count=%d\n", gxf_name[d], pge, ge->bkwd, count); +#endif + X_FRAG(ge->bkwd->bkwd)->len[d] = 0; + X_FRAG(pge)->len[d] = count; + } + } + + /* do postprocessing of the lines */ +#if 0 + fprintf(stderr, "Line postprocessing\n"); + gex_dump_contour(cge->next, clen); +#endif + + /* the non-exact line frags are related to exact line frags sort + * of like to individual gentries: two kinds of exact frags + * must be interleaved, with one kind having the size of 3 + * and the other kind having the size varying within +-2. + */ + + ge = cge->next; + do { + GEX_FRAG *pf, *lastf1, *lastf2; + int len1, len2, fraglen; + + f = X_FRAG(ge); + + fraglen = f->len[GEXFI_LINE]; + if(fraglen >= 4) { + + vert = 0; /* vert is a pseudo-directon */ + line[0] = line[1] = 1; + maxlen[0] = minlen[0] = maxlen[1] = minlen[1] = 0; + lastf2 = lastf1 = f; + len2 = len1 = 0; + for(pge = ge, i = 1; i < fraglen; i++, pge=pge->frwd) { + pf = X_FRAG(pge); + len = pf->len[GEXFI_EXACTLINE]; +#if 0 + fprintf(stderr, " pge=%p i=%d of %d ge=%p exLen=%d\n", pge, i, + f->len[GEXFI_LINE], ge, len); +#endif + len1++; len2++; + if(len==0) { + continue; + } + vert = !vert; /* alternate the pseudo-direction */ + if(len > 3) + line[!vert] = 0; + if(maxlen[vert] == 0) + maxlen[vert] = minlen[vert] = len; + else if(maxlen[vert]-2 >= len && minlen[vert]+2 <= len) { + if(len > maxlen[vert]) + maxlen[vert] = len; + else if(len < minlen[vert]) + minlen[vert] = len; + } else + line[vert] = 0; + if(line[0] == 0 && line[1] == 0) { +#if 0 + fprintf(stderr, " Line breaks at %p %c(%d, %d) %c(%d, %d) len=%d fl=%d l2=%d l1=%d\n", + pge, (!vert)?'*':' ', minlen[0], maxlen[0], + vert?'*':' ', minlen[1], maxlen[1], len, fraglen, len2, len1); +#endif + if(lastf2 != lastf1) { + lastf2->len[GEXFI_LINE] = len2-len1; + } + lastf1->len[GEXFI_LINE] = len1+1; + pf->len[GEXFI_LINE] = fraglen+1 - i; +#if 0 + gex_dump_contour(pge, clen); +#endif + + /* continue with the line */ + vert = 0; /* vert is a pseudo-directon */ + line[0] = line[1] = 1; + maxlen[0] = minlen[0] = maxlen[1] = minlen[1] = 0; + lastf2 = lastf1 = f; + len2 = len1 = 0; + } else { + lastf1 = pf; + len1 = 0; + } + } + } + + ge = ge->frwd; + } while(ge != cge->next); +#if 0 + fprintf(stderr, "Line postprocessing part 2\n"); + gex_dump_contour(cge->next, clen); +#endif + + ge = cge->next; + do { + f = X_FRAG(ge); + + if(f->len[GEXFI_LINE] >= 4) { + len = f->len[GEXFI_EXACTLINE]; + /* if a non-exact line covers precisely two exact lines, + * split it + */ + if(len > 0 && f->len[GEXFI_LINE] >= len+1) { + GEX_FRAG *pf; + pge = age[(f->aidx + len - 1)%clen]; /* last gentry of exact line */ + pf = X_FRAG(pge); + if(f->len[GEXFI_LINE] + 1 == len + pf->len[GEXFI_EXACTLINE]) { + f->len[GEXFI_LINE] = len; + f->flags |= GEXFF_SPLIT; + pf->len[GEXFI_LINE] = pf->len[GEXFI_EXACTLINE]; + pf->flags |= GEXFF_SPLIT; + } + } + } + + ge = ge->frwd; + } while(ge != cge->next); +#if 0 + fprintf(stderr, "Line postprocessing part 2a\n"); + gex_dump_contour(cge->next, clen); +#endif + ge = cge->next; + do { + f = X_FRAG(ge); + + /* too small lines are of no interest */ + if( (f->flags & GEXFF_SPLIT)==0 && f->len[GEXFI_LINE] < 4) + f->len[GEXFI_LINE] = 0; + + len = f->len[GEXFI_EXACTLINE]; + /* too small exact lines are of no interest */ + if(len < 3) /* exact lines may be shorter */ + f->len[GEXFI_EXACTLINE] = 0; + /* get rid of inexact additions to the end of the exact lines */ + else if(f->len[GEXFI_LINE] == len+1) + f->len[GEXFI_LINE] = len; + /* same at the beginning */ + else { + int diff = X_FRAG(ge->bkwd)->len[GEXFI_LINE] - len; + + if(diff == 1 || diff == 2) { + X_FRAG(ge->bkwd)->len[GEXFI_LINE] = 0; + f->len[GEXFI_LINE] = len; + } + } + + ge = ge->frwd; + } while(ge != cge->next); +#if 0 + fprintf(stderr, "Line postprocessing is completed\n"); + gex_dump_contour(cge->next, clen); +#endif + + gex_calc_lenback(cge->next, clen); /* prepare data */ + + /* resolve conflicts between lines and curves */ + + /* + * the short (3-gentry) curve frags must have one of the ends + * coinciding with another curve frag of the same type + */ + + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + ge = cge->next; + do { + f = X_FRAG(ge); + + if(f->len[d] == 3) { + pge = age[(f->aidx + 2)%clen]; /* last gentry of this frag */ + if(f->lenback[d] == 0 && X_FRAG(pge)->len[d] == 0) { + fprintf(stderr, " discarded small %s at %p-%p\n", gxf_name[d], ge, pge); + f->len[d] = 0; + X_FRAG(ge->frwd)->lenback[d] = 0; + X_FRAG(ge->frwd->frwd)->lenback[d] = 0; + } + } + ge = ge->frwd; + } while(ge != cge->next); + } + + /* the serifs take priority over everything else */ + ge = cge->next; + do { + f = X_FRAG(ge); + + len = f->len[GEXFI_SERIF]; + if(len == 0) + continue; + + if(len != 2) { /* this is used in the code below */ + fprintf(stderr, "Internal error at %s line %d: serif frags len is %d\n", + __FILE__, __LINE__, len); + exit(1); + } + + for(d = 0; d < GEXFI_SERIF; d++) { + /* serifs may not have common ends with the other fragments, + * this is expressed as extending them by 1 gentry on each side + */ + frag_subtract(g, age, clen, ge->bkwd, len+2, d); + } + } while( (ge = ge->frwd) != cge->next); + + /* + * longer exact lines take priority over curves; shorter lines + * and inexact lines are resolved with convex/concave conflicts + */ + ge = cge->next; + do { + f = X_FRAG(ge); + + len = f->len[GEXFI_EXACTLINE]; + + if(len < 6) { /* line is short */ + ge = ge->frwd; + continue; + } + + fprintf(stderr, " line at %p len=%d\n", ge, f->len[GEXFI_EXACTLINE]); + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + frag_subtract(g, age, clen, ge, len, d); + } + + ge = ge->frwd; + } while(ge != cge->next); + + /* + * The exact lines take priority over curves that coincide + * with them or extend by only one gentry on either side + * (but not both sides). By this time it applies only to the + * small exact lines. + * + * An interesting general case is when a curve matches more + * than one exact line going diamond-like. + */ + + ge = cge->next; + do { + int done, len2; + int sharpness; + GEX_FRAG *pf; + + f = X_FRAG(ge); + + /* "sharpness" shows how a group of exact line frags is connected: if the gentries + * of some of them overlap, the curve matching requirement is loosened: it may + * extend up to 1 gentry beyond each end of the group of exact line frags + * (sharpness=2); otherwise it may extend to only one end (sharpness=1) + */ + sharpness = 1; + + len = f->len[GEXFI_EXACTLINE]; + if(len >= 4) { + while(len < clen) { + done = 0; + pf = X_FRAG(ge->bkwd); + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + if(f->len[d] == len || f->len[d] == len+1) { + + fprintf(stderr, " removed %s frag at %p len=%d linelen=%d\n", + gxf_name[d], ge, f->len[d], len); + pge = ge->frwd; + for(i = f->len[d]; i > 1; i--, pge = pge->frwd) + X_FRAG(pge)->lenback[d] = 0; + f->len[d] = 0; + gex_dump_contour(ge, clen); + done = 1; + } else if(pf->len[d] == len+1 || pf->len[d] == len+sharpness) { + fprintf(stderr, " removed %s frag at %p len=%d next linelen=%d\n", + gxf_name[d], ge->bkwd, pf->len[d], len); + pge = ge; + for(i = pf->len[d]; i > 1; i--, pge = pge->frwd) + X_FRAG(pge)->lenback[d] = 0; + pf->len[d] = 0; + gex_dump_contour(ge, clen); + done = 1; + } + } + if(done) + break; + + /* is there any chance to match a sequence of exect lines ? */ + if(f->len[GEXFI_CONVEX] < len && f->len[GEXFI_CONCAVE] < len + && pf->len[GEXFI_CONVEX] < len && pf->len[GEXFI_CONCAVE] < len) + break; + + done = 1; + /* check whether the line is connected to another exact line at an extremum */ + pge = age[(f->aidx + len - 1)%clen]; /* last gentry of exact line */ + len2 = X_FRAG(pge)->len[GEXFI_EXACTLINE]; + if(len2 > 0) { + if( len2 >= 4 && (X_FRAG(pge)->flags & GEXFF_EXTR) ) { + len += len2 - 1; + sharpness = 2; + done = 0; + } + } else { + /* see if the extremum is between two exact lines */ + pge = pge->frwd; + if(X_FRAG(pge)->flags & GEXFF_EXTR) { + pge = pge->frwd; + len2 = X_FRAG(pge)->len[GEXFI_EXACTLINE]; + if(len2 >= 4) { + len += len2 + 1; + done = 0; + } + } + } + if(done) + break; + } + } + + ge = ge->frwd; + } while(ge != cge->next); + + /* + * The lines may cover only whole curves (or otherwise empty space), + * so cut them where they overlap parts of the curves. If 2 or less + * gentries are left in the line, remove the line. + * If a line and a curve fully coincide, remove the line. Otherwise + * remove the curves that are completely covered by the lines. + */ + + ge = cge->next; + do { + f = X_FRAG(ge); + + reconsider_line: + len = f->len[GEXFI_LINE]; + + if(len == 0) { + ge = ge->frwd; + continue; + } + + if(f->len[GEXFI_CONVEX] >= len + || f->len[GEXFI_CONCAVE] >= len) { + line_completely_covered: + fprintf(stderr, " removed covered Line frag at %p len=%d\n", + ge, len); + f->len[GEXFI_LINE] = 0; + for(pge = ge->frwd; len > 1; len--, pge = pge->frwd) + X_FRAG(pge)->lenback[GEXFI_LINE] = 0; + gex_dump_contour(ge, clen); + ge = ge->frwd; + continue; + } + + k1 = 0; /* how much to cut at the front */ + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + if(f->lenback[d]) { + pge = age[(f->aidx + clen - f->lenback[d])%clen]; + i = X_FRAG(pge)->len[d] - f->lenback[d] - 1; + if(i > k1) + k1 = i; + } + } + + k2 = 0; /* how much to cut at the end */ + pge = age[(f->aidx + len)%clen]; /* gentry after the end */ + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + i = X_FRAG(pge)->lenback[d] - 1; + if(i > k2) + k2 = i; + } + + if(k1+k2 > 0 && k1+k2 >= len-3) { + fprintf(stderr, " k1=%d k2=%d\n", k1, k2); + goto line_completely_covered; + } + + + if(k2 != 0) { /* cut the end */ + len -= k2; + f->len[GEXFI_LINE] = len; + /* pge still points after the end */ + for(i = k2, pge = pge->bkwd; i > 0; i--, pge = pge->bkwd) + X_FRAG(pge)->lenback[GEXFI_LINE] = 0; + } + if(k1 != 0) { /* cut the beginning */ + len -= k1; + f->len[GEXFI_LINE] = 0; + for(i = 1, pge = ge->frwd; i < k1; i++, pge = pge->frwd) + X_FRAG(pge)->lenback[GEXFI_LINE] = 0; + X_FRAG(pge)->len[GEXFI_LINE] = len; + for(i = 0; i < len; i++, pge = pge->frwd) + X_FRAG(pge)->lenback[GEXFI_LINE] = i; + } + if(k1 != 0 || k2 != 0) { + fprintf(stderr, " cut Line frag at %p by (%d,%d) to len=%d\n", + ge, k1, k2, len); + gex_dump_contour(ge, clen); + + goto reconsider_line; /* the line may have to be cut again */ + } + pge = age[(f->aidx + k1)%clen]; /* new beginning */ + good = 1; /* flag: no need do do a debugging dump */ + for(i=1; ifrwd) + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + if(X_FRAG(pge)->len[d]) { + fprintf(stderr, " removed %s frag at %p len=%d covered by line\n", + gxf_name[d], pge, X_FRAG(pge)->len[d], len); + good = 0; + } + X_FRAG(pge)->len[d] = 0; + } + pge = age[(f->aidx + k1 + 1)%clen]; /* next after new beginning */ + for(i=1; ifrwd) + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) + X_FRAG(pge)->lenback[d] = 0; + if(!good) + gex_dump_contour(ge, clen); + + ge = ge->frwd; + } while(ge != cge->next); + + /* Resolve conflicts between curves */ + for(d = GEXFI_CONVEX; d<= GEXFI_CONCAVE; d++) { + dx = (GEXFI_CONVEX + GEXFI_CONCAVE) - d; /* the other type */ + ge = cge->next; + do { + GENTRY *sge; + + f = X_FRAG(ge); + len = f->len[d]; + if(len < 2) { + ge = ge->frwd; + continue; + } + sge = ge; /* the start of fragment */ + + i = f->len[dx]; + if(i != 0) { /* two curved frags starting here */ + /* should be i!=len because otherwise they would be + * covered by an exact line + */ + if(i > len) { + curve_completely_covered: + /* remove the convex frag */ + fprintf(stderr, " removed %s frag at %p len=%d covered by %s\n", + gxf_name[d], ge, len, gxf_name[dx]); + f->len[d] = 0; + for(pge = ge->frwd, j = 1; j < len; j++, pge = pge->frwd) + X_FRAG(pge)->lenback[d] = 0; + gex_dump_contour(ge, clen); + + ge = ge->frwd; /* the frag is gone, nothing more to do */ + continue; + } else { + /* remove the concave frag */ + fprintf(stderr, " removed %s frag at %p len=%d covered by %s\n", + gxf_name[dx], ge, i, gxf_name[d]); + f->len[dx] = 0; + for(pge = ge->frwd, j = 1; j < i; j++, pge = pge->frwd) + X_FRAG(pge)->lenback[dx] = 0; + gex_dump_contour(ge, clen); + } + } + + + k1 = X_FRAG(ge->frwd)->lenback[dx]; + if(k1 != 0) { /* conflict at the front */ + GENTRY *gels, *gele, *gei; + + pge = age[(f->aidx + clen - (k1-1))%clen]; /* first gentry of concave frag */ + k2 = X_FRAG(pge)->len[dx]; /* its length */ + + i = k2 - (k1-1); /* amount of overlap */ + if(i > len) + i = len; + /* i >= 2 by definition */ + if(i >= k2-1) { /* covers the other frag - maybe with 1 gentry showing */ + fprintf(stderr, " removed %s frag at %p len=%d covered by %s\n", + gxf_name[dx], pge, k2, gxf_name[d]); + X_FRAG(pge)->len[dx] = 0; + for(pge = pge->frwd, j = 1; j < k2; j++, pge = pge->frwd) + X_FRAG(pge)->lenback[dx] = 0; + if(i >= len-1) { /* covers our frag too - maybe with 1 gentry showing */ + /* our frag will be removed as well, prepare a line to replace it */ + gels = ge; + gele = age[(f->aidx + i - 1)%clen]; + fprintf(stderr, " new Line frag at %p-%p len=%d\n", gels, gele, i); + X_FRAG(gels)->len[GEXFI_LINE] = i; + for(gei = gels->frwd, j = 1; j < i; gei = gei->frwd, j++) + X_FRAG(gei)->lenback[GEXFI_LINE] = j; + } else { + gex_dump_contour(ge, clen); + ge = ge->frwd; + continue; + } + } + if(i >= len-1) /* covers our frag - maybe with 1 gentry showing */ + goto curve_completely_covered; + + /* XXX need to do something better for the case when a curve frag + * is actually nothing but an artifact of two other curves of + * the opposite type touching each other, like on the back of "3" + */ + + /* change the overlapping part to a line */ + gels = ge; + gele = age[(f->aidx + i - 1)%clen]; + /* give preference to local extremums */ + if(X_FRAG(gels)->flags & GEXFF_EXTR) { + gels = gels->frwd; + i--; + } + if(X_FRAG(gele)->flags & GEXFF_EXTR) { + gele = gele->bkwd; + i--; + } + if(gels->bkwd == gele) { + /* Oops the line became negative. Probably should + * never happen but I can't think of any formal reasoning + * leading to that, so check just in case. Restore + * the previous state. + */ + gels = gele; gele = gels->frwd; i = 2; + } + + j = X_FRAG(gels)->lenback[dx] + 1; /* new length */ + if(j != k2) { + X_FRAG(pge)->len[dx] = j; + fprintf(stderr, " cut %s frag at %p len=%d to %p len=%d end overlap with %s\n", + gxf_name[dx], pge, k2, gels, j, gxf_name[d]); + for(gei = gels->frwd; j < k2; gei = gei->frwd, j++) + X_FRAG(gei)->lenback[dx] = 0; + } + + if(gele != ge) { + sge = gele; + f->len[d] = 0; + fprintf(stderr, " cut %s frag at %p len=%d ", gxf_name[d], ge, len); + len--; + for(gei = ge->frwd; gei != gele; gei = gei->frwd, len--) + X_FRAG(gei)->lenback[d] = 0; + X_FRAG(gele)->len[d] = len; + X_FRAG(gele)->lenback[d] = 0; + fprintf(stderr, "to %p len=%d start overlap with %s\n", + sge, len, gxf_name[dx]); + for(gei = gei->frwd, j = 1; j < len; gei = gei->frwd, j++) + X_FRAG(gei)->lenback[d] = j; + + } + if(i > 1) { + fprintf(stderr, " new Line frag at %p-%p len=%d\n", gels, gele, i); + X_FRAG(gels)->len[GEXFI_LINE] = i; + for(gei = gels->frwd, j = 1; j < i; gei = gei->frwd, j++) + X_FRAG(gei)->lenback[GEXFI_LINE] = j; + } + gex_dump_contour(ge, clen); + } + + ge = ge->frwd; + } while(ge != cge->next); + } + + /* + * Assert that there are no conflicts any more and + * for each gentry find the fragment types that start + * and continue here. + */ + ge = cge->next; + do { + f = X_FRAG(ge); + dx = GEXFI_NONE; /* type that starts here */ + dy = GEXFI_NONE; /* type that goes through here */ + /* GEXFI_EXACTLINE and GEXFI_SERIF are auxiliary and don't + * generate any actual lines/curves in the result + */ + for(d = GEXFI_CONVEX; d<= GEXFI_LINE; d++) { + if(f->len[d]) { + if(dx >= 0) { + fprintf(stderr, "**** Internal error in vectorization\n"); + fprintf(stderr, "CONFLICT in %s at %p between %s and %s\n", + g->name, ge, gxf_name[dx], gxf_name[d]); + dumppaths(g, cge->next, cge->next->bkwd); + gex_dump_contour(ge, clen); + exit(1); + } + dx = d; + } + if(f->lenback[d]) { + if(dy >= 0) { + fprintf(stderr, "**** Internal error in vectorization\n"); + fprintf(stderr, "CONFLICT in %s at %p between %s and %s\n", + g->name, ge, gxf_name[dy], gxf_name[d]); + dumppaths(g, cge->next, cge->next->bkwd); + gex_dump_contour(ge, clen); + exit(1); + } + dy = d; + } + } + f->ixstart = dx; + f->ixcont = dy; + ge = ge->frwd; + } while(ge != cge->next); + + /* + * make sure that the contour does not start in the + * middle of a fragment + */ + ge = cge->next; /* old start of the contour */ + f = X_FRAG(ge); + if(f->ixstart == GEXFI_NONE && f->ixcont != GEXFI_NONE) { + /* oops, it's mid-fragment, move the start */ + GENTRY *xge; + + xge = ge->bkwd->next; /* entry following the contour */ + + /* find the first gentry of this frag */ + pge = age[(f->aidx + clen - f->lenback[f->ixcont])%clen]; + + ge->prev = ge->bkwd; + ge->bkwd->next = ge; + + cge->next = pge; + pge->prev = cge; + + pge->bkwd->next = xge; + if(xge) + xge->prev = pge->bkwd; + + cge->ix3 = pge->bkwd->ix3; cge->iy3 = pge->bkwd->iy3; + } + + /* vectorize each fragment separately + * make 2 passes: first handle the straight lines, then + * the curves to allow the curver to be connected smoothly + * to the straights + */ + ge = cge->next; + do { /* pass 1 */ + f = X_FRAG(ge); + switch(f->ixstart) { + case GEXFI_LINE: + len = f->len[GEXFI_LINE]; + pge = age[(f->aidx + len - 1)%clen]; /* last gentry */ + + if(ge->iy3 == ge->bkwd->iy3) { /* frag starts and ends horizontally */ + k1 = 1/*Y*/ ; /* across the direction of start */ + k2 = 0/*X*/ ; /* along the direction of start */ + } else { /* frag starts and ends vertically */ + k1 = 0/*X*/ ; /* across the direction of start */ + k2 = 1/*Y*/ ; /* along the direction of start */ + } + + if(len % 2) { + /* odd number of entries in the frag */ + double halfstep, halfend; + + f->vect[0][k1] = fscale * ge->ipoints[k1][2]; + f->vect[3][k1] = fscale * pge->ipoints[k1][2]; + + halfstep = (pge->ipoints[k2][2] - ge->bkwd->ipoints[k2][2]) + * 0.5 / ((len+1)/2); + if(f->ixcont != GEXFI_NONE) { + halfend = (ge->ipoints[k2][2] - ge->bkwd->ipoints[k2][2]) * 0.5; + if(fabs(halfstep) < fabs(halfend)) /* must be at least half gentry away */ + halfstep = halfend; + } + if(X_FRAG(pge)->ixstart != GEXFI_NONE) { + halfend = (pge->ipoints[k2][2] - pge->bkwd->ipoints[k2][2]) * 0.5; + if(fabs(halfstep) < fabs(halfend)) /* must be at least half gentry away */ + halfstep = halfend; + } + f->vect[0][k2] = fscale * (ge->bkwd->ipoints[k2][2] + halfstep); + f->vect[3][k2] = fscale * (pge->ipoints[k2][2] - halfstep); + } else { + /* even number of entries */ + double halfstep, halfend; + + f->vect[0][k1] = fscale * ge->ipoints[k1][2]; + halfstep = (pge->ipoints[k2][2] - ge->bkwd->ipoints[k2][2]) + * 0.5 / (len/2); + if(f->ixcont != GEXFI_NONE) { + halfend = (ge->ipoints[k2][2] - ge->bkwd->ipoints[k2][2]) * 0.5; + if(fabs(halfstep) < fabs(halfend)) /* must be at least half gentry away */ + halfstep = halfend; + } + f->vect[0][k2] = fscale * (ge->bkwd->ipoints[k2][2] + halfstep); + + halfstep = (pge->ipoints[k1][2] - ge->bkwd->ipoints[k1][2]) + * 0.5 / (len/2); + if(X_FRAG(pge)->ixstart != GEXFI_NONE) { + halfend = (pge->ipoints[k1][2] - pge->bkwd->ipoints[k1][2]) * 0.5; + if(fabs(halfstep) < fabs(halfend)) /* must be at least half gentry away */ + halfstep = halfend; + } + f->vect[3][k1] = fscale * (pge->ipoints[k1][2] - halfstep); + f->vect[3][k2] = fscale * pge->ipoints[k2][2]; + } + f->vectlen = len; + f->flags |= GEXFF_DRAWLINE; + break; + } + } while((ge = ge->frwd) != cge->next); + + ge = cge->next; + do { /* pass 2 */ + /* data for curves */ + GENTRY *firstge, *lastge, *gef, *gel, *gei, *gex; + GENTRY *ordhd; /* head of the order list */ + GENTRY **ordlast; + int nsub; /* number of subfrags */ + GEX_FRAG *ff, *lf, *xf; + + f = X_FRAG(ge); + switch(f->ixstart) { + case GEXFI_CONVEX: + case GEXFI_CONCAVE: + len = f->len[f->ixstart]; + firstge = ge; + lastge = age[(f->aidx + len - 1)%clen]; /* last gentry */ + + nsub = 0; + gex = firstge; + xf = X_FRAG(gex); + xf->prevsub = 0; + xf->sublen = 1; + xf->flags &= ~GEXFF_DONE; + for(gei = firstge->frwd; gei != lastge; gei = gei->frwd) { + xf->sublen++; + if(X_FRAG(gei)->flags & GEXFF_EXTR) { + xf->nextsub = gei; + for(i=0; i<2; i++) + xf->bbox[i] = abs(gei->ipoints[i][2] - gex->bkwd->ipoints[i][2]); + nsub++; + xf = X_FRAG(gei); + xf->prevsub = gex; + xf->sublen = 1; + xf->flags &= ~GEXFF_DONE; + gex = gei; + } + } + xf->sublen++; + xf->nextsub = gei; + for(i=0; i<2; i++) + xf->bbox[i] = abs(gei->ipoints[i][2] - gex->bkwd->ipoints[i][2]); + nsub++; + ff = xf; /* remember the beginning of the last subfrag */ + xf = X_FRAG(gei); + xf->prevsub = gex; + if(firstge != lastge) { + xf->nextsub = 0; + xf->sublen = 0; + + /* correct the bounding box of the last and first subfrags for + * intersections with other fragments + */ + if(xf->ixstart != GEXFI_NONE) { + /* ff points to the beginning of the last subfrag */ + for(i=0; i<2; i++) + ff->bbox[i] -= 0.5 * abs(lastge->ipoints[i][2] - lastge->bkwd->ipoints[i][2]); + } + ff = X_FRAG(firstge); + if(ff->ixcont != GEXFI_NONE) { + for(i=0; i<2; i++) + ff->bbox[i] -= 0.5 * abs(firstge->ipoints[i][2] - firstge->bkwd->ipoints[i][2]); + } + } + + fprintf(stderr, " %s frag %p%s nsub=%d\n", gxf_name[f->ixstart], + ge, (f->flags&GEXFF_CIRC)?" circular":"", nsub); + + /* find the symmetry between the subfragments */ + for(gef = firstge, count=0; count < nsub; gef = ff->nextsub, count++) { + ff = X_FRAG(gef); + gex = ff->nextsub; + xf = X_FRAG(gex); + gel = xf->nextsub; + if(gel == 0) { + ff->flags &= ~GEXFF_SYMNEXT; + break; /* not a circular frag */ + } + good = 1; /* assume that we have symmetry */ + /* gei goes backwards, gex goes forwards from the extremum */ + gei = gex; + /* i is the symmetry axis, j is the other axis (X=0 Y=1) */ + ff->symaxis = i = (gex->ix3 != gex->bkwd->ix3); + j = !i; + for( ; gei!=gef && gex!=gel; gei=gei->bkwd, gex=gex->frwd) { + if( gei->bkwd->ipoints[i][2] != gex->ipoints[i][2] + || gei->bkwd->ipoints[j][2] - gei->ipoints[j][2] + != gex->bkwd->ipoints[j][2] - gex->ipoints[j][2] + ) { + good = 0; /* no symmetry */ + break; + } + } + if(good) { + if( isign(gei->bkwd->ipoints[j][2] - gei->ipoints[j][2]) + != isign(gex->bkwd->ipoints[j][2] - gex->ipoints[j][2]) ) { + good = 0; /* oops, goes into another direction */ + } + } + if(good) + ff->flags |= GEXFF_SYMNEXT; + else + ff->flags &= ~GEXFF_SYMNEXT; + } + + for(gef = firstge, count=0; count < nsub; gef = ff->nextsub, count++) { + ff = X_FRAG(gef); + if((ff->flags & GEXFF_SYMNEXT)==0) { + ff->symxlen = 0; + continue; + } + gex = ff->prevsub; + if(gex == 0 || (X_FRAG(gex)->flags & GEXFF_SYMNEXT)==0) { + ff->symxlen = 0; + continue; + } + ff->symxlen = X_FRAG(gex)->sublen; + xf = X_FRAG(ff->nextsub); + if(xf->sublen < ff->symxlen) + ff->symxlen = xf->sublen; + } + + /* find the symmetry inside the subfragments */ + for(gef = firstge, count=0; count < nsub; gef = ff->nextsub, count++) { + ff = X_FRAG(gef); + + if(ff->sublen % 2) { + /* we must have an even number of gentries for diagonal symmetry */ + ff->symge = 0; + continue; + } + + /* gei goes forwards from the front */ + gei = gef->frwd; + /* gex goes backwards from the back */ + gex = ff->nextsub->bkwd; + + /* i is the direction of gei, j is the direction of gex */ + i = (gei->iy3 != gei->bkwd->iy3); + j = !i; + for( ; gei->bkwd != gex; gei=gei->frwd, gex=gex->bkwd) { + if( abs(gei->bkwd->ipoints[i][2] - gei->ipoints[i][2]) + != abs(gex->bkwd->ipoints[j][2] - gex->ipoints[j][2]) ) + break; /* no symmetry */ + i = j; + j = !j; + } + if(gei->bkwd == gex) + ff->symge = gex; + else + ff->symge = 0; /* no symmetry */ + } + + /* find the order of calculation: + * prefer to start from long fragments that have the longest + * neighbours symmetric with them, with all being equal prefer + * the fragments that have smaller physical size + */ + ordhd = 0; + for(gef = firstge, count=0; count < nsub; gef = ff->nextsub, count++) { + ff = X_FRAG(gef); + + for(ordlast = &ordhd; *ordlast != 0; ordlast = &xf->ordersub) { + xf = X_FRAG(*ordlast); + if(ff->sublen > xf->sublen) + break; + if(ff->sublen < xf->sublen) + continue; + if(ff->symxlen > xf->symxlen) + break; + if(ff->symxlen < xf->symxlen) + continue; + if(ff->bbox[0] < xf->bbox[0] || ff->bbox[1] < xf->bbox[1]) + break; + } + + ff->ordersub = *ordlast; + *ordlast = gef; + } + + /* vectorize the subfragments */ + for(gef = ordhd; gef != 0; gef = ff->ordersub) { + + /* debugging stuff */ + ff = X_FRAG(gef); + fprintf(stderr, " %p-%p bbox[%g,%g] sym=%p %s len=%d xlen=%d\n", + gef, ff->nextsub, ff->bbox[0], ff->bbox[1], ff->symge, + (ff->flags & GEXFF_SYMNEXT) ? "symnext" : "", + ff->sublen, ff->symxlen); + + dosubfrag(g, f->ixstart, firstge, gef, fscale); + } + + break; + } + } while((ge = ge->frwd) != cge->next); + + free(age); + + } + + } + + /* all the fragments are found, extract the vectorization */ + pge = g->entries; + g->entries = g->lastentry = 0; + g->flags |= GF_FLOAT; + loopge = 0; + skip = 0; + + for(ge = pge; ge != 0; ge = ge->next) { + GEX_FRAG *f, *pf; + + switch(ge->type) { + case GE_LINE: + f = X_FRAG(ge); + if(skip == 0) { + if(f->flags & (GEXFF_DRAWLINE|GEXFF_DRAWCURVE)) { + /* draw a line to the start point */ + fg_rlineto(g, f->vect[0][0], f->vect[0][1]); + /* draw the fragment */ + if(f->flags & GEXFF_DRAWCURVE) + fg_rrcurveto(g, + f->vect[1][0], f->vect[1][1], + f->vect[2][0], f->vect[2][1], + f->vect[3][0], f->vect[3][1]); + else + fg_rlineto(g, f->vect[3][0], f->vect[3][1]); + skip = f->vectlen - 2; + } else { + fg_rlineto(g, fscale * ge->ix3, fscale * ge->iy3); + } + } else + skip--; + break; + case GE_MOVE: + fg_rmoveto(g, -1e6, -1e6); /* will be fixed by GE_PATH */ + skip = 0; + /* remember the reference to update it later */ + loopge = g->lastentry; + break; + case GE_PATH: + /* update the first MOVE of this contour */ + if(loopge) { + loopge->fx3 = g->lastentry->fx3; + loopge->fy3 = g->lastentry->fy3; + loopge = 0; + } + g_closepath(g); + break; + } + } + for(ge = pge; ge != 0; ge = cge) { + cge = ge->next; + free(ge->ext); + free(ge); + } + dumppaths(g, NULL, NULL); + + /* end of vectorization logic */ + } else { + /* convert the data to float */ + GENTRY *ge; + double x, y; + + for(ge = g->entries; ge != 0; ge = ge->next) { + ge->flags |= GEF_FLOAT; + if(ge->type != GE_MOVE && ge->type != GE_LINE) + continue; + + x = fscale * ge->ix3; + y = fscale * ge->iy3; + + ge->fx3 = x; + ge->fy3 = y; + } + g->flags |= GF_FLOAT; + } + + free(hlm); free(vlm); free(amp); +} + +#if 0 +/* print out the bitmap */ +printbmap(bmap, xsz, ysz, xoff, yoff) + char *bmap; + int xsz, ysz, xoff, yoff; +{ + int x, y; + + for(y=ysz-1; y>=0; y--) { + putchar( (y%10==0) ? y/10+'0' : ' ' ); + putchar( y%10+'0' ); + for(x=0; x=0; y--) { + for(x=0; x> 8))) +#define ntohl(x) \ + ((ULONG)((((ULONG)(x) & 0x000000ffU) << 24) | \ + (((ULONG)(x) & 0x0000ff00U) << 8) | \ + (((ULONG)(x) & 0x00ff0000U) >> 8) | \ + (((ULONG)(x) & 0xff000000U) >> 24))) +#endif diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/cygbuild.sh b/application/third_party/dompdf/lib/ttf2ufm/src/cygbuild.sh new file mode 100644 index 00000000..262c76d7 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/cygbuild.sh @@ -0,0 +1,8 @@ +: +# this file should be run from Cygnus BASH +# file to build ttf2pt1 with Cygnus GCC on Windows +# don't forget to copy CYGWIN1.DLL into C:\WINDOWS + +gcc -o ttf2pt1 -DWINDOWS ttf2pt1.c pt1.c t1asm.c ttf.c -lm +gcc -o t1asm -DWINDOWS -DSTANDALONE t1asm.c + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/README b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/README new file mode 100644 index 00000000..cdcf6e4e --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/README @@ -0,0 +1,47 @@ +Sergey A. Babkin + or +(Do not edit this file, it is generated from README.html!!!) + +The Translation Tables +---------------------- + +These translation tables are used to translate the Type 1 fonts between +different encodings of the same language. + +The file names are supposed to have the suffix .tbl. Each file +describes one encoding, and all the tables for a given language +are stored in the same directory. + +The file format is quite simple: just a sequence of rows in +format + + + +The names do not have to conform to any standard, just the same +glyph must have the same name in all the files for a given language. + +Not all the codes need to be described in the tables, the codes that +are not mentioned in the tables are left untranslated. So a file +of zero length may be used in case when no translation is neccessary. + +The translation changes only the encoding table of the font and does not +rename the glyphs in the font file. + +Examples +-------- + +The directory `russian' contains the tables for some encodings of the +Russian language: KOI-8, IBM CP-866, IBM CP-1251 and just for fun +ISO-8859/5 (nobody uses it anyways). The tables describe both russian +letters and table graphics characters (except for CP-1251 for which +the table graphics is not defined, so the table graphics portion for +it is just copied from KOI-8). + +The file for ISO-8859/1 is just a copy of file for KOI-8. It is neccessary +because Netscape has rather weird ideas about the documents in +KOI-8 encoding. The common way to fool Netscape is to set the KOI-8 +fonts for the ISO-8859/1 encoding and set the default encoding +in Netscape to 8859/1. + +The directory `latin1' contains an empty table for ISO-8859/1 +because it does not need any translation. diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/README.html b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/README.html new file mode 100644 index 00000000..9a7c40c7 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/README.html @@ -0,0 +1,81 @@ + + + +The INSTALLATION GUIDE + + + +Sergey A. Babkin +
+ +<babkin@bellatlantic.net> or <sab123@hotmail.com> +

+ + +

+The Translation Tables +

+ + +These translation tables are used to translate the Type 1 fonts between +different encodings of the same language. +

+ +The file names are supposed to have the suffix .tbl. Each file +describes one encoding, and all the tables for a given language +are stored in the same directory. +

+ +The file format is quite simple: just a sequence of rows in +format +

+ + +<name> <decimal code> + +

+ +The names do not have to conform to any standard, just the same +glyph must have the same name in all the files for a given language. +

+ +Not all the codes need to be described in the tables, the codes that +are not mentioned in the tables are left untranslated. So a file +of zero length may be used in case when no translation is neccessary. +

+ +The translation changes only the encoding table of the font and does not +rename the glyphs in the font file. +

+ +

+Examples +

+ + +The directory `russian' contains the tables for some encodings of the +Russian language: KOI-8, IBM CP-866, IBM CP-1251 and just for fun +ISO-8859/5 (nobody uses it anyways). The tables describe both russian +letters and table graphics characters (except for CP-1251 for which +the table graphics is not defined, so the table graphics portion for +it is just copied from KOI-8). +

+ +The file for ISO-8859/1 is just a copy of file for KOI-8. It is neccessary +because Netscape has rather weird ideas about the documents in +KOI-8 encoding. The common way to fool Netscape is to set the KOI-8 +fonts for the ISO-8859/1 encoding and set the default encoding +in Netscape to 8859/1. +

+ +The directory `latin1' contains an empty table for ISO-8859/1 +because it does not need any translation. +

+ + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/adobestd/adobe-std.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/adobestd/adobe-std.tbl new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/README b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/README new file mode 100644 index 00000000..08f8ce36 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/README @@ -0,0 +1,3 @@ +These files are copies of thos provided for the language "cyrillic" +and are provided for compatibility purposes only, please +use the language "cyrillic" instead. diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/encodings.alias b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/encodings.alias new file mode 100644 index 00000000..f8ef5c17 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/encodings.alias @@ -0,0 +1,4 @@ +# alias real-name +iso8859-1 koi8-r +windows-1251 ibm-1251 +cp-866 ibm-866 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/ibm-1251.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/ibm-1251.tbl new file mode 100644 index 00000000..02e57978 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/ibm-1251.tbl @@ -0,0 +1,127 @@ +cyr_DJE 128 +cyr_GJE 129 +quotesinglbase 130 +cyr_gje 131 +quotedblbase 132 +ellipsis 133 +dagger 134 +daggerdbl 135 +Euro 136 +perthousand 137 +cyr_LJE 138 +guilsinglleft 139 +cyr_NJE 140 +cyr_KJE 141 +cyr_TSHE 142 +cyr_DZHE 143 +cyr_dje 144 +quotesinglleft 145 +quotesinglright 146 +quotedblleft 147 +quotedblright 148 +bullet 149 +endash 150 +emdash 151 +trademark 153 +cyr_lje 154 +guilsinglright 155 +cyr_nje 156 +cyr_kje 157 +cyr_tshe 158 +cyr_dzhe 159 +nbspace 160 +cyr_SHORT_U 161 +cyr_short_u 162 +cyr_JE 163 +currency 164 +cyr_GHE_UPTURN 165 +brokenbar 166 +section 167 +cyr_IO 168 +copyright 169 +cyr_UKRAINIAN_IE 170 +guillemotleft 171 +notsign 172 +hyphen 173 +registered 174 +cyr_YI 175 +degree 176 +plusminus 177 +cyr_BYELORUSSIAN_UKRAINIAN_I 178 +cyr_byelorussian_ukrainian_i 179 +cyr_ghe_upturn 180 +mu 181 +paragraph 182 +periodcentered 183 +cyr_io 184 +numero 185 +cyr_ukrainian_ie 186 +guillemotright 187 +cyr_je 188 +cyr_DZE 189 +cyr_dze 190 +cyr_yi 191 +cyr_A 192 +cyr_BE 193 +cyr_VE 194 +cyr_GHE 195 +cyr_DE 196 +cyr_IE 197 +cyr_ZHE 198 +cyr_ZE 199 +cyr_I 200 +cyr_SHORT_I 201 +cyr_KA 202 +cyr_EL 203 +cyr_EM 204 +cyr_EN 205 +cyr_O 206 +cyr_PE 207 +cyr_ER 208 +cyr_ES 209 +cyr_TE 210 +cyr_U 211 +cyr_EF 212 +cyr_HA 213 +cyr_TSE 214 +cyr_CHE 215 +cyr_SHA 216 +cyr_SHCHA 217 +cyr_HARD_SIGN 218 +cyr_YERU 219 +cyr_SOFT_SIGN 220 +cyr_E 221 +cyr_YU 222 +cyr_YA 223 +cyr_a 224 +cyr_be 225 +cyr_ve 226 +cyr_ghe 227 +cyr_de 228 +cyr_ie 229 +cyr_zhe 230 +cyr_ze 231 +cyr_i 232 +cyr_short_i 233 +cyr_ka 234 +cyr_el 235 +cyr_em 236 +cyr_en 237 +cyr_o 238 +cyr_pe 239 +cyr_er 240 +cyr_es 241 +cyr_te 242 +cyr_u 243 +cyr_ef 244 +cyr_ha 245 +cyr_tse 246 +cyr_che 247 +cyr_sha 248 +cyr_shcha 249 +cyr_hard_sign 250 +cyr_yeru 251 +cyr_soft_sign 252 +cyr_e 253 +cyr_yu 254 +cyr_ya 255 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/ibm-866.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/ibm-866.tbl new file mode 100644 index 00000000..ea95dcf9 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/ibm-866.tbl @@ -0,0 +1,128 @@ +cyr_A 128 +cyr_BE 129 +cyr_CHE 151 +cyr_DE 132 +cyr_E 157 +cyr_EF 148 +cyr_EL 139 +cyr_EM 140 +cyr_EN 141 +cyr_ER 144 +cyr_ES 145 +cyr_GHE 131 +cyr_HA 149 +cyr_HARD_SIGN 154 +cyr_I 136 +cyr_IE 133 +cyr_KA 138 +cyr_O 142 +cyr_PE 143 +cyr_SHA 152 +cyr_SHCHA 153 +cyr_SHORT_I 137 +cyr_SOFT_SIGN 156 +cyr_TE 146 +cyr_TSE 150 +cyr_U 147 +cyr_VE 130 +cyr_YA 159 +cyr_YERU 155 +cyr_IO 240 +cyr_YU 158 +cyr_ZE 135 +cyr_ZHE 134 +cyr_a 160 +cyr_be 161 +cyr_che 231 +cyr_de 164 +cyr_e 237 +cyr_ef 228 +cyr_el 171 +cyr_em 172 +cyr_en 173 +cyr_er 224 +cyr_es 225 +graphic_100pc 219 +graphic_25pc 178 +graphic_50pc 177 +graphic_75pc 176 +graphic_LD 187 +graphic_LR 205 +graphic_LRD 203 +graphic_LRT 202 +graphic_LRTD 206 +graphic_LRd 209 +graphic_LRt 207 +graphic_LRtd 216 +graphic_LT 188 +graphic_LTD 185 +graphic_Ld 184 +graphic_Lt 190 +graphic_Ltd 181 +graphic_RD 201 +graphic_RT 200 +graphic_RTD 204 +graphic_Rd 213 +graphic_Rt 212 +graphic_Rtd 198 +graphic_TD 186 +copyright 252 +degree 248 +graphic_dintegral 245 +graphic_divide 246 +graphic_equal 247 +graphic_fatdot 249 +graphic_ge 242 +graphic_lD 183 +graphic_lT 189 +graphic_lTD 182 +graphic_ld 191 +graphic_le 243 +graphic_leandot 250 +graphic_lefthalf 221 +graphic_lowerhalf 220 +graphic_lr 196 +graphic_lrD 210 +graphic_lrT 208 +graphic_lrTD 215 +graphic_lrd 194 +graphic_lrt 193 +graphic_lrtd 197 +graphic_lt 217 +graphic_ltd 180 +graphic_power2 253 +graphic_rD 214 +graphic_rT 211 +graphic_rTD 199 +graphic_rd 218 +graphic_righthalf 222 +graphic_root 251 +graphic_rt 192 +graphic_rtd 195 +nbspace 255 +graphic_square 254 +graphic_td 179 +graphic_tintegral 244 +graphic_upperhalf 223 +cyr_ghe 163 +cyr_ha 229 +cyr_hard_sign 234 +cyr_i 168 +cyr_ie 165 +cyr_ka 170 +cyr_o 174 +cyr_pe 175 +cyr_sha 232 +cyr_shcha 233 +cyr_short_i 169 +cyr_soft_sign 236 +cyr_te 226 +cyr_tse 230 +cyr_u 227 +cyr_ve 162 +cyr_ya 239 +cyr_yeru 235 +cyr_io 241 +cyr_yu 238 +cyr_ze 167 +cyr_zhe 166 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/iso8859-5.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/iso8859-5.tbl new file mode 100644 index 00000000..6bf76afc --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/iso8859-5.tbl @@ -0,0 +1,127 @@ +cyr_GHE_UPTURN 128 +cyr_ghe_upturn 129 +quotesinglbase 130 +currency 131 +quotedblbase 132 +ellipsis 133 +dagger 134 +daggerdbl 135 +Euro 136 +perthousand 137 +brokenbar 138 +guilsinglleft 139 +copyright 140 +guillemotleft 141 +notsign 142 +registered 143 +degree 144 +quotesinglleft 145 +quotesinglright 146 +quotedblleft 147 +quotedblright 148 +bullet 149 +endash 150 +emdash 151 +trademark 153 +plusminus 154 +guilsinglright 155 +mu 156 +paragraph 157 +periodcentered 158 +guillemotright 159 +nbspace 160 +cyr_IO 161 +cyr_DJE 162 +cyr_GJE 163 +cyr_UKRAINIAN_IE 164 +cyr_DZE 165 +cyr_BYELORUSSIAN_UKRAINIAN_I 166 +cyr_YI 167 +cyr_JE 168 +cyr_LJE 169 +cyr_NJE 170 +cyr_TSHE 171 +cyr_KJE 172 +hyphen 173 +cyr_SHORT_U 174 +cyr_DZHE 175 +cyr_A 176 +cyr_BE 177 +cyr_VE 178 +cyr_GHE 179 +cyr_DE 180 +cyr_IE 181 +cyr_ZHE 182 +cyr_ZE 183 +cyr_I 184 +cyr_SHORT_I 185 +cyr_KA 186 +cyr_EL 187 +cyr_EM 188 +cyr_EN 189 +cyr_O 190 +cyr_PE 191 +cyr_ER 192 +cyr_ES 193 +cyr_TE 194 +cyr_U 195 +cyr_EF 196 +cyr_HA 197 +cyr_TSE 198 +cyr_CHE 199 +cyr_SHA 200 +cyr_SHCHA 201 +cyr_HARD_SIGN 202 +cyr_YERU 203 +cyr_SOFT_SIGN 204 +cyr_E 205 +cyr_YU 206 +cyr_YA 207 +cyr_a 208 +cyr_be 209 +cyr_ve 210 +cyr_ghe 211 +cyr_de 212 +cyr_ie 213 +cyr_zhe 214 +cyr_ze 215 +cyr_i 216 +cyr_short_i 217 +cyr_ka 218 +cyr_el 219 +cyr_em 220 +cyr_en 221 +cyr_o 222 +cyr_pe 223 +cyr_er 224 +cyr_es 225 +cyr_te 226 +cyr_u 227 +cyr_ef 228 +cyr_ha 229 +cyr_tse 230 +cyr_che 231 +cyr_sha 232 +cyr_shcha 233 +cyr_hard_sign 234 +cyr_yeru 235 +cyr_soft_sign 236 +cyr_e 237 +cyr_yu 238 +cyr_ya 239 +numero 240 +cyr_io 241 +cyr_dje 242 +cyr_gje 243 +cyr_ukrainian_ie 244 +cyr_dze 245 +cyr_byelorussian_ukrainian_i 246 +cyr_yi 247 +cyr_je 248 +cyr_lje 249 +cyr_nje 250 +cyr_tshe 251 +cyr_kje 252 +section 253 +cyr_short_u 254 +cyr_dzhe 255 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/koi8-r.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/koi8-r.tbl new file mode 100644 index 00000000..eb0c3073 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/bulgarian/koi8-r.tbl @@ -0,0 +1,128 @@ +cyr_A 225 +cyr_BE 226 +cyr_CHE 254 +cyr_DE 228 +cyr_E 252 +cyr_EF 230 +cyr_EL 236 +cyr_EM 237 +cyr_EN 238 +cyr_ER 242 +cyr_ES 243 +cyr_GHE 231 +cyr_HA 232 +cyr_HARD_SIGN 255 +cyr_I 233 +cyr_IE 229 +cyr_KA 235 +cyr_O 239 +cyr_PE 240 +cyr_SHA 251 +cyr_SHCHA 253 +cyr_SHORT_I 234 +cyr_SOFT_SIGN 248 +cyr_TE 244 +cyr_TSE 227 +cyr_U 245 +cyr_VE 247 +cyr_YA 241 +cyr_YERU 249 +cyr_IO 179 +cyr_YU 224 +cyr_ZE 250 +cyr_ZHE 246 +cyr_a 193 +cyr_be 194 +cyr_che 222 +cyr_de 196 +cyr_e 220 +cyr_ef 198 +cyr_el 204 +cyr_em 205 +cyr_en 206 +cyr_er 210 +cyr_es 211 +graphic_100pc 141 +graphic_25pc 144 +graphic_50pc 145 +graphic_75pc 146 +graphic_LD 168 +graphic_LR 160 +graphic_LRD 184 +graphic_LRT 187 +graphic_LRTD 190 +graphic_LRd 182 +graphic_LRt 185 +graphic_LRtd 188 +graphic_LT 174 +graphic_LTD 181 +graphic_Ld 166 +graphic_Lt 172 +graphic_Ltd 178 +graphic_RD 165 +graphic_RT 171 +graphic_RTD 177 +graphic_Rd 162 +graphic_Rt 170 +graphic_Rtd 175 +graphic_TD 161 +copyright 191 +degree 156 +graphic_dintegral 155 +graphic_divide 159 +graphic_equal 151 +graphic_fatdot 149 +graphic_ge 153 +graphic_lD 167 +graphic_lT 173 +graphic_lTD 180 +graphic_ld 131 +graphic_le 152 +graphic_leandot 158 +graphic_lefthalf 142 +graphic_lowerhalf 140 +graphic_lr 128 +graphic_lrD 183 +graphic_lrT 186 +graphic_lrTD 189 +graphic_lrd 136 +graphic_lrt 137 +graphic_lrtd 138 +graphic_lt 133 +graphic_ltd 135 +graphic_power2 157 +graphic_rD 164 +graphic_rT 169 +graphic_rTD 176 +graphic_rd 130 +graphic_righthalf 143 +graphic_root 150 +graphic_rt 132 +graphic_rtd 134 +nbspace 154 +graphic_square 148 +graphic_td 129 +graphic_tintegral 147 +graphic_upperhalf 139 +cyr_ghe 199 +cyr_ha 200 +cyr_hard_sign 223 +cyr_i 201 +cyr_ie 197 +cyr_ka 203 +cyr_o 207 +cyr_pe 208 +cyr_sha 219 +cyr_shcha 221 +cyr_short_i 202 +cyr_soft_sign 216 +cyr_te 212 +cyr_tse 195 +cyr_u 213 +cyr_ve 215 +cyr_ya 209 +cyr_yeru 217 +cyr_io 163 +cyr_yu 192 +cyr_ze 218 +cyr_zhe 214 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/encodings.alias b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/encodings.alias new file mode 100644 index 00000000..f8ef5c17 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/encodings.alias @@ -0,0 +1,4 @@ +# alias real-name +iso8859-1 koi8-r +windows-1251 ibm-1251 +cp-866 ibm-866 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/ibm-1251.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/ibm-1251.tbl new file mode 100644 index 00000000..02e57978 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/ibm-1251.tbl @@ -0,0 +1,127 @@ +cyr_DJE 128 +cyr_GJE 129 +quotesinglbase 130 +cyr_gje 131 +quotedblbase 132 +ellipsis 133 +dagger 134 +daggerdbl 135 +Euro 136 +perthousand 137 +cyr_LJE 138 +guilsinglleft 139 +cyr_NJE 140 +cyr_KJE 141 +cyr_TSHE 142 +cyr_DZHE 143 +cyr_dje 144 +quotesinglleft 145 +quotesinglright 146 +quotedblleft 147 +quotedblright 148 +bullet 149 +endash 150 +emdash 151 +trademark 153 +cyr_lje 154 +guilsinglright 155 +cyr_nje 156 +cyr_kje 157 +cyr_tshe 158 +cyr_dzhe 159 +nbspace 160 +cyr_SHORT_U 161 +cyr_short_u 162 +cyr_JE 163 +currency 164 +cyr_GHE_UPTURN 165 +brokenbar 166 +section 167 +cyr_IO 168 +copyright 169 +cyr_UKRAINIAN_IE 170 +guillemotleft 171 +notsign 172 +hyphen 173 +registered 174 +cyr_YI 175 +degree 176 +plusminus 177 +cyr_BYELORUSSIAN_UKRAINIAN_I 178 +cyr_byelorussian_ukrainian_i 179 +cyr_ghe_upturn 180 +mu 181 +paragraph 182 +periodcentered 183 +cyr_io 184 +numero 185 +cyr_ukrainian_ie 186 +guillemotright 187 +cyr_je 188 +cyr_DZE 189 +cyr_dze 190 +cyr_yi 191 +cyr_A 192 +cyr_BE 193 +cyr_VE 194 +cyr_GHE 195 +cyr_DE 196 +cyr_IE 197 +cyr_ZHE 198 +cyr_ZE 199 +cyr_I 200 +cyr_SHORT_I 201 +cyr_KA 202 +cyr_EL 203 +cyr_EM 204 +cyr_EN 205 +cyr_O 206 +cyr_PE 207 +cyr_ER 208 +cyr_ES 209 +cyr_TE 210 +cyr_U 211 +cyr_EF 212 +cyr_HA 213 +cyr_TSE 214 +cyr_CHE 215 +cyr_SHA 216 +cyr_SHCHA 217 +cyr_HARD_SIGN 218 +cyr_YERU 219 +cyr_SOFT_SIGN 220 +cyr_E 221 +cyr_YU 222 +cyr_YA 223 +cyr_a 224 +cyr_be 225 +cyr_ve 226 +cyr_ghe 227 +cyr_de 228 +cyr_ie 229 +cyr_zhe 230 +cyr_ze 231 +cyr_i 232 +cyr_short_i 233 +cyr_ka 234 +cyr_el 235 +cyr_em 236 +cyr_en 237 +cyr_o 238 +cyr_pe 239 +cyr_er 240 +cyr_es 241 +cyr_te 242 +cyr_u 243 +cyr_ef 244 +cyr_ha 245 +cyr_tse 246 +cyr_che 247 +cyr_sha 248 +cyr_shcha 249 +cyr_hard_sign 250 +cyr_yeru 251 +cyr_soft_sign 252 +cyr_e 253 +cyr_yu 254 +cyr_ya 255 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/ibm-866.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/ibm-866.tbl new file mode 100644 index 00000000..ea95dcf9 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/ibm-866.tbl @@ -0,0 +1,128 @@ +cyr_A 128 +cyr_BE 129 +cyr_CHE 151 +cyr_DE 132 +cyr_E 157 +cyr_EF 148 +cyr_EL 139 +cyr_EM 140 +cyr_EN 141 +cyr_ER 144 +cyr_ES 145 +cyr_GHE 131 +cyr_HA 149 +cyr_HARD_SIGN 154 +cyr_I 136 +cyr_IE 133 +cyr_KA 138 +cyr_O 142 +cyr_PE 143 +cyr_SHA 152 +cyr_SHCHA 153 +cyr_SHORT_I 137 +cyr_SOFT_SIGN 156 +cyr_TE 146 +cyr_TSE 150 +cyr_U 147 +cyr_VE 130 +cyr_YA 159 +cyr_YERU 155 +cyr_IO 240 +cyr_YU 158 +cyr_ZE 135 +cyr_ZHE 134 +cyr_a 160 +cyr_be 161 +cyr_che 231 +cyr_de 164 +cyr_e 237 +cyr_ef 228 +cyr_el 171 +cyr_em 172 +cyr_en 173 +cyr_er 224 +cyr_es 225 +graphic_100pc 219 +graphic_25pc 178 +graphic_50pc 177 +graphic_75pc 176 +graphic_LD 187 +graphic_LR 205 +graphic_LRD 203 +graphic_LRT 202 +graphic_LRTD 206 +graphic_LRd 209 +graphic_LRt 207 +graphic_LRtd 216 +graphic_LT 188 +graphic_LTD 185 +graphic_Ld 184 +graphic_Lt 190 +graphic_Ltd 181 +graphic_RD 201 +graphic_RT 200 +graphic_RTD 204 +graphic_Rd 213 +graphic_Rt 212 +graphic_Rtd 198 +graphic_TD 186 +copyright 252 +degree 248 +graphic_dintegral 245 +graphic_divide 246 +graphic_equal 247 +graphic_fatdot 249 +graphic_ge 242 +graphic_lD 183 +graphic_lT 189 +graphic_lTD 182 +graphic_ld 191 +graphic_le 243 +graphic_leandot 250 +graphic_lefthalf 221 +graphic_lowerhalf 220 +graphic_lr 196 +graphic_lrD 210 +graphic_lrT 208 +graphic_lrTD 215 +graphic_lrd 194 +graphic_lrt 193 +graphic_lrtd 197 +graphic_lt 217 +graphic_ltd 180 +graphic_power2 253 +graphic_rD 214 +graphic_rT 211 +graphic_rTD 199 +graphic_rd 218 +graphic_righthalf 222 +graphic_root 251 +graphic_rt 192 +graphic_rtd 195 +nbspace 255 +graphic_square 254 +graphic_td 179 +graphic_tintegral 244 +graphic_upperhalf 223 +cyr_ghe 163 +cyr_ha 229 +cyr_hard_sign 234 +cyr_i 168 +cyr_ie 165 +cyr_ka 170 +cyr_o 174 +cyr_pe 175 +cyr_sha 232 +cyr_shcha 233 +cyr_short_i 169 +cyr_soft_sign 236 +cyr_te 226 +cyr_tse 230 +cyr_u 227 +cyr_ve 162 +cyr_ya 239 +cyr_yeru 235 +cyr_io 241 +cyr_yu 238 +cyr_ze 167 +cyr_zhe 166 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/iso8859-5.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/iso8859-5.tbl new file mode 100644 index 00000000..6bf76afc --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/iso8859-5.tbl @@ -0,0 +1,127 @@ +cyr_GHE_UPTURN 128 +cyr_ghe_upturn 129 +quotesinglbase 130 +currency 131 +quotedblbase 132 +ellipsis 133 +dagger 134 +daggerdbl 135 +Euro 136 +perthousand 137 +brokenbar 138 +guilsinglleft 139 +copyright 140 +guillemotleft 141 +notsign 142 +registered 143 +degree 144 +quotesinglleft 145 +quotesinglright 146 +quotedblleft 147 +quotedblright 148 +bullet 149 +endash 150 +emdash 151 +trademark 153 +plusminus 154 +guilsinglright 155 +mu 156 +paragraph 157 +periodcentered 158 +guillemotright 159 +nbspace 160 +cyr_IO 161 +cyr_DJE 162 +cyr_GJE 163 +cyr_UKRAINIAN_IE 164 +cyr_DZE 165 +cyr_BYELORUSSIAN_UKRAINIAN_I 166 +cyr_YI 167 +cyr_JE 168 +cyr_LJE 169 +cyr_NJE 170 +cyr_TSHE 171 +cyr_KJE 172 +hyphen 173 +cyr_SHORT_U 174 +cyr_DZHE 175 +cyr_A 176 +cyr_BE 177 +cyr_VE 178 +cyr_GHE 179 +cyr_DE 180 +cyr_IE 181 +cyr_ZHE 182 +cyr_ZE 183 +cyr_I 184 +cyr_SHORT_I 185 +cyr_KA 186 +cyr_EL 187 +cyr_EM 188 +cyr_EN 189 +cyr_O 190 +cyr_PE 191 +cyr_ER 192 +cyr_ES 193 +cyr_TE 194 +cyr_U 195 +cyr_EF 196 +cyr_HA 197 +cyr_TSE 198 +cyr_CHE 199 +cyr_SHA 200 +cyr_SHCHA 201 +cyr_HARD_SIGN 202 +cyr_YERU 203 +cyr_SOFT_SIGN 204 +cyr_E 205 +cyr_YU 206 +cyr_YA 207 +cyr_a 208 +cyr_be 209 +cyr_ve 210 +cyr_ghe 211 +cyr_de 212 +cyr_ie 213 +cyr_zhe 214 +cyr_ze 215 +cyr_i 216 +cyr_short_i 217 +cyr_ka 218 +cyr_el 219 +cyr_em 220 +cyr_en 221 +cyr_o 222 +cyr_pe 223 +cyr_er 224 +cyr_es 225 +cyr_te 226 +cyr_u 227 +cyr_ef 228 +cyr_ha 229 +cyr_tse 230 +cyr_che 231 +cyr_sha 232 +cyr_shcha 233 +cyr_hard_sign 234 +cyr_yeru 235 +cyr_soft_sign 236 +cyr_e 237 +cyr_yu 238 +cyr_ya 239 +numero 240 +cyr_io 241 +cyr_dje 242 +cyr_gje 243 +cyr_ukrainian_ie 244 +cyr_dze 245 +cyr_byelorussian_ukrainian_i 246 +cyr_yi 247 +cyr_je 248 +cyr_lje 249 +cyr_nje 250 +cyr_tshe 251 +cyr_kje 252 +section 253 +cyr_short_u 254 +cyr_dzhe 255 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/koi8-r.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/koi8-r.tbl new file mode 100644 index 00000000..eb0c3073 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/cyrillic/koi8-r.tbl @@ -0,0 +1,128 @@ +cyr_A 225 +cyr_BE 226 +cyr_CHE 254 +cyr_DE 228 +cyr_E 252 +cyr_EF 230 +cyr_EL 236 +cyr_EM 237 +cyr_EN 238 +cyr_ER 242 +cyr_ES 243 +cyr_GHE 231 +cyr_HA 232 +cyr_HARD_SIGN 255 +cyr_I 233 +cyr_IE 229 +cyr_KA 235 +cyr_O 239 +cyr_PE 240 +cyr_SHA 251 +cyr_SHCHA 253 +cyr_SHORT_I 234 +cyr_SOFT_SIGN 248 +cyr_TE 244 +cyr_TSE 227 +cyr_U 245 +cyr_VE 247 +cyr_YA 241 +cyr_YERU 249 +cyr_IO 179 +cyr_YU 224 +cyr_ZE 250 +cyr_ZHE 246 +cyr_a 193 +cyr_be 194 +cyr_che 222 +cyr_de 196 +cyr_e 220 +cyr_ef 198 +cyr_el 204 +cyr_em 205 +cyr_en 206 +cyr_er 210 +cyr_es 211 +graphic_100pc 141 +graphic_25pc 144 +graphic_50pc 145 +graphic_75pc 146 +graphic_LD 168 +graphic_LR 160 +graphic_LRD 184 +graphic_LRT 187 +graphic_LRTD 190 +graphic_LRd 182 +graphic_LRt 185 +graphic_LRtd 188 +graphic_LT 174 +graphic_LTD 181 +graphic_Ld 166 +graphic_Lt 172 +graphic_Ltd 178 +graphic_RD 165 +graphic_RT 171 +graphic_RTD 177 +graphic_Rd 162 +graphic_Rt 170 +graphic_Rtd 175 +graphic_TD 161 +copyright 191 +degree 156 +graphic_dintegral 155 +graphic_divide 159 +graphic_equal 151 +graphic_fatdot 149 +graphic_ge 153 +graphic_lD 167 +graphic_lT 173 +graphic_lTD 180 +graphic_ld 131 +graphic_le 152 +graphic_leandot 158 +graphic_lefthalf 142 +graphic_lowerhalf 140 +graphic_lr 128 +graphic_lrD 183 +graphic_lrT 186 +graphic_lrTD 189 +graphic_lrd 136 +graphic_lrt 137 +graphic_lrtd 138 +graphic_lt 133 +graphic_ltd 135 +graphic_power2 157 +graphic_rD 164 +graphic_rT 169 +graphic_rTD 176 +graphic_rd 130 +graphic_righthalf 143 +graphic_root 150 +graphic_rt 132 +graphic_rtd 134 +nbspace 154 +graphic_square 148 +graphic_td 129 +graphic_tintegral 147 +graphic_upperhalf 139 +cyr_ghe 199 +cyr_ha 200 +cyr_hard_sign 223 +cyr_i 201 +cyr_ie 197 +cyr_ka 203 +cyr_o 207 +cyr_pe 208 +cyr_sha 219 +cyr_shcha 221 +cyr_short_i 202 +cyr_soft_sign 216 +cyr_te 212 +cyr_tse 195 +cyr_u 213 +cyr_ve 215 +cyr_ya 209 +cyr_yeru 217 +cyr_io 163 +cyr_yu 192 +cyr_ze 218 +cyr_zhe 214 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin1/iso8859-1.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin1/iso8859-1.tbl new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin2/iso8859-2.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin2/iso8859-2.tbl new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin4/iso8859-4 b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin4/iso8859-4 new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin4/iso8859-4.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin4/iso8859-4.tbl new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin5/iso8859-9 b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/latin5/iso8859-9 new file mode 100644 index 00000000..e69de29b diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/README b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/README new file mode 100644 index 00000000..08f8ce36 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/README @@ -0,0 +1,3 @@ +These files are copies of thos provided for the language "cyrillic" +and are provided for compatibility purposes only, please +use the language "cyrillic" instead. diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/encodings.alias b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/encodings.alias new file mode 100644 index 00000000..f8ef5c17 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/encodings.alias @@ -0,0 +1,4 @@ +# alias real-name +iso8859-1 koi8-r +windows-1251 ibm-1251 +cp-866 ibm-866 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/ibm-1251.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/ibm-1251.tbl new file mode 100644 index 00000000..02e57978 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/ibm-1251.tbl @@ -0,0 +1,127 @@ +cyr_DJE 128 +cyr_GJE 129 +quotesinglbase 130 +cyr_gje 131 +quotedblbase 132 +ellipsis 133 +dagger 134 +daggerdbl 135 +Euro 136 +perthousand 137 +cyr_LJE 138 +guilsinglleft 139 +cyr_NJE 140 +cyr_KJE 141 +cyr_TSHE 142 +cyr_DZHE 143 +cyr_dje 144 +quotesinglleft 145 +quotesinglright 146 +quotedblleft 147 +quotedblright 148 +bullet 149 +endash 150 +emdash 151 +trademark 153 +cyr_lje 154 +guilsinglright 155 +cyr_nje 156 +cyr_kje 157 +cyr_tshe 158 +cyr_dzhe 159 +nbspace 160 +cyr_SHORT_U 161 +cyr_short_u 162 +cyr_JE 163 +currency 164 +cyr_GHE_UPTURN 165 +brokenbar 166 +section 167 +cyr_IO 168 +copyright 169 +cyr_UKRAINIAN_IE 170 +guillemotleft 171 +notsign 172 +hyphen 173 +registered 174 +cyr_YI 175 +degree 176 +plusminus 177 +cyr_BYELORUSSIAN_UKRAINIAN_I 178 +cyr_byelorussian_ukrainian_i 179 +cyr_ghe_upturn 180 +mu 181 +paragraph 182 +periodcentered 183 +cyr_io 184 +numero 185 +cyr_ukrainian_ie 186 +guillemotright 187 +cyr_je 188 +cyr_DZE 189 +cyr_dze 190 +cyr_yi 191 +cyr_A 192 +cyr_BE 193 +cyr_VE 194 +cyr_GHE 195 +cyr_DE 196 +cyr_IE 197 +cyr_ZHE 198 +cyr_ZE 199 +cyr_I 200 +cyr_SHORT_I 201 +cyr_KA 202 +cyr_EL 203 +cyr_EM 204 +cyr_EN 205 +cyr_O 206 +cyr_PE 207 +cyr_ER 208 +cyr_ES 209 +cyr_TE 210 +cyr_U 211 +cyr_EF 212 +cyr_HA 213 +cyr_TSE 214 +cyr_CHE 215 +cyr_SHA 216 +cyr_SHCHA 217 +cyr_HARD_SIGN 218 +cyr_YERU 219 +cyr_SOFT_SIGN 220 +cyr_E 221 +cyr_YU 222 +cyr_YA 223 +cyr_a 224 +cyr_be 225 +cyr_ve 226 +cyr_ghe 227 +cyr_de 228 +cyr_ie 229 +cyr_zhe 230 +cyr_ze 231 +cyr_i 232 +cyr_short_i 233 +cyr_ka 234 +cyr_el 235 +cyr_em 236 +cyr_en 237 +cyr_o 238 +cyr_pe 239 +cyr_er 240 +cyr_es 241 +cyr_te 242 +cyr_u 243 +cyr_ef 244 +cyr_ha 245 +cyr_tse 246 +cyr_che 247 +cyr_sha 248 +cyr_shcha 249 +cyr_hard_sign 250 +cyr_yeru 251 +cyr_soft_sign 252 +cyr_e 253 +cyr_yu 254 +cyr_ya 255 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/ibm-866.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/ibm-866.tbl new file mode 100644 index 00000000..ea95dcf9 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/ibm-866.tbl @@ -0,0 +1,128 @@ +cyr_A 128 +cyr_BE 129 +cyr_CHE 151 +cyr_DE 132 +cyr_E 157 +cyr_EF 148 +cyr_EL 139 +cyr_EM 140 +cyr_EN 141 +cyr_ER 144 +cyr_ES 145 +cyr_GHE 131 +cyr_HA 149 +cyr_HARD_SIGN 154 +cyr_I 136 +cyr_IE 133 +cyr_KA 138 +cyr_O 142 +cyr_PE 143 +cyr_SHA 152 +cyr_SHCHA 153 +cyr_SHORT_I 137 +cyr_SOFT_SIGN 156 +cyr_TE 146 +cyr_TSE 150 +cyr_U 147 +cyr_VE 130 +cyr_YA 159 +cyr_YERU 155 +cyr_IO 240 +cyr_YU 158 +cyr_ZE 135 +cyr_ZHE 134 +cyr_a 160 +cyr_be 161 +cyr_che 231 +cyr_de 164 +cyr_e 237 +cyr_ef 228 +cyr_el 171 +cyr_em 172 +cyr_en 173 +cyr_er 224 +cyr_es 225 +graphic_100pc 219 +graphic_25pc 178 +graphic_50pc 177 +graphic_75pc 176 +graphic_LD 187 +graphic_LR 205 +graphic_LRD 203 +graphic_LRT 202 +graphic_LRTD 206 +graphic_LRd 209 +graphic_LRt 207 +graphic_LRtd 216 +graphic_LT 188 +graphic_LTD 185 +graphic_Ld 184 +graphic_Lt 190 +graphic_Ltd 181 +graphic_RD 201 +graphic_RT 200 +graphic_RTD 204 +graphic_Rd 213 +graphic_Rt 212 +graphic_Rtd 198 +graphic_TD 186 +copyright 252 +degree 248 +graphic_dintegral 245 +graphic_divide 246 +graphic_equal 247 +graphic_fatdot 249 +graphic_ge 242 +graphic_lD 183 +graphic_lT 189 +graphic_lTD 182 +graphic_ld 191 +graphic_le 243 +graphic_leandot 250 +graphic_lefthalf 221 +graphic_lowerhalf 220 +graphic_lr 196 +graphic_lrD 210 +graphic_lrT 208 +graphic_lrTD 215 +graphic_lrd 194 +graphic_lrt 193 +graphic_lrtd 197 +graphic_lt 217 +graphic_ltd 180 +graphic_power2 253 +graphic_rD 214 +graphic_rT 211 +graphic_rTD 199 +graphic_rd 218 +graphic_righthalf 222 +graphic_root 251 +graphic_rt 192 +graphic_rtd 195 +nbspace 255 +graphic_square 254 +graphic_td 179 +graphic_tintegral 244 +graphic_upperhalf 223 +cyr_ghe 163 +cyr_ha 229 +cyr_hard_sign 234 +cyr_i 168 +cyr_ie 165 +cyr_ka 170 +cyr_o 174 +cyr_pe 175 +cyr_sha 232 +cyr_shcha 233 +cyr_short_i 169 +cyr_soft_sign 236 +cyr_te 226 +cyr_tse 230 +cyr_u 227 +cyr_ve 162 +cyr_ya 239 +cyr_yeru 235 +cyr_io 241 +cyr_yu 238 +cyr_ze 167 +cyr_zhe 166 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/iso8859-5.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/iso8859-5.tbl new file mode 100644 index 00000000..6bf76afc --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/iso8859-5.tbl @@ -0,0 +1,127 @@ +cyr_GHE_UPTURN 128 +cyr_ghe_upturn 129 +quotesinglbase 130 +currency 131 +quotedblbase 132 +ellipsis 133 +dagger 134 +daggerdbl 135 +Euro 136 +perthousand 137 +brokenbar 138 +guilsinglleft 139 +copyright 140 +guillemotleft 141 +notsign 142 +registered 143 +degree 144 +quotesinglleft 145 +quotesinglright 146 +quotedblleft 147 +quotedblright 148 +bullet 149 +endash 150 +emdash 151 +trademark 153 +plusminus 154 +guilsinglright 155 +mu 156 +paragraph 157 +periodcentered 158 +guillemotright 159 +nbspace 160 +cyr_IO 161 +cyr_DJE 162 +cyr_GJE 163 +cyr_UKRAINIAN_IE 164 +cyr_DZE 165 +cyr_BYELORUSSIAN_UKRAINIAN_I 166 +cyr_YI 167 +cyr_JE 168 +cyr_LJE 169 +cyr_NJE 170 +cyr_TSHE 171 +cyr_KJE 172 +hyphen 173 +cyr_SHORT_U 174 +cyr_DZHE 175 +cyr_A 176 +cyr_BE 177 +cyr_VE 178 +cyr_GHE 179 +cyr_DE 180 +cyr_IE 181 +cyr_ZHE 182 +cyr_ZE 183 +cyr_I 184 +cyr_SHORT_I 185 +cyr_KA 186 +cyr_EL 187 +cyr_EM 188 +cyr_EN 189 +cyr_O 190 +cyr_PE 191 +cyr_ER 192 +cyr_ES 193 +cyr_TE 194 +cyr_U 195 +cyr_EF 196 +cyr_HA 197 +cyr_TSE 198 +cyr_CHE 199 +cyr_SHA 200 +cyr_SHCHA 201 +cyr_HARD_SIGN 202 +cyr_YERU 203 +cyr_SOFT_SIGN 204 +cyr_E 205 +cyr_YU 206 +cyr_YA 207 +cyr_a 208 +cyr_be 209 +cyr_ve 210 +cyr_ghe 211 +cyr_de 212 +cyr_ie 213 +cyr_zhe 214 +cyr_ze 215 +cyr_i 216 +cyr_short_i 217 +cyr_ka 218 +cyr_el 219 +cyr_em 220 +cyr_en 221 +cyr_o 222 +cyr_pe 223 +cyr_er 224 +cyr_es 225 +cyr_te 226 +cyr_u 227 +cyr_ef 228 +cyr_ha 229 +cyr_tse 230 +cyr_che 231 +cyr_sha 232 +cyr_shcha 233 +cyr_hard_sign 234 +cyr_yeru 235 +cyr_soft_sign 236 +cyr_e 237 +cyr_yu 238 +cyr_ya 239 +numero 240 +cyr_io 241 +cyr_dje 242 +cyr_gje 243 +cyr_ukrainian_ie 244 +cyr_dze 245 +cyr_byelorussian_ukrainian_i 246 +cyr_yi 247 +cyr_je 248 +cyr_lje 249 +cyr_nje 250 +cyr_tshe 251 +cyr_kje 252 +section 253 +cyr_short_u 254 +cyr_dzhe 255 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/koi8-r.tbl b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/koi8-r.tbl new file mode 100644 index 00000000..eb0c3073 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/encodings/russian/koi8-r.tbl @@ -0,0 +1,128 @@ +cyr_A 225 +cyr_BE 226 +cyr_CHE 254 +cyr_DE 228 +cyr_E 252 +cyr_EF 230 +cyr_EL 236 +cyr_EM 237 +cyr_EN 238 +cyr_ER 242 +cyr_ES 243 +cyr_GHE 231 +cyr_HA 232 +cyr_HARD_SIGN 255 +cyr_I 233 +cyr_IE 229 +cyr_KA 235 +cyr_O 239 +cyr_PE 240 +cyr_SHA 251 +cyr_SHCHA 253 +cyr_SHORT_I 234 +cyr_SOFT_SIGN 248 +cyr_TE 244 +cyr_TSE 227 +cyr_U 245 +cyr_VE 247 +cyr_YA 241 +cyr_YERU 249 +cyr_IO 179 +cyr_YU 224 +cyr_ZE 250 +cyr_ZHE 246 +cyr_a 193 +cyr_be 194 +cyr_che 222 +cyr_de 196 +cyr_e 220 +cyr_ef 198 +cyr_el 204 +cyr_em 205 +cyr_en 206 +cyr_er 210 +cyr_es 211 +graphic_100pc 141 +graphic_25pc 144 +graphic_50pc 145 +graphic_75pc 146 +graphic_LD 168 +graphic_LR 160 +graphic_LRD 184 +graphic_LRT 187 +graphic_LRTD 190 +graphic_LRd 182 +graphic_LRt 185 +graphic_LRtd 188 +graphic_LT 174 +graphic_LTD 181 +graphic_Ld 166 +graphic_Lt 172 +graphic_Ltd 178 +graphic_RD 165 +graphic_RT 171 +graphic_RTD 177 +graphic_Rd 162 +graphic_Rt 170 +graphic_Rtd 175 +graphic_TD 161 +copyright 191 +degree 156 +graphic_dintegral 155 +graphic_divide 159 +graphic_equal 151 +graphic_fatdot 149 +graphic_ge 153 +graphic_lD 167 +graphic_lT 173 +graphic_lTD 180 +graphic_ld 131 +graphic_le 152 +graphic_leandot 158 +graphic_lefthalf 142 +graphic_lowerhalf 140 +graphic_lr 128 +graphic_lrD 183 +graphic_lrT 186 +graphic_lrTD 189 +graphic_lrd 136 +graphic_lrt 137 +graphic_lrtd 138 +graphic_lt 133 +graphic_ltd 135 +graphic_power2 157 +graphic_rD 164 +graphic_rT 169 +graphic_rTD 176 +graphic_rd 130 +graphic_righthalf 143 +graphic_root 150 +graphic_rt 132 +graphic_rtd 134 +nbspace 154 +graphic_square 148 +graphic_td 129 +graphic_tintegral 147 +graphic_upperhalf 139 +cyr_ghe 199 +cyr_ha 200 +cyr_hard_sign 223 +cyr_i 201 +cyr_ie 197 +cyr_ka 203 +cyr_o 207 +cyr_pe 208 +cyr_sha 219 +cyr_shcha 221 +cyr_short_i 202 +cyr_soft_sign 216 +cyr_te 212 +cyr_tse 195 +cyr_u 213 +cyr_ve 215 +cyr_ya 209 +cyr_yeru 217 +cyr_io 163 +cyr_yu 192 +cyr_ze 218 +cyr_zhe 214 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ft.c b/application/third_party/dompdf/lib/ttf2ufm/src/ft.c new file mode 100644 index 00000000..3bbcb896 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/ft.c @@ -0,0 +1,649 @@ +/* + * The font parser using the FreeType library version 2. + * + * see COPYRIGHT + * + */ + +#ifdef USE_FREETYPE + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "pt1.h" +#include "global.h" + +/* prototypes of call entries */ +static void openfont(char *fname, char *arg); +static void closefont( void); +static int getnglyphs ( void); +static int glnames( GLYPH *glyph_list); +static void glmetrics( GLYPH *glyph_list); +static int glenc( GLYPH *glyph_list, int *encoding, int *unimap); +static void fnmetrics( struct font_metrics *fm); +static void glpath( int glyphno, GLYPH *glyph_list); +static void kerning( GLYPH *glyph_list); + +/* globals */ + +/* front-end descriptor */ +struct frontsw freetype_sw = { + /*name*/ "ft", + /*descr*/ "based on the FreeType library", + /*suffix*/ { "ttf", "otf", "pfa", "pfb" }, + /*open*/ openfont, + /*close*/ closefont, + /*nglyphs*/ getnglyphs, + /*glnames*/ glnames, + /*glmetrics*/ glmetrics, + /*glenc*/ glenc, + /*fnmetrics*/ fnmetrics, + /*glpath*/ glpath, + /*kerning*/ kerning, +}; + +/* statics */ + +static FT_Library library; +static FT_Face face; + +static int enc_type, enc_found; + +/* SFNT functions do not seem to be included by default in FT2beta8 */ +#define ENABLE_SFNT + +/* + * Open font and prepare to return information to the main driver. + * May print error and warning messages. + * Exit on error. + */ + +static void +openfont( + char *fname, + char *arg /* unused now */ +) +{ + FT_Error error; + + if( FT_Init_FreeType( &library ) ) { + fprintf(stderr, "** FreeType initialization failed\n"); + exit(1); + } + + if( error = FT_New_Face( library, fname, 0, &face ) ) { + if ( error == FT_Err_Unknown_File_Format ) + fprintf(stderr, "**** %s has format unknown to FreeType\n", fname); + else + fprintf(stderr, "**** Cannot access %s ****\n", fname); + exit(1); + } + + if(FT_HAS_FIXED_SIZES(face)) { + WARNING_1 fprintf(stderr, "Font contains bitmaps\n"); + } + if(FT_HAS_MULTIPLE_MASTERS(face)) { + WARNING_1 fprintf(stderr, "Font contains multiple masters, using default\n"); + } + + if(ISDBG(FT)) fprintf(stderr," %d units per EM\n", face->units_per_EM); + + enc_found = 0; +} + +/* + * Close font. + * Exit on error. + */ + +static void +closefont( + void +) +{ + if( FT_Done_Face(face) ) { + WARNING_1 fprintf(stderr, "Errors when closing the font file, ignored\n"); + } + if( FT_Done_FreeType(library) ) { + WARNING_1 fprintf(stderr, "Errors when stopping FreeType, ignored\n"); + } +} + +/* + * Get the number of glyphs in font. + */ + +static int +getnglyphs ( + void +) +{ + if(ISDBG(FT)) fprintf(stderr, "%d glyphs in font\n", face->num_glyphs); + return (int)face->num_glyphs; +} + +/* + * Get the names of the glyphs. + * Returns 0 if the names were assigned, non-zero if the font + * provides no glyph names. + */ + +static int +glnames( + GLYPH *glyph_list +) +{ +#define MAX_NAMELEN 1024 + unsigned char bf[1024]; + int i; + + if( ! FT_HAS_GLYPH_NAMES(face) ) { + WARNING_1 fprintf(stderr, "Font has no glyph names\n"); + return 1; + } + + for(i=0; i < face->num_glyphs; i++) { + if( FT_Get_Glyph_Name(face, i, bf, MAX_NAMELEN) || bf[0]==0 ) { + sprintf(bf, "_g_%d", i); + WARNING_2 fprintf(stderr, + "Glyph No. %d has no postscript name, becomes %s\n", i, bf); + } + glyph_list[i].name = strdup(bf); + if(ISDBG(FT)) fprintf(stderr, "%d has name %s\n", i, bf); + if (glyph_list[i].name == NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + } + return 0; +} + +/* + * Get the metrics of the glyphs. + */ + +static void +glmetrics( + GLYPH *glyph_list +) +{ + GLYPH *g; + int i; + FT_Glyph_Metrics *met; + FT_BBox bbox; + FT_Glyph gly; + FT_ULong charcode; + FT_UInt index; + + for(i=0; i < face->num_glyphs; i++) { + g = &(glyph_list[i]); + + if( FT_Load_Glyph(face, i, FT_LOAD_NO_BITMAP|FT_LOAD_NO_SCALE) ) { + fprintf(stderr, "Can't load glyph %s, skipped\n", g->name); + continue; + } + + met = &face->glyph->metrics; + + if(FT_HAS_HORIZONTAL(face)) { + g->width = met->horiAdvance; + g->lsb = met->horiBearingX; + } else { + WARNING_2 fprintf(stderr, "Glyph %s has no horizontal metrics, guessed them\n", g->name); + g->width = met->width; + g->lsb = 0; + } + + if( FT_Get_Glyph(face->glyph, &gly) ) { + fprintf(stderr, "Can't access glyph %s bbox, skipped\n", g->name); + continue; + } + + FT_Glyph_Get_CBox(gly, ft_glyph_bbox_unscaled, &bbox); + g->xMin = bbox.xMin; + g->yMin = bbox.yMin; + g->xMax = bbox.xMax; + g->yMax = bbox.yMax; + + g->ttf_pathlen = face->glyph->outline.n_points; + + } + + charcode = FT_Get_First_Char(face, &index); + while ( index != 0 ) { + if ( index >= face->num_glyphs ) { + break; + } + for ( i = 0; i < GLYPH_MAX_ENCODINGS; i++ ) { + if ( glyph_list[index].orig_code[i] == -1 ) + break; + } + + if ( i == GLYPH_MAX_ENCODINGS ) { + if (strcmp(glyph_list[index].name, ".notdef") != 0) { + WARNING_2 fprintf(stderr, + "Glyph %s has >= %d encodings (A), %4.4x & %4.4x\n", + GLYPH_MAX_ENCODINGS, + glyph_list[index].name, + glyph_list[index].orig_code[i], + charcode); + } + } else { + glyph_list[index].orig_code[i] = charcode; + } + + charcode = FT_Get_Next_Char(face, charcode, &index); + } +} + +/* + * Get the original encoding of the font. + * Returns 1 for if the original encoding is Unicode, 2 if the + * original encoding is other 16-bit, 0 if 8-bit. + */ + +static int +glenc( + GLYPH *glyph_list, + int *encoding, + int *unimap +) +{ + int i, e; + unsigned code, index; + + if(ISDBG(FT)) + for(e=0; e < face->num_charmaps; e++) { + fprintf(stderr, "found encoding pid=%d eid=%d\n", + face->charmaps[e]->platform_id, + face->charmaps[e]->encoding_id); + } + + if(enc_found) + goto populate_map; + + enc_type = 0; + + /* first check for an explicit PID/EID */ + + if(force_pid != -1) { + for(e=0; e < face->num_charmaps; e++) { + if(face->charmaps[e]->platform_id == force_pid + && face->charmaps[e]->encoding_id == force_eid) { + WARNING_1 fprintf(stderr, "Found Encoding PID=%d/EID=%d\n", + force_pid, force_eid); + if( !face->charmaps || FT_Set_Charmap(face, face->charmaps[e]) ) { + fprintf(stderr, "**** Cannot set charmap in FreeType ****\n"); + exit(1); + } + enc_type = 1; + goto populate_map; + } + } + fprintf(stderr, "*** TTF encoding table PID=%d/EID=%d not found\n", + force_pid, force_eid); + exit(1); + } + + /* next check for a direct Adobe mapping */ + + if(!forcemap) { + for(e=0; e < face->num_charmaps; e++) { + if(face->charmaps[e]->encoding == ft_encoding_adobe_custom) { + WARNING_1 fputs("Found Adobe Custom Encoding\n", stderr); + if( FT_Set_Charmap(face, face->charmaps[e]) ) { + fprintf(stderr, "**** Cannot set charmap in FreeType ****\n"); + exit(1); + } + goto populate_map; + } + } + } + + for(e=0; e < face->num_charmaps; e++) { + if(face->charmaps[e]->platform_id == 3) { + switch(face->charmaps[e]->encoding_id) { + case 0: + WARNING_1 fputs("Found Symbol Encoding\n", stderr); + break; + case 1: + WARNING_1 fputs("Found Unicode Encoding\n", stderr); + enc_type = 1; + break; + default: + WARNING_1 { + fprintf(stderr, + "****MS Encoding ID %d not supported****\n", + face->charmaps[e]->encoding_id); + fputs("Treating it like Symbol encoding\n", stderr); + } + break; + } + break; + } + } + if(e >= face->num_charmaps) { + WARNING_1 fputs("No Microsoft encoding, using first encoding available\n", stderr); + e = 0; + } + + if( FT_Set_Charmap(face, face->charmaps[e]) ) { + fprintf(stderr, "**** Cannot set charmap in FreeType ****\n"); + exit(1); + } + +populate_map: + enc_found = 1; + + for(i=0; iitalic_angle = 0.0; /* FreeType hides the angle */ + fm->underline_position = face->underline_position; + fm->underline_thickness = face->underline_thickness; + fm->is_fixed_pitch = FT_IS_FIXED_WIDTH(face); + + fm->ascender = face->ascender; + fm->descender = face->descender; + + fm->units_per_em = face->units_per_EM; + + fm->bbox[0] = face->bbox.xMin; + fm->bbox[1] = face->bbox.yMin; + fm->bbox[2] = face->bbox.xMax; + fm->bbox[3] = face->bbox.yMax; + +#ifdef ENABLE_SFNT + if( FT_Get_Sfnt_Name(face, TT_NAME_ID_COPYRIGHT, &sn) ) +#endif /* ENABLE_SFNT */ + fm->name_copyright = ""; +#ifdef ENABLE_SFNT + else + fm->name_copyright = dupcnstring(sn.string, sn.string_len); +#endif /* ENABLE_SFNT */ + + fm->name_family = face->family_name; + + fm->name_style = face->style_name; + if(fm->name_style == NULL) + fm->name_style = ""; + +#ifdef ENABLE_SFNT + if( FT_Get_Sfnt_Name(face, TT_NAME_ID_FULL_NAME, &sn) ) +#endif /* ENABLE_SFNT */ + { + int len; + + len = strlen(fm->name_family) + strlen(fm->name_style) + 2; + if(( fm->name_full = malloc(len) )==NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + strcpy(fm->name_full, fm->name_family); + if(strlen(fm->name_style) != 0) { + strcat(fm->name_full, " "); + strcat(fm->name_full, fm->name_style); + } + } +#ifdef ENABLE_SFNT + else + fm->name_full = dupcnstring(sn.string, sn.string_len); +#endif /* ENABLE_SFNT */ + +#ifdef ENABLE_SFNT + if( FT_Get_Sfnt_Name(face, TT_NAME_ID_VERSION_STRING, &sn) ) +#endif /* ENABLE_SFNT */ + fm->name_version = "1.0"; +#ifdef ENABLE_SFNT + else + fm->name_version = dupcnstring(sn.string, sn.string_len); +#endif /* ENABLE_SFNT */ + +#ifdef ENABLE_SFNT + if( FT_Get_Sfnt_Name(face, TT_NAME_ID_PS_NAME , &sn) ) { +#endif /* ENABLE_SFNT */ + if(( fm->name_ps = strdup(fm->name_full) )==NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } +#ifdef ENABLE_SFNT + } else + fm->name_ps = dupcnstring(sn.string, sn.string_len); +#endif /* ENABLE_SFNT */ + for(i=0; fm->name_ps[i]!=0; i++) + if(fm->name_ps[i] == ' ') + fm->name_ps[i] = '_'; /* no spaces in the Postscript name *m + + /* guess the boldness from the font names */ + fm->force_bold=0; + + fieldstocheck[0] = fm->name_style; + fieldstocheck[1] = fm->name_full; + fieldstocheck[2] = fm->name_ps; + + for(i=0; !fm->force_bold && i= len || !islower(str[j+4])) + ) { + fm->force_bold=1; + break; + } + } + } +} + +/* + * Functions to decompose the outlines + */ + +static GLYPH *curg; +static double lastx, lasty; + +static int +outl_moveto( + FT_Vector *to, + void *unused +) +{ + double tox, toy; + + tox = fscale((double)to->x); toy = fscale((double)to->y); + + /* FreeType does not do explicit closepath() */ + if(curg->lastentry) { + g_closepath(curg); + } + fg_rmoveto(curg, tox, toy); + lastx = tox; lasty = toy; + + return 0; +} + +static int +outl_lineto( + FT_Vector *to, + void *unused +) +{ + double tox, toy; + + tox = fscale((double)to->x); toy = fscale((double)to->y); + + fg_rlineto(curg, tox, toy); + lastx = tox; lasty = toy; + + return 0; +} + +static int +outl_conicto( + FT_Vector *control1, + FT_Vector *to, + void *unused +) +{ + double c1x, c1y, tox, toy; + + c1x = fscale((double)control1->x); c1y = fscale((double)control1->y); + tox = fscale((double)to->x); toy = fscale((double)to->y); + + fg_rrcurveto(curg, + (lastx + 2.0 * c1x) / 3.0, (lasty + 2.0 * c1y) / 3.0, + (2.0 * c1x + tox) / 3.0, (2.0 * c1y + toy) / 3.0, + tox, toy ); + lastx = tox; lasty = toy; + + return 0; +} + +static int +outl_cubicto( + FT_Vector *control1, + FT_Vector *control2, + FT_Vector *to, + void *unused +) +{ + double c1x, c1y, c2x, c2y, tox, toy; + + c1x = fscale((double)control1->x); c1y = fscale((double)control1->y); + c2x = fscale((double)control2->x); c2y = fscale((double)control2->y); + tox = fscale((double)to->x); toy = fscale((double)to->y); + + fg_rrcurveto(curg, c1x, c1y, c2x, c2y, tox, toy); + lastx = tox; lasty = toy; + + return 0; +} + +static FT_Outline_Funcs ft_outl_funcs = { + outl_moveto, + outl_lineto, + outl_conicto, + outl_cubicto, + 0, + 0 +}; + +/* + * Get the path of contrours for a glyph. + */ + +static void +glpath( + int glyphno, + GLYPH *glyf_list +) +{ + FT_Outline *ol; + + curg = &glyf_list[glyphno]; + + if( FT_Load_Glyph(face, glyphno, FT_LOAD_NO_BITMAP|FT_LOAD_NO_SCALE|FT_LOAD_NO_HINTING) + || face->glyph->format != ft_glyph_format_outline ) { + fprintf(stderr, "Can't load glyph %s, skipped\n", curg->name); + return; + } + + ol = &face->glyph->outline; + lastx = 0.0; lasty = 0.0; + + if( FT_Outline_Decompose(ol, &ft_outl_funcs, NULL) ) { + fprintf(stderr, "Can't decompose outline of glyph %s, skipped\n", curg->name); + return; + } + + /* FreeType does not do explicit closepath() */ + if(curg->lastentry) { + g_closepath(curg); + } + + if(ol->flags & ft_outline_reverse_fill) { + assertpath(curg->entries, __FILE__, __LINE__, curg->name); + reversepaths(curg); + } +} + +/* + * Get the kerning data. + */ + +static void +kerning( + GLYPH *glyph_list +) +{ + int i, j, n; + int nglyphs = face->num_glyphs; + FT_Vector k; + GLYPH *gl; + + if( nglyphs == 0 || !FT_HAS_KERNING(face) ) { + WARNING_1 fputs("No Kerning data\n", stderr); + return; + } + + for(i=0; i= 1) +#define WARNING_2 if(warnlevel >= 2) +#define WARNING_3 if(warnlevel >= 3) +#define WARNING_4 if(warnlevel >= 4) + +/* + * Bitmap control macros + */ + +#define BITMAP_BYTES(size) (((size)+7)>>3) +#define DEF_BITMAP(name, size) unsigned char name[BITMAP_BYTES(size)] +#define SET_BITMAP(name, bit) ( name[(bit)>>3] |= (1<<((bit)&7)) ) +#define CLR_BITMAP(name, bit) ( name[(bit)>>3] &= ~(1<<((bit)&7)) ) +#define IS_BITMAP(name, bit) ( name[(bit)>>3] & (1<<((bit)&7)) ) + +/* debugging */ + +/* debug flags */ +#define DEBUG_UNICODE 0x00000001 /* unicode to 8-bit code conversion */ +#define DEBUG_MAINSTEMS 0x00000002 /* glyph-wide main stem generation */ +#define DEBUG_SUBSTEMS 0x00000004 /* substituted stem generation */ +#define DEBUG_STEMS (DEBUG_MAINSTEMS|DEBUG_SUBSTEMS) +#define DEBUG_REVERSAL 0x00000008 /* reversal of the paths */ +#define DEBUG_FIXCVDIR 0x00000010 /* fixcvdir() */ +#define DEBUG_STEMOVERLAP 0x00000020 /* stemoverlap() */ +#define DEBUG_BLUESTEMS 0x00000040 /* markbluestems() */ +#define DEBUG_STRAIGHTEN 0x00000080 /* markbluestems() */ +#define DEBUG_EXTMAP 0x00000100 /* parsing of external map */ +#define DEBUG_TOINT 0x00000200 /* conversion of path to integer */ +#define DEBUG_BUILDG 0x00000400 /* building of glyph path */ +#define DEBUG_QUAD 0x00000800 /* splitting curves by quadrants */ +#define DEBUG_SQEQ 0x00001000 /* square equation solver */ +#define DEBUG_COMPOSITE 0x00002000 /* handling of composite glyphs */ +#define DEBUG_FCONCISE 0x00004000 /* normalization of curves */ +#define DEBUG_FT 0x00008000 /* FreeType front-end */ +#define DEBUG_BITMAP 0x00010000 /* conversion from bitmap */ +#define DEBUG_DISABLED 0x80000000 /* special flag: temporary disable debugging */ + +/* at what we want to look now */ +#ifndef DEBUG +# define DEBUG (0) +#endif + +/* uncomment the next line if debugging data is wanted for one glyph only */ +/* #define DBG_GLYPH "C118" /* */ + +#if DEBUG==0 +# define ISDBG(name) (0) +# define ENABLEDBG(condition) (0) +# define DISABLEDBG(condition) (0) +#else + extern int debug; /* collection of the flags */ +/* this ISDBG will only work on ANSI C, not K&R */ +# define ISDBG(name) ( (debug & DEBUG_DISABLED) ? 0 : (debug & (DEBUG_##name)) ) +# define ENABLEDBG(condition) ( (condition) ? (debug&=~DEBUG_DISABLED) : 0 ) +# define DISABLEDBG(condition) ( (condition) ? (debug|=DEBUG_DISABLED) : 0 ) +#endif + +#ifdef DBG_GLYPH +# define DBG_TO_GLYPH(g) DISABLEDBG( strcmp( (g)->name, DBG_GLYPH ) ) +# define DBG_FROM_GLYPH(g) ENABLEDBG(1) +#else +# define DBG_TO_GLYPH(g) (0) +# define DBG_FROM_GLYPH(g) (0) +#endif + +/* prototypes */ +int iscale( int val); +double fscale( double val); +int unicode_rev_lookup( int unival); +void bmp_outline( GLYPH *g, int scale, char *bmap, + int xsz, int ysz, int xoff, int yoff); +int isign( int x); +int fsign( double x); +char *dupcnstring( unsigned char *s, int len); + +/* global metrics for a font */ + +struct font_metrics { + /* post */ + double italic_angle; + short underline_position; + short underline_thickness; + short is_fixed_pitch; + + /* hhea */ + short ascender; + short descender; + + /* head */ + unsigned short units_per_em; + short bbox[4]; + + /* name */ + char *name_copyright; + char *name_family; + char *name_style; + char *name_full; + char *name_version; + char *name_ps; + + /* other */ + int force_bold; +}; + +/* size of the encoding table - glyphs beyond 255 are actually unnumbered */ + +#define ENCTABSZ 1024 + +/* switch table structure for front-ends */ + +#define MAXSUFFIX 10 + +struct frontsw { + char *name; /* name of the front end */ + char *descr; /* description of the front end */ + char *suffix[MAXSUFFIX]; /* possible file name suffixes */ + + void (*open)(char *fname, char *arg); /* open font file */ + void (*close)(void); /* close font file */ + int (*nglyphs)(void); /* get the number of glyphs */ + int (*glnames)(GLYPH *glyphs); /* get the names of glyphs */ + void (*glmetrics)(GLYPH *glyphs); /* get the metrics of glyphs */ + int (*glenc)(GLYPH *glyphs, int *enc, int *unimap); /* get the encoding */ + void (*fnmetrics)(struct font_metrics *fm); /* get the font metrics */ + void (*glpath)(int glyphno, GLYPH *glyphs); /* get the glyph path */ + void (*kerning)(GLYPH *glyph_list); /* extract the kerning data */ +}; diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/CP1250.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/CP1250.map new file mode 100644 index 00000000..798c0bfc --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/CP1250.map @@ -0,0 +1,254 @@ +// CP1250 code encoding table with glyph renaming +// Petr Titera P.Titera@sh.cvut.cz + +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!13 U+0013 .notdef +!14 U+0014 .notdef +!15 U+0015 .notdef +!16 U+0016 .notdef +!17 U+0017 .notdef +!18 U+0018 .notdef +!19 U+0019 .notdef +!1A U+001A .notdef +!1B U+001B .notdef +!1C U+001C .notdef +!1D U+001D .notdef +!1E U+001E .notdef +!1F U+001F .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quote +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D minus +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+20AC .notdef +!82 U+201A quotesinglbase +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!89 U+2030 perthousand +!8A U+0160 Scaron +!8B U+2039 guilsinglleft +!8C U+015A Sacute +!8D U+0164 Tcaron +!8E U+017D Zcaron +!8F U+0179 Zacute +!91 U+2018 quotesinglleft +!92 U+2019 quotesinglright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0161 scaron +!9B U+203A guilsinglright +!9C U+015B sacute +!9D U+0165 tcaron +!9E U+017E zcaron +!9F U+017A zacute +!A0 U+00A0 nbspace +!A1 U+02C7 caron +!A2 U+02D8 breve +!A3 U+0141 Lslash +!A4 U+00A4 currency +!A5 U+0104 Aogonek +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+00A8 dieresis +!A9 U+00A9 copyright +!AA U+015E Scedilla +!AB U+00AB guillemotleft +!AC U+00AC notsign +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+017B Zdotaccent +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+02DB ogonek +!B3 U+0142 lslash +!B4 U+00B4 acute +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+2219 periodcentered +!B8 U+00B8 cedilla +!B9 U+0105 aogonek +!BA U+015F scedilla +!BB U+00BB guillemotright +!BC U+013D Lcaron +!BD U+02DD hungarumlaut +!BE U+013E lcaron +!BF U+017C zdotaccent +!C0 U+0154 Racute +!C1 U+00C1 Aacute +!C2 U+00C2 Acircumflex +!C3 U+0102 Abreve +!C4 U+00C4 Adieresis +!C5 U+0139 Lacute +!C6 U+0106 Cacute +!C7 U+00C7 Ccedilla +!C8 U+010C Ccaron +!C9 U+00C9 Eacute +!CA U+0118 Eogonek +!CB U+00CB Edieresis +!CC U+011A Ecaron +!CD U+00CD Iacute +!CE U+00CE Icircumflex +!CF U+010E Dcaron +!D0 U+00D0 Eth +!D1 U+0143 Nacute +!D2 U+0147 Ncaron +!D3 U+00D3 Oacute +!D4 U+00D4 Ocircumflex +!D5 U+0150 Ohungarumlaut +!D6 U+00D6 Odieresis +!D7 U+00D7 multiply +!D8 U+0158 Rcaron +!D9 U+016E Uring +!DA U+00DA Uacute +!DB U+0170 Uhungarumlaut +!DC U+00DC Udieresis +!DD U+00DD Yacute +!DE U+0162 Tcedilla +!DF U+00DF germandbls +!E0 U+0155 racute +!E1 U+00E1 aacute +!E2 U+00E2 acircumflex +!E3 U+0103 abreve +!E4 U+00E4 adieresis +!E5 U+013A lacute +!E6 U+0107 cacute +!E7 U+00E7 ccedilla +!E8 U+010D ccaron +!E9 U+00E9 eacute +!EA U+0119 eogonek +!EB U+00EB edieresis +!EC U+011B ecaron +!ED U+00ED iacute +!EE U+00EE icircumflex +!EF U+010F dcaron +!F0 U+0111 eth +!F1 U+0144 nacute +!F2 U+0148 ncaron +!F3 U+00F3 oacute +!F4 U+00F4 ocircumflex +!F5 U+0151 ohungarumlaut +!F6 U+00F6 odieresis +!F7 U+00F7 divide +!F8 U+0159 rcaron +!F9 U+016F uring +!FA U+00FA uacute +!FB U+0171 uhungarumlaut +!FC U+00FC udieresis +!FD U+00FD yacute +!FE U+0163 tcedilla +!FF U+02D9 dotaccent diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/CP1251.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/CP1251.map new file mode 100644 index 00000000..dc2a200f --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/CP1251.map @@ -0,0 +1,245 @@ +// CP1251 encoding table +// Zvezdan Petkovic + +!00 U+0000 .notdef +!01 U+0001 .notdef +!02 U+0002 .notdef +!03 U+0003 .notdef +!04 U+0004 .notdef +!05 U+0005 .notdef +!06 U+0006 .notdef +!07 U+0007 .notdef +!08 U+0008 .notdef +!09 U+0009 .notdef +!0A U+000A .notdef +!0B U+000B .notdef +!0C U+000C .notdef +!0D U+000D .notdef +!0E U+000E .notdef +!0F U+000F .notdef +!10 U+0010 .notdef +!11 U+0011 .notdef +!12 U+0012 .notdef +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent +!26 U+0026 ampersand +!27 U+0027 quote +!28 U+0028 parenleft +!29 U+0029 parenright +!2A U+002A asterisk +!2B U+002B plus +!2C U+002C comma +!2D U+002D minus +!2E U+002E period +!2F U+002F slash +!30 U+0030 zero +!31 U+0031 one +!32 U+0032 two +!33 U+0033 three +!34 U+0034 four +!35 U+0035 five +!36 U+0036 six +!37 U+0037 seven +!38 U+0038 eight +!39 U+0039 nine +!3A U+003A colon +!3B U+003B semicolon +!3C U+003C less +!3D U+003D equal +!3E U+003E greater +!3F U+003F question +!40 U+0040 at +!41 U+0041 A +!42 U+0042 B +!43 U+0043 C +!44 U+0044 D +!45 U+0045 E +!46 U+0046 F +!47 U+0047 G +!48 U+0048 H +!49 U+0049 I +!4A U+004A J +!4B U+004B K +!4C U+004C L +!4D U+004D M +!4E U+004E N +!4F U+004F O +!50 U+0050 P +!51 U+0051 Q +!52 U+0052 R +!53 U+0053 S +!54 U+0054 T +!55 U+0055 U +!56 U+0056 V +!57 U+0057 W +!58 U+0058 X +!59 U+0059 Y +!5A U+005A Z +!5B U+005B bracketleft +!5C U+005C backslash +!5D U+005D bracketright +!5E U+005E asciicircum +!5F U+005F underscore +!60 U+0060 grave +!61 U+0061 a +!62 U+0062 b +!63 U+0063 c +!64 U+0064 d +!65 U+0065 e +!66 U+0066 f +!67 U+0067 g +!68 U+0068 h +!69 U+0069 i +!6A U+006A j +!6B U+006B k +!6C U+006C l +!6D U+006D m +!6E U+006E n +!6F U+006F o +!70 U+0070 p +!71 U+0071 q +!72 U+0072 r +!73 U+0073 s +!74 U+0074 t +!75 U+0075 u +!76 U+0076 v +!77 U+0077 w +!78 U+0078 x +!79 U+0079 y +!7A U+007A z +!7B U+007B braceleft +!7C U+007C bar +!7D U+007D braceright +!7E U+007E asciitilde +!7F U+007F .notdef +!80 U+0402 cyr_DJE +!81 U+0403 cyr_GJE +!82 U+201A quotesinglbase +!83 U+0453 cyr_gje +!84 U+201E quotedblbase +!85 U+2026 ellipsis +!86 U+2020 dagger +!87 U+2021 daggerdbl +!88 U+20AC Euro +!89 U+2030 perthousand +!8A U+0409 cyr_LJE +!8B U+2039 guilsinglleft +!8C U+040A cyr_NJE +!8D U+040C cyr_KJE +!8E U+040B cyr_TSHE +!8F U+040F cyr_DZHE +!90 U+0452 cyr_dje +!91 U+2018 quotesinglleft +!92 U+2019 quotesinglright +!93 U+201C quotedblleft +!94 U+201D quotedblright +!95 U+2022 bullet +!96 U+2013 endash +!97 U+2014 emdash +!99 U+2122 trademark +!9A U+0459 cyr_lje +!9B U+203A guilsinglright +!9C U+045A cyr_nje +!9D U+045C cyr_kje +!9E U+045B cyr_tshe +!9F U+045F cyr_dzhe +!A0 U+00A0 nbspace +!A1 U+040E cyr_SHORT_U +!A2 U+045E cyr_short_u +!A3 U+0408 cyr_JE +!A4 U+00A4 currency +!A5 U+0490 cyr_GHE_UPTURN +!A6 U+00A6 brokenbar +!A7 U+00A7 section +!A8 U+0401 cyr_IO +!A9 U+00A9 copyright +!AA U+0404 cyr_UKRAINIAN_IE +!AB U+00AB guillemotleft +!AC U+00AC notsign +!AD U+00AD hyphen +!AE U+00AE registered +!AF U+0407 cyr_YI +!B0 U+00B0 degree +!B1 U+00B1 plusminus +!B2 U+0406 cyr_BYELORUSSIAN_UKRAINIAN_I +!B3 U+0456 cyr_byelorussian_ukrainian_i +!B4 U+0491 cyr_ghe_upturn +!B5 U+00B5 mu +!B6 U+00B6 paragraph +!B7 U+00B7 periodcentered +!B8 U+0451 cyr_io +!B9 U+2116 numero +!BA U+0454 cyr_ukrainian_ie +!BB U+00BB guillemotright +!BC U+0458 cyr_je +!BD U+0405 cyr_DZE +!BE U+0455 cyr_dze +!BF U+0457 cyr_yi +!C0 U+0410 cyr_A +!C1 U+0411 cyr_BE +!C2 U+0412 cyr_VE +!C3 U+0413 cyr_GHE +!C4 U+0414 cyr_DE +!C5 U+0415 cyr_IE +!C6 U+0416 cyr_ZHE +!C7 U+0417 cyr_ZE +!C8 U+0418 cyr_I +!C9 U+0419 cyr_SHORT_I +!CA U+041A cyr_KA +!CB U+041B cyr_EL +!CC U+041C cyr_EM +!CD U+041D cyr_EN +!CE U+041E cyr_O +!CF U+041F cyr_PE +!D0 U+0420 cyr_ER +!D1 U+0421 cyr_ES +!D2 U+0422 cyr_TE +!D3 U+0423 cyr_U +!D4 U+0424 cyr_EF +!D5 U+0425 cyr_HA +!D6 U+0426 cyr_TSE +!D7 U+0427 cyr_CHE +!D8 U+0428 cyr_SHA +!D9 U+0429 cyr_SHCHA +!DA U+042A cyr_HARD_SIGN +!DB U+042B cyr_YERU +!DC U+042C cyr_SOFT_SIGN +!DD U+042D cyr_E +!DE U+042E cyr_YU +!DF U+042F cyr_YA +!E0 U+0430 cyr_a +!E1 U+0431 cyr_be +!E2 U+0432 cyr_ve +!E3 U+0433 cyr_ghe +!E4 U+0434 cyr_de +!E5 U+0435 cyr_ie +!E6 U+0436 cyr_zhe +!E7 U+0437 cyr_ze +!E8 U+0438 cyr_i +!E9 U+0439 cyr_short_i +!EA U+043A cyr_ka +!EB U+043B cyr_el +!EC U+043C cyr_em +!ED U+043D cyr_en +!EE U+043E cyr_o +!EF U+043F cyr_pe +!F0 U+0440 cyr_er +!F1 U+0441 cyr_es +!F2 U+0442 cyr_te +!F3 U+0443 cyr_u +!F4 U+0444 cyr_ef +!F5 U+0445 cyr_ha +!F6 U+0446 cyr_tse +!F7 U+0447 cyr_che +!F8 U+0448 cyr_sha +!F9 U+0449 cyr_shcha +!FA U+044A cyr_hard_sign +!FB U+044B cyr_yeru +!FC U+044C cyr_soft_sign +!FD U+044D cyr_e +!FE U+044E cyr_yu +!FF U+044F cyr_ya diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/T2A_compact.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/T2A_compact.map new file mode 100644 index 00000000..9b15ae6b --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/T2A_compact.map @@ -0,0 +1,111 @@ +// Map file to make PFA/PFB files with T2A encoding +// from TTF using ttf2pt1 package. See package documentation for details. +// The encoding is incomplete but some (many) glyphs do not exist in TTF. +// Mikhail Umorin mikeumo@obebox.com +//start at 0 +0x0060 +0x00B4 +0x02C6 +0x02DC +0x00A8 +0x02DD +0x02DA +0x02C7 +0x02D8 +0x00AF +0x02D9 +// at 0x000B (11) +// will set more later +0x00B8 +0x02DB +0x0130 +0x2039 +0x203A +0x201C +0x201D +0x0000 +0x0000 +0x0000 +0x2013 +0x2014 +0x0000 +0x0000 +0x0131 +0x0000 +0x0000 +0x0000 +0x0000 +0x0000 +0x0000 +// at 0x0020 (32) +0x0020-0x005F +// at 0x0060 (96) +0x2018 +// at 0x0061 (97) +0x0061-0x007E +0x00AD +//this ends the lower half of the table: 0x007F (127) +// at 0x008F +0x0490 +0x0000 +0x040B +0x0402 +0x0000 +0x0000 +0x0000 +0x0409 +0x0407 +0x0000 +0x0000 +0x0000 +0x00C6 +0x0000 +0x0000 +0x0405 +0x0000 +0x00C7 +0x040E +0x0000 +0x0000 +0x0000 +0x040F +0x0000 +0x0000 +0x0404 +0x0000 +// at 155 +0x040A, 0x0401, 0x2116, 0x00A4, 0x00A7 +// at A0 (160) +0x0491 +0x0000 +0x045B +0x0452 +0x0000 +0x0000 +0x0000 +0x0459 +0x0457 +0x0000 +0x0000 +0x0000 +0x00E6 +0x0000 +0x0000 +0x0455 +0x0000 +0x00E7 +0x045E +0x0000 +0x0000 +0x0000 +0x045F +0x0000 +0x0000 +0x0454 +0x0000 +// at 187 +0x045A, 0x0451, 0x201E, 0x00AB, 0x00BB +// at 192 +0x0410-0x044F +// this concludes the upper half of the table + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/adobe-standard-encoding.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/adobe-standard-encoding.map new file mode 100644 index 00000000..58bde013 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/adobe-standard-encoding.map @@ -0,0 +1,231 @@ +// Adobe Standard Encoding table for ttf2pt1 +// Thomas Henlich + +=20 U+0020 SPACE +=21 U+0021 EXCLAMATION MARK +=22 U+0022 QUOTATION MARK +=23 U+0023 NUMBER SIGN +=24 U+0024 DOLLAR SIGN +=25 U+0025 PERCENT SIGN +=26 U+0026 AMPERSAND +=27 U+2019 RIGHT SINGLE QUOTATION MARK +=28 U+0028 LEFT PARENTHESIS +=29 U+0029 RIGHT PARENTHESIS +=2A U+002A ASTERISK +=2B U+002B PLUS SIGN +=2C U+002C COMMA +=2D U+002D HYPHEN-MINUS +=2E U+002E FULL STOP +=2F U+002F SOLIDUS +=30 U+0030 DIGIT ZERO +=31 U+0031 DIGIT ONE +=32 U+0032 DIGIT TWO +=33 U+0033 DIGIT THREE +=34 U+0034 DIGIT FOUR +=35 U+0035 DIGIT FIVE +=36 U+0036 DIGIT SIX +=37 U+0037 DIGIT SEVEN +=38 U+0038 DIGIT EIGHT +=39 U+0039 DIGIT NINE +=3A U+003A COLON +=3B U+003B SEMICOLON +=3C U+003C LESS-THAN SIGN +=3D U+003D EQUALS SIGN +=3E U+003E GREATER-THAN SIGN +=3F U+003F QUESTION MARK +=40 U+0040 COMMERCIAL AT +=41 U+0041 LATIN CAPITAL LETTER A +=42 U+0042 LATIN CAPITAL LETTER B +=43 U+0043 LATIN CAPITAL LETTER C +=44 U+0044 LATIN CAPITAL LETTER D +=45 U+0045 LATIN CAPITAL LETTER E +=46 U+0046 LATIN CAPITAL LETTER F +=47 U+0047 LATIN CAPITAL LETTER G +=48 U+0048 LATIN CAPITAL LETTER H +=49 U+0049 LATIN CAPITAL LETTER I +=4A U+004A LATIN CAPITAL LETTER J +=4B U+004B LATIN CAPITAL LETTER K +=4C U+004C LATIN CAPITAL LETTER L +=4D U+004D LATIN CAPITAL LETTER M +=4E U+004E LATIN CAPITAL LETTER N +=4F U+004F LATIN CAPITAL LETTER O +=50 U+0050 LATIN CAPITAL LETTER P +=51 U+0051 LATIN CAPITAL LETTER Q +=52 U+0052 LATIN CAPITAL LETTER R +=53 U+0053 LATIN CAPITAL LETTER S +=54 U+0054 LATIN CAPITAL LETTER T +=55 U+0055 LATIN CAPITAL LETTER U +=56 U+0056 LATIN CAPITAL LETTER V +=57 U+0057 LATIN CAPITAL LETTER W +=58 U+0058 LATIN CAPITAL LETTER X +=59 U+0059 LATIN CAPITAL LETTER Y +=5A U+005A LATIN CAPITAL LETTER Z +=5B U+005B LEFT SQUARE BRACKET +=5C U+005C REVERSE SOLIDUS +=5D U+005D RIGHT SQUARE BRACKET +=5E U+005E CIRCUMFLEX ACCENT +=5F U+005F LOW LINE +=60 U+2018 LEFT SINGLE QUOTATION MARK +=61 U+0061 LATIN SMALL LETTER A +=62 U+0062 LATIN SMALL LETTER B +=63 U+0063 LATIN SMALL LETTER C +=64 U+0064 LATIN SMALL LETTER D +=65 U+0065 LATIN SMALL LETTER E +=66 U+0066 LATIN SMALL LETTER F +=67 U+0067 LATIN SMALL LETTER G +=68 U+0068 LATIN SMALL LETTER H +=69 U+0069 LATIN SMALL LETTER I +=6A U+006A LATIN SMALL LETTER J +=6B U+006B LATIN SMALL LETTER K +=6C U+006C LATIN SMALL LETTER L +=6D U+006D LATIN SMALL LETTER M +=6E U+006E LATIN SMALL LETTER N +=6F U+006F LATIN SMALL LETTER O +=70 U+0070 LATIN SMALL LETTER P +=71 U+0071 LATIN SMALL LETTER Q +=72 U+0072 LATIN SMALL LETTER R +=73 U+0073 LATIN SMALL LETTER S +=74 U+0074 LATIN SMALL LETTER T +=75 U+0075 LATIN SMALL LETTER U +=76 U+0076 LATIN SMALL LETTER V +=77 U+0077 LATIN SMALL LETTER W +=78 U+0078 LATIN SMALL LETTER X +=79 U+0079 LATIN SMALL LETTER Y +=7A U+007A LATIN SMALL LETTER Z +=7B U+007B LEFT CURLY BRACKET +=7C U+007C VERTICAL LINE +=7D U+007D RIGHT CURLY BRACKET +=7E U+007E TILDE +=A1 U+00A1 INVERTED EXCLAMATION MARK +=A2 U+00A2 CENT SIGN +=A3 U+00A3 POUND SIGN +=A4 U+2044 FRACTION SLASH +=A5 U+00A5 YEN SIGN +=A6 U+0192 LATIN SMALL LETTER F WITH HOOK +=A7 U+00A7 SECTION SIGN +=A8 U+00A4 CURRENCY SIGN +=A9 U+0027 APOSTROPHE +=AA U+201C LEFT DOUBLE QUOTATION MARK +=AB U+00AB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK +=AC U+2039 SINGLE LEFT-POINTING ANGLE QUOTATION MARK +=AD U+203A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK +=AE U+FB01 LATIN SMALL LIGATURE FI +=AF U+FB02 LATIN SMALL LIGATURE FL +=B1 U+2013 EN DASH +=B2 U+2020 DAGGER +=B3 U+2021 DOUBLE DAGGER +=B4 U+00B7 MIDDLE DOT +=B6 U+00B6 PILCROW SIGN +=B7 U+2022 BULLET +=B8 U+201A SINGLE LOW-9 QUOTATION MARK +=B9 U+201E DOUBLE LOW-9 QUOTATION MARK +=BA U+201D RIGHT DOUBLE QUOTATION MARK +=BB U+00BB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK +=BC U+2026 HORIZONTAL ELLIPSIS +=BD U+2030 PER MILLE SIGN +=BF U+00BF INVERTED QUESTION MARK +=C1 U+0060 GRAVE ACCENT +=C2 U+00B4 ACUTE ACCENT +=C3 U+02C6 MODIFIER LETTER CIRCUMFLEX ACCENT +=C4 U+02DC SMALL TILDE +=C5 U+00AF MACRON +=C6 U+02D8 BREVE +=C7 U+02D9 DOT ABOVE +=C8 U+00A8 DIAERESIS +=CA U+02DA RING ABOVE +=CB U+00B8 CEDILLA +=CD U+02DD DOUBLE ACUTE ACCENT +=CE U+02DB OGONEK +=CF U+02C7 CARON +=D0 U+2014 EM DASH +=E1 U+00C6 LATIN CAPITAL LETTER AE +=E3 U+00AA FEMININE ORDINAL INDICATOR +=E8 U+0141 LATIN CAPITAL LETTER L WITH STROKE +=E9 U+00D8 LATIN CAPITAL LETTER O WITH STROKE +=EA U+0152 LATIN CAPITAL LIGATURE OE +=EB U+00BA MASCULINE ORDINAL INDICATOR +=F1 U+00E6 LATIN SMALL LETTER AE +=F5 U+0131 LATIN SMALL LETTER DOTLESS I +=F8 U+0142 LATIN SMALL LETTER L WITH STROKE +=F9 U+00F8 LATIN SMALL LETTER O WITH STROKE +=FA U+0153 LATIN SMALL LIGATURE OE +=FB U+00DF LATIN SMALL LETTER SHARP S + +// unencoded characters: +=100 U+00E7 LATIN SMALL LETTER C WITH CEDILLA +=101 U+00FF LATIN SMALL LETTER Y WITH DIAERESIS +=102 U+00E3 LATIN SMALL LETTER A WITH TILDE +=103 U+00EE LATIN SMALL LETTER I WITH CIRCUMFLEX +=104 U+00B3 SUPERSCRIPT THREE +=105 U+00EA LATIN SMALL LETTER E WITH CIRCUMFLEX +=106 U+00FE LATIN SMALL LETTER THORN +=107 U+00E8 LATIN SMALL LETTER E WITH GRAVE +=108 U+00B2 SUPERSCRIPT TWO +=109 U+00E9 LATIN SMALL LETTER E WITH ACUTE +=10A U+00F5 LATIN SMALL LETTER O WITH TILDE +=10B U+00C1 LATIN CAPITAL LETTER A WITH ACUTE +=10C U+00F4 LATIN SMALL LETTER O WITH CIRCUMFLEX +=10D U+00FD LATIN SMALL LETTER Y WITH ACUTE +=10E U+00FC LATIN SMALL LETTER U WITH DIAERESIS +=10F U+00BE VULGAR FRACTION THREE QUARTERS +=110 U+00E2 LATIN SMALL LETTER A WITH CIRCUMFLEX +=111 U+00D0 LATIN CAPITAL LETTER ETH +=112 U+00EB LATIN SMALL LETTER E WITH DIAERESIS +=113 U+00F9 LATIN SMALL LETTER U WITH GRAVE +=114 U+2122 TRADE MARK SIGN +=115 U+00F2 LATIN SMALL LETTER O WITH GRAVE +=116 U+0161 LATIN SMALL LETTER S WITH CARON +=117 U+00CF LATIN CAPITAL LETTER I WITH DIAERESIS +=118 U+00FA LATIN SMALL LETTER U WITH ACUTE +=119 U+00E0 LATIN SMALL LETTER A WITH GRAVE +=11A U+00F1 LATIN SMALL LETTER N WITH TILDE +=11B U+00E5 LATIN SMALL LETTER A WITH RING ABOVE +=11C U+017E LATIN SMALL LETTER Z WITH CARON +=11D U+00CE LATIN CAPITAL LETTER I WITH CIRCUMFLEX +=11E U+00D1 LATIN CAPITAL LETTER N WITH TILDE +=11F U+00FB LATIN SMALL LETTER U WITH CIRCUMFLEX +=120 U+00CA LATIN CAPITAL LETTER E WITH CIRCUMFLEX +=121 U+00CD LATIN CAPITAL LETTER I WITH ACUTE +=122 U+00C7 LATIN CAPITAL LETTER C WITH CEDILLA +=123 U+00D6 LATIN CAPITAL LETTER O WITH DIAERESIS +=124 U+0160 LATIN CAPITAL LETTER S WITH CARON +=125 U+00CC LATIN CAPITAL LETTER I WITH GRAVE +=126 U+00E4 LATIN SMALL LETTER A WITH DIAERESIS +=127 U+00D2 LATIN CAPITAL LETTER O WITH GRAVE +=128 U+00C8 LATIN CAPITAL LETTER E WITH GRAVE +=129 U+0178 LATIN CAPITAL LETTER Y WITH DIAERESIS +=12A U+00AE REGISTERED SIGN +=12B U+00D5 LATIN CAPITAL LETTER O WITH TILDE +=12C U+00BC VULGAR FRACTION ONE QUARTER +=12D U+00D9 LATIN CAPITAL LETTER U WITH GRAVE +=12E U+00DB LATIN CAPITAL LETTER U WITH CIRCUMFLEX +=12F U+00DE LATIN CAPITAL LETTER THORN +=130 U+00F7 DIVISION SIGN +=131 U+00C3 LATIN CAPITAL LETTER A WITH TILDE +=132 U+00DA LATIN CAPITAL LETTER U WITH ACUTE +=133 U+00D4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX +=134 U+00AC NOT SIGN +=135 U+00C5 LATIN CAPITAL LETTER A WITH RING ABOVE +=136 U+00EF LATIN SMALL LETTER I WITH DIAERESIS +=137 U+00ED LATIN SMALL LETTER I WITH ACUTE +=138 U+00E1 LATIN SMALL LETTER A WITH ACUTE +=139 U+00B1 PLUS-MINUS SIGN +=13A U+00D7 MULTIPLICATION SIGN +=13B U+00DC LATIN CAPITAL LETTER U WITH DIAERESIS +=13C U+2212 MINUS SIGN +=13D U+00B9 SUPERSCRIPT ONE +=13E U+00C9 LATIN CAPITAL LETTER E WITH ACUTE +=13F U+00C2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX +=140 U+00A9 COPYRIGHT SIGN +=141 U+00C0 LATIN CAPITAL LETTER A WITH GRAVE +=142 U+00F6 LATIN SMALL LETTER O WITH DIAERESIS +=143 U+00F3 LATIN SMALL LETTER O WITH ACUTE +=144 U+00B0 DEGREE SIGN +=145 U+00EC LATIN SMALL LETTER I WITH GRAVE +=146 U+00B5 MICRO SIGN +=147 U+00D3 LATIN CAPITAL LETTER O WITH ACUTE +=148 U+00F0 LATIN SMALL LETTER ETH +=149 U+00C4 LATIN CAPITAL LETTER A WITH DIAERESIS +=14A U+00DD LATIN CAPITAL LETTER Y WITH ACUTE +=14B U+00A6 BROKEN BAR +=14C U+00BD VULGAR FRACTION ONE HALF diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/cubg5plus.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cubg5plus.map new file mode 100644 index 00000000..c7ef7e94 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cubg5plus.map @@ -0,0 +1,3184 @@ +# +# For unicode Big5+ Chinese fonts. +# +plane 01 +at 0x00 + 0x8488, 0x8710, 0x871F, 0x870F, 0x88D3, 0x8C87, 0x8CC6, 0x90CC, + 0x916D, 0x9258, 0x9242, 0x9268, 0x9269, 0x9243, 0x9247, 0x959D, + 0x96CF, 0x97F4, 0x9809, 0x98AB, 0x98FB, 0x9AAC, 0x9AAE, 0x9AAA, + 0x9B5C, 0x50DF, 0x5619, 0x560A, 0x589A, 0x5D85, 0x5E56, 0x5E51, + 0x5FB1, 0x645A, 0x6463, 0x669B, 0x66A3, 0x669E, 0x69B8, 0x69BA, + 0x69C7, 0x69D7, 0x6B70, 0x6B9D, 0x6F16, 0x6F24, 0x6F45, 0x7179, + 0x717A, 0x7254, 0x757C, 0x757B, 0x7612, 0x76B6, 0x76E0, 0x7773, + 0x7772, 0x7770, 0x789D, 0x7A27, 0x7A35, 0x7BA2, 0x7B89, 0x4E28, + 0x4E05, 0x4E04, 0x4E2A, 0x4E87, 0x4E49, 0x51E2, 0x4E46, 0x4E8F, + 0x4EBC, 0x4EBE, 0x5166, 0x51E3, 0x5204, 0x529C, 0x5344, 0x5F51, + 0x961D, 0x4E63, 0x4E62, 0x4EA3, 0x5185, 0x4EC5, 0x4ECF, 0x4ECE, + 0x4ECC, 0x5184, 0x5186, 0x51E4, 0x5205, 0x529E, 0x529D, 0x52FD, + 0x7BA5, 0x7CB6, 0x7DA5, 0x7DC3, 0x7FAB, 0x8025, 0x8059, 0x8185, + 0x818E, 0x84BE, 0x84A6, 0x872F, 0x89A0, 0x8A97, 0x8C8B, 0x8F0F, + 0x9275, 0x929F, 0x95A6, 0x969A, 0x9757, 0x97F7, 0x98B0, 0x99C6, + 0x50FA, 0x5285, 0x5643, 0x563C, 0x5BED, 0x5C35, 0x5F47, 0x616D, + 0x69F5, 0x6A03, 0x6A65, 0x6B75, 0x6F56, 0x6F98, 0x6F68, 0x7234, + 0x7245, 0x735C, 0x7356, 0x78BF, 0x78BD, 0x78E4, 0x7A34, 0x7A36, + 0x7BBA, 0x7BBC, 0x7BC8, 0x7BC3, 0x7BB6, 0x7BC2, 0x7BC5, 0x7BBD, + 0x7BB0, 0x7BBB, 0x7E04, 0x81F1, 0x8522, 0x8538, 0x8532, 0x8510, + 0x854F, 0x877C, 0x890D, 0x8908, 0x8D9E, 0x8F28, 0x8F21, 0x9066, + 0x906C, 0x90F6, 0x92EC, 0x92BA, 0x92E3, 0x92BD, 0x95B4, 0x97D1, + 0x9823, 0x990B, 0x9AB2, 0x9ADB, 0x9B73, 0x9B6E, 0x9B65, 0x9B6A, + 0x9B6D, 0x9D0B, 0x9E76, 0x9F11, 0x5119, 0x5675, 0x596F, 0x61A5, + 0x61A0, 0x65B4, 0x65D8, 0x66C2, 0x6BA8, 0x6F83, 0x6FC5, 0x71CD, + 0x729C, 0x7499, 0x7639, 0x762E, 0x769F, 0x76A0, 0x7794, 0x77AE, + 0x78E6, 0x7ABC, 0x7BD6, 0x7CCF, 0x7E18, 0x806D, 0x8190, 0x8552, + 0x8550, 0x87A0, 0x8786, 0x8795, 0x8860, 0x8928, 0x8920, 0x89A8, + 0x8E3A, 0x9194, 0x9311, 0x9337, 0x9343, 0x96A6, 0x9795, 0x9796, + 0x9825, 0x9926, 0x9934, 0x9B8A, 0x9B7F, 0x9D11, 0x9ED9, 0x9F3C, + 0x5123, 0x512C, 0x5295, 0x5688, 0x568B, 0x61E1, 0x61D7, 0x65A3, + 0x66D3, 0x6A8B, 0x6BAC, 0x7374, 0x7640, 0x5300, 0x533A, 0x5346, +plane 02 +at 0x00 + 0x535D, 0x5386, 0x53B7, 0x53CC, 0x53CE, 0x5721, 0x5E00, 0x5F0C, + 0x6237, 0x6238, 0x6535, 0x738D, 0x4E97, 0x4EE0, 0x4EE7, 0x4EE6, + 0x56D8, 0x518B, 0x518C, 0x5199, 0x51E5, 0x520B, 0x5304, 0x5303, + 0x5307, 0x531E, 0x535F, 0x536D, 0x5389, 0x53BA, 0x7641, 0x76E8, + 0x78F6, 0x7900, 0x7A59, 0x7A55, 0x7AF4, 0x7C04, 0x7C15, 0x7BF5, + 0x81C1, 0x857D, 0x85A5, 0x893A, 0x8E51, 0x9198, 0x9381, 0x936F, + 0x9842, 0x9937, 0x9BA9, 0x9BA7, 0x9BAC, 0x9B9C, 0x9D3C, 0x9D1C, + 0x9D3A, 0x9D32, 0x9D34, 0x9F3F, 0x5EEB, 0x61D5, 0x6502, 0x7012, + 0x7585, 0x7654, 0x7655, 0x76A7, 0x76A8, 0x790F, 0x7CE4, 0x7CE5, + 0x7E65, 0x7E4E, 0x7F82, 0x802D, 0x85CA, 0x85BC, 0x8CFF, 0x91A6, + 0x93B6, 0x93AB, 0x97A7, 0x983E, 0x9BBC, 0x9BB7, 0x9BBE, 0x9D62, + 0x9E8F, 0x9ECB, 0x56A9, 0x5913, 0x5BF4, 0x61EC, 0x61EF, 0x6AD6, + 0x7209, 0x7379, 0x74C6, 0x77C3, 0x791F, 0x7A65, 0x7AC6, 0x7C3A, + 0x7CEB, 0x7F84, 0x85E0, 0x85F3, 0x881E, 0x89B4, 0x89F9, 0x8B44, + 0x8E71, 0x8E6E, 0x8E79, 0x8EC4, 0x908C, 0x93C9, 0x97B0, 0x985A, + 0x9946, 0x9AC3, 0x9B0F, 0x9BF4, 0x9BFA, 0x9BDD, 0x9BED, 0x9BEF, + 0x9E96, 0x9EB3, 0x9EE2, 0x9F8F, 0x56B1, 0x5B41, 0x6AF6, 0x6AF2, + 0x7588, 0x8267, 0x860E, 0x8D0E, 0x91B6, 0x942F, 0x97E0, 0x97DB, + 0x9861, 0x9A33, 0x9C0F, 0x9C11, 0x9C03, 0x9C01, 0x9C16, 0x9D93, + 0x535B, 0x56BF, 0x5DCE, 0x76AC, 0x77D2, 0x7C52, 0x8B76, 0x8EC7, + 0x9434, 0x943E, 0x97BC, 0x9B39, 0x9C2A, 0x9C26, 0x9C27, 0x9DC0, + 0x9DC9, 0x9EEC, 0x9F68, 0x8032, 0x8031, 0x89FD, 0x908E, 0x97C2, + 0x9A4B, 0x9B1C, 0x9B1B, 0x9C42, 0x56D0, 0x56CF, 0x5DDA, 0x66EA, + 0x8B89, 0x9458, 0x9DE7, 0x53D0, 0x53F6, 0x53F7, 0x53F9, 0x53F4, + 0x5724, 0x5904, 0x5918, 0x5932, 0x5930, 0x5934, 0x5975, 0x5B82, + 0x5BF9, 0x5C14, 0x5E81, 0x5E83, 0x5F0D, 0x5F52, 0x5FCA, 0x5FC7, + 0x6239, 0x624F, 0x65E7, 0x672F, 0x6B7A, 0x6C39, 0x6C37, 0x6C44, + 0x6C45, 0x738C, 0x9093, 0x9092, 0x9DEA, 0x9DF1, 0x9F44, 0x9F6D, + 0x5DD9, 0x883A, 0x8975, 0x9A5D, 0x9C64, 0x9E0A, 0x9F73, 0x77E1, + 0x9B2D, 0x9E0C, 0x9F1F, 0x7C70, 0x9479, 0x974A, 0x7E9D, 0x9960, + 0x9F9E, 0x9EF8, 0x9F3A, 0x9F7D, 0x9F96, 0x6729, 0x5E07, 0x5FCB, + 0x52B7, 0x52B8, 0x52B6, 0x52BA, 0x6306, 0x6B85, 0x8C38, 0x7309, +plane 03 +at 0x00 + 0x8A2F, 0x52DC, 0x5921, 0x5E3F, 0x7B3F, 0x83D0, 0x86E7, 0x6117, + 0x8714, 0x88D1, 0x8CCB, 0x8EED, 0x52EC, 0x52E8, 0x7527, 0x798C, + 0x7991, 0x8660, 0x9904, 0x999B, 0x729F, 0x8770, 0x8E37, 0x9703, + 0x52F6, 0x64CC, 0x764A, 0x7AB9, 0x7BD7, 0x999F, 0x9B8D, 0x9E77, + 0x764B, 0x76A2, 0x87F1, 0x9BBA, 0x8804, 0x9BD8, 0x9D7C, 0x7C46, + 0x9D8D, 0x957E, 0x9C20, 0x9C22, 0x9C1E, 0x8970, 0x9C43, 0x9DE0, + 0x9459, 0x9C72, 0x6530, 0x72DD, 0x6804, 0x82FF, 0x8FEC, 0x53DE, + 0x5A30, 0x5BB2, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x4E21, 0x4E20, 0x4E22, 0x4E68, 0x4E89, 0x4E98, 0x4EF9, + 0x4EEF, 0x4EF8, 0x4F06, 0x4F03, 0x4EFC, 0x4EEE, 0x4F16, 0x4F28, + 0x4F1C, 0x4F07, 0x4F1A, 0x4EFA, 0x4F17, 0x514A, 0x5172, 0x51B4, + 0x51B3, 0x51B2, 0x51E8, 0x5214, 0x520F, 0x5215, 0x5218, 0x52A8, + 0x534B, 0x534F, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 04 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0x5350, + 0x538B, 0x53BE, 0x53D2, 0x5416, 0x53FF, 0x5400, 0x5405, 0x5413, + 0x5415, 0x56E3, 0x5735, 0x5736, 0x5731, 0x5732, 0x58EE, 0x5905, + 0x4E54, 0x5936, 0x597A, 0x5986, 0x5B86, 0x5F53, 0x5C18, 0x5C3D, + 0x5C78, 0x5C80, 0x5E08, 0x5EF5, 0x5F0E, 0x5FD3, 0x5FDA, 0x5FDB, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0x620F, 0x625D, 0x625F, + 0x6267, 0x6257, 0x9F50, 0x65EB, 0x65EA, 0x6737, 0x6732, 0x6736, +plane 05 +at 0x00 + 0x6B22, 0x6BCE, 0x6C58, 0x6C51, 0x6C77, 0x6C3C, 0x6C5A, 0x6C53, + 0x706F, 0x7072, 0x706E, 0x7073, 0x72B1, 0x72B2, 0x738F, 0x793C, + 0x808D, 0x808E, 0x827B, 0x8D71, 0x8FB9, 0x9096, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0x909A, 0x4E24, 0x4E71, 0x4E9C, 0x4F45, + 0x4F4A, 0x4F39, 0x4F37, 0x4F32, 0x4F42, 0x4F44, 0x4F4B, 0x4F40, + 0x4F35, 0x4F31, 0x5151, 0x5150, 0x514E, 0x519D, 0x51B5, 0x51B8, + 0x51EC, 0x5223, 0x5227, 0x5226, 0x521F, 0x522B, 0x5220, 0x52B4, + 0x52B3, 0x5325, 0x533B, 0x5374, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 06 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x544D, 0x543A, 0x5444, 0x544C, 0x5423, 0x541A, 0x5432, + 0x544B, 0x5421, 0x5434, 0x5449, 0x5450, 0x5422, 0x543F, 0x5451, + 0x545A, 0x542F, 0x56E9, 0x56F2, 0x56F3, 0x56EF, 0x56ED, 0x56EC, + 0x56E6, 0x5748, 0x5744, 0x573F, 0x573C, 0x5753, 0x5756, 0x575F, + 0x5743, 0x5758, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 07 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0x5757, + 0x5746, 0x573D, 0x5742, 0x5754, 0x5755, 0x58F1, 0x58F2, 0x58F0, + 0x590B, 0x9EA6, 0x56F1, 0x593D, 0x5994, 0x598C, 0x599C, 0x599F, + 0x599B, 0x5989, 0x599A, 0x6588, 0x5B8D, 0x5BFE, 0x5BFF, 0x5BFD, + 0x5C2B, 0x5C84, 0x5C8E, 0x5C9C, 0x5C85, 0x5DF5, 0x5E09, 0x5E0B, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0x5E92, 0x5E90, 0x5F03, + 0x5F1E, 0x5F63, 0x5FE7, 0x5FFE, 0x5FE6, 0x5FDC, 0x5FCE, 0x5FFC, + 0x5FDF, 0x5FEC, 0x5FF6, 0x5FF2, 0x5FF0, 0x5FF9, 0x6213, 0x623B, +plane 08 +at 0x00 + 0x623C, 0x6282, 0x6278, 0x628B, 0x629E, 0x62A5, 0x629B, 0x629C, + 0x6299, 0x628D, 0x6285, 0x629D, 0x6275, 0x65F6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0x66F5, 0x675B, 0x6754, 0x6752, 0x6758, + 0x6744, 0x674A, 0x6761, 0x6C7F, 0x6C91, 0x6C9E, 0x6C6E, 0x6C7C, + 0x6C9F, 0x6C75, 0x6C56, 0x6CA2, 0x6C79, 0x6CA1, 0x6CAA, 0x6CA0, + 0x7079, 0x7077, 0x707E, 0x7075, 0x707B, 0x7264, 0x72BB, 0x72BC, + 0x72C7, 0x72B9, 0x72BE, 0x72B6, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 09 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x7398, 0x7593, 0x7680, 0x7683, 0x76C0, 0x76C1, 0x77F4, + 0x77F5, 0x7ACC, 0x7ACD, 0x7CFA, 0x809F, 0x8091, 0x8097, 0x8094, + 0x8286, 0x828C, 0x8295, 0x866C, 0x8FBE, 0x8FC7, 0x8FC1, 0x90A9, + 0x90A4, 0x90A8, 0x9627, 0x9626, 0x962B, 0x9633, 0x9634, 0x9629, + 0x4E3D, 0x4E9D, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 10 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0x4F93, + 0x4F8A, 0x4F6D, 0x4F8E, 0x4FA0, 0x4FA2, 0x4FA1, 0x4F9F, 0x4FA3, + 0x4F72, 0x4F8C, 0x5156, 0x5190, 0x51ED, 0x51FE, 0x522F, 0x523C, + 0x5234, 0x5239, 0x52B9, 0x52B5, 0x52BF, 0x5355, 0x5376, 0x537A, + 0x5393, 0x53C1, 0x53C2, 0x53D5, 0x5485, 0x545F, 0x5493, 0x5489, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x8038, 0x8081, + 0x8158, 0x8A24, 0x8DC3, 0x51F2, 0x55B6, 0x5EC3, 0x7861, 0x7A01, + 0x8849, 0x8999, 0x921F, 0x5313, 0x55E0, 0x6139, 0x6ED7, 0x733D, + 0x9775, 0x7FE4, 0x8088, 0x5655, 0x617F, 0x71D7, 0x8666, 0x8F3A, + 0x933D, 0x64F5, 0x7F80, 0x8D01, 0x58E1, 0x7CE9, 0x81CB, 0x95D9, + 0x6707, 0x9A47, 0x7674, 0x5301, 0x53FA, 0x9F99, 0x6C49, 0x8FB7, + 0x4F29, 0x534E, 0x5C81, 0x5F10, 0x6268, 0x6742, 0x6740, 0x51EA, + 0x6C62, 0x7391, 0x8FBB, 0x8FBC, 0x56E8, 0x575B, 0x5C97, 0x6762, + 0x62A4, 0x6766, 0x6CA3, 0x707F, 0x77F6, 0x5479, 0x9EFE, 0x548F, + 0x5469, 0x546D, 0x5494, 0x546A, 0x548A, 0x56FD, 0x56FB, 0x56F8, + 0x56FC, 0x56F6, 0x5765, 0x5781, 0x5763, 0x5767, 0x576E, 0x5778, + 0x577F, 0x58F3, 0x594B, 0x594C, 0x59AD, 0x59C4, 0x59C2, 0x59B0, +plane 11 +at 0x00 + 0x59BF, 0x59C9, 0x59B8, 0x59AC, 0x59B7, 0x59D7, 0x8FC8, 0x4FAB, + 0x5C2D, 0x549C, 0x5788, 0x62C3, 0x6619, 0x67A1, 0x67A6, 0x77FE, + 0x7F57, 0x82C5, 0x8FDF, 0x8FDC, 0x4FE4, 0x551B, 0x57AA, 0x57AB, + 0x5BA9, 0x6811, 0x7551, 0x7553, 0x7818, 0x7AD7, 0x7C7E, 0x867E, + 0x5266, 0x5520, 0x5521, 0x57D7, 0x5BBE, 0x6857, 0x7F3C, 0x8273, + 0x96BE, 0x66FA, 0x5A72, 0x68BD, 0x6E15, 0x7413, 0x74F8, 0x7B3D, + 0x76D8, 0x79FC, 0x7B39, 0x7D4B, 0x83B9, 0x86CF, 0x8EAE, 0x96EB, + 0x55B0, 0x5840, 0x5842, 0x692B, 0x6916, 0x691B, 0x6927, 0x6BF5, + 0x6E82, 0x6E7A, 0x7129, 0x7CAB, 0x7CAC, 0x83F7, 0x9596, 0x55F1, + 0x5F41, 0x698A, 0x698C, 0x6980, 0x697F, 0x789C, 0x7B7B, 0x90D2, + 0x95A0, 0x51A9, 0x7195, 0x7198, 0x7478, 0x78B9, 0x7A33, 0x7CC0, + 0x7CC1, 0x8744, 0x9064, 0x9277, 0x92AF, 0x5E64, 0x6A2B, 0x6F46, + 0x6F9A, 0x92F2, 0x9B79, 0x567A, 0x5F5C, 0x65D9, 0x6A72, 0x6A78, + 0x6B5A, 0x8EBE, 0x933B, 0x9340, 0x933A, 0x9B96, 0x71F5, 0x7A50, + 0x9387, 0x9385, 0x9BB1, 0x9D47, 0x93B9, 0x93BF, 0x9BCF, 0x9D64, + 0x9EBF, 0x89B8, 0x9BF3, 0x7C4F, 0x9425, 0x95E6, 0x9C2F, 0x6B0C, + 0x9C47, 0x7936, 0x6B15, 0x53B5, 0x4F66, 0x4F68, 0x4FE7, 0x503F, + 0x50A6, 0x510F, 0x523E, 0x5324, 0x5365, 0x539B, 0x517F, 0x54CB, + 0x5573, 0x5571, 0x556B, 0x55F4, 0x5622, 0x5620, 0x5692, 0x56BA, + 0x5691, 0x56B0, 0x5759, 0x578A, 0x580F, 0x5812, 0x5813, 0x5847, + 0x589B, 0x5900, 0x594D, 0x5B60, 0x5B96, 0x5B9E, 0x5B94, 0x5B9F, + 0x5B9D, 0x5C00, 0x5C19, 0x5C49, 0x5C4A, 0x5CBB, 0x5CC1, 0x5CB9, + 0x5C9E, 0x5CB4, 0x5CBA, 0x5DF6, 0x5E13, 0x5E12, 0x5E77, 0x5E98, + 0x5E99, 0x5E9D, 0x5EF8, 0x5EF9, 0x5F06, 0x5F21, 0x5F25, 0x5F55, + 0x5F84, 0x5F83, 0x6030, 0x6007, 0x5AD1, 0x5AD3, 0x5B67, 0x5C57, + 0x5C77, 0x5CD5, 0x5D75, 0x5D8E, 0x5DA5, 0x5DB6, 0x5DBF, 0x5E65, + 0x5ECD, 0x5EED, 0x5F94, 0x5F9A, 0x5FBA, 0x6125, 0x6150, 0x62A3, + 0x6360, 0x6364, 0x63B6, 0x6403, 0x64B6, 0x651A, 0x7A25, 0x5C21, + 0x66E2, 0x6702, 0x67A4, 0x67AC, 0x6810, 0x6806, 0x685E, 0x685A, + 0x692C, 0x6929, 0x6A2D, 0x6A77, 0x6A7A, 0x6ACA, 0x6AE6, 0x6AF5, + 0x6B0D, 0x6B0E, 0x6BDC, 0x6BDD, 0x6BF6, 0x6C1E, 0x6C63, 0x6DA5, + 0x6E0F, 0x6E8A, 0x6E84, 0x6E8B, 0x6E7C, 0x6F4C, 0x6F48, 0x6F49, +plane 12 +at 0x00 + 0x6F9D, 0x6F99, 0x6FF8, 0x702E, 0x702D, 0x705C, 0x79CC, 0x70BF, + 0x70EA, 0x70E5, 0x7111, 0x7112, 0x713F, 0x7139, 0x713B, 0x713D, + 0x7177, 0x7175, 0x7176, 0x7171, 0x7196, 0x7193, 0x71B4, 0x71DD, + 0x71DE, 0x720E, 0x5911, 0x7218, 0x7347, 0x7348, 0x73EF, 0x7412, + 0x743B, 0x74A4, 0x748D, 0x74B4, 0x7673, 0x7677, 0x76BC, 0x7819, + 0x781B, 0x783D, 0x7853, 0x7854, 0x7858, 0x78B7, 0x78D8, 0x78EE, + 0x7922, 0x794D, 0x7986, 0x7999, 0x79A3, 0x79BC, 0x7AA7, 0x7B37, + 0x7B59, 0x7BD0, 0x7C2F, 0x7C32, 0x7C42, 0x7C4E, 0x7C68, 0x7CA9, + 0x7CED, 0x7DD0, 0x7E07, 0x7DD3, 0x7E64, 0x7F40, 0x8041, 0x8063, + 0x80BB, 0x6711, 0x6725, 0x8248, 0x8310, 0x8362, 0x8312, 0x8421, + 0x841E, 0x84E2, 0x84DE, 0x84E1, 0x8573, 0x85D4, 0x85F5, 0x8637, + 0x8645, 0x8672, 0x874A, 0x87A9, 0x87A5, 0x87F5, 0x8834, 0x8850, + 0x8887, 0x6036, 0x5FE9, 0x603D, 0x6008, 0x62BA, 0x62B2, 0x62B7, + 0x62E4, 0x62A7, 0x62D5, 0x62E1, 0x62DD, 0x62A6, 0x62C1, 0x62C5, + 0x62C0, 0x62DF, 0x62E0, 0x62DE, 0x6589, 0x65A6, 0x65BA, 0x65FF, + 0x6617, 0x6618, 0x6601, 0x65FE, 0x670C, 0x676B, 0x6796, 0x6782, + 0x678A, 0x67A3, 0x8954, 0x8984, 0x8B03, 0x8C52, 0x8CD8, 0x8D0C, + 0x8D18, 0x8DB0, 0x8EBC, 0x8ED5, 0x8FAA, 0x909C, 0x915C, 0x922B, + 0x9221, 0x9273, 0x92F4, 0x92F5, 0x933F, 0x9342, 0x9386, 0x93BE, + 0x93BC, 0x93BD, 0x93F1, 0x93F2, 0x93EF, 0x9422, 0x9423, 0x9424, + 0x9467, 0x9466, 0x9597, 0x95CE, 0x95E7, 0x973B, 0x974D, 0x98E4, + 0x9942, 0x9B1D, 0x9B98, 0x9D49, 0x6449, 0x5E71, 0x5E85, 0x61D3, + 0x990E, 0x8002, 0x781E, 0x5528, 0x5572, 0x55BA, 0x55F0, 0x55EE, + 0x56B8, 0x56B9, 0x56C4, 0x8053, 0x92B0, 0x4E13, 0x4E1A, 0x4E1B, + 0x4E1C, 0x4E1D, 0x4E25, 0x4E27, 0x4E2C, 0x4E34, 0x4E3A, 0x4E3E, + 0x4E4C, 0x4E50, 0x4E60, 0x4E61, 0x4E66, 0x4E70, 0x4E78, 0x4E9A, + 0x4EA7, 0x4EA9, 0x4EAA, 0x4EB5, 0x4EB8, 0x4EBB, 0x4EBF, 0x4ED1, + 0x4ED3, 0x4EEA, 0x4EEB, 0x4EEC, 0x4F1E, 0x4F1F, 0x4F20, 0x4F21, + 0x4F23, 0x4F24, 0x4F25, 0x4F26, 0x4F27, 0x4F2A, 0x4F2B, 0x4F65, + 0x4FA5, 0x4FA6, 0x4FA7, 0x4FA8, 0x4FA9, 0x4FAA, 0x4FAC, 0x4FE6, + 0x4FE8, 0x4FEA, 0x4FEB, 0x4FED, 0x503A, 0x503D, 0x503E, 0x507E, + 0x507F, 0x50A4, 0x50A5, 0x50A7, 0x50A8, 0x50A9, 0x5170, 0x5174, +plane 13 +at 0x00 + 0x517B, 0x517D, 0x5181, 0x519A, 0x519B, 0x519C, 0x51A7, 0x51AE, + 0x51AF, 0x51BB, 0x51EB, 0x51EF, 0x51FB, 0x51FC, 0x51FF, 0x520D, + 0x5219, 0x521A, 0x521B, 0x522C, 0x522D, 0x523F, 0x5240, 0x5242, + 0x5250, 0x5251, 0x528F, 0x52A1, 0x52A2, 0x52B2, 0x52CB, 0x67A2, + 0x678F, 0x67F9, 0x6780, 0x6B26, 0x6B27, 0x6B68, 0x6B69, 0x6B81, + 0x6BB4, 0x6BD1, 0x6C1C, 0x6C97, 0x6C6C, 0x6CDF, 0x6CEA, 0x6CE4, + 0x6CD8, 0x6CB2, 0x6CCE, 0x6CC8, 0x708B, 0x7088, 0x7090, 0x708F, + 0x7087, 0x7089, 0x708D, 0x7081, 0x708C, 0x7240, 0x7265, 0x7266, + 0x52DA, 0x5326, 0x532E, 0x5356, 0x5362, 0x536B, 0x5385, 0x538C, + 0x538D, 0x5390, 0x5395, 0x53A2, 0x53A3, 0x53BF, 0x53C6, 0x53C7, + 0x53D1, 0x53D8, 0x53FE, 0x5417, 0x5452, 0x5453, 0x5456, 0x5457, + 0x5458, 0x5459, 0x545B, 0x545C, 0x5497, 0x5499, 0x549B, 0x549D, + 0x54D1, 0x54D2, 0x54D3, 0x54D4, 0x54D5, 0x54D7, 0x54D9, 0x54DC, + 0x54DD, 0x54DF, 0x551D, 0x551E, 0x5522, 0x5523, 0x5524, 0x5525, + 0x5567, 0x556C, 0x556D, 0x556E, 0x556F, 0x5570, 0x5574, 0x5578, + 0x5579, 0x55B7, 0x55B9, 0x55BC, 0x55BE, 0x55EB, 0x55EC, 0x55F3, + 0x55F5, 0x5621, 0x5623, 0x5624, 0x5625, 0x565C, 0x565D, 0x567C, + 0x56A1, 0x56A3, 0x56A4, 0x56D6, 0x56E2, 0x56F4, 0x56F5, 0x56FE, + 0x5706, 0x5719, 0x5739, 0x573A, 0x575A, 0x575C, 0x575D, 0x575E, + 0x5760, 0x5784, 0x5785, 0x57AD, 0x57AF, 0x57B1, 0x57B2, 0x57D8, + 0x57D9, 0x57DA, 0x5811, 0x5816, 0x5846, 0x5899, 0x58B6, 0x58CB, + 0x58EA, 0x58F6, 0x58F8, 0x5907, 0x5939, 0x593A, 0x5941, 0x5942, + 0x5956, 0x5987, 0x5988, 0x59A9, 0x59AA, 0x59AB, 0x5A05, 0x5A06, + 0x5A07, 0x5A08, 0x5A32, 0x5A34, 0x5A74, 0x5A76, 0x5AAD, 0x5AD2, + 0x5AD4, 0x5AF1, 0x5AF2, 0x5B59, 0x5B6D, 0x5BA0, 0x5BA1, 0x5BAA, + 0x5BBD, 0x5BFB, 0x5BFC, 0x5C1C, 0x5C1D, 0x5C27, 0x5C34, 0x5C42, + 0x5C43, 0x5C66, 0x5C72, 0x5C7F, 0x5C82, 0x5C83, 0x5C96, 0x5C98, + 0x5C99, 0x5C9A, 0x5C9B, 0x5CBD, 0x5CBF, 0x7268, 0x72CD, 0x72D3, + 0x72DB, 0x72CF, 0x73A7, 0x73A3, 0x739E, 0x73AF, 0x73AA, 0x739C, + 0x7542, 0x7544, 0x753B, 0x7541, 0x759B, 0x759E, 0x79C4, 0x79C3, + 0x79C6, 0x79C7, 0x79CA, 0x7ACF, 0x7C76, 0x7C74, 0x7CFF, 0x7CFC, + 0x7F59, 0x80A8, 0x80B0, 0x80B3, 0x80A4, 0x80B6, 0x5CC2, 0x5CC3, +plane 14 +at 0x00 + 0x5CC4, 0x5CE3, 0x5CE4, 0x5CE7, 0x5D02, 0x5D03, 0x5D04, 0x5D05, + 0x5D2D, 0x5D58, 0x5D5A, 0x5D5D, 0x5DC5, 0x5DEF, 0x5E05, 0x5E0F, + 0x5E10, 0x5E1C, 0x5E26, 0x5E27, 0x5E31, 0x5E3B, 0x5E3C, 0x5E86, + 0x5E91, 0x5E93, 0x5E94, 0x5E9E, 0x5E9F, 0x5EBC, 0x5F20, 0x5F2A, + 0x5F5F, 0x5F68, 0x5F7B, 0x5F95, 0x6001, 0x6002, 0x6003, 0x6004, + 0x6005, 0x6006, 0x603B, 0x603C, 0x603F, 0x6076, 0x6078, 0x6079, + 0x607A, 0x607B, 0x607D, 0x60AB, 0x60AC, 0x60AD, 0x60AF, 0x60EB, + 0x60EC, 0x60ED, 0x60EF, 0x6124, 0x6126, 0x6151, 0x61D1, 0x61D2, + 0x61D4, 0x6206, 0x620B, 0x6217, 0x6269, 0x626A, 0x626B, 0x626C, + 0x629F, 0x62A0, 0x62A1, 0x62A2, 0x62E2, 0x62E3, 0x62E6, 0x62E7, + 0x62E8, 0x62E9, 0x631A, 0x631C, 0x631D, 0x631E, 0x6320, 0x6322, + 0x6324, 0x6325, 0x6326, 0x635E, 0x635F, 0x6361, 0x6362, 0x6363, + 0x63B3, 0x63B7, 0x63B8, 0x63B9, 0x63BC, 0x63FB, 0x63FC, 0x63FD, + 0x63FF, 0x6400, 0x6401, 0x6402, 0x6404, 0x6405, 0x6444, 0x6445, + 0x6448, 0x644A, 0x6484, 0x64B5, 0x64B7, 0x64B8, 0x64BA, 0x64DD, + 0x64DE, 0x6512, 0x6569, 0x6586, 0x658F, 0x6593, 0x65A9, 0x65F7, + 0x65F8, 0x663D, 0x663E, 0x6653, 0x6654, 0x6655, 0x6656, 0x6682, + 0x66A7, 0x6743, 0x6767, 0x6768, 0x6769, 0x67A5, 0x67A7, 0x67A8, + 0x67AA, 0x67AB, 0x67AD, 0x67FD, 0x6807, 0x6808, 0x6809, 0x680A, + 0x680B, 0x680C, 0x680E, 0x80A7, 0x80AC, 0x80A6, 0x5367, 0x820E, + 0x82C4, 0x833E, 0x829C, 0x82AA, 0x82C9, 0x82A6, 0x82B2, 0x8FCC, + 0x8FD9, 0x8FCA, 0x8FD8, 0x8FCF, 0x90B7, 0x90AD, 0x90B9, 0x9637, + 0x9641, 0x963E, 0x9751, 0x9763, 0x4E57, 0x4E79, 0x4EB2, 0x4EB0, + 0x4EAF, 0x4EB1, 0x4FD2, 0x4FD5, 0x680F, 0x6860, 0x6861, 0x6862, + 0x6864, 0x6865, 0x6866, 0x6868, 0x6869, 0x686A, 0x68BE, 0x68BF, + 0x68C0, 0x691D, 0x691F, 0x6920, 0x6924, 0x692D, 0x6984, 0x6987, + 0x6988, 0x6989, 0x69DA, 0x69DB, 0x69DC, 0x69DF, 0x69E0, 0x6A2F, + 0x6A31, 0x6A79, 0x6A7C, 0x6AA9, 0x6B7C, 0x6B87, 0x6B92, 0x6B93, + 0x6B9A, 0x6BC2, 0x6BD5, 0x6BD9, 0x6C07, 0x6C22, 0x6C29, 0x6C47, + 0x6C48, 0x6C64, 0x6CA4, 0x6CA5, 0x6CA6, 0x6CA7, 0x6CA8, 0x6CA9, + 0x6CF6, 0x6CF7, 0x6CF8, 0x6CFA, 0x6CFB, 0x6CFC, 0x6CFD, 0x6CFE, + 0x6D46, 0x6D47, 0x6D48, 0x6D49, 0x6D4A, 0x6D4B, 0x6D4D, 0x6D4E, +plane 15 +at 0x00 + 0x6D4F, 0x6D50, 0x6D51, 0x6D52, 0x6D53, 0x6D54, 0x6D55, 0x6D9D, + 0x6D9F, 0x6DA0, 0x6DA1, 0x6DA2, 0x6DA3, 0x6DA4, 0x6DA6, 0x6DA7, + 0x6DA8, 0x6DA9, 0x6E0D, 0x6E0E, 0x6E10, 0x6E11, 0x6E14, 0x6E16, + 0x6E81, 0x6E83, 0x6E85, 0x6E87, 0x6EDF, 0x6EE0, 0x6EE1, 0x6EE2, + 0x6EE4, 0x6EE5, 0x6EE7, 0x6EEA, 0x6F47, 0x6F4B, 0x6F4D, 0x6F9B, + 0x6F9C, 0x6FD1, 0x6FD2, 0x704F, 0x706D, 0x7080, 0x709C, 0x709D, + 0x709E, 0x70BC, 0x70BD, 0x70C1, 0x70C2, 0x70C3, 0x70E6, 0x70E7, + 0x70E8, 0x70E9, 0x70EB, 0x70EC, 0x70ED, 0x7115, 0x7116, 0x7118, + 0x7140, 0x71F7, 0x7231, 0x7237, 0x724D, 0x7275, 0x728A, 0x72B7, + 0x72B8, 0x72C8, 0x72DE, 0x72EE, 0x72EF, 0x72F0, 0x72F1, 0x72F2, + 0x7303, 0x7321, 0x736D, 0x7399, 0x739A, 0x739B, 0x73AE, 0x73B0, + 0x73B1, 0x4FBE, 0x4FB8, 0x4FB0, 0x4FB1, 0x4FC8, 0x4FC6, 0x4FCC, + 0x4FE5, 0x4FE3, 0x4FB4, 0x516A, 0x519F, 0x51C1, 0x51C2, 0x51C3, + 0x5245, 0x5248, 0x524F, 0x52C5, 0x52CA, 0x52C4, 0x5327, 0x5358, + 0x537D, 0x53DD, 0x53DC, 0x53DA, 0x53D9, 0x54B9, 0x54D0, 0x54B4, + 0x54CA, 0x54A3, 0x73D1, 0x73F0, 0x73F2, 0x740E, 0x740F, 0x7410, + 0x7437, 0x7477, 0x748E, 0x74D2, 0x7519, 0x7534, 0x7535, 0x7545, + 0x758D, 0x7596, 0x759F, 0x75A0, 0x75A1, 0x75AC, 0x75AD, 0x75AE, + 0x75AF, 0x75C8, 0x75C9, 0x75D6, 0x75E8, 0x75EA, 0x75EB, 0x7605, + 0x7617, 0x7618, 0x762A, 0x762B, 0x763E, 0x763F, 0x765D, 0x765E, + 0x7663, 0x7666, 0x766B, 0x7691, 0x76B1, 0x76B2, 0x76CF, 0x76D0, + 0x76D1, 0x770D, 0x772C, 0x7750, 0x7751, 0x7786, 0x7792, 0x7793, + 0x77CB, 0x77EB, 0x77FF, 0x7800, 0x7801, 0x7816, 0x7817, 0x781A, + 0x781C, 0x7839, 0x783B, 0x783E, 0x7840, 0x7841, 0x7855, 0x7856, + 0x7857, 0x7859, 0x785A, 0x785B, 0x7875, 0x7877, 0x789B, 0x78D7, + 0x78D9, 0x7903, 0x7933, 0x7943, 0x794E, 0x796F, 0x7978, 0x79EF, + 0x79FE, 0x7A06, 0x7A23, 0x7A51, 0x7A52, 0x7A5E, 0x7A77, 0x7A8D, + 0x7A8E, 0x7A9C, 0x7A9D, 0x7AA5, 0x7AA6, 0x7AAD, 0x7AD6, 0x7ADE, + 0x7B03, 0x7B15, 0x7B3A, 0x7B3C, 0x7B3E, 0x7B5A, 0x7B5B, 0x7B5C, + 0x7B7C, 0x7B7E, 0x7B7F, 0x7B80, 0x7BA6, 0x7BA7, 0x7BA8, 0x7BA9, + 0x7BAB, 0x7BD1, 0x7BD3, 0x7BEE, 0x7BEF, 0x7C16, 0x7C41, 0x7CAA, + 0x7CF9, 0x7D27, 0x7D77, 0x7DD4, 0x7E06, 0x7E9F, 0x7EA0, 0x7EA1, +plane 16 +at 0x00 + 0x7EA2, 0x7EA3, 0x7EA4, 0x7EA5, 0x7EA6, 0x7EA7, 0x7EA8, 0x7EA9, + 0x7EAA, 0x7EAB, 0x7EAC, 0x7EAD, 0x7EAE, 0x7EAF, 0x7EB0, 0x7EB1, + 0x7EB2, 0x7EB3, 0x7EB4, 0x7EB5, 0x7EB6, 0x7EB7, 0x7EB8, 0x54DA, + 0x54A4, 0x54B2, 0x549E, 0x549F, 0x54B5, 0x54CD, 0x54CC, 0x5700, + 0x57AC, 0x5791, 0x578E, 0x578D, 0x5792, 0x57A1, 0x5790, 0x57A6, + 0x57A8, 0x579C, 0x5796, 0x57A7, 0x58F5, 0x5909, 0x5908, 0x5952, + 0x59DF, 0x59EB, 0x59EF, 0x59F0, 0x59D5, 0x5A0D, 0x5A04, 0x59F9, + 0x7EB9, 0x7EBA, 0x7EBB, 0x7EBC, 0x7EBD, 0x7EBE, 0x7EBF, 0x7EC0, + 0x7EC1, 0x7EC2, 0x7EC3, 0x7EC4, 0x7EC5, 0x7EC6, 0x7EC7, 0x7EC8, + 0x7EC9, 0x7ECA, 0x7ECB, 0x7ECC, 0x7ECD, 0x7ECE, 0x7ECF, 0x7ED0, + 0x7ED1, 0x7ED2, 0x7ED3, 0x7ED4, 0x7ED5, 0x7ED6, 0x7ED7, 0x7ED8, + 0x7ED9, 0x7EDA, 0x7EDB, 0x7EDC, 0x7EDD, 0x7EDE, 0x7EDF, 0x7EE0, + 0x7EE1, 0x7EE2, 0x7EE3, 0x7EE4, 0x7EE5, 0x7EE6, 0x7EE7, 0x7EE8, + 0x7EE9, 0x7EEA, 0x7EEB, 0x7EEC, 0x7EED, 0x7EEE, 0x7EEF, 0x7EF0, + 0x7EF1, 0x7EF2, 0x7EF3, 0x7EF4, 0x7EF5, 0x7EF6, 0x7EF7, 0x7EF8, + 0x7EF9, 0x7EFA, 0x7EFB, 0x7EFC, 0x7EFD, 0x7EFE, 0x7EFF, 0x7F00, + 0x7F01, 0x7F02, 0x7F03, 0x7F04, 0x7F05, 0x7F06, 0x7F07, 0x7F08, + 0x7F09, 0x7F0A, 0x7F0B, 0x7F0C, 0x7F0D, 0x7F0E, 0x7F0F, 0x7F10, + 0x7F11, 0x7F12, 0x7F13, 0x7F14, 0x7F15, 0x7F16, 0x7F17, 0x7F18, + 0x7F19, 0x7F1A, 0x7F1B, 0x7F1C, 0x7F1D, 0x7F1E, 0x7F1F, 0x7F20, + 0x7F21, 0x7F22, 0x7F23, 0x7F24, 0x7F25, 0x7F26, 0x7F27, 0x7F28, + 0x7F29, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, 0x7F2E, 0x7F2F, 0x7F30, + 0x7F31, 0x7F32, 0x7F33, 0x7F34, 0x7F35, 0x7F42, 0x7F49, 0x7F56, + 0x7F5A, 0x7F74, 0x7F81, 0x7F9F, 0x7FD8, 0x7FD9, 0x7FDA, 0x8022, + 0x8027, 0x8042, 0x804B, 0x804C, 0x804D, 0x8054, 0x8069, 0x8080, + 0x8083, 0x80A0, 0x80BC, 0x80BD, 0x80BE, 0x80BF, 0x80C0, 0x80C1, + 0x80E7, 0x80E8, 0x80E9, 0x80EA, 0x80EB, 0x5A02, 0x59F8, 0x59E2, + 0x59D9, 0x59E7, 0x5B6A, 0x5BAB, 0x5C1B, 0x5C2F, 0x663C, 0x5CD1, + 0x5CDC, 0x5CE6, 0x5CE1, 0x5CCD, 0x5CE2, 0x5CDD, 0x5CE5, 0x5DFB, + 0x5DFA, 0x5E1E, 0x5EA1, 0x5EFC, 0x5EFB, 0x5F2F, 0x5F66, 0x605C, + 0x604E, 0x6051, 0x6023, 0x6031, 0x607C, 0x6060, 0x80EC, 0x810C, + 0x810D, 0x810E, 0x810F, 0x8110, 0x8111, 0x8112, 0x8113, 0x8132, +plane 17 +at 0x00 + 0x8136, 0x8137, 0x8138, 0x8156, 0x8159, 0x815A, 0x817B, 0x817C, + 0x817E, 0x8191, 0x81A5, 0x81B6, 0x81DC, 0x8206, 0x8223, 0x8230, + 0x8231, 0x823B, 0x823E, 0x8254, 0x8270, 0x8282, 0x8288, 0x8297, + 0x82C7, 0x82C8, 0x82CB, 0x82CC, 0x82CD, 0x82CE, 0x82CF, 0x830F, + 0x8311, 0x8313, 0x8314, 0x8315, 0x8359, 0x835A, 0x835B, 0x835C, + 0x835D, 0x835E, 0x835F, 0x8360, 0x8361, 0x8364, 0x8365, 0x8366, + 0x8367, 0x8368, 0x8369, 0x836A, 0x836B, 0x836C, 0x836D, 0x836E, + 0x836F, 0x83B2, 0x83B3, 0x83B4, 0x83B6, 0x83B8, 0x83BA, 0x83BC, + 0x841A, 0x841C, 0x841D, 0x8424, 0x8425, 0x8426, 0x8427, 0x8428, + 0x8487, 0x8489, 0x848C, 0x84DD, 0x84DF, 0x84E0, 0x84E3, 0x84E5, + 0x84E6, 0x8537, 0x8539, 0x853A, 0x853C, 0x8572, 0x8574, 0x85D3, + 0x8614, 0x864F, 0x867F, 0x8680, 0x8681, 0x8682, 0x8683, 0x86AC, + 0x86F0, 0x86F1, 0x86F2, 0x86F3, 0x86F4, 0x8717, 0x8748, 0x877E, + 0x8780, 0x87A8, 0x87CF, 0x8854, 0x8865, 0x886C, 0x8885, 0x8886, + 0x88AD, 0x88AF, 0x88C6, 0x88C7, 0x88C8, 0x88E2, 0x88E3, 0x88E4, + 0x88E5, 0x8934, 0x8947, 0x8955, 0x8980, 0x89C1, 0x89C2, 0x89C3, + 0x89C4, 0x89C5, 0x89C6, 0x89C7, 0x89C8, 0x89C9, 0x89CA, 0x89CB, + 0x89CC, 0x89CD, 0x89CE, 0x89CF, 0x89D0, 0x89D1, 0x89DE, 0x89EF, + 0x8A01, 0x8A1A, 0x8A5F, 0x604A, 0x6061, 0x6218, 0x631F, 0x6317, + 0x62EA, 0x6321, 0x6304, 0x6305, 0x6531, 0x6544, 0x6540, 0x6542, + 0x65BE, 0x6629, 0x661B, 0x6623, 0x662C, 0x661A, 0x6630, 0x663B, + 0x661E, 0x6637, 0x6638, 0x670E, 0x67E8, 0x67D6, 0x67C7, 0x67BC, + 0x6852, 0x67BF, 0x67D5, 0x67FE, 0x8A8A, 0x8BA0, 0x8BA1, 0x8BA2, + 0x8BA3, 0x8BA4, 0x8BA5, 0x8BA6, 0x8BA7, 0x8BA8, 0x8BA9, 0x8BAA, + 0x8BAB, 0x8BAC, 0x8BAD, 0x8BAE, 0x8BAF, 0x8BB0, 0x8BB1, 0x8BB2, + 0x8BB3, 0x8BB4, 0x8BB5, 0x8BB6, 0x8BB7, 0x8BB8, 0x8BB9, 0x8BBA, + 0x8BBB, 0x8BBC, 0x8BBD, 0x8BBE, 0x8BBF, 0x8BC0, 0x8BC1, 0x8BC2, + 0x8BC3, 0x8BC4, 0x8BC5, 0x8BC6, 0x8BC7, 0x8BC8, 0x8BC9, 0x8BCA, + 0x8BCB, 0x8BCC, 0x8BCD, 0x8BCE, 0x8BCF, 0x8BD0, 0x8BD1, 0x8BD2, + 0x8BD3, 0x8BD4, 0x8BD5, 0x8BD6, 0x8BD7, 0x8BD8, 0x8BD9, 0x8BDA, + 0x8BDB, 0x8BDC, 0x8BDD, 0x8BDE, 0x8BDF, 0x8BE0, 0x8BE1, 0x8BE2, + 0x8BE3, 0x8BE4, 0x8BE5, 0x8BE6, 0x8BE7, 0x8BE8, 0x8BE9, 0x8BEA, +plane 18 +at 0x00 + 0x8BEB, 0x8BEC, 0x8BED, 0x8BEE, 0x8BEF, 0x8BF0, 0x8BF1, 0x8BF2, + 0x8BF3, 0x8BF4, 0x8BF5, 0x8BF6, 0x8BF7, 0x8BF8, 0x8BF9, 0x8BFA, + 0x8BFB, 0x8BFC, 0x8BFD, 0x8BFE, 0x8BFF, 0x8C00, 0x8C01, 0x8C02, + 0x8C03, 0x8C04, 0x8C05, 0x8C06, 0x8C07, 0x8C08, 0x8C09, 0x8C0A, + 0x8C0B, 0x8C0C, 0x8C0D, 0x8C0E, 0x8C0F, 0x8C10, 0x8C11, 0x8C12, + 0x8C13, 0x8C14, 0x8C15, 0x8C16, 0x8C17, 0x8C18, 0x8C19, 0x8C1A, + 0x8C1B, 0x8C1C, 0x8C1D, 0x8C1E, 0x8C1F, 0x8C20, 0x8C21, 0x8C22, + 0x8C23, 0x8C24, 0x8C25, 0x8C26, 0x8C27, 0x8C28, 0x8C29, 0x8C2A, + 0x8C2B, 0x8C2C, 0x8C2D, 0x8C2E, 0x8C2F, 0x8C30, 0x8C31, 0x8C32, + 0x8C33, 0x8C34, 0x8C35, 0x8C36, 0x8C6E, 0x8D1D, 0x8D1E, 0x8D1F, + 0x8D20, 0x8363, 0x67FB, 0x67B1, 0x6801, 0x6805, 0x6800, 0x67D7, + 0x6B2A, 0x6B6B, 0x6BE1, 0x6D23, 0x6CFF, 0x6D14, 0x6D05, 0x6D13, + 0x6D06, 0x6D21, 0x6D15, 0x6CAF, 0x6CF4, 0x6D02, 0x6D45, 0x6D26, + 0x6D44, 0x6D24, 0x70A5, 0x70A3, 0x70A2, 0x70BB, 0x70A0, 0x70AA, + 0x70A8, 0x70B6, 0x8D21, 0x8D22, 0x8D23, 0x8D24, 0x8D25, 0x8D26, + 0x8D27, 0x8D28, 0x8D29, 0x8D2A, 0x8D2B, 0x8D2C, 0x8D2D, 0x8D2E, + 0x8D2F, 0x8D30, 0x8D31, 0x8D32, 0x8D33, 0x8D34, 0x8D35, 0x8D36, + 0x8D37, 0x8D38, 0x8D39, 0x8D3A, 0x8D3B, 0x8D3C, 0x8D3D, 0x8D3E, + 0x8D3F, 0x8D40, 0x8D41, 0x8D42, 0x8D43, 0x8D44, 0x8D45, 0x8D46, + 0x8D47, 0x8D48, 0x8D49, 0x8D4A, 0x8D4B, 0x8D4C, 0x8D4D, 0x8D4E, + 0x8D4F, 0x8D50, 0x8D51, 0x8D52, 0x8D53, 0x8D54, 0x8D55, 0x8D56, + 0x8D57, 0x8D58, 0x8D59, 0x8D5A, 0x8D5B, 0x8D5C, 0x8D5D, 0x8D5E, + 0x8D5F, 0x8D60, 0x8D61, 0x8D62, 0x8D63, 0x8D6A, 0x8D75, 0x8DB1, + 0x8DB8, 0x8DC4, 0x8DDE, 0x8DF6, 0x8DF7, 0x8DF8, 0x8DF9, 0x8DFB, + 0x8E0C, 0x8E0E, 0x8E2C, 0x8E2D, 0x8E2F, 0x8E52, 0x8E7E, 0x8E7F, + 0x8E80, 0x8E8F, 0x8E9C, 0x8ECE, 0x8F66, 0x8F67, 0x8F68, 0x8F69, + 0x8F6A, 0x8F6B, 0x8F6C, 0x8F6D, 0x8F6E, 0x8F6F, 0x8F70, 0x8F71, + 0x8F72, 0x8F73, 0x8F74, 0x8F75, 0x8F76, 0x8F77, 0x8F78, 0x8F79, + 0x8F7A, 0x8F7B, 0x8F7C, 0x8F7D, 0x8F7E, 0x8F7F, 0x8F80, 0x8F81, + 0x8F82, 0x8F83, 0x8F84, 0x8F85, 0x8F86, 0x8F87, 0x8F88, 0x8F89, + 0x8F8A, 0x8F8B, 0x8F8C, 0x8F8D, 0x8F8E, 0x8F8F, 0x8F90, 0x8F91, + 0x8F92, 0x8F93, 0x8F94, 0x8F95, 0x8F96, 0x8F97, 0x8F98, 0x8F99, +plane 19 +at 0x00 + 0x8F9A, 0x8FA9, 0x8FAB, 0x8FBD, 0x8FDB, 0x8FDD, 0x8FDE, 0x8FF3, + 0x900A, 0x9026, 0x9057, 0x909D, 0x90AC, 0x90BA, 0x90BB, 0x70B2, + 0x70A7, 0x70B9, 0x722E, 0x723C, 0x726D, 0x72E7, 0x72ED, 0x72EC, + 0x72E5, 0x72E2, 0x73C4, 0x73BD, 0x73CF, 0x73C9, 0x73C1, 0x73D0, + 0x73CE, 0x74ED, 0x74EB, 0x74EF, 0x7549, 0x7550, 0x7546, 0x754A, + 0x754D, 0x75A6, 0x75A8, 0x76C7, 0x76FF, 0x76FD, 0x77E6, 0x780A, + 0x90CF, 0x90D0, 0x90D1, 0x90D3, 0x90E6, 0x90E7, 0x90F8, 0x9142, + 0x915D, 0x915E, 0x9166, 0x9171, 0x917D, 0x917E, 0x917F, 0x91CA, + 0x91D2, 0x91FA, 0x922A, 0x9274, 0x933E, 0x9341, 0x93F0, 0x9426, + 0x9485, 0x9486, 0x9487, 0x9488, 0x9489, 0x948A, 0x948B, 0x948C, + 0x948D, 0x948E, 0x948F, 0x9490, 0x9491, 0x9492, 0x9493, 0x9494, + 0x9495, 0x9496, 0x9497, 0x9498, 0x9499, 0x949A, 0x949B, 0x949C, + 0x949D, 0x949E, 0x949F, 0x94A0, 0x94A1, 0x94A2, 0x94A3, 0x94A4, + 0x94A5, 0x94A6, 0x94A7, 0x94A8, 0x94A9, 0x94AA, 0x94AB, 0x94AC, + 0x94AD, 0x94AE, 0x94AF, 0x94B0, 0x94B1, 0x94B2, 0x94B3, 0x94B4, + 0x94B5, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BB, 0x94BC, + 0x94BD, 0x94BE, 0x94BF, 0x94C0, 0x94C1, 0x94C2, 0x94C3, 0x94C4, + 0x94C5, 0x94C6, 0x94C7, 0x94C8, 0x94C9, 0x94CA, 0x94CB, 0x94CC, + 0x94CD, 0x94CE, 0x94CF, 0x94D0, 0x94D1, 0x94D2, 0x94D3, 0x94D4, + 0x94D5, 0x94D6, 0x94D7, 0x94D8, 0x94D9, 0x94DA, 0x94DB, 0x94DC, + 0x94DD, 0x94DE, 0x94DF, 0x94E0, 0x94E1, 0x94E2, 0x94E3, 0x94E4, + 0x94E5, 0x94E6, 0x94E7, 0x94E8, 0x94E9, 0x94EA, 0x94EB, 0x94EC, + 0x94ED, 0x94EE, 0x94EF, 0x94F0, 0x94F1, 0x94F2, 0x94F3, 0x94F4, + 0x94F5, 0x94F6, 0x94F7, 0x94F8, 0x94F9, 0x94FA, 0x94FB, 0x94FC, + 0x94FD, 0x94FE, 0x94FF, 0x9500, 0x9501, 0x9502, 0x9503, 0x9504, + 0x9505, 0x9506, 0x9507, 0x9508, 0x9509, 0x7804, 0x780B, 0x7807, + 0x7815, 0x7808, 0x79D3, 0x79D4, 0x79D0, 0x79D7, 0x7A7C, 0x7A7D, + 0x7A83, 0x7A82, 0x7AD4, 0x7AD5, 0x7AD3, 0x7AD0, 0x7AD2, 0x7AFE, + 0x7AFC, 0x7C77, 0x7C7C, 0x7C7B, 0x7F8F, 0x80D3, 0x80CB, 0x80D2, + 0x8109, 0x80E2, 0x80DF, 0x80C6, 0x8224, 0x82F7, 0x950A, 0x950B, + 0x950C, 0x950D, 0x950E, 0x950F, 0x9510, 0x9511, 0x9512, 0x9513, + 0x9514, 0x9515, 0x9516, 0x9517, 0x9518, 0x9519, 0x951A, 0x951B, +plane 20 +at 0x00 + 0x951C, 0x951D, 0x951E, 0x951F, 0x9520, 0x9521, 0x9522, 0x9523, + 0x9524, 0x9525, 0x9526, 0x9527, 0x9528, 0x9529, 0x952A, 0x952B, + 0x952C, 0x952D, 0x952E, 0x952F, 0x9530, 0x9531, 0x9532, 0x9533, + 0x9534, 0x9535, 0x9536, 0x9537, 0x9538, 0x9539, 0x953A, 0x953B, + 0x953C, 0x953D, 0x953E, 0x953F, 0x9540, 0x9541, 0x9542, 0x9543, + 0x9544, 0x9545, 0x9546, 0x9547, 0x9548, 0x9549, 0x954A, 0x954B, + 0x954C, 0x954D, 0x954E, 0x954F, 0x9550, 0x9551, 0x9552, 0x9553, + 0x9554, 0x9555, 0x9556, 0x9557, 0x9558, 0x9559, 0x955A, 0x955B, + 0x955C, 0x955D, 0x955E, 0x955F, 0x9560, 0x9561, 0x9562, 0x9563, + 0x9564, 0x9565, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B, + 0x956C, 0x956D, 0x956E, 0x956F, 0x9570, 0x9571, 0x9572, 0x9573, + 0x9574, 0x9575, 0x9576, 0x957F, 0x95E8, 0x95E9, 0x95EA, 0x95EB, + 0x95EC, 0x95ED, 0x95EE, 0x95EF, 0x95F0, 0x95F1, 0x95F2, 0x95F3, + 0x95F4, 0x95F5, 0x95F6, 0x95F7, 0x95F8, 0x95F9, 0x95FA, 0x95FB, + 0x95FC, 0x95FD, 0x95FE, 0x95FF, 0x9600, 0x9601, 0x9602, 0x9603, + 0x9604, 0x9605, 0x9606, 0x9607, 0x9608, 0x9609, 0x960A, 0x960B, + 0x960C, 0x960D, 0x960E, 0x960F, 0x9610, 0x9611, 0x9612, 0x9613, + 0x9614, 0x9615, 0x9616, 0x82D8, 0x82DD, 0x82F8, 0x82FC, 0x82E9, + 0x82EE, 0x82D0, 0x830E, 0x82E2, 0x830B, 0x82FD, 0x5179, 0x8676, + 0x8678, 0x8675, 0x867D, 0x8842, 0x8866, 0x898C, 0x8A05, 0x8A06, + 0x8C9F, 0x8FF1, 0x8FE7, 0x8FE9, 0x8FEF, 0x90C2, 0x90BC, 0x90C6, + 0x90C0, 0x90CD, 0x90C9, 0x90C4, 0x9617, 0x9618, 0x9619, 0x961A, + 0x961B, 0x961F, 0x9635, 0x9636, 0x9645, 0x9646, 0x9647, 0x9648, + 0x9649, 0x9667, 0x9668, 0x9669, 0x9690, 0x96E0, 0x96F3, 0x96FE, + 0x9701, 0x972D, 0x9753, 0x9754, 0x9765, 0x9791, 0x9792, 0x97AF, + 0x97E6, 0x97E7, 0x97E8, 0x97E9, 0x97EA, 0x97EB, 0x97EC, 0x9875, + 0x9876, 0x9877, 0x9878, 0x9879, 0x987A, 0x987B, 0x987C, 0x987D, + 0x987E, 0x987F, 0x9880, 0x9881, 0x9882, 0x9883, 0x9884, 0x9885, + 0x9886, 0x9887, 0x9888, 0x9889, 0x988A, 0x988B, 0x988C, 0x988D, + 0x988E, 0x988F, 0x9890, 0x9891, 0x9892, 0x9893, 0x9894, 0x9895, + 0x9896, 0x9897, 0x9898, 0x9899, 0x989A, 0x989B, 0x989C, 0x989D, + 0x989E, 0x989F, 0x98A0, 0x98A1, 0x98A2, 0x98A3, 0x98A4, 0x98A5, +plane 21 +at 0x00 + 0x98A6, 0x98A7, 0x98CE, 0x98CF, 0x98D0, 0x98D1, 0x98D2, 0x98D3, + 0x98D4, 0x98D5, 0x98D6, 0x98D7, 0x98D8, 0x98D9, 0x98DA, 0x98DE, + 0x98E0, 0x98E8, 0x990D, 0x990F, 0x9962, 0x9963, 0x9964, 0x9965, + 0x9966, 0x9967, 0x9968, 0x9969, 0x996A, 0x996B, 0x996C, 0x996D, + 0x996E, 0x996F, 0x9970, 0x9971, 0x9972, 0x9973, 0x9974, 0x9975, + 0x9976, 0x9977, 0x9978, 0x9979, 0x997A, 0x997B, 0x997C, 0x997D, + 0x997E, 0x997F, 0x9980, 0x9981, 0x9982, 0x9983, 0x9984, 0x9985, + 0x9986, 0x9987, 0x9988, 0x9989, 0x998A, 0x998B, 0x998C, 0x998D, + 0x998E, 0x998F, 0x9990, 0x9991, 0x9992, 0x9993, 0x9994, 0x9995, + 0x9A6C, 0x9581, 0x9CEC, 0x5032, 0x4FF9, 0x501D, 0x4FFF, 0x5004, + 0x4FF0, 0x5003, 0x5002, 0x4FFC, 0x4FF2, 0x5024, 0x5008, 0x5036, + 0x502E, 0x5010, 0x5038, 0x5039, 0x4FFD, 0x5056, 0x4FFB, 0x51A3, + 0x51A6, 0x51A1, 0x51C7, 0x51C9, 0x5260, 0x5264, 0x5259, 0x5265, + 0x5267, 0x5257, 0x9A6D, 0x9A6E, 0x9A6F, 0x9A70, 0x9A71, 0x9A72, + 0x9A73, 0x9A74, 0x9A75, 0x9A76, 0x9A77, 0x9A78, 0x9A79, 0x9A7A, + 0x9A7B, 0x9A7C, 0x9A7D, 0x9A7E, 0x9A7F, 0x9A80, 0x9A81, 0x9A82, + 0x9A83, 0x9A84, 0x9A85, 0x9A86, 0x9A87, 0x9A88, 0x9A89, 0x9A8A, + 0x9A8B, 0x9A8C, 0x9A8D, 0x9A8E, 0x9A8F, 0x9A90, 0x9A91, 0x9A92, + 0x9A93, 0x9A94, 0x9A95, 0x9A96, 0x9A97, 0x9A98, 0x9A99, 0x9A9A, + 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9E, 0x9A9F, 0x9AA0, 0x9AA1, 0x9AA2, + 0x9AA3, 0x9AA4, 0x9AA5, 0x9AA6, 0x9AA7, 0x9ACB, 0x9ACC, 0x9B13, + 0x9B47, 0x9C7C, 0x9C7D, 0x9C7E, 0x9C7F, 0x9C80, 0x9C81, 0x9C82, + 0x9C83, 0x9C84, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x9C89, 0x9C8A, + 0x9C8B, 0x9C8C, 0x9C8D, 0x9C8E, 0x9C8F, 0x9C90, 0x9C91, 0x9C92, + 0x9C93, 0x9C94, 0x9C95, 0x9C96, 0x9C97, 0x9C98, 0x9C99, 0x9C9A, + 0x9C9B, 0x9C9C, 0x9C9D, 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, + 0x9CA3, 0x9CA4, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0x9CA9, 0x9CAA, + 0x9CAB, 0x9CAC, 0x9CAD, 0x9CAE, 0x9CAF, 0x9CB0, 0x9CB1, 0x9CB2, + 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CB8, 0x9CB9, 0x9CBA, + 0x9CBB, 0x9CBC, 0x9CBD, 0x9CBE, 0x9CBF, 0x9CC0, 0x9CC1, 0x9CC2, + 0x9CC3, 0x9CC4, 0x9CC5, 0x9CC6, 0x9CC7, 0x9CC8, 0x9CC9, 0x9CCA, + 0x9CCB, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, 0x9CD0, 0x9CD1, 0x9CD2, +plane 22 +at 0x00 + 0x9CD3, 0x9CD4, 0x9CD5, 0x9CD6, 0x9CD7, 0x9CD8, 0x9CD9, 0x5263, + 0x5253, 0x52CF, 0x52CE, 0x52D0, 0x52D1, 0x52CC, 0x550D, 0x54F4, + 0x5513, 0x54EF, 0x54F5, 0x54F9, 0x5502, 0x5500, 0x5518, 0x54F0, + 0x54F6, 0x5519, 0x5705, 0x57C9, 0x57B7, 0x57CD, 0x57BE, 0x57BB, + 0x57DB, 0x57C8, 0x57C4, 0x57C5, 0x57D1, 0x57CA, 0x57C0, 0x5A21, + 0x9CDA, 0x9CDB, 0x9CDC, 0x9CDD, 0x9CDE, 0x9CDF, 0x9CE0, 0x9CE1, + 0x9CE2, 0x9CE3, 0x9CE4, 0x9E1F, 0x9E20, 0x9E21, 0x9E22, 0x9E23, + 0x9E24, 0x9E25, 0x9E26, 0x9E27, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, + 0x9E2C, 0x9E2D, 0x9E2E, 0x9E2F, 0x9E30, 0x9E31, 0x9E32, 0x9E33, + 0x9E34, 0x9E35, 0x9E36, 0x9E37, 0x9E38, 0x9E39, 0x9E3A, 0x9E3B, + 0x9E3C, 0x9E3D, 0x9E3E, 0x9E3F, 0x9E40, 0x9E41, 0x9E42, 0x9E43, + 0x9E44, 0x9E45, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4A, 0x9E4B, + 0x9E4C, 0x9E4D, 0x9E4E, 0x9E4F, 0x9E50, 0x9E51, 0x9E52, 0x9E53, + 0x9E54, 0x9E55, 0x9E56, 0x9E57, 0x9E58, 0x9E59, 0x9E5A, 0x9E5B, + 0x9E5C, 0x9E5D, 0x9E5E, 0x9E5F, 0x9E60, 0x9E61, 0x9E62, 0x9E63, + 0x9E64, 0x9E65, 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, + 0x9E6C, 0x9E6D, 0x9E6E, 0x9E6F, 0x9E70, 0x9E71, 0x9E72, 0x9E73, + 0x9E74, 0x9E7E, 0x9EC9, 0x9EE1, 0x9EE9, 0x9EEA, 0x9F0B, 0x9F0C, + 0x9F0D, 0x9F51, 0x9F7F, 0x9F80, 0x9F81, 0x9F82, 0x9F83, 0x9F84, + 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, 0x9F8B, 0x9F8C, + 0x9F9A, 0x9F9B, 0x9F9F, 0x4E06, 0x4E37, 0x4E44, 0x4E4A, 0x4E55, + 0x4E5B, 0x4E64, 0x4E65, 0x4E67, 0x4E6B, 0x4E6C, 0x4E6D, 0x4E6E, + 0x4E6F, 0x4E72, 0x4E76, 0x4E77, 0x4E7A, 0x4E7B, 0x4E7C, 0x4E7D, + 0x4E8A, 0x4E90, 0x4EBD, 0x4ED2, 0x4EED, 0x4FA4, 0x4FAD, 0x503B, + 0x50F2, 0x516F, 0x517A, 0x51E6, 0x51E7, 0x5A2A, 0x5A1D, 0x5A0B, + 0x5A22, 0x5A24, 0x5A14, 0x5A31, 0x5A2F, 0x5A1A, 0x5A12, 0x5A26, + 0x5BBC, 0x5BBB, 0x5BB7, 0x5C05, 0x5C06, 0x5C52, 0x5C53, 0x5CFA, + 0x5CEB, 0x5CF3, 0x5CF5, 0x5CE9, 0x5CEF, 0x5E2A, 0x5E30, 0x5E2E, + 0x5E2C, 0x5E2F, 0x5EAF, 0x5EA9, 0x5EFD, 0x5F32, 0x51E9, 0x5271, + 0x5302, 0x5381, 0x5391, 0x53BC, 0x5414, 0x5455, 0x54D8, 0x54DB, + 0x551C, 0x551F, 0x5569, 0x55B8, 0x55BD, 0x55ED, 0x561A, 0x565B, + 0x56A2, 0x56CE, 0x56D5, 0x5726, 0x5737, 0x5738, 0x5786, 0x5789, +plane 23 +at 0x00 + 0x57B0, 0x57B3, 0x57D6, 0x5815, 0x5841, 0x586E, 0x5870, 0x58B8, + 0x58B9, 0x58CC, 0x58D7, 0x58E5, 0x58ED, 0x591E, 0x593B, 0x5B36, + 0x5B5E, 0x5B91, 0x5BC9, 0x5C02, 0x5C26, 0x5C2E, 0x5C32, 0x5C76, + 0x5CBC, 0x5CBE, 0x5CC5, 0x5CE0, 0x5D2B, 0x5D5C, 0x5D76, 0x5DEA, + 0x5DEC, 0x5DED, 0x5DFC, 0x5E49, 0x5EE4, 0x5F09, 0x5F16, 0x5F45, + 0x5FC6, 0x603A, 0x603E, 0x6077, 0x6184, 0x61F4, 0x6244, 0x6255, + 0x6256, 0x62E5, 0x6318, 0x6327, 0x63B4, 0x63B5, 0x63BB, 0x6442, + 0x655B, 0x657D, 0x657E, 0x65C0, 0x65D5, 0x663F, 0x6683, 0x66FB, + 0x66FD, 0x6730, 0x6741, 0x6763, 0x6764, 0x67A0, 0x67A9, 0x6802, + 0x6803, 0x680D, 0x685B, 0x685C, 0x685D, 0x685F, 0x6863, 0x6867, + 0x688D, 0x68BA, 0x68BB, 0x68BC, 0x68C2, 0x6919, 0x691A, 0x6921, + 0x6922, 0x6923, 0x6926, 0x6928, 0x697E, 0x6981, 0x698B, 0x69DD, + 0x69DE, 0x6A2E, 0x6A30, 0x6A73, 0x6A74, 0x6A75, 0x6A7B, 0x6AC9, + 0x6AE4, 0x6AF7, 0x6B05, 0x6B1F, 0x6BA9, 0x6BB1, 0x6BDF, 0x6BEE, + 0x6C0E, 0x6C17, 0x6C35, 0x6C3A, 0x6C3D, 0x6D4C, 0x6D9C, 0x6D9E, + 0x6E13, 0x6E7F, 0x6E8C, 0x6EDE, 0x6FF9, 0x704E, 0x7050, 0x7114, + 0x713C, 0x713E, 0x7155, 0x5F8E, 0x5F93, 0x5F8F, 0x604F, 0x6099, + 0x607E, 0x6074, 0x604B, 0x6073, 0x6075, 0x6056, 0x60A9, 0x608B, + 0x60A6, 0x6093, 0x60AE, 0x609E, 0x60A7, 0x6245, 0x632E, 0x6352, + 0x6330, 0x635B, 0x6319, 0x631B, 0x6331, 0x635D, 0x6337, 0x6335, + 0x6353, 0x635C, 0x633F, 0x654B, 0x7173, 0x71F6, 0x7233, 0x725C, + 0x72A0, 0x731F, 0x7320, 0x7339, 0x7363, 0x7364, 0x73F1, 0x7411, + 0x748F, 0x7491, 0x74E7, 0x74F0, 0x74F1, 0x74F2, 0x74FC, 0x7505, + 0x753C, 0x7552, 0x7560, 0x7569, 0x7573, 0x7574, 0x7582, 0x7597, + 0x75E9, 0x7604, 0x7606, 0x764D, 0x767A, 0x770C, 0x77C8, 0x783A, + 0x783C, 0x783F, 0x7872, 0x7873, 0x7874, 0x78B5, 0x78B6, 0x78F5, + 0x7916, 0x7934, 0x793B, 0x7985, 0x79F4, 0x79FD, 0x7A24, 0x7A43, + 0x7A5D, 0x7A63, 0x7AC3, 0x7B02, 0x7B07, 0x7B5D, 0x7B7A, 0x7B7D, + 0x7B9A, 0x7BAA, 0x7BCF, 0x7BD2, 0x7C13, 0x7C14, 0x7C17, 0x7C31, + 0x7C61, 0x7C82, 0x7C8F, 0x7C90, 0x7CAD, 0x7CD8, 0x7D26, 0x7D9A, + 0x7D9B, 0x7DD5, 0x7E05, 0x7E28, 0x7E4A, 0x7E4B, 0x7E67, 0x7E83, + 0x7E90, 0x7F53, 0x7FAA, 0x8062, 0x810B, 0x8133, 0x8135, 0x8157, +plane 24 +at 0x00 + 0x81A4, 0x81D3, 0x8217, 0x822E, 0x824D, 0x825D, 0x8260, 0x827A, + 0x82C6, 0x83B1, 0x83B5, 0x83BB, 0x8419, 0x8420, 0x8422, 0x8485, + 0x848A, 0x848B, 0x84D9, 0x84DC, 0x8536, 0x85AD, 0x85AE, 0x8612, + 0x8630, 0x8644, 0x86AB, 0x86CD, 0x86CE, 0x86EF, 0x8749, 0x874B, + 0x877F, 0x87A6, 0x87A7, 0x87D0, 0x8864, 0x88AE, 0x88B0, 0x88C3, + 0x88C4, 0x88C5, 0x8904, 0x891C, 0x891D, 0x8945, 0x8968, 0x8977, + 0x8A33, 0x8A89, 0x8AAD, 0x8AAE, 0x8ADA, 0x8B21, 0x8B5B, 0x8B72, + 0x8B8F, 0x8CCE, 0x8DE5, 0x8DF5, 0x8E7D, 0x8E9B, 0x8EB5, 0x8EBB, + 0x8EC5, 0x658B, 0x659A, 0x6650, 0x6646, 0x664E, 0x6640, 0x664B, + 0x6648, 0x6660, 0x6644, 0x664D, 0x6837, 0x6824, 0x681B, 0x6836, + 0x682C, 0x6819, 0x6856, 0x6847, 0x683E, 0x681E, 0x6815, 0x6822, + 0x6827, 0x6859, 0x6858, 0x6855, 0x6830, 0x6823, 0x6B2E, 0x6B2B, + 0x6B30, 0x6B6C, 0x8EC8, 0x8EE2, 0x8EE3, 0x8F0C, 0x8F4C, 0x8FBA, + 0x8FDA, 0x8FF2, 0x9027, 0x9039, 0x9056, 0x9065, 0x915B, 0x9197, + 0x91A4, 0x91B8, 0x91C8, 0x91E1, 0x91FB, 0x91FC, 0x9228, 0x9229, + 0x922C, 0x9271, 0x9344, 0x93BA, 0x9421, 0x9441, 0x9453, 0x958A, + 0x95AA, 0x95CF, 0x9665, 0x9666, 0x967A, 0x974C, 0x974E, 0x974F, + 0x9771, 0x9786, 0x9790, 0x982C, 0x98AA, 0x98B4, 0x98C5, 0x98EE, + 0x99C5, 0x99F2, 0x9A12, 0x9A13, 0x9A28, 0x9AC5, 0x9B36, 0x9B5E, + 0x9B78, 0x9B97, 0x9BB2, 0x9BB4, 0x9BCE, 0x9BD0, 0x9BD1, 0x9BF1, + 0x9BF2, 0x9BF5, 0x9C18, 0x9C19, 0x9C1A, 0x9C30, 0x9C5A, 0x9C5B, + 0x9C5C, 0x9C69, 0x9C6A, 0x9C6B, 0x9C70, 0x9CF0, 0x9D0E, 0x9D2B, + 0x9D2C, 0x9D46, 0x9D48, 0x9D65, 0x9D8E, 0x9D8F, 0x9DAB, 0x9DC6, + 0x9E78, 0x9EB8, 0x9EB9, 0x9EBA, 0x9F21, 0x9F62, 0, 0, + 0x3000, 0xFF0C, 0x3001, 0x3002, 0xFF0E, 0x2027, 0xFF1B, 0xFF1A, + 0xFF1F, 0xFF01, 0xFE30, 0x2026, 0x2025, 0xFE50, 0xFE51, 0xFE52, + 0x00B7, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFF5C, 0x2015, 0xFE31, + 0x2014, 0xFE33, 0x2574, 0xFE34, 0xFE4F, 0xFF08, 0xFF09, 0xFE35, + 0xFE36, 0xFF5B, 0xFF5D, 0xFE37, 0xFE38, 0x3014, 0x3015, 0xFE39, + 0xFE3A, 0x3010, 0x3011, 0xFE3B, 0xFE3C, 0x300A, 0x300B, 0xFE3D, + 0xFE3E, 0x3008, 0x3009, 0xFE3F, 0xFE40, 0x300C, 0x300D, 0xFE41, + 0xFE42, 0x300E, 0x300F, 0xFE43, 0xFE44, 0xFE59, 0xFE5A, 0x6B8B, +plane 25 +at 0x00 + 0x6BE9, 0x6BEA, 0x6BE5, 0x6D6B, 0x6D73, 0x6D57, 0x6D5D, 0x6D56, + 0x6D8F, 0x6D5B, 0x6D1C, 0x6D9A, 0x6D9B, 0x6D99, 0x6D81, 0x6D71, + 0x6D72, 0x6D5C, 0x6D96, 0x70C4, 0x70DB, 0x70CC, 0x70D0, 0x70E3, + 0x70DF, 0x70D6, 0x70EE, 0x70D5, 0x727A, 0x72F5, 0x7302, 0x73E2, + 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0x2018, 0x2019, 0x201C, 0x201D, + 0x301D, 0x301E, 0x2035, 0x2032, 0xFF03, 0xFF06, 0xFF0A, 0x203B, + 0x00A7, 0x3003, 0x25CB, 0x25CF, 0x25B3, 0x25B2, 0x25CE, 0x2606, + 0x2605, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25BD, 0x25BC, 0x32A3, + 0x2105, 0x203E, 0xFFE3, 0xFF3F, 0x02CD, 0xFE49, 0xFE4A, 0xFE4D, + 0xFE4E, 0xFE4B, 0xFE4C, 0xFE5F, 0xFE60, 0xFE61, 0xFF0B, 0xFF0D, + 0x00D7, 0x00F7, 0x00B1, 0x221A, 0xFF1C, 0xFF1E, 0xFF1D, 0x2266, + 0x2267, 0x2260, 0x221E, 0x2252, 0x2261, 0xFE62, 0xFE63, 0xFE64, + 0xFE65, 0xFE66, 0xFF5E, 0x2229, 0x222A, 0x22A5, 0x2220, 0x221F, + 0x22BF, 0x33D2, 0x33D1, 0x222B, 0x222E, 0x2235, 0x2234, 0x2640, + 0x2642, 0x2295, 0x2299, 0x2191, 0x2193, 0x2190, 0x2192, 0x2196, + 0x2197, 0x2199, 0x2198, 0x2225, 0x2223, 0xFF0F, 0xFF3C, 0x2215, + 0xFE68, 0xFF04, 0xFFE5, 0x3012, 0xFFE0, 0xFFE1, 0xFF05, 0xFF20, + 0x2103, 0x2109, 0xFE69, 0xFE6A, 0xFE6B, 0x33D5, 0x339C, 0x339D, + 0x339E, 0x33CE, 0x33A1, 0x338E, 0x338F, 0x33C4, 0x00B0, 0x5159, + 0x515B, 0x515E, 0x515D, 0x5161, 0x5163, 0x55E7, 0x74E9, 0x7CCE, + 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0x2588, + 0x258F, 0x258E, 0x258D, 0x258C, 0x258B, 0x258A, 0x2589, 0x253C, + 0x2534, 0x252C, 0x2524, 0x251C, 0x2594, 0x2500, 0x2502, 0x2595, + 0x250C, 0x2510, 0x2514, 0x2518, 0x256D, 0x73EC, 0x73D5, 0x73F9, + 0x73DF, 0x73E6, 0x73E4, 0x73E1, 0x74F3, 0x7556, 0x7555, 0x7558, + 0x7557, 0x755E, 0x75C3, 0x75B4, 0x75B1, 0x76CB, 0x76CC, 0x772A, + 0x7716, 0x770F, 0x773F, 0x772B, 0x770E, 0x7724, 0x7721, 0x7718, + 0x77DD, 0x7824, 0x7836, 0x7958, 0x7959, 0x7962, 0x256E, 0x2570, + 0x256F, 0x2501, 0x251D, 0x253F, 0x2525, 0x25E2, 0x25E3, 0x25E5, + 0x25E4, 0x2571, 0x2572, 0x2573, 0xFF10, 0xFF11, 0xFF12, 0xFF13, + 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x2160, 0x2161, + 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, +plane 26 +at 0x00 + 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, + 0x3029, 0x5341, 0x5344, 0x5345, 0xFF21, 0xFF22, 0xFF23, 0xFF24, + 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, + 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, + 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF41, 0xFF42, + 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, + 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, + 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, + 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, + 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, + 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, + 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, + 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, + 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, + 0x3105, 0x3106, 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, + 0x310D, 0x310E, 0x310F, 0x79DA, 0x79D9, 0x79E1, 0x79E5, 0x79E8, + 0x79DB, 0x79E2, 0x79F0, 0x7ADA, 0x7ADD, 0x7ADB, 0x7ADC, 0x7B0D, + 0x7B0B, 0x7B14, 0x7C8E, 0x7C86, 0x7C87, 0x7C83, 0x7C8B, 0x7D24, + 0x7D25, 0x7F62, 0x7F93, 0x7F99, 0x7F97, 0x7FC4, 0x7FC6, 0x800A, + 0x8040, 0x803C, 0x803B, 0x80F6, 0x3110, 0x3111, 0x3112, 0x3113, + 0x3114, 0x3115, 0x3116, 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, + 0x311C, 0x311D, 0x311E, 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, + 0x3124, 0x3125, 0x3126, 0x3127, 0x3128, 0x3129, 0x02D9, 0x02C9, + 0x02CA, 0x02C7, 0x02CB, 0x2400, 0x2401, 0x2402, 0x2403, 0x2404, + 0x2405, 0x2406, 0x2407, 0x2408, 0x2409, 0x240A, 0x240B, 0x240C, + 0x240D, 0x240E, 0x240F, 0x2410, 0x2411, 0x2412, 0x2413, 0x2414, + 0x2415, 0x2416, 0x2417, 0x2418, 0x2419, 0x241A, 0x241B, 0x241C, + 0x241D, 0x241E, 0x241F, 0x2421, 0x532C, 0x5359, 0x5368, 0x537E, + 0x53A1, 0x555B, 0x5542, 0x5547, 0x553D, 0x5560, 0x57EB, 0x595F, + 0x5B6F, 0x5C5A, 0x5FA2, 0x5F9D, 0x5FA3, 0x60C2, 0x60A5, 0x621C, + 0x621D, 0x6395, 0x639A, 0x63A6, 0x6550, 0x6552, 0x65C8, 0x6658, + 0x6888, 0x6BB8, 0x4E00, 0x4E59, 0x4E01, 0x4E03, 0x4E43, 0x4E5D, +plane 27 +at 0x00 + 0x4E86, 0x4E8C, 0x4EBA, 0x513F, 0x5165, 0x516B, 0x51E0, 0x5200, + 0x5201, 0x529B, 0x5315, 0x5341, 0x535C, 0x53C8, 0x4E09, 0x4E0B, + 0x4E08, 0x4E0A, 0x4E2B, 0x4E38, 0x51E1, 0x4E45, 0x4E48, 0x4E5F, + 0x4E5E, 0x4E8E, 0x4EA1, 0x5140, 0x5203, 0x52FA, 0x5343, 0x53C9, + 0x53E3, 0x571F, 0x58EB, 0x5915, 0x5927, 0x5973, 0x5B50, 0x5B51, + 0x5B53, 0x5BF8, 0x5C0F, 0x5C22, 0x5C38, 0x5C71, 0x5DDD, 0x5DE5, + 0x5DF1, 0x5DF2, 0x5DF3, 0x5DFE, 0x5E72, 0x5EFE, 0x5F0B, 0x5F13, + 0x624D, 0x80FF, 0x80EE, 0x8104, 0x8103, 0x8107, 0x80F7, 0x822D, + 0x8227, 0x8229, 0x831F, 0x8357, 0x8321, 0x8318, 0x8358, 0x8684, + 0x869F, 0x869B, 0x8689, 0x86A6, 0x8692, 0x868F, 0x86A0, 0x884F, + 0x8878, 0x887A, 0x886E, 0x887B, 0x8884, 0x8873, 0x8A0D, 0x8A0B, + 0x8A19, 0x8ED0, 0x4E11, 0x4E10, 0x4E0D, 0x4E2D, 0x4E30, 0x4E39, + 0x4E4B, 0x5C39, 0x4E88, 0x4E91, 0x4E95, 0x4E92, 0x4E94, 0x4EA2, + 0x4EC1, 0x4EC0, 0x4EC3, 0x4EC6, 0x4EC7, 0x4ECD, 0x4ECA, 0x4ECB, + 0x4EC4, 0x5143, 0x5141, 0x5167, 0x516D, 0x516E, 0x516C, 0x5197, + 0x51F6, 0x5206, 0x5207, 0x5208, 0x52FB, 0x52FE, 0x52FF, 0x5316, + 0x5339, 0x5348, 0x5347, 0x5345, 0x535E, 0x5384, 0x53CB, 0x53CA, + 0x53CD, 0x58EC, 0x5929, 0x592B, 0x592A, 0x592D, 0x5B54, 0x5C11, + 0x5C24, 0x5C3A, 0x5C6F, 0x5DF4, 0x5E7B, 0x5EFF, 0x5F14, 0x5F15, + 0x5FC3, 0x6208, 0x6236, 0x624B, 0x624E, 0x652F, 0x6587, 0x6597, + 0x65A4, 0x65B9, 0x65E5, 0x66F0, 0x6708, 0x6728, 0x6B20, 0x6B62, + 0x6B79, 0x6BCB, 0x6BD4, 0x6BDB, 0x6C0F, 0x6C34, 0x706B, 0x722A, + 0x7236, 0x723B, 0x7247, 0x7259, 0x725B, 0x72AC, 0x738B, 0x4E19, + 0x4E16, 0x4E15, 0x4E14, 0x4E18, 0x4E3B, 0x4E4D, 0x4E4F, 0x4E4E, + 0x4EE5, 0x4ED8, 0x4ED4, 0x4ED5, 0x4ED6, 0x4ED7, 0x4EE3, 0x4EE4, + 0x4ED9, 0x4EDE, 0x5145, 0x5144, 0x5189, 0x518A, 0x51AC, 0x51F9, + 0x51FA, 0x51F8, 0x520A, 0x52A0, 0x529F, 0x5305, 0x5306, 0x5317, + 0x531D, 0x4EDF, 0x534A, 0x5349, 0x5361, 0x5360, 0x536F, 0x536E, + 0x53BB, 0x53EF, 0x53E4, 0x53F3, 0x53EC, 0x53EE, 0x53E9, 0x53E8, + 0x53FC, 0x53F8, 0x53F5, 0x53EB, 0x53E6, 0x53EA, 0x53F2, 0x53F1, + 0x53F0, 0x53E5, 0x53ED, 0x53FB, 0x56DB, 0x56DA, 0x5916, 0x8FF9, + 0x9009, 0x9008, 0x90DE, 0x9151, 0x91DB, 0x91DF, 0x91DE, 0x91D6, +plane 28 +at 0x00 + 0x91E0, 0x9585, 0x9660, 0x9659, 0x9656, 0x96BD, 0x5042, 0x5059, + 0x5044, 0x5066, 0x5052, 0x5054, 0x5071, 0x5050, 0x507B, 0x507C, + 0x5058, 0x5079, 0x506C, 0x5078, 0x51A8, 0x51D1, 0x51CF, 0x5268, + 0x592E, 0x5931, 0x5974, 0x5976, 0x5B55, 0x5B83, 0x5C3C, 0x5DE8, + 0x5DE7, 0x5DE6, 0x5E02, 0x5E03, 0x5E73, 0x5E7C, 0x5F01, 0x5F18, + 0x5F17, 0x5FC5, 0x620A, 0x6253, 0x6254, 0x6252, 0x6251, 0x65A5, + 0x65E6, 0x672E, 0x672C, 0x672A, 0x672B, 0x672D, 0x6B63, 0x6BCD, + 0x6C11, 0x6C10, 0x6C38, 0x6C41, 0x6C40, 0x6C3E, 0x72AF, 0x7384, + 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, 0x7528, 0x7529, 0x7530, + 0x7531, 0x7532, 0x7533, 0x758B, 0x767D, 0x76AE, 0x76BF, 0x76EE, + 0x77DB, 0x77E2, 0x77F3, 0x793A, 0x79BE, 0x7A74, 0x7ACB, 0x4E1E, + 0x4E1F, 0x4E52, 0x4E53, 0x4E69, 0x4E99, 0x4EA4, 0x4EA6, 0x4EA5, + 0x4EFF, 0x4F09, 0x4F19, 0x4F0A, 0x4F15, 0x4F0D, 0x4F10, 0x4F11, + 0x4F0F, 0x4EF2, 0x4EF6, 0x4EFB, 0x4EF0, 0x4EF3, 0x4EFD, 0x4F01, + 0x4F0B, 0x5149, 0x5147, 0x5146, 0x5148, 0x5168, 0x5171, 0x518D, + 0x51B0, 0x5217, 0x5211, 0x5212, 0x520E, 0x5216, 0x52A3, 0x5308, + 0x5321, 0x5320, 0x5370, 0x5371, 0x5409, 0x540F, 0x540C, 0x540A, + 0x5410, 0x5401, 0x540B, 0x5404, 0x5411, 0x540D, 0x5408, 0x5403, + 0x540E, 0x5406, 0x5412, 0x56E0, 0x56DE, 0x56DD, 0x5733, 0x5730, + 0x5728, 0x572D, 0x572C, 0x572F, 0x5729, 0x5919, 0x591A, 0x5937, + 0x5938, 0x5984, 0x5978, 0x5983, 0x597D, 0x5979, 0x5982, 0x5981, + 0x5B57, 0x5B58, 0x5B87, 0x5B88, 0x5B85, 0x5B89, 0x5BFA, 0x5C16, + 0x5C79, 0x5DDE, 0x5E06, 0x5E76, 0x5E74, 0x5276, 0x52D4, 0x53A0, + 0x53C4, 0x5558, 0x554C, 0x5568, 0x5549, 0x555D, 0x5529, 0x5554, + 0x5553, 0x555A, 0x553A, 0x553F, 0x552B, 0x57EA, 0x57EF, 0x57DD, + 0x57FE, 0x57DE, 0x57E6, 0x57E8, 0x57FF, 0x5803, 0x58F7, 0x68A6, + 0x591F, 0x595B, 0x595D, 0x595E, 0x5A2B, 0x5A3B, 0x5F0F, 0x5F1B, + 0x5FD9, 0x5FD6, 0x620E, 0x620C, 0x620D, 0x6210, 0x6263, 0x625B, + 0x6258, 0x6536, 0x65E9, 0x65E8, 0x65EC, 0x65ED, 0x66F2, 0x66F3, + 0x6709, 0x673D, 0x6734, 0x6731, 0x6735, 0x6B21, 0x6B64, 0x6B7B, + 0x6C16, 0x6C5D, 0x6C57, 0x6C59, 0x6C5F, 0x6C60, 0x6C50, 0x6C55, + 0x6C61, 0x6C5B, 0x6C4D, 0x6C4E, 0x7070, 0x725F, 0x725D, 0x767E, +plane 29 +at 0x00 + 0x7AF9, 0x7C73, 0x7CF8, 0x7F36, 0x7F8A, 0x7FBD, 0x8001, 0x8003, + 0x800C, 0x8012, 0x8033, 0x807F, 0x8089, 0x808B, 0x808C, 0x81E3, + 0x81EA, 0x81F3, 0x81FC, 0x820C, 0x821B, 0x821F, 0x826E, 0x8272, + 0x827E, 0x866B, 0x8840, 0x884C, 0x8863, 0x897F, 0x9621, 0x4E32, + 0x4EA8, 0x4F4D, 0x4F4F, 0x4F47, 0x4F57, 0x4F5E, 0x4F34, 0x4F5B, + 0x4F55, 0x4F30, 0x4F50, 0x4F51, 0x4F3D, 0x4F3A, 0x4F38, 0x4F43, + 0x4F54, 0x4F3C, 0x4F46, 0x4F63, 0x4F5C, 0x4F60, 0x4F2F, 0x4F4E, + 0x4F36, 0x4F59, 0x4F5D, 0x4F48, 0x4F5A, 0x514C, 0x514B, 0x514D, + 0x5175, 0x51B6, 0x51B7, 0x5225, 0x5224, 0x5229, 0x522A, 0x5228, + 0x52AB, 0x52A9, 0x52AA, 0x52AC, 0x5323, 0x5373, 0x5375, 0x541D, + 0x542D, 0x541E, 0x543E, 0x5426, 0x544E, 0x5427, 0x5446, 0x5443, + 0x5433, 0x5448, 0x5442, 0x541B, 0x5429, 0x544A, 0x5439, 0x543B, + 0x5438, 0x542E, 0x5435, 0x5436, 0x5420, 0x543C, 0x5440, 0x5431, + 0x542B, 0x541F, 0x542C, 0x56EA, 0x56F0, 0x56E4, 0x56EB, 0x574A, + 0x5751, 0x5740, 0x574D, 0x5A61, 0x5A3A, 0x5A6E, 0x5A4B, 0x5A6B, + 0x5A45, 0x5A4E, 0x5A68, 0x5A3D, 0x5A71, 0x5A3F, 0x5A6F, 0x5A75, + 0x5A73, 0x5A2C, 0x5A59, 0x5A54, 0x5A4F, 0x5A63, 0x5BC8, 0x5BC3, + 0x5C5B, 0x5C61, 0x5D21, 0x5D0A, 0x5D09, 0x5D2C, 0x5D08, 0x5D2A, + 0x5D15, 0x5D10, 0x5D13, 0x5D2F, 0x5747, 0x574E, 0x573E, 0x5750, + 0x574F, 0x573B, 0x58EF, 0x593E, 0x599D, 0x5992, 0x59A8, 0x599E, + 0x59A3, 0x5999, 0x5996, 0x598D, 0x59A4, 0x5993, 0x598A, 0x59A5, + 0x5B5D, 0x5B5C, 0x5B5A, 0x5B5B, 0x5B8C, 0x5B8B, 0x5B8F, 0x5C2C, + 0x5C40, 0x5C41, 0x5C3F, 0x5C3E, 0x5C90, 0x5C91, 0x5C94, 0x5C8C, + 0x5DEB, 0x5E0C, 0x5E8F, 0x5E87, 0x5E8A, 0x5EF7, 0x5F04, 0x5F1F, + 0x5F64, 0x5F62, 0x5F77, 0x5F79, 0x5FD8, 0x5FCC, 0x5FD7, 0x5FCD, + 0x5FF1, 0x5FEB, 0x5FF8, 0x5FEA, 0x6212, 0x6211, 0x6284, 0x6297, + 0x6296, 0x6280, 0x6276, 0x6289, 0x626D, 0x628A, 0x627C, 0x627E, + 0x6279, 0x6273, 0x6292, 0x626F, 0x6298, 0x626E, 0x6295, 0x6293, + 0x6291, 0x6286, 0x6539, 0x653B, 0x6538, 0x65F1, 0x66F4, 0x675F, + 0x674E, 0x674F, 0x6750, 0x6751, 0x675C, 0x6756, 0x675E, 0x6749, + 0x6746, 0x6760, 0x6753, 0x6757, 0x6B65, 0x6BCF, 0x6C42, 0x6C5E, + 0x6C99, 0x6C81, 0x6C88, 0x6C89, 0x6C85, 0x6C9B, 0x6C6A, 0x6C7A, +plane 30 +at 0x00 + 0x6C90, 0x6C70, 0x6C8C, 0x6C68, 0x6C96, 0x6C92, 0x6C7D, 0x6C83, + 0x6C72, 0x6C7E, 0x6C74, 0x6C86, 0x6C76, 0x6C8D, 0x6C94, 0x6C98, + 0x6C82, 0x7076, 0x707C, 0x707D, 0x7078, 0x7262, 0x7261, 0x7260, + 0x72C4, 0x72C2, 0x7396, 0x752C, 0x752B, 0x7537, 0x7538, 0x7682, + 0x76EF, 0x77E3, 0x79C1, 0x79C0, 0x79BF, 0x7A76, 0x7CFB, 0x7F55, + 0x8096, 0x8093, 0x809D, 0x8098, 0x809B, 0x809A, 0x80B2, 0x826F, + 0x8292, 0x5D18, 0x5DE3, 0x5E39, 0x5E35, 0x5E3A, 0x5E32, 0x5EBB, + 0x5EBA, 0x5F34, 0x5F39, 0x6098, 0x60D0, 0x60D7, 0x60AA, 0x60A1, + 0x60A4, 0x60EE, 0x60E7, 0x60E8, 0x60DE, 0x637E, 0x638B, 0x6379, + 0x6386, 0x6393, 0x6373, 0x636A, 0x636C, 0x637F, 0x63B2, 0x63BA, + 0x6366, 0x6374, 0x828B, 0x828D, 0x898B, 0x89D2, 0x8A00, 0x8C37, + 0x8C46, 0x8C55, 0x8C9D, 0x8D64, 0x8D70, 0x8DB3, 0x8EAB, 0x8ECA, + 0x8F9B, 0x8FB0, 0x8FC2, 0x8FC6, 0x8FC5, 0x8FC4, 0x5DE1, 0x9091, + 0x90A2, 0x90AA, 0x90A6, 0x90A3, 0x9149, 0x91C6, 0x91CC, 0x9632, + 0x962E, 0x9631, 0x962A, 0x962C, 0x4E26, 0x4E56, 0x4E73, 0x4E8B, + 0x4E9B, 0x4E9E, 0x4EAB, 0x4EAC, 0x4F6F, 0x4F9D, 0x4F8D, 0x4F73, + 0x4F7F, 0x4F6C, 0x4F9B, 0x4F8B, 0x4F86, 0x4F83, 0x4F70, 0x4F75, + 0x4F88, 0x4F69, 0x4F7B, 0x4F96, 0x4F7E, 0x4F8F, 0x4F91, 0x4F7A, + 0x5154, 0x5152, 0x5155, 0x5169, 0x5177, 0x5176, 0x5178, 0x51BD, + 0x51FD, 0x523B, 0x5238, 0x5237, 0x523A, 0x5230, 0x522E, 0x5236, + 0x5241, 0x52BE, 0x52BB, 0x5352, 0x5354, 0x5353, 0x5351, 0x5366, + 0x5377, 0x5378, 0x5379, 0x53D6, 0x53D4, 0x53D7, 0x5473, 0x5475, + 0x5496, 0x5478, 0x5495, 0x5480, 0x547B, 0x5477, 0x5484, 0x5492, + 0x5486, 0x547C, 0x5490, 0x5471, 0x5476, 0x548C, 0x549A, 0x5462, + 0x5468, 0x548B, 0x547D, 0x548E, 0x56FA, 0x5783, 0x5777, 0x576A, + 0x5769, 0x5761, 0x5766, 0x5764, 0x577C, 0x591C, 0x5949, 0x5947, + 0x5948, 0x5944, 0x5954, 0x59BE, 0x59BB, 0x59D4, 0x59B9, 0x59AE, + 0x59D1, 0x59C6, 0x59D0, 0x59CD, 0x59CB, 0x59D3, 0x59CA, 0x59AF, + 0x59B3, 0x59D2, 0x59C5, 0x5B5F, 0x5B64, 0x5B63, 0x5B97, 0x5B9A, + 0x5B98, 0x5B9C, 0x5B99, 0x5B9B, 0x5C1A, 0x5C48, 0x5C45, 0x655A, + 0x654E, 0x654D, 0x658D, 0x658E, 0x65AD, 0x65C7, 0x65CA, 0x65C9, + 0x65E3, 0x6657, 0x6663, 0x6667, 0x671A, 0x6719, 0x6716, 0x689E, +plane 31 +at 0x00 + 0x68B6, 0x6898, 0x6873, 0x689A, 0x688E, 0x68B7, 0x68DB, 0x68A5, + 0x686C, 0x68C1, 0x6884, 0x6895, 0x687A, 0x6899, 0x68B8, 0x68B9, + 0x5C46, 0x5CB7, 0x5CA1, 0x5CB8, 0x5CA9, 0x5CAB, 0x5CB1, 0x5CB3, + 0x5E18, 0x5E1A, 0x5E16, 0x5E15, 0x5E1B, 0x5E11, 0x5E78, 0x5E9A, + 0x5E97, 0x5E9C, 0x5E95, 0x5E96, 0x5EF6, 0x5F26, 0x5F27, 0x5F29, + 0x5F80, 0x5F81, 0x5F7F, 0x5F7C, 0x5FDD, 0x5FE0, 0x5FFD, 0x5FF5, + 0x5FFF, 0x600F, 0x6014, 0x602F, 0x6035, 0x6016, 0x602A, 0x6015, + 0x6021, 0x6027, 0x6029, 0x602B, 0x601B, 0x6216, 0x6215, 0x623F, + 0x623E, 0x6240, 0x627F, 0x62C9, 0x62CC, 0x62C4, 0x62BF, 0x62C2, + 0x62B9, 0x62D2, 0x62DB, 0x62AB, 0x62D3, 0x62D4, 0x62CB, 0x62C8, + 0x62A8, 0x62BD, 0x62BC, 0x62D0, 0x62D9, 0x62C7, 0x62CD, 0x62B5, + 0x62DA, 0x62B1, 0x62D8, 0x62D6, 0x62D7, 0x62C6, 0x62AC, 0x62CE, + 0x653E, 0x65A7, 0x65BC, 0x65FA, 0x6614, 0x6613, 0x660C, 0x6606, + 0x6602, 0x660E, 0x6600, 0x660F, 0x6615, 0x660A, 0x6607, 0x670D, + 0x670B, 0x676D, 0x678B, 0x6795, 0x6771, 0x679C, 0x6773, 0x6777, + 0x6787, 0x679D, 0x6797, 0x676F, 0x6770, 0x677F, 0x6789, 0x677E, + 0x6790, 0x6775, 0x679A, 0x6793, 0x677C, 0x676A, 0x6772, 0x6B23, + 0x6B66, 0x6B67, 0x6B7F, 0x6C13, 0x6C1B, 0x6CE3, 0x6CE8, 0x6CF3, + 0x6CB1, 0x6CCC, 0x6CE5, 0x6CB3, 0x6CBD, 0x6CBE, 0x6CBC, 0x6CE2, + 0x6CAB, 0x6CD5, 0x6CD3, 0x6CB8, 0x6CC4, 0x6CB9, 0x6CC1, 0x6CAE, + 0x6CD7, 0x6CC5, 0x6CF1, 0x6CBF, 0x6CBB, 0x6CE1, 0x6CDB, 0x6CCA, + 0x6CAC, 0x6CEF, 0x6CDC, 0x6CD6, 0x6CE0, 0x6870, 0x6B35, 0x6B90, + 0x6BBB, 0x6BED, 0x6DC1, 0x6DC3, 0x6DCE, 0x6DAD, 0x6E04, 0x6DB9, + 0x6DE7, 0x6E08, 0x6E06, 0x6E0A, 0x6DB0, 0x6DF8, 0x6E0C, 0x6DB1, + 0x6E02, 0x6E07, 0x6E09, 0x6E01, 0x6E17, 0x6DFF, 0x6E12, 0x7103, + 0x7107, 0x7101, 0x70F5, 0x70F1, 0x7108, 0x70F2, 0x7095, 0x708E, + 0x7092, 0x708A, 0x7099, 0x722C, 0x722D, 0x7238, 0x7248, 0x7267, + 0x7269, 0x72C0, 0x72CE, 0x72D9, 0x72D7, 0x72D0, 0x73A9, 0x73A8, + 0x739F, 0x73AB, 0x73A5, 0x753D, 0x759D, 0x7599, 0x759A, 0x7684, + 0x76C2, 0x76F2, 0x76F4, 0x77E5, 0x77FD, 0x793E, 0x7940, 0x7941, + 0x79C9, 0x79C8, 0x7A7A, 0x7A79, 0x7AFA, 0x7CFE, 0x7F54, 0x7F8C, + 0x7F8B, 0x8005, 0x80BA, 0x80A5, 0x80A2, 0x80B1, 0x80A1, 0x80AB, +plane 32 +at 0x00 + 0x80A9, 0x80B4, 0x80AA, 0x80AF, 0x81E5, 0x81FE, 0x820D, 0x82B3, + 0x829D, 0x8299, 0x82AD, 0x82BD, 0x829F, 0x82B9, 0x82B1, 0x82AC, + 0x82A5, 0x82AF, 0x82B8, 0x82A3, 0x82B0, 0x82BE, 0x82B7, 0x864E, + 0x8671, 0x521D, 0x8868, 0x8ECB, 0x8FCE, 0x8FD4, 0x8FD1, 0x90B5, + 0x90B8, 0x90B1, 0x90B6, 0x91C7, 0x91D1, 0x9577, 0x9580, 0x961C, + 0x9640, 0x963F, 0x963B, 0x9644, 0x9642, 0x96B9, 0x96E8, 0x9752, + 0x975E, 0x4E9F, 0x4EAD, 0x4EAE, 0x4FE1, 0x4FB5, 0x4FAF, 0x4FBF, + 0x4FE0, 0x4FD1, 0x4FCF, 0x4FDD, 0x4FC3, 0x4FB6, 0x4FD8, 0x4FDF, + 0x4FCA, 0x4FD7, 0x4FAE, 0x4FD0, 0x4FC4, 0x4FC2, 0x4FDA, 0x4FCE, + 0x4FDE, 0x4FB7, 0x5157, 0x5192, 0x5191, 0x51A0, 0x524E, 0x5243, + 0x524A, 0x524D, 0x524C, 0x524B, 0x5247, 0x52C7, 0x52C9, 0x52C3, + 0x52C1, 0x530D, 0x5357, 0x537B, 0x539A, 0x53DB, 0x54AC, 0x54C0, + 0x54A8, 0x54CE, 0x54C9, 0x54B8, 0x54A6, 0x54B3, 0x54C7, 0x54C2, + 0x54BD, 0x54AA, 0x54C1, 0x710F, 0x70FE, 0x731A, 0x7310, 0x730E, + 0x7402, 0x73F3, 0x73FB, 0x751B, 0x7523, 0x7561, 0x7568, 0x7567, + 0x75D3, 0x7690, 0x76D5, 0x76D7, 0x76D6, 0x7730, 0x7726, 0x7740, + 0x771E, 0x7847, 0x784B, 0x7851, 0x784F, 0x7842, 0x7846, 0x796E, + 0x796C, 0x79F2, 0x79F1, 0x79F5, 0x54C4, 0x54C8, 0x54AF, 0x54AB, + 0x54B1, 0x54BB, 0x54A9, 0x54A7, 0x54BF, 0x56FF, 0x5782, 0x578B, + 0x57A0, 0x57A3, 0x57A2, 0x57CE, 0x57AE, 0x5793, 0x5955, 0x5951, + 0x594F, 0x594E, 0x5950, 0x59DC, 0x59D8, 0x59FF, 0x59E3, 0x59E8, + 0x5A03, 0x59E5, 0x59EA, 0x59DA, 0x59E6, 0x5A01, 0x59FB, 0x5B69, + 0x5BA3, 0x5BA6, 0x5BA4, 0x5BA2, 0x5BA5, 0x5C01, 0x5C4E, 0x5C4F, + 0x5C4D, 0x5C4B, 0x5CD9, 0x5CD2, 0x5DF7, 0x5E1D, 0x5E25, 0x5E1F, + 0x5E7D, 0x5EA0, 0x5EA6, 0x5EFA, 0x5F08, 0x5F2D, 0x5F65, 0x5F88, + 0x5F85, 0x5F8A, 0x5F8B, 0x5F87, 0x5F8C, 0x5F89, 0x6012, 0x601D, + 0x6020, 0x6025, 0x600E, 0x6028, 0x604D, 0x6070, 0x6068, 0x6062, + 0x6046, 0x6043, 0x606C, 0x606B, 0x606A, 0x6064, 0x6241, 0x62DC, + 0x6316, 0x6309, 0x62FC, 0x62ED, 0x6301, 0x62EE, 0x62FD, 0x6307, + 0x62F1, 0x62F7, 0x62EF, 0x62EC, 0x62FE, 0x62F4, 0x6311, 0x6302, + 0x653F, 0x6545, 0x65AB, 0x65BD, 0x65E2, 0x6625, 0x662D, 0x6620, + 0x6627, 0x662F, 0x661F, 0x6628, 0x6631, 0x6624, 0x66F7, 0x67FF, +plane 33 +at 0x00 + 0x67D3, 0x67F1, 0x67D4, 0x67D0, 0x67EC, 0x67B6, 0x67AF, 0x67F5, + 0x67E9, 0x67EF, 0x67C4, 0x67D1, 0x67B4, 0x67DA, 0x67E5, 0x67B8, + 0x67CF, 0x67DE, 0x67F3, 0x67B0, 0x67D9, 0x67E2, 0x67DD, 0x67D2, + 0x6B6A, 0x6B83, 0x6B86, 0x6BB5, 0x6BD2, 0x6BD7, 0x6C1F, 0x6CC9, + 0x6D0B, 0x6D32, 0x6D2A, 0x6D41, 0x6D25, 0x6D0C, 0x6D31, 0x6D1E, + 0x6D17, 0x79F3, 0x79F9, 0x7A9A, 0x7A93, 0x7A91, 0x7AE1, 0x7B21, + 0x7B1C, 0x7B16, 0x7B17, 0x7B36, 0x7B1F, 0x7C93, 0x7C99, 0x7C9A, + 0x7C9C, 0x7D49, 0x7D34, 0x7D37, 0x7D2D, 0x7D4C, 0x7D48, 0x7F3B, + 0x8008, 0x801A, 0x801D, 0x8049, 0x8045, 0x8044, 0x7C9B, 0x812A, + 0x812E, 0x8131, 0x6D3B, 0x6D3D, 0x6D3E, 0x6D36, 0x6D1B, 0x6CF5, + 0x6D39, 0x6D27, 0x6D38, 0x6D29, 0x6D2E, 0x6D35, 0x6D0E, 0x6D2B, + 0x70AB, 0x70BA, 0x70B3, 0x70AC, 0x70AF, 0x70AD, 0x70B8, 0x70AE, + 0x70A4, 0x7230, 0x7272, 0x726F, 0x7274, 0x72E9, 0x72E0, 0x72E1, + 0x73B7, 0x73CA, 0x73BB, 0x73B2, 0x73CD, 0x73C0, 0x73B3, 0x751A, + 0x752D, 0x754F, 0x754C, 0x754E, 0x754B, 0x75AB, 0x75A4, 0x75A5, + 0x75A2, 0x75A3, 0x7678, 0x7686, 0x7687, 0x7688, 0x76C8, 0x76C6, + 0x76C3, 0x76C5, 0x7701, 0x76F9, 0x76F8, 0x7709, 0x770B, 0x76FE, + 0x76FC, 0x7707, 0x77DC, 0x7802, 0x7814, 0x780C, 0x780D, 0x7946, + 0x7949, 0x7948, 0x7947, 0x79B9, 0x79BA, 0x79D1, 0x79D2, 0x79CB, + 0x7A7F, 0x7A81, 0x7AFF, 0x7AFD, 0x7C7D, 0x7D02, 0x7D05, 0x7D00, + 0x7D09, 0x7D07, 0x7D04, 0x7D06, 0x7F38, 0x7F8E, 0x7FBF, 0x8004, + 0x8010, 0x800D, 0x8011, 0x8036, 0x80D6, 0x80E5, 0x80DA, 0x80C3, + 0x80C4, 0x80CC, 0x80E1, 0x80DB, 0x80CE, 0x80DE, 0x80E4, 0x80DD, + 0x81F4, 0x8222, 0x82E7, 0x8303, 0x8305, 0x82E3, 0x82DB, 0x82E6, + 0x8304, 0x82E5, 0x8302, 0x8309, 0x82D2, 0x82D7, 0x82F1, 0x8301, + 0x82DC, 0x82D4, 0x82D1, 0x82DE, 0x82D3, 0x82DF, 0x82EF, 0x8306, + 0x8650, 0x8679, 0x867B, 0x867A, 0x884D, 0x886B, 0x8981, 0x89D4, + 0x8A08, 0x8A02, 0x8A03, 0x8C9E, 0x8CA0, 0x8D74, 0x8D73, 0x8DB4, + 0x8ECD, 0x8ECC, 0x8FF0, 0x8FE6, 0x8FE2, 0x8FEA, 0x8FE5, 0x811A, + 0x8134, 0x8117, 0x831D, 0x8371, 0x8384, 0x8380, 0x8372, 0x83A1, + 0x8379, 0x8391, 0x839F, 0x83AD, 0x8323, 0x8385, 0x839C, 0x83B7, + 0x8658, 0x865A, 0x8657, 0x86B2, 0x86AE, 0x8845, 0x889C, 0x8894, +plane 34 +at 0x00 + 0x88A3, 0x888F, 0x88A5, 0x88A9, 0x88A6, 0x888A, 0x88A0, 0x8890, + 0x8FED, 0x8FEB, 0x8FE4, 0x8FE8, 0x90CA, 0x90CE, 0x90C1, 0x90C3, + 0x914B, 0x914A, 0x91CD, 0x9582, 0x9650, 0x964B, 0x964C, 0x964D, + 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, 0x9801, 0x98A8, 0x98DB, + 0x98DF, 0x9996, 0x9999, 0x4E58, 0x4EB3, 0x500C, 0x500D, 0x5023, + 0x4FEF, 0x5026, 0x5025, 0x4FF8, 0x5029, 0x5016, 0x5006, 0x503C, + 0x501F, 0x501A, 0x5012, 0x5011, 0x4FFA, 0x5000, 0x5014, 0x5028, + 0x4FF1, 0x5021, 0x500B, 0x5019, 0x5018, 0x4FF3, 0x4FEE, 0x502D, + 0x502A, 0x4FFE, 0x502B, 0x5009, 0x517C, 0x51A4, 0x51A5, 0x51A2, + 0x51CD, 0x51CC, 0x51C6, 0x51CB, 0x5256, 0x525C, 0x5254, 0x525B, + 0x525D, 0x532A, 0x537F, 0x539F, 0x539D, 0x53DF, 0x54E8, 0x5510, + 0x5501, 0x5537, 0x54FC, 0x54E5, 0x54F2, 0x5506, 0x54FA, 0x5514, + 0x54E9, 0x54ED, 0x54E1, 0x5509, 0x54EE, 0x54EA, 0x54E6, 0x5527, + 0x5507, 0x54FD, 0x550F, 0x5703, 0x5704, 0x57C2, 0x57D4, 0x57CB, + 0x57C3, 0x5809, 0x590F, 0x5957, 0x5958, 0x595A, 0x5A11, 0x5A18, + 0x5A1C, 0x5A1F, 0x5A1B, 0x5A13, 0x59EC, 0x5A20, 0x5A23, 0x5A29, + 0x5A25, 0x5A0C, 0x5A09, 0x5B6B, 0x5C58, 0x5BB0, 0x5BB3, 0x5BB6, + 0x5BB4, 0x5BAE, 0x5BB5, 0x5BB9, 0x5BB8, 0x5C04, 0x5C51, 0x5C55, + 0x5C50, 0x5CED, 0x5CFD, 0x5CFB, 0x5CEA, 0x5CE8, 0x5CF0, 0x5CF6, + 0x5D01, 0x5CF4, 0x5DEE, 0x5E2D, 0x5E2B, 0x5EAB, 0x5EAD, 0x5EA7, + 0x5F31, 0x5F92, 0x5F91, 0x5F90, 0x6059, 0x8992, 0x8991, 0x8994, + 0x8A26, 0x8A32, 0x8A28, 0x8A1C, 0x8A2B, 0x8A20, 0x8A29, 0x8A21, + 0x8C3A, 0x8C5B, 0x8C58, 0x8C7C, 0x8CA6, 0x8CAE, 0x8CAD, 0x8D65, + 0x8D7E, 0x8D7C, 0x8D7F, 0x8D7A, 0x8DBD, 0x8DC0, 0x8DBB, 0x8EAD, + 0x8EAF, 0x8ED6, 0x8ED9, 0x9012, 0x900E, 0x9025, 0x6063, 0x6065, + 0x6050, 0x6055, 0x606D, 0x6069, 0x606F, 0x6084, 0x609F, 0x609A, + 0x608D, 0x6094, 0x608C, 0x6085, 0x6096, 0x6247, 0x62F3, 0x6308, + 0x62FF, 0x634E, 0x633E, 0x632F, 0x6355, 0x6342, 0x6346, 0x634F, + 0x6349, 0x633A, 0x6350, 0x633D, 0x632A, 0x632B, 0x6328, 0x634D, + 0x634C, 0x6548, 0x6549, 0x6599, 0x65C1, 0x65C5, 0x6642, 0x6649, + 0x664F, 0x6643, 0x6652, 0x664C, 0x6645, 0x6641, 0x66F8, 0x6714, + 0x6715, 0x6717, 0x6821, 0x6838, 0x6848, 0x6846, 0x6853, 0x6839, +plane 35 +at 0x00 + 0x6842, 0x6854, 0x6829, 0x68B3, 0x6817, 0x684C, 0x6851, 0x683D, + 0x67F4, 0x6850, 0x6840, 0x683C, 0x6843, 0x682A, 0x6845, 0x6813, + 0x6818, 0x6841, 0x6B8A, 0x6B89, 0x6BB7, 0x6C23, 0x6C27, 0x6C28, + 0x6C26, 0x6C24, 0x6CF0, 0x6D6A, 0x6D95, 0x6D88, 0x6D87, 0x6D66, + 0x6D78, 0x6D77, 0x6D59, 0x6D93, 0x6D6C, 0x6D89, 0x6D6E, 0x6D5A, + 0x6D74, 0x6D69, 0x6D8C, 0x6D8A, 0x6D79, 0x6D85, 0x6D65, 0x6D94, + 0x70CA, 0x70D8, 0x70E4, 0x70D9, 0x70C8, 0x70CF, 0x7239, 0x7279, + 0x72FC, 0x72F9, 0x72FD, 0x72F8, 0x72F7, 0x7386, 0x73ED, 0x7409, + 0x73EE, 0x73E0, 0x73EA, 0x73DE, 0x7554, 0x755D, 0x755C, 0x755A, + 0x7559, 0x75BE, 0x75C5, 0x75C7, 0x75B2, 0x75B3, 0x75BD, 0x75BC, + 0x75B9, 0x75C2, 0x75B8, 0x768B, 0x76B0, 0x76CA, 0x76CD, 0x76CE, + 0x7729, 0x771F, 0x7720, 0x7728, 0x77E9, 0x7830, 0x7827, 0x7838, + 0x781D, 0x7834, 0x7837, 0x9013, 0x90EE, 0x90AB, 0x90F7, 0x9159, + 0x9154, 0x91F2, 0x91F0, 0x91E5, 0x91F6, 0x9587, 0x965A, 0x966E, + 0x9679, 0x98E1, 0x98E6, 0x9EC4, 0x9ED2, 0x4E80, 0x4E81, 0x508F, + 0x5097, 0x5088, 0x5089, 0x5081, 0x5160, 0x5E42, 0x51D3, 0x51D2, + 0x51D6, 0x5273, 0x5270, 0x53A8, 0x7825, 0x782D, 0x7820, 0x781F, + 0x7832, 0x7955, 0x7950, 0x7960, 0x795F, 0x7956, 0x795E, 0x795D, + 0x7957, 0x795A, 0x79E4, 0x79E3, 0x79E7, 0x79DF, 0x79E6, 0x79E9, + 0x79D8, 0x7A84, 0x7A88, 0x7AD9, 0x7B06, 0x7B11, 0x7C89, 0x7D21, + 0x7D17, 0x7D0B, 0x7D0A, 0x7D20, 0x7D22, 0x7D14, 0x7D10, 0x7D15, + 0x7D1A, 0x7D1C, 0x7D0D, 0x7D19, 0x7D1B, 0x7F3A, 0x7F5F, 0x7F94, + 0x7FC5, 0x7FC1, 0x8006, 0x8018, 0x8015, 0x8019, 0x8017, 0x803D, + 0x803F, 0x80F1, 0x8102, 0x80F0, 0x8105, 0x80ED, 0x80F4, 0x8106, + 0x80F8, 0x80F3, 0x8108, 0x80FD, 0x810A, 0x80FC, 0x80EF, 0x81ED, + 0x81EC, 0x8200, 0x8210, 0x822A, 0x822B, 0x8228, 0x822C, 0x82BB, + 0x832B, 0x8352, 0x8354, 0x834A, 0x8338, 0x8350, 0x8349, 0x8335, + 0x8334, 0x834F, 0x8332, 0x8339, 0x8336, 0x8317, 0x8340, 0x8331, + 0x8328, 0x8343, 0x8654, 0x868A, 0x86AA, 0x8693, 0x86A4, 0x86A9, + 0x868C, 0x86A3, 0x869C, 0x8870, 0x8877, 0x8881, 0x8882, 0x887D, + 0x8879, 0x8A18, 0x8A10, 0x8A0E, 0x8A0C, 0x8A15, 0x8A0A, 0x8A17, + 0x8A13, 0x8A16, 0x8A0F, 0x8A11, 0x8C48, 0x8C7A, 0x8C79, 0x8CA1, +plane 36 +at 0x00 + 0x8CA2, 0x8D77, 0x8EAC, 0x8ED2, 0x8ED4, 0x8ECF, 0x8FB1, 0x9001, + 0x9006, 0x8FF7, 0x9000, 0x8FFA, 0x8FF4, 0x9003, 0x8FFD, 0x9005, + 0x8FF8, 0x9095, 0x90E1, 0x90DD, 0x90E2, 0x9152, 0x914D, 0x914C, + 0x91D8, 0x91DD, 0x91D7, 0x91DC, 0x91D9, 0x9583, 0x9662, 0x9663, + 0x9661, 0x53A6, 0x53C5, 0x5597, 0x55DE, 0x5596, 0x55B4, 0x5585, + 0x559B, 0x55A0, 0x5559, 0x5586, 0x55AF, 0x557A, 0x559E, 0x55A9, + 0x570F, 0x570E, 0x581A, 0x581F, 0x583C, 0x5818, 0x583E, 0x5826, + 0x583A, 0x5822, 0x58FB, 0x5963, 0x5964, 0x5AA8, 0x5AA3, 0x5A82, + 0x5A88, 0x5AA1, 0x965B, 0x965D, 0x9664, 0x9658, 0x965E, 0x96BB, + 0x98E2, 0x99AC, 0x9AA8, 0x9AD8, 0x9B25, 0x9B32, 0x9B3C, 0x4E7E, + 0x507A, 0x507D, 0x505C, 0x5047, 0x5043, 0x504C, 0x505A, 0x5049, + 0x5065, 0x5076, 0x504E, 0x5055, 0x5075, 0x5074, 0x5077, 0x504F, + 0x500F, 0x506F, 0x506D, 0x515C, 0x5195, 0x51F0, 0x526A, 0x526F, + 0x52D2, 0x52D9, 0x52D8, 0x52D5, 0x5310, 0x530F, 0x5319, 0x533F, + 0x5340, 0x533E, 0x53C3, 0x66FC, 0x5546, 0x556A, 0x5566, 0x5544, + 0x555E, 0x5561, 0x5543, 0x554A, 0x5531, 0x5556, 0x554F, 0x5555, + 0x552F, 0x5564, 0x5538, 0x552E, 0x555C, 0x552C, 0x5563, 0x5533, + 0x5541, 0x5557, 0x5708, 0x570B, 0x5709, 0x57DF, 0x5805, 0x580A, + 0x5806, 0x57E0, 0x57E4, 0x57FA, 0x5802, 0x5835, 0x57F7, 0x57F9, + 0x5920, 0x5962, 0x5A36, 0x5A41, 0x5A49, 0x5A66, 0x5A6A, 0x5A40, + 0x5A3C, 0x5A62, 0x5A5A, 0x5A46, 0x5A4A, 0x5B70, 0x5BC7, 0x5BC5, + 0x5BC4, 0x5BC2, 0x5BBF, 0x5BC6, 0x5C09, 0x5C08, 0x5C07, 0x5C60, + 0x5C5C, 0x5C5D, 0x5D07, 0x5D06, 0x5D0E, 0x5D1B, 0x5D16, 0x5D22, + 0x5D11, 0x5D29, 0x5D14, 0x5D19, 0x5D24, 0x5D27, 0x5D17, 0x5DE2, + 0x5E38, 0x5E36, 0x5E33, 0x5E37, 0x5EB7, 0x5EB8, 0x5EB6, 0x5EB5, + 0x5EBE, 0x5F35, 0x5F37, 0x5F57, 0x5F6C, 0x5F69, 0x5F6B, 0x5F97, + 0x5F99, 0x5F9E, 0x5F98, 0x5FA1, 0x5FA0, 0x5F9C, 0x607F, 0x60A3, + 0x6089, 0x60A0, 0x60A8, 0x60CB, 0x60B4, 0x60E6, 0x60BD, 0x5A85, + 0x5A98, 0x5A99, 0x5A89, 0x5A81, 0x5A96, 0x5A80, 0x5A91, 0x5ACF, + 0x5A87, 0x5AA0, 0x5A79, 0x5A86, 0x5AAB, 0x5AAA, 0x5AA4, 0x5A8D, + 0x5A7E, 0x5BD5, 0x5C1E, 0x5C5F, 0x5C5E, 0x5D44, 0x5D3E, 0x5D48, + 0x5D1C, 0x5D5B, 0x5D4D, 0x5D57, 0x5D53, 0x5D4F, 0x5D3B, 0x5D46, +plane 37 +at 0x00 + 0x60C5, 0x60BB, 0x60B5, 0x60DC, 0x60BC, 0x60D8, 0x60D5, 0x60C6, + 0x60DF, 0x60B8, 0x60DA, 0x60C7, 0x621A, 0x621B, 0x6248, 0x63A0, + 0x63A7, 0x6372, 0x6396, 0x63A2, 0x63A5, 0x6377, 0x6367, 0x6398, + 0x63AA, 0x6371, 0x63A9, 0x6389, 0x6383, 0x639B, 0x636B, 0x63A8, + 0x6384, 0x6388, 0x6399, 0x63A1, 0x63AC, 0x6392, 0x638F, 0x6380, + 0x637B, 0x6369, 0x6368, 0x637A, 0x655D, 0x6556, 0x6551, 0x6559, + 0x6557, 0x555F, 0x654F, 0x6558, 0x6555, 0x6554, 0x659C, 0x659B, + 0x65AC, 0x65CF, 0x65CB, 0x65CC, 0x65CE, 0x665D, 0x665A, 0x6664, + 0x6668, 0x6666, 0x665E, 0x66F9, 0x52D7, 0x671B, 0x6881, 0x68AF, + 0x68A2, 0x6893, 0x68B5, 0x687F, 0x6876, 0x68B1, 0x68A7, 0x6897, + 0x68B0, 0x6883, 0x68C4, 0x68AD, 0x6886, 0x6885, 0x6894, 0x689D, + 0x68A8, 0x689F, 0x68A1, 0x6882, 0x6B32, 0x6BBA, 0x6BEB, 0x6BEC, + 0x6C2B, 0x6D8E, 0x6DBC, 0x6DF3, 0x6DD9, 0x6DB2, 0x6DE1, 0x6DCC, + 0x6DE4, 0x6DFB, 0x6DFA, 0x6E05, 0x6DC7, 0x6DCB, 0x6DAF, 0x6DD1, + 0x6DAE, 0x6DDE, 0x6DF9, 0x6DB8, 0x6DF7, 0x6DF5, 0x6DC5, 0x6DD2, + 0x6E1A, 0x6DB5, 0x6DDA, 0x6DEB, 0x6DD8, 0x6DEA, 0x6DF1, 0x6DEE, + 0x6DE8, 0x6DC6, 0x6DC4, 0x6DAA, 0x6DEC, 0x6DBF, 0x6DE6, 0x70F9, + 0x7109, 0x710A, 0x70FD, 0x70EF, 0x723D, 0x727D, 0x7281, 0x731C, + 0x731B, 0x7316, 0x7313, 0x7319, 0x7387, 0x7405, 0x740A, 0x7403, + 0x7406, 0x73FE, 0x740D, 0x74E0, 0x74F6, 0x5E46, 0x5E47, 0x5E48, + 0x5EC0, 0x5EBD, 0x5EBF, 0x5F11, 0x5F3E, 0x5F3B, 0x5F3A, 0x5FA7, + 0x60EA, 0x6107, 0x6122, 0x610C, 0x60B3, 0x60D6, 0x60D2, 0x60E3, + 0x60E5, 0x60E9, 0x6111, 0x60FD, 0x611E, 0x6120, 0x6121, 0x621E, + 0x63E2, 0x63DE, 0x63E6, 0x63F8, 0x63FE, 0x63C1, 0x74F7, 0x751C, + 0x7522, 0x7565, 0x7566, 0x7562, 0x7570, 0x758F, 0x75D4, 0x75D5, + 0x75B5, 0x75CA, 0x75CD, 0x768E, 0x76D4, 0x76D2, 0x76DB, 0x7737, + 0x773E, 0x773C, 0x7736, 0x7738, 0x773A, 0x786B, 0x7843, 0x784E, + 0x7965, 0x7968, 0x796D, 0x79FB, 0x7A92, 0x7A95, 0x7B20, 0x7B28, + 0x7B1B, 0x7B2C, 0x7B26, 0x7B19, 0x7B1E, 0x7B2E, 0x7C92, 0x7C97, + 0x7C95, 0x7D46, 0x7D43, 0x7D71, 0x7D2E, 0x7D39, 0x7D3C, 0x7D40, + 0x7D30, 0x7D33, 0x7D44, 0x7D2F, 0x7D42, 0x7D32, 0x7D31, 0x7F3D, + 0x7F9E, 0x7F9A, 0x7FCC, 0x7FCE, 0x7FD2, 0x801C, 0x804A, 0x8046, +plane 38 +at 0x00 + 0x812F, 0x8116, 0x8123, 0x812B, 0x8129, 0x8130, 0x8124, 0x8202, + 0x8235, 0x8237, 0x8236, 0x8239, 0x838E, 0x839E, 0x8398, 0x8378, + 0x83A2, 0x8396, 0x83BD, 0x83AB, 0x8392, 0x838A, 0x8393, 0x8389, + 0x83A0, 0x8377, 0x837B, 0x837C, 0x8386, 0x83A7, 0x8655, 0x5F6A, + 0x86C7, 0x86C0, 0x86B6, 0x86C4, 0x86B5, 0x86C6, 0x86CB, 0x86B1, + 0x86AF, 0x86C9, 0x8853, 0x889E, 0x8888, 0x88AB, 0x8892, 0x8896, + 0x888D, 0x888B, 0x8993, 0x898F, 0x8A2A, 0x8A1D, 0x8A23, 0x8A25, + 0x8A31, 0x8A2D, 0x8A1F, 0x8A1B, 0x8A22, 0x8C49, 0x8C5A, 0x8CA9, + 0x8CAC, 0x8CAB, 0x8CA8, 0x8CAA, 0x8CA7, 0x8D67, 0x8D66, 0x8DBE, + 0x8DBA, 0x8EDB, 0x8EDF, 0x9019, 0x900D, 0x901A, 0x9017, 0x9023, + 0x901F, 0x901D, 0x9010, 0x9015, 0x901E, 0x9020, 0x900F, 0x9022, + 0x9016, 0x901B, 0x9014, 0x63BF, 0x63F7, 0x63D1, 0x655F, 0x6560, + 0x6561, 0x65D1, 0x667D, 0x666B, 0x667F, 0x6673, 0x6681, 0x666D, + 0x6669, 0x671E, 0x68ED, 0x6903, 0x68FE, 0x68E5, 0x691E, 0x6902, + 0x6909, 0x68CA, 0x6900, 0x6901, 0x6918, 0x68E2, 0x68CF, 0x692E, + 0x68C5, 0x68FF, 0x691C, 0x68C3, 0x90E8, 0x90ED, 0x90FD, 0x9157, + 0x91CE, 0x91F5, 0x91E6, 0x91E3, 0x91E7, 0x91ED, 0x91E9, 0x9589, + 0x966A, 0x9675, 0x9673, 0x9678, 0x9670, 0x9674, 0x9676, 0x9677, + 0x966C, 0x96C0, 0x96EA, 0x96E9, 0x7AE0, 0x7ADF, 0x9802, 0x9803, + 0x9B5A, 0x9CE5, 0x9E75, 0x9E7F, 0x9EA5, 0x9EBB, 0x50A2, 0x508D, + 0x5085, 0x5099, 0x5091, 0x5080, 0x5096, 0x5098, 0x509A, 0x6700, + 0x51F1, 0x5272, 0x5274, 0x5275, 0x5269, 0x52DE, 0x52DD, 0x52DB, + 0x535A, 0x53A5, 0x557B, 0x5580, 0x55A7, 0x557C, 0x558A, 0x559D, + 0x5598, 0x5582, 0x559C, 0x55AA, 0x5594, 0x5587, 0x558B, 0x5583, + 0x55B3, 0x55AE, 0x559F, 0x553E, 0x55B2, 0x559A, 0x55BB, 0x55AC, + 0x55B1, 0x557E, 0x5589, 0x55AB, 0x5599, 0x570D, 0x582F, 0x582A, + 0x5834, 0x5824, 0x5830, 0x5831, 0x5821, 0x581D, 0x5820, 0x58F9, + 0x58FA, 0x5960, 0x5A77, 0x5A9A, 0x5A7F, 0x5A92, 0x5A9B, 0x5AA7, + 0x5B73, 0x5B71, 0x5BD2, 0x5BCC, 0x5BD3, 0x5BD0, 0x5C0A, 0x5C0B, + 0x5C31, 0x5D4C, 0x5D50, 0x5D34, 0x5D47, 0x5DFD, 0x5E45, 0x5E3D, + 0x5E40, 0x5E43, 0x5E7E, 0x5ECA, 0x5EC1, 0x5EC2, 0x5EC4, 0x5F3C, + 0x5F6D, 0x5FA9, 0x5FAA, 0x5FA8, 0x60D1, 0x60E1, 0x60B2, 0x60B6, +plane 39 +at 0x00 + 0x60E0, 0x611C, 0x6123, 0x60FA, 0x6115, 0x60F0, 0x60FB, 0x60F4, + 0x6168, 0x60F1, 0x610E, 0x60F6, 0x6109, 0x6100, 0x6112, 0x621F, + 0x6249, 0x63A3, 0x638C, 0x63CF, 0x63C0, 0x63E9, 0x63C9, 0x63C6, + 0x63CD, 0x6B6F, 0x6B6E, 0x6BBE, 0x6BF4, 0x6C2D, 0x6DB6, 0x6E75, + 0x6E1E, 0x6E18, 0x6E48, 0x6E4F, 0x6E42, 0x6E6A, 0x6E70, 0x6DFE, + 0x6E6D, 0x6E7B, 0x6E7E, 0x6E59, 0x6E57, 0x6E80, 0x6E50, 0x6E29, + 0x6E76, 0x6E2A, 0x6E4C, 0x712A, 0x7135, 0x712C, 0x7137, 0x711D, + 0x7138, 0x7134, 0x63D2, 0x63E3, 0x63D0, 0x63E1, 0x63D6, 0x63ED, + 0x63EE, 0x6376, 0x63F4, 0x63EA, 0x63DB, 0x6452, 0x63DA, 0x63F9, + 0x655E, 0x6566, 0x6562, 0x6563, 0x6591, 0x6590, 0x65AF, 0x666E, + 0x6670, 0x6674, 0x6676, 0x666F, 0x6691, 0x667A, 0x667E, 0x6677, + 0x66FE, 0x66FF, 0x671F, 0x671D, 0x68FA, 0x68D5, 0x68E0, 0x68D8, + 0x68D7, 0x6905, 0x68DF, 0x68F5, 0x68EE, 0x68E7, 0x68F9, 0x68D2, + 0x68F2, 0x68E3, 0x68CB, 0x68CD, 0x690D, 0x6912, 0x690E, 0x68C9, + 0x68DA, 0x696E, 0x68FB, 0x6B3E, 0x6B3A, 0x6B3D, 0x6B98, 0x6B96, + 0x6BBC, 0x6BEF, 0x6C2E, 0x6C2F, 0x6C2C, 0x6E2F, 0x6E38, 0x6E54, + 0x6E21, 0x6E32, 0x6E67, 0x6E4A, 0x6E20, 0x6E25, 0x6E23, 0x6E1B, + 0x6E5B, 0x6E58, 0x6E24, 0x6E56, 0x6E6E, 0x6E2D, 0x6E26, 0x6E6F, + 0x6E34, 0x6E4D, 0x6E3A, 0x6E2C, 0x6E43, 0x6E1D, 0x6E3E, 0x6ECB, + 0x6E89, 0x6E19, 0x6E4E, 0x6E63, 0x6E44, 0x6E72, 0x6E69, 0x6E5F, + 0x7119, 0x711A, 0x7126, 0x7130, 0x7121, 0x7136, 0x716E, 0x711C, + 0x724C, 0x7284, 0x7280, 0x7336, 0x7325, 0x7334, 0x7329, 0x743A, + 0x742A, 0x7433, 0x7422, 0x7425, 0x7435, 0x7436, 0x7434, 0x742F, + 0x741B, 0x7426, 0x7428, 0x7525, 0x7526, 0x756B, 0x756A, 0x75E2, + 0x75DB, 0x75E3, 0x75D9, 0x75D8, 0x75DE, 0x75E0, 0x767B, 0x767C, + 0x7696, 0x7693, 0x76B4, 0x76DC, 0x774F, 0x77ED, 0x785D, 0x786C, + 0x786F, 0x7A0D, 0x7A08, 0x7A0B, 0x7A05, 0x7A00, 0x7A98, 0x712B, + 0x7133, 0x7127, 0x7124, 0x712D, 0x7232, 0x7283, 0x7282, 0x7287, + 0x7306, 0x7324, 0x7338, 0x732A, 0x732C, 0x732B, 0x732F, 0x7328, + 0x7417, 0x7419, 0x7438, 0x741F, 0x7414, 0x743C, 0x73F7, 0x741C, + 0x7415, 0x7418, 0x7439, 0x74F9, 0x7524, 0x756E, 0x756D, 0x7571, + 0x7A97, 0x7A96, 0x7AE5, 0x7AE3, 0x7B49, 0x7B56, 0x7B46, 0x7B50, +plane 40 +at 0x00 + 0x7B52, 0x7B54, 0x7B4D, 0x7B4B, 0x7B4F, 0x7B51, 0x7C9F, 0x7CA5, + 0x7D5E, 0x7D50, 0x7D68, 0x7D55, 0x7D2B, 0x7D6E, 0x7D72, 0x7D61, + 0x7D66, 0x7D62, 0x7D70, 0x7D73, 0x5584, 0x7FD4, 0x7FD5, 0x800B, + 0x8052, 0x8085, 0x8155, 0x8154, 0x814B, 0x8151, 0x814E, 0x8139, + 0x8146, 0x813E, 0x814C, 0x8153, 0x8174, 0x8212, 0x821C, 0x83E9, + 0x8403, 0x83F8, 0x840D, 0x83E0, 0x83C5, 0x840B, 0x83C1, 0x83EF, + 0x83F1, 0x83F4, 0x8457, 0x840A, 0x83F0, 0x840C, 0x83CC, 0x83FD, + 0x83F2, 0x83CA, 0x8438, 0x840E, 0x8404, 0x83DC, 0x8407, 0x83D4, + 0x83DF, 0x865B, 0x86DF, 0x86D9, 0x86ED, 0x86D4, 0x86DB, 0x86E4, + 0x86D0, 0x86DE, 0x8857, 0x88C1, 0x88C2, 0x88B1, 0x8983, 0x8996, + 0x8A3B, 0x8A60, 0x8A55, 0x8A5E, 0x8A3C, 0x8A41, 0x8A54, 0x8A5B, + 0x8A50, 0x8A46, 0x8A34, 0x8A3A, 0x8A36, 0x8A56, 0x8C61, 0x8C82, + 0x8CAF, 0x8CBC, 0x8CB3, 0x8CBD, 0x8CC1, 0x8CBB, 0x8CC0, 0x8CB4, + 0x8CB7, 0x8CB6, 0x8CBF, 0x8CB8, 0x8D8A, 0x8D85, 0x8D81, 0x8DCE, + 0x8DDD, 0x8DCB, 0x8DDA, 0x8DD1, 0x8DCC, 0x8DDB, 0x8DC6, 0x8EFB, + 0x8EF8, 0x8EFC, 0x8F9C, 0x902E, 0x9035, 0x9031, 0x9038, 0x9032, + 0x9036, 0x9102, 0x90F5, 0x9109, 0x90FE, 0x9163, 0x9165, 0x91CF, + 0x9214, 0x9215, 0x9223, 0x9209, 0x921E, 0x920D, 0x9210, 0x9207, + 0x9211, 0x9594, 0x958F, 0x958B, 0x9591, 0x758E, 0x75E5, 0x7694, + 0x76B3, 0x76D9, 0x7748, 0x7749, 0x7743, 0x7742, 0x77DF, 0x7863, + 0x7876, 0x785F, 0x7866, 0x7966, 0x7971, 0x7976, 0x7984, 0x7975, + 0x79FF, 0x7A07, 0x7A0E, 0x7A09, 0x7AE7, 0x7AE2, 0x7B55, 0x7B43, + 0x7B57, 0x7B6C, 0x7B42, 0x7B53, 0x7B41, 0x7CA0, 0x9593, 0x9592, + 0x958E, 0x968A, 0x968E, 0x968B, 0x967D, 0x9685, 0x9686, 0x968D, + 0x9672, 0x9684, 0x96C1, 0x96C5, 0x96C4, 0x96C6, 0x96C7, 0x96EF, + 0x96F2, 0x97CC, 0x9805, 0x9806, 0x9808, 0x98E7, 0x98EA, 0x98EF, + 0x98E9, 0x98F2, 0x98ED, 0x99AE, 0x99AD, 0x9EC3, 0x9ECD, 0x9ED1, + 0x4E82, 0x50AD, 0x50B5, 0x50B2, 0x50B3, 0x50C5, 0x50BE, 0x50AC, + 0x50B7, 0x50BB, 0x50AF, 0x50C7, 0x527F, 0x5277, 0x527D, 0x52DF, + 0x52E6, 0x52E4, 0x52E2, 0x52E3, 0x532F, 0x55DF, 0x55E8, 0x55D3, + 0x55E6, 0x55CE, 0x55DC, 0x55C7, 0x55D1, 0x55E3, 0x55E4, 0x55EF, + 0x55DA, 0x55E1, 0x55C5, 0x55C6, 0x55E5, 0x55C9, 0x5712, 0x5713, +plane 41 +at 0x00 + 0x585E, 0x5851, 0x5858, 0x5857, 0x585A, 0x5854, 0x586B, 0x584C, + 0x586D, 0x584A, 0x5862, 0x5852, 0x584B, 0x5967, 0x5AC1, 0x5AC9, + 0x5ACC, 0x5ABE, 0x5ABD, 0x5ABC, 0x5AB3, 0x5AC2, 0x5AB2, 0x5D69, + 0x5D6F, 0x5E4C, 0x5E79, 0x5EC9, 0x5EC8, 0x5F12, 0x5F59, 0x5FAC, + 0x5FAE, 0x611A, 0x610F, 0x6148, 0x611F, 0x60F3, 0x611B, 0x60F9, + 0x6101, 0x6108, 0x614E, 0x614C, 0x6144, 0x614D, 0x613E, 0x6134, + 0x6127, 0x610D, 0x6106, 0x6137, 0x6221, 0x6222, 0x6413, 0x643E, + 0x641E, 0x642A, 0x642D, 0x643D, 0x642C, 0x640F, 0x641C, 0x6414, + 0x640D, 0x6436, 0x6416, 0x6417, 0x6406, 0x656C, 0x659F, 0x65B0, + 0x6697, 0x6689, 0x6687, 0x6688, 0x6696, 0x6684, 0x6698, 0x668D, + 0x6703, 0x6994, 0x696D, 0x7CA6, 0x7CA4, 0x7D74, 0x7D59, 0x7D60, + 0x7D57, 0x7D6C, 0x7D7E, 0x7D64, 0x7D5A, 0x7D5D, 0x7D76, 0x7D4D, + 0x7D75, 0x7FD3, 0x7FD6, 0x8060, 0x804E, 0x8145, 0x813B, 0x8148, + 0x8142, 0x8149, 0x8140, 0x8114, 0x8141, 0x81EF, 0x81F6, 0x8203, + 0x83ED, 0x83DA, 0x8418, 0x83D2, 0x695A, 0x6977, 0x6960, 0x6954, + 0x6975, 0x6930, 0x6982, 0x694A, 0x6968, 0x696B, 0x695E, 0x6953, + 0x6979, 0x6986, 0x695D, 0x6963, 0x695B, 0x6B47, 0x6B72, 0x6BC0, + 0x6BBF, 0x6BD3, 0x6BFD, 0x6EA2, 0x6EAF, 0x6ED3, 0x6EB6, 0x6EC2, + 0x6E90, 0x6E9D, 0x6EC7, 0x6EC5, 0x6EA5, 0x6E98, 0x6EBC, 0x6EBA, + 0x6EAB, 0x6ED1, 0x6E96, 0x6E9C, 0x6EC4, 0x6ED4, 0x6EAA, 0x6EA7, + 0x6EB4, 0x714E, 0x7159, 0x7169, 0x7164, 0x7149, 0x7167, 0x715C, + 0x716C, 0x7166, 0x714C, 0x7165, 0x715E, 0x7146, 0x7168, 0x7156, + 0x723A, 0x7252, 0x7337, 0x7345, 0x733F, 0x733E, 0x746F, 0x745A, + 0x7455, 0x745F, 0x745E, 0x7441, 0x743F, 0x7459, 0x745B, 0x745C, + 0x7576, 0x7578, 0x7600, 0x75F0, 0x7601, 0x75F2, 0x75F1, 0x75FA, + 0x75FF, 0x75F4, 0x75F3, 0x76DE, 0x76DF, 0x775B, 0x776B, 0x7766, + 0x775E, 0x7763, 0x7779, 0x776A, 0x776C, 0x775C, 0x7765, 0x7768, + 0x7762, 0x77EE, 0x788E, 0x78B0, 0x7897, 0x7898, 0x788C, 0x7889, + 0x787C, 0x7891, 0x7893, 0x787F, 0x797A, 0x797F, 0x7981, 0x842C, + 0x79BD, 0x7A1C, 0x7A1A, 0x7A20, 0x7A14, 0x7A1F, 0x7A1E, 0x7A9F, + 0x7AA0, 0x7B77, 0x7BC0, 0x7B60, 0x7B6E, 0x7B67, 0x7CB1, 0x7CB3, + 0x7CB5, 0x7D93, 0x7D79, 0x7D91, 0x7D81, 0x7D8F, 0x7D5B, 0x7F6E, +plane 42 +at 0x00 + 0x7F69, 0x7F6A, 0x7F72, 0x7FA9, 0x7FA8, 0x7FA4, 0x8056, 0x8058, + 0x8086, 0x8084, 0x8171, 0x8170, 0x8178, 0x8165, 0x816E, 0x8173, + 0x816B, 0x8408, 0x8400, 0x8417, 0x8346, 0x8414, 0x83D3, 0x8405, + 0x841F, 0x8402, 0x8416, 0x83CD, 0x83E6, 0x865D, 0x86D5, 0x86E1, + 0x86EE, 0x8847, 0x8846, 0x88BB, 0x88BF, 0x88B4, 0x88B5, 0x899A, + 0x8A43, 0x8A5A, 0x8A35, 0x8A38, 0x8A42, 0x8A49, 0x8A5D, 0x8A4B, + 0x8A3D, 0x8C60, 0x8179, 0x817A, 0x8166, 0x8205, 0x8247, 0x8482, + 0x8477, 0x843D, 0x8431, 0x8475, 0x8466, 0x846B, 0x8449, 0x846C, + 0x845B, 0x843C, 0x8435, 0x8461, 0x8463, 0x8469, 0x846D, 0x8446, + 0x865E, 0x865C, 0x865F, 0x86F9, 0x8713, 0x8708, 0x8707, 0x8700, + 0x86FE, 0x86FB, 0x8702, 0x8703, 0x8706, 0x870A, 0x8859, 0x88DF, + 0x88D4, 0x88D9, 0x88DC, 0x88D8, 0x88DD, 0x88E1, 0x88CA, 0x88D5, + 0x88D2, 0x899C, 0x89E3, 0x8A6B, 0x8A72, 0x8A73, 0x8A66, 0x8A69, + 0x8A70, 0x8A87, 0x8A7C, 0x8A63, 0x8AA0, 0x8A71, 0x8A85, 0x8A6D, + 0x8A62, 0x8A6E, 0x8A6C, 0x8A79, 0x8A7B, 0x8A3E, 0x8A68, 0x8C62, + 0x8C8A, 0x8C89, 0x8CCA, 0x8CC7, 0x8CC8, 0x8CC4, 0x8CB2, 0x8CC3, + 0x8CC2, 0x8CC5, 0x8DE1, 0x8DDF, 0x8DE8, 0x8DEF, 0x8DF3, 0x8DFA, + 0x8DEA, 0x8DE4, 0x8DE6, 0x8EB2, 0x8F03, 0x8F09, 0x8EFE, 0x8F0A, + 0x8F9F, 0x8FB2, 0x904B, 0x904A, 0x9053, 0x9042, 0x9054, 0x903C, + 0x9055, 0x9050, 0x9047, 0x904F, 0x904E, 0x904D, 0x9051, 0x903E, + 0x9041, 0x9112, 0x9117, 0x916C, 0x916A, 0x9169, 0x91C9, 0x9237, + 0x9257, 0x9238, 0x923D, 0x9240, 0x923E, 0x925B, 0x924B, 0x9264, + 0x9251, 0x9234, 0x9249, 0x924D, 0x9245, 0x9239, 0x923F, 0x925A, + 0x9598, 0x9698, 0x9694, 0x9695, 0x96CD, 0x96CB, 0x96C9, 0x96CA, + 0x96F7, 0x96FB, 0x96F9, 0x96F6, 0x9756, 0x9774, 0x9776, 0x9810, + 0x9811, 0x9813, 0x980A, 0x9812, 0x980C, 0x98FC, 0x98F4, 0x8C5E, + 0x8C7F, 0x8C7E, 0x8C83, 0x8CB1, 0x8D87, 0x8D88, 0x8D83, 0x8D86, + 0x8D8B, 0x8D82, 0x8DCA, 0x8DD2, 0x8DD4, 0x8DC9, 0x8EB0, 0x8EF2, + 0x8EE4, 0x8EF3, 0x8EEA, 0x8EFD, 0x8F9D, 0x902B, 0x902A, 0x9028, + 0x9029, 0x902C, 0x903A, 0x9030, 0x9037, 0x903B, 0x910A, 0x91FE, + 0x98FD, 0x98FE, 0x99B3, 0x99B1, 0x99B4, 0x9AE1, 0x9CE9, 0x9E82, + 0x9F0E, 0x9F13, 0x9F20, 0x50E7, 0x50EE, 0x50E5, 0x50D6, 0x50ED, +plane 43 +at 0x00 + 0x50DA, 0x50D5, 0x50CF, 0x50D1, 0x50F1, 0x50CE, 0x50E9, 0x5162, + 0x51F3, 0x5283, 0x5282, 0x5331, 0x53AD, 0x55FE, 0x5600, 0x561B, + 0x5617, 0x55FD, 0x5614, 0x5606, 0x5609, 0x560D, 0x560E, 0x55F7, + 0x5616, 0x561F, 0x5608, 0x5610, 0x55F6, 0x5718, 0x5716, 0x5875, + 0x587E, 0x5883, 0x5893, 0x588A, 0x5879, 0x5885, 0x587D, 0x58FD, + 0x5925, 0x5922, 0x5924, 0x596A, 0x5969, 0x5AE1, 0x5AE6, 0x5AE9, + 0x5AD7, 0x5AD6, 0x5AD8, 0x5AE3, 0x5B75, 0x5BDE, 0x5BE7, 0x5BE1, + 0x5BE5, 0x5BE6, 0x5BE8, 0x5BE2, 0x5BE4, 0x5BDF, 0x5C0D, 0x5C62, + 0x5D84, 0x5D87, 0x5E5B, 0x5E63, 0x5E55, 0x5E57, 0x5E54, 0x5ED3, + 0x5ED6, 0x5F0A, 0x5F46, 0x5F70, 0x5FB9, 0x6147, 0x613F, 0x614B, + 0x6177, 0x6162, 0x6163, 0x615F, 0x615A, 0x6158, 0x6175, 0x622A, + 0x6487, 0x6458, 0x6454, 0x64A4, 0x6478, 0x645F, 0x647A, 0x6451, + 0x6467, 0x6434, 0x646D, 0x647B, 0x6572, 0x65A1, 0x65D7, 0x65D6, + 0x66A2, 0x66A8, 0x669D, 0x699C, 0x69A8, 0x6995, 0x69C1, 0x69AE, + 0x69D3, 0x69CB, 0x699B, 0x69B7, 0x69BB, 0x69AB, 0x69B4, 0x69D0, + 0x69CD, 0x69AD, 0x69CC, 0x69A6, 0x69C3, 0x69A3, 0x6B49, 0x6B4C, + 0x6C33, 0x6F33, 0x6F14, 0x6EFE, 0x6F13, 0x6EF4, 0x6F29, 0x6F3E, + 0x6F20, 0x6F2C, 0x6F0F, 0x6F02, 0x6F22, 0x9220, 0x920B, 0x9218, + 0x9222, 0x921B, 0x9208, 0x920E, 0x9213, 0x9595, 0x968C, 0x967B, + 0x967F, 0x9681, 0x9682, 0x96EE, 0x96ED, 0x96EC, 0x975F, 0x976F, + 0x976D, 0x98F0, 0x9AA9, 0x9AE0, 0x4EB7, 0x50CC, 0x50BC, 0x50AA, + 0x50B9, 0x50AB, 0x50C3, 0x50CD, 0x517E, 0x527E, 0x6EFF, 0x6EEF, + 0x6F06, 0x6F31, 0x6F38, 0x6F32, 0x6F23, 0x6F15, 0x6F2B, 0x6F2F, + 0x6F88, 0x6F2A, 0x6EEC, 0x6F01, 0x6EF2, 0x6ECC, 0x6EF7, 0x7194, + 0x7199, 0x717D, 0x718A, 0x7184, 0x7192, 0x723E, 0x7292, 0x7296, + 0x7344, 0x7350, 0x7464, 0x7463, 0x746A, 0x7470, 0x746D, 0x7504, + 0x7591, 0x7627, 0x760D, 0x760B, 0x7609, 0x7613, 0x76E1, 0x76E3, + 0x7784, 0x777D, 0x777F, 0x7761, 0x78C1, 0x789F, 0x78A7, 0x78B3, + 0x78A9, 0x78A3, 0x798E, 0x798F, 0x798D, 0x7A2E, 0x7A31, 0x7AAA, + 0x7AA9, 0x7AED, 0x7AEF, 0x7BA1, 0x7B95, 0x7B8B, 0x7B75, 0x7B97, + 0x7B9D, 0x7B94, 0x7B8F, 0x7BB8, 0x7B87, 0x7B84, 0x7CB9, 0x7CBD, + 0x7CBE, 0x7DBB, 0x7DB0, 0x7D9C, 0x7DBD, 0x7DBE, 0x7DA0, 0x7DCA, +plane 44 +at 0x00 + 0x7DB4, 0x7DB2, 0x7DB1, 0x7DBA, 0x7DA2, 0x7DBF, 0x7DB5, 0x7DB8, + 0x7DAD, 0x7DD2, 0x7DC7, 0x7DAC, 0x7F70, 0x7FE0, 0x7FE1, 0x7FDF, + 0x805E, 0x805A, 0x8087, 0x8150, 0x8180, 0x818F, 0x8188, 0x818A, + 0x817F, 0x8182, 0x81E7, 0x81FA, 0x8207, 0x8214, 0x821E, 0x824B, + 0x84C9, 0x84BF, 0x84C6, 0x84C4, 0x8499, 0x849E, 0x84B2, 0x849C, + 0x84CB, 0x84B8, 0x84C0, 0x84D3, 0x8490, 0x84BC, 0x84D1, 0x84CA, + 0x873F, 0x871C, 0x873B, 0x8722, 0x8725, 0x8734, 0x8718, 0x8755, + 0x8737, 0x8729, 0x88F3, 0x8902, 0x88F4, 0x88F9, 0x88F8, 0x88FD, + 0x88E8, 0x891A, 0x88EF, 0x8AA6, 0x8A8C, 0x8A9E, 0x8AA3, 0x8A8D, + 0x8AA1, 0x8A93, 0x8AA4, 0x5279, 0x52E1, 0x52E0, 0x52E7, 0x5380, + 0x53AB, 0x53AA, 0x53A9, 0x53E0, 0x55EA, 0x55D7, 0x55C1, 0x5715, + 0x586C, 0x585C, 0x5850, 0x5861, 0x586A, 0x5869, 0x5856, 0x5860, + 0x5866, 0x585F, 0x5923, 0x5966, 0x5968, 0x5ACE, 0x5AC5, 0x5AC3, + 0x5AD0, 0x5B74, 0x5B76, 0x5BDC, 0x8AAA, 0x8AA5, 0x8AA8, 0x8A98, + 0x8A91, 0x8A9A, 0x8AA7, 0x8C6A, 0x8C8D, 0x8C8C, 0x8CD3, 0x8CD1, + 0x8CD2, 0x8D6B, 0x8D99, 0x8D95, 0x8DFC, 0x8F14, 0x8F12, 0x8F15, + 0x8F13, 0x8FA3, 0x9060, 0x9058, 0x905C, 0x9063, 0x9059, 0x905E, + 0x9062, 0x905D, 0x905B, 0x9119, 0x9118, 0x911E, 0x9175, 0x9178, + 0x9177, 0x9174, 0x9278, 0x9280, 0x9285, 0x9298, 0x9296, 0x927B, + 0x9293, 0x929C, 0x92A8, 0x927C, 0x9291, 0x95A1, 0x95A8, 0x95A9, + 0x95A3, 0x95A5, 0x95A4, 0x9699, 0x969C, 0x969B, 0x96CC, 0x96D2, + 0x9700, 0x977C, 0x9785, 0x97F6, 0x9817, 0x9818, 0x98AF, 0x98B1, + 0x9903, 0x9905, 0x990C, 0x9909, 0x99C1, 0x9AAF, 0x9AB0, 0x9AE6, + 0x9B41, 0x9B42, 0x9CF4, 0x9CF6, 0x9CF3, 0x9EBC, 0x9F3B, 0x9F4A, + 0x5104, 0x5100, 0x50FB, 0x50F5, 0x50F9, 0x5102, 0x5108, 0x5109, + 0x5105, 0x51DC, 0x5287, 0x5288, 0x5289, 0x528D, 0x528A, 0x52F0, + 0x53B2, 0x562E, 0x563B, 0x5639, 0x5632, 0x563F, 0x5634, 0x5629, + 0x5653, 0x564E, 0x5657, 0x5674, 0x5636, 0x562F, 0x5630, 0x5880, + 0x589F, 0x589E, 0x58B3, 0x589C, 0x58AE, 0x58A9, 0x58A6, 0x596D, + 0x5B09, 0x5AFB, 0x5B0B, 0x5AF5, 0x5B0C, 0x5B08, 0x5BEE, 0x5BEC, + 0x5BE9, 0x5BEB, 0x5C64, 0x5C65, 0x5D9D, 0x5D94, 0x5E62, 0x5E5F, + 0x5E61, 0x5EE2, 0x5EDA, 0x5EDF, 0x5EDD, 0x5EE3, 0x5EE0, 0x5F48, +plane 45 +at 0x00 + 0x5F71, 0x5FB7, 0x5FB5, 0x6176, 0x6167, 0x616E, 0x615D, 0x6155, + 0x6182, 0x5BD7, 0x5BDA, 0x5BDB, 0x5C20, 0x5D6D, 0x5D66, 0x5D64, + 0x5D6E, 0x5D60, 0x5F42, 0x5F5A, 0x5F6E, 0x6130, 0x613A, 0x612A, + 0x6143, 0x6119, 0x6131, 0x613D, 0x6408, 0x6432, 0x6438, 0x6431, + 0x6419, 0x6411, 0x6429, 0x641D, 0x643C, 0x6446, 0x6447, 0x643A, + 0x6407, 0x656B, 0x617C, 0x6170, 0x616B, 0x617E, 0x61A7, 0x6190, + 0x61AB, 0x618E, 0x61AC, 0x619A, 0x61A4, 0x6194, 0x61AE, 0x622E, + 0x6469, 0x646F, 0x6479, 0x649E, 0x64B2, 0x6488, 0x6490, 0x64B0, + 0x64A5, 0x6493, 0x6495, 0x64A9, 0x6492, 0x64AE, 0x64AD, 0x64AB, + 0x649A, 0x64AC, 0x6499, 0x64A2, 0x64B3, 0x6575, 0x6577, 0x6578, + 0x66AE, 0x66AB, 0x66B4, 0x66B1, 0x6A23, 0x6A1F, 0x69E8, 0x6A01, + 0x6A1E, 0x6A19, 0x69FD, 0x6A21, 0x6A13, 0x6A0A, 0x69F3, 0x6A02, + 0x6A05, 0x69ED, 0x6A11, 0x6B50, 0x6B4E, 0x6BA4, 0x6BC5, 0x6BC6, + 0x6F3F, 0x6F7C, 0x6F84, 0x6F51, 0x6F66, 0x6F54, 0x6F86, 0x6F6D, + 0x6F5B, 0x6F78, 0x6F6E, 0x6F8E, 0x6F7A, 0x6F70, 0x6F64, 0x6F97, + 0x6F58, 0x6ED5, 0x6F6F, 0x6F60, 0x6F5F, 0x719F, 0x71AC, 0x71B1, + 0x71A8, 0x7256, 0x729B, 0x734E, 0x7357, 0x7469, 0x748B, 0x7483, + 0x747E, 0x7480, 0x757F, 0x7620, 0x7629, 0x761F, 0x7624, 0x7626, + 0x7621, 0x7622, 0x769A, 0x76BA, 0x76E4, 0x778E, 0x7787, 0x778C, + 0x7791, 0x778B, 0x78CB, 0x78C5, 0x78BA, 0x78CA, 0x78BE, 0x78D5, + 0x78BC, 0x78D0, 0x7A3F, 0x7A3C, 0x7A40, 0x7A3D, 0x7A37, 0x7A3B, + 0x7AAF, 0x7AAE, 0x7BAD, 0x7BB1, 0x7BC4, 0x7BB4, 0x7BC6, 0x7BC7, + 0x7BC1, 0x7BA0, 0x7BCC, 0x7CCA, 0x7DE0, 0x7DF4, 0x7DEF, 0x7DFB, + 0x7DD8, 0x7DEC, 0x7DDD, 0x7DE8, 0x7DE3, 0x7DDA, 0x7DDE, 0x7DE9, + 0x7D9E, 0x7DD9, 0x7DF2, 0x7DF9, 0x7F75, 0x7F77, 0x7FAF, 0x6570, + 0x656D, 0x65E4, 0x6693, 0x668F, 0x6692, 0x668E, 0x6946, 0x6931, + 0x693E, 0x697C, 0x6943, 0x6973, 0x6955, 0x6985, 0x694D, 0x6950, + 0x6947, 0x6967, 0x6936, 0x6964, 0x6961, 0x697D, 0x6B44, 0x6B40, + 0x6B71, 0x6B73, 0x6B9C, 0x6BC1, 0x6BFA, 0x6C31, 0x6C32, 0x6EB8, + 0x7FE9, 0x8026, 0x819B, 0x819C, 0x819D, 0x81A0, 0x819A, 0x8198, + 0x8517, 0x853D, 0x851A, 0x84EE, 0x852C, 0x852D, 0x8513, 0x8511, + 0x8523, 0x8521, 0x8514, 0x84EC, 0x8525, 0x84FF, 0x8506, 0x8782, +plane 46 +at 0x00 + 0x8774, 0x8776, 0x8760, 0x8766, 0x8778, 0x8768, 0x8759, 0x8757, + 0x874C, 0x8753, 0x885B, 0x885D, 0x8910, 0x8907, 0x8912, 0x8913, + 0x8915, 0x890A, 0x8ABC, 0x8AD2, 0x8AC7, 0x8AC4, 0x8A95, 0x8ACB, + 0x8AF8, 0x8AB2, 0x8AC9, 0x8AC2, 0x8ABF, 0x8AB0, 0x8AD6, 0x8ACD, + 0x8AB6, 0x8AB9, 0x8ADB, 0x8C4C, 0x8C4E, 0x8C6C, 0x8CE0, 0x8CDE, + 0x8CE6, 0x8CE4, 0x8CEC, 0x8CED, 0x8CE2, 0x8CE3, 0x8CDC, 0x8CEA, + 0x8CE1, 0x8D6D, 0x8D9F, 0x8DA3, 0x8E2B, 0x8E10, 0x8E1D, 0x8E22, + 0x8E0F, 0x8E29, 0x8E1F, 0x8E21, 0x8E1E, 0x8EBA, 0x8F1D, 0x8F1B, + 0x8F1F, 0x8F29, 0x8F26, 0x8F2A, 0x8F1C, 0x8F1E, 0x8F25, 0x9069, + 0x906E, 0x9068, 0x906D, 0x9077, 0x9130, 0x912D, 0x9127, 0x9131, + 0x9187, 0x9189, 0x918B, 0x9183, 0x92C5, 0x92BB, 0x92B7, 0x92EA, + 0x92AC, 0x92E4, 0x92C1, 0x92B3, 0x92BC, 0x92D2, 0x92C7, 0x92F0, + 0x92B2, 0x95AD, 0x95B1, 0x9704, 0x9706, 0x9707, 0x9709, 0x9760, + 0x978D, 0x978B, 0x978F, 0x9821, 0x982B, 0x981C, 0x98B3, 0x990A, + 0x9913, 0x9912, 0x9918, 0x99DD, 0x99D0, 0x99DF, 0x99DB, 0x99D1, + 0x99D5, 0x99D2, 0x99D9, 0x9AB7, 0x9AEE, 0x9AEF, 0x9B27, 0x9B45, + 0x9B44, 0x9B77, 0x9B6F, 0x9D06, 0x9D09, 0x6EA8, 0x6E91, 0x6EBB, + 0x6E9A, 0x6EA9, 0x6EB5, 0x6E6C, 0x6EE8, 0x6EDD, 0x6EDA, 0x6EE6, + 0x6EAC, 0x6ED9, 0x6EE3, 0x6EE9, 0x6EDB, 0x716F, 0x7148, 0x714A, + 0x716B, 0x714F, 0x7157, 0x7174, 0x7145, 0x7151, 0x716D, 0x7251, + 0x7250, 0x724E, 0x7341, 0x732E, 0x7346, 0x7427, 0x9D03, 0x9EA9, + 0x9EBE, 0x9ECE, 0x58A8, 0x9F52, 0x5112, 0x5118, 0x5114, 0x5110, + 0x5115, 0x5180, 0x51AA, 0x51DD, 0x5291, 0x5293, 0x52F3, 0x5659, + 0x566B, 0x5679, 0x5669, 0x5664, 0x5678, 0x566A, 0x5668, 0x5665, + 0x5671, 0x566F, 0x566C, 0x5662, 0x5676, 0x58C1, 0x58BE, 0x58C7, + 0x58C5, 0x596E, 0x5B1D, 0x5B34, 0x5B78, 0x5BF0, 0x5C0E, 0x5F4A, + 0x61B2, 0x6191, 0x61A9, 0x618A, 0x61CD, 0x61B6, 0x61BE, 0x61CA, + 0x61C8, 0x6230, 0x64C5, 0x64C1, 0x64CB, 0x64BB, 0x64BC, 0x64DA, + 0x64C4, 0x64C7, 0x64C2, 0x64CD, 0x64BF, 0x64D2, 0x64D4, 0x64BE, + 0x6574, 0x66C6, 0x66C9, 0x66B9, 0x66C4, 0x66C7, 0x66B8, 0x6A3D, + 0x6A38, 0x6A3A, 0x6A59, 0x6A6B, 0x6A58, 0x6A39, 0x6A44, 0x6A62, + 0x6A61, 0x6A4B, 0x6A47, 0x6A35, 0x6A5F, 0x6A48, 0x6B59, 0x6B77, +plane 47 +at 0x00 + 0x6C05, 0x6FC2, 0x6FB1, 0x6FA1, 0x6FC3, 0x6FA4, 0x6FC1, 0x6FA7, + 0x6FB3, 0x6FC0, 0x6FB9, 0x6FB6, 0x6FA6, 0x6FA0, 0x6FB4, 0x71BE, + 0x71C9, 0x71D0, 0x71D2, 0x71C8, 0x71D5, 0x71B9, 0x71CE, 0x71D9, + 0x71DC, 0x71C3, 0x71C4, 0x7368, 0x749C, 0x74A3, 0x7498, 0x749F, + 0x749E, 0x74E2, 0x750C, 0x750D, 0x7634, 0x7638, 0x763A, 0x76E7, + 0x76E5, 0x77A0, 0x779E, 0x779F, 0x77A5, 0x78E8, 0x78DA, 0x78EC, + 0x78E7, 0x79A6, 0x7A4D, 0x7A4E, 0x7A46, 0x7A4C, 0x7A4B, 0x7ABA, + 0x7BD9, 0x7C11, 0x7BC9, 0x7BE4, 0x7BDB, 0x7BE1, 0x7BE9, 0x7BE6, + 0x7CD5, 0x7CD6, 0x7E0A, 0x7448, 0x7453, 0x743D, 0x745D, 0x7456, + 0x741E, 0x7447, 0x7443, 0x7458, 0x7449, 0x744C, 0x7445, 0x743E, + 0x7501, 0x751E, 0x757A, 0x75EE, 0x7602, 0x7697, 0x7698, 0x775D, + 0x7764, 0x7753, 0x7758, 0x7882, 0x7890, 0x788A, 0x787A, 0x787D, + 0x788B, 0x7878, 0x788D, 0x7888, 0x7E11, 0x7E08, 0x7E1B, 0x7E23, + 0x7E1E, 0x7E1D, 0x7E09, 0x7E10, 0x7F79, 0x7FB2, 0x7FF0, 0x7FF1, + 0x7FEE, 0x8028, 0x81B3, 0x81A9, 0x81A8, 0x81FB, 0x8208, 0x8258, + 0x8259, 0x854A, 0x8559, 0x8548, 0x8568, 0x8569, 0x8543, 0x8549, + 0x856D, 0x856A, 0x855E, 0x8783, 0x879F, 0x879E, 0x87A2, 0x878D, + 0x8861, 0x892A, 0x8932, 0x8925, 0x892B, 0x8921, 0x89AA, 0x89A6, + 0x8AE6, 0x8AFA, 0x8AEB, 0x8AF1, 0x8B00, 0x8ADC, 0x8AE7, 0x8AEE, + 0x8AFE, 0x8B01, 0x8B02, 0x8AF7, 0x8AED, 0x8AF3, 0x8AF6, 0x8AFC, + 0x8C6B, 0x8C6D, 0x8C93, 0x8CF4, 0x8E44, 0x8E31, 0x8E34, 0x8E42, + 0x8E39, 0x8E35, 0x8F3B, 0x8F2F, 0x8F38, 0x8F33, 0x8FA8, 0x8FA6, + 0x9075, 0x9074, 0x9078, 0x9072, 0x907C, 0x907A, 0x9134, 0x9192, + 0x9320, 0x9336, 0x92F8, 0x9333, 0x932F, 0x9322, 0x92FC, 0x932B, + 0x9304, 0x931A, 0x9310, 0x9326, 0x9321, 0x9315, 0x932E, 0x9319, + 0x95BB, 0x96A7, 0x96A8, 0x96AA, 0x96D5, 0x970E, 0x9711, 0x9716, + 0x970D, 0x9713, 0x970F, 0x975B, 0x975C, 0x9766, 0x9798, 0x9830, + 0x9838, 0x983B, 0x9837, 0x982D, 0x9839, 0x9824, 0x9910, 0x9928, + 0x991E, 0x991B, 0x9921, 0x991A, 0x99ED, 0x99E2, 0x99F1, 0x9AB8, + 0x9ABC, 0x9AFB, 0x9AED, 0x9B28, 0x9B91, 0x9D15, 0x9D23, 0x9D26, + 0x9D28, 0x9D12, 0x9D1B, 0x9ED8, 0x9ED4, 0x9F8D, 0x9F9C, 0x512A, + 0x511F, 0x5121, 0x5132, 0x52F5, 0x568E, 0x5680, 0x5690, 0x5685, +plane 48 +at 0x00 + 0x5687, 0x7892, 0x797E, 0x7983, 0x7980, 0x7A0F, 0x7A1D, 0x7AA1, + 0x7AA4, 0x7AE9, 0x7AEA, 0x7B62, 0x7B6B, 0x7B5E, 0x7B79, 0x7B6F, + 0x7B68, 0x7CAE, 0x7CB0, 0x7D90, 0x7D8A, 0x7D8B, 0x7D99, 0x7D95, + 0x7D87, 0x7D78, 0x7D97, 0x7D89, 0x7D98, 0x7FA3, 0x7FDD, 0x8057, + 0x8163, 0x816A, 0x568F, 0x58D5, 0x58D3, 0x58D1, 0x58CE, 0x5B30, + 0x5B2A, 0x5B24, 0x5B7A, 0x5C37, 0x5C68, 0x5DBC, 0x5DBA, 0x5DBD, + 0x5DB8, 0x5E6B, 0x5F4C, 0x5FBD, 0x61C9, 0x61C2, 0x61C7, 0x61E6, + 0x61CB, 0x6232, 0x6234, 0x64CE, 0x64CA, 0x64D8, 0x64E0, 0x64F0, + 0x64E6, 0x64EC, 0x64F1, 0x64E2, 0x64ED, 0x6582, 0x6583, 0x66D9, + 0x66D6, 0x6A80, 0x6A94, 0x6A84, 0x6AA2, 0x6A9C, 0x6ADB, 0x6AA3, + 0x6A7E, 0x6A97, 0x6A90, 0x6AA0, 0x6B5C, 0x6BAE, 0x6BDA, 0x6C08, + 0x6FD8, 0x6FF1, 0x6FDF, 0x6FE0, 0x6FDB, 0x6FE4, 0x6FEB, 0x6FEF, + 0x6F80, 0x6FEC, 0x6FE1, 0x6FE9, 0x6FD5, 0x6FEE, 0x6FF0, 0x71E7, + 0x71DF, 0x71EE, 0x71E6, 0x71E5, 0x71ED, 0x71EC, 0x71F4, 0x71E0, + 0x7235, 0x7246, 0x7370, 0x7372, 0x74A9, 0x74B0, 0x74A6, 0x74A8, + 0x7646, 0x7642, 0x764C, 0x76EA, 0x77B3, 0x77AA, 0x77B0, 0x77AC, + 0x77A7, 0x77AD, 0x77EF, 0x78F7, 0x78FA, 0x78F4, 0x78EF, 0x7901, + 0x79A7, 0x79AA, 0x7A57, 0x7ABF, 0x7C07, 0x7C0D, 0x7BFE, 0x7BF7, + 0x7C0C, 0x7BE0, 0x7CE0, 0x7CDC, 0x7CDE, 0x7CE2, 0x7CDF, 0x7CD9, + 0x7CDD, 0x7E2E, 0x7E3E, 0x7E46, 0x7E37, 0x7E32, 0x7E43, 0x7E2B, + 0x7E3D, 0x7E31, 0x7E45, 0x7E41, 0x7E34, 0x7E39, 0x7E48, 0x7E35, + 0x7E3F, 0x7E2F, 0x7F44, 0x7FF3, 0x7FFC, 0x8071, 0x8072, 0x8070, + 0x806F, 0x8073, 0x81C6, 0x81C3, 0x81BA, 0x81C2, 0x81C0, 0x81BF, + 0x81BD, 0x81C9, 0x81BE, 0x81E8, 0x8209, 0x8271, 0x85AA, 0x816C, + 0x815D, 0x8175, 0x815F, 0x817D, 0x816D, 0x8241, 0x844F, 0x8484, + 0x847F, 0x8448, 0x842A, 0x847B, 0x8472, 0x8464, 0x842E, 0x845C, + 0x8453, 0x8441, 0x84C8, 0x8462, 0x8480, 0x843E, 0x8483, 0x8471, + 0x844A, 0x8455, 0x8458, 0x86FC, 0x86FD, 0x8715, 0x8716, 0x86FF, + 0x8584, 0x857E, 0x859C, 0x8591, 0x8594, 0x85AF, 0x859B, 0x8587, + 0x85A8, 0x858A, 0x8667, 0x87C0, 0x87D1, 0x87B3, 0x87D2, 0x87C6, + 0x87AB, 0x87BB, 0x87BA, 0x87C8, 0x87CB, 0x893B, 0x8936, 0x8944, + 0x8938, 0x893D, 0x89AC, 0x8B0E, 0x8B17, 0x8B19, 0x8B1B, 0x8B0A, +plane 49 +at 0x00 + 0x8B20, 0x8B1D, 0x8B04, 0x8B10, 0x8C41, 0x8C3F, 0x8C73, 0x8CFA, + 0x8CFD, 0x8CFC, 0x8CF8, 0x8CFB, 0x8DA8, 0x8E49, 0x8E4B, 0x8E48, + 0x8E4A, 0x8F44, 0x8F3E, 0x8F42, 0x8F45, 0x8F3F, 0x907F, 0x907D, + 0x9084, 0x9081, 0x9082, 0x9080, 0x9139, 0x91A3, 0x919E, 0x919C, + 0x934D, 0x9382, 0x9328, 0x9375, 0x934A, 0x9365, 0x934B, 0x9318, + 0x937E, 0x936C, 0x935B, 0x9370, 0x935A, 0x9354, 0x95CA, 0x95CB, + 0x95CC, 0x95C8, 0x95C6, 0x96B1, 0x96B8, 0x96D6, 0x971C, 0x971E, + 0x97A0, 0x97D3, 0x9846, 0x98B6, 0x9935, 0x9A01, 0x99FF, 0x9BAE, + 0x9BAB, 0x9BAA, 0x9BAD, 0x9D3B, 0x9D3F, 0x9E8B, 0x9ECF, 0x9EDE, + 0x9EDC, 0x9EDD, 0x9EDB, 0x9F3E, 0x9F4B, 0x53E2, 0x5695, 0x56AE, + 0x58D9, 0x58D8, 0x5B38, 0x5F5E, 0x61E3, 0x6233, 0x64F4, 0x64F2, + 0x64FE, 0x6506, 0x64FA, 0x64FB, 0x64F7, 0x65B7, 0x66DC, 0x6726, + 0x6AB3, 0x6AAC, 0x6AC3, 0x6ABB, 0x6AB8, 0x6AC2, 0x6AAE, 0x6AAF, + 0x6B5F, 0x6B78, 0x6BAF, 0x7009, 0x700B, 0x6FFE, 0x7006, 0x6FFA, + 0x7011, 0x700F, 0x71FB, 0x71FC, 0x71FE, 0x71F8, 0x7377, 0x7375, + 0x74A7, 0x74BF, 0x7515, 0x7656, 0x7658, 0x8858, 0x88E0, 0x89E7, + 0x8A6A, 0x8A80, 0x8A6F, 0x8A65, 0x8A78, 0x8A7D, 0x8A88, 0x8A64, + 0x8A7E, 0x8A67, 0x8C63, 0x8C88, 0x8CCD, 0x8CC9, 0x8DED, 0x8EB1, + 0x8F04, 0x8F9E, 0x8FA0, 0x9043, 0x9046, 0x9048, 0x9045, 0x9040, + 0x904C, 0x910C, 0x9113, 0x9115, 0x916B, 0x9167, 0x7652, 0x77BD, + 0x77BF, 0x77BB, 0x77BC, 0x790E, 0x79AE, 0x7A61, 0x7A62, 0x7A60, + 0x7AC4, 0x7AC5, 0x7C2B, 0x7C27, 0x7C2A, 0x7C1E, 0x7C23, 0x7C21, + 0x7CE7, 0x7E54, 0x7E55, 0x7E5E, 0x7E5A, 0x7E61, 0x7E52, 0x7E59, + 0x7F48, 0x7FF9, 0x7FFB, 0x8077, 0x8076, 0x81CD, 0x81CF, 0x820A, + 0x85CF, 0x85A9, 0x85CD, 0x85D0, 0x85C9, 0x85B0, 0x85BA, 0x85B9, + 0x85A6, 0x87EF, 0x87EC, 0x87F2, 0x87E0, 0x8986, 0x89B2, 0x89F4, + 0x8B28, 0x8B39, 0x8B2C, 0x8B2B, 0x8C50, 0x8D05, 0x8E59, 0x8E63, + 0x8E66, 0x8E64, 0x8E5F, 0x8E55, 0x8EC0, 0x8F49, 0x8F4D, 0x9087, + 0x9083, 0x9088, 0x91AB, 0x91AC, 0x91D0, 0x9394, 0x938A, 0x9396, + 0x93A2, 0x93B3, 0x93AE, 0x93AC, 0x93B0, 0x9398, 0x939A, 0x9397, + 0x95D4, 0x95D6, 0x95D0, 0x95D5, 0x96E2, 0x96DC, 0x96D9, 0x96DB, + 0x96DE, 0x9724, 0x97A3, 0x97A6, 0x97AD, 0x97F9, 0x984D, 0x984F, +plane 50 +at 0x00 + 0x984C, 0x984E, 0x9853, 0x98BA, 0x993E, 0x993F, 0x993D, 0x992E, + 0x99A5, 0x9A0E, 0x9AC1, 0x9B03, 0x9B06, 0x9B4F, 0x9B4E, 0x9B4D, + 0x9BCA, 0x9BC9, 0x9BFD, 0x9BC8, 0x9BC0, 0x9D51, 0x9D5D, 0x9D60, + 0x9EE0, 0x9F15, 0x9F2C, 0x5133, 0x56A5, 0x58DE, 0x58DF, 0x58E2, + 0x5BF5, 0x9F90, 0x5EEC, 0x61F2, 0x61F7, 0x61F6, 0x61F5, 0x6500, + 0x650F, 0x66E0, 0x66DD, 0x6AE5, 0x6ADD, 0x6ADA, 0x6AD3, 0x701B, + 0x701F, 0x7028, 0x701A, 0x701D, 0x7015, 0x7018, 0x7206, 0x720D, + 0x7258, 0x72A2, 0x7378, 0x925D, 0x9255, 0x9235, 0x9259, 0x922F, + 0x923C, 0x928F, 0x925C, 0x926A, 0x9262, 0x925F, 0x926B, 0x926E, + 0x923B, 0x9244, 0x9241, 0x959A, 0x9599, 0x968F, 0x9696, 0x96F4, + 0x96FC, 0x9755, 0x9779, 0x97EE, 0x97F5, 0x980B, 0x98F3, 0x98F7, + 0x98FF, 0x98F5, 0x98EC, 0x98F1, 0x737A, 0x74BD, 0x74CA, 0x74E3, + 0x7587, 0x7586, 0x765F, 0x7661, 0x77C7, 0x7919, 0x79B1, 0x7A6B, + 0x7A69, 0x7C3E, 0x7C3F, 0x7C38, 0x7C3D, 0x7C37, 0x7C40, 0x7E6B, + 0x7E6D, 0x7E79, 0x7E69, 0x7E6A, 0x7F85, 0x7E73, 0x7FB6, 0x7FB9, + 0x7FB8, 0x81D8, 0x85E9, 0x85DD, 0x85EA, 0x85D5, 0x85E4, 0x85E5, + 0x85F7, 0x87FB, 0x8805, 0x880D, 0x87F9, 0x87FE, 0x8960, 0x895F, + 0x8956, 0x895E, 0x8B41, 0x8B5C, 0x8B58, 0x8B49, 0x8B5A, 0x8B4E, + 0x8B4F, 0x8B46, 0x8B59, 0x8D08, 0x8D0A, 0x8E7C, 0x8E72, 0x8E87, + 0x8E76, 0x8E6C, 0x8E7A, 0x8E74, 0x8F54, 0x8F4E, 0x8FAD, 0x908A, + 0x908B, 0x91B1, 0x91AE, 0x93E1, 0x93D1, 0x93DF, 0x93C3, 0x93C8, + 0x93DC, 0x93DD, 0x93D6, 0x93E2, 0x93CD, 0x93D8, 0x93E4, 0x93D7, + 0x93E8, 0x95DC, 0x96B4, 0x96E3, 0x972A, 0x9727, 0x9761, 0x97DC, + 0x97FB, 0x985E, 0x9858, 0x985B, 0x98BC, 0x9945, 0x9949, 0x9A16, + 0x9A19, 0x9B0D, 0x9BE8, 0x9BE7, 0x9BD6, 0x9BDB, 0x9D89, 0x9D61, + 0x9D72, 0x9D6A, 0x9D6C, 0x9E92, 0x9E97, 0x9E93, 0x9EB4, 0x52F8, + 0x56A8, 0x56B7, 0x56B6, 0x56B4, 0x56BC, 0x58E4, 0x5B40, 0x5B43, + 0x5B7D, 0x5BF6, 0x5DC9, 0x61F8, 0x61FA, 0x6518, 0x6514, 0x6519, + 0x66E6, 0x6727, 0x6AEC, 0x703E, 0x7030, 0x7032, 0x7210, 0x737B, + 0x74CF, 0x7662, 0x7665, 0x7926, 0x792A, 0x792C, 0x792B, 0x7AC7, + 0x7AF6, 0x7C4C, 0x7C43, 0x7C4D, 0x7CEF, 0x7CF0, 0x8FAE, 0x7E7D, + 0x7E7C, 0x999A, 0x9AE2, 0x9B3D, 0x9B5D, 0x9CE8, 0x9CEB, 0x9CEF, +plane 51 +at 0x00 + 0x9CEE, 0x9E81, 0x9F14, 0x50D0, 0x50D9, 0x50DC, 0x50D8, 0x50E1, + 0x50EB, 0x50F4, 0x50E2, 0x50DE, 0x51F4, 0x52ED, 0x52EA, 0x5332, + 0x53AE, 0x53B0, 0x55FB, 0x5603, 0x560B, 0x5607, 0x55F8, 0x5628, + 0x561E, 0x5618, 0x7E82, 0x7F4C, 0x8000, 0x81DA, 0x8266, 0x85FB, + 0x85F9, 0x8611, 0x85FA, 0x8606, 0x860B, 0x8607, 0x860A, 0x8814, + 0x8815, 0x8964, 0x89BA, 0x89F8, 0x8B70, 0x8B6C, 0x8B66, 0x8B6F, + 0x8B5F, 0x8B6B, 0x8D0F, 0x8D0D, 0x8E89, 0x8E81, 0x8E85, 0x8E82, + 0x91B4, 0x91CB, 0x9418, 0x9403, 0x93FD, 0x95E1, 0x9730, 0x98C4, + 0x9952, 0x9951, 0x99A8, 0x9A2B, 0x9A30, 0x9A37, 0x9A35, 0x9C13, + 0x9C0D, 0x9E79, 0x9EB5, 0x9EE8, 0x9F2F, 0x9F5F, 0x9F63, 0x9F61, + 0x5137, 0x5138, 0x56C1, 0x56C0, 0x56C2, 0x5914, 0x5C6C, 0x5DCD, + 0x61FC, 0x61FE, 0x651D, 0x651C, 0x6595, 0x66E9, 0x6AFB, 0x6B04, + 0x6AFA, 0x6BB2, 0x704C, 0x721B, 0x72A7, 0x74D6, 0x74D4, 0x7669, + 0x77D3, 0x7C50, 0x7E8F, 0x7E8C, 0x7FBC, 0x8617, 0x862D, 0x861A, + 0x8823, 0x8822, 0x8821, 0x881F, 0x896A, 0x896C, 0x89BD, 0x8B74, + 0x8B77, 0x8B7D, 0x8D13, 0x8E8A, 0x8E8D, 0x8E8B, 0x8F5F, 0x8FAF, + 0x91BA, 0x942E, 0x9433, 0x9435, 0x943A, 0x9438, 0x9432, 0x942B, + 0x95E2, 0x9738, 0x9739, 0x9732, 0x97FF, 0x9867, 0x9865, 0x9957, + 0x9A45, 0x9A43, 0x9A40, 0x9A3E, 0x9ACF, 0x9B54, 0x9B51, 0x9C2D, + 0x9C25, 0x9DAF, 0x9DB4, 0x9DC2, 0x9DB8, 0x9E9D, 0x9EEF, 0x9F19, + 0x9F5C, 0x9F66, 0x9F67, 0x513C, 0x513B, 0x56C8, 0x56CA, 0x56C9, + 0x5B7F, 0x5DD4, 0x5DD2, 0x5F4E, 0x61FF, 0x6524, 0x6B0A, 0x6B61, + 0x7051, 0x7058, 0x7380, 0x74E4, 0x758A, 0x766E, 0x766C, 0x5611, + 0x5651, 0x5605, 0x5717, 0x5892, 0x588C, 0x5878, 0x5884, 0x5873, + 0x58AD, 0x5897, 0x5895, 0x5877, 0x5872, 0x5896, 0x588D, 0x5910, + 0x596C, 0x5AE7, 0x5AE4, 0x5AEF, 0x5626, 0x5AF0, 0x5D7B, 0x5D83, + 0x5D8B, 0x5D8C, 0x5D78, 0x5E52, 0x5ED0, 0x5ECF, 0x5FB3, 0x5FB4, + 0x79B3, 0x7C60, 0x7C5F, 0x807E, 0x807D, 0x81DF, 0x8972, 0x896F, + 0x89FC, 0x8B80, 0x8D16, 0x8D17, 0x8E91, 0x8E93, 0x8F61, 0x9148, + 0x9444, 0x9451, 0x9452, 0x973D, 0x973E, 0x97C3, 0x97C1, 0x986B, + 0x9955, 0x9A55, 0x9A4D, 0x9AD2, 0x9B1A, 0x9C49, 0x9C31, 0x9C3E, + 0x9C3B, 0x9DD3, 0x9DD7, 0x9F34, 0x9F6C, 0x9F6A, 0x9F94, 0x56CC, +plane 52 +at 0x00 + 0x5DD6, 0x6200, 0x6523, 0x652B, 0x652A, 0x66EC, 0x6B10, 0x74DA, + 0x7ACA, 0x7C64, 0x7C63, 0x7C65, 0x7E93, 0x7E96, 0x7E94, 0x81E2, + 0x8638, 0x863F, 0x8831, 0x8B8A, 0x9090, 0x908F, 0x9463, 0x9460, + 0x9464, 0x9768, 0x986F, 0x995C, 0x9A5A, 0x9A5B, 0x9A57, 0x9AD3, + 0x9AD4, 0x9AD1, 0x9C54, 0x9C57, 0x9C56, 0x9DE5, 0x9E9F, 0x9EF4, + 0x56D1, 0x58E9, 0x652C, 0x705E, 0x7671, 0x7672, 0x77D7, 0x7F50, + 0x7F88, 0x8836, 0x8839, 0x8862, 0x8B93, 0x8B92, 0x8B96, 0x8277, + 0x8D1B, 0x91C0, 0x946A, 0x9742, 0x9748, 0x9744, 0x97C6, 0x9870, + 0x9A5F, 0x9B22, 0x9B58, 0x9C5F, 0x9DF9, 0x9DFA, 0x9E7C, 0x9E7D, + 0x9F07, 0x9F77, 0x9F72, 0x5EF3, 0x6B16, 0x7063, 0x7C6C, 0x7C6E, + 0x883B, 0x89C0, 0x8EA1, 0x91C1, 0x9472, 0x9470, 0x9871, 0x995E, + 0x9AD6, 0x9B23, 0x9ECC, 0x7064, 0x77DA, 0x8B9A, 0x9477, 0x97C9, + 0x9A62, 0x9A65, 0x7E9C, 0x8B9C, 0x8EAA, 0x91C5, 0x947D, 0x947E, + 0x947C, 0x9C77, 0x9C78, 0x9EF7, 0x8C54, 0x947F, 0x9E1A, 0x7228, + 0x9A6A, 0x9B31, 0x9E1B, 0x9E1E, 0x7C72, 0x617B, 0x616F, 0x6181, + 0x613C, 0x6142, 0x6138, 0x6133, 0x6160, 0x6169, 0x617D, 0x6186, + 0x622C, 0x6228, 0x644C, 0x6457, 0x647C, 0x6455, 0x6462, 0x6471, + 0x646A, 0x6456, 0x643B, 0x6481, 0x644F, 0x647E, 0x6464, 0x6571, + 0x66A5, 0x669A, 0x669C, 0x66A6, 0x66A4, 0x698F, 0x2460, 0x2461, + 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, + 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, + 0x247C, 0x247D, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, + 0x2176, 0x2177, 0x2178, 0x2179, 0x4E36, 0x4E3F, 0x4E85, 0x4EA0, + 0x5182, 0x5196, 0x51AB, 0x52F9, 0x5338, 0x5369, 0x53B6, 0x590A, + 0x5B80, 0x5DDB, 0x5E7A, 0x5E7F, 0x5EF4, 0x5F50, 0x5F61, 0x6534, + 0x65E0, 0x7592, 0x7676, 0x8FB5, 0x96B6, 0x5902, 0xFF3E, 0x30FD, + 0x30FE, 0x309D, 0x309E, 0xFF02, 0x309B, 0x309C, 0x30FB, 0x3007, + 0x30FC, 0xFF3B, 0xFF3D, 0x273D, 0x3041, 0x3042, 0x3043, 0x3044, + 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, + 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, + 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, + 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, +plane 53 +at 0x00 + 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, + 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, + 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, + 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, + 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, + 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0x30A1, + 0x30A2, 0x30A3, 0x30A4, 0x69C5, 0x69C8, 0x6992, 0x69B2, 0x69E3, + 0x69C0, 0x69D6, 0x69D1, 0x699F, 0x69A2, 0x69D2, 0x69E1, 0x69D5, + 0x699D, 0x6998, 0x6B74, 0x6BA1, 0x6EF0, 0x6EF3, 0x6F1B, 0x6F0C, + 0x6F1D, 0x6F34, 0x6F28, 0x6F17, 0x6F44, 0x6F42, 0x6F04, 0x6F11, + 0x6EFA, 0x6F4A, 0x7191, 0x718E, 0x30A5, 0x30A6, 0x30A7, 0x30A8, + 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, + 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, + 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, + 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, + 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, + 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, + 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, + 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, + 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, + 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0x6BB9, 0x6E0B, + 0x7105, 0x7314, 0x7304, 0x7305, 0x7315, 0x730D, 0x772E, 0x7741, + 0x77EA, 0x7844, 0x7B29, 0x7B27, 0x7C9D, 0x7FC8, 0x8126, 0x811C, + 0x8128, 0x8370, 0x8382, 0x83AC, 0x86AD, 0x86CA, 0x8851, 0x889D, + 0x8990, 0x89D8, 0x89D7, 0x8A2E, 0x8C59, 0x8EDA, 0x9033, 0x9018, + 0x91EF, 0x9AD9, 0x4EB4, 0x50A0, 0x5090, 0x5086, 0x5084, 0x508A, + 0x509F, 0x50A1, 0x5093, 0x51D5, 0x5590, 0x5710, 0x5817, 0x5844, + 0x582B, 0x5845, 0x5965, 0x5BCF, 0x5D56, 0x5D54, 0x5F3D, 0x5FA4, + 0x63EC, 0x63FA, 0x63D4, 0x6675, 0x671C, 0x68D9, 0x6BF1, 0x6E37, + 0x6E7D, 0x6E86, 0x74FA, 0x7572, 0x75DC, 0x7867, 0x7977, 0x7A9B, + 0x7D2A, 0x718B, 0x718D, 0x717F, 0x718C, 0x717E, 0x717C, 0x7183, + 0x7188, 0x7294, 0x7355, 0x7353, 0x734F, 0x7354, 0x746C, 0x7465, +plane 54 +at 0x00 + 0x7466, 0x7461, 0x746B, 0x7468, 0x7476, 0x7460, 0x7474, 0x7506, + 0x760E, 0x7607, 0x76B9, 0x76B7, 0x76E2, 0x7774, 0x7777, 0x7776, + 0x7775, 0x7778, 0x7D65, 0x7F64, 0x8020, 0x8120, 0x813C, 0x813F, + 0x81F0, 0x81F5, 0x8415, 0x83BE, 0x86E5, 0x86D2, 0x86E0, 0x88B3, + 0x8A53, 0x8A37, 0x8A47, 0x8A5C, 0x8EF0, 0x921D, 0x976B, 0x50C0, + 0x52E5, 0x53AF, 0x55D8, 0x5711, 0x5867, 0x5843, 0x5BDD, 0x5D70, + 0x5D6A, 0x5D74, 0x5D5F, 0x5D61, 0x5D73, 0x5E50, 0x5F3F, 0x5FB0, + 0x6135, 0x612D, 0x6102, 0x6226, 0x656E, 0x65B1, 0x65D4, 0x6685, + 0x6972, 0x693A, 0x6EAD, 0x6E95, 0x7243, 0x728F, 0x7575, 0x75EC, + 0x7757, 0x797B, 0x7A21, 0x7A16, 0x7AE8, 0x7B6A, 0x7B5F, 0x7D82, + 0x8055, 0x8168, 0x8246, 0x8243, 0x8481, 0x847C, 0x846A, 0x9170, + 0x50D2, 0x9B62, 0x6F8A, 0x8772, 0x9AF0, 0x9EA8, 0x5292, 0x878C, + 0x9ABA, 0x9B81, 0x9384, 0x9AFF, 0x9BB3, 0x9BB0, 0x9EC7, 0x9721, + 0x7C36, 0x8B5E, 0x9401, 0x941D, 0x994A, 0x8B73, 0x9DD4, 0x77D6, + 0x4E42, 0x4E5C, 0x51F5, 0x531A, 0x5382, 0x4E07, 0x4E0C, 0x4E47, + 0x4E8D, 0x56D7, 0x5140, 0x5C6E, 0x5F73, 0x4E0F, 0x5187, 0x4E0E, + 0x4E2E, 0x4E93, 0x4EC2, 0x4EC9, 0x4EC8, 0x5198, 0x52FC, 0x536C, + 0x53B9, 0x5720, 0x5903, 0x592C, 0x5C10, 0x5DFF, 0x65E1, 0x6BB3, + 0x6BCC, 0x6C14, 0x723F, 0x4E31, 0x4E3C, 0x4EE8, 0x4EDC, 0x4EE9, + 0x4EE1, 0x4EDD, 0x4EDA, 0x520C, 0x531C, 0x534C, 0x5722, 0x5723, + 0x5917, 0x592F, 0x5B81, 0x5B84, 0x5C12, 0x5C3B, 0x5C74, 0x5C73, + 0x5E04, 0x5E80, 0x5E82, 0x5FC9, 0x6209, 0x6250, 0x6C15, 0x7771, + 0x777A, 0x715B, 0x777B, 0x78A6, 0x78AE, 0x78B8, 0x78B1, 0x78AF, + 0x7989, 0x7987, 0x7A29, 0x7A2A, 0x7A2D, 0x7A2C, 0x7A32, 0x7AEC, + 0x7AF0, 0x7B81, 0x7B9E, 0x7B83, 0x7B92, 0x7BA3, 0x7B9F, 0x7B93, + 0x7B86, 0x7CB8, 0x7CB7, 0x7DC8, 0x7DB6, 0x7DD1, 0x7DA8, 0x7DAB, + 0x6C36, 0x6C43, 0x6C3F, 0x6C3B, 0x72AE, 0x72B0, 0x738A, 0x79B8, + 0x808A, 0x961E, 0x4F0E, 0x4F18, 0x4F2C, 0x4EF5, 0x4F14, 0x4EF1, + 0x4F00, 0x4EF7, 0x4F08, 0x4F1D, 0x4F02, 0x4F05, 0x4F22, 0x4F13, + 0x4F04, 0x4EF4, 0x4F12, 0x51B1, 0x5213, 0x5209, 0x5210, 0x52A6, + 0x5322, 0x531F, 0x534D, 0x538A, 0x5407, 0x56E1, 0x56DF, 0x572E, + 0x572A, 0x5734, 0x593C, 0x5980, 0x597C, 0x5985, 0x597B, 0x597E, +plane 55 +at 0x00 + 0x5977, 0x597F, 0x5B56, 0x5C15, 0x5C25, 0x5C7C, 0x5C7A, 0x5C7B, + 0x5C7E, 0x5DDF, 0x5E75, 0x5E84, 0x5F02, 0x5F1A, 0x5F74, 0x5FD5, + 0x5FD4, 0x5FCF, 0x625C, 0x625E, 0x6264, 0x6261, 0x6266, 0x6262, + 0x6259, 0x6260, 0x625A, 0x6265, 0x65EF, 0x65EE, 0x673E, 0x6739, + 0x6738, 0x673B, 0x673A, 0x673F, 0x673C, 0x6733, 0x6C18, 0x6C46, + 0x6C52, 0x6C5C, 0x6C4F, 0x6C4A, 0x6C54, 0x6C4B, 0x6C4C, 0x7071, + 0x725E, 0x72B4, 0x72B5, 0x738E, 0x752A, 0x767F, 0x7A75, 0x7F51, + 0x8278, 0x827C, 0x8280, 0x827D, 0x827F, 0x864D, 0x897E, 0x9099, + 0x9097, 0x9098, 0x909B, 0x9094, 0x9622, 0x9624, 0x9620, 0x9623, + 0x4F56, 0x4F3B, 0x4F62, 0x4F49, 0x4F53, 0x4F64, 0x4F3E, 0x4F67, + 0x4F52, 0x4F5F, 0x4F41, 0x4F58, 0x4F2D, 0x4F33, 0x4F3F, 0x4F61, + 0x518F, 0x51B9, 0x521C, 0x521E, 0x5221, 0x52AD, 0x52AE, 0x5309, + 0x5363, 0x5372, 0x538E, 0x538F, 0x5430, 0x5437, 0x542A, 0x5454, + 0x5445, 0x5419, 0x541C, 0x5425, 0x5418, 0x7DB3, 0x7DCD, 0x7DCF, + 0x7DA4, 0x7F41, 0x7F6F, 0x7F71, 0x8023, 0x805B, 0x8061, 0x805F, + 0x8181, 0x8184, 0x8213, 0x824A, 0x824C, 0x84BD, 0x8495, 0x8492, + 0x84C3, 0x8496, 0x84A5, 0x84B5, 0x84B3, 0x84A3, 0x84E4, 0x84D8, + 0x84D5, 0x84B7, 0x84AD, 0x84DA, 0x8493, 0x8736, 0x543D, 0x544F, + 0x5441, 0x5428, 0x5424, 0x5447, 0x56EE, 0x56E7, 0x56E5, 0x5741, + 0x5745, 0x574C, 0x5749, 0x574B, 0x5752, 0x5906, 0x5940, 0x59A6, + 0x5998, 0x59A0, 0x5997, 0x598E, 0x59A2, 0x5990, 0x598F, 0x59A7, + 0x59A1, 0x5B8E, 0x5B92, 0x5C28, 0x5C2A, 0x5C8D, 0x5C8F, 0x5C88, + 0x5C8B, 0x5C89, 0x5C92, 0x5C8A, 0x5C86, 0x5C93, 0x5C95, 0x5DE0, + 0x5E0A, 0x5E0E, 0x5E8B, 0x5E89, 0x5E8C, 0x5E88, 0x5E8D, 0x5F05, + 0x5F1D, 0x5F78, 0x5F76, 0x5FD2, 0x5FD1, 0x5FD0, 0x5FED, 0x5FE8, + 0x5FEE, 0x5FF3, 0x5FE1, 0x5FE4, 0x5FE3, 0x5FFA, 0x5FEF, 0x5FF7, + 0x5FFB, 0x6000, 0x5FF4, 0x623A, 0x6283, 0x628C, 0x628E, 0x628F, + 0x6294, 0x6287, 0x6271, 0x627B, 0x627A, 0x6270, 0x6281, 0x6288, + 0x6277, 0x627D, 0x6272, 0x6274, 0x6537, 0x65F0, 0x65F4, 0x65F3, + 0x65F2, 0x65F5, 0x6745, 0x6747, 0x6759, 0x6755, 0x674C, 0x6748, + 0x675D, 0x674D, 0x675A, 0x674B, 0x6BD0, 0x6C19, 0x6C1A, 0x6C78, + 0x6C67, 0x6C6B, 0x6C84, 0x6C8B, 0x6C8F, 0x6C71, 0x6C6F, 0x6C69, +plane 56 +at 0x00 + 0x6C9A, 0x6C6D, 0x6C87, 0x6C95, 0x6C9C, 0x6C66, 0x6C73, 0x6C65, + 0x6C7B, 0x6C8E, 0x7074, 0x707A, 0x7263, 0x72BF, 0x72BD, 0x72C3, + 0x72C6, 0x72C1, 0x72BA, 0x72C5, 0x7395, 0x7397, 0x7393, 0x7394, + 0x7392, 0x753A, 0x7539, 0x7594, 0x7595, 0x7681, 0x793D, 0x8034, + 0x8095, 0x8099, 0x8090, 0x8092, 0x809C, 0x8290, 0x828F, 0x8285, + 0x828E, 0x8291, 0x8293, 0x873D, 0x872B, 0x8747, 0x8739, 0x8745, + 0x871D, 0x88FF, 0x88EA, 0x88F5, 0x8900, 0x88ED, 0x8903, 0x88E9, + 0x89EA, 0x8A9B, 0x8A8E, 0x8AA2, 0x8A9C, 0x8A94, 0x8A90, 0x8AA9, + 0x8AAC, 0x8A9F, 0x8A9D, 0x8C67, 0x8CD0, 0x8CD6, 0x8CD4, 0x8D98, + 0x8D9A, 0x8D97, 0x8E0B, 0x8E08, 0x828A, 0x8283, 0x8284, 0x8C78, + 0x8FC9, 0x8FBF, 0x909F, 0x90A1, 0x90A5, 0x909E, 0x90A7, 0x90A0, + 0x9630, 0x9628, 0x962F, 0x962D, 0x4E33, 0x4F98, 0x4F7C, 0x4F85, + 0x4F7D, 0x4F80, 0x4F87, 0x4F76, 0x4F74, 0x4F89, 0x4F84, 0x4F77, + 0x4F4C, 0x4F97, 0x4F6A, 0x4F9A, 0x4F79, 0x4F81, 0x4F78, 0x4F90, + 0x4F9C, 0x4F94, 0x4F9E, 0x4F92, 0x4F82, 0x4F95, 0x4F6B, 0x4F6E, + 0x519E, 0x51BC, 0x51BE, 0x5235, 0x5232, 0x5233, 0x5246, 0x5231, + 0x52BC, 0x530A, 0x530B, 0x533C, 0x5392, 0x5394, 0x5487, 0x547F, + 0x5481, 0x5491, 0x5482, 0x5488, 0x546B, 0x547A, 0x547E, 0x5465, + 0x546C, 0x5474, 0x5466, 0x548D, 0x546F, 0x5461, 0x5460, 0x5498, + 0x5463, 0x5467, 0x5464, 0x56F7, 0x56F9, 0x576F, 0x5772, 0x576D, + 0x576B, 0x5771, 0x5770, 0x5776, 0x5780, 0x5775, 0x577B, 0x5773, + 0x5774, 0x5762, 0x5768, 0x577D, 0x590C, 0x5945, 0x59B5, 0x59BA, + 0x59CF, 0x59CE, 0x59B2, 0x59CC, 0x59C1, 0x59B6, 0x59BC, 0x59C3, + 0x59D6, 0x59B1, 0x59BD, 0x59C0, 0x59C8, 0x59B4, 0x59C7, 0x5B62, + 0x5B65, 0x5B93, 0x5B95, 0x5C44, 0x5C47, 0x5CAE, 0x5CA4, 0x5CA0, + 0x5CB5, 0x5CAF, 0x5CA8, 0x5CAC, 0x5C9F, 0x5CA3, 0x5CAD, 0x5CA2, + 0x5CAA, 0x5CA7, 0x5C9D, 0x5CA5, 0x5CB6, 0x5CB0, 0x5CA6, 0x5E17, + 0x5E14, 0x5E19, 0x5F28, 0x5F22, 0x5F23, 0x5F24, 0x5F54, 0x5F82, + 0x5F7E, 0x5F7D, 0x5FDE, 0x5FE5, 0x602D, 0x6026, 0x6019, 0x6032, + 0x600B, 0x8E01, 0x8EB4, 0x8EB3, 0x8FA1, 0x8FA2, 0x905A, 0x9061, + 0x905F, 0x9125, 0x917B, 0x9176, 0x917C, 0x9289, 0x92F6, 0x92B1, + 0x92AD, 0x9292, 0x9281, 0x9284, 0x92AE, 0x9290, 0x929E, 0x95A2, +plane 57 +at 0x00 + 0x95A7, 0x96A0, 0x969D, 0x969F, 0x96D0, 0x96D1, 0x9759, 0x9764, + 0x9819, 0x9814, 0x6034, 0x600A, 0x6017, 0x6033, 0x601A, 0x601E, + 0x602C, 0x6022, 0x600D, 0x6010, 0x602E, 0x6013, 0x6011, 0x600C, + 0x6009, 0x601C, 0x6214, 0x623D, 0x62AD, 0x62B4, 0x62D1, 0x62BE, + 0x62AA, 0x62B6, 0x62CA, 0x62AE, 0x62B3, 0x62AF, 0x62BB, 0x62A9, + 0x62B0, 0x62B8, 0x653D, 0x65A8, 0x65BB, 0x6609, 0x65FC, 0x6604, + 0x6612, 0x6608, 0x65FB, 0x6603, 0x660B, 0x660D, 0x6605, 0x65FD, + 0x6611, 0x6610, 0x66F6, 0x670A, 0x6785, 0x676C, 0x678E, 0x6792, + 0x6776, 0x677B, 0x6798, 0x6786, 0x6784, 0x6774, 0x678D, 0x678C, + 0x677A, 0x679F, 0x6791, 0x6799, 0x6783, 0x677D, 0x6781, 0x6778, + 0x6779, 0x6794, 0x6B25, 0x6B80, 0x6B7E, 0x6BDE, 0x6C1D, 0x6C93, + 0x6CEC, 0x6CEB, 0x6CEE, 0x6CD9, 0x6CB6, 0x6CD4, 0x6CAD, 0x6CE7, + 0x6CB7, 0x6CD0, 0x6CC2, 0x6CBA, 0x6CC3, 0x6CC6, 0x6CED, 0x6CF2, + 0x6CD2, 0x6CDD, 0x6CB4, 0x6C8A, 0x6C9D, 0x6C80, 0x6CDE, 0x6CC0, + 0x6D30, 0x6CCD, 0x6CC7, 0x6CB0, 0x6CF9, 0x6CCF, 0x6CE9, 0x6CD1, + 0x7094, 0x7098, 0x7085, 0x7093, 0x7086, 0x7084, 0x7091, 0x7096, + 0x7082, 0x709A, 0x7083, 0x726A, 0x72D6, 0x72CB, 0x72D8, 0x72C9, + 0x72DC, 0x72D2, 0x72D4, 0x72DA, 0x72CC, 0x72D1, 0x73A4, 0x73A1, + 0x73AD, 0x73A6, 0x73A2, 0x73A0, 0x73AC, 0x739D, 0x74DD, 0x74E8, + 0x753F, 0x7540, 0x753E, 0x758C, 0x7598, 0x76AF, 0x76F3, 0x76F1, + 0x76F0, 0x76F5, 0x77F8, 0x77FC, 0x77F9, 0x77FB, 0x77FA, 0x9815, + 0x981A, 0x9906, 0x98F8, 0x9901, 0x99BE, 0x99BC, 0x99B7, 0x99B6, + 0x99C0, 0x99B8, 0x99C4, 0x99BF, 0x9ADA, 0x9AE4, 0x9AE9, 0x9AE8, + 0x9AEA, 0x9AE5, 0x9B26, 0x9B40, 0x9EBD, 0x510E, 0x50F7, 0x50FC, + 0x510D, 0x5101, 0x51DA, 0x51D9, 0x51DB, 0x5286, 0x528E, 0x52EE, + 0x77F7, 0x7942, 0x793F, 0x79C5, 0x7A78, 0x7A7B, 0x7AFB, 0x7C75, + 0x7CFD, 0x8035, 0x808F, 0x80AE, 0x80A3, 0x80B8, 0x80B5, 0x80AD, + 0x8220, 0x82A0, 0x82C0, 0x82AB, 0x829A, 0x8298, 0x829B, 0x82B5, + 0x82A7, 0x82AE, 0x82BC, 0x829E, 0x82BA, 0x82B4, 0x82A8, 0x82A1, + 0x82A9, 0x82C2, 0x82A4, 0x82C3, 0x82B6, 0x82A2, 0x8670, 0x866F, + 0x866D, 0x866E, 0x8C56, 0x8FD2, 0x8FCB, 0x8FD3, 0x8FCD, 0x8FD6, + 0x8FD5, 0x8FD7, 0x90B2, 0x90B4, 0x90AF, 0x90B3, 0x90B0, 0x9639, +plane 58 +at 0x00 + 0x963D, 0x963C, 0x963A, 0x9643, 0x4FCD, 0x4FC5, 0x4FD3, 0x4FB2, + 0x4FC9, 0x4FCB, 0x4FC1, 0x4FD4, 0x4FDC, 0x4FD9, 0x4FBB, 0x4FB3, + 0x4FDB, 0x4FC7, 0x4FD6, 0x4FBA, 0x4FC0, 0x4FB9, 0x4FEC, 0x5244, + 0x5249, 0x52C0, 0x52C2, 0x533D, 0x537C, 0x5397, 0x5396, 0x5399, + 0x5398, 0x54BA, 0x54A1, 0x54AD, 0x54A5, 0x54CF, 0x54C3, 0x830D, + 0x54B7, 0x54AE, 0x54D6, 0x54B6, 0x54C5, 0x54C6, 0x54A0, 0x5470, + 0x54BC, 0x54A2, 0x54BE, 0x5472, 0x54DE, 0x54B0, 0x57B5, 0x579E, + 0x579F, 0x57A4, 0x578C, 0x5797, 0x579D, 0x579B, 0x5794, 0x5798, + 0x578F, 0x5799, 0x57A5, 0x579A, 0x5795, 0x58F4, 0x590D, 0x5953, + 0x59E1, 0x59DE, 0x59EE, 0x5A00, 0x59F1, 0x59DD, 0x59FA, 0x59FD, + 0x59FC, 0x59F6, 0x59E4, 0x59F2, 0x59F7, 0x59DB, 0x59E9, 0x59F3, + 0x59F5, 0x59E0, 0x59FE, 0x59F4, 0x59ED, 0x5BA8, 0x5C4C, 0x5CD0, + 0x5CD8, 0x5CCC, 0x5CD7, 0x5CCB, 0x5CDB, 0x5333, 0x53B1, 0x5647, + 0x562D, 0x5654, 0x564B, 0x5652, 0x5631, 0x5644, 0x5656, 0x5650, + 0x562B, 0x564D, 0x5637, 0x564F, 0x58A2, 0x58B7, 0x58B2, 0x58AA, + 0x58B5, 0x58B0, 0x58B4, 0x58A4, 0x58A7, 0x5926, 0x5AFE, 0x5B04, + 0x5AFC, 0x5B06, 0x5B0A, 0x5B0D, 0x5B00, 0x5B0E, 0x5CDE, 0x5CDA, + 0x5CC9, 0x5CC7, 0x5CCA, 0x5CD6, 0x5CD3, 0x5CD4, 0x5CCF, 0x5CC8, + 0x5CC6, 0x5CCE, 0x5CDF, 0x5CF8, 0x5DF9, 0x5E21, 0x5E22, 0x5E23, + 0x5E20, 0x5E24, 0x5EB0, 0x5EA4, 0x5EA2, 0x5E9B, 0x5EA3, 0x5EA5, + 0x5F07, 0x5F2E, 0x5F56, 0x5F86, 0x6037, 0x6039, 0x6054, 0x6072, + 0x605E, 0x6045, 0x6053, 0x6047, 0x6049, 0x605B, 0x604C, 0x6040, + 0x6042, 0x605F, 0x6024, 0x6044, 0x6058, 0x6066, 0x606E, 0x6242, + 0x6243, 0x62CF, 0x630D, 0x630B, 0x62F5, 0x630E, 0x6303, 0x62EB, + 0x62F9, 0x630F, 0x630C, 0x62F8, 0x62F6, 0x6300, 0x6313, 0x6314, + 0x62FA, 0x6315, 0x62FB, 0x62F0, 0x6541, 0x6543, 0x65AA, 0x65BF, + 0x6636, 0x6621, 0x6632, 0x6635, 0x661C, 0x6626, 0x6622, 0x6633, + 0x662B, 0x663A, 0x661D, 0x6634, 0x6639, 0x662E, 0x670F, 0x6710, + 0x67C1, 0x67F2, 0x67C8, 0x67BA, 0x67DC, 0x67BB, 0x67F8, 0x67D8, + 0x67C0, 0x67B7, 0x67C5, 0x67EB, 0x67E4, 0x67DF, 0x67B5, 0x67CD, + 0x67B3, 0x67F7, 0x67F6, 0x67EE, 0x67E3, 0x67C2, 0x67B9, 0x67CE, + 0x67E7, 0x67F0, 0x67B2, 0x67FC, 0x67C6, 0x67ED, 0x67CC, 0x67AE, +plane 59 +at 0x00 + 0x67E6, 0x67DB, 0x67FA, 0x67C9, 0x67CA, 0x67C3, 0x67EA, 0x67CB, + 0x6B28, 0x6B82, 0x6B84, 0x6BB6, 0x6BD6, 0x6BD8, 0x6BE0, 0x6C20, + 0x6C21, 0x6D28, 0x6D34, 0x6D2D, 0x6D1F, 0x6D3C, 0x6D3F, 0x6D12, + 0x6D0A, 0x6CDA, 0x6D33, 0x6D04, 0x6D19, 0x6D3A, 0x6D1A, 0x6D11, + 0x6D00, 0x6D1D, 0x6D42, 0x5D91, 0x5D8F, 0x5D90, 0x5D98, 0x5DA4, + 0x5D9B, 0x5DA3, 0x5D96, 0x5DE4, 0x5E5A, 0x5E5E, 0x5FB8, 0x6157, + 0x615C, 0x61A6, 0x6195, 0x6188, 0x61A3, 0x618F, 0x6164, 0x6159, + 0x6178, 0x6185, 0x6187, 0x619E, 0x6198, 0x619C, 0x622F, 0x6480, + 0x649B, 0x648E, 0x648D, 0x6494, 0x6D01, 0x6D18, 0x6D37, 0x6D03, + 0x6D0F, 0x6D40, 0x6D07, 0x6D20, 0x6D2C, 0x6D08, 0x6D22, 0x6D09, + 0x6D10, 0x70B7, 0x709F, 0x70BE, 0x70B1, 0x70B0, 0x70A1, 0x70B4, + 0x70B5, 0x70A9, 0x7241, 0x7249, 0x724A, 0x726C, 0x7270, 0x7273, + 0x726E, 0x72CA, 0x72E4, 0x72E8, 0x72EB, 0x72DF, 0x72EA, 0x72E6, + 0x72E3, 0x7385, 0x73CC, 0x73C2, 0x73C8, 0x73C5, 0x73B9, 0x73B6, + 0x73B5, 0x73B4, 0x73EB, 0x73BF, 0x73C7, 0x73BE, 0x73C3, 0x73C6, + 0x73B8, 0x73CB, 0x74EC, 0x74EE, 0x752E, 0x7547, 0x7548, 0x75A7, + 0x75AA, 0x7679, 0x76C4, 0x7708, 0x7703, 0x7704, 0x7705, 0x770A, + 0x76F7, 0x76FB, 0x76FA, 0x77E7, 0x77E8, 0x7806, 0x7811, 0x7812, + 0x7805, 0x7810, 0x780F, 0x780E, 0x7809, 0x7803, 0x7813, 0x794A, + 0x794C, 0x794B, 0x7945, 0x7944, 0x79D5, 0x79CD, 0x79CF, 0x79D6, + 0x79CE, 0x7A80, 0x7A7E, 0x7AD1, 0x7B00, 0x7B01, 0x7C7A, 0x7C78, + 0x7C79, 0x7C7F, 0x7C80, 0x7C81, 0x7D03, 0x7D08, 0x7D01, 0x7F58, + 0x7F91, 0x7F8D, 0x7FBE, 0x8007, 0x800E, 0x800F, 0x8014, 0x8037, + 0x80D8, 0x80C7, 0x80E0, 0x80D1, 0x80C8, 0x80C2, 0x80D0, 0x80C5, + 0x80E3, 0x80D9, 0x80DC, 0x80CA, 0x80D5, 0x80C9, 0x80CF, 0x80D7, + 0x80E6, 0x80CD, 0x81FF, 0x8221, 0x8294, 0x82D9, 0x82FE, 0x82F9, + 0x8307, 0x82E8, 0x8300, 0x82D5, 0x833A, 0x82EB, 0x82D6, 0x82F4, + 0x82EC, 0x82E1, 0x82F2, 0x82F5, 0x830C, 0x82FB, 0x82F6, 0x82F0, + 0x82EA, 0x64C6, 0x64A8, 0x6483, 0x64B9, 0x6486, 0x64B4, 0x64AF, + 0x6491, 0x64AA, 0x64A1, 0x64A7, 0x66B6, 0x66B3, 0x66BC, 0x66AC, + 0x66AD, 0x6A0E, 0x6A1C, 0x6A1A, 0x6A0B, 0x69EF, 0x6A0C, 0x69F0, + 0x6A22, 0x69D8, 0x6A12, 0x69FA, 0x6A2A, 0x6A10, 0x6A29, 0x69F9, +plane 60 +at 0x00 + 0x69EA, 0x6A2C, 0x82E4, 0x82E0, 0x82FA, 0x82F3, 0x82ED, 0x8677, + 0x8674, 0x867C, 0x8673, 0x8841, 0x884E, 0x8867, 0x886A, 0x8869, + 0x89D3, 0x8A04, 0x8A07, 0x8D72, 0x8FE3, 0x8FE1, 0x8FEE, 0x8FE0, + 0x90F1, 0x90BD, 0x90BF, 0x90D5, 0x90C5, 0x90BE, 0x90C7, 0x90CB, + 0x90C8, 0x91D4, 0x91D3, 0x9654, 0x964F, 0x9651, 0x9653, 0x964A, + 0x964E, 0x501E, 0x5005, 0x5007, 0x5013, 0x5022, 0x5030, 0x501B, + 0x4FF5, 0x4FF4, 0x5033, 0x5037, 0x502C, 0x4FF6, 0x4FF7, 0x5017, + 0x501C, 0x5020, 0x5027, 0x5035, 0x502F, 0x5031, 0x500E, 0x515A, + 0x5194, 0x5193, 0x51CA, 0x51C4, 0x51C5, 0x51C8, 0x51CE, 0x5261, + 0x525A, 0x5252, 0x525E, 0x525F, 0x5255, 0x5262, 0x52CD, 0x530E, + 0x539E, 0x5526, 0x54E2, 0x5517, 0x5512, 0x54E7, 0x54F3, 0x54E4, + 0x551A, 0x54FF, 0x5504, 0x5508, 0x54EB, 0x5511, 0x5505, 0x54F1, + 0x550A, 0x54FB, 0x54F7, 0x54F8, 0x54E0, 0x550E, 0x5503, 0x550B, + 0x5701, 0x5702, 0x57CC, 0x5832, 0x57D5, 0x57D2, 0x57BA, 0x57C6, + 0x57BD, 0x57BC, 0x57B8, 0x57B6, 0x57BF, 0x57C7, 0x57D0, 0x57B9, + 0x57C1, 0x590E, 0x594A, 0x5A19, 0x5A16, 0x5A2D, 0x5A2E, 0x5A15, + 0x5A0F, 0x5A17, 0x5A0A, 0x5A1E, 0x5A33, 0x5B6C, 0x5BA7, 0x5BAD, + 0x5BAC, 0x5C03, 0x5C56, 0x5C54, 0x5CEC, 0x5CFF, 0x5CEE, 0x5CF1, + 0x5CF7, 0x5D00, 0x5CF9, 0x5E29, 0x5E28, 0x5EA8, 0x5EAE, 0x5EAA, + 0x5EAC, 0x5F33, 0x5F30, 0x5F67, 0x605D, 0x605A, 0x6067, 0x6A24, + 0x69E9, 0x6B52, 0x6B4F, 0x6B53, 0x6F10, 0x6F65, 0x6F75, 0x6FD0, + 0x6F5C, 0x6F3D, 0x6F71, 0x6F91, 0x6F0B, 0x6F79, 0x6F81, 0x6F8F, + 0x6F59, 0x6F74, 0x71AE, 0x71A3, 0x71AD, 0x71AB, 0x71A6, 0x71A2, + 0x52F2, 0x7257, 0x7255, 0x7299, 0x734B, 0x747A, 0x748C, 0x7484, + 0x6041, 0x60A2, 0x6088, 0x6080, 0x6092, 0x6081, 0x609D, 0x6083, + 0x6095, 0x609B, 0x6097, 0x6087, 0x609C, 0x608E, 0x6219, 0x6246, + 0x62F2, 0x6310, 0x6356, 0x632C, 0x6344, 0x6345, 0x6336, 0x6343, + 0x63E4, 0x6339, 0x634B, 0x634A, 0x633C, 0x6329, 0x6341, 0x6334, + 0x6358, 0x6354, 0x6359, 0x632D, 0x6347, 0x6333, 0x635A, 0x6351, + 0x6338, 0x6357, 0x6340, 0x6348, 0x654A, 0x6546, 0x65C6, 0x65C3, + 0x65C4, 0x65C2, 0x664A, 0x665F, 0x6647, 0x6651, 0x6712, 0x6713, + 0x681F, 0x681A, 0x6849, 0x6832, 0x6833, 0x683B, 0x684B, 0x684F, +plane 61 +at 0x00 + 0x6816, 0x6831, 0x681C, 0x6835, 0x682B, 0x682D, 0x682F, 0x684E, + 0x6844, 0x6834, 0x681D, 0x6812, 0x6814, 0x6826, 0x6828, 0x682E, + 0x684D, 0x683A, 0x6825, 0x6820, 0x6B2C, 0x6B2F, 0x6B2D, 0x6B31, + 0x6B34, 0x6B6D, 0x8082, 0x6B88, 0x6BE6, 0x6BE4, 0x6BE8, 0x6BE3, + 0x6BE2, 0x6BE7, 0x6C25, 0x6D7A, 0x6D63, 0x6D64, 0x6D76, 0x6D0D, + 0x6D61, 0x6D92, 0x6D58, 0x6D62, 0x6D6D, 0x6D6F, 0x6D91, 0x6D8D, + 0x6DEF, 0x6D7F, 0x6D86, 0x6D5E, 0x6D67, 0x6D60, 0x6D97, 0x6D70, + 0x6D7C, 0x6D5F, 0x6D82, 0x6D98, 0x6D2F, 0x6D68, 0x6D8B, 0x6D7E, + 0x6D80, 0x6D84, 0x6D16, 0x6D83, 0x6D7B, 0x6D7D, 0x6D75, 0x6D90, + 0x70DC, 0x70D3, 0x70D1, 0x70DD, 0x70CB, 0x7F39, 0x70E2, 0x70D7, + 0x70D2, 0x70DE, 0x70E0, 0x70D4, 0x70CD, 0x70C5, 0x70C6, 0x70C7, + 0x70DA, 0x70CE, 0x70E1, 0x7242, 0x7278, 0x7482, 0x7493, 0x747B, + 0x7509, 0x778A, 0x7790, 0x78C6, 0x78D3, 0x78C0, 0x78D2, 0x78C7, + 0x78C2, 0x799F, 0x799D, 0x799E, 0x7A41, 0x7A38, 0x7A3A, 0x7A42, + 0x7A3E, 0x7AB0, 0x7BAE, 0x7BB3, 0x7BBF, 0x7BCD, 0x7BB2, 0x7CC4, + 0x7CCD, 0x7CC2, 0x7CC6, 0x7CC3, 0x7CC9, 0x7CC7, 0x7277, 0x7276, + 0x7300, 0x72FA, 0x72F4, 0x72FE, 0x72F6, 0x72F3, 0x72FB, 0x7301, + 0x73D3, 0x73D9, 0x73E5, 0x73D6, 0x73BC, 0x73E7, 0x73E3, 0x73E9, + 0x73DC, 0x73D2, 0x73DB, 0x73D4, 0x73DD, 0x73DA, 0x73D7, 0x73D8, + 0x73E8, 0x74DE, 0x74DF, 0x74F4, 0x74F5, 0x7521, 0x755B, 0x755F, + 0x75B0, 0x75C1, 0x75BB, 0x75C4, 0x75C0, 0x75BF, 0x75B6, 0x75BA, + 0x768A, 0x76C9, 0x771D, 0x771B, 0x7710, 0x7713, 0x7712, 0x7723, + 0x7711, 0x7715, 0x7719, 0x771A, 0x7722, 0x7727, 0x7823, 0x782C, + 0x7822, 0x7835, 0x782F, 0x7828, 0x782E, 0x782B, 0x7821, 0x7829, + 0x7833, 0x782A, 0x7831, 0x7954, 0x795B, 0x794F, 0x795C, 0x7953, + 0x7952, 0x7951, 0x79EB, 0x79EC, 0x79E0, 0x79EE, 0x79ED, 0x79EA, + 0x79DC, 0x79DE, 0x79DD, 0x7A86, 0x7A89, 0x7A85, 0x7A8B, 0x7A8C, + 0x7A8A, 0x7A87, 0x7AD8, 0x7B10, 0x7B04, 0x7B13, 0x7B05, 0x7B0F, + 0x7B08, 0x7B0A, 0x7B0E, 0x7B09, 0x7B12, 0x7C84, 0x7C91, 0x7C8A, + 0x7C8C, 0x7C88, 0x7C8D, 0x7C85, 0x7D1E, 0x7D1D, 0x7D11, 0x7D0E, + 0x7D18, 0x7D16, 0x7D13, 0x7D1F, 0x7D12, 0x7D0F, 0x7D0C, 0x7F5C, + 0x7F61, 0x7F5E, 0x7F60, 0x7F5D, 0x7F5B, 0x7F96, 0x7F92, 0x7FC3, +plane 62 +at 0x00 + 0x7FC2, 0x7FC0, 0x8016, 0x803E, 0x8039, 0x80FA, 0x80F2, 0x80F9, + 0x80F5, 0x8101, 0x80FB, 0x8100, 0x8201, 0x822F, 0x8225, 0x8333, + 0x832D, 0x8344, 0x8319, 0x8351, 0x8325, 0x8356, 0x833F, 0x8341, + 0x8326, 0x831C, 0x8322, 0x7DF8, 0x7DED, 0x7DE2, 0x7DDC, 0x7E02, + 0x7E01, 0x7DD6, 0x7DE4, 0x7DFE, 0x7E00, 0x7DFC, 0x7DFD, 0x7DF5, + 0x7DFF, 0x7DEB, 0x7DE5, 0x7F78, 0x7FAE, 0x7FE7, 0x8065, 0x806A, + 0x8066, 0x8068, 0x806B, 0x8194, 0x81A1, 0x8192, 0x8196, 0x8193, + 0x8501, 0x84F8, 0x84F5, 0x8504, 0x8342, 0x834E, 0x831B, 0x832A, + 0x8308, 0x833C, 0x834D, 0x8316, 0x8324, 0x8320, 0x8337, 0x832F, + 0x8329, 0x8347, 0x8345, 0x834C, 0x8353, 0x831E, 0x832C, 0x834B, + 0x8327, 0x8348, 0x8653, 0x8652, 0x86A2, 0x86A8, 0x8696, 0x868D, + 0x8691, 0x869E, 0x8687, 0x8697, 0x8686, 0x868B, 0x869A, 0x8685, + 0x86A5, 0x8699, 0x86A1, 0x86A7, 0x8695, 0x8698, 0x868E, 0x869D, + 0x8690, 0x8694, 0x8843, 0x8844, 0x886D, 0x8875, 0x8876, 0x8872, + 0x8880, 0x8871, 0x887F, 0x886F, 0x8883, 0x887E, 0x8874, 0x887C, + 0x8A12, 0x8C47, 0x8C57, 0x8C7B, 0x8CA4, 0x8CA3, 0x8D76, 0x8D78, + 0x8DB5, 0x8DB7, 0x8DB6, 0x8ED1, 0x8ED3, 0x8FFE, 0x8FF5, 0x9002, + 0x8FFF, 0x8FFB, 0x9004, 0x8FFC, 0x8FF6, 0x90D6, 0x90E0, 0x90D9, + 0x90DA, 0x90E3, 0x90DF, 0x90E5, 0x90D8, 0x90DB, 0x90D7, 0x90DC, + 0x90E4, 0x9150, 0x914E, 0x914F, 0x91D5, 0x91E2, 0x91DA, 0x965C, + 0x965F, 0x96BC, 0x98E3, 0x9ADF, 0x9B2F, 0x4E7F, 0x5070, 0x506A, + 0x5061, 0x505E, 0x5060, 0x5053, 0x504B, 0x505D, 0x5072, 0x5048, + 0x504D, 0x5041, 0x505B, 0x504A, 0x5062, 0x5015, 0x5045, 0x505F, + 0x5069, 0x506B, 0x5063, 0x5064, 0x5046, 0x5040, 0x506E, 0x5073, + 0x5057, 0x5051, 0x51D0, 0x526B, 0x526D, 0x526C, 0x526E, 0x52D6, + 0x52D3, 0x532D, 0x539C, 0x5575, 0x5576, 0x553C, 0x554D, 0x5550, + 0x5534, 0x552A, 0x5551, 0x5562, 0x5536, 0x5535, 0x5530, 0x5552, + 0x5545, 0x851B, 0x8503, 0x8533, 0x8534, 0x84ED, 0x8535, 0x8505, + 0x877D, 0x8771, 0x885C, 0x88E6, 0x890F, 0x891B, 0x89A9, 0x89A5, + 0x89EE, 0x8AB1, 0x8ACC, 0x8ACE, 0x8AB7, 0x8AB5, 0x8AE9, 0x8AB4, + 0x8AB3, 0x8AC1, 0x8AAF, 0x8ACA, 0x8AD0, 0x8C8E, 0x8CE9, 0x8CDB, + 0x8CEB, 0x8DA4, 0x550C, 0x5532, 0x5565, 0x554E, 0x5539, 0x5548, +plane 63 +at 0x00 + 0x552D, 0x553B, 0x5540, 0x554B, 0x570A, 0x5707, 0x57FB, 0x5814, + 0x57E2, 0x57F6, 0x57DC, 0x57F4, 0x5800, 0x57ED, 0x57FD, 0x5808, + 0x57F8, 0x580B, 0x57F3, 0x57CF, 0x5807, 0x57EE, 0x57E3, 0x57F2, + 0x57E5, 0x57EC, 0x57E1, 0x580E, 0x57FC, 0x5810, 0x57E7, 0x5801, + 0x580C, 0x57F1, 0x57E9, 0x57F0, 0x580D, 0x5804, 0x595C, 0x5A60, + 0x5A58, 0x5A55, 0x5A67, 0x5A5E, 0x5A38, 0x5A35, 0x5A6D, 0x5A50, + 0x5A5F, 0x5A65, 0x5A6C, 0x5A53, 0x5A64, 0x5A57, 0x5A43, 0x5A5D, + 0x5A52, 0x5A44, 0x5A5B, 0x5A48, 0x5A8E, 0x5A3E, 0x5A4D, 0x5A39, + 0x5A4C, 0x5A70, 0x5A69, 0x5A47, 0x5A51, 0x5A56, 0x5A42, 0x5A5C, + 0x5B72, 0x5B6E, 0x5BC1, 0x5BC0, 0x5C59, 0x5D1E, 0x5D0B, 0x5D1D, + 0x5D1A, 0x5D20, 0x5D0C, 0x5D28, 0x5D0D, 0x5D26, 0x5D25, 0x5D0F, + 0x5D30, 0x5D12, 0x5D23, 0x5D1F, 0x5D2E, 0x5E3E, 0x5E34, 0x5EB1, + 0x5EB4, 0x5EB9, 0x5EB2, 0x5EB3, 0x5F36, 0x5F38, 0x5F9B, 0x5F96, + 0x5F9F, 0x608A, 0x6090, 0x6086, 0x60BE, 0x60B0, 0x60BA, 0x60D3, + 0x60D4, 0x60CF, 0x60E4, 0x60D9, 0x60DD, 0x60C8, 0x60B1, 0x60DB, + 0x60B7, 0x60CA, 0x60BF, 0x60C3, 0x60CD, 0x60C0, 0x6332, 0x6365, + 0x638A, 0x6382, 0x637D, 0x63BD, 0x639E, 0x63AD, 0x639D, 0x6397, + 0x63AB, 0x638E, 0x636F, 0x6387, 0x6390, 0x636E, 0x63AF, 0x6375, + 0x639C, 0x636D, 0x63AE, 0x637C, 0x63A4, 0x633B, 0x639F, 0x8DA2, + 0x8D9D, 0x8E2A, 0x8E28, 0x8EB8, 0x8EB6, 0x8EB9, 0x8EB7, 0x8F22, + 0x8F2B, 0x8F27, 0x8F19, 0x8FA4, 0x8FB3, 0x9071, 0x906A, 0x9188, + 0x918C, 0x92BF, 0x92B8, 0x92BE, 0x92DC, 0x92E5, 0x92D4, 0x92D6, + 0x92DA, 0x92ED, 0x92F3, 0x92DB, 0x92E2, 0x92EB, 0x95AF, 0x95B2, + 0x6378, 0x6385, 0x6381, 0x6391, 0x638D, 0x6370, 0x6553, 0x65CD, + 0x6665, 0x6661, 0x665B, 0x6659, 0x665C, 0x6662, 0x6718, 0x6879, + 0x6887, 0x6890, 0x689C, 0x686D, 0x686E, 0x68AE, 0x68AB, 0x6956, + 0x686F, 0x68A3, 0x68AC, 0x68A9, 0x6875, 0x6874, 0x68B2, 0x688F, + 0x6877, 0x6892, 0x687C, 0x686B, 0x6872, 0x68AA, 0x6880, 0x6871, + 0x687E, 0x689B, 0x6896, 0x688B, 0x68A0, 0x6889, 0x68A4, 0x6878, + 0x687B, 0x6891, 0x688C, 0x688A, 0x687D, 0x6B36, 0x6B33, 0x6B37, + 0x6B38, 0x6B91, 0x6B8F, 0x6B8D, 0x6B8E, 0x6B8C, 0x6C2A, 0x6DC0, + 0x6DAB, 0x6DB4, 0x6DB3, 0x6E74, 0x6DAC, 0x6DE9, 0x6DE2, 0x6DB7, +plane 64 +at 0x00 + 0x6DF6, 0x6DD4, 0x6E00, 0x6DC8, 0x6DE0, 0x6DDF, 0x6DD6, 0x6DBE, + 0x6DE5, 0x6DDC, 0x6DDD, 0x6DDB, 0x6DF4, 0x6DCA, 0x6DBD, 0x6DED, + 0x6DF0, 0x6DBA, 0x6DD5, 0x6DC2, 0x6DCF, 0x6DC9, 0x6DD0, 0x6DF2, + 0x6DD3, 0x6DFD, 0x6DD7, 0x6DCD, 0x6DE3, 0x6DBB, 0x70FA, 0x710D, + 0x70F7, 0x7117, 0x70F4, 0x710C, 0x70F0, 0x7104, 0x70F3, 0x7110, + 0x70FC, 0x70FF, 0x7106, 0x7113, 0x7100, 0x70F8, 0x70F6, 0x710B, + 0x7102, 0x710E, 0x727E, 0x727B, 0x727C, 0x727F, 0x731D, 0x7317, + 0x7307, 0x7311, 0x7318, 0x730A, 0x7308, 0x72FF, 0x730F, 0x731E, + 0x7388, 0x73F6, 0x73F8, 0x73F5, 0x7404, 0x7401, 0x73FD, 0x7407, + 0x7400, 0x73FA, 0x73FC, 0x73FF, 0x740C, 0x740B, 0x73F4, 0x7408, + 0x7564, 0x7563, 0x75CE, 0x75D2, 0x75CF, 0x95B3, 0x96A3, 0x96A5, + 0x970A, 0x9787, 0x9789, 0x978C, 0x97EF, 0x982A, 0x9822, 0x981F, + 0x9919, 0x99CA, 0x99DA, 0x99DE, 0x99C8, 0x99E0, 0x9AB6, 0x9AB5, + 0x9AF4, 0x9B6B, 0x9B69, 0x9B72, 0x9B63, 0x9D0D, 0x9D01, 0x9D0C, + 0x9CF8, 0x9CFE, 0x9D02, 0x9E84, 0x9EAB, 0x9EAA, 0x75CB, 0x75CC, + 0x75D1, 0x75D0, 0x768F, 0x7689, 0x76D3, 0x7739, 0x772F, 0x772D, + 0x7731, 0x7732, 0x7734, 0x7733, 0x773D, 0x7725, 0x773B, 0x7735, + 0x7848, 0x7852, 0x7849, 0x784D, 0x784A, 0x784C, 0x7826, 0x7845, + 0x7850, 0x7964, 0x7967, 0x7969, 0x796A, 0x7963, 0x796B, 0x7961, + 0x79BB, 0x79FA, 0x79F8, 0x79F6, 0x79F7, 0x7A8F, 0x7A94, 0x7A90, + 0x7B35, 0x7B47, 0x7B34, 0x7B25, 0x7B30, 0x7B22, 0x7B24, 0x7B33, + 0x7B18, 0x7B2A, 0x7B1D, 0x7B31, 0x7B2B, 0x7B2D, 0x7B2F, 0x7B32, + 0x7B38, 0x7B1A, 0x7B23, 0x7C94, 0x7C98, 0x7C96, 0x7CA3, 0x7D35, + 0x7D3D, 0x7D38, 0x7D36, 0x7D3A, 0x7D45, 0x7D2C, 0x7D29, 0x7D41, + 0x7D47, 0x7D3E, 0x7D3F, 0x7D4A, 0x7D3B, 0x7D28, 0x7F63, 0x7F95, + 0x7F9C, 0x7F9D, 0x7F9B, 0x7FCA, 0x7FCB, 0x7FCD, 0x7FD0, 0x7FD1, + 0x7FC7, 0x7FCF, 0x7FC9, 0x801F, 0x801E, 0x801B, 0x8047, 0x8043, + 0x8048, 0x8118, 0x8125, 0x8119, 0x811B, 0x812D, 0x811F, 0x812C, + 0x811E, 0x8121, 0x8115, 0x8127, 0x811D, 0x8122, 0x8211, 0x8238, + 0x8233, 0x823A, 0x8234, 0x8232, 0x8274, 0x8390, 0x83A3, 0x83A8, + 0x838D, 0x837A, 0x8373, 0x83A4, 0x8374, 0x838F, 0x8381, 0x8395, + 0x8399, 0x8375, 0x8394, 0x83A9, 0x837D, 0x8383, 0x838C, 0x839D, +plane 65 +at 0x00 + 0x839B, 0x83AA, 0x838B, 0x837E, 0x83A5, 0x83AF, 0x8388, 0x8397, + 0x83B0, 0x837F, 0x83A6, 0x8387, 0x83AE, 0x8376, 0x839A, 0x8659, + 0x8656, 0x86BF, 0x86B7, 0x511D, 0x5116, 0x512B, 0x511E, 0x511B, + 0x5290, 0x5294, 0x5314, 0x5667, 0x567B, 0x565F, 0x5661, 0x58C3, + 0x58CA, 0x58C0, 0x58C4, 0x5901, 0x5B1F, 0x5B18, 0x5B11, 0x5B15, + 0x5B12, 0x5B1C, 0x5B22, 0x5B79, 0x5DA6, 0x5DB3, 0x5DAB, 0x5EEA, + 0x5F5B, 0x61B7, 0x61CE, 0x61B9, 0x86C2, 0x86C1, 0x86C5, 0x86BA, + 0x86B0, 0x86C8, 0x86B9, 0x86B3, 0x86B8, 0x86CC, 0x86B4, 0x86BB, + 0x86BC, 0x86C3, 0x86BD, 0x86BE, 0x8852, 0x8889, 0x8895, 0x88A8, + 0x88A2, 0x88AA, 0x889A, 0x8891, 0x88A1, 0x889F, 0x8898, 0x88A7, + 0x8899, 0x889B, 0x8897, 0x88A4, 0x88AC, 0x888C, 0x8893, 0x888E, + 0x8982, 0x89D6, 0x89D9, 0x89D5, 0x8A30, 0x8A27, 0x8A2C, 0x8A1E, + 0x8C39, 0x8C3B, 0x8C5C, 0x8C5D, 0x8C7D, 0x8CA5, 0x8D7D, 0x8D7B, + 0x8D79, 0x8DBC, 0x8DC2, 0x8DB9, 0x8DBF, 0x8DC1, 0x8ED8, 0x8EDE, + 0x8EDD, 0x8EDC, 0x8ED7, 0x8EE0, 0x8EE1, 0x9024, 0x900B, 0x9011, + 0x901C, 0x900C, 0x9021, 0x90EF, 0x90EA, 0x90F0, 0x90F4, 0x90F2, + 0x90F3, 0x90D4, 0x90EB, 0x90EC, 0x90E9, 0x9156, 0x9158, 0x915A, + 0x9153, 0x9155, 0x91EC, 0x91F4, 0x91F1, 0x91F3, 0x91F8, 0x91E4, + 0x91F9, 0x91EA, 0x91EB, 0x91F7, 0x91E8, 0x91EE, 0x957A, 0x9586, + 0x9588, 0x967C, 0x966D, 0x966B, 0x9671, 0x966F, 0x96BF, 0x976A, + 0x9804, 0x98E5, 0x9997, 0x509B, 0x5095, 0x5094, 0x509E, 0x508B, + 0x50A3, 0x5083, 0x508C, 0x508E, 0x509D, 0x5068, 0x509C, 0x5092, + 0x5082, 0x5087, 0x515F, 0x51D4, 0x5312, 0x5311, 0x53A4, 0x53A7, + 0x5591, 0x55A8, 0x55A5, 0x55AD, 0x5577, 0x5645, 0x55A2, 0x5593, + 0x5588, 0x558F, 0x55B5, 0x5581, 0x55A3, 0x5592, 0x55A4, 0x557D, + 0x558C, 0x55A6, 0x557F, 0x5595, 0x55A1, 0x558E, 0x570C, 0x5829, + 0x5837, 0x61BD, 0x61CF, 0x61C0, 0x6199, 0x6197, 0x61BB, 0x61D0, + 0x61C4, 0x6231, 0x64D3, 0x64C0, 0x64DC, 0x64D1, 0x64C8, 0x64D5, + 0x66C3, 0x66BF, 0x66C5, 0x66CD, 0x66C1, 0x6706, 0x6724, 0x6A63, + 0x6A42, 0x6A52, 0x6A43, 0x6A33, 0x6A6C, 0x6A57, 0x6A4C, 0x6A6E, + 0x6A37, 0x6A71, 0x5819, 0x581E, 0x5827, 0x5823, 0x5828, 0x57F5, + 0x5848, 0x5825, 0x581C, 0x581B, 0x5833, 0x583F, 0x5836, 0x582E, +plane 66 +at 0x00 + 0x5839, 0x5838, 0x582D, 0x582C, 0x583B, 0x5961, 0x5AAF, 0x5A94, + 0x5A9F, 0x5A7A, 0x5AA2, 0x5A9E, 0x5A78, 0x5AA6, 0x5A7C, 0x5AA5, + 0x5AAC, 0x5A95, 0x5AAE, 0x5A37, 0x5A84, 0x5A8A, 0x5A97, 0x5A83, + 0x5A8B, 0x5AA9, 0x5A7B, 0x5A7D, 0x5A8C, 0x5A9C, 0x5A8F, 0x5A93, + 0x5A9D, 0x5BEA, 0x5BCD, 0x5BCB, 0x5BD4, 0x5BD1, 0x5BCA, 0x5BCE, + 0x5C0C, 0x5C30, 0x5D37, 0x5D43, 0x5D6B, 0x5D41, 0x5D4B, 0x5D3F, + 0x5D35, 0x5D51, 0x5D4E, 0x5D55, 0x5D33, 0x5D3A, 0x5D52, 0x5D3D, + 0x5D31, 0x5D59, 0x5D42, 0x5D39, 0x5D49, 0x5D38, 0x5D3C, 0x5D32, + 0x5D36, 0x5D40, 0x5D45, 0x5E44, 0x5E41, 0x5F58, 0x5FA6, 0x5FA5, + 0x5FAB, 0x60C9, 0x60B9, 0x60CC, 0x60E2, 0x60CE, 0x60C4, 0x6114, + 0x60F2, 0x610A, 0x6116, 0x6105, 0x60F5, 0x6113, 0x60F8, 0x60FC, + 0x60FE, 0x60C1, 0x6103, 0x6118, 0x611D, 0x6110, 0x60FF, 0x6104, + 0x610B, 0x624A, 0x6394, 0x63B1, 0x63B0, 0x63CE, 0x63E5, 0x63E8, + 0x63EF, 0x63C3, 0x649D, 0x63F3, 0x63CA, 0x63E0, 0x63F6, 0x63D5, + 0x63F2, 0x63F5, 0x6461, 0x63DF, 0x63BE, 0x63DD, 0x63DC, 0x63C4, + 0x63D8, 0x63D3, 0x63C2, 0x63C7, 0x63CC, 0x63CB, 0x63C8, 0x63F0, + 0x63D7, 0x63D9, 0x6532, 0x6567, 0x656A, 0x6564, 0x655C, 0x6568, + 0x6565, 0x658C, 0x659D, 0x659E, 0x65AE, 0x65D0, 0x65D2, 0x6A4A, + 0x6A36, 0x6A53, 0x6A45, 0x6A70, 0x6A5C, 0x6B58, 0x6B57, 0x6FBB, + 0x6FBE, 0x6FB5, 0x6FD3, 0x6F9F, 0x6FB7, 0x6FF5, 0x71B7, 0x71BB, + 0x71D1, 0x71BA, 0x71B6, 0x71CC, 0x71D3, 0x749B, 0x7496, 0x74A2, + 0x749D, 0x750A, 0x750E, 0x7581, 0x762C, 0x7637, 0x7636, 0x763B, + 0x667C, 0x666C, 0x667B, 0x6680, 0x6671, 0x6679, 0x666A, 0x6672, + 0x6701, 0x690C, 0x68D3, 0x6904, 0x68DC, 0x692A, 0x68EC, 0x68EA, + 0x68F1, 0x690F, 0x68D6, 0x68F7, 0x68EB, 0x68E4, 0x68F6, 0x6913, + 0x6910, 0x68F3, 0x68E1, 0x6907, 0x68CC, 0x6908, 0x6970, 0x68B4, + 0x6911, 0x68EF, 0x68C6, 0x6914, 0x68F8, 0x68D0, 0x68FD, 0x68FC, + 0x68E8, 0x690B, 0x690A, 0x6917, 0x68CE, 0x68C8, 0x68DD, 0x68DE, + 0x68E6, 0x68F4, 0x68D1, 0x6906, 0x68D4, 0x68E9, 0x6915, 0x6925, + 0x68C7, 0x6B39, 0x6B3B, 0x6B3F, 0x6B3C, 0x6B94, 0x6B97, 0x6B99, + 0x6B95, 0x6BBD, 0x6BF0, 0x6BF2, 0x6BF3, 0x6C30, 0x6DFC, 0x6E46, + 0x6E47, 0x6E1F, 0x6E49, 0x6E88, 0x6E3C, 0x6E3D, 0x6E45, 0x6E62, +plane 67 +at 0x00 + 0x6E2B, 0x6E3F, 0x6E41, 0x6E5D, 0x6E73, 0x6E1C, 0x6E33, 0x6E4B, + 0x6E40, 0x6E51, 0x6E3B, 0x6E03, 0x6E2E, 0x6E5E, 0x6E68, 0x6E5C, + 0x6E61, 0x6E31, 0x6E28, 0x6E60, 0x6E71, 0x6E6B, 0x6E39, 0x6E22, + 0x6E30, 0x6E53, 0x6E65, 0x6E27, 0x6E78, 0x6E64, 0x6E77, 0x6E55, + 0x6E79, 0x6E52, 0x6E66, 0x6E35, 0x6E36, 0x6E5A, 0x7120, 0x711E, + 0x712F, 0x70FB, 0x712E, 0x7131, 0x7123, 0x7125, 0x7122, 0x7132, + 0x711F, 0x7128, 0x713A, 0x711B, 0x724B, 0x725A, 0x7288, 0x7289, + 0x7286, 0x7285, 0x728B, 0x7312, 0x730B, 0x7330, 0x7322, 0x7331, + 0x7333, 0x7327, 0x7332, 0x732D, 0x7326, 0x7323, 0x7335, 0x730C, + 0x742E, 0x742C, 0x7430, 0x742B, 0x7416, 0x76A1, 0x7798, 0x7796, + 0x78D6, 0x78EB, 0x78DC, 0x79A5, 0x79A9, 0x9834, 0x7A53, 0x7A45, + 0x7A4F, 0x7ABD, 0x7ABB, 0x7AF1, 0x7BEC, 0x7BED, 0x7CD3, 0x7CE1, + 0x7E19, 0x7E27, 0x7E26, 0x806E, 0x81AF, 0x81AD, 0x81AA, 0x8218, + 0x856F, 0x854C, 0x8542, 0x855C, 0x8570, 0x855F, 0x741A, 0x7421, + 0x742D, 0x7431, 0x7424, 0x7423, 0x741D, 0x7429, 0x7420, 0x7432, + 0x74FB, 0x752F, 0x756F, 0x756C, 0x75E7, 0x75DA, 0x75E1, 0x75E6, + 0x75DD, 0x75DF, 0x75E4, 0x75D7, 0x7695, 0x7692, 0x76DA, 0x7746, + 0x7747, 0x7744, 0x774D, 0x7745, 0x774A, 0x774E, 0x774B, 0x774C, + 0x77DE, 0x77EC, 0x7860, 0x7864, 0x7865, 0x785C, 0x786D, 0x7871, + 0x786A, 0x786E, 0x7870, 0x7869, 0x7868, 0x785E, 0x7862, 0x7974, + 0x7973, 0x7972, 0x7970, 0x7A02, 0x7A0A, 0x7A03, 0x7A0C, 0x7A04, + 0x7A99, 0x7AE6, 0x7AE4, 0x7B4A, 0x7B3B, 0x7B44, 0x7B48, 0x7B4C, + 0x7B4E, 0x7B40, 0x7B58, 0x7B45, 0x7CA2, 0x7C9E, 0x7CA8, 0x7CA1, + 0x7D58, 0x7D6F, 0x7D63, 0x7D53, 0x7D56, 0x7D67, 0x7D6A, 0x7D4F, + 0x7D6D, 0x7D5C, 0x7D6B, 0x7D52, 0x7D54, 0x7D69, 0x7D51, 0x7D5F, + 0x7D4E, 0x7F3E, 0x7F3F, 0x7F65, 0x7F66, 0x7FA2, 0x7FA0, 0x7FA1, + 0x7FD7, 0x8051, 0x804F, 0x8050, 0x80FE, 0x80D4, 0x8143, 0x814A, + 0x8152, 0x814F, 0x8147, 0x813D, 0x814D, 0x813A, 0x81E6, 0x81EE, + 0x81F7, 0x81F8, 0x81F9, 0x8204, 0x823C, 0x823D, 0x823F, 0x8275, + 0x833B, 0x83CF, 0x83F9, 0x8423, 0x83C0, 0x83E8, 0x8412, 0x83E7, + 0x83E4, 0x83FC, 0x83F6, 0x8410, 0x83C6, 0x83C8, 0x83EB, 0x83E3, + 0x83BF, 0x8401, 0x83DD, 0x83E5, 0x83D8, 0x83FF, 0x83E1, 0x83CB, +plane 68 +at 0x00 + 0x83CE, 0x83D6, 0x83F5, 0x83C9, 0x8409, 0x840F, 0x83DE, 0x8411, + 0x8406, 0x83C2, 0x83F3, 0x855A, 0x854B, 0x853F, 0x878A, 0x878B, + 0x87A1, 0x878E, 0x8799, 0x885E, 0x885F, 0x8924, 0x89A7, 0x8AEA, + 0x8AFD, 0x8AF9, 0x8AE3, 0x8AE5, 0x8AEC, 0x8CF2, 0x8CEF, 0x8DA6, + 0x8E3B, 0x8E43, 0x8E32, 0x8F31, 0x8F30, 0x8F2D, 0x8F3C, 0x8FA7, + 0x8FA5, 0x9137, 0x9195, 0x918E, 0x83D5, 0x83FA, 0x83C7, 0x83D1, + 0x83EA, 0x8413, 0x83C3, 0x83EC, 0x83EE, 0x83C4, 0x83FB, 0x83D7, + 0x83E2, 0x841B, 0x83DB, 0x83FE, 0x86D8, 0x86E2, 0x86E6, 0x86D3, + 0x86E3, 0x86DA, 0x86EA, 0x86DD, 0x86EB, 0x86DC, 0x86EC, 0x86E9, + 0x86D7, 0x86E8, 0x86D1, 0x8848, 0x8856, 0x8855, 0x88BA, 0x88D7, + 0x88B9, 0x88B8, 0x88C0, 0x88BE, 0x88B6, 0x88BC, 0x88B7, 0x88BD, + 0x88B2, 0x8901, 0x88C9, 0x8995, 0x8998, 0x8997, 0x89DD, 0x89DA, + 0x89DB, 0x8A4E, 0x8A4D, 0x8A39, 0x8A59, 0x8A40, 0x8A57, 0x8A58, + 0x8A44, 0x8A45, 0x8A52, 0x8A48, 0x8A51, 0x8A4A, 0x8A4C, 0x8A4F, + 0x8C5F, 0x8C81, 0x8C80, 0x8CBA, 0x8CBE, 0x8CB0, 0x8CB9, 0x8CB5, + 0x8D84, 0x8D80, 0x8D89, 0x8DD8, 0x8DD3, 0x8DCD, 0x8DC7, 0x8DD6, + 0x8DDC, 0x8DCF, 0x8DD5, 0x8DD9, 0x8DC8, 0x8DD7, 0x8DC5, 0x8EEF, + 0x8EF7, 0x8EFA, 0x8EF9, 0x8EE6, 0x8EEE, 0x8EE5, 0x8EF5, 0x8EE7, + 0x8EE8, 0x8EF6, 0x8EEB, 0x8EF1, 0x8EEC, 0x8EF4, 0x8EE9, 0x902D, + 0x9034, 0x902F, 0x9106, 0x912C, 0x9104, 0x90FF, 0x90FC, 0x9108, + 0x90F9, 0x90FB, 0x9101, 0x9100, 0x9107, 0x9105, 0x9103, 0x9161, + 0x9164, 0x915F, 0x9162, 0x9160, 0x9201, 0x920A, 0x9225, 0x9203, + 0x921A, 0x9226, 0x920F, 0x920C, 0x9200, 0x9212, 0x91FF, 0x91FD, + 0x9206, 0x9204, 0x9227, 0x9202, 0x921C, 0x9224, 0x9219, 0x9217, + 0x9205, 0x9216, 0x957B, 0x958D, 0x958C, 0x9590, 0x9687, 0x967E, + 0x9688, 0x9196, 0x9345, 0x930A, 0x92FD, 0x9317, 0x931C, 0x9307, + 0x9331, 0x9332, 0x932C, 0x9330, 0x9303, 0x9305, 0x95C2, 0x95B8, + 0x95C1, 0x96AB, 0x96B7, 0x9715, 0x9714, 0x970C, 0x9717, 0x9793, + 0x97D2, 0x9836, 0x9831, 0x9833, 0x983C, 0x982E, 0x983A, 0x983D, + 0x98B5, 0x9922, 0x9689, 0x9683, 0x9680, 0x96C2, 0x96C8, 0x96C3, + 0x96F1, 0x96F0, 0x976C, 0x9770, 0x976E, 0x9807, 0x98A9, 0x98EB, + 0x9CE6, 0x9EF9, 0x4E83, 0x4E84, 0x4EB6, 0x50BD, 0x50BF, 0x50C6, +plane 69 +at 0x00 + 0x50AE, 0x50C4, 0x50CA, 0x50B4, 0x50C8, 0x50C2, 0x50B0, 0x50C1, + 0x50BA, 0x50B1, 0x50CB, 0x50C9, 0x50B6, 0x50B8, 0x51D7, 0x527A, + 0x5278, 0x527B, 0x527C, 0x55C3, 0x55DB, 0x55CC, 0x55D0, 0x55CB, + 0x55CA, 0x55DD, 0x55C0, 0x55D4, 0x55C4, 0x55E9, 0x55BF, 0x55D2, + 0x558D, 0x55CF, 0x55D5, 0x55E2, 0x55D6, 0x55C8, 0x55F2, 0x55CD, + 0x55D9, 0x55C2, 0x5714, 0x5853, 0x5868, 0x5864, 0x584F, 0x584D, + 0x5849, 0x586F, 0x5855, 0x584E, 0x585D, 0x5859, 0x5865, 0x585B, + 0x583D, 0x5863, 0x5871, 0x58FC, 0x5AC7, 0x5AC4, 0x5ACB, 0x5ABA, + 0x5AB8, 0x5AB1, 0x5AB5, 0x5AB0, 0x5ABF, 0x5AC8, 0x5ABB, 0x5AC6, + 0x5AB7, 0x5AC0, 0x5ACA, 0x5AB4, 0x5AB6, 0x5ACD, 0x5AB9, 0x5A90, + 0x5BD6, 0x5BD8, 0x5BD9, 0x5C1F, 0x5C33, 0x5D71, 0x5D63, 0x5D4A, + 0x5D65, 0x5D72, 0x5D6C, 0x5D5E, 0x5D68, 0x5D67, 0x5D62, 0x5DF0, + 0x5E4F, 0x5E4E, 0x5E4A, 0x5E4D, 0x5E4B, 0x5EC5, 0x5ECC, 0x5EC6, + 0x5ECB, 0x5EC7, 0x5F40, 0x5FAF, 0x5FAD, 0x60F7, 0x6149, 0x614A, + 0x612B, 0x6145, 0x6136, 0x6132, 0x612E, 0x6146, 0x612F, 0x614F, + 0x6129, 0x6140, 0x6220, 0x9168, 0x6223, 0x6225, 0x6224, 0x63C5, + 0x63F1, 0x63EB, 0x6410, 0x6412, 0x6409, 0x6420, 0x6424, 0x9923, + 0x9920, 0x991C, 0x991D, 0x99A0, 0x99EF, 0x99E8, 0x99EB, 0x99E1, + 0x99E6, 0x9AF8, 0x9AF5, 0x9B83, 0x9B94, 0x9B84, 0x9B8B, 0x9B8F, + 0x9B8C, 0x9B89, 0x9B8E, 0x9D24, 0x9D0F, 0x9D13, 0x9D0A, 0x9D2A, + 0x9D1A, 0x9D27, 0x9D16, 0x9D21, 0x9E85, 0x9EAC, 0x9EC6, 0x9EC5, + 0x6433, 0x6443, 0x641F, 0x6415, 0x6418, 0x6439, 0x6437, 0x6422, + 0x6423, 0x640C, 0x6426, 0x6430, 0x6428, 0x6441, 0x6435, 0x642F, + 0x640A, 0x641A, 0x6440, 0x6425, 0x6427, 0x640B, 0x63E7, 0x641B, + 0x642E, 0x6421, 0x640E, 0x656F, 0x6592, 0x65D3, 0x6686, 0x668C, + 0x6695, 0x6690, 0x668B, 0x668A, 0x6699, 0x6694, 0x6678, 0x6720, + 0x6966, 0x695F, 0x6938, 0x694E, 0x6962, 0x6971, 0x693F, 0x6945, + 0x696A, 0x6939, 0x6942, 0x6957, 0x6959, 0x697A, 0x6948, 0x6949, + 0x6935, 0x696C, 0x6933, 0x693D, 0x6965, 0x68F0, 0x6978, 0x6934, + 0x6969, 0x6940, 0x696F, 0x6944, 0x6976, 0x6958, 0x6941, 0x6974, + 0x694C, 0x693B, 0x694B, 0x6937, 0x695C, 0x694F, 0x6951, 0x6932, + 0x6952, 0x692F, 0x697B, 0x693C, 0x6B46, 0x6B45, 0x6B43, 0x6B42, +plane 70 +at 0x00 + 0x6B48, 0x6B41, 0x6B9B, 0x55C0, 0x6BFB, 0x6BFC, 0x6BF9, 0x6BF7, + 0x6BF8, 0x6E9B, 0x6ED6, 0x6EC8, 0x6E8F, 0x6EC0, 0x6E9F, 0x6E93, + 0x6E94, 0x6EA0, 0x6EB1, 0x6EB9, 0x6EC6, 0x6ED2, 0x6EBD, 0x6EC1, + 0x6E9E, 0x6EC9, 0x6EB7, 0x6EB0, 0x6ECD, 0x6EA6, 0x6ECF, 0x6EB2, + 0x6EBE, 0x6EC3, 0x6EDC, 0x6ED8, 0x6E99, 0x6E92, 0x6E8E, 0x6E8D, + 0x6EA4, 0x6EA1, 0x6EBF, 0x6EB3, 0x6ED0, 0x6ECA, 0x6E97, 0x6EAE, + 0x6EA3, 0x7147, 0x7154, 0x7152, 0x7163, 0x7160, 0x7141, 0x715D, + 0x7162, 0x7172, 0x7178, 0x716A, 0x7161, 0x7142, 0x7158, 0x7143, + 0x714B, 0x7170, 0x715F, 0x7150, 0x7153, 0x9ED7, 0x9F53, 0x5128, + 0x5127, 0x51DF, 0x5335, 0x53B3, 0x568A, 0x567D, 0x5689, 0x58CD, + 0x58D0, 0x5B2B, 0x5B33, 0x5B29, 0x5B35, 0x5B31, 0x5B37, 0x5C36, + 0x5DBE, 0x5DB9, 0x5DBB, 0x61E2, 0x61DB, 0x61DD, 0x61DC, 0x61DA, + 0x61D9, 0x64DF, 0x64E1, 0x64EE, 0x65B5, 0x66D4, 0x7144, 0x714D, + 0x715A, 0x724F, 0x728D, 0x728C, 0x7291, 0x7290, 0x728E, 0x733C, + 0x7342, 0x733B, 0x733A, 0x7340, 0x734A, 0x7349, 0x7444, 0x744A, + 0x744B, 0x7452, 0x7451, 0x7457, 0x7440, 0x744F, 0x7450, 0x744E, + 0x7442, 0x7446, 0x744D, 0x7454, 0x74E1, 0x74FF, 0x74FE, 0x74FD, + 0x751D, 0x7579, 0x7577, 0x6983, 0x75EF, 0x760F, 0x7603, 0x75F7, + 0x75FE, 0x75FC, 0x75F9, 0x75F8, 0x7610, 0x75FB, 0x75F6, 0x75ED, + 0x75F5, 0x75FD, 0x7699, 0x76B5, 0x76DD, 0x7755, 0x775F, 0x7760, + 0x7752, 0x7756, 0x775A, 0x7769, 0x7767, 0x7754, 0x7759, 0x776D, + 0x77E0, 0x7887, 0x789A, 0x7894, 0x788F, 0x7884, 0x7895, 0x7885, + 0x7886, 0x78A1, 0x7883, 0x7879, 0x7899, 0x7880, 0x7896, 0x787B, + 0x797C, 0x7982, 0x797D, 0x7979, 0x7A11, 0x7A18, 0x7A19, 0x7A12, + 0x7A17, 0x7A15, 0x7A22, 0x7A13, 0x7A1B, 0x7A10, 0x7AA3, 0x7AA2, + 0x7A9E, 0x7AEB, 0x7B66, 0x7B64, 0x7B6D, 0x7B74, 0x7B69, 0x7B72, + 0x7B65, 0x7B73, 0x7B71, 0x7B70, 0x7B61, 0x7B78, 0x7B76, 0x7B63, + 0x7CB2, 0x7CB4, 0x7CAF, 0x7D88, 0x7D86, 0x7D80, 0x7D8D, 0x7D7F, + 0x7D85, 0x7D7A, 0x7D8E, 0x7D7B, 0x7D83, 0x7D7C, 0x7D8C, 0x7D94, + 0x7D84, 0x7D7D, 0x7D92, 0x7F6D, 0x7F6B, 0x7F67, 0x7F68, 0x7F6C, + 0x7FA6, 0x7FA5, 0x7FA7, 0x7FDB, 0x7FDC, 0x8021, 0x8164, 0x8160, + 0x8177, 0x815C, 0x8169, 0x815B, 0x8162, 0x8172, 0x6721, 0x815E, +plane 71 +at 0x00 + 0x8176, 0x8167, 0x816F, 0x66D5, 0x66D0, 0x66D1, 0x66CE, 0x66D7, + 0x6A7D, 0x6A8A, 0x6AA7, 0x6A99, 0x6A82, 0x6A88, 0x6A86, 0x6A98, + 0x6A9D, 0x6A8F, 0x6AAA, 0x6B5D, 0x6C0A, 0x6FD7, 0x6FD6, 0x6FE5, + 0x6FD9, 0x6FDA, 0x6FEA, 0x6FF6, 0x71E3, 0x71E9, 0x71EB, 0x71EF, + 0x71F3, 0x71EA, 0x7371, 0x74AE, 0x8144, 0x8161, 0x821D, 0x8249, + 0x8244, 0x8240, 0x8242, 0x8245, 0x84F1, 0x843F, 0x8456, 0x8476, + 0x8479, 0x848F, 0x848D, 0x8465, 0x8451, 0x8440, 0x8486, 0x8467, + 0x8430, 0x844D, 0x847D, 0x845A, 0x8459, 0x8474, 0x8473, 0x845D, + 0x8507, 0x845E, 0x8437, 0x843A, 0x8434, 0x847A, 0x8443, 0x8478, + 0x8432, 0x8445, 0x8429, 0x83D9, 0x844B, 0x842F, 0x8442, 0x842D, + 0x845F, 0x8470, 0x8439, 0x844E, 0x844C, 0x8452, 0x846F, 0x84C5, + 0x848E, 0x843B, 0x8447, 0x8436, 0x8433, 0x8468, 0x847E, 0x8444, + 0x842B, 0x8460, 0x8454, 0x846E, 0x8450, 0x870B, 0x8704, 0x86F7, + 0x870C, 0x86FA, 0x86D6, 0x86F5, 0x874D, 0x86F8, 0x870E, 0x8709, + 0x8701, 0x86F6, 0x870D, 0x8705, 0x88D6, 0x88CB, 0x88CD, 0x88CE, + 0x88DE, 0x88DB, 0x88DA, 0x88CC, 0x88D0, 0x8985, 0x899B, 0x89DF, + 0x89E5, 0x89E4, 0x89E1, 0x89E0, 0x89E2, 0x89DC, 0x89E6, 0x8A76, + 0x8A86, 0x8A7F, 0x8A61, 0x8A3F, 0x8A77, 0x8A82, 0x8A84, 0x8A75, + 0x8A83, 0x8A81, 0x8A74, 0x8A7A, 0x8C3C, 0x8C4B, 0x8C4A, 0x8C65, + 0x8C64, 0x8C66, 0x8C86, 0x8C84, 0x8C85, 0x8CCC, 0x8D68, 0x8D69, + 0x8D91, 0x8D8C, 0x8D8E, 0x8D8F, 0x8D8D, 0x8D93, 0x8D94, 0x8D90, + 0x8D92, 0x8DF0, 0x8DE0, 0x8DEC, 0x8DF1, 0x8DEE, 0x8DD0, 0x8DE9, + 0x8DE3, 0x8DE2, 0x8DE7, 0x8DF2, 0x8DEB, 0x8DF4, 0x8F06, 0x8EFF, + 0x8F01, 0x8F00, 0x8F05, 0x8F07, 0x8F08, 0x8F02, 0x8F0B, 0x9052, + 0x903F, 0x74B3, 0x74AC, 0x7583, 0x7645, 0x764E, 0x7644, 0x76A3, + 0x76A5, 0x77A6, 0x77A4, 0x77A9, 0x77AF, 0x78F0, 0x78F8, 0x78F1, + 0x7A49, 0x7AC2, 0x7AF2, 0x7AF3, 0x7BFA, 0x7BF6, 0x7BFC, 0x7C18, + 0x7C08, 0x7C12, 0x7CDB, 0x7CDA, 0x7E2C, 0x7E4D, 0x7F46, 0x7FF6, + 0x802B, 0x8074, 0x9044, 0x9049, 0x903D, 0x9110, 0x910D, 0x910F, + 0x9111, 0x9116, 0x9114, 0x910B, 0x910E, 0x916E, 0x916F, 0x9248, + 0x9252, 0x9230, 0x923A, 0x9266, 0x9233, 0x9265, 0x925E, 0x9283, + 0x922E, 0x924A, 0x9246, 0x926D, 0x926C, 0x924F, 0x9260, 0x9267, +plane 72 +at 0x00 + 0x926F, 0x9236, 0x9261, 0x9270, 0x9231, 0x9254, 0x9263, 0x9250, + 0x9272, 0x924E, 0x9253, 0x924C, 0x9256, 0x9232, 0x959F, 0x959C, + 0x959E, 0x959B, 0x9692, 0x9693, 0x9691, 0x9697, 0x96CE, 0x96FA, + 0x96FD, 0x96F8, 0x96F5, 0x9773, 0x9777, 0x9778, 0x9772, 0x980F, + 0x980D, 0x980E, 0x98AC, 0x98F6, 0x98F9, 0x99AF, 0x99B2, 0x99B0, + 0x99B5, 0x9AAD, 0x9AAB, 0x9B5B, 0x9CEA, 0x9CED, 0x9CE7, 0x9E80, + 0x9EFD, 0x50E6, 0x50D4, 0x50D7, 0x50E8, 0x50F3, 0x50DB, 0x50EA, + 0x50DD, 0x50E4, 0x50D3, 0x50EC, 0x50F0, 0x50EF, 0x50E3, 0x50E0, + 0x51D8, 0x5280, 0x5281, 0x52E9, 0x52EB, 0x5330, 0x53AC, 0x5627, + 0x5615, 0x560C, 0x5612, 0x55FC, 0x560F, 0x561C, 0x5601, 0x5613, + 0x5602, 0x55FA, 0x561D, 0x5604, 0x55FF, 0x55F9, 0x5889, 0x587C, + 0x5890, 0x5898, 0x5886, 0x5881, 0x587F, 0x5874, 0x588B, 0x587A, + 0x5887, 0x5891, 0x588E, 0x5876, 0x5882, 0x5888, 0x587B, 0x5894, + 0x588F, 0x58FE, 0x596B, 0x5ADC, 0x5AEE, 0x5AE5, 0x5AD5, 0x5AEA, + 0x5ADA, 0x5AED, 0x5AEB, 0x5AF3, 0x5AE2, 0x5AE0, 0x5ADB, 0x5AEC, + 0x5ADE, 0x5ADD, 0x5AD9, 0x5AE8, 0x5ADF, 0x5B77, 0x5BE0, 0x81B8, + 0x81C8, 0x8592, 0x8593, 0x857F, 0x85AB, 0x8597, 0x85AC, 0x87CE, + 0x87CD, 0x87C1, 0x87B1, 0x87C7, 0x8940, 0x893F, 0x8939, 0x8943, + 0x89AB, 0x8B1F, 0x8B09, 0x8B0C, 0x8C40, 0x8C96, 0x8CF6, 0x8CF7, + 0x8E46, 0x8E4F, 0x8F3D, 0x8F41, 0x9366, 0x9378, 0x935D, 0x9369, + 0x5BE3, 0x5C63, 0x5D82, 0x5D80, 0x5D7D, 0x5D86, 0x5D7A, 0x5D81, + 0x5D77, 0x5D8A, 0x5D89, 0x5D88, 0x5D7E, 0x5D7C, 0x5D8D, 0x5D79, + 0x5D7F, 0x5E58, 0x5E59, 0x5E53, 0x5ED8, 0x5ED1, 0x5ED7, 0x5ECE, + 0x5EDC, 0x5ED5, 0x5ED9, 0x5ED2, 0x5ED4, 0x5F44, 0x5F43, 0x5F6F, + 0x5FB6, 0x612C, 0x6128, 0x6141, 0x615E, 0x6171, 0x6173, 0x6152, + 0x6153, 0x6172, 0x616C, 0x6180, 0x6174, 0x6154, 0x617A, 0x615B, + 0x6165, 0x613B, 0x616A, 0x6161, 0x6156, 0x6229, 0x6227, 0x622B, + 0x642B, 0x644D, 0x645B, 0x645D, 0x6474, 0x6476, 0x6472, 0x6473, + 0x647D, 0x6475, 0x6466, 0x64A6, 0x644E, 0x6482, 0x645E, 0x645C, + 0x644B, 0x6453, 0x6460, 0x6450, 0x647F, 0x643F, 0x646C, 0x646B, + 0x6459, 0x6465, 0x6477, 0x6573, 0x65A0, 0x66A1, 0x66A0, 0x669F, + 0x6705, 0x6704, 0x6722, 0x69B1, 0x69B6, 0x69C9, 0x69A0, 0x69CE, +plane 73 +at 0x00 + 0x6996, 0x69B0, 0x69AC, 0x69BC, 0x6991, 0x6999, 0x698E, 0x69A7, + 0x698D, 0x69A9, 0x69BE, 0x69AF, 0x69BF, 0x69C4, 0x69BD, 0x69A4, + 0x69D4, 0x69B9, 0x69CA, 0x699A, 0x69CF, 0x69B3, 0x6993, 0x69AA, + 0x69A1, 0x699E, 0x69D9, 0x6997, 0x6990, 0x69C2, 0x69B5, 0x69A5, + 0x69C6, 0x6B4A, 0x6B4D, 0x6B4B, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BC3, + 0x6BC4, 0x6BFE, 0x6ECE, 0x6EF5, 0x6EF1, 0x6F03, 0x6F25, 0x6EF8, + 0x6F37, 0x6EFB, 0x6F2E, 0x6F09, 0x6F4E, 0x6F19, 0x6F1A, 0x6F27, + 0x6F18, 0x6F3B, 0x6F12, 0x6EED, 0x6F0A, 0x9374, 0x937D, 0x936E, + 0x9372, 0x9373, 0x9362, 0x9348, 0x9353, 0x935F, 0x9368, 0x937F, + 0x936B, 0x95C4, 0x96AF, 0x96AD, 0x96B2, 0x971A, 0x971B, 0x979B, + 0x979F, 0x9840, 0x9847, 0x98B7, 0x99A2, 0x9A00, 0x99F3, 0x99F5, + 0x9ABD, 0x9B00, 0x9B02, 0x9B34, 0x9B49, 0x9B9F, 0x6F36, 0x6F73, + 0x6EF9, 0x6EEE, 0x6F2D, 0x6F40, 0x6F30, 0x6F3C, 0x6F35, 0x6EEB, + 0x6F07, 0x6F0E, 0x6F43, 0x6F05, 0x6EFD, 0x6EF6, 0x6F39, 0x6F1C, + 0x6EFC, 0x6F3A, 0x6F1F, 0x6F0D, 0x6F1E, 0x6F08, 0x6F21, 0x7187, + 0x7190, 0x7189, 0x7180, 0x7185, 0x7182, 0x718F, 0x717B, 0x7186, + 0x7181, 0x7197, 0x7244, 0x7253, 0x7297, 0x7295, 0x7293, 0x7343, + 0x734D, 0x7351, 0x734C, 0x7462, 0x7473, 0x7471, 0x7475, 0x7472, + 0x7467, 0x746E, 0x7500, 0x7502, 0x7503, 0x757D, 0x7590, 0x7616, + 0x7608, 0x760C, 0x7615, 0x7611, 0x760A, 0x7614, 0x76B8, 0x7781, + 0x777C, 0x7785, 0x7782, 0x776E, 0x7780, 0x776F, 0x777E, 0x7783, + 0x78B2, 0x78AA, 0x78B4, 0x78AD, 0x78A8, 0x787E, 0x78AB, 0x789E, + 0x78A5, 0x78A0, 0x78AC, 0x78A2, 0x78A4, 0x7998, 0x798A, 0x798B, + 0x7996, 0x7995, 0x7994, 0x7993, 0x7997, 0x7988, 0x7992, 0x7990, + 0x7A2B, 0x7A4A, 0x7A30, 0x7A2F, 0x7A28, 0x7A26, 0x7AA8, 0x7AAB, + 0x7AAC, 0x7AEE, 0x7B88, 0x7B9C, 0x7B8A, 0x7B91, 0x7B90, 0x7B96, + 0x7B8D, 0x7B8C, 0x7B9B, 0x7B8E, 0x7B85, 0x7B98, 0x5284, 0x7B99, + 0x7BA4, 0x7B82, 0x7CBB, 0x7CBF, 0x7CBC, 0x7CBA, 0x7DA7, 0x7DB7, + 0x7DC2, 0x7DA3, 0x7DAA, 0x7DC1, 0x7DC0, 0x7DC5, 0x7D9D, 0x7DCE, + 0x7DC4, 0x7DC6, 0x7DCB, 0x7DCC, 0x7DAF, 0x7DB9, 0x7D96, 0x7DBC, + 0x7D9F, 0x7DA6, 0x7DAE, 0x7DA9, 0x7DA1, 0x7DC9, 0x7F73, 0x7FE2, + 0x7FE3, 0x7FE5, 0x7FDE, 0x9BA3, 0x9BCD, 0x9B99, 0x9B9D, 0x9D39, +plane 74 +at 0x00 + 0x9D44, 0x9D35, 0x9EAF, 0x512F, 0x9F8E, 0x569F, 0x569B, 0x569E, + 0x5696, 0x5694, 0x56A0, 0x5B3B, 0x5B3A, 0x5DC1, 0x5F4D, 0x5F5D, + 0x61F3, 0x64F6, 0x64E5, 0x64EA, 0x64E7, 0x6505, 0x64F9, 0x6AAB, + 0x6AED, 0x6AB2, 0x6AB0, 0x6AB5, 0x8024, 0x805D, 0x805C, 0x8189, + 0x8186, 0x8183, 0x8187, 0x818D, 0x818C, 0x818B, 0x8215, 0x8497, + 0x84A4, 0x84A1, 0x849F, 0x84BA, 0x84CE, 0x84C2, 0x84AC, 0x84AE, + 0x84AB, 0x84B9, 0x84B4, 0x84C1, 0x84CD, 0x84AA, 0x849A, 0x84B1, + 0x84D0, 0x849D, 0x84A7, 0x84BB, 0x84A2, 0x8494, 0x84C7, 0x84CC, + 0x849B, 0x84A9, 0x84AF, 0x84A8, 0x84D6, 0x8498, 0x84B6, 0x84CF, + 0x84A0, 0x84D7, 0x84D4, 0x84D2, 0x84DB, 0x84B0, 0x8491, 0x8661, + 0x8733, 0x8723, 0x8728, 0x876B, 0x8740, 0x872E, 0x871E, 0x8721, + 0x8719, 0x871B, 0x8743, 0x872C, 0x8741, 0x873E, 0x8746, 0x8720, + 0x8732, 0x872A, 0x872D, 0x873C, 0x8712, 0x873A, 0x8731, 0x8735, + 0x8742, 0x8726, 0x8727, 0x8738, 0x8724, 0x871A, 0x8730, 0x8711, + 0x88F7, 0x88E7, 0x88F1, 0x88F2, 0x88FA, 0x88FE, 0x88EE, 0x88FC, + 0x88F6, 0x88FB, 0x88F0, 0x88EC, 0x88EB, 0x899D, 0x89A1, 0x899F, + 0x899E, 0x89E9, 0x89EB, 0x89E8, 0x8AAB, 0x8A99, 0x8A8B, 0x8A92, + 0x8A8F, 0x8A96, 0x8C3D, 0x8C68, 0x8C69, 0x8CD5, 0x8CCF, 0x8CD7, + 0x8D96, 0x8E09, 0x8E02, 0x8DFF, 0x8E0D, 0x8DFD, 0x8E0A, 0x8E03, + 0x8E07, 0x8E06, 0x8E05, 0x8DFE, 0x8E00, 0x8E04, 0x8F10, 0x8F11, + 0x8F0E, 0x8F0D, 0x9123, 0x911C, 0x9120, 0x9122, 0x911F, 0x911D, + 0x911A, 0x9124, 0x9121, 0x911B, 0x917A, 0x9172, 0x9179, 0x9173, + 0x92A5, 0x92A4, 0x9276, 0x929B, 0x927A, 0x92A0, 0x9294, 0x92AA, + 0x928D, 0x6ABE, 0x6AC1, 0x6AC8, 0x6AC0, 0x6ABC, 0x6AB1, 0x6AC4, + 0x6ABF, 0x7008, 0x7003, 0x6FFD, 0x7010, 0x7002, 0x7013, 0x71FA, + 0x7200, 0x74B9, 0x74BC, 0x765B, 0x7651, 0x764F, 0x76EB, 0x77B8, + 0x77B9, 0x77C1, 0x77C0, 0x77BE, 0x790B, 0x7907, 0x790A, 0x7908, + 0x790D, 0x7906, 0x92A6, 0x929A, 0x92AB, 0x9279, 0x9297, 0x927F, + 0x92A3, 0x92EE, 0x928E, 0x9282, 0x9295, 0x92A2, 0x927D, 0x9288, + 0x92A1, 0x928A, 0x9286, 0x928C, 0x9299, 0x92A7, 0x927E, 0x9287, + 0x92A9, 0x929D, 0x928B, 0x922D, 0x969E, 0x96A1, 0x96FF, 0x9758, + 0x977D, 0x977A, 0x977E, 0x9783, 0x9780, 0x9782, 0x977B, 0x9784, +plane 75 +at 0x00 + 0x9781, 0x977F, 0x97CE, 0x97CD, 0x9816, 0x98AD, 0x98AE, 0x9902, + 0x9900, 0x9907, 0x999D, 0x999C, 0x99C3, 0x99B9, 0x99BB, 0x99BA, + 0x99C2, 0x99BD, 0x99C7, 0x9AB1, 0x9AE3, 0x9AE7, 0x9B3E, 0x9B3F, + 0x9B60, 0x9B61, 0x9B5F, 0x9CF1, 0x9CF2, 0x9CF5, 0x9EA7, 0x50FF, + 0x5103, 0x5130, 0x50F8, 0x5106, 0x5107, 0x50F6, 0x50FE, 0x510B, + 0x510C, 0x50FD, 0x510A, 0x528B, 0x528C, 0x52F1, 0x52EF, 0x5648, + 0x5642, 0x564C, 0x5635, 0x5641, 0x564A, 0x5649, 0x5646, 0x5658, + 0x565A, 0x5640, 0x5633, 0x563D, 0x562C, 0x563E, 0x5638, 0x562A, + 0x563A, 0x571A, 0x58AB, 0x589D, 0x58B1, 0x58A0, 0x58A3, 0x58AF, + 0x58AC, 0x58A5, 0x58A1, 0x58FF, 0x5AFF, 0x5AF4, 0x5AFD, 0x5AF7, + 0x5AF6, 0x5B03, 0x5AF8, 0x5B02, 0x5AF9, 0x5B01, 0x5B07, 0x5B05, + 0x5B0F, 0x5C67, 0x5D99, 0x5D97, 0x5D9F, 0x5D92, 0x5DA2, 0x5D93, + 0x5D95, 0x5DA0, 0x5D9C, 0x5DA1, 0x5D9A, 0x5D9E, 0x5E69, 0x5E5D, + 0x5E60, 0x5E5C, 0x7DF3, 0x5EDB, 0x5EDE, 0x5EE1, 0x5F49, 0x5FB2, + 0x618B, 0x6183, 0x6179, 0x61B1, 0x61B0, 0x61A2, 0x6189, 0x7915, + 0x79AF, 0x7AF5, 0x7C2E, 0x7C1B, 0x7C1A, 0x7C24, 0x7CE6, 0x7CE3, + 0x7E5D, 0x7E4F, 0x7E66, 0x7E5B, 0x7F47, 0x7FB4, 0x7FFA, 0x802E, + 0x81CE, 0x8219, 0x85CC, 0x85B2, 0x85BB, 0x85C1, 0x87E9, 0x87EE, + 0x87F0, 0x87D6, 0x880E, 0x87DA, 0x8948, 0x894A, 0x894E, 0x894D, + 0x619B, 0x6193, 0x61AF, 0x61AD, 0x619F, 0x6192, 0x61AA, 0x61A1, + 0x618D, 0x6166, 0x61B3, 0x622D, 0x646E, 0x6470, 0x6496, 0x64A0, + 0x6485, 0x6497, 0x649C, 0x648F, 0x648B, 0x648A, 0x648C, 0x64A3, + 0x649F, 0x6468, 0x64B1, 0x6498, 0x6576, 0x657A, 0x6579, 0x657B, + 0x65B2, 0x65B3, 0x66B5, 0x66B0, 0x66A9, 0x66B2, 0x66B7, 0x66AA, + 0x66AF, 0x6A00, 0x6A06, 0x6A17, 0x69E5, 0x69F8, 0x6A15, 0x69F1, + 0x69E4, 0x6A20, 0x69FF, 0x69EC, 0x69E2, 0x6A1B, 0x6A1D, 0x69FE, + 0x6A27, 0x69F2, 0x69EE, 0x6A14, 0x69F7, 0x69E7, 0x6A40, 0x6A08, + 0x69E6, 0x69FB, 0x6A0D, 0x69FC, 0x69EB, 0x6A09, 0x6A04, 0x6A18, + 0x6A25, 0x6A0F, 0x69F6, 0x6A26, 0x6A07, 0x69F4, 0x6A16, 0x6B51, + 0x6BA5, 0x6BA3, 0x6BA2, 0x6BA6, 0x6C01, 0x6C00, 0x6BFF, 0x6C02, + 0x6F41, 0x6F26, 0x6F7E, 0x6F87, 0x6FC6, 0x6F92, 0x6F8D, 0x6F89, + 0x6F8C, 0x6F62, 0x6F4F, 0x6F85, 0x6F5A, 0x6F96, 0x6F76, 0x6F6C, +plane 76 +at 0x00 + 0x6F82, 0x6F55, 0x6F72, 0x6F52, 0x6F50, 0x6F57, 0x6F94, 0x6F93, + 0x6F5D, 0x6F00, 0x6F61, 0x6F6B, 0x6F7D, 0x6F67, 0x6F90, 0x6F53, + 0x6F8B, 0x6F69, 0x6F7F, 0x6F95, 0x6F63, 0x6F77, 0x6F6A, 0x6F7B, + 0x71B2, 0x71AF, 0x719B, 0x71B0, 0x71A0, 0x719A, 0x71A9, 0x71B5, + 0x719D, 0x71A5, 0x719E, 0x71A4, 0x71A1, 0x71AA, 0x719C, 0x71A7, + 0x71B3, 0x7298, 0x729A, 0x7358, 0x7352, 0x735E, 0x735F, 0x7360, + 0x735D, 0x735B, 0x7361, 0x735A, 0x7359, 0x89B1, 0x89B0, 0x89B3, + 0x8B38, 0x8B32, 0x8B2D, 0x8B34, 0x8B29, 0x8C74, 0x8D03, 0x8DA9, + 0x8E58, 0x8EBF, 0x8EC1, 0x8F4A, 0x8FAC, 0x9089, 0x913D, 0x913C, + 0x91A9, 0x93A0, 0x9390, 0x9393, 0x938B, 0x93AD, 0x93BB, 0x93B8, + 0x939C, 0x95D8, 0x95D7, 0x975D, 0x97A9, 0x97DA, 0x7362, 0x7487, + 0x7489, 0x748A, 0x7486, 0x7481, 0x747D, 0x7485, 0x7488, 0x747C, + 0x7479, 0x7508, 0x7507, 0x757E, 0x7625, 0x761E, 0x7619, 0x761D, + 0x761C, 0x7623, 0x761A, 0x7628, 0x761B, 0x769C, 0x769D, 0x769E, + 0x769B, 0x778D, 0x778F, 0x7789, 0x7788, 0x78CD, 0x78BB, 0x78CF, + 0x78CC, 0x78D1, 0x78CE, 0x78D4, 0x78C8, 0x78C3, 0x78C4, 0x78C9, + 0x799A, 0x79A1, 0x79A0, 0x799C, 0x79A2, 0x799B, 0x6B76, 0x7A39, + 0x7AB2, 0x7AB4, 0x7AB3, 0x7BB7, 0x7BCB, 0x7BBE, 0x7BAC, 0x7BCE, + 0x7BAF, 0x7BB9, 0x7BCA, 0x7BB5, 0x7CC5, 0x7CC8, 0x7CCC, 0x7CCB, + 0x7DF7, 0x7DDB, 0x7DEA, 0x7DE7, 0x7DD7, 0x7DE1, 0x7E03, 0x7DFA, + 0x7DE6, 0x7DF6, 0x7DF1, 0x7DF0, 0x7DEE, 0x7DDF, 0x7F76, 0x7FAC, + 0x7FB0, 0x7FAD, 0x7FED, 0x7FEB, 0x7FEA, 0x7FEC, 0x7FE6, 0x7FE8, + 0x8064, 0x8067, 0x81A3, 0x819F, 0x819E, 0x8195, 0x81A2, 0x8199, + 0x8197, 0x8216, 0x824F, 0x8253, 0x8252, 0x8250, 0x824E, 0x8251, + 0x8524, 0x853B, 0x850F, 0x8500, 0x8529, 0x850E, 0x8509, 0x850D, + 0x851F, 0x850A, 0x8527, 0x851C, 0x84FB, 0x852B, 0x84FA, 0x8508, + 0x850C, 0x84F4, 0x852A, 0x84F2, 0x8515, 0x84F7, 0x84EB, 0x84F3, + 0x84FC, 0x8512, 0x84EA, 0x84E9, 0x8516, 0x84FE, 0x8528, 0x851D, + 0x852E, 0x8502, 0x84FD, 0x851E, 0x84F6, 0x8531, 0x8526, 0x84E7, + 0x84E8, 0x84F0, 0x84EF, 0x84F9, 0x8518, 0x8520, 0x8530, 0x850B, + 0x8519, 0x852F, 0x8662, 0x9854, 0x9855, 0x984B, 0x983F, 0x98B9, + 0x9938, 0x9936, 0x9940, 0x993B, 0x9939, 0x99A4, 0x9A08, 0x9A0C, +plane 77 +at 0x00 + 0x9A10, 0x9B07, 0x9BD2, 0x9BC2, 0x9BBB, 0x9BCC, 0x9BCB, 0x9D4D, + 0x9D63, 0x9D4E, 0x9D50, 0x9D55, 0x9D5E, 0x9E90, 0x9EB2, 0x9EB1, + 0x9ECA, 0x9F02, 0x9F27, 0x9F26, 0x8756, 0x8763, 0x8764, 0x8777, + 0x87E1, 0x8773, 0x8758, 0x8754, 0x875B, 0x8752, 0x8761, 0x875A, + 0x8751, 0x875E, 0x876D, 0x876A, 0x8750, 0x874E, 0x875F, 0x875D, + 0x876F, 0x876C, 0x877A, 0x876E, 0x875C, 0x8765, 0x874F, 0x877B, + 0x8775, 0x8762, 0x8767, 0x8769, 0x885A, 0x8905, 0x890C, 0x8914, + 0x890B, 0x8917, 0x8918, 0x8919, 0x8906, 0x8916, 0x8911, 0x890E, + 0x8909, 0x89A2, 0x89A4, 0x89A3, 0x89ED, 0x89F0, 0x89EC, 0x8ACF, + 0x8AC6, 0x8AB8, 0x8AD3, 0x8AD1, 0x8AD4, 0x8AD5, 0x8ABB, 0x8AD7, + 0x8ABE, 0x8AC0, 0x8AC5, 0x8AD8, 0x8AC3, 0x8ABA, 0x8ABD, 0x8AD9, + 0x8C3E, 0x8C4D, 0x8C8F, 0x8CE5, 0x8CDF, 0x8CD9, 0x8CE8, 0x8CDA, + 0x8CDD, 0x8CE7, 0x8DA0, 0x8D9C, 0x8DA1, 0x8D9B, 0x8E20, 0x8E23, + 0x8E25, 0x8E24, 0x8E2E, 0x8E15, 0x8E1B, 0x8E16, 0x8E11, 0x8E19, + 0x8E26, 0x8E27, 0x8E14, 0x8E12, 0x8E18, 0x8E13, 0x8E1C, 0x8E17, + 0x8E1A, 0x8F2C, 0x8F24, 0x8F18, 0x8F1A, 0x8F20, 0x8F23, 0x8F16, + 0x8F17, 0x9073, 0x9070, 0x906F, 0x9067, 0x906B, 0x912F, 0x912B, + 0x9129, 0x912A, 0x9132, 0x9126, 0x912E, 0x9185, 0x9186, 0x918A, + 0x9181, 0x9182, 0x9184, 0x9180, 0x92D0, 0x92C3, 0x92C4, 0x92C0, + 0x92D9, 0x92B6, 0x92CF, 0x92F1, 0x92DF, 0x92D8, 0x92E9, 0x92D7, + 0x92DD, 0x92CC, 0x92EF, 0x92C2, 0x92E8, 0x92CA, 0x92C8, 0x92CE, + 0x92E6, 0x92CD, 0x92D5, 0x92C9, 0x92E0, 0x92DE, 0x92E7, 0x92D1, + 0x92D3, 0x56AF, 0x58E0, 0x58DC, 0x5B39, 0x5B7C, 0x5BF3, 0x5C6B, + 0x5DC4, 0x650B, 0x6508, 0x650A, 0x65DC, 0x66E1, 0x66DF, 0x6ACE, + 0x6AD4, 0x6AE3, 0x6AD7, 0x6AE2, 0x6AD8, 0x6AD5, 0x6AD2, 0x701E, + 0x702C, 0x7025, 0x6FF3, 0x7204, 0x7208, 0x7215, 0x74C4, 0x74C9, + 0x74C7, 0x74C8, 0x92B5, 0x92E1, 0x92C6, 0x92B4, 0x957C, 0x95AC, + 0x95AB, 0x95AE, 0x95B0, 0x96A4, 0x96A2, 0x96D3, 0x9705, 0x9708, + 0x9702, 0x975A, 0x978A, 0x978E, 0x9788, 0x97D0, 0x97CF, 0x981E, + 0x981D, 0x9826, 0x9829, 0x9828, 0x9820, 0x981B, 0x9827, 0x98B2, + 0x9908, 0x98FA, 0x9911, 0x9914, 0x9916, 0x9917, 0x9915, 0x99DC, + 0x99CD, 0x99CF, 0x99D3, 0x99D4, 0x99CE, 0x99C9, 0x99D6, 0x99D8, +plane 78 +at 0x00 + 0x99CB, 0x99D7, 0x99CC, 0x9AB3, 0x9AEC, 0x9AEB, 0x9AF3, 0x9AF2, + 0x9AF1, 0x9B46, 0x9B43, 0x9B67, 0x9B74, 0x9B71, 0x9B66, 0x9B76, + 0x9B75, 0x9B70, 0x9B68, 0x9B64, 0x9B6C, 0x9CFC, 0x9CFA, 0x9CFD, + 0x9CFF, 0x9CF7, 0x9D07, 0x9D00, 0x9CF9, 0x9CFB, 0x9D08, 0x9D05, + 0x9D04, 0x9E83, 0x9ED3, 0x9F0F, 0x9F10, 0x511C, 0x5113, 0x5117, + 0x511A, 0x5111, 0x51DE, 0x5334, 0x53E1, 0x5670, 0x5660, 0x566E, + 0x5673, 0x5666, 0x5663, 0x566D, 0x5672, 0x565E, 0x5677, 0x571C, + 0x571B, 0x58C8, 0x58BD, 0x58C9, 0x58BF, 0x58BA, 0x58C2, 0x58BC, + 0x58C6, 0x5B17, 0x5B19, 0x5B1B, 0x5B21, 0x5B14, 0x5B13, 0x5B10, + 0x5B16, 0x5B28, 0x5B1A, 0x5B20, 0x5B1E, 0x5BEF, 0x5DAC, 0x5DB1, + 0x5DA9, 0x5DA7, 0x5DB5, 0x5DB0, 0x5DAE, 0x5DAA, 0x5DA8, 0x5DB2, + 0x5DAD, 0x5DAF, 0x5DB4, 0x5E67, 0x5E68, 0x5E66, 0x5E6F, 0x5EE9, + 0x5EE7, 0x5EE6, 0x5EE8, 0x5EE5, 0x5F4B, 0x5FBC, 0x619D, 0x61A8, + 0x6196, 0x61C5, 0x61B4, 0x61C6, 0x61C1, 0x61CC, 0x61BA, 0x76A9, + 0x77C6, 0x77C5, 0x7918, 0x791A, 0x7920, 0x7A66, 0x7A64, 0x7A6A, + 0x7C35, 0x7C34, 0x7E6C, 0x7E6E, 0x7E71, 0x81D4, 0x81D6, 0x821A, + 0x8262, 0x8265, 0x8276, 0x85DB, 0x85D6, 0x85E7, 0x85F4, 0x87FD, + 0x87D5, 0x8807, 0x880F, 0x87F8, 0x8987, 0x89B5, 0x89F5, 0x8B3F, + 0x61BF, 0x61B8, 0x618C, 0x64D7, 0x64D6, 0x64D0, 0x64CF, 0x64C9, + 0x64BD, 0x6489, 0x64C3, 0x64DB, 0x64F3, 0x64D9, 0x6533, 0x657F, + 0x657C, 0x65A2, 0x66C8, 0x66BE, 0x66C0, 0x66CA, 0x66CB, 0x66CF, + 0x66BD, 0x66BB, 0x66BA, 0x66CC, 0x6723, 0x6A34, 0x6A66, 0x6A49, + 0x6A67, 0x6A32, 0x6A68, 0x6A3E, 0x6A5D, 0x6A6D, 0x6A76, 0x6A5B, + 0x6A51, 0x6A28, 0x6A5A, 0x6A3B, 0x6A3F, 0x6A41, 0x6A6A, 0x6A64, + 0x6A50, 0x6A4F, 0x6A54, 0x6A6F, 0x6A69, 0x6A60, 0x6A3C, 0x6A5E, + 0x6A56, 0x6A55, 0x6A4D, 0x6A4E, 0x6A46, 0x6B55, 0x6B54, 0x6B56, + 0x6BA7, 0x6BAA, 0x6BAB, 0x6BC8, 0x6BC7, 0x6C04, 0x6C03, 0x6C06, + 0x6FAD, 0x6FCB, 0x6FA3, 0x6FC7, 0x6FBC, 0x6FCE, 0x6FC8, 0x6F5E, + 0x6FC4, 0x6FBD, 0x6F9E, 0x6FCA, 0x6FA8, 0x7004, 0x6FA5, 0x6FAE, + 0x6FBA, 0x6FAC, 0x6FAA, 0x6FCF, 0x6FBF, 0x6FB8, 0x6FA2, 0x6FC9, + 0x6FAB, 0x6FCD, 0x6FAF, 0x6FB2, 0x6FB0, 0x71C5, 0x71C2, 0x71BF, + 0x71B8, 0x71D6, 0x71C0, 0x71C1, 0x71CB, 0x71D4, 0x71CA, 0x71C7, +plane 79 +at 0x00 + 0x71CF, 0x71BD, 0x71D8, 0x71BC, 0x71C6, 0x71DA, 0x71DB, 0x729D, + 0x729E, 0x7369, 0x7366, 0x7367, 0x736C, 0x7365, 0x736B, 0x736A, + 0x747F, 0x749A, 0x74A0, 0x7494, 0x7492, 0x7495, 0x74A1, 0x750B, + 0x7580, 0x762F, 0x762D, 0x7631, 0x763D, 0x7633, 0x763C, 0x7635, + 0x7632, 0x7630, 0x76BB, 0x76E6, 0x779A, 0x779D, 0x77A1, 0x779C, + 0x779B, 0x77A2, 0x77A3, 0x7795, 0x7799, 0x8B43, 0x8B4C, 0x8D0B, + 0x8E6B, 0x8E68, 0x8E70, 0x8E75, 0x8E77, 0x8EC3, 0x93E9, 0x93EA, + 0x93CB, 0x93C5, 0x93C6, 0x93ED, 0x93D3, 0x93E5, 0x93DB, 0x93EB, + 0x93E0, 0x93C1, 0x95DD, 0x97B2, 0x97B4, 0x97B1, 0x97B5, 0x97F2, + 0x9856, 0x9944, 0x9A26, 0x9A1F, 0x9A18, 0x9A21, 0x7797, 0x78DD, + 0x78E9, 0x78E5, 0x78EA, 0x78DE, 0x78E3, 0x78DB, 0x78E1, 0x78E2, + 0x78ED, 0x78DF, 0x78E0, 0x79A4, 0x7A44, 0x7A48, 0x7A47, 0x7AB6, + 0x7AB8, 0x7AB5, 0x7AB1, 0x7AB7, 0x7BDE, 0x7BE3, 0x7BE7, 0x7BDD, + 0x7BD5, 0x7BE5, 0x7BDA, 0x7BE8, 0x7BF9, 0x7BD4, 0x7BEA, 0x7BE2, + 0x7BDC, 0x7BEB, 0x7BD8, 0x7BDF, 0x7CD2, 0x7CD4, 0x7CD7, 0x7CD0, + 0x7CD1, 0x7E12, 0x7E21, 0x7E17, 0x7E0C, 0x7E1F, 0x7E20, 0x7E13, + 0x7E0E, 0x7E1C, 0x7E15, 0x7E1A, 0x7E22, 0x7E0B, 0x7E0F, 0x7E16, + 0x7E0D, 0x7E14, 0x7E25, 0x7E24, 0x7F43, 0x7F7B, 0x7F7C, 0x7F7A, + 0x7FB1, 0x7FEF, 0x802A, 0x8029, 0x806C, 0x81B1, 0x81A6, 0x81AE, + 0x81B9, 0x81B5, 0x81AB, 0x81B0, 0x81AC, 0x81B4, 0x81B2, 0x81B7, + 0x81A7, 0x81F2, 0x8255, 0x8256, 0x8257, 0x8556, 0x8545, 0x856B, + 0x854D, 0x8553, 0x8561, 0x8558, 0x8540, 0x8546, 0x8564, 0x8541, + 0x8562, 0x8544, 0x8551, 0x8547, 0x8563, 0x853E, 0x855B, 0x8571, + 0x854E, 0x856E, 0x8575, 0x8555, 0x8567, 0x8560, 0x858C, 0x8566, + 0x855D, 0x8554, 0x8565, 0x856C, 0x8663, 0x8665, 0x8664, 0x879B, + 0x878F, 0x8797, 0x8793, 0x8792, 0x8788, 0x8781, 0x8796, 0x8798, + 0x8779, 0x8787, 0x87A3, 0x8785, 0x8790, 0x8791, 0x879D, 0x8784, + 0x8794, 0x879C, 0x879A, 0x8789, 0x891E, 0x8926, 0x8930, 0x892D, + 0x892E, 0x8927, 0x8931, 0x8922, 0x8929, 0x8923, 0x892F, 0x892C, + 0x891F, 0x89F1, 0x8AE0, 0x9A17, 0x9B09, 0x9BC5, 0x9BDF, 0x9BE3, + 0x9BE9, 0x9BEE, 0x9D66, 0x9D7A, 0x9D6E, 0x9D91, 0x9D83, 0x9D76, + 0x9D7E, 0x9D6D, 0x9E95, 0x9EE3, 0x9F03, 0x9F04, 0x9F17, 0x5136, +plane 80 +at 0x00 + 0x5336, 0x5B42, 0x5B44, 0x5B46, 0x5B7E, 0x5DCA, 0x5DC8, 0x5DCC, + 0x5EF0, 0x6585, 0x66E5, 0x66E7, 0x8AE2, 0x8AF2, 0x8AF4, 0x8AF5, + 0x8ADD, 0x8B14, 0x8AE4, 0x8ADF, 0x8AF0, 0x8AC8, 0x8ADE, 0x8AE1, + 0x8AE8, 0x8AFF, 0x8AEF, 0x8AFB, 0x8C91, 0x8C92, 0x8C90, 0x8CF5, + 0x8CEE, 0x8CF1, 0x8CF0, 0x8CF3, 0x8D6C, 0x8D6E, 0x8DA5, 0x8DA7, + 0x8E33, 0x8E3E, 0x8E38, 0x8E40, 0x8E45, 0x8E36, 0x8E3C, 0x8E3D, + 0x8E41, 0x8E30, 0x8E3F, 0x8EBD, 0x8F36, 0x8F2E, 0x8F35, 0x8F32, + 0x8F39, 0x8F37, 0x8F34, 0x9076, 0x9079, 0x907B, 0x9086, 0x90FA, + 0x9133, 0x9135, 0x9136, 0x9193, 0x9190, 0x9191, 0x918D, 0x918F, + 0x9327, 0x931E, 0x9308, 0x931F, 0x9306, 0x930F, 0x937A, 0x9338, + 0x933C, 0x931B, 0x9323, 0x9312, 0x9301, 0x9346, 0x932D, 0x930E, + 0x930D, 0x92CB, 0x931D, 0x92FA, 0x9325, 0x9313, 0x92F9, 0x92F7, + 0x9334, 0x9302, 0x9324, 0x92FF, 0x9329, 0x9339, 0x9335, 0x932A, + 0x9314, 0x930C, 0x930B, 0x92FE, 0x9309, 0x9300, 0x92FB, 0x9316, + 0x95BC, 0x95CD, 0x95BE, 0x95B9, 0x95BA, 0x95B6, 0x95BF, 0x95B5, + 0x95BD, 0x96A9, 0x96D4, 0x970B, 0x9712, 0x9710, 0x9799, 0x9797, + 0x9794, 0x97F0, 0x97F8, 0x9835, 0x982F, 0x9832, 0x9924, 0x991F, + 0x9927, 0x9929, 0x999E, 0x99EE, 0x99EC, 0x99E5, 0x99E4, 0x99F0, + 0x99E3, 0x99EA, 0x99E9, 0x99E7, 0x9AB9, 0x9ABF, 0x9AB4, 0x9ABB, + 0x9AF6, 0x9AFA, 0x9AF9, 0x9AF7, 0x9B33, 0x9B80, 0x9B85, 0x9B87, + 0x9B7C, 0x9B7E, 0x9B7B, 0x9B82, 0x9B93, 0x9B92, 0x9B90, 0x9B7A, + 0x9B95, 0x6AF4, 0x6AE9, 0x703D, 0x7036, 0x7216, 0x7212, 0x720F, + 0x7217, 0x7211, 0x720B, 0x74CD, 0x74D0, 0x74CC, 0x74CE, 0x74D1, + 0x7589, 0x7A6F, 0x7C4B, 0x7C44, 0x7C55, 0x7E7F, 0x8B71, 0x802F, + 0x807A, 0x807B, 0x807C, 0x85FC, 0x8610, 0x8602, 0x85EE, 0x8603, + 0x860D, 0x8613, 0x9B7D, 0x9B88, 0x9D25, 0x9D17, 0x9D20, 0x9D1E, + 0x9D14, 0x9D29, 0x9D1D, 0x9D18, 0x9D22, 0x9D10, 0x9D19, 0x9D1F, + 0x9E88, 0x9E86, 0x9E87, 0x9EAE, 0x9EAD, 0x9ED5, 0x9ED6, 0x9EFA, + 0x9F12, 0x9F3D, 0x5126, 0x5125, 0x5122, 0x5124, 0x5120, 0x5129, + 0x52F4, 0x5693, 0x568C, 0x568D, 0x5686, 0x5684, 0x5683, 0x567E, + 0x5682, 0x567F, 0x5681, 0x58D6, 0x58D4, 0x58CF, 0x58D2, 0x5B2D, + 0x5B25, 0x5B32, 0x5B23, 0x5B2C, 0x5B27, 0x5B26, 0x5B2F, 0x5B2E, +plane 81 +at 0x00 + 0x5B7B, 0x5BF1, 0x5BF2, 0x5DB7, 0x5E6C, 0x5E6A, 0x5FBE, 0x5FBB, + 0x61C3, 0x61B5, 0x61BC, 0x61E7, 0x61E0, 0x61E5, 0x61E4, 0x61E8, + 0x61DE, 0x64EF, 0x64E9, 0x64E3, 0x64EB, 0x64E4, 0x64E8, 0x6581, + 0x6580, 0x65B6, 0x65DA, 0x66D2, 0x6A8D, 0x6A96, 0x6A81, 0x6AA5, + 0x6A89, 0x6A9F, 0x6A9B, 0x6AA1, 0x6A9E, 0x6A87, 0x6A93, 0x6A8E, + 0x6A95, 0x6A83, 0x6AA8, 0x6AA4, 0x6A91, 0x6A7F, 0x6AA6, 0x6A9A, + 0x6A85, 0x6A8C, 0x6A92, 0x6B5B, 0x6BAD, 0x6C09, 0x6FCC, 0x6FA9, + 0x6FF4, 0x6FD4, 0x6FE3, 0x6FDC, 0x6FED, 0x6FE7, 0x6FE6, 0x6FDE, + 0x6FF2, 0x6FDD, 0x6FE2, 0x6FE8, 0x71E1, 0x71F1, 0x71E8, 0x71F2, + 0x71E4, 0x71F0, 0x71E2, 0x7373, 0x736E, 0x736F, 0x7497, 0x74B2, + 0x74AB, 0x7490, 0x74AA, 0x74AD, 0x74B1, 0x74A5, 0x74AF, 0x7510, + 0x7511, 0x7512, 0x750F, 0x7584, 0x7643, 0x7648, 0x7649, 0x7647, + 0x76A4, 0x76E9, 0x77B5, 0x77AB, 0x77B2, 0x77B7, 0x77B6, 0x8608, + 0x860F, 0x8818, 0x8812, 0x8967, 0x8965, 0x89BB, 0x8B69, 0x8B62, + 0x8B6E, 0x8B61, 0x8B64, 0x8B4D, 0x8C51, 0x8E83, 0x8EC6, 0x941F, + 0x9404, 0x9417, 0x9408, 0x9405, 0x93F3, 0x941E, 0x9402, 0x941A, + 0x941B, 0x9427, 0x941C, 0x96B5, 0x9733, 0x9734, 0x9731, 0x97B8, + 0x77B4, 0x77B1, 0x77A8, 0x77F0, 0x78F3, 0x78FD, 0x7902, 0x78FB, + 0x78FC, 0x78F2, 0x7905, 0x78F9, 0x78FE, 0x7904, 0x79AB, 0x79A8, + 0x7A5C, 0x7A5B, 0x7A56, 0x7A58, 0x7A54, 0x7A5A, 0x7ABE, 0x7AC0, + 0x7AC1, 0x7C05, 0x7C0F, 0x7BF2, 0x7C00, 0x7BFF, 0x7BFB, 0x7C0E, + 0x7BF4, 0x7C0B, 0x7BF3, 0x7C02, 0x7C09, 0x7C03, 0x7C01, 0x7BF8, + 0x7BFD, 0x7C06, 0x7BF0, 0x7BF1, 0x7C10, 0x7C0A, 0x7CE8, 0x7E2D, + 0x7E3C, 0x7E42, 0x7E33, 0x9848, 0x7E38, 0x7E2A, 0x7E49, 0x7E40, + 0x7E47, 0x7E29, 0x7E4C, 0x7E30, 0x7E3B, 0x7E36, 0x7E44, 0x7E3A, + 0x7F45, 0x7F7F, 0x7F7E, 0x7F7D, 0x7FF4, 0x7FF2, 0x802C, 0x81BB, + 0x81C4, 0x81CC, 0x81CA, 0x81C5, 0x81C7, 0x81BC, 0x81E9, 0x825B, + 0x825A, 0x825C, 0x8583, 0x8580, 0x858F, 0x85A7, 0x8595, 0x85A0, + 0x858B, 0x85A3, 0x857B, 0x85A4, 0x859A, 0x859E, 0x8577, 0x857C, + 0x8589, 0x85A1, 0x857A, 0x8578, 0x8557, 0x858E, 0x8596, 0x8586, + 0x858D, 0x8599, 0x859D, 0x8581, 0x85A2, 0x8582, 0x8588, 0x8585, + 0x8579, 0x8576, 0x8598, 0x8590, 0x859F, 0x8668, 0x87BE, 0x87AA, +plane 82 +at 0x00 + 0x87AD, 0x87C5, 0x87B0, 0x87AC, 0x87B9, 0x87B5, 0x87BC, 0x87AE, + 0x87C9, 0x87C3, 0x87C2, 0x87CC, 0x87B7, 0x87AF, 0x87C4, 0x87CA, + 0x87B4, 0x87B6, 0x87BF, 0x87B8, 0x87BD, 0x87DE, 0x87B2, 0x8935, + 0x8933, 0x893C, 0x893E, 0x8941, 0x8952, 0x8937, 0x8942, 0x89AD, + 0x89AF, 0x89AE, 0x89F2, 0x89F3, 0x8B1E, 0x97BA, 0x97FC, 0x98C3, + 0x994D, 0x9A2F, 0x9AC9, 0x9AC8, 0x9AC4, 0x9B2A, 0x9B38, 0x9B50, + 0x9C0A, 0x9BFB, 0x9C04, 0x9BFC, 0x9BFE, 0x9C02, 0x9BF6, 0x9C1B, + 0x9BF9, 0x9C15, 0x9C10, 0x9BFF, 0x9C00, 0x9C0C, 0x9D95, 0x9DA5, + 0x9E98, 0x9EC1, 0x9F5A, 0x5164, 0x56BB, 0x58E6, 0x8B18, 0x8B16, + 0x8B11, 0x8B05, 0x8B0B, 0x8B22, 0x8B0F, 0x8B12, 0x8B15, 0x8B07, + 0x8B0D, 0x8B08, 0x8B06, 0x8B1C, 0x8B13, 0x8B1A, 0x8C4F, 0x8C70, + 0x8C72, 0x8C71, 0x8C6F, 0x8C95, 0x8C94, 0x8CF9, 0x8D6F, 0x8E4E, + 0x8E4D, 0x8E53, 0x8E50, 0x8E4C, 0x8E47, 0x8F43, 0x8F40, 0x9085, + 0x907E, 0x9138, 0x919A, 0x91A2, 0x919B, 0x9199, 0x919F, 0x91A1, + 0x919D, 0x91A0, 0x93A1, 0x9383, 0x93AF, 0x9364, 0x9356, 0x9347, + 0x937C, 0x9358, 0x935C, 0x9376, 0x9349, 0x9350, 0x9351, 0x9360, + 0x936D, 0x938F, 0x934C, 0x936A, 0x9379, 0x9357, 0x9355, 0x9352, + 0x934F, 0x9371, 0x9377, 0x937B, 0x9361, 0x935E, 0x9363, 0x9367, + 0x9380, 0x934E, 0x9359, 0x95C7, 0x95C0, 0x95C9, 0x95C3, 0x95C5, + 0x95B7, 0x96AE, 0x96B0, 0x96AC, 0x9720, 0x971F, 0x9718, 0x971D, + 0x9719, 0x979A, 0x97A1, 0x979C, 0x979E, 0x979D, 0x97D5, 0x97D4, + 0x97F1, 0x9841, 0x9844, 0x984A, 0x9849, 0x9845, 0x9843, 0x9925, + 0x992B, 0x992C, 0x992A, 0x9933, 0x9932, 0x992F, 0x992D, 0x9931, + 0x9930, 0x9998, 0x99A3, 0x99A1, 0x9A02, 0x99FA, 0x99F4, 0x99F7, + 0x99F9, 0x99F8, 0x99F6, 0x99FB, 0x99FD, 0x99FE, 0x99FC, 0x9A03, + 0x9ABE, 0x9AFE, 0x9AFD, 0x9B01, 0x9AFC, 0x9B48, 0x9B9A, 0x9BA8, + 0x9B9E, 0x9B9B, 0x9BA6, 0x9BA1, 0x9BA5, 0x9BA4, 0x9B86, 0x9BA2, + 0x9BA0, 0x9BAF, 0x9D33, 0x9D41, 0x9D67, 0x9D36, 0x9D2E, 0x9D2F, + 0x9D31, 0x9D38, 0x9D30, 0x5B49, 0x5BF7, 0x5DD0, 0x5FC2, 0x6511, + 0x6AFF, 0x6AFE, 0x6AFD, 0x6B01, 0x704B, 0x704D, 0x7047, 0x74D3, + 0x7668, 0x7667, 0x77D1, 0x7930, 0x7932, 0x792E, 0x9F9D, 0x7AC9, + 0x7AC8, 0x7C56, 0x7C51, 0x7E85, 0x7E89, 0x7E8E, 0x7E84, 0x826A, +plane 83 +at 0x00 + 0x862B, 0x862F, 0x8628, 0x8616, 0x9D45, 0x9D42, 0x9D43, 0x9D3E, + 0x9D37, 0x9D40, 0x9D3D, 0x7FF5, 0x9D2D, 0x9E8A, 0x9E89, 0x9E8D, + 0x9EB0, 0x9EC8, 0x9EDA, 0x9EFB, 0x9EFF, 0x9F24, 0x9F23, 0x9F22, + 0x9F54, 0x9FA0, 0x5131, 0x512D, 0x512E, 0x5698, 0x569C, 0x5697, + 0x569A, 0x569D, 0x5699, 0x5970, 0x5B3C, 0x5C69, 0x5C6A, 0x5DC0, + 0x5E6D, 0x5E6E, 0x61D8, 0x61DF, 0x61ED, 0x61EE, 0x61F1, 0x61EA, + 0x61F0, 0x61EB, 0x61D6, 0x61E9, 0x64FF, 0x6504, 0x64FD, 0x64F8, + 0x6501, 0x6503, 0x64FC, 0x6594, 0x65DB, 0x66DA, 0x66DB, 0x66D8, + 0x6AC5, 0x6AB9, 0x6ABD, 0x6AE1, 0x6AC6, 0x6ABA, 0x6AB6, 0x6AB7, + 0x6AC7, 0x6AB4, 0x6AAD, 0x6B5E, 0x6BC9, 0x6C0B, 0x7007, 0x700C, + 0x700D, 0x7001, 0x7005, 0x7014, 0x700E, 0x6FFF, 0x7000, 0x6FFB, + 0x7026, 0x6FFC, 0x6FF7, 0x700A, 0x7201, 0x71FF, 0x71F9, 0x7203, + 0x71FD, 0x7376, 0x74B8, 0x74C0, 0x74B5, 0x74C1, 0x74BE, 0x74B6, + 0x74BB, 0x74C2, 0x7514, 0x7513, 0x765C, 0x7664, 0x7659, 0x7650, + 0x7653, 0x7657, 0x765A, 0x76A6, 0x76BD, 0x76EC, 0x77C2, 0x77BA, + 0x78FF, 0x790C, 0x7913, 0x7914, 0x7909, 0x7910, 0x7912, 0x7911, + 0x79AD, 0x79AC, 0x7A5F, 0x7C1C, 0x7C29, 0x7C19, 0x7C20, 0x7C1F, + 0x7C2D, 0x7C1D, 0x7C26, 0x7C28, 0x7C22, 0x7C25, 0x7C30, 0x7E5C, + 0x7E50, 0x7E56, 0x7E63, 0x7E58, 0x7E62, 0x7E5F, 0x7E51, 0x7E60, + 0x7E57, 0x7E53, 0x7FB5, 0x7FB3, 0x7FF7, 0x7FF8, 0x8075, 0x81D1, + 0x81D2, 0x8615, 0x861D, 0x881A, 0x89BC, 0x8B75, 0x8B7C, 0x8D11, + 0x8D12, 0x8F5C, 0x91BB, 0x93F4, 0x942D, 0x96E4, 0x9737, 0x9736, + 0x9767, 0x97BE, 0x97BD, 0x97E2, 0x9868, 0x9866, 0x98C8, 0x98CA, + 0x98C7, 0x98DC, 0x994F, 0x99A9, 0x9A3C, 0x9A3B, 0x9ACE, 0x9B14, + 0x9B53, 0x9C2E, 0x81D0, 0x825F, 0x825E, 0x85B4, 0x85C6, 0x85C0, + 0x85C3, 0x85C2, 0x85B3, 0x85B5, 0x85BD, 0x85C7, 0x85C4, 0x85BF, + 0x85CB, 0x85CE, 0x85C8, 0x85C5, 0x85B1, 0x85B6, 0x85D2, 0x8624, + 0x85B8, 0x85B7, 0x85BE, 0x8669, 0x87E7, 0x87E6, 0x87E2, 0x87DB, + 0x87EB, 0x87EA, 0x87E5, 0x87DF, 0x87F3, 0x87E4, 0x87D4, 0x87DC, + 0x87D3, 0x87ED, 0x87D8, 0x87E3, 0x87A4, 0x87D7, 0x87D9, 0x8801, + 0x87F4, 0x87E8, 0x87DD, 0x8953, 0x894B, 0x894F, 0x894C, 0x8946, + 0x8950, 0x8951, 0x8949, 0x8B2A, 0x8B27, 0x8B23, 0x8B33, 0x8B30, +plane 84 +at 0x00 + 0x8B35, 0x8B47, 0x8B2F, 0x8B3C, 0x8B3E, 0x8B31, 0x8B25, 0x8B37, + 0x8B26, 0x8B36, 0x8B2E, 0x8B24, 0x8B3B, 0x8B3D, 0x8B3A, 0x8C42, + 0x8C75, 0x8C99, 0x8C98, 0x8C97, 0x8CFE, 0x8D04, 0x8D02, 0x8D00, + 0x8E5C, 0x8E62, 0x8E60, 0x8E57, 0x8E56, 0x8E5E, 0x8E65, 0x8E67, + 0x8E5B, 0x8E5A, 0x8E61, 0x8E5D, 0x8E69, 0x8E54, 0x8F46, 0x8F47, + 0x8F48, 0x8F4B, 0x9128, 0x913A, 0x913B, 0x913E, 0x91A8, 0x91A5, + 0x91A7, 0x91AF, 0x91AA, 0x93B5, 0x938C, 0x9392, 0x93B7, 0x939B, + 0x939D, 0x9389, 0x93A7, 0x938E, 0x93AA, 0x939E, 0x93A6, 0x9395, + 0x9388, 0x9399, 0x939F, 0x938D, 0x93B1, 0x9391, 0x93B2, 0x93A4, + 0x93A8, 0x93B4, 0x93A3, 0x93A5, 0x95D2, 0x95D3, 0x95D1, 0x96B3, + 0x96D7, 0x96DA, 0x5DC2, 0x96DF, 0x96D8, 0x96DD, 0x9723, 0x9722, + 0x9725, 0x97AC, 0x97AE, 0x97A8, 0x97AB, 0x97A4, 0x97AA, 0x9C1F, + 0x9DB0, 0x9DBD, 0x9DAE, 0x9DC4, 0x9E7B, 0x9E9E, 0x9F05, 0x9F69, + 0x9FA1, 0x56C7, 0x571D, 0x5B4A, 0x5DD3, 0x5F72, 0x6202, 0x6235, + 0x6527, 0x651E, 0x651F, 0x6B07, 0x6B06, 0x7054, 0x721C, 0x7220, + 0x7AF8, 0x7C5D, 0x7C58, 0x7E92, 0x7F4E, 0x8827, 0x8B81, 0x8B83, + 0x97A2, 0x97A5, 0x97D7, 0x97D9, 0x97D6, 0x97D8, 0x97FA, 0x9850, + 0x9851, 0x9852, 0x98B8, 0x9941, 0x993C, 0x993A, 0x9A0F, 0x9A0B, + 0x9A09, 0x9A0D, 0x9A04, 0x9A11, 0x9A0A, 0x9A05, 0x9A07, 0x9A06, + 0x9AC0, 0x9ADC, 0x9B08, 0x9B04, 0x9B05, 0x9B29, 0x9B35, 0x9B4A, + 0x9B4C, 0x9B4B, 0x9BC7, 0x9BC6, 0x9BC3, 0x9BBF, 0x9BC1, 0x9BB5, + 0x9BB8, 0x9BD3, 0x9BB6, 0x9BC4, 0x9BB9, 0x9BBD, 0x9D5C, 0x9D53, + 0x9D4F, 0x9D4A, 0x9D5B, 0x9D4B, 0x9D59, 0x9D56, 0x9D4C, 0x9D57, + 0x9D52, 0x9D54, 0x9D5F, 0x9D58, 0x9D5A, 0x9E8E, 0x9E8C, 0x9EDF, + 0x9F01, 0x9F00, 0x9F16, 0x9F25, 0x9F2B, 0x9F2A, 0x9F29, 0x9F28, + 0x9F4C, 0x9F55, 0x5134, 0x5135, 0x5296, 0x52F7, 0x53B4, 0x56AB, + 0x56AD, 0x56A6, 0x56A7, 0x56AA, 0x56AC, 0x58DA, 0x58DD, 0x58DB, + 0x5912, 0x5B3D, 0x5B3E, 0x5B3F, 0x5DC3, 0x5E70, 0x5FBF, 0x61FB, + 0x6507, 0x6510, 0x650D, 0x6509, 0x650C, 0x650E, 0x6584, 0x65DE, + 0x65DD, 0x66DE, 0x6AE7, 0x6AE0, 0x6ACC, 0x6AD1, 0x6AD9, 0x6ACB, + 0x6ADF, 0x6ADC, 0x6AD0, 0x6AEB, 0x6ACF, 0x6ACD, 0x6ADE, 0x6B60, + 0x6BB0, 0x6C0C, 0x7019, 0x7027, 0x7020, 0x7016, 0x702B, 0x7021, +plane 85 +at 0x00 + 0x7022, 0x7023, 0x7029, 0x7017, 0x7024, 0x701C, 0x702A, 0x720C, + 0x720A, 0x7207, 0x7202, 0x7205, 0x72A5, 0x72A6, 0x72A4, 0x72A3, + 0x72A1, 0x74CB, 0x74C5, 0x74B7, 0x74C3, 0x7516, 0x7660, 0x77C9, + 0x77CA, 0x77C4, 0x77F1, 0x791D, 0x791B, 0x8C44, 0x9442, 0x944D, + 0x9454, 0x944E, 0x9443, 0x973C, 0x9740, 0x97C0, 0x995A, 0x9A51, + 0x9ADD, 0x9C38, 0x9C45, 0x9C3A, 0x9C35, 0x9EF1, 0x9F93, 0x529A, + 0x8641, 0x5DD7, 0x6528, 0x7053, 0x7059, 0x7221, 0x766F, 0x7937, + 0x79B5, 0x7C62, 0x7C5E, 0x7CF5, 0x863D, 0x882D, 0x7921, 0x791C, + 0x7917, 0x791E, 0x79B0, 0x7A67, 0x7A68, 0x7C33, 0x7C3C, 0x7C39, + 0x7C2C, 0x7C3B, 0x7CEC, 0x7CEA, 0x7E76, 0x7E75, 0x7E78, 0x7E70, + 0x7E77, 0x7E6F, 0x7E7A, 0x7E72, 0x7E74, 0x7E68, 0x7F4B, 0x7F4A, + 0x7F83, 0x7F86, 0x7FB7, 0x7FFD, 0x7FFE, 0x8078, 0x81D7, 0x81D5, + 0x8264, 0x8261, 0x8263, 0x85EB, 0x85F1, 0x85ED, 0x85D9, 0x85E1, + 0x85E8, 0x85DA, 0x85D7, 0x85EC, 0x85F2, 0x85F8, 0x85D8, 0x85DF, + 0x85E3, 0x85DC, 0x85D1, 0x85F0, 0x85E6, 0x85EF, 0x85DE, 0x85E2, + 0x8800, 0x87FA, 0x8803, 0x87F6, 0x87F7, 0x8809, 0x880C, 0x880B, + 0x8806, 0x87FC, 0x8808, 0x87FF, 0x880A, 0x8802, 0x8962, 0x895A, + 0x895B, 0x8957, 0x8961, 0x895C, 0x8958, 0x895D, 0x8959, 0x8988, + 0x89B7, 0x89B6, 0x89F6, 0x8B50, 0x8B48, 0x8B4A, 0x8B40, 0x8B53, + 0x8B56, 0x8B54, 0x8B4B, 0x8B55, 0x8B51, 0x8B42, 0x8B52, 0x8B57, + 0x8C43, 0x8C77, 0x8C76, 0x8C9A, 0x8D06, 0x8D07, 0x8D09, 0x8DAC, + 0x8DAA, 0x8DAD, 0x8DAB, 0x8E6D, 0x8E78, 0x8E73, 0x8E6A, 0x8E6F, + 0x8E7B, 0x8EC2, 0x8F52, 0x8F51, 0x8F4F, 0x8F50, 0x8F53, 0x8FB4, + 0x9140, 0x913F, 0x91B0, 0x91AD, 0x93DE, 0x93C7, 0x93CF, 0x93C2, + 0x93DA, 0x93D0, 0x93F9, 0x93EC, 0x93CC, 0x93D9, 0x93A9, 0x93E6, + 0x93CA, 0x93D4, 0x93EE, 0x93E3, 0x93D5, 0x93C4, 0x93CE, 0x93C0, + 0x93D2, 0x93E7, 0x957D, 0x95DA, 0x95DB, 0x96E1, 0x9729, 0x972B, + 0x972C, 0x9728, 0x9726, 0x8989, 0x8B8D, 0x8B87, 0x8B90, 0x8D1A, + 0x8E99, 0x945F, 0x9456, 0x9461, 0x945B, 0x945A, 0x945C, 0x9465, + 0x9741, 0x986E, 0x986C, 0x986D, 0x99AA, 0x9A5C, 0x9A58, 0x9ADE, + 0x9C4F, 0x9C51, 0x9C53, 0x9DFC, 0x9F39, 0x513E, 0x56D2, 0x5B4F, + 0x6B14, 0x7A72, 0x7A73, 0x8B91, 0x97B3, 0x97B7, 0x97B6, 0x97DD, +plane 86 +at 0x00 + 0x97DE, 0x97DF, 0x985C, 0x9859, 0x985D, 0x9857, 0x98BF, 0x98BD, + 0x98BB, 0x98BE, 0x9948, 0x9947, 0x9943, 0x99A6, 0x99A7, 0x9A1A, + 0x9A15, 0x9A25, 0x9A1D, 0x9A24, 0x9A1B, 0x9A22, 0x9A20, 0x9A27, + 0x9A23, 0x9A1E, 0x9A1C, 0x9A14, 0x9AC2, 0x9B0B, 0x9B0A, 0x9B0E, + 0x9B0C, 0x9B37, 0x9BEA, 0x9BEB, 0x9BE0, 0x9BDE, 0x9BE4, 0x9BE6, + 0x9BE2, 0x9BF0, 0x9BD4, 0x9BD7, 0x9BEC, 0x9BDC, 0x9BD9, 0x9BE5, + 0x9BD5, 0x9BE1, 0x9BDA, 0x9D77, 0x9D81, 0x9D8A, 0x9D84, 0x9D88, + 0x9D71, 0x9D80, 0x9D78, 0x9D86, 0x9D8B, 0x9D8C, 0x9D7D, 0x9D6B, + 0x9D74, 0x9D75, 0x9D70, 0x9D69, 0x9D85, 0x9D73, 0x9D7B, 0x9D82, + 0x9D6F, 0x9D79, 0x9D7F, 0x9D87, 0x9D68, 0x9E94, 0x9E91, 0x9EC0, + 0x9EFC, 0x9F2D, 0x9F40, 0x9F41, 0x9F4D, 0x9F56, 0x9F57, 0x9F58, + 0x5337, 0x56B2, 0x56B5, 0x56B3, 0x58E3, 0x5B45, 0x5DC6, 0x5DC7, + 0x5EEE, 0x5EEF, 0x5FC0, 0x5FC1, 0x61F9, 0x6517, 0x6516, 0x6515, + 0x6513, 0x65DF, 0x66E8, 0x66E3, 0x66E4, 0x6AF3, 0x6AF0, 0x6AEA, + 0x6AE8, 0x6AF9, 0x6AF1, 0x6AEE, 0x6AEF, 0x703C, 0x7035, 0x702F, + 0x7037, 0x7034, 0x7031, 0x7042, 0x7038, 0x703F, 0x703A, 0x7039, + 0x7040, 0x703B, 0x7033, 0x7041, 0x7213, 0x7214, 0x72A8, 0x737D, + 0x737C, 0x74BA, 0x76AB, 0x76AA, 0x76BE, 0x76ED, 0x77CC, 0x77CE, + 0x77CF, 0x77CD, 0x77F2, 0x7925, 0x7923, 0x7927, 0x7928, 0x7924, + 0x7929, 0x91BF, 0x946C, 0x96E6, 0x9745, 0x97C8, 0x97E4, 0x995D, + 0x9B21, 0x9B2C, 0x9B57, 0x9C5D, 0x9C61, 0x9C65, 0x9E08, 0x9F45, + 0x6205, 0x66EF, 0x6B1B, 0x6B1D, 0x7225, 0x7224, 0x7C6D, 0x8642, + 0x8649, 0x8978, 0x898A, 0x8B97, 0x8C9B, 0x8D1C, 0x8EA2, 0x9C6C, + 0x9C6F, 0x9E0E, 0x79B2, 0x7A6E, 0x7A6C, 0x7A6D, 0x7AF7, 0x7C49, + 0x7C48, 0x7C4A, 0x7C47, 0x7C45, 0x7CEE, 0x7E7B, 0x7E7E, 0x7E81, + 0x7E80, 0x7FBA, 0x7FFF, 0x8079, 0x81DB, 0x81D9, 0x820B, 0x8268, + 0x8269, 0x8622, 0x85FF, 0x8601, 0x85FE, 0x861B, 0x8600, 0x85F6, + 0x8604, 0x8609, 0x8605, 0x860C, 0x85FD, 0x8819, 0x8810, 0x8811, + 0x8817, 0x8813, 0x8816, 0x8963, 0x8966, 0x89B9, 0x89F7, 0x8B60, + 0x8B6A, 0x8B5D, 0x8B68, 0x8B63, 0x8B65, 0x8B67, 0x8B6D, 0x8DAE, + 0x8E86, 0x8E88, 0x8E84, 0x8F59, 0x8F56, 0x8F57, 0x8F55, 0x8F58, + 0x8F5A, 0x908D, 0x9143, 0x9141, 0x91B7, 0x91B5, 0x91B2, 0x91B3, +plane 87 +at 0x00 + 0x940B, 0x9413, 0x93FB, 0x9420, 0x940F, 0x9414, 0x93FE, 0x9415, + 0x9410, 0x9428, 0x9419, 0x940D, 0x93F5, 0x9400, 0x93F7, 0x9407, + 0x940E, 0x9416, 0x9412, 0x93FA, 0x9409, 0x93F8, 0x940A, 0x93FF, + 0x93FC, 0x940C, 0x93F6, 0x9411, 0x9406, 0x95DE, 0x95E0, 0x95DF, + 0x972E, 0x972F, 0x97B9, 0x97BB, 0x97FD, 0x97FE, 0x9860, 0x9862, + 0x9863, 0x985F, 0x98C1, 0x98C2, 0x9950, 0x994E, 0x9959, 0x994C, + 0x994B, 0x9953, 0x9A32, 0x9A34, 0x9A31, 0x9A2C, 0x9A2A, 0x9A36, + 0x9A29, 0x9A2E, 0x9A38, 0x9A2D, 0x9AC7, 0x9ACA, 0x9AC6, 0x9B10, + 0x9B12, 0x9B11, 0x9C0B, 0x9C08, 0x9BF7, 0x9C05, 0x9C12, 0x9BF8, + 0x9C40, 0x9C07, 0x9C0E, 0x9C06, 0x9C17, 0x9C14, 0x9C09, 0x9D9F, + 0x9D99, 0x9DA4, 0x9D9D, 0x9D92, 0x9D98, 0x9D90, 0x9D9B, 0x9F08, + 0x9F1D, 0x9FA3, 0x5F60, 0x6B1C, 0x7CF3, 0x8B9B, 0x8EA7, 0x91C4, + 0x947A, 0x9A61, 0x9A63, 0x9AD7, 0x9C76, 0x9FA5, 0x7067, 0x72AB, + 0x864A, 0x897D, 0x8B9D, 0x8C53, 0x8F65, 0x947B, 0x98CD, 0x98DD, + 0x9B30, 0x9E16, 0x96E7, 0x9E18, 0x9EA2, 0x9F7C, 0x7E9E, 0x9484, + 0x9DA0, 0x9D94, 0x9D9C, 0x9DAA, 0x9D97, 0x9DA1, 0x9D9A, 0x9DA2, + 0x9DA8, 0x9D9E, 0x9DA3, 0x9DBF, 0x9DA9, 0x9D96, 0x9DA6, 0x9DA7, + 0x9E99, 0x9E9B, 0x9E9A, 0x9EE5, 0x9EE4, 0x9EE7, 0x9EE6, 0x9F30, + 0x9F2E, 0x9F5B, 0x9F60, 0x9F5E, 0x9F5D, 0x9F59, 0x9F91, 0x513A, + 0x5139, 0x5298, 0x5297, 0x56C3, 0x56BD, 0x56BE, 0x5B48, 0x5B47, + 0x5DCB, 0x5DCF, 0x5EF1, 0x61FD, 0x651B, 0x6B02, 0x6AFC, 0x6B03, + 0x6AF8, 0x6B00, 0x7043, 0x7044, 0x704A, 0x7048, 0x7049, 0x7045, + 0x7046, 0x721D, 0x721A, 0x7219, 0x737E, 0x7517, 0x766A, 0x77D0, + 0x792D, 0x7931, 0x792F, 0x7C54, 0x7C53, 0x7CF2, 0x7E8A, 0x7E87, + 0x7E88, 0x7E8B, 0x7E86, 0x7E8D, 0x7F4D, 0x7FBB, 0x8030, 0x81DD, + 0x8618, 0x862A, 0x8626, 0x861F, 0x8623, 0x861C, 0x8619, 0x8627, + 0x862E, 0x8621, 0x8620, 0x8629, 0x861E, 0x8625, 0x8829, 0x881D, + 0x881B, 0x8820, 0x8824, 0x881C, 0x882B, 0x884A, 0x896D, 0x8969, + 0x896E, 0x896B, 0x89FA, 0x8B79, 0x8B78, 0x8B45, 0x8B7A, 0x8B7B, + 0x8D10, 0x8D14, 0x8DAF, 0x8E8E, 0x8E8C, 0x8F5E, 0x8F5B, 0x8F5D, + 0x9146, 0x9144, 0x9145, 0x91B9, 0x943F, 0x943B, 0x9436, 0x9429, + 0x943D, 0x943C, 0x9430, 0x9439, 0x942A, 0x9437, 0x942C, 0x9440, +plane 88 +at 0x00 + 0x9431, 0x95E5, 0x95E4, 0x95E3, 0x9735, 0x973A, 0x97BF, 0x97E1, + 0x9864, 0x98C9, 0x98C6, 0x98C0, 0x9958, 0x9956, 0x9A39, 0x9A3D, + 0x9A46, 0x9A44, 0x9A42, 0x9A41, 0x9A3A, 0x9E1C, 0x7C71, 0x97CA, + 0x9EA3, 0x9C7B, 0x9F97, 0x9750, 0x4E40, 0x4E41, 0x4E5A, 0x4E02, + 0x4E29, 0x5202, 0x5DDC, 0x5342, 0x536A, 0x5B52, 0x5FC4, 0x624C, + 0x72AD, 0x4E12, 0x4E2F, 0x4E96, 0x4ED0, 0x5142, 0x5183, 0x5383, + 0x53B8, 0x5928, 0x5C23, 0x5E01, 0x5F00, 0x706C, 0x9A3F, 0x9ACD, + 0x9B15, 0x9B17, 0x9B18, 0x9B16, 0x9B3A, 0x9B52, 0x9C2B, 0x9C1D, + 0x9C1C, 0x9C2C, 0x9C23, 0x9C28, 0x9C29, 0x9C24, 0x9C21, 0x9DB7, + 0x9DB6, 0x9DBC, 0x9DC1, 0x9DC7, 0x9DCA, 0x9DCF, 0x9DBE, 0x9DC5, + 0x9DC3, 0x9DBB, 0x9DB5, 0x9DCE, 0x9DB9, 0x9DBA, 0x9DAC, 0x9DC8, + 0x9DB1, 0x9DAD, 0x9DCC, 0x9DB3, 0x9DCD, 0x9DB2, 0x9E7A, 0x9E9C, + 0x9EEB, 0x9EEE, 0x9EED, 0x9F1B, 0x9F18, 0x9F1A, 0x9F31, 0x9F4E, + 0x9F65, 0x9F64, 0x9F92, 0x4EB9, 0x56C6, 0x56C5, 0x56CB, 0x5971, + 0x5B4B, 0x5B4C, 0x5DD5, 0x5DD1, 0x5EF2, 0x6521, 0x6520, 0x6526, + 0x6522, 0x6B0B, 0x6B08, 0x6B09, 0x6C0D, 0x7055, 0x7056, 0x7057, + 0x7052, 0x721E, 0x721F, 0x72A9, 0x737F, 0x74D8, 0x74D5, 0x74D9, + 0x74D7, 0x766D, 0x76AD, 0x7935, 0x79B4, 0x7A70, 0x7A71, 0x7C57, + 0x7C5C, 0x7C59, 0x7C5B, 0x7C5A, 0x7CF4, 0x7CF1, 0x7E91, 0x7F4F, + 0x7F87, 0x81DE, 0x826B, 0x8634, 0x8635, 0x8633, 0x862C, 0x8632, + 0x8636, 0x882C, 0x8828, 0x8826, 0x882A, 0x8825, 0x8971, 0x89BF, + 0x89BE, 0x89FB, 0x8B7E, 0x8B84, 0x8B82, 0x8B86, 0x8B85, 0x8B7F, + 0x8D15, 0x8E95, 0x8E94, 0x8E9A, 0x8E92, 0x8E90, 0x8E96, 0x8E97, + 0x8F60, 0x8F62, 0x9147, 0x944C, 0x9450, 0x944A, 0x944B, 0x944F, + 0x9447, 0x9445, 0x9448, 0x9449, 0x9446, 0x973F, 0x97E3, 0x986A, + 0x9869, 0x98CB, 0x9954, 0x995B, 0x9A4E, 0x9A53, 0x9A54, 0x9A4C, + 0x9A4F, 0x9A48, 0x9A4A, 0x722B, 0x5188, 0x8279, 0x8FB6, 0x4E17, + 0x4EE2, 0x4EDB, 0x51AD, 0x51F7, 0x531B, 0x5388, 0x5387, 0x53CF, + 0x53FD, 0x53E7, 0x56DC, 0x56D9, 0x5725, 0x5727, 0x5933, 0x5C13, + 0x5C75, 0x66F1, 0x7F52, 0x4E51, 0x4E6A, 0x4F0C, 0x4EFE, 0x4F1B, + 0x5173, 0x518E, 0x52A5, 0x52A7, 0x9A49, 0x9A52, 0x9A50, 0x9AD0, + 0x9B19, 0x9B2B, 0x9B3B, 0x9B56, 0x9B55, 0x9C46, 0x9C48, 0x9C3F, +plane 89 +at 0x00 + 0x9C44, 0x9C39, 0x9C33, 0x9C41, 0x9C3C, 0x9C37, 0x9C34, 0x9C32, + 0x9C3D, 0x9C36, 0x9DDB, 0x9DD2, 0x9DDE, 0x9DDA, 0x9DCB, 0x9DD0, + 0x9DDC, 0x9DD1, 0x9DDF, 0x9DE9, 0x9DD9, 0x9DD8, 0x9DD6, 0x9DF5, + 0x9DD5, 0x9DDD, 0x9EB6, 0x9EF0, 0x9F35, 0x9F33, 0x9F32, 0x9F42, + 0x9F6B, 0x9F95, 0x9FA2, 0x513D, 0x5299, 0x58E8, 0x58E7, 0x5972, + 0x5B4D, 0x5DD8, 0x882F, 0x5F4F, 0x6201, 0x6203, 0x6204, 0x6529, + 0x6525, 0x6596, 0x66EB, 0x6B11, 0x6B12, 0x6B0F, 0x6BCA, 0x705B, + 0x705A, 0x7222, 0x7382, 0x7381, 0x7383, 0x7670, 0x77D4, 0x7C67, + 0x7C66, 0x7E95, 0x826C, 0x863A, 0x8640, 0x8639, 0x863C, 0x8631, + 0x863B, 0x863E, 0x8830, 0x8832, 0x882E, 0x8833, 0x8976, 0x8974, + 0x8973, 0x89FE, 0x8B8C, 0x8B8E, 0x8B8B, 0x8B88, 0x8C45, 0x8D19, + 0x8E98, 0x8F64, 0x8F63, 0x91BC, 0x9462, 0x9455, 0x945D, 0x9457, + 0x945E, 0x97C4, 0x97C5, 0x9800, 0x9A56, 0x9A59, 0x9B1E, 0x9B1F, + 0x9B20, 0x9C52, 0x9C58, 0x9C50, 0x9C4A, 0x9C4D, 0x9C4B, 0x9C55, + 0x9C59, 0x9C4C, 0x9C4E, 0x9DFB, 0x9DF7, 0x9DEF, 0x9DE3, 0x9DEB, + 0x9DF8, 0x9DE4, 0x9DF6, 0x9DE1, 0x9DEE, 0x9DE6, 0x9DF2, 0x9DF0, + 0x9DE2, 0x9DEC, 0x9DF4, 0x9DF3, 0x9DE8, 0x9DED, 0x9EC2, 0x9ED0, + 0x9EF2, 0x9EF3, 0x9F06, 0x9F1C, 0x9F38, 0x9F37, 0x9F36, 0x9F43, + 0x9F4F, 0x52A4, 0x53BD, 0x5402, 0x572B, 0x591B, 0x5935, 0x5C17, + 0x5C70, 0x5C7D, 0x5DE9, 0x5F19, 0x5F1C, 0x5F75, 0x5FC8, 0x6C12, + 0x72B3, 0x7390, 0x7536, 0x8281, 0x8FB8, 0x4E23, 0x4F2E, 0x514F, + 0x51BA, 0x5222, 0x52AF, 0x52B0, 0x52B1, 0x5364, 0x53D3, 0x593F, + 0x598B, 0x5991, 0x9F71, 0x9F70, 0x9F6E, 0x9F6F, 0x56D3, 0x56CD, + 0x5B4E, 0x5C6D, 0x652D, 0x66ED, 0x66EE, 0x6B13, 0x705F, 0x7061, + 0x705D, 0x7060, 0x7223, 0x74DB, 0x74E5, 0x77D5, 0x7938, 0x79B7, + 0x79B6, 0x7C6A, 0x7E97, 0x7F89, 0x826D, 0x8643, 0x8838, 0x8837, + 0x8835, 0x884B, 0x8B94, 0x8B95, 0x8E9E, 0x8E9F, 0x8EA0, 0x8E9D, + 0x91BE, 0x91BD, 0x91C2, 0x946B, 0x9468, 0x9469, 0x96E5, 0x9746, + 0x9743, 0x9747, 0x97C7, 0x97E5, 0x9A5E, 0x9AD5, 0x9B59, 0x9C63, + 0x9C67, 0x9C66, 0x9C62, 0x9C5E, 0x9C60, 0x9E02, 0x9DFE, 0x9E07, + 0x9E03, 0x9E06, 0x9E05, 0x9E00, 0x9E01, 0x9E09, 0x9DFF, 0x9DFD, + 0x9E04, 0x9EA0, 0x9F1E, 0x9F46, 0x9F74, 0x9F75, 0x9F76, 0x56D4, +plane 90 +at 0x00 + 0x652E, 0x65B8, 0x6B18, 0x6B19, 0x6B17, 0x6B1A, 0x7062, 0x7226, + 0x72AA, 0x77D8, 0x77D9, 0x7939, 0x7C69, 0x7C6B, 0x7CF6, 0x7E9A, + 0x7E98, 0x7E9B, 0x7E99, 0x81E0, 0x81E1, 0x8646, 0x8647, 0x8648, + 0x8979, 0x897A, 0x897C, 0x897B, 0x89FF, 0x8B98, 0x8B99, 0x8EA5, + 0x8EA4, 0x8EA3, 0x946E, 0x946D, 0x946F, 0x9471, 0x9473, 0x9749, + 0x9872, 0x995F, 0x9C68, 0x9C6E, 0x9C6D, 0x9E0B, 0x9E0D, 0x9E10, + 0x9E0F, 0x9E12, 0x9E11, 0x9EA1, 0x9EF5, 0x9F09, 0x9F47, 0x9F78, + 0x9F7B, 0x9F7A, 0x9F79, 0x571E, 0x7066, 0x7C6F, 0x883C, 0x8DB2, + 0x8EA6, 0x91C3, 0x9474, 0x9478, 0x9476, 0x9475, 0x9A60, 0x9C74, + 0x9C73, 0x9C71, 0x9C75, 0x9E14, 0x9E13, 0x9EF6, 0x9F0A, 0x5995, + 0x5B8A, 0x5C87, 0x5E0D, 0x5E8E, 0x5F7A, 0x6290, 0x629A, 0x653C, + 0x653A, 0x6598, 0x6765, 0x79C2, 0x809E, 0x81EB, 0x8289, 0x8296, + 0x8287, 0x8FC0, 0x8FC3, 0x9578, 0x9625, 0x4E75, 0x4E74, 0x4F99, + 0x4F71, 0x5153, 0x51BF, 0x51C0, 0x51EE, 0x523D, 0x52BD, 0x530C, + 0x9FA4, 0x7068, 0x7065, 0x7CF7, 0x866A, 0x883E, 0x883D, 0x883F, + 0x8B9E, 0x8C9C, 0x8EA9, 0x8EC9, 0x974B, 0x9873, 0x9874, 0x98CC, + 0x9961, 0x99AB, 0x9A64, 0x9A66, 0x9A67, 0x9B24, 0x9E15, 0x9E17, + 0x9F48, 0x6207, 0x6B1E, 0x7227, 0x864C, 0x8EA8, 0x9482, 0x9480, + 0x9481, 0x9A69, 0x9A68, 0x9B2E, 0x9E19, 0x7229, 0x864B, 0x8B9F, + 0x9483, 0x9C79, 0x9EB7, 0x7675, 0x9A6B, 0x9C7A, 0x9E1D, 0x7069, + 0x706A, 0x9EA4, 0x9F7E, 0x9F49, 0x9F98, 0x7881, 0x92B9, 0x88CF, + 0x58BB, 0x6052, 0x7CA7, 0x5AFA, 0x2554, 0x2566, 0x2557, 0x2560, + 0x256C, 0x2563, 0x255A, 0x2569, 0x255D, 0x2552, 0x2564, 0x2555, + 0x255E, 0x256A, 0x2561, 0x2558, 0x2567, 0x255B, 0x2553, 0x2565, + 0x2556, 0x255F, 0x256B, 0x2562, 0x2559, 0x2568, 0x255C, 0x2551, + 0x2550, 0x2554, 0x2557, 0x255A, 0x255D, 0x2588, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 91 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0x7F37, 0x53C0, 0x546E, + 0x5483, 0x545E, 0x545D, 0x577E, 0x5779, 0x577A, 0x576C, 0x5787, + 0x591D, 0x5946, 0x5943, 0x5B61, 0x5B66, 0x5B90, 0x5C29, 0x5CB2, + 0x5CC0, 0x601F, 0x5FE2, 0x6616, 0x65F9, 0x6788, 0x679B, 0x676E, + 0x679E, 0x6B24, 0x6B7D, 0x6CE6, 0x6CCB, 0x6CB5, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0x7097, 0x709B, 0x726B, 0x72D5, 0x7543, + 0x759C, 0x77E4, 0x7ACE, 0x8013, 0x80B7, 0x80B9, 0x81E4, 0x81FD, + 0x820F, 0x82BF, 0x82CA, 0x82C1, 0x8FD0, 0x90AE, 0x9638, 0x4FBC, + 0x4FE9, 0x4FBD, 0x4FE2, 0x5158, 0x52C6, 0x52C8, 0x5328, 0x5329, + 0x57B4, 0x57A9, 0x5B68, 0x5F2B, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 92 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x5F8D, 0x6018, 0x6057, 0x6048, 0x6038, 0x6071, 0x6312, + 0x630A, 0x6323, 0x662A, 0x67E0, 0x67BE, 0x6B29, 0x6D43, 0x70A6, + 0x70C0, 0x722F, 0x7271, 0x74EA, 0x7520, 0x75A9, 0x7685, 0x7706, + 0x76F6, 0x7700, 0x7702, 0x8009, 0x82DA, 0x830A, 0x9655, 0x9652, + 0x4E35, 0x5034, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 93 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0x5001, + 0x500A, 0x5258, 0x532B, 0x54EC, 0x5515, 0x54FE, 0x54E3, 0x5516, + 0x57D3, 0x5959, 0x5A27, 0x5A28, 0x5A10, 0x5A0E, 0x5BAF, 0x5BBA, + 0x5BB1, 0x5CFC, 0x5CF2, 0x5CFE, 0x5DF8, 0x5F2C, 0x6082, 0x6091, + 0x608F, 0x6547, 0x654C, 0x658A, 0x67E1, 0x684A, 0x683F, 0x67BD, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 94 +at 0x00 + 0, 0, 0, 0, 0, 0x70C9, 0x73BA, 0x75C6, + 0x75B7, 0x768C, 0x768D, 0x7717, 0x771C, 0x7714, 0x7B0C, 0x7D23, + 0x7F98, 0x7F90, 0x803A, 0x8226, 0x832E, 0x8355, 0x831A, 0x833D, + 0x8330, 0x8651, 0x8688, 0x898E, 0x898D, 0x8A09, 0x8A14, 0x9007, + 0x9579, 0x9584, 0x9657, 0x96BA, 0x5067, 0x5318, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/cubig5.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cubig5.map new file mode 100644 index 00000000..fedb0bd3 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cubig5.map @@ -0,0 +1,1861 @@ +# +# Creating compact CJK type1 fonts from Unicode +# Chinese Big5 encoding fonts. +# +plane 01 +at 0x00 + 0x3000, 0xFF0C, 0x3001, 0x3002, 0xFF0E, 0x2027, 0xFF1B, 0xFF1A, + 0xFF1F, 0xFF01, 0xFE30, 0x2026, 0x2025, 0xFE50, 0xFE51, 0xFE52, + 0x00B7, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFF5C, 0x2013, 0xFE31, + 0x2014, 0xFE33, 0x2574, 0xFE34, 0xFE4F, 0xFF08, 0xFF09, 0xFE35, + 0xFE36, 0xFF5B, 0xFF5D, 0xFE37, 0xFE38, 0x3014, 0x3015, 0xFE39, + 0xFE3A, 0x3010, 0x3011, 0xFE3B, 0xFE3C, 0x300A, 0x300B, 0xFE3D, + 0xFE3E, 0x3008, 0x3009, 0xFE3F, 0xFE40, 0x300C, 0x300D, 0xFE41, + 0xFE42, 0x300E, 0x300F, 0xFE43, 0xFE44, 0xFE59, 0xFE5A, 0xFE5B, + 0xFE5C, 0xFE5D, 0xFE5E, 0x2018, 0x2019, 0x201C, 0x201D, 0x301D, + 0x301E, 0x2035, 0x2032, 0xFF03, 0xFF06, 0xFF0A, 0x203B, 0x00A7, + 0x3003, 0x25CB, 0x25CF, 0x25B3, 0x25B2, 0x25CE, 0x2606, 0x2605, + 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25BD, 0x25BC, 0x32A3, 0x2105, + 0x00AF, 0xFFE3, 0xFF3F, 0x02CD, 0xFE49, 0xFE4A, 0xFE4D, 0xFE4E, + 0xFE4B, 0xFE4C, 0xFE5F, 0xFE60, 0xFE61, 0xFF0B, 0xFF0D, 0x00D7, + 0x00F7, 0x00B1, 0x221A, 0xFF1C, 0xFF1E, 0xFF1D, 0x2266, 0x2267, + 0x2260, 0x221E, 0x2252, 0x2261, 0xFE62, 0xFE63, 0xFE64, 0xFE65, + 0xFE66, 0xFF5E, 0x2229, 0x222A, 0x22A5, 0x2220, 0x221F, 0x22BF, + 0x33D2, 0x33D1, 0x222B, 0x222E, 0x2235, 0x2234, 0x2640, 0x2642, + 0x2295, 0x2299, 0x2191, 0x2193, 0x2190, 0x2192, 0x2196, 0x2197, + 0x2199, 0x2198, 0x2225, 0x2223, 0xFF0F, 0xFF3C, 0x2215, 0xFE68, + 0xFF04, 0xFFE5, 0x3012, 0xFFE0, 0xFFE1, 0xFF05, 0xFF20, 0x2103, + 0x2109, 0xFE69, 0xFE6A, 0xFE6B, 0x33D5, 0x339C, 0x339D, 0x339E, + 0x33CE, 0x33A1, 0x338E, 0x338F, 0x33C4, 0x00B0, 0x5159, 0x515B, + 0x515E, 0x515D, 0x5161, 0x5163, 0x55E7, 0x74E9, 0x7CCE, 0x2581, + 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0x2588, 0x258F, + 0x258E, 0x258D, 0x258C, 0x258B, 0x258A, 0x2589, 0x253C, 0x2534, + 0x252C, 0x2524, 0x251C, 0x2594, 0x2500, 0x2502, 0x2595, 0x250C, + 0x2510, 0x2514, 0x2518, 0x256D, 0x256E, 0x2570, 0x256F, 0x2550, + 0x255E, 0x256A, 0x2561, 0x25E2, 0x25E3, 0x25E5, 0x25E4, 0x2571, + 0x2572, 0x2573, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, + 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0x2160, 0x2161, 0x2162, 0x2163, + 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, 0x3021, 0x3022, +plane 02 +at 0x00 + 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, 0x3029, 0x5341, + 0x5344, 0x5345, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, + 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, + 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, + 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF41, 0xFF42, 0xFF43, 0xFF44, + 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, + 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, + 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x0391, 0x0392, + 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, + 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, + 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, + 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, + 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, + 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x3105, 0x3106, + 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, + 0x310F, 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, + 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, + 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, + 0x3127, 0x3128, 0x3129, 0x02D9, 0x02C9, 0x02CA, 0x02C7, 0x02CB, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x20AC, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0x4E00, + 0x4E59, 0x4E01, 0x4E03, 0x4E43, 0x4E5D, 0x4E86, 0x4E8C, 0x4EBA, + 0x513F, 0x5165, 0x516B, 0x51E0, 0x5200, 0x5201, 0x529B, 0x5315, + 0x5341, 0x535C, 0x53C8, 0x4E09, 0x4E0B, 0x4E08, 0x4E0A, 0x4E2B, + 0x4E38, 0x51E1, 0x4E45, 0x4E48, 0x4E5F, 0x4E5E, 0x4E8E, 0x4EA1, + 0x5140, 0x5203, 0x52FA, 0x5343, 0x53C9, 0x53E3, 0x571F, 0x58EB, +plane 03 +at 0x00 + 0x5915, 0x5927, 0x5973, 0x5B50, 0x5B51, 0x5B53, 0x5BF8, 0x5C0F, + 0x5C22, 0x5C38, 0x5C71, 0x5DDD, 0x5DE5, 0x5DF1, 0x5DF2, 0x5DF3, + 0x5DFE, 0x5E72, 0x5EFE, 0x5F0B, 0x5F13, 0x624D, 0x4E11, 0x4E10, + 0x4E0D, 0x4E2D, 0x4E30, 0x4E39, 0x4E4B, 0x5C39, 0x4E88, 0x4E91, + 0x4E95, 0x4E92, 0x4E94, 0x4EA2, 0x4EC1, 0x4EC0, 0x4EC3, 0x4EC6, + 0x4EC7, 0x4ECD, 0x4ECA, 0x4ECB, 0x4EC4, 0x5143, 0x5141, 0x5167, + 0x516D, 0x516E, 0x516C, 0x5197, 0x51F6, 0x5206, 0x5207, 0x5208, + 0x52FB, 0x52FE, 0x52FF, 0x5316, 0x5339, 0x5348, 0x5347, 0x5345, + 0x535E, 0x5384, 0x53CB, 0x53CA, 0x53CD, 0x58EC, 0x5929, 0x592B, + 0x592A, 0x592D, 0x5B54, 0x5C11, 0x5C24, 0x5C3A, 0x5C6F, 0x5DF4, + 0x5E7B, 0x5EFF, 0x5F14, 0x5F15, 0x5FC3, 0x6208, 0x6236, 0x624B, + 0x624E, 0x652F, 0x6587, 0x6597, 0x65A4, 0x65B9, 0x65E5, 0x66F0, + 0x6708, 0x6728, 0x6B20, 0x6B62, 0x6B79, 0x6BCB, 0x6BD4, 0x6BDB, + 0x6C0F, 0x6C34, 0x706B, 0x722A, 0x7236, 0x723B, 0x7247, 0x7259, + 0x725B, 0x72AC, 0x738B, 0x4E19, 0x4E16, 0x4E15, 0x4E14, 0x4E18, + 0x4E3B, 0x4E4D, 0x4E4F, 0x4E4E, 0x4EE5, 0x4ED8, 0x4ED4, 0x4ED5, + 0x4ED6, 0x4ED7, 0x4EE3, 0x4EE4, 0x4ED9, 0x4EDE, 0x5145, 0x5144, + 0x5189, 0x518A, 0x51AC, 0x51F9, 0x51FA, 0x51F8, 0x520A, 0x52A0, + 0x529F, 0x5305, 0x5306, 0x5317, 0x531D, 0x4EDF, 0x534A, 0x5349, + 0x5361, 0x5360, 0x536F, 0x536E, 0x53BB, 0x53EF, 0x53E4, 0x53F3, + 0x53EC, 0x53EE, 0x53E9, 0x53E8, 0x53FC, 0x53F8, 0x53F5, 0x53EB, + 0x53E6, 0x53EA, 0x53F2, 0x53F1, 0x53F0, 0x53E5, 0x53ED, 0x53FB, + 0x56DB, 0x56DA, 0x5916, 0x592E, 0x5931, 0x5974, 0x5976, 0x5B55, + 0x5B83, 0x5C3C, 0x5DE8, 0x5DE7, 0x5DE6, 0x5E02, 0x5E03, 0x5E73, + 0x5E7C, 0x5F01, 0x5F18, 0x5F17, 0x5FC5, 0x620A, 0x6253, 0x6254, + 0x6252, 0x6251, 0x65A5, 0x65E6, 0x672E, 0x672C, 0x672A, 0x672B, + 0x672D, 0x6B63, 0x6BCD, 0x6C11, 0x6C10, 0x6C38, 0x6C41, 0x6C40, + 0x6C3E, 0x72AF, 0x7384, 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, + 0x7528, 0x7529, 0x7530, 0x7531, 0x7532, 0x7533, 0x758B, 0x767D, + 0x76AE, 0x76BF, 0x76EE, 0x77DB, 0x77E2, 0x77F3, 0x793A, 0x79BE, + 0x7A74, 0x7ACB, 0x4E1E, 0x4E1F, 0x4E52, 0x4E53, 0x4E69, 0x4E99, + 0x4EA4, 0x4EA6, 0x4EA5, 0x4EFF, 0x4F09, 0x4F19, 0x4F0A, 0x4F15, +plane 04 +at 0x00 + 0x4F0D, 0x4F10, 0x4F11, 0x4F0F, 0x4EF2, 0x4EF6, 0x4EFB, 0x4EF0, + 0x4EF3, 0x4EFD, 0x4F01, 0x4F0B, 0x5149, 0x5147, 0x5146, 0x5148, + 0x5168, 0x5171, 0x518D, 0x51B0, 0x5217, 0x5211, 0x5212, 0x520E, + 0x5216, 0x52A3, 0x5308, 0x5321, 0x5320, 0x5370, 0x5371, 0x5409, + 0x540F, 0x540C, 0x540A, 0x5410, 0x5401, 0x540B, 0x5404, 0x5411, + 0x540D, 0x5408, 0x5403, 0x540E, 0x5406, 0x5412, 0x56E0, 0x56DE, + 0x56DD, 0x5733, 0x5730, 0x5728, 0x572D, 0x572C, 0x572F, 0x5729, + 0x5919, 0x591A, 0x5937, 0x5938, 0x5984, 0x5978, 0x5983, 0x597D, + 0x5979, 0x5982, 0x5981, 0x5B57, 0x5B58, 0x5B87, 0x5B88, 0x5B85, + 0x5B89, 0x5BFA, 0x5C16, 0x5C79, 0x5DDE, 0x5E06, 0x5E76, 0x5E74, + 0x5F0F, 0x5F1B, 0x5FD9, 0x5FD6, 0x620E, 0x620C, 0x620D, 0x6210, + 0x6263, 0x625B, 0x6258, 0x6536, 0x65E9, 0x65E8, 0x65EC, 0x65ED, + 0x66F2, 0x66F3, 0x6709, 0x673D, 0x6734, 0x6731, 0x6735, 0x6B21, + 0x6B64, 0x6B7B, 0x6C16, 0x6C5D, 0x6C57, 0x6C59, 0x6C5F, 0x6C60, + 0x6C50, 0x6C55, 0x6C61, 0x6C5B, 0x6C4D, 0x6C4E, 0x7070, 0x725F, + 0x725D, 0x767E, 0x7AF9, 0x7C73, 0x7CF8, 0x7F36, 0x7F8A, 0x7FBD, + 0x8001, 0x8003, 0x800C, 0x8012, 0x8033, 0x807F, 0x8089, 0x808B, + 0x808C, 0x81E3, 0x81EA, 0x81F3, 0x81FC, 0x820C, 0x821B, 0x821F, + 0x826E, 0x8272, 0x827E, 0x866B, 0x8840, 0x884C, 0x8863, 0x897F, + 0x9621, 0x4E32, 0x4EA8, 0x4F4D, 0x4F4F, 0x4F47, 0x4F57, 0x4F5E, + 0x4F34, 0x4F5B, 0x4F55, 0x4F30, 0x4F50, 0x4F51, 0x4F3D, 0x4F3A, + 0x4F38, 0x4F43, 0x4F54, 0x4F3C, 0x4F46, 0x4F63, 0x4F5C, 0x4F60, + 0x4F2F, 0x4F4E, 0x4F36, 0x4F59, 0x4F5D, 0x4F48, 0x4F5A, 0x514C, + 0x514B, 0x514D, 0x5175, 0x51B6, 0x51B7, 0x5225, 0x5224, 0x5229, + 0x522A, 0x5228, 0x52AB, 0x52A9, 0x52AA, 0x52AC, 0x5323, 0x5373, + 0x5375, 0x541D, 0x542D, 0x541E, 0x543E, 0x5426, 0x544E, 0x5427, + 0x5446, 0x5443, 0x5433, 0x5448, 0x5442, 0x541B, 0x5429, 0x544A, + 0x5439, 0x543B, 0x5438, 0x542E, 0x5435, 0x5436, 0x5420, 0x543C, + 0x5440, 0x5431, 0x542B, 0x541F, 0x542C, 0x56EA, 0x56F0, 0x56E4, + 0x56EB, 0x574A, 0x5751, 0x5740, 0x574D, 0x5747, 0x574E, 0x573E, + 0x5750, 0x574F, 0x573B, 0x58EF, 0x593E, 0x599D, 0x5992, 0x59A8, + 0x599E, 0x59A3, 0x5999, 0x5996, 0x598D, 0x59A4, 0x5993, 0x598A, +plane 05 +at 0x00 + 0x59A5, 0x5B5D, 0x5B5C, 0x5B5A, 0x5B5B, 0x5B8C, 0x5B8B, 0x5B8F, + 0x5C2C, 0x5C40, 0x5C41, 0x5C3F, 0x5C3E, 0x5C90, 0x5C91, 0x5C94, + 0x5C8C, 0x5DEB, 0x5E0C, 0x5E8F, 0x5E87, 0x5E8A, 0x5EF7, 0x5F04, + 0x5F1F, 0x5F64, 0x5F62, 0x5F77, 0x5F79, 0x5FD8, 0x5FCC, 0x5FD7, + 0x5FCD, 0x5FF1, 0x5FEB, 0x5FF8, 0x5FEA, 0x6212, 0x6211, 0x6284, + 0x6297, 0x6296, 0x6280, 0x6276, 0x6289, 0x626D, 0x628A, 0x627C, + 0x627E, 0x6279, 0x6273, 0x6292, 0x626F, 0x6298, 0x626E, 0x6295, + 0x6293, 0x6291, 0x6286, 0x6539, 0x653B, 0x6538, 0x65F1, 0x66F4, + 0x675F, 0x674E, 0x674F, 0x6750, 0x6751, 0x675C, 0x6756, 0x675E, + 0x6749, 0x6746, 0x6760, 0x6753, 0x6757, 0x6B65, 0x6BCF, 0x6C42, + 0x6C5E, 0x6C99, 0x6C81, 0x6C88, 0x6C89, 0x6C85, 0x6C9B, 0x6C6A, + 0x6C7A, 0x6C90, 0x6C70, 0x6C8C, 0x6C68, 0x6C96, 0x6C92, 0x6C7D, + 0x6C83, 0x6C72, 0x6C7E, 0x6C74, 0x6C86, 0x6C76, 0x6C8D, 0x6C94, + 0x6C98, 0x6C82, 0x7076, 0x707C, 0x707D, 0x7078, 0x7262, 0x7261, + 0x7260, 0x72C4, 0x72C2, 0x7396, 0x752C, 0x752B, 0x7537, 0x7538, + 0x7682, 0x76EF, 0x77E3, 0x79C1, 0x79C0, 0x79BF, 0x7A76, 0x7CFB, + 0x7F55, 0x8096, 0x8093, 0x809D, 0x8098, 0x809B, 0x809A, 0x80B2, + 0x826F, 0x8292, 0x828B, 0x828D, 0x898B, 0x89D2, 0x8A00, 0x8C37, + 0x8C46, 0x8C55, 0x8C9D, 0x8D64, 0x8D70, 0x8DB3, 0x8EAB, 0x8ECA, + 0x8F9B, 0x8FB0, 0x8FC2, 0x8FC6, 0x8FC5, 0x8FC4, 0x5DE1, 0x9091, + 0x90A2, 0x90AA, 0x90A6, 0x90A3, 0x9149, 0x91C6, 0x91CC, 0x9632, + 0x962E, 0x9631, 0x962A, 0x962C, 0x4E26, 0x4E56, 0x4E73, 0x4E8B, + 0x4E9B, 0x4E9E, 0x4EAB, 0x4EAC, 0x4F6F, 0x4F9D, 0x4F8D, 0x4F73, + 0x4F7F, 0x4F6C, 0x4F9B, 0x4F8B, 0x4F86, 0x4F83, 0x4F70, 0x4F75, + 0x4F88, 0x4F69, 0x4F7B, 0x4F96, 0x4F7E, 0x4F8F, 0x4F91, 0x4F7A, + 0x5154, 0x5152, 0x5155, 0x5169, 0x5177, 0x5176, 0x5178, 0x51BD, + 0x51FD, 0x523B, 0x5238, 0x5237, 0x523A, 0x5230, 0x522E, 0x5236, + 0x5241, 0x52BE, 0x52BB, 0x5352, 0x5354, 0x5353, 0x5351, 0x5366, + 0x5377, 0x5378, 0x5379, 0x53D6, 0x53D4, 0x53D7, 0x5473, 0x5475, + 0x5496, 0x5478, 0x5495, 0x5480, 0x547B, 0x5477, 0x5484, 0x5492, + 0x5486, 0x547C, 0x5490, 0x5471, 0x5476, 0x548C, 0x549A, 0x5462, + 0x5468, 0x548B, 0x547D, 0x548E, 0x56FA, 0x5783, 0x5777, 0x576A, +plane 06 +at 0x00 + 0x5769, 0x5761, 0x5766, 0x5764, 0x577C, 0x591C, 0x5949, 0x5947, + 0x5948, 0x5944, 0x5954, 0x59BE, 0x59BB, 0x59D4, 0x59B9, 0x59AE, + 0x59D1, 0x59C6, 0x59D0, 0x59CD, 0x59CB, 0x59D3, 0x59CA, 0x59AF, + 0x59B3, 0x59D2, 0x59C5, 0x5B5F, 0x5B64, 0x5B63, 0x5B97, 0x5B9A, + 0x5B98, 0x5B9C, 0x5B99, 0x5B9B, 0x5C1A, 0x5C48, 0x5C45, 0x5C46, + 0x5CB7, 0x5CA1, 0x5CB8, 0x5CA9, 0x5CAB, 0x5CB1, 0x5CB3, 0x5E18, + 0x5E1A, 0x5E16, 0x5E15, 0x5E1B, 0x5E11, 0x5E78, 0x5E9A, 0x5E97, + 0x5E9C, 0x5E95, 0x5E96, 0x5EF6, 0x5F26, 0x5F27, 0x5F29, 0x5F80, + 0x5F81, 0x5F7F, 0x5F7C, 0x5FDD, 0x5FE0, 0x5FFD, 0x5FF5, 0x5FFF, + 0x600F, 0x6014, 0x602F, 0x6035, 0x6016, 0x602A, 0x6015, 0x6021, + 0x6027, 0x6029, 0x602B, 0x601B, 0x6216, 0x6215, 0x623F, 0x623E, + 0x6240, 0x627F, 0x62C9, 0x62CC, 0x62C4, 0x62BF, 0x62C2, 0x62B9, + 0x62D2, 0x62DB, 0x62AB, 0x62D3, 0x62D4, 0x62CB, 0x62C8, 0x62A8, + 0x62BD, 0x62BC, 0x62D0, 0x62D9, 0x62C7, 0x62CD, 0x62B5, 0x62DA, + 0x62B1, 0x62D8, 0x62D6, 0x62D7, 0x62C6, 0x62AC, 0x62CE, 0x653E, + 0x65A7, 0x65BC, 0x65FA, 0x6614, 0x6613, 0x660C, 0x6606, 0x6602, + 0x660E, 0x6600, 0x660F, 0x6615, 0x660A, 0x6607, 0x670D, 0x670B, + 0x676D, 0x678B, 0x6795, 0x6771, 0x679C, 0x6773, 0x6777, 0x6787, + 0x679D, 0x6797, 0x676F, 0x6770, 0x677F, 0x6789, 0x677E, 0x6790, + 0x6775, 0x679A, 0x6793, 0x677C, 0x676A, 0x6772, 0x6B23, 0x6B66, + 0x6B67, 0x6B7F, 0x6C13, 0x6C1B, 0x6CE3, 0x6CE8, 0x6CF3, 0x6CB1, + 0x6CCC, 0x6CE5, 0x6CB3, 0x6CBD, 0x6CBE, 0x6CBC, 0x6CE2, 0x6CAB, + 0x6CD5, 0x6CD3, 0x6CB8, 0x6CC4, 0x6CB9, 0x6CC1, 0x6CAE, 0x6CD7, + 0x6CC5, 0x6CF1, 0x6CBF, 0x6CBB, 0x6CE1, 0x6CDB, 0x6CCA, 0x6CAC, + 0x6CEF, 0x6CDC, 0x6CD6, 0x6CE0, 0x7095, 0x708E, 0x7092, 0x708A, + 0x7099, 0x722C, 0x722D, 0x7238, 0x7248, 0x7267, 0x7269, 0x72C0, + 0x72CE, 0x72D9, 0x72D7, 0x72D0, 0x73A9, 0x73A8, 0x739F, 0x73AB, + 0x73A5, 0x753D, 0x759D, 0x7599, 0x759A, 0x7684, 0x76C2, 0x76F2, + 0x76F4, 0x77E5, 0x77FD, 0x793E, 0x7940, 0x7941, 0x79C9, 0x79C8, + 0x7A7A, 0x7A79, 0x7AFA, 0x7CFE, 0x7F54, 0x7F8C, 0x7F8B, 0x8005, + 0x80BA, 0x80A5, 0x80A2, 0x80B1, 0x80A1, 0x80AB, 0x80A9, 0x80B4, + 0x80AA, 0x80AF, 0x81E5, 0x81FE, 0x820D, 0x82B3, 0x829D, 0x8299, +plane 07 +at 0x00 + 0x82AD, 0x82BD, 0x829F, 0x82B9, 0x82B1, 0x82AC, 0x82A5, 0x82AF, + 0x82B8, 0x82A3, 0x82B0, 0x82BE, 0x82B7, 0x864E, 0x8671, 0x521D, + 0x8868, 0x8ECB, 0x8FCE, 0x8FD4, 0x8FD1, 0x90B5, 0x90B8, 0x90B1, + 0x90B6, 0x91C7, 0x91D1, 0x9577, 0x9580, 0x961C, 0x9640, 0x963F, + 0x963B, 0x9644, 0x9642, 0x96B9, 0x96E8, 0x9752, 0x975E, 0x4E9F, + 0x4EAD, 0x4EAE, 0x4FE1, 0x4FB5, 0x4FAF, 0x4FBF, 0x4FE0, 0x4FD1, + 0x4FCF, 0x4FDD, 0x4FC3, 0x4FB6, 0x4FD8, 0x4FDF, 0x4FCA, 0x4FD7, + 0x4FAE, 0x4FD0, 0x4FC4, 0x4FC2, 0x4FDA, 0x4FCE, 0x4FDE, 0x4FB7, + 0x5157, 0x5192, 0x5191, 0x51A0, 0x524E, 0x5243, 0x524A, 0x524D, + 0x524C, 0x524B, 0x5247, 0x52C7, 0x52C9, 0x52C3, 0x52C1, 0x530D, + 0x5357, 0x537B, 0x539A, 0x53DB, 0x54AC, 0x54C0, 0x54A8, 0x54CE, + 0x54C9, 0x54B8, 0x54A6, 0x54B3, 0x54C7, 0x54C2, 0x54BD, 0x54AA, + 0x54C1, 0x54C4, 0x54C8, 0x54AF, 0x54AB, 0x54B1, 0x54BB, 0x54A9, + 0x54A7, 0x54BF, 0x56FF, 0x5782, 0x578B, 0x57A0, 0x57A3, 0x57A2, + 0x57CE, 0x57AE, 0x5793, 0x5955, 0x5951, 0x594F, 0x594E, 0x5950, + 0x59DC, 0x59D8, 0x59FF, 0x59E3, 0x59E8, 0x5A03, 0x59E5, 0x59EA, + 0x59DA, 0x59E6, 0x5A01, 0x59FB, 0x5B69, 0x5BA3, 0x5BA6, 0x5BA4, + 0x5BA2, 0x5BA5, 0x5C01, 0x5C4E, 0x5C4F, 0x5C4D, 0x5C4B, 0x5CD9, + 0x5CD2, 0x5DF7, 0x5E1D, 0x5E25, 0x5E1F, 0x5E7D, 0x5EA0, 0x5EA6, + 0x5EFA, 0x5F08, 0x5F2D, 0x5F65, 0x5F88, 0x5F85, 0x5F8A, 0x5F8B, + 0x5F87, 0x5F8C, 0x5F89, 0x6012, 0x601D, 0x6020, 0x6025, 0x600E, + 0x6028, 0x604D, 0x6070, 0x6068, 0x6062, 0x6046, 0x6043, 0x606C, + 0x606B, 0x606A, 0x6064, 0x6241, 0x62DC, 0x6316, 0x6309, 0x62FC, + 0x62ED, 0x6301, 0x62EE, 0x62FD, 0x6307, 0x62F1, 0x62F7, 0x62EF, + 0x62EC, 0x62FE, 0x62F4, 0x6311, 0x6302, 0x653F, 0x6545, 0x65AB, + 0x65BD, 0x65E2, 0x6625, 0x662D, 0x6620, 0x6627, 0x662F, 0x661F, + 0x6628, 0x6631, 0x6624, 0x66F7, 0x67FF, 0x67D3, 0x67F1, 0x67D4, + 0x67D0, 0x67EC, 0x67B6, 0x67AF, 0x67F5, 0x67E9, 0x67EF, 0x67C4, + 0x67D1, 0x67B4, 0x67DA, 0x67E5, 0x67B8, 0x67CF, 0x67DE, 0x67F3, + 0x67B0, 0x67D9, 0x67E2, 0x67DD, 0x67D2, 0x6B6A, 0x6B83, 0x6B86, + 0x6BB5, 0x6BD2, 0x6BD7, 0x6C1F, 0x6CC9, 0x6D0B, 0x6D32, 0x6D2A, + 0x6D41, 0x6D25, 0x6D0C, 0x6D31, 0x6D1E, 0x6D17, 0x6D3B, 0x6D3D, +plane 08 +at 0x00 + 0x6D3E, 0x6D36, 0x6D1B, 0x6CF5, 0x6D39, 0x6D27, 0x6D38, 0x6D29, + 0x6D2E, 0x6D35, 0x6D0E, 0x6D2B, 0x70AB, 0x70BA, 0x70B3, 0x70AC, + 0x70AF, 0x70AD, 0x70B8, 0x70AE, 0x70A4, 0x7230, 0x7272, 0x726F, + 0x7274, 0x72E9, 0x72E0, 0x72E1, 0x73B7, 0x73CA, 0x73BB, 0x73B2, + 0x73CD, 0x73C0, 0x73B3, 0x751A, 0x752D, 0x754F, 0x754C, 0x754E, + 0x754B, 0x75AB, 0x75A4, 0x75A5, 0x75A2, 0x75A3, 0x7678, 0x7686, + 0x7687, 0x7688, 0x76C8, 0x76C6, 0x76C3, 0x76C5, 0x7701, 0x76F9, + 0x76F8, 0x7709, 0x770B, 0x76FE, 0x76FC, 0x7707, 0x77DC, 0x7802, + 0x7814, 0x780C, 0x780D, 0x7946, 0x7949, 0x7948, 0x7947, 0x79B9, + 0x79BA, 0x79D1, 0x79D2, 0x79CB, 0x7A7F, 0x7A81, 0x7AFF, 0x7AFD, + 0x7C7D, 0x7D02, 0x7D05, 0x7D00, 0x7D09, 0x7D07, 0x7D04, 0x7D06, + 0x7F38, 0x7F8E, 0x7FBF, 0x8004, 0x8010, 0x800D, 0x8011, 0x8036, + 0x80D6, 0x80E5, 0x80DA, 0x80C3, 0x80C4, 0x80CC, 0x80E1, 0x80DB, + 0x80CE, 0x80DE, 0x80E4, 0x80DD, 0x81F4, 0x8222, 0x82E7, 0x8303, + 0x8305, 0x82E3, 0x82DB, 0x82E6, 0x8304, 0x82E5, 0x8302, 0x8309, + 0x82D2, 0x82D7, 0x82F1, 0x8301, 0x82DC, 0x82D4, 0x82D1, 0x82DE, + 0x82D3, 0x82DF, 0x82EF, 0x8306, 0x8650, 0x8679, 0x867B, 0x867A, + 0x884D, 0x886B, 0x8981, 0x89D4, 0x8A08, 0x8A02, 0x8A03, 0x8C9E, + 0x8CA0, 0x8D74, 0x8D73, 0x8DB4, 0x8ECD, 0x8ECC, 0x8FF0, 0x8FE6, + 0x8FE2, 0x8FEA, 0x8FE5, 0x8FED, 0x8FEB, 0x8FE4, 0x8FE8, 0x90CA, + 0x90CE, 0x90C1, 0x90C3, 0x914B, 0x914A, 0x91CD, 0x9582, 0x9650, + 0x964B, 0x964C, 0x964D, 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, + 0x9801, 0x98A8, 0x98DB, 0x98DF, 0x9996, 0x9999, 0x4E58, 0x4EB3, + 0x500C, 0x500D, 0x5023, 0x4FEF, 0x5026, 0x5025, 0x4FF8, 0x5029, + 0x5016, 0x5006, 0x503C, 0x501F, 0x501A, 0x5012, 0x5011, 0x4FFA, + 0x5000, 0x5014, 0x5028, 0x4FF1, 0x5021, 0x500B, 0x5019, 0x5018, + 0x4FF3, 0x4FEE, 0x502D, 0x502A, 0x4FFE, 0x502B, 0x5009, 0x517C, + 0x51A4, 0x51A5, 0x51A2, 0x51CD, 0x51CC, 0x51C6, 0x51CB, 0x5256, + 0x525C, 0x5254, 0x525B, 0x525D, 0x532A, 0x537F, 0x539F, 0x539D, + 0x53DF, 0x54E8, 0x5510, 0x5501, 0x5537, 0x54FC, 0x54E5, 0x54F2, + 0x5506, 0x54FA, 0x5514, 0x54E9, 0x54ED, 0x54E1, 0x5509, 0x54EE, + 0x54EA, 0x54E6, 0x5527, 0x5507, 0x54FD, 0x550F, 0x5703, 0x5704, +plane 09 +at 0x00 + 0x57C2, 0x57D4, 0x57CB, 0x57C3, 0x5809, 0x590F, 0x5957, 0x5958, + 0x595A, 0x5A11, 0x5A18, 0x5A1C, 0x5A1F, 0x5A1B, 0x5A13, 0x59EC, + 0x5A20, 0x5A23, 0x5A29, 0x5A25, 0x5A0C, 0x5A09, 0x5B6B, 0x5C58, + 0x5BB0, 0x5BB3, 0x5BB6, 0x5BB4, 0x5BAE, 0x5BB5, 0x5BB9, 0x5BB8, + 0x5C04, 0x5C51, 0x5C55, 0x5C50, 0x5CED, 0x5CFD, 0x5CFB, 0x5CEA, + 0x5CE8, 0x5CF0, 0x5CF6, 0x5D01, 0x5CF4, 0x5DEE, 0x5E2D, 0x5E2B, + 0x5EAB, 0x5EAD, 0x5EA7, 0x5F31, 0x5F92, 0x5F91, 0x5F90, 0x6059, + 0x6063, 0x6065, 0x6050, 0x6055, 0x606D, 0x6069, 0x606F, 0x6084, + 0x609F, 0x609A, 0x608D, 0x6094, 0x608C, 0x6085, 0x6096, 0x6247, + 0x62F3, 0x6308, 0x62FF, 0x634E, 0x633E, 0x632F, 0x6355, 0x6342, + 0x6346, 0x634F, 0x6349, 0x633A, 0x6350, 0x633D, 0x632A, 0x632B, + 0x6328, 0x634D, 0x634C, 0x6548, 0x6549, 0x6599, 0x65C1, 0x65C5, + 0x6642, 0x6649, 0x664F, 0x6643, 0x6652, 0x664C, 0x6645, 0x6641, + 0x66F8, 0x6714, 0x6715, 0x6717, 0x6821, 0x6838, 0x6848, 0x6846, + 0x6853, 0x6839, 0x6842, 0x6854, 0x6829, 0x68B3, 0x6817, 0x684C, + 0x6851, 0x683D, 0x67F4, 0x6850, 0x6840, 0x683C, 0x6843, 0x682A, + 0x6845, 0x6813, 0x6818, 0x6841, 0x6B8A, 0x6B89, 0x6BB7, 0x6C23, + 0x6C27, 0x6C28, 0x6C26, 0x6C24, 0x6CF0, 0x6D6A, 0x6D95, 0x6D88, + 0x6D87, 0x6D66, 0x6D78, 0x6D77, 0x6D59, 0x6D93, 0x6D6C, 0x6D89, + 0x6D6E, 0x6D5A, 0x6D74, 0x6D69, 0x6D8C, 0x6D8A, 0x6D79, 0x6D85, + 0x6D65, 0x6D94, 0x70CA, 0x70D8, 0x70E4, 0x70D9, 0x70C8, 0x70CF, + 0x7239, 0x7279, 0x72FC, 0x72F9, 0x72FD, 0x72F8, 0x72F7, 0x7386, + 0x73ED, 0x7409, 0x73EE, 0x73E0, 0x73EA, 0x73DE, 0x7554, 0x755D, + 0x755C, 0x755A, 0x7559, 0x75BE, 0x75C5, 0x75C7, 0x75B2, 0x75B3, + 0x75BD, 0x75BC, 0x75B9, 0x75C2, 0x75B8, 0x768B, 0x76B0, 0x76CA, + 0x76CD, 0x76CE, 0x7729, 0x771F, 0x7720, 0x7728, 0x77E9, 0x7830, + 0x7827, 0x7838, 0x781D, 0x7834, 0x7837, 0x7825, 0x782D, 0x7820, + 0x781F, 0x7832, 0x7955, 0x7950, 0x7960, 0x795F, 0x7956, 0x795E, + 0x795D, 0x7957, 0x795A, 0x79E4, 0x79E3, 0x79E7, 0x79DF, 0x79E6, + 0x79E9, 0x79D8, 0x7A84, 0x7A88, 0x7AD9, 0x7B06, 0x7B11, 0x7C89, + 0x7D21, 0x7D17, 0x7D0B, 0x7D0A, 0x7D20, 0x7D22, 0x7D14, 0x7D10, + 0x7D15, 0x7D1A, 0x7D1C, 0x7D0D, 0x7D19, 0x7D1B, 0x7F3A, 0x7F5F, +plane 10 +at 0x00 + 0x7F94, 0x7FC5, 0x7FC1, 0x8006, 0x8018, 0x8015, 0x8019, 0x8017, + 0x803D, 0x803F, 0x80F1, 0x8102, 0x80F0, 0x8105, 0x80ED, 0x80F4, + 0x8106, 0x80F8, 0x80F3, 0x8108, 0x80FD, 0x810A, 0x80FC, 0x80EF, + 0x81ED, 0x81EC, 0x8200, 0x8210, 0x822A, 0x822B, 0x8228, 0x822C, + 0x82BB, 0x832B, 0x8352, 0x8354, 0x834A, 0x8338, 0x8350, 0x8349, + 0x8335, 0x8334, 0x834F, 0x8332, 0x8339, 0x8336, 0x8317, 0x8340, + 0x8331, 0x8328, 0x8343, 0x8654, 0x868A, 0x86AA, 0x8693, 0x86A4, + 0x86A9, 0x868C, 0x86A3, 0x869C, 0x8870, 0x8877, 0x8881, 0x8882, + 0x887D, 0x8879, 0x8A18, 0x8A10, 0x8A0E, 0x8A0C, 0x8A15, 0x8A0A, + 0x8A17, 0x8A13, 0x8A16, 0x8A0F, 0x8A11, 0x8C48, 0x8C7A, 0x8C79, + 0x8CA1, 0x8CA2, 0x8D77, 0x8EAC, 0x8ED2, 0x8ED4, 0x8ECF, 0x8FB1, + 0x9001, 0x9006, 0x8FF7, 0x9000, 0x8FFA, 0x8FF4, 0x9003, 0x8FFD, + 0x9005, 0x8FF8, 0x9095, 0x90E1, 0x90DD, 0x90E2, 0x9152, 0x914D, + 0x914C, 0x91D8, 0x91DD, 0x91D7, 0x91DC, 0x91D9, 0x9583, 0x9662, + 0x9663, 0x9661, 0x965B, 0x965D, 0x9664, 0x9658, 0x965E, 0x96BB, + 0x98E2, 0x99AC, 0x9AA8, 0x9AD8, 0x9B25, 0x9B32, 0x9B3C, 0x4E7E, + 0x507A, 0x507D, 0x505C, 0x5047, 0x5043, 0x504C, 0x505A, 0x5049, + 0x5065, 0x5076, 0x504E, 0x5055, 0x5075, 0x5074, 0x5077, 0x504F, + 0x500F, 0x506F, 0x506D, 0x515C, 0x5195, 0x51F0, 0x526A, 0x526F, + 0x52D2, 0x52D9, 0x52D8, 0x52D5, 0x5310, 0x530F, 0x5319, 0x533F, + 0x5340, 0x533E, 0x53C3, 0x66FC, 0x5546, 0x556A, 0x5566, 0x5544, + 0x555E, 0x5561, 0x5543, 0x554A, 0x5531, 0x5556, 0x554F, 0x5555, + 0x552F, 0x5564, 0x5538, 0x552E, 0x555C, 0x552C, 0x5563, 0x5533, + 0x5541, 0x5557, 0x5708, 0x570B, 0x5709, 0x57DF, 0x5805, 0x580A, + 0x5806, 0x57E0, 0x57E4, 0x57FA, 0x5802, 0x5835, 0x57F7, 0x57F9, + 0x5920, 0x5962, 0x5A36, 0x5A41, 0x5A49, 0x5A66, 0x5A6A, 0x5A40, + 0x5A3C, 0x5A62, 0x5A5A, 0x5A46, 0x5A4A, 0x5B70, 0x5BC7, 0x5BC5, + 0x5BC4, 0x5BC2, 0x5BBF, 0x5BC6, 0x5C09, 0x5C08, 0x5C07, 0x5C60, + 0x5C5C, 0x5C5D, 0x5D07, 0x5D06, 0x5D0E, 0x5D1B, 0x5D16, 0x5D22, + 0x5D11, 0x5D29, 0x5D14, 0x5D19, 0x5D24, 0x5D27, 0x5D17, 0x5DE2, + 0x5E38, 0x5E36, 0x5E33, 0x5E37, 0x5EB7, 0x5EB8, 0x5EB6, 0x5EB5, + 0x5EBE, 0x5F35, 0x5F37, 0x5F57, 0x5F6C, 0x5F69, 0x5F6B, 0x5F97, +plane 11 +at 0x00 + 0x5F99, 0x5F9E, 0x5F98, 0x5FA1, 0x5FA0, 0x5F9C, 0x607F, 0x60A3, + 0x6089, 0x60A0, 0x60A8, 0x60CB, 0x60B4, 0x60E6, 0x60BD, 0x60C5, + 0x60BB, 0x60B5, 0x60DC, 0x60BC, 0x60D8, 0x60D5, 0x60C6, 0x60DF, + 0x60B8, 0x60DA, 0x60C7, 0x621A, 0x621B, 0x6248, 0x63A0, 0x63A7, + 0x6372, 0x6396, 0x63A2, 0x63A5, 0x6377, 0x6367, 0x6398, 0x63AA, + 0x6371, 0x63A9, 0x6389, 0x6383, 0x639B, 0x636B, 0x63A8, 0x6384, + 0x6388, 0x6399, 0x63A1, 0x63AC, 0x6392, 0x638F, 0x6380, 0x637B, + 0x6369, 0x6368, 0x637A, 0x655D, 0x6556, 0x6551, 0x6559, 0x6557, + 0x555F, 0x654F, 0x6558, 0x6555, 0x6554, 0x659C, 0x659B, 0x65AC, + 0x65CF, 0x65CB, 0x65CC, 0x65CE, 0x665D, 0x665A, 0x6664, 0x6668, + 0x6666, 0x665E, 0x66F9, 0x52D7, 0x671B, 0x6881, 0x68AF, 0x68A2, + 0x6893, 0x68B5, 0x687F, 0x6876, 0x68B1, 0x68A7, 0x6897, 0x68B0, + 0x6883, 0x68C4, 0x68AD, 0x6886, 0x6885, 0x6894, 0x689D, 0x68A8, + 0x689F, 0x68A1, 0x6882, 0x6B32, 0x6BBA, 0x6BEB, 0x6BEC, 0x6C2B, + 0x6D8E, 0x6DBC, 0x6DF3, 0x6DD9, 0x6DB2, 0x6DE1, 0x6DCC, 0x6DE4, + 0x6DFB, 0x6DFA, 0x6E05, 0x6DC7, 0x6DCB, 0x6DAF, 0x6DD1, 0x6DAE, + 0x6DDE, 0x6DF9, 0x6DB8, 0x6DF7, 0x6DF5, 0x6DC5, 0x6DD2, 0x6E1A, + 0x6DB5, 0x6DDA, 0x6DEB, 0x6DD8, 0x6DEA, 0x6DF1, 0x6DEE, 0x6DE8, + 0x6DC6, 0x6DC4, 0x6DAA, 0x6DEC, 0x6DBF, 0x6DE6, 0x70F9, 0x7109, + 0x710A, 0x70FD, 0x70EF, 0x723D, 0x727D, 0x7281, 0x731C, 0x731B, + 0x7316, 0x7313, 0x7319, 0x7387, 0x7405, 0x740A, 0x7403, 0x7406, + 0x73FE, 0x740D, 0x74E0, 0x74F6, 0x74F7, 0x751C, 0x7522, 0x7565, + 0x7566, 0x7562, 0x7570, 0x758F, 0x75D4, 0x75D5, 0x75B5, 0x75CA, + 0x75CD, 0x768E, 0x76D4, 0x76D2, 0x76DB, 0x7737, 0x773E, 0x773C, + 0x7736, 0x7738, 0x773A, 0x786B, 0x7843, 0x784E, 0x7965, 0x7968, + 0x796D, 0x79FB, 0x7A92, 0x7A95, 0x7B20, 0x7B28, 0x7B1B, 0x7B2C, + 0x7B26, 0x7B19, 0x7B1E, 0x7B2E, 0x7C92, 0x7C97, 0x7C95, 0x7D46, + 0x7D43, 0x7D71, 0x7D2E, 0x7D39, 0x7D3C, 0x7D40, 0x7D30, 0x7D33, + 0x7D44, 0x7D2F, 0x7D42, 0x7D32, 0x7D31, 0x7F3D, 0x7F9E, 0x7F9A, + 0x7FCC, 0x7FCE, 0x7FD2, 0x801C, 0x804A, 0x8046, 0x812F, 0x8116, + 0x8123, 0x812B, 0x8129, 0x8130, 0x8124, 0x8202, 0x8235, 0x8237, + 0x8236, 0x8239, 0x838E, 0x839E, 0x8398, 0x8378, 0x83A2, 0x8396, +plane 12 +at 0x00 + 0x83BD, 0x83AB, 0x8392, 0x838A, 0x8393, 0x8389, 0x83A0, 0x8377, + 0x837B, 0x837C, 0x8386, 0x83A7, 0x8655, 0x5F6A, 0x86C7, 0x86C0, + 0x86B6, 0x86C4, 0x86B5, 0x86C6, 0x86CB, 0x86B1, 0x86AF, 0x86C9, + 0x8853, 0x889E, 0x8888, 0x88AB, 0x8892, 0x8896, 0x888D, 0x888B, + 0x8993, 0x898F, 0x8A2A, 0x8A1D, 0x8A23, 0x8A25, 0x8A31, 0x8A2D, + 0x8A1F, 0x8A1B, 0x8A22, 0x8C49, 0x8C5A, 0x8CA9, 0x8CAC, 0x8CAB, + 0x8CA8, 0x8CAA, 0x8CA7, 0x8D67, 0x8D66, 0x8DBE, 0x8DBA, 0x8EDB, + 0x8EDF, 0x9019, 0x900D, 0x901A, 0x9017, 0x9023, 0x901F, 0x901D, + 0x9010, 0x9015, 0x901E, 0x9020, 0x900F, 0x9022, 0x9016, 0x901B, + 0x9014, 0x90E8, 0x90ED, 0x90FD, 0x9157, 0x91CE, 0x91F5, 0x91E6, + 0x91E3, 0x91E7, 0x91ED, 0x91E9, 0x9589, 0x966A, 0x9675, 0x9673, + 0x9678, 0x9670, 0x9674, 0x9676, 0x9677, 0x966C, 0x96C0, 0x96EA, + 0x96E9, 0x7AE0, 0x7ADF, 0x9802, 0x9803, 0x9B5A, 0x9CE5, 0x9E75, + 0x9E7F, 0x9EA5, 0x9EBB, 0x50A2, 0x508D, 0x5085, 0x5099, 0x5091, + 0x5080, 0x5096, 0x5098, 0x509A, 0x6700, 0x51F1, 0x5272, 0x5274, + 0x5275, 0x5269, 0x52DE, 0x52DD, 0x52DB, 0x535A, 0x53A5, 0x557B, + 0x5580, 0x55A7, 0x557C, 0x558A, 0x559D, 0x5598, 0x5582, 0x559C, + 0x55AA, 0x5594, 0x5587, 0x558B, 0x5583, 0x55B3, 0x55AE, 0x559F, + 0x553E, 0x55B2, 0x559A, 0x55BB, 0x55AC, 0x55B1, 0x557E, 0x5589, + 0x55AB, 0x5599, 0x570D, 0x582F, 0x582A, 0x5834, 0x5824, 0x5830, + 0x5831, 0x5821, 0x581D, 0x5820, 0x58F9, 0x58FA, 0x5960, 0x5A77, + 0x5A9A, 0x5A7F, 0x5A92, 0x5A9B, 0x5AA7, 0x5B73, 0x5B71, 0x5BD2, + 0x5BCC, 0x5BD3, 0x5BD0, 0x5C0A, 0x5C0B, 0x5C31, 0x5D4C, 0x5D50, + 0x5D34, 0x5D47, 0x5DFD, 0x5E45, 0x5E3D, 0x5E40, 0x5E43, 0x5E7E, + 0x5ECA, 0x5EC1, 0x5EC2, 0x5EC4, 0x5F3C, 0x5F6D, 0x5FA9, 0x5FAA, + 0x5FA8, 0x60D1, 0x60E1, 0x60B2, 0x60B6, 0x60E0, 0x611C, 0x6123, + 0x60FA, 0x6115, 0x60F0, 0x60FB, 0x60F4, 0x6168, 0x60F1, 0x610E, + 0x60F6, 0x6109, 0x6100, 0x6112, 0x621F, 0x6249, 0x63A3, 0x638C, + 0x63CF, 0x63C0, 0x63E9, 0x63C9, 0x63C6, 0x63CD, 0x63D2, 0x63E3, + 0x63D0, 0x63E1, 0x63D6, 0x63ED, 0x63EE, 0x6376, 0x63F4, 0x63EA, + 0x63DB, 0x6452, 0x63DA, 0x63F9, 0x655E, 0x6566, 0x6562, 0x6563, + 0x6591, 0x6590, 0x65AF, 0x666E, 0x6670, 0x6674, 0x6676, 0x666F, +plane 13 +at 0x00 + 0x6691, 0x667A, 0x667E, 0x6677, 0x66FE, 0x66FF, 0x671F, 0x671D, + 0x68FA, 0x68D5, 0x68E0, 0x68D8, 0x68D7, 0x6905, 0x68DF, 0x68F5, + 0x68EE, 0x68E7, 0x68F9, 0x68D2, 0x68F2, 0x68E3, 0x68CB, 0x68CD, + 0x690D, 0x6912, 0x690E, 0x68C9, 0x68DA, 0x696E, 0x68FB, 0x6B3E, + 0x6B3A, 0x6B3D, 0x6B98, 0x6B96, 0x6BBC, 0x6BEF, 0x6C2E, 0x6C2F, + 0x6C2C, 0x6E2F, 0x6E38, 0x6E54, 0x6E21, 0x6E32, 0x6E67, 0x6E4A, + 0x6E20, 0x6E25, 0x6E23, 0x6E1B, 0x6E5B, 0x6E58, 0x6E24, 0x6E56, + 0x6E6E, 0x6E2D, 0x6E26, 0x6E6F, 0x6E34, 0x6E4D, 0x6E3A, 0x6E2C, + 0x6E43, 0x6E1D, 0x6E3E, 0x6ECB, 0x6E89, 0x6E19, 0x6E4E, 0x6E63, + 0x6E44, 0x6E72, 0x6E69, 0x6E5F, 0x7119, 0x711A, 0x7126, 0x7130, + 0x7121, 0x7136, 0x716E, 0x711C, 0x724C, 0x7284, 0x7280, 0x7336, + 0x7325, 0x7334, 0x7329, 0x743A, 0x742A, 0x7433, 0x7422, 0x7425, + 0x7435, 0x7436, 0x7434, 0x742F, 0x741B, 0x7426, 0x7428, 0x7525, + 0x7526, 0x756B, 0x756A, 0x75E2, 0x75DB, 0x75E3, 0x75D9, 0x75D8, + 0x75DE, 0x75E0, 0x767B, 0x767C, 0x7696, 0x7693, 0x76B4, 0x76DC, + 0x774F, 0x77ED, 0x785D, 0x786C, 0x786F, 0x7A0D, 0x7A08, 0x7A0B, + 0x7A05, 0x7A00, 0x7A98, 0x7A97, 0x7A96, 0x7AE5, 0x7AE3, 0x7B49, + 0x7B56, 0x7B46, 0x7B50, 0x7B52, 0x7B54, 0x7B4D, 0x7B4B, 0x7B4F, + 0x7B51, 0x7C9F, 0x7CA5, 0x7D5E, 0x7D50, 0x7D68, 0x7D55, 0x7D2B, + 0x7D6E, 0x7D72, 0x7D61, 0x7D66, 0x7D62, 0x7D70, 0x7D73, 0x5584, + 0x7FD4, 0x7FD5, 0x800B, 0x8052, 0x8085, 0x8155, 0x8154, 0x814B, + 0x8151, 0x814E, 0x8139, 0x8146, 0x813E, 0x814C, 0x8153, 0x8174, + 0x8212, 0x821C, 0x83E9, 0x8403, 0x83F8, 0x840D, 0x83E0, 0x83C5, + 0x840B, 0x83C1, 0x83EF, 0x83F1, 0x83F4, 0x8457, 0x840A, 0x83F0, + 0x840C, 0x83CC, 0x83FD, 0x83F2, 0x83CA, 0x8438, 0x840E, 0x8404, + 0x83DC, 0x8407, 0x83D4, 0x83DF, 0x865B, 0x86DF, 0x86D9, 0x86ED, + 0x86D4, 0x86DB, 0x86E4, 0x86D0, 0x86DE, 0x8857, 0x88C1, 0x88C2, + 0x88B1, 0x8983, 0x8996, 0x8A3B, 0x8A60, 0x8A55, 0x8A5E, 0x8A3C, + 0x8A41, 0x8A54, 0x8A5B, 0x8A50, 0x8A46, 0x8A34, 0x8A3A, 0x8A36, + 0x8A56, 0x8C61, 0x8C82, 0x8CAF, 0x8CBC, 0x8CB3, 0x8CBD, 0x8CC1, + 0x8CBB, 0x8CC0, 0x8CB4, 0x8CB7, 0x8CB6, 0x8CBF, 0x8CB8, 0x8D8A, + 0x8D85, 0x8D81, 0x8DCE, 0x8DDD, 0x8DCB, 0x8DDA, 0x8DD1, 0x8DCC, +plane 14 +at 0x00 + 0x8DDB, 0x8DC6, 0x8EFB, 0x8EF8, 0x8EFC, 0x8F9C, 0x902E, 0x9035, + 0x9031, 0x9038, 0x9032, 0x9036, 0x9102, 0x90F5, 0x9109, 0x90FE, + 0x9163, 0x9165, 0x91CF, 0x9214, 0x9215, 0x9223, 0x9209, 0x921E, + 0x920D, 0x9210, 0x9207, 0x9211, 0x9594, 0x958F, 0x958B, 0x9591, + 0x9593, 0x9592, 0x958E, 0x968A, 0x968E, 0x968B, 0x967D, 0x9685, + 0x9686, 0x968D, 0x9672, 0x9684, 0x96C1, 0x96C5, 0x96C4, 0x96C6, + 0x96C7, 0x96EF, 0x96F2, 0x97CC, 0x9805, 0x9806, 0x9808, 0x98E7, + 0x98EA, 0x98EF, 0x98E9, 0x98F2, 0x98ED, 0x99AE, 0x99AD, 0x9EC3, + 0x9ECD, 0x9ED1, 0x4E82, 0x50AD, 0x50B5, 0x50B2, 0x50B3, 0x50C5, + 0x50BE, 0x50AC, 0x50B7, 0x50BB, 0x50AF, 0x50C7, 0x527F, 0x5277, + 0x527D, 0x52DF, 0x52E6, 0x52E4, 0x52E2, 0x52E3, 0x532F, 0x55DF, + 0x55E8, 0x55D3, 0x55E6, 0x55CE, 0x55DC, 0x55C7, 0x55D1, 0x55E3, + 0x55E4, 0x55EF, 0x55DA, 0x55E1, 0x55C5, 0x55C6, 0x55E5, 0x55C9, + 0x5712, 0x5713, 0x585E, 0x5851, 0x5858, 0x5857, 0x585A, 0x5854, + 0x586B, 0x584C, 0x586D, 0x584A, 0x5862, 0x5852, 0x584B, 0x5967, + 0x5AC1, 0x5AC9, 0x5ACC, 0x5ABE, 0x5ABD, 0x5ABC, 0x5AB3, 0x5AC2, + 0x5AB2, 0x5D69, 0x5D6F, 0x5E4C, 0x5E79, 0x5EC9, 0x5EC8, 0x5F12, + 0x5F59, 0x5FAC, 0x5FAE, 0x611A, 0x610F, 0x6148, 0x611F, 0x60F3, + 0x611B, 0x60F9, 0x6101, 0x6108, 0x614E, 0x614C, 0x6144, 0x614D, + 0x613E, 0x6134, 0x6127, 0x610D, 0x6106, 0x6137, 0x6221, 0x6222, + 0x6413, 0x643E, 0x641E, 0x642A, 0x642D, 0x643D, 0x642C, 0x640F, + 0x641C, 0x6414, 0x640D, 0x6436, 0x6416, 0x6417, 0x6406, 0x656C, + 0x659F, 0x65B0, 0x6697, 0x6689, 0x6687, 0x6688, 0x6696, 0x6684, + 0x6698, 0x668D, 0x6703, 0x6994, 0x696D, 0x695A, 0x6977, 0x6960, + 0x6954, 0x6975, 0x6930, 0x6982, 0x694A, 0x6968, 0x696B, 0x695E, + 0x6953, 0x6979, 0x6986, 0x695D, 0x6963, 0x695B, 0x6B47, 0x6B72, + 0x6BC0, 0x6BBF, 0x6BD3, 0x6BFD, 0x6EA2, 0x6EAF, 0x6ED3, 0x6EB6, + 0x6EC2, 0x6E90, 0x6E9D, 0x6EC7, 0x6EC5, 0x6EA5, 0x6E98, 0x6EBC, + 0x6EBA, 0x6EAB, 0x6ED1, 0x6E96, 0x6E9C, 0x6EC4, 0x6ED4, 0x6EAA, + 0x6EA7, 0x6EB4, 0x714E, 0x7159, 0x7169, 0x7164, 0x7149, 0x7167, + 0x715C, 0x716C, 0x7166, 0x714C, 0x7165, 0x715E, 0x7146, 0x7168, + 0x7156, 0x723A, 0x7252, 0x7337, 0x7345, 0x733F, 0x733E, 0x746F, +plane 15 +at 0x00 + 0x745A, 0x7455, 0x745F, 0x745E, 0x7441, 0x743F, 0x7459, 0x745B, + 0x745C, 0x7576, 0x7578, 0x7600, 0x75F0, 0x7601, 0x75F2, 0x75F1, + 0x75FA, 0x75FF, 0x75F4, 0x75F3, 0x76DE, 0x76DF, 0x775B, 0x776B, + 0x7766, 0x775E, 0x7763, 0x7779, 0x776A, 0x776C, 0x775C, 0x7765, + 0x7768, 0x7762, 0x77EE, 0x788E, 0x78B0, 0x7897, 0x7898, 0x788C, + 0x7889, 0x787C, 0x7891, 0x7893, 0x787F, 0x797A, 0x797F, 0x7981, + 0x842C, 0x79BD, 0x7A1C, 0x7A1A, 0x7A20, 0x7A14, 0x7A1F, 0x7A1E, + 0x7A9F, 0x7AA0, 0x7B77, 0x7BC0, 0x7B60, 0x7B6E, 0x7B67, 0x7CB1, + 0x7CB3, 0x7CB5, 0x7D93, 0x7D79, 0x7D91, 0x7D81, 0x7D8F, 0x7D5B, + 0x7F6E, 0x7F69, 0x7F6A, 0x7F72, 0x7FA9, 0x7FA8, 0x7FA4, 0x8056, + 0x8058, 0x8086, 0x8084, 0x8171, 0x8170, 0x8178, 0x8165, 0x816E, + 0x8173, 0x816B, 0x8179, 0x817A, 0x8166, 0x8205, 0x8247, 0x8482, + 0x8477, 0x843D, 0x8431, 0x8475, 0x8466, 0x846B, 0x8449, 0x846C, + 0x845B, 0x843C, 0x8435, 0x8461, 0x8463, 0x8469, 0x846D, 0x8446, + 0x865E, 0x865C, 0x865F, 0x86F9, 0x8713, 0x8708, 0x8707, 0x8700, + 0x86FE, 0x86FB, 0x8702, 0x8703, 0x8706, 0x870A, 0x8859, 0x88DF, + 0x88D4, 0x88D9, 0x88DC, 0x88D8, 0x88DD, 0x88E1, 0x88CA, 0x88D5, + 0x88D2, 0x899C, 0x89E3, 0x8A6B, 0x8A72, 0x8A73, 0x8A66, 0x8A69, + 0x8A70, 0x8A87, 0x8A7C, 0x8A63, 0x8AA0, 0x8A71, 0x8A85, 0x8A6D, + 0x8A62, 0x8A6E, 0x8A6C, 0x8A79, 0x8A7B, 0x8A3E, 0x8A68, 0x8C62, + 0x8C8A, 0x8C89, 0x8CCA, 0x8CC7, 0x8CC8, 0x8CC4, 0x8CB2, 0x8CC3, + 0x8CC2, 0x8CC5, 0x8DE1, 0x8DDF, 0x8DE8, 0x8DEF, 0x8DF3, 0x8DFA, + 0x8DEA, 0x8DE4, 0x8DE6, 0x8EB2, 0x8F03, 0x8F09, 0x8EFE, 0x8F0A, + 0x8F9F, 0x8FB2, 0x904B, 0x904A, 0x9053, 0x9042, 0x9054, 0x903C, + 0x9055, 0x9050, 0x9047, 0x904F, 0x904E, 0x904D, 0x9051, 0x903E, + 0x9041, 0x9112, 0x9117, 0x916C, 0x916A, 0x9169, 0x91C9, 0x9237, + 0x9257, 0x9238, 0x923D, 0x9240, 0x923E, 0x925B, 0x924B, 0x9264, + 0x9251, 0x9234, 0x9249, 0x924D, 0x9245, 0x9239, 0x923F, 0x925A, + 0x9598, 0x9698, 0x9694, 0x9695, 0x96CD, 0x96CB, 0x96C9, 0x96CA, + 0x96F7, 0x96FB, 0x96F9, 0x96F6, 0x9756, 0x9774, 0x9776, 0x9810, + 0x9811, 0x9813, 0x980A, 0x9812, 0x980C, 0x98FC, 0x98F4, 0x98FD, + 0x98FE, 0x99B3, 0x99B1, 0x99B4, 0x9AE1, 0x9CE9, 0x9E82, 0x9F0E, +plane 16 +at 0x00 + 0x9F13, 0x9F20, 0x50E7, 0x50EE, 0x50E5, 0x50D6, 0x50ED, 0x50DA, + 0x50D5, 0x50CF, 0x50D1, 0x50F1, 0x50CE, 0x50E9, 0x5162, 0x51F3, + 0x5283, 0x5282, 0x5331, 0x53AD, 0x55FE, 0x5600, 0x561B, 0x5617, + 0x55FD, 0x5614, 0x5606, 0x5609, 0x560D, 0x560E, 0x55F7, 0x5616, + 0x561F, 0x5608, 0x5610, 0x55F6, 0x5718, 0x5716, 0x5875, 0x587E, + 0x5883, 0x5893, 0x588A, 0x5879, 0x5885, 0x587D, 0x58FD, 0x5925, + 0x5922, 0x5924, 0x596A, 0x5969, 0x5AE1, 0x5AE6, 0x5AE9, 0x5AD7, + 0x5AD6, 0x5AD8, 0x5AE3, 0x5B75, 0x5BDE, 0x5BE7, 0x5BE1, 0x5BE5, + 0x5BE6, 0x5BE8, 0x5BE2, 0x5BE4, 0x5BDF, 0x5C0D, 0x5C62, 0x5D84, + 0x5D87, 0x5E5B, 0x5E63, 0x5E55, 0x5E57, 0x5E54, 0x5ED3, 0x5ED6, + 0x5F0A, 0x5F46, 0x5F70, 0x5FB9, 0x6147, 0x613F, 0x614B, 0x6177, + 0x6162, 0x6163, 0x615F, 0x615A, 0x6158, 0x6175, 0x622A, 0x6487, + 0x6458, 0x6454, 0x64A4, 0x6478, 0x645F, 0x647A, 0x6451, 0x6467, + 0x6434, 0x646D, 0x647B, 0x6572, 0x65A1, 0x65D7, 0x65D6, 0x66A2, + 0x66A8, 0x669D, 0x699C, 0x69A8, 0x6995, 0x69C1, 0x69AE, 0x69D3, + 0x69CB, 0x699B, 0x69B7, 0x69BB, 0x69AB, 0x69B4, 0x69D0, 0x69CD, + 0x69AD, 0x69CC, 0x69A6, 0x69C3, 0x69A3, 0x6B49, 0x6B4C, 0x6C33, + 0x6F33, 0x6F14, 0x6EFE, 0x6F13, 0x6EF4, 0x6F29, 0x6F3E, 0x6F20, + 0x6F2C, 0x6F0F, 0x6F02, 0x6F22, 0x6EFF, 0x6EEF, 0x6F06, 0x6F31, + 0x6F38, 0x6F32, 0x6F23, 0x6F15, 0x6F2B, 0x6F2F, 0x6F88, 0x6F2A, + 0x6EEC, 0x6F01, 0x6EF2, 0x6ECC, 0x6EF7, 0x7194, 0x7199, 0x717D, + 0x718A, 0x7184, 0x7192, 0x723E, 0x7292, 0x7296, 0x7344, 0x7350, + 0x7464, 0x7463, 0x746A, 0x7470, 0x746D, 0x7504, 0x7591, 0x7627, + 0x760D, 0x760B, 0x7609, 0x7613, 0x76E1, 0x76E3, 0x7784, 0x777D, + 0x777F, 0x7761, 0x78C1, 0x789F, 0x78A7, 0x78B3, 0x78A9, 0x78A3, + 0x798E, 0x798F, 0x798D, 0x7A2E, 0x7A31, 0x7AAA, 0x7AA9, 0x7AED, + 0x7AEF, 0x7BA1, 0x7B95, 0x7B8B, 0x7B75, 0x7B97, 0x7B9D, 0x7B94, + 0x7B8F, 0x7BB8, 0x7B87, 0x7B84, 0x7CB9, 0x7CBD, 0x7CBE, 0x7DBB, + 0x7DB0, 0x7D9C, 0x7DBD, 0x7DBE, 0x7DA0, 0x7DCA, 0x7DB4, 0x7DB2, + 0x7DB1, 0x7DBA, 0x7DA2, 0x7DBF, 0x7DB5, 0x7DB8, 0x7DAD, 0x7DD2, + 0x7DC7, 0x7DAC, 0x7F70, 0x7FE0, 0x7FE1, 0x7FDF, 0x805E, 0x805A, + 0x8087, 0x8150, 0x8180, 0x818F, 0x8188, 0x818A, 0x817F, 0x8182, +plane 17 +at 0x00 + 0x81E7, 0x81FA, 0x8207, 0x8214, 0x821E, 0x824B, 0x84C9, 0x84BF, + 0x84C6, 0x84C4, 0x8499, 0x849E, 0x84B2, 0x849C, 0x84CB, 0x84B8, + 0x84C0, 0x84D3, 0x8490, 0x84BC, 0x84D1, 0x84CA, 0x873F, 0x871C, + 0x873B, 0x8722, 0x8725, 0x8734, 0x8718, 0x8755, 0x8737, 0x8729, + 0x88F3, 0x8902, 0x88F4, 0x88F9, 0x88F8, 0x88FD, 0x88E8, 0x891A, + 0x88EF, 0x8AA6, 0x8A8C, 0x8A9E, 0x8AA3, 0x8A8D, 0x8AA1, 0x8A93, + 0x8AA4, 0x8AAA, 0x8AA5, 0x8AA8, 0x8A98, 0x8A91, 0x8A9A, 0x8AA7, + 0x8C6A, 0x8C8D, 0x8C8C, 0x8CD3, 0x8CD1, 0x8CD2, 0x8D6B, 0x8D99, + 0x8D95, 0x8DFC, 0x8F14, 0x8F12, 0x8F15, 0x8F13, 0x8FA3, 0x9060, + 0x9058, 0x905C, 0x9063, 0x9059, 0x905E, 0x9062, 0x905D, 0x905B, + 0x9119, 0x9118, 0x911E, 0x9175, 0x9178, 0x9177, 0x9174, 0x9278, + 0x9280, 0x9285, 0x9298, 0x9296, 0x927B, 0x9293, 0x929C, 0x92A8, + 0x927C, 0x9291, 0x95A1, 0x95A8, 0x95A9, 0x95A3, 0x95A5, 0x95A4, + 0x9699, 0x969C, 0x969B, 0x96CC, 0x96D2, 0x9700, 0x977C, 0x9785, + 0x97F6, 0x9817, 0x9818, 0x98AF, 0x98B1, 0x9903, 0x9905, 0x990C, + 0x9909, 0x99C1, 0x9AAF, 0x9AB0, 0x9AE6, 0x9B41, 0x9B42, 0x9CF4, + 0x9CF6, 0x9CF3, 0x9EBC, 0x9F3B, 0x9F4A, 0x5104, 0x5100, 0x50FB, + 0x50F5, 0x50F9, 0x5102, 0x5108, 0x5109, 0x5105, 0x51DC, 0x5287, + 0x5288, 0x5289, 0x528D, 0x528A, 0x52F0, 0x53B2, 0x562E, 0x563B, + 0x5639, 0x5632, 0x563F, 0x5634, 0x5629, 0x5653, 0x564E, 0x5657, + 0x5674, 0x5636, 0x562F, 0x5630, 0x5880, 0x589F, 0x589E, 0x58B3, + 0x589C, 0x58AE, 0x58A9, 0x58A6, 0x596D, 0x5B09, 0x5AFB, 0x5B0B, + 0x5AF5, 0x5B0C, 0x5B08, 0x5BEE, 0x5BEC, 0x5BE9, 0x5BEB, 0x5C64, + 0x5C65, 0x5D9D, 0x5D94, 0x5E62, 0x5E5F, 0x5E61, 0x5EE2, 0x5EDA, + 0x5EDF, 0x5EDD, 0x5EE3, 0x5EE0, 0x5F48, 0x5F71, 0x5FB7, 0x5FB5, + 0x6176, 0x6167, 0x616E, 0x615D, 0x6155, 0x6182, 0x617C, 0x6170, + 0x616B, 0x617E, 0x61A7, 0x6190, 0x61AB, 0x618E, 0x61AC, 0x619A, + 0x61A4, 0x6194, 0x61AE, 0x622E, 0x6469, 0x646F, 0x6479, 0x649E, + 0x64B2, 0x6488, 0x6490, 0x64B0, 0x64A5, 0x6493, 0x6495, 0x64A9, + 0x6492, 0x64AE, 0x64AD, 0x64AB, 0x649A, 0x64AC, 0x6499, 0x64A2, + 0x64B3, 0x6575, 0x6577, 0x6578, 0x66AE, 0x66AB, 0x66B4, 0x66B1, + 0x6A23, 0x6A1F, 0x69E8, 0x6A01, 0x6A1E, 0x6A19, 0x69FD, 0x6A21, +plane 18 +at 0x00 + 0x6A13, 0x6A0A, 0x69F3, 0x6A02, 0x6A05, 0x69ED, 0x6A11, 0x6B50, + 0x6B4E, 0x6BA4, 0x6BC5, 0x6BC6, 0x6F3F, 0x6F7C, 0x6F84, 0x6F51, + 0x6F66, 0x6F54, 0x6F86, 0x6F6D, 0x6F5B, 0x6F78, 0x6F6E, 0x6F8E, + 0x6F7A, 0x6F70, 0x6F64, 0x6F97, 0x6F58, 0x6ED5, 0x6F6F, 0x6F60, + 0x6F5F, 0x719F, 0x71AC, 0x71B1, 0x71A8, 0x7256, 0x729B, 0x734E, + 0x7357, 0x7469, 0x748B, 0x7483, 0x747E, 0x7480, 0x757F, 0x7620, + 0x7629, 0x761F, 0x7624, 0x7626, 0x7621, 0x7622, 0x769A, 0x76BA, + 0x76E4, 0x778E, 0x7787, 0x778C, 0x7791, 0x778B, 0x78CB, 0x78C5, + 0x78BA, 0x78CA, 0x78BE, 0x78D5, 0x78BC, 0x78D0, 0x7A3F, 0x7A3C, + 0x7A40, 0x7A3D, 0x7A37, 0x7A3B, 0x7AAF, 0x7AAE, 0x7BAD, 0x7BB1, + 0x7BC4, 0x7BB4, 0x7BC6, 0x7BC7, 0x7BC1, 0x7BA0, 0x7BCC, 0x7CCA, + 0x7DE0, 0x7DF4, 0x7DEF, 0x7DFB, 0x7DD8, 0x7DEC, 0x7DDD, 0x7DE8, + 0x7DE3, 0x7DDA, 0x7DDE, 0x7DE9, 0x7D9E, 0x7DD9, 0x7DF2, 0x7DF9, + 0x7F75, 0x7F77, 0x7FAF, 0x7FE9, 0x8026, 0x819B, 0x819C, 0x819D, + 0x81A0, 0x819A, 0x8198, 0x8517, 0x853D, 0x851A, 0x84EE, 0x852C, + 0x852D, 0x8513, 0x8511, 0x8523, 0x8521, 0x8514, 0x84EC, 0x8525, + 0x84FF, 0x8506, 0x8782, 0x8774, 0x8776, 0x8760, 0x8766, 0x8778, + 0x8768, 0x8759, 0x8757, 0x874C, 0x8753, 0x885B, 0x885D, 0x8910, + 0x8907, 0x8912, 0x8913, 0x8915, 0x890A, 0x8ABC, 0x8AD2, 0x8AC7, + 0x8AC4, 0x8A95, 0x8ACB, 0x8AF8, 0x8AB2, 0x8AC9, 0x8AC2, 0x8ABF, + 0x8AB0, 0x8AD6, 0x8ACD, 0x8AB6, 0x8AB9, 0x8ADB, 0x8C4C, 0x8C4E, + 0x8C6C, 0x8CE0, 0x8CDE, 0x8CE6, 0x8CE4, 0x8CEC, 0x8CED, 0x8CE2, + 0x8CE3, 0x8CDC, 0x8CEA, 0x8CE1, 0x8D6D, 0x8D9F, 0x8DA3, 0x8E2B, + 0x8E10, 0x8E1D, 0x8E22, 0x8E0F, 0x8E29, 0x8E1F, 0x8E21, 0x8E1E, + 0x8EBA, 0x8F1D, 0x8F1B, 0x8F1F, 0x8F29, 0x8F26, 0x8F2A, 0x8F1C, + 0x8F1E, 0x8F25, 0x9069, 0x906E, 0x9068, 0x906D, 0x9077, 0x9130, + 0x912D, 0x9127, 0x9131, 0x9187, 0x9189, 0x918B, 0x9183, 0x92C5, + 0x92BB, 0x92B7, 0x92EA, 0x92AC, 0x92E4, 0x92C1, 0x92B3, 0x92BC, + 0x92D2, 0x92C7, 0x92F0, 0x92B2, 0x95AD, 0x95B1, 0x9704, 0x9706, + 0x9707, 0x9709, 0x9760, 0x978D, 0x978B, 0x978F, 0x9821, 0x982B, + 0x981C, 0x98B3, 0x990A, 0x9913, 0x9912, 0x9918, 0x99DD, 0x99D0, + 0x99DF, 0x99DB, 0x99D1, 0x99D5, 0x99D2, 0x99D9, 0x9AB7, 0x9AEE, +plane 19 +at 0x00 + 0x9AEF, 0x9B27, 0x9B45, 0x9B44, 0x9B77, 0x9B6F, 0x9D06, 0x9D09, + 0x9D03, 0x9EA9, 0x9EBE, 0x9ECE, 0x58A8, 0x9F52, 0x5112, 0x5118, + 0x5114, 0x5110, 0x5115, 0x5180, 0x51AA, 0x51DD, 0x5291, 0x5293, + 0x52F3, 0x5659, 0x566B, 0x5679, 0x5669, 0x5664, 0x5678, 0x566A, + 0x5668, 0x5665, 0x5671, 0x566F, 0x566C, 0x5662, 0x5676, 0x58C1, + 0x58BE, 0x58C7, 0x58C5, 0x596E, 0x5B1D, 0x5B34, 0x5B78, 0x5BF0, + 0x5C0E, 0x5F4A, 0x61B2, 0x6191, 0x61A9, 0x618A, 0x61CD, 0x61B6, + 0x61BE, 0x61CA, 0x61C8, 0x6230, 0x64C5, 0x64C1, 0x64CB, 0x64BB, + 0x64BC, 0x64DA, 0x64C4, 0x64C7, 0x64C2, 0x64CD, 0x64BF, 0x64D2, + 0x64D4, 0x64BE, 0x6574, 0x66C6, 0x66C9, 0x66B9, 0x66C4, 0x66C7, + 0x66B8, 0x6A3D, 0x6A38, 0x6A3A, 0x6A59, 0x6A6B, 0x6A58, 0x6A39, + 0x6A44, 0x6A62, 0x6A61, 0x6A4B, 0x6A47, 0x6A35, 0x6A5F, 0x6A48, + 0x6B59, 0x6B77, 0x6C05, 0x6FC2, 0x6FB1, 0x6FA1, 0x6FC3, 0x6FA4, + 0x6FC1, 0x6FA7, 0x6FB3, 0x6FC0, 0x6FB9, 0x6FB6, 0x6FA6, 0x6FA0, + 0x6FB4, 0x71BE, 0x71C9, 0x71D0, 0x71D2, 0x71C8, 0x71D5, 0x71B9, + 0x71CE, 0x71D9, 0x71DC, 0x71C3, 0x71C4, 0x7368, 0x749C, 0x74A3, + 0x7498, 0x749F, 0x749E, 0x74E2, 0x750C, 0x750D, 0x7634, 0x7638, + 0x763A, 0x76E7, 0x76E5, 0x77A0, 0x779E, 0x779F, 0x77A5, 0x78E8, + 0x78DA, 0x78EC, 0x78E7, 0x79A6, 0x7A4D, 0x7A4E, 0x7A46, 0x7A4C, + 0x7A4B, 0x7ABA, 0x7BD9, 0x7C11, 0x7BC9, 0x7BE4, 0x7BDB, 0x7BE1, + 0x7BE9, 0x7BE6, 0x7CD5, 0x7CD6, 0x7E0A, 0x7E11, 0x7E08, 0x7E1B, + 0x7E23, 0x7E1E, 0x7E1D, 0x7E09, 0x7E10, 0x7F79, 0x7FB2, 0x7FF0, + 0x7FF1, 0x7FEE, 0x8028, 0x81B3, 0x81A9, 0x81A8, 0x81FB, 0x8208, + 0x8258, 0x8259, 0x854A, 0x8559, 0x8548, 0x8568, 0x8569, 0x8543, + 0x8549, 0x856D, 0x856A, 0x855E, 0x8783, 0x879F, 0x879E, 0x87A2, + 0x878D, 0x8861, 0x892A, 0x8932, 0x8925, 0x892B, 0x8921, 0x89AA, + 0x89A6, 0x8AE6, 0x8AFA, 0x8AEB, 0x8AF1, 0x8B00, 0x8ADC, 0x8AE7, + 0x8AEE, 0x8AFE, 0x8B01, 0x8B02, 0x8AF7, 0x8AED, 0x8AF3, 0x8AF6, + 0x8AFC, 0x8C6B, 0x8C6D, 0x8C93, 0x8CF4, 0x8E44, 0x8E31, 0x8E34, + 0x8E42, 0x8E39, 0x8E35, 0x8F3B, 0x8F2F, 0x8F38, 0x8F33, 0x8FA8, + 0x8FA6, 0x9075, 0x9074, 0x9078, 0x9072, 0x907C, 0x907A, 0x9134, + 0x9192, 0x9320, 0x9336, 0x92F8, 0x9333, 0x932F, 0x9322, 0x92FC, +plane 20 +at 0x00 + 0x932B, 0x9304, 0x931A, 0x9310, 0x9326, 0x9321, 0x9315, 0x932E, + 0x9319, 0x95BB, 0x96A7, 0x96A8, 0x96AA, 0x96D5, 0x970E, 0x9711, + 0x9716, 0x970D, 0x9713, 0x970F, 0x975B, 0x975C, 0x9766, 0x9798, + 0x9830, 0x9838, 0x983B, 0x9837, 0x982D, 0x9839, 0x9824, 0x9910, + 0x9928, 0x991E, 0x991B, 0x9921, 0x991A, 0x99ED, 0x99E2, 0x99F1, + 0x9AB8, 0x9ABC, 0x9AFB, 0x9AED, 0x9B28, 0x9B91, 0x9D15, 0x9D23, + 0x9D26, 0x9D28, 0x9D12, 0x9D1B, 0x9ED8, 0x9ED4, 0x9F8D, 0x9F9C, + 0x512A, 0x511F, 0x5121, 0x5132, 0x52F5, 0x568E, 0x5680, 0x5690, + 0x5685, 0x5687, 0x568F, 0x58D5, 0x58D3, 0x58D1, 0x58CE, 0x5B30, + 0x5B2A, 0x5B24, 0x5B7A, 0x5C37, 0x5C68, 0x5DBC, 0x5DBA, 0x5DBD, + 0x5DB8, 0x5E6B, 0x5F4C, 0x5FBD, 0x61C9, 0x61C2, 0x61C7, 0x61E6, + 0x61CB, 0x6232, 0x6234, 0x64CE, 0x64CA, 0x64D8, 0x64E0, 0x64F0, + 0x64E6, 0x64EC, 0x64F1, 0x64E2, 0x64ED, 0x6582, 0x6583, 0x66D9, + 0x66D6, 0x6A80, 0x6A94, 0x6A84, 0x6AA2, 0x6A9C, 0x6ADB, 0x6AA3, + 0x6A7E, 0x6A97, 0x6A90, 0x6AA0, 0x6B5C, 0x6BAE, 0x6BDA, 0x6C08, + 0x6FD8, 0x6FF1, 0x6FDF, 0x6FE0, 0x6FDB, 0x6FE4, 0x6FEB, 0x6FEF, + 0x6F80, 0x6FEC, 0x6FE1, 0x6FE9, 0x6FD5, 0x6FEE, 0x6FF0, 0x71E7, + 0x71DF, 0x71EE, 0x71E6, 0x71E5, 0x71ED, 0x71EC, 0x71F4, 0x71E0, + 0x7235, 0x7246, 0x7370, 0x7372, 0x74A9, 0x74B0, 0x74A6, 0x74A8, + 0x7646, 0x7642, 0x764C, 0x76EA, 0x77B3, 0x77AA, 0x77B0, 0x77AC, + 0x77A7, 0x77AD, 0x77EF, 0x78F7, 0x78FA, 0x78F4, 0x78EF, 0x7901, + 0x79A7, 0x79AA, 0x7A57, 0x7ABF, 0x7C07, 0x7C0D, 0x7BFE, 0x7BF7, + 0x7C0C, 0x7BE0, 0x7CE0, 0x7CDC, 0x7CDE, 0x7CE2, 0x7CDF, 0x7CD9, + 0x7CDD, 0x7E2E, 0x7E3E, 0x7E46, 0x7E37, 0x7E32, 0x7E43, 0x7E2B, + 0x7E3D, 0x7E31, 0x7E45, 0x7E41, 0x7E34, 0x7E39, 0x7E48, 0x7E35, + 0x7E3F, 0x7E2F, 0x7F44, 0x7FF3, 0x7FFC, 0x8071, 0x8072, 0x8070, + 0x806F, 0x8073, 0x81C6, 0x81C3, 0x81BA, 0x81C2, 0x81C0, 0x81BF, + 0x81BD, 0x81C9, 0x81BE, 0x81E8, 0x8209, 0x8271, 0x85AA, 0x8584, + 0x857E, 0x859C, 0x8591, 0x8594, 0x85AF, 0x859B, 0x8587, 0x85A8, + 0x858A, 0x8667, 0x87C0, 0x87D1, 0x87B3, 0x87D2, 0x87C6, 0x87AB, + 0x87BB, 0x87BA, 0x87C8, 0x87CB, 0x893B, 0x8936, 0x8944, 0x8938, + 0x893D, 0x89AC, 0x8B0E, 0x8B17, 0x8B19, 0x8B1B, 0x8B0A, 0x8B20, +plane 21 +at 0x00 + 0x8B1D, 0x8B04, 0x8B10, 0x8C41, 0x8C3F, 0x8C73, 0x8CFA, 0x8CFD, + 0x8CFC, 0x8CF8, 0x8CFB, 0x8DA8, 0x8E49, 0x8E4B, 0x8E48, 0x8E4A, + 0x8F44, 0x8F3E, 0x8F42, 0x8F45, 0x8F3F, 0x907F, 0x907D, 0x9084, + 0x9081, 0x9082, 0x9080, 0x9139, 0x91A3, 0x919E, 0x919C, 0x934D, + 0x9382, 0x9328, 0x9375, 0x934A, 0x9365, 0x934B, 0x9318, 0x937E, + 0x936C, 0x935B, 0x9370, 0x935A, 0x9354, 0x95CA, 0x95CB, 0x95CC, + 0x95C8, 0x95C6, 0x96B1, 0x96B8, 0x96D6, 0x971C, 0x971E, 0x97A0, + 0x97D3, 0x9846, 0x98B6, 0x9935, 0x9A01, 0x99FF, 0x9BAE, 0x9BAB, + 0x9BAA, 0x9BAD, 0x9D3B, 0x9D3F, 0x9E8B, 0x9ECF, 0x9EDE, 0x9EDC, + 0x9EDD, 0x9EDB, 0x9F3E, 0x9F4B, 0x53E2, 0x5695, 0x56AE, 0x58D9, + 0x58D8, 0x5B38, 0x5F5D, 0x61E3, 0x6233, 0x64F4, 0x64F2, 0x64FE, + 0x6506, 0x64FA, 0x64FB, 0x64F7, 0x65B7, 0x66DC, 0x6726, 0x6AB3, + 0x6AAC, 0x6AC3, 0x6ABB, 0x6AB8, 0x6AC2, 0x6AAE, 0x6AAF, 0x6B5F, + 0x6B78, 0x6BAF, 0x7009, 0x700B, 0x6FFE, 0x7006, 0x6FFA, 0x7011, + 0x700F, 0x71FB, 0x71FC, 0x71FE, 0x71F8, 0x7377, 0x7375, 0x74A7, + 0x74BF, 0x7515, 0x7656, 0x7658, 0x7652, 0x77BD, 0x77BF, 0x77BB, + 0x77BC, 0x790E, 0x79AE, 0x7A61, 0x7A62, 0x7A60, 0x7AC4, 0x7AC5, + 0x7C2B, 0x7C27, 0x7C2A, 0x7C1E, 0x7C23, 0x7C21, 0x7CE7, 0x7E54, + 0x7E55, 0x7E5E, 0x7E5A, 0x7E61, 0x7E52, 0x7E59, 0x7F48, 0x7FF9, + 0x7FFB, 0x8077, 0x8076, 0x81CD, 0x81CF, 0x820A, 0x85CF, 0x85A9, + 0x85CD, 0x85D0, 0x85C9, 0x85B0, 0x85BA, 0x85B9, 0x85A6, 0x87EF, + 0x87EC, 0x87F2, 0x87E0, 0x8986, 0x89B2, 0x89F4, 0x8B28, 0x8B39, + 0x8B2C, 0x8B2B, 0x8C50, 0x8D05, 0x8E59, 0x8E63, 0x8E66, 0x8E64, + 0x8E5F, 0x8E55, 0x8EC0, 0x8F49, 0x8F4D, 0x9087, 0x9083, 0x9088, + 0x91AB, 0x91AC, 0x91D0, 0x9394, 0x938A, 0x9396, 0x93A2, 0x93B3, + 0x93AE, 0x93AC, 0x93B0, 0x9398, 0x939A, 0x9397, 0x95D4, 0x95D6, + 0x95D0, 0x95D5, 0x96E2, 0x96DC, 0x96D9, 0x96DB, 0x96DE, 0x9724, + 0x97A3, 0x97A6, 0x97AD, 0x97F9, 0x984D, 0x984F, 0x984C, 0x984E, + 0x9853, 0x98BA, 0x993E, 0x993F, 0x993D, 0x992E, 0x99A5, 0x9A0E, + 0x9AC1, 0x9B03, 0x9B06, 0x9B4F, 0x9B4E, 0x9B4D, 0x9BCA, 0x9BC9, + 0x9BFD, 0x9BC8, 0x9BC0, 0x9D51, 0x9D5D, 0x9D60, 0x9EE0, 0x9F15, + 0x9F2C, 0x5133, 0x56A5, 0x58DE, 0x58DF, 0x58E2, 0x5BF5, 0x9F90, +plane 22 +at 0x00 + 0x5EEC, 0x61F2, 0x61F7, 0x61F6, 0x61F5, 0x6500, 0x650F, 0x66E0, + 0x66DD, 0x6AE5, 0x6ADD, 0x6ADA, 0x6AD3, 0x701B, 0x701F, 0x7028, + 0x701A, 0x701D, 0x7015, 0x7018, 0x7206, 0x720D, 0x7258, 0x72A2, + 0x7378, 0x737A, 0x74BD, 0x74CA, 0x74E3, 0x7587, 0x7586, 0x765F, + 0x7661, 0x77C7, 0x7919, 0x79B1, 0x7A6B, 0x7A69, 0x7C3E, 0x7C3F, + 0x7C38, 0x7C3D, 0x7C37, 0x7C40, 0x7E6B, 0x7E6D, 0x7E79, 0x7E69, + 0x7E6A, 0x7F85, 0x7E73, 0x7FB6, 0x7FB9, 0x7FB8, 0x81D8, 0x85E9, + 0x85DD, 0x85EA, 0x85D5, 0x85E4, 0x85E5, 0x85F7, 0x87FB, 0x8805, + 0x880D, 0x87F9, 0x87FE, 0x8960, 0x895F, 0x8956, 0x895E, 0x8B41, + 0x8B5C, 0x8B58, 0x8B49, 0x8B5A, 0x8B4E, 0x8B4F, 0x8B46, 0x8B59, + 0x8D08, 0x8D0A, 0x8E7C, 0x8E72, 0x8E87, 0x8E76, 0x8E6C, 0x8E7A, + 0x8E74, 0x8F54, 0x8F4E, 0x8FAD, 0x908A, 0x908B, 0x91B1, 0x91AE, + 0x93E1, 0x93D1, 0x93DF, 0x93C3, 0x93C8, 0x93DC, 0x93DD, 0x93D6, + 0x93E2, 0x93CD, 0x93D8, 0x93E4, 0x93D7, 0x93E8, 0x95DC, 0x96B4, + 0x96E3, 0x972A, 0x9727, 0x9761, 0x97DC, 0x97FB, 0x985E, 0x9858, + 0x985B, 0x98BC, 0x9945, 0x9949, 0x9A16, 0x9A19, 0x9B0D, 0x9BE8, + 0x9BE7, 0x9BD6, 0x9BDB, 0x9D89, 0x9D61, 0x9D72, 0x9D6A, 0x9D6C, + 0x9E92, 0x9E97, 0x9E93, 0x9EB4, 0x52F8, 0x56A8, 0x56B7, 0x56B6, + 0x56B4, 0x56BC, 0x58E4, 0x5B40, 0x5B43, 0x5B7D, 0x5BF6, 0x5DC9, + 0x61F8, 0x61FA, 0x6518, 0x6514, 0x6519, 0x66E6, 0x6727, 0x6AEC, + 0x703E, 0x7030, 0x7032, 0x7210, 0x737B, 0x74CF, 0x7662, 0x7665, + 0x7926, 0x792A, 0x792C, 0x792B, 0x7AC7, 0x7AF6, 0x7C4C, 0x7C43, + 0x7C4D, 0x7CEF, 0x7CF0, 0x8FAE, 0x7E7D, 0x7E7C, 0x7E82, 0x7F4C, + 0x8000, 0x81DA, 0x8266, 0x85FB, 0x85F9, 0x8611, 0x85FA, 0x8606, + 0x860B, 0x8607, 0x860A, 0x8814, 0x8815, 0x8964, 0x89BA, 0x89F8, + 0x8B70, 0x8B6C, 0x8B66, 0x8B6F, 0x8B5F, 0x8B6B, 0x8D0F, 0x8D0D, + 0x8E89, 0x8E81, 0x8E85, 0x8E82, 0x91B4, 0x91CB, 0x9418, 0x9403, + 0x93FD, 0x95E1, 0x9730, 0x98C4, 0x9952, 0x9951, 0x99A8, 0x9A2B, + 0x9A30, 0x9A37, 0x9A35, 0x9C13, 0x9C0D, 0x9E79, 0x9EB5, 0x9EE8, + 0x9F2F, 0x9F5F, 0x9F63, 0x9F61, 0x5137, 0x5138, 0x56C1, 0x56C0, + 0x56C2, 0x5914, 0x5C6C, 0x5DCD, 0x61FC, 0x61FE, 0x651D, 0x651C, + 0x6595, 0x66E9, 0x6AFB, 0x6B04, 0x6AFA, 0x6BB2, 0x704C, 0x721B, +plane 23 +at 0x00 + 0x72A7, 0x74D6, 0x74D4, 0x7669, 0x77D3, 0x7C50, 0x7E8F, 0x7E8C, + 0x7FBC, 0x8617, 0x862D, 0x861A, 0x8823, 0x8822, 0x8821, 0x881F, + 0x896A, 0x896C, 0x89BD, 0x8B74, 0x8B77, 0x8B7D, 0x8D13, 0x8E8A, + 0x8E8D, 0x8E8B, 0x8F5F, 0x8FAF, 0x91BA, 0x942E, 0x9433, 0x9435, + 0x943A, 0x9438, 0x9432, 0x942B, 0x95E2, 0x9738, 0x9739, 0x9732, + 0x97FF, 0x9867, 0x9865, 0x9957, 0x9A45, 0x9A43, 0x9A40, 0x9A3E, + 0x9ACF, 0x9B54, 0x9B51, 0x9C2D, 0x9C25, 0x9DAF, 0x9DB4, 0x9DC2, + 0x9DB8, 0x9E9D, 0x9EEF, 0x9F19, 0x9F5C, 0x9F66, 0x9F67, 0x513C, + 0x513B, 0x56C8, 0x56CA, 0x56C9, 0x5B7F, 0x5DD4, 0x5DD2, 0x5F4E, + 0x61FF, 0x6524, 0x6B0A, 0x6B61, 0x7051, 0x7058, 0x7380, 0x74E4, + 0x758A, 0x766E, 0x766C, 0x79B3, 0x7C60, 0x7C5F, 0x807E, 0x807D, + 0x81DF, 0x8972, 0x896F, 0x89FC, 0x8B80, 0x8D16, 0x8D17, 0x8E91, + 0x8E93, 0x8F61, 0x9148, 0x9444, 0x9451, 0x9452, 0x973D, 0x973E, + 0x97C3, 0x97C1, 0x986B, 0x9955, 0x9A55, 0x9A4D, 0x9AD2, 0x9B1A, + 0x9C49, 0x9C31, 0x9C3E, 0x9C3B, 0x9DD3, 0x9DD7, 0x9F34, 0x9F6C, + 0x9F6A, 0x9F94, 0x56CC, 0x5DD6, 0x6200, 0x6523, 0x652B, 0x652A, + 0x66EC, 0x6B10, 0x74DA, 0x7ACA, 0x7C64, 0x7C63, 0x7C65, 0x7E93, + 0x7E96, 0x7E94, 0x81E2, 0x8638, 0x863F, 0x8831, 0x8B8A, 0x9090, + 0x908F, 0x9463, 0x9460, 0x9464, 0x9768, 0x986F, 0x995C, 0x9A5A, + 0x9A5B, 0x9A57, 0x9AD3, 0x9AD4, 0x9AD1, 0x9C54, 0x9C57, 0x9C56, + 0x9DE5, 0x9E9F, 0x9EF4, 0x56D1, 0x58E9, 0x652C, 0x705E, 0x7671, + 0x7672, 0x77D7, 0x7F50, 0x7F88, 0x8836, 0x8839, 0x8862, 0x8B93, + 0x8B92, 0x8B96, 0x8277, 0x8D1B, 0x91C0, 0x946A, 0x9742, 0x9748, + 0x9744, 0x97C6, 0x9870, 0x9A5F, 0x9B22, 0x9B58, 0x9C5F, 0x9DF9, + 0x9DFA, 0x9E7C, 0x9E7D, 0x9F07, 0x9F77, 0x9F72, 0x5EF3, 0x6B16, + 0x7063, 0x7C6C, 0x7C6E, 0x883B, 0x89C0, 0x8EA1, 0x91C1, 0x9472, + 0x9470, 0x9871, 0x995E, 0x9AD6, 0x9B23, 0x9ECC, 0x7064, 0x77DA, + 0x8B9A, 0x9477, 0x97C9, 0x9A62, 0x9A65, 0x7E9C, 0x8B9C, 0x8EAA, + 0x91C5, 0x947D, 0x947E, 0x947C, 0x9C77, 0x9C78, 0x9EF7, 0x8C54, + 0x947F, 0x9E1A, 0x7228, 0x9A6A, 0x9B31, 0x9E1B, 0x9E1E, 0x7C72, + 0xF6B1, 0xF6B2, 0xF6B3, 0xF6B4, 0xF6B5, 0xF6B6, 0xF6B7, 0xF6B8, + 0xF6B9, 0xF6BA, 0xF6BB, 0xF6BC, 0xF6BD, 0xF6BE, 0xF6BF, 0xF6C0, +plane 24 +at 0x00 + 0xF6C1, 0xF6C2, 0xF6C3, 0xF6C4, 0xF6C5, 0xF6C6, 0xF6C7, 0xF6C8, + 0xF6C9, 0xF6CA, 0xF6CB, 0xF6CC, 0xF6CD, 0xF6CE, 0xF6CF, 0xF6D0, + 0xF6D1, 0xF6D2, 0xF6D3, 0xF6D4, 0xF6D5, 0xF6D6, 0xF6D7, 0xF6D8, + 0xF6D9, 0xF6DA, 0xF6DB, 0xF6DC, 0xF6DD, 0xF6DE, 0xF6DF, 0xF6E0, + 0xF6E1, 0xF6E2, 0xF6E3, 0xF6E4, 0xF6E5, 0xF6E6, 0xF6E7, 0xF6E8, + 0xF6E9, 0xF6EA, 0xF6EB, 0xF6EC, 0xF6ED, 0xF6EE, 0xF6EF, 0xF6F0, + 0xF6F1, 0xF6F2, 0xF6F3, 0xF6F4, 0xF6F5, 0xF6F6, 0xF6F7, 0xF6F8, + 0xF6F9, 0xF6FA, 0xF6FB, 0xF6FC, 0xF6FD, 0xF6FE, 0xF6FF, 0xF700, + 0xF701, 0xF702, 0xF703, 0xF704, 0xF705, 0xF706, 0xF707, 0xF708, + 0xF709, 0xF70A, 0xF70B, 0xF70C, 0xF70D, 0xF70E, 0xF70F, 0xF710, + 0xF711, 0xF712, 0xF713, 0xF714, 0xF715, 0xF716, 0xF717, 0xF718, + 0xF719, 0xF71A, 0xF71B, 0xF71C, 0xF71D, 0xF71E, 0xF71F, 0xF720, + 0xF721, 0xF722, 0xF723, 0xF724, 0xF725, 0xF726, 0xF727, 0xF728, + 0xF729, 0xF72A, 0xF72B, 0xF72C, 0xF72D, 0xF72E, 0xF72F, 0xF730, + 0xF731, 0xF732, 0xF733, 0xF734, 0xF735, 0xF736, 0xF737, 0xF738, + 0xF739, 0xF73A, 0xF73B, 0xF73C, 0xF73D, 0xF73E, 0xF73F, 0xF740, + 0xF741, 0xF742, 0xF743, 0xF744, 0xF745, 0xF746, 0xF747, 0xF748, + 0xF749, 0xF74A, 0xF74B, 0xF74C, 0xF74D, 0xF74E, 0xF74F, 0xF750, + 0xF751, 0xF752, 0xF753, 0xF754, 0xF755, 0xF756, 0xF757, 0xF758, + 0xF759, 0xF75A, 0xF75B, 0xF75C, 0xF75D, 0xF75E, 0xF75F, 0xF760, + 0xF761, 0xF762, 0xF763, 0xF764, 0xF765, 0xF766, 0xF767, 0xF768, + 0xF769, 0xF76A, 0xF76B, 0xF76C, 0xF76D, 0xF76E, 0xF76F, 0xF770, + 0xF771, 0xF772, 0xF773, 0xF774, 0xF775, 0xF776, 0xF777, 0xF778, + 0xF779, 0xF77A, 0xF77B, 0xF77C, 0xF77D, 0xF77E, 0xF77F, 0xF780, + 0xF781, 0xF782, 0xF783, 0xF784, 0xF785, 0xF786, 0xF787, 0xF788, + 0xF789, 0xF78A, 0xF78B, 0xF78C, 0xF78D, 0xF78E, 0xF78F, 0xF790, + 0xF791, 0xF792, 0xF793, 0xF794, 0xF795, 0xF796, 0xF797, 0xF798, + 0xF799, 0xF79A, 0xF79B, 0xF79C, 0xF79D, 0xF79E, 0xF79F, 0xF7A0, + 0xF7A1, 0xF7A2, 0xF7A3, 0xF7A4, 0xF7A5, 0xF7A6, 0xF7A7, 0xF7A8, + 0xF7A9, 0xF7AA, 0xF7AB, 0xF7AC, 0xF7AD, 0xF7AE, 0xF7AF, 0xF7B0, + 0xF7B1, 0xF7B2, 0xF7B3, 0xF7B4, 0xF7B5, 0xF7B6, 0xF7B7, 0xF7B8, + 0xF7B9, 0xF7BA, 0xF7BB, 0xF7BC, 0xF7BD, 0xF7BE, 0xF7BF, 0xF7C0, +plane 25 +at 0x00 + 0xF7C1, 0xF7C2, 0xF7C3, 0xF7C4, 0xF7C5, 0xF7C6, 0xF7C7, 0xF7C8, + 0xF7C9, 0xF7CA, 0xF7CB, 0xF7CC, 0xF7CD, 0xF7CE, 0xF7CF, 0xF7D0, + 0xF7D1, 0xF7D2, 0xF7D3, 0xF7D4, 0xF7D5, 0xF7D6, 0xF7D7, 0xF7D8, + 0xF7D9, 0xF7DA, 0xF7DB, 0xF7DC, 0xF7DD, 0xF7DE, 0xF7DF, 0xF7E0, + 0xF7E1, 0xF7E2, 0xF7E3, 0xF7E4, 0xF7E5, 0xF7E6, 0xF7E7, 0xF7E8, + 0xF7E9, 0xF7EA, 0xF7EB, 0xF7EC, 0xF7ED, 0xF7EE, 0xF7EF, 0xF7F0, + 0xF7F1, 0xF7F2, 0xF7F3, 0xF7F4, 0xF7F5, 0xF7F6, 0xF7F7, 0xF7F8, + 0xF7F9, 0xF7FA, 0xF7FB, 0xF7FC, 0xF7FD, 0xF7FE, 0xF7FF, 0xF800, + 0xF801, 0xF802, 0xF803, 0xF804, 0xF805, 0xF806, 0xF807, 0xF808, + 0xF809, 0xF80A, 0xF80B, 0xF80C, 0xF80D, 0xF80E, 0xF80F, 0xF810, + 0xF811, 0xF812, 0xF813, 0xF814, 0xF815, 0xF816, 0xF817, 0xF818, + 0xF819, 0xF81A, 0xF81B, 0xF81C, 0xF81D, 0xF81E, 0xF81F, 0xF820, + 0xF821, 0xF822, 0xF823, 0xF824, 0xF825, 0xF826, 0xF827, 0xF828, + 0xF829, 0xF82A, 0xF82B, 0xF82C, 0xF82D, 0xF82E, 0xF82F, 0xF830, + 0xF831, 0xF832, 0xF833, 0xF834, 0xF835, 0xF836, 0xF837, 0xF838, + 0xF839, 0xF83A, 0xF83B, 0xF83C, 0xF83D, 0xF83E, 0xF83F, 0xF840, + 0xF841, 0xF842, 0xF843, 0xF844, 0xF845, 0xF846, 0xF847, 0xF848, + 0x4E42, 0x4E5C, 0x51F5, 0x531A, 0x5382, 0x4E07, 0x4E0C, 0x4E47, + 0x4E8D, 0x56D7, 0xFA0C, 0x5C6E, 0x5F73, 0x4E0F, 0x5187, 0x4E0E, + 0x4E2E, 0x4E93, 0x4EC2, 0x4EC9, 0x4EC8, 0x5198, 0x52FC, 0x536C, + 0x53B9, 0x5720, 0x5903, 0x592C, 0x5C10, 0x5DFF, 0x65E1, 0x6BB3, + 0x6BCC, 0x6C14, 0x723F, 0x4E31, 0x4E3C, 0x4EE8, 0x4EDC, 0x4EE9, + 0x4EE1, 0x4EDD, 0x4EDA, 0x520C, 0x531C, 0x534C, 0x5722, 0x5723, + 0x5917, 0x592F, 0x5B81, 0x5B84, 0x5C12, 0x5C3B, 0x5C74, 0x5C73, + 0x5E04, 0x5E80, 0x5E82, 0x5FC9, 0x6209, 0x6250, 0x6C15, 0x6C36, + 0x6C43, 0x6C3F, 0x6C3B, 0x72AE, 0x72B0, 0x738A, 0x79B8, 0x808A, + 0x961E, 0x4F0E, 0x4F18, 0x4F2C, 0x4EF5, 0x4F14, 0x4EF1, 0x4F00, + 0x4EF7, 0x4F08, 0x4F1D, 0x4F02, 0x4F05, 0x4F22, 0x4F13, 0x4F04, + 0x4EF4, 0x4F12, 0x51B1, 0x5213, 0x5209, 0x5210, 0x52A6, 0x5322, + 0x531F, 0x534D, 0x538A, 0x5407, 0x56E1, 0x56DF, 0x572E, 0x572A, + 0x5734, 0x593C, 0x5980, 0x597C, 0x5985, 0x597B, 0x597E, 0x5977, + 0x597F, 0x5B56, 0x5C15, 0x5C25, 0x5C7C, 0x5C7A, 0x5C7B, 0x5C7E, +plane 26 +at 0x00 + 0x5DDF, 0x5E75, 0x5E84, 0x5F02, 0x5F1A, 0x5F74, 0x5FD5, 0x5FD4, + 0x5FCF, 0x625C, 0x625E, 0x6264, 0x6261, 0x6266, 0x6262, 0x6259, + 0x6260, 0x625A, 0x6265, 0x65EF, 0x65EE, 0x673E, 0x6739, 0x6738, + 0x673B, 0x673A, 0x673F, 0x673C, 0x6733, 0x6C18, 0x6C46, 0x6C52, + 0x6C5C, 0x6C4F, 0x6C4A, 0x6C54, 0x6C4B, 0x6C4C, 0x7071, 0x725E, + 0x72B4, 0x72B5, 0x738E, 0x752A, 0x767F, 0x7A75, 0x7F51, 0x8278, + 0x827C, 0x8280, 0x827D, 0x827F, 0x864D, 0x897E, 0x9099, 0x9097, + 0x9098, 0x909B, 0x9094, 0x9622, 0x9624, 0x9620, 0x9623, 0x4F56, + 0x4F3B, 0x4F62, 0x4F49, 0x4F53, 0x4F64, 0x4F3E, 0x4F67, 0x4F52, + 0x4F5F, 0x4F41, 0x4F58, 0x4F2D, 0x4F33, 0x4F3F, 0x4F61, 0x518F, + 0x51B9, 0x521C, 0x521E, 0x5221, 0x52AD, 0x52AE, 0x5309, 0x5363, + 0x5372, 0x538E, 0x538F, 0x5430, 0x5437, 0x542A, 0x5454, 0x5445, + 0x5419, 0x541C, 0x5425, 0x5418, 0x543D, 0x544F, 0x5441, 0x5428, + 0x5424, 0x5447, 0x56EE, 0x56E7, 0x56E5, 0x5741, 0x5745, 0x574C, + 0x5749, 0x574B, 0x5752, 0x5906, 0x5940, 0x59A6, 0x5998, 0x59A0, + 0x5997, 0x598E, 0x59A2, 0x5990, 0x598F, 0x59A7, 0x59A1, 0x5B8E, + 0x5B92, 0x5C28, 0x5C2A, 0x5C8D, 0x5C8F, 0x5C88, 0x5C8B, 0x5C89, + 0x5C92, 0x5C8A, 0x5C86, 0x5C93, 0x5C95, 0x5DE0, 0x5E0A, 0x5E0E, + 0x5E8B, 0x5E89, 0x5E8C, 0x5E88, 0x5E8D, 0x5F05, 0x5F1D, 0x5F78, + 0x5F76, 0x5FD2, 0x5FD1, 0x5FD0, 0x5FED, 0x5FE8, 0x5FEE, 0x5FF3, + 0x5FE1, 0x5FE4, 0x5FE3, 0x5FFA, 0x5FEF, 0x5FF7, 0x5FFB, 0x6000, + 0x5FF4, 0x623A, 0x6283, 0x628C, 0x628E, 0x628F, 0x6294, 0x6287, + 0x6271, 0x627B, 0x627A, 0x6270, 0x6281, 0x6288, 0x6277, 0x627D, + 0x6272, 0x6274, 0x6537, 0x65F0, 0x65F4, 0x65F3, 0x65F2, 0x65F5, + 0x6745, 0x6747, 0x6759, 0x6755, 0x674C, 0x6748, 0x675D, 0x674D, + 0x675A, 0x674B, 0x6BD0, 0x6C19, 0x6C1A, 0x6C78, 0x6C67, 0x6C6B, + 0x6C84, 0x6C8B, 0x6C8F, 0x6C71, 0x6C6F, 0x6C69, 0x6C9A, 0x6C6D, + 0x6C87, 0x6C95, 0x6C9C, 0x6C66, 0x6C73, 0x6C65, 0x6C7B, 0x6C8E, + 0x7074, 0x707A, 0x7263, 0x72BF, 0x72BD, 0x72C3, 0x72C6, 0x72C1, + 0x72BA, 0x72C5, 0x7395, 0x7397, 0x7393, 0x7394, 0x7392, 0x753A, + 0x7539, 0x7594, 0x7595, 0x7681, 0x793D, 0x8034, 0x8095, 0x8099, + 0x8090, 0x8092, 0x809C, 0x8290, 0x828F, 0x8285, 0x828E, 0x8291, +plane 27 +at 0x00 + 0x8293, 0x828A, 0x8283, 0x8284, 0x8C78, 0x8FC9, 0x8FBF, 0x909F, + 0x90A1, 0x90A5, 0x909E, 0x90A7, 0x90A0, 0x9630, 0x9628, 0x962F, + 0x962D, 0x4E33, 0x4F98, 0x4F7C, 0x4F85, 0x4F7D, 0x4F80, 0x4F87, + 0x4F76, 0x4F74, 0x4F89, 0x4F84, 0x4F77, 0x4F4C, 0x4F97, 0x4F6A, + 0x4F9A, 0x4F79, 0x4F81, 0x4F78, 0x4F90, 0x4F9C, 0x4F94, 0x4F9E, + 0x4F92, 0x4F82, 0x4F95, 0x4F6B, 0x4F6E, 0x519E, 0x51BC, 0x51BE, + 0x5235, 0x5232, 0x5233, 0x5246, 0x5231, 0x52BC, 0x530A, 0x530B, + 0x533C, 0x5392, 0x5394, 0x5487, 0x547F, 0x5481, 0x5491, 0x5482, + 0x5488, 0x546B, 0x547A, 0x547E, 0x5465, 0x546C, 0x5474, 0x5466, + 0x548D, 0x546F, 0x5461, 0x5460, 0x5498, 0x5463, 0x5467, 0x5464, + 0x56F7, 0x56F9, 0x576F, 0x5772, 0x576D, 0x576B, 0x5771, 0x5770, + 0x5776, 0x5780, 0x5775, 0x577B, 0x5773, 0x5774, 0x5762, 0x5768, + 0x577D, 0x590C, 0x5945, 0x59B5, 0x59BA, 0x59CF, 0x59CE, 0x59B2, + 0x59CC, 0x59C1, 0x59B6, 0x59BC, 0x59C3, 0x59D6, 0x59B1, 0x59BD, + 0x59C0, 0x59C8, 0x59B4, 0x59C7, 0x5B62, 0x5B65, 0x5B93, 0x5B95, + 0x5C44, 0x5C47, 0x5CAE, 0x5CA4, 0x5CA0, 0x5CB5, 0x5CAF, 0x5CA8, + 0x5CAC, 0x5C9F, 0x5CA3, 0x5CAD, 0x5CA2, 0x5CAA, 0x5CA7, 0x5C9D, + 0x5CA5, 0x5CB6, 0x5CB0, 0x5CA6, 0x5E17, 0x5E14, 0x5E19, 0x5F28, + 0x5F22, 0x5F23, 0x5F24, 0x5F54, 0x5F82, 0x5F7E, 0x5F7D, 0x5FDE, + 0x5FE5, 0x602D, 0x6026, 0x6019, 0x6032, 0x600B, 0x6034, 0x600A, + 0x6017, 0x6033, 0x601A, 0x601E, 0x602C, 0x6022, 0x600D, 0x6010, + 0x602E, 0x6013, 0x6011, 0x600C, 0x6009, 0x601C, 0x6214, 0x623D, + 0x62AD, 0x62B4, 0x62D1, 0x62BE, 0x62AA, 0x62B6, 0x62CA, 0x62AE, + 0x62B3, 0x62AF, 0x62BB, 0x62A9, 0x62B0, 0x62B8, 0x653D, 0x65A8, + 0x65BB, 0x6609, 0x65FC, 0x6604, 0x6612, 0x6608, 0x65FB, 0x6603, + 0x660B, 0x660D, 0x6605, 0x65FD, 0x6611, 0x6610, 0x66F6, 0x670A, + 0x6785, 0x676C, 0x678E, 0x6792, 0x6776, 0x677B, 0x6798, 0x6786, + 0x6784, 0x6774, 0x678D, 0x678C, 0x677A, 0x679F, 0x6791, 0x6799, + 0x6783, 0x677D, 0x6781, 0x6778, 0x6779, 0x6794, 0x6B25, 0x6B80, + 0x6B7E, 0x6BDE, 0x6C1D, 0x6C93, 0x6CEC, 0x6CEB, 0x6CEE, 0x6CD9, + 0x6CB6, 0x6CD4, 0x6CAD, 0x6CE7, 0x6CB7, 0x6CD0, 0x6CC2, 0x6CBA, + 0x6CC3, 0x6CC6, 0x6CED, 0x6CF2, 0x6CD2, 0x6CDD, 0x6CB4, 0x6C8A, +plane 28 +at 0x00 + 0x6C9D, 0x6C80, 0x6CDE, 0x6CC0, 0x6D30, 0x6CCD, 0x6CC7, 0x6CB0, + 0x6CF9, 0x6CCF, 0x6CE9, 0x6CD1, 0x7094, 0x7098, 0x7085, 0x7093, + 0x7086, 0x7084, 0x7091, 0x7096, 0x7082, 0x709A, 0x7083, 0x726A, + 0x72D6, 0x72CB, 0x72D8, 0x72C9, 0x72DC, 0x72D2, 0x72D4, 0x72DA, + 0x72CC, 0x72D1, 0x73A4, 0x73A1, 0x73AD, 0x73A6, 0x73A2, 0x73A0, + 0x73AC, 0x739D, 0x74DD, 0x74E8, 0x753F, 0x7540, 0x753E, 0x758C, + 0x7598, 0x76AF, 0x76F3, 0x76F1, 0x76F0, 0x76F5, 0x77F8, 0x77FC, + 0x77F9, 0x77FB, 0x77FA, 0x77F7, 0x7942, 0x793F, 0x79C5, 0x7A78, + 0x7A7B, 0x7AFB, 0x7C75, 0x7CFD, 0x8035, 0x808F, 0x80AE, 0x80A3, + 0x80B8, 0x80B5, 0x80AD, 0x8220, 0x82A0, 0x82C0, 0x82AB, 0x829A, + 0x8298, 0x829B, 0x82B5, 0x82A7, 0x82AE, 0x82BC, 0x829E, 0x82BA, + 0x82B4, 0x82A8, 0x82A1, 0x82A9, 0x82C2, 0x82A4, 0x82C3, 0x82B6, + 0x82A2, 0x8670, 0x866F, 0x866D, 0x866E, 0x8C56, 0x8FD2, 0x8FCB, + 0x8FD3, 0x8FCD, 0x8FD6, 0x8FD5, 0x8FD7, 0x90B2, 0x90B4, 0x90AF, + 0x90B3, 0x90B0, 0x9639, 0x963D, 0x963C, 0x963A, 0x9643, 0x4FCD, + 0x4FC5, 0x4FD3, 0x4FB2, 0x4FC9, 0x4FCB, 0x4FC1, 0x4FD4, 0x4FDC, + 0x4FD9, 0x4FBB, 0x4FB3, 0x4FDB, 0x4FC7, 0x4FD6, 0x4FBA, 0x4FC0, + 0x4FB9, 0x4FEC, 0x5244, 0x5249, 0x52C0, 0x52C2, 0x533D, 0x537C, + 0x5397, 0x5396, 0x5399, 0x5398, 0x54BA, 0x54A1, 0x54AD, 0x54A5, + 0x54CF, 0x54C3, 0x830D, 0x54B7, 0x54AE, 0x54D6, 0x54B6, 0x54C5, + 0x54C6, 0x54A0, 0x5470, 0x54BC, 0x54A2, 0x54BE, 0x5472, 0x54DE, + 0x54B0, 0x57B5, 0x579E, 0x579F, 0x57A4, 0x578C, 0x5797, 0x579D, + 0x579B, 0x5794, 0x5798, 0x578F, 0x5799, 0x57A5, 0x579A, 0x5795, + 0x58F4, 0x590D, 0x5953, 0x59E1, 0x59DE, 0x59EE, 0x5A00, 0x59F1, + 0x59DD, 0x59FA, 0x59FD, 0x59FC, 0x59F6, 0x59E4, 0x59F2, 0x59F7, + 0x59DB, 0x59E9, 0x59F3, 0x59F5, 0x59E0, 0x59FE, 0x59F4, 0x59ED, + 0x5BA8, 0x5C4C, 0x5CD0, 0x5CD8, 0x5CCC, 0x5CD7, 0x5CCB, 0x5CDB, + 0x5CDE, 0x5CDA, 0x5CC9, 0x5CC7, 0x5CCA, 0x5CD6, 0x5CD3, 0x5CD4, + 0x5CCF, 0x5CC8, 0x5CC6, 0x5CCE, 0x5CDF, 0x5CF8, 0x5DF9, 0x5E21, + 0x5E22, 0x5E23, 0x5E20, 0x5E24, 0x5EB0, 0x5EA4, 0x5EA2, 0x5E9B, + 0x5EA3, 0x5EA5, 0x5F07, 0x5F2E, 0x5F56, 0x5F86, 0x6037, 0x6039, + 0x6054, 0x6072, 0x605E, 0x6045, 0x6053, 0x6047, 0x6049, 0x605B, +plane 29 +at 0x00 + 0x604C, 0x6040, 0x6042, 0x605F, 0x6024, 0x6044, 0x6058, 0x6066, + 0x606E, 0x6242, 0x6243, 0x62CF, 0x630D, 0x630B, 0x62F5, 0x630E, + 0x6303, 0x62EB, 0x62F9, 0x630F, 0x630C, 0x62F8, 0x62F6, 0x6300, + 0x6313, 0x6314, 0x62FA, 0x6315, 0x62FB, 0x62F0, 0x6541, 0x6543, + 0x65AA, 0x65BF, 0x6636, 0x6621, 0x6632, 0x6635, 0x661C, 0x6626, + 0x6622, 0x6633, 0x662B, 0x663A, 0x661D, 0x6634, 0x6639, 0x662E, + 0x670F, 0x6710, 0x67C1, 0x67F2, 0x67C8, 0x67BA, 0x67DC, 0x67BB, + 0x67F8, 0x67D8, 0x67C0, 0x67B7, 0x67C5, 0x67EB, 0x67E4, 0x67DF, + 0x67B5, 0x67CD, 0x67B3, 0x67F7, 0x67F6, 0x67EE, 0x67E3, 0x67C2, + 0x67B9, 0x67CE, 0x67E7, 0x67F0, 0x67B2, 0x67FC, 0x67C6, 0x67ED, + 0x67CC, 0x67AE, 0x67E6, 0x67DB, 0x67FA, 0x67C9, 0x67CA, 0x67C3, + 0x67EA, 0x67CB, 0x6B28, 0x6B82, 0x6B84, 0x6BB6, 0x6BD6, 0x6BD8, + 0x6BE0, 0x6C20, 0x6C21, 0x6D28, 0x6D34, 0x6D2D, 0x6D1F, 0x6D3C, + 0x6D3F, 0x6D12, 0x6D0A, 0x6CDA, 0x6D33, 0x6D04, 0x6D19, 0x6D3A, + 0x6D1A, 0x6D11, 0x6D00, 0x6D1D, 0x6D42, 0x6D01, 0x6D18, 0x6D37, + 0x6D03, 0x6D0F, 0x6D40, 0x6D07, 0x6D20, 0x6D2C, 0x6D08, 0x6D22, + 0x6D09, 0x6D10, 0x70B7, 0x709F, 0x70BE, 0x70B1, 0x70B0, 0x70A1, + 0x70B4, 0x70B5, 0x70A9, 0x7241, 0x7249, 0x724A, 0x726C, 0x7270, + 0x7273, 0x726E, 0x72CA, 0x72E4, 0x72E8, 0x72EB, 0x72DF, 0x72EA, + 0x72E6, 0x72E3, 0x7385, 0x73CC, 0x73C2, 0x73C8, 0x73C5, 0x73B9, + 0x73B6, 0x73B5, 0x73B4, 0x73EB, 0x73BF, 0x73C7, 0x73BE, 0x73C3, + 0x73C6, 0x73B8, 0x73CB, 0x74EC, 0x74EE, 0x752E, 0x7547, 0x7548, + 0x75A7, 0x75AA, 0x7679, 0x76C4, 0x7708, 0x7703, 0x7704, 0x7705, + 0x770A, 0x76F7, 0x76FB, 0x76FA, 0x77E7, 0x77E8, 0x7806, 0x7811, + 0x7812, 0x7805, 0x7810, 0x780F, 0x780E, 0x7809, 0x7803, 0x7813, + 0x794A, 0x794C, 0x794B, 0x7945, 0x7944, 0x79D5, 0x79CD, 0x79CF, + 0x79D6, 0x79CE, 0x7A80, 0x7A7E, 0x7AD1, 0x7B00, 0x7B01, 0x7C7A, + 0x7C78, 0x7C79, 0x7C7F, 0x7C80, 0x7C81, 0x7D03, 0x7D08, 0x7D01, + 0x7F58, 0x7F91, 0x7F8D, 0x7FBE, 0x8007, 0x800E, 0x800F, 0x8014, + 0x8037, 0x80D8, 0x80C7, 0x80E0, 0x80D1, 0x80C8, 0x80C2, 0x80D0, + 0x80C5, 0x80E3, 0x80D9, 0x80DC, 0x80CA, 0x80D5, 0x80C9, 0x80CF, + 0x80D7, 0x80E6, 0x80CD, 0x81FF, 0x8221, 0x8294, 0x82D9, 0x82FE, +plane 30 +at 0x00 + 0x82F9, 0x8307, 0x82E8, 0x8300, 0x82D5, 0x833A, 0x82EB, 0x82D6, + 0x82F4, 0x82EC, 0x82E1, 0x82F2, 0x82F5, 0x830C, 0x82FB, 0x82F6, + 0x82F0, 0x82EA, 0x82E4, 0x82E0, 0x82FA, 0x82F3, 0x82ED, 0x8677, + 0x8674, 0x867C, 0x8673, 0x8841, 0x884E, 0x8867, 0x886A, 0x8869, + 0x89D3, 0x8A04, 0x8A07, 0x8D72, 0x8FE3, 0x8FE1, 0x8FEE, 0x8FE0, + 0x90F1, 0x90BD, 0x90BF, 0x90D5, 0x90C5, 0x90BE, 0x90C7, 0x90CB, + 0x90C8, 0x91D4, 0x91D3, 0x9654, 0x964F, 0x9651, 0x9653, 0x964A, + 0x964E, 0x501E, 0x5005, 0x5007, 0x5013, 0x5022, 0x5030, 0x501B, + 0x4FF5, 0x4FF4, 0x5033, 0x5037, 0x502C, 0x4FF6, 0x4FF7, 0x5017, + 0x501C, 0x5020, 0x5027, 0x5035, 0x502F, 0x5031, 0x500E, 0x515A, + 0x5194, 0x5193, 0x51CA, 0x51C4, 0x51C5, 0x51C8, 0x51CE, 0x5261, + 0x525A, 0x5252, 0x525E, 0x525F, 0x5255, 0x5262, 0x52CD, 0x530E, + 0x539E, 0x5526, 0x54E2, 0x5517, 0x5512, 0x54E7, 0x54F3, 0x54E4, + 0x551A, 0x54FF, 0x5504, 0x5508, 0x54EB, 0x5511, 0x5505, 0x54F1, + 0x550A, 0x54FB, 0x54F7, 0x54F8, 0x54E0, 0x550E, 0x5503, 0x550B, + 0x5701, 0x5702, 0x57CC, 0x5832, 0x57D5, 0x57D2, 0x57BA, 0x57C6, + 0x57BD, 0x57BC, 0x57B8, 0x57B6, 0x57BF, 0x57C7, 0x57D0, 0x57B9, + 0x57C1, 0x590E, 0x594A, 0x5A19, 0x5A16, 0x5A2D, 0x5A2E, 0x5A15, + 0x5A0F, 0x5A17, 0x5A0A, 0x5A1E, 0x5A33, 0x5B6C, 0x5BA7, 0x5BAD, + 0x5BAC, 0x5C03, 0x5C56, 0x5C54, 0x5CEC, 0x5CFF, 0x5CEE, 0x5CF1, + 0x5CF7, 0x5D00, 0x5CF9, 0x5E29, 0x5E28, 0x5EA8, 0x5EAE, 0x5EAA, + 0x5EAC, 0x5F33, 0x5F30, 0x5F67, 0x605D, 0x605A, 0x6067, 0x6041, + 0x60A2, 0x6088, 0x6080, 0x6092, 0x6081, 0x609D, 0x6083, 0x6095, + 0x609B, 0x6097, 0x6087, 0x609C, 0x608E, 0x6219, 0x6246, 0x62F2, + 0x6310, 0x6356, 0x632C, 0x6344, 0x6345, 0x6336, 0x6343, 0x63E4, + 0x6339, 0x634B, 0x634A, 0x633C, 0x6329, 0x6341, 0x6334, 0x6358, + 0x6354, 0x6359, 0x632D, 0x6347, 0x6333, 0x635A, 0x6351, 0x6338, + 0x6357, 0x6340, 0x6348, 0x654A, 0x6546, 0x65C6, 0x65C3, 0x65C4, + 0x65C2, 0x664A, 0x665F, 0x6647, 0x6651, 0x6712, 0x6713, 0x681F, + 0x681A, 0x6849, 0x6832, 0x6833, 0x683B, 0x684B, 0x684F, 0x6816, + 0x6831, 0x681C, 0x6835, 0x682B, 0x682D, 0x682F, 0x684E, 0x6844, + 0x6834, 0x681D, 0x6812, 0x6814, 0x6826, 0x6828, 0x682E, 0x684D, +plane 31 +at 0x00 + 0x683A, 0x6825, 0x6820, 0x6B2C, 0x6B2F, 0x6B2D, 0x6B31, 0x6B34, + 0x6B6D, 0x8082, 0x6B88, 0x6BE6, 0x6BE4, 0x6BE8, 0x6BE3, 0x6BE2, + 0x6BE7, 0x6C25, 0x6D7A, 0x6D63, 0x6D64, 0x6D76, 0x6D0D, 0x6D61, + 0x6D92, 0x6D58, 0x6D62, 0x6D6D, 0x6D6F, 0x6D91, 0x6D8D, 0x6DEF, + 0x6D7F, 0x6D86, 0x6D5E, 0x6D67, 0x6D60, 0x6D97, 0x6D70, 0x6D7C, + 0x6D5F, 0x6D82, 0x6D98, 0x6D2F, 0x6D68, 0x6D8B, 0x6D7E, 0x6D80, + 0x6D84, 0x6D16, 0x6D83, 0x6D7B, 0x6D7D, 0x6D75, 0x6D90, 0x70DC, + 0x70D3, 0x70D1, 0x70DD, 0x70CB, 0x7F39, 0x70E2, 0x70D7, 0x70D2, + 0x70DE, 0x70E0, 0x70D4, 0x70CD, 0x70C5, 0x70C6, 0x70C7, 0x70DA, + 0x70CE, 0x70E1, 0x7242, 0x7278, 0x7277, 0x7276, 0x7300, 0x72FA, + 0x72F4, 0x72FE, 0x72F6, 0x72F3, 0x72FB, 0x7301, 0x73D3, 0x73D9, + 0x73E5, 0x73D6, 0x73BC, 0x73E7, 0x73E3, 0x73E9, 0x73DC, 0x73D2, + 0x73DB, 0x73D4, 0x73DD, 0x73DA, 0x73D7, 0x73D8, 0x73E8, 0x74DE, + 0x74DF, 0x74F4, 0x74F5, 0x7521, 0x755B, 0x755F, 0x75B0, 0x75C1, + 0x75BB, 0x75C4, 0x75C0, 0x75BF, 0x75B6, 0x75BA, 0x768A, 0x76C9, + 0x771D, 0x771B, 0x7710, 0x7713, 0x7712, 0x7723, 0x7711, 0x7715, + 0x7719, 0x771A, 0x7722, 0x7727, 0x7823, 0x782C, 0x7822, 0x7835, + 0x782F, 0x7828, 0x782E, 0x782B, 0x7821, 0x7829, 0x7833, 0x782A, + 0x7831, 0x7954, 0x795B, 0x794F, 0x795C, 0x7953, 0x7952, 0x7951, + 0x79EB, 0x79EC, 0x79E0, 0x79EE, 0x79ED, 0x79EA, 0x79DC, 0x79DE, + 0x79DD, 0x7A86, 0x7A89, 0x7A85, 0x7A8B, 0x7A8C, 0x7A8A, 0x7A87, + 0x7AD8, 0x7B10, 0x7B04, 0x7B13, 0x7B05, 0x7B0F, 0x7B08, 0x7B0A, + 0x7B0E, 0x7B09, 0x7B12, 0x7C84, 0x7C91, 0x7C8A, 0x7C8C, 0x7C88, + 0x7C8D, 0x7C85, 0x7D1E, 0x7D1D, 0x7D11, 0x7D0E, 0x7D18, 0x7D16, + 0x7D13, 0x7D1F, 0x7D12, 0x7D0F, 0x7D0C, 0x7F5C, 0x7F61, 0x7F5E, + 0x7F60, 0x7F5D, 0x7F5B, 0x7F96, 0x7F92, 0x7FC3, 0x7FC2, 0x7FC0, + 0x8016, 0x803E, 0x8039, 0x80FA, 0x80F2, 0x80F9, 0x80F5, 0x8101, + 0x80FB, 0x8100, 0x8201, 0x822F, 0x8225, 0x8333, 0x832D, 0x8344, + 0x8319, 0x8351, 0x8325, 0x8356, 0x833F, 0x8341, 0x8326, 0x831C, + 0x8322, 0x8342, 0x834E, 0x831B, 0x832A, 0x8308, 0x833C, 0x834D, + 0x8316, 0x8324, 0x8320, 0x8337, 0x832F, 0x8329, 0x8347, 0x8345, + 0x834C, 0x8353, 0x831E, 0x832C, 0x834B, 0x8327, 0x8348, 0x8653, +plane 32 +at 0x00 + 0x8652, 0x86A2, 0x86A8, 0x8696, 0x868D, 0x8691, 0x869E, 0x8687, + 0x8697, 0x8686, 0x868B, 0x869A, 0x8685, 0x86A5, 0x8699, 0x86A1, + 0x86A7, 0x8695, 0x8698, 0x868E, 0x869D, 0x8690, 0x8694, 0x8843, + 0x8844, 0x886D, 0x8875, 0x8876, 0x8872, 0x8880, 0x8871, 0x887F, + 0x886F, 0x8883, 0x887E, 0x8874, 0x887C, 0x8A12, 0x8C47, 0x8C57, + 0x8C7B, 0x8CA4, 0x8CA3, 0x8D76, 0x8D78, 0x8DB5, 0x8DB7, 0x8DB6, + 0x8ED1, 0x8ED3, 0x8FFE, 0x8FF5, 0x9002, 0x8FFF, 0x8FFB, 0x9004, + 0x8FFC, 0x8FF6, 0x90D6, 0x90E0, 0x90D9, 0x90DA, 0x90E3, 0x90DF, + 0x90E5, 0x90D8, 0x90DB, 0x90D7, 0x90DC, 0x90E4, 0x9150, 0x914E, + 0x914F, 0x91D5, 0x91E2, 0x91DA, 0x965C, 0x965F, 0x96BC, 0x98E3, + 0x9ADF, 0x9B2F, 0x4E7F, 0x5070, 0x506A, 0x5061, 0x505E, 0x5060, + 0x5053, 0x504B, 0x505D, 0x5072, 0x5048, 0x504D, 0x5041, 0x505B, + 0x504A, 0x5062, 0x5015, 0x5045, 0x505F, 0x5069, 0x506B, 0x5063, + 0x5064, 0x5046, 0x5040, 0x506E, 0x5073, 0x5057, 0x5051, 0x51D0, + 0x526B, 0x526D, 0x526C, 0x526E, 0x52D6, 0x52D3, 0x532D, 0x539C, + 0x5575, 0x5576, 0x553C, 0x554D, 0x5550, 0x5534, 0x552A, 0x5551, + 0x5562, 0x5536, 0x5535, 0x5530, 0x5552, 0x5545, 0x550C, 0x5532, + 0x5565, 0x554E, 0x5539, 0x5548, 0x552D, 0x553B, 0x5540, 0x554B, + 0x570A, 0x5707, 0x57FB, 0x5814, 0x57E2, 0x57F6, 0x57DC, 0x57F4, + 0x5800, 0x57ED, 0x57FD, 0x5808, 0x57F8, 0x580B, 0x57F3, 0x57CF, + 0x5807, 0x57EE, 0x57E3, 0x57F2, 0x57E5, 0x57EC, 0x57E1, 0x580E, + 0x57FC, 0x5810, 0x57E7, 0x5801, 0x580C, 0x57F1, 0x57E9, 0x57F0, + 0x580D, 0x5804, 0x595C, 0x5A60, 0x5A58, 0x5A55, 0x5A67, 0x5A5E, + 0x5A38, 0x5A35, 0x5A6D, 0x5A50, 0x5A5F, 0x5A65, 0x5A6C, 0x5A53, + 0x5A64, 0x5A57, 0x5A43, 0x5A5D, 0x5A52, 0x5A44, 0x5A5B, 0x5A48, + 0x5A8E, 0x5A3E, 0x5A4D, 0x5A39, 0x5A4C, 0x5A70, 0x5A69, 0x5A47, + 0x5A51, 0x5A56, 0x5A42, 0x5A5C, 0x5B72, 0x5B6E, 0x5BC1, 0x5BC0, + 0x5C59, 0x5D1E, 0x5D0B, 0x5D1D, 0x5D1A, 0x5D20, 0x5D0C, 0x5D28, + 0x5D0D, 0x5D26, 0x5D25, 0x5D0F, 0x5D30, 0x5D12, 0x5D23, 0x5D1F, + 0x5D2E, 0x5E3E, 0x5E34, 0x5EB1, 0x5EB4, 0x5EB9, 0x5EB2, 0x5EB3, + 0x5F36, 0x5F38, 0x5F9B, 0x5F96, 0x5F9F, 0x608A, 0x6090, 0x6086, + 0x60BE, 0x60B0, 0x60BA, 0x60D3, 0x60D4, 0x60CF, 0x60E4, 0x60D9, +plane 33 +at 0x00 + 0x60DD, 0x60C8, 0x60B1, 0x60DB, 0x60B7, 0x60CA, 0x60BF, 0x60C3, + 0x60CD, 0x60C0, 0x6332, 0x6365, 0x638A, 0x6382, 0x637D, 0x63BD, + 0x639E, 0x63AD, 0x639D, 0x6397, 0x63AB, 0x638E, 0x636F, 0x6387, + 0x6390, 0x636E, 0x63AF, 0x6375, 0x639C, 0x636D, 0x63AE, 0x637C, + 0x63A4, 0x633B, 0x639F, 0x6378, 0x6385, 0x6381, 0x6391, 0x638D, + 0x6370, 0x6553, 0x65CD, 0x6665, 0x6661, 0x665B, 0x6659, 0x665C, + 0x6662, 0x6718, 0x6879, 0x6887, 0x6890, 0x689C, 0x686D, 0x686E, + 0x68AE, 0x68AB, 0x6956, 0x686F, 0x68A3, 0x68AC, 0x68A9, 0x6875, + 0x6874, 0x68B2, 0x688F, 0x6877, 0x6892, 0x687C, 0x686B, 0x6872, + 0x68AA, 0x6880, 0x6871, 0x687E, 0x689B, 0x6896, 0x688B, 0x68A0, + 0x6889, 0x68A4, 0x6878, 0x687B, 0x6891, 0x688C, 0x688A, 0x687D, + 0x6B36, 0x6B33, 0x6B37, 0x6B38, 0x6B91, 0x6B8F, 0x6B8D, 0x6B8E, + 0x6B8C, 0x6C2A, 0x6DC0, 0x6DAB, 0x6DB4, 0x6DB3, 0x6E74, 0x6DAC, + 0x6DE9, 0x6DE2, 0x6DB7, 0x6DF6, 0x6DD4, 0x6E00, 0x6DC8, 0x6DE0, + 0x6DDF, 0x6DD6, 0x6DBE, 0x6DE5, 0x6DDC, 0x6DDD, 0x6DDB, 0x6DF4, + 0x6DCA, 0x6DBD, 0x6DED, 0x6DF0, 0x6DBA, 0x6DD5, 0x6DC2, 0x6DCF, + 0x6DC9, 0x6DD0, 0x6DF2, 0x6DD3, 0x6DFD, 0x6DD7, 0x6DCD, 0x6DE3, + 0x6DBB, 0x70FA, 0x710D, 0x70F7, 0x7117, 0x70F4, 0x710C, 0x70F0, + 0x7104, 0x70F3, 0x7110, 0x70FC, 0x70FF, 0x7106, 0x7113, 0x7100, + 0x70F8, 0x70F6, 0x710B, 0x7102, 0x710E, 0x727E, 0x727B, 0x727C, + 0x727F, 0x731D, 0x7317, 0x7307, 0x7311, 0x7318, 0x730A, 0x7308, + 0x72FF, 0x730F, 0x731E, 0x7388, 0x73F6, 0x73F8, 0x73F5, 0x7404, + 0x7401, 0x73FD, 0x7407, 0x7400, 0x73FA, 0x73FC, 0x73FF, 0x740C, + 0x740B, 0x73F4, 0x7408, 0x7564, 0x7563, 0x75CE, 0x75D2, 0x75CF, + 0x75CB, 0x75CC, 0x75D1, 0x75D0, 0x768F, 0x7689, 0x76D3, 0x7739, + 0x772F, 0x772D, 0x7731, 0x7732, 0x7734, 0x7733, 0x773D, 0x7725, + 0x773B, 0x7735, 0x7848, 0x7852, 0x7849, 0x784D, 0x784A, 0x784C, + 0x7826, 0x7845, 0x7850, 0x7964, 0x7967, 0x7969, 0x796A, 0x7963, + 0x796B, 0x7961, 0x79BB, 0x79FA, 0x79F8, 0x79F6, 0x79F7, 0x7A8F, + 0x7A94, 0x7A90, 0x7B35, 0x7B47, 0x7B34, 0x7B25, 0x7B30, 0x7B22, + 0x7B24, 0x7B33, 0x7B18, 0x7B2A, 0x7B1D, 0x7B31, 0x7B2B, 0x7B2D, + 0x7B2F, 0x7B32, 0x7B38, 0x7B1A, 0x7B23, 0x7C94, 0x7C98, 0x7C96, +plane 34 +at 0x00 + 0x7CA3, 0x7D35, 0x7D3D, 0x7D38, 0x7D36, 0x7D3A, 0x7D45, 0x7D2C, + 0x7D29, 0x7D41, 0x7D47, 0x7D3E, 0x7D3F, 0x7D4A, 0x7D3B, 0x7D28, + 0x7F63, 0x7F95, 0x7F9C, 0x7F9D, 0x7F9B, 0x7FCA, 0x7FCB, 0x7FCD, + 0x7FD0, 0x7FD1, 0x7FC7, 0x7FCF, 0x7FC9, 0x801F, 0x801E, 0x801B, + 0x8047, 0x8043, 0x8048, 0x8118, 0x8125, 0x8119, 0x811B, 0x812D, + 0x811F, 0x812C, 0x811E, 0x8121, 0x8115, 0x8127, 0x811D, 0x8122, + 0x8211, 0x8238, 0x8233, 0x823A, 0x8234, 0x8232, 0x8274, 0x8390, + 0x83A3, 0x83A8, 0x838D, 0x837A, 0x8373, 0x83A4, 0x8374, 0x838F, + 0x8381, 0x8395, 0x8399, 0x8375, 0x8394, 0x83A9, 0x837D, 0x8383, + 0x838C, 0x839D, 0x839B, 0x83AA, 0x838B, 0x837E, 0x83A5, 0x83AF, + 0x8388, 0x8397, 0x83B0, 0x837F, 0x83A6, 0x8387, 0x83AE, 0x8376, + 0x839A, 0x8659, 0x8656, 0x86BF, 0x86B7, 0x86C2, 0x86C1, 0x86C5, + 0x86BA, 0x86B0, 0x86C8, 0x86B9, 0x86B3, 0x86B8, 0x86CC, 0x86B4, + 0x86BB, 0x86BC, 0x86C3, 0x86BD, 0x86BE, 0x8852, 0x8889, 0x8895, + 0x88A8, 0x88A2, 0x88AA, 0x889A, 0x8891, 0x88A1, 0x889F, 0x8898, + 0x88A7, 0x8899, 0x889B, 0x8897, 0x88A4, 0x88AC, 0x888C, 0x8893, + 0x888E, 0x8982, 0x89D6, 0x89D9, 0x89D5, 0x8A30, 0x8A27, 0x8A2C, + 0x8A1E, 0x8C39, 0x8C3B, 0x8C5C, 0x8C5D, 0x8C7D, 0x8CA5, 0x8D7D, + 0x8D7B, 0x8D79, 0x8DBC, 0x8DC2, 0x8DB9, 0x8DBF, 0x8DC1, 0x8ED8, + 0x8EDE, 0x8EDD, 0x8EDC, 0x8ED7, 0x8EE0, 0x8EE1, 0x9024, 0x900B, + 0x9011, 0x901C, 0x900C, 0x9021, 0x90EF, 0x90EA, 0x90F0, 0x90F4, + 0x90F2, 0x90F3, 0x90D4, 0x90EB, 0x90EC, 0x90E9, 0x9156, 0x9158, + 0x915A, 0x9153, 0x9155, 0x91EC, 0x91F4, 0x91F1, 0x91F3, 0x91F8, + 0x91E4, 0x91F9, 0x91EA, 0x91EB, 0x91F7, 0x91E8, 0x91EE, 0x957A, + 0x9586, 0x9588, 0x967C, 0x966D, 0x966B, 0x9671, 0x966F, 0x96BF, + 0x976A, 0x9804, 0x98E5, 0x9997, 0x509B, 0x5095, 0x5094, 0x509E, + 0x508B, 0x50A3, 0x5083, 0x508C, 0x508E, 0x509D, 0x5068, 0x509C, + 0x5092, 0x5082, 0x5087, 0x515F, 0x51D4, 0x5312, 0x5311, 0x53A4, + 0x53A7, 0x5591, 0x55A8, 0x55A5, 0x55AD, 0x5577, 0x5645, 0x55A2, + 0x5593, 0x5588, 0x558F, 0x55B5, 0x5581, 0x55A3, 0x5592, 0x55A4, + 0x557D, 0x558C, 0x55A6, 0x557F, 0x5595, 0x55A1, 0x558E, 0x570C, + 0x5829, 0x5837, 0x5819, 0x581E, 0x5827, 0x5823, 0x5828, 0x57F5, +plane 35 +at 0x00 + 0x5848, 0x5825, 0x581C, 0x581B, 0x5833, 0x583F, 0x5836, 0x582E, + 0x5839, 0x5838, 0x582D, 0x582C, 0x583B, 0x5961, 0x5AAF, 0x5A94, + 0x5A9F, 0x5A7A, 0x5AA2, 0x5A9E, 0x5A78, 0x5AA6, 0x5A7C, 0x5AA5, + 0x5AAC, 0x5A95, 0x5AAE, 0x5A37, 0x5A84, 0x5A8A, 0x5A97, 0x5A83, + 0x5A8B, 0x5AA9, 0x5A7B, 0x5A7D, 0x5A8C, 0x5A9C, 0x5A8F, 0x5A93, + 0x5A9D, 0x5BEA, 0x5BCD, 0x5BCB, 0x5BD4, 0x5BD1, 0x5BCA, 0x5BCE, + 0x5C0C, 0x5C30, 0x5D37, 0x5D43, 0x5D6B, 0x5D41, 0x5D4B, 0x5D3F, + 0x5D35, 0x5D51, 0x5D4E, 0x5D55, 0x5D33, 0x5D3A, 0x5D52, 0x5D3D, + 0x5D31, 0x5D59, 0x5D42, 0x5D39, 0x5D49, 0x5D38, 0x5D3C, 0x5D32, + 0x5D36, 0x5D40, 0x5D45, 0x5E44, 0x5E41, 0x5F58, 0x5FA6, 0x5FA5, + 0x5FAB, 0x60C9, 0x60B9, 0x60CC, 0x60E2, 0x60CE, 0x60C4, 0x6114, + 0x60F2, 0x610A, 0x6116, 0x6105, 0x60F5, 0x6113, 0x60F8, 0x60FC, + 0x60FE, 0x60C1, 0x6103, 0x6118, 0x611D, 0x6110, 0x60FF, 0x6104, + 0x610B, 0x624A, 0x6394, 0x63B1, 0x63B0, 0x63CE, 0x63E5, 0x63E8, + 0x63EF, 0x63C3, 0x649D, 0x63F3, 0x63CA, 0x63E0, 0x63F6, 0x63D5, + 0x63F2, 0x63F5, 0x6461, 0x63DF, 0x63BE, 0x63DD, 0x63DC, 0x63C4, + 0x63D8, 0x63D3, 0x63C2, 0x63C7, 0x63CC, 0x63CB, 0x63C8, 0x63F0, + 0x63D7, 0x63D9, 0x6532, 0x6567, 0x656A, 0x6564, 0x655C, 0x6568, + 0x6565, 0x658C, 0x659D, 0x659E, 0x65AE, 0x65D0, 0x65D2, 0x667C, + 0x666C, 0x667B, 0x6680, 0x6671, 0x6679, 0x666A, 0x6672, 0x6701, + 0x690C, 0x68D3, 0x6904, 0x68DC, 0x692A, 0x68EC, 0x68EA, 0x68F1, + 0x690F, 0x68D6, 0x68F7, 0x68EB, 0x68E4, 0x68F6, 0x6913, 0x6910, + 0x68F3, 0x68E1, 0x6907, 0x68CC, 0x6908, 0x6970, 0x68B4, 0x6911, + 0x68EF, 0x68C6, 0x6914, 0x68F8, 0x68D0, 0x68FD, 0x68FC, 0x68E8, + 0x690B, 0x690A, 0x6917, 0x68CE, 0x68C8, 0x68DD, 0x68DE, 0x68E6, + 0x68F4, 0x68D1, 0x6906, 0x68D4, 0x68E9, 0x6915, 0x6925, 0x68C7, + 0x6B39, 0x6B3B, 0x6B3F, 0x6B3C, 0x6B94, 0x6B97, 0x6B99, 0x6B95, + 0x6BBD, 0x6BF0, 0x6BF2, 0x6BF3, 0x6C30, 0x6DFC, 0x6E46, 0x6E47, + 0x6E1F, 0x6E49, 0x6E88, 0x6E3C, 0x6E3D, 0x6E45, 0x6E62, 0x6E2B, + 0x6E3F, 0x6E41, 0x6E5D, 0x6E73, 0x6E1C, 0x6E33, 0x6E4B, 0x6E40, + 0x6E51, 0x6E3B, 0x6E03, 0x6E2E, 0x6E5E, 0x6E68, 0x6E5C, 0x6E61, + 0x6E31, 0x6E28, 0x6E60, 0x6E71, 0x6E6B, 0x6E39, 0x6E22, 0x6E30, +plane 36 +at 0x00 + 0x6E53, 0x6E65, 0x6E27, 0x6E78, 0x6E64, 0x6E77, 0x6E55, 0x6E79, + 0x6E52, 0x6E66, 0x6E35, 0x6E36, 0x6E5A, 0x7120, 0x711E, 0x712F, + 0x70FB, 0x712E, 0x7131, 0x7123, 0x7125, 0x7122, 0x7132, 0x711F, + 0x7128, 0x713A, 0x711B, 0x724B, 0x725A, 0x7288, 0x7289, 0x7286, + 0x7285, 0x728B, 0x7312, 0x730B, 0x7330, 0x7322, 0x7331, 0x7333, + 0x7327, 0x7332, 0x732D, 0x7326, 0x7323, 0x7335, 0x730C, 0x742E, + 0x742C, 0x7430, 0x742B, 0x7416, 0x741A, 0x7421, 0x742D, 0x7431, + 0x7424, 0x7423, 0x741D, 0x7429, 0x7420, 0x7432, 0x74FB, 0x752F, + 0x756F, 0x756C, 0x75E7, 0x75DA, 0x75E1, 0x75E6, 0x75DD, 0x75DF, + 0x75E4, 0x75D7, 0x7695, 0x7692, 0x76DA, 0x7746, 0x7747, 0x7744, + 0x774D, 0x7745, 0x774A, 0x774E, 0x774B, 0x774C, 0x77DE, 0x77EC, + 0x7860, 0x7864, 0x7865, 0x785C, 0x786D, 0x7871, 0x786A, 0x786E, + 0x7870, 0x7869, 0x7868, 0x785E, 0x7862, 0x7974, 0x7973, 0x7972, + 0x7970, 0x7A02, 0x7A0A, 0x7A03, 0x7A0C, 0x7A04, 0x7A99, 0x7AE6, + 0x7AE4, 0x7B4A, 0x7B3B, 0x7B44, 0x7B48, 0x7B4C, 0x7B4E, 0x7B40, + 0x7B58, 0x7B45, 0x7CA2, 0x7C9E, 0x7CA8, 0x7CA1, 0x7D58, 0x7D6F, + 0x7D63, 0x7D53, 0x7D56, 0x7D67, 0x7D6A, 0x7D4F, 0x7D6D, 0x7D5C, + 0x7D6B, 0x7D52, 0x7D54, 0x7D69, 0x7D51, 0x7D5F, 0x7D4E, 0x7F3E, + 0x7F3F, 0x7F65, 0x7F66, 0x7FA2, 0x7FA0, 0x7FA1, 0x7FD7, 0x8051, + 0x804F, 0x8050, 0x80FE, 0x80D4, 0x8143, 0x814A, 0x8152, 0x814F, + 0x8147, 0x813D, 0x814D, 0x813A, 0x81E6, 0x81EE, 0x81F7, 0x81F8, + 0x81F9, 0x8204, 0x823C, 0x823D, 0x823F, 0x8275, 0x833B, 0x83CF, + 0x83F9, 0x8423, 0x83C0, 0x83E8, 0x8412, 0x83E7, 0x83E4, 0x83FC, + 0x83F6, 0x8410, 0x83C6, 0x83C8, 0x83EB, 0x83E3, 0x83BF, 0x8401, + 0x83DD, 0x83E5, 0x83D8, 0x83FF, 0x83E1, 0x83CB, 0x83CE, 0x83D6, + 0x83F5, 0x83C9, 0x8409, 0x840F, 0x83DE, 0x8411, 0x8406, 0x83C2, + 0x83F3, 0x83D5, 0x83FA, 0x83C7, 0x83D1, 0x83EA, 0x8413, 0x83C3, + 0x83EC, 0x83EE, 0x83C4, 0x83FB, 0x83D7, 0x83E2, 0x841B, 0x83DB, + 0x83FE, 0x86D8, 0x86E2, 0x86E6, 0x86D3, 0x86E3, 0x86DA, 0x86EA, + 0x86DD, 0x86EB, 0x86DC, 0x86EC, 0x86E9, 0x86D7, 0x86E8, 0x86D1, + 0x8848, 0x8856, 0x8855, 0x88BA, 0x88D7, 0x88B9, 0x88B8, 0x88C0, + 0x88BE, 0x88B6, 0x88BC, 0x88B7, 0x88BD, 0x88B2, 0x8901, 0x88C9, +plane 37 +at 0x00 + 0x8995, 0x8998, 0x8997, 0x89DD, 0x89DA, 0x89DB, 0x8A4E, 0x8A4D, + 0x8A39, 0x8A59, 0x8A40, 0x8A57, 0x8A58, 0x8A44, 0x8A45, 0x8A52, + 0x8A48, 0x8A51, 0x8A4A, 0x8A4C, 0x8A4F, 0x8C5F, 0x8C81, 0x8C80, + 0x8CBA, 0x8CBE, 0x8CB0, 0x8CB9, 0x8CB5, 0x8D84, 0x8D80, 0x8D89, + 0x8DD8, 0x8DD3, 0x8DCD, 0x8DC7, 0x8DD6, 0x8DDC, 0x8DCF, 0x8DD5, + 0x8DD9, 0x8DC8, 0x8DD7, 0x8DC5, 0x8EEF, 0x8EF7, 0x8EFA, 0x8EF9, + 0x8EE6, 0x8EEE, 0x8EE5, 0x8EF5, 0x8EE7, 0x8EE8, 0x8EF6, 0x8EEB, + 0x8EF1, 0x8EEC, 0x8EF4, 0x8EE9, 0x902D, 0x9034, 0x902F, 0x9106, + 0x912C, 0x9104, 0x90FF, 0x90FC, 0x9108, 0x90F9, 0x90FB, 0x9101, + 0x9100, 0x9107, 0x9105, 0x9103, 0x9161, 0x9164, 0x915F, 0x9162, + 0x9160, 0x9201, 0x920A, 0x9225, 0x9203, 0x921A, 0x9226, 0x920F, + 0x920C, 0x9200, 0x9212, 0x91FF, 0x91FD, 0x9206, 0x9204, 0x9227, + 0x9202, 0x921C, 0x9224, 0x9219, 0x9217, 0x9205, 0x9216, 0x957B, + 0x958D, 0x958C, 0x9590, 0x9687, 0x967E, 0x9688, 0x9689, 0x9683, + 0x9680, 0x96C2, 0x96C8, 0x96C3, 0x96F1, 0x96F0, 0x976C, 0x9770, + 0x976E, 0x9807, 0x98A9, 0x98EB, 0x9CE6, 0x9EF9, 0x4E83, 0x4E84, + 0x4EB6, 0x50BD, 0x50BF, 0x50C6, 0x50AE, 0x50C4, 0x50CA, 0x50B4, + 0x50C8, 0x50C2, 0x50B0, 0x50C1, 0x50BA, 0x50B1, 0x50CB, 0x50C9, + 0x50B6, 0x50B8, 0x51D7, 0x527A, 0x5278, 0x527B, 0x527C, 0x55C3, + 0x55DB, 0x55CC, 0x55D0, 0x55CB, 0x55CA, 0x55DD, 0x55C0, 0x55D4, + 0x55C4, 0x55E9, 0x55BF, 0x55D2, 0x558D, 0x55CF, 0x55D5, 0x55E2, + 0x55D6, 0x55C8, 0x55F2, 0x55CD, 0x55D9, 0x55C2, 0x5714, 0x5853, + 0x5868, 0x5864, 0x584F, 0x584D, 0x5849, 0x586F, 0x5855, 0x584E, + 0x585D, 0x5859, 0x5865, 0x585B, 0x583D, 0x5863, 0x5871, 0x58FC, + 0x5AC7, 0x5AC4, 0x5ACB, 0x5ABA, 0x5AB8, 0x5AB1, 0x5AB5, 0x5AB0, + 0x5ABF, 0x5AC8, 0x5ABB, 0x5AC6, 0x5AB7, 0x5AC0, 0x5ACA, 0x5AB4, + 0x5AB6, 0x5ACD, 0x5AB9, 0x5A90, 0x5BD6, 0x5BD8, 0x5BD9, 0x5C1F, + 0x5C33, 0x5D71, 0x5D63, 0x5D4A, 0x5D65, 0x5D72, 0x5D6C, 0x5D5E, + 0x5D68, 0x5D67, 0x5D62, 0x5DF0, 0x5E4F, 0x5E4E, 0x5E4A, 0x5E4D, + 0x5E4B, 0x5EC5, 0x5ECC, 0x5EC6, 0x5ECB, 0x5EC7, 0x5F40, 0x5FAF, + 0x5FAD, 0x60F7, 0x6149, 0x614A, 0x612B, 0x6145, 0x6136, 0x6132, + 0x612E, 0x6146, 0x612F, 0x614F, 0x6129, 0x6140, 0x6220, 0x9168, +plane 38 +at 0x00 + 0x6223, 0x6225, 0x6224, 0x63C5, 0x63F1, 0x63EB, 0x6410, 0x6412, + 0x6409, 0x6420, 0x6424, 0x6433, 0x6443, 0x641F, 0x6415, 0x6418, + 0x6439, 0x6437, 0x6422, 0x6423, 0x640C, 0x6426, 0x6430, 0x6428, + 0x6441, 0x6435, 0x642F, 0x640A, 0x641A, 0x6440, 0x6425, 0x6427, + 0x640B, 0x63E7, 0x641B, 0x642E, 0x6421, 0x640E, 0x656F, 0x6592, + 0x65D3, 0x6686, 0x668C, 0x6695, 0x6690, 0x668B, 0x668A, 0x6699, + 0x6694, 0x6678, 0x6720, 0x6966, 0x695F, 0x6938, 0x694E, 0x6962, + 0x6971, 0x693F, 0x6945, 0x696A, 0x6939, 0x6942, 0x6957, 0x6959, + 0x697A, 0x6948, 0x6949, 0x6935, 0x696C, 0x6933, 0x693D, 0x6965, + 0x68F0, 0x6978, 0x6934, 0x6969, 0x6940, 0x696F, 0x6944, 0x6976, + 0x6958, 0x6941, 0x6974, 0x694C, 0x693B, 0x694B, 0x6937, 0x695C, + 0x694F, 0x6951, 0x6932, 0x6952, 0x692F, 0x697B, 0x693C, 0x6B46, + 0x6B45, 0x6B43, 0x6B42, 0x6B48, 0x6B41, 0x6B9B, 0xFA0D, 0x6BFB, + 0x6BFC, 0x6BF9, 0x6BF7, 0x6BF8, 0x6E9B, 0x6ED6, 0x6EC8, 0x6E8F, + 0x6EC0, 0x6E9F, 0x6E93, 0x6E94, 0x6EA0, 0x6EB1, 0x6EB9, 0x6EC6, + 0x6ED2, 0x6EBD, 0x6EC1, 0x6E9E, 0x6EC9, 0x6EB7, 0x6EB0, 0x6ECD, + 0x6EA6, 0x6ECF, 0x6EB2, 0x6EBE, 0x6EC3, 0x6EDC, 0x6ED8, 0x6E99, + 0x6E92, 0x6E8E, 0x6E8D, 0x6EA4, 0x6EA1, 0x6EBF, 0x6EB3, 0x6ED0, + 0x6ECA, 0x6E97, 0x6EAE, 0x6EA3, 0x7147, 0x7154, 0x7152, 0x7163, + 0x7160, 0x7141, 0x715D, 0x7162, 0x7172, 0x7178, 0x716A, 0x7161, + 0x7142, 0x7158, 0x7143, 0x714B, 0x7170, 0x715F, 0x7150, 0x7153, + 0x7144, 0x714D, 0x715A, 0x724F, 0x728D, 0x728C, 0x7291, 0x7290, + 0x728E, 0x733C, 0x7342, 0x733B, 0x733A, 0x7340, 0x734A, 0x7349, + 0x7444, 0x744A, 0x744B, 0x7452, 0x7451, 0x7457, 0x7440, 0x744F, + 0x7450, 0x744E, 0x7442, 0x7446, 0x744D, 0x7454, 0x74E1, 0x74FF, + 0x74FE, 0x74FD, 0x751D, 0x7579, 0x7577, 0x6983, 0x75EF, 0x760F, + 0x7603, 0x75F7, 0x75FE, 0x75FC, 0x75F9, 0x75F8, 0x7610, 0x75FB, + 0x75F6, 0x75ED, 0x75F5, 0x75FD, 0x7699, 0x76B5, 0x76DD, 0x7755, + 0x775F, 0x7760, 0x7752, 0x7756, 0x775A, 0x7769, 0x7767, 0x7754, + 0x7759, 0x776D, 0x77E0, 0x7887, 0x789A, 0x7894, 0x788F, 0x7884, + 0x7895, 0x7885, 0x7886, 0x78A1, 0x7883, 0x7879, 0x7899, 0x7880, + 0x7896, 0x787B, 0x797C, 0x7982, 0x797D, 0x7979, 0x7A11, 0x7A18, +plane 39 +at 0x00 + 0x7A19, 0x7A12, 0x7A17, 0x7A15, 0x7A22, 0x7A13, 0x7A1B, 0x7A10, + 0x7AA3, 0x7AA2, 0x7A9E, 0x7AEB, 0x7B66, 0x7B64, 0x7B6D, 0x7B74, + 0x7B69, 0x7B72, 0x7B65, 0x7B73, 0x7B71, 0x7B70, 0x7B61, 0x7B78, + 0x7B76, 0x7B63, 0x7CB2, 0x7CB4, 0x7CAF, 0x7D88, 0x7D86, 0x7D80, + 0x7D8D, 0x7D7F, 0x7D85, 0x7D7A, 0x7D8E, 0x7D7B, 0x7D83, 0x7D7C, + 0x7D8C, 0x7D94, 0x7D84, 0x7D7D, 0x7D92, 0x7F6D, 0x7F6B, 0x7F67, + 0x7F68, 0x7F6C, 0x7FA6, 0x7FA5, 0x7FA7, 0x7FDB, 0x7FDC, 0x8021, + 0x8164, 0x8160, 0x8177, 0x815C, 0x8169, 0x815B, 0x8162, 0x8172, + 0x6721, 0x815E, 0x8176, 0x8167, 0x816F, 0x8144, 0x8161, 0x821D, + 0x8249, 0x8244, 0x8240, 0x8242, 0x8245, 0x84F1, 0x843F, 0x8456, + 0x8476, 0x8479, 0x848F, 0x848D, 0x8465, 0x8451, 0x8440, 0x8486, + 0x8467, 0x8430, 0x844D, 0x847D, 0x845A, 0x8459, 0x8474, 0x8473, + 0x845D, 0x8507, 0x845E, 0x8437, 0x843A, 0x8434, 0x847A, 0x8443, + 0x8478, 0x8432, 0x8445, 0x8429, 0x83D9, 0x844B, 0x842F, 0x8442, + 0x842D, 0x845F, 0x8470, 0x8439, 0x844E, 0x844C, 0x8452, 0x846F, + 0x84C5, 0x848E, 0x843B, 0x8447, 0x8436, 0x8433, 0x8468, 0x847E, + 0x8444, 0x842B, 0x8460, 0x8454, 0x846E, 0x8450, 0x870B, 0x8704, + 0x86F7, 0x870C, 0x86FA, 0x86D6, 0x86F5, 0x874D, 0x86F8, 0x870E, + 0x8709, 0x8701, 0x86F6, 0x870D, 0x8705, 0x88D6, 0x88CB, 0x88CD, + 0x88CE, 0x88DE, 0x88DB, 0x88DA, 0x88CC, 0x88D0, 0x8985, 0x899B, + 0x89DF, 0x89E5, 0x89E4, 0x89E1, 0x89E0, 0x89E2, 0x89DC, 0x89E6, + 0x8A76, 0x8A86, 0x8A7F, 0x8A61, 0x8A3F, 0x8A77, 0x8A82, 0x8A84, + 0x8A75, 0x8A83, 0x8A81, 0x8A74, 0x8A7A, 0x8C3C, 0x8C4B, 0x8C4A, + 0x8C65, 0x8C64, 0x8C66, 0x8C86, 0x8C84, 0x8C85, 0x8CCC, 0x8D68, + 0x8D69, 0x8D91, 0x8D8C, 0x8D8E, 0x8D8F, 0x8D8D, 0x8D93, 0x8D94, + 0x8D90, 0x8D92, 0x8DF0, 0x8DE0, 0x8DEC, 0x8DF1, 0x8DEE, 0x8DD0, + 0x8DE9, 0x8DE3, 0x8DE2, 0x8DE7, 0x8DF2, 0x8DEB, 0x8DF4, 0x8F06, + 0x8EFF, 0x8F01, 0x8F00, 0x8F05, 0x8F07, 0x8F08, 0x8F02, 0x8F0B, + 0x9052, 0x903F, 0x9044, 0x9049, 0x903D, 0x9110, 0x910D, 0x910F, + 0x9111, 0x9116, 0x9114, 0x910B, 0x910E, 0x916E, 0x916F, 0x9248, + 0x9252, 0x9230, 0x923A, 0x9266, 0x9233, 0x9265, 0x925E, 0x9283, + 0x922E, 0x924A, 0x9246, 0x926D, 0x926C, 0x924F, 0x9260, 0x9267, +plane 40 +at 0x00 + 0x926F, 0x9236, 0x9261, 0x9270, 0x9231, 0x9254, 0x9263, 0x9250, + 0x9272, 0x924E, 0x9253, 0x924C, 0x9256, 0x9232, 0x959F, 0x959C, + 0x959E, 0x959B, 0x9692, 0x9693, 0x9691, 0x9697, 0x96CE, 0x96FA, + 0x96FD, 0x96F8, 0x96F5, 0x9773, 0x9777, 0x9778, 0x9772, 0x980F, + 0x980D, 0x980E, 0x98AC, 0x98F6, 0x98F9, 0x99AF, 0x99B2, 0x99B0, + 0x99B5, 0x9AAD, 0x9AAB, 0x9B5B, 0x9CEA, 0x9CED, 0x9CE7, 0x9E80, + 0x9EFD, 0x50E6, 0x50D4, 0x50D7, 0x50E8, 0x50F3, 0x50DB, 0x50EA, + 0x50DD, 0x50E4, 0x50D3, 0x50EC, 0x50F0, 0x50EF, 0x50E3, 0x50E0, + 0x51D8, 0x5280, 0x5281, 0x52E9, 0x52EB, 0x5330, 0x53AC, 0x5627, + 0x5615, 0x560C, 0x5612, 0x55FC, 0x560F, 0x561C, 0x5601, 0x5613, + 0x5602, 0x55FA, 0x561D, 0x5604, 0x55FF, 0x55F9, 0x5889, 0x587C, + 0x5890, 0x5898, 0x5886, 0x5881, 0x587F, 0x5874, 0x588B, 0x587A, + 0x5887, 0x5891, 0x588E, 0x5876, 0x5882, 0x5888, 0x587B, 0x5894, + 0x588F, 0x58FE, 0x596B, 0x5ADC, 0x5AEE, 0x5AE5, 0x5AD5, 0x5AEA, + 0x5ADA, 0x5AED, 0x5AEB, 0x5AF3, 0x5AE2, 0x5AE0, 0x5ADB, 0x5AEC, + 0x5ADE, 0x5ADD, 0x5AD9, 0x5AE8, 0x5ADF, 0x5B77, 0x5BE0, 0x5BE3, + 0x5C63, 0x5D82, 0x5D80, 0x5D7D, 0x5D86, 0x5D7A, 0x5D81, 0x5D77, + 0x5D8A, 0x5D89, 0x5D88, 0x5D7E, 0x5D7C, 0x5D8D, 0x5D79, 0x5D7F, + 0x5E58, 0x5E59, 0x5E53, 0x5ED8, 0x5ED1, 0x5ED7, 0x5ECE, 0x5EDC, + 0x5ED5, 0x5ED9, 0x5ED2, 0x5ED4, 0x5F44, 0x5F43, 0x5F6F, 0x5FB6, + 0x612C, 0x6128, 0x6141, 0x615E, 0x6171, 0x6173, 0x6152, 0x6153, + 0x6172, 0x616C, 0x6180, 0x6174, 0x6154, 0x617A, 0x615B, 0x6165, + 0x613B, 0x616A, 0x6161, 0x6156, 0x6229, 0x6227, 0x622B, 0x642B, + 0x644D, 0x645B, 0x645D, 0x6474, 0x6476, 0x6472, 0x6473, 0x647D, + 0x6475, 0x6466, 0x64A6, 0x644E, 0x6482, 0x645E, 0x645C, 0x644B, + 0x6453, 0x6460, 0x6450, 0x647F, 0x643F, 0x646C, 0x646B, 0x6459, + 0x6465, 0x6477, 0x6573, 0x65A0, 0x66A1, 0x66A0, 0x669F, 0x6705, + 0x6704, 0x6722, 0x69B1, 0x69B6, 0x69C9, 0x69A0, 0x69CE, 0x6996, + 0x69B0, 0x69AC, 0x69BC, 0x6991, 0x6999, 0x698E, 0x69A7, 0x698D, + 0x69A9, 0x69BE, 0x69AF, 0x69BF, 0x69C4, 0x69BD, 0x69A4, 0x69D4, + 0x69B9, 0x69CA, 0x699A, 0x69CF, 0x69B3, 0x6993, 0x69AA, 0x69A1, + 0x699E, 0x69D9, 0x6997, 0x6990, 0x69C2, 0x69B5, 0x69A5, 0x69C6, +plane 41 +at 0x00 + 0x6B4A, 0x6B4D, 0x6B4B, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BC3, 0x6BC4, + 0x6BFE, 0x6ECE, 0x6EF5, 0x6EF1, 0x6F03, 0x6F25, 0x6EF8, 0x6F37, + 0x6EFB, 0x6F2E, 0x6F09, 0x6F4E, 0x6F19, 0x6F1A, 0x6F27, 0x6F18, + 0x6F3B, 0x6F12, 0x6EED, 0x6F0A, 0x6F36, 0x6F73, 0x6EF9, 0x6EEE, + 0x6F2D, 0x6F40, 0x6F30, 0x6F3C, 0x6F35, 0x6EEB, 0x6F07, 0x6F0E, + 0x6F43, 0x6F05, 0x6EFD, 0x6EF6, 0x6F39, 0x6F1C, 0x6EFC, 0x6F3A, + 0x6F1F, 0x6F0D, 0x6F1E, 0x6F08, 0x6F21, 0x7187, 0x7190, 0x7189, + 0x7180, 0x7185, 0x7182, 0x718F, 0x717B, 0x7186, 0x7181, 0x7197, + 0x7244, 0x7253, 0x7297, 0x7295, 0x7293, 0x7343, 0x734D, 0x7351, + 0x734C, 0x7462, 0x7473, 0x7471, 0x7475, 0x7472, 0x7467, 0x746E, + 0x7500, 0x7502, 0x7503, 0x757D, 0x7590, 0x7616, 0x7608, 0x760C, + 0x7615, 0x7611, 0x760A, 0x7614, 0x76B8, 0x7781, 0x777C, 0x7785, + 0x7782, 0x776E, 0x7780, 0x776F, 0x777E, 0x7783, 0x78B2, 0x78AA, + 0x78B4, 0x78AD, 0x78A8, 0x787E, 0x78AB, 0x789E, 0x78A5, 0x78A0, + 0x78AC, 0x78A2, 0x78A4, 0x7998, 0x798A, 0x798B, 0x7996, 0x7995, + 0x7994, 0x7993, 0x7997, 0x7988, 0x7992, 0x7990, 0x7A2B, 0x7A4A, + 0x7A30, 0x7A2F, 0x7A28, 0x7A26, 0x7AA8, 0x7AAB, 0x7AAC, 0x7AEE, + 0x7B88, 0x7B9C, 0x7B8A, 0x7B91, 0x7B90, 0x7B96, 0x7B8D, 0x7B8C, + 0x7B9B, 0x7B8E, 0x7B85, 0x7B98, 0x5284, 0x7B99, 0x7BA4, 0x7B82, + 0x7CBB, 0x7CBF, 0x7CBC, 0x7CBA, 0x7DA7, 0x7DB7, 0x7DC2, 0x7DA3, + 0x7DAA, 0x7DC1, 0x7DC0, 0x7DC5, 0x7D9D, 0x7DCE, 0x7DC4, 0x7DC6, + 0x7DCB, 0x7DCC, 0x7DAF, 0x7DB9, 0x7D96, 0x7DBC, 0x7D9F, 0x7DA6, + 0x7DAE, 0x7DA9, 0x7DA1, 0x7DC9, 0x7F73, 0x7FE2, 0x7FE3, 0x7FE5, + 0x7FDE, 0x8024, 0x805D, 0x805C, 0x8189, 0x8186, 0x8183, 0x8187, + 0x818D, 0x818C, 0x818B, 0x8215, 0x8497, 0x84A4, 0x84A1, 0x849F, + 0x84BA, 0x84CE, 0x84C2, 0x84AC, 0x84AE, 0x84AB, 0x84B9, 0x84B4, + 0x84C1, 0x84CD, 0x84AA, 0x849A, 0x84B1, 0x84D0, 0x849D, 0x84A7, + 0x84BB, 0x84A2, 0x8494, 0x84C7, 0x84CC, 0x849B, 0x84A9, 0x84AF, + 0x84A8, 0x84D6, 0x8498, 0x84B6, 0x84CF, 0x84A0, 0x84D7, 0x84D4, + 0x84D2, 0x84DB, 0x84B0, 0x8491, 0x8661, 0x8733, 0x8723, 0x8728, + 0x876B, 0x8740, 0x872E, 0x871E, 0x8721, 0x8719, 0x871B, 0x8743, + 0x872C, 0x8741, 0x873E, 0x8746, 0x8720, 0x8732, 0x872A, 0x872D, +plane 42 +at 0x00 + 0x873C, 0x8712, 0x873A, 0x8731, 0x8735, 0x8742, 0x8726, 0x8727, + 0x8738, 0x8724, 0x871A, 0x8730, 0x8711, 0x88F7, 0x88E7, 0x88F1, + 0x88F2, 0x88FA, 0x88FE, 0x88EE, 0x88FC, 0x88F6, 0x88FB, 0x88F0, + 0x88EC, 0x88EB, 0x899D, 0x89A1, 0x899F, 0x899E, 0x89E9, 0x89EB, + 0x89E8, 0x8AAB, 0x8A99, 0x8A8B, 0x8A92, 0x8A8F, 0x8A96, 0x8C3D, + 0x8C68, 0x8C69, 0x8CD5, 0x8CCF, 0x8CD7, 0x8D96, 0x8E09, 0x8E02, + 0x8DFF, 0x8E0D, 0x8DFD, 0x8E0A, 0x8E03, 0x8E07, 0x8E06, 0x8E05, + 0x8DFE, 0x8E00, 0x8E04, 0x8F10, 0x8F11, 0x8F0E, 0x8F0D, 0x9123, + 0x911C, 0x9120, 0x9122, 0x911F, 0x911D, 0x911A, 0x9124, 0x9121, + 0x911B, 0x917A, 0x9172, 0x9179, 0x9173, 0x92A5, 0x92A4, 0x9276, + 0x929B, 0x927A, 0x92A0, 0x9294, 0x92AA, 0x928D, 0x92A6, 0x929A, + 0x92AB, 0x9279, 0x9297, 0x927F, 0x92A3, 0x92EE, 0x928E, 0x9282, + 0x9295, 0x92A2, 0x927D, 0x9288, 0x92A1, 0x928A, 0x9286, 0x928C, + 0x9299, 0x92A7, 0x927E, 0x9287, 0x92A9, 0x929D, 0x928B, 0x922D, + 0x969E, 0x96A1, 0x96FF, 0x9758, 0x977D, 0x977A, 0x977E, 0x9783, + 0x9780, 0x9782, 0x977B, 0x9784, 0x9781, 0x977F, 0x97CE, 0x97CD, + 0x9816, 0x98AD, 0x98AE, 0x9902, 0x9900, 0x9907, 0x999D, 0x999C, + 0x99C3, 0x99B9, 0x99BB, 0x99BA, 0x99C2, 0x99BD, 0x99C7, 0x9AB1, + 0x9AE3, 0x9AE7, 0x9B3E, 0x9B3F, 0x9B60, 0x9B61, 0x9B5F, 0x9CF1, + 0x9CF2, 0x9CF5, 0x9EA7, 0x50FF, 0x5103, 0x5130, 0x50F8, 0x5106, + 0x5107, 0x50F6, 0x50FE, 0x510B, 0x510C, 0x50FD, 0x510A, 0x528B, + 0x528C, 0x52F1, 0x52EF, 0x5648, 0x5642, 0x564C, 0x5635, 0x5641, + 0x564A, 0x5649, 0x5646, 0x5658, 0x565A, 0x5640, 0x5633, 0x563D, + 0x562C, 0x563E, 0x5638, 0x562A, 0x563A, 0x571A, 0x58AB, 0x589D, + 0x58B1, 0x58A0, 0x58A3, 0x58AF, 0x58AC, 0x58A5, 0x58A1, 0x58FF, + 0x5AFF, 0x5AF4, 0x5AFD, 0x5AF7, 0x5AF6, 0x5B03, 0x5AF8, 0x5B02, + 0x5AF9, 0x5B01, 0x5B07, 0x5B05, 0x5B0F, 0x5C67, 0x5D99, 0x5D97, + 0x5D9F, 0x5D92, 0x5DA2, 0x5D93, 0x5D95, 0x5DA0, 0x5D9C, 0x5DA1, + 0x5D9A, 0x5D9E, 0x5E69, 0x5E5D, 0x5E60, 0x5E5C, 0x7DF3, 0x5EDB, + 0x5EDE, 0x5EE1, 0x5F49, 0x5FB2, 0x618B, 0x6183, 0x6179, 0x61B1, + 0x61B0, 0x61A2, 0x6189, 0x619B, 0x6193, 0x61AF, 0x61AD, 0x619F, + 0x6192, 0x61AA, 0x61A1, 0x618D, 0x6166, 0x61B3, 0x622D, 0x646E, +plane 43 +at 0x00 + 0x6470, 0x6496, 0x64A0, 0x6485, 0x6497, 0x649C, 0x648F, 0x648B, + 0x648A, 0x648C, 0x64A3, 0x649F, 0x6468, 0x64B1, 0x6498, 0x6576, + 0x657A, 0x6579, 0x657B, 0x65B2, 0x65B3, 0x66B5, 0x66B0, 0x66A9, + 0x66B2, 0x66B7, 0x66AA, 0x66AF, 0x6A00, 0x6A06, 0x6A17, 0x69E5, + 0x69F8, 0x6A15, 0x69F1, 0x69E4, 0x6A20, 0x69FF, 0x69EC, 0x69E2, + 0x6A1B, 0x6A1D, 0x69FE, 0x6A27, 0x69F2, 0x69EE, 0x6A14, 0x69F7, + 0x69E7, 0x6A40, 0x6A08, 0x69E6, 0x69FB, 0x6A0D, 0x69FC, 0x69EB, + 0x6A09, 0x6A04, 0x6A18, 0x6A25, 0x6A0F, 0x69F6, 0x6A26, 0x6A07, + 0x69F4, 0x6A16, 0x6B51, 0x6BA5, 0x6BA3, 0x6BA2, 0x6BA6, 0x6C01, + 0x6C00, 0x6BFF, 0x6C02, 0x6F41, 0x6F26, 0x6F7E, 0x6F87, 0x6FC6, + 0x6F92, 0x6F8D, 0x6F89, 0x6F8C, 0x6F62, 0x6F4F, 0x6F85, 0x6F5A, + 0x6F96, 0x6F76, 0x6F6C, 0x6F82, 0x6F55, 0x6F72, 0x6F52, 0x6F50, + 0x6F57, 0x6F94, 0x6F93, 0x6F5D, 0x6F00, 0x6F61, 0x6F6B, 0x6F7D, + 0x6F67, 0x6F90, 0x6F53, 0x6F8B, 0x6F69, 0x6F7F, 0x6F95, 0x6F63, + 0x6F77, 0x6F6A, 0x6F7B, 0x71B2, 0x71AF, 0x719B, 0x71B0, 0x71A0, + 0x719A, 0x71A9, 0x71B5, 0x719D, 0x71A5, 0x719E, 0x71A4, 0x71A1, + 0x71AA, 0x719C, 0x71A7, 0x71B3, 0x7298, 0x729A, 0x7358, 0x7352, + 0x735E, 0x735F, 0x7360, 0x735D, 0x735B, 0x7361, 0x735A, 0x7359, + 0x7362, 0x7487, 0x7489, 0x748A, 0x7486, 0x7481, 0x747D, 0x7485, + 0x7488, 0x747C, 0x7479, 0x7508, 0x7507, 0x757E, 0x7625, 0x761E, + 0x7619, 0x761D, 0x761C, 0x7623, 0x761A, 0x7628, 0x761B, 0x769C, + 0x769D, 0x769E, 0x769B, 0x778D, 0x778F, 0x7789, 0x7788, 0x78CD, + 0x78BB, 0x78CF, 0x78CC, 0x78D1, 0x78CE, 0x78D4, 0x78C8, 0x78C3, + 0x78C4, 0x78C9, 0x799A, 0x79A1, 0x79A0, 0x799C, 0x79A2, 0x799B, + 0x6B76, 0x7A39, 0x7AB2, 0x7AB4, 0x7AB3, 0x7BB7, 0x7BCB, 0x7BBE, + 0x7BAC, 0x7BCE, 0x7BAF, 0x7BB9, 0x7BCA, 0x7BB5, 0x7CC5, 0x7CC8, + 0x7CCC, 0x7CCB, 0x7DF7, 0x7DDB, 0x7DEA, 0x7DE7, 0x7DD7, 0x7DE1, + 0x7E03, 0x7DFA, 0x7DE6, 0x7DF6, 0x7DF1, 0x7DF0, 0x7DEE, 0x7DDF, + 0x7F76, 0x7FAC, 0x7FB0, 0x7FAD, 0x7FED, 0x7FEB, 0x7FEA, 0x7FEC, + 0x7FE6, 0x7FE8, 0x8064, 0x8067, 0x81A3, 0x819F, 0x819E, 0x8195, + 0x81A2, 0x8199, 0x8197, 0x8216, 0x824F, 0x8253, 0x8252, 0x8250, + 0x824E, 0x8251, 0x8524, 0x853B, 0x850F, 0x8500, 0x8529, 0x850E, +plane 44 +at 0x00 + 0x8509, 0x850D, 0x851F, 0x850A, 0x8527, 0x851C, 0x84FB, 0x852B, + 0x84FA, 0x8508, 0x850C, 0x84F4, 0x852A, 0x84F2, 0x8515, 0x84F7, + 0x84EB, 0x84F3, 0x84FC, 0x8512, 0x84EA, 0x84E9, 0x8516, 0x84FE, + 0x8528, 0x851D, 0x852E, 0x8502, 0x84FD, 0x851E, 0x84F6, 0x8531, + 0x8526, 0x84E7, 0x84E8, 0x84F0, 0x84EF, 0x84F9, 0x8518, 0x8520, + 0x8530, 0x850B, 0x8519, 0x852F, 0x8662, 0x8756, 0x8763, 0x8764, + 0x8777, 0x87E1, 0x8773, 0x8758, 0x8754, 0x875B, 0x8752, 0x8761, + 0x875A, 0x8751, 0x875E, 0x876D, 0x876A, 0x8750, 0x874E, 0x875F, + 0x875D, 0x876F, 0x876C, 0x877A, 0x876E, 0x875C, 0x8765, 0x874F, + 0x877B, 0x8775, 0x8762, 0x8767, 0x8769, 0x885A, 0x8905, 0x890C, + 0x8914, 0x890B, 0x8917, 0x8918, 0x8919, 0x8906, 0x8916, 0x8911, + 0x890E, 0x8909, 0x89A2, 0x89A4, 0x89A3, 0x89ED, 0x89F0, 0x89EC, + 0x8ACF, 0x8AC6, 0x8AB8, 0x8AD3, 0x8AD1, 0x8AD4, 0x8AD5, 0x8ABB, + 0x8AD7, 0x8ABE, 0x8AC0, 0x8AC5, 0x8AD8, 0x8AC3, 0x8ABA, 0x8ABD, + 0x8AD9, 0x8C3E, 0x8C4D, 0x8C8F, 0x8CE5, 0x8CDF, 0x8CD9, 0x8CE8, + 0x8CDA, 0x8CDD, 0x8CE7, 0x8DA0, 0x8D9C, 0x8DA1, 0x8D9B, 0x8E20, + 0x8E23, 0x8E25, 0x8E24, 0x8E2E, 0x8E15, 0x8E1B, 0x8E16, 0x8E11, + 0x8E19, 0x8E26, 0x8E27, 0x8E14, 0x8E12, 0x8E18, 0x8E13, 0x8E1C, + 0x8E17, 0x8E1A, 0x8F2C, 0x8F24, 0x8F18, 0x8F1A, 0x8F20, 0x8F23, + 0x8F16, 0x8F17, 0x9073, 0x9070, 0x906F, 0x9067, 0x906B, 0x912F, + 0x912B, 0x9129, 0x912A, 0x9132, 0x9126, 0x912E, 0x9185, 0x9186, + 0x918A, 0x9181, 0x9182, 0x9184, 0x9180, 0x92D0, 0x92C3, 0x92C4, + 0x92C0, 0x92D9, 0x92B6, 0x92CF, 0x92F1, 0x92DF, 0x92D8, 0x92E9, + 0x92D7, 0x92DD, 0x92CC, 0x92EF, 0x92C2, 0x92E8, 0x92CA, 0x92C8, + 0x92CE, 0x92E6, 0x92CD, 0x92D5, 0x92C9, 0x92E0, 0x92DE, 0x92E7, + 0x92D1, 0x92D3, 0x92B5, 0x92E1, 0x92C6, 0x92B4, 0x957C, 0x95AC, + 0x95AB, 0x95AE, 0x95B0, 0x96A4, 0x96A2, 0x96D3, 0x9705, 0x9708, + 0x9702, 0x975A, 0x978A, 0x978E, 0x9788, 0x97D0, 0x97CF, 0x981E, + 0x981D, 0x9826, 0x9829, 0x9828, 0x9820, 0x981B, 0x9827, 0x98B2, + 0x9908, 0x98FA, 0x9911, 0x9914, 0x9916, 0x9917, 0x9915, 0x99DC, + 0x99CD, 0x99CF, 0x99D3, 0x99D4, 0x99CE, 0x99C9, 0x99D6, 0x99D8, + 0x99CB, 0x99D7, 0x99CC, 0x9AB3, 0x9AEC, 0x9AEB, 0x9AF3, 0x9AF2, +plane 45 +at 0x00 + 0x9AF1, 0x9B46, 0x9B43, 0x9B67, 0x9B74, 0x9B71, 0x9B66, 0x9B76, + 0x9B75, 0x9B70, 0x9B68, 0x9B64, 0x9B6C, 0x9CFC, 0x9CFA, 0x9CFD, + 0x9CFF, 0x9CF7, 0x9D07, 0x9D00, 0x9CF9, 0x9CFB, 0x9D08, 0x9D05, + 0x9D04, 0x9E83, 0x9ED3, 0x9F0F, 0x9F10, 0x511C, 0x5113, 0x5117, + 0x511A, 0x5111, 0x51DE, 0x5334, 0x53E1, 0x5670, 0x5660, 0x566E, + 0x5673, 0x5666, 0x5663, 0x566D, 0x5672, 0x565E, 0x5677, 0x571C, + 0x571B, 0x58C8, 0x58BD, 0x58C9, 0x58BF, 0x58BA, 0x58C2, 0x58BC, + 0x58C6, 0x5B17, 0x5B19, 0x5B1B, 0x5B21, 0x5B14, 0x5B13, 0x5B10, + 0x5B16, 0x5B28, 0x5B1A, 0x5B20, 0x5B1E, 0x5BEF, 0x5DAC, 0x5DB1, + 0x5DA9, 0x5DA7, 0x5DB5, 0x5DB0, 0x5DAE, 0x5DAA, 0x5DA8, 0x5DB2, + 0x5DAD, 0x5DAF, 0x5DB4, 0x5E67, 0x5E68, 0x5E66, 0x5E6F, 0x5EE9, + 0x5EE7, 0x5EE6, 0x5EE8, 0x5EE5, 0x5F4B, 0x5FBC, 0x619D, 0x61A8, + 0x6196, 0x61C5, 0x61B4, 0x61C6, 0x61C1, 0x61CC, 0x61BA, 0x61BF, + 0x61B8, 0x618C, 0x64D7, 0x64D6, 0x64D0, 0x64CF, 0x64C9, 0x64BD, + 0x6489, 0x64C3, 0x64DB, 0x64F3, 0x64D9, 0x6533, 0x657F, 0x657C, + 0x65A2, 0x66C8, 0x66BE, 0x66C0, 0x66CA, 0x66CB, 0x66CF, 0x66BD, + 0x66BB, 0x66BA, 0x66CC, 0x6723, 0x6A34, 0x6A66, 0x6A49, 0x6A67, + 0x6A32, 0x6A68, 0x6A3E, 0x6A5D, 0x6A6D, 0x6A76, 0x6A5B, 0x6A51, + 0x6A28, 0x6A5A, 0x6A3B, 0x6A3F, 0x6A41, 0x6A6A, 0x6A64, 0x6A50, + 0x6A4F, 0x6A54, 0x6A6F, 0x6A69, 0x6A60, 0x6A3C, 0x6A5E, 0x6A56, + 0x6A55, 0x6A4D, 0x6A4E, 0x6A46, 0x6B55, 0x6B54, 0x6B56, 0x6BA7, + 0x6BAA, 0x6BAB, 0x6BC8, 0x6BC7, 0x6C04, 0x6C03, 0x6C06, 0x6FAD, + 0x6FCB, 0x6FA3, 0x6FC7, 0x6FBC, 0x6FCE, 0x6FC8, 0x6F5E, 0x6FC4, + 0x6FBD, 0x6F9E, 0x6FCA, 0x6FA8, 0x7004, 0x6FA5, 0x6FAE, 0x6FBA, + 0x6FAC, 0x6FAA, 0x6FCF, 0x6FBF, 0x6FB8, 0x6FA2, 0x6FC9, 0x6FAB, + 0x6FCD, 0x6FAF, 0x6FB2, 0x6FB0, 0x71C5, 0x71C2, 0x71BF, 0x71B8, + 0x71D6, 0x71C0, 0x71C1, 0x71CB, 0x71D4, 0x71CA, 0x71C7, 0x71CF, + 0x71BD, 0x71D8, 0x71BC, 0x71C6, 0x71DA, 0x71DB, 0x729D, 0x729E, + 0x7369, 0x7366, 0x7367, 0x736C, 0x7365, 0x736B, 0x736A, 0x747F, + 0x749A, 0x74A0, 0x7494, 0x7492, 0x7495, 0x74A1, 0x750B, 0x7580, + 0x762F, 0x762D, 0x7631, 0x763D, 0x7633, 0x763C, 0x7635, 0x7632, + 0x7630, 0x76BB, 0x76E6, 0x779A, 0x779D, 0x77A1, 0x779C, 0x779B, +plane 46 +at 0x00 + 0x77A2, 0x77A3, 0x7795, 0x7799, 0x7797, 0x78DD, 0x78E9, 0x78E5, + 0x78EA, 0x78DE, 0x78E3, 0x78DB, 0x78E1, 0x78E2, 0x78ED, 0x78DF, + 0x78E0, 0x79A4, 0x7A44, 0x7A48, 0x7A47, 0x7AB6, 0x7AB8, 0x7AB5, + 0x7AB1, 0x7AB7, 0x7BDE, 0x7BE3, 0x7BE7, 0x7BDD, 0x7BD5, 0x7BE5, + 0x7BDA, 0x7BE8, 0x7BF9, 0x7BD4, 0x7BEA, 0x7BE2, 0x7BDC, 0x7BEB, + 0x7BD8, 0x7BDF, 0x7CD2, 0x7CD4, 0x7CD7, 0x7CD0, 0x7CD1, 0x7E12, + 0x7E21, 0x7E17, 0x7E0C, 0x7E1F, 0x7E20, 0x7E13, 0x7E0E, 0x7E1C, + 0x7E15, 0x7E1A, 0x7E22, 0x7E0B, 0x7E0F, 0x7E16, 0x7E0D, 0x7E14, + 0x7E25, 0x7E24, 0x7F43, 0x7F7B, 0x7F7C, 0x7F7A, 0x7FB1, 0x7FEF, + 0x802A, 0x8029, 0x806C, 0x81B1, 0x81A6, 0x81AE, 0x81B9, 0x81B5, + 0x81AB, 0x81B0, 0x81AC, 0x81B4, 0x81B2, 0x81B7, 0x81A7, 0x81F2, + 0x8255, 0x8256, 0x8257, 0x8556, 0x8545, 0x856B, 0x854D, 0x8553, + 0x8561, 0x8558, 0x8540, 0x8546, 0x8564, 0x8541, 0x8562, 0x8544, + 0x8551, 0x8547, 0x8563, 0x853E, 0x855B, 0x8571, 0x854E, 0x856E, + 0x8575, 0x8555, 0x8567, 0x8560, 0x858C, 0x8566, 0x855D, 0x8554, + 0x8565, 0x856C, 0x8663, 0x8665, 0x8664, 0x879B, 0x878F, 0x8797, + 0x8793, 0x8792, 0x8788, 0x8781, 0x8796, 0x8798, 0x8779, 0x8787, + 0x87A3, 0x8785, 0x8790, 0x8791, 0x879D, 0x8784, 0x8794, 0x879C, + 0x879A, 0x8789, 0x891E, 0x8926, 0x8930, 0x892D, 0x892E, 0x8927, + 0x8931, 0x8922, 0x8929, 0x8923, 0x892F, 0x892C, 0x891F, 0x89F1, + 0x8AE0, 0x8AE2, 0x8AF2, 0x8AF4, 0x8AF5, 0x8ADD, 0x8B14, 0x8AE4, + 0x8ADF, 0x8AF0, 0x8AC8, 0x8ADE, 0x8AE1, 0x8AE8, 0x8AFF, 0x8AEF, + 0x8AFB, 0x8C91, 0x8C92, 0x8C90, 0x8CF5, 0x8CEE, 0x8CF1, 0x8CF0, + 0x8CF3, 0x8D6C, 0x8D6E, 0x8DA5, 0x8DA7, 0x8E33, 0x8E3E, 0x8E38, + 0x8E40, 0x8E45, 0x8E36, 0x8E3C, 0x8E3D, 0x8E41, 0x8E30, 0x8E3F, + 0x8EBD, 0x8F36, 0x8F2E, 0x8F35, 0x8F32, 0x8F39, 0x8F37, 0x8F34, + 0x9076, 0x9079, 0x907B, 0x9086, 0x90FA, 0x9133, 0x9135, 0x9136, + 0x9193, 0x9190, 0x9191, 0x918D, 0x918F, 0x9327, 0x931E, 0x9308, + 0x931F, 0x9306, 0x930F, 0x937A, 0x9338, 0x933C, 0x931B, 0x9323, + 0x9312, 0x9301, 0x9346, 0x932D, 0x930E, 0x930D, 0x92CB, 0x931D, + 0x92FA, 0x9325, 0x9313, 0x92F9, 0x92F7, 0x9334, 0x9302, 0x9324, + 0x92FF, 0x9329, 0x9339, 0x9335, 0x932A, 0x9314, 0x930C, 0x930B, +plane 47 +at 0x00 + 0x92FE, 0x9309, 0x9300, 0x92FB, 0x9316, 0x95BC, 0x95CD, 0x95BE, + 0x95B9, 0x95BA, 0x95B6, 0x95BF, 0x95B5, 0x95BD, 0x96A9, 0x96D4, + 0x970B, 0x9712, 0x9710, 0x9799, 0x9797, 0x9794, 0x97F0, 0x97F8, + 0x9835, 0x982F, 0x9832, 0x9924, 0x991F, 0x9927, 0x9929, 0x999E, + 0x99EE, 0x99EC, 0x99E5, 0x99E4, 0x99F0, 0x99E3, 0x99EA, 0x99E9, + 0x99E7, 0x9AB9, 0x9ABF, 0x9AB4, 0x9ABB, 0x9AF6, 0x9AFA, 0x9AF9, + 0x9AF7, 0x9B33, 0x9B80, 0x9B85, 0x9B87, 0x9B7C, 0x9B7E, 0x9B7B, + 0x9B82, 0x9B93, 0x9B92, 0x9B90, 0x9B7A, 0x9B95, 0x9B7D, 0x9B88, + 0x9D25, 0x9D17, 0x9D20, 0x9D1E, 0x9D14, 0x9D29, 0x9D1D, 0x9D18, + 0x9D22, 0x9D10, 0x9D19, 0x9D1F, 0x9E88, 0x9E86, 0x9E87, 0x9EAE, + 0x9EAD, 0x9ED5, 0x9ED6, 0x9EFA, 0x9F12, 0x9F3D, 0x5126, 0x5125, + 0x5122, 0x5124, 0x5120, 0x5129, 0x52F4, 0x5693, 0x568C, 0x568D, + 0x5686, 0x5684, 0x5683, 0x567E, 0x5682, 0x567F, 0x5681, 0x58D6, + 0x58D4, 0x58CF, 0x58D2, 0x5B2D, 0x5B25, 0x5B32, 0x5B23, 0x5B2C, + 0x5B27, 0x5B26, 0x5B2F, 0x5B2E, 0x5B7B, 0x5BF1, 0x5BF2, 0x5DB7, + 0x5E6C, 0x5E6A, 0x5FBE, 0x5FBB, 0x61C3, 0x61B5, 0x61BC, 0x61E7, + 0x61E0, 0x61E5, 0x61E4, 0x61E8, 0x61DE, 0x64EF, 0x64E9, 0x64E3, + 0x64EB, 0x64E4, 0x64E8, 0x6581, 0x6580, 0x65B6, 0x65DA, 0x66D2, + 0x6A8D, 0x6A96, 0x6A81, 0x6AA5, 0x6A89, 0x6A9F, 0x6A9B, 0x6AA1, + 0x6A9E, 0x6A87, 0x6A93, 0x6A8E, 0x6A95, 0x6A83, 0x6AA8, 0x6AA4, + 0x6A91, 0x6A7F, 0x6AA6, 0x6A9A, 0x6A85, 0x6A8C, 0x6A92, 0x6B5B, + 0x6BAD, 0x6C09, 0x6FCC, 0x6FA9, 0x6FF4, 0x6FD4, 0x6FE3, 0x6FDC, + 0x6FED, 0x6FE7, 0x6FE6, 0x6FDE, 0x6FF2, 0x6FDD, 0x6FE2, 0x6FE8, + 0x71E1, 0x71F1, 0x71E8, 0x71F2, 0x71E4, 0x71F0, 0x71E2, 0x7373, + 0x736E, 0x736F, 0x7497, 0x74B2, 0x74AB, 0x7490, 0x74AA, 0x74AD, + 0x74B1, 0x74A5, 0x74AF, 0x7510, 0x7511, 0x7512, 0x750F, 0x7584, + 0x7643, 0x7648, 0x7649, 0x7647, 0x76A4, 0x76E9, 0x77B5, 0x77AB, + 0x77B2, 0x77B7, 0x77B6, 0x77B4, 0x77B1, 0x77A8, 0x77F0, 0x78F3, + 0x78FD, 0x7902, 0x78FB, 0x78FC, 0x78F2, 0x7905, 0x78F9, 0x78FE, + 0x7904, 0x79AB, 0x79A8, 0x7A5C, 0x7A5B, 0x7A56, 0x7A58, 0x7A54, + 0x7A5A, 0x7ABE, 0x7AC0, 0x7AC1, 0x7C05, 0x7C0F, 0x7BF2, 0x7C00, + 0x7BFF, 0x7BFB, 0x7C0E, 0x7BF4, 0x7C0B, 0x7BF3, 0x7C02, 0x7C09, +plane 48 +at 0x00 + 0x7C03, 0x7C01, 0x7BF8, 0x7BFD, 0x7C06, 0x7BF0, 0x7BF1, 0x7C10, + 0x7C0A, 0x7CE8, 0x7E2D, 0x7E3C, 0x7E42, 0x7E33, 0x9848, 0x7E38, + 0x7E2A, 0x7E49, 0x7E40, 0x7E47, 0x7E29, 0x7E4C, 0x7E30, 0x7E3B, + 0x7E36, 0x7E44, 0x7E3A, 0x7F45, 0x7F7F, 0x7F7E, 0x7F7D, 0x7FF4, + 0x7FF2, 0x802C, 0x81BB, 0x81C4, 0x81CC, 0x81CA, 0x81C5, 0x81C7, + 0x81BC, 0x81E9, 0x825B, 0x825A, 0x825C, 0x8583, 0x8580, 0x858F, + 0x85A7, 0x8595, 0x85A0, 0x858B, 0x85A3, 0x857B, 0x85A4, 0x859A, + 0x859E, 0x8577, 0x857C, 0x8589, 0x85A1, 0x857A, 0x8578, 0x8557, + 0x858E, 0x8596, 0x8586, 0x858D, 0x8599, 0x859D, 0x8581, 0x85A2, + 0x8582, 0x8588, 0x8585, 0x8579, 0x8576, 0x8598, 0x8590, 0x859F, + 0x8668, 0x87BE, 0x87AA, 0x87AD, 0x87C5, 0x87B0, 0x87AC, 0x87B9, + 0x87B5, 0x87BC, 0x87AE, 0x87C9, 0x87C3, 0x87C2, 0x87CC, 0x87B7, + 0x87AF, 0x87C4, 0x87CA, 0x87B4, 0x87B6, 0x87BF, 0x87B8, 0x87BD, + 0x87DE, 0x87B2, 0x8935, 0x8933, 0x893C, 0x893E, 0x8941, 0x8952, + 0x8937, 0x8942, 0x89AD, 0x89AF, 0x89AE, 0x89F2, 0x89F3, 0x8B1E, + 0x8B18, 0x8B16, 0x8B11, 0x8B05, 0x8B0B, 0x8B22, 0x8B0F, 0x8B12, + 0x8B15, 0x8B07, 0x8B0D, 0x8B08, 0x8B06, 0x8B1C, 0x8B13, 0x8B1A, + 0x8C4F, 0x8C70, 0x8C72, 0x8C71, 0x8C6F, 0x8C95, 0x8C94, 0x8CF9, + 0x8D6F, 0x8E4E, 0x8E4D, 0x8E53, 0x8E50, 0x8E4C, 0x8E47, 0x8F43, + 0x8F40, 0x9085, 0x907E, 0x9138, 0x919A, 0x91A2, 0x919B, 0x9199, + 0x919F, 0x91A1, 0x919D, 0x91A0, 0x93A1, 0x9383, 0x93AF, 0x9364, + 0x9356, 0x9347, 0x937C, 0x9358, 0x935C, 0x9376, 0x9349, 0x9350, + 0x9351, 0x9360, 0x936D, 0x938F, 0x934C, 0x936A, 0x9379, 0x9357, + 0x9355, 0x9352, 0x934F, 0x9371, 0x9377, 0x937B, 0x9361, 0x935E, + 0x9363, 0x9367, 0x9380, 0x934E, 0x9359, 0x95C7, 0x95C0, 0x95C9, + 0x95C3, 0x95C5, 0x95B7, 0x96AE, 0x96B0, 0x96AC, 0x9720, 0x971F, + 0x9718, 0x971D, 0x9719, 0x979A, 0x97A1, 0x979C, 0x979E, 0x979D, + 0x97D5, 0x97D4, 0x97F1, 0x9841, 0x9844, 0x984A, 0x9849, 0x9845, + 0x9843, 0x9925, 0x992B, 0x992C, 0x992A, 0x9933, 0x9932, 0x992F, + 0x992D, 0x9931, 0x9930, 0x9998, 0x99A3, 0x99A1, 0x9A02, 0x99FA, + 0x99F4, 0x99F7, 0x99F9, 0x99F8, 0x99F6, 0x99FB, 0x99FD, 0x99FE, + 0x99FC, 0x9A03, 0x9ABE, 0x9AFE, 0x9AFD, 0x9B01, 0x9AFC, 0x9B48, +plane 49 +at 0x00 + 0x9B9A, 0x9BA8, 0x9B9E, 0x9B9B, 0x9BA6, 0x9BA1, 0x9BA5, 0x9BA4, + 0x9B86, 0x9BA2, 0x9BA0, 0x9BAF, 0x9D33, 0x9D41, 0x9D67, 0x9D36, + 0x9D2E, 0x9D2F, 0x9D31, 0x9D38, 0x9D30, 0x9D45, 0x9D42, 0x9D43, + 0x9D3E, 0x9D37, 0x9D40, 0x9D3D, 0x7FF5, 0x9D2D, 0x9E8A, 0x9E89, + 0x9E8D, 0x9EB0, 0x9EC8, 0x9EDA, 0x9EFB, 0x9EFF, 0x9F24, 0x9F23, + 0x9F22, 0x9F54, 0x9FA0, 0x5131, 0x512D, 0x512E, 0x5698, 0x569C, + 0x5697, 0x569A, 0x569D, 0x5699, 0x5970, 0x5B3C, 0x5C69, 0x5C6A, + 0x5DC0, 0x5E6D, 0x5E6E, 0x61D8, 0x61DF, 0x61ED, 0x61EE, 0x61F1, + 0x61EA, 0x61F0, 0x61EB, 0x61D6, 0x61E9, 0x64FF, 0x6504, 0x64FD, + 0x64F8, 0x6501, 0x6503, 0x64FC, 0x6594, 0x65DB, 0x66DA, 0x66DB, + 0x66D8, 0x6AC5, 0x6AB9, 0x6ABD, 0x6AE1, 0x6AC6, 0x6ABA, 0x6AB6, + 0x6AB7, 0x6AC7, 0x6AB4, 0x6AAD, 0x6B5E, 0x6BC9, 0x6C0B, 0x7007, + 0x700C, 0x700D, 0x7001, 0x7005, 0x7014, 0x700E, 0x6FFF, 0x7000, + 0x6FFB, 0x7026, 0x6FFC, 0x6FF7, 0x700A, 0x7201, 0x71FF, 0x71F9, + 0x7203, 0x71FD, 0x7376, 0x74B8, 0x74C0, 0x74B5, 0x74C1, 0x74BE, + 0x74B6, 0x74BB, 0x74C2, 0x7514, 0x7513, 0x765C, 0x7664, 0x7659, + 0x7650, 0x7653, 0x7657, 0x765A, 0x76A6, 0x76BD, 0x76EC, 0x77C2, + 0x77BA, 0x78FF, 0x790C, 0x7913, 0x7914, 0x7909, 0x7910, 0x7912, + 0x7911, 0x79AD, 0x79AC, 0x7A5F, 0x7C1C, 0x7C29, 0x7C19, 0x7C20, + 0x7C1F, 0x7C2D, 0x7C1D, 0x7C26, 0x7C28, 0x7C22, 0x7C25, 0x7C30, + 0x7E5C, 0x7E50, 0x7E56, 0x7E63, 0x7E58, 0x7E62, 0x7E5F, 0x7E51, + 0x7E60, 0x7E57, 0x7E53, 0x7FB5, 0x7FB3, 0x7FF7, 0x7FF8, 0x8075, + 0x81D1, 0x81D2, 0x81D0, 0x825F, 0x825E, 0x85B4, 0x85C6, 0x85C0, + 0x85C3, 0x85C2, 0x85B3, 0x85B5, 0x85BD, 0x85C7, 0x85C4, 0x85BF, + 0x85CB, 0x85CE, 0x85C8, 0x85C5, 0x85B1, 0x85B6, 0x85D2, 0x8624, + 0x85B8, 0x85B7, 0x85BE, 0x8669, 0x87E7, 0x87E6, 0x87E2, 0x87DB, + 0x87EB, 0x87EA, 0x87E5, 0x87DF, 0x87F3, 0x87E4, 0x87D4, 0x87DC, + 0x87D3, 0x87ED, 0x87D8, 0x87E3, 0x87A4, 0x87D7, 0x87D9, 0x8801, + 0x87F4, 0x87E8, 0x87DD, 0x8953, 0x894B, 0x894F, 0x894C, 0x8946, + 0x8950, 0x8951, 0x8949, 0x8B2A, 0x8B27, 0x8B23, 0x8B33, 0x8B30, + 0x8B35, 0x8B47, 0x8B2F, 0x8B3C, 0x8B3E, 0x8B31, 0x8B25, 0x8B37, + 0x8B26, 0x8B36, 0x8B2E, 0x8B24, 0x8B3B, 0x8B3D, 0x8B3A, 0x8C42, +plane 50 +at 0x00 + 0x8C75, 0x8C99, 0x8C98, 0x8C97, 0x8CFE, 0x8D04, 0x8D02, 0x8D00, + 0x8E5C, 0x8E62, 0x8E60, 0x8E57, 0x8E56, 0x8E5E, 0x8E65, 0x8E67, + 0x8E5B, 0x8E5A, 0x8E61, 0x8E5D, 0x8E69, 0x8E54, 0x8F46, 0x8F47, + 0x8F48, 0x8F4B, 0x9128, 0x913A, 0x913B, 0x913E, 0x91A8, 0x91A5, + 0x91A7, 0x91AF, 0x91AA, 0x93B5, 0x938C, 0x9392, 0x93B7, 0x939B, + 0x939D, 0x9389, 0x93A7, 0x938E, 0x93AA, 0x939E, 0x93A6, 0x9395, + 0x9388, 0x9399, 0x939F, 0x938D, 0x93B1, 0x9391, 0x93B2, 0x93A4, + 0x93A8, 0x93B4, 0x93A3, 0x93A5, 0x95D2, 0x95D3, 0x95D1, 0x96B3, + 0x96D7, 0x96DA, 0x5DC2, 0x96DF, 0x96D8, 0x96DD, 0x9723, 0x9722, + 0x9725, 0x97AC, 0x97AE, 0x97A8, 0x97AB, 0x97A4, 0x97AA, 0x97A2, + 0x97A5, 0x97D7, 0x97D9, 0x97D6, 0x97D8, 0x97FA, 0x9850, 0x9851, + 0x9852, 0x98B8, 0x9941, 0x993C, 0x993A, 0x9A0F, 0x9A0B, 0x9A09, + 0x9A0D, 0x9A04, 0x9A11, 0x9A0A, 0x9A05, 0x9A07, 0x9A06, 0x9AC0, + 0x9ADC, 0x9B08, 0x9B04, 0x9B05, 0x9B29, 0x9B35, 0x9B4A, 0x9B4C, + 0x9B4B, 0x9BC7, 0x9BC6, 0x9BC3, 0x9BBF, 0x9BC1, 0x9BB5, 0x9BB8, + 0x9BD3, 0x9BB6, 0x9BC4, 0x9BB9, 0x9BBD, 0x9D5C, 0x9D53, 0x9D4F, + 0x9D4A, 0x9D5B, 0x9D4B, 0x9D59, 0x9D56, 0x9D4C, 0x9D57, 0x9D52, + 0x9D54, 0x9D5F, 0x9D58, 0x9D5A, 0x9E8E, 0x9E8C, 0x9EDF, 0x9F01, + 0x9F00, 0x9F16, 0x9F25, 0x9F2B, 0x9F2A, 0x9F29, 0x9F28, 0x9F4C, + 0x9F55, 0x5134, 0x5135, 0x5296, 0x52F7, 0x53B4, 0x56AB, 0x56AD, + 0x56A6, 0x56A7, 0x56AA, 0x56AC, 0x58DA, 0x58DD, 0x58DB, 0x5912, + 0x5B3D, 0x5B3E, 0x5B3F, 0x5DC3, 0x5E70, 0x5FBF, 0x61FB, 0x6507, + 0x6510, 0x650D, 0x6509, 0x650C, 0x650E, 0x6584, 0x65DE, 0x65DD, + 0x66DE, 0x6AE7, 0x6AE0, 0x6ACC, 0x6AD1, 0x6AD9, 0x6ACB, 0x6ADF, + 0x6ADC, 0x6AD0, 0x6AEB, 0x6ACF, 0x6ACD, 0x6ADE, 0x6B60, 0x6BB0, + 0x6C0C, 0x7019, 0x7027, 0x7020, 0x7016, 0x702B, 0x7021, 0x7022, + 0x7023, 0x7029, 0x7017, 0x7024, 0x701C, 0x702A, 0x720C, 0x720A, + 0x7207, 0x7202, 0x7205, 0x72A5, 0x72A6, 0x72A4, 0x72A3, 0x72A1, + 0x74CB, 0x74C5, 0x74B7, 0x74C3, 0x7516, 0x7660, 0x77C9, 0x77CA, + 0x77C4, 0x77F1, 0x791D, 0x791B, 0x7921, 0x791C, 0x7917, 0x791E, + 0x79B0, 0x7A67, 0x7A68, 0x7C33, 0x7C3C, 0x7C39, 0x7C2C, 0x7C3B, + 0x7CEC, 0x7CEA, 0x7E76, 0x7E75, 0x7E78, 0x7E70, 0x7E77, 0x7E6F, +plane 51 +at 0x00 + 0x7E7A, 0x7E72, 0x7E74, 0x7E68, 0x7F4B, 0x7F4A, 0x7F83, 0x7F86, + 0x7FB7, 0x7FFD, 0x7FFE, 0x8078, 0x81D7, 0x81D5, 0x8264, 0x8261, + 0x8263, 0x85EB, 0x85F1, 0x85ED, 0x85D9, 0x85E1, 0x85E8, 0x85DA, + 0x85D7, 0x85EC, 0x85F2, 0x85F8, 0x85D8, 0x85DF, 0x85E3, 0x85DC, + 0x85D1, 0x85F0, 0x85E6, 0x85EF, 0x85DE, 0x85E2, 0x8800, 0x87FA, + 0x8803, 0x87F6, 0x87F7, 0x8809, 0x880C, 0x880B, 0x8806, 0x87FC, + 0x8808, 0x87FF, 0x880A, 0x8802, 0x8962, 0x895A, 0x895B, 0x8957, + 0x8961, 0x895C, 0x8958, 0x895D, 0x8959, 0x8988, 0x89B7, 0x89B6, + 0x89F6, 0x8B50, 0x8B48, 0x8B4A, 0x8B40, 0x8B53, 0x8B56, 0x8B54, + 0x8B4B, 0x8B55, 0x8B51, 0x8B42, 0x8B52, 0x8B57, 0x8C43, 0x8C77, + 0x8C76, 0x8C9A, 0x8D06, 0x8D07, 0x8D09, 0x8DAC, 0x8DAA, 0x8DAD, + 0x8DAB, 0x8E6D, 0x8E78, 0x8E73, 0x8E6A, 0x8E6F, 0x8E7B, 0x8EC2, + 0x8F52, 0x8F51, 0x8F4F, 0x8F50, 0x8F53, 0x8FB4, 0x9140, 0x913F, + 0x91B0, 0x91AD, 0x93DE, 0x93C7, 0x93CF, 0x93C2, 0x93DA, 0x93D0, + 0x93F9, 0x93EC, 0x93CC, 0x93D9, 0x93A9, 0x93E6, 0x93CA, 0x93D4, + 0x93EE, 0x93E3, 0x93D5, 0x93C4, 0x93CE, 0x93C0, 0x93D2, 0x93E7, + 0x957D, 0x95DA, 0x95DB, 0x96E1, 0x9729, 0x972B, 0x972C, 0x9728, + 0x9726, 0x97B3, 0x97B7, 0x97B6, 0x97DD, 0x97DE, 0x97DF, 0x985C, + 0x9859, 0x985D, 0x9857, 0x98BF, 0x98BD, 0x98BB, 0x98BE, 0x9948, + 0x9947, 0x9943, 0x99A6, 0x99A7, 0x9A1A, 0x9A15, 0x9A25, 0x9A1D, + 0x9A24, 0x9A1B, 0x9A22, 0x9A20, 0x9A27, 0x9A23, 0x9A1E, 0x9A1C, + 0x9A14, 0x9AC2, 0x9B0B, 0x9B0A, 0x9B0E, 0x9B0C, 0x9B37, 0x9BEA, + 0x9BEB, 0x9BE0, 0x9BDE, 0x9BE4, 0x9BE6, 0x9BE2, 0x9BF0, 0x9BD4, + 0x9BD7, 0x9BEC, 0x9BDC, 0x9BD9, 0x9BE5, 0x9BD5, 0x9BE1, 0x9BDA, + 0x9D77, 0x9D81, 0x9D8A, 0x9D84, 0x9D88, 0x9D71, 0x9D80, 0x9D78, + 0x9D86, 0x9D8B, 0x9D8C, 0x9D7D, 0x9D6B, 0x9D74, 0x9D75, 0x9D70, + 0x9D69, 0x9D85, 0x9D73, 0x9D7B, 0x9D82, 0x9D6F, 0x9D79, 0x9D7F, + 0x9D87, 0x9D68, 0x9E94, 0x9E91, 0x9EC0, 0x9EFC, 0x9F2D, 0x9F40, + 0x9F41, 0x9F4D, 0x9F56, 0x9F57, 0x9F58, 0x5337, 0x56B2, 0x56B5, + 0x56B3, 0x58E3, 0x5B45, 0x5DC6, 0x5DC7, 0x5EEE, 0x5EEF, 0x5FC0, + 0x5FC1, 0x61F9, 0x6517, 0x6516, 0x6515, 0x6513, 0x65DF, 0x66E8, + 0x66E3, 0x66E4, 0x6AF3, 0x6AF0, 0x6AEA, 0x6AE8, 0x6AF9, 0x6AF1, +plane 52 +at 0x00 + 0x6AEE, 0x6AEF, 0x703C, 0x7035, 0x702F, 0x7037, 0x7034, 0x7031, + 0x7042, 0x7038, 0x703F, 0x703A, 0x7039, 0x7040, 0x703B, 0x7033, + 0x7041, 0x7213, 0x7214, 0x72A8, 0x737D, 0x737C, 0x74BA, 0x76AB, + 0x76AA, 0x76BE, 0x76ED, 0x77CC, 0x77CE, 0x77CF, 0x77CD, 0x77F2, + 0x7925, 0x7923, 0x7927, 0x7928, 0x7924, 0x7929, 0x79B2, 0x7A6E, + 0x7A6C, 0x7A6D, 0x7AF7, 0x7C49, 0x7C48, 0x7C4A, 0x7C47, 0x7C45, + 0x7CEE, 0x7E7B, 0x7E7E, 0x7E81, 0x7E80, 0x7FBA, 0x7FFF, 0x8079, + 0x81DB, 0x81D9, 0x820B, 0x8268, 0x8269, 0x8622, 0x85FF, 0x8601, + 0x85FE, 0x861B, 0x8600, 0x85F6, 0x8604, 0x8609, 0x8605, 0x860C, + 0x85FD, 0x8819, 0x8810, 0x8811, 0x8817, 0x8813, 0x8816, 0x8963, + 0x8966, 0x89B9, 0x89F7, 0x8B60, 0x8B6A, 0x8B5D, 0x8B68, 0x8B63, + 0x8B65, 0x8B67, 0x8B6D, 0x8DAE, 0x8E86, 0x8E88, 0x8E84, 0x8F59, + 0x8F56, 0x8F57, 0x8F55, 0x8F58, 0x8F5A, 0x908D, 0x9143, 0x9141, + 0x91B7, 0x91B5, 0x91B2, 0x91B3, 0x940B, 0x9413, 0x93FB, 0x9420, + 0x940F, 0x9414, 0x93FE, 0x9415, 0x9410, 0x9428, 0x9419, 0x940D, + 0x93F5, 0x9400, 0x93F7, 0x9407, 0x940E, 0x9416, 0x9412, 0x93FA, + 0x9409, 0x93F8, 0x940A, 0x93FF, 0x93FC, 0x940C, 0x93F6, 0x9411, + 0x9406, 0x95DE, 0x95E0, 0x95DF, 0x972E, 0x972F, 0x97B9, 0x97BB, + 0x97FD, 0x97FE, 0x9860, 0x9862, 0x9863, 0x985F, 0x98C1, 0x98C2, + 0x9950, 0x994E, 0x9959, 0x994C, 0x994B, 0x9953, 0x9A32, 0x9A34, + 0x9A31, 0x9A2C, 0x9A2A, 0x9A36, 0x9A29, 0x9A2E, 0x9A38, 0x9A2D, + 0x9AC7, 0x9ACA, 0x9AC6, 0x9B10, 0x9B12, 0x9B11, 0x9C0B, 0x9C08, + 0x9BF7, 0x9C05, 0x9C12, 0x9BF8, 0x9C40, 0x9C07, 0x9C0E, 0x9C06, + 0x9C17, 0x9C14, 0x9C09, 0x9D9F, 0x9D99, 0x9DA4, 0x9D9D, 0x9D92, + 0x9D98, 0x9D90, 0x9D9B, 0x9DA0, 0x9D94, 0x9D9C, 0x9DAA, 0x9D97, + 0x9DA1, 0x9D9A, 0x9DA2, 0x9DA8, 0x9D9E, 0x9DA3, 0x9DBF, 0x9DA9, + 0x9D96, 0x9DA6, 0x9DA7, 0x9E99, 0x9E9B, 0x9E9A, 0x9EE5, 0x9EE4, + 0x9EE7, 0x9EE6, 0x9F30, 0x9F2E, 0x9F5B, 0x9F60, 0x9F5E, 0x9F5D, + 0x9F59, 0x9F91, 0x513A, 0x5139, 0x5298, 0x5297, 0x56C3, 0x56BD, + 0x56BE, 0x5B48, 0x5B47, 0x5DCB, 0x5DCF, 0x5EF1, 0x61FD, 0x651B, + 0x6B02, 0x6AFC, 0x6B03, 0x6AF8, 0x6B00, 0x7043, 0x7044, 0x704A, + 0x7048, 0x7049, 0x7045, 0x7046, 0x721D, 0x721A, 0x7219, 0x737E, +plane 53 +at 0x00 + 0x7517, 0x766A, 0x77D0, 0x792D, 0x7931, 0x792F, 0x7C54, 0x7C53, + 0x7CF2, 0x7E8A, 0x7E87, 0x7E88, 0x7E8B, 0x7E86, 0x7E8D, 0x7F4D, + 0x7FBB, 0x8030, 0x81DD, 0x8618, 0x862A, 0x8626, 0x861F, 0x8623, + 0x861C, 0x8619, 0x8627, 0x862E, 0x8621, 0x8620, 0x8629, 0x861E, + 0x8625, 0x8829, 0x881D, 0x881B, 0x8820, 0x8824, 0x881C, 0x882B, + 0x884A, 0x896D, 0x8969, 0x896E, 0x896B, 0x89FA, 0x8B79, 0x8B78, + 0x8B45, 0x8B7A, 0x8B7B, 0x8D10, 0x8D14, 0x8DAF, 0x8E8E, 0x8E8C, + 0x8F5E, 0x8F5B, 0x8F5D, 0x9146, 0x9144, 0x9145, 0x91B9, 0x943F, + 0x943B, 0x9436, 0x9429, 0x943D, 0x943C, 0x9430, 0x9439, 0x942A, + 0x9437, 0x942C, 0x9440, 0x9431, 0x95E5, 0x95E4, 0x95E3, 0x9735, + 0x973A, 0x97BF, 0x97E1, 0x9864, 0x98C9, 0x98C6, 0x98C0, 0x9958, + 0x9956, 0x9A39, 0x9A3D, 0x9A46, 0x9A44, 0x9A42, 0x9A41, 0x9A3A, + 0x9A3F, 0x9ACD, 0x9B15, 0x9B17, 0x9B18, 0x9B16, 0x9B3A, 0x9B52, + 0x9C2B, 0x9C1D, 0x9C1C, 0x9C2C, 0x9C23, 0x9C28, 0x9C29, 0x9C24, + 0x9C21, 0x9DB7, 0x9DB6, 0x9DBC, 0x9DC1, 0x9DC7, 0x9DCA, 0x9DCF, + 0x9DBE, 0x9DC5, 0x9DC3, 0x9DBB, 0x9DB5, 0x9DCE, 0x9DB9, 0x9DBA, + 0x9DAC, 0x9DC8, 0x9DB1, 0x9DAD, 0x9DCC, 0x9DB3, 0x9DCD, 0x9DB2, + 0x9E7A, 0x9E9C, 0x9EEB, 0x9EEE, 0x9EED, 0x9F1B, 0x9F18, 0x9F1A, + 0x9F31, 0x9F4E, 0x9F65, 0x9F64, 0x9F92, 0x4EB9, 0x56C6, 0x56C5, + 0x56CB, 0x5971, 0x5B4B, 0x5B4C, 0x5DD5, 0x5DD1, 0x5EF2, 0x6521, + 0x6520, 0x6526, 0x6522, 0x6B0B, 0x6B08, 0x6B09, 0x6C0D, 0x7055, + 0x7056, 0x7057, 0x7052, 0x721E, 0x721F, 0x72A9, 0x737F, 0x74D8, + 0x74D5, 0x74D9, 0x74D7, 0x766D, 0x76AD, 0x7935, 0x79B4, 0x7A70, + 0x7A71, 0x7C57, 0x7C5C, 0x7C59, 0x7C5B, 0x7C5A, 0x7CF4, 0x7CF1, + 0x7E91, 0x7F4F, 0x7F87, 0x81DE, 0x826B, 0x8634, 0x8635, 0x8633, + 0x862C, 0x8632, 0x8636, 0x882C, 0x8828, 0x8826, 0x882A, 0x8825, + 0x8971, 0x89BF, 0x89BE, 0x89FB, 0x8B7E, 0x8B84, 0x8B82, 0x8B86, + 0x8B85, 0x8B7F, 0x8D15, 0x8E95, 0x8E94, 0x8E9A, 0x8E92, 0x8E90, + 0x8E96, 0x8E97, 0x8F60, 0x8F62, 0x9147, 0x944C, 0x9450, 0x944A, + 0x944B, 0x944F, 0x9447, 0x9445, 0x9448, 0x9449, 0x9446, 0x973F, + 0x97E3, 0x986A, 0x9869, 0x98CB, 0x9954, 0x995B, 0x9A4E, 0x9A53, + 0x9A54, 0x9A4C, 0x9A4F, 0x9A48, 0x9A4A, 0x9A49, 0x9A52, 0x9A50, +plane 54 +at 0x00 + 0x9AD0, 0x9B19, 0x9B2B, 0x9B3B, 0x9B56, 0x9B55, 0x9C46, 0x9C48, + 0x9C3F, 0x9C44, 0x9C39, 0x9C33, 0x9C41, 0x9C3C, 0x9C37, 0x9C34, + 0x9C32, 0x9C3D, 0x9C36, 0x9DDB, 0x9DD2, 0x9DDE, 0x9DDA, 0x9DCB, + 0x9DD0, 0x9DDC, 0x9DD1, 0x9DDF, 0x9DE9, 0x9DD9, 0x9DD8, 0x9DD6, + 0x9DF5, 0x9DD5, 0x9DDD, 0x9EB6, 0x9EF0, 0x9F35, 0x9F33, 0x9F32, + 0x9F42, 0x9F6B, 0x9F95, 0x9FA2, 0x513D, 0x5299, 0x58E8, 0x58E7, + 0x5972, 0x5B4D, 0x5DD8, 0x882F, 0x5F4F, 0x6201, 0x6203, 0x6204, + 0x6529, 0x6525, 0x6596, 0x66EB, 0x6B11, 0x6B12, 0x6B0F, 0x6BCA, + 0x705B, 0x705A, 0x7222, 0x7382, 0x7381, 0x7383, 0x7670, 0x77D4, + 0x7C67, 0x7C66, 0x7E95, 0x826C, 0x863A, 0x8640, 0x8639, 0x863C, + 0x8631, 0x863B, 0x863E, 0x8830, 0x8832, 0x882E, 0x8833, 0x8976, + 0x8974, 0x8973, 0x89FE, 0x8B8C, 0x8B8E, 0x8B8B, 0x8B88, 0x8C45, + 0x8D19, 0x8E98, 0x8F64, 0x8F63, 0x91BC, 0x9462, 0x9455, 0x945D, + 0x9457, 0x945E, 0x97C4, 0x97C5, 0x9800, 0x9A56, 0x9A59, 0x9B1E, + 0x9B1F, 0x9B20, 0x9C52, 0x9C58, 0x9C50, 0x9C4A, 0x9C4D, 0x9C4B, + 0x9C55, 0x9C59, 0x9C4C, 0x9C4E, 0x9DFB, 0x9DF7, 0x9DEF, 0x9DE3, + 0x9DEB, 0x9DF8, 0x9DE4, 0x9DF6, 0x9DE1, 0x9DEE, 0x9DE6, 0x9DF2, + 0x9DF0, 0x9DE2, 0x9DEC, 0x9DF4, 0x9DF3, 0x9DE8, 0x9DED, 0x9EC2, + 0x9ED0, 0x9EF2, 0x9EF3, 0x9F06, 0x9F1C, 0x9F38, 0x9F37, 0x9F36, + 0x9F43, 0x9F4F, 0x9F71, 0x9F70, 0x9F6E, 0x9F6F, 0x56D3, 0x56CD, + 0x5B4E, 0x5C6D, 0x652D, 0x66ED, 0x66EE, 0x6B13, 0x705F, 0x7061, + 0x705D, 0x7060, 0x7223, 0x74DB, 0x74E5, 0x77D5, 0x7938, 0x79B7, + 0x79B6, 0x7C6A, 0x7E97, 0x7F89, 0x826D, 0x8643, 0x8838, 0x8837, + 0x8835, 0x884B, 0x8B94, 0x8B95, 0x8E9E, 0x8E9F, 0x8EA0, 0x8E9D, + 0x91BE, 0x91BD, 0x91C2, 0x946B, 0x9468, 0x9469, 0x96E5, 0x9746, + 0x9743, 0x9747, 0x97C7, 0x97E5, 0x9A5E, 0x9AD5, 0x9B59, 0x9C63, + 0x9C67, 0x9C66, 0x9C62, 0x9C5E, 0x9C60, 0x9E02, 0x9DFE, 0x9E07, + 0x9E03, 0x9E06, 0x9E05, 0x9E00, 0x9E01, 0x9E09, 0x9DFF, 0x9DFD, + 0x9E04, 0x9EA0, 0x9F1E, 0x9F46, 0x9F74, 0x9F75, 0x9F76, 0x56D4, + 0x652E, 0x65B8, 0x6B18, 0x6B19, 0x6B17, 0x6B1A, 0x7062, 0x7226, + 0x72AA, 0x77D8, 0x77D9, 0x7939, 0x7C69, 0x7C6B, 0x7CF6, 0x7E9A, + 0x7E98, 0x7E9B, 0x7E99, 0x81E0, 0x81E1, 0x8646, 0x8647, 0x8648, +plane 55 +at 0x00 + 0x8979, 0x897A, 0x897C, 0x897B, 0x89FF, 0x8B98, 0x8B99, 0x8EA5, + 0x8EA4, 0x8EA3, 0x946E, 0x946D, 0x946F, 0x9471, 0x9473, 0x9749, + 0x9872, 0x995F, 0x9C68, 0x9C6E, 0x9C6D, 0x9E0B, 0x9E0D, 0x9E10, + 0x9E0F, 0x9E12, 0x9E11, 0x9EA1, 0x9EF5, 0x9F09, 0x9F47, 0x9F78, + 0x9F7B, 0x9F7A, 0x9F79, 0x571E, 0x7066, 0x7C6F, 0x883C, 0x8DB2, + 0x8EA6, 0x91C3, 0x9474, 0x9478, 0x9476, 0x9475, 0x9A60, 0x9C74, + 0x9C73, 0x9C71, 0x9C75, 0x9E14, 0x9E13, 0x9EF6, 0x9F0A, 0x9FA4, + 0x7068, 0x7065, 0x7CF7, 0x866A, 0x883E, 0x883D, 0x883F, 0x8B9E, + 0x8C9C, 0x8EA9, 0x8EC9, 0x974B, 0x9873, 0x9874, 0x98CC, 0x9961, + 0x99AB, 0x9A64, 0x9A66, 0x9A67, 0x9B24, 0x9E15, 0x9E17, 0x9F48, + 0x6207, 0x6B1E, 0x7227, 0x864C, 0x8EA8, 0x9482, 0x9480, 0x9481, + 0x9A69, 0x9A68, 0x9B2E, 0x9E19, 0x7229, 0x864B, 0x8B9F, 0x9483, + 0x9C79, 0x9EB7, 0x7675, 0x9A6B, 0x9C7A, 0x9E1D, 0x7069, 0x706A, + 0x9EA4, 0x9F7E, 0x9F49, 0x9F98, 0x7881, 0x92B9, 0x88CF, 0x58BB, + 0x6052, 0x7CA7, 0x5AFA, 0x2554, 0x2566, 0x2557, 0x2560, 0x256C, + 0x2563, 0x255A, 0x2569, 0x255D, 0x2552, 0x2564, 0x2555, 0x255E, + 0x256A, 0x2561, 0x2558, 0x2567, 0x255B, 0x2553, 0x2565, 0x2556, + 0x255F, 0x256B, 0x2562, 0x2559, 0x2568, 0x255C, 0x2551, 0x2550, + 0x256D, 0x256E, 0x2570, 0x256F, 0x2593, 0, 0, 0, diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/cugb.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cugb.map new file mode 100644 index 00000000..373fa717 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cugb.map @@ -0,0 +1,1181 @@ +# +# For Unicode GB 2312-80 Chinese font to create compact +# CJK fonts Type1 fonts. +# +plane 01 +at 0x00 + 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9, 0x02C7, 0x00A8, 0x3003, + 0x3005, 0x2014, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, 0x201C, + 0x201D, 0x3014, 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, + 0x300D, 0x300E, 0x300F, 0x3016, 0x3017, 0x3010, 0x3011, 0x00B1, + 0x00D7, 0x00F7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220F, 0x222A, + 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5, 0x2225, 0x2220, 0x2312, + 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248, 0x223D, 0x221D, + 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235, 0x2234, + 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, 0x00A4, + 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, 0x25CB, + 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, + 0x203B, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x2488, 0x2489, + 0x248A, 0x248B, 0x248C, 0x248D, 0x248E, 0x248F, 0x2490, 0x2491, + 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497, 0x2498, 0x2499, + 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, + 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, 0x247F, 0x2480, 0x2481, + 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487, 0x2460, 0x2461, + 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, + 0, 0, 0x3220, 0x3221, 0x3222, 0x3223, 0x3224, 0x3225, + 0x3226, 0x3227, 0x3228, 0x3229, 0, 0, 0x2160, 0x2161, + 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, + 0x216A, 0x216B, 0, 0, 0xFF01, 0xFF02, 0xFF03, 0xFFE5, + 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, + 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, + 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, + 0xFF1D, 0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, + 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, + 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, + 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, + 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, +plane 02 +at 0x00 + 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, + 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, + 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, + 0xFF5D, 0xFFE3, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, + 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, + 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, + 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, + 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, + 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, + 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, + 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, + 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, + 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, + 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, + 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, + 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, + 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, + 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, + 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, + 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, + 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, + 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, + 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, + 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0, 0, + 0, 0, 0, 0, 0, 0, 0x0391, 0x0392, + 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, + 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, + 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0, 0, + 0, 0, 0, 0, 0, 0, 0x03B1, 0x03B2, + 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, +plane 03 +at 0x00 + 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, + 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x0410, 0x0411, 0x0412, 0x0413, + 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, + 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, + 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, + 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x0430, 0x0431, 0x0432, 0x0433, + 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, + 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, + 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, + 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113, 0x00E9, + 0x011B, 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, + 0x01D2, 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, + 0x01DA, 0x01DC, 0x00FC, 0x00EA, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x3105, 0x3106, + 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, + 0x310F, 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, + 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, + 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, + 0x3127, 0x3128, 0x3129, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504, + 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, 0x250C, +plane 04 +at 0x00 + 0x250D, 0x250E, 0x250F, 0x2510, 0x2511, 0x2512, 0x2513, 0x2514, + 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251A, 0x251B, 0x251C, + 0x251D, 0x251E, 0x251F, 0x2520, 0x2521, 0x2522, 0x2523, 0x2524, + 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A, 0x252B, 0x252C, + 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534, + 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C, + 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, + 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 05 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 06 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE, 0x5509, + 0x54C0, 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231, + 0x9698, 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697, 0x5CB8, + 0x80FA, 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC, + 0x7FF1, 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, + 0x6252, 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, + 0x8DCB, 0x9776, 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238, + 0x767D, 0x67CF, 0x767E, 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, + 0x6591, 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881, 0x677F, 0x7248, + 0x626E, 0x62CC, 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA, 0x90A6, + 0x5E2E, 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C, + 0x9551, 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912, 0x5265, + 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, 0x62A5, + 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891, 0x60B2, 0x5351, + 0x5317, 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8, 0x5907, + 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, 0x5D29, +plane 07 +at 0x00 + 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C, 0x9F3B, 0x6BD4, + 0x9119, 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5, 0x6BD9, + 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, 0x5FC5, + 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD, 0x8FB9, 0x7F16, + 0x8D2C, 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9, 0x8FAB, + 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, 0x522B, + 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, 0x5175, + 0x51B0, 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0x75C5, 0x5E76, + 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, 0x6CE2, 0x535A, 0x52C3, + 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, 0x8236, 0x8116, 0x818A, + 0x6E24, 0x6CCA, 0x9A73, 0x6355, 0x535C, 0x54FA, 0x8865, 0x57E0, + 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8, 0x6016, 0x64E6, 0x731C, + 0x88C1, 0x6750, 0x624D, 0x8D22, 0x776C, 0x8E29, 0x91C7, 0x5F69, + 0x83DC, 0x8521, 0x9910, 0x53C2, 0x8695, 0x6B8B, 0x60ED, 0x60E8, + 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7, 0x85CF, 0x64CD, 0x7CD9, + 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, 0x4FA7, 0x518C, 0x6D4B, + 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C, 0x8336, 0x67E5, 0x78B4, + 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, 0x62C6, 0x67F4, 0x8C7A, + 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, 0x7F20, 0x94F2, 0x4EA7, + 0x9610, 0x98A4, 0x660C, 0x7316, 0x573A, 0x5C1D, 0x5E38, 0x957F, + 0x507F, 0x80A0, 0x5382, 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, + 0x6284, 0x949E, 0x671D, 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, + 0x8F66, 0x626F, 0x64A4, 0x63A3, 0x5F7B, 0x6F88, 0x90F4, 0x81E3, + 0x8FB0, 0x5C18, 0x6668, 0x5FF1, 0x6C89, 0x9648, 0x8D81, 0x886C, + 0x6491, 0x79F0, 0x57CE, 0x6A59, 0x6210, 0x5448, 0x4E58, 0x7A0B, + 0x60E9, 0x6F84, 0x8BDA, 0x627F, 0x901E, 0x9A8B, 0x79E4, 0x5403, + 0x75F4, 0x6301, 0x5319, 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B, + 0x9F7F, 0x4F88, 0x5C3A, 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, + 0x51B2, 0x866B, 0x5D07, 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, + 0x7A20, 0x6101, 0x7B79, 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, + 0x521D, 0x51FA, 0x6A71, 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, + 0x9664, 0x695A, 0x7840, 0x50A8, 0x77D7, 0x6410, 0x89E6, 0x5904, +plane 08 +at 0x00 + 0x63E3, 0x5DDD, 0x7A7F, 0x693D, 0x4F20, 0x8239, 0x5598, 0x4E32, + 0x75AE, 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B, 0x5439, 0x708A, + 0x6376, 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507, 0x6DF3, + 0x7EAF, 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC, + 0x8F9E, 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, + 0x806A, 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, + 0x918B, 0x7C07, 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, + 0x50AC, 0x8106, 0x7601, 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, + 0x5BF8, 0x78CB, 0x64AE, 0x6413, 0x63AA, 0x632B, 0x9519, 0x642D, + 0x8FBE, 0x7B54, 0x7629, 0x6253, 0x5927, 0x5446, 0x6B79, 0x50A3, + 0x6234, 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B, 0x5F85, 0x902E, + 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, 0x80C6, + 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, 0x86CB, + 0x5F53, 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, 0x8E48, + 0x5012, 0x5C9B, 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, 0x9053, + 0x76D7, 0x5FB7, 0x5F97, 0x7684, 0x8E6C, 0x706F, 0x767B, 0x7B49, + 0x77AA, 0x51F3, 0x9093, 0x5824, 0x4F4E, 0x6EF4, 0x8FEA, 0x654C, + 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1, 0x62B5, 0x5E95, 0x5730, + 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14, 0x98A0, 0x6382, + 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535, 0x4F43, + 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, 0x53FC, + 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, 0x8DCC, + 0x7239, 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0x4E01, 0x76EF, + 0x53EE, 0x9489, 0x9876, 0x9F0E, 0x952D, 0x5B9A, 0x8BA2, 0x4E22, + 0x4E1C, 0x51AC, 0x8463, 0x61C2, 0x52A8, 0x680B, 0x4F97, 0x606B, + 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597, 0x9661, 0x8C46, 0x9017, + 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, 0x72EC, 0x8BFB, 0x5835, + 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, 0x5EA6, 0x6E21, 0x5992, + 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, 0x7F0E, 0x5806, 0x5151, + 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, 0x6566, 0x987F, 0x56E4, + 0x949D, 0x76FE, 0x9041, 0x6387, 0x54C6, 0x591A, 0x593A, 0x579B, + 0x8EB2, 0x6735, 0x8DFA, 0x8235, 0x5241, 0x60F0, 0x5815, 0x86FE, +plane 09 +at 0x00 + 0x5CE8, 0x9E45, 0x4FC4, 0x989D, 0x8BB9, 0x5A25, 0x6076, 0x5384, + 0x627C, 0x904F, 0x9102, 0x997F, 0x6069, 0x800C, 0x513F, 0x8033, + 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0x8D30, 0x53D1, 0x7F5A, 0x7B4F, + 0x4F10, 0x4E4F, 0x9600, 0x6CD5, 0x73D0, 0x85E9, 0x5E06, 0x756A, + 0x7FFB, 0x6A0A, 0x77FE, 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD, + 0x8FD4, 0x8303, 0x8D29, 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, + 0x65B9, 0x80AA, 0x623F, 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, + 0x653E, 0x83F2, 0x975E, 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, + 0x5420, 0x80BA, 0x5E9F, 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, + 0x6C1B, 0x5206, 0x7EB7, 0x575F, 0x711A, 0x6C7E, 0x7C89, 0x594B, + 0x4EFD, 0x5FFF, 0x6124, 0x7CAA, 0x4E30, 0x5C01, 0x67AB, 0x8702, + 0x5CF0, 0x950B, 0x98CE, 0x75AF, 0x70FD, 0x9022, 0x51AF, 0x7F1D, + 0x8BBD, 0x5949, 0x51E4, 0x4F5B, 0x5426, 0x592B, 0x6577, 0x80A4, + 0x5B75, 0x6276, 0x62C2, 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F, + 0x4FD8, 0x670D, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, + 0x629A, 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, + 0x8150, 0x8D74, 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, + 0x961C, 0x7236, 0x8179, 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, + 0x7F1A, 0x5490, 0x5676, 0x560E, 0x8BE5, 0x6539, 0x6982, 0x9499, + 0x76D6, 0x6E89, 0x5E72, 0x7518, 0x6746, 0x67D1, 0x7AFF, 0x809D, + 0x8D76, 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188, 0x521A, 0x94A2, + 0x7F38, 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9, 0x768B, + 0x9AD8, 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A, + 0x54E5, 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, + 0x9769, 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, + 0x5404, 0x7ED9, 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, + 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B, 0x529F, 0x606D, 0x9F9A, + 0x4F9B, 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9, 0x6C5E, 0x62F1, + 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7, 0x57A2, + 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495, 0x7B8D, 0x4F30, + 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8, 0x8C37, + 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, 0x5250, +plane 10 +at 0x00 + 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, 0x5173, + 0x5B98, 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF, 0x704C, + 0x8D2F, 0x5149, 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, 0x7845, + 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C, 0x8BE1, 0x7678, 0x6842, + 0x67DC, 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA, 0x68CD, 0x9505, + 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0x9AB8, 0x5B69, + 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, 0x9163, 0x61A8, 0x90AF, + 0x97E9, 0x542B, 0x6DB5, 0x5BD2, 0x51FD, 0x558A, 0x7F55, 0x7FF0, + 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D, 0x710A, 0x6C57, 0x6C49, + 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, 0x8C6A, 0x6BEB, 0x90DD, + 0x597D, 0x8017, 0x53F7, 0x6D69, 0x5475, 0x559D, 0x8377, 0x83CF, + 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408, 0x76D2, 0x8C89, 0x9602, + 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, 0x8D3A, 0x563F, 0x9ED1, + 0x75D5, 0x5F88, 0x72E0, 0x6068, 0x54FC, 0x4EA8, 0x6A2A, 0x8861, + 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679, 0x9E3F, 0x6D2A, 0x5B8F, + 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, 0x543C, 0x539A, 0x5019, + 0x540E, 0x547C, 0x4E4E, 0x5FFD, 0x745A, 0x58F6, 0x846B, 0x80E1, + 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0x5F27, 0x864E, 0x552C, 0x62A4, + 0x4E92, 0x6CAA, 0x6237, 0x82B1, 0x54D7, 0x534E, 0x733E, 0x6ED1, + 0x753B, 0x5212, 0x5316, 0x8BDD, 0x69D0, 0x5F8A, 0x6000, 0x6DEE, + 0x574F, 0x6B22, 0x73AF, 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3, + 0x5524, 0x75EA, 0x8C62, 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, + 0x614C, 0x9EC4, 0x78FA, 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6, + 0x714C, 0x6643, 0x5E4C, 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, + 0x5FBD, 0x6062, 0x86D4, 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, + 0x60E0, 0x6666, 0x8D3F, 0x79FD, 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, + 0x8BF2, 0x7ED8, 0x8364, 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7, + 0x8C41, 0x6D3B, 0x4F19, 0x706B, 0x83B7, 0x6216, 0x60D1, 0x970D, + 0x8D27, 0x7978, 0x51FB, 0x573E, 0x57FA, 0x673A, 0x7578, 0x7A3D, + 0x79EF, 0x7B95, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21, + 0x59EC, 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, + 0x96C6, 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, +plane 11 +at 0x00 + 0x6324, 0x51E0, 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, + 0x4F0E, 0x796D, 0x5242, 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, + 0x8BB0, 0x65E2, 0x5FCC, 0x9645, 0x5993, 0x7EE7, 0x7EAA, 0x5609, + 0x67B7, 0x5939, 0x4F73, 0x5BB6, 0x52A0, 0x835A, 0x988A, 0x8D3E, + 0x7532, 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6, 0x9A7E, 0x5AC1, + 0x6B7C, 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E, 0x517C, + 0x80A9, 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1, + 0x7877, 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, + 0x69DB, 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, + 0x5065, 0x8230, 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, 0x5EFA, + 0x50F5, 0x59DC, 0x5C06, 0x6D46, 0x6C5F, 0x7586, 0x848B, 0x6868, + 0x5956, 0x8BB2, 0x5320, 0x9171, 0x964D, 0x8549, 0x6912, 0x7901, + 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47, 0x9A84, 0x5A07, 0x56BC, + 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1, 0x89D2, 0x997A, + 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83, 0x53EB, + 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, 0x622A, + 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, 0x6D01, + 0x7ED3, 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, 0x501F, + 0x4ECB, 0x75A5, 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, 0x91D1, + 0x4ECA, 0x6D25, 0x895F, 0x7D27, 0x9526, 0x4EC5, 0x8C28, 0x8FDB, + 0x9773, 0x664B, 0x7981, 0x8FD1, 0x70EC, 0x6D78, 0x5C3D, 0x52B2, + 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, 0x9CB8, 0x4EAC, 0x60CA, + 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, 0x666F, 0x9888, 0x9759, + 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, 0x9756, 0x7ADF, 0x7ADE, + 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, 0x7EA0, 0x7396, 0x97ED, + 0x4E45, 0x7078, 0x4E5D, 0x9152, 0x53A9, 0x6551, 0x65E7, 0x81FC, + 0x8205, 0x548E, 0x5C31, 0x759A, 0x97A0, 0x62D8, 0x72D9, 0x75BD, + 0x5C45, 0x9A79, 0x83CA, 0x5C40, 0x5480, 0x77E9, 0x4E3E, 0x6CAE, + 0x805A, 0x62D2, 0x636E, 0x5DE8, 0x5177, 0x8DDD, 0x8E1E, 0x952F, + 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267, 0x6350, 0x9E43, 0x5A1F, + 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, 0x652B, 0x6289, 0x6398, + 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, 0x7EDD, 0x5747, 0x83CC, +plane 12 +at 0x00 + 0x94A7, 0x519B, 0x541B, 0x5CFB, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, + 0x9A8F, 0x5580, 0x5496, 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, + 0x51EF, 0x6168, 0x520A, 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, + 0x5EB7, 0x6177, 0x7CE0, 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, + 0x62F7, 0x70E4, 0x9760, 0x5777, 0x82DB, 0x67EF, 0x68F5, 0x78D5, + 0x9897, 0x79D1, 0x58F3, 0x54B3, 0x53EF, 0x6E34, 0x514B, 0x523B, + 0x5BA2, 0x8BFE, 0x80AF, 0x5543, 0x57A6, 0x6073, 0x5751, 0x542D, + 0x7A7A, 0x6050, 0x5B54, 0x63A7, 0x62A0, 0x53E3, 0x6263, 0x5BC7, + 0x67AF, 0x54ED, 0x7A9F, 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938, + 0x57AE, 0x630E, 0x8DE8, 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, + 0x5BBD, 0x6B3E, 0x5321, 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, + 0x65F7, 0x51B5, 0x4E8F, 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, + 0x9B41, 0x5080, 0x9988, 0x6127, 0x6E83, 0x5764, 0x6606, 0x6346, + 0x56F0, 0x62EC, 0x6269, 0x5ED3, 0x9614, 0x5783, 0x62C9, 0x5587, + 0x8721, 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765, 0x8D56, 0x84DD, + 0x5A6A, 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C, 0x8C30, + 0x63FD, 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994, + 0x72FC, 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, + 0x8001, 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, + 0x96F7, 0x956D, 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, + 0x808B, 0x7C7B, 0x6CEA, 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, + 0x7281, 0x9ECE, 0x7BF1, 0x72F8, 0x79BB, 0x6F13, 0x7406, 0x674E, + 0x91CC, 0x9CA4, 0x793C, 0x8389, 0x8354, 0x540F, 0x6817, 0x4E3D, + 0x5389, 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088, 0x4F8B, 0x4FD0, + 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483, 0x54E9, + 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, 0x6D9F, + 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, 0x7CAE, + 0x51C9, 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, 0x667E, + 0x4EAE, 0x8C05, 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, 0x5BE5, + 0x8FBD, 0x6F66, 0x4E86, 0x6482, 0x9563, 0x5ED6, 0x6599, 0x5217, + 0x88C2, 0x70C8, 0x52A3, 0x730E, 0x7433, 0x6797, 0x78F7, 0x9716, + 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB, 0x8D41, 0x541D, 0x62CE, +plane 13 +at 0x00 + 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36, 0x7F9A, 0x51CC, + 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C, 0x7409, + 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, 0x67F3, + 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0x9686, 0x5784, + 0x62E2, 0x9647, 0x697C, 0x5A04, 0x6402, 0x7BD3, 0x6F0F, 0x964B, + 0x82A6, 0x5362, 0x9885, 0x5E90, 0x7089, 0x63B3, 0x5364, 0x864F, + 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF, 0x8D42, 0x9E7F, 0x6F5E, + 0x7984, 0x5F55, 0x9646, 0x622E, 0x9A74, 0x5415, 0x94DD, 0x4FA3, + 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651, 0x6C2F, 0x5F8B, 0x7387, + 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, 0x6EE6, 0x5375, 0x4E71, + 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, 0x4ED1, 0x6CA6, 0x7EB6, + 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B, 0x9523, 0x7BA9, 0x9AA1, + 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, 0x5988, 0x9EBB, 0x739B, + 0x7801, 0x8682, 0x9A6C, 0x9A82, 0x561B, 0x5417, 0x57CB, 0x4E70, + 0x9EA6, 0x5356, 0x8FC8, 0x8109, 0x7792, 0x9992, 0x86EE, 0x6EE1, + 0x8513, 0x66FC, 0x6162, 0x6F2B, 0x8C29, 0x8292, 0x832B, 0x76F2, + 0x6C13, 0x5FD9, 0x83BD, 0x732B, 0x8305, 0x951A, 0x6BDB, 0x77DB, + 0x94C6, 0x536F, 0x8302, 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48, + 0x73AB, 0x679A, 0x6885, 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, + 0x5A92, 0x9541, 0x6BCF, 0x7F8E, 0x6627, 0x5BD0, 0x59B9, 0x5A9A, + 0x95E8, 0x95F7, 0x4EEC, 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530, + 0x731B, 0x68A6, 0x5B5F, 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, + 0x8C1C, 0x5F25, 0x7C73, 0x79D8, 0x89C5, 0x6CCC, 0x871C, 0x5BC6, + 0x5E42, 0x68C9, 0x7720, 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29, + 0x7F05, 0x9762, 0x82D7, 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, + 0x5E99, 0x5999, 0x8511, 0x706D, 0x6C11, 0x62BF, 0x76BF, 0x654F, + 0x60AF, 0x95FD, 0x660E, 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D, + 0x8C2C, 0x6478, 0x6479, 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, + 0x9B54, 0x62B9, 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, + 0x5BDE, 0x964C, 0x8C0B, 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9, + 0x59C6, 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF, 0x6155, 0x6728, + 0x76EE, 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450, 0x94A0, +plane 14 +at 0x00 + 0x90A3, 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948, + 0x5357, 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, + 0x6DD6, 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713, + 0x502A, 0x6CE5, 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, + 0x6EBA, 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, + 0x5A18, 0x917F, 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D, 0x556E, + 0x954A, 0x954D, 0x6D85, 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81, + 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD, 0x8113, 0x6D53, + 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696, 0x8650, + 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, 0x9E25, + 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, 0x722C, + 0x5E15, 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, 0x6E43, + 0x6D3E, 0x6500, 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, 0x5224, + 0x53DB, 0x4E53, 0x5E9E, 0x65C1, 0x802A, 0x80D6, 0x629B, 0x5486, + 0x5228, 0x70AE, 0x888D, 0x8DD1, 0x6CE1, 0x5478, 0x80DA, 0x57F9, + 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69, 0x6C9B, 0x55B7, 0x76C6, + 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC, 0x68DA, 0x787C, + 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F, 0x7812, + 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0x5564, 0x813E, + 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, 0x5C41, 0x8B6C, 0x7BC7, + 0x504F, 0x7247, 0x9A97, 0x98D8, 0x6F02, 0x74E2, 0x7968, 0x6487, + 0x77A5, 0x62FC, 0x9891, 0x8D2B, 0x54C1, 0x8058, 0x4E52, 0x576A, + 0x82F9, 0x840D, 0x5E73, 0x51ED, 0x74F6, 0x8BC4, 0x5C4F, 0x5761, + 0x6CFC, 0x9887, 0x5A46, 0x7834, 0x9B44, 0x8FEB, 0x7C95, 0x5256, + 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461, 0x83E9, 0x84B2, 0x57D4, + 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, 0x66DD, 0x7011, 0x671F, + 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, 0x51C4, 0x6F06, 0x67D2, + 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, 0x7566, 0x5D0E, 0x8110, + 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, 0x8D77, 0x5C82, 0x4E5E, + 0x4F01, 0x542F, 0x5951, 0x780C, 0x5668, 0x6C14, 0x8FC4, 0x5F03, + 0x6C7D, 0x6CE3, 0x8BAB, 0x6390, 0x6070, 0x6D3D, 0x7275, 0x6266, + 0x948E, 0x94C5, 0x5343, 0x8FC1, 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, +plane 15 +at 0x00 + 0x9ED4, 0x94B1, 0x94B3, 0x524D, 0x6F5C, 0x9063, 0x6D45, 0x8C34, + 0x5811, 0x5D4C, 0x6B20, 0x6B49, 0x67AA, 0x545B, 0x8154, 0x7F8C, + 0x5899, 0x8537, 0x5F3A, 0x62A2, 0x6A47, 0x9539, 0x6572, 0x6084, + 0x6865, 0x77A7, 0x4E54, 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8, + 0x5CED, 0x4FCF, 0x7A8D, 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, + 0x94A6, 0x4FB5, 0x4EB2, 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, + 0x79BD, 0x5BDD, 0x6C81, 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, + 0x6E05, 0x64CE, 0x6674, 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, + 0x743C, 0x7A77, 0x79CB, 0x4E18, 0x90B1, 0x7403, 0x6C42, 0x56DA, + 0x914B, 0x6CC5, 0x8D8B, 0x533A, 0x86C6, 0x66F2, 0x8EAF, 0x5C48, + 0x9A71, 0x6E20, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB, 0x5708, + 0x98A7, 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC, + 0x5238, 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, + 0x786E, 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, + 0x74E4, 0x58E4, 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, + 0x60F9, 0x70ED, 0x58EC, 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, + 0x8BA4, 0x5203, 0x598A, 0x7EAB, 0x6254, 0x4ECD, 0x65E5, 0x620E, + 0x8338, 0x84C9, 0x8363, 0x878D, 0x7194, 0x6EB6, 0x5BB9, 0x7ED2, + 0x5197, 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815, 0x5112, 0x5B7A, + 0x5982, 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F, 0x962E, + 0x854A, 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492, + 0x6D12, 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, + 0x4F1E, 0x6563, 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, 0x626B, + 0x5AC2, 0x745F, 0x8272, 0x6DA9, 0x68EE, 0x50E7, 0x838E, 0x7802, + 0x6740, 0x5239, 0x6C99, 0x7EB1, 0x50BB, 0x5565, 0x715E, 0x7B5B, + 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71, 0x5220, 0x717D, 0x886B, + 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584, 0x6C55, 0x6247, + 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A, 0x5C1A, + 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, 0x97F6, + 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, 0x820C, + 0x820D, 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, 0x8BBE, + 0x7837, 0x7533, 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, 0x7EC5, +plane 16 +at 0x00 + 0x795E, 0x6C88, 0x5BA1, 0x5A76, 0x751A, 0x80BE, 0x614E, 0x6E17, + 0x58F0, 0x751F, 0x7525, 0x7272, 0x5347, 0x7EF3, 0x7701, 0x76DB, + 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931, 0x72EE, 0x65BD, 0x6E7F, + 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, 0x62FE, 0x65F6, 0x4EC0, + 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, 0x77E2, 0x4F7F, 0x5C4E, + 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, 0x4E16, 0x67FF, 0x4E8B, + 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, 0x55DC, 0x566C, 0x9002, + 0x4ED5, 0x4F8D, 0x91CA, 0x9970, 0x6C0F, 0x5E02, 0x6043, 0x5BA4, + 0x89C6, 0x8BD5, 0x6536, 0x624B, 0x9996, 0x5B88, 0x5BFF, 0x6388, + 0x552E, 0x53D7, 0x7626, 0x517D, 0x852C, 0x67A2, 0x68B3, 0x6B8A, + 0x6292, 0x8F93, 0x53D4, 0x8212, 0x6DD1, 0x758F, 0x4E66, 0x8D4E, + 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9, 0x7F72, 0x8700, 0x9ECD, + 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, 0x675F, 0x620D, 0x7AD6, + 0x5885, 0x5EB6, 0x6570, 0x6F31, 0x6055, 0x5237, 0x800D, 0x6454, + 0x8870, 0x7529, 0x5E05, 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D, + 0x8C01, 0x6C34, 0x7761, 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, + 0x8BF4, 0x7855, 0x6714, 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, + 0x79C1, 0x53F8, 0x4E1D, 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB, + 0x4F3A, 0x4F3C, 0x9972, 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, + 0x9001, 0x5B8B, 0x8BBC, 0x8BF5, 0x641C, 0x8258, 0x64DE, 0x55FD, + 0x82CF, 0x9165, 0x4FD7, 0x7D20, 0x901F, 0x7C9F, 0x50F3, 0x5851, + 0x6EAF, 0x5BBF, 0x8BC9, 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D, + 0x968B, 0x968F, 0x7EE5, 0x9AD3, 0x788E, 0x5C81, 0x7A57, 0x9042, + 0x96A7, 0x795F, 0x5B59, 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506, + 0x7F29, 0x7410, 0x7D22, 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, + 0x5979, 0x5854, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, + 0x62AC, 0x53F0, 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D, + 0x644A, 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, + 0x8C2D, 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2, 0x53F9, + 0x70AD, 0x6C64, 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510, + 0x7CD6, 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, + 0x6ED4, 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676, 0x8BA8, +plane 17 +at 0x00 + 0x5957, 0x7279, 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254, + 0x8E22, 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, + 0x568F, 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB, 0x586B, + 0x7530, 0x751C, 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2, + 0x773A, 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, + 0x6C40, 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, 0x901A, + 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, 0x6876, + 0x6345, 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295, 0x5934, 0x900F, + 0x51F8, 0x79C3, 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82, 0x5C60, + 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2, 0x63A8, 0x9893, 0x817F, + 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0, 0x62D6, 0x6258, + 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5, 0x62D3, + 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, 0x889C, + 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D, 0x4E38, + 0x70F7, 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, 0x5B9B, + 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, 0x7F51, + 0x5F80, 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01, 0x5DCD, 0x5FAE, + 0x5371, 0x97E6, 0x8FDD, 0x6845, 0x56F4, 0x552F, 0x60DF, 0x4E3A, + 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4, 0x4F1F, 0x4F2A, 0x5C3E, + 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, 0x80C3, 0x5582, 0x9B4F, + 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, 0x536B, 0x761F, 0x6E29, + 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, 0x7A33, 0x7D0A, 0x95EE, + 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, 0x6DA1, 0x7A9D, 0x6211, + 0x65A1, 0x5367, 0x63E1, 0x6C83, 0x5DEB, 0x545C, 0x94A8, 0x4E4C, + 0x6C61, 0x8BEC, 0x5C4B, 0x65E0, 0x829C, 0x68A7, 0x543E, 0x5434, + 0x6BCB, 0x6B66, 0x4E94, 0x6342, 0x5348, 0x821E, 0x4F0D, 0x4FAE, + 0x575E, 0x620A, 0x96FE, 0x6664, 0x7269, 0x52FF, 0x52A1, 0x609F, + 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F, 0x7852, 0x77FD, 0x6670, + 0x563B, 0x5438, 0x9521, 0x727A, 0x7A00, 0x606F, 0x5E0C, 0x6089, + 0x819D, 0x5915, 0x60DC, 0x7184, 0x70EF, 0x6EAA, 0x6C50, 0x7280, + 0x6A84, 0x88AD, 0x5E2D, 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17, + 0x7CFB, 0x9699, 0x620F, 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, +plane 18 +at 0x00 + 0x8F96, 0x6687, 0x5CE1, 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, + 0x5413, 0x6380, 0x9528, 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, + 0x8D24, 0x8854, 0x8237, 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, + 0x9669, 0x73B0, 0x732E, 0x53BF, 0x817A, 0x9985, 0x7FA1, 0x5BAA, + 0x9677, 0x9650, 0x7EBF, 0x76F8, 0x53A2, 0x9576, 0x9999, 0x7BB1, + 0x8944, 0x6E58, 0x4E61, 0x7FD4, 0x7965, 0x8BE6, 0x60F3, 0x54CD, + 0x4EAB, 0x9879, 0x5DF7, 0x6A61, 0x50CF, 0x5411, 0x8C61, 0x8427, + 0x785D, 0x9704, 0x524A, 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5, + 0x6DC6, 0x6653, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, + 0x6548, 0x6954, 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, + 0x643A, 0x90AA, 0x659C, 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, + 0x87F9, 0x61C8, 0x6CC4, 0x6CFB, 0x8C22, 0x5C51, 0x85AA, 0x82AF, + 0x950C, 0x6B23, 0x8F9B, 0x65B0, 0x5FFB, 0x5FC3, 0x4FE1, 0x8845, + 0x661F, 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211, 0x578B, 0x5F62, + 0x90A2, 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3, 0x5144, + 0x51F6, 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE, + 0x7F9E, 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, + 0x620C, 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, + 0x9157, 0x53D9, 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, + 0x7EEA, 0x7EED, 0x8F69, 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, + 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774, 0x859B, 0x5B66, 0x7A74, + 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC, 0x8BE2, 0x5BFB, + 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A, 0x8FC5, + 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, 0x7259, + 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, 0x8BB6, + 0x7109, 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, 0x7814, + 0x8712, 0x5CA9, 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, 0x6CBF, + 0x5944, 0x63A9, 0x773C, 0x884D, 0x6F14, 0x8273, 0x5830, 0x71D5, + 0x538C, 0x781A, 0x96C1, 0x5501, 0x5F66, 0x7130, 0x5BB4, 0x8C1A, + 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7, 0x6768, 0x626C, 0x4F6F, + 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0, 0x75D2, 0x517B, + 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0x6447, 0x5C27, +plane 19 +at 0x00 + 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, 0x8200, 0x836F, 0x8981, + 0x8000, 0x6930, 0x564E, 0x8036, 0x7237, 0x91CE, 0x51B6, 0x4E5F, + 0x9875, 0x6396, 0x4E1A, 0x53F6, 0x66F3, 0x814B, 0x591C, 0x6DB2, + 0x4E00, 0x58F9, 0x533B, 0x63D6, 0x94F1, 0x4F9D, 0x4F0A, 0x8863, + 0x9890, 0x5937, 0x9057, 0x79FB, 0x4EEA, 0x80F0, 0x7591, 0x6C82, + 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681, 0x501A, 0x5DF2, 0x4E59, + 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, 0x9091, 0x5C79, 0x4EBF, + 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, 0x4EA6, 0x88D4, 0x610F, + 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, 0x8BE3, 0x8BAE, 0x8C0A, + 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, 0x8335, 0x836B, 0x56E0, + 0x6BB7, 0x97F3, 0x9634, 0x59FB, 0x541F, 0x94F6, 0x6DEB, 0x5BC5, + 0x996E, 0x5C39, 0x5F15, 0x9690, 0x5370, 0x82F1, 0x6A31, 0x5A74, + 0x9E70, 0x5E94, 0x7F28, 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, + 0x8FCE, 0x8D62, 0x76C8, 0x5F71, 0x9896, 0x786C, 0x6620, 0x54DF, + 0x62E5, 0x4F63, 0x81C3, 0x75C8, 0x5EB8, 0x96CD, 0x8E0A, 0x86F9, + 0x548F, 0x6CF3, 0x6D8C, 0x6C38, 0x607F, 0x52C7, 0x7528, 0x5E7D, + 0x4F18, 0x60A0, 0x5FE7, 0x5C24, 0x7531, 0x90AE, 0x94C0, 0x72B9, + 0x6CB9, 0x6E38, 0x9149, 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9, + 0x8BF1, 0x53C8, 0x5E7C, 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, + 0x865E, 0x611A, 0x8206, 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, + 0x6E1D, 0x6E14, 0x9685, 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, + 0x79B9, 0x5B87, 0x8BED, 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, + 0x5401, 0x9047, 0x55BB, 0x5CEA, 0x5FA1, 0x6108, 0x6B32, 0x72F1, + 0x80B2, 0x8A89, 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B, 0x9A6D, + 0x9E33, 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4, + 0x8F95, 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18, 0x8FDC, + 0x82D1, 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3, + 0x94A5, 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, + 0x90E7, 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, + 0x97F5, 0x5B55, 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E, + 0x5BB0, 0x8F7D, 0x518D, 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, + 0x8D43, 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF, 0x85FB, 0x67A3, +plane 20 +at 0x00 + 0x65E9, 0x6FA1, 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682, 0x7076, + 0x71E5, 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E, + 0x618E, 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D, 0x8F67, + 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, 0x70B8, + 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A, 0x5BE8, 0x77BB, + 0x6BE1, 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97, 0x5D2D, + 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, 0x7EFD, + 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C, 0x6DA8, 0x6756, + 0x4E08, 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C, 0x62DB, + 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, 0x8087, + 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99, 0x8005, 0x9517, + 0x8517, 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504, 0x7827, + 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, 0x9707, + 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741, 0x5F81, 0x72F0, + 0x4E89, 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0x5E27, 0x75C7, + 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, 0x5431, 0x8718, 0x77E5, + 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, 0x804C, 0x76F4, 0x690D, + 0x6B96, 0x6267, 0x503C, 0x4F84, 0x5740, 0x6307, 0x6B62, 0x8DBE, + 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A, 0x63B7, 0x81F3, 0x81F4, + 0x7F6E, 0x5E1C, 0x5CD9, 0x5236, 0x667A, 0x79E9, 0x7A1A, 0x8D28, + 0x7099, 0x75D4, 0x6EDE, 0x6CBB, 0x7A92, 0x4E2D, 0x76C5, 0x5FE0, + 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF, 0x91CD, 0x4EF2, 0x4F17, + 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, 0x7CA5, 0x8F74, 0x8098, + 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C, 0x9AA4, 0x73E0, 0x682A, + 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, 0x9010, 0x7AF9, 0x70DB, + 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, 0x8457, 0x67F1, 0x52A9, + 0x86C0, 0x8D2E, 0x94F8, 0x7B51, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, + 0x6293, 0x722A, 0x62FD, 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, + 0x7BC6, 0x6869, 0x5E84, 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, + 0x690E, 0x9525, 0x8FFD, 0x8D58, 0x5760, 0x7F00, 0x8C06, 0x51C6, + 0x6349, 0x62D9, 0x5353, 0x684C, 0x7422, 0x8301, 0x914C, 0x5544, + 0x7740, 0x707C, 0x6D4A, 0x5179, 0x54A8, 0x8D44, 0x59FF, 0x6ECB, +plane 21 +at 0x00 + 0x6DC4, 0x5B5C, 0x7D2B, 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50, 0x81EA, + 0x6E0D, 0x5B57, 0x9B03, 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B, + 0x7EB5, 0x90B9, 0x8D70, 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, + 0x65CF, 0x7956, 0x8BC5, 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, + 0x9189, 0x6700, 0x7F6A, 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, + 0x67DE, 0x505A, 0x4F5C, 0x5750, 0x5EA7, 0, 0, 0, + 0, 0, 0x4E8D, 0x4E0C, 0x5140, 0x4E10, 0x5EFF, 0x5345, + 0x4E15, 0x4E98, 0x4E1E, 0x9B32, 0x5B6C, 0x5669, 0x4E28, 0x79BA, + 0x4E3F, 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E, 0x6C10, 0x56DF, + 0x80E4, 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F, 0x9F10, + 0x4E5C, 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4, + 0x538D, 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, + 0x53F5, 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, + 0x5208, 0x520E, 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, + 0x5261, 0x525C, 0x84AF, 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, + 0x5182, 0x7F54, 0x4EBB, 0x4EC3, 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, + 0x4EEB, 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22, 0x4F64, 0x4EF5, 0x4F25, + 0x4F27, 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538, 0x4F5A, 0x4F5D, + 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, 0x4F89, + 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, 0x4F94, + 0x4FE6, 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, 0x4FD1, + 0x4FDF, 0x4FF8, 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, 0x502E, + 0x502D, 0x4FFE, 0x501C, 0x500C, 0x5025, 0x5028, 0x507E, 0x5043, + 0x5055, 0x5048, 0x504E, 0x506C, 0x507B, 0x50A5, 0x50A7, 0x50A9, + 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC, 0x50E6, 0x50EE, 0x5107, + 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE, 0x9FA0, 0x6C46, + 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914, 0x52F9, + 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, 0x5156, + 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, 0x5B34, + 0x8803, 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0x51C7, 0x5196, + 0x51A2, 0x51A5, 0x8BA0, 0x8BA6, 0x8BA7, 0x8BAA, 0x8BB4, 0x8BB5, + 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB, 0x8BCF, 0x8BCE, 0x8BD2, 0x8BD3, +plane 22 +at 0x00 + 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC, 0x8BDF, 0x8BE0, 0x8BE4, + 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, 0x8BF6, 0x8BF9, 0x8BFC, + 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, 0x8C0C, 0x8C0F, 0x8C11, + 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, 0x8C1B, 0x8C18, 0x8C1D, + 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, 0x8C2A, 0x8C2B, 0x8C2E, + 0x8C2F, 0x8C32, 0x8C33, 0x8C35, 0x8C36, 0x5369, 0x537A, 0x961D, + 0x9622, 0x9621, 0x9631, 0x962A, 0x963D, 0x963C, 0x9642, 0x9649, + 0x9654, 0x965F, 0x9667, 0x966C, 0x9672, 0x9674, 0x9688, 0x968D, + 0x9697, 0x96B0, 0x9097, 0x909B, 0x909D, 0x9099, 0x90AC, 0x90A1, + 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0x90B8, 0x90B0, 0x90CF, 0x90C5, + 0x90BE, 0x90D0, 0x90C4, 0x90C7, 0x90D3, 0x90E6, 0x90E2, 0x90DC, + 0x90D7, 0x90DB, 0x90EB, 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E, + 0x9123, 0x9131, 0x912F, 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, + 0x52A2, 0x52AC, 0x52AD, 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, + 0x53DF, 0x71EE, 0x77CD, 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, + 0x5F01, 0x755A, 0x5DEF, 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, + 0x58C5, 0x58D1, 0x5729, 0x572C, 0x572A, 0x5733, 0x5739, 0x572E, + 0x572F, 0x575C, 0x573B, 0x5742, 0x5769, 0x5785, 0x576B, 0x5786, + 0x577C, 0x577B, 0x5768, 0x576D, 0x5776, 0x5773, 0x57AD, 0x57A4, + 0x578C, 0x57B2, 0x57CF, 0x57A7, 0x57B4, 0x5793, 0x57A0, 0x57D5, + 0x57D8, 0x57DA, 0x57D9, 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8, + 0x57E4, 0x57DD, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, + 0x5819, 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, + 0x5880, 0x99A8, 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, + 0x828A, 0x82A8, 0x8284, 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, + 0x82B8, 0x82BE, 0x82B0, 0x82C8, 0x82CA, 0x82E3, 0x8298, 0x82B7, + 0x82AE, 0x82CB, 0x82CC, 0x82C1, 0x82A9, 0x82B4, 0x82A1, 0x82AA, + 0x829F, 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309, 0x82F7, 0x82E4, + 0x830F, 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C, 0x82FB, + 0x82D3, 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5, + 0x831C, 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, + 0x8331, 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, +plane 23 +at 0x00 + 0x8340, 0x8317, 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, + 0x8368, 0x831B, 0x8369, 0x836C, 0x836A, 0x836D, 0x836E, 0x83B0, + 0x8378, 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393, 0x839C, 0x8385, + 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398, 0x839E, + 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5, 0x83D8, 0x5807, + 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438, 0x8411, + 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, 0x83EA, + 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, 0x845A, + 0x8459, 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478, 0x843C, + 0x8446, 0x8469, 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, 0x84C1, + 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3, 0x84CA, 0x84BF, 0x84BA, + 0x84E0, 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5, 0x84E3, 0x850C, + 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F, 0x853A, 0x8556, 0x853B, + 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, 0x8564, 0x855E, 0x857A, + 0x77A2, 0x8543, 0x8572, 0x857B, 0x85A4, 0x85A8, 0x8587, 0x858F, + 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9, 0x85B7, 0x85B0, 0x85D3, + 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, 0x8629, 0x8616, 0x863C, + 0x5EFE, 0x5F08, 0x593C, 0x5941, 0x8037, 0x5955, 0x595A, 0x5958, + 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34, 0x624C, 0x626A, 0x629F, + 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, 0x6322, 0x62F6, 0x6339, + 0x634B, 0x6343, 0x63AD, 0x63F6, 0x6371, 0x637A, 0x638E, 0x63B4, + 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE, 0x63BC, 0x63F2, 0x63F8, + 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, 0x6452, 0x63C6, 0x63BE, + 0x6445, 0x6441, 0x640B, 0x641B, 0x6420, 0x640C, 0x6426, 0x6421, + 0x645E, 0x6484, 0x646D, 0x6496, 0x647A, 0x64B7, 0x64B8, 0x6499, + 0x64BA, 0x64C0, 0x64D0, 0x64D7, 0x64E4, 0x64E2, 0x6509, 0x6525, + 0x652E, 0x5F0B, 0x5FD2, 0x7519, 0x5F11, 0x535F, 0x53F1, 0x53FD, + 0x53E9, 0x53E8, 0x53FB, 0x5412, 0x5416, 0x5406, 0x544B, 0x5452, + 0x5453, 0x5454, 0x5456, 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, + 0x5432, 0x5482, 0x5494, 0x5477, 0x5471, 0x5464, 0x549A, 0x549B, + 0x5484, 0x5476, 0x5466, 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, + 0x54D2, 0x54A7, 0x54A6, 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, +plane 24 +at 0x00 + 0x54BB, 0x54BF, 0x54CC, 0x54D9, 0x54DA, 0x54DC, 0x54A9, 0x54AA, + 0x54A4, 0x54DD, 0x54CF, 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD, + 0x5514, 0x54F3, 0x5522, 0x5523, 0x550F, 0x5511, 0x5527, 0x552A, + 0x5567, 0x558F, 0x55B5, 0x5549, 0x556D, 0x5541, 0x5555, 0x553F, + 0x5550, 0x553C, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, + 0x5530, 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, + 0x5581, 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, + 0x55BE, 0x5594, 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, + 0x55EB, 0x55EC, 0x55D4, 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, + 0x55F2, 0x55F3, 0x55CC, 0x55CD, 0x55E8, 0x55F5, 0x55E4, 0x8F94, + 0x561E, 0x5608, 0x560C, 0x5601, 0x5624, 0x5623, 0x55FE, 0x5600, + 0x5627, 0x562D, 0x5658, 0x5639, 0x5657, 0x562C, 0x564D, 0x5662, + 0x5659, 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671, 0x566B, + 0x567B, 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD, + 0x56E1, 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, + 0x571C, 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, + 0x5E37, 0x5E44, 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, 0x5C7A, + 0x5C8D, 0x5C90, 0x5C96, 0x5C88, 0x5C98, 0x5C99, 0x5C91, 0x5C9A, + 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD, 0x5CAC, 0x5CAB, 0x5CB1, 0x5CA3, + 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4, 0x5CCB, 0x5CE5, 0x5D02, + 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E, 0x5D06, 0x5D1B, + 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F, 0x5D5D, + 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, 0x5D9D, + 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, 0x5F89, + 0x5F8C, 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, 0x5FBC, + 0x8862, 0x5F61, 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, 0x72C3, + 0x72C1, 0x72CE, 0x72CD, 0x72D2, 0x72E8, 0x72EF, 0x72E9, 0x72F2, + 0x72F4, 0x72F7, 0x7301, 0x72F3, 0x7303, 0x72FA, 0x72FB, 0x7317, + 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, 0x7315, 0x7322, 0x7339, + 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, 0x734D, 0x7357, 0x7360, + 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, 0x98E7, 0x5924, 0x5902, + 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, 0x996B, 0x996C, 0x9974, +plane 25 +at 0x00 + 0x9977, 0x997D, 0x9980, 0x9984, 0x9987, 0x998A, 0x998D, 0x9990, + 0x9991, 0x9993, 0x9994, 0x9995, 0x5E80, 0x5E91, 0x5E8B, 0x5E96, + 0x5EA5, 0x5EA0, 0x5EB9, 0x5EB5, 0x5EBE, 0x5EB3, 0x8D53, 0x5ED2, + 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA, 0x81BA, 0x5FC4, 0x5FC9, 0x5FD6, + 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1, 0x5FE4, 0x5FFE, 0x6005, + 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, 0x6035, 0x6026, 0x601B, + 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, 0x603F, 0x6021, 0x6078, + 0x6079, 0x607B, 0x607A, 0x6042, 0x606A, 0x607D, 0x6096, 0x609A, + 0x60AD, 0x609D, 0x6083, 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, + 0x60B1, 0x60DD, 0x60D8, 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, + 0x6115, 0x6123, 0x60F4, 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, + 0x61AC, 0x6194, 0x61A7, 0x61B7, 0x61D4, 0x61F5, 0x5FDD, 0x96B3, + 0x95E9, 0x95EB, 0x95F1, 0x95F3, 0x95F5, 0x95F6, 0x95FC, 0x95FE, + 0x9603, 0x9604, 0x9606, 0x9608, 0x960A, 0x960B, 0x960C, 0x960D, + 0x960F, 0x9612, 0x9615, 0x9616, 0x9617, 0x9619, 0x961A, 0x4E2C, + 0x723F, 0x6215, 0x6C35, 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85, + 0x6C90, 0x6C94, 0x6C8C, 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, + 0x6CA9, 0x6CD0, 0x6CD4, 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, + 0x6CB2, 0x6CE0, 0x6CD6, 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, + 0x6CEF, 0x6CFE, 0x6D39, 0x6D27, 0x6D0C, 0x6D43, 0x6D48, 0x6D07, + 0x6D04, 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D, 0x6D2E, 0x6D35, 0x6D1A, + 0x6D4F, 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F, 0x6D9E, 0x6DA0, + 0x6D5E, 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63, 0x6E1A, + 0x6DC7, 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6, + 0x6DDD, 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, + 0x6E4E, 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, + 0x6E25, 0x6E44, 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, + 0x6EA5, 0x6EA7, 0x6EBD, 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, + 0x6E8F, 0x6EC2, 0x6E9F, 0x6F62, 0x6F46, 0x6F47, 0x6F24, 0x6F15, + 0x6EF9, 0x6F2F, 0x6F36, 0x6F4B, 0x6F74, 0x6F2A, 0x6F09, 0x6F29, + 0x6F89, 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C, 0x6F7A, 0x6FD1, + 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE, 0x6FDE, +plane 26 +at 0x00 + 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, 0x704F, + 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, 0x752F, + 0x9A9E, 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, 0x8B07, + 0x8FB6, 0x8FD3, 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, 0x8FE6, + 0x8FF3, 0x8FE8, 0x9005, 0x9004, 0x900B, 0x9026, 0x9011, 0x900D, + 0x9016, 0x9021, 0x9035, 0x9036, 0x902D, 0x902F, 0x9044, 0x9051, + 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905B, 0x66B9, 0x9074, + 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50, 0x5F57, 0x5F56, + 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63, 0x5C66, + 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, 0x5C6E, + 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0x5997, 0x59CA, + 0x59AB, 0x599E, 0x59A4, 0x59D2, 0x59B2, 0x59AF, 0x59D7, 0x59BE, + 0x5A05, 0x5A06, 0x59DD, 0x5A08, 0x59E3, 0x59D8, 0x59F9, 0x5A0C, + 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23, 0x5A13, 0x5A40, 0x5A67, + 0x5A4A, 0x5A55, 0x5A3C, 0x5A62, 0x5A75, 0x80EC, 0x5AAA, 0x5A9B, + 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2, 0x5AD2, 0x5AD4, 0x5AB8, + 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, 0x5AD8, 0x5ADC, 0x5B09, + 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, 0x5C15, 0x5C1C, 0x5B5A, + 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62, 0x9A75, 0x9A77, 0x9A78, + 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, 0x9A85, 0x9A88, 0x9A8A, + 0x9A90, 0x9A92, 0x9A93, 0x9A96, 0x9A98, 0x9A9B, 0x9A9C, 0x9A9D, + 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3, 0x9AA5, 0x9AA7, 0x7E9F, 0x7EA1, + 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, + 0x7EC1, 0x7EC2, 0x7EC9, 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, + 0x7EDB, 0x7EE0, 0x7EE1, 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1, + 0x7EF2, 0x7F0D, 0x7EF6, 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, + 0x7F03, 0x7F07, 0x7F08, 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, + 0x7F17, 0x7F19, 0x7F1C, 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23, + 0x7F24, 0x7F25, 0x7F26, 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, + 0x7F2F, 0x7F30, 0x7F31, 0x7F32, 0x7F33, 0x7F35, 0x5E7A, 0x757F, + 0x5DDB, 0x753E, 0x9095, 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F, + 0x73CF, 0x73C2, 0x73D1, 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, +plane 27 +at 0x00 + 0x73E5, 0x73D9, 0x987C, 0x740A, 0x73E9, 0x73E7, 0x73DE, 0x73BA, + 0x73F2, 0x740F, 0x742A, 0x745B, 0x7426, 0x7425, 0x7428, 0x7430, + 0x742E, 0x742C, 0x741B, 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, + 0x7459, 0x7477, 0x746D, 0x747E, 0x749C, 0x748E, 0x7480, 0x7481, + 0x7487, 0x748B, 0x749E, 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2, + 0x74BA, 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753, 0x675E, 0x6748, + 0x6769, 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7, 0x6775, + 0x67A8, 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809, + 0x67D8, 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, + 0x67B3, 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1, + 0x67FD, 0x6832, 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, + 0x6864, 0x6883, 0x681D, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, + 0x683E, 0x684A, 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874, 0x6877, + 0x6893, 0x686B, 0x68C2, 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9, + 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3, 0x6910, 0x6971, + 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980, 0x6998, + 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, 0x6966, + 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, 0x69D4, + 0x69B1, 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, 0x69FF, + 0x6A2F, 0x69ED, 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, 0x6A3E, + 0x6AA0, 0x6A50, 0x6A5B, 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, 0x6A28, + 0x6A58, 0x6A7C, 0x6A91, 0x6A90, 0x6AA9, 0x6A97, 0x6AAB, 0x7337, + 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84, 0x6B92, 0x6B93, 0x6B8D, + 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D, 0x8F71, 0x8F72, + 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A, 0x8F7C, + 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0x8F8D, 0x8F8E, + 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, 0x6217, 0x621B, 0x621F, + 0x6222, 0x6221, 0x6225, 0x6224, 0x622C, 0x81E7, 0x74EF, 0x74F4, + 0x74FF, 0x750F, 0x7511, 0x7513, 0x6534, 0x65EE, 0x65EF, 0x65F0, + 0x660A, 0x6619, 0x6772, 0x6603, 0x6615, 0x6600, 0x7085, 0x66F7, + 0x661D, 0x6634, 0x6631, 0x6636, 0x6635, 0x8006, 0x665F, 0x6654, + 0x6641, 0x664F, 0x6656, 0x6661, 0x6657, 0x6677, 0x6684, 0x668C, +plane 28 +at 0x00 + 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, 0x66E6, 0x66E9, 0x8D32, + 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, 0x8D45, 0x8D46, 0x8D48, + 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, 0x89C7, 0x89CA, 0x89CB, + 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, 0x726E, 0x729F, 0x725D, + 0x7266, 0x726F, 0x727E, 0x727F, 0x7284, 0x728B, 0x728D, 0x728F, + 0x7292, 0x6308, 0x6332, 0x63B0, 0x643F, 0x64D8, 0x8004, 0x6BEA, + 0x6BF3, 0x6BFD, 0x6BF5, 0x6BF9, 0x6C05, 0x6C07, 0x6C06, 0x6C0D, + 0x6C15, 0x6C18, 0x6C19, 0x6C1A, 0x6C21, 0x6C29, 0x6C24, 0x6C2A, + 0x6C32, 0x6535, 0x6555, 0x656B, 0x724D, 0x7252, 0x7256, 0x7230, + 0x8662, 0x5216, 0x809F, 0x809C, 0x8093, 0x80BC, 0x670A, 0x80BD, + 0x80B1, 0x80AB, 0x80AD, 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9, + 0x80EA, 0x80DB, 0x80C2, 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, + 0x80DD, 0x80EB, 0x80F1, 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, + 0x80FC, 0x6715, 0x8112, 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, + 0x8132, 0x8148, 0x814C, 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, + 0x8160, 0x8169, 0x817C, 0x817D, 0x816D, 0x8167, 0x584D, 0x5AB5, + 0x8188, 0x8182, 0x8191, 0x6ED5, 0x81A3, 0x81AA, 0x81CC, 0x6726, + 0x81CA, 0x81BB, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39, 0x6B43, + 0x6B46, 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA, + 0x6BB3, 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, + 0x65C6, 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, + 0x709C, 0x7096, 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, + 0x70E8, 0x70CA, 0x7110, 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, + 0x715C, 0x7168, 0x7145, 0x7172, 0x714A, 0x7178, 0x717A, 0x7198, + 0x71B3, 0x71B5, 0x71A8, 0x71A0, 0x71E0, 0x71D4, 0x71E7, 0x71F9, + 0x721D, 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9, 0x623E, 0x623D, + 0x6243, 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949, 0x795B, + 0x795C, 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967, + 0x797A, 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, + 0x603C, 0x605D, 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, 0x60AB, + 0x6106, 0x610D, 0x615D, 0x61A9, 0x619D, 0x61CB, 0x61D1, 0x6206, + 0x8080, 0x807F, 0x6C93, 0x6CF6, 0x6DFC, 0x77F6, 0x77F8, 0x7800, +plane 29 +at 0x00 + 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB, 0x782D, 0x781C, 0x781D, + 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825, 0x782C, 0x7823, + 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850, 0x7847, + 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, 0x78A1, + 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, 0x78EC, + 0x78F2, 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, 0x9F9B, + 0x9EF9, 0x9EFB, 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, 0x7707, + 0x7708, 0x771A, 0x7722, 0x7719, 0x772D, 0x7726, 0x7735, 0x7738, + 0x7750, 0x7751, 0x7747, 0x7743, 0x775A, 0x7768, 0x7762, 0x7765, + 0x777F, 0x778D, 0x777D, 0x7780, 0x778C, 0x7791, 0x779F, 0x77A0, + 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, 0x754E, 0x754B, 0x7548, + 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, 0x7F61, 0x7F5F, 0x8A48, + 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, 0x7F7E, 0x76CD, 0x76E5, + 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, 0x948A, 0x948C, 0x948D, + 0x948F, 0x9490, 0x9494, 0x9497, 0x9495, 0x949A, 0x949B, 0x949C, + 0x94A3, 0x94A4, 0x94AB, 0x94AA, 0x94AD, 0x94AC, 0x94AF, 0x94B0, + 0x94B2, 0x94B4, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BC, + 0x94BD, 0x94BF, 0x94C4, 0x94C8, 0x94C9, 0x94CA, 0x94CB, 0x94CC, + 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2, 0x94D5, 0x94D6, 0x94D7, + 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, 0x94E0, 0x94E2, 0x94E4, + 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0x94E9, 0x94EB, 0x94EE, 0x94EF, + 0x94F3, 0x94F4, 0x94F5, 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF, + 0x9503, 0x9502, 0x9506, 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, + 0x950F, 0x9512, 0x9513, 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, + 0x951D, 0x951E, 0x951F, 0x9522, 0x952A, 0x952B, 0x9529, 0x952C, + 0x9531, 0x9532, 0x9534, 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, + 0x953F, 0x9542, 0x9535, 0x9544, 0x9545, 0x9546, 0x9549, 0x954C, + 0x954E, 0x954F, 0x9552, 0x9553, 0x9554, 0x9556, 0x9557, 0x9558, + 0x9559, 0x955B, 0x955E, 0x955F, 0x955D, 0x9561, 0x9562, 0x9564, + 0x9565, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B, 0x956C, + 0x956F, 0x9571, 0x9572, 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9, + 0x79D5, 0x79ED, 0x79E3, 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, +plane 30 +at 0x00 + 0x7A1E, 0x7A14, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5, 0x7A70, + 0x7688, 0x768E, 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C, + 0x9E20, 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, + 0x9E31, 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, + 0x9E42, 0x9E44, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C, + 0x9E4E, 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, + 0x9E63, 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, + 0x9E71, 0x9E6D, 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D, + 0x75AC, 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, + 0x75C3, 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6, 0x75E4, + 0x75EB, 0x75E7, 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600, + 0x7605, 0x760C, 0x7617, 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, + 0x761B, 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, 0x763F, + 0x7635, 0x7643, 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, 0x765C, + 0x7656, 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, 0x7A80, + 0x7A86, 0x7A88, 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8, 0x7AAD, + 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D, 0x887F, 0x8882, 0x88A2, + 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE, 0x88E3, 0x88E5, + 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921, 0x8919, + 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, 0x8966, + 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012, 0x8014, + 0x8016, 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, 0x8029, + 0x8028, 0x8031, 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, 0x8052, + 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883, 0x9889, 0x988C, + 0x988D, 0x988F, 0x9894, 0x989A, 0x989B, 0x989E, 0x989F, 0x98A1, + 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654, 0x866C, 0x866E, 0x867F, + 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, 0x868B, 0x86AC, 0x869D, + 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, 0x86B6, 0x86C4, 0x86B5, + 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, 0x86C9, 0x86CF, 0x86B4, + 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, 0x86D0, 0x8713, 0x86DE, + 0x86F4, 0x86DF, 0x86D8, 0x86D1, 0x8703, 0x8707, 0x86F8, 0x8708, + 0x870A, 0x870D, 0x8709, 0x8723, 0x873B, 0x871E, 0x8725, 0x872E, +plane 31 +at 0x00 + 0x871A, 0x873E, 0x8748, 0x8734, 0x8731, 0x8729, 0x8737, 0x873F, + 0x8782, 0x8722, 0x877D, 0x877E, 0x877B, 0x8760, 0x8770, 0x874C, + 0x876E, 0x878B, 0x8753, 0x8763, 0x877C, 0x8764, 0x8759, 0x8765, + 0x8793, 0x87AF, 0x87A8, 0x87D2, 0x87C6, 0x8788, 0x8785, 0x87AD, + 0x8797, 0x8783, 0x87AB, 0x87E5, 0x87AC, 0x87B5, 0x87B3, 0x87CB, + 0x87D3, 0x87BD, 0x87D1, 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0, + 0x87EE, 0x8816, 0x8813, 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, + 0x883C, 0x7F36, 0x7F42, 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, + 0x7B08, 0x7B03, 0x7B04, 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, + 0x7B38, 0x7B2A, 0x7B19, 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, + 0x7B33, 0x7B3E, 0x7B1E, 0x7B58, 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, + 0x7B5D, 0x7B60, 0x7B6E, 0x7B7B, 0x7B62, 0x7B72, 0x7B71, 0x7B90, + 0x7BA6, 0x7BA7, 0x7BB8, 0x7BAC, 0x7B9D, 0x7BA8, 0x7B85, 0x7BAA, + 0x7B9C, 0x7BA2, 0x7BAB, 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC, 0x7BDD, + 0x7BDA, 0x7BE5, 0x7BE6, 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F, + 0x7C16, 0x7C0B, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, + 0x81FE, 0x8201, 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, + 0x8223, 0x822D, 0x822F, 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, + 0x8234, 0x823E, 0x8244, 0x8249, 0x824B, 0x824F, 0x825A, 0x825F, + 0x8268, 0x887E, 0x8885, 0x8888, 0x88D8, 0x88DF, 0x895E, 0x7F9D, + 0x7F9F, 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C, 0x6549, 0x7C91, + 0x7C9D, 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD, 0x7CC1, + 0x7CC7, 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E, + 0x66A8, 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, + 0x7FEE, 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, + 0x9EB8, 0x9EB4, 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, + 0x8D6D, 0x8C47, 0x8C49, 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, + 0x9162, 0x9161, 0x9170, 0x9169, 0x916F, 0x917D, 0x917E, 0x9172, + 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D, 0x9191, 0x91A2, + 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4, 0x91BA, + 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, 0x8DB5, + 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, 0x8DDE, +plane 32 +at 0x00 + 0x8DCE, 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, 0x8DE3, + 0x8DF9, 0x8DFB, 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, 0x8E1F, + 0x8E2C, 0x8E2E, 0x8E23, 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, 0x8E35, + 0x8E3D, 0x8E31, 0x8E49, 0x8E41, 0x8E42, 0x8E51, 0x8E52, 0x8E4A, + 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74, 0x8E85, 0x8E8F, 0x8E94, + 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A, 0x8C85, 0x8C98, + 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0x89E5, 0x89EB, + 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, 0x96F3, 0x96EF, 0x9706, + 0x9701, 0x9708, 0x970F, 0x970E, 0x972A, 0x972D, 0x9730, 0x973E, + 0x9F80, 0x9F83, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, + 0x9F8C, 0x9EFE, 0x9F0B, 0x9F0D, 0x96B9, 0x96BC, 0x96BD, 0x96CE, + 0x96D2, 0x77BF, 0x96E0, 0x928E, 0x92AE, 0x92C8, 0x933E, 0x936A, + 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F, 0x9C82, 0x9C85, 0x9C86, + 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, 0x9C90, 0x9C91, 0x9C92, + 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, + 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0x9CA9, 0x9CAB, + 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, + 0x9CB6, 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, 0x9CBD, 0x9CC4, 0x9CC5, + 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, + 0x9CD0, 0x9CD3, 0x9CD4, 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, + 0x9CDD, 0x9CDF, 0x9CE2, 0x977C, 0x9785, 0x9791, 0x9792, 0x9794, + 0x97AF, 0x97AB, 0x97A3, 0x97B2, 0x97B4, 0x9AB1, 0x9AB0, 0x9AB7, + 0x9E58, 0x9AB6, 0x9ABA, 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5, 0x9AC2, + 0x9ACB, 0x9ACC, 0x9AD1, 0x9B45, 0x9B43, 0x9B47, 0x9B49, 0x9B48, + 0x9B4D, 0x9B51, 0x98E8, 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF, + 0x9AE1, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, + 0x9B0F, 0x9B13, 0x9B1F, 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, + 0x9E87, 0x9E88, 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, + 0x9EDC, 0x9EDD, 0x9EE0, 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, + 0x9EEA, 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, + 0x9F3E, 0x9F44, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 33 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 34 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 35 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + +# # diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/cugbk.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cugbk.map new file mode 100644 index 00000000..52790350 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/cugbk.map @@ -0,0 +1,3185 @@ +# +# For Creating Unicode GBK encoding Chinese Type1 +# compact CJK fonts. +# +plane 01 +at 0x00 + 0x4E02, 0x4E04, 0x4E05, 0x4E06, 0x4E0F, 0x4E12, 0x4E17, 0x4E1F, + 0x4E20, 0x4E21, 0x4E23, 0x4E26, 0x4E29, 0x4E2E, 0x4E2F, 0x4E31, + 0x4E33, 0x4E35, 0x4E37, 0x4E3C, 0x4E40, 0x4E41, 0x4E42, 0x4E44, + 0x4E46, 0x4E4A, 0x4E51, 0x4E55, 0x4E57, 0x4E5A, 0x4E5B, 0x4E62, + 0x4E63, 0x4E64, 0x4E65, 0x4E67, 0x4E68, 0x4E6A, 0x4E6B, 0x4E6C, + 0x4E6D, 0x4E6E, 0x4E6F, 0x4E72, 0x4E74, 0x4E75, 0x4E76, 0x4E77, + 0x4E78, 0x4E79, 0x4E7A, 0x4E7B, 0x4E7C, 0x4E7D, 0x4E7F, 0x4E80, + 0x4E81, 0x4E82, 0x4E83, 0x4E84, 0x4E85, 0x4E87, 0x4E8A, 0x4E90, + 0x4E96, 0x4E97, 0x4E99, 0x4E9C, 0x4E9D, 0x4E9E, 0x4EA3, 0x4EAA, + 0x4EAF, 0x4EB0, 0x4EB1, 0x4EB4, 0x4EB6, 0x4EB7, 0x4EB8, 0x4EB9, + 0x4EBC, 0x4EBD, 0x4EBE, 0x4EC8, 0x4ECC, 0x4ECF, 0x4ED0, 0x4ED2, + 0x4EDA, 0x4EDB, 0x4EDC, 0x4EE0, 0x4EE2, 0x4EE6, 0x4EE7, 0x4EE9, + 0x4EED, 0x4EEE, 0x4EEF, 0x4EF1, 0x4EF4, 0x4EF8, 0x4EF9, 0x4EFA, + 0x4EFC, 0x4EFE, 0x4F00, 0x4F02, 0x4F03, 0x4F04, 0x4F05, 0x4F06, + 0x4F07, 0x4F08, 0x4F0B, 0x4F0C, 0x4F12, 0x4F13, 0x4F14, 0x4F15, + 0x4F16, 0x4F1C, 0x4F1D, 0x4F21, 0x4F23, 0x4F28, 0x4F29, 0x4F2C, + 0x4F2D, 0x4F2E, 0x4F31, 0x4F33, 0x4F35, 0x4F37, 0x4F39, 0x4F3B, + 0x4F3E, 0x4F3F, 0x4F40, 0x4F41, 0x4F42, 0x4F44, 0x4F45, 0x4F47, + 0x4F48, 0x4F49, 0x4F4A, 0x4F4B, 0x4F4C, 0x4F52, 0x4F54, 0x4F56, + 0x4F61, 0x4F62, 0x4F66, 0x4F68, 0x4F6A, 0x4F6B, 0x4F6D, 0x4F6E, + 0x4F71, 0x4F72, 0x4F75, 0x4F77, 0x4F78, 0x4F79, 0x4F7A, 0x4F7D, + 0x4F80, 0x4F81, 0x4F82, 0x4F85, 0x4F86, 0x4F87, 0x4F8A, 0x4F8C, + 0x4F8E, 0x4F90, 0x4F92, 0x4F93, 0x4F95, 0x4F96, 0x4F98, 0x4F99, + 0x4F9A, 0x4F9C, 0x4F9E, 0x4F9F, 0x4FA1, 0x4FA2, 0x4FA4, 0x4FAB, + 0x4FAD, 0x4FB0, 0x4FB1, 0x4FB2, 0x4FB3, 0x4FB4, 0x4FB6, 0x4FB7, + 0x4FB8, 0x4FB9, 0x4FBA, 0x4FBB, 0x4FBC, 0x4FBD, 0x4FBE, 0x4FC0, + 0x4FC1, 0x4FC2, 0x4FC6, 0x4FC7, 0x4FC8, 0x4FC9, 0x4FCB, 0x4FCC, + 0x4FCD, 0x4FD2, 0x4FD3, 0x4FD4, 0x4FD5, 0x4FD6, 0x4FD9, 0x4FDB, + 0x4FE0, 0x4FE2, 0x4FE4, 0x4FE5, 0x4FE7, 0x4FEB, 0x4FEC, 0x4FF0, + 0x4FF2, 0x4FF4, 0x4FF5, 0x4FF6, 0x4FF7, 0x4FF9, 0x4FFB, 0x4FFC, + 0x4FFD, 0x4FFF, 0x5000, 0x5001, 0x5002, 0x5003, 0x5004, 0x5005, + 0x5006, 0x5007, 0x5008, 0x5009, 0x500A, 0x500B, 0x500E, 0x5010, +plane 02 +at 0x00 + 0x5011, 0x5013, 0x5015, 0x5016, 0x5017, 0x501B, 0x501D, 0x501E, + 0x5020, 0x5022, 0x5023, 0x5024, 0x5027, 0x502B, 0x502F, 0x5030, + 0x5031, 0x5032, 0x5033, 0x5034, 0x5035, 0x5036, 0x5037, 0x5038, + 0x5039, 0x503B, 0x503D, 0x503F, 0x5040, 0x5041, 0x5042, 0x5044, + 0x5045, 0x5046, 0x5049, 0x504A, 0x504B, 0x504D, 0x5050, 0x5051, + 0x5052, 0x5053, 0x5054, 0x5056, 0x5057, 0x5058, 0x5059, 0x505B, + 0x505D, 0x505E, 0x505F, 0x5060, 0x5061, 0x5062, 0x5063, 0x5064, + 0x5066, 0x5067, 0x5068, 0x5069, 0x506A, 0x506B, 0x506D, 0x506E, + 0x506F, 0x5070, 0x5071, 0x5072, 0x5073, 0x5074, 0x5075, 0x5078, + 0x5079, 0x507A, 0x507C, 0x507D, 0x5081, 0x5082, 0x5083, 0x5084, + 0x5086, 0x5087, 0x5089, 0x508A, 0x508B, 0x508C, 0x508E, 0x508F, + 0x5090, 0x5091, 0x5092, 0x5093, 0x5094, 0x5095, 0x5096, 0x5097, + 0x5098, 0x5099, 0x509A, 0x509B, 0x509C, 0x509D, 0x509E, 0x509F, + 0x50A0, 0x50A1, 0x50A2, 0x50A4, 0x50A6, 0x50AA, 0x50AB, 0x50AD, + 0x50AE, 0x50AF, 0x50B0, 0x50B1, 0x50B3, 0x50B4, 0x50B5, 0x50B6, + 0x50B7, 0x50B8, 0x50B9, 0x50BC, 0x50BD, 0x50BE, 0x50BF, 0x50C0, + 0x50C1, 0x50C2, 0x50C3, 0x50C4, 0x50C5, 0x50C6, 0x50C7, 0x50C8, + 0x50C9, 0x50CA, 0x50CB, 0x50CC, 0x50CD, 0x50CE, 0x50D0, 0x50D1, + 0x50D2, 0x50D3, 0x50D4, 0x50D5, 0x50D7, 0x50D8, 0x50D9, 0x50DB, + 0x50DC, 0x50DD, 0x50DE, 0x50DF, 0x50E0, 0x50E1, 0x50E2, 0x50E3, + 0x50E4, 0x50E5, 0x50E8, 0x50E9, 0x50EA, 0x50EB, 0x50EF, 0x50F0, + 0x50F1, 0x50F2, 0x50F4, 0x50F6, 0x50F7, 0x50F8, 0x50F9, 0x50FA, + 0x50FC, 0x50FD, 0x50FE, 0x50FF, 0x5100, 0x5101, 0x5102, 0x5103, + 0x5104, 0x5105, 0x5108, 0x5109, 0x510A, 0x510C, 0x510D, 0x510E, + 0x510F, 0x5110, 0x5111, 0x5113, 0x5114, 0x5115, 0x5116, 0x5117, + 0x5118, 0x5119, 0x511A, 0x511B, 0x511C, 0x511D, 0x511E, 0x511F, + 0x5120, 0x5122, 0x5123, 0x5124, 0x5125, 0x5126, 0x5127, 0x5128, + 0x5129, 0x512A, 0x512B, 0x512C, 0x512D, 0x512E, 0x512F, 0x5130, + 0x5131, 0x5132, 0x5133, 0x5134, 0x5135, 0x5136, 0x5137, 0x5138, + 0x5139, 0x513A, 0x513B, 0x513C, 0x513D, 0x513E, 0x5142, 0x5147, + 0x514A, 0x514C, 0x514E, 0x514F, 0x5150, 0x5152, 0x5153, 0x5157, + 0x5158, 0x5159, 0x515B, 0x515D, 0x515E, 0x515F, 0x5160, 0x5161, +plane 03 +at 0x00 + 0x5163, 0x5164, 0x5166, 0x5167, 0x5169, 0x516A, 0x516F, 0x5172, + 0x517A, 0x517E, 0x517F, 0x5183, 0x5184, 0x5186, 0x5187, 0x518A, + 0x518B, 0x518E, 0x518F, 0x5190, 0x5191, 0x5193, 0x5194, 0x5198, + 0x519A, 0x519D, 0x519E, 0x519F, 0x51A1, 0x51A3, 0x51A6, 0x51A7, + 0x51A8, 0x51A9, 0x51AA, 0x51AD, 0x51AE, 0x51B4, 0x51B8, 0x51B9, + 0x51BA, 0x51BE, 0x51BF, 0x51C1, 0x51C2, 0x51C3, 0x51C5, 0x51C8, + 0x51CA, 0x51CD, 0x51CE, 0x51D0, 0x51D2, 0x51D3, 0x51D4, 0x51D5, + 0x51D6, 0x51D7, 0x51D8, 0x51D9, 0x51DA, 0x51DC, 0x51DE, 0x51DF, + 0x51E2, 0x51E3, 0x51E5, 0x51E6, 0x51E7, 0x51E8, 0x51E9, 0x51EA, + 0x51EC, 0x51EE, 0x51F1, 0x51F2, 0x51F4, 0x51F7, 0x51FE, 0x5204, + 0x5205, 0x5209, 0x520B, 0x520C, 0x520F, 0x5210, 0x5213, 0x5214, + 0x5215, 0x521C, 0x521E, 0x521F, 0x5221, 0x5222, 0x5223, 0x5225, + 0x5226, 0x5227, 0x522A, 0x522C, 0x522F, 0x5231, 0x5232, 0x5234, + 0x5235, 0x523C, 0x523E, 0x5244, 0x5245, 0x5246, 0x5247, 0x5248, + 0x5249, 0x524B, 0x524E, 0x524F, 0x5252, 0x5253, 0x5255, 0x5257, + 0x5258, 0x5259, 0x525A, 0x525B, 0x525D, 0x525F, 0x5260, 0x5262, + 0x5263, 0x5264, 0x5266, 0x5268, 0x526B, 0x526C, 0x526D, 0x526E, + 0x5270, 0x5271, 0x5273, 0x5274, 0x5275, 0x5276, 0x5277, 0x5278, + 0x5279, 0x527A, 0x527B, 0x527C, 0x527E, 0x5280, 0x5283, 0x5284, + 0x5285, 0x5286, 0x5287, 0x5289, 0x528A, 0x528B, 0x528C, 0x528D, + 0x528E, 0x528F, 0x5291, 0x5292, 0x5294, 0x5295, 0x5296, 0x5297, + 0x5298, 0x5299, 0x529A, 0x529C, 0x52A4, 0x52A5, 0x52A6, 0x52A7, + 0x52AE, 0x52AF, 0x52B0, 0x52B4, 0x52B5, 0x52B6, 0x52B7, 0x52B8, + 0x52B9, 0x52BA, 0x52BB, 0x52BC, 0x52BD, 0x52C0, 0x52C1, 0x52C2, + 0x52C4, 0x52C5, 0x52C6, 0x52C8, 0x52CA, 0x52CC, 0x52CD, 0x52CE, + 0x52CF, 0x52D1, 0x52D3, 0x52D4, 0x52D5, 0x52D7, 0x52D9, 0x52DA, + 0x52DB, 0x52DC, 0x52DD, 0x52DE, 0x52E0, 0x52E1, 0x52E2, 0x52E3, + 0x52E5, 0x52E6, 0x52E7, 0x52E8, 0x52E9, 0x52EA, 0x52EB, 0x52EC, + 0x52ED, 0x52EE, 0x52EF, 0x52F1, 0x52F2, 0x52F3, 0x52F4, 0x52F5, + 0x52F6, 0x52F7, 0x52F8, 0x52FB, 0x52FC, 0x52FD, 0x5301, 0x5302, + 0x5303, 0x5304, 0x5307, 0x5309, 0x530A, 0x530B, 0x530C, 0x530E, + 0x5311, 0x5312, 0x5313, 0x5314, 0x5318, 0x531B, 0x531C, 0x531E, +plane 04 +at 0x00 + 0x531F, 0x5322, 0x5324, 0x5325, 0x5327, 0x5328, 0x5329, 0x532B, + 0x532C, 0x532D, 0x532F, 0x5330, 0x5331, 0x5332, 0x5333, 0x5334, + 0x5335, 0x5336, 0x5337, 0x5338, 0x533C, 0x533D, 0x5340, 0x5342, + 0x5344, 0x5346, 0x534B, 0x534C, 0x534D, 0x5350, 0x5354, 0x5358, + 0x5359, 0x535B, 0x535D, 0x5365, 0x5368, 0x536A, 0x536C, 0x536D, + 0x5372, 0x5376, 0x5379, 0x537B, 0x537C, 0x537D, 0x537E, 0x5380, + 0x5381, 0x5383, 0x5387, 0x5388, 0x538A, 0x538E, 0x538F, 0x5390, + 0x5391, 0x5392, 0x5393, 0x5394, 0x5396, 0x5397, 0x5399, 0x539B, + 0x539C, 0x539E, 0x53A0, 0x53A1, 0x53A4, 0x53A7, 0x53AA, 0x53AB, + 0x53AC, 0x53AD, 0x53AF, 0x53B0, 0x53B1, 0x53B2, 0x53B3, 0x53B4, + 0x53B5, 0x53B7, 0x53B8, 0x53B9, 0x53BA, 0x53BC, 0x53BD, 0x53BE, + 0x53C0, 0x53C3, 0x53C4, 0x53C5, 0x53C6, 0x53C7, 0x53CE, 0x53CF, + 0x53D0, 0x53D2, 0x53D3, 0x53D5, 0x53DA, 0x53DC, 0x53DD, 0x53DE, + 0x53E1, 0x53E2, 0x53E7, 0x53F4, 0x53FA, 0x53FE, 0x53FF, 0x5400, + 0x5402, 0x5405, 0x5407, 0x540B, 0x5414, 0x5418, 0x5419, 0x541A, + 0x541C, 0x5422, 0x5424, 0x5425, 0x542A, 0x5430, 0x5433, 0x5436, + 0x5437, 0x543A, 0x543D, 0x543F, 0x5441, 0x5442, 0x5444, 0x5445, + 0x5447, 0x5449, 0x544C, 0x544D, 0x544E, 0x544F, 0x5451, 0x545A, + 0x545D, 0x545E, 0x545F, 0x5460, 0x5461, 0x5463, 0x5465, 0x5467, + 0x5469, 0x546A, 0x546B, 0x546C, 0x546D, 0x546E, 0x546F, 0x5470, + 0x5474, 0x5479, 0x547A, 0x547E, 0x547F, 0x5481, 0x5483, 0x5485, + 0x5487, 0x5488, 0x5489, 0x548A, 0x548D, 0x5491, 0x5493, 0x5497, + 0x5498, 0x549C, 0x549E, 0x549F, 0x54A0, 0x54A1, 0x54A2, 0x54A5, + 0x54AE, 0x54B0, 0x54B2, 0x54B5, 0x54B6, 0x54B7, 0x54B9, 0x54BA, + 0x54BC, 0x54BE, 0x54C3, 0x54C5, 0x54CA, 0x54CB, 0x54D6, 0x54D8, + 0x54DB, 0x54E0, 0x54E1, 0x54E2, 0x54E3, 0x54E4, 0x54EB, 0x54EC, + 0x54EF, 0x54F0, 0x54F1, 0x54F4, 0x54F5, 0x54F6, 0x54F7, 0x54F8, + 0x54F9, 0x54FB, 0x54FE, 0x5500, 0x5502, 0x5503, 0x5504, 0x5505, + 0x5508, 0x550A, 0x550B, 0x550C, 0x550D, 0x550E, 0x5512, 0x5513, + 0x5515, 0x5516, 0x5517, 0x5518, 0x5519, 0x551A, 0x551C, 0x551D, + 0x551E, 0x551F, 0x5521, 0x5525, 0x5526, 0x5528, 0x5529, 0x552B, + 0x552D, 0x5532, 0x5534, 0x5535, 0x5536, 0x5538, 0x5539, 0x553A, +plane 05 +at 0x00 + 0x553B, 0x553D, 0x5540, 0x5542, 0x5545, 0x5547, 0x5548, 0x554B, + 0x554C, 0x554D, 0x554E, 0x554F, 0x5551, 0x5552, 0x5553, 0x5554, + 0x5557, 0x5558, 0x5559, 0x555A, 0x555B, 0x555D, 0x555E, 0x555F, + 0x5560, 0x5562, 0x5563, 0x5568, 0x5569, 0x556B, 0x556F, 0x5570, + 0x5571, 0x5572, 0x5573, 0x5574, 0x5579, 0x557A, 0x557D, 0x557F, + 0x5585, 0x5586, 0x558C, 0x558D, 0x558E, 0x5590, 0x5592, 0x5593, + 0x5595, 0x5596, 0x5597, 0x559A, 0x559B, 0x559E, 0x55A0, 0x55A1, + 0x55A2, 0x55A3, 0x55A4, 0x55A5, 0x55A6, 0x55A8, 0x55A9, 0x55AA, + 0x55AB, 0x55AC, 0x55AD, 0x55AE, 0x55AF, 0x55B0, 0x55B2, 0x55B4, + 0x55B6, 0x55B8, 0x55BA, 0x55BC, 0x55BF, 0x55C0, 0x55C1, 0x55C2, + 0x55C3, 0x55C6, 0x55C7, 0x55C8, 0x55CA, 0x55CB, 0x55CE, 0x55CF, + 0x55D0, 0x55D5, 0x55D7, 0x55D8, 0x55D9, 0x55DA, 0x55DB, 0x55DE, + 0x55E0, 0x55E2, 0x55E7, 0x55E9, 0x55ED, 0x55EE, 0x55F0, 0x55F1, + 0x55F4, 0x55F6, 0x55F8, 0x55F9, 0x55FA, 0x55FB, 0x55FC, 0x55FF, + 0x5602, 0x5603, 0x5604, 0x5605, 0x5606, 0x5607, 0x560A, 0x560B, + 0x560D, 0x5610, 0x5611, 0x5612, 0x5613, 0x5614, 0x5615, 0x5616, + 0x5617, 0x5619, 0x561A, 0x561C, 0x561D, 0x5620, 0x5621, 0x5622, + 0x5625, 0x5626, 0x5628, 0x5629, 0x562A, 0x562B, 0x562E, 0x562F, + 0x5630, 0x5633, 0x5635, 0x5637, 0x5638, 0x563A, 0x563C, 0x563D, + 0x563E, 0x5640, 0x5641, 0x5642, 0x5643, 0x5644, 0x5645, 0x5646, + 0x5647, 0x5648, 0x5649, 0x564A, 0x564B, 0x564F, 0x5650, 0x5651, + 0x5652, 0x5653, 0x5655, 0x5656, 0x565A, 0x565B, 0x565D, 0x565E, + 0x565F, 0x5660, 0x5661, 0x5663, 0x5665, 0x5666, 0x5667, 0x566D, + 0x566E, 0x566F, 0x5670, 0x5672, 0x5673, 0x5674, 0x5675, 0x5677, + 0x5678, 0x5679, 0x567A, 0x567D, 0x567E, 0x567F, 0x5680, 0x5681, + 0x5682, 0x5683, 0x5684, 0x5687, 0x5688, 0x5689, 0x568A, 0x568B, + 0x568C, 0x568D, 0x5690, 0x5691, 0x5692, 0x5694, 0x5695, 0x5696, + 0x5697, 0x5698, 0x5699, 0x569A, 0x569B, 0x569C, 0x569D, 0x569E, + 0x569F, 0x56A0, 0x56A1, 0x56A2, 0x56A4, 0x56A5, 0x56A6, 0x56A7, + 0x56A8, 0x56A9, 0x56AA, 0x56AB, 0x56AC, 0x56AD, 0x56AE, 0x56B0, + 0x56B1, 0x56B2, 0x56B3, 0x56B4, 0x56B5, 0x56B6, 0x56B8, 0x56B9, + 0x56BA, 0x56BB, 0x56BD, 0x56BE, 0x56BF, 0x56C0, 0x56C1, 0x56C2, +plane 06 +at 0x00 + 0x56C3, 0x56C4, 0x56C5, 0x56C6, 0x56C7, 0x56C8, 0x56C9, 0x56CB, + 0x56CC, 0x56CD, 0x56CE, 0x56CF, 0x56D0, 0x56D1, 0x56D2, 0x56D3, + 0x56D5, 0x56D6, 0x56D8, 0x56D9, 0x56DC, 0x56E3, 0x56E5, 0x56E6, + 0x56E7, 0x56E8, 0x56E9, 0x56EA, 0x56EC, 0x56EE, 0x56EF, 0x56F2, + 0x56F3, 0x56F6, 0x56F7, 0x56F8, 0x56FB, 0x56FC, 0x5700, 0x5701, + 0x5702, 0x5705, 0x5707, 0x570B, 0x570C, 0x570D, 0x570E, 0x570F, + 0x5710, 0x5711, 0x5712, 0x5713, 0x5714, 0x5715, 0x5716, 0x5717, + 0x5718, 0x5719, 0x571A, 0x571B, 0x571D, 0x571E, 0x5720, 0x5721, + 0x5722, 0x5724, 0x5725, 0x5726, 0x5727, 0x572B, 0x5731, 0x5732, + 0x5734, 0x5735, 0x5736, 0x5737, 0x5738, 0x573C, 0x573D, 0x573F, + 0x5741, 0x5743, 0x5744, 0x5745, 0x5746, 0x5748, 0x5749, 0x574B, + 0x5752, 0x5753, 0x5754, 0x5755, 0x5756, 0x5758, 0x5759, 0x5762, + 0x5763, 0x5765, 0x5767, 0x576C, 0x576E, 0x5770, 0x5771, 0x5772, + 0x5774, 0x5775, 0x5778, 0x5779, 0x577A, 0x577D, 0x577E, 0x577F, + 0x5780, 0x5781, 0x5787, 0x5788, 0x5789, 0x578A, 0x578D, 0x578E, + 0x578F, 0x5790, 0x5791, 0x5794, 0x5795, 0x5796, 0x5797, 0x5798, + 0x5799, 0x579A, 0x579C, 0x579D, 0x579E, 0x579F, 0x57A5, 0x57A8, + 0x57AA, 0x57AC, 0x57AF, 0x57B0, 0x57B1, 0x57B3, 0x57B5, 0x57B6, + 0x57B7, 0x57B9, 0x57BA, 0x57BB, 0x57BC, 0x57BD, 0x57BE, 0x57BF, + 0x57C0, 0x57C1, 0x57C4, 0x57C5, 0x57C6, 0x57C7, 0x57C8, 0x57C9, + 0x57CA, 0x57CC, 0x57CD, 0x57D0, 0x57D1, 0x57D3, 0x57D6, 0x57D7, + 0x57DB, 0x57DC, 0x57DE, 0x57E1, 0x57E2, 0x57E3, 0x57E5, 0x57E6, + 0x57E7, 0x57E8, 0x57E9, 0x57EA, 0x57EB, 0x57EC, 0x57EE, 0x57F0, + 0x57F1, 0x57F2, 0x57F3, 0x57F5, 0x57F6, 0x57F7, 0x57FB, 0x57FC, + 0x57FE, 0x57FF, 0x5801, 0x5803, 0x5804, 0x5805, 0x5808, 0x5809, + 0x580A, 0x580C, 0x580E, 0x580F, 0x5810, 0x5812, 0x5813, 0x5814, + 0x5816, 0x5817, 0x5818, 0x581A, 0x581B, 0x581C, 0x581D, 0x581F, + 0x5822, 0x5823, 0x5825, 0x5826, 0x5827, 0x5828, 0x5829, 0x582B, + 0x582C, 0x582D, 0x582E, 0x582F, 0x5831, 0x5832, 0x5833, 0x5834, + 0x5836, 0x5837, 0x5838, 0x5839, 0x583A, 0x583B, 0x583C, 0x583D, + 0x583E, 0x583F, 0x5840, 0x5841, 0x5842, 0x5843, 0x5845, 0x5846, + 0x5847, 0x5848, 0x5849, 0x584A, 0x584B, 0x584E, 0x584F, 0x5850, +plane 07 +at 0x00 + 0x5852, 0x5853, 0x5855, 0x5856, 0x5857, 0x5859, 0x585A, 0x585B, + 0x585C, 0x585D, 0x585F, 0x5860, 0x5861, 0x5862, 0x5863, 0x5864, + 0x5866, 0x5867, 0x5868, 0x5869, 0x586A, 0x586D, 0x586E, 0x586F, + 0x5870, 0x5871, 0x5872, 0x5873, 0x5874, 0x5875, 0x5876, 0x5877, + 0x5878, 0x5879, 0x587A, 0x587B, 0x587C, 0x587D, 0x587F, 0x5882, + 0x5884, 0x5886, 0x5887, 0x5888, 0x588A, 0x588B, 0x588C, 0x588D, + 0x588E, 0x588F, 0x5890, 0x5891, 0x5894, 0x5895, 0x5896, 0x5897, + 0x5898, 0x589B, 0x589C, 0x589D, 0x58A0, 0x58A1, 0x58A2, 0x58A3, + 0x58A4, 0x58A5, 0x58A6, 0x58A7, 0x58AA, 0x58AB, 0x58AC, 0x58AD, + 0x58AE, 0x58AF, 0x58B0, 0x58B1, 0x58B2, 0x58B3, 0x58B4, 0x58B5, + 0x58B6, 0x58B7, 0x58B8, 0x58B9, 0x58BA, 0x58BB, 0x58BD, 0x58BE, + 0x58BF, 0x58C0, 0x58C2, 0x58C3, 0x58C4, 0x58C6, 0x58C7, 0x58C8, + 0x58C9, 0x58CA, 0x58CB, 0x58CC, 0x58CD, 0x58CE, 0x58CF, 0x58D0, + 0x58D2, 0x58D3, 0x58D4, 0x58D6, 0x58D7, 0x58D8, 0x58D9, 0x58DA, + 0x58DB, 0x58DC, 0x58DD, 0x58DE, 0x58DF, 0x58E0, 0x58E1, 0x58E2, + 0x58E3, 0x58E5, 0x58E6, 0x58E7, 0x58E8, 0x58E9, 0x58EA, 0x58ED, + 0x58EF, 0x58F1, 0x58F2, 0x58F4, 0x58F5, 0x58F7, 0x58F8, 0x58FA, + 0x58FB, 0x58FC, 0x58FD, 0x58FE, 0x58FF, 0x5900, 0x5901, 0x5903, + 0x5905, 0x5906, 0x5908, 0x5909, 0x590A, 0x590B, 0x590C, 0x590E, + 0x5910, 0x5911, 0x5912, 0x5913, 0x5917, 0x5918, 0x591B, 0x591D, + 0x591E, 0x5920, 0x5921, 0x5922, 0x5923, 0x5926, 0x5928, 0x592C, + 0x5930, 0x5932, 0x5933, 0x5935, 0x5936, 0x593B, 0x593D, 0x593E, + 0x593F, 0x5940, 0x5943, 0x5945, 0x5946, 0x594A, 0x594C, 0x594D, + 0x5950, 0x5952, 0x5953, 0x5959, 0x595B, 0x595C, 0x595D, 0x595E, + 0x595F, 0x5961, 0x5963, 0x5964, 0x5966, 0x5967, 0x5968, 0x5969, + 0x596A, 0x596B, 0x596C, 0x596D, 0x596E, 0x596F, 0x5970, 0x5971, + 0x5972, 0x5975, 0x5977, 0x597A, 0x597B, 0x597C, 0x597E, 0x597F, + 0x5980, 0x5985, 0x5989, 0x598B, 0x598C, 0x598E, 0x598F, 0x5990, + 0x5991, 0x5994, 0x5995, 0x5998, 0x599A, 0x599B, 0x599C, 0x599D, + 0x599F, 0x59A0, 0x59A1, 0x59A2, 0x59A6, 0x59A7, 0x59AC, 0x59AD, + 0x59B0, 0x59B1, 0x59B3, 0x59B4, 0x59B5, 0x59B6, 0x59B7, 0x59B8, + 0x59BA, 0x59BC, 0x59BD, 0x59BF, 0x59C0, 0x59C1, 0x59C2, 0x59C3, +plane 08 +at 0x00 + 0x59C4, 0x59C5, 0x59C7, 0x59C8, 0x59C9, 0x59CC, 0x59CD, 0x59CE, + 0x59CF, 0x59D5, 0x59D6, 0x59D9, 0x59DB, 0x59DE, 0x59DF, 0x59E0, + 0x59E1, 0x59E2, 0x59E4, 0x59E6, 0x59E7, 0x59E9, 0x59EA, 0x59EB, + 0x59ED, 0x59EE, 0x59EF, 0x59F0, 0x59F1, 0x59F2, 0x59F3, 0x59F4, + 0x59F5, 0x59F6, 0x59F7, 0x59F8, 0x59FA, 0x59FC, 0x59FD, 0x59FE, + 0x5A00, 0x5A02, 0x5A0A, 0x5A0B, 0x5A0D, 0x5A0E, 0x5A0F, 0x5A10, + 0x5A12, 0x5A14, 0x5A15, 0x5A16, 0x5A17, 0x5A19, 0x5A1A, 0x5A1B, + 0x5A1D, 0x5A1E, 0x5A21, 0x5A22, 0x5A24, 0x5A26, 0x5A27, 0x5A28, + 0x5A2A, 0x5A2B, 0x5A2C, 0x5A2D, 0x5A2E, 0x5A2F, 0x5A30, 0x5A33, + 0x5A35, 0x5A37, 0x5A38, 0x5A39, 0x5A3A, 0x5A3B, 0x5A3D, 0x5A3E, + 0x5A3F, 0x5A41, 0x5A42, 0x5A43, 0x5A44, 0x5A45, 0x5A47, 0x5A48, + 0x5A4B, 0x5A4C, 0x5A4D, 0x5A4E, 0x5A4F, 0x5A50, 0x5A51, 0x5A52, + 0x5A53, 0x5A54, 0x5A56, 0x5A57, 0x5A58, 0x5A59, 0x5A5B, 0x5A5C, + 0x5A5D, 0x5A5E, 0x5A5F, 0x5A60, 0x5A61, 0x5A63, 0x5A64, 0x5A65, + 0x5A66, 0x5A68, 0x5A69, 0x5A6B, 0x5A6C, 0x5A6D, 0x5A6E, 0x5A6F, + 0x5A70, 0x5A71, 0x5A72, 0x5A73, 0x5A78, 0x5A79, 0x5A7B, 0x5A7C, + 0x5A7D, 0x5A7E, 0x5A80, 0x5A81, 0x5A82, 0x5A83, 0x5A84, 0x5A85, + 0x5A86, 0x5A87, 0x5A88, 0x5A89, 0x5A8A, 0x5A8B, 0x5A8C, 0x5A8D, + 0x5A8E, 0x5A8F, 0x5A90, 0x5A91, 0x5A93, 0x5A94, 0x5A95, 0x5A96, + 0x5A97, 0x5A98, 0x5A99, 0x5A9C, 0x5A9D, 0x5A9E, 0x5A9F, 0x5AA0, + 0x5AA1, 0x5AA2, 0x5AA3, 0x5AA4, 0x5AA5, 0x5AA6, 0x5AA7, 0x5AA8, + 0x5AA9, 0x5AAB, 0x5AAC, 0x5AAD, 0x5AAE, 0x5AAF, 0x5AB0, 0x5AB1, + 0x5AB4, 0x5AB6, 0x5AB7, 0x5AB9, 0x5ABA, 0x5ABB, 0x5ABC, 0x5ABD, + 0x5ABF, 0x5AC0, 0x5AC3, 0x5AC4, 0x5AC5, 0x5AC6, 0x5AC7, 0x5AC8, + 0x5ACA, 0x5ACB, 0x5ACD, 0x5ACE, 0x5ACF, 0x5AD0, 0x5AD1, 0x5AD3, + 0x5AD5, 0x5AD7, 0x5AD9, 0x5ADA, 0x5ADB, 0x5ADD, 0x5ADE, 0x5ADF, + 0x5AE2, 0x5AE4, 0x5AE5, 0x5AE7, 0x5AE8, 0x5AEA, 0x5AEC, 0x5AED, + 0x5AEE, 0x5AEF, 0x5AF0, 0x5AF2, 0x5AF3, 0x5AF4, 0x5AF5, 0x5AF6, + 0x5AF7, 0x5AF8, 0x5AF9, 0x5AFA, 0x5AFB, 0x5AFC, 0x5AFD, 0x5AFE, + 0x5AFF, 0x5B00, 0x5B01, 0x5B02, 0x5B03, 0x5B04, 0x5B05, 0x5B06, + 0x5B07, 0x5B08, 0x5B0A, 0x5B0B, 0x5B0C, 0x5B0D, 0x5B0E, 0x5B0F, + 0x5B10, 0x5B11, 0x5B12, 0x5B13, 0x5B14, 0x5B15, 0x5B18, 0x5B19, +plane 09 +at 0x00 + 0x5B1A, 0x5B1B, 0x5B1C, 0x5B1D, 0x5B1E, 0x5B1F, 0x5B20, 0x5B21, + 0x5B22, 0x5B23, 0x5B24, 0x5B25, 0x5B26, 0x5B27, 0x5B28, 0x5B29, + 0x5B2A, 0x5B2B, 0x5B2C, 0x5B2D, 0x5B2E, 0x5B2F, 0x5B30, 0x5B31, + 0x5B33, 0x5B35, 0x5B36, 0x5B38, 0x5B39, 0x5B3A, 0x5B3B, 0x5B3C, + 0x5B3D, 0x5B3E, 0x5B3F, 0x5B41, 0x5B42, 0x5B43, 0x5B44, 0x5B45, + 0x5B46, 0x5B47, 0x5B48, 0x5B49, 0x5B4A, 0x5B4B, 0x5B4C, 0x5B4D, + 0x5B4E, 0x5B4F, 0x5B52, 0x5B56, 0x5B5E, 0x5B60, 0x5B61, 0x5B67, + 0x5B68, 0x5B6B, 0x5B6D, 0x5B6E, 0x5B6F, 0x5B72, 0x5B74, 0x5B76, + 0x5B77, 0x5B78, 0x5B79, 0x5B7B, 0x5B7C, 0x5B7E, 0x5B7F, 0x5B82, + 0x5B86, 0x5B8A, 0x5B8D, 0x5B8E, 0x5B90, 0x5B91, 0x5B92, 0x5B94, + 0x5B96, 0x5B9F, 0x5BA7, 0x5BA8, 0x5BA9, 0x5BAC, 0x5BAD, 0x5BAE, + 0x5BAF, 0x5BB1, 0x5BB2, 0x5BB7, 0x5BBA, 0x5BBB, 0x5BBC, 0x5BC0, + 0x5BC1, 0x5BC3, 0x5BC8, 0x5BC9, 0x5BCA, 0x5BCB, 0x5BCD, 0x5BCE, + 0x5BCF, 0x5BD1, 0x5BD4, 0x5BD5, 0x5BD6, 0x5BD7, 0x5BD8, 0x5BD9, + 0x5BDA, 0x5BDB, 0x5BDC, 0x5BE0, 0x5BE2, 0x5BE3, 0x5BE6, 0x5BE7, + 0x5BE9, 0x5BEA, 0x5BEB, 0x5BEC, 0x5BED, 0x5BEF, 0x5BF1, 0x5BF2, + 0x5BF3, 0x5BF4, 0x5BF5, 0x5BF6, 0x5BF7, 0x5BFD, 0x5BFE, 0x5C00, + 0x5C02, 0x5C03, 0x5C05, 0x5C07, 0x5C08, 0x5C0B, 0x5C0C, 0x5C0D, + 0x5C0E, 0x5C10, 0x5C12, 0x5C13, 0x5C17, 0x5C19, 0x5C1B, 0x5C1E, + 0x5C1F, 0x5C20, 0x5C21, 0x5C23, 0x5C26, 0x5C28, 0x5C29, 0x5C2A, + 0x5C2B, 0x5C2D, 0x5C2E, 0x5C2F, 0x5C30, 0x5C32, 0x5C33, 0x5C35, + 0x5C36, 0x5C37, 0x5C43, 0x5C44, 0x5C46, 0x5C47, 0x5C4C, 0x5C4D, + 0x5C52, 0x5C53, 0x5C54, 0x5C56, 0x5C57, 0x5C58, 0x5C5A, 0x5C5B, + 0x5C5C, 0x5C5D, 0x5C5F, 0x5C62, 0x5C64, 0x5C67, 0x5C68, 0x5C69, + 0x5C6A, 0x5C6B, 0x5C6C, 0x5C6D, 0x5C70, 0x5C72, 0x5C73, 0x5C74, + 0x5C75, 0x5C76, 0x5C77, 0x5C78, 0x5C7B, 0x5C7C, 0x5C7D, 0x5C7E, + 0x5C80, 0x5C83, 0x5C84, 0x5C85, 0x5C86, 0x5C87, 0x5C89, 0x5C8A, + 0x5C8B, 0x5C8E, 0x5C8F, 0x5C92, 0x5C93, 0x5C95, 0x5C9D, 0x5C9E, + 0x5C9F, 0x5CA0, 0x5CA1, 0x5CA4, 0x5CA5, 0x5CA6, 0x5CA7, 0x5CA8, + 0x5CAA, 0x5CAE, 0x5CAF, 0x5CB0, 0x5CB2, 0x5CB4, 0x5CB6, 0x5CB9, + 0x5CBA, 0x5CBB, 0x5CBC, 0x5CBE, 0x5CC0, 0x5CC2, 0x5CC3, 0x5CC5, + 0x5CC6, 0x5CC7, 0x5CC8, 0x5CC9, 0x5CCA, 0x5CCC, 0x5CCD, 0x5CCE, +plane 10 +at 0x00 + 0x5CCF, 0x5CD0, 0x5CD1, 0x5CD3, 0x5CD4, 0x5CD5, 0x5CD6, 0x5CD7, + 0x5CD8, 0x5CDA, 0x5CDB, 0x5CDC, 0x5CDD, 0x5CDE, 0x5CDF, 0x5CE0, + 0x5CE2, 0x5CE3, 0x5CE7, 0x5CE9, 0x5CEB, 0x5CEC, 0x5CEE, 0x5CEF, + 0x5CF1, 0x5CF2, 0x5CF3, 0x5CF4, 0x5CF5, 0x5CF6, 0x5CF7, 0x5CF8, + 0x5CF9, 0x5CFA, 0x5CFC, 0x5CFD, 0x5CFE, 0x5CFF, 0x5D00, 0x5D01, + 0x5D04, 0x5D05, 0x5D08, 0x5D09, 0x5D0A, 0x5D0B, 0x5D0C, 0x5D0D, + 0x5D0F, 0x5D10, 0x5D11, 0x5D12, 0x5D13, 0x5D15, 0x5D17, 0x5D18, + 0x5D19, 0x5D1A, 0x5D1C, 0x5D1D, 0x5D1F, 0x5D20, 0x5D21, 0x5D22, + 0x5D23, 0x5D25, 0x5D28, 0x5D2A, 0x5D2B, 0x5D2C, 0x5D2F, 0x5D30, + 0x5D31, 0x5D32, 0x5D33, 0x5D35, 0x5D36, 0x5D37, 0x5D38, 0x5D39, + 0x5D3A, 0x5D3B, 0x5D3C, 0x5D3F, 0x5D40, 0x5D41, 0x5D42, 0x5D43, + 0x5D44, 0x5D45, 0x5D46, 0x5D48, 0x5D49, 0x5D4D, 0x5D4E, 0x5D4F, + 0x5D50, 0x5D51, 0x5D52, 0x5D53, 0x5D54, 0x5D55, 0x5D56, 0x5D57, + 0x5D59, 0x5D5A, 0x5D5C, 0x5D5E, 0x5D5F, 0x5D60, 0x5D61, 0x5D62, + 0x5D63, 0x5D64, 0x5D65, 0x5D66, 0x5D67, 0x5D68, 0x5D6A, 0x5D6D, + 0x5D6E, 0x5D70, 0x5D71, 0x5D72, 0x5D73, 0x5D75, 0x5D76, 0x5D77, + 0x5D78, 0x5D79, 0x5D7A, 0x5D7B, 0x5D7C, 0x5D7D, 0x5D7E, 0x5D7F, + 0x5D80, 0x5D81, 0x5D83, 0x5D84, 0x5D85, 0x5D86, 0x5D87, 0x5D88, + 0x5D89, 0x5D8A, 0x5D8B, 0x5D8C, 0x5D8D, 0x5D8E, 0x5D8F, 0x5D90, + 0x5D91, 0x5D92, 0x5D93, 0x5D94, 0x5D95, 0x5D96, 0x5D97, 0x5D98, + 0x5D9A, 0x5D9B, 0x5D9C, 0x5D9E, 0x5D9F, 0x5DA0, 0x5DA1, 0x5DA2, + 0x5DA3, 0x5DA4, 0x5DA5, 0x5DA6, 0x5DA7, 0x5DA8, 0x5DA9, 0x5DAA, + 0x5DAB, 0x5DAC, 0x5DAD, 0x5DAE, 0x5DAF, 0x5DB0, 0x5DB1, 0x5DB2, + 0x5DB3, 0x5DB4, 0x5DB5, 0x5DB6, 0x5DB8, 0x5DB9, 0x5DBA, 0x5DBB, + 0x5DBC, 0x5DBD, 0x5DBE, 0x5DBF, 0x5DC0, 0x5DC1, 0x5DC2, 0x5DC3, + 0x5DC4, 0x5DC6, 0x5DC7, 0x5DC8, 0x5DC9, 0x5DCA, 0x5DCB, 0x5DCC, + 0x5DCE, 0x5DCF, 0x5DD0, 0x5DD1, 0x5DD2, 0x5DD3, 0x5DD4, 0x5DD5, + 0x5DD6, 0x5DD7, 0x5DD8, 0x5DD9, 0x5DDA, 0x5DDC, 0x5DDF, 0x5DE0, + 0x5DE3, 0x5DE4, 0x5DEA, 0x5DEC, 0x5DED, 0x5DF0, 0x5DF5, 0x5DF6, + 0x5DF8, 0x5DF9, 0x5DFA, 0x5DFB, 0x5DFC, 0x5DFF, 0x5E00, 0x5E04, + 0x5E07, 0x5E09, 0x5E0A, 0x5E0B, 0x5E0D, 0x5E0E, 0x5E12, 0x5E13, + 0x5E17, 0x5E1E, 0x5E1F, 0x5E20, 0x5E21, 0x5E22, 0x5E23, 0x5E24, +plane 11 +at 0x00 + 0x5E25, 0x5E28, 0x5E29, 0x5E2A, 0x5E2B, 0x5E2C, 0x5E2F, 0x5E30, + 0x5E32, 0x5E33, 0x5E34, 0x5E35, 0x5E36, 0x5E39, 0x5E3A, 0x5E3E, + 0x5E3F, 0x5E40, 0x5E41, 0x5E43, 0x5E46, 0x5E47, 0x5E48, 0x5E49, + 0x5E4A, 0x5E4B, 0x5E4D, 0x5E4E, 0x5E4F, 0x5E50, 0x5E51, 0x5E52, + 0x5E53, 0x5E56, 0x5E57, 0x5E58, 0x5E59, 0x5E5A, 0x5E5C, 0x5E5D, + 0x5E5F, 0x5E60, 0x5E63, 0x5E64, 0x5E65, 0x5E66, 0x5E67, 0x5E68, + 0x5E69, 0x5E6A, 0x5E6B, 0x5E6C, 0x5E6D, 0x5E6E, 0x5E6F, 0x5E70, + 0x5E71, 0x5E75, 0x5E77, 0x5E79, 0x5E7E, 0x5E81, 0x5E82, 0x5E83, + 0x5E85, 0x5E88, 0x5E89, 0x5E8C, 0x5E8D, 0x5E8E, 0x5E92, 0x5E98, + 0x5E9B, 0x5E9D, 0x5EA1, 0x5EA2, 0x5EA3, 0x5EA4, 0x5EA8, 0x5EA9, + 0x5EAA, 0x5EAB, 0x5EAC, 0x5EAE, 0x5EAF, 0x5EB0, 0x5EB1, 0x5EB2, + 0x5EB4, 0x5EBA, 0x5EBB, 0x5EBC, 0x5EBD, 0x5EBF, 0x5EC0, 0x5EC1, + 0x5EC2, 0x5EC3, 0x5EC4, 0x5EC5, 0x5EC6, 0x5EC7, 0x5EC8, 0x5ECB, + 0x5ECC, 0x5ECD, 0x5ECE, 0x5ECF, 0x5ED0, 0x5ED4, 0x5ED5, 0x5ED7, + 0x5ED8, 0x5ED9, 0x5EDA, 0x5EDC, 0x5EDD, 0x5EDE, 0x5EDF, 0x5EE0, + 0x5EE1, 0x5EE2, 0x5EE3, 0x5EE4, 0x5EE5, 0x5EE6, 0x5EE7, 0x5EE9, + 0x5EEB, 0x5EEC, 0x5EED, 0x5EEE, 0x5EEF, 0x5EF0, 0x5EF1, 0x5EF2, + 0x5EF3, 0x5EF5, 0x5EF8, 0x5EF9, 0x5EFB, 0x5EFC, 0x5EFD, 0x5F05, + 0x5F06, 0x5F07, 0x5F09, 0x5F0C, 0x5F0D, 0x5F0E, 0x5F10, 0x5F12, + 0x5F14, 0x5F16, 0x5F19, 0x5F1A, 0x5F1C, 0x5F1D, 0x5F1E, 0x5F21, + 0x5F22, 0x5F23, 0x5F24, 0x5F28, 0x5F2B, 0x5F2C, 0x5F2E, 0x5F30, + 0x5F32, 0x5F33, 0x5F34, 0x5F35, 0x5F36, 0x5F37, 0x5F38, 0x5F3B, + 0x5F3D, 0x5F3E, 0x5F3F, 0x5F41, 0x5F42, 0x5F43, 0x5F44, 0x5F45, + 0x5F46, 0x5F47, 0x5F48, 0x5F49, 0x5F4A, 0x5F4B, 0x5F4C, 0x5F4D, + 0x5F4E, 0x5F4F, 0x5F51, 0x5F54, 0x5F59, 0x5F5A, 0x5F5B, 0x5F5C, + 0x5F5E, 0x5F5F, 0x5F60, 0x5F63, 0x5F65, 0x5F67, 0x5F68, 0x5F6B, + 0x5F6E, 0x5F6F, 0x5F72, 0x5F74, 0x5F75, 0x5F76, 0x5F78, 0x5F7A, + 0x5F7D, 0x5F7E, 0x5F7F, 0x5F83, 0x5F86, 0x5F8D, 0x5F8E, 0x5F8F, + 0x5F91, 0x5F93, 0x5F94, 0x5F96, 0x5F9A, 0x5F9B, 0x5F9D, 0x5F9E, + 0x5F9F, 0x5FA0, 0x5FA2, 0x5FA3, 0x5FA4, 0x5FA5, 0x5FA6, 0x5FA7, + 0x5FA9, 0x5FAB, 0x5FAC, 0x5FAF, 0x5FB0, 0x5FB1, 0x5FB2, 0x5FB3, + 0x5FB4, 0x5FB6, 0x5FB8, 0x5FB9, 0x5FBA, 0x5FBB, 0x5FBE, 0x5FBF, +plane 12 +at 0x00 + 0x5FC0, 0x5FC1, 0x5FC2, 0x5FC7, 0x5FC8, 0x5FCA, 0x5FCB, 0x5FCE, + 0x5FD3, 0x5FD4, 0x5FD5, 0x5FDA, 0x5FDB, 0x5FDC, 0x5FDE, 0x5FDF, + 0x5FE2, 0x5FE3, 0x5FE5, 0x5FE6, 0x5FE8, 0x5FE9, 0x5FEC, 0x5FEF, + 0x5FF0, 0x5FF2, 0x5FF3, 0x5FF4, 0x5FF6, 0x5FF7, 0x5FF9, 0x5FFA, + 0x5FFC, 0x6007, 0x6008, 0x6009, 0x600B, 0x600C, 0x6010, 0x6011, + 0x6013, 0x6017, 0x6018, 0x601A, 0x601E, 0x601F, 0x6022, 0x6023, + 0x6024, 0x602C, 0x602D, 0x602E, 0x6030, 0x6031, 0x6032, 0x6033, + 0x6034, 0x6036, 0x6037, 0x6038, 0x6039, 0x603A, 0x603D, 0x603E, + 0x6040, 0x6044, 0x6045, 0x6046, 0x6047, 0x6048, 0x6049, 0x604A, + 0x604C, 0x604E, 0x604F, 0x6051, 0x6053, 0x6054, 0x6056, 0x6057, + 0x6058, 0x605B, 0x605C, 0x605E, 0x605F, 0x6060, 0x6061, 0x6065, + 0x6066, 0x606E, 0x6071, 0x6072, 0x6074, 0x6075, 0x6077, 0x607E, + 0x6080, 0x6081, 0x6082, 0x6085, 0x6086, 0x6087, 0x6088, 0x608A, + 0x608B, 0x608E, 0x608F, 0x6090, 0x6091, 0x6093, 0x6095, 0x6097, + 0x6098, 0x6099, 0x609C, 0x609E, 0x60A1, 0x60A2, 0x60A4, 0x60A5, + 0x60A7, 0x60A9, 0x60AA, 0x60AE, 0x60B0, 0x60B3, 0x60B5, 0x60B6, + 0x60B7, 0x60B9, 0x60BA, 0x60BD, 0x60BE, 0x60BF, 0x60C0, 0x60C1, + 0x60C2, 0x60C3, 0x60C4, 0x60C7, 0x60C8, 0x60C9, 0x60CC, 0x60CD, + 0x60CE, 0x60CF, 0x60D0, 0x60D2, 0x60D3, 0x60D4, 0x60D6, 0x60D7, + 0x60D9, 0x60DB, 0x60DE, 0x60E1, 0x60E2, 0x60E3, 0x60E4, 0x60E5, + 0x60EA, 0x60F1, 0x60F2, 0x60F5, 0x60F7, 0x60F8, 0x60FB, 0x60FC, + 0x60FD, 0x60FE, 0x60FF, 0x6102, 0x6103, 0x6104, 0x6105, 0x6107, + 0x610A, 0x610B, 0x610C, 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, + 0x6116, 0x6117, 0x6118, 0x6119, 0x611B, 0x611C, 0x611D, 0x611E, + 0x6121, 0x6122, 0x6125, 0x6128, 0x6129, 0x612A, 0x612C, 0x612D, + 0x612E, 0x612F, 0x6130, 0x6131, 0x6132, 0x6133, 0x6134, 0x6135, + 0x6136, 0x6137, 0x6138, 0x6139, 0x613A, 0x613B, 0x613C, 0x613D, + 0x613E, 0x6140, 0x6141, 0x6142, 0x6143, 0x6144, 0x6145, 0x6146, + 0x6147, 0x6149, 0x614B, 0x614D, 0x614F, 0x6150, 0x6152, 0x6153, + 0x6154, 0x6156, 0x6157, 0x6158, 0x6159, 0x615A, 0x615B, 0x615C, + 0x615E, 0x615F, 0x6160, 0x6161, 0x6163, 0x6164, 0x6165, 0x6166, + 0x6169, 0x616A, 0x616B, 0x616C, 0x616D, 0x616E, 0x616F, 0x6171, +plane 13 +at 0x00 + 0x6172, 0x6173, 0x6174, 0x6176, 0x6178, 0x6179, 0x617A, 0x617B, + 0x617C, 0x617D, 0x617E, 0x617F, 0x6180, 0x6181, 0x6182, 0x6183, + 0x6184, 0x6185, 0x6186, 0x6187, 0x6188, 0x6189, 0x618A, 0x618C, + 0x618D, 0x618F, 0x6190, 0x6191, 0x6192, 0x6193, 0x6195, 0x6196, + 0x6197, 0x6198, 0x6199, 0x619A, 0x619B, 0x619C, 0x619E, 0x619F, + 0x61A0, 0x61A1, 0x61A2, 0x61A3, 0x61A4, 0x61A5, 0x61A6, 0x61AA, + 0x61AB, 0x61AD, 0x61AE, 0x61AF, 0x61B0, 0x61B1, 0x61B2, 0x61B3, + 0x61B4, 0x61B5, 0x61B6, 0x61B8, 0x61B9, 0x61BA, 0x61BB, 0x61BC, + 0x61BD, 0x61BF, 0x61C0, 0x61C1, 0x61C3, 0x61C4, 0x61C5, 0x61C6, + 0x61C7, 0x61C9, 0x61CC, 0x61CD, 0x61CE, 0x61CF, 0x61D0, 0x61D3, + 0x61D5, 0x61D6, 0x61D7, 0x61D8, 0x61D9, 0x61DA, 0x61DB, 0x61DC, + 0x61DD, 0x61DE, 0x61DF, 0x61E0, 0x61E1, 0x61E2, 0x61E3, 0x61E4, + 0x61E5, 0x61E7, 0x61E8, 0x61E9, 0x61EA, 0x61EB, 0x61EC, 0x61ED, + 0x61EE, 0x61EF, 0x61F0, 0x61F1, 0x61F2, 0x61F3, 0x61F4, 0x61F6, + 0x61F7, 0x61F8, 0x61F9, 0x61FA, 0x61FB, 0x61FC, 0x61FD, 0x61FE, + 0x6200, 0x6201, 0x6202, 0x6203, 0x6204, 0x6205, 0x6207, 0x6209, + 0x6213, 0x6214, 0x6219, 0x621C, 0x621D, 0x621E, 0x6220, 0x6223, + 0x6226, 0x6227, 0x6228, 0x6229, 0x622B, 0x622D, 0x622F, 0x6230, + 0x6231, 0x6232, 0x6235, 0x6236, 0x6238, 0x6239, 0x623A, 0x623B, + 0x623C, 0x6242, 0x6244, 0x6245, 0x6246, 0x624A, 0x624F, 0x6250, + 0x6255, 0x6256, 0x6257, 0x6259, 0x625A, 0x625C, 0x625D, 0x625E, + 0x625F, 0x6260, 0x6261, 0x6262, 0x6264, 0x6265, 0x6268, 0x6271, + 0x6272, 0x6274, 0x6275, 0x6277, 0x6278, 0x627A, 0x627B, 0x627D, + 0x6281, 0x6282, 0x6283, 0x6285, 0x6286, 0x6287, 0x6288, 0x628B, + 0x628C, 0x628D, 0x628E, 0x628F, 0x6290, 0x6294, 0x6299, 0x629C, + 0x629D, 0x629E, 0x62A3, 0x62A6, 0x62A7, 0x62A9, 0x62AA, 0x62AD, + 0x62AE, 0x62AF, 0x62B0, 0x62B2, 0x62B3, 0x62B4, 0x62B6, 0x62B7, + 0x62B8, 0x62BA, 0x62BE, 0x62C0, 0x62C1, 0x62C3, 0x62CB, 0x62CF, + 0x62D1, 0x62D5, 0x62DD, 0x62DE, 0x62E0, 0x62E1, 0x62E4, 0x62EA, + 0x62EB, 0x62F0, 0x62F2, 0x62F5, 0x62F8, 0x62F9, 0x62FA, 0x62FB, + 0x6300, 0x6303, 0x6304, 0x6305, 0x6306, 0x630A, 0x630B, 0x630C, + 0x630D, 0x630F, 0x6310, 0x6312, 0x6313, 0x6314, 0x6315, 0x6317, +plane 14 +at 0x00 + 0x6318, 0x6319, 0x631C, 0x6326, 0x6327, 0x6329, 0x632C, 0x632D, + 0x632E, 0x6330, 0x6331, 0x6333, 0x6334, 0x6335, 0x6336, 0x6337, + 0x6338, 0x633B, 0x633C, 0x633E, 0x633F, 0x6340, 0x6341, 0x6344, + 0x6347, 0x6348, 0x634A, 0x6351, 0x6352, 0x6353, 0x6354, 0x6356, + 0x6357, 0x6358, 0x6359, 0x635A, 0x635B, 0x635C, 0x635D, 0x6360, + 0x6364, 0x6365, 0x6366, 0x6368, 0x636A, 0x636B, 0x636C, 0x636F, + 0x6370, 0x6372, 0x6373, 0x6374, 0x6375, 0x6378, 0x6379, 0x637C, + 0x637D, 0x637E, 0x637F, 0x6381, 0x6383, 0x6384, 0x6385, 0x6386, + 0x638B, 0x638D, 0x6391, 0x6393, 0x6394, 0x6395, 0x6397, 0x6399, + 0x639A, 0x639B, 0x639C, 0x639D, 0x639E, 0x639F, 0x63A1, 0x63A4, + 0x63A6, 0x63AB, 0x63AF, 0x63B1, 0x63B2, 0x63B5, 0x63B6, 0x63B9, + 0x63BB, 0x63BD, 0x63BF, 0x63C0, 0x63C1, 0x63C2, 0x63C3, 0x63C5, + 0x63C7, 0x63C8, 0x63CA, 0x63CB, 0x63CC, 0x63D1, 0x63D3, 0x63D4, + 0x63D5, 0x63D7, 0x63D8, 0x63D9, 0x63DA, 0x63DB, 0x63DC, 0x63DD, + 0x63DF, 0x63E2, 0x63E4, 0x63E5, 0x63E6, 0x63E7, 0x63E8, 0x63EB, + 0x63EC, 0x63EE, 0x63EF, 0x63F0, 0x63F1, 0x63F3, 0x63F5, 0x63F7, + 0x63F9, 0x63FA, 0x63FB, 0x63FC, 0x63FE, 0x6403, 0x6404, 0x6406, + 0x6407, 0x6408, 0x6409, 0x640A, 0x640D, 0x640E, 0x6411, 0x6412, + 0x6415, 0x6416, 0x6417, 0x6418, 0x6419, 0x641A, 0x641D, 0x641F, + 0x6422, 0x6423, 0x6424, 0x6425, 0x6427, 0x6428, 0x6429, 0x642B, + 0x642E, 0x642F, 0x6430, 0x6431, 0x6432, 0x6433, 0x6435, 0x6436, + 0x6437, 0x6438, 0x6439, 0x643B, 0x643C, 0x643E, 0x6440, 0x6442, + 0x6443, 0x6449, 0x644B, 0x644C, 0x644D, 0x644E, 0x644F, 0x6450, + 0x6451, 0x6453, 0x6455, 0x6456, 0x6457, 0x6459, 0x645A, 0x645B, + 0x645C, 0x645D, 0x645F, 0x6460, 0x6461, 0x6462, 0x6463, 0x6464, + 0x6465, 0x6466, 0x6468, 0x646A, 0x646B, 0x646C, 0x646E, 0x646F, + 0x6470, 0x6471, 0x6472, 0x6473, 0x6474, 0x6475, 0x6476, 0x6477, + 0x647B, 0x647C, 0x647D, 0x647E, 0x647F, 0x6480, 0x6481, 0x6483, + 0x6486, 0x6488, 0x6489, 0x648A, 0x648B, 0x648C, 0x648D, 0x648E, + 0x648F, 0x6490, 0x6493, 0x6494, 0x6497, 0x6498, 0x649A, 0x649B, + 0x649C, 0x649D, 0x649F, 0x64A0, 0x64A1, 0x64A2, 0x64A3, 0x64A5, + 0x64A6, 0x64A7, 0x64A8, 0x64AA, 0x64AB, 0x64AF, 0x64B1, 0x64B2, +plane 15 +at 0x00 + 0x64B3, 0x64B4, 0x64B6, 0x64B9, 0x64BB, 0x64BD, 0x64BE, 0x64BF, + 0x64C1, 0x64C3, 0x64C4, 0x64C6, 0x64C7, 0x64C8, 0x64C9, 0x64CA, + 0x64CB, 0x64CC, 0x64CF, 0x64D1, 0x64D3, 0x64D4, 0x64D5, 0x64D6, + 0x64D9, 0x64DA, 0x64DB, 0x64DC, 0x64DD, 0x64DF, 0x64E0, 0x64E1, + 0x64E3, 0x64E5, 0x64E7, 0x64E8, 0x64E9, 0x64EA, 0x64EB, 0x64EC, + 0x64ED, 0x64EE, 0x64EF, 0x64F0, 0x64F1, 0x64F2, 0x64F3, 0x64F4, + 0x64F5, 0x64F6, 0x64F7, 0x64F8, 0x64F9, 0x64FA, 0x64FB, 0x64FC, + 0x64FD, 0x64FE, 0x64FF, 0x6501, 0x6502, 0x6503, 0x6504, 0x6505, + 0x6506, 0x6507, 0x6508, 0x650A, 0x650B, 0x650C, 0x650D, 0x650E, + 0x650F, 0x6510, 0x6511, 0x6513, 0x6514, 0x6515, 0x6516, 0x6517, + 0x6519, 0x651A, 0x651B, 0x651C, 0x651D, 0x651E, 0x651F, 0x6520, + 0x6521, 0x6522, 0x6523, 0x6524, 0x6526, 0x6527, 0x6528, 0x6529, + 0x652A, 0x652C, 0x652D, 0x6530, 0x6531, 0x6532, 0x6533, 0x6537, + 0x653A, 0x653C, 0x653D, 0x6540, 0x6541, 0x6542, 0x6543, 0x6544, + 0x6546, 0x6547, 0x654A, 0x654B, 0x654D, 0x654E, 0x6550, 0x6552, + 0x6553, 0x6554, 0x6557, 0x6558, 0x655A, 0x655C, 0x655F, 0x6560, + 0x6561, 0x6564, 0x6565, 0x6567, 0x6568, 0x6569, 0x656A, 0x656D, + 0x656E, 0x656F, 0x6571, 0x6573, 0x6575, 0x6576, 0x6578, 0x6579, + 0x657A, 0x657B, 0x657C, 0x657D, 0x657E, 0x657F, 0x6580, 0x6581, + 0x6582, 0x6583, 0x6584, 0x6585, 0x6586, 0x6588, 0x6589, 0x658A, + 0x658D, 0x658E, 0x658F, 0x6592, 0x6594, 0x6595, 0x6596, 0x6598, + 0x659A, 0x659D, 0x659E, 0x65A0, 0x65A2, 0x65A3, 0x65A6, 0x65A8, + 0x65AA, 0x65AC, 0x65AE, 0x65B1, 0x65B2, 0x65B3, 0x65B4, 0x65B5, + 0x65B6, 0x65B7, 0x65B8, 0x65BA, 0x65BB, 0x65BE, 0x65BF, 0x65C0, + 0x65C2, 0x65C7, 0x65C8, 0x65C9, 0x65CA, 0x65CD, 0x65D0, 0x65D1, + 0x65D3, 0x65D4, 0x65D5, 0x65D8, 0x65D9, 0x65DA, 0x65DB, 0x65DC, + 0x65DD, 0x65DE, 0x65DF, 0x65E1, 0x65E3, 0x65E4, 0x65EA, 0x65EB, + 0x65F2, 0x65F3, 0x65F4, 0x65F5, 0x65F8, 0x65F9, 0x65FB, 0x65FC, + 0x65FD, 0x65FE, 0x65FF, 0x6601, 0x6604, 0x6605, 0x6607, 0x6608, + 0x6609, 0x660B, 0x660D, 0x6610, 0x6611, 0x6612, 0x6616, 0x6617, + 0x6618, 0x661A, 0x661B, 0x661C, 0x661E, 0x6621, 0x6622, 0x6623, + 0x6624, 0x6626, 0x6629, 0x662A, 0x662B, 0x662C, 0x662E, 0x6630, +plane 16 +at 0x00 + 0x6632, 0x6633, 0x6637, 0x6638, 0x6639, 0x663A, 0x663B, 0x663D, + 0x663F, 0x6640, 0x6642, 0x6644, 0x6645, 0x6646, 0x6647, 0x6648, + 0x6649, 0x664A, 0x664D, 0x664E, 0x6650, 0x6651, 0x6658, 0x6659, + 0x665B, 0x665C, 0x665D, 0x665E, 0x6660, 0x6662, 0x6663, 0x6665, + 0x6667, 0x6669, 0x666A, 0x666B, 0x666C, 0x666D, 0x6671, 0x6672, + 0x6673, 0x6675, 0x6678, 0x6679, 0x667B, 0x667C, 0x667D, 0x667F, + 0x6680, 0x6681, 0x6683, 0x6685, 0x6686, 0x6688, 0x6689, 0x668A, + 0x668B, 0x668D, 0x668E, 0x668F, 0x6690, 0x6692, 0x6693, 0x6694, + 0x6695, 0x6698, 0x6699, 0x669A, 0x669B, 0x669C, 0x669E, 0x669F, + 0x66A0, 0x66A1, 0x66A2, 0x66A3, 0x66A4, 0x66A5, 0x66A6, 0x66A9, + 0x66AA, 0x66AB, 0x66AC, 0x66AD, 0x66AF, 0x66B0, 0x66B1, 0x66B2, + 0x66B3, 0x66B5, 0x66B6, 0x66B7, 0x66B8, 0x66BA, 0x66BB, 0x66BC, + 0x66BD, 0x66BF, 0x66C0, 0x66C1, 0x66C2, 0x66C3, 0x66C4, 0x66C5, + 0x66C6, 0x66C7, 0x66C8, 0x66C9, 0x66CA, 0x66CB, 0x66CC, 0x66CD, + 0x66CE, 0x66CF, 0x66D0, 0x66D1, 0x66D2, 0x66D3, 0x66D4, 0x66D5, + 0x66D6, 0x66D7, 0x66D8, 0x66DA, 0x66DE, 0x66DF, 0x66E0, 0x66E1, + 0x66E2, 0x66E3, 0x66E4, 0x66E5, 0x66E7, 0x66E8, 0x66EA, 0x66EB, + 0x66EC, 0x66ED, 0x66EE, 0x66EF, 0x66F1, 0x66F5, 0x66F6, 0x66F8, + 0x66FA, 0x66FB, 0x66FD, 0x6701, 0x6702, 0x6703, 0x6704, 0x6705, + 0x6706, 0x6707, 0x670C, 0x670E, 0x670F, 0x6711, 0x6712, 0x6713, + 0x6716, 0x6718, 0x6719, 0x671A, 0x671C, 0x671E, 0x6720, 0x6721, + 0x6722, 0x6723, 0x6724, 0x6725, 0x6727, 0x6729, 0x672E, 0x6730, + 0x6732, 0x6733, 0x6736, 0x6737, 0x6738, 0x6739, 0x673B, 0x673C, + 0x673E, 0x673F, 0x6741, 0x6744, 0x6745, 0x6747, 0x674A, 0x674B, + 0x674D, 0x6752, 0x6754, 0x6755, 0x6757, 0x6758, 0x6759, 0x675A, + 0x675B, 0x675D, 0x6762, 0x6763, 0x6764, 0x6766, 0x6767, 0x676B, + 0x676C, 0x676E, 0x6771, 0x6774, 0x6776, 0x6778, 0x6779, 0x677A, + 0x677B, 0x677D, 0x6780, 0x6782, 0x6783, 0x6785, 0x6786, 0x6788, + 0x678A, 0x678C, 0x678D, 0x678E, 0x678F, 0x6791, 0x6792, 0x6793, + 0x6794, 0x6796, 0x6799, 0x679B, 0x679F, 0x67A0, 0x67A1, 0x67A4, + 0x67A6, 0x67A9, 0x67AC, 0x67AE, 0x67B1, 0x67B2, 0x67B4, 0x67B9, + 0x67BA, 0x67BB, 0x67BC, 0x67BD, 0x67BE, 0x67BF, 0x67C0, 0x67C2, +plane 17 +at 0x00 + 0x67C5, 0x67C6, 0x67C7, 0x67C8, 0x67C9, 0x67CA, 0x67CB, 0x67CC, + 0x67CD, 0x67CE, 0x67D5, 0x67D6, 0x67D7, 0x67DB, 0x67DF, 0x67E1, + 0x67E3, 0x67E4, 0x67E6, 0x67E7, 0x67E8, 0x67EA, 0x67EB, 0x67ED, + 0x67EE, 0x67F2, 0x67F5, 0x67F6, 0x67F7, 0x67F8, 0x67F9, 0x67FA, + 0x67FB, 0x67FC, 0x67FE, 0x6801, 0x6802, 0x6803, 0x6804, 0x6806, + 0x680D, 0x6810, 0x6812, 0x6814, 0x6815, 0x6818, 0x6819, 0x681A, + 0x681B, 0x681C, 0x681E, 0x681F, 0x6820, 0x6822, 0x6823, 0x6824, + 0x6825, 0x6826, 0x6827, 0x6828, 0x682B, 0x682C, 0x682D, 0x682E, + 0x682F, 0x6830, 0x6831, 0x6834, 0x6835, 0x6836, 0x683A, 0x683B, + 0x683F, 0x6847, 0x684B, 0x684D, 0x684F, 0x6852, 0x6856, 0x6857, + 0x6858, 0x6859, 0x685A, 0x685B, 0x685C, 0x685D, 0x685E, 0x685F, + 0x686A, 0x686C, 0x686D, 0x686E, 0x686F, 0x6870, 0x6871, 0x6872, + 0x6873, 0x6875, 0x6878, 0x6879, 0x687A, 0x687B, 0x687C, 0x687D, + 0x687E, 0x687F, 0x6880, 0x6882, 0x6884, 0x6887, 0x6888, 0x6889, + 0x688A, 0x688B, 0x688C, 0x688D, 0x688E, 0x6890, 0x6891, 0x6892, + 0x6894, 0x6895, 0x6896, 0x6898, 0x6899, 0x689A, 0x689B, 0x689C, + 0x689D, 0x689E, 0x689F, 0x68A0, 0x68A1, 0x68A3, 0x68A4, 0x68A5, + 0x68A9, 0x68AA, 0x68AB, 0x68AC, 0x68AE, 0x68B1, 0x68B2, 0x68B4, + 0x68B6, 0x68B7, 0x68B8, 0x68B9, 0x68BA, 0x68BB, 0x68BC, 0x68BD, + 0x68BE, 0x68BF, 0x68C1, 0x68C3, 0x68C4, 0x68C5, 0x68C6, 0x68C7, + 0x68C8, 0x68CA, 0x68CC, 0x68CE, 0x68CF, 0x68D0, 0x68D1, 0x68D3, + 0x68D4, 0x68D6, 0x68D7, 0x68D9, 0x68DB, 0x68DC, 0x68DD, 0x68DE, + 0x68DF, 0x68E1, 0x68E2, 0x68E4, 0x68E5, 0x68E6, 0x68E7, 0x68E8, + 0x68E9, 0x68EA, 0x68EB, 0x68EC, 0x68ED, 0x68EF, 0x68F2, 0x68F3, + 0x68F4, 0x68F6, 0x68F7, 0x68F8, 0x68FB, 0x68FD, 0x68FE, 0x68FF, + 0x6900, 0x6902, 0x6903, 0x6904, 0x6906, 0x6907, 0x6908, 0x6909, + 0x690A, 0x690C, 0x690F, 0x6911, 0x6913, 0x6914, 0x6915, 0x6916, + 0x6917, 0x6918, 0x6919, 0x691A, 0x691B, 0x691C, 0x691D, 0x691E, + 0x6921, 0x6922, 0x6923, 0x6925, 0x6926, 0x6927, 0x6928, 0x6929, + 0x692A, 0x692B, 0x692C, 0x692E, 0x692F, 0x6931, 0x6932, 0x6933, + 0x6935, 0x6936, 0x6937, 0x6938, 0x693A, 0x693B, 0x693C, 0x693E, + 0x6940, 0x6941, 0x6943, 0x6944, 0x6945, 0x6946, 0x6947, 0x6948, +plane 18 +at 0x00 + 0x6949, 0x694A, 0x694B, 0x694C, 0x694D, 0x694E, 0x694F, 0x6950, + 0x6951, 0x6952, 0x6953, 0x6955, 0x6956, 0x6958, 0x6959, 0x695B, + 0x695C, 0x695F, 0x6961, 0x6962, 0x6964, 0x6965, 0x6967, 0x6968, + 0x6969, 0x696A, 0x696C, 0x696D, 0x696F, 0x6970, 0x6972, 0x6973, + 0x6974, 0x6975, 0x6976, 0x697A, 0x697B, 0x697D, 0x697E, 0x697F, + 0x6981, 0x6983, 0x6985, 0x698A, 0x698B, 0x698C, 0x698E, 0x698F, + 0x6990, 0x6991, 0x6992, 0x6993, 0x6996, 0x6997, 0x6999, 0x699A, + 0x699D, 0x699E, 0x699F, 0x69A0, 0x69A1, 0x69A2, 0x69A3, 0x69A4, + 0x69A5, 0x69A6, 0x69A9, 0x69AA, 0x69AC, 0x69AE, 0x69AF, 0x69B0, + 0x69B2, 0x69B3, 0x69B5, 0x69B6, 0x69B8, 0x69B9, 0x69BA, 0x69BC, + 0x69BD, 0x69BE, 0x69BF, 0x69C0, 0x69C2, 0x69C3, 0x69C4, 0x69C5, + 0x69C6, 0x69C7, 0x69C8, 0x69C9, 0x69CB, 0x69CD, 0x69CF, 0x69D1, + 0x69D2, 0x69D3, 0x69D5, 0x69D6, 0x69D7, 0x69D8, 0x69D9, 0x69DA, + 0x69DC, 0x69DD, 0x69DE, 0x69E1, 0x69E2, 0x69E3, 0x69E4, 0x69E5, + 0x69E6, 0x69E7, 0x69E8, 0x69E9, 0x69EA, 0x69EB, 0x69EC, 0x69EE, + 0x69EF, 0x69F0, 0x69F1, 0x69F3, 0x69F4, 0x69F5, 0x69F6, 0x69F7, + 0x69F8, 0x69F9, 0x69FA, 0x69FB, 0x69FC, 0x69FE, 0x6A00, 0x6A01, + 0x6A02, 0x6A03, 0x6A04, 0x6A05, 0x6A06, 0x6A07, 0x6A08, 0x6A09, + 0x6A0B, 0x6A0C, 0x6A0D, 0x6A0E, 0x6A0F, 0x6A10, 0x6A11, 0x6A12, + 0x6A13, 0x6A14, 0x6A15, 0x6A16, 0x6A19, 0x6A1A, 0x6A1B, 0x6A1C, + 0x6A1D, 0x6A1E, 0x6A20, 0x6A22, 0x6A23, 0x6A24, 0x6A25, 0x6A26, + 0x6A27, 0x6A29, 0x6A2B, 0x6A2C, 0x6A2D, 0x6A2E, 0x6A30, 0x6A32, + 0x6A33, 0x6A34, 0x6A36, 0x6A37, 0x6A38, 0x6A39, 0x6A3A, 0x6A3B, + 0x6A3C, 0x6A3F, 0x6A40, 0x6A41, 0x6A42, 0x6A43, 0x6A45, 0x6A46, + 0x6A48, 0x6A49, 0x6A4A, 0x6A4B, 0x6A4C, 0x6A4D, 0x6A4E, 0x6A4F, + 0x6A51, 0x6A52, 0x6A53, 0x6A54, 0x6A55, 0x6A56, 0x6A57, 0x6A5A, + 0x6A5C, 0x6A5D, 0x6A5E, 0x6A5F, 0x6A60, 0x6A62, 0x6A63, 0x6A64, + 0x6A66, 0x6A67, 0x6A68, 0x6A69, 0x6A6A, 0x6A6B, 0x6A6C, 0x6A6D, + 0x6A6E, 0x6A6F, 0x6A70, 0x6A72, 0x6A73, 0x6A74, 0x6A75, 0x6A76, + 0x6A77, 0x6A78, 0x6A7A, 0x6A7B, 0x6A7D, 0x6A7E, 0x6A7F, 0x6A81, + 0x6A82, 0x6A83, 0x6A85, 0x6A86, 0x6A87, 0x6A88, 0x6A89, 0x6A8A, + 0x6A8B, 0x6A8C, 0x6A8D, 0x6A8F, 0x6A92, 0x6A93, 0x6A94, 0x6A95, +plane 19 +at 0x00 + 0x6A96, 0x6A98, 0x6A99, 0x6A9A, 0x6A9B, 0x6A9C, 0x6A9D, 0x6A9E, + 0x6A9F, 0x6AA1, 0x6AA2, 0x6AA3, 0x6AA4, 0x6AA5, 0x6AA6, 0x6AA7, + 0x6AA8, 0x6AAA, 0x6AAD, 0x6AAE, 0x6AAF, 0x6AB0, 0x6AB1, 0x6AB2, + 0x6AB3, 0x6AB4, 0x6AB5, 0x6AB6, 0x6AB7, 0x6AB8, 0x6AB9, 0x6ABA, + 0x6ABB, 0x6ABC, 0x6ABD, 0x6ABE, 0x6ABF, 0x6AC0, 0x6AC1, 0x6AC2, + 0x6AC3, 0x6AC4, 0x6AC5, 0x6AC6, 0x6AC7, 0x6AC8, 0x6AC9, 0x6ACA, + 0x6ACB, 0x6ACC, 0x6ACD, 0x6ACE, 0x6ACF, 0x6AD0, 0x6AD1, 0x6AD2, + 0x6AD3, 0x6AD4, 0x6AD5, 0x6AD6, 0x6AD7, 0x6AD8, 0x6AD9, 0x6ADA, + 0x6ADB, 0x6ADC, 0x6ADD, 0x6ADE, 0x6ADF, 0x6AE0, 0x6AE1, 0x6AE2, + 0x6AE3, 0x6AE4, 0x6AE5, 0x6AE6, 0x6AE7, 0x6AE8, 0x6AE9, 0x6AEA, + 0x6AEB, 0x6AEC, 0x6AED, 0x6AEE, 0x6AEF, 0x6AF0, 0x6AF1, 0x6AF2, + 0x6AF3, 0x6AF4, 0x6AF5, 0x6AF6, 0x6AF7, 0x6AF8, 0x6AF9, 0x6AFA, + 0x6AFB, 0x6AFC, 0x6AFD, 0x6AFE, 0x6AFF, 0x6B00, 0x6B01, 0x6B02, + 0x6B03, 0x6B04, 0x6B05, 0x6B06, 0x6B07, 0x6B08, 0x6B09, 0x6B0A, + 0x6B0B, 0x6B0C, 0x6B0D, 0x6B0E, 0x6B0F, 0x6B10, 0x6B11, 0x6B12, + 0x6B13, 0x6B14, 0x6B15, 0x6B16, 0x6B17, 0x6B18, 0x6B19, 0x6B1A, + 0x6B1B, 0x6B1C, 0x6B1D, 0x6B1E, 0x6B1F, 0x6B25, 0x6B26, 0x6B28, + 0x6B29, 0x6B2A, 0x6B2B, 0x6B2C, 0x6B2D, 0x6B2E, 0x6B2F, 0x6B30, + 0x6B31, 0x6B33, 0x6B34, 0x6B35, 0x6B36, 0x6B38, 0x6B3B, 0x6B3C, + 0x6B3D, 0x6B3F, 0x6B40, 0x6B41, 0x6B42, 0x6B44, 0x6B45, 0x6B48, + 0x6B4A, 0x6B4B, 0x6B4D, 0x6B4E, 0x6B4F, 0x6B50, 0x6B51, 0x6B52, + 0x6B53, 0x6B54, 0x6B55, 0x6B56, 0x6B57, 0x6B58, 0x6B5A, 0x6B5B, + 0x6B5C, 0x6B5D, 0x6B5E, 0x6B5F, 0x6B60, 0x6B61, 0x6B68, 0x6B69, + 0x6B6B, 0x6B6C, 0x6B6D, 0x6B6E, 0x6B6F, 0x6B70, 0x6B71, 0x6B72, + 0x6B73, 0x6B74, 0x6B75, 0x6B76, 0x6B77, 0x6B78, 0x6B7A, 0x6B7D, + 0x6B7E, 0x6B7F, 0x6B80, 0x6B85, 0x6B88, 0x6B8C, 0x6B8E, 0x6B8F, + 0x6B90, 0x6B91, 0x6B94, 0x6B95, 0x6B97, 0x6B98, 0x6B99, 0x6B9C, + 0x6B9D, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BA2, 0x6BA3, 0x6BA4, 0x6BA5, + 0x6BA6, 0x6BA7, 0x6BA8, 0x6BA9, 0x6BAB, 0x6BAC, 0x6BAD, 0x6BAE, + 0x6BAF, 0x6BB0, 0x6BB1, 0x6BB2, 0x6BB6, 0x6BB8, 0x6BB9, 0x6BBA, + 0x6BBB, 0x6BBC, 0x6BBD, 0x6BBE, 0x6BC0, 0x6BC3, 0x6BC4, 0x6BC6, + 0x6BC7, 0x6BC8, 0x6BC9, 0x6BCA, 0x6BCC, 0x6BCE, 0x6BD0, 0x6BD1, +plane 20 +at 0x00 + 0x6BD8, 0x6BDA, 0x6BDC, 0x6BDD, 0x6BDE, 0x6BDF, 0x6BE0, 0x6BE2, + 0x6BE3, 0x6BE4, 0x6BE5, 0x6BE6, 0x6BE7, 0x6BE8, 0x6BE9, 0x6BEC, + 0x6BED, 0x6BEE, 0x6BF0, 0x6BF1, 0x6BF2, 0x6BF4, 0x6BF6, 0x6BF7, + 0x6BF8, 0x6BFA, 0x6BFB, 0x6BFC, 0x6BFE, 0x6BFF, 0x6C00, 0x6C01, + 0x6C02, 0x6C03, 0x6C04, 0x6C08, 0x6C09, 0x6C0A, 0x6C0B, 0x6C0C, + 0x6C0E, 0x6C12, 0x6C17, 0x6C1C, 0x6C1D, 0x6C1E, 0x6C20, 0x6C23, + 0x6C25, 0x6C2B, 0x6C2C, 0x6C2D, 0x6C31, 0x6C33, 0x6C36, 0x6C37, + 0x6C39, 0x6C3A, 0x6C3B, 0x6C3C, 0x6C3E, 0x6C3F, 0x6C43, 0x6C44, + 0x6C45, 0x6C48, 0x6C4B, 0x6C4C, 0x6C4D, 0x6C4E, 0x6C4F, 0x6C51, + 0x6C52, 0x6C53, 0x6C56, 0x6C58, 0x6C59, 0x6C5A, 0x6C62, 0x6C63, + 0x6C65, 0x6C66, 0x6C67, 0x6C6B, 0x6C6C, 0x6C6D, 0x6C6E, 0x6C6F, + 0x6C71, 0x6C73, 0x6C75, 0x6C77, 0x6C78, 0x6C7A, 0x6C7B, 0x6C7C, + 0x6C7F, 0x6C80, 0x6C84, 0x6C87, 0x6C8A, 0x6C8B, 0x6C8D, 0x6C8E, + 0x6C91, 0x6C92, 0x6C95, 0x6C96, 0x6C97, 0x6C98, 0x6C9A, 0x6C9C, + 0x6C9D, 0x6C9E, 0x6CA0, 0x6CA2, 0x6CA8, 0x6CAC, 0x6CAF, 0x6CB0, + 0x6CB4, 0x6CB5, 0x6CB6, 0x6CB7, 0x6CBA, 0x6CC0, 0x6CC1, 0x6CC2, + 0x6CC3, 0x6CC6, 0x6CC7, 0x6CC8, 0x6CCB, 0x6CCD, 0x6CCE, 0x6CCF, + 0x6CD1, 0x6CD2, 0x6CD8, 0x6CD9, 0x6CDA, 0x6CDC, 0x6CDD, 0x6CDF, + 0x6CE4, 0x6CE6, 0x6CE7, 0x6CE9, 0x6CEC, 0x6CED, 0x6CF2, 0x6CF4, + 0x6CF9, 0x6CFF, 0x6D00, 0x6D02, 0x6D03, 0x6D05, 0x6D06, 0x6D08, + 0x6D09, 0x6D0A, 0x6D0D, 0x6D0F, 0x6D10, 0x6D11, 0x6D13, 0x6D14, + 0x6D15, 0x6D16, 0x6D18, 0x6D1C, 0x6D1D, 0x6D1F, 0x6D20, 0x6D21, + 0x6D22, 0x6D23, 0x6D24, 0x6D26, 0x6D28, 0x6D29, 0x6D2C, 0x6D2D, + 0x6D2F, 0x6D30, 0x6D34, 0x6D36, 0x6D37, 0x6D38, 0x6D3A, 0x6D3F, + 0x6D40, 0x6D42, 0x6D44, 0x6D49, 0x6D4C, 0x6D50, 0x6D55, 0x6D56, + 0x6D57, 0x6D58, 0x6D5B, 0x6D5D, 0x6D5F, 0x6D61, 0x6D62, 0x6D64, + 0x6D65, 0x6D67, 0x6D68, 0x6D6B, 0x6D6C, 0x6D6D, 0x6D70, 0x6D71, + 0x6D72, 0x6D73, 0x6D75, 0x6D76, 0x6D79, 0x6D7A, 0x6D7B, 0x6D7D, + 0x6D7E, 0x6D7F, 0x6D80, 0x6D81, 0x6D83, 0x6D84, 0x6D86, 0x6D87, + 0x6D8A, 0x6D8B, 0x6D8D, 0x6D8F, 0x6D90, 0x6D92, 0x6D96, 0x6D97, + 0x6D98, 0x6D99, 0x6D9A, 0x6D9C, 0x6DA2, 0x6DA5, 0x6DAC, 0x6DAD, + 0x6DB0, 0x6DB1, 0x6DB3, 0x6DB4, 0x6DB6, 0x6DB7, 0x6DB9, 0x6DBA, +plane 21 +at 0x00 + 0x6DBB, 0x6DBC, 0x6DBD, 0x6DBE, 0x6DC1, 0x6DC2, 0x6DC3, 0x6DC8, + 0x6DC9, 0x6DCA, 0x6DCD, 0x6DCE, 0x6DCF, 0x6DD0, 0x6DD2, 0x6DD3, + 0x6DD4, 0x6DD5, 0x6DD7, 0x6DDA, 0x6DDB, 0x6DDC, 0x6DDF, 0x6DE2, + 0x6DE3, 0x6DE5, 0x6DE7, 0x6DE8, 0x6DE9, 0x6DEA, 0x6DED, 0x6DEF, + 0x6DF0, 0x6DF2, 0x6DF4, 0x6DF5, 0x6DF6, 0x6DF8, 0x6DFA, 0x6DFD, + 0x6DFE, 0x6DFF, 0x6E00, 0x6E01, 0x6E02, 0x6E03, 0x6E04, 0x6E06, + 0x6E07, 0x6E08, 0x6E09, 0x6E0B, 0x6E0F, 0x6E12, 0x6E13, 0x6E15, + 0x6E18, 0x6E19, 0x6E1B, 0x6E1C, 0x6E1E, 0x6E1F, 0x6E22, 0x6E26, + 0x6E27, 0x6E28, 0x6E2A, 0x6E2C, 0x6E2E, 0x6E30, 0x6E31, 0x6E33, + 0x6E35, 0x6E36, 0x6E37, 0x6E39, 0x6E3B, 0x6E3C, 0x6E3D, 0x6E3E, + 0x6E3F, 0x6E40, 0x6E41, 0x6E42, 0x6E45, 0x6E46, 0x6E47, 0x6E48, + 0x6E49, 0x6E4A, 0x6E4B, 0x6E4C, 0x6E4F, 0x6E50, 0x6E51, 0x6E52, + 0x6E55, 0x6E57, 0x6E59, 0x6E5A, 0x6E5C, 0x6E5D, 0x6E5E, 0x6E60, + 0x6E61, 0x6E62, 0x6E63, 0x6E64, 0x6E65, 0x6E66, 0x6E67, 0x6E68, + 0x6E69, 0x6E6A, 0x6E6C, 0x6E6D, 0x6E6F, 0x6E70, 0x6E71, 0x6E72, + 0x6E73, 0x6E74, 0x6E75, 0x6E76, 0x6E77, 0x6E78, 0x6E79, 0x6E7A, + 0x6E7B, 0x6E7C, 0x6E7D, 0x6E80, 0x6E81, 0x6E82, 0x6E84, 0x6E87, + 0x6E88, 0x6E8A, 0x6E8B, 0x6E8C, 0x6E8D, 0x6E8E, 0x6E91, 0x6E92, + 0x6E93, 0x6E94, 0x6E95, 0x6E96, 0x6E97, 0x6E99, 0x6E9A, 0x6E9B, + 0x6E9D, 0x6E9E, 0x6EA0, 0x6EA1, 0x6EA3, 0x6EA4, 0x6EA6, 0x6EA8, + 0x6EA9, 0x6EAB, 0x6EAC, 0x6EAD, 0x6EAE, 0x6EB0, 0x6EB3, 0x6EB5, + 0x6EB8, 0x6EB9, 0x6EBC, 0x6EBE, 0x6EBF, 0x6EC0, 0x6EC3, 0x6EC4, + 0x6EC5, 0x6EC6, 0x6EC8, 0x6EC9, 0x6ECA, 0x6ECC, 0x6ECD, 0x6ECE, + 0x6ED0, 0x6ED2, 0x6ED6, 0x6ED8, 0x6ED9, 0x6EDB, 0x6EDC, 0x6EDD, + 0x6EE3, 0x6EE7, 0x6EEA, 0x6EEB, 0x6EEC, 0x6EED, 0x6EEE, 0x6EEF, + 0x6EF0, 0x6EF1, 0x6EF2, 0x6EF3, 0x6EF5, 0x6EF6, 0x6EF7, 0x6EF8, + 0x6EFA, 0x6EFB, 0x6EFC, 0x6EFD, 0x6EFE, 0x6EFF, 0x6F00, 0x6F01, + 0x6F03, 0x6F04, 0x6F05, 0x6F07, 0x6F08, 0x6F0A, 0x6F0B, 0x6F0C, + 0x6F0D, 0x6F0E, 0x6F10, 0x6F11, 0x6F12, 0x6F16, 0x6F17, 0x6F18, + 0x6F19, 0x6F1A, 0x6F1B, 0x6F1C, 0x6F1D, 0x6F1E, 0x6F1F, 0x6F21, + 0x6F22, 0x6F23, 0x6F25, 0x6F26, 0x6F27, 0x6F28, 0x6F2C, 0x6F2E, + 0x6F30, 0x6F32, 0x6F34, 0x6F35, 0x6F37, 0x6F38, 0x6F39, 0x6F3A, +plane 22 +at 0x00 + 0x6F3B, 0x6F3C, 0x6F3D, 0x6F3F, 0x6F40, 0x6F41, 0x6F42, 0x6F43, + 0x6F44, 0x6F45, 0x6F48, 0x6F49, 0x6F4A, 0x6F4C, 0x6F4E, 0x6F4F, + 0x6F50, 0x6F51, 0x6F52, 0x6F53, 0x6F54, 0x6F55, 0x6F56, 0x6F57, + 0x6F59, 0x6F5A, 0x6F5B, 0x6F5D, 0x6F5F, 0x6F60, 0x6F61, 0x6F63, + 0x6F64, 0x6F65, 0x6F67, 0x6F68, 0x6F69, 0x6F6A, 0x6F6B, 0x6F6C, + 0x6F6F, 0x6F70, 0x6F71, 0x6F73, 0x6F75, 0x6F76, 0x6F77, 0x6F79, + 0x6F7B, 0x6F7D, 0x6F7E, 0x6F7F, 0x6F80, 0x6F81, 0x6F82, 0x6F83, + 0x6F85, 0x6F86, 0x6F87, 0x6F8A, 0x6F8B, 0x6F8F, 0x6F90, 0x6F91, + 0x6F92, 0x6F93, 0x6F94, 0x6F95, 0x6F96, 0x6F97, 0x6F98, 0x6F99, + 0x6F9A, 0x6F9B, 0x6F9D, 0x6F9E, 0x6F9F, 0x6FA0, 0x6FA2, 0x6FA3, + 0x6FA4, 0x6FA5, 0x6FA6, 0x6FA8, 0x6FA9, 0x6FAA, 0x6FAB, 0x6FAC, + 0x6FAD, 0x6FAE, 0x6FAF, 0x6FB0, 0x6FB1, 0x6FB2, 0x6FB4, 0x6FB5, + 0x6FB7, 0x6FB8, 0x6FBA, 0x6FBB, 0x6FBC, 0x6FBD, 0x6FBE, 0x6FBF, + 0x6FC1, 0x6FC3, 0x6FC4, 0x6FC5, 0x6FC6, 0x6FC7, 0x6FC8, 0x6FCA, + 0x6FCB, 0x6FCC, 0x6FCD, 0x6FCE, 0x6FCF, 0x6FD0, 0x6FD3, 0x6FD4, + 0x6FD5, 0x6FD6, 0x6FD7, 0x6FD8, 0x6FD9, 0x6FDA, 0x6FDB, 0x6FDC, + 0x6FDD, 0x6FDF, 0x6FE2, 0x6FE3, 0x6FE4, 0x6FE5, 0x6FE6, 0x6FE7, + 0x6FE8, 0x6FE9, 0x6FEA, 0x6FEB, 0x6FEC, 0x6FED, 0x6FF0, 0x6FF1, + 0x6FF2, 0x6FF3, 0x6FF4, 0x6FF5, 0x6FF6, 0x6FF7, 0x6FF8, 0x6FF9, + 0x6FFA, 0x6FFB, 0x6FFC, 0x6FFD, 0x6FFE, 0x6FFF, 0x7000, 0x7001, + 0x7002, 0x7003, 0x7004, 0x7005, 0x7006, 0x7007, 0x7008, 0x7009, + 0x700A, 0x700B, 0x700C, 0x700D, 0x700E, 0x700F, 0x7010, 0x7012, + 0x7013, 0x7014, 0x7015, 0x7016, 0x7017, 0x7018, 0x7019, 0x701C, + 0x701D, 0x701E, 0x701F, 0x7020, 0x7021, 0x7022, 0x7024, 0x7025, + 0x7026, 0x7027, 0x7028, 0x7029, 0x702A, 0x702B, 0x702C, 0x702D, + 0x702E, 0x702F, 0x7030, 0x7031, 0x7032, 0x7033, 0x7034, 0x7036, + 0x7037, 0x7038, 0x703A, 0x703B, 0x703C, 0x703D, 0x703E, 0x703F, + 0x7040, 0x7041, 0x7042, 0x7043, 0x7044, 0x7045, 0x7046, 0x7047, + 0x7048, 0x7049, 0x704A, 0x704B, 0x704D, 0x704E, 0x7050, 0x7051, + 0x7052, 0x7053, 0x7054, 0x7055, 0x7056, 0x7057, 0x7058, 0x7059, + 0x705A, 0x705B, 0x705C, 0x705D, 0x705F, 0x7060, 0x7061, 0x7062, + 0x7063, 0x7064, 0x7065, 0x7066, 0x7067, 0x7068, 0x7069, 0x706A, +plane 23 +at 0x00 + 0x706E, 0x7071, 0x7072, 0x7073, 0x7074, 0x7077, 0x7079, 0x707A, + 0x707B, 0x707D, 0x7081, 0x7082, 0x7083, 0x7084, 0x7086, 0x7087, + 0x7088, 0x708B, 0x708C, 0x708D, 0x708F, 0x7090, 0x7091, 0x7093, + 0x7097, 0x7098, 0x709A, 0x709B, 0x709E, 0x709F, 0x70A0, 0x70A1, + 0x70A2, 0x70A3, 0x70A4, 0x70A5, 0x70A6, 0x70A7, 0x70A8, 0x70A9, + 0x70AA, 0x70B0, 0x70B2, 0x70B4, 0x70B5, 0x70B6, 0x70BA, 0x70BE, + 0x70BF, 0x70C4, 0x70C5, 0x70C6, 0x70C7, 0x70C9, 0x70CB, 0x70CC, + 0x70CD, 0x70CE, 0x70CF, 0x70D0, 0x70D1, 0x70D2, 0x70D3, 0x70D4, + 0x70D5, 0x70D6, 0x70D7, 0x70DA, 0x70DC, 0x70DD, 0x70DE, 0x70E0, + 0x70E1, 0x70E2, 0x70E3, 0x70E5, 0x70EA, 0x70EE, 0x70F0, 0x70F1, + 0x70F2, 0x70F3, 0x70F4, 0x70F5, 0x70F6, 0x70F8, 0x70FA, 0x70FB, + 0x70FC, 0x70FE, 0x70FF, 0x7100, 0x7101, 0x7102, 0x7103, 0x7104, + 0x7105, 0x7106, 0x7107, 0x7108, 0x710B, 0x710C, 0x710D, 0x710E, + 0x710F, 0x7111, 0x7112, 0x7114, 0x7117, 0x711B, 0x711C, 0x711D, + 0x711E, 0x711F, 0x7120, 0x7121, 0x7122, 0x7123, 0x7124, 0x7125, + 0x7127, 0x7128, 0x7129, 0x712A, 0x712B, 0x712C, 0x712D, 0x712E, + 0x7132, 0x7133, 0x7134, 0x7135, 0x7137, 0x7138, 0x7139, 0x713A, + 0x713B, 0x713C, 0x713D, 0x713E, 0x713F, 0x7140, 0x7141, 0x7142, + 0x7143, 0x7144, 0x7146, 0x7147, 0x7148, 0x7149, 0x714B, 0x714D, + 0x714F, 0x7150, 0x7151, 0x7152, 0x7153, 0x7154, 0x7155, 0x7156, + 0x7157, 0x7158, 0x7159, 0x715A, 0x715B, 0x715D, 0x715F, 0x7160, + 0x7161, 0x7162, 0x7163, 0x7165, 0x7169, 0x716A, 0x716B, 0x716C, + 0x716D, 0x716F, 0x7170, 0x7171, 0x7174, 0x7175, 0x7176, 0x7177, + 0x7179, 0x717B, 0x717C, 0x717E, 0x717F, 0x7180, 0x7181, 0x7182, + 0x7183, 0x7185, 0x7186, 0x7187, 0x7188, 0x7189, 0x718B, 0x718C, + 0x718D, 0x718E, 0x7190, 0x7191, 0x7192, 0x7193, 0x7195, 0x7196, + 0x7197, 0x719A, 0x719B, 0x719C, 0x719D, 0x719E, 0x71A1, 0x71A2, + 0x71A3, 0x71A4, 0x71A5, 0x71A6, 0x71A7, 0x71A9, 0x71AA, 0x71AB, + 0x71AD, 0x71AE, 0x71AF, 0x71B0, 0x71B1, 0x71B2, 0x71B4, 0x71B6, + 0x71B7, 0x71B8, 0x71BA, 0x71BB, 0x71BC, 0x71BD, 0x71BE, 0x71BF, + 0x71C0, 0x71C1, 0x71C2, 0x71C4, 0x71C5, 0x71C6, 0x71C7, 0x71C8, + 0x71C9, 0x71CA, 0x71CB, 0x71CC, 0x71CD, 0x71CF, 0x71D0, 0x71D1, +plane 24 +at 0x00 + 0x71D2, 0x71D3, 0x71D6, 0x71D7, 0x71D8, 0x71D9, 0x71DA, 0x71DB, + 0x71DC, 0x71DD, 0x71DE, 0x71DF, 0x71E1, 0x71E2, 0x71E3, 0x71E4, + 0x71E6, 0x71E8, 0x71E9, 0x71EA, 0x71EB, 0x71EC, 0x71ED, 0x71EF, + 0x71F0, 0x71F1, 0x71F2, 0x71F3, 0x71F4, 0x71F5, 0x71F6, 0x71F7, + 0x71F8, 0x71FA, 0x71FB, 0x71FC, 0x71FD, 0x71FE, 0x71FF, 0x7200, + 0x7201, 0x7202, 0x7203, 0x7204, 0x7205, 0x7207, 0x7208, 0x7209, + 0x720A, 0x720B, 0x720C, 0x720D, 0x720E, 0x720F, 0x7210, 0x7211, + 0x7212, 0x7213, 0x7214, 0x7215, 0x7216, 0x7217, 0x7218, 0x7219, + 0x721A, 0x721B, 0x721C, 0x721E, 0x721F, 0x7220, 0x7221, 0x7222, + 0x7223, 0x7224, 0x7225, 0x7226, 0x7227, 0x7229, 0x722B, 0x722D, + 0x722E, 0x722F, 0x7232, 0x7233, 0x7234, 0x723A, 0x723C, 0x723E, + 0x7240, 0x7241, 0x7242, 0x7243, 0x7244, 0x7245, 0x7246, 0x7249, + 0x724A, 0x724B, 0x724E, 0x724F, 0x7250, 0x7251, 0x7253, 0x7254, + 0x7255, 0x7257, 0x7258, 0x725A, 0x725C, 0x725E, 0x7260, 0x7263, + 0x7264, 0x7265, 0x7268, 0x726A, 0x726B, 0x726C, 0x726D, 0x7270, + 0x7271, 0x7273, 0x7274, 0x7276, 0x7277, 0x7278, 0x727B, 0x727C, + 0x727D, 0x7282, 0x7283, 0x7285, 0x7286, 0x7287, 0x7288, 0x7289, + 0x728C, 0x728E, 0x7290, 0x7291, 0x7293, 0x7294, 0x7295, 0x7296, + 0x7297, 0x7298, 0x7299, 0x729A, 0x729B, 0x729C, 0x729D, 0x729E, + 0x72A0, 0x72A1, 0x72A2, 0x72A3, 0x72A4, 0x72A5, 0x72A6, 0x72A7, + 0x72A8, 0x72A9, 0x72AA, 0x72AB, 0x72AE, 0x72B1, 0x72B2, 0x72B3, + 0x72B5, 0x72BA, 0x72BB, 0x72BC, 0x72BD, 0x72BE, 0x72BF, 0x72C0, + 0x72C5, 0x72C6, 0x72C7, 0x72C9, 0x72CA, 0x72CB, 0x72CC, 0x72CF, + 0x72D1, 0x72D3, 0x72D4, 0x72D5, 0x72D6, 0x72D8, 0x72DA, 0x72DB, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 25 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9, 0x02C7, 0x00A8, 0x3003, + 0x3005, 0x2014, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, 0x201C, + 0x201D, 0x3014, 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, 0x300C, + 0x300D, 0x300E, 0x300F, 0x3016, 0x3017, 0x3010, 0x3011, 0x00B1, + 0x00D7, 0x00F7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220F, 0x222A, + 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5, 0x2225, 0x2220, 0x2312, + 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248, 0x223D, 0x221D, + 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235, 0x2234, + 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, 0x00A4, + 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, 0x25CB, + 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, 0x25B2, + 0x203B, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x2170, 0x2171, + 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, 0x2177, 0x2178, 0x2179, + 0, 0, 0, 0, 0, 0, 0x2488, 0x2489, + 0x248A, 0x248B, 0x248C, 0x248D, 0x248E, 0x248F, 0x2490, 0x2491, + 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, 0x2497, 0x2498, 0x2499, +plane 26 +at 0x00 + 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, 0x2479, + 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, 0x247F, 0x2480, 0x2481, + 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, 0x2487, 0x2460, 0x2461, + 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, 0x2467, 0x2468, 0x2469, + 0, 0, 0x3220, 0x3221, 0x3222, 0x3223, 0x3224, 0x3225, + 0x3226, 0x3227, 0x3228, 0x3229, 0, 0, 0x2160, 0x2161, + 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, 0x2167, 0x2168, 0x2169, + 0x216A, 0x216B, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0xFF01, 0xFF02, 0xFF03, 0xFFE5, + 0xFF05, 0xFF06, 0xFF07, 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, + 0xFF0D, 0xFF0E, 0xFF0F, 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, + 0xFF15, 0xFF16, 0xFF17, 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, + 0xFF1D, 0xFF1E, 0xFF1F, 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, + 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, + 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, + 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, + 0xFF3D, 0xFF3E, 0xFF3F, 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, + 0xFF45, 0xFF46, 0xFF47, 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, + 0xFF4D, 0xFF4E, 0xFF4F, 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, + 0xFF55, 0xFF56, 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, + 0xFF5D, 0xFFE3, 0, 0, 0, 0, 0, 0, +plane 27 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, + 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, + 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, + 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, + 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, + 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, + 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, + 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, + 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, + 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, + 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 28 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0x30A8, + 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, 0x30B0, + 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, 0x30B8, + 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, 0x30C0, + 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, 0x30C8, + 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, 0x30D0, + 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, 0x30D8, + 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, 0x30E0, + 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, 0x30E8, + 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, 0x30F0, + 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x0391, 0x0392, + 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, + 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, + 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0, 0, + 0, 0, 0, 0, 0, 0, 0x03B1, 0x03B2, + 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, +plane 29 +at 0x00 + 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, + 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0, 0, + 0, 0, 0, 0, 0, 0xFE35, 0xFE36, 0xFE39, + 0xFE3A, 0xFE3F, 0xFE40, 0xFE3D, 0xFE3E, 0xFE41, 0xFE42, 0xFE43, + 0xFE44, 0, 0, 0xFE3B, 0xFE3C, 0xFE37, 0xFE38, 0xFE31, + 0, 0xFE33, 0xFE34, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x0410, 0x0411, 0x0412, 0x0413, + 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, + 0x041B, 0x041C, 0x041D, 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, + 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, + 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x0430, 0x0431, 0x0432, 0x0433, + 0x0434, 0x0435, 0x0451, 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, + 0x043B, 0x043C, 0x043D, 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, + 0x0443, 0x0444, 0x0445, 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, + 0x044B, 0x044C, 0x044D, 0x044E, 0x044F, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x02CA, 0x02CB, 0x02D9, 0x2013, 0x2015, 0x2025, + 0x2035, 0x2105, 0x2109, 0x2196, 0x2197, 0x2198, 0x2199, 0x2215, +plane 30 +at 0x00 + 0x221F, 0x2223, 0x2252, 0x2266, 0x2267, 0x22BF, 0x2550, 0x2551, + 0x2552, 0x2553, 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, + 0x255A, 0x255B, 0x255C, 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, + 0x2562, 0x2563, 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, + 0x256A, 0x256B, 0x256C, 0x256D, 0x256E, 0x256F, 0x2570, 0x2571, + 0x2572, 0x2573, 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, + 0x2587, 0x2588, 0x2589, 0x258A, 0x258B, 0x258C, 0x258D, 0x258E, + 0x258F, 0x2593, 0x2594, 0x2595, 0x25BC, 0x25BD, 0x25E2, 0x25E3, + 0x25E4, 0x25E5, 0x2609, 0x2295, 0x3012, 0x301D, 0x301E, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113, 0x00E9, + 0x011B, 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, + 0x01D2, 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, + 0x01DA, 0x01DC, 0x00FC, 0x00EA, 0x0251, 0xE7C7, 0x0144, 0x0148, + 0xE7C8, 0x0261, 0, 0, 0, 0, 0x3105, 0x3106, + 0x3107, 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, + 0x310F, 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, + 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, + 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, + 0x3127, 0x3128, 0x3129, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, + 0x3029, 0x32A3, 0x338E, 0x338F, 0x339C, 0x339D, 0x339E, 0x33A1, + 0x33C4, 0x33CE, 0x33D1, 0x33D2, 0x33D5, 0xFE30, 0xFFE2, 0xFFE4, + 0, 0x2121, 0x3231, 0, 0x2010, 0, 0, 0, + 0x30FC, 0x309B, 0x309C, 0x30FD, 0x30FE, 0x3006, 0x309D, 0x309E, + 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D, 0xFE4E, 0xFE4F, 0xFE50, + 0xFE51, 0xFE52, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFE59, 0xFE5A, + 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0xFE62, + 0xFE63, 0xFE64, 0xFE65, 0xFE66, 0xFE68, 0xFE69, 0xFE6A, 0xFE6B, + 0xE7E7, 0xE7E8, 0xE7E9, 0xE7EA, 0xE7EB, 0xE7EC, 0xE7ED, 0xE7EE, +plane 31 +at 0x00 + 0xE7EF, 0xE7F0, 0xE7F1, 0xE7F2, 0xE7F3, 0x3007, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0x2500, 0x2501, 0x2502, 0x2503, 0x2504, + 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, 0x250C, + 0x250D, 0x250E, 0x250F, 0x2510, 0x2511, 0x2512, 0x2513, 0x2514, + 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251A, 0x251B, 0x251C, + 0x251D, 0x251E, 0x251F, 0x2520, 0x2521, 0x2522, 0x2523, 0x2524, + 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A, 0x252B, 0x252C, + 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, 0x2534, + 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, 0x253C, + 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, 0x2544, + 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x72DC, 0x72DD, + 0x72DF, 0x72E2, 0x72E3, 0x72E4, 0x72E5, 0x72E6, 0x72E7, 0x72EA, + 0x72EB, 0x72F5, 0x72F6, 0x72F9, 0x72FD, 0x72FE, 0x72FF, 0x7300, + 0x7302, 0x7304, 0x7305, 0x7306, 0x7307, 0x7308, 0x7309, 0x730B, + 0x730C, 0x730D, 0x730F, 0x7310, 0x7311, 0x7312, 0x7314, 0x7318, + 0x7319, 0x731A, 0x731F, 0x7320, 0x7323, 0x7324, 0x7326, 0x7327, + 0x7328, 0x732D, 0x732F, 0x7330, 0x7332, 0x7333, 0x7335, 0x7336, + 0x733A, 0x733B, 0x733C, 0x733D, 0x7340, 0x7341, 0x7342, 0x7343, + 0x7344, 0x7345, 0x7346, 0x7347, 0x7348, 0x7349, 0x734A, 0x734B, + 0x734C, 0x734E, 0x734F, 0x7351, 0x7353, 0x7354, 0x7355, 0x7356, + 0x7358, 0x7359, 0x735A, 0x735B, 0x735C, 0x735D, 0x735E, 0x735F, + 0x7361, 0x7362, 0x7363, 0x7364, 0x7365, 0x7366, 0x7367, 0x7368, + 0x7369, 0x736A, 0x736B, 0x736E, 0x7370, 0x7371, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 32 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x7372, 0x7373, 0x7374, 0x7375, + 0x7376, 0x7377, 0x7378, 0x7379, 0x737A, 0x737B, 0x737C, 0x737D, + 0x737F, 0x7380, 0x7381, 0x7382, 0x7383, 0x7385, 0x7386, 0x7388, + 0x738A, 0x738C, 0x738D, 0x738F, 0x7390, 0x7392, 0x7393, 0x7394, + 0x7395, 0x7397, 0x7398, 0x7399, 0x739A, 0x739C, 0x739D, 0x739E, + 0x73A0, 0x73A1, 0x73A3, 0x73A4, 0x73A5, 0x73A6, 0x73A7, 0x73A8, + 0x73AA, 0x73AC, 0x73AD, 0x73B1, 0x73B4, 0x73B5, 0x73B6, 0x73B8, + 0x73B9, 0x73BC, 0x73BD, 0x73BE, 0x73BF, 0x73C1, 0x73C3, 0x73C4, + 0x73C5, 0x73C6, 0x73C7, 0x73CB, 0x73CC, 0x73CE, 0x73D2, 0x73D3, + 0x73D4, 0x73D5, 0x73D6, 0x73D7, 0x73D8, 0x73DA, 0x73DB, 0x73DC, + 0x73DD, 0x73DF, 0x73E1, 0x73E2, 0x73E3, 0x73E4, 0x73E6, 0x73E8, + 0x73EA, 0x73EB, 0x73EC, 0x73EE, 0x73EF, 0x73F0, 0x73F1, 0x73F3, + 0x73F4, 0x73F5, 0x73F6, 0x73F7, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x73F8, 0x73F9, 0x73FA, 0x73FB, 0x73FC, 0x73FD, + 0x73FE, 0x73FF, 0x7400, 0x7401, 0x7402, 0x7404, 0x7407, 0x7408, + 0x740B, 0x740C, 0x740D, 0x740E, 0x7411, 0x7412, 0x7413, 0x7414, +plane 33 +at 0x00 + 0x7415, 0x7416, 0x7417, 0x7418, 0x7419, 0x741C, 0x741D, 0x741E, + 0x741F, 0x7420, 0x7421, 0x7423, 0x7424, 0x7427, 0x7429, 0x742B, + 0x742D, 0x742F, 0x7431, 0x7432, 0x7437, 0x7438, 0x7439, 0x743A, + 0x743B, 0x743D, 0x743E, 0x743F, 0x7440, 0x7442, 0x7443, 0x7444, + 0x7445, 0x7446, 0x7447, 0x7448, 0x7449, 0x744A, 0x744B, 0x744C, + 0x744D, 0x744E, 0x744F, 0x7450, 0x7451, 0x7452, 0x7453, 0x7454, + 0x7456, 0x7458, 0x745D, 0x7460, 0x7461, 0x7462, 0x7463, 0x7464, + 0x7465, 0x7466, 0x7467, 0x7468, 0x7469, 0x746A, 0x746B, 0x746C, + 0x746E, 0x746F, 0x7471, 0x7472, 0x7473, 0x7474, 0x7475, 0x7478, + 0x7479, 0x747A, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0x747B, 0x747C, 0x747D, 0x747F, 0x7482, 0x7484, 0x7485, 0x7486, + 0x7488, 0x7489, 0x748A, 0x748C, 0x748D, 0x748F, 0x7491, 0x7492, + 0x7493, 0x7494, 0x7495, 0x7496, 0x7497, 0x7498, 0x7499, 0x749A, + 0x749B, 0x749D, 0x749F, 0x74A0, 0x74A1, 0x74A2, 0x74A3, 0x74A4, + 0x74A5, 0x74A6, 0x74AA, 0x74AB, 0x74AC, 0x74AD, 0x74AE, 0x74AF, + 0x74B0, 0x74B1, 0x74B2, 0x74B3, 0x74B4, 0x74B5, 0x74B6, 0x74B7, + 0x74B8, 0x74B9, 0x74BB, 0x74BC, 0x74BD, 0x74BE, 0x74BF, 0x74C0, + 0x74C1, 0x74C2, 0x74C3, 0x74C4, 0x74C5, 0x74C6, 0x74C7, 0x74C8, + 0x74C9, 0x74CA, 0x74CB, 0x74CC, 0x74CD, 0x74CE, 0x74CF, 0x74D0, + 0x74D1, 0x74D3, 0x74D4, 0x74D5, 0x74D6, 0x74D7, 0x74D8, 0x74D9, + 0x74DA, 0x74DB, 0x74DD, 0x74DF, 0x74E1, 0x74E5, 0x74E7, 0x74E8, +plane 34 +at 0x00 + 0x74E9, 0x74EA, 0x74EB, 0x74EC, 0x74ED, 0x74F0, 0x74F1, 0x74F2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x74F3, 0x74F5, + 0x74F8, 0x74F9, 0x74FA, 0x74FB, 0x74FC, 0x74FD, 0x74FE, 0x7500, + 0x7501, 0x7502, 0x7503, 0x7505, 0x7506, 0x7507, 0x7508, 0x7509, + 0x750A, 0x750B, 0x750C, 0x750E, 0x7510, 0x7512, 0x7514, 0x7515, + 0x7516, 0x7517, 0x751B, 0x751D, 0x751E, 0x7520, 0x7521, 0x7522, + 0x7523, 0x7524, 0x7526, 0x7527, 0x752A, 0x752E, 0x7534, 0x7536, + 0x7539, 0x753C, 0x753D, 0x753F, 0x7541, 0x7542, 0x7543, 0x7544, + 0x7546, 0x7547, 0x7549, 0x754A, 0x754D, 0x7550, 0x7551, 0x7552, + 0x7553, 0x7555, 0x7556, 0x7557, 0x7558, 0x755D, 0x755E, 0x755F, + 0x7560, 0x7561, 0x7562, 0x7563, 0x7564, 0x7567, 0x7568, 0x7569, + 0x756B, 0x756C, 0x756D, 0x756E, 0x756F, 0x7570, 0x7571, 0x7573, + 0x7575, 0x7576, 0x7577, 0x757A, 0x757B, 0x757C, 0x757D, 0x757E, + 0x7580, 0x7581, 0x7582, 0x7584, 0x7585, 0x7587, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 35 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x7588, 0x7589, 0x758A, 0x758C, + 0x758D, 0x758E, 0x7590, 0x7593, 0x7595, 0x7598, 0x759B, 0x759C, + 0x759E, 0x75A2, 0x75A6, 0x75A7, 0x75A8, 0x75A9, 0x75AA, 0x75AD, + 0x75B6, 0x75B7, 0x75BA, 0x75BB, 0x75BF, 0x75C0, 0x75C1, 0x75C6, + 0x75CB, 0x75CC, 0x75CE, 0x75CF, 0x75D0, 0x75D1, 0x75D3, 0x75D7, + 0x75D9, 0x75DA, 0x75DC, 0x75DD, 0x75DF, 0x75E0, 0x75E1, 0x75E5, + 0x75E9, 0x75EC, 0x75ED, 0x75EE, 0x75EF, 0x75F2, 0x75F3, 0x75F5, + 0x75F6, 0x75F7, 0x75F8, 0x75FA, 0x75FB, 0x75FD, 0x75FE, 0x7602, + 0x7604, 0x7606, 0x7607, 0x7608, 0x7609, 0x760B, 0x760D, 0x760E, + 0x760F, 0x7611, 0x7612, 0x7613, 0x7614, 0x7616, 0x761A, 0x761C, + 0x761D, 0x761E, 0x7621, 0x7623, 0x7627, 0x7628, 0x762C, 0x762E, + 0x762F, 0x7631, 0x7632, 0x7636, 0x7637, 0x7639, 0x763A, 0x763B, + 0x763D, 0x7641, 0x7642, 0x7644, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x7645, 0x7646, 0x7647, 0x7648, 0x7649, 0x764A, + 0x764B, 0x764E, 0x764F, 0x7650, 0x7651, 0x7652, 0x7653, 0x7655, + 0x7657, 0x7658, 0x7659, 0x765A, 0x765B, 0x765D, 0x765F, 0x7660, + 0x7661, 0x7662, 0x7664, 0x7665, 0x7666, 0x7667, 0x7668, 0x7669, +plane 36 +at 0x00 + 0x766A, 0x766C, 0x766D, 0x766E, 0x7670, 0x7671, 0x7672, 0x7673, + 0x7674, 0x7675, 0x7676, 0x7677, 0x7679, 0x767A, 0x767C, 0x767F, + 0x7680, 0x7681, 0x7683, 0x7685, 0x7689, 0x768A, 0x768C, 0x768D, + 0x768F, 0x7690, 0x7692, 0x7694, 0x7695, 0x7697, 0x7698, 0x769A, + 0x769B, 0x769C, 0x769D, 0x769E, 0x769F, 0x76A0, 0x76A1, 0x76A2, + 0x76A3, 0x76A5, 0x76A6, 0x76A7, 0x76A8, 0x76A9, 0x76AA, 0x76AB, + 0x76AC, 0x76AD, 0x76AF, 0x76B0, 0x76B3, 0x76B5, 0x76B6, 0x76B7, + 0x76B8, 0x76B9, 0x76BA, 0x76BB, 0x76BC, 0x76BD, 0x76BE, 0x76C0, + 0x76C1, 0x76C3, 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE, 0x5509, + 0x54C0, 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231, + 0x9698, 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697, 0x5CB8, + 0x80FA, 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC, + 0x7FF1, 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, + 0x6252, 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, + 0x8DCB, 0x9776, 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238, + 0x767D, 0x67CF, 0x767E, 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, + 0x6591, 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881, 0x677F, 0x7248, + 0x626E, 0x62CC, 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA, 0x90A6, + 0x5E2E, 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C, + 0x9551, 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912, 0x5265, + 0x76C4, 0x76C7, 0x76C9, 0x76CB, 0x76CC, 0x76D3, 0x76D5, 0x76D9, + 0x76DA, 0x76DC, 0x76DD, 0x76DE, 0x76E0, 0x76E1, 0x76E2, 0x76E3, + 0x76E4, 0x76E6, 0x76E7, 0x76E8, 0x76E9, 0x76EA, 0x76EB, 0x76EC, + 0x76ED, 0x76F0, 0x76F3, 0x76F5, 0x76F6, 0x76F7, 0x76FA, 0x76FB, + 0x76FD, 0x76FF, 0x7700, 0x7702, 0x7703, 0x7705, 0x7706, 0x770A, + 0x770C, 0x770E, 0x770F, 0x7710, 0x7711, 0x7712, 0x7713, 0x7714, + 0x7715, 0x7716, 0x7717, 0x7718, 0x771B, 0x771C, 0x771D, 0x771E, + 0x7721, 0x7723, 0x7724, 0x7725, 0x7727, 0x772A, 0x772B, 0x772C, + 0x772E, 0x7730, 0x7731, 0x7732, 0x7733, 0x7734, 0x7739, 0x773B, + 0x773D, 0x773E, 0x773F, 0x7742, 0x7744, 0x7745, 0x7746, 0x7748, + 0x7749, 0x774A, 0x774B, 0x774C, 0x774D, 0x774E, 0x774F, 0x7752, + 0x7753, 0x7754, 0x7755, 0x7756, 0x7757, 0x7758, 0x7759, 0x775C, +plane 37 +at 0x00 + 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, 0x62A5, + 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891, 0x60B2, 0x5351, + 0x5317, 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8, 0x5907, + 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, 0x5D29, + 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C, 0x9F3B, 0x6BD4, + 0x9119, 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5, 0x6BD9, + 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, 0x5FC5, + 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD, 0x8FB9, 0x7F16, + 0x8D2C, 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9, 0x8FAB, + 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, 0x522B, + 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, 0x5175, + 0x51B0, 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0x775D, 0x775E, + 0x775F, 0x7760, 0x7764, 0x7767, 0x7769, 0x776A, 0x776D, 0x776E, + 0x776F, 0x7770, 0x7771, 0x7772, 0x7773, 0x7774, 0x7775, 0x7776, + 0x7777, 0x7778, 0x777A, 0x777B, 0x777C, 0x7781, 0x7782, 0x7783, + 0x7786, 0x7787, 0x7788, 0x7789, 0x778A, 0x778B, 0x778F, 0x7790, + 0x7793, 0x7794, 0x7795, 0x7796, 0x7797, 0x7798, 0x7799, 0x779A, + 0x779B, 0x779C, 0x779D, 0x779E, 0x77A1, 0x77A3, 0x77A4, 0x77A6, + 0x77A8, 0x77AB, 0x77AD, 0x77AE, 0x77AF, 0x77B1, 0x77B2, 0x77B4, + 0x77B6, 0x77B7, 0x77B8, 0x77B9, 0x77BA, 0x77BC, 0x77BE, 0x77C0, + 0x77C1, 0x77C2, 0x77C3, 0x77C4, 0x77C5, 0x77C6, 0x77C7, 0x77C8, + 0x77C9, 0x77CA, 0x77CB, 0x77CC, 0x77CE, 0x77CF, 0x77D0, 0x77D1, + 0x77D2, 0x77D3, 0x77D4, 0x77D5, 0x77D6, 0x77D8, 0x77D9, 0x77DA, + 0x77DD, 0x77DE, 0x77DF, 0x77E0, 0x77E1, 0x77E4, 0x75C5, 0x5E76, + 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, 0x6CE2, 0x535A, 0x52C3, + 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, 0x8236, 0x8116, 0x818A, + 0x6E24, 0x6CCA, 0x9A73, 0x6355, 0x535C, 0x54FA, 0x8865, 0x57E0, + 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8, 0x6016, 0x64E6, 0x731C, + 0x88C1, 0x6750, 0x624D, 0x8D22, 0x776C, 0x8E29, 0x91C7, 0x5F69, + 0x83DC, 0x8521, 0x9910, 0x53C2, 0x8695, 0x6B8B, 0x60ED, 0x60E8, + 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7, 0x85CF, 0x64CD, 0x7CD9, + 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, 0x4FA7, 0x518C, 0x6D4B, +plane 38 +at 0x00 + 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C, 0x8336, 0x67E5, 0x78B4, + 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, 0x62C6, 0x67F4, 0x8C7A, + 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, 0x7F20, 0x94F2, 0x4EA7, + 0x9610, 0x98A4, 0x660C, 0x7316, 0x77E6, 0x77E8, 0x77EA, 0x77EF, + 0x77F0, 0x77F1, 0x77F2, 0x77F4, 0x77F5, 0x77F7, 0x77F9, 0x77FA, + 0x77FB, 0x77FC, 0x7803, 0x7804, 0x7805, 0x7806, 0x7807, 0x7808, + 0x780A, 0x780B, 0x780E, 0x780F, 0x7810, 0x7813, 0x7815, 0x7819, + 0x781B, 0x781E, 0x7820, 0x7821, 0x7822, 0x7824, 0x7828, 0x782A, + 0x782B, 0x782E, 0x782F, 0x7831, 0x7832, 0x7833, 0x7835, 0x7836, + 0x783D, 0x783F, 0x7841, 0x7842, 0x7843, 0x7844, 0x7846, 0x7848, + 0x7849, 0x784A, 0x784B, 0x784D, 0x784F, 0x7851, 0x7853, 0x7854, + 0x7858, 0x7859, 0x785A, 0x785B, 0x785C, 0x785E, 0x785F, 0x7860, + 0x7861, 0x7862, 0x7863, 0x7864, 0x7865, 0x7866, 0x7867, 0x7868, + 0x7869, 0x786F, 0x7870, 0x7871, 0x7872, 0x7873, 0x7874, 0x7875, + 0x7876, 0x7878, 0x7879, 0x787A, 0x787B, 0x787D, 0x787E, 0x787F, + 0x7880, 0x7881, 0x7882, 0x7883, 0x573A, 0x5C1D, 0x5E38, 0x957F, + 0x507F, 0x80A0, 0x5382, 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, + 0x6284, 0x949E, 0x671D, 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, + 0x8F66, 0x626F, 0x64A4, 0x63A3, 0x5F7B, 0x6F88, 0x90F4, 0x81E3, + 0x8FB0, 0x5C18, 0x6668, 0x5FF1, 0x6C89, 0x9648, 0x8D81, 0x886C, + 0x6491, 0x79F0, 0x57CE, 0x6A59, 0x6210, 0x5448, 0x4E58, 0x7A0B, + 0x60E9, 0x6F84, 0x8BDA, 0x627F, 0x901E, 0x9A8B, 0x79E4, 0x5403, + 0x75F4, 0x6301, 0x5319, 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B, + 0x9F7F, 0x4F88, 0x5C3A, 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, + 0x51B2, 0x866B, 0x5D07, 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, + 0x7A20, 0x6101, 0x7B79, 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, + 0x521D, 0x51FA, 0x6A71, 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, + 0x9664, 0x695A, 0x7884, 0x7885, 0x7886, 0x7888, 0x788A, 0x788B, + 0x788F, 0x7890, 0x7892, 0x7894, 0x7895, 0x7896, 0x7899, 0x789D, + 0x789E, 0x78A0, 0x78A2, 0x78A4, 0x78A6, 0x78A8, 0x78A9, 0x78AA, + 0x78AB, 0x78AC, 0x78AD, 0x78AE, 0x78AF, 0x78B5, 0x78B6, 0x78B7, + 0x78B8, 0x78BA, 0x78BB, 0x78BC, 0x78BD, 0x78BF, 0x78C0, 0x78C2, +plane 39 +at 0x00 + 0x78C3, 0x78C4, 0x78C6, 0x78C7, 0x78C8, 0x78CC, 0x78CD, 0x78CE, + 0x78CF, 0x78D1, 0x78D2, 0x78D3, 0x78D6, 0x78D7, 0x78D8, 0x78DA, + 0x78DB, 0x78DC, 0x78DD, 0x78DE, 0x78DF, 0x78E0, 0x78E1, 0x78E2, + 0x78E3, 0x78E4, 0x78E5, 0x78E6, 0x78E7, 0x78E9, 0x78EA, 0x78EB, + 0x78ED, 0x78EE, 0x78EF, 0x78F0, 0x78F1, 0x78F3, 0x78F5, 0x78F6, + 0x78F8, 0x78F9, 0x78FB, 0x78FC, 0x78FD, 0x78FE, 0x78FF, 0x7900, + 0x7902, 0x7903, 0x7904, 0x7906, 0x7907, 0x7908, 0x7909, 0x790A, + 0x790B, 0x790C, 0x7840, 0x50A8, 0x77D7, 0x6410, 0x89E6, 0x5904, + 0x63E3, 0x5DDD, 0x7A7F, 0x693D, 0x4F20, 0x8239, 0x5598, 0x4E32, + 0x75AE, 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B, 0x5439, 0x708A, + 0x6376, 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507, 0x6DF3, + 0x7EAF, 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC, + 0x8F9E, 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, + 0x806A, 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, + 0x918B, 0x7C07, 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, + 0x50AC, 0x8106, 0x7601, 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, + 0x5BF8, 0x78CB, 0x64AE, 0x6413, 0x63AA, 0x632B, 0x9519, 0x642D, + 0x8FBE, 0x7B54, 0x7629, 0x6253, 0x5927, 0x5446, 0x6B79, 0x50A3, + 0x6234, 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B, 0x5F85, 0x902E, + 0x790D, 0x790E, 0x790F, 0x7910, 0x7911, 0x7912, 0x7914, 0x7915, + 0x7916, 0x7917, 0x7918, 0x7919, 0x791A, 0x791B, 0x791C, 0x791D, + 0x791F, 0x7920, 0x7921, 0x7922, 0x7923, 0x7925, 0x7926, 0x7927, + 0x7928, 0x7929, 0x792A, 0x792B, 0x792C, 0x792D, 0x792E, 0x792F, + 0x7930, 0x7931, 0x7932, 0x7933, 0x7935, 0x7936, 0x7937, 0x7938, + 0x7939, 0x793D, 0x793F, 0x7942, 0x7943, 0x7944, 0x7945, 0x7947, + 0x794A, 0x794B, 0x794C, 0x794D, 0x794E, 0x794F, 0x7950, 0x7951, + 0x7952, 0x7954, 0x7955, 0x7958, 0x7959, 0x7961, 0x7963, 0x7964, + 0x7966, 0x7969, 0x796A, 0x796B, 0x796C, 0x796E, 0x7970, 0x7971, + 0x7972, 0x7973, 0x7974, 0x7975, 0x7976, 0x7979, 0x797B, 0x797C, + 0x797D, 0x797E, 0x797F, 0x7982, 0x7983, 0x7986, 0x7987, 0x7988, + 0x7989, 0x798B, 0x798C, 0x798D, 0x798E, 0x7990, 0x7991, 0x7992, + 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, 0x80C6, +plane 40 +at 0x00 + 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, 0x86CB, + 0x5F53, 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, 0x8E48, + 0x5012, 0x5C9B, 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, 0x9053, + 0x76D7, 0x5FB7, 0x5F97, 0x7684, 0x8E6C, 0x706F, 0x767B, 0x7B49, + 0x77AA, 0x51F3, 0x9093, 0x5824, 0x4F4E, 0x6EF4, 0x8FEA, 0x654C, + 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1, 0x62B5, 0x5E95, 0x5730, + 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14, 0x98A0, 0x6382, + 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535, 0x4F43, + 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, 0x53FC, + 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, 0x8DCC, + 0x7239, 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0x7993, 0x7994, + 0x7995, 0x7996, 0x7997, 0x7998, 0x7999, 0x799B, 0x799C, 0x799D, + 0x799E, 0x799F, 0x79A0, 0x79A1, 0x79A2, 0x79A3, 0x79A4, 0x79A5, + 0x79A6, 0x79A8, 0x79A9, 0x79AA, 0x79AB, 0x79AC, 0x79AD, 0x79AE, + 0x79AF, 0x79B0, 0x79B1, 0x79B2, 0x79B4, 0x79B5, 0x79B6, 0x79B7, + 0x79B8, 0x79BC, 0x79BF, 0x79C2, 0x79C4, 0x79C5, 0x79C7, 0x79C8, + 0x79CA, 0x79CC, 0x79CE, 0x79CF, 0x79D0, 0x79D3, 0x79D4, 0x79D6, + 0x79D7, 0x79D9, 0x79DA, 0x79DB, 0x79DC, 0x79DD, 0x79DE, 0x79E0, + 0x79E1, 0x79E2, 0x79E5, 0x79E8, 0x79EA, 0x79EC, 0x79EE, 0x79F1, + 0x79F2, 0x79F3, 0x79F4, 0x79F5, 0x79F6, 0x79F7, 0x79F9, 0x79FA, + 0x79FC, 0x79FE, 0x79FF, 0x7A01, 0x7A04, 0x7A05, 0x7A07, 0x7A08, + 0x7A09, 0x7A0A, 0x7A0C, 0x7A0F, 0x7A10, 0x7A11, 0x7A12, 0x7A13, + 0x7A15, 0x7A16, 0x7A18, 0x7A19, 0x7A1B, 0x7A1C, 0x4E01, 0x76EF, + 0x53EE, 0x9489, 0x9876, 0x9F0E, 0x952D, 0x5B9A, 0x8BA2, 0x4E22, + 0x4E1C, 0x51AC, 0x8463, 0x61C2, 0x52A8, 0x680B, 0x4F97, 0x606B, + 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597, 0x9661, 0x8C46, 0x9017, + 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, 0x72EC, 0x8BFB, 0x5835, + 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, 0x5EA6, 0x6E21, 0x5992, + 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, 0x7F0E, 0x5806, 0x5151, + 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, 0x6566, 0x987F, 0x56E4, + 0x949D, 0x76FE, 0x9041, 0x6387, 0x54C6, 0x591A, 0x593A, 0x579B, + 0x8EB2, 0x6735, 0x8DFA, 0x8235, 0x5241, 0x60F0, 0x5815, 0x86FE, +plane 41 +at 0x00 + 0x5CE8, 0x9E45, 0x4FC4, 0x989D, 0x8BB9, 0x5A25, 0x6076, 0x5384, + 0x627C, 0x904F, 0x9102, 0x997F, 0x6069, 0x800C, 0x513F, 0x8033, + 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0x7A1D, 0x7A1F, 0x7A21, 0x7A22, + 0x7A24, 0x7A25, 0x7A26, 0x7A27, 0x7A28, 0x7A29, 0x7A2A, 0x7A2B, + 0x7A2C, 0x7A2D, 0x7A2E, 0x7A2F, 0x7A30, 0x7A31, 0x7A32, 0x7A34, + 0x7A35, 0x7A36, 0x7A38, 0x7A3A, 0x7A3E, 0x7A40, 0x7A41, 0x7A42, + 0x7A43, 0x7A44, 0x7A45, 0x7A47, 0x7A48, 0x7A49, 0x7A4A, 0x7A4B, + 0x7A4C, 0x7A4D, 0x7A4E, 0x7A4F, 0x7A50, 0x7A52, 0x7A53, 0x7A54, + 0x7A55, 0x7A56, 0x7A58, 0x7A59, 0x7A5A, 0x7A5B, 0x7A5C, 0x7A5D, + 0x7A5E, 0x7A5F, 0x7A60, 0x7A61, 0x7A62, 0x7A63, 0x7A64, 0x7A65, + 0x7A66, 0x7A67, 0x7A68, 0x7A69, 0x7A6A, 0x7A6B, 0x7A6C, 0x7A6D, + 0x7A6E, 0x7A6F, 0x7A71, 0x7A72, 0x7A73, 0x7A75, 0x7A7B, 0x7A7C, + 0x7A7D, 0x7A7E, 0x7A82, 0x7A85, 0x7A87, 0x7A89, 0x7A8A, 0x7A8B, + 0x7A8C, 0x7A8E, 0x7A8F, 0x7A90, 0x7A93, 0x7A94, 0x7A99, 0x7A9A, + 0x7A9B, 0x7A9E, 0x7AA1, 0x7AA2, 0x8D30, 0x53D1, 0x7F5A, 0x7B4F, + 0x4F10, 0x4E4F, 0x9600, 0x6CD5, 0x73D0, 0x85E9, 0x5E06, 0x756A, + 0x7FFB, 0x6A0A, 0x77FE, 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD, + 0x8FD4, 0x8303, 0x8D29, 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, + 0x65B9, 0x80AA, 0x623F, 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, + 0x653E, 0x83F2, 0x975E, 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, + 0x5420, 0x80BA, 0x5E9F, 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, + 0x6C1B, 0x5206, 0x7EB7, 0x575F, 0x711A, 0x6C7E, 0x7C89, 0x594B, + 0x4EFD, 0x5FFF, 0x6124, 0x7CAA, 0x4E30, 0x5C01, 0x67AB, 0x8702, + 0x5CF0, 0x950B, 0x98CE, 0x75AF, 0x70FD, 0x9022, 0x51AF, 0x7F1D, + 0x8BBD, 0x5949, 0x51E4, 0x4F5B, 0x5426, 0x592B, 0x6577, 0x80A4, + 0x5B75, 0x6276, 0x62C2, 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F, + 0x4FD8, 0x670D, 0x7AA3, 0x7AA4, 0x7AA7, 0x7AA9, 0x7AAA, 0x7AAB, + 0x7AAE, 0x7AAF, 0x7AB0, 0x7AB1, 0x7AB2, 0x7AB4, 0x7AB5, 0x7AB6, + 0x7AB7, 0x7AB8, 0x7AB9, 0x7ABA, 0x7ABB, 0x7ABC, 0x7ABD, 0x7ABE, + 0x7AC0, 0x7AC1, 0x7AC2, 0x7AC3, 0x7AC4, 0x7AC5, 0x7AC6, 0x7AC7, + 0x7AC8, 0x7AC9, 0x7ACA, 0x7ACC, 0x7ACD, 0x7ACE, 0x7ACF, 0x7AD0, + 0x7AD1, 0x7AD2, 0x7AD3, 0x7AD4, 0x7AD5, 0x7AD7, 0x7AD8, 0x7ADA, +plane 42 +at 0x00 + 0x7ADB, 0x7ADC, 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE4, 0x7AE7, 0x7AE8, + 0x7AE9, 0x7AEA, 0x7AEB, 0x7AEC, 0x7AEE, 0x7AF0, 0x7AF1, 0x7AF2, + 0x7AF3, 0x7AF4, 0x7AF5, 0x7AF6, 0x7AF7, 0x7AF8, 0x7AFB, 0x7AFC, + 0x7AFE, 0x7B00, 0x7B01, 0x7B02, 0x7B05, 0x7B07, 0x7B09, 0x7B0C, + 0x7B0D, 0x7B0E, 0x7B10, 0x7B12, 0x7B13, 0x7B16, 0x7B17, 0x7B18, + 0x7B1A, 0x7B1C, 0x7B1D, 0x7B1F, 0x7B21, 0x7B22, 0x7B23, 0x7B27, + 0x7B29, 0x7B2D, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, + 0x629A, 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, + 0x8150, 0x8D74, 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, + 0x961C, 0x7236, 0x8179, 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, + 0x7F1A, 0x5490, 0x5676, 0x560E, 0x8BE5, 0x6539, 0x6982, 0x9499, + 0x76D6, 0x6E89, 0x5E72, 0x7518, 0x6746, 0x67D1, 0x7AFF, 0x809D, + 0x8D76, 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188, 0x521A, 0x94A2, + 0x7F38, 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9, 0x768B, + 0x9AD8, 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A, + 0x54E5, 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, + 0x9769, 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, + 0x5404, 0x7ED9, 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, + 0x7B2F, 0x7B30, 0x7B32, 0x7B34, 0x7B35, 0x7B36, 0x7B37, 0x7B39, + 0x7B3B, 0x7B3D, 0x7B3F, 0x7B40, 0x7B41, 0x7B42, 0x7B43, 0x7B44, + 0x7B46, 0x7B48, 0x7B4A, 0x7B4D, 0x7B4E, 0x7B53, 0x7B55, 0x7B57, + 0x7B59, 0x7B5C, 0x7B5E, 0x7B5F, 0x7B61, 0x7B63, 0x7B64, 0x7B65, + 0x7B66, 0x7B67, 0x7B68, 0x7B69, 0x7B6A, 0x7B6B, 0x7B6C, 0x7B6D, + 0x7B6F, 0x7B70, 0x7B73, 0x7B74, 0x7B76, 0x7B78, 0x7B7A, 0x7B7C, + 0x7B7D, 0x7B7F, 0x7B81, 0x7B82, 0x7B83, 0x7B84, 0x7B86, 0x7B87, + 0x7B88, 0x7B89, 0x7B8A, 0x7B8B, 0x7B8C, 0x7B8E, 0x7B8F, 0x7B91, + 0x7B92, 0x7B93, 0x7B96, 0x7B98, 0x7B99, 0x7B9A, 0x7B9B, 0x7B9E, + 0x7B9F, 0x7BA0, 0x7BA3, 0x7BA4, 0x7BA5, 0x7BAE, 0x7BAF, 0x7BB0, + 0x7BB2, 0x7BB3, 0x7BB5, 0x7BB6, 0x7BB7, 0x7BB9, 0x7BBA, 0x7BBB, + 0x7BBC, 0x7BBD, 0x7BBE, 0x7BBF, 0x7BC0, 0x7BC2, 0x7BC3, 0x7BC4, + 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B, 0x529F, 0x606D, 0x9F9A, + 0x4F9B, 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9, 0x6C5E, 0x62F1, +plane 43 +at 0x00 + 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7, 0x57A2, + 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495, 0x7B8D, 0x4F30, + 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8, 0x8C37, + 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, 0x5250, + 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, 0x5173, + 0x5B98, 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF, 0x704C, + 0x8D2F, 0x5149, 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, 0x7845, + 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C, 0x8BE1, 0x7678, 0x6842, + 0x67DC, 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA, 0x68CD, 0x9505, + 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0x7BC5, 0x7BC8, + 0x7BC9, 0x7BCA, 0x7BCB, 0x7BCD, 0x7BCE, 0x7BCF, 0x7BD0, 0x7BD2, + 0x7BD4, 0x7BD5, 0x7BD6, 0x7BD7, 0x7BD8, 0x7BDB, 0x7BDC, 0x7BDE, + 0x7BDF, 0x7BE0, 0x7BE2, 0x7BE3, 0x7BE4, 0x7BE7, 0x7BE8, 0x7BE9, + 0x7BEB, 0x7BEC, 0x7BED, 0x7BEF, 0x7BF0, 0x7BF2, 0x7BF3, 0x7BF4, + 0x7BF5, 0x7BF6, 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFB, 0x7BFD, 0x7BFF, + 0x7C00, 0x7C01, 0x7C02, 0x7C03, 0x7C04, 0x7C05, 0x7C06, 0x7C08, + 0x7C09, 0x7C0A, 0x7C0D, 0x7C0E, 0x7C10, 0x7C11, 0x7C12, 0x7C13, + 0x7C14, 0x7C15, 0x7C17, 0x7C18, 0x7C19, 0x7C1A, 0x7C1B, 0x7C1C, + 0x7C1D, 0x7C1E, 0x7C20, 0x7C21, 0x7C22, 0x7C23, 0x7C24, 0x7C25, + 0x7C28, 0x7C29, 0x7C2B, 0x7C2C, 0x7C2D, 0x7C2E, 0x7C2F, 0x7C30, + 0x7C31, 0x7C32, 0x7C33, 0x7C34, 0x7C35, 0x7C36, 0x7C37, 0x7C39, + 0x7C3A, 0x7C3B, 0x7C3C, 0x7C3D, 0x7C3E, 0x7C42, 0x9AB8, 0x5B69, + 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, 0x9163, 0x61A8, 0x90AF, + 0x97E9, 0x542B, 0x6DB5, 0x5BD2, 0x51FD, 0x558A, 0x7F55, 0x7FF0, + 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D, 0x710A, 0x6C57, 0x6C49, + 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, 0x8C6A, 0x6BEB, 0x90DD, + 0x597D, 0x8017, 0x53F7, 0x6D69, 0x5475, 0x559D, 0x8377, 0x83CF, + 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408, 0x76D2, 0x8C89, 0x9602, + 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, 0x8D3A, 0x563F, 0x9ED1, + 0x75D5, 0x5F88, 0x72E0, 0x6068, 0x54FC, 0x4EA8, 0x6A2A, 0x8861, + 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679, 0x9E3F, 0x6D2A, 0x5B8F, + 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, 0x543C, 0x539A, 0x5019, +plane 44 +at 0x00 + 0x540E, 0x547C, 0x4E4E, 0x5FFD, 0x745A, 0x58F6, 0x846B, 0x80E1, + 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0x7C43, 0x7C44, 0x7C45, 0x7C46, + 0x7C47, 0x7C48, 0x7C49, 0x7C4A, 0x7C4B, 0x7C4C, 0x7C4E, 0x7C4F, + 0x7C50, 0x7C51, 0x7C52, 0x7C53, 0x7C54, 0x7C55, 0x7C56, 0x7C57, + 0x7C58, 0x7C59, 0x7C5A, 0x7C5B, 0x7C5C, 0x7C5D, 0x7C5E, 0x7C5F, + 0x7C60, 0x7C61, 0x7C62, 0x7C63, 0x7C64, 0x7C65, 0x7C66, 0x7C67, + 0x7C68, 0x7C69, 0x7C6A, 0x7C6B, 0x7C6C, 0x7C6D, 0x7C6E, 0x7C6F, + 0x7C70, 0x7C71, 0x7C72, 0x7C75, 0x7C76, 0x7C77, 0x7C78, 0x7C79, + 0x7C7A, 0x7C7E, 0x7C7F, 0x7C80, 0x7C81, 0x7C82, 0x7C83, 0x7C84, + 0x7C85, 0x7C86, 0x7C87, 0x7C88, 0x7C8A, 0x7C8B, 0x7C8C, 0x7C8D, + 0x7C8E, 0x7C8F, 0x7C90, 0x7C93, 0x7C94, 0x7C96, 0x7C99, 0x7C9A, + 0x7C9B, 0x7CA0, 0x7CA1, 0x7CA3, 0x7CA6, 0x7CA7, 0x7CA8, 0x7CA9, + 0x7CAB, 0x7CAC, 0x7CAD, 0x7CAF, 0x7CB0, 0x7CB4, 0x7CB5, 0x7CB6, + 0x7CB7, 0x7CB8, 0x7CBA, 0x7CBB, 0x5F27, 0x864E, 0x552C, 0x62A4, + 0x4E92, 0x6CAA, 0x6237, 0x82B1, 0x54D7, 0x534E, 0x733E, 0x6ED1, + 0x753B, 0x5212, 0x5316, 0x8BDD, 0x69D0, 0x5F8A, 0x6000, 0x6DEE, + 0x574F, 0x6B22, 0x73AF, 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3, + 0x5524, 0x75EA, 0x8C62, 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, + 0x614C, 0x9EC4, 0x78FA, 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6, + 0x714C, 0x6643, 0x5E4C, 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, + 0x5FBD, 0x6062, 0x86D4, 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, + 0x60E0, 0x6666, 0x8D3F, 0x79FD, 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, + 0x8BF2, 0x7ED8, 0x8364, 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7, + 0x8C41, 0x6D3B, 0x4F19, 0x706B, 0x83B7, 0x6216, 0x60D1, 0x970D, + 0x8D27, 0x7978, 0x51FB, 0x573E, 0x57FA, 0x673A, 0x7578, 0x7A3D, + 0x79EF, 0x7B95, 0x7CBF, 0x7CC0, 0x7CC2, 0x7CC3, 0x7CC4, 0x7CC6, + 0x7CC9, 0x7CCB, 0x7CCE, 0x7CCF, 0x7CD0, 0x7CD1, 0x7CD2, 0x7CD3, + 0x7CD4, 0x7CD8, 0x7CDA, 0x7CDB, 0x7CDD, 0x7CDE, 0x7CE1, 0x7CE2, + 0x7CE3, 0x7CE4, 0x7CE5, 0x7CE6, 0x7CE7, 0x7CE9, 0x7CEA, 0x7CEB, + 0x7CEC, 0x7CED, 0x7CEE, 0x7CF0, 0x7CF1, 0x7CF2, 0x7CF3, 0x7CF4, + 0x7CF5, 0x7CF6, 0x7CF7, 0x7CF9, 0x7CFA, 0x7CFC, 0x7CFD, 0x7CFE, + 0x7CFF, 0x7D00, 0x7D01, 0x7D02, 0x7D03, 0x7D04, 0x7D05, 0x7D06, +plane 45 +at 0x00 + 0x7D07, 0x7D08, 0x7D09, 0x7D0B, 0x7D0C, 0x7D0D, 0x7D0E, 0x7D0F, + 0x7D10, 0x7D11, 0x7D12, 0x7D13, 0x7D14, 0x7D15, 0x7D16, 0x7D17, + 0x7D18, 0x7D19, 0x7D1A, 0x7D1B, 0x7D1C, 0x7D1D, 0x7D1E, 0x7D1F, + 0x7D21, 0x7D23, 0x7D24, 0x7D25, 0x7D26, 0x7D28, 0x7D29, 0x7D2A, + 0x7D2C, 0x7D2D, 0x7D2E, 0x7D30, 0x7D31, 0x7D32, 0x7D33, 0x7D34, + 0x7D35, 0x7D36, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21, + 0x59EC, 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, + 0x96C6, 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, + 0x6324, 0x51E0, 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, + 0x4F0E, 0x796D, 0x5242, 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, + 0x8BB0, 0x65E2, 0x5FCC, 0x9645, 0x5993, 0x7EE7, 0x7EAA, 0x5609, + 0x67B7, 0x5939, 0x4F73, 0x5BB6, 0x52A0, 0x835A, 0x988A, 0x8D3E, + 0x7532, 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6, 0x9A7E, 0x5AC1, + 0x6B7C, 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E, 0x517C, + 0x80A9, 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1, + 0x7877, 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, + 0x69DB, 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, + 0x7D37, 0x7D38, 0x7D39, 0x7D3A, 0x7D3B, 0x7D3C, 0x7D3D, 0x7D3E, + 0x7D3F, 0x7D40, 0x7D41, 0x7D42, 0x7D43, 0x7D44, 0x7D45, 0x7D46, + 0x7D47, 0x7D48, 0x7D49, 0x7D4A, 0x7D4B, 0x7D4C, 0x7D4D, 0x7D4E, + 0x7D4F, 0x7D50, 0x7D51, 0x7D52, 0x7D53, 0x7D54, 0x7D55, 0x7D56, + 0x7D57, 0x7D58, 0x7D59, 0x7D5A, 0x7D5B, 0x7D5C, 0x7D5D, 0x7D5E, + 0x7D5F, 0x7D60, 0x7D61, 0x7D62, 0x7D63, 0x7D64, 0x7D65, 0x7D66, + 0x7D67, 0x7D68, 0x7D69, 0x7D6A, 0x7D6B, 0x7D6C, 0x7D6D, 0x7D6F, + 0x7D70, 0x7D71, 0x7D72, 0x7D73, 0x7D74, 0x7D75, 0x7D76, 0x7D78, + 0x7D79, 0x7D7A, 0x7D7B, 0x7D7C, 0x7D7D, 0x7D7E, 0x7D7F, 0x7D80, + 0x7D81, 0x7D82, 0x7D83, 0x7D84, 0x7D85, 0x7D86, 0x7D87, 0x7D88, + 0x7D89, 0x7D8A, 0x7D8B, 0x7D8C, 0x7D8D, 0x7D8E, 0x7D8F, 0x7D90, + 0x7D91, 0x7D92, 0x7D93, 0x7D94, 0x7D95, 0x7D96, 0x7D97, 0x7D98, + 0x5065, 0x8230, 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, 0x5EFA, + 0x50F5, 0x59DC, 0x5C06, 0x6D46, 0x6C5F, 0x7586, 0x848B, 0x6868, + 0x5956, 0x8BB2, 0x5320, 0x9171, 0x964D, 0x8549, 0x6912, 0x7901, +plane 46 +at 0x00 + 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47, 0x9A84, 0x5A07, 0x56BC, + 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1, 0x89D2, 0x997A, + 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83, 0x53EB, + 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, 0x622A, + 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, 0x6D01, + 0x7ED3, 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, 0x501F, + 0x4ECB, 0x75A5, 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, 0x91D1, + 0x4ECA, 0x6D25, 0x895F, 0x7D27, 0x9526, 0x4EC5, 0x8C28, 0x8FDB, + 0x9773, 0x664B, 0x7981, 0x8FD1, 0x70EC, 0x6D78, 0x7D99, 0x7D9A, + 0x7D9B, 0x7D9C, 0x7D9D, 0x7D9E, 0x7D9F, 0x7DA0, 0x7DA1, 0x7DA2, + 0x7DA3, 0x7DA4, 0x7DA5, 0x7DA7, 0x7DA8, 0x7DA9, 0x7DAA, 0x7DAB, + 0x7DAC, 0x7DAD, 0x7DAF, 0x7DB0, 0x7DB1, 0x7DB2, 0x7DB3, 0x7DB4, + 0x7DB5, 0x7DB6, 0x7DB7, 0x7DB8, 0x7DB9, 0x7DBA, 0x7DBB, 0x7DBC, + 0x7DBD, 0x7DBE, 0x7DBF, 0x7DC0, 0x7DC1, 0x7DC2, 0x7DC3, 0x7DC4, + 0x7DC5, 0x7DC6, 0x7DC7, 0x7DC8, 0x7DC9, 0x7DCA, 0x7DCB, 0x7DCC, + 0x7DCD, 0x7DCE, 0x7DCF, 0x7DD0, 0x7DD1, 0x7DD2, 0x7DD3, 0x7DD4, + 0x7DD5, 0x7DD6, 0x7DD7, 0x7DD8, 0x7DD9, 0x7DDA, 0x7DDB, 0x7DDC, + 0x7DDD, 0x7DDE, 0x7DDF, 0x7DE0, 0x7DE1, 0x7DE2, 0x7DE3, 0x7DE4, + 0x7DE5, 0x7DE6, 0x7DE7, 0x7DE8, 0x7DE9, 0x7DEA, 0x7DEB, 0x7DEC, + 0x7DED, 0x7DEE, 0x7DEF, 0x7DF0, 0x7DF1, 0x7DF2, 0x7DF3, 0x7DF4, + 0x7DF5, 0x7DF6, 0x7DF7, 0x7DF8, 0x7DF9, 0x7DFA, 0x5C3D, 0x52B2, + 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, 0x9CB8, 0x4EAC, 0x60CA, + 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, 0x666F, 0x9888, 0x9759, + 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, 0x9756, 0x7ADF, 0x7ADE, + 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, 0x7EA0, 0x7396, 0x97ED, + 0x4E45, 0x7078, 0x4E5D, 0x9152, 0x53A9, 0x6551, 0x65E7, 0x81FC, + 0x8205, 0x548E, 0x5C31, 0x759A, 0x97A0, 0x62D8, 0x72D9, 0x75BD, + 0x5C45, 0x9A79, 0x83CA, 0x5C40, 0x5480, 0x77E9, 0x4E3E, 0x6CAE, + 0x805A, 0x62D2, 0x636E, 0x5DE8, 0x5177, 0x8DDD, 0x8E1E, 0x952F, + 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267, 0x6350, 0x9E43, 0x5A1F, + 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, 0x652B, 0x6289, 0x6398, + 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, 0x7EDD, 0x5747, 0x83CC, +plane 47 +at 0x00 + 0x94A7, 0x519B, 0x541B, 0x5CFB, 0x7DFB, 0x7DFC, 0x7DFD, 0x7DFE, + 0x7DFF, 0x7E00, 0x7E01, 0x7E02, 0x7E03, 0x7E04, 0x7E05, 0x7E06, + 0x7E07, 0x7E08, 0x7E09, 0x7E0A, 0x7E0B, 0x7E0C, 0x7E0D, 0x7E0E, + 0x7E0F, 0x7E10, 0x7E11, 0x7E12, 0x7E13, 0x7E14, 0x7E15, 0x7E16, + 0x7E17, 0x7E18, 0x7E19, 0x7E1A, 0x7E1B, 0x7E1C, 0x7E1D, 0x7E1E, + 0x7E1F, 0x7E20, 0x7E21, 0x7E22, 0x7E23, 0x7E24, 0x7E25, 0x7E26, + 0x7E27, 0x7E28, 0x7E29, 0x7E2A, 0x7E2B, 0x7E2C, 0x7E2D, 0x7E2E, + 0x7E2F, 0x7E30, 0x7E31, 0x7E32, 0x7E33, 0x7E34, 0x7E35, 0x7E36, + 0x7E37, 0x7E38, 0x7E39, 0x7E3A, 0x7E3C, 0x7E3D, 0x7E3E, 0x7E3F, + 0x7E40, 0x7E42, 0x7E43, 0x7E44, 0x7E45, 0x7E46, 0x7E48, 0x7E49, + 0x7E4A, 0x7E4B, 0x7E4C, 0x7E4D, 0x7E4E, 0x7E4F, 0x7E50, 0x7E51, + 0x7E52, 0x7E53, 0x7E54, 0x7E55, 0x7E56, 0x7E57, 0x7E58, 0x7E59, + 0x7E5A, 0x7E5B, 0x7E5C, 0x7E5D, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, + 0x9A8F, 0x5580, 0x5496, 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, + 0x51EF, 0x6168, 0x520A, 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, + 0x5EB7, 0x6177, 0x7CE0, 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, + 0x62F7, 0x70E4, 0x9760, 0x5777, 0x82DB, 0x67EF, 0x68F5, 0x78D5, + 0x9897, 0x79D1, 0x58F3, 0x54B3, 0x53EF, 0x6E34, 0x514B, 0x523B, + 0x5BA2, 0x8BFE, 0x80AF, 0x5543, 0x57A6, 0x6073, 0x5751, 0x542D, + 0x7A7A, 0x6050, 0x5B54, 0x63A7, 0x62A0, 0x53E3, 0x6263, 0x5BC7, + 0x67AF, 0x54ED, 0x7A9F, 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938, + 0x57AE, 0x630E, 0x8DE8, 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, + 0x5BBD, 0x6B3E, 0x5321, 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, + 0x65F7, 0x51B5, 0x4E8F, 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, + 0x9B41, 0x5080, 0x7E5E, 0x7E5F, 0x7E60, 0x7E61, 0x7E62, 0x7E63, + 0x7E64, 0x7E65, 0x7E66, 0x7E67, 0x7E68, 0x7E69, 0x7E6A, 0x7E6B, + 0x7E6C, 0x7E6D, 0x7E6E, 0x7E6F, 0x7E70, 0x7E71, 0x7E72, 0x7E73, + 0x7E74, 0x7E75, 0x7E76, 0x7E77, 0x7E78, 0x7E79, 0x7E7A, 0x7E7B, + 0x7E7C, 0x7E7D, 0x7E7E, 0x7E7F, 0x7E80, 0x7E81, 0x7E83, 0x7E84, + 0x7E85, 0x7E86, 0x7E87, 0x7E88, 0x7E89, 0x7E8A, 0x7E8B, 0x7E8C, + 0x7E8D, 0x7E8E, 0x7E8F, 0x7E90, 0x7E91, 0x7E92, 0x7E93, 0x7E94, + 0x7E95, 0x7E96, 0x7E97, 0x7E98, 0x7E99, 0x7E9A, 0x7E9C, 0x7E9D, +plane 48 +at 0x00 + 0x7E9E, 0x7EAE, 0x7EB4, 0x7EBB, 0x7EBC, 0x7ED6, 0x7EE4, 0x7EEC, + 0x7EF9, 0x7F0A, 0x7F10, 0x7F1E, 0x7F37, 0x7F39, 0x7F3B, 0x7F3C, + 0x7F3D, 0x7F3E, 0x7F3F, 0x7F40, 0x7F41, 0x7F43, 0x7F46, 0x7F47, + 0x7F48, 0x7F49, 0x7F4A, 0x7F4B, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F4F, + 0x7F52, 0x7F53, 0x9988, 0x6127, 0x6E83, 0x5764, 0x6606, 0x6346, + 0x56F0, 0x62EC, 0x6269, 0x5ED3, 0x9614, 0x5783, 0x62C9, 0x5587, + 0x8721, 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765, 0x8D56, 0x84DD, + 0x5A6A, 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C, 0x8C30, + 0x63FD, 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994, + 0x72FC, 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, + 0x8001, 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, + 0x96F7, 0x956D, 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, + 0x808B, 0x7C7B, 0x6CEA, 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, + 0x7281, 0x9ECE, 0x7BF1, 0x72F8, 0x79BB, 0x6F13, 0x7406, 0x674E, + 0x91CC, 0x9CA4, 0x793C, 0x8389, 0x8354, 0x540F, 0x6817, 0x4E3D, + 0x5389, 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088, 0x4F8B, 0x4FD0, + 0x7F56, 0x7F59, 0x7F5B, 0x7F5C, 0x7F5D, 0x7F5E, 0x7F60, 0x7F63, + 0x7F64, 0x7F65, 0x7F66, 0x7F67, 0x7F6B, 0x7F6C, 0x7F6D, 0x7F6F, + 0x7F70, 0x7F73, 0x7F75, 0x7F76, 0x7F77, 0x7F78, 0x7F7A, 0x7F7B, + 0x7F7C, 0x7F7D, 0x7F7F, 0x7F80, 0x7F82, 0x7F83, 0x7F84, 0x7F85, + 0x7F86, 0x7F87, 0x7F88, 0x7F89, 0x7F8B, 0x7F8D, 0x7F8F, 0x7F90, + 0x7F91, 0x7F92, 0x7F93, 0x7F95, 0x7F96, 0x7F97, 0x7F98, 0x7F99, + 0x7F9B, 0x7F9C, 0x7FA0, 0x7FA2, 0x7FA3, 0x7FA5, 0x7FA6, 0x7FA8, + 0x7FA9, 0x7FAA, 0x7FAB, 0x7FAC, 0x7FAD, 0x7FAE, 0x7FB1, 0x7FB3, + 0x7FB4, 0x7FB5, 0x7FB6, 0x7FB7, 0x7FBA, 0x7FBB, 0x7FBE, 0x7FC0, + 0x7FC2, 0x7FC3, 0x7FC4, 0x7FC6, 0x7FC7, 0x7FC8, 0x7FC9, 0x7FCB, + 0x7FCD, 0x7FCF, 0x7FD0, 0x7FD1, 0x7FD2, 0x7FD3, 0x7FD6, 0x7FD7, + 0x7FD9, 0x7FDA, 0x7FDB, 0x7FDC, 0x7FDD, 0x7FDE, 0x7FE2, 0x7FE3, + 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483, 0x54E9, + 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, 0x6D9F, + 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, 0x7CAE, + 0x51C9, 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, 0x667E, +plane 49 +at 0x00 + 0x4EAE, 0x8C05, 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, 0x5BE5, + 0x8FBD, 0x6F66, 0x4E86, 0x6482, 0x9563, 0x5ED6, 0x6599, 0x5217, + 0x88C2, 0x70C8, 0x52A3, 0x730E, 0x7433, 0x6797, 0x78F7, 0x9716, + 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB, 0x8D41, 0x541D, 0x62CE, + 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36, 0x7F9A, 0x51CC, + 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C, 0x7409, + 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, 0x67F3, + 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0x7FE4, 0x7FE7, + 0x7FE8, 0x7FEA, 0x7FEB, 0x7FEC, 0x7FED, 0x7FEF, 0x7FF2, 0x7FF4, + 0x7FF5, 0x7FF6, 0x7FF7, 0x7FF8, 0x7FF9, 0x7FFA, 0x7FFD, 0x7FFE, + 0x7FFF, 0x8002, 0x8007, 0x8008, 0x8009, 0x800A, 0x800E, 0x800F, + 0x8011, 0x8013, 0x801A, 0x801B, 0x801D, 0x801E, 0x801F, 0x8021, + 0x8023, 0x8024, 0x802B, 0x802C, 0x802D, 0x802E, 0x802F, 0x8030, + 0x8032, 0x8034, 0x8039, 0x803A, 0x803C, 0x803E, 0x8040, 0x8041, + 0x8044, 0x8045, 0x8047, 0x8048, 0x8049, 0x804E, 0x804F, 0x8050, + 0x8051, 0x8053, 0x8055, 0x8056, 0x8057, 0x8059, 0x805B, 0x805C, + 0x805D, 0x805E, 0x805F, 0x8060, 0x8061, 0x8062, 0x8063, 0x8064, + 0x8065, 0x8066, 0x8067, 0x8068, 0x806B, 0x806C, 0x806D, 0x806E, + 0x806F, 0x8070, 0x8072, 0x8073, 0x8074, 0x8075, 0x8076, 0x8077, + 0x8078, 0x8079, 0x807A, 0x807B, 0x807C, 0x807D, 0x9686, 0x5784, + 0x62E2, 0x9647, 0x697C, 0x5A04, 0x6402, 0x7BD3, 0x6F0F, 0x964B, + 0x82A6, 0x5362, 0x9885, 0x5E90, 0x7089, 0x63B3, 0x5364, 0x864F, + 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF, 0x8D42, 0x9E7F, 0x6F5E, + 0x7984, 0x5F55, 0x9646, 0x622E, 0x9A74, 0x5415, 0x94DD, 0x4FA3, + 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651, 0x6C2F, 0x5F8B, 0x7387, + 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, 0x6EE6, 0x5375, 0x4E71, + 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, 0x4ED1, 0x6CA6, 0x7EB6, + 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B, 0x9523, 0x7BA9, 0x9AA1, + 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, 0x5988, 0x9EBB, 0x739B, + 0x7801, 0x8682, 0x9A6C, 0x9A82, 0x561B, 0x5417, 0x57CB, 0x4E70, + 0x9EA6, 0x5356, 0x8FC8, 0x8109, 0x7792, 0x9992, 0x86EE, 0x6EE1, + 0x8513, 0x66FC, 0x6162, 0x6F2B, 0x807E, 0x8081, 0x8082, 0x8085, +plane 50 +at 0x00 + 0x8088, 0x808A, 0x808D, 0x808E, 0x808F, 0x8090, 0x8091, 0x8092, + 0x8094, 0x8095, 0x8097, 0x8099, 0x809E, 0x80A3, 0x80A6, 0x80A7, + 0x80A8, 0x80AC, 0x80B0, 0x80B3, 0x80B5, 0x80B6, 0x80B8, 0x80B9, + 0x80BB, 0x80C5, 0x80C7, 0x80C8, 0x80C9, 0x80CA, 0x80CB, 0x80CF, + 0x80D0, 0x80D1, 0x80D2, 0x80D3, 0x80D4, 0x80D5, 0x80D8, 0x80DF, + 0x80E0, 0x80E2, 0x80E3, 0x80E6, 0x80EE, 0x80F5, 0x80F7, 0x80F9, + 0x80FB, 0x80FE, 0x80FF, 0x8100, 0x8101, 0x8103, 0x8104, 0x8105, + 0x8107, 0x8108, 0x810B, 0x810C, 0x8115, 0x8117, 0x8119, 0x811B, + 0x811C, 0x811D, 0x811F, 0x8120, 0x8121, 0x8122, 0x8123, 0x8124, + 0x8125, 0x8126, 0x8127, 0x8128, 0x8129, 0x812A, 0x812B, 0x812D, + 0x812E, 0x8130, 0x8133, 0x8134, 0x8135, 0x8137, 0x8139, 0x813A, + 0x813B, 0x813C, 0x813D, 0x813F, 0x8C29, 0x8292, 0x832B, 0x76F2, + 0x6C13, 0x5FD9, 0x83BD, 0x732B, 0x8305, 0x951A, 0x6BDB, 0x77DB, + 0x94C6, 0x536F, 0x8302, 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48, + 0x73AB, 0x679A, 0x6885, 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, + 0x5A92, 0x9541, 0x6BCF, 0x7F8E, 0x6627, 0x5BD0, 0x59B9, 0x5A9A, + 0x95E8, 0x95F7, 0x4EEC, 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530, + 0x731B, 0x68A6, 0x5B5F, 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, + 0x8C1C, 0x5F25, 0x7C73, 0x79D8, 0x89C5, 0x6CCC, 0x871C, 0x5BC6, + 0x5E42, 0x68C9, 0x7720, 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29, + 0x7F05, 0x9762, 0x82D7, 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, + 0x5E99, 0x5999, 0x8511, 0x706D, 0x6C11, 0x62BF, 0x76BF, 0x654F, + 0x60AF, 0x95FD, 0x660E, 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D, + 0x8C2C, 0x6478, 0x8140, 0x8141, 0x8142, 0x8143, 0x8144, 0x8145, + 0x8147, 0x8149, 0x814D, 0x814E, 0x814F, 0x8152, 0x8156, 0x8157, + 0x8158, 0x815B, 0x815C, 0x815D, 0x815E, 0x815F, 0x8161, 0x8162, + 0x8163, 0x8164, 0x8166, 0x8168, 0x816A, 0x816B, 0x816C, 0x816F, + 0x8172, 0x8173, 0x8175, 0x8176, 0x8177, 0x8178, 0x8181, 0x8183, + 0x8184, 0x8185, 0x8186, 0x8187, 0x8189, 0x818B, 0x818C, 0x818D, + 0x818E, 0x8190, 0x8192, 0x8193, 0x8194, 0x8195, 0x8196, 0x8197, + 0x8199, 0x819A, 0x819E, 0x819F, 0x81A0, 0x81A1, 0x81A2, 0x81A4, + 0x81A5, 0x81A7, 0x81A9, 0x81AB, 0x81AC, 0x81AD, 0x81AE, 0x81AF, +plane 51 +at 0x00 + 0x81B0, 0x81B1, 0x81B2, 0x81B4, 0x81B5, 0x81B6, 0x81B7, 0x81B8, + 0x81B9, 0x81BC, 0x81BD, 0x81BE, 0x81BF, 0x81C4, 0x81C5, 0x81C7, + 0x81C8, 0x81C9, 0x81CB, 0x81CD, 0x81CE, 0x81CF, 0x81D0, 0x81D1, + 0x81D2, 0x81D3, 0x6479, 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, + 0x9B54, 0x62B9, 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, + 0x5BDE, 0x964C, 0x8C0B, 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9, + 0x59C6, 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF, 0x6155, 0x6728, + 0x76EE, 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450, 0x94A0, + 0x90A3, 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948, + 0x5357, 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, + 0x6DD6, 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713, + 0x502A, 0x6CE5, 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, + 0x6EBA, 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, + 0x5A18, 0x917F, 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D, 0x556E, + 0x954A, 0x954D, 0x6D85, 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81, + 0x81D4, 0x81D5, 0x81D6, 0x81D7, 0x81D8, 0x81D9, 0x81DA, 0x81DB, + 0x81DC, 0x81DD, 0x81DE, 0x81DF, 0x81E0, 0x81E1, 0x81E2, 0x81E4, + 0x81E5, 0x81E6, 0x81E8, 0x81E9, 0x81EB, 0x81EE, 0x81EF, 0x81F0, + 0x81F1, 0x81F2, 0x81F5, 0x81F6, 0x81F7, 0x81F8, 0x81F9, 0x81FA, + 0x81FD, 0x81FF, 0x8203, 0x8207, 0x8208, 0x8209, 0x820A, 0x820B, + 0x820E, 0x820F, 0x8211, 0x8213, 0x8215, 0x8216, 0x8217, 0x8218, + 0x8219, 0x821A, 0x821D, 0x8220, 0x8224, 0x8225, 0x8226, 0x8227, + 0x8229, 0x822E, 0x8232, 0x823A, 0x823C, 0x823D, 0x823F, 0x8240, + 0x8241, 0x8242, 0x8243, 0x8245, 0x8246, 0x8248, 0x824A, 0x824C, + 0x824D, 0x824E, 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, 0x8255, + 0x8256, 0x8257, 0x8259, 0x825B, 0x825C, 0x825D, 0x825E, 0x8260, + 0x8261, 0x8262, 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, 0x8269, + 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD, 0x8113, 0x6D53, + 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696, 0x8650, + 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, 0x9E25, + 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, 0x722C, + 0x5E15, 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, 0x6E43, +plane 52 +at 0x00 + 0x6D3E, 0x6500, 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, 0x5224, + 0x53DB, 0x4E53, 0x5E9E, 0x65C1, 0x802A, 0x80D6, 0x629B, 0x5486, + 0x5228, 0x70AE, 0x888D, 0x8DD1, 0x6CE1, 0x5478, 0x80DA, 0x57F9, + 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69, 0x6C9B, 0x55B7, 0x76C6, + 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC, 0x68DA, 0x787C, + 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F, 0x7812, + 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0x826A, 0x826B, + 0x826C, 0x826D, 0x8271, 0x8275, 0x8276, 0x8277, 0x8278, 0x827B, + 0x827C, 0x8280, 0x8281, 0x8283, 0x8285, 0x8286, 0x8287, 0x8289, + 0x828C, 0x8290, 0x8293, 0x8294, 0x8295, 0x8296, 0x829A, 0x829B, + 0x829E, 0x82A0, 0x82A2, 0x82A3, 0x82A7, 0x82B2, 0x82B5, 0x82B6, + 0x82BA, 0x82BB, 0x82BC, 0x82BF, 0x82C0, 0x82C2, 0x82C3, 0x82C5, + 0x82C6, 0x82C9, 0x82D0, 0x82D6, 0x82D9, 0x82DA, 0x82DD, 0x82E2, + 0x82E7, 0x82E8, 0x82E9, 0x82EA, 0x82EC, 0x82ED, 0x82EE, 0x82F0, + 0x82F2, 0x82F3, 0x82F5, 0x82F6, 0x82F8, 0x82FA, 0x82FC, 0x82FD, + 0x82FE, 0x82FF, 0x8300, 0x830A, 0x830B, 0x830D, 0x8310, 0x8312, + 0x8313, 0x8316, 0x8318, 0x8319, 0x831D, 0x831E, 0x831F, 0x8320, + 0x8321, 0x8322, 0x8323, 0x8324, 0x8325, 0x8326, 0x8329, 0x832A, + 0x832E, 0x8330, 0x8332, 0x8337, 0x833B, 0x833D, 0x5564, 0x813E, + 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, 0x5C41, 0x8B6C, 0x7BC7, + 0x504F, 0x7247, 0x9A97, 0x98D8, 0x6F02, 0x74E2, 0x7968, 0x6487, + 0x77A5, 0x62FC, 0x9891, 0x8D2B, 0x54C1, 0x8058, 0x4E52, 0x576A, + 0x82F9, 0x840D, 0x5E73, 0x51ED, 0x74F6, 0x8BC4, 0x5C4F, 0x5761, + 0x6CFC, 0x9887, 0x5A46, 0x7834, 0x9B44, 0x8FEB, 0x7C95, 0x5256, + 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461, 0x83E9, 0x84B2, 0x57D4, + 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, 0x66DD, 0x7011, 0x671F, + 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, 0x51C4, 0x6F06, 0x67D2, + 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, 0x7566, 0x5D0E, 0x8110, + 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, 0x8D77, 0x5C82, 0x4E5E, + 0x4F01, 0x542F, 0x5951, 0x780C, 0x5668, 0x6C14, 0x8FC4, 0x5F03, + 0x6C7D, 0x6CE3, 0x8BAB, 0x6390, 0x833E, 0x833F, 0x8341, 0x8342, + 0x8344, 0x8345, 0x8348, 0x834A, 0x834B, 0x834C, 0x834D, 0x834E, +plane 53 +at 0x00 + 0x8353, 0x8355, 0x8356, 0x8357, 0x8358, 0x8359, 0x835D, 0x8362, + 0x8370, 0x8371, 0x8372, 0x8373, 0x8374, 0x8375, 0x8376, 0x8379, + 0x837A, 0x837E, 0x837F, 0x8380, 0x8381, 0x8382, 0x8383, 0x8384, + 0x8387, 0x8388, 0x838A, 0x838B, 0x838C, 0x838D, 0x838F, 0x8390, + 0x8391, 0x8394, 0x8395, 0x8396, 0x8397, 0x8399, 0x839A, 0x839D, + 0x839F, 0x83A1, 0x83A2, 0x83A3, 0x83A4, 0x83A5, 0x83A6, 0x83A7, + 0x83AC, 0x83AD, 0x83AE, 0x83AF, 0x83B5, 0x83BB, 0x83BE, 0x83BF, + 0x83C2, 0x83C3, 0x83C4, 0x83C6, 0x83C8, 0x83C9, 0x83CB, 0x83CD, + 0x83CE, 0x83D0, 0x83D1, 0x83D2, 0x83D3, 0x83D5, 0x83D7, 0x83D9, + 0x83DA, 0x83DB, 0x83DE, 0x83E2, 0x83E3, 0x83E4, 0x83E6, 0x83E7, + 0x83E8, 0x83EB, 0x83EC, 0x83ED, 0x6070, 0x6D3D, 0x7275, 0x6266, + 0x948E, 0x94C5, 0x5343, 0x8FC1, 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, + 0x9ED4, 0x94B1, 0x94B3, 0x524D, 0x6F5C, 0x9063, 0x6D45, 0x8C34, + 0x5811, 0x5D4C, 0x6B20, 0x6B49, 0x67AA, 0x545B, 0x8154, 0x7F8C, + 0x5899, 0x8537, 0x5F3A, 0x62A2, 0x6A47, 0x9539, 0x6572, 0x6084, + 0x6865, 0x77A7, 0x4E54, 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8, + 0x5CED, 0x4FCF, 0x7A8D, 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, + 0x94A6, 0x4FB5, 0x4EB2, 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, + 0x79BD, 0x5BDD, 0x6C81, 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, + 0x6E05, 0x64CE, 0x6674, 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, + 0x743C, 0x7A77, 0x79CB, 0x4E18, 0x90B1, 0x7403, 0x6C42, 0x56DA, + 0x914B, 0x6CC5, 0x8D8B, 0x533A, 0x86C6, 0x66F2, 0x8EAF, 0x5C48, + 0x9A71, 0x6E20, 0x83EE, 0x83EF, 0x83F3, 0x83F4, 0x83F5, 0x83F6, + 0x83F7, 0x83FA, 0x83FB, 0x83FC, 0x83FE, 0x83FF, 0x8400, 0x8402, + 0x8405, 0x8407, 0x8408, 0x8409, 0x840A, 0x8410, 0x8412, 0x8413, + 0x8414, 0x8415, 0x8416, 0x8417, 0x8419, 0x841A, 0x841B, 0x841E, + 0x841F, 0x8420, 0x8421, 0x8422, 0x8423, 0x8429, 0x842A, 0x842B, + 0x842C, 0x842D, 0x842E, 0x842F, 0x8430, 0x8432, 0x8433, 0x8434, + 0x8435, 0x8436, 0x8437, 0x8439, 0x843A, 0x843B, 0x843E, 0x843F, + 0x8440, 0x8441, 0x8442, 0x8443, 0x8444, 0x8445, 0x8447, 0x8448, + 0x8449, 0x844A, 0x844B, 0x844C, 0x844D, 0x844E, 0x844F, 0x8450, + 0x8452, 0x8453, 0x8454, 0x8455, 0x8456, 0x8458, 0x845D, 0x845E, +plane 54 +at 0x00 + 0x845F, 0x8460, 0x8462, 0x8464, 0x8465, 0x8466, 0x8467, 0x8468, + 0x846A, 0x846E, 0x846F, 0x8470, 0x8472, 0x8474, 0x8477, 0x8479, + 0x847B, 0x847C, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB, 0x5708, + 0x98A7, 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC, + 0x5238, 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, + 0x786E, 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, + 0x74E4, 0x58E4, 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, + 0x60F9, 0x70ED, 0x58EC, 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, + 0x8BA4, 0x5203, 0x598A, 0x7EAB, 0x6254, 0x4ECD, 0x65E5, 0x620E, + 0x8338, 0x84C9, 0x8363, 0x878D, 0x7194, 0x6EB6, 0x5BB9, 0x7ED2, + 0x5197, 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815, 0x5112, 0x5B7A, + 0x5982, 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F, 0x962E, + 0x854A, 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492, + 0x6D12, 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, + 0x847D, 0x847E, 0x847F, 0x8480, 0x8481, 0x8483, 0x8484, 0x8485, + 0x8486, 0x848A, 0x848D, 0x848F, 0x8490, 0x8491, 0x8492, 0x8493, + 0x8494, 0x8495, 0x8496, 0x8498, 0x849A, 0x849B, 0x849D, 0x849E, + 0x849F, 0x84A0, 0x84A2, 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, + 0x84A8, 0x84A9, 0x84AA, 0x84AB, 0x84AC, 0x84AD, 0x84AE, 0x84B0, + 0x84B1, 0x84B3, 0x84B5, 0x84B6, 0x84B7, 0x84BB, 0x84BC, 0x84BE, + 0x84C0, 0x84C2, 0x84C3, 0x84C5, 0x84C6, 0x84C7, 0x84C8, 0x84CB, + 0x84CC, 0x84CE, 0x84CF, 0x84D2, 0x84D4, 0x84D5, 0x84D7, 0x84D8, + 0x84D9, 0x84DA, 0x84DB, 0x84DC, 0x84DE, 0x84E1, 0x84E2, 0x84E4, + 0x84E7, 0x84E8, 0x84E9, 0x84EA, 0x84EB, 0x84ED, 0x84EE, 0x84EF, + 0x84F1, 0x84F2, 0x84F3, 0x84F4, 0x84F5, 0x84F6, 0x84F7, 0x84F8, + 0x84F9, 0x84FA, 0x84FB, 0x84FD, 0x84FE, 0x8500, 0x8501, 0x8502, + 0x4F1E, 0x6563, 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, 0x626B, + 0x5AC2, 0x745F, 0x8272, 0x6DA9, 0x68EE, 0x50E7, 0x838E, 0x7802, + 0x6740, 0x5239, 0x6C99, 0x7EB1, 0x50BB, 0x5565, 0x715E, 0x7B5B, + 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71, 0x5220, 0x717D, 0x886B, + 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584, 0x6C55, 0x6247, + 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A, 0x5C1A, +plane 55 +at 0x00 + 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, 0x97F6, + 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, 0x820C, + 0x820D, 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, 0x8BBE, + 0x7837, 0x7533, 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, 0x7EC5, + 0x795E, 0x6C88, 0x5BA1, 0x5A76, 0x751A, 0x80BE, 0x614E, 0x6E17, + 0x58F0, 0x751F, 0x7525, 0x7272, 0x5347, 0x7EF3, 0x8503, 0x8504, + 0x8505, 0x8506, 0x8507, 0x8508, 0x8509, 0x850A, 0x850B, 0x850D, + 0x850E, 0x850F, 0x8510, 0x8512, 0x8514, 0x8515, 0x8516, 0x8518, + 0x8519, 0x851B, 0x851C, 0x851D, 0x851E, 0x8520, 0x8522, 0x8523, + 0x8524, 0x8525, 0x8526, 0x8527, 0x8528, 0x8529, 0x852A, 0x852D, + 0x852E, 0x852F, 0x8530, 0x8531, 0x8532, 0x8533, 0x8534, 0x8535, + 0x8536, 0x853E, 0x853F, 0x8540, 0x8541, 0x8542, 0x8544, 0x8545, + 0x8546, 0x8547, 0x854B, 0x854C, 0x854D, 0x854E, 0x854F, 0x8550, + 0x8551, 0x8552, 0x8553, 0x8554, 0x8555, 0x8557, 0x8558, 0x855A, + 0x855B, 0x855C, 0x855D, 0x855F, 0x8560, 0x8561, 0x8562, 0x8563, + 0x8565, 0x8566, 0x8567, 0x8569, 0x856A, 0x856B, 0x856C, 0x856D, + 0x856E, 0x856F, 0x8570, 0x8571, 0x8573, 0x8575, 0x8576, 0x8577, + 0x8578, 0x857C, 0x857D, 0x857F, 0x8580, 0x8581, 0x7701, 0x76DB, + 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931, 0x72EE, 0x65BD, 0x6E7F, + 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, 0x62FE, 0x65F6, 0x4EC0, + 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, 0x77E2, 0x4F7F, 0x5C4E, + 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, 0x4E16, 0x67FF, 0x4E8B, + 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, 0x55DC, 0x566C, 0x9002, + 0x4ED5, 0x4F8D, 0x91CA, 0x9970, 0x6C0F, 0x5E02, 0x6043, 0x5BA4, + 0x89C6, 0x8BD5, 0x6536, 0x624B, 0x9996, 0x5B88, 0x5BFF, 0x6388, + 0x552E, 0x53D7, 0x7626, 0x517D, 0x852C, 0x67A2, 0x68B3, 0x6B8A, + 0x6292, 0x8F93, 0x53D4, 0x8212, 0x6DD1, 0x758F, 0x4E66, 0x8D4E, + 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9, 0x7F72, 0x8700, 0x9ECD, + 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, 0x675F, 0x620D, 0x7AD6, + 0x5885, 0x5EB6, 0x6570, 0x6F31, 0x8582, 0x8583, 0x8586, 0x8588, + 0x8589, 0x858A, 0x858B, 0x858C, 0x858D, 0x858E, 0x8590, 0x8591, + 0x8592, 0x8593, 0x8594, 0x8595, 0x8596, 0x8597, 0x8598, 0x8599, +plane 56 +at 0x00 + 0x859A, 0x859D, 0x859E, 0x859F, 0x85A0, 0x85A1, 0x85A2, 0x85A3, + 0x85A5, 0x85A6, 0x85A7, 0x85A9, 0x85AB, 0x85AC, 0x85AD, 0x85B1, + 0x85B2, 0x85B3, 0x85B4, 0x85B5, 0x85B6, 0x85B8, 0x85BA, 0x85BB, + 0x85BC, 0x85BD, 0x85BE, 0x85BF, 0x85C0, 0x85C2, 0x85C3, 0x85C4, + 0x85C5, 0x85C6, 0x85C7, 0x85C8, 0x85CA, 0x85CB, 0x85CC, 0x85CD, + 0x85CE, 0x85D1, 0x85D2, 0x85D4, 0x85D6, 0x85D7, 0x85D8, 0x85D9, + 0x85DA, 0x85DB, 0x85DD, 0x85DE, 0x85DF, 0x85E0, 0x85E1, 0x85E2, + 0x85E3, 0x85E5, 0x85E6, 0x85E7, 0x85E8, 0x85EA, 0x85EB, 0x85EC, + 0x85ED, 0x85EE, 0x85EF, 0x85F0, 0x85F1, 0x85F2, 0x85F3, 0x85F4, + 0x85F5, 0x85F6, 0x85F7, 0x85F8, 0x6055, 0x5237, 0x800D, 0x6454, + 0x8870, 0x7529, 0x5E05, 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D, + 0x8C01, 0x6C34, 0x7761, 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, + 0x8BF4, 0x7855, 0x6714, 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, + 0x79C1, 0x53F8, 0x4E1D, 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB, + 0x4F3A, 0x4F3C, 0x9972, 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, + 0x9001, 0x5B8B, 0x8BBC, 0x8BF5, 0x641C, 0x8258, 0x64DE, 0x55FD, + 0x82CF, 0x9165, 0x4FD7, 0x7D20, 0x901F, 0x7C9F, 0x50F3, 0x5851, + 0x6EAF, 0x5BBF, 0x8BC9, 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D, + 0x968B, 0x968F, 0x7EE5, 0x9AD3, 0x788E, 0x5C81, 0x7A57, 0x9042, + 0x96A7, 0x795F, 0x5B59, 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506, + 0x7F29, 0x7410, 0x7D22, 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, + 0x5979, 0x5854, 0x85F9, 0x85FA, 0x85FC, 0x85FD, 0x85FE, 0x8600, + 0x8601, 0x8602, 0x8603, 0x8604, 0x8606, 0x8607, 0x8608, 0x8609, + 0x860A, 0x860B, 0x860C, 0x860D, 0x860E, 0x860F, 0x8610, 0x8612, + 0x8613, 0x8614, 0x8615, 0x8617, 0x8618, 0x8619, 0x861A, 0x861B, + 0x861C, 0x861D, 0x861E, 0x861F, 0x8620, 0x8621, 0x8622, 0x8623, + 0x8624, 0x8625, 0x8626, 0x8628, 0x862A, 0x862B, 0x862C, 0x862D, + 0x862E, 0x862F, 0x8630, 0x8631, 0x8632, 0x8633, 0x8634, 0x8635, + 0x8636, 0x8637, 0x8639, 0x863A, 0x863B, 0x863D, 0x863E, 0x863F, + 0x8640, 0x8641, 0x8642, 0x8643, 0x8644, 0x8645, 0x8646, 0x8647, + 0x8648, 0x8649, 0x864A, 0x864B, 0x864C, 0x8652, 0x8653, 0x8655, + 0x8656, 0x8657, 0x8658, 0x8659, 0x865B, 0x865C, 0x865D, 0x865F, +plane 57 +at 0x00 + 0x8660, 0x8661, 0x8663, 0x8664, 0x8665, 0x8666, 0x8667, 0x8668, + 0x8669, 0x866A, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, + 0x62AC, 0x53F0, 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D, + 0x644A, 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, + 0x8C2D, 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2, 0x53F9, + 0x70AD, 0x6C64, 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510, + 0x7CD6, 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, + 0x6ED4, 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676, 0x8BA8, + 0x5957, 0x7279, 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254, + 0x8E22, 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, + 0x568F, 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB, 0x586B, + 0x7530, 0x751C, 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2, + 0x773A, 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, + 0x866D, 0x866F, 0x8670, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676, + 0x8677, 0x8678, 0x8683, 0x8684, 0x8685, 0x8686, 0x8687, 0x8688, + 0x8689, 0x868E, 0x868F, 0x8690, 0x8691, 0x8692, 0x8694, 0x8696, + 0x8697, 0x8698, 0x8699, 0x869A, 0x869B, 0x869E, 0x869F, 0x86A0, + 0x86A1, 0x86A2, 0x86A5, 0x86A6, 0x86AB, 0x86AD, 0x86AE, 0x86B2, + 0x86B3, 0x86B7, 0x86B8, 0x86B9, 0x86BB, 0x86BC, 0x86BD, 0x86BE, + 0x86BF, 0x86C1, 0x86C2, 0x86C3, 0x86C5, 0x86C8, 0x86CC, 0x86CD, + 0x86D2, 0x86D3, 0x86D5, 0x86D6, 0x86D7, 0x86DA, 0x86DC, 0x86DD, + 0x86E0, 0x86E1, 0x86E2, 0x86E3, 0x86E5, 0x86E6, 0x86E7, 0x86E8, + 0x86EA, 0x86EB, 0x86EC, 0x86EF, 0x86F5, 0x86F6, 0x86F7, 0x86FA, + 0x86FB, 0x86FC, 0x86FD, 0x86FF, 0x8701, 0x8704, 0x8705, 0x8706, + 0x870B, 0x870C, 0x870E, 0x870F, 0x8710, 0x8711, 0x8714, 0x8716, + 0x6C40, 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, 0x901A, + 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, 0x6876, + 0x6345, 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295, 0x5934, 0x900F, + 0x51F8, 0x79C3, 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82, 0x5C60, + 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2, 0x63A8, 0x9893, 0x817F, + 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0, 0x62D6, 0x6258, + 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5, 0x62D3, +plane 58 +at 0x00 + 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, 0x889C, + 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D, 0x4E38, + 0x70F7, 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, 0x5B9B, + 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, 0x7F51, + 0x5F80, 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01, 0x8719, 0x871B, + 0x871D, 0x871F, 0x8720, 0x8724, 0x8726, 0x8727, 0x8728, 0x872A, + 0x872B, 0x872C, 0x872D, 0x872F, 0x8730, 0x8732, 0x8733, 0x8735, + 0x8736, 0x8738, 0x8739, 0x873A, 0x873C, 0x873D, 0x8740, 0x8741, + 0x8742, 0x8743, 0x8744, 0x8745, 0x8746, 0x874A, 0x874B, 0x874D, + 0x874F, 0x8750, 0x8751, 0x8752, 0x8754, 0x8755, 0x8756, 0x8758, + 0x875A, 0x875B, 0x875C, 0x875D, 0x875E, 0x875F, 0x8761, 0x8762, + 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B, 0x876C, 0x876D, + 0x876F, 0x8771, 0x8772, 0x8773, 0x8775, 0x8777, 0x8778, 0x8779, + 0x877A, 0x877F, 0x8780, 0x8781, 0x8784, 0x8786, 0x8787, 0x8789, + 0x878A, 0x878C, 0x878E, 0x878F, 0x8790, 0x8791, 0x8792, 0x8794, + 0x8795, 0x8796, 0x8798, 0x8799, 0x879A, 0x879B, 0x879C, 0x879D, + 0x879E, 0x87A0, 0x87A1, 0x87A2, 0x87A3, 0x87A4, 0x5DCD, 0x5FAE, + 0x5371, 0x97E6, 0x8FDD, 0x6845, 0x56F4, 0x552F, 0x60DF, 0x4E3A, + 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4, 0x4F1F, 0x4F2A, 0x5C3E, + 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, 0x80C3, 0x5582, 0x9B4F, + 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, 0x536B, 0x761F, 0x6E29, + 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, 0x7A33, 0x7D0A, 0x95EE, + 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, 0x6DA1, 0x7A9D, 0x6211, + 0x65A1, 0x5367, 0x63E1, 0x6C83, 0x5DEB, 0x545C, 0x94A8, 0x4E4C, + 0x6C61, 0x8BEC, 0x5C4B, 0x65E0, 0x829C, 0x68A7, 0x543E, 0x5434, + 0x6BCB, 0x6B66, 0x4E94, 0x6342, 0x5348, 0x821E, 0x4F0D, 0x4FAE, + 0x575E, 0x620A, 0x96FE, 0x6664, 0x7269, 0x52FF, 0x52A1, 0x609F, + 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F, 0x7852, 0x77FD, 0x6670, + 0x563B, 0x5438, 0x9521, 0x727A, 0x87A5, 0x87A6, 0x87A7, 0x87A9, + 0x87AA, 0x87AE, 0x87B0, 0x87B1, 0x87B2, 0x87B4, 0x87B6, 0x87B7, + 0x87B8, 0x87B9, 0x87BB, 0x87BC, 0x87BE, 0x87BF, 0x87C1, 0x87C2, + 0x87C3, 0x87C4, 0x87C5, 0x87C7, 0x87C8, 0x87C9, 0x87CC, 0x87CD, +plane 59 +at 0x00 + 0x87CE, 0x87CF, 0x87D0, 0x87D4, 0x87D5, 0x87D6, 0x87D7, 0x87D8, + 0x87D9, 0x87DA, 0x87DC, 0x87DD, 0x87DE, 0x87DF, 0x87E1, 0x87E2, + 0x87E3, 0x87E4, 0x87E6, 0x87E7, 0x87E8, 0x87E9, 0x87EB, 0x87EC, + 0x87ED, 0x87EF, 0x87F0, 0x87F1, 0x87F2, 0x87F3, 0x87F4, 0x87F5, + 0x87F6, 0x87F7, 0x87F8, 0x87FA, 0x87FB, 0x87FC, 0x87FD, 0x87FF, + 0x8800, 0x8801, 0x8802, 0x8804, 0x8805, 0x8806, 0x8807, 0x8808, + 0x8809, 0x880B, 0x880C, 0x880D, 0x880E, 0x880F, 0x8810, 0x8811, + 0x8812, 0x8814, 0x8817, 0x8818, 0x8819, 0x881A, 0x881C, 0x881D, + 0x881E, 0x881F, 0x8820, 0x8823, 0x7A00, 0x606F, 0x5E0C, 0x6089, + 0x819D, 0x5915, 0x60DC, 0x7184, 0x70EF, 0x6EAA, 0x6C50, 0x7280, + 0x6A84, 0x88AD, 0x5E2D, 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17, + 0x7CFB, 0x9699, 0x620F, 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, + 0x8F96, 0x6687, 0x5CE1, 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, + 0x5413, 0x6380, 0x9528, 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, + 0x8D24, 0x8854, 0x8237, 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, + 0x9669, 0x73B0, 0x732E, 0x53BF, 0x817A, 0x9985, 0x7FA1, 0x5BAA, + 0x9677, 0x9650, 0x7EBF, 0x76F8, 0x53A2, 0x9576, 0x9999, 0x7BB1, + 0x8944, 0x6E58, 0x4E61, 0x7FD4, 0x7965, 0x8BE6, 0x60F3, 0x54CD, + 0x4EAB, 0x9879, 0x5DF7, 0x6A61, 0x50CF, 0x5411, 0x8C61, 0x8427, + 0x785D, 0x9704, 0x524A, 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5, + 0x6DC6, 0x6653, 0x8824, 0x8825, 0x8826, 0x8827, 0x8828, 0x8829, + 0x882A, 0x882B, 0x882C, 0x882D, 0x882E, 0x882F, 0x8830, 0x8831, + 0x8833, 0x8834, 0x8835, 0x8836, 0x8837, 0x8838, 0x883A, 0x883B, + 0x883D, 0x883E, 0x883F, 0x8841, 0x8842, 0x8843, 0x8846, 0x8847, + 0x8848, 0x8849, 0x884A, 0x884B, 0x884E, 0x884F, 0x8850, 0x8851, + 0x8852, 0x8853, 0x8855, 0x8856, 0x8858, 0x885A, 0x885B, 0x885C, + 0x885D, 0x885E, 0x885F, 0x8860, 0x8866, 0x8867, 0x886A, 0x886D, + 0x886F, 0x8871, 0x8873, 0x8874, 0x8875, 0x8876, 0x8878, 0x8879, + 0x887A, 0x887B, 0x887C, 0x8880, 0x8883, 0x8886, 0x8887, 0x8889, + 0x888A, 0x888C, 0x888E, 0x888F, 0x8890, 0x8891, 0x8893, 0x8894, + 0x8895, 0x8897, 0x8898, 0x8899, 0x889A, 0x889B, 0x889D, 0x889E, + 0x889F, 0x88A0, 0x88A1, 0x88A3, 0x88A5, 0x88A6, 0x88A7, 0x88A8, +plane 60 +at 0x00 + 0x88A9, 0x88AA, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, + 0x6548, 0x6954, 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, + 0x643A, 0x90AA, 0x659C, 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, + 0x87F9, 0x61C8, 0x6CC4, 0x6CFB, 0x8C22, 0x5C51, 0x85AA, 0x82AF, + 0x950C, 0x6B23, 0x8F9B, 0x65B0, 0x5FFB, 0x5FC3, 0x4FE1, 0x8845, + 0x661F, 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211, 0x578B, 0x5F62, + 0x90A2, 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3, 0x5144, + 0x51F6, 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE, + 0x7F9E, 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, + 0x620C, 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, + 0x9157, 0x53D9, 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, + 0x7EEA, 0x7EED, 0x8F69, 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, + 0x88AC, 0x88AE, 0x88AF, 0x88B0, 0x88B2, 0x88B3, 0x88B4, 0x88B5, + 0x88B6, 0x88B8, 0x88B9, 0x88BA, 0x88BB, 0x88BD, 0x88BE, 0x88BF, + 0x88C0, 0x88C3, 0x88C4, 0x88C7, 0x88C8, 0x88CA, 0x88CB, 0x88CC, + 0x88CD, 0x88CF, 0x88D0, 0x88D1, 0x88D3, 0x88D6, 0x88D7, 0x88DA, + 0x88DB, 0x88DC, 0x88DD, 0x88DE, 0x88E0, 0x88E1, 0x88E6, 0x88E7, + 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0x88EE, 0x88EF, 0x88F2, + 0x88F5, 0x88F6, 0x88F7, 0x88FA, 0x88FB, 0x88FD, 0x88FF, 0x8900, + 0x8901, 0x8903, 0x8904, 0x8905, 0x8906, 0x8907, 0x8908, 0x8909, + 0x890B, 0x890C, 0x890D, 0x890E, 0x890F, 0x8911, 0x8914, 0x8915, + 0x8916, 0x8917, 0x8918, 0x891C, 0x891D, 0x891E, 0x891F, 0x8920, + 0x8922, 0x8923, 0x8924, 0x8926, 0x8927, 0x8928, 0x8929, 0x892C, + 0x892D, 0x892E, 0x892F, 0x8931, 0x8932, 0x8933, 0x8935, 0x8937, + 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774, 0x859B, 0x5B66, 0x7A74, + 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC, 0x8BE2, 0x5BFB, + 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A, 0x8FC5, + 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, 0x7259, + 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, 0x8BB6, + 0x7109, 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, 0x7814, + 0x8712, 0x5CA9, 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, 0x6CBF, + 0x5944, 0x63A9, 0x773C, 0x884D, 0x6F14, 0x8273, 0x5830, 0x71D5, +plane 61 +at 0x00 + 0x538C, 0x781A, 0x96C1, 0x5501, 0x5F66, 0x7130, 0x5BB4, 0x8C1A, + 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7, 0x6768, 0x626C, 0x4F6F, + 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0, 0x75D2, 0x517B, + 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0x8938, 0x8939, + 0x893A, 0x893B, 0x893C, 0x893D, 0x893E, 0x893F, 0x8940, 0x8942, + 0x8943, 0x8945, 0x8946, 0x8947, 0x8948, 0x8949, 0x894A, 0x894B, + 0x894C, 0x894D, 0x894E, 0x894F, 0x8950, 0x8951, 0x8952, 0x8953, + 0x8954, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, 0x895A, 0x895B, + 0x895C, 0x895D, 0x8960, 0x8961, 0x8962, 0x8963, 0x8964, 0x8965, + 0x8967, 0x8968, 0x8969, 0x896A, 0x896B, 0x896C, 0x896D, 0x896E, + 0x896F, 0x8970, 0x8971, 0x8972, 0x8973, 0x8974, 0x8975, 0x8976, + 0x8977, 0x8978, 0x8979, 0x897A, 0x897C, 0x897D, 0x897E, 0x8980, + 0x8982, 0x8984, 0x8985, 0x8987, 0x8988, 0x8989, 0x898A, 0x898B, + 0x898C, 0x898D, 0x898E, 0x898F, 0x8990, 0x8991, 0x8992, 0x8993, + 0x8994, 0x8995, 0x8996, 0x8997, 0x8998, 0x8999, 0x899A, 0x899B, + 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, 0x89A1, 0x6447, 0x5C27, + 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, 0x8200, 0x836F, 0x8981, + 0x8000, 0x6930, 0x564E, 0x8036, 0x7237, 0x91CE, 0x51B6, 0x4E5F, + 0x9875, 0x6396, 0x4E1A, 0x53F6, 0x66F3, 0x814B, 0x591C, 0x6DB2, + 0x4E00, 0x58F9, 0x533B, 0x63D6, 0x94F1, 0x4F9D, 0x4F0A, 0x8863, + 0x9890, 0x5937, 0x9057, 0x79FB, 0x4EEA, 0x80F0, 0x7591, 0x6C82, + 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681, 0x501A, 0x5DF2, 0x4E59, + 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, 0x9091, 0x5C79, 0x4EBF, + 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, 0x4EA6, 0x88D4, 0x610F, + 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, 0x8BE3, 0x8BAE, 0x8C0A, + 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, 0x8335, 0x836B, 0x56E0, + 0x6BB7, 0x97F3, 0x9634, 0x59FB, 0x541F, 0x94F6, 0x6DEB, 0x5BC5, + 0x996E, 0x5C39, 0x5F15, 0x9690, 0x89A2, 0x89A3, 0x89A4, 0x89A5, + 0x89A6, 0x89A7, 0x89A8, 0x89A9, 0x89AA, 0x89AB, 0x89AC, 0x89AD, + 0x89AE, 0x89AF, 0x89B0, 0x89B1, 0x89B2, 0x89B3, 0x89B4, 0x89B5, + 0x89B6, 0x89B7, 0x89B8, 0x89B9, 0x89BA, 0x89BB, 0x89BC, 0x89BD, + 0x89BE, 0x89BF, 0x89C0, 0x89C3, 0x89CD, 0x89D3, 0x89D4, 0x89D5, +plane 62 +at 0x00 + 0x89D7, 0x89D8, 0x89D9, 0x89DB, 0x89DD, 0x89DF, 0x89E0, 0x89E1, + 0x89E2, 0x89E4, 0x89E7, 0x89E8, 0x89E9, 0x89EA, 0x89EC, 0x89ED, + 0x89EE, 0x89F0, 0x89F1, 0x89F2, 0x89F4, 0x89F5, 0x89F6, 0x89F7, + 0x89F8, 0x89F9, 0x89FA, 0x89FB, 0x89FC, 0x89FD, 0x89FE, 0x89FF, + 0x8A01, 0x8A02, 0x8A03, 0x8A04, 0x8A05, 0x8A06, 0x8A08, 0x8A09, + 0x8A0A, 0x8A0B, 0x8A0C, 0x8A0D, 0x8A0E, 0x8A0F, 0x8A10, 0x8A11, + 0x8A12, 0x8A13, 0x8A14, 0x8A15, 0x8A16, 0x8A17, 0x8A18, 0x8A19, + 0x8A1A, 0x8A1B, 0x8A1C, 0x8A1D, 0x5370, 0x82F1, 0x6A31, 0x5A74, + 0x9E70, 0x5E94, 0x7F28, 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, + 0x8FCE, 0x8D62, 0x76C8, 0x5F71, 0x9896, 0x786C, 0x6620, 0x54DF, + 0x62E5, 0x4F63, 0x81C3, 0x75C8, 0x5EB8, 0x96CD, 0x8E0A, 0x86F9, + 0x548F, 0x6CF3, 0x6D8C, 0x6C38, 0x607F, 0x52C7, 0x7528, 0x5E7D, + 0x4F18, 0x60A0, 0x5FE7, 0x5C24, 0x7531, 0x90AE, 0x94C0, 0x72B9, + 0x6CB9, 0x6E38, 0x9149, 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9, + 0x8BF1, 0x53C8, 0x5E7C, 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, + 0x865E, 0x611A, 0x8206, 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, + 0x6E1D, 0x6E14, 0x9685, 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, + 0x79B9, 0x5B87, 0x8BED, 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, + 0x5401, 0x9047, 0x55BB, 0x5CEA, 0x5FA1, 0x6108, 0x6B32, 0x72F1, + 0x80B2, 0x8A89, 0x8A1E, 0x8A1F, 0x8A20, 0x8A21, 0x8A22, 0x8A23, + 0x8A24, 0x8A25, 0x8A26, 0x8A27, 0x8A28, 0x8A29, 0x8A2A, 0x8A2B, + 0x8A2C, 0x8A2D, 0x8A2E, 0x8A2F, 0x8A30, 0x8A31, 0x8A32, 0x8A33, + 0x8A34, 0x8A35, 0x8A36, 0x8A37, 0x8A38, 0x8A39, 0x8A3A, 0x8A3B, + 0x8A3C, 0x8A3D, 0x8A3F, 0x8A40, 0x8A41, 0x8A42, 0x8A43, 0x8A44, + 0x8A45, 0x8A46, 0x8A47, 0x8A49, 0x8A4A, 0x8A4B, 0x8A4C, 0x8A4D, + 0x8A4E, 0x8A4F, 0x8A50, 0x8A51, 0x8A52, 0x8A53, 0x8A54, 0x8A55, + 0x8A56, 0x8A57, 0x8A58, 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, + 0x8A5E, 0x8A5F, 0x8A60, 0x8A61, 0x8A62, 0x8A63, 0x8A64, 0x8A65, + 0x8A66, 0x8A67, 0x8A68, 0x8A69, 0x8A6A, 0x8A6B, 0x8A6C, 0x8A6D, + 0x8A6E, 0x8A6F, 0x8A70, 0x8A71, 0x8A72, 0x8A73, 0x8A74, 0x8A75, + 0x8A76, 0x8A77, 0x8A78, 0x8A7A, 0x8A7B, 0x8A7C, 0x8A7D, 0x8A7E, + 0x8A7F, 0x8A80, 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B, 0x9A6D, +plane 63 +at 0x00 + 0x9E33, 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4, + 0x8F95, 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18, 0x8FDC, + 0x82D1, 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3, + 0x94A5, 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, + 0x90E7, 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, + 0x97F5, 0x5B55, 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E, + 0x5BB0, 0x8F7D, 0x518D, 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, + 0x8D43, 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF, 0x85FB, 0x67A3, + 0x65E9, 0x6FA1, 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682, 0x7076, + 0x71E5, 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E, + 0x618E, 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D, 0x8F67, + 0x8A81, 0x8A82, 0x8A83, 0x8A84, 0x8A85, 0x8A86, 0x8A87, 0x8A88, + 0x8A8B, 0x8A8C, 0x8A8D, 0x8A8E, 0x8A8F, 0x8A90, 0x8A91, 0x8A92, + 0x8A94, 0x8A95, 0x8A96, 0x8A97, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B, + 0x8A9C, 0x8A9D, 0x8A9E, 0x8A9F, 0x8AA0, 0x8AA1, 0x8AA2, 0x8AA3, + 0x8AA4, 0x8AA5, 0x8AA6, 0x8AA7, 0x8AA8, 0x8AA9, 0x8AAA, 0x8AAB, + 0x8AAC, 0x8AAD, 0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, + 0x8AB4, 0x8AB5, 0x8AB6, 0x8AB7, 0x8AB8, 0x8AB9, 0x8ABA, 0x8ABB, + 0x8ABC, 0x8ABD, 0x8ABE, 0x8ABF, 0x8AC0, 0x8AC1, 0x8AC2, 0x8AC3, + 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7, 0x8AC8, 0x8AC9, 0x8ACA, 0x8ACB, + 0x8ACC, 0x8ACD, 0x8ACE, 0x8ACF, 0x8AD0, 0x8AD1, 0x8AD2, 0x8AD3, + 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, 0x8AD9, 0x8ADA, 0x8ADB, + 0x8ADC, 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0, 0x8AE1, 0x8AE2, 0x8AE3, + 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, 0x70B8, + 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A, 0x5BE8, 0x77BB, + 0x6BE1, 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97, 0x5D2D, + 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, 0x7EFD, + 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C, 0x6DA8, 0x6756, + 0x4E08, 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C, 0x62DB, + 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, 0x8087, + 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99, 0x8005, 0x9517, + 0x8517, 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504, 0x7827, +plane 64 +at 0x00 + 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, 0x9707, + 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741, 0x5F81, 0x72F0, + 0x4E89, 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0x8AE4, 0x8AE5, + 0x8AE6, 0x8AE7, 0x8AE8, 0x8AE9, 0x8AEA, 0x8AEB, 0x8AEC, 0x8AED, + 0x8AEE, 0x8AEF, 0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, 0x8AF4, 0x8AF5, + 0x8AF6, 0x8AF7, 0x8AF8, 0x8AF9, 0x8AFA, 0x8AFB, 0x8AFC, 0x8AFD, + 0x8AFE, 0x8AFF, 0x8B00, 0x8B01, 0x8B02, 0x8B03, 0x8B04, 0x8B05, + 0x8B06, 0x8B08, 0x8B09, 0x8B0A, 0x8B0B, 0x8B0C, 0x8B0D, 0x8B0E, + 0x8B0F, 0x8B10, 0x8B11, 0x8B12, 0x8B13, 0x8B14, 0x8B15, 0x8B16, + 0x8B17, 0x8B18, 0x8B19, 0x8B1A, 0x8B1B, 0x8B1C, 0x8B1D, 0x8B1E, + 0x8B1F, 0x8B20, 0x8B21, 0x8B22, 0x8B23, 0x8B24, 0x8B25, 0x8B27, + 0x8B28, 0x8B29, 0x8B2A, 0x8B2B, 0x8B2C, 0x8B2D, 0x8B2E, 0x8B2F, + 0x8B30, 0x8B31, 0x8B32, 0x8B33, 0x8B34, 0x8B35, 0x8B36, 0x8B37, + 0x8B38, 0x8B39, 0x8B3A, 0x8B3B, 0x8B3C, 0x8B3D, 0x8B3E, 0x8B3F, + 0x8B40, 0x8B41, 0x8B42, 0x8B43, 0x8B44, 0x8B45, 0x5E27, 0x75C7, + 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, 0x5431, 0x8718, 0x77E5, + 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, 0x804C, 0x76F4, 0x690D, + 0x6B96, 0x6267, 0x503C, 0x4F84, 0x5740, 0x6307, 0x6B62, 0x8DBE, + 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A, 0x63B7, 0x81F3, 0x81F4, + 0x7F6E, 0x5E1C, 0x5CD9, 0x5236, 0x667A, 0x79E9, 0x7A1A, 0x8D28, + 0x7099, 0x75D4, 0x6EDE, 0x6CBB, 0x7A92, 0x4E2D, 0x76C5, 0x5FE0, + 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF, 0x91CD, 0x4EF2, 0x4F17, + 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, 0x7CA5, 0x8F74, 0x8098, + 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C, 0x9AA4, 0x73E0, 0x682A, + 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, 0x9010, 0x7AF9, 0x70DB, + 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, 0x8457, 0x67F1, 0x52A9, + 0x86C0, 0x8D2E, 0x94F8, 0x7B51, 0x8B46, 0x8B47, 0x8B48, 0x8B49, + 0x8B4A, 0x8B4B, 0x8B4C, 0x8B4D, 0x8B4E, 0x8B4F, 0x8B50, 0x8B51, + 0x8B52, 0x8B53, 0x8B54, 0x8B55, 0x8B56, 0x8B57, 0x8B58, 0x8B59, + 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, 0x8B5E, 0x8B5F, 0x8B60, 0x8B61, + 0x8B62, 0x8B63, 0x8B64, 0x8B65, 0x8B67, 0x8B68, 0x8B69, 0x8B6A, + 0x8B6B, 0x8B6D, 0x8B6E, 0x8B6F, 0x8B70, 0x8B71, 0x8B72, 0x8B73, +plane 65 +at 0x00 + 0x8B74, 0x8B75, 0x8B76, 0x8B77, 0x8B78, 0x8B79, 0x8B7A, 0x8B7B, + 0x8B7C, 0x8B7D, 0x8B7E, 0x8B7F, 0x8B80, 0x8B81, 0x8B82, 0x8B83, + 0x8B84, 0x8B85, 0x8B86, 0x8B87, 0x8B88, 0x8B89, 0x8B8A, 0x8B8B, + 0x8B8C, 0x8B8D, 0x8B8E, 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93, + 0x8B94, 0x8B95, 0x8B96, 0x8B97, 0x8B98, 0x8B99, 0x8B9A, 0x8B9B, + 0x8B9C, 0x8B9D, 0x8B9E, 0x8B9F, 0x8BAC, 0x8BB1, 0x8BBB, 0x8BC7, + 0x8BD0, 0x8BEA, 0x8C09, 0x8C1E, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, + 0x6293, 0x722A, 0x62FD, 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, + 0x7BC6, 0x6869, 0x5E84, 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, + 0x690E, 0x9525, 0x8FFD, 0x8D58, 0x5760, 0x7F00, 0x8C06, 0x51C6, + 0x6349, 0x62D9, 0x5353, 0x684C, 0x7422, 0x8301, 0x914C, 0x5544, + 0x7740, 0x707C, 0x6D4A, 0x5179, 0x54A8, 0x8D44, 0x59FF, 0x6ECB, + 0x6DC4, 0x5B5C, 0x7D2B, 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50, 0x81EA, + 0x6E0D, 0x5B57, 0x9B03, 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B, + 0x7EB5, 0x90B9, 0x8D70, 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, + 0x65CF, 0x7956, 0x8BC5, 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, + 0x9189, 0x6700, 0x7F6A, 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, + 0x67DE, 0x505A, 0x4F5C, 0x5750, 0x5EA7, 0, 0, 0, + 0, 0, 0x8C38, 0x8C39, 0x8C3A, 0x8C3B, 0x8C3C, 0x8C3D, + 0x8C3E, 0x8C3F, 0x8C40, 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C48, + 0x8C4A, 0x8C4B, 0x8C4D, 0x8C4E, 0x8C4F, 0x8C50, 0x8C51, 0x8C52, + 0x8C53, 0x8C54, 0x8C56, 0x8C57, 0x8C58, 0x8C59, 0x8C5B, 0x8C5C, + 0x8C5D, 0x8C5E, 0x8C5F, 0x8C60, 0x8C63, 0x8C64, 0x8C65, 0x8C66, + 0x8C67, 0x8C68, 0x8C69, 0x8C6C, 0x8C6D, 0x8C6E, 0x8C6F, 0x8C70, + 0x8C71, 0x8C72, 0x8C74, 0x8C75, 0x8C76, 0x8C77, 0x8C7B, 0x8C7C, + 0x8C7D, 0x8C7E, 0x8C7F, 0x8C80, 0x8C81, 0x8C83, 0x8C84, 0x8C86, + 0x8C87, 0x8C88, 0x8C8B, 0x8C8D, 0x8C8E, 0x8C8F, 0x8C90, 0x8C91, + 0x8C92, 0x8C93, 0x8C95, 0x8C96, 0x8C97, 0x8C99, 0x8C9A, 0x8C9B, + 0x8C9C, 0x8C9D, 0x8C9E, 0x8C9F, 0x8CA0, 0x8CA1, 0x8CA2, 0x8CA3, + 0x8CA4, 0x8CA5, 0x8CA6, 0x8CA7, 0x8CA8, 0x8CA9, 0x8CAA, 0x8CAB, + 0x8CAC, 0x8CAD, 0x4E8D, 0x4E0C, 0x5140, 0x4E10, 0x5EFF, 0x5345, + 0x4E15, 0x4E98, 0x4E1E, 0x9B32, 0x5B6C, 0x5669, 0x4E28, 0x79BA, +plane 66 +at 0x00 + 0x4E3F, 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E, 0x6C10, 0x56DF, + 0x80E4, 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F, 0x9F10, + 0x4E5C, 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4, + 0x538D, 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, + 0x53F5, 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, + 0x5208, 0x520E, 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, + 0x5261, 0x525C, 0x84AF, 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, + 0x5182, 0x7F54, 0x4EBB, 0x4EC3, 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, + 0x4EEB, 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22, 0x4F64, 0x4EF5, 0x4F25, + 0x4F27, 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538, 0x4F5A, 0x4F5D, + 0x8CAE, 0x8CAF, 0x8CB0, 0x8CB1, 0x8CB2, 0x8CB3, 0x8CB4, 0x8CB5, + 0x8CB6, 0x8CB7, 0x8CB8, 0x8CB9, 0x8CBA, 0x8CBB, 0x8CBC, 0x8CBD, + 0x8CBE, 0x8CBF, 0x8CC0, 0x8CC1, 0x8CC2, 0x8CC3, 0x8CC4, 0x8CC5, + 0x8CC6, 0x8CC7, 0x8CC8, 0x8CC9, 0x8CCA, 0x8CCB, 0x8CCC, 0x8CCD, + 0x8CCE, 0x8CCF, 0x8CD0, 0x8CD1, 0x8CD2, 0x8CD3, 0x8CD4, 0x8CD5, + 0x8CD6, 0x8CD7, 0x8CD8, 0x8CD9, 0x8CDA, 0x8CDB, 0x8CDC, 0x8CDD, + 0x8CDE, 0x8CDF, 0x8CE0, 0x8CE1, 0x8CE2, 0x8CE3, 0x8CE4, 0x8CE5, + 0x8CE6, 0x8CE7, 0x8CE8, 0x8CE9, 0x8CEA, 0x8CEB, 0x8CEC, 0x8CED, + 0x8CEE, 0x8CEF, 0x8CF0, 0x8CF1, 0x8CF2, 0x8CF3, 0x8CF4, 0x8CF5, + 0x8CF6, 0x8CF7, 0x8CF8, 0x8CF9, 0x8CFA, 0x8CFB, 0x8CFC, 0x8CFD, + 0x8CFE, 0x8CFF, 0x8D00, 0x8D01, 0x8D02, 0x8D03, 0x8D04, 0x8D05, + 0x8D06, 0x8D07, 0x8D08, 0x8D09, 0x8D0A, 0x8D0B, 0x8D0C, 0x8D0D, + 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, 0x4F89, + 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, 0x4F94, + 0x4FE6, 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, 0x4FD1, + 0x4FDF, 0x4FF8, 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, 0x502E, + 0x502D, 0x4FFE, 0x501C, 0x500C, 0x5025, 0x5028, 0x507E, 0x5043, + 0x5055, 0x5048, 0x504E, 0x506C, 0x507B, 0x50A5, 0x50A7, 0x50A9, + 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC, 0x50E6, 0x50EE, 0x5107, + 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE, 0x9FA0, 0x6C46, + 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914, 0x52F9, + 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, 0x5156, +plane 67 +at 0x00 + 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, 0x5B34, + 0x8803, 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0x8D0E, 0x8D0F, + 0x8D10, 0x8D11, 0x8D12, 0x8D13, 0x8D14, 0x8D15, 0x8D16, 0x8D17, + 0x8D18, 0x8D19, 0x8D1A, 0x8D1B, 0x8D1C, 0x8D20, 0x8D51, 0x8D52, + 0x8D57, 0x8D5F, 0x8D65, 0x8D68, 0x8D69, 0x8D6A, 0x8D6C, 0x8D6E, + 0x8D6F, 0x8D71, 0x8D72, 0x8D78, 0x8D79, 0x8D7A, 0x8D7B, 0x8D7C, + 0x8D7D, 0x8D7E, 0x8D7F, 0x8D80, 0x8D82, 0x8D83, 0x8D86, 0x8D87, + 0x8D88, 0x8D89, 0x8D8C, 0x8D8D, 0x8D8E, 0x8D8F, 0x8D90, 0x8D92, + 0x8D93, 0x8D95, 0x8D96, 0x8D97, 0x8D98, 0x8D99, 0x8D9A, 0x8D9B, + 0x8D9C, 0x8D9D, 0x8D9E, 0x8DA0, 0x8DA1, 0x8DA2, 0x8DA4, 0x8DA5, + 0x8DA6, 0x8DA7, 0x8DA8, 0x8DA9, 0x8DAA, 0x8DAB, 0x8DAC, 0x8DAD, + 0x8DAE, 0x8DAF, 0x8DB0, 0x8DB2, 0x8DB6, 0x8DB7, 0x8DB9, 0x8DBB, + 0x8DBD, 0x8DC0, 0x8DC1, 0x8DC2, 0x8DC5, 0x8DC7, 0x8DC8, 0x8DC9, + 0x8DCA, 0x8DCD, 0x8DD0, 0x8DD2, 0x8DD3, 0x8DD4, 0x51C7, 0x5196, + 0x51A2, 0x51A5, 0x8BA0, 0x8BA6, 0x8BA7, 0x8BAA, 0x8BB4, 0x8BB5, + 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB, 0x8BCF, 0x8BCE, 0x8BD2, 0x8BD3, + 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC, 0x8BDF, 0x8BE0, 0x8BE4, + 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, 0x8BF6, 0x8BF9, 0x8BFC, + 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, 0x8C0C, 0x8C0F, 0x8C11, + 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, 0x8C1B, 0x8C18, 0x8C1D, + 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, 0x8C2A, 0x8C2B, 0x8C2E, + 0x8C2F, 0x8C32, 0x8C33, 0x8C35, 0x8C36, 0x5369, 0x537A, 0x961D, + 0x9622, 0x9621, 0x9631, 0x962A, 0x963D, 0x963C, 0x9642, 0x9649, + 0x9654, 0x965F, 0x9667, 0x966C, 0x9672, 0x9674, 0x9688, 0x968D, + 0x9697, 0x96B0, 0x9097, 0x909B, 0x909D, 0x9099, 0x90AC, 0x90A1, + 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0x8DD5, 0x8DD8, 0x8DD9, 0x8DDC, + 0x8DE0, 0x8DE1, 0x8DE2, 0x8DE5, 0x8DE6, 0x8DE7, 0x8DE9, 0x8DED, + 0x8DEE, 0x8DF0, 0x8DF1, 0x8DF2, 0x8DF4, 0x8DF6, 0x8DFC, 0x8DFE, + 0x8DFF, 0x8E00, 0x8E01, 0x8E02, 0x8E03, 0x8E04, 0x8E06, 0x8E07, + 0x8E08, 0x8E0B, 0x8E0D, 0x8E0E, 0x8E10, 0x8E11, 0x8E12, 0x8E13, + 0x8E15, 0x8E16, 0x8E17, 0x8E18, 0x8E19, 0x8E1A, 0x8E1B, 0x8E1C, + 0x8E20, 0x8E21, 0x8E24, 0x8E25, 0x8E26, 0x8E27, 0x8E28, 0x8E2B, +plane 68 +at 0x00 + 0x8E2D, 0x8E30, 0x8E32, 0x8E33, 0x8E34, 0x8E36, 0x8E37, 0x8E38, + 0x8E3B, 0x8E3C, 0x8E3E, 0x8E3F, 0x8E43, 0x8E45, 0x8E46, 0x8E4C, + 0x8E4D, 0x8E4E, 0x8E4F, 0x8E50, 0x8E53, 0x8E54, 0x8E55, 0x8E56, + 0x8E57, 0x8E58, 0x8E5A, 0x8E5B, 0x8E5C, 0x8E5D, 0x8E5E, 0x8E5F, + 0x8E60, 0x8E61, 0x8E62, 0x8E63, 0x8E64, 0x8E65, 0x8E67, 0x8E68, + 0x8E6A, 0x8E6B, 0x8E6E, 0x8E71, 0x90B8, 0x90B0, 0x90CF, 0x90C5, + 0x90BE, 0x90D0, 0x90C4, 0x90C7, 0x90D3, 0x90E6, 0x90E2, 0x90DC, + 0x90D7, 0x90DB, 0x90EB, 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E, + 0x9123, 0x9131, 0x912F, 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, + 0x52A2, 0x52AC, 0x52AD, 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, + 0x53DF, 0x71EE, 0x77CD, 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, + 0x5F01, 0x755A, 0x5DEF, 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, + 0x58C5, 0x58D1, 0x5729, 0x572C, 0x572A, 0x5733, 0x5739, 0x572E, + 0x572F, 0x575C, 0x573B, 0x5742, 0x5769, 0x5785, 0x576B, 0x5786, + 0x577C, 0x577B, 0x5768, 0x576D, 0x5776, 0x5773, 0x57AD, 0x57A4, + 0x578C, 0x57B2, 0x57CF, 0x57A7, 0x57B4, 0x5793, 0x57A0, 0x57D5, + 0x57D8, 0x57DA, 0x57D9, 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8, + 0x57E4, 0x57DD, 0x8E73, 0x8E75, 0x8E77, 0x8E78, 0x8E79, 0x8E7A, + 0x8E7B, 0x8E7D, 0x8E7E, 0x8E80, 0x8E82, 0x8E83, 0x8E84, 0x8E86, + 0x8E88, 0x8E89, 0x8E8A, 0x8E8B, 0x8E8C, 0x8E8D, 0x8E8E, 0x8E91, + 0x8E92, 0x8E93, 0x8E95, 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, + 0x8E9B, 0x8E9D, 0x8E9F, 0x8EA0, 0x8EA1, 0x8EA2, 0x8EA3, 0x8EA4, + 0x8EA5, 0x8EA6, 0x8EA7, 0x8EA8, 0x8EA9, 0x8EAA, 0x8EAD, 0x8EAE, + 0x8EB0, 0x8EB1, 0x8EB3, 0x8EB4, 0x8EB5, 0x8EB6, 0x8EB7, 0x8EB8, + 0x8EB9, 0x8EBB, 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF, 0x8EC0, 0x8EC1, + 0x8EC2, 0x8EC3, 0x8EC4, 0x8EC5, 0x8EC6, 0x8EC7, 0x8EC8, 0x8EC9, + 0x8ECA, 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECF, 0x8ED0, 0x8ED1, 0x8ED2, + 0x8ED3, 0x8ED4, 0x8ED5, 0x8ED6, 0x8ED7, 0x8ED8, 0x8ED9, 0x8EDA, + 0x8EDB, 0x8EDC, 0x8EDD, 0x8EDE, 0x8EDF, 0x8EE0, 0x8EE1, 0x8EE2, + 0x8EE3, 0x8EE4, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, + 0x5819, 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, + 0x5880, 0x99A8, 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, +plane 69 +at 0x00 + 0x828A, 0x82A8, 0x8284, 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, + 0x82B8, 0x82BE, 0x82B0, 0x82C8, 0x82CA, 0x82E3, 0x8298, 0x82B7, + 0x82AE, 0x82CB, 0x82CC, 0x82C1, 0x82A9, 0x82B4, 0x82A1, 0x82AA, + 0x829F, 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309, 0x82F7, 0x82E4, + 0x830F, 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C, 0x82FB, + 0x82D3, 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5, + 0x831C, 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, + 0x8331, 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, + 0x8340, 0x8317, 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, + 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, + 0x8EED, 0x8EEE, 0x8EEF, 0x8EF0, 0x8EF1, 0x8EF2, 0x8EF3, 0x8EF4, + 0x8EF5, 0x8EF6, 0x8EF7, 0x8EF8, 0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, + 0x8EFD, 0x8EFE, 0x8EFF, 0x8F00, 0x8F01, 0x8F02, 0x8F03, 0x8F04, + 0x8F05, 0x8F06, 0x8F07, 0x8F08, 0x8F09, 0x8F0A, 0x8F0B, 0x8F0C, + 0x8F0D, 0x8F0E, 0x8F0F, 0x8F10, 0x8F11, 0x8F12, 0x8F13, 0x8F14, + 0x8F15, 0x8F16, 0x8F17, 0x8F18, 0x8F19, 0x8F1A, 0x8F1B, 0x8F1C, + 0x8F1D, 0x8F1E, 0x8F1F, 0x8F20, 0x8F21, 0x8F22, 0x8F23, 0x8F24, + 0x8F25, 0x8F26, 0x8F27, 0x8F28, 0x8F29, 0x8F2A, 0x8F2B, 0x8F2C, + 0x8F2D, 0x8F2E, 0x8F2F, 0x8F30, 0x8F31, 0x8F32, 0x8F33, 0x8F34, + 0x8F35, 0x8F36, 0x8F37, 0x8F38, 0x8F39, 0x8F3A, 0x8F3B, 0x8F3C, + 0x8F3D, 0x8F3E, 0x8F3F, 0x8F40, 0x8F41, 0x8F42, 0x8F43, 0x8F44, + 0x8368, 0x831B, 0x8369, 0x836C, 0x836A, 0x836D, 0x836E, 0x83B0, + 0x8378, 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393, 0x839C, 0x8385, + 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398, 0x839E, + 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5, 0x83D8, 0x5807, + 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438, 0x8411, + 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, 0x83EA, + 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, 0x845A, + 0x8459, 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478, 0x843C, + 0x8446, 0x8469, 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, 0x84C1, + 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3, 0x84CA, 0x84BF, 0x84BA, + 0x84E0, 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5, 0x84E3, 0x850C, +plane 70 +at 0x00 + 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F, 0x853A, 0x8F45, 0x8F46, + 0x8F47, 0x8F48, 0x8F49, 0x8F4A, 0x8F4B, 0x8F4C, 0x8F4D, 0x8F4E, + 0x8F4F, 0x8F50, 0x8F51, 0x8F52, 0x8F53, 0x8F54, 0x8F55, 0x8F56, + 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0x8F5B, 0x8F5C, 0x8F5D, 0x8F5E, + 0x8F5F, 0x8F60, 0x8F61, 0x8F62, 0x8F63, 0x8F64, 0x8F65, 0x8F6A, + 0x8F80, 0x8F8C, 0x8F92, 0x8F9D, 0x8FA0, 0x8FA1, 0x8FA2, 0x8FA4, + 0x8FA5, 0x8FA6, 0x8FA7, 0x8FAA, 0x8FAC, 0x8FAD, 0x8FAE, 0x8FAF, + 0x8FB2, 0x8FB3, 0x8FB4, 0x8FB5, 0x8FB7, 0x8FB8, 0x8FBA, 0x8FBB, + 0x8FBC, 0x8FBF, 0x8FC0, 0x8FC3, 0x8FC6, 0x8FC9, 0x8FCA, 0x8FCB, + 0x8FCC, 0x8FCD, 0x8FCF, 0x8FD2, 0x8FD6, 0x8FD7, 0x8FDA, 0x8FE0, + 0x8FE1, 0x8FE3, 0x8FE7, 0x8FEC, 0x8FEF, 0x8FF1, 0x8FF2, 0x8FF4, + 0x8FF5, 0x8FF6, 0x8FFA, 0x8FFB, 0x8FFC, 0x8FFE, 0x8FFF, 0x9007, + 0x9008, 0x900C, 0x900E, 0x9013, 0x9015, 0x9018, 0x8556, 0x853B, + 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, 0x8564, 0x855E, 0x857A, + 0x77A2, 0x8543, 0x8572, 0x857B, 0x85A4, 0x85A8, 0x8587, 0x858F, + 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9, 0x85B7, 0x85B0, 0x85D3, + 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, 0x8629, 0x8616, 0x863C, + 0x5EFE, 0x5F08, 0x593C, 0x5941, 0x8037, 0x5955, 0x595A, 0x5958, + 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34, 0x624C, 0x626A, 0x629F, + 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, 0x6322, 0x62F6, 0x6339, + 0x634B, 0x6343, 0x63AD, 0x63F6, 0x6371, 0x637A, 0x638E, 0x63B4, + 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE, 0x63BC, 0x63F2, 0x63F8, + 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, 0x6452, 0x63C6, 0x63BE, + 0x6445, 0x6441, 0x640B, 0x641B, 0x6420, 0x640C, 0x6426, 0x6421, + 0x645E, 0x6484, 0x646D, 0x6496, 0x9019, 0x901C, 0x9023, 0x9024, + 0x9025, 0x9027, 0x9028, 0x9029, 0x902A, 0x902B, 0x902C, 0x9030, + 0x9031, 0x9032, 0x9033, 0x9034, 0x9037, 0x9039, 0x903A, 0x903D, + 0x903F, 0x9040, 0x9043, 0x9045, 0x9046, 0x9048, 0x9049, 0x904A, + 0x904B, 0x904C, 0x904E, 0x9054, 0x9055, 0x9056, 0x9059, 0x905A, + 0x905C, 0x905D, 0x905E, 0x905F, 0x9060, 0x9061, 0x9064, 0x9066, + 0x9067, 0x9069, 0x906A, 0x906B, 0x906C, 0x906F, 0x9070, 0x9071, + 0x9072, 0x9073, 0x9076, 0x9077, 0x9078, 0x9079, 0x907A, 0x907B, +plane 71 +at 0x00 + 0x907C, 0x907E, 0x9081, 0x9084, 0x9085, 0x9086, 0x9087, 0x9089, + 0x908A, 0x908C, 0x908D, 0x908E, 0x908F, 0x9090, 0x9092, 0x9094, + 0x9096, 0x9098, 0x909A, 0x909C, 0x909E, 0x909F, 0x90A0, 0x90A4, + 0x90A5, 0x90A7, 0x90A8, 0x90A9, 0x90AB, 0x90AD, 0x90B2, 0x90B7, + 0x90BC, 0x90BD, 0x90BF, 0x90C0, 0x647A, 0x64B7, 0x64B8, 0x6499, + 0x64BA, 0x64C0, 0x64D0, 0x64D7, 0x64E4, 0x64E2, 0x6509, 0x6525, + 0x652E, 0x5F0B, 0x5FD2, 0x7519, 0x5F11, 0x535F, 0x53F1, 0x53FD, + 0x53E9, 0x53E8, 0x53FB, 0x5412, 0x5416, 0x5406, 0x544B, 0x5452, + 0x5453, 0x5454, 0x5456, 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, + 0x5432, 0x5482, 0x5494, 0x5477, 0x5471, 0x5464, 0x549A, 0x549B, + 0x5484, 0x5476, 0x5466, 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, + 0x54D2, 0x54A7, 0x54A6, 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, + 0x54BB, 0x54BF, 0x54CC, 0x54D9, 0x54DA, 0x54DC, 0x54A9, 0x54AA, + 0x54A4, 0x54DD, 0x54CF, 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD, + 0x5514, 0x54F3, 0x5522, 0x5523, 0x550F, 0x5511, 0x5527, 0x552A, + 0x5567, 0x558F, 0x55B5, 0x5549, 0x556D, 0x5541, 0x5555, 0x553F, + 0x5550, 0x553C, 0x90C2, 0x90C3, 0x90C6, 0x90C8, 0x90C9, 0x90CB, + 0x90CC, 0x90CD, 0x90D2, 0x90D4, 0x90D5, 0x90D6, 0x90D8, 0x90D9, + 0x90DA, 0x90DE, 0x90DF, 0x90E0, 0x90E3, 0x90E4, 0x90E5, 0x90E9, + 0x90EA, 0x90EC, 0x90EE, 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F5, + 0x90F6, 0x90F7, 0x90F9, 0x90FA, 0x90FB, 0x90FC, 0x90FF, 0x9100, + 0x9101, 0x9103, 0x9105, 0x9106, 0x9107, 0x9108, 0x9109, 0x910A, + 0x910B, 0x910C, 0x910D, 0x910E, 0x910F, 0x9110, 0x9111, 0x9112, + 0x9113, 0x9114, 0x9115, 0x9116, 0x9117, 0x9118, 0x911A, 0x911B, + 0x911C, 0x911D, 0x911F, 0x9120, 0x9121, 0x9124, 0x9125, 0x9126, + 0x9127, 0x9128, 0x9129, 0x912A, 0x912B, 0x912C, 0x912D, 0x912E, + 0x9130, 0x9132, 0x9133, 0x9134, 0x9135, 0x9136, 0x9137, 0x9138, + 0x913A, 0x913B, 0x913C, 0x913D, 0x913E, 0x913F, 0x9140, 0x9141, + 0x9142, 0x9144, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, + 0x5530, 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, + 0x5581, 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, + 0x55BE, 0x5594, 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, +plane 72 +at 0x00 + 0x55EB, 0x55EC, 0x55D4, 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, + 0x55F2, 0x55F3, 0x55CC, 0x55CD, 0x55E8, 0x55F5, 0x55E4, 0x8F94, + 0x561E, 0x5608, 0x560C, 0x5601, 0x5624, 0x5623, 0x55FE, 0x5600, + 0x5627, 0x562D, 0x5658, 0x5639, 0x5657, 0x562C, 0x564D, 0x5662, + 0x5659, 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671, 0x566B, + 0x567B, 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD, + 0x56E1, 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, + 0x571C, 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, + 0x9145, 0x9147, 0x9148, 0x9151, 0x9153, 0x9154, 0x9155, 0x9156, + 0x9158, 0x9159, 0x915B, 0x915C, 0x915F, 0x9160, 0x9166, 0x9167, + 0x9168, 0x916B, 0x916D, 0x9173, 0x917A, 0x917B, 0x917C, 0x9180, + 0x9181, 0x9182, 0x9183, 0x9184, 0x9186, 0x9188, 0x918A, 0x918E, + 0x918F, 0x9193, 0x9194, 0x9195, 0x9196, 0x9197, 0x9198, 0x9199, + 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1, 0x91A4, 0x91A5, + 0x91A6, 0x91A7, 0x91A8, 0x91A9, 0x91AB, 0x91AC, 0x91B0, 0x91B1, + 0x91B2, 0x91B3, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BB, 0x91BC, + 0x91BD, 0x91BE, 0x91BF, 0x91C0, 0x91C1, 0x91C2, 0x91C3, 0x91C4, + 0x91C5, 0x91C6, 0x91C8, 0x91CB, 0x91D0, 0x91D2, 0x91D3, 0x91D4, + 0x91D5, 0x91D6, 0x91D7, 0x91D8, 0x91D9, 0x91DA, 0x91DB, 0x91DD, + 0x91DE, 0x91DF, 0x91E0, 0x91E1, 0x91E2, 0x91E3, 0x91E4, 0x91E5, + 0x5E37, 0x5E44, 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, 0x5C7A, + 0x5C8D, 0x5C90, 0x5C96, 0x5C88, 0x5C98, 0x5C99, 0x5C91, 0x5C9A, + 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD, 0x5CAC, 0x5CAB, 0x5CB1, 0x5CA3, + 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4, 0x5CCB, 0x5CE5, 0x5D02, + 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E, 0x5D06, 0x5D1B, + 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F, 0x5D5D, + 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, 0x5D9D, + 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, 0x5F89, + 0x5F8C, 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, 0x5FBC, + 0x8862, 0x5F61, 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, 0x72C3, + 0x72C1, 0x72CE, 0x72CD, 0x72D2, 0x72E8, 0x72EF, 0x72E9, 0x72F2, + 0x72F4, 0x72F7, 0x7301, 0x72F3, 0x7303, 0x72FA, 0x91E6, 0x91E7, +plane 73 +at 0x00 + 0x91E8, 0x91E9, 0x91EA, 0x91EB, 0x91EC, 0x91ED, 0x91EE, 0x91EF, + 0x91F0, 0x91F1, 0x91F2, 0x91F3, 0x91F4, 0x91F5, 0x91F6, 0x91F7, + 0x91F8, 0x91F9, 0x91FA, 0x91FB, 0x91FC, 0x91FD, 0x91FE, 0x91FF, + 0x9200, 0x9201, 0x9202, 0x9203, 0x9204, 0x9205, 0x9206, 0x9207, + 0x9208, 0x9209, 0x920A, 0x920B, 0x920C, 0x920D, 0x920E, 0x920F, + 0x9210, 0x9211, 0x9212, 0x9213, 0x9214, 0x9215, 0x9216, 0x9217, + 0x9218, 0x9219, 0x921A, 0x921B, 0x921C, 0x921D, 0x921E, 0x921F, + 0x9220, 0x9221, 0x9222, 0x9223, 0x9224, 0x9225, 0x9226, 0x9227, + 0x9228, 0x9229, 0x922A, 0x922B, 0x922C, 0x922D, 0x922E, 0x922F, + 0x9230, 0x9231, 0x9232, 0x9233, 0x9234, 0x9235, 0x9236, 0x9237, + 0x9238, 0x9239, 0x923A, 0x923B, 0x923C, 0x923D, 0x923E, 0x923F, + 0x9240, 0x9241, 0x9242, 0x9243, 0x9244, 0x9245, 0x72FB, 0x7317, + 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, 0x7315, 0x7322, 0x7339, + 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, 0x734D, 0x7357, 0x7360, + 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, 0x98E7, 0x5924, 0x5902, + 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, 0x996B, 0x996C, 0x9974, + 0x9977, 0x997D, 0x9980, 0x9984, 0x9987, 0x998A, 0x998D, 0x9990, + 0x9991, 0x9993, 0x9994, 0x9995, 0x5E80, 0x5E91, 0x5E8B, 0x5E96, + 0x5EA5, 0x5EA0, 0x5EB9, 0x5EB5, 0x5EBE, 0x5EB3, 0x8D53, 0x5ED2, + 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA, 0x81BA, 0x5FC4, 0x5FC9, 0x5FD6, + 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1, 0x5FE4, 0x5FFE, 0x6005, + 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, 0x6035, 0x6026, 0x601B, + 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, 0x603F, 0x6021, 0x6078, + 0x6079, 0x607B, 0x607A, 0x6042, 0x9246, 0x9247, 0x9248, 0x9249, + 0x924A, 0x924B, 0x924C, 0x924D, 0x924E, 0x924F, 0x9250, 0x9251, + 0x9252, 0x9253, 0x9254, 0x9255, 0x9256, 0x9257, 0x9258, 0x9259, + 0x925A, 0x925B, 0x925C, 0x925D, 0x925E, 0x925F, 0x9260, 0x9261, + 0x9262, 0x9263, 0x9264, 0x9265, 0x9266, 0x9267, 0x9268, 0x9269, + 0x926A, 0x926B, 0x926C, 0x926D, 0x926E, 0x926F, 0x9270, 0x9271, + 0x9272, 0x9273, 0x9275, 0x9276, 0x9277, 0x9278, 0x9279, 0x927A, + 0x927B, 0x927C, 0x927D, 0x927E, 0x927F, 0x9280, 0x9281, 0x9282, + 0x9283, 0x9284, 0x9285, 0x9286, 0x9287, 0x9288, 0x9289, 0x928A, +plane 74 +at 0x00 + 0x928B, 0x928C, 0x928D, 0x928F, 0x9290, 0x9291, 0x9292, 0x9293, + 0x9294, 0x9295, 0x9296, 0x9297, 0x9298, 0x9299, 0x929A, 0x929B, + 0x929C, 0x929D, 0x929E, 0x929F, 0x92A0, 0x92A1, 0x92A2, 0x92A3, + 0x92A4, 0x92A5, 0x92A6, 0x92A7, 0x606A, 0x607D, 0x6096, 0x609A, + 0x60AD, 0x609D, 0x6083, 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, + 0x60B1, 0x60DD, 0x60D8, 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, + 0x6115, 0x6123, 0x60F4, 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, + 0x61AC, 0x6194, 0x61A7, 0x61B7, 0x61D4, 0x61F5, 0x5FDD, 0x96B3, + 0x95E9, 0x95EB, 0x95F1, 0x95F3, 0x95F5, 0x95F6, 0x95FC, 0x95FE, + 0x9603, 0x9604, 0x9606, 0x9608, 0x960A, 0x960B, 0x960C, 0x960D, + 0x960F, 0x9612, 0x9615, 0x9616, 0x9617, 0x9619, 0x961A, 0x4E2C, + 0x723F, 0x6215, 0x6C35, 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85, + 0x6C90, 0x6C94, 0x6C8C, 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, + 0x6CA9, 0x6CD0, 0x6CD4, 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, + 0x6CB2, 0x6CE0, 0x6CD6, 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, + 0x6CEF, 0x6CFE, 0x92A8, 0x92A9, 0x92AA, 0x92AB, 0x92AC, 0x92AD, + 0x92AF, 0x92B0, 0x92B1, 0x92B2, 0x92B3, 0x92B4, 0x92B5, 0x92B6, + 0x92B7, 0x92B8, 0x92B9, 0x92BA, 0x92BB, 0x92BC, 0x92BD, 0x92BE, + 0x92BF, 0x92C0, 0x92C1, 0x92C2, 0x92C3, 0x92C4, 0x92C5, 0x92C6, + 0x92C7, 0x92C9, 0x92CA, 0x92CB, 0x92CC, 0x92CD, 0x92CE, 0x92CF, + 0x92D0, 0x92D1, 0x92D2, 0x92D3, 0x92D4, 0x92D5, 0x92D6, 0x92D7, + 0x92D8, 0x92D9, 0x92DA, 0x92DB, 0x92DC, 0x92DD, 0x92DE, 0x92DF, + 0x92E0, 0x92E1, 0x92E2, 0x92E3, 0x92E4, 0x92E5, 0x92E6, 0x92E7, + 0x92E8, 0x92E9, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF, + 0x92F0, 0x92F1, 0x92F2, 0x92F3, 0x92F4, 0x92F5, 0x92F6, 0x92F7, + 0x92F8, 0x92F9, 0x92FA, 0x92FB, 0x92FC, 0x92FD, 0x92FE, 0x92FF, + 0x9300, 0x9301, 0x9302, 0x9303, 0x9304, 0x9305, 0x9306, 0x9307, + 0x9308, 0x9309, 0x6D39, 0x6D27, 0x6D0C, 0x6D43, 0x6D48, 0x6D07, + 0x6D04, 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D, 0x6D2E, 0x6D35, 0x6D1A, + 0x6D4F, 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F, 0x6D9E, 0x6DA0, + 0x6D5E, 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63, 0x6E1A, + 0x6DC7, 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6, +plane 75 +at 0x00 + 0x6DDD, 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, + 0x6E4E, 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, + 0x6E25, 0x6E44, 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, + 0x6EA5, 0x6EA7, 0x6EBD, 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, + 0x6E8F, 0x6EC2, 0x6E9F, 0x6F62, 0x6F46, 0x6F47, 0x6F24, 0x6F15, + 0x6EF9, 0x6F2F, 0x6F36, 0x6F4B, 0x6F74, 0x6F2A, 0x6F09, 0x6F29, + 0x6F89, 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C, 0x6F7A, 0x6FD1, + 0x930A, 0x930B, 0x930C, 0x930D, 0x930E, 0x930F, 0x9310, 0x9311, + 0x9312, 0x9313, 0x9314, 0x9315, 0x9316, 0x9317, 0x9318, 0x9319, + 0x931A, 0x931B, 0x931C, 0x931D, 0x931E, 0x931F, 0x9320, 0x9321, + 0x9322, 0x9323, 0x9324, 0x9325, 0x9326, 0x9327, 0x9328, 0x9329, + 0x932A, 0x932B, 0x932C, 0x932D, 0x932E, 0x932F, 0x9330, 0x9331, + 0x9332, 0x9333, 0x9334, 0x9335, 0x9336, 0x9337, 0x9338, 0x9339, + 0x933A, 0x933B, 0x933C, 0x933D, 0x933F, 0x9340, 0x9341, 0x9342, + 0x9343, 0x9344, 0x9345, 0x9346, 0x9347, 0x9348, 0x9349, 0x934A, + 0x934B, 0x934C, 0x934D, 0x934E, 0x934F, 0x9350, 0x9351, 0x9352, + 0x9353, 0x9354, 0x9355, 0x9356, 0x9357, 0x9358, 0x9359, 0x935A, + 0x935B, 0x935C, 0x935D, 0x935E, 0x935F, 0x9360, 0x9361, 0x9362, + 0x9363, 0x9364, 0x9365, 0x9366, 0x9367, 0x9368, 0x9369, 0x936B, + 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE, 0x6FDE, + 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, 0x704F, + 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, 0x752F, + 0x9A9E, 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, 0x8B07, + 0x8FB6, 0x8FD3, 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, 0x8FE6, + 0x8FF3, 0x8FE8, 0x9005, 0x9004, 0x900B, 0x9026, 0x9011, 0x900D, + 0x9016, 0x9021, 0x9035, 0x9036, 0x902D, 0x902F, 0x9044, 0x9051, + 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905B, 0x66B9, 0x9074, + 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50, 0x5F57, 0x5F56, + 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63, 0x5C66, + 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, 0x5C6E, + 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0x936C, 0x936D, + 0x936E, 0x936F, 0x9370, 0x9371, 0x9372, 0x9373, 0x9374, 0x9375, +plane 76 +at 0x00 + 0x9376, 0x9377, 0x9378, 0x9379, 0x937A, 0x937B, 0x937C, 0x937D, + 0x937E, 0x937F, 0x9380, 0x9381, 0x9382, 0x9383, 0x9384, 0x9385, + 0x9386, 0x9387, 0x9388, 0x9389, 0x938A, 0x938B, 0x938C, 0x938D, + 0x938E, 0x9390, 0x9391, 0x9392, 0x9393, 0x9394, 0x9395, 0x9396, + 0x9397, 0x9398, 0x9399, 0x939A, 0x939B, 0x939C, 0x939D, 0x939E, + 0x939F, 0x93A0, 0x93A1, 0x93A2, 0x93A3, 0x93A4, 0x93A5, 0x93A6, + 0x93A7, 0x93A8, 0x93A9, 0x93AA, 0x93AB, 0x93AC, 0x93AD, 0x93AE, + 0x93AF, 0x93B0, 0x93B1, 0x93B2, 0x93B3, 0x93B4, 0x93B5, 0x93B6, + 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0x93BB, 0x93BC, 0x93BD, 0x93BE, + 0x93BF, 0x93C0, 0x93C1, 0x93C2, 0x93C3, 0x93C4, 0x93C5, 0x93C6, + 0x93C7, 0x93C8, 0x93C9, 0x93CB, 0x93CC, 0x93CD, 0x5997, 0x59CA, + 0x59AB, 0x599E, 0x59A4, 0x59D2, 0x59B2, 0x59AF, 0x59D7, 0x59BE, + 0x5A05, 0x5A06, 0x59DD, 0x5A08, 0x59E3, 0x59D8, 0x59F9, 0x5A0C, + 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23, 0x5A13, 0x5A40, 0x5A67, + 0x5A4A, 0x5A55, 0x5A3C, 0x5A62, 0x5A75, 0x80EC, 0x5AAA, 0x5A9B, + 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2, 0x5AD2, 0x5AD4, 0x5AB8, + 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, 0x5AD8, 0x5ADC, 0x5B09, + 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, 0x5C15, 0x5C1C, 0x5B5A, + 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62, 0x9A75, 0x9A77, 0x9A78, + 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, 0x9A85, 0x9A88, 0x9A8A, + 0x9A90, 0x9A92, 0x9A93, 0x9A96, 0x9A98, 0x9A9B, 0x9A9C, 0x9A9D, + 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3, 0x9AA5, 0x9AA7, 0x7E9F, 0x7EA1, + 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0x93CE, 0x93CF, 0x93D0, 0x93D1, + 0x93D2, 0x93D3, 0x93D4, 0x93D5, 0x93D7, 0x93D8, 0x93D9, 0x93DA, + 0x93DB, 0x93DC, 0x93DD, 0x93DE, 0x93DF, 0x93E0, 0x93E1, 0x93E2, + 0x93E3, 0x93E4, 0x93E5, 0x93E6, 0x93E7, 0x93E8, 0x93E9, 0x93EA, + 0x93EB, 0x93EC, 0x93ED, 0x93EE, 0x93EF, 0x93F0, 0x93F1, 0x93F2, + 0x93F3, 0x93F4, 0x93F5, 0x93F6, 0x93F7, 0x93F8, 0x93F9, 0x93FA, + 0x93FB, 0x93FC, 0x93FD, 0x93FE, 0x93FF, 0x9400, 0x9401, 0x9402, + 0x9403, 0x9404, 0x9405, 0x9406, 0x9407, 0x9408, 0x9409, 0x940A, + 0x940B, 0x940C, 0x940D, 0x940E, 0x940F, 0x9410, 0x9411, 0x9412, + 0x9413, 0x9414, 0x9415, 0x9416, 0x9417, 0x9418, 0x9419, 0x941A, +plane 77 +at 0x00 + 0x941B, 0x941C, 0x941D, 0x941E, 0x941F, 0x9420, 0x9421, 0x9422, + 0x9423, 0x9424, 0x9425, 0x9426, 0x9427, 0x9428, 0x9429, 0x942A, + 0x942B, 0x942C, 0x942D, 0x942E, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, + 0x7EC1, 0x7EC2, 0x7EC9, 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, + 0x7EDB, 0x7EE0, 0x7EE1, 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1, + 0x7EF2, 0x7F0D, 0x7EF6, 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, + 0x7F03, 0x7F07, 0x7F08, 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, + 0x7F17, 0x7F19, 0x7F1C, 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23, + 0x7F24, 0x7F25, 0x7F26, 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, + 0x7F2F, 0x7F30, 0x7F31, 0x7F32, 0x7F33, 0x7F35, 0x5E7A, 0x757F, + 0x5DDB, 0x753E, 0x9095, 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F, + 0x73CF, 0x73C2, 0x73D1, 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, + 0x73E5, 0x73D9, 0x987C, 0x740A, 0x73E9, 0x73E7, 0x73DE, 0x73BA, + 0x73F2, 0x740F, 0x742A, 0x745B, 0x7426, 0x7425, 0x7428, 0x7430, + 0x742E, 0x742C, 0x942F, 0x9430, 0x9431, 0x9432, 0x9433, 0x9434, + 0x9435, 0x9436, 0x9437, 0x9438, 0x9439, 0x943A, 0x943B, 0x943C, + 0x943D, 0x943F, 0x9440, 0x9441, 0x9442, 0x9443, 0x9444, 0x9445, + 0x9446, 0x9447, 0x9448, 0x9449, 0x944A, 0x944B, 0x944C, 0x944D, + 0x944E, 0x944F, 0x9450, 0x9451, 0x9452, 0x9453, 0x9454, 0x9455, + 0x9456, 0x9457, 0x9458, 0x9459, 0x945A, 0x945B, 0x945C, 0x945D, + 0x945E, 0x945F, 0x9460, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, + 0x9466, 0x9467, 0x9468, 0x9469, 0x946A, 0x946C, 0x946D, 0x946E, + 0x946F, 0x9470, 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0x9476, + 0x9477, 0x9478, 0x9479, 0x947A, 0x947B, 0x947C, 0x947D, 0x947E, + 0x947F, 0x9480, 0x9481, 0x9482, 0x9483, 0x9484, 0x9491, 0x9496, + 0x9498, 0x94C7, 0x94CF, 0x94D3, 0x94D4, 0x94DA, 0x94E6, 0x94FB, + 0x951C, 0x9520, 0x741B, 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, + 0x7459, 0x7477, 0x746D, 0x747E, 0x749C, 0x748E, 0x7480, 0x7481, + 0x7487, 0x748B, 0x749E, 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2, + 0x74BA, 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753, 0x675E, 0x6748, + 0x6769, 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7, 0x6775, + 0x67A8, 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809, +plane 78 +at 0x00 + 0x67D8, 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, + 0x67B3, 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1, + 0x67FD, 0x6832, 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, + 0x6864, 0x6883, 0x681D, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, + 0x683E, 0x684A, 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874, 0x6877, + 0x6893, 0x686B, 0x68C2, 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9, + 0x9527, 0x9533, 0x953D, 0x9543, 0x9548, 0x954B, 0x9555, 0x955A, + 0x9560, 0x956E, 0x9574, 0x9575, 0x9577, 0x9578, 0x9579, 0x957A, + 0x957B, 0x957C, 0x957D, 0x957E, 0x9580, 0x9581, 0x9582, 0x9583, + 0x9584, 0x9585, 0x9586, 0x9587, 0x9588, 0x9589, 0x958A, 0x958B, + 0x958C, 0x958D, 0x958E, 0x958F, 0x9590, 0x9591, 0x9592, 0x9593, + 0x9594, 0x9595, 0x9596, 0x9597, 0x9598, 0x9599, 0x959A, 0x959B, + 0x959C, 0x959D, 0x959E, 0x959F, 0x95A0, 0x95A1, 0x95A2, 0x95A3, + 0x95A4, 0x95A5, 0x95A6, 0x95A7, 0x95A8, 0x95A9, 0x95AA, 0x95AB, + 0x95AC, 0x95AD, 0x95AE, 0x95AF, 0x95B0, 0x95B1, 0x95B2, 0x95B3, + 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0x95B8, 0x95B9, 0x95BA, 0x95BB, + 0x95BC, 0x95BD, 0x95BE, 0x95BF, 0x95C0, 0x95C1, 0x95C2, 0x95C3, + 0x95C4, 0x95C5, 0x95C6, 0x95C7, 0x95C8, 0x95C9, 0x95CA, 0x95CB, + 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3, 0x6910, 0x6971, + 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980, 0x6998, + 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, 0x6966, + 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, 0x69D4, + 0x69B1, 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, 0x69FF, + 0x6A2F, 0x69ED, 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, 0x6A3E, + 0x6AA0, 0x6A50, 0x6A5B, 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, 0x6A28, + 0x6A58, 0x6A7C, 0x6A91, 0x6A90, 0x6AA9, 0x6A97, 0x6AAB, 0x7337, + 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84, 0x6B92, 0x6B93, 0x6B8D, + 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D, 0x8F71, 0x8F72, + 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A, 0x8F7C, + 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0x95CC, 0x95CD, + 0x95CE, 0x95CF, 0x95D0, 0x95D1, 0x95D2, 0x95D3, 0x95D4, 0x95D5, + 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, 0x95DB, 0x95DC, 0x95DD, +plane 79 +at 0x00 + 0x95DE, 0x95DF, 0x95E0, 0x95E1, 0x95E2, 0x95E3, 0x95E4, 0x95E5, + 0x95E6, 0x95E7, 0x95EC, 0x95FF, 0x9607, 0x9613, 0x9618, 0x961B, + 0x961E, 0x9620, 0x9623, 0x9624, 0x9625, 0x9626, 0x9627, 0x9628, + 0x9629, 0x962B, 0x962C, 0x962D, 0x962F, 0x9630, 0x9637, 0x9638, + 0x9639, 0x963A, 0x963E, 0x9641, 0x9643, 0x964A, 0x964E, 0x964F, + 0x9651, 0x9652, 0x9653, 0x9656, 0x9657, 0x9658, 0x9659, 0x965A, + 0x965C, 0x965D, 0x965E, 0x9660, 0x9663, 0x9665, 0x9666, 0x966B, + 0x966D, 0x966E, 0x966F, 0x9670, 0x9671, 0x9673, 0x9678, 0x9679, + 0x967A, 0x967B, 0x967C, 0x967D, 0x967E, 0x967F, 0x9680, 0x9681, + 0x9682, 0x9683, 0x9684, 0x9687, 0x9689, 0x968A, 0x8F8D, 0x8F8E, + 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, 0x6217, 0x621B, 0x621F, + 0x6222, 0x6221, 0x6225, 0x6224, 0x622C, 0x81E7, 0x74EF, 0x74F4, + 0x74FF, 0x750F, 0x7511, 0x7513, 0x6534, 0x65EE, 0x65EF, 0x65F0, + 0x660A, 0x6619, 0x6772, 0x6603, 0x6615, 0x6600, 0x7085, 0x66F7, + 0x661D, 0x6634, 0x6631, 0x6636, 0x6635, 0x8006, 0x665F, 0x6654, + 0x6641, 0x664F, 0x6656, 0x6661, 0x6657, 0x6677, 0x6684, 0x668C, + 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, 0x66E6, 0x66E9, 0x8D32, + 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, 0x8D45, 0x8D46, 0x8D48, + 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, 0x89C7, 0x89CA, 0x89CB, + 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, 0x726E, 0x729F, 0x725D, + 0x7266, 0x726F, 0x727E, 0x727F, 0x7284, 0x728B, 0x728D, 0x728F, + 0x7292, 0x6308, 0x6332, 0x63B0, 0x968C, 0x968E, 0x9691, 0x9692, + 0x9693, 0x9695, 0x9696, 0x969A, 0x969B, 0x969D, 0x969E, 0x969F, + 0x96A0, 0x96A1, 0x96A2, 0x96A3, 0x96A4, 0x96A5, 0x96A6, 0x96A8, + 0x96A9, 0x96AA, 0x96AB, 0x96AC, 0x96AD, 0x96AE, 0x96AF, 0x96B1, + 0x96B2, 0x96B4, 0x96B5, 0x96B7, 0x96B8, 0x96BA, 0x96BB, 0x96BF, + 0x96C2, 0x96C3, 0x96C8, 0x96CA, 0x96CB, 0x96D0, 0x96D1, 0x96D3, + 0x96D4, 0x96D6, 0x96D7, 0x96D8, 0x96D9, 0x96DA, 0x96DB, 0x96DC, + 0x96DD, 0x96DE, 0x96DF, 0x96E1, 0x96E2, 0x96E3, 0x96E4, 0x96E5, + 0x96E6, 0x96E7, 0x96EB, 0x96EC, 0x96ED, 0x96EE, 0x96F0, 0x96F1, + 0x96F2, 0x96F4, 0x96F5, 0x96F8, 0x96FA, 0x96FB, 0x96FC, 0x96FD, + 0x96FF, 0x9702, 0x9703, 0x9705, 0x970A, 0x970B, 0x970C, 0x9710, +plane 80 +at 0x00 + 0x9711, 0x9712, 0x9714, 0x9715, 0x9717, 0x9718, 0x9719, 0x971A, + 0x971B, 0x971D, 0x971F, 0x9720, 0x643F, 0x64D8, 0x8004, 0x6BEA, + 0x6BF3, 0x6BFD, 0x6BF5, 0x6BF9, 0x6C05, 0x6C07, 0x6C06, 0x6C0D, + 0x6C15, 0x6C18, 0x6C19, 0x6C1A, 0x6C21, 0x6C29, 0x6C24, 0x6C2A, + 0x6C32, 0x6535, 0x6555, 0x656B, 0x724D, 0x7252, 0x7256, 0x7230, + 0x8662, 0x5216, 0x809F, 0x809C, 0x8093, 0x80BC, 0x670A, 0x80BD, + 0x80B1, 0x80AB, 0x80AD, 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9, + 0x80EA, 0x80DB, 0x80C2, 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, + 0x80DD, 0x80EB, 0x80F1, 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, + 0x80FC, 0x6715, 0x8112, 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, + 0x8132, 0x8148, 0x814C, 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, + 0x8160, 0x8169, 0x817C, 0x817D, 0x816D, 0x8167, 0x584D, 0x5AB5, + 0x8188, 0x8182, 0x8191, 0x6ED5, 0x81A3, 0x81AA, 0x81CC, 0x6726, + 0x81CA, 0x81BB, 0x9721, 0x9722, 0x9723, 0x9724, 0x9725, 0x9726, + 0x9727, 0x9728, 0x9729, 0x972B, 0x972C, 0x972E, 0x972F, 0x9731, + 0x9733, 0x9734, 0x9735, 0x9736, 0x9737, 0x973A, 0x973B, 0x973C, + 0x973D, 0x973F, 0x9740, 0x9741, 0x9742, 0x9743, 0x9744, 0x9745, + 0x9746, 0x9747, 0x9748, 0x9749, 0x974A, 0x974B, 0x974C, 0x974D, + 0x974E, 0x974F, 0x9750, 0x9751, 0x9754, 0x9755, 0x9757, 0x9758, + 0x975A, 0x975C, 0x975D, 0x975F, 0x9763, 0x9764, 0x9766, 0x9767, + 0x9768, 0x976A, 0x976B, 0x976C, 0x976D, 0x976E, 0x976F, 0x9770, + 0x9771, 0x9772, 0x9775, 0x9777, 0x9778, 0x9779, 0x977A, 0x977B, + 0x977D, 0x977E, 0x977F, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, + 0x9786, 0x9787, 0x9788, 0x9789, 0x978A, 0x978C, 0x978E, 0x978F, + 0x9790, 0x9793, 0x9795, 0x9796, 0x9797, 0x9799, 0x979A, 0x979B, + 0x979C, 0x979D, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39, 0x6B43, + 0x6B46, 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA, + 0x6BB3, 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, + 0x65C6, 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, + 0x709C, 0x7096, 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, + 0x70E8, 0x70CA, 0x7110, 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, + 0x715C, 0x7168, 0x7145, 0x7172, 0x714A, 0x7178, 0x717A, 0x7198, +plane 81 +at 0x00 + 0x71B3, 0x71B5, 0x71A8, 0x71A0, 0x71E0, 0x71D4, 0x71E7, 0x71F9, + 0x721D, 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9, 0x623E, 0x623D, + 0x6243, 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949, 0x795B, + 0x795C, 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967, + 0x797A, 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, + 0x979E, 0x979F, 0x97A1, 0x97A2, 0x97A4, 0x97A5, 0x97A6, 0x97A7, + 0x97A8, 0x97A9, 0x97AA, 0x97AC, 0x97AE, 0x97B0, 0x97B1, 0x97B3, + 0x97B5, 0x97B6, 0x97B7, 0x97B8, 0x97B9, 0x97BA, 0x97BB, 0x97BC, + 0x97BD, 0x97BE, 0x97BF, 0x97C0, 0x97C1, 0x97C2, 0x97C3, 0x97C4, + 0x97C5, 0x97C6, 0x97C7, 0x97C8, 0x97C9, 0x97CA, 0x97CB, 0x97CC, + 0x97CD, 0x97CE, 0x97CF, 0x97D0, 0x97D1, 0x97D2, 0x97D3, 0x97D4, + 0x97D5, 0x97D6, 0x97D7, 0x97D8, 0x97D9, 0x97DA, 0x97DB, 0x97DC, + 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0x97E1, 0x97E2, 0x97E3, 0x97E4, + 0x97E5, 0x97E8, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2, 0x97F4, + 0x97F7, 0x97F8, 0x97F9, 0x97FA, 0x97FB, 0x97FC, 0x97FD, 0x97FE, + 0x97FF, 0x9800, 0x9801, 0x9802, 0x9803, 0x9804, 0x9805, 0x9806, + 0x9807, 0x9808, 0x9809, 0x980A, 0x980B, 0x980C, 0x980D, 0x980E, + 0x603C, 0x605D, 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, 0x60AB, + 0x6106, 0x610D, 0x615D, 0x61A9, 0x619D, 0x61CB, 0x61D1, 0x6206, + 0x8080, 0x807F, 0x6C93, 0x6CF6, 0x6DFC, 0x77F6, 0x77F8, 0x7800, + 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB, 0x782D, 0x781C, 0x781D, + 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825, 0x782C, 0x7823, + 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850, 0x7847, + 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, 0x78A1, + 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, 0x78EC, + 0x78F2, 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, 0x9F9B, + 0x9EF9, 0x9EFB, 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, 0x7707, + 0x7708, 0x771A, 0x7722, 0x7719, 0x772D, 0x7726, 0x7735, 0x7738, + 0x7750, 0x7751, 0x7747, 0x7743, 0x775A, 0x7768, 0x980F, 0x9810, + 0x9811, 0x9812, 0x9813, 0x9814, 0x9815, 0x9816, 0x9817, 0x9818, + 0x9819, 0x981A, 0x981B, 0x981C, 0x981D, 0x981E, 0x981F, 0x9820, + 0x9821, 0x9822, 0x9823, 0x9824, 0x9825, 0x9826, 0x9827, 0x9828, +plane 82 +at 0x00 + 0x9829, 0x982A, 0x982B, 0x982C, 0x982D, 0x982E, 0x982F, 0x9830, + 0x9831, 0x9832, 0x9833, 0x9834, 0x9835, 0x9836, 0x9837, 0x9838, + 0x9839, 0x983A, 0x983B, 0x983C, 0x983D, 0x983E, 0x983F, 0x9840, + 0x9841, 0x9842, 0x9843, 0x9844, 0x9845, 0x9846, 0x9847, 0x9848, + 0x9849, 0x984A, 0x984B, 0x984C, 0x984D, 0x984E, 0x984F, 0x9850, + 0x9851, 0x9852, 0x9853, 0x9854, 0x9855, 0x9856, 0x9857, 0x9858, + 0x9859, 0x985A, 0x985B, 0x985C, 0x985D, 0x985E, 0x985F, 0x9860, + 0x9861, 0x9862, 0x9863, 0x9864, 0x9865, 0x9866, 0x9867, 0x9868, + 0x9869, 0x986A, 0x986B, 0x986C, 0x986D, 0x986E, 0x7762, 0x7765, + 0x777F, 0x778D, 0x777D, 0x7780, 0x778C, 0x7791, 0x779F, 0x77A0, + 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, 0x754E, 0x754B, 0x7548, + 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, 0x7F61, 0x7F5F, 0x8A48, + 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, 0x7F7E, 0x76CD, 0x76E5, + 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, 0x948A, 0x948C, 0x948D, + 0x948F, 0x9490, 0x9494, 0x9497, 0x9495, 0x949A, 0x949B, 0x949C, + 0x94A3, 0x94A4, 0x94AB, 0x94AA, 0x94AD, 0x94AC, 0x94AF, 0x94B0, + 0x94B2, 0x94B4, 0x94B6, 0x94B7, 0x94B8, 0x94B9, 0x94BA, 0x94BC, + 0x94BD, 0x94BF, 0x94C4, 0x94C8, 0x94C9, 0x94CA, 0x94CB, 0x94CC, + 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2, 0x94D5, 0x94D6, 0x94D7, + 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, 0x94E0, 0x94E2, 0x94E4, + 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0x986F, 0x9870, 0x9871, 0x9872, + 0x9873, 0x9874, 0x988B, 0x988E, 0x9892, 0x9895, 0x9899, 0x98A3, + 0x98A8, 0x98A9, 0x98AA, 0x98AB, 0x98AC, 0x98AD, 0x98AE, 0x98AF, + 0x98B0, 0x98B1, 0x98B2, 0x98B3, 0x98B4, 0x98B5, 0x98B6, 0x98B7, + 0x98B8, 0x98B9, 0x98BA, 0x98BB, 0x98BC, 0x98BD, 0x98BE, 0x98BF, + 0x98C0, 0x98C1, 0x98C2, 0x98C3, 0x98C4, 0x98C5, 0x98C6, 0x98C7, + 0x98C8, 0x98C9, 0x98CA, 0x98CB, 0x98CC, 0x98CD, 0x98CF, 0x98D0, + 0x98D4, 0x98D6, 0x98D7, 0x98DB, 0x98DC, 0x98DD, 0x98E0, 0x98E1, + 0x98E2, 0x98E3, 0x98E4, 0x98E5, 0x98E6, 0x98E9, 0x98EA, 0x98EB, + 0x98EC, 0x98ED, 0x98EE, 0x98EF, 0x98F0, 0x98F1, 0x98F2, 0x98F3, + 0x98F4, 0x98F5, 0x98F6, 0x98F7, 0x98F8, 0x98F9, 0x98FA, 0x98FB, + 0x98FC, 0x98FD, 0x98FE, 0x98FF, 0x9900, 0x9901, 0x9902, 0x9903, +plane 83 +at 0x00 + 0x9904, 0x9905, 0x9906, 0x9907, 0x94E9, 0x94EB, 0x94EE, 0x94EF, + 0x94F3, 0x94F4, 0x94F5, 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF, + 0x9503, 0x9502, 0x9506, 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, + 0x950F, 0x9512, 0x9513, 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, + 0x951D, 0x951E, 0x951F, 0x9522, 0x952A, 0x952B, 0x9529, 0x952C, + 0x9531, 0x9532, 0x9534, 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, + 0x953F, 0x9542, 0x9535, 0x9544, 0x9545, 0x9546, 0x9549, 0x954C, + 0x954E, 0x954F, 0x9552, 0x9553, 0x9554, 0x9556, 0x9557, 0x9558, + 0x9559, 0x955B, 0x955E, 0x955F, 0x955D, 0x9561, 0x9562, 0x9564, + 0x9565, 0x9566, 0x9567, 0x9568, 0x9569, 0x956A, 0x956B, 0x956C, + 0x956F, 0x9571, 0x9572, 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9, + 0x79D5, 0x79ED, 0x79E3, 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, + 0x7A1E, 0x7A14, 0x9908, 0x9909, 0x990A, 0x990B, 0x990C, 0x990E, + 0x990F, 0x9911, 0x9912, 0x9913, 0x9914, 0x9915, 0x9916, 0x9917, + 0x9918, 0x9919, 0x991A, 0x991B, 0x991C, 0x991D, 0x991E, 0x991F, + 0x9920, 0x9921, 0x9922, 0x9923, 0x9924, 0x9925, 0x9926, 0x9927, + 0x9928, 0x9929, 0x992A, 0x992B, 0x992C, 0x992D, 0x992F, 0x9930, + 0x9931, 0x9932, 0x9933, 0x9934, 0x9935, 0x9936, 0x9937, 0x9938, + 0x9939, 0x993A, 0x993B, 0x993C, 0x993D, 0x993E, 0x993F, 0x9940, + 0x9941, 0x9942, 0x9943, 0x9944, 0x9945, 0x9946, 0x9947, 0x9948, + 0x9949, 0x994A, 0x994B, 0x994C, 0x994D, 0x994E, 0x994F, 0x9950, + 0x9951, 0x9952, 0x9953, 0x9956, 0x9957, 0x9958, 0x9959, 0x995A, + 0x995B, 0x995C, 0x995D, 0x995E, 0x995F, 0x9960, 0x9961, 0x9962, + 0x9964, 0x9966, 0x9973, 0x9978, 0x9979, 0x997B, 0x997E, 0x9982, + 0x9983, 0x9989, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5, 0x7A70, + 0x7688, 0x768E, 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C, + 0x9E20, 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, + 0x9E31, 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, + 0x9E42, 0x9E44, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C, + 0x9E4E, 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, + 0x9E63, 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, + 0x9E71, 0x9E6D, 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D, +plane 84 +at 0x00 + 0x75AC, 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, + 0x75C3, 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6, 0x75E4, + 0x75EB, 0x75E7, 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600, + 0x7605, 0x760C, 0x7617, 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, + 0x998C, 0x998E, 0x999A, 0x999B, 0x999C, 0x999D, 0x999E, 0x999F, + 0x99A0, 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A6, 0x99A7, 0x99A9, + 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE, 0x99AF, 0x99B0, 0x99B1, + 0x99B2, 0x99B3, 0x99B4, 0x99B5, 0x99B6, 0x99B7, 0x99B8, 0x99B9, + 0x99BA, 0x99BB, 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0, 0x99C1, + 0x99C2, 0x99C3, 0x99C4, 0x99C5, 0x99C6, 0x99C7, 0x99C8, 0x99C9, + 0x99CA, 0x99CB, 0x99CC, 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1, + 0x99D2, 0x99D3, 0x99D4, 0x99D5, 0x99D6, 0x99D7, 0x99D8, 0x99D9, + 0x99DA, 0x99DB, 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0, 0x99E1, + 0x99E2, 0x99E3, 0x99E4, 0x99E5, 0x99E6, 0x99E7, 0x99E8, 0x99E9, + 0x99EA, 0x99EB, 0x99EC, 0x99ED, 0x99EE, 0x99EF, 0x99F0, 0x99F1, + 0x99F2, 0x99F3, 0x99F4, 0x99F5, 0x99F6, 0x99F7, 0x99F8, 0x99F9, + 0x761B, 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, 0x763F, + 0x7635, 0x7643, 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, 0x765C, + 0x7656, 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, 0x7A80, + 0x7A86, 0x7A88, 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8, 0x7AAD, + 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D, 0x887F, 0x8882, 0x88A2, + 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE, 0x88E3, 0x88E5, + 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921, 0x8919, + 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, 0x8966, + 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012, 0x8014, + 0x8016, 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, 0x8029, + 0x8028, 0x8031, 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, 0x8052, + 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883, 0x99FA, 0x99FB, + 0x99FC, 0x99FD, 0x99FE, 0x99FF, 0x9A00, 0x9A01, 0x9A02, 0x9A03, + 0x9A04, 0x9A05, 0x9A06, 0x9A07, 0x9A08, 0x9A09, 0x9A0A, 0x9A0B, + 0x9A0C, 0x9A0D, 0x9A0E, 0x9A0F, 0x9A10, 0x9A11, 0x9A12, 0x9A13, + 0x9A14, 0x9A15, 0x9A16, 0x9A17, 0x9A18, 0x9A19, 0x9A1A, 0x9A1B, +plane 85 +at 0x00 + 0x9A1C, 0x9A1D, 0x9A1E, 0x9A1F, 0x9A20, 0x9A21, 0x9A22, 0x9A23, + 0x9A24, 0x9A25, 0x9A26, 0x9A27, 0x9A28, 0x9A29, 0x9A2A, 0x9A2B, + 0x9A2C, 0x9A2D, 0x9A2E, 0x9A2F, 0x9A30, 0x9A31, 0x9A32, 0x9A33, + 0x9A34, 0x9A35, 0x9A36, 0x9A37, 0x9A38, 0x9A39, 0x9A3A, 0x9A3B, + 0x9A3C, 0x9A3D, 0x9A3E, 0x9A3F, 0x9A40, 0x9A41, 0x9A42, 0x9A43, + 0x9A44, 0x9A45, 0x9A46, 0x9A47, 0x9A48, 0x9A49, 0x9A4A, 0x9A4B, + 0x9A4C, 0x9A4D, 0x9A4E, 0x9A4F, 0x9A50, 0x9A51, 0x9A52, 0x9A53, + 0x9A54, 0x9A55, 0x9A56, 0x9A57, 0x9A58, 0x9A59, 0x9889, 0x988C, + 0x988D, 0x988F, 0x9894, 0x989A, 0x989B, 0x989E, 0x989F, 0x98A1, + 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654, 0x866C, 0x866E, 0x867F, + 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, 0x868B, 0x86AC, 0x869D, + 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, 0x86B6, 0x86C4, 0x86B5, + 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, 0x86C9, 0x86CF, 0x86B4, + 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, 0x86D0, 0x8713, 0x86DE, + 0x86F4, 0x86DF, 0x86D8, 0x86D1, 0x8703, 0x8707, 0x86F8, 0x8708, + 0x870A, 0x870D, 0x8709, 0x8723, 0x873B, 0x871E, 0x8725, 0x872E, + 0x871A, 0x873E, 0x8748, 0x8734, 0x8731, 0x8729, 0x8737, 0x873F, + 0x8782, 0x8722, 0x877D, 0x877E, 0x877B, 0x8760, 0x8770, 0x874C, + 0x876E, 0x878B, 0x8753, 0x8763, 0x877C, 0x8764, 0x8759, 0x8765, + 0x8793, 0x87AF, 0x87A8, 0x87D2, 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D, + 0x9A5E, 0x9A5F, 0x9A60, 0x9A61, 0x9A62, 0x9A63, 0x9A64, 0x9A65, + 0x9A66, 0x9A67, 0x9A68, 0x9A69, 0x9A6A, 0x9A6B, 0x9A72, 0x9A83, + 0x9A89, 0x9A8D, 0x9A8E, 0x9A94, 0x9A95, 0x9A99, 0x9AA6, 0x9AA9, + 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB3, + 0x9AB4, 0x9AB5, 0x9AB9, 0x9ABB, 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC3, + 0x9AC4, 0x9AC6, 0x9AC7, 0x9AC8, 0x9AC9, 0x9ACA, 0x9ACD, 0x9ACE, + 0x9ACF, 0x9AD0, 0x9AD2, 0x9AD4, 0x9AD5, 0x9AD6, 0x9AD7, 0x9AD9, + 0x9ADA, 0x9ADB, 0x9ADC, 0x9ADD, 0x9ADE, 0x9AE0, 0x9AE2, 0x9AE3, + 0x9AE4, 0x9AE5, 0x9AE7, 0x9AE8, 0x9AE9, 0x9AEA, 0x9AEC, 0x9AEE, + 0x9AF0, 0x9AF1, 0x9AF2, 0x9AF3, 0x9AF4, 0x9AF5, 0x9AF6, 0x9AF7, + 0x9AF8, 0x9AFA, 0x9AFC, 0x9AFD, 0x9AFE, 0x9AFF, 0x9B00, 0x9B01, + 0x9B02, 0x9B04, 0x9B05, 0x9B06, 0x87C6, 0x8788, 0x8785, 0x87AD, +plane 86 +at 0x00 + 0x8797, 0x8783, 0x87AB, 0x87E5, 0x87AC, 0x87B5, 0x87B3, 0x87CB, + 0x87D3, 0x87BD, 0x87D1, 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0, + 0x87EE, 0x8816, 0x8813, 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, + 0x883C, 0x7F36, 0x7F42, 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, + 0x7B08, 0x7B03, 0x7B04, 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, + 0x7B38, 0x7B2A, 0x7B19, 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, + 0x7B33, 0x7B3E, 0x7B1E, 0x7B58, 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, + 0x7B5D, 0x7B60, 0x7B6E, 0x7B7B, 0x7B62, 0x7B72, 0x7B71, 0x7B90, + 0x7BA6, 0x7BA7, 0x7BB8, 0x7BAC, 0x7B9D, 0x7BA8, 0x7B85, 0x7BAA, + 0x7B9C, 0x7BA2, 0x7BAB, 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC, 0x7BDD, + 0x7BDA, 0x7BE5, 0x7BE6, 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F, + 0x7C16, 0x7C0B, 0x9B07, 0x9B09, 0x9B0A, 0x9B0B, 0x9B0C, 0x9B0D, + 0x9B0E, 0x9B10, 0x9B11, 0x9B12, 0x9B14, 0x9B15, 0x9B16, 0x9B17, + 0x9B18, 0x9B19, 0x9B1A, 0x9B1B, 0x9B1C, 0x9B1D, 0x9B1E, 0x9B20, + 0x9B21, 0x9B22, 0x9B24, 0x9B25, 0x9B26, 0x9B27, 0x9B28, 0x9B29, + 0x9B2A, 0x9B2B, 0x9B2C, 0x9B2D, 0x9B2E, 0x9B30, 0x9B31, 0x9B33, + 0x9B34, 0x9B35, 0x9B36, 0x9B37, 0x9B38, 0x9B39, 0x9B3A, 0x9B3D, + 0x9B3E, 0x9B3F, 0x9B40, 0x9B46, 0x9B4A, 0x9B4B, 0x9B4C, 0x9B4E, + 0x9B50, 0x9B52, 0x9B53, 0x9B55, 0x9B56, 0x9B57, 0x9B58, 0x9B59, + 0x9B5A, 0x9B5B, 0x9B5C, 0x9B5D, 0x9B5E, 0x9B5F, 0x9B60, 0x9B61, + 0x9B62, 0x9B63, 0x9B64, 0x9B65, 0x9B66, 0x9B67, 0x9B68, 0x9B69, + 0x9B6A, 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0x9B70, 0x9B71, + 0x9B72, 0x9B73, 0x9B74, 0x9B75, 0x9B76, 0x9B77, 0x9B78, 0x9B79, + 0x9B7A, 0x9B7B, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, + 0x81FE, 0x8201, 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, + 0x8223, 0x822D, 0x822F, 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, + 0x8234, 0x823E, 0x8244, 0x8249, 0x824B, 0x824F, 0x825A, 0x825F, + 0x8268, 0x887E, 0x8885, 0x8888, 0x88D8, 0x88DF, 0x895E, 0x7F9D, + 0x7F9F, 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C, 0x6549, 0x7C91, + 0x7C9D, 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD, 0x7CC1, + 0x7CC7, 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E, + 0x66A8, 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, +plane 87 +at 0x00 + 0x7FEE, 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, + 0x9EB8, 0x9EB4, 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, + 0x8D6D, 0x8C47, 0x8C49, 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, + 0x9B7C, 0x9B7D, 0x9B7E, 0x9B7F, 0x9B80, 0x9B81, 0x9B82, 0x9B83, + 0x9B84, 0x9B85, 0x9B86, 0x9B87, 0x9B88, 0x9B89, 0x9B8A, 0x9B8B, + 0x9B8C, 0x9B8D, 0x9B8E, 0x9B8F, 0x9B90, 0x9B91, 0x9B92, 0x9B93, + 0x9B94, 0x9B95, 0x9B96, 0x9B97, 0x9B98, 0x9B99, 0x9B9A, 0x9B9B, + 0x9B9C, 0x9B9D, 0x9B9E, 0x9B9F, 0x9BA0, 0x9BA1, 0x9BA2, 0x9BA3, + 0x9BA4, 0x9BA5, 0x9BA6, 0x9BA7, 0x9BA8, 0x9BA9, 0x9BAA, 0x9BAB, + 0x9BAC, 0x9BAD, 0x9BAE, 0x9BAF, 0x9BB0, 0x9BB1, 0x9BB2, 0x9BB3, + 0x9BB4, 0x9BB5, 0x9BB6, 0x9BB7, 0x9BB8, 0x9BB9, 0x9BBA, 0x9BBB, + 0x9BBC, 0x9BBD, 0x9BBE, 0x9BBF, 0x9BC0, 0x9BC1, 0x9BC2, 0x9BC3, + 0x9BC4, 0x9BC5, 0x9BC6, 0x9BC7, 0x9BC8, 0x9BC9, 0x9BCA, 0x9BCB, + 0x9BCC, 0x9BCD, 0x9BCE, 0x9BCF, 0x9BD0, 0x9BD1, 0x9BD2, 0x9BD3, + 0x9BD4, 0x9BD5, 0x9BD6, 0x9BD7, 0x9BD8, 0x9BD9, 0x9BDA, 0x9BDB, + 0x9162, 0x9161, 0x9170, 0x9169, 0x916F, 0x917D, 0x917E, 0x9172, + 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D, 0x9191, 0x91A2, + 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4, 0x91BA, + 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, 0x8DB5, + 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, 0x8DDE, + 0x8DCE, 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, 0x8DE3, + 0x8DF9, 0x8DFB, 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, 0x8E1F, + 0x8E2C, 0x8E2E, 0x8E23, 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, 0x8E35, + 0x8E3D, 0x8E31, 0x8E49, 0x8E41, 0x8E42, 0x8E51, 0x8E52, 0x8E4A, + 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74, 0x8E85, 0x8E8F, 0x8E94, + 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A, 0x8C85, 0x8C98, + 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0x9BDC, 0x9BDD, + 0x9BDE, 0x9BDF, 0x9BE0, 0x9BE1, 0x9BE2, 0x9BE3, 0x9BE4, 0x9BE5, + 0x9BE6, 0x9BE7, 0x9BE8, 0x9BE9, 0x9BEA, 0x9BEB, 0x9BEC, 0x9BED, + 0x9BEE, 0x9BEF, 0x9BF0, 0x9BF1, 0x9BF2, 0x9BF3, 0x9BF4, 0x9BF5, + 0x9BF6, 0x9BF7, 0x9BF8, 0x9BF9, 0x9BFA, 0x9BFB, 0x9BFC, 0x9BFD, + 0x9BFE, 0x9BFF, 0x9C00, 0x9C01, 0x9C02, 0x9C03, 0x9C04, 0x9C05, +plane 88 +at 0x00 + 0x9C06, 0x9C07, 0x9C08, 0x9C09, 0x9C0A, 0x9C0B, 0x9C0C, 0x9C0D, + 0x9C0E, 0x9C0F, 0x9C10, 0x9C11, 0x9C12, 0x9C13, 0x9C14, 0x9C15, + 0x9C16, 0x9C17, 0x9C18, 0x9C19, 0x9C1A, 0x9C1B, 0x9C1C, 0x9C1D, + 0x9C1E, 0x9C1F, 0x9C20, 0x9C21, 0x9C22, 0x9C23, 0x9C24, 0x9C25, + 0x9C26, 0x9C27, 0x9C28, 0x9C29, 0x9C2A, 0x9C2B, 0x9C2C, 0x9C2D, + 0x9C2E, 0x9C2F, 0x9C30, 0x9C31, 0x9C32, 0x9C33, 0x9C34, 0x9C35, + 0x9C36, 0x9C37, 0x9C38, 0x9C39, 0x9C3A, 0x9C3B, 0x89E5, 0x89EB, + 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, 0x96F3, 0x96EF, 0x9706, + 0x9701, 0x9708, 0x970F, 0x970E, 0x972A, 0x972D, 0x9730, 0x973E, + 0x9F80, 0x9F83, 0x9F85, 0x9F86, 0x9F87, 0x9F88, 0x9F89, 0x9F8A, + 0x9F8C, 0x9EFE, 0x9F0B, 0x9F0D, 0x96B9, 0x96BC, 0x96BD, 0x96CE, + 0x96D2, 0x77BF, 0x96E0, 0x928E, 0x92AE, 0x92C8, 0x933E, 0x936A, + 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F, 0x9C82, 0x9C85, 0x9C86, + 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, 0x9C90, 0x9C91, 0x9C92, + 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, 0x9C9F, 0x9CA0, 0x9CA1, + 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, 0x9CA8, 0x9CA9, 0x9CAB, + 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, 0x9CB3, 0x9CB4, 0x9CB5, + 0x9CB6, 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, 0x9CBD, 0x9CC4, 0x9CC5, + 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0x9C3C, 0x9C3D, 0x9C3E, 0x9C3F, + 0x9C40, 0x9C41, 0x9C42, 0x9C43, 0x9C44, 0x9C45, 0x9C46, 0x9C47, + 0x9C48, 0x9C49, 0x9C4A, 0x9C4B, 0x9C4C, 0x9C4D, 0x9C4E, 0x9C4F, + 0x9C50, 0x9C51, 0x9C52, 0x9C53, 0x9C54, 0x9C55, 0x9C56, 0x9C57, + 0x9C58, 0x9C59, 0x9C5A, 0x9C5B, 0x9C5C, 0x9C5D, 0x9C5E, 0x9C5F, + 0x9C60, 0x9C61, 0x9C62, 0x9C63, 0x9C64, 0x9C65, 0x9C66, 0x9C67, + 0x9C68, 0x9C69, 0x9C6A, 0x9C6B, 0x9C6C, 0x9C6D, 0x9C6E, 0x9C6F, + 0x9C70, 0x9C71, 0x9C72, 0x9C73, 0x9C74, 0x9C75, 0x9C76, 0x9C77, + 0x9C78, 0x9C79, 0x9C7A, 0x9C7B, 0x9C7D, 0x9C7E, 0x9C80, 0x9C83, + 0x9C84, 0x9C89, 0x9C8A, 0x9C8C, 0x9C8F, 0x9C93, 0x9C96, 0x9C97, + 0x9C98, 0x9C99, 0x9C9D, 0x9CAA, 0x9CAC, 0x9CAF, 0x9CB9, 0x9CBE, + 0x9CBF, 0x9CC0, 0x9CC1, 0x9CC2, 0x9CC8, 0x9CC9, 0x9CD1, 0x9CD2, + 0x9CDA, 0x9CDB, 0x9CE0, 0x9CE1, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, + 0x9CD0, 0x9CD3, 0x9CD4, 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, +plane 89 +at 0x00 + 0x9CDD, 0x9CDF, 0x9CE2, 0x977C, 0x9785, 0x9791, 0x9792, 0x9794, + 0x97AF, 0x97AB, 0x97A3, 0x97B2, 0x97B4, 0x9AB1, 0x9AB0, 0x9AB7, + 0x9E58, 0x9AB6, 0x9ABA, 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5, 0x9AC2, + 0x9ACB, 0x9ACC, 0x9AD1, 0x9B45, 0x9B43, 0x9B47, 0x9B49, 0x9B48, + 0x9B4D, 0x9B51, 0x98E8, 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF, + 0x9AE1, 0x9AE6, 0x9AEF, 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, + 0x9B0F, 0x9B13, 0x9B1F, 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, + 0x9E87, 0x9E88, 0x9E8B, 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, + 0x9EDC, 0x9EDD, 0x9EE0, 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, + 0x9EEA, 0x9EEF, 0x9F22, 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, + 0x9F3E, 0x9F44, 0x9CE3, 0x9CE4, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, + 0x9CE9, 0x9CEA, 0x9CEB, 0x9CEC, 0x9CED, 0x9CEE, 0x9CEF, 0x9CF0, + 0x9CF1, 0x9CF2, 0x9CF3, 0x9CF4, 0x9CF5, 0x9CF6, 0x9CF7, 0x9CF8, + 0x9CF9, 0x9CFA, 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, 0x9CFF, 0x9D00, + 0x9D01, 0x9D02, 0x9D03, 0x9D04, 0x9D05, 0x9D06, 0x9D07, 0x9D08, + 0x9D09, 0x9D0A, 0x9D0B, 0x9D0C, 0x9D0D, 0x9D0E, 0x9D0F, 0x9D10, + 0x9D11, 0x9D12, 0x9D13, 0x9D14, 0x9D15, 0x9D16, 0x9D17, 0x9D18, + 0x9D19, 0x9D1A, 0x9D1B, 0x9D1C, 0x9D1D, 0x9D1E, 0x9D1F, 0x9D20, + 0x9D21, 0x9D22, 0x9D23, 0x9D24, 0x9D25, 0x9D26, 0x9D27, 0x9D28, + 0x9D29, 0x9D2A, 0x9D2B, 0x9D2C, 0x9D2D, 0x9D2E, 0x9D2F, 0x9D30, + 0x9D31, 0x9D32, 0x9D33, 0x9D34, 0x9D35, 0x9D36, 0x9D37, 0x9D38, + 0x9D39, 0x9D3A, 0x9D3B, 0x9D3C, 0x9D3D, 0x9D3E, 0x9D3F, 0x9D40, + 0x9D41, 0x9D42, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 90 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0x9D43, 0x9D44, 0x9D45, 0x9D46, 0x9D47, 0x9D48, 0x9D49, 0x9D4A, + 0x9D4B, 0x9D4C, 0x9D4D, 0x9D4E, 0x9D4F, 0x9D50, 0x9D51, 0x9D52, + 0x9D53, 0x9D54, 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0x9D5A, + 0x9D5B, 0x9D5C, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, + 0x9D63, 0x9D64, 0x9D65, 0x9D66, 0x9D67, 0x9D68, 0x9D69, 0x9D6A, + 0x9D6B, 0x9D6C, 0x9D6D, 0x9D6E, 0x9D6F, 0x9D70, 0x9D71, 0x9D72, + 0x9D73, 0x9D74, 0x9D75, 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, + 0x9D7B, 0x9D7C, 0x9D7D, 0x9D7E, 0x9D7F, 0x9D80, 0x9D81, 0x9D82, + 0x9D83, 0x9D84, 0x9D85, 0x9D86, 0x9D87, 0x9D88, 0x9D89, 0x9D8A, + 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0x9D91, 0x9D92, + 0x9D93, 0x9D94, 0x9D95, 0x9D96, 0x9D97, 0x9D98, 0x9D99, 0x9D9A, + 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0x9DA1, 0x9DA2, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0x9DA3, 0x9DA4, + 0x9DA5, 0x9DA6, 0x9DA7, 0x9DA8, 0x9DA9, 0x9DAA, 0x9DAB, 0x9DAC, + 0x9DAD, 0x9DAE, 0x9DAF, 0x9DB0, 0x9DB1, 0x9DB2, 0x9DB3, 0x9DB4, + 0x9DB5, 0x9DB6, 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, 0x9DBB, 0x9DBC, + 0x9DBD, 0x9DBE, 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2, 0x9DC3, 0x9DC4, + 0x9DC5, 0x9DC6, 0x9DC7, 0x9DC8, 0x9DC9, 0x9DCA, 0x9DCB, 0x9DCC, + 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1, 0x9DD2, 0x9DD3, 0x9DD4, +plane 91 +at 0x00 + 0x9DD5, 0x9DD6, 0x9DD7, 0x9DD8, 0x9DD9, 0x9DDA, 0x9DDB, 0x9DDC, + 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0, 0x9DE1, 0x9DE2, 0x9DE3, 0x9DE4, + 0x9DE5, 0x9DE6, 0x9DE7, 0x9DE8, 0x9DE9, 0x9DEA, 0x9DEB, 0x9DEC, + 0x9DED, 0x9DEE, 0x9DEF, 0x9DF0, 0x9DF1, 0x9DF2, 0x9DF3, 0x9DF4, + 0x9DF5, 0x9DF6, 0x9DF7, 0x9DF8, 0x9DF9, 0x9DFA, 0x9DFB, 0x9DFC, + 0x9DFD, 0x9DFE, 0x9DFF, 0x9E00, 0x9E01, 0x9E02, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x9E03, 0x9E04, 0x9E05, 0x9E06, + 0x9E07, 0x9E08, 0x9E09, 0x9E0A, 0x9E0B, 0x9E0C, 0x9E0D, 0x9E0E, + 0x9E0F, 0x9E10, 0x9E11, 0x9E12, 0x9E13, 0x9E14, 0x9E15, 0x9E16, + 0x9E17, 0x9E18, 0x9E19, 0x9E1A, 0x9E1B, 0x9E1C, 0x9E1D, 0x9E1E, + 0x9E24, 0x9E27, 0x9E2E, 0x9E30, 0x9E34, 0x9E3B, 0x9E3C, 0x9E40, + 0x9E4D, 0x9E50, 0x9E52, 0x9E53, 0x9E54, 0x9E56, 0x9E59, 0x9E5D, + 0x9E5F, 0x9E60, 0x9E61, 0x9E62, 0x9E65, 0x9E6E, 0x9E6F, 0x9E72, + 0x9E74, 0x9E75, 0x9E76, 0x9E77, 0x9E78, 0x9E79, 0x9E7A, 0x9E7B, + 0x9E7C, 0x9E7D, 0x9E80, 0x9E81, 0x9E83, 0x9E84, 0x9E85, 0x9E86, + 0x9E89, 0x9E8A, 0x9E8C, 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90, 0x9E91, + 0x9E94, 0x9E95, 0x9E96, 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B, + 0x9E9C, 0x9E9E, 0x9EA0, 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, + 0x9EA7, 0x9EA8, 0x9EA9, 0x9EAA, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 92 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE, 0x9EAF, 0x9EB0, + 0x9EB1, 0x9EB2, 0x9EB3, 0x9EB5, 0x9EB6, 0x9EB7, 0x9EB9, 0x9EBA, + 0x9EBC, 0x9EBF, 0x9EC0, 0x9EC1, 0x9EC2, 0x9EC3, 0x9EC5, 0x9EC6, + 0x9EC7, 0x9EC8, 0x9ECA, 0x9ECB, 0x9ECC, 0x9ED0, 0x9ED2, 0x9ED3, + 0x9ED5, 0x9ED6, 0x9ED7, 0x9ED9, 0x9EDA, 0x9EDE, 0x9EE1, 0x9EE3, + 0x9EE4, 0x9EE6, 0x9EE8, 0x9EEB, 0x9EEC, 0x9EED, 0x9EEE, 0x9EF0, + 0x9EF1, 0x9EF2, 0x9EF3, 0x9EF4, 0x9EF5, 0x9EF6, 0x9EF7, 0x9EF8, + 0x9EFA, 0x9EFD, 0x9EFF, 0x9F00, 0x9F01, 0x9F02, 0x9F03, 0x9F04, + 0x9F05, 0x9F06, 0x9F07, 0x9F08, 0x9F09, 0x9F0A, 0x9F0C, 0x9F0F, + 0x9F11, 0x9F12, 0x9F14, 0x9F15, 0x9F16, 0x9F18, 0x9F1A, 0x9F1B, + 0x9F1C, 0x9F1D, 0x9F1E, 0x9F1F, 0x9F21, 0x9F23, 0x9F24, 0x9F25, + 0x9F26, 0x9F27, 0x9F28, 0x9F29, 0x9F2A, 0x9F2B, 0x9F2D, 0x9F2E, + 0x9F30, 0x9F31, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane 93 +at 0x00 + 0, 0, 0, 0, 0, 0, 0, 0, + 0x9F32, 0x9F33, 0x9F34, 0x9F35, 0x9F36, 0x9F38, 0x9F3A, 0x9F3C, + 0x9F3F, 0x9F40, 0x9F41, 0x9F42, 0x9F43, 0x9F45, 0x9F46, 0x9F47, + 0x9F48, 0x9F49, 0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, + 0x9F52, 0x9F53, 0x9F54, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F59, + 0x9F5A, 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F, 0x9F60, 0x9F61, + 0x9F62, 0x9F63, 0x9F64, 0x9F65, 0x9F66, 0x9F67, 0x9F68, 0x9F69, + 0x9F6A, 0x9F6B, 0x9F6C, 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71, + 0x9F72, 0x9F73, 0x9F74, 0x9F75, 0x9F76, 0x9F77, 0x9F78, 0x9F79, + 0x9F7A, 0x9F7B, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F81, 0x9F82, 0x9F8D, + 0x9F8E, 0x9F8F, 0x9F90, 0x9F91, 0x9F92, 0x9F93, 0x9F94, 0x9F95, + 0x9F96, 0x9F97, 0x9F98, 0x9F9C, 0x9F9D, 0x9F9E, 0x9FA1, 0x9FA2, + 0x9FA3, 0x9FA4, 0x9FA5, 0xF92C, 0xF979, 0xF995, 0xF9E7, 0xF9F1, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0xFA0C, 0xFA0D, + 0xFA0E, 0xFA0F, 0xFA11, 0xFA13, 0xFA14, 0xFA18, 0xFA1F, 0xFA20, + 0xFA21, 0xFA23, 0xFA24, 0xFA27, 0xFA28, 0xFA29, 0xE815, 0xE816, + 0xE817, 0xE818, 0xE819, 0xE81A, 0xE81B, 0xE81C, 0xE81D, 0xE81E, + 0xE81F, 0xE820, 0xE821, 0xE822, 0xE823, 0xE824, 0xE825, 0xE826, + 0xE827, 0xE828, 0xE829, 0xE82A, 0xE82B, 0xE82C, 0xE82D, 0xE82E, + 0xE82F, 0xE830, 0xE831, 0xE832, 0xE833, 0xE834, 0xE835, 0xE836, + 0xE837, 0xE838, 0xE839, 0xE83A, 0xE83B, 0xE83C, 0xE83D, 0xE83E, +plane 94 +at 0x00 + 0xE83F, 0xE840, 0xE841, 0xE842, 0xE843, 0xE844, 0xE845, 0xE846, + 0xE847, 0xE848, 0xE849, 0xE84A, 0xE84B, 0xE84C, 0xE84D, 0xE84E, + 0xE84F, 0xE850, 0xE851, 0xE852, 0xE853, 0xE854, 0xE855, 0xE856, + 0xE857, 0xE858, 0xE859, 0xE85A, 0xE85B, 0xE85C, 0xE85D, 0xE85E, + 0xE85F, 0xE860, 0xE861, 0xE862, 0xE863, 0xE864, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/ubig5.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/ubig5.map new file mode 100644 index 00000000..1e1d2816 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/ubig5.map @@ -0,0 +1,2184 @@ +# BIG5 --> Unicode conversion table: +# generated by Chen Xiangyang (chenxy@sun.ihep.ac.cn) +# +# it contains 13703 characters of BIG5 character set, it also contains +# some unused codes in order to make the array easy to use. +# Code range: first byte: 0xa1 -- 0xFE 94 +# second byte: 0x40 -- 0x7F 64 +# 0xA1 -- 0xFF 96 +# code points: 94 x 160 = 15040 +# +# Usage: +# +# unsigned short BIG5_code, unicode; +# int pos; +# if ((BIG5_code&0x00FF)<=0x7F) +# pos = ((BIG5_code>>8)-0xa1)*160 + ((BIG5_code&0x00FF)-0x40); +# else +# pos = ((BIG5_code>>8)-0xa1)*160 + ((BIG5_code&0x00FF)-0x60); +# unicode = big52uni[pos]; +# +# Converted to ttf2pt1 map format by Sergey Babkin +# +plane a1 +at 0x40 + 0x3000, 0xFF0C, 0x3001, 0x3002, 0xFF0E, 0x2022, 0xFF1B, 0xFF1A, + 0xFF1F, 0xFF01, 0xFE30, 0x2026, 0x2025, 0xFE50, 0xFF64, 0xFE52, + 0x00B7, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFF5C, 0x2013, 0xFE31, + 0x2014, 0xFE33, 0, 0xFE34, 0xFE4F, 0xFF08, 0xFF09, 0xFE35, + 0xFE36, 0xFF5B, 0xFF5D, 0xFE37, 0xFE38, 0x3014, 0x3015, 0xFE39, + 0xFE3A, 0x3010, 0x3011, 0xFE3B, 0xFE3C, 0x300A, 0x300B, 0xFE3D, + 0xFE3E, 0x3008, 0x3009, 0xFE3F, 0xFE40, 0x300C, 0x300D, 0xFE41, + 0xFE42, 0x300E, 0x300F, 0xFE43, 0xFE44, 0xFE59, 0xFE5A, 0, +at 0xA0 + 0, 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0x2018, 0x2019, 0x201C, + 0x201D, 0x301D, 0x301E, 0x2035, 0x2032, 0xFF03, 0xFF06, 0xFF0A, + 0x203B, 0x00A7, 0x3003, 0x25CB, 0x25CF, 0x25B3, 0x25B2, 0x25CE, + 0x2606, 0x2605, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25BD, 0x25BC, + 0x32A3, 0x2105, 0x203E, 0, 0xFF3F, 0, 0xFE49, 0xFE4A, + 0xFE4D, 0xFE4E, 0xFE4B, 0xFE4C, 0xFE5F, 0xFE60, 0xFE61, 0xFF0B, + 0xFF0D, 0x00D7, 0x00F7, 0x00B1, 0x221A, 0xFF1C, 0xFF1E, 0xFF1D, + 0x2266, 0x2267, 0x2260, 0x221E, 0x2252, 0x2261, 0xFE62, 0xFE63, + 0xFE64, 0xFE65, 0xFE66, 0x223C, 0x2229, 0x222A, 0x22A5, 0x2220, + 0x221F, 0x22BF, 0x33D2, 0x33D1, 0x222B, 0x222E, 0x2235, 0x2234, + 0x2640, 0x2642, 0x2641, 0x2609, 0x2191, 0x2193, 0x2190, 0x2192, + 0x2196, 0x2197, 0x2199, 0x2198, 0x2225, 0x2223, 0, 0, +plane a2 +at 0x40 + 0, 0xFF0F, 0xFF3C, 0xFF04, 0x00A5, 0x3012, 0x00A2, 0x00A3, + 0xFF05, 0xFF20, 0x2103, 0x2109, 0xFE69, 0xFE6A, 0xFE6B, 0x33D5, + 0x339C, 0x339D, 0x339E, 0x33CE, 0x33A1, 0x338E, 0x338F, 0x33C4, + 0x00B0, 0x5159, 0x515B, 0x515E, 0x515D, 0x5161, 0x5163, 0x55E7, + 0x74E9, 0x7CCE, 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, + 0x2587, 0x2588, 0x258F, 0x258E, 0x258D, 0x258C, 0x258B, 0x258A, + 0x2589, 0x253C, 0x2534, 0x252C, 0x2524, 0x251C, 0x2594, 0x2500, + 0x2502, 0x2595, 0x250C, 0x2510, 0x2514, 0x2518, 0x256D, 0, +at 0xA0 + 0, 0x256E, 0x2570, 0x256F, 0x2550, 0x255E, 0x256A, 0x2561, + 0x25E2, 0x25E3, 0x25E5, 0x25E4, 0x2571, 0x2572, 0x2573, 0xFF10, + 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, 0xFF18, + 0xFF19, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, + 0x2167, 0x2168, 0x2169, 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, + 0x3026, 0x3027, 0x3028, 0x3029, 0, 0x5344, 0, 0xFF21, + 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, 0xFF28, 0xFF29, + 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, 0xFF30, 0xFF31, + 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, 0xFF38, 0xFF39, + 0xFF3A, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, + 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, + 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0, +plane a3 +at 0x40 + 0xFF57, 0xFF58, 0xFF59, 0xFF5A, 0x0391, 0x0392, 0x0393, 0x0394, + 0x0395, 0x0396, 0x0397, 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, + 0x039D, 0x039E, 0x039F, 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, + 0x03A6, 0x03A7, 0x03A8, 0x03A9, 0x03B1, 0x03B2, 0x03B3, 0x03B4, + 0x03B5, 0x03B6, 0x03B7, 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, + 0x03BD, 0x03BE, 0x03BF, 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, + 0x03C6, 0x03C7, 0x03C8, 0x03C9, 0x3105, 0x3106, 0x3107, 0x3108, + 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, 0, +at 0xA0 + 0, 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, + 0x3117, 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, + 0x311F, 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, + 0x3127, 0x3128, 0x3129, 0x02D9, 0x02C9, 0x02CA, 0x02C7, 0x02CB, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a4 +at 0x40 + 0x4E00, 0x4E59, 0x4E01, 0x4E03, 0x4E43, 0x4E5D, 0x4E86, 0x4E8C, + 0x4EBA, 0x513F, 0x5165, 0x516B, 0x51E0, 0x5200, 0x5201, 0x529B, + 0x5315, 0x5341, 0x535C, 0x53C8, 0x4E09, 0x4E0B, 0x4E08, 0x4E0A, + 0x4E2B, 0x4E38, 0x51E1, 0x4E45, 0x4E48, 0x4E5F, 0x4E5E, 0x4E8E, + 0x4EA1, 0x5140, 0x5203, 0x52FA, 0x5343, 0x53C9, 0x53E3, 0x571F, + 0x58EB, 0x5915, 0x5927, 0x5973, 0x5B50, 0x5B51, 0x5B53, 0x5BF8, + 0x5C0F, 0x5C22, 0x5C38, 0x5C71, 0x5DDD, 0x5DE5, 0x5DF1, 0x5DF2, + 0x5DF3, 0x5DFE, 0x5E72, 0x5EFE, 0x5F0B, 0x5F13, 0x624D, 0, +at 0xA0 + 0, 0x4E11, 0x4E10, 0x4E0D, 0x4E2D, 0x4E30, 0x4E39, 0x4E4B, + 0x5C39, 0x4E88, 0x4E91, 0x4E95, 0x4E92, 0x4E94, 0x4EA2, 0x4EC1, + 0x4EC0, 0x4EC3, 0x4EC6, 0x4EC7, 0x4ECD, 0x4ECA, 0x4ECB, 0x4EC4, + 0x5143, 0x5141, 0x5167, 0x516D, 0x516E, 0x516C, 0x5197, 0x51F6, + 0x5206, 0x5207, 0x5208, 0x52FB, 0x52FE, 0x52FF, 0x5316, 0x5339, + 0x5348, 0x5347, 0x5345, 0x535E, 0x5384, 0x53CB, 0x53CA, 0x53CD, + 0x58EC, 0x5929, 0x592B, 0x592A, 0x592D, 0x5B54, 0x5C11, 0x5C24, + 0x5C3A, 0x5C6F, 0x5DF4, 0x5E7B, 0x5EFF, 0x5F14, 0x5F15, 0x5FC3, + 0x6208, 0x6236, 0x624B, 0x624E, 0x652F, 0x6587, 0x6597, 0x65A4, + 0x65B9, 0x65E5, 0x66F0, 0x6708, 0x6728, 0x6B20, 0x6B62, 0x6B79, + 0x6BCB, 0x6BD4, 0x6BDB, 0x6C0F, 0x6C34, 0x706B, 0x722A, 0x7236, + 0x723B, 0x7247, 0x7259, 0x725B, 0x72AC, 0x738B, 0x4E19, 0, +plane a5 +at 0x40 + 0x4E16, 0x4E15, 0x4E14, 0x4E18, 0x4E3B, 0x4E4D, 0x4E4F, 0x4E4E, + 0x4EE5, 0x4ED8, 0x4ED4, 0x4ED5, 0x4ED6, 0x4ED7, 0x4EE3, 0x4EE4, + 0x4ED9, 0x4EDE, 0x5145, 0x5144, 0x5189, 0x518A, 0x51AC, 0x51F9, + 0x51FA, 0x51F8, 0x520A, 0x52A0, 0x529F, 0x5305, 0x5306, 0x5317, + 0x531D, 0x4EDF, 0x534A, 0x5349, 0x5361, 0x5360, 0x536F, 0x536E, + 0x53BB, 0x53EF, 0x53E4, 0x53F3, 0x53EC, 0x53EE, 0x53E9, 0x53E8, + 0x53FC, 0x53F8, 0x53F5, 0x53EB, 0x53E6, 0x53EA, 0x53F2, 0x53F1, + 0x53F0, 0x53E5, 0x53ED, 0x53FB, 0x56DB, 0x56DA, 0x5916, 0, +at 0xA0 + 0, 0x592E, 0x5931, 0x5974, 0x5976, 0x5B55, 0x5B83, 0x5C3C, + 0x5DE8, 0x5DE7, 0x5DE6, 0x5E02, 0x5E03, 0x5E73, 0x5E7C, 0x5F01, + 0x5F18, 0x5F17, 0x5FC5, 0x620A, 0x6253, 0x6254, 0x6252, 0x6251, + 0x65A5, 0x65E6, 0x672E, 0x672C, 0x672A, 0x672B, 0x672D, 0x6B63, + 0x6BCD, 0x6C11, 0x6C10, 0x6C38, 0x6C41, 0x6C40, 0x6C3E, 0x72AF, + 0x7384, 0x7389, 0x74DC, 0x74E6, 0x7518, 0x751F, 0x7528, 0x7529, + 0x7530, 0x7531, 0x7532, 0x7533, 0x758B, 0x767D, 0x76AE, 0x76BF, + 0x76EE, 0x77DB, 0x77E2, 0x77F3, 0x793A, 0x79BE, 0x7A74, 0x7ACB, + 0x4E1E, 0x4E1F, 0x4E52, 0x4E53, 0x4E69, 0x4E99, 0x4EA4, 0x4EA6, + 0x4EA5, 0x4EFF, 0x4F09, 0x4F19, 0x4F0A, 0x4F15, 0x4F0D, 0x4F10, + 0x4F11, 0x4F0F, 0x4EF2, 0x4EF6, 0x4EFB, 0x4EF0, 0x4EF3, 0x4EFD, + 0x4F01, 0x4F0B, 0x5149, 0x5147, 0x5146, 0x5148, 0x5168, 0, +plane a6 +at 0x40 + 0x5171, 0x518D, 0x51B0, 0x5217, 0x5211, 0x5212, 0x520E, 0x5216, + 0x52A3, 0x5308, 0x5321, 0x5320, 0x5370, 0x5371, 0x5409, 0x540F, + 0x540C, 0x540A, 0x5410, 0x5401, 0x540B, 0x5404, 0x5411, 0x540D, + 0x5408, 0x5403, 0x540E, 0x5406, 0x5412, 0x56E0, 0x56DE, 0x56DD, + 0x5733, 0x5730, 0x5728, 0x572D, 0x572C, 0x572F, 0x5729, 0x5919, + 0x591A, 0x5937, 0x5938, 0x5984, 0x5978, 0x5983, 0x597D, 0x5979, + 0x5982, 0x5981, 0x5B57, 0x5B58, 0x5B87, 0x5B88, 0x5B85, 0x5B89, + 0x5BFA, 0x5C16, 0x5C79, 0x5DDE, 0x5E06, 0x5E76, 0x5E74, 0, +at 0xA0 + 0, 0x5F0F, 0x5F1B, 0x5FD9, 0x5FD6, 0x620E, 0x620C, 0x620D, + 0x6210, 0x6263, 0x625B, 0x6258, 0x6536, 0x65E9, 0x65E8, 0x65EC, + 0x65ED, 0x66F2, 0x66F3, 0x6709, 0x673D, 0x6734, 0x6731, 0x6735, + 0x6B21, 0x6B64, 0x6B7B, 0x6C16, 0x6C5D, 0x6C57, 0x6C59, 0x6C5F, + 0x6C60, 0x6C50, 0x6C55, 0x6C61, 0x6C5B, 0x6C4D, 0x6C4E, 0x7070, + 0x725F, 0x725D, 0x767E, 0x7AF9, 0x7C73, 0x7CF8, 0x7F36, 0x7F8A, + 0x7FBD, 0x8001, 0x8003, 0x800C, 0x8012, 0x8033, 0x807F, 0x8089, + 0x808B, 0x808C, 0x81E3, 0x81EA, 0x81F3, 0x81FC, 0x820C, 0x821B, + 0x821F, 0x826E, 0x8272, 0x827E, 0x866B, 0x8840, 0x884C, 0x8863, + 0x897F, 0x9621, 0x4E32, 0x4EA8, 0x4F4D, 0x4F4F, 0x4F47, 0x4F57, + 0x4F5E, 0x4F34, 0x4F5B, 0x4F55, 0x4F30, 0x4F50, 0x4F51, 0x4F3D, + 0x4F3A, 0x4F38, 0x4F43, 0x4F54, 0x4F3C, 0x4F46, 0x4F63, 0, +plane a7 +at 0x40 + 0x4F5C, 0x4F60, 0x4F2F, 0x4F4E, 0x4F36, 0x4F59, 0x4F5D, 0x4F48, + 0x4F5A, 0x514C, 0x514B, 0x514D, 0x5175, 0x51B6, 0x51B7, 0x5225, + 0x5224, 0x5229, 0x522A, 0x5228, 0x52AB, 0x52A9, 0x52AA, 0x52AC, + 0x5323, 0x5373, 0x5375, 0x541D, 0x542D, 0x541E, 0x543E, 0x5426, + 0x544E, 0x5427, 0x5446, 0x5443, 0x5433, 0x5448, 0x5442, 0x541B, + 0x5429, 0x544A, 0x5439, 0x543B, 0x5438, 0x542E, 0x5435, 0x5436, + 0x5420, 0x543C, 0x5440, 0x5431, 0x542B, 0x541F, 0x542C, 0x56EA, + 0x56F0, 0x56E4, 0x56EB, 0x574A, 0x5751, 0x5740, 0x574D, 0, +at 0xA0 + 0, 0x5747, 0x574E, 0x573E, 0x5750, 0x574F, 0x573B, 0x58EF, + 0x593E, 0x599D, 0x5992, 0x59A8, 0x599E, 0x59A3, 0x5999, 0x5996, + 0x598D, 0x59A4, 0x5993, 0x598A, 0x59A5, 0x5B5D, 0x5B5C, 0x5B5A, + 0x5B5B, 0x5B8C, 0x5B8B, 0x5B8F, 0x5C2C, 0x5C40, 0x5C41, 0x5C3F, + 0x5C3E, 0x5C90, 0x5C91, 0x5C94, 0x5C8C, 0x5DEB, 0x5E0C, 0x5E8F, + 0x5E87, 0x5E8A, 0x5EF7, 0x5F04, 0x5F1F, 0x5F64, 0x5F62, 0x5F77, + 0x5F79, 0x5FD8, 0x5FCC, 0x5FD7, 0x5FCD, 0x5FF1, 0x5FEB, 0x5FF8, + 0x5FEA, 0x6212, 0x6211, 0x6284, 0x6297, 0x6296, 0x6280, 0x6276, + 0x6289, 0x626D, 0x628A, 0x627C, 0x627E, 0x6279, 0x6273, 0x6292, + 0x626F, 0x6298, 0x626E, 0x6295, 0x6293, 0x6291, 0x6286, 0x6539, + 0x653B, 0x6538, 0x65F1, 0x66F4, 0x675F, 0x674E, 0x674F, 0x6750, + 0x6751, 0x675C, 0x6756, 0x675E, 0x6749, 0x6746, 0x6760, 0, +plane a8 +at 0x40 + 0x6753, 0x6757, 0x6B65, 0x6BCF, 0x6C42, 0x6C5E, 0x6C99, 0x6C81, + 0x6C88, 0x6C89, 0x6C85, 0x6C9B, 0x6C6A, 0x6C7A, 0x6C90, 0x6C70, + 0x6C8C, 0x6C68, 0x6C96, 0x6C92, 0x6C7D, 0x6C83, 0x6C72, 0x6C7E, + 0x6C74, 0x6C86, 0x6C76, 0x6C8D, 0x6C94, 0x6C98, 0x6C82, 0x7076, + 0x707C, 0x707D, 0x7078, 0x7262, 0x7261, 0x7260, 0x72C4, 0x72C2, + 0x7396, 0x752C, 0x752B, 0x7537, 0x7538, 0x7682, 0x76EF, 0x77E3, + 0x79C1, 0x79C0, 0x79BF, 0x7A76, 0x7CFB, 0x7F55, 0x8096, 0x8093, + 0x809D, 0x8098, 0x809B, 0x809A, 0x80B2, 0x826F, 0x8292, 0, +at 0xA0 + 0, 0x828B, 0x828D, 0x898B, 0x89D2, 0x8A00, 0x8C37, 0x8C46, + 0x8C55, 0x8C9D, 0x8D64, 0x8D70, 0x8DB3, 0x8EAB, 0x8ECA, 0x8F9B, + 0x8FB0, 0x8FC2, 0x8FC6, 0x8FC5, 0x8FC4, 0x5DE1, 0x9091, 0x90A2, + 0x90AA, 0x90A6, 0x90A3, 0x9149, 0x91C6, 0x91CC, 0x9632, 0x962E, + 0x9631, 0x962A, 0x962C, 0x4E26, 0x4E56, 0x4E73, 0x4E8B, 0x4E9B, + 0x4E9E, 0x4EAB, 0x4EAC, 0x4F6F, 0x4F9D, 0x4F8D, 0x4F73, 0x4F7F, + 0x4F6C, 0x4F9B, 0x4F8B, 0x4F86, 0x4F83, 0x4F70, 0x4F75, 0x4F88, + 0x4F69, 0x4F7B, 0x4F96, 0x4F7E, 0x4F8F, 0x4F91, 0x4F7A, 0x5154, + 0x5152, 0x5155, 0x5169, 0x5177, 0x5176, 0x5178, 0x51BD, 0x51FD, + 0x523B, 0x5238, 0x5237, 0x523A, 0x5230, 0x522E, 0x5236, 0x5241, + 0x52BE, 0x52BB, 0x5352, 0x5354, 0x5353, 0x5351, 0x5366, 0x5377, + 0x5378, 0x5379, 0x53D6, 0x53D4, 0x53D7, 0x5473, 0x5475, 0, +plane a9 +at 0x40 + 0x5496, 0x5478, 0x5495, 0x5480, 0x547B, 0x5477, 0x5484, 0x5492, + 0x5486, 0x547C, 0x5490, 0x5471, 0x5476, 0x548C, 0x549A, 0x5462, + 0x5468, 0x548B, 0x547D, 0x548E, 0x56FA, 0x5783, 0x5777, 0x576A, + 0x5769, 0x5761, 0x5766, 0x5764, 0x577C, 0x591C, 0x5949, 0x5947, + 0x5948, 0x5944, 0x5954, 0x59BE, 0x59BB, 0x59D4, 0x59B9, 0x59AE, + 0x59D1, 0x59C6, 0x59D0, 0x59CD, 0x59CB, 0x59D3, 0x59CA, 0x59AF, + 0x59B3, 0x59D2, 0x59C5, 0x5B5F, 0x5B64, 0x5B63, 0x5B97, 0x5B9A, + 0x5B98, 0x5B9C, 0x5B99, 0x5B9B, 0x5C1A, 0x5C48, 0x5C45, 0, +at 0xA0 + 0, 0x5C46, 0x5CB7, 0x5CA1, 0x5CB8, 0x5CA9, 0x5CAB, 0x5CB1, + 0x5CB3, 0x5E18, 0x5E1A, 0x5E16, 0x5E15, 0x5E1B, 0x5E11, 0x5E78, + 0x5E9A, 0x5E97, 0x5E9C, 0x5E95, 0x5E96, 0x5EF6, 0x5F26, 0x5F27, + 0x5F29, 0x5F80, 0x5F81, 0x5F7F, 0x5F7C, 0x5FDD, 0x5FE0, 0x5FFD, + 0x5FF5, 0x5FFF, 0x600F, 0x6014, 0x602F, 0x6035, 0x6016, 0x602A, + 0x6015, 0x6021, 0x6027, 0x6029, 0x602B, 0x601B, 0x6216, 0x6215, + 0x623F, 0x623E, 0x6240, 0x627F, 0x62C9, 0x62CC, 0x62C4, 0x62BF, + 0x62C2, 0x62B9, 0x62D2, 0x62DB, 0x62AB, 0x62D3, 0x62D4, 0x62CB, + 0x62C8, 0x62A8, 0x62BD, 0x62BC, 0x62D0, 0x62D9, 0x62C7, 0x62CD, + 0x62B5, 0x62DA, 0x62B1, 0x62D8, 0x62D6, 0x62D7, 0x62C6, 0x62AC, + 0x62CE, 0x653E, 0x65A7, 0x65BC, 0x65FA, 0x6614, 0x6613, 0x660C, + 0x6606, 0x6602, 0x660E, 0x6600, 0x660F, 0x6615, 0x660A, 0, +plane aa +at 0x40 + 0x6607, 0x670D, 0x670B, 0x676D, 0x678B, 0x6795, 0x6771, 0x679C, + 0x6773, 0x6777, 0x6787, 0x679D, 0x6797, 0x676F, 0x6770, 0x677F, + 0x6789, 0x677E, 0x6790, 0x6775, 0x679A, 0x6793, 0x677C, 0x676A, + 0x6772, 0x6B23, 0x6B66, 0x6B67, 0x6B7F, 0x6C13, 0x6C1B, 0x6CE3, + 0x6CE8, 0x6CF3, 0x6CB1, 0x6CCC, 0x6CE5, 0x6CB3, 0x6CBD, 0x6CBE, + 0x6CBC, 0x6CE2, 0x6CAB, 0x6CD5, 0x6CD3, 0x6CB8, 0x6CC4, 0x6CB9, + 0x6CC1, 0x6CAE, 0x6CD7, 0x6CC5, 0x6CF1, 0x6CBF, 0x6CBB, 0x6CE1, + 0x6CDB, 0x6CCA, 0x6CAC, 0x6CEF, 0x6CDC, 0x6CD6, 0x6CE0, 0, +at 0xA0 + 0, 0x7095, 0x708E, 0x7092, 0x708A, 0x7099, 0x722C, 0x722D, + 0x7238, 0x7248, 0x7267, 0x7269, 0x72C0, 0x72CE, 0x72D9, 0x72D7, + 0x72D0, 0x73A9, 0x73A8, 0x739F, 0x73AB, 0x73A5, 0x753D, 0x759D, + 0x7599, 0x759A, 0x7684, 0x76C2, 0x76F2, 0x76F4, 0x77E5, 0x77FD, + 0x793E, 0x7940, 0x7941, 0x79C9, 0x79C8, 0x7A7A, 0x7A79, 0x7AFA, + 0x7CFE, 0x7F54, 0x7F8C, 0x7F8B, 0x8005, 0x80BA, 0x80A5, 0x80A2, + 0x80B1, 0x80A1, 0x80AB, 0x80A9, 0x80B4, 0x80AA, 0x80AF, 0x81E5, + 0x81FE, 0x820D, 0x82B3, 0x829D, 0x8299, 0x82AD, 0x82BD, 0x829F, + 0x82B9, 0x82B1, 0x82AC, 0x82A5, 0x82AF, 0x82B8, 0x82A3, 0x82B0, + 0x82BE, 0x82B7, 0x864E, 0x8671, 0x521D, 0x8868, 0x8ECB, 0x8FCE, + 0x8FD4, 0x8FD1, 0x90B5, 0x90B8, 0x90B1, 0x90B6, 0x91C7, 0x91D1, + 0x9577, 0x9580, 0x961C, 0x9640, 0x963F, 0x963B, 0x9644, 0, +plane ab +at 0x40 + 0x9642, 0x96B9, 0x96E8, 0x9752, 0x975E, 0x4E9F, 0x4EAD, 0x4EAE, + 0x4FE1, 0x4FB5, 0x4FAF, 0x4FBF, 0x4FE0, 0x4FD1, 0x4FCF, 0x4FDD, + 0x4FC3, 0x4FB6, 0x4FD8, 0x4FDF, 0x4FCA, 0x4FD7, 0x4FAE, 0x4FD0, + 0x4FC4, 0x4FC2, 0x4FDA, 0x4FCE, 0x4FDE, 0x4FB7, 0x5157, 0x5192, + 0x5191, 0x51A0, 0x524E, 0x5243, 0x524A, 0x524D, 0x524C, 0x524B, + 0x5247, 0x52C7, 0x52C9, 0x52C3, 0x52C1, 0x530D, 0x5357, 0x537B, + 0x539A, 0x53DB, 0x54AC, 0x54C0, 0x54A8, 0x54CE, 0x54C9, 0x54B8, + 0x54A6, 0x54B3, 0x54C7, 0x54C2, 0x54BD, 0x54AA, 0x54C1, 0, +at 0xA0 + 0, 0x54C4, 0x54C8, 0x54AF, 0x54AB, 0x54B1, 0x54BB, 0x54A9, + 0x54A7, 0x54BF, 0x56FF, 0x5782, 0x578B, 0x57A0, 0x57A3, 0x57A2, + 0x57CE, 0x57AE, 0x5793, 0x5955, 0x5951, 0x594F, 0x594E, 0x5950, + 0x59DC, 0x59D8, 0x59FF, 0x59E3, 0x59E8, 0x5A03, 0x59E5, 0x59EA, + 0x59DA, 0x59E6, 0x5A01, 0x59FB, 0x5B69, 0x5BA3, 0x5BA6, 0x5BA4, + 0x5BA2, 0x5BA5, 0x5C01, 0x5C4E, 0x5C4F, 0x5C4D, 0x5C4B, 0x5CD9, + 0x5CD2, 0x5DF7, 0x5E1D, 0x5E25, 0x5E1F, 0x5E7D, 0x5EA0, 0x5EA6, + 0x5EFA, 0x5F08, 0x5F2D, 0x5F65, 0x5F88, 0x5F85, 0x5F8A, 0x5F8B, + 0x5F87, 0x5F8C, 0x5F89, 0x6012, 0x601D, 0x6020, 0x6025, 0x600E, + 0x6028, 0x604D, 0x6070, 0x6068, 0x6062, 0x6046, 0x6043, 0x606C, + 0x606B, 0x606A, 0x6064, 0x6241, 0x62DC, 0x6316, 0x6309, 0x62FC, + 0x62ED, 0x6301, 0x62EE, 0x62FD, 0x6307, 0x62F1, 0x62F7, 0, +plane ac +at 0x40 + 0x62EF, 0x62EC, 0x62FE, 0x62F4, 0x6311, 0x6302, 0x653F, 0x6545, + 0x65AB, 0x65BD, 0x65E2, 0x6625, 0x662D, 0x6620, 0x6627, 0x662F, + 0x661F, 0x6628, 0x6631, 0x6624, 0x66F7, 0x67FF, 0x67D3, 0x67F1, + 0x67D4, 0x67D0, 0x67EC, 0x67B6, 0x67AF, 0x67F5, 0x67E9, 0x67EF, + 0x67C4, 0x67D1, 0x67B4, 0x67DA, 0x67E5, 0x67B8, 0x67CF, 0x67DE, + 0x67F3, 0x67B0, 0x67D9, 0x67E2, 0x67DD, 0x67D2, 0x6B6A, 0x6B83, + 0x6B86, 0x6BB5, 0x6BD2, 0x6BD7, 0x6C1F, 0x6CC9, 0x6D0B, 0x6D32, + 0x6D2A, 0x6D41, 0x6D25, 0x6D0C, 0x6D31, 0x6D1E, 0x6D17, 0, +at 0xA0 + 0, 0x6D3B, 0x6D3D, 0x6D3E, 0x6D36, 0x6D1B, 0x6CF5, 0x6D39, + 0x6D27, 0x6D38, 0x6D29, 0x6D2E, 0x6D35, 0x6D0E, 0x6D2B, 0x70AB, + 0x70BA, 0x70B3, 0x70AC, 0x70AF, 0x70AD, 0x70B8, 0x70AE, 0x70A4, + 0x7230, 0x7272, 0x726F, 0x7274, 0x72E9, 0x72E0, 0x72E1, 0x73B7, + 0x73CA, 0x73BB, 0x73B2, 0x73CD, 0x73C0, 0x73B3, 0x751A, 0x752D, + 0x754F, 0x754C, 0x754E, 0x754B, 0x75AB, 0x75A4, 0x75A5, 0x75A2, + 0x75A3, 0x7678, 0x7686, 0x7687, 0x7688, 0x76C8, 0x76C6, 0x76C3, + 0x76C5, 0x7701, 0x76F9, 0x76F8, 0x7709, 0x770B, 0x76FE, 0x76FC, + 0x7707, 0x77DC, 0x7802, 0x7814, 0x780C, 0x780D, 0x7946, 0x7949, + 0x7948, 0x7947, 0x79B9, 0x79BA, 0x79D1, 0x79D2, 0x79CB, 0x7A7F, + 0x7A81, 0x7AFF, 0x7AFD, 0x7C7D, 0x7D02, 0x7D05, 0x7D00, 0x7D09, + 0x7D07, 0x7D04, 0x7D06, 0x7F38, 0x7F8E, 0x7FBF, 0x8004, 0, +plane ad +at 0x40 + 0x8010, 0x800D, 0x8011, 0x8036, 0x80D6, 0x80E5, 0x80DA, 0x80C3, + 0x80C4, 0x80CC, 0x80E1, 0x80DB, 0x80CE, 0x80DE, 0x80E4, 0x80DD, + 0x81F4, 0x8222, 0x82E7, 0x8303, 0x8305, 0x82E3, 0x82DB, 0x82E6, + 0x8304, 0x82E5, 0x8302, 0x8309, 0x82D2, 0x82D7, 0x82F1, 0x8301, + 0x82DC, 0x82D4, 0x82D1, 0x82DE, 0x82D3, 0x82DF, 0x82EF, 0x8306, + 0x8650, 0x8679, 0x867B, 0x867A, 0x884D, 0x886B, 0x8981, 0x89D4, + 0x8A08, 0x8A02, 0x8A03, 0x8C9E, 0x8CA0, 0x8D74, 0x8D73, 0x8DB4, + 0x8ECD, 0x8ECC, 0x8FF0, 0x8FE6, 0x8FE2, 0x8FEA, 0x8FE5, 0, +at 0xA0 + 0, 0x8FED, 0x8FEB, 0x8FE4, 0x8FE8, 0x90CA, 0x90CE, 0x90C1, + 0x90C3, 0x914B, 0x914A, 0x91CD, 0x9582, 0x9650, 0x964B, 0x964C, + 0x964D, 0x9762, 0x9769, 0x97CB, 0x97ED, 0x97F3, 0x9801, 0x98A8, + 0x98DB, 0x98DF, 0x9996, 0x9999, 0x4E58, 0x4EB3, 0x500C, 0x500D, + 0x5023, 0x4FEF, 0x5026, 0x5025, 0x4FF8, 0x5029, 0x5016, 0x5006, + 0x503C, 0x501F, 0x501A, 0x5012, 0x5011, 0x4FFA, 0x5000, 0x5014, + 0x5028, 0x4FF1, 0x5021, 0x500B, 0x5019, 0x5018, 0x4FF3, 0x4FEE, + 0x502D, 0x502A, 0x4FFE, 0x502B, 0x5009, 0x517C, 0x51A4, 0x51A5, + 0x51A2, 0x51CD, 0x51CC, 0x51C6, 0x51CB, 0x5256, 0x525C, 0x5254, + 0x525B, 0x525D, 0x532A, 0x537F, 0x539F, 0x539D, 0x53DF, 0x54E8, + 0x5510, 0x5501, 0x5537, 0x54FC, 0x54E5, 0x54F2, 0x5506, 0x54FA, + 0x5514, 0x54E9, 0x54ED, 0x54E1, 0x5509, 0x54EE, 0x54EA, 0, +plane ae +at 0x40 + 0x54E6, 0x5527, 0x5507, 0x54FD, 0x550F, 0x5703, 0x5704, 0x57C2, + 0x57D4, 0x57CB, 0x57C3, 0x5809, 0x590F, 0x5957, 0x5958, 0x595A, + 0x5A11, 0x5A18, 0x5A1C, 0x5A1F, 0x5A1B, 0x5A13, 0x59EC, 0x5A20, + 0x5A23, 0x5A29, 0x5A25, 0x5A0C, 0x5A09, 0x5B6B, 0x5C58, 0x5BB0, + 0x5BB3, 0x5BB6, 0x5BB4, 0x5BAE, 0x5BB5, 0x5BB9, 0x5BB8, 0x5C04, + 0x5C51, 0x5C55, 0x5C50, 0x5CED, 0x5CFD, 0x5CFB, 0x5CEA, 0x5CE8, + 0x5CF0, 0x5CF6, 0x5D01, 0x5CF4, 0x5DEE, 0x5E2D, 0x5E2B, 0x5EAB, + 0x5EAD, 0x5EA7, 0x5F31, 0x5F92, 0x5F91, 0x5F90, 0x6059, 0, +at 0xA0 + 0, 0x6063, 0x6065, 0x6050, 0x6055, 0x606D, 0x6069, 0x606F, + 0x6084, 0x609F, 0x609A, 0x608D, 0x6094, 0x608C, 0x6085, 0x6096, + 0x6247, 0x62F3, 0x6308, 0x62FF, 0x634E, 0x633E, 0x632F, 0x6355, + 0x6342, 0x6346, 0x634F, 0x6349, 0x633A, 0x6350, 0x633D, 0x632A, + 0x632B, 0x6328, 0x634D, 0x634C, 0x6548, 0x6549, 0x6599, 0x65C1, + 0x65C5, 0x6642, 0x6649, 0x664F, 0x6643, 0x6652, 0x664C, 0x6645, + 0x6641, 0x66F8, 0x6714, 0x6715, 0x6717, 0x6821, 0x6838, 0x6848, + 0x6846, 0x6853, 0x6839, 0x6842, 0x6854, 0x6829, 0x68B3, 0x6817, + 0x684C, 0x6851, 0x683D, 0x67F4, 0x6850, 0x6840, 0x683C, 0x6843, + 0x682A, 0x6845, 0x6813, 0x6818, 0x6841, 0x6B8A, 0x6B89, 0x6BB7, + 0x6C23, 0x6C27, 0x6C28, 0x6C26, 0x6C24, 0x6CF0, 0x6D6A, 0x6D95, + 0x6D88, 0x6D87, 0x6D66, 0x6D78, 0x6D77, 0x6D59, 0x6D93, 0, +plane af +at 0x40 + 0x6D6C, 0x6D89, 0x6D6E, 0x6D5A, 0x6D74, 0x6D69, 0x6D8C, 0x6D8A, + 0x6D79, 0x6D85, 0x6D65, 0x6D94, 0x70CA, 0x70D8, 0x70E4, 0x70D9, + 0x70C8, 0x70CF, 0x7239, 0x7279, 0x72FC, 0x72F9, 0x72FD, 0x72F8, + 0x72F7, 0x7386, 0x73ED, 0x7409, 0x73EE, 0x73E0, 0x73EA, 0x73DE, + 0x7554, 0x755D, 0x755C, 0x755A, 0x7559, 0x75BE, 0x75C5, 0x75C7, + 0x75B2, 0x75B3, 0x75BD, 0x75BC, 0x75B9, 0x75C2, 0x75B8, 0x768B, + 0x76B0, 0x76CA, 0x76CD, 0x76CE, 0x7729, 0x771F, 0x7720, 0x7728, + 0x77E9, 0x7830, 0x7827, 0x7838, 0x781D, 0x7834, 0x7837, 0, +at 0xA0 + 0, 0x7825, 0x782D, 0x7820, 0x781F, 0x7832, 0x7955, 0x7950, + 0x7960, 0x795F, 0x7956, 0x795E, 0x795D, 0x7957, 0x795A, 0x79E4, + 0x79E3, 0x79E7, 0x79DF, 0x79E6, 0x79E9, 0x79D8, 0x7A84, 0x7A88, + 0x7AD9, 0x7B06, 0x7B11, 0x7C89, 0x7D21, 0x7D17, 0x7D0B, 0x7D0A, + 0x7D20, 0x7D22, 0x7D14, 0x7D10, 0x7D15, 0x7D1A, 0x7D1C, 0x7D0D, + 0x7D19, 0x7D1B, 0x7F3A, 0x7F5F, 0x7F94, 0x7FC5, 0x7FC1, 0x8006, + 0x8018, 0x8015, 0x8019, 0x8017, 0x803D, 0x803F, 0x80F1, 0x8102, + 0x80F0, 0x8105, 0x80ED, 0x80F4, 0x8106, 0x80F8, 0x80F3, 0x8108, + 0x80FD, 0x810A, 0x80FC, 0x80EF, 0x81ED, 0x81EC, 0x8200, 0x8210, + 0x822A, 0x822B, 0x8228, 0x822C, 0x82BB, 0x832B, 0x8352, 0x8354, + 0x834A, 0x8338, 0x8350, 0x8349, 0x8335, 0x8334, 0x834F, 0x8332, + 0x8339, 0x8336, 0x8317, 0x8340, 0x8331, 0x8328, 0x8343, 0, +plane b0 +at 0x40 + 0x8654, 0x868A, 0x86AA, 0x8693, 0x86A4, 0x86A9, 0x868C, 0x86A3, + 0x869C, 0x8870, 0x8877, 0x8881, 0x8882, 0x887D, 0x8879, 0x8A18, + 0x8A10, 0x8A0E, 0x8A0C, 0x8A15, 0x8A0A, 0x8A17, 0x8A13, 0x8A16, + 0x8A0F, 0x8A11, 0x8C48, 0x8C7A, 0x8C79, 0x8CA1, 0x8CA2, 0x8D77, + 0x8EAC, 0x8ED2, 0x8ED4, 0x8ECF, 0x8FB1, 0x9001, 0x9006, 0x8FF7, + 0x9000, 0x8FFA, 0x8FF4, 0x9003, 0x8FFD, 0x9005, 0x8FF8, 0x9095, + 0x90E1, 0x90DD, 0x90E2, 0x9152, 0x914D, 0x914C, 0x91D8, 0x91DD, + 0x91D7, 0x91DC, 0x91D9, 0x9583, 0x9662, 0x9663, 0x9661, 0, +at 0xA0 + 0, 0x965B, 0x965D, 0x9664, 0x9658, 0x965E, 0x96BB, 0x98E2, + 0x99AC, 0x9AA8, 0x9AD8, 0x9B25, 0x9B32, 0x9B3C, 0x4E7E, 0x507A, + 0x507D, 0x505C, 0x5047, 0x5043, 0x504C, 0x505A, 0x5049, 0x5065, + 0x5076, 0x504E, 0x5055, 0x5075, 0x5074, 0x5077, 0x504F, 0x500F, + 0x506F, 0x506D, 0x515C, 0x5195, 0x51F0, 0x526A, 0x526F, 0x52D2, + 0x52D9, 0x52D8, 0x52D5, 0x5310, 0x530F, 0x5319, 0x533F, 0x5340, + 0x533E, 0x53C3, 0x66FC, 0x5546, 0x556A, 0x5566, 0x5544, 0x555E, + 0x5561, 0x5543, 0x554A, 0x5531, 0x5556, 0x554F, 0x5555, 0x552F, + 0x5564, 0x5538, 0x552E, 0x555C, 0x552C, 0x5563, 0x5533, 0x5541, + 0x5557, 0x5708, 0x570B, 0x5709, 0x57DF, 0x5805, 0x580A, 0x5806, + 0x57E0, 0x57E4, 0x57FA, 0x5802, 0x5835, 0x57F7, 0x57F9, 0x5920, + 0x5962, 0x5A36, 0x5A41, 0x5A49, 0x5A66, 0x5A6A, 0x5A40, 0, +plane b1 +at 0x40 + 0x5A3C, 0x5A62, 0x5A5A, 0x5A46, 0x5A4A, 0x5B70, 0x5BC7, 0x5BC5, + 0x5BC4, 0x5BC2, 0x5BBF, 0x5BC6, 0x5C09, 0x5C08, 0x5C07, 0x5C60, + 0x5C5C, 0x5C5D, 0x5D07, 0x5D06, 0x5D0E, 0x5D1B, 0x5D16, 0x5D22, + 0x5D11, 0x5D29, 0x5D14, 0x5D19, 0x5D24, 0x5D27, 0x5D17, 0x5DE2, + 0x5E38, 0x5E36, 0x5E33, 0x5E37, 0x5EB7, 0x5EB8, 0x5EB6, 0x5EB5, + 0x5EBE, 0x5F35, 0x5F37, 0x5F57, 0x5F6C, 0x5F69, 0x5F6B, 0x5F97, + 0x5F99, 0x5F9E, 0x5F98, 0x5FA1, 0x5FA0, 0x5F9C, 0x607F, 0x60A3, + 0x6089, 0x60A0, 0x60A8, 0x60CB, 0x60B4, 0x60E6, 0x60BD, 0, +at 0xA0 + 0, 0x60C5, 0x60BB, 0x60B5, 0x60DC, 0x60BC, 0x60D8, 0x60D5, + 0x60C6, 0x60DF, 0x60B8, 0x60DA, 0x60C7, 0x621A, 0x621B, 0x6248, + 0x63A0, 0x63A7, 0x6372, 0x6396, 0x63A2, 0x63A5, 0x6377, 0x6367, + 0x6398, 0x63AA, 0x6371, 0x63A9, 0x6389, 0x6383, 0x639B, 0x636B, + 0x63A8, 0x6384, 0x6388, 0x6399, 0x63A1, 0x63AC, 0x6392, 0x638F, + 0x6380, 0x637B, 0x6369, 0x6368, 0x637A, 0x655D, 0x6556, 0x6551, + 0x6559, 0x6557, 0x555F, 0x654F, 0x6558, 0x6555, 0x6554, 0x659C, + 0x659B, 0x65AC, 0x65CF, 0x65CB, 0x65CC, 0x65CE, 0x665D, 0x665A, + 0x6664, 0x6668, 0x6666, 0x665E, 0x66F9, 0x52D7, 0x671B, 0x6881, + 0x68AF, 0x68A2, 0x6893, 0x68B5, 0x687F, 0x6876, 0x68B1, 0x68A7, + 0x6897, 0x68B0, 0x6883, 0x68C4, 0x68AD, 0x6886, 0x6885, 0x6894, + 0x689D, 0x68A8, 0x689F, 0x68A1, 0x6882, 0x6B32, 0x6BBA, 0, +plane b2 +at 0x40 + 0x6BEB, 0x6BEC, 0x6C2B, 0x6D8E, 0x6DBC, 0x6DF3, 0x6DD9, 0x6DB2, + 0x6DE1, 0x6DCC, 0x6DE4, 0x6DFB, 0x6DFA, 0x6E05, 0x6DC7, 0x6DCB, + 0x6DAF, 0x6DD1, 0x6DAE, 0x6DDE, 0x6DF9, 0x6DB8, 0x6DF7, 0x6DF5, + 0x6DC5, 0x6DD2, 0x6E1A, 0x6DB5, 0x6DDA, 0x6DEB, 0x6DD8, 0x6DEA, + 0x6DF1, 0x6DEE, 0x6DE8, 0x6DC6, 0x6DC4, 0x6DAA, 0x6DEC, 0x6DBF, + 0x6DE6, 0x70F9, 0x7109, 0x710A, 0x70FD, 0x70EF, 0x723D, 0x727D, + 0x7281, 0x731C, 0x731B, 0x7316, 0x7313, 0x7319, 0x7387, 0x7405, + 0x740A, 0x7403, 0x7406, 0x73FE, 0x740D, 0x74E0, 0x74F6, 0, +at 0xA0 + 0, 0x74F7, 0x751C, 0x7522, 0x7565, 0x7566, 0x7562, 0x7570, + 0x758F, 0x75D4, 0x75D5, 0x75B5, 0x75CA, 0x75CD, 0x768E, 0x76D4, + 0x76D2, 0x76DB, 0x7737, 0x773E, 0x773C, 0x7736, 0x7738, 0x773A, + 0x786B, 0x7843, 0x784E, 0x7965, 0x7968, 0x796D, 0x79FB, 0x7A92, + 0x7A95, 0x7B20, 0x7B28, 0x7B1B, 0x7B2C, 0x7B26, 0x7B19, 0x7B1E, + 0x7B2E, 0x7C92, 0x7C97, 0x7C95, 0x7D46, 0x7D43, 0x7D71, 0x7D2E, + 0x7D39, 0x7D3C, 0x7D40, 0x7D30, 0x7D33, 0x7D44, 0x7D2F, 0x7D42, + 0x7D32, 0x7D31, 0x7F3D, 0x7F9E, 0x7F9A, 0x7FCC, 0x7FCE, 0x7FD2, + 0x801C, 0x804A, 0x8046, 0x812F, 0x8116, 0x8123, 0x812B, 0x8129, + 0x8130, 0x8124, 0x8202, 0x8235, 0x8237, 0x8236, 0x8239, 0x838E, + 0x839E, 0x8398, 0x8378, 0x83A2, 0x8396, 0x83BD, 0x83AB, 0x8392, + 0x838A, 0x8393, 0x8389, 0x83A0, 0x8377, 0x837B, 0x837C, 0, +plane b3 +at 0x40 + 0x8386, 0x83A7, 0x8655, 0x5F6A, 0x86C7, 0x86C0, 0x86B6, 0x86C4, + 0x86B5, 0x86C6, 0x86CB, 0x86B1, 0x86AF, 0x86C9, 0x8853, 0x889E, + 0x8888, 0x88AB, 0x8892, 0x8896, 0x888D, 0x888B, 0x8993, 0x898F, + 0x8A2A, 0x8A1D, 0x8A23, 0x8A25, 0x8A31, 0x8A2D, 0x8A1F, 0x8A1B, + 0x8A22, 0x8C49, 0x8C5A, 0x8CA9, 0x8CAC, 0x8CAB, 0x8CA8, 0x8CAA, + 0x8CA7, 0x8D67, 0x8D66, 0x8DBE, 0x8DBA, 0x8EDB, 0x8EDF, 0x9019, + 0x900D, 0x901A, 0x9017, 0x9023, 0x901F, 0x901D, 0x9010, 0x9015, + 0x901E, 0x9020, 0x900F, 0x9022, 0x9016, 0x901B, 0x9014, 0, +at 0xA0 + 0, 0x90E8, 0x90ED, 0x90FD, 0x9157, 0x91CE, 0x91F5, 0x91E6, + 0x91E3, 0x91E7, 0x91ED, 0x91E9, 0x9589, 0x966A, 0x9675, 0x9673, + 0x9678, 0x9670, 0x9674, 0x9676, 0x9677, 0x966C, 0x96C0, 0x96EA, + 0x96E9, 0x7AE0, 0x7ADF, 0x9802, 0x9803, 0x9B5A, 0x9CE5, 0x9E75, + 0x9E7F, 0x9EA5, 0x9EBB, 0x50A2, 0x508D, 0x5085, 0x5099, 0x5091, + 0x5080, 0x5096, 0x5098, 0x509A, 0x6700, 0x51F1, 0x5272, 0x5274, + 0x5275, 0x5269, 0x52DE, 0x52DD, 0x52DB, 0x535A, 0x53A5, 0x557B, + 0x5580, 0x55A7, 0x557C, 0x558A, 0x559D, 0x5598, 0x5582, 0x559C, + 0x55AA, 0x5594, 0x5587, 0x558B, 0x5583, 0x55B3, 0x55AE, 0x559F, + 0x553E, 0x55B2, 0x559A, 0x55BB, 0x55AC, 0x55B1, 0x557E, 0x5589, + 0x55AB, 0x5599, 0x570D, 0x582F, 0x582A, 0x5834, 0x5824, 0x5830, + 0x5831, 0x5821, 0x581D, 0x5820, 0x58F9, 0x58FA, 0x5960, 0, +plane b4 +at 0x40 + 0x5A77, 0x5A9A, 0x5A7F, 0x5A92, 0x5A9B, 0x5AA7, 0x5B73, 0x5B71, + 0x5BD2, 0x5BCC, 0x5BD3, 0x5BD0, 0x5C0A, 0x5C0B, 0x5C31, 0x5D4C, + 0x5D50, 0x5D34, 0x5D47, 0x5DFD, 0x5E45, 0x5E3D, 0x5E40, 0x5E43, + 0x5E7E, 0x5ECA, 0x5EC1, 0x5EC2, 0x5EC4, 0x5F3C, 0x5F6D, 0x5FA9, + 0x5FAA, 0x5FA8, 0x60D1, 0x60E1, 0x60B2, 0x60B6, 0x60E0, 0x611C, + 0x6123, 0x60FA, 0x6115, 0x60F0, 0x60FB, 0x60F4, 0x6168, 0x60F1, + 0x610E, 0x60F6, 0x6109, 0x6100, 0x6112, 0x621F, 0x6249, 0x63A3, + 0x638C, 0x63CF, 0x63C0, 0x63E9, 0x63C9, 0x63C6, 0x63CD, 0, +at 0xA0 + 0, 0x63D2, 0x63E3, 0x63D0, 0x63E1, 0x63D6, 0x63ED, 0x63EE, + 0x6376, 0x63F4, 0x63EA, 0x63DB, 0x6452, 0x63DA, 0x63F9, 0x655E, + 0x6566, 0x6562, 0x6563, 0x6591, 0x6590, 0x65AF, 0x666E, 0x6670, + 0x6674, 0x6676, 0x666F, 0x6691, 0x667A, 0x667E, 0x6677, 0x66FE, + 0x66FF, 0x671F, 0x671D, 0x68FA, 0x68D5, 0x68E0, 0x68D8, 0x68D7, + 0x6905, 0x68DF, 0x68F5, 0x68EE, 0x68E7, 0x68F9, 0x68D2, 0x68F2, + 0x68E3, 0x68CB, 0x68CD, 0x690D, 0x6912, 0x690E, 0x68C9, 0x68DA, + 0x696E, 0x68FB, 0x6B3E, 0x6B3A, 0x6B3D, 0x6B98, 0x6B96, 0x6BBC, + 0x6BEF, 0x6C2E, 0x6C2F, 0x6C2C, 0x6E2F, 0x6E38, 0x6E54, 0x6E21, + 0x6E32, 0x6E67, 0x6E4A, 0x6E20, 0x6E25, 0x6E23, 0x6E1B, 0x6E5B, + 0x6E58, 0x6E24, 0x6E56, 0x6E6E, 0x6E2D, 0x6E26, 0x6E6F, 0x6E34, + 0x6E4D, 0x6E3A, 0x6E2C, 0x6E43, 0x6E1D, 0x6E3E, 0x6ECB, 0, +plane b5 +at 0x40 + 0x6E89, 0x6E19, 0x6E4E, 0x6E63, 0x6E44, 0x6E72, 0x6E69, 0x6E5F, + 0x7119, 0x711A, 0x7126, 0x7130, 0x7121, 0x7136, 0x716E, 0x711C, + 0x724C, 0x7284, 0x7280, 0x7336, 0x7325, 0x7334, 0x7329, 0x743A, + 0x742A, 0x7433, 0x7422, 0x7425, 0x7435, 0x7436, 0x7434, 0x742F, + 0x741B, 0x7426, 0x7428, 0x7525, 0x7526, 0x756B, 0x756A, 0x75E2, + 0x75DB, 0x75E3, 0x75D9, 0x75D8, 0x75DE, 0x75E0, 0x767B, 0x767C, + 0x7696, 0x7693, 0x76B4, 0x76DC, 0x774F, 0x77ED, 0x785D, 0x786C, + 0x786F, 0x7A0D, 0x7A08, 0x7A0B, 0x7A05, 0x7A00, 0x7A98, 0, +at 0xA0 + 0, 0x7A97, 0x7A96, 0x7AE5, 0x7AE3, 0x7B49, 0x7B56, 0x7B46, + 0x7B50, 0x7B52, 0x7B54, 0x7B4D, 0x7B4B, 0x7B4F, 0x7B51, 0x7C9F, + 0x7CA5, 0x7D5E, 0x7D50, 0x7D68, 0x7D55, 0x7D2B, 0x7D6E, 0x7D72, + 0x7D61, 0x7D66, 0x7D62, 0x7D70, 0x7D73, 0x5584, 0x7FD4, 0x7FD5, + 0x800B, 0x8052, 0x8085, 0x8155, 0x8154, 0x814B, 0x8151, 0x814E, + 0x8139, 0x8146, 0x813E, 0x814C, 0x8153, 0x8174, 0x8212, 0x821C, + 0x83E9, 0x8403, 0x83F8, 0x840D, 0x83E0, 0x83C5, 0x840B, 0x83C1, + 0x83EF, 0x83F1, 0x83F4, 0x8457, 0x840A, 0x83F0, 0x840C, 0x83CC, + 0x83FD, 0x83F2, 0x83CA, 0x8438, 0x840E, 0x8404, 0x83DC, 0x8407, + 0x83D4, 0x83DF, 0x865B, 0x86DF, 0x86D9, 0x86ED, 0x86D4, 0x86DB, + 0x86E4, 0x86D0, 0x86DE, 0x8857, 0x88C1, 0x88C2, 0x88B1, 0x8983, + 0x8996, 0x8A3B, 0x8A60, 0x8A55, 0x8A5E, 0x8A3C, 0x8A41, 0, +plane b6 +at 0x40 + 0x8A54, 0x8A5B, 0x8A50, 0x8A46, 0x8A34, 0x8A3A, 0x8A36, 0x8A56, + 0x8C61, 0x8C82, 0x8CAF, 0x8CBC, 0x8CB3, 0x8CBD, 0x8CC1, 0x8CBB, + 0x8CC0, 0x8CB4, 0x8CB7, 0x8CB6, 0x8CBF, 0x8CB8, 0x8D8A, 0x8D85, + 0x8D81, 0x8DCE, 0x8DDD, 0x8DCB, 0x8DDA, 0x8DD1, 0x8DCC, 0x8DDB, + 0x8DC6, 0x8EFB, 0x8EF8, 0x8EFC, 0x8F9C, 0x902E, 0x9035, 0x9031, + 0x9038, 0x9032, 0x9036, 0x9102, 0x90F5, 0x9109, 0x90FE, 0x9163, + 0x9165, 0x91CF, 0x9214, 0x9215, 0x9223, 0x9209, 0x921E, 0x920D, + 0x9210, 0x9207, 0x9211, 0x9594, 0x958F, 0x958B, 0x9591, 0, +at 0xA0 + 0, 0x9593, 0x9592, 0x958E, 0x968A, 0x968E, 0x968B, 0x967D, + 0x9685, 0x9686, 0x968D, 0x9672, 0x9684, 0x96C1, 0x96C5, 0x96C4, + 0x96C6, 0x96C7, 0x96EF, 0x96F2, 0x97CC, 0x9805, 0x9806, 0x9808, + 0x98E7, 0x98EA, 0x98EF, 0x98E9, 0x98F2, 0x98ED, 0x99AE, 0x99AD, + 0x9EC3, 0x9ECD, 0x9ED1, 0x4E82, 0x50AD, 0x50B5, 0x50B2, 0x50B3, + 0x50C5, 0x50BE, 0x50AC, 0x50B7, 0x50BB, 0x50AF, 0x50C7, 0x527F, + 0x5277, 0x527D, 0x52DF, 0x52E6, 0x52E4, 0x52E2, 0x52E3, 0x532F, + 0x55DF, 0x55E8, 0x55D3, 0x55E6, 0x55CE, 0x55DC, 0x55C7, 0x55D1, + 0x55E3, 0x55E4, 0x55EF, 0x55DA, 0x55E1, 0x55C5, 0x55C6, 0x55E5, + 0x55C9, 0x5712, 0x5713, 0x585E, 0x5851, 0x5858, 0x5857, 0x585A, + 0x5854, 0x586B, 0x584C, 0x586D, 0x584A, 0x5862, 0x5852, 0x584B, + 0x5967, 0x5AC1, 0x5AC9, 0x5ACC, 0x5ABE, 0x5ABD, 0x5ABC, 0, +plane b7 +at 0x40 + 0x5AB3, 0x5AC2, 0x5AB2, 0x5D69, 0x5D6F, 0x5E4C, 0x5E79, 0x5EC9, + 0x5EC8, 0x5F12, 0x5F59, 0x5FAC, 0x5FAE, 0x611A, 0x610F, 0x6148, + 0x611F, 0x60F3, 0x611B, 0x60F9, 0x6101, 0x6108, 0x614E, 0x614C, + 0x6144, 0x614D, 0x613E, 0x6134, 0x6127, 0x610D, 0x6106, 0x6137, + 0x6221, 0x6222, 0x6413, 0x643E, 0x641E, 0x642A, 0x642D, 0x643D, + 0x642C, 0x640F, 0x641C, 0x6414, 0x640D, 0x6436, 0x6416, 0x6417, + 0x6406, 0x656C, 0x659F, 0x65B0, 0x6697, 0x6689, 0x6687, 0x6688, + 0x6696, 0x6684, 0x6698, 0x668D, 0x6703, 0x6994, 0x696D, 0, +at 0xA0 + 0, 0x695A, 0x6977, 0x6960, 0x6954, 0x6975, 0x6930, 0x6982, + 0x694A, 0x6968, 0x696B, 0x695E, 0x6953, 0x6979, 0x6986, 0x695D, + 0x6963, 0x695B, 0x6B47, 0x6B72, 0x6BC0, 0x6BBF, 0x6BD3, 0x6BFD, + 0x6EA2, 0x6EAF, 0x6ED3, 0x6EB6, 0x6EC2, 0x6E90, 0x6E9D, 0x6EC7, + 0x6EC5, 0x6EA5, 0x6E98, 0x6EBC, 0x6EBA, 0x6EAB, 0x6ED1, 0x6E96, + 0x6E9C, 0x6EC4, 0x6ED4, 0x6EAA, 0x6EA7, 0x6EB4, 0x714E, 0x7159, + 0x7169, 0x7164, 0x7149, 0x7167, 0x715C, 0x716C, 0x7166, 0x714C, + 0x7165, 0x715E, 0x7146, 0x7168, 0x7156, 0x723A, 0x7252, 0x7337, + 0x7345, 0x733F, 0x733E, 0x746F, 0x745A, 0x7455, 0x745F, 0x745E, + 0x7441, 0x743F, 0x7459, 0x745B, 0x745C, 0x7576, 0x7578, 0x7600, + 0x75F0, 0x7601, 0x75F2, 0x75F1, 0x75FA, 0x75FF, 0x75F4, 0x75F3, + 0x76DE, 0x76DF, 0x775B, 0x776B, 0x7766, 0x775E, 0x7763, 0, +plane b8 +at 0x40 + 0x7779, 0x776A, 0x776C, 0x775C, 0x7765, 0x7768, 0x7762, 0x77EE, + 0x788E, 0x78B0, 0x7897, 0x7898, 0x788C, 0x7889, 0x787C, 0x7891, + 0x7893, 0x787F, 0x797A, 0x797F, 0x7981, 0x842C, 0x79BD, 0x7A1C, + 0x7A1A, 0x7A20, 0x7A14, 0x7A1F, 0x7A1E, 0x7A9F, 0x7AA0, 0x7B77, + 0x7BC0, 0x7B60, 0x7B6E, 0x7B67, 0x7CB1, 0x7CB3, 0x7CB5, 0x7D93, + 0x7D79, 0x7D91, 0x7D81, 0x7D8F, 0x7D5B, 0x7F6E, 0x7F69, 0x7F6A, + 0x7F72, 0x7FA9, 0x7FA8, 0x7FA4, 0x8056, 0x8058, 0x8086, 0x8084, + 0x8171, 0x8170, 0x8178, 0x8165, 0x816E, 0x8173, 0x816B, 0, +at 0xA0 + 0, 0x8179, 0x817A, 0x8166, 0x8205, 0x8247, 0x8482, 0x8477, + 0x843D, 0x8431, 0x8475, 0x8466, 0x846B, 0x8449, 0x846C, 0x845B, + 0x843C, 0x8435, 0x8461, 0x8463, 0x8469, 0x846D, 0x8446, 0x865E, + 0x865C, 0x865F, 0x86F9, 0x8713, 0x8708, 0x8707, 0x8700, 0x86FE, + 0x86FB, 0x8702, 0x8703, 0x8706, 0x870A, 0x8859, 0x88DF, 0x88D4, + 0x88D9, 0x88DC, 0x88D8, 0x88DD, 0x88E1, 0x88CA, 0x88D5, 0x88D2, + 0x899C, 0x89E3, 0x8A6B, 0x8A72, 0x8A73, 0x8A66, 0x8A69, 0x8A70, + 0x8A87, 0x8A7C, 0x8A63, 0x8AA0, 0x8A71, 0x8A85, 0x8A6D, 0x8A62, + 0x8A6E, 0x8A6C, 0x8A79, 0x8A7B, 0x8A3E, 0x8A68, 0x8C62, 0x8C8A, + 0x8C89, 0x8CCA, 0x8CC7, 0x8CC8, 0x8CC4, 0x8CB2, 0x8CC3, 0x8CC2, + 0x8CC5, 0x8DE1, 0x8DDF, 0x8DE8, 0x8DEF, 0x8DF3, 0x8DFA, 0x8DEA, + 0x8DE4, 0x8DE6, 0x8EB2, 0x8F03, 0x8F09, 0x8EFE, 0x8F0A, 0, +plane b9 +at 0x40 + 0x8F9F, 0x8FB2, 0x904B, 0x904A, 0x9053, 0x9042, 0x9054, 0x903C, + 0x9055, 0x9050, 0x9047, 0x904F, 0x904E, 0x904D, 0x9051, 0x903E, + 0x9041, 0x9112, 0x9117, 0x916C, 0x916A, 0x9169, 0x91C9, 0x9237, + 0x9257, 0x9238, 0x923D, 0x9240, 0x923E, 0x925B, 0x924B, 0x9264, + 0x9251, 0x9234, 0x9249, 0x924D, 0x9245, 0x9239, 0x923F, 0x925A, + 0x9598, 0x9698, 0x9694, 0x9695, 0x96CD, 0x96CB, 0x96C9, 0x96CA, + 0x96F7, 0x96FB, 0x96F9, 0x96F6, 0x9756, 0x9774, 0x9776, 0x9810, + 0x9811, 0x9813, 0x980A, 0x9812, 0x980C, 0x98FC, 0x98F4, 0, +at 0xA0 + 0, 0x98FD, 0x98FE, 0x99B3, 0x99B1, 0x99B4, 0x9AE1, 0x9CE9, + 0x9E82, 0x9F0E, 0x9F13, 0x9F20, 0x50E7, 0x50EE, 0x50E5, 0x50D6, + 0x50ED, 0x50DA, 0x50D5, 0x50CF, 0x50D1, 0x50F1, 0x50CE, 0x50E9, + 0x5162, 0x51F3, 0x5283, 0x5282, 0x5331, 0x53AD, 0x55FE, 0x5600, + 0x561B, 0x5617, 0x55FD, 0x5614, 0x5606, 0x5609, 0x560D, 0x560E, + 0x55F7, 0x5616, 0x561F, 0x5608, 0x5610, 0x55F6, 0x5718, 0x5716, + 0x5875, 0x587E, 0x5883, 0x5893, 0x588A, 0x5879, 0x5885, 0x587D, + 0x58FD, 0x5925, 0x5922, 0x5924, 0x596A, 0x5969, 0x5AE1, 0x5AE6, + 0x5AE9, 0x5AD7, 0x5AD6, 0x5AD8, 0x5AE3, 0x5B75, 0x5BDE, 0x5BE7, + 0x5BE1, 0x5BE5, 0x5BE6, 0x5BE8, 0x5BE2, 0x5BE4, 0x5BDF, 0x5C0D, + 0x5C62, 0x5D84, 0x5D87, 0x5E5B, 0x5E63, 0x5E55, 0x5E57, 0x5E54, + 0x5ED3, 0x5ED6, 0x5F0A, 0x5F46, 0x5F70, 0x5FB9, 0x6147, 0, +plane ba +at 0x40 + 0x613F, 0x614B, 0x6177, 0x6162, 0x6163, 0x615F, 0x615A, 0x6158, + 0x6175, 0x622A, 0x6487, 0x6458, 0x6454, 0x64A4, 0x6478, 0x645F, + 0x647A, 0x6451, 0x6467, 0x6434, 0x646D, 0x647B, 0x6572, 0x65A1, + 0x65D7, 0x65D6, 0x66A2, 0x66A8, 0x669D, 0x699C, 0x69A8, 0x6995, + 0x69C1, 0x69AE, 0x69D3, 0x69CB, 0x699B, 0x69B7, 0x69BB, 0x69AB, + 0x69B4, 0x69D0, 0x69CD, 0x69AD, 0x69CC, 0x69A6, 0x69C3, 0x69A3, + 0x6B49, 0x6B4C, 0x6C33, 0x6F33, 0x6F14, 0x6EFE, 0x6F13, 0x6EF4, + 0x6F29, 0x6F3E, 0x6F20, 0x6F2C, 0x6F0F, 0x6F02, 0x6F22, 0, +at 0xA0 + 0, 0x6EFF, 0x6EEF, 0x6F06, 0x6F31, 0x6F38, 0x6F32, 0x6F23, + 0x6F15, 0x6F2B, 0x6F2F, 0x6F88, 0x6F2A, 0x6EEC, 0x6F01, 0x6EF2, + 0x6ECC, 0x6EF7, 0x7194, 0x7199, 0x717D, 0x718A, 0x7184, 0x7192, + 0x723E, 0x7292, 0x7296, 0x7344, 0x7350, 0x7464, 0x7463, 0x746A, + 0x7470, 0x746D, 0x7504, 0x7591, 0x7627, 0x760D, 0x760B, 0x7609, + 0x7613, 0x76E1, 0x76E3, 0x7784, 0x777D, 0x777F, 0x7761, 0x78C1, + 0x789F, 0x78A7, 0x78B3, 0x78A9, 0x78A3, 0x798E, 0x798F, 0x798D, + 0x7A2E, 0x7A31, 0x7AAA, 0x7AA9, 0x7AED, 0x7AEF, 0x7BA1, 0x7B95, + 0x7B8B, 0x7B75, 0x7B97, 0x7B9D, 0x7B94, 0x7B8F, 0x7BB8, 0x7B87, + 0x7B84, 0x7CB9, 0x7CBD, 0x7CBE, 0x7DBB, 0x7DB0, 0x7D9C, 0x7DBD, + 0x7DBE, 0x7DA0, 0x7DCA, 0x7DB4, 0x7DB2, 0x7DB1, 0x7DBA, 0x7DA2, + 0x7DBF, 0x7DB5, 0x7DB8, 0x7DAD, 0x7DD2, 0x7DC7, 0x7DAC, 0, +plane bb +at 0x40 + 0x7F70, 0x7FE0, 0x7FE1, 0x7FDF, 0x805E, 0x805A, 0x8087, 0x8150, + 0x8180, 0x818F, 0x8188, 0x818A, 0x817F, 0x8182, 0x81E7, 0x81FA, + 0x8207, 0x8214, 0x821E, 0x824B, 0x84C9, 0x84BF, 0x84C6, 0x84C4, + 0x8499, 0x849E, 0x84B2, 0x849C, 0x84CB, 0x84B8, 0x84C0, 0x84D3, + 0x8490, 0x84BC, 0x84D1, 0x84CA, 0x873F, 0x871C, 0x873B, 0x8722, + 0x8725, 0x8734, 0x8718, 0x8755, 0x8737, 0x8729, 0x88F3, 0x8902, + 0x88F4, 0x88F9, 0x88F8, 0x88FD, 0x88E8, 0x891A, 0x88EF, 0x8AA6, + 0x8A8C, 0x8A9E, 0x8AA3, 0x8A8D, 0x8AA1, 0x8A93, 0x8AA4, 0, +at 0xA0 + 0, 0x8AAA, 0x8AA5, 0x8AA8, 0x8A98, 0x8A91, 0x8A9A, 0x8AA7, + 0x8C6A, 0x8C8D, 0x8C8C, 0x8CD3, 0x8CD1, 0x8CD2, 0x8D6B, 0x8D99, + 0x8D95, 0x8DFC, 0x8F14, 0x8F12, 0x8F15, 0x8F13, 0x8FA3, 0x9060, + 0x9058, 0x905C, 0x9063, 0x9059, 0x905E, 0x9062, 0x905D, 0x905B, + 0x9119, 0x9118, 0x911E, 0x9175, 0x9178, 0x9177, 0x9174, 0x9278, + 0x9280, 0x9285, 0x9298, 0x9296, 0x927B, 0x9293, 0x929C, 0x92A8, + 0x927C, 0x9291, 0x95A1, 0x95A8, 0x95A9, 0x95A3, 0x95A5, 0x95A4, + 0x9699, 0x969C, 0x969B, 0x96CC, 0x96D2, 0x9700, 0x977C, 0x9785, + 0x97F6, 0x9817, 0x9818, 0x98AF, 0x98B1, 0x9903, 0x9905, 0x990C, + 0x9909, 0x99C1, 0x9AAF, 0x9AB0, 0x9AE6, 0x9B41, 0x9B42, 0x9CF4, + 0x9CF6, 0x9CF3, 0x9EBC, 0x9F3B, 0x9F4A, 0x5104, 0x5100, 0x50FB, + 0x50F5, 0x50F9, 0x5102, 0x5108, 0x5109, 0x5105, 0x51DC, 0, +plane bc +at 0x40 + 0x5287, 0x5288, 0x5289, 0x528D, 0x528A, 0x52F0, 0x53B2, 0x562E, + 0x563B, 0x5639, 0x5632, 0x563F, 0x5634, 0x5629, 0x5653, 0x564E, + 0x5657, 0x5674, 0x5636, 0x562F, 0x5630, 0x5880, 0x589F, 0x589E, + 0x58B3, 0x589C, 0x58AE, 0x58A9, 0x58A6, 0x596D, 0x5B09, 0x5AFB, + 0x5B0B, 0x5AF5, 0x5B0C, 0x5B08, 0x5BEE, 0x5BEC, 0x5BE9, 0x5BEB, + 0x5C64, 0x5C65, 0x5D9D, 0x5D94, 0x5E62, 0x5E5F, 0x5E61, 0x5EE2, + 0x5EDA, 0x5EDF, 0x5EDD, 0x5EE3, 0x5EE0, 0x5F48, 0x5F71, 0x5FB7, + 0x5FB5, 0x6176, 0x6167, 0x616E, 0x615D, 0x6155, 0x6182, 0, +at 0xA0 + 0, 0x617C, 0x6170, 0x616B, 0x617E, 0x61A7, 0x6190, 0x61AB, + 0x618E, 0x61AC, 0x619A, 0x61A4, 0x6194, 0x61AE, 0x622E, 0x6469, + 0x646F, 0x6479, 0x649E, 0x64B2, 0x6488, 0x6490, 0x64B0, 0x64A5, + 0x6493, 0x6495, 0x64A9, 0x6492, 0x64AE, 0x64AD, 0x64AB, 0x649A, + 0x64AC, 0x6499, 0x64A2, 0x64B3, 0x6575, 0x6577, 0x6578, 0x66AE, + 0x66AB, 0x66B4, 0x66B1, 0x6A23, 0x6A1F, 0x69E8, 0x6A01, 0x6A1E, + 0x6A19, 0x69FD, 0x6A21, 0x6A13, 0x6A0A, 0x69F3, 0x6A02, 0x6A05, + 0x69ED, 0x6A11, 0x6B50, 0x6B4E, 0x6BA4, 0x6BC5, 0x6BC6, 0x6F3F, + 0x6F7C, 0x6F84, 0x6F51, 0x6F66, 0x6F54, 0x6F86, 0x6F6D, 0x6F5B, + 0x6F78, 0x6F6E, 0x6F8E, 0x6F7A, 0x6F70, 0x6F64, 0x6F97, 0x6F58, + 0x6ED5, 0x6F6F, 0x6F60, 0x6F5F, 0x719F, 0x71AC, 0x71B1, 0x71A8, + 0x7256, 0x729B, 0x734E, 0x7357, 0x7469, 0x748B, 0x7483, 0, +plane bd +at 0x40 + 0x747E, 0x7480, 0x757F, 0x7620, 0x7629, 0x761F, 0x7624, 0x7626, + 0x7621, 0x7622, 0x769A, 0x76BA, 0x76E4, 0x778E, 0x7787, 0x778C, + 0x7791, 0x778B, 0x78CB, 0x78C5, 0x78BA, 0x78CA, 0x78BE, 0x78D5, + 0x78BC, 0x78D0, 0x7A3F, 0x7A3C, 0x7A40, 0x7A3D, 0x7A37, 0x7A3B, + 0x7AAF, 0x7AAE, 0x7BAD, 0x7BB1, 0x7BC4, 0x7BB4, 0x7BC6, 0x7BC7, + 0x7BC1, 0x7BA0, 0x7BCC, 0x7CCA, 0x7DE0, 0x7DF4, 0x7DEF, 0x7DFB, + 0x7DD8, 0x7DEC, 0x7DDD, 0x7DE8, 0x7DE3, 0x7DDA, 0x7DDE, 0x7DE9, + 0x7D9E, 0x7DD9, 0x7DF2, 0x7DF9, 0x7F75, 0x7F77, 0x7FAF, 0, +at 0xA0 + 0, 0x7FE9, 0x8026, 0x819B, 0x819C, 0x819D, 0x81A0, 0x819A, + 0x8198, 0x8517, 0x853D, 0x851A, 0x84EE, 0x852C, 0x852D, 0x8513, + 0x8511, 0x8523, 0x8521, 0x8514, 0x84EC, 0x8525, 0x84FF, 0x8506, + 0x8782, 0x8774, 0x8776, 0x8760, 0x8766, 0x8778, 0x8768, 0x8759, + 0x8757, 0x874C, 0x8753, 0x885B, 0x885D, 0x8910, 0x8907, 0x8912, + 0x8913, 0x8915, 0x890A, 0x8ABC, 0x8AD2, 0x8AC7, 0x8AC4, 0x8A95, + 0x8ACB, 0x8AF8, 0x8AB2, 0x8AC9, 0x8AC2, 0x8ABF, 0x8AB0, 0x8AD6, + 0x8ACD, 0x8AB6, 0x8AB9, 0x8ADB, 0x8C4C, 0x8C4E, 0x8C6C, 0x8CE0, + 0x8CDE, 0x8CE6, 0x8CE4, 0x8CEC, 0x8CED, 0x8CE2, 0x8CE3, 0x8CDC, + 0x8CEA, 0x8CE1, 0x8D6D, 0x8D9F, 0x8DA3, 0x8E2B, 0x8E10, 0x8E1D, + 0x8E22, 0x8E0F, 0x8E29, 0x8E1F, 0x8E21, 0x8E1E, 0x8EBA, 0x8F1D, + 0x8F1B, 0x8F1F, 0x8F29, 0x8F26, 0x8F2A, 0x8F1C, 0x8F1E, 0, +plane be +at 0x40 + 0x8F25, 0x9069, 0x906E, 0x9068, 0x906D, 0x9077, 0x9130, 0x912D, + 0x9127, 0x9131, 0x9187, 0x9189, 0x918B, 0x9183, 0x92C5, 0x92BB, + 0x92B7, 0x92EA, 0x92AC, 0x92E4, 0x92C1, 0x92B3, 0x92BC, 0x92D2, + 0x92C7, 0x92F0, 0x92B2, 0x95AD, 0x95B1, 0x9704, 0x9706, 0x9707, + 0x9709, 0x9760, 0x978D, 0x978B, 0x978F, 0x9821, 0x982B, 0x981C, + 0x98B3, 0x990A, 0x9913, 0x9912, 0x9918, 0x99DD, 0x99D0, 0x99DF, + 0x99DB, 0x99D1, 0x99D5, 0x99D2, 0x99D9, 0x9AB7, 0x9AEE, 0x9AEF, + 0x9B27, 0x9B45, 0x9B44, 0x9B77, 0x9B6F, 0x9D06, 0x9D09, 0, +at 0xA0 + 0, 0x9D03, 0x9EA9, 0x9EBE, 0x9ECE, 0x58A8, 0x9F52, 0x5112, + 0x5118, 0x5114, 0x5110, 0x5115, 0x5180, 0x51AA, 0x51DD, 0x5291, + 0x5293, 0x52F3, 0x5659, 0x566B, 0x5679, 0x5669, 0x5664, 0x5678, + 0x566A, 0x5668, 0x5665, 0x5671, 0x566F, 0x566C, 0x5662, 0x5676, + 0x58C1, 0x58BE, 0x58C7, 0x58C5, 0x596E, 0x5B1D, 0x5B34, 0x5B78, + 0x5BF0, 0x5C0E, 0x5F4A, 0x61B2, 0x6191, 0x61A9, 0x618A, 0x61CD, + 0x61B6, 0x61BE, 0x61CA, 0x61C8, 0x6230, 0x64C5, 0x64C1, 0x64CB, + 0x64BB, 0x64BC, 0x64DA, 0x64C4, 0x64C7, 0x64C2, 0x64CD, 0x64BF, + 0x64D2, 0x64D4, 0x64BE, 0x6574, 0x66C6, 0x66C9, 0x66B9, 0x66C4, + 0x66C7, 0x66B8, 0x6A3D, 0x6A38, 0x6A3A, 0x6A59, 0x6A6B, 0x6A58, + 0x6A39, 0x6A44, 0x6A62, 0x6A61, 0x6A4B, 0x6A47, 0x6A35, 0x6A5F, + 0x6A48, 0x6B59, 0x6B77, 0x6C05, 0x6FC2, 0x6FB1, 0x6FA1, 0, +plane bf +at 0x40 + 0x6FC3, 0x6FA4, 0x6FC1, 0x6FA7, 0x6FB3, 0x6FC0, 0x6FB9, 0x6FB6, + 0x6FA6, 0x6FA0, 0x6FB4, 0x71BE, 0x71C9, 0x71D0, 0x71D2, 0x71C8, + 0x71D5, 0x71B9, 0x71CE, 0x71D9, 0x71DC, 0x71C3, 0x71C4, 0x7368, + 0x749C, 0x74A3, 0x7498, 0x749F, 0x749E, 0x74E2, 0x750C, 0x750D, + 0x7634, 0x7638, 0x763A, 0x76E7, 0x76E5, 0x77A0, 0x779E, 0x779F, + 0x77A5, 0x78E8, 0x78DA, 0x78EC, 0x78E7, 0x79A6, 0x7A4D, 0x7A4E, + 0x7A46, 0x7A4C, 0x7A4B, 0x7ABA, 0x7BD9, 0x7C11, 0x7BC9, 0x7BE4, + 0x7BDB, 0x7BE1, 0x7BE9, 0x7BE6, 0x7CD5, 0x7CD6, 0x7E0A, 0, +at 0xA0 + 0, 0x7E11, 0x7E08, 0x7E1B, 0x7E23, 0x7E1E, 0x7E1D, 0x7E09, + 0x7E10, 0x7F79, 0x7FB2, 0x7FF0, 0x7FF1, 0x7FEE, 0x8028, 0x81B3, + 0x81A9, 0x81A8, 0x81FB, 0x8208, 0x8258, 0x8259, 0x854A, 0x8559, + 0x8548, 0x8568, 0x8569, 0x8543, 0x8549, 0x856D, 0x856A, 0x855E, + 0x8783, 0x879F, 0x879E, 0x87A2, 0x878D, 0x8861, 0x892A, 0x8932, + 0x8925, 0x892B, 0x8921, 0x89AA, 0x89A6, 0x8AE6, 0x8AFA, 0x8AEB, + 0x8AF1, 0x8B00, 0x8ADC, 0x8AE7, 0x8AEE, 0x8AFE, 0x8B01, 0x8B02, + 0x8AF7, 0x8AED, 0x8AF3, 0x8AF6, 0x8AFC, 0x8C6B, 0x8C6D, 0x8C93, + 0x8CF4, 0x8E44, 0x8E31, 0x8E34, 0x8E42, 0x8E39, 0x8E35, 0x8F3B, + 0x8F2F, 0x8F38, 0x8F33, 0x8FA8, 0x8FA6, 0x9075, 0x9074, 0x9078, + 0x9072, 0x907C, 0x907A, 0x9134, 0x9192, 0x9320, 0x9336, 0x92F8, + 0x9333, 0x932F, 0x9322, 0x92FC, 0x932B, 0x9304, 0x931A, 0, +plane c0 +at 0x40 + 0x9310, 0x9326, 0x9321, 0x9315, 0x932E, 0x9319, 0x95BB, 0x96A7, + 0x96A8, 0x96AA, 0x96D5, 0x970E, 0x9711, 0x9716, 0x970D, 0x9713, + 0x970F, 0x975B, 0x975C, 0x9766, 0x9798, 0x9830, 0x9838, 0x983B, + 0x9837, 0x982D, 0x9839, 0x9824, 0x9910, 0x9928, 0x991E, 0x991B, + 0x9921, 0x991A, 0x99ED, 0x99E2, 0x99F1, 0x9AB8, 0x9ABC, 0x9AFB, + 0x9AED, 0x9B28, 0x9B91, 0x9D15, 0x9D23, 0x9D26, 0x9D28, 0x9D12, + 0x9D1B, 0x9ED8, 0x9ED4, 0x9F8D, 0x9F9C, 0x512A, 0x511F, 0x5121, + 0x5132, 0x52F5, 0x568E, 0x5680, 0x5690, 0x5685, 0x5687, 0, +at 0xA0 + 0, 0x568F, 0x58D5, 0x58D3, 0x58D1, 0x58CE, 0x5B30, 0x5B2A, + 0x5B24, 0x5B7A, 0x5C37, 0x5C68, 0x5DBC, 0x5DBA, 0x5DBD, 0x5DB8, + 0x5E6B, 0x5F4C, 0x5FBD, 0x61C9, 0x61C2, 0x61C7, 0x61E6, 0x61CB, + 0x6232, 0x6234, 0x64CE, 0x64CA, 0x64D8, 0x64E0, 0x64F0, 0x64E6, + 0x64EC, 0x64F1, 0x64E2, 0x64ED, 0x6582, 0x6583, 0x66D9, 0x66D6, + 0x6A80, 0x6A94, 0x6A84, 0x6AA2, 0x6A9C, 0x6ADB, 0x6AA3, 0x6A7E, + 0x6A97, 0x6A90, 0x6AA0, 0x6B5C, 0x6BAE, 0x6BDA, 0x6C08, 0x6FD8, + 0x6FF1, 0x6FDF, 0x6FE0, 0x6FDB, 0x6FE4, 0x6FEB, 0x6FEF, 0x6F80, + 0x6FEC, 0x6FE1, 0x6FE9, 0x6FD5, 0x6FEE, 0x6FF0, 0x71E7, 0x71DF, + 0x71EE, 0x71E6, 0x71E5, 0x71ED, 0x71EC, 0x71F4, 0x71E0, 0x7235, + 0x7246, 0x7370, 0x7372, 0x74A9, 0x74B0, 0x74A6, 0x74A8, 0x7646, + 0x7642, 0x764C, 0x76EA, 0x77B3, 0x77AA, 0x77B0, 0x77AC, 0, +plane c1 +at 0x40 + 0x77A7, 0x77AD, 0x77EF, 0x78F7, 0x78FA, 0x78F4, 0x78EF, 0x7901, + 0x79A7, 0x79AA, 0x7A57, 0x7ABF, 0x7C07, 0x7C0D, 0x7BFE, 0x7BF7, + 0x7C0C, 0x7BE0, 0x7CE0, 0x7CDC, 0x7CDE, 0x7CE2, 0x7CDF, 0x7CD9, + 0x7CDD, 0x7E2E, 0x7E3E, 0x7E46, 0x7E37, 0x7E32, 0x7E43, 0x7E2B, + 0x7E3D, 0x7E31, 0x7E45, 0x7E41, 0x7E34, 0x7E39, 0x7E48, 0x7E35, + 0x7E3F, 0x7E2F, 0x7F44, 0x7FF3, 0x7FFC, 0x8071, 0x8072, 0x8070, + 0x806F, 0x8073, 0x81C6, 0x81C3, 0x81BA, 0x81C2, 0x81C0, 0x81BF, + 0x81BD, 0x81C9, 0x81BE, 0x81E8, 0x8209, 0x8271, 0x85AA, 0, +at 0xA0 + 0, 0x8584, 0x857E, 0x859C, 0x8591, 0x8594, 0x85AF, 0x859B, + 0x8587, 0x85A8, 0x858A, 0x8667, 0x87C0, 0x87D1, 0x87B3, 0x87D2, + 0x87C6, 0x87AB, 0x87BB, 0x87BA, 0x87C8, 0x87CB, 0x893B, 0x8936, + 0x8944, 0x8938, 0x893D, 0x89AC, 0x8B0E, 0x8B17, 0x8B19, 0x8B1B, + 0x8B0A, 0x8B20, 0x8B1D, 0x8B04, 0x8B10, 0x8C41, 0x8C3F, 0x8C73, + 0x8CFA, 0x8CFD, 0x8CFC, 0x8CF8, 0x8CFB, 0x8DA8, 0x8E49, 0x8E4B, + 0x8E48, 0x8E4A, 0x8F44, 0x8F3E, 0x8F42, 0x8F45, 0x8F3F, 0x907F, + 0x907D, 0x9084, 0x9081, 0x9082, 0x9080, 0x9139, 0x91A3, 0x919E, + 0x919C, 0x934D, 0x9382, 0x9328, 0x9375, 0x934A, 0x9365, 0x934B, + 0x9318, 0x937E, 0x936C, 0x935B, 0x9370, 0x935A, 0x9354, 0x95CA, + 0x95CB, 0x95CC, 0x95C8, 0x95C6, 0x96B1, 0x96B8, 0x96D6, 0x971C, + 0x971E, 0x97A0, 0x97D3, 0x9846, 0x98B6, 0x9935, 0x9A01, 0, +plane c2 +at 0x40 + 0x99FF, 0x9BAE, 0x9BAB, 0x9BAA, 0x9BAD, 0x9D3B, 0x9D3F, 0x9E8B, + 0x9ECF, 0x9EDE, 0x9EDC, 0x9EDD, 0x9EDB, 0x9F3E, 0x9F4B, 0x53E2, + 0x5695, 0x56AE, 0x58D9, 0x58D8, 0x5B38, 0x5F5D, 0x61E3, 0x6233, + 0x64F4, 0x64F2, 0x64FE, 0x6506, 0x64FA, 0x64FB, 0x64F7, 0x65B7, + 0x66DC, 0x6726, 0x6AB3, 0x6AAC, 0x6AC3, 0x6ABB, 0x6AB8, 0x6AC2, + 0x6AAE, 0x6AAF, 0x6B5F, 0x6B78, 0x6BAF, 0x7009, 0x700B, 0x6FFE, + 0x7006, 0x6FFA, 0x7011, 0x700F, 0x71FB, 0x71FC, 0x71FE, 0x71F8, + 0x7377, 0x7375, 0x74A7, 0x74BF, 0x7515, 0x7656, 0x7658, 0, +at 0xA0 + 0, 0x7652, 0x77BD, 0x77BF, 0x77BB, 0x77BC, 0x790E, 0x79AE, + 0x7A61, 0x7A62, 0x7A60, 0x7AC4, 0x7AC5, 0x7C2B, 0x7C27, 0x7C2A, + 0x7C1E, 0x7C23, 0x7C21, 0x7CE7, 0x7E54, 0x7E55, 0x7E5E, 0x7E5A, + 0x7E61, 0x7E52, 0x7E59, 0x7F48, 0x7FF9, 0x7FFB, 0x8077, 0x8076, + 0x81CD, 0x81CF, 0x820A, 0x85CF, 0x85A9, 0x85CD, 0x85D0, 0x85C9, + 0x85B0, 0x85BA, 0x85B9, 0x85A6, 0x87EF, 0x87EC, 0x87F2, 0x87E0, + 0x8986, 0x89B2, 0x89F4, 0x8B28, 0x8B39, 0x8B2C, 0x8B2B, 0x8C50, + 0x8D05, 0x8E59, 0x8E63, 0x8E66, 0x8E64, 0x8E5F, 0x8E55, 0x8EC0, + 0x8F49, 0x8F4D, 0x9087, 0x9083, 0x9088, 0x91AB, 0x91AC, 0x91D0, + 0x9394, 0x938A, 0x9396, 0x93A2, 0x93B3, 0x93AE, 0x93AC, 0x93B0, + 0x9398, 0x939A, 0x9397, 0x95D4, 0x95D6, 0x95D0, 0x95D5, 0x96E2, + 0x96DC, 0x96D9, 0x96DB, 0x96DE, 0x9724, 0x97A3, 0x97A6, 0, +plane c3 +at 0x40 + 0x97AD, 0x97F9, 0x984D, 0x984F, 0x984C, 0x984E, 0x9853, 0x98BA, + 0x993E, 0x993F, 0x993D, 0x992E, 0x99A5, 0x9A0E, 0x9AC1, 0x9B03, + 0x9B06, 0x9B4F, 0x9B4E, 0x9B4D, 0x9BCA, 0x9BC9, 0x9BFD, 0x9BC8, + 0x9BC0, 0x9D51, 0x9D5D, 0x9D60, 0x9EE0, 0x9F15, 0x9F2C, 0x5133, + 0x56A5, 0x58DE, 0x58DF, 0x58E2, 0x5BF5, 0x9F90, 0x5EEC, 0x61F2, + 0x61F7, 0x61F6, 0x61F5, 0x6500, 0x650F, 0x66E0, 0x66DD, 0x6AE5, + 0x6ADD, 0x6ADA, 0x6AD3, 0x701B, 0x701F, 0x7028, 0x701A, 0x701D, + 0x7015, 0x7018, 0x7206, 0x720D, 0x7258, 0x72A2, 0x7378, 0, +at 0xA0 + 0, 0x737A, 0x74BD, 0x74CA, 0x74E3, 0x7587, 0x7586, 0x765F, + 0x7661, 0x77C7, 0x7919, 0x79B1, 0x7A6B, 0x7A69, 0x7C3E, 0x7C3F, + 0x7C38, 0x7C3D, 0x7C37, 0x7C40, 0x7E6B, 0x7E6D, 0x7E79, 0x7E69, + 0x7E6A, 0x7F85, 0x7E73, 0x7FB6, 0x7FB9, 0x7FB8, 0x81D8, 0x85E9, + 0x85DD, 0x85EA, 0x85D5, 0x85E4, 0x85E5, 0x85F7, 0x87FB, 0x8805, + 0x880D, 0x87F9, 0x87FE, 0x8960, 0x895F, 0x8956, 0x895E, 0x8B41, + 0x8B5C, 0x8B58, 0x8B49, 0x8B5A, 0x8B4E, 0x8B4F, 0x8B46, 0x8B59, + 0x8D08, 0x8D0A, 0x8E7C, 0x8E72, 0x8E87, 0x8E76, 0x8E6C, 0x8E7A, + 0x8E74, 0x8F54, 0x8F4E, 0x8FAD, 0x908A, 0x908B, 0x91B1, 0x91AE, + 0x93E1, 0x93D1, 0x93DF, 0x93C3, 0x93C8, 0x93DC, 0x93DD, 0x93D6, + 0x93E2, 0x93CD, 0x93D8, 0x93E4, 0x93D7, 0x93E8, 0x95DC, 0x96B4, + 0x96E3, 0x972A, 0x9727, 0x9761, 0x97DC, 0x97FB, 0x985E, 0, +plane c4 +at 0x40 + 0x9858, 0x985B, 0x98BC, 0x9945, 0x9949, 0x9A16, 0x9A19, 0x9B0D, + 0x9BE8, 0x9BE7, 0x9BD6, 0x9BDB, 0x9D89, 0x9D61, 0x9D72, 0x9D6A, + 0x9D6C, 0x9E92, 0x9E97, 0x9E93, 0x9EB4, 0x52F8, 0x56A8, 0x56B7, + 0x56B6, 0x56B4, 0x56BC, 0x58E4, 0x5B40, 0x5B43, 0x5B7D, 0x5BF6, + 0x5DC9, 0x61F8, 0x61FA, 0x6518, 0x6514, 0x6519, 0x66E6, 0x6727, + 0x6AEC, 0x703E, 0x7030, 0x7032, 0x7210, 0x737B, 0x74CF, 0x7662, + 0x7665, 0x7926, 0x792A, 0x792C, 0x792B, 0x7AC7, 0x7AF6, 0x7C4C, + 0x7C43, 0x7C4D, 0x7CEF, 0x7CF0, 0x8FAE, 0x7E7D, 0x7E7C, 0, +at 0xA0 + 0, 0x7E82, 0x7F4C, 0x8000, 0x81DA, 0x8266, 0x85FB, 0x85F9, + 0x8611, 0x85FA, 0x8606, 0x860B, 0x8607, 0x860A, 0x8814, 0x8815, + 0x8964, 0x89BA, 0x89F8, 0x8B70, 0x8B6C, 0x8B66, 0x8B6F, 0x8B5F, + 0x8B6B, 0x8D0F, 0x8D0D, 0x8E89, 0x8E81, 0x8E85, 0x8E82, 0x91B4, + 0x91CB, 0x9418, 0x9403, 0x93FD, 0x95E1, 0x9730, 0x98C4, 0x9952, + 0x9951, 0x99A8, 0x9A2B, 0x9A30, 0x9A37, 0x9A35, 0x9C13, 0x9C0D, + 0x9E79, 0x9EB5, 0x9EE8, 0x9F2F, 0x9F5F, 0x9F63, 0x9F61, 0x5137, + 0x5138, 0x56C1, 0x56C0, 0x56C2, 0x5914, 0x5C6C, 0x5DCD, 0x61FC, + 0x61FE, 0x651D, 0x651C, 0x6595, 0x66E9, 0x6AFB, 0x6B04, 0x6AFA, + 0x6BB2, 0x704C, 0x721B, 0x72A7, 0x74D6, 0x74D4, 0x7669, 0x77D3, + 0x7C50, 0x7E8F, 0x7E8C, 0x7FBC, 0x8617, 0x862D, 0x861A, 0x8823, + 0x8822, 0x8821, 0x881F, 0x896A, 0x896C, 0x89BD, 0x8B74, 0, +plane c5 +at 0x40 + 0x8B77, 0x8B7D, 0x8D13, 0x8E8A, 0x8E8D, 0x8E8B, 0x8F5F, 0x8FAF, + 0x91BA, 0x942E, 0x9433, 0x9435, 0x943A, 0x9438, 0x9432, 0x942B, + 0x95E2, 0x9738, 0x9739, 0x9732, 0x97FF, 0x9867, 0x9865, 0x9957, + 0x9A45, 0x9A43, 0x9A40, 0x9A3E, 0x9ACF, 0x9B54, 0x9B51, 0x9C2D, + 0x9C25, 0x9DAF, 0x9DB4, 0x9DC2, 0x9DB8, 0x9E9D, 0x9EEF, 0x9F19, + 0x9F5C, 0x9F66, 0x9F67, 0x513C, 0x513B, 0x56C8, 0x56CA, 0x56C9, + 0x5B7F, 0x5DD4, 0x5DD2, 0x5F4E, 0x61FF, 0x6524, 0x6B0A, 0x6B61, + 0x7051, 0x7058, 0x7380, 0x74E4, 0x758A, 0x766E, 0x766C, 0, +at 0xA0 + 0, 0x79B3, 0x7C60, 0x7C5F, 0x807E, 0x807D, 0x81DF, 0x8972, + 0x896F, 0x89FC, 0x8B80, 0x8D16, 0x8D17, 0x8E91, 0x8E93, 0x8F61, + 0x9148, 0x9444, 0x9451, 0x9452, 0x973D, 0x973E, 0x97C3, 0x97C1, + 0x986B, 0x9955, 0x9A55, 0x9A4D, 0x9AD2, 0x9B1A, 0x9C49, 0x9C31, + 0x9C3E, 0x9C3B, 0x9DD3, 0x9DD7, 0x9F34, 0x9F6C, 0x9F6A, 0x9F94, + 0x56CC, 0x5DD6, 0x6200, 0x6523, 0x652B, 0x652A, 0x66EC, 0x6B10, + 0x74DA, 0x7ACA, 0x7C64, 0x7C63, 0x7C65, 0x7E93, 0x7E96, 0x7E94, + 0x81E2, 0x8638, 0x863F, 0x8831, 0x8B8A, 0x9090, 0x908F, 0x9463, + 0x9460, 0x9464, 0x9768, 0x986F, 0x995C, 0x9A5A, 0x9A5B, 0x9A57, + 0x9AD3, 0x9AD4, 0x9AD1, 0x9C54, 0x9C57, 0x9C56, 0x9DE5, 0x9E9F, + 0x9EF4, 0x56D1, 0x58E9, 0x652C, 0x705E, 0x7671, 0x7672, 0x77D7, + 0x7F50, 0x7F88, 0x8836, 0x8839, 0x8862, 0x8B93, 0x8B92, 0, +plane c6 +at 0x40 + 0x8B96, 0x8277, 0x8D1B, 0x91C0, 0x946A, 0x9742, 0x9748, 0x9744, + 0x97C6, 0x9870, 0x9A5F, 0x9B22, 0x9B58, 0x9C5F, 0x9DF9, 0x9DFA, + 0x9E7C, 0x9E7D, 0x9F07, 0x9F77, 0x9F72, 0x5EF3, 0x6B16, 0x7063, + 0x7C6C, 0x7C6E, 0x883B, 0x89C0, 0x8EA1, 0x91C1, 0x9472, 0x9470, + 0x9871, 0x995E, 0x9AD6, 0x9B23, 0x9ECC, 0x7064, 0x77DA, 0x8B9A, + 0x9477, 0x97C9, 0x9A62, 0x9A65, 0x7E9C, 0x8B9C, 0x8EAA, 0x91C5, + 0x947D, 0x947E, 0x947C, 0x9C77, 0x9C78, 0x9EF7, 0x8C54, 0x947F, + 0x9E1A, 0x7228, 0x9A6A, 0x9B31, 0x9E1B, 0x9E1E, 0x7C72, 0, +at 0xA0 + 0, 0x30FE, 0x309D, 0x309E, 0x3005, 0x3041, 0x3042, 0x3043, + 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304A, 0x304B, + 0x304C, 0x304D, 0x304E, 0x304F, 0x3050, 0x3051, 0x3052, 0x3053, + 0x3054, 0x3055, 0x3056, 0x3057, 0x3058, 0x3059, 0x305A, 0x305B, + 0x305C, 0x305D, 0x305E, 0x305F, 0x3060, 0x3061, 0x3062, 0x3063, + 0x3064, 0x3065, 0x3066, 0x3067, 0x3068, 0x3069, 0x306A, 0x306B, + 0x306C, 0x306D, 0x306E, 0x306F, 0x3070, 0x3071, 0x3072, 0x3073, + 0x3074, 0x3075, 0x3076, 0x3077, 0x3078, 0x3079, 0x307A, 0x307B, + 0x307C, 0x307D, 0x307E, 0x307F, 0x3080, 0x3081, 0x3082, 0x3083, + 0x3084, 0x3085, 0x3086, 0x3087, 0x3088, 0x3089, 0x308A, 0x308B, + 0x308C, 0x308D, 0x308E, 0x308F, 0x3090, 0x3091, 0x3092, 0x3093, + 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, 0, +plane c7 +at 0x40 + 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, + 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, + 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, + 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, + 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, + 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, + 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, + 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0, +at 0xA0 + 0, 0x30E7, 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, + 0x30EE, 0x30EF, 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, + 0x30F6, 0x0414, 0x0415, 0x0401, 0x0416, 0x0417, 0x0418, 0x0419, + 0x041A, 0x041B, 0x041C, 0x0423, 0x0424, 0x0425, 0x0426, 0x0427, + 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, 0x042E, 0x042F, + 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, 0x0436, + 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, 0x043E, + 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, 0x0446, + 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, 0x044E, + 0x044F, 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, + 0x2467, 0x2468, 0x2469, 0x2474, 0x2475, 0x2476, 0x2477, 0x2478, + 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0, 0, 0, +plane c8 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +at 0xA0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane c9 +at 0x40 + 0x4E42, 0x4E5C, 0x51F5, 0x531A, 0x5382, 0x4E07, 0x4E0C, 0x4E47, + 0x4E8D, 0x56D7, 0xFA0C, 0x5C6E, 0x5F73, 0x4E0F, 0x5187, 0x4E0E, + 0x4E2E, 0x4E93, 0x4EC2, 0x4EC9, 0x4EC8, 0x5198, 0x52FC, 0x536C, + 0x53B9, 0x5720, 0x5903, 0x592C, 0x5C10, 0x5DFF, 0x65E1, 0x6BB3, + 0x6BCC, 0x6C14, 0x723F, 0x4E31, 0x4E3C, 0x4EE8, 0x4EDC, 0x4EE9, + 0x4EE1, 0x4EDD, 0x4EDA, 0x520C, 0x531C, 0x534C, 0x5722, 0x5723, + 0x5917, 0x592F, 0x5B81, 0x5B84, 0x5C12, 0x5C3B, 0x5C74, 0x5C73, + 0x5E04, 0x5E80, 0x5E82, 0x5FC9, 0x6209, 0x6250, 0x6C15, 0, +at 0xA0 + 0, 0x6C36, 0x6C43, 0x6C3F, 0x6C3B, 0x72AE, 0x72B0, 0x738A, + 0x79B8, 0x808A, 0x961E, 0x4F0E, 0x4F18, 0x4F2C, 0x4EF5, 0x4F14, + 0x4EF1, 0x4F00, 0x4EF7, 0x4F08, 0x4F1D, 0x4F02, 0x4F05, 0x4F22, + 0x4F13, 0x4F04, 0x4EF4, 0x4F12, 0x51B1, 0x5213, 0x5209, 0x5210, + 0x52A6, 0x5322, 0x531F, 0x534D, 0x538A, 0x5407, 0x56E1, 0x56DF, + 0x572E, 0x572A, 0x5734, 0x593C, 0x5980, 0x597C, 0x5985, 0x597B, + 0x597E, 0x5977, 0x597F, 0x5B56, 0x5C15, 0x5C25, 0x5C7C, 0x5C7A, + 0x5C7B, 0x5C7E, 0x5DDF, 0x5E75, 0x5E84, 0x5F02, 0x5F1A, 0x5F74, + 0x5FD5, 0x5FD4, 0x5FCF, 0x625C, 0x625E, 0x6264, 0x6261, 0x6266, + 0x6262, 0x6259, 0x6260, 0x625A, 0x6265, 0x65EF, 0x65EE, 0x673E, + 0x6739, 0x6738, 0x673B, 0x673A, 0x673F, 0x673C, 0x6733, 0x6C18, + 0x6C46, 0x6C52, 0x6C5C, 0x6C4F, 0x6C4A, 0x6C54, 0x6C4B, 0, +plane ca +at 0x40 + 0x6C4C, 0x7071, 0x725E, 0x72B4, 0x72B5, 0x738E, 0x752A, 0x767F, + 0x7A75, 0x7F51, 0x8278, 0x827C, 0x8280, 0x827D, 0x827F, 0x864D, + 0x897E, 0x9099, 0x9097, 0x9098, 0x909B, 0x9094, 0x9622, 0x9624, + 0x9620, 0x9623, 0x4F56, 0x4F3B, 0x4F62, 0x4F49, 0x4F53, 0x4F64, + 0x4F3E, 0x4F67, 0x4F52, 0x4F5F, 0x4F41, 0x4F58, 0x4F2D, 0x4F33, + 0x4F3F, 0x4F61, 0x518F, 0x51B9, 0x521C, 0x521E, 0x5221, 0x52AD, + 0x52AE, 0x5309, 0x5363, 0x5372, 0x538E, 0x538F, 0x5430, 0x5437, + 0x542A, 0x5454, 0x5445, 0x5419, 0x541C, 0x5425, 0x5418, 0, +at 0xA0 + 0, 0x543D, 0x544F, 0x5441, 0x5428, 0x5424, 0x5447, 0x56EE, + 0x56E7, 0x56E5, 0x5741, 0x5745, 0x574C, 0x5749, 0x574B, 0x5752, + 0x5906, 0x5940, 0x59A6, 0x5998, 0x59A0, 0x5997, 0x598E, 0x59A2, + 0x5990, 0x598F, 0x59A7, 0x59A1, 0x5B8E, 0x5B92, 0x5C28, 0x5C2A, + 0x5C8D, 0x5C8F, 0x5C88, 0x5C8B, 0x5C89, 0x5C92, 0x5C8A, 0x5C86, + 0x5C93, 0x5C95, 0x5DE0, 0x5E0A, 0x5E0E, 0x5E8B, 0x5E89, 0x5E8C, + 0x5E88, 0x5E8D, 0x5F05, 0x5F1D, 0x5F78, 0x5F76, 0x5FD2, 0x5FD1, + 0x5FD0, 0x5FED, 0x5FE8, 0x5FEE, 0x5FF3, 0x5FE1, 0x5FE4, 0x5FE3, + 0x5FFA, 0x5FEF, 0x5FF7, 0x5FFB, 0x6000, 0x5FF4, 0x623A, 0x6283, + 0x628C, 0x628E, 0x628F, 0x6294, 0x6287, 0x6271, 0x627B, 0x627A, + 0x6270, 0x6281, 0x6288, 0x6277, 0x627D, 0x6272, 0x6274, 0x6537, + 0x65F0, 0x65F4, 0x65F3, 0x65F2, 0x65F5, 0x6745, 0x6747, 0, +plane cb +at 0x40 + 0x6759, 0x6755, 0x674C, 0x6748, 0x675D, 0x674D, 0x675A, 0x674B, + 0x6BD0, 0x6C19, 0x6C1A, 0x6C78, 0x6C67, 0x6C6B, 0x6C84, 0x6C8B, + 0x6C8F, 0x6C71, 0x6C6F, 0x6C69, 0x6C9A, 0x6C6D, 0x6C87, 0x6C95, + 0x6C9C, 0x6C66, 0x6C73, 0x6C65, 0x6C7B, 0x6C8E, 0x7074, 0x707A, + 0x7263, 0x72BF, 0x72BD, 0x72C3, 0x72C6, 0x72C1, 0x72BA, 0x72C5, + 0x7395, 0x7397, 0x7393, 0x7394, 0x7392, 0x753A, 0x7539, 0x7594, + 0x7595, 0x7681, 0x793D, 0x8034, 0x8095, 0x8099, 0x8090, 0x8092, + 0x809C, 0x8290, 0x828F, 0x8285, 0x828E, 0x8291, 0x8293, 0, +at 0xA0 + 0, 0x828A, 0x8283, 0x8284, 0x8C78, 0x8FC9, 0x8FBF, 0x909F, + 0x90A1, 0x90A5, 0x909E, 0x90A7, 0x90A0, 0x9630, 0x9628, 0x962F, + 0x962D, 0x4E33, 0x4F98, 0x4F7C, 0x4F85, 0x4F7D, 0x4F80, 0x4F87, + 0x4F76, 0x4F74, 0x4F89, 0x4F84, 0x4F77, 0x4F4C, 0x4F97, 0x4F6A, + 0x4F9A, 0x4F79, 0x4F81, 0x4F78, 0x4F90, 0x4F9C, 0x4F94, 0x4F9E, + 0x4F92, 0x4F82, 0x4F95, 0x4F6B, 0x4F6E, 0x519E, 0x51BC, 0x51BE, + 0x5235, 0x5232, 0x5233, 0x5246, 0x5231, 0x52BC, 0x530A, 0x530B, + 0x533C, 0x5392, 0x5394, 0x5487, 0x547F, 0x5481, 0x5491, 0x5482, + 0x5488, 0x546B, 0x547A, 0x547E, 0x5465, 0x546C, 0x5474, 0x5466, + 0x548D, 0x546F, 0x5461, 0x5460, 0x5498, 0x5463, 0x5467, 0x5464, + 0x56F7, 0x56F9, 0x576F, 0x5772, 0x576D, 0x576B, 0x5771, 0x5770, + 0x5776, 0x5780, 0x5775, 0x577B, 0x5773, 0x5774, 0x5762, 0, +plane cc +at 0x40 + 0x5768, 0x577D, 0x590C, 0x5945, 0x59B5, 0x59BA, 0x59CF, 0x59CE, + 0x59B2, 0x59CC, 0x59C1, 0x59B6, 0x59BC, 0x59C3, 0x59D6, 0x59B1, + 0x59BD, 0x59C0, 0x59C8, 0x59B4, 0x59C7, 0x5B62, 0x5B65, 0x5B93, + 0x5B95, 0x5C44, 0x5C47, 0x5CAE, 0x5CA4, 0x5CA0, 0x5CB5, 0x5CAF, + 0x5CA8, 0x5CAC, 0x5C9F, 0x5CA3, 0x5CAD, 0x5CA2, 0x5CAA, 0x5CA7, + 0x5C9D, 0x5CA5, 0x5CB6, 0x5CB0, 0x5CA6, 0x5E17, 0x5E14, 0x5E19, + 0x5F28, 0x5F22, 0x5F23, 0x5F24, 0x5F54, 0x5F82, 0x5F7E, 0x5F7D, + 0x5FDE, 0x5FE5, 0x602D, 0x6026, 0x6019, 0x6032, 0x600B, 0, +at 0xA0 + 0, 0x6034, 0x600A, 0x6017, 0x6033, 0x601A, 0x601E, 0x602C, + 0x6022, 0x600D, 0x6010, 0x602E, 0x6013, 0x6011, 0x600C, 0x6009, + 0x601C, 0x6214, 0x623D, 0x62AD, 0x62B4, 0x62D1, 0x62BE, 0x62AA, + 0x62B6, 0x62CA, 0x62AE, 0x62B3, 0x62AF, 0x62BB, 0x62A9, 0x62B0, + 0x62B8, 0x653D, 0x65A8, 0x65BB, 0x6609, 0x65FC, 0x6604, 0x6612, + 0x6608, 0x65FB, 0x6603, 0x660B, 0x660D, 0x6605, 0x65FD, 0x6611, + 0x6610, 0x66F6, 0x670A, 0x6785, 0x676C, 0x678E, 0x6792, 0x6776, + 0x677B, 0x6798, 0x6786, 0x6784, 0x6774, 0x678D, 0x678C, 0x677A, + 0x679F, 0x6791, 0x6799, 0x6783, 0x677D, 0x6781, 0x6778, 0x6779, + 0x6794, 0x6B25, 0x6B80, 0x6B7E, 0x6BDE, 0x6C1D, 0x6C93, 0x6CEC, + 0x6CEB, 0x6CEE, 0x6CD9, 0x6CB6, 0x6CD4, 0x6CAD, 0x6CE7, 0x6CB7, + 0x6CD0, 0x6CC2, 0x6CBA, 0x6CC3, 0x6CC6, 0x6CED, 0x6CF2, 0, +plane cd +at 0x40 + 0x6CD2, 0x6CDD, 0x6CB4, 0x6C8A, 0x6C9D, 0x6C80, 0x6CDE, 0x6CC0, + 0x6D30, 0x6CCD, 0x6CC7, 0x6CB0, 0x6CF9, 0x6CCF, 0x6CE9, 0x6CD1, + 0x7094, 0x7098, 0x7085, 0x7093, 0x7086, 0x7084, 0x7091, 0x7096, + 0x7082, 0x709A, 0x7083, 0x726A, 0x72D6, 0x72CB, 0x72D8, 0x72C9, + 0x72DC, 0x72D2, 0x72D4, 0x72DA, 0x72CC, 0x72D1, 0x73A4, 0x73A1, + 0x73AD, 0x73A6, 0x73A2, 0x73A0, 0x73AC, 0x739D, 0x74DD, 0x74E8, + 0x753F, 0x7540, 0x753E, 0x758C, 0x7598, 0x76AF, 0x76F3, 0x76F1, + 0x76F0, 0x76F5, 0x77F8, 0x77FC, 0x77F9, 0x77FB, 0x77FA, 0, +at 0xA0 + 0, 0x77F7, 0x7942, 0x793F, 0x79C5, 0x7A78, 0x7A7B, 0x7AFB, + 0x7C75, 0x7CFD, 0x8035, 0x808F, 0x80AE, 0x80A3, 0x80B8, 0x80B5, + 0x80AD, 0x8220, 0x82A0, 0x82C0, 0x82AB, 0x829A, 0x8298, 0x829B, + 0x82B5, 0x82A7, 0x82AE, 0x82BC, 0x829E, 0x82BA, 0x82B4, 0x82A8, + 0x82A1, 0x82A9, 0x82C2, 0x82A4, 0x82C3, 0x82B6, 0x82A2, 0x8670, + 0x866F, 0x866D, 0x866E, 0x8C56, 0x8FD2, 0x8FCB, 0x8FD3, 0x8FCD, + 0x8FD6, 0x8FD5, 0x8FD7, 0x90B2, 0x90B4, 0x90AF, 0x90B3, 0x90B0, + 0x9639, 0x963D, 0x963C, 0x963A, 0x9643, 0x4FCD, 0x4FC5, 0x4FD3, + 0x4FB2, 0x4FC9, 0x4FCB, 0x4FC1, 0x4FD4, 0x4FDC, 0x4FD9, 0x4FBB, + 0x4FB3, 0x4FDB, 0x4FC7, 0x4FD6, 0x4FBA, 0x4FC0, 0x4FB9, 0x4FEC, + 0x5244, 0x5249, 0x52C0, 0x52C2, 0x533D, 0x537C, 0x5397, 0x5396, + 0x5399, 0x5398, 0x54BA, 0x54A1, 0x54AD, 0x54A5, 0x54CF, 0, +plane ce +at 0x40 + 0x54C3, 0x830D, 0x54B7, 0x54AE, 0x54D6, 0x54B6, 0x54C5, 0x54C6, + 0x54A0, 0x5470, 0x54BC, 0x54A2, 0x54BE, 0x5472, 0x54DE, 0x54B0, + 0x57B5, 0x579E, 0x579F, 0x57A4, 0x578C, 0x5797, 0x579D, 0x579B, + 0x5794, 0x5798, 0x578F, 0x5799, 0x57A5, 0x579A, 0x5795, 0x58F4, + 0x590D, 0x5953, 0x59E1, 0x59DE, 0x59EE, 0x5A00, 0x59F1, 0x59DD, + 0x59FA, 0x59FD, 0x59FC, 0x59F6, 0x59E4, 0x59F2, 0x59F7, 0x59DB, + 0x59E9, 0x59F3, 0x59F5, 0x59E0, 0x59FE, 0x59F4, 0x59ED, 0x5BA8, + 0x5C4C, 0x5CD0, 0x5CD8, 0x5CCC, 0x5CD7, 0x5CCB, 0x5CDB, 0, +at 0xA0 + 0, 0x5CDE, 0x5CDA, 0x5CC9, 0x5CC7, 0x5CCA, 0x5CD6, 0x5CD3, + 0x5CD4, 0x5CCF, 0x5CC8, 0x5CC6, 0x5CCE, 0x5CDF, 0x5CF8, 0x5DF9, + 0x5E21, 0x5E22, 0x5E23, 0x5E20, 0x5E24, 0x5EB0, 0x5EA4, 0x5EA2, + 0x5E9B, 0x5EA3, 0x5EA5, 0x5F07, 0x5F2E, 0x5F56, 0x5F86, 0x6037, + 0x6039, 0x6054, 0x6072, 0x605E, 0x6045, 0x6053, 0x6047, 0x6049, + 0x605B, 0x604C, 0x6040, 0x6042, 0x605F, 0x6024, 0x6044, 0x6058, + 0x6066, 0x606E, 0x6242, 0x6243, 0x62CF, 0x630D, 0x630B, 0x62F5, + 0x630E, 0x6303, 0x62EB, 0x62F9, 0x630F, 0x630C, 0x62F8, 0x62F6, + 0x6300, 0x6313, 0x6314, 0x62FA, 0x6315, 0x62FB, 0x62F0, 0x6541, + 0x6543, 0x65AA, 0x65BF, 0x6636, 0x6621, 0x6632, 0x6635, 0x661C, + 0x6626, 0x6622, 0x6633, 0x662B, 0x663A, 0x661D, 0x6634, 0x6639, + 0x662E, 0x670F, 0x6710, 0x67C1, 0x67F2, 0x67C8, 0x67BA, 0, +plane cf +at 0x40 + 0x67DC, 0x67BB, 0x67F8, 0x67D8, 0x67C0, 0x67B7, 0x67C5, 0x67EB, + 0x67E4, 0x67DF, 0x67B5, 0x67CD, 0x67B3, 0x67F7, 0x67F6, 0x67EE, + 0x67E3, 0x67C2, 0x67B9, 0x67CE, 0x67E7, 0x67F0, 0x67B2, 0x67FC, + 0x67C6, 0x67ED, 0x67CC, 0x67AE, 0x67E6, 0x67DB, 0x67FA, 0x67C9, + 0x67CA, 0x67C3, 0x67EA, 0x67CB, 0x6B28, 0x6B82, 0x6B84, 0x6BB6, + 0x6BD6, 0x6BD8, 0x6BE0, 0x6C20, 0x6C21, 0x6D28, 0x6D34, 0x6D2D, + 0x6D1F, 0x6D3C, 0x6D3F, 0x6D12, 0x6D0A, 0x6CDA, 0x6D33, 0x6D04, + 0x6D19, 0x6D3A, 0x6D1A, 0x6D11, 0x6D00, 0x6D1D, 0x6D42, 0, +at 0xA0 + 0, 0x6D01, 0x6D18, 0x6D37, 0x6D03, 0x6D0F, 0x6D40, 0x6D07, + 0x6D20, 0x6D2C, 0x6D08, 0x6D22, 0x6D09, 0x6D10, 0x70B7, 0x709F, + 0x70BE, 0x70B1, 0x70B0, 0x70A1, 0x70B4, 0x70B5, 0x70A9, 0x7241, + 0x7249, 0x724A, 0x726C, 0x7270, 0x7273, 0x726E, 0x72CA, 0x72E4, + 0x72E8, 0x72EB, 0x72DF, 0x72EA, 0x72E6, 0x72E3, 0x7385, 0x73CC, + 0x73C2, 0x73C8, 0x73C5, 0x73B9, 0x73B6, 0x73B5, 0x73B4, 0x73EB, + 0x73BF, 0x73C7, 0x73BE, 0x73C3, 0x73C6, 0x73B8, 0x73CB, 0x74EC, + 0x74EE, 0x752E, 0x7547, 0x7548, 0x75A7, 0x75AA, 0x7679, 0x76C4, + 0x7708, 0x7703, 0x7704, 0x7705, 0x770A, 0x76F7, 0x76FB, 0x76FA, + 0x77E7, 0x77E8, 0x7806, 0x7811, 0x7812, 0x7805, 0x7810, 0x780F, + 0x780E, 0x7809, 0x7803, 0x7813, 0x794A, 0x794C, 0x794B, 0x7945, + 0x7944, 0x79D5, 0x79CD, 0x79CF, 0x79D6, 0x79CE, 0x7A80, 0, +plane d0 +at 0x40 + 0x7A7E, 0x7AD1, 0x7B00, 0x7B01, 0x7C7A, 0x7C78, 0x7C79, 0x7C7F, + 0x7C80, 0x7C81, 0x7D03, 0x7D08, 0x7D01, 0x7F58, 0x7F91, 0x7F8D, + 0x7FBE, 0x8007, 0x800E, 0x800F, 0x8014, 0x8037, 0x80D8, 0x80C7, + 0x80E0, 0x80D1, 0x80C8, 0x80C2, 0x80D0, 0x80C5, 0x80E3, 0x80D9, + 0x80DC, 0x80CA, 0x80D5, 0x80C9, 0x80CF, 0x80D7, 0x80E6, 0x80CD, + 0x81FF, 0x8221, 0x8294, 0x82D9, 0x82FE, 0x82F9, 0x8307, 0x82E8, + 0x8300, 0x82D5, 0x833A, 0x82EB, 0x82D6, 0x82F4, 0x82EC, 0x82E1, + 0x82F2, 0x82F5, 0x830C, 0x82FB, 0x82F6, 0x82F0, 0x82EA, 0, +at 0xA0 + 0, 0x82E4, 0x82E0, 0x82FA, 0x82F3, 0x82ED, 0x8677, 0x8674, + 0x867C, 0x8673, 0x8841, 0x884E, 0x8867, 0x886A, 0x8869, 0x89D3, + 0x8A04, 0x8A07, 0x8D72, 0x8FE3, 0x8FE1, 0x8FEE, 0x8FE0, 0x90F1, + 0x90BD, 0x90BF, 0x90D5, 0x90C5, 0x90BE, 0x90C7, 0x90CB, 0x90C8, + 0x91D4, 0x91D3, 0x9654, 0x964F, 0x9651, 0x9653, 0x964A, 0x964E, + 0x501E, 0x5005, 0x5007, 0x5013, 0x5022, 0x5030, 0x501B, 0x4FF5, + 0x4FF4, 0x5033, 0x5037, 0x502C, 0x4FF6, 0x4FF7, 0x5017, 0x501C, + 0x5020, 0x5027, 0x5035, 0x502F, 0x5031, 0x500E, 0x515A, 0x5194, + 0x5193, 0x51CA, 0x51C4, 0x51C5, 0x51C8, 0x51CE, 0x5261, 0x525A, + 0x5252, 0x525E, 0x525F, 0x5255, 0x5262, 0x52CD, 0x530E, 0x539E, + 0x5526, 0x54E2, 0x5517, 0x5512, 0x54E7, 0x54F3, 0x54E4, 0x551A, + 0x54FF, 0x5504, 0x5508, 0x54EB, 0x5511, 0x5505, 0x54F1, 0, +plane d1 +at 0x40 + 0x550A, 0x54FB, 0x54F7, 0x54F8, 0x54E0, 0x550E, 0x5503, 0x550B, + 0x5701, 0x5702, 0x57CC, 0x5832, 0x57D5, 0x57D2, 0x57BA, 0x57C6, + 0x57BD, 0x57BC, 0x57B8, 0x57B6, 0x57BF, 0x57C7, 0x57D0, 0x57B9, + 0x57C1, 0x590E, 0x594A, 0x5A19, 0x5A16, 0x5A2D, 0x5A2E, 0x5A15, + 0x5A0F, 0x5A17, 0x5A0A, 0x5A1E, 0x5A33, 0x5B6C, 0x5BA7, 0x5BAD, + 0x5BAC, 0x5C03, 0x5C56, 0x5C54, 0x5CEC, 0x5CFF, 0x5CEE, 0x5CF1, + 0x5CF7, 0x5D00, 0x5CF9, 0x5E29, 0x5E28, 0x5EA8, 0x5EAE, 0x5EAA, + 0x5EAC, 0x5F33, 0x5F30, 0x5F67, 0x605D, 0x605A, 0x6067, 0, +at 0xA0 + 0, 0x6041, 0x60A2, 0x6088, 0x6080, 0x6092, 0x6081, 0x609D, + 0x6083, 0x6095, 0x609B, 0x6097, 0x6087, 0x609C, 0x608E, 0x6219, + 0x6246, 0x62F2, 0x6310, 0x6356, 0x632C, 0x6344, 0x6345, 0x6336, + 0x6343, 0x63E4, 0x6339, 0x634B, 0x634A, 0x633C, 0x6329, 0x6341, + 0x6334, 0x6358, 0x6354, 0x6359, 0x632D, 0x6347, 0x6333, 0x635A, + 0x6351, 0x6338, 0x6357, 0x6340, 0x6348, 0x654A, 0x6546, 0x65C6, + 0x65C3, 0x65C4, 0x65C2, 0x664A, 0x665F, 0x6647, 0x6651, 0x6712, + 0x6713, 0x681F, 0x681A, 0x6849, 0x6832, 0x6833, 0x683B, 0x684B, + 0x684F, 0x6816, 0x6831, 0x681C, 0x6835, 0x682B, 0x682D, 0x682F, + 0x684E, 0x6844, 0x6834, 0x681D, 0x6812, 0x6814, 0x6826, 0x6828, + 0x682E, 0x684D, 0x683A, 0x6825, 0x6820, 0x6B2C, 0x6B2F, 0x6B2D, + 0x6B31, 0x6B34, 0x6B6D, 0x8082, 0x6B88, 0x6BE6, 0x6BE4, 0, +plane d2 +at 0x40 + 0x6BE8, 0x6BE3, 0x6BE2, 0x6BE7, 0x6C25, 0x6D7A, 0x6D63, 0x6D64, + 0x6D76, 0x6D0D, 0x6D61, 0x6D92, 0x6D58, 0x6D62, 0x6D6D, 0x6D6F, + 0x6D91, 0x6D8D, 0x6DEF, 0x6D7F, 0x6D86, 0x6D5E, 0x6D67, 0x6D60, + 0x6D97, 0x6D70, 0x6D7C, 0x6D5F, 0x6D82, 0x6D98, 0x6D2F, 0x6D68, + 0x6D8B, 0x6D7E, 0x6D80, 0x6D84, 0x6D16, 0x6D83, 0x6D7B, 0x6D7D, + 0x6D75, 0x6D90, 0x70DC, 0x70D3, 0x70D1, 0x70DD, 0x70CB, 0x7F39, + 0x70E2, 0x70D7, 0x70D2, 0x70DE, 0x70E0, 0x70D4, 0x70CD, 0x70C5, + 0x70C6, 0x70C7, 0x70DA, 0x70CE, 0x70E1, 0x7242, 0x7278, 0, +at 0xA0 + 0, 0x7277, 0x7276, 0x7300, 0x72FA, 0x72F4, 0x72FE, 0x72F6, + 0x72F3, 0x72FB, 0x7301, 0x73D3, 0x73D9, 0x73E5, 0x73D6, 0x73BC, + 0x73E7, 0x73E3, 0x73E9, 0x73DC, 0x73D2, 0x73DB, 0x73D4, 0x73DD, + 0x73DA, 0x73D7, 0x73D8, 0x73E8, 0x74DE, 0x74DF, 0x74F4, 0x74F5, + 0x7521, 0x755B, 0x755F, 0x75B0, 0x75C1, 0x75BB, 0x75C4, 0x75C0, + 0x75BF, 0x75B6, 0x75BA, 0x768A, 0x76C9, 0x771D, 0x771B, 0x7710, + 0x7713, 0x7712, 0x7723, 0x7711, 0x7715, 0x7719, 0x771A, 0x7722, + 0x7727, 0x7823, 0x782C, 0x7822, 0x7835, 0x782F, 0x7828, 0x782E, + 0x782B, 0x7821, 0x7829, 0x7833, 0x782A, 0x7831, 0x7954, 0x795B, + 0x794F, 0x795C, 0x7953, 0x7952, 0x7951, 0x79EB, 0x79EC, 0x79E0, + 0x79EE, 0x79ED, 0x79EA, 0x79DC, 0x79DE, 0x79DD, 0x7A86, 0x7A89, + 0x7A85, 0x7A8B, 0x7A8C, 0x7A8A, 0x7A87, 0x7AD8, 0x7B10, 0, +plane d3 +at 0x40 + 0x7B04, 0x7B13, 0x7B05, 0x7B0F, 0x7B08, 0x7B0A, 0x7B0E, 0x7B09, + 0x7B12, 0x7C84, 0x7C91, 0x7C8A, 0x7C8C, 0x7C88, 0x7C8D, 0x7C85, + 0x7D1E, 0x7D1D, 0x7D11, 0x7D0E, 0x7D18, 0x7D16, 0x7D13, 0x7D1F, + 0x7D12, 0x7D0F, 0x7D0C, 0x7F5C, 0x7F61, 0x7F5E, 0x7F60, 0x7F5D, + 0x7F5B, 0x7F96, 0x7F92, 0x7FC3, 0x7FC2, 0x7FC0, 0x8016, 0x803E, + 0x8039, 0x80FA, 0x80F2, 0x80F9, 0x80F5, 0x8101, 0x80FB, 0x8100, + 0x8201, 0x822F, 0x8225, 0x8333, 0x832D, 0x8344, 0x8319, 0x8351, + 0x8325, 0x8356, 0x833F, 0x8341, 0x8326, 0x831C, 0x8322, 0, +at 0xA0 + 0, 0x8342, 0x834E, 0x831B, 0x832A, 0x8308, 0x833C, 0x834D, + 0x8316, 0x8324, 0x8320, 0x8337, 0x832F, 0x8329, 0x8347, 0x8345, + 0x834C, 0x8353, 0x831E, 0x832C, 0x834B, 0x8327, 0x8348, 0x8653, + 0x8652, 0x86A2, 0x86A8, 0x8696, 0x868D, 0x8691, 0x869E, 0x8687, + 0x8697, 0x8686, 0x868B, 0x869A, 0x8685, 0x86A5, 0x8699, 0x86A1, + 0x86A7, 0x8695, 0x8698, 0x868E, 0x869D, 0x8690, 0x8694, 0x8843, + 0x8844, 0x886D, 0x8875, 0x8876, 0x8872, 0x8880, 0x8871, 0x887F, + 0x886F, 0x8883, 0x887E, 0x8874, 0x887C, 0x8A12, 0x8C47, 0x8C57, + 0x8C7B, 0x8CA4, 0x8CA3, 0x8D76, 0x8D78, 0x8DB5, 0x8DB7, 0x8DB6, + 0x8ED1, 0x8ED3, 0x8FFE, 0x8FF5, 0x9002, 0x8FFF, 0x8FFB, 0x9004, + 0x8FFC, 0x8FF6, 0x90D6, 0x90E0, 0x90D9, 0x90DA, 0x90E3, 0x90DF, + 0x90E5, 0x90D8, 0x90DB, 0x90D7, 0x90DC, 0x90E4, 0x9150, 0, +plane d4 +at 0x40 + 0x914E, 0x914F, 0x91D5, 0x91E2, 0x91DA, 0x965C, 0x965F, 0x96BC, + 0x98E3, 0x9ADF, 0x9B2F, 0x4E7F, 0x5070, 0x506A, 0x5061, 0x505E, + 0x5060, 0x5053, 0x504B, 0x505D, 0x5072, 0x5048, 0x504D, 0x5041, + 0x505B, 0x504A, 0x5062, 0x5015, 0x5045, 0x505F, 0x5069, 0x506B, + 0x5063, 0x5064, 0x5046, 0x5040, 0x506E, 0x5073, 0x5057, 0x5051, + 0x51D0, 0x526B, 0x526D, 0x526C, 0x526E, 0x52D6, 0x52D3, 0x532D, + 0x539C, 0x5575, 0x5576, 0x553C, 0x554D, 0x5550, 0x5534, 0x552A, + 0x5551, 0x5562, 0x5536, 0x5535, 0x5530, 0x5552, 0x5545, 0, +at 0xA0 + 0, 0x550C, 0x5532, 0x5565, 0x554E, 0x5539, 0x5548, 0x552D, + 0x553B, 0x5540, 0x554B, 0x570A, 0x5707, 0x57FB, 0x5814, 0x57E2, + 0x57F6, 0x57DC, 0x57F4, 0x5800, 0x57ED, 0x57FD, 0x5808, 0x57F8, + 0x580B, 0x57F3, 0x57CF, 0x5807, 0x57EE, 0x57E3, 0x57F2, 0x57E5, + 0x57EC, 0x57E1, 0x580E, 0x57FC, 0x5810, 0x57E7, 0x5801, 0x580C, + 0x57F1, 0x57E9, 0x57F0, 0x580D, 0x5804, 0x595C, 0x5A60, 0x5A58, + 0x5A55, 0x5A67, 0x5A5E, 0x5A38, 0x5A35, 0x5A6D, 0x5A50, 0x5A5F, + 0x5A65, 0x5A6C, 0x5A53, 0x5A64, 0x5A57, 0x5A43, 0x5A5D, 0x5A52, + 0x5A44, 0x5A5B, 0x5A48, 0x5A8E, 0x5A3E, 0x5A4D, 0x5A39, 0x5A4C, + 0x5A70, 0x5A69, 0x5A47, 0x5A51, 0x5A56, 0x5A42, 0x5A5C, 0x5B72, + 0x5B6E, 0x5BC1, 0x5BC0, 0x5C59, 0x5D1E, 0x5D0B, 0x5D1D, 0x5D1A, + 0x5D20, 0x5D0C, 0x5D28, 0x5D0D, 0x5D26, 0x5D25, 0x5D0F, 0, +plane d5 +at 0x40 + 0x5D30, 0x5D12, 0x5D23, 0x5D1F, 0x5D2E, 0x5E3E, 0x5E34, 0x5EB1, + 0x5EB4, 0x5EB9, 0x5EB2, 0x5EB3, 0x5F36, 0x5F38, 0x5F9B, 0x5F96, + 0x5F9F, 0x608A, 0x6090, 0x6086, 0x60BE, 0x60B0, 0x60BA, 0x60D3, + 0x60D4, 0x60CF, 0x60E4, 0x60D9, 0x60DD, 0x60C8, 0x60B1, 0x60DB, + 0x60B7, 0x60CA, 0x60BF, 0x60C3, 0x60CD, 0x60C0, 0x6332, 0x6365, + 0x638A, 0x6382, 0x637D, 0x63BD, 0x639E, 0x63AD, 0x639D, 0x6397, + 0x63AB, 0x638E, 0x636F, 0x6387, 0x6390, 0x636E, 0x63AF, 0x6375, + 0x639C, 0x636D, 0x63AE, 0x637C, 0x63A4, 0x633B, 0x639F, 0, +at 0xA0 + 0, 0x6378, 0x6385, 0x6381, 0x6391, 0x638D, 0x6370, 0x6553, + 0x65CD, 0x6665, 0x6661, 0x665B, 0x6659, 0x665C, 0x6662, 0x6718, + 0x6879, 0x6887, 0x6890, 0x689C, 0x686D, 0x686E, 0x68AE, 0x68AB, + 0x6956, 0x686F, 0x68A3, 0x68AC, 0x68A9, 0x6875, 0x6874, 0x68B2, + 0x688F, 0x6877, 0x6892, 0x687C, 0x686B, 0x6872, 0x68AA, 0x6880, + 0x6871, 0x687E, 0x689B, 0x6896, 0x688B, 0x68A0, 0x6889, 0x68A4, + 0x6878, 0x687B, 0x6891, 0x688C, 0x688A, 0x687D, 0x6B36, 0x6B33, + 0x6B37, 0x6B38, 0x6B91, 0x6B8F, 0x6B8D, 0x6B8E, 0x6B8C, 0x6C2A, + 0x6DC0, 0x6DAB, 0x6DB4, 0x6DB3, 0x6E74, 0x6DAC, 0x6DE9, 0x6DE2, + 0x6DB7, 0x6DF6, 0x6DD4, 0x6E00, 0x6DC8, 0x6DE0, 0x6DDF, 0x6DD6, + 0x6DBE, 0x6DE5, 0x6DDC, 0x6DDD, 0x6DDB, 0x6DF4, 0x6DCA, 0x6DBD, + 0x6DED, 0x6DF0, 0x6DBA, 0x6DD5, 0x6DC2, 0x6DCF, 0x6DC9, 0, +plane d6 +at 0x40 + 0x6DD0, 0x6DF2, 0x6DD3, 0x6DFD, 0x6DD7, 0x6DCD, 0x6DE3, 0x6DBB, + 0x70FA, 0x710D, 0x70F7, 0x7117, 0x70F4, 0x710C, 0x70F0, 0x7104, + 0x70F3, 0x7110, 0x70FC, 0x70FF, 0x7106, 0x7113, 0x7100, 0x70F8, + 0x70F6, 0x710B, 0x7102, 0x710E, 0x727E, 0x727B, 0x727C, 0x727F, + 0x731D, 0x7317, 0x7307, 0x7311, 0x7318, 0x730A, 0x7308, 0x72FF, + 0x730F, 0x731E, 0x7388, 0x73F6, 0x73F8, 0x73F5, 0x7404, 0x7401, + 0x73FD, 0x7407, 0x7400, 0x73FA, 0x73FC, 0x73FF, 0x740C, 0x740B, + 0x73F4, 0x7408, 0x7564, 0x7563, 0x75CE, 0x75D2, 0x75CF, 0, +at 0xA0 + 0, 0x75CB, 0x75CC, 0x75D1, 0x75D0, 0x768F, 0x7689, 0x76D3, + 0x7739, 0x772F, 0x772D, 0x7731, 0x7732, 0x7734, 0x7733, 0x773D, + 0x7725, 0x773B, 0x7735, 0x7848, 0x7852, 0x7849, 0x784D, 0x784A, + 0x784C, 0x7826, 0x7845, 0x7850, 0x7964, 0x7967, 0x7969, 0x796A, + 0x7963, 0x796B, 0x7961, 0x79BB, 0x79FA, 0x79F8, 0x79F6, 0x79F7, + 0x7A8F, 0x7A94, 0x7A90, 0x7B35, 0x7B47, 0x7B34, 0x7B25, 0x7B30, + 0x7B22, 0x7B24, 0x7B33, 0x7B18, 0x7B2A, 0x7B1D, 0x7B31, 0x7B2B, + 0x7B2D, 0x7B2F, 0x7B32, 0x7B38, 0x7B1A, 0x7B23, 0x7C94, 0x7C98, + 0x7C96, 0x7CA3, 0x7D35, 0x7D3D, 0x7D38, 0x7D36, 0x7D3A, 0x7D45, + 0x7D2C, 0x7D29, 0x7D41, 0x7D47, 0x7D3E, 0x7D3F, 0x7D4A, 0x7D3B, + 0x7D28, 0x7F63, 0x7F95, 0x7F9C, 0x7F9D, 0x7F9B, 0x7FCA, 0x7FCB, + 0x7FCD, 0x7FD0, 0x7FD1, 0x7FC7, 0x7FCF, 0x7FC9, 0x801F, 0, +plane d7 +at 0x40 + 0x801E, 0x801B, 0x8047, 0x8043, 0x8048, 0x8118, 0x8125, 0x8119, + 0x811B, 0x812D, 0x811F, 0x812C, 0x811E, 0x8121, 0x8115, 0x8127, + 0x811D, 0x8122, 0x8211, 0x8238, 0x8233, 0x823A, 0x8234, 0x8232, + 0x8274, 0x8390, 0x83A3, 0x83A8, 0x838D, 0x837A, 0x8373, 0x83A4, + 0x8374, 0x838F, 0x8381, 0x8395, 0x8399, 0x8375, 0x8394, 0x83A9, + 0x837D, 0x8383, 0x838C, 0x839D, 0x839B, 0x83AA, 0x838B, 0x837E, + 0x83A5, 0x83AF, 0x8388, 0x8397, 0x83B0, 0x837F, 0x83A6, 0x8387, + 0x83AE, 0x8376, 0x839A, 0x8659, 0x8656, 0x86BF, 0x86B7, 0, +at 0xA0 + 0, 0x86C2, 0x86C1, 0x86C5, 0x86BA, 0x86B0, 0x86C8, 0x86B9, + 0x86B3, 0x86B8, 0x86CC, 0x86B4, 0x86BB, 0x86BC, 0x86C3, 0x86BD, + 0x86BE, 0x8852, 0x8889, 0x8895, 0x88A8, 0x88A2, 0x88AA, 0x889A, + 0x8891, 0x88A1, 0x889F, 0x8898, 0x88A7, 0x8899, 0x889B, 0x8897, + 0x88A4, 0x88AC, 0x888C, 0x8893, 0x888E, 0x8982, 0x89D6, 0x89D9, + 0x89D5, 0x8A30, 0x8A27, 0x8A2C, 0x8A1E, 0x8C39, 0x8C3B, 0x8C5C, + 0x8C5D, 0x8C7D, 0x8CA5, 0x8D7D, 0x8D7B, 0x8D79, 0x8DBC, 0x8DC2, + 0x8DB9, 0x8DBF, 0x8DC1, 0x8ED8, 0x8EDE, 0x8EDD, 0x8EDC, 0x8ED7, + 0x8EE0, 0x8EE1, 0x9024, 0x900B, 0x9011, 0x901C, 0x900C, 0x9021, + 0x90EF, 0x90EA, 0x90F0, 0x90F4, 0x90F2, 0x90F3, 0x90D4, 0x90EB, + 0x90EC, 0x90E9, 0x9156, 0x9158, 0x915A, 0x9153, 0x9155, 0x91EC, + 0x91F4, 0x91F1, 0x91F3, 0x91F8, 0x91E4, 0x91F9, 0x91EA, 0, +plane d8 +at 0x40 + 0x91EB, 0x91F7, 0x91E8, 0x91EE, 0x957A, 0x9586, 0x9588, 0x967C, + 0x966D, 0x966B, 0x9671, 0x966F, 0x96BF, 0x976A, 0x9804, 0x98E5, + 0x9997, 0x509B, 0x5095, 0x5094, 0x509E, 0x508B, 0x50A3, 0x5083, + 0x508C, 0x508E, 0x509D, 0x5068, 0x509C, 0x5092, 0x5082, 0x5087, + 0x515F, 0x51D4, 0x5312, 0x5311, 0x53A4, 0x53A7, 0x5591, 0x55A8, + 0x55A5, 0x55AD, 0x5577, 0x5645, 0x55A2, 0x5593, 0x5588, 0x558F, + 0x55B5, 0x5581, 0x55A3, 0x5592, 0x55A4, 0x557D, 0x558C, 0x55A6, + 0x557F, 0x5595, 0x55A1, 0x558E, 0x570C, 0x5829, 0x5837, 0, +at 0xA0 + 0, 0x5819, 0x581E, 0x5827, 0x5823, 0x5828, 0x57F5, 0x5848, + 0x5825, 0x581C, 0x581B, 0x5833, 0x583F, 0x5836, 0x582E, 0x5839, + 0x5838, 0x582D, 0x582C, 0x583B, 0x5961, 0x5AAF, 0x5A94, 0x5A9F, + 0x5A7A, 0x5AA2, 0x5A9E, 0x5A78, 0x5AA6, 0x5A7C, 0x5AA5, 0x5AAC, + 0x5A95, 0x5AAE, 0x5A37, 0x5A84, 0x5A8A, 0x5A97, 0x5A83, 0x5A8B, + 0x5AA9, 0x5A7B, 0x5A7D, 0x5A8C, 0x5A9C, 0x5A8F, 0x5A93, 0x5A9D, + 0x5BEA, 0x5BCD, 0x5BCB, 0x5BD4, 0x5BD1, 0x5BCA, 0x5BCE, 0x5C0C, + 0x5C30, 0x5D37, 0x5D43, 0x5D6B, 0x5D41, 0x5D4B, 0x5D3F, 0x5D35, + 0x5D51, 0x5D4E, 0x5D55, 0x5D33, 0x5D3A, 0x5D52, 0x5D3D, 0x5D31, + 0x5D59, 0x5D42, 0x5D39, 0x5D49, 0x5D38, 0x5D3C, 0x5D32, 0x5D36, + 0x5D40, 0x5D45, 0x5E44, 0x5E41, 0x5F58, 0x5FA6, 0x5FA5, 0x5FAB, + 0x60C9, 0x60B9, 0x60CC, 0x60E2, 0x60CE, 0x60C4, 0x6114, 0, +plane d9 +at 0x40 + 0x60F2, 0x610A, 0x6116, 0x6105, 0x60F5, 0x6113, 0x60F8, 0x60FC, + 0x60FE, 0x60C1, 0x6103, 0x6118, 0x611D, 0x6110, 0x60FF, 0x6104, + 0x610B, 0x624A, 0x6394, 0x63B1, 0x63B0, 0x63CE, 0x63E5, 0x63E8, + 0x63EF, 0x63C3, 0x649D, 0x63F3, 0x63CA, 0x63E0, 0x63F6, 0x63D5, + 0x63F2, 0x63F5, 0x6461, 0x63DF, 0x63BE, 0x63DD, 0x63DC, 0x63C4, + 0x63D8, 0x63D3, 0x63C2, 0x63C7, 0x63CC, 0x63CB, 0x63C8, 0x63F0, + 0x63D7, 0x63D9, 0x6532, 0x6567, 0x656A, 0x6564, 0x655C, 0x6568, + 0x6565, 0x658C, 0x659D, 0x659E, 0x65AE, 0x65D0, 0x65D2, 0, +at 0xA0 + 0, 0x667C, 0x666C, 0x667B, 0x6680, 0x6671, 0x6679, 0x666A, + 0x6672, 0x6701, 0x690C, 0x68D3, 0x6904, 0x68DC, 0x692A, 0x68EC, + 0x68EA, 0x68F1, 0x690F, 0x68D6, 0x68F7, 0x68EB, 0x68E4, 0x68F6, + 0x6913, 0x6910, 0x68F3, 0x68E1, 0x6907, 0x68CC, 0x6908, 0x6970, + 0x68B4, 0x6911, 0x68EF, 0x68C6, 0x6914, 0x68F8, 0x68D0, 0x68FD, + 0x68FC, 0x68E8, 0x690B, 0x690A, 0x6917, 0x68CE, 0x68C8, 0x68DD, + 0x68DE, 0x68E6, 0x68F4, 0x68D1, 0x6906, 0x68D4, 0x68E9, 0x6915, + 0x6925, 0x68C7, 0x6B39, 0x6B3B, 0x6B3F, 0x6B3C, 0x6B94, 0x6B97, + 0x6B99, 0x6B95, 0x6BBD, 0x6BF0, 0x6BF2, 0x6BF3, 0x6C30, 0x6DFC, + 0x6E46, 0x6E47, 0x6E1F, 0x6E49, 0x6E88, 0x6E3C, 0x6E3D, 0x6E45, + 0x6E62, 0x6E2B, 0x6E3F, 0x6E41, 0x6E5D, 0x6E73, 0x6E1C, 0x6E33, + 0x6E4B, 0x6E40, 0x6E51, 0x6E3B, 0x6E03, 0x6E2E, 0x6E5E, 0, +plane da +at 0x40 + 0x6E68, 0x6E5C, 0x6E61, 0x6E31, 0x6E28, 0x6E60, 0x6E71, 0x6E6B, + 0x6E39, 0x6E22, 0x6E30, 0x6E53, 0x6E65, 0x6E27, 0x6E78, 0x6E64, + 0x6E77, 0x6E55, 0x6E79, 0x6E52, 0x6E66, 0x6E35, 0x6E36, 0x6E5A, + 0x7120, 0x711E, 0x712F, 0x70FB, 0x712E, 0x7131, 0x7123, 0x7125, + 0x7122, 0x7132, 0x711F, 0x7128, 0x713A, 0x711B, 0x724B, 0x725A, + 0x7288, 0x7289, 0x7286, 0x7285, 0x728B, 0x7312, 0x730B, 0x7330, + 0x7322, 0x7331, 0x7333, 0x7327, 0x7332, 0x732D, 0x7326, 0x7323, + 0x7335, 0x730C, 0x742E, 0x742C, 0x7430, 0x742B, 0x7416, 0, +at 0xA0 + 0, 0x741A, 0x7421, 0x742D, 0x7431, 0x7424, 0x7423, 0x741D, + 0x7429, 0x7420, 0x7432, 0x74FB, 0x752F, 0x756F, 0x756C, 0x75E7, + 0x75DA, 0x75E1, 0x75E6, 0x75DD, 0x75DF, 0x75E4, 0x75D7, 0x7695, + 0x7692, 0x76DA, 0x7746, 0x7747, 0x7744, 0x774D, 0x7745, 0x774A, + 0x774E, 0x774B, 0x774C, 0x77DE, 0x77EC, 0x7860, 0x7864, 0x7865, + 0x785C, 0x786D, 0x7871, 0x786A, 0x786E, 0x7870, 0x7869, 0x7868, + 0x785E, 0x7862, 0x7974, 0x7973, 0x7972, 0x7970, 0x7A02, 0x7A0A, + 0x7A03, 0x7A0C, 0x7A04, 0x7A99, 0x7AE6, 0x7AE4, 0x7B4A, 0x7B3B, + 0x7B44, 0x7B48, 0x7B4C, 0x7B4E, 0x7B40, 0x7B58, 0x7B45, 0x7CA2, + 0x7C9E, 0x7CA8, 0x7CA1, 0x7D58, 0x7D6F, 0x7D63, 0x7D53, 0x7D56, + 0x7D67, 0x7D6A, 0x7D4F, 0x7D6D, 0x7D5C, 0x7D6B, 0x7D52, 0x7D54, + 0x7D69, 0x7D51, 0x7D5F, 0x7D4E, 0x7F3E, 0x7F3F, 0x7F65, 0, +plane db +at 0x40 + 0x7F66, 0x7FA2, 0x7FA0, 0x7FA1, 0x7FD7, 0x8051, 0x804F, 0x8050, + 0x80FE, 0x80D4, 0x8143, 0x814A, 0x8152, 0x814F, 0x8147, 0x813D, + 0x814D, 0x813A, 0x81E6, 0x81EE, 0x81F7, 0x81F8, 0x81F9, 0x8204, + 0x823C, 0x823D, 0x823F, 0x8275, 0x833B, 0x83CF, 0x83F9, 0x8423, + 0x83C0, 0x83E8, 0x8412, 0x83E7, 0x83E4, 0x83FC, 0x83F6, 0x8410, + 0x83C6, 0x83C8, 0x83EB, 0x83E3, 0x83BF, 0x8401, 0x83DD, 0x83E5, + 0x83D8, 0x83FF, 0x83E1, 0x83CB, 0x83CE, 0x83D6, 0x83F5, 0x83C9, + 0x8409, 0x840F, 0x83DE, 0x8411, 0x8406, 0x83C2, 0x83F3, 0, +at 0xA0 + 0, 0x83D5, 0x83FA, 0x83C7, 0x83D1, 0x83EA, 0x8413, 0x83C3, + 0x83EC, 0x83EE, 0x83C4, 0x83FB, 0x83D7, 0x83E2, 0x841B, 0x83DB, + 0x83FE, 0x86D8, 0x86E2, 0x86E6, 0x86D3, 0x86E3, 0x86DA, 0x86EA, + 0x86DD, 0x86EB, 0x86DC, 0x86EC, 0x86E9, 0x86D7, 0x86E8, 0x86D1, + 0x8848, 0x8856, 0x8855, 0x88BA, 0x88D7, 0x88B9, 0x88B8, 0x88C0, + 0x88BE, 0x88B6, 0x88BC, 0x88B7, 0x88BD, 0x88B2, 0x8901, 0x88C9, + 0x8995, 0x8998, 0x8997, 0x89DD, 0x89DA, 0x89DB, 0x8A4E, 0x8A4D, + 0x8A39, 0x8A59, 0x8A40, 0x8A57, 0x8A58, 0x8A44, 0x8A45, 0x8A52, + 0x8A48, 0x8A51, 0x8A4A, 0x8A4C, 0x8A4F, 0x8C5F, 0x8C81, 0x8C80, + 0x8CBA, 0x8CBE, 0x8CB0, 0x8CB9, 0x8CB5, 0x8D84, 0x8D80, 0x8D89, + 0x8DD8, 0x8DD3, 0x8DCD, 0x8DC7, 0x8DD6, 0x8DDC, 0x8DCF, 0x8DD5, + 0x8DD9, 0x8DC8, 0x8DD7, 0x8DC5, 0x8EEF, 0x8EF7, 0x8EFA, 0, +plane dc +at 0x40 + 0x8EF9, 0x8EE6, 0x8EEE, 0x8EE5, 0x8EF5, 0x8EE7, 0x8EE8, 0x8EF6, + 0x8EEB, 0x8EF1, 0x8EEC, 0x8EF4, 0x8EE9, 0x902D, 0x9034, 0x902F, + 0x9106, 0x912C, 0x9104, 0x90FF, 0x90FC, 0x9108, 0x90F9, 0x90FB, + 0x9101, 0x9100, 0x9107, 0x9105, 0x9103, 0x9161, 0x9164, 0x915F, + 0x9162, 0x9160, 0x9201, 0x920A, 0x9225, 0x9203, 0x921A, 0x9226, + 0x920F, 0x920C, 0x9200, 0x9212, 0x91FF, 0x91FD, 0x9206, 0x9204, + 0x9227, 0x9202, 0x921C, 0x9224, 0x9219, 0x9217, 0x9205, 0x9216, + 0x957B, 0x958D, 0x958C, 0x9590, 0x9687, 0x967E, 0x9688, 0, +at 0xA0 + 0, 0x9689, 0x9683, 0x9680, 0x96C2, 0x96C8, 0x96C3, 0x96F1, + 0x96F0, 0x976C, 0x9770, 0x976E, 0x9807, 0x98A9, 0x98EB, 0x9CE6, + 0x9EF9, 0x4E83, 0x4E84, 0x4EB6, 0x50BD, 0x50BF, 0x50C6, 0x50AE, + 0x50C4, 0x50CA, 0x50B4, 0x50C8, 0x50C2, 0x50B0, 0x50C1, 0x50BA, + 0x50B1, 0x50CB, 0x50C9, 0x50B6, 0x50B8, 0x51D7, 0x527A, 0x5278, + 0x527B, 0x527C, 0x55C3, 0x55DB, 0x55CC, 0x55D0, 0x55CB, 0x55CA, + 0x55DD, 0x55C0, 0x55D4, 0x55C4, 0x55E9, 0x55BF, 0x55D2, 0x558D, + 0x55CF, 0x55D5, 0x55E2, 0x55D6, 0x55C8, 0x55F2, 0x55CD, 0x55D9, + 0x55C2, 0x5714, 0x5853, 0x5868, 0x5864, 0x584F, 0x584D, 0x5849, + 0x586F, 0x5855, 0x584E, 0x585D, 0x5859, 0x5865, 0x585B, 0x583D, + 0x5863, 0x5871, 0x58FC, 0x5AC7, 0x5AC4, 0x5ACB, 0x5ABA, 0x5AB8, + 0x5AB1, 0x5AB5, 0x5AB0, 0x5ABF, 0x5AC8, 0x5ABB, 0x5AC6, 0, +plane dd +at 0x40 + 0x5AB7, 0x5AC0, 0x5ACA, 0x5AB4, 0x5AB6, 0x5ACD, 0x5AB9, 0x5A90, + 0x5BD6, 0x5BD8, 0x5BD9, 0x5C1F, 0x5C33, 0x5D71, 0x5D63, 0x5D4A, + 0x5D65, 0x5D72, 0x5D6C, 0x5D5E, 0x5D68, 0x5D67, 0x5D62, 0x5DF0, + 0x5E4F, 0x5E4E, 0x5E4A, 0x5E4D, 0x5E4B, 0x5EC5, 0x5ECC, 0x5EC6, + 0x5ECB, 0x5EC7, 0x5F40, 0x5FAF, 0x5FAD, 0x60F7, 0x6149, 0x614A, + 0x612B, 0x6145, 0x6136, 0x6132, 0x612E, 0x6146, 0x612F, 0x614F, + 0x6129, 0x6140, 0x6220, 0x9168, 0x6223, 0x6225, 0x6224, 0x63C5, + 0x63F1, 0x63EB, 0x6410, 0x6412, 0x6409, 0x6420, 0x6424, 0, +at 0xA0 + 0, 0x6433, 0x6443, 0x641F, 0x6415, 0x6418, 0x6439, 0x6437, + 0x6422, 0x6423, 0x640C, 0x6426, 0x6430, 0x6428, 0x6441, 0x6435, + 0x642F, 0x640A, 0x641A, 0x6440, 0x6425, 0x6427, 0x640B, 0x63E7, + 0x641B, 0x642E, 0x6421, 0x640E, 0x656F, 0x6592, 0x65D3, 0x6686, + 0x668C, 0x6695, 0x6690, 0x668B, 0x668A, 0x6699, 0x6694, 0x6678, + 0x6720, 0x6966, 0x695F, 0x6938, 0x694E, 0x6962, 0x6971, 0x693F, + 0x6945, 0x696A, 0x6939, 0x6942, 0x6957, 0x6959, 0x697A, 0x6948, + 0x6949, 0x6935, 0x696C, 0x6933, 0x693D, 0x6965, 0x68F0, 0x6978, + 0x6934, 0x6969, 0x6940, 0x696F, 0x6944, 0x6976, 0x6958, 0x6941, + 0x6974, 0x694C, 0x693B, 0x694B, 0x6937, 0x695C, 0x694F, 0x6951, + 0x6932, 0x6952, 0x692F, 0x697B, 0x693C, 0x6B46, 0x6B45, 0x6B43, + 0x6B42, 0x6B48, 0x6B41, 0x6B9B, 0xFA0D, 0x6BFB, 0x6BFC, 0, +plane de +at 0x40 + 0x6BF9, 0x6BF7, 0x6BF8, 0x6E9B, 0x6ED6, 0x6EC8, 0x6E8F, 0x6EC0, + 0x6E9F, 0x6E93, 0x6E94, 0x6EA0, 0x6EB1, 0x6EB9, 0x6EC6, 0x6ED2, + 0x6EBD, 0x6EC1, 0x6E9E, 0x6EC9, 0x6EB7, 0x6EB0, 0x6ECD, 0x6EA6, + 0x6ECF, 0x6EB2, 0x6EBE, 0x6EC3, 0x6EDC, 0x6ED8, 0x6E99, 0x6E92, + 0x6E8E, 0x6E8D, 0x6EA4, 0x6EA1, 0x6EBF, 0x6EB3, 0x6ED0, 0x6ECA, + 0x6E97, 0x6EAE, 0x6EA3, 0x7147, 0x7154, 0x7152, 0x7163, 0x7160, + 0x7141, 0x715D, 0x7162, 0x7172, 0x7178, 0x716A, 0x7161, 0x7142, + 0x7158, 0x7143, 0x714B, 0x7170, 0x715F, 0x7150, 0x7153, 0, +at 0xA0 + 0, 0x7144, 0x714D, 0x715A, 0x724F, 0x728D, 0x728C, 0x7291, + 0x7290, 0x728E, 0x733C, 0x7342, 0x733B, 0x733A, 0x7340, 0x734A, + 0x7349, 0x7444, 0x744A, 0x744B, 0x7452, 0x7451, 0x7457, 0x7440, + 0x744F, 0x7450, 0x744E, 0x7442, 0x7446, 0x744D, 0x7454, 0x74E1, + 0x74FF, 0x74FE, 0x74FD, 0x751D, 0x7579, 0x7577, 0x6983, 0x75EF, + 0x760F, 0x7603, 0x75F7, 0x75FE, 0x75FC, 0x75F9, 0x75F8, 0x7610, + 0x75FB, 0x75F6, 0x75ED, 0x75F5, 0x75FD, 0x7699, 0x76B5, 0x76DD, + 0x7755, 0x775F, 0x7760, 0x7752, 0x7756, 0x775A, 0x7769, 0x7767, + 0x7754, 0x7759, 0x776D, 0x77E0, 0x7887, 0x789A, 0x7894, 0x788F, + 0x7884, 0x7895, 0x7885, 0x7886, 0x78A1, 0x7883, 0x7879, 0x7899, + 0x7880, 0x7896, 0x787B, 0x797C, 0x7982, 0x797D, 0x7979, 0x7A11, + 0x7A18, 0x7A19, 0x7A12, 0x7A17, 0x7A15, 0x7A22, 0x7A13, 0, +plane df +at 0x40 + 0x7A1B, 0x7A10, 0x7AA3, 0x7AA2, 0x7A9E, 0x7AEB, 0x7B66, 0x7B64, + 0x7B6D, 0x7B74, 0x7B69, 0x7B72, 0x7B65, 0x7B73, 0x7B71, 0x7B70, + 0x7B61, 0x7B78, 0x7B76, 0x7B63, 0x7CB2, 0x7CB4, 0x7CAF, 0x7D88, + 0x7D86, 0x7D80, 0x7D8D, 0x7D7F, 0x7D85, 0x7D7A, 0x7D8E, 0x7D7B, + 0x7D83, 0x7D7C, 0x7D8C, 0x7D94, 0x7D84, 0x7D7D, 0x7D92, 0x7F6D, + 0x7F6B, 0x7F67, 0x7F68, 0x7F6C, 0x7FA6, 0x7FA5, 0x7FA7, 0x7FDB, + 0x7FDC, 0x8021, 0x8164, 0x8160, 0x8177, 0x815C, 0x8169, 0x815B, + 0x8162, 0x8172, 0x6721, 0x815E, 0x8176, 0x8167, 0x816F, 0, +at 0xA0 + 0, 0x8144, 0x8161, 0x821D, 0x8249, 0x8244, 0x8240, 0x8242, + 0x8245, 0x84F1, 0x843F, 0x8456, 0x8476, 0x8479, 0x848F, 0x848D, + 0x8465, 0x8451, 0x8440, 0x8486, 0x8467, 0x8430, 0x844D, 0x847D, + 0x845A, 0x8459, 0x8474, 0x8473, 0x845D, 0x8507, 0x845E, 0x8437, + 0x843A, 0x8434, 0x847A, 0x8443, 0x8478, 0x8432, 0x8445, 0x8429, + 0x83D9, 0x844B, 0x842F, 0x8442, 0x842D, 0x845F, 0x8470, 0x8439, + 0x844E, 0x844C, 0x8452, 0x846F, 0x84C5, 0x848E, 0x843B, 0x8447, + 0x8436, 0x8433, 0x8468, 0x847E, 0x8444, 0x842B, 0x8460, 0x8454, + 0x846E, 0x8450, 0x870B, 0x8704, 0x86F7, 0x870C, 0x86FA, 0x86D6, + 0x86F5, 0x874D, 0x86F8, 0x870E, 0x8709, 0x8701, 0x86F6, 0x870D, + 0x8705, 0x88D6, 0x88CB, 0x88CD, 0x88CE, 0x88DE, 0x88DB, 0x88DA, + 0x88CC, 0x88D0, 0x8985, 0x899B, 0x89DF, 0x89E5, 0x89E4, 0, +plane e0 +at 0x40 + 0x89E1, 0x89E0, 0x89E2, 0x89DC, 0x89E6, 0x8A76, 0x8A86, 0x8A7F, + 0x8A61, 0x8A3F, 0x8A77, 0x8A82, 0x8A84, 0x8A75, 0x8A83, 0x8A81, + 0x8A74, 0x8A7A, 0x8C3C, 0x8C4B, 0x8C4A, 0x8C65, 0x8C64, 0x8C66, + 0x8C86, 0x8C84, 0x8C85, 0x8CCC, 0x8D68, 0x8D69, 0x8D91, 0x8D8C, + 0x8D8E, 0x8D8F, 0x8D8D, 0x8D93, 0x8D94, 0x8D90, 0x8D92, 0x8DF0, + 0x8DE0, 0x8DEC, 0x8DF1, 0x8DEE, 0x8DD0, 0x8DE9, 0x8DE3, 0x8DE2, + 0x8DE7, 0x8DF2, 0x8DEB, 0x8DF4, 0x8F06, 0x8EFF, 0x8F01, 0x8F00, + 0x8F05, 0x8F07, 0x8F08, 0x8F02, 0x8F0B, 0x9052, 0x903F, 0, +at 0xA0 + 0, 0x9044, 0x9049, 0x903D, 0x9110, 0x910D, 0x910F, 0x9111, + 0x9116, 0x9114, 0x910B, 0x910E, 0x916E, 0x916F, 0x9248, 0x9252, + 0x9230, 0x923A, 0x9266, 0x9233, 0x9265, 0x925E, 0x9283, 0x922E, + 0x924A, 0x9246, 0x926D, 0x926C, 0x924F, 0x9260, 0x9267, 0x926F, + 0x9236, 0x9261, 0x9270, 0x9231, 0x9254, 0x9263, 0x9250, 0x9272, + 0x924E, 0x9253, 0x924C, 0x9256, 0x9232, 0x959F, 0x959C, 0x959E, + 0x959B, 0x9692, 0x9693, 0x9691, 0x9697, 0x96CE, 0x96FA, 0x96FD, + 0x96F8, 0x96F5, 0x9773, 0x9777, 0x9778, 0x9772, 0x980F, 0x980D, + 0x980E, 0x98AC, 0x98F6, 0x98F9, 0x99AF, 0x99B2, 0x99B0, 0x99B5, + 0x9AAD, 0x9AAB, 0x9B5B, 0x9CEA, 0x9CED, 0x9CE7, 0x9E80, 0x9EFD, + 0x50E6, 0x50D4, 0x50D7, 0x50E8, 0x50F3, 0x50DB, 0x50EA, 0x50DD, + 0x50E4, 0x50D3, 0x50EC, 0x50F0, 0x50EF, 0x50E3, 0x50E0, 0, +plane e1 +at 0x40 + 0x51D8, 0x5280, 0x5281, 0x52E9, 0x52EB, 0x5330, 0x53AC, 0x5627, + 0x5615, 0x560C, 0x5612, 0x55FC, 0x560F, 0x561C, 0x5601, 0x5613, + 0x5602, 0x55FA, 0x561D, 0x5604, 0x55FF, 0x55F9, 0x5889, 0x587C, + 0x5890, 0x5898, 0x5886, 0x5881, 0x587F, 0x5874, 0x588B, 0x587A, + 0x5887, 0x5891, 0x588E, 0x5876, 0x5882, 0x5888, 0x587B, 0x5894, + 0x588F, 0x58FE, 0x596B, 0x5ADC, 0x5AEE, 0x5AE5, 0x5AD5, 0x5AEA, + 0x5ADA, 0x5AED, 0x5AEB, 0x5AF3, 0x5AE2, 0x5AE0, 0x5ADB, 0x5AEC, + 0x5ADE, 0x5ADD, 0x5AD9, 0x5AE8, 0x5ADF, 0x5B77, 0x5BE0, 0, +at 0xA0 + 0, 0x5BE3, 0x5C63, 0x5D82, 0x5D80, 0x5D7D, 0x5D86, 0x5D7A, + 0x5D81, 0x5D77, 0x5D8A, 0x5D89, 0x5D88, 0x5D7E, 0x5D7C, 0x5D8D, + 0x5D79, 0x5D7F, 0x5E58, 0x5E59, 0x5E53, 0x5ED8, 0x5ED1, 0x5ED7, + 0x5ECE, 0x5EDC, 0x5ED5, 0x5ED9, 0x5ED2, 0x5ED4, 0x5F44, 0x5F43, + 0x5F6F, 0x5FB6, 0x612C, 0x6128, 0x6141, 0x615E, 0x6171, 0x6173, + 0x6152, 0x6153, 0x6172, 0x616C, 0x6180, 0x6174, 0x6154, 0x617A, + 0x615B, 0x6165, 0x613B, 0x616A, 0x6161, 0x6156, 0x6229, 0x6227, + 0x622B, 0x642B, 0x644D, 0x645B, 0x645D, 0x6474, 0x6476, 0x6472, + 0x6473, 0x647D, 0x6475, 0x6466, 0x64A6, 0x644E, 0x6482, 0x645E, + 0x645C, 0x644B, 0x6453, 0x6460, 0x6450, 0x647F, 0x643F, 0x646C, + 0x646B, 0x6459, 0x6465, 0x6477, 0x6573, 0x65A0, 0x66A1, 0x66A0, + 0x669F, 0x6705, 0x6704, 0x6722, 0x69B1, 0x69B6, 0x69C9, 0, +plane e2 +at 0x40 + 0x69A0, 0x69CE, 0x6996, 0x69B0, 0x69AC, 0x69BC, 0x6991, 0x6999, + 0x698E, 0x69A7, 0x698D, 0x69A9, 0x69BE, 0x69AF, 0x69BF, 0x69C4, + 0x69BD, 0x69A4, 0x69D4, 0x69B9, 0x69CA, 0x699A, 0x69CF, 0x69B3, + 0x6993, 0x69AA, 0x69A1, 0x699E, 0x69D9, 0x6997, 0x6990, 0x69C2, + 0x69B5, 0x69A5, 0x69C6, 0x6B4A, 0x6B4D, 0x6B4B, 0x6B9E, 0x6B9F, + 0x6BA0, 0x6BC3, 0x6BC4, 0x6BFE, 0x6ECE, 0x6EF5, 0x6EF1, 0x6F03, + 0x6F25, 0x6EF8, 0x6F37, 0x6EFB, 0x6F2E, 0x6F09, 0x6F4E, 0x6F19, + 0x6F1A, 0x6F27, 0x6F18, 0x6F3B, 0x6F12, 0x6EED, 0x6F0A, 0, +at 0xA0 + 0, 0x6F36, 0x6F73, 0x6EF9, 0x6EEE, 0x6F2D, 0x6F40, 0x6F30, + 0x6F3C, 0x6F35, 0x6EEB, 0x6F07, 0x6F0E, 0x6F43, 0x6F05, 0x6EFD, + 0x6EF6, 0x6F39, 0x6F1C, 0x6EFC, 0x6F3A, 0x6F1F, 0x6F0D, 0x6F1E, + 0x6F08, 0x6F21, 0x7187, 0x7190, 0x7189, 0x7180, 0x7185, 0x7182, + 0x718F, 0x717B, 0x7186, 0x7181, 0x7197, 0x7244, 0x7253, 0x7297, + 0x7295, 0x7293, 0x7343, 0x734D, 0x7351, 0x734C, 0x7462, 0x7473, + 0x7471, 0x7475, 0x7472, 0x7467, 0x746E, 0x7500, 0x7502, 0x7503, + 0x757D, 0x7590, 0x7616, 0x7608, 0x760C, 0x7615, 0x7611, 0x760A, + 0x7614, 0x76B8, 0x7781, 0x777C, 0x7785, 0x7782, 0x776E, 0x7780, + 0x776F, 0x777E, 0x7783, 0x78B2, 0x78AA, 0x78B4, 0x78AD, 0x78A8, + 0x787E, 0x78AB, 0x789E, 0x78A5, 0x78A0, 0x78AC, 0x78A2, 0x78A4, + 0x7998, 0x798A, 0x798B, 0x7996, 0x7995, 0x7994, 0x7993, 0, +plane e3 +at 0x40 + 0x7997, 0x7988, 0x7992, 0x7990, 0x7A2B, 0x7A4A, 0x7A30, 0x7A2F, + 0x7A28, 0x7A26, 0x7AA8, 0x7AAB, 0x7AAC, 0x7AEE, 0x7B88, 0x7B9C, + 0x7B8A, 0x7B91, 0x7B90, 0x7B96, 0x7B8D, 0x7B8C, 0x7B9B, 0x7B8E, + 0x7B85, 0x7B98, 0x5284, 0x7B99, 0x7BA4, 0x7B82, 0x7CBB, 0x7CBF, + 0x7CBC, 0x7CBA, 0x7DA7, 0x7DB7, 0x7DC2, 0x7DA3, 0x7DAA, 0x7DC1, + 0x7DC0, 0x7DC5, 0x7D9D, 0x7DCE, 0x7DC4, 0x7DC6, 0x7DCB, 0x7DCC, + 0x7DAF, 0x7DB9, 0x7D96, 0x7DBC, 0x7D9F, 0x7DA6, 0x7DAE, 0x7DA9, + 0x7DA1, 0x7DC9, 0x7F73, 0x7FE2, 0x7FE3, 0x7FE5, 0x7FDE, 0, +at 0xA0 + 0, 0x8024, 0x805D, 0x805C, 0x8189, 0x8186, 0x8183, 0x8187, + 0x818D, 0x818C, 0x818B, 0x8215, 0x8497, 0x84A4, 0x84A1, 0x849F, + 0x84BA, 0x84CE, 0x84C2, 0x84AC, 0x84AE, 0x84AB, 0x84B9, 0x84B4, + 0x84C1, 0x84CD, 0x84AA, 0x849A, 0x84B1, 0x84D0, 0x849D, 0x84A7, + 0x84BB, 0x84A2, 0x8494, 0x84C7, 0x84CC, 0x849B, 0x84A9, 0x84AF, + 0x84A8, 0x84D6, 0x8498, 0x84B6, 0x84CF, 0x84A0, 0x84D7, 0x84D4, + 0x84D2, 0x84DB, 0x84B0, 0x8491, 0x8661, 0x8733, 0x8723, 0x8728, + 0x876B, 0x8740, 0x872E, 0x871E, 0x8721, 0x8719, 0x871B, 0x8743, + 0x872C, 0x8741, 0x873E, 0x8746, 0x8720, 0x8732, 0x872A, 0x872D, + 0x873C, 0x8712, 0x873A, 0x8731, 0x8735, 0x8742, 0x8726, 0x8727, + 0x8738, 0x8724, 0x871A, 0x8730, 0x8711, 0x88F7, 0x88E7, 0x88F1, + 0x88F2, 0x88FA, 0x88FE, 0x88EE, 0x88FC, 0x88F6, 0x88FB, 0, +plane e4 +at 0x40 + 0x88F0, 0x88EC, 0x88EB, 0x899D, 0x89A1, 0x899F, 0x899E, 0x89E9, + 0x89EB, 0x89E8, 0x8AAB, 0x8A99, 0x8A8B, 0x8A92, 0x8A8F, 0x8A96, + 0x8C3D, 0x8C68, 0x8C69, 0x8CD5, 0x8CCF, 0x8CD7, 0x8D96, 0x8E09, + 0x8E02, 0x8DFF, 0x8E0D, 0x8DFD, 0x8E0A, 0x8E03, 0x8E07, 0x8E06, + 0x8E05, 0x8DFE, 0x8E00, 0x8E04, 0x8F10, 0x8F11, 0x8F0E, 0x8F0D, + 0x9123, 0x911C, 0x9120, 0x9122, 0x911F, 0x911D, 0x911A, 0x9124, + 0x9121, 0x911B, 0x917A, 0x9172, 0x9179, 0x9173, 0x92A5, 0x92A4, + 0x9276, 0x929B, 0x927A, 0x92A0, 0x9294, 0x92AA, 0x928D, 0, +at 0xA0 + 0, 0x92A6, 0x929A, 0x92AB, 0x9279, 0x9297, 0x927F, 0x92A3, + 0x92EE, 0x928E, 0x9282, 0x9295, 0x92A2, 0x927D, 0x9288, 0x92A1, + 0x928A, 0x9286, 0x928C, 0x9299, 0x92A7, 0x927E, 0x9287, 0x92A9, + 0x929D, 0x928B, 0x922D, 0x969E, 0x96A1, 0x96FF, 0x9758, 0x977D, + 0x977A, 0x977E, 0x9783, 0x9780, 0x9782, 0x977B, 0x9784, 0x9781, + 0x977F, 0x97CE, 0x97CD, 0x9816, 0x98AD, 0x98AE, 0x9902, 0x9900, + 0x9907, 0x999D, 0x999C, 0x99C3, 0x99B9, 0x99BB, 0x99BA, 0x99C2, + 0x99BD, 0x99C7, 0x9AB1, 0x9AE3, 0x9AE7, 0x9B3E, 0x9B3F, 0x9B60, + 0x9B61, 0x9B5F, 0x9CF1, 0x9CF2, 0x9CF5, 0x9EA7, 0x50FF, 0x5103, + 0x5130, 0x50F8, 0x5106, 0x5107, 0x50F6, 0x50FE, 0x510B, 0x510C, + 0x50FD, 0x510A, 0x528B, 0x528C, 0x52F1, 0x52EF, 0x5648, 0x5642, + 0x564C, 0x5635, 0x5641, 0x564A, 0x5649, 0x5646, 0x5658, 0, +plane e5 +at 0x40 + 0x565A, 0x5640, 0x5633, 0x563D, 0x562C, 0x563E, 0x5638, 0x562A, + 0x563A, 0x571A, 0x58AB, 0x589D, 0x58B1, 0x58A0, 0x58A3, 0x58AF, + 0x58AC, 0x58A5, 0x58A1, 0x58FF, 0x5AFF, 0x5AF4, 0x5AFD, 0x5AF7, + 0x5AF6, 0x5B03, 0x5AF8, 0x5B02, 0x5AF9, 0x5B01, 0x5B07, 0x5B05, + 0x5B0F, 0x5C67, 0x5D99, 0x5D97, 0x5D9F, 0x5D92, 0x5DA2, 0x5D93, + 0x5D95, 0x5DA0, 0x5D9C, 0x5DA1, 0x5D9A, 0x5D9E, 0x5E69, 0x5E5D, + 0x5E60, 0x5E5C, 0x7DF3, 0x5EDB, 0x5EDE, 0x5EE1, 0x5F49, 0x5FB2, + 0x618B, 0x6183, 0x6179, 0x61B1, 0x61B0, 0x61A2, 0x6189, 0, +at 0xA0 + 0, 0x619B, 0x6193, 0x61AF, 0x61AD, 0x619F, 0x6192, 0x61AA, + 0x61A1, 0x618D, 0x6166, 0x61B3, 0x622D, 0x646E, 0x6470, 0x6496, + 0x64A0, 0x6485, 0x6497, 0x649C, 0x648F, 0x648B, 0x648A, 0x648C, + 0x64A3, 0x649F, 0x6468, 0x64B1, 0x6498, 0x6576, 0x657A, 0x6579, + 0x657B, 0x65B2, 0x65B3, 0x66B5, 0x66B0, 0x66A9, 0x66B2, 0x66B7, + 0x66AA, 0x66AF, 0x6A00, 0x6A06, 0x6A17, 0x69E5, 0x69F8, 0x6A15, + 0x69F1, 0x69E4, 0x6A20, 0x69FF, 0x69EC, 0x69E2, 0x6A1B, 0x6A1D, + 0x69FE, 0x6A27, 0x69F2, 0x69EE, 0x6A14, 0x69F7, 0x69E7, 0x6A40, + 0x6A08, 0x69E6, 0x69FB, 0x6A0D, 0x69FC, 0x69EB, 0x6A09, 0x6A04, + 0x6A18, 0x6A25, 0x6A0F, 0x69F6, 0x6A26, 0x6A07, 0x69F4, 0x6A16, + 0x6B51, 0x6BA5, 0x6BA3, 0x6BA2, 0x6BA6, 0x6C01, 0x6C00, 0x6BFF, + 0x6C02, 0x6F41, 0x6F26, 0x6F7E, 0x6F87, 0x6FC6, 0x6F92, 0, +plane e6 +at 0x40 + 0x6F8D, 0x6F89, 0x6F8C, 0x6F62, 0x6F4F, 0x6F85, 0x6F5A, 0x6F96, + 0x6F76, 0x6F6C, 0x6F82, 0x6F55, 0x6F72, 0x6F52, 0x6F50, 0x6F57, + 0x6F94, 0x6F93, 0x6F5D, 0x6F00, 0x6F61, 0x6F6B, 0x6F7D, 0x6F67, + 0x6F90, 0x6F53, 0x6F8B, 0x6F69, 0x6F7F, 0x6F95, 0x6F63, 0x6F77, + 0x6F6A, 0x6F7B, 0x71B2, 0x71AF, 0x719B, 0x71B0, 0x71A0, 0x719A, + 0x71A9, 0x71B5, 0x719D, 0x71A5, 0x719E, 0x71A4, 0x71A1, 0x71AA, + 0x719C, 0x71A7, 0x71B3, 0x7298, 0x729A, 0x7358, 0x7352, 0x735E, + 0x735F, 0x7360, 0x735D, 0x735B, 0x7361, 0x735A, 0x7359, 0, +at 0xA0 + 0, 0x7362, 0x7487, 0x7489, 0x748A, 0x7486, 0x7481, 0x747D, + 0x7485, 0x7488, 0x747C, 0x7479, 0x7508, 0x7507, 0x757E, 0x7625, + 0x761E, 0x7619, 0x761D, 0x761C, 0x7623, 0x761A, 0x7628, 0x761B, + 0x769C, 0x769D, 0x769E, 0x769B, 0x778D, 0x778F, 0x7789, 0x7788, + 0x78CD, 0x78BB, 0x78CF, 0x78CC, 0x78D1, 0x78CE, 0x78D4, 0x78C8, + 0x78C3, 0x78C4, 0x78C9, 0x799A, 0x79A1, 0x79A0, 0x799C, 0x79A2, + 0x799B, 0x6B76, 0x7A39, 0x7AB2, 0x7AB4, 0x7AB3, 0x7BB7, 0x7BCB, + 0x7BBE, 0x7BAC, 0x7BCE, 0x7BAF, 0x7BB9, 0x7BCA, 0x7BB5, 0x7CC5, + 0x7CC8, 0x7CCC, 0x7CCB, 0x7DF7, 0x7DDB, 0x7DEA, 0x7DE7, 0x7DD7, + 0x7DE1, 0x7E03, 0x7DFA, 0x7DE6, 0x7DF6, 0x7DF1, 0x7DF0, 0x7DEE, + 0x7DDF, 0x7F76, 0x7FAC, 0x7FB0, 0x7FAD, 0x7FED, 0x7FEB, 0x7FEA, + 0x7FEC, 0x7FE6, 0x7FE8, 0x8064, 0x8067, 0x81A3, 0x819F, 0, +plane e7 +at 0x40 + 0x819E, 0x8195, 0x81A2, 0x8199, 0x8197, 0x8216, 0x824F, 0x8253, + 0x8252, 0x8250, 0x824E, 0x8251, 0x8524, 0x853B, 0x850F, 0x8500, + 0x8529, 0x850E, 0x8509, 0x850D, 0x851F, 0x850A, 0x8527, 0x851C, + 0x84FB, 0x852B, 0x84FA, 0x8508, 0x850C, 0x84F4, 0x852A, 0x84F2, + 0x8515, 0x84F7, 0x84EB, 0x84F3, 0x84FC, 0x8512, 0x84EA, 0x84E9, + 0x8516, 0x84FE, 0x8528, 0x851D, 0x852E, 0x8502, 0x84FD, 0x851E, + 0x84F6, 0x8531, 0x8526, 0x84E7, 0x84E8, 0x84F0, 0x84EF, 0x84F9, + 0x8518, 0x8520, 0x8530, 0x850B, 0x8519, 0x852F, 0x8662, 0, +at 0xA0 + 0, 0x8756, 0x8763, 0x8764, 0x8777, 0x87E1, 0x8773, 0x8758, + 0x8754, 0x875B, 0x8752, 0x8761, 0x875A, 0x8751, 0x875E, 0x876D, + 0x876A, 0x8750, 0x874E, 0x875F, 0x875D, 0x876F, 0x876C, 0x877A, + 0x876E, 0x875C, 0x8765, 0x874F, 0x877B, 0x8775, 0x8762, 0x8767, + 0x8769, 0x885A, 0x8905, 0x890C, 0x8914, 0x890B, 0x8917, 0x8918, + 0x8919, 0x8906, 0x8916, 0x8911, 0x890E, 0x8909, 0x89A2, 0x89A4, + 0x89A3, 0x89ED, 0x89F0, 0x89EC, 0x8ACF, 0x8AC6, 0x8AB8, 0x8AD3, + 0x8AD1, 0x8AD4, 0x8AD5, 0x8ABB, 0x8AD7, 0x8ABE, 0x8AC0, 0x8AC5, + 0x8AD8, 0x8AC3, 0x8ABA, 0x8ABD, 0x8AD9, 0x8C3E, 0x8C4D, 0x8C8F, + 0x8CE5, 0x8CDF, 0x8CD9, 0x8CE8, 0x8CDA, 0x8CDD, 0x8CE7, 0x8DA0, + 0x8D9C, 0x8DA1, 0x8D9B, 0x8E20, 0x8E23, 0x8E25, 0x8E24, 0x8E2E, + 0x8E15, 0x8E1B, 0x8E16, 0x8E11, 0x8E19, 0x8E26, 0x8E27, 0, +plane e8 +at 0x40 + 0x8E14, 0x8E12, 0x8E18, 0x8E13, 0x8E1C, 0x8E17, 0x8E1A, 0x8F2C, + 0x8F24, 0x8F18, 0x8F1A, 0x8F20, 0x8F23, 0x8F16, 0x8F17, 0x9073, + 0x9070, 0x906F, 0x9067, 0x906B, 0x912F, 0x912B, 0x9129, 0x912A, + 0x9132, 0x9126, 0x912E, 0x9185, 0x9186, 0x918A, 0x9181, 0x9182, + 0x9184, 0x9180, 0x92D0, 0x92C3, 0x92C4, 0x92C0, 0x92D9, 0x92B6, + 0x92CF, 0x92F1, 0x92DF, 0x92D8, 0x92E9, 0x92D7, 0x92DD, 0x92CC, + 0x92EF, 0x92C2, 0x92E8, 0x92CA, 0x92C8, 0x92CE, 0x92E6, 0x92CD, + 0x92D5, 0x92C9, 0x92E0, 0x92DE, 0x92E7, 0x92D1, 0x92D3, 0, +at 0xA0 + 0, 0x92B5, 0x92E1, 0x92C6, 0x92B4, 0x957C, 0x95AC, 0x95AB, + 0x95AE, 0x95B0, 0x96A4, 0x96A2, 0x96D3, 0x9705, 0x9708, 0x9702, + 0x975A, 0x978A, 0x978E, 0x9788, 0x97D0, 0x97CF, 0x981E, 0x981D, + 0x9826, 0x9829, 0x9828, 0x9820, 0x981B, 0x9827, 0x98B2, 0x9908, + 0x98FA, 0x9911, 0x9914, 0x9916, 0x9917, 0x9915, 0x99DC, 0x99CD, + 0x99CF, 0x99D3, 0x99D4, 0x99CE, 0x99C9, 0x99D6, 0x99D8, 0x99CB, + 0x99D7, 0x99CC, 0x9AB3, 0x9AEC, 0x9AEB, 0x9AF3, 0x9AF2, 0x9AF1, + 0x9B46, 0x9B43, 0x9B67, 0x9B74, 0x9B71, 0x9B66, 0x9B76, 0x9B75, + 0x9B70, 0x9B68, 0x9B64, 0x9B6C, 0x9CFC, 0x9CFA, 0x9CFD, 0x9CFF, + 0x9CF7, 0x9D07, 0x9D00, 0x9CF9, 0x9CFB, 0x9D08, 0x9D05, 0x9D04, + 0x9E83, 0x9ED3, 0x9F0F, 0x9F10, 0x511C, 0x5113, 0x5117, 0x511A, + 0x5111, 0x51DE, 0x5334, 0x53E1, 0x5670, 0x5660, 0x566E, 0, +plane e9 +at 0x40 + 0x5673, 0x5666, 0x5663, 0x566D, 0x5672, 0x565E, 0x5677, 0x571C, + 0x571B, 0x58C8, 0x58BD, 0x58C9, 0x58BF, 0x58BA, 0x58C2, 0x58BC, + 0x58C6, 0x5B17, 0x5B19, 0x5B1B, 0x5B21, 0x5B14, 0x5B13, 0x5B10, + 0x5B16, 0x5B28, 0x5B1A, 0x5B20, 0x5B1E, 0x5BEF, 0x5DAC, 0x5DB1, + 0x5DA9, 0x5DA7, 0x5DB5, 0x5DB0, 0x5DAE, 0x5DAA, 0x5DA8, 0x5DB2, + 0x5DAD, 0x5DAF, 0x5DB4, 0x5E67, 0x5E68, 0x5E66, 0x5E6F, 0x5EE9, + 0x5EE7, 0x5EE6, 0x5EE8, 0x5EE5, 0x5F4B, 0x5FBC, 0x619D, 0x61A8, + 0x6196, 0x61C5, 0x61B4, 0x61C6, 0x61C1, 0x61CC, 0x61BA, 0, +at 0xA0 + 0, 0x61BF, 0x61B8, 0x618C, 0x64D7, 0x64D6, 0x64D0, 0x64CF, + 0x64C9, 0x64BD, 0x6489, 0x64C3, 0x64DB, 0x64F3, 0x64D9, 0x6533, + 0x657F, 0x657C, 0x65A2, 0x66C8, 0x66BE, 0x66C0, 0x66CA, 0x66CB, + 0x66CF, 0x66BD, 0x66BB, 0x66BA, 0x66CC, 0x6723, 0x6A34, 0x6A66, + 0x6A49, 0x6A67, 0x6A32, 0x6A68, 0x6A3E, 0x6A5D, 0x6A6D, 0x6A76, + 0x6A5B, 0x6A51, 0x6A28, 0x6A5A, 0x6A3B, 0x6A3F, 0x6A41, 0x6A6A, + 0x6A64, 0x6A50, 0x6A4F, 0x6A54, 0x6A6F, 0x6A69, 0x6A60, 0x6A3C, + 0x6A5E, 0x6A56, 0x6A55, 0x6A4D, 0x6A4E, 0x6A46, 0x6B55, 0x6B54, + 0x6B56, 0x6BA7, 0x6BAA, 0x6BAB, 0x6BC8, 0x6BC7, 0x6C04, 0x6C03, + 0x6C06, 0x6FAD, 0x6FCB, 0x6FA3, 0x6FC7, 0x6FBC, 0x6FCE, 0x6FC8, + 0x6F5E, 0x6FC4, 0x6FBD, 0x6F9E, 0x6FCA, 0x6FA8, 0x7004, 0x6FA5, + 0x6FAE, 0x6FBA, 0x6FAC, 0x6FAA, 0x6FCF, 0x6FBF, 0x6FB8, 0, +plane ea +at 0x40 + 0x6FA2, 0x6FC9, 0x6FAB, 0x6FCD, 0x6FAF, 0x6FB2, 0x6FB0, 0x71C5, + 0x71C2, 0x71BF, 0x71B8, 0x71D6, 0x71C0, 0x71C1, 0x71CB, 0x71D4, + 0x71CA, 0x71C7, 0x71CF, 0x71BD, 0x71D8, 0x71BC, 0x71C6, 0x71DA, + 0x71DB, 0x729D, 0x729E, 0x7369, 0x7366, 0x7367, 0x736C, 0x7365, + 0x736B, 0x736A, 0x747F, 0x749A, 0x74A0, 0x7494, 0x7492, 0x7495, + 0x74A1, 0x750B, 0x7580, 0x762F, 0x762D, 0x7631, 0x763D, 0x7633, + 0x763C, 0x7635, 0x7632, 0x7630, 0x76BB, 0x76E6, 0x779A, 0x779D, + 0x77A1, 0x779C, 0x779B, 0x77A2, 0x77A3, 0x7795, 0x7799, 0, +at 0xA0 + 0, 0x7797, 0x78DD, 0x78E9, 0x78E5, 0x78EA, 0x78DE, 0x78E3, + 0x78DB, 0x78E1, 0x78E2, 0x78ED, 0x78DF, 0x78E0, 0x79A4, 0x7A44, + 0x7A48, 0x7A47, 0x7AB6, 0x7AB8, 0x7AB5, 0x7AB1, 0x7AB7, 0x7BDE, + 0x7BE3, 0x7BE7, 0x7BDD, 0x7BD5, 0x7BE5, 0x7BDA, 0x7BE8, 0x7BF9, + 0x7BD4, 0x7BEA, 0x7BE2, 0x7BDC, 0x7BEB, 0x7BD8, 0x7BDF, 0x7CD2, + 0x7CD4, 0x7CD7, 0x7CD0, 0x7CD1, 0x7E12, 0x7E21, 0x7E17, 0x7E0C, + 0x7E1F, 0x7E20, 0x7E13, 0x7E0E, 0x7E1C, 0x7E15, 0x7E1A, 0x7E22, + 0x7E0B, 0x7E0F, 0x7E16, 0x7E0D, 0x7E14, 0x7E25, 0x7E24, 0x7F43, + 0x7F7B, 0x7F7C, 0x7F7A, 0x7FB1, 0x7FEF, 0x802A, 0x8029, 0x806C, + 0x81B1, 0x81A6, 0x81AE, 0x81B9, 0x81B5, 0x81AB, 0x81B0, 0x81AC, + 0x81B4, 0x81B2, 0x81B7, 0x81A7, 0x81F2, 0x8255, 0x8256, 0x8257, + 0x8556, 0x8545, 0x856B, 0x854D, 0x8553, 0x8561, 0x8558, 0, +plane eb +at 0x40 + 0x8540, 0x8546, 0x8564, 0x8541, 0x8562, 0x8544, 0x8551, 0x8547, + 0x8563, 0x853E, 0x855B, 0x8571, 0x854E, 0x856E, 0x8575, 0x8555, + 0x8567, 0x8560, 0x858C, 0x8566, 0x855D, 0x8554, 0x8565, 0x856C, + 0x8663, 0x8665, 0x8664, 0x879B, 0x878F, 0x8797, 0x8793, 0x8792, + 0x8788, 0x8781, 0x8796, 0x8798, 0x8779, 0x8787, 0x87A3, 0x8785, + 0x8790, 0x8791, 0x879D, 0x8784, 0x8794, 0x879C, 0x879A, 0x8789, + 0x891E, 0x8926, 0x8930, 0x892D, 0x892E, 0x8927, 0x8931, 0x8922, + 0x8929, 0x8923, 0x892F, 0x892C, 0x891F, 0x89F1, 0x8AE0, 0, +at 0xA0 + 0, 0x8AE2, 0x8AF2, 0x8AF4, 0x8AF5, 0x8ADD, 0x8B14, 0x8AE4, + 0x8ADF, 0x8AF0, 0x8AC8, 0x8ADE, 0x8AE1, 0x8AE8, 0x8AFF, 0x8AEF, + 0x8AFB, 0x8C91, 0x8C92, 0x8C90, 0x8CF5, 0x8CEE, 0x8CF1, 0x8CF0, + 0x8CF3, 0x8D6C, 0x8D6E, 0x8DA5, 0x8DA7, 0x8E33, 0x8E3E, 0x8E38, + 0x8E40, 0x8E45, 0x8E36, 0x8E3C, 0x8E3D, 0x8E41, 0x8E30, 0x8E3F, + 0x8EBD, 0x8F36, 0x8F2E, 0x8F35, 0x8F32, 0x8F39, 0x8F37, 0x8F34, + 0x9076, 0x9079, 0x907B, 0x9086, 0x90FA, 0x9133, 0x9135, 0x9136, + 0x9193, 0x9190, 0x9191, 0x918D, 0x918F, 0x9327, 0x931E, 0x9308, + 0x931F, 0x9306, 0x930F, 0x937A, 0x9338, 0x933C, 0x931B, 0x9323, + 0x9312, 0x9301, 0x9346, 0x932D, 0x930E, 0x930D, 0x92CB, 0x931D, + 0x92FA, 0x9325, 0x9313, 0x92F9, 0x92F7, 0x9334, 0x9302, 0x9324, + 0x92FF, 0x9329, 0x9339, 0x9335, 0x932A, 0x9314, 0x930C, 0, +plane ec +at 0x40 + 0x930B, 0x92FE, 0x9309, 0x9300, 0x92FB, 0x9316, 0x95BC, 0x95CD, + 0x95BE, 0x95B9, 0x95BA, 0x95B6, 0x95BF, 0x95B5, 0x95BD, 0x96A9, + 0x96D4, 0x970B, 0x9712, 0x9710, 0x9799, 0x9797, 0x9794, 0x97F0, + 0x97F8, 0x9835, 0x982F, 0x9832, 0x9924, 0x991F, 0x9927, 0x9929, + 0x999E, 0x99EE, 0x99EC, 0x99E5, 0x99E4, 0x99F0, 0x99E3, 0x99EA, + 0x99E9, 0x99E7, 0x9AB9, 0x9ABF, 0x9AB4, 0x9ABB, 0x9AF6, 0x9AFA, + 0x9AF9, 0x9AF7, 0x9B33, 0x9B80, 0x9B85, 0x9B87, 0x9B7C, 0x9B7E, + 0x9B7B, 0x9B82, 0x9B93, 0x9B92, 0x9B90, 0x9B7A, 0x9B95, 0, +at 0xA0 + 0, 0x9B7D, 0x9B88, 0x9D25, 0x9D17, 0x9D20, 0x9D1E, 0x9D14, + 0x9D29, 0x9D1D, 0x9D18, 0x9D22, 0x9D10, 0x9D19, 0x9D1F, 0x9E88, + 0x9E86, 0x9E87, 0x9EAE, 0x9EAD, 0x9ED5, 0x9ED6, 0x9EFA, 0x9F12, + 0x9F3D, 0x5126, 0x5125, 0x5122, 0x5124, 0x5120, 0x5129, 0x52F4, + 0x5693, 0x568C, 0x568D, 0x5686, 0x5684, 0x5683, 0x567E, 0x5682, + 0x567F, 0x5681, 0x58D6, 0x58D4, 0x58CF, 0x58D2, 0x5B2D, 0x5B25, + 0x5B32, 0x5B23, 0x5B2C, 0x5B27, 0x5B26, 0x5B2F, 0x5B2E, 0x5B7B, + 0x5BF1, 0x5BF2, 0x5DB7, 0x5E6C, 0x5E6A, 0x5FBE, 0x5FBB, 0x61C3, + 0x61B5, 0x61BC, 0x61E7, 0x61E0, 0x61E5, 0x61E4, 0x61E8, 0x61DE, + 0x64EF, 0x64E9, 0x64E3, 0x64EB, 0x64E4, 0x64E8, 0x6581, 0x6580, + 0x65B6, 0x65DA, 0x66D2, 0x6A8D, 0x6A96, 0x6A81, 0x6AA5, 0x6A89, + 0x6A9F, 0x6A9B, 0x6AA1, 0x6A9E, 0x6A87, 0x6A93, 0x6A8E, 0, +plane ed +at 0x40 + 0x6A95, 0x6A83, 0x6AA8, 0x6AA4, 0x6A91, 0x6A7F, 0x6AA6, 0x6A9A, + 0x6A85, 0x6A8C, 0x6A92, 0x6B5B, 0x6BAD, 0x6C09, 0x6FCC, 0x6FA9, + 0x6FF4, 0x6FD4, 0x6FE3, 0x6FDC, 0x6FED, 0x6FE7, 0x6FE6, 0x6FDE, + 0x6FF2, 0x6FDD, 0x6FE2, 0x6FE8, 0x71E1, 0x71F1, 0x71E8, 0x71F2, + 0x71E4, 0x71F0, 0x71E2, 0x7373, 0x736E, 0x736F, 0x7497, 0x74B2, + 0x74AB, 0x7490, 0x74AA, 0x74AD, 0x74B1, 0x74A5, 0x74AF, 0x7510, + 0x7511, 0x7512, 0x750F, 0x7584, 0x7643, 0x7648, 0x7649, 0x7647, + 0x76A4, 0x76E9, 0x77B5, 0x77AB, 0x77B2, 0x77B7, 0x77B6, 0, +at 0xA0 + 0, 0x77B4, 0x77B1, 0x77A8, 0x77F0, 0x78F3, 0x78FD, 0x7902, + 0x78FB, 0x78FC, 0x78F2, 0x7905, 0x78F9, 0x78FE, 0x7904, 0x79AB, + 0x79A8, 0x7A5C, 0x7A5B, 0x7A56, 0x7A58, 0x7A54, 0x7A5A, 0x7ABE, + 0x7AC0, 0x7AC1, 0x7C05, 0x7C0F, 0x7BF2, 0x7C00, 0x7BFF, 0x7BFB, + 0x7C0E, 0x7BF4, 0x7C0B, 0x7BF3, 0x7C02, 0x7C09, 0x7C03, 0x7C01, + 0x7BF8, 0x7BFD, 0x7C06, 0x7BF0, 0x7BF1, 0x7C10, 0x7C0A, 0x7CE8, + 0x7E2D, 0x7E3C, 0x7E42, 0x7E33, 0x9848, 0x7E38, 0x7E2A, 0x7E49, + 0x7E40, 0x7E47, 0x7E29, 0x7E4C, 0x7E30, 0x7E3B, 0x7E36, 0x7E44, + 0x7E3A, 0x7F45, 0x7F7F, 0x7F7E, 0x7F7D, 0x7FF4, 0x7FF2, 0x802C, + 0x81BB, 0x81C4, 0x81CC, 0x81CA, 0x81C5, 0x81C7, 0x81BC, 0x81E9, + 0x825B, 0x825A, 0x825C, 0x8583, 0x8580, 0x858F, 0x85A7, 0x8595, + 0x85A0, 0x858B, 0x85A3, 0x857B, 0x85A4, 0x859A, 0x859E, 0, +plane ee +at 0x40 + 0x8577, 0x857C, 0x8589, 0x85A1, 0x857A, 0x8578, 0x8557, 0x858E, + 0x8596, 0x8586, 0x858D, 0x8599, 0x859D, 0x8581, 0x85A2, 0x8582, + 0x8588, 0x8585, 0x8579, 0x8576, 0x8598, 0x8590, 0x859F, 0x8668, + 0x87BE, 0x87AA, 0x87AD, 0x87C5, 0x87B0, 0x87AC, 0x87B9, 0x87B5, + 0x87BC, 0x87AE, 0x87C9, 0x87C3, 0x87C2, 0x87CC, 0x87B7, 0x87AF, + 0x87C4, 0x87CA, 0x87B4, 0x87B6, 0x87BF, 0x87B8, 0x87BD, 0x87DE, + 0x87B2, 0x8935, 0x8933, 0x893C, 0x893E, 0x8941, 0x8952, 0x8937, + 0x8942, 0x89AD, 0x89AF, 0x89AE, 0x89F2, 0x89F3, 0x8B1E, 0, +at 0xA0 + 0, 0x8B18, 0x8B16, 0x8B11, 0x8B05, 0x8B0B, 0x8B22, 0x8B0F, + 0x8B12, 0x8B15, 0x8B07, 0x8B0D, 0x8B08, 0x8B06, 0x8B1C, 0x8B13, + 0x8B1A, 0x8C4F, 0x8C70, 0x8C72, 0x8C71, 0x8C6F, 0x8C95, 0x8C94, + 0x8CF9, 0x8D6F, 0x8E4E, 0x8E4D, 0x8E53, 0x8E50, 0x8E4C, 0x8E47, + 0x8F43, 0x8F40, 0x9085, 0x907E, 0x9138, 0x919A, 0x91A2, 0x919B, + 0x9199, 0x919F, 0x91A1, 0x919D, 0x91A0, 0x93A1, 0x9383, 0x93AF, + 0x9364, 0x9356, 0x9347, 0x937C, 0x9358, 0x935C, 0x9376, 0x9349, + 0x9350, 0x9351, 0x9360, 0x936D, 0x938F, 0x934C, 0x936A, 0x9379, + 0x9357, 0x9355, 0x9352, 0x934F, 0x9371, 0x9377, 0x937B, 0x9361, + 0x935E, 0x9363, 0x9367, 0x9380, 0x934E, 0x9359, 0x95C7, 0x95C0, + 0x95C9, 0x95C3, 0x95C5, 0x95B7, 0x96AE, 0x96B0, 0x96AC, 0x9720, + 0x971F, 0x9718, 0x971D, 0x9719, 0x979A, 0x97A1, 0x979C, 0, +plane ef +at 0x40 + 0x979E, 0x979D, 0x97D5, 0x97D4, 0x97F1, 0x9841, 0x9844, 0x984A, + 0x9849, 0x9845, 0x9843, 0x9925, 0x992B, 0x992C, 0x992A, 0x9933, + 0x9932, 0x992F, 0x992D, 0x9931, 0x9930, 0x9998, 0x99A3, 0x99A1, + 0x9A02, 0x99FA, 0x99F4, 0x99F7, 0x99F9, 0x99F8, 0x99F6, 0x99FB, + 0x99FD, 0x99FE, 0x99FC, 0x9A03, 0x9ABE, 0x9AFE, 0x9AFD, 0x9B01, + 0x9AFC, 0x9B48, 0x9B9A, 0x9BA8, 0x9B9E, 0x9B9B, 0x9BA6, 0x9BA1, + 0x9BA5, 0x9BA4, 0x9B86, 0x9BA2, 0x9BA0, 0x9BAF, 0x9D33, 0x9D41, + 0x9D67, 0x9D36, 0x9D2E, 0x9D2F, 0x9D31, 0x9D38, 0x9D30, 0, +at 0xA0 + 0, 0x9D45, 0x9D42, 0x9D43, 0x9D3E, 0x9D37, 0x9D40, 0x9D3D, + 0x7FF5, 0x9D2D, 0x9E8A, 0x9E89, 0x9E8D, 0x9EB0, 0x9EC8, 0x9EDA, + 0x9EFB, 0x9EFF, 0x9F24, 0x9F23, 0x9F22, 0x9F54, 0x9FA0, 0x5131, + 0x512D, 0x512E, 0x5698, 0x569C, 0x5697, 0x569A, 0x569D, 0x5699, + 0x5970, 0x5B3C, 0x5C69, 0x5C6A, 0x5DC0, 0x5E6D, 0x5E6E, 0x61D8, + 0x61DF, 0x61ED, 0x61EE, 0x61F1, 0x61EA, 0x61F0, 0x61EB, 0x61D6, + 0x61E9, 0x64FF, 0x6504, 0x64FD, 0x64F8, 0x6501, 0x6503, 0x64FC, + 0x6594, 0x65DB, 0x66DA, 0x66DB, 0x66D8, 0x6AC5, 0x6AB9, 0x6ABD, + 0x6AE1, 0x6AC6, 0x6ABA, 0x6AB6, 0x6AB7, 0x6AC7, 0x6AB4, 0x6AAD, + 0x6B5E, 0x6BC9, 0x6C0B, 0x7007, 0x700C, 0x700D, 0x7001, 0x7005, + 0x7014, 0x700E, 0x6FFF, 0x7000, 0x6FFB, 0x7026, 0x6FFC, 0x6FF7, + 0x700A, 0x7201, 0x71FF, 0x71F9, 0x7203, 0x71FD, 0x7376, 0, +plane f0 +at 0x40 + 0x74B8, 0x74C0, 0x74B5, 0x74C1, 0x74BE, 0x74B6, 0x74BB, 0x74C2, + 0x7514, 0x7513, 0x765C, 0x7664, 0x7659, 0x7650, 0x7653, 0x7657, + 0x765A, 0x76A6, 0x76BD, 0x76EC, 0x77C2, 0x77BA, 0x78FF, 0x790C, + 0x7913, 0x7914, 0x7909, 0x7910, 0x7912, 0x7911, 0x79AD, 0x79AC, + 0x7A5F, 0x7C1C, 0x7C29, 0x7C19, 0x7C20, 0x7C1F, 0x7C2D, 0x7C1D, + 0x7C26, 0x7C28, 0x7C22, 0x7C25, 0x7C30, 0x7E5C, 0x7E50, 0x7E56, + 0x7E63, 0x7E58, 0x7E62, 0x7E5F, 0x7E51, 0x7E60, 0x7E57, 0x7E53, + 0x7FB5, 0x7FB3, 0x7FF7, 0x7FF8, 0x8075, 0x81D1, 0x81D2, 0, +at 0xA0 + 0, 0x81D0, 0x825F, 0x825E, 0x85B4, 0x85C6, 0x85C0, 0x85C3, + 0x85C2, 0x85B3, 0x85B5, 0x85BD, 0x85C7, 0x85C4, 0x85BF, 0x85CB, + 0x85CE, 0x85C8, 0x85C5, 0x85B1, 0x85B6, 0x85D2, 0x8624, 0x85B8, + 0x85B7, 0x85BE, 0x8669, 0x87E7, 0x87E6, 0x87E2, 0x87DB, 0x87EB, + 0x87EA, 0x87E5, 0x87DF, 0x87F3, 0x87E4, 0x87D4, 0x87DC, 0x87D3, + 0x87ED, 0x87D8, 0x87E3, 0x87A4, 0x87D7, 0x87D9, 0x8801, 0x87F4, + 0x87E8, 0x87DD, 0x8953, 0x894B, 0x894F, 0x894C, 0x8946, 0x8950, + 0x8951, 0x8949, 0x8B2A, 0x8B27, 0x8B23, 0x8B33, 0x8B30, 0x8B35, + 0x8B47, 0x8B2F, 0x8B3C, 0x8B3E, 0x8B31, 0x8B25, 0x8B37, 0x8B26, + 0x8B36, 0x8B2E, 0x8B24, 0x8B3B, 0x8B3D, 0x8B3A, 0x8C42, 0x8C75, + 0x8C99, 0x8C98, 0x8C97, 0x8CFE, 0x8D04, 0x8D02, 0x8D00, 0x8E5C, + 0x8E62, 0x8E60, 0x8E57, 0x8E56, 0x8E5E, 0x8E65, 0x8E67, 0, +plane f1 +at 0x40 + 0x8E5B, 0x8E5A, 0x8E61, 0x8E5D, 0x8E69, 0x8E54, 0x8F46, 0x8F47, + 0x8F48, 0x8F4B, 0x9128, 0x913A, 0x913B, 0x913E, 0x91A8, 0x91A5, + 0x91A7, 0x91AF, 0x91AA, 0x93B5, 0x938C, 0x9392, 0x93B7, 0x939B, + 0x939D, 0x9389, 0x93A7, 0x938E, 0x93AA, 0x939E, 0x93A6, 0x9395, + 0x9388, 0x9399, 0x939F, 0x938D, 0x93B1, 0x9391, 0x93B2, 0x93A4, + 0x93A8, 0x93B4, 0x93A3, 0x93A5, 0x95D2, 0x95D3, 0x95D1, 0x96B3, + 0x96D7, 0x96DA, 0x5DC2, 0x96DF, 0x96D8, 0x96DD, 0x9723, 0x9722, + 0x9725, 0x97AC, 0x97AE, 0x97A8, 0x97AB, 0x97A4, 0x97AA, 0, +at 0xA0 + 0, 0x97A2, 0x97A5, 0x97D7, 0x97D9, 0x97D6, 0x97D8, 0x97FA, + 0x9850, 0x9851, 0x9852, 0x98B8, 0x9941, 0x993C, 0x993A, 0x9A0F, + 0x9A0B, 0x9A09, 0x9A0D, 0x9A04, 0x9A11, 0x9A0A, 0x9A05, 0x9A07, + 0x9A06, 0x9AC0, 0x9ADC, 0x9B08, 0x9B04, 0x9B05, 0x9B29, 0x9B35, + 0x9B4A, 0x9B4C, 0x9B4B, 0x9BC7, 0x9BC6, 0x9BC3, 0x9BBF, 0x9BC1, + 0x9BB5, 0x9BB8, 0x9BD3, 0x9BB6, 0x9BC4, 0x9BB9, 0x9BBD, 0x9D5C, + 0x9D53, 0x9D4F, 0x9D4A, 0x9D5B, 0x9D4B, 0x9D59, 0x9D56, 0x9D4C, + 0x9D57, 0x9D52, 0x9D54, 0x9D5F, 0x9D58, 0x9D5A, 0x9E8E, 0x9E8C, + 0x9EDF, 0x9F01, 0x9F00, 0x9F16, 0x9F25, 0x9F2B, 0x9F2A, 0x9F29, + 0x9F28, 0x9F4C, 0x9F55, 0x5134, 0x5135, 0x5296, 0x52F7, 0x53B4, + 0x56AB, 0x56AD, 0x56A6, 0x56A7, 0x56AA, 0x56AC, 0x58DA, 0x58DD, + 0x58DB, 0x5912, 0x5B3D, 0x5B3E, 0x5B3F, 0x5DC3, 0x5E70, 0, +plane f2 +at 0x40 + 0x5FBF, 0x61FB, 0x6507, 0x6510, 0x650D, 0x6509, 0x650C, 0x650E, + 0x6584, 0x65DE, 0x65DD, 0x66DE, 0x6AE7, 0x6AE0, 0x6ACC, 0x6AD1, + 0x6AD9, 0x6ACB, 0x6ADF, 0x6ADC, 0x6AD0, 0x6AEB, 0x6ACF, 0x6ACD, + 0x6ADE, 0x6B60, 0x6BB0, 0x6C0C, 0x7019, 0x7027, 0x7020, 0x7016, + 0x702B, 0x7021, 0x7022, 0x7023, 0x7029, 0x7017, 0x7024, 0x701C, + 0x702A, 0x720C, 0x720A, 0x7207, 0x7202, 0x7205, 0x72A5, 0x72A6, + 0x72A4, 0x72A3, 0x72A1, 0x74CB, 0x74C5, 0x74B7, 0x74C3, 0x7516, + 0x7660, 0x77C9, 0x77CA, 0x77C4, 0x77F1, 0x791D, 0x791B, 0, +at 0xA0 + 0, 0x7921, 0x791C, 0x7917, 0x791E, 0x79B0, 0x7A67, 0x7A68, + 0x7C33, 0x7C3C, 0x7C39, 0x7C2C, 0x7C3B, 0x7CEC, 0x7CEA, 0x7E76, + 0x7E75, 0x7E78, 0x7E70, 0x7E77, 0x7E6F, 0x7E7A, 0x7E72, 0x7E74, + 0x7E68, 0x7F4B, 0x7F4A, 0x7F83, 0x7F86, 0x7FB7, 0x7FFD, 0x7FFE, + 0x8078, 0x81D7, 0x81D5, 0x8264, 0x8261, 0x8263, 0x85EB, 0x85F1, + 0x85ED, 0x85D9, 0x85E1, 0x85E8, 0x85DA, 0x85D7, 0x85EC, 0x85F2, + 0x85F8, 0x85D8, 0x85DF, 0x85E3, 0x85DC, 0x85D1, 0x85F0, 0x85E6, + 0x85EF, 0x85DE, 0x85E2, 0x8800, 0x87FA, 0x8803, 0x87F6, 0x87F7, + 0x8809, 0x880C, 0x880B, 0x8806, 0x87FC, 0x8808, 0x87FF, 0x880A, + 0x8802, 0x8962, 0x895A, 0x895B, 0x8957, 0x8961, 0x895C, 0x8958, + 0x895D, 0x8959, 0x8988, 0x89B7, 0x89B6, 0x89F6, 0x8B50, 0x8B48, + 0x8B4A, 0x8B40, 0x8B53, 0x8B56, 0x8B54, 0x8B4B, 0x8B55, 0, +plane f3 +at 0x40 + 0x8B51, 0x8B42, 0x8B52, 0x8B57, 0x8C43, 0x8C77, 0x8C76, 0x8C9A, + 0x8D06, 0x8D07, 0x8D09, 0x8DAC, 0x8DAA, 0x8DAD, 0x8DAB, 0x8E6D, + 0x8E78, 0x8E73, 0x8E6A, 0x8E6F, 0x8E7B, 0x8EC2, 0x8F52, 0x8F51, + 0x8F4F, 0x8F50, 0x8F53, 0x8FB4, 0x9140, 0x913F, 0x91B0, 0x91AD, + 0x93DE, 0x93C7, 0x93CF, 0x93C2, 0x93DA, 0x93D0, 0x93F9, 0x93EC, + 0x93CC, 0x93D9, 0x93A9, 0x93E6, 0x93CA, 0x93D4, 0x93EE, 0x93E3, + 0x93D5, 0x93C4, 0x93CE, 0x93C0, 0x93D2, 0x93E7, 0x957D, 0x95DA, + 0x95DB, 0x96E1, 0x9729, 0x972B, 0x972C, 0x9728, 0x9726, 0, +at 0xA0 + 0, 0x97B3, 0x97B7, 0x97B6, 0x97DD, 0x97DE, 0x97DF, 0x985C, + 0x9859, 0x985D, 0x9857, 0x98BF, 0x98BD, 0x98BB, 0x98BE, 0x9948, + 0x9947, 0x9943, 0x99A6, 0x99A7, 0x9A1A, 0x9A15, 0x9A25, 0x9A1D, + 0x9A24, 0x9A1B, 0x9A22, 0x9A20, 0x9A27, 0x9A23, 0x9A1E, 0x9A1C, + 0x9A14, 0x9AC2, 0x9B0B, 0x9B0A, 0x9B0E, 0x9B0C, 0x9B37, 0x9BEA, + 0x9BEB, 0x9BE0, 0x9BDE, 0x9BE4, 0x9BE6, 0x9BE2, 0x9BF0, 0x9BD4, + 0x9BD7, 0x9BEC, 0x9BDC, 0x9BD9, 0x9BE5, 0x9BD5, 0x9BE1, 0x9BDA, + 0x9D77, 0x9D81, 0x9D8A, 0x9D84, 0x9D88, 0x9D71, 0x9D80, 0x9D78, + 0x9D86, 0x9D8B, 0x9D8C, 0x9D7D, 0x9D6B, 0x9D74, 0x9D75, 0x9D70, + 0x9D69, 0x9D85, 0x9D73, 0x9D7B, 0x9D82, 0x9D6F, 0x9D79, 0x9D7F, + 0x9D87, 0x9D68, 0x9E94, 0x9E91, 0x9EC0, 0x9EFC, 0x9F2D, 0x9F40, + 0x9F41, 0x9F4D, 0x9F56, 0x9F57, 0x9F58, 0x5337, 0x56B2, 0, +plane f4 +at 0x40 + 0x56B5, 0x56B3, 0x58E3, 0x5B45, 0x5DC6, 0x5DC7, 0x5EEE, 0x5EEF, + 0x5FC0, 0x5FC1, 0x61F9, 0x6517, 0x6516, 0x6515, 0x6513, 0x65DF, + 0x66E8, 0x66E3, 0x66E4, 0x6AF3, 0x6AF0, 0x6AEA, 0x6AE8, 0x6AF9, + 0x6AF1, 0x6AEE, 0x6AEF, 0x703C, 0x7035, 0x702F, 0x7037, 0x7034, + 0x7031, 0x7042, 0x7038, 0x703F, 0x703A, 0x7039, 0x7040, 0x703B, + 0x7033, 0x7041, 0x7213, 0x7214, 0x72A8, 0x737D, 0x737C, 0x74BA, + 0x76AB, 0x76AA, 0x76BE, 0x76ED, 0x77CC, 0x77CE, 0x77CF, 0x77CD, + 0x77F2, 0x7925, 0x7923, 0x7927, 0x7928, 0x7924, 0x7929, 0, +at 0xA0 + 0, 0x79B2, 0x7A6E, 0x7A6C, 0x7A6D, 0x7AF7, 0x7C49, 0x7C48, + 0x7C4A, 0x7C47, 0x7C45, 0x7CEE, 0x7E7B, 0x7E7E, 0x7E81, 0x7E80, + 0x7FBA, 0x7FFF, 0x8079, 0x81DB, 0x81D9, 0x820B, 0x8268, 0x8269, + 0x8622, 0x85FF, 0x8601, 0x85FE, 0x861B, 0x8600, 0x85F6, 0x8604, + 0x8609, 0x8605, 0x860C, 0x85FD, 0x8819, 0x8810, 0x8811, 0x8817, + 0x8813, 0x8816, 0x8963, 0x8966, 0x89B9, 0x89F7, 0x8B60, 0x8B6A, + 0x8B5D, 0x8B68, 0x8B63, 0x8B65, 0x8B67, 0x8B6D, 0x8DAE, 0x8E86, + 0x8E88, 0x8E84, 0x8F59, 0x8F56, 0x8F57, 0x8F55, 0x8F58, 0x8F5A, + 0x908D, 0x9143, 0x9141, 0x91B7, 0x91B5, 0x91B2, 0x91B3, 0x940B, + 0x9413, 0x93FB, 0x9420, 0x940F, 0x9414, 0x93FE, 0x9415, 0x9410, + 0x9428, 0x9419, 0x940D, 0x93F5, 0x9400, 0x93F7, 0x9407, 0x940E, + 0x9416, 0x9412, 0x93FA, 0x9409, 0x93F8, 0x940A, 0x93FF, 0, +plane f5 +at 0x40 + 0x93FC, 0x940C, 0x93F6, 0x9411, 0x9406, 0x95DE, 0x95E0, 0x95DF, + 0x972E, 0x972F, 0x97B9, 0x97BB, 0x97FD, 0x97FE, 0x9860, 0x9862, + 0x9863, 0x985F, 0x98C1, 0x98C2, 0x9950, 0x994E, 0x9959, 0x994C, + 0x994B, 0x9953, 0x9A32, 0x9A34, 0x9A31, 0x9A2C, 0x9A2A, 0x9A36, + 0x9A29, 0x9A2E, 0x9A38, 0x9A2D, 0x9AC7, 0x9ACA, 0x9AC6, 0x9B10, + 0x9B12, 0x9B11, 0x9C0B, 0x9C08, 0x9BF7, 0x9C05, 0x9C12, 0x9BF8, + 0x9C40, 0x9C07, 0x9C0E, 0x9C06, 0x9C17, 0x9C14, 0x9C09, 0x9D9F, + 0x9D99, 0x9DA4, 0x9D9D, 0x9D92, 0x9D98, 0x9D90, 0x9D9B, 0, +at 0xA0 + 0, 0x9DA0, 0x9D94, 0x9D9C, 0x9DAA, 0x9D97, 0x9DA1, 0x9D9A, + 0x9DA2, 0x9DA8, 0x9D9E, 0x9DA3, 0x9DBF, 0x9DA9, 0x9D96, 0x9DA6, + 0x9DA7, 0x9E99, 0x9E9B, 0x9E9A, 0x9EE5, 0x9EE4, 0x9EE7, 0x9EE6, + 0x9F30, 0x9F2E, 0x9F5B, 0x9F60, 0x9F5E, 0x9F5D, 0x9F59, 0x9F91, + 0x513A, 0x5139, 0x5298, 0x5297, 0x56C3, 0x56BD, 0x56BE, 0x5B48, + 0x5B47, 0x5DCB, 0x5DCF, 0x5EF1, 0x61FD, 0x651B, 0x6B02, 0x6AFC, + 0x6B03, 0x6AF8, 0x6B00, 0x7043, 0x7044, 0x704A, 0x7048, 0x7049, + 0x7045, 0x7046, 0x721D, 0x721A, 0x7219, 0x737E, 0x7517, 0x766A, + 0x77D0, 0x792D, 0x7931, 0x792F, 0x7C54, 0x7C53, 0x7CF2, 0x7E8A, + 0x7E87, 0x7E88, 0x7E8B, 0x7E86, 0x7E8D, 0x7F4D, 0x7FBB, 0x8030, + 0x81DD, 0x8618, 0x862A, 0x8626, 0x861F, 0x8623, 0x861C, 0x8619, + 0x8627, 0x862E, 0x8621, 0x8620, 0x8629, 0x861E, 0x8625, 0, +plane f6 +at 0x40 + 0x8829, 0x881D, 0x881B, 0x8820, 0x8824, 0x881C, 0x882B, 0x884A, + 0x896D, 0x8969, 0x896E, 0x896B, 0x89FA, 0x8B79, 0x8B78, 0x8B45, + 0x8B7A, 0x8B7B, 0x8D10, 0x8D14, 0x8DAF, 0x8E8E, 0x8E8C, 0x8F5E, + 0x8F5B, 0x8F5D, 0x9146, 0x9144, 0x9145, 0x91B9, 0x943F, 0x943B, + 0x9436, 0x9429, 0x943D, 0x943C, 0x9430, 0x9439, 0x942A, 0x9437, + 0x942C, 0x9440, 0x9431, 0x95E5, 0x95E4, 0x95E3, 0x9735, 0x973A, + 0x97BF, 0x97E1, 0x9864, 0x98C9, 0x98C6, 0x98C0, 0x9958, 0x9956, + 0x9A39, 0x9A3D, 0x9A46, 0x9A44, 0x9A42, 0x9A41, 0x9A3A, 0, +at 0xA0 + 0, 0x9A3F, 0x9ACD, 0x9B15, 0x9B17, 0x9B18, 0x9B16, 0x9B3A, + 0x9B52, 0x9C2B, 0x9C1D, 0x9C1C, 0x9C2C, 0x9C23, 0x9C28, 0x9C29, + 0x9C24, 0x9C21, 0x9DB7, 0x9DB6, 0x9DBC, 0x9DC1, 0x9DC7, 0x9DCA, + 0x9DCF, 0x9DBE, 0x9DC5, 0x9DC3, 0x9DBB, 0x9DB5, 0x9DCE, 0x9DB9, + 0x9DBA, 0x9DAC, 0x9DC8, 0x9DB1, 0x9DAD, 0x9DCC, 0x9DB3, 0x9DCD, + 0x9DB2, 0x9E7A, 0x9E9C, 0x9EEB, 0x9EEE, 0x9EED, 0x9F1B, 0x9F18, + 0x9F1A, 0x9F31, 0x9F4E, 0x9F65, 0x9F64, 0x9F92, 0x4EB9, 0x56C6, + 0x56C5, 0x56CB, 0x5971, 0x5B4B, 0x5B4C, 0x5DD5, 0x5DD1, 0x5EF2, + 0x6521, 0x6520, 0x6526, 0x6522, 0x6B0B, 0x6B08, 0x6B09, 0x6C0D, + 0x7055, 0x7056, 0x7057, 0x7052, 0x721E, 0x721F, 0x72A9, 0x737F, + 0x74D8, 0x74D5, 0x74D9, 0x74D7, 0x766D, 0x76AD, 0x7935, 0x79B4, + 0x7A70, 0x7A71, 0x7C57, 0x7C5C, 0x7C59, 0x7C5B, 0x7C5A, 0, +plane f7 +at 0x40 + 0x7CF4, 0x7CF1, 0x7E91, 0x7F4F, 0x7F87, 0x81DE, 0x826B, 0x8634, + 0x8635, 0x8633, 0x862C, 0x8632, 0x8636, 0x882C, 0x8828, 0x8826, + 0x882A, 0x8825, 0x8971, 0x89BF, 0x89BE, 0x89FB, 0x8B7E, 0x8B84, + 0x8B82, 0x8B86, 0x8B85, 0x8B7F, 0x8D15, 0x8E95, 0x8E94, 0x8E9A, + 0x8E92, 0x8E90, 0x8E96, 0x8E97, 0x8F60, 0x8F62, 0x9147, 0x944C, + 0x9450, 0x944A, 0x944B, 0x944F, 0x9447, 0x9445, 0x9448, 0x9449, + 0x9446, 0x973F, 0x97E3, 0x986A, 0x9869, 0x98CB, 0x9954, 0x995B, + 0x9A4E, 0x9A53, 0x9A54, 0x9A4C, 0x9A4F, 0x9A48, 0x9A4A, 0, +at 0xA0 + 0, 0x9A49, 0x9A52, 0x9A50, 0x9AD0, 0x9B19, 0x9B2B, 0x9B3B, + 0x9B56, 0x9B55, 0x9C46, 0x9C48, 0x9C3F, 0x9C44, 0x9C39, 0x9C33, + 0x9C41, 0x9C3C, 0x9C37, 0x9C34, 0x9C32, 0x9C3D, 0x9C36, 0x9DDB, + 0x9DD2, 0x9DDE, 0x9DDA, 0x9DCB, 0x9DD0, 0x9DDC, 0x9DD1, 0x9DDF, + 0x9DE9, 0x9DD9, 0x9DD8, 0x9DD6, 0x9DF5, 0x9DD5, 0x9DDD, 0x9EB6, + 0x9EF0, 0x9F35, 0x9F33, 0x9F32, 0x9F42, 0x9F6B, 0x9F95, 0x9FA2, + 0x513D, 0x5299, 0x58E8, 0x58E7, 0x5972, 0x5B4D, 0x5DD8, 0x882F, + 0x5F4F, 0x6201, 0x6203, 0x6204, 0x6529, 0x6525, 0x6596, 0x66EB, + 0x6B11, 0x6B12, 0x6B0F, 0x6BCA, 0x705B, 0x705A, 0x7222, 0x7382, + 0x7381, 0x7383, 0x7670, 0x77D4, 0x7C67, 0x7C66, 0x7E95, 0x826C, + 0x863A, 0x8640, 0x8639, 0x863C, 0x8631, 0x863B, 0x863E, 0x8830, + 0x8832, 0x882E, 0x8833, 0x8976, 0x8974, 0x8973, 0x89FE, 0, +plane f8 +at 0x40 + 0x8B8C, 0x8B8E, 0x8B8B, 0x8B88, 0x8C45, 0x8D19, 0x8E98, 0x8F64, + 0x8F63, 0x91BC, 0x9462, 0x9455, 0x945D, 0x9457, 0x945E, 0x97C4, + 0x97C5, 0x9800, 0x9A56, 0x9A59, 0x9B1E, 0x9B1F, 0x9B20, 0x9C52, + 0x9C58, 0x9C50, 0x9C4A, 0x9C4D, 0x9C4B, 0x9C55, 0x9C59, 0x9C4C, + 0x9C4E, 0x9DFB, 0x9DF7, 0x9DEF, 0x9DE3, 0x9DEB, 0x9DF8, 0x9DE4, + 0x9DF6, 0x9DE1, 0x9DEE, 0x9DE6, 0x9DF2, 0x9DF0, 0x9DE2, 0x9DEC, + 0x9DF4, 0x9DF3, 0x9DE8, 0x9DED, 0x9EC2, 0x9ED0, 0x9EF2, 0x9EF3, + 0x9F06, 0x9F1C, 0x9F38, 0x9F37, 0x9F36, 0x9F43, 0x9F4F, 0, +at 0xA0 + 0, 0x9F71, 0x9F70, 0x9F6E, 0x9F6F, 0x56D3, 0x56CD, 0x5B4E, + 0x5C6D, 0x652D, 0x66ED, 0x66EE, 0x6B13, 0x705F, 0x7061, 0x705D, + 0x7060, 0x7223, 0x74DB, 0x74E5, 0x77D5, 0x7938, 0x79B7, 0x79B6, + 0x7C6A, 0x7E97, 0x7F89, 0x826D, 0x8643, 0x8838, 0x8837, 0x8835, + 0x884B, 0x8B94, 0x8B95, 0x8E9E, 0x8E9F, 0x8EA0, 0x8E9D, 0x91BE, + 0x91BD, 0x91C2, 0x946B, 0x9468, 0x9469, 0x96E5, 0x9746, 0x9743, + 0x9747, 0x97C7, 0x97E5, 0x9A5E, 0x9AD5, 0x9B59, 0x9C63, 0x9C67, + 0x9C66, 0x9C62, 0x9C5E, 0x9C60, 0x9E02, 0x9DFE, 0x9E07, 0x9E03, + 0x9E06, 0x9E05, 0x9E00, 0x9E01, 0x9E09, 0x9DFF, 0x9DFD, 0x9E04, + 0x9EA0, 0x9F1E, 0x9F46, 0x9F74, 0x9F75, 0x9F76, 0x56D4, 0x652E, + 0x65B8, 0x6B18, 0x6B19, 0x6B17, 0x6B1A, 0x7062, 0x7226, 0x72AA, + 0x77D8, 0x77D9, 0x7939, 0x7C69, 0x7C6B, 0x7CF6, 0x7E9A, 0, +plane f9 +at 0x40 + 0x7E98, 0x7E9B, 0x7E99, 0x81E0, 0x81E1, 0x8646, 0x8647, 0x8648, + 0x8979, 0x897A, 0x897C, 0x897B, 0x89FF, 0x8B98, 0x8B99, 0x8EA5, + 0x8EA4, 0x8EA3, 0x946E, 0x946D, 0x946F, 0x9471, 0x9473, 0x9749, + 0x9872, 0x995F, 0x9C68, 0x9C6E, 0x9C6D, 0x9E0B, 0x9E0D, 0x9E10, + 0x9E0F, 0x9E12, 0x9E11, 0x9EA1, 0x9EF5, 0x9F09, 0x9F47, 0x9F78, + 0x9F7B, 0x9F7A, 0x9F79, 0x571E, 0x7066, 0x7C6F, 0x883C, 0x8DB2, + 0x8EA6, 0x91C3, 0x9474, 0x9478, 0x9476, 0x9475, 0x9A60, 0x9C74, + 0x9C73, 0x9C71, 0x9C75, 0x9E14, 0x9E13, 0x9EF6, 0x9F0A, 0, +at 0xA0 + 0, 0x9FA4, 0x7068, 0x7065, 0x7CF7, 0x866A, 0x883E, 0x883D, + 0x883F, 0x8B9E, 0x8C9C, 0x8EA9, 0x8EC9, 0x974B, 0x9873, 0x9874, + 0x98CC, 0x9961, 0x99AB, 0x9A64, 0x9A66, 0x9A67, 0x9B24, 0x9E15, + 0x9E17, 0x9F48, 0x6207, 0x6B1E, 0x7227, 0x864C, 0x8EA8, 0x9482, + 0x9480, 0x9481, 0x9A69, 0x9A68, 0x9B2E, 0x9E19, 0x7229, 0x864B, + 0x8B9F, 0x9483, 0x9C79, 0x9EB7, 0x7675, 0x9A6B, 0x9C7A, 0x9E1D, + 0x7069, 0x706A, 0x9EA4, 0x9F7E, 0x9F49, 0x9F98, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fa +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +at 0xA0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fb +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +at 0xA0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fc +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +at 0xA0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fd +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +at 0xA0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fe +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +at 0xA0 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/ugb.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/ugb.map new file mode 100644 index 00000000..67864812 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/ugb.map @@ -0,0 +1,1236 @@ +# +# GB 2312-80 +# + +plane a1 +at 0xa0 + 0, 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9, 0x02C7, 0x00A8, + 0x3003, 0x3005, 0x2015, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, + 0x201C, 0x201D, 0x3014, 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, + 0x300C, 0x300D, 0x300E, 0x300F, 0x3016, 0x3017, 0x3010, 0x3011, + 0x00B1, 0x00D7, 0x00F7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220F, + 0x222A, 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5, 0x2225, 0x2220, + 0x2312, 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248, 0x223D, + 0x221D, 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235, + 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, + 0x00A4, 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, + 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, + 0x25B2, 0x203B, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0, +plane a2 +at 0xa0 + 0, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, + 0x2177, 0x2178, 0x2179, 0, 0, 0, 0, 0, + 0, 0x2488, 0x2489, 0x248A, 0x248B, 0x248C, 0x248D, 0x248E, + 0x248F, 0x2490, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, + 0x2497, 0x2498, 0x2499, 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, + 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, + 0x247F, 0x2480, 0x2481, 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, + 0x2487, 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, + 0x2467, 0x2468, 0x2469, 0, 0, 0x3220, 0x3221, 0x3222, + 0x3223, 0x3224, 0x3225, 0x3226, 0x3227, 0x3228, 0x3229, 0, + 0, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, + 0x2167, 0x2168, 0x2169, 0x216A, 0x216B, 0, 0, 0, +plane a3 +at 0xa0 + 0, 0xFF01, 0xFF02, 0xFF03, 0xFFE5, 0xFF05, 0xFF06, 0xFF07, + 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, + 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, + 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D, 0xFF1E, 0xFF1F, + 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, + 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, + 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, + 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E, 0xFF3F, + 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, + 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, + 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, + 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D, 0xFFE3, 0, +plane a4 +at 0xa0 + 0, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, + 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, + 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, + 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, + 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, + 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, + 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, + 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, + 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, + 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, + 0x3090, 0x3091, 0x3092, 0x3093, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a5 +at 0xa0 + 0, 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, + 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, + 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, + 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, + 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, + 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, + 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, + 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, + 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, + 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, + 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a6 +at 0xa0 + 0, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, + 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, + 0x03A9, 0, 0, 0, 0, 0, 0, 0, + 0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, + 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, + 0x03C9, 0, 0, 0, 0, 0, 0, 0, + 0xFE35, 0xFE36, 0xFE39, 0xFE3A, 0xFE3F, 0xFE40, 0xFE3D, 0xFE3E, + 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0, 0, 0xFE3B, 0xFE3C, + 0xFE37, 0xFE38, 0xFE31, 0, 0xFE33, 0xFE34, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a7 +at 0xa0 + 0, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, + 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, + 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, + 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, + 0x042E, 0x042F, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, + 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, + 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, + 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, + 0x044E, 0x044F, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a8 +at 0xa0 + 0, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113, 0x00E9, 0x011B, + 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, 0x01D2, + 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, 0x01DA, + 0x01DC, 0x00FC, 0x00EA, 0x0251, 0xE7C7, 0x0144, 0x0148, 0xE7C8, + 0x0261, 0, 0, 0, 0, 0x3105, 0x3106, 0x3107, + 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, + 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, + 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, 0x311F, + 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127, + 0x3128, 0x3129, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a9 +at 0xa0 + 0, 0, 0, 0, 0x2500, 0x2501, 0x2502, 0x2503, + 0x2504, 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, + 0x250C, 0x250D, 0x250E, 0x250F, 0x2510, 0x2511, 0x2512, 0x2513, + 0x2514, 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251A, 0x251B, + 0x251C, 0x251D, 0x251E, 0x251F, 0x2520, 0x2521, 0x2522, 0x2523, + 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A, 0x252B, + 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, + 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, + 0x253C, 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, + 0x2544, 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane b0 +at 0xa0 + 0, 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE, 0x5509, 0x54C0, + 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231, 0x9698, + 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697, 0x5CB8, 0x80FA, + 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC, 0x7FF1, + 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, 0x6252, + 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, 0x8DCB, + 0x9776, 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238, 0x767D, + 0x67CF, 0x767E, 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, 0x6591, + 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881, 0x677F, 0x7248, 0x626E, + 0x62CC, 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA, 0x90A6, 0x5E2E, + 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C, 0x9551, + 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912, 0x5265, 0, +plane b1 +at 0xa0 + 0x775C, 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, + 0x62A5, 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891, 0x60B2, + 0x5351, 0x5317, 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8, + 0x5907, 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, + 0x5D29, 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C, 0x9F3B, + 0x6BD4, 0x9119, 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5, + 0x6BD9, 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, + 0x5FC5, 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD, 0x8FB9, + 0x7F16, 0x8D2C, 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9, + 0x8FAB, 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, + 0x522B, 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, + 0x5175, 0x51B0, 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0, +plane b2 +at 0xa0 + 0x77E4, 0x75C5, 0x5E76, 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, + 0x6CE2, 0x535A, 0x52C3, 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, + 0x8236, 0x8116, 0x818A, 0x6E24, 0x6CCA, 0x9A73, 0x6355, 0x535C, + 0x54FA, 0x8865, 0x57E0, 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8, + 0x6016, 0x64E6, 0x731C, 0x88C1, 0x6750, 0x624D, 0x8D22, 0x776C, + 0x8E29, 0x91C7, 0x5F69, 0x83DC, 0x8521, 0x9910, 0x53C2, 0x8695, + 0x6B8B, 0x60ED, 0x60E8, 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7, + 0x85CF, 0x64CD, 0x7CD9, 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, + 0x4FA7, 0x518C, 0x6D4B, 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C, + 0x8336, 0x67E5, 0x78B4, 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, + 0x62C6, 0x67F4, 0x8C7A, 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, + 0x7F20, 0x94F2, 0x4EA7, 0x9610, 0x98A4, 0x660C, 0x7316, 0, +plane b3 +at 0xa0 + 0x7883, 0x573A, 0x5C1D, 0x5E38, 0x957F, 0x507F, 0x80A0, 0x5382, + 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, 0x6284, 0x949E, 0x671D, + 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, 0x8F66, 0x626F, 0x64A4, + 0x63A3, 0x5F7B, 0x6F88, 0x90F4, 0x81E3, 0x8FB0, 0x5C18, 0x6668, + 0x5FF1, 0x6C89, 0x9648, 0x8D81, 0x886C, 0x6491, 0x79F0, 0x57CE, + 0x6A59, 0x6210, 0x5448, 0x4E58, 0x7A0B, 0x60E9, 0x6F84, 0x8BDA, + 0x627F, 0x901E, 0x9A8B, 0x79E4, 0x5403, 0x75F4, 0x6301, 0x5319, + 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B, 0x9F7F, 0x4F88, 0x5C3A, + 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, 0x51B2, 0x866B, 0x5D07, + 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, 0x7A20, 0x6101, 0x7B79, + 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, 0x521D, 0x51FA, 0x6A71, + 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, 0x9664, 0x695A, 0, +plane b4 +at 0xa0 + 0x790C, 0x7840, 0x50A8, 0x77D7, 0x6410, 0x89E6, 0x5904, 0x63E3, + 0x5DDD, 0x7A7F, 0x693D, 0x4F20, 0x8239, 0x5598, 0x4E32, 0x75AE, + 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B, 0x5439, 0x708A, 0x6376, + 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507, 0x6DF3, 0x7EAF, + 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC, 0x8F9E, + 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, 0x806A, + 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, 0x918B, + 0x7C07, 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, 0x50AC, + 0x8106, 0x7601, 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, 0x5BF8, + 0x78CB, 0x64AE, 0x6413, 0x63AA, 0x632B, 0x9519, 0x642D, 0x8FBE, + 0x7B54, 0x7629, 0x6253, 0x5927, 0x5446, 0x6B79, 0x50A3, 0x6234, + 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B, 0x5F85, 0x902E, 0, +plane b5 +at 0xa0 + 0x7992, 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, + 0x80C6, 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, + 0x86CB, 0x5F53, 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, + 0x8E48, 0x5012, 0x5C9B, 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, + 0x9053, 0x76D7, 0x5FB7, 0x5F97, 0x7684, 0x8E6C, 0x706F, 0x767B, + 0x7B49, 0x77AA, 0x51F3, 0x9093, 0x5824, 0x4F4E, 0x6EF4, 0x8FEA, + 0x654C, 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1, 0x62B5, 0x5E95, + 0x5730, 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14, 0x98A0, + 0x6382, 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535, + 0x4F43, 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, + 0x53FC, 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, + 0x8DCC, 0x7239, 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0, +plane b6 +at 0xa0 + 0x7A1C, 0x4E01, 0x76EF, 0x53EE, 0x9489, 0x9876, 0x9F0E, 0x952D, + 0x5B9A, 0x8BA2, 0x4E22, 0x4E1C, 0x51AC, 0x8463, 0x61C2, 0x52A8, + 0x680B, 0x4F97, 0x606B, 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597, + 0x9661, 0x8C46, 0x9017, 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, + 0x72EC, 0x8BFB, 0x5835, 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, + 0x5EA6, 0x6E21, 0x5992, 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, + 0x7F0E, 0x5806, 0x5151, 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, + 0x6566, 0x987F, 0x56E4, 0x949D, 0x76FE, 0x9041, 0x6387, 0x54C6, + 0x591A, 0x593A, 0x579B, 0x8EB2, 0x6735, 0x8DFA, 0x8235, 0x5241, + 0x60F0, 0x5815, 0x86FE, 0x5CE8, 0x9E45, 0x4FC4, 0x989D, 0x8BB9, + 0x5A25, 0x6076, 0x5384, 0x627C, 0x904F, 0x9102, 0x997F, 0x6069, + 0x800C, 0x513F, 0x8033, 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0, +plane b7 +at 0xa0 + 0x7AA2, 0x8D30, 0x53D1, 0x7F5A, 0x7B4F, 0x4F10, 0x4E4F, 0x9600, + 0x6CD5, 0x73D0, 0x85E9, 0x5E06, 0x756A, 0x7FFB, 0x6A0A, 0x77FE, + 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD, 0x8FD4, 0x8303, 0x8D29, + 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, 0x65B9, 0x80AA, 0x623F, + 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, 0x653E, 0x83F2, 0x975E, + 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, 0x5420, 0x80BA, 0x5E9F, + 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, 0x6C1B, 0x5206, 0x7EB7, + 0x575F, 0x711A, 0x6C7E, 0x7C89, 0x594B, 0x4EFD, 0x5FFF, 0x6124, + 0x7CAA, 0x4E30, 0x5C01, 0x67AB, 0x8702, 0x5CF0, 0x950B, 0x98CE, + 0x75AF, 0x70FD, 0x9022, 0x51AF, 0x7F1D, 0x8BBD, 0x5949, 0x51E4, + 0x4F5B, 0x5426, 0x592B, 0x6577, 0x80A4, 0x5B75, 0x6276, 0x62C2, + 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F, 0x4FD8, 0x670D, 0, +plane b8 +at 0xa0 + 0x7B2D, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, 0x629A, + 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, 0x8150, + 0x8D74, 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, 0x961C, + 0x7236, 0x8179, 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, 0x7F1A, + 0x5490, 0x5676, 0x560E, 0x8BE5, 0x6539, 0x6982, 0x9499, 0x76D6, + 0x6E89, 0x5E72, 0x7518, 0x6746, 0x67D1, 0x7AFF, 0x809D, 0x8D76, + 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188, 0x521A, 0x94A2, 0x7F38, + 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9, 0x768B, 0x9AD8, + 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A, 0x54E5, + 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, 0x9769, + 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, 0x5404, + 0x7ED9, 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, 0, +plane b9 +at 0xa0 + 0x7BC4, 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B, 0x529F, 0x606D, + 0x9F9A, 0x4F9B, 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9, 0x6C5E, + 0x62F1, 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7, + 0x57A2, 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495, 0x7B8D, + 0x4F30, 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8, + 0x8C37, 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, + 0x5250, 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, + 0x5173, 0x5B98, 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF, + 0x704C, 0x8D2F, 0x5149, 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, + 0x7845, 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C, 0x8BE1, 0x7678, + 0x6842, 0x67DC, 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA, 0x68CD, + 0x9505, 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0, +plane ba +at 0xa0 + 0x7C42, 0x9AB8, 0x5B69, 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, + 0x9163, 0x61A8, 0x90AF, 0x97E9, 0x542B, 0x6DB5, 0x5BD2, 0x51FD, + 0x558A, 0x7F55, 0x7FF0, 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D, + 0x710A, 0x6C57, 0x6C49, 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, + 0x8C6A, 0x6BEB, 0x90DD, 0x597D, 0x8017, 0x53F7, 0x6D69, 0x5475, + 0x559D, 0x8377, 0x83CF, 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408, + 0x76D2, 0x8C89, 0x9602, 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, + 0x8D3A, 0x563F, 0x9ED1, 0x75D5, 0x5F88, 0x72E0, 0x6068, 0x54FC, + 0x4EA8, 0x6A2A, 0x8861, 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679, + 0x9E3F, 0x6D2A, 0x5B8F, 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, + 0x543C, 0x539A, 0x5019, 0x540E, 0x547C, 0x4E4E, 0x5FFD, 0x745A, + 0x58F6, 0x846B, 0x80E1, 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0, +plane bb +at 0xa0 + 0x7CBB, 0x5F27, 0x864E, 0x552C, 0x62A4, 0x4E92, 0x6CAA, 0x6237, + 0x82B1, 0x54D7, 0x534E, 0x733E, 0x6ED1, 0x753B, 0x5212, 0x5316, + 0x8BDD, 0x69D0, 0x5F8A, 0x6000, 0x6DEE, 0x574F, 0x6B22, 0x73AF, + 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3, 0x5524, 0x75EA, 0x8C62, + 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, 0x614C, 0x9EC4, 0x78FA, + 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6, 0x714C, 0x6643, 0x5E4C, + 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, 0x5FBD, 0x6062, 0x86D4, + 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, 0x60E0, 0x6666, 0x8D3F, + 0x79FD, 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, 0x8BF2, 0x7ED8, 0x8364, + 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7, 0x8C41, 0x6D3B, 0x4F19, + 0x706B, 0x83B7, 0x6216, 0x60D1, 0x970D, 0x8D27, 0x7978, 0x51FB, + 0x573E, 0x57FA, 0x673A, 0x7578, 0x7A3D, 0x79EF, 0x7B95, 0, +plane bc +at 0xa0 + 0x7D36, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21, 0x59EC, + 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, 0x96C6, + 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, 0x6324, + 0x51E0, 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, 0x4F0E, + 0x796D, 0x5242, 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, 0x8BB0, + 0x65E2, 0x5FCC, 0x9645, 0x5993, 0x7EE7, 0x7EAA, 0x5609, 0x67B7, + 0x5939, 0x4F73, 0x5BB6, 0x52A0, 0x835A, 0x988A, 0x8D3E, 0x7532, + 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6, 0x9A7E, 0x5AC1, 0x6B7C, + 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E, 0x517C, 0x80A9, + 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1, 0x7877, + 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, 0x69DB, + 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, 0, +plane bd +at 0xa0 + 0x7D98, 0x5065, 0x8230, 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, + 0x5EFA, 0x50F5, 0x59DC, 0x5C06, 0x6D46, 0x6C5F, 0x7586, 0x848B, + 0x6868, 0x5956, 0x8BB2, 0x5320, 0x9171, 0x964D, 0x8549, 0x6912, + 0x7901, 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47, 0x9A84, 0x5A07, + 0x56BC, 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1, 0x89D2, + 0x997A, 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83, + 0x53EB, 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, + 0x622A, 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, + 0x6D01, 0x7ED3, 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, + 0x501F, 0x4ECB, 0x75A5, 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, + 0x91D1, 0x4ECA, 0x6D25, 0x895F, 0x7D27, 0x9526, 0x4EC5, 0x8C28, + 0x8FDB, 0x9773, 0x664B, 0x7981, 0x8FD1, 0x70EC, 0x6D78, 0, +plane be +at 0xa0 + 0x7DFA, 0x5C3D, 0x52B2, 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, + 0x9CB8, 0x4EAC, 0x60CA, 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, + 0x666F, 0x9888, 0x9759, 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, + 0x9756, 0x7ADF, 0x7ADE, 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, + 0x7EA0, 0x7396, 0x97ED, 0x4E45, 0x7078, 0x4E5D, 0x9152, 0x53A9, + 0x6551, 0x65E7, 0x81FC, 0x8205, 0x548E, 0x5C31, 0x759A, 0x97A0, + 0x62D8, 0x72D9, 0x75BD, 0x5C45, 0x9A79, 0x83CA, 0x5C40, 0x5480, + 0x77E9, 0x4E3E, 0x6CAE, 0x805A, 0x62D2, 0x636E, 0x5DE8, 0x5177, + 0x8DDD, 0x8E1E, 0x952F, 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267, + 0x6350, 0x9E43, 0x5A1F, 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, + 0x652B, 0x6289, 0x6398, 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, + 0x7EDD, 0x5747, 0x83CC, 0x94A7, 0x519B, 0x541B, 0x5CFB, 0, +plane bf +at 0xa0 + 0x7E5D, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, 0x9A8F, 0x5580, 0x5496, + 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, 0x51EF, 0x6168, 0x520A, + 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, 0x5EB7, 0x6177, 0x7CE0, + 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, 0x62F7, 0x70E4, 0x9760, + 0x5777, 0x82DB, 0x67EF, 0x68F5, 0x78D5, 0x9897, 0x79D1, 0x58F3, + 0x54B3, 0x53EF, 0x6E34, 0x514B, 0x523B, 0x5BA2, 0x8BFE, 0x80AF, + 0x5543, 0x57A6, 0x6073, 0x5751, 0x542D, 0x7A7A, 0x6050, 0x5B54, + 0x63A7, 0x62A0, 0x53E3, 0x6263, 0x5BC7, 0x67AF, 0x54ED, 0x7A9F, + 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938, 0x57AE, 0x630E, 0x8DE8, + 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, 0x5BBD, 0x6B3E, 0x5321, + 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, 0x65F7, 0x51B5, 0x4E8F, + 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, 0x9B41, 0x5080, 0, +plane c0 +at 0xa0 + 0x7F53, 0x9988, 0x6127, 0x6E83, 0x5764, 0x6606, 0x6346, 0x56F0, + 0x62EC, 0x6269, 0x5ED3, 0x9614, 0x5783, 0x62C9, 0x5587, 0x8721, + 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765, 0x8D56, 0x84DD, 0x5A6A, + 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C, 0x8C30, 0x63FD, + 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994, 0x72FC, + 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, 0x8001, + 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, 0x96F7, + 0x956D, 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, 0x808B, + 0x7C7B, 0x6CEA, 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, 0x7281, + 0x9ECE, 0x7BF1, 0x72F8, 0x79BB, 0x6F13, 0x7406, 0x674E, 0x91CC, + 0x9CA4, 0x793C, 0x8389, 0x8354, 0x540F, 0x6817, 0x4E3D, 0x5389, + 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088, 0x4F8B, 0x4FD0, 0, +plane c1 +at 0xa0 + 0x7FE3, 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483, + 0x54E9, 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, + 0x6D9F, 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, + 0x7CAE, 0x51C9, 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, + 0x667E, 0x4EAE, 0x8C05, 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, + 0x5BE5, 0x8FBD, 0x6F66, 0x4E86, 0x6482, 0x9563, 0x5ED6, 0x6599, + 0x5217, 0x88C2, 0x70C8, 0x52A3, 0x730E, 0x7433, 0x6797, 0x78F7, + 0x9716, 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB, 0x8D41, 0x541D, + 0x62CE, 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36, 0x7F9A, + 0x51CC, 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C, + 0x7409, 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, + 0x67F3, 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0, +plane c2 +at 0xa0 + 0x807D, 0x9686, 0x5784, 0x62E2, 0x9647, 0x697C, 0x5A04, 0x6402, + 0x7BD3, 0x6F0F, 0x964B, 0x82A6, 0x5362, 0x9885, 0x5E90, 0x7089, + 0x63B3, 0x5364, 0x864F, 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF, + 0x8D42, 0x9E7F, 0x6F5E, 0x7984, 0x5F55, 0x9646, 0x622E, 0x9A74, + 0x5415, 0x94DD, 0x4FA3, 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651, + 0x6C2F, 0x5F8B, 0x7387, 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, + 0x6EE6, 0x5375, 0x4E71, 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, + 0x4ED1, 0x6CA6, 0x7EB6, 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B, + 0x9523, 0x7BA9, 0x9AA1, 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, + 0x5988, 0x9EBB, 0x739B, 0x7801, 0x8682, 0x9A6C, 0x9A82, 0x561B, + 0x5417, 0x57CB, 0x4E70, 0x9EA6, 0x5356, 0x8FC8, 0x8109, 0x7792, + 0x9992, 0x86EE, 0x6EE1, 0x8513, 0x66FC, 0x6162, 0x6F2B, 0, +plane c3 +at 0xa0 + 0x813F, 0x8C29, 0x8292, 0x832B, 0x76F2, 0x6C13, 0x5FD9, 0x83BD, + 0x732B, 0x8305, 0x951A, 0x6BDB, 0x77DB, 0x94C6, 0x536F, 0x8302, + 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48, 0x73AB, 0x679A, 0x6885, + 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, 0x5A92, 0x9541, 0x6BCF, + 0x7F8E, 0x6627, 0x5BD0, 0x59B9, 0x5A9A, 0x95E8, 0x95F7, 0x4EEC, + 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530, 0x731B, 0x68A6, 0x5B5F, + 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, 0x8C1C, 0x5F25, 0x7C73, + 0x79D8, 0x89C5, 0x6CCC, 0x871C, 0x5BC6, 0x5E42, 0x68C9, 0x7720, + 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29, 0x7F05, 0x9762, 0x82D7, + 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, 0x5E99, 0x5999, 0x8511, + 0x706D, 0x6C11, 0x62BF, 0x76BF, 0x654F, 0x60AF, 0x95FD, 0x660E, + 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D, 0x8C2C, 0x6478, 0, +plane c4 +at 0xa0 + 0x81D3, 0x6479, 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, 0x9B54, + 0x62B9, 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, 0x5BDE, + 0x964C, 0x8C0B, 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9, 0x59C6, + 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF, 0x6155, 0x6728, 0x76EE, + 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450, 0x94A0, 0x90A3, + 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948, 0x5357, + 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, 0x6DD6, + 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713, 0x502A, + 0x6CE5, 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, 0x6EBA, + 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, 0x5A18, + 0x917F, 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D, 0x556E, 0x954A, + 0x954D, 0x6D85, 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81, 0, +plane c5 +at 0xa0 + 0x8269, 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD, 0x8113, + 0x6D53, 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696, + 0x8650, 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, + 0x9E25, 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, + 0x722C, 0x5E15, 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, + 0x6E43, 0x6D3E, 0x6500, 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, + 0x5224, 0x53DB, 0x4E53, 0x5E9E, 0x65C1, 0x802A, 0x80D6, 0x629B, + 0x5486, 0x5228, 0x70AE, 0x888D, 0x8DD1, 0x6CE1, 0x5478, 0x80DA, + 0x57F9, 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69, 0x6C9B, 0x55B7, + 0x76C6, 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC, 0x68DA, + 0x787C, 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F, + 0x7812, 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0, +plane c6 +at 0xa0 + 0x833D, 0x5564, 0x813E, 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, + 0x5C41, 0x8B6C, 0x7BC7, 0x504F, 0x7247, 0x9A97, 0x98D8, 0x6F02, + 0x74E2, 0x7968, 0x6487, 0x77A5, 0x62FC, 0x9891, 0x8D2B, 0x54C1, + 0x8058, 0x4E52, 0x576A, 0x82F9, 0x840D, 0x5E73, 0x51ED, 0x74F6, + 0x8BC4, 0x5C4F, 0x5761, 0x6CFC, 0x9887, 0x5A46, 0x7834, 0x9B44, + 0x8FEB, 0x7C95, 0x5256, 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461, + 0x83E9, 0x84B2, 0x57D4, 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, + 0x66DD, 0x7011, 0x671F, 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, + 0x51C4, 0x6F06, 0x67D2, 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, + 0x7566, 0x5D0E, 0x8110, 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, + 0x8D77, 0x5C82, 0x4E5E, 0x4F01, 0x542F, 0x5951, 0x780C, 0x5668, + 0x6C14, 0x8FC4, 0x5F03, 0x6C7D, 0x6CE3, 0x8BAB, 0x6390, 0, +plane c7 +at 0xa0 + 0x83ED, 0x6070, 0x6D3D, 0x7275, 0x6266, 0x948E, 0x94C5, 0x5343, + 0x8FC1, 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, 0x9ED4, 0x94B1, 0x94B3, + 0x524D, 0x6F5C, 0x9063, 0x6D45, 0x8C34, 0x5811, 0x5D4C, 0x6B20, + 0x6B49, 0x67AA, 0x545B, 0x8154, 0x7F8C, 0x5899, 0x8537, 0x5F3A, + 0x62A2, 0x6A47, 0x9539, 0x6572, 0x6084, 0x6865, 0x77A7, 0x4E54, + 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8, 0x5CED, 0x4FCF, 0x7A8D, + 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, 0x94A6, 0x4FB5, 0x4EB2, + 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, 0x79BD, 0x5BDD, 0x6C81, + 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, 0x6E05, 0x64CE, 0x6674, + 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, 0x743C, 0x7A77, 0x79CB, + 0x4E18, 0x90B1, 0x7403, 0x6C42, 0x56DA, 0x914B, 0x6CC5, 0x8D8B, + 0x533A, 0x86C6, 0x66F2, 0x8EAF, 0x5C48, 0x9A71, 0x6E20, 0, +plane c8 +at 0xa0 + 0x847C, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB, 0x5708, 0x98A7, + 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC, 0x5238, + 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, 0x786E, + 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, 0x74E4, + 0x58E4, 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, 0x60F9, + 0x70ED, 0x58EC, 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, 0x8BA4, + 0x5203, 0x598A, 0x7EAB, 0x6254, 0x4ECD, 0x65E5, 0x620E, 0x8338, + 0x84C9, 0x8363, 0x878D, 0x7194, 0x6EB6, 0x5BB9, 0x7ED2, 0x5197, + 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815, 0x5112, 0x5B7A, 0x5982, + 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F, 0x962E, 0x854A, + 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492, 0x6D12, + 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, 0, +plane c9 +at 0xa0 + 0x8502, 0x4F1E, 0x6563, 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, + 0x626B, 0x5AC2, 0x745F, 0x8272, 0x6DA9, 0x68EE, 0x50E7, 0x838E, + 0x7802, 0x6740, 0x5239, 0x6C99, 0x7EB1, 0x50BB, 0x5565, 0x715E, + 0x7B5B, 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71, 0x5220, 0x717D, + 0x886B, 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584, 0x6C55, + 0x6247, 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A, + 0x5C1A, 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, + 0x97F6, 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, + 0x820C, 0x820D, 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, + 0x8BBE, 0x7837, 0x7533, 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, + 0x7EC5, 0x795E, 0x6C88, 0x5BA1, 0x5A76, 0x751A, 0x80BE, 0x614E, + 0x6E17, 0x58F0, 0x751F, 0x7525, 0x7272, 0x5347, 0x7EF3, 0, +plane ca +at 0xa0 + 0x8581, 0x7701, 0x76DB, 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931, + 0x72EE, 0x65BD, 0x6E7F, 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, + 0x62FE, 0x65F6, 0x4EC0, 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, + 0x77E2, 0x4F7F, 0x5C4E, 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, + 0x4E16, 0x67FF, 0x4E8B, 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, + 0x55DC, 0x566C, 0x9002, 0x4ED5, 0x4F8D, 0x91CA, 0x9970, 0x6C0F, + 0x5E02, 0x6043, 0x5BA4, 0x89C6, 0x8BD5, 0x6536, 0x624B, 0x9996, + 0x5B88, 0x5BFF, 0x6388, 0x552E, 0x53D7, 0x7626, 0x517D, 0x852C, + 0x67A2, 0x68B3, 0x6B8A, 0x6292, 0x8F93, 0x53D4, 0x8212, 0x6DD1, + 0x758F, 0x4E66, 0x8D4E, 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9, + 0x7F72, 0x8700, 0x9ECD, 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, + 0x675F, 0x620D, 0x7AD6, 0x5885, 0x5EB6, 0x6570, 0x6F31, 0, +plane cb +at 0xa0 + 0x85F8, 0x6055, 0x5237, 0x800D, 0x6454, 0x8870, 0x7529, 0x5E05, + 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D, 0x8C01, 0x6C34, 0x7761, + 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, 0x8BF4, 0x7855, 0x6714, + 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, 0x79C1, 0x53F8, 0x4E1D, + 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB, 0x4F3A, 0x4F3C, 0x9972, + 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, 0x9001, 0x5B8B, 0x8BBC, + 0x8BF5, 0x641C, 0x8258, 0x64DE, 0x55FD, 0x82CF, 0x9165, 0x4FD7, + 0x7D20, 0x901F, 0x7C9F, 0x50F3, 0x5851, 0x6EAF, 0x5BBF, 0x8BC9, + 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D, 0x968B, 0x968F, 0x7EE5, + 0x9AD3, 0x788E, 0x5C81, 0x7A57, 0x9042, 0x96A7, 0x795F, 0x5B59, + 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506, 0x7F29, 0x7410, 0x7D22, + 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, 0x5979, 0x5854, 0, +plane cc +at 0xa0 + 0x866A, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, 0x62AC, + 0x53F0, 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D, 0x644A, + 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, 0x8C2D, + 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2, 0x53F9, 0x70AD, + 0x6C64, 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510, 0x7CD6, + 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, 0x6ED4, + 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676, 0x8BA8, 0x5957, + 0x7279, 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254, 0x8E22, + 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, 0x568F, + 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB, 0x586B, 0x7530, + 0x751C, 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2, 0x773A, + 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, 0, +plane cd +at 0xa0 + 0x8716, 0x6C40, 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, + 0x901A, 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, + 0x6876, 0x6345, 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295, 0x5934, + 0x900F, 0x51F8, 0x79C3, 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82, + 0x5C60, 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2, 0x63A8, 0x9893, + 0x817F, 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0, 0x62D6, + 0x6258, 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5, + 0x62D3, 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, + 0x889C, 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D, + 0x4E38, 0x70F7, 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, + 0x5B9B, 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, + 0x7F51, 0x5F80, 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01, 0, +plane ce +at 0xa0 + 0x87A4, 0x5DCD, 0x5FAE, 0x5371, 0x97E6, 0x8FDD, 0x6845, 0x56F4, + 0x552F, 0x60DF, 0x4E3A, 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4, + 0x4F1F, 0x4F2A, 0x5C3E, 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, + 0x80C3, 0x5582, 0x9B4F, 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, + 0x536B, 0x761F, 0x6E29, 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, + 0x7A33, 0x7D0A, 0x95EE, 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, + 0x6DA1, 0x7A9D, 0x6211, 0x65A1, 0x5367, 0x63E1, 0x6C83, 0x5DEB, + 0x545C, 0x94A8, 0x4E4C, 0x6C61, 0x8BEC, 0x5C4B, 0x65E0, 0x829C, + 0x68A7, 0x543E, 0x5434, 0x6BCB, 0x6B66, 0x4E94, 0x6342, 0x5348, + 0x821E, 0x4F0D, 0x4FAE, 0x575E, 0x620A, 0x96FE, 0x6664, 0x7269, + 0x52FF, 0x52A1, 0x609F, 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F, + 0x7852, 0x77FD, 0x6670, 0x563B, 0x5438, 0x9521, 0x727A, 0, +plane cf +at 0xa0 + 0x8823, 0x7A00, 0x606F, 0x5E0C, 0x6089, 0x819D, 0x5915, 0x60DC, + 0x7184, 0x70EF, 0x6EAA, 0x6C50, 0x7280, 0x6A84, 0x88AD, 0x5E2D, + 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17, 0x7CFB, 0x9699, 0x620F, + 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, 0x8F96, 0x6687, 0x5CE1, + 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, 0x5413, 0x6380, 0x9528, + 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, 0x8D24, 0x8854, 0x8237, + 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, 0x9669, 0x73B0, 0x732E, + 0x53BF, 0x817A, 0x9985, 0x7FA1, 0x5BAA, 0x9677, 0x9650, 0x7EBF, + 0x76F8, 0x53A2, 0x9576, 0x9999, 0x7BB1, 0x8944, 0x6E58, 0x4E61, + 0x7FD4, 0x7965, 0x8BE6, 0x60F3, 0x54CD, 0x4EAB, 0x9879, 0x5DF7, + 0x6A61, 0x50CF, 0x5411, 0x8C61, 0x8427, 0x785D, 0x9704, 0x524A, + 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5, 0x6DC6, 0x6653, 0, +plane d0 +at 0xa0 + 0x88AA, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, 0x6548, + 0x6954, 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, 0x643A, + 0x90AA, 0x659C, 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, 0x87F9, + 0x61C8, 0x6CC4, 0x6CFB, 0x8C22, 0x5C51, 0x85AA, 0x82AF, 0x950C, + 0x6B23, 0x8F9B, 0x65B0, 0x5FFB, 0x5FC3, 0x4FE1, 0x8845, 0x661F, + 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211, 0x578B, 0x5F62, 0x90A2, + 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3, 0x5144, 0x51F6, + 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE, 0x7F9E, + 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, 0x620C, + 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, 0x9157, + 0x53D9, 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, 0x7EEA, + 0x7EED, 0x8F69, 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, 0, +plane d1 +at 0xa0 + 0x8937, 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774, 0x859B, 0x5B66, + 0x7A74, 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC, 0x8BE2, + 0x5BFB, 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A, + 0x8FC5, 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, + 0x7259, 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, + 0x8BB6, 0x7109, 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, + 0x7814, 0x8712, 0x5CA9, 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, + 0x6CBF, 0x5944, 0x63A9, 0x773C, 0x884D, 0x6F14, 0x8273, 0x5830, + 0x71D5, 0x538C, 0x781A, 0x96C1, 0x5501, 0x5F66, 0x7130, 0x5BB4, + 0x8C1A, 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7, 0x6768, 0x626C, + 0x4F6F, 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0, 0x75D2, + 0x517B, 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0, +plane d2 +at 0xa0 + 0x89A1, 0x6447, 0x5C27, 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, + 0x8200, 0x836F, 0x8981, 0x8000, 0x6930, 0x564E, 0x8036, 0x7237, + 0x91CE, 0x51B6, 0x4E5F, 0x9875, 0x6396, 0x4E1A, 0x53F6, 0x66F3, + 0x814B, 0x591C, 0x6DB2, 0x4E00, 0x58F9, 0x533B, 0x63D6, 0x94F1, + 0x4F9D, 0x4F0A, 0x8863, 0x9890, 0x5937, 0x9057, 0x79FB, 0x4EEA, + 0x80F0, 0x7591, 0x6C82, 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681, + 0x501A, 0x5DF2, 0x4E59, 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, + 0x9091, 0x5C79, 0x4EBF, 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, + 0x4EA6, 0x88D4, 0x610F, 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, + 0x8BE3, 0x8BAE, 0x8C0A, 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, + 0x8335, 0x836B, 0x56E0, 0x6BB7, 0x97F3, 0x9634, 0x59FB, 0x541F, + 0x94F6, 0x6DEB, 0x5BC5, 0x996E, 0x5C39, 0x5F15, 0x9690, 0, +plane d3 +at 0xa0 + 0x8A1D, 0x5370, 0x82F1, 0x6A31, 0x5A74, 0x9E70, 0x5E94, 0x7F28, + 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, 0x8FCE, 0x8D62, 0x76C8, + 0x5F71, 0x9896, 0x786C, 0x6620, 0x54DF, 0x62E5, 0x4F63, 0x81C3, + 0x75C8, 0x5EB8, 0x96CD, 0x8E0A, 0x86F9, 0x548F, 0x6CF3, 0x6D8C, + 0x6C38, 0x607F, 0x52C7, 0x7528, 0x5E7D, 0x4F18, 0x60A0, 0x5FE7, + 0x5C24, 0x7531, 0x90AE, 0x94C0, 0x72B9, 0x6CB9, 0x6E38, 0x9149, + 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9, 0x8BF1, 0x53C8, 0x5E7C, + 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, 0x865E, 0x611A, 0x8206, + 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, 0x6E1D, 0x6E14, 0x9685, + 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, 0x79B9, 0x5B87, 0x8BED, + 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, 0x5401, 0x9047, 0x55BB, + 0x5CEA, 0x5FA1, 0x6108, 0x6B32, 0x72F1, 0x80B2, 0x8A89, 0, +plane d4 +at 0xa0 + 0x8A80, 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B, 0x9A6D, 0x9E33, + 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4, 0x8F95, + 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18, 0x8FDC, 0x82D1, + 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3, 0x94A5, + 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, 0x90E7, + 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, 0x97F5, + 0x5B55, 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E, 0x5BB0, + 0x8F7D, 0x518D, 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, 0x8D43, + 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF, 0x85FB, 0x67A3, 0x65E9, + 0x6FA1, 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682, 0x7076, 0x71E5, + 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E, 0x618E, + 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D, 0x8F67, 0, +plane d5 +at 0xa0 + 0x8AE3, 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, + 0x70B8, 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A, 0x5BE8, + 0x77BB, 0x6BE1, 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97, + 0x5D2D, 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, + 0x7EFD, 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C, 0x6DA8, + 0x6756, 0x4E08, 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C, + 0x62DB, 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, + 0x8087, 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99, 0x8005, + 0x9517, 0x8517, 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504, + 0x7827, 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, + 0x9707, 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741, 0x5F81, + 0x72F0, 0x4E89, 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0, +plane d6 +at 0xa0 + 0x8B45, 0x5E27, 0x75C7, 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, + 0x5431, 0x8718, 0x77E5, 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, + 0x804C, 0x76F4, 0x690D, 0x6B96, 0x6267, 0x503C, 0x4F84, 0x5740, + 0x6307, 0x6B62, 0x8DBE, 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A, + 0x63B7, 0x81F3, 0x81F4, 0x7F6E, 0x5E1C, 0x5CD9, 0x5236, 0x667A, + 0x79E9, 0x7A1A, 0x8D28, 0x7099, 0x75D4, 0x6EDE, 0x6CBB, 0x7A92, + 0x4E2D, 0x76C5, 0x5FE0, 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF, + 0x91CD, 0x4EF2, 0x4F17, 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, + 0x7CA5, 0x8F74, 0x8098, 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C, + 0x9AA4, 0x73E0, 0x682A, 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, + 0x9010, 0x7AF9, 0x70DB, 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, + 0x8457, 0x67F1, 0x52A9, 0x86C0, 0x8D2E, 0x94F8, 0x7B51, 0, +plane d7 +at 0xa0 + 0x8C1E, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, 0x6293, 0x722A, 0x62FD, + 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, 0x7BC6, 0x6869, 0x5E84, + 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, 0x690E, 0x9525, 0x8FFD, + 0x8D58, 0x5760, 0x7F00, 0x8C06, 0x51C6, 0x6349, 0x62D9, 0x5353, + 0x684C, 0x7422, 0x8301, 0x914C, 0x5544, 0x7740, 0x707C, 0x6D4A, + 0x5179, 0x54A8, 0x8D44, 0x59FF, 0x6ECB, 0x6DC4, 0x5B5C, 0x7D2B, + 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50, 0x81EA, 0x6E0D, 0x5B57, 0x9B03, + 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B, 0x7EB5, 0x90B9, 0x8D70, + 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, 0x65CF, 0x7956, 0x8BC5, + 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, 0x9189, 0x6700, 0x7F6A, + 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, 0x67DE, 0x505A, 0x4F5C, + 0x5750, 0x5EA7, 0, 0, 0, 0, 0, 0, +plane d8 +at 0xa0 + 0x8CAD, 0x4E8D, 0x4E0C, 0x5140, 0x4E10, 0x5EFF, 0x5345, 0x4E15, + 0x4E98, 0x4E1E, 0x9B32, 0x5B6C, 0x5669, 0x4E28, 0x79BA, 0x4E3F, + 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E, 0x6C10, 0x56DF, 0x80E4, + 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F, 0x9F10, 0x4E5C, + 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4, 0x538D, + 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, 0x53F5, + 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, 0x5208, + 0x520E, 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, 0x5261, + 0x525C, 0x84AF, 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, 0x5182, + 0x7F54, 0x4EBB, 0x4EC3, 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, 0x4EEB, + 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22, 0x4F64, 0x4EF5, 0x4F25, 0x4F27, + 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538, 0x4F5A, 0x4F5D, 0, +plane d9 +at 0xa0 + 0x8D0D, 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, + 0x4F89, 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, + 0x4F94, 0x4FE6, 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, + 0x4FD1, 0x4FDF, 0x4FF8, 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, + 0x502E, 0x502D, 0x4FFE, 0x501C, 0x500C, 0x5025, 0x5028, 0x507E, + 0x5043, 0x5055, 0x5048, 0x504E, 0x506C, 0x507B, 0x50A5, 0x50A7, + 0x50A9, 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC, 0x50E6, 0x50EE, + 0x5107, 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE, 0x9FA0, + 0x6C46, 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914, + 0x52F9, 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, + 0x5156, 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, + 0x5B34, 0x8803, 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0, +plane da +at 0xa0 + 0x8DD4, 0x51C7, 0x5196, 0x51A2, 0x51A5, 0x8BA0, 0x8BA6, 0x8BA7, + 0x8BAA, 0x8BB4, 0x8BB5, 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB, 0x8BCF, + 0x8BCE, 0x8BD2, 0x8BD3, 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC, + 0x8BDF, 0x8BE0, 0x8BE4, 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, + 0x8BF6, 0x8BF9, 0x8BFC, 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, + 0x8C0C, 0x8C0F, 0x8C11, 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, + 0x8C1B, 0x8C18, 0x8C1D, 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, + 0x8C2A, 0x8C2B, 0x8C2E, 0x8C2F, 0x8C32, 0x8C33, 0x8C35, 0x8C36, + 0x5369, 0x537A, 0x961D, 0x9622, 0x9621, 0x9631, 0x962A, 0x963D, + 0x963C, 0x9642, 0x9649, 0x9654, 0x965F, 0x9667, 0x966C, 0x9672, + 0x9674, 0x9688, 0x968D, 0x9697, 0x96B0, 0x9097, 0x909B, 0x909D, + 0x9099, 0x90AC, 0x90A1, 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0, +plane db +at 0xa0 + 0x8E71, 0x90B8, 0x90B0, 0x90CF, 0x90C5, 0x90BE, 0x90D0, 0x90C4, + 0x90C7, 0x90D3, 0x90E6, 0x90E2, 0x90DC, 0x90D7, 0x90DB, 0x90EB, + 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E, 0x9123, 0x9131, 0x912F, + 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, 0x52A2, 0x52AC, 0x52AD, + 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, 0x53DF, 0x71EE, 0x77CD, + 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, 0x5F01, 0x755A, 0x5DEF, + 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, 0x58C5, 0x58D1, 0x5729, + 0x572C, 0x572A, 0x5733, 0x5739, 0x572E, 0x572F, 0x575C, 0x573B, + 0x5742, 0x5769, 0x5785, 0x576B, 0x5786, 0x577C, 0x577B, 0x5768, + 0x576D, 0x5776, 0x5773, 0x57AD, 0x57A4, 0x578C, 0x57B2, 0x57CF, + 0x57A7, 0x57B4, 0x5793, 0x57A0, 0x57D5, 0x57D8, 0x57DA, 0x57D9, + 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8, 0x57E4, 0x57DD, 0, +plane dc +at 0xa0 + 0x8EE4, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, 0x5819, + 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, 0x5880, + 0x99A8, 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, 0x828A, + 0x82A8, 0x8284, 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, 0x82B8, + 0x82BE, 0x82B0, 0x82C8, 0x82CA, 0x82E3, 0x8298, 0x82B7, 0x82AE, + 0x82CB, 0x82CC, 0x82C1, 0x82A9, 0x82B4, 0x82A1, 0x82AA, 0x829F, + 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309, 0x82F7, 0x82E4, 0x830F, + 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C, 0x82FB, 0x82D3, + 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5, 0x831C, + 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, 0x8331, + 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, 0x8340, + 0x8317, 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, 0, +plane dd +at 0xa0 + 0x8F44, 0x8368, 0x831B, 0x8369, 0x836C, 0x836A, 0x836D, 0x836E, + 0x83B0, 0x8378, 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393, 0x839C, + 0x8385, 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398, + 0x839E, 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5, 0x83D8, + 0x5807, 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438, + 0x8411, 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, + 0x83EA, 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, + 0x845A, 0x8459, 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478, + 0x843C, 0x8446, 0x8469, 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, + 0x84C1, 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3, 0x84CA, 0x84BF, + 0x84BA, 0x84E0, 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5, 0x84E3, + 0x850C, 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F, 0x853A, 0, +plane de +at 0xa0 + 0x9018, 0x8556, 0x853B, 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, + 0x8564, 0x855E, 0x857A, 0x77A2, 0x8543, 0x8572, 0x857B, 0x85A4, + 0x85A8, 0x8587, 0x858F, 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9, + 0x85B7, 0x85B0, 0x85D3, 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, + 0x8629, 0x8616, 0x863C, 0x5EFE, 0x5F08, 0x593C, 0x5941, 0x8037, + 0x5955, 0x595A, 0x5958, 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34, + 0x624C, 0x626A, 0x629F, 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, + 0x6322, 0x62F6, 0x6339, 0x634B, 0x6343, 0x63AD, 0x63F6, 0x6371, + 0x637A, 0x638E, 0x63B4, 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE, + 0x63BC, 0x63F2, 0x63F8, 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, + 0x6452, 0x63C6, 0x63BE, 0x6445, 0x6441, 0x640B, 0x641B, 0x6420, + 0x640C, 0x6426, 0x6421, 0x645E, 0x6484, 0x646D, 0x6496, 0, +plane df +at 0xa0 + 0x90C0, 0x647A, 0x64B7, 0x64B8, 0x6499, 0x64BA, 0x64C0, 0x64D0, + 0x64D7, 0x64E4, 0x64E2, 0x6509, 0x6525, 0x652E, 0x5F0B, 0x5FD2, + 0x7519, 0x5F11, 0x535F, 0x53F1, 0x53FD, 0x53E9, 0x53E8, 0x53FB, + 0x5412, 0x5416, 0x5406, 0x544B, 0x5452, 0x5453, 0x5454, 0x5456, + 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, 0x5432, 0x5482, 0x5494, + 0x5477, 0x5471, 0x5464, 0x549A, 0x549B, 0x5484, 0x5476, 0x5466, + 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, 0x54D2, 0x54A7, 0x54A6, + 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, 0x54BB, 0x54BF, 0x54CC, + 0x54D9, 0x54DA, 0x54DC, 0x54A9, 0x54AA, 0x54A4, 0x54DD, 0x54CF, + 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD, 0x5514, 0x54F3, 0x5522, + 0x5523, 0x550F, 0x5511, 0x5527, 0x552A, 0x5567, 0x558F, 0x55B5, + 0x5549, 0x556D, 0x5541, 0x5555, 0x553F, 0x5550, 0x553C, 0, +plane e0 +at 0xa0 + 0x9144, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, 0x5530, + 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, 0x5581, + 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, 0x55BE, + 0x5594, 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, 0x55EB, + 0x55EC, 0x55D4, 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, 0x55F2, + 0x55F3, 0x55CC, 0x55CD, 0x55E8, 0x55F5, 0x55E4, 0x8F94, 0x561E, + 0x5608, 0x560C, 0x5601, 0x5624, 0x5623, 0x55FE, 0x5600, 0x5627, + 0x562D, 0x5658, 0x5639, 0x5657, 0x562C, 0x564D, 0x5662, 0x5659, + 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671, 0x566B, 0x567B, + 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD, 0x56E1, + 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, 0x571C, + 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, 0, +plane e1 +at 0xa0 + 0x91E5, 0x5E37, 0x5E44, 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, + 0x5C7A, 0x5C8D, 0x5C90, 0x5C96, 0x5C88, 0x5C98, 0x5C99, 0x5C91, + 0x5C9A, 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD, 0x5CAC, 0x5CAB, 0x5CB1, + 0x5CA3, 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4, 0x5CCB, 0x5CE5, + 0x5D02, 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E, 0x5D06, + 0x5D1B, 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F, + 0x5D5D, 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, + 0x5D9D, 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, + 0x5F89, 0x5F8C, 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, + 0x5FBC, 0x8862, 0x5F61, 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, + 0x72C3, 0x72C1, 0x72CE, 0x72CD, 0x72D2, 0x72E8, 0x72EF, 0x72E9, + 0x72F2, 0x72F4, 0x72F7, 0x7301, 0x72F3, 0x7303, 0x72FA, 0, +plane e2 +at 0xa0 + 0x9245, 0x72FB, 0x7317, 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, + 0x7315, 0x7322, 0x7339, 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, + 0x734D, 0x7357, 0x7360, 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, + 0x98E7, 0x5924, 0x5902, 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, + 0x996B, 0x996C, 0x9974, 0x9977, 0x997D, 0x9980, 0x9984, 0x9987, + 0x998A, 0x998D, 0x9990, 0x9991, 0x9993, 0x9994, 0x9995, 0x5E80, + 0x5E91, 0x5E8B, 0x5E96, 0x5EA5, 0x5EA0, 0x5EB9, 0x5EB5, 0x5EBE, + 0x5EB3, 0x8D53, 0x5ED2, 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA, 0x81BA, + 0x5FC4, 0x5FC9, 0x5FD6, 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1, + 0x5FE4, 0x5FFE, 0x6005, 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, + 0x6035, 0x6026, 0x601B, 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, + 0x603F, 0x6021, 0x6078, 0x6079, 0x607B, 0x607A, 0x6042, 0, +plane e3 +at 0xa0 + 0x92A7, 0x606A, 0x607D, 0x6096, 0x609A, 0x60AD, 0x609D, 0x6083, + 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, 0x60B1, 0x60DD, 0x60D8, + 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, 0x6115, 0x6123, 0x60F4, + 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, 0x61AC, 0x6194, 0x61A7, + 0x61B7, 0x61D4, 0x61F5, 0x5FDD, 0x96B3, 0x95E9, 0x95EB, 0x95F1, + 0x95F3, 0x95F5, 0x95F6, 0x95FC, 0x95FE, 0x9603, 0x9604, 0x9606, + 0x9608, 0x960A, 0x960B, 0x960C, 0x960D, 0x960F, 0x9612, 0x9615, + 0x9616, 0x9617, 0x9619, 0x961A, 0x4E2C, 0x723F, 0x6215, 0x6C35, + 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85, 0x6C90, 0x6C94, 0x6C8C, + 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, 0x6CA9, 0x6CD0, 0x6CD4, + 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, 0x6CB2, 0x6CE0, 0x6CD6, + 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, 0x6CEF, 0x6CFE, 0, +plane e4 +at 0xa0 + 0x9309, 0x6D39, 0x6D27, 0x6D0C, 0x6D43, 0x6D48, 0x6D07, 0x6D04, + 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D, 0x6D2E, 0x6D35, 0x6D1A, 0x6D4F, + 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F, 0x6D9E, 0x6DA0, 0x6D5E, + 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63, 0x6E1A, 0x6DC7, + 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6, 0x6DDD, + 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, 0x6E4E, + 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, 0x6E25, + 0x6E44, 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, 0x6EA5, + 0x6EA7, 0x6EBD, 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, 0x6E8F, + 0x6EC2, 0x6E9F, 0x6F62, 0x6F46, 0x6F47, 0x6F24, 0x6F15, 0x6EF9, + 0x6F2F, 0x6F36, 0x6F4B, 0x6F74, 0x6F2A, 0x6F09, 0x6F29, 0x6F89, + 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C, 0x6F7A, 0x6FD1, 0, +plane e5 +at 0xa0 + 0x936B, 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE, + 0x6FDE, 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, + 0x704F, 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, + 0x752F, 0x9A9E, 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, + 0x8B07, 0x8FB6, 0x8FD3, 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, + 0x8FE6, 0x8FF3, 0x8FE8, 0x9005, 0x9004, 0x900B, 0x9026, 0x9011, + 0x900D, 0x9016, 0x9021, 0x9035, 0x9036, 0x902D, 0x902F, 0x9044, + 0x9051, 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905B, 0x66B9, + 0x9074, 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50, 0x5F57, + 0x5F56, 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63, + 0x5C66, 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, + 0x5C6E, 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0, +plane e6 +at 0xa0 + 0x93CD, 0x5997, 0x59CA, 0x59AB, 0x599E, 0x59A4, 0x59D2, 0x59B2, + 0x59AF, 0x59D7, 0x59BE, 0x5A05, 0x5A06, 0x59DD, 0x5A08, 0x59E3, + 0x59D8, 0x59F9, 0x5A0C, 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23, + 0x5A13, 0x5A40, 0x5A67, 0x5A4A, 0x5A55, 0x5A3C, 0x5A62, 0x5A75, + 0x80EC, 0x5AAA, 0x5A9B, 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2, + 0x5AD2, 0x5AD4, 0x5AB8, 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, + 0x5AD8, 0x5ADC, 0x5B09, 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, + 0x5C15, 0x5C1C, 0x5B5A, 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62, + 0x9A75, 0x9A77, 0x9A78, 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, + 0x9A85, 0x9A88, 0x9A8A, 0x9A90, 0x9A92, 0x9A93, 0x9A96, 0x9A98, + 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3, 0x9AA5, + 0x9AA7, 0x7E9F, 0x7EA1, 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0, +plane e7 +at 0xa0 + 0x942E, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, 0x7EC1, 0x7EC2, 0x7EC9, + 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, 0x7EDB, 0x7EE0, 0x7EE1, + 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1, 0x7EF2, 0x7F0D, 0x7EF6, + 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, 0x7F03, 0x7F07, 0x7F08, + 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, 0x7F17, 0x7F19, 0x7F1C, + 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23, 0x7F24, 0x7F25, 0x7F26, + 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, 0x7F2F, 0x7F30, 0x7F31, + 0x7F32, 0x7F33, 0x7F35, 0x5E7A, 0x757F, 0x5DDB, 0x753E, 0x9095, + 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F, 0x73CF, 0x73C2, 0x73D1, + 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, 0x73E5, 0x73D9, 0x987C, + 0x740A, 0x73E9, 0x73E7, 0x73DE, 0x73BA, 0x73F2, 0x740F, 0x742A, + 0x745B, 0x7426, 0x7425, 0x7428, 0x7430, 0x742E, 0x742C, 0, +plane e8 +at 0xa0 + 0x9520, 0x741B, 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, 0x7459, + 0x7477, 0x746D, 0x747E, 0x749C, 0x748E, 0x7480, 0x7481, 0x7487, + 0x748B, 0x749E, 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2, 0x74BA, + 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753, 0x675E, 0x6748, 0x6769, + 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7, 0x6775, 0x67A8, + 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809, 0x67D8, + 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, 0x67B3, + 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1, 0x67FD, + 0x6832, 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, 0x6864, + 0x6883, 0x681D, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, 0x683E, + 0x684A, 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874, 0x6877, 0x6893, + 0x686B, 0x68C2, 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9, 0, +plane e9 +at 0xa0 + 0x95CB, 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3, 0x6910, + 0x6971, 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980, + 0x6998, 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, + 0x6966, 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, + 0x69D4, 0x69B1, 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, + 0x69FF, 0x6A2F, 0x69ED, 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, + 0x6A3E, 0x6AA0, 0x6A50, 0x6A5B, 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, + 0x6A28, 0x6A58, 0x6A7C, 0x6A91, 0x6A90, 0x6AA9, 0x6A97, 0x6AAB, + 0x7337, 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84, 0x6B92, 0x6B93, + 0x6B8D, 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D, 0x8F71, + 0x8F72, 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A, + 0x8F7C, 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0, +plane ea +at 0xa0 + 0x968A, 0x8F8D, 0x8F8E, 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, + 0x6217, 0x621B, 0x621F, 0x6222, 0x6221, 0x6225, 0x6224, 0x622C, + 0x81E7, 0x74EF, 0x74F4, 0x74FF, 0x750F, 0x7511, 0x7513, 0x6534, + 0x65EE, 0x65EF, 0x65F0, 0x660A, 0x6619, 0x6772, 0x6603, 0x6615, + 0x6600, 0x7085, 0x66F7, 0x661D, 0x6634, 0x6631, 0x6636, 0x6635, + 0x8006, 0x665F, 0x6654, 0x6641, 0x664F, 0x6656, 0x6661, 0x6657, + 0x6677, 0x6684, 0x668C, 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, + 0x66E6, 0x66E9, 0x8D32, 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, + 0x8D45, 0x8D46, 0x8D48, 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, + 0x89C7, 0x89CA, 0x89CB, 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, + 0x726E, 0x729F, 0x725D, 0x7266, 0x726F, 0x727E, 0x727F, 0x7284, + 0x728B, 0x728D, 0x728F, 0x7292, 0x6308, 0x6332, 0x63B0, 0, +plane eb +at 0xa0 + 0x9720, 0x643F, 0x64D8, 0x8004, 0x6BEA, 0x6BF3, 0x6BFD, 0x6BF5, + 0x6BF9, 0x6C05, 0x6C07, 0x6C06, 0x6C0D, 0x6C15, 0x6C18, 0x6C19, + 0x6C1A, 0x6C21, 0x6C29, 0x6C24, 0x6C2A, 0x6C32, 0x6535, 0x6555, + 0x656B, 0x724D, 0x7252, 0x7256, 0x7230, 0x8662, 0x5216, 0x809F, + 0x809C, 0x8093, 0x80BC, 0x670A, 0x80BD, 0x80B1, 0x80AB, 0x80AD, + 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9, 0x80EA, 0x80DB, 0x80C2, + 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, 0x80DD, 0x80EB, 0x80F1, + 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, 0x80FC, 0x6715, 0x8112, + 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, 0x8132, 0x8148, 0x814C, + 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, 0x8160, 0x8169, 0x817C, + 0x817D, 0x816D, 0x8167, 0x584D, 0x5AB5, 0x8188, 0x8182, 0x8191, + 0x6ED5, 0x81A3, 0x81AA, 0x81CC, 0x6726, 0x81CA, 0x81BB, 0, +plane ec +at 0xa0 + 0x979D, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39, 0x6B43, 0x6B46, + 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA, 0x6BB3, + 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, 0x65C6, + 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, 0x709C, + 0x7096, 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, 0x70E8, + 0x70CA, 0x7110, 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, 0x715C, + 0x7168, 0x7145, 0x7172, 0x714A, 0x7178, 0x717A, 0x7198, 0x71B3, + 0x71B5, 0x71A8, 0x71A0, 0x71E0, 0x71D4, 0x71E7, 0x71F9, 0x721D, + 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9, 0x623E, 0x623D, 0x6243, + 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949, 0x795B, 0x795C, + 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967, 0x797A, + 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, 0, +plane ed +at 0xa0 + 0x980E, 0x603C, 0x605D, 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, + 0x60AB, 0x6106, 0x610D, 0x615D, 0x61A9, 0x619D, 0x61CB, 0x61D1, + 0x6206, 0x8080, 0x807F, 0x6C93, 0x6CF6, 0x6DFC, 0x77F6, 0x77F8, + 0x7800, 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB, 0x782D, 0x781C, + 0x781D, 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825, 0x782C, + 0x7823, 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850, + 0x7847, 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, + 0x78A1, 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, + 0x78EC, 0x78F2, 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, + 0x9F9B, 0x9EF9, 0x9EFB, 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, + 0x7707, 0x7708, 0x771A, 0x7722, 0x7719, 0x772D, 0x7726, 0x7735, + 0x7738, 0x7750, 0x7751, 0x7747, 0x7743, 0x775A, 0x7768, 0, +plane ee +at 0xa0 + 0x986E, 0x7762, 0x7765, 0x777F, 0x778D, 0x777D, 0x7780, 0x778C, + 0x7791, 0x779F, 0x77A0, 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, + 0x754E, 0x754B, 0x7548, 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, + 0x7F61, 0x7F5F, 0x8A48, 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, + 0x7F7E, 0x76CD, 0x76E5, 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, + 0x948A, 0x948C, 0x948D, 0x948F, 0x9490, 0x9494, 0x9497, 0x9495, + 0x949A, 0x949B, 0x949C, 0x94A3, 0x94A4, 0x94AB, 0x94AA, 0x94AD, + 0x94AC, 0x94AF, 0x94B0, 0x94B2, 0x94B4, 0x94B6, 0x94B7, 0x94B8, + 0x94B9, 0x94BA, 0x94BC, 0x94BD, 0x94BF, 0x94C4, 0x94C8, 0x94C9, + 0x94CA, 0x94CB, 0x94CC, 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2, + 0x94D5, 0x94D6, 0x94D7, 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, + 0x94E0, 0x94E2, 0x94E4, 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0, +plane ef +at 0xa0 + 0x9907, 0x94E9, 0x94EB, 0x94EE, 0x94EF, 0x94F3, 0x94F4, 0x94F5, + 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF, 0x9503, 0x9502, 0x9506, + 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, 0x950F, 0x9512, 0x9513, + 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, 0x951D, 0x951E, 0x951F, + 0x9522, 0x952A, 0x952B, 0x9529, 0x952C, 0x9531, 0x9532, 0x9534, + 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, 0x953F, 0x9542, 0x9535, + 0x9544, 0x9545, 0x9546, 0x9549, 0x954C, 0x954E, 0x954F, 0x9552, + 0x9553, 0x9554, 0x9556, 0x9557, 0x9558, 0x9559, 0x955B, 0x955E, + 0x955F, 0x955D, 0x9561, 0x9562, 0x9564, 0x9565, 0x9566, 0x9567, + 0x9568, 0x9569, 0x956A, 0x956B, 0x956C, 0x956F, 0x9571, 0x9572, + 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9, 0x79D5, 0x79ED, 0x79E3, + 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, 0x7A1E, 0x7A14, 0, +plane f0 +at 0xa0 + 0x9989, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5, 0x7A70, 0x7688, + 0x768E, 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C, 0x9E20, + 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, 0x9E31, + 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, 0x9E42, + 0x9E44, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C, 0x9E4E, + 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, 0x9E63, + 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E71, + 0x9E6D, 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D, 0x75AC, + 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, 0x75C3, + 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6, 0x75E4, 0x75EB, + 0x75E7, 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600, 0x7605, + 0x760C, 0x7617, 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, 0, +plane f1 +at 0xa0 + 0x99F9, 0x761B, 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, + 0x763F, 0x7635, 0x7643, 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, + 0x765C, 0x7656, 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, + 0x7A80, 0x7A86, 0x7A88, 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8, + 0x7AAD, 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D, 0x887F, 0x8882, + 0x88A2, 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE, 0x88E3, + 0x88E5, 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921, + 0x8919, 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, + 0x8966, 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012, + 0x8014, 0x8016, 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, + 0x8029, 0x8028, 0x8031, 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, + 0x8052, 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883, 0, +plane f2 +at 0xa0 + 0x9A59, 0x9889, 0x988C, 0x988D, 0x988F, 0x9894, 0x989A, 0x989B, + 0x989E, 0x989F, 0x98A1, 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654, + 0x866C, 0x866E, 0x867F, 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, + 0x868B, 0x86AC, 0x869D, 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, + 0x86B6, 0x86C4, 0x86B5, 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, + 0x86C9, 0x86CF, 0x86B4, 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, + 0x86D0, 0x8713, 0x86DE, 0x86F4, 0x86DF, 0x86D8, 0x86D1, 0x8703, + 0x8707, 0x86F8, 0x8708, 0x870A, 0x870D, 0x8709, 0x8723, 0x873B, + 0x871E, 0x8725, 0x872E, 0x871A, 0x873E, 0x8748, 0x8734, 0x8731, + 0x8729, 0x8737, 0x873F, 0x8782, 0x8722, 0x877D, 0x877E, 0x877B, + 0x8760, 0x8770, 0x874C, 0x876E, 0x878B, 0x8753, 0x8763, 0x877C, + 0x8764, 0x8759, 0x8765, 0x8793, 0x87AF, 0x87A8, 0x87D2, 0, +plane f3 +at 0xa0 + 0x9B06, 0x87C6, 0x8788, 0x8785, 0x87AD, 0x8797, 0x8783, 0x87AB, + 0x87E5, 0x87AC, 0x87B5, 0x87B3, 0x87CB, 0x87D3, 0x87BD, 0x87D1, + 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0, 0x87EE, 0x8816, 0x8813, + 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, 0x883C, 0x7F36, 0x7F42, + 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, 0x7B08, 0x7B03, 0x7B04, + 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, 0x7B38, 0x7B2A, 0x7B19, + 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, 0x7B33, 0x7B3E, 0x7B1E, + 0x7B58, 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, 0x7B5D, 0x7B60, 0x7B6E, + 0x7B7B, 0x7B62, 0x7B72, 0x7B71, 0x7B90, 0x7BA6, 0x7BA7, 0x7BB8, + 0x7BAC, 0x7B9D, 0x7BA8, 0x7B85, 0x7BAA, 0x7B9C, 0x7BA2, 0x7BAB, + 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC, 0x7BDD, 0x7BDA, 0x7BE5, 0x7BE6, + 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F, 0x7C16, 0x7C0B, 0, +plane f4 +at 0xa0 + 0x9B7B, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, 0x81FE, + 0x8201, 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, 0x8223, + 0x822D, 0x822F, 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, 0x8234, + 0x823E, 0x8244, 0x8249, 0x824B, 0x824F, 0x825A, 0x825F, 0x8268, + 0x887E, 0x8885, 0x8888, 0x88D8, 0x88DF, 0x895E, 0x7F9D, 0x7F9F, + 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C, 0x6549, 0x7C91, 0x7C9D, + 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD, 0x7CC1, 0x7CC7, + 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E, 0x66A8, + 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FEE, + 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, 0x9EB8, + 0x9EB4, 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, 0x8D6D, + 0x8C47, 0x8C49, 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, 0, +plane f5 +at 0xa0 + 0x9BDB, 0x9162, 0x9161, 0x9170, 0x9169, 0x916F, 0x917D, 0x917E, + 0x9172, 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D, 0x9191, + 0x91A2, 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4, + 0x91BA, 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, + 0x8DB5, 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, + 0x8DDE, 0x8DCE, 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, + 0x8DE3, 0x8DF9, 0x8DFB, 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, + 0x8E1F, 0x8E2C, 0x8E2E, 0x8E23, 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, + 0x8E35, 0x8E3D, 0x8E31, 0x8E49, 0x8E41, 0x8E42, 0x8E51, 0x8E52, + 0x8E4A, 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74, 0x8E85, 0x8E8F, + 0x8E94, 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A, 0x8C85, + 0x8C98, 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0, +plane f6 +at 0xa0 + 0x9C3B, 0x89E5, 0x89EB, 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, + 0x96F3, 0x96EF, 0x9706, 0x9701, 0x9708, 0x970F, 0x970E, 0x972A, + 0x972D, 0x9730, 0x973E, 0x9F80, 0x9F83, 0x9F85, 0x9F86, 0x9F87, + 0x9F88, 0x9F89, 0x9F8A, 0x9F8C, 0x9EFE, 0x9F0B, 0x9F0D, 0x96B9, + 0x96BC, 0x96BD, 0x96CE, 0x96D2, 0x77BF, 0x96E0, 0x928E, 0x92AE, + 0x92C8, 0x933E, 0x936A, 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F, + 0x9C82, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, + 0x9C90, 0x9C91, 0x9C92, 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, + 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, + 0x9CA8, 0x9CA9, 0x9CAB, 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, + 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, + 0x9CBD, 0x9CC4, 0x9CC5, 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0, +plane f7 +at 0xa0 + 0x9CE1, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, 0x9CD0, 0x9CD3, 0x9CD4, + 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, 0x9CDD, 0x9CDF, 0x9CE2, + 0x977C, 0x9785, 0x9791, 0x9792, 0x9794, 0x97AF, 0x97AB, 0x97A3, + 0x97B2, 0x97B4, 0x9AB1, 0x9AB0, 0x9AB7, 0x9E58, 0x9AB6, 0x9ABA, + 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5, 0x9AC2, 0x9ACB, 0x9ACC, 0x9AD1, + 0x9B45, 0x9B43, 0x9B47, 0x9B49, 0x9B48, 0x9B4D, 0x9B51, 0x98E8, + 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF, 0x9AE1, 0x9AE6, 0x9AEF, + 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, 0x9B0F, 0x9B13, 0x9B1F, + 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88, 0x9E8B, + 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EE0, + 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, 0x9EEF, 0x9F22, + 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44, 0, +plane f8 +at 0xa0 + 0x9D42, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane f9 +at 0xa0 + 0x9DA2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fa +at 0xa0 + 0x9E02, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fb +at 0xa0 + 0x9EAA, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fc +at 0xa0 + 0x9F31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fd +at 0xa0 + 0xF9F1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fe +at 0xa0 + 0xE864, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/ugbk.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/ugbk.map new file mode 100644 index 00000000..d6bc3ae5 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/ugbk.map @@ -0,0 +1,3295 @@ +# GBK --> Unicode conversion table: +# generated by Chen Xiangyang (chenxy@sun.ihep.ac.cn) +# +# it contains all 21886 characters of GBK character set, it also contains +# some unused codes in order to make the array easy to use. +# Code range: first byte: 0x81 -- 0xFE 126 +# second byte: 0x40 -- 0xFF 192 +# code points: 126 x 192 = 24192 +# +# Usage: +# +# unsigned short GBK_code, unicode; +# int pos; +# pos = ((GBK_code>>8)-0x81)*192 + ((GBK_Code&0x00FF)-0x40); +# unicode = gbk2uni[pos]; +# +# Converted to ttf2pt1 map format by Sergey Babkin +# + +plane 81 +at 0x40 + 0x4E02, 0x4E04, 0x4E05, 0x4E06, 0x4E0F, 0x4E12, 0x4E17, 0x4E1F, + 0x4E20, 0x4E21, 0x4E23, 0x4E26, 0x4E29, 0x4E2E, 0x4E2F, 0x4E31, + 0x4E33, 0x4E35, 0x4E37, 0x4E3C, 0x4E40, 0x4E41, 0x4E42, 0x4E44, + 0x4E46, 0x4E4A, 0x4E51, 0x4E55, 0x4E57, 0x4E5A, 0x4E5B, 0x4E62, + 0x4E63, 0x4E64, 0x4E65, 0x4E67, 0x4E68, 0x4E6A, 0x4E6B, 0x4E6C, + 0x4E6D, 0x4E6E, 0x4E6F, 0x4E72, 0x4E74, 0x4E75, 0x4E76, 0x4E77, + 0x4E78, 0x4E79, 0x4E7A, 0x4E7B, 0x4E7C, 0x4E7D, 0x4E7F, 0x4E80, + 0x4E81, 0x4E82, 0x4E83, 0x4E84, 0x4E85, 0x4E87, 0x4E8A, 0, + 0x4E90, 0x4E96, 0x4E97, 0x4E99, 0x4E9C, 0x4E9D, 0x4E9E, 0x4EA3, + 0x4EAA, 0x4EAF, 0x4EB0, 0x4EB1, 0x4EB4, 0x4EB6, 0x4EB7, 0x4EB8, + 0x4EB9, 0x4EBC, 0x4EBD, 0x4EBE, 0x4EC8, 0x4ECC, 0x4ECF, 0x4ED0, + 0x4ED2, 0x4EDA, 0x4EDB, 0x4EDC, 0x4EE0, 0x4EE2, 0x4EE6, 0x4EE7, + 0x4EE9, 0x4EED, 0x4EEE, 0x4EEF, 0x4EF1, 0x4EF4, 0x4EF8, 0x4EF9, + 0x4EFA, 0x4EFC, 0x4EFE, 0x4F00, 0x4F02, 0x4F03, 0x4F04, 0x4F05, + 0x4F06, 0x4F07, 0x4F08, 0x4F0B, 0x4F0C, 0x4F12, 0x4F13, 0x4F14, + 0x4F15, 0x4F16, 0x4F1C, 0x4F1D, 0x4F21, 0x4F23, 0x4F28, 0x4F29, + 0x4F2C, 0x4F2D, 0x4F2E, 0x4F31, 0x4F33, 0x4F35, 0x4F37, 0x4F39, + 0x4F3B, 0x4F3E, 0x4F3F, 0x4F40, 0x4F41, 0x4F42, 0x4F44, 0x4F45, + 0x4F47, 0x4F48, 0x4F49, 0x4F4A, 0x4F4B, 0x4F4C, 0x4F52, 0x4F54, + 0x4F56, 0x4F61, 0x4F62, 0x4F66, 0x4F68, 0x4F6A, 0x4F6B, 0x4F6D, + 0x4F6E, 0x4F71, 0x4F72, 0x4F75, 0x4F77, 0x4F78, 0x4F79, 0x4F7A, + 0x4F7D, 0x4F80, 0x4F81, 0x4F82, 0x4F85, 0x4F86, 0x4F87, 0x4F8A, + 0x4F8C, 0x4F8E, 0x4F90, 0x4F92, 0x4F93, 0x4F95, 0x4F96, 0x4F98, + 0x4F99, 0x4F9A, 0x4F9C, 0x4F9E, 0x4F9F, 0x4FA1, 0x4FA2, 0, +plane 82 +at 0x40 + 0x4FA4, 0x4FAB, 0x4FAD, 0x4FB0, 0x4FB1, 0x4FB2, 0x4FB3, 0x4FB4, + 0x4FB6, 0x4FB7, 0x4FB8, 0x4FB9, 0x4FBA, 0x4FBB, 0x4FBC, 0x4FBD, + 0x4FBE, 0x4FC0, 0x4FC1, 0x4FC2, 0x4FC6, 0x4FC7, 0x4FC8, 0x4FC9, + 0x4FCB, 0x4FCC, 0x4FCD, 0x4FD2, 0x4FD3, 0x4FD4, 0x4FD5, 0x4FD6, + 0x4FD9, 0x4FDB, 0x4FE0, 0x4FE2, 0x4FE4, 0x4FE5, 0x4FE7, 0x4FEB, + 0x4FEC, 0x4FF0, 0x4FF2, 0x4FF4, 0x4FF5, 0x4FF6, 0x4FF7, 0x4FF9, + 0x4FFB, 0x4FFC, 0x4FFD, 0x4FFF, 0x5000, 0x5001, 0x5002, 0x5003, + 0x5004, 0x5005, 0x5006, 0x5007, 0x5008, 0x5009, 0x500A, 0, + 0x500B, 0x500E, 0x5010, 0x5011, 0x5013, 0x5015, 0x5016, 0x5017, + 0x501B, 0x501D, 0x501E, 0x5020, 0x5022, 0x5023, 0x5024, 0x5027, + 0x502B, 0x502F, 0x5030, 0x5031, 0x5032, 0x5033, 0x5034, 0x5035, + 0x5036, 0x5037, 0x5038, 0x5039, 0x503B, 0x503D, 0x503F, 0x5040, + 0x5041, 0x5042, 0x5044, 0x5045, 0x5046, 0x5049, 0x504A, 0x504B, + 0x504D, 0x5050, 0x5051, 0x5052, 0x5053, 0x5054, 0x5056, 0x5057, + 0x5058, 0x5059, 0x505B, 0x505D, 0x505E, 0x505F, 0x5060, 0x5061, + 0x5062, 0x5063, 0x5064, 0x5066, 0x5067, 0x5068, 0x5069, 0x506A, + 0x506B, 0x506D, 0x506E, 0x506F, 0x5070, 0x5071, 0x5072, 0x5073, + 0x5074, 0x5075, 0x5078, 0x5079, 0x507A, 0x507C, 0x507D, 0x5081, + 0x5082, 0x5083, 0x5084, 0x5086, 0x5087, 0x5089, 0x508A, 0x508B, + 0x508C, 0x508E, 0x508F, 0x5090, 0x5091, 0x5092, 0x5093, 0x5094, + 0x5095, 0x5096, 0x5097, 0x5098, 0x5099, 0x509A, 0x509B, 0x509C, + 0x509D, 0x509E, 0x509F, 0x50A0, 0x50A1, 0x50A2, 0x50A4, 0x50A6, + 0x50AA, 0x50AB, 0x50AD, 0x50AE, 0x50AF, 0x50B0, 0x50B1, 0x50B3, + 0x50B4, 0x50B5, 0x50B6, 0x50B7, 0x50B8, 0x50B9, 0x50BC, 0, +plane 83 +at 0x40 + 0x50BD, 0x50BE, 0x50BF, 0x50C0, 0x50C1, 0x50C2, 0x50C3, 0x50C4, + 0x50C5, 0x50C6, 0x50C7, 0x50C8, 0x50C9, 0x50CA, 0x50CB, 0x50CC, + 0x50CD, 0x50CE, 0x50D0, 0x50D1, 0x50D2, 0x50D3, 0x50D4, 0x50D5, + 0x50D7, 0x50D8, 0x50D9, 0x50DB, 0x50DC, 0x50DD, 0x50DE, 0x50DF, + 0x50E0, 0x50E1, 0x50E2, 0x50E3, 0x50E4, 0x50E5, 0x50E8, 0x50E9, + 0x50EA, 0x50EB, 0x50EF, 0x50F0, 0x50F1, 0x50F2, 0x50F4, 0x50F6, + 0x50F7, 0x50F8, 0x50F9, 0x50FA, 0x50FC, 0x50FD, 0x50FE, 0x50FF, + 0x5100, 0x5101, 0x5102, 0x5103, 0x5104, 0x5105, 0x5108, 0, + 0x5109, 0x510A, 0x510C, 0x510D, 0x510E, 0x510F, 0x5110, 0x5111, + 0x5113, 0x5114, 0x5115, 0x5116, 0x5117, 0x5118, 0x5119, 0x511A, + 0x511B, 0x511C, 0x511D, 0x511E, 0x511F, 0x5120, 0x5122, 0x5123, + 0x5124, 0x5125, 0x5126, 0x5127, 0x5128, 0x5129, 0x512A, 0x512B, + 0x512C, 0x512D, 0x512E, 0x512F, 0x5130, 0x5131, 0x5132, 0x5133, + 0x5134, 0x5135, 0x5136, 0x5137, 0x5138, 0x5139, 0x513A, 0x513B, + 0x513C, 0x513D, 0x513E, 0x5142, 0x5147, 0x514A, 0x514C, 0x514E, + 0x514F, 0x5150, 0x5152, 0x5153, 0x5157, 0x5158, 0x5159, 0x515B, + 0x515D, 0x515E, 0x515F, 0x5160, 0x5161, 0x5163, 0x5164, 0x5166, + 0x5167, 0x5169, 0x516A, 0x516F, 0x5172, 0x517A, 0x517E, 0x517F, + 0x5183, 0x5184, 0x5186, 0x5187, 0x518A, 0x518B, 0x518E, 0x518F, + 0x5190, 0x5191, 0x5193, 0x5194, 0x5198, 0x519A, 0x519D, 0x519E, + 0x519F, 0x51A1, 0x51A3, 0x51A6, 0x51A7, 0x51A8, 0x51A9, 0x51AA, + 0x51AD, 0x51AE, 0x51B4, 0x51B8, 0x51B9, 0x51BA, 0x51BE, 0x51BF, + 0x51C1, 0x51C2, 0x51C3, 0x51C5, 0x51C8, 0x51CA, 0x51CD, 0x51CE, + 0x51D0, 0x51D2, 0x51D3, 0x51D4, 0x51D5, 0x51D6, 0x51D7, 0, +plane 84 +at 0x40 + 0x51D8, 0x51D9, 0x51DA, 0x51DC, 0x51DE, 0x51DF, 0x51E2, 0x51E3, + 0x51E5, 0x51E6, 0x51E7, 0x51E8, 0x51E9, 0x51EA, 0x51EC, 0x51EE, + 0x51F1, 0x51F2, 0x51F4, 0x51F7, 0x51FE, 0x5204, 0x5205, 0x5209, + 0x520B, 0x520C, 0x520F, 0x5210, 0x5213, 0x5214, 0x5215, 0x521C, + 0x521E, 0x521F, 0x5221, 0x5222, 0x5223, 0x5225, 0x5226, 0x5227, + 0x522A, 0x522C, 0x522F, 0x5231, 0x5232, 0x5234, 0x5235, 0x523C, + 0x523E, 0x5244, 0x5245, 0x5246, 0x5247, 0x5248, 0x5249, 0x524B, + 0x524E, 0x524F, 0x5252, 0x5253, 0x5255, 0x5257, 0x5258, 0, + 0x5259, 0x525A, 0x525B, 0x525D, 0x525F, 0x5260, 0x5262, 0x5263, + 0x5264, 0x5266, 0x5268, 0x526B, 0x526C, 0x526D, 0x526E, 0x5270, + 0x5271, 0x5273, 0x5274, 0x5275, 0x5276, 0x5277, 0x5278, 0x5279, + 0x527A, 0x527B, 0x527C, 0x527E, 0x5280, 0x5283, 0x5284, 0x5285, + 0x5286, 0x5287, 0x5289, 0x528A, 0x528B, 0x528C, 0x528D, 0x528E, + 0x528F, 0x5291, 0x5292, 0x5294, 0x5295, 0x5296, 0x5297, 0x5298, + 0x5299, 0x529A, 0x529C, 0x52A4, 0x52A5, 0x52A6, 0x52A7, 0x52AE, + 0x52AF, 0x52B0, 0x52B4, 0x52B5, 0x52B6, 0x52B7, 0x52B8, 0x52B9, + 0x52BA, 0x52BB, 0x52BC, 0x52BD, 0x52C0, 0x52C1, 0x52C2, 0x52C4, + 0x52C5, 0x52C6, 0x52C8, 0x52CA, 0x52CC, 0x52CD, 0x52CE, 0x52CF, + 0x52D1, 0x52D3, 0x52D4, 0x52D5, 0x52D7, 0x52D9, 0x52DA, 0x52DB, + 0x52DC, 0x52DD, 0x52DE, 0x52E0, 0x52E1, 0x52E2, 0x52E3, 0x52E5, + 0x52E6, 0x52E7, 0x52E8, 0x52E9, 0x52EA, 0x52EB, 0x52EC, 0x52ED, + 0x52EE, 0x52EF, 0x52F1, 0x52F2, 0x52F3, 0x52F4, 0x52F5, 0x52F6, + 0x52F7, 0x52F8, 0x52FB, 0x52FC, 0x52FD, 0x5301, 0x5302, 0x5303, + 0x5304, 0x5307, 0x5309, 0x530A, 0x530B, 0x530C, 0x530E, 0, +plane 85 +at 0x40 + 0x5311, 0x5312, 0x5313, 0x5314, 0x5318, 0x531B, 0x531C, 0x531E, + 0x531F, 0x5322, 0x5324, 0x5325, 0x5327, 0x5328, 0x5329, 0x532B, + 0x532C, 0x532D, 0x532F, 0x5330, 0x5331, 0x5332, 0x5333, 0x5334, + 0x5335, 0x5336, 0x5337, 0x5338, 0x533C, 0x533D, 0x5340, 0x5342, + 0x5344, 0x5346, 0x534B, 0x534C, 0x534D, 0x5350, 0x5354, 0x5358, + 0x5359, 0x535B, 0x535D, 0x5365, 0x5368, 0x536A, 0x536C, 0x536D, + 0x5372, 0x5376, 0x5379, 0x537B, 0x537C, 0x537D, 0x537E, 0x5380, + 0x5381, 0x5383, 0x5387, 0x5388, 0x538A, 0x538E, 0x538F, 0, + 0x5390, 0x5391, 0x5392, 0x5393, 0x5394, 0x5396, 0x5397, 0x5399, + 0x539B, 0x539C, 0x539E, 0x53A0, 0x53A1, 0x53A4, 0x53A7, 0x53AA, + 0x53AB, 0x53AC, 0x53AD, 0x53AF, 0x53B0, 0x53B1, 0x53B2, 0x53B3, + 0x53B4, 0x53B5, 0x53B7, 0x53B8, 0x53B9, 0x53BA, 0x53BC, 0x53BD, + 0x53BE, 0x53C0, 0x53C3, 0x53C4, 0x53C5, 0x53C6, 0x53C7, 0x53CE, + 0x53CF, 0x53D0, 0x53D2, 0x53D3, 0x53D5, 0x53DA, 0x53DC, 0x53DD, + 0x53DE, 0x53E1, 0x53E2, 0x53E7, 0x53F4, 0x53FA, 0x53FE, 0x53FF, + 0x5400, 0x5402, 0x5405, 0x5407, 0x540B, 0x5414, 0x5418, 0x5419, + 0x541A, 0x541C, 0x5422, 0x5424, 0x5425, 0x542A, 0x5430, 0x5433, + 0x5436, 0x5437, 0x543A, 0x543D, 0x543F, 0x5441, 0x5442, 0x5444, + 0x5445, 0x5447, 0x5449, 0x544C, 0x544D, 0x544E, 0x544F, 0x5451, + 0x545A, 0x545D, 0x545E, 0x545F, 0x5460, 0x5461, 0x5463, 0x5465, + 0x5467, 0x5469, 0x546A, 0x546B, 0x546C, 0x546D, 0x546E, 0x546F, + 0x5470, 0x5474, 0x5479, 0x547A, 0x547E, 0x547F, 0x5481, 0x5483, + 0x5485, 0x5487, 0x5488, 0x5489, 0x548A, 0x548D, 0x5491, 0x5493, + 0x5497, 0x5498, 0x549C, 0x549E, 0x549F, 0x54A0, 0x54A1, 0, +plane 86 +at 0x40 + 0x54A2, 0x54A5, 0x54AE, 0x54B0, 0x54B2, 0x54B5, 0x54B6, 0x54B7, + 0x54B9, 0x54BA, 0x54BC, 0x54BE, 0x54C3, 0x54C5, 0x54CA, 0x54CB, + 0x54D6, 0x54D8, 0x54DB, 0x54E0, 0x54E1, 0x54E2, 0x54E3, 0x54E4, + 0x54EB, 0x54EC, 0x54EF, 0x54F0, 0x54F1, 0x54F4, 0x54F5, 0x54F6, + 0x54F7, 0x54F8, 0x54F9, 0x54FB, 0x54FE, 0x5500, 0x5502, 0x5503, + 0x5504, 0x5505, 0x5508, 0x550A, 0x550B, 0x550C, 0x550D, 0x550E, + 0x5512, 0x5513, 0x5515, 0x5516, 0x5517, 0x5518, 0x5519, 0x551A, + 0x551C, 0x551D, 0x551E, 0x551F, 0x5521, 0x5525, 0x5526, 0, + 0x5528, 0x5529, 0x552B, 0x552D, 0x5532, 0x5534, 0x5535, 0x5536, + 0x5538, 0x5539, 0x553A, 0x553B, 0x553D, 0x5540, 0x5542, 0x5545, + 0x5547, 0x5548, 0x554B, 0x554C, 0x554D, 0x554E, 0x554F, 0x5551, + 0x5552, 0x5553, 0x5554, 0x5557, 0x5558, 0x5559, 0x555A, 0x555B, + 0x555D, 0x555E, 0x555F, 0x5560, 0x5562, 0x5563, 0x5568, 0x5569, + 0x556B, 0x556F, 0x5570, 0x5571, 0x5572, 0x5573, 0x5574, 0x5579, + 0x557A, 0x557D, 0x557F, 0x5585, 0x5586, 0x558C, 0x558D, 0x558E, + 0x5590, 0x5592, 0x5593, 0x5595, 0x5596, 0x5597, 0x559A, 0x559B, + 0x559E, 0x55A0, 0x55A1, 0x55A2, 0x55A3, 0x55A4, 0x55A5, 0x55A6, + 0x55A8, 0x55A9, 0x55AA, 0x55AB, 0x55AC, 0x55AD, 0x55AE, 0x55AF, + 0x55B0, 0x55B2, 0x55B4, 0x55B6, 0x55B8, 0x55BA, 0x55BC, 0x55BF, + 0x55C0, 0x55C1, 0x55C2, 0x55C3, 0x55C6, 0x55C7, 0x55C8, 0x55CA, + 0x55CB, 0x55CE, 0x55CF, 0x55D0, 0x55D5, 0x55D7, 0x55D8, 0x55D9, + 0x55DA, 0x55DB, 0x55DE, 0x55E0, 0x55E2, 0x55E7, 0x55E9, 0x55ED, + 0x55EE, 0x55F0, 0x55F1, 0x55F4, 0x55F6, 0x55F8, 0x55F9, 0x55FA, + 0x55FB, 0x55FC, 0x55FF, 0x5602, 0x5603, 0x5604, 0x5605, 0, +plane 87 +at 0x40 + 0x5606, 0x5607, 0x560A, 0x560B, 0x560D, 0x5610, 0x5611, 0x5612, + 0x5613, 0x5614, 0x5615, 0x5616, 0x5617, 0x5619, 0x561A, 0x561C, + 0x561D, 0x5620, 0x5621, 0x5622, 0x5625, 0x5626, 0x5628, 0x5629, + 0x562A, 0x562B, 0x562E, 0x562F, 0x5630, 0x5633, 0x5635, 0x5637, + 0x5638, 0x563A, 0x563C, 0x563D, 0x563E, 0x5640, 0x5641, 0x5642, + 0x5643, 0x5644, 0x5645, 0x5646, 0x5647, 0x5648, 0x5649, 0x564A, + 0x564B, 0x564F, 0x5650, 0x5651, 0x5652, 0x5653, 0x5655, 0x5656, + 0x565A, 0x565B, 0x565D, 0x565E, 0x565F, 0x5660, 0x5661, 0, + 0x5663, 0x5665, 0x5666, 0x5667, 0x566D, 0x566E, 0x566F, 0x5670, + 0x5672, 0x5673, 0x5674, 0x5675, 0x5677, 0x5678, 0x5679, 0x567A, + 0x567D, 0x567E, 0x567F, 0x5680, 0x5681, 0x5682, 0x5683, 0x5684, + 0x5687, 0x5688, 0x5689, 0x568A, 0x568B, 0x568C, 0x568D, 0x5690, + 0x5691, 0x5692, 0x5694, 0x5695, 0x5696, 0x5697, 0x5698, 0x5699, + 0x569A, 0x569B, 0x569C, 0x569D, 0x569E, 0x569F, 0x56A0, 0x56A1, + 0x56A2, 0x56A4, 0x56A5, 0x56A6, 0x56A7, 0x56A8, 0x56A9, 0x56AA, + 0x56AB, 0x56AC, 0x56AD, 0x56AE, 0x56B0, 0x56B1, 0x56B2, 0x56B3, + 0x56B4, 0x56B5, 0x56B6, 0x56B8, 0x56B9, 0x56BA, 0x56BB, 0x56BD, + 0x56BE, 0x56BF, 0x56C0, 0x56C1, 0x56C2, 0x56C3, 0x56C4, 0x56C5, + 0x56C6, 0x56C7, 0x56C8, 0x56C9, 0x56CB, 0x56CC, 0x56CD, 0x56CE, + 0x56CF, 0x56D0, 0x56D1, 0x56D2, 0x56D3, 0x56D5, 0x56D6, 0x56D8, + 0x56D9, 0x56DC, 0x56E3, 0x56E5, 0x56E6, 0x56E7, 0x56E8, 0x56E9, + 0x56EA, 0x56EC, 0x56EE, 0x56EF, 0x56F2, 0x56F3, 0x56F6, 0x56F7, + 0x56F8, 0x56FB, 0x56FC, 0x5700, 0x5701, 0x5702, 0x5705, 0x5707, + 0x570B, 0x570C, 0x570D, 0x570E, 0x570F, 0x5710, 0x5711, 0, +plane 88 +at 0x40 + 0x5712, 0x5713, 0x5714, 0x5715, 0x5716, 0x5717, 0x5718, 0x5719, + 0x571A, 0x571B, 0x571D, 0x571E, 0x5720, 0x5721, 0x5722, 0x5724, + 0x5725, 0x5726, 0x5727, 0x572B, 0x5731, 0x5732, 0x5734, 0x5735, + 0x5736, 0x5737, 0x5738, 0x573C, 0x573D, 0x573F, 0x5741, 0x5743, + 0x5744, 0x5745, 0x5746, 0x5748, 0x5749, 0x574B, 0x5752, 0x5753, + 0x5754, 0x5755, 0x5756, 0x5758, 0x5759, 0x5762, 0x5763, 0x5765, + 0x5767, 0x576C, 0x576E, 0x5770, 0x5771, 0x5772, 0x5774, 0x5775, + 0x5778, 0x5779, 0x577A, 0x577D, 0x577E, 0x577F, 0x5780, 0, + 0x5781, 0x5787, 0x5788, 0x5789, 0x578A, 0x578D, 0x578E, 0x578F, + 0x5790, 0x5791, 0x5794, 0x5795, 0x5796, 0x5797, 0x5798, 0x5799, + 0x579A, 0x579C, 0x579D, 0x579E, 0x579F, 0x57A5, 0x57A8, 0x57AA, + 0x57AC, 0x57AF, 0x57B0, 0x57B1, 0x57B3, 0x57B5, 0x57B6, 0x57B7, + 0x57B9, 0x57BA, 0x57BB, 0x57BC, 0x57BD, 0x57BE, 0x57BF, 0x57C0, + 0x57C1, 0x57C4, 0x57C5, 0x57C6, 0x57C7, 0x57C8, 0x57C9, 0x57CA, + 0x57CC, 0x57CD, 0x57D0, 0x57D1, 0x57D3, 0x57D6, 0x57D7, 0x57DB, + 0x57DC, 0x57DE, 0x57E1, 0x57E2, 0x57E3, 0x57E5, 0x57E6, 0x57E7, + 0x57E8, 0x57E9, 0x57EA, 0x57EB, 0x57EC, 0x57EE, 0x57F0, 0x57F1, + 0x57F2, 0x57F3, 0x57F5, 0x57F6, 0x57F7, 0x57FB, 0x57FC, 0x57FE, + 0x57FF, 0x5801, 0x5803, 0x5804, 0x5805, 0x5808, 0x5809, 0x580A, + 0x580C, 0x580E, 0x580F, 0x5810, 0x5812, 0x5813, 0x5814, 0x5816, + 0x5817, 0x5818, 0x581A, 0x581B, 0x581C, 0x581D, 0x581F, 0x5822, + 0x5823, 0x5825, 0x5826, 0x5827, 0x5828, 0x5829, 0x582B, 0x582C, + 0x582D, 0x582E, 0x582F, 0x5831, 0x5832, 0x5833, 0x5834, 0x5836, + 0x5837, 0x5838, 0x5839, 0x583A, 0x583B, 0x583C, 0x583D, 0, +plane 89 +at 0x40 + 0x583E, 0x583F, 0x5840, 0x5841, 0x5842, 0x5843, 0x5845, 0x5846, + 0x5847, 0x5848, 0x5849, 0x584A, 0x584B, 0x584E, 0x584F, 0x5850, + 0x5852, 0x5853, 0x5855, 0x5856, 0x5857, 0x5859, 0x585A, 0x585B, + 0x585C, 0x585D, 0x585F, 0x5860, 0x5861, 0x5862, 0x5863, 0x5864, + 0x5866, 0x5867, 0x5868, 0x5869, 0x586A, 0x586D, 0x586E, 0x586F, + 0x5870, 0x5871, 0x5872, 0x5873, 0x5874, 0x5875, 0x5876, 0x5877, + 0x5878, 0x5879, 0x587A, 0x587B, 0x587C, 0x587D, 0x587F, 0x5882, + 0x5884, 0x5886, 0x5887, 0x5888, 0x588A, 0x588B, 0x588C, 0, + 0x588D, 0x588E, 0x588F, 0x5890, 0x5891, 0x5894, 0x5895, 0x5896, + 0x5897, 0x5898, 0x589B, 0x589C, 0x589D, 0x58A0, 0x58A1, 0x58A2, + 0x58A3, 0x58A4, 0x58A5, 0x58A6, 0x58A7, 0x58AA, 0x58AB, 0x58AC, + 0x58AD, 0x58AE, 0x58AF, 0x58B0, 0x58B1, 0x58B2, 0x58B3, 0x58B4, + 0x58B5, 0x58B6, 0x58B7, 0x58B8, 0x58B9, 0x58BA, 0x58BB, 0x58BD, + 0x58BE, 0x58BF, 0x58C0, 0x58C2, 0x58C3, 0x58C4, 0x58C6, 0x58C7, + 0x58C8, 0x58C9, 0x58CA, 0x58CB, 0x58CC, 0x58CD, 0x58CE, 0x58CF, + 0x58D0, 0x58D2, 0x58D3, 0x58D4, 0x58D6, 0x58D7, 0x58D8, 0x58D9, + 0x58DA, 0x58DB, 0x58DC, 0x58DD, 0x58DE, 0x58DF, 0x58E0, 0x58E1, + 0x58E2, 0x58E3, 0x58E5, 0x58E6, 0x58E7, 0x58E8, 0x58E9, 0x58EA, + 0x58ED, 0x58EF, 0x58F1, 0x58F2, 0x58F4, 0x58F5, 0x58F7, 0x58F8, + 0x58FA, 0x58FB, 0x58FC, 0x58FD, 0x58FE, 0x58FF, 0x5900, 0x5901, + 0x5903, 0x5905, 0x5906, 0x5908, 0x5909, 0x590A, 0x590B, 0x590C, + 0x590E, 0x5910, 0x5911, 0x5912, 0x5913, 0x5917, 0x5918, 0x591B, + 0x591D, 0x591E, 0x5920, 0x5921, 0x5922, 0x5923, 0x5926, 0x5928, + 0x592C, 0x5930, 0x5932, 0x5933, 0x5935, 0x5936, 0x593B, 0, +plane 8a +at 0x40 + 0x593D, 0x593E, 0x593F, 0x5940, 0x5943, 0x5945, 0x5946, 0x594A, + 0x594C, 0x594D, 0x5950, 0x5952, 0x5953, 0x5959, 0x595B, 0x595C, + 0x595D, 0x595E, 0x595F, 0x5961, 0x5963, 0x5964, 0x5966, 0x5967, + 0x5968, 0x5969, 0x596A, 0x596B, 0x596C, 0x596D, 0x596E, 0x596F, + 0x5970, 0x5971, 0x5972, 0x5975, 0x5977, 0x597A, 0x597B, 0x597C, + 0x597E, 0x597F, 0x5980, 0x5985, 0x5989, 0x598B, 0x598C, 0x598E, + 0x598F, 0x5990, 0x5991, 0x5994, 0x5995, 0x5998, 0x599A, 0x599B, + 0x599C, 0x599D, 0x599F, 0x59A0, 0x59A1, 0x59A2, 0x59A6, 0, + 0x59A7, 0x59AC, 0x59AD, 0x59B0, 0x59B1, 0x59B3, 0x59B4, 0x59B5, + 0x59B6, 0x59B7, 0x59B8, 0x59BA, 0x59BC, 0x59BD, 0x59BF, 0x59C0, + 0x59C1, 0x59C2, 0x59C3, 0x59C4, 0x59C5, 0x59C7, 0x59C8, 0x59C9, + 0x59CC, 0x59CD, 0x59CE, 0x59CF, 0x59D5, 0x59D6, 0x59D9, 0x59DB, + 0x59DE, 0x59DF, 0x59E0, 0x59E1, 0x59E2, 0x59E4, 0x59E6, 0x59E7, + 0x59E9, 0x59EA, 0x59EB, 0x59ED, 0x59EE, 0x59EF, 0x59F0, 0x59F1, + 0x59F2, 0x59F3, 0x59F4, 0x59F5, 0x59F6, 0x59F7, 0x59F8, 0x59FA, + 0x59FC, 0x59FD, 0x59FE, 0x5A00, 0x5A02, 0x5A0A, 0x5A0B, 0x5A0D, + 0x5A0E, 0x5A0F, 0x5A10, 0x5A12, 0x5A14, 0x5A15, 0x5A16, 0x5A17, + 0x5A19, 0x5A1A, 0x5A1B, 0x5A1D, 0x5A1E, 0x5A21, 0x5A22, 0x5A24, + 0x5A26, 0x5A27, 0x5A28, 0x5A2A, 0x5A2B, 0x5A2C, 0x5A2D, 0x5A2E, + 0x5A2F, 0x5A30, 0x5A33, 0x5A35, 0x5A37, 0x5A38, 0x5A39, 0x5A3A, + 0x5A3B, 0x5A3D, 0x5A3E, 0x5A3F, 0x5A41, 0x5A42, 0x5A43, 0x5A44, + 0x5A45, 0x5A47, 0x5A48, 0x5A4B, 0x5A4C, 0x5A4D, 0x5A4E, 0x5A4F, + 0x5A50, 0x5A51, 0x5A52, 0x5A53, 0x5A54, 0x5A56, 0x5A57, 0x5A58, + 0x5A59, 0x5A5B, 0x5A5C, 0x5A5D, 0x5A5E, 0x5A5F, 0x5A60, 0, +plane 8b +at 0x40 + 0x5A61, 0x5A63, 0x5A64, 0x5A65, 0x5A66, 0x5A68, 0x5A69, 0x5A6B, + 0x5A6C, 0x5A6D, 0x5A6E, 0x5A6F, 0x5A70, 0x5A71, 0x5A72, 0x5A73, + 0x5A78, 0x5A79, 0x5A7B, 0x5A7C, 0x5A7D, 0x5A7E, 0x5A80, 0x5A81, + 0x5A82, 0x5A83, 0x5A84, 0x5A85, 0x5A86, 0x5A87, 0x5A88, 0x5A89, + 0x5A8A, 0x5A8B, 0x5A8C, 0x5A8D, 0x5A8E, 0x5A8F, 0x5A90, 0x5A91, + 0x5A93, 0x5A94, 0x5A95, 0x5A96, 0x5A97, 0x5A98, 0x5A99, 0x5A9C, + 0x5A9D, 0x5A9E, 0x5A9F, 0x5AA0, 0x5AA1, 0x5AA2, 0x5AA3, 0x5AA4, + 0x5AA5, 0x5AA6, 0x5AA7, 0x5AA8, 0x5AA9, 0x5AAB, 0x5AAC, 0, + 0x5AAD, 0x5AAE, 0x5AAF, 0x5AB0, 0x5AB1, 0x5AB4, 0x5AB6, 0x5AB7, + 0x5AB9, 0x5ABA, 0x5ABB, 0x5ABC, 0x5ABD, 0x5ABF, 0x5AC0, 0x5AC3, + 0x5AC4, 0x5AC5, 0x5AC6, 0x5AC7, 0x5AC8, 0x5ACA, 0x5ACB, 0x5ACD, + 0x5ACE, 0x5ACF, 0x5AD0, 0x5AD1, 0x5AD3, 0x5AD5, 0x5AD7, 0x5AD9, + 0x5ADA, 0x5ADB, 0x5ADD, 0x5ADE, 0x5ADF, 0x5AE2, 0x5AE4, 0x5AE5, + 0x5AE7, 0x5AE8, 0x5AEA, 0x5AEC, 0x5AED, 0x5AEE, 0x5AEF, 0x5AF0, + 0x5AF2, 0x5AF3, 0x5AF4, 0x5AF5, 0x5AF6, 0x5AF7, 0x5AF8, 0x5AF9, + 0x5AFA, 0x5AFB, 0x5AFC, 0x5AFD, 0x5AFE, 0x5AFF, 0x5B00, 0x5B01, + 0x5B02, 0x5B03, 0x5B04, 0x5B05, 0x5B06, 0x5B07, 0x5B08, 0x5B0A, + 0x5B0B, 0x5B0C, 0x5B0D, 0x5B0E, 0x5B0F, 0x5B10, 0x5B11, 0x5B12, + 0x5B13, 0x5B14, 0x5B15, 0x5B18, 0x5B19, 0x5B1A, 0x5B1B, 0x5B1C, + 0x5B1D, 0x5B1E, 0x5B1F, 0x5B20, 0x5B21, 0x5B22, 0x5B23, 0x5B24, + 0x5B25, 0x5B26, 0x5B27, 0x5B28, 0x5B29, 0x5B2A, 0x5B2B, 0x5B2C, + 0x5B2D, 0x5B2E, 0x5B2F, 0x5B30, 0x5B31, 0x5B33, 0x5B35, 0x5B36, + 0x5B38, 0x5B39, 0x5B3A, 0x5B3B, 0x5B3C, 0x5B3D, 0x5B3E, 0x5B3F, + 0x5B41, 0x5B42, 0x5B43, 0x5B44, 0x5B45, 0x5B46, 0x5B47, 0, +plane 8c +at 0x40 + 0x5B48, 0x5B49, 0x5B4A, 0x5B4B, 0x5B4C, 0x5B4D, 0x5B4E, 0x5B4F, + 0x5B52, 0x5B56, 0x5B5E, 0x5B60, 0x5B61, 0x5B67, 0x5B68, 0x5B6B, + 0x5B6D, 0x5B6E, 0x5B6F, 0x5B72, 0x5B74, 0x5B76, 0x5B77, 0x5B78, + 0x5B79, 0x5B7B, 0x5B7C, 0x5B7E, 0x5B7F, 0x5B82, 0x5B86, 0x5B8A, + 0x5B8D, 0x5B8E, 0x5B90, 0x5B91, 0x5B92, 0x5B94, 0x5B96, 0x5B9F, + 0x5BA7, 0x5BA8, 0x5BA9, 0x5BAC, 0x5BAD, 0x5BAE, 0x5BAF, 0x5BB1, + 0x5BB2, 0x5BB7, 0x5BBA, 0x5BBB, 0x5BBC, 0x5BC0, 0x5BC1, 0x5BC3, + 0x5BC8, 0x5BC9, 0x5BCA, 0x5BCB, 0x5BCD, 0x5BCE, 0x5BCF, 0, + 0x5BD1, 0x5BD4, 0x5BD5, 0x5BD6, 0x5BD7, 0x5BD8, 0x5BD9, 0x5BDA, + 0x5BDB, 0x5BDC, 0x5BE0, 0x5BE2, 0x5BE3, 0x5BE6, 0x5BE7, 0x5BE9, + 0x5BEA, 0x5BEB, 0x5BEC, 0x5BED, 0x5BEF, 0x5BF1, 0x5BF2, 0x5BF3, + 0x5BF4, 0x5BF5, 0x5BF6, 0x5BF7, 0x5BFD, 0x5BFE, 0x5C00, 0x5C02, + 0x5C03, 0x5C05, 0x5C07, 0x5C08, 0x5C0B, 0x5C0C, 0x5C0D, 0x5C0E, + 0x5C10, 0x5C12, 0x5C13, 0x5C17, 0x5C19, 0x5C1B, 0x5C1E, 0x5C1F, + 0x5C20, 0x5C21, 0x5C23, 0x5C26, 0x5C28, 0x5C29, 0x5C2A, 0x5C2B, + 0x5C2D, 0x5C2E, 0x5C2F, 0x5C30, 0x5C32, 0x5C33, 0x5C35, 0x5C36, + 0x5C37, 0x5C43, 0x5C44, 0x5C46, 0x5C47, 0x5C4C, 0x5C4D, 0x5C52, + 0x5C53, 0x5C54, 0x5C56, 0x5C57, 0x5C58, 0x5C5A, 0x5C5B, 0x5C5C, + 0x5C5D, 0x5C5F, 0x5C62, 0x5C64, 0x5C67, 0x5C68, 0x5C69, 0x5C6A, + 0x5C6B, 0x5C6C, 0x5C6D, 0x5C70, 0x5C72, 0x5C73, 0x5C74, 0x5C75, + 0x5C76, 0x5C77, 0x5C78, 0x5C7B, 0x5C7C, 0x5C7D, 0x5C7E, 0x5C80, + 0x5C83, 0x5C84, 0x5C85, 0x5C86, 0x5C87, 0x5C89, 0x5C8A, 0x5C8B, + 0x5C8E, 0x5C8F, 0x5C92, 0x5C93, 0x5C95, 0x5C9D, 0x5C9E, 0x5C9F, + 0x5CA0, 0x5CA1, 0x5CA4, 0x5CA5, 0x5CA6, 0x5CA7, 0x5CA8, 0, +plane 8d +at 0x40 + 0x5CAA, 0x5CAE, 0x5CAF, 0x5CB0, 0x5CB2, 0x5CB4, 0x5CB6, 0x5CB9, + 0x5CBA, 0x5CBB, 0x5CBC, 0x5CBE, 0x5CC0, 0x5CC2, 0x5CC3, 0x5CC5, + 0x5CC6, 0x5CC7, 0x5CC8, 0x5CC9, 0x5CCA, 0x5CCC, 0x5CCD, 0x5CCE, + 0x5CCF, 0x5CD0, 0x5CD1, 0x5CD3, 0x5CD4, 0x5CD5, 0x5CD6, 0x5CD7, + 0x5CD8, 0x5CDA, 0x5CDB, 0x5CDC, 0x5CDD, 0x5CDE, 0x5CDF, 0x5CE0, + 0x5CE2, 0x5CE3, 0x5CE7, 0x5CE9, 0x5CEB, 0x5CEC, 0x5CEE, 0x5CEF, + 0x5CF1, 0x5CF2, 0x5CF3, 0x5CF4, 0x5CF5, 0x5CF6, 0x5CF7, 0x5CF8, + 0x5CF9, 0x5CFA, 0x5CFC, 0x5CFD, 0x5CFE, 0x5CFF, 0x5D00, 0, + 0x5D01, 0x5D04, 0x5D05, 0x5D08, 0x5D09, 0x5D0A, 0x5D0B, 0x5D0C, + 0x5D0D, 0x5D0F, 0x5D10, 0x5D11, 0x5D12, 0x5D13, 0x5D15, 0x5D17, + 0x5D18, 0x5D19, 0x5D1A, 0x5D1C, 0x5D1D, 0x5D1F, 0x5D20, 0x5D21, + 0x5D22, 0x5D23, 0x5D25, 0x5D28, 0x5D2A, 0x5D2B, 0x5D2C, 0x5D2F, + 0x5D30, 0x5D31, 0x5D32, 0x5D33, 0x5D35, 0x5D36, 0x5D37, 0x5D38, + 0x5D39, 0x5D3A, 0x5D3B, 0x5D3C, 0x5D3F, 0x5D40, 0x5D41, 0x5D42, + 0x5D43, 0x5D44, 0x5D45, 0x5D46, 0x5D48, 0x5D49, 0x5D4D, 0x5D4E, + 0x5D4F, 0x5D50, 0x5D51, 0x5D52, 0x5D53, 0x5D54, 0x5D55, 0x5D56, + 0x5D57, 0x5D59, 0x5D5A, 0x5D5C, 0x5D5E, 0x5D5F, 0x5D60, 0x5D61, + 0x5D62, 0x5D63, 0x5D64, 0x5D65, 0x5D66, 0x5D67, 0x5D68, 0x5D6A, + 0x5D6D, 0x5D6E, 0x5D70, 0x5D71, 0x5D72, 0x5D73, 0x5D75, 0x5D76, + 0x5D77, 0x5D78, 0x5D79, 0x5D7A, 0x5D7B, 0x5D7C, 0x5D7D, 0x5D7E, + 0x5D7F, 0x5D80, 0x5D81, 0x5D83, 0x5D84, 0x5D85, 0x5D86, 0x5D87, + 0x5D88, 0x5D89, 0x5D8A, 0x5D8B, 0x5D8C, 0x5D8D, 0x5D8E, 0x5D8F, + 0x5D90, 0x5D91, 0x5D92, 0x5D93, 0x5D94, 0x5D95, 0x5D96, 0x5D97, + 0x5D98, 0x5D9A, 0x5D9B, 0x5D9C, 0x5D9E, 0x5D9F, 0x5DA0, 0, +plane 8e +at 0x40 + 0x5DA1, 0x5DA2, 0x5DA3, 0x5DA4, 0x5DA5, 0x5DA6, 0x5DA7, 0x5DA8, + 0x5DA9, 0x5DAA, 0x5DAB, 0x5DAC, 0x5DAD, 0x5DAE, 0x5DAF, 0x5DB0, + 0x5DB1, 0x5DB2, 0x5DB3, 0x5DB4, 0x5DB5, 0x5DB6, 0x5DB8, 0x5DB9, + 0x5DBA, 0x5DBB, 0x5DBC, 0x5DBD, 0x5DBE, 0x5DBF, 0x5DC0, 0x5DC1, + 0x5DC2, 0x5DC3, 0x5DC4, 0x5DC6, 0x5DC7, 0x5DC8, 0x5DC9, 0x5DCA, + 0x5DCB, 0x5DCC, 0x5DCE, 0x5DCF, 0x5DD0, 0x5DD1, 0x5DD2, 0x5DD3, + 0x5DD4, 0x5DD5, 0x5DD6, 0x5DD7, 0x5DD8, 0x5DD9, 0x5DDA, 0x5DDC, + 0x5DDF, 0x5DE0, 0x5DE3, 0x5DE4, 0x5DEA, 0x5DEC, 0x5DED, 0, + 0x5DF0, 0x5DF5, 0x5DF6, 0x5DF8, 0x5DF9, 0x5DFA, 0x5DFB, 0x5DFC, + 0x5DFF, 0x5E00, 0x5E04, 0x5E07, 0x5E09, 0x5E0A, 0x5E0B, 0x5E0D, + 0x5E0E, 0x5E12, 0x5E13, 0x5E17, 0x5E1E, 0x5E1F, 0x5E20, 0x5E21, + 0x5E22, 0x5E23, 0x5E24, 0x5E25, 0x5E28, 0x5E29, 0x5E2A, 0x5E2B, + 0x5E2C, 0x5E2F, 0x5E30, 0x5E32, 0x5E33, 0x5E34, 0x5E35, 0x5E36, + 0x5E39, 0x5E3A, 0x5E3E, 0x5E3F, 0x5E40, 0x5E41, 0x5E43, 0x5E46, + 0x5E47, 0x5E48, 0x5E49, 0x5E4A, 0x5E4B, 0x5E4D, 0x5E4E, 0x5E4F, + 0x5E50, 0x5E51, 0x5E52, 0x5E53, 0x5E56, 0x5E57, 0x5E58, 0x5E59, + 0x5E5A, 0x5E5C, 0x5E5D, 0x5E5F, 0x5E60, 0x5E63, 0x5E64, 0x5E65, + 0x5E66, 0x5E67, 0x5E68, 0x5E69, 0x5E6A, 0x5E6B, 0x5E6C, 0x5E6D, + 0x5E6E, 0x5E6F, 0x5E70, 0x5E71, 0x5E75, 0x5E77, 0x5E79, 0x5E7E, + 0x5E81, 0x5E82, 0x5E83, 0x5E85, 0x5E88, 0x5E89, 0x5E8C, 0x5E8D, + 0x5E8E, 0x5E92, 0x5E98, 0x5E9B, 0x5E9D, 0x5EA1, 0x5EA2, 0x5EA3, + 0x5EA4, 0x5EA8, 0x5EA9, 0x5EAA, 0x5EAB, 0x5EAC, 0x5EAE, 0x5EAF, + 0x5EB0, 0x5EB1, 0x5EB2, 0x5EB4, 0x5EBA, 0x5EBB, 0x5EBC, 0x5EBD, + 0x5EBF, 0x5EC0, 0x5EC1, 0x5EC2, 0x5EC3, 0x5EC4, 0x5EC5, 0, +plane 8f +at 0x40 + 0x5EC6, 0x5EC7, 0x5EC8, 0x5ECB, 0x5ECC, 0x5ECD, 0x5ECE, 0x5ECF, + 0x5ED0, 0x5ED4, 0x5ED5, 0x5ED7, 0x5ED8, 0x5ED9, 0x5EDA, 0x5EDC, + 0x5EDD, 0x5EDE, 0x5EDF, 0x5EE0, 0x5EE1, 0x5EE2, 0x5EE3, 0x5EE4, + 0x5EE5, 0x5EE6, 0x5EE7, 0x5EE9, 0x5EEB, 0x5EEC, 0x5EED, 0x5EEE, + 0x5EEF, 0x5EF0, 0x5EF1, 0x5EF2, 0x5EF3, 0x5EF5, 0x5EF8, 0x5EF9, + 0x5EFB, 0x5EFC, 0x5EFD, 0x5F05, 0x5F06, 0x5F07, 0x5F09, 0x5F0C, + 0x5F0D, 0x5F0E, 0x5F10, 0x5F12, 0x5F14, 0x5F16, 0x5F19, 0x5F1A, + 0x5F1C, 0x5F1D, 0x5F1E, 0x5F21, 0x5F22, 0x5F23, 0x5F24, 0, + 0x5F28, 0x5F2B, 0x5F2C, 0x5F2E, 0x5F30, 0x5F32, 0x5F33, 0x5F34, + 0x5F35, 0x5F36, 0x5F37, 0x5F38, 0x5F3B, 0x5F3D, 0x5F3E, 0x5F3F, + 0x5F41, 0x5F42, 0x5F43, 0x5F44, 0x5F45, 0x5F46, 0x5F47, 0x5F48, + 0x5F49, 0x5F4A, 0x5F4B, 0x5F4C, 0x5F4D, 0x5F4E, 0x5F4F, 0x5F51, + 0x5F54, 0x5F59, 0x5F5A, 0x5F5B, 0x5F5C, 0x5F5E, 0x5F5F, 0x5F60, + 0x5F63, 0x5F65, 0x5F67, 0x5F68, 0x5F6B, 0x5F6E, 0x5F6F, 0x5F72, + 0x5F74, 0x5F75, 0x5F76, 0x5F78, 0x5F7A, 0x5F7D, 0x5F7E, 0x5F7F, + 0x5F83, 0x5F86, 0x5F8D, 0x5F8E, 0x5F8F, 0x5F91, 0x5F93, 0x5F94, + 0x5F96, 0x5F9A, 0x5F9B, 0x5F9D, 0x5F9E, 0x5F9F, 0x5FA0, 0x5FA2, + 0x5FA3, 0x5FA4, 0x5FA5, 0x5FA6, 0x5FA7, 0x5FA9, 0x5FAB, 0x5FAC, + 0x5FAF, 0x5FB0, 0x5FB1, 0x5FB2, 0x5FB3, 0x5FB4, 0x5FB6, 0x5FB8, + 0x5FB9, 0x5FBA, 0x5FBB, 0x5FBE, 0x5FBF, 0x5FC0, 0x5FC1, 0x5FC2, + 0x5FC7, 0x5FC8, 0x5FCA, 0x5FCB, 0x5FCE, 0x5FD3, 0x5FD4, 0x5FD5, + 0x5FDA, 0x5FDB, 0x5FDC, 0x5FDE, 0x5FDF, 0x5FE2, 0x5FE3, 0x5FE5, + 0x5FE6, 0x5FE8, 0x5FE9, 0x5FEC, 0x5FEF, 0x5FF0, 0x5FF2, 0x5FF3, + 0x5FF4, 0x5FF6, 0x5FF7, 0x5FF9, 0x5FFA, 0x5FFC, 0x6007, 0, +plane 90 +at 0x40 + 0x6008, 0x6009, 0x600B, 0x600C, 0x6010, 0x6011, 0x6013, 0x6017, + 0x6018, 0x601A, 0x601E, 0x601F, 0x6022, 0x6023, 0x6024, 0x602C, + 0x602D, 0x602E, 0x6030, 0x6031, 0x6032, 0x6033, 0x6034, 0x6036, + 0x6037, 0x6038, 0x6039, 0x603A, 0x603D, 0x603E, 0x6040, 0x6044, + 0x6045, 0x6046, 0x6047, 0x6048, 0x6049, 0x604A, 0x604C, 0x604E, + 0x604F, 0x6051, 0x6053, 0x6054, 0x6056, 0x6057, 0x6058, 0x605B, + 0x605C, 0x605E, 0x605F, 0x6060, 0x6061, 0x6065, 0x6066, 0x606E, + 0x6071, 0x6072, 0x6074, 0x6075, 0x6077, 0x607E, 0x6080, 0, + 0x6081, 0x6082, 0x6085, 0x6086, 0x6087, 0x6088, 0x608A, 0x608B, + 0x608E, 0x608F, 0x6090, 0x6091, 0x6093, 0x6095, 0x6097, 0x6098, + 0x6099, 0x609C, 0x609E, 0x60A1, 0x60A2, 0x60A4, 0x60A5, 0x60A7, + 0x60A9, 0x60AA, 0x60AE, 0x60B0, 0x60B3, 0x60B5, 0x60B6, 0x60B7, + 0x60B9, 0x60BA, 0x60BD, 0x60BE, 0x60BF, 0x60C0, 0x60C1, 0x60C2, + 0x60C3, 0x60C4, 0x60C7, 0x60C8, 0x60C9, 0x60CC, 0x60CD, 0x60CE, + 0x60CF, 0x60D0, 0x60D2, 0x60D3, 0x60D4, 0x60D6, 0x60D7, 0x60D9, + 0x60DB, 0x60DE, 0x60E1, 0x60E2, 0x60E3, 0x60E4, 0x60E5, 0x60EA, + 0x60F1, 0x60F2, 0x60F5, 0x60F7, 0x60F8, 0x60FB, 0x60FC, 0x60FD, + 0x60FE, 0x60FF, 0x6102, 0x6103, 0x6104, 0x6105, 0x6107, 0x610A, + 0x610B, 0x610C, 0x6110, 0x6111, 0x6112, 0x6113, 0x6114, 0x6116, + 0x6117, 0x6118, 0x6119, 0x611B, 0x611C, 0x611D, 0x611E, 0x6121, + 0x6122, 0x6125, 0x6128, 0x6129, 0x612A, 0x612C, 0x612D, 0x612E, + 0x612F, 0x6130, 0x6131, 0x6132, 0x6133, 0x6134, 0x6135, 0x6136, + 0x6137, 0x6138, 0x6139, 0x613A, 0x613B, 0x613C, 0x613D, 0x613E, + 0x6140, 0x6141, 0x6142, 0x6143, 0x6144, 0x6145, 0x6146, 0, +plane 91 +at 0x40 + 0x6147, 0x6149, 0x614B, 0x614D, 0x614F, 0x6150, 0x6152, 0x6153, + 0x6154, 0x6156, 0x6157, 0x6158, 0x6159, 0x615A, 0x615B, 0x615C, + 0x615E, 0x615F, 0x6160, 0x6161, 0x6163, 0x6164, 0x6165, 0x6166, + 0x6169, 0x616A, 0x616B, 0x616C, 0x616D, 0x616E, 0x616F, 0x6171, + 0x6172, 0x6173, 0x6174, 0x6176, 0x6178, 0x6179, 0x617A, 0x617B, + 0x617C, 0x617D, 0x617E, 0x617F, 0x6180, 0x6181, 0x6182, 0x6183, + 0x6184, 0x6185, 0x6186, 0x6187, 0x6188, 0x6189, 0x618A, 0x618C, + 0x618D, 0x618F, 0x6190, 0x6191, 0x6192, 0x6193, 0x6195, 0, + 0x6196, 0x6197, 0x6198, 0x6199, 0x619A, 0x619B, 0x619C, 0x619E, + 0x619F, 0x61A0, 0x61A1, 0x61A2, 0x61A3, 0x61A4, 0x61A5, 0x61A6, + 0x61AA, 0x61AB, 0x61AD, 0x61AE, 0x61AF, 0x61B0, 0x61B1, 0x61B2, + 0x61B3, 0x61B4, 0x61B5, 0x61B6, 0x61B8, 0x61B9, 0x61BA, 0x61BB, + 0x61BC, 0x61BD, 0x61BF, 0x61C0, 0x61C1, 0x61C3, 0x61C4, 0x61C5, + 0x61C6, 0x61C7, 0x61C9, 0x61CC, 0x61CD, 0x61CE, 0x61CF, 0x61D0, + 0x61D3, 0x61D5, 0x61D6, 0x61D7, 0x61D8, 0x61D9, 0x61DA, 0x61DB, + 0x61DC, 0x61DD, 0x61DE, 0x61DF, 0x61E0, 0x61E1, 0x61E2, 0x61E3, + 0x61E4, 0x61E5, 0x61E7, 0x61E8, 0x61E9, 0x61EA, 0x61EB, 0x61EC, + 0x61ED, 0x61EE, 0x61EF, 0x61F0, 0x61F1, 0x61F2, 0x61F3, 0x61F4, + 0x61F6, 0x61F7, 0x61F8, 0x61F9, 0x61FA, 0x61FB, 0x61FC, 0x61FD, + 0x61FE, 0x6200, 0x6201, 0x6202, 0x6203, 0x6204, 0x6205, 0x6207, + 0x6209, 0x6213, 0x6214, 0x6219, 0x621C, 0x621D, 0x621E, 0x6220, + 0x6223, 0x6226, 0x6227, 0x6228, 0x6229, 0x622B, 0x622D, 0x622F, + 0x6230, 0x6231, 0x6232, 0x6235, 0x6236, 0x6238, 0x6239, 0x623A, + 0x623B, 0x623C, 0x6242, 0x6244, 0x6245, 0x6246, 0x624A, 0, +plane 92 +at 0x40 + 0x624F, 0x6250, 0x6255, 0x6256, 0x6257, 0x6259, 0x625A, 0x625C, + 0x625D, 0x625E, 0x625F, 0x6260, 0x6261, 0x6262, 0x6264, 0x6265, + 0x6268, 0x6271, 0x6272, 0x6274, 0x6275, 0x6277, 0x6278, 0x627A, + 0x627B, 0x627D, 0x6281, 0x6282, 0x6283, 0x6285, 0x6286, 0x6287, + 0x6288, 0x628B, 0x628C, 0x628D, 0x628E, 0x628F, 0x6290, 0x6294, + 0x6299, 0x629C, 0x629D, 0x629E, 0x62A3, 0x62A6, 0x62A7, 0x62A9, + 0x62AA, 0x62AD, 0x62AE, 0x62AF, 0x62B0, 0x62B2, 0x62B3, 0x62B4, + 0x62B6, 0x62B7, 0x62B8, 0x62BA, 0x62BE, 0x62C0, 0x62C1, 0, + 0x62C3, 0x62CB, 0x62CF, 0x62D1, 0x62D5, 0x62DD, 0x62DE, 0x62E0, + 0x62E1, 0x62E4, 0x62EA, 0x62EB, 0x62F0, 0x62F2, 0x62F5, 0x62F8, + 0x62F9, 0x62FA, 0x62FB, 0x6300, 0x6303, 0x6304, 0x6305, 0x6306, + 0x630A, 0x630B, 0x630C, 0x630D, 0x630F, 0x6310, 0x6312, 0x6313, + 0x6314, 0x6315, 0x6317, 0x6318, 0x6319, 0x631C, 0x6326, 0x6327, + 0x6329, 0x632C, 0x632D, 0x632E, 0x6330, 0x6331, 0x6333, 0x6334, + 0x6335, 0x6336, 0x6337, 0x6338, 0x633B, 0x633C, 0x633E, 0x633F, + 0x6340, 0x6341, 0x6344, 0x6347, 0x6348, 0x634A, 0x6351, 0x6352, + 0x6353, 0x6354, 0x6356, 0x6357, 0x6358, 0x6359, 0x635A, 0x635B, + 0x635C, 0x635D, 0x6360, 0x6364, 0x6365, 0x6366, 0x6368, 0x636A, + 0x636B, 0x636C, 0x636F, 0x6370, 0x6372, 0x6373, 0x6374, 0x6375, + 0x6378, 0x6379, 0x637C, 0x637D, 0x637E, 0x637F, 0x6381, 0x6383, + 0x6384, 0x6385, 0x6386, 0x638B, 0x638D, 0x6391, 0x6393, 0x6394, + 0x6395, 0x6397, 0x6399, 0x639A, 0x639B, 0x639C, 0x639D, 0x639E, + 0x639F, 0x63A1, 0x63A4, 0x63A6, 0x63AB, 0x63AF, 0x63B1, 0x63B2, + 0x63B5, 0x63B6, 0x63B9, 0x63BB, 0x63BD, 0x63BF, 0x63C0, 0, +plane 93 +at 0x40 + 0x63C1, 0x63C2, 0x63C3, 0x63C5, 0x63C7, 0x63C8, 0x63CA, 0x63CB, + 0x63CC, 0x63D1, 0x63D3, 0x63D4, 0x63D5, 0x63D7, 0x63D8, 0x63D9, + 0x63DA, 0x63DB, 0x63DC, 0x63DD, 0x63DF, 0x63E2, 0x63E4, 0x63E5, + 0x63E6, 0x63E7, 0x63E8, 0x63EB, 0x63EC, 0x63EE, 0x63EF, 0x63F0, + 0x63F1, 0x63F3, 0x63F5, 0x63F7, 0x63F9, 0x63FA, 0x63FB, 0x63FC, + 0x63FE, 0x6403, 0x6404, 0x6406, 0x6407, 0x6408, 0x6409, 0x640A, + 0x640D, 0x640E, 0x6411, 0x6412, 0x6415, 0x6416, 0x6417, 0x6418, + 0x6419, 0x641A, 0x641D, 0x641F, 0x6422, 0x6423, 0x6424, 0, + 0x6425, 0x6427, 0x6428, 0x6429, 0x642B, 0x642E, 0x642F, 0x6430, + 0x6431, 0x6432, 0x6433, 0x6435, 0x6436, 0x6437, 0x6438, 0x6439, + 0x643B, 0x643C, 0x643E, 0x6440, 0x6442, 0x6443, 0x6449, 0x644B, + 0x644C, 0x644D, 0x644E, 0x644F, 0x6450, 0x6451, 0x6453, 0x6455, + 0x6456, 0x6457, 0x6459, 0x645A, 0x645B, 0x645C, 0x645D, 0x645F, + 0x6460, 0x6461, 0x6462, 0x6463, 0x6464, 0x6465, 0x6466, 0x6468, + 0x646A, 0x646B, 0x646C, 0x646E, 0x646F, 0x6470, 0x6471, 0x6472, + 0x6473, 0x6474, 0x6475, 0x6476, 0x6477, 0x647B, 0x647C, 0x647D, + 0x647E, 0x647F, 0x6480, 0x6481, 0x6483, 0x6486, 0x6488, 0x6489, + 0x648A, 0x648B, 0x648C, 0x648D, 0x648E, 0x648F, 0x6490, 0x6493, + 0x6494, 0x6497, 0x6498, 0x649A, 0x649B, 0x649C, 0x649D, 0x649F, + 0x64A0, 0x64A1, 0x64A2, 0x64A3, 0x64A5, 0x64A6, 0x64A7, 0x64A8, + 0x64AA, 0x64AB, 0x64AF, 0x64B1, 0x64B2, 0x64B3, 0x64B4, 0x64B6, + 0x64B9, 0x64BB, 0x64BD, 0x64BE, 0x64BF, 0x64C1, 0x64C3, 0x64C4, + 0x64C6, 0x64C7, 0x64C8, 0x64C9, 0x64CA, 0x64CB, 0x64CC, 0x64CF, + 0x64D1, 0x64D3, 0x64D4, 0x64D5, 0x64D6, 0x64D9, 0x64DA, 0, +plane 94 +at 0x40 + 0x64DB, 0x64DC, 0x64DD, 0x64DF, 0x64E0, 0x64E1, 0x64E3, 0x64E5, + 0x64E7, 0x64E8, 0x64E9, 0x64EA, 0x64EB, 0x64EC, 0x64ED, 0x64EE, + 0x64EF, 0x64F0, 0x64F1, 0x64F2, 0x64F3, 0x64F4, 0x64F5, 0x64F6, + 0x64F7, 0x64F8, 0x64F9, 0x64FA, 0x64FB, 0x64FC, 0x64FD, 0x64FE, + 0x64FF, 0x6501, 0x6502, 0x6503, 0x6504, 0x6505, 0x6506, 0x6507, + 0x6508, 0x650A, 0x650B, 0x650C, 0x650D, 0x650E, 0x650F, 0x6510, + 0x6511, 0x6513, 0x6514, 0x6515, 0x6516, 0x6517, 0x6519, 0x651A, + 0x651B, 0x651C, 0x651D, 0x651E, 0x651F, 0x6520, 0x6521, 0, + 0x6522, 0x6523, 0x6524, 0x6526, 0x6527, 0x6528, 0x6529, 0x652A, + 0x652C, 0x652D, 0x6530, 0x6531, 0x6532, 0x6533, 0x6537, 0x653A, + 0x653C, 0x653D, 0x6540, 0x6541, 0x6542, 0x6543, 0x6544, 0x6546, + 0x6547, 0x654A, 0x654B, 0x654D, 0x654E, 0x6550, 0x6552, 0x6553, + 0x6554, 0x6557, 0x6558, 0x655A, 0x655C, 0x655F, 0x6560, 0x6561, + 0x6564, 0x6565, 0x6567, 0x6568, 0x6569, 0x656A, 0x656D, 0x656E, + 0x656F, 0x6571, 0x6573, 0x6575, 0x6576, 0x6578, 0x6579, 0x657A, + 0x657B, 0x657C, 0x657D, 0x657E, 0x657F, 0x6580, 0x6581, 0x6582, + 0x6583, 0x6584, 0x6585, 0x6586, 0x6588, 0x6589, 0x658A, 0x658D, + 0x658E, 0x658F, 0x6592, 0x6594, 0x6595, 0x6596, 0x6598, 0x659A, + 0x659D, 0x659E, 0x65A0, 0x65A2, 0x65A3, 0x65A6, 0x65A8, 0x65AA, + 0x65AC, 0x65AE, 0x65B1, 0x65B2, 0x65B3, 0x65B4, 0x65B5, 0x65B6, + 0x65B7, 0x65B8, 0x65BA, 0x65BB, 0x65BE, 0x65BF, 0x65C0, 0x65C2, + 0x65C7, 0x65C8, 0x65C9, 0x65CA, 0x65CD, 0x65D0, 0x65D1, 0x65D3, + 0x65D4, 0x65D5, 0x65D8, 0x65D9, 0x65DA, 0x65DB, 0x65DC, 0x65DD, + 0x65DE, 0x65DF, 0x65E1, 0x65E3, 0x65E4, 0x65EA, 0x65EB, 0, +plane 95 +at 0x40 + 0x65F2, 0x65F3, 0x65F4, 0x65F5, 0x65F8, 0x65F9, 0x65FB, 0x65FC, + 0x65FD, 0x65FE, 0x65FF, 0x6601, 0x6604, 0x6605, 0x6607, 0x6608, + 0x6609, 0x660B, 0x660D, 0x6610, 0x6611, 0x6612, 0x6616, 0x6617, + 0x6618, 0x661A, 0x661B, 0x661C, 0x661E, 0x6621, 0x6622, 0x6623, + 0x6624, 0x6626, 0x6629, 0x662A, 0x662B, 0x662C, 0x662E, 0x6630, + 0x6632, 0x6633, 0x6637, 0x6638, 0x6639, 0x663A, 0x663B, 0x663D, + 0x663F, 0x6640, 0x6642, 0x6644, 0x6645, 0x6646, 0x6647, 0x6648, + 0x6649, 0x664A, 0x664D, 0x664E, 0x6650, 0x6651, 0x6658, 0, + 0x6659, 0x665B, 0x665C, 0x665D, 0x665E, 0x6660, 0x6662, 0x6663, + 0x6665, 0x6667, 0x6669, 0x666A, 0x666B, 0x666C, 0x666D, 0x6671, + 0x6672, 0x6673, 0x6675, 0x6678, 0x6679, 0x667B, 0x667C, 0x667D, + 0x667F, 0x6680, 0x6681, 0x6683, 0x6685, 0x6686, 0x6688, 0x6689, + 0x668A, 0x668B, 0x668D, 0x668E, 0x668F, 0x6690, 0x6692, 0x6693, + 0x6694, 0x6695, 0x6698, 0x6699, 0x669A, 0x669B, 0x669C, 0x669E, + 0x669F, 0x66A0, 0x66A1, 0x66A2, 0x66A3, 0x66A4, 0x66A5, 0x66A6, + 0x66A9, 0x66AA, 0x66AB, 0x66AC, 0x66AD, 0x66AF, 0x66B0, 0x66B1, + 0x66B2, 0x66B3, 0x66B5, 0x66B6, 0x66B7, 0x66B8, 0x66BA, 0x66BB, + 0x66BC, 0x66BD, 0x66BF, 0x66C0, 0x66C1, 0x66C2, 0x66C3, 0x66C4, + 0x66C5, 0x66C6, 0x66C7, 0x66C8, 0x66C9, 0x66CA, 0x66CB, 0x66CC, + 0x66CD, 0x66CE, 0x66CF, 0x66D0, 0x66D1, 0x66D2, 0x66D3, 0x66D4, + 0x66D5, 0x66D6, 0x66D7, 0x66D8, 0x66DA, 0x66DE, 0x66DF, 0x66E0, + 0x66E1, 0x66E2, 0x66E3, 0x66E4, 0x66E5, 0x66E7, 0x66E8, 0x66EA, + 0x66EB, 0x66EC, 0x66ED, 0x66EE, 0x66EF, 0x66F1, 0x66F5, 0x66F6, + 0x66F8, 0x66FA, 0x66FB, 0x66FD, 0x6701, 0x6702, 0x6703, 0, +plane 96 +at 0x40 + 0x6704, 0x6705, 0x6706, 0x6707, 0x670C, 0x670E, 0x670F, 0x6711, + 0x6712, 0x6713, 0x6716, 0x6718, 0x6719, 0x671A, 0x671C, 0x671E, + 0x6720, 0x6721, 0x6722, 0x6723, 0x6724, 0x6725, 0x6727, 0x6729, + 0x672E, 0x6730, 0x6732, 0x6733, 0x6736, 0x6737, 0x6738, 0x6739, + 0x673B, 0x673C, 0x673E, 0x673F, 0x6741, 0x6744, 0x6745, 0x6747, + 0x674A, 0x674B, 0x674D, 0x6752, 0x6754, 0x6755, 0x6757, 0x6758, + 0x6759, 0x675A, 0x675B, 0x675D, 0x6762, 0x6763, 0x6764, 0x6766, + 0x6767, 0x676B, 0x676C, 0x676E, 0x6771, 0x6774, 0x6776, 0, + 0x6778, 0x6779, 0x677A, 0x677B, 0x677D, 0x6780, 0x6782, 0x6783, + 0x6785, 0x6786, 0x6788, 0x678A, 0x678C, 0x678D, 0x678E, 0x678F, + 0x6791, 0x6792, 0x6793, 0x6794, 0x6796, 0x6799, 0x679B, 0x679F, + 0x67A0, 0x67A1, 0x67A4, 0x67A6, 0x67A9, 0x67AC, 0x67AE, 0x67B1, + 0x67B2, 0x67B4, 0x67B9, 0x67BA, 0x67BB, 0x67BC, 0x67BD, 0x67BE, + 0x67BF, 0x67C0, 0x67C2, 0x67C5, 0x67C6, 0x67C7, 0x67C8, 0x67C9, + 0x67CA, 0x67CB, 0x67CC, 0x67CD, 0x67CE, 0x67D5, 0x67D6, 0x67D7, + 0x67DB, 0x67DF, 0x67E1, 0x67E3, 0x67E4, 0x67E6, 0x67E7, 0x67E8, + 0x67EA, 0x67EB, 0x67ED, 0x67EE, 0x67F2, 0x67F5, 0x67F6, 0x67F7, + 0x67F8, 0x67F9, 0x67FA, 0x67FB, 0x67FC, 0x67FE, 0x6801, 0x6802, + 0x6803, 0x6804, 0x6806, 0x680D, 0x6810, 0x6812, 0x6814, 0x6815, + 0x6818, 0x6819, 0x681A, 0x681B, 0x681C, 0x681E, 0x681F, 0x6820, + 0x6822, 0x6823, 0x6824, 0x6825, 0x6826, 0x6827, 0x6828, 0x682B, + 0x682C, 0x682D, 0x682E, 0x682F, 0x6830, 0x6831, 0x6834, 0x6835, + 0x6836, 0x683A, 0x683B, 0x683F, 0x6847, 0x684B, 0x684D, 0x684F, + 0x6852, 0x6856, 0x6857, 0x6858, 0x6859, 0x685A, 0x685B, 0, +plane 97 +at 0x40 + 0x685C, 0x685D, 0x685E, 0x685F, 0x686A, 0x686C, 0x686D, 0x686E, + 0x686F, 0x6870, 0x6871, 0x6872, 0x6873, 0x6875, 0x6878, 0x6879, + 0x687A, 0x687B, 0x687C, 0x687D, 0x687E, 0x687F, 0x6880, 0x6882, + 0x6884, 0x6887, 0x6888, 0x6889, 0x688A, 0x688B, 0x688C, 0x688D, + 0x688E, 0x6890, 0x6891, 0x6892, 0x6894, 0x6895, 0x6896, 0x6898, + 0x6899, 0x689A, 0x689B, 0x689C, 0x689D, 0x689E, 0x689F, 0x68A0, + 0x68A1, 0x68A3, 0x68A4, 0x68A5, 0x68A9, 0x68AA, 0x68AB, 0x68AC, + 0x68AE, 0x68B1, 0x68B2, 0x68B4, 0x68B6, 0x68B7, 0x68B8, 0, + 0x68B9, 0x68BA, 0x68BB, 0x68BC, 0x68BD, 0x68BE, 0x68BF, 0x68C1, + 0x68C3, 0x68C4, 0x68C5, 0x68C6, 0x68C7, 0x68C8, 0x68CA, 0x68CC, + 0x68CE, 0x68CF, 0x68D0, 0x68D1, 0x68D3, 0x68D4, 0x68D6, 0x68D7, + 0x68D9, 0x68DB, 0x68DC, 0x68DD, 0x68DE, 0x68DF, 0x68E1, 0x68E2, + 0x68E4, 0x68E5, 0x68E6, 0x68E7, 0x68E8, 0x68E9, 0x68EA, 0x68EB, + 0x68EC, 0x68ED, 0x68EF, 0x68F2, 0x68F3, 0x68F4, 0x68F6, 0x68F7, + 0x68F8, 0x68FB, 0x68FD, 0x68FE, 0x68FF, 0x6900, 0x6902, 0x6903, + 0x6904, 0x6906, 0x6907, 0x6908, 0x6909, 0x690A, 0x690C, 0x690F, + 0x6911, 0x6913, 0x6914, 0x6915, 0x6916, 0x6917, 0x6918, 0x6919, + 0x691A, 0x691B, 0x691C, 0x691D, 0x691E, 0x6921, 0x6922, 0x6923, + 0x6925, 0x6926, 0x6927, 0x6928, 0x6929, 0x692A, 0x692B, 0x692C, + 0x692E, 0x692F, 0x6931, 0x6932, 0x6933, 0x6935, 0x6936, 0x6937, + 0x6938, 0x693A, 0x693B, 0x693C, 0x693E, 0x6940, 0x6941, 0x6943, + 0x6944, 0x6945, 0x6946, 0x6947, 0x6948, 0x6949, 0x694A, 0x694B, + 0x694C, 0x694D, 0x694E, 0x694F, 0x6950, 0x6951, 0x6952, 0x6953, + 0x6955, 0x6956, 0x6958, 0x6959, 0x695B, 0x695C, 0x695F, 0, +plane 98 +at 0x40 + 0x6961, 0x6962, 0x6964, 0x6965, 0x6967, 0x6968, 0x6969, 0x696A, + 0x696C, 0x696D, 0x696F, 0x6970, 0x6972, 0x6973, 0x6974, 0x6975, + 0x6976, 0x697A, 0x697B, 0x697D, 0x697E, 0x697F, 0x6981, 0x6983, + 0x6985, 0x698A, 0x698B, 0x698C, 0x698E, 0x698F, 0x6990, 0x6991, + 0x6992, 0x6993, 0x6996, 0x6997, 0x6999, 0x699A, 0x699D, 0x699E, + 0x699F, 0x69A0, 0x69A1, 0x69A2, 0x69A3, 0x69A4, 0x69A5, 0x69A6, + 0x69A9, 0x69AA, 0x69AC, 0x69AE, 0x69AF, 0x69B0, 0x69B2, 0x69B3, + 0x69B5, 0x69B6, 0x69B8, 0x69B9, 0x69BA, 0x69BC, 0x69BD, 0, + 0x69BE, 0x69BF, 0x69C0, 0x69C2, 0x69C3, 0x69C4, 0x69C5, 0x69C6, + 0x69C7, 0x69C8, 0x69C9, 0x69CB, 0x69CD, 0x69CF, 0x69D1, 0x69D2, + 0x69D3, 0x69D5, 0x69D6, 0x69D7, 0x69D8, 0x69D9, 0x69DA, 0x69DC, + 0x69DD, 0x69DE, 0x69E1, 0x69E2, 0x69E3, 0x69E4, 0x69E5, 0x69E6, + 0x69E7, 0x69E8, 0x69E9, 0x69EA, 0x69EB, 0x69EC, 0x69EE, 0x69EF, + 0x69F0, 0x69F1, 0x69F3, 0x69F4, 0x69F5, 0x69F6, 0x69F7, 0x69F8, + 0x69F9, 0x69FA, 0x69FB, 0x69FC, 0x69FE, 0x6A00, 0x6A01, 0x6A02, + 0x6A03, 0x6A04, 0x6A05, 0x6A06, 0x6A07, 0x6A08, 0x6A09, 0x6A0B, + 0x6A0C, 0x6A0D, 0x6A0E, 0x6A0F, 0x6A10, 0x6A11, 0x6A12, 0x6A13, + 0x6A14, 0x6A15, 0x6A16, 0x6A19, 0x6A1A, 0x6A1B, 0x6A1C, 0x6A1D, + 0x6A1E, 0x6A20, 0x6A22, 0x6A23, 0x6A24, 0x6A25, 0x6A26, 0x6A27, + 0x6A29, 0x6A2B, 0x6A2C, 0x6A2D, 0x6A2E, 0x6A30, 0x6A32, 0x6A33, + 0x6A34, 0x6A36, 0x6A37, 0x6A38, 0x6A39, 0x6A3A, 0x6A3B, 0x6A3C, + 0x6A3F, 0x6A40, 0x6A41, 0x6A42, 0x6A43, 0x6A45, 0x6A46, 0x6A48, + 0x6A49, 0x6A4A, 0x6A4B, 0x6A4C, 0x6A4D, 0x6A4E, 0x6A4F, 0x6A51, + 0x6A52, 0x6A53, 0x6A54, 0x6A55, 0x6A56, 0x6A57, 0x6A5A, 0, +plane 99 +at 0x40 + 0x6A5C, 0x6A5D, 0x6A5E, 0x6A5F, 0x6A60, 0x6A62, 0x6A63, 0x6A64, + 0x6A66, 0x6A67, 0x6A68, 0x6A69, 0x6A6A, 0x6A6B, 0x6A6C, 0x6A6D, + 0x6A6E, 0x6A6F, 0x6A70, 0x6A72, 0x6A73, 0x6A74, 0x6A75, 0x6A76, + 0x6A77, 0x6A78, 0x6A7A, 0x6A7B, 0x6A7D, 0x6A7E, 0x6A7F, 0x6A81, + 0x6A82, 0x6A83, 0x6A85, 0x6A86, 0x6A87, 0x6A88, 0x6A89, 0x6A8A, + 0x6A8B, 0x6A8C, 0x6A8D, 0x6A8F, 0x6A92, 0x6A93, 0x6A94, 0x6A95, + 0x6A96, 0x6A98, 0x6A99, 0x6A9A, 0x6A9B, 0x6A9C, 0x6A9D, 0x6A9E, + 0x6A9F, 0x6AA1, 0x6AA2, 0x6AA3, 0x6AA4, 0x6AA5, 0x6AA6, 0, + 0x6AA7, 0x6AA8, 0x6AAA, 0x6AAD, 0x6AAE, 0x6AAF, 0x6AB0, 0x6AB1, + 0x6AB2, 0x6AB3, 0x6AB4, 0x6AB5, 0x6AB6, 0x6AB7, 0x6AB8, 0x6AB9, + 0x6ABA, 0x6ABB, 0x6ABC, 0x6ABD, 0x6ABE, 0x6ABF, 0x6AC0, 0x6AC1, + 0x6AC2, 0x6AC3, 0x6AC4, 0x6AC5, 0x6AC6, 0x6AC7, 0x6AC8, 0x6AC9, + 0x6ACA, 0x6ACB, 0x6ACC, 0x6ACD, 0x6ACE, 0x6ACF, 0x6AD0, 0x6AD1, + 0x6AD2, 0x6AD3, 0x6AD4, 0x6AD5, 0x6AD6, 0x6AD7, 0x6AD8, 0x6AD9, + 0x6ADA, 0x6ADB, 0x6ADC, 0x6ADD, 0x6ADE, 0x6ADF, 0x6AE0, 0x6AE1, + 0x6AE2, 0x6AE3, 0x6AE4, 0x6AE5, 0x6AE6, 0x6AE7, 0x6AE8, 0x6AE9, + 0x6AEA, 0x6AEB, 0x6AEC, 0x6AED, 0x6AEE, 0x6AEF, 0x6AF0, 0x6AF1, + 0x6AF2, 0x6AF3, 0x6AF4, 0x6AF5, 0x6AF6, 0x6AF7, 0x6AF8, 0x6AF9, + 0x6AFA, 0x6AFB, 0x6AFC, 0x6AFD, 0x6AFE, 0x6AFF, 0x6B00, 0x6B01, + 0x6B02, 0x6B03, 0x6B04, 0x6B05, 0x6B06, 0x6B07, 0x6B08, 0x6B09, + 0x6B0A, 0x6B0B, 0x6B0C, 0x6B0D, 0x6B0E, 0x6B0F, 0x6B10, 0x6B11, + 0x6B12, 0x6B13, 0x6B14, 0x6B15, 0x6B16, 0x6B17, 0x6B18, 0x6B19, + 0x6B1A, 0x6B1B, 0x6B1C, 0x6B1D, 0x6B1E, 0x6B1F, 0x6B25, 0x6B26, + 0x6B28, 0x6B29, 0x6B2A, 0x6B2B, 0x6B2C, 0x6B2D, 0x6B2E, 0, +plane 9a +at 0x40 + 0x6B2F, 0x6B30, 0x6B31, 0x6B33, 0x6B34, 0x6B35, 0x6B36, 0x6B38, + 0x6B3B, 0x6B3C, 0x6B3D, 0x6B3F, 0x6B40, 0x6B41, 0x6B42, 0x6B44, + 0x6B45, 0x6B48, 0x6B4A, 0x6B4B, 0x6B4D, 0x6B4E, 0x6B4F, 0x6B50, + 0x6B51, 0x6B52, 0x6B53, 0x6B54, 0x6B55, 0x6B56, 0x6B57, 0x6B58, + 0x6B5A, 0x6B5B, 0x6B5C, 0x6B5D, 0x6B5E, 0x6B5F, 0x6B60, 0x6B61, + 0x6B68, 0x6B69, 0x6B6B, 0x6B6C, 0x6B6D, 0x6B6E, 0x6B6F, 0x6B70, + 0x6B71, 0x6B72, 0x6B73, 0x6B74, 0x6B75, 0x6B76, 0x6B77, 0x6B78, + 0x6B7A, 0x6B7D, 0x6B7E, 0x6B7F, 0x6B80, 0x6B85, 0x6B88, 0, + 0x6B8C, 0x6B8E, 0x6B8F, 0x6B90, 0x6B91, 0x6B94, 0x6B95, 0x6B97, + 0x6B98, 0x6B99, 0x6B9C, 0x6B9D, 0x6B9E, 0x6B9F, 0x6BA0, 0x6BA2, + 0x6BA3, 0x6BA4, 0x6BA5, 0x6BA6, 0x6BA7, 0x6BA8, 0x6BA9, 0x6BAB, + 0x6BAC, 0x6BAD, 0x6BAE, 0x6BAF, 0x6BB0, 0x6BB1, 0x6BB2, 0x6BB6, + 0x6BB8, 0x6BB9, 0x6BBA, 0x6BBB, 0x6BBC, 0x6BBD, 0x6BBE, 0x6BC0, + 0x6BC3, 0x6BC4, 0x6BC6, 0x6BC7, 0x6BC8, 0x6BC9, 0x6BCA, 0x6BCC, + 0x6BCE, 0x6BD0, 0x6BD1, 0x6BD8, 0x6BDA, 0x6BDC, 0x6BDD, 0x6BDE, + 0x6BDF, 0x6BE0, 0x6BE2, 0x6BE3, 0x6BE4, 0x6BE5, 0x6BE6, 0x6BE7, + 0x6BE8, 0x6BE9, 0x6BEC, 0x6BED, 0x6BEE, 0x6BF0, 0x6BF1, 0x6BF2, + 0x6BF4, 0x6BF6, 0x6BF7, 0x6BF8, 0x6BFA, 0x6BFB, 0x6BFC, 0x6BFE, + 0x6BFF, 0x6C00, 0x6C01, 0x6C02, 0x6C03, 0x6C04, 0x6C08, 0x6C09, + 0x6C0A, 0x6C0B, 0x6C0C, 0x6C0E, 0x6C12, 0x6C17, 0x6C1C, 0x6C1D, + 0x6C1E, 0x6C20, 0x6C23, 0x6C25, 0x6C2B, 0x6C2C, 0x6C2D, 0x6C31, + 0x6C33, 0x6C36, 0x6C37, 0x6C39, 0x6C3A, 0x6C3B, 0x6C3C, 0x6C3E, + 0x6C3F, 0x6C43, 0x6C44, 0x6C45, 0x6C48, 0x6C4B, 0x6C4C, 0x6C4D, + 0x6C4E, 0x6C4F, 0x6C51, 0x6C52, 0x6C53, 0x6C56, 0x6C58, 0, +plane 9b +at 0x40 + 0x6C59, 0x6C5A, 0x6C62, 0x6C63, 0x6C65, 0x6C66, 0x6C67, 0x6C6B, + 0x6C6C, 0x6C6D, 0x6C6E, 0x6C6F, 0x6C71, 0x6C73, 0x6C75, 0x6C77, + 0x6C78, 0x6C7A, 0x6C7B, 0x6C7C, 0x6C7F, 0x6C80, 0x6C84, 0x6C87, + 0x6C8A, 0x6C8B, 0x6C8D, 0x6C8E, 0x6C91, 0x6C92, 0x6C95, 0x6C96, + 0x6C97, 0x6C98, 0x6C9A, 0x6C9C, 0x6C9D, 0x6C9E, 0x6CA0, 0x6CA2, + 0x6CA8, 0x6CAC, 0x6CAF, 0x6CB0, 0x6CB4, 0x6CB5, 0x6CB6, 0x6CB7, + 0x6CBA, 0x6CC0, 0x6CC1, 0x6CC2, 0x6CC3, 0x6CC6, 0x6CC7, 0x6CC8, + 0x6CCB, 0x6CCD, 0x6CCE, 0x6CCF, 0x6CD1, 0x6CD2, 0x6CD8, 0, + 0x6CD9, 0x6CDA, 0x6CDC, 0x6CDD, 0x6CDF, 0x6CE4, 0x6CE6, 0x6CE7, + 0x6CE9, 0x6CEC, 0x6CED, 0x6CF2, 0x6CF4, 0x6CF9, 0x6CFF, 0x6D00, + 0x6D02, 0x6D03, 0x6D05, 0x6D06, 0x6D08, 0x6D09, 0x6D0A, 0x6D0D, + 0x6D0F, 0x6D10, 0x6D11, 0x6D13, 0x6D14, 0x6D15, 0x6D16, 0x6D18, + 0x6D1C, 0x6D1D, 0x6D1F, 0x6D20, 0x6D21, 0x6D22, 0x6D23, 0x6D24, + 0x6D26, 0x6D28, 0x6D29, 0x6D2C, 0x6D2D, 0x6D2F, 0x6D30, 0x6D34, + 0x6D36, 0x6D37, 0x6D38, 0x6D3A, 0x6D3F, 0x6D40, 0x6D42, 0x6D44, + 0x6D49, 0x6D4C, 0x6D50, 0x6D55, 0x6D56, 0x6D57, 0x6D58, 0x6D5B, + 0x6D5D, 0x6D5F, 0x6D61, 0x6D62, 0x6D64, 0x6D65, 0x6D67, 0x6D68, + 0x6D6B, 0x6D6C, 0x6D6D, 0x6D70, 0x6D71, 0x6D72, 0x6D73, 0x6D75, + 0x6D76, 0x6D79, 0x6D7A, 0x6D7B, 0x6D7D, 0x6D7E, 0x6D7F, 0x6D80, + 0x6D81, 0x6D83, 0x6D84, 0x6D86, 0x6D87, 0x6D8A, 0x6D8B, 0x6D8D, + 0x6D8F, 0x6D90, 0x6D92, 0x6D96, 0x6D97, 0x6D98, 0x6D99, 0x6D9A, + 0x6D9C, 0x6DA2, 0x6DA5, 0x6DAC, 0x6DAD, 0x6DB0, 0x6DB1, 0x6DB3, + 0x6DB4, 0x6DB6, 0x6DB7, 0x6DB9, 0x6DBA, 0x6DBB, 0x6DBC, 0x6DBD, + 0x6DBE, 0x6DC1, 0x6DC2, 0x6DC3, 0x6DC8, 0x6DC9, 0x6DCA, 0, +plane 9c +at 0x40 + 0x6DCD, 0x6DCE, 0x6DCF, 0x6DD0, 0x6DD2, 0x6DD3, 0x6DD4, 0x6DD5, + 0x6DD7, 0x6DDA, 0x6DDB, 0x6DDC, 0x6DDF, 0x6DE2, 0x6DE3, 0x6DE5, + 0x6DE7, 0x6DE8, 0x6DE9, 0x6DEA, 0x6DED, 0x6DEF, 0x6DF0, 0x6DF2, + 0x6DF4, 0x6DF5, 0x6DF6, 0x6DF8, 0x6DFA, 0x6DFD, 0x6DFE, 0x6DFF, + 0x6E00, 0x6E01, 0x6E02, 0x6E03, 0x6E04, 0x6E06, 0x6E07, 0x6E08, + 0x6E09, 0x6E0B, 0x6E0F, 0x6E12, 0x6E13, 0x6E15, 0x6E18, 0x6E19, + 0x6E1B, 0x6E1C, 0x6E1E, 0x6E1F, 0x6E22, 0x6E26, 0x6E27, 0x6E28, + 0x6E2A, 0x6E2C, 0x6E2E, 0x6E30, 0x6E31, 0x6E33, 0x6E35, 0, + 0x6E36, 0x6E37, 0x6E39, 0x6E3B, 0x6E3C, 0x6E3D, 0x6E3E, 0x6E3F, + 0x6E40, 0x6E41, 0x6E42, 0x6E45, 0x6E46, 0x6E47, 0x6E48, 0x6E49, + 0x6E4A, 0x6E4B, 0x6E4C, 0x6E4F, 0x6E50, 0x6E51, 0x6E52, 0x6E55, + 0x6E57, 0x6E59, 0x6E5A, 0x6E5C, 0x6E5D, 0x6E5E, 0x6E60, 0x6E61, + 0x6E62, 0x6E63, 0x6E64, 0x6E65, 0x6E66, 0x6E67, 0x6E68, 0x6E69, + 0x6E6A, 0x6E6C, 0x6E6D, 0x6E6F, 0x6E70, 0x6E71, 0x6E72, 0x6E73, + 0x6E74, 0x6E75, 0x6E76, 0x6E77, 0x6E78, 0x6E79, 0x6E7A, 0x6E7B, + 0x6E7C, 0x6E7D, 0x6E80, 0x6E81, 0x6E82, 0x6E84, 0x6E87, 0x6E88, + 0x6E8A, 0x6E8B, 0x6E8C, 0x6E8D, 0x6E8E, 0x6E91, 0x6E92, 0x6E93, + 0x6E94, 0x6E95, 0x6E96, 0x6E97, 0x6E99, 0x6E9A, 0x6E9B, 0x6E9D, + 0x6E9E, 0x6EA0, 0x6EA1, 0x6EA3, 0x6EA4, 0x6EA6, 0x6EA8, 0x6EA9, + 0x6EAB, 0x6EAC, 0x6EAD, 0x6EAE, 0x6EB0, 0x6EB3, 0x6EB5, 0x6EB8, + 0x6EB9, 0x6EBC, 0x6EBE, 0x6EBF, 0x6EC0, 0x6EC3, 0x6EC4, 0x6EC5, + 0x6EC6, 0x6EC8, 0x6EC9, 0x6ECA, 0x6ECC, 0x6ECD, 0x6ECE, 0x6ED0, + 0x6ED2, 0x6ED6, 0x6ED8, 0x6ED9, 0x6EDB, 0x6EDC, 0x6EDD, 0x6EE3, + 0x6EE7, 0x6EEA, 0x6EEB, 0x6EEC, 0x6EED, 0x6EEE, 0x6EEF, 0, +plane 9d +at 0x40 + 0x6EF0, 0x6EF1, 0x6EF2, 0x6EF3, 0x6EF5, 0x6EF6, 0x6EF7, 0x6EF8, + 0x6EFA, 0x6EFB, 0x6EFC, 0x6EFD, 0x6EFE, 0x6EFF, 0x6F00, 0x6F01, + 0x6F03, 0x6F04, 0x6F05, 0x6F07, 0x6F08, 0x6F0A, 0x6F0B, 0x6F0C, + 0x6F0D, 0x6F0E, 0x6F10, 0x6F11, 0x6F12, 0x6F16, 0x6F17, 0x6F18, + 0x6F19, 0x6F1A, 0x6F1B, 0x6F1C, 0x6F1D, 0x6F1E, 0x6F1F, 0x6F21, + 0x6F22, 0x6F23, 0x6F25, 0x6F26, 0x6F27, 0x6F28, 0x6F2C, 0x6F2E, + 0x6F30, 0x6F32, 0x6F34, 0x6F35, 0x6F37, 0x6F38, 0x6F39, 0x6F3A, + 0x6F3B, 0x6F3C, 0x6F3D, 0x6F3F, 0x6F40, 0x6F41, 0x6F42, 0, + 0x6F43, 0x6F44, 0x6F45, 0x6F48, 0x6F49, 0x6F4A, 0x6F4C, 0x6F4E, + 0x6F4F, 0x6F50, 0x6F51, 0x6F52, 0x6F53, 0x6F54, 0x6F55, 0x6F56, + 0x6F57, 0x6F59, 0x6F5A, 0x6F5B, 0x6F5D, 0x6F5F, 0x6F60, 0x6F61, + 0x6F63, 0x6F64, 0x6F65, 0x6F67, 0x6F68, 0x6F69, 0x6F6A, 0x6F6B, + 0x6F6C, 0x6F6F, 0x6F70, 0x6F71, 0x6F73, 0x6F75, 0x6F76, 0x6F77, + 0x6F79, 0x6F7B, 0x6F7D, 0x6F7E, 0x6F7F, 0x6F80, 0x6F81, 0x6F82, + 0x6F83, 0x6F85, 0x6F86, 0x6F87, 0x6F8A, 0x6F8B, 0x6F8F, 0x6F90, + 0x6F91, 0x6F92, 0x6F93, 0x6F94, 0x6F95, 0x6F96, 0x6F97, 0x6F98, + 0x6F99, 0x6F9A, 0x6F9B, 0x6F9D, 0x6F9E, 0x6F9F, 0x6FA0, 0x6FA2, + 0x6FA3, 0x6FA4, 0x6FA5, 0x6FA6, 0x6FA8, 0x6FA9, 0x6FAA, 0x6FAB, + 0x6FAC, 0x6FAD, 0x6FAE, 0x6FAF, 0x6FB0, 0x6FB1, 0x6FB2, 0x6FB4, + 0x6FB5, 0x6FB7, 0x6FB8, 0x6FBA, 0x6FBB, 0x6FBC, 0x6FBD, 0x6FBE, + 0x6FBF, 0x6FC1, 0x6FC3, 0x6FC4, 0x6FC5, 0x6FC6, 0x6FC7, 0x6FC8, + 0x6FCA, 0x6FCB, 0x6FCC, 0x6FCD, 0x6FCE, 0x6FCF, 0x6FD0, 0x6FD3, + 0x6FD4, 0x6FD5, 0x6FD6, 0x6FD7, 0x6FD8, 0x6FD9, 0x6FDA, 0x6FDB, + 0x6FDC, 0x6FDD, 0x6FDF, 0x6FE2, 0x6FE3, 0x6FE4, 0x6FE5, 0, +plane 9e +at 0x40 + 0x6FE6, 0x6FE7, 0x6FE8, 0x6FE9, 0x6FEA, 0x6FEB, 0x6FEC, 0x6FED, + 0x6FF0, 0x6FF1, 0x6FF2, 0x6FF3, 0x6FF4, 0x6FF5, 0x6FF6, 0x6FF7, + 0x6FF8, 0x6FF9, 0x6FFA, 0x6FFB, 0x6FFC, 0x6FFD, 0x6FFE, 0x6FFF, + 0x7000, 0x7001, 0x7002, 0x7003, 0x7004, 0x7005, 0x7006, 0x7007, + 0x7008, 0x7009, 0x700A, 0x700B, 0x700C, 0x700D, 0x700E, 0x700F, + 0x7010, 0x7012, 0x7013, 0x7014, 0x7015, 0x7016, 0x7017, 0x7018, + 0x7019, 0x701C, 0x701D, 0x701E, 0x701F, 0x7020, 0x7021, 0x7022, + 0x7024, 0x7025, 0x7026, 0x7027, 0x7028, 0x7029, 0x702A, 0, + 0x702B, 0x702C, 0x702D, 0x702E, 0x702F, 0x7030, 0x7031, 0x7032, + 0x7033, 0x7034, 0x7036, 0x7037, 0x7038, 0x703A, 0x703B, 0x703C, + 0x703D, 0x703E, 0x703F, 0x7040, 0x7041, 0x7042, 0x7043, 0x7044, + 0x7045, 0x7046, 0x7047, 0x7048, 0x7049, 0x704A, 0x704B, 0x704D, + 0x704E, 0x7050, 0x7051, 0x7052, 0x7053, 0x7054, 0x7055, 0x7056, + 0x7057, 0x7058, 0x7059, 0x705A, 0x705B, 0x705C, 0x705D, 0x705F, + 0x7060, 0x7061, 0x7062, 0x7063, 0x7064, 0x7065, 0x7066, 0x7067, + 0x7068, 0x7069, 0x706A, 0x706E, 0x7071, 0x7072, 0x7073, 0x7074, + 0x7077, 0x7079, 0x707A, 0x707B, 0x707D, 0x7081, 0x7082, 0x7083, + 0x7084, 0x7086, 0x7087, 0x7088, 0x708B, 0x708C, 0x708D, 0x708F, + 0x7090, 0x7091, 0x7093, 0x7097, 0x7098, 0x709A, 0x709B, 0x709E, + 0x709F, 0x70A0, 0x70A1, 0x70A2, 0x70A3, 0x70A4, 0x70A5, 0x70A6, + 0x70A7, 0x70A8, 0x70A9, 0x70AA, 0x70B0, 0x70B2, 0x70B4, 0x70B5, + 0x70B6, 0x70BA, 0x70BE, 0x70BF, 0x70C4, 0x70C5, 0x70C6, 0x70C7, + 0x70C9, 0x70CB, 0x70CC, 0x70CD, 0x70CE, 0x70CF, 0x70D0, 0x70D1, + 0x70D2, 0x70D3, 0x70D4, 0x70D5, 0x70D6, 0x70D7, 0x70DA, 0, +plane 9f +at 0x40 + 0x70DC, 0x70DD, 0x70DE, 0x70E0, 0x70E1, 0x70E2, 0x70E3, 0x70E5, + 0x70EA, 0x70EE, 0x70F0, 0x70F1, 0x70F2, 0x70F3, 0x70F4, 0x70F5, + 0x70F6, 0x70F8, 0x70FA, 0x70FB, 0x70FC, 0x70FE, 0x70FF, 0x7100, + 0x7101, 0x7102, 0x7103, 0x7104, 0x7105, 0x7106, 0x7107, 0x7108, + 0x710B, 0x710C, 0x710D, 0x710E, 0x710F, 0x7111, 0x7112, 0x7114, + 0x7117, 0x711B, 0x711C, 0x711D, 0x711E, 0x711F, 0x7120, 0x7121, + 0x7122, 0x7123, 0x7124, 0x7125, 0x7127, 0x7128, 0x7129, 0x712A, + 0x712B, 0x712C, 0x712D, 0x712E, 0x7132, 0x7133, 0x7134, 0, + 0x7135, 0x7137, 0x7138, 0x7139, 0x713A, 0x713B, 0x713C, 0x713D, + 0x713E, 0x713F, 0x7140, 0x7141, 0x7142, 0x7143, 0x7144, 0x7146, + 0x7147, 0x7148, 0x7149, 0x714B, 0x714D, 0x714F, 0x7150, 0x7151, + 0x7152, 0x7153, 0x7154, 0x7155, 0x7156, 0x7157, 0x7158, 0x7159, + 0x715A, 0x715B, 0x715D, 0x715F, 0x7160, 0x7161, 0x7162, 0x7163, + 0x7165, 0x7169, 0x716A, 0x716B, 0x716C, 0x716D, 0x716F, 0x7170, + 0x7171, 0x7174, 0x7175, 0x7176, 0x7177, 0x7179, 0x717B, 0x717C, + 0x717E, 0x717F, 0x7180, 0x7181, 0x7182, 0x7183, 0x7185, 0x7186, + 0x7187, 0x7188, 0x7189, 0x718B, 0x718C, 0x718D, 0x718E, 0x7190, + 0x7191, 0x7192, 0x7193, 0x7195, 0x7196, 0x7197, 0x719A, 0x719B, + 0x719C, 0x719D, 0x719E, 0x71A1, 0x71A2, 0x71A3, 0x71A4, 0x71A5, + 0x71A6, 0x71A7, 0x71A9, 0x71AA, 0x71AB, 0x71AD, 0x71AE, 0x71AF, + 0x71B0, 0x71B1, 0x71B2, 0x71B4, 0x71B6, 0x71B7, 0x71B8, 0x71BA, + 0x71BB, 0x71BC, 0x71BD, 0x71BE, 0x71BF, 0x71C0, 0x71C1, 0x71C2, + 0x71C4, 0x71C5, 0x71C6, 0x71C7, 0x71C8, 0x71C9, 0x71CA, 0x71CB, + 0x71CC, 0x71CD, 0x71CF, 0x71D0, 0x71D1, 0x71D2, 0x71D3, 0, +plane a0 +at 0x40 + 0x71D6, 0x71D7, 0x71D8, 0x71D9, 0x71DA, 0x71DB, 0x71DC, 0x71DD, + 0x71DE, 0x71DF, 0x71E1, 0x71E2, 0x71E3, 0x71E4, 0x71E6, 0x71E8, + 0x71E9, 0x71EA, 0x71EB, 0x71EC, 0x71ED, 0x71EF, 0x71F0, 0x71F1, + 0x71F2, 0x71F3, 0x71F4, 0x71F5, 0x71F6, 0x71F7, 0x71F8, 0x71FA, + 0x71FB, 0x71FC, 0x71FD, 0x71FE, 0x71FF, 0x7200, 0x7201, 0x7202, + 0x7203, 0x7204, 0x7205, 0x7207, 0x7208, 0x7209, 0x720A, 0x720B, + 0x720C, 0x720D, 0x720E, 0x720F, 0x7210, 0x7211, 0x7212, 0x7213, + 0x7214, 0x7215, 0x7216, 0x7217, 0x7218, 0x7219, 0x721A, 0, + 0x721B, 0x721C, 0x721E, 0x721F, 0x7220, 0x7221, 0x7222, 0x7223, + 0x7224, 0x7225, 0x7226, 0x7227, 0x7229, 0x722B, 0x722D, 0x722E, + 0x722F, 0x7232, 0x7233, 0x7234, 0x723A, 0x723C, 0x723E, 0x7240, + 0x7241, 0x7242, 0x7243, 0x7244, 0x7245, 0x7246, 0x7249, 0x724A, + 0x724B, 0x724E, 0x724F, 0x7250, 0x7251, 0x7253, 0x7254, 0x7255, + 0x7257, 0x7258, 0x725A, 0x725C, 0x725E, 0x7260, 0x7263, 0x7264, + 0x7265, 0x7268, 0x726A, 0x726B, 0x726C, 0x726D, 0x7270, 0x7271, + 0x7273, 0x7274, 0x7276, 0x7277, 0x7278, 0x727B, 0x727C, 0x727D, + 0x7282, 0x7283, 0x7285, 0x7286, 0x7287, 0x7288, 0x7289, 0x728C, + 0x728E, 0x7290, 0x7291, 0x7293, 0x7294, 0x7295, 0x7296, 0x7297, + 0x7298, 0x7299, 0x729A, 0x729B, 0x729C, 0x729D, 0x729E, 0x72A0, + 0x72A1, 0x72A2, 0x72A3, 0x72A4, 0x72A5, 0x72A6, 0x72A7, 0x72A8, + 0x72A9, 0x72AA, 0x72AB, 0x72AE, 0x72B1, 0x72B2, 0x72B3, 0x72B5, + 0x72BA, 0x72BB, 0x72BC, 0x72BD, 0x72BE, 0x72BF, 0x72C0, 0x72C5, + 0x72C6, 0x72C7, 0x72C9, 0x72CA, 0x72CB, 0x72CC, 0x72CF, 0x72D1, + 0x72D3, 0x72D4, 0x72D5, 0x72D6, 0x72D8, 0x72DA, 0x72DB, 0, +plane a1 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x3000, 0x3001, 0x3002, 0x00B7, 0x02C9, 0x02C7, 0x00A8, + 0x3003, 0x3005, 0x2015, 0xFF5E, 0x2016, 0x2026, 0x2018, 0x2019, + 0x201C, 0x201D, 0x3014, 0x3015, 0x3008, 0x3009, 0x300A, 0x300B, + 0x300C, 0x300D, 0x300E, 0x300F, 0x3016, 0x3017, 0x3010, 0x3011, + 0x00B1, 0x00D7, 0x00F7, 0x2236, 0x2227, 0x2228, 0x2211, 0x220F, + 0x222A, 0x2229, 0x2208, 0x2237, 0x221A, 0x22A5, 0x2225, 0x2220, + 0x2312, 0x2299, 0x222B, 0x222E, 0x2261, 0x224C, 0x2248, 0x223D, + 0x221D, 0x2260, 0x226E, 0x226F, 0x2264, 0x2265, 0x221E, 0x2235, + 0x2234, 0x2642, 0x2640, 0x00B0, 0x2032, 0x2033, 0x2103, 0xFF04, + 0x00A4, 0xFFE0, 0xFFE1, 0x2030, 0x00A7, 0x2116, 0x2606, 0x2605, + 0x25CB, 0x25CF, 0x25CE, 0x25C7, 0x25C6, 0x25A1, 0x25A0, 0x25B3, + 0x25B2, 0x203B, 0x2192, 0x2190, 0x2191, 0x2193, 0x3013, 0, +plane a2 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x2170, 0x2171, 0x2172, 0x2173, 0x2174, 0x2175, 0x2176, + 0x2177, 0x2178, 0x2179, 0, 0, 0, 0, 0, + 0, 0x2488, 0x2489, 0x248A, 0x248B, 0x248C, 0x248D, 0x248E, + 0x248F, 0x2490, 0x2491, 0x2492, 0x2493, 0x2494, 0x2495, 0x2496, + 0x2497, 0x2498, 0x2499, 0x249A, 0x249B, 0x2474, 0x2475, 0x2476, + 0x2477, 0x2478, 0x2479, 0x247A, 0x247B, 0x247C, 0x247D, 0x247E, + 0x247F, 0x2480, 0x2481, 0x2482, 0x2483, 0x2484, 0x2485, 0x2486, + 0x2487, 0x2460, 0x2461, 0x2462, 0x2463, 0x2464, 0x2465, 0x2466, + 0x2467, 0x2468, 0x2469, 0, 0, 0x3220, 0x3221, 0x3222, + 0x3223, 0x3224, 0x3225, 0x3226, 0x3227, 0x3228, 0x3229, 0, + 0, 0x2160, 0x2161, 0x2162, 0x2163, 0x2164, 0x2165, 0x2166, + 0x2167, 0x2168, 0x2169, 0x216A, 0x216B, 0, 0, 0, +plane a3 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0xFF01, 0xFF02, 0xFF03, 0xFFE5, 0xFF05, 0xFF06, 0xFF07, + 0xFF08, 0xFF09, 0xFF0A, 0xFF0B, 0xFF0C, 0xFF0D, 0xFF0E, 0xFF0F, + 0xFF10, 0xFF11, 0xFF12, 0xFF13, 0xFF14, 0xFF15, 0xFF16, 0xFF17, + 0xFF18, 0xFF19, 0xFF1A, 0xFF1B, 0xFF1C, 0xFF1D, 0xFF1E, 0xFF1F, + 0xFF20, 0xFF21, 0xFF22, 0xFF23, 0xFF24, 0xFF25, 0xFF26, 0xFF27, + 0xFF28, 0xFF29, 0xFF2A, 0xFF2B, 0xFF2C, 0xFF2D, 0xFF2E, 0xFF2F, + 0xFF30, 0xFF31, 0xFF32, 0xFF33, 0xFF34, 0xFF35, 0xFF36, 0xFF37, + 0xFF38, 0xFF39, 0xFF3A, 0xFF3B, 0xFF3C, 0xFF3D, 0xFF3E, 0xFF3F, + 0xFF40, 0xFF41, 0xFF42, 0xFF43, 0xFF44, 0xFF45, 0xFF46, 0xFF47, + 0xFF48, 0xFF49, 0xFF4A, 0xFF4B, 0xFF4C, 0xFF4D, 0xFF4E, 0xFF4F, + 0xFF50, 0xFF51, 0xFF52, 0xFF53, 0xFF54, 0xFF55, 0xFF56, 0xFF57, + 0xFF58, 0xFF59, 0xFF5A, 0xFF5B, 0xFF5C, 0xFF5D, 0xFFE3, 0, +plane a4 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, + 0x3048, 0x3049, 0x304A, 0x304B, 0x304C, 0x304D, 0x304E, 0x304F, + 0x3050, 0x3051, 0x3052, 0x3053, 0x3054, 0x3055, 0x3056, 0x3057, + 0x3058, 0x3059, 0x305A, 0x305B, 0x305C, 0x305D, 0x305E, 0x305F, + 0x3060, 0x3061, 0x3062, 0x3063, 0x3064, 0x3065, 0x3066, 0x3067, + 0x3068, 0x3069, 0x306A, 0x306B, 0x306C, 0x306D, 0x306E, 0x306F, + 0x3070, 0x3071, 0x3072, 0x3073, 0x3074, 0x3075, 0x3076, 0x3077, + 0x3078, 0x3079, 0x307A, 0x307B, 0x307C, 0x307D, 0x307E, 0x307F, + 0x3080, 0x3081, 0x3082, 0x3083, 0x3084, 0x3085, 0x3086, 0x3087, + 0x3088, 0x3089, 0x308A, 0x308B, 0x308C, 0x308D, 0x308E, 0x308F, + 0x3090, 0x3091, 0x3092, 0x3093, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a5 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x30A1, 0x30A2, 0x30A3, 0x30A4, 0x30A5, 0x30A6, 0x30A7, + 0x30A8, 0x30A9, 0x30AA, 0x30AB, 0x30AC, 0x30AD, 0x30AE, 0x30AF, + 0x30B0, 0x30B1, 0x30B2, 0x30B3, 0x30B4, 0x30B5, 0x30B6, 0x30B7, + 0x30B8, 0x30B9, 0x30BA, 0x30BB, 0x30BC, 0x30BD, 0x30BE, 0x30BF, + 0x30C0, 0x30C1, 0x30C2, 0x30C3, 0x30C4, 0x30C5, 0x30C6, 0x30C7, + 0x30C8, 0x30C9, 0x30CA, 0x30CB, 0x30CC, 0x30CD, 0x30CE, 0x30CF, + 0x30D0, 0x30D1, 0x30D2, 0x30D3, 0x30D4, 0x30D5, 0x30D6, 0x30D7, + 0x30D8, 0x30D9, 0x30DA, 0x30DB, 0x30DC, 0x30DD, 0x30DE, 0x30DF, + 0x30E0, 0x30E1, 0x30E2, 0x30E3, 0x30E4, 0x30E5, 0x30E6, 0x30E7, + 0x30E8, 0x30E9, 0x30EA, 0x30EB, 0x30EC, 0x30ED, 0x30EE, 0x30EF, + 0x30F0, 0x30F1, 0x30F2, 0x30F3, 0x30F4, 0x30F5, 0x30F6, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a6 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x0391, 0x0392, 0x0393, 0x0394, 0x0395, 0x0396, 0x0397, + 0x0398, 0x0399, 0x039A, 0x039B, 0x039C, 0x039D, 0x039E, 0x039F, + 0x03A0, 0x03A1, 0x03A3, 0x03A4, 0x03A5, 0x03A6, 0x03A7, 0x03A8, + 0x03A9, 0, 0, 0, 0, 0, 0, 0, + 0, 0x03B1, 0x03B2, 0x03B3, 0x03B4, 0x03B5, 0x03B6, 0x03B7, + 0x03B8, 0x03B9, 0x03BA, 0x03BB, 0x03BC, 0x03BD, 0x03BE, 0x03BF, + 0x03C0, 0x03C1, 0x03C3, 0x03C4, 0x03C5, 0x03C6, 0x03C7, 0x03C8, + 0x03C9, 0, 0, 0, 0, 0, 0, 0, + 0xFE35, 0xFE36, 0xFE39, 0xFE3A, 0xFE3F, 0xFE40, 0xFE3D, 0xFE3E, + 0xFE41, 0xFE42, 0xFE43, 0xFE44, 0, 0, 0xFE3B, 0xFE3C, + 0xFE37, 0xFE38, 0xFE31, 0, 0xFE33, 0xFE34, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a7 +at 0x40 + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x0410, 0x0411, 0x0412, 0x0413, 0x0414, 0x0415, 0x0401, + 0x0416, 0x0417, 0x0418, 0x0419, 0x041A, 0x041B, 0x041C, 0x041D, + 0x041E, 0x041F, 0x0420, 0x0421, 0x0422, 0x0423, 0x0424, 0x0425, + 0x0426, 0x0427, 0x0428, 0x0429, 0x042A, 0x042B, 0x042C, 0x042D, + 0x042E, 0x042F, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x0430, 0x0431, 0x0432, 0x0433, 0x0434, 0x0435, 0x0451, + 0x0436, 0x0437, 0x0438, 0x0439, 0x043A, 0x043B, 0x043C, 0x043D, + 0x043E, 0x043F, 0x0440, 0x0441, 0x0442, 0x0443, 0x0444, 0x0445, + 0x0446, 0x0447, 0x0448, 0x0449, 0x044A, 0x044B, 0x044C, 0x044D, + 0x044E, 0x044F, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a8 +at 0x40 + 0x02CA, 0x02CB, 0x02D9, 0x2013, 0x2014, 0x2025, 0x2035, 0x2105, + 0x2109, 0x2196, 0x2197, 0x2198, 0x2199, 0x2215, 0x221F, 0x2223, + 0x2252, 0x2266, 0x2267, 0x22BF, 0x2550, 0x2551, 0x2552, 0x2553, + 0x2554, 0x2555, 0x2556, 0x2557, 0x2558, 0x2559, 0x255A, 0x255B, + 0x255C, 0x255D, 0x255E, 0x255F, 0x2560, 0x2561, 0x2562, 0x2563, + 0x2564, 0x2565, 0x2566, 0x2567, 0x2568, 0x2569, 0x256A, 0x256B, + 0x256C, 0x256D, 0x256E, 0x256F, 0x2570, 0x2571, 0x2572, 0x2573, + 0x2581, 0x2582, 0x2583, 0x2584, 0x2585, 0x2586, 0x2587, 0, + 0x2588, 0x2589, 0x258A, 0x258B, 0x258C, 0x258D, 0x258E, 0x258F, + 0x2593, 0x2594, 0x2595, 0x25BC, 0x25BD, 0x25E2, 0x25E3, 0x25E4, + 0x25E5, 0x2609, 0x2295, 0x3012, 0x301D, 0x301E, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0x0101, 0x00E1, 0x01CE, 0x00E0, 0x0113, 0x00E9, 0x011B, + 0x00E8, 0x012B, 0x00ED, 0x01D0, 0x00EC, 0x014D, 0x00F3, 0x01D2, + 0x00F2, 0x016B, 0x00FA, 0x01D4, 0x00F9, 0x01D6, 0x01D8, 0x01DA, + 0x01DC, 0x00FC, 0x00EA, 0x0251, 0xE7C7, 0x0144, 0x0148, 0xE7C8, + 0x0261, 0, 0, 0, 0, 0x3105, 0x3106, 0x3107, + 0x3108, 0x3109, 0x310A, 0x310B, 0x310C, 0x310D, 0x310E, 0x310F, + 0x3110, 0x3111, 0x3112, 0x3113, 0x3114, 0x3115, 0x3116, 0x3117, + 0x3118, 0x3119, 0x311A, 0x311B, 0x311C, 0x311D, 0x311E, 0x311F, + 0x3120, 0x3121, 0x3122, 0x3123, 0x3124, 0x3125, 0x3126, 0x3127, + 0x3128, 0x3129, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane a9 +at 0x40 + 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, + 0x3029, 0x32A3, 0x338E, 0x338F, 0x339C, 0x339D, 0x339E, 0x33A1, + 0x33C4, 0x33CE, 0x33D1, 0x33D2, 0x33D5, 0xFE30, 0xFFE2, 0xFFE4, + 0, 0x2121, 0x3231, 0, 0x2010, 0, 0, 0, + 0x30FC, 0x309B, 0x309C, 0x30FD, 0x30FE, 0x3006, 0x309D, 0x309E, + 0xFE49, 0xFE4A, 0xFE4B, 0xFE4C, 0xFE4D, 0xFE4E, 0xFE4F, 0xFE50, + 0xFE51, 0xFE52, 0xFE54, 0xFE55, 0xFE56, 0xFE57, 0xFE59, 0xFE5A, + 0xFE5B, 0xFE5C, 0xFE5D, 0xFE5E, 0xFE5F, 0xFE60, 0xFE61, 0, + 0xFE62, 0xFE63, 0xFE64, 0xFE65, 0xFE66, 0xFE68, 0xFE69, 0xFE6A, + 0xFE6B, 0xE7E7, 0xE7E8, 0xE7E9, 0xE7EA, 0xE7EB, 0xE7EC, 0xE7ED, + 0xE7EE, 0xE7EF, 0xE7F0, 0xE7F1, 0xE7F2, 0xE7F3, 0x3007, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0x2500, 0x2501, 0x2502, 0x2503, + 0x2504, 0x2505, 0x2506, 0x2507, 0x2508, 0x2509, 0x250A, 0x250B, + 0x250C, 0x250D, 0x250E, 0x250F, 0x2510, 0x2511, 0x2512, 0x2513, + 0x2514, 0x2515, 0x2516, 0x2517, 0x2518, 0x2519, 0x251A, 0x251B, + 0x251C, 0x251D, 0x251E, 0x251F, 0x2520, 0x2521, 0x2522, 0x2523, + 0x2524, 0x2525, 0x2526, 0x2527, 0x2528, 0x2529, 0x252A, 0x252B, + 0x252C, 0x252D, 0x252E, 0x252F, 0x2530, 0x2531, 0x2532, 0x2533, + 0x2534, 0x2535, 0x2536, 0x2537, 0x2538, 0x2539, 0x253A, 0x253B, + 0x253C, 0x253D, 0x253E, 0x253F, 0x2540, 0x2541, 0x2542, 0x2543, + 0x2544, 0x2545, 0x2546, 0x2547, 0x2548, 0x2549, 0x254A, 0x254B, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane aa +at 0x40 + 0x72DC, 0x72DD, 0x72DF, 0x72E2, 0x72E3, 0x72E4, 0x72E5, 0x72E6, + 0x72E7, 0x72EA, 0x72EB, 0x72F5, 0x72F6, 0x72F9, 0x72FD, 0x72FE, + 0x72FF, 0x7300, 0x7302, 0x7304, 0x7305, 0x7306, 0x7307, 0x7308, + 0x7309, 0x730B, 0x730C, 0x730D, 0x730F, 0x7310, 0x7311, 0x7312, + 0x7314, 0x7318, 0x7319, 0x731A, 0x731F, 0x7320, 0x7323, 0x7324, + 0x7326, 0x7327, 0x7328, 0x732D, 0x732F, 0x7330, 0x7332, 0x7333, + 0x7335, 0x7336, 0x733A, 0x733B, 0x733C, 0x733D, 0x7340, 0x7341, + 0x7342, 0x7343, 0x7344, 0x7345, 0x7346, 0x7347, 0x7348, 0, + 0x7349, 0x734A, 0x734B, 0x734C, 0x734E, 0x734F, 0x7351, 0x7353, + 0x7354, 0x7355, 0x7356, 0x7358, 0x7359, 0x735A, 0x735B, 0x735C, + 0x735D, 0x735E, 0x735F, 0x7361, 0x7362, 0x7363, 0x7364, 0x7365, + 0x7366, 0x7367, 0x7368, 0x7369, 0x736A, 0x736B, 0x736E, 0x7370, + 0x7371, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane ab +at 0x40 + 0x7372, 0x7373, 0x7374, 0x7375, 0x7376, 0x7377, 0x7378, 0x7379, + 0x737A, 0x737B, 0x737C, 0x737D, 0x737F, 0x7380, 0x7381, 0x7382, + 0x7383, 0x7385, 0x7386, 0x7388, 0x738A, 0x738C, 0x738D, 0x738F, + 0x7390, 0x7392, 0x7393, 0x7394, 0x7395, 0x7397, 0x7398, 0x7399, + 0x739A, 0x739C, 0x739D, 0x739E, 0x73A0, 0x73A1, 0x73A3, 0x73A4, + 0x73A5, 0x73A6, 0x73A7, 0x73A8, 0x73AA, 0x73AC, 0x73AD, 0x73B1, + 0x73B4, 0x73B5, 0x73B6, 0x73B8, 0x73B9, 0x73BC, 0x73BD, 0x73BE, + 0x73BF, 0x73C1, 0x73C3, 0x73C4, 0x73C5, 0x73C6, 0x73C7, 0, + 0x73CB, 0x73CC, 0x73CE, 0x73D2, 0x73D3, 0x73D4, 0x73D5, 0x73D6, + 0x73D7, 0x73D8, 0x73DA, 0x73DB, 0x73DC, 0x73DD, 0x73DF, 0x73E1, + 0x73E2, 0x73E3, 0x73E4, 0x73E6, 0x73E8, 0x73EA, 0x73EB, 0x73EC, + 0x73EE, 0x73EF, 0x73F0, 0x73F1, 0x73F3, 0x73F4, 0x73F5, 0x73F6, + 0x73F7, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane ac +at 0x40 + 0x73F8, 0x73F9, 0x73FA, 0x73FB, 0x73FC, 0x73FD, 0x73FE, 0x73FF, + 0x7400, 0x7401, 0x7402, 0x7404, 0x7407, 0x7408, 0x740B, 0x740C, + 0x740D, 0x740E, 0x7411, 0x7412, 0x7413, 0x7414, 0x7415, 0x7416, + 0x7417, 0x7418, 0x7419, 0x741C, 0x741D, 0x741E, 0x741F, 0x7420, + 0x7421, 0x7423, 0x7424, 0x7427, 0x7429, 0x742B, 0x742D, 0x742F, + 0x7431, 0x7432, 0x7437, 0x7438, 0x7439, 0x743A, 0x743B, 0x743D, + 0x743E, 0x743F, 0x7440, 0x7442, 0x7443, 0x7444, 0x7445, 0x7446, + 0x7447, 0x7448, 0x7449, 0x744A, 0x744B, 0x744C, 0x744D, 0, + 0x744E, 0x744F, 0x7450, 0x7451, 0x7452, 0x7453, 0x7454, 0x7456, + 0x7458, 0x745D, 0x7460, 0x7461, 0x7462, 0x7463, 0x7464, 0x7465, + 0x7466, 0x7467, 0x7468, 0x7469, 0x746A, 0x746B, 0x746C, 0x746E, + 0x746F, 0x7471, 0x7472, 0x7473, 0x7474, 0x7475, 0x7478, 0x7479, + 0x747A, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane ad +at 0x40 + 0x747B, 0x747C, 0x747D, 0x747F, 0x7482, 0x7484, 0x7485, 0x7486, + 0x7488, 0x7489, 0x748A, 0x748C, 0x748D, 0x748F, 0x7491, 0x7492, + 0x7493, 0x7494, 0x7495, 0x7496, 0x7497, 0x7498, 0x7499, 0x749A, + 0x749B, 0x749D, 0x749F, 0x74A0, 0x74A1, 0x74A2, 0x74A3, 0x74A4, + 0x74A5, 0x74A6, 0x74AA, 0x74AB, 0x74AC, 0x74AD, 0x74AE, 0x74AF, + 0x74B0, 0x74B1, 0x74B2, 0x74B3, 0x74B4, 0x74B5, 0x74B6, 0x74B7, + 0x74B8, 0x74B9, 0x74BB, 0x74BC, 0x74BD, 0x74BE, 0x74BF, 0x74C0, + 0x74C1, 0x74C2, 0x74C3, 0x74C4, 0x74C5, 0x74C6, 0x74C7, 0, + 0x74C8, 0x74C9, 0x74CA, 0x74CB, 0x74CC, 0x74CD, 0x74CE, 0x74CF, + 0x74D0, 0x74D1, 0x74D3, 0x74D4, 0x74D5, 0x74D6, 0x74D7, 0x74D8, + 0x74D9, 0x74DA, 0x74DB, 0x74DD, 0x74DF, 0x74E1, 0x74E5, 0x74E7, + 0x74E8, 0x74E9, 0x74EA, 0x74EB, 0x74EC, 0x74ED, 0x74F0, 0x74F1, + 0x74F2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane ae +at 0x40 + 0x74F3, 0x74F5, 0x74F8, 0x74F9, 0x74FA, 0x74FB, 0x74FC, 0x74FD, + 0x74FE, 0x7500, 0x7501, 0x7502, 0x7503, 0x7505, 0x7506, 0x7507, + 0x7508, 0x7509, 0x750A, 0x750B, 0x750C, 0x750E, 0x7510, 0x7512, + 0x7514, 0x7515, 0x7516, 0x7517, 0x751B, 0x751D, 0x751E, 0x7520, + 0x7521, 0x7522, 0x7523, 0x7524, 0x7526, 0x7527, 0x752A, 0x752E, + 0x7534, 0x7536, 0x7539, 0x753C, 0x753D, 0x753F, 0x7541, 0x7542, + 0x7543, 0x7544, 0x7546, 0x7547, 0x7549, 0x754A, 0x754D, 0x7550, + 0x7551, 0x7552, 0x7553, 0x7555, 0x7556, 0x7557, 0x7558, 0, + 0x755D, 0x755E, 0x755F, 0x7560, 0x7561, 0x7562, 0x7563, 0x7564, + 0x7567, 0x7568, 0x7569, 0x756B, 0x756C, 0x756D, 0x756E, 0x756F, + 0x7570, 0x7571, 0x7573, 0x7575, 0x7576, 0x7577, 0x757A, 0x757B, + 0x757C, 0x757D, 0x757E, 0x7580, 0x7581, 0x7582, 0x7584, 0x7585, + 0x7587, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane af +at 0x40 + 0x7588, 0x7589, 0x758A, 0x758C, 0x758D, 0x758E, 0x7590, 0x7593, + 0x7595, 0x7598, 0x759B, 0x759C, 0x759E, 0x75A2, 0x75A6, 0x75A7, + 0x75A8, 0x75A9, 0x75AA, 0x75AD, 0x75B6, 0x75B7, 0x75BA, 0x75BB, + 0x75BF, 0x75C0, 0x75C1, 0x75C6, 0x75CB, 0x75CC, 0x75CE, 0x75CF, + 0x75D0, 0x75D1, 0x75D3, 0x75D7, 0x75D9, 0x75DA, 0x75DC, 0x75DD, + 0x75DF, 0x75E0, 0x75E1, 0x75E5, 0x75E9, 0x75EC, 0x75ED, 0x75EE, + 0x75EF, 0x75F2, 0x75F3, 0x75F5, 0x75F6, 0x75F7, 0x75F8, 0x75FA, + 0x75FB, 0x75FD, 0x75FE, 0x7602, 0x7604, 0x7606, 0x7607, 0, + 0x7608, 0x7609, 0x760B, 0x760D, 0x760E, 0x760F, 0x7611, 0x7612, + 0x7613, 0x7614, 0x7616, 0x761A, 0x761C, 0x761D, 0x761E, 0x7621, + 0x7623, 0x7627, 0x7628, 0x762C, 0x762E, 0x762F, 0x7631, 0x7632, + 0x7636, 0x7637, 0x7639, 0x763A, 0x763B, 0x763D, 0x7641, 0x7642, + 0x7644, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane b0 +at 0x40 + 0x7645, 0x7646, 0x7647, 0x7648, 0x7649, 0x764A, 0x764B, 0x764E, + 0x764F, 0x7650, 0x7651, 0x7652, 0x7653, 0x7655, 0x7657, 0x7658, + 0x7659, 0x765A, 0x765B, 0x765D, 0x765F, 0x7660, 0x7661, 0x7662, + 0x7664, 0x7665, 0x7666, 0x7667, 0x7668, 0x7669, 0x766A, 0x766C, + 0x766D, 0x766E, 0x7670, 0x7671, 0x7672, 0x7673, 0x7674, 0x7675, + 0x7676, 0x7677, 0x7679, 0x767A, 0x767C, 0x767F, 0x7680, 0x7681, + 0x7683, 0x7685, 0x7689, 0x768A, 0x768C, 0x768D, 0x768F, 0x7690, + 0x7692, 0x7694, 0x7695, 0x7697, 0x7698, 0x769A, 0x769B, 0, + 0x769C, 0x769D, 0x769E, 0x769F, 0x76A0, 0x76A1, 0x76A2, 0x76A3, + 0x76A5, 0x76A6, 0x76A7, 0x76A8, 0x76A9, 0x76AA, 0x76AB, 0x76AC, + 0x76AD, 0x76AF, 0x76B0, 0x76B3, 0x76B5, 0x76B6, 0x76B7, 0x76B8, + 0x76B9, 0x76BA, 0x76BB, 0x76BC, 0x76BD, 0x76BE, 0x76C0, 0x76C1, + 0x76C3, 0x554A, 0x963F, 0x57C3, 0x6328, 0x54CE, 0x5509, 0x54C0, + 0x7691, 0x764C, 0x853C, 0x77EE, 0x827E, 0x788D, 0x7231, 0x9698, + 0x978D, 0x6C28, 0x5B89, 0x4FFA, 0x6309, 0x6697, 0x5CB8, 0x80FA, + 0x6848, 0x80AE, 0x6602, 0x76CE, 0x51F9, 0x6556, 0x71AC, 0x7FF1, + 0x8884, 0x50B2, 0x5965, 0x61CA, 0x6FB3, 0x82AD, 0x634C, 0x6252, + 0x53ED, 0x5427, 0x7B06, 0x516B, 0x75A4, 0x5DF4, 0x62D4, 0x8DCB, + 0x9776, 0x628A, 0x8019, 0x575D, 0x9738, 0x7F62, 0x7238, 0x767D, + 0x67CF, 0x767E, 0x6446, 0x4F70, 0x8D25, 0x62DC, 0x7A17, 0x6591, + 0x73ED, 0x642C, 0x6273, 0x822C, 0x9881, 0x677F, 0x7248, 0x626E, + 0x62CC, 0x4F34, 0x74E3, 0x534A, 0x529E, 0x7ECA, 0x90A6, 0x5E2E, + 0x6886, 0x699C, 0x8180, 0x7ED1, 0x68D2, 0x78C5, 0x868C, 0x9551, + 0x508D, 0x8C24, 0x82DE, 0x80DE, 0x5305, 0x8912, 0x5265, 0, +plane b1 +at 0x40 + 0x76C4, 0x76C7, 0x76C9, 0x76CB, 0x76CC, 0x76D3, 0x76D5, 0x76D9, + 0x76DA, 0x76DC, 0x76DD, 0x76DE, 0x76E0, 0x76E1, 0x76E2, 0x76E3, + 0x76E4, 0x76E6, 0x76E7, 0x76E8, 0x76E9, 0x76EA, 0x76EB, 0x76EC, + 0x76ED, 0x76F0, 0x76F3, 0x76F5, 0x76F6, 0x76F7, 0x76FA, 0x76FB, + 0x76FD, 0x76FF, 0x7700, 0x7702, 0x7703, 0x7705, 0x7706, 0x770A, + 0x770C, 0x770E, 0x770F, 0x7710, 0x7711, 0x7712, 0x7713, 0x7714, + 0x7715, 0x7716, 0x7717, 0x7718, 0x771B, 0x771C, 0x771D, 0x771E, + 0x7721, 0x7723, 0x7724, 0x7725, 0x7727, 0x772A, 0x772B, 0, + 0x772C, 0x772E, 0x7730, 0x7731, 0x7732, 0x7733, 0x7734, 0x7739, + 0x773B, 0x773D, 0x773E, 0x773F, 0x7742, 0x7744, 0x7745, 0x7746, + 0x7748, 0x7749, 0x774A, 0x774B, 0x774C, 0x774D, 0x774E, 0x774F, + 0x7752, 0x7753, 0x7754, 0x7755, 0x7756, 0x7757, 0x7758, 0x7759, + 0x775C, 0x8584, 0x96F9, 0x4FDD, 0x5821, 0x9971, 0x5B9D, 0x62B1, + 0x62A5, 0x66B4, 0x8C79, 0x9C8D, 0x7206, 0x676F, 0x7891, 0x60B2, + 0x5351, 0x5317, 0x8F88, 0x80CC, 0x8D1D, 0x94A1, 0x500D, 0x72C8, + 0x5907, 0x60EB, 0x7119, 0x88AB, 0x5954, 0x82EF, 0x672C, 0x7B28, + 0x5D29, 0x7EF7, 0x752D, 0x6CF5, 0x8E66, 0x8FF8, 0x903C, 0x9F3B, + 0x6BD4, 0x9119, 0x7B14, 0x5F7C, 0x78A7, 0x84D6, 0x853D, 0x6BD5, + 0x6BD9, 0x6BD6, 0x5E01, 0x5E87, 0x75F9, 0x95ED, 0x655D, 0x5F0A, + 0x5FC5, 0x8F9F, 0x58C1, 0x81C2, 0x907F, 0x965B, 0x97AD, 0x8FB9, + 0x7F16, 0x8D2C, 0x6241, 0x4FBF, 0x53D8, 0x535E, 0x8FA8, 0x8FA9, + 0x8FAB, 0x904D, 0x6807, 0x5F6A, 0x8198, 0x8868, 0x9CD6, 0x618B, + 0x522B, 0x762A, 0x5F6C, 0x658C, 0x6FD2, 0x6EE8, 0x5BBE, 0x6448, + 0x5175, 0x51B0, 0x67C4, 0x4E19, 0x79C9, 0x997C, 0x70B3, 0, +plane b2 +at 0x40 + 0x775D, 0x775E, 0x775F, 0x7760, 0x7764, 0x7767, 0x7769, 0x776A, + 0x776D, 0x776E, 0x776F, 0x7770, 0x7771, 0x7772, 0x7773, 0x7774, + 0x7775, 0x7776, 0x7777, 0x7778, 0x777A, 0x777B, 0x777C, 0x7781, + 0x7782, 0x7783, 0x7786, 0x7787, 0x7788, 0x7789, 0x778A, 0x778B, + 0x778F, 0x7790, 0x7793, 0x7794, 0x7795, 0x7796, 0x7797, 0x7798, + 0x7799, 0x779A, 0x779B, 0x779C, 0x779D, 0x779E, 0x77A1, 0x77A3, + 0x77A4, 0x77A6, 0x77A8, 0x77AB, 0x77AD, 0x77AE, 0x77AF, 0x77B1, + 0x77B2, 0x77B4, 0x77B6, 0x77B7, 0x77B8, 0x77B9, 0x77BA, 0, + 0x77BC, 0x77BE, 0x77C0, 0x77C1, 0x77C2, 0x77C3, 0x77C4, 0x77C5, + 0x77C6, 0x77C7, 0x77C8, 0x77C9, 0x77CA, 0x77CB, 0x77CC, 0x77CE, + 0x77CF, 0x77D0, 0x77D1, 0x77D2, 0x77D3, 0x77D4, 0x77D5, 0x77D6, + 0x77D8, 0x77D9, 0x77DA, 0x77DD, 0x77DE, 0x77DF, 0x77E0, 0x77E1, + 0x77E4, 0x75C5, 0x5E76, 0x73BB, 0x83E0, 0x64AD, 0x62E8, 0x94B5, + 0x6CE2, 0x535A, 0x52C3, 0x640F, 0x94C2, 0x7B94, 0x4F2F, 0x5E1B, + 0x8236, 0x8116, 0x818A, 0x6E24, 0x6CCA, 0x9A73, 0x6355, 0x535C, + 0x54FA, 0x8865, 0x57E0, 0x4E0D, 0x5E03, 0x6B65, 0x7C3F, 0x90E8, + 0x6016, 0x64E6, 0x731C, 0x88C1, 0x6750, 0x624D, 0x8D22, 0x776C, + 0x8E29, 0x91C7, 0x5F69, 0x83DC, 0x8521, 0x9910, 0x53C2, 0x8695, + 0x6B8B, 0x60ED, 0x60E8, 0x707F, 0x82CD, 0x8231, 0x4ED3, 0x6CA7, + 0x85CF, 0x64CD, 0x7CD9, 0x69FD, 0x66F9, 0x8349, 0x5395, 0x7B56, + 0x4FA7, 0x518C, 0x6D4B, 0x5C42, 0x8E6D, 0x63D2, 0x53C9, 0x832C, + 0x8336, 0x67E5, 0x78B4, 0x643D, 0x5BDF, 0x5C94, 0x5DEE, 0x8BE7, + 0x62C6, 0x67F4, 0x8C7A, 0x6400, 0x63BA, 0x8749, 0x998B, 0x8C17, + 0x7F20, 0x94F2, 0x4EA7, 0x9610, 0x98A4, 0x660C, 0x7316, 0, +plane b3 +at 0x40 + 0x77E6, 0x77E8, 0x77EA, 0x77EF, 0x77F0, 0x77F1, 0x77F2, 0x77F4, + 0x77F5, 0x77F7, 0x77F9, 0x77FA, 0x77FB, 0x77FC, 0x7803, 0x7804, + 0x7805, 0x7806, 0x7807, 0x7808, 0x780A, 0x780B, 0x780E, 0x780F, + 0x7810, 0x7813, 0x7815, 0x7819, 0x781B, 0x781E, 0x7820, 0x7821, + 0x7822, 0x7824, 0x7828, 0x782A, 0x782B, 0x782E, 0x782F, 0x7831, + 0x7832, 0x7833, 0x7835, 0x7836, 0x783D, 0x783F, 0x7841, 0x7842, + 0x7843, 0x7844, 0x7846, 0x7848, 0x7849, 0x784A, 0x784B, 0x784D, + 0x784F, 0x7851, 0x7853, 0x7854, 0x7858, 0x7859, 0x785A, 0, + 0x785B, 0x785C, 0x785E, 0x785F, 0x7860, 0x7861, 0x7862, 0x7863, + 0x7864, 0x7865, 0x7866, 0x7867, 0x7868, 0x7869, 0x786F, 0x7870, + 0x7871, 0x7872, 0x7873, 0x7874, 0x7875, 0x7876, 0x7878, 0x7879, + 0x787A, 0x787B, 0x787D, 0x787E, 0x787F, 0x7880, 0x7881, 0x7882, + 0x7883, 0x573A, 0x5C1D, 0x5E38, 0x957F, 0x507F, 0x80A0, 0x5382, + 0x655E, 0x7545, 0x5531, 0x5021, 0x8D85, 0x6284, 0x949E, 0x671D, + 0x5632, 0x6F6E, 0x5DE2, 0x5435, 0x7092, 0x8F66, 0x626F, 0x64A4, + 0x63A3, 0x5F7B, 0x6F88, 0x90F4, 0x81E3, 0x8FB0, 0x5C18, 0x6668, + 0x5FF1, 0x6C89, 0x9648, 0x8D81, 0x886C, 0x6491, 0x79F0, 0x57CE, + 0x6A59, 0x6210, 0x5448, 0x4E58, 0x7A0B, 0x60E9, 0x6F84, 0x8BDA, + 0x627F, 0x901E, 0x9A8B, 0x79E4, 0x5403, 0x75F4, 0x6301, 0x5319, + 0x6C60, 0x8FDF, 0x5F1B, 0x9A70, 0x803B, 0x9F7F, 0x4F88, 0x5C3A, + 0x8D64, 0x7FC5, 0x65A5, 0x70BD, 0x5145, 0x51B2, 0x866B, 0x5D07, + 0x5BA0, 0x62BD, 0x916C, 0x7574, 0x8E0C, 0x7A20, 0x6101, 0x7B79, + 0x4EC7, 0x7EF8, 0x7785, 0x4E11, 0x81ED, 0x521D, 0x51FA, 0x6A71, + 0x53A8, 0x8E87, 0x9504, 0x96CF, 0x6EC1, 0x9664, 0x695A, 0, +plane b4 +at 0x40 + 0x7884, 0x7885, 0x7886, 0x7888, 0x788A, 0x788B, 0x788F, 0x7890, + 0x7892, 0x7894, 0x7895, 0x7896, 0x7899, 0x789D, 0x789E, 0x78A0, + 0x78A2, 0x78A4, 0x78A6, 0x78A8, 0x78A9, 0x78AA, 0x78AB, 0x78AC, + 0x78AD, 0x78AE, 0x78AF, 0x78B5, 0x78B6, 0x78B7, 0x78B8, 0x78BA, + 0x78BB, 0x78BC, 0x78BD, 0x78BF, 0x78C0, 0x78C2, 0x78C3, 0x78C4, + 0x78C6, 0x78C7, 0x78C8, 0x78CC, 0x78CD, 0x78CE, 0x78CF, 0x78D1, + 0x78D2, 0x78D3, 0x78D6, 0x78D7, 0x78D8, 0x78DA, 0x78DB, 0x78DC, + 0x78DD, 0x78DE, 0x78DF, 0x78E0, 0x78E1, 0x78E2, 0x78E3, 0, + 0x78E4, 0x78E5, 0x78E6, 0x78E7, 0x78E9, 0x78EA, 0x78EB, 0x78ED, + 0x78EE, 0x78EF, 0x78F0, 0x78F1, 0x78F3, 0x78F5, 0x78F6, 0x78F8, + 0x78F9, 0x78FB, 0x78FC, 0x78FD, 0x78FE, 0x78FF, 0x7900, 0x7902, + 0x7903, 0x7904, 0x7906, 0x7907, 0x7908, 0x7909, 0x790A, 0x790B, + 0x790C, 0x7840, 0x50A8, 0x77D7, 0x6410, 0x89E6, 0x5904, 0x63E3, + 0x5DDD, 0x7A7F, 0x693D, 0x4F20, 0x8239, 0x5598, 0x4E32, 0x75AE, + 0x7A97, 0x5E62, 0x5E8A, 0x95EF, 0x521B, 0x5439, 0x708A, 0x6376, + 0x9524, 0x5782, 0x6625, 0x693F, 0x9187, 0x5507, 0x6DF3, 0x7EAF, + 0x8822, 0x6233, 0x7EF0, 0x75B5, 0x8328, 0x78C1, 0x96CC, 0x8F9E, + 0x6148, 0x74F7, 0x8BCD, 0x6B64, 0x523A, 0x8D50, 0x6B21, 0x806A, + 0x8471, 0x56F1, 0x5306, 0x4ECE, 0x4E1B, 0x51D1, 0x7C97, 0x918B, + 0x7C07, 0x4FC3, 0x8E7F, 0x7BE1, 0x7A9C, 0x6467, 0x5D14, 0x50AC, + 0x8106, 0x7601, 0x7CB9, 0x6DEC, 0x7FE0, 0x6751, 0x5B58, 0x5BF8, + 0x78CB, 0x64AE, 0x6413, 0x63AA, 0x632B, 0x9519, 0x642D, 0x8FBE, + 0x7B54, 0x7629, 0x6253, 0x5927, 0x5446, 0x6B79, 0x50A3, 0x6234, + 0x5E26, 0x6B86, 0x4EE3, 0x8D37, 0x888B, 0x5F85, 0x902E, 0, +plane b5 +at 0x40 + 0x790D, 0x790E, 0x790F, 0x7910, 0x7911, 0x7912, 0x7914, 0x7915, + 0x7916, 0x7917, 0x7918, 0x7919, 0x791A, 0x791B, 0x791C, 0x791D, + 0x791F, 0x7920, 0x7921, 0x7922, 0x7923, 0x7925, 0x7926, 0x7927, + 0x7928, 0x7929, 0x792A, 0x792B, 0x792C, 0x792D, 0x792E, 0x792F, + 0x7930, 0x7931, 0x7932, 0x7933, 0x7935, 0x7936, 0x7937, 0x7938, + 0x7939, 0x793D, 0x793F, 0x7942, 0x7943, 0x7944, 0x7945, 0x7947, + 0x794A, 0x794B, 0x794C, 0x794D, 0x794E, 0x794F, 0x7950, 0x7951, + 0x7952, 0x7954, 0x7955, 0x7958, 0x7959, 0x7961, 0x7963, 0, + 0x7964, 0x7966, 0x7969, 0x796A, 0x796B, 0x796C, 0x796E, 0x7970, + 0x7971, 0x7972, 0x7973, 0x7974, 0x7975, 0x7976, 0x7979, 0x797B, + 0x797C, 0x797D, 0x797E, 0x797F, 0x7982, 0x7983, 0x7986, 0x7987, + 0x7988, 0x7989, 0x798B, 0x798C, 0x798D, 0x798E, 0x7990, 0x7991, + 0x7992, 0x6020, 0x803D, 0x62C5, 0x4E39, 0x5355, 0x90F8, 0x63B8, + 0x80C6, 0x65E6, 0x6C2E, 0x4F46, 0x60EE, 0x6DE1, 0x8BDE, 0x5F39, + 0x86CB, 0x5F53, 0x6321, 0x515A, 0x8361, 0x6863, 0x5200, 0x6363, + 0x8E48, 0x5012, 0x5C9B, 0x7977, 0x5BFC, 0x5230, 0x7A3B, 0x60BC, + 0x9053, 0x76D7, 0x5FB7, 0x5F97, 0x7684, 0x8E6C, 0x706F, 0x767B, + 0x7B49, 0x77AA, 0x51F3, 0x9093, 0x5824, 0x4F4E, 0x6EF4, 0x8FEA, + 0x654C, 0x7B1B, 0x72C4, 0x6DA4, 0x7FDF, 0x5AE1, 0x62B5, 0x5E95, + 0x5730, 0x8482, 0x7B2C, 0x5E1D, 0x5F1F, 0x9012, 0x7F14, 0x98A0, + 0x6382, 0x6EC7, 0x7898, 0x70B9, 0x5178, 0x975B, 0x57AB, 0x7535, + 0x4F43, 0x7538, 0x5E97, 0x60E6, 0x5960, 0x6DC0, 0x6BBF, 0x7889, + 0x53FC, 0x96D5, 0x51CB, 0x5201, 0x6389, 0x540A, 0x9493, 0x8C03, + 0x8DCC, 0x7239, 0x789F, 0x8776, 0x8FED, 0x8C0D, 0x53E0, 0, +plane b6 +at 0x40 + 0x7993, 0x7994, 0x7995, 0x7996, 0x7997, 0x7998, 0x7999, 0x799B, + 0x799C, 0x799D, 0x799E, 0x799F, 0x79A0, 0x79A1, 0x79A2, 0x79A3, + 0x79A4, 0x79A5, 0x79A6, 0x79A8, 0x79A9, 0x79AA, 0x79AB, 0x79AC, + 0x79AD, 0x79AE, 0x79AF, 0x79B0, 0x79B1, 0x79B2, 0x79B4, 0x79B5, + 0x79B6, 0x79B7, 0x79B8, 0x79BC, 0x79BF, 0x79C2, 0x79C4, 0x79C5, + 0x79C7, 0x79C8, 0x79CA, 0x79CC, 0x79CE, 0x79CF, 0x79D0, 0x79D3, + 0x79D4, 0x79D6, 0x79D7, 0x79D9, 0x79DA, 0x79DB, 0x79DC, 0x79DD, + 0x79DE, 0x79E0, 0x79E1, 0x79E2, 0x79E5, 0x79E8, 0x79EA, 0, + 0x79EC, 0x79EE, 0x79F1, 0x79F2, 0x79F3, 0x79F4, 0x79F5, 0x79F6, + 0x79F7, 0x79F9, 0x79FA, 0x79FC, 0x79FE, 0x79FF, 0x7A01, 0x7A04, + 0x7A05, 0x7A07, 0x7A08, 0x7A09, 0x7A0A, 0x7A0C, 0x7A0F, 0x7A10, + 0x7A11, 0x7A12, 0x7A13, 0x7A15, 0x7A16, 0x7A18, 0x7A19, 0x7A1B, + 0x7A1C, 0x4E01, 0x76EF, 0x53EE, 0x9489, 0x9876, 0x9F0E, 0x952D, + 0x5B9A, 0x8BA2, 0x4E22, 0x4E1C, 0x51AC, 0x8463, 0x61C2, 0x52A8, + 0x680B, 0x4F97, 0x606B, 0x51BB, 0x6D1E, 0x515C, 0x6296, 0x6597, + 0x9661, 0x8C46, 0x9017, 0x75D8, 0x90FD, 0x7763, 0x6BD2, 0x728A, + 0x72EC, 0x8BFB, 0x5835, 0x7779, 0x8D4C, 0x675C, 0x9540, 0x809A, + 0x5EA6, 0x6E21, 0x5992, 0x7AEF, 0x77ED, 0x953B, 0x6BB5, 0x65AD, + 0x7F0E, 0x5806, 0x5151, 0x961F, 0x5BF9, 0x58A9, 0x5428, 0x8E72, + 0x6566, 0x987F, 0x56E4, 0x949D, 0x76FE, 0x9041, 0x6387, 0x54C6, + 0x591A, 0x593A, 0x579B, 0x8EB2, 0x6735, 0x8DFA, 0x8235, 0x5241, + 0x60F0, 0x5815, 0x86FE, 0x5CE8, 0x9E45, 0x4FC4, 0x989D, 0x8BB9, + 0x5A25, 0x6076, 0x5384, 0x627C, 0x904F, 0x9102, 0x997F, 0x6069, + 0x800C, 0x513F, 0x8033, 0x5C14, 0x9975, 0x6D31, 0x4E8C, 0, +plane b7 +at 0x40 + 0x7A1D, 0x7A1F, 0x7A21, 0x7A22, 0x7A24, 0x7A25, 0x7A26, 0x7A27, + 0x7A28, 0x7A29, 0x7A2A, 0x7A2B, 0x7A2C, 0x7A2D, 0x7A2E, 0x7A2F, + 0x7A30, 0x7A31, 0x7A32, 0x7A34, 0x7A35, 0x7A36, 0x7A38, 0x7A3A, + 0x7A3E, 0x7A40, 0x7A41, 0x7A42, 0x7A43, 0x7A44, 0x7A45, 0x7A47, + 0x7A48, 0x7A49, 0x7A4A, 0x7A4B, 0x7A4C, 0x7A4D, 0x7A4E, 0x7A4F, + 0x7A50, 0x7A52, 0x7A53, 0x7A54, 0x7A55, 0x7A56, 0x7A58, 0x7A59, + 0x7A5A, 0x7A5B, 0x7A5C, 0x7A5D, 0x7A5E, 0x7A5F, 0x7A60, 0x7A61, + 0x7A62, 0x7A63, 0x7A64, 0x7A65, 0x7A66, 0x7A67, 0x7A68, 0, + 0x7A69, 0x7A6A, 0x7A6B, 0x7A6C, 0x7A6D, 0x7A6E, 0x7A6F, 0x7A71, + 0x7A72, 0x7A73, 0x7A75, 0x7A7B, 0x7A7C, 0x7A7D, 0x7A7E, 0x7A82, + 0x7A85, 0x7A87, 0x7A89, 0x7A8A, 0x7A8B, 0x7A8C, 0x7A8E, 0x7A8F, + 0x7A90, 0x7A93, 0x7A94, 0x7A99, 0x7A9A, 0x7A9B, 0x7A9E, 0x7AA1, + 0x7AA2, 0x8D30, 0x53D1, 0x7F5A, 0x7B4F, 0x4F10, 0x4E4F, 0x9600, + 0x6CD5, 0x73D0, 0x85E9, 0x5E06, 0x756A, 0x7FFB, 0x6A0A, 0x77FE, + 0x9492, 0x7E41, 0x51E1, 0x70E6, 0x53CD, 0x8FD4, 0x8303, 0x8D29, + 0x72AF, 0x996D, 0x6CDB, 0x574A, 0x82B3, 0x65B9, 0x80AA, 0x623F, + 0x9632, 0x59A8, 0x4EFF, 0x8BBF, 0x7EBA, 0x653E, 0x83F2, 0x975E, + 0x5561, 0x98DE, 0x80A5, 0x532A, 0x8BFD, 0x5420, 0x80BA, 0x5E9F, + 0x6CB8, 0x8D39, 0x82AC, 0x915A, 0x5429, 0x6C1B, 0x5206, 0x7EB7, + 0x575F, 0x711A, 0x6C7E, 0x7C89, 0x594B, 0x4EFD, 0x5FFF, 0x6124, + 0x7CAA, 0x4E30, 0x5C01, 0x67AB, 0x8702, 0x5CF0, 0x950B, 0x98CE, + 0x75AF, 0x70FD, 0x9022, 0x51AF, 0x7F1D, 0x8BBD, 0x5949, 0x51E4, + 0x4F5B, 0x5426, 0x592B, 0x6577, 0x80A4, 0x5B75, 0x6276, 0x62C2, + 0x8F90, 0x5E45, 0x6C1F, 0x7B26, 0x4F0F, 0x4FD8, 0x670D, 0, +plane b8 +at 0x40 + 0x7AA3, 0x7AA4, 0x7AA7, 0x7AA9, 0x7AAA, 0x7AAB, 0x7AAE, 0x7AAF, + 0x7AB0, 0x7AB1, 0x7AB2, 0x7AB4, 0x7AB5, 0x7AB6, 0x7AB7, 0x7AB8, + 0x7AB9, 0x7ABA, 0x7ABB, 0x7ABC, 0x7ABD, 0x7ABE, 0x7AC0, 0x7AC1, + 0x7AC2, 0x7AC3, 0x7AC4, 0x7AC5, 0x7AC6, 0x7AC7, 0x7AC8, 0x7AC9, + 0x7ACA, 0x7ACC, 0x7ACD, 0x7ACE, 0x7ACF, 0x7AD0, 0x7AD1, 0x7AD2, + 0x7AD3, 0x7AD4, 0x7AD5, 0x7AD7, 0x7AD8, 0x7ADA, 0x7ADB, 0x7ADC, + 0x7ADD, 0x7AE1, 0x7AE2, 0x7AE4, 0x7AE7, 0x7AE8, 0x7AE9, 0x7AEA, + 0x7AEB, 0x7AEC, 0x7AEE, 0x7AF0, 0x7AF1, 0x7AF2, 0x7AF3, 0, + 0x7AF4, 0x7AF5, 0x7AF6, 0x7AF7, 0x7AF8, 0x7AFB, 0x7AFC, 0x7AFE, + 0x7B00, 0x7B01, 0x7B02, 0x7B05, 0x7B07, 0x7B09, 0x7B0C, 0x7B0D, + 0x7B0E, 0x7B10, 0x7B12, 0x7B13, 0x7B16, 0x7B17, 0x7B18, 0x7B1A, + 0x7B1C, 0x7B1D, 0x7B1F, 0x7B21, 0x7B22, 0x7B23, 0x7B27, 0x7B29, + 0x7B2D, 0x6D6E, 0x6DAA, 0x798F, 0x88B1, 0x5F17, 0x752B, 0x629A, + 0x8F85, 0x4FEF, 0x91DC, 0x65A7, 0x812F, 0x8151, 0x5E9C, 0x8150, + 0x8D74, 0x526F, 0x8986, 0x8D4B, 0x590D, 0x5085, 0x4ED8, 0x961C, + 0x7236, 0x8179, 0x8D1F, 0x5BCC, 0x8BA3, 0x9644, 0x5987, 0x7F1A, + 0x5490, 0x5676, 0x560E, 0x8BE5, 0x6539, 0x6982, 0x9499, 0x76D6, + 0x6E89, 0x5E72, 0x7518, 0x6746, 0x67D1, 0x7AFF, 0x809D, 0x8D76, + 0x611F, 0x79C6, 0x6562, 0x8D63, 0x5188, 0x521A, 0x94A2, 0x7F38, + 0x809B, 0x7EB2, 0x5C97, 0x6E2F, 0x6760, 0x7BD9, 0x768B, 0x9AD8, + 0x818F, 0x7F94, 0x7CD5, 0x641E, 0x9550, 0x7A3F, 0x544A, 0x54E5, + 0x6B4C, 0x6401, 0x6208, 0x9E3D, 0x80F3, 0x7599, 0x5272, 0x9769, + 0x845B, 0x683C, 0x86E4, 0x9601, 0x9694, 0x94EC, 0x4E2A, 0x5404, + 0x7ED9, 0x6839, 0x8DDF, 0x8015, 0x66F4, 0x5E9A, 0x7FB9, 0, +plane b9 +at 0x40 + 0x7B2F, 0x7B30, 0x7B32, 0x7B34, 0x7B35, 0x7B36, 0x7B37, 0x7B39, + 0x7B3B, 0x7B3D, 0x7B3F, 0x7B40, 0x7B41, 0x7B42, 0x7B43, 0x7B44, + 0x7B46, 0x7B48, 0x7B4A, 0x7B4D, 0x7B4E, 0x7B53, 0x7B55, 0x7B57, + 0x7B59, 0x7B5C, 0x7B5E, 0x7B5F, 0x7B61, 0x7B63, 0x7B64, 0x7B65, + 0x7B66, 0x7B67, 0x7B68, 0x7B69, 0x7B6A, 0x7B6B, 0x7B6C, 0x7B6D, + 0x7B6F, 0x7B70, 0x7B73, 0x7B74, 0x7B76, 0x7B78, 0x7B7A, 0x7B7C, + 0x7B7D, 0x7B7F, 0x7B81, 0x7B82, 0x7B83, 0x7B84, 0x7B86, 0x7B87, + 0x7B88, 0x7B89, 0x7B8A, 0x7B8B, 0x7B8C, 0x7B8E, 0x7B8F, 0, + 0x7B91, 0x7B92, 0x7B93, 0x7B96, 0x7B98, 0x7B99, 0x7B9A, 0x7B9B, + 0x7B9E, 0x7B9F, 0x7BA0, 0x7BA3, 0x7BA4, 0x7BA5, 0x7BAE, 0x7BAF, + 0x7BB0, 0x7BB2, 0x7BB3, 0x7BB5, 0x7BB6, 0x7BB7, 0x7BB9, 0x7BBA, + 0x7BBB, 0x7BBC, 0x7BBD, 0x7BBE, 0x7BBF, 0x7BC0, 0x7BC2, 0x7BC3, + 0x7BC4, 0x57C2, 0x803F, 0x6897, 0x5DE5, 0x653B, 0x529F, 0x606D, + 0x9F9A, 0x4F9B, 0x8EAC, 0x516C, 0x5BAB, 0x5F13, 0x5DE9, 0x6C5E, + 0x62F1, 0x8D21, 0x5171, 0x94A9, 0x52FE, 0x6C9F, 0x82DF, 0x72D7, + 0x57A2, 0x6784, 0x8D2D, 0x591F, 0x8F9C, 0x83C7, 0x5495, 0x7B8D, + 0x4F30, 0x6CBD, 0x5B64, 0x59D1, 0x9F13, 0x53E4, 0x86CA, 0x9AA8, + 0x8C37, 0x80A1, 0x6545, 0x987E, 0x56FA, 0x96C7, 0x522E, 0x74DC, + 0x5250, 0x5BE1, 0x6302, 0x8902, 0x4E56, 0x62D0, 0x602A, 0x68FA, + 0x5173, 0x5B98, 0x51A0, 0x89C2, 0x7BA1, 0x9986, 0x7F50, 0x60EF, + 0x704C, 0x8D2F, 0x5149, 0x5E7F, 0x901B, 0x7470, 0x89C4, 0x572D, + 0x7845, 0x5F52, 0x9F9F, 0x95FA, 0x8F68, 0x9B3C, 0x8BE1, 0x7678, + 0x6842, 0x67DC, 0x8DEA, 0x8D35, 0x523D, 0x8F8A, 0x6EDA, 0x68CD, + 0x9505, 0x90ED, 0x56FD, 0x679C, 0x88F9, 0x8FC7, 0x54C8, 0, +plane ba +at 0x40 + 0x7BC5, 0x7BC8, 0x7BC9, 0x7BCA, 0x7BCB, 0x7BCD, 0x7BCE, 0x7BCF, + 0x7BD0, 0x7BD2, 0x7BD4, 0x7BD5, 0x7BD6, 0x7BD7, 0x7BD8, 0x7BDB, + 0x7BDC, 0x7BDE, 0x7BDF, 0x7BE0, 0x7BE2, 0x7BE3, 0x7BE4, 0x7BE7, + 0x7BE8, 0x7BE9, 0x7BEB, 0x7BEC, 0x7BED, 0x7BEF, 0x7BF0, 0x7BF2, + 0x7BF3, 0x7BF4, 0x7BF5, 0x7BF6, 0x7BF8, 0x7BF9, 0x7BFA, 0x7BFB, + 0x7BFD, 0x7BFF, 0x7C00, 0x7C01, 0x7C02, 0x7C03, 0x7C04, 0x7C05, + 0x7C06, 0x7C08, 0x7C09, 0x7C0A, 0x7C0D, 0x7C0E, 0x7C10, 0x7C11, + 0x7C12, 0x7C13, 0x7C14, 0x7C15, 0x7C17, 0x7C18, 0x7C19, 0, + 0x7C1A, 0x7C1B, 0x7C1C, 0x7C1D, 0x7C1E, 0x7C20, 0x7C21, 0x7C22, + 0x7C23, 0x7C24, 0x7C25, 0x7C28, 0x7C29, 0x7C2B, 0x7C2C, 0x7C2D, + 0x7C2E, 0x7C2F, 0x7C30, 0x7C31, 0x7C32, 0x7C33, 0x7C34, 0x7C35, + 0x7C36, 0x7C37, 0x7C39, 0x7C3A, 0x7C3B, 0x7C3C, 0x7C3D, 0x7C3E, + 0x7C42, 0x9AB8, 0x5B69, 0x6D77, 0x6C26, 0x4EA5, 0x5BB3, 0x9A87, + 0x9163, 0x61A8, 0x90AF, 0x97E9, 0x542B, 0x6DB5, 0x5BD2, 0x51FD, + 0x558A, 0x7F55, 0x7FF0, 0x64BC, 0x634D, 0x65F1, 0x61BE, 0x608D, + 0x710A, 0x6C57, 0x6C49, 0x592F, 0x676D, 0x822A, 0x58D5, 0x568E, + 0x8C6A, 0x6BEB, 0x90DD, 0x597D, 0x8017, 0x53F7, 0x6D69, 0x5475, + 0x559D, 0x8377, 0x83CF, 0x6838, 0x79BE, 0x548C, 0x4F55, 0x5408, + 0x76D2, 0x8C89, 0x9602, 0x6CB3, 0x6DB8, 0x8D6B, 0x8910, 0x9E64, + 0x8D3A, 0x563F, 0x9ED1, 0x75D5, 0x5F88, 0x72E0, 0x6068, 0x54FC, + 0x4EA8, 0x6A2A, 0x8861, 0x6052, 0x8F70, 0x54C4, 0x70D8, 0x8679, + 0x9E3F, 0x6D2A, 0x5B8F, 0x5F18, 0x7EA2, 0x5589, 0x4FAF, 0x7334, + 0x543C, 0x539A, 0x5019, 0x540E, 0x547C, 0x4E4E, 0x5FFD, 0x745A, + 0x58F6, 0x846B, 0x80E1, 0x8774, 0x72D0, 0x7CCA, 0x6E56, 0, +plane bb +at 0x40 + 0x7C43, 0x7C44, 0x7C45, 0x7C46, 0x7C47, 0x7C48, 0x7C49, 0x7C4A, + 0x7C4B, 0x7C4C, 0x7C4E, 0x7C4F, 0x7C50, 0x7C51, 0x7C52, 0x7C53, + 0x7C54, 0x7C55, 0x7C56, 0x7C57, 0x7C58, 0x7C59, 0x7C5A, 0x7C5B, + 0x7C5C, 0x7C5D, 0x7C5E, 0x7C5F, 0x7C60, 0x7C61, 0x7C62, 0x7C63, + 0x7C64, 0x7C65, 0x7C66, 0x7C67, 0x7C68, 0x7C69, 0x7C6A, 0x7C6B, + 0x7C6C, 0x7C6D, 0x7C6E, 0x7C6F, 0x7C70, 0x7C71, 0x7C72, 0x7C75, + 0x7C76, 0x7C77, 0x7C78, 0x7C79, 0x7C7A, 0x7C7E, 0x7C7F, 0x7C80, + 0x7C81, 0x7C82, 0x7C83, 0x7C84, 0x7C85, 0x7C86, 0x7C87, 0, + 0x7C88, 0x7C8A, 0x7C8B, 0x7C8C, 0x7C8D, 0x7C8E, 0x7C8F, 0x7C90, + 0x7C93, 0x7C94, 0x7C96, 0x7C99, 0x7C9A, 0x7C9B, 0x7CA0, 0x7CA1, + 0x7CA3, 0x7CA6, 0x7CA7, 0x7CA8, 0x7CA9, 0x7CAB, 0x7CAC, 0x7CAD, + 0x7CAF, 0x7CB0, 0x7CB4, 0x7CB5, 0x7CB6, 0x7CB7, 0x7CB8, 0x7CBA, + 0x7CBB, 0x5F27, 0x864E, 0x552C, 0x62A4, 0x4E92, 0x6CAA, 0x6237, + 0x82B1, 0x54D7, 0x534E, 0x733E, 0x6ED1, 0x753B, 0x5212, 0x5316, + 0x8BDD, 0x69D0, 0x5F8A, 0x6000, 0x6DEE, 0x574F, 0x6B22, 0x73AF, + 0x6853, 0x8FD8, 0x7F13, 0x6362, 0x60A3, 0x5524, 0x75EA, 0x8C62, + 0x7115, 0x6DA3, 0x5BA6, 0x5E7B, 0x8352, 0x614C, 0x9EC4, 0x78FA, + 0x8757, 0x7C27, 0x7687, 0x51F0, 0x60F6, 0x714C, 0x6643, 0x5E4C, + 0x604D, 0x8C0E, 0x7070, 0x6325, 0x8F89, 0x5FBD, 0x6062, 0x86D4, + 0x56DE, 0x6BC1, 0x6094, 0x6167, 0x5349, 0x60E0, 0x6666, 0x8D3F, + 0x79FD, 0x4F1A, 0x70E9, 0x6C47, 0x8BB3, 0x8BF2, 0x7ED8, 0x8364, + 0x660F, 0x5A5A, 0x9B42, 0x6D51, 0x6DF7, 0x8C41, 0x6D3B, 0x4F19, + 0x706B, 0x83B7, 0x6216, 0x60D1, 0x970D, 0x8D27, 0x7978, 0x51FB, + 0x573E, 0x57FA, 0x673A, 0x7578, 0x7A3D, 0x79EF, 0x7B95, 0, +plane bc +at 0x40 + 0x7CBF, 0x7CC0, 0x7CC2, 0x7CC3, 0x7CC4, 0x7CC6, 0x7CC9, 0x7CCB, + 0x7CCE, 0x7CCF, 0x7CD0, 0x7CD1, 0x7CD2, 0x7CD3, 0x7CD4, 0x7CD8, + 0x7CDA, 0x7CDB, 0x7CDD, 0x7CDE, 0x7CE1, 0x7CE2, 0x7CE3, 0x7CE4, + 0x7CE5, 0x7CE6, 0x7CE7, 0x7CE9, 0x7CEA, 0x7CEB, 0x7CEC, 0x7CED, + 0x7CEE, 0x7CF0, 0x7CF1, 0x7CF2, 0x7CF3, 0x7CF4, 0x7CF5, 0x7CF6, + 0x7CF7, 0x7CF9, 0x7CFA, 0x7CFC, 0x7CFD, 0x7CFE, 0x7CFF, 0x7D00, + 0x7D01, 0x7D02, 0x7D03, 0x7D04, 0x7D05, 0x7D06, 0x7D07, 0x7D08, + 0x7D09, 0x7D0B, 0x7D0C, 0x7D0D, 0x7D0E, 0x7D0F, 0x7D10, 0, + 0x7D11, 0x7D12, 0x7D13, 0x7D14, 0x7D15, 0x7D16, 0x7D17, 0x7D18, + 0x7D19, 0x7D1A, 0x7D1B, 0x7D1C, 0x7D1D, 0x7D1E, 0x7D1F, 0x7D21, + 0x7D23, 0x7D24, 0x7D25, 0x7D26, 0x7D28, 0x7D29, 0x7D2A, 0x7D2C, + 0x7D2D, 0x7D2E, 0x7D30, 0x7D31, 0x7D32, 0x7D33, 0x7D34, 0x7D35, + 0x7D36, 0x808C, 0x9965, 0x8FF9, 0x6FC0, 0x8BA5, 0x9E21, 0x59EC, + 0x7EE9, 0x7F09, 0x5409, 0x6781, 0x68D8, 0x8F91, 0x7C4D, 0x96C6, + 0x53CA, 0x6025, 0x75BE, 0x6C72, 0x5373, 0x5AC9, 0x7EA7, 0x6324, + 0x51E0, 0x810A, 0x5DF1, 0x84DF, 0x6280, 0x5180, 0x5B63, 0x4F0E, + 0x796D, 0x5242, 0x60B8, 0x6D4E, 0x5BC4, 0x5BC2, 0x8BA1, 0x8BB0, + 0x65E2, 0x5FCC, 0x9645, 0x5993, 0x7EE7, 0x7EAA, 0x5609, 0x67B7, + 0x5939, 0x4F73, 0x5BB6, 0x52A0, 0x835A, 0x988A, 0x8D3E, 0x7532, + 0x94BE, 0x5047, 0x7A3C, 0x4EF7, 0x67B6, 0x9A7E, 0x5AC1, 0x6B7C, + 0x76D1, 0x575A, 0x5C16, 0x7B3A, 0x95F4, 0x714E, 0x517C, 0x80A9, + 0x8270, 0x5978, 0x7F04, 0x8327, 0x68C0, 0x67EC, 0x78B1, 0x7877, + 0x62E3, 0x6361, 0x7B80, 0x4FED, 0x526A, 0x51CF, 0x8350, 0x69DB, + 0x9274, 0x8DF5, 0x8D31, 0x89C1, 0x952E, 0x7BAD, 0x4EF6, 0, +plane bd +at 0x40 + 0x7D37, 0x7D38, 0x7D39, 0x7D3A, 0x7D3B, 0x7D3C, 0x7D3D, 0x7D3E, + 0x7D3F, 0x7D40, 0x7D41, 0x7D42, 0x7D43, 0x7D44, 0x7D45, 0x7D46, + 0x7D47, 0x7D48, 0x7D49, 0x7D4A, 0x7D4B, 0x7D4C, 0x7D4D, 0x7D4E, + 0x7D4F, 0x7D50, 0x7D51, 0x7D52, 0x7D53, 0x7D54, 0x7D55, 0x7D56, + 0x7D57, 0x7D58, 0x7D59, 0x7D5A, 0x7D5B, 0x7D5C, 0x7D5D, 0x7D5E, + 0x7D5F, 0x7D60, 0x7D61, 0x7D62, 0x7D63, 0x7D64, 0x7D65, 0x7D66, + 0x7D67, 0x7D68, 0x7D69, 0x7D6A, 0x7D6B, 0x7D6C, 0x7D6D, 0x7D6F, + 0x7D70, 0x7D71, 0x7D72, 0x7D73, 0x7D74, 0x7D75, 0x7D76, 0, + 0x7D78, 0x7D79, 0x7D7A, 0x7D7B, 0x7D7C, 0x7D7D, 0x7D7E, 0x7D7F, + 0x7D80, 0x7D81, 0x7D82, 0x7D83, 0x7D84, 0x7D85, 0x7D86, 0x7D87, + 0x7D88, 0x7D89, 0x7D8A, 0x7D8B, 0x7D8C, 0x7D8D, 0x7D8E, 0x7D8F, + 0x7D90, 0x7D91, 0x7D92, 0x7D93, 0x7D94, 0x7D95, 0x7D96, 0x7D97, + 0x7D98, 0x5065, 0x8230, 0x5251, 0x996F, 0x6E10, 0x6E85, 0x6DA7, + 0x5EFA, 0x50F5, 0x59DC, 0x5C06, 0x6D46, 0x6C5F, 0x7586, 0x848B, + 0x6868, 0x5956, 0x8BB2, 0x5320, 0x9171, 0x964D, 0x8549, 0x6912, + 0x7901, 0x7126, 0x80F6, 0x4EA4, 0x90CA, 0x6D47, 0x9A84, 0x5A07, + 0x56BC, 0x6405, 0x94F0, 0x77EB, 0x4FA5, 0x811A, 0x72E1, 0x89D2, + 0x997A, 0x7F34, 0x7EDE, 0x527F, 0x6559, 0x9175, 0x8F7F, 0x8F83, + 0x53EB, 0x7A96, 0x63ED, 0x63A5, 0x7686, 0x79F8, 0x8857, 0x9636, + 0x622A, 0x52AB, 0x8282, 0x6854, 0x6770, 0x6377, 0x776B, 0x7AED, + 0x6D01, 0x7ED3, 0x89E3, 0x59D0, 0x6212, 0x85C9, 0x82A5, 0x754C, + 0x501F, 0x4ECB, 0x75A5, 0x8BEB, 0x5C4A, 0x5DFE, 0x7B4B, 0x65A4, + 0x91D1, 0x4ECA, 0x6D25, 0x895F, 0x7D27, 0x9526, 0x4EC5, 0x8C28, + 0x8FDB, 0x9773, 0x664B, 0x7981, 0x8FD1, 0x70EC, 0x6D78, 0, +plane be +at 0x40 + 0x7D99, 0x7D9A, 0x7D9B, 0x7D9C, 0x7D9D, 0x7D9E, 0x7D9F, 0x7DA0, + 0x7DA1, 0x7DA2, 0x7DA3, 0x7DA4, 0x7DA5, 0x7DA7, 0x7DA8, 0x7DA9, + 0x7DAA, 0x7DAB, 0x7DAC, 0x7DAD, 0x7DAF, 0x7DB0, 0x7DB1, 0x7DB2, + 0x7DB3, 0x7DB4, 0x7DB5, 0x7DB6, 0x7DB7, 0x7DB8, 0x7DB9, 0x7DBA, + 0x7DBB, 0x7DBC, 0x7DBD, 0x7DBE, 0x7DBF, 0x7DC0, 0x7DC1, 0x7DC2, + 0x7DC3, 0x7DC4, 0x7DC5, 0x7DC6, 0x7DC7, 0x7DC8, 0x7DC9, 0x7DCA, + 0x7DCB, 0x7DCC, 0x7DCD, 0x7DCE, 0x7DCF, 0x7DD0, 0x7DD1, 0x7DD2, + 0x7DD3, 0x7DD4, 0x7DD5, 0x7DD6, 0x7DD7, 0x7DD8, 0x7DD9, 0, + 0x7DDA, 0x7DDB, 0x7DDC, 0x7DDD, 0x7DDE, 0x7DDF, 0x7DE0, 0x7DE1, + 0x7DE2, 0x7DE3, 0x7DE4, 0x7DE5, 0x7DE6, 0x7DE7, 0x7DE8, 0x7DE9, + 0x7DEA, 0x7DEB, 0x7DEC, 0x7DED, 0x7DEE, 0x7DEF, 0x7DF0, 0x7DF1, + 0x7DF2, 0x7DF3, 0x7DF4, 0x7DF5, 0x7DF6, 0x7DF7, 0x7DF8, 0x7DF9, + 0x7DFA, 0x5C3D, 0x52B2, 0x8346, 0x5162, 0x830E, 0x775B, 0x6676, + 0x9CB8, 0x4EAC, 0x60CA, 0x7CBE, 0x7CB3, 0x7ECF, 0x4E95, 0x8B66, + 0x666F, 0x9888, 0x9759, 0x5883, 0x656C, 0x955C, 0x5F84, 0x75C9, + 0x9756, 0x7ADF, 0x7ADE, 0x51C0, 0x70AF, 0x7A98, 0x63EA, 0x7A76, + 0x7EA0, 0x7396, 0x97ED, 0x4E45, 0x7078, 0x4E5D, 0x9152, 0x53A9, + 0x6551, 0x65E7, 0x81FC, 0x8205, 0x548E, 0x5C31, 0x759A, 0x97A0, + 0x62D8, 0x72D9, 0x75BD, 0x5C45, 0x9A79, 0x83CA, 0x5C40, 0x5480, + 0x77E9, 0x4E3E, 0x6CAE, 0x805A, 0x62D2, 0x636E, 0x5DE8, 0x5177, + 0x8DDD, 0x8E1E, 0x952F, 0x4FF1, 0x53E5, 0x60E7, 0x70AC, 0x5267, + 0x6350, 0x9E43, 0x5A1F, 0x5026, 0x7737, 0x5377, 0x7EE2, 0x6485, + 0x652B, 0x6289, 0x6398, 0x5014, 0x7235, 0x89C9, 0x51B3, 0x8BC0, + 0x7EDD, 0x5747, 0x83CC, 0x94A7, 0x519B, 0x541B, 0x5CFB, 0, +plane bf +at 0x40 + 0x7DFB, 0x7DFC, 0x7DFD, 0x7DFE, 0x7DFF, 0x7E00, 0x7E01, 0x7E02, + 0x7E03, 0x7E04, 0x7E05, 0x7E06, 0x7E07, 0x7E08, 0x7E09, 0x7E0A, + 0x7E0B, 0x7E0C, 0x7E0D, 0x7E0E, 0x7E0F, 0x7E10, 0x7E11, 0x7E12, + 0x7E13, 0x7E14, 0x7E15, 0x7E16, 0x7E17, 0x7E18, 0x7E19, 0x7E1A, + 0x7E1B, 0x7E1C, 0x7E1D, 0x7E1E, 0x7E1F, 0x7E20, 0x7E21, 0x7E22, + 0x7E23, 0x7E24, 0x7E25, 0x7E26, 0x7E27, 0x7E28, 0x7E29, 0x7E2A, + 0x7E2B, 0x7E2C, 0x7E2D, 0x7E2E, 0x7E2F, 0x7E30, 0x7E31, 0x7E32, + 0x7E33, 0x7E34, 0x7E35, 0x7E36, 0x7E37, 0x7E38, 0x7E39, 0, + 0x7E3A, 0x7E3C, 0x7E3D, 0x7E3E, 0x7E3F, 0x7E40, 0x7E42, 0x7E43, + 0x7E44, 0x7E45, 0x7E46, 0x7E48, 0x7E49, 0x7E4A, 0x7E4B, 0x7E4C, + 0x7E4D, 0x7E4E, 0x7E4F, 0x7E50, 0x7E51, 0x7E52, 0x7E53, 0x7E54, + 0x7E55, 0x7E56, 0x7E57, 0x7E58, 0x7E59, 0x7E5A, 0x7E5B, 0x7E5C, + 0x7E5D, 0x4FCA, 0x7AE3, 0x6D5A, 0x90E1, 0x9A8F, 0x5580, 0x5496, + 0x5361, 0x54AF, 0x5F00, 0x63E9, 0x6977, 0x51EF, 0x6168, 0x520A, + 0x582A, 0x52D8, 0x574E, 0x780D, 0x770B, 0x5EB7, 0x6177, 0x7CE0, + 0x625B, 0x6297, 0x4EA2, 0x7095, 0x8003, 0x62F7, 0x70E4, 0x9760, + 0x5777, 0x82DB, 0x67EF, 0x68F5, 0x78D5, 0x9897, 0x79D1, 0x58F3, + 0x54B3, 0x53EF, 0x6E34, 0x514B, 0x523B, 0x5BA2, 0x8BFE, 0x80AF, + 0x5543, 0x57A6, 0x6073, 0x5751, 0x542D, 0x7A7A, 0x6050, 0x5B54, + 0x63A7, 0x62A0, 0x53E3, 0x6263, 0x5BC7, 0x67AF, 0x54ED, 0x7A9F, + 0x82E6, 0x9177, 0x5E93, 0x88E4, 0x5938, 0x57AE, 0x630E, 0x8DE8, + 0x80EF, 0x5757, 0x7B77, 0x4FA9, 0x5FEB, 0x5BBD, 0x6B3E, 0x5321, + 0x7B50, 0x72C2, 0x6846, 0x77FF, 0x7736, 0x65F7, 0x51B5, 0x4E8F, + 0x76D4, 0x5CBF, 0x7AA5, 0x8475, 0x594E, 0x9B41, 0x5080, 0, +plane c0 +at 0x40 + 0x7E5E, 0x7E5F, 0x7E60, 0x7E61, 0x7E62, 0x7E63, 0x7E64, 0x7E65, + 0x7E66, 0x7E67, 0x7E68, 0x7E69, 0x7E6A, 0x7E6B, 0x7E6C, 0x7E6D, + 0x7E6E, 0x7E6F, 0x7E70, 0x7E71, 0x7E72, 0x7E73, 0x7E74, 0x7E75, + 0x7E76, 0x7E77, 0x7E78, 0x7E79, 0x7E7A, 0x7E7B, 0x7E7C, 0x7E7D, + 0x7E7E, 0x7E7F, 0x7E80, 0x7E81, 0x7E83, 0x7E84, 0x7E85, 0x7E86, + 0x7E87, 0x7E88, 0x7E89, 0x7E8A, 0x7E8B, 0x7E8C, 0x7E8D, 0x7E8E, + 0x7E8F, 0x7E90, 0x7E91, 0x7E92, 0x7E93, 0x7E94, 0x7E95, 0x7E96, + 0x7E97, 0x7E98, 0x7E99, 0x7E9A, 0x7E9C, 0x7E9D, 0x7E9E, 0, + 0x7EAE, 0x7EB4, 0x7EBB, 0x7EBC, 0x7ED6, 0x7EE4, 0x7EEC, 0x7EF9, + 0x7F0A, 0x7F10, 0x7F1E, 0x7F37, 0x7F39, 0x7F3B, 0x7F3C, 0x7F3D, + 0x7F3E, 0x7F3F, 0x7F40, 0x7F41, 0x7F43, 0x7F46, 0x7F47, 0x7F48, + 0x7F49, 0x7F4A, 0x7F4B, 0x7F4C, 0x7F4D, 0x7F4E, 0x7F4F, 0x7F52, + 0x7F53, 0x9988, 0x6127, 0x6E83, 0x5764, 0x6606, 0x6346, 0x56F0, + 0x62EC, 0x6269, 0x5ED3, 0x9614, 0x5783, 0x62C9, 0x5587, 0x8721, + 0x814A, 0x8FA3, 0x5566, 0x83B1, 0x6765, 0x8D56, 0x84DD, 0x5A6A, + 0x680F, 0x62E6, 0x7BEE, 0x9611, 0x5170, 0x6F9C, 0x8C30, 0x63FD, + 0x89C8, 0x61D2, 0x7F06, 0x70C2, 0x6EE5, 0x7405, 0x6994, 0x72FC, + 0x5ECA, 0x90CE, 0x6717, 0x6D6A, 0x635E, 0x52B3, 0x7262, 0x8001, + 0x4F6C, 0x59E5, 0x916A, 0x70D9, 0x6D9D, 0x52D2, 0x4E50, 0x96F7, + 0x956D, 0x857E, 0x78CA, 0x7D2F, 0x5121, 0x5792, 0x64C2, 0x808B, + 0x7C7B, 0x6CEA, 0x68F1, 0x695E, 0x51B7, 0x5398, 0x68A8, 0x7281, + 0x9ECE, 0x7BF1, 0x72F8, 0x79BB, 0x6F13, 0x7406, 0x674E, 0x91CC, + 0x9CA4, 0x793C, 0x8389, 0x8354, 0x540F, 0x6817, 0x4E3D, 0x5389, + 0x52B1, 0x783E, 0x5386, 0x5229, 0x5088, 0x4F8B, 0x4FD0, 0, +plane c1 +at 0x40 + 0x7F56, 0x7F59, 0x7F5B, 0x7F5C, 0x7F5D, 0x7F5E, 0x7F60, 0x7F63, + 0x7F64, 0x7F65, 0x7F66, 0x7F67, 0x7F6B, 0x7F6C, 0x7F6D, 0x7F6F, + 0x7F70, 0x7F73, 0x7F75, 0x7F76, 0x7F77, 0x7F78, 0x7F7A, 0x7F7B, + 0x7F7C, 0x7F7D, 0x7F7F, 0x7F80, 0x7F82, 0x7F83, 0x7F84, 0x7F85, + 0x7F86, 0x7F87, 0x7F88, 0x7F89, 0x7F8B, 0x7F8D, 0x7F8F, 0x7F90, + 0x7F91, 0x7F92, 0x7F93, 0x7F95, 0x7F96, 0x7F97, 0x7F98, 0x7F99, + 0x7F9B, 0x7F9C, 0x7FA0, 0x7FA2, 0x7FA3, 0x7FA5, 0x7FA6, 0x7FA8, + 0x7FA9, 0x7FAA, 0x7FAB, 0x7FAC, 0x7FAD, 0x7FAE, 0x7FB1, 0, + 0x7FB3, 0x7FB4, 0x7FB5, 0x7FB6, 0x7FB7, 0x7FBA, 0x7FBB, 0x7FBE, + 0x7FC0, 0x7FC2, 0x7FC3, 0x7FC4, 0x7FC6, 0x7FC7, 0x7FC8, 0x7FC9, + 0x7FCB, 0x7FCD, 0x7FCF, 0x7FD0, 0x7FD1, 0x7FD2, 0x7FD3, 0x7FD6, + 0x7FD7, 0x7FD9, 0x7FDA, 0x7FDB, 0x7FDC, 0x7FDD, 0x7FDE, 0x7FE2, + 0x7FE3, 0x75E2, 0x7ACB, 0x7C92, 0x6CA5, 0x96B6, 0x529B, 0x7483, + 0x54E9, 0x4FE9, 0x8054, 0x83B2, 0x8FDE, 0x9570, 0x5EC9, 0x601C, + 0x6D9F, 0x5E18, 0x655B, 0x8138, 0x94FE, 0x604B, 0x70BC, 0x7EC3, + 0x7CAE, 0x51C9, 0x6881, 0x7CB1, 0x826F, 0x4E24, 0x8F86, 0x91CF, + 0x667E, 0x4EAE, 0x8C05, 0x64A9, 0x804A, 0x50DA, 0x7597, 0x71CE, + 0x5BE5, 0x8FBD, 0x6F66, 0x4E86, 0x6482, 0x9563, 0x5ED6, 0x6599, + 0x5217, 0x88C2, 0x70C8, 0x52A3, 0x730E, 0x7433, 0x6797, 0x78F7, + 0x9716, 0x4E34, 0x90BB, 0x9CDE, 0x6DCB, 0x51DB, 0x8D41, 0x541D, + 0x62CE, 0x73B2, 0x83F1, 0x96F6, 0x9F84, 0x94C3, 0x4F36, 0x7F9A, + 0x51CC, 0x7075, 0x9675, 0x5CAD, 0x9886, 0x53E6, 0x4EE4, 0x6E9C, + 0x7409, 0x69B4, 0x786B, 0x998F, 0x7559, 0x5218, 0x7624, 0x6D41, + 0x67F3, 0x516D, 0x9F99, 0x804B, 0x5499, 0x7B3C, 0x7ABF, 0, +plane c2 +at 0x40 + 0x7FE4, 0x7FE7, 0x7FE8, 0x7FEA, 0x7FEB, 0x7FEC, 0x7FED, 0x7FEF, + 0x7FF2, 0x7FF4, 0x7FF5, 0x7FF6, 0x7FF7, 0x7FF8, 0x7FF9, 0x7FFA, + 0x7FFD, 0x7FFE, 0x7FFF, 0x8002, 0x8007, 0x8008, 0x8009, 0x800A, + 0x800E, 0x800F, 0x8011, 0x8013, 0x801A, 0x801B, 0x801D, 0x801E, + 0x801F, 0x8021, 0x8023, 0x8024, 0x802B, 0x802C, 0x802D, 0x802E, + 0x802F, 0x8030, 0x8032, 0x8034, 0x8039, 0x803A, 0x803C, 0x803E, + 0x8040, 0x8041, 0x8044, 0x8045, 0x8047, 0x8048, 0x8049, 0x804E, + 0x804F, 0x8050, 0x8051, 0x8053, 0x8055, 0x8056, 0x8057, 0, + 0x8059, 0x805B, 0x805C, 0x805D, 0x805E, 0x805F, 0x8060, 0x8061, + 0x8062, 0x8063, 0x8064, 0x8065, 0x8066, 0x8067, 0x8068, 0x806B, + 0x806C, 0x806D, 0x806E, 0x806F, 0x8070, 0x8072, 0x8073, 0x8074, + 0x8075, 0x8076, 0x8077, 0x8078, 0x8079, 0x807A, 0x807B, 0x807C, + 0x807D, 0x9686, 0x5784, 0x62E2, 0x9647, 0x697C, 0x5A04, 0x6402, + 0x7BD3, 0x6F0F, 0x964B, 0x82A6, 0x5362, 0x9885, 0x5E90, 0x7089, + 0x63B3, 0x5364, 0x864F, 0x9C81, 0x9E93, 0x788C, 0x9732, 0x8DEF, + 0x8D42, 0x9E7F, 0x6F5E, 0x7984, 0x5F55, 0x9646, 0x622E, 0x9A74, + 0x5415, 0x94DD, 0x4FA3, 0x65C5, 0x5C65, 0x5C61, 0x7F15, 0x8651, + 0x6C2F, 0x5F8B, 0x7387, 0x6EE4, 0x7EFF, 0x5CE6, 0x631B, 0x5B6A, + 0x6EE6, 0x5375, 0x4E71, 0x63A0, 0x7565, 0x62A1, 0x8F6E, 0x4F26, + 0x4ED1, 0x6CA6, 0x7EB6, 0x8BBA, 0x841D, 0x87BA, 0x7F57, 0x903B, + 0x9523, 0x7BA9, 0x9AA1, 0x88F8, 0x843D, 0x6D1B, 0x9A86, 0x7EDC, + 0x5988, 0x9EBB, 0x739B, 0x7801, 0x8682, 0x9A6C, 0x9A82, 0x561B, + 0x5417, 0x57CB, 0x4E70, 0x9EA6, 0x5356, 0x8FC8, 0x8109, 0x7792, + 0x9992, 0x86EE, 0x6EE1, 0x8513, 0x66FC, 0x6162, 0x6F2B, 0, +plane c3 +at 0x40 + 0x807E, 0x8081, 0x8082, 0x8085, 0x8088, 0x808A, 0x808D, 0x808E, + 0x808F, 0x8090, 0x8091, 0x8092, 0x8094, 0x8095, 0x8097, 0x8099, + 0x809E, 0x80A3, 0x80A6, 0x80A7, 0x80A8, 0x80AC, 0x80B0, 0x80B3, + 0x80B5, 0x80B6, 0x80B8, 0x80B9, 0x80BB, 0x80C5, 0x80C7, 0x80C8, + 0x80C9, 0x80CA, 0x80CB, 0x80CF, 0x80D0, 0x80D1, 0x80D2, 0x80D3, + 0x80D4, 0x80D5, 0x80D8, 0x80DF, 0x80E0, 0x80E2, 0x80E3, 0x80E6, + 0x80EE, 0x80F5, 0x80F7, 0x80F9, 0x80FB, 0x80FE, 0x80FF, 0x8100, + 0x8101, 0x8103, 0x8104, 0x8105, 0x8107, 0x8108, 0x810B, 0, + 0x810C, 0x8115, 0x8117, 0x8119, 0x811B, 0x811C, 0x811D, 0x811F, + 0x8120, 0x8121, 0x8122, 0x8123, 0x8124, 0x8125, 0x8126, 0x8127, + 0x8128, 0x8129, 0x812A, 0x812B, 0x812D, 0x812E, 0x8130, 0x8133, + 0x8134, 0x8135, 0x8137, 0x8139, 0x813A, 0x813B, 0x813C, 0x813D, + 0x813F, 0x8C29, 0x8292, 0x832B, 0x76F2, 0x6C13, 0x5FD9, 0x83BD, + 0x732B, 0x8305, 0x951A, 0x6BDB, 0x77DB, 0x94C6, 0x536F, 0x8302, + 0x5192, 0x5E3D, 0x8C8C, 0x8D38, 0x4E48, 0x73AB, 0x679A, 0x6885, + 0x9176, 0x9709, 0x7164, 0x6CA1, 0x7709, 0x5A92, 0x9541, 0x6BCF, + 0x7F8E, 0x6627, 0x5BD0, 0x59B9, 0x5A9A, 0x95E8, 0x95F7, 0x4EEC, + 0x840C, 0x8499, 0x6AAC, 0x76DF, 0x9530, 0x731B, 0x68A6, 0x5B5F, + 0x772F, 0x919A, 0x9761, 0x7CDC, 0x8FF7, 0x8C1C, 0x5F25, 0x7C73, + 0x79D8, 0x89C5, 0x6CCC, 0x871C, 0x5BC6, 0x5E42, 0x68C9, 0x7720, + 0x7EF5, 0x5195, 0x514D, 0x52C9, 0x5A29, 0x7F05, 0x9762, 0x82D7, + 0x63CF, 0x7784, 0x85D0, 0x79D2, 0x6E3A, 0x5E99, 0x5999, 0x8511, + 0x706D, 0x6C11, 0x62BF, 0x76BF, 0x654F, 0x60AF, 0x95FD, 0x660E, + 0x879F, 0x9E23, 0x94ED, 0x540D, 0x547D, 0x8C2C, 0x6478, 0, +plane c4 +at 0x40 + 0x8140, 0x8141, 0x8142, 0x8143, 0x8144, 0x8145, 0x8147, 0x8149, + 0x814D, 0x814E, 0x814F, 0x8152, 0x8156, 0x8157, 0x8158, 0x815B, + 0x815C, 0x815D, 0x815E, 0x815F, 0x8161, 0x8162, 0x8163, 0x8164, + 0x8166, 0x8168, 0x816A, 0x816B, 0x816C, 0x816F, 0x8172, 0x8173, + 0x8175, 0x8176, 0x8177, 0x8178, 0x8181, 0x8183, 0x8184, 0x8185, + 0x8186, 0x8187, 0x8189, 0x818B, 0x818C, 0x818D, 0x818E, 0x8190, + 0x8192, 0x8193, 0x8194, 0x8195, 0x8196, 0x8197, 0x8199, 0x819A, + 0x819E, 0x819F, 0x81A0, 0x81A1, 0x81A2, 0x81A4, 0x81A5, 0, + 0x81A7, 0x81A9, 0x81AB, 0x81AC, 0x81AD, 0x81AE, 0x81AF, 0x81B0, + 0x81B1, 0x81B2, 0x81B4, 0x81B5, 0x81B6, 0x81B7, 0x81B8, 0x81B9, + 0x81BC, 0x81BD, 0x81BE, 0x81BF, 0x81C4, 0x81C5, 0x81C7, 0x81C8, + 0x81C9, 0x81CB, 0x81CD, 0x81CE, 0x81CF, 0x81D0, 0x81D1, 0x81D2, + 0x81D3, 0x6479, 0x8611, 0x6A21, 0x819C, 0x78E8, 0x6469, 0x9B54, + 0x62B9, 0x672B, 0x83AB, 0x58A8, 0x9ED8, 0x6CAB, 0x6F20, 0x5BDE, + 0x964C, 0x8C0B, 0x725F, 0x67D0, 0x62C7, 0x7261, 0x4EA9, 0x59C6, + 0x6BCD, 0x5893, 0x66AE, 0x5E55, 0x52DF, 0x6155, 0x6728, 0x76EE, + 0x7766, 0x7267, 0x7A46, 0x62FF, 0x54EA, 0x5450, 0x94A0, 0x90A3, + 0x5A1C, 0x7EB3, 0x6C16, 0x4E43, 0x5976, 0x8010, 0x5948, 0x5357, + 0x7537, 0x96BE, 0x56CA, 0x6320, 0x8111, 0x607C, 0x95F9, 0x6DD6, + 0x5462, 0x9981, 0x5185, 0x5AE9, 0x80FD, 0x59AE, 0x9713, 0x502A, + 0x6CE5, 0x5C3C, 0x62DF, 0x4F60, 0x533F, 0x817B, 0x9006, 0x6EBA, + 0x852B, 0x62C8, 0x5E74, 0x78BE, 0x64B5, 0x637B, 0x5FF5, 0x5A18, + 0x917F, 0x9E1F, 0x5C3F, 0x634F, 0x8042, 0x5B7D, 0x556E, 0x954A, + 0x954D, 0x6D85, 0x60A8, 0x67E0, 0x72DE, 0x51DD, 0x5B81, 0, +plane c5 +at 0x40 + 0x81D4, 0x81D5, 0x81D6, 0x81D7, 0x81D8, 0x81D9, 0x81DA, 0x81DB, + 0x81DC, 0x81DD, 0x81DE, 0x81DF, 0x81E0, 0x81E1, 0x81E2, 0x81E4, + 0x81E5, 0x81E6, 0x81E8, 0x81E9, 0x81EB, 0x81EE, 0x81EF, 0x81F0, + 0x81F1, 0x81F2, 0x81F5, 0x81F6, 0x81F7, 0x81F8, 0x81F9, 0x81FA, + 0x81FD, 0x81FF, 0x8203, 0x8207, 0x8208, 0x8209, 0x820A, 0x820B, + 0x820E, 0x820F, 0x8211, 0x8213, 0x8215, 0x8216, 0x8217, 0x8218, + 0x8219, 0x821A, 0x821D, 0x8220, 0x8224, 0x8225, 0x8226, 0x8227, + 0x8229, 0x822E, 0x8232, 0x823A, 0x823C, 0x823D, 0x823F, 0, + 0x8240, 0x8241, 0x8242, 0x8243, 0x8245, 0x8246, 0x8248, 0x824A, + 0x824C, 0x824D, 0x824E, 0x8250, 0x8251, 0x8252, 0x8253, 0x8254, + 0x8255, 0x8256, 0x8257, 0x8259, 0x825B, 0x825C, 0x825D, 0x825E, + 0x8260, 0x8261, 0x8262, 0x8263, 0x8264, 0x8265, 0x8266, 0x8267, + 0x8269, 0x62E7, 0x6CDE, 0x725B, 0x626D, 0x94AE, 0x7EBD, 0x8113, + 0x6D53, 0x519C, 0x5F04, 0x5974, 0x52AA, 0x6012, 0x5973, 0x6696, + 0x8650, 0x759F, 0x632A, 0x61E6, 0x7CEF, 0x8BFA, 0x54E6, 0x6B27, + 0x9E25, 0x6BB4, 0x85D5, 0x5455, 0x5076, 0x6CA4, 0x556A, 0x8DB4, + 0x722C, 0x5E15, 0x6015, 0x7436, 0x62CD, 0x6392, 0x724C, 0x5F98, + 0x6E43, 0x6D3E, 0x6500, 0x6F58, 0x76D8, 0x78D0, 0x76FC, 0x7554, + 0x5224, 0x53DB, 0x4E53, 0x5E9E, 0x65C1, 0x802A, 0x80D6, 0x629B, + 0x5486, 0x5228, 0x70AE, 0x888D, 0x8DD1, 0x6CE1, 0x5478, 0x80DA, + 0x57F9, 0x88F4, 0x8D54, 0x966A, 0x914D, 0x4F69, 0x6C9B, 0x55B7, + 0x76C6, 0x7830, 0x62A8, 0x70F9, 0x6F8E, 0x5F6D, 0x84EC, 0x68DA, + 0x787C, 0x7BF7, 0x81A8, 0x670B, 0x9E4F, 0x6367, 0x78B0, 0x576F, + 0x7812, 0x9739, 0x6279, 0x62AB, 0x5288, 0x7435, 0x6BD7, 0, +plane c6 +at 0x40 + 0x826A, 0x826B, 0x826C, 0x826D, 0x8271, 0x8275, 0x8276, 0x8277, + 0x8278, 0x827B, 0x827C, 0x8280, 0x8281, 0x8283, 0x8285, 0x8286, + 0x8287, 0x8289, 0x828C, 0x8290, 0x8293, 0x8294, 0x8295, 0x8296, + 0x829A, 0x829B, 0x829E, 0x82A0, 0x82A2, 0x82A3, 0x82A7, 0x82B2, + 0x82B5, 0x82B6, 0x82BA, 0x82BB, 0x82BC, 0x82BF, 0x82C0, 0x82C2, + 0x82C3, 0x82C5, 0x82C6, 0x82C9, 0x82D0, 0x82D6, 0x82D9, 0x82DA, + 0x82DD, 0x82E2, 0x82E7, 0x82E8, 0x82E9, 0x82EA, 0x82EC, 0x82ED, + 0x82EE, 0x82F0, 0x82F2, 0x82F3, 0x82F5, 0x82F6, 0x82F8, 0, + 0x82FA, 0x82FC, 0x82FD, 0x82FE, 0x82FF, 0x8300, 0x830A, 0x830B, + 0x830D, 0x8310, 0x8312, 0x8313, 0x8316, 0x8318, 0x8319, 0x831D, + 0x831E, 0x831F, 0x8320, 0x8321, 0x8322, 0x8323, 0x8324, 0x8325, + 0x8326, 0x8329, 0x832A, 0x832E, 0x8330, 0x8332, 0x8337, 0x833B, + 0x833D, 0x5564, 0x813E, 0x75B2, 0x76AE, 0x5339, 0x75DE, 0x50FB, + 0x5C41, 0x8B6C, 0x7BC7, 0x504F, 0x7247, 0x9A97, 0x98D8, 0x6F02, + 0x74E2, 0x7968, 0x6487, 0x77A5, 0x62FC, 0x9891, 0x8D2B, 0x54C1, + 0x8058, 0x4E52, 0x576A, 0x82F9, 0x840D, 0x5E73, 0x51ED, 0x74F6, + 0x8BC4, 0x5C4F, 0x5761, 0x6CFC, 0x9887, 0x5A46, 0x7834, 0x9B44, + 0x8FEB, 0x7C95, 0x5256, 0x6251, 0x94FA, 0x4EC6, 0x8386, 0x8461, + 0x83E9, 0x84B2, 0x57D4, 0x6734, 0x5703, 0x666E, 0x6D66, 0x8C31, + 0x66DD, 0x7011, 0x671F, 0x6B3A, 0x6816, 0x621A, 0x59BB, 0x4E03, + 0x51C4, 0x6F06, 0x67D2, 0x6C8F, 0x5176, 0x68CB, 0x5947, 0x6B67, + 0x7566, 0x5D0E, 0x8110, 0x9F50, 0x65D7, 0x7948, 0x7941, 0x9A91, + 0x8D77, 0x5C82, 0x4E5E, 0x4F01, 0x542F, 0x5951, 0x780C, 0x5668, + 0x6C14, 0x8FC4, 0x5F03, 0x6C7D, 0x6CE3, 0x8BAB, 0x6390, 0, +plane c7 +at 0x40 + 0x833E, 0x833F, 0x8341, 0x8342, 0x8344, 0x8345, 0x8348, 0x834A, + 0x834B, 0x834C, 0x834D, 0x834E, 0x8353, 0x8355, 0x8356, 0x8357, + 0x8358, 0x8359, 0x835D, 0x8362, 0x8370, 0x8371, 0x8372, 0x8373, + 0x8374, 0x8375, 0x8376, 0x8379, 0x837A, 0x837E, 0x837F, 0x8380, + 0x8381, 0x8382, 0x8383, 0x8384, 0x8387, 0x8388, 0x838A, 0x838B, + 0x838C, 0x838D, 0x838F, 0x8390, 0x8391, 0x8394, 0x8395, 0x8396, + 0x8397, 0x8399, 0x839A, 0x839D, 0x839F, 0x83A1, 0x83A2, 0x83A3, + 0x83A4, 0x83A5, 0x83A6, 0x83A7, 0x83AC, 0x83AD, 0x83AE, 0, + 0x83AF, 0x83B5, 0x83BB, 0x83BE, 0x83BF, 0x83C2, 0x83C3, 0x83C4, + 0x83C6, 0x83C8, 0x83C9, 0x83CB, 0x83CD, 0x83CE, 0x83D0, 0x83D1, + 0x83D2, 0x83D3, 0x83D5, 0x83D7, 0x83D9, 0x83DA, 0x83DB, 0x83DE, + 0x83E2, 0x83E3, 0x83E4, 0x83E6, 0x83E7, 0x83E8, 0x83EB, 0x83EC, + 0x83ED, 0x6070, 0x6D3D, 0x7275, 0x6266, 0x948E, 0x94C5, 0x5343, + 0x8FC1, 0x7B7E, 0x4EDF, 0x8C26, 0x4E7E, 0x9ED4, 0x94B1, 0x94B3, + 0x524D, 0x6F5C, 0x9063, 0x6D45, 0x8C34, 0x5811, 0x5D4C, 0x6B20, + 0x6B49, 0x67AA, 0x545B, 0x8154, 0x7F8C, 0x5899, 0x8537, 0x5F3A, + 0x62A2, 0x6A47, 0x9539, 0x6572, 0x6084, 0x6865, 0x77A7, 0x4E54, + 0x4FA8, 0x5DE7, 0x9798, 0x64AC, 0x7FD8, 0x5CED, 0x4FCF, 0x7A8D, + 0x5207, 0x8304, 0x4E14, 0x602F, 0x7A83, 0x94A6, 0x4FB5, 0x4EB2, + 0x79E6, 0x7434, 0x52E4, 0x82B9, 0x64D2, 0x79BD, 0x5BDD, 0x6C81, + 0x9752, 0x8F7B, 0x6C22, 0x503E, 0x537F, 0x6E05, 0x64CE, 0x6674, + 0x6C30, 0x60C5, 0x9877, 0x8BF7, 0x5E86, 0x743C, 0x7A77, 0x79CB, + 0x4E18, 0x90B1, 0x7403, 0x6C42, 0x56DA, 0x914B, 0x6CC5, 0x8D8B, + 0x533A, 0x86C6, 0x66F2, 0x8EAF, 0x5C48, 0x9A71, 0x6E20, 0, +plane c8 +at 0x40 + 0x83EE, 0x83EF, 0x83F3, 0x83F4, 0x83F5, 0x83F6, 0x83F7, 0x83FA, + 0x83FB, 0x83FC, 0x83FE, 0x83FF, 0x8400, 0x8402, 0x8405, 0x8407, + 0x8408, 0x8409, 0x840A, 0x8410, 0x8412, 0x8413, 0x8414, 0x8415, + 0x8416, 0x8417, 0x8419, 0x841A, 0x841B, 0x841E, 0x841F, 0x8420, + 0x8421, 0x8422, 0x8423, 0x8429, 0x842A, 0x842B, 0x842C, 0x842D, + 0x842E, 0x842F, 0x8430, 0x8432, 0x8433, 0x8434, 0x8435, 0x8436, + 0x8437, 0x8439, 0x843A, 0x843B, 0x843E, 0x843F, 0x8440, 0x8441, + 0x8442, 0x8443, 0x8444, 0x8445, 0x8447, 0x8448, 0x8449, 0, + 0x844A, 0x844B, 0x844C, 0x844D, 0x844E, 0x844F, 0x8450, 0x8452, + 0x8453, 0x8454, 0x8455, 0x8456, 0x8458, 0x845D, 0x845E, 0x845F, + 0x8460, 0x8462, 0x8464, 0x8465, 0x8466, 0x8467, 0x8468, 0x846A, + 0x846E, 0x846F, 0x8470, 0x8472, 0x8474, 0x8477, 0x8479, 0x847B, + 0x847C, 0x53D6, 0x5A36, 0x9F8B, 0x8DA3, 0x53BB, 0x5708, 0x98A7, + 0x6743, 0x919B, 0x6CC9, 0x5168, 0x75CA, 0x62F3, 0x72AC, 0x5238, + 0x529D, 0x7F3A, 0x7094, 0x7638, 0x5374, 0x9E4A, 0x69B7, 0x786E, + 0x96C0, 0x88D9, 0x7FA4, 0x7136, 0x71C3, 0x5189, 0x67D3, 0x74E4, + 0x58E4, 0x6518, 0x56B7, 0x8BA9, 0x9976, 0x6270, 0x7ED5, 0x60F9, + 0x70ED, 0x58EC, 0x4EC1, 0x4EBA, 0x5FCD, 0x97E7, 0x4EFB, 0x8BA4, + 0x5203, 0x598A, 0x7EAB, 0x6254, 0x4ECD, 0x65E5, 0x620E, 0x8338, + 0x84C9, 0x8363, 0x878D, 0x7194, 0x6EB6, 0x5BB9, 0x7ED2, 0x5197, + 0x63C9, 0x67D4, 0x8089, 0x8339, 0x8815, 0x5112, 0x5B7A, 0x5982, + 0x8FB1, 0x4E73, 0x6C5D, 0x5165, 0x8925, 0x8F6F, 0x962E, 0x854A, + 0x745E, 0x9510, 0x95F0, 0x6DA6, 0x82E5, 0x5F31, 0x6492, 0x6D12, + 0x8428, 0x816E, 0x9CC3, 0x585E, 0x8D5B, 0x4E09, 0x53C1, 0, +plane c9 +at 0x40 + 0x847D, 0x847E, 0x847F, 0x8480, 0x8481, 0x8483, 0x8484, 0x8485, + 0x8486, 0x848A, 0x848D, 0x848F, 0x8490, 0x8491, 0x8492, 0x8493, + 0x8494, 0x8495, 0x8496, 0x8498, 0x849A, 0x849B, 0x849D, 0x849E, + 0x849F, 0x84A0, 0x84A2, 0x84A3, 0x84A4, 0x84A5, 0x84A6, 0x84A7, + 0x84A8, 0x84A9, 0x84AA, 0x84AB, 0x84AC, 0x84AD, 0x84AE, 0x84B0, + 0x84B1, 0x84B3, 0x84B5, 0x84B6, 0x84B7, 0x84BB, 0x84BC, 0x84BE, + 0x84C0, 0x84C2, 0x84C3, 0x84C5, 0x84C6, 0x84C7, 0x84C8, 0x84CB, + 0x84CC, 0x84CE, 0x84CF, 0x84D2, 0x84D4, 0x84D5, 0x84D7, 0, + 0x84D8, 0x84D9, 0x84DA, 0x84DB, 0x84DC, 0x84DE, 0x84E1, 0x84E2, + 0x84E4, 0x84E7, 0x84E8, 0x84E9, 0x84EA, 0x84EB, 0x84ED, 0x84EE, + 0x84EF, 0x84F1, 0x84F2, 0x84F3, 0x84F4, 0x84F5, 0x84F6, 0x84F7, + 0x84F8, 0x84F9, 0x84FA, 0x84FB, 0x84FD, 0x84FE, 0x8500, 0x8501, + 0x8502, 0x4F1E, 0x6563, 0x6851, 0x55D3, 0x4E27, 0x6414, 0x9A9A, + 0x626B, 0x5AC2, 0x745F, 0x8272, 0x6DA9, 0x68EE, 0x50E7, 0x838E, + 0x7802, 0x6740, 0x5239, 0x6C99, 0x7EB1, 0x50BB, 0x5565, 0x715E, + 0x7B5B, 0x6652, 0x73CA, 0x82EB, 0x6749, 0x5C71, 0x5220, 0x717D, + 0x886B, 0x95EA, 0x9655, 0x64C5, 0x8D61, 0x81B3, 0x5584, 0x6C55, + 0x6247, 0x7F2E, 0x5892, 0x4F24, 0x5546, 0x8D4F, 0x664C, 0x4E0A, + 0x5C1A, 0x88F3, 0x68A2, 0x634E, 0x7A0D, 0x70E7, 0x828D, 0x52FA, + 0x97F6, 0x5C11, 0x54E8, 0x90B5, 0x7ECD, 0x5962, 0x8D4A, 0x86C7, + 0x820C, 0x820D, 0x8D66, 0x6444, 0x5C04, 0x6151, 0x6D89, 0x793E, + 0x8BBE, 0x7837, 0x7533, 0x547B, 0x4F38, 0x8EAB, 0x6DF1, 0x5A20, + 0x7EC5, 0x795E, 0x6C88, 0x5BA1, 0x5A76, 0x751A, 0x80BE, 0x614E, + 0x6E17, 0x58F0, 0x751F, 0x7525, 0x7272, 0x5347, 0x7EF3, 0, +plane ca +at 0x40 + 0x8503, 0x8504, 0x8505, 0x8506, 0x8507, 0x8508, 0x8509, 0x850A, + 0x850B, 0x850D, 0x850E, 0x850F, 0x8510, 0x8512, 0x8514, 0x8515, + 0x8516, 0x8518, 0x8519, 0x851B, 0x851C, 0x851D, 0x851E, 0x8520, + 0x8522, 0x8523, 0x8524, 0x8525, 0x8526, 0x8527, 0x8528, 0x8529, + 0x852A, 0x852D, 0x852E, 0x852F, 0x8530, 0x8531, 0x8532, 0x8533, + 0x8534, 0x8535, 0x8536, 0x853E, 0x853F, 0x8540, 0x8541, 0x8542, + 0x8544, 0x8545, 0x8546, 0x8547, 0x854B, 0x854C, 0x854D, 0x854E, + 0x854F, 0x8550, 0x8551, 0x8552, 0x8553, 0x8554, 0x8555, 0, + 0x8557, 0x8558, 0x855A, 0x855B, 0x855C, 0x855D, 0x855F, 0x8560, + 0x8561, 0x8562, 0x8563, 0x8565, 0x8566, 0x8567, 0x8569, 0x856A, + 0x856B, 0x856C, 0x856D, 0x856E, 0x856F, 0x8570, 0x8571, 0x8573, + 0x8575, 0x8576, 0x8577, 0x8578, 0x857C, 0x857D, 0x857F, 0x8580, + 0x8581, 0x7701, 0x76DB, 0x5269, 0x80DC, 0x5723, 0x5E08, 0x5931, + 0x72EE, 0x65BD, 0x6E7F, 0x8BD7, 0x5C38, 0x8671, 0x5341, 0x77F3, + 0x62FE, 0x65F6, 0x4EC0, 0x98DF, 0x8680, 0x5B9E, 0x8BC6, 0x53F2, + 0x77E2, 0x4F7F, 0x5C4E, 0x9A76, 0x59CB, 0x5F0F, 0x793A, 0x58EB, + 0x4E16, 0x67FF, 0x4E8B, 0x62ED, 0x8A93, 0x901D, 0x52BF, 0x662F, + 0x55DC, 0x566C, 0x9002, 0x4ED5, 0x4F8D, 0x91CA, 0x9970, 0x6C0F, + 0x5E02, 0x6043, 0x5BA4, 0x89C6, 0x8BD5, 0x6536, 0x624B, 0x9996, + 0x5B88, 0x5BFF, 0x6388, 0x552E, 0x53D7, 0x7626, 0x517D, 0x852C, + 0x67A2, 0x68B3, 0x6B8A, 0x6292, 0x8F93, 0x53D4, 0x8212, 0x6DD1, + 0x758F, 0x4E66, 0x8D4E, 0x5B70, 0x719F, 0x85AF, 0x6691, 0x66D9, + 0x7F72, 0x8700, 0x9ECD, 0x9F20, 0x5C5E, 0x672F, 0x8FF0, 0x6811, + 0x675F, 0x620D, 0x7AD6, 0x5885, 0x5EB6, 0x6570, 0x6F31, 0, +plane cb +at 0x40 + 0x8582, 0x8583, 0x8586, 0x8588, 0x8589, 0x858A, 0x858B, 0x858C, + 0x858D, 0x858E, 0x8590, 0x8591, 0x8592, 0x8593, 0x8594, 0x8595, + 0x8596, 0x8597, 0x8598, 0x8599, 0x859A, 0x859D, 0x859E, 0x859F, + 0x85A0, 0x85A1, 0x85A2, 0x85A3, 0x85A5, 0x85A6, 0x85A7, 0x85A9, + 0x85AB, 0x85AC, 0x85AD, 0x85B1, 0x85B2, 0x85B3, 0x85B4, 0x85B5, + 0x85B6, 0x85B8, 0x85BA, 0x85BB, 0x85BC, 0x85BD, 0x85BE, 0x85BF, + 0x85C0, 0x85C2, 0x85C3, 0x85C4, 0x85C5, 0x85C6, 0x85C7, 0x85C8, + 0x85CA, 0x85CB, 0x85CC, 0x85CD, 0x85CE, 0x85D1, 0x85D2, 0, + 0x85D4, 0x85D6, 0x85D7, 0x85D8, 0x85D9, 0x85DA, 0x85DB, 0x85DD, + 0x85DE, 0x85DF, 0x85E0, 0x85E1, 0x85E2, 0x85E3, 0x85E5, 0x85E6, + 0x85E7, 0x85E8, 0x85EA, 0x85EB, 0x85EC, 0x85ED, 0x85EE, 0x85EF, + 0x85F0, 0x85F1, 0x85F2, 0x85F3, 0x85F4, 0x85F5, 0x85F6, 0x85F7, + 0x85F8, 0x6055, 0x5237, 0x800D, 0x6454, 0x8870, 0x7529, 0x5E05, + 0x6813, 0x62F4, 0x971C, 0x53CC, 0x723D, 0x8C01, 0x6C34, 0x7761, + 0x7A0E, 0x542E, 0x77AC, 0x987A, 0x821C, 0x8BF4, 0x7855, 0x6714, + 0x70C1, 0x65AF, 0x6495, 0x5636, 0x601D, 0x79C1, 0x53F8, 0x4E1D, + 0x6B7B, 0x8086, 0x5BFA, 0x55E3, 0x56DB, 0x4F3A, 0x4F3C, 0x9972, + 0x5DF3, 0x677E, 0x8038, 0x6002, 0x9882, 0x9001, 0x5B8B, 0x8BBC, + 0x8BF5, 0x641C, 0x8258, 0x64DE, 0x55FD, 0x82CF, 0x9165, 0x4FD7, + 0x7D20, 0x901F, 0x7C9F, 0x50F3, 0x5851, 0x6EAF, 0x5BBF, 0x8BC9, + 0x8083, 0x9178, 0x849C, 0x7B97, 0x867D, 0x968B, 0x968F, 0x7EE5, + 0x9AD3, 0x788E, 0x5C81, 0x7A57, 0x9042, 0x96A7, 0x795F, 0x5B59, + 0x635F, 0x7B0B, 0x84D1, 0x68AD, 0x5506, 0x7F29, 0x7410, 0x7D22, + 0x9501, 0x6240, 0x584C, 0x4ED6, 0x5B83, 0x5979, 0x5854, 0, +plane cc +at 0x40 + 0x85F9, 0x85FA, 0x85FC, 0x85FD, 0x85FE, 0x8600, 0x8601, 0x8602, + 0x8603, 0x8604, 0x8606, 0x8607, 0x8608, 0x8609, 0x860A, 0x860B, + 0x860C, 0x860D, 0x860E, 0x860F, 0x8610, 0x8612, 0x8613, 0x8614, + 0x8615, 0x8617, 0x8618, 0x8619, 0x861A, 0x861B, 0x861C, 0x861D, + 0x861E, 0x861F, 0x8620, 0x8621, 0x8622, 0x8623, 0x8624, 0x8625, + 0x8626, 0x8628, 0x862A, 0x862B, 0x862C, 0x862D, 0x862E, 0x862F, + 0x8630, 0x8631, 0x8632, 0x8633, 0x8634, 0x8635, 0x8636, 0x8637, + 0x8639, 0x863A, 0x863B, 0x863D, 0x863E, 0x863F, 0x8640, 0, + 0x8641, 0x8642, 0x8643, 0x8644, 0x8645, 0x8646, 0x8647, 0x8648, + 0x8649, 0x864A, 0x864B, 0x864C, 0x8652, 0x8653, 0x8655, 0x8656, + 0x8657, 0x8658, 0x8659, 0x865B, 0x865C, 0x865D, 0x865F, 0x8660, + 0x8661, 0x8663, 0x8664, 0x8665, 0x8666, 0x8667, 0x8668, 0x8669, + 0x866A, 0x736D, 0x631E, 0x8E4B, 0x8E0F, 0x80CE, 0x82D4, 0x62AC, + 0x53F0, 0x6CF0, 0x915E, 0x592A, 0x6001, 0x6C70, 0x574D, 0x644A, + 0x8D2A, 0x762B, 0x6EE9, 0x575B, 0x6A80, 0x75F0, 0x6F6D, 0x8C2D, + 0x8C08, 0x5766, 0x6BEF, 0x8892, 0x78B3, 0x63A2, 0x53F9, 0x70AD, + 0x6C64, 0x5858, 0x642A, 0x5802, 0x68E0, 0x819B, 0x5510, 0x7CD6, + 0x5018, 0x8EBA, 0x6DCC, 0x8D9F, 0x70EB, 0x638F, 0x6D9B, 0x6ED4, + 0x7EE6, 0x8404, 0x6843, 0x9003, 0x6DD8, 0x9676, 0x8BA8, 0x5957, + 0x7279, 0x85E4, 0x817E, 0x75BC, 0x8A8A, 0x68AF, 0x5254, 0x8E22, + 0x9511, 0x63D0, 0x9898, 0x8E44, 0x557C, 0x4F53, 0x66FF, 0x568F, + 0x60D5, 0x6D95, 0x5243, 0x5C49, 0x5929, 0x6DFB, 0x586B, 0x7530, + 0x751C, 0x606C, 0x8214, 0x8146, 0x6311, 0x6761, 0x8FE2, 0x773A, + 0x8DF3, 0x8D34, 0x94C1, 0x5E16, 0x5385, 0x542C, 0x70C3, 0, +plane cd +at 0x40 + 0x866D, 0x866F, 0x8670, 0x8672, 0x8673, 0x8674, 0x8675, 0x8676, + 0x8677, 0x8678, 0x8683, 0x8684, 0x8685, 0x8686, 0x8687, 0x8688, + 0x8689, 0x868E, 0x868F, 0x8690, 0x8691, 0x8692, 0x8694, 0x8696, + 0x8697, 0x8698, 0x8699, 0x869A, 0x869B, 0x869E, 0x869F, 0x86A0, + 0x86A1, 0x86A2, 0x86A5, 0x86A6, 0x86AB, 0x86AD, 0x86AE, 0x86B2, + 0x86B3, 0x86B7, 0x86B8, 0x86B9, 0x86BB, 0x86BC, 0x86BD, 0x86BE, + 0x86BF, 0x86C1, 0x86C2, 0x86C3, 0x86C5, 0x86C8, 0x86CC, 0x86CD, + 0x86D2, 0x86D3, 0x86D5, 0x86D6, 0x86D7, 0x86DA, 0x86DC, 0, + 0x86DD, 0x86E0, 0x86E1, 0x86E2, 0x86E3, 0x86E5, 0x86E6, 0x86E7, + 0x86E8, 0x86EA, 0x86EB, 0x86EC, 0x86EF, 0x86F5, 0x86F6, 0x86F7, + 0x86FA, 0x86FB, 0x86FC, 0x86FD, 0x86FF, 0x8701, 0x8704, 0x8705, + 0x8706, 0x870B, 0x870C, 0x870E, 0x870F, 0x8710, 0x8711, 0x8714, + 0x8716, 0x6C40, 0x5EF7, 0x505C, 0x4EAD, 0x5EAD, 0x633A, 0x8247, + 0x901A, 0x6850, 0x916E, 0x77B3, 0x540C, 0x94DC, 0x5F64, 0x7AE5, + 0x6876, 0x6345, 0x7B52, 0x7EDF, 0x75DB, 0x5077, 0x6295, 0x5934, + 0x900F, 0x51F8, 0x79C3, 0x7A81, 0x56FE, 0x5F92, 0x9014, 0x6D82, + 0x5C60, 0x571F, 0x5410, 0x5154, 0x6E4D, 0x56E2, 0x63A8, 0x9893, + 0x817F, 0x8715, 0x892A, 0x9000, 0x541E, 0x5C6F, 0x81C0, 0x62D6, + 0x6258, 0x8131, 0x9E35, 0x9640, 0x9A6E, 0x9A7C, 0x692D, 0x59A5, + 0x62D3, 0x553E, 0x6316, 0x54C7, 0x86D9, 0x6D3C, 0x5A03, 0x74E6, + 0x889C, 0x6B6A, 0x5916, 0x8C4C, 0x5F2F, 0x6E7E, 0x73A9, 0x987D, + 0x4E38, 0x70F7, 0x5B8C, 0x7897, 0x633D, 0x665A, 0x7696, 0x60CB, + 0x5B9B, 0x5A49, 0x4E07, 0x8155, 0x6C6A, 0x738B, 0x4EA1, 0x6789, + 0x7F51, 0x5F80, 0x65FA, 0x671B, 0x5FD8, 0x5984, 0x5A01, 0, +plane ce +at 0x40 + 0x8719, 0x871B, 0x871D, 0x871F, 0x8720, 0x8724, 0x8726, 0x8727, + 0x8728, 0x872A, 0x872B, 0x872C, 0x872D, 0x872F, 0x8730, 0x8732, + 0x8733, 0x8735, 0x8736, 0x8738, 0x8739, 0x873A, 0x873C, 0x873D, + 0x8740, 0x8741, 0x8742, 0x8743, 0x8744, 0x8745, 0x8746, 0x874A, + 0x874B, 0x874D, 0x874F, 0x8750, 0x8751, 0x8752, 0x8754, 0x8755, + 0x8756, 0x8758, 0x875A, 0x875B, 0x875C, 0x875D, 0x875E, 0x875F, + 0x8761, 0x8762, 0x8766, 0x8767, 0x8768, 0x8769, 0x876A, 0x876B, + 0x876C, 0x876D, 0x876F, 0x8771, 0x8772, 0x8773, 0x8775, 0, + 0x8777, 0x8778, 0x8779, 0x877A, 0x877F, 0x8780, 0x8781, 0x8784, + 0x8786, 0x8787, 0x8789, 0x878A, 0x878C, 0x878E, 0x878F, 0x8790, + 0x8791, 0x8792, 0x8794, 0x8795, 0x8796, 0x8798, 0x8799, 0x879A, + 0x879B, 0x879C, 0x879D, 0x879E, 0x87A0, 0x87A1, 0x87A2, 0x87A3, + 0x87A4, 0x5DCD, 0x5FAE, 0x5371, 0x97E6, 0x8FDD, 0x6845, 0x56F4, + 0x552F, 0x60DF, 0x4E3A, 0x6F4D, 0x7EF4, 0x82C7, 0x840E, 0x59D4, + 0x4F1F, 0x4F2A, 0x5C3E, 0x7EAC, 0x672A, 0x851A, 0x5473, 0x754F, + 0x80C3, 0x5582, 0x9B4F, 0x4F4D, 0x6E2D, 0x8C13, 0x5C09, 0x6170, + 0x536B, 0x761F, 0x6E29, 0x868A, 0x6587, 0x95FB, 0x7EB9, 0x543B, + 0x7A33, 0x7D0A, 0x95EE, 0x55E1, 0x7FC1, 0x74EE, 0x631D, 0x8717, + 0x6DA1, 0x7A9D, 0x6211, 0x65A1, 0x5367, 0x63E1, 0x6C83, 0x5DEB, + 0x545C, 0x94A8, 0x4E4C, 0x6C61, 0x8BEC, 0x5C4B, 0x65E0, 0x829C, + 0x68A7, 0x543E, 0x5434, 0x6BCB, 0x6B66, 0x4E94, 0x6342, 0x5348, + 0x821E, 0x4F0D, 0x4FAE, 0x575E, 0x620A, 0x96FE, 0x6664, 0x7269, + 0x52FF, 0x52A1, 0x609F, 0x8BEF, 0x6614, 0x7199, 0x6790, 0x897F, + 0x7852, 0x77FD, 0x6670, 0x563B, 0x5438, 0x9521, 0x727A, 0, +plane cf +at 0x40 + 0x87A5, 0x87A6, 0x87A7, 0x87A9, 0x87AA, 0x87AE, 0x87B0, 0x87B1, + 0x87B2, 0x87B4, 0x87B6, 0x87B7, 0x87B8, 0x87B9, 0x87BB, 0x87BC, + 0x87BE, 0x87BF, 0x87C1, 0x87C2, 0x87C3, 0x87C4, 0x87C5, 0x87C7, + 0x87C8, 0x87C9, 0x87CC, 0x87CD, 0x87CE, 0x87CF, 0x87D0, 0x87D4, + 0x87D5, 0x87D6, 0x87D7, 0x87D8, 0x87D9, 0x87DA, 0x87DC, 0x87DD, + 0x87DE, 0x87DF, 0x87E1, 0x87E2, 0x87E3, 0x87E4, 0x87E6, 0x87E7, + 0x87E8, 0x87E9, 0x87EB, 0x87EC, 0x87ED, 0x87EF, 0x87F0, 0x87F1, + 0x87F2, 0x87F3, 0x87F4, 0x87F5, 0x87F6, 0x87F7, 0x87F8, 0, + 0x87FA, 0x87FB, 0x87FC, 0x87FD, 0x87FF, 0x8800, 0x8801, 0x8802, + 0x8804, 0x8805, 0x8806, 0x8807, 0x8808, 0x8809, 0x880B, 0x880C, + 0x880D, 0x880E, 0x880F, 0x8810, 0x8811, 0x8812, 0x8814, 0x8817, + 0x8818, 0x8819, 0x881A, 0x881C, 0x881D, 0x881E, 0x881F, 0x8820, + 0x8823, 0x7A00, 0x606F, 0x5E0C, 0x6089, 0x819D, 0x5915, 0x60DC, + 0x7184, 0x70EF, 0x6EAA, 0x6C50, 0x7280, 0x6A84, 0x88AD, 0x5E2D, + 0x4E60, 0x5AB3, 0x559C, 0x94E3, 0x6D17, 0x7CFB, 0x9699, 0x620F, + 0x7EC6, 0x778E, 0x867E, 0x5323, 0x971E, 0x8F96, 0x6687, 0x5CE1, + 0x4FA0, 0x72ED, 0x4E0B, 0x53A6, 0x590F, 0x5413, 0x6380, 0x9528, + 0x5148, 0x4ED9, 0x9C9C, 0x7EA4, 0x54B8, 0x8D24, 0x8854, 0x8237, + 0x95F2, 0x6D8E, 0x5F26, 0x5ACC, 0x663E, 0x9669, 0x73B0, 0x732E, + 0x53BF, 0x817A, 0x9985, 0x7FA1, 0x5BAA, 0x9677, 0x9650, 0x7EBF, + 0x76F8, 0x53A2, 0x9576, 0x9999, 0x7BB1, 0x8944, 0x6E58, 0x4E61, + 0x7FD4, 0x7965, 0x8BE6, 0x60F3, 0x54CD, 0x4EAB, 0x9879, 0x5DF7, + 0x6A61, 0x50CF, 0x5411, 0x8C61, 0x8427, 0x785D, 0x9704, 0x524A, + 0x54EE, 0x56A3, 0x9500, 0x6D88, 0x5BB5, 0x6DC6, 0x6653, 0, +plane d0 +at 0x40 + 0x8824, 0x8825, 0x8826, 0x8827, 0x8828, 0x8829, 0x882A, 0x882B, + 0x882C, 0x882D, 0x882E, 0x882F, 0x8830, 0x8831, 0x8833, 0x8834, + 0x8835, 0x8836, 0x8837, 0x8838, 0x883A, 0x883B, 0x883D, 0x883E, + 0x883F, 0x8841, 0x8842, 0x8843, 0x8846, 0x8847, 0x8848, 0x8849, + 0x884A, 0x884B, 0x884E, 0x884F, 0x8850, 0x8851, 0x8852, 0x8853, + 0x8855, 0x8856, 0x8858, 0x885A, 0x885B, 0x885C, 0x885D, 0x885E, + 0x885F, 0x8860, 0x8866, 0x8867, 0x886A, 0x886D, 0x886F, 0x8871, + 0x8873, 0x8874, 0x8875, 0x8876, 0x8878, 0x8879, 0x887A, 0, + 0x887B, 0x887C, 0x8880, 0x8883, 0x8886, 0x8887, 0x8889, 0x888A, + 0x888C, 0x888E, 0x888F, 0x8890, 0x8891, 0x8893, 0x8894, 0x8895, + 0x8897, 0x8898, 0x8899, 0x889A, 0x889B, 0x889D, 0x889E, 0x889F, + 0x88A0, 0x88A1, 0x88A3, 0x88A5, 0x88A6, 0x88A7, 0x88A8, 0x88A9, + 0x88AA, 0x5C0F, 0x5B5D, 0x6821, 0x8096, 0x5578, 0x7B11, 0x6548, + 0x6954, 0x4E9B, 0x6B47, 0x874E, 0x978B, 0x534F, 0x631F, 0x643A, + 0x90AA, 0x659C, 0x80C1, 0x8C10, 0x5199, 0x68B0, 0x5378, 0x87F9, + 0x61C8, 0x6CC4, 0x6CFB, 0x8C22, 0x5C51, 0x85AA, 0x82AF, 0x950C, + 0x6B23, 0x8F9B, 0x65B0, 0x5FFB, 0x5FC3, 0x4FE1, 0x8845, 0x661F, + 0x8165, 0x7329, 0x60FA, 0x5174, 0x5211, 0x578B, 0x5F62, 0x90A2, + 0x884C, 0x9192, 0x5E78, 0x674F, 0x6027, 0x59D3, 0x5144, 0x51F6, + 0x80F8, 0x5308, 0x6C79, 0x96C4, 0x718A, 0x4F11, 0x4FEE, 0x7F9E, + 0x673D, 0x55C5, 0x9508, 0x79C0, 0x8896, 0x7EE3, 0x589F, 0x620C, + 0x9700, 0x865A, 0x5618, 0x987B, 0x5F90, 0x8BB8, 0x84C4, 0x9157, + 0x53D9, 0x65ED, 0x5E8F, 0x755C, 0x6064, 0x7D6E, 0x5A7F, 0x7EEA, + 0x7EED, 0x8F69, 0x55A7, 0x5BA3, 0x60AC, 0x65CB, 0x7384, 0, +plane d1 +at 0x40 + 0x88AC, 0x88AE, 0x88AF, 0x88B0, 0x88B2, 0x88B3, 0x88B4, 0x88B5, + 0x88B6, 0x88B8, 0x88B9, 0x88BA, 0x88BB, 0x88BD, 0x88BE, 0x88BF, + 0x88C0, 0x88C3, 0x88C4, 0x88C7, 0x88C8, 0x88CA, 0x88CB, 0x88CC, + 0x88CD, 0x88CF, 0x88D0, 0x88D1, 0x88D3, 0x88D6, 0x88D7, 0x88DA, + 0x88DB, 0x88DC, 0x88DD, 0x88DE, 0x88E0, 0x88E1, 0x88E6, 0x88E7, + 0x88E9, 0x88EA, 0x88EB, 0x88EC, 0x88ED, 0x88EE, 0x88EF, 0x88F2, + 0x88F5, 0x88F6, 0x88F7, 0x88FA, 0x88FB, 0x88FD, 0x88FF, 0x8900, + 0x8901, 0x8903, 0x8904, 0x8905, 0x8906, 0x8907, 0x8908, 0, + 0x8909, 0x890B, 0x890C, 0x890D, 0x890E, 0x890F, 0x8911, 0x8914, + 0x8915, 0x8916, 0x8917, 0x8918, 0x891C, 0x891D, 0x891E, 0x891F, + 0x8920, 0x8922, 0x8923, 0x8924, 0x8926, 0x8927, 0x8928, 0x8929, + 0x892C, 0x892D, 0x892E, 0x892F, 0x8931, 0x8932, 0x8933, 0x8935, + 0x8937, 0x9009, 0x7663, 0x7729, 0x7EDA, 0x9774, 0x859B, 0x5B66, + 0x7A74, 0x96EA, 0x8840, 0x52CB, 0x718F, 0x5FAA, 0x65EC, 0x8BE2, + 0x5BFB, 0x9A6F, 0x5DE1, 0x6B89, 0x6C5B, 0x8BAD, 0x8BAF, 0x900A, + 0x8FC5, 0x538B, 0x62BC, 0x9E26, 0x9E2D, 0x5440, 0x4E2B, 0x82BD, + 0x7259, 0x869C, 0x5D16, 0x8859, 0x6DAF, 0x96C5, 0x54D1, 0x4E9A, + 0x8BB6, 0x7109, 0x54BD, 0x9609, 0x70DF, 0x6DF9, 0x76D0, 0x4E25, + 0x7814, 0x8712, 0x5CA9, 0x5EF6, 0x8A00, 0x989C, 0x960E, 0x708E, + 0x6CBF, 0x5944, 0x63A9, 0x773C, 0x884D, 0x6F14, 0x8273, 0x5830, + 0x71D5, 0x538C, 0x781A, 0x96C1, 0x5501, 0x5F66, 0x7130, 0x5BB4, + 0x8C1A, 0x9A8C, 0x6B83, 0x592E, 0x9E2F, 0x79E7, 0x6768, 0x626C, + 0x4F6F, 0x75A1, 0x7F8A, 0x6D0B, 0x9633, 0x6C27, 0x4EF0, 0x75D2, + 0x517B, 0x6837, 0x6F3E, 0x9080, 0x8170, 0x5996, 0x7476, 0, +plane d2 +at 0x40 + 0x8938, 0x8939, 0x893A, 0x893B, 0x893C, 0x893D, 0x893E, 0x893F, + 0x8940, 0x8942, 0x8943, 0x8945, 0x8946, 0x8947, 0x8948, 0x8949, + 0x894A, 0x894B, 0x894C, 0x894D, 0x894E, 0x894F, 0x8950, 0x8951, + 0x8952, 0x8953, 0x8954, 0x8955, 0x8956, 0x8957, 0x8958, 0x8959, + 0x895A, 0x895B, 0x895C, 0x895D, 0x8960, 0x8961, 0x8962, 0x8963, + 0x8964, 0x8965, 0x8967, 0x8968, 0x8969, 0x896A, 0x896B, 0x896C, + 0x896D, 0x896E, 0x896F, 0x8970, 0x8971, 0x8972, 0x8973, 0x8974, + 0x8975, 0x8976, 0x8977, 0x8978, 0x8979, 0x897A, 0x897C, 0, + 0x897D, 0x897E, 0x8980, 0x8982, 0x8984, 0x8985, 0x8987, 0x8988, + 0x8989, 0x898A, 0x898B, 0x898C, 0x898D, 0x898E, 0x898F, 0x8990, + 0x8991, 0x8992, 0x8993, 0x8994, 0x8995, 0x8996, 0x8997, 0x8998, + 0x8999, 0x899A, 0x899B, 0x899C, 0x899D, 0x899E, 0x899F, 0x89A0, + 0x89A1, 0x6447, 0x5C27, 0x9065, 0x7A91, 0x8C23, 0x59DA, 0x54AC, + 0x8200, 0x836F, 0x8981, 0x8000, 0x6930, 0x564E, 0x8036, 0x7237, + 0x91CE, 0x51B6, 0x4E5F, 0x9875, 0x6396, 0x4E1A, 0x53F6, 0x66F3, + 0x814B, 0x591C, 0x6DB2, 0x4E00, 0x58F9, 0x533B, 0x63D6, 0x94F1, + 0x4F9D, 0x4F0A, 0x8863, 0x9890, 0x5937, 0x9057, 0x79FB, 0x4EEA, + 0x80F0, 0x7591, 0x6C82, 0x5B9C, 0x59E8, 0x5F5D, 0x6905, 0x8681, + 0x501A, 0x5DF2, 0x4E59, 0x77E3, 0x4EE5, 0x827A, 0x6291, 0x6613, + 0x9091, 0x5C79, 0x4EBF, 0x5F79, 0x81C6, 0x9038, 0x8084, 0x75AB, + 0x4EA6, 0x88D4, 0x610F, 0x6BC5, 0x5FC6, 0x4E49, 0x76CA, 0x6EA2, + 0x8BE3, 0x8BAE, 0x8C0A, 0x8BD1, 0x5F02, 0x7FFC, 0x7FCC, 0x7ECE, + 0x8335, 0x836B, 0x56E0, 0x6BB7, 0x97F3, 0x9634, 0x59FB, 0x541F, + 0x94F6, 0x6DEB, 0x5BC5, 0x996E, 0x5C39, 0x5F15, 0x9690, 0, +plane d3 +at 0x40 + 0x89A2, 0x89A3, 0x89A4, 0x89A5, 0x89A6, 0x89A7, 0x89A8, 0x89A9, + 0x89AA, 0x89AB, 0x89AC, 0x89AD, 0x89AE, 0x89AF, 0x89B0, 0x89B1, + 0x89B2, 0x89B3, 0x89B4, 0x89B5, 0x89B6, 0x89B7, 0x89B8, 0x89B9, + 0x89BA, 0x89BB, 0x89BC, 0x89BD, 0x89BE, 0x89BF, 0x89C0, 0x89C3, + 0x89CD, 0x89D3, 0x89D4, 0x89D5, 0x89D7, 0x89D8, 0x89D9, 0x89DB, + 0x89DD, 0x89DF, 0x89E0, 0x89E1, 0x89E2, 0x89E4, 0x89E7, 0x89E8, + 0x89E9, 0x89EA, 0x89EC, 0x89ED, 0x89EE, 0x89F0, 0x89F1, 0x89F2, + 0x89F4, 0x89F5, 0x89F6, 0x89F7, 0x89F8, 0x89F9, 0x89FA, 0, + 0x89FB, 0x89FC, 0x89FD, 0x89FE, 0x89FF, 0x8A01, 0x8A02, 0x8A03, + 0x8A04, 0x8A05, 0x8A06, 0x8A08, 0x8A09, 0x8A0A, 0x8A0B, 0x8A0C, + 0x8A0D, 0x8A0E, 0x8A0F, 0x8A10, 0x8A11, 0x8A12, 0x8A13, 0x8A14, + 0x8A15, 0x8A16, 0x8A17, 0x8A18, 0x8A19, 0x8A1A, 0x8A1B, 0x8A1C, + 0x8A1D, 0x5370, 0x82F1, 0x6A31, 0x5A74, 0x9E70, 0x5E94, 0x7F28, + 0x83B9, 0x8424, 0x8425, 0x8367, 0x8747, 0x8FCE, 0x8D62, 0x76C8, + 0x5F71, 0x9896, 0x786C, 0x6620, 0x54DF, 0x62E5, 0x4F63, 0x81C3, + 0x75C8, 0x5EB8, 0x96CD, 0x8E0A, 0x86F9, 0x548F, 0x6CF3, 0x6D8C, + 0x6C38, 0x607F, 0x52C7, 0x7528, 0x5E7D, 0x4F18, 0x60A0, 0x5FE7, + 0x5C24, 0x7531, 0x90AE, 0x94C0, 0x72B9, 0x6CB9, 0x6E38, 0x9149, + 0x6709, 0x53CB, 0x53F3, 0x4F51, 0x91C9, 0x8BF1, 0x53C8, 0x5E7C, + 0x8FC2, 0x6DE4, 0x4E8E, 0x76C2, 0x6986, 0x865E, 0x611A, 0x8206, + 0x4F59, 0x4FDE, 0x903E, 0x9C7C, 0x6109, 0x6E1D, 0x6E14, 0x9685, + 0x4E88, 0x5A31, 0x96E8, 0x4E0E, 0x5C7F, 0x79B9, 0x5B87, 0x8BED, + 0x7FBD, 0x7389, 0x57DF, 0x828B, 0x90C1, 0x5401, 0x9047, 0x55BB, + 0x5CEA, 0x5FA1, 0x6108, 0x6B32, 0x72F1, 0x80B2, 0x8A89, 0, +plane d4 +at 0x40 + 0x8A1E, 0x8A1F, 0x8A20, 0x8A21, 0x8A22, 0x8A23, 0x8A24, 0x8A25, + 0x8A26, 0x8A27, 0x8A28, 0x8A29, 0x8A2A, 0x8A2B, 0x8A2C, 0x8A2D, + 0x8A2E, 0x8A2F, 0x8A30, 0x8A31, 0x8A32, 0x8A33, 0x8A34, 0x8A35, + 0x8A36, 0x8A37, 0x8A38, 0x8A39, 0x8A3A, 0x8A3B, 0x8A3C, 0x8A3D, + 0x8A3F, 0x8A40, 0x8A41, 0x8A42, 0x8A43, 0x8A44, 0x8A45, 0x8A46, + 0x8A47, 0x8A49, 0x8A4A, 0x8A4B, 0x8A4C, 0x8A4D, 0x8A4E, 0x8A4F, + 0x8A50, 0x8A51, 0x8A52, 0x8A53, 0x8A54, 0x8A55, 0x8A56, 0x8A57, + 0x8A58, 0x8A59, 0x8A5A, 0x8A5B, 0x8A5C, 0x8A5D, 0x8A5E, 0, + 0x8A5F, 0x8A60, 0x8A61, 0x8A62, 0x8A63, 0x8A64, 0x8A65, 0x8A66, + 0x8A67, 0x8A68, 0x8A69, 0x8A6A, 0x8A6B, 0x8A6C, 0x8A6D, 0x8A6E, + 0x8A6F, 0x8A70, 0x8A71, 0x8A72, 0x8A73, 0x8A74, 0x8A75, 0x8A76, + 0x8A77, 0x8A78, 0x8A7A, 0x8A7B, 0x8A7C, 0x8A7D, 0x8A7E, 0x8A7F, + 0x8A80, 0x6D74, 0x5BD3, 0x88D5, 0x9884, 0x8C6B, 0x9A6D, 0x9E33, + 0x6E0A, 0x51A4, 0x5143, 0x57A3, 0x8881, 0x539F, 0x63F4, 0x8F95, + 0x56ED, 0x5458, 0x5706, 0x733F, 0x6E90, 0x7F18, 0x8FDC, 0x82D1, + 0x613F, 0x6028, 0x9662, 0x66F0, 0x7EA6, 0x8D8A, 0x8DC3, 0x94A5, + 0x5CB3, 0x7CA4, 0x6708, 0x60A6, 0x9605, 0x8018, 0x4E91, 0x90E7, + 0x5300, 0x9668, 0x5141, 0x8FD0, 0x8574, 0x915D, 0x6655, 0x97F5, + 0x5B55, 0x531D, 0x7838, 0x6742, 0x683D, 0x54C9, 0x707E, 0x5BB0, + 0x8F7D, 0x518D, 0x5728, 0x54B1, 0x6512, 0x6682, 0x8D5E, 0x8D43, + 0x810F, 0x846C, 0x906D, 0x7CDF, 0x51FF, 0x85FB, 0x67A3, 0x65E9, + 0x6FA1, 0x86A4, 0x8E81, 0x566A, 0x9020, 0x7682, 0x7076, 0x71E5, + 0x8D23, 0x62E9, 0x5219, 0x6CFD, 0x8D3C, 0x600E, 0x589E, 0x618E, + 0x66FE, 0x8D60, 0x624E, 0x55B3, 0x6E23, 0x672D, 0x8F67, 0, +plane d5 +at 0x40 + 0x8A81, 0x8A82, 0x8A83, 0x8A84, 0x8A85, 0x8A86, 0x8A87, 0x8A88, + 0x8A8B, 0x8A8C, 0x8A8D, 0x8A8E, 0x8A8F, 0x8A90, 0x8A91, 0x8A92, + 0x8A94, 0x8A95, 0x8A96, 0x8A97, 0x8A98, 0x8A99, 0x8A9A, 0x8A9B, + 0x8A9C, 0x8A9D, 0x8A9E, 0x8A9F, 0x8AA0, 0x8AA1, 0x8AA2, 0x8AA3, + 0x8AA4, 0x8AA5, 0x8AA6, 0x8AA7, 0x8AA8, 0x8AA9, 0x8AAA, 0x8AAB, + 0x8AAC, 0x8AAD, 0x8AAE, 0x8AAF, 0x8AB0, 0x8AB1, 0x8AB2, 0x8AB3, + 0x8AB4, 0x8AB5, 0x8AB6, 0x8AB7, 0x8AB8, 0x8AB9, 0x8ABA, 0x8ABB, + 0x8ABC, 0x8ABD, 0x8ABE, 0x8ABF, 0x8AC0, 0x8AC1, 0x8AC2, 0, + 0x8AC3, 0x8AC4, 0x8AC5, 0x8AC6, 0x8AC7, 0x8AC8, 0x8AC9, 0x8ACA, + 0x8ACB, 0x8ACC, 0x8ACD, 0x8ACE, 0x8ACF, 0x8AD0, 0x8AD1, 0x8AD2, + 0x8AD3, 0x8AD4, 0x8AD5, 0x8AD6, 0x8AD7, 0x8AD8, 0x8AD9, 0x8ADA, + 0x8ADB, 0x8ADC, 0x8ADD, 0x8ADE, 0x8ADF, 0x8AE0, 0x8AE1, 0x8AE2, + 0x8AE3, 0x94E1, 0x95F8, 0x7728, 0x6805, 0x69A8, 0x548B, 0x4E4D, + 0x70B8, 0x8BC8, 0x6458, 0x658B, 0x5B85, 0x7A84, 0x503A, 0x5BE8, + 0x77BB, 0x6BE1, 0x8A79, 0x7C98, 0x6CBE, 0x76CF, 0x65A9, 0x8F97, + 0x5D2D, 0x5C55, 0x8638, 0x6808, 0x5360, 0x6218, 0x7AD9, 0x6E5B, + 0x7EFD, 0x6A1F, 0x7AE0, 0x5F70, 0x6F33, 0x5F20, 0x638C, 0x6DA8, + 0x6756, 0x4E08, 0x5E10, 0x8D26, 0x4ED7, 0x80C0, 0x7634, 0x969C, + 0x62DB, 0x662D, 0x627E, 0x6CBC, 0x8D75, 0x7167, 0x7F69, 0x5146, + 0x8087, 0x53EC, 0x906E, 0x6298, 0x54F2, 0x86F0, 0x8F99, 0x8005, + 0x9517, 0x8517, 0x8FD9, 0x6D59, 0x73CD, 0x659F, 0x771F, 0x7504, + 0x7827, 0x81FB, 0x8D1E, 0x9488, 0x4FA6, 0x6795, 0x75B9, 0x8BCA, + 0x9707, 0x632F, 0x9547, 0x9635, 0x84B8, 0x6323, 0x7741, 0x5F81, + 0x72F0, 0x4E89, 0x6014, 0x6574, 0x62EF, 0x6B63, 0x653F, 0, +plane d6 +at 0x40 + 0x8AE4, 0x8AE5, 0x8AE6, 0x8AE7, 0x8AE8, 0x8AE9, 0x8AEA, 0x8AEB, + 0x8AEC, 0x8AED, 0x8AEE, 0x8AEF, 0x8AF0, 0x8AF1, 0x8AF2, 0x8AF3, + 0x8AF4, 0x8AF5, 0x8AF6, 0x8AF7, 0x8AF8, 0x8AF9, 0x8AFA, 0x8AFB, + 0x8AFC, 0x8AFD, 0x8AFE, 0x8AFF, 0x8B00, 0x8B01, 0x8B02, 0x8B03, + 0x8B04, 0x8B05, 0x8B06, 0x8B08, 0x8B09, 0x8B0A, 0x8B0B, 0x8B0C, + 0x8B0D, 0x8B0E, 0x8B0F, 0x8B10, 0x8B11, 0x8B12, 0x8B13, 0x8B14, + 0x8B15, 0x8B16, 0x8B17, 0x8B18, 0x8B19, 0x8B1A, 0x8B1B, 0x8B1C, + 0x8B1D, 0x8B1E, 0x8B1F, 0x8B20, 0x8B21, 0x8B22, 0x8B23, 0, + 0x8B24, 0x8B25, 0x8B27, 0x8B28, 0x8B29, 0x8B2A, 0x8B2B, 0x8B2C, + 0x8B2D, 0x8B2E, 0x8B2F, 0x8B30, 0x8B31, 0x8B32, 0x8B33, 0x8B34, + 0x8B35, 0x8B36, 0x8B37, 0x8B38, 0x8B39, 0x8B3A, 0x8B3B, 0x8B3C, + 0x8B3D, 0x8B3E, 0x8B3F, 0x8B40, 0x8B41, 0x8B42, 0x8B43, 0x8B44, + 0x8B45, 0x5E27, 0x75C7, 0x90D1, 0x8BC1, 0x829D, 0x679D, 0x652F, + 0x5431, 0x8718, 0x77E5, 0x80A2, 0x8102, 0x6C41, 0x4E4B, 0x7EC7, + 0x804C, 0x76F4, 0x690D, 0x6B96, 0x6267, 0x503C, 0x4F84, 0x5740, + 0x6307, 0x6B62, 0x8DBE, 0x53EA, 0x65E8, 0x7EB8, 0x5FD7, 0x631A, + 0x63B7, 0x81F3, 0x81F4, 0x7F6E, 0x5E1C, 0x5CD9, 0x5236, 0x667A, + 0x79E9, 0x7A1A, 0x8D28, 0x7099, 0x75D4, 0x6EDE, 0x6CBB, 0x7A92, + 0x4E2D, 0x76C5, 0x5FE0, 0x949F, 0x8877, 0x7EC8, 0x79CD, 0x80BF, + 0x91CD, 0x4EF2, 0x4F17, 0x821F, 0x5468, 0x5DDE, 0x6D32, 0x8BCC, + 0x7CA5, 0x8F74, 0x8098, 0x5E1A, 0x5492, 0x76B1, 0x5B99, 0x663C, + 0x9AA4, 0x73E0, 0x682A, 0x86DB, 0x6731, 0x732A, 0x8BF8, 0x8BDB, + 0x9010, 0x7AF9, 0x70DB, 0x716E, 0x62C4, 0x77A9, 0x5631, 0x4E3B, + 0x8457, 0x67F1, 0x52A9, 0x86C0, 0x8D2E, 0x94F8, 0x7B51, 0, +plane d7 +at 0x40 + 0x8B46, 0x8B47, 0x8B48, 0x8B49, 0x8B4A, 0x8B4B, 0x8B4C, 0x8B4D, + 0x8B4E, 0x8B4F, 0x8B50, 0x8B51, 0x8B52, 0x8B53, 0x8B54, 0x8B55, + 0x8B56, 0x8B57, 0x8B58, 0x8B59, 0x8B5A, 0x8B5B, 0x8B5C, 0x8B5D, + 0x8B5E, 0x8B5F, 0x8B60, 0x8B61, 0x8B62, 0x8B63, 0x8B64, 0x8B65, + 0x8B67, 0x8B68, 0x8B69, 0x8B6A, 0x8B6B, 0x8B6D, 0x8B6E, 0x8B6F, + 0x8B70, 0x8B71, 0x8B72, 0x8B73, 0x8B74, 0x8B75, 0x8B76, 0x8B77, + 0x8B78, 0x8B79, 0x8B7A, 0x8B7B, 0x8B7C, 0x8B7D, 0x8B7E, 0x8B7F, + 0x8B80, 0x8B81, 0x8B82, 0x8B83, 0x8B84, 0x8B85, 0x8B86, 0, + 0x8B87, 0x8B88, 0x8B89, 0x8B8A, 0x8B8B, 0x8B8C, 0x8B8D, 0x8B8E, + 0x8B8F, 0x8B90, 0x8B91, 0x8B92, 0x8B93, 0x8B94, 0x8B95, 0x8B96, + 0x8B97, 0x8B98, 0x8B99, 0x8B9A, 0x8B9B, 0x8B9C, 0x8B9D, 0x8B9E, + 0x8B9F, 0x8BAC, 0x8BB1, 0x8BBB, 0x8BC7, 0x8BD0, 0x8BEA, 0x8C09, + 0x8C1E, 0x4F4F, 0x6CE8, 0x795D, 0x9A7B, 0x6293, 0x722A, 0x62FD, + 0x4E13, 0x7816, 0x8F6C, 0x64B0, 0x8D5A, 0x7BC6, 0x6869, 0x5E84, + 0x88C5, 0x5986, 0x649E, 0x58EE, 0x72B6, 0x690E, 0x9525, 0x8FFD, + 0x8D58, 0x5760, 0x7F00, 0x8C06, 0x51C6, 0x6349, 0x62D9, 0x5353, + 0x684C, 0x7422, 0x8301, 0x914C, 0x5544, 0x7740, 0x707C, 0x6D4A, + 0x5179, 0x54A8, 0x8D44, 0x59FF, 0x6ECB, 0x6DC4, 0x5B5C, 0x7D2B, + 0x4ED4, 0x7C7D, 0x6ED3, 0x5B50, 0x81EA, 0x6E0D, 0x5B57, 0x9B03, + 0x68D5, 0x8E2A, 0x5B97, 0x7EFC, 0x603B, 0x7EB5, 0x90B9, 0x8D70, + 0x594F, 0x63CD, 0x79DF, 0x8DB3, 0x5352, 0x65CF, 0x7956, 0x8BC5, + 0x963B, 0x7EC4, 0x94BB, 0x7E82, 0x5634, 0x9189, 0x6700, 0x7F6A, + 0x5C0A, 0x9075, 0x6628, 0x5DE6, 0x4F50, 0x67DE, 0x505A, 0x4F5C, + 0x5750, 0x5EA7, 0, 0, 0, 0, 0, 0, +plane d8 +at 0x40 + 0x8C38, 0x8C39, 0x8C3A, 0x8C3B, 0x8C3C, 0x8C3D, 0x8C3E, 0x8C3F, + 0x8C40, 0x8C42, 0x8C43, 0x8C44, 0x8C45, 0x8C48, 0x8C4A, 0x8C4B, + 0x8C4D, 0x8C4E, 0x8C4F, 0x8C50, 0x8C51, 0x8C52, 0x8C53, 0x8C54, + 0x8C56, 0x8C57, 0x8C58, 0x8C59, 0x8C5B, 0x8C5C, 0x8C5D, 0x8C5E, + 0x8C5F, 0x8C60, 0x8C63, 0x8C64, 0x8C65, 0x8C66, 0x8C67, 0x8C68, + 0x8C69, 0x8C6C, 0x8C6D, 0x8C6E, 0x8C6F, 0x8C70, 0x8C71, 0x8C72, + 0x8C74, 0x8C75, 0x8C76, 0x8C77, 0x8C7B, 0x8C7C, 0x8C7D, 0x8C7E, + 0x8C7F, 0x8C80, 0x8C81, 0x8C83, 0x8C84, 0x8C86, 0x8C87, 0, + 0x8C88, 0x8C8B, 0x8C8D, 0x8C8E, 0x8C8F, 0x8C90, 0x8C91, 0x8C92, + 0x8C93, 0x8C95, 0x8C96, 0x8C97, 0x8C99, 0x8C9A, 0x8C9B, 0x8C9C, + 0x8C9D, 0x8C9E, 0x8C9F, 0x8CA0, 0x8CA1, 0x8CA2, 0x8CA3, 0x8CA4, + 0x8CA5, 0x8CA6, 0x8CA7, 0x8CA8, 0x8CA9, 0x8CAA, 0x8CAB, 0x8CAC, + 0x8CAD, 0x4E8D, 0x4E0C, 0x5140, 0x4E10, 0x5EFF, 0x5345, 0x4E15, + 0x4E98, 0x4E1E, 0x9B32, 0x5B6C, 0x5669, 0x4E28, 0x79BA, 0x4E3F, + 0x5315, 0x4E47, 0x592D, 0x723B, 0x536E, 0x6C10, 0x56DF, 0x80E4, + 0x9997, 0x6BD3, 0x777E, 0x9F17, 0x4E36, 0x4E9F, 0x9F10, 0x4E5C, + 0x4E69, 0x4E93, 0x8288, 0x5B5B, 0x556C, 0x560F, 0x4EC4, 0x538D, + 0x539D, 0x53A3, 0x53A5, 0x53AE, 0x9765, 0x8D5D, 0x531A, 0x53F5, + 0x5326, 0x532E, 0x533E, 0x8D5C, 0x5366, 0x5363, 0x5202, 0x5208, + 0x520E, 0x522D, 0x5233, 0x523F, 0x5240, 0x524C, 0x525E, 0x5261, + 0x525C, 0x84AF, 0x527D, 0x5282, 0x5281, 0x5290, 0x5293, 0x5182, + 0x7F54, 0x4EBB, 0x4EC3, 0x4EC9, 0x4EC2, 0x4EE8, 0x4EE1, 0x4EEB, + 0x4EDE, 0x4F1B, 0x4EF3, 0x4F22, 0x4F64, 0x4EF5, 0x4F25, 0x4F27, + 0x4F09, 0x4F2B, 0x4F5E, 0x4F67, 0x6538, 0x4F5A, 0x4F5D, 0, +plane d9 +at 0x40 + 0x8CAE, 0x8CAF, 0x8CB0, 0x8CB1, 0x8CB2, 0x8CB3, 0x8CB4, 0x8CB5, + 0x8CB6, 0x8CB7, 0x8CB8, 0x8CB9, 0x8CBA, 0x8CBB, 0x8CBC, 0x8CBD, + 0x8CBE, 0x8CBF, 0x8CC0, 0x8CC1, 0x8CC2, 0x8CC3, 0x8CC4, 0x8CC5, + 0x8CC6, 0x8CC7, 0x8CC8, 0x8CC9, 0x8CCA, 0x8CCB, 0x8CCC, 0x8CCD, + 0x8CCE, 0x8CCF, 0x8CD0, 0x8CD1, 0x8CD2, 0x8CD3, 0x8CD4, 0x8CD5, + 0x8CD6, 0x8CD7, 0x8CD8, 0x8CD9, 0x8CDA, 0x8CDB, 0x8CDC, 0x8CDD, + 0x8CDE, 0x8CDF, 0x8CE0, 0x8CE1, 0x8CE2, 0x8CE3, 0x8CE4, 0x8CE5, + 0x8CE6, 0x8CE7, 0x8CE8, 0x8CE9, 0x8CEA, 0x8CEB, 0x8CEC, 0, + 0x8CED, 0x8CEE, 0x8CEF, 0x8CF0, 0x8CF1, 0x8CF2, 0x8CF3, 0x8CF4, + 0x8CF5, 0x8CF6, 0x8CF7, 0x8CF8, 0x8CF9, 0x8CFA, 0x8CFB, 0x8CFC, + 0x8CFD, 0x8CFE, 0x8CFF, 0x8D00, 0x8D01, 0x8D02, 0x8D03, 0x8D04, + 0x8D05, 0x8D06, 0x8D07, 0x8D08, 0x8D09, 0x8D0A, 0x8D0B, 0x8D0C, + 0x8D0D, 0x4F5F, 0x4F57, 0x4F32, 0x4F3D, 0x4F76, 0x4F74, 0x4F91, + 0x4F89, 0x4F83, 0x4F8F, 0x4F7E, 0x4F7B, 0x4FAA, 0x4F7C, 0x4FAC, + 0x4F94, 0x4FE6, 0x4FE8, 0x4FEA, 0x4FC5, 0x4FDA, 0x4FE3, 0x4FDC, + 0x4FD1, 0x4FDF, 0x4FF8, 0x5029, 0x504C, 0x4FF3, 0x502C, 0x500F, + 0x502E, 0x502D, 0x4FFE, 0x501C, 0x500C, 0x5025, 0x5028, 0x507E, + 0x5043, 0x5055, 0x5048, 0x504E, 0x506C, 0x507B, 0x50A5, 0x50A7, + 0x50A9, 0x50BA, 0x50D6, 0x5106, 0x50ED, 0x50EC, 0x50E6, 0x50EE, + 0x5107, 0x510B, 0x4EDD, 0x6C3D, 0x4F58, 0x4F65, 0x4FCE, 0x9FA0, + 0x6C46, 0x7C74, 0x516E, 0x5DFD, 0x9EC9, 0x9998, 0x5181, 0x5914, + 0x52F9, 0x530D, 0x8A07, 0x5310, 0x51EB, 0x5919, 0x5155, 0x4EA0, + 0x5156, 0x4EB3, 0x886E, 0x88A4, 0x4EB5, 0x8114, 0x88D2, 0x7980, + 0x5B34, 0x8803, 0x7FB8, 0x51AB, 0x51B1, 0x51BD, 0x51BC, 0, +plane da +at 0x40 + 0x8D0E, 0x8D0F, 0x8D10, 0x8D11, 0x8D12, 0x8D13, 0x8D14, 0x8D15, + 0x8D16, 0x8D17, 0x8D18, 0x8D19, 0x8D1A, 0x8D1B, 0x8D1C, 0x8D20, + 0x8D51, 0x8D52, 0x8D57, 0x8D5F, 0x8D65, 0x8D68, 0x8D69, 0x8D6A, + 0x8D6C, 0x8D6E, 0x8D6F, 0x8D71, 0x8D72, 0x8D78, 0x8D79, 0x8D7A, + 0x8D7B, 0x8D7C, 0x8D7D, 0x8D7E, 0x8D7F, 0x8D80, 0x8D82, 0x8D83, + 0x8D86, 0x8D87, 0x8D88, 0x8D89, 0x8D8C, 0x8D8D, 0x8D8E, 0x8D8F, + 0x8D90, 0x8D92, 0x8D93, 0x8D95, 0x8D96, 0x8D97, 0x8D98, 0x8D99, + 0x8D9A, 0x8D9B, 0x8D9C, 0x8D9D, 0x8D9E, 0x8DA0, 0x8DA1, 0, + 0x8DA2, 0x8DA4, 0x8DA5, 0x8DA6, 0x8DA7, 0x8DA8, 0x8DA9, 0x8DAA, + 0x8DAB, 0x8DAC, 0x8DAD, 0x8DAE, 0x8DAF, 0x8DB0, 0x8DB2, 0x8DB6, + 0x8DB7, 0x8DB9, 0x8DBB, 0x8DBD, 0x8DC0, 0x8DC1, 0x8DC2, 0x8DC5, + 0x8DC7, 0x8DC8, 0x8DC9, 0x8DCA, 0x8DCD, 0x8DD0, 0x8DD2, 0x8DD3, + 0x8DD4, 0x51C7, 0x5196, 0x51A2, 0x51A5, 0x8BA0, 0x8BA6, 0x8BA7, + 0x8BAA, 0x8BB4, 0x8BB5, 0x8BB7, 0x8BC2, 0x8BC3, 0x8BCB, 0x8BCF, + 0x8BCE, 0x8BD2, 0x8BD3, 0x8BD4, 0x8BD6, 0x8BD8, 0x8BD9, 0x8BDC, + 0x8BDF, 0x8BE0, 0x8BE4, 0x8BE8, 0x8BE9, 0x8BEE, 0x8BF0, 0x8BF3, + 0x8BF6, 0x8BF9, 0x8BFC, 0x8BFF, 0x8C00, 0x8C02, 0x8C04, 0x8C07, + 0x8C0C, 0x8C0F, 0x8C11, 0x8C12, 0x8C14, 0x8C15, 0x8C16, 0x8C19, + 0x8C1B, 0x8C18, 0x8C1D, 0x8C1F, 0x8C20, 0x8C21, 0x8C25, 0x8C27, + 0x8C2A, 0x8C2B, 0x8C2E, 0x8C2F, 0x8C32, 0x8C33, 0x8C35, 0x8C36, + 0x5369, 0x537A, 0x961D, 0x9622, 0x9621, 0x9631, 0x962A, 0x963D, + 0x963C, 0x9642, 0x9649, 0x9654, 0x965F, 0x9667, 0x966C, 0x9672, + 0x9674, 0x9688, 0x968D, 0x9697, 0x96B0, 0x9097, 0x909B, 0x909D, + 0x9099, 0x90AC, 0x90A1, 0x90B4, 0x90B3, 0x90B6, 0x90BA, 0, +plane db +at 0x40 + 0x8DD5, 0x8DD8, 0x8DD9, 0x8DDC, 0x8DE0, 0x8DE1, 0x8DE2, 0x8DE5, + 0x8DE6, 0x8DE7, 0x8DE9, 0x8DED, 0x8DEE, 0x8DF0, 0x8DF1, 0x8DF2, + 0x8DF4, 0x8DF6, 0x8DFC, 0x8DFE, 0x8DFF, 0x8E00, 0x8E01, 0x8E02, + 0x8E03, 0x8E04, 0x8E06, 0x8E07, 0x8E08, 0x8E0B, 0x8E0D, 0x8E0E, + 0x8E10, 0x8E11, 0x8E12, 0x8E13, 0x8E15, 0x8E16, 0x8E17, 0x8E18, + 0x8E19, 0x8E1A, 0x8E1B, 0x8E1C, 0x8E20, 0x8E21, 0x8E24, 0x8E25, + 0x8E26, 0x8E27, 0x8E28, 0x8E2B, 0x8E2D, 0x8E30, 0x8E32, 0x8E33, + 0x8E34, 0x8E36, 0x8E37, 0x8E38, 0x8E3B, 0x8E3C, 0x8E3E, 0, + 0x8E3F, 0x8E43, 0x8E45, 0x8E46, 0x8E4C, 0x8E4D, 0x8E4E, 0x8E4F, + 0x8E50, 0x8E53, 0x8E54, 0x8E55, 0x8E56, 0x8E57, 0x8E58, 0x8E5A, + 0x8E5B, 0x8E5C, 0x8E5D, 0x8E5E, 0x8E5F, 0x8E60, 0x8E61, 0x8E62, + 0x8E63, 0x8E64, 0x8E65, 0x8E67, 0x8E68, 0x8E6A, 0x8E6B, 0x8E6E, + 0x8E71, 0x90B8, 0x90B0, 0x90CF, 0x90C5, 0x90BE, 0x90D0, 0x90C4, + 0x90C7, 0x90D3, 0x90E6, 0x90E2, 0x90DC, 0x90D7, 0x90DB, 0x90EB, + 0x90EF, 0x90FE, 0x9104, 0x9122, 0x911E, 0x9123, 0x9131, 0x912F, + 0x9139, 0x9143, 0x9146, 0x520D, 0x5942, 0x52A2, 0x52AC, 0x52AD, + 0x52BE, 0x54FF, 0x52D0, 0x52D6, 0x52F0, 0x53DF, 0x71EE, 0x77CD, + 0x5EF4, 0x51F5, 0x51FC, 0x9B2F, 0x53B6, 0x5F01, 0x755A, 0x5DEF, + 0x574C, 0x57A9, 0x57A1, 0x587E, 0x58BC, 0x58C5, 0x58D1, 0x5729, + 0x572C, 0x572A, 0x5733, 0x5739, 0x572E, 0x572F, 0x575C, 0x573B, + 0x5742, 0x5769, 0x5785, 0x576B, 0x5786, 0x577C, 0x577B, 0x5768, + 0x576D, 0x5776, 0x5773, 0x57AD, 0x57A4, 0x578C, 0x57B2, 0x57CF, + 0x57A7, 0x57B4, 0x5793, 0x57A0, 0x57D5, 0x57D8, 0x57DA, 0x57D9, + 0x57D2, 0x57B8, 0x57F4, 0x57EF, 0x57F8, 0x57E4, 0x57DD, 0, +plane dc +at 0x40 + 0x8E73, 0x8E75, 0x8E77, 0x8E78, 0x8E79, 0x8E7A, 0x8E7B, 0x8E7D, + 0x8E7E, 0x8E80, 0x8E82, 0x8E83, 0x8E84, 0x8E86, 0x8E88, 0x8E89, + 0x8E8A, 0x8E8B, 0x8E8C, 0x8E8D, 0x8E8E, 0x8E91, 0x8E92, 0x8E93, + 0x8E95, 0x8E96, 0x8E97, 0x8E98, 0x8E99, 0x8E9A, 0x8E9B, 0x8E9D, + 0x8E9F, 0x8EA0, 0x8EA1, 0x8EA2, 0x8EA3, 0x8EA4, 0x8EA5, 0x8EA6, + 0x8EA7, 0x8EA8, 0x8EA9, 0x8EAA, 0x8EAD, 0x8EAE, 0x8EB0, 0x8EB1, + 0x8EB3, 0x8EB4, 0x8EB5, 0x8EB6, 0x8EB7, 0x8EB8, 0x8EB9, 0x8EBB, + 0x8EBC, 0x8EBD, 0x8EBE, 0x8EBF, 0x8EC0, 0x8EC1, 0x8EC2, 0, + 0x8EC3, 0x8EC4, 0x8EC5, 0x8EC6, 0x8EC7, 0x8EC8, 0x8EC9, 0x8ECA, + 0x8ECB, 0x8ECC, 0x8ECD, 0x8ECF, 0x8ED0, 0x8ED1, 0x8ED2, 0x8ED3, + 0x8ED4, 0x8ED5, 0x8ED6, 0x8ED7, 0x8ED8, 0x8ED9, 0x8EDA, 0x8EDB, + 0x8EDC, 0x8EDD, 0x8EDE, 0x8EDF, 0x8EE0, 0x8EE1, 0x8EE2, 0x8EE3, + 0x8EE4, 0x580B, 0x580D, 0x57FD, 0x57ED, 0x5800, 0x581E, 0x5819, + 0x5844, 0x5820, 0x5865, 0x586C, 0x5881, 0x5889, 0x589A, 0x5880, + 0x99A8, 0x9F19, 0x61FF, 0x8279, 0x827D, 0x827F, 0x828F, 0x828A, + 0x82A8, 0x8284, 0x828E, 0x8291, 0x8297, 0x8299, 0x82AB, 0x82B8, + 0x82BE, 0x82B0, 0x82C8, 0x82CA, 0x82E3, 0x8298, 0x82B7, 0x82AE, + 0x82CB, 0x82CC, 0x82C1, 0x82A9, 0x82B4, 0x82A1, 0x82AA, 0x829F, + 0x82C4, 0x82CE, 0x82A4, 0x82E1, 0x8309, 0x82F7, 0x82E4, 0x830F, + 0x8307, 0x82DC, 0x82F4, 0x82D2, 0x82D8, 0x830C, 0x82FB, 0x82D3, + 0x8311, 0x831A, 0x8306, 0x8314, 0x8315, 0x82E0, 0x82D5, 0x831C, + 0x8351, 0x835B, 0x835C, 0x8308, 0x8392, 0x833C, 0x8334, 0x8331, + 0x839B, 0x835E, 0x832F, 0x834F, 0x8347, 0x8343, 0x835F, 0x8340, + 0x8317, 0x8360, 0x832D, 0x833A, 0x8333, 0x8366, 0x8365, 0, +plane dd +at 0x40 + 0x8EE5, 0x8EE6, 0x8EE7, 0x8EE8, 0x8EE9, 0x8EEA, 0x8EEB, 0x8EEC, + 0x8EED, 0x8EEE, 0x8EEF, 0x8EF0, 0x8EF1, 0x8EF2, 0x8EF3, 0x8EF4, + 0x8EF5, 0x8EF6, 0x8EF7, 0x8EF8, 0x8EF9, 0x8EFA, 0x8EFB, 0x8EFC, + 0x8EFD, 0x8EFE, 0x8EFF, 0x8F00, 0x8F01, 0x8F02, 0x8F03, 0x8F04, + 0x8F05, 0x8F06, 0x8F07, 0x8F08, 0x8F09, 0x8F0A, 0x8F0B, 0x8F0C, + 0x8F0D, 0x8F0E, 0x8F0F, 0x8F10, 0x8F11, 0x8F12, 0x8F13, 0x8F14, + 0x8F15, 0x8F16, 0x8F17, 0x8F18, 0x8F19, 0x8F1A, 0x8F1B, 0x8F1C, + 0x8F1D, 0x8F1E, 0x8F1F, 0x8F20, 0x8F21, 0x8F22, 0x8F23, 0, + 0x8F24, 0x8F25, 0x8F26, 0x8F27, 0x8F28, 0x8F29, 0x8F2A, 0x8F2B, + 0x8F2C, 0x8F2D, 0x8F2E, 0x8F2F, 0x8F30, 0x8F31, 0x8F32, 0x8F33, + 0x8F34, 0x8F35, 0x8F36, 0x8F37, 0x8F38, 0x8F39, 0x8F3A, 0x8F3B, + 0x8F3C, 0x8F3D, 0x8F3E, 0x8F3F, 0x8F40, 0x8F41, 0x8F42, 0x8F43, + 0x8F44, 0x8368, 0x831B, 0x8369, 0x836C, 0x836A, 0x836D, 0x836E, + 0x83B0, 0x8378, 0x83B3, 0x83B4, 0x83A0, 0x83AA, 0x8393, 0x839C, + 0x8385, 0x837C, 0x83B6, 0x83A9, 0x837D, 0x83B8, 0x837B, 0x8398, + 0x839E, 0x83A8, 0x83BA, 0x83BC, 0x83C1, 0x8401, 0x83E5, 0x83D8, + 0x5807, 0x8418, 0x840B, 0x83DD, 0x83FD, 0x83D6, 0x841C, 0x8438, + 0x8411, 0x8406, 0x83D4, 0x83DF, 0x840F, 0x8403, 0x83F8, 0x83F9, + 0x83EA, 0x83C5, 0x83C0, 0x8426, 0x83F0, 0x83E1, 0x845C, 0x8451, + 0x845A, 0x8459, 0x8473, 0x8487, 0x8488, 0x847A, 0x8489, 0x8478, + 0x843C, 0x8446, 0x8469, 0x8476, 0x848C, 0x848E, 0x8431, 0x846D, + 0x84C1, 0x84CD, 0x84D0, 0x84E6, 0x84BD, 0x84D3, 0x84CA, 0x84BF, + 0x84BA, 0x84E0, 0x84A1, 0x84B9, 0x84B4, 0x8497, 0x84E5, 0x84E3, + 0x850C, 0x750D, 0x8538, 0x84F0, 0x8539, 0x851F, 0x853A, 0, +plane de +at 0x40 + 0x8F45, 0x8F46, 0x8F47, 0x8F48, 0x8F49, 0x8F4A, 0x8F4B, 0x8F4C, + 0x8F4D, 0x8F4E, 0x8F4F, 0x8F50, 0x8F51, 0x8F52, 0x8F53, 0x8F54, + 0x8F55, 0x8F56, 0x8F57, 0x8F58, 0x8F59, 0x8F5A, 0x8F5B, 0x8F5C, + 0x8F5D, 0x8F5E, 0x8F5F, 0x8F60, 0x8F61, 0x8F62, 0x8F63, 0x8F64, + 0x8F65, 0x8F6A, 0x8F80, 0x8F8C, 0x8F92, 0x8F9D, 0x8FA0, 0x8FA1, + 0x8FA2, 0x8FA4, 0x8FA5, 0x8FA6, 0x8FA7, 0x8FAA, 0x8FAC, 0x8FAD, + 0x8FAE, 0x8FAF, 0x8FB2, 0x8FB3, 0x8FB4, 0x8FB5, 0x8FB7, 0x8FB8, + 0x8FBA, 0x8FBB, 0x8FBC, 0x8FBF, 0x8FC0, 0x8FC3, 0x8FC6, 0, + 0x8FC9, 0x8FCA, 0x8FCB, 0x8FCC, 0x8FCD, 0x8FCF, 0x8FD2, 0x8FD6, + 0x8FD7, 0x8FDA, 0x8FE0, 0x8FE1, 0x8FE3, 0x8FE7, 0x8FEC, 0x8FEF, + 0x8FF1, 0x8FF2, 0x8FF4, 0x8FF5, 0x8FF6, 0x8FFA, 0x8FFB, 0x8FFC, + 0x8FFE, 0x8FFF, 0x9007, 0x9008, 0x900C, 0x900E, 0x9013, 0x9015, + 0x9018, 0x8556, 0x853B, 0x84FF, 0x84FC, 0x8559, 0x8548, 0x8568, + 0x8564, 0x855E, 0x857A, 0x77A2, 0x8543, 0x8572, 0x857B, 0x85A4, + 0x85A8, 0x8587, 0x858F, 0x8579, 0x85AE, 0x859C, 0x8585, 0x85B9, + 0x85B7, 0x85B0, 0x85D3, 0x85C1, 0x85DC, 0x85FF, 0x8627, 0x8605, + 0x8629, 0x8616, 0x863C, 0x5EFE, 0x5F08, 0x593C, 0x5941, 0x8037, + 0x5955, 0x595A, 0x5958, 0x530F, 0x5C22, 0x5C25, 0x5C2C, 0x5C34, + 0x624C, 0x626A, 0x629F, 0x62BB, 0x62CA, 0x62DA, 0x62D7, 0x62EE, + 0x6322, 0x62F6, 0x6339, 0x634B, 0x6343, 0x63AD, 0x63F6, 0x6371, + 0x637A, 0x638E, 0x63B4, 0x636D, 0x63AC, 0x638A, 0x6369, 0x63AE, + 0x63BC, 0x63F2, 0x63F8, 0x63E0, 0x63FF, 0x63C4, 0x63DE, 0x63CE, + 0x6452, 0x63C6, 0x63BE, 0x6445, 0x6441, 0x640B, 0x641B, 0x6420, + 0x640C, 0x6426, 0x6421, 0x645E, 0x6484, 0x646D, 0x6496, 0, +plane df +at 0x40 + 0x9019, 0x901C, 0x9023, 0x9024, 0x9025, 0x9027, 0x9028, 0x9029, + 0x902A, 0x902B, 0x902C, 0x9030, 0x9031, 0x9032, 0x9033, 0x9034, + 0x9037, 0x9039, 0x903A, 0x903D, 0x903F, 0x9040, 0x9043, 0x9045, + 0x9046, 0x9048, 0x9049, 0x904A, 0x904B, 0x904C, 0x904E, 0x9054, + 0x9055, 0x9056, 0x9059, 0x905A, 0x905C, 0x905D, 0x905E, 0x905F, + 0x9060, 0x9061, 0x9064, 0x9066, 0x9067, 0x9069, 0x906A, 0x906B, + 0x906C, 0x906F, 0x9070, 0x9071, 0x9072, 0x9073, 0x9076, 0x9077, + 0x9078, 0x9079, 0x907A, 0x907B, 0x907C, 0x907E, 0x9081, 0, + 0x9084, 0x9085, 0x9086, 0x9087, 0x9089, 0x908A, 0x908C, 0x908D, + 0x908E, 0x908F, 0x9090, 0x9092, 0x9094, 0x9096, 0x9098, 0x909A, + 0x909C, 0x909E, 0x909F, 0x90A0, 0x90A4, 0x90A5, 0x90A7, 0x90A8, + 0x90A9, 0x90AB, 0x90AD, 0x90B2, 0x90B7, 0x90BC, 0x90BD, 0x90BF, + 0x90C0, 0x647A, 0x64B7, 0x64B8, 0x6499, 0x64BA, 0x64C0, 0x64D0, + 0x64D7, 0x64E4, 0x64E2, 0x6509, 0x6525, 0x652E, 0x5F0B, 0x5FD2, + 0x7519, 0x5F11, 0x535F, 0x53F1, 0x53FD, 0x53E9, 0x53E8, 0x53FB, + 0x5412, 0x5416, 0x5406, 0x544B, 0x5452, 0x5453, 0x5454, 0x5456, + 0x5443, 0x5421, 0x5457, 0x5459, 0x5423, 0x5432, 0x5482, 0x5494, + 0x5477, 0x5471, 0x5464, 0x549A, 0x549B, 0x5484, 0x5476, 0x5466, + 0x549D, 0x54D0, 0x54AD, 0x54C2, 0x54B4, 0x54D2, 0x54A7, 0x54A6, + 0x54D3, 0x54D4, 0x5472, 0x54A3, 0x54D5, 0x54BB, 0x54BF, 0x54CC, + 0x54D9, 0x54DA, 0x54DC, 0x54A9, 0x54AA, 0x54A4, 0x54DD, 0x54CF, + 0x54DE, 0x551B, 0x54E7, 0x5520, 0x54FD, 0x5514, 0x54F3, 0x5522, + 0x5523, 0x550F, 0x5511, 0x5527, 0x552A, 0x5567, 0x558F, 0x55B5, + 0x5549, 0x556D, 0x5541, 0x5555, 0x553F, 0x5550, 0x553C, 0, +plane e0 +at 0x40 + 0x90C2, 0x90C3, 0x90C6, 0x90C8, 0x90C9, 0x90CB, 0x90CC, 0x90CD, + 0x90D2, 0x90D4, 0x90D5, 0x90D6, 0x90D8, 0x90D9, 0x90DA, 0x90DE, + 0x90DF, 0x90E0, 0x90E3, 0x90E4, 0x90E5, 0x90E9, 0x90EA, 0x90EC, + 0x90EE, 0x90F0, 0x90F1, 0x90F2, 0x90F3, 0x90F5, 0x90F6, 0x90F7, + 0x90F9, 0x90FA, 0x90FB, 0x90FC, 0x90FF, 0x9100, 0x9101, 0x9103, + 0x9105, 0x9106, 0x9107, 0x9108, 0x9109, 0x910A, 0x910B, 0x910C, + 0x910D, 0x910E, 0x910F, 0x9110, 0x9111, 0x9112, 0x9113, 0x9114, + 0x9115, 0x9116, 0x9117, 0x9118, 0x911A, 0x911B, 0x911C, 0, + 0x911D, 0x911F, 0x9120, 0x9121, 0x9124, 0x9125, 0x9126, 0x9127, + 0x9128, 0x9129, 0x912A, 0x912B, 0x912C, 0x912D, 0x912E, 0x9130, + 0x9132, 0x9133, 0x9134, 0x9135, 0x9136, 0x9137, 0x9138, 0x913A, + 0x913B, 0x913C, 0x913D, 0x913E, 0x913F, 0x9140, 0x9141, 0x9142, + 0x9144, 0x5537, 0x5556, 0x5575, 0x5576, 0x5577, 0x5533, 0x5530, + 0x555C, 0x558B, 0x55D2, 0x5583, 0x55B1, 0x55B9, 0x5588, 0x5581, + 0x559F, 0x557E, 0x55D6, 0x5591, 0x557B, 0x55DF, 0x55BD, 0x55BE, + 0x5594, 0x5599, 0x55EA, 0x55F7, 0x55C9, 0x561F, 0x55D1, 0x55EB, + 0x55EC, 0x55D4, 0x55E6, 0x55DD, 0x55C4, 0x55EF, 0x55E5, 0x55F2, + 0x55F3, 0x55CC, 0x55CD, 0x55E8, 0x55F5, 0x55E4, 0x8F94, 0x561E, + 0x5608, 0x560C, 0x5601, 0x5624, 0x5623, 0x55FE, 0x5600, 0x5627, + 0x562D, 0x5658, 0x5639, 0x5657, 0x562C, 0x564D, 0x5662, 0x5659, + 0x565C, 0x564C, 0x5654, 0x5686, 0x5664, 0x5671, 0x566B, 0x567B, + 0x567C, 0x5685, 0x5693, 0x56AF, 0x56D4, 0x56D7, 0x56DD, 0x56E1, + 0x56F5, 0x56EB, 0x56F9, 0x56FF, 0x5704, 0x570A, 0x5709, 0x571C, + 0x5E0F, 0x5E19, 0x5E14, 0x5E11, 0x5E31, 0x5E3B, 0x5E3C, 0, +plane e1 +at 0x40 + 0x9145, 0x9147, 0x9148, 0x9151, 0x9153, 0x9154, 0x9155, 0x9156, + 0x9158, 0x9159, 0x915B, 0x915C, 0x915F, 0x9160, 0x9166, 0x9167, + 0x9168, 0x916B, 0x916D, 0x9173, 0x917A, 0x917B, 0x917C, 0x9180, + 0x9181, 0x9182, 0x9183, 0x9184, 0x9186, 0x9188, 0x918A, 0x918E, + 0x918F, 0x9193, 0x9194, 0x9195, 0x9196, 0x9197, 0x9198, 0x9199, + 0x919C, 0x919D, 0x919E, 0x919F, 0x91A0, 0x91A1, 0x91A4, 0x91A5, + 0x91A6, 0x91A7, 0x91A8, 0x91A9, 0x91AB, 0x91AC, 0x91B0, 0x91B1, + 0x91B2, 0x91B3, 0x91B6, 0x91B7, 0x91B8, 0x91B9, 0x91BB, 0, + 0x91BC, 0x91BD, 0x91BE, 0x91BF, 0x91C0, 0x91C1, 0x91C2, 0x91C3, + 0x91C4, 0x91C5, 0x91C6, 0x91C8, 0x91CB, 0x91D0, 0x91D2, 0x91D3, + 0x91D4, 0x91D5, 0x91D6, 0x91D7, 0x91D8, 0x91D9, 0x91DA, 0x91DB, + 0x91DD, 0x91DE, 0x91DF, 0x91E0, 0x91E1, 0x91E2, 0x91E3, 0x91E4, + 0x91E5, 0x5E37, 0x5E44, 0x5E54, 0x5E5B, 0x5E5E, 0x5E61, 0x5C8C, + 0x5C7A, 0x5C8D, 0x5C90, 0x5C96, 0x5C88, 0x5C98, 0x5C99, 0x5C91, + 0x5C9A, 0x5C9C, 0x5CB5, 0x5CA2, 0x5CBD, 0x5CAC, 0x5CAB, 0x5CB1, + 0x5CA3, 0x5CC1, 0x5CB7, 0x5CC4, 0x5CD2, 0x5CE4, 0x5CCB, 0x5CE5, + 0x5D02, 0x5D03, 0x5D27, 0x5D26, 0x5D2E, 0x5D24, 0x5D1E, 0x5D06, + 0x5D1B, 0x5D58, 0x5D3E, 0x5D34, 0x5D3D, 0x5D6C, 0x5D5B, 0x5D6F, + 0x5D5D, 0x5D6B, 0x5D4B, 0x5D4A, 0x5D69, 0x5D74, 0x5D82, 0x5D99, + 0x5D9D, 0x8C73, 0x5DB7, 0x5DC5, 0x5F73, 0x5F77, 0x5F82, 0x5F87, + 0x5F89, 0x5F8C, 0x5F95, 0x5F99, 0x5F9C, 0x5FA8, 0x5FAD, 0x5FB5, + 0x5FBC, 0x8862, 0x5F61, 0x72AD, 0x72B0, 0x72B4, 0x72B7, 0x72B8, + 0x72C3, 0x72C1, 0x72CE, 0x72CD, 0x72D2, 0x72E8, 0x72EF, 0x72E9, + 0x72F2, 0x72F4, 0x72F7, 0x7301, 0x72F3, 0x7303, 0x72FA, 0, +plane e2 +at 0x40 + 0x91E6, 0x91E7, 0x91E8, 0x91E9, 0x91EA, 0x91EB, 0x91EC, 0x91ED, + 0x91EE, 0x91EF, 0x91F0, 0x91F1, 0x91F2, 0x91F3, 0x91F4, 0x91F5, + 0x91F6, 0x91F7, 0x91F8, 0x91F9, 0x91FA, 0x91FB, 0x91FC, 0x91FD, + 0x91FE, 0x91FF, 0x9200, 0x9201, 0x9202, 0x9203, 0x9204, 0x9205, + 0x9206, 0x9207, 0x9208, 0x9209, 0x920A, 0x920B, 0x920C, 0x920D, + 0x920E, 0x920F, 0x9210, 0x9211, 0x9212, 0x9213, 0x9214, 0x9215, + 0x9216, 0x9217, 0x9218, 0x9219, 0x921A, 0x921B, 0x921C, 0x921D, + 0x921E, 0x921F, 0x9220, 0x9221, 0x9222, 0x9223, 0x9224, 0, + 0x9225, 0x9226, 0x9227, 0x9228, 0x9229, 0x922A, 0x922B, 0x922C, + 0x922D, 0x922E, 0x922F, 0x9230, 0x9231, 0x9232, 0x9233, 0x9234, + 0x9235, 0x9236, 0x9237, 0x9238, 0x9239, 0x923A, 0x923B, 0x923C, + 0x923D, 0x923E, 0x923F, 0x9240, 0x9241, 0x9242, 0x9243, 0x9244, + 0x9245, 0x72FB, 0x7317, 0x7313, 0x7321, 0x730A, 0x731E, 0x731D, + 0x7315, 0x7322, 0x7339, 0x7325, 0x732C, 0x7338, 0x7331, 0x7350, + 0x734D, 0x7357, 0x7360, 0x736C, 0x736F, 0x737E, 0x821B, 0x5925, + 0x98E7, 0x5924, 0x5902, 0x9963, 0x9967, 0x9968, 0x9969, 0x996A, + 0x996B, 0x996C, 0x9974, 0x9977, 0x997D, 0x9980, 0x9984, 0x9987, + 0x998A, 0x998D, 0x9990, 0x9991, 0x9993, 0x9994, 0x9995, 0x5E80, + 0x5E91, 0x5E8B, 0x5E96, 0x5EA5, 0x5EA0, 0x5EB9, 0x5EB5, 0x5EBE, + 0x5EB3, 0x8D53, 0x5ED2, 0x5ED1, 0x5EDB, 0x5EE8, 0x5EEA, 0x81BA, + 0x5FC4, 0x5FC9, 0x5FD6, 0x5FCF, 0x6003, 0x5FEE, 0x6004, 0x5FE1, + 0x5FE4, 0x5FFE, 0x6005, 0x6006, 0x5FEA, 0x5FED, 0x5FF8, 0x6019, + 0x6035, 0x6026, 0x601B, 0x600F, 0x600D, 0x6029, 0x602B, 0x600A, + 0x603F, 0x6021, 0x6078, 0x6079, 0x607B, 0x607A, 0x6042, 0, +plane e3 +at 0x40 + 0x9246, 0x9247, 0x9248, 0x9249, 0x924A, 0x924B, 0x924C, 0x924D, + 0x924E, 0x924F, 0x9250, 0x9251, 0x9252, 0x9253, 0x9254, 0x9255, + 0x9256, 0x9257, 0x9258, 0x9259, 0x925A, 0x925B, 0x925C, 0x925D, + 0x925E, 0x925F, 0x9260, 0x9261, 0x9262, 0x9263, 0x9264, 0x9265, + 0x9266, 0x9267, 0x9268, 0x9269, 0x926A, 0x926B, 0x926C, 0x926D, + 0x926E, 0x926F, 0x9270, 0x9271, 0x9272, 0x9273, 0x9275, 0x9276, + 0x9277, 0x9278, 0x9279, 0x927A, 0x927B, 0x927C, 0x927D, 0x927E, + 0x927F, 0x9280, 0x9281, 0x9282, 0x9283, 0x9284, 0x9285, 0, + 0x9286, 0x9287, 0x9288, 0x9289, 0x928A, 0x928B, 0x928C, 0x928D, + 0x928F, 0x9290, 0x9291, 0x9292, 0x9293, 0x9294, 0x9295, 0x9296, + 0x9297, 0x9298, 0x9299, 0x929A, 0x929B, 0x929C, 0x929D, 0x929E, + 0x929F, 0x92A0, 0x92A1, 0x92A2, 0x92A3, 0x92A4, 0x92A5, 0x92A6, + 0x92A7, 0x606A, 0x607D, 0x6096, 0x609A, 0x60AD, 0x609D, 0x6083, + 0x6092, 0x608C, 0x609B, 0x60EC, 0x60BB, 0x60B1, 0x60DD, 0x60D8, + 0x60C6, 0x60DA, 0x60B4, 0x6120, 0x6126, 0x6115, 0x6123, 0x60F4, + 0x6100, 0x610E, 0x612B, 0x614A, 0x6175, 0x61AC, 0x6194, 0x61A7, + 0x61B7, 0x61D4, 0x61F5, 0x5FDD, 0x96B3, 0x95E9, 0x95EB, 0x95F1, + 0x95F3, 0x95F5, 0x95F6, 0x95FC, 0x95FE, 0x9603, 0x9604, 0x9606, + 0x9608, 0x960A, 0x960B, 0x960C, 0x960D, 0x960F, 0x9612, 0x9615, + 0x9616, 0x9617, 0x9619, 0x961A, 0x4E2C, 0x723F, 0x6215, 0x6C35, + 0x6C54, 0x6C5C, 0x6C4A, 0x6CA3, 0x6C85, 0x6C90, 0x6C94, 0x6C8C, + 0x6C68, 0x6C69, 0x6C74, 0x6C76, 0x6C86, 0x6CA9, 0x6CD0, 0x6CD4, + 0x6CAD, 0x6CF7, 0x6CF8, 0x6CF1, 0x6CD7, 0x6CB2, 0x6CE0, 0x6CD6, + 0x6CFA, 0x6CEB, 0x6CEE, 0x6CB1, 0x6CD3, 0x6CEF, 0x6CFE, 0, +plane e4 +at 0x40 + 0x92A8, 0x92A9, 0x92AA, 0x92AB, 0x92AC, 0x92AD, 0x92AF, 0x92B0, + 0x92B1, 0x92B2, 0x92B3, 0x92B4, 0x92B5, 0x92B6, 0x92B7, 0x92B8, + 0x92B9, 0x92BA, 0x92BB, 0x92BC, 0x92BD, 0x92BE, 0x92BF, 0x92C0, + 0x92C1, 0x92C2, 0x92C3, 0x92C4, 0x92C5, 0x92C6, 0x92C7, 0x92C9, + 0x92CA, 0x92CB, 0x92CC, 0x92CD, 0x92CE, 0x92CF, 0x92D0, 0x92D1, + 0x92D2, 0x92D3, 0x92D4, 0x92D5, 0x92D6, 0x92D7, 0x92D8, 0x92D9, + 0x92DA, 0x92DB, 0x92DC, 0x92DD, 0x92DE, 0x92DF, 0x92E0, 0x92E1, + 0x92E2, 0x92E3, 0x92E4, 0x92E5, 0x92E6, 0x92E7, 0x92E8, 0, + 0x92E9, 0x92EA, 0x92EB, 0x92EC, 0x92ED, 0x92EE, 0x92EF, 0x92F0, + 0x92F1, 0x92F2, 0x92F3, 0x92F4, 0x92F5, 0x92F6, 0x92F7, 0x92F8, + 0x92F9, 0x92FA, 0x92FB, 0x92FC, 0x92FD, 0x92FE, 0x92FF, 0x9300, + 0x9301, 0x9302, 0x9303, 0x9304, 0x9305, 0x9306, 0x9307, 0x9308, + 0x9309, 0x6D39, 0x6D27, 0x6D0C, 0x6D43, 0x6D48, 0x6D07, 0x6D04, + 0x6D19, 0x6D0E, 0x6D2B, 0x6D4D, 0x6D2E, 0x6D35, 0x6D1A, 0x6D4F, + 0x6D52, 0x6D54, 0x6D33, 0x6D91, 0x6D6F, 0x6D9E, 0x6DA0, 0x6D5E, + 0x6D93, 0x6D94, 0x6D5C, 0x6D60, 0x6D7C, 0x6D63, 0x6E1A, 0x6DC7, + 0x6DC5, 0x6DDE, 0x6E0E, 0x6DBF, 0x6DE0, 0x6E11, 0x6DE6, 0x6DDD, + 0x6DD9, 0x6E16, 0x6DAB, 0x6E0C, 0x6DAE, 0x6E2B, 0x6E6E, 0x6E4E, + 0x6E6B, 0x6EB2, 0x6E5F, 0x6E86, 0x6E53, 0x6E54, 0x6E32, 0x6E25, + 0x6E44, 0x6EDF, 0x6EB1, 0x6E98, 0x6EE0, 0x6F2D, 0x6EE2, 0x6EA5, + 0x6EA7, 0x6EBD, 0x6EBB, 0x6EB7, 0x6ED7, 0x6EB4, 0x6ECF, 0x6E8F, + 0x6EC2, 0x6E9F, 0x6F62, 0x6F46, 0x6F47, 0x6F24, 0x6F15, 0x6EF9, + 0x6F2F, 0x6F36, 0x6F4B, 0x6F74, 0x6F2A, 0x6F09, 0x6F29, 0x6F89, + 0x6F8D, 0x6F8C, 0x6F78, 0x6F72, 0x6F7C, 0x6F7A, 0x6FD1, 0, +plane e5 +at 0x40 + 0x930A, 0x930B, 0x930C, 0x930D, 0x930E, 0x930F, 0x9310, 0x9311, + 0x9312, 0x9313, 0x9314, 0x9315, 0x9316, 0x9317, 0x9318, 0x9319, + 0x931A, 0x931B, 0x931C, 0x931D, 0x931E, 0x931F, 0x9320, 0x9321, + 0x9322, 0x9323, 0x9324, 0x9325, 0x9326, 0x9327, 0x9328, 0x9329, + 0x932A, 0x932B, 0x932C, 0x932D, 0x932E, 0x932F, 0x9330, 0x9331, + 0x9332, 0x9333, 0x9334, 0x9335, 0x9336, 0x9337, 0x9338, 0x9339, + 0x933A, 0x933B, 0x933C, 0x933D, 0x933F, 0x9340, 0x9341, 0x9342, + 0x9343, 0x9344, 0x9345, 0x9346, 0x9347, 0x9348, 0x9349, 0, + 0x934A, 0x934B, 0x934C, 0x934D, 0x934E, 0x934F, 0x9350, 0x9351, + 0x9352, 0x9353, 0x9354, 0x9355, 0x9356, 0x9357, 0x9358, 0x9359, + 0x935A, 0x935B, 0x935C, 0x935D, 0x935E, 0x935F, 0x9360, 0x9361, + 0x9362, 0x9363, 0x9364, 0x9365, 0x9366, 0x9367, 0x9368, 0x9369, + 0x936B, 0x6FC9, 0x6FA7, 0x6FB9, 0x6FB6, 0x6FC2, 0x6FE1, 0x6FEE, + 0x6FDE, 0x6FE0, 0x6FEF, 0x701A, 0x7023, 0x701B, 0x7039, 0x7035, + 0x704F, 0x705E, 0x5B80, 0x5B84, 0x5B95, 0x5B93, 0x5BA5, 0x5BB8, + 0x752F, 0x9A9E, 0x6434, 0x5BE4, 0x5BEE, 0x8930, 0x5BF0, 0x8E47, + 0x8B07, 0x8FB6, 0x8FD3, 0x8FD5, 0x8FE5, 0x8FEE, 0x8FE4, 0x8FE9, + 0x8FE6, 0x8FF3, 0x8FE8, 0x9005, 0x9004, 0x900B, 0x9026, 0x9011, + 0x900D, 0x9016, 0x9021, 0x9035, 0x9036, 0x902D, 0x902F, 0x9044, + 0x9051, 0x9052, 0x9050, 0x9068, 0x9058, 0x9062, 0x905B, 0x66B9, + 0x9074, 0x907D, 0x9082, 0x9088, 0x9083, 0x908B, 0x5F50, 0x5F57, + 0x5F56, 0x5F58, 0x5C3B, 0x54AB, 0x5C50, 0x5C59, 0x5B71, 0x5C63, + 0x5C66, 0x7FBC, 0x5F2A, 0x5F29, 0x5F2D, 0x8274, 0x5F3C, 0x9B3B, + 0x5C6E, 0x5981, 0x5983, 0x598D, 0x59A9, 0x59AA, 0x59A3, 0, +plane e6 +at 0x40 + 0x936C, 0x936D, 0x936E, 0x936F, 0x9370, 0x9371, 0x9372, 0x9373, + 0x9374, 0x9375, 0x9376, 0x9377, 0x9378, 0x9379, 0x937A, 0x937B, + 0x937C, 0x937D, 0x937E, 0x937F, 0x9380, 0x9381, 0x9382, 0x9383, + 0x9384, 0x9385, 0x9386, 0x9387, 0x9388, 0x9389, 0x938A, 0x938B, + 0x938C, 0x938D, 0x938E, 0x9390, 0x9391, 0x9392, 0x9393, 0x9394, + 0x9395, 0x9396, 0x9397, 0x9398, 0x9399, 0x939A, 0x939B, 0x939C, + 0x939D, 0x939E, 0x939F, 0x93A0, 0x93A1, 0x93A2, 0x93A3, 0x93A4, + 0x93A5, 0x93A6, 0x93A7, 0x93A8, 0x93A9, 0x93AA, 0x93AB, 0, + 0x93AC, 0x93AD, 0x93AE, 0x93AF, 0x93B0, 0x93B1, 0x93B2, 0x93B3, + 0x93B4, 0x93B5, 0x93B6, 0x93B7, 0x93B8, 0x93B9, 0x93BA, 0x93BB, + 0x93BC, 0x93BD, 0x93BE, 0x93BF, 0x93C0, 0x93C1, 0x93C2, 0x93C3, + 0x93C4, 0x93C5, 0x93C6, 0x93C7, 0x93C8, 0x93C9, 0x93CB, 0x93CC, + 0x93CD, 0x5997, 0x59CA, 0x59AB, 0x599E, 0x59A4, 0x59D2, 0x59B2, + 0x59AF, 0x59D7, 0x59BE, 0x5A05, 0x5A06, 0x59DD, 0x5A08, 0x59E3, + 0x59D8, 0x59F9, 0x5A0C, 0x5A09, 0x5A32, 0x5A34, 0x5A11, 0x5A23, + 0x5A13, 0x5A40, 0x5A67, 0x5A4A, 0x5A55, 0x5A3C, 0x5A62, 0x5A75, + 0x80EC, 0x5AAA, 0x5A9B, 0x5A77, 0x5A7A, 0x5ABE, 0x5AEB, 0x5AB2, + 0x5AD2, 0x5AD4, 0x5AB8, 0x5AE0, 0x5AE3, 0x5AF1, 0x5AD6, 0x5AE6, + 0x5AD8, 0x5ADC, 0x5B09, 0x5B17, 0x5B16, 0x5B32, 0x5B37, 0x5B40, + 0x5C15, 0x5C1C, 0x5B5A, 0x5B65, 0x5B73, 0x5B51, 0x5B53, 0x5B62, + 0x9A75, 0x9A77, 0x9A78, 0x9A7A, 0x9A7F, 0x9A7D, 0x9A80, 0x9A81, + 0x9A85, 0x9A88, 0x9A8A, 0x9A90, 0x9A92, 0x9A93, 0x9A96, 0x9A98, + 0x9A9B, 0x9A9C, 0x9A9D, 0x9A9F, 0x9AA0, 0x9AA2, 0x9AA3, 0x9AA5, + 0x9AA7, 0x7E9F, 0x7EA1, 0x7EA3, 0x7EA5, 0x7EA8, 0x7EA9, 0, +plane e7 +at 0x40 + 0x93CE, 0x93CF, 0x93D0, 0x93D1, 0x93D2, 0x93D3, 0x93D4, 0x93D5, + 0x93D7, 0x93D8, 0x93D9, 0x93DA, 0x93DB, 0x93DC, 0x93DD, 0x93DE, + 0x93DF, 0x93E0, 0x93E1, 0x93E2, 0x93E3, 0x93E4, 0x93E5, 0x93E6, + 0x93E7, 0x93E8, 0x93E9, 0x93EA, 0x93EB, 0x93EC, 0x93ED, 0x93EE, + 0x93EF, 0x93F0, 0x93F1, 0x93F2, 0x93F3, 0x93F4, 0x93F5, 0x93F6, + 0x93F7, 0x93F8, 0x93F9, 0x93FA, 0x93FB, 0x93FC, 0x93FD, 0x93FE, + 0x93FF, 0x9400, 0x9401, 0x9402, 0x9403, 0x9404, 0x9405, 0x9406, + 0x9407, 0x9408, 0x9409, 0x940A, 0x940B, 0x940C, 0x940D, 0, + 0x940E, 0x940F, 0x9410, 0x9411, 0x9412, 0x9413, 0x9414, 0x9415, + 0x9416, 0x9417, 0x9418, 0x9419, 0x941A, 0x941B, 0x941C, 0x941D, + 0x941E, 0x941F, 0x9420, 0x9421, 0x9422, 0x9423, 0x9424, 0x9425, + 0x9426, 0x9427, 0x9428, 0x9429, 0x942A, 0x942B, 0x942C, 0x942D, + 0x942E, 0x7EAD, 0x7EB0, 0x7EBE, 0x7EC0, 0x7EC1, 0x7EC2, 0x7EC9, + 0x7ECB, 0x7ECC, 0x7ED0, 0x7ED4, 0x7ED7, 0x7EDB, 0x7EE0, 0x7EE1, + 0x7EE8, 0x7EEB, 0x7EEE, 0x7EEF, 0x7EF1, 0x7EF2, 0x7F0D, 0x7EF6, + 0x7EFA, 0x7EFB, 0x7EFE, 0x7F01, 0x7F02, 0x7F03, 0x7F07, 0x7F08, + 0x7F0B, 0x7F0C, 0x7F0F, 0x7F11, 0x7F12, 0x7F17, 0x7F19, 0x7F1C, + 0x7F1B, 0x7F1F, 0x7F21, 0x7F22, 0x7F23, 0x7F24, 0x7F25, 0x7F26, + 0x7F27, 0x7F2A, 0x7F2B, 0x7F2C, 0x7F2D, 0x7F2F, 0x7F30, 0x7F31, + 0x7F32, 0x7F33, 0x7F35, 0x5E7A, 0x757F, 0x5DDB, 0x753E, 0x9095, + 0x738E, 0x7391, 0x73AE, 0x73A2, 0x739F, 0x73CF, 0x73C2, 0x73D1, + 0x73B7, 0x73B3, 0x73C0, 0x73C9, 0x73C8, 0x73E5, 0x73D9, 0x987C, + 0x740A, 0x73E9, 0x73E7, 0x73DE, 0x73BA, 0x73F2, 0x740F, 0x742A, + 0x745B, 0x7426, 0x7425, 0x7428, 0x7430, 0x742E, 0x742C, 0, +plane e8 +at 0x40 + 0x942F, 0x9430, 0x9431, 0x9432, 0x9433, 0x9434, 0x9435, 0x9436, + 0x9437, 0x9438, 0x9439, 0x943A, 0x943B, 0x943C, 0x943D, 0x943F, + 0x9440, 0x9441, 0x9442, 0x9443, 0x9444, 0x9445, 0x9446, 0x9447, + 0x9448, 0x9449, 0x944A, 0x944B, 0x944C, 0x944D, 0x944E, 0x944F, + 0x9450, 0x9451, 0x9452, 0x9453, 0x9454, 0x9455, 0x9456, 0x9457, + 0x9458, 0x9459, 0x945A, 0x945B, 0x945C, 0x945D, 0x945E, 0x945F, + 0x9460, 0x9461, 0x9462, 0x9463, 0x9464, 0x9465, 0x9466, 0x9467, + 0x9468, 0x9469, 0x946A, 0x946C, 0x946D, 0x946E, 0x946F, 0, + 0x9470, 0x9471, 0x9472, 0x9473, 0x9474, 0x9475, 0x9476, 0x9477, + 0x9478, 0x9479, 0x947A, 0x947B, 0x947C, 0x947D, 0x947E, 0x947F, + 0x9480, 0x9481, 0x9482, 0x9483, 0x9484, 0x9491, 0x9496, 0x9498, + 0x94C7, 0x94CF, 0x94D3, 0x94D4, 0x94DA, 0x94E6, 0x94FB, 0x951C, + 0x9520, 0x741B, 0x741A, 0x7441, 0x745C, 0x7457, 0x7455, 0x7459, + 0x7477, 0x746D, 0x747E, 0x749C, 0x748E, 0x7480, 0x7481, 0x7487, + 0x748B, 0x749E, 0x74A8, 0x74A9, 0x7490, 0x74A7, 0x74D2, 0x74BA, + 0x97EA, 0x97EB, 0x97EC, 0x674C, 0x6753, 0x675E, 0x6748, 0x6769, + 0x67A5, 0x6787, 0x676A, 0x6773, 0x6798, 0x67A7, 0x6775, 0x67A8, + 0x679E, 0x67AD, 0x678B, 0x6777, 0x677C, 0x67F0, 0x6809, 0x67D8, + 0x680A, 0x67E9, 0x67B0, 0x680C, 0x67D9, 0x67B5, 0x67DA, 0x67B3, + 0x67DD, 0x6800, 0x67C3, 0x67B8, 0x67E2, 0x680E, 0x67C1, 0x67FD, + 0x6832, 0x6833, 0x6860, 0x6861, 0x684E, 0x6862, 0x6844, 0x6864, + 0x6883, 0x681D, 0x6855, 0x6866, 0x6841, 0x6867, 0x6840, 0x683E, + 0x684A, 0x6849, 0x6829, 0x68B5, 0x688F, 0x6874, 0x6877, 0x6893, + 0x686B, 0x68C2, 0x696E, 0x68FC, 0x691F, 0x6920, 0x68F9, 0, +plane e9 +at 0x40 + 0x9527, 0x9533, 0x953D, 0x9543, 0x9548, 0x954B, 0x9555, 0x955A, + 0x9560, 0x956E, 0x9574, 0x9575, 0x9577, 0x9578, 0x9579, 0x957A, + 0x957B, 0x957C, 0x957D, 0x957E, 0x9580, 0x9581, 0x9582, 0x9583, + 0x9584, 0x9585, 0x9586, 0x9587, 0x9588, 0x9589, 0x958A, 0x958B, + 0x958C, 0x958D, 0x958E, 0x958F, 0x9590, 0x9591, 0x9592, 0x9593, + 0x9594, 0x9595, 0x9596, 0x9597, 0x9598, 0x9599, 0x959A, 0x959B, + 0x959C, 0x959D, 0x959E, 0x959F, 0x95A0, 0x95A1, 0x95A2, 0x95A3, + 0x95A4, 0x95A5, 0x95A6, 0x95A7, 0x95A8, 0x95A9, 0x95AA, 0, + 0x95AB, 0x95AC, 0x95AD, 0x95AE, 0x95AF, 0x95B0, 0x95B1, 0x95B2, + 0x95B3, 0x95B4, 0x95B5, 0x95B6, 0x95B7, 0x95B8, 0x95B9, 0x95BA, + 0x95BB, 0x95BC, 0x95BD, 0x95BE, 0x95BF, 0x95C0, 0x95C1, 0x95C2, + 0x95C3, 0x95C4, 0x95C5, 0x95C6, 0x95C7, 0x95C8, 0x95C9, 0x95CA, + 0x95CB, 0x6924, 0x68F0, 0x690B, 0x6901, 0x6957, 0x68E3, 0x6910, + 0x6971, 0x6939, 0x6960, 0x6942, 0x695D, 0x6984, 0x696B, 0x6980, + 0x6998, 0x6978, 0x6934, 0x69CC, 0x6987, 0x6988, 0x69CE, 0x6989, + 0x6966, 0x6963, 0x6979, 0x699B, 0x69A7, 0x69BB, 0x69AB, 0x69AD, + 0x69D4, 0x69B1, 0x69C1, 0x69CA, 0x69DF, 0x6995, 0x69E0, 0x698D, + 0x69FF, 0x6A2F, 0x69ED, 0x6A17, 0x6A18, 0x6A65, 0x69F2, 0x6A44, + 0x6A3E, 0x6AA0, 0x6A50, 0x6A5B, 0x6A35, 0x6A8E, 0x6A79, 0x6A3D, + 0x6A28, 0x6A58, 0x6A7C, 0x6A91, 0x6A90, 0x6AA9, 0x6A97, 0x6AAB, + 0x7337, 0x7352, 0x6B81, 0x6B82, 0x6B87, 0x6B84, 0x6B92, 0x6B93, + 0x6B8D, 0x6B9A, 0x6B9B, 0x6BA1, 0x6BAA, 0x8F6B, 0x8F6D, 0x8F71, + 0x8F72, 0x8F73, 0x8F75, 0x8F76, 0x8F78, 0x8F77, 0x8F79, 0x8F7A, + 0x8F7C, 0x8F7E, 0x8F81, 0x8F82, 0x8F84, 0x8F87, 0x8F8B, 0, +plane ea +at 0x40 + 0x95CC, 0x95CD, 0x95CE, 0x95CF, 0x95D0, 0x95D1, 0x95D2, 0x95D3, + 0x95D4, 0x95D5, 0x95D6, 0x95D7, 0x95D8, 0x95D9, 0x95DA, 0x95DB, + 0x95DC, 0x95DD, 0x95DE, 0x95DF, 0x95E0, 0x95E1, 0x95E2, 0x95E3, + 0x95E4, 0x95E5, 0x95E6, 0x95E7, 0x95EC, 0x95FF, 0x9607, 0x9613, + 0x9618, 0x961B, 0x961E, 0x9620, 0x9623, 0x9624, 0x9625, 0x9626, + 0x9627, 0x9628, 0x9629, 0x962B, 0x962C, 0x962D, 0x962F, 0x9630, + 0x9637, 0x9638, 0x9639, 0x963A, 0x963E, 0x9641, 0x9643, 0x964A, + 0x964E, 0x964F, 0x9651, 0x9652, 0x9653, 0x9656, 0x9657, 0, + 0x9658, 0x9659, 0x965A, 0x965C, 0x965D, 0x965E, 0x9660, 0x9663, + 0x9665, 0x9666, 0x966B, 0x966D, 0x966E, 0x966F, 0x9670, 0x9671, + 0x9673, 0x9678, 0x9679, 0x967A, 0x967B, 0x967C, 0x967D, 0x967E, + 0x967F, 0x9680, 0x9681, 0x9682, 0x9683, 0x9684, 0x9687, 0x9689, + 0x968A, 0x8F8D, 0x8F8E, 0x8F8F, 0x8F98, 0x8F9A, 0x8ECE, 0x620B, + 0x6217, 0x621B, 0x621F, 0x6222, 0x6221, 0x6225, 0x6224, 0x622C, + 0x81E7, 0x74EF, 0x74F4, 0x74FF, 0x750F, 0x7511, 0x7513, 0x6534, + 0x65EE, 0x65EF, 0x65F0, 0x660A, 0x6619, 0x6772, 0x6603, 0x6615, + 0x6600, 0x7085, 0x66F7, 0x661D, 0x6634, 0x6631, 0x6636, 0x6635, + 0x8006, 0x665F, 0x6654, 0x6641, 0x664F, 0x6656, 0x6661, 0x6657, + 0x6677, 0x6684, 0x668C, 0x66A7, 0x669D, 0x66BE, 0x66DB, 0x66DC, + 0x66E6, 0x66E9, 0x8D32, 0x8D33, 0x8D36, 0x8D3B, 0x8D3D, 0x8D40, + 0x8D45, 0x8D46, 0x8D48, 0x8D49, 0x8D47, 0x8D4D, 0x8D55, 0x8D59, + 0x89C7, 0x89CA, 0x89CB, 0x89CC, 0x89CE, 0x89CF, 0x89D0, 0x89D1, + 0x726E, 0x729F, 0x725D, 0x7266, 0x726F, 0x727E, 0x727F, 0x7284, + 0x728B, 0x728D, 0x728F, 0x7292, 0x6308, 0x6332, 0x63B0, 0, +plane eb +at 0x40 + 0x968C, 0x968E, 0x9691, 0x9692, 0x9693, 0x9695, 0x9696, 0x969A, + 0x969B, 0x969D, 0x969E, 0x969F, 0x96A0, 0x96A1, 0x96A2, 0x96A3, + 0x96A4, 0x96A5, 0x96A6, 0x96A8, 0x96A9, 0x96AA, 0x96AB, 0x96AC, + 0x96AD, 0x96AE, 0x96AF, 0x96B1, 0x96B2, 0x96B4, 0x96B5, 0x96B7, + 0x96B8, 0x96BA, 0x96BB, 0x96BF, 0x96C2, 0x96C3, 0x96C8, 0x96CA, + 0x96CB, 0x96D0, 0x96D1, 0x96D3, 0x96D4, 0x96D6, 0x96D7, 0x96D8, + 0x96D9, 0x96DA, 0x96DB, 0x96DC, 0x96DD, 0x96DE, 0x96DF, 0x96E1, + 0x96E2, 0x96E3, 0x96E4, 0x96E5, 0x96E6, 0x96E7, 0x96EB, 0, + 0x96EC, 0x96ED, 0x96EE, 0x96F0, 0x96F1, 0x96F2, 0x96F4, 0x96F5, + 0x96F8, 0x96FA, 0x96FB, 0x96FC, 0x96FD, 0x96FF, 0x9702, 0x9703, + 0x9705, 0x970A, 0x970B, 0x970C, 0x9710, 0x9711, 0x9712, 0x9714, + 0x9715, 0x9717, 0x9718, 0x9719, 0x971A, 0x971B, 0x971D, 0x971F, + 0x9720, 0x643F, 0x64D8, 0x8004, 0x6BEA, 0x6BF3, 0x6BFD, 0x6BF5, + 0x6BF9, 0x6C05, 0x6C07, 0x6C06, 0x6C0D, 0x6C15, 0x6C18, 0x6C19, + 0x6C1A, 0x6C21, 0x6C29, 0x6C24, 0x6C2A, 0x6C32, 0x6535, 0x6555, + 0x656B, 0x724D, 0x7252, 0x7256, 0x7230, 0x8662, 0x5216, 0x809F, + 0x809C, 0x8093, 0x80BC, 0x670A, 0x80BD, 0x80B1, 0x80AB, 0x80AD, + 0x80B4, 0x80B7, 0x80E7, 0x80E8, 0x80E9, 0x80EA, 0x80DB, 0x80C2, + 0x80C4, 0x80D9, 0x80CD, 0x80D7, 0x6710, 0x80DD, 0x80EB, 0x80F1, + 0x80F4, 0x80ED, 0x810D, 0x810E, 0x80F2, 0x80FC, 0x6715, 0x8112, + 0x8C5A, 0x8136, 0x811E, 0x812C, 0x8118, 0x8132, 0x8148, 0x814C, + 0x8153, 0x8174, 0x8159, 0x815A, 0x8171, 0x8160, 0x8169, 0x817C, + 0x817D, 0x816D, 0x8167, 0x584D, 0x5AB5, 0x8188, 0x8182, 0x8191, + 0x6ED5, 0x81A3, 0x81AA, 0x81CC, 0x6726, 0x81CA, 0x81BB, 0, +plane ec +at 0x40 + 0x9721, 0x9722, 0x9723, 0x9724, 0x9725, 0x9726, 0x9727, 0x9728, + 0x9729, 0x972B, 0x972C, 0x972E, 0x972F, 0x9731, 0x9733, 0x9734, + 0x9735, 0x9736, 0x9737, 0x973A, 0x973B, 0x973C, 0x973D, 0x973F, + 0x9740, 0x9741, 0x9742, 0x9743, 0x9744, 0x9745, 0x9746, 0x9747, + 0x9748, 0x9749, 0x974A, 0x974B, 0x974C, 0x974D, 0x974E, 0x974F, + 0x9750, 0x9751, 0x9754, 0x9755, 0x9757, 0x9758, 0x975A, 0x975C, + 0x975D, 0x975F, 0x9763, 0x9764, 0x9766, 0x9767, 0x9768, 0x976A, + 0x976B, 0x976C, 0x976D, 0x976E, 0x976F, 0x9770, 0x9771, 0, + 0x9772, 0x9775, 0x9777, 0x9778, 0x9779, 0x977A, 0x977B, 0x977D, + 0x977E, 0x977F, 0x9780, 0x9781, 0x9782, 0x9783, 0x9784, 0x9786, + 0x9787, 0x9788, 0x9789, 0x978A, 0x978C, 0x978E, 0x978F, 0x9790, + 0x9793, 0x9795, 0x9796, 0x9797, 0x9799, 0x979A, 0x979B, 0x979C, + 0x979D, 0x81C1, 0x81A6, 0x6B24, 0x6B37, 0x6B39, 0x6B43, 0x6B46, + 0x6B59, 0x98D1, 0x98D2, 0x98D3, 0x98D5, 0x98D9, 0x98DA, 0x6BB3, + 0x5F40, 0x6BC2, 0x89F3, 0x6590, 0x9F51, 0x6593, 0x65BC, 0x65C6, + 0x65C4, 0x65C3, 0x65CC, 0x65CE, 0x65D2, 0x65D6, 0x7080, 0x709C, + 0x7096, 0x709D, 0x70BB, 0x70C0, 0x70B7, 0x70AB, 0x70B1, 0x70E8, + 0x70CA, 0x7110, 0x7113, 0x7116, 0x712F, 0x7131, 0x7173, 0x715C, + 0x7168, 0x7145, 0x7172, 0x714A, 0x7178, 0x717A, 0x7198, 0x71B3, + 0x71B5, 0x71A8, 0x71A0, 0x71E0, 0x71D4, 0x71E7, 0x71F9, 0x721D, + 0x7228, 0x706C, 0x7118, 0x7166, 0x71B9, 0x623E, 0x623D, 0x6243, + 0x6248, 0x6249, 0x793B, 0x7940, 0x7946, 0x7949, 0x795B, 0x795C, + 0x7953, 0x795A, 0x7962, 0x7957, 0x7960, 0x796F, 0x7967, 0x797A, + 0x7985, 0x798A, 0x799A, 0x79A7, 0x79B3, 0x5FD1, 0x5FD0, 0, +plane ed +at 0x40 + 0x979E, 0x979F, 0x97A1, 0x97A2, 0x97A4, 0x97A5, 0x97A6, 0x97A7, + 0x97A8, 0x97A9, 0x97AA, 0x97AC, 0x97AE, 0x97B0, 0x97B1, 0x97B3, + 0x97B5, 0x97B6, 0x97B7, 0x97B8, 0x97B9, 0x97BA, 0x97BB, 0x97BC, + 0x97BD, 0x97BE, 0x97BF, 0x97C0, 0x97C1, 0x97C2, 0x97C3, 0x97C4, + 0x97C5, 0x97C6, 0x97C7, 0x97C8, 0x97C9, 0x97CA, 0x97CB, 0x97CC, + 0x97CD, 0x97CE, 0x97CF, 0x97D0, 0x97D1, 0x97D2, 0x97D3, 0x97D4, + 0x97D5, 0x97D6, 0x97D7, 0x97D8, 0x97D9, 0x97DA, 0x97DB, 0x97DC, + 0x97DD, 0x97DE, 0x97DF, 0x97E0, 0x97E1, 0x97E2, 0x97E3, 0, + 0x97E4, 0x97E5, 0x97E8, 0x97EE, 0x97EF, 0x97F0, 0x97F1, 0x97F2, + 0x97F4, 0x97F7, 0x97F8, 0x97F9, 0x97FA, 0x97FB, 0x97FC, 0x97FD, + 0x97FE, 0x97FF, 0x9800, 0x9801, 0x9802, 0x9803, 0x9804, 0x9805, + 0x9806, 0x9807, 0x9808, 0x9809, 0x980A, 0x980B, 0x980C, 0x980D, + 0x980E, 0x603C, 0x605D, 0x605A, 0x6067, 0x6041, 0x6059, 0x6063, + 0x60AB, 0x6106, 0x610D, 0x615D, 0x61A9, 0x619D, 0x61CB, 0x61D1, + 0x6206, 0x8080, 0x807F, 0x6C93, 0x6CF6, 0x6DFC, 0x77F6, 0x77F8, + 0x7800, 0x7809, 0x7817, 0x7818, 0x7811, 0x65AB, 0x782D, 0x781C, + 0x781D, 0x7839, 0x783A, 0x783B, 0x781F, 0x783C, 0x7825, 0x782C, + 0x7823, 0x7829, 0x784E, 0x786D, 0x7856, 0x7857, 0x7826, 0x7850, + 0x7847, 0x784C, 0x786A, 0x789B, 0x7893, 0x789A, 0x7887, 0x789C, + 0x78A1, 0x78A3, 0x78B2, 0x78B9, 0x78A5, 0x78D4, 0x78D9, 0x78C9, + 0x78EC, 0x78F2, 0x7905, 0x78F4, 0x7913, 0x7924, 0x791E, 0x7934, + 0x9F9B, 0x9EF9, 0x9EFB, 0x9EFC, 0x76F1, 0x7704, 0x770D, 0x76F9, + 0x7707, 0x7708, 0x771A, 0x7722, 0x7719, 0x772D, 0x7726, 0x7735, + 0x7738, 0x7750, 0x7751, 0x7747, 0x7743, 0x775A, 0x7768, 0, +plane ee +at 0x40 + 0x980F, 0x9810, 0x9811, 0x9812, 0x9813, 0x9814, 0x9815, 0x9816, + 0x9817, 0x9818, 0x9819, 0x981A, 0x981B, 0x981C, 0x981D, 0x981E, + 0x981F, 0x9820, 0x9821, 0x9822, 0x9823, 0x9824, 0x9825, 0x9826, + 0x9827, 0x9828, 0x9829, 0x982A, 0x982B, 0x982C, 0x982D, 0x982E, + 0x982F, 0x9830, 0x9831, 0x9832, 0x9833, 0x9834, 0x9835, 0x9836, + 0x9837, 0x9838, 0x9839, 0x983A, 0x983B, 0x983C, 0x983D, 0x983E, + 0x983F, 0x9840, 0x9841, 0x9842, 0x9843, 0x9844, 0x9845, 0x9846, + 0x9847, 0x9848, 0x9849, 0x984A, 0x984B, 0x984C, 0x984D, 0, + 0x984E, 0x984F, 0x9850, 0x9851, 0x9852, 0x9853, 0x9854, 0x9855, + 0x9856, 0x9857, 0x9858, 0x9859, 0x985A, 0x985B, 0x985C, 0x985D, + 0x985E, 0x985F, 0x9860, 0x9861, 0x9862, 0x9863, 0x9864, 0x9865, + 0x9866, 0x9867, 0x9868, 0x9869, 0x986A, 0x986B, 0x986C, 0x986D, + 0x986E, 0x7762, 0x7765, 0x777F, 0x778D, 0x777D, 0x7780, 0x778C, + 0x7791, 0x779F, 0x77A0, 0x77B0, 0x77B5, 0x77BD, 0x753A, 0x7540, + 0x754E, 0x754B, 0x7548, 0x755B, 0x7572, 0x7579, 0x7583, 0x7F58, + 0x7F61, 0x7F5F, 0x8A48, 0x7F68, 0x7F74, 0x7F71, 0x7F79, 0x7F81, + 0x7F7E, 0x76CD, 0x76E5, 0x8832, 0x9485, 0x9486, 0x9487, 0x948B, + 0x948A, 0x948C, 0x948D, 0x948F, 0x9490, 0x9494, 0x9497, 0x9495, + 0x949A, 0x949B, 0x949C, 0x94A3, 0x94A4, 0x94AB, 0x94AA, 0x94AD, + 0x94AC, 0x94AF, 0x94B0, 0x94B2, 0x94B4, 0x94B6, 0x94B7, 0x94B8, + 0x94B9, 0x94BA, 0x94BC, 0x94BD, 0x94BF, 0x94C4, 0x94C8, 0x94C9, + 0x94CA, 0x94CB, 0x94CC, 0x94CD, 0x94CE, 0x94D0, 0x94D1, 0x94D2, + 0x94D5, 0x94D6, 0x94D7, 0x94D9, 0x94D8, 0x94DB, 0x94DE, 0x94DF, + 0x94E0, 0x94E2, 0x94E4, 0x94E5, 0x94E7, 0x94E8, 0x94EA, 0, +plane ef +at 0x40 + 0x986F, 0x9870, 0x9871, 0x9872, 0x9873, 0x9874, 0x988B, 0x988E, + 0x9892, 0x9895, 0x9899, 0x98A3, 0x98A8, 0x98A9, 0x98AA, 0x98AB, + 0x98AC, 0x98AD, 0x98AE, 0x98AF, 0x98B0, 0x98B1, 0x98B2, 0x98B3, + 0x98B4, 0x98B5, 0x98B6, 0x98B7, 0x98B8, 0x98B9, 0x98BA, 0x98BB, + 0x98BC, 0x98BD, 0x98BE, 0x98BF, 0x98C0, 0x98C1, 0x98C2, 0x98C3, + 0x98C4, 0x98C5, 0x98C6, 0x98C7, 0x98C8, 0x98C9, 0x98CA, 0x98CB, + 0x98CC, 0x98CD, 0x98CF, 0x98D0, 0x98D4, 0x98D6, 0x98D7, 0x98DB, + 0x98DC, 0x98DD, 0x98E0, 0x98E1, 0x98E2, 0x98E3, 0x98E4, 0, + 0x98E5, 0x98E6, 0x98E9, 0x98EA, 0x98EB, 0x98EC, 0x98ED, 0x98EE, + 0x98EF, 0x98F0, 0x98F1, 0x98F2, 0x98F3, 0x98F4, 0x98F5, 0x98F6, + 0x98F7, 0x98F8, 0x98F9, 0x98FA, 0x98FB, 0x98FC, 0x98FD, 0x98FE, + 0x98FF, 0x9900, 0x9901, 0x9902, 0x9903, 0x9904, 0x9905, 0x9906, + 0x9907, 0x94E9, 0x94EB, 0x94EE, 0x94EF, 0x94F3, 0x94F4, 0x94F5, + 0x94F7, 0x94F9, 0x94FC, 0x94FD, 0x94FF, 0x9503, 0x9502, 0x9506, + 0x9507, 0x9509, 0x950A, 0x950D, 0x950E, 0x950F, 0x9512, 0x9513, + 0x9514, 0x9515, 0x9516, 0x9518, 0x951B, 0x951D, 0x951E, 0x951F, + 0x9522, 0x952A, 0x952B, 0x9529, 0x952C, 0x9531, 0x9532, 0x9534, + 0x9536, 0x9537, 0x9538, 0x953C, 0x953E, 0x953F, 0x9542, 0x9535, + 0x9544, 0x9545, 0x9546, 0x9549, 0x954C, 0x954E, 0x954F, 0x9552, + 0x9553, 0x9554, 0x9556, 0x9557, 0x9558, 0x9559, 0x955B, 0x955E, + 0x955F, 0x955D, 0x9561, 0x9562, 0x9564, 0x9565, 0x9566, 0x9567, + 0x9568, 0x9569, 0x956A, 0x956B, 0x956C, 0x956F, 0x9571, 0x9572, + 0x9573, 0x953A, 0x77E7, 0x77EC, 0x96C9, 0x79D5, 0x79ED, 0x79E3, + 0x79EB, 0x7A06, 0x5D47, 0x7A03, 0x7A02, 0x7A1E, 0x7A14, 0, +plane f0 +at 0x40 + 0x9908, 0x9909, 0x990A, 0x990B, 0x990C, 0x990E, 0x990F, 0x9911, + 0x9912, 0x9913, 0x9914, 0x9915, 0x9916, 0x9917, 0x9918, 0x9919, + 0x991A, 0x991B, 0x991C, 0x991D, 0x991E, 0x991F, 0x9920, 0x9921, + 0x9922, 0x9923, 0x9924, 0x9925, 0x9926, 0x9927, 0x9928, 0x9929, + 0x992A, 0x992B, 0x992C, 0x992D, 0x992F, 0x9930, 0x9931, 0x9932, + 0x9933, 0x9934, 0x9935, 0x9936, 0x9937, 0x9938, 0x9939, 0x993A, + 0x993B, 0x993C, 0x993D, 0x993E, 0x993F, 0x9940, 0x9941, 0x9942, + 0x9943, 0x9944, 0x9945, 0x9946, 0x9947, 0x9948, 0x9949, 0, + 0x994A, 0x994B, 0x994C, 0x994D, 0x994E, 0x994F, 0x9950, 0x9951, + 0x9952, 0x9953, 0x9956, 0x9957, 0x9958, 0x9959, 0x995A, 0x995B, + 0x995C, 0x995D, 0x995E, 0x995F, 0x9960, 0x9961, 0x9962, 0x9964, + 0x9966, 0x9973, 0x9978, 0x9979, 0x997B, 0x997E, 0x9982, 0x9983, + 0x9989, 0x7A39, 0x7A37, 0x7A51, 0x9ECF, 0x99A5, 0x7A70, 0x7688, + 0x768E, 0x7693, 0x7699, 0x76A4, 0x74DE, 0x74E0, 0x752C, 0x9E20, + 0x9E22, 0x9E28, 0x9E29, 0x9E2A, 0x9E2B, 0x9E2C, 0x9E32, 0x9E31, + 0x9E36, 0x9E38, 0x9E37, 0x9E39, 0x9E3A, 0x9E3E, 0x9E41, 0x9E42, + 0x9E44, 0x9E46, 0x9E47, 0x9E48, 0x9E49, 0x9E4B, 0x9E4C, 0x9E4E, + 0x9E51, 0x9E55, 0x9E57, 0x9E5A, 0x9E5B, 0x9E5C, 0x9E5E, 0x9E63, + 0x9E66, 0x9E67, 0x9E68, 0x9E69, 0x9E6A, 0x9E6B, 0x9E6C, 0x9E71, + 0x9E6D, 0x9E73, 0x7592, 0x7594, 0x7596, 0x75A0, 0x759D, 0x75AC, + 0x75A3, 0x75B3, 0x75B4, 0x75B8, 0x75C4, 0x75B1, 0x75B0, 0x75C3, + 0x75C2, 0x75D6, 0x75CD, 0x75E3, 0x75E8, 0x75E6, 0x75E4, 0x75EB, + 0x75E7, 0x7603, 0x75F1, 0x75FC, 0x75FF, 0x7610, 0x7600, 0x7605, + 0x760C, 0x7617, 0x760A, 0x7625, 0x7618, 0x7615, 0x7619, 0, +plane f1 +at 0x40 + 0x998C, 0x998E, 0x999A, 0x999B, 0x999C, 0x999D, 0x999E, 0x999F, + 0x99A0, 0x99A1, 0x99A2, 0x99A3, 0x99A4, 0x99A6, 0x99A7, 0x99A9, + 0x99AA, 0x99AB, 0x99AC, 0x99AD, 0x99AE, 0x99AF, 0x99B0, 0x99B1, + 0x99B2, 0x99B3, 0x99B4, 0x99B5, 0x99B6, 0x99B7, 0x99B8, 0x99B9, + 0x99BA, 0x99BB, 0x99BC, 0x99BD, 0x99BE, 0x99BF, 0x99C0, 0x99C1, + 0x99C2, 0x99C3, 0x99C4, 0x99C5, 0x99C6, 0x99C7, 0x99C8, 0x99C9, + 0x99CA, 0x99CB, 0x99CC, 0x99CD, 0x99CE, 0x99CF, 0x99D0, 0x99D1, + 0x99D2, 0x99D3, 0x99D4, 0x99D5, 0x99D6, 0x99D7, 0x99D8, 0, + 0x99D9, 0x99DA, 0x99DB, 0x99DC, 0x99DD, 0x99DE, 0x99DF, 0x99E0, + 0x99E1, 0x99E2, 0x99E3, 0x99E4, 0x99E5, 0x99E6, 0x99E7, 0x99E8, + 0x99E9, 0x99EA, 0x99EB, 0x99EC, 0x99ED, 0x99EE, 0x99EF, 0x99F0, + 0x99F1, 0x99F2, 0x99F3, 0x99F4, 0x99F5, 0x99F6, 0x99F7, 0x99F8, + 0x99F9, 0x761B, 0x763C, 0x7622, 0x7620, 0x7640, 0x762D, 0x7630, + 0x763F, 0x7635, 0x7643, 0x763E, 0x7633, 0x764D, 0x765E, 0x7654, + 0x765C, 0x7656, 0x766B, 0x766F, 0x7FCA, 0x7AE6, 0x7A78, 0x7A79, + 0x7A80, 0x7A86, 0x7A88, 0x7A95, 0x7AA6, 0x7AA0, 0x7AAC, 0x7AA8, + 0x7AAD, 0x7AB3, 0x8864, 0x8869, 0x8872, 0x887D, 0x887F, 0x8882, + 0x88A2, 0x88C6, 0x88B7, 0x88BC, 0x88C9, 0x88E2, 0x88CE, 0x88E3, + 0x88E5, 0x88F1, 0x891A, 0x88FC, 0x88E8, 0x88FE, 0x88F0, 0x8921, + 0x8919, 0x8913, 0x891B, 0x890A, 0x8934, 0x892B, 0x8936, 0x8941, + 0x8966, 0x897B, 0x758B, 0x80E5, 0x76B2, 0x76B4, 0x77DC, 0x8012, + 0x8014, 0x8016, 0x801C, 0x8020, 0x8022, 0x8025, 0x8026, 0x8027, + 0x8029, 0x8028, 0x8031, 0x800B, 0x8035, 0x8043, 0x8046, 0x804D, + 0x8052, 0x8069, 0x8071, 0x8983, 0x9878, 0x9880, 0x9883, 0, +plane f2 +at 0x40 + 0x99FA, 0x99FB, 0x99FC, 0x99FD, 0x99FE, 0x99FF, 0x9A00, 0x9A01, + 0x9A02, 0x9A03, 0x9A04, 0x9A05, 0x9A06, 0x9A07, 0x9A08, 0x9A09, + 0x9A0A, 0x9A0B, 0x9A0C, 0x9A0D, 0x9A0E, 0x9A0F, 0x9A10, 0x9A11, + 0x9A12, 0x9A13, 0x9A14, 0x9A15, 0x9A16, 0x9A17, 0x9A18, 0x9A19, + 0x9A1A, 0x9A1B, 0x9A1C, 0x9A1D, 0x9A1E, 0x9A1F, 0x9A20, 0x9A21, + 0x9A22, 0x9A23, 0x9A24, 0x9A25, 0x9A26, 0x9A27, 0x9A28, 0x9A29, + 0x9A2A, 0x9A2B, 0x9A2C, 0x9A2D, 0x9A2E, 0x9A2F, 0x9A30, 0x9A31, + 0x9A32, 0x9A33, 0x9A34, 0x9A35, 0x9A36, 0x9A37, 0x9A38, 0, + 0x9A39, 0x9A3A, 0x9A3B, 0x9A3C, 0x9A3D, 0x9A3E, 0x9A3F, 0x9A40, + 0x9A41, 0x9A42, 0x9A43, 0x9A44, 0x9A45, 0x9A46, 0x9A47, 0x9A48, + 0x9A49, 0x9A4A, 0x9A4B, 0x9A4C, 0x9A4D, 0x9A4E, 0x9A4F, 0x9A50, + 0x9A51, 0x9A52, 0x9A53, 0x9A54, 0x9A55, 0x9A56, 0x9A57, 0x9A58, + 0x9A59, 0x9889, 0x988C, 0x988D, 0x988F, 0x9894, 0x989A, 0x989B, + 0x989E, 0x989F, 0x98A1, 0x98A2, 0x98A5, 0x98A6, 0x864D, 0x8654, + 0x866C, 0x866E, 0x867F, 0x867A, 0x867C, 0x867B, 0x86A8, 0x868D, + 0x868B, 0x86AC, 0x869D, 0x86A7, 0x86A3, 0x86AA, 0x8693, 0x86A9, + 0x86B6, 0x86C4, 0x86B5, 0x86CE, 0x86B0, 0x86BA, 0x86B1, 0x86AF, + 0x86C9, 0x86CF, 0x86B4, 0x86E9, 0x86F1, 0x86F2, 0x86ED, 0x86F3, + 0x86D0, 0x8713, 0x86DE, 0x86F4, 0x86DF, 0x86D8, 0x86D1, 0x8703, + 0x8707, 0x86F8, 0x8708, 0x870A, 0x870D, 0x8709, 0x8723, 0x873B, + 0x871E, 0x8725, 0x872E, 0x871A, 0x873E, 0x8748, 0x8734, 0x8731, + 0x8729, 0x8737, 0x873F, 0x8782, 0x8722, 0x877D, 0x877E, 0x877B, + 0x8760, 0x8770, 0x874C, 0x876E, 0x878B, 0x8753, 0x8763, 0x877C, + 0x8764, 0x8759, 0x8765, 0x8793, 0x87AF, 0x87A8, 0x87D2, 0, +plane f3 +at 0x40 + 0x9A5A, 0x9A5B, 0x9A5C, 0x9A5D, 0x9A5E, 0x9A5F, 0x9A60, 0x9A61, + 0x9A62, 0x9A63, 0x9A64, 0x9A65, 0x9A66, 0x9A67, 0x9A68, 0x9A69, + 0x9A6A, 0x9A6B, 0x9A72, 0x9A83, 0x9A89, 0x9A8D, 0x9A8E, 0x9A94, + 0x9A95, 0x9A99, 0x9AA6, 0x9AA9, 0x9AAA, 0x9AAB, 0x9AAC, 0x9AAD, + 0x9AAE, 0x9AAF, 0x9AB2, 0x9AB3, 0x9AB4, 0x9AB5, 0x9AB9, 0x9ABB, + 0x9ABD, 0x9ABE, 0x9ABF, 0x9AC3, 0x9AC4, 0x9AC6, 0x9AC7, 0x9AC8, + 0x9AC9, 0x9ACA, 0x9ACD, 0x9ACE, 0x9ACF, 0x9AD0, 0x9AD2, 0x9AD4, + 0x9AD5, 0x9AD6, 0x9AD7, 0x9AD9, 0x9ADA, 0x9ADB, 0x9ADC, 0, + 0x9ADD, 0x9ADE, 0x9AE0, 0x9AE2, 0x9AE3, 0x9AE4, 0x9AE5, 0x9AE7, + 0x9AE8, 0x9AE9, 0x9AEA, 0x9AEC, 0x9AEE, 0x9AF0, 0x9AF1, 0x9AF2, + 0x9AF3, 0x9AF4, 0x9AF5, 0x9AF6, 0x9AF7, 0x9AF8, 0x9AFA, 0x9AFC, + 0x9AFD, 0x9AFE, 0x9AFF, 0x9B00, 0x9B01, 0x9B02, 0x9B04, 0x9B05, + 0x9B06, 0x87C6, 0x8788, 0x8785, 0x87AD, 0x8797, 0x8783, 0x87AB, + 0x87E5, 0x87AC, 0x87B5, 0x87B3, 0x87CB, 0x87D3, 0x87BD, 0x87D1, + 0x87C0, 0x87CA, 0x87DB, 0x87EA, 0x87E0, 0x87EE, 0x8816, 0x8813, + 0x87FE, 0x880A, 0x881B, 0x8821, 0x8839, 0x883C, 0x7F36, 0x7F42, + 0x7F44, 0x7F45, 0x8210, 0x7AFA, 0x7AFD, 0x7B08, 0x7B03, 0x7B04, + 0x7B15, 0x7B0A, 0x7B2B, 0x7B0F, 0x7B47, 0x7B38, 0x7B2A, 0x7B19, + 0x7B2E, 0x7B31, 0x7B20, 0x7B25, 0x7B24, 0x7B33, 0x7B3E, 0x7B1E, + 0x7B58, 0x7B5A, 0x7B45, 0x7B75, 0x7B4C, 0x7B5D, 0x7B60, 0x7B6E, + 0x7B7B, 0x7B62, 0x7B72, 0x7B71, 0x7B90, 0x7BA6, 0x7BA7, 0x7BB8, + 0x7BAC, 0x7B9D, 0x7BA8, 0x7B85, 0x7BAA, 0x7B9C, 0x7BA2, 0x7BAB, + 0x7BB4, 0x7BD1, 0x7BC1, 0x7BCC, 0x7BDD, 0x7BDA, 0x7BE5, 0x7BE6, + 0x7BEA, 0x7C0C, 0x7BFE, 0x7BFC, 0x7C0F, 0x7C16, 0x7C0B, 0, +plane f4 +at 0x40 + 0x9B07, 0x9B09, 0x9B0A, 0x9B0B, 0x9B0C, 0x9B0D, 0x9B0E, 0x9B10, + 0x9B11, 0x9B12, 0x9B14, 0x9B15, 0x9B16, 0x9B17, 0x9B18, 0x9B19, + 0x9B1A, 0x9B1B, 0x9B1C, 0x9B1D, 0x9B1E, 0x9B20, 0x9B21, 0x9B22, + 0x9B24, 0x9B25, 0x9B26, 0x9B27, 0x9B28, 0x9B29, 0x9B2A, 0x9B2B, + 0x9B2C, 0x9B2D, 0x9B2E, 0x9B30, 0x9B31, 0x9B33, 0x9B34, 0x9B35, + 0x9B36, 0x9B37, 0x9B38, 0x9B39, 0x9B3A, 0x9B3D, 0x9B3E, 0x9B3F, + 0x9B40, 0x9B46, 0x9B4A, 0x9B4B, 0x9B4C, 0x9B4E, 0x9B50, 0x9B52, + 0x9B53, 0x9B55, 0x9B56, 0x9B57, 0x9B58, 0x9B59, 0x9B5A, 0, + 0x9B5B, 0x9B5C, 0x9B5D, 0x9B5E, 0x9B5F, 0x9B60, 0x9B61, 0x9B62, + 0x9B63, 0x9B64, 0x9B65, 0x9B66, 0x9B67, 0x9B68, 0x9B69, 0x9B6A, + 0x9B6B, 0x9B6C, 0x9B6D, 0x9B6E, 0x9B6F, 0x9B70, 0x9B71, 0x9B72, + 0x9B73, 0x9B74, 0x9B75, 0x9B76, 0x9B77, 0x9B78, 0x9B79, 0x9B7A, + 0x9B7B, 0x7C1F, 0x7C2A, 0x7C26, 0x7C38, 0x7C41, 0x7C40, 0x81FE, + 0x8201, 0x8202, 0x8204, 0x81EC, 0x8844, 0x8221, 0x8222, 0x8223, + 0x822D, 0x822F, 0x8228, 0x822B, 0x8238, 0x823B, 0x8233, 0x8234, + 0x823E, 0x8244, 0x8249, 0x824B, 0x824F, 0x825A, 0x825F, 0x8268, + 0x887E, 0x8885, 0x8888, 0x88D8, 0x88DF, 0x895E, 0x7F9D, 0x7F9F, + 0x7FA7, 0x7FAF, 0x7FB0, 0x7FB2, 0x7C7C, 0x6549, 0x7C91, 0x7C9D, + 0x7C9C, 0x7C9E, 0x7CA2, 0x7CB2, 0x7CBC, 0x7CBD, 0x7CC1, 0x7CC7, + 0x7CCC, 0x7CCD, 0x7CC8, 0x7CC5, 0x7CD7, 0x7CE8, 0x826E, 0x66A8, + 0x7FBF, 0x7FCE, 0x7FD5, 0x7FE5, 0x7FE1, 0x7FE6, 0x7FE9, 0x7FEE, + 0x7FF3, 0x7CF8, 0x7D77, 0x7DA6, 0x7DAE, 0x7E47, 0x7E9B, 0x9EB8, + 0x9EB4, 0x8D73, 0x8D84, 0x8D94, 0x8D91, 0x8DB1, 0x8D67, 0x8D6D, + 0x8C47, 0x8C49, 0x914A, 0x9150, 0x914E, 0x914F, 0x9164, 0, +plane f5 +at 0x40 + 0x9B7C, 0x9B7D, 0x9B7E, 0x9B7F, 0x9B80, 0x9B81, 0x9B82, 0x9B83, + 0x9B84, 0x9B85, 0x9B86, 0x9B87, 0x9B88, 0x9B89, 0x9B8A, 0x9B8B, + 0x9B8C, 0x9B8D, 0x9B8E, 0x9B8F, 0x9B90, 0x9B91, 0x9B92, 0x9B93, + 0x9B94, 0x9B95, 0x9B96, 0x9B97, 0x9B98, 0x9B99, 0x9B9A, 0x9B9B, + 0x9B9C, 0x9B9D, 0x9B9E, 0x9B9F, 0x9BA0, 0x9BA1, 0x9BA2, 0x9BA3, + 0x9BA4, 0x9BA5, 0x9BA6, 0x9BA7, 0x9BA8, 0x9BA9, 0x9BAA, 0x9BAB, + 0x9BAC, 0x9BAD, 0x9BAE, 0x9BAF, 0x9BB0, 0x9BB1, 0x9BB2, 0x9BB3, + 0x9BB4, 0x9BB5, 0x9BB6, 0x9BB7, 0x9BB8, 0x9BB9, 0x9BBA, 0, + 0x9BBB, 0x9BBC, 0x9BBD, 0x9BBE, 0x9BBF, 0x9BC0, 0x9BC1, 0x9BC2, + 0x9BC3, 0x9BC4, 0x9BC5, 0x9BC6, 0x9BC7, 0x9BC8, 0x9BC9, 0x9BCA, + 0x9BCB, 0x9BCC, 0x9BCD, 0x9BCE, 0x9BCF, 0x9BD0, 0x9BD1, 0x9BD2, + 0x9BD3, 0x9BD4, 0x9BD5, 0x9BD6, 0x9BD7, 0x9BD8, 0x9BD9, 0x9BDA, + 0x9BDB, 0x9162, 0x9161, 0x9170, 0x9169, 0x916F, 0x917D, 0x917E, + 0x9172, 0x9174, 0x9179, 0x918C, 0x9185, 0x9190, 0x918D, 0x9191, + 0x91A2, 0x91A3, 0x91AA, 0x91AD, 0x91AE, 0x91AF, 0x91B5, 0x91B4, + 0x91BA, 0x8C55, 0x9E7E, 0x8DB8, 0x8DEB, 0x8E05, 0x8E59, 0x8E69, + 0x8DB5, 0x8DBF, 0x8DBC, 0x8DBA, 0x8DC4, 0x8DD6, 0x8DD7, 0x8DDA, + 0x8DDE, 0x8DCE, 0x8DCF, 0x8DDB, 0x8DC6, 0x8DEC, 0x8DF7, 0x8DF8, + 0x8DE3, 0x8DF9, 0x8DFB, 0x8DE4, 0x8E09, 0x8DFD, 0x8E14, 0x8E1D, + 0x8E1F, 0x8E2C, 0x8E2E, 0x8E23, 0x8E2F, 0x8E3A, 0x8E40, 0x8E39, + 0x8E35, 0x8E3D, 0x8E31, 0x8E49, 0x8E41, 0x8E42, 0x8E51, 0x8E52, + 0x8E4A, 0x8E70, 0x8E76, 0x8E7C, 0x8E6F, 0x8E74, 0x8E85, 0x8E8F, + 0x8E94, 0x8E90, 0x8E9C, 0x8E9E, 0x8C78, 0x8C82, 0x8C8A, 0x8C85, + 0x8C98, 0x8C94, 0x659B, 0x89D6, 0x89DE, 0x89DA, 0x89DC, 0, +plane f6 +at 0x40 + 0x9BDC, 0x9BDD, 0x9BDE, 0x9BDF, 0x9BE0, 0x9BE1, 0x9BE2, 0x9BE3, + 0x9BE4, 0x9BE5, 0x9BE6, 0x9BE7, 0x9BE8, 0x9BE9, 0x9BEA, 0x9BEB, + 0x9BEC, 0x9BED, 0x9BEE, 0x9BEF, 0x9BF0, 0x9BF1, 0x9BF2, 0x9BF3, + 0x9BF4, 0x9BF5, 0x9BF6, 0x9BF7, 0x9BF8, 0x9BF9, 0x9BFA, 0x9BFB, + 0x9BFC, 0x9BFD, 0x9BFE, 0x9BFF, 0x9C00, 0x9C01, 0x9C02, 0x9C03, + 0x9C04, 0x9C05, 0x9C06, 0x9C07, 0x9C08, 0x9C09, 0x9C0A, 0x9C0B, + 0x9C0C, 0x9C0D, 0x9C0E, 0x9C0F, 0x9C10, 0x9C11, 0x9C12, 0x9C13, + 0x9C14, 0x9C15, 0x9C16, 0x9C17, 0x9C18, 0x9C19, 0x9C1A, 0, + 0x9C1B, 0x9C1C, 0x9C1D, 0x9C1E, 0x9C1F, 0x9C20, 0x9C21, 0x9C22, + 0x9C23, 0x9C24, 0x9C25, 0x9C26, 0x9C27, 0x9C28, 0x9C29, 0x9C2A, + 0x9C2B, 0x9C2C, 0x9C2D, 0x9C2E, 0x9C2F, 0x9C30, 0x9C31, 0x9C32, + 0x9C33, 0x9C34, 0x9C35, 0x9C36, 0x9C37, 0x9C38, 0x9C39, 0x9C3A, + 0x9C3B, 0x89E5, 0x89EB, 0x89EF, 0x8A3E, 0x8B26, 0x9753, 0x96E9, + 0x96F3, 0x96EF, 0x9706, 0x9701, 0x9708, 0x970F, 0x970E, 0x972A, + 0x972D, 0x9730, 0x973E, 0x9F80, 0x9F83, 0x9F85, 0x9F86, 0x9F87, + 0x9F88, 0x9F89, 0x9F8A, 0x9F8C, 0x9EFE, 0x9F0B, 0x9F0D, 0x96B9, + 0x96BC, 0x96BD, 0x96CE, 0x96D2, 0x77BF, 0x96E0, 0x928E, 0x92AE, + 0x92C8, 0x933E, 0x936A, 0x93CA, 0x938F, 0x943E, 0x946B, 0x9C7F, + 0x9C82, 0x9C85, 0x9C86, 0x9C87, 0x9C88, 0x7A23, 0x9C8B, 0x9C8E, + 0x9C90, 0x9C91, 0x9C92, 0x9C94, 0x9C95, 0x9C9A, 0x9C9B, 0x9C9E, + 0x9C9F, 0x9CA0, 0x9CA1, 0x9CA2, 0x9CA3, 0x9CA5, 0x9CA6, 0x9CA7, + 0x9CA8, 0x9CA9, 0x9CAB, 0x9CAD, 0x9CAE, 0x9CB0, 0x9CB1, 0x9CB2, + 0x9CB3, 0x9CB4, 0x9CB5, 0x9CB6, 0x9CB7, 0x9CBA, 0x9CBB, 0x9CBC, + 0x9CBD, 0x9CC4, 0x9CC5, 0x9CC6, 0x9CC7, 0x9CCA, 0x9CCB, 0, +plane f7 +at 0x40 + 0x9C3C, 0x9C3D, 0x9C3E, 0x9C3F, 0x9C40, 0x9C41, 0x9C42, 0x9C43, + 0x9C44, 0x9C45, 0x9C46, 0x9C47, 0x9C48, 0x9C49, 0x9C4A, 0x9C4B, + 0x9C4C, 0x9C4D, 0x9C4E, 0x9C4F, 0x9C50, 0x9C51, 0x9C52, 0x9C53, + 0x9C54, 0x9C55, 0x9C56, 0x9C57, 0x9C58, 0x9C59, 0x9C5A, 0x9C5B, + 0x9C5C, 0x9C5D, 0x9C5E, 0x9C5F, 0x9C60, 0x9C61, 0x9C62, 0x9C63, + 0x9C64, 0x9C65, 0x9C66, 0x9C67, 0x9C68, 0x9C69, 0x9C6A, 0x9C6B, + 0x9C6C, 0x9C6D, 0x9C6E, 0x9C6F, 0x9C70, 0x9C71, 0x9C72, 0x9C73, + 0x9C74, 0x9C75, 0x9C76, 0x9C77, 0x9C78, 0x9C79, 0x9C7A, 0, + 0x9C7B, 0x9C7D, 0x9C7E, 0x9C80, 0x9C83, 0x9C84, 0x9C89, 0x9C8A, + 0x9C8C, 0x9C8F, 0x9C93, 0x9C96, 0x9C97, 0x9C98, 0x9C99, 0x9C9D, + 0x9CAA, 0x9CAC, 0x9CAF, 0x9CB9, 0x9CBE, 0x9CBF, 0x9CC0, 0x9CC1, + 0x9CC2, 0x9CC8, 0x9CC9, 0x9CD1, 0x9CD2, 0x9CDA, 0x9CDB, 0x9CE0, + 0x9CE1, 0x9CCC, 0x9CCD, 0x9CCE, 0x9CCF, 0x9CD0, 0x9CD3, 0x9CD4, + 0x9CD5, 0x9CD7, 0x9CD8, 0x9CD9, 0x9CDC, 0x9CDD, 0x9CDF, 0x9CE2, + 0x977C, 0x9785, 0x9791, 0x9792, 0x9794, 0x97AF, 0x97AB, 0x97A3, + 0x97B2, 0x97B4, 0x9AB1, 0x9AB0, 0x9AB7, 0x9E58, 0x9AB6, 0x9ABA, + 0x9ABC, 0x9AC1, 0x9AC0, 0x9AC5, 0x9AC2, 0x9ACB, 0x9ACC, 0x9AD1, + 0x9B45, 0x9B43, 0x9B47, 0x9B49, 0x9B48, 0x9B4D, 0x9B51, 0x98E8, + 0x990D, 0x992E, 0x9955, 0x9954, 0x9ADF, 0x9AE1, 0x9AE6, 0x9AEF, + 0x9AEB, 0x9AFB, 0x9AED, 0x9AF9, 0x9B08, 0x9B0F, 0x9B13, 0x9B1F, + 0x9B23, 0x9EBD, 0x9EBE, 0x7E3B, 0x9E82, 0x9E87, 0x9E88, 0x9E8B, + 0x9E92, 0x93D6, 0x9E9D, 0x9E9F, 0x9EDB, 0x9EDC, 0x9EDD, 0x9EE0, + 0x9EDF, 0x9EE2, 0x9EE9, 0x9EE7, 0x9EE5, 0x9EEA, 0x9EEF, 0x9F22, + 0x9F2C, 0x9F2F, 0x9F39, 0x9F37, 0x9F3D, 0x9F3E, 0x9F44, 0, +plane f8 +at 0x40 + 0x9CE3, 0x9CE4, 0x9CE5, 0x9CE6, 0x9CE7, 0x9CE8, 0x9CE9, 0x9CEA, + 0x9CEB, 0x9CEC, 0x9CED, 0x9CEE, 0x9CEF, 0x9CF0, 0x9CF1, 0x9CF2, + 0x9CF3, 0x9CF4, 0x9CF5, 0x9CF6, 0x9CF7, 0x9CF8, 0x9CF9, 0x9CFA, + 0x9CFB, 0x9CFC, 0x9CFD, 0x9CFE, 0x9CFF, 0x9D00, 0x9D01, 0x9D02, + 0x9D03, 0x9D04, 0x9D05, 0x9D06, 0x9D07, 0x9D08, 0x9D09, 0x9D0A, + 0x9D0B, 0x9D0C, 0x9D0D, 0x9D0E, 0x9D0F, 0x9D10, 0x9D11, 0x9D12, + 0x9D13, 0x9D14, 0x9D15, 0x9D16, 0x9D17, 0x9D18, 0x9D19, 0x9D1A, + 0x9D1B, 0x9D1C, 0x9D1D, 0x9D1E, 0x9D1F, 0x9D20, 0x9D21, 0, + 0x9D22, 0x9D23, 0x9D24, 0x9D25, 0x9D26, 0x9D27, 0x9D28, 0x9D29, + 0x9D2A, 0x9D2B, 0x9D2C, 0x9D2D, 0x9D2E, 0x9D2F, 0x9D30, 0x9D31, + 0x9D32, 0x9D33, 0x9D34, 0x9D35, 0x9D36, 0x9D37, 0x9D38, 0x9D39, + 0x9D3A, 0x9D3B, 0x9D3C, 0x9D3D, 0x9D3E, 0x9D3F, 0x9D40, 0x9D41, + 0x9D42, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane f9 +at 0x40 + 0x9D43, 0x9D44, 0x9D45, 0x9D46, 0x9D47, 0x9D48, 0x9D49, 0x9D4A, + 0x9D4B, 0x9D4C, 0x9D4D, 0x9D4E, 0x9D4F, 0x9D50, 0x9D51, 0x9D52, + 0x9D53, 0x9D54, 0x9D55, 0x9D56, 0x9D57, 0x9D58, 0x9D59, 0x9D5A, + 0x9D5B, 0x9D5C, 0x9D5D, 0x9D5E, 0x9D5F, 0x9D60, 0x9D61, 0x9D62, + 0x9D63, 0x9D64, 0x9D65, 0x9D66, 0x9D67, 0x9D68, 0x9D69, 0x9D6A, + 0x9D6B, 0x9D6C, 0x9D6D, 0x9D6E, 0x9D6F, 0x9D70, 0x9D71, 0x9D72, + 0x9D73, 0x9D74, 0x9D75, 0x9D76, 0x9D77, 0x9D78, 0x9D79, 0x9D7A, + 0x9D7B, 0x9D7C, 0x9D7D, 0x9D7E, 0x9D7F, 0x9D80, 0x9D81, 0, + 0x9D82, 0x9D83, 0x9D84, 0x9D85, 0x9D86, 0x9D87, 0x9D88, 0x9D89, + 0x9D8A, 0x9D8B, 0x9D8C, 0x9D8D, 0x9D8E, 0x9D8F, 0x9D90, 0x9D91, + 0x9D92, 0x9D93, 0x9D94, 0x9D95, 0x9D96, 0x9D97, 0x9D98, 0x9D99, + 0x9D9A, 0x9D9B, 0x9D9C, 0x9D9D, 0x9D9E, 0x9D9F, 0x9DA0, 0x9DA1, + 0x9DA2, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fa +at 0x40 + 0x9DA3, 0x9DA4, 0x9DA5, 0x9DA6, 0x9DA7, 0x9DA8, 0x9DA9, 0x9DAA, + 0x9DAB, 0x9DAC, 0x9DAD, 0x9DAE, 0x9DAF, 0x9DB0, 0x9DB1, 0x9DB2, + 0x9DB3, 0x9DB4, 0x9DB5, 0x9DB6, 0x9DB7, 0x9DB8, 0x9DB9, 0x9DBA, + 0x9DBB, 0x9DBC, 0x9DBD, 0x9DBE, 0x9DBF, 0x9DC0, 0x9DC1, 0x9DC2, + 0x9DC3, 0x9DC4, 0x9DC5, 0x9DC6, 0x9DC7, 0x9DC8, 0x9DC9, 0x9DCA, + 0x9DCB, 0x9DCC, 0x9DCD, 0x9DCE, 0x9DCF, 0x9DD0, 0x9DD1, 0x9DD2, + 0x9DD3, 0x9DD4, 0x9DD5, 0x9DD6, 0x9DD7, 0x9DD8, 0x9DD9, 0x9DDA, + 0x9DDB, 0x9DDC, 0x9DDD, 0x9DDE, 0x9DDF, 0x9DE0, 0x9DE1, 0, + 0x9DE2, 0x9DE3, 0x9DE4, 0x9DE5, 0x9DE6, 0x9DE7, 0x9DE8, 0x9DE9, + 0x9DEA, 0x9DEB, 0x9DEC, 0x9DED, 0x9DEE, 0x9DEF, 0x9DF0, 0x9DF1, + 0x9DF2, 0x9DF3, 0x9DF4, 0x9DF5, 0x9DF6, 0x9DF7, 0x9DF8, 0x9DF9, + 0x9DFA, 0x9DFB, 0x9DFC, 0x9DFD, 0x9DFE, 0x9DFF, 0x9E00, 0x9E01, + 0x9E02, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fb +at 0x40 + 0x9E03, 0x9E04, 0x9E05, 0x9E06, 0x9E07, 0x9E08, 0x9E09, 0x9E0A, + 0x9E0B, 0x9E0C, 0x9E0D, 0x9E0E, 0x9E0F, 0x9E10, 0x9E11, 0x9E12, + 0x9E13, 0x9E14, 0x9E15, 0x9E16, 0x9E17, 0x9E18, 0x9E19, 0x9E1A, + 0x9E1B, 0x9E1C, 0x9E1D, 0x9E1E, 0x9E24, 0x9E27, 0x9E2E, 0x9E30, + 0x9E34, 0x9E3B, 0x9E3C, 0x9E40, 0x9E4D, 0x9E50, 0x9E52, 0x9E53, + 0x9E54, 0x9E56, 0x9E59, 0x9E5D, 0x9E5F, 0x9E60, 0x9E61, 0x9E62, + 0x9E65, 0x9E6E, 0x9E6F, 0x9E72, 0x9E74, 0x9E75, 0x9E76, 0x9E77, + 0x9E78, 0x9E79, 0x9E7A, 0x9E7B, 0x9E7C, 0x9E7D, 0x9E80, 0, + 0x9E81, 0x9E83, 0x9E84, 0x9E85, 0x9E86, 0x9E89, 0x9E8A, 0x9E8C, + 0x9E8D, 0x9E8E, 0x9E8F, 0x9E90, 0x9E91, 0x9E94, 0x9E95, 0x9E96, + 0x9E97, 0x9E98, 0x9E99, 0x9E9A, 0x9E9B, 0x9E9C, 0x9E9E, 0x9EA0, + 0x9EA1, 0x9EA2, 0x9EA3, 0x9EA4, 0x9EA5, 0x9EA7, 0x9EA8, 0x9EA9, + 0x9EAA, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fc +at 0x40 + 0x9EAB, 0x9EAC, 0x9EAD, 0x9EAE, 0x9EAF, 0x9EB0, 0x9EB1, 0x9EB2, + 0x9EB3, 0x9EB5, 0x9EB6, 0x9EB7, 0x9EB9, 0x9EBA, 0x9EBC, 0x9EBF, + 0x9EC0, 0x9EC1, 0x9EC2, 0x9EC3, 0x9EC5, 0x9EC6, 0x9EC7, 0x9EC8, + 0x9ECA, 0x9ECB, 0x9ECC, 0x9ED0, 0x9ED2, 0x9ED3, 0x9ED5, 0x9ED6, + 0x9ED7, 0x9ED9, 0x9EDA, 0x9EDE, 0x9EE1, 0x9EE3, 0x9EE4, 0x9EE6, + 0x9EE8, 0x9EEB, 0x9EEC, 0x9EED, 0x9EEE, 0x9EF0, 0x9EF1, 0x9EF2, + 0x9EF3, 0x9EF4, 0x9EF5, 0x9EF6, 0x9EF7, 0x9EF8, 0x9EFA, 0x9EFD, + 0x9EFF, 0x9F00, 0x9F01, 0x9F02, 0x9F03, 0x9F04, 0x9F05, 0, + 0x9F06, 0x9F07, 0x9F08, 0x9F09, 0x9F0A, 0x9F0C, 0x9F0F, 0x9F11, + 0x9F12, 0x9F14, 0x9F15, 0x9F16, 0x9F18, 0x9F1A, 0x9F1B, 0x9F1C, + 0x9F1D, 0x9F1E, 0x9F1F, 0x9F21, 0x9F23, 0x9F24, 0x9F25, 0x9F26, + 0x9F27, 0x9F28, 0x9F29, 0x9F2A, 0x9F2B, 0x9F2D, 0x9F2E, 0x9F30, + 0x9F31, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fd +at 0x40 + 0x9F32, 0x9F33, 0x9F34, 0x9F35, 0x9F36, 0x9F38, 0x9F3A, 0x9F3C, + 0x9F3F, 0x9F40, 0x9F41, 0x9F42, 0x9F43, 0x9F45, 0x9F46, 0x9F47, + 0x9F48, 0x9F49, 0x9F4A, 0x9F4B, 0x9F4C, 0x9F4D, 0x9F4E, 0x9F4F, + 0x9F52, 0x9F53, 0x9F54, 0x9F55, 0x9F56, 0x9F57, 0x9F58, 0x9F59, + 0x9F5A, 0x9F5B, 0x9F5C, 0x9F5D, 0x9F5E, 0x9F5F, 0x9F60, 0x9F61, + 0x9F62, 0x9F63, 0x9F64, 0x9F65, 0x9F66, 0x9F67, 0x9F68, 0x9F69, + 0x9F6A, 0x9F6B, 0x9F6C, 0x9F6D, 0x9F6E, 0x9F6F, 0x9F70, 0x9F71, + 0x9F72, 0x9F73, 0x9F74, 0x9F75, 0x9F76, 0x9F77, 0x9F78, 0, + 0x9F79, 0x9F7A, 0x9F7B, 0x9F7C, 0x9F7D, 0x9F7E, 0x9F81, 0x9F82, + 0x9F8D, 0x9F8E, 0x9F8F, 0x9F90, 0x9F91, 0x9F92, 0x9F93, 0x9F94, + 0x9F95, 0x9F96, 0x9F97, 0x9F98, 0x9F9C, 0x9F9D, 0x9F9E, 0x9FA1, + 0x9FA2, 0x9FA3, 0x9FA4, 0x9FA5, 0xF92C, 0xF979, 0xF995, 0xF9E7, + 0xF9F1, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, +plane fe +at 0x40 + 0xFA0C, 0xFA0D, 0xFA0E, 0xFA0F, 0xFA11, 0xFA13, 0xFA14, 0xFA18, + 0xFA1F, 0xFA20, 0xFA21, 0xFA23, 0xFA24, 0xFA27, 0xFA28, 0xFA29, + 0xE815, 0xE816, 0xE817, 0xE818, 0xE819, 0xE81A, 0xE81B, 0xE81C, + 0xE81D, 0xE81E, 0xE81F, 0xE820, 0xE821, 0xE822, 0xE823, 0xE824, + 0xE825, 0xE826, 0xE827, 0xE828, 0xE829, 0xE82A, 0xE82B, 0xE82C, + 0xE82D, 0xE82E, 0xE82F, 0xE830, 0xE831, 0xE832, 0xE833, 0xE834, + 0xE835, 0xE836, 0xE837, 0xE838, 0xE839, 0xE83A, 0xE83B, 0xE83C, + 0xE83D, 0xE83E, 0xE83F, 0xE840, 0xE841, 0xE842, 0xE843, 0, + 0xE844, 0xE845, 0xE846, 0xE847, 0xE848, 0xE849, 0xE84A, 0xE84B, + 0xE84C, 0xE84D, 0xE84E, 0xE84F, 0xE850, 0xE851, 0xE852, 0xE853, + 0xE854, 0xE855, 0xE856, 0xE857, 0xE858, 0xE859, 0xE85A, 0xE85B, + 0xE85C, 0xE85D, 0xE85E, 0xE85F, 0xE860, 0xE861, 0xE862, 0xE863, + 0xE864, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/maps/unicode-sample.map b/application/third_party/dompdf/lib/ttf2ufm/src/maps/unicode-sample.map new file mode 100644 index 00000000..7bdd9622 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/maps/unicode-sample.map @@ -0,0 +1,158 @@ +# this file is a sample Unicode map description. +# It describes which glyphs are to be included in the font +# and at which character position they are to be put. + +# If the character position is greater than 255, the glyph is included, but +# does not appear in the encoding table (you must then use font reencoding +# to use this glyph). +# That makes it possible to have more than 256 glyphs in a font. +# Currently the maximum supported number of glyphs is 1024. + +# Use this file as the argument to ttf2pt1's -L option. + +# 1999-11-24 Thomas.Henlich@mailbox.tu-dresden.de +# 2000-03-01 Sergey Babkin: added 3rd format + +# comment lines start with '#' or '%' or '//' + +# The default source encoding table in the TTF file is Unicode (pid=3,eid=1). +# However a map may specify another source encoding with the "id " +# directive. If this directive is used at the beginning of the map file, +# it applies to the whole file. If it is used after a "plane" directive, +# then it sets the source encoding for this particular destination plane +# (possibly overriding the file-wide id directive). The user can also +# specify the source encoding explicitly at the comman line in the +# argument to the option -L. This used-specified source encoding overrides +# any id directives in the map file. + +# examples: + +# same as Unicode (default) +id 3 1 + +# One file may contain multiple actual translation tables. Each particular +# table within a file is named a plane. The primary use of planes is +# for multi-plane Eastern fonts with over 256 glyphs: for them one TTF +# file gets converted into multiple Type1 files, with each resulting file +# containing one plane of the original font. But they may also be used +# in other creative ways. Each plane may be specified in different format +# although this is not recommended for aesthetical reasons. If a map file +# contains any specifications of planes then the plane argument MUST +# be specified to the converter with that map file. If a map file +# contains no specifications of planes then the plane argument MUST NOT +# be specified to the converter with that map file. +# +# The plane maps start from the plane directive and continue to the next +# plane directive or end of file. The plane directive must be located +# at the very beginning of a separate string and contain the word "plane" +# followed by whitespace and the plane name. The whitespace characters +# are not allowed in the plane names. Non-alphanumeric characters are +# discouraged in the plane names as well. + +# examples: + +plane 81 +=27 U+0027 APOSTROPHE + +plane otherplane + 0, 1, 2 + + +% There is one code assignment per line. +// Three formats are recognized: +# 1. optional whitespace, followed by '=', followed by a hex number +# (character position), followed by optional whitespace, followed by +# 'U+', followed by a four-digit hex number (the Unicode of the glyph we want +# here), followed by any number of characters. + +// example: + +=20 U+0020 SPACE +=48 U+0021 EXCLAMATION MARK +=22 U+0022 QUOTATION MARK +=23 U+0023 NUMBER SIGN +=24 U+0024 DOLLAR SIGN +=25 U+0025 PERCENT SIGN +=26 U+0026 AMPERSAND +=27 U+0027 APOSTROPHE + +=E0 U+042E CYRILLIC CAPITAL LETTER YU +=E1 U+0410 CYRILLIC CAPITAL LETTER A +=E2 U+0411 CYRILLIC CAPITAL LETTER BE +=E3 U+0426 CYRILLIC CAPITAL LETTER TSE +=E4 U+0414 CYRILLIC CAPITAL LETTER DE +=E5 U+0415 CYRILLIC CAPITAL LETTER IE +=E6 U+0424 CYRILLIC CAPITAL LETTER EF +=E7 U+0413 CYRILLIC CAPITAL LETTER GHE + +% 2. optional whitespace, followed by '<', followed by one or more +% non-whitespace characters, +% followed by optional whitespace, followed by '/x', followed by +% a hex number (character position), followed by optional +% whitespace, followed by '' and any number +% of characters. + +# example: + + /x40 LATIN CAPITAL LETTER I + /x41 LATIN SMALL LETTER T + /x43 LATIN SMALL LETTER R + /x44 LATIN SMALL LETTER O + /x45 LATIN SMALL LETTER C + /x46 LATIN SMALL LETTER K + /x47 LATIN SMALL LETTER S + + /xA4 EURO SIGN + +# 3. optional whitespace, followed by '!', followed by a hex number +# (character position), followed by optional whitespace, followed by +# 'U+', followed by a four-digit hex number (the Unicode of the glyph we want +# here), followed by the name of the glyph that will be used in the +# output file. + +# example: + +!20 U+0020 space +!21 U+0021 exclam +!22 U+0022 quotedbl +!23 U+0023 numbersign +!24 U+0024 dollar +!25 U+0025 percent + +# 4. compact format: just list of unicodes separated by commas or ranges +# denoted by a dash between unicodes. These unicodes are mapped to +# the output codes starting from 0 and continuously increasing. +# It is possible to reset the current code by using the "at" directive +# which must start at beginning of the line and give the new current +# output code (which will be assigned to the next occuring unicode) +# as decimal, hexadecimal or octal in C notation. The "at directive must +# take a separate line. The spaces around unicodes don't matter. + +# example: +# map unicodes 0x40, 0x400, 0x4000 to the output codes 0, 1, 2 and unicodes +# 0xf010 - 0xf020, 0xf030 to the output codes 0x11-0x22 + + 0, 1, 2 +at 0x11 + 0xf010- 0xf020, 0xf030 + + +# the first format is used by Roman Czyborra on his fine WWW pages: +# http://czyborra.com/charsets/iso8859.html + +# the second format is used in the Linux locale charmaps files: +# /usr/share/i18n/charmaps/* + +# we don't need those glyphs in the encoding table +=100 U+0030 DIGIT ZERO +=101 U+0031 DIGIT ONE +=102 U+0032 DIGIT TWO +=103 U+0033 DIGIT THREE +=104 U+0034 DIGIT FOUR +=105 U+0035 DIGIT FIVE +=106 U+0036 DIGIT SIX +=107 U+0037 DIGIT SEVEN +=108 U+0039 DIGIT NINE +=109 U+0038 DIGIT EIGHT + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/Makefile b/application/third_party/dompdf/lib/ttf2ufm/src/other/Makefile new file mode 100644 index 00000000..87d17a90 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/Makefile @@ -0,0 +1,20 @@ + +PROGS= bz cmpf dmpf + +BZOBJS= bz.o bzscreen.o + +CFLAGS= -g + +all: $(PROGS) + +clean: + rm -f $(PROGS) *.o *.core core.* core + +bz: $(BZOBJS) + $(CC) $(CFLAGS) -o bz $(BZOBJS) + +cmpf: cmpf.c bmpfont.h + $(CC) $(CFLAGS) -o cmpf -I/usr/local/include -L/usr/local/lib cmpf.c -lt1 -lm + +dmpf: dmpf.c bmpfont.h + $(CC) $(CFLAGS) -o dmpf -I/usr/local/include -L/usr/local/lib dmpf.c -lt1 -lm diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/README b/application/third_party/dompdf/lib/ttf2ufm/src/other/README new file mode 100644 index 00000000..5e5ee756 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/README @@ -0,0 +1,127 @@ +Supplements for True Type to PostScript Type 1 Converter + +(Do not edit this file, it is generated from README.html!!!) + +bz +-- + +A small program to draw the Bezier curves on an alphanumeric display. +The recommended way of uing it is to run it from xterm with "Tiny" +(if you want higher magnification) or "Unreadable" (if you want +higher resolution) font and as big window size as possible. The size +of the window can be obtained by running "stty -a". For everything else +just "Use the source, Luke!" + +cmpf +---- + +A small program to compare the rendering of two supposedly +nearly-identical fonts at low resolutions. It requires the +T1LIB library. This program may be used to compare the +effect of various options of the converter on the resulting +fonts. Create two .pfa files, one with one set of options, +another with another set of options, then use this program +to compare them. + +dmpf +---- + +A small program to dump the bitmaps of all glyphs of the font +at low pixel sizes, up to 20 pixels. It requires the +T1LIB library. This program may be used to compare the +effect of changes in the T1LIB rasterizer and just for visual +search for rendering anomalies. + +lst.pl +------ + +A simple PERL script that generates an HTML file +with the full list of all characters in all +possible styles of the Variable-width and Fixed-width +fonts. This file is quite convenient to look +at the converted fonts in Netscape (or other +graphical browser). + +cntstems.pl +------ + +A simple PERL script that counts the required hint stack in the +interpreter to rasterize the glyphs of the font. May be quite +useful in search for missing glyphs which may be aborted due to +insufficient stack depth. + +showg +----- + +A PERL script that draws the glyphs and their interesting +metrics (such as coordinates of the dots, hints and blue zones) +in PostScript. It works only with un-encoded font files generated +by ttf2pt1. The intended use is like: + + showg [-c ]... ... >file.ps + gv file.ps # start the Ghostscript viewer + +As you can see, multiple glyphs may be specified. The glyphs may be +specified in one of three ways: + - as a decimal code (for example, 43 ) + - as a glyph name preceded by a slash (for example, /plus ) + - as a literal character preceded by a dot (for example, .+ ) + +So for example the following command would draw the same glyph "left +parenthesis" three times: + + showg file.t1a 40 /parenleft .\( >/file.ps + +Don't forget that some characters have to be protected from the shell +by backslash as shown above, or else the shell would try to interpret +them before passing to the program. + +One file (given as the first argument) is considered the main file +but multiple files can be specified with option -c for visual comparison +of the outlines. The glyphs from the main file are drawn in black +and supplemented with coordinate grid and sidebars for hints. The +glyphs from the comparison files are drawn in slightly lighter colors +(red, cyan, brown) and no supplemental information is provided for them. +Each use of option -c adds one comparison file, this option may be used +multiple times. If there are more than 3 comparison files the colors +repeat cyclically. + +So for example the following command would draw the same glyph "left +parenthesis" from three files on the same page: + + showg -c fileA.t1a -c fileB.t1a file.t1a .\( >/file.ps + +This program is quite valuable it you want to take a close-up view at +the font. + +The outlines are drawn in black, the ends of the curves and +lines are marked as dots, the first dots of the outlines +are fatter. The Blue Zones are drawn in light blue. The +substituted hints are marked in red, the global hints are +marked in blue. The coordinate grid is drawn in green. +The stems and the values of coordinates are for convenience +marked twice, on each size of the picture. + +showdf +------ + +A Perl script to find a list of differing glyphs in two versions of a font +file (for example, converted with different versions of ttf2pt1 or +with different options given to ttf2pt1) and feed this list into the showg +program for display. The intended use is like: + + showdf >file.ps + gv file.ps # start the Ghostscript viewer + +If both showdf and showg scripts are located in the +same directory, the command would look like: + + ./showdf ./showg font1.t1a font2.t1a >file.ps + +For decent results both font files should be converted from the same original +font and contain the same glyphs with the same names in the same order. +Otherwise most probably all the glyphs will be included, or a failure may +happen if some glyph is not found in one of the files. It is also a good +idea to convert the fonts for comparison with hinting disabled, otherwise +the differences in hinting may trigger the otherwise equal glyphs to be shown. + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/README.html b/application/third_party/dompdf/lib/ttf2ufm/src/other/README.html new file mode 100644 index 00000000..794a947d --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/README.html @@ -0,0 +1,176 @@ + + + +Supplements for True Type to PostScript Type 1 Converter + + + +

+Supplements for True Type to PostScript Type 1 Converter +

+ + + +

bz

+ + +A small program to draw the Bezier curves on an alphanumeric display. +The recommended way of uing it is to run it from xterm with "Tiny" +(if you want higher magnification) or "Unreadable" (if you want +higher resolution) font and as big window size as possible. The size +of the window can be obtained by running "stty -a". For everything else +just "Use the source, Luke!" +

+ +

cmpf

+ + +A small program to compare the rendering of two supposedly +nearly-identical fonts at low resolutions. It requires the +T1LIB library. This program may be used to compare the +effect of various options of the converter on the resulting +fonts. Create two .pfa files, one with one set of options, +another with another set of options, then use this program +to compare them. +

+ +

dmpf

+ + +A small program to dump the bitmaps of all glyphs of the font +at low pixel sizes, up to 20 pixels. It requires the +T1LIB library. This program may be used to compare the +effect of changes in the T1LIB rasterizer and just for visual +search for rendering anomalies. +

+ +

lst.pl

+ + +A simple PERL script that generates an HTML file +with the full list of all characters in all +possible styles of the Variable-width and Fixed-width +fonts. This file is quite convenient to look +at the converted fonts in Netscape (or other +graphical browser). + +

cntstems.pl

+ + +A simple PERL script that counts the required hint stack in the +interpreter to rasterize the glyphs of the font. May be quite +useful in search for missing glyphs which may be aborted due to +insufficient stack depth. + +

showg

+ + +A PERL script that draws the glyphs and their interesting +metrics (such as coordinates of the dots, hints and blue zones) +in PostScript. It works only with un-encoded font files generated +by ttf2pt1. The intended use is like: +

+ +  showg [-c <fontfile.t1a>]... <fontfile.t1a> <glyph-to-draw>... >file.ps
+  gv file.ps # start the Ghostscript viewer +

+ +As you can see, multiple glyphs may be specified. The glyphs may be +specified in one of three ways: +
+  - as a decimal code (for example, 43 ) +
+  - as a glyph name preceded by a slash (for example, /plus ) +
+  - as a literal character preceded by a dot (for example, .+ ) +

+ +So for example the following command would draw the same glyph "left +parenthesis" three times: +

+ +  showg file.t1a 40 /parenleft .\( >/file.ps +

+ +Don't forget that some characters have to be protected from the shell +by backslash as shown above, or else the shell would try to interpret +them before passing to the program. +

+ +One file (given as the first argument) is considered the main file +but multiple files can be specified with option -c for visual comparison +of the outlines. The glyphs from the main file are drawn in black +and supplemented with coordinate grid and sidebars for hints. The +glyphs from the comparison files are drawn in slightly lighter colors +(red, cyan, brown) and no supplemental information is provided for them. +Each use of option -c adds one comparison file, this option may be used +multiple times. If there are more than 3 comparison files the colors +repeat cyclically. +

+ +So for example the following command would draw the same glyph "left +parenthesis" from three files on the same page: +

+ +  showg -c fileA.t1a -c fileB.t1a file.t1a .\( >/file.ps +

+ +This program is quite valuable it you want to take a close-up view at +the font. +

+ +The outlines are drawn in black, the ends of the curves and +lines are marked as dots, the first dots of the outlines +are fatter. The Blue Zones are drawn in light blue. The +substituted hints are marked in red, the global hints are +marked in blue. The coordinate grid is drawn in green. +The stems and the values of coordinates are for convenience +marked twice, on each size of the picture. +

+ +

showdf

+ + +A Perl script to find a list of differing glyphs in two versions of a font +file (for example, converted with different versions of ttf2pt1 or +with different options given to ttf2pt1) and feed this list into the showg +program for display. The intended use is like: +

+ +  showdf <showg-location> <fontfile1.t1a> <fontfile2.t1a> >file.ps
+  gv file.ps # start the Ghostscript viewer +

+ +If both showdf and showg scripts are located in the +same directory, the command would look like: +

+ +  ./showdf ./showg font1.t1a font2.t1a >file.ps
+

+ +For decent results both font files should be converted from the same original +font and contain the same glyphs with the same names in the same order. +Otherwise most probably all the glyphs will be included, or a failure may +happen if some glyph is not found in one of the files. It is also a good +idea to convert the fonts for comparison with hinting disabled, otherwise +the differences in hinting may trigger the otherwise equal glyphs to be shown. +

+ + + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/bmpfont.h b/application/third_party/dompdf/lib/ttf2ufm/src/other/bmpfont.h new file mode 100644 index 00000000..59c27372 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/bmpfont.h @@ -0,0 +1,338 @@ +/* + * see COPYRIGHT + */ + + +fchkneg(file, line, rc, cmd) + char *file; + int line; + int rc; + char *cmd; +{ + if(rc<0) { + fprintf(stderr,"%s: fatal error on line %d of %s: %d\n", + PROGNAME, line, file, rc); + fprintf(stderr,"%s\n", cmd); + exit(1); + } +} + +fchknull(file, line, rc, cmd) + char *file; + int line; + void *rc; + char *cmd; +{ + if(rc==NULL) { + fprintf(stderr,"%s: fatal error on line %d of %s: NULL\n", + PROGNAME, line, file); + fprintf(stderr,"%s\n", cmd); + exit(1); + } +} + +#define chkneg(f) fchkneg(__FILE__,__LINE__,(f),#f) +#define chknull(f) fchknull(__FILE__,__LINE__,(f),#f) + +#define MYPAD 8 + +#define CHRNONE ' ' +#define CHRBOTH '.' +#define CHRONE '1' +#define CHRTWO '2' + +#define MINSIZE 8 +#define MAXSIZE 20 + +#define LINEWIDTH 80 /* screen line width in chars */ +#define MAXLINES (MAXSIZE*(MAXSIZE-MINSIZE+1)) + +static char map[MAXLINES][LINEWIDTH+1]; +static char mbase, mx, mend; + +/* returns 0 if the same, -1 if different */ + +int +cmpglyphs(g1, g2) + GLYPH *g1, *g2; +{ + int wd1, wd2; + int ht1, ht2; + int i, j; + char *p1, *p2; + + wd1=g1->metrics.rightSideBearing - g1->metrics.leftSideBearing; + ht1=g1->metrics.ascent - g1->metrics.descent; + wd2=g2->metrics.rightSideBearing - g2->metrics.leftSideBearing; + ht2=g2->metrics.ascent - g2->metrics.descent; + + if(g1->bits==NULL && g2->bits!=NULL + || g1->bits!=NULL && g2->bits==NULL) + return -1; + + if(g1->metrics.ascent != g2->metrics.ascent) + return -1; + + if(g1->metrics.descent != g2->metrics.descent) + return -1; + + if( wd1 != wd2 ) + return -1; + + if( (p1=g1->bits) !=NULL && (p2=g2->bits) !=NULL ) + for(i=0; i mend) + mend=row; + } +} + +void +drawdotg1(row, col, val) + unsigned row, col, val; +{ + if(row < MAXLINES && col < LINEWIDTH-1) { + if(val) + map[row][col]=CHRONE; + else + map[row][col]=CHRNONE; + if(row > mend) + mend=row; + } +} + +void +drawdotg2(row, col, val) + unsigned row, col, val; +{ + if(row < MAXLINES && col < LINEWIDTH-1) { + if(val) + if(map[row][col]==CHRONE) + map[row][col]=CHRBOTH; + else + map[row][col]=CHRTWO; + else if(map[row][col]!=CHRONE) + map[row][col]=CHRNONE; + if(row > mend) + mend=row; + } +} + +void +drawglyf(size, g1) + int size; + GLYPH *g1; +{ + int wd1, wd2, wdm; + int ht1, ht2, ascm, desm; + int i, j, k, val; + char *p; + int off1, off2; + + wd1=g1->metrics.rightSideBearing - g1->metrics.leftSideBearing; + ht1=g1->metrics.ascent - g1->metrics.descent; + + wdm=wd1; + + ascm=g1->metrics.ascent; + desm= -g1->metrics.descent; + + if(mbase==0) + mbase=ascm+1; + else if(LINEWIDTH-mx <= wdm+1) { + mx=0; mbase=mend+ascm+2; + } + + drawdot(mbase-ascm-1, mx, (size/10)%10+'0'); + drawdot(mbase-ascm-1, mx+1, size%10+'0'); + + if( (p=g1->bits) !=NULL) + for(i=0; i>=1) + drawdot(i+mbase-g1->metrics.ascent, mx+j+k, (val&1)?CHRBOTH:CHRNONE); + } + } + + wdm++; + if(wdm<3) + wdm=3; + mx+=wdm; + drawdot(mbase, mx-1, '-'); +} + +void +drawdiff(size, g1, g2) + int size; + GLYPH *g1, *g2; +{ + int wd1, wd2, wdm; + int ht1, ht2, ascm, desm; + int i, j, k, val; + char *p; + int off1, off2; + + wd1=g1->metrics.rightSideBearing - g1->metrics.leftSideBearing; + ht1=g1->metrics.ascent - g1->metrics.descent; + wd2=g2->metrics.rightSideBearing - g2->metrics.leftSideBearing; + ht2=g2->metrics.ascent - g2->metrics.descent; + + if(wd1>wd2) { + wdm=wd1; + off1=0; off2=wd1-wd2; + } else { + wdm=wd2; + off2=0; off1=wd2-wd1; + } + + if(g1->metrics.ascent > g2->metrics.ascent) + ascm=g1->metrics.ascent; + else + ascm=g2->metrics.ascent; + + if(g1->metrics.descent < g2->metrics.descent) + desm= -g1->metrics.descent; + else + desm= -g2->metrics.descent; + + if(mbase==0) + mbase=ascm+1; + else if(LINEWIDTH-mx <= wdm+1) { + mx=0; mbase=mend+ascm+2; + } + + drawdot(mbase-ascm-1, mx, (size/10)%10+'0'); + drawdot(mbase-ascm-1, mx+1, size%10+'0'); + + /* check which alignment is better */ + if(off1!=0 || off2!=0) { + int cntl,cntr; + int a1, a2, d1, d2; + int val1, val2; + int rstep1, rstep2; + + cntl=cntr=0; + rstep1=(wd1+7)/8; + rstep2=(wd2+7)/8; + a1=g1->metrics.ascent; + d1=g1->metrics.descent; + a2=g2->metrics.ascent; + d2=g2->metrics.descent; + +#ifdef dbgoff + printf("size: %d\n", size); +#endif + for(i=ascm; i>= -desm; i--) { + for(j=0; ja1 || i=wd1) + val1=0; + else + val1=( g1->bits[ (a1-i)*rstep1+j/8 ] >> (j%8) ) & 1; + if(i>a2 || i=wd2) + val2=0; + else + val2=( g2->bits[ (a2-i)*rstep2+j/8 ] >> (j%8) ) & 1; + + cntl += (val1 ^ val2); + +#ifdef dbgoff + putchar(val1?'1':' '); + putchar(val2?'2':' '); + putchar('.'); +#endif + + /* now the right alignment */ + if(i>a1 || i=wd1 || jbits[ (a1-i)*rstep1+(j-off1)/8 ] >> ((j-off1)%8) ) & 1; + if(i>a2 || i=wd2) + val2=0; + else + val2=( g2->bits[ (a2-i)*rstep2+(j-off2)/8 ] >> ((j-off2)%8) ) & 1; + + cntr += (val1 ^ val2); + +#ifdef dbgoff + putchar(val1?'1':' '); + putchar(val2?'2':' '); + putchar('|'); +#endif + } +#ifdef dbgoff + putchar('\n'); +#endif + } + +#ifdef dbgoff + printf("size %d: left %d right %d\n",size, cntl, cntr); +#endif + if(cntl <= cntr) /* left is better or the same */ + off1=off2=0; + } + + if( (p=g1->bits) !=NULL) + for(i=0; i>=1) + drawdotg1(i+mbase-g1->metrics.ascent, mx+j+k+off1, val&1); + } + } + if( (p=g2->bits) !=NULL) + for(i=0; i>=1) + drawdotg2(i+mbase-g2->metrics.ascent, mx+j+k+off2, val&1); + } + } + + wdm++; + if(wdm<3) + wdm=3; + mx+=wdm; + drawdot(mbase, mx-1, '-'); +} + +void +printmap(f) + FILE *f; +{ + int i, j; + + for(i=0; i<=mend; i++) { + for(j=LINEWIDTH-1; j>=0 && map[i][j]==' '; j--) + {} + map[i][j+1]='\n'; + map[i][j+2]=0; + fputs(map[i], f); + } +} + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/bz.c b/application/third_party/dompdf/lib/ttf2ufm/src/other/bz.c new file mode 100644 index 00000000..475d13fa --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/bz.c @@ -0,0 +1,78 @@ +/* + * see COPYRIGHT + */ + +#include +#include +#include "bzscreen.h" + +/* size of the screen in "physical pixels" */ +#define PHYSX 980 +#define PHYSY 310 + +/* the bounding box of the drawing in "logical pixels" */ +/* the base point - set to 0, 0 for absolute coordinates */ +#define BASEX 19 +#define BASEY 122 +/* the maximal point */ +#define MAXX 450 +#define MAXY 481 + +main(argc,argv) + int argc; + char **argv; +{ + initscreen(PHYSX, PHYSY, PHYSX, PHYSY, 0, 0, BASEX, BASEY, MAXX, MAXY); + + /* + drawcurve('#', 0,0, 51,0, 1,49, 45,98); + drawcurve('1', 5,28, 8,37, 16,65, 45,98); + + drawcurve('3', 0,0, 0,24, 30,68, 80,72); + + drawcurve('1', 0,0, 0,5, 1,10, 2,15); + drawcurve('2', 2,15, 8,42, 30,68, 80,72); + + drawcurve('4', 0,0, 0,37, 22,67, 80,72); + */ + + /* final */ + /* + drawcurve('#', 324, 481, 390, 481, 448, 475, 448, 404 ); + drawcurve('#', 448, 404, 448, 404, 448, 324, 448, 324 ); + drawcurve('#', 448, 324, 402, 245, 19, 338, 19, 122 ); + */ + + /* 3 */ + /* + */ + drawcurve('*', 450, 404, 450, 397, 450, 390, 448, 384 ); + + drawcurve('*', 448, 384, 446, 378, 444, 370, 443, 360 ); + drawcurve('.', 443, 360, 309, 356, 206, 341, 132, 304 ); + drawcurve('.', 132, 304, 57, 266, 19, 208, 19, 122 ); + + /* 4 */ + drawcurve('#', 324, 481, 390, 481, 450, 475, 450, 404 ); + drawcurve('#', 450, 404, 450, 397, 450, 390, 448, 384 ); + + drawcurve('#', 448, 384, 402, 245, 19, 338, 19, 122 ); + + /* + drawcurve('.', 324, 481, 361, 481, 391, 478, 414, 466 ); + drawcurve('.', 414, 466, 436, 454, 450, 436, 450, 404 ); + + drawcurve('.', 450, 404, 450, 390, 447, 378, 443, 360 ); + drawcurve('.', 443, 360, 309, 356, 206, 341, 132, 304 ); + + drawcurve('.', 132, 304, 57, 266, 19, 208, 19, 122 ); + */ + + printscreen(stdout); +} + +sumcurves(dx11, dy11, dx12, dy12, dx13, dy13, + dx21, dy21, dx22, dy22, dx23, dy23) +{ +} + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/bzscreen.c b/application/third_party/dompdf/lib/ttf2ufm/src/other/bzscreen.c new file mode 100644 index 00000000..0bb5ab6a --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/bzscreen.c @@ -0,0 +1,220 @@ +/* + * see COPYRIGHT + */ + +#include +#include +#include "bzscreen.h" + +/* + * functions to draw the bezier curves in text mode + */ + +double +fmin(a,b) + double a, b; +{ + if(a cols || physy+yoff > rows) { + fprintf(stderr, "*** drawable area out of screen\n"); + exit(1); + } + + if(minx>maxx || miny>maxy) { + fprintf(stderr, "*** empty drawable area\n"); + exit(1); + } + + screen.physx = physx; + screen.physy = physy; + screen.rows = rows; + screen.cols = cols+2; /* for '\n\0' */ + screen.xoff = xoff; + screen.yoff = yoff; + screen.minx = minx; + screen.miny = miny; + + if(( screen.dots=malloc(screen.rows*screen.cols) )==NULL) { + perror("*** no memory for screen: "); + exit(1); + } + + j=screen.rows*screen.cols; + for(i=0; i abs(bx-ax) ) { + if(by>ay) + markb='^'; + else + markb='v'; + } else { + if(bx>ax) + markb='>'; + else + markb='<'; + } + + if(dx==cx && dy==cy) { + marke=mark; + } else if( abs(dy-cy) > abs(dx-cx) ) { + if(dy>cy) + marke='^'; + else + marke='v'; + } else { + if(dx>cx) + marke='>'; + else + marke='<'; + } + + for(i=1; i=screen.physy || x<0 || x>=screen.physx) + return; + screendot(x,y)=mark; +} + +void +setabsdot(mark, x, y) + int x, y, mark; +{ + if(y<0 || y>=screen.rows || x<0 || x>=screen.cols-2) + return; + screenabsdot(x,y)=mark; +} + +void +setfdot(mark, fx, fy) + int mark; + double fx, fy; +{ + int x, y; + + x=(int)(fx*screen.xscale+0.5); + y=(int)(fy*screen.yscale+0.5); + + if(y<0 || y>=screen.physy || x<0 || x>=screen.physx) + return; + screendot(x,y)=mark; +} + +/* destructive */ +void +printscreen(f) + FILE *f; +{ + int r; + char *pi, *pc; + + for(r=screen.rows-1; r>=0; r--) { + pc=&screenabsdot(0,r); + for(pi=&screenabsdot(-2,r+1); pi>=pc && *pi == ' '; pi--) + {} + pi[1]='\n'; + pi[2]=0; + fputs(pc, f); + } +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/bzscreen.h b/application/third_party/dompdf/lib/ttf2ufm/src/other/bzscreen.h new file mode 100644 index 00000000..290d5195 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/bzscreen.h @@ -0,0 +1,40 @@ +/* + * see COPYRIGHT + */ + + +/* + * Screen for drawing the Bezier curves in text mode + */ + +struct screen { + unsigned physx; + unsigned physy; + unsigned cols; + unsigned rows; + unsigned xoff; + unsigned yoff; + unsigned minx; + unsigned miny; + char *dots; + double xscale; + double yscale; +} screen; + +#define screenabsdot(x,y) (screen.dots[(y)*screen.cols+(x)]) +#define screendot(x,y) screenabsdot((x)+screen.xoff, (y)+screen.yoff) + +/* prototypes */ +double fmin(double a, double b); +int abs(int x); +void initscreen(unsigned physx, unsigned physy, + unsigned cols, unsigned rows, unsigned xoff, unsigned yoff, + unsigned minx, unsigned miny, unsigned maxx, unsigned maxy); +void drawcurve(int mark, int ax,int ay, + int bx,int by, int cx,int cy, int dx,int dy); +void drawcurvedir(int mark, int ax,int ay, + int bx,int by, int cx,int cy, int dx,int dy); +void drawdot(int mark, int x, int y); +void setabsdot(int mark, int x, int y); +void setfdot(int mark, double x, double y); +void printscreen(FILE *f); diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/cmpf.c b/application/third_party/dompdf/lib/ttf2ufm/src/other/cmpf.c new file mode 100644 index 00000000..37e6e98f --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/cmpf.c @@ -0,0 +1,67 @@ +/* + * see COPYRIGHT + */ + +#include +#include +#include "t1lib.h" + +/* + * compare two [ almost the same ] fonts + */ + +#define PROGNAME "cmpf" + +#include "bmpfont.h" + + +main(ac, av) + int ac; + char **av; +{ + int fontid1, fontid2; + GLYPH *g1, *g2; + int chr, size, diff, offset; + + if(ac!=3) { + fprintf(stderr,"Use: %s font1 font2\n", PROGNAME); + exit(1); + } + + chkneg(T1_SetBitmapPad(MYPAD)); + chkneg(T1_InitLib(NO_LOGFILE|IGNORE_CONFIGFILE|IGNORE_FONTDATABASE)); + chkneg(fontid1=T1_AddFont(av[1])); + chkneg(fontid2=T1_AddFont(av[2])); + + + resetmap(); + for(chr=0; chr<256; chr++) { + diff=0; + for(size=MAXSIZE; size>=MINSIZE; size--) { + chknull( g1=T1_CopyGlyph(T1_SetChar( fontid1, chr, (float)size, NULL)) ); + chknull( g2=T1_CopyGlyph(T1_SetChar( fontid2, chr, (float)size, NULL)) ); + + if( cmpglyphs(g1, g2) ) { + /* printf("%d %d - diff\n", chr, size); */ + diff=1; + drawdiff(size, g1, g2); + } + /* + else + fprintf(stderr, "%d %d - same\n", chr, size); + */ + + chkneg(T1_FreeGlyph(g1)); + chkneg(T1_FreeGlyph(g2)); + } + if(diff) { + printf("*** Difference for %d==0x%x %c\n", chr, chr, + isprint(chr) ? chr : ' '); + printmap(stdout); + diff=0; + resetmap(); + } + } + + printf("All done!\n"); +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/cntstems.pl b/application/third_party/dompdf/lib/ttf2ufm/src/other/cntstems.pl new file mode 100644 index 00000000..185c06c4 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/cntstems.pl @@ -0,0 +1,50 @@ +#!/usr/bin/perl +# +# Copyright (c) 2000 by Sergey Babkin +# (see COPYRIGHT for full copyright notice) +# +# script to calculate the total number of stems used by the +# glyphs in case if stems are always pushed to the stack and +# never popped (as X11 does) + +$insubrs = 0; +$inchars = 0; + +while(<>) +{ + if(/\/Subrs/) { + $insubrs = 1; + } elsif(/\/CharStrings/) { + $insubrs = 0; + $inchars = 1; + } + if($insubrs && /^dup (\d+)/) { + $cursubr = $1; + $substems[$cursubr] = 0; + } elsif (/^dup (\d+) \/(\S+) put/) { + $codeof{$2} = $1; + } + if($inchars) { + if(/^\/(\S+)\s+\{/) { + $curchar = $1; + $charstems = 0; + } elsif( /endchar/ ) { + printf("%d:%s\t%d\n", $codeof{$curchar}, $curchar, $charstems); + } elsif( /(\d+)\s+4\s+callsubr/) { + $charstems += $substems[$1+0]; + } + } + if(/[hv]stem3/) { + if($insubrs) { + $substems[$cursubr] += 3; + } elsif($inchars) { + $charstems += 3; + } + } elsif( /[hv]stem/ ) { + if($insubrs) { + $substems[$cursubr]++; + } elsif($inchars) { + $charstems++; + } + } +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/dmpf.c b/application/third_party/dompdf/lib/ttf2ufm/src/other/dmpf.c new file mode 100644 index 00000000..1052a448 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/dmpf.c @@ -0,0 +1,53 @@ +/* + * see COPYRIGHT + */ + +#include +#include +#include "t1lib.h" + +/* + * Dump a rasterizarion of the font at small size + */ + +#define PROGNAME "dmpf" + +#include "bmpfont.h" + + +main(ac, av) + int ac; + char **av; +{ + int fontid1, fontid2; + GLYPH *g1, *g2; + int chr, size, diff, offset; + + if(ac!=2) { + fprintf(stderr,"Use: %s font\n", PROGNAME); + exit(1); + } + + chkneg(T1_SetBitmapPad(MYPAD)); + chkneg(T1_InitLib(NO_LOGFILE|IGNORE_CONFIGFILE|IGNORE_FONTDATABASE)); + chkneg(fontid1=T1_AddFont(av[1])); + + + resetmap(); + for(chr=0; chr<256; chr++) { + for(size=MAXSIZE; size>=MINSIZE; size--) { + chknull( g1=T1_CopyGlyph(T1_SetChar( fontid1, chr, (float)size, NULL)) ); + + drawglyf(size, g1); + + chkneg(T1_FreeGlyph(g1)); + } + + printf("*** Glyph %d==0x%x %c\n", chr, chr, + isprint(chr) ? chr : ' '); + printmap(stdout); + resetmap(); + } + + printf("All done!\n"); +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/lst.pl b/application/third_party/dompdf/lib/ttf2ufm/src/other/lst.pl new file mode 100644 index 00000000..b5840b27 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/lst.pl @@ -0,0 +1,65 @@ +#!/usr/bin/perl +# +# script to create HTML file with character table +# in plain, italic, bold, bold-italic +# +# see COPYRIGHT +# + +# width of tables +$step=16; + +# commands to enable and disable the font modes +# (the fastest changing is first) +@matrix = ( + [ "Roman", "Italic", "", "" ], + [ "Medium", "Bold", "", "" ], + [ "Variable", "Fixed", "", "" ], +); + +sub printall +{ + local $i, $j; + + printf("\n"); + for($j=32; $j<256; $j+=$step) { + printf("\n"); + for $i ($j..$j+$step-1) { + $c=chr($i); + if($c eq "<") { + $c="<"; + } elsif($c eq ">") { + $c=">"; + } + printf("\n"); + } + printf("\n"); + } + printf("
%03d\n", $i); + printf("%s%s%s\n", $enmode, $c, $dismode); + printf("

\n"); +} + +printf("\n

\n"); + +for $mask (0.. (1<<@matrix)-1) { + #printf(""); + $mode = $enmode = $dismode = ""; + for $bit (0.. $#matrix) { + $val = ($mask >> $bit) & 1; + $mode = $matrix[$bit]->[$val] . "
" . $mode; + if( $val ) { + $enmode = $matrix[$bit]->[3] . $enmode; + $dismode = $dismode . $matrix[$bit]->[2]; + } + #printf("=== %d %s %s %s\n", $val, $mode, $enmode, $dismode); + } + #printf("%x %s %s %s\n", $mask, $mode, $enmode, $dismode); + printf("
\n"); + &printall(); + printf("\n"); + printf("%s\n", $mode); + printf("
\n"); +} + +printf("
\n"); diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/showdf b/application/third_party/dompdf/lib/ttf2ufm/src/other/showdf new file mode 100644 index 00000000..1706a814 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/showdf @@ -0,0 +1,58 @@ +#!/usr/bin/perl + +if (@ARGV != 3) { + print STDERR "Use:\n"; + print STDERR " showdf \n"; + print STDERR "to create a showg diagram of glyphs differing in two files\n"; + exit 1; +} + +$cmd = shift @ARGV; +$oldf = shift @ARGV; +$newf = shift @ARGV; + +open(O, "<$oldf") or die "Unable to open '$oldf'\n"; +open(N, "<$newf") or die "Unable to open '$newf'\n"; + +while() { + last if(/CharStrings/); +} +while() { + last if(/CharStrings/); +} + +undef @symlist; +$sym = ''; +$inlist = 0; +$nstop = 0; + +while($so = ) { + if($so =~ m|^(/\S+)\s+\{|) { + $sym = $1; + $inlist = 0; + #printf STDERR "found sym $sym\n"; + if (!$nstop || $sn !~ m|^$sym\s+\{|) { + while($sn = ) { + #print STDERR "+$sn"; + last if($sn =~ m|^${sym}\s+\{|); + } + } + $nstop = 0; + } elsif(!$nstop) { + $sn = ; + #print STDERR "<$so>$sn\n"; + if($so ne $sn) { + if(!$inlist) { + $inlist = 1; + push(@symlist, $sym); + } + if($sn =~ m|^(/\S+)\s+\{|) { + $nstop = 1; + #printf STDERR "stop at $1\n"; + } + } + } +} +unshift(@symlist, $cmd, '-c', $oldf, $newf); +#printf("%s\n", join(' ', @symlist)); +exec @symlist; diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/other/showg b/application/third_party/dompdf/lib/ttf2ufm/src/other/showg new file mode 100644 index 00000000..437860d4 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/other/showg @@ -0,0 +1,633 @@ +#!/usr/bin/perl + +my @cmpfiles; + +while($ARGV[0] eq "-c") { + shift(@ARGV); + push(@cmpfiles, shift(@ARGV)); +} + +if( $#ARGV < 1) { + die("Usage: $0 [-c file]... file glyph-code...\n"); +} + +$fname=shift @ARGV; + +# storage for files +my %fontname; +my %fbbox; +my %fblues; +my %fenc; +my %frevenc; +my %fsubrs; +my %fchars; +my @cmnbbox; # common bounding box covering all files + +@cmnbbox = (100, 100, 100, 100); + +# read all files into memory +for $f (@cmpfiles, $fname) { + open(FILE, "<$f") or die("no such file $f"); + while() { + if(/FontBBox\s+\{\s*(.*)\s*}/) { + @bbox=split(/\s+/, $1); + push(@{$fbbox{$f}}, @bbox); + if($bbox[0] < $cmnbbox[0]) { + $cmnbbox[0] = $bbox[0]; + } + if($bbox[1] < $cmnbbox[1]) { + $cmnbbox[1] = $bbox[1]; + } + if($bbox[2] > $cmnbbox[2]) { + $cmnbbox[2] = $bbox[2]; + } + if($bbox[3] > $cmnbbox[3]) { + $cmnbbox[3] = $bbox[3]; + } + } elsif( /BlueValues\s+\[\s*(.*)\s*\]/ || /OtherBlues\s+\[\s*(.*)\s*\]/ ) { + @blues=split(/\s+/, $1); + push(@{$fblues{$f}}, @blues); + } elsif( /^dup\s+(\d+)\s+\/(\S+)\s+put/ ) { + $fenc{$f}{$1} = $2; + if( ! defined $frevenc{$f}{$2} ) { + $frevenc{$f}{$2} = $1; + } + } elsif( /^dup\s+(\d+)\s+\{\s*$/ ) { + $key = $1; + $bf = $_; + while() { + $bf .= $_; + if( /\}\s+NP/ ) { + last; + } + } + $fsubrs{$f}{$key} = $bf; + } elsif( /^\/(\S+)\s+\{\s*$/ ) { + $key = $1; + $bf = $_; + while() { + $bf .= $_; + if( /endchar/ ) { + last; + } + } + $fchars{$f}{$key} = $bf; + } elsif( /^\/FontName\s+(\S+)/ ) { + $fontname{$f} = $1; + } + } + close(FILE); +} + +######################## Prolog ################################### + +print("%%!PS-Adobe-1.0 +%%DocumentNeededResources: font Courier +%%Pages: (atend) +%%EndComments +%%BeginProlog +/cmpfcolorarray [ + [ 1 0.2 0.2 ] % slightly lighter red + [ 0 0.7 0.7 ] % cyan + [ 0.7 0.7 0 ] % brown-yellow +] def +/cmpfcolor { % number -> . + cmpfcolorarray length mod % get the subarray number + cmpfcolorarray exch get aload pop setrgbcolor +} bind def +/contourcolor { 0 0 0 setrgbcolor } bind def % black +/bluezonecolor { 0.95 0.95 1 setrgbcolor } bind def % very light blue +/coordcolor { 0 1 0 setrgbcolor } bind def % green +/textcolor { 0 0 0 setrgbcolor } bind def % black +/stemcolor { 1 0 0 setrgbcolor } bind def % red +/mainstemcolor { 0 0 1 setrgbcolor } bind def % blue + +% /fnt2pt { 72 5 mul 1000 div } bind def + +/linehor { % . font_y -> . + gsave + 0 72 translate + 72 fnt2pt scale + newpath + 0 exch moveto + 7 0 rlineto + stroke + grestore +} bind def + +/linevert { % . font_x -> . + gsave + 72 0 translate + fnt2pt 72 scale + newpath + 0 moveto + 0 7 rlineto + stroke + grestore +} bind def + +/bluezone { % . font_y_1 font_y_2 -> . + gsave + bluezonecolor + 0 72 translate + 72 fnt2pt scale + newpath + 0 exch moveto + 7 0 rlineto + 7 exch lineto + -7 0 rlineto + closepath + fill + grestore +} bind def + +/drawstem { % . xwidth ywidth x0 y0 -> . + gsave + 72 72 translate fnt2pt fnt2pt scale xorg yorg translate + newpath + moveto + dup 0 exch rlineto + exch 0 rlineto + neg 0 exch rlineto + closepath fill + grestore +} bind def + +/getlen { + dup stringwidth pop +} bind def + +/compressfont 0.8 def + +/label { % . string stringwd y -> . + dup lasty lt { + dup lasty fontsz sub le + } { + dup lasty fontsz add ge + } ifelse { + /curx 0 store + } if + dup /lasty exch store + 0 exch moveto + compressfont mul dup curx add maxx gt { + /curx 0 store + } if + curx 0 rmoveto + dup 0 rlineto + stroke + gsave + curx lasty moveto + curx add /curx exch store + compressfont 1 scale + show + grestore +} bind def +"); + +@bbox=@cmnbbox; + +$nx=$bbox[2]-$bbox[0]; +$ny=$bbox[3]-$bbox[1]; +$maxsz= ($nx>$ny) ? $nx : $ny; +$fnt2pt= 72*5/$maxsz; +printf("/fnt2pt 72 5 mul %d div def\n", $maxsz); +$xorg= -($bbox[0]-($maxsz-$nx)/2); +$yorg= -($bbox[1]-($maxsz-$ny)/2); +printf("/xorg %d def /yorg %d def\n", $xorg, $yorg); + +print(" +%%EndProlog +"); + +######################## Subroutines ############################## + +sub bluezone # from to +{ + my ($a, $b)=@_; + printf("%d %d bluezone\n",$a+$yorg, $b+$yorg); + $ycoord{$a+0}=1; + $ycoord{$b+0}=1; +} + +sub linehor # x +{ + my $a=$_[0]; + printf("%d linehor\n",$a+$yorg); + $ycoord{$a+0}=1; +} + +sub linevert # x +{ + my $a=$_[0]; + printf("%d linevert\n",$a+$xorg); + $xcoord{$a+0}=1; +} + +sub hstem # from width +{ + my ($from, $width)=@_; + $stemhused=1; + printf("%d %d %d %d drawstem %% %d %d h \n", -$stemwd, $width, + $bbox[0]-2-$stemhgrp*$stemwd, $from, + $from, $width); + printf("%d %d %d %d drawstem %% %d %d h \n", $stemwd, $width, + $bbox[2]+2+$stemhgrp*$stemwd, $from, + $from, $width); +} + +sub vstem # from width +{ + my ($from, $width)=@_; + $stemvused=1; + printf("%d %d %d %d drawstem %% %d %d v \n", $width, -$stemwd, + $from, $bbox[1]-2-$stemhgrp*$stemwd, + $from, $width); + printf("%d %d %d %d drawstem %% %d %d v \n", $width, $stemwd, + $from, $bbox[3]+2+$stemhgrp*$stemwd, + $from, $width); +} + +sub nextstemgrp +{ + if($stemhused || $stemvused) { + $stemhgrp++; + $stemhused=0; + $stemvgrp++; + $stemvused=0; + } +} + +sub substems # fname subrlist +{ + my $fname = shift; + my $i, $cmd, @vals; + + print("\nstemcolor\n"); + + for $i (@_) { + &nextstemgrp(); + for $_ (split(/\n/, $fsubrs{$fname}{$i})) { + s/^\s+//; + @vals=split(/\s+/, $_); + $cmd=$vals[$#vals]; + if($cmd eq "hstem") { + &hstem($vals[0], $vals[1]); + } elsif($cmd eq "vstem") { + &vstem($vals[0], $vals[1]); + } + } + } + print("\n"); +} + +sub drawcharwstems # charstring +{ + my($x,$y)=(0,0); + my @vals, $cmd, $i; + + print("\nmainstemcolor\n"); + &nextstemgrp(); + for $_ (split(/\n/, $_[0])) { + s/^\s+//; + @vals=split(/\s+/, $_); + $cmd=$vals[$#vals]; + + if($cmd eq "hsbw") { + $x=$vals[0]+0; + } elsif($cmd eq "hstem") { + &hstem($vals[0], $vals[1]); + } elsif($cmd eq "hstem3") { + &hstem($vals[0], $vals[1]); + &hstem($vals[2], $vals[3]); + &hstem($vals[4], $vals[5]); + } elsif($cmd eq "vstem") { + &vstem($vals[0], $vals[1]); + } elsif($cmd eq "vstem3") { + &vstem($vals[0], $vals[1]); + &vstem($vals[2], $vals[3]); + &vstem($vals[4], $vals[5]); + } elsif($cmd eq "rmoveto") { + # a shortcut + last; + } + } + &drawchar("drawchar", 1, "contourcolor", $_[0]); +} + +sub drawchar #procname wantgrid color charstring +{ + my($procname, $wantgrid, $color, $charstring) = @_; + my($x,$y)=(0,0); + my @vals, $cmd, $i; + my %xv=(); + my %yv=(); + + printf("\n/%s {\n",$procname); + printf("\ngsave 72 72 translate fnt2pt fnt2pt scale %d %d translate\n", $xorg, $yorg); + printf("%s 1 setlinewidth newpath\n", $color); + for $_ (split(/\n/, $charstring)) { + s/^\s+//; + @vals=split(/\s+/, $_); + $cmd=$vals[$#vals]; + + if($cmd eq "callsubr" && $vals[1] == 4) { + push(@subrlist, $vals[0]); + } elsif($cmd eq "amoveto") { + $x=$vals[0]+0; + $y=$vals[1]+0; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d moveto\n", $x, $y); + printf("%d %d 5 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "rmoveto") { + $x+=$vals[0]; + $y+=$vals[1]; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d moveto\n", $x, $y); + printf("%d %d 5 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "hmoveto") { + $x+=$vals[0]; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d moveto\n", $x, $y); + printf("%d %d 5 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "vmoveto") { + $y+=$vals[0]; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d moveto\n", $x, $y); + printf("%d %d 5 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "alineto") { + $x=$vals[0]+0; + $y=$vals[1]+0; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d lineto\n", $x, $y); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "rlineto") { + $x+=$vals[0]; + $y+=$vals[1]; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d lineto\n", $x, $y); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "hlineto") { + $x+=$vals[0]; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d lineto\n", $x, $y); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "vlineto") { + $y+=$vals[0]; + $xv{$x+0}=1; $yv{$y+0}=1; + printf("%d %d lineto\n", $x, $y); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "arcurveto") { + for $i (0,2,4) { + $x=$vals[$i]+0; + $y=$vals[$i+1]+0; + printf("%d %d ", $x, $y); + } + $xv{$x+0}=1; $yv{$y+0}=1; + printf("curveto\n"); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "rrcurveto") { + for $i (0,2,4) { + $x+=$vals[$i]; + $y+=$vals[$i+1]; + printf("%d %d \n", $x, $y); + } + $xv{$x+0}=1; $yv{$y+0}=1; + printf("curveto\n"); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "hvcurveto") { + $x+=$vals[0]; + printf("%d %d \n", $x, $y); + $x+=$vals[1]; + $y+=$vals[2]; + printf("%d %d \n", $x, $y); + $y+=$vals[3]; + printf("%d %d \n", $x, $y); + $xv{$x+0}=1; $yv{$y+0}=1; + printf("curveto\n"); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "vhcurveto") { + $y+=$vals[0]; + printf("%d %d \n", $x, $y); + $x+=$vals[1]; + $y+=$vals[2]; + printf("%d %d \n", $x, $y); + $x+=$vals[3]; + printf("%d %d \n", $x, $y); + $xv{$x+0}=1; $yv{$y+0}=1; + printf("curveto\n"); + printf("%d %d 3 0 360 arc %d %d moveto\n", $x, $y, $x, $y); + } elsif($cmd eq "closepath") { + printf("closepath stroke newpath\n"); + } + } + + printf("grestore } bind def\n"); + if($wantgrid) { + printf("coordcolor\n"); + for $x (keys %xv) { + &linevert($x); + } + for $y (keys %yv) { + &linehor($y); + } + } +} + +$pages=0; + +for $arg (@ARGV) { + undef $name, $code; + + if( $arg =~ /^\/(.*)/ ) { + $name=$1; + } elsif( $arg =~ /^\.(.)/ ) { + $code=ord($1); + } else { + $code=$arg; + } + + $pages++; + + $stemhgrp=0; + $stemhused=0; + $stemvgrp=0; + $stemvused=0; + $stemwd=10; + undef %xcoord; + undef %ycoord; + + if( defined $name ) { + $xname = $name; + $xcode = $frevenc{$fname}{$name}; + if( $xcode eq "" ) { + $xcode = "**UNKNOWN**"; + } + } else { + $xname = $fenc{$fname}{$code}; + if( $xname eq "" ) { + $xname = "**UNKNOWN**"; + } + $xcode = $code; + } + + printf("%%%%Page: %d %d\n", $pages, $pages); + printf("gsave + +0 setlinewidth +36 72 translate + +gsave +contourcolor +72 72 scale +newpath +0 0 moveto +7 0 rlineto +0 7 rlineto +-7 0 rlineto +closepath +stroke +1 1 translate +newpath +0 0 moveto +5 0 rlineto +0 5 rlineto +-5 0 rlineto +closepath +stroke +grestore + +"); + + undef @subrlist; + + + @bbox=@{$fbbox{$fname}}; + + print("coordcolor\n"); + printf("0 linehor %d linehor %d linehor\n", $bbox[1]+$yorg, $bbox[3]+$yorg); + printf("%d linevert %d linevert\n", $bbox[0]+$xorg, $bbox[2]+$xorg); + + %vals=@{$fblues{$fname}}; + for $i (keys %vals) { + &bluezone($i, $vals{$i}); + } + + $havechar = 1; + if( defined $fchars{$fname}{$xname} ) { + &drawcharwstems($fchars{$fname}{$xname}); + } else { + $havechar = 0; + if(defined $name) { + printf(STDERR "WARNING: %s nas no character with name \"%s\"\n", $fname, $name); + } else { + printf(STDERR "WARNING: %s nas no character with code \"%s\"\n", $fname, $code); + } + } + + &substems($fname, @subrlist); + + printf(STDERR "glyph name:%s code:%s (%d substituted stem groups)\n", $xname, $xcode, scalar @subrlist); + + $cmpfidx = 0; + for $cmpf(@cmpfiles) { + undef $cname, $ccode; + + if( defined $name ) { + if ( ! defined $fchars{$cmpf}{$name} && defined $fenc{$cmpf}{$xcode}) { + printf(STDERR " NOTE: %s nas no glyph with name \"%s\", guessed by code\n", $cmpf, $name); + $cname = $fenc{$cmpf}{$xcode}; + if( $cname eq "" ) { + $cname = "**UNKNOWN**"; + } + $ccode = $xcode; + } else { + $cname = $name; + $ccode = $frevenc{$cmpf}{$name}; + if( $ccode eq "" ) { + $ccode = "**UNKNOWN**"; + } + } + } else { + $cname = $fenc{$cmpf}{$code}; + if( $cname eq "" ) { + $cname = "**UNKNOWN**"; + } + $ccode = $code; + } + + if( defined $fchars{$cmpf}{$cname} ) { + &drawchar("drawcmpchar", 0, sprintf("%d cmpfcolor", $cmpfidx), + $fchars{$cmpf}{$cname}); + printf("drawcmpchar\n\n"); + printf(STDERR " in %s glyph name:%s code:%s\n", $cmpf, $cname, $ccode); + } else { + if(defined $name) { + printf(STDERR " WARNING: %s nas no character with name \"%s\"\n", $cmpf, $name); + } else { + printf(STDERR " WARNING: %s nas no character with code \"%s\"\n", $cmpf, $code); + } + } + $cmpfidx++; + } + + if($havechar) { + printf("drawchar\n\n"); + } + + # flush the last group + &nextstemgrp(); + + # the values of coordinates + printf("/fontsz 8 fnt2pt div def\n"); + printf("/Myfont /Courier findfont fontsz scalefont def\n\n"); + printf("contourcolor Myfont setfont\n"); + + for $org (0, $xorg+$bbox[2]+$stemwd*$stemhgrp+72/$fnt2pt) { + printf("gsave\n"); + printf("/maxx 72 fnt2pt div %d sub def /curx 0 def /lasty -10000 def\n", + 2+$stemhgrp*$stemwd-$xorg-$bbox[0]); + printf("0 72 translate fnt2pt fnt2pt scale %f yorg translate 1 setlinewidth\n", $org); + for $y (sort {$a <=> $b} keys %ycoord) { + printf("(%d) getlen %d label\n", $y, $y); + } + printf("grestore\n"); + } + + for $org (0, $yorg+$bbox[3]+$stemwd*$stemvgrp+72/$fnt2pt) { + printf("gsave\n"); + printf("/maxx 72 fnt2pt div %d sub def /curx 0 def /lasty -10000 def\n", + 2+$stemvgrp*$stemwd-$yorg-$bbox[1]); + printf("72 0 translate fnt2pt fnt2pt scale xorg %f translate 90 rotate 1 setlinewidth\n", $org); + for $x (sort {$a <=> $b} keys %xcoord) { + printf("(%d) getlen %d label\n", $x, -$x); + } + printf("grestore\n"); + } + + printf("gsave 0 %d translate\n", 7.5*72 ); + printf("contourcolor /Courier findfont 12 scalefont setfont\n"); + $line = 0; + + $cmpfidx = $#cmpfiles; + if( $cmpfidx > (2.5*72/15)-4 ) { + $cmpfidx = (2.5*72/15)-4; + } + for(; $cmpfidx>=0; $cmpfidx--) { + $cmpf = $cmpfiles[$cmpfidx]; + printf("%d cmpfcolor\n", $cmpfidx); + printf("newpath 20 %d moveto 0 10 rlineto 10 0 rlineto 0 -10 rlineto closepath fill\n", + 15*$line, $cmpf); + printf("contourcolor 40 %d moveto (%s %s) show\n", 15*$line, $cmpf, $fontname{$cmpf}); + $line++; + } + if( $#cmpfiles >=0 ) { + printf("0 %d moveto (Comparison files:) show\n", 15*$line++); + } + printf("0 %d moveto (code: %d name: %s) show\n", 15*$line++, $xcode, $xname); + printf("0 %d moveto (%s) show\n", 15*$line++, $fname); + printf("0 %d moveto (%s) show\n", 15*$line++, $fontname{$fname}); + printf("grestore\n\n"); + + printf("showpage grestore\n\n"); +} +printf("%%%%Pages: %d\n", $pages); diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/pt1.c b/application/third_party/dompdf/lib/ttf2ufm/src/pt1.c new file mode 100644 index 00000000..875608b5 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/pt1.c @@ -0,0 +1,7390 @@ +/* + * see COPYRIGHT + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef WINDOWS +# include +# include +#else +# include "windows.h" +#endif + +#include "ttf.h" +#include "pt1.h" +#include "global.h" + +/* big and small values for comparisons */ +#define FBIGVAL (1e20) +#define FEPS (100000./FBIGVAL) + +/* names of the axes */ +#define X 0 +#define Y 1 + +/* the GENTRY extension structure used in fforceconcise() */ + +struct gex_con { + double d[2 /*X, Y*/]; /* sizes of curve */ + double sin2; /* squared sinus of the angle to the next gentry */ + double len2; /* squared distance between the endpoints */ + +/* number of reference dots taken from each curve */ +#define NREFDOTS 3 + + double dots[NREFDOTS][2]; /* reference dots */ + + int flags; /* flags for gentry and tits joint to the next gentry */ +/* a vertical or horizontal line may be in 2 quadrants at once */ +#define GEXF_QUL 0x00000001 /* in up-left quadrant */ +#define GEXF_QUR 0x00000002 /* in up-right quadrant */ +#define GEXF_QDR 0x00000004 /* in down-right quadrant */ +#define GEXF_QDL 0x00000008 /* in down-left quadrant */ +#define GEXF_QMASK 0x0000000F /* quadrant mask */ + +/* if a line is nearly vertical or horizontal, we remember that idealized quartant too */ +#define GEXF_QTO_IDEAL(f) (((f)&0xF)<<4) +#define GEXF_QFROM_IDEAL(f) (((f)&0xF0)>>4) +#define GEXF_IDQ_L 0x00000090 /* left */ +#define GEXF_IDQ_R 0x00000060 /* right */ +#define GEXF_IDQ_U 0x00000030 /* up */ +#define GEXF_IDQ_D 0x000000C0 /* down */ + +/* possibly can be joined with conditions: + * (in order of increasing preference, the numeric order is important) + */ +#define GEXF_JLINE 0x00000100 /* into one line */ +#define GEXF_JIGN 0x00000200 /* if one entry's tangent angle is ignored */ +#define GEXF_JID 0x00000400 /* if one entry is idealized to hor/vert */ +#define GEXF_JFLAT 0x00000800 /* if one entry is flattened */ +#define GEXF_JGOOD 0x00001000 /* perfectly, no additional maodifications */ + +#define GEXF_JMASK 0x00001F00 /* the mask of all above */ +#define GEXF_JCVMASK 0x00001E00 /* the mask of all above except JLINE */ + +/* which entry needs to be modified for conditional joining */ +#define GEXF_JIGN1 0x00002000 +#define GEXF_JIGN2 0x00004000 +#define GEXF_JIGNDIR(dir) (GEXF_JIGN1<<(dir)) +#define GEXF_JID1 0x00008000 +#define GEXF_JID2 0x00010000 +#define GEXF_JIDDIR(dir) (GEXF_JID1<<(dir)) +#define GEXF_JFLAT1 0x00020000 +#define GEXF_JFLAT2 0x00040000 +#define GEXF_JFLATDIR(dir) (GEXF_JFLAT1<<(dir)) + +#define GEXF_VERT 0x00100000 /* is nearly vertical */ +#define GEXF_HOR 0x00200000 /* is nearly horizontal */ +#define GEXF_FLAT 0x00400000 /* is nearly flat */ + +#define GEXF_VDOTS 0x01000000 /* the dots are valid */ + + signed char isd[2 /*X,Y*/]; /* signs of the sizes */ +}; +typedef struct gex_con GEX_CON; + +/* convenience macros */ +#define X_CON(ge) ((GEX_CON *)((ge)->ext)) +#define X_CON_D(ge) (X_CON(ge)->d) +#define X_CON_DX(ge) (X_CON(ge)->d[0]) +#define X_CON_DY(ge) (X_CON(ge)->d[1]) +#define X_CON_ISD(ge) (X_CON(ge)->isd) +#define X_CON_ISDX(ge) (X_CON(ge)->isd[0]) +#define X_CON_ISDY(ge) (X_CON(ge)->isd[1]) +#define X_CON_SIN2(ge) (X_CON(ge)->sin2) +#define X_CON_LEN2(ge) (X_CON(ge)->len2) +#define X_CON_F(ge) (X_CON(ge)->flags) + +/* performance statistics about guessing the concise curves */ +static int ggoodcv=0, ggoodcvdots=0, gbadcv=0, gbadcvdots=0; + +int stdhw, stdvw; /* dominant stems widths */ +int stemsnaph[12], stemsnapv[12]; /* most typical stem width */ + +int bluevalues[14]; +int nblues; +int otherblues[10]; +int notherb; +int bbox[4]; /* the FontBBox array */ +double italic_angle; + +GLYPH *glyph_list; +int encoding[ENCTABSZ]; /* inverse of glyph[].char_no */ +int kerning_pairs = 0; + +/* prototypes */ +static void fixcvdir( GENTRY * ge, int dir); +static void fixcvends( GENTRY * ge); +static int fgetcvdir( GENTRY * ge); +static int igetcvdir( GENTRY * ge); +static int fiszigzag( GENTRY *ge); +static int iiszigzag( GENTRY *ge); +static GENTRY * freethisge( GENTRY *ge); +static void addgeafter( GENTRY *oge, GENTRY *nge ); +static GENTRY * newgentry( int flags); +static void debugstems( char *name, STEM * hstems, int nhs, STEM * vstems, int nvs); +static int addbluestems( STEM *s, int n); +static void sortstems( STEM * s, int n); +static int stemoverlap( STEM * s1, STEM * s2); +static int steminblue( STEM *s); +static void markbluestems( STEM *s, int nold); +static int joinmainstems( STEM * s, int nold, int useblues); +static void joinsubstems( STEM * s, short *pairs, int nold, int useblues); +static void fixendpath( GENTRY *ge); +static void fdelsmall( GLYPH *g, double minlen); +static void alloc_gex_con( GENTRY *ge); +static double fjointsin2( GENTRY *ge1, GENTRY *ge2); +static double fcvarea( GENTRY *ge); +static double fcvval( GENTRY *ge, int axis, double t); +static void fsampledots( GENTRY *ge, double dots[][2], int ndots); +static void fnormalizege( GENTRY *ge); +static void fanalyzege( GENTRY *ge); +static void fanalyzejoint( GENTRY *ge); +static void fconcisecontour( GLYPH *g, GENTRY *ge); +static double fclosegap( GENTRY *from, GENTRY *to, int axis, + double gap, double *ret); + +int +isign( + int x +) +{ + if (x > 0) + return 1; + else if (x < 0) + return -1; + else + return 0; +} + +int +fsign( + double x +) +{ + if (x > 0.0) + return 1; + else if (x < 0.0) + return -1; + else + return 0; +} + +static GENTRY * +newgentry( + int flags +) +{ + GENTRY *ge; + + ge = calloc(1, sizeof(GENTRY)); + + if (ge == 0) { + fprintf(stderr, "***** Memory allocation error *****\n"); + exit(255); + } + ge->stemid = -1; + ge->flags = flags; + /* the rest is set to 0 by calloc() */ + return ge; +} + +/* + * Routines to print out Postscript functions with optimization + */ + +void +rmoveto( + int dx, + int dy +) +{ + if (optimize && dx == 0) + fprintf(pfa_file, "%d vmoveto\n", dy); + else if (optimize && dy == 0) + fprintf(pfa_file, "%d hmoveto\n", dx); + else + fprintf(pfa_file, "%d %d rmoveto\n", dx, dy); +} + +void +rlineto( + int dx, + int dy +) +{ + if (optimize && dx == 0 && dy == 0) /* for special pathologic + * case */ + return; + else if (optimize && dx == 0) + fprintf(pfa_file, "%d vlineto\n", dy); + else if (optimize && dy == 0) + fprintf(pfa_file, "%d hlineto\n", dx); + else + fprintf(pfa_file, "%d %d rlineto\n", dx, dy); +} + +void +rrcurveto( + int dx1, + int dy1, + int dx2, + int dy2, + int dx3, + int dy3 +) +{ + /* first two ifs are for crazy cases that occur surprisingly often */ + if (optimize && dx1 == 0 && dx2 == 0 && dx3 == 0) + rlineto(0, dy1 + dy2 + dy3); + else if (optimize && dy1 == 0 && dy2 == 0 && dy3 == 0) + rlineto(dx1 + dx2 + dx3, 0); + else if (optimize && dy1 == 0 && dx3 == 0) + fprintf(pfa_file, "%d %d %d %d hvcurveto\n", + dx1, dx2, dy2, dy3); + else if (optimize && dx1 == 0 && dy3 == 0) + fprintf(pfa_file, "%d %d %d %d vhcurveto\n", + dy1, dx2, dy2, dx3); + else + fprintf(pfa_file, "%d %d %d %d %d %d rrcurveto\n", + dx1, dy1, dx2, dy2, dx3, dy3); +} + +void +closepath(void) +{ + fprintf(pfa_file, "closepath\n"); +} + +/* + * Many of the path processing routines exist (or will exist) in + * both floating-point and integer version. Fimally most of the + * processing will go in floating point and the integer processing + * will become legacy. + * The names of floating routines start with f, names of integer + * routines start with i, and those old routines existing in one + * version only have no such prefix at all. + */ + +/* +** Routine that checks integrity of the path, for debugging +*/ + +void +assertpath( + GENTRY * from, + char *file, + int line, + char *name +) +{ + GENTRY *first, *pe, *ge; + int isfloat; + + if(from==0) + return; + isfloat = (from->flags & GEF_FLOAT); + pe = from->prev; + for (ge = from; ge != 0; pe = ge, ge = ge->next) { + if( (ge->flags & GEF_FLOAT) ^ isfloat ) { + fprintf(stderr, "**! assertpath: called from %s line %d (%s) ****\n", file, line, name); + fprintf(stderr, "float flag changes from %s to %s at 0x%p (type %c, prev type %c)\n", + (isfloat ? "TRUE" : "FALSE"), (isfloat ? "FALSE" : "TRUE"), ge, ge->type, pe->type); + abort(); + } + if (pe != ge->prev) { + fprintf(stderr, "**! assertpath: called from %s line %d (%s) ****\n", file, line, name); + fprintf(stderr, "unidirectional chain 0x%x -next-> 0x%x -prev-> 0x%x \n", + pe, ge, ge->prev); + abort(); + } + + switch(ge->type) { + case GE_MOVE: + break; + case GE_PATH: + if (ge->prev == 0) { + fprintf(stderr, "**! assertpath: called from %s line %d (%s) ****\n", file, line, name); + fprintf(stderr, "empty path at 0x%x \n", ge); + abort(); + } + break; + case GE_LINE: + case GE_CURVE: + if(ge->frwd->bkwd != ge) { + fprintf(stderr, "**! assertpath: called from %s line %d (%s) ****\n", file, line, name); + fprintf(stderr, "unidirectional chain 0x%x -frwd-> 0x%x -bkwd-> 0x%x \n", + ge, ge->frwd, ge->frwd->bkwd); + abort(); + } + if(ge->prev->type == GE_MOVE) { + first = ge; + if(ge->bkwd->next->type != GE_PATH) { + fprintf(stderr, "**! assertpath: called from %s line %d (%s) ****\n", file, line, name); + fprintf(stderr, "broken first backlink 0x%x -bkwd-> 0x%x -next-> 0x%x \n", + ge, ge->bkwd, ge->bkwd->next); + abort(); + } + } + if(ge->next->type == GE_PATH) { + if(ge->frwd != first) { + fprintf(stderr, "**! assertpath: called from %s line %d (%s) ****\n", file, line, name); + fprintf(stderr, "broken loop 0x%x -...-> 0x%x -frwd-> 0x%x \n", + first, ge, ge->frwd); + abort(); + } + } + break; + } + + } +} + +void +assertisfloat( + GLYPH *g, + char *msg +) +{ + if( !(g->flags & GF_FLOAT) ) { + fprintf(stderr, "**! Glyph %s is not float: %s\n", g->name, msg); + abort(); + } + if(g->lastentry) { + if( !(g->lastentry->flags & GEF_FLOAT) ) { + fprintf(stderr, "**! Glyphs %s last entry is int: %s\n", g->name, msg); + abort(); + } + } +} + +void +assertisint( + GLYPH *g, + char *msg +) +{ + if( (g->flags & GF_FLOAT) ) { + fprintf(stderr, "**! Glyph %s is not int: %s\n", g->name, msg); + abort(); + } + if(g->lastentry) { + if( (g->lastentry->flags & GEF_FLOAT) ) { + fprintf(stderr, "**! Glyphs %s last entry is float: %s\n", g->name, msg); + abort(); + } + } +} + + +/* + * Routines to save the generated data about glyph + */ + +void +fg_rmoveto( + GLYPH * g, + double x, + double y) +{ + GENTRY *oge; + + if (ISDBG(BUILDG)) + fprintf(stderr, "%s: f rmoveto(%g, %g)\n", g->name, x, y); + + assertisfloat(g, "adding float MOVE"); + + if ((oge = g->lastentry) != 0) { + if (oge->type == GE_MOVE) { /* just eat up the first move */ + oge->fx3 = x; + oge->fy3 = y; + } else if (oge->type == GE_LINE || oge->type == GE_CURVE) { + fprintf(stderr, "Glyph %s: MOVE in middle of path\n", g->name); + } else { + GENTRY *nge; + + nge = newgentry(GEF_FLOAT); + nge->type = GE_MOVE; + nge->fx3 = x; + nge->fy3 = y; + + oge->next = nge; + nge->prev = oge; + g->lastentry = nge; + } + } else { + GENTRY *nge; + + nge = newgentry(GEF_FLOAT); + nge->type = GE_MOVE; + nge->fx3 = x; + nge->fy3 = y; + nge->bkwd = (GENTRY*)&g->entries; + g->entries = g->lastentry = nge; + } + + if (0 && ISDBG(BUILDG)) + dumppaths(g, NULL, NULL); +} + +void +ig_rmoveto( + GLYPH * g, + int x, + int y) +{ + GENTRY *oge; + + if (ISDBG(BUILDG)) + fprintf(stderr, "%s: i rmoveto(%d, %d)\n", g->name, x, y); + + assertisint(g, "adding int MOVE"); + + if ((oge = g->lastentry) != 0) { + if (oge->type == GE_MOVE) { /* just eat up the first move */ + oge->ix3 = x; + oge->iy3 = y; + } else if (oge->type == GE_LINE || oge->type == GE_CURVE) { + fprintf(stderr, "Glyph %s: MOVE in middle of path, ignored\n", g->name); + } else { + GENTRY *nge; + + nge = newgentry(0); + nge->type = GE_MOVE; + nge->ix3 = x; + nge->iy3 = y; + + oge->next = nge; + nge->prev = oge; + g->lastentry = nge; + } + } else { + GENTRY *nge; + + nge = newgentry(0); + nge->type = GE_MOVE; + nge->ix3 = x; + nge->iy3 = y; + nge->bkwd = (GENTRY*)&g->entries; + g->entries = g->lastentry = nge; + } + +} + +void +fg_rlineto( + GLYPH * g, + double x, + double y) +{ + GENTRY *oge, *nge; + + if (ISDBG(BUILDG)) + fprintf(stderr, "%s: f rlineto(%g, %g)\n", g->name, x, y); + + assertisfloat(g, "adding float LINE"); + + nge = newgentry(GEF_FLOAT); + nge->type = GE_LINE; + nge->fx3 = x; + nge->fy3 = y; + + if ((oge = g->lastentry) != 0) { + if (x == oge->fx3 && y == oge->fy3) { /* empty line */ + /* ignore it or we will get in troubles later */ + free(nge); + return; + } + if (g->path == 0) { + g->path = nge; + nge->bkwd = nge->frwd = nge; + } else { + oge->frwd = nge; + nge->bkwd = oge; + g->path->bkwd = nge; + nge->frwd = g->path; + } + + oge->next = nge; + nge->prev = oge; + g->lastentry = nge; + } else { + WARNING_1 fprintf(stderr, "Glyph %s: LINE outside of path\n", g->name); + free(nge); + } + + if (0 && ISDBG(BUILDG)) + dumppaths(g, NULL, NULL); +} + +void +ig_rlineto( + GLYPH * g, + int x, + int y) +{ + GENTRY *oge, *nge; + + if (ISDBG(BUILDG)) + fprintf(stderr, "%s: i rlineto(%d, %d)\n", g->name, x, y); + + assertisint(g, "adding int LINE"); + + nge = newgentry(0); + nge->type = GE_LINE; + nge->ix3 = x; + nge->iy3 = y; + + if ((oge = g->lastentry) != 0) { + if (x == oge->ix3 && y == oge->iy3) { /* empty line */ + /* ignore it or we will get in troubles later */ + free(nge); + return; + } + if (g->path == 0) { + g->path = nge; + nge->bkwd = nge->frwd = nge; + } else { + oge->frwd = nge; + nge->bkwd = oge; + g->path->bkwd = nge; + nge->frwd = g->path; + } + + oge->next = nge; + nge->prev = oge; + g->lastentry = nge; + } else { + WARNING_1 fprintf(stderr, "Glyph %s: LINE outside of path\n", g->name); + free(nge); + } + +} + +void +fg_rrcurveto( + GLYPH * g, + double x1, + double y1, + double x2, + double y2, + double x3, + double y3) +{ + GENTRY *oge, *nge; + + oge = g->lastentry; + + if (ISDBG(BUILDG)) + fprintf(stderr, "%s: f rrcurveto(%g, %g, %g, %g, %g, %g)\n" + ,g->name, x1, y1, x2, y2, x3, y3); + + assertisfloat(g, "adding float CURVE"); + + if (oge && oge->fx3 == x1 && x1 == x2 && x2 == x3) /* check if it's + * actually a line */ + fg_rlineto(g, x1, y3); + else if (oge && oge->fy3 == y1 && y1 == y2 && y2 == y3) + fg_rlineto(g, x3, y1); + else { + nge = newgentry(GEF_FLOAT); + nge->type = GE_CURVE; + nge->fx1 = x1; + nge->fy1 = y1; + nge->fx2 = x2; + nge->fy2 = y2; + nge->fx3 = x3; + nge->fy3 = y3; + + if (oge != 0) { + if (x3 == oge->fx3 && y3 == oge->fy3) { + free(nge); /* consider this curve empty */ + /* ignore it or we will get in troubles later */ + return; + } + if (g->path == 0) { + g->path = nge; + nge->bkwd = nge->frwd = nge; + } else { + oge->frwd = nge; + nge->bkwd = oge; + g->path->bkwd = nge; + nge->frwd = g->path; + } + + oge->next = nge; + nge->prev = oge; + g->lastentry = nge; + } else { + WARNING_1 fprintf(stderr, "Glyph %s: CURVE outside of path\n", g->name); + free(nge); + } + } + + if (0 && ISDBG(BUILDG)) + dumppaths(g, NULL, NULL); +} + +void +ig_rrcurveto( + GLYPH * g, + int x1, + int y1, + int x2, + int y2, + int x3, + int y3) +{ + GENTRY *oge, *nge; + + oge = g->lastentry; + + if (ISDBG(BUILDG)) + fprintf(stderr, "%s: i rrcurveto(%d, %d, %d, %d, %d, %d)\n" + ,g->name, x1, y1, x2, y2, x3, y3); + + assertisint(g, "adding int CURVE"); + + if (oge && oge->ix3 == x1 && x1 == x2 && x2 == x3) /* check if it's + * actually a line */ + ig_rlineto(g, x1, y3); + else if (oge && oge->iy3 == y1 && y1 == y2 && y2 == y3) + ig_rlineto(g, x3, y1); + else { + nge = newgentry(0); + nge->type = GE_CURVE; + nge->ix1 = x1; + nge->iy1 = y1; + nge->ix2 = x2; + nge->iy2 = y2; + nge->ix3 = x3; + nge->iy3 = y3; + + if (oge != 0) { + if (x3 == oge->ix3 && y3 == oge->iy3) { + free(nge); /* consider this curve empty */ + /* ignore it or we will get in troubles later */ + return; + } + if (g->path == 0) { + g->path = nge; + nge->bkwd = nge->frwd = nge; + } else { + oge->frwd = nge; + nge->bkwd = oge; + g->path->bkwd = nge; + nge->frwd = g->path; + } + + oge->next = nge; + nge->prev = oge; + g->lastentry = nge; + } else { + WARNING_1 fprintf(stderr, "Glyph %s: CURVE outside of path\n", g->name); + free(nge); + } + } +} + +void +g_closepath( + GLYPH * g +) +{ + GENTRY *oge, *nge; + + if (ISDBG(BUILDG)) + fprintf(stderr, "%s: closepath\n", g->name); + + oge = g->lastentry; + + if (g->path == 0) { + WARNING_1 fprintf(stderr, "Warning: **** closepath on empty path in glyph \"%s\" ****\n", + g->name); + if (oge == 0) { + WARNING_1 fprintf(stderr, "No previois entry\n"); + } else { + WARNING_1 fprintf(stderr, "Previous entry type: %c\n", oge->type); + if (oge->type == GE_MOVE) { + g->lastentry = oge->prev; + if (oge->prev == 0) + g->entries = 0; + else + g->lastentry->next = 0; + free(oge); + } + } + return; + } + + nge = newgentry(oge->flags & GEF_FLOAT); /* keep the same type */ + nge->type = GE_PATH; + + g->path = 0; + + oge->next = nge; + nge->prev = oge; + g->lastentry = nge; + + if (0 && ISDBG(BUILDG)) + dumppaths(g, NULL, NULL); +} + +/* + * * SB * Routines to smooth and fix the glyphs + */ + +/* +** we don't want to see the curves with coinciding middle and +** outer points +*/ + +static void +fixcvends( + GENTRY * ge +) +{ + int dx, dy; + int x0, y0, x1, y1, x2, y2, x3, y3; + + if (ge->type != GE_CURVE) + return; + + if(ge->flags & GEF_FLOAT) { + fprintf(stderr, "**! fixcvends(0x%x) on floating entry, ABORT\n", ge); + abort(); /* dump core */ + } + + x0 = ge->prev->ix3; + y0 = ge->prev->iy3; + x1 = ge->ix1; + y1 = ge->iy1; + x2 = ge->ix2; + y2 = ge->iy2; + x3 = ge->ix3; + y3 = ge->iy3; + + + /* look at the start of the curve */ + if (x1 == x0 && y1 == y0) { + dx = x2 - x1; + dy = y2 - y1; + + if (dx == 0 && dy == 0 + || x2 == x3 && y2 == y3) { + /* Oops, we actually have a straight line */ + /* + * if it's small, we hope that it will get optimized + * later + */ + if (abs(x3 - x0) <= 2 || abs(y3 - y0) <= 2) { + ge->ix1 = x3; + ge->iy1 = y3; + ge->ix2 = x0; + ge->iy2 = y0; + } else {/* just make it a line */ + ge->type = GE_LINE; + } + } else { + if (abs(dx) < 4 && abs(dy) < 4) { /* consider it very + * small */ + ge->ix1 = x2; + ge->iy1 = y2; + } else if (abs(dx) < 8 && abs(dy) < 8) { /* consider it small */ + ge->ix1 += dx / 2; + ge->iy1 += dy / 2; + } else { + ge->ix1 += dx / 4; + ge->iy1 += dy / 4; + } + /* make sure that it's still on the same side */ + if (abs(x3 - x0) * abs(dy) < abs(y3 - y0) * abs(dx)) { + if (abs(x3 - x0) * abs(ge->iy1 - y0) > abs(y3 - y0) * abs(ge->ix1 - x0)) + ge->ix1 += isign(dx); + } else { + if (abs(x3 - x0) * abs(ge->iy1 - y0) < abs(y3 - y0) * abs(ge->ix1 - x0)) + ge->iy1 += isign(dy); + } + + ge->ix2 += (x3 - x2) / 8; + ge->iy2 += (y3 - y2) / 8; + /* make sure that it's still on the same side */ + if (abs(x3 - x0) * abs(y3 - y2) < abs(y3 - y0) * abs(x3 - x2)) { + if (abs(x3 - x0) * abs(y3 - ge->iy2) > abs(y3 - y0) * abs(x3 - ge->ix2)) + ge->iy1 -= isign(y3 - y2); + } else { + if (abs(x3 - x0) * abs(y3 - ge->iy2) < abs(y3 - y0) * abs(x3 - ge->ix2)) + ge->ix1 -= isign(x3 - x2); + } + + } + } else if (x2 == x3 && y2 == y3) { + dx = x1 - x2; + dy = y1 - y2; + + if (dx == 0 && dy == 0) { + /* Oops, we actually have a straight line */ + /* + * if it's small, we hope that it will get optimized + * later + */ + if (abs(x3 - x0) <= 2 || abs(y3 - y0) <= 2) { + ge->ix1 = x3; + ge->iy1 = y3; + ge->ix2 = x0; + ge->iy2 = y0; + } else {/* just make it a line */ + ge->type = GE_LINE; + } + } else { + if (abs(dx) < 4 && abs(dy) < 4) { /* consider it very + * small */ + ge->ix2 = x1; + ge->iy2 = y1; + } else if (abs(dx) < 8 && abs(dy) < 8) { /* consider it small */ + ge->ix2 += dx / 2; + ge->iy2 += dy / 2; + } else { + ge->ix2 += dx / 4; + ge->iy2 += dy / 4; + } + /* make sure that it's still on the same side */ + if (abs(x3 - x0) * abs(dy) < abs(y3 - y0) * abs(dx)) { + if (abs(x3 - x0) * abs(ge->iy2 - y3) > abs(y3 - y0) * abs(ge->ix2 - x3)) + ge->ix2 += isign(dx); + } else { + if (abs(x3 - x0) * abs(ge->iy2 - y3) < abs(y3 - y0) * abs(ge->ix2 - x3)) + ge->iy2 += isign(dy); + } + + ge->ix1 += (x0 - x1) / 8; + ge->iy1 += (y0 - y1) / 8; + /* make sure that it's still on the same side */ + if (abs(x3 - x0) * abs(y0 - y1) < abs(y3 - y0) * abs(x0 - x1)) { + if (abs(x3 - x0) * abs(y0 - ge->iy1) > abs(y3 - y0) * abs(x0 - ge->ix1)) + ge->iy1 -= isign(y0 - y1); + } else { + if (abs(x3 - x0) * abs(y0 - ge->iy1) < abs(y3 - y0) * abs(x0 - ge->ix1)) + ge->ix1 -= isign(x0 - x1); + } + + } + } +} + +/* +** After transformations we want to make sure that the resulting +** curve is going in the same quadrant as the original one, +** because rounding errors introduced during transformations +** may make the result completeley wrong. +** +** `dir' argument describes the direction of the original curve, +** it is the superposition of two values for the front and +** rear ends of curve: +** +** >EQUAL - goes over the line connecting the ends +** =EQUAL - coincides with the line connecting the ends +** flags & GEF_FLOAT) { + fprintf(stderr, "**! fixcvdir(0x%x) on floating entry, ABORT\n", ge); + abort(); /* dump core */ + } + + fdir = (dir & CVDIR_FRONT) - CVDIR_FEQUAL; + if ((dir & CVDIR_REAR) == CVDIR_RSAME) + rdir = fdir; /* we need only isign, exact value doesn't matter */ + else + rdir = (dir & CVDIR_REAR) - CVDIR_REQUAL; + + fixcvends(ge); + + c = isign(ge->ix3 - ge->prev->ix3); /* note the direction of + * curve */ + d = isign(ge->iy3 - ge->prev->iy3); + + a = ge->iy3 - ge->prev->iy3; + b = ge->ix3 - ge->prev->ix3; + kk = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + a = ge->iy1 - ge->prev->iy3; + b = ge->ix1 - ge->prev->ix3; + kk1 = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + a = ge->iy3 - ge->iy2; + b = ge->ix3 - ge->ix2; + kk2 = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + + changed = 1; + while (changed) { + if (ISDBG(FIXCVDIR)) { + /* for debugging */ + fprintf(stderr, "fixcvdir %d %d (%d %d %d %d %d %d) %f %f %f\n", + fdir, rdir, + ge->ix1 - ge->prev->ix3, + ge->iy1 - ge->prev->iy3, + ge->ix2 - ge->ix1, + ge->iy2 - ge->iy1, + ge->ix3 - ge->ix2, + ge->iy3 - ge->iy2, + kk1, kk, kk2); + } + changed = 0; + + if (fdir > 0) { + if (kk1 > kk) { /* the front end has problems */ + if (c * (ge->ix1 - ge->prev->ix3) > 0) { + ge->ix1 -= c; + changed = 1; + } if (d * (ge->iy2 - ge->iy1) > 0) { + ge->iy1 += d; + changed = 1; + } + /* recalculate the coefficients */ + a = ge->iy3 - ge->prev->iy3; + b = ge->ix3 - ge->prev->ix3; + kk = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + a = ge->iy1 - ge->prev->iy3; + b = ge->ix1 - ge->prev->ix3; + kk1 = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + } + } else if (fdir < 0) { + if (kk1 < kk) { /* the front end has problems */ + if (c * (ge->ix2 - ge->ix1) > 0) { + ge->ix1 += c; + changed = 1; + } if (d * (ge->iy1 - ge->prev->iy3) > 0) { + ge->iy1 -= d; + changed = 1; + } + /* recalculate the coefficients */ + a = ge->iy1 - ge->prev->iy3; + b = ge->ix1 - ge->prev->ix3; + kk1 = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + a = ge->iy3 - ge->prev->iy3; + b = ge->ix3 - ge->prev->ix3; + kk = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + } + } + if (rdir > 0) { + if (kk2 < kk) { /* the rear end has problems */ + if (c * (ge->ix2 - ge->ix1) > 0) { + ge->ix2 -= c; + changed = 1; + } if (d * (ge->iy3 - ge->iy2) > 0) { + ge->iy2 += d; + changed = 1; + } + /* recalculate the coefficients */ + a = ge->iy3 - ge->prev->iy3; + b = ge->ix3 - ge->prev->ix3; + kk = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + a = ge->iy3 - ge->iy2; + b = ge->ix3 - ge->ix2; + kk2 = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + } + } else if (rdir < 0) { + if (kk2 > kk) { /* the rear end has problems */ + if (c * (ge->ix3 - ge->ix2) > 0) { + ge->ix2 += c; + changed = 1; + } if (d * (ge->iy2 - ge->iy1) > 0) { + ge->iy2 -= d; + changed = 1; + } + /* recalculate the coefficients */ + a = ge->iy3 - ge->prev->iy3; + b = ge->ix3 - ge->prev->ix3; + kk = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + a = ge->iy3 - ge->iy2; + b = ge->ix3 - ge->ix2; + kk2 = fabs(a == 0 ? (b == 0 ? 1. : 100000.) : ((double) b / (double) a)); + } + } + } + fixcvends(ge); +} + +/* Get the directions of ends of curve for further usage */ + +/* expects that the previous element is also float */ + +static int +fgetcvdir( + GENTRY * ge +) +{ + double a, b; + double k, k1, k2; + int dir = 0; + + if( !(ge->flags & GEF_FLOAT) ) { + fprintf(stderr, "**! fgetcvdir(0x%x) on int entry, ABORT\n", ge); + abort(); /* dump core */ + } + + a = fabs(ge->fy3 - ge->prev->fy3); + b = fabs(ge->fx3 - ge->prev->fx3); + k = a < FEPS ? (b < FEPS ? 1. : 100000.) : ( b / a); + + a = fabs(ge->fy1 - ge->prev->fy3); + b = fabs(ge->fx1 - ge->prev->fx3); + if(a < FEPS) { + if(b < FEPS) { + a = fabs(ge->fy2 - ge->prev->fy3); + b = fabs(ge->fx2 - ge->prev->fx3); + k1 = a < FEPS ? (b < FEPS ? k : 100000.) : ( b / a); + } else + k1 = FBIGVAL; + } else + k1 = b / a; + + a = fabs(ge->fy3 - ge->fy2); + b = fabs(ge->fx3 - ge->fx2); + if(a < FEPS) { + if(b < FEPS) { + a = fabs(ge->fy3 - ge->fy1); + b = fabs(ge->fx3 - ge->fx1); + k2 = a < FEPS ? (b < FEPS ? k : 100000.) : ( b / a); + } else + k2 = FBIGVAL; + } else + k2 = b / a; + + if(fabs(k1-k) < 0.0001) + dir |= CVDIR_FEQUAL; + else if (k1 < k) + dir |= CVDIR_FUP; + else + dir |= CVDIR_FDOWN; + + if(fabs(k2-k) < 0.0001) + dir |= CVDIR_REQUAL; + else if (k2 > k) + dir |= CVDIR_RUP; + else + dir |= CVDIR_RDOWN; + + return dir; +} + + +/* expects that the previous element is also int */ + +static int +igetcvdir( + GENTRY * ge +) +{ + int a, b; + double k, k1, k2; + int dir = 0; + + if(ge->flags & GEF_FLOAT) { + fprintf(stderr, "**! igetcvdir(0x%x) on floating entry, ABORT\n", ge); + abort(); /* dump core */ + } + + a = ge->iy3 - ge->prev->iy3; + b = ge->ix3 - ge->prev->ix3; + k = (a == 0) ? (b == 0 ? 1. : 100000.) : fabs((double) b / (double) a); + + a = ge->iy1 - ge->prev->iy3; + b = ge->ix1 - ge->prev->ix3; + if(a == 0) { + if(b == 0) { + a = ge->iy2 - ge->prev->iy3; + b = ge->ix2 - ge->prev->ix3; + k1 = (a == 0) ? (b == 0 ? k : 100000.) : fabs((double) b / (double) a); + } else + k1 = FBIGVAL; + } else + k1 = fabs((double) b / (double) a); + + a = ge->iy3 - ge->iy2; + b = ge->ix3 - ge->ix2; + if(a == 0) { + if(b == 0) { + a = ge->iy3 - ge->iy1; + b = ge->ix3 - ge->ix1; + k2 = (a == 0) ? (b == 0 ? k : 100000.) : fabs((double) b / (double) a); + } else + k2 = FBIGVAL; + } else + k2 = fabs((double) b / (double) a); + + if(fabs(k1-k) < 0.0001) + dir |= CVDIR_FEQUAL; + else if (k1 < k) + dir |= CVDIR_FUP; + else + dir |= CVDIR_FDOWN; + + if(fabs(k2-k) < 0.0001) + dir |= CVDIR_REQUAL; + else if (k2 > k) + dir |= CVDIR_RUP; + else + dir |= CVDIR_RDOWN; + + return dir; +} + +#if 0 +/* a function just to test the work of fixcvdir() */ +static void +testfixcvdir( + GLYPH * g +) +{ + GENTRY *ge; + int dir; + + for (ge = g->entries; ge != 0; ge = ge->next) { + if (ge->type == GE_CURVE) { + dir = igetcvdir(ge); + fixcvdir(ge, dir); + } + } +} +#endif + +static int +iround( + double val +) +{ + return (int) (val > 0 ? val + 0.5 : val - 0.5); +} + +/* for debugging - dump the glyph + * mark with a star the entries from start to end inclusive + * (start == NULL means don't mark any, end == NULL means to the last) + */ + +void +dumppaths( + GLYPH *g, + GENTRY *start, + GENTRY *end +) +{ + GENTRY *ge; + int i; + char mark=' '; + + fprintf(stderr, "Glyph %s:\n", g->name); + + /* now do the conversion */ + for(ge = g->entries; ge != 0; ge = ge->next) { + if(ge == start) + mark = '*'; + fprintf(stderr, " %c %8x", mark, ge); + switch(ge->type) { + case GE_MOVE: + case GE_LINE: + if(ge->flags & GEF_FLOAT) + fprintf(stderr," %c float (%g, %g)\n", ge->type, ge->fx3, ge->fy3); + else + fprintf(stderr," %c int (%d, %d)\n", ge->type, ge->ix3, ge->iy3); + break; + case GE_CURVE: + if(ge->flags & GEF_FLOAT) { + fprintf(stderr," C float "); + for(i=0; i<3; i++) + fprintf(stderr,"(%g, %g) ", ge->fxn[i], ge->fyn[i]); + fprintf(stderr,"\n"); + } else { + fprintf(stderr," C int "); + for(i=0; i<3; i++) + fprintf(stderr,"(%d, %d) ", ge->ixn[i], ge->iyn[i]); + fprintf(stderr,"\n"); + } + break; + default: + fprintf(stderr, " %c\n", ge->type); + break; + } + if(ge == end) + mark = ' '; + } +} + +/* + * Routine that converts all entries in the path from float to int + */ + +void +pathtoint( + GLYPH *g +) +{ + GENTRY *ge; + int x[3], y[3]; + int i; + + + if(ISDBG(TOINT)) + fprintf(stderr, "TOINT: glyph %s\n", g->name); + assertisfloat(g, "converting path to int\n"); + + fdelsmall(g, 1.0); /* get rid of sub-pixel contours */ + assertpath(g->entries, __FILE__, __LINE__, g->name); + + /* 1st pass, collect the directions of the curves: have + * to do that in advance, while everyting is float + */ + for(ge = g->entries; ge != 0; ge = ge->next) { + if( !(ge->flags & GEF_FLOAT) ) { + fprintf(stderr, "**! glyphs %s has int entry, found in conversion to int\n", + g->name); + exit(1); + } + if(ge->type == GE_CURVE) { + ge->dir = fgetcvdir(ge); + } + } + + /* now do the conversion */ + for(ge = g->entries; ge != 0; ge = ge->next) { + switch(ge->type) { + case GE_MOVE: + case GE_LINE: + if(ISDBG(TOINT)) + fprintf(stderr," %c float x=%g y=%g\n", ge->type, ge->fx3, ge->fy3); + x[0] = iround(ge->fx3); + y[0] = iround(ge->fy3); + for(i=0; i<3; i++) { /* put some valid values everywhere, for convenience */ + ge->ixn[i] = x[0]; + ge->iyn[i] = y[0]; + } + if(ISDBG(TOINT)) + fprintf(stderr," int x=%d y=%d\n", ge->ix3, ge->iy3); + break; + case GE_CURVE: + if(ISDBG(TOINT)) + fprintf(stderr," %c float ", ge->type); + + for(i=0; i<3; i++) { + if(ISDBG(TOINT)) + fprintf(stderr,"(%g, %g) ", ge->fxn[i], ge->fyn[i]); + x[i] = iround(ge->fxn[i]); + y[i] = iround(ge->fyn[i]); + } + + if(ISDBG(TOINT)) + fprintf(stderr,"\n int "); + + for(i=0; i<3; i++) { + ge->ixn[i] = x[i]; + ge->iyn[i] = y[i]; + if(ISDBG(TOINT)) + fprintf(stderr,"(%d, %d) ", ge->ixn[i], ge->iyn[i]); + } + ge->flags &= ~GEF_FLOAT; /* for fixcvdir */ + fixcvdir(ge, ge->dir); + + if(ISDBG(TOINT)) { + fprintf(stderr,"\n fixed "); + for(i=0; i<3; i++) + fprintf(stderr,"(%d, %d) ", ge->ixn[i], ge->iyn[i]); + fprintf(stderr,"\n"); + } + + break; + } + ge->flags &= ~GEF_FLOAT; + } + g->flags &= ~GF_FLOAT; +} + + +/* check whether we can fix up the curve to change its size by (dx,dy) */ +/* 0 means NO, 1 means YES */ + +/* for float: if scaling would be under 10% */ + +int +fcheckcv( + GENTRY * ge, + double dx, + double dy +) +{ + if( !(ge->flags & GEF_FLOAT) ) { + fprintf(stderr, "**! fcheckcv(0x%x) on int entry, ABORT\n", ge); + abort(); /* dump core */ + } + + if (ge->type != GE_CURVE) + return 0; + + if( fabs(ge->fx3 - ge->prev->fx3) < fabs(dx) * 10 ) + return 0; + + if( fabs(ge->fy3 - ge->prev->fy3) < fabs(dy) * 10 ) + return 0; + + return 1; +} + +/* for int: if won't create new zigzags at the ends */ + +int +icheckcv( + GENTRY * ge, + int dx, + int dy +) +{ + int xdep, ydep; + + if(ge->flags & GEF_FLOAT) { + fprintf(stderr, "**! icheckcv(0x%x) on floating entry, ABORT\n", ge); + abort(); /* dump core */ + } + + if (ge->type != GE_CURVE) + return 0; + + xdep = ge->ix3 - ge->prev->ix3; + ydep = ge->iy3 - ge->prev->iy3; + + if (ge->type == GE_CURVE + && (xdep * (xdep + dx)) > 0 + && (ydep * (ydep + dy)) > 0) { + return 1; + } else + return 0; +} + +/* float connect the ends of open contours */ + +void +fclosepaths( + GLYPH * g +) +{ + GENTRY *ge, *fge, *xge, *nge; + int i; + + assertisfloat(g, "fclosepaths float\n"); + + for (xge = g->entries; xge != 0; xge = xge->next) { + if( xge->type != GE_PATH ) + continue; + + ge = xge->prev; + if(ge == 0 || ge->type != GE_LINE && ge->type!= GE_CURVE) { + fprintf(stderr, "**! Glyph %s got empty path\n", + g->name); + exit(1); + } + + fge = ge->frwd; + if (fge->prev == 0 || fge->prev->type != GE_MOVE) { + fprintf(stderr, "**! Glyph %s got strange beginning of path\n", + g->name); + exit(1); + } + fge = fge->prev; + if (fge->fx3 != ge->fx3 || fge->fy3 != ge->fy3) { + /* we have to fix this open path */ + + WARNING_4 fprintf(stderr, "Glyph %s got path open by dx=%g dy=%g\n", + g->name, fge->fx3 - ge->fx3, fge->fy3 - ge->fy3); + + + /* add a new line */ + nge = newgentry(GEF_FLOAT); + (*nge) = (*ge); + nge->fx3 = fge->fx3; + nge->fy3 = fge->fy3; + nge->type = GE_LINE; + + addgeafter(ge, nge); + + if (fabs(ge->fx3 - fge->fx3) <= 2 && fabs(ge->fy3 - fge->fy3) <= 2) { + /* + * small change, try to get rid of the new entry + */ + + double df[2]; + + for(i=0; i<2; i++) { + df[i] = ge->fpoints[i][2] - fge->fpoints[i][2]; + df[i] = fclosegap(nge, nge, i, df[i], NULL); + } + + if(df[0] == 0. && df[1] == 0.) { + /* closed gap successfully, remove the added entry */ + freethisge(nge); + } + } + } + } +} + +void +smoothjoints( + GLYPH * g +) +{ + GENTRY *ge, *ne; + int dx1, dy1, dx2, dy2, k; + int dir; + + return; /* this stuff seems to create problems */ + + assertisint(g, "smoothjoints int"); + + if (g->entries == 0) /* nothing to do */ + return; + + for (ge = g->entries->next; ge != 0; ge = ge->next) { + ne = ge->frwd; + + /* + * although there should be no one-line path * and any path + * must end with CLOSEPATH, * nobody can say for sure + */ + + if (ge == ne || ne == 0) + continue; + + /* now handle various joints */ + + if (ge->type == GE_LINE && ne->type == GE_LINE) { + dx1 = ge->ix3 - ge->prev->ix3; + dy1 = ge->iy3 - ge->prev->iy3; + dx2 = ne->ix3 - ge->ix3; + dy2 = ne->iy3 - ge->iy3; + + /* check whether they have the same direction */ + /* and the same slope */ + /* then we can join them into one line */ + + if (dx1 * dx2 >= 0 && dy1 * dy2 >= 0 && dx1 * dy2 == dy1 * dx2) { + /* extend the previous line */ + ge->ix3 = ne->ix3; + ge->iy3 = ne->iy3; + + /* and get rid of the next line */ + freethisge(ne); + } + } else if (ge->type == GE_LINE && ne->type == GE_CURVE) { + fixcvends(ne); + + dx1 = ge->ix3 - ge->prev->ix3; + dy1 = ge->iy3 - ge->prev->iy3; + dx2 = ne->ix1 - ge->ix3; + dy2 = ne->iy1 - ge->iy3; + + /* if the line is nearly horizontal and we can fix it */ + if (dx1 != 0 && 5 * abs(dy1) / abs(dx1) == 0 + && icheckcv(ne, 0, -dy1) + && abs(dy1) <= 4) { + dir = igetcvdir(ne); + ge->iy3 -= dy1; + ne->iy1 -= dy1; + fixcvdir(ne, dir); + if (ge->next != ne) + ne->prev->iy3 -= dy1; + dy1 = 0; + } else if (dy1 != 0 && 5 * abs(dx1) / abs(dy1) == 0 + && icheckcv(ne, -dx1, 0) + && abs(dx1) <= 4) { + /* the same but vertical */ + dir = igetcvdir(ne); + ge->ix3 -= dx1; + ne->ix1 -= dx1; + fixcvdir(ne, dir); + if (ge->next != ne) + ne->prev->ix3 -= dx1; + dx1 = 0; + } + /* + * if line is horizontal and curve begins nearly + * horizontally + */ + if (dy1 == 0 && dx2 != 0 && 5 * abs(dy2) / abs(dx2) == 0) { + dir = igetcvdir(ne); + ne->iy1 -= dy2; + fixcvdir(ne, dir); + dy2 = 0; + } else if (dx1 == 0 && dy2 != 0 && 5 * abs(dx2) / abs(dy2) == 0) { + /* the same but vertical */ + dir = igetcvdir(ne); + ne->ix1 -= dx2; + fixcvdir(ne, dir); + dx2 = 0; + } + } else if (ge->type == GE_CURVE && ne->type == GE_LINE) { + fixcvends(ge); + + dx1 = ge->ix3 - ge->ix2; + dy1 = ge->iy3 - ge->iy2; + dx2 = ne->ix3 - ge->ix3; + dy2 = ne->iy3 - ge->iy3; + + /* if the line is nearly horizontal and we can fix it */ + if (dx2 != 0 && 5 * abs(dy2) / abs(dx2) == 0 + && icheckcv(ge, 0, dy2) + && abs(dy2) <= 4) { + dir = igetcvdir(ge); + ge->iy3 += dy2; + ge->iy2 += dy2; + fixcvdir(ge, dir); + if (ge->next != ne) + ne->prev->iy3 += dy2; + dy2 = 0; + } else if (dy2 != 0 && 5 * abs(dx2) / abs(dy2) == 0 + && icheckcv(ge, dx2, 0) + && abs(dx2) <= 4) { + /* the same but vertical */ + dir = igetcvdir(ge); + ge->ix3 += dx2; + ge->ix2 += dx2; + fixcvdir(ge, dir); + if (ge->next != ne) + ne->prev->ix3 += dx2; + dx2 = 0; + } + /* + * if line is horizontal and curve ends nearly + * horizontally + */ + if (dy2 == 0 && dx1 != 0 && 5 * abs(dy1) / abs(dx1) == 0) { + dir = igetcvdir(ge); + ge->iy2 += dy1; + fixcvdir(ge, dir); + dy1 = 0; + } else if (dx2 == 0 && dy1 != 0 && 5 * abs(dx1) / abs(dy1) == 0) { + /* the same but vertical */ + dir = igetcvdir(ge); + ge->ix2 += dx1; + fixcvdir(ge, dir); + dx1 = 0; + } + } else if (ge->type == GE_CURVE && ne->type == GE_CURVE) { + fixcvends(ge); + fixcvends(ne); + + dx1 = ge->ix3 - ge->ix2; + dy1 = ge->iy3 - ge->iy2; + dx2 = ne->ix1 - ge->ix3; + dy2 = ne->iy1 - ge->iy3; + + /* + * check if we have a rather smooth joint at extremal + * point + */ + /* left or right extremal point */ + if (abs(dx1) <= 4 && abs(dx2) <= 4 + && dy1 != 0 && 5 * abs(dx1) / abs(dy1) == 0 + && dy2 != 0 && 5 * abs(dx2) / abs(dy2) == 0 + && (ge->iy3 < ge->prev->iy3 && ne->iy3 < ge->iy3 + || ge->iy3 > ge->prev->iy3 && ne->iy3 > ge->iy3) + && (ge->ix3 - ge->prev->ix3) * (ne->ix3 - ge->ix3) < 0 + ) { + dir = igetcvdir(ge); + ge->ix2 += dx1; + dx1 = 0; + fixcvdir(ge, dir); + dir = igetcvdir(ne); + ne->ix1 -= dx2; + dx2 = 0; + fixcvdir(ne, dir); + } + /* top or down extremal point */ + else if (abs(dy1) <= 4 && abs(dy2) <= 4 + && dx1 != 0 && 5 * abs(dy1) / abs(dx1) == 0 + && dx2 != 0 && 5 * abs(dy2) / abs(dx2) == 0 + && (ge->ix3 < ge->prev->ix3 && ne->ix3 < ge->ix3 + || ge->ix3 > ge->prev->ix3 && ne->ix3 > ge->ix3) + && (ge->iy3 - ge->prev->iy3) * (ne->iy3 - ge->iy3) < 0 + ) { + dir = igetcvdir(ge); + ge->iy2 += dy1; + dy1 = 0; + fixcvdir(ge, dir); + dir = igetcvdir(ne); + ne->iy1 -= dy2; + dy2 = 0; + fixcvdir(ne, dir); + } + /* or may be we just have a smooth junction */ + else if (dx1 * dx2 >= 0 && dy1 * dy2 >= 0 + && 10 * abs(k = abs(dx1 * dy2) - abs(dy1 * dx2)) < (abs(dx1 * dy2) + abs(dy1 * dx2))) { + int tries[6][4]; + int results[6]; + int i, b; + + /* build array of changes we are going to try */ + /* uninitalized entries are 0 */ + if (k > 0) { + static int t1[6][4] = { + {0, 0, 0, 0}, + {-1, 0, 1, 0}, + {-1, 0, 0, 1}, + {0, -1, 1, 0}, + {0, -1, 0, 1}, + {-1, -1, 1, 1}}; + memcpy(tries, t1, sizeof tries); + } else { + static int t1[6][4] = { + {0, 0, 0, 0}, + {1, 0, -1, 0}, + {1, 0, 0, -1}, + {0, 1, -1, 0}, + {0, 1, 0, -1}, + {1, 1, -1, -1}}; + memcpy(tries, t1, sizeof tries); + } + + /* now try the changes */ + results[0] = abs(k); + for (i = 1; i < 6; i++) { + results[i] = abs((abs(dx1) + tries[i][0]) * (abs(dy2) + tries[i][1]) - + (abs(dy1) + tries[i][2]) * (abs(dx2) + tries[i][3])); + } + + /* and find the best try */ + k = abs(k); + b = 0; + for (i = 1; i < 6; i++) + if (results[i] < k) { + k = results[i]; + b = i; + } + /* and finally apply it */ + if (dx1 < 0) + tries[b][0] = -tries[b][0]; + if (dy2 < 0) + tries[b][1] = -tries[b][1]; + if (dy1 < 0) + tries[b][2] = -tries[b][2]; + if (dx2 < 0) + tries[b][3] = -tries[b][3]; + + dir = igetcvdir(ge); + ge->ix2 -= tries[b][0]; + ge->iy2 -= tries[b][2]; + fixcvdir(ge, dir); + dir = igetcvdir(ne); + ne->ix1 += tries[b][3]; + ne->iy1 += tries[b][1]; + fixcvdir(ne, dir); + } + } + } +} + +/* debugging: print out stems of a glyph */ +static void +debugstems( + char *name, + STEM * hstems, + int nhs, + STEM * vstems, + int nvs +) +{ + int i; + + fprintf(pfa_file, "%% %s\n", name); + fprintf(pfa_file, "%% %d horizontal stems:\n", nhs); + for (i = 0; i < nhs; i++) + fprintf(pfa_file, "%% %3d %d (%d...%d) %c %c%c%c%c\n", i, hstems[i].value, + hstems[i].from, hstems[i].to, + ((hstems[i].flags & ST_UP) ? 'U' : 'D'), + ((hstems[i].flags & ST_END) ? 'E' : '-'), + ((hstems[i].flags & ST_FLAT) ? 'F' : '-'), + ((hstems[i].flags & ST_ZONE) ? 'Z' : ' '), + ((hstems[i].flags & ST_TOPZONE) ? 'T' : ' ')); + fprintf(pfa_file, "%% %d vertical stems:\n", nvs); + for (i = 0; i < nvs; i++) + fprintf(pfa_file, "%% %3d %d (%d...%d) %c %c%c\n", i, vstems[i].value, + vstems[i].from, vstems[i].to, + ((vstems[i].flags & ST_UP) ? 'U' : 'D'), + ((vstems[i].flags & ST_END) ? 'E' : '-'), + ((vstems[i].flags & ST_FLAT) ? 'F' : '-')); +} + +/* add pseudo-stems for the limits of the Blue zones to the stem array */ +static int +addbluestems( + STEM *s, + int n +) +{ + int i; + + for(i=0; i + (s[j].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT) + ) + continue; + } else { + if( + (s[i].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT) + < + (s[j].flags & (ST_ZONE|ST_FLAT|ST_END) ^ ST_FLAT) + ) + continue; + } + } + } + x = s[j]; + s[j] = s[i]; + s[i] = x; + } +} + +/* check whether two stem borders overlap */ + +static int +stemoverlap( + STEM * s1, + STEM * s2 +) +{ + int result; + + if (s1->from <= s2->from && s1->to >= s2->from + || s2->from <= s1->from && s2->to >= s1->from) + result = 1; + else + result = 0; + + if (ISDBG(STEMOVERLAP)) + fprintf(pfa_file, "%% overlap %d(%d..%d)x%d(%d..%d)=%d\n", + s1->value, s1->from, s1->to, s2->value, s2->from, s2->to, result); + return result; +} + +/* + * check if the stem [border] is in an appropriate blue zone + * (currently not used) + */ + +static int +steminblue( + STEM *s +) +{ + int i, val; + + val=s->value; + if(s->flags & ST_UP) { + /* painted size up, look at lower zones */ + if(nblues>=2 && val>=bluevalues[0] && val<=bluevalues[1] ) + return 1; + for(i=0; i=otherblues[i] && val<=otherblues[i+1] ) + return 1; + } + } else { + /* painted side down, look at upper zones */ + for(i=2; i=bluevalues[i] && val<=bluevalues[i+1] ) + return 1; + } + } + + return 0; +} + +/* mark the outermost stem [borders] in the blue zones */ + +static void +markbluestems( + STEM *s, + int nold +) +{ + int i, j, a, b, c; + /* + * traverse the list of Blue Values, mark the lowest upper + * stem in each bottom zone and the topmost lower stem in + * each top zone with ST_BLUE + */ + + /* top zones */ + for(i=2; i=0; j--) { + if( s[j].flags & (ST_ZONE|ST_UP|ST_END) ) + continue; + c=s[j].value; + if(c=0 && s[j].value==c + && (s[j].flags & (ST_UP|ST_ZONE))==0 ; j--) + s[j].flags |= ST_BLUE; + break; + } + } + } + /* baseline */ + if(nblues>=2) { + a=bluevalues[0]; b=bluevalues[1]; + for(j=0; jb) /* too high */ + break; + if(c>=a) { /* found the lowest stem border */ + /* mark all the stems with the same value */ + if(ISDBG(BLUESTEMS)) + fprintf(pfa_file, "%% found U BLUE at %d\n", s[j].value); + /* include ST_END values */ + while( s[j-1].value==c && (s[j-1].flags & ST_ZONE)==0 ) + j--; + s[j].flags |= ST_BLUE; + for(j++; jb) /* too high */ + break; + if(c>=a) { /* found the lowest stem border */ + /* mark all the stems with the same value */ + if(ISDBG(BLUESTEMS)) + fprintf(pfa_file, "%% found U BLUE at %d\n", s[j].value); + /* include ST_END values */ + while( s[j-1].value==c && (s[j-1].flags & ST_ZONE)==0 ) + j--; + s[j].flags |= ST_BLUE; + for(j++; j=b) { /* have no free space */ + for(j=nold; j>=b; j--) /* make free space */ + s[j]=s[j-1]; + b++; + nold++; + } + s[nnew]=s[a]; + s[nnew].flags &= ~(ST_UP|ST_BLUE); + nnew++; + i=b-1; + } else { + s[nnew++]=s[c]; + i=c; /* skip up to this point */ + } + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% +stem %d...%d U BLUE\n", + s[nnew-2].value, s[nnew-1].value); + } else { + if (nstack >= MAX_STACK) { + WARNING_1 fprintf(stderr, "Warning: **** converter's stem stack overflow ****\n"); + nstack = 0; + } + stack[nstack++] = s[i]; + } + } else if(s[i].flags & ST_BLUE) { + /* again, we just HAVE to use this value */ + if (readystem) + nnew += 2; + readystem=0; + + /* remember the list of Blue zone stems with the same value */ + for(a=i, i++; i= 0; i--) { + if( (stack[i].flags & ST_UP)==0 ) { + if( (stack[i].flags & (ST_ZONE|ST_TOPZONE))==ST_ZONE ) + break; + else + continue; + } + for(j=a; j=0; j-=2) { + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% ?stem %d...%d -- %d\n", + s[j].value, s[j+1].value, stack[c].value); + if(s[j+1].value < stack[c].value) /* no conflict */ + break; + if(s[j].flags & ST_BLUE) { + /* oops, we don't want to spoil other blue zones */ + stack[c].value=s[j+1].value+1; + break; + } + if( (s[j].flags|s[j+1].flags) & ST_END ) { + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% -stem %d...%d p=1\n", + s[j].value, s[j+1].value); + continue; /* pri==1, silently discard it */ + } + /* we want to discard no nore than 2 stems of pri>=2 */ + if( ++readystem > 2 ) { + /* change our stem to not conflict */ + stack[c].value=s[j+1].value+1; + break; + } else { + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% -stem %d...%d p>=2\n", + s[j].value, s[j+1].value); + continue; + } + } + nnew=j+2; + /* add this stem */ + if(nnew>=b-1) { /* have no free space */ + for(j=nold; j>=b-1; j--) /* make free space */ + s[j]=s[j-1]; + b++; + nold++; + } + s[nnew++]=stack[c]; + s[nnew++]=s[b-1]; + /* clean up the stack */ + nstack=sbottom=0; + readystem=0; + /* set the next position to search */ + i=b-1; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% +stem %d...%d D BLUE\n", + s[nnew-2].value, s[nnew-1].value); + } else if (nstack > 0) { + + /* + * check whether our stem overlaps with anything in + * stack + */ + for (j = nstack - 1; j >= sbottom; j--) { + if (s[i].value <= stack[j].value) + break; + if (stack[j].flags & ST_ZONE) + continue; + + if ((s[i].flags & ST_END) + || (stack[j].flags & ST_END)) + pri = 1; + else if ((s[i].flags & ST_FLAT) + || (stack[j].flags & ST_FLAT)) + pri = 3; + else + pri = 2; + + if (pri < readystem && s[nnew + 1].value >= stack[j].value + || !stemoverlap(&stack[j], &s[i])) + continue; + + if (readystem > 1 && s[nnew + 1].value < stack[j].value) { + nnew += 2; + readystem = 0; + nlps = 0; + } + /* + * width of the previous stem (if it's + * present) + */ + w1 = s[nnew + 1].value - s[nnew].value; + + /* width of this stem */ + w2 = s[i].value - stack[j].value; + + if (readystem == 0) { + /* nothing yet, just add a new stem */ + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + readystem = pri; + if (pri == 1) + nlps = 1; + else if (pri == 2) + sbottom = j; + else { + sbottom = j + 1; + while (sbottom < nstack + && stack[sbottom].value <= stack[j].value) + sbottom++; + } + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% +stem %d...%d p=%d n=%d\n", + stack[j].value, s[i].value, pri, nlps); + } else if (pri == 1) { + if (stack[j].value > s[nnew + 1].value) { + /* + * doesn't overlap with the + * previous one + */ + nnew += 2; + nlps++; + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% +stem %d...%d p=%d n=%d\n", + stack[j].value, s[i].value, pri, nlps); + } else if (w2 < w1) { + /* is narrower */ + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% /stem %d...%d p=%d n=%d %d->%d\n", + stack[j].value, s[i].value, pri, nlps, w1, w2); + } + } else if (pri == 2) { + if (readystem == 2) { + /* choose the narrower stem */ + if (w1 > w2) { + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + sbottom = j; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% /stem %d...%d p=%d n=%d\n", + stack[j].value, s[i].value, pri, nlps); + } + /* else readystem==1 */ + } else if (stack[j].value > s[nnew + 1].value) { + /* + * value doesn't overlap with + * the previous one + */ + nnew += 2; + nlps = 0; + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + sbottom = j; + readystem = pri; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% +stem %d...%d p=%d n=%d\n", + stack[j].value, s[i].value, pri, nlps); + } else if (nlps == 1 + || stack[j].value > s[nnew - 1].value) { + /* + * we can replace the top + * stem + */ + nlps = 0; + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + readystem = pri; + sbottom = j; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% /stem %d...%d p=%d n=%d\n", + stack[j].value, s[i].value, pri, nlps); + } + } else if (readystem == 3) { /* that means also + * pri==3 */ + /* choose the narrower stem */ + if (w1 > w2) { + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + sbottom = j + 1; + while (sbottom < nstack + && stack[sbottom].value <= stack[j].value) + sbottom++; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% /stem %d...%d p=%d n=%d\n", + stack[j].value, s[i].value, pri, nlps); + } + } else if (pri == 3) { + /* + * we can replace as many stems as + * neccessary + */ + nnew += 2; + while (nnew > 0 && s[nnew - 1].value >= stack[j].value) { + nnew -= 2; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% -stem %d..%d\n", + s[nnew].value, s[nnew + 1].value); + } + nlps = 0; + s[nnew] = stack[j]; + s[nnew + 1] = s[i]; + readystem = pri; + sbottom = j + 1; + while (sbottom < nstack + && stack[sbottom].value <= stack[j].value) + sbottom++; + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% +stem %d...%d p=%d n=%d\n", + stack[j].value, s[i].value, pri, nlps); + } + } + } + } + if (readystem) + nnew += 2; + + /* change the 1-pixel-wide stems to 20-pixel-wide stems if possible + * the constant 20 is recommended in the Type1 manual + */ + if(useblues) { + for(i=0; ii+2 && s[i+2].value0 && s[i-1].value>s[i].value-22) + s[i].value=s[i-1].value+2; /* compensate for fuzziness */ + else + s[i].value-=20; + } + } + } + /* make sure that no stem it stretched between + * a top zone and a bottom zone + */ + if(useblues) { + for(i=0; i=s[i].value && c<=s[i+1].value && c=2) { + c=bluevalues[1]; + if( c>=s[i].value && c<=s[i+1].value && c>b ) + b=c; + } + for(j=1; j=s[i].value && c<=s[i+1].value && c>b ) + b=c; + } + if( a!=10000 && b!= -10000 ) { /* it is stretched */ + /* split the stem into 2 ghost stems */ + for(j=nnew+1; j>i+1; j--) /* make free space */ + s[j]=s[j-2]; + nnew+=2; + + if(s[i].value+22 >= a) + s[i+1].value=a-2; /* leave space for fuzziness */ + else + s[i+1].value=s[i].value+20; + + if(s[i+3].value-22 <= b) + s[i+2].value=b+2; /* leave space for fuzziness */ + else + s[i+2].value=s[i+3].value-20; + + i+=2; + } + } + } + /* look for triple stems */ + for (i = 0; i < nnew; i += 2) { + if (nnew - i >= 6) { + a = s[i].value + s[i + 1].value; + b = s[i + 2].value + s[i + 3].value; + c = s[i + 4].value + s[i + 5].value; + + w1 = s[i + 1].value - s[i].value; + w2 = s[i + 3].value - s[i + 2].value; + w3 = s[i + 5].value - s[i + 4].value; + + fw = w3 - w1; /* fuzz in width */ + fd = ((c - b) - (b - a)); /* fuzz in distance + * (doubled) */ + + /* we are able to handle some fuzz */ + /* + * it doesn't hurt if the declared stem is a bit + * narrower than actual unless it's an edge in + * a blue zone + */ + if (abs(abs(fd) - abs(fw)) * 5 < w2 + && abs(fw) * 20 < (w1 + w3)) { /* width dirrerence <10% */ + + if(useblues) { /* check that we don't disturb any blue stems */ + j=c; k=a; + if (fw > 0) { + if (fd > 0) { + if( s[i+5].flags & ST_BLUE ) + continue; + j -= fw; + } else { + if( s[i+4].flags & ST_BLUE ) + continue; + j += fw; + } + } else if(fw < 0) { + if (fd > 0) { + if( s[i+1].flags & ST_BLUE ) + continue; + k -= fw; + } else { + if( s[i].flags & ST_BLUE ) + continue; + k += fw; + } + } + pri = ((j - b) - (b - k)); + + if (pri > 0) { + if( s[i+2].flags & ST_BLUE ) + continue; + } else if(pri < 0) { + if( s[i+3].flags & ST_BLUE ) + continue; + } + } + + /* + * first fix up the width of 1st and 3rd + * stems + */ + if (fw > 0) { + if (fd > 0) { + s[i + 5].value -= fw; + c -= fw; + } else { + s[i + 4].value += fw; + c += fw; + } + } else { + if (fd > 0) { + s[i + 1].value -= fw; + a -= fw; + } else { + s[i].value += fw; + a += fw; + } + } + fd = ((c - b) - (b - a)); + + if (fd > 0) { + s[i + 2].value += abs(fd) / 2; + } else { + s[i + 3].value -= abs(fd) / 2; + } + + s[i].flags |= ST_3; + i += 4; + } + } + } + + return (nnew & ~1); /* number of lines must be always even */ +} + +/* + * these macros and function allow to set the base stem, + * check that it's not empty and subtract another stem + * from the base stem (possibly dividing it into multiple parts) + */ + +/* pairs for pieces of the base stem */ +static short xbstem[MAX_STEMS*2]; +/* index of the last point */ +static int xblast= -1; + +#define setbasestem(from, to) \ + (xbstem[0]=from, xbstem[1]=to, xblast=1) +#define isbaseempty() (xblast<=0) + +/* returns 1 if was overlapping, 0 otherwise */ +static int +subfrombase( + int from, + int to +) +{ + int a, b; + int i, j; + + if(isbaseempty()) + return 0; + + /* handle the simple case simply */ + if(from > xbstem[xblast] || to < xbstem[0]) + return 0; + + /* the binary search may be more efficient */ + /* but for now the linear search is OK */ + for(b=1; from > xbstem[b]; b+=2) {} /* result: from <= xbstem[b] */ + for(a=xblast-1; to < xbstem[a]; a-=2) {} /* result: to >= xbstem[a] */ + + /* now the interesting examples are: + * (it was hard for me to understand, so I looked at the examples) + * 1 + * a|-----| |-----|b |-----| |-----| + * f|-----|t + * 2 + * a|-----|b |-----| |-----| |-----| + * f|--|t + * 3 + * a|-----|b |-----| |-----| |-----| + * f|-----|t + * 4 + * |-----|b a|-----| |-----| |-----| + * f|------------|t + * 5 + * |-----| |-----|b |-----| a|-----| + * f|-----------------------------|t + * 6 + * |-----|b |-----| |-----| a|-----| + * f|--------------------------------------------------|t + * 7 + * |-----|b |-----| a|-----| |-----| + * f|--------------------------|t + */ + + if(a < b-1) /* hits a gap - example 1 */ + return 0; + + /* now the subtraction itself */ + + if(a==b-1 && from > xbstem[a] && to < xbstem[b]) { + /* overlaps with only one subrange and splits it - example 2 */ + j=xblast; i=(xblast+=2); + while(j>=b) + xbstem[i--]=xbstem[j--]; + xbstem[b]=from-1; + xbstem[b+1]=to+1; + return 1; + /* becomes + * 2a + * a|b || |-----| |-----| |-----| + * f|--|t + */ + } + + if(xbstem[b-1] < from) { + /* cuts the back of this subrange - examples 3, 4, 7 */ + xbstem[b] = from-1; + b+=2; + /* becomes + * 3a + * a|----| |-----|b |-----| |-----| + * f|-----|t + * 4a + * |---| a|-----|b |-----| |-----| + * f|------------|t + * 7a + * |---| |-----|b a|-----| |-----| + * f|--------------------------|t + */ + } + + if(xbstem[a+1] > to) { + /* cuts the front of this subrange - examples 4a, 5, 7a */ + xbstem[a] = to+1; + a-=2; + /* becomes + * 4b + * a|---| |---|b |-----| |-----| + * f|------------|t + * 5b + * |-----| |-----|b a|-----| || + * f|-----------------------------|t + * 7b + * |---| a|-----|b || |-----| + * f|--------------------------|t + */ + } + + if(a < b-1) /* now after modification it hits a gap - examples 3a, 4b */ + return 1; /* because we have removed something */ + + /* now remove the subranges completely covered by the new stem */ + /* examples 5b, 6, 7b */ + i=b-1; j=a+2; + /* positioned as: + * 5b i j + * |-----| |-----|b a|-----| || + * f|-----------------------------|t + * 6 i xblast j + * |-----|b |-----| |-----| a|-----| + * f|--------------------------------------------------|t + * 7b i j + * |---| a|-----|b || |-----| + * f|--------------------------|t + */ + while(j <= xblast) + xbstem[i++]=xbstem[j++]; + xblast=i-1; + return 1; +} + +/* for debugging */ +static void +printbasestem(void) +{ + int i; + + printf("( "); + for(i=0; i lastpri + && ( lastpri==1 || s[j].value-v<20 || (s[x].value-v)*2 >= s[j].value-v ) ) { + lastpri=pri; + x=j; + } + } + } else { + for(j=i-1; j>=0; j--) { + if(mx[i][j]==0) + continue; + + if( (f | s[j].flags) & ST_END ) + pri=1; + else if( (f | s[j].flags) & ST_FLAT ) + pri=3; + else + pri=2; + + if(lastpri==0 + || pri > lastpri + && ( lastpri==1 || v-s[j].value<20 || (v-s[x].value)*2 >= v-s[j].value ) ) { + lastpri=pri; + x=j; + } + } + } + if(x== -1 && mx[i][i]) + pairs[i]=i; /* a special case */ + else + pairs[i]=x; + } + + if(ISDBG(SUBSTEMS)) { + for(i=0; i0) + fprintf(pfa_file, "%% %d...%d (%d x %d)\n", s[i].value, s[j].value, i, j); + } + } +} + +/* + * Make all the stems originating at the same value get the + * same width. Without this the rasterizer may move the dots + * randomly up or down by one pixel, and that looks bad. + * The prioritisation is the same as in findstemat(). + */ +static void +uniformstems( + STEM * s, + short *pairs, + int ns +) +{ + int i, j, from, to, val, dir; + int pri, prevpri[2], wd, prevwd[2], prevbest[2]; + + for(from=0; from prevpri[dir] || wd= 0) { + if(ISDBG(SUBSTEMS)) { + fprintf(stderr, "at %d (%s %d) pair %d->%d(%d)\n", i, + (dir ? "UP":"DOWN"), s[i].value, pairs[i], prevbest[dir], + s[prevbest[dir]].value); + } + pairs[i] = prevbest[dir]; + } + } + } +} + +/* + * Find the best stem in the array at the specified (value, origin), + * related to the entry ge. + * Returns its index in the array sp, -1 means "none". + * prevbest is the result for the other end of the line, we must + * find something better than it or leave it as it is. + */ +static int +findstemat( + int value, + int origin, + GENTRY *ge, + STEM *sp, + short *pairs, + int ns, + int prevbest /* -1 means "none" */ +) +{ + int i, min, max; + int v, si; + int pri, prevpri; /* priority, 0 = has ST_END, 1 = no ST_END */ + int wd, prevwd; /* stem width */ + + si= -1; /* nothing yet */ + + /* stems are ordered by value, binary search */ + min=0; max=ns; /* min <= i < max */ + while( min < max ) { + i=(min+max)/2; + v=sp[i].value; + if(vvalue) + max=i; + else { + si=i; /* temporary value */ + break; + } + } + + if( si < 0 ) /* found nothing this time */ + return prevbest; + + /* find the priority of the prevbest */ + /* we expect that prevbest has a pair */ + if(prevbest>=0) { + i=pairs[prevbest]; + prevpri=1; + if( (sp[prevbest].flags | sp[i].flags) & ST_END ) + prevpri=0; + prevwd=abs(sp[i].value-value); + } + + /* stems are not ordered by origin, so now do the linear search */ + + while( si>0 && sp[si-1].value==value ) /* find the first one */ + si--; + + for(; siprevpri + || pri==prevpri && prevwd==0 || wd!=0 && wdprev->ix3; + y=ge->prev->iy3; + + if(*nextvsi == -2) + si[SI_VP]=findstemat(x, y, ge, vs, vpairs, nvs, -1); + else { + si[SI_VP]= *nextvsi; *nextvsi= -2; + } + if(*nexthsi == -2) + si[SI_HP]=findstemat(y, x, ge, hs, hpairs, nhs, -1); + else { + si[SI_HP]= *nexthsi; *nexthsi= -2; + } + + /* + * For the horizontal lines we make sure that both + * ends of the line have the same horizontal stem, + * and the same thing for vertical lines and stems. + * In both cases we enforce the stem for the next entry. + * Otherwise unpleasant effects may arise. + */ + + if(ge->type==GE_LINE) { + if(ge->ix3==x) { /* vertical line */ + *nextvsi=si[SI_VP]=findstemat(x, ge->iy3, ge->frwd, vs, vpairs, nvs, si[SI_VP]); + } else if(ge->iy3==y) { /* horizontal line */ + *nexthsi=si[SI_HP]=findstemat(y, ge->ix3, ge->frwd, hs, hpairs, nhs, si[SI_HP]); + } + } + + if(si[SI_VP]+si[SI_HP] == -2) /* no stems, leave it alone */ + return 0; + + /* build the array of relevant bounds */ + nr=0; + for(i=0; i< sizeof(si) / sizeof(si[0]); i++) { + STEM *sp; + short *pairs; + int step; + int f; + int nzones, firstzone, binzone, einzone; + int btype, etype; + + if(si[i] < 0) + continue; + + if(i r[nr].high) { + j=r[nr].low; r[nr].low=r[nr].high; r[nr].high=j; + step= -1; + } else { + step=1; + } + + /* handle the interaction with Blue Zones */ + + if(i>=SI_HP) { /* only for horizontal stems */ + if(si[i]==pairs[si[i]]) { + /* special case, the outermost stem in the + * Blue Zone without a pair, simulate it to 20-pixel + */ + if(sp[ si[i] ].flags & ST_UP) { + r[nr].high+=20; + for(j=si[i]+1; j sp[j].value-2) + r[nr].high=sp[j].value-2; + break; + } + } else { + r[nr].low-=20; + for(j=si[i]-1; j>=0; j--) + if( (sp[j].flags & (ST_ZONE|ST_TOPZONE)) + == (ST_ZONE) ) { + if(r[nr].low < sp[j].value+2) + r[nr].low=sp[j].value+2; + break; + } + } + } + + /* check that the stem borders don't end up in + * different Blue Zones */ + f=sp[ si[i] ].flags; + nzones=0; einzone=binzone=0; + for(j=si[i]; j!=pairs[ si[i] ]; j+=step) { + if( (sp[j].flags & ST_ZONE)==0 ) + continue; + /* if see a zone border going in the same direction */ + if( ((f ^ sp[j].flags) & ST_UP)==0 ) { + if( ++nzones == 1 ) { + firstzone=sp[j].value; /* remember the first one */ + etype=sp[j].flags & ST_TOPZONE; + } + einzone=1; + + } else { /* the opposite direction */ + if(nzones==0) { /* beginning is in a blue zone */ + binzone=1; + btype=sp[j].flags & ST_TOPZONE; + } + einzone=0; + } + } + + /* beginning and end are in Blue Zones of different types */ + if( binzone && einzone && (btype ^ etype)!=0 ) { + if( sp[si[i]].flags & ST_UP ) { + if(firstzone > r[nr].low+22) + r[nr].high=r[nr].low+20; + else + r[nr].high=firstzone-2; + } else { + if(firstzone < r[nr].high-22) + r[nr].low=r[nr].high-20; + else + r[nr].low=firstzone+2; + } + } + } + + if(ISDBG(SUBSTEMS)) + fprintf(pfa_file, "%% at(%d,%d)[%d,%d] %d..%d %c (%d x %d)\n", x, y, i, nr, + r[nr].low, r[nr].high, r[nr].isvert ? 'v' : 'h', + si[i], pairs[si[i]]); + + nr++; + } + + /* now try to find a group */ + conflict=0; /* no conflicts found yet */ + for(j=0; j= lb ) { + if( r[j].low == lb && r[j].high == hb ) /* coincides */ + r[j].already=1; + else + conflict=1; + } + + if(conflict) + break; + } + + if(conflict) { /* nope, check all the groups */ + for(j=0; j= lb ) { + if( r[j].low == lb && r[j].high == hb ) /* coincides */ + r[j].already=1; + else + conflict=1; + } + + if(conflict) + i=egp[grp]-1; /* fast forward to the next group */ + } + } + + /* do we have any empty group ? */ + if(conflict && grp < NSTEMGRP-1) { + grp++; conflict=0; + for(j=0; j 0) { + for(i=egp[NSTEMGRP-1]-1; i>=egp[grp]; i--) + s[i+rexpand]=s[i]; + for(i=0; istemid = gssentry_lastgrp = grp; + return 0; +} + +/* + * Create the groups of substituted stems from the list. + * Each group will be represented by a subroutine in the Subs + * array. + */ + +static void +groupsubstems( + GLYPH *g, + STEM *hs, /* horizontal stems, sorted by value */ + short *hpairs, + int nhs, + STEM *vs, /* vertical stems, sorted by value */ + short *vpairs, + int nvs +) +{ + GENTRY *ge; + int i, j; + + /* temporary storage */ + STEMBOUNDS s[MAX_STEMS*2]; + /* indexes in there, pointing past the end each stem group */ + short egp[NSTEMGRP]; + + int nextvsi, nexthsi; /* -2 means "check by yourself" */ + + for(i=0; ientries; ge != 0; ge = ge->next) { + if(ge->type!=GE_LINE && ge->type!=GE_CURVE) { + nextvsi=nexthsi= -2; /* next path is independent */ + continue; + } + + if( gssentry(ge, hs, hpairs, nhs, vs, vpairs, nvs, s, egp, &nextvsi, &nexthsi) ) { + WARNING_2 fprintf(stderr, "*** glyph %s requires over %d hint subroutines, ignored them\n", + g->name, NSTEMGRP); + /* it's better to have no substituted hints at all than have only part */ + for (ge = g->entries; ge != 0; ge = ge->next) + ge->stemid= -1; + g->nsg=0; /* just to be safe, already is 0 by initialization */ + return; + } + + /* + * handle the last vert/horiz line of the path specially, + * correct the hint for the first entry of the path + */ + if(ge->frwd != ge->next && (nextvsi != -2 || nexthsi != -2) ) { + if( gssentry(ge->frwd, hs, hpairs, nhs, vs, vpairs, nvs, s, egp, &nextvsi, &nexthsi) ) { + WARNING_2 fprintf(stderr, "*** glyph %s requires over %d hint subroutines, ignored them\n", + g->name, NSTEMGRP); + /* it's better to have no substituted hints at all than have only part */ + for (ge = g->entries; ge != 0; ge = ge->next) + ge->stemid= -1; + g->nsg=0; /* just to be safe, already is 0 by initialization */ + return; + } + } + + } + + /* find the index of the first empty group - same as the number of groups */ + if(egp[0]>0) { + for(i=1; insg=i; + } else + g->nsg=0; + + if(ISDBG(SUBSTEMS)) { + fprintf(pfa_file, "%% %d substem groups (%d %d %d)\n", g->nsg, + g->nsg>1 ? egp[g->nsg-2] : -1, + g->nsg>0 ? egp[g->nsg-1] : -1, + g->nsgnsg] : -1 ); + j=0; + for(i=0; insg; i++) { + fprintf(pfa_file, "%% grp %3d: ", i); + for(; jnsg==1) { /* it would be the same as the main stems */ + /* so erase it */ + for (ge = g->entries; ge != 0; ge = ge->next) + ge->stemid= -1; + g->nsg=0; + } + + if(g->nsg>0) { + if( (g->nsbs=malloc(g->nsg * sizeof (egp[0]))) == 0 ) { + fprintf(stderr, "**** not enough memory for substituted hints ****\n"); + exit(255); + } + memmove(g->nsbs, egp, g->nsg * sizeof(short)); + if( (g->sbstems=malloc(egp[g->nsg-1] * sizeof (s[0]))) == 0 ) { + fprintf(stderr, "**** not enough memory for substituted hints ****\n"); + exit(255); + } + memmove(g->sbstems, s, egp[g->nsg-1] * sizeof(s[0])); + } +} + +void +buildstems( + GLYPH * g +) +{ + STEM hs[MAX_STEMS], vs[MAX_STEMS]; /* temporary working + * storage */ + short hs_pairs[MAX_STEMS], vs_pairs[MAX_STEMS]; /* best pairs for these stems */ + STEM *sp; + GENTRY *ge, *nge, *pge; + int nx, ny; + int ovalue; + int totals, grp, lastgrp; + + assertisint(g, "buildstems int"); + + g->nhs = g->nvs = 0; + memset(hs, 0, sizeof hs); + memset(vs, 0, sizeof vs); + + /* first search the whole character for possible stem points */ + + for (ge = g->entries; ge != 0; ge = ge->next) { + if (ge->type == GE_CURVE) { + + /* + * SURPRISE! + * We consider the stems bound by the + * H/V ends of the curves as flat ones. + * + * But we don't include the point on the + * other end into the range. + */ + + /* first check the beginning of curve */ + /* if it is horizontal, add a hstem */ + if (ge->iy1 == ge->prev->iy3) { + hs[g->nhs].value = ge->iy1; + + if (ge->ix1 < ge->prev->ix3) + hs[g->nhs].flags = ST_FLAT | ST_UP; + else + hs[g->nhs].flags = ST_FLAT; + + hs[g->nhs].origin = ge->prev->ix3; + hs[g->nhs].ge = ge; + + if (ge->ix1 < ge->prev->ix3) { + hs[g->nhs].from = ge->ix1+1; + hs[g->nhs].to = ge->prev->ix3; + if(hs[g->nhs].from > hs[g->nhs].to) + hs[g->nhs].from--; + } else { + hs[g->nhs].from = ge->prev->ix3; + hs[g->nhs].to = ge->ix1-1; + if(hs[g->nhs].from > hs[g->nhs].to) + hs[g->nhs].to++; + } + if (ge->ix1 != ge->prev->ix3) + g->nhs++; + } + /* if it is vertical, add a vstem */ + else if (ge->ix1 == ge->prev->ix3) { + vs[g->nvs].value = ge->ix1; + + if (ge->iy1 > ge->prev->iy3) + vs[g->nvs].flags = ST_FLAT | ST_UP; + else + vs[g->nvs].flags = ST_FLAT; + + vs[g->nvs].origin = ge->prev->iy3; + vs[g->nvs].ge = ge; + + if (ge->iy1 < ge->prev->iy3) { + vs[g->nvs].from = ge->iy1+1; + vs[g->nvs].to = ge->prev->iy3; + if(vs[g->nvs].from > vs[g->nvs].to) + vs[g->nvs].from--; + } else { + vs[g->nvs].from = ge->prev->iy3; + vs[g->nvs].to = ge->iy1-1; + if(vs[g->nvs].from > vs[g->nvs].to) + vs[g->nvs].to++; + } + + if (ge->iy1 != ge->prev->iy3) + g->nvs++; + } + /* then check the end of curve */ + /* if it is horizontal, add a hstem */ + if (ge->iy3 == ge->iy2) { + hs[g->nhs].value = ge->iy3; + + if (ge->ix3 < ge->ix2) + hs[g->nhs].flags = ST_FLAT | ST_UP; + else + hs[g->nhs].flags = ST_FLAT; + + hs[g->nhs].origin = ge->ix3; + hs[g->nhs].ge = ge->frwd; + + if (ge->ix3 < ge->ix2) { + hs[g->nhs].from = ge->ix3; + hs[g->nhs].to = ge->ix2-1; + if( hs[g->nhs].from > hs[g->nhs].to ) + hs[g->nhs].to++; + } else { + hs[g->nhs].from = ge->ix2+1; + hs[g->nhs].to = ge->ix3; + if( hs[g->nhs].from > hs[g->nhs].to ) + hs[g->nhs].from--; + } + + if (ge->ix3 != ge->ix2) + g->nhs++; + } + /* if it is vertical, add a vstem */ + else if (ge->ix3 == ge->ix2) { + vs[g->nvs].value = ge->ix3; + + if (ge->iy3 > ge->iy2) + vs[g->nvs].flags = ST_FLAT | ST_UP; + else + vs[g->nvs].flags = ST_FLAT; + + vs[g->nvs].origin = ge->iy3; + vs[g->nvs].ge = ge->frwd; + + if (ge->iy3 < ge->iy2) { + vs[g->nvs].from = ge->iy3; + vs[g->nvs].to = ge->iy2-1; + if( vs[g->nvs].from > vs[g->nvs].to ) + vs[g->nvs].to++; + } else { + vs[g->nvs].from = ge->iy2+1; + vs[g->nvs].to = ge->iy3; + if( vs[g->nvs].from > vs[g->nvs].to ) + vs[g->nvs].from--; + } + + if (ge->iy3 != ge->iy2) + g->nvs++; + } else { + + /* + * check the end of curve for a not smooth + * local extremum + */ + nge = ge->frwd; + + if (nge == 0) + continue; + else if (nge->type == GE_LINE) { + nx = nge->ix3; + ny = nge->iy3; + } else if (nge->type == GE_CURVE) { + nx = nge->ix1; + ny = nge->iy1; + } else + continue; + + /* check for vertical extremums */ + if (ge->iy3 > ge->iy2 && ge->iy3 > ny + || ge->iy3 < ge->iy2 && ge->iy3 < ny) { + hs[g->nhs].value = ge->iy3; + hs[g->nhs].from + = hs[g->nhs].to + = hs[g->nhs].origin = ge->ix3; + hs[g->nhs].ge = ge->frwd; + + if (ge->ix3 < ge->ix2 + || nx < ge->ix3) + hs[g->nhs].flags = ST_UP; + else + hs[g->nhs].flags = 0; + + if (ge->ix3 != ge->ix2 || nx != ge->ix3) + g->nhs++; + } + /* + * the same point may be both horizontal and + * vertical extremum + */ + /* check for horizontal extremums */ + if (ge->ix3 > ge->ix2 && ge->ix3 > nx + || ge->ix3 < ge->ix2 && ge->ix3 < nx) { + vs[g->nvs].value = ge->ix3; + vs[g->nvs].from + = vs[g->nvs].to + = vs[g->nvs].origin = ge->iy3; + vs[g->nvs].ge = ge->frwd; + + if (ge->iy3 > ge->iy2 + || ny > ge->iy3) + vs[g->nvs].flags = ST_UP; + else + vs[g->nvs].flags = 0; + + if (ge->iy3 != ge->iy2 || ny != ge->iy3) + g->nvs++; + } + } + + } else if (ge->type == GE_LINE) { + nge = ge->frwd; + + /* if it is horizontal, add a hstem */ + /* and the ends as vstems if they brace the line */ + if (ge->iy3 == ge->prev->iy3 + && ge->ix3 != ge->prev->ix3) { + hs[g->nhs].value = ge->iy3; + if (ge->ix3 < ge->prev->ix3) { + hs[g->nhs].flags = ST_FLAT | ST_UP; + hs[g->nhs].from = ge->ix3; + hs[g->nhs].to = ge->prev->ix3; + } else { + hs[g->nhs].flags = ST_FLAT; + hs[g->nhs].from = ge->prev->ix3; + hs[g->nhs].to = ge->ix3; + } + hs[g->nhs].origin = ge->ix3; + hs[g->nhs].ge = ge->frwd; + + pge = ge->bkwd; + + /* add beginning as vstem */ + vs[g->nvs].value = pge->ix3; + vs[g->nvs].origin + = vs[g->nvs].from + = vs[g->nvs].to = pge->iy3; + vs[g->nvs].ge = ge; + + if(pge->type==GE_CURVE) + ovalue=pge->iy2; + else + ovalue=pge->prev->iy3; + + if (pge->iy3 > ovalue) + vs[g->nvs].flags = ST_UP | ST_END; + else if (pge->iy3 < ovalue) + vs[g->nvs].flags = ST_END; + else + vs[g->nvs].flags = 0; + + if( vs[g->nvs].flags != 0 ) + g->nvs++; + + /* add end as vstem */ + vs[g->nvs].value = ge->ix3; + vs[g->nvs].origin + = vs[g->nvs].from + = vs[g->nvs].to = ge->iy3; + vs[g->nvs].ge = ge->frwd; + + if(nge->type==GE_CURVE) + ovalue=nge->iy1; + else + ovalue=nge->iy3; + + if (ovalue > ge->iy3) + vs[g->nvs].flags = ST_UP | ST_END; + else if (ovalue < ge->iy3) + vs[g->nvs].flags = ST_END; + else + vs[g->nvs].flags = 0; + + if( vs[g->nvs].flags != 0 ) + g->nvs++; + + g->nhs++; + } + /* if it is vertical, add a vstem */ + /* and the ends as hstems if they brace the line */ + else if (ge->ix3 == ge->prev->ix3 + && ge->iy3 != ge->prev->iy3) { + vs[g->nvs].value = ge->ix3; + if (ge->iy3 > ge->prev->iy3) { + vs[g->nvs].flags = ST_FLAT | ST_UP; + vs[g->nvs].from = ge->prev->iy3; + vs[g->nvs].to = ge->iy3; + } else { + vs[g->nvs].flags = ST_FLAT; + vs[g->nvs].from = ge->iy3; + vs[g->nvs].to = ge->prev->iy3; + } + vs[g->nvs].origin = ge->iy3; + vs[g->nvs].ge = ge->frwd; + + pge = ge->bkwd; + + /* add beginning as hstem */ + hs[g->nhs].value = pge->iy3; + hs[g->nhs].origin + = hs[g->nhs].from + = hs[g->nhs].to = pge->ix3; + hs[g->nhs].ge = ge; + + if(pge->type==GE_CURVE) + ovalue=pge->ix2; + else + ovalue=pge->prev->ix3; + + if (pge->ix3 < ovalue) + hs[g->nhs].flags = ST_UP | ST_END; + else if (pge->ix3 > ovalue) + hs[g->nhs].flags = ST_END; + else + hs[g->nhs].flags = 0; + + if( hs[g->nhs].flags != 0 ) + g->nhs++; + + /* add end as hstem */ + hs[g->nhs].value = ge->iy3; + hs[g->nhs].origin + = hs[g->nhs].from + = hs[g->nhs].to = ge->ix3; + hs[g->nhs].ge = ge->frwd; + + if(nge->type==GE_CURVE) + ovalue=nge->ix1; + else + ovalue=nge->ix3; + + if (ovalue < ge->ix3) + hs[g->nhs].flags = ST_UP | ST_END; + else if (ovalue > ge->ix3) + hs[g->nhs].flags = ST_END; + else + hs[g->nhs].flags = 0; + + if( hs[g->nhs].flags != 0 ) + g->nhs++; + + g->nvs++; + } + /* + * check the end of line for a not smooth local + * extremum + */ + nge = ge->frwd; + + if (nge == 0) + continue; + else if (nge->type == GE_LINE) { + nx = nge->ix3; + ny = nge->iy3; + } else if (nge->type == GE_CURVE) { + nx = nge->ix1; + ny = nge->iy1; + } else + continue; + + /* check for vertical extremums */ + if (ge->iy3 > ge->prev->iy3 && ge->iy3 > ny + || ge->iy3 < ge->prev->iy3 && ge->iy3 < ny) { + hs[g->nhs].value = ge->iy3; + hs[g->nhs].from + = hs[g->nhs].to + = hs[g->nhs].origin = ge->ix3; + hs[g->nhs].ge = ge->frwd; + + if (ge->ix3 < ge->prev->ix3 + || nx < ge->ix3) + hs[g->nhs].flags = ST_UP; + else + hs[g->nhs].flags = 0; + + if (ge->ix3 != ge->prev->ix3 || nx != ge->ix3) + g->nhs++; + } + /* + * the same point may be both horizontal and vertical + * extremum + */ + /* check for horizontal extremums */ + if (ge->ix3 > ge->prev->ix3 && ge->ix3 > nx + || ge->ix3 < ge->prev->ix3 && ge->ix3 < nx) { + vs[g->nvs].value = ge->ix3; + vs[g->nvs].from + = vs[g->nvs].to + = vs[g->nvs].origin = ge->iy3; + vs[g->nvs].ge = ge->frwd; + + if (ge->iy3 > ge->prev->iy3 + || ny > ge->iy3) + vs[g->nvs].flags = ST_UP; + else + vs[g->nvs].flags = 0; + + if (ge->iy3 != ge->prev->iy3 || ny != ge->iy3) + g->nvs++; + } + } + } + + g->nhs=addbluestems(hs, g->nhs); + sortstems(hs, g->nhs); + sortstems(vs, g->nvs); + + if (ISDBG(STEMS)) + debugstems(g->name, hs, g->nhs, vs, g->nvs); + + /* find the stems interacting with the Blue Zones */ + markbluestems(hs, g->nhs); + + if(subhints) { + if (ISDBG(SUBSTEMS)) + fprintf(pfa_file, "%% %s: joining subst horizontal stems\n", g->name); + joinsubstems(hs, hs_pairs, g->nhs, 1); + uniformstems(hs, hs_pairs, g->nhs); + + if (ISDBG(SUBSTEMS)) + fprintf(pfa_file, "%% %s: joining subst vertical stems\n", g->name); + joinsubstems(vs, vs_pairs, g->nvs, 0); + + groupsubstems(g, hs, hs_pairs, g->nhs, vs, vs_pairs, g->nvs); + } + + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% %s: joining main horizontal stems\n", g->name); + g->nhs = joinmainstems(hs, g->nhs, 1); + if (ISDBG(MAINSTEMS)) + fprintf(pfa_file, "%% %s: joining main vertical stems\n", g->name); + g->nvs = joinmainstems(vs, g->nvs, 0); + + if (ISDBG(MAINSTEMS)) + debugstems(g->name, hs, g->nhs, vs, g->nvs); + + if(g->nhs > 0) { + if ((sp = malloc(sizeof(STEM) * g->nhs)) == 0) { + fprintf(stderr, "**** not enough memory for hints ****\n"); + exit(255); + } + g->hstems = sp; + memcpy(sp, hs, sizeof(STEM) * g->nhs); + } else + g->hstems = 0; + + if(g->nvs > 0) { + if ((sp = malloc(sizeof(STEM) * g->nvs)) == 0) { + fprintf(stderr, "**** not enough memory for hints ****\n"); + exit(255); + } + g->vstems = sp; + memcpy(sp, vs, sizeof(STEM) * g->nvs); + } else + g->vstems = 0; + + /* now check that the stems won't overflow the interpreter's stem stack: + * some interpreters (like X11) push the stems on each change into + * stack and pop them only after the whole glyphs is completed. + */ + + totals = (g->nhs+g->nvs) / 2; /* we count whole stems, not halves */ + lastgrp = -1; + + for (ge = g->entries; ge != 0; ge = ge->next) { + grp=ge->stemid; + if(grp >= 0 && grp != lastgrp) { + if(grp==0) + totals += g->nsbs[0]; + else + totals += g->nsbs[grp] - g->nsbs[grp-1]; + + lastgrp = grp; + } + } + + /* be on the safe side, check for >= , not > */ + if(totals >= max_stemdepth) { /* oops, too deep */ + WARNING_2 { + fprintf(stderr, "Warning: glyph %s needs hint stack depth %d\n", g->name, totals); + fprintf(stderr, " (limit %d): removed the substituted hints from it\n", max_stemdepth); + } + if(g->nsg > 0) { + for (ge = g->entries; ge != 0; ge = ge->next) + ge->stemid = -1; + free(g->sbstems); g->sbstems = 0; + free(g->nsbs); g->nsbs = 0; + g->nsg = 0; + } + } + + /* now check if there are too many main stems */ + totals = (g->nhs+g->nvs) / 2; /* we count whole stems, not halves */ + if(totals >= max_stemdepth) { + /* even worse, too much of non-substituted stems */ + WARNING_2 { + fprintf(stderr, "Warning: glyph %s has %d main hints\n", g->name, totals); + fprintf(stderr, " (limit %d): removed the hints from it\n", max_stemdepth); + } + if(g->vstems) { + free(g->vstems); g->vstems = 0; g->nvs = 0; + } + if(g->hstems) { + free(g->hstems); g->hstems = 0; g->nhs = 0; + } + } +} + +/* convert weird curves that are close to lines into lines. +*/ + +void +fstraighten( + GLYPH * g +) +{ + GENTRY *ge, *pge, *nge, *ige; + double df; + int dir; + double iln, oln; + int svdir, i, o; + + for (ige = g->entries; ige != 0; ige = ige->next) { + if (ige->type != GE_CURVE) + continue; + + ge = ige; + pge = ge->bkwd; + nge = ge->frwd; + + df = 0.; + + /* look for vertical then horizontal */ + for(i=0; i<2; i++) { + o = !i; /* other axis */ + + iln = fabs(ge->fpoints[i][2] - pge->fpoints[i][2]); + oln = fabs(ge->fpoints[o][2] - pge->fpoints[o][2]); + /* + * if current curve is almost a vertical line, and it + * doesn't begin or end horizontally (and the prev/next + * line doesn't join smoothly ?) + */ + if( oln < 1. + || ge->fpoints[o][2] == ge->fpoints[o][1] + || ge->fpoints[o][0] == pge->fpoints[o][2] + || iln > 2. + || iln > 1. && iln/oln > 0.1 ) + continue; + + + if(ISDBG(STRAIGHTEN)) + fprintf(stderr,"** straighten almost %s\n", (i? "horizontal":"vertical")); + + df = ge->fpoints[i][2] - pge->fpoints[i][2]; + dir = fsign(ge->fpoints[o][2] - pge->fpoints[o][2]); + ge->type = GE_LINE; + + /* + * suck in all the sequence of such almost lines + * going in the same direction but not deviating + * too far from vertical + */ + iln = fabs(nge->fpoints[i][2] - ge->fpoints[i][2]); + oln = nge->fpoints[o][2] - ge->fpoints[o][2]; + + while (fabs(df) <= 5 && nge->type == GE_CURVE + && dir == fsign(oln) /* that also gives oln != 0 */ + && iln <= 2. + && ( iln <= 1. || iln/fabs(oln) <= 0.1 ) ) { + ge->fx3 = nge->fx3; + ge->fy3 = nge->fy3; + + if(ISDBG(STRAIGHTEN)) + fprintf(stderr,"** straighten collapsing %s\n", (i? "horizontal":"vertical")); + freethisge(nge); + fixendpath(ge); + pge = ge->bkwd; + nge = ge->frwd; + + df = ge->fpoints[i][2] - pge->fpoints[i][2]; + + iln = fabs(nge->fpoints[i][2] - ge->fpoints[i][2]); + oln = nge->fpoints[o][2] - ge->fpoints[o][2]; + } + + /* now check what do we have as previous/next line */ + + if(ge != pge) { + if( pge->type == GE_LINE && pge->fpoints[i][2] == pge->prev->fpoints[i][2] + && fabs(pge->fpoints[o][2] != pge->prev->fpoints[o][2]) ) { + if(ISDBG(STRAIGHTEN)) fprintf(stderr,"** straighten join with previous 0x%x 0x%x\n", pge, ge); + /* join the previous line with current */ + pge->fx3 = ge->fx3; + pge->fy3 = ge->fy3; + + ige = freethisge(ge)->prev; /* keep the iterator valid */ + ge = pge; + fixendpath(ge); + pge = ge->bkwd; + } + } + + if(ge != nge) { + if (nge->type == GE_LINE && nge->fpoints[i][2] == ge->fpoints[i][2] + && fabs(nge->fpoints[o][2] != ge->fpoints[o][2]) ) { + if(ISDBG(STRAIGHTEN)) fprintf(stderr,"** straighten join with next 0x%x 0x%x\n", ge, nge); + /* join the next line with current */ + ge->fx3 = nge->fx3; + ge->fy3 = nge->fy3; + + freethisge(nge); + fixendpath(ge); + pge = ge->bkwd; + nge = ge->frwd; + + } + } + + if(ge != pge) { + /* try to align the lines if neccessary */ + if(df != 0.) + fclosegap(ge, ge, i, df, NULL); + } else { + /* contour consists of only one line, get rid of it */ + ige = freethisge(ge); /* keep the iterator valid */ + if(ige == 0) /* this was the last contour */ + return; + ige = ige->prev; + } + + break; /* don't bother looking at the other axis */ + } + } +} + +/* solve a square equation, + * returns the number of solutions found, the solutions + * are stored in res which should point to array of two doubles. + * min and max limit the area for solutions + */ + +static int +fsqequation( + double a, + double b, + double c, + double *res, + double min, + double max +) +{ + double D; + int n; + + if(ISDBG(SQEQ)) fprintf(stderr, "sqeq(%g,%g,%g) [%g;%g]\n", a, b, c, min, max); + + if(fabs(a) < 0.000001) { /* if a linear equation */ + n=0; + if(fabs(b) < 0.000001) /* not an equation at all */ + return 0; + res[0] = -c/b; + if(ISDBG(SQEQ)) fprintf(stderr, "sqeq: linear t=%g\n", res[0]); + if(res[0] >= min && res[0] <= max) + n++; + return n; + } + + D = b*b - 4.0*a*c; + if(ISDBG(SQEQ)) fprintf(stderr, "sqeq: D=%g\n", D); + if(D<0) + return 0; + + D = sqrt(D); + + n=0; + res[0] = (-b+D) / (2*a); + if(ISDBG(SQEQ)) fprintf(stderr, "sqeq: t1=%g\n", res[0]); + if(res[0] >= min && res[0] <= max) + n++; + + res[n] = (-b-D) / (2*a); + if(ISDBG(SQEQ)) fprintf(stderr, "sqeq: t2=%g\n", res[n]); + if(res[n] >= min && res[n] <= max) + n++; + + /* return 2nd solution only if it's different enough */ + if(n==2 && fabs(res[0]-res[1])<0.000001) + n=1; + + return n; +} + +/* check that the curves don't cross quadrant boundary */ +/* (float) */ + +/* + Here we make sure that the curve does not continue past + horizontal or vertical extremums. The horizontal points are + explained, vertical points are by analogy. + + The horizontal points are where the derivative + dy/dx is equal to 0. But the Bezier curves are defined by + parametric formulas + x=fx(t) + y=fy(t) + so finding this derivative is complicated. + Also even if we find some point (x,y) splitting at this point + is far not obvious. Fortunately we can use dy/dt = 0 instead, + this gets to a rather simple square equation and splitting + at a known value of t is simple. + + The formulas are: + + y = A*(1-t)^3 + 3*B*(1-t)^2*t + 3*C*(1-t)*t^2 + D*t^3 + y = (-A+3*B-3*C+D)*t^3 + (3*A-6*B+3*C)*t^2 + (-3*A+3*B)*t + A + dy/dt = 3*(-A+3*B-3*C+D)*t^2 + 2*(3*A-6*B+3*C)*t + (-3*A+3*B) + */ + +void +ffixquadrants( + GLYPH *g +) +{ + GENTRY *ge, *nge; + int i, j, np, oldnp; + double sp[5]; /* split points, last one empty */ + char dir[5]; /* for debugging, direction by which split happened */ + double a, b, *pts; /* points of a curve */ + + for (ge = g->entries; ge != 0; ge = ge->next) { + if (ge->type != GE_CURVE) + continue; + + doagain: + np = 0; /* no split points yet */ + if(ISDBG(QUAD)) { + fprintf(stderr, "%s: trying 0x%x (%g %g) (%g %g) (%g %g) (%g %g)\n ", g->name, + ge, ge->prev->fx3, ge->prev->fy3, ge->fx1, ge->fy1, ge->fx2, ge->fy2, + ge->fx3, ge->fy3); + } + for(i=0; i<2; i++) { /* first for x then for y */ + /* find the cooridnates of control points */ + a = ge->prev->fpoints[i][2]; + pts = &ge->fpoints[i][0]; + + oldnp = np; + np += fsqequation( + 3.0*(-a + 3.0*pts[0] - 3.0*pts[1] + pts[2]), + 6.0*(a - 2.0*pts[0] + pts[1]), + 3.0*(-a + pts[0]), + &sp[np], + 0.0, 1.0); /* XXX range is [0;1] */ + + if(np == oldnp) + continue; + + if(ISDBG(QUAD)) + fprintf(stderr, "%s: 0x%x: %d pts(%c): ", + g->name, ge, np-oldnp, i? 'y':'x'); + + /* remove points that are too close to the ends + * because hor/vert ends are permitted, also + * if the split point is VERY close to the ends + * but not exactly then just flatten it and check again. + */ + for(j = oldnp; jfpoints[i][0] != ge->prev->fpoints[i][2]) { + ge->fpoints[i][0] = ge->prev->fpoints[i][2]; + if(ISDBG(QUAD)) fprintf(stderr, "flattened at front\n"); + goto doagain; + } + if( ge->fpoints[i][1] != ge->fpoints[i][0] + && fsign(ge->fpoints[i][2] - ge->fpoints[i][1]) + != fsign(ge->fpoints[i][1] - ge->fpoints[i][0]) ) { + ge->fpoints[i][1] = ge->fpoints[i][0]; + if(ISDBG(QUAD)) fprintf(stderr, "flattened zigzag at front\n"); + goto doagain; + } + sp[j] = sp[j+1]; np--; j--; + if(ISDBG(QUAD)) fprintf(stderr, "(front flat) "); + } else if(sp[j] > 0.97) { /* rear end of curve */ + if(ge->fpoints[i][1] != ge->fpoints[i][2]) { + ge->fpoints[i][1] = ge->fpoints[i][2]; + if(ISDBG(QUAD)) fprintf(stderr, "flattened at rear\n"); + goto doagain; + } + if( ge->fpoints[i][0] != ge->fpoints[i][1] + && fsign(ge->prev->fpoints[i][2] - ge->fpoints[i][0]) + != fsign(ge->fpoints[i][0] - ge->fpoints[i][1]) ) { + ge->fpoints[i][0] = ge->fpoints[i][1]; + if(ISDBG(QUAD)) fprintf(stderr, "flattened zigzag at rear\n"); + goto doagain; + } + sp[j] = sp[j+1]; np--; j--; + if(ISDBG(QUAD)) fprintf(stderr, "(rear flat) "); + } + } + if(ISDBG(QUAD)) fprintf(stderr, "\n"); + } + + if(np==0) /* no split points, leave it alone */ + continue; + + if(ISDBG(QUAD)) { + fprintf(stderr, "%s: splitting 0x%x (%g %g) (%g %g) (%g %g) (%g %g) at %d points\n ", g->name, + ge, ge->prev->fx3, ge->prev->fy3, ge->fx1, ge->fy1, ge->fx2, ge->fy2, + ge->fx3, ge->fy3, np); + for(i=0; i sp[j]) { + a = sp[i]; sp[i] = sp[j]; sp[j] = a; + } + + /* now finally do the split on each point */ + for(j=0; jfpoints[i][0]; /* get the middle points */ + b = ge->fpoints[i][1]; + + /* calculate new internal points */ + c = SPLIT(a, b); + + ge->fpoints[i][0] = SPLIT(ge->prev->fpoints[i][2], a); + ge->fpoints[i][1] = SPLIT(ge->fpoints[i][0], c); + + nge->fpoints[i][1] = SPLIT(b, nge->fpoints[i][2]); + nge->fpoints[i][0] = SPLIT(c, nge->fpoints[i][1]); + + ge->fpoints[i][2] = SPLIT(ge->fpoints[i][1], + + nge->fpoints[i][0]); + } +#undef SPLIT + + addgeafter(ge, nge); + + /* go to the next part, adjust remaining points */ + ge = nge; + for(i=j+1; itype != GE_CURVE) + return 0; + + a = ge->iy2 - ge->iy1; + b = ge->ix2 - ge->ix1; + if(a == 0) { + if(b == 0) { + return 0; + } else + k = FBIGVAL; + } else + k = fabs((double) b / (double) a); + + a = ge->iy1 - ge->prev->iy3; + b = ge->ix1 - ge->prev->ix3; + if(a == 0) { + if(b == 0) { + return 0; + } else + k1 = FBIGVAL; + } else + k1 = fabs((double) b / (double) a); + + a = ge->iy3 - ge->iy2; + b = ge->ix3 - ge->ix2; + if(a == 0) { + if(b == 0) { + return 0; + } else + k2 = FBIGVAL; + } else + k2 = fabs((double) b / (double) a); + + /* if the curve is not a zigzag */ + if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k) + return 0; + else + return 1; +} + +/* check if a curve is a zigzag - floating */ + +static int +fiszigzag( + GENTRY *ge +) +{ + double k, k1, k2; + double a, b; + + if (ge->type != GE_CURVE) + return 0; + + a = fabs(ge->fy2 - ge->fy1); + b = fabs(ge->fx2 - ge->fx1); + if(a < FEPS) { + if(b < FEPS) { + return 0; + } else + k = FBIGVAL; + } else + k = b / a; + + a = fabs(ge->fy1 - ge->prev->fy3); + b = fabs(ge->fx1 - ge->prev->fx3); + if(a < FEPS) { + if(b < FEPS) { + return 0; + } else + k1 = FBIGVAL; + } else + k1 = b / a; + + a = fabs(ge->fy3 - ge->fy2); + b = fabs(ge->fx3 - ge->fx2); + if(a < FEPS) { + if(b < FEPS) { + return 0; + } else + k2 = FBIGVAL; + } else + k2 = b / a; + + /* if the curve is not a zigzag */ + if (k1+0.0001 >= k && k2 <= k+0.0001 || k1 <= k+0.0001 && k2+0.0001 >= k) + return 0; + else + return 1; +} + +/* split the zigzag-like curves into two parts */ + +void +fsplitzigzags( + GLYPH * g +) +{ + GENTRY *ge, *nge; + double a, b, c, d; + + assertisfloat(g, "splitting zigzags"); + for (ge = g->entries; ge != 0; ge = ge->next) { + if (ge->type != GE_CURVE) + continue; + + /* if the curve is not a zigzag */ + if ( !fiszigzag(ge) ) { + continue; + } + + if(ISDBG(FCONCISE)) { + double maxsc1, maxsc2; + fprintf(stderr, "split a zigzag "); + fnormalizege(ge); + if( fcrossraysge(ge, ge, &maxsc1, &maxsc2, NULL) ) { + fprintf(stderr, "sc1=%g sc2=%g\n", maxsc1, maxsc2); + } else { + fprintf(stderr, "(rays don't cross)\n"); + } + } + /* split the curve by t=0.5 */ + nge = newgentry(GEF_FLOAT); + (*nge) = (*ge); + nge->type = GE_CURVE; + + a = ge->prev->fx3; + b = ge->fx1; + c = ge->fx2; + d = ge->fx3; + nge->fx3 = d; + nge->fx2 = (c + d) / 2.; + nge->fx1 = (b + 2. * c + d) / 4.; + ge->fx3 = (a + b * 3. + c * 3. + d) / 8.; + ge->fx2 = (a + 2. * b + c) / 4.; + ge->fx1 = (a + b) / 2.; + + a = ge->prev->fy3; + b = ge->fy1; + c = ge->fy2; + d = ge->fy3; + nge->fy3 = d; + nge->fy2 = (c + d) / 2.; + nge->fy1 = (b + 2. * c + d) / 4.; + ge->fy3 = (a + b * 3. + c * 3. + d) / 8.; + ge->fy2 = (a + 2. * b + c) / 4.; + ge->fy1 = (a + b) / 2.; + + addgeafter(ge, nge); + + if(ISDBG(FCONCISE)) { + dumppaths(g, ge, nge); + } + } +} + +/* free this GENTRY, returns what was ge->next + * (ge must be of type GE_LINE or GE_CURVE) + * works on both float and int entries + */ + +static GENTRY * +freethisge( + GENTRY *ge +) +{ + GENTRY *xge; + + if (ge->bkwd != ge->prev) { + /* at beginning of the contour */ + + xge = ge->bkwd; + if(xge == ge) { /* was the only line in contour */ + /* remove the contour completely */ + /* prev is GE_MOVE, next is GE_PATH, remove them all */ + + /* may be the first contour, then ->bkwd points to ge->entries */ + if(ge->prev->prev == 0) + *(GENTRY **)(ge->prev->bkwd) = ge->next->next; + else + ge->prev->prev->next = ge->next->next; + + if(ge->next->next) { + ge->next->next->prev = ge->prev->prev; + ge->next->next->bkwd = ge->prev->bkwd; + } + + xge = ge->next->next; + free(ge->prev); free(ge->next); free(ge); + return xge; + } + + /* move the start point of the contour */ + if(ge->flags & GEF_FLOAT) { + ge->prev->fx3 = xge->fx3; + ge->prev->fy3 = xge->fy3; + } else { + ge->prev->ix3 = xge->ix3; + ge->prev->iy3 = xge->iy3; + } + } else if(ge->frwd != ge->next) { + /* at end of the contour */ + + xge = ge->frwd->prev; + /* move the start point of the contour */ + if(ge->flags & GEF_FLOAT) { + xge->fx3 = ge->bkwd->fx3; + xge->fy3 = ge->bkwd->fy3; + } else { + xge->ix3 = ge->bkwd->ix3; + xge->iy3 = ge->bkwd->iy3; + } + } + + ge->prev->next = ge->next; + ge->next->prev = ge->prev; + ge->bkwd->frwd = ge->frwd; + ge->frwd->bkwd = ge->bkwd; + + xge = ge->next; + free(ge); + return xge; +} + +/* inserts a new gentry (LINE or CURVE) after another (MOVE + * or LINE or CURVE) + * corrects the first GE_MOVE if neccessary + */ + +static void +addgeafter( + GENTRY *oge, /* after this */ + GENTRY *nge /* insert this */ +) +{ + if(oge->type == GE_MOVE) { + /* insert before next */ + if(oge->next->type == GE_PATH) { + /* first and only GENTRY in path */ + nge->frwd = nge->bkwd = nge; + } else { + nge->frwd = oge->next; + nge->bkwd = oge->next->bkwd; + oge->next->bkwd->frwd = nge; + oge->next->bkwd = nge; + } + } else { + nge->frwd = oge->frwd; + nge->bkwd = oge; + oge->frwd->bkwd = nge; + oge->frwd = nge; + } + + nge->next = oge->next; + nge->prev = oge; + oge->next->prev = nge; + oge->next = nge; + + if(nge->frwd->prev->type == GE_MOVE) { + /* fix up the GE_MOVE entry */ + if(nge->flags & GEF_FLOAT) { + nge->frwd->prev->fx3 = nge->fx3; + nge->frwd->prev->fy3 = nge->fy3; + } else { + nge->frwd->prev->ix3 = nge->ix3; + nge->frwd->prev->iy3 = nge->iy3; + } + } +} + +/* + * Check if this GENTRY happens to be at the end of path + * and fix the first MOVETO accordingly + * handles both int and float + */ + +static void +fixendpath( + GENTRY *ge +) +{ + GENTRY *mge; + + mge = ge->frwd->prev; + if(mge->type == GE_MOVE) { + if(ge->flags & GEF_FLOAT) { + mge->fx3 = ge->fx3; + mge->fy3 = ge->fy3; + } else { + mge->ix3 = ge->ix3; + mge->iy3 = ge->iy3; + } + } +} + +/* + * This function adjusts the rest of path (the part from...to is NOT changed) + * to cover the specified gap by the specified axis (0 - X, 1 - Y). + * Gap is counted in direction (end_of_to - beginning_of_from). + * Returns by how much the gap was not closed (0.0 if it was fully closed). + * Ret contains by how much the first and last points of [from...to] + * were moved to bring them in consistence to the rest of the path. + * If ret==NULL then this info is not returned. + */ + +static double +fclosegap( + GENTRY *from, + GENTRY *to, + int axis, + double gap, + double *ret +) +{ +#define TIMESLARGER 10. /* how many times larger must be a curve to not change too much */ + double rm[2]; + double oldpos[2]; + double times, limit, df, dx; + int j, k; + GENTRY *xge, *pge, *nge, *bge[2]; + + /* remember the old points to calculate ret */ + oldpos[0] = from->prev->fpoints[axis][2]; + oldpos[1] = to->fpoints[axis][2]; + + rm[0] = rm[1] = gap / 2. ; + + bge[0] = from; /* this is convenient for iterations */ + bge[1] = to; + + /* first try to modify large curves but if have none then settle for small */ + for(times = (TIMESLARGER-1); times > 0.1; times /= 2. ) { + + if(rm[0]+rm[1] == 0.) + break; + + /* iterate in both directions, backwards then forwards */ + for(j = 0; j<2; j++) { + + if(rm[j] == 0.) /* if this direction is exhausted */ + continue; + + limit = fabs(rm[j]) * (1.+times); + + for(xge = bge[j]->cntr[j]; xge != bge[!j]; xge = xge->cntr[j]) { + dx = xge->fpoints[axis][2] - xge->prev->fpoints[axis][2]; + df = fabs(dx) - limit; + if( df <= FEPS ) /* curve is too small to change */ + continue; + + if( df >= fabs(rm[j]) ) + df = rm[j]; + else + df *= fsign(rm[j]); /* we may cover this part of rm */ + + rm[j] -= df; + limit = fabs(rm[j]) * (1.+times); + + if(xge->type == GE_CURVE) { /* correct internal points */ + double scale = ((dx+df) / dx) - 1.; + double base; + + if(j) + base = xge->fpoints[axis][2]; + else + base = xge->prev->fpoints[axis][2]; + + for(k = 0; k<2; k++) + xge->fpoints[axis][k] += scale * + (xge->fpoints[axis][k] - base); + } + + /* move all the intermediate lines */ + if(j) { + df = -df; /* absolute direction */ + pge = bge[1]->bkwd; + nge = xge->bkwd; + } else { + xge->fpoints[axis][2] += df; + pge = bge[0]; + nge = xge->frwd; + } + while(nge != pge) { + if(nge->type == GE_CURVE) { + nge->fpoints[axis][0] +=df; + nge->fpoints[axis][1] +=df; + } + nge->fpoints[axis][2] += df; + if(nge->next != nge->frwd) { /* last entry of contour */ + nge->frwd->prev->fpoints[axis][2] += df; + } + nge = nge->cntr[!j]; + } + + if(rm[j] == 0.) + break; + } + } + } + + /* find the difference */ + oldpos[0] -= from->prev->fpoints[axis][2]; + oldpos[1] -= to->fpoints[axis][2]; + + if(ret) { + ret[0] = oldpos[0] - from->prev->fpoints[axis][2]; + ret[1] = oldpos[1] - to->fpoints[axis][2]; + } + +#if 0 + if( rm[0]+rm[1] != gap - oldpos[1] + oldpos[0]) { + fprintf(stderr, "** gap=%g rm[0]=%g rm[1]=%g o[0]=%g o[1]=%g rg=%g og=%g\n", + gap, rm[0], rm[1], oldpos[0], oldpos[1], rm[0]+rm[1], + gap - oldpos[1] + oldpos[0]); + } +#endif + + return rm[0]+rm[1]; +#undef TIMESLARGER +} + +/* remove the lines or curves smaller or equal to the size limit */ + +static void +fdelsmall( + GLYPH *g, + double minlen +) +{ + GENTRY *ge, *nge, *pge, *xge, *next; + int i, k; + double dx, dy, d2, d2m; + double minlen2; +#define TIMESLARGER 10. /* how much larger must be a curve to not change too much */ + + minlen2 = minlen*minlen; + + for (ge = g->entries; ge != 0; ge = next) { + next = ge->next; + + if (ge->type != GE_CURVE && ge->type != GE_LINE) + continue; + + d2m = 0; + for(i= (ge->type==GE_CURVE? 0: 2); i<3; i++) { + dx = ge->fxn[i] - ge->prev->fx3; + dy = ge->fyn[i] - ge->prev->fy3; + d2 = dx*dx + dy*dy; + if(d2m < d2) + d2m = d2; + } + + if( d2m > minlen2 ) { /* line is not too small */ + /* XXX add more normalization here */ + continue; + } + + /* if the line is too small */ + + /* check forwards if we have a whole sequence of them */ + nge = ge; + for(xge = ge->frwd; xge != ge; xge = xge->frwd) { + d2m = 0; + for(i= (xge->type==GE_CURVE? 0: 2); i<3; i++) { + dx = xge->fxn[i] - xge->prev->fx3; + dy = xge->fyn[i] - xge->prev->fy3; + d2 = dx*dx + dy*dy; + if(d2m < d2) + d2m = d2; + } + if( d2m > minlen2 ) /* line is not too small */ + break; + nge = xge; + if(next == nge) /* move the next step past this sequence */ + next = next->next; + } + + /* check backwards if we have a whole sequence of them */ + pge = ge; + for(xge = ge->bkwd; xge != ge; xge = xge->bkwd) { + d2m = 0; + for(i= (xge->type==GE_CURVE? 0: 2); i<3; i++) { + dx = xge->fxn[i] - xge->prev->fx3; + dy = xge->fyn[i] - xge->prev->fy3; + d2 = dx*dx + dy*dy; + if(d2m < d2) + d2m = d2; + } + if( d2m > minlen2 ) /* line is not too small */ + break; + pge = xge; + } + + /* now we have a sequence of small fragments in pge...nge (inclusive) */ + + if(ISDBG(FCONCISE)) { + fprintf(stderr, "glyph %s has very small fragments(%x..%x..%x)\n", + g->name, pge, ge, nge); + dumppaths(g, pge, nge); + } + + /* reduce whole sequence to one part and remember the middle point */ + if(pge != nge) { + while(1) { + xge = pge->frwd; + if(xge == nge) { + pge->fx1 = pge->fx2 = pge->fx3; + pge->fx3 = nge->fx3; + pge->fy1 = pge->fy2 = pge->fy3; + pge->fy3 = nge->fy3; + pge->type = GE_CURVE; + freethisge(nge); + break; + } + if(xge == nge->bkwd) { + pge->fx1 = pge->fx2 = (pge->fx3+xge->fx3)/2.; + pge->fx3 = nge->fx3; + pge->fy1 = pge->fy2 = (pge->fy3+xge->fy3)/2.; + pge->fy3 = nge->fy3; + pge->type = GE_CURVE; + freethisge(nge); + freethisge(xge); + break; + } + freethisge(pge); pge = xge; + xge = nge->bkwd; freethisge(nge); nge = xge; + } + } + ge = pge; + + /* check if the whole sequence is small */ + dx = ge->fx3 - ge->prev->fx3; + dy = ge->fy3 - ge->prev->fy3; + d2 = dx*dx + dy*dy; + + if( d2 > minlen2 ) { /* no, it is not */ + double b, d; + + WARNING_3 fprintf(stderr, "glyph %s had a sequence of fragments < %g points each, reduced to one curve\n", + g->name, minlen); + + /* check that we did not create a monstrosity spanning quadrants */ + if(fsign(ge->fx1 - ge->prev->fx1) * fsign(ge->fx3 - ge->fx1) < 0 + || fsign(ge->fy1 - ge->prev->fy1) * fsign(ge->fy3 - ge->fy1) < 0 ) { + /* yes, we did; are both parts of this thing big enough ? */ + dx = ge->fx1 - ge->prev->fx3; + dy = ge->fy1 - ge->prev->fy3; + d2 = dx*dx + dy*dy; + + dx = ge->fx3 - ge->fx1; + dy = ge->fy3 - ge->fy1; + d2m = dx*dx + dy*dy; + + if(d2 > minlen2 && d2m > minlen2) { /* make two straights */ + nge = newgentry(GEF_FLOAT); + *nge = *ge; + + for(i=0; i<2; i++) { + ge->fpoints[i][2] = ge->fpoints[i][0]; + b = nge->fpoints[i][0]; + d = nge->fpoints[i][2] - b; + nge->fpoints[i][0] = b + 0.1*d; + nge->fpoints[i][1] = b + 0.9*d; + } + } + for(i=0; i<2; i++) { /* make one straight or first of two straights */ + b = ge->prev->fpoints[i][2]; + d = ge->fpoints[i][2] - b; + ge->fpoints[i][0] = b + 0.1*d; + ge->fpoints[i][1] = b + 0.9*d; + } + } + continue; + } + + if(ge->frwd == ge) { /* points to itself, just remove the path completely */ + WARNING_3 fprintf(stderr, "glyph %s had a path made of fragments < %g points each, removed\n", + g->name, minlen); + + next = freethisge(ge); + continue; + } + + /* now close the gap by x and y */ + for(i=0; i<2; i++) { + double gap; + + gap = ge->fpoints[i][2] - ge->prev->fpoints[i][2]; + if( fclosegap(ge, ge, i, gap, NULL) != 0.0 ) { + double scale, base; + + /* not good, as the last resort just scale the next line */ + gap = ge->fpoints[i][2] - ge->prev->fpoints[i][2]; + + if(ISDBG(FCONCISE)) + fprintf(stderr, " last resort on %c: closing next by %g\n", + (i==0 ? 'x' : 'y'), gap); + + nge = ge->frwd; + base = nge->fpoints[i][2]; + dx = ge->fpoints[i][2] - base; + if(fabs(dx) < FEPS) + continue; + + scale = ((dx-gap) / dx); + + if(nge->type == GE_CURVE) + for(k = 0; k<2; k++) + nge->fpoints[i][k] = base + + scale * (nge->fpoints[i][k] - base); + + ge->fpoints[i][2] -= gap; + } + } + + /* OK, the gap is closed - remove this useless GENTRY */ + freethisge(ge); + } +#undef TIMESLARGER +} + +/* find the point where two rays continuing vectors cross + * returns 1 if they cross, 0 if they don't + * If they cross optionally (if the pointers are not NULL) returns + * the maximal scales for both vectors and also optionally the point + * where the rays cross (twice). + * Expects that the curves are normalized. + * + * For convenience there are 2 front-end functions taking + * arguments in different formats + */ + +struct ray { + double x1, y1, x2, y2; + int isvert; + double k, b; /* lines are represented as y = k*x + b */ + double *maxp; +}; +static struct ray ray[3]; + +/* the back-end doing the actual work + * the rays are defined in the static array ray[] + */ + +static int +fcrossraysxx( + double crossdot[2][2] +) +{ + double x, y, max; + int i; + + for(i=0; i<2; i++) { + if(ray[i].x1 == ray[i].x2) + ray[i].isvert = 1; + else { + ray[i].isvert = 0; + ray[i].k = (ray[i].y2 - ray[i].y1) / (ray[i].x2 - ray[i].x1); + ray[i].b = ray[i].y2 - ray[i].k * ray[i].x2; + } + } + + if(ray[0].isvert && ray[1].isvert) { + if(ISDBG(FCONCISE)) fprintf(stderr, "crossrays: both vertical\n"); + return 0; /* both vertical, don't cross */ + } + + if(ray[1].isvert) { + ray[2] = ray[0]; /* exchange them */ + ray[0] = ray[1]; + ray[1] = ray[2]; + } + + if(ray[0].isvert) { + x = ray[0].x1; + } else { + if( fabs(ray[0].k - ray[1].k) < FEPS) { + if(ISDBG(FCONCISE)) fprintf(stderr, "crossrays: parallel lines, k = %g, %g\n", + ray[0].k, ray[1].k); + return 0; /* parallel lines */ + } + x = (ray[1].b - ray[0].b) / (ray[0].k - ray[1].k) ; + } + y = ray[1].k * x + ray[1].b; + + for(i=0; i<2; i++) { + if(ray[i].isvert) + max = (y - ray[i].y1) / (ray[i].y2 - ray[i].y1); + else + max = (x - ray[i].x1) / (ray[i].x2 - ray[i].x1); + /* check if wrong sides of rays cross */ + if( max < 0 ) { + if(ISDBG(FCONCISE)) fprintf(stderr, "crossrays: %c scale=%g @(%g,%g) (%g,%g)<-(%g,%g)\n", + (i?'Y':'X'), max, x, y, ray[i].x2, ray[i].y2, ray[i].x1, ray[i].y1); + return 0; + } + if(ray[i].maxp) + *ray[i].maxp = max; + } + if(crossdot != 0) { + crossdot[0][0] = crossdot[1][0] = x; + crossdot[0][1] = crossdot[1][1] = y; + } + return 1; +} + +/* the front-end getting the arguments from 4 dots defining + * a curve in the same format as for fapproxcurve(): + * rays are defined as beginning and end of the curve, + * the crossdot is inserted as the two middle dots of the curve + */ + +int +fcrossrayscv( + double curve[4][2 /*X,Y*/], + double *max1, + double *max2 +) +{ + ray[0].x1 = curve[0][X]; + ray[0].y1 = curve[0][Y]; + ray[0].x2 = curve[1][X]; + ray[0].y2 = curve[1][Y]; + ray[0].maxp = max1; + + ray[1].x1 = curve[2][X]; + ray[1].y1 = curve[2][Y]; + ray[1].x2 = curve[3][X]; + ray[1].y2 = curve[3][Y]; + ray[1].maxp = max2; + + return fcrossraysxx(&curve[1]); +} + +/* the front-end getting the arguments from gentries: + * rays are defined as beginning of curve1 and end of curve 2 + */ + +int +fcrossraysge( + GENTRY *ge1, + GENTRY *ge2, + double *max1, + double *max2, + double crossdot[2][2] +) +{ + ray[0].x1 = ge1->prev->fx3; + ray[0].y1 = ge1->prev->fy3; + ray[0].x2 = ge1->fpoints[X][ge1->ftg]; + ray[0].y2 = ge1->fpoints[Y][ge1->ftg]; + ray[0].maxp = max1; + + ray[1].x1 = ge2->fx3; + ray[1].y1 = ge2->fy3; + if(ge2->rtg < 0) { + ray[1].x2 = ge2->prev->fx3; + ray[1].y2 = ge2->prev->fy3; + } else { + ray[1].x2 = ge2->fpoints[X][ge2->rtg]; + ray[1].y2 = ge2->fpoints[Y][ge2->rtg]; + } + ray[1].maxp = max2; + + return fcrossraysxx(crossdot); +} + +/* debugging printout functions */ + +#if defined(DEBUG_DOTSEG) || defined(DEBUG_DOTCURVE) || defined(DEBUG_APPROXCV) + +/* for debugging */ +static +printdot( + double dot[2] +) +{ + fprintf(stderr, "(%g,%g)", dot[0], dot[1]); +} + +static +printseg( + double seg[2][2] +) +{ + putc('[', stderr); + printdot(seg[0]); + putc(' ', stderr); + printdot(seg[1]); + putc(']', stderr); +} + +#endif /* DEBUG_* */ + +/* + * Find squared distance from a dot to a line segment + */ + +double +fdotsegdist2( + double seg[2][2 /*X,Y*/], + double dot[2 /*X,Y*/] +) +{ +#define x1 seg[0][X] +#define y1 seg[0][Y] +#define x2 seg[1][X] +#define y2 seg[1][Y] +#define xdot dot[X] +#define ydot dot[Y] + + double dx, dy; /* segment dimensions */ + double kline, bline; /* segment line formula is y=k*x+b */ + double kperp, bperp; /* perpendicular from the dot to the line */ + double xcross, ycross; /* where the perpendicular crosses the segment */ + +/* handle the situation where the nearest point of the segment is its end */ +#define HANDLE_LIMITS(less12, lesscr1, lesscr2) \ + if( less12 ) { \ + if( lesscr1 ) { \ + xcross = x1; \ + ycross = y1; \ + } else if( !(lesscr2) ) { \ + xcross = x2; \ + ycross = y2; \ + } \ + } else { \ + if( !(lesscr1) ) { \ + xcross = x1; \ + ycross = y1; \ + } else if( lesscr2 ) { \ + xcross = x2; \ + ycross = y2; \ + } \ + } \ + /* end of macro */ + + + dx = x2 - x1; + dy = y2 - y1; + + if(fabs(dx) < FEPS) { + /* special case - vertical line */ +#ifdef DEBUG_DOTSEG + printf("vertical line!\n"); +#endif + xcross = x1; + ycross = ydot; + HANDLE_LIMITS( y1 < y2, ycross < y1, ycross < y2); + } else if(fabs(dy) < FEPS) { + /* special case - horizontal line */ +#ifdef DEBUG_DOTSEG + printf("horizontal line!\n"); +#endif + xcross = xdot; + ycross = y1; + HANDLE_LIMITS( x1 < x2, xcross < x1, xcross < x2) + } else { + kline = dy/dx; + bline = y1 - x1*kline; + kperp = -1./kline; + bperp = ydot - xdot*kperp; + + xcross = (bline-bperp) / (kperp-kline); + ycross = kline*xcross + bline; + + HANDLE_LIMITS( x1 < x2, xcross < x1, xcross < x2) + } +#ifdef DEBUG_DOTSEG + printf("crossover at (%g,%g)\n", xcross, ycross); +#endif + + dx = xdot-xcross; + dy = ydot-ycross; + return dx*dx+dy*dy; +#undef x1 +#undef y1 +#undef x2 +#undef y2 +#undef xdot +#undef ydot +#undef HANDLE_LIMITS +} + +/* find the weighted quadratic average for the distance of a set + * of dots from the curve; also fills out the individual distances + * for each dot; if maxp!=NULL then returns the maximal squared + * distance in there + */ + +double +fdotcurvdist2( + double curve[4][2 /*X,Y*/ ], + struct dot_dist *dots, + int ndots, /* number of entries in dots */ + double *maxp +) +{ + /* a curve is approximated by this many straight segments */ +#define NAPSECT 16 + /* a curve is divided into this many sections with equal weight each */ +#define NWSECT 4 + /* table of coefficients for finding the dots on the curve */ + /* tt[0] is left unused */ + static double tt[NAPSECT][4]; + static int havett = 0; /* flag: tt is initialized */ + /* dots on the curve */ + double cvd[NAPSECT+1][2 /*X,Y*/]; + /* sums by sections */ + double sum[NWSECT]; + /* counts by sections */ + double count[NWSECT]; + int d, i, j; + int id1, id2; + double dist1, dist2, dist3, dx, dy, x, y; + double max = 0.; + + if(!havett) { + double t, nt, t2, nt2, step; + + havett++; + step = 1. / NAPSECT; + t = 0; + for(i=1; iid1+1; i--) { + dx = x - cvd[i][X]; + dy = y - cvd[i][Y]; + dist3 = dx*dx + dy*dy; +#ifdef DEBUG_DOTCURVE + printf(" dot %d ",i); printdot(cvd[i]); printf(" dist=%g\n", sqrt(dist3)); +#endif + if(dist3 < dist2) { + dist2 = dist3; + id2 = i; + } else + break; + } + + /* now find which of the local minimums is smaller */ + if(dist2 < dist1) { + id1 = id2; + } + } + + /* the nearest segment must include the nearest dot */ + if(id1==0) { + dots[d].seg = 0; + dots[d].dist2 = fdotsegdist2(&cvd[0], dots[d].p); + } else if(id1==NAPSECT) { + dots[d].seg = NAPSECT-1; + dots[d].dist2 = fdotsegdist2(&cvd[NAPSECT-1], dots[d].p); + } else { + dist1 = fdotsegdist2(&cvd[id1], dots[d].p); + dist2 = fdotsegdist2(&cvd[id1-1], dots[d].p); + if(dist2 < dist1) { + dots[d].seg = id1-1; + dots[d].dist2 = dist2; + } else { + dots[d].seg = id1; + dots[d].dist2 = dist1; + } + } + + i = dots[d].seg % NWSECT; + sum[i] += dots[d].dist2; + if(dots[d].dist2 > max) + max = dots[d].dist2; + count[i]++; +#ifdef DEBUG_DOTCURVE + printf(" best seg %d sect %d dist=%g\n", dots[d].seg, i, sqrt(dots[d].dist2)); +#endif + } + + /* calculate the weighted average */ + id1=0; + dist1=0.; + for(i=0; irtg < 0) { + d[1][X] = ge1->fx3 - ge1->prev->fx3; + d[1][Y] = ge1->fy3 - ge1->prev->fy3; + } else { + d[1][X] = ge1->fx3 - ge1->fpoints[X][ge1->rtg]; + d[1][Y] = ge1->fy3 - ge1->fpoints[Y][ge1->rtg]; + } + d[2][X] = ge2->fpoints[X][ge2->ftg] - ge2->prev->fx3; + d[2][Y] = ge2->fpoints[Y][ge2->ftg] - ge2->prev->fy3; + + len1 = sqrt( d[1][X]*d[1][X] + d[1][Y]*d[1][Y] ); + len2 = sqrt( d[2][X]*d[2][X] + d[2][Y]*d[2][Y] ); + /* scale the 2nd segment to the length of 1 + * and to make sure that the 1st segment is longer scale it to + * the length of 2 and extend to the same distance backwards + */ + scale1 = 2./len1; + scale2 = 1./len2; + + for(axis=0; axis <2; axis++) { + d[0][axis] = -( d[1][axis] *= scale1 ); + d[2][axis] *= scale2; + } + return fdotsegdist2(d, d[2]); +} + +#if 0 +/* find the area covered by the curve + * (limited by the projections to the X axis) + */ + +static double +fcvarea( + GENTRY *ge +) +{ + double Ly, My, Ny, Py, Qx, Rx, Sx; + double area; + + /* y = Ly*t^3 + My*t^2 + Ny*t + Py */ + Ly = -ge->prev->fy3 + 3*(ge->fy1 - ge->fy2) + ge->fy3; + My = 3*ge->prev->fy3 - 6*ge->fy1 + 3*ge->fy2; + Ny = 3*(-ge->prev->fy3 + ge->fy1); + Py = ge->prev->fy3; + + /* dx/dt = Qx*t^2 + Rx*t + Sx */ + Qx = 3*(-ge->prev->fx3 + 3*(ge->fx1 - ge->fx2) + ge->fx3); + Rx = 6*(ge->prev->fx3 - 2*ge->fx1 + ge->fx2); + Sx = 3*(-ge->prev->fx3 + ge->fx1); + + /* area is integral[from 0 to 1]( y(t) * dx(t)/dt *dt) */ + area = 1./6.*(Ly*Qx) + 1./5.*(Ly*Rx + My*Qx) + + 1./4.*(Ly*Sx + My*Rx + Ny*Qx) + 1./3.*(My*Sx + Ny*Rx + Py*Qx) + + 1./2.*(Ny*Sx + Py*Rx) + Py*Sx; + + return area; +} +#endif + +/* find the value of point on the curve at the given parameter t, + * along the given axis (0 - X, 1 - Y). + */ + +static double +fcvval( + GENTRY *ge, + int axis, + double t +) +{ + double t2, mt, mt2; + + /* val = A*(1-t)^3 + 3*B*(1-t)^2*t + 3*C*(1-t)*t^2 + D*t^3 */ + t2 = t*t; + mt = 1-t; + mt2 = mt*mt; + + return ge->prev->fpoints[axis][2]*mt2*mt + + 3*(ge->fpoints[axis][0]*mt2*t + ge->fpoints[axis][1]*mt*t2) + + ge->fpoints[axis][2]*t*t2; +} + +/* + * Find ndots equally spaced dots on a curve or line and fill + * their coordinates into the dots array + */ + +static void +fsampledots( + GENTRY *ge, + double dots[][2], /* the dots to fill */ + int ndots +) +{ + int i, axis; + double t, nf, dx, d[2]; + + nf = ndots+1; + if(ge->type == GE_CURVE) { + for(i=0; ifx3 - ge->prev->fx3; + d[1] = ge->fy3 - ge->prev->fy3; + for(i=0; iprev->fpoints[axis][2] + + t*d[axis]; + } + } +} + +/* + * Allocate a structure gex_con + */ + +static void +alloc_gex_con( + GENTRY *ge +) +{ + ge->ext = (void*)calloc(1, sizeof(GEX_CON)); + if(ge->ext == 0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } +} + +/* + * Normalize a gentry for fforceconcise() : find the points that + * can be used to calculate the tangents. + */ + +static void +fnormalizege( + GENTRY *ge +) +{ + int midsame, frontsame, rearsame; + + if(ge->type == GE_LINE) { + ge->ftg = 2; + ge->rtg = -1; + } else { /* assume it's a curve */ + midsame = (fabs(ge->fx1-ge->fx2)fy1-ge->fy2)fx1-ge->prev->fx3)fy1-ge->prev->fy3)fx3-ge->fx2)fy3-ge->fy2)ftg = 2; + ge->rtg = -1; + } else { + if(frontsame) { + ge->ftg = 1; + } else { + ge->ftg = 0; + } + if(rearsame) { + ge->rtg = 0; + } else { + ge->rtg = 1; + } + } + } +} + +/* various definition for the processing of outlines */ + +/* maximal average quadratic distance from the original curve + * (in dots) to consider the joined curve good + */ +#define CVEPS 1.5 +#define CVEPS2 (CVEPS*CVEPS) +/* squared sinus of the maximal angle that we consider a smooth joint */ +#define SMOOTHSIN2 0.25 /* 0.25==sin(30 degrees)^2 */ +/* squared line length that we consider small */ +#define SMALL_LINE2 (15.*15.) +/* how many times a curve must be bigger than a line to join, squared */ +#define TIMES_LINE2 (3.*3.) + +/* + * Normalize and analyse a gentry for fforceconcise() and fill out the gex_con + * structure + */ + +static void +fanalyzege( + GENTRY *ge +) +{ + int i, ix, iy; + double avsd2, dots[3][2 /*X,Y*/]; + GEX_CON *gex; + + gex = X_CON(ge); + memset(gex, 0, sizeof *gex); + + gex->len2 = 0; + for(i=0; i<2; i++) { + avsd2 = gex->d[i] = ge->fpoints[i][2] - ge->prev->fpoints[i][2]; + gex->len2 += avsd2*avsd2; + } + gex->sin2 = fjointsin2(ge, ge->frwd); + if(ge->type == GE_CURVE) { + ge->dir = fgetcvdir(ge); + for(i=0; i<2; i++) { + dots[0][i] = ge->prev->fpoints[i][2]; + dots[1][i] = ge->fpoints[i][2]; + dots[2][i] = fcvval(ge, i, 0.5); + } + avsd2 = fdotsegdist2(dots, dots[2]); + if(avsd2 <= CVEPS2) { + gex->flags |= GEXF_FLAT; + } + } else { + ge->dir = CVDIR_FEQUAL|CVDIR_REQUAL; + gex->flags |= GEXF_FLAT; + } + if(gex->flags & GEXF_FLAT) { + if( fabs(gex->d[X]) > FEPS && fabs(gex->d[Y]) < 5. + && fabs(gex->d[Y] / gex->d[X]) < 0.2) + gex->flags |= GEXF_HOR; + else if( fabs(gex->d[Y]) > FEPS && fabs(gex->d[X]) < 5. + && fabs(gex->d[X] / gex->d[Y]) < 0.2) + gex->flags |= GEXF_VERT; + } + ix = gex->isd[X] = fsign(gex->d[X]); + iy = gex->isd[Y] = fsign(gex->d[Y]); + if(ix <= 0) { + if(iy <= 0) + gex->flags |= GEXF_QDL; + if(iy >= 0) + gex->flags |= GEXF_QUL; + if(gex->flags & GEXF_HOR) + gex->flags |= GEXF_IDQ_L; + } + if(ix >= 0) { + if(iy <= 0) + gex->flags |= GEXF_QDR; + if(iy >= 0) + gex->flags |= GEXF_QUR; + if(gex->flags & GEXF_HOR) + gex->flags |= GEXF_IDQ_R; + } + if(gex->flags & GEXF_VERT) { + if(iy <= 0) { + gex->flags |= GEXF_IDQ_U; + } else { /* supposedly there is no 0-sized entry */ + gex->flags |= GEXF_IDQ_D; + } + } +} + +/* + * Analyse a joint between this and following gentry for fforceconcise() + * and fill out the corresponding parts of the gex_con structure + * Bothe entries must be analyzed first. + */ + +static void +fanalyzejoint( + GENTRY *ge +) +{ + GENTRY *nge = ge->frwd; + GENTRY tge; + GEX_CON *gex, *ngex; + double avsd2, dots[3][2 /*X,Y*/]; + int i; + + gex = X_CON(ge); ngex = X_CON(nge); + + /* look if they can be joined honestly */ + + /* if any is flat, they should join smoothly */ + if( (gex->flags & GEXF_FLAT || ngex->flags & GEXF_FLAT) + && gex->sin2 > SMOOTHSIN2) + goto try_flatboth; + + if(ge->type == GE_LINE) { + if(nge->type == GE_LINE) { + if(gex->len2 > SMALL_LINE2 || ngex->len2 > SMALL_LINE2) + goto try_flatboth; + } else { + if(gex->len2*TIMES_LINE2 > ngex->len2) + goto try_flatboth; + } + } else if(nge->type == GE_LINE) { + if(ngex->len2*TIMES_LINE2 > gex->len2) + goto try_flatboth; + } + + /* if curve changes direction */ + if( gex->isd[X]*ngex->isd[X]<0 || gex->isd[Y]*ngex->isd[Y]<0) + goto try_idealone; + + /* if would create a zigzag */ + if( ((ge->dir&CVDIR_FRONT)-CVDIR_FEQUAL) * ((nge->dir&CVDIR_REAR)-CVDIR_REQUAL) < 0 ) + goto try_flatone; + + if( fcrossraysge(ge, nge, NULL, NULL, NULL) ) + gex->flags |= GEXF_JGOOD; + +try_flatone: + /* look if they can be joined by flatting out one of the entries */ + + /* at this point we know that the general direction of the + * gentries is OK + */ + + if( gex->flags & GEXF_FLAT ) { + tge = *ge; + tge.fx1 = tge.fx3; + tge.fy1 = tge.fy3; + fnormalizege(&tge); + if( fcrossraysge(&tge, nge, NULL, NULL, NULL) ) + gex->flags |= GEXF_JFLAT|GEXF_JFLAT1; + } + if( ngex->flags & GEXF_FLAT ) { + tge = *nge; + tge.fx2 = ge->fx3; + tge.fy2 = ge->fy3; + fnormalizege(&tge); + if( fcrossraysge(ge, &tge, NULL, NULL, NULL) ) + gex->flags |= GEXF_JFLAT|GEXF_JFLAT2; + } + +try_idealone: + /* look if one of the entries can be brought to an idealized + * horizontal or vertical position and then joined + */ + if( gex->flags & GEXF_HOR && gex->isd[X]*ngex->isd[X]>=0 ) { + tge = *ge; + tge.fx1 = tge.fx3; + tge.fy1 = ge->prev->fy3; /* force horizontal */ + fnormalizege(&tge); + if( fcrossraysge(&tge, nge, NULL, NULL, NULL) ) + gex->flags |= GEXF_JID|GEXF_JID1; + } else if( gex->flags & GEXF_VERT && gex->isd[Y]*ngex->isd[Y]>=0 ) { + tge = *ge; + tge.fx1 = ge->prev->fx3; /* force vertical */ + tge.fy1 = tge.fy3; + fnormalizege(&tge); + if( fcrossraysge(&tge, nge, NULL, NULL, NULL) ) + gex->flags |= GEXF_JID|GEXF_JID1; + } + if( ngex->flags & GEXF_HOR && gex->isd[X]*ngex->isd[X]>=0 ) { + tge = *nge; + tge.fx2 = ge->fx3; + tge.fy2 = nge->fy3; /* force horizontal */ + fnormalizege(&tge); + if( fcrossraysge(ge, &tge, NULL, NULL, NULL) ) + gex->flags |= GEXF_JID|GEXF_JID2; + } else if( ngex->flags & GEXF_VERT && gex->isd[Y]*ngex->isd[Y]>=0 ) { + tge = *nge; + tge.fx2 = nge->fx3; /* force vertical */ + tge.fy2 = ge->fy3; + fnormalizege(&tge); + if( fcrossraysge(ge, &tge, NULL, NULL, NULL) ) + gex->flags |= GEXF_JID|GEXF_JID2; + } + +try_flatboth: + /* look if we can change them to one line */ + if(gex->flags & GEXF_FLAT && ngex->flags & GEXF_FLAT) { + for(i=0; i<2; i++) { + dots[0][i] = ge->prev->fpoints[i][2]; + dots[1][i] = nge->fpoints[i][2]; + dots[2][i] = ge->fpoints[i][2]; + } + if( fdotsegdist2(dots, dots[2]) <= CVEPS2) + gex->flags |= GEXF_JLINE; + } +} + +/* + * Force conciseness of one contour in the glyph, + * the contour is indicated by one entry from it. + */ + +static void +fconcisecontour( + GLYPH *g, + GENTRY *startge +) +{ +/* initial maximal number of dots to be used as reference */ +#define MAXDOTS ((NREFDOTS+1)*12) + + GENTRY *ge, *pge, *nge, *ige; + GEX_CON *gex, *pgex, *ngex, *nngex; + GENTRY tpge, tnge; + int quad, qq, i, j, ndots, maxdots; + int found[2]; + int joinmask, pflag, nflag; + struct dot_dist *dots; + double avsd2, maxd2, eps2; + double apcv[4][2]; + + if(startge == 0) { + fprintf(stderr, "WARNING: assertion in %s line %d, please report it to the ttf2pt1 project\n", + __FILE__, __LINE__); + fprintf(stderr, "Strange contour in glyph %s\n", g->name); + dumppaths(g, NULL, NULL); + return; + } + + if(startge->type != GE_CURVE && startge->type != GE_LINE) + return; /* probably a degenerate contour */ + + if(ISDBG(FCONCISE)) + fprintf(stderr, "processing contour 0x%p of glyph %s\n", startge, g->name); + + maxdots = MAXDOTS; + dots = (struct dot_dist *)malloc(sizeof(*dots)*maxdots); + if(dots == NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + + ge = startge; + joinmask = GEXF_JGOOD; + while(1) { + restart: + gex = X_CON(ge); + if((gex->flags & GEXF_JMASK) > ((joinmask<<1)-1)) { + if(ISDBG(FCONCISE)) + fprintf(stderr, "found higher flag (%x>%x) at 0x%p\n", + gex->flags & GEXF_JMASK, ((joinmask<<1)-1), ge); + joinmask <<= 1; + startge = ge; /* have to redo the pass */ + continue; + } + if(( gex->flags & joinmask )==0) + goto next; + + /* if we happen to be in the middle of a string of + * joinable entries, find its beginning + */ + if( gex->flags & (GEXF_JCVMASK^GEXF_JID) ) + quad = gex->flags & X_CON_F(ge->frwd) & GEXF_QMASK; + else if( gex->flags & GEXF_JID2 ) + quad = gex->flags & GEXF_QFROM_IDEAL(X_CON_F(ge->frwd)) & GEXF_QMASK; + else /* must be GEXF_JID1 */ + quad = GEXF_QFROM_IDEAL(gex->flags) & X_CON_F(ge->frwd) & GEXF_QMASK; + + pge = ge; + pgex = X_CON(pge->bkwd); + + if(ISDBG(FCONCISE)) + fprintf(stderr, "ge %p prev -> 0x%p ", ge, pge); + + while(pgex->flags & GEXF_JCVMASK) { + if( !(pgex->flags & ((GEXF_JCVMASK^GEXF_JID)|GEXF_JID2)) ) + qq = GEXF_QFROM_IDEAL(pgex->flags); + else + qq = pgex->flags & GEXF_QMASK; + + if(ISDBG(FCONCISE)) + fprintf(stderr, "(%x?%x)", quad, qq); + + if( !(quad & qq) ) { + if( !(X_CON_F(pge) & (GEXF_JCVMASK^GEXF_JID)) + && pgex->flags & (GEXF_JCVMASK^GEXF_JID) ) { + /* the previos entry is definitely a better match */ + if(pge == ge) { + if(ISDBG(FCONCISE)) + fprintf(stderr, "\nprev is a better match at %p\n", pge); + startge = ge; + goto next; + } else + pge = pge->frwd; + } + break; + } + + quad &= qq; + pge = pge->bkwd; + pgex = X_CON(pge->bkwd); + if(ISDBG(FCONCISE)) + fprintf(stderr, "0x%p ", pge); + } + + /* collect as many entries for joining as possible */ + nge = ge->frwd; + ngex = X_CON(nge); + nngex = X_CON(nge->frwd); + + if(ISDBG(FCONCISE)) + fprintf(stderr, ": 0x%x\nnext -> 0x%p ", pge, nge); + + while(ngex->flags & GEXF_JCVMASK) { + if( !(ngex->flags & ((GEXF_JCVMASK^GEXF_JID)|GEXF_JID1)) ) + qq = GEXF_QFROM_IDEAL(nngex->flags); + else + qq = nngex->flags & GEXF_QMASK; + + if(ISDBG(FCONCISE)) + fprintf(stderr, "(%x?%x)", quad, qq); + if( !(quad & qq) ) { + if( !(X_CON_F(nge->bkwd) & (GEXF_JCVMASK^GEXF_JID)) + && ngex->flags & (GEXF_JCVMASK^GEXF_JID) ) { + /* the next-next entry is definitely a better match */ + if(nge == ge->frwd) { + if(ISDBG(FCONCISE)) + fprintf(stderr, "\nnext %x is a better match than %x at %p (jmask %x)\n", + ngex->flags & GEXF_JCVMASK, gex->flags & GEXF_JCVMASK, nge, joinmask); + goto next; + } else + nge = nge->bkwd; + } + break; + } + + quad &= qq; + nge = nge->frwd; + ngex = nngex; + nngex = X_CON(nge->frwd); + if(ISDBG(FCONCISE)) + fprintf(stderr, "0x%p ", nge); + } + + if(ISDBG(FCONCISE)) + fprintf(stderr, ": 0x%x\n", nge); + + /* XXX add splitting of last entries if neccessary */ + + /* make sure that all the reference dots are valid */ + for(ige = pge; ige != nge->frwd; ige = ige->frwd) { + nngex = X_CON(ige); + if( !(nngex->flags & GEXF_VDOTS) ) { + fsampledots(ige, nngex->dots, NREFDOTS); + nngex->flags |= GEXF_VDOTS; + } + } + + /* do the actual joining */ + while(1) { + pgex = X_CON(pge); + ngex = X_CON(nge->bkwd); + /* now the segments to be joined are pge...nge */ + + ndots = 0; + for(ige = pge; ige != nge->frwd; ige = ige->frwd) { + if(maxdots < ndots+(NREFDOTS+1)) { + maxdots += MAXDOTS; + dots = (struct dot_dist *)realloc((void *)dots, sizeof(*dots)*maxdots); + if(dots == NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + } + nngex = X_CON(ige); + for(i=0; idots[i][j]; + ndots++; + } + for(j=0; j<2; j++) + dots[ndots].p[j] = ige->fpoints[j][2]; + ndots++; + } + ndots--; /* the last point is not interesting */ + + tpge = *pge; + pflag = pgex->flags; + if(pflag & (GEXF_JGOOD|GEXF_JFLAT2|GEXF_JID2)) { + /* nothing */ + } else if(pflag & GEXF_JFLAT) { + tpge.fx1 = tpge.fx3; + tpge.fy1 = tpge.fy3; + } else if(pflag & GEXF_JID) { + if(pflag & GEXF_HOR) + tpge.fy1 = tpge.bkwd->fy3; + else + tpge.fx1 = tpge.bkwd->fx3; + } + + tnge = *nge; + nflag = ngex->flags; + if(nflag & (GEXF_JGOOD|GEXF_JFLAT1|GEXF_JID) + && !(nflag & GEXF_JID2)) { + /* nothing */ + } else if(nflag & GEXF_JFLAT) { + tnge.fx2 = tnge.bkwd->fx3; + tnge.fy2 = tnge.bkwd->fy3; + } else if(nflag & GEXF_JID) { + if(X_CON_F(nge) & GEXF_HOR) + tnge.fy2 = tnge.fy3; + else + tnge.fx2 = tnge.fx3; + } + + fnormalizege(&tpge); + fnormalizege(&tnge); + if( fcrossraysge(&tpge, &tnge, NULL, NULL, &apcv[1]) ) { + apcv[0][X] = tpge.bkwd->fx3; + apcv[0][Y] = tpge.bkwd->fy3; + /* apcv[1] and apcv[2] were filled by fcrossraysge() */ + apcv[3][X] = tnge.fx3; + apcv[3][Y] = tnge.fy3; + + /* calculate the precision depending on the smaller dimension of the curve */ + maxd2 = apcv[3][X]-apcv[0][X]; + maxd2 *= maxd2; + eps2 = apcv[3][Y]-apcv[0][Y]; + eps2 *= eps2; + if(maxd2 < eps2) + eps2 = maxd2; + eps2 *= (CVEPS2*4.) / (400.*400.); + if(eps2 < CVEPS2) + eps2 = CVEPS2; + else if(eps2 > CVEPS2*4.) + eps2 = CVEPS2*4.; + + fapproxcurve(apcv, dots, ndots); + + avsd2 = fdotcurvdist2(apcv, dots, ndots, &maxd2); + if(ISDBG(FCONCISE)) + fprintf(stderr, "avsd = %g, maxd = %g, ", sqrt(avsd2), sqrt(maxd2)); + if(avsd2 <= eps2 && maxd2 <= eps2*2.) { + /* we've guessed a curve that is close enough */ + ggoodcv++; ggoodcvdots += ndots; + + if(ISDBG(FCONCISE)) { + fprintf(stderr, "in %s joined %p-%p to ", g->name, pge, nge); + for(i=0; i<4; i++) { + fprintf(stderr, " (%g, %g)", apcv[i][X], apcv[i][Y]); + } + fprintf(stderr, " from\n"); + dumppaths(g, pge, nge); + } + for(i=0; i<3; i++) { + pge->fxn[i] = apcv[i+1][X]; + pge->fyn[i] = apcv[i+1][Y]; + } + pge->type = GE_CURVE; + ge = pge; + for(ige = pge->frwd; ; ige = pge->frwd) { + if(ige == pge) { + fprintf(stderr, "WARNING: assertion in %s line %d, please report it to the ttf2pt1 project\n", + __FILE__, __LINE__); + free(dots); + return; + } + if(startge == ige) + startge = pge; + free(ige->ext); + freethisge(ige); + if(ige == nge) + break; + } + fnormalizege(ge); + if(ISDBG(FCONCISE)) { + fprintf(stderr, "normalized "); + for(i=0; i<3; i++) { + fprintf(stderr, " (%g, %g)", ge->fpoints[X][i], ge->fpoints[Y][i]); + } + fprintf(stderr, "\n"); + } + fanalyzege(ge); + fanalyzejoint(ge); + fanalyzege(ge->bkwd); + fanalyzejoint(ge->bkwd); + + /* the results of this join will have to be reconsidered */ + startge = ge = ge->frwd; + goto restart; + } else { + gbadcv++; gbadcvdots += ndots; + } + } + + /* if we're down to 2 entries then the join has failed */ + if(pge->frwd == nge) { + pgex->flags &= ~joinmask; + if(ISDBG(FCONCISE)) + fprintf(stderr, "no match\n"); + goto next; + } + + /* reduce the number of entries by dropping one at some end, + * should never drop the original ge from the range + */ + + if(nge->bkwd == ge + || pge != ge && (pgex->flags & GEXF_JCVMASK) <= (ngex->flags & GEXF_JCVMASK) ) { + pge = pge->frwd; + } else { + nge = nge->bkwd; + } + if(ISDBG(FCONCISE)) + fprintf(stderr, "next try: %p to %p\n", pge, nge); + } + +next: + ge = ge->frwd; + if(ge == startge) { + joinmask = (joinmask >> 1) & GEXF_JCVMASK; + if(joinmask == 0) + break; + } + } + + /* join flat segments into lines */ + /* here ge==startge */ + while(1) { + gex = X_CON(ge); + if( !(gex->flags & GEXF_JLINE) ) + goto next2; + + ndots = 0; + dots[ndots].p[X] = ge->fx3; + dots[ndots].p[Y] = ge->fy3; + ndots++; + + pge = ge->bkwd; + nge = ge->frwd; + + if(ISDBG(FCONCISE)) + fprintf(stderr, "joining LINE from %p-%p\n", ge, nge); + + while(pge!=nge) { + pgex = X_CON(pge); + ngex = X_CON(nge); + if(ISDBG(FCONCISE)) + fprintf(stderr, "(p=%p/%x n=0x%x/%x) ", pge, pgex->flags & GEXF_JLINE, + nge, ngex->flags & GEXF_JLINE); + if( !((pgex->flags | ngex->flags) & GEXF_JLINE) ) { + if(ISDBG(FCONCISE)) + fprintf(stderr, "(end p=%p n=%p) ", pge, nge); + break; + } + + if(maxdots < ndots+2) { + maxdots += MAXDOTS; + dots = (struct dot_dist *)realloc((void *)dots, sizeof(*dots)*maxdots); + if(dots == NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + } + if( pgex->flags & GEXF_JLINE ) { + for(i=0; i<2; i++) { + apcv[0][i] = pge->bkwd->fpoints[i][2]; + apcv[1][i] = nge->fpoints[i][2]; + dots[ndots].p[i] = pge->fpoints[i][2]; + } + ndots++; + for(i=0; i CVEPS2) + break; + } + if(iflags &= ~GEXF_JLINE; + } else { + pge = pge->bkwd; + if(pge == nge) { + if(ISDBG(FCONCISE)) + fprintf(stderr, "intersected at prev %p ", pge); + break; /* oops, tried to self-intersect */ + } + } + } else if(ISDBG(FCONCISE)) + fprintf(stderr, "(p=%p) ", pge); + + if( ngex->flags & GEXF_JLINE ) { + for(i=0; i<2; i++) { + apcv[0][i] = pge->fpoints[i][2]; /* pge points before the 1st segment */ + apcv[1][i] = nge->frwd->fpoints[i][2]; + dots[ndots].p[i] = nge->fpoints[i][2]; + } + ndots++; + for(i=0; i CVEPS2) + break; + } + if(ifrwd); + ndots--; + ngex->flags &= ~GEXF_JLINE; + } else { + nge = nge->frwd; + } + } else if(ISDBG(FCONCISE)) + fprintf(stderr, "(n=%p) ", nge); + } + + pge = pge->frwd; /* now the limits are pge...nge inclusive */ + if(pge == nge) /* a deeply perversive contour */ + break; + + if(ISDBG(FCONCISE)) { + fprintf(stderr, "\nin %s joined LINE %p-%p from\n", g->name, pge, nge); + dumppaths(g, pge, nge); + } + pge->type = GE_LINE; + for(i=0; i<2; i++) { + pge->fpoints[i][2] = nge->fpoints[i][2]; + } + fnormalizege(pge); + X_CON_F(pge) &= ~GEXF_JLINE; + + ge = pge; + for(ige = pge->frwd; ; ige = pge->frwd) { + if(ige == pge) { + fprintf(stderr, "WARNING: assertion in %s line %d, please report it to the ttf2pt1 project\n", + __FILE__, __LINE__); + free(dots); + return; + } + if(startge == ige) + startge = pge; + free(ige->ext); + freethisge(ige); + if(ige == nge) + break; + } +next2: + ge = ge->frwd; + if(ge == startge) + break; + } + + free(dots); +} + +/* force conciseness: substitute 2 or more curves going in the +** same quadrant with one curve +** in floating point +*/ + +void +fforceconcise( + GLYPH * g +) +{ + + GENTRY *ge, *nge, *endge, *xge; + + assertisfloat(g, "enforcing conciseness"); + + fdelsmall(g, 0.05); + assertpath(g->entries, __FILE__, __LINE__, g->name); + + if(ISDBG(FCONCISE)) + dumppaths(g, NULL, NULL); + + /* collect more information about each gentry and their joints */ + for (ge = g->entries; ge != 0; ge = ge->next) + if (ge->type == GE_CURVE || ge->type == GE_LINE) + fnormalizege(ge); + + for (ge = g->entries; ge != 0; ge = ge->next) + if (ge->type == GE_CURVE || ge->type == GE_LINE) { + alloc_gex_con(ge); + fanalyzege(ge); + } + + /* see what we can do about joining */ + for (ge = g->entries; ge != 0; ge = ge->next) + if (ge->type == GE_CURVE || ge->type == GE_LINE) + fanalyzejoint(ge); + + /* now do the joining */ + for (ge = g->entries; ge != 0; ge = ge->next) + if(ge->type == GE_MOVE) + fconcisecontour(g, ge->next); + + for (ge = g->entries; ge != 0; ge = ge->next) + if (ge->type == GE_CURVE || ge->type == GE_LINE) + free(ge->ext); +} + +void +print_glyph( + int glyphno +) +{ + GLYPH *g; + GENTRY *ge; + int x = 0, y = 0; + int i; + int grp, lastgrp= -1; + + if(ISDBG(FCONCISE) && glyphno == 0) { + fprintf(stderr, "Guessed curves: bad %d/%d good %d/%d\n", + gbadcv, gbadcvdots, ggoodcv, ggoodcvdots); + } + + g = &glyph_list[glyphno]; + + fprintf(pfa_file, "/%s { \n", g->name); + + /* consider widths >MAXLEGALWIDTH as bugs */ + if( g->scaledwidth <= MAXLEGALWIDTH ) { + fprintf(pfa_file, "0 %d hsbw\n", g->scaledwidth); + } else { + fprintf(pfa_file, "0 1000 hsbw\n"); + WARNING_2 fprintf(stderr, "glyph %s: width %d seems to be buggy, set to 1000\n", + g->name, g->scaledwidth); + } + +#if 0 + fprintf(pfa_file, "%% contours: "); + for (i = 0; i < g->ncontours; i++) + fprintf(pfa_file, "%s(%d,%d) ", (g->contours[i].direction == DIR_OUTER ? "out" : "in"), + g->contours[i].xofmin, g->contours[i].ymin); + fprintf(pfa_file, "\n"); + + if (g->rymin < 5000) + fprintf(pfa_file, "%d lower%s\n", g->rymin, (g->flatymin ? "flat" : "curve")); + if (g->rymax > -5000) + fprintf(pfa_file, "%d upper%s\n", g->rymax, (g->flatymax ? "flat" : "curve")); +#endif + + if (g->hstems) + for (i = 0; i < g->nhs; i += 2) { + if (g->hstems[i].flags & ST_3) { + fprintf(pfa_file, "%d %d %d %d %d %d hstem3\n", + g->hstems[i].value, + g->hstems[i + 1].value - g->hstems[i].value, + g->hstems[i + 2].value, + g->hstems[i + 3].value - g->hstems[i + 2].value, + g->hstems[i + 4].value, + g->hstems[i + 5].value - g->hstems[i + 4].value + ); + i += 4; + } else { + fprintf(pfa_file, "%d %d hstem\n", g->hstems[i].value, + g->hstems[i + 1].value - g->hstems[i].value); + } + } + + if (g->vstems) + for (i = 0; i < g->nvs; i += 2) { + if (g->vstems[i].flags & ST_3) { + fprintf(pfa_file, "%d %d %d %d %d %d vstem3\n", + g->vstems[i].value, + g->vstems[i + 1].value - g->vstems[i].value, + g->vstems[i + 2].value, + g->vstems[i + 3].value - g->vstems[i + 2].value, + g->vstems[i + 4].value, + g->vstems[i + 5].value - g->vstems[i + 4].value + ); + i += 4; + } else { + fprintf(pfa_file, "%d %d vstem\n", g->vstems[i].value, + g->vstems[i + 1].value - g->vstems[i].value); + } + } + + for (ge = g->entries; ge != 0; ge = ge->next) { + if(g->nsg>0) { + grp=ge->stemid; + if(grp >= 0 && grp != lastgrp) { + fprintf(pfa_file, "%d 4 callsubr\n", grp+g->firstsubr); + lastgrp=grp; + } + } + + switch (ge->type) { + case GE_MOVE: + if (absolute) + fprintf(pfa_file, "%d %d amoveto\n", ge->ix3, ge->iy3); + else + rmoveto(ge->ix3 - x, ge->iy3 - y); + if (0) + fprintf(stderr, "Glyph %s: print moveto(%d, %d)\n", + g->name, ge->ix3, ge->iy3); + x = ge->ix3; + y = ge->iy3; + break; + case GE_LINE: + if (absolute) + fprintf(pfa_file, "%d %d alineto\n", ge->ix3, ge->iy3); + else + rlineto(ge->ix3 - x, ge->iy3 - y); + x = ge->ix3; + y = ge->iy3; + break; + case GE_CURVE: + if (absolute) + fprintf(pfa_file, "%d %d %d %d %d %d arcurveto\n", + ge->ix1, ge->iy1, ge->ix2, ge->iy2, ge->ix3, ge->iy3); + else + rrcurveto(ge->ix1 - x, ge->iy1 - y, + ge->ix2 - ge->ix1, ge->iy2 - ge->iy1, + ge->ix3 - ge->ix2, ge->iy3 - ge->iy2); + x = ge->ix3; + y = ge->iy3; + break; + case GE_PATH: + closepath(); + break; + default: + WARNING_1 fprintf(stderr, "**** Glyph %s: unknown entry type '%c'\n", + g->name, ge->type); + break; + } + } + + fprintf(pfa_file, "endchar } ND\n"); +} + +/* print the subroutines for this glyph, returns the number of them */ +int +print_glyph_subs( + int glyphno, + int startid /* start numbering subroutines from this id */ +) +{ + GLYPH *g; + int i, grp; + + g = &glyph_list[glyphno]; + + if(!hints || !subhints || g->nsg<1) + return 0; + + g->firstsubr=startid; + +#if 0 + fprintf(pfa_file, "%% %s %d\n", g->name, g->nsg); +#endif + for(grp=0; grpnsg; grp++) { + fprintf(pfa_file, "dup %d {\n", startid++); + for(i= (grp==0)? 0 : g->nsbs[grp-1]; insbs[grp]; i++) + fprintf(pfa_file, "\t%d %d %cstem\n", g->sbstems[i].low, + g->sbstems[i].high-g->sbstems[i].low, + g->sbstems[i].isvert ? 'v' : 'h'); + fprintf(pfa_file, "\treturn\n\t} NP\n"); + } + + return g->nsg; +} + +void +print_glyph_metrics( + FILE *afm_file, + int code, + int glyphno +) +{ + GLYPH *g; + + g = &glyph_list[glyphno]; + + if(transform) + fprintf(afm_file, "C %d ; WX %d ; N %s ; B %d %d %d %d ;\n", + code, g->scaledwidth, g->name, + iscale(g->xMin), iscale(g->yMin), iscale(g->xMax), iscale(g->yMax)); + else + fprintf(afm_file, "C %d ; WX %d ; N %s ; B %d %d %d %d ;\n", + code, g->scaledwidth, g->name, + g->xMin, g->yMin, g->xMax, g->yMax); + +} + +void +print_glyph_metrics_ufm( + FILE *ufm_file, + int code, + int glyphno +) +{ + GLYPH *g; + + g = &glyph_list[glyphno]; + + // OAR - added bounding box for Unicode glyphs + fprintf(ufm_file, "U %d ; WX %d ; N %s ; G %d ; B %d %d %d %d ;\n", + code, g->scaledwidth, g->name, glyphno, g->xMin, g->yMin, g->xMax, g->yMax); +} +/* + SB: + An important note about the BlueValues. + + The Adobe documentation says that the maximal width of a Blue zone + is connected to the value of BlueScale, which is by default 0.039625. + The BlueScale value defines, at which point size the overshoot + suppression be disabled. + + The formula for it that is given in the manual is: + + BlueScale=point_size/240, for a 300dpi device + + that makes us wonder what is this 240 standing for. Incidentally + 240=72*1000/300, where 72 is the relation between inches and points, + 1000 is the size of the glyph matrix, and 300dpi is the resolution of + the output device. Knowing that we can recalculate the formula for + the font size in pixels rather than points: + + BlueScale=pixel_size/1000 + + That looks a lot simpler than the original formula, does not it ? + And the limitation about the maximal width of zone also looks + a lot simpler after the transformation: + + max_width < 1000/pixel_size + + that ensures that even at the maximal pixel size when the overshoot + suppression is disabled the zone width will be less than one pixel. + This is important, failure to comply to this limit will result in + really ugly fonts (been there, done that). But knowing the formula + for the pixel width, we see that in fact we can use the maximal width + of 24, not 23 as specified in the manual. + +*/ + +#define MAXBLUEWIDTH (24) + +/* + * Find the indexes of the most frequent values + * in the hystogram, sort them in ascending order, and save which one + * was the best one (if asked). + * Returns the number of values found (may be less than maximal because + * we ignore the zero values) + */ + +#define MAXHYST (2000) /* size of the hystogram */ +#define HYSTBASE 500 + +static int +besthyst( + int *hyst, /* the hystogram */ + int base, /* the base point of the hystogram */ + int *best, /* the array for indexes of best values */ + int nbest, /* its allocated size */ + int width, /* minimal difference between indexes */ + int *bestindp /* returned top point */ +) +{ + unsigned char hused[MAXHYST / 8 + 1]; + int i, max, j, w, last = 0; + int nf = 0; + + width--; + + memset(hused, 0 , sizeof hused); + + max = 1; + for (i = 0; i < nbest && max != 0; i++) { + best[i] = 0; + max = 0; + for (j = 1; j < MAXHYST - 1; j++) { + w = hyst[j]; + + if (w > max && (hused[j>>3] & (1 << (j & 0x07))) == 0) { + best[i] = j; + max = w; + } + } + if (max != 0) { + if (max < last/2) { + /* do not pick the too low values */ + break; + } + for (j = best[i] - width; j <= best[i] + width; j++) { + if (j >= 0 && j < MAXHYST) + hused[j >> 3] |= (1 << (j & 0x07)); + } + last = max; + best[i] -= base; + nf = i + 1; + } + } + + if (bestindp) + *bestindp = best[0]; + + /* sort the indexes in ascending order */ + for (i = 0; i < nf; i++) { + for (j = i + 1; j < nf; j++) + if (best[j] < best[i]) { + w = best[i]; + best[i] = best[j]; + best[j] = w; + } + } + + return nf; +} + +/* + * Find the next best Blue zone in the hystogram. + * Return the weight of the found zone. + */ + +static int +bestblue( + short *zhyst, /* the zones hystogram */ + short *physt, /* the points hystogram */ + short *ozhyst, /* the other zones hystogram */ + int *bluetab /* where to put the found zone */ +) +{ + int i, j, w, max, ind, first, last; + + /* find the highest point in the zones hystogram */ + /* if we have a plateau, take its center */ + /* if we have multiple peaks, take the first one */ + + max = -1; + first = last = -10; + for (i = 0; i <= MAXHYST - MAXBLUEWIDTH; i++) { + w = zhyst[i]; + if (w > max) { + first = last = i; + max = w; + } else if (w == max) { + if (last == i - 1) + last = i; + } + } + ind = (first + last) / 2; + + if (max == 0) /* no zones left */ + return 0; + + /* now we reuse `first' and `last' as inclusive borders of the zone */ + first = ind; + last = ind + (MAXBLUEWIDTH - 1); + + /* our maximal width is far too big, so we try to make it narrower */ + w = max; + j = (w & 1); /* a pseudo-random bit */ + while (1) { + while (physt[first] == 0) + first++; + while (physt[last] == 0) + last--; + if (last - first < (MAXBLUEWIDTH * 2 / 3) || (max - w) * 10 > max) + break; + + if (physt[first] < physt[last] + || physt[first] == physt[last] && j) { + if (physt[first] * 20 > w) /* if weight is >5%, + * stop */ + break; + w -= physt[first]; + first++; + j = 0; + } else { + if (physt[last] * 20 > w) /* if weight is >5%, + * stop */ + break; + w -= physt[last]; + last--; + j = 1; + } + } + + /* save our zone */ + bluetab[0] = first - HYSTBASE; + bluetab[1] = last - HYSTBASE; + + /* invalidate all the zones overlapping with this one */ + /* the constant of 2 is determined by the default value of BlueFuzz */ + for (i = first - (MAXBLUEWIDTH - 1) - 2; i <= last + 2; i++) + if (i >= 0 && i < MAXHYST) { + zhyst[i] = 0; + ozhyst[i] = 0; + } + return w; +} + +/* + * Try to find the Blue Values, bounding box and italic angle + */ + +void +findblues(void) +{ + /* hystograms for upper and lower zones */ + short hystl[MAXHYST]; + short hystu[MAXHYST]; + short zuhyst[MAXHYST]; + short zlhyst[MAXHYST]; + int nchars; + int i, j, k, w, max; + GENTRY *ge; + GLYPH *g; + double ang; + + /* find the lowest and highest points of glyphs */ + /* and by the way build the values for FontBBox */ + /* and build the hystogram for the ItalicAngle */ + + /* re-use hystl for the hystogram of italic angle */ + + bbox[0] = bbox[1] = 5000; + bbox[2] = bbox[3] = -5000; + + for (i = 0; i < MAXHYST; i++) + hystl[i] = 0; + + nchars = 0; + + for (i = 0, g = glyph_list; i < numglyphs; i++, g++) { + if (g->flags & GF_USED) { + nchars++; + + g->rymin = 5000; + g->rymax = -5000; + for (ge = g->entries; ge != 0; ge = ge->next) { + if (ge->type == GE_LINE) { + + j = ge->iy3 - ge->prev->iy3; + k = ge->ix3 - ge->prev->ix3; + if (j > 0) + ang = atan2(-k, j) * 180.0 / M_PI; + else + ang = atan2(k, -j) * 180.0 / M_PI; + + k /= 100; + j /= 100; + if (ang > -45.0 && ang < 45.0) { + /* + * be careful to not overflow + * the counter + */ + hystl[HYSTBASE + (int) (ang * 10.0)] += (k * k + j * j) / 4; + } + if (ge->iy3 == ge->prev->iy3) { + if (ge->iy3 <= g->rymin) { + g->rymin = ge->iy3; + g->flatymin = 1; + } + if (ge->iy3 >= g->rymax) { + g->rymax = ge->iy3; + g->flatymax = 1; + } + } else { + if (ge->iy3 < g->rymin) { + g->rymin = ge->iy3; + g->flatymin = 0; + } + if (ge->iy3 > g->rymax) { + g->rymax = ge->iy3; + g->flatymax = 0; + } + } + } else if (ge->type == GE_CURVE) { + if (ge->iy3 < g->rymin) { + g->rymin = ge->iy3; + g->flatymin = 0; + } + if (ge->iy3 > g->rymax) { + g->rymax = ge->iy3; + g->flatymax = 0; + } + } + if (ge->type == GE_LINE || ge->type == GE_CURVE) { + if (ge->ix3 < bbox[0]) + bbox[0] = ge->ix3; + if (ge->ix3 > bbox[2]) + bbox[2] = ge->ix3; + if (ge->iy3 < bbox[1]) + bbox[1] = ge->iy3; + if (ge->iy3 > bbox[3]) + bbox[3] = ge->iy3; + } + } + } + } + + /* get the most popular angle */ + max = 0; + w = 0; + for (i = 0; i < MAXHYST; i++) { + if (hystl[i] > w) { + w = hystl[i]; + max = i; + } + } + ang = (double) (max - HYSTBASE) / 10.0; + WARNING_2 fprintf(stderr, "Guessed italic angle: %f\n", ang); + if (italic_angle == 0.0) + italic_angle = ang; + + /* build the hystogram of the lower points */ + for (i = 0; i < MAXHYST; i++) + hystl[i] = 0; + + for (i = 0, g = glyph_list; i < numglyphs; i++, g++) { + if ((g->flags & GF_USED) + && g->rymin + HYSTBASE >= 0 && g->rymin < MAXHYST - HYSTBASE) { + hystl[g->rymin + HYSTBASE]++; + } + } + + /* build the hystogram of the upper points */ + for (i = 0; i < MAXHYST; i++) + hystu[i] = 0; + + for (i = 0, g = glyph_list; i < numglyphs; i++, g++) { + if ((g->flags & GF_USED) + && g->rymax + HYSTBASE >= 0 && g->rymax < MAXHYST - HYSTBASE) { + hystu[g->rymax + HYSTBASE]++; + } + } + + /* build the hystogram of all the possible lower zones with max width */ + for (i = 0; i < MAXHYST; i++) + zlhyst[i] = 0; + + for (i = 0; i <= MAXHYST - MAXBLUEWIDTH; i++) { + for (j = 0; j < MAXBLUEWIDTH; j++) + zlhyst[i] += hystl[i + j]; + } + + /* build the hystogram of all the possible upper zones with max width */ + for (i = 0; i < MAXHYST; i++) + zuhyst[i] = 0; + + for (i = 0; i <= MAXHYST - MAXBLUEWIDTH; i++) { + for (j = 0; j < MAXBLUEWIDTH; j++) + zuhyst[i] += hystu[i + j]; + } + + /* find the baseline */ + w = bestblue(zlhyst, hystl, zuhyst, &bluevalues[0]); + if (0) + fprintf(stderr, "BaselineBlue zone %d%% %d...%d\n", w * 100 / nchars, + bluevalues[0], bluevalues[1]); + + if (w == 0) /* no baseline, something weird */ + return; + + /* find the upper zones */ + for (nblues = 2; nblues < 14; nblues += 2) { + w = bestblue(zuhyst, hystu, zlhyst, &bluevalues[nblues]); + + if (0) + fprintf(stderr, "Blue zone %d%% %d...%d\n", w * 100 / nchars, + bluevalues[nblues], bluevalues[nblues+1]); + + if (w * 20 < nchars) + break; /* don't save this zone */ + } + + /* find the lower zones */ + for (notherb = 0; notherb < 10; notherb += 2) { + w = bestblue(zlhyst, hystl, zuhyst, &otherblues[notherb]); + + if (0) + fprintf(stderr, "OtherBlue zone %d%% %d...%d\n", w * 100 / nchars, + otherblues[notherb], otherblues[notherb+1]); + + + if (w * 20 < nchars) + break; /* don't save this zone */ + } + +} + +/* + * Find the actual width of the glyph and modify the + * description to reflect it. Not guaranteed to do + * any good, may make character spacing too wide. + */ + +void +docorrectwidth(void) +{ + int i; + GENTRY *ge; + GLYPH *g; + int xmin, xmax; + int maxwidth, minsp; + + /* enforce this minimal spacing, + * we limit the amount of the enforced spacing to avoid + * spacing the bold wonts too widely + */ + minsp = (stdhw>60 || stdhw<10)? 60 : stdhw; + + for (i = 0, g = glyph_list; i < numglyphs; i++, g++) { + g->oldwidth=g->scaledwidth; /* save the old width, will need for AFM */ + + if (correctwidth && g->flags & GF_USED) { + xmin = 5000; + xmax = -5000; + for (ge = g->entries; ge != 0; ge = ge->next) { + if (ge->type != GE_LINE && ge->type != GE_CURVE) + continue; + + if (ge->ix3 <= xmin) { + xmin = ge->ix3; + } + if (ge->ix3 >= xmax) { + xmax = ge->ix3; + } + } + + maxwidth=xmax+minsp; + if( g->scaledwidth < maxwidth ) { + g->scaledwidth = maxwidth; + WARNING_3 fprintf(stderr, "glyph %s: extended from %d to %d\n", + g->name, g->oldwidth, g->scaledwidth ); + } + } + } + +} + +/* + * Try to find the typical stem widths + */ + +void +stemstatistics(void) +{ +#define MINDIST 10 /* minimal distance between the widths */ + int hyst[MAXHYST+MINDIST*2]; + int best[12]; + int i, j, k, w; + int nchars; + int ns; + STEM *s; + GLYPH *g; + + /* start with typical stem width */ + + nchars=0; + + /* build the hystogram of horizontal stem widths */ + memset(hyst, 0, sizeof hyst); + + for (i = 0, g = glyph_list; i < numglyphs; i++, g++) { + if (g->flags & GF_USED) { + nchars++; + s = g->hstems; + for (j = 0; j < g->nhs; j += 2) { + if ((s[j].flags | s[j + 1].flags) & ST_END) + continue; + w = s[j + 1].value - s[j].value+1; + if(w==20) /* split stems should not be counted */ + continue; + if (w > 0 && w < MAXHYST - 1) { + /* + * handle some fuzz present in + * converted fonts + */ + hyst[w+MINDIST] += MINDIST-1; + for(k=1; kflags & GF_USED) { + s = g->vstems; + for (j = 0; j < g->nvs; j += 2) { + if ((s[j].flags | s[j + 1].flags) & ST_END) + continue; + w = s[j + 1].value - s[j].value+1; + if (w > 0 && w < MAXHYST - 1) { + /* + * handle some fuzz present in + * converted fonts + */ + hyst[w+MINDIST] += MINDIST-1; + for(k=1; knext) { + if(ge->type == GE_LINE || ge->type == GE_CURVE) { + if (ISDBG(REVERSAL)) + fprintf(stderr, "reverse path 0x%x <- 0x%x, 0x%x\n", ge, ge->prev, ge->bkwd); + + /* cut out the path itself */ + pge = ge->prev; /* GE_MOVE */ + if (pge == 0) { + fprintf(stderr, "**! No MOVE before line !!! Fatal. ****\n"); + exit(1); + } + nge = ge->bkwd->next; /* GE_PATH */ + pge->next = nge; + nge->prev = pge; + ge->bkwd->next = 0; /* mark end of chain */ + + /* remember the starting point */ + if(ge->flags & GEF_FLOAT) { + flast[0] = pge->fx3; + flast[1] = pge->fy3; + } else { + ilast[0] = pge->ix3; + ilast[1] = pge->iy3; + } + + /* then reinsert them in backwards order */ + for(cur = ge; cur != 0; cur = next ) { + next = cur->next; /* or addgeafter() will screw it up */ + if(cur->flags & GEF_FLOAT) { + for(i=0; i<2; i++) { + /* reverse the direction of path element */ + f = cur->fpoints[i][0]; + cur->fpoints[i][0] = cur->fpoints[i][1]; + cur->fpoints[i][1] = f; + f = flast[i]; + flast[i] = cur->fpoints[i][2]; + cur->fpoints[i][2] = f; + } + } else { + for(i=0; i<2; i++) { + /* reverse the direction of path element */ + n = cur->ipoints[i][0]; + cur->ipoints[i][0] = cur->ipoints[i][1]; + cur->ipoints[i][1] = n; + n = ilast[i]; + ilast[i] = cur->ipoints[i][2]; + cur->ipoints[i][2] = n; + } + } + addgeafter(pge, cur); + } + + /* restore the starting point */ + if(ge->flags & GEF_FLOAT) { + pge->fx3 = flast[0]; + pge->fy3 = flast[1]; + } else { + pge->ix3 = ilast[0]; + pge->iy3 = ilast[1]; + } + + ge = nge; + } + + } +} + +void +reversepaths( + GLYPH * g +) +{ + reversepathsfromto(g->entries, NULL); +} + +/* add a kerning pair information, scales the value */ + +void +addkernpair( + unsigned id1, + unsigned id2, + int unscval +) +{ + static unsigned char *bits = 0; + static int lastid; + GLYPH *g = &glyph_list[id1]; + int i, n; + struct kern *p; + + if(unscval == 0 || id1 >= numglyphs || id2 >= numglyphs) + return; + + if( (glyph_list[id1].flags & GF_USED)==0 + || (glyph_list[id2].flags & GF_USED)==0 ) + return; + + if(bits == 0) { + bits = calloc( BITMAP_BYTES(numglyphs), 1); + if (bits == NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + lastid = id1; + } + + if(lastid != id1) { + /* refill the bitmap cache */ + memset(bits, 0,BITMAP_BYTES(numglyphs)); + p = g->kern; + for(i=g->kerncount; i>0; i--) { + n = (p++)->id; + SET_BITMAP(bits, n); + } + lastid = id1; + } + + if(IS_BITMAP(bits, id2)) + return; /* duplicate */ + + if(g->kerncount <= g->kernalloc) { + g->kernalloc += 8; + p = realloc(g->kern, sizeof(struct kern) * g->kernalloc); + if(p == 0) { + fprintf (stderr, "** realloc failed, kerning data will be incomplete\n"); + } + g->kern = p; + } + + SET_BITMAP(bits, id2); + p = &g->kern[g->kerncount]; + p->id = id2; + p->val = iscale(unscval) - (g->scaledwidth - g->oldwidth); + g->kerncount++; + kerning_pairs++; +} + +/* print out the kerning information */ + +void +print_kerning( + FILE *afm_file +) +{ + int i, j, n; + GLYPH *g; + struct kern *p; + + if( kerning_pairs == 0 ) + return; + + fprintf(afm_file, "StartKernData\n"); + fprintf(afm_file, "StartKernPairs %hd\n", kerning_pairs); + + for(i=0; iflags & GF_USED) ==0) + continue; + p = g->kern; + for(j=g->kerncount; j>0; j--, p++) { + fprintf(afm_file, "KPX %s %s %d\n", g->name, + glyph_list[ p->id ].name, p->val ); + } + } + + fprintf(afm_file, "EndKernPairs\n"); + fprintf(afm_file, "EndKernData\n"); +} + + +#if 0 + +/* +** This function is commented out because the information +** collected by it is not used anywhere else yet. Now +** it only collects the directions of contours. And the +** direction of contours gets fixed already in draw_glyf(). +** +*********************************************** +** +** Here we expect that the paths are already closed. +** We also expect that the contours do not intersect +** and that curves doesn't cross any border of quadrant. +** +** Find which contours go inside which and what is +** their proper direction. Then fix the direction +** to make it right. +** +*/ + +#define MAXCONT 1000 + +void +fixcontours( + GLYPH * g +) +{ + CONTOUR cont[MAXCONT]; + short ymax[MAXCONT]; /* the highest point */ + short xofmax[MAXCONT]; /* X-coordinate of any point + * at ymax */ + short ymin[MAXCONT]; /* the lowest point */ + short xofmin[MAXCONT]; /* X-coordinate of any point + * at ymin */ + short count[MAXCONT]; /* count of lines */ + char dir[MAXCONT]; /* in which direction they must go */ + GENTRY *start[MAXCONT], *minptr[MAXCONT], *maxptr[MAXCONT]; + int ncont; + int i; + int dx1, dy1, dx2, dy2; + GENTRY *ge, *nge; + + /* find the contours and their most upper/lower points */ + ncont = 0; + ymax[0] = -5000; + ymin[0] = 5000; + for (ge = g->entries; ge != 0; ge = ge->next) { + if (ge->type == GE_LINE || ge->type == GE_CURVE) { + if (ge->iy3 > ymax[ncont]) { + ymax[ncont] = ge->iy3; + xofmax[ncont] = ge->ix3; + maxptr[ncont] = ge; + } + if (ge->iy3 < ymin[ncont]) { + ymin[ncont] = ge->iy3; + xofmin[ncont] = ge->ix3; + minptr[ncont] = ge; + } + } + if (ge->frwd != ge->next) { + start[ncont++] = ge->frwd; + ymax[ncont] = -5000; + ymin[ncont] = 5000; + } + } + + /* determine the directions of contours */ + for (i = 0; i < ncont; i++) { + ge = minptr[i]; + nge = ge->frwd; + + if (ge->type == GE_CURVE) { + dx1 = ge->ix3 - ge->ix2; + dy1 = ge->iy3 - ge->iy2; + + if (dx1 == 0 && dy1 == 0) { /* a pathological case */ + dx1 = ge->ix3 - ge->ix1; + dy1 = ge->iy3 - ge->iy1; + } + if (dx1 == 0 && dy1 == 0) { /* a more pathological + * case */ + dx1 = ge->ix3 - ge->prev->ix3; + dy1 = ge->iy3 - ge->prev->iy3; + } + } else { + dx1 = ge->ix3 - ge->prev->ix3; + dy1 = ge->iy3 - ge->prev->iy3; + } + if (nge->type == GE_CURVE) { + dx2 = ge->ix3 - nge->ix1; + dy2 = ge->iy3 - nge->iy1; + if (dx1 == 0 && dy1 == 0) { /* a pathological case */ + dx2 = ge->ix3 - nge->ix2; + dy2 = ge->iy3 - nge->iy2; + } + if (dx1 == 0 && dy1 == 0) { /* a more pathological + * case */ + dx2 = ge->ix3 - nge->ix3; + dy2 = ge->iy3 - nge->iy3; + } + } else { + dx2 = ge->ix3 - nge->ix3; + dy2 = ge->iy3 - nge->iy3; + } + + /* compare angles */ + cont[i].direction = DIR_INNER; + if (dy1 == 0) { + if (dx1 < 0) + cont[i].direction = DIR_OUTER; + } else if (dy2 == 0) { + if (dx2 > 0) + cont[i].direction = DIR_OUTER; + } else if (dx2 * dy1 < dx1 * dy2) + cont[i].direction = DIR_OUTER; + + cont[i].ymin = ymin[i]; + cont[i].xofmin = xofmin[i]; + } + + /* save the information that may be needed further */ + g->ncontours = ncont; + if (ncont > 0) { + g->contours = malloc(sizeof(CONTOUR) * ncont); + if (g->contours == 0) { + fprintf(stderr, "***** Memory allocation error *****\n"); + exit(255); + } + memcpy(g->contours, cont, sizeof(CONTOUR) * ncont); + } +} + +#endif + +/* + * + */ + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/pt1.h b/application/third_party/dompdf/lib/ttf2ufm/src/pt1.h new file mode 100644 index 00000000..a1d3af33 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/pt1.h @@ -0,0 +1,262 @@ +/* + * see COPYRIGHT + */ + + +/* glyph entry, one drawing command */ +typedef struct gentry { + /* this list links all GENTRYs of a GLYPH sequentially */ + struct gentry *next; /* double linked list */ + struct gentry *prev; + + /* this list links all GENTRYs of one contour - + * of types GE_LINE and GE_CURVE only + * bkwd is also reused: in the very first entry (normally + * of type GE_MOVE) it points to g->entries + */ + struct gentry *cntr[2]; /* double-linked circular list */ +/* convenience handles */ +#define bkwd cntr[0] +#define frwd cntr[1] + + /* various extended structures used at some stage of transformation */ + void *ext; + + union { + struct { + int val[2][3]; /* integer values */ + } i; + struct { + double val[2][3]; /* floating values */ + } f; + } points; /* absolute values, NOT deltas */ +/* convenience handles */ +#define ipoints points.i.val +#define fpoints points.f.val +#define ixn ipoints[0] +#define iyn ipoints[1] +#define fxn fpoints[0] +#define fyn fpoints[1] +#define ix1 ixn[0] +#define ix2 ixn[1] +#define ix3 ixn[2] +#define iy1 iyn[0] +#define iy2 iyn[1] +#define iy3 iyn[2] +#define fx1 fxn[0] +#define fx2 fxn[1] +#define fx3 fxn[2] +#define fy1 fyn[0] +#define fy2 fyn[1] +#define fy3 fyn[2] + + char flags; +#define GEF_FLOAT 0x02 /* entry contains floating point data */ +#define GEF_LINE 0x04 /* entry looks like a line even if it's a curve */ + + unsigned char dir; /* used to temporarily store the values for + * the directions of the ends of curves */ +/* front end */ +#define CVDIR_FUP 0x02 /* goes over the line connecting the ends */ +#define CVDIR_FEQUAL 0x01 /* coincides with the line connecting the + * ends */ +#define CVDIR_FDOWN 0x00 /* goes under the line connecting the ends */ +#define CVDIR_FRONT 0x0F /* mask of all front directions */ +/* rear end */ +#define CVDIR_RSAME 0x30 /* is the same as for the front end */ +#define CVDIR_RUP 0x20 /* goes over the line connecting the ends */ +#define CVDIR_REQUAL 0x10 /* coincides with the line connecting the + * ends */ +#define CVDIR_RDOWN 0x00 /* goes under the line connecting the ends */ +#define CVDIR_REAR 0xF0 /* mask of all rear directions */ + + signed char stemid; /* connection to the substituted stem group */ + char type; +#define GE_HSBW 'B' +#define GE_MOVE 'M' +#define GE_LINE 'L' +#define GE_CURVE 'C' +#define GE_PATH 'P' + + /* indexes of the points to be used for calculation of the tangents */ + signed char ftg; /* front tangent */ + signed char rtg; /* rear tangent, -1 means "idx 2 of the previous entry" */ +} GENTRY; + +/* stem structure, describes one [hv]stem */ +/* acually, it describes one border of a stem */ +/* the whole stem is a pair of these structures */ + +typedef struct stem { + short value; /* value of X or Y coordinate */ + short origin; /* point of origin for curve stems */ + GENTRY *ge; /* entry that has (value, origin) as its first dot */ + /* also for all the stems the couple (value, origin) + * is used to determine whether a stem is relevant for a + * line, it's considered revelant if this tuple is + * equal to any of the ends of the line. + * ge is also used to resolve ambiguity if there is more than + * one line going through certain pointi, it is used to + * distinguish these lines. + */ + + short from, to; /* values of other coordinate between + * which this stem is valid */ + + short flags; + /* ordering of ST_END, ST_FLAT, ST_ZONE is IMPORTANT for sorting */ +#define ST_END 0x01 /* end of line, lowest priority */ +#define ST_FLAT 0x02 /* stem is defined by a flat line, not a + * curve */ +#define ST_ZONE 0x04 /* pseudo-stem, the limit of a blue zone */ +#define ST_UP 0x08 /* the black area is to up or right from + * value */ +#define ST_3 0x20 /* first stem of [hv]stem3 */ +#define ST_BLUE 0x40 /* stem is in blue zone */ +#define ST_TOPZONE 0x80 /* 1 - top zone, 0 - bottom zone */ +#define ST_VERT 0x100 /* vertical stem (used in substitutions) */ +} STEM; + +#define MAX_STEMS 2000 /* we can't have more stems than path + * elements (or hope so) */ +#define NSTEMGRP 50 /* maximal number of the substituted stem groups */ + +/* structure for economical representation of the + * substituted stems + */ + +typedef struct stembounds { + short low; /* low bound */ + short high; /* high bound */ + char isvert; /* 1 - vertical, 0 - horizontal */ + char already; /* temp. flag: is aleready included */ +} STEMBOUNDS; + +struct kern { + unsigned id; /* ID of the second glyph */ + int val; /* kerning value */ +}; + +typedef struct contour { + short ymin, xofmin; + short inside; /* inside which contour */ + char direction; +#define DIR_OUTER 1 +#define DIR_INNER 0 +} CONTOUR; + +/* becnjcarson: allow glyphs to have multiple character codes. This isn't 100% + perfect, but should be enough for most normal fonts. */ +#define GLYPH_MAX_ENCODINGS (4) + +typedef struct glyph { + int char_no;/* Encoding of glyph */ + int orig_code[GLYPH_MAX_ENCODINGS]; /* code(s) of glyph in the font's original encoding */ + char *name; /* Postscript name of glyph */ + int xMin, yMin, xMax, yMax; /* values from TTF dictionary */ + int lsb; /* left sidebearing */ + int ttf_pathlen; /* total length of TTF paths */ + short width; + short flags; +#define GF_USED 0x0001 /* whether is this glyph used in T1 font */ +#define GF_FLOAT 0x0002 /* thys glyph contains floating point entries */ + + GENTRY *entries;/* doube linked list of entries */ + GENTRY *lastentry; /* the last inserted entry */ + GENTRY *path; /* beggining of the last path */ + int oldwidth; /* actually also scaled */ + int scaledwidth; +#define MAXLEGALWIDTH 10000 + + struct kern *kern; /* kerning data */ + int kerncount; /* number of kerning pairs */ + int kernalloc; /* for how many pairs we have space */ + + STEM *hstems; /* global horiz. and vert. stems */ + STEM *vstems; + int nhs, nvs; /* numbers of stems */ + + STEMBOUNDS *sbstems; /* substituted stems for all the groups */ + short *nsbs; /* indexes of the group ends in the common array */ + int nsg; /* actual number of the stem groups */ + int firstsubr; /* first substistuted stems subroutine number */ + + CONTOUR *contours; /* it is not used now */ + int ncontours; + + int rymin, rymax; /* real values */ + /* do we have flat surfaces on top/bottom */ + char flatymin, flatymax; + +} GLYPH; + +/* description of a dot for calculation of its distance to a curve */ + +struct dot_dist { + double p[2 /*X,Y*/]; /* coordinates of a dot */ + double dist2; /* squared distance from the dot to the curve */ + short seg; /* the closest segment of the curve */ +}; + +extern int stdhw, stdvw; /* dominant stems widths */ +extern int stemsnaph[12], stemsnapv[12]; /* most typical stem width */ + +extern int bluevalues[14]; +extern int nblues; +extern int otherblues[10]; +extern int notherb; +extern int bbox[4]; /* the FontBBox array */ +extern double italic_angle; + +extern GLYPH *glyph_list; +extern int encoding[]; /* inverse of glyph[].char_no */ + +/* prototypes of functions */ +void rmoveto( int dx, int dy); +void rlineto( int dx, int dy); +void rrcurveto( int dx1, int dy1, int dx2, int dy2, int dx3, int dy3); +void assertpath( GENTRY * from, char *file, int line, char *name); + +void fg_rmoveto( GLYPH * g, double x, double y); +void ig_rmoveto( GLYPH * g, int x, int y); +void fg_rlineto( GLYPH * g, double x, double y); +void ig_rlineto( GLYPH * g, int x, int y); +void fg_rrcurveto( GLYPH * g, double x1, double y1, + double x2, double y2, double x3, double y3); +void ig_rrcurveto( GLYPH * g, int x1, int y1, + int x2, int y2, int x3, int y3); +void g_closepath( GLYPH * g); + +void pathtoint( GLYPH *g); +void ffixquadrants( GLYPH *g); +void flattencurves( GLYPH * g); +int checkcv( GENTRY * ge, int dx, int dy); +void iclosepaths( GLYPH * g); +void fclosepaths( GLYPH * g); +void smoothjoints( GLYPH * g); +void buildstems( GLYPH * g); +void fstraighten( GLYPH * g); +void istraighten( GLYPH * g, int zigonly); +void isplitzigzags( GLYPH * g); +void fsplitzigzags( GLYPH * g); +void fforceconcise( GLYPH * g); +void iforceconcise( GLYPH * g); +void reversepathsfromto( GENTRY * from, GENTRY * to); +void reversepaths( GLYPH * g); +void dumppaths( GLYPH * g, GENTRY *start, GENTRY *end); +void print_glyph( int glyphno); +int print_glyph_subs( int glyphno, int startid); +void print_glyph_metrics( FILE *afm_file, int code, int glyphno); +void print_glyph_metrics_ufm( FILE *ufm_file, int code, int glyphno); +void findblues(void); +void stemstatistics(void); +void docorrectwidth(void); +void addkernpair( unsigned id1, unsigned id2, int unscval); +void print_kerning( FILE *afm_file); + +int fcrossrayscv( double curve[4][2], double *max1, double *max2); +int fcrossraysge( GENTRY *ge1, GENTRY *ge2, double *max1, double *max2, + double crossdot[2][2]); +double fdotsegdist2( double seg[2][2], double dot[2]); +double fdotcurvdist2( double curve[4][2], struct dot_dist *dots, int ndots, double *maxp); +void fapproxcurve( double cv[4][2], struct dot_dist *dots, int ndots); diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/runt1asm.c b/application/third_party/dompdf/lib/ttf2ufm/src/runt1asm.c new file mode 100644 index 00000000..58c4cad8 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/runt1asm.c @@ -0,0 +1,61 @@ +/* + * Wrap-around code to either compile in t1asm or call it externally + * + * Copyright (C) 2000 by Sergey Babkin + * Copyright (C) 2000 by The TTF2PT1 Project + * + * See COPYRIGHT for full license + */ + +#ifdef EXTERNAL_T1ASM + +#include +#include + +FILE *ifp; +FILE *ofp; + +int +runt1asm( + int pfbflag +) +{ + char *cmd; + int id, od; + int error; + + /* first make a copy in case some of then is already stdin/stdout */ + if(( id = dup(fileno(ifp)) )<0) { + perror("** Re-opening input file for t1asm"); + exit(1); + } + if(( od = dup(fileno(ofp)) )<0) { + perror("** Re-opening output file for t1asm"); + exit(1); + } + fclose(ifp); fclose(ofp); + close(0); + if(( dup(id) )!=0) { + perror("** Re-directing input file for t1asm"); + exit(1); + } + close(1); + if(( dup(od) )!=1) { + perror("** Re-directing output file for t1asm"); + exit(1); + } + close(id); close(od); + + if(pfbflag) + error = execlp("t1asm", "t1asm", "-b", NULL); + else + error = execlp("t1asm", "t1asm", NULL); + + perror("** Calling t1asm"); + + exit(1); +} + +#else +# include "t1asm.c" +#endif diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/convert b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/convert new file mode 100644 index 00000000..35b00cfb --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/convert @@ -0,0 +1,367 @@ +#!/bin/sh +# +# Copyright (c) 1998-2000 +# Sergey A. Babkin. All rights reserved. +# +# 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. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# Sergey A. Babkin (sab123@hotmail.com, babkin@bellatlantic.net) +# + +# Use : convert [cfgfile] + +# Convert TTF fonts from source directory to Type1 fonts in the destination +# directory, converted to the specified encodings. Also generate the +# fonts.scale, fonts.dir and fonts.alias files in the destination directory. + +# clean some variables so that they won't be inherited from environment + +ENCDIR= +MAPDIR= + +# path to the configuration file + +if [ $# -eq 1 ] +then + CFGFILE=$1 +else + CFGFILE=`pwd`/convert.cfg +fi + +# these setting would be edited during installation + +TTF2PT1_BINDIR= +TTF2PT1_LIBXDIR= +TTF2PT1_SHAREDIR= + +[ -z "$TTF2PT1_BINDIR" ] && { + TTF2PT1_BINDIR=`pwd`/.. +} +[ -z "$TTF2PT1_LIBXDIR" ] && { + TTF2PT1_LIBXDIR=`pwd`/.. +} +[ -z "$TTF2PT1_SHAREDIR" ] && { + TTF2PT1_SHAREDIR=`pwd`/.. +} + +# directory from where we are started + +RUNDIR=`pwd` + +# paths to various utilities + +T1ASM=$TTF2PT1_LIBXDIR/t1asm +[ -f $T1ASM -a -x $T1ASM ] || { + # if it's not in libxdir, use whatever t1asm the system provides + T1ASM=t1asm +} +TTF2PT1=$TTF2PT1_BINDIR/ttf2pt1 +TRANS=$TTF2PT1_SHAREDIR/scripts/trans +T1FDIR=$TTF2PT1_SHAREDIR/scripts/t1fdir +FORCEISO=$TTF2PT1_SHAREDIR/scripts/forceiso +X2GS=$TTF2PT1_SHAREDIR/scripts/x2gs +SUFFIX="pfa" + +MYSELF=convert + +# include the configuration + +if [ -r $CFGFILE ] +then { + . $CFGFILE +} else { + echo " +Can't find the configuration file + $CFGFILE +Please look at the sample file convert.cfg.sample, +copy it to convert.cfg and modify for +you actual configuration." >&2 + exit 1 +} fi + +# path to the directory with descriptions of encodings +[ -z "$ENCDIR" ] && { + ENCDIR=$TTF2PT1_SHAREDIR/encodings +} + +# directory with the external Unicode maps +[ -z "$MAPDIR" ] && { + MAPDIR=$TTF2PT1_SHAREDIR/maps +} + +LOG=$DSTDIR/convert.log + +# configure the ttf2pt1 options from our options + +# artefact of backwards-compatibility with .cfg +[ -z "$CORRECTWIDTH" -a YES != "$DONTCORRECTWIDTH" ] && { + TTF2PT1="$TTF2PT1 -OW" +} +[ YES = "$CORRECTWIDTH" ] && { + TTF2PT1="$TTF2PT1 -OW" +} + +[ YES != "$HINTSUBST" ] && { + TTF2PT1="$TTF2PT1 -Ou" # meaning changed past 3.22 +} + +[ YES = "$ALLGLYPHS" -a YES = "$ENFORCEISO" ] && { + echo "$MYSELF: options ALLGLYPHS and ENFORCEISO are mutually exclusive" >&2 + exit 1 +} + +[ YES = "$ALLGLYPHS" ] && { + TTF2PT1="$TTF2PT1 -a" +} + +[ YES = "$GENUID" ] && { + TTF2PT1="$TTF2PT1 -uA" +} + +[ YES != "$ENFORCEISO" ] && { + FORCEISO=cat +} + +[ YES = "$CREATEPFB" ] && { + T1ASM="$T1ASM -b" + SUFFIX="pfb" +} + +# parse the information about the source files + +eval "`echo \"$SRCDIRS\" | awk ' + BEGIN { n=0; } + /^ *$/ { next; } + { + if(n>9) { + printf(\"echo \\\"Only 9 encodings are supported at once!\\\" >&2\n\"); + printf(\"exit 1\\n\"); + } else { + printf(\"SRCDIR%d=%s\n\",n,$1); + printf(\"SRCLANG%d=%s\n\",n,$2); + printf(\"SRCENC%d=%s\n\",n,$3); + printf(\"SRCMAP%d=%s\n\",n,$4); + n++; + } + }'`" + +# check whether we have the directories + +mkdir $DSTDIR 2>/dev/null >/dev/null +[ -d $DSTDIR -a -r $DSTDIR -a -w $DSTDIR -a -x $DSTDIR ] || { + echo "$MYSELF: can't access the directory $DSTDIR" >&2 + exit 1 +} + +# go to our destination directory + +cd $DSTDIR || { + echo "$MYSELF: can't chdir to $DSTDIR" >&2 + exit 1 +} + +rm -f ./* 2>/dev/null +>$LOG + +for dirno in 0 1 2 3 4 5 6 7 8 9 +do { + + SRCDIR=`eval "echo \\\$SRCDIR$dirno"` + SRCLANG=`eval "echo \\\$SRCLANG$dirno"` + SRCENC=`eval "echo \\\$SRCENC$dirno"` + SRCMAP=`eval "echo \\\$SRCMAP$dirno"` + DSTENC=`eval "echo \\\$DSTENC$SRCLANG"` + + echo $SRCDIR + echo $SRCENC + + [ -z "$SRCDIR" ] && break; + + [ "`ls $SRCDIR/*.[tT][tT][fF] 2>/dev/null |wc -l`" -gt 0 ] || { + echo "$MYSELF: no TTF files in $SRCDIR" >&2 + exit 1 + } + + # check whether we have the encoding tables + + [ -n "$SRCENC" ] || { + echo "$MYSELF: you must specify some source encoding" >&2 + exit 1 + } + + [ unknown = "$SRCLANG" -o -n "$DSTENC" ] || { + echo "$MYSELF: you must specify some destination encodings" >&2 + exit 1 + } + + # handle aliases of the destination encodings + + XDSTENC= + DSTALIAS= + + [ -r $ENCDIR/$SRCLANG/encodings.alias ] && { + for i in $DSTENC + do { + TO=`awk '$1=="'$i'" { print $2; }' <$ENCDIR/$SRCLANG/encodings.alias` + if [ -n "$TO" ] + then { + [ -f $ENCDIR/$SRCLANG/$i.tbl -a -r $ENCDIR/$SRCLANG/$i.tbl ] && { + echo "WARNING: $SRCLANG encoding $i found as both table and alias" >&2 + echo "WARNING: The alias takes precedence" >&2 + } + DSTALIAS="$TO $i +$DSTALIAS" + XDSTENC="$TO +$XDSTENC" + } else { + XDSTENC="$i +$XDSTENC" + } fi + } done + DSTENC=`echo "$XDSTENC" | sort -u | tr ' +' ' '` + } + + [ unknown != "$SRCLANG" ] && { + for i in $SRCENC $DSTENC + do { + [ -f $ENCDIR/$SRCLANG/$i.tbl -a -r $ENCDIR/$SRCLANG/$i.tbl ] || { + echo "$MYSELF: can't read $ENCDIR/$SRCLANG/$i.tbl" >&2 + exit 1 + } + } done + } + + # OK convert the files + + for file in $SRCDIR/*.[tT][tT][fF] + do { + name=`echo $file | tr A-Z a-z` + name=`basename $name .ttf` + + echo "Converting $name" + + # generate the assembler code + + echo "******* $name -> t1a ************" >>$LOG + + if [ -n "$SRCMAP" ] + then { + $TTF2PT1 -L $MAPDIR/$SRCMAP $file ./$name.$SRCENC 2>>$LOG + } else { + $TTF2PT1 -l $SRCLANG $file ./$name.$SRCENC 2>>$LOG + } fi + + [ -s ./$name.$SRCENC.t1a ] || { + echo "$MYSELF: can't generate Type1 assembler code for $name" >&2 + continue; + } + + [ -s ./$name.$SRCENC.afm ] || { + echo "$MYSELF: can't generate AFM metrics file for $name" >&2 + continue; + } + + mv ./$name.$SRCENC.afm ./$name.$SRCENC.xafm + + psname=`$T1FDIR -g $FOUNDRY " " -f ./$name.$SRCENC.t1a \ + | awk '{print substr($1,2);}'` + + # now for each destination encoding generate a .pfa/b file + # and record for fonts.scale + + if [ unknown != "$SRCLANG" ] + then { + for enc in $DSTENC + do { + echo "******* $name -> $enc ************" >>$LOG + + sed 's|^\/FontName.*$|/FontName /'$psname$enc' def|' <./$name.$SRCENC.t1a \ + | $TRANS $ENCDIR/$SRCLANG/$SRCENC.tbl $ENCDIR/$SRCLANG/$enc.tbl \ + | $FORCEISO | $T1ASM >./$name.$enc.$SUFFIX + [ -s ./$name.$enc.$SUFFIX ] || { + echo "$MYSELF: can't convert/assemble Type1 file for $name.$enc" >&2 + continue; + } + + sed 's|^FontName.*$|FontName '$psname$enc'|' <./$name.$SRCENC.xafm \ + | $TRANS $ENCDIR/$SRCLANG/$SRCENC.tbl $ENCDIR/$SRCLANG/$enc.tbl \ + | uniq | $FORCEISO >./$name.$enc.afm + [ -s ./$name.$enc.afm ] || { + echo "$MYSELF: can't convert AFM file for $name.$enc" >&2 + } + + aliases=`echo "$DSTALIAS" | grep "^$enc" | cut -d\ -f2` + echo "******* aliases: $aliases" >>$LOG + + $T1FDIR -d fonts.ttf fonts.alias $FOUNDRY $enc $aliases -f ./$name.$enc.$SUFFIX + echo "/$psname$enc ($name.$enc.$SUFFIX) ;" >>Fontmap.ttf + } done + } else { + enc="$SRCENC" + echo "******* $name -> $enc ************" >>$LOG + + sed 's|^\/FontName.*$|/FontName /'$psname$enc' def|' <./$name.$SRCENC.t1a \ + | $FORCEISO | $T1ASM >./$name.$enc.$SUFFIX + [ -s ./$name.$enc.$SUFFIX ] || { + echo "$MYSELF: can't convert/assemble Type1 file for $name.$enc" >&2 + continue; + } + + sed 's|^FontName.*$|FontName '$psname$enc'|' <./$name.$SRCENC.xafm \ + | uniq | $FORCEISO >./$name.$enc.afm + [ -s ./$name.$enc.afm ] || { + echo "$MYSELF: can't convert AFM file for $name.$enc" >&2 + } + + $T1FDIR -d fonts.ttf fonts.alias $FOUNDRY $enc -f ./$name.$enc.$SUFFIX + echo "/$psname$enc ($name.$enc.$SUFFIX) ;" >>Fontmap.ttf + } fi + + [ YES = "$REMOVET1A" ] && { + rm -f ./$name.$SRCENC.t1a + rm -f ./$name.$SRCENC.xafm + } + + } done +} done + +wc -l fonts.scale +cat fonts.ttf >>fonts.scale +mkfontdir + +[ YES = "$GENUID" ] && { + echo "Checking for duplicate UniqueIDs..." + for id in `find . -name "*.$SUFFIX" -exec grep UniqueID {} \; \ + | cut -d" " -f2 | sort | uniq -d` + do { + echo "Warning: duplicate UniqueID $id in files:" | tee -a $LOG + find . -name "*.$SUFFIX" -exec grep -l "UniqueID $id " {} \; 2>&1 | tee -a $LOG + } done +} + +[ -n "$GSDIR" ] || { + echo "$MYSELF: The Ghostscript base directory is not specified.\n" >&2 + echo "$MYSELF: Installation of the Ghostscript fonts is deferred.\n" >&2 + echo "$MYSELF: You can do it later by running x2gs\n" >&2 + exit 0 +} + +echo "Installing the Ghostscript fonts" +cd $RUNDIR +$X2GS $CFGFILE || { + echo "$MYSELF: Installation of the Ghostscript fonts has failed.\n" >&2 + echo "$MYSELF: You can correct the problem and run x2gs to repeat\n" >&2 + exit 0 +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/convert.cfg.sample b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/convert.cfg.sample new file mode 100644 index 00000000..2958bdb2 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/convert.cfg.sample @@ -0,0 +1,192 @@ +#!/bin/sh +# +# Copyright (c) 1998, 1999 +# Sergey A. Babkin. All rights reserved. +# +# 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. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# Sergey A. Babkin (sab123@hotmail.com, babkin@bellatlantic.net) +# + +# Configuration file for the conversion script. +# Convert TTF fonts from source directory to Type1 fonts in the destination +# directory, converted to the specified encodings. Also generate the +# fonts.scale, fonts.dir and fonts.alias files in the destination +# directory. + +# This file is an example of configuration. It contains +# the examples of settings for all the supported languages. +# Please check the settings and change them for +# your needs. + +# The directories with source TTF files. +# The lines are formatted in 3 columns: +# - directory path +# - language name +# - encoding of the fonts in this directory +# - optional Unicode map file name +# There should be a separate directory for each input encoding. +# No more than 10 encodings are supported now for +# one conversion. +# +# If the Unicode map file name is specified then this +# external map file will be used to encode the resulting +# font. Otherwise the built-in table for this language +# will be used. If you have some special encoding map that +# does not conform to any of the defined languages, set the +# language name to 'unknown' and encoding name to whatever +# you want to see in the X11 logical font description. +# +# NOTES: +# For Russian, Bulgarian and English (as a subset of +# Western) languages you may pile together the Unicode +# fonts and the fonts in the Windows encoding into the same +# directory, they will be sorted out automatically. For +# the Russian and Bulgarian Unicode fonts set the +# source encoding to ibm-1251. +# +# For Turkish, Baltic, Central European and other Western +# European languages the resulting fonts will be in +# a proper iso8859 encoding only if the source fonts +# are in Unicode. +# +# AdobeStd encoding will work only +# for the source font in Unicode encoding which +# either have proper character names or map the +# Adobe character extensions to the expected codes +# (or both). +# +# The external maps work only if the source fonts +# are in Unicode, otherwise the original font's +# encoding will be preserved. +# +# Better don't use the map adobe-standard-encoding.map, +# unless you really need it, it's very incomplete. +# +# The map planes are not supported in the scripts yet. + +SRCDIRS=" +/SOME_DIR_WITH_cyrillic_windows_TTF_FONTS cyrillic ibm-1251 +/SOME_DIR_WITH_cyrillic_koi_TTF_FONTS cyrillic koi8-r +/SOME_DIR_WITH_unicode_TTF_FONTS latin4 iso8859-4 +/SOME_DIR_WITH_unicode_TTF_FONTS latin5 iso8859-9 +/SOME_DIR_WITH_unicode_TTF_FONTS latin2 iso8859-2 +/SOME_DIR_WITH_western_TTF_FONTS latin1 iso8859-1 +/SOME_DIR_WITH_unicode_TTF_FONTS adobestd adobe-std +/SOME_DIR_WITH_weird_unicode_TTF_FONTS adobestd adobe-std adobe-standard-encoding.map +/SOME_DIR_WITH_unicode_TTF_FONTS unknown my-special some-very-special.map +" + +# the directory for converted X11 fonts +DSTDIR=/usr/X11R6/lib/X11/fonts/fromttf + +# The base directory of Ghostscript; +# set it to empty space if you don't want the Ghostscript fonts installed. +# For some systems the directory is /usr/share/ghostscript. +GSDIR=/usr/local/share/ghostscript + +# The font directory of Ghostscript; +# should work for all the versions of Ghostscript. Except (as always) the one +# packaged with Red Hat Linux 6.0. For RH6.0 it should be set to either +# /usr/share/fonts/default/ghostscript or /usr/share/fonts/default/Type1. +GSFONTDIR=$GSDIR/fonts + +# The configuration directory of Ghostscript where the Fontmap file is stored; +# the example is for Ghostscript 6.0, change for the version you actually +# have. This directory is used only to reach the Fontmap file, so if your +# installation stores the Fontmap files in the same directory as fonts +# (like Debian Linux does - isn't Linux wonderful in its differences?) +# then set it to the same value as GSFONTDIR. +GSCONFDIR=$GSDIR/6.0 + +# The encodings of generated files by languages +# (see the whole list of possible encodings for each +# language in the directories encoding/ ) +# +# Here prefer windows-1251 over ibm-1251: it aliases +# to the same thing but is the name expected by +# Netscape Navigator. For the same reason prefer +# cp-866 over ibm-866. + +DSTENCcyrillic="koi8-r windows-1251 iso8859-1" +DSTENClatin1="iso8859-1" +DSTENClatin2="iso8859-2" +DSTENClatin4="iso8859-4" +DSTENClatin5="iso8859-9" +DSTENCadobestd="adobe-std" + +# name of foundry for generated fonts +# (for HP-UX or if you just want to use an +# honest name change to "misc") +FOUNDRY=fromttf + +# If you want to use non-standard directories with encoding +# maps and tables then set these values + +MAPDIR= +ENCDIR= + +# Options: +# set the value to YES to enable, NO (or anything else) to disable + +# CORRECTWIDTH - use the option "-w" of converter. Set this +# option to NO if your fonts are well-designed. At least some +# freeware fonts have the width metrics broken and the letters +# look smashed into each other. If this option is set to "YES" +# the converter tries to correct this defect but this may have slight +# side effects on the well-designed fonts: the characters that +# are designed to be close to each other will get wider spacing. +# REMOVET1A - remove the un-encoded .t1a files after they are converted +# and assembled if this option set to YES +# INSTALLFONTMAP - if set to YES install the entries for the converted +# fonts right into the Ghostscript Fontmap file. Otherwise just +# symlink the font files and copy Fontmap.ttf to the Ghostscript +# directories. +# HINTSUBST - enable the hint substitution (option "-H" of +# converter). You may want to compare the looks of the fonts with and +# without this option and decide what is better (see the discussion in +# the README file). If the fonts with this option set to YES look +# completely empty in X11 then set this option to NO or install +# the supplied patches. +# ENFORCEISO - try to disguise the character names according to +# the ISOLatin1 encoding table. Set it to YES if some program +# expects strictly the ISO names but the fonts have different +# character names (this is not the case for X11 any more). +# Options ENFORCEISO and ALLGLYPHS can't be both set to YES. +# ALLGLYPHS - include all the glyphs (characters) from the source +# fonts into the resulting fonts, even if those are not +# included into the encoding tables. If the supplied X11 +# patches are not installed this may cause font size overflow +# in X11. So if you are not sure better leave it as NO. +# For more details see the discussion of the option "-a". +# GENUID - automatically generate UniqueID for all the fonts. +# Setting it to YES may be useful only for the fonts to +# be loaded the fonts into a printer with hard disk. Be +# advised that although unlikely the generated UniqueIDs +# for two fonts may coincide, then the consequences will +# be unpredictable. +# CREATEPFB - if set to YES create .pfb font files, otherwise +# .pfa font files. The .pfb files take somewhat less disk +# space but contain 8-bit binary data. + +CORRECTWIDTH=YES +REMOVET1A=YES +INSTALLFONTMAP=YES +HINTSUBST=NO +ENFORCEISO=NO +ALLGLYPHS=NO +GENUID=NO +CREATEPFB=YES + +# End of the configuration file diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/forceiso b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/forceiso new file mode 100644 index 00000000..34f925e8 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/forceiso @@ -0,0 +1,450 @@ +#!/usr/bin/perl +# +# Copyright (c) 1998 +# Sergey A. Babkin. All rights reserved. +# +# 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. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# Sergey A. Babkin (sab123@hotmail.com, babkin@bellatlantic.net) +# + +# +# Force the font to use the encoding as close to ISO Latin-1 as possible +# +# Use: +# forceiso [format] file2.t1a +# where format is a printf-type format used to select names for the +# glyphs without standard Latin-1 names. It must expect one argument, +# the character code. The default format is "_%d". + +%latin1=( + 0, "", + 1, "", + 2, "", + 3, "", + 4, "", + 5, "", + 6, "", + 7, "", + 8, "", + 9, "", + 10, "", + 11, "", + 12, "", + 13, "", + 14, "", + 15, "", + 16, "", + 17, "", + 18, "", + 19, "", + 20, "", + 21, "", + 22, "", + 23, "", + 24, "", + 25, "", + 26, "", + 27, "", + 28, "", + 29, "", + 30, "", + 31, "", + 32, "space", + 33, "exclam", + 34, "quotedbl", + 35, "numbersign", + 36, "dollar", + 37, "percent", + 38, "ampersand", + 39, "quoteright", + 40, "parenleft", + 41, "parenright", + 42, "asterisk", + 43, "plus", + 44, "comma", + 45, "hyphen", + 46, "period", + 47, "slash", + 48, "zero", + 49, "one", + 50, "two", + 51, "three", + 52, "four", + 53, "five", + 54, "six", + 55, "seven", + 56, "eight", + 57, "nine", + 58, "colon", + 59, "semicolon", + 60, "less", + 61, "equal", + 62, "greater", + 63, "question", + 64, "at", + 65, "A", + 66, "B", + 67, "C", + 68, "D", + 69, "E", + 70, "F", + 71, "G", + 72, "H", + 73, "I", + 74, "J", + 75, "K", + 76, "L", + 77, "M", + 78, "N", + 79, "O", + 80, "P", + 81, "Q", + 82, "R", + 83, "S", + 84, "T", + 85, "U", + 86, "V", + 87, "W", + 88, "X", + 89, "Y", + 90, "Z", + 91, "bracketleft", + 92, "backslash", + 93, "bracketright", + 94, "asciicircum", + 95, "underscore", + 96, "grave", + 97, "a", + 98, "b", + 99, "c", + 100, "d", + 101, "e", + 102, "f", + 103, "g", + 104, "h", + 105, "i", + 106, "j", + 107, "k", + 108, "l", + 109, "m", + 110, "n", + 111, "o", + 112, "p", + 113, "q", + 114, "r", + 115, "s", + 116, "t", + 117, "u", + 118, "v", + 119, "w", + 120, "x", + 121, "y", + 122, "z", + 123, "braceleft", + 124, "bar", + 125, "braceright", + 126, "asciitilde", + 127, "", + 128, "", + 129, "", + 130, "", + 131, "", + 132, "", + 133, "", + 134, "", + 135, "", + 136, "", + 137, "", + 138, "", + 139, "", + 140, "", + 141, "", + 142, "", + 143, "", + 144, "", + 145, "", + 146, "", + 147, "", + 148, "", + 149, "", + 150, "", + 151, "", + 152, "", + 153, "", + 154, "", + 155, "", + 156, "", + 157, "", + 158, "", + 159, "", + 160, "", + 161, "exclamdown", + 162, "cent", + 163, "sterling", + 164, "currency", + 165, "yen", + 166, "brokenbar", + 167, "section", + 168, "dieresis", + 169, "copyright", + 170, "ordfeminine", + 171, "guillemotleft", + 172, "logicalnot", + 173, "minus", + 174, "registered", + 175, "macron", + 176, "degree", + 177, "plusminus", + 178, "twosuperior", + 179, "threesuperior", + 180, "acute", + 181, "mu", + 182, "paragraph", + 183, "periodcentered", + 184, "cedilla", + 185, "onesuperior", + 186, "ordmasculine", + 187, "guillemotright", + 188, "onequarter", + 189, "onehalf", + 190, "threequarters", + 191, "questiondown", + 192, "Agrave", + 193, "Aacute", + 194, "Acircumflex", + 195, "Atilde", + 196, "Adieresis", + 197, "Aring", + 198, "AE", + 199, "Ccedilla", + 200, "Egrave", + 201, "Eacute", + 202, "Ecircumflex", + 203, "Edieresis", + 204, "Igrave", + 205, "Iacute", + 206, "Icircumflex", + 207, "Idieresis", + 208, "Eth", + 209, "Ntilde", + 210, "Ograve", + 211, "Oacute", + 212, "Ocircumflex", + 213, "Otilde", + 214, "Odieresis", + 215, "multiply", + 216, "Oslash", + 217, "Ugrave", + 218, "Uacute", + 219, "Ucircumflex", + 220, "Udieresis", + 221, "Yacute", + 222, "Thorn", + 223, "germandbls", + 224, "agrave", + 225, "aacute", + 226, "acircumflex", + 227, "atilde", + 228, "adieresis", + 229, "aring", + 230, "ae", + 231, "ccedilla", + 232, "egrave", + 233, "eacute", + 234, "ecircumflex", + 235, "edieresis", + 236, "igrave", + 237, "iacute", + 238, "icircumflex", + 239, "idieresis", + 240, "eth", + 241, "ntilde", + 242, "ograve", + 243, "oacute", + 244, "ocircumflex", + 245, "otilde", + 246, "odieresis", + 247, "divide", + 248, "oslash", + 249, "ugrave", + 250, "uacute", + 251, "ucircumflex", + 252, "udieresis", + 253, "yacute", + 254, "thorn", + 255, "ydieresis" +); + +# how to treat the unknown characters +$unk = "_%d"; + +if($#ARGV >= 0) { + $unk = $ARGV[0]; +} + +# fill in the unnamed characters +if( sprintf($unk, 0) eq sprintf($unk, 1) ) { + die "The format for unnamed characters must not be a constant" +} +for($i=0; $i < 256; $i++) { + if($latin1{$i} eq "") { + $latin1{$i} = sprintf($unk, $i); + } +} + +while() { + print $_; + if(/^\/Encoding\s+.*\s+array/) { + $fontfile=1; + last; + } + if(/^StartCharMetrics\s+/) { + $fontfile=0; + last; + } +} + +$ndups=0; + +if($fontfile) { # .t1a file + while() { + if($_ !~ /^dup\s+(\d+)\s+\/(\S+)\s+put/) { + print $_; + last; + } + $code=$1+0; + $name=$2; + if($name eq ".notdef") { + print $_; + } else { + printf("dup %d /%s put\n",$code,$latin1{$code}); + if($trans{$name}) { # two or more references to the same glyph + $ndups++; + #printf(STDERR "forceiso: %d dups\n", $ndups); + if($copies{$name} eq "") { + $copies{$name} = $latin1{$code}; + } else { + $copies{$name} .= "|" . $latin1{$code}; + } + } else { + $trans{$name}=$latin1{$code}; + } + } + + } + + while() { + if( /\/CharStrings\s+(\d+)\s/) { + $nchars=$1+$ndups; + #printf(STDERR "forceiso: %d dups %d chars\n", $ndups, $nchars); + $_ =~ s|/CharStrings\s+\d+\s|/CharStrings $nchars |; + print $_; + last; + } + print $_; + } + + while() { + if(/^\/(\S+)/) { + $name=$1; + $to=$trans{$name}; + + $header=$_; + $body=""; + + if($to ne "") { + $_ =~ s/^\/\S+/\/$to/; + } + print $_; + } elsif(/endchar/) { + print $_; + if($copies{$name}) { + for $to (split(/\|/,$copies{$name})) { + $header =~ s/^\/\S+/\/$to/; + print($header, $body, $_); + } + } + } else { + print $_; + $body .= $_; + } + } +} else { # .afm file + while() { + if($_ !~ /^C\s+(\d+)(\s*;.*N\s+)(\S+)(\s*;.*)\n/) { + print $_; + last; + } + $code=$1+0; + $name=$3; + $part2=$2; + $part4=$4; + if($name eq ".notdef") { + print $_; + } else { + printf("C %d%s%s%s\n",$code,$part2,$latin1{$code},$part4); + if($copies{$name} eq "") { + $copies{$name} = $latin1{$code}; + } else { + $copies{$name} .= "|" . $latin1{$code}; + $ndups++; + #printf(STDERR "forceiso: %d dups\n", $ndups); + } + } + + } + + while() { + if(/^StartKernPairs\s+(\d+)/) { + last; + } + print $_; + } + + $npairs=0; + $kps=""; + while() { + if(/^KPX\s+(\S+)\s+(\S+)\s+(.*)\n/) { + $name1=$1; + $name2=$2; + $metric=$3; + + $cp1=$copies{$name1}; + if($cp1 eq "") { + $cp1=$name1; + } + + $cp2=$copies{$name2}; + if($cp2 eq "") { + $cp2=$name2; + } + + for $to1 (split(/\|/,$cp1)) { + for $to2 (split(/\|/,$cp2)) { + $kps .= sprintf("KPX %s %s %s\n", $to1, $to2, $metric); + $npairs++; + } + } + } else { + if($npairs!=0) { + printf("StartKernPairs %d\n", $npairs); + printf("%s", $kps); + $npairs=0; + $kps=""; + } + print $_; + } + } +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/frommap b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/frommap new file mode 100644 index 00000000..f32280c2 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/frommap @@ -0,0 +1,24 @@ +#!/usr/bin/perl +# +# A script to convert a Unicode character map to +# the C code +# + +sub fromhex +{ + return eval "0x".$_[0]; +} + +$inmap=0; + +while(<>) +{ + if(/^CHARMAP/) { + $inmap=1; + } elsif(/^END CHARMAP/) { + $inmap=0; + } elsif($inmap + && /^\s*\S+\s+\/x([0-9a-fA-F][0-9a-fA-F])\s+\ [] ] is the directory where the man pages will be created +# (current directory by default). If a file name is given instead of +# directory then the directory of that file is used. +# is the directory containing the ttf2pt1 files version.h +# and CHANGES.html which are used to generate the release name and date +# for the man page (by default looks in current directory and then in up to +# 5 ancestor directories). +# If the version files can not be found then the release defaults to +# "current" and the date defaults to today. +# +# Special formatting in the html file is: +# All controls are hidden within HTML comments that must occupy a whole separate line +# Such a line looks like: +# +# +# Any sort of directive must be followed by a space. The pod directives are +# automatically surrounded by empty lines in the output file. +# The html2man directives are: +# +# +# Define a man page. Multiple man pages can be defined in the same HTML +# file. is a short name by which this man page will be referred in the +# other directives. is the name of the man page, and

is the +# section of the manual (do not confuse with sections within a man page). +# +# +# All the text following this directive is copied (with translation) +# into the specified section of the specified man page. The sections +# may appear in arbitrary order, they will be rearranged to the standard +# order before output. Only standard section names are permitted (see @stdsect +# below). The pod directives which occur outside of man sections are ignored, +# just like the common text. The translation of HTML tags is: +# +#
- to paragraph break +# - to B<> +# - to I<> +# - to C<> +#
- to F<> +#
    ,
  • ,
- to =over 2, =item *, =back +#  , &, <, > - to their symbols, appropriately encoded +# +# The rest of HTML tags is removed +# +# If the same section is started more than once, the text from the +# second appearance will be added to the first, etc. +# +# +# Stop copying text to the man page. +# +# +# Continue copying text to the man page, same section as before. +# +# +# Insert this into the man page (works only when copying is enabled). +# Characters <, >, & are converted as usual. + +@mons = qw(January February March April May June July August September October November December); + +$dir = $ARGV[0]; +$maindir = $ARGV[1]; + +if($dir eq "") { + $dir = "."; +} elsif( ! -d $dir ) { + if( ! ($dir =~ s|\/[^/]*$||) ) { + $dir = "."; + } +} +if($maindir eq "") { + $maindir = "."; + for($i=0; $i<5; $i++) { + if(-f "$maindir/version.h") { + last; + } + $maindir = "../$maindir"; + } +} + +if( open(VERFILE, "<$maindir/version.h") ) { + while() { + if( /^\s*\#define\s+TTF2PT1_VERSION\s+\"(.*)\"/ ) { + $release = "version $1"; + } + } + close(VERFILE); + if( $release =~ /SNAP-([0-9][0-9])([0-9][0-9])([0-9][0-9])/ ) { + $date = sprintf("%s %d, 20%02d", $mons[$2-1], $3, $1); + } elsif( open(CFILE, "<$maindir/CHANGES.html") ) { + while() { + if( /\/) { + last; + } + } + $_ = ; + chomp; + if( $_ =~ s/^.*?-- // ) { + $date = $_; + } + close(CFILE); + } +} + +if($release eq "") { + $release = "current"; +} +if($date eq "") { + @lt = localtime(time); + $date = sprintf("%s %d, %d", $mons[$lt[4]], $lt[3], 1900+$lt[5]); +} + +#printf(STDERR "date=%s release=%s\n", $date, $release); + +$writemode = 0; + +while() { + if( s/^\<\!\-\- \=(\S+)\s+//) { + $cmd = $1; + s/\s*--\>\s*$//; + #printf(STDERR "cmd=%s args=%s\n", $cmd, $_); + if($cmd =~ /^=/) { + if($writemode) { + $text{$tosect} .= "\n\n$cmd $_\n\n"; + } + } elsif($cmd eq "defdoc") { + @sl = split; + push(@allids, $sl[0]); + $file{$sl[0]} = $sl[1]; + $mansect{$sl[0]} = $sl[2]; + } elsif($cmd eq "section") { + # tosect includes the file id + $tosect = $_; + $text{$tosect} .= "\n\n"; + $writemode = 1; + } elsif($cmd eq "stop") { + $writemode = 0; + $text{$tosect} .= "\n"; + } elsif($cmd eq "cont") { + $writemode = 1; + } elsif($cmd eq "text") { + if($writemode) { + s/\<\;//gi; + s/\&\;/\&/gi; + $text{$tosect} .= "$_\n"; + } + } + } elsif($writemode) { + s/^\s+//; + + s/\{/\&lbr;/g; + s/\}/\&rbr;/g; + + s/\/\n\n/gi; + #s/\/\n\n=over 4\n\n/gi; + #s/\<\/blockquote\>/\n\n=back\n\n/gi; + s/\/\n\n=over 4\n\n/gi; + s/\<\/ul\>/\n\n=back\n\n/gi; + s/\\s*/\n\n=item \*\n\n/gi; + s/\(.*?)\<\/i\>/I\{\1\}/gi; + s/\(.*?)\<\/b\>/B\{\1\}/gi; + s/\(.*?)\<\/tt\>/C\{\1\}/gi; + s/\
(.*?)\<\/a\>/F\{\1\}/gi; + s/\<.*?\>//g; + s/\{/\/g; + + s/\ \;/S< >/gi; + s/\&\;/\&/gi; + s/\<\;/E/gi; + s/\>\;/E/gi; + #s/\|/E/g; + #s/\//E/g; + s/\&lbr\;/\{/g; + s/\&rbr\;/\}/g; + + #printf(STDERR "section=%s add=%s", $tosect, $_); + $text{$tosect} .= $_; + } +} + +@stdsect = ( + "NAME", + "SYNOPSIS", + "DESCRIPTION", + "OPTIONS", + "RETURN VALUE", + "ERRORS", + "EXAMPLES", + "ENVIRONMENT", + "FILES", + "SEE ALSO", + "NOTES", + "CAVEATS", + "DIAGNOSTICS", + "BUGS", + "RESTRICTIONS", + "AUTHOR", + "HISTORY" ); + +#printf(STDERR "allids= @allids\n"); +for $id (@allids) { + #print(STDERR "creating man page $id $file{$id} $mansect{$id}\n\n"); + die "Unable to create pod file $dir/$file{$id}.pod" + unless open(PODF, ">$dir/$file{$id}.pod"); + print(PODF "=pod\n\n"); + for $sect (@stdsect) { + $sid = "$id $sect"; + #printf(STDERR "trying %s\n", $sid); + if(defined $text{$sid}) { + print(PODF "=head1 $sect\n\n$text{$sid}\n\n"); + } + } + print(PODF "=cut\n"); + close(PODF); + die "Unable to generate the man page $dir/$file{$id}.1" + if system("pod2man --section=\"$mansect{$id}\" --release=\"$release\" " + . "--center=\"TTF2PT1 Font Converter\" --date=\"$date\" " + . "$dir/$file{$id}.pod >$dir/$file{$id}.1"); + + unlink("$dir/$file{$id}.pod"); +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/inst_dir b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/inst_dir new file mode 100644 index 00000000..7bc10f4c --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/inst_dir @@ -0,0 +1,43 @@ +#!/usr/bin/perl +# +# Script to create a directory for installation +# +# (c) 2000 by The TTF2PT1 Project +# See COPYRIGHT for full license +# + +if( $#ARGV!=0 && $#ARGV !=3) { + die "Use: $0 dir-name [owner group mode]\n" +} + +if( $#ARGV==3 ) { + $owner = $ARGV[1]; + $group = $ARGV[2]; + eval "\$mode = 0$ARGV[3];"; +} else { + $owner = "root"; + $group = "bin"; + $mode = 0755; +} + +@sl = split(/\//, $ARGV[0]); +$prefix = shift(@sl); +if($prefix eq "") { + $prefix = "/" . shift(@sl); +} + +while(1) { + if( ! -d "$prefix" ) { + die "Unable to create directory $prefix:\n$!\n" + unless mkdir($prefix, $mode); + die "Unable to change owner of $prefix to $owner\n" + if system("chown $owner $prefix"); + die "Unable to change group of $prefix to $group\n" + if system("chgrp $group $prefix"); + } + if($#sl < 0) { + last; + } + $prefix .= "/" . shift(@sl); +} +exit(0); diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/inst_file b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/inst_file new file mode 100644 index 00000000..d3758671 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/inst_file @@ -0,0 +1,17 @@ +#!/bin/sh +# +# Script to install a file (for portability reasons) +# +# (c) 2000 by The TTF2PT1 Project +# See COPYRIGHT for full license +# + +[ $# != 5 ] && { + echo "Use: $0 file-from file-to owner group mode" >&2 + exit 1 +} + +cp -f $1 $2 \ +&& chown $3 $2 \ +&& chgrp $4 $2 \ +&& chmod 0$5 $2 diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/mkrel b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/mkrel new file mode 100644 index 00000000..e4ac93de --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/mkrel @@ -0,0 +1,104 @@ +#!/bin/sh +# +# See COPYRIGHT +# +# Script to create a release or shapshot archive. +# Also checks for very basic inconsistences. +# Expects that it would be run from the current directory of ttf2pt1, +# and that the parent directory is the place to create archives. +# Expects that the CVS environment variables are set properly. + +VER=`grep TTF2PT1_VERSION version.h | cut -d\" -f2` + +case "$1" in +snapshot) + echo "$VER" | egrep '^[0-9][0-9]*\.[0-9].*-CURRENT$' || { + echo "mkrel: version.h must contain *-CURRENT to create a snapshot" >&2 + exit 1 + } + grep "^current$" CHANGES.html >/dev/null || { + echo "mkrel: CHANGES.html must list 'current' to create a snapshot" >&2 + exit 1 + } + snapdate=`date "+ %y %m %d " | sed 's/ \([0-9]\) / 0& /g;s/ //g'` + NEWVER=`echo "$VER" | sed "s/-CURRENT/-SNAP-$snapdate/"` + TAG="-D tomorrow" + ;; +release) + echo "$VER" | egrep '^[0-9][0-9]*\.[0-9][.0-9]*$' || { + echo "mkrel: version.h must not be -CURRENT to create a release" >&2 + exit 1 + } + grep "^$VER -- " CHANGES.html >/dev/null || { + echo "mkrel: CHANGES.html must list the same version as version.h" >&2 + exit 1 + } + NEWVER="$VER" + TAG=`echo "-r ttf2pt1-$VER" | sed \ + 's/\(-[0-9][0-9]*\.[0-9]\)$/&.0/;s/\./-/g'` + ;; +*) + echo "use: mkrel [snapshot|release]" >&2 + exit 1 + ;; +esac + +cd .. || { + echo "mkrel: can't cd to .." >&2 + exit 1 +} + +rm -f ttf2pt1-$NEWVER.tgz ttf2pt1-$NEWVER.zip +rm -rf ttf2pt1-$NEWVER + +echo "cvs -z9 export $TAG -d ttf2pt1-$NEWVER ttf2pt1" +cvs -z9 export $TAG -d ttf2pt1-$NEWVER ttf2pt1 || { + echo "mkrel: unable to export from CVS" >&2 + echo "mkrel: check that the CVS tree is properly tagged" >&2 + exit 1 +} + + +# a little bit more for snapshot: correct the version +( +case "$1" in +snapshot) + cd ttf2pt1-$NEWVER || { + echo "mkrel: can't cd to ../ttf2pt1-$NEWVER" >&2 + exit 1 + } + + sed "s/^current\$/$NEWVER/" CHANGES.html.new \ + && mv CHANGES.html.new CHANGES.html || { + echo "mkrel: can't update CHANGES.html" >&2 + exit 1 + } + + sed "s/\".*-CURRENT\"/\"$NEWVER\"/" version.h.new \ + && mv version.h.new version.h || { + echo "mkrel: can't update version.h" >&2 + exit 1 + } + ;; +esac +) + +# generate the man pages - in case if the users would have no pod2man +( + cd ttf2pt1-$NEWVER || { + echo "mkrel: can't cd to ../ttf2pt1-$NEWVER" >&2 + exit 1 + } + + make mans +) + +tar czvf ttf2pt1-$NEWVER.tgz ttf2pt1-$NEWVER || { + echo "mkrel: can't create .tgz archive" >&2 + exit 1 +} + +zip -u -r ttf2pt1-$NEWVER.zip ttf2pt1-$NEWVER || { + echo "mkrel: can't create .zip archive" >&2 + exit 1 +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/t1fdir b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/t1fdir new file mode 100644 index 00000000..16c86530 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/t1fdir @@ -0,0 +1,227 @@ +#!/usr/bin/perl +# +# Copyright (c) 1998 +# Sergey A. Babkin. All rights reserved. +# +# 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. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# Sergey A. Babkin (sab123@hotmail.com, babkin@bellatlantic.net) +# + +# +# Script that reads the Type1 font files and prints out the fonts.scale +# lines for them +# + +# other substrings (regexps) that are considered irrelevant +# and sould be removed from the font names: +@wrongstr= ( + "koi8r", + "koi8", + "cp1251", + "ibm1251", + "win1251", + "cp866", + "ibm866", + "iso8859[1-9]", + "iso8859", + "isolatin[0-9]", + "isolatin", + "latin[0-9]", + "^ER ", + "^K8 ", +); + +sub usage +{ + print STDERR "Use: \n"; + print STDERR " t1fdir [-g] ... [ -f ...]\n"; + print STDERR "or\n"; + print STDERR " t1fdir -d fonts.scale fonts.alias ... [ -f ...]\n"; +} + +$ghost=0; +if( $ARGV[0] eq "-g" ) { + shift @ARGV; + $ghost=1; +} elsif( $ARGV[0] eq "-d" ) { + shift @ARGV; + $files=1; + $scalef=shift @ARGV; + $aliasf=shift @ARGV; +} + +if($#ARGV<2) { + &usage(); + exit 1; +} + +$foundry=$ARGV[0]; +shift @ARGV; + +while($#ARGV>=0) { + if($ARGV[0] eq "-f") { + shift @ARGV; + last; + } + push(@encodings,$ARGV[0]); + shift @ARGV; +} + +if($files) { + open(SCALEF, ">>$scalef") || die "Can't write to $scalef"; + open(ALIASF, ">>$aliasf") || die "Can't write to $aliasf"; +} +for $name (@ARGV) { + + $familyname=""; + $fullname=""; + $fontname=""; + $weight=""; + $angle=0; + + open(FILE,"<$name") || die "Unable to open file $name\n"; + + $type="p"; # by default + + while() { + if(/eexec/) { last; } + if(/^\/FamilyName.*\((.+)\)/ ) { $familyname= $1; } + if(/^\/FullName.*\((.+)\)/ ) { $fullname= $1; } + if(/^\/FontName.*\((.+)\)/ ) { $fontname= $1; } + if(/^\/Weight.*\((.+)\)/ ) { $weight= $1; } + if(/^\/ItalicAngle.*(\d+)/ ) { $angle= $1+0; } + if(/^\/isFixedPitch/) { + if(/true/) { + $type="m"; + } else { + $type="p"; + } + } + } + + # now try to interpret this information + + $allinfo= $familyname ." ". $fullname ." ". $fontname ." ". $weight; + $lcallinfo=$allinfo; + $lcallinfo=~tr[A-Z][a-z]; + + $familyname.="_"; # just a delimiter for substitutions + $familyname=~s/Bold([^a-z])/$1/g; + $familyname=~s/Italic([^a-z])/$1/g; + $familyname=~s/Oblique([^a-z])/$1/g; + $familyname=~s/Roman([^a-z])/$1/g; + + for $i (@wrongstr) { # for uppercase- and space- sensitive strings + $familyname =~ s/$i//g; + } + + $familyname=~tr[A-Z][a-z]; + $familyname=~tr[A-Za-z0-9][]cd; + + for $i (@wrongstr) { # for case-insensitive strings + $familyname =~ s/$i//g; + } + + if( $familyname eq "") { + $familyname="unknown"; + } + + $fn=$name; + $fn=~ s/.*\///g; + + $n=0; + for $encoding (@encodings) { + $n++; + if($ghost) { + printf("/%s-", uc(substr($familyname,0,1)).substr($familyname,1)); + + $r=1; + + if( $allinfo =~ /Bold[^a-z]/ + || $lcallinfo =~ /\bbold\b/ ) { + printf("Bold"); + $r=0; + } + if( $allinfo =~ /Italic[^a-z]/ + || $lcallinfo =~ /\bitalic\b/ + || $angle>0 ) { + printf("Italic"); + $r=0; + } elsif( $allinfo =~ /Oblique[^a-z]/ + || $lcallinfo =~ /\boblique\b/ + || $angle<0 ) { + printf("Oblique"); + $r=0; + } + + if($r) { + printf("Roman"); + } + + printf("-%s\t (%s) ;\n",$encoding,$fn); + } else { + $xenc=$encoding; + $xenc =~ s/\-/_/g; + + $srec = sprintf("-%s-%s_%s-",$foundry,$familyname,$xenc); + $arec = sprintf("-%s-%s-",$foundry,$familyname); + + if( $allinfo =~ /Bold[^a-z]/ + || $lcallinfo =~ /\bbold\b/ ) { + $srec .= "bold-"; + $arec .= "bold-"; + } else { + $srec .= "medium-"; + $arec .= "medium-"; + } + + if( $allinfo =~ /Italic[^a-z]/ + || $lcallinfo =~ /\bitalic\b/ + || $angle>0 ) { + $srec .= "i-"; + $arec .= "i-"; + } elsif( $allinfo =~ /Oblique[^a-z]/ + || $lcallinfo =~ /\boblique\b/ + || $angle<0 ) { + $srec .= "o-"; + $arec .= "o-"; + } else { + $srec .= "r-"; + $arec .= "r-"; + } + + $srec .= sprintf("normal--0-0-0-0-%s-0-adobe-fontspecific",$type,$encoding); + $arec .= sprintf("normal--0-0-0-0-%s-0-%s",$type,$encoding); + + if($files) { + if($n==1) { + printf(SCALEF "%s %s\n",$fn,$srec); + printf(ALIASF "%s %s\n",$arec,$srec); + $srec1=$srec; + } else { + printf(ALIASF "%s %s\n",$arec,$srec1); + } + } else { + printf("%s %s\n",$fn,$arec); + } + } + } + + close(FILE); +} +if($files) { + close(SCALEF); + close(ALIASF); +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/trans b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/trans new file mode 100644 index 00000000..d52760e6 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/trans @@ -0,0 +1,164 @@ +#!/usr/bin/perl +# +# Copyright (c) 1998-2000 +# Sergey A. Babkin. All rights reserved. +# +# See the full text of the license in the COPYRIGHT file. +# +# Sergey A. Babkin (sab123@hotmail.com, babkin@users.sourceforge.net) +# + +# +# Script to transcode the Type1 disassembled font to other encoding +# + +# calculation of UniqueID from old UID and encoding name +# we don't have unsigned integer arithmetic in Perl +# so we try to do at least something +sub newuid +{ + use integer; + my ($u,$enc)=@_; + my $i, $uid; + + $uid=substr($u, -6, 6); + $u=substr($u, 0, 4); + + $uid+=0; + for $i (split(//,$enc)) { + $uid*=37; + $uid+=ord($i); + $uid+=($uid>>16) & 0xff; + $uid&=0xffffff; + } + + ($uid % 1000000) + 4000000; + #$u . substr(sprintf("%d",$uid), 0, 5); +} + +if($#ARGV != 1) { + printf(STDERR "Use: trans src-table dst-table dst-font\n"); + exit 1; +} + +# tables are formatted in two columns, one row per character +# name decimal-code + +# Read the destination table + +open(FILE,"<".$ARGV[1]) + or die "Unable to read $ARGV[2]\n"; +while() { + @sl=split(/\s+/); + $dst{$sl[0]}=$sl[1]; +} +close(FILE); + +#read the source table and build the translation table + +open(FILE,"<".$ARGV[0]) + or die "Unable to read $ARGV[0]\n"; +while() { + @sl=split(/\s+/); + $trans{$sl[1]}=$dst{$sl[0]}; +} +close(FILE); + +# name of the encoding, for UniqueID +$encname=$ARGV[1]; +$encname =~ s|^.*\/||g; +$encname =~ s|\..*$||g; + +# now read the font file, skip everything upto the encoding table +# we suppose that the file was autogenerated by ttf2pt1 with my patches + +while() { + if( /^\/FontName\s+(\S+)/) { + $fontname=$1; + } + if( /^\/UniqueID\s+(\S+)/) { + use integer; + my $uid=$1; + $_=sprintf("/UniqueID %u def\n", &newuid($uid, $encname)); + } + print $_; + if(/^\/Encoding/) { + $fontfile=1; + last; + } + if(/^StartCharMetrics/) { + $fontfile=0; + last; + } +} + +# read the old encoding table and build the new encoding table + +if($fontfile) { # .t1a + while($row=) { + if( $row !~ /^dup/) { + last; + } + + @sl=split(/\s+/,$row); + + $new=$trans{$sl[1]}; + if($new eq "") { + $new=$sl[1]; + if($enc{$new} eq "") { + $enc{$new}=$sl[2]; + } + } else { + $enc{$new}=$sl[2]; + } + } + + # print new encoding table + + for $i (0..255) { + if($enc{$i}) { + printf("dup %d %s put\n",$i,$enc{$i}); + } else { + printf("dup %d /.notdef put\n",$i); + } + } +} else { # .afm + while($row=) { + if($row !~ /^C\s+(\d+)(\s*;.*)\n/) { + last; + } + $code=$1; + $part2=$2; + + $new=$trans{$code}; + if($new eq "") { + $new=$code; + if($enc{$new} eq "") { + $enc{$new}=$part2; + } + } else { + $enc{$new}=$part2; + } + } + + # print new encoding table + + for $i (0..255) { + if($enc{$i}) { + printf("C %d%s\n",$i,$enc{$i}); + } + } +} + +print $row; + +# now copy the rest of file + +while() { + if( /^\/UniqueID\s+(\S+)/) { + use integer; + my $uid=$1; + $_=sprintf("/UniqueID %u def\n", &newuid($uid, $encname)); + } + print; +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/unhtml b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/unhtml new file mode 100644 index 00000000..1e660f54 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/unhtml @@ -0,0 +1,22 @@ +#!/bin/sh +# +# This script removes the HTML formatting from a file. If the file was designed +# with such use in mind and was properly formatted besides HTML (such as the README +# file for ttf2pt1) it will look good as a plain text file. +# +# This script supports a very limited set of HTML formatting. Everything that +# goes before is removed. Any lines that +# contain only the HTML formatting or start with "" +# are completely removed. Then all the in-line formatting is removed. +# Then " ", "<", ">" are changed to " ", "<", ">". + +sed '1,/<[bB][oO][dD][yY]>/d; +/^/-/g; +s/^ *$/>>/; +s/<[^<>]*>//g; +/^< *>$/d; +/^>>$/d;s/^< //; +s/>$//; +s/&[nN][bB][sS][pP];/ /g;s/&[lL][tT];//g;s/&[aA][mM][pP];/\&/g;' diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/scripts/x2gs b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/x2gs new file mode 100644 index 00000000..558ef3df --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/scripts/x2gs @@ -0,0 +1,118 @@ +#!/bin/sh +# +# Copyright (c) 1998-2000 +# Sergey A. Babkin. All rights reserved. +# +# 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. +# +# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED +# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF +# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. +# +# Sergey A. Babkin (sab123@hotmail.com, babkin@bellatlantic.net) +# + +# Use : x2gs [cfgfile] + +# path to the configuration file + +if [ $# -eq 1 ] +then + CFGFILE=$1 +else + CFGFILE=`pwd`/convert.cfg +fi + +MYSELF=x2gs + +# include the configuration + +if [ -r $CFGFILE ] +then { + . $CFGFILE +} else { + echo " +Can't find the configuration file + $CFGFILE +Please look at the sample file convert.cfg.sample, +copy it to convert.cfg and modify for +you actual configuration." >&2 + exit 1 +} fi + +LOG=$DSTDIR/convert.log + +[ -n "$GSDIR" ] || { + echo "$MYSELF: The Ghostscript base directory is not specified." >&2 + echo "$MYSELF: Installation of the Ghostscript fonts is deferred." >&2 + exit 0 +} + +[ -n "$GSCONFDIR" -a -d "$GSCONFDIR" ] || { + echo "$MYSELF: The Ghostscript configuration directory does not exist." >&2 + echo "$MYSELF: Installation of the Ghostscript fonts is aborted." >&2 + exit 1 +} + +[ -r "$GSCONFDIR/Fontmap" ] || { + echo "$MYSELF: Can't find Fontmap in the GS configuration directory." >&2 + echo "$MYSELF: Installation of the Ghostscript fonts is aborted." >&2 + exit 1 +} + +[ -n "$GSFONTDIR" -a -d "$GSFONTDIR" ] || { + echo "$MYSELF: The Ghostscript font directory does not exist." >&2 + echo "$MYSELF: Installation of the Ghostscript fonts is aborted." >&2 + exit 1 +} + +# link the fonts to $GSFONTDIR + +rm -f $GSCONFDIR/Fontmap.ttf + +# historically x2gs supported multiple X11 directories +for d in $DSTDIR +do { + for i in $d/*.pfa $d/*.afm + do { + [ -f $i ] || break; + + n=`basename $i` + + rm -f $GSFONTDIR/$n + + ln -s $i $GSFONTDIR/$n || { + echo "$MYSELF: Unable to link $n to GS font directory">&2 + } + } done + + cat $d/Fontmap.ttf >>$GSCONFDIR/Fontmap.ttf +} done + +if [ YES = "$INSTALLFONTMAP" ] +then { + mv $GSCONFDIR/Fontmap $GSCONFDIR/Fontmap.old || { + echo "$MYSELF: can't save Fontmap.old" >&2 + exit 1 + } + + sed "\\|^% begin fonts from $DSTDIR|,\\|^% end fonts from $DSTDIR|d" \ + <$GSCONFDIR/Fontmap.old >$GSCONFDIR/Fontmap || { + echo "$MYSELF: Can't create the new Fontmap file" >&2 + echo "$MYSELF: Trying to restore the old Fontmap file" >&2 + cp $GSCONFDIR/Fontmap.old $GSCONFDIR/Fontmap + exit 1 + } + echo "% begin fonts from $DSTDIR" >>$GSCONFDIR/Fontmap + echo "" >>$GSCONFDIR/Fontmap + cat $GSCONFDIR/Fontmap.ttf >>$GSCONFDIR/Fontmap + echo "" >>$GSCONFDIR/Fontmap + echo "% end fonts from $DSTDIR" >>$GSCONFDIR/Fontmap +} fi diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/t1asm.c b/application/third_party/dompdf/lib/ttf2ufm/src/t1asm.c new file mode 100644 index 00000000..d9c3061c --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/t1asm.c @@ -0,0 +1,604 @@ +/* t1asm + * + * This program `assembles' Adobe Type-1 font programs in pseudo-PostScript + * form into either PFB or PFA format. The human readable/editable input is + * charstring- and eexec-encrypted as specified in the `Adobe Type 1 Font + * Format' version 1.1 (the `black book'). There is a companion program, + * t1disasm, which `disassembles' PFB and PFA files into a pseudo-PostScript + * file. + * + * Copyright (c) 1992 by I. Lee Hetherington, all rights reserved. + * + * Permission is hereby granted to use, modify, and distribute this program + * for any purpose provided this copyright notice and the one below remain + * intact. + * + * I. Lee Hetherington (ilh@lcs.mit.edu) + * + * Revision 1.2 92/05/22 11:54:45 ilh + * Fixed bug where integers larger than 32000 could not be encoded in + * charstrings. Now integer range is correct for four-byte + * twos-complement integers: -(1<<31) <= i <= (1<<31)-1. Bug detected by + * Piet Tutelaers (rcpt@urc.tue.nl). + * + * Revision 1.1 92/05/22 11:48:46 ilh + * initial version + * + * Ported to Microsoft C/C++ Compiler and MS-DOS operating system by + * Kai-Uwe Herbing (herbing@netmbx.netmbx.de) on June 12, 1992. Code + * specific to the MS-DOS version is encapsulated with #ifdef _MSDOS + * ... #endif, where _MSDOS is an identifier, which is automatically + * defined, if you compile with the Microsoft C/C++ Compiler. + * + */ + +#ifndef lint +static char copyright[] = + "@(#) Copyright (c) 1992 by I. Lee Hetherington, all rights reserved."; +#ifdef _MSDOS +static char portnotice[] = + "@(#) Ported to MS-DOS by Kai-Uwe Herbing (herbing@netmbx.netmbx.de)."; +#endif +#endif + +/* Note: this is ANSI C. */ + +#ifdef _MSDOS + #include + #include + #include +#endif +#include +#include +#include +#include +#include + +#ifdef WINDOWS +# ifdef STANDALONE +# define WINDOWS_FUNCTIONS +# include "windows.h" +# endif +#endif + +/* int32 must be at least 32-bit and uint16 must be at least 16-bit */ +#if INT_MAX >= 0x7FFFFFFFUL +typedef int int32; +#else +typedef long int32; +#endif +#if USHRT_MAX >= 0xFFFFUL +typedef unsigned short uint16; +#else +typedef unsigned int uint16; +#endif + +#define LINESIZE 256 + +#define MAXBLOCKLEN ((1L<<17)-6) +#define MINBLOCKLEN ((1L<<8)-6) + +#define MARKER 128 +#define ASCII 1 +#define BINARY 2 +#define DONE 3 + +typedef unsigned char byte; + +/* must be visible from outside */ +FILE *ifp; +FILE *ofp; + +/* flags */ +static int pfb = 0; +static int active = 0; +static int start_charstring = 0; +static int in_eexec = 0; + +static char line[LINESIZE]; + +/* lenIV and charstring start command */ +static int lenIV = 4; +static char cs_start[10]; + +/* for charstring buffering */ +static byte charstring_buf[65535]; +static byte *charstring_bp; + +/* for PFB block buffering */ +static byte blockbuf[MAXBLOCKLEN]; +static int32 blocklen = MAXBLOCKLEN; +static int32 blockpos = -1; +static int blocktyp = ASCII; + +/* decryption stuff */ +static uint16 er, cr; +static uint16 c1 = 52845, c2 = 22719; + +/* table of charstring commands */ +static struct command { + char *name; + int one, two; +} command_table[] = { + { "callothersubr", 12, 16 }, + { "callsubr", 10, -1 }, + { "closepath", 9, -1 }, + { "div", 12, 12 }, + { "dotsection", 12, 0 }, + { "endchar", 14, -1 }, + { "hlineto", 6, -1 }, + { "hmoveto", 22, -1 }, + { "hsbw", 13, -1 }, + { "hstem", 1, -1 }, + { "hstem3", 12, 2 }, + { "hvcurveto", 31, -1 }, + { "pop", 12, 17 }, + { "return", 11, -1 }, + { "rlineto", 5, -1 }, + { "rmoveto", 21, -1 }, + { "rrcurveto", 8, -1 }, + { "sbw", 12, 7 }, + { "seac", 12, 6 }, + { "setcurrentpoint", 12, 33 }, + { "vhcurveto", 30, -1 }, + { "vlineto", 7, -1 }, + { "vmoveto", 4, -1 }, + { "vstem", 3, -1 }, + { "vstem3", 12, 1 }, +}; /* alphabetical */ + +/* Two separate encryption functions because eexec and charstring encryption + must proceed in parallel. */ + +static byte eencrypt(byte plain) +{ + byte cipher; + + cipher = (byte) (plain ^ (er >> 8)); + er = (uint16) ((cipher + er) * c1 + c2); + return cipher; +} + +static byte cencrypt(byte plain) +{ + byte cipher; + + cipher = (byte) (plain ^ (cr >> 8)); + cr = (uint16) ((cipher + cr) * c1 + c2); + return cipher; +} + +/* This function flushes a buffered PFB block. */ + +static void output_block() +{ + int32 i; + + /* output four-byte block length */ + fputc((int) (blockpos & 0xff), ofp); + fputc((int) ((blockpos >> 8) & 0xff), ofp); + fputc((int) ((blockpos >> 16) & 0xff), ofp); + fputc((int) ((blockpos >> 24) & 0xff), ofp); + + /* output block data */ + for (i = 0; i < blockpos; i++) + fputc(blockbuf[i], ofp); + + /* mark block buffer empty and uninitialized */ + blockpos = -1; +} + +/* This function outputs a single byte. If output is in PFB format then output + is buffered through blockbuf[]. If output is in PFA format, then output + will be hexadecimal if in_eexec is set, ASCII otherwise. */ + +static void output_byte(byte b) +{ + static char *hexchar = "0123456789ABCDEF"; + static int hexcol = 0; + + if (pfb) { + /* PFB */ + if (blockpos < 0) { + fputc(MARKER, ofp); + fputc(blocktyp, ofp); + blockpos = 0; + } + blockbuf[blockpos++] = b; + if (blockpos == blocklen) + output_block(); + } else { + /* PFA */ + if (in_eexec) { + /* trim hexadecimal lines to 64 columns */ + if (hexcol >= 64) { + fputc('\n', ofp); + hexcol = 0; + } + fputc(hexchar[(b >> 4) & 0xf], ofp); + fputc(hexchar[b & 0xf], ofp); + hexcol += 2; + } else { + fputc(b, ofp); + } + } +} + +/* This function outputs a byte through possible eexec encryption. */ + +static void eexec_byte(byte b) +{ + if (in_eexec) + output_byte(eencrypt(b)); + else + output_byte(b); +} + +/* This function outputs a null-terminated string through possible eexec + encryption. */ + +static void eexec_string(char *string) +{ + while (*string) + eexec_byte((byte) *string++); +} + +/* This function gets ready for the eexec-encrypted data. If output is in + PFB format then flush current ASCII block and get ready for binary block. + We start encryption with four random (zero) bytes. */ + +static void eexec_start() +{ + eexec_string(line); + if (pfb) { + output_block(); + blocktyp = BINARY; + } + + in_eexec = 1; + er = 55665; + eexec_byte(0); + eexec_byte(0); + eexec_byte(0); + eexec_byte(0); +} + +/* This function wraps-up the eexec-encrypted data. + If output is in PFB format then this entails flushing binary block and + starting an ASCII block. */ + +static void eexec_end() +{ + int i, j; + + if (pfb) { + output_block(); + blocktyp = ASCII; + } else { + fputc('\n', ofp); + } + in_eexec = 0; + for (i = 0; i < 8; i++) { + for (j = 0; j < 64; j++) + eexec_byte('0'); + eexec_byte('\n'); + } +#if 0 + eexec_string("cleartomark\n"); +#endif +} + +/* This function writes ASCII trailer. + If output is in PFB format then this entails flushing binary block and + starting an ASCII block. */ + +static void file_end() +{ + if (pfb) { + output_block(); + fputc(MARKER, ofp); + fputc(DONE, ofp); + } +} +/* This function returns an input line of characters. A line is terminated by + length (including terminating null) greater than LINESIZE, a newline \n, or + when active (looking for charstrings) by '{'. When terminated by a newline + the newline is put into line[]. When terminated by '{', the '{' is not put + into line[], and the flag start_charstring is set to 1. */ + +static void t1asm_getline() +{ + int c; + char *p = line; + int comment = 0; + + start_charstring = 0; + while (p < line + LINESIZE) { + c = fgetc(ifp); + if (c == EOF) + break; + if (c == '%') + comment = 1; + if (active && !comment && c == '{') { + start_charstring = 1; + break; + } + *p++ = (char) c; + if (c == '\n') + break; + } + *p = '\0'; +} + +/* This function is used by the binary search, bsearch(), for command names in + the command table. */ + +static int command_compare(const void *key, const void *item) +{ + return strcmp((char *) key, ((struct command *) item)->name); +} + +/* This function returns 1 if the string is an integer and 0 otherwise. */ + +static int is_integer(char *string) +{ + if (isdigit(string[0]) || string[0] == '-' || string[0] == '+') { + while (*++string && isdigit(*string)) + ; /* deliberately empty */ + if (!*string) + return 1; + } + return 0; +} + +/* This function initializes charstring encryption. Note that this is called + at the beginning of every charstring. */ + +static void charstring_start() +{ + int i; + + charstring_bp = charstring_buf; + cr = 4330; + for (i = 0; i < lenIV; i++) + *charstring_bp++ = cencrypt((byte) 0); +} + +/* This function encrypts and buffers a single byte of charstring data. */ + +static void charstring_byte(int v) +{ + byte b = (byte) (v & 0xff); + + if (charstring_bp - charstring_buf > sizeof(charstring_buf)) { + fprintf(stderr, "error: charstring_buf full (%d bytes)\n", + sizeof(charstring_buf)); + exit(1); + } + *charstring_bp++ = cencrypt(b); +} + +/* This function outputs buffered, encrypted charstring data through possible + eexec encryption. */ + +static void charstring_end() +{ + byte *bp; + + sprintf(line, "%d ", charstring_bp - charstring_buf); + eexec_string(line); + sprintf(line, "%s ", cs_start); + eexec_string(line); + for (bp = charstring_buf; bp < charstring_bp; bp++) + eexec_byte(*bp); +} + +/* This function generates the charstring representation of an integer. */ + +static void charstring_int(int num) +{ + int x; + + if (num >= -107 && num <= 107) { + charstring_byte(num + 139); + } else if (num >= 108 && num <= 1131) { + x = num - 108; + charstring_byte(x / 256 + 247); + charstring_byte(x % 256); + } else if (num >= -1131 && num <= -108) { + x = abs(num) - 108; + charstring_byte(x / 256 + 251); + charstring_byte(x % 256); + } else if (num >= (-2147483647-1) && num <= 2147483647) { + charstring_byte(255); + charstring_byte(num >> 24); + charstring_byte(num >> 16); + charstring_byte(num >> 8); + charstring_byte(num); + } else { + fprintf(stderr, + "error: cannot format the integer %d, too large\n", num); + exit(1); + } +} + +/* This function parses an entire charstring into integers and commands, + outputting bytes through the charstring buffer. */ + +static void parse_charstring() +{ + struct command *cp; + + charstring_start(); + while (fscanf(ifp, "%s", line) == 1) { + if (line[0] == '%') { + /* eat comment to end of line */ + while (fgetc(ifp) != '\n' && !feof(ifp)) + ; /* deliberately empty */ + continue; + } + if (line[0] == '}') + break; + if (is_integer(line)) { + charstring_int(atoi(line)); + } else { + cp = (struct command *) + bsearch((void *) line, (void *) command_table, + sizeof(command_table) / sizeof(struct command), + sizeof(struct command), + command_compare); + if (cp) { + charstring_byte(cp->one); + if (cp->two >= 0) + charstring_byte(cp->two); + } else { + fprintf(stderr, "error: cannot use `%s' in charstring\n",line); + exit(1); + } + } + } + charstring_end(); +} + +static void usage() +{ + fprintf(stderr, + "usage: t1asm [-b] [-l block-length] [input [output]]\n"); + fprintf(stderr, + "\n-b means output in PFB format, otherwise PFA format.\n"); + fprintf(stderr, + "The block length applies to the length of blocks in the\n"); + fprintf(stderr, + "PFB output file; the default is to use the largest possible.\n"); + exit(1); +} + +static void print_banner() +{ + static char rcs_revision[] = ""; /* removed RCS */ + static char revision[20]; + + if (sscanf(rcs_revision, "$Revision: %19s", revision) != 1) + revision[0] = '\0'; + fprintf(stderr, "This is t1asm %s.\n", revision); +} + +#ifdef STANDALONE +int main(int argc, char **argv) +{ + char *p, *q, *r; + int c; + + extern char *optarg; + extern int optind; + + ifp = stdin; + ofp = stdout; + + print_banner(); + + /* interpret command line arguments using getopt */ + while ((c = getopt(argc, argv, "bl:")) != -1) + switch (c) { + case 'b': + pfb = 1; + break; + case 'l': + blocklen = atoi(optarg); + if (blocklen < MINBLOCKLEN) { + blocklen = MINBLOCKLEN; + fprintf(stderr, + "warning: using minimum block length of %d\n", + blocklen); + } else if (blocklen > MAXBLOCKLEN) { + blocklen = MAXBLOCKLEN; + fprintf(stderr, + "warning: using maximum block length of %d\n", + blocklen); + } + break; + default: + usage(); + break; + } + if (argc - optind > 2) + usage(); + + /* possibly open input & output files */ + if (argc - optind >= 1) { + ifp = fopen(argv[optind], "r"); + if (!ifp) { + fprintf(stderr, "error: cannot open %s for reading\n", argv[1]); + exit(1); + } + } + if (argc - optind >= 2) { + ofp = fopen(argv[optind + 1], "w"); + if (!ofp) { + fprintf(stderr, "error: cannot open %s for writing\n", argv[2]); + exit(1); + } + } + +#else +int runt1asm(int pfbflag) +{ + char *p, *q, *r; + + pfb = pfbflag; +#endif + + #ifdef _MSDOS + /* If we are processing a PFB (binary) output */ + /* file, we must set its file mode to binary. */ + if (pfb) + _setmode(_fileno(ofp), _O_BINARY); + #endif + + /* Finally, we loop until no more input. Some special things to look for + are the `currentfile eexec' line, the beginning of the `/Subrs' + definition, the definition of `/lenIV', and the definition of the + charstring start command which has `...string currentfile...' in it. */ + + while (!feof(ifp) && !ferror(ifp)) { + t1asm_getline(); + if (strcmp(line, "currentfile eexec\n") == 0) { + eexec_start(); + continue; + } else if (strstr(line, "/Subrs") && isspace(line[6])) { + active = 1; + } else if ((p = strstr(line, "/lenIV"))) { + sscanf(p, "%*s %d", &lenIV); + } else if ((p = strstr(line, "string currentfile"))) { + /* locate the name of the charstring start command */ + *p = '\0'; /* damage line[] */ + q = strrchr(line, '/'); + if (q) { + r = cs_start; + ++q; + while (!isspace(*q) && *q != '{') + *r++ = *q++; + *r = '\0'; + } + *p = 's'; /* repair line[] */ + } + /* output line data */ + eexec_string(line); + if ((p = strstr(line, "currentfile closefile"))) { + eexec_end(); + } + if (start_charstring) { + if (!cs_start[0]) { + fprintf(stderr, "error: couldn't find charstring start command\n"); + exit(1); + } + parse_charstring(); + } + } + file_end(); + + fclose(ifp); + fclose(ofp); + + return 0; +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ttf.c b/application/third_party/dompdf/lib/ttf2ufm/src/ttf.c new file mode 100644 index 00000000..761eb995 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/ttf.c @@ -0,0 +1,1502 @@ +/* + * True Type Font to Adobe Type 1 font converter + * By Mark Heath + * Based on ttf2pfa by Andrew Weeks + * With help from Frank M. Siegert + * + * see COPYRIGHT + * + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifndef WINDOWS +# include +# include +#else +# include "windows.h" +#endif + +#include "ttf.h" +#include "pt1.h" +#include "global.h" + +/* prototypes of call entries */ +static void openfont(char *fname, char *arg); +static void closefont( void); +static int getnglyphs ( void); +static int glnames( GLYPH *glyph_list); +static void glmetrics( GLYPH *glyph_list); +static int glenc( GLYPH *glyph_list, int *encoding, int *unimap); +static void fnmetrics( struct font_metrics *fm); +static void glpath( int glyphno, GLYPH *glyph_list); +static void kerning( GLYPH *glyph_list); + +/* globals */ + +/* front-end descriptor */ +struct frontsw ttf_sw = { + /*name*/ "ttf", + /*descr*/ "built-in TTF support", + /*suffix*/ { "ttf" }, + /*open*/ openfont, + /*close*/ closefont, + /*nglyphs*/ getnglyphs, + /*glnames*/ glnames, + /*glmetrics*/ glmetrics, + /*glenc*/ glenc, + /*fnmetrics*/ fnmetrics, + /*glpath*/ glpath, + /*kerning*/ kerning, +}; + +/* statics */ + +static FILE *ttf_file; +static int ttf_nglyphs, long_offsets; + +static TTF_DIRECTORY *directory; +static TTF_DIR_ENTRY *dir_entry; +static char *filebuffer; +static char *filebuffer_end; +static TTF_NAME *name_table = NULL; +static TTF_NAME_REC *name_record; +static TTF_HEAD *head_table = NULL; +static TTF_HHEA *hhea_table = NULL; +static TTF_KERN *kern_table = NULL; +static TTF_CMAP *cmap_table = NULL; +static LONGHORMETRIC *hmtx_table = NULL; +static TTF_GLYF *glyf_table; +static BYTE *glyf_start = NULL; +static TTF_MAXP *maxp_table = NULL; +static TTF_POST_HEAD *post_table = NULL; +static union { + USHORT *sp; + ULONG *lp; +} loca_table; +#define short_loca_table loca_table.sp +#define long_loca_table loca_table.lp + +static short cmap_n_segs; +static USHORT *cmap_seg_start, *cmap_seg_end; +static short *cmap_idDelta, *cmap_idRangeOffset; +static TTF_CMAP_FMT0 *encoding0; +static int enc_type; + +static char *name_fields[8]; + +static int enc_found_ms, enc_found_mac; + +static char *mac_glyph_names[258] = { + ".notdef", ".null", "CR", + "space", "exclam", "quotedbl", "numbersign", + "dollar", "percent", "ampersand", "quotesingle", + "parenleft", "parenright", "asterisk", "plus", + "comma", "hyphen", "period", "slash", + "zero", "one", "two", "three", + "four", "five", "six", "seven", + "eight", "nine", "colon", "semicolon", + "less", "equal", "greater", "question", + "at", "A", "B", "C", + "D", "E", "F", "G", + "H", "I", "J", "K", + "L", "M", "N", "O", + "P", "Q", "R", "S", + "T", "U", "V", "W", + "X", "Y", "Z", "bracketleft", + "backslash", "bracketright", "asciicircum", "underscore", + "grave", "a", "b", "c", + "d", "e", "f", "g", + "h", "i", "j", "k", + "l", "m", "n", "o", + "p", "q", "r", "s", + "t", "u", "v", "w", + "x", "y", "z", "braceleft", + "bar", "braceright", "asciitilde", "Adieresis", + "Aring", "Ccedilla", "Eacute", "Ntilde", + "Odieresis", "Udieresis", "aacute", "agrave", + "acircumflex", "adieresis", "atilde", "aring", + "ccedilla", "eacute", "egrave", "ecircumflex", + "edieresis", "iacute", "igrave", "icircumflex", + "idieresis", "ntilde", "oacute", "ograve", + "ocircumflex", "odieresis", "otilde", "uacute", + "ugrave", "ucircumflex", "udieresis", "dagger", + "degree", "cent", "sterling", "section", + "bullet", "paragraph", "germandbls", "registered", + "copyright", "trademark", "acute", "dieresis", + "notequal", "AE", "Oslash", "infinity", + "plusminus", "lessequal", "greaterequal", "yen", + "mu", "partialdiff", "summation", "product", + "pi", "integral", "ordfeminine", "ordmasculine", + "Omega", "ae", "oslash", "questiondown", + "exclamdown", "logicalnot", "radical", "florin", + "approxequal", "increment", "guillemotleft", "guillemotright", + "ellipsis", "nbspace", "Agrave", "Atilde", + "Otilde", "OE", "oe", "endash", + "emdash", "quotedblleft", "quotedblright", "quoteleft", + "quoteright", "divide", "lozenge", "ydieresis", + "Ydieresis", "fraction", "currency", "guilsinglleft", + "guilsinglright", "fi", "fl", "daggerdbl", + "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", + "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", + "Egrave", "Iacute", "Icircumflex", "Idieresis", + "Igrave", "Oacute", "Ocircumflex", "applelogo", + "Ograve", "Uacute", "Ucircumflex", "Ugrave", + "dotlessi", "circumflex", "tilde", "macron", + "breve", "dotaccent", "ring", "cedilla", + "hungarumlaut", "ogonek", "caron", "Lslash", + "lslash", "Scaron", "scaron", "Zcaron", + "zcaron", "brokenbar", "Eth", "eth", + "Yacute", "yacute", "Thorn", "thorn", + "minus", "multiply", "onesuperior", "twosuperior", + "threesuperior", "onehalf", "onequarter", "threequarters", + "franc", "Gbreve", "gbreve", "Idot", + "Scedilla", "scedilla", "Cacute", "cacute", + "Ccaron", "ccaron", "dmacron" +}; + +/* other prototypes */ +static void draw_composite_glyf( GLYPH *g, GLYPH *glyph_list, int glyphno, + double *matrix, int level); +static void draw_simple_glyf( GLYPH *g, GLYPH *glyph_list, int glyphno, + double *matrix); +static double f2dot14( short x); + +/* get the TTF description table address and length for this index */ + +static void +get_glyf_table( + int glyphno, + TTF_GLYF **tab, + int *len +) +{ + if(tab!=NULL) { + if (long_offsets) { + *tab = (TTF_GLYF *) (glyf_start + ntohl(long_loca_table[glyphno])); + } else { + *tab = (TTF_GLYF *) (glyf_start + (ntohs(short_loca_table[glyphno]) << 1)); + } + } + if(len!=NULL) { + if (long_offsets) { + *len = ntohl(long_loca_table[glyphno + 1]) - ntohl(long_loca_table[glyphno]); + } else { + *len = (ntohs(short_loca_table[glyphno + 1]) - ntohs(short_loca_table[glyphno])) << 1; + } + } +} + +static void +handle_name(void) +{ + int j, k, lang, len, platform; + char *p, *string_area; + int found3 = 0; + + string_area = (char *) name_table + ntohs(name_table->offset); + name_record = &(name_table->nameRecords); + + for (j = 0; j < 8; j++) { + name_fields[j] = ""; + } + + for (j = 0; j < ntohs(name_table->numberOfNameRecords); j++) { + + platform = ntohs(name_record->platformID); + + if (platform == 3) { + + found3 = 1; + lang = ntohs(name_record->languageID) & 0xff; + len = ntohs(name_record->stringLength); + if (lang == 0 || lang == 9) { + k = ntohs(name_record->nameID); + if (k < 8) { + p = string_area + ntohs(name_record->stringOffset); + name_fields[k] = dupcnstring(p, len); + } + } + } + name_record++; + } + + string_area = (char *) name_table + ntohs(name_table->offset); + name_record = &(name_table->nameRecords); + + if (!found3) { + for (j = 0; j < ntohs(name_table->numberOfNameRecords); j++) { + + platform = ntohs(name_record->platformID); + + if (platform == 1) { + + found3 = 1; + lang = ntohs(name_record->languageID) & 0xff; + len = ntohs(name_record->stringLength); + if (lang == 0 || lang == 9) { + k = ntohs(name_record->nameID); + if (k < 8) { + p = string_area + ntohs(name_record->stringOffset); + name_fields[k] = dupcnstring(p, len); + } + } + } + name_record++; + } + } + if (!found3) { + fprintf(stderr, "**** Cannot decode font name fields ****\n"); + exit(1); + } + if (name_fields[4][0] == 0) { /* Full Name empty, use Family Name */ + name_fields[4] = name_fields[1]; + } + if (name_fields[6][0] == 0) { /* Font Name empty, use Full Name */ + name_fields[6] = name_fields[4]; + if (name_fields[6][0] == 0) { /* oops, empty again */ + WARNING_1 fprintf(stderr, "Font name is unknown, setting to \"Unknown\"\n"); + name_fields[6] = "Unknown"; + } + } + p = name_fields[6]; + /* must not start with a digit */ + if(isdigit(*p)) + *p+= 'A'-'0'; /* change to a letter */ + while (*p != '\0') { + if (!isalnum(*p) || *p=='_') { + *p = '-'; + } + p++; + } +} + +static void +handle_head(void) +{ + long_offsets = ntohs(head_table->indexToLocFormat); + if (long_offsets != 0 && long_offsets != 1) { + fprintf(stderr, "**** indexToLocFormat wrong ****\n"); + exit(1); + } +} + +/* limit the recursion level to avoid cycles */ +#define MAX_COMPOSITE_LEVEL 20 + +static void +draw_composite_glyf( + GLYPH *g, + GLYPH *glyph_list, + int glyphno, + double *orgmatrix, + int level +) +{ + int len; + short ncontours; + USHORT flagbyte, glyphindex; + double arg1, arg2; + BYTE *ptr; + char *bptr; + SHORT *sptr; + double matrix[6], newmatrix[6]; + + get_glyf_table(glyphno, &glyf_table, &len); + + if(len<=0) /* nothing to do */ + return; + + ncontours = ntohs(glyf_table->numberOfContours); + if (ncontours >= 0) { /* simple case */ + draw_simple_glyf(g, glyph_list, glyphno, orgmatrix); + return; + } + + if(ISDBG(COMPOSITE) && level ==0) + fprintf(stderr, "* %s [ %.2f %.2f %.2f %.2f %.2f %.2f ]\n", g->name, + orgmatrix[0], orgmatrix[1], orgmatrix[2], orgmatrix[3], + orgmatrix[4], orgmatrix[5]); + + /* complex case */ + if(level >= MAX_COMPOSITE_LEVEL) { + WARNING_1 fprintf(stderr, + "*** Glyph %s: stopped (possibly infinite) recursion at depth %d\n", + g->name, level); + return; + } + + ptr = ((BYTE *) glyf_table + sizeof(TTF_GLYF)); + sptr = (SHORT *) ptr; + do { + flagbyte = ntohs(*sptr); + sptr++; + glyphindex = ntohs(*sptr); + sptr++; + + if (flagbyte & ARG_1_AND_2_ARE_WORDS) { + arg1 = (short)ntohs(*sptr); + sptr++; + arg2 = (short)ntohs(*sptr); + sptr++; + } else { + bptr = (char *) sptr; + arg1 = (signed char) bptr[0]; + arg2 = (signed char) bptr[1]; + sptr++; + } + matrix[1] = matrix[2] = 0.0; + + if (flagbyte & WE_HAVE_A_SCALE) { + matrix[0] = matrix[3] = f2dot14(*sptr); + sptr++; + } else if (flagbyte & WE_HAVE_AN_X_AND_Y_SCALE) { + matrix[0] = f2dot14(*sptr); + sptr++; + matrix[3] = f2dot14(*sptr); + sptr++; + } else if (flagbyte & WE_HAVE_A_TWO_BY_TWO) { + matrix[0] = f2dot14(*sptr); + sptr++; + matrix[2] = f2dot14(*sptr); + sptr++; + matrix[1] = f2dot14(*sptr); + sptr++; + matrix[3] = f2dot14(*sptr); + sptr++; + } else { + matrix[0] = matrix[3] = 1.0; + } + + /* + * See * + * http://fonts.apple.com/TTRefMan/RM06/Chap6g + * lyf.html * matrix[0,1,2,3,4,5]=a,b,c,d,m,n + */ + + if (fabs(matrix[0]) > fabs(matrix[1])) + matrix[4] = fabs(matrix[0]); + else + matrix[4] = fabs(matrix[1]); + if (fabs(fabs(matrix[0]) - fabs(matrix[2])) <= 33. / 65536.) + matrix[4] *= 2.0; + + if (fabs(matrix[2]) > fabs(matrix[3])) + matrix[5] = fabs(matrix[2]); + else + matrix[5] = fabs(matrix[3]); + if (fabs(fabs(matrix[2]) - fabs(matrix[3])) <= 33. / 65536.) + matrix[5] *= 2.0; + + /* + * fprintf (stderr,"Matrix Opp %hd + * %hd\n",arg1,arg2); + */ +#if 0 + fprintf(stderr, "Matrix: %f %f %f %f %f %f\n", + matrix[0], matrix[1], matrix[2], matrix[3], + matrix[4], matrix[5]); + fprintf(stderr, "Offset: %f %f (%s)\n", + arg1, arg2, + ((flagbyte & ARGS_ARE_XY_VALUES) ? "XY" : "index")); +#endif + + if (flagbyte & ARGS_ARE_XY_VALUES) { + matrix[4] *= arg1; + matrix[5] *= arg2; + } else { + WARNING_1 fprintf(stderr, + "*** Glyph %s: reusing scale from another glyph is unsupported\n", + g->name); + /* + * must extract values from a glyph + * but it seems to be too much pain + * and it's not clear now that it + * would be really used in any + * interesting font + */ + } + + /* at this point arg1,arg2 contain what logically should be matrix[4,5] */ + + /* combine matrices */ + + newmatrix[0] = orgmatrix[0]*matrix[0] + orgmatrix[2]*matrix[1]; + newmatrix[1] = orgmatrix[0]*matrix[2] + orgmatrix[2]*matrix[3]; + + newmatrix[2] = orgmatrix[1]*matrix[0] + orgmatrix[3]*matrix[1]; + newmatrix[3] = orgmatrix[1]*matrix[2] + orgmatrix[3]*matrix[3]; + + newmatrix[4] = orgmatrix[0]*matrix[4] + orgmatrix[2]*matrix[5] + orgmatrix[4]; + newmatrix[5] = orgmatrix[1]*matrix[4] + orgmatrix[3]*matrix[5] + orgmatrix[5]; + + if(ISDBG(COMPOSITE)) { + fprintf(stderr, "%*c+-> %2d %s [ %.2f %.2f %.2f %.2f %.2f %.2f ]\n", + level+1, ' ', level, glyph_list[glyphindex].name, + matrix[0], matrix[1], matrix[2], matrix[3], + matrix[4], matrix[5]); + fprintf(stderr, "%*c = [ %.2f %.2f %.2f %.2f %.2f %.2f ]\n", + level+1, ' ', + newmatrix[0], newmatrix[1], newmatrix[2], newmatrix[3], + newmatrix[4], newmatrix[5]); + } + draw_composite_glyf(g, glyph_list, glyphindex, newmatrix, level+1); + + } while (flagbyte & MORE_COMPONENTS); +} + +static void +draw_simple_glyf( + GLYPH *g, + GLYPH *glyph_list, + int glyphno, + double *matrix +) +{ + int i, j, k, k1, len, first, cs, ce; + /* We assume that hsbw always sets to(0, 0) */ + double xlast = 0, ylast = 0; + int finished, nguide, contour_start, contour_end; + short ncontours, n_inst, last_point; + USHORT *contour_end_pt; + BYTE *ptr; +#define GLYFSZ 2000 + short xabs[GLYFSZ], yabs[GLYFSZ], xrel[GLYFSZ], yrel[GLYFSZ]; + double xcoord[GLYFSZ], ycoord[GLYFSZ]; + BYTE flags[GLYFSZ]; + double tx, ty; + int needreverse = 0; /* transformation may require + * that */ + GENTRY *lge; + + lge = g->lastentry; + + get_glyf_table(glyphno, &glyf_table, &len); + + if (len <= 0) { + WARNING_1 fprintf(stderr, + "**** Composite glyph %s refers to non-existent glyph %s, ignored\n", + g->name, + glyph_list[glyphno].name); + return; + } + ncontours = ntohs(glyf_table->numberOfContours); + if (ncontours < 0) { + WARNING_1 fprintf(stderr, + "**** Composite glyph %s refers to composite glyph %s, ignored\n", + g->name, + glyph_list[glyphno].name); + return; + } + contour_end_pt = (USHORT *) ((char *) glyf_table + sizeof(TTF_GLYF)); + + last_point = ntohs(contour_end_pt[ncontours - 1]); + n_inst = ntohs(contour_end_pt[ncontours]); + + ptr = ((BYTE *) contour_end_pt) + (ncontours << 1) + n_inst + 2; + j = k = 0; + while (k <= last_point) { + flags[k] = ptr[j]; + + if (ptr[j] & REPEAT) { + for (k1 = 0; k1 < ptr[j + 1]; k1++) { + k++; + flags[k] = ptr[j]; + } + j++; + } + j++; + k++; + } + + for (k = 0; k <= last_point; k++) { + if (flags[k] & XSHORT) { + if (flags[k] & XSAME) { + xrel[k] = ptr[j]; + } else { + xrel[k] = -ptr[j]; + } + j++; + } else if (flags[k] & XSAME) { + xrel[k] = 0.0; + } else { + xrel[k] = (short)( ptr[j] * 256 + ptr[j + 1] ); + j += 2; + } + if (k == 0) { + xabs[k] = xrel[k]; + } else { + xabs[k] = xrel[k] + xabs[k - 1]; + } + + } + + for (k = 0; k <= last_point; k++) { + if (flags[k] & YSHORT) { + if (flags[k] & YSAME) { + yrel[k] = ptr[j]; + } else { + yrel[k] = -ptr[j]; + } + j++; + } else if (flags[k] & YSAME) { + yrel[k] = 0; + } else { + yrel[k] = ptr[j] * 256 + ptr[j + 1]; + j += 2; + } + if (k == 0) { + yabs[k] = yrel[k]; + } else { + yabs[k] = yrel[k] + yabs[k - 1]; + } + } + + if (matrix) { + for (i = 0; i <= last_point; i++) { + tx = xabs[i]; + ty = yabs[i]; + xcoord[i] = fscale(matrix[0] * tx + matrix[2] * ty + matrix[4]); + ycoord[i] = fscale(matrix[1] * tx + matrix[3] * ty + matrix[5]); + } + } else { + for (i = 0; i <= last_point; i++) { + xcoord[i] = fscale(xabs[i]); + ycoord[i] = fscale(yabs[i]); + } + } + + i = j = 0; + first = 1; + + while (i <= ntohs(contour_end_pt[ncontours - 1])) { + contour_end = ntohs(contour_end_pt[j]); + + if (first) { + fg_rmoveto(g, xcoord[i], ycoord[i]); + xlast = xcoord[i]; + ylast = ycoord[i]; + contour_start = i; + first = 0; + } else if (flags[i] & ONOROFF) { + fg_rlineto(g, xcoord[i], ycoord[i]); + xlast = xcoord[i]; + ylast = ycoord[i]; + } else { + cs = i - 1; + finished = nguide = 0; + while (!finished) { + if (i == contour_end + 1) { + ce = contour_start; + finished = 1; + } else if (flags[i] & ONOROFF) { + ce = i; + finished = 1; + } else { + i++; + nguide++; + } + } + + switch (nguide) { + case 0: + fg_rlineto(g, xcoord[ce], ycoord[ce]); + xlast = xcoord[ce]; + ylast = ycoord[ce]; + break; + + case 1: + fg_rrcurveto(g, + (xcoord[cs] + 2.0 * xcoord[cs + 1]) / 3.0, + (ycoord[cs] + 2.0 * ycoord[cs + 1]) / 3.0, + (2.0 * xcoord[cs + 1] + xcoord[ce]) / 3.0, + (2.0 * ycoord[cs + 1] + ycoord[ce]) / 3.0, + xcoord[ce], + ycoord[ce] + ); + xlast = xcoord[ce]; + ylast = ycoord[ce]; + + break; + + case 2: + fg_rrcurveto(g, + (-xcoord[cs] + 4.0 * xcoord[cs + 1]) / 3.0, + (-ycoord[cs] + 4.0 * ycoord[cs + 1]) / 3.0, + (4.0 * xcoord[cs + 2] - xcoord[ce]) / 3.0, + (4.0 * ycoord[cs + 2] - ycoord[ce]) / 3.0, + xcoord[ce], + ycoord[ce] + ); + xlast = xcoord[ce]; + ylast = ycoord[ce]; + break; + + case 3: + fg_rrcurveto(g, + (xcoord[cs] + 2.0 * xcoord[cs + 1]) / 3.0, + (ycoord[cs] + 2.0 * ycoord[cs + 1]) / 3.0, + (5.0 * xcoord[cs + 1] + xcoord[cs + 2]) / 6.0, + (5.0 * ycoord[cs + 1] + ycoord[cs + 2]) / 6.0, + (xcoord[cs + 1] + xcoord[cs + 2]) / 2.0, + (ycoord[cs + 1] + ycoord[cs + 2]) / 2.0 + ); + + fg_rrcurveto(g, + (xcoord[cs + 1] + 5.0 * xcoord[cs + 2]) / 6.0, + (ycoord[cs + 1] + 5.0 * ycoord[cs + 2]) / 6.0, + (5.0 * xcoord[cs + 2] + xcoord[cs + 3]) / 6.0, + (5.0 * ycoord[cs + 2] + ycoord[cs + 3]) / 6.0, + (xcoord[cs + 3] + xcoord[cs + 2]) / 2.0, + (ycoord[cs + 3] + ycoord[cs + 2]) / 2.0 + ); + + fg_rrcurveto(g, + (xcoord[cs + 2] + 5.0 * xcoord[cs + 3]) / 6.0, + (ycoord[cs + 2] + 5.0 * ycoord[cs + 3]) / 6.0, + (2.0 * xcoord[cs + 3] + xcoord[ce]) / 3.0, + (2.0 * ycoord[cs + 3] + ycoord[ce]) / 3.0, + xcoord[ce], + ycoord[ce] + ); + ylast = ycoord[ce]; + xlast = xcoord[ce]; + + break; + + default: + k1 = cs + nguide; + fg_rrcurveto(g, + (xcoord[cs] + 2.0 * xcoord[cs + 1]) / 3.0, + (ycoord[cs] + 2.0 * ycoord[cs + 1]) / 3.0, + (5.0 * xcoord[cs + 1] + xcoord[cs + 2]) / 6.0, + (5.0 * ycoord[cs + 1] + ycoord[cs + 2]) / 6.0, + (xcoord[cs + 1] + xcoord[cs + 2]) / 2.0, + (ycoord[cs + 1] + ycoord[cs + 2]) / 2.0 + ); + + for (k = cs + 2; k <= k1 - 1; k++) { + fg_rrcurveto(g, + (xcoord[k - 1] + 5.0 * xcoord[k]) / 6.0, + (ycoord[k - 1] + 5.0 * ycoord[k]) / 6.0, + (5.0 * xcoord[k] + xcoord[k + 1]) / 6.0, + (5.0 * ycoord[k] + ycoord[k + 1]) / 6.0, + (xcoord[k] + xcoord[k + 1]) / 2.0, + (ycoord[k] + ycoord[k + 1]) / 2.0 + ); + + } + + fg_rrcurveto(g, + (xcoord[k1 - 1] + 5.0 * xcoord[k1]) / 6.0, + (ycoord[k1 - 1] + 5.0 * ycoord[k1]) / 6.0, + (2.0 * xcoord[k1] + xcoord[ce]) / 3.0, + (2.0 * ycoord[k1] + ycoord[ce]) / 3.0, + xcoord[ce], + ycoord[ce] + ); + xlast = xcoord[ce]; + ylast = ycoord[ce]; + + break; + } + } + if (i >= contour_end) { + g_closepath(g); + first = 1; + i = contour_end + 1; + j++; + } else { + i++; + } + } + + if (matrix) { + /* guess whether do we need to reverse the results */ + + double x[3], y[3]; + int max = 0, from, to; + + /* transform a triangle going in proper direction */ + /* + * the origin of triangle is in (0,0) so we know it in + * advance + */ + + x[0] = y[0] = 0; + x[1] = matrix[0] * 0 + matrix[2] * 300; + y[1] = matrix[1] * 0 + matrix[3] * 300; + x[2] = matrix[0] * 300 + matrix[2] * 0; + y[2] = matrix[1] * 300 + matrix[3] * 0; + + /* then find the topmost point */ + for (i = 0; i < 3; i++) + if (y[i] > y[max]) + max = i; + from = (max + 3 - 1) % 3; + to = (max + 1) % 3; + + needreverse = 0; + + /* special cases for horizontal lines */ + if (y[max] == y[from]) { + if (x[max] < y[from]) + needreverse = 1; + } else if (y[to] == y[from]) { + if (x[to] < x[max]) + needreverse = 1; + } else { /* generic case */ + if ((x[to] - x[max]) * (y[max] - y[from]) + > (x[max] - x[from]) * (y[to] - y[max])) + needreverse = 1; + } + + if (needreverse) { + if (lge) { + assertpath(lge->next, __FILE__, __LINE__, g->name); + reversepathsfromto(lge->next, NULL); + } else { + assertpath(g->entries, __FILE__, __LINE__, g->name); + reversepaths(g); + } + } + } +} + +static double +f2dot14( + short x +) +{ + short y = ntohs(x); + return (y >> 14) + ((y & 0x3fff) / 16384.0); +} + + +/* check that the pointer points within the file */ +/* returns 0 if pointer is good, 1 if bad */ +static int +badpointer( + void *ptr +) +{ + return (ptr < (void *)filebuffer || ptr >= (void *)filebuffer_end); +} + +/* + * Externally accessible methods + */ + +/* + * Open font and prepare to return information to the main driver. + * May print error and warning messages. + * Exit on error. + */ + +static void +openfont( + char *fname, + char *arg /* unused now */ +) +{ + int i, j; + struct stat statbuf; + static struct { + void **tbpp; /* pointer to pointer to the table */ + char name[5]; /* table name */ + char optional; /* flag: table may be missing */ + } tables[] = { + { (void **)&name_table, "name", 0 }, + { (void **)&head_table, "head", 0 }, + { (void **)&hhea_table, "hhea", 0 }, + { (void **)&post_table, "post", 0 }, + { (void **)&glyf_start, "glyf", 0 }, + { (void **)&cmap_table, "cmap", 0 }, + { (void **)&kern_table, "kern", 1 }, + { (void **)&maxp_table, "maxp", 0 }, + { (void **)&hmtx_table, "hmtx", 0 }, + { (void **)&long_loca_table, "loca", 0 }, + { NULL, "", 0 } /* end of table */ + }; + + if (stat(fname, &statbuf) == -1) { + fprintf(stderr, "**** Cannot access %s ****\n", fname); + exit(1); + } + if ((filebuffer = malloc(statbuf.st_size)) == NULL) { + fprintf(stderr, "**** Cannot malloc space for file ****\n"); + exit(1); + } + + filebuffer_end = filebuffer + statbuf.st_size; + + if ((ttf_file = fopen(fname, "rb")) == NULL) { + fprintf(stderr, "**** Cannot open file '%s'\n", fname); + exit(1); + } else { + WARNING_2 fprintf(stderr, "Processing file %s\n", fname); + } + + if (fread(filebuffer, 1, statbuf.st_size, ttf_file) != statbuf.st_size) { + fprintf(stderr, "**** Could not read whole file \n"); + exit(1); + } + fclose(ttf_file); + + directory = (TTF_DIRECTORY *) filebuffer; + + if (ntohl(directory->sfntVersion) != 0x00010000) { + fprintf(stderr, + "**** Unknown File Version number [%x], or not a TrueType file\n", + directory->sfntVersion); + exit(1); + } + + /* clear the tables */ + for(j=0; tables[j].tbpp != NULL; j++) + *(tables[j].tbpp) = NULL; + + dir_entry = &(directory->list); + + for (i = 0; i < ntohs(directory->numTables); i++) { + + for(j=0; tables[j].tbpp != NULL; j++) + if (memcmp(dir_entry->tag, tables[j].name, 4) == 0) { + *(tables[j].tbpp) = (void *) (filebuffer + ntohl(dir_entry->offset)); + break; + } + + if (memcmp(dir_entry->tag, "EBDT", 4) == 0 || + memcmp(dir_entry->tag, "EBLC", 4) == 0 || + memcmp(dir_entry->tag, "EBSC", 4) == 0) { + WARNING_1 fprintf(stderr, "Font contains bitmaps\n"); + } + dir_entry++; + } + + for(j=0; tables[j].tbpp != NULL; j++) + if(!tables[j].optional && badpointer( *(tables[j].tbpp) )) { + fprintf(stderr, "**** File contains no required table '%s'\n", tables[j].name); + exit(1); + } + + handle_name(); + + handle_head(); + + ttf_nglyphs = ntohs(maxp_table->numGlyphs); + + enc_found_ms = enc_found_mac = 0; +} + +/* + * Close font. + * Exit on error. + */ + +static void +closefont( + void +) +{ + return; /* empty operation */ +} + +/* + * Get the number of glyphs in font. + */ + +static int +getnglyphs ( + void +) +{ + return ttf_nglyphs; +} + +/* + * Get the names of the glyphs. + * Returns 0 if the names were assigned, non-zero if the font + * provides no glyph names. + */ + +static int +glnames( + GLYPH *glyph_list +) +{ + int i, len, n, npost; + unsigned int format; + USHORT *name_index; + char *ptr, *p; + char **ps_name_ptr = (char **) malloc(ttf_nglyphs * sizeof(char *)); + int n_ps_names; + int ps_fmt_3 = 0; + + format = ntohl(post_table->formatType); + + if (format == 0x00010000) { + for (i = 0; i < 258 && i < ttf_nglyphs; i++) { + glyph_list[i].name = mac_glyph_names[i]; + } + } else if (format == 0x00020000) { + npost = ntohs(post_table->numGlyphs); + if (ttf_nglyphs != npost) { + /* This is an error in the font, but we can now cope */ + WARNING_1 fprintf(stderr, "**** Postscript table size mismatch %d/%d ****\n", + npost, ttf_nglyphs); + } + n_ps_names = 0; + name_index = &(post_table->glyphNameIndex); + + /* This checks the integrity of the post table */ + for (i=0; i n_ps_names + 257) { + n_ps_names = n - 257; + } + } + + ptr = (char *) post_table + 34 + (ttf_nglyphs << 1); + i = 0; + while (*ptr > 0 && i < n_ps_names) { + len = *ptr; + /* previously the program wrote nulls into the table. If the table + was corrupt, this could put zeroes anywhere, leading to obscure bugs, + so now I malloc space for the names. Yes it is much less efficient */ + + if ((p = malloc(len+1)) == NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + + ps_name_ptr[i] = p; + strncpy(p, ptr+1, len); + p[len] = '\0'; + i ++; + ptr += len + 1; + } + + if (i != n_ps_names) + { + WARNING_2 fprintf (stderr, "** Postscript Name mismatch %d != %d **\n", + i, n_ps_names); + n_ps_names = i; + } + + /* + * for (i=0; inumGlyphs); + for (i = 0; i < ttf_nglyphs; i++) { + glyph_list[i].name = mac_glyph_names[i + ptr[i]]; + } + } else { + fprintf(stderr, + "**** Postscript table in wrong format %x ****\n", + format); + exit(1); + } + + return ps_fmt_3; +} + +/* + * Get the metrics of the glyphs. + */ + +static void +glmetrics( + GLYPH *glyph_list +) +{ + int i; + int n_hmetrics = ntohs(hhea_table->numberOfHMetrics); + GLYPH *g; + LONGHORMETRIC *hmtx_entry = hmtx_table; + FWORD *lsblist; + + for (i = 0; i < n_hmetrics; i++) { + g = &(glyph_list[i]); + g->width = ntohs(hmtx_entry->advanceWidth); + g->lsb = ntohs(hmtx_entry->lsb); + hmtx_entry++; + } + + lsblist = (FWORD *) hmtx_entry; + hmtx_entry--; + + for (i = n_hmetrics; i < ttf_nglyphs; i++) { + g = &(glyph_list[i]); + g->width = ntohs(hmtx_entry->advanceWidth); + g->lsb = ntohs(lsblist[i - n_hmetrics]); + } + + for (i = 0; i < ttf_nglyphs; i++) { + g = &(glyph_list[i]); + get_glyf_table(i, &glyf_table, &g->ttf_pathlen); + + g->xMin = (short)ntohs(glyf_table->xMin); + g->xMax = (short)ntohs(glyf_table->xMax); + g->yMin = (short)ntohs(glyf_table->yMin); + g->yMax = (short)ntohs(glyf_table->yMax); + } + +} + + +static void +handle_ms_encoding( + GLYPH *glyph_list, + int *encoding, + int *unimap +) +{ + int i, j, k, kk, set_ok; + USHORT start, end, ro; + short delta, n; + + for (j = 0; j < cmap_n_segs - 1; j++) { + start = ntohs(cmap_seg_start[j]); + end = ntohs(cmap_seg_end[j]); + delta = ntohs(cmap_idDelta[j]); + ro = ntohs(cmap_idRangeOffset[j]); + + for (k = start; k <= end; k++) { + if (ro == 0) { + n = k + delta; + } else { + n = ntohs(*((ro >> 1) + (k - start) + + &(cmap_idRangeOffset[j]))); + if (delta != 0) + { + /* Not exactly sure how to deal with this circumstance, + I suspect it never occurs */ + n += delta; + fprintf (stderr, + "rangeoffset and delta both non-zero - %d/%d", + ro, delta); + } + } + if(n<0 || n>=ttf_nglyphs) { + WARNING_1 fprintf(stderr, "Font contains a broken glyph code mapping, ignored\n"); + continue; + } + + // Find the first available orig_code slot + for (i = 0; i < GLYPH_MAX_ENCODINGS; i++ ) { + + if ( glyph_list[n].orig_code[i] == -1 ) + break; + + } + + if ( i == GLYPH_MAX_ENCODINGS ) { + //#if 0 + if (strcmp(glyph_list[n].name, ".notdef") != 0) { + WARNING_2 fprintf(stderr, + "Glyph %s has >= %d encodings (A), %4.4x & %4.4x\n", + glyph_list[n].name, + GLYPH_MAX_ENCODINGS, + glyph_list[n].orig_code[0], + k); + } + //#endif + set_ok = 0; + break; + } else { + set_ok = 1; + } + if (enc_type==1 || forcemap) { + kk = unicode_rev_lookup(k); + if(ISDBG(UNICODE)) + fprintf(stderr, "Unicode %s - 0x%04x\n",glyph_list[n].name,k); + if (set_ok) { + glyph_list[n].orig_code[i] = k; + /* glyph_list[n].char_no = kk; */ + } + if (kk >= 0 && kk < ENCTABSZ && encoding[kk] == -1) + encoding[kk] = n; + } else { + if ((k & 0xff00) == 0xf000) { + if( encoding[k & 0x00ff] == -1 ) { + encoding[k & 0x00ff] = n; + if (set_ok) { + /* glyph_list[n].char_no = k & 0x00ff; */ + glyph_list[n].orig_code[i] = k; + } + } + } else { + if (set_ok) { + /* glyph_list[n].char_no = k; */ + glyph_list[n].orig_code[i] = k; + } + WARNING_2 fprintf(stderr, + "Glyph %s has non-symbol encoding %4.4x\n", + glyph_list[n].name, + k & 0xffff); + /* + * just use the code + * as it is + */ + if ((k & ~0xff) == 0 && encoding[k] == -1 ) + encoding[k] = n; + } + } + } + } +} + +static void +handle_mac_encoding( + GLYPH *glyph_list, + int *encoding, + int *unimap +) +{ + short n; + int j, size; + + size = ntohs(encoding0->length) - 6; + for (j = 0; j < size; j++) { + n = encoding0->glyphIdArray[j]; + if (glyph_list[n].char_no != -1) { + WARNING_2 fprintf(stderr, + "Glyph %s has >= two encodings (B), %4.4x & %4.4x\n", + glyph_list[n].name, + glyph_list[n].char_no, + j); + } else { + if (j < ENCTABSZ) { + if(encoding[j] == -1) { + glyph_list[n].char_no = j; + encoding[j] = n; + } + } + } + } +} + +/* + * Get the original encoding of the font. + * Returns 1 for if the original encoding is Unicode, 2 if the + * original encoding is other 16-bit, 0 if 8-bit. + */ + +static int +glenc( + GLYPH *glyph_list, + int *encoding, + int *unimap +) +{ + int num_tables = ntohs(cmap_table->numberOfEncodingTables); + BYTE *ptr; + int i, format, offset, seg_c2, found; + int platform, encoding_id; + TTF_CMAP_ENTRY *table_entry; + TTF_CMAP_FMT4 *encoding4; + + if(enc_found_ms) { + handle_ms_encoding(glyph_list, encoding, unimap); + return enc_type; + } else if(enc_found_mac) { + handle_mac_encoding(glyph_list, encoding, unimap); + return 0; + } + + enc_type = 0; + found = 0; + + for (i = 0; i < num_tables && !found; i++) { + table_entry = &(cmap_table->encodingTable[i]); + offset = ntohl(table_entry->offset); + encoding4 = (TTF_CMAP_FMT4 *) ((BYTE *) cmap_table + offset); + format = ntohs(encoding4->format); + platform = ntohs(table_entry->platformID); + encoding_id = ntohs(table_entry->encodingID); + + if (format != 4) + continue; + + if(force_pid != -1) { + if(force_pid != platform || encoding_id != force_eid) + continue; + WARNING_1 fprintf(stderr, "Found Encoding PID=%d/EID=%d\n", + force_pid, force_eid); + enc_type = 1; + } else { + if (platform == 3 ) { + switch (encoding_id) { + case 0: + WARNING_1 fputs("Found Symbol Encoding\n", stderr); + break; + case 1: + WARNING_1 fputs("Found Unicode Encoding\n", stderr); + enc_type = 1; + break; + default: + WARNING_1 { + fprintf(stderr, + "****MS Encoding ID %d not supported****\n", + encoding_id); + fputs("Treating it like Symbol encoding\n", stderr); + } + break; + } + } else + continue; + } + + found = 1; + seg_c2 = ntohs(encoding4->segCountX2); + cmap_n_segs = seg_c2 >> 1; + ptr = (BYTE *) encoding4 + 14; + cmap_seg_end = (USHORT *) ptr; + cmap_seg_start = (USHORT *) (ptr + seg_c2 + 2); + cmap_idDelta = (short *) (ptr + (seg_c2 * 2) + 2); + cmap_idRangeOffset = (short *) (ptr + (seg_c2 * 3) + 2); + enc_found_ms = 1; + + handle_ms_encoding(glyph_list, encoding, unimap); + } + + if (!found && force_pid == -1) { + WARNING_1 fputs("No Microsoft encoding, looking for MAC encoding\n", stderr); + for (i = 0; i < num_tables && !found; i++) { + table_entry = &(cmap_table->encodingTable[i]); + offset = ntohl(table_entry->offset); + encoding0 = (TTF_CMAP_FMT0 *) ((BYTE *) cmap_table + offset); + format = ntohs(encoding0->format); + platform = ntohs(table_entry->platformID); + encoding_id = ntohs(table_entry->encodingID); + + if (format == 0) { + found = 1; + enc_found_mac = 1; + + handle_mac_encoding(glyph_list, encoding, unimap); + } + } + } + + if (!found && force_pid == -1) { + WARNING_1 fputs("No MAC encoding either, looking for any format 4 encoding\n", stderr); + for (i = 0; i < num_tables && !found; i++) { + table_entry = &(cmap_table->encodingTable[i]); + offset = ntohl(table_entry->offset); + encoding4 = (TTF_CMAP_FMT4 *) ((BYTE *) cmap_table + offset); + format = ntohs(encoding4->format); + platform = ntohs(table_entry->platformID); + encoding_id = ntohs(table_entry->encodingID); + + if (format != 4) + continue; + + WARNING_1 fprintf(stderr, "Found a last ditch encoding PID=%d/EID=%d, treating it as Unicode.\n", + platform, encoding_id); + found = 1; + enc_type = 1; + seg_c2 = ntohs(encoding4->segCountX2); + cmap_n_segs = seg_c2 >> 1; + ptr = (BYTE *) encoding4 + 14; + cmap_seg_end = (USHORT *) ptr; + cmap_seg_start = (USHORT *) (ptr + seg_c2 + 2); + cmap_idDelta = (short *) (ptr + (seg_c2 * 2) + 2); + cmap_idRangeOffset = (short *) (ptr + (seg_c2 * 3) + 2); + enc_found_ms = 1; + + handle_ms_encoding(glyph_list, encoding, unimap); + + } + } + + if (!found) { + if(force_pid != -1) { + fprintf(stderr, "*** TTF encoding table PID=%d/EID=%d not found\n", + force_pid, force_eid); + } + fprintf(stderr, "**** No Recognised Encoding Table ****\n"); + if(warnlevel >= 2) { + fprintf(stderr, "Font contains the following unsupported encoding tables:\n"); + for (i = 0; i < num_tables && !found; i++) { + table_entry = &(cmap_table->encodingTable[i]); + offset = ntohl(table_entry->offset); + encoding0 = (TTF_CMAP_FMT0 *) ((BYTE *) cmap_table + offset); + format = ntohs(encoding0->format); + platform = ntohs(table_entry->platformID); + encoding_id = ntohs(table_entry->encodingID); + + fprintf(stderr, " format=%d platform=%d encoding_id=%d\n", + format, platform, encoding_id); + } + } + exit(1); + } + + return enc_type; +} + +/* + * Get the font metrics + */ +static void +fnmetrics( + struct font_metrics *fm +) +{ + char *str; + static int fieldstocheck[]= {2,4,6}; + int i, j, len; + + fm->italic_angle = (short) (ntohs(post_table->italicAngle.upper)) + + ((short) ntohs(post_table->italicAngle.lower) / 65536.0); + fm->underline_position = (short) ntohs(post_table->underlinePosition); + fm->underline_thickness = (short) ntohs(post_table->underlineThickness); + fm->is_fixed_pitch = ntohl(post_table->isFixedPitch); + + fm->ascender = (short)ntohs(hhea_table->ascender); + fm->descender = (short)ntohs(hhea_table->descender); + + fm->units_per_em = ntohs(head_table->unitsPerEm); + + fm->bbox[0] = (short) ntohs(head_table->xMin); + fm->bbox[1] = (short) ntohs(head_table->yMin); + fm->bbox[2] = (short) ntohs(head_table->xMax); + fm->bbox[3] = (short) ntohs(head_table->yMax); + + fm->name_copyright = name_fields[0]; + fm->name_family = name_fields[1]; + fm->name_style = name_fields[2]; + fm->name_full = name_fields[4]; + fm->name_version = name_fields[5]; + fm->name_ps = name_fields[6]; + + /* guess the boldness from the font names */ + fm->force_bold=0; + + for(i=0; !fm->force_bold && i= len || !islower(str[j+4])) + ) { + fm->force_bold=1; + break; + } + } + } +} + +/* + * Get the path of contrours for a glyph. + */ + +static void +glpath( + int glyphno, + GLYPH *glyf_list +) +{ + double matrix[6]; + GLYPH *g; + + g = &glyph_list[glyphno]; + + matrix[0] = matrix[3] = 1.0; + matrix[1] = matrix[2] = matrix[4] = matrix[5] = 0.0; + draw_composite_glyf(g, glyf_list, glyphno, matrix, 0 /*level*/); +} + +/* + * Get the kerning data. + */ + +static void +kerning( + GLYPH *glyph_list +) +{ + TTF_KERN_SUB *subtable; + TTF_KERN_ENTRY *kern_entry; + int i, j; + int ntables; + int npairs; + char *ptr; + + if(kern_table == NULL) { + WARNING_1 fputs("No Kerning data\n", stderr); + return; + } + if(badpointer(kern_table)) { + fputs("**** Defective Kerning table, ignored\n", stderr); + return; + } + + ntables = ntohs(kern_table->nTables); + ptr = (char *) kern_table + 4; + + for (i = 0; i < ntables; i++) { + subtable = (TTF_KERN_SUB *) ptr; + if ((ntohs(subtable->coverage) & 0xff00) == 0) { + npairs = (short) ntohs(subtable->nPairs); + kern_entry = (TTF_KERN_ENTRY *) (ptr + sizeof(TTF_KERN_SUB)); + + kern_entry = (TTF_KERN_ENTRY *) (ptr + sizeof(TTF_KERN_SUB)); + for (j = 0; j < npairs; j++) { + if( kern_entry->value != 0) + addkernpair(ntohs(kern_entry->left), + ntohs(kern_entry->right), (short)ntohs(kern_entry->value)); + kern_entry++; + } + } + ptr += subtable->length; + } +} + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ttf.h b/application/third_party/dompdf/lib/ttf2ufm/src/ttf.h new file mode 100644 index 00000000..8c38808d --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/ttf.h @@ -0,0 +1,172 @@ +/* + * see COPYRIGHT + */ + +/* these definitions are mostly taken from Microsoft's True Type + documentation. +*/ + +#define BYTE unsigned char +#define CHAR signed char +#define USHORT unsigned short +#define SHORT signed short +#define ULONG unsigned int +#define LONG signed int +#define FWORD SHORT +#define UFWORD USHORT + +#define ONOROFF 0x01 +#define XSHORT 0x02 +#define YSHORT 0x04 +#define REPEAT 0x08 +#define XSAME 0x10 +#define YSAME 0x20 + +#define ARG_1_AND_2_ARE_WORDS 0x0001 +#define ARGS_ARE_XY_VALUES 0x0002 +#define XY_BOUND_TO_GRID 0x0004 +#define WE_HAVE_A_SCALE 0x0008 +#define MORE_COMPONENTS 0x0020 +#define WE_HAVE_AN_X_AND_Y_SCALE 0x0040 +#define WE_HAVE_A_TWO_BY_TWO 0x0080 +#define WE_HAVE_INSTRUCTIONS 0x0100 +#define USE_MY_METRICS 0x0200 + +typedef struct short_2 { + SHORT upper; + USHORT lower; +} FIXED ; + +typedef struct longhormetric { + UFWORD advanceWidth; + FWORD lsb; +} LONGHORMETRIC; + +typedef struct ttf_hhea { + BYTE version[4]; + SHORT ascender, descender, lineGap; + USHORT advnaceWidthMax; + SHORT minLSB, minRSB, xMaxExtent; + SHORT caretSlopeRise, caretSlopeRun; + SHORT reserved[5]; + SHORT metricDataFormat; + USHORT numberOfHMetrics; +} TTF_HHEA; + +typedef struct ttf_dir_entry { + char tag[4]; + ULONG checksum; + ULONG offset; + ULONG length; +} TTF_DIR_ENTRY ; + +typedef struct ttf_directory { + ULONG sfntVersion; + USHORT numTables; + USHORT searchRange; + USHORT entrySelector; + USHORT rangeShift; + TTF_DIR_ENTRY list; +} TTF_DIRECTORY ; + +typedef struct ttf_name_rec { + USHORT platformID; + USHORT encodingID; + USHORT languageID; + USHORT nameID; + USHORT stringLength; + USHORT stringOffset; +} TTF_NAME_REC; + +typedef struct ttf_name { + USHORT format; + USHORT numberOfNameRecords; + USHORT offset; + TTF_NAME_REC nameRecords; +} TTF_NAME ; + +typedef struct ttf_head { + ULONG version; + ULONG fontRevision; + ULONG checksumAdjust; + ULONG magicNo; + USHORT flags; + USHORT unitsPerEm; + BYTE created[8]; + BYTE modified[8]; + FWORD xMin, yMin, xMax, yMax; + USHORT macStyle, lowestRecPPEM; + SHORT fontDirection, indexToLocFormat, glyphDataFormat; +} TTF_HEAD ; + +typedef struct ttf_kern { + USHORT version, nTables; +} TTF_KERN ; + +typedef struct ttf_kern_sub { + USHORT version, length, coverage; + USHORT nPairs, searchRange, entrySelector, rangeShift; +} TTF_KERN_SUB; + +typedef struct ttf_kern_entry { + USHORT left, right; + FWORD value; +} TTF_KERN_ENTRY; + +typedef struct ttf_cmap_fmt0 { + USHORT format; + USHORT length; + USHORT version; + BYTE glyphIdArray[256]; +} TTF_CMAP_FMT0; + +typedef struct ttf_cmap_fmt4 { + USHORT format; + USHORT length; + USHORT version; + USHORT segCountX2; + USHORT searchRange; + USHORT entrySelector; + USHORT rangeShift; +} TTF_CMAP_FMT4; + +typedef struct ttf_cmap_entry { + USHORT platformID; + USHORT encodingID; + ULONG offset; +} TTF_CMAP_ENTRY; + +typedef struct ttf_cmap { + USHORT version; + USHORT numberOfEncodingTables; + TTF_CMAP_ENTRY encodingTable[1]; +} TTF_CMAP ; + +typedef struct ttf_glyf { + SHORT numberOfContours; + FWORD xMin, yMin, xMax, yMax; +} TTF_GLYF ; + +typedef struct ttf_maxp { + ULONG version; + USHORT numGlyphs, maxPoints, maxContours; + USHORT maxCompositePoints, maxCompositeContours; + USHORT maxZones, maxTwilightPoints, maxStorage; + USHORT maxFunctionDefs, maxInstructionsDefs; + USHORT maxSizeOfInstructions, maxComponentElements; + USHORT maxComponentDepth; +} TTF_MAXP ; + +typedef struct ttf_post_head { + ULONG formatType; + FIXED italicAngle; + FWORD underlinePosition; + FWORD underlineThickness; + ULONG isFixedPitch; + ULONG minMemType42; + ULONG maxMemType42; + ULONG minMemType1; + ULONG maxMemType1; + USHORT numGlyphs; + USHORT glyphNameIndex; +} TTF_POST_HEAD ; diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1.1 b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1.1 new file mode 100644 index 00000000..4659b2d5 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1.1 @@ -0,0 +1,822 @@ +.rn '' }` +''' $RCSfile: ttf2pt1.1,v $$Revision: 1.1 $$Date: 2008-03-12 06:35:44 $ +''' +''' $Log: not supported by cvs2svn $ +''' +.de Sh +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp +.if t .sp .5v +.if n .sp +.. +.de Ip +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb +.ft CW +.nf +.ne \\$1 +.. +.de Ve +.ft R + +.fi +.. +''' +''' +''' Set up \*(-- to give an unbreakable dash; +''' string Tr holds user defined translation string. +''' Bell System Logo is used as a dummy character. +''' +.tr \(*W-|\(bv\*(Tr +.ie n \{\ +.ds -- \(*W- +.ds PI pi +.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +.ds L" "" +.ds R" "" +''' \*(M", \*(S", \*(N" and \*(T" are the equivalent of +''' \*(L" and \*(R", except that they are used on ".xx" lines, +''' such as .IP and .SH, which do another additional levels of +''' double-quote interpretation +.ds M" """ +.ds S" """ +.ds N" """"" +.ds T" """"" +.ds L' ' +.ds R' ' +.ds M' ' +.ds S' ' +.ds N' ' +.ds T' ' +'br\} +.el\{\ +.ds -- \(em\| +.tr \*(Tr +.ds L" `` +.ds R" '' +.ds M" `` +.ds S" '' +.ds N" `` +.ds T" '' +.ds L' ` +.ds R' ' +.ds M' ` +.ds S' ' +.ds N' ` +.ds T' ' +.ds PI \(*p +'br\} +.\" If the F register is turned on, we'll generate +.\" index entries out stderr for the following things: +.\" TH Title +.\" SH Header +.\" Sh Subsection +.\" Ip Item +.\" X<> Xref (embedded +.\" Of course, you have to process the output yourself +.\" in some meaninful fashion. +.if \nF \{ +.de IX +.tm Index:\\$1\t\\n%\t"\\$2" +.. +.nr % 0 +.rr F +.\} +.TH TTF2PT1 1 "version 3.4.4" "December 31, 2003" "TTF2PT1 Font Converter" +.UC +.if n .hy 0 +.if n .na +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.de CQ \" put $1 in typewriter font +.ft CW +'if n "\c +'if t \\&\\$1\c +'if n \\&\\$1\c +'if n \&" +\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7 +'.ft R +.. +.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2 +. \" AM - accent mark definitions +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds ? ? +. ds ! ! +. ds / +. ds q +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10' +. ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +. ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#] +.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u' +.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u' +.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#] +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +.ds oe o\h'-(\w'o'u*4/10)'e +.ds Oe O\h'-(\w'O'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds v \h'-1'\o'\(aa\(ga' +. ds _ \h'-1'^ +. ds . \h'-1'. +. ds 3 3 +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +. ds oe oe +. ds Oe OE +.\} +.rm #[ #] #H #V #F C +.SH "NAME" +TTF2PT1 \- A True Type to PostScript Type 1 Font Converter +.SH "SYNOPSIS" +\f(CWttf2pt1 \fI[-options] ttffont.ttf [Fontname]\fR\fR +.PP +or +.PP +\f(CWttf2pt1 \fI[-options] ttffont.ttf -\fR\fR +.SH "DESCRIPTION" +Ttf2pt1 is a font converter from the True Type format (and some other formats +supported by the FreeType library as well) to the Adobe Type1 format. +.PP +The versions 3.0 and later got rather extensive post-processing algorithm that +brings the converted fonts to the requirements of the Type1 standard, tries to +correct the rounding errors introduced during conversions and some simple +kinds of bugs that are typical for the public domain TTF fonts. It +also generates the hints that enable much better rendering of fonts in +small sizes that are typical for the computer displays. But everything +has its price, and some of the optimizations may not work well for certain +fonts. That's why the options were added to the converter, to control +the performed optimizations. +.SH "OPTIONS" +The first variant creates the file \f(CWFontname.pfa\fR (or \f(CWFontname.pfb\fR if the +option \*(L'\fB\-b\fR\*(R' was used) with the converted font and \f(CWFontname.afm\fR with the +font metrics, the second one prints the font or another file (if the option +\&\*(R'\fB\-G\fR\*(R' was used) on the standard output from where it can be immediately +piped through some filter. If no \f(CWFontname\fR is specified for the first +variant, the name is generated from \f(CWttffont\fR by replacing the \f(CW.ttf\fR +filename suffix. +.PP +Most of the time no options are neccessary (with a possible exception +of \*(L'\fB\-e\fR'). But if there are some troubles with the resulting font, they +may be used to control the conversion. +The \fBoptions\fR are: +.Ip "\(bu" 2 +\f(CW\fB-a\fR\fR \- Include all the glyphs from the source file into the converted +file. If this option is not specified then only the glyphs that have +been assigned some encoding are included, because the rest of glyphs +would be inaccessible anyway and would only consume the disk space. +But some applications are clever enough to change the encoding on +the fly and thus use the other glyphs, in this case they could +benefit from using this option. But there is a catch: the X11 library +has rather low limit for the font size. Including more glyphs increases +the file size and thus increases the chance of hitting this limit. +See \f(CWapp/X11/README\fR for the description of a +patch to X11 which fixes this problem. +.Ip "\(bu" 2 +\f(CW\fB-b\fR\fR \- Encode the resulting font to produce a ready \f(CW.pfb\fR file. +.Ip "\(bu" 2 +\f(CW\fB-d \fIsuboptions\fR\fR\fR \- Debugging options. The suboptions are: +.Sp +\f(CW\fBa\fR\fR \- Print out the absolute coordinates of dots in outlines. Such +a font can not be used by any program (that's why this option is +incompatible with \*(L'\fB\-e\fR') but it has proven to be a valuable debuging +information. +.Sp +\f(CW\fBr\fR\fR \- Do not reverse the direction of outlines. The \s-1TTF\s0 fonts have +the standard direction of outlines opposite to the Type1 fonts. So +they should be reversed during proper conversion. This option +may be used for debugging or to handle a \s-1TTF\s0 font with wrong +direction of outlines (possibly, converted in a broken way from +a Type1 font). The first signs of the wrong direction are the +letters like \*(L"P\*(R" or \*(L"B\*(R" without the unpainted \*(L"holes\*(R" inside. +.Ip "\(bu" 2 +\f(CW\fB-e\fR\fR \- Assemble the resulting font to produce a ready \f(CW.pfa\fR file. +.Sp +[ S.B.: Personally I don't think that this option is particularly useful. +The same result may be achieved by piping the unassembled data +through t1asm, the Type 1 assembler. And, anyways, it's good to +have the t1utils package handy. But Mark and many users think that +this functionality is good and it took not much time to add this option. ] +.Ip "\(bu" 2 +\f(CW\fB-F\fR\fR \- Force the Unicode encoding: any type of \s-1MS\s0 encoding specified +in the font is ignored and the font is treated like it has Unicode +encoding. \fB\s-1WARNING\s0:\fR this option is intended for buggy fonts +which actually are in Unicode but are marked as something else. The +effect on the other fonts is unpredictable. +.Ip "\(bu" 2 +\f(CW\fB-G \fIsuboptions\fR\fR\fR \- File generation options. The suboptions may be lowercase +or uppercase, the lowercase ones disable the generation of particular +files, the corresponding uppercase suboptions enable the generation of the +same kind of files. If the result of ttf2pt1 is requested to be printed on +the standard output, the last enabling suboption of \fB\-G\fR determines +which file will be written to the standard output and the rest of files +will be discarded. For example, \fB\-G A\fR will request the \s-1AFM\s0 file. +The suboptions to disable/enable the generation of the files are: +.Sp +\f(CW\fBf/F\fR\fR \- The font file. Depending on the other options this file +will have one of the suffixes \f(CW.t1a\fR, \f(CW.pfa\fR or \f(CW.pfb\fR. If the conversion result +is requested on the standard output ('\f(CW-\fR\*(R' is used as the output file name) +then the font file will also be written there by default, if not overwritten +by another suboption of \fB\-G\fR. +\fBDefault: enabled\fR +.Sp +\f(CW\fBa/A\fR\fR \- The Adobe font metrics file (\f(CW.afm\fR). +\fBDefault: enabled\fR +.Sp +\f(CW\fBe/E\fR\fR \- The dvips encoding file (\f(CW.enc\fR). +\fBDefault: disabled\fR +.Ip "\(bu" 2 +\f(CW\fB-l \fIlanguage\fR[+\fIargument\fR]\fR\fR \- Extract the fonts for the specified language from a +multi-language Unicode font. If this option is not used the converter +tries to guess the language by the values of the shell variable \s-1LANG\s0. +If it is not able to guess the language by \s-1LANG\s0 it tries all the +languages in the order they are listed. +.Sp +After the plus sign an optional argument for the language extractor +may be specified. The format of the argument is absolutely up to +the particular language converter. The primary purpose of the +argument is to support selection of planes for the multi-plane +Eastern encodings but it can also be used in any other way. The +language extractor may decide to add the plane name in some form +to the name of the resulting font. None of the currently supported +languages make any use of the argument yet. +.Sp +As of now the following languages are supported: +.Sp +\ \ \f(CWlatin1\fR \- for all the languages using the Latin-1 encoding +.Sp +\ \ \f(CWlatin2\fR \- for the Central European languages +.Sp +\ \ \f(CWlatin4\fR \- for the Baltic languages +.Sp +\ \ \f(CWlatin5\fR \- for the Turkish language +.Sp +\ \ \f(CWcyrillic\fR \- for the languages with Cyrillic alphabet +.Sp +\ \ \f(CWrussian\fR \- historic synonym for cyrillic +.Sp +\ \ \f(CWbulgarian\fR \- historic synonym for cyrillic +.Sp +\ \ \f(CWadobestd\fR \- for the AdobeStandard encoding used by TeX +.Sp +\ \ \f(CWplane+\fIargument\fR\fR \- to select one plane from a multi-byte encoding +.Sp +The argument of the \*(L"\f(CWplane\fR\*(R" language may be in one of three forms: +.Sp +\ \ \f(CWplane+\fBpid=\fR\fI\fR\fB,eid=\fR\fI\fR\fR +.Sp +\ \ \f(CWplane+\fBpid=\fR\fI\fR\fB,eid=\fR\fI\fR\fB,\fR\fI\fR\fR +.Sp +\ \ \f(CWplane+\fI\fR\fR +.Sp +Pid (\s-1TTF\s0 platform id) and eid (\s-1TTF\s0 encoding id) select a particular +\s-1TTF\s0 encoding table in the original font. They are specified as decimal +numbers. If this particular encoding table is not present in the font +file then the conversion fails. The native ("ttf") front-end parser supports +only pid=3 (Windows platform), the FreeType-based ("ft") front-end supports +any platform. If pid/eid is not specified then the \s-1TTF\s0 encoding table is +determined as usual: Unicode encoding if it's first or an 8-bit encoding +if not (and for an 8-bit encoding the plane number is silently ignored). +To prevent the converter from falling back to an 8-bit encoding, specify +the Unicode pid/eid value explicitly. +.Sp +Plane_number is a hexadecimal (if starts with \*(L"\fB0x\fR") or decimal number. +It gives the values of upper bytes for which 256 characters will be +selected. If not specified, defaults to 0. It is also used as a font +name suffix (the leading \*(L"0x\*(R" is not included into the suffix). +.Sp +\fB\s-1NOTE\s0:\fR +You may notice that the language names are not uniform: some are the +names of particular languages and some are names of encodings. This +is because of the different approaches. The original idea was to +implement a conversion from Unicode to the appropriate Windows +encoding for a given language. And then use the translation tables +to generate the fonts in whatever final encodings are needed. This +would allow to pile together the Unicode fonts and the non-Unicode +Windows fonts for that language and let the program to sort them out +automatically. And then generate fonts in all the possible encodings +for that language. An example of this approach is the Russian language +support. But if there is no multiplicity of encodings used for some +languages and if the non-Unicode fonts are not considered important +by the users, another way would be simpler to implement: just provide +only one table for extraction of the target encoding from Unicode +and don't bother with the translation tables. The latin* \*(L"languages\*(R" +are examples of this approach. If somebody feels that he needs the +Type1 fonts both in Latin-* and Windows encodings he or she is absolutely +welcome to submit the code to implement it. +.Sp +\fB\s-1WARNING\s0:\fR +Some of the glyphs included into the AdobeStandard encoding are not +included into the Unicode standard. The most typical examples of such +glyphs are ligatures like \*(L'fi\*(R', \*(L'fl\*(R' etc. Because of this the font +designers may place them at various places. The converter tries to +do its best, if the glyphs have honest Adobe names and/or are +placed at the same codes as in the Microsoft fonts they will be +picked up. Otherwise a possible solution is to use the option \*(L'\fB\-L\fR\*(R' +with an external map. +.Ip "\(bu" 2 +\f(CW\fB-L \fIfile\fR[+[pid=\fI\fR,eid=\fI\fR,][\fIplane\fR]]\fR\fR \- Extract the fonts for the specified +language from a multi-language font using the map from this file. This is +rather like the option \*(L'\fB\-l\fR\*(R' but the encoding map is not +compiled into the program, it's taken from that file, so it's +easy to edit. Examples of such files are provided in +\f(CWmaps/adobe-standard-encoding.map\fR, \f(CWCP1250.map\fR. (\fB\s-1NOTE\s0:\fR +the \*(L'standard encoding\*(R' map does not include all the glyphs of the +AdobeStandard encoding, it's provided only as an example.) The +description of the supported map formats is in the file +\f(CWmaps/unicode-sample.map\fR. +.Sp +Likewise to \*(L'\fB\-l\fR\*(R', an argument may be specified after the map file +name. But in this case the argument has fixed meaning: it selects the +original \s-1TTF\s0 encoding table (the syntax is the same as in \*(L'\fB\-l plane\fR') +and/or a plane of the map file. The plane name also gets added after dash +to the font name. The plane is a concept used in the Eastern fonts with big +number of glyphs: one \s-1TTF\s0 font gets divided into multiple Type1 fonts, +each containing one plane of up to 256 glyphs. But with a little +creativity this concept may be used for other purposes of combining +multiple translation maps into one file. To extract multiple planes +from a \s-1TTF\s0 font \f(CWttf2pt1\fR must be run multiple times, each time with +a different plane name specified. +.Sp +The default original \s-1TTF\s0 encoding table used for the option \*(L'\fB\-L\fR\*(R' is +Unicode. The map files may include directives to specify different original +\s-1TTF\s0 encodings. However if the pid/eid pair is specified with +it overrides any original encoding specified in the map file. +.Ip "\(bu" 2 +\f(CW\fB-m \fItype\fR=\fIvalue\fR\fR\fR \- Set maximal or minimal limits of resources. +These limits control the the font generation by limiting the resources +that the font is permitted to require from the PostScript interpreter. +The currently supported types of limits are: +.Sp +\f(CW\fBh\fR\fR \- the maximal hint stack depth for the substituted hints. +The default value is 128, according to the limitation in X11. This seems to +be the lowest (and thus the safest) widespread value. To display the +hint stack depth required by each glyph in a \f(CW.t1a\fR file use the script +\f(CWscripts/cntstems.pl\fR. +.Ip "\(bu" 2 +\f(CW\fB-O \fIsuboptions\fR\fR\fR \- Outline processing options. The suboptions +may be lowercase or uppercase, the lowercase ones disable the features, +the corresponding uppercase suboptions enable the same features. +The suboptions to disable/enable features are: +.Sp +\f(CW\fBb/B\fR\fR \- Guessing of the ForceBold parameter. This parameter helps +the Type1 engine to rasterize the bold fonts properly at small sizes. +But the algorithm used to guess the proper value of this flag makes +that guess based solely on the font name. In rare cases that may cause +errors, in these cases you may want to disable this guessing. +\fBDefault: enabled\fR +.Sp +\f(CW\fBh/H\fR\fR \- Autogeneration of hints. The really complex outlines +may confuse the algorithm, so theoretically it may be useful +sometimes to disable them. Although up to now it seems that +even bad hints are better than no hints at all. +\fBDefault: enabled\fR +.Sp +\f(CW\fBu/U\fR\fR \- Hint substitution. Hint substitution is a technique +permitting generation of more detailed hints for the rasterizer. It allows +to use different sets of hints for different parts of a glyph and change +these sets as neccessary during rasterization (that's why \*(L"substituted"). +So it should improve the quality of the fonts rendered at small sizes. +But there are two catches: First, the X11 library has rather low limit for +the font size. More detailed hints increase the file size and thus increase +the chance of hitting this limit (that does not mean that you shall hit it +but you may if your fonts are particularly big). This is especially +probable for Unicode fonts converted with option \*(L'\fB\-a\fR\*(R', so you may want to +use \*(L'\fB\-a\fR\*(R' together with \*(L'\fB\-Ou\fR\*(R'. See \f(CWapp/X11/README\fR for the description of +a patch to X11 which fixes this problem. Second, some rasterizers (again, +X11 is the typical example) have a limitation for total number of hints +used when drawing a glyph (also known as the hint stack depth). If that +stack overflows the glyph is ignored. Starting from version 3.22 \f(CWttf2pt1\fR +uses algorithms to minimizing this depth, with the trade-off of slightly +bigger font files. The glyphs which still exceed the limit set by option +\&\*(R'\fB\-mh\fR\*(R' have all the substituted hints removed and only base hints left. +The algorithms seem to have been refined far enough to make the fonts with +substituted hints look better than the fonts without them or at least the +same. Still if the original fonts are not well-designed the detailed +hinting may emphasize the defects of the design, such as non-even thickness +of lines. So provided that you are not afraid of the X11 bug the best idea +would be to generate a font with this feature and without it, then compare +the results using the program \f(CWother/cmpf\fR (see the description +in \f(CWother/README\fR) and decide which one looks better. +\fBDefault: enabled\fR +.Sp +\f(CW\fBo/O\fR\fR \- Space optimization of the outlines\*(R' code. This kind of optimization +never hurts, and the only reason to disable this feature is for comparison +of the generated fonts with the fonts generated by the previous versions of +converter. Well, it _almost_ never hurts. As it turned out there exist +some brain-damaged printers which don't understand it. Actually this +feature does not change the outlines at all. The Type 1 font manual +provides a set of redundant operators that make font description shorter, +such as \*(L'10 hlineto\*(R' instead of \*(L'0 10 rlineto\*(R' to describe a horizontal +line. This feature enables use of these operators. +\fBDefault: enabled\fR +.Sp +\f(CW\fBs/S\fR\fR \- Smoothing of outlines. If the font is broken in some +way (even the ones that are not easily noticeable), such smoothing +may break it further. So disabling this feature is the first thing to be +tried if some font looks odd. But with smoothing off the hint generation +algorithms may not work properly too. +\fBDefault: enabled\fR +.Sp +\f(CW\fBt/T\fR\fR \- Auto-scaling to the 1000x1000 Type1 standard matrix. The +\s-1TTF\s0 fonts are described in terms of an arbitrary matrix up to +4000x4000. The converted fonts must be scaled to conform to +the Type1 standard. But the scaling introduces additional rounding +errors, so it may be curious sometimes to look at the font in its +original scale. +\fBDefault: enabled\fR +.Sp +\f(CW\fBv/V\fR\fR \- Do vectorization on the bitmap fonts. Functionally +\*(L"vectorization\*(R" is the same thing as \*(L"autotracing\*(R", a different word is +used purely to differentiate it from the Autotrace library. It tries to +produce nice smooth outlines from bitmaps. This feature is still a work +in progress though the results are already mostly decent. +\fBDefault: disabled\fR +.Sp +\f(CW\fBw/W\fR\fR \- Glyphs\*(R' width corection. This option is designed to be +used on broken fonts which specify too narrow widths for the +letters. You can tell that a font can benefit from this option +if you see that the characters are smashed together without +any whitespace between them. This option causes the converter +to set the character widths to the actual width of this character +plus the width of a typical vertical stem. But on the other hand +the well-designed fonts may have characters that look better if +their widths are set slightly narrower. Such well-designed fonts +will benefit from disabling this feature. You may want to convert +a font with and without this feature, compare the results and +select the better one. This feature may be used only on proportional +fonts, it has no effect on the fixed-width fonts. +\fBDefault: disabled\fR +.Sp +\f(CW\fBz/Z\fR\fR \- Use the Autotrace library on the bitmap fonts. The results +are horrible and \fBthe use of this option is not recommended\fR. This option is +present for experimental purposes. It may change or be removed in the +future. The working tracing can be achieved with option \f(CW\fB-OV\fR\fR. +\fBDefault: disabled\fR +.Ip "\(bu" 2 +\f(CW\fB-p \fIparser_name\fR\fR\fR \- Use the specified front-end parser to read the font file. +If this option is not used, ttf2pt1 selects the parser automatically based +on the suffix of the font file name, it uses the first parser in its +list that supports this font type. Now two parsers are supported: +.Sp +\ \ \f(CWttf\fR \- built-in parser for the ttf files (suffix \f(CW.ttf\fR) +.Sp +\ \ \f(CWbdf\fR \- built-in parser for the \s-1BDF\s0 files (suffix \f(CW.bdf\fR) +.Sp +\ \ \f(CWft\fR \- parser based on the FreeType-2 library (suffixes \f(CW.ttf\fR, +\&\f(CW.otf\fR, \f(CW.pfa\fR, \f(CW.pfb\fR) +.Sp +The parser \f(CWft\fR is \fB\s-1NOT\s0\fR linked in by default. See \f(CWMakefile\fR +for instructions how to enable it. We do no support this parser on +Windows: probably it will work but nobody tried and nobody knows how +to build it. +.Sp +The conversion of the bitmap fonts (such as \s-1BDF\s0) is simplistic yet, +producing jagged outlines. When converting such fonts, it might be +a good idea to turn off the hint substitution (using option \fB\-Ou\fR) +because the hints produced will be huge but not adding much to the +quality of the fonts. +.Ip "\(bu" 2 +\f(CW\fB-u \fInumber\fR\fR\fR \- Mark the font with this value as its +UniqueID. The UniqueID is used by the printers with the hard disks +to cache the rasterized characters and thus significantly +speed-up the printing. Some of those printers just can't +store the fonts without UniqueID on their disk.The problem +is that the \s-1ID\s0 is supposed to be unique, as it name says. And +there is no easy way to create a guaranteed unique \s-1ID\s0. Adobe specifies +the range 4000000-4999999 for private IDs but still it's difficult +to guarantee the uniqueness within it. So if you don't really need the +UniqueID don't use it, it's optional. Luckily there are a few millions of +possible IDs, so the chances of collision are rather low. +If instead of the number a special value \*(L'\f(CW\fBA\fR\fR\*(R' is given +then the converter generates the value of UniqueID automatically, +as a hash of the font name. (\fB\s-1NOTE\s0:\fR in the version 3.22 the +algorithm for autogeneration of UniqueID was changed to fit the values +into the Adobe-spacified range. This means that if UniqueIDs were used +then the printer's cache may need to be flushed before replacing the +fonts converted by an old version with fonts converted by a newer version). +A simple way to find if any of the fonts in a given directory have +duplicated UniqueIDs is to use the command: +.Sp +\f(CW\ \ cat *.pf[ab] | grep UniqueID | sort | uniq -c | grep -v ' 1 '\fR +.Sp +Or if you use \f(CWscripts/convert\fR it will do that for you automatically +plus it will also give the exact list of files with duplicate UIDs. +.Ip "\(bu" 2 +\f(CW\fB-v \fIsize\fR\fR\fR \- Re-scale the font to get the size of a typical uppercase +letter somewhere around the specified size. Actually, it re-scales +the whole font to get the size of one language-dependent letter to be +at least of the specified size. Now this letter is \*(L"A\*(R" in all the +supported languages. The size is specified in the points of the +Type 1 coordinate grids, the maximal value is 1000. This is an +experimental option and should be used with caution. It tries to +increase the visible font size for a given point size and thus make +the font more readable. But if overused it may cause the fonts to +look out of scale. As of now the interesting values of size for +this option seem to be located mostly between 600 and 850. This +re-scaling may be quite useful but needs more experience to +understand the balance of its effects. +.Ip "\(bu" 2 +\f(CW\fB-W \fIlevel\fR\fR\fR \- Select the verbosity level of the warnings. +Currently the levels from 0 to 4 are supported. Level 0 means no warnings +at all, level 4 means all the possible warnings. The default level is 3. +Other levels may be added in the future, so using the level number 99 is +recommended to get all the possible warnings. Going below level 2 is +not generally recommended because you may miss valuable information about +the problems with the fonts being converted. +.Ip "\(bu" 2 +\fBObsolete option:\fR +\f(CW\fB-A\fR\fR \- Print the font metrics (.afm file) instead of the font on \s-1STDOUT\s0. +Use \fB\-\s-1GA\s0\fR instead. +.Ip "\(bu" 2 +\fBVery obsolete option:\fR +.Sp +The algorithm that implemented the forced fixed width had major +flaws, so it was disabled. The code is still in the program and +some day it will be refined and returned back. Meanwhile the +option name \*(L'\fB\-f\fR\*(R' was reused for another option. The old version was: +.Sp +\f(CW\fB-f\fR\fR \- Don't try to force the fixed width of font. Normally the converter +considers the fonts in which the glyph width deviates by not more +than 5% as buggy fixed width fonts and forces them to have really +fixed width. If this is undesirable, it can be disabled by this option. +.PP +The \f(CW.pfa\fR font format supposes that the description of the characters +is binary encoded and encrypted. This converter does not encode or +encrypt the data by default, you have to specify the option \*(L'\fB\-e\fR\*(R' +or use the \f(CWt1asm\fR program to assemble (that means, encode and +encrypt) the font program. The \f(CWt1asm\fR program that is included with +the converter is actually a part of the \f(CWt1utils\fR package, rather old +version of which may be obtained from +.PP +http://ttf2pt1.sourceforge.net/t1utils.tar.gz +.PP +Note that \f(CWt1asm\fR from the old version of that package won't work properly +with the files generated by \f(CWttf2pt1\fR version 3.20 and later. Please use +\f(CWt1asm\fR packaged with \f(CWttf2pt1\fR or from the new version \f(CWt1utils\fR +instead. For a newer version of \f(CWt1utils\fR please look at +.PP +http://www.lcdf.org/~eddietwo/type/ +.SH "EXAMPLES" +So, the following command lines: +.PP +\f(CWttf2pt1 -e ttffont.ttf t1font\fR +.PP +\f(CWttf2pt1 ttffont.ttf - | t1asm >t1font.pfa\fR +.PP +represent two ways to get a working font. The benefit of the second form +is that other filters may be applied to the font between the converter +and assembler. +.SH "FILES" +.Ip "\(bu" 2 +\s-1TTF2PT1_LIBXDIR/\s0t1asm +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR\s0/* +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/\s0scripts/* +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/\s0other/* +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/README\s0 +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/FONTS\s0 +.SH "SEE ALSO" +.Ip "\(bu" 4 +the \fIttf2pt1_convert(1)\fR manpage +.Ip "\(bu" 4 +the \fIttf2pt1_x2gs(1)\fR manpage +.Ip "\(bu" 4 +the \fIt1asm(1)\fR manpage +.Ip "\(bu" 4 +ttf2pt1-announce@lists.sourceforge.net +.Sp +The mailing list with announcements about ttf2pt1. It is a moderated mailing +with extremely low traffic. Everyone is encouraged to subscribe to keep in +touch with the current status of project. To subscribe use the Web interface +at http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-announce. +If you have only e-mail access to the Net then send a subscribe request to +the development mailing list ttf2pt1-devel@lists.sourceforge.net and somebody +will help you with subscription. +.Ip "\(bu" 4 +ttf2pt1-devel@lists.sourceforge.net +.Sp +ttf2pt1-users@lists.sourceforge.net +.Sp +The ttf2pt1 mailing lists for development and users issues. They have not +that much traffic either. To subscribe use the Web interface at +http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-devel +and http://lists.sourceforge.net/mailman/listinfo/ttf2pt1-users. +If you have only e-mail access to the Net then send a subscribe request to +the development mailing list ttf2pt1-devel@lists.sourceforge.net and somebody +will help you with subscription. +.Ip "\(bu" 4 +http://ttf2pt1.sourceforge.net +.Sp +The main page of the project. +.Sp +http://www.netspace.net.au/~mheath/ttf2pt1/ +.Sp +The old main page of the project. +.SH "BUGS" +It seems that many Eastern fonts use features of the TTF format that are +not supported by the ttf2pt1's built-in front-end parser. Because of +this for now we recommend using the FreeType-based parser (option +\&\*(R'\fB\-p ft\fR') with the \*(L"\f(CWplane\fR\*(R" language. +.Sh "Troubleshooting and bug reports" +Have problems with conversion of some font ? The converter dumps core ? Or your +printer refuses to understand the converted fonts ? Or some characters are +missing ? Or some characters look strange ? +.PP +Send the bug reports to the ttf2pt1 development mailing list at +ttf2pt1-devel@lists.sourceforge.net. +.PP +Try to collect more information about the problem and include it into +the bug report. (Of course, even better if you would provide a ready +fix, but just a detailed bug report is also good). Provide detailed +information about your problem, this will speed up the response greatly. +Don't just write \*(L"this font looks strange after conversion\*(R" but describe +what's exactly wrong with it: for example, what characters look wrong +and what exactly is wrong about their look. Providing a link to the +original font file would be also a good idea. Try to do a little +troublehooting and report its result. This not only would help with +the fix but may also give you a temporary work-around for the bug. +.PP +First, enable full warnings with option \*(L'\fB\-W99\fR\*(R', save them to +a file and read carefully. Sometimes the prolem is with a not implemented +feature which is reported in the warnings. Still, reporting about such +problems may be a good idea: some features were missed to cut corners, +in hope that no real font is using them. So a report about a font using +such a feature may motivate someone to implement it. Of course, you +may be the most motivated person: after all, you are the one wishing +to convert that font. ;\-) Seriously, the philosophy \*(L"scrath your own itch\*(R" +seems to be the strongest moving force behind the Open Source software. +.PP +The next step is playing with the options. This serves a dual purpose: +on one hand, it helps to localize the bug, on the other hand you may be +able to get a working version of the font for the meantime while the +bug is being fixed. The typical options to try out are: first \*(L'\fB\-Ou\fR\*(R', if +it does not help then \*(L'\fB\-Os\fR\*(R', then \*(L'\fB\-Oh\fR\*(R', then \*(L'\fB\-Oo\fR\*(R'. +They are described in a bit more detail above. Try them one by one +and in combinations. See if with them the resulting fonts look better. +.PP +On some fonts ttf2pt1 just crashes. Commonly that happens because the +font being converted is highly defective (although sometimes the bug +is in ttf2pt1 itself). In any case it should not crash, so the reports +about such cases will help to handle these defects properly in future. +.PP +We try to respond to the bug reports in a timely fashion but alas, this +may not always be possible, especially if the problem is complex. +This is a volunteer project and its resources are limited. Because +of this we would appreciate bug reports as detailed as possible, +and we would appreciate the ready fixes and contributions even more. +.SH "HISTORY" +Based on ttf2pfa by Andrew Weeks, and help from Frank Siegert. +.PP +Modification by Mark Heath. +.PP +Further modification by Sergey Babkin. +.PP +The Type1 assembler by I. Lee Hetherington with modifications by +Kai-Uwe Herbing. + +.rn }` '' +.IX Title "TTF2PT1 1" +.IX Name "TTF2PT1 - A True Type to PostScript Type 1 Font Converter" + +.IX Header "NAME" + +.IX Header "SYNOPSIS" + +.IX Header "DESCRIPTION" + +.IX Header "OPTIONS" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Header "EXAMPLES" + +.IX Header "FILES" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Header "SEE ALSO" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Header "BUGS" + +.IX Subsection "Troubleshooting and bug reports" + +.IX Header "HISTORY" + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1.c b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1.c new file mode 100644 index 00000000..5e7b9c8f --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1.c @@ -0,0 +1,2694 @@ +/* + * True Type Font to Adobe Type 1 font converter + * By Mark Heath + * Based on ttf2pfa by Andrew Weeks + * With help from Frank M. Siegert + * + * see COPYRIGHT for full copyright notice + * +*********************************************************************** + * + * Orion Richardson + * + * Added bounding box calculations for Unicode glyphs in the .ufm file + * +*********************************************************************** + * + * Steven Wittens + * + * Added generation of .ufm file + * +*********************************************************************** + * + * Sergey Babkin , + * + * Added post-processing of resulting outline to correct the errors + * both introduced during conversion and present in the original font, + * autogeneration of hints (has yet to be improved though) and BlueValues, + * scaling to 1000x1000 matrix, option to print the result on STDOUT, + * support of Unicode to CP1251 conversion, optimization of the + * resulting font code by space (that improves the speed too). Excluded + * the glyphs that are unaccessible through the encoding table from + * the output file. Added the built-in Type1 assembler (taken from + * the `t1utils' package). + * +*********************************************************************** + * + * Thomas Henlich + * + * Added generation of .afm file (font metrics) + * Read encoding information from encoding description file + * Fixed bug in error message about unknown language ('-l' option) + * Added `:' after %%!PS-AdobeFont-1.0 + * changed unused entries in ISOLatin1Encoding[] from .notdef to c127,c128... + * +*********************************************************************** + * + * Thomas Henlich + * + * Added generation of .afm file (font metrics) + * +*********************************************************************** + * + * Bug Fixes: +************************************************************************ + * + * Sun, 21 Jun 1998 Thomas Henlich + * 1. "width" should be "short int" because otherwise: + * characters with negative widths (e.g. -4) become *very* wide (65532) + * 2. the number of /CharStrings is numglyphs and not numglyphs+1 + * +*********************************************************************** + * + * + * + * The resultant font file produced by this program still needs to be ran + * through t1asm (from the t1utils archive) to produce a completely valid + * font. + * + */ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#ifdef _GNU_SOURCE +#include +#endif + +#ifndef WINDOWS +# include +# include +# define BITBUCKET "/dev/null" +# include +#else +# define WINDOWS_FUNCTIONS /* ask to define functions - in one file only */ +# include "windows.h" +# define BITBUCKET "NUL" +# define snprintf _snprintf +#endif + +#include "pt1.h" +#include "global.h" +#include "version.h" + +/* globals */ + +/* table of front-ends */ + +extern struct frontsw ttf_sw; +extern struct frontsw bdf_sw; +#if defined(USE_FREETYPE) + extern struct frontsw freetype_sw; +#endif + +struct frontsw *frontswtab[] = { + &bdf_sw, +#if defined(USE_FREETYPE) && defined(PREFER_FREETYPE) + &freetype_sw, +#endif + &ttf_sw, +#if defined(USE_FREETYPE) && !defined(PREFER_FREETYPE) + &freetype_sw, +#endif + NULL /* end of table */ +}; + +struct frontsw *cursw=0; /* the active front end */ +char *front_arg=""; /* optional argument */ + +/* options */ +int encode = 0; /* encode the resulting file */ +int pfbflag = 0; /* produce compressed file */ +int wantafm=0; /* want to see .afm instead of .t1a on stdout */ +int correctvsize=0; /* try to correct the vertical size of characters */ +int wantuid = 0; /* user wants UniqueID entry in the font */ +int allglyphs = 0; /* convert all glyphs, not only 256 of them */ +int warnlevel = 3; /* the level of permitted warnings */ +int forcemap = 0; /* do mapping even on non-Unicode fonts */ +/* options - maximal limits */ +int max_stemdepth = 128; /* maximal depth of stem stack in interpreter (128 - limit from X11) */ +/* options - debugging */ +int absolute = 0; /* print out in absolute values */ +int reverse = 1; /* reverse font to Type1 path directions */ +/* options - suboptions of Outline Processing, defaults are set in table */ +int optimize; /* enables space optimization */ +int smooth; /* enable smoothing of outlines */ +int transform; /* enables transformation to 1000x1000 matrix */ +int hints; /* enables autogeneration of hints */ +int subhints; /* enables autogeneration of substituted hints */ +int trybold; /* try to guess whether the font is bold */ +int correctwidth; /* try to correct the character width */ +int vectorize; /* vectorize the bitmaps */ +int use_autotrace; /* use the autotrace library on bitmap */ +/* options - suboptions of File Generation, defaults are set in table */ +int gen_pfa; /* generate the font file */ +int gen_afm; /* generate the metrics file */ +int gen_ufm; /* generate the unicode metrics file */ +int gen_dvienc; /* generate the dvips encoding file */ + +/* not quite options to select a particular source encoding */ +int force_pid = -1; /* specific platform id */ +int force_eid = -1; /* specific encoding id */ + +/* structure to define the sub-option lists controlled by the + * case: uppercase enables them, lowercase disables + */ +struct subo_case { + char disbl; /* character to disable - enforced lowercase */ + char enbl; /* character to enable - auto-set as toupper(disbl) */ + int *valp; /* pointer to the actual variable containing value */ + int dflt; /* default value */ + char *descr; /* description */ +}; + +int debug = DEBUG; /* debugging flag */ + +FILE *null_file, *pfa_file, *afm_file, *ufm_file, *dvienc_file; +int numglyphs; +struct font_metrics fontm; + +/* non-globals */ +static char *strUID = 0; /* user-supplied UniqueID */ +static unsigned long numUID; /* auto-generated UniqueID */ + +static int ps_fmt_3 = 0; +static double scale_factor, original_scale_factor; + +static char *glyph_rename[ENCTABSZ]; + +/* the names assigned if the original font + * does not specify any + */ + +static char *Fmt3Encoding[256] = { + "c0", "c1", "c2", "c3", + "c4", "c5", "c6", "c7", + "c8", "c9", "c10", "c11", + "c12", "CR", "c14", "c15", + "c16", "c17", "c18", "c19", + "c20", "c21", "c22", "c23", + "c24", "c25", "c26", "c27", + "c28", "c29", "c30", "c31", + "space", "exclam", "quotedbl", "numbersign", + "dollar", "percent", "ampersand", "quotesingle", + "parenleft", "parenright", "asterisk", "plus", + "comma", "hyphen", "period", "slash", + "zero", "one", "two", "three", + "four", "five", "six", "seven", + "eight", "nine", "colon", "semicolon", + "less", "equal", "greater", "question", + "at", "A", "B", "C", + "D", "E", "F", "G", + "H", "I", "J", "K", + "L", "M", "N", "O", + "P", "Q", "R", "S", + "T", "U", "V", "W", + "X", "Y", "Z", "bracketleft", + "backslash", "bracketright", "asciicircum", "underscore", + "grave", "a", "b", "c", + "d", "e", "f", "g", + "h", "i", "j", "k", + "l", "m", "n", "o", + "p", "q", "r", "s", + "t", "u", "v", "w", + "x", "y", "z", "braceleft", + "bar", "braceright", "asciitilde", "c127", + "c128", "c129", "quotesinglbase", "florin", + "quotedblbase", "ellipsis", "dagger", "daggerdbl", + "circumflex", "perthousand", "Scaron", "guilsinglleft", + "OE", "c141", "c142", "c143", + "c144", "quoteleft", "quoteright", "quotedblleft", + "quotedblright", "bullet", "endash", "emdash", + "tilde", "trademark", "scaron", "guilsinglright", + "oe", "c157", "c158", "Ydieresis", + "nbspace", "exclamdown", "cent", "sterling", + "currency", "yen", "brokenbar", "section", + "dieresis", "copyright", "ordfeminine", "guillemotleft", + "logicalnot", "sfthyphen", "registered", "macron", + "degree", "plusminus", "twosuperior", "threesuperior", + "acute", "mu", "paragraph", "periodcentered", + "cedilla", "onesuperior", "ordmasculine", "guillemotright", + "onequarter", "onehalf", "threequarters", "questiondown", + "Agrave", "Aacute", "Acircumflex", "Atilde", + "Adieresis", "Aring", "AE", "Ccedilla", + "Egrave", "Eacute", "Ecircumflex", "Edieresis", + "Igrave", "Iacute", "Icircumflex", "Idieresis", + "Eth", "Ntilde", "Ograve", "Oacute", + "Ocircumflex", "Otilde", "Odieresis", "multiply", + "Oslash", "Ugrave", "Uacute", "Ucircumflex", + "Udieresis", "Yacute", "Thorn", "germandbls", + "agrave", "aacute", "acircumflex", "atilde", + "adieresis", "aring", "ae", "ccedilla", + "egrave", "eacute", "ecircumflex", "edieresis", + "igrave", "iacute", "icircumflex", "idieresis", + "eth", "ntilde", "ograve", "oacute", + "ocircumflex", "otilde", "odieresis", "divide", + "oslash", "ugrave", "uacute", "ucircumflex", + "udieresis", "yacute", "thorn", "ydieresis" +}; + +#ifdef notdef /* { */ +/* This table is not used anywhere in the code + * so it's ifdef-ed out by default but left in + * the source code for reference purposes (and + * possibly for future use) + */ + +static char *ISOLatin1Encoding[256] = { + ".null", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", "CR", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + "space", "exclam", "quotedbl", "numbersign", + "dollar", "percent", "ampersand", "quoteright", + "parenleft", "parenright", "asterisk", "plus", + "comma", "hyphen", "period", "slash", + "zero", "one", "two", "three", + "four", "five", "six", "seven", + "eight", "nine", "colon", "semicolon", + "less", "equal", "greater", "question", + "at", "A", "B", "C", + "D", "E", "F", "G", + "H", "I", "J", "K", + "L", "M", "N", "O", + "P", "Q", "R", "S", + "T", "U", "V", "W", + "X", "Y", "Z", "bracketleft", + "backslash", "bracketright", "asciicircum", "underscore", + "grave", "a", "b", "c", + "d", "e", "f", "g", + "h", "i", "j", "k", + "l", "m", "n", "o", + "p", "q", "r", "s", + "t", "u", "v", "w", + "x", "y", "z", "braceleft", + "bar", "braceright", "asciitilde", "c127", + "c128", "c129", "quotesinglbase", "florin", + "quotedblbase", "ellipsis", "dagger", "daggerdbl", + "circumflex", "perthousand", "Scaron", "guilsinglleft", + "OE", "c141", "c142", "c143", + "c144", "quoteleft", "quoteright", "quotedblleft", + "quotedblright", "bullet", "endash", "emdash", + "tilde", "trademark", "scaron", "guilsinglright", + "oe", "c157", "c158", "Ydieresis", + "nbspace", "exclamdown", "cent", "sterling", + "currency", "yen", "brokenbar", "section", + "dieresis", "copyright", "ordfeminine", "guillemotleft", + "logicalnot", "sfthyphen", "registered", "macron", + "degree", "plusminus", "twosuperior", "threesuperior", + "acute", "mu", "paragraph", "periodcentered", + "cedilla", "onesuperior", "ordmasculine", "guillemotright", + "onequarter", "onehalf", "threequarters", "questiondown", + "Agrave", "Aacute", "Acircumflex", "Atilde", + "Adieresis", "Aring", "AE", "Ccedilla", + "Egrave", "Eacute", "Ecircumflex", "Edieresis", + "Igrave", "Iacute", "Icircumflex", "Idieresis", + "Eth", "Ntilde", "Ograve", "Oacute", + "Ocircumflex", "Otilde", "Odieresis", "multiply", + "Oslash", "Ugrave", "Uacute", "Ucircumflex", + "Udieresis", "Yacute", "Thorn", "germandbls", + "agrave", "aacute", "acircumflex", "atilde", + "adieresis", "aring", "ae", "ccedilla", + "egrave", "eacute", "ecircumflex", "edieresis", + "igrave", "iacute", "icircumflex", "idieresis", + "eth", "ntilde", "ograve", "oacute", + "ocircumflex", "otilde", "odieresis", "divide", + "oslash", "ugrave", "uacute", "ucircumflex", + "udieresis", "yacute", "thorn", "ydieresis" +}; + +#endif /* } notdef */ + +static char *adobe_StandardEncoding[256] = { + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + "space", "exclam", "quotedbl", "numbersign", + "dollar", "percent", "ampersand", "quoteright", + "parenleft", "parenright", "asterisk", "plus", + "comma", "hyphen", "period", "slash", + "zero", "one", "two", "three", + "four", "five", "six", "seven", + "eight", "nine", "colon", "semicolon", + "less", "equal", "greater", "question", + "at", "A", "B", "C", "D", "E", "F", "G", + "H", "I", "J", "K", "L", "M", "N", "O", + "P", "Q", "R", "S", "T", "U", "V", "W", + "X", "Y", "Z", "bracketleft", + "backslash", "bracketright", "asciicircum", "underscore", + "quoteleft", "a", "b", "c", "d", "e", "f", "g", + "h", "i", "j", "k", "l", "m", "n", "o", + "p", "q", "r", "s", "t", "u", "v", "w", + "x", "y", "z", "braceleft", + "bar", "braceright", "asciitilde", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", "exclamdown", "cent", "sterling", + "fraction", "yen", "florin", "section", + "currency", "quotesingle", "quotedblleft", "guillemotleft", + "guilsinglleft", "guilsinglright", "fi", "fl", + ".notdef", "endash", "dagger", "daggerdbl", + "periodcentered", ".notdef", "paragraph", "bullet", + "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", + "ellipsis", "perthousand", ".notdef", "questiondown", + ".notdef", "grave", "acute", "circumflex", + "tilde", "macron", "breve", "dotaccent", + "dieresis", ".notdef", "ring", "cedilla", + ".notdef", "hungarumlaut", "ogonek", "caron", + "emdash", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", "AE", ".notdef", "ordfeminine", + ".notdef", ".notdef", ".notdef", ".notdef", + "Lslash", "Oslash", "OE", "ordmasculine", + ".notdef", ".notdef", ".notdef", ".notdef", + ".notdef", "ae", ".notdef", ".notdef", + ".notdef", "dotlessi", ".notdef", ".notdef", + "lslash", "oslash", "oe", "germandbls", + ".notdef", ".notdef", ".notdef", ".notdef" +}; + +/* + * Decription of the supported conversions from Unicode + * + * SB + * Yes, I know that the compiled-in conversion is stupid but + * it is simple to implement and allows not to worry about the + * filesystem context. After all, the source is always available + * and adding another language to it is easy. + * + * The language name is expected to be the same as the subdirectory name + * in the `encodings' directory (for possible future extensions). + * The primary use of the aliases is for guessing based on the current + * locale. + */ + +#define MAXUNIALIAS 10 +#define MAXUNITABLES 3 + +/* the character used as the language argument separator */ +#define LANG_ARG_SEP '+' + + +/* + * Types of language-related routines. Arguments are: + * name is the glyph name + * arg is the user-specified language-dependent argument + * which can for example select the subfont plane for Eastern fonts. + * If none is supplied by user then an empty string ("") is passed. + * If no language is specified by user and auto-guessing happens + * then NULL is passed. + * when shows if the conversion by name was called before conversion by + * map or after (it's called twice) + */ + +/* type of the Unicode map initialization routine */ +typedef void uni_init_t(char *arg); + +/* type of Unicode converter-by-name function + * it's called for each glyph twice: one time for each glyph + * before doing conversion by map and one time after + */ +typedef int uni_conv_t(char *name, char *arg, int when); +#define UNICONV_BYNAME_BEFORE 0 +#define UNICONV_BYNAME_AFTER 1 + +struct uni_language { + uni_init_t *init[MAXUNITABLES]; /* map initialization routines */ + uni_conv_t *convbyname; /* the name-based conversion function */ + char *name; /* the language name */ + char *descr; /* description */ + char *alias[MAXUNIALIAS]; /* aliases of the language name */ + int sample_upper; /* code of some uppercase character for correctvsize() */ +}; + +/* the converter routines have an option of adding this suffix to the font name */ +static char *uni_font_name_suffix = ""; /* empty by default */ +/* this buffer may be used to store the suffix */ +#define UNI_MAX_SUFFIX_LEN 100 +static char uni_suffix_buf[UNI_MAX_SUFFIX_LEN+1]; + +/* + * Prototypes of the conversion routines + */ + +static uni_init_t unicode_latin1; +static uni_init_t unicode_latin2; +static uni_init_t unicode_latin4; +static uni_init_t unicode_latin5; +static uni_init_t unicode_cyrillic; +static uni_init_t unicode_adobestd; +static uni_init_t unicode_plane; +static uni_conv_t unicode_adobestd_byname; + +static uni_init_t unicode_init_user; + +/* + * The order of descriptions is important: if we can't guess the + * language we just call all the conversion routines in order until + * we find one that understands this glyph. + */ +static struct uni_language uni_lang[]= { + /* pseudo-language for all the languages using Latin1 */ + { + { unicode_latin1 }, + 0, /* no name-based mapping */ + "latin1", + "works for most of the Western languages", + { "en_", "de_", "fr_", "nl_", "no_", "da_", "it_" }, + 'A' + }, + { /* by Szalay Tamas */ + { unicode_latin2 }, + 0, /* no name-based mapping */ + "latin2", + "works for Central European languages", + { "hu_","pl_","cz_","si_","sk_" }, + 'A' + }, + { /* by Riardas epas */ + { unicode_latin4 }, + 0, /* no name-based mapping */ + "latin4", + "works for Baltic languages", + { "lt_", "lv_" }, /* doubt about ee_ */ + 'A' + }, + { /* by Turgut Uyar */ + { unicode_latin5 }, + 0, /* no name-based mapping */ + "latin5", + "for Turkish", + { "tr_" }, + 'A' + }, + { /* by Zvezdan Petkovic */ + { unicode_cyrillic, unicode_latin1 }, + 0, /* no name-based mapping */ + "cyrillic", + "in Windows encoding", + { "bg_", "be_", "mk_", "ru_", "sr_", "su_", "uk_" }, + 'A' + }, + { + { unicode_cyrillic, unicode_latin1 }, + 0, /* no name-based mapping */ + "russian", + "obsolete, use cyrillic instead", + { 0 }, + 'A' + }, + { + { unicode_cyrillic, unicode_latin1 }, + 0, /* no name-based mapping */ + "bulgarian", + "obsolete, use cyrillic instead", + { 0 }, + 'A' + }, + { + { unicode_adobestd }, + unicode_adobestd_byname, + "adobestd", + "Adobe Standard, expected by TeX", + { NULL }, + 'A' + }, + { + { unicode_plane }, + 0, /* no name-based mapping */ + "plane", + "one plane of Unicode or other multi-byte encoding as is", + { NULL }, + 0 /* no easy way to predict the capital letters */ + }, +}; + +static struct uni_language uni_lang_user = { + { unicode_init_user }, + 0, /* no name-based mapping */ + 0, /* no name */ + 0, /* no description */ + { 0 }, + 0 /* no sample */ +}; + +static struct uni_language *uni_lang_selected=0; /* 0 means "unknown, try all" */ +static int uni_sample='A'; /* sample of an uppercase character */ +static char *uni_lang_arg=""; /* user-supplied language-dependent argument */ + +extern int runt1asm(int); + +/* + * user-defined loadable maps + */ + + +/* The idea begind buckets is to avoid comparing every code with all ENCTABSZ codes in table. + * All the 16-bit unicode space is divided between a number of equal-sized buckets. + * Initially all the buckets are marked with 0. Then if any code in the bucket is + * used it's marked with 1. Later during translation we check the code's bucket first + * and it it's 0 then return failure right away. This may be useful for + * Chinese fonts with many thousands of glyphs. + */ + +#define BUCKET_ID_BITS 11 +#define MARK_UNI_BUCKET(unicode) SET_BITMAP(uni_user_buckets, (unicode)>>(16-BUCKET_ID_BITS)) +#define IS_UNI_BUCKET(unicode) IS_BITMAP(uni_user_buckets, (unicode)>>(16-BUCKET_ID_BITS)) + +static DEF_BITMAP(uni_user_buckets, 1< UNI_MAX_SUFFIX_LEN-1) + arg = NULL; + else { + sprintf(uni_suffix_buf, "-%s", arg); + uni_font_name_suffix = uni_suffix_buf; + } + } + + /* now read in the encoding description file, if requested */ + if ((unicode_map_file = fopen(path, "r")) == NULL) { + fprintf(stderr, "**** Cannot access map file '%s' ****\n", path); + exit(1); + } + + sawplane = 0; + if(arg==NULL) + enabled = found = 1; + else + enabled = found = 0; + + lineno=0; curpos=0; + while (fgets (buffer, UNIBFSZ, unicode_map_file) != NULL) { + char name[UNIBFSZ]; + + lineno++; + + if(sscanf(buffer, "plane %s", name)==1) { + sawplane = 1; + if(arg == 0) { + fprintf(stderr, "**** map file '%s' requires plane name\n", path); + fprintf(stderr, "for example:\n"); + fprintf(stderr, " ttf2pt1 -L %s%c[pid=N,eid=N,]%s ...\n", + path, LANG_ARG_SEP, name); + fprintf(stderr, "to select plane '%s'\n", name); + exit(1); + } + if( !strcmp(arg, name) ) { + enabled = found = 1; + curpos = 0; + } else { + enabled = 0; + if(found) /* no need to read further */ + break; + } + continue; + } + + if(sscanf(buffer, "id %d %d", pid, eid)==2) { + if( !overid /* only if the user has not overriden */ + && (enabled || !sawplane) ) { + force_pid = pid; force_eid = eid; + forcemap = 1; + } + continue; + } + + if( !enabled ) + continue; /* skip to the next plane */ + + if( sscanf(buffer, "at %i", &curpos) == 1 ) { + if(curpos > 255) { + fprintf(stderr, "**** map file '%s' line %d: code over 255\n", path, lineno); + exit(1); + } + if(ISDBG(EXTMAP)) fprintf(stderr, "=== at 0x%x\n", curpos); + continue; + } + + /* try the format of Roman Czyborra's files */ + if ( sscanf (buffer, " =%x U+%4x", &code, &unicode) == 2 + /* try the format of Linux locale charmap file */ + || sscanf (buffer, " <%*s /x%x ", &code, &unicode) == 2 ) { + if (code < ENCTABSZ) { + if(code >= enctabsz) enctabsz=code+1; + unicode_map[code] = unicode; + glyph_rename[code] = NULL; + } + } + /* try the format with glyph renaming */ + else if (sscanf (buffer, " !%x U+%4x %128s", &code, + &unicode, name) == 3) { + if (code < ENCTABSZ) { + if(code >= enctabsz) enctabsz=code+1; + unicode_map[code] = unicode; + glyph_rename[code] = strdup(name); + } + } + /* try the compact sequence format */ + else if( (n=sscanf(buffer, " %i%n", &unicode, &cnt)) == 1 ) { + p = buffer; + do { + if(curpos > 255) { + fprintf(stderr, "**** map file '%s' line %d: code over 255 for unicode 0x%x\n", + path, lineno, unicode); + exit(1); + } + if(ISDBG(EXTMAP)) fprintf(stderr, "=== 0x%d -> 0x%x\n", curpos, unicode); + unicode_map[curpos++] = unicode; + p += cnt; + if( sscanf(p, " %[,-]%n", &next,&cnt) == 1 ) { + if(ISDBG(EXTMAP)) fprintf(stderr, "=== next: '%c'\n", next); + p += cnt; + if( next == '-' ) { /* range */ + if ( sscanf(p, " %i%n", &unicode2, &cnt) != 1 ) { + fprintf(stderr, "**** map file '%s' line %d: missing end of range\n", path, lineno); + exit(1); + } + p += cnt; + if(ISDBG(EXTMAP)) fprintf(stderr, "=== range 0x%x to 0x%x\n", unicode, unicode2); + for(unicode++; unicode <= unicode2; unicode++) { + if(curpos > 255) { + fprintf(stderr, "**** map file '%s' line %d: code over 255 in unicode range ...-0x%x\n", + path, lineno, unicode2); + exit(1); + } + if(ISDBG(EXTMAP)) fprintf(stderr, "=== 0x%x -> 0x%x\n", curpos, unicode); + unicode_map[curpos++] = unicode; + } + } + } + } while ( sscanf(p, " %i%n", &unicode, &cnt) == 1 ); + } + + } + + fclose (unicode_map_file); + + if( !found ) { + fprintf(stderr, "**** map file '%s' has no plane '%s'\n", path, arg); + exit(1); + } + + if(unicode_map['A'] == 'A') + uni_sample = 'A'; /* seems to be compatible with Latin */ + else + uni_sample = 0; /* don't make any assumptions */ +} + +/* + * by Zvezdan Petkovic + */ +static void +unicode_cyrillic( + char *arg +) +{ + int i; + static unsigned int cyrillic_unicode_map[] = { + 0x0402, 0x0403, 0x201a, 0x0453, 0x201e, 0x2026, 0x2020, 0x2021, /* 80 */ + 0x20ac, 0x2030, 0x0409, 0x2039, 0x040a, 0x040c, 0x040b, 0x040f, /* 88 */ + 0x0452, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, /* 90 */ + 0x02dc, 0x2122, 0x0459, 0x203a, 0x045a, 0x045c, 0x045b, 0x045f, /* 98 */ + 0x00a0, 0x040e, 0x045e, 0x0408, 0x00a4, 0x0490, 0x00a6, 0x00a7, /* A0 */ + 0x0401, 0x00a9, 0x0404, 0x00ab, 0x00ac, 0x00ad, 0x00ae, 0x0407, /* A8 */ + 0x00b0, 0x00b1, 0x0406, 0x0456, 0x0491, 0x00b5, 0x00b6, 0x00b7, /* B0 */ + 0x0451, 0x2116, 0x0454, 0x00bb, 0x0458, 0x0405, 0x0455, 0x0457, /* B8 */ + }; + + for(i=0; i<=0x7F; i++) + unicode_map[i] = i; + + for(i=0x80; i<=0xBF; i++) + unicode_map[i] = cyrillic_unicode_map[i-0x80]; + + for(i=0xC0; i<=0xFF; i++) + unicode_map[i] = i+0x350; + +} + +static void +unicode_latin1( + char *arg +) +{ + int i; + static unsigned int latin1_unicode_map[] = { + 0x20ac, -1, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, /* 80 */ + 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008d, 0x017d, 0x008f, /* 88 */ + 0x0090, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, /* 90 */ + 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x009d, 0x017e, 0x0178, /* 98 */ + }; + + for(i=0; i<=0x7F; i++) + unicode_map[i] = i; + + for(i=0x80; i<=0x9F; i++) + unicode_map[i] = latin1_unicode_map[i-0x80]; + + for(i=0xA0; i<=0xFF; i++) + unicode_map[i] = i; +} + +static void +unicode_adobestd( + char *arg +) +{ + int i; + static unsigned int adobestd_unicode_map[] = { + -1, 0x00a1, 0x00a2, 0x00a3, 0x2215, 0x00a5, 0x0192, 0x00a7, /* A0 */ + 0x00a4, 0x0027, 0x201c, 0x00ab, 0x2039, 0x203a, 0xfb01, 0xfb02, /* A8 */ + -1, 0x2013, 0x2020, 0x2021, 0x2219, -1, 0x00b6, 0x2022, /* B0 */ + 0x201a, 0x201e, 0x201d, 0x00bb, 0x2026, 0x2030, -1, 0x00bf, /* B8 */ + -1, 0x0060, 0x00b4, 0x02c6, 0x02dc, 0x02c9, 0x02d8, 0x02d9, /* C0 */ + 0x00a8, -1, 0x02da, 0x00b8, -1, 0x02dd, 0x02db, 0x02c7, /* C8 */ + 0x2014, -1, -1, -1, -1, -1, -1, -1, /* D0 */ + -1, -1, -1, -1, -1, -1, -1, -1, /* D8 */ + -1, 0x00c6, -1, 0x00aa, -1, -1, -1, -1, /* E0 */ + 0x0141, 0x00d8, 0x0152, 0x00ba, -1, -1, -1, -1, /* E8 */ + -1, 0x00e6, -1, -1, -1, 0x0131, -1, -1, /* F0 */ + 0x0142, 0x00f8, 0x0153, 0x00df, -1, -1, -1, -1, /* F8 */ + }; + + for(i=0; i<=0x7F; i++) + unicode_map[i] = i; + + unicode_map[0x27] = 0x2019; + unicode_map[0x60] = -1; + + /* 0x80 to 0x9F is a hole */ + + for(i=0xA0; i<=0xFF; i++) + unicode_map[i] = adobestd_unicode_map[i-0xA0]; +} + +/* + * Not all of the Adobe glyphs are in the Unicode + * standard maps, so the font creators have + * different ideas about their codes. Because + * of this we try to map based on the glyph + * names instead of Unicode codes. If there are + * no glyph names (ps_fmt_3!=0) we fall back + * to the code-based scheme. + */ + +static int +unicode_adobestd_byname( + char *name, + char *arg, + int where +) +{ + int i; + + /* names always take precedence over codes */ + if(where == UNICONV_BYNAME_AFTER) + return -1; + + for(i=32; i<256; i++) { + if(!strcmp(name, adobe_StandardEncoding[i])) + return i; + } + return -1; + +} + +static void +unicode_latin2( + char *arg +) +{ + int i; + static unsigned int latin2_unicode_map[] = { + 0x00a0, 0x0104, 0x02d8, 0x0141, 0x00a4, 0x013d, 0x015a, 0x00a7, /* A0 */ + 0x00a8, 0x0160, 0x015e, 0x0164, 0x0179, 0x00ad, 0x017d, 0x017b, /* A8 */ + 0x00b0, 0x0105, 0x02db, 0x0142, 0x00b4, 0x013e, 0x015b, 0x02c7, /* B0 */ + 0x00b8, 0x0161, 0x015f, 0x0165, 0x017a, 0x02dd, 0x017e, 0x017c, /* B8 */ + 0x0154, 0x00c1, 0x00c2, 0x0102, 0x00c4, 0x0139, 0x0106, 0x00c7, /* C0 */ + 0x010c, 0x00c9, 0x0118, 0x00cb, 0x011a, 0x00cd, 0x00ce, 0x010e, /* C8 */ + 0x0110, 0x0143, 0x0147, 0x00d3, 0x00d4, 0x0150, 0x00d6, 0x00d7, /* D0 */ + 0x0158, 0x016e, 0x00da, 0x0170, 0x00dc, 0x00dd, 0x0162, 0x00df, /* D8 */ + 0x0155, 0x00e1, 0x00e2, 0x0103, 0x00e4, 0x013a, 0x0107, 0x00e7, /* E0 */ + 0x010d, 0x00e9, 0x0119, 0x00eb, 0x011b, 0x00ed, 0x00ee, 0x010f, /* E8 */ + 0x0111, 0x0144, 0x0148, 0x00f3, 0x00f4, 0x0151, 0x00f6, 0x00f7, /* F0 */ + 0x0159, 0x016f, 0x00fa, 0x0171, 0x00fc, 0x00fd, 0x0163, 0x02d9, /* F8 */ + }; + + for(i=0; i<=0x7E; i++) + unicode_map[i] = i; + + /* 7F-9F are unused */ + + for(i=0xA0; i<=0xFF; i++) + unicode_map[i] = latin2_unicode_map[i-0xA0]; +} + +static void +unicode_latin4( + char *arg +) +{ + int i; + static unsigned int latin4_unicode_map[] = { + 0x0080, 0x0081, 0x201a, 0x0192, -1, 0x2026, 0x2020, 0x2021, /* 80 */ + 0x02c6, 0x2030, -1, 0x2039, 0x0152, 0x008d, 0x008e, 0x008f, /* 88 */ + 0x201e, 0x201c, 0x2019, -1, 0x201d, 0x2022, 0x2013, 0x2014, /* 90 */ + 0x02dc, 0x2122, -1, 0x203a, 0x0153, 0x009d, 0x009e, 0x0178, /* 98 */ + 0x00a0, 0x0104, 0x0138, 0x0156, 0x00a4, 0x0128, 0x013b, 0x00a7, /* A0 */ + 0x00a8, 0x0160, 0x0112, 0x0122, 0x0166, 0x00ad, 0x017d, 0x00af, /* A8 */ + 0x00b0, 0x0105, 0x02db, 0x0157, 0x00b4, 0x0129, 0x013c, 0x02c7, /* B0 */ + 0x00b8, 0x0161, 0x0113, 0x0123, 0x0167, 0x014a, 0x017e, 0x014b, /* B8 */ + 0x0100, 0x00c1, 0x00c2, 0x00c3, 0x00c4, 0x00c5, 0x00c6, 0x012e, /* C0 */ + 0x010c, 0x00c9, 0x0118, 0x00cb, 0x0116, 0x00cd, 0x00ce, 0x012a, /* C8 */ + 0x0110, 0x0145, 0x014c, 0x0136, 0x00d4, 0x00d5, 0x00d6, 0x00d7, /* D0 */ + 0x00d8, 0x0172, 0x00da, 0x00db, 0x00dc, 0x0168, 0x016a, 0x00df, /* D8 */ + 0x0101, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x012f, /* E0 */ + 0x010d, 0x00e9, 0x0119, 0x00eb, 0x0117, 0x00ed, 0x00ee, 0x012b, /* E8 */ + 0x0111, 0x0146, 0x014d, 0x0137, 0x00f4, 0x00f5, 0x00f6, 0x00f7, /* F0 */ + 0x00f8, 0x0173, 0x00fa, 0x00fb, 0x00fc, 0x0169, 0x016b, 0x02d9, /* F8 */ + }; + + for(i=0; i<=0x7F; i++) + unicode_map[i] = i; + + for(i=0x80; i<=0xFF; i++) + unicode_map[i] = latin4_unicode_map[i-0x80]; + +#if 0 /* for documentation purposes only */ + case 0x201e: return 0x90; /* these two quotes are a hack only */ + case 0x201c: return 0x91; /* these two quotes are a hack only */ + case 0x00A0: return 0xA0; /* NO-BREAK SPACE */ + case 0x0104: return 0xA1; /* LATIN CAPITAL LETTER A WITH OGONEK */ + case 0x0138: return 0xA2; /* LATIN SMALL LETTER KRA */ + case 0x0156: return 0xA3; /* LATIN CAPITAL LETTER R WITH CEDILLA */ + case 0x00A4: return 0xA4; /* CURRENCY SIGN */ + case 0x0128: return 0xA5; /* LATIN CAPITAL LETTER I WITH TILDE */ + case 0x013B: return 0xA6; /* LATIN CAPITAL LETTER L WITH CEDILLA */ + case 0x00A7: return 0xA7; /* SECTION SIGN */ + case 0x00A8: return 0xA8; /* DIAERESIS */ + case 0x0160: return 0xA9; /* LATIN CAPITAL LETTER S WITH CARON */ + case 0x0112: return 0xAA; /* LATIN CAPITAL LETTER E WITH MACRON */ + case 0x0122: return 0xAB; /* LATIN CAPITAL LETTER G WITH CEDILLA */ + case 0x0166: return 0xAC; /* LATIN CAPITAL LETTER T WITH STROKE */ + case 0x00AD: return 0xAD; /* SOFT HYPHEN */ + case 0x017D: return 0xAE; /* LATIN CAPITAL LETTER Z WITH CARON */ + case 0x00AF: return 0xAF; /* MACRON */ + case 0x00B0: return 0xB0; /* DEGREE SIGN */ + case 0x0105: return 0xB1; /* LATIN SMALL LETTER A WITH OGONEK */ + case 0x02DB: return 0xB2; /* OGONEK */ + case 0x0157: return 0xB3; /* LATIN SMALL LETTER R WITH CEDILLA */ + case 0x00B4: return 0xB4; /* ACUTE ACCENT */ + case 0x0129: return 0xB5; /* LATIN SMALL LETTER I WITH TILDE */ + case 0x013C: return 0xB6; /* LATIN SMALL LETTER L WITH CEDILLA */ + case 0x02C7: return 0xB7; /* CARON */ + case 0x00B8: return 0xB8; /* CEDILLA */ + case 0x0161: return 0xB9; /* LATIN SMALL LETTER S WITH CARON */ + case 0x0113: return 0xBA; /* LATIN SMALL LETTER E WITH MACRON */ + case 0x0123: return 0xBB; /* LATIN SMALL LETTER G WITH CEDILLA */ + case 0x0167: return 0xBC; /* LATIN SMALL LETTER T WITH STROKE */ + case 0x014A: return 0xBD; /* LATIN CAPITAL LETTER ENG */ + case 0x017E: return 0xBE; /* LATIN SMALL LETTER Z WITH CARON */ + case 0x014B: return 0xBF; /* LATIN SMALL LETTER ENG */ + case 0x0100: return 0xC0; /* LATIN CAPITAL LETTER A WITH MACRON */ + case 0x00C1: return 0xC1; /* LATIN CAPITAL LETTER A WITH ACUTE */ + case 0x00C2: return 0xC2; /* LATIN CAPITAL LETTER A WITH CIRCUMFLEX */ + case 0x00C3: return 0xC3; /* LATIN CAPITAL LETTER A WITH TILDE */ + case 0x00C4: return 0xC4; /* LATIN CAPITAL LETTER A WITH DIAERESIS */ + case 0x00C5: return 0xC5; /* LATIN CAPITAL LETTER A WITH RING ABOVE */ + case 0x00C6: return 0xC6; /* LATIN CAPITAL LIGATURE AE */ + case 0x012E: return 0xC7; /* LATIN CAPITAL LETTER I WITH OGONEK */ + case 0x010C: return 0xC8; /* LATIN CAPITAL LETTER C WITH CARON */ + case 0x00C9: return 0xC9; /* LATIN CAPITAL LETTER E WITH ACUTE */ + case 0x0118: return 0xCA; /* LATIN CAPITAL LETTER E WITH OGONEK */ + case 0x00CB: return 0xCB; /* LATIN CAPITAL LETTER E WITH DIAERESIS */ + case 0x0116: return 0xCC; /* LATIN CAPITAL LETTER E WITH DOT ABOVE */ + case 0x00CD: return 0xCD; /* LATIN CAPITAL LETTER I WITH ACUTE */ + case 0x00CE: return 0xCE; /* LATIN CAPITAL LETTER I WITH CIRCUMFLEX */ + case 0x012A: return 0xCF; /* LATIN CAPITAL LETTER I WITH MACRON */ + case 0x0110: return 0xD0; /* LATIN CAPITAL LETTER D WITH STROKE */ + case 0x0145: return 0xD1; /* LATIN CAPITAL LETTER N WITH CEDILLA */ + case 0x014C: return 0xD2; /* LATIN CAPITAL LETTER O WITH MACRON */ + case 0x0136: return 0xD3; /* LATIN CAPITAL LETTER K WITH CEDILLA */ + case 0x00D4: return 0xD4; /* LATIN CAPITAL LETTER O WITH CIRCUMFLEX */ + case 0x00D5: return 0xD5; /* LATIN CAPITAL LETTER O WITH TILDE */ + case 0x00D6: return 0xD6; /* LATIN CAPITAL LETTER O WITH DIAERESIS */ + case 0x00D7: return 0xD7; /* MULTIPLICATION SIGN */ + case 0x00D8: return 0xD8; /* LATIN CAPITAL LETTER O WITH STROKE */ + case 0x0172: return 0xD9; /* LATIN CAPITAL LETTER U WITH OGONEK */ + case 0x00DA: return 0xDA; /* LATIN CAPITAL LETTER U WITH ACUTE */ + case 0x00DB: return 0xDB; /* LATIN CAPITAL LETTER U WITH CIRCUMFLEX */ + case 0x00DC: return 0xDC; /* LATIN CAPITAL LETTER U WITH DIAERESIS */ + case 0x0168: return 0xDD; /* LATIN CAPITAL LETTER U WITH TILDE */ + case 0x016A: return 0xDE; /* LATIN CAPITAL LETTER U WITH MACRON */ + case 0x00DF: return 0xDF; /* LATIN SMALL LETTER SHARP S */ + case 0x0101: return 0xE0; /* LATIN SMALL LETTER A WITH MACRON */ + case 0x00E1: return 0xE1; /* LATIN SMALL LETTER A WITH ACUTE */ + case 0x00E2: return 0xE2; /* LATIN SMALL LETTER A WITH CIRCUMFLEX */ + case 0x00E3: return 0xE3; /* LATIN SMALL LETTER A WITH TILDE */ + case 0x00E4: return 0xE4; /* LATIN SMALL LETTER A WITH DIAERESIS */ + case 0x00E5: return 0xE5; /* LATIN SMALL LETTER A WITH RING ABOVE */ + case 0x00E6: return 0xE6; /* LATIN SMALL LIGATURE AE */ + case 0x012F: return 0xE7; /* LATIN SMALL LETTER I WITH OGONEK */ + case 0x010D: return 0xE8; /* LATIN SMALL LETTER C WITH CARON */ + case 0x00E9: return 0xE9; /* LATIN SMALL LETTER E WITH ACUTE */ + case 0x0119: return 0xEA; /* LATIN SMALL LETTER E WITH OGONEK */ + case 0x00EB: return 0xEB; /* LATIN SMALL LETTER E WITH DIAERESIS */ + case 0x0117: return 0xEC; /* LATIN SMALL LETTER E WITH DOT ABOVE */ + case 0x00ED: return 0xED; /* LATIN SMALL LETTER I WITH ACUTE */ + case 0x00EE: return 0xEE; /* LATIN SMALL LETTER I WITH CIRCUMFLEX */ + case 0x012B: return 0xEF; /* LATIN SMALL LETTER I WITH MACRON */ + case 0x0111: return 0xF0; /* LATIN SMALL LETTER D WITH STROKE */ + case 0x0146: return 0xF1; /* LATIN SMALL LETTER N WITH CEDILLA */ + case 0x014D: return 0xF2; /* LATIN SMALL LETTER O WITH MACRON */ + case 0x0137: return 0xF3; /* LATIN SMALL LETTER K WITH CEDILLA */ + case 0x00F4: return 0xF4; /* LATIN SMALL LETTER O WITH CIRCUMFLEX */ + case 0x00F5: return 0xF5; /* LATIN SMALL LETTER O WITH TILDE */ + case 0x00F6: return 0xF6; /* LATIN SMALL LETTER O WITH DIAERESIS */ + case 0x00F7: return 0xF7; /* DIVISION SIGN */ + case 0x00F8: return 0xF8; /* LATIN SMALL LETTER O WITH STROKE */ + case 0x0173: return 0xF9; /* LATIN SMALL LETTER U WITH OGONEK */ + case 0x00FA: return 0xFA; /* LATIN SMALL LETTER U WITH ACUTE */ + case 0x00FB: return 0xFB; /* LATIN SMALL LETTER U WITH CIRCUMFLEX */ + case 0x00FC: return 0xFC; /* LATIN SMALL LETTER U WITH DIAERESIS */ + case 0x0169: return 0xFD; /* LATIN SMALL LETTER U WITH TILDE */ + case 0x016B: return 0xFE; /* LATIN SMALL LETTER U WITH MACRON */ + case 0x02D9: return 0xFF; /* DOT ABOVE */ +#endif +} + +static void +unicode_latin5( + char *arg +) +{ + int i; + static unsigned int latin5_unicode_map1[] = { + 0x0080, 0x0081, 0x201a, 0x0192, 0x201e, 0x2026, 0x2020, 0x2021, /* 80 */ + 0x02c6, 0x2030, 0x0160, 0x2039, 0x0152, 0x008d, 0x008e, 0x008f, /* 88 */ + 0x0090, 0x2018, 0x2019, 0x201c, 0x201d, 0x2022, 0x2013, 0x2014, /* 90 */ + 0x02dc, 0x2122, 0x0161, 0x203a, 0x0153, 0x009d, 0x009e, 0x0178, /* 98 */ + }; + static unsigned int latin5_unicode_map2[] = { + 0x011e, 0x00d1, 0x00d2, 0x00d3, 0x00d4, 0x00d5, 0x00d6, 0x00d7, /* D0 */ + 0x00d8, 0x00d9, 0x00da, 0x00db, 0x00dc, 0x0130, 0x015e, 0x00df, /* D8 */ + 0x00e0, 0x00e1, 0x00e2, 0x00e3, 0x00e4, 0x00e5, 0x00e6, 0x00e7, /* E0 direct */ + 0x00e8, 0x00e9, 0x00ea, 0x00eb, 0x00ec, 0x00ed, 0x00ee, 0x00ef, /* E8 direct */ + 0x011f, 0x00f1, 0x00f2, 0x00f3, 0x00f4, 0x00f5, 0x00f6, 0x00f7, /* F0 */ + 0x00f8, 0x00f9, 0x00fa, 0x00fb, 0x00fc, 0x0131, 0x015f, 0x00ff, /* F8 */ + }; + + for(i=0; i<=0x7F; i++) + unicode_map[i] = i; + + for(i=0x80; i<=0x9F; i++) + unicode_map[i] = latin5_unicode_map1[i-0x80]; + + for(i=0xA0; i<=0xCF; i++) + unicode_map[i] = i; + + for(i=0xD0; i<=0xFF; i++) + unicode_map[i] = latin5_unicode_map2[i-0xD0]; +} + +/* a way to select one 256-character plane from Unicode + * or other multi-byte encoding + */ + +static void +unicode_plane( + char *arg +) +{ + static unsigned plane; + int nchars; + int c1, c2, i; + + if(uni_lang_selected == 0) + return; /* don't participate in auto-guessing */ + + plane = 0; force_pid = force_eid = -1; + + c1 = sscanf(arg, "pid=%d,eid=%d%n", &force_pid, &force_eid, &nchars); + if(c1 == 2) { + arg += nchars; + if(*arg == ',') + arg++; + } + if(arg[0] == '0' && (arg[1]=='x' || arg[1]=='X') ) { + arg += 2; + c2 = sscanf(arg, "%x", &plane); + } else { + c2 = sscanf(arg, "%d", &plane); + } + + if( (c1!=2 && c1!=0) || (c1==0 && c2==0) ) { + fprintf(stderr, "**** option -l plane expects one of the following formats:\n"); + fprintf(stderr, " -l plane+0xNN - select hexadecimal number of plane of Unicode\n"); + fprintf(stderr, " -l plane+NN - select decimal number of plane of Unicode\n"); + fprintf(stderr, " -l plane+pid=N,eid=N - select plane 0 of specified encoding\n"); + fprintf(stderr, " -l plane+pid=N,eid=N,0xNN - select hex plane of TTF encoding with this PID/EID\n"); + fprintf(stderr, " -l plane+pid=N,eid=N,NN - select decimal plane of TTF encoding with this PID/EID\n"); + exit(1); + } + + if(c2!=0) { + if(strlen(arg) > sizeof(uni_suffix_buf)-2) { + fprintf(stderr, "**** plane number is too large\n"); + } + + sprintf(uni_suffix_buf, "-%s", arg); + uni_font_name_suffix = uni_suffix_buf; + } else { + uni_font_name_suffix = ""; + } + + plane <<= 8; + for(i=0; i<=0xFF; i++) + unicode_map[i] = plane | i; +} + +/* look up the 8-bit code by unicode */ + +int +unicode_rev_lookup( + int unival +) +{ + int res; + + if( ! IS_UNI_BUCKET(unival) ) + return -1; + + for (res = 0; res < enctabsz; res++) + if (unicode_map[res] == unival) + return res; + return -1; +} + +/* mark the buckets for quick lookup */ + +static void +unicode_prepare_buckets( + void +) +{ + int i; + + memset(uni_user_buckets, 0, sizeof uni_user_buckets); + for(i=0; i 126) { + sprintf(res+i, "\\x%02X", c); + i+=4; + } else { + res[i++] = c; + } + } + if(*s != 0) { + res[i++] = '.'; + res[i++] = '.'; + res[i++] = '.'; + } + res[i++] = 0; + return res; +} + +/* + * Scale the values according to the scale_factor + */ + +double +fscale( + double val +) +{ + return scale_factor * val; +} + +int +iscale( + int val +) +{ + return (int) (val > 0 ? scale_factor * val + 0.5 + : scale_factor * val - 0.5); +} + +/* + * Try to force fixed width of characters + */ + +static void +alignwidths(void) +{ + int i; + int n = 0, avg, max = 0, min = 3000, sum = 0, x; + + for (i = 0; i < numglyphs; i++) { + if (glyph_list[i].flags & GF_USED) { + x = glyph_list[i].width; + + if (x != 0) { + if (x < min) + min = x; + if (x > max) + max = x; + + sum += x; + n++; + } + } + } + + if (n == 0) + return; + + avg = sum / n; + + WARNING_3 fprintf(stderr, "widths: max=%d avg=%d min=%d\n", max, avg, min); + + /* if less than 5% variation from average */ + /* force fixed width */ + if (20 * (avg - min) < avg && 20 * (max - avg) < avg) { + for (i = 0; i < numglyphs; i++) { + if (glyph_list[i].flags & GF_USED) + glyph_list[i].width = avg; + } + fontm.is_fixed_pitch = 1; + } +} + +static void +convert_glyf( + int glyphno +) +{ + GLYPH *g; + int ncurves; + + g = &glyph_list[glyphno]; + + + g->scaledwidth = iscale(g->width); + + g->entries = 0; + g->lastentry = 0; + g->path = 0; + if (g->ttf_pathlen != 0) { + cursw->glpath(glyphno, glyph_list); + g->lastentry = 0; + + if(ISDBG(BUILDG)) + dumppaths(g, NULL, NULL); + + assertpath(g->entries, __FILE__, __LINE__, g->name); + + fclosepaths(g); + assertpath(g->entries, __FILE__, __LINE__, g->name); + + /* float processing */ + if(smooth) { + ffixquadrants(g); + assertpath(g->entries, __FILE__, __LINE__, g->name); + + fsplitzigzags(g); + assertpath(g->entries, __FILE__, __LINE__, g->name); + + fforceconcise(g); + assertpath(g->entries, __FILE__, __LINE__, g->name); + + fstraighten(g); + assertpath(g->entries, __FILE__, __LINE__, g->name); + } + + pathtoint(g); + /* all processing past this point expects integer path */ + assertpath(g->entries, __FILE__, __LINE__, g->name); + +#if 0 + fixcontours(g); + testfixcvdir(g); +#endif + + /* int processing */ + if (smooth) { + smoothjoints(g); + assertpath(g->entries, __FILE__, __LINE__, g->name); + } + + ncurves = 0; + { + GENTRY *ge; + for(ge = g->entries; ge; ge = ge->next) + ncurves++; + } + if (ncurves > 200) { + WARNING_3 fprintf(stderr, + "** Glyph %s is too long, may display incorrectly\n", + g->name); + } + } else { + /* for buildstems */ + g->flags &= ~GF_FLOAT; + } +} + +static void +handle_gnames(void) +{ + int i, n, found, c, type; + + /* get the names from the font file */ + ps_fmt_3 = cursw->glnames(glyph_list); + + /* check for names with wrong characters */ + for (n = 0; n < numglyphs; n++) { + int c; + for (i = 0; (c = glyph_list[n].name[i]) != 0; i++) { + if (!(isalnum(c) || c == '.' || c == '_' || c == '-') + || i==0 && isdigit(c)) { /* must not start with a digit */ + WARNING_3 fprintf(stderr, "Glyph %d %s (%s), ", + n, isdigit(c) ? "name starts with a digit" : + "has bad characters in name", + nametoprint(glyph_list[n].name)); + glyph_list[n].name = malloc(16); + sprintf(glyph_list[n].name, "_b_%d", n); + WARNING_3 fprintf(stderr, "changing to %s\n", glyph_list[n].name); + break; + } + } + } + + if( !ps_fmt_3 ) { + /* check for duplicate names */ + for (n = 0; n < numglyphs; n++) { + found = 0; + for (i = 0; i < n && !found; i++) { + if (strcmp(glyph_list[i].name, glyph_list[n].name) == 0) { + if (( glyph_list[n].name = malloc(16) )==0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + sprintf(glyph_list[n].name, "_d_%d", n); + + /* if the font has no names in it (what the native parser + * recognises as ps_fmt_3), FreeType returns all the + * names as .notdef, so don't complain in this case + */ + if(strcmp(glyph_list[i].name, ".notdef")) { + WARNING_3 fprintf(stderr, + "Glyph %d has the same name as %d: (%s), changing to %s\n", + n, i, + glyph_list[i].name, + glyph_list[n].name); + } + found = 1; + } + } + } + + } + + /* start the encoding stuff */ + for (i = 0; i < ENCTABSZ; i++) { + encoding[i] = -1; + } + + /* do the 1st round of encoding by name */ + if(!ps_fmt_3 && uni_lang_selected && uni_lang_selected->convbyname) { + for (n = 0; n < numglyphs; n++) { + c = uni_lang_selected->convbyname(glyph_list[n].name, + uni_lang_arg, UNICONV_BYNAME_BEFORE); + if(c>=0 && cinit[i]; i++) { + for (n = 0; n < ENCTABSZ; n++) + unicode_map[n] = -1; + uni_lang_selected->init[i](uni_lang_arg); + unicode_prepare_buckets(); + type = cursw->glenc(glyph_list, encoding, unicode_map); + if( type == 0 ) + /* if we have an 8-bit encoding we don't need more tries */ + break; + } + } else { + /* language is unknown, try the first table of each */ + for(i=0; i < sizeof uni_lang/(sizeof uni_lang[0]); i++) { + if(uni_lang[i].init[0] == NULL) + continue; + for (n = 0; n < ENCTABSZ; n++) + unicode_map[n] = -1; + uni_lang[i].init[0](uni_lang_arg); + unicode_prepare_buckets(); + type = cursw->glenc(glyph_list, encoding, unicode_map); + if( type == 0 ) + /* if we have an 8-bit encoding we don't need more tries */ + break; + } + } + + if (ps_fmt_3) { + /* get rid of the old names, they are all "UNKNOWN" anyawy */ + for (i = 0; i < numglyphs; i++) { + glyph_list[i].name = 0; + } + if(type == 0) { + /* 8-bit - give 8859/1 names to the first 256 glyphs */ + for (i = 0; i < 256; i++) { /* here 256, not ENCTABSZ */ + if (encoding[i] > 0) { + glyph_list[encoding[i]].name = Fmt3Encoding[i]; + } + } + } else if(type == 1) { + /* Unicode - give 8859/1 names to the first 256 glyphs of Unicode */ + for (n = 0; n < 256; n++) { /* here 256, not ENCTABSZ */ + i = unicode_rev_lookup(n); + if (i>=0 && encoding[i] > 0) { + glyph_list[encoding[i]].name = Fmt3Encoding[i]; + } + } + } /* for other types of encodings just give generated names */ + /* assign unique names to the rest of the glyphs */ + for (i = 0; i < numglyphs; i++) { + if (glyph_list[i].name == 0) { + if (( glyph_list[i].name = malloc(16) )==0) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + sprintf(glyph_list[i].name, "_d_%d", i); + } + } + } + + /* do the 2nd round of encoding by name */ + if(uni_lang_selected && uni_lang_selected->convbyname) { + for (n = 0; n < numglyphs; n++) { + c = uni_lang_selected->convbyname(glyph_list[n].name, + uni_lang_arg, UNICONV_BYNAME_AFTER); + if(c>=0 && c 0) + glyph_list[0].name = ".notdef"; + if(numglyphs > 1) + glyph_list[1].name = ".null"; + + for (i = 0; i < ENCTABSZ; i++) { + if ((encoding[i] != 0) && glyph_rename[i]) { + glyph_list[encoding[i]].name = glyph_rename[i]; + } + } + +} + +/* duplicate a string with counter to a 0-terminated string, + * and by the way filter out the characters that won't look good + * in the Postscript strings or comments; limit the length + * to a reasonable amount. + */ + +char * +dupcnstring( + unsigned char *s, + int len +) +{ + char *res, *out; + int i, c; + static int warned=0; + + if(len > 255) { + WARNING_1 fprintf(stderr, "Some font name strings are longer than 255 characters, cut down\n"); + len = 255; + } + + if(( res = malloc(len+1) )==NULL) { + fprintf (stderr, "****malloc failed %s line %d\n", __FILE__, __LINE__); + exit(255); + } + + out = res; + for(i=0; i=' ' && c!=127) { + /* translate the inconvenient chacracters */ + if( c== '(' ) + c = '['; + else if( c== ')' ) + c = ']'; + *out++ = c; + } else if( c=='\n' || c=='\r' ) { + WARNING_1 fprintf(stderr, "Some font name strings contain end of line or Unicode, cut down\n"); + *out = 0; + return res; + } else if(!warned) { + warned=1; + WARNING_1 fprintf(stderr, "Some font name strings are in Unicode, may not show properly\n"); + } + } + *out = 0; + return res; +} + +static void +usage(void) +{ + +#ifdef _GNU_SOURCE +# define fplop(txt) fputs(txt, stderr); +#else +# define fplop(txt) +#endif + + fputs("Use:\n", stderr); + fputs("ttf2pt1 [-] [-l language | -L file] []\n", stderr); + fputs(" or\n", stderr); + fputs("ttf2pt1 [-] [-l language | -L file] -\n", stderr); + fputs(" or\n", stderr); + fputs("ttf2pt1 [-] [-l language | -L file] - | t1asm > \n", stderr); + + fplop("\n"); + fplop("This build supports both short and long option names,\n"); + fplop("the long options are listed before corresponding short ones\n"); + + fplop(" --all-glyphs\n"); + fputs(" -a - include all glyphs, even those not in the encoding table\n", stderr); + fplop(" --pfb\n"); + fputs(" -b - produce a compressed .pfb file\n", stderr); + fplop(" --debug dbg_suboptions\n"); + fputs(" -d dbg_suboptions - debugging options, run ttf2pt1 -d? for help\n", stderr); + fplop(" --encode\n"); + fputs(" -e - produce a fully encoded .pfa file\n", stderr); + fplop(" --force-unicode\n"); + fputs(" -F - force use of Unicode encoding even if other MS encoding detected\n", stderr); + fplop(" --generate suboptions\n"); + fputs(" -G suboptions - control the file generation, run ttf2pt1 -G? for help\n", stderr); + fplop(" --language language\n"); + fputs(" -l language - convert Unicode to specified language, run ttf2pt1 -l? for list\n", stderr); + fplop(" --language-map file\n"); + fputs(" -L file - convert Unicode according to encoding description file\n", stderr); + fplop(" --limit =\n"); + fputs(" -m = - set maximal limit of given type to value, types:\n", stderr); + fputs(" h - maximal hint stack depth in the PostScript interpreter\n", stderr); + fplop(" --processing suboptions\n"); + fputs(" -O suboptions - control outline processing, run ttf2pt1 -O? for help\n", stderr); + fplop(" --parser name\n"); + fputs(" -p name - use specific front-end parser, run ttf2pt1 -p? for list\n", stderr); + fplop(" --uid id\n"); + fputs(" -u id - use this UniqueID, -u A means autogeneration\n", stderr); + fplop(" --vertical-autoscale size\n"); + fputs(" -v size - scale the font to make uppercase letters >size/1000 high\n", stderr); + fplop(" --version\n"); + fputs(" -V - print ttf2pt1 version number\n", stderr); + fplop(" --warning number\n"); + fputs(" -W number - set the level of permitted warnings (0 - disable)\n", stderr); + fputs("Obsolete options (will be removed in future releases):\n", stderr); + fplop(" --afm\n"); + fputs(" -A - write the .afm file to STDOUT instead of the font, now -GA\n", stderr); + fputs(" -f - don't try to guess the value of the ForceBold hint, now -Ob\n", stderr); + fputs(" -h - disable autogeneration of hints, now -Oh\n", stderr); + fputs(" -H - disable hint substitution, now -Ou\n", stderr); + fputs(" -o - disable outline optimization, now -Oo\n", stderr); + fputs(" -s - disable outline smoothing, now -Os\n", stderr); + fputs(" -t - disable auto-scaling to 1000x1000 standard matrix, now -Ot\n", stderr); + fputs(" -w - correct the glyph widths (use only for buggy fonts), now -OW\n", stderr); + fputs("With no , write to with suffix replaced.\n", stderr); + fputs("The last '-' means 'use STDOUT'.\n", stderr); + +#undef fplop + +} + +static void +printversion(void) +{ + fprintf(stderr, "ttf2pt1 %s\n", TTF2PT1_VERSION); +} + +/* initialize a table of suboptions */ +static void +init_subo_tbl( + struct subo_case *tbl +) +{ + int i; + + for(i=0; tbl[i].disbl != 0; i++) { + tbl[i].disbl = tolower(tbl[i].disbl); + tbl[i].enbl = toupper(tbl[i].disbl); + *(tbl[i].valp) = tbl[i].dflt; + } +} + +/* print the default value of the suboptions */ +static void +print_subo_dflt( + FILE *f, + struct subo_case *tbl +) +{ + int i; + + for(i=0; tbl[i].disbl != 0; i++) { + if(tbl[i].dflt) + putc(tbl[i].enbl, f); + else + putc(tbl[i].disbl, f); + } +} + +/* print the usage message for the suboptions */ +static void +print_subo_usage( + FILE *f, + struct subo_case *tbl +) +{ + int i; + + fprintf(f,"The lowercase suboptions disable features, corresponding\n"); + fprintf(f,"uppercase suboptions enable them. The supported suboptions,\n"); + fprintf(f,"their default states and the features they control are:\n"); + for(i=0; tbl[i].disbl != 0; i++) { + fprintf(f," %c/%c - [%s] %s\n", tbl[i].disbl, tbl[i].enbl, + tbl[i].dflt ? "enabled" : "disabled", tbl[i].descr); + } +} + +/* find and set the entry according to suboption, + * return the found entry (or if not found return NULL) + */ +struct subo_case * +set_subo( + struct subo_case *tbl, + int subopt +) +{ + int i; + + for(i=0; tbl[i].disbl != 0; i++) { + if(subopt == tbl[i].disbl) { + *(tbl[i].valp) = 0; + return &tbl[i]; + } else if(subopt == tbl[i].enbl) { + *(tbl[i].valp) = 1; + return &tbl[i]; + } + } + return NULL; +} + + +int +main( + int argc, + char **argv +) +{ + int i, j; + time_t now; + char filename[4096]; + int c,nchars,nmetrics; + int ws; + int forcebold= -1; /* -1 means "don't know" */ + char *lang; + int oc; + int subid; + char *cmdline; +#ifdef _GNU_SOURCE +# define ttf2pt1_getopt(a, b, c, d, e) getopt_long(a, b, c, d, e) + static struct option longopts[] = { + { "afm", 0, NULL, 'A' }, + { "all-glyphs", 0, NULL, 'a' }, + { "pfb", 0, NULL, 'b' }, + { "debug", 1, NULL, 'd' }, + { "encode", 0, NULL, 'e' }, + { "force-unicode", 0, NULL, 'F' }, + { "generate", 1, NULL, 'G' }, + { "language", 1, NULL, 'l' }, + { "language-map", 1, NULL, 'L' }, + { "limit", 1, NULL, 'm' }, + { "processing", 1, NULL, 'O' }, + { "parser", 1, NULL, 'p' }, + { "uid", 1, NULL, 'u' }, + { "vertical-autoscale", 1, NULL, 'v' }, + { "version", 0, NULL, 'V' }, + { "warning", 1, NULL, 'W' }, + { NULL, 0, NULL, 0 } + }; +#else +# define ttf2pt1_getopt(a, b, c, d, e) getopt(a, b, c) +#endif + /* table of Outline Processing (may think also as Optimization) options */ + static struct subo_case opotbl[] = { + { 'b', 0/*auto-set*/, &trybold, 1, "guessing of the ForceBold hint" }, + { 'h', 0/*auto-set*/, &hints, 1, "autogeneration of hints" }, + { 'u', 0/*auto-set*/, &subhints, 1, "hint substitution technique" }, + { 'o', 0/*auto-set*/, &optimize, 1, "space optimization of font files" }, + { 's', 0/*auto-set*/, &smooth, 1, "smoothing and repair of outlines" }, + { 't', 0/*auto-set*/, &transform, 1, "auto-scaling to the standard matrix 1000x1000" }, + { 'w', 0/*auto-set*/, &correctwidth, 0, "correct the glyph widths (use only for buggy fonts)" }, + { 'v', 0/*auto-set*/, &vectorize, 0, "vectorize (trace) the bitmaps" }, +#ifdef USE_AUTOTRACE + { 'z', 0/*auto-set*/, &use_autotrace, 0, "use the autotrace library on bitmaps (works badly)" }, +#endif /*USE_AUTOTRACE*/ + { 0, 0, 0, 0, 0} /* terminator */ + }; + /* table of the File Generation options */ + static struct subo_case fgotbl[] = { + { 'f', 0/*auto-set*/, &gen_pfa, 1, "generate the font file (.t1a, .pfa or .pfb)" }, + { 'a', 0/*auto-set*/, &gen_afm, 1, "generate the Adobe metrics file (.afm)" }, + { 'u', 0/*auto-set*/, &gen_ufm, 1, "generate the Unicode metrics file (.ufm)" }, + { 'e', 0/*auto-set*/, &gen_dvienc, 0, "generate the dvips encoding file (.enc)" }, + { 0, 0, 0, 0, 0} /* terminator */ + }; + int *genlast = NULL; + + + init_subo_tbl(opotbl); /* initialize sub-options of -O */ + init_subo_tbl(fgotbl); /* initialize sub-options of -G */ + + /* save the command line for the record + * (we don't bother about escaping the shell special characters) + */ + + j = 0; + for(i=1; ivalp) ) + genlast = s->valp; + } + break; + } + case 'h': + fputs("Warning: option -h is obsolete, use -Oh instead\n", stderr); + hints = 0; + break; + case 'H': + fputs("Warning: meaning of option -H has been changed to its opposite\n", stderr); + fputs("Warning: option -H is obsolete, use -Ou instead\n", stderr); + subhints = 0; + break; + case 'f': + fputs("Warning: option -f is obsolete, use -Ob instead\n", stderr); + trybold = 0; + break; + case 'w': + fputs("Warning: option -w is obsolete, use -OW instead\n", stderr); + correctwidth = 1; + break; + case 'u': + if(wantuid) { + fprintf(stderr, "**** UniqueID may be specified only once ****\n"); + exit(1); + } + wantuid = 1; + if(optarg[0]=='A' && optarg[1]==0) + strUID=0; /* will be generated automatically */ + else { + strUID=optarg; + for(i=0; optarg[i]!=0; i++) + if( !isdigit(optarg[i]) ) { + fprintf(stderr, "**** UniqueID must be numeric or A for automatic ****\n"); + exit(1); + } + } + break; + case 'v': + correctvsize = atoi(optarg); + if(correctvsize <= 0 && correctvsize > 1000) { + fprintf(stderr, "**** wrong vsize '%d', ignored ****\n", correctvsize); + correctvsize=0; + } + break; + case 'p': + if(cursw!=0) { + fprintf(stderr, "**** only one front-end parser be used ****\n"); + exit(1); + } + + { /* separate parser from parser-specific argument */ + char *p = strchr(optarg, LANG_ARG_SEP); + if(p != 0) { + *p = 0; + front_arg = p+1; + } else + front_arg = ""; + } + for(i=0; frontswtab[i] != NULL; i++) + if( !strcmp(frontswtab[i]->name, optarg) ) { + cursw = frontswtab[i]; + break; + } + + if(cursw==0) { + if (strcmp(optarg, "?")) + fprintf(stderr, "**** unknown front-end parser '%s' ****\n", optarg); + fputs("the following front-ends are supported now:\n", stderr); + for(i=0; frontswtab[i] != NULL; i++) { + fprintf(stderr," %s (%s)\n file suffixes: ", + frontswtab[i]->name, + frontswtab[i]->descr ? frontswtab[i]->descr : "no description" + ); + for(j=0; jsuffix[j]) + fprintf(stderr, "%s ", frontswtab[i]->suffix[j]); + fprintf(stderr, "\n"); + } + exit(1); + } + break; + case 'l': + if(uni_lang_selected!=0) { + fprintf(stderr, "**** only one language option may be used ****\n"); + exit(1); + } + + { /* separate language from language-specific argument */ + char *p = strchr(optarg, LANG_ARG_SEP); + if(p != 0) { + *p = 0; + uni_lang_arg = p+1; + } else + uni_lang_arg = ""; + } + for(i=0; i < sizeof uni_lang/(sizeof uni_lang[0]); i++) + if( !strcmp(uni_lang[i].name, optarg) ) { + uni_lang_selected = &uni_lang[i]; + uni_sample = uni_lang[i].sample_upper; + break; + } + + if(uni_lang_selected==0) { + if (strcmp(optarg, "?")) + fprintf(stderr, "**** unknown language '%s' ****\n", optarg); + fputs(" the following languages are supported now:\n", stderr); + for(i=0; i < sizeof uni_lang/(sizeof uni_lang[0]); i++) + fprintf(stderr," %s (%s)\n", + uni_lang[i].name, + uni_lang[i].descr ? uni_lang[i].descr : "no description" + ); + exit(1); + } + break; + case 'L': + if(uni_lang_selected!=0) { + fprintf(stderr, "**** only one language option may be used ****\n"); + exit(1); + } + uni_lang_selected = &uni_lang_user; + uni_lang_arg = optarg; + break; + case 'V': + printversion(); + exit(0); + break; + default: + usage(); + exit(1); + break; + } + } + argc-=optind-1; /* the rest of code counts from argv[0] */ + argv+=optind-1; + + if (absolute && encode) { + fprintf(stderr, "**** options -a and -e are incompatible ****\n"); + exit(1); + } + if ((argc != 2) && (argc != 3)) { + usage(); + exit(1); + } + + /* try to guess the language by the locale used */ + if(uni_lang_selected==0 && (lang=getenv("LANG"))!=0 ) { + for(i=0; i < sizeof uni_lang/sizeof(struct uni_language); i++) { + if( !strncmp(uni_lang[i].name, lang, strlen(uni_lang[i].name)) ) { + uni_lang_selected = &uni_lang[i]; + goto got_a_language; + } + } + /* no full name ? try aliases */ + for(i=0; i < sizeof uni_lang/sizeof(struct uni_language); i++) { + for(c=0; csuffix[j] + && !strcmp(p, frontswtab[i]->suffix[j]) ) { + cursw = frontswtab[i]; + WARNING_1 fprintf(stderr, "Auto-detected front-end parser '%s'\n", + cursw->name); + WARNING_1 fprintf(stderr, " (use ttf2pt1 -p? to get the full list of available front-ends)\n"); + break; + } + } + free(s); + } + + if(cursw==0) { + cursw = frontswtab[0]; + WARNING_1 fprintf(stderr, "Can't detect front-end parser, using '%s' by default\n", + cursw->name); + WARNING_1 fprintf(stderr, " (use ttf2pt1 -p? to get the full list of available front-ends)\n"); + } + } + + /* open the input file */ + cursw->open(argv[1], front_arg); + + /* Get base name of output file (if not specified) + * by removing (known) suffixes + */ + if (argc == 2) { + char *p; + argv[2] = strdup (argv[1]); + p = strrchr(argv[2], '.'); + if (p != NULL) + for (j = 0; (j < MAXSUFFIX) && (cursw->suffix[j]); j++) + if (!strcmp(p+1, cursw->suffix[j])) { + *p = '\0'; + break; + } + } + + if ((null_file = fopen(BITBUCKET, "w")) == NULL) { + fprintf(stderr, "**** Cannot open %s ****\n", + BITBUCKET); + exit(1); + } + + if (argv[2][0] == '-' && argv[2][1] == 0) { +#ifdef WINDOWS + if(encode) { + fprintf(stderr, "**** can't write encoded file to stdout ***\n"); + exit(1); + } +#endif /* WINDOWS */ + pfa_file = ufm_file = afm_file = dvienc_file = null_file; + + if(wantafm || genlast == &gen_afm) { /* print .afm instead of .pfa */ + afm_file=stdout; + } else if(genlast == &gen_dvienc) { /* print .enc instead of .pfa */ + dvienc_file=stdout; + } else { + pfa_file=stdout; + } + } else { +#ifndef WINDOWS + snprintf(filename, sizeof filename, "%s.%s", argv[2], encode ? (pfbflag ? "pfb" : "pfa") : "t1a" ); +#else /* WINDOWS */ + snprintf(filename, sizeof filename, "%s.t1a", argv[2]); +#endif /* WINDOWS */ + if(gen_pfa) { + if ((pfa_file = fopen(filename, "w+b")) == NULL) { + fprintf(stderr, "**** Cannot create %s ****\n", filename); + exit(1); + } else { + WARNING_2 fprintf(stderr, "Creating file %s\n", filename); + } + } else + pfa_file = null_file; + + if(gen_ufm) { + snprintf(filename, sizeof filename, "%s.ufm", argv[2]) ; + if ((ufm_file = fopen(filename, "w+")) == NULL) { + fprintf(stderr, "**** Cannot create %s ****\n", filename); + exit(1); + } + } else + ufm_file = null_file; + + if(gen_afm) { + snprintf(filename, sizeof filename, "%s.afm", argv[2]) ; + if ((afm_file = fopen(filename, "w+")) == NULL) { + fprintf(stderr, "**** Cannot create %s ****\n", filename); + exit(1); + } + } else + afm_file = null_file; + + if(gen_dvienc) { + snprintf(filename, sizeof filename, "%s.enc", argv[2]) ; + if ((dvienc_file = fopen(filename, "w+")) == NULL) { + fprintf(stderr, "**** Cannot create %s ****\n", filename); + exit(1); + } + } else + dvienc_file = null_file; + } + + /* + * Now check whether we want a fully encoded .pfa file + */ +#ifndef WINDOWS + if (encode && pfa_file != null_file) { + int p[2]; + extern FILE *ifp, *ofp; /* from t1asm.c */ + + ifp=stdin; + ofp=stdout; + + if (pipe(p) < 0) { + perror("**** Cannot create pipe ****\n"); + exit(1); + } + ofp = pfa_file; + ifp = fdopen(p[0], "r"); + if (ifp == NULL) { + perror("**** Cannot use pipe for reading ****\n"); + exit(1); + } + pfa_file = fdopen(p[1], "w"); + if (pfa_file == NULL) { + perror("**** Cannot use pipe for writing ****\n"); + exit(1); + } + switch (fork()) { + case -1: + perror("**** Cannot fork the assembler process ****\n"); + exit(1); + case 0: /* child */ + fclose(pfa_file); + exit(runt1asm(pfbflag)); + default: /* parent */ + fclose(ifp); fclose(ofp); + } + } +#endif /* WINDOWS */ + + numglyphs = cursw->nglyphs(); + + WARNING_3 fprintf(stderr, "numglyphs = %d\n", numglyphs); + + glyph_list = (GLYPH *) calloc(numglyphs, sizeof(GLYPH)); + + /* initialize non-0 fields */ + for (i = 0; i < numglyphs; i++) { + int j; + GLYPH *g; + + g = &glyph_list[i]; + g->char_no = -1; + for (j = 0; j < GLYPH_MAX_ENCODINGS; j++ ) { + g->orig_code[j] = -1; + } + g->name = "UNKNOWN"; + g->flags = GF_FLOAT; /* we start with float representation */ + } + + handle_gnames(); + + cursw->glmetrics(glyph_list); + cursw->fnmetrics(&fontm); + + original_scale_factor = 1000.0 / (double) fontm.units_per_em; + + if(transform == 0) + scale_factor = 1.0; /* don't transform */ + else + scale_factor = original_scale_factor; + + if(correctvsize && uni_sample!=0) { /* only for known languages */ + /* try to adjust the scale factor to make a typical + * uppercase character of hight at least (correctvsize), this + * may improve the appearance of the font but also + * make it weird, use with caution + */ + int ysz; + + ysz = iscale(glyph_list[encoding[uni_sample]].yMax); + if( ysz 45.0 || italic_angle < -45.0) + italic_angle = 0.0; /* consider buggy */ + + if (hints) { + findblues(); + for (i = 0; i < numglyphs; i++) { + if (glyph_list[i].flags & GF_USED) { + DBG_TO_GLYPH(&glyph_list[i]); + buildstems(&glyph_list[i]); + assertpath(glyph_list[i].entries, __FILE__, __LINE__, glyph_list[i].name); + DBG_FROM_GLYPH(&glyph_list[i]); + } + } + stemstatistics(); + } else { + for(i=0; i<4; i++) + bbox[i] = iscale(fontm.bbox[i]); + } + /* don't touch the width of fixed width fonts */ + if( fontm.is_fixed_pitch ) + correctwidth=0; + docorrectwidth(); /* checks correctwidth inside */ + if (reverse) + for (i = 0; i < numglyphs; i++) { + if (glyph_list[i].flags & GF_USED) { + DBG_TO_GLYPH(&glyph_list[i]); + reversepaths(&glyph_list[i]); + assertpath(glyph_list[i].entries, __FILE__, __LINE__, glyph_list[i].name); + DBG_FROM_GLYPH(&glyph_list[i]); + } + } + + +#if 0 + /* + ** It seems to bring troubles. The problem is that some + ** styles of the font may be recognized as fixed-width + ** while other styles of the same font as proportional. + ** So it's better to be commented out yet. + */ + if (tryfixed) + alignwidths(); +#endif + + if(trybold) { + forcebold = fontm.force_bold; + } + + fprintf(pfa_file, "%%!PS-AdobeFont-1.0: %s %s\n", fontm.name_ps, fontm.name_copyright); + time(&now); + fprintf(pfa_file, "%%%%CreationDate: %s", ctime(&now)); + fprintf(pfa_file, "%% Converted by ttf2pt1 %s/%s\n", TTF2PT1_VERSION, cursw->name); + fprintf(pfa_file, "%% Args: %s\n", cmdline); + fprintf(pfa_file, "%%%%EndComments\n"); + fprintf(pfa_file, "12 dict begin\n/FontInfo 9 dict dup begin\n"); + + WARNING_3 fprintf(stderr, "FontName %s%s\n", fontm.name_ps, uni_font_name_suffix); + + + fprintf(pfa_file, "/version (%s) readonly def\n", fontm.name_version); + + fprintf(pfa_file, "/Notice (%s) readonly def\n", fontm.name_copyright); + + fprintf(pfa_file, "/FullName (%s) readonly def\n", fontm.name_full); + fprintf(pfa_file, "/FamilyName (%s) readonly def\n", fontm.name_family); + + if(wantuid) { + if(strUID) + fprintf(pfa_file, "/UniqueID %s def\n", strUID); + else { + numUID=0; + for(i=0; fontm.name_full[i]!=0; i++) { + numUID *= 37; /* magic number, good for hash */ + numUID += fontm.name_full[i]-' '; + /* if the name is long the first chars + * may be lost forever, so re-insert + * them thus making kind of CRC + */ + numUID += (numUID>>24) & 0xFF; + } + /* the range for private UIDs is 4 000 000 - 4 999 999 */ + fprintf(pfa_file, "/UniqueID %lu def\n", numUID%1000000+4000000); + } + } + + fprintf(pfa_file, "/Weight (%s) readonly def\n", fontm.name_style); + + fprintf(pfa_file, "/ItalicAngle %f def\n", italic_angle); + fprintf(pfa_file, "/isFixedPitch %s def\n", + fontm.is_fixed_pitch ? "true" : "false"); + + /* we don't print out the unused glyphs */ + nchars = 0; + for (i = 0; i < numglyphs; i++) { + if (glyph_list[i].flags & GF_USED) { + nchars++; + } + } + + fprintf(afm_file, "StartFontMetrics 4.1\n"); + fprintf(afm_file, "FontName %s%s\n", fontm.name_ps, uni_font_name_suffix); + fprintf(afm_file, "FullName %s\n", fontm.name_full); + fprintf(afm_file, "Notice %s\n", fontm.name_copyright); + fprintf(afm_file, "EncodingScheme FontSpecific\n"); + fprintf(afm_file, "FamilyName %s\n", fontm.name_family); + fprintf(afm_file, "Weight %s\n", fontm.name_style); + fprintf(afm_file, "Version %s\n", fontm.name_version); + fprintf(afm_file, "Characters %d\n", nchars); + fprintf(afm_file, "ItalicAngle %.1f\n", italic_angle); + + fprintf(afm_file, "Ascender %d\n", iscale(fontm.ascender)); + fprintf(afm_file, "Descender %d\n", iscale(fontm.descender)); + + fprintf(ufm_file, "StartFontMetrics 4.1\n"); + fprintf(ufm_file, "FontName %s%s\n", fontm.name_ps, uni_font_name_suffix); + fprintf(ufm_file, "FullName %s\n", fontm.name_full); + fprintf(ufm_file, "Notice %s\n", fontm.name_copyright); + fprintf(ufm_file, "EncodingScheme FontSpecific\n"); + fprintf(ufm_file, "FamilyName %s\n", fontm.name_family); + fprintf(ufm_file, "Weight %s\n", fontm.name_style); + fprintf(ufm_file, "Version %s\n", fontm.name_version); + fprintf(ufm_file, "Characters %d\n", nchars); + fprintf(ufm_file, "ItalicAngle %.1f\n", italic_angle); + + fprintf(ufm_file, "Ascender %d\n", iscale(fontm.ascender)); + fprintf(ufm_file, "Descender %d\n", iscale(fontm.descender)); + + fprintf(pfa_file, "/UnderlinePosition %d def\n", + iscale(fontm.underline_position)); + + fprintf(pfa_file, "/UnderlineThickness %hd def\nend readonly def\n", + iscale(fontm.underline_thickness)); + + fprintf(afm_file, "UnderlineThickness %d\n", + iscale(fontm.underline_thickness)); + + fprintf(afm_file, "UnderlinePosition %d\n", + iscale(fontm.underline_position)); + + fprintf(afm_file, "IsFixedPitch %s\n", + fontm.is_fixed_pitch ? "true" : "false"); + fprintf(afm_file, "FontBBox %d %d %d %d\n", + bbox[0], bbox[1], bbox[2], bbox[3]); + + fprintf(ufm_file, "UnderlineThickness %d\n", + iscale(fontm.underline_thickness)); + + fprintf(ufm_file, "UnderlinePosition %d\n", + iscale(fontm.underline_position)); + + fprintf(ufm_file, "IsFixedPitch %s\n", + fontm.is_fixed_pitch ? "true" : "false"); + fprintf(ufm_file, "FontBBox %d %d %d %d\n", + bbox[0], bbox[1], bbox[2], bbox[3]); + + fprintf(pfa_file, "/FontName /%s%s def\n", fontm.name_ps, uni_font_name_suffix); + fprintf(pfa_file, "/PaintType 0 def\n/StrokeWidth 0 def\n"); + /* I'm not sure if these are fixed */ + fprintf(pfa_file, "/FontType 1 def\n"); + + if (transform) { + fprintf(pfa_file, "/FontMatrix [0.001 0 0 0.001 0 0] def\n"); + } else { + fprintf(pfa_file, "/FontMatrix [%9.7f 0 0 %9.7f 0 0] def\n", + original_scale_factor / 1000.0, original_scale_factor / 1000.0); + } + + fprintf(pfa_file, "/FontBBox {%d %d %d %d} readonly def\n", + bbox[0], bbox[1], bbox[2], bbox[3]); + + fprintf(pfa_file, "/Encoding 256 array\n"); + /* determine number of elements for metrics table */ + nmetrics = 256; + for (i = 0; i < numglyphs; i++) { + if( glyph_list[i].flags & GF_USED + && glyph_list[i].char_no == -1 ) { + nmetrics++; + } + } + fprintf(afm_file, "StartCharMetrics %d\n", nmetrics); + fprintf(ufm_file, "StartCharMetrics %d\n", nmetrics); + + fprintf(dvienc_file, "/%s%sEncoding [\n", + fontm.name_ps, uni_font_name_suffix); + + for (i = 0; i < 256; i++) { /* here 256, not ENCTABSZ */ + fprintf(pfa_file, + "dup %d /%s put\n", i, glyph_list[encoding[i]].name); + if( glyph_list[encoding[i]].flags & GF_USED ) { + int j = 0; + print_glyph_metrics(afm_file, i, encoding[i]); + while ( glyph_list[encoding[i]].orig_code[j] != -1 ) { + //print_glyph_metrics_ufm(ufm_file, glyph_list[encoding[i]].orig_code, encoding[i]); + //print_glyph_metrics_ufm(ufm_file, i, encoding[i]); + print_glyph_metrics_ufm(ufm_file, glyph_list[encoding[i]].orig_code[j], encoding[i]); + j++; + } + } + if (encoding[i]) + fprintf (dvienc_file, "/index0x%04X\n", encoding[i]); + else + fprintf (dvienc_file, "/.notdef\n"); + } + + /* print the metrics for glyphs not in encoding table */ + for(i=0; ikerning(glyph_list); + print_kerning(afm_file); + } + if(ufm_file != null_file) { /* save time if the output would be wasted */ + /* print the kerning data if present */ + cursw->kerning(glyph_list); + print_kerning(ufm_file); + } + + fprintf(afm_file, "EndFontMetrics\n"); + if(afm_file != null_file) + fclose(afm_file); + + fprintf(ufm_file, "EndFontMetrics\n"); + if(ufm_file != null_file) + fclose(ufm_file); + + fprintf(dvienc_file, "] def\n"); + if(dvienc_file != null_file) + fclose(dvienc_file); + + WARNING_1 fprintf(stderr, "Finished - font files created\n"); + + cursw->close(); + +#ifndef WINDOWS + while (wait(&ws) > 0) { + } +#else + if (encode && pfa_file != null_file) { + extern FILE *ifp, *ofp; /* from t1asm.c */ + + snprintf(filename, sizeof filename, "%s.%s", argv[2], pfbflag ? "pfb" : "pfa" ); + + if ((ofp = fopen(filename, "w+b")) == NULL) { + fprintf(stderr, "**** Cannot create %s ****\n", filename); + exit(1); + } else { + WARNING_2 fprintf(stderr, "Creating file %s\n", filename); + } + + snprintf(filename, sizeof filename, "%s.t1a", argv[2]); + + if ((ifp = fopen(filename, "rb")) == NULL) { + fprintf(stderr, "**** Cannot read %s ****\n", filename); + exit(1); + } else { + WARNING_2 fprintf(stderr, "Converting file %s\n", filename); + } + + runt1asm(pfbflag); + + WARNING_2 fprintf(stderr, "Removing file %s\n", filename); + if(unlink(filename) < 0) + WARNING_1 fprintf(stderr, "Unable to remove file %s\n", filename); + } +#endif /* WINDOWS */ + + fclose(null_file); + return 0; +} diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1_convert.1 b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1_convert.1 new file mode 100644 index 00000000..1b172609 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1_convert.1 @@ -0,0 +1,506 @@ +.rn '' }` +''' $RCSfile: ttf2pt1_convert.1,v $$Revision: 1.1 $$Date: 2008-03-12 06:35:44 $ +''' +''' $Log: not supported by cvs2svn $ +''' +.de Sh +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp +.if t .sp .5v +.if n .sp +.. +.de Ip +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb +.ft CW +.nf +.ne \\$1 +.. +.de Ve +.ft R + +.fi +.. +''' +''' +''' Set up \*(-- to give an unbreakable dash; +''' string Tr holds user defined translation string. +''' Bell System Logo is used as a dummy character. +''' +.tr \(*W-|\(bv\*(Tr +.ie n \{\ +.ds -- \(*W- +.ds PI pi +.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +.ds L" "" +.ds R" "" +''' \*(M", \*(S", \*(N" and \*(T" are the equivalent of +''' \*(L" and \*(R", except that they are used on ".xx" lines, +''' such as .IP and .SH, which do another additional levels of +''' double-quote interpretation +.ds M" """ +.ds S" """ +.ds N" """"" +.ds T" """"" +.ds L' ' +.ds R' ' +.ds M' ' +.ds S' ' +.ds N' ' +.ds T' ' +'br\} +.el\{\ +.ds -- \(em\| +.tr \*(Tr +.ds L" `` +.ds R" '' +.ds M" `` +.ds S" '' +.ds N" `` +.ds T" '' +.ds L' ` +.ds R' ' +.ds M' ` +.ds S' ' +.ds N' ` +.ds T' ' +.ds PI \(*p +'br\} +.\" If the F register is turned on, we'll generate +.\" index entries out stderr for the following things: +.\" TH Title +.\" SH Header +.\" Sh Subsection +.\" Ip Item +.\" X<> Xref (embedded +.\" Of course, you have to process the output yourself +.\" in some meaninful fashion. +.if \nF \{ +.de IX +.tm Index:\\$1\t\\n%\t"\\$2" +.. +.nr % 0 +.rr F +.\} +.TH TTF2PT1_CONVERT 1 "version 3.4.4" "December 31, 2003" "TTF2PT1 Font Converter" +.UC +.if n .hy 0 +.if n .na +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.de CQ \" put $1 in typewriter font +.ft CW +'if n "\c +'if t \\&\\$1\c +'if n \\&\\$1\c +'if n \&" +\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7 +'.ft R +.. +.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2 +. \" AM - accent mark definitions +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds ? ? +. ds ! ! +. ds / +. ds q +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10' +. ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +. ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#] +.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u' +.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u' +.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#] +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +.ds oe o\h'-(\w'o'u*4/10)'e +.ds Oe O\h'-(\w'O'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds v \h'-1'\o'\(aa\(ga' +. ds _ \h'-1'^ +. ds . \h'-1'. +. ds 3 3 +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +. ds oe oe +. ds Oe OE +.\} +.rm #[ #] #H #V #F C +.SH "NAME" +\fBttf2pt1_convert\fR \- convenience font conversion script +.SH "SYNOPSIS" +ttf2pt1_convert \fB[config-file]\fR +.SH "DESCRIPTION" +`\fBConvert\fR\*(R' is the master conversion script provided with ttf2pt1. +When installed into a public directory it's named `\fBttf2pt1_convert\fR\*(R' +to avoid name collisions with the other programs. +.PP +If the configuration file is not specified as an argument then the file +`\f(CWconvert.cfg\fR\*(R' in the current directory is used. This file contains +a set of configuration variables. The distribution contains a sample file +file `\f(CWconvert.cfg.sample\fR\*(R'. Please copy it to `\f(CWconvert.cfg\fR\*(R', +look inside it and change the configuration variables. The more stable +configuration variables, such as the path names of the scripts and +encoding files are located in `\f(CWconvert\fR\*(R' itself, they are +automatically updated when installing \fBttf2pt1\fR. +.PP +Put all the TTF fonts you want to convert into some directory (this +may be just the directory that already contains all the Windows +fonts on a mounted FAT filesystem). If you have fonts in different +source encoding then put the fonts in each of the encodings +into a separate directory. Up to 10 source directories are +supported. If you (in a rather unlikely case) have more source +directories then you can make two separate runs of the converter, +converting up to 10 directories at a time. +.PP +The variables in the configuration file are: +.Ip "\(bu" 2 +\fB\f(CWSRCDIRS\fR\fR \- the list of directories (with absolute paths) with +\s-1TTF\s0 fonts. Each line contains at least 3 fields: the name of the directory, +the language of the fonts in it (if you have fonts for different +languages you have to put them into the separate directories) and the +encoding of the fonts. Again, if you have some of the \s-1TTF\s0 typefaces in +one encoding, and some in another (say, \s-1CP\s0\-1251 and \s-1KOI\s0\-8), you have +to put them into the separate source directories. Some lines may contain +4 fields. Then the fourth field is the name of the external map to +convert the Unicode fonts into the desirable encoding. This map is +used instead of the built-in map for the specified language. +.Sp +*8* +An interesting thing is that some languages have more than one +widely used character encodings. For example, the widely used +encodings for Russian are \s-1IBM\s0 \s-1CP\s0\-866 (\s-1MS\s0\-\s-1DOS\s0 and Unix), \s-1KOI\s0\-8 +(Unix and \s-1VAX\s0, also the standard Internet encoding), \s-1IBM\s0 \s-1CP\s0\-1251 (\s-1MS\s0 Windows). +That's why I have provided the means to generate the converted fonts +in more than one encoding. See the file encodings/\s-1README\s0 for +details about the encoding tables. Actually, if you plan to use +these fonts with Netscape Navigator better use the aliases +cp-866 instead of ibm-866 and windows-1251 instead of ibm-1251 +because that's what Netscape wants. +.Ip "\(bu" 2 +\fB\f(CWDSTDIR\fR\fR \- directory for the resulting Type1 fonts. Be careful! +This directory gets completely wiped out before conversion, +so don't use any already existing directory for this purpose. +.Ip "\(bu" 2 +\fB\f(CWDSTENC\fI{language}\fR\fR\fR \- the list of encodings in which the destination +fonts will be generated for each language. Each font of that +language will be generated in each of the specified +encodings. If you don't want any translation, just specify both +\f(CWSRCENC\fR and \f(CWDSTENC\fR as iso8859-1 (or if you want any other encoding +specified in the fonts.dir, copy the description of 8859-1 with +new name and use this new name for \f(CWSRCENC\fR and \f(CWDSTENC\fR). +.Ip "\(bu" 2 +\fB\f(CWFOUNDRY\fR\fR \- the foundry name to be used in the fonts.dir file. I have +set it to `fromttf\*(R' to avoid name conflicts with any existing font for +sure. But this foundry name is not registered in X11 standards and +if you want to get the full standard compliance or have a font server +that enforces such a compliance, use `misc\*(R'. +.PP +The next few parameters control the general behavior of the converter. +They default values are set to something reasonable. +.Ip "\(bu" 2 +\fB\f(CWCORRECTWIDTH\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR then use the +converter option \f(CW\fB-w\fR\fR, otherwise don't use it. See the description of +this option in the \s-1README\s0 file. +.Ip "\(bu" 2 +\fB\f(CWREMOVET1A\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR then after +conversion remove the un-encoded \f(CW.t1a\fR font files and the +intermediate \f(CW.xpfa\fR font metric files. +.Ip "\(bu" 2 +\fB\f(CWINSTALLFONTMAP\fR\fR \- a Ghostscript parameter, if the value is set to +\fB\f(CWYES\fR\fR then install the entries for the new fonts +right into the main \f(CWFontmap\fR file. Otherwise just leave +the file \f(CWFontmap.ttf\fR in the Ghostscript configuration +directory. +.Ip "\(bu" 2 +\fB\f(CWHINTSUBST\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR use the option +\f(CW\fB-H\fR\fR, otherwise don't use it. This option enables the +hint substitution technique. If you have not installed the X11 patch +described above, use this option with great caution. See further +description of this option in the \s-1README\s0 file. +.Ip "\(bu" 2 +\fB\f(CWENFORCEISO\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR then +disguise the resulting fonts as the fonts in ISOLatin1 encoding. Historically +this was neccessary due to the way the installer scripts created the +X11 font configuration files. It is not neccessary any more for this +purpose. But if you plan to use these fonts with some other application +that expects ISOLatin1 encoding then better enable this option. +.Ip "\(bu" 2 +\fB\f(CWALLGLYPHS\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR then +include all the glyphs from the source fonts into the resulting fonts, even +if these glyphs are inaccessible. If it's set to \fB\f(CWNO\fR\fR then +include only the glyphs which have codes assigned to them. The glyphs +without codes can not be used directly. But some clever programs, +such as the Type 1 library from XFree86 3.9 and higher can change +the encoding on the fly and use another set of glyphs. If you have not +installed the X11 patch described above, use this option with great +caution. See further description of the option option \f(CW\fB-a\fR\fR in the +\s-1README\s0 file. +.Ip "\(bu" 2 +\fB\f(CWGENUID\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR then use +the option \f(CW\fB-uA\fR\fR of the converter to generate UniqueIDs for +the converted fonts. The standard X11 Type 1 library does not use +this \s-1ID\s0, so it may only be neccessary for the other applications. +The script is clever enough to generate different UniqueID for the +same font converted to multiple encodings. Also after conversion it +checks all the fonts generacted during the session for duplicated +UniqueID and shows those. Still, this does not quarantee that these +UniqueIDs won't overlap with some other fonts. The UniqueIDs are +generated as hash values from the font names, so it's guaranteed +that if the `\f(CWconvert\fR\*(R' script runs multiple times it will +generate the same UniqueIDs during each run. See further description +of this option in the \s-1README\s0 file. +.Ip "\(bu" 2 +\fB\f(CWGENUID\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR then create +the \f(CW.pfb\fR files, otherwise the \f(CW.pfa\fR files. The \f(CW.pfb\fR +files are more compact but contain binary data, so you may experience some +troubles when transferring them through the network. +.PP +The following parameters are used to locate the other scripts and +configuration files. By default the scripts do a bit of guessing for them: +they search in the \fBttf2pt1\fR installation directory if \fBttf2pt1\fR +was installed or otherwise suppose that you are running `\f(CWconvert\fR\*(R' with +`\f(CWscripts\fR\*(R' subdirectory being the current directory. +.Ip "\(bu" 2 +\fB\f(CWENCDIR\fR\fR \- directory containing the descriptions of encodings +.Ip "\(bu" 2 +\fB\f(CWMAPDIR\fR\fR \- directory containing the external map files +.PP +Besides that a few parameters are built into the `\f(CWconvert\fR\*(R' script itself. +You probably won't need to change them: +.Ip "\(bu" 2 +\f(CW\fBT1ASM\fR\fR, \f(CW\fBTTF2PT1\fR\fR, \f(CW\fBTRANS\fR\fR, \f(CW\fBT1FDIR\fR\fR, \f(CW\fBFORCEISO\fR\fR \- paths to the other script +.PP +Also there are a few parameters controlling the installation of +fonts for Ghostscript. Please look at their description in the +Ghostscript section of documentation or in the \fBttf2pt1_x2gs(1)\fR +manual page before running `\f(CWconvert\fR\*(R'. If these parameters are +set, `\f(CWconvert\fR\*(R' will call the `\f(CWx2gs\fR\*(R' script automatically +to install the newly converted fonts in Ghostscript. +.PP +After creating the configuration file run the `\f(CWconvert\fR\*(R' script. Look at +the result and the log file in \f(CWDSTDIR\fR. +.PP +Add the directory with newly converted fonts to the configuration +of X server or font server. For most of the systems this step is +very straightforward. For \s-1HP\s0\-\s-1UX\s0 it's rather tricky and poorly +documented, so the file \s-1FONTS\s0.hpux gives a short description. +.PP +If you don't have the privileges of the root user, you still can +configure your private font server. Just use some non-standard +port number (see \s-1FONTS\s0.hpux for an example, exept that you won't +need all the \s-1HP\s0\-related stuff on any other system). +.SH "FILES" +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/\s0scripts/convert.cfg.sample +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/\s0scripts/* +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/README\s0 +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/FONTS\s0 +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR\s0/* +.Ip "\(bu" 2 +\s-1TTF2PT1_BINDIR/\s0ttf2pt1 +.SH "SEE ALSO" +.Ip "\(bu" 4 +the \fIttf2pt1(1)\fR manpage +.Ip "\(bu" 4 +the \fIttf2pt1_x2gs(1)\fR manpage +.Ip "\(bu" 4 +the \fIt1asm(1)\fR manpage +.SH "BUGS" +.Sh "Known problems" +.Ip "\(bu" 4 +One catch is that the X11 Type 1 font library has a rather low limit +on the font size. Because of this the fonts with more complicated +outlines and the enabled hint substitution may not fit into +this limit. The same applies to the fonts with very complicated +outlines or with very many glyphs (especially the fonts with +over 256 glyphs). So you will need to excercise caution with +these options if you plan using these fonts with X11. Some vendors +such as \s-1HP\s0 provide the Type 1 implementation licensed from Adobe +which should have no such problem. +.Sp +But there is a solution even for the generic X11. A patch located +in the subdirectory `\f(CWapp/X11\fR\*(R' fixes this problem as well +as some other minor problems. Its description is provided in +app/X11/\s-1README\s0. +.Sp +To fix the X11 font library, you have to get the X11 sources. I +can recommend the ftp sites of the XFree86 project ftp://ftp.xfree86.org +or of the Open Group ftp://ftp.x.org. This patch was made on the sources +of XFree86 so you may have better success with applying it to the +XFree86 distribution. After you have got the sources, make sure +that you can compile them. Then apply the patch as described. +Make sure that it was applied properly. Compile the sources again +(actually, you need only the fonts library, the fonts server, and +possibly the X server). It would be prudent now to save your old +font library, font server and, possibly, X server. Then install +the new recently compiled versions of these files. Of course, +if you know someone who already has compiled these files for the +same \s-1OS\s0 as yours, you can just copy the binary fles from him. +.Sp +Alas, building the X11 system from the source code is not the +easiest thing in the world and if you have no experience it +can be quite difficult. In this case just avoid the aforementioned +features or check each converted font to make sure that it +works properly. +.Ip "\(bu" 4 +The Type1 font library from the standard X11 distribution +does not work on \s-1HP\s0\-\s-1UX\s0 (at least, up to 10.01). The font server +supplied with \s-1HP\s0\-\s-1UX\s0 up to 10.01 is also broken. Starting from +\s-1HP\s0\-\s-1UX\s0 10.20 (I don't know about 10.10) they supply a proprietary font +library and the converted fonts work fine with it, provided that +they are configured properly (see the file \s-1FONTS\s0.hpux). +.Ip "\(bu" 4 +The \f(CWfonts.scale\fR files created by the older versions of the +\f(CWttf2pt1\fR installation program (up to release 3.1) have conflicted +with the language definitions of the \f(CWXfsft\fR font server and +parts of it included into XFree86. To overcome this incompatibility +the never versions creats the \f(CWfonts.scale\fR file describing all the +fonts as belonging to the \f(CWadobe-fontspecific\fR encoding and +the \f(CWfonts.alias\fR file with the proper names. The drawback of +this solution is that \f(CWxlsfonts\fR gives the list of twice more +fonts. But as a side effect the option \f(CW\fBENFORCEISO\fR\fR in +`\f(CWconvert.cfg\fR\*(R' is not required for X11 any more. +.Ip "\(bu" 4 +The conversion script has no support for Eastern multi-plane fonts. +Contribution of such a support would be welcome. + +.rn }` '' +.IX Title "TTF2PT1_CONVERT 1" +.IX Name "B - convenience font conversion script" + +.IX Header "NAME" + +.IX Header "SYNOPSIS" + +.IX Header "DESCRIPTION" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Header "FILES" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Header "SEE ALSO" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Header "BUGS" + +.IX Subsection "Known problems" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1_x2gs.1 b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1_x2gs.1 new file mode 100644 index 00000000..ec882065 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2pt1_x2gs.1 @@ -0,0 +1,313 @@ +.rn '' }` +''' $RCSfile: ttf2pt1_x2gs.1,v $$Revision: 1.1 $$Date: 2008-03-12 06:35:44 $ +''' +''' $Log: not supported by cvs2svn $ +''' +.de Sh +.br +.if t .Sp +.ne 5 +.PP +\fB\\$1\fR +.PP +.. +.de Sp +.if t .sp .5v +.if n .sp +.. +.de Ip +.br +.ie \\n(.$>=3 .ne \\$3 +.el .ne 3 +.IP "\\$1" \\$2 +.. +.de Vb +.ft CW +.nf +.ne \\$1 +.. +.de Ve +.ft R + +.fi +.. +''' +''' +''' Set up \*(-- to give an unbreakable dash; +''' string Tr holds user defined translation string. +''' Bell System Logo is used as a dummy character. +''' +.tr \(*W-|\(bv\*(Tr +.ie n \{\ +.ds -- \(*W- +.ds PI pi +.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch +.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch +.ds L" "" +.ds R" "" +''' \*(M", \*(S", \*(N" and \*(T" are the equivalent of +''' \*(L" and \*(R", except that they are used on ".xx" lines, +''' such as .IP and .SH, which do another additional levels of +''' double-quote interpretation +.ds M" """ +.ds S" """ +.ds N" """"" +.ds T" """"" +.ds L' ' +.ds R' ' +.ds M' ' +.ds S' ' +.ds N' ' +.ds T' ' +'br\} +.el\{\ +.ds -- \(em\| +.tr \*(Tr +.ds L" `` +.ds R" '' +.ds M" `` +.ds S" '' +.ds N" `` +.ds T" '' +.ds L' ` +.ds R' ' +.ds M' ` +.ds S' ' +.ds N' ` +.ds T' ' +.ds PI \(*p +'br\} +.\" If the F register is turned on, we'll generate +.\" index entries out stderr for the following things: +.\" TH Title +.\" SH Header +.\" Sh Subsection +.\" Ip Item +.\" X<> Xref (embedded +.\" Of course, you have to process the output yourself +.\" in some meaninful fashion. +.if \nF \{ +.de IX +.tm Index:\\$1\t\\n%\t"\\$2" +.. +.nr % 0 +.rr F +.\} +.TH TTF2PT1_X2GS 1 "version 3.4.4" "December 31, 2003" "TTF2PT1 Font Converter" +.UC +.if n .hy 0 +.if n .na +.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p' +.de CQ \" put $1 in typewriter font +.ft CW +'if n "\c +'if t \\&\\$1\c +'if n \\&\\$1\c +'if n \&" +\\&\\$2 \\$3 \\$4 \\$5 \\$6 \\$7 +'.ft R +.. +.\" @(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2 +. \" AM - accent mark definitions +.bd B 3 +. \" fudge factors for nroff and troff +.if n \{\ +. ds #H 0 +. ds #V .8m +. ds #F .3m +. ds #[ \f1 +. ds #] \fP +.\} +.if t \{\ +. ds #H ((1u-(\\\\n(.fu%2u))*.13m) +. ds #V .6m +. ds #F 0 +. ds #[ \& +. ds #] \& +.\} +. \" simple accents for nroff and troff +.if n \{\ +. ds ' \& +. ds ` \& +. ds ^ \& +. ds , \& +. ds ~ ~ +. ds ? ? +. ds ! ! +. ds / +. ds q +.\} +.if t \{\ +. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u" +. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u' +. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u' +. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u' +. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u' +. ds ? \s-2c\h'-\w'c'u*7/10'\u\h'\*(#H'\zi\d\s+2\h'\w'c'u*8/10' +. ds ! \s-2\(or\s+2\h'-\w'\(or'u'\v'-.8m'.\v'.8m' +. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u' +. ds q o\h'-\w'o'u*8/10'\s-4\v'.4m'\z\(*i\v'-.4m'\s+4\h'\w'o'u*8/10' +.\} +. \" troff and (daisy-wheel) nroff accents +.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V' +.ds 8 \h'\*(#H'\(*b\h'-\*(#H' +.ds v \\k:\h'-(\\n(.wu*9/10-\*(#H)'\v'-\*(#V'\*(#[\s-4v\s0\v'\*(#V'\h'|\\n:u'\*(#] +.ds _ \\k:\h'-(\\n(.wu*9/10-\*(#H+(\*(#F*2/3))'\v'-.4m'\z\(hy\v'.4m'\h'|\\n:u' +.ds . \\k:\h'-(\\n(.wu*8/10)'\v'\*(#V*4/10'\z.\v'-\*(#V*4/10'\h'|\\n:u' +.ds 3 \*(#[\v'.2m'\s-2\&3\s0\v'-.2m'\*(#] +.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#] +.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H' +.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u' +.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#] +.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#] +.ds ae a\h'-(\w'a'u*4/10)'e +.ds Ae A\h'-(\w'A'u*4/10)'E +.ds oe o\h'-(\w'o'u*4/10)'e +.ds Oe O\h'-(\w'O'u*4/10)'E +. \" corrections for vroff +.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u' +.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u' +. \" for low resolution devices (crt and lpr) +.if \n(.H>23 .if \n(.V>19 \ +\{\ +. ds : e +. ds 8 ss +. ds v \h'-1'\o'\(aa\(ga' +. ds _ \h'-1'^ +. ds . \h'-1'. +. ds 3 3 +. ds o a +. ds d- d\h'-1'\(ga +. ds D- D\h'-1'\(hy +. ds th \o'bp' +. ds Th \o'LP' +. ds ae ae +. ds Ae AE +. ds oe oe +. ds Oe OE +.\} +.rm #[ #] #H #V #F C +.SH "NAME" +\fBttf2pt1_x2gs\fR \- font installer for Ghostscript +.SH "SYNOPSIS" +ttf2pt1_x2gs \fB[config-file]\fR +.SH "DESCRIPTION" +The fonts generated with \fBttf2pt1\fR work fine with Ghostscript by +themselves. The script `\fBx2gs\fR\*(R' (or `\fBttf2pt1_x2gs\fR\*(R' when installed +into a public directory, to avoid name conflicts with other +programs) links the font files from the X11 direcotry into the Ghostscript +directory and automatically creates the description file (\f(CWFontmap\fR) +in Ghostscript format. +.PP +If the configuration file is not specified as an argument then the file +`\f(CWconvert.cfg\fR\*(R' in the current directory is used, just like the +`\f(CWconvert\fR\*(R' script does. Indeed, this configuration file is used for +both scripts. +.PP +The Ghostscript-related parameters in the configuration file are: +.PP +\fB\f(CWDSTDIR\fR\fR \- the X11 font directory used by `\f(CWx2gs\fR\*(R' as the +source of the fonts. This parameter is common with the X11 +configuration. +.PP +\fB\f(CWGSDIR\fR\fR \- the base directory of Ghostsript. If this +parameter is set to an empty string then `\f(CWconvert\fR\*(R' won't +call `\f(CWx2gs\fR\*(R'. So if you want to get only the X11 fonts +installed then set this parameter to an empty string. This +directory may vary on various system, so please check your +system and set this value accordingly before running the script. +.PP +\fB\f(CWGSFONTDIR\fR\fR \- the font directory of Ghostscript. In the standard +Ghostscript installation it's a subdirectory of \f(CWGSDIR\fR +but some systems may use completely different directories. +.PP +\fB\f(CWGSCONFDIR\fR\fR \- the configuration subdirectory of Ghostscript +that contains the \f(CWFontmap\fR file. +.PP +\fB\f(CWINSTALLFONTMAP\fR\fR \- if the value is set to \fB\f(CWYES\fR\fR then +install the entries for the new fonts right into the main +\f(CWFontmap\fR file. Otherwise just leave the file \f(CWFontmap.ttf\fR +in the Ghostscript configuration directory. +.PP +After preparing the configuration file run the script. It symbolicaly links +all the font files and creates the description file \f(CWFontmap.ttf\fR in +\f(CWGSCONDFIR\fR. After that there are two choices. +.PP +If the option \f(CWINSTALLFONTMAP\fR was set to \f(CWYES\fR then +the font descriptions are also automatically installed into the +master \f(CWFontmap\fR file. The script is clever enough to +detect if it was run multiple times with the same directories +and if so it replaces the old \f(CWFontmap\fR entries with +the new ones instead of just accumulating all of them. You +may also run it multiple times for multiple X11 directories +and all the results will be properly collected in the \f(CWFontmap\fR. +But it's your responsibility to watch that the names of the +font files don't overlap. If the X11 font directory gets +renamed then you have to remove its font entries from the +\f(CWFontmap\fR and only after that re-run `\f(CWx2gs\fR\*(R' +for the new directory. +.PP +On the other hand if the option \f(CWINSTALLFONTMAP\fR was set to +\f(CWNO\fR then go to the \f(CWGSCONFDIR\fR directory and insert the +contents of \f(CWFontmap.ttf\fR into the \f(CWFontmap\fR file +manually. This step may be left manual to make the installation +a little bit more safe. +.PP +After that you may also want to redefine some of the aliases in +\f(CWFontmap\fR to refer to the newly installed fonts. +But the redefinition of the aliases may be dangerous if the width of +characters in the new font will be different from the old font. +Alas, there is no visible solution of this problem yet. +.SH "FILES" +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/\s0scripts/convert.cfg.sample +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/\s0scripts/* +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/README\s0 +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR/FONTS\s0 +.Ip "\(bu" 2 +\s-1TTF2PT1_SHAREDIR\s0/* +.Ip "\(bu" 2 +\s-1TTF2PT1_BINDIR/\s0ttf2pt1 +.SH "SEE ALSO" +.Ip "\(bu" 4 +the \fIttf2pt1(1)\fR manpage +.Ip "\(bu" 4 +the \fIttf2pt1_convert(1)\fR manpage +.Ip "\(bu" 4 +the \fIt1asm(1)\fR manpage + +.rn }` '' +.IX Title "TTF2PT1_X2GS 1" +.IX Name "B - font installer for Ghostscript" + +.IX Header "NAME" + +.IX Header "SYNOPSIS" + +.IX Header "DESCRIPTION" + +.IX Header "FILES" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Header "SEE ALSO" + +.IX Item "\(bu" + +.IX Item "\(bu" + +.IX Item "\(bu" + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/ttf2ufm b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2ufm new file mode 100644 index 00000000..d9667ec8 Binary files /dev/null and b/application/third_party/dompdf/lib/ttf2ufm/src/ttf2ufm differ diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/version.h b/application/third_party/dompdf/lib/ttf2ufm/src/version.h new file mode 100644 index 00000000..d13c4c46 --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/version.h @@ -0,0 +1,7 @@ +/* + * see COPYRIGHT + */ + + +/* version number */ +#define TTF2PT1_VERSION "3.4.4" diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/winbuild.bat b/application/third_party/dompdf/lib/ttf2ufm/src/winbuild.bat new file mode 100644 index 00000000..59a157ca --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/winbuild.bat @@ -0,0 +1,11 @@ +rem file to build ttf2pt1 with Visual C++ + +cl -DWINDOWS -c bdf.c +cl -DWINDOWS -c ttf2pt1.c +cl -DWINDOWS -c pt1.c +cl -DWINDOWS -c ttf.c +cl -DWINDOWS -c t1asm.c +cl -DWINDOWS -c bitmap.c +cl -o ttf2ufm ttf2pt1.obj pt1.obj t1asm.obj ttf.obj bdf.obj bitmap.obj +cl -o t1asm -DWINDOWS -DSTANDALONE t1asm.c + diff --git a/application/third_party/dompdf/lib/ttf2ufm/src/windows.h b/application/third_party/dompdf/lib/ttf2ufm/src/windows.h new file mode 100644 index 00000000..a90ecf7e --- /dev/null +++ b/application/third_party/dompdf/lib/ttf2ufm/src/windows.h @@ -0,0 +1,93 @@ +/* + * Implementation of things missing in Windows + */ + +#ifndef M_PI +#define M_PI 3.14159265358979323846 +#endif + +#undef ntohs +#undef ntohl +#undef htonl + +#ifdef WINDOWS_FUNCTIONS +/* byte order */ + +static unsigned short StoM(unsigned short inv) { + union iconv { + unsigned short ui; + unsigned char uc[2]; + } *inp, outv; + + inp = (union iconv *)&inv; + + outv.uc[0] = inp->uc[1]; + outv.uc[1] = inp->uc[0]; + + return (outv.ui); +} + +static unsigned int ItoM(unsigned int inv) { + union iconv { + unsigned int ui; + unsigned char uc[4]; + } *inp, outv; + + inp = (union iconv *)&inv; + + outv.uc[0] = inp->uc[3]; + outv.uc[1] = inp->uc[2]; + outv.uc[2] = inp->uc[1]; + outv.uc[3] = inp->uc[0]; + + return (outv.ui); +} + +unsigned short ntohs(unsigned short inv) { return StoM(inv); } +unsigned long ntohl(unsigned long inv) { return ItoM(inv); } +unsigned long htonl(unsigned long inv) { return ItoM(inv); } + +char *optarg; +int optind=1; + +char getopt(int argc, char **argv, char *args) { + int n,nlen=strlen(args),nLen=0; + char nCmd; + + if (argv[optind] && *argv[optind]=='-') { + nCmd=*((argv[optind]+1)); + + for (n=0;n + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this library in the file LICENSE.LGPL; if not, write to the + * Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA + * 02111-1307 USA + * + * Alternatively, you may distribute this software under the terms of the + * PHP License, version 3.0 or later. A copy of this license should have + * been distributed with this file in the file LICENSE.PHP . If this is not + * the case, you can obtain a copy at http://www.php.net/license/3_0.txt. + * + * The latest version of DOMPDF might be available at: + * http://www.dompdf.com/ + * + * @link http://www.dompdf.com/ + * @copyright 2004 Benj Carson + * @author Benj Carson + * @package dompdf + + */ + +require_once("dompdf_config.inc.php"); + +/** + * @access private + */ +define("_TTF2AFM", escapeshellarg(TTF2AFM) . " -a -GAef -OW "); + +if ( !file_exists(TTF2AFM) ) { + die("Unable to locate the ttf2afm / ttf2pt1 executable (checked " . TTF2AFM . ").\n"); +} + + +/** + * Display command line usage + * + */ +function usage() { + + echo << array("_Bold", "b", "B", "bd", "BD"), + "italic" => array("_Italic", "i", "I"), + "bold_italic" => array("_Bold_Italic", "bi", "BI", "ib", "IB"), + ); + + foreach ($patterns as $type => $_patterns) { + if ( !isset($$type) || !is_readable($$type) ) { + foreach($_patterns as $_pattern) { + if ( is_readable("$path$_pattern$ext") ) { + $$type = "$path$_pattern$ext"; + break; + } + } + if ( is_null($$type) ) + echo ("Unable to find $type face file.\n"); + } + } + + $fonts = compact("normal", "bold", "italic", "bold_italic"); + $entry = array(); + + if ( $ext === ".pfb" || $ext === ".ttf" || $ext === ".otf" ) { + + // Copy the files to the font directory. + foreach ($fonts as $var => $src) { + if ( is_null($src) ) { + $entry[$var] = DOMPDF_FONT_DIR . basename($normal); + continue; + } + + // Verify that the fonts exist and are readable + if ( !is_readable($src) ) + throw new DOMPDF_Exception("Requested font '$pathname' is not readable"); + + $dest = DOMPDF_FONT_DIR . basename($src); + if ( !is_writeable(dirname($dest)) ) + throw new DOMPDF_Exception("Unable to write to destination '$dest'."); + + echo "Copying $src to $dest...\n"; + + if ( !copy($src, $dest) ) + throw new DOMPDF_Exception("Unable to copy '$src' to '" . DOMPDF_FONT_DIR . "$dest'."); + + $entry[$var] = $dest; + } + + } else + throw new DOMPDF_Exception("Unable to process fonts of type '$ext'."); + + + // If the extension is a ttf, try and convert the fonts to afm too + if ( $ext === ".ttf" || $ext === ".otf" ) { + foreach ($fonts as $var => $font) { + if ( is_null($font) ) { + $entry[$var] = DOMPDF_FONT_DIR . mb_substr(basename($normal), 0, -4); + continue; + } + + $dest = DOMPDF_FONT_DIR . mb_substr(basename($font), 0 , -4); + $stdout = ( ( strpos(PHP_OS, "WIN") === false ) ? " >/dev/null" : " 2>&1" ); + $command = _TTF2AFM . " " . escapeshellarg($font) . " " . escapeshellarg($dest) . $stdout; + echo "Generating .afm for $font...\n"; + //echo $command . "\n"; + exec( $command, $output, $ret ); + + $entry[$var] = $dest; + } + } + + // FIXME: how to generate afms from pfb? + + // Store the fonts in the lookup table + Font_Metrics::set_font_family($fontname, $entry); + + // Save the changes + Font_Metrics::save_font_families(); +} + +// If installing system fonts (may take a long time) +if ( $_SERVER["argv"][1] === "system_fonts" ) { + $fonts = Font_Metrics::get_system_fonts(); + var_dump($fonts); + foreach ( $fonts as $family => $files ) { + echo " >> Installing '$family'... \n"; + + if ( !isset($files["normal"]) ) { + echo "No 'normal' style font file\n"; + } + else { + install_font_family( $family, @$files["normal"], @$files["bold"], @$files["italic"], @$files["bold_italic"]); + echo "Done !\n"; + } + + echo "\n"; + } +} +else { + call_user_func_array("install_font_family", array_slice($_SERVER["argv"], 1)); +} \ No newline at end of file diff --git a/application/third_party/dompdf/www/controller.php b/application/third_party/dompdf/www/controller.php new file mode 100644 index 00000000..289aca01 --- /dev/null +++ b/application/third_party/dompdf/www/controller.php @@ -0,0 +1,15 @@ +"; + break; +} \ No newline at end of file diff --git a/application/third_party/dompdf/www/cssSandpaper/css/reset.css b/application/third_party/dompdf/www/cssSandpaper/css/reset.css new file mode 100644 index 00000000..93463b4e --- /dev/null +++ b/application/third_party/dompdf/www/cssSandpaper/css/reset.css @@ -0,0 +1,71 @@ +/* + * CSS Reset based on code from + * http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ + * + * Earlier copy stated: + * "If you want to use my reset styles, then feel free! It's all + * explicitly in the public domain (I have to formally say that + * or else people ask me about licensing)." + */ + +html, body, div, span, applet, object, iframe, +h1, h2, h3, h4, h5, h6, p, blockquote, pre, +a, abbr, acronym, address, big, cite, code, +del, dfn, em, font, img, ins, kbd, q, s, samp, +small, strike, strong, sub, sup, tt, var, +dl, dt, dd, ol, ul, li, +fieldset, form, label, legend, +table, caption, tbody, tfoot, thead, tr, th, td { + margin: 0; + padding: 0; + border: 0; + outline: 0; + font-weight: inherit; + font-style: inherit; + font-size: 100%; + font-family: inherit; + vertical-align: baseline; +} +/* remember to define focus styles! */ +:focus { + outline: 0; +} +body { + line-height: 1; + color: black; + background: white; +} +ol, ul { + list-style: none; +} +/* tables still need 'cellspacing="0"' in the markup */ +table { + border-collapse: separate; + border-spacing: 0; +} +caption, th, td { + text-align: left; + font-weight: normal; +} +blockquote:before, blockquote:after, +q:before, q:after { + content: ""; +} +blockquote, q { + quotes: "" ""; +} + +/* + * Added 2009/02/04 to fix IE7's issue with interpolated + * scaling not turned on by default. Based on an idea from + * http://acidmartin.wordpress.com/2009/01/05/better-image-scaling-and-resampling-in-internet-explorer/ + */ +img +{ + -ms-interpolation-mode: bicubic; +} +/*! + * Bootstrap v3.3.4 (http://getbootstrap.com) + * Copyright 2011-2015 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + *//*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{margin:.67em 0;font-size:2em}mark{color:#000;background:#ff0}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{height:0;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{margin:0;font:inherit;color:inherit}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{padding:0;border:0}input{line-height:normal}input[type=checkbox],input[type=radio]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{padding:.35em .625em .75em;margin:0 2px;border:1px solid silver}legend{padding:0;border:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-spacing:0;border-collapse:collapse}td,th{padding:0}/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */@media print{*,:after,:before{color:#000!important;text-shadow:none!important;background:0 0!important;-webkit-box-shadow:none!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #ddd!important}}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff2) format('woff2'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-eur:before,.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.glyphicon-cd:before{content:"\e201"}.glyphicon-save-file:before{content:"\e202"}.glyphicon-open-file:before{content:"\e203"}.glyphicon-level-up:before{content:"\e204"}.glyphicon-copy:before{content:"\e205"}.glyphicon-paste:before{content:"\e206"}.glyphicon-alert:before{content:"\e209"}.glyphicon-equalizer:before{content:"\e210"}.glyphicon-king:before{content:"\e211"}.glyphicon-queen:before{content:"\e212"}.glyphicon-pawn:before{content:"\e213"}.glyphicon-bishop:before{content:"\e214"}.glyphicon-knight:before{content:"\e215"}.glyphicon-baby-formula:before{content:"\e216"}.glyphicon-tent:before{content:"\26fa"}.glyphicon-blackboard:before{content:"\e218"}.glyphicon-bed:before{content:"\e219"}.glyphicon-apple:before{content:"\f8ff"}.glyphicon-erase:before{content:"\e221"}.glyphicon-hourglass:before{content:"\231b"}.glyphicon-lamp:before{content:"\e223"}.glyphicon-duplicate:before{content:"\e224"}.glyphicon-piggy-bank:before{content:"\e225"}.glyphicon-scissors:before{content:"\e226"}.glyphicon-bitcoin:before{content:"\e227"}.glyphicon-btc:before{content:"\e227"}.glyphicon-xbt:before{content:"\e227"}.glyphicon-yen:before{content:"\00a5"}.glyphicon-jpy:before{content:"\00a5"}.glyphicon-ruble:before{content:"\20bd"}.glyphicon-rub:before{content:"\20bd"}.glyphicon-scale:before{content:"\e230"}.glyphicon-ice-lolly:before{content:"\e231"}.glyphicon-ice-lolly-tasted:before{content:"\e232"}.glyphicon-education:before{content:"\e233"}.glyphicon-option-horizontal:before{content:"\e234"}.glyphicon-option-vertical:before{content:"\e235"}.glyphicon-menu-hamburger:before{content:"\e236"}.glyphicon-modal-window:before{content:"\e237"}.glyphicon-oil:before{content:"\e238"}.glyphicon-grain:before{content:"\e239"}.glyphicon-sunglasses:before{content:"\e240"}.glyphicon-text-size:before{content:"\e241"}.glyphicon-text-color:before{content:"\e242"}.glyphicon-text-background:before{content:"\e243"}.glyphicon-object-align-top:before{content:"\e244"}.glyphicon-object-align-bottom:before{content:"\e245"}.glyphicon-object-align-horizontal:before{content:"\e246"}.glyphicon-object-align-left:before{content:"\e247"}.glyphicon-object-align-vertical:before{content:"\e248"}.glyphicon-object-align-right:before{content:"\e249"}.glyphicon-triangle-right:before{content:"\e250"}.glyphicon-triangle-left:before{content:"\e251"}.glyphicon-triangle-bottom:before{content:"\e252"}.glyphicon-triangle-top:before{content:"\e253"}.glyphicon-console:before{content:"\e254"}.glyphicon-superscript:before{content:"\e255"}.glyphicon-subscript:before{content:"\e256"}.glyphicon-menu-left:before{content:"\e257"}.glyphicon-menu-right:before{content:"\e258"}.glyphicon-menu-down:before{content:"\e259"}.glyphicon-menu-up:before{content:"\e260"}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:10px;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#337ab7;text-decoration:none}a:focus,a:hover{color:#23527c;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.carousel-inner>.item>a>img,.carousel-inner>.item>img,.img-responsive,.thumbnail a>img,.thumbnail>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{display:inline-block;max-width:100%;height:auto;padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}[role=button]{cursor:pointer}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-weight:400;line-height:1;color:#777}.h1,.h2,.h3,h1,h2,h3{margin-top:20px;margin-bottom:10px}.h1 .small,.h1 small,.h2 .small,.h2 small,.h3 .small,.h3 small,h1 .small,h1 small,h2 .small,h2 small,h3 .small,h3 small{font-size:65%}.h4,.h5,.h6,h4,h5,h6{margin-top:10px;margin-bottom:10px}.h4 .small,.h4 small,.h5 .small,.h5 small,.h6 .small,.h6 small,h4 .small,h4 small,h5 .small,h5 small,h6 .small,h6 small{font-size:75%}.h1,h1{font-size:36px}.h2,h2{font-size:30px}.h3,h3{font-size:24px}.h4,h4{font-size:18px}.h5,h5{font-size:14px}.h6,h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:300;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}.small,small{font-size:85%}.mark,mark{padding:.2em;background-color:#fcf8e3}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-lowercase{text-transform:lowercase}.text-uppercase{text-transform:uppercase}.text-capitalize{text-transform:capitalize}.text-muted{color:#777}.text-primary{color:#337ab7}a.text-primary:hover{color:#286090}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#337ab7}a.bg-primary:hover{background-color:#286090}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ol,ul{margin-top:0;margin-bottom:10px}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;margin-left:-5px;list-style:none}.list-inline>li{display:inline-block;padding-right:5px;padding-left:5px}dl{margin-top:0;margin-bottom:20px}dd,dt{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;overflow:hidden;clear:left;text-align:right;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[data-original-title],abbr[title]{cursor:help;border-bottom:1px dotted #777}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote ol:last-child,blockquote p:last-child,blockquote ul:last-child{margin-bottom:0}blockquote .small,blockquote footer,blockquote small{display:block;font-size:80%;line-height:1.42857143;color:#777}blockquote .small:before,blockquote footer:before,blockquote small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;text-align:right;border-right:5px solid #eee;border-left:0}.blockquote-reverse .small:before,.blockquote-reverse footer:before,.blockquote-reverse small:before,blockquote.pull-right .small:before,blockquote.pull-right footer:before,blockquote.pull-right small:before{content:''}.blockquote-reverse .small:after,.blockquote-reverse footer:after,.blockquote-reverse small:after,blockquote.pull-right .small:after,blockquote.pull-right footer:after,blockquote.pull-right small:after{content:'\00A0 \2014'}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.25);box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;-webkit-box-shadow:none;box-shadow:none}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;color:#333;word-break:break-all;word-wrap:break-word;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}.row{margin-right:-15px;margin-left:-15px}.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px}.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{background-color:transparent}caption{padding-top:8px;padding-bottom:8px;color:#777;text-align:left}th{text-align:left}.table{width:100%;max-width:100%;margin-bottom:20px}.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:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>td,.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>td,.table>thead:first-child>tr:first-child>th{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>tbody>tr>td,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>td,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>thead>tr>th{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>tbody>tr>td,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>td,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border:1px solid #ddd}.table-bordered>thead>tr>td,.table-bordered>thead>tr>th{border-bottom-width:2px}.table-striped>tbody>tr:nth-of-type(odd){background-color:#f9f9f9}.table-hover>tbody>tr:hover{background-color:#f5f5f5}table col[class*=col-]{position:static;display:table-column;float:none}table td[class*=col-],table th[class*=col-]{position:static;display:table-cell;float:none}.table>tbody>tr.active>td,.table>tbody>tr.active>th,.table>tbody>tr>td.active,.table>tbody>tr>th.active,.table>tfoot>tr.active>td,.table>tfoot>tr.active>th,.table>tfoot>tr>td.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>thead>tr.active>th,.table>thead>tr>td.active,.table>thead>tr>th.active{background-color:#f5f5f5}.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th,.table-hover>tbody>tr:hover>.active,.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover{background-color:#e8e8e8}.table>tbody>tr.success>td,.table>tbody>tr.success>th,.table>tbody>tr>td.success,.table>tbody>tr>th.success,.table>tfoot>tr.success>td,.table>tfoot>tr.success>th,.table>tfoot>tr>td.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>thead>tr.success>th,.table>thead>tr>td.success,.table>thead>tr>th.success{background-color:#dff0d8}.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th,.table-hover>tbody>tr:hover>.success,.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover{background-color:#d0e9c6}.table>tbody>tr.info>td,.table>tbody>tr.info>th,.table>tbody>tr>td.info,.table>tbody>tr>th.info,.table>tfoot>tr.info>td,.table>tfoot>tr.info>th,.table>tfoot>tr>td.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>thead>tr.info>th,.table>thead>tr>td.info,.table>thead>tr>th.info{background-color:#d9edf7}.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th,.table-hover>tbody>tr:hover>.info,.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover{background-color:#c4e3f3}.table>tbody>tr.warning>td,.table>tbody>tr.warning>th,.table>tbody>tr>td.warning,.table>tbody>tr>th.warning,.table>tfoot>tr.warning>td,.table>tfoot>tr.warning>th,.table>tfoot>tr>td.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>thead>tr.warning>th,.table>thead>tr>td.warning,.table>thead>tr>th.warning{background-color:#fcf8e3}.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th,.table-hover>tbody>tr:hover>.warning,.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover{background-color:#faf2cc}.table>tbody>tr.danger>td,.table>tbody>tr.danger>th,.table>tbody>tr>td.danger,.table>tbody>tr>th.danger,.table>tfoot>tr.danger>td,.table>tfoot>tr.danger>th,.table>tfoot>tr>td.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>thead>tr.danger>th,.table>thead>tr>td.danger,.table>thead>tr>th.danger{background-color:#f2dede}.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th,.table-hover>tbody>tr:hover>.danger,.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover{background-color:#ebcccc}.table-responsive{min-height:.01%;overflow-x:auto}@media screen and (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>td,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>thead>tr>th{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;max-width:100%;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=checkbox],input[type=radio]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=checkbox]:focus,input[type=radio]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;-o-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{background-color:#eee;opacity:1}.form-control[disabled],fieldset[disabled] .form-control{cursor:not-allowed}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}@media screen and (-webkit-min-device-pixel-ratio:0){input[type=date],input[type=time],input[type=datetime-local],input[type=month]{line-height:34px}.input-group-sm input[type=date],.input-group-sm input[type=time],.input-group-sm input[type=datetime-local],.input-group-sm input[type=month],input[type=date].input-sm,input[type=time].input-sm,input[type=datetime-local].input-sm,input[type=month].input-sm{line-height:30px}.input-group-lg input[type=date],.input-group-lg input[type=time],.input-group-lg input[type=datetime-local],.input-group-lg input[type=month],input[type=date].input-lg,input[type=time].input-lg,input[type=datetime-local].input-lg,input[type=month].input-lg{line-height:46px}}.form-group{margin-bottom:15px}.checkbox,.radio{position:relative;display:block;margin-top:10px;margin-bottom:10px}.checkbox label,.radio label{min-height:20px;padding-left:20px;margin-bottom:0;font-weight:400;cursor:pointer}.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox],.radio input[type=radio],.radio-inline input[type=radio]{position:absolute;margin-top:4px \9;margin-left:-20px}.checkbox+.checkbox,.radio+.radio{margin-top:-5px}.checkbox-inline,.radio-inline{position:relative;display:inline-block;padding-left:20px;margin-bottom:0;font-weight:400;vertical-align:middle;cursor:pointer}.checkbox-inline+.checkbox-inline,.radio-inline+.radio-inline{margin-top:0;margin-left:10px}fieldset[disabled] input[type=checkbox],fieldset[disabled] input[type=radio],input[type=checkbox].disabled,input[type=checkbox][disabled],input[type=radio].disabled,input[type=radio][disabled]{cursor:not-allowed}.checkbox-inline.disabled,.radio-inline.disabled,fieldset[disabled] .checkbox-inline,fieldset[disabled] .radio-inline{cursor:not-allowed}.checkbox.disabled label,.radio.disabled label,fieldset[disabled] .checkbox label,fieldset[disabled] .radio label{cursor:not-allowed}.form-control-static{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.form-control-static.input-lg,.form-control-static.input-sm{padding-right:0;padding-left:0}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}select[multiple].input-sm,textarea.input-sm{height:auto}.form-group-sm .form-control{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.form-group-sm .form-control{height:30px;line-height:30px}select[multiple].form-group-sm .form-control,textarea.form-group-sm .form-control{height:auto}.form-group-sm .form-control-static{height:30px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.5}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-lg{height:46px;line-height:46px}select[multiple].input-lg,textarea.input-lg{height:auto}.form-group-lg .form-control{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.form-group-lg .form-control{height:46px;line-height:46px}select[multiple].form-group-lg .form-control,textarea.form-group-lg .form-control{height:auto}.form-group-lg .form-control-static{height:46px;min-height:38px;padding:10px 16px;font-size:18px;line-height:1.3333333}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.form-control-feedback{position:absolute;top:0;right:0;z-index:2;display:block;width:34px;height:34px;line-height:34px;text-align:center;pointer-events:none}.input-lg+.form-control-feedback{width:46px;height:46px;line-height:46px}.input-sm+.form-control-feedback{width:30px;height:30px;line-height:30px}.has-success .checkbox,.has-success .checkbox-inline,.has-success .control-label,.has-success .help-block,.has-success .radio,.has-success .radio-inline,.has-success.checkbox label,.has-success.checkbox-inline label,.has-success.radio label,.has-success.radio-inline label{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;background-color:#dff0d8;border-color:#3c763d}.has-success .form-control-feedback{color:#3c763d}.has-warning .checkbox,.has-warning .checkbox-inline,.has-warning .control-label,.has-warning .help-block,.has-warning .radio,.has-warning .radio-inline,.has-warning.checkbox label,.has-warning.checkbox-inline label,.has-warning.radio label,.has-warning.radio-inline label{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;background-color:#fcf8e3;border-color:#8a6d3b}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .checkbox,.has-error .checkbox-inline,.has-error .control-label,.has-error .help-block,.has-error .radio,.has-error .radio-inline,.has-error.checkbox label,.has-error.checkbox-inline label,.has-error.radio label,.has-error.radio-inline label{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;background-color:#f2dede;border-color:#a94442}.has-error .form-control-feedback{color:#a94442}.has-feedback label~.form-control-feedback{top:25px}.has-feedback label.sr-only~.form-control-feedback{top:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-static{display:inline-block}.form-inline .input-group{display:inline-table;vertical-align:middle}.form-inline .input-group .form-control,.form-inline .input-group .input-group-addon,.form-inline .input-group .input-group-btn{width:auto}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .checkbox,.form-inline .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.form-inline .checkbox label,.form-inline .radio label{padding-left:0}.form-inline .checkbox input[type=checkbox],.form-inline .radio input[type=radio]{position:relative;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .checkbox,.form-horizontal .checkbox-inline,.form-horizontal .radio,.form-horizontal .radio-inline{padding-top:7px;margin-top:0;margin-bottom:0}.form-horizontal .checkbox,.form-horizontal .radio{min-height:27px}.form-horizontal .form-group{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.form-horizontal .control-label{padding-top:7px;margin-bottom:0;text-align:right}}.form-horizontal .has-feedback .form-control-feedback{right:15px}@media (min-width:768px){.form-horizontal .form-group-lg .control-label{padding-top:14.33px}}@media (min-width:768px){.form-horizontal .form-group-sm .control-label{padding-top:6px}}.btn{display:inline-block;padding:6px 12px;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px}.btn.active.focus,.btn.active:focus,.btn.focus,.btn:active.focus,.btn:active:focus,.btn:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn.focus,.btn:focus,.btn:hover{color:#333;text-decoration:none}.btn.active,.btn:active{background-image:none;outline:0;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{pointer-events:none;cursor:not-allowed;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none;opacity:.65}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default.active,.btn-default.focus,.btn-default:active,.btn-default:focus,.btn-default:hover,.open>.dropdown-toggle.btn-default{color:#333;background-color:#e6e6e6;border-color:#adadad}.btn-default.active,.btn-default:active,.open>.dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default.disabled.active,.btn-default.disabled.focus,.btn-default.disabled:active,.btn-default.disabled:focus,.btn-default.disabled:hover,.btn-default[disabled],.btn-default[disabled].active,.btn-default[disabled].focus,.btn-default[disabled]:active,.btn-default[disabled]:focus,.btn-default[disabled]:hover,fieldset[disabled] .btn-default,fieldset[disabled] .btn-default.active,fieldset[disabled] .btn-default.focus,fieldset[disabled] .btn-default:active,fieldset[disabled] .btn-default:focus,fieldset[disabled] .btn-default:hover{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#337ab7;border-color:#2e6da4}.btn-primary.active,.btn-primary.focus,.btn-primary:active,.btn-primary:focus,.btn-primary:hover,.open>.dropdown-toggle.btn-primary{color:#fff;background-color:#286090;border-color:#204d74}.btn-primary.active,.btn-primary:active,.open>.dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary.disabled.active,.btn-primary.disabled.focus,.btn-primary.disabled:active,.btn-primary.disabled:focus,.btn-primary.disabled:hover,.btn-primary[disabled],.btn-primary[disabled].active,.btn-primary[disabled].focus,.btn-primary[disabled]:active,.btn-primary[disabled]:focus,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary,fieldset[disabled] .btn-primary.active,fieldset[disabled] .btn-primary.focus,fieldset[disabled] .btn-primary:active,fieldset[disabled] .btn-primary:focus,fieldset[disabled] .btn-primary:hover{background-color:#337ab7;border-color:#2e6da4}.btn-primary .badge{color:#337ab7;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success.active,.btn-success.focus,.btn-success:active,.btn-success:focus,.btn-success:hover,.open>.dropdown-toggle.btn-success{color:#fff;background-color:#449d44;border-color:#398439}.btn-success.active,.btn-success:active,.open>.dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success.disabled.active,.btn-success.disabled.focus,.btn-success.disabled:active,.btn-success.disabled:focus,.btn-success.disabled:hover,.btn-success[disabled],.btn-success[disabled].active,.btn-success[disabled].focus,.btn-success[disabled]:active,.btn-success[disabled]:focus,.btn-success[disabled]:hover,fieldset[disabled] .btn-success,fieldset[disabled] .btn-success.active,fieldset[disabled] .btn-success.focus,fieldset[disabled] .btn-success:active,fieldset[disabled] .btn-success:focus,fieldset[disabled] .btn-success:hover{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info.active,.btn-info.focus,.btn-info:active,.btn-info:focus,.btn-info:hover,.open>.dropdown-toggle.btn-info{color:#fff;background-color:#31b0d5;border-color:#269abc}.btn-info.active,.btn-info:active,.open>.dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info.disabled.active,.btn-info.disabled.focus,.btn-info.disabled:active,.btn-info.disabled:focus,.btn-info.disabled:hover,.btn-info[disabled],.btn-info[disabled].active,.btn-info[disabled].focus,.btn-info[disabled]:active,.btn-info[disabled]:focus,.btn-info[disabled]:hover,fieldset[disabled] .btn-info,fieldset[disabled] .btn-info.active,fieldset[disabled] .btn-info.focus,fieldset[disabled] .btn-info:active,fieldset[disabled] .btn-info:focus,fieldset[disabled] .btn-info:hover{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning.active,.btn-warning.focus,.btn-warning:active,.btn-warning:focus,.btn-warning:hover,.open>.dropdown-toggle.btn-warning{color:#fff;background-color:#ec971f;border-color:#d58512}.btn-warning.active,.btn-warning:active,.open>.dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning.disabled.active,.btn-warning.disabled.focus,.btn-warning.disabled:active,.btn-warning.disabled:focus,.btn-warning.disabled:hover,.btn-warning[disabled],.btn-warning[disabled].active,.btn-warning[disabled].focus,.btn-warning[disabled]:active,.btn-warning[disabled]:focus,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning,fieldset[disabled] .btn-warning.active,fieldset[disabled] .btn-warning.focus,fieldset[disabled] .btn-warning:active,fieldset[disabled] .btn-warning:focus,fieldset[disabled] .btn-warning:hover{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger.active,.btn-danger.focus,.btn-danger:active,.btn-danger:focus,.btn-danger:hover,.open>.dropdown-toggle.btn-danger{color:#fff;background-color:#c9302c;border-color:#ac2925}.btn-danger.active,.btn-danger:active,.open>.dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger.disabled.active,.btn-danger.disabled.focus,.btn-danger.disabled:active,.btn-danger.disabled:focus,.btn-danger.disabled:hover,.btn-danger[disabled],.btn-danger[disabled].active,.btn-danger[disabled].focus,.btn-danger[disabled]:active,.btn-danger[disabled]:focus,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger,fieldset[disabled] .btn-danger.active,fieldset[disabled] .btn-danger.focus,fieldset[disabled] .btn-danger:active,fieldset[disabled] .btn-danger:focus,fieldset[disabled] .btn-danger:hover{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{font-weight:400;color:#337ab7;border-radius:0}.btn-link,.btn-link.active,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:active,.btn-link:focus,.btn-link:hover{border-color:transparent}.btn-link:focus,.btn-link:hover{color:#23527c;text-decoration:underline;background-color:transparent}.btn-link[disabled]:focus,.btn-link[disabled]:hover,fieldset[disabled] .btn-link:focus,fieldset[disabled] .btn-link:hover{color:#777;text-decoration:none}.btn-group-lg>.btn,.btn-lg{padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}.btn-group-sm>.btn,.btn-sm{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-group-xs>.btn,.btn-xs{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:5px}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;-o-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}tr.collapse.in{display:table-row}tbody.collapse.in{display:table-row-group}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease;-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s;-webkit-transition-property:height,visibility;-o-transition-property:height,visibility;transition-property:height,visibility}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px dashed;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown,.dropup{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;font-size:14px;text-align:left;list-style:none;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175)}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:focus,.dropdown-menu>li>a:hover{color:#262626;text-decoration:none;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:focus,.dropdown-menu>.active>a:hover{color:#fff;text-decoration:none;background-color:#337ab7;outline:0}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{color:#777}.dropdown-menu>.disabled>a:focus,.dropdown-menu>.disabled>a:hover{text-decoration:none;cursor:not-allowed;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{right:0;left:auto}.dropdown-menu-left{right:auto;left:0}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#777;white-space:nowrap}.dropdown-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{content:"";border-top:0;border-bottom:4px solid}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:2px}@media (min-width:768px){.navbar-right .dropdown-menu{right:0;left:auto}.navbar-right .dropdown-menu-left{right:auto;left:0}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;float:left}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:2}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-right:8px;padding-left:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-right:12px;padding-left:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-top-left-radius:0;border-top-right-radius:0;border-bottom-left-radius:4px}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-left-radius:0;border-top-right-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{display:table-cell;float:none;width:1%}.btn-group-justified>.btn-group .btn{width:100%}.btn-group-justified>.btn-group .dropdown-menu{left:auto}[data-toggle=buttons]>.btn input[type=checkbox],[data-toggle=buttons]>.btn input[type=radio],[data-toggle=buttons]>.btn-group>.btn input[type=checkbox],[data-toggle=buttons]>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.3333333;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn,textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn,textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn{height:auto}.input-group .form-control,.input-group-addon,.input-group-btn{display:table-cell}.input-group .form-control:not(:first-child):not(:last-child),.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=checkbox],.input-group-addon input[type=radio]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn-group:not(:last-child)>.btn,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:first-child>.btn-group:not(:first-child)>.btn,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle{border-top-left-radius:0;border-bottom-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:active,.input-group-btn>.btn:focus,.input-group-btn>.btn:hover{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{padding-left:0;margin-bottom:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:focus,.nav>li>a:hover{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#777}.nav>li.disabled>a:focus,.nav>li.disabled>a:hover{color:#777;text-decoration:none;cursor:not-allowed;background-color:transparent}.nav .open>a,.nav .open>a:focus,.nav .open>a:hover{background-color:#eee;border-color:#337ab7}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:focus,.nav-tabs>li.active>a:hover{color:#555;cursor:default;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:focus,.nav-tabs.nav-justified>.active>a:hover{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:focus,.nav-pills>li.active>a:hover{color:#fff;background-color:#337ab7}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{margin-bottom:5px;text-align:center}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:focus,.nav-tabs-justified>.active>a:hover{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{padding-right:15px;padding-left:15px;overflow-x:visible;-webkit-overflow-scrolling:touch;border-top:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;-webkit-box-shadow:none;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse{padding-right:0;padding-left:0}}.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:340px}@media (max-device-width:480px)and (orientation:landscape){.navbar-fixed-bottom .navbar-collapse,.navbar-fixed-top .navbar-collapse{max-height:200px}}.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container-fluid>.navbar-collapse,.container-fluid>.navbar-header,.container>.navbar-collapse,.container>.navbar-header{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-bottom,.navbar-fixed-top{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-bottom,.navbar-fixed-top{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;height:50px;padding:15px 15px;font-size:18px;line-height:20px}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-brand>img{display:block}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;padding:9px 10px;margin-top:8px;margin-right:15px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;-webkit-box-shadow:none;box-shadow:none}.navbar-nav .open .dropdown-menu .dropdown-header,.navbar-nav .open .dropdown-menu>li>a{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:focus,.navbar-nav .open .dropdown-menu>li>a:hover{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}}.navbar-form{padding:10px 15px;margin-top:8px;margin-right:-15px;margin-bottom:8px;margin-left:-15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1)}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .form-control-static{display:inline-block}.navbar-form .input-group{display:inline-table;vertical-align:middle}.navbar-form .input-group .form-control,.navbar-form .input-group .input-group-addon,.navbar-form .input-group .input-group-btn{width:auto}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .checkbox,.navbar-form .radio{display:inline-block;margin-top:0;margin-bottom:0;vertical-align:middle}.navbar-form .checkbox label,.navbar-form .radio label{padding-left:0}.navbar-form .checkbox input[type=checkbox],.navbar-form .radio input[type=radio]{position:relative;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}.navbar-form .form-group:last-child{margin-bottom:0}}@media (min-width:768px){.navbar-form{width:auto;padding-top:0;padding-bottom:0;margin-right:0;margin-left:0;border:0;-webkit-box-shadow:none;box-shadow:none}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-left-radius:0;border-top-right-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{margin-bottom:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-right:15px;margin-left:15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important;margin-right:-15px}.navbar-right~.navbar-right{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:focus,.navbar-default .navbar-brand:hover{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:focus,.navbar-default .navbar-nav>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:focus,.navbar-default .navbar-nav>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:focus,.navbar-default .navbar-nav>.disabled>a:hover{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover{color:#555;background-color:#e7e7e7}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-default .btn-link{color:#777}.navbar-default .btn-link:focus,.navbar-default .btn-link:hover{color:#333}.navbar-default .btn-link[disabled]:focus,.navbar-default .btn-link[disabled]:hover,fieldset[disabled] .navbar-default .btn-link:focus,fieldset[disabled] .navbar-default .btn-link:hover{color:#ccc}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#9d9d9d}.navbar-inverse .navbar-brand:focus,.navbar-inverse .navbar-brand:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav>li>a:focus,.navbar-inverse .navbar-nav>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:focus,.navbar-inverse .navbar-nav>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:focus,.navbar-inverse .navbar-nav>.disabled>a:hover{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:focus,.navbar-inverse .navbar-toggle:hover{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:focus,.navbar-inverse .navbar-nav>.open>a:hover{color:#fff;background-color:#080808}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#9d9d9d}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#9d9d9d}.navbar-inverse .navbar-link:hover{color:#fff}.navbar-inverse .btn-link{color:#9d9d9d}.navbar-inverse .btn-link:focus,.navbar-inverse .btn-link:hover{color:#fff}.navbar-inverse .btn-link[disabled]:focus,.navbar-inverse .btn-link[disabled]:hover,fieldset[disabled] .navbar-inverse .btn-link:focus,fieldset[disabled] .navbar-inverse .btn-link:hover{color:#444}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{padding:0 5px;color:#ccc;content:"/\00a0"}.breadcrumb>.active{color:#777}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;margin-left:-1px;line-height:1.42857143;color:#337ab7;text-decoration:none;background-color:#fff;border:1px solid #ddd}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-top-right-radius:4px;border-bottom-right-radius:4px}.pagination>li>a:focus,.pagination>li>a:hover,.pagination>li>span:focus,.pagination>li>span:hover{color:#23527c;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>a:focus,.pagination>.active>a:hover,.pagination>.active>span,.pagination>.active>span:focus,.pagination>.active>span:hover{z-index:2;color:#fff;cursor:default;background-color:#337ab7;border-color:#337ab7}.pagination>.disabled>a,.pagination>.disabled>a:focus,.pagination>.disabled>a:hover,.pagination>.disabled>span,.pagination>.disabled>span:focus,.pagination>.disabled>span:hover{color:#777;cursor:not-allowed;background-color:#fff;border-color:#ddd}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-top-left-radius:6px;border-bottom-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-top-right-radius:6px;border-bottom-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-top-left-radius:3px;border-bottom-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-top-right-radius:3px;border-bottom-right-radius:3px}.pager{padding-left:0;margin:20px 0;text-align:center;list-style:none}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:focus,.pager li>a:hover{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:focus,.pager .disabled>a:hover,.pager .disabled>span{color:#777;cursor:not-allowed;background-color:#fff}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}a.label:focus,a.label:hover{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#777}.label-default[href]:focus,.label-default[href]:hover{background-color:#5e5e5e}.label-primary{background-color:#337ab7}.label-primary[href]:focus,.label-primary[href]:hover{background-color:#286090}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;background-color:#777;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-group-xs>.btn .badge,.btn-xs .badge{top:0;padding:1px 5px}a.badge:focus,a.badge:hover{color:#fff;text-decoration:none;cursor:pointer}.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#337ab7;background-color:#fff}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px 15px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron .h1,.jumbotron h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.jumbotron>hr{border-top-color:#d5d5d5}.container .jumbotron,.container-fluid .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding:48px 0}.container .jumbotron,.container-fluid .jumbotron{padding-right:60px;padding-left:60px}.jumbotron .h1,.jumbotron h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:border .2s ease-in-out;-o-transition:border .2s ease-in-out;transition:border .2s ease-in-out}.thumbnail a>img,.thumbnail>img{margin-right:auto;margin-left:auto}a.thumbnail.active,a.thumbnail:focus,a.thumbnail:hover{border-color:#337ab7}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable,.alert-dismissible{padding-right:35px}.alert-dismissable .close,.alert-dismissible .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@-o-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{height:20px;margin-bottom:20px;overflow:hidden;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#337ab7;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;-o-transition:width .6s ease;transition:width .6s ease}.progress-bar-striped,.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);-webkit-background-size:40px 40px;background-size:40px 40px}.progress-bar.active,.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;-o-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:-o-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media{margin-top:15px}.media:first-child{margin-top:0}.media,.media-body{overflow:hidden;zoom:1}.media-body{width:10000px}.media-object{display:block}.media-right,.media>.pull-right{padding-left:10px}.media-left,.media>.pull-left{padding-right:10px}.media-body,.media-left,.media-right{display:table-cell;vertical-align:top}.media-middle{vertical-align:middle}.media-bottom{vertical-align:bottom}.media-heading{margin-top:0;margin-bottom:5px}.media-list{padding-left:0;list-style:none}.list-group{padding-left:0;margin-bottom:20px}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:focus,a.list-group-item:hover{color:#555;text-decoration:none;background-color:#f5f5f5}.list-group-item.disabled,.list-group-item.disabled:focus,.list-group-item.disabled:hover{color:#777;cursor:not-allowed;background-color:#eee}.list-group-item.disabled .list-group-item-heading,.list-group-item.disabled:focus .list-group-item-heading,.list-group-item.disabled:hover .list-group-item-heading{color:inherit}.list-group-item.disabled .list-group-item-text,.list-group-item.disabled:focus .list-group-item-text,.list-group-item.disabled:hover .list-group-item-text{color:#777}.list-group-item.active,.list-group-item.active:focus,.list-group-item.active:hover{z-index:2;color:#fff;background-color:#337ab7;border-color:#337ab7}.list-group-item.active .list-group-item-heading,.list-group-item.active .list-group-item-heading>.small,.list-group-item.active .list-group-item-heading>small,.list-group-item.active:focus .list-group-item-heading,.list-group-item.active:focus .list-group-item-heading>.small,.list-group-item.active:focus .list-group-item-heading>small,.list-group-item.active:hover .list-group-item-heading,.list-group-item.active:hover .list-group-item-heading>.small,.list-group-item.active:hover .list-group-item-heading>small{color:inherit}.list-group-item.active .list-group-item-text,.list-group-item.active:focus .list-group-item-text,.list-group-item.active:hover .list-group-item-text{color:#c7ddef}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:focus,a.list-group-item-success:hover{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:focus,a.list-group-item-success.active:hover{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:focus,a.list-group-item-info:hover{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:focus,a.list-group-item-info.active:hover{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:focus,a.list-group-item-warning:hover{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:focus,a.list-group-item-warning.active:hover{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:focus,a.list-group-item-danger:hover{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:focus,a.list-group-item-danger.active:hover{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-left-radius:3px;border-top-right-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>.small,.panel-title>.small>a,.panel-title>a,.panel-title>small,.panel-title>small>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group,.panel>.panel-collapse>.list-group{margin-bottom:0}.panel>.list-group .list-group-item,.panel>.panel-collapse>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child,.panel>.panel-collapse>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-left-radius:3px;border-top-right-radius:3px}.panel>.list-group:last-child .list-group-item:last-child,.panel>.panel-collapse>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.list-group+.panel-footer{border-top-width:0}.panel>.panel-collapse>.table,.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.panel-collapse>.table caption,.panel>.table caption,.panel>.table-responsive>.table caption{padding-right:15px;padding-left:15px}.panel>.table-responsive:first-child>.table:first-child,.panel>.table:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child,.panel>.table:first-child>thead:first-child>tr:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table-responsive:last-child>.table:last-child,.panel>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive,.panel>.table+.panel-body,.panel>.table-responsive+.panel-body{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child td,.panel>.table>tbody:first-child>tr:first-child th{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child{border-left:0}.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child{border-right:0}.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{margin-bottom:0;border:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse>.list-group,.panel-group .panel-heading+.panel-collapse>.panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ddd}.panel-default>.panel-heading .badge{color:#f5f5f5;background-color:#333}.panel-default>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#337ab7}.panel-primary>.panel-heading{color:#fff;background-color:#337ab7;border-color:#337ab7}.panel-primary>.panel-heading+.panel-collapse>.panel-body{border-top-color:#337ab7}.panel-primary>.panel-heading .badge{color:#337ab7;background-color:#fff}.panel-primary>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#337ab7}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse>.panel-body{border-top-color:#d6e9c6}.panel-success>.panel-heading .badge{color:#dff0d8;background-color:#3c763d}.panel-success>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse>.panel-body{border-top-color:#bce8f1}.panel-info>.panel-heading .badge{color:#d9edf7;background-color:#31708f}.panel-info>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse>.panel-body{border-top-color:#faebcc}.panel-warning>.panel-heading .badge{color:#fcf8e3;background-color:#8a6d3b}.panel-warning>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse>.panel-body{border-top-color:#ebccd1}.panel-danger>.panel-heading .badge{color:#f2dede;background-color:#a94442}.panel-danger>.panel-footer+.panel-collapse>.panel-body{border-bottom-color:#ebccd1}.embed-responsive{position:relative;display:block;height:0;padding:0;overflow:hidden}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-16by9{padding-bottom:56.25%}.embed-responsive-4by3{padding-bottom:75%}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;filter:alpha(opacity=20);opacity:.2}.close:focus,.close:hover{color:#000;text-decoration:none;cursor:pointer;filter:alpha(opacity=50);opacity:.5}button.close{-webkit-appearance:none;padding:0;cursor:pointer;background:0 0;border:0}.modal-open{overflow:hidden}.modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;display:none;overflow:hidden;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transition:-webkit-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out;-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);-o-transform:translate(0,-25%);transform:translate(0,-25%)}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0)}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;outline:0;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{filter:alpha(opacity=0);opacity:0}.modal-backdrop.in{filter:alpha(opacity=50);opacity:.5}.modal-header{min-height:16.43px;padding:15px;border-bottom:1px solid #e5e5e5}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:15px}.modal-footer{padding:15px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-bottom:0;margin-left:5px}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-weight:400;line-height:1.4;filter:alpha(opacity=0);opacity:0}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1060;display:none;max-width:276px;padding:1px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.42857143;text-align:left;white-space:normal;background-color:#fff;-webkit-background-clip:padding-box;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2)}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{padding:8px 14px;margin:0;font-size:14px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{content:"";border-width:10px}.popover.top>.arrow{bottom:-11px;left:50%;margin-left:-11px;border-top-color:#999;border-top-color:rgba(0,0,0,.25);border-bottom-width:0}.popover.top>.arrow:after{bottom:1px;margin-left:-10px;content:" ";border-top-color:#fff;border-bottom-width:0}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-right-color:#999;border-right-color:rgba(0,0,0,.25);border-left-width:0}.popover.right>.arrow:after{bottom:-10px;left:1px;content:" ";border-right-color:#fff;border-left-width:0}.popover.bottom>.arrow{top:-11px;left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25)}.popover.bottom>.arrow:after{top:1px;margin-left:-10px;content:" ";border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{right:1px;bottom:-10px;content:" ";border-right-width:0;border-left-color:#fff}.carousel{position:relative}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner>.item{position:relative;display:none;-webkit-transition:.6s ease-in-out left;-o-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>a>img,.carousel-inner>.item>img{line-height:1}@media all and (transform-3d),(-webkit-transform-3d){.carousel-inner>.item{-webkit-transition:-webkit-transform .6s ease-in-out;-o-transition:-o-transform .6s ease-in-out;transition:transform .6s ease-in-out;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000;perspective:1000}.carousel-inner>.item.active.right,.carousel-inner>.item.next{left:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}.carousel-inner>.item.active.left,.carousel-inner>.item.prev{left:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}.carousel-inner>.item.active,.carousel-inner>.item.next.left,.carousel-inner>.item.prev.right{left:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;bottom:0;left:0;width:15%;font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6);filter:alpha(opacity=50);opacity:.5}.carousel-control.left{background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,.0001)));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);background-repeat:repeat-x}.carousel-control.right{right:0;left:auto;background-image:-webkit-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-o-linear-gradient(left,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.0001)),to(rgba(0,0,0,.5)));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);background-repeat:repeat-x}.carousel-control:focus,.carousel-control:hover{color:#fff;text-decoration:none;filter:alpha(opacity=90);outline:0;opacity:.9}.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{left:50%;margin-left:-10px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{right:50%;margin-right:-10px}.carousel-control .icon-next,.carousel-control .icon-prev{width:20px;height:20px;margin-top:-10px;font-family:serif;line-height:1}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;padding-left:0;margin-left:-30%;text-align:center;list-style:none}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0);border:1px solid #fff;border-radius:10px}.carousel-indicators .active{width:12px;height:12px;margin:0;background-color:#fff}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next,.carousel-control .icon-prev{width:30px;height:30px;margin-top:-15px;font-size:30px}.carousel-control .glyphicon-chevron-left,.carousel-control .icon-prev{margin-left:-15px}.carousel-control .glyphicon-chevron-right,.carousel-control .icon-next{margin-right:-15px}.carousel-caption{right:20%;left:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.btn-group-vertical>.btn-group:after,.btn-group-vertical>.btn-group:before,.btn-toolbar:after,.btn-toolbar:before,.clearfix:after,.clearfix:before,.container-fluid:after,.container-fluid:before,.container:after,.container:before,.dl-horizontal dd:after,.dl-horizontal dd:before,.form-horizontal .form-group:after,.form-horizontal .form-group:before,.modal-footer:after,.modal-footer:before,.nav:after,.nav:before,.navbar-collapse:after,.navbar-collapse:before,.navbar-header:after,.navbar-header:before,.navbar:after,.navbar:before,.pager:after,.pager:before,.panel-body:after,.panel-body:before,.row:after,.row:before{display:table;content:" "}.btn-group-vertical>.btn-group:after,.btn-toolbar:after,.clearfix:after,.container-fluid:after,.container:after,.dl-horizontal dd:after,.form-horizontal .form-group:after,.modal-footer:after,.nav:after,.navbar-collapse:after,.navbar-header:after,.navbar:after,.pager:after,.panel-body:after,.row:after{clear:both}.center-block{display:block;margin-right:auto;margin-left:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-lg,.visible-md,.visible-sm,.visible-xs{display:none!important}.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}td.visible-xs,th.visible-xs{display:table-cell!important}}@media (max-width:767px){.visible-xs-block{display:block!important}}@media (max-width:767px){.visible-xs-inline{display:inline!important}}@media (max-width:767px){.visible-xs-inline-block{display:inline-block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}td.visible-sm,th.visible-sm{display:table-cell!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-block{display:block!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline{display:inline!important}}@media (min-width:768px)and (max-width:991px){.visible-sm-inline-block{display:inline-block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}td.visible-md,th.visible-md{display:table-cell!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-block{display:block!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline{display:inline!important}}@media (min-width:992px)and (max-width:1199px){.visible-md-inline-block{display:inline-block!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}td.visible-lg,th.visible-lg{display:table-cell!important}}@media (min-width:1200px){.visible-lg-block{display:block!important}}@media (min-width:1200px){.visible-lg-inline{display:inline!important}}@media (min-width:1200px){.visible-lg-inline-block{display:inline-block!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px)and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px)and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}td.visible-print,th.visible-print{display:table-cell!important}}.visible-print-block{display:none!important}@media print{.visible-print-block{display:block!important}}.visible-print-inline{display:none!important}@media print{.visible-print-inline{display:inline!important}}.visible-print-inline-block{display:none!important}@media print{.visible-print-inline-block{display:inline-block!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/application/third_party/dompdf/www/cssSandpaper/js/EventHelpers.js b/application/third_party/dompdf/www/cssSandpaper/js/EventHelpers.js new file mode 100644 index 00000000..52fe7e67 --- /dev/null +++ b/application/third_party/dompdf/www/cssSandpaper/js/EventHelpers.js @@ -0,0 +1,441 @@ +/******************************************************************************* + * This notice must be untouched at all times. + * + * This javascript library contains helper routines to assist with event + * handling consinstently among browsers + * + * EventHelpers.js v.1.3 available at http://www.useragentman.com/ + * + * released under the MIT License: + * http://www.opensource.org/licenses/mit-license.php + * + *******************************************************************************/ +var EventHelpers = new function(){ + var me = this; + + var safariTimer; + var isSafari = /WebKit/i.test(navigator.userAgent); + var globalEvent; + + me.init = function () { + if (me.hasPageLoadHappened(arguments)) { + return; + } + + if (document.createEventObject){ + // dispatch for IE + globalEvent = document.createEventObject(); + } else if (document.createEvent) { + globalEvent = document.createEvent("HTMLEvents"); + } + + me.docIsLoaded = true; + } + + /** + * Adds an event to the document. Examples of usage: + * me.addEvent(window, "load", myFunction); + * me.addEvent(docunent, "keydown", keyPressedFunc); + * me.addEvent(document, "keyup", keyPressFunc); + * + * @author Scott Andrew - http://www.scottandrew.com/weblog/articles/cbs-events + * @author John Resig - http://ejohn.org/projects/flexible-javascript-events/ + * @param {Object} obj - a javascript object. + * @param {String} evType - an event to attach to the object. + * @param {Function} fn - the function that is attached to the event. + */ + me.addEvent = function(obj, evType, fn){ + + if (obj.addEventListener) { + obj.addEventListener(evType, fn, false); + } else if (obj.attachEvent) { + obj['e' + evType + fn] = fn; + obj[evType + fn] = function(){ + obj["e" + evType + fn](self.event); + } + obj.attachEvent("on" + evType, obj[evType + fn]); + } + } + + + /** + * Removes an event that is attached to a javascript object. + * + * @author Scott Andrew - http://www.scottandrew.com/weblog/articles/cbs-events + * @author John Resig - http://ejohn.org/projects/flexible-javascript-events/ * @param {Object} obj - a javascript object. + * @param {String} evType - an event attached to the object. + * @param {Function} fn - the function that is called when the event fires. + */ + me.removeEvent = function(obj, evType, fn){ + + if (obj.removeEventListener) { + obj.removeEventListener(evType, fn, false); + } else if (obj.detachEvent) { + try { + obj.detachEvent("on" + evType, obj[evType + fn]); + obj[evType + fn] = null; + obj["e" + evType + fn] = null; + } + catch (ex) { + // do nothing; + } + } + } + + function removeEventAttribute(obj, beginName){ + var attributes = obj.attributes; + for (var i = 0; i < attributes.length; i++) { + var attribute = attributes[i] + var name = attribute.name + if (name.indexOf(beginName) == 0) { + //obj.removeAttributeNode(attribute); + attribute.specified = false; + } + } + } + + me.addScrollWheelEvent = function(obj, fn){ + if (obj.addEventListener) { + /** DOMMouseScroll is for mozilla. */ + obj.addEventListener('DOMMouseScroll', fn, true); + } + + /** IE/Opera. */ + if (obj.attachEvent) { + obj.attachEvent("onmousewheel", fn); + } + + } + + me.removeScrollWheelEvent = function(obj, fn){ + if (obj.removeEventListener) { + /** DOMMouseScroll is for mozilla. */ + obj.removeEventListener('DOMMouseScroll', fn, true); + } + + /** IE/Opera. */ + if (obj.detachEvent) { + obj.detatchEvent("onmousewheel", fn); + } + + } + + /** + * Given a mouse event, get the mouse pointer's x-coordinate. + * + * @param {Object} e - a DOM Event object. + * @return {int} - the mouse pointer's x-coordinate. + */ + me.getMouseX = function(e){ + if (!e) { + return; + } + // NS4 + if (e.pageX != null) { + return e.pageX; + // IE + } else if (window.event != null && window.event.clientX != null && + document.body != null && + document.body.scrollLeft != null) + return window.event.clientX + document.body.scrollLeft; + // W3C + else if (e.clientX != null) + return e.clientX; + else + return null; + } + + /** + * Given a mouse event, get the mouse pointer's y-coordinate. + * @param {Object} e - a DOM Event Object. + * @return {int} - the mouse pointer's y-coordinate. + */ + me.getMouseY = function(e){ + // NS4 + if (e.pageY != null) + return e.pageY; + // IE + else if (window.event != null && window.event.clientY != null && + document.body != null && + document.body.scrollTop != null) + return window.event.clientY + document.body.scrollTop; + // W3C + else if (e.clientY != null) { + return e.clientY; + } + } + /** + * Given a mouse scroll wheel event, get the "delta" of how fast it moved. + * @param {Object} e - a DOM Event Object. + * @return {int} - the mouse wheel's delta. It is greater than 0, the + * scroll wheel was spun upwards; if less than 0, downwards. + */ + me.getScrollWheelDelta = function(e){ + var delta = 0; + if (!e) /* For IE. */ + e = window.event; + if (e.wheelDelta) { /* IE/Opera. */ + delta = e.wheelDelta / 120; + /** In Opera 9, delta differs in sign as compared to IE. + */ + if (window.opera) { + delta = -delta; + } + } else if (e.detail) { /** Mozilla case. */ + /** In Mozilla, sign of delta is different than in IE. + * Also, delta is multiple of 3. + */ + delta = -e.detail / 3; + } + return delta + } + + /** + * Sets a mouse move event of a document. + * + * @deprecated - use only if compatibility with IE4 and NS4 is necessary. Otherwise, just + * use EventHelpers.addEvent(window, 'mousemove', func) instead. Cannot be used to add + * multiple mouse move event handlers. + * + * @param {Function} func - the function that you want a mouse event to fire. + */ + me.addMouseEvent = function(func){ + + if (document.captureEvents) { + document.captureEvents(Event.MOUSEMOVE); + } + + document.onmousemove = func; + window.onmousemove = func; + window.onmouseover = func; + + } + + + + /** + * Find the HTML object that fired an Event. + * + * @param {Object} e - an HTML object + * @return {Object} - the HTML object that fired the event. + */ + me.getEventTarget = function(e){ + // first, IE method for mouse events(also supported by Safari and Opera) + if (e.toElement) { + return e.toElement; + // W3C + } else if (e.currentTarget) { + return e.currentTarget; + + // MS way + } else if (e.srcElement) { + return e.srcElement; + } else { + return null; + } + } + + + + + /** + * Given an event fired by the keyboard, find the key associated with that event. + * + * @param {Object} e - an event object. + * @return {String} - the ASCII character code representing the key associated with the event. + */ + me.getKey = function(e){ + if (e.keyCode) { + return e.keyCode; + } else if (e.event && e.event.keyCode) { + return window.event.keyCode; + } else if (e.which) { + return e.which; + } + } + + + /** + * Will execute a function when the page's DOM has fully loaded (and before all attached images, iframes, + * etc., are). + * + * Usage: + * + * EventHelpers.addPageLoadEvent('init'); + * + * where the function init() has this code at the beginning: + * + * function init() { + * + * if (EventHelpers.hasPageLoadHappened(arguments)) return; + * + * // rest of code + * .... + * } + * + * @author This code is based off of code from http://dean.edwards.name/weblog/2005/09/busted/ by Dean + * Edwards, with a modification by me. + * + * @param {String} funcName - a string containing the function to be called. + */ + me.addPageLoadEvent = function(funcName){ + + var func = eval(funcName); + + // for Internet Explorer (using conditional comments) + /*@cc_on @*/ + /*@if (@_win32) + pageLoadEventArray.push(func); + return; + /*@end @*/ + if (isSafari) { // sniff + pageLoadEventArray.push(func); + + if (!safariTimer) { + + safariTimer = setInterval(function(){ + if (/loaded|complete/.test(document.readyState)) { + clearInterval(safariTimer); + + /* + * call the onload handler + * func(); + */ + me.runPageLoadEvents(); + return; + } + set = true; + }, 10); + } + /* for Mozilla */ + } else if (document.addEventListener) { + var x = document.addEventListener("DOMContentLoaded", func, null); + + /* Others */ + } else { + me.addEvent(window, 'load', func); + } + } + + var pageLoadEventArray = new Array(); + + me.runPageLoadEvents = function(e){ + if (isSafari || e.srcElement.readyState == "complete") { + + for (var i = 0; i < pageLoadEventArray.length; i++) { + pageLoadEventArray[i](); + } + } + } + /** + * Determines if either addPageLoadEvent('funcName') or addEvent(window, 'load', funcName) + * has been executed. + * + * @see addPageLoadEvent + * @param {Function} funcArgs - the arguments of the containing. function + */ + me.hasPageLoadHappened = function(funcArgs){ + // If the function already been called, return true; + if (funcArgs.callee.done) + return true; + + // flag this function so we don't do the same thing twice + funcArgs.callee.done = true; + } + + + + /** + * Used in an event method/function to indicate that the default behaviour of the event + * should *not* happen. + * + * @param {Object} e - an event object. + * @return {Boolean} - always false + */ + me.preventDefault = function(e){ + + if (e.preventDefault) { + e.preventDefault(); + } + + try { + e.returnValue = false; + } + catch (ex) { + // do nothing + } + + } + + me.cancelBubble = function(e){ + if (e.stopPropagation) { + e.stopPropagation(); + } + + try { + e.cancelBubble = true; + } + catch (ex) { + // do nothing + } + } + + /* + * Fires an event manually. + * @author Scott Andrew - http://www.scottandrew.com/weblog/articles/cbs-events + * @author John Resig - http://ejohn.org/projects/flexible-javascript-events/ * @param {Object} obj - a javascript object. + * @param {String} evType - an event attached to the object. + * @param {Function} fn - the function that is called when the event fires. + * + */ + me.fireEvent = function (element,event, options){ + + if(!element) { + return; + } + + if (document.createEventObject){ + /* + var stack = DebugHelpers.getStackTrace(); + var s = stack.toString(); + jslog.debug(s); + if (s.indexOf('fireEvent') >= 0) { + return; + } + */ + return element.fireEvent('on' + event, globalEvent) + jslog.debug('ss'); + + } + else{ + // dispatch for firefox + others + globalEvent.initEvent(event, true, true); // event type,bubbling,cancelable + return !element.dispatchEvent(globalEvent); + } +} + + /* EventHelpers.init () */ + function init(){ + // Conditional comment alert: Do not remove comments. Leave intact. + // The detection if the page is secure or not is important. If + // this logic is removed, Internet Explorer will give security + // alerts. + /*@cc_on @*/ + /*@if (@_win32) + + document.write(' + + + + + + + + + + + + + + + + + +
+ + + + + + + + +
+ + + + +
+
diff --git a/application/third_party/dompdf/www/demo.php b/application/third_party/dompdf/www/demo.php new file mode 100644 index 00000000..6d07acc2 --- /dev/null +++ b/application/third_party/dompdf/www/demo.php @@ -0,0 +1,84 @@ +load_html($_POST["html"]); + $dompdf->set_paper($_POST["paper"], $_POST["orientation"]); + $dompdf->render(); + + $dompdf->stream("dompdf_out.pdf", array("Attachment" => false)); + + exit(0); +} + +?> + + +
+

Demo

+ + + +

Enter your html snippet in the text box below to see it rendered as a +PDF: (Note by default, remote stylesheets, images & inline PHP are disabled.)

+ +
" method="post"> +

Paper size and orientation: + + +

+ + + +
+ +
+ +
+

(Note: if you use a KHTML +based browser and are having difficulties loading the sample output, try +saving it to a file first.)

+ + + +

+ User input has been disabled for remote connections. +

+ + + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/examples.php b/application/third_party/dompdf/www/examples.php new file mode 100644 index 00000000..06a541c2 --- /dev/null +++ b/application/third_party/dompdf/www/examples.php @@ -0,0 +1,96 @@ + + + + + + + +

Samples

+ +

Below are some sample files. The PDF version is generated on the fly by dompdf. (The source HTML & CSS for +these files is included in the test/ directory of the distribution +package.)

+ + array(), + "dom" => array(), + "image" => array(), + "page" => array(), + "encoding" => array(), + "script" => array(), + "quirks" => array(), + "other" => array(), +); + +//if dompdf.php runs in virtual server root, dirname does not return empty folder but '/' or '\' (windows). +//This leads to a duplicate separator in unix etc. and an error in Windows. Therefore strip off. + +$dompdf = dirname(dirname($_SERVER["PHP_SELF"])); +if ( $dompdf == '/' || $dompdf == '\\') { + $dompdf = ''; +} + +$dompdf .= "/dompdf.php?base_path=" . rawurlencode("www/test/"); + + +foreach ( $test_files as $file ) { + preg_match("@[\\/](([^_]+)_?(.*))\.(".implode("|", $extensions).")$@i", $file, $matches); + $prefix = $matches[2]; + + if ( array_key_exists($prefix, $sections) ) { + $sections[$prefix][] = array($file, $matches[3]); + } + else { + $sections["other"][] = array($file, $matches[1]); + } +} + +foreach ( $sections as $section => $files ) { + echo "

$section

"; + + echo "
    "; + foreach ( $files as $file ) { + $filename = basename($file[0]); + $title = $file[1]; + $arrow = "images/arrow_0" . rand(1, 6) . ".gif"; + echo "
  • \n"; + echo " + [HTML] + [PDF] "; + echo $title; + echo "
  • \n"; + } + echo "
"; +} +?> + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/foot.inc b/application/third_party/dompdf/www/foot.inc new file mode 100644 index 00000000..81b1819f --- /dev/null +++ b/application/third_party/dompdf/www/foot.inc @@ -0,0 +1,10 @@ + + + + diff --git a/application/third_party/dompdf/www/head.inc b/application/third_party/dompdf/www/head.inc new file mode 100644 index 00000000..8eb0213b --- /dev/null +++ b/application/third_party/dompdf/www/head.inc @@ -0,0 +1,37 @@ +'; +} +function li_star() { + return '
  • '; +} +?> + + + + dompdf - The PHP 5 HTML to PDF Converter + + + + + + + + + + + +
    \ No newline at end of file diff --git a/application/third_party/dompdf/www/images/arrow_01.gif b/application/third_party/dompdf/www/images/arrow_01.gif new file mode 100644 index 00000000..0a49fe88 Binary files /dev/null and b/application/third_party/dompdf/www/images/arrow_01.gif differ diff --git a/application/third_party/dompdf/www/images/arrow_02.gif b/application/third_party/dompdf/www/images/arrow_02.gif new file mode 100644 index 00000000..d5f3c378 Binary files /dev/null and b/application/third_party/dompdf/www/images/arrow_02.gif differ diff --git a/application/third_party/dompdf/www/images/arrow_03.gif b/application/third_party/dompdf/www/images/arrow_03.gif new file mode 100644 index 00000000..66ce13e8 Binary files /dev/null and b/application/third_party/dompdf/www/images/arrow_03.gif differ diff --git a/application/third_party/dompdf/www/images/arrow_04.gif b/application/third_party/dompdf/www/images/arrow_04.gif new file mode 100644 index 00000000..a4898407 Binary files /dev/null and b/application/third_party/dompdf/www/images/arrow_04.gif differ diff --git a/application/third_party/dompdf/www/images/arrow_05.gif b/application/third_party/dompdf/www/images/arrow_05.gif new file mode 100644 index 00000000..f5a62cf0 Binary files /dev/null and b/application/third_party/dompdf/www/images/arrow_05.gif differ diff --git a/application/third_party/dompdf/www/images/arrow_06.gif b/application/third_party/dompdf/www/images/arrow_06.gif new file mode 100644 index 00000000..7ccdf5ce Binary files /dev/null and b/application/third_party/dompdf/www/images/arrow_06.gif differ diff --git a/application/third_party/dompdf/www/images/css2.png b/application/third_party/dompdf/www/images/css2.png new file mode 100644 index 00000000..9fcaead5 Binary files /dev/null and b/application/third_party/dompdf/www/images/css2.png differ diff --git a/application/third_party/dompdf/www/images/dompdf_simple.png b/application/third_party/dompdf/www/images/dompdf_simple.png new file mode 100644 index 00000000..1362ba0e Binary files /dev/null and b/application/third_party/dompdf/www/images/dompdf_simple.png differ diff --git a/application/third_party/dompdf/www/images/favicon.ico b/application/third_party/dompdf/www/images/favicon.ico new file mode 100644 index 00000000..4c4c7c29 Binary files /dev/null and b/application/third_party/dompdf/www/images/favicon.ico differ diff --git a/application/third_party/dompdf/www/images/favicon.png b/application/third_party/dompdf/www/images/favicon.png new file mode 100644 index 00000000..a6de7bdb Binary files /dev/null and b/application/third_party/dompdf/www/images/favicon.png differ diff --git a/application/third_party/dompdf/www/images/h_bar.gif b/application/third_party/dompdf/www/images/h_bar.gif new file mode 100644 index 00000000..a55e2f1c Binary files /dev/null and b/application/third_party/dompdf/www/images/h_bar.gif differ diff --git a/application/third_party/dompdf/www/images/left_arrow.gif b/application/third_party/dompdf/www/images/left_arrow.gif new file mode 100644 index 00000000..ecfae80f Binary files /dev/null and b/application/third_party/dompdf/www/images/left_arrow.gif differ diff --git a/application/third_party/dompdf/www/images/logo.png b/application/third_party/dompdf/www/images/logo.png new file mode 100644 index 00000000..3fb7ad67 Binary files /dev/null and b/application/third_party/dompdf/www/images/logo.png differ diff --git a/application/third_party/dompdf/www/images/logo.xcf b/application/third_party/dompdf/www/images/logo.xcf new file mode 100644 index 00000000..f78f35fc Binary files /dev/null and b/application/third_party/dompdf/www/images/logo.xcf differ diff --git a/application/third_party/dompdf/www/images/php5-power-micro.png b/application/third_party/dompdf/www/images/php5-power-micro.png new file mode 100644 index 00000000..19c4953b Binary files /dev/null and b/application/third_party/dompdf/www/images/php5-power-micro.png differ diff --git a/application/third_party/dompdf/www/images/small_logo.png b/application/third_party/dompdf/www/images/small_logo.png new file mode 100644 index 00000000..0b8517dc Binary files /dev/null and b/application/third_party/dompdf/www/images/small_logo.png differ diff --git a/application/third_party/dompdf/www/images/star_01.gif b/application/third_party/dompdf/www/images/star_01.gif new file mode 100644 index 00000000..e110f505 Binary files /dev/null and b/application/third_party/dompdf/www/images/star_01.gif differ diff --git a/application/third_party/dompdf/www/images/star_02.gif b/application/third_party/dompdf/www/images/star_02.gif new file mode 100644 index 00000000..75de4600 Binary files /dev/null and b/application/third_party/dompdf/www/images/star_02.gif differ diff --git a/application/third_party/dompdf/www/images/star_03.gif b/application/third_party/dompdf/www/images/star_03.gif new file mode 100644 index 00000000..b3733cd8 Binary files /dev/null and b/application/third_party/dompdf/www/images/star_03.gif differ diff --git a/application/third_party/dompdf/www/images/star_04.gif b/application/third_party/dompdf/www/images/star_04.gif new file mode 100644 index 00000000..3735525c Binary files /dev/null and b/application/third_party/dompdf/www/images/star_04.gif differ diff --git a/application/third_party/dompdf/www/images/star_05.gif b/application/third_party/dompdf/www/images/star_05.gif new file mode 100644 index 00000000..4983634d Binary files /dev/null and b/application/third_party/dompdf/www/images/star_05.gif differ diff --git a/application/third_party/dompdf/www/images/title.gif b/application/third_party/dompdf/www/images/title.gif new file mode 100644 index 00000000..9d2574e8 Binary files /dev/null and b/application/third_party/dompdf/www/images/title.gif differ diff --git a/application/third_party/dompdf/www/images/v_bar.gif b/application/third_party/dompdf/www/images/v_bar.gif new file mode 100644 index 00000000..ccbc3fe3 Binary files /dev/null and b/application/third_party/dompdf/www/images/v_bar.gif differ diff --git a/application/third_party/dompdf/www/images/xhtml10.png b/application/third_party/dompdf/www/images/xhtml10.png new file mode 100644 index 00000000..30f1e8e6 Binary files /dev/null and b/application/third_party/dompdf/www/images/xhtml10.png differ diff --git a/application/third_party/dompdf/www/index.php b/application/third_party/dompdf/www/index.php new file mode 100644 index 00000000..7e787f33 --- /dev/null +++ b/application/third_party/dompdf/www/index.php @@ -0,0 +1,28 @@ + + + +

    Overview

    + +

    dompdf is an HTML to PDF converter. At its heart, dompdf is (mostly) +CSS2.1 compliant HTML layout and rendering engine written in PHP. It is +a style-driven renderer: it will download and read external stylesheets, +inline style tags, and the style attributes of individual HTML elements. It +also supports most presentational HTML attributes.

    + +

    PDF rendering is currently provided either by PDFLib (www.pdflib.com) or by a bundled +version the R&OS CPDF class written by Wayne Munro (www.ros.co.nz/pdf). (Some +performance related changes have been made to the R&OS class, +however). In order to use PDFLib with dompdf, the PDFLib PECL +extension is required. Using PDFLib improves performance and reduces +the memory requirements of dompdf somewhat, while the R&OS CPDF class, +though slightly slower, eliminates any dependencies on external PDF +libraries.

    + +

    Please note that dompdf works only with PHP 5. There are no plans for +a PHP 4 port. If your web host does not offer PHP 4, I suggest either pestering +them, or setting up your own PHP 5 box and using it to run dompdf. Your scripts +on your web host can redirect PDF requests to your PHP 5 box.

    + + diff --git a/application/third_party/dompdf/www/jquery-1.4.2.js b/application/third_party/dompdf/www/jquery-1.4.2.js new file mode 100644 index 00000000..48a88b8f --- /dev/null +++ b/application/third_party/dompdf/www/jquery-1.4.2.js @@ -0,0 +1,154 @@ +/*! + * jQuery JavaScript Library v1.4.2 + * http://jquery.com/ + * + * Copyright 2010, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2010, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Sat Feb 13 22:33:48 2010 -0500 + */ +(function(A,w){function ma(){if(!c.isReady){try{s.documentElement.doScroll("left")}catch(a){setTimeout(ma,1);return}c.ready()}}function Qa(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,j){var i=a.length;if(typeof b==="object"){for(var o in b)X(a,o,b[o],f,e,d);return a}if(d!==w){f=!j&&f&&c.isFunction(d);for(o=0;o)[^>]*$|^#([\w-]+)$/,Ua=/^.[^:#\[\.,]*$/,Va=/\S/, +Wa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Xa=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,P=navigator.userAgent,xa=false,Q=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,R=Array.prototype.slice,ya=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(a==="body"&&!b){this.context=s;this[0]=s.body;this.selector="body";this.length=1;return this}if(typeof a==="string")if((d=Ta.exec(a))&& +(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:s;if(a=Xa.exec(a))if(c.isPlainObject(b)){a=[s.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=sa([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}return c.merge(this,a)}else{if(b=s.getElementById(d[2])){if(b.id!==d[2])return T.find(a);this.length=1;this[0]=b}this.context=s;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=s;a=s.getElementsByTagName(a);return c.merge(this, +a)}else return!b||b.jquery?(b||T).find(a):c(b).find(a);else if(c.isFunction(a))return T.ready(a);if(a.selector!==w){this.selector=a.selector;this.context=a.context}return c.makeArray(a,this)},selector:"",jquery:"1.4.2",length:0,size:function(){return this.length},toArray:function(){return R.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){var f=c();c.isArray(a)?ba.apply(f,a):c.merge(f,a);f.prevObject=this;f.context=this.context;if(b=== +"find")f.selector=this.selector+(this.selector?" ":"")+d;else if(b)f.selector=this.selector+"."+b+"("+d+")";return f},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(s,c);else Q&&Q.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(R.apply(this,arguments),"slice",R.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this, +function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,j,i,o;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b
    a"; +var e=d.getElementsByTagName("*"),j=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!j)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(j.getAttribute("style")),hrefNormalized:j.getAttribute("href")==="/a",opacity:/^0.55$/.test(j.style.opacity),cssFloat:!!j.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:s.createElement("select").appendChild(s.createElement("option")).selected, +parentNode:d.removeChild(d.appendChild(s.createElement("div"))).parentNode===null,deleteExpando:true,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(s.createTextNode("window."+f+"=1;"))}catch(i){}a.insertBefore(b,a.firstChild);if(A[f]){c.support.scriptEval=true;delete A[f]}try{delete b.test}catch(o){c.support.deleteExpando=false}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function k(){c.support.noCloneEvent= +false;d.detachEvent("onclick",k)});d.cloneNode(true).fireEvent("onclick")}d=s.createElement("div");d.innerHTML="";a=s.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var k=s.createElement("div");k.style.width=k.style.paddingLeft="1px";s.body.appendChild(k);c.boxModel=c.support.boxModel=k.offsetWidth===2;s.body.removeChild(k).style.display="none"});a=function(k){var n= +s.createElement("div");k="on"+k;var r=k in n;if(!r){n.setAttribute(k,"return;");r=typeof n[k]==="function"}return r};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=j=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ya=0,za={};c.extend({cache:{},expando:G,noData:{embed:true,object:true, +applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var f=a[G],e=c.cache;if(!f&&typeof b==="string"&&d===w)return null;f||(f=++Ya);if(typeof b==="object"){a[G]=f;e[f]=c.extend(true,{},b)}else if(!e[f]){a[G]=f;e[f]={}}a=e[f];if(d!==w)a[b]=d;return typeof b==="string"?a[b]:a}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==A?za:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{if(c.support.deleteExpando)delete a[c.expando]; +else a.removeAttribute&&a.removeAttribute(c.expando);delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===w){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===w&&this.length)f=c.data(this[0],a);return f===w&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this, +a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b=== +w)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var Aa=/[\n\t]/g,ca=/\s+/,Za=/\r/g,$a=/href|src|style/,ab=/(button|input)/i,bb=/(button|input|object|select|textarea)/i, +cb=/^(a|area)$/i,Ba=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(n){var r=c(this);r.addClass(a.call(this,n,r.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d-1)return true;return false},val:function(a){if(a===w){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var j=b?d:0;for(d=b?d+1:e.length;j=0;else if(c.nodeName(this,"select")){var u=c.makeArray(r);c("option",this).each(function(){this.selected= +c.inArray(c(this).val(),u)>=0});if(!u.length)this.selectedIndex=-1}else this.value=r}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return w;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==w;b=f&&c.props[b]||b;if(a.nodeType===1){var j=$a.test(b);if(b in a&&f&&!j){if(e){b==="type"&&ab.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed"); +a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:bb.test(a.nodeName)||cb.test(a.nodeName)&&a.href?0:w;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&j?a.getAttribute(b,2):a.getAttribute(b);return a===null?w:a}return c.style(a,b,d)}});var O=/\.(.*)$/,db=function(a){return a.replace(/[^\w\s\.\|`]/g, +function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==A&&!a.frameElement)a=A;var e,j;if(d.handler){e=d;d=e.handler}if(!d.guid)d.guid=c.guid++;if(j=c.data(a)){var i=j.events=j.events||{},o=j.handle;if(!o)j.handle=o=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(o.elem,arguments):w};o.elem=a;b=b.split(" ");for(var k,n=0,r;k=b[n++];){j=e?c.extend({},e):{handler:d,data:f};if(k.indexOf(".")>-1){r=k.split("."); +k=r.shift();j.namespace=r.slice(0).sort().join(".")}else{r=[];j.namespace=""}j.type=k;j.guid=d.guid;var u=i[k],z=c.event.special[k]||{};if(!u){u=i[k]=[];if(!z.setup||z.setup.call(a,f,r,o)===false)if(a.addEventListener)a.addEventListener(k,o,false);else a.attachEvent&&a.attachEvent("on"+k,o)}if(z.add){z.add.call(a,j);if(!j.handler.guid)j.handler.guid=d.guid}u.push(j);c.event.global[k]=true}a=null}}},global:{},remove:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){var e,j=0,i,o,k,n,r,u,z=c.data(a), +C=z&&z.events;if(z&&C){if(b&&b.type){d=b.handler;b=b.type}if(!b||typeof b==="string"&&b.charAt(0)==="."){b=b||"";for(e in C)c.event.remove(a,e+b)}else{for(b=b.split(" ");e=b[j++];){n=e;i=e.indexOf(".")<0;o=[];if(!i){o=e.split(".");e=o.shift();k=new RegExp("(^|\\.)"+c.map(o.slice(0).sort(),db).join("\\.(?:.*\\.)?")+"(\\.|$)")}if(r=C[e])if(d){n=c.event.special[e]||{};for(B=f||0;B=0){a.type= +e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();c.event.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return w;a.result=w;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(j){}if(!a.isPropagationStopped()&& +f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){f=a.target;var i,o=c.nodeName(f,"a")&&e==="click",k=c.event.special[e]||{};if((!k._default||k._default.call(d,a)===false)&&!o&&!(f&&f.nodeName&&c.noData[f.nodeName.toLowerCase()])){try{if(f[e]){if(i=f["on"+e])f["on"+e]=null;c.event.triggered=true;f[e]()}}catch(n){}if(i)f["on"+e]=i;c.event.triggered=false}}},handle:function(a){var b,d,f,e;a=arguments[0]=c.event.fix(a||A.event);a.currentTarget=this;b=a.type.indexOf(".")<0&&!a.exclusive; +if(!b){d=a.type.split(".");a.type=d.shift();f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)")}e=c.data(this,"events");d=e[a.type];if(e&&d){d=d.slice(0);e=0;for(var j=d.length;e-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d},fa=function(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Fa(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data", +e);if(!(f===w||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}};c.event.special.change={filters:{focusout:fa,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return fa.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return fa.call(this,a)},beforeactivate:function(a){a=a.target;c.data(a, +"_change_data",Fa(a))}},setup:function(){if(this.type==="file")return false;for(var a in ea)c.event.add(this,a+".specialChange",ea[a]);return da.test(this.nodeName)},teardown:function(){c.event.remove(this,".specialChange");return da.test(this.nodeName)}};ea=c.event.special.change.filters}s.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a, +d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var j in d)this[b](j,f,d[j],e);return this}if(c.isFunction(f)){e=f;f=w}var i=b==="one"?c.proxy(e,function(k){c(this).unbind(k,i);return e.apply(this,arguments)}):e;if(d==="unload"&&b!=="one")this.one(d,f,e);else{j=0;for(var o=this.length;j0){y=t;break}}t=t[g]}m[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, +e=0,j=Object.prototype.toString,i=false,o=true;[0,0].sort(function(){o=false;return 0});var k=function(g,h,l,m){l=l||[];var q=h=h||s;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return l;for(var p=[],v,t,y,S,H=true,M=x(h),I=g;(f.exec(""),v=f.exec(I))!==null;){I=v[3];p.push(v[1]);if(v[2]){S=v[3];break}}if(p.length>1&&r.exec(g))if(p.length===2&&n.relative[p[0]])t=ga(p[0]+p[1],h);else for(t=n.relative[p[0]]?[h]:k(p.shift(),h);p.length;){g=p.shift();if(n.relative[g])g+=p.shift(); +t=ga(g,t)}else{if(!m&&p.length>1&&h.nodeType===9&&!M&&n.match.ID.test(p[0])&&!n.match.ID.test(p[p.length-1])){v=k.find(p.shift(),h,M);h=v.expr?k.filter(v.expr,v.set)[0]:v.set[0]}if(h){v=m?{expr:p.pop(),set:z(m)}:k.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=v.expr?k.filter(v.expr,v.set):v.set;if(p.length>0)y=z(t);else H=false;for(;p.length;){var D=p.pop();v=D;if(n.relative[D])v=p.pop();else D="";if(v==null)v=h;n.relative[D](y,v,M)}}else y=[]}y||(y=t);y||k.error(D|| +g);if(j.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))l.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&l.push(t[g]);else l.push.apply(l,y);else z(y,l);if(S){k(S,q,l,m);k.uniqueSort(l)}return l};k.uniqueSort=function(g){if(B){i=o;g.sort(B);if(i)for(var h=1;h":function(g,h){var l=typeof h==="string";if(l&&!/\W/.test(h)){h=h.toLowerCase();for(var m=0,q=g.length;m=0))l||m.push(v);else if(l)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()}, +CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,l,m,q,p){h=g[1].replace(/\\/g,"");if(!p&&n.attrMap[h])g[1]=n.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,l,m,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=k(g[3],null,null,h);else{g=k.filter(g[3],h,l,true^q);l||m.push.apply(m, +g);return false}else if(n.match.POS.test(g[0])||n.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,l){return!!k(l[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)}, +text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}}, +setFilters:{first:function(g,h){return h===0},last:function(g,h,l,m){return h===m.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,l){return hl[3]-0},nth:function(g,h,l){return l[3]-0===h},eq:function(g,h,l){return l[3]-0===h}},filter:{PSEUDO:function(g,h,l,m){var q=h[1],p=n.filters[q];if(p)return p(g,l,h,m);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h= +h[3];l=0;for(m=h.length;l=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var l=h[1];g=n.attrHandle[l]?n.attrHandle[l](g):g[l]!=null?g[l]:g.getAttribute(l);l=g+"";var m=h[2];h=h[4];return g==null?m==="!=":m=== +"="?l===h:m==="*="?l.indexOf(h)>=0:m==="~="?(" "+l+" ").indexOf(h)>=0:!h?l&&g!==false:m==="!="?l!==h:m==="^="?l.indexOf(h)===0:m==="$="?l.substr(l.length-h.length)===h:m==="|="?l===h||l.substr(0,h.length+1)===h+"-":false},POS:function(g,h,l,m){var q=n.setFilters[h[2]];if(q)return q(g,l,h,m)}}},r=n.match.POS;for(var u in n.match){n.match[u]=new RegExp(n.match[u].source+/(?![^\[]*\])(?![^\(]*\))/.source);n.leftMatch[u]=new RegExp(/(^(?:.|\r|\n)*?)/.source+n.match[u].source.replace(/\\(\d+)/g,function(g, +h){return"\\"+(h-0+1)}))}var z=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(s.documentElement.childNodes,0)}catch(C){z=function(g,h){h=h||[];if(j.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var l=0,m=g.length;l";var l=s.documentElement;l.insertBefore(g,l.firstChild);if(s.getElementById(h)){n.find.ID=function(m,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(m[1]))?q.id===m[1]||typeof q.getAttributeNode!=="undefined"&& +q.getAttributeNode("id").nodeValue===m[1]?[q]:w:[]};n.filter.ID=function(m,q){var p=typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id");return m.nodeType===1&&p&&p.nodeValue===q}}l.removeChild(g);l=g=null})();(function(){var g=s.createElement("div");g.appendChild(s.createComment(""));if(g.getElementsByTagName("*").length>0)n.find.TAG=function(h,l){l=l.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var m=0;l[m];m++)l[m].nodeType===1&&h.push(l[m]);l=h}return l};g.innerHTML=""; +if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")n.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();s.querySelectorAll&&function(){var g=k,h=s.createElement("div");h.innerHTML="

    ";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){k=function(m,q,p,v){q=q||s;if(!v&&q.nodeType===9&&!x(q))try{return z(q.querySelectorAll(m),p)}catch(t){}return g(m,q,p,v)};for(var l in g)k[l]=g[l];h=null}}(); +(function(){var g=s.createElement("div");g.innerHTML="
    ";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){n.order.splice(1,0,"CLASS");n.find.CLASS=function(h,l,m){if(typeof l.getElementsByClassName!=="undefined"&&!m)return l.getElementsByClassName(h[1])};g=null}}})();var E=s.compareDocumentPosition?function(g,h){return!!(g.compareDocumentPosition(h)&16)}: +function(g,h){return g!==h&&(g.contains?g.contains(h):true)},x=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},ga=function(g,h){var l=[],m="",q;for(h=h.nodeType?[h]:h;q=n.match.PSEUDO.exec(g);){m+=q[0];g=g.replace(n.match.PSEUDO,"")}g=n.relative[g]?g+"*":g;q=0;for(var p=h.length;q=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f0)for(var j=d;j0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,j= +{},i;if(f&&a.length){e=0;for(var o=a.length;e-1:c(f).is(e)){d.push({selector:i,elem:f});delete j[i]}}f=f.parentNode}}return d}var k=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(n,r){for(;r&&r.ownerDocument&&r!==b;){if(k?k.index(r)>-1:c(r).is(a))return r;r=r.parentNode}return null})},index:function(a){if(!a||typeof a=== +"string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(qa(a[0])||qa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode", +d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")? +a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);eb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||gb.test(f))&&fb.test(a))e=e.reverse();return this.pushStack(e,a,R.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===w||a.nodeType!==1||!c(a).is(d));){a.nodeType=== +1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Ja=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ka=/(<([\w:]+)[^>]*?)\/>/g,hb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,La=/<([\w:]+)/,ib=/"},F={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div
    ","
    "];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d= +c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==w)return this.empty().append((this[0]&&this[0].ownerDocument||s).createTextNode(a));return c.text(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this}, +wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})}, +prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b, +this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},remove:function(a,b){for(var d=0,f;(f=this[d])!=null;d++)if(!a||c.filter(a,[f]).length){if(!b&&f.nodeType===1){c.cleanData(f.getElementsByTagName("*"));c.cleanData([f])}f.parentNode&&f.parentNode.removeChild(f)}return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++)for(b.nodeType===1&&c.cleanData(b.getElementsByTagName("*"));b.firstChild;)b.removeChild(b.firstChild); +return this},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Ja,"").replace(/=([^="'>\s]+\/)>/g,'="$1">').replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){ra(this,b);ra(this.find("*"),b.find("*"))}return b},html:function(a){if(a===w)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Ja, +""):null;else if(typeof a==="string"&&!ta.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(La.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ka,Ma);try{for(var b=0,d=this.length;b0||e.cacheable||this.length>1?k.cloneNode(true):k)}o.length&&c.each(o,Qa)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);var e=this.length===1&&this[0].parentNode;if(e&&e.nodeType===11&&e.childNodes.length===1&&d.length===1){d[b](this[0]); +return this}else{e=0;for(var j=d.length;e0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),i);f=f.concat(i)}return this.pushStack(f,a,d.selector)}}});c.extend({clean:function(a,b,d,f){b=b||s;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||s;for(var e=[],j=0,i;(i=a[j])!=null;j++){if(typeof i==="number")i+="";if(i){if(typeof i==="string"&&!jb.test(i))i=b.createTextNode(i);else if(typeof i==="string"){i=i.replace(Ka,Ma);var o=(La.exec(i)||["", +""])[1].toLowerCase(),k=F[o]||F._default,n=k[0],r=b.createElement("div");for(r.innerHTML=k[1]+i+k[2];n--;)r=r.lastChild;if(!c.support.tbody){n=ib.test(i);o=o==="table"&&!n?r.firstChild&&r.firstChild.childNodes:k[1]===""&&!n?r.childNodes:[];for(k=o.length-1;k>=0;--k)c.nodeName(o[k],"tbody")&&!o[k].childNodes.length&&o[k].parentNode.removeChild(o[k])}!c.support.leadingWhitespace&&V.test(i)&&r.insertBefore(b.createTextNode(V.exec(i)[0]),r.firstChild);i=r.childNodes}if(i.nodeType)e.push(i);else e= +c.merge(e,i)}}if(d)for(j=0;e[j];j++)if(f&&c.nodeName(e[j],"script")&&(!e[j].type||e[j].type.toLowerCase()==="text/javascript"))f.push(e[j].parentNode?e[j].parentNode.removeChild(e[j]):e[j]);else{e[j].nodeType===1&&e.splice.apply(e,[j+1,0].concat(c.makeArray(e[j].getElementsByTagName("script"))));d.appendChild(e[j])}return e},cleanData:function(a){for(var b,d,f=c.cache,e=c.event.special,j=c.support.deleteExpando,i=0,o;(o=a[i])!=null;i++)if(d=o[c.expando]){b=f[d];if(b.events)for(var k in b.events)e[k]? +c.event.remove(o,k):Ca(o,k,b.handle);if(j)delete o[c.expando];else o.removeAttribute&&o.removeAttribute(c.expando);delete f[d]}}});var kb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Na=/alpha\([^)]*\)/,Oa=/opacity=([^)]*)/,ha=/float/i,ia=/-([a-z])/ig,lb=/([A-Z])/g,mb=/^-?\d+(?:px)?$/i,nb=/^-?\d/,ob={position:"absolute",visibility:"hidden",display:"block"},pb=["Left","Right"],qb=["Top","Bottom"],rb=s.defaultView&&s.defaultView.getComputedStyle,Pa=c.support.cssFloat?"cssFloat":"styleFloat",ja= +function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===w)return c.curCSS(d,f);if(typeof e==="number"&&!kb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return w;if((b==="width"||b==="height")&&parseFloat(d)<0)d=w;var f=a.style||a,e=d!==w;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter= +Na.test(a)?a.replace(Na,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Oa.exec(f.filter)[1])/100+"":""}if(ha.test(b))b=Pa;b=b.replace(ia,ja);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,j=b==="width"?pb:qb;function i(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(j,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a, +"border"+this+"Width",true))||0})}a.offsetWidth!==0?i():c.swap(a,ob,i);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Oa.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ha.test(b))b=Pa;if(!d&&e&&e[b])f=e[b];else if(rb){if(ha.test(b))b="float";b=b.replace(lb,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f= +a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ia,ja);f=a.currentStyle[b]||a.currentStyle[d];if(!mb.test(f)&&nb.test(f)){b=e.left;var j=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=j}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b= +a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var sb=J(),tb=//gi,ub=/select|textarea/i,vb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ka=/\?/,wb=/(\?|&)_=.*?(&|$)/,xb=/^(\w+:)?\/\/([^\/?#]+)/,yb=/%20/g,zb=c.fn.load;c.fn.extend({load:function(a,b,d){if(typeof a!== +"string")return zb.call(this,a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var j=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(i,o){if(o==="success"||o==="notmodified")j.html(e?c("
    ").append(i.responseText.replace(tb,"")).find(e):i.responseText);d&&j.each(d,[i.responseText,o,i])}});return this}, +serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ub.test(this.nodeName)||vb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "), +function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href, +global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:A.XMLHttpRequest&&(A.location.protocol!=="file:"||!A.ActiveXObject)?function(){return new A.XMLHttpRequest}:function(){try{return new A.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&& +e.success.call(k,o,i,x);e.global&&f("ajaxSuccess",[x,e])}function d(){e.complete&&e.complete.call(k,x,i);e.global&&f("ajaxComplete",[x,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),j,i,o,k=a&&a.context||e,n=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(n==="GET")N.test(e.url)||(e.url+=(ka.test(e.url)? +"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){j=e.jsonpCallback||"jsonp"+sb++;if(e.data)e.data=(e.data+"").replace(N,"="+j+"$1");e.url=e.url.replace(N,"="+j+"$1");e.dataType="script";A[j]=A[j]||function(q){o=q;b();d();A[j]=w;try{delete A[j]}catch(p){}z&&z.removeChild(C)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache=== +false&&n==="GET"){var r=J(),u=e.url.replace(wb,"$1_="+r+"$2");e.url=u+(u===e.url?(ka.test(e.url)?"&":"?")+"_="+r:"")}if(e.data&&n==="GET")e.url+=(ka.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");r=(r=xb.exec(e.url))&&(r[1]&&r[1]!==location.protocol||r[2]!==location.host);if(e.dataType==="script"&&n==="GET"&&r){var z=s.getElementsByTagName("head")[0]||s.documentElement,C=s.createElement("script");C.src=e.url;if(e.scriptCharset)C.charset=e.scriptCharset;if(!j){var B= +false;C.onload=C.onreadystatechange=function(){if(!B&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){B=true;b();d();C.onload=C.onreadystatechange=null;z&&C.parentNode&&z.removeChild(C)}}}z.insertBefore(C,z.firstChild);return w}var E=false,x=e.xhr();if(x){e.username?x.open(n,e.url,e.async,e.username,e.password):x.open(n,e.url,e.async);try{if(e.data||a&&a.contentType)x.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&x.setRequestHeader("If-Modified-Since", +c.lastModified[e.url]);c.etag[e.url]&&x.setRequestHeader("If-None-Match",c.etag[e.url])}r||x.setRequestHeader("X-Requested-With","XMLHttpRequest");x.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(ga){}if(e.beforeSend&&e.beforeSend.call(k,x,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");x.abort();return false}e.global&&f("ajaxSend",[x,e]);var g=x.onreadystatechange=function(q){if(!x||x.readyState===0||q==="abort"){E|| +d();E=true;if(x)x.onreadystatechange=c.noop}else if(!E&&x&&(x.readyState===4||q==="timeout")){E=true;x.onreadystatechange=c.noop;i=q==="timeout"?"timeout":!c.httpSuccess(x)?"error":e.ifModified&&c.httpNotModified(x,e.url)?"notmodified":"success";var p;if(i==="success")try{o=c.httpData(x,e.dataType,e)}catch(v){i="parsererror";p=v}if(i==="success"||i==="notmodified")j||b();else c.handleError(e,x,i,p);d();q==="timeout"&&x.abort();if(e.async)x=null}};try{var h=x.abort;x.abort=function(){x&&h.call(x); +g("abort")}}catch(l){}e.async&&e.timeout>0&&setTimeout(function(){x&&!E&&g("timeout")},e.timeout);try{x.send(n==="POST"||n==="PUT"||n==="DELETE"?e.data:null)}catch(m){c.handleError(e,x,null,m);d()}e.async||g();return x}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status=== +1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b=== +"json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(i,o){if(c.isArray(o))c.each(o,function(k,n){b||/\[\]$/.test(i)?f(i,n):d(i+"["+(typeof n==="object"||c.isArray(n)?k:"")+"]",n)});else!b&&o!=null&&typeof o==="object"?c.each(o,function(k,n){d(i+"["+k+"]",n)}):f(i,o)}function f(i,o){o=c.isFunction(o)?o():o;e[e.length]=encodeURIComponent(i)+"="+encodeURIComponent(o)}var e=[];if(b===w)b=c.ajaxSettings.traditional; +if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var j in a)d(j,a[j]);return e.join("&").replace(yb,"+")}});var la={},Ab=/toggle|show|hide/,Bb=/^([+-]=)?([\d+-.]+)(.*)$/,W,va=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();la[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration=== +"number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]|| +c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(j){return e.step(j)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start; +this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now= +this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem, +e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b
    "; +a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==j;a.removeChild(b); +c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),j=parseInt(c.curCSS(a,"top",true),10)||0,i=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a, +d,e);d={top:b.top-e.top+j,left:b.left-e.left+i};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top- +f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||s.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],j;if(!e)return null;if(f!==w)return this.each(function(){if(j=wa(this))j.scrollTo(!a?f:c(j).scrollLeft(),a?f:c(j).scrollTop());else this[d]=f});else return(j=wa(e))?"pageXOffset"in j?j[a?"pageYOffset": +"pageXOffset"]:c.support.boxModel&&j.document.documentElement[d]||j.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(j){var i=c(this);i[d](f.call(this,j,i[d]()))});return"scrollTo"in +e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===w?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});A.jQuery=A.$=c})(window); \ No newline at end of file diff --git a/application/third_party/dompdf/www/setup.php b/application/third_party/dompdf/www/setup.php new file mode 100644 index 00000000..6bc64daa --- /dev/null +++ b/application/third_party/dompdf/www/setup.php @@ -0,0 +1,325 @@ + + + +

    Setup

    + +

    System Configuration

    + + array( + "required" => "5.0", + "value" => phpversion(), + "result" => version_compare(phpversion(), "5.0"), + ), + "DOMDocument extension" => array( + "required" => true, + "value" => phpversion("DOM"), + "result" => class_exists("DOMDocument"), + ), + "PCRE" => array( + "required" => true, + "value" => phpversion("pcre"), + "result" => function_exists("preg_match"), + ), + "Zlib" => array( + "required" => true, + "value" => phpversion("zlib"), + "result" => function_exists("gzcompress"), + "fallback" => "Recommended to compress PDF documents", + ), + "MBString extension" => array( + "required" => true, + "value" => phpversion("mbstring"), + "result" => function_exists("mb_send_mail"), // Should never be reimplemented in dompdf + "fallback" => "Recommended, will use fallback functions", + ), + "GD" => array( + "required" => true, + "value" => phpversion("gd"), + "result" => function_exists("imagecreate"), + "fallback" => "Required if you have images in your documents", + ), + "APC" => array( + "required" => true, + "value" => phpversion("apc"), + "result" => function_exists("apc_fetch"), + "fallback" => "Recommended for better performances", + ), +); + +?> + + + + + + + + + $server_config) { ?> + + + + + + + +
    RequiredPresent
    "> + No. ".$server_config["fallback"].""; + } + ?> +
    + +

    DOMPDF Configuration

    + + array( + "desc" => "Root directory of DOMPDF", + "success" => "read", + ), + "DOMPDF_INC_DIR" => array( + "desc" => "Include directory of DOMPDF", + "success" => "read", + ), + "DOMPDF_LIB_DIR" => array( + "desc" => "Third-party libraries directory of DOMPDF", + "success" => "read", + ), + "DOMPDF_FONT_DIR" => array( + "desc" => "Additional fonts directory", + "success" => "read", + ), + "DOMPDF_FONT_CACHE" => array( + "desc" => "Font metrics cache", + "success" => "write", + ), + "DOMPDF_TEMP_DIR" => array( + "desc" => "Temporary folder", + "success" => "write", + ), + "DOMPDF_CHROOT" => array( + "desc" => "Restricted path", + "success" => "read", + ), + "DOMPDF_UNICODE_ENABLED" => array( + "desc" => "Unicode support (thanks to additionnal fonts)", + ), + "TTF2AFM" => array( + "desc" => "Path to the ttf2afm executable", + "success" => "read", + ), + "DOMPDF_PDF_BACKEND" => array( + "desc" => "Backend library that makes the outputted file (PDF, image)", + "success" => "backend", + ), + "DOMPDF_DEFAULT_MEDIA_TYPE" => array( + "desc" => "Default media type (print, screen, ...)", + ), + "DOMPDF_DEFAULT_PAPER_SIZE" => array( + "desc" => "Default paper size (A4, letter, ...)", + ), + "DOMPDF_DEFAULT_FONT" => array( + "desc" => "Default font, used if the specified font in the CSS stylesheet was not found", + ), + "DOMPDF_DPI" => array( + "desc" => "DPI scale of the document", + ), + "DOMPDF_ENABLE_PHP" => array( + "desc" => "Inline PHP support", + ), + "DOMPDF_ENABLE_JAVASCRIPT" => array( + "desc" => "Inline JavaScript support", + ), + "DOMPDF_ENABLE_REMOTE" => array( + "desc" => "Allow remote stylesheets and images", + "success" => "remote", + ), + "DEBUGPNG" => array( + "desc" => "Debug PNG images", + ), + "DEBUGKEEPTEMP" => array( + "desc" => "Keep temporary image files", + ), + "DEBUGCSS" => array( + "desc" => "Debug CSS", + ), + "DEBUG_LAYOUT" => array( + "desc" => "Debug layout", + ), + "DEBUG_LAYOUT_LINES" => array( + "desc" => "Debug text lines layout", + ), + "DEBUG_LAYOUT_BLOCKS" => array( + "desc" => "Debug block elements layout", + ), + "DEBUG_LAYOUT_INLINE" => array( + "desc" => "Debug inline elements layout", + ), + "DEBUG_LAYOUT_PADDINGBOX" => array( + "desc" => "Debug padding boxes layout", + ), + "DOMPDF_LOG_OUTPUT_FILE" => array( + "desc" => "The file in which dompdf will write warnings and messages", + "success" => "write", + ), + "DOMPDF_FONT_HEIGHT_RATIO" => array( + "desc" => "The line height ratio to apply to get a render like web browsers", + ), + "DOMPDF_ENABLE_CSS_FLOAT" => array( + "desc" => "Enable CSS float support (experimental)", + ), +); +?> + + + + + + + + + + $value) { ?> + + + + + + + + +
    Config nameValueDescriptionStatus
    >
    + +

    Installed fonts for the Cpdf Backend

    + + + + + + + + + + + + + + + + + + + + $variants) { ?> + + + $path) { + if ($i > 0) { + echo ""; + } + + echo " + "; + + foreach ($extensions as $ext) { + $v = ""; + $class = ""; + + if (is_readable("$path.$ext")) { + // if not cache file + if (strpos($ext, ".php") === false) { + $class = "ok"; + $v = $ext; + } + + // cache file + else { + // check if old cache format + $content = file_get_contents("$path.$ext", null, null, null, 50); + if (strpos($content, '$this->')) { + $v = "DEPREC."; + } + else { + ob_start(); + $d = include("$path.$ext"); + ob_end_clean(); + + if ($d == 1) + $v = "DEPREC."; + else { + $class = "ok"; + $v = $d["_version_"]; + } + } + } + } + + echo ""; + } + + echo ""; + $i++; + } + ?> + + +
    Font familyVariantsFile versions
    TTFAFMAFM cacheUFMUFM cache
    + (default)'; + ?> +
    + $name : $path
    +
    $v
    + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/style.css b/application/third_party/dompdf/www/style.css new file mode 100644 index 00000000..a86a0468 --- /dev/null +++ b/application/third_party/dompdf/www/style.css @@ -0,0 +1,251 @@ +body, select { + color: #7d7a7a; + font-family: 'trebuchet ms', verdana, sans-serif; + font-size: 13px; +} + +a:link, a:visited, a:active { + color: #5F83BA; + text-decoration: none; +} + +a:hover { + color: #5f83ba; + text-decoration: underline; +} + +img { + border: none; +} + +pre, +code { + font-size: 0.8em; + font-family: "lucida console", monospace; +} + +pre { + background-color: #f8f8f8; + padding: 10px; +} + +select { + font-weight: bold; +} + +h2 { + margin: 0.3em 0; +} + +.bar { + background-image: url('images/h_bar.gif'); + background-repeat: repeat-x; + background-position: bottom right; +} + +#header { + height: 50px; + line-height: 30px; +} + +#footer { + font-size: 0.75em; + padding-top: 12px; + background-image: url('images/h_bar.gif'); + background-repeat: repeat-x; + background-position: top left; + height: 35px; + vertical-align: middle; + clear: both; +} + +#logo { + position: absolute; + top: 0px; + right: 0px; + border: none; +} + +.badges { + float: right; +} + +#left_col, #content { + vertical-align: top; +} +/* +#left_col { + padding: 3px 3px 2em 3px; + margin-top: 2px; + width: 210px; + padding-right: 10px; + background-image: url('images/v_bar.gif'); + background-repeat: repeat-y; + background-position: top right; +} +*/ + +#left_col { + padding: 3px 3px 3em 3px; + margin-top: 2px; + width: 120px; + padding-right: 10px; + float: left; +} + +#left_col h2 { + font-size: 1.0em; + margin-top: 0.5em; + margin-bottom: 0.25em; +} + +#left_col ul { + margin-top: 0.25em; + padding-left: 0px; + margin-left: 0px; + position: fixed; +} + +#left_col ul li { list-style-position: inside; } + +#left_col iframe { margin-left: 40px; margin-top: 10px; } + +#content { + margin-left: 120px; + padding: 1em 1em 1em 2em; + min-width: 800px; + background-image: url('images/v_bar.gif'); + background-repeat: repeat-y; + background-position: top left; +} + +.message { + margin-top: 1em; + border: 1px dashed #5E83BA; +} + +#content li { + margin-top: 0.3em; + vertical-align: top; +} + +#content>*>li { + margin-right: 40px; /* keep things in line */ +} + +#content h2 { + text-align: left; + color: #4A9166; +} + +#content h3 { + margin-top: 2em; +} + +#content p { + text-align: justify; +} + +#content table td, +#content table th { + padding: 0.3em; +} + +#content table td.input { + white-space: nowrap; + font-family: "lucida console", monospace; + font-size: 0.8em; +} + +#content textarea { + padding: 4px; + width: 100%; + border: 1px dashed #5F83BA; + -moz-box-shadow: inset 3px 3px 3px rgba(0,0,0,0.1); + -webkit-box-shadow: inset 3px 3px 3px rgba(0,0,0,0.1); + box-shadow: inset 3px 3px 3px rgba(0,0,0,0.1); +} + +#content button { + color: #6d6a6a; + font-family: 'trebuchet ms', verdana, sans-serif; +} + +#preview { + float: right; + height: 800px; + min-width: 400px; + width: 60%; + border: 1px solid #666; + margin-left: 1em; + -moz-box-shadow: 0px 0px 6px rgba(0,0,0,0.5); + -webkit-box-shadow: 0px 0px 6px rgba(0,0,0,0.5); + box-shadow: 0px 0px 6px rgba(0,0,0,0.5); +} + +table.setup { + border: 1px solid #ccc; + border-collapse: collapse; +} + +table.setup td, +table.setup th { + border: 1px solid #ccc; +} + +table.setup th { + background-color: #ddd; +} + +table.setup td.title { + background-color: #f6f6f6; +} + +table.setup td.ok, +table.setup tr:hover td.ok { + background-color: #9e4; +} + +table.setup td.failed, +table.setup tr:hover td.failed { + background-color: #f43; + color: white; +} + +table.setup td.warning, +table.setup tr:hover td.warning { + background-color: #FCC612; +} + +table.setup tr:hover td { + background-color: #EBF1F7; +} + +table.setup tr:hover td.title { + background-color: #D0E0F2; +} + +/* Method definitions from phpdoc */ +.method-definition { + background-image: url('images/h_bar.gif'); + background-position: bottom center; + background-repeat: repeat-x; + padding: 10px 10px 20px 10px; + margin-bottom: 1em; +} + +.method-title { + color: #5F83BA; +} + +.var-name, +.method-name, +.method-title { + font-weight: bold; +} + +.var-type, +.method-result { + color: #4A9166; + font-style: italic; +} diff --git a/application/third_party/dompdf/www/test/backgroundcolor_fontdecoration_pageborder.html b/application/third_party/dompdf/www/test/backgroundcolor_fontdecoration_pageborder.html new file mode 100644 index 00000000..3b8dfd64 --- /dev/null +++ b/application/third_party/dompdf/www/test/backgroundcolor_fontdecoration_pageborder.html @@ -0,0 +1,139 @@ + + + + + + + + +
    +

    Background color, text decoration, page border

    +

    see more testcases with background images in image_variants.html

    + +
    +
    + +

     

    + +

    Text

    +

    Link

    + +

     

    + +

    +block +inline +block +_underlinex +block +_underline stylex +block +_line-through stylex +block +_overline stylex +block +
    + +

     

    + +

    +block +inline +block +_underlinex +block +_underline stylex +block +_line-through stylex +block +_overline stylex +block +
    + +

     

    + +

    +block +inline +block +_underlinex +block +_underline stylex +block +_line-through stylex +block +_overline stylex +block +
    + +

     

    + +

    +block +inline +block +_underlinex +block +_underline stylex +block +_line-through stylex +block +_overline stylex +block +
    +

     

    + +

    +block +inline + +underline sdfjsfh sdfs sfd sf sf sdfsdfasf asdfasdfa asdfasdf asdf asdfas dfasdf afsafasf asdfasdasdf adfasfasdf + +block +
    + +

     

    + +

    +block +inline +block +underline +block +underline style +block +
    + +

     

    + +

    +The PHP 5 HTML to PDF converter +

    + +

    Fill fill fill fill fill fill fill fill

    +

    Fill fill fill fill fill fill fill fill

    +

    Fill fill fill fill fill fill fill fill

    +

    Fill fill fill fill fill fill fill fill

    +

    Fill fill fill fill fill fill fill fill

    +

    Fill fill fill fill fill fill fill fill

    +

    Fill fill fill fill fill fill fill fill

    +
    + diff --git a/application/third_party/dompdf/www/test/css/common.css b/application/third_party/dompdf/www/test/css/common.css new file mode 100644 index 00000000..eb8c732b --- /dev/null +++ b/application/third_party/dompdf/www/test/css/common.css @@ -0,0 +1,128 @@ +/* Notes +-----------------------------------------------------------------------*/ +.note_form { + display: none; +} + + +/* Page +-----------------------------------------------------------------------*/ +.page { + background-color: white; + padding: 20px; + font-size: 0.7em; + margin-bottom: 15px; + margin-right: 5px; +} + +.page table.header td h1 { + margin: 0px; +} + +.page table.header { + border-bottom: 1px solid black; +} + +.page h1 { + text-align: center; + color: black; + font-style: normal; + font-size: 2em; +} + +.page h2 { + text-align: center; + color: black; +} + +.page h3 { + color: black; + font-size: 1em; +} + +.page p { + text-align: justify; + font-size: 1em; +} + +.page em { + font-weight: bold; + font-style: normal; + text-decoration: underline; + margin-left: 1%; + margin-right: 1%; + +} + +.money_table { + width: 85%; + margin-left: auto; + margin-right: auto; +} + +.money { + text-align: right; + padding-right: 20px; +} + +.money_field { + text-align: right; + padding: 0px 15px 5px 15px; + font-weight: bold; +} + +.total_label { + border-top: 2px double black; + font-weight: bold; +} + +.total_field { + border-top: 2px double black; + text-align: right; + padding: 0px 15px 5px 15px; + font-weight: bold; +} + +.written_field { + border-bottom: 0.1pt solid black; +} + +.page .indent * { margin-left: 4em; } + +.checkbox { + border: 1px solid black; + padding: 1px 2px; + font-size: 7px; + font-weight: bold; +} + +table.fax_head { + width: 100%; + font-weight: bold; + font-size: 1.1em; + border-bottom: 1px solid black; +} + +/* Sales-agreement specific +-----------------------------------------------------------------------*/ +table.sa_signature_box { + margin: 2em auto 2em auto; +} + +table.sa_signature_box tr td { + padding-top: 1.5em; + vertical-align: top; + white-space: nowrap; +} + +.special_conditions { + font-style: italic; + margin-left: 2em; + white-space: pre; + font-weight: bold; +} + +.page h2 { + text-align: left; +} + diff --git a/application/third_party/dompdf/www/test/css/importabs.css b/application/third_party/dompdf/www/test/css/importabs.css new file mode 100644 index 00000000..d6cbfb9c --- /dev/null +++ b/application/third_party/dompdf/www/test/css/importabs.css @@ -0,0 +1,2 @@ +p.importabs {background-color:#ffffc0;} + diff --git a/application/third_party/dompdf/www/test/css/importall.css b/application/third_party/dompdf/www/test/css/importall.css new file mode 100644 index 00000000..89f4379b --- /dev/null +++ b/application/third_party/dompdf/www/test/css/importall.css @@ -0,0 +1,2 @@ +li.import {background-color:#ffffc0;} + diff --git a/application/third_party/dompdf/www/test/css/importdisplay.css b/application/third_party/dompdf/www/test/css/importdisplay.css new file mode 100644 index 00000000..7610d901 --- /dev/null +++ b/application/third_party/dompdf/www/test/css/importdisplay.css @@ -0,0 +1,2 @@ +p.import {background-color:#c0c0ff;} + diff --git a/application/third_party/dompdf/www/test/css/importprint.css b/application/third_party/dompdf/www/test/css/importprint.css new file mode 100644 index 00000000..cc9e8c5f --- /dev/null +++ b/application/third_party/dompdf/www/test/css/importprint.css @@ -0,0 +1,2 @@ +p.import {background-color:#eeeeee;} + diff --git a/application/third_party/dompdf/www/test/css/importsub.css b/application/third_party/dompdf/www/test/css/importsub.css new file mode 100644 index 00000000..96b5338f --- /dev/null +++ b/application/third_party/dompdf/www/test/css/importsub.css @@ -0,0 +1,2 @@ +p.importsub {background-color:#ffffc0;} + diff --git a/application/third_party/dompdf/www/test/css/linkall.css b/application/third_party/dompdf/www/test/css/linkall.css new file mode 100644 index 00000000..d3668cfc --- /dev/null +++ b/application/third_party/dompdf/www/test/css/linkall.css @@ -0,0 +1,2 @@ +li.link {background-color:#ffffc0;} + diff --git a/application/third_party/dompdf/www/test/css/linkdefault.css b/application/third_party/dompdf/www/test/css/linkdefault.css new file mode 100644 index 00000000..06115010 --- /dev/null +++ b/application/third_party/dompdf/www/test/css/linkdefault.css @@ -0,0 +1,2 @@ +li.link {color:#ff0000;} + diff --git a/application/third_party/dompdf/www/test/css/linkdisplay.css b/application/third_party/dompdf/www/test/css/linkdisplay.css new file mode 100644 index 00000000..77f3d191 --- /dev/null +++ b/application/third_party/dompdf/www/test/css/linkdisplay.css @@ -0,0 +1,2 @@ +p.link {background-color:#c0c0ff;} + diff --git a/application/third_party/dompdf/www/test/css/linkprint.css b/application/third_party/dompdf/www/test/css/linkprint.css new file mode 100644 index 00000000..dd3f3ca5 --- /dev/null +++ b/application/third_party/dompdf/www/test/css/linkprint.css @@ -0,0 +1,2 @@ +p.link {background-color:#eeeeee;} + diff --git a/application/third_party/dompdf/www/test/css/print_static.css b/application/third_party/dompdf/www/test/css/print_static.css new file mode 100644 index 00000000..2acd05d6 --- /dev/null +++ b/application/third_party/dompdf/www/test/css/print_static.css @@ -0,0 +1,701 @@ +/* Default style definitions */ + +@import url(common.css); + +@page { + margin: 0.25in; +} + +/* General +-----------------------------------------------------------------------*/ +body { + background-color: transparent; + color: black; + font-family: "verdana", "sans-serif"; + margin: 0px; + padding-top: 0px; + font-size: 1em; +} + +@media print { + p { margin: 2px; } +} + +h1 { + font-size: 1.1em; + font-style: italic; +} + +h2 { + font-size: 1.05em; +} + +img { + border: none; +} + +pre { + font-family: "verdana", "sans-serif"; + font-size: 0.7em; +} + +ul { + list-style-type: circle; + list-style-position: inside; + margin: 0px; + padding: 3px; +} + +li.alpha { + list-style-type: lower-alpha; + margin-left: 15px; +} + +p { + font-size: 0.8em; +} + +a:link, +a:visited { + /* font-weight: bold; */ + text-decoration: none; + color: black; +} + +a:hover { + text-decoration: underline; +} + +#body { + padding-bottom: 2em; + padding-top: 5px; +} + +#body pre { +} + +.center { + text-align: center; +} + +.right { + text-align: right; +} + +#money { + text-align: right; + padding-right: 20px; +} + +/* Footer +-----------------------------------------------------------------------*/ +#footer { + color: black; +} + +#copyright { + padding: 5px; + font-size: 0.6em; + background-color: white; +} + +#footer_spacer_row { + width: 100%; +} + +#footer_spacer_row td { + padding: 0px; + border-bottom: 1px solid #000033; + background-color: #F7CF07; + height: 2px; + font-size: 2px; + line-height: 2px; +} + +#logos { + padding: 5px; + float: right; +} + +/* Section Header +-----------------------------------------------------------------------*/ +#section_header { + text-align: center; +} + +#job_header { + text-align: left; + background-color: white; + margin-left: 5px; + padding: 5px; + border: 1px dashed black; +} + +#job_info { + font-weight: bold; +} + +.header_details td { + font-size: 0.6em; +} + +.header_label { + padding-left: 20px; +} + +.header_field { + padding-left: 5px; + font-weight: bold; +} + +/* Content +-----------------------------------------------------------------------*/ +#content { + padding: 0.2em 1% 0.2em 1%; + min-height: 15em; +} + +.page_buttons { + text-align: center; + margin: 3px; + font-size: 0.7em; + white-space: nowrap; + font-weight: bold; + width: 74%; +} + +.link_bar { + font-size: 0.7em; + text-align: center; + margin: auto; +/* white-space: nowrap; */ +} + +.link_bar a { + white-space: nowrap; + font-weight: bold; +} + +.page_menu li { + margin: 5px; + font-size: 0.8em; +} + +/* Detail +-----------------------------------------------------------------------*/ +.detail_table { + border-top: 1px solid black; + border-bottom: 1px solid black; + padding: 3px; + margin: 15px; +} + +.detail_head td { + background-color: #ddd; + color: black; + font-weight: bold; + padding: 3px; + font-size: 0.75em; + text-align: center; +} + +.detail_label { + padding: 3px; + font-size: 0.75em; + width: 16%; + border-top: 1px solid #fff; + border-bottom: 1px solid #fff; + background-color: #ddd; +} + +.detail_field { + width: 33%; + font-size: 0.8em; + color: ; + text-align: center; + padding: 3px; +} + +.detail_sub_table { + font-size: 1em; +} + +.detail_spacer_row td { + border-top: 1px solid white; + border-bottom: 1px solid white; + background-color: #999; + font-size: 2px; + line-height: 2px; +} + +#narrow { + width: 50%; +} + +.operation { + width: 1%; +} + +.summary_spacer_row { + font-size: 0.1em; +} + +.bar { + border-top: 1px solid black; +} + +/* Forms +-----------------------------------------------------------------------*/ +.form { + border-top: 1px solid black; + border-bottom: 1px solid black; + margin-top: 10px; +} + +.form td { + padding: 3px; +} + +.form th, .form_head td { + background-color: #ddd + border-bottom: 1px solid black; + color: black; + padding: 3px; + text-align: center; + font-size: 0.65em; + font-weight: bold; +} + +.form_head a:link, +.form_head a:visited { + color: black; +} + +.form_head a:hover { +} + +.sub_form_head td { + border: none; + font-size: 0.9em; + white-space: nowrap; +} + +.form input { + color: black; + background-color: white; + border: 1px solid black; + padding: 1px 2px 1px 2px; + text-decoration: none; + font-size: 1em; +} + +.form textarea { + color: black; + background-color: white; + border: 1px solid black; + font-size: 1em; +} + +.form select { + color: black; + background-color: white; + font-size: 1em; +} + +.button, a.button { + color: black; + background-color: white; + border: 1px solid black; + font-weight: normal; + white-space: nowrap; + text-decoration: none; +} + +a.button { + display: inline-block; + text-align: center; + padding: 2px; +} + +a.button:hover { + text-decoration: none; + color: black; +} + +.form_field { + color: black; + background-color: white; + font-size: 0.7em; +} + +.form_label { + color: black; + background-color: #ddd; + font-size: 0.7em; + padding: 3px; +} + +/* +.form_foot { + background-color: #E5D9C3; + font-size: 0.6em; +} +*/ + +.form_foot td { + background-color: #ddd + border-bottom: 1px solid black; + color: black; + padding: 3px; + text-align: center; + font-size: 0.65em; + font-weight: bold; +} + +.form_foot a:link, +.form_foot a:visited { + color: black; +} + +.form_foot a:hover { + color: black; +} + +.no_border_input input { + border: none; +} + +.no_wrap { + white-space: nowrap; +} + +tr.row_form td { + white-space: nowrap; +} + +/* Wizards +-----------------------------------------------------------------------*/ +.wizard { + font-size: 0.8em; + border-top: 1px solid black; +} + +#no_border { + border: none; +} + +.wizard p { + text-indent: 2%; +} + +.wizard td { + padding: 3px; +/* padding-left: 3px; + padding-right: 3px; + padding-bottom: 3px;*/ +} + +.wizard input { + color: black; + background-color: white; + border: 1px solid black; + padding: 1px 2px 1px 2px; + text-decoration: none; +} + +.wizard textarea { + color: black; + background-color: white; + border: 1px solid black; +} + +.wizard select { + color: black; + background-color: white; + border: 1px solid black; +} + +.wizard_head { + color: black; + font-weight: bold; +} + +.wizard_buttons { + border-top: 1px solid black; + padding-top: 3px; +} + +.wizard_buttons a { + background-color: white; + border: 1px solid black; + padding: 2px 3px 2px 3px; +} + +/* List +-----------------------------------------------------------------------*/ +.list_table, +.notif_list_table { + color: black; + padding-bottom: 4px; + background-color: white; +} + +.list_table td, +.notif_list_table td { + padding: 3px 5px 3px 5px; +} + +.list_table input { + color: black; + background-color: white; + border: 1px solid black; + padding: 1px 2px 1px 2px; + text-decoration: none; +} + +.list_head, +.notif_list_head { + font-weight: bold; + background-color: #ddd; + font-size: 0.65em; +} + +.list_head td, +.notif_list_head td { + border-top: 1px solid black; + border-bottom: 1px solid black; + color: black; + text-align: center; + white-space: nowrap; +} + +.list_head a:link, +.list_head a:visited, +.notif_list_head a:link, +.notif_list_head a:visited { + color: black; +} + +.list_head a:hover, +.notif_list_head a:hover { +} + +.list_foot { + font-weight: bold; + background-color: #ddd; + font-size: 0.65em; +} + +.list_foot td { + border-top: 1px solid black; + border-bottom: 1px solid black; + color: black; + text-align: right; + white-space: nowrap; +} + +.sub_list_head td { + border: none; + font-size: 0.7em; +} + +.odd_row td { +/* background-color: #EDF2F7; + border-top: 2px solid #FFFFff;*/ + background-color: transparent; + border-bottom: 0.9px solid #ddd; /* 0.9 so table borders take precedence */ +} + +.even_row td { +/* background-color: #F8EEE4; + border-top: 3px solid #FFFFff;*/ + background-color: #f6f6f6; + border-bottom: 0.9px solid #ddd; +} + +.spacer_row td { + line-height: 2px; + font-size: 2px; +} + +.phone_table td { + border: none; + font-size: 0.8em; +} + +div.notif_list_text { + margin-bottom: 1px; + font-size: 1.1em; +} + +.notif_list_row td.notif_list_job { + text-align: center; + font-weight: bold; + font-size: 0.65em; +} + +.notif_list_row td.notif_list_dismiss table td { + text-align: center; + font-size: 1em; + border: none; + padding: 0px 2px 0px 2px; +} + +.notif_list_row td { + padding: 5px 5px 7px 5px; + border-bottom: 1px dotted #ddd; + background-color: white; + font-size: 0.6em; +} + +.notif_list_row:hover td { + background-color: #ddd; +} + +/* Page +-----------------------------------------------------------------------*/ +.page { + border: none; + padding: 0in; + margin-right: 0.1in; + margin-left: 0.1in; + /*margin: 0.33in 0.33in 0.4in 0.33in; */ + background-color: transparent; +} + +.page table.header h1{ + font-size: 12pt; +} + +.page>h2, +.page>p { + margin-top: 2pt; + margin-bottom: 2pt; +} + +.page h2 { + page-break-after: avoid; +} + +.money_table { + border-collapse: collapse; + font-size: 6pt; +} + +/* Tree +-----------------------------------------------------------------------*/ +.tree_div { + display: none; + background-color: #ddd; + border: 1px solid #333; +} + +.tree_div .tree_step_bottom_border { + border-bottom: 1px dashed #8B9DBE; +} + +.tree_div .button, .tree_row_table .button, +.tree_div .no_button { + width: 110px; + font-size: 0.7em; + padding: 3px; + text-align: center; +} + +/* +.tree_div .button a, .tree_row_table .button a { + text-decoration: none; + color: #114C8D; +} +*/ + +.tree_row_desc { + font-weight: bold; + font-size: 0.7em; + text-indent: -10px; +} + +.tree_row_info { + font-size: 0.7em; + width: 200px; +} + +.tree_div_head a, +.tree_row_desc a { + color: #000033; + text-decoration: none; +} + +.tree_div_head { + font-weight: bold; + font-size: 0.7em; +} + +/* Summaries +-----------------------------------------------------------------------*/ +.summary { + border: 1px solid black; + background-color: white; + padding: 1%; + font-size: 0.8em; +} + +.summary h1 { + color: black; + font-style: normal; +} + +/* Sales-agreement specific +-----------------------------------------------------------------------*/ +table.sa_signature_box { + margin: 2em auto 2em auto; +} + +table.sa_signature_box tr td { + padding-top: 1.25em; + vertical-align: top; + white-space: nowrap; +} + +.special_conditions { + font-style: italic; + margin-left: 2em; + white-space: pre; +} + +.sa_head * { + font-size: 7pt; +} + +/* Change order specific +-----------------------------------------------------------------------*/ +table.change_order_items { + font-size: 8pt; + width: 100%; + border-collapse: collapse; + margin-top: 2em; + margin-bottom: 2em; +} + +table.change_order_items>tbody { + border: 1px solid black; +} + +table.change_order_items>tbody>tr>th { + border-bottom: 1px solid black; +} + +table.change_order_items>tbody>tr>td { + border-right: 1px solid black; + padding: 0.5em; +} + +td.change_order_total_col { + padding-right: 4pt; + text-align: right; +} + +td.change_order_unit_col { + padding-left: 2pt; + text-align: left; +} \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/css_2d_transforms.html b/application/third_party/dompdf/www/test/css_2d_transforms.html new file mode 100644 index 00000000..c0820cbe --- /dev/null +++ b/application/third_party/dompdf/www/test/css_2d_transforms.html @@ -0,0 +1,87 @@ + + + + + + + + + + + + +

    none

    +
     
    + +

    rotate

    +
     
    + +

    scale

    +
     
    +
     
    +
     
    +
     
    + +

    translate

    +
     
    +
     
    +
     
    +
     
    + +

    skew

    +
     
    +
     
    +
     
    +
     
    + +

    mixed

    +
     
    + + + diff --git a/application/third_party/dompdf/www/test/css_baseline.html b/application/third_party/dompdf/www/test/css_baseline.html new file mode 100644 index 00000000..198260ad --- /dev/null +++ b/application/third_party/dompdf/www/test/css_baseline.html @@ -0,0 +1,16 @@ + + + + + + +(enter your text here) + + + diff --git a/application/third_party/dompdf/www/test/css_block_height.html b/application/third_party/dompdf/www/test/css_block_height.html new file mode 100644 index 00000000..c42ba0c1 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_block_height.html @@ -0,0 +1,14 @@ + + + + + + + +
    +  +
    + + + diff --git a/application/third_party/dompdf/www/test/css_border.html b/application/third_party/dompdf/www/test/css_border.html new file mode 100644 index 00000000..f793c677 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_border.html @@ -0,0 +1,124 @@ + + + + + + + + + + + + + + + + + + + + + +
    dotteddashedsoliddouble
    grooveridgeinsetoutset
    + +

    partial attributes merged

    + +
    border:thin solid red;
    +
    border:red thin solid;
    +
    { border:thin solid; }{border:blue; } (merged, reset all - color has no effect)
    +
    { border:thin solid; }{border-color:green; } (merged, overwrite only color)
    +
    { border:thin solid; }{border:blue; } (merged, reset all - color has no effect)
    +
    { border:thin solid; }{border-color:green; } (merged, overwrite only color)
    +
    { border:thin blue solid; }{border-color:green; } (merged, overwrite only color)
    +
    { border:thin blue solid; }{border-style:dashed; } (merged, overwrite only style)
    +
    { border:thin blue solid; }{border-width:thick; } (merged, overwrite only width)
    +
    { border:thin blue solid; }{border-width:medium; } (merged, overwrite only width)
    +
    { border:thin blue solid; }{border-width:3pt; } (merged, overwrite only width)
    + +

    top:

    + +
    border-top:thin solid red;
    +
    border-top:red thin solid;
    +
    { border-top:thin solid; }{border-top-color:green; } (merged, overwrite only color)
    +
    { border-top:thin solid; }{border-top:blue; } (merged, reset all - color has no effect)
    + +

    right left bottom:

    + +
    border-right:thin solid red;
    +
    border-left:thin solid red;
    +
    border-bottom:thin solid red;
    + +

    Individual Attributes

    +
    {border:thin blue solid;}{border-top-color:red;}
    +
    {border:thin blue solid;}{border-right-color:red;}
    +
    {border:thin blue solid;}{border-bottom-color:red;}
    +
    {border:thin blue solid;}{border-left-color:red;}
    + +
    {border:thin blue solid;}{border-top-style:dashed;}
    +
    {border:thin blue solid;}{border-right-style:dashed;}
    +
    {border:thin blue solid;}{border-bottom-style:dashed;}
    +
    {border:thin blue solid;}{border-left-style:dashed;}
    + +
    {border:thin blue solid;}{border-top-width:medium;}
    +
    {border:thin blue solid;}{border-right-width:medium;}
    +
    {border:thin blue solid;}{border-bottom-width:medium;}
    +
    {border:thin blue solid;}{border-left-width:medium;}
    + +

    Individual side specific Attributes

    + +
    {border:thin blue solid;}{border-color:red;}
    +
    {border:thin blue solid;}{border-color:red green;}
    +
    {border:thin blue solid;}{border-color:red green blue;}
    +
    {border:thin blue solid;}{border-color:red green blue gray;}
    + +
    {border:thin blue solid;}{border-style:dashed;}
    +
    {border:thin blue solid;}{border-style:dashed dotted;}
    +
    {border:thin blue solid;}{border-style:dashed dotted double;}
    +
    {border:thin blue solid;}{border-style:dashed dotted double groove;}
    + +
    {border:thin blue solid;}{border-width:1pt;}
    +
    {border:thin blue solid;}{border-width:1pt 2pt;}
    +
    {border:thin blue solid;}{border-width:1pt 2pt 3pt;}
    +
    {border:thin blue solid;}{border-width:1pt 2pt 3pt 4pt;}
    + + diff --git a/application/third_party/dompdf/www/test/css_border_values.html b/application/third_party/dompdf/www/test/css_border_values.html new file mode 100644 index 00000000..99a6c6b6 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_border_values.html @@ -0,0 +1,41 @@ + + + + + + +
    +
    +
    +
    +
    +
    + + diff --git a/application/third_party/dompdf/www/test/css_color_cmyk.html b/application/third_party/dompdf/www/test/css_color_cmyk.html new file mode 100644 index 00000000..46a719e6 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_color_cmyk.html @@ -0,0 +1,51 @@ + + + + + + + + + + +All these rectangles should look red: + +
    + +
    + +
    + +
    + +
    + +
    +
    +
    + +CMYK JPEG:
    + + +

    +CMYK: +
    + +
    + +
    + +
    + + + diff --git a/application/third_party/dompdf/www/test/css_content.html b/application/third_party/dompdf/www/test/css_content.html new file mode 100644 index 00000000..4558df51 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_content.html @@ -0,0 +1,47 @@ + + + + + + + + + Look at the HTML source ! + +

    quote <q>

    +

    to

    + +

    +

    +

    + + + + diff --git a/application/third_party/dompdf/www/test/css_float.html b/application/third_party/dompdf/www/test/css_float.html new file mode 100644 index 00000000..5e422351 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_float.html @@ -0,0 +1,55 @@ + + + + + + + + + +
    + + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. + Cras elementum ultrices diam. Maecenas ligula massa, varius a, semper congue, euismod non, mi. + + + Proin porttitor, orci nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit amet erat. + Duis semper. Duis arcu massa, scelerisque vitae, consequat in, pretium a, enim. Pellentesque congue. + Ut in risus volutpat libero pharetra tempor. Cras vestibulum bibendum augue. + Praesent egestas leo in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue blandit sodales. + Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Aliquam nibh. + Mauris ac mauris sed pede pellentesque fermentum. + +
    + + diff --git a/application/third_party/dompdf/www/test/css_font_selection.html b/application/third_party/dompdf/www/test/css_font_selection.html new file mode 100644 index 00000000..68059ff1 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_font_selection.html @@ -0,0 +1,116 @@ + + + + + + + +

    Font Selection

    + +

    Available font-family:

    +
      +
    • serif (default) (Aliases: times, times-roman)
    • +
    • sans-serif (Aliases: helvetica)
    • +
    • monospace (Aliases: fixed, courier)
    • +
    +

    Available font-style:

    +
      +
    • normal (default)
    • +
    • italic
    • +
    +

    Available font-weight:

    +
      +
    • normal (default)
    • +
    • bold
    • +
    +

    Other variations are falling back to a combination of the above

    +

    Special fonts

    +
      +
    • symbol
    • +
    • zapfdingbats
    • +
    + +

    Font selection

    + +

    abcdefghijk ABCDEFGHIJK - (Helvetica) - (sans-serif) - sans-serif

    +

    abcdefghijk ABCDEFGHIJK - (Helvetica) - (sans-serif) - helvetica

    +

    abcdefghijk ABCDEFGHIJK - (Times-Roman) - (serif) - serif

    +

    abcdefghijk ABCDEFGHIJK - (Times-Roman) - (serif) - times

    +

    abcdefghijk ABCDEFGHIJK - (Times-Roman) - (serif) - times-roman

    +

    abcdefghijk ABCDEFGHIJK - (Courier)- (monospace) - mononospace

    +

    abcdefghijk ABCDEFGHIJK - (Courier)- (monospace) - fixed

    +

    abcdefghijk ABCDEFGHIJK - (Courier)- (monospace) - courier

    + +

    Font search path

    + +

    abcdefghijk ABCDEFGHIJK - serif - "font-family:dummy1,dummy2;"

    +

    abcdefghijk ABCDEFGHIJK - sans-serif - "font-family:dummy1,dummy2,sans-serif;"

    +

    abcdefghijk ABCDEFGHIJK - sans-serif - "font-family:sans-serif,dummy1,dummy2;"

    +

    abcdefghijk ABCDEFGHIJK - sans-serif - "font-family:sans-serif,courier;"

    + +

    Font variations

    + +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-style:normal; font-weight:normal;"

    +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-style:normal; font-weight:lighter;"

    +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-style:normal; font-weight:100;"

    +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-style:normal; font-weight:200;"

    +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-style:normal; font-weight:300;"

    +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-style:normal; font-weight:400;"

    +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-style:normal; font-weight:500;"

    +

    abcdefghijk ABCDEFGHIJK - serif - bold - "font-style:normal; font-weight:600;"

    +

    abcdefghijk ABCDEFGHIJK - serif - bold - "font-style:normal; font-weight:700;"

    +

    abcdefghijk ABCDEFGHIJK - serif - bold - "font-style:normal; font-weight:800;"

    +

    abcdefghijk ABCDEFGHIJK - serif - bold - "font-style:normal; font-weight:900;"

    +

    abcdefghijk ABCDEFGHIJK - serif - bold - "font-style:normal; font-weight:bold;"

    +

    abcdefghijk ABCDEFGHIJK - serif - bold - "font-style:normal; font-weight:bolder;"

    +

    abcdefghijk ABCDEFGHIJK - serif - italic - "font-style:italic; font-weight:normal;"

    +

    abcdefghijk ABCDEFGHIJK - serif - italic - "font-style:oblique; font-weight:normal;"

    +

    abcdefghijk ABCDEFGHIJK - serif - bold_italic - "font-style:italic; font-weight:bold;"

    +

    abcdefghijk ABCDEFGHIJK - serif - normal - "font-variant:small-caps; font-style:normal; font-weight:normal;"

    small-caps + +

    Font size

    + +

    abcdefghijk ABCDEFGHIJK - xx-small

    +

    abcdefghijk ABCDEFGHIJK - x-small

    +

    abcdefghijk ABCDEFGHIJK - small

    +

    abcdefghijk ABCDEFGHIJK - medium

    +

    abcdefghijk ABCDEFGHIJK - large

    +

    abcdefghijk ABCDEFGHIJK - x-large

    +

    abcdefghijk ABCDEFGHIJK - xx-large

    +

    abcdefghijk ABCDEFGHIJK - 10pt

    +

    abcdefghijk ABCDEFGHIJK - 12pt

    +

    abcdefghijk ABCDEFGHIJK - l4pt

    +

    abcdefghijk ABCDEFGHIJK - smaller

    +

    abcdefghijk ABCDEFGHIJK - larger

    + +

    Line height

    +

    abcdefghijk ABCDEFGHIJK
    abcdefghijk ABCDEFGHIJK 100%

    +

    abcdefghijk ABCDEFGHIJK
    abcdefghijk ABCDEFGHIJK 120%

    +

    abcdefghijk ABCDEFGHIJK
    abcdefghijk ABCDEFGHIJK 140%

    +

    abcdefghijk ABCDEFGHIJK
    abcdefghijk ABCDEFGHIJK 100%

    +

    abcdefghijk ABCDEFGHIJK
    abcdefghijk ABCDEFGHIJK 120%

    +

    abcdefghijk ABCDEFGHIJK
    abcdefghijk ABCDEFGHIJK 140%

    + +

    Font combined setting

    +

    style="font:italic small-caps bold 14pt/160% sans-serif;"
    (all attributes)

    +

    style="font:normal 10pt/160% sans-serif;"
    (partial attributes)

    +

    style="font:700 10pt/160% sans-serif;"
    (partial attributes)

    +

    style="font:small sans-serif;"
    (partial attributes)

    +
    + +

    inherit style="font:italic small-caps bold 14pt/160% sans-serif;" :

    + +

    +style="font:small sans-serif;"
    +(partial attributes - reset inherited)
    +style="font-weight:bold;"
    +(partial overwrite)

    +(resume partial attributes) +

    + +

    continue inherited

    + +
    + + + diff --git a/application/third_party/dompdf/www/test/css_important_flag.html b/application/third_party/dompdf/www/test/css_important_flag.html new file mode 100644 index 00000000..76751f13 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_important_flag.html @@ -0,0 +1,54 @@ + + + + + + + + +

    Handling of "!important" property flag

    +

    +Normally later css style properties defined later are overriding earlier ones.
    +Except if they are marked with the flag "!important".
    +Those can only be overridden by style properties which are also marked "!important". +

    + +

    There are two classes of property overriding

    +
      +
    • inherit (nested html tags)
    • +
    • merging (more css properties to the same html tag)
    • +
    +

    This is handled similarly for all styles, so we check only examples here

    + +

    ul { line-height:160% }

    + +

    merge a { border-bottom:dashed 1pt red !important; text-decoration:none !important; }

    + +

    dummy links, text decoration/border bottom:

    + + + +

    Inherit .monospace { font-family:monospace !important; }

    +

    font family selection:

    +
      +
    • (default)
    • +
    • font-family:sans-serif; (ignored)
    • +
    • font-family:sans-serif!important; (override)
    • +
    + + + diff --git a/application/third_party/dompdf/www/test/css_letter_spacing.html b/application/third_party/dompdf/www/test/css_letter_spacing.html new file mode 100644 index 00000000..fb813cbb --- /dev/null +++ b/application/third_party/dompdf/www/test/css_letter_spacing.html @@ -0,0 +1,102 @@ + + + + + + + + +
    +

    This has letter spacing of 5px

    +

    This has letter spacing of 4px

    +

    This has letter spacing of 3px

    +

    This has letter spacing of 2px

    +

    This has letter spacing of 1px

    +

    This has normal letter spacing

    +

    This has letter spacing of -1px

    +

    This has letter spacing of -2px

    +

    This has letter spacing of -3px

    +

    This has letter spacing of -4px

    +

    This has letter spacing of -5px

    +
    + +
    +

    This has letter spacing of 5px

    +

    This has letter spacing of 4px

    +

    This has letter spacing of 3px

    +

    This has letter spacing of 2px

    +

    This has letter spacing of 1px

    +

    This has normal letter spacing

    +

    This has letter spacing of -1px

    +

    This has letter spacing of -2px

    +

    This has letter spacing of -3px

    +

    This has letter spacing of -4px

    +

    This has letter spacing of -5px

    +
    + +
    +

    This has letter spacing of 5px

    +

    This has letter spacing of 4px

    +

    This has letter spacing of 3px

    +

    This has letter spacing of 2px

    +

    This has letter spacing of 1px

    +

    This has normal letter spacing

    +

    This has letter spacing of -1px

    +

    This has letter spacing of -2px

    +

    This has letter spacing of -3px

    +

    This has letter spacing of -4px

    +

    This has letter spacing of -5px

    +
    + +
    +

    This has letter spacing of 5px. This has letter spacing of 5px. This has letter spacing of 5px.

    +

    This has letter spacing of 4px. This has letter spacing of 4px. This has letter spacing of 4px.

    +

    This has letter spacing of 3px. This has letter spacing of 3px. This has letter spacing of 3px.

    +

    This has letter spacing of 2px. This has letter spacing of 2px. This has letter spacing of 2px.

    +

    This has letter spacing of 1px. This has letter spacing of 1px. This has letter spacing of 1px.

    +

    This has normal letter spacing. This has normal letter spacing. This has normal letter spacing.

    +

    This has letter spacing of -1px. This has letter spacing of -1px. This has letter spacing of -1px.

    +

    This has letter spacing of -2px. This has letter spacing of -2px. This has letter spacing of -2px.

    +

    This has letter spacing of -3px. This has letter spacing of -3px. This has letter spacing of -3px.

    +

    This has letter spacing of -4px. This has letter spacing of -4px. This has letter spacing of -4px.

    +

    This has letter spacing of -5px. This has letter spacing of -5px. This has letter spacing of -5px.

    +
    + + diff --git a/application/third_party/dompdf/www/test/css_line_height.html b/application/third_party/dompdf/www/test/css_line_height.html new file mode 100644 index 00000000..7589b795 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_line_height.html @@ -0,0 +1,63 @@ + + + + +CSS Line Height Inheritance + + + +

    Use only <number> for line-height

    +

    unless you like solving inexplicable inheritance problems or setting an explicit line-height on every element

    +

    div {line-height: 1}; div div {font-size: 200%}

    +
    The quick brown fox
    jumps over the crazy +
    The quick brown fox
    jumps over the crazy
    +

    div {line-height: 1em}; div div {font-size: 200%}

    +
    The quick brown fox
    jumps over the crazy +
    The quick brown fox
    jumps over the crazy
    +

    div {line-height: 100%}; div div {font-size: 200%}

    +
    The quick brown fox
    jumps over the crazy +
    The quick brown fox
    jumps over the crazy
    +
    +

    When rendered according to the +css 2.1 spec, +the 200% text in the second two div divs, those for which line-height of the parent +are specified in em or %, will overlap, the child divs being 1/2 the height of their containing +divs; while the first div div will be 2/3 the height of its containing div, +and its text won't overlap. The overlapping text in the latter div divs is because the spec requires the calculated +line-height specified in em or % be inherited by the children. In contrast, it is <number> itself that is inherited by +the children, which allows the line-height specified to be applied in reference to the font-size of the child div instead of +the ancestor.

    +
    +IE has an additional problem with line-height. +
    +
    + +
    + +Valid HTML 4.01! +
    +Last Modified
    2005.11.29
    © Felix Miata
    +Felix's Home +
    + + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/css_margin.html b/application/third_party/dompdf/www/test/css_margin.html new file mode 100644 index 00000000..0efdc932 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_margin.html @@ -0,0 +1,38 @@ + + + + + + + + +

    (margin: 1em;) The PHP Development +Team would like to announce the immediate availability of PHP 5.0.1. This is +a maintenance release that in addition to many non-critical bug fixes also +includes new UNIX and Windows installation docs which are now auto-generated +from the PHP Manual.

    + +

    (margin: 1em 1em 1em +50%;) PHP 4.3.9RC1 has been released for testing. This is the first +release candidate and should have a very low number of problems and/or +bugs. Nevertheless, please download and test it as much as possible on +real-life applications to uncover any remaining issues.

    + +

    (margin: 4em 1em 4em +1em;) PHP Tunisie has just released the second issue of its monthly +french PHP Magazine. In this issue you'll find a large plan on PostgreSQL, +Databases abstractions with PHP, your mini template engine, an article on +images generation with PHP, the migration towards PHP5 with +EasyPHP1.7... And many other articles and latests PHP news.

    + +

    (margin: 1em auto 1em +auto;) The traditional International PHP Conference 2004 will be +taking place from 7th November to 10th November in Frankfurt (FFM). The Call +for Papers has been issued, so if you have an interesting talk, the +organizers would love to hear about it! You can expect a gathering of PHP +experts and core developers.

    + + + diff --git a/application/third_party/dompdf/www/test/css_media.html b/application/third_party/dompdf/www/test/css_media.html new file mode 100644 index 00000000..d01cd732 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_media.html @@ -0,0 +1,150 @@ + + + + + + + + + +

    css @media media types

    +

    +Depending on dompdf_config.inc.php setting DOMPDF_DEFAULT_MEDIA_TYPE here the +background color appeares different: +

    +
      +
    • print: light gray
    • +
    • screen: light blue
    • +
    • projection: light yellow
    • +
    + +

    css @import media types

    +

    +Depending on dompdf_config.inc.php setting DOMPDF_DEFAULT_MEDIA_TYPE here the +background color appeares different: +

    +
      +
    • print: light gray
    • +
    • screen or projection: light blue
    • +
    • all: this line yellow
    • +
    + +

    yellow by import css from subfolder

    + +

    yellow by import css from absolute local folder. +Note: Only works if www\test\images/importabs.css was copied to /absimagetest/importabs.css +

    + + +

    css link media types

    + +
      +
    • print: light gray
    • +
    • screen or projection: light blue
    • + +
    + + +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    +

    x

    + diff --git a/application/third_party/dompdf/www/test/css_multiple_class.html b/application/third_party/dompdf/www/test/css_multiple_class.html new file mode 100644 index 00000000..c4f68d5d --- /dev/null +++ b/application/third_party/dompdf/www/test/css_multiple_class.html @@ -0,0 +1,18 @@ + + + + + + +

    class="a"

    +

    class="b"

    +

    class="c"

    +

    class="a b"

    +

    class="a b c"

    + + diff --git a/application/third_party/dompdf/www/test/css_opacity.html b/application/third_party/dompdf/www/test/css_opacity.html new file mode 100644 index 00000000..733e568a --- /dev/null +++ b/application/third_party/dompdf/www/test/css_opacity.html @@ -0,0 +1,107 @@ + + + + + + + +

    Nested block elements

    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    + +

    Inline elements

    + + + ab + cb + ef + gh + ij + kl + mn + op + qr + st + + +
    + + + ab + cb + ef + gh + ij + kl + mn + op + qr + st + + +
    0.1
    +
    0.2
    +
    0.3
    +
    0.4
    +
    0.5
    +
    0.6
    +
    0.7
    +
    0.8
    +
    0.9
    +
    1.0
    + +
    1.0 opacity
    +
    No opacity
    + +
    +
    +
    +
    +
    +
    +
    + + diff --git a/application/third_party/dompdf/www/test/css_outline.html b/application/third_party/dompdf/www/test/css_outline.html new file mode 100644 index 00000000..00ce313e --- /dev/null +++ b/application/third_party/dompdf/www/test/css_outline.html @@ -0,0 +1,77 @@ + + + + + + + + + + + + + + + + + + + + + + + + +
    The dotted gray line is the border box
    dotteddashedsoliddouble
    grooveridgeinsetoutset
    + +

    partial attributes merged

    + +
    outline:thin solid red;
    +
    outline:red thin solid;
    +
    { outline:thin solid; }{outline:blue; } (merged, reset all - color has no effect)
    +
    { outline:thin solid; }{outline-color:green; } (merged, overwrite only color)
    +
    { outline:thin solid; }{outline:blue; } (merged, reset all - color has no effect)
    +
    { outline:thin solid; }{outline-color:green; } (merged, overwrite only color)
    +
    { outline:thin blue solid; }{outline-color:green; } (merged, overwrite only color)
    +
    { outline:thin blue solid; }{outline-style:dashed; } (merged, overwrite only style)
    +
    { outline:thin blue solid; }{outline-width:thick; } (merged, overwrite only width)
    +
    { outline:thin blue solid; }{outline-width:medium; } (merged, overwrite only width)
    +
    { outline:thin blue solid; }{outline-width:3pt; } (merged, overwrite only width)
    + + diff --git a/application/third_party/dompdf/www/test/css_overflow_hidden.html b/application/third_party/dompdf/www/test/css_overflow_hidden.html new file mode 100644 index 00000000..a2bd2915 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_overflow_hidden.html @@ -0,0 +1,38 @@ + + + + + + + +

    overflow: hidden

    +
    + + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. + Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. +
    + +

    overflow: visible

    +
    + + Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non risus. + Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, ultricies sed, dolor. +
    + + + diff --git a/application/third_party/dompdf/www/test/css_position_all.html b/application/third_party/dompdf/www/test/css_position_all.html new file mode 100644 index 00000000..0007c6d7 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_position_all.html @@ -0,0 +1,379 @@ + + + + + +Printed document + + + + + + + +

    Examples from
    http://www.barelyfitz.com/screencast/html-training/css/positioning/

    + +position: static +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +position: relative +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +position: absolute +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +position: relative + position: absolute +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +two column absolute +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +two column absolute height +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +float +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +float columns +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + +float columns with clear +
    +

    div-before

    + +
    +
    +

    div-1

    + +
    +

    div-1a

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit.

    +
    + +
    +

    div-1b

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pretium dui sit amet felis. Integer sit amet diam. Phasellus ultrices viverra velit. Nam mattis, arcu ut bibendum commodo, magna nisi tincidunt tortor, quis accumsan augue ipsum id lorem.

    +
    + +

    div-1c

    +
    +
    + +

    div-after

    +
    + + + + diff --git a/application/third_party/dompdf/www/test/css_position_fixed.html b/application/third_party/dompdf/www/test/css_position_fixed.html new file mode 100644 index 00000000..e5d1a3cd --- /dev/null +++ b/application/third_party/dompdf/www/test/css_position_fixed.html @@ -0,0 +1,215 @@ + + + + + +Printed document + + + + + + +
    +
    + Header line 1
    + Header line 2
    + Header line 3
    + Header line 4
    +
    +
    + + + +
    +
    + +
    +
    + +

    Section 1

    + +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Sed non +risus. Suspendisse lectus tortor, dignissim sit amet, adipiscing nec, +ultricies sed, dolor. Cras elementum ultrices diam. Maecenas ligula +massa, varius a, semper congue, euismod non, mi. Proin porttitor, orci +nec nonummy molestie, enim est eleifend mi, non fermentum diam nisl sit +amet erat. Duis semper. Duis arcu massa, scelerisque vitae, consequat +in, pretium a, enim. Pellentesque congue. Ut in risus volutpat libero +pharetra tempor. Cras vestibulum bibendum augue. Praesent egestas leo +in pede. Praesent blandit odio eu enim. Pellentesque sed dui ut augue +blandit sodales. Vestibulum ante ipsum primis in faucibus orci luctus +et ultrices posuere cubilia Curae; Aliquam nibh. Mauris ac mauris sed +pede pellentesque fermentum. Maecenas adipiscing ante non diam sodales +hendrerit.

    + +
    + +

    Section 2

    + +

    Ut velit mauris, egestas sed, gravida nec, ornare ut, mi. Aenean ut +orci vel massa suscipit pulvinar. Nulla sollicitudin. Fusce varius, +ligula non tempus aliquam, nunc turpis ullamcorper nibh, in tempus +sapien eros vitae ligula. Pellentesque rhoncus nunc et augue. Integer +id felis. Curabitur aliquet pellentesque diam. Integer quis metus vitae +elit lobortis egestas. Lorem ipsum dolor sit amet, consectetuer +adipiscing elit. Morbi vel erat non mauris convallis vehicula. Nulla et +sapien. Integer tortor tellus, aliquam faucibus, convallis id, congue +eu, quam. Mauris ullamcorper felis vitae erat. Proin feugiat, augue non +elementum posuere, metus purus iaculis lectus, et tristique ligula +justo vitae magna.

    + +
    + +

    Section 3

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + +

    Aliquam convallis sollicitudin purus. Praesent aliquam, enim at +fermentum mollis, ligula massa adipiscing nisl, ac euismod nibh nisl eu +lectus. Fusce vulputate sem at sapien. Vivamus leo. Aliquam euismod +libero eu enim. Nulla nec felis sed leo placerat imperdiet. Aenean +suscipit nulla in justo. Suspendisse cursus rutrum augue. Nulla +tincidunt tincidunt mi. Curabitur iaculis, lorem vel rhoncus faucibus, +felis magna fermentum augue, et ultricies lacus lorem varius purus. +Curabitur eu amet.

    + + diff --git a/application/third_party/dompdf/www/test/css_selectors.html b/application/third_party/dompdf/www/test/css_selectors.html new file mode 100644 index 00000000..baa7b8fe --- /dev/null +++ b/application/third_party/dompdf/www/test/css_selectors.html @@ -0,0 +1,53 @@ + + + + + + + +a[target=equal_1] +a[target='equal_2'] +a[target="equal_3"] + +a[href$=ends_1] +a[href$='ends_2'] +a[href$="ends_3"] + +

    +a[href*=contains_1] +a[href*='contains_2'] +a[href*="contains_3"] +

    + +a[href^=starts_1] +a[href^='starts_2'] +a[href^="starts_3"] + + + diff --git a/application/third_party/dompdf/www/test/css_table_height.html b/application/third_party/dompdf/www/test/css_table_height.html new file mode 100644 index 00000000..ec638b0a --- /dev/null +++ b/application/third_party/dompdf/www/test/css_table_height.html @@ -0,0 +1,15 @@ + + + + + + + + + + + +
    Some text
    + + diff --git a/application/third_party/dompdf/www/test/css_text_align.html b/application/third_party/dompdf/www/test/css_text_align.html new file mode 100644 index 00000000..c795af25 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_text_align.html @@ -0,0 +1,61 @@ + + + + + + + +

    text-align: left

    +
    +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus +convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus +mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. +
    +Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer +iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum +a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque. +
    + +

    text-align: center

    +
    +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus +convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus +mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. +
    +Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer +iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum +a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque. +
    + +

    text-align: right

    +
    +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus +convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus +mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. +
    +Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer +iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum +a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque. +
    + +

    text-align: justify

    +
    +Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at odio vitae libero tempus +convallis. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus +mus. Vestibulum purus mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, adipiscing nec, massa. +
    +Phasellus vitae felis sed lectus dapibus facilisis. In ultrices sagittis ipsum. In at est. Integer +iaculis turpis vel magna. Cras eu est. Integer porttitor ligula a tellus. Curabitur accumsan ipsum +a velit. Sed laoreet lectus quis leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque. +
    + + + diff --git a/application/third_party/dompdf/www/test/css_z_index.html b/application/third_party/dompdf/www/test/css_z_index.html new file mode 100644 index 00000000..0c097ae0 --- /dev/null +++ b/application/third_party/dompdf/www/test/css_z_index.html @@ -0,0 +1,40 @@ + + + + + z-index + + + + +
    + z-index: 3, order: 1 +
    + +
    + z-index: 2, order: 2 +
    + +
    + z-index: 1, order: 3 +
    + +
    + z-index: auto, order: 1 +
    + +
    + z-index: auto, order: 2 +
    + +
    + z-index: auto, order: 3 +
    + + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/demo_01.html b/application/third_party/dompdf/www/test/demo_01.html new file mode 100644 index 00000000..d4696381 --- /dev/null +++ b/application/third_party/dompdf/www/test/demo_01.html @@ -0,0 +1,214 @@ + + + + + + + + +
    + +
    +
    + +
    + +
    + + + + + +

    SCHEDULE A

    Job: 132-003

    + + + + + + + + + + + + + + + + +
    Job: 132-003Purchasers(s): Palmer
    Created: 2004-08-13Last Change: 2004-08-16 9:28 AM
    Address: 667 Pine Lodge Dr.Legal: N/A
    + + + + + + + + + + +
    Model: FranklinElevation: BSize: 1160 Cu. Ft.Style: Reciprocating
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

    Standard Items:

    ItemDescriptionQuantityUnit CostTotal
    1Sprockets (13 tooth)50$10.00Ea.$5,000.00
    2Cogs (Cylindrical)45$25.00Ea.$1125.00
    3Gears (15 tooth)32$19.00Ea.$608.00
    4Leaf springs (13 N/m)6$125.00Ea.$750.00
    5Coil springs (6 N/deg)7$11.00Ea.$77.00
    (Tax is not included; it will be collected on closing.)GRAND TOTAL:$7560.00
    + + + + + + + + + + + + + + + + + + + + +
    WITNESS: PURCHASER:X
     Mr. Leland Palmer
    +This change order shall have no force or effect until approved and signed +by an authorizing signing officer of the supplier. Any change or special +request not noted on this document is not contractual. +
    ACCEPTED THIS +  +DAY OF  , +20 . +TWIN PEAKS SUPPLY LTD.

    +PER: +  +
    + +
    + +
    +
    + + + + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/dom_anchor_link.html b/application/third_party/dompdf/www/test/dom_anchor_link.html new file mode 100644 index 00000000..851f2323 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_anchor_link.html @@ -0,0 +1,210 @@ + + + + + + + + + +

    Lorem ipsum dolor sit amet

    +

    Anchor 1

    + +

    link to anchor3

    +

    www.dompdf.com

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at +odio vitae libero tempus convallis. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus +mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, +adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus +facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis +turpis vel magna. Cras eu est. Integer porttitor ligula a +tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis +leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque.

    + +

    Curabitur ut diam eu dui vestibulum pharetra. Nam pellentesque, justo +non hendrerit venenatis, mi orci pretium mi, et vehicula leo arcu quis +diam. Nullam mattis laoreet quam. Morbi mollis sem ut tellus. Nam mi +massa, lobortis eu, sollicitudin et, iaculis et, massa. Maecenas purus +mauris, luctus sit amet, pharetra in, facilisis sit amet, elit. Nullam +vel erat tempus purus molestie suscipit. Vestibulum odio lorem, +sollicitudin non, volutpat sit amet, tincidunt vel, nunc. Nulla quis +ante vestibulum odio feugiat facilisis. Proin lorem nisl, viverra at, +rhoncus quis, semper nec, mi. Donec euismod enim vitae velit. Nulla +sed lectus. Vivamus placerat, lacus sed vehicula sagittis, arcu massa +adipiscing lorem, bibendum luctus nisl tortor vitae leo.

    + +

    Etiam a mauris. Proin justo elit, accumsan sit amet, tempus et, +blandit id, tellus. Morbi varius, nisi id iaculis aliquam, lacus +ligula facilisis velit, ac pharetra ipsum augue a massa. Etiam rhoncus +commodo orci. Mauris ullamcorper sagittis turpis. Nullam magna libero, +sagittis sed, auctor faucibus, accumsan vitae, urna. Pellentesque +volutpat. Aliquam sapien ipsum, eleifend nec, imperdiet vitae, +consectetuer id, quam. Donec a urna. Suspendisse sit amet +velit. Curabitur quis nisi id dui viverra ornare. Sed condimentum enim +quis tortor. Ut condimentum, magna non tempus tincidunt, leo nibh +molestie tellus, vitae convallis dolor ante sed ante. Nunc et +metus. Phasellus ultricies. Fusce faucibus tortor sit amet mauris.

    + +

    Aliquam enim. Duis et diam. Praesent porta, mauris quis pellentesque +volutpat, erat elit vulputate eros, vitae pulvinar augue velit sit +amet sem. Fusce eu urna eu nisi condimentum posuere. Vivamus sed +felis. Duis eget urna vitae eros interdum dignissim. Proin justo eros, +eleifend in, porttitor in, malesuada non, neque. Etiam sed +augue. Nulla sit amet magna. Lorem ipsum dolor sit amet, consectetuer +adipiscing elit. Mauris facilisis. Curabitur massa magna, pulvinar a, +nonummy eget, egestas vitae, mauris. Quisque vel elit sit amet lorem +malesuada facilisis. Vestibulum porta, metus sit amet egestas +interdum, urna justo euismod erat, id tristique urna leo quis +nibh. Morbi non erat.

    + +

    Cras fringilla, nulla id egestas elementum, augue nunc iaculis nibh, +ac adipiscing nibh justo id tortor. Donec vel orci a nisi ultricies +aliquet. Nunc urna quam, adipiscing molestie, vehicula non, +condimentum non, magna. Integer magna. Donec quam metus, pulvinar id, +suscipit eget, euismod ac, orci. Nulla facilisi. Nullam nec +mauris. Morbi in mi. Etiam urna lectus, pulvinar ac, sollicitudin eu, +euismod ac, lectus. Fusce elit. Sed ultricies odio ac felis.

    + +

    Cras iaculis. Nulla facilisi.

    +

    Anchor 2

    +

    link to anchor1

    +

    Cras iaculis. Nulla facilisi. Fusce vitae arcu. Integer lectus mauris, +ornare vel, accumsan eget, scelerisque vel, nunc. Maecenas justo urna, +volutpat vel, vehicula vel, ullamcorper nec, odio. Suspendisse laoreet +nisi sed erat. Cras convallis sollicitudin sapien. Phasellus ac erat +eu mi rutrum rhoncus. Morbi et velit. Morbi odio nisi, pharetra eget, +sollicitudin sed, aliquam at, nisl. Quisque euismod diam in +sapien. Integer accumsan urna in risus.

    + +

    Proin sit amet nisl. Phasellus dui ipsum, laoreet a, pulvinar id, +fringilla ut, libero. In hac habitasse platea dictumst. Maecenas mi +magna, cursus sed, rutrum eget, molestie nec, dui. Suspendisse +lacus. Vivamus nibh urna, accumsan sit amet, gravida sed, convallis a, +leo. Cras sollicitudin orci sit amet eros. Pellentesque eu odio et +velit tempor dignissim. Morbi vehicula malesuada enim. Pellentesque +tincidunt, tellus ac fringilla tempor, justo libero interdum nunc, eu +sollicitudin tortor augue nec tellus. Nullam eget leo quis tellus +gravida faucibus. Nam gravida. Curabitur rhoncus egestas +nunc. Curabitur mollis, nisi sed suscipit gravida, enim felis interdum +justo, vel accumsan magna nunc ut libero. Ut fermentum. Fusce luctus, +est sit amet feugiat lobortis, nisl eros bibendum libero, ut suscipit +felis ligula in massa. Proin congue elit et nisi. Cras ac nisl. Nunc +ullamcorper neque vel diam.

    + +

    Ut pellentesque arcu ac lectus.

    +

    Sed ac lorem. Ut pellentesque arcu ac lectus. Cum sociis natoque +penatibus et magnis dis parturient montes, nascetur ridiculus +mus. Pellentesque ultrices metus sollicitudin pede. Donec fermentum +est a velit fringilla mollis. Duis ligula. Fusce viverra laoreet +odio. Suspendisse sit amet ligula. Maecenas nunc velit, sagittis eu, +bibendum eu, placerat at, nibh. Praesent ut erat eget nisi gravida +imperdiet. Quisque vitae sapien. Ut eros.

    + +

    Donec eros ligula, dignissim vel, ultricies id, mattis in, massa. Duis +lobortis dui nec orci. Sed ullamcorper metus non massa. Aliquam eget +mauris ac nulla elementum posuere. Sed porta, augue vitae rhoncus +aliquet, felis quam eleifend est, vitae rutrum metus arcu vel +lorem. Proin laoreet, mauris sit amet aliquet eleifend, nisl sem +molestie nisi, eu varius eros ligula non erat. Integer ac +sem. Suspendisse lectus. Aliquam erat volutpat. Fusce sit amet leo +faucibus erat molestie ultrices. Maecenas lacinia lectus eget +dui. Etiam porta porttitor ante. Phasellus sit amet lacus adipiscing +enim mollis iaculis. Fusce congue, nulla a commodo aliquam, erat dui +fermentum dui, pellentesque faucibus orci enim at mauris. Pellentesque +a diam porta magna tempor posuere. Donec lorem.

    + +

    Sed viverra aliquam turpis. Aliquam lacus. Duis id massa. Nullam +ante. Suspendisse condimentum. Donec adipiscing, felis vel semper +sollicitudin, lacus justo pretium est, sed blandit pede risus eu +ante. Praesent ante nulla, fringilla id, ultrices et, feugiat a, +metus. Proin ac velit a metus suscipit fermentum. Integer aliquet. Sed +sapien nulla, placerat at, rutrum at, condimentum quis, libero. In +accumsan, tellus nec tincidunt malesuada, pede arcu commodo ipsum, ac +mattis tortor urna vitae enim. Aenean nonummy, mauris eget commodo +bibendum, augue sem ultrices nunc, eget rhoncus metus erat placerat +lectus. Aliquam mollis lectus in justo. Vivamus iaculis lacus sit amet +ligula. Etiam consectetuer convallis diam. Curabitur sollicitudin, +felis eu vehicula scelerisque, nisl urna aliquam orci, sit amet +laoreet mi turpis id ligula. Donec at enim non nulla adipiscing +dapibus. Aenean nisl.

    + +

    Ut in lacus nec enim volutpat pellentesque. Integer euismod. In odio +eros, malesuada in, mattis vel, tempor nec, sem. In libero tellus, +varius vitae, bibendum in, elementum quis, nisl. Duis tortor. Etiam at +justo. Pellentesque facilisis mauris non nunc. Praesent eros mi, +dapibus eget, placerat ac, lobortis quis, sem. Nulla rhoncus +turpis. Nulla vitae mi. Proin id massa. Nunc eros.

    + +

    Aliquam molestie pulvinar ligula.

    +

    Anchor 3

    +

    link to anchor2

    +

    Vestibulum dui risus, varius ut, semper et, consequat ultrices, +felis. Pellentesque iaculis urna in velit. Ut pharetra. Nunc +fringilla, nisi vitae fringilla placerat, enim justo semper erat, +mollis feugiat leo neque eu sem. Vestibulum orci urna, suscipit a, +accumsan nec, fringilla in, risus. Nullam ante. Nullam nec +eros. Nullam varius. Nulla facilisi. In auctor libero in +metus. Aliquam porttitor congue eros. Nulla facilisi. Mauris euismod +turpis ut felis. Ut nunc nisl, cursus quis, eleifend at, viverra +bibendum, lacus. Donec consequat lacus eu sapien. Fusce pulvinar +lectus quis nunc. In hac habitasse platea dictumst.

    + +

    Aliquam molestie pulvinar ligula. Maecenas imperdiet, urna eget +ultrices adipiscing, nibh ante elementum neque, id molestie massa quam +ut nunc. Nullam porta. Phasellus a magna in sem volutpat +viverra. Quisque aliquet nunc ac turpis. Mauris dolor enim, viverra +rutrum, placerat et, laoreet et, justo. In id nulla. Donec +erat. Phasellus nec mi sed velit mollis cursus. Vestibulum +tincidunt. Praesent dui libero, facilisis eu, vulputate eget, aliquet +nec, ipsum. Pellentesque in nisl in mauris pretium euismod.

    + + diff --git a/application/third_party/dompdf/www/test/dom_br.html b/application/third_party/dompdf/www/test/dom_br.html new file mode 100644 index 00000000..2402bf85 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_br.html @@ -0,0 +1,46 @@ + + + + + +

    Line break test

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at +odio vitae libero tempus convallis. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus +mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel,
    +adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus +facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis +turpis vel magna. Cras eu est. Integer porttitor ligula a +
    +
    +tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis +leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque.

    + +

    Line break at beginning of next paragraph:

    +


    +Line 2

    + +

    Line break within a font tag: +ABCDE
    FGHIJK

    + +

    Line break within two nested spans: span 1 2
    break

    + +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at +odio vitae libero tempus convallis. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus +mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel,
    +adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus +facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis +turpis vel magna. Cras eu est. Integer porttitor ligula a +
    +
    +tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis +leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque.

    + + + diff --git a/application/third_party/dompdf/www/test/dom_large_table.html b/application/third_party/dompdf/www/test/dom_large_table.html new file mode 100644 index 00000000..0bf54497 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_large_table.html @@ -0,0 +1,2198 @@ + + + + + + + + + + + + + + + +
    +

    SCHEDULE A

    +
    +

    404-135 - Schedule A

    +APPROVED: 2004-11-18 +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    Job:404-135Purchasers: +Komant
    Created:2004-09-28Last change:2004-11-18
    Job address:2904-26 StreetLegal:28B/22/032-5210
    + + + + + + + + + + + + + +
    Model:Elevation:Size:Style:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ItemDescriptionQuantityUnit CostTotal
    Standard items:
    1add bank of drawers - to bathroom vanity2$125.00Ea.$250.00
    2add sweep outlet - central vac1$100.00Ea.$100.00
    3run central vac rough in to attached garage c/w separate circuit1$120.00Ea.$120.00
    4add fan to FIREPLACE1$195.00Ea.$195.00
    5upgrade to laminate flooring - Entire Main Floor1$2,400.00Ea.$2,400.00
    6upgrade oh door to insulated (9ft)1$95.00Ea.$95.00
    7change upper stairwell ledge to painted MDF1$45.00Ea.$45.00
    8upgrade standard door to pocket door1$145.00Ea.$145.00
    9add RIDP1$400.00Ea.$400.00
    Standard items:
    1add bank of drawers - to bathroom vanity2$125.00Ea.$250.00
    2add sweep outlet - central vac1$100.00Ea.$100.00
    3run central vac rough in to attached garage c/w separate circuit1$120.00Ea.$120.00
    4add fan to FIREPLACE1$195.00Ea.$195.00
    5upgrade to laminate flooring - Entire Main Floor1$2,400.00Ea.$2,400.00
    6upgrade oh door to insulated (9ft)1$95.00Ea.$95.00
    7change upper stairwell ledge to painted MDF1$45.00Ea.$45.00
    8upgrade standard door to pocket door1$145.00Ea.$145.00
    9add RIDP1$400.00Ea.$400.00
    Custom items:
    1upgrade to brushed chrome hardware 1$195.00Ea.$195.00
    2box out FIREPLACE as per plan attached1$250.00Ea.$250.00
    3reduce WIC size by 6" to 8" to allow for large vanity ensuite1$0.00Ea.$0.00
    4add gas line to basement for future gas FP1$300.00Ea.$300.00
    5add pocket dorr to ensuite joining WIC and Ensuite. Delete 2 existing doors1$0.00Ea.$0.00
    6Main floor to be ISLAND Kitchen design1$0.00Ea.$0.00
    7price adjustment1($0.37)Ea.($0.37)
    Custom items:
    1upgrade to brushed chrome hardware 1$195.00Ea.$195.00
    2box out FIREPLACE as per plan attached1$250.00Ea.$250.00
    3reduce WIC size by 6" to 8" to allow for large vanity ensuite1$0.00Ea.$0.00
    4add gas line to basement for future gas FP1$300.00Ea.$300.00
    5add pocket dorr to ensuite joining WIC and Ensuite. Delete 2 existing doors1$0.00Ea.$0.00
    (GST is not included)   +Grand total:$4,494.63
    + + + + + + + + + + + +
    WITNESS: PURCHASER:X
      + Tammy Komant
    +

    This change order shall have no force or effect until approved and signed +by an authorizing signing officer of the Builder. Any change or special +request not noted on this document is not contractual.

    + + + + + + + + +
    ACCEPTED THIS +18 DAY OF NOVEMBER, 2004 +LINCOLNBERG COMMUNITIES

    +PER: +Keith Jansen +
    +
    + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/dom_long_table.php b/application/third_party/dompdf/www/test/dom_long_table.php new file mode 100644 index 00000000..86cf2391 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_long_table.php @@ -0,0 +1,43 @@ + + + + + + + + + + + + + + + + +" . ($i * $j) . "\n"; +} +?> + + +
    Header
    Footer
    + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/dom_nbsp.html b/application/third_party/dompdf/www/test/dom_nbsp.html new file mode 100644 index 00000000..c49d040f --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_nbsp.html @@ -0,0 +1,6 @@ + + + + +

    a b c 

    diff --git a/application/third_party/dompdf/www/test/dom_nested_table.html b/application/third_party/dompdf/www/test/dom_nested_table.html new file mode 100644 index 00000000..c141ad28 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_nested_table.html @@ -0,0 +1,62 @@ + + + + + + + + + + + +
    + + + + + + + +
    foo
    bar
    +
    + + + + + + + + + + +
    + + + + + + + + +
    + + + + + + + + +
    a
    bc
    +
    d
    e
    +
    f
    gh
    + + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/dom_ol.html b/application/third_party/dompdf/www/test/dom_ol.html new file mode 100644 index 00000000..e13b0fa2 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_ol.html @@ -0,0 +1,148 @@ + + + + + + + + + +

    none

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    decimal

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    lower-alpha

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    lower-latin

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    lower-roman

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    lower-greek

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    upper-alpha

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    upper-latin

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    upper-roman

    +
      +
    1. Item 1
    2. +
    3. Item 2
    4. +
    5. Item 3
    6. +
    + +

    Advanced

    +
      +
    1. Item 1
    2. +
    3. Item 2 +
        +
      1. Item 1 +
          +
        1. Item 1
        2. +
        3. Item 2
        4. +
        5. Item 3
        6. +
        +
      2. +
      3. Item 2
      4. +
      5. Item 3 +
          +
        1. Item 1
        2. +
        3. Item 2
        4. +
        5. Item 3
        6. +
        +
      6. +
      +
    4. +
    5. Item 3
    6. +
    + +

    decimal-leading-zero

    +
      +
    1. Item #
    2. +
    3. Item #
    4. +
    5. Item #
    6. +
    7. Item #
    8. +
    9. Item #
    10. +
    11. Item #
    12. +
    13. Item #
    14. +
    15. Item #
    16. +
    17. Item #
    18. +
    19. Item #
    20. +
    21. Item #
    22. +
    23. Item #
    24. +
    25. Item #
    26. +
    27. Item #
    28. +
    29. Item #
    30. +
    31. Item #
    32. +
    33. Item #
    34. +
    35. Item #
    36. +
    37. Item #
    38. +
    39. Item #
    40. +
    41. Item #
    42. +
    43. Item #
    44. +
    45. Item #
    46. +
    47. Item #
    48. +
    49. Item #
    50. +
    51. Item #
    52. +
    + + + diff --git a/application/third_party/dompdf/www/test/dom_simple_ul.html b/application/third_party/dompdf/www/test/dom_simple_ul.html new file mode 100644 index 00000000..1d6bd959 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_simple_ul.html @@ -0,0 +1,39 @@ + + + + + + + + +

    Here's a simple list from my favourite website:

    + +
      +
    • The Zend Engine II with a new object model and dozens of new features.
    • + +
    • XML support has been completely redone in PHP 5, all extensions are + now focused around the excellent libxml2 library + (http://www.xmlsoft.org/).
    • + +
    • A new SimpleXML extension for easily accessing and manipulating XML + as PHP objects. It can also interface with the DOM extension and + vice-versa.
    • + +
    • A brand new built-in SOAP extension for interoperability with Web Services.
    • + +
    • A new MySQL extension named MySQLi for developers using MySQL 4.1 and + later. This new extension includes an object-oriented interface in + addition to a traditional interface; as well as support for many of + MySQL's new features, such as prepared statements.
    • + +
    • SQLite has been bundled with PHP. For more information on SQLite, + please visit their website.
    • + +
    • Streams have been greatly improved, including the ability to access low-level socket operations on streams.
    • + +
    • And lots more...
    • + +
      • Sublists
      • work
      • too!
      +
    + + diff --git a/application/third_party/dompdf/www/test/dom_table.html b/application/third_party/dompdf/www/test/dom_table.html new file mode 100644 index 00000000..e74af607 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_table.html @@ -0,0 +1,106 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    head 1head 2head 3head 4
    cell 1cell 2cell 3
    cell 4cell 5
    cell 6
    cell 7
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    head 1head 2head 3head 4
    cell 1cell 2cell 3cell 4
    cell 5cell 6cell 7
    cell 8cell 9cell 10
    cell 11
    + + + diff --git a/application/third_party/dompdf/www/test/dom_table_01.html b/application/third_party/dompdf/www/test/dom_table_01.html new file mode 100644 index 00000000..99bd9c8d --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_table_01.html @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + +
    Title
    KaireDesine
    + + + diff --git a/application/third_party/dompdf/www/test/dom_table_image.html b/application/third_party/dompdf/www/test/dom_table_image.html new file mode 100644 index 00000000..f563a380 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_table_image.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + +
    Some Text
    More TextBlah
    + + + diff --git a/application/third_party/dompdf/www/test/dom_ul.html b/application/third_party/dompdf/www/test/dom_ul.html new file mode 100644 index 00000000..7d64ec73 --- /dev/null +++ b/application/third_party/dompdf/www/test/dom_ul.html @@ -0,0 +1,312 @@ + + + + + + + + +
      +
    • Item 1
    • +
    • Item 2
    • +
    • Item 3
    • +
      • Sub 1
      • +
      • Sub 2
      • +
      • Sub 3
      • +
      +
    + +
      +
    • Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at +odio vitae libero tempus convallis. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus +mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, +adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus +facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis +turpis vel magna. Cras eu est. Integer porttitor ligula a +tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis +leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque.
    • +
    • Curabitur ut diam eu dui vestibulum pharetra. Nam pellentesque, justo +non hendrerit venenatis, mi orci pretium mi, et vehicula leo arcu quis +diam. Nullam mattis laoreet quam. Morbi mollis sem ut tellus. Nam mi +massa, lobortis eu, sollicitudin et, iaculis et, massa. Maecenas purus +mauris, luctus sit amet, pharetra in, facilisis sit amet, elit. Nullam +vel erat tempus purus molestie suscipit. Vestibulum odio lorem, +sollicitudin non, volutpat sit amet, tincidunt vel, nunc. Nulla quis +ante vestibulum odio feugiat facilisis. Proin lorem nisl, viverra at, +rhoncus quis, semper nec, mi. Donec euismod enim vitae velit. Nulla +sed lectus. Vivamus placerat, lacus sed vehicula sagittis, arcu massa +adipiscing lorem, bibendum luctus nisl tortor vitae leo.
    • +
    • Inside. Aliquam enim. Duis et diam. Praesent porta, mauris quis pellentesque +volutpat, erat elit vulputate eros, vitae pulvinar augue velit sit +amet sem. Fusce eu urna eu nisi condimentum posuere. Vivamus sed +felis. Duis eget urna vitae eros interdum dignissim. Proin justo eros, +eleifend in, porttitor in, malesuada non, neque. Etiam sed +augue. Nulla sit amet magna. Lorem ipsum dolor sit amet, consectetuer +adipiscing elit. Mauris facilisis. Curabitur massa magna, pulvinar a, +nonummy eget, egestas vitae, mauris. Quisque vel elit sit amet lorem +malesuada facilisis. Vestibulum porta, metus sit amet egestas +interdum, urna justo euismod erat, id tristique urna leo quis +nibh. Morbi non erat.
    • +
    + +
      +
    • Item 1 disc
    • +
    • Item 2 disc
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 disc
    • +
    + +
      +
    • Item 1 circle
    • +
    • Item 2 circle
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 circle
    • +
    + +
      +
    • Item 1 square
    • +
    • Item 2 square
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 square
    • +
    + +
      +
    • Item 1 image
    • +
    • Item 2 image
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 image
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Outside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 7 noimage
    • + +
        +
      • sub Item 1 image
      • +
      • sub Item 2 image
      • +
      • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
      • +
      • Outside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
      • +
      • sub Item 5 noimage
      • +
      + +
    + +
      +
    • Item 1 missing image - fallback square
    • +
    • Item 2 missing image - fallback square
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 missing image - fallback square
    • +
    + +
      +
    • Item 1 nobullet
    • +
    • Item 2 nobullet
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 nobullet
    • +
    + +
      +
    • Item 1 missing image - fallback none
    • +
    • Item 2 missing image - fallback none
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 missing image - fallback none
    • +
    + +
      +
    • Item 1 bigimage
    • +
    • Item 2 bigimage
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Item 4 bigimage
    • +
    + +
      +
    • margin Item 1 image
    • +
    • margin Item 2 image
    • +
    • Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • margin Item 4 image
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • Outside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
    • margin Item 7 noimage
    • + +
        +
      • margin sub Item 1 image
      • +
      • margin sub Item 2 image
      • +
      • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
      • +
      • Outside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
      • +
      • margin sub Item 5 noimage
      • +
      + +
    + +
      +
    • padding Item 1 image
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
        +
      • padding sub Item 1 image
      • +
      • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
      • +
      +
    + +
      +
    • margin Item 1 square
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
        +
      • margin sub Item 1 square
      • +
      • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
      • +
      +
    + +
      +
    • padding Item 1 square
    • +
    • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
    • +
        +
      • padding sub Item 1 square
      • +
      • Inside. Lorem ipsum dolor sit amet, consectetuer sadipscing elitr, +sed diam nonumy eirmod tempor invidunt ut labore et dolore magna +aliquyam erat, sed diam voluptua. At vero eos et accusam et justo +duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata +sanctus est Lorem ipsum dolor sit amet.
      • +
      +
    + +

    combined list attributes list-style

    + +
      +
    • list-style:square inside url(dummy.png);
    • +
    • list-style:outside;[overwrites only position]
    • +
    +
      +
    • list-style:square inside url(images/png.png);
    • +
    • list-style-position:outside;[overwrites only position]
    • +
    • list-style-position:outside;[overwrite attributes - firefox3: all; dompdf, internet explorer 8: only position]
    • +
    • list-style:none; [resets both, bullet and image]
    • +
    + + + diff --git a/application/third_party/dompdf/www/test/encoding_entities.html b/application/third_party/dompdf/www/test/encoding_entities.html new file mode 100644 index 00000000..79c66bfd --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_entities.html @@ -0,0 +1,14 @@ + + + + + + +

    é © « avoir et être α β

    +

    é © « avoir et être α β

    + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/encoding_latin1.html b/application/third_party/dompdf/www/test/encoding_latin1.html new file mode 100644 index 00000000..9a8b05e0 --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_latin1.html @@ -0,0 +1,1162 @@ + + + + +HTML 4.0 Latin-1 Entities + + + + + + +

    Latin-1 Entities

    + +

    The following table gives the character entity reference, decimal +character reference, and hexadecimal character reference for 8-bit +characters in the Latin-1 (ISO-8859-1) character set, as well as the +rendering of each in your browser. Glyphs of the characters are +available at the Unicode +Consortium.

    + +

    Browser support is generally best for the decimal character +references, except for the accented characters (decimal 192-214, +216-246, 248-255), where the character entity references hold a slight +edge.

    + +

    Note that most Mac browsers will render fourteen Latin-1 characters +incorrectly. These characters are decimal 166, 178, 179, 185, 188, +189, 190, 208, 215, 221, 222, 240, 253, and 254. See ISO-8859-1 +and the Mac platform for more information.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CharacterEntityDecimalHexRendering in Your Browser
    EntityDecimalHex
    no-break space = non-breaking space&nbsp;&#160;&#xA0;   
    inverted exclamation mark&iexcl;&#161;&#xA1;¡¡¡
    cent sign&cent;&#162;&#xA2;¢¢¢
    pound sign&pound;&#163;&#xA3;£££
    currency sign&curren;&#164;&#xA4;¤¤¤
    yen sign = yuan sign&yen;&#165;&#xA5;¥¥¥
    broken bar = broken vertical bar&brvbar;&#166;&#xA6;¦¦¦
    section sign&sect;&#167;&#xA7;§§§
    diaeresis = spacing diaeresis&uml;&#168;&#xA8;¨¨¨
    copyright sign&copy;&#169;&#xA9;©©©
    feminine ordinal indicator&ordf;&#170;&#xAA;ªªª
    left-pointing double angle quotation mark = left pointing guillemet&laquo;&#171;&#xAB;«««
    not sign&not;&#172;&#xAC;¬¬¬
    soft hyphen = discretionary hyphen&shy;&#173;&#xAD;­­­
    registered sign = registered trade mark sign&reg;&#174;&#xAE;®®®
    macron = spacing macron = overline = APL overbar&macr;&#175;&#xAF;¯¯¯
    degree sign&deg;&#176;&#xB0;°°°
    plus-minus sign = plus-or-minus sign&plusmn;&#177;&#xB1;±±±
    superscript two = superscript digit two = squared&sup2;&#178;&#xB2;²²²
    superscript three = superscript digit three = cubed&sup3;&#179;&#xB3;³³³
    acute accent = spacing acute&acute;&#180;&#xB4;´´´
    micro sign&micro;&#181;&#xB5;µµµ
    pilcrow sign = paragraph sign&para;&#182;&#xB6;
    middle dot = Georgian comma = Greek middle dot&middot;&#183;&#xB7;···
    cedilla = spacing cedilla&cedil;&#184;&#xB8;¸¸¸
    superscript one = superscript digit one&sup1;&#185;&#xB9;¹¹¹
    masculine ordinal indicator&ordm;&#186;&#xBA;ººº
    right-pointing double angle quotation mark = right pointing guillemet&raquo;&#187;&#xBB;»»»
    vulgar fraction one quarter = fraction one quarter&frac14;&#188;&#xBC;¼¼¼
    vulgar fraction one half = fraction one half&frac12;&#189;&#xBD;½½½
    vulgar fraction three quarters = fraction three quarters&frac34;&#190;&#xBE;¾¾¾
    inverted question mark = turned question mark&iquest;&#191;&#xBF;¿¿¿
    Latin capital letter A with grave = Latin capital letter A grave&Agrave;&#192;&#xC0;ÀÀÀ
    Latin capital letter A with acute&Aacute;&#193;&#xC1;ÁÁÁ
    Latin capital letter A with circumflex&Acirc;&#194;&#xC2;ÂÂÂ
    Latin capital letter A with tilde&Atilde;&#195;&#xC3;ÃÃÃ
    Latin capital letter A with diaeresis&Auml;&#196;&#xC4;ÄÄÄ
    Latin capital letter A with ring above = Latin capital letter A ring&Aring;&#197;&#xC5;ÅÅÅ
    Latin capital letter AE = Latin capital ligature AE&AElig;&#198;&#xC6;ÆÆÆ
    Latin capital letter C with cedilla&Ccedil;&#199;&#xC7;ÇÇÇ
    Latin capital letter E with grave&Egrave;&#200;&#xC8;ÈÈÈ
    Latin capital letter E with acute&Eacute;&#201;&#xC9;ÉÉÉ
    Latin capital letter E with circumflex&Ecirc;&#202;&#xCA;ÊÊÊ
    Latin capital letter E with diaeresis&Euml;&#203;&#xCB;ËËË
    Latin capital letter I with grave&Igrave;&#204;&#xCC;ÌÌÌ
    Latin capital letter I with acute&Iacute;&#205;&#xCD;ÍÍÍ
    Latin capital letter I with circumflex&Icirc;&#206;&#xCE;ÎÎÎ
    Latin capital letter I with diaeresis&Iuml;&#207;&#xCF;ÏÏÏ
    Latin capital letter ETH&ETH;&#208;&#xD0;ÐÐÐ
    Latin capital letter N with tilde&Ntilde;&#209;&#xD1;ÑÑÑ
    Latin capital letter O with grave&Ograve;&#210;&#xD2;ÒÒÒ
    Latin capital letter O with acute&Oacute;&#211;&#xD3;ÓÓÓ
    Latin capital letter O with circumflex&Ocirc;&#212;&#xD4;ÔÔÔ
    Latin capital letter O with tilde&Otilde;&#213;&#xD5;ÕÕÕ
    Latin capital letter O with diaeresis&Ouml;&#214;&#xD6;ÖÖÖ
    multiplication sign&times;&#215;&#xD7;×××
    Latin capital letter O with stroke = Latin capital letter O slash&Oslash;&#216;&#xD8;ØØØ
    Latin capital letter U with grave&Ugrave;&#217;&#xD9;ÙÙÙ
    Latin capital letter U with acute&Uacute;&#218;&#xDA;ÚÚÚ
    Latin capital letter U with circumflex&Ucirc;&#219;&#xDB;ÛÛÛ
    Latin capital letter U with diaeresis&Uuml;&#220;&#xDC;ÜÜÜ
    Latin capital letter Y with acute&Yacute;&#221;&#xDD;ÝÝÝ
    Latin capital letter THORN&THORN;&#222;&#xDE;ÞÞÞ
    Latin small letter sharp s = ess-zed&szlig;&#223;&#xDF;ßßß
    Latin small letter a with grave = Latin small letter a grave&agrave;&#224;&#xE0;ààà
    Latin small letter a with acute&aacute;&#225;&#xE1;ááá
    Latin small letter a with circumflex&acirc;&#226;&#xE2;âââ
    Latin small letter a with tilde&atilde;&#227;&#xE3;ããã
    Latin small letter a with diaeresis&auml;&#228;&#xE4;äää
    Latin small letter a with ring above = Latin small letter a ring&aring;&#229;&#xE5;ååå
    Latin small letter ae = Latin small ligature ae&aelig;&#230;&#xE6;æææ
    Latin small letter c with cedilla&ccedil;&#231;&#xE7;ççç
    Latin small letter e with grave&egrave;&#232;&#xE8;èèè
    Latin small letter e with acute&eacute;&#233;&#xE9;ééé
    Latin small letter e with circumflex&ecirc;&#234;&#xEA;êêê
    Latin small letter e with diaeresis&euml;&#235;&#xEB;ëëë
    Latin small letter i with grave&igrave;&#236;&#xEC;ììì
    Latin small letter i with acute&iacute;&#237;&#xED;ííí
    Latin small letter i with circumflex&icirc;&#238;&#xEE;îîî
    Latin small letter i with diaeresis&iuml;&#239;&#xEF;ïïï
    Latin small letter eth&eth;&#240;&#xF0;ððð
    Latin small letter n with tilde&ntilde;&#241;&#xF1;ñññ
    Latin small letter o with grave&ograve;&#242;&#xF2;òòò
    Latin small letter o with acute&oacute;&#243;&#xF3;óóó
    Latin small letter o with circumflex&ocirc;&#244;&#xF4;ôôô
    Latin small letter o with tilde&otilde;&#245;&#xF5;õõõ
    Latin small letter o with diaeresis&ouml;&#246;&#xF6;ööö
    division sign&divide;&#247;&#xF7;÷÷÷
    Latin small letter o with stroke = Latin small letter o slash&oslash;&#248;&#xF8;øøø
    Latin small letter u with grave&ugrave;&#249;&#xF9;ùùù
    Latin small letter u with acute&uacute;&#250;&#xFA;úúú
    Latin small letter u with circumflex&ucirc;&#251;&#xFB;ûûû
    Latin small letter u with diaeresis&uuml;&#252;&#xFC;üüü
    Latin small letter y with acute&yacute;&#253;&#xFD;ýýý
    Latin small letter thorn&thorn;&#254;&#xFE;þþþ
    Latin small letter y with diaeresis&yuml;&#255;&#xFF;ÿÿÿ
    + + + + diff --git a/application/third_party/dompdf/www/test/encoding_special.html b/application/third_party/dompdf/www/test/encoding_special.html new file mode 100644 index 00000000..5f9b42d1 --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_special.html @@ -0,0 +1,570 @@ + + + + +HTML 4.0 Special Entities + + + + + + + + +

    Special Entities

    +

    The following table gives the character entity reference, decimal character reference, and hexadecimal character reference for markup-significant and internationalization characters, as well as the rendering of each in your browser. Glyphs of the characters are available at the Unicode Consortium.

    +

    With the exception of HTML 2.0's &quot;, &amp;, &lt;, and &gt;, browser support for these entities is generally quite poor, but recent browsers support some of the character entity references and decimal character references.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CharacterEntityDecimalHexRendering in Your Browser
    EntityDecimalHex
    quotation mark = APL quote&quot;&#34;&#x22;"""
    ampersand&amp;&#38;&#x26;&&&
    less-than sign&lt;&#60;&#x3C;<<<
    greater-than sign&gt;&#62;&#x3E;>>>
    Latin capital ligature OE&OElig;&#338;&#x152;ŒŒŒ
    Latin small ligature oe&oelig;&#339;&#x153;œœœ
    Latin capital letter S with caron&Scaron;&#352;&#x160;ŠŠŠ
    Latin small letter s with caron&scaron;&#353;&#x161;ššš
    Latin capital letter Y with diaeresis&Yuml;&#376;&#x178;ŸŸŸ
    modifier letter circumflex accent&circ;&#710;&#x2C6;ˆˆˆ
    small tilde&tilde;&#732;&#x2DC;˜˜˜
    en space&ensp;&#8194;&#x2002;
    em space&emsp;&#8195;&#x2003;
    thin space&thinsp;&#8201;&#x2009;
    zero width non-joiner&zwnj;&#8204;&#x200C;
    zero width joiner&zwj;&#8205;&#x200D;
    left-to-right mark&lrm;&#8206;&#x200E;
    right-to-left mark&rlm;&#8207;&#x200F;
    en dash&ndash;&#8211;&#x2013;
    em dash&mdash;&#8212;&#x2014;
    left single quotation mark&lsquo;&#8216;&#x2018;
    right single quotation mark&rsquo;&#8217;&#x2019;
    single low-9 quotation mark&sbquo;&#8218;&#x201A;
    left double quotation mark&ldquo;&#8220;&#x201C;
    right double quotation mark&rdquo;&#8221;&#x201D;
    double low-9 quotation mark&bdquo;&#8222;&#x201E;
    dagger&dagger;&#8224;&#x2020;
    double dagger&Dagger;&#8225;&#x2021;
    per mille sign&permil;&#8240;&#x2030;
    single left-pointing angle quotation mark&lsaquo;&#8249;&#x2039;
    single right-pointing angle quotation mark&rsaquo;&#8250;&#x203A;
    euro sign&euro;&#8364;&#x20AC;
    + + + + diff --git a/application/third_party/dompdf/www/test/encoding_symbols.html b/application/third_party/dompdf/www/test/encoding_symbols.html new file mode 100644 index 00000000..c487bd4b --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_symbols.html @@ -0,0 +1,1400 @@ + + + + +HTML 4.0 Entities for Symbols and Greek Letters + + + + + + + + + +

    Entities for Symbols and Greek Letters

    +

    The following table gives the character entity reference, decimal character reference, and hexadecimal character reference for symbols and Greek letters, as well as the rendering of each in your browser. Glyphs of the characters are available at the Unicode Consortium.

    +

    Browser support for these entities is generally quite poor, but recent browsers support some of the character entity references and decimal character references.

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    CharacterEntityDecimalHexRendering in Your Browser
    EntityDecimalHex
    Latin small f with hook = function = florin&fnof;&#402;&#x192;ƒƒƒ
    Greek capital letter alpha&Alpha;&#913;&#x391;ΑΑΑ
    Greek capital letter beta&Beta;&#914;&#x392;ΒΒΒ
    Greek capital letter gamma&Gamma;&#915;&#x393;ΓΓΓ
    Greek capital letter delta&Delta;&#916;&#x394;ΔΔΔ
    Greek capital letter epsilon&Epsilon;&#917;&#x395;ΕΕΕ
    Greek capital letter zeta&Zeta;&#918;&#x396;ΖΖΖ
    Greek capital letter eta&Eta;&#919;&#x397;ΗΗΗ
    Greek capital letter theta&Theta;&#920;&#x398;ΘΘΘ
    Greek capital letter iota&Iota;&#921;&#x399;ΙΙΙ
    Greek capital letter kappa&Kappa;&#922;&#x39A;ΚΚΚ
    Greek capital letter lambda&Lambda;&#923;&#x39B;ΛΛΛ
    Greek capital letter mu&Mu;&#924;&#x39C;ΜΜΜ
    Greek capital letter nu&Nu;&#925;&#x39D;ΝΝΝ
    Greek capital letter xi&Xi;&#926;&#x39E;ΞΞΞ
    Greek capital letter omicron&Omicron;&#927;&#x39F;ΟΟΟ
    Greek capital letter pi&Pi;&#928;&#x3A0;ΠΠΠ
    Greek capital letter rho&Rho;&#929;&#x3A1;ΡΡΡ
    Greek capital letter sigma&Sigma;&#931;&#x3A3;ΣΣΣ
    Greek capital letter tau&Tau;&#932;&#x3A4;ΤΤΤ
    Greek capital letter upsilon&Upsilon;&#933;&#x3A5;ΥΥΥ
    Greek capital letter phi&Phi;&#934;&#x3A6;ΦΦΦ
    Greek capital letter chi&Chi;&#935;&#x3A7;ΧΧΧ
    Greek capital letter psi&Psi;&#936;&#x3A8;ΨΨΨ
    Greek capital letter omega&Omega;&#937;&#x3A9;ΩΩΩ
    Greek small letter alpha&alpha;&#945;&#x3B1;ααα
    Greek small letter beta&beta;&#946;&#x3B2;βββ
    Greek small letter gamma&gamma;&#947;&#x3B3;γγγ
    Greek small letter delta&delta;&#948;&#x3B4;δδδ
    Greek small letter epsilon&epsilon;&#949;&#x3B5;εεε
    Greek small letter zeta&zeta;&#950;&#x3B6;ζζζ
    Greek small letter eta&eta;&#951;&#x3B7;ηηη
    Greek small letter theta&theta;&#952;&#x3B8;θθθ
    Greek small letter iota&iota;&#953;&#x3B9;ιιι
    Greek small letter kappa&kappa;&#954;&#x3BA;κκκ
    Greek small letter lambda&lambda;&#955;&#x3BB;λλλ
    Greek small letter mu&mu;&#956;&#x3BC;μμμ
    Greek small letter nu&nu;&#957;&#x3BD;ννν
    Greek small letter xi&xi;&#958;&#x3BE;ξξξ
    Greek small letter omicron&omicron;&#959;&#x3BF;οοο
    Greek small letter pi&pi;&#960;&#x3C0;πππ
    Greek small letter rho&rho;&#961;&#x3C1;ρρρ
    Greek small letter final sigma&sigmaf;&#962;&#x3C2;ςςς
    Greek small letter sigma&sigma;&#963;&#x3C3;σσσ
    Greek small letter tau&tau;&#964;&#x3C4;τττ
    Greek small letter upsilon&upsilon;&#965;&#x3C5;υυυ
    Greek small letter phi&phi;&#966;&#x3C6;φφφ
    Greek small letter chi&chi;&#967;&#x3C7;χχχ
    Greek small letter psi&psi;&#968;&#x3C8;ψψψ
    Greek small letter omega&omega;&#969;&#x3C9;ωωω
    Greek small letter theta symbol&thetasym;&#977;&#x3D1;ϑϑϑ
    Greek upsilon with hook symbol&upsih;&#978;&#x3D2;ϒϒϒ
    Greek pi symbol&piv;&#982;&#x3D6;ϖϖϖ
    bullet = black small circle&bull;&#8226;&#x2022;
    horizontal ellipsis = three dot leader&hellip;&#8230;&#x2026;
    prime = minutes = feet&prime;&#8242;&#x2032;
    double prime = seconds = inches&Prime;&#8243;&#x2033;
    overline = spacing overscore&oline;&#8254;&#x203E;
    fraction slash&frasl;&#8260;&#x2044;
    script capital P = power set = Weierstrass p&weierp;&#8472;&#x2118;
    blackletter capital I = imaginary part&image;&#8465;&#x2111;
    blackletter capital R = real part symbol&real;&#8476;&#x211C;
    trade mark sign&trade;&#8482;&#x2122;
    alef symbol = first transfinite cardinal&alefsym;&#8501;&#x2135;
    leftwards arrow&larr;&#8592;&#x2190;
    upwards arrow&uarr;&#8593;&#x2191;
    rightwards arrow&rarr;&#8594;&#x2192;
    downwards arrow&darr;&#8595;&#x2193;
    left right arrow&harr;&#8596;&#x2194;
    downwards arrow with corner leftwards = carriage return&crarr;&#8629;&#x21B5;
    leftwards double arrow&lArr;&#8656;&#x21D0;
    upwards double arrow&uArr;&#8657;&#x21D1;
    rightwards double arrow&rArr;&#8658;&#x21D2;
    downwards double arrow&dArr;&#8659;&#x21D3;
    left right double arrow&hArr;&#8660;&#x21D4;
    for all&forall;&#8704;&#x2200;
    partial differential&part;&#8706;&#x2202;
    there exists&exist;&#8707;&#x2203;
    empty set = null set = diameter&empty;&#8709;&#x2205;
    nabla = backward difference&nabla;&#8711;&#x2207;
    element of&isin;&#8712;&#x2208;
    not an element of&notin;&#8713;&#x2209;
    contains as member&ni;&#8715;&#x220B;
    n-ary product = product sign&prod;&#8719;&#x220F;
    n-ary sumation&sum;&#8721;&#x2211;
    minus sign&minus;&#8722;&#x2212;
    asterisk operator&lowast;&#8727;&#x2217;
    square root = radical sign&radic;&#8730;&#x221A;
    proportional to&prop;&#8733;&#x221D;
    infinity&infin;&#8734;&#x221E;
    angle&ang;&#8736;&#x2220;
    logical and = wedge&and;&#8743;&#x2227;
    logical or = vee&or;&#8744;&#x2228;
    intersection = cap&cap;&#8745;&#x2229;
    union = cup&cup;&#8746;&#x222A;
    integral&int;&#8747;&#x222B;
    therefore&there4;&#8756;&#x2234;
    tilde operator = varies with = similar to&sim;&#8764;&#x223C;
    approximately equal to&cong;&#8773;&#x2245;
    almost equal to = asymptotic to&asymp;&#8776;&#x2248;
    not equal to&ne;&#8800;&#x2260;
    identical to&equiv;&#8801;&#x2261;
    less-than or equal to&le;&#8804;&#x2264;
    greater-than or equal to&ge;&#8805;&#x2265;
    subset of&sub;&#8834;&#x2282;
    superset of&sup;&#8835;&#x2283;
    not a subset of&nsub;&#8836;&#x2284;
    subset of or equal to&sube;&#8838;&#x2286;
    superset of or equal to&supe;&#8839;&#x2287;
    circled plus = direct sum&oplus;&#8853;&#x2295;
    circled times = vector product&otimes;&#8855;&#x2297;
    up tack = orthogonal to = perpendicular&perp;&#8869;&#x22A5;
    dot operator&sdot;&#8901;&#x22C5;
    left ceiling = APL upstile&lceil;&#8968;&#x2308;
    right ceiling&rceil;&#8969;&#x2309;
    left floor = APL downstile&lfloor;&#8970;&#x230A;
    right floor&rfloor;&#8971;&#x230B;
    left-pointing angle bracket = bra&lang;&#9001;&#x2329;
    right-pointing angle bracket = ket&rang;&#9002;&#x232A;
    lozenge&loz;&#9674;&#x25CA;
    black spade suit&spades;&#9824;&#x2660;
    black club suit = shamrock&clubs;&#9827;&#x2663;
    black heart suit = valentine&hearts;&#9829;&#x2665;
    black diamond suit&diams;&#9830;&#x2666;
    + + + + diff --git a/application/third_party/dompdf/www/test/encoding_unicode.html b/application/third_party/dompdf/www/test/encoding_unicode.html new file mode 100644 index 00000000..90c21044 --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_unicode.html @@ -0,0 +1,8 @@ + + + + + +献给母亲的爱 + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/encoding_unicode_wrapping.html b/application/third_party/dompdf/www/test/encoding_unicode_wrapping.html new file mode 100644 index 00000000..8c964d32 --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_unicode_wrapping.html @@ -0,0 +1,13 @@ + + + + +Wrapping of non-ANSI characters + + + +No se tendrá en cuenta el hecho de que las partes tengan sus establecimientos en Estados diferentes +cuando ello no resulte del contrato, ni de los tratos entre ellas, ni de información revelada por +las partes en cualquier momento antes de la celebración del contrato o en el momento de su celebración. + + diff --git a/application/third_party/dompdf/www/test/encoding_utf-8.html b/application/third_party/dompdf/www/test/encoding_utf-8.html new file mode 100644 index 00000000..21a1f2fa --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_utf-8.html @@ -0,0 +1,793 @@ + + + + + +Unicode (UTF-8) Test + + + + +

    Unicode (UTF-8) test

    + +

    You can use this document to check if your browser and your installed fonts display multilingual HTML documents in Unicode (UTF-8) correctly.

    + +
    + +

    Latin extended

    + +
    +
    Letters with acute
    +
    AÁ aá   CĆ cć   EÉ eé   IÍ ií   LĹ lĺ   NŃ nń   OÓ oó   RŔ rŕ   SŚ sś   UÚ uú   YÝ yý   ZŹ zź
    + +
    Letters with apostrophe (hacek)
    +
    dď   LĽ lľ   tť
    + +
    Letters with breve
    +
    AĂ aă   GĞ gğ   UŬ uŭ
    + +
    Letters with caron (hacek)
    +
    CČ cč   DĎ   EĚ eě   NŇ nň   RŘ rř   SŠ sš   TŤ   ZŽ zž
    + +
    Letters with cedilla (comma)
    +
    CÇ cç   GĢ gģ   KĶ kķ   LĻ lļ   NŅ nņ   RŖ rŗ   SŞ sş   TŢ tţ
    + +
    Letters with circumflex
    +
    AÂ aâ   CĈ cĉ   EÊ eê   GĜ gĝ   HĤ hĥ   IÎ iî   JĴ jĵ   OÔ oô   SŜ sŝ   UÛ uû   WŴ wŵ   YŶ yŷ
    + +
    Letters with diaeresis (umlaut)
    +
    AÄ aä   EË eë   IÏ iï   OÖ oö   UÜ uü   YŸ yÿ
    + +
    Letters with/without dot above
    +
    CĊ cċ   EĖ eė   GĠ gġ   Iİ iı   ZŻ zż
    + +
    Letters with double acute
    +
    OŐ oő   UŰ uű
    + +
    Letters with grave
    +
    AÀ aà   EÈ eè   IÌ iì   OÒ oò   UÙ uù
    + +
    Letters with horn
    +
    OƠ oơ   UƯ uư
    + +
    Letters with macron
    +
    AĀ aā   EĒ eē   IĪ iī   OŌ oō   UŪ uū
    + +
    Letters with ogonek
    +
    AĄ aą   EĘ eę   IĮ iį   UŲ uų
    + +
    Letters with ring above
    +
    AÅ aå   UŮ uů
    + +
    Letters with stroke
    +
    DĐ dđ   HĦ hħ   LŁ lł   OØ oø
    + +
    Letters with tilde
    +
    AÃ aã   NÑ nñ   OÕ oõ
    + +
    Ligatures
    +
    AEÆ aeæ   OEŒ oeœ
    + +
    Eth & Thorn
    +
    DÐ dð   THÞ thþ
    + +
    German sharp s & long s
    +
    ß   ſ
    +
    + +

    Combining diacritical marks
     

    + +
    + +

    Greek

    + +
    +
    Capital letters
    +
    Α Β Γ Δ Ε Ζ Η Θ Ι Κ Λ Μ Ν Ξ Ο Π Ρ Σ Τ Υ Φ Χ Ψ Ω
    + +
    Capital letters with tonos
    +
    Ά   Έ   Ή   Ί   Ό   Ύ   Ώ
    + +
    Capital letters with dialytika
    +
    Ϊ   Ϋ
    + +
    Small letters
    +
    α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σς τ υ φ χ ψ ω
    + +
    Small letters with tonos
    +
    ά   έ   ή   ί   ό   ύ   ώ
    + +
    Small letters with dialytika
    +
    ϊ   ϋ
    + +
    Small letters with dialytika and tonos
    +
    ΐ   ΰ
    +
    + +
    + +

    Cyrillic

    + +
    +
    Russian alphabet
    + +
    А Б В Г Д Е Ё Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я +
    а б в г д е ё ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ы ь э ю я
    + +
    Belarussian alphabet
    + +
    А Б В Г Д Е Ё Ж З І Й К Л М Н О П Р С Т У Ў Ф Х Ц Ч Ш Ы Ь Э Ю Я +
    а б в г д е ё ж з і й к л м н о п р с т у ў ф х ц ч ш ы ь э ю я
    + +
    Ukrainian alphabet
    + +
    А Б В Г Ґ Д Е Є Ж З И І Ї Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ь Ю Я +
    а б в г ґ д е є ж з и і ї й к л м н о п р с т у ф х ц ч ш щ ь ю я
    + +
    Bulgarian alphabet
    + +
    А Б В Г Д Е Ж З И Й К Л М Н О П Р С Т У Ф Х Ц Ч Ш Щ Ъ Ь Ю Я +
    а б в г д е ж з и й к л м н о п р с т у ф х ц ч ш щ ъ ь ю я
    + +
    Macedonian alphabet
    + +
    А Б В Г Д Ѓ Е Ж З Ѕ И Ј К Л Љ М Н Њ О П Р С Т Ќ У Ф Х Ц Ч Џ Ш +
    а б в г д ѓ е ж з ѕ и ј к л љ м н њ о п р с т ќ у ф х ц ч џ ш
    + +
    Serbian alphabet
    + +
    А Б В Г Д Ђ Е Ж З И Ј К Л Љ М Н Њ О П Р С Т Ћ У Ф Х Ц Ч Џ Ш +
    а б в г д ђ е ж з и ј к л љ м н њ о п р с т ћ у ф х ц ч џ ш
    + +
    Mongolian alphabet
    + +
    +A B V G D E Ë Zh Z I J K L M N O Ö P R S T U Ü F X C Ch Sh Shh " Y ' E Ju Ja
    +
    А Б В Г Д Е Ё Ж З И Й К Л М Н О Ө П Р С Т У Ү Ф Х Ц Ч Ш Щ Ъ Ы Ь Э Ю Я +
    а б в г д е ё ж з и й к л м н о ө п р с т у ү ф х ц ч ш щ ъ ы ь э ю я
    +
    + +
    + +

    Armenian

    + +
    +
    Capital letters
    + +
    a b g d e z ê ă th +  ž i l x c’ k’ h dz ğ +  č’ m j n š o č p’ dž +  rr s v t’ r c w ph kh +  ô f
    +
    +Ա +Բ +Գ +Դ +Ե +Զ +Է +Ը +Թ   +Ժ +Ի +Լ +Խ +Ծ +Կ +Հ +Ձ +Ղ   +Ճ +Մ +Յ +Ն +Շ +Ո +Չ +Պ +Ջ   +Ռ +Ս +Վ +Տ +Ր +Ց +Ւ +Փ +Ք   +Օ +Ֆ +
    + +
    Small letters
    + +
    a b g d e z ê ă th +  ž i l x c’ k’ h dz ğ +  č’ m j n š o č p’ dž +  rr s v t’ r c w ph kh +  ew ô f
    +
    +ա +բ +գ +դ +ե +զ +է +ը +թ   +ժ +ի +լ +խ +ծ +կ +հ +ձ +ղ   +ճ +մ +յ +ն +շ +ո +չ +պ +ջ   +ռ +ս +վ +տ +ր +ց +ւ +փ +ք   +և +օ +ֆ +
    +
    + +
    + +

    Georgian

    + +
    +
    Mxedruli (Mkhedruli) script
    + +
    a b g d e v z th +  i k’ l m n o p’ ž +  r s t’ u ph kh ğ q’ š +  č c dz c’ č’ x dž h
    +
    + + + + + + + +   + + + + + + + +   + + + + + + + + +   + + + + + + + + +
    +
    + +
    + +

    Hebrew

    + +
    +
    Hebrew alphabet
    + +
    ’ v g d h w z H T y xx l mm nn s ‘ ff cc q r S ( š ś ) t
    +
      +א ב ג ד ה ו ז ח ט י כך ל מם נן ס ע פף צץ ק ר ש ( שׁ שׂ ) ת +
    + +
    Letters with dagesh (mappiq)
    + +
    ’ b g d h w z   T y kk l m  n  s   pp c  q r S ( š ś ) t
    +
      +אּ בּ גּ דּ הּ וּ זּ טּ יּ כּךּ לּ מּ נּ סּ פּףּ צּ קּ רּ שּ ( שּׁ שּׂ ) תּ +
    + +
    Yiddish digraphs
    + +
    ww   wy   yy
    +
      +װ ױ ײ +
    + +
    Letters with rafe
    + +
    v   x   f
    +
      +בֿ   +כֿ   +פֿ
    + +
    Vowels with points
    + +
    a   å   o   u   i   ai
    +
      +אַ   +אָ   +וֹ   +וּ   +יִ   +ײַ
    +
    + +
    + +

    Arabic

    + +
    +
    Arabic alphabet
    + +
    ’a a b t þ j H x d ð r z s š S D T Z ‘ ğ f v q k l m n h -t w ÿ y -a
    +
    ـآ آ  + ـا ا  + بـبـب ب  + تـتـت ت  + ثـثـث ث  + جـجـج ج  + حـحـح ح  + خـخـخ خ  + ـد د  + ـذ ذ  + ـر ر  + ـز ز  + سـسـس س  + شـشـش ش  + صـصـص ص  + ضـضـض ض  + طـطـط ط  + ظـظـظ ظ  + عـعـع ع  + غـغـغ غ  + فـفـف ف  + ڤـڤـڤ ڤ  + قـقـق ق  + كـكـك ك  + لـلـل ل  + مـمـم م  + نـنـن ن  + هـهـه ه  + ـة ة  + ـو و  + يـيـي ي  + یـیـی ی  + ـى ى  +
    + +
    Letters with hamzah  
    + +
    ء  + ـإ إ  + ـأ أ  + ـؤ ؤ  + ئـئـئ ئ  +
    + +
    Persian alphabet  
    + +
    ’a a b p t s j c H x d z r z ž s š S Z T Z ‘ ğ f q k g l m n v h y
    +
    ـآ آ  + ـا ا  + بـبـب ب  + پـپـپ پ  + تـتـت ت  + ثـثـث ث  + جـجـج ج  + چـچـچ چ  + حـحـح ح  + خـخـخ خ  + ـد د  + ـذ ذ  + ـر ر  + ـز ز  + ـژ ژ  + سـسـس س  + شـشـش ش  + صـصـص ص  + ضـضـض ض  + طـطـط ط  + ظـظـظ ظ  + عـعـع ع  + غـغـغ غ  + فـفـف ف  + قـقـق ق  + کـکـک ک  + گـگـگ گ  + لـلـل ل  + مـمـم م  + نـنـن ن  + ـو و  + هـهـه ه  + یـیـی ی  +
    + +
    Urdu alphabet  
    + +
    ’a a b p t t. s j c H x d d. z r r. z ž s š S Z T Z ‘ ğ f q k g l m n -n v h h y -e
    +
    ـآ آ  + ـا ا  + بـبـب ب  + پـپـپ پ  + تـتـت ت  + ٹـٹـٹ ٹ  + ثـثـث ث  + جـجـج ج  + چـچـچ چ  + حـحـح ح  + خـخـخ خ  + ـد د  + ـڈ ڈ  + ـذ ذ  + ـر ر  + ـڑ ڑ  + ـز ز  + ـژ ژ  + سـسـس س  + شـشـش ش  + صـصـص ص  + ضـضـض ض  + طـطـط ط  + ظـظـظ ظ  + عـعـع ع  + غـغـغ غ  + فـفـف ف  + قـقـق ق  + کـکـک ک  + گـگـگ گ  + لـلـل ل  + مـمـم م  + نـنـن ن  + ـں ں  + ـو و  + ہـہـہ ہ  + ھـھـھ ھ  + یـیـی ی  + ـے ے  +
    + +
    Arabic-Indic digits  
    + +
    +0 1 2 3 4 5 6 7 8 9 10 11 12
    +
    + 0 1 2 3 4 5 6 7 8 9 10 11 12
    + ٠ ١ ٢ ٣ ٤ ٥ ٦ ٧ ٨ ٩ ١٠ ١١ ١٢
    + ۰ ۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ ۱۲ +
    +
    + +
    + +

    Devanagari

    + +
    +
    Sanskrit alphabet
    + +
    a aa i ii u uu   r rr l   e ai o au
    +
    +अ आ इ ई उ ऊ   +ऋ ॠ ऌ   +ए ऐ ओ औ +
    + +
    kaa ki kii ku kuu   kr krr kl   ke kai ko kau
    +
    +का कि की कु कू   +कृ कॄ कॢ   +के कै को कौ +
    + +
    k kh g gh ng   +c ch j jh ñ   +t. t.h d. d.h n.   +t th d dh n   +p ph b bh m   +y r l. l v   +ś s. s h
    +
    +क ख ग घ ङ   +च छ ज झ ञ   +ट ठ ड ढ ण   +त थ द ध न   +प फ ब भ म   +य र ळ ल व   +श ष स ह +
    + +
    Hindi/Urdu letters with nuqta
    + +
    q x ğ z r. r.h f
    +
    +क़ ख़ ग़ ज़ +ड़ ढ़ फ़ +
    + +
    Sample conjuncts
    + +
    ks. jñ tt tr rt
    +
    +क्ष ज्ञ त्त त्र र्त +
    + +
    Devanagari digits
    + +
    +0 1 2 3 4 5 6 7 8 9 10
    +
    +० १ २ ३ ४ ५ ६ ७ ८ ९ १०
    +
    + +
    + +

    Gujarati

    + +
    +
    Sanskrit alphabet
    + +
    a aa i ii u uu   r rr   e ai o au
    +
    +અ આ ઇ ઈ ઉ ઊ   +ઋ ૠ   +એ ઐ ઓ ઔ +
    + +
    kaa ki kii ku kuu   kr krr   ke kai ko kau
    +
    +કા કિ કી કુ કૂ   +કૃ કૄ   +કે કૈ કો કૌ +
    + +
    k kh g gh ng   +c ch j jh ñ   +t. t.h d. d.h n.   +t th d dh n   +p ph b bh m   +y r l. l v   +ś s. s h
    +
    +ક ખ ગ ઘ ઙ   +ચ છ જ ઝ ઞ   +ટ ઠ ડ ઢ ણ   +ત થ દ ધ ન   +પ ફ બ ભ મ   +ય ર ળ લ વ   +શ ષ સ હ +
    + +
    Sample conjuncts
    + +
    ks. jñ tt tr rt
    +
    +ક્ષ જ્ઞ ત્ત ત્ર ર્ત +
    + +
    Gujarati digits
    + +
    +0 1 2 3 4 5 6 7 8 9 10
    +
    +૦ ૧ ૨ ૩ ૪ ૫ ૬ ૭ ૮ ૯ ૧૦
    +
    + +
    + +

    Bengali

    + +
    +
    Sanskrit alphabet
    + +
    a aa i ii u uu   r rr l   e ai o au
    +
    +অ আ ই ঈ উ ঊ   +ঋ ৠ ঌ   +এ ঐ ও ঔ +
    + +
    kaa ki kii ku kuu   kr krr kl   ke kai ko kau
    +
    +কা কি কী কু কূ   +কৃ কৄ কৢ   +কে কৈ কো কো +
    + +
    k kh g gh ng   +c ch j jh ñ   +t. t.h d. d.h n.   +t th d dh n   +p ph b bh m   +y r l v   +ś s. s h
    +
    +ক খ গ ঘ ঙ   +চ ছ জ ঝ ঞ   +ট ঠ ড ঢ ণ   +ত থ দ ধ ন   +প ফ ব ভ ম   +য র ল ব   +শ ষ স হ +
    + +
    Letters with nukta & Assamese letters
    + +
    r. r.h y.   r v
    +
    +ড় ঢ় য়   +ৰ ৱ +
    + +
    Sample conjuncts
    + +
    ks. jñ tt tr rt
    +
    +ক্ষ জ্ঞ ত্ত ত্র র্ত +
    + +
    Bengali digits
    + +
    +0 1 2 3 4 5 6 7 8 9 10
    +
    +০ ১ ২ ৩ ৪ ৫ ৬ ৭ ৮ ৯ ১০
    +
    + +
    + +

    Gurmukhi

    + +
    +
    Panjabi alphabet
    + +
    a aa i ii u uu   e ai o au
    +
    +ਅ ਆ ਇ ਈ ਉ ਊ   +ਏ ਐ ਓ ਔ +
    + +
    kaa ki kii ku kuu   ke kai ko kau
    +
    +ਕਾ ਕਿ ਕੀ ਕੁ ਕੂ   +ਕੇ ਕੈ ਕੋ ਕੌ +
    + +
    k kh g gh ng   +c ch j jh ñ   +t. t.h d. d.h n.   +t th d dh n   +p ph b bh m   +y r l v r.   +s h
    +
    +ਕ ਖ ਗ ਘ ਙ   +ਚ ਛ ਜ ਝ ਞ   +ਟ ਠ ਡ ਢ ਣ   +ਤ ਥ ਦ ਧ ਨ   +ਪ ਫ ਬ ਭ ਮ   +ਯ ਰ ਲ ਵ ੜ   +ਸ ਹ +
    + +
    Letters with nukta
    + +
    x ğ z f l. š
    +
    +ਖ਼ ਗ਼ ਜ਼ +ਫ਼ ਲ਼ ਸ਼ +
    + +
    Gurmukhi digits
    + +
    +0 1 2 3 4 5 6 7 8 9 10
    +
    +੦ ੧ ੨ ੩ ੪ ੫ ੬ ੭ ੮ ੯ ੧੦
    +
    + +
    + +

    Symbols

    + + ++ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    bullet
    ¢cent sign
    ©copyright sign
    ¤currency sign
    dagger
    °degree sign
    ÷division sign
    «double angle quotation mark (guillemet) <<
    »double angle quotation mark (guillemet) >>
    double quotation mark 66
    double quotation mark 99
    double quotation mark low-99
    ellipsis
    em dash
    en dash
    euro sign
    horizontal bar (quotation dash)
    µmicro sign
    ·middle dot (centered period)
    ·middle dot (centered period, Greek ano teleia)
    ×multiplication sign
    ¬not sign
    numero sign
    per mille (per thousand) sign
    pilcrow (paragraph) sign
    ±plus-minus sign
    £pound sterling sign
    ®registered sign
    §section sign
    sheqel sign
    single angle quotation mark (guillemet) <
    single angle quotation mark (guillemet) >
    single quotation mark 6
    single quotation mark 9 (apostrophe)
    ¹superscript 1
    ²superscript 2
    ³superscript 3
    trademark sign
    ¥yen sign
    ،Arabic comma
    ٫Arabic decimal separator
    ٪Arabic percent sign
    ؟Arabic question mark
    ؛Arabic semicolon
    ۔Arabic-Urdu full stop (Arabic-Urdu period)
    ־Hebrew hyphen (maqaf)
    ׳Hebrew prime (geresh)
    ״Hebrew double prime (gershayim)
    Indic abbreviation sign
    Indic danda
    Indic double danda
    + +
    + +


    19 February 2010

    + + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/encoding_utf-8_w3.html b/application/third_party/dompdf/www/test/encoding_utf-8_w3.html new file mode 100644 index 00000000..9a10ffce --- /dev/null +++ b/application/third_party/dompdf/www/test/encoding_utf-8_w3.html @@ -0,0 +1,220 @@ + + + + UTF-8 test file + + + +

    Original by Markus Kuhn, adapted for HTML by Martin Dürst.

    +
     
    +UTF-8 encoded sample plain-text file
    +‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾
    + 
    +Markus Kuhn [ˈmaʳkʊs kuːn] <mkuhn@acm.org> — 1999-08-20
    + 
    + 
    +The ASCII compatible UTF-8 encoding of ISO 10646 and Unicode
    +plain-text files is defined in RFC 2279 and in ISO 10646-1 Annex R.
    + 
    + 
    +Using Unicode/UTF-8, you can write in emails and source code things such as
    + 
    +Mathematics and Sciences:
    + 
    +  ∮ E⋅da = Q,  n → ∞, ∑ f(i) = ∏ g(i), ∀x∈ℝ: ⌈x⌉ = −⌊−x⌋, α ∧ ¬β = ¬(¬α ∨ β),
    + 
    +  ℕ ⊆ ℕ₀ ⊂ ℤ ⊂ ℚ ⊂ ℝ ⊂ ℂ, ⊥ < a ≠ b ≡ c ≤ d ≪ ⊤ ⇒ (A ⇔ B),
    + 
    +  2H₂ + O₂ ⇌ 2H₂O, R = 4.7 kΩ, ⌀ 200 mm
    + 
    +Linguistics and dictionaries:
    + 
    +  ði ıntəˈnæʃənəl fəˈnɛtık əsoʊsiˈeıʃn
    +  Y [ˈʏpsilɔn], Yen [jɛn], Yoga [ˈjoːgɑ]
    + 
    +APL:
    + 
    +  ((V⍳V)=⍳⍴V)/V←,V    ⌷←⍳→⍴∆∇⊃‾⍎⍕⌈
    + 
    +Nicer typography in plain text files:
    + 
    +  ╔══════════════════════════════════════════╗
    +  ║                                          ║
    +  ║   • ‘single’ and “double” quotes         ║
    +  ║                                          ║
    +  ║   • Curly apostrophes: “We’ve been here” ║
    +  ║                                          ║
    +  ║   • Latin-1 apostrophe and accents: '´`  ║
    +  ║                                          ║
    +  ║   • ‚deutsche‘ „Anführungszeichen“       ║
    +  ║                                          ║
    +  ║   • †, ‡, ‰, •, 3–4, —, −5/+5, ™, …      ║
    +  ║                                          ║
    +  ║   • ASCII safety test: 1lI|, 0OD, 8B     ║
    +  ║                      ╭─────────╮         ║
    +  ║   • the euro symbol: │ 14.95 € │         ║
    +  ║                      ╰─────────╯         ║
    +  ╚══════════════════════════════════════════╝
    + 
    +Greek (in Polytonic):
    + 
    +  The Greek anthem:
    + 
    +  Σὲ γνωρίζω ἀπὸ τὴν κόψη
    +  τοῦ σπαθιοῦ τὴν τρομερή,
    +  σὲ γνωρίζω ἀπὸ τὴν ὄψη
    +  ποὺ μὲ βία μετράει τὴ γῆ.
    + 
    +  ᾿Απ᾿ τὰ κόκκαλα βγαλμένη
    +  τῶν ῾Ελλήνων τὰ ἱερά
    +  καὶ σὰν πρῶτα ἀνδρειωμένη
    +  χαῖρε, ὦ χαῖρε, ᾿Ελευθεριά!
    + 
    +  From a speech of Demosthenes in the 4th century BC:
    + 
    +  Οὐχὶ ταὐτὰ παρίσταταί μοι γιγνώσκειν, ὦ ἄνδρες ᾿Αθηναῖοι,
    +  ὅταν τ᾿ εἰς τὰ πράγματα ἀποβλέψω καὶ ὅταν πρὸς τοὺς
    +  λόγους οὓς ἀκούω· τοὺς μὲν γὰρ λόγους περὶ τοῦ
    +  τιμωρήσασθαι Φίλιππον ὁρῶ γιγνομένους, τὰ δὲ πράγματ᾿ 
    +  εἰς τοῦτο προήκοντα,  ὥσθ᾿ ὅπως μὴ πεισόμεθ᾿ αὐτοὶ
    +  πρότερον κακῶς σκέψασθαι δέον. οὐδέν οὖν ἄλλο μοι δοκοῦσιν
    +  οἱ τὰ τοιαῦτα λέγοντες ἢ τὴν ὑπόθεσιν, περὶ ἧς βουλεύεσθαι,
    +  οὐχὶ τὴν οὖσαν παριστάντες ὑμῖν ἁμαρτάνειν. ἐγὼ δέ, ὅτι μέν
    +  ποτ᾿ ἐξῆν τῇ πόλει καὶ τὰ αὑτῆς ἔχειν ἀσφαλῶς καὶ Φίλιππον
    +  τιμωρήσασθαι, καὶ μάλ᾿ ἀκριβῶς οἶδα· ἐπ᾿ ἐμοῦ γάρ, οὐ πάλαι
    +  γέγονεν ταῦτ᾿ ἀμφότερα· νῦν μέντοι πέπεισμαι τοῦθ᾿ ἱκανὸν
    +  προλαβεῖν ἡμῖν εἶναι τὴν πρώτην, ὅπως τοὺς συμμάχους
    +  σώσομεν. ἐὰν γὰρ τοῦτο βεβαίως ὑπάρξῃ, τότε καὶ περὶ τοῦ
    +  τίνα τιμωρήσεταί τις καὶ ὃν τρόπον ἐξέσται σκοπεῖν· πρὶν δὲ
    +  τὴν ἀρχὴν ὀρθῶς ὑποθέσθαι, μάταιον ἡγοῦμαι περὶ τῆς
    +  τελευτῆς ὁντινοῦν ποιεῖσθαι λόγον.
    + 
    +  Δημοσθένους, Γ´ ᾿Ολυνθιακὸς
    + 
    +Georgian:
    + 
    +  From a Unicode conference invitation:
    + 
    +  გთხოვთ ახლავე გაიაროთ რეგისტრაცია Unicode-ის მეათე საერთაშორისო
    +  კონფერენციაზე დასასწრებად, რომელიც გაიმართება 10-12 მარტს,
    +  ქ. მაინცში, გერმანიაში. კონფერენცია შეჰკრებს ერთად მსოფლიოს
    +  ექსპერტებს ისეთ დარგებში როგორიცაა ინტერნეტი და Unicode-ი,
    +  ინტერნაციონალიზაცია და ლოკალიზაცია, Unicode-ის გამოყენება
    +  ოპერაციულ სისტემებსა, და გამოყენებით პროგრამებში, შრიფტებში,
    +  ტექსტების დამუშავებასა და მრავალენოვან კომპიუტერულ სისტემებში.
    + 
    +Russian:
    + 
    +  From a Unicode conference invitation:
    + 
    +  Зарегистрируйтесь сейчас на Десятую Международную Конференцию по
    +  Unicode, которая состоится 10-12 марта 1997 года в Майнце в Германии.
    +  Конференция соберет широкий круг экспертов по  вопросам глобального
    +  Интернета и Unicode, локализации и интернационализации, воплощению и
    +  применению Unicode в различных операционных системах и программных
    +  приложениях, шрифтах, верстке и многоязычных компьютерных системах.
    + 
    +Thai (UCS Level 2):
    + 
    +  Excerpt from a poetry on The Romance of The Three Kingdoms (a Chinese
    +  classic 'San Gua'):
    + 
    +  [----------------------------|------------------------]
    +    ๏ แผ่นดินฮั่นเสื่อมโทรมแสนสังเวช  พระปกเกศกองบู๊กู้ขึ้นใหม่
    +  สิบสองกษัตริย์ก่อนหน้าแลถัดไป       สององค์ไซร้โง่เขลาเบาปัญญา
    +    ทรงนับถือขันทีเป็นที่พึ่ง           บ้านเมืองจึงวิปริตเป็นนักหนา
    +  โฮจิ๋นเรียกทัพทั่วหัวเมืองมา         หมายจะฆ่ามดชั่วตัวสำคัญ
    +    เหมือนขับไสไล่เสือจากเคหา      รับหมาป่าเข้ามาเลยอาสัญ
    +  ฝ่ายอ้องอุ้นยุแยกให้แตกกัน          ใช้สาวนั้นเป็นชนวนชื่นชวนใจ
    +    พลันลิฉุยกุยกีกลับก่อเหตุ          ช่างอาเพศจริงหนาฟ้าร้องไห้
    +  ต้องรบราฆ่าฟันจนบรรลัย           ฤๅหาใครค้ำชูกู้บรรลังก์ ฯ
    + 
    +  (The above is a two-column text. If combining characters are handled
    +  correctly, the lines of the second column should be aligned with the
    +  | character above.)
    + 
    +Ethiopian:
    + 
    +  Proverbs in the Amharic language:
    + 
    +  ሰማይ አይታረስ ንጉሥ አይከሰስ።
    +  ብላ ካለኝ እንደአባቴ በቆመጠኝ።
    +  ጌጥ ያለቤቱ ቁምጥና ነው።
    +  ደሀ በሕልሙ ቅቤ ባይጠጣ ንጣት በገደለው።
    +  የአፍ ወለምታ በቅቤ አይታሽም።
    +  አይጥ በበላ ዳዋ ተመታ።
    +  ሲተረጉሙ ይደረግሙ።
    +  ቀስ በቀስ፥ ዕንቁላል በእግሩ ይሄዳል።
    +  ድር ቢያብር አንበሳ ያስር።
    +  ሰው እንደቤቱ እንጅ እንደ ጉረቤቱ አይተዳደርም።
    +  እግዜር የከፈተውን ጉሮሮ ሳይዘጋው አይድርም።
    +  የጎረቤት ሌባ፥ ቢያዩት ይስቅ ባያዩት ያጠልቅ።
    +  ሥራ ከመፍታት ልጄን ላፋታት።
    +  ዓባይ ማደሪያ የለው፥ ግንድ ይዞ ይዞራል።
    +  የእስላም አገሩ መካ የአሞራ አገሩ ዋርካ።
    +  ተንጋሎ ቢተፉ ተመልሶ ባፉ።
    +  ወዳጅህ ማር ቢሆን ጨርስህ አትላሰው።
    +  እግርህን በፍራሽህ ልክ ዘርጋ።
    + 
    +Runes:
    + 
    +  ᚻᛖ ᚳᚹᚫᚦ ᚦᚫᛏ ᚻᛖ ᛒᚢᛞᛖ ᚩᚾ ᚦᚫᛗ ᛚᚪᚾᛞᛖ ᚾᚩᚱᚦᚹᛖᚪᚱᛞᚢᛗ ᚹᛁᚦ ᚦᚪ ᚹᛖᛥᚫ
    + 
    +  (Old English, which transcribed into Latin reads 'He cwaeth that he
    +  bude thaem lande northweardum with tha Westsae.' and means 'He said
    +  that he lived in the northern land near the Western Sea.')
    + 
    +Braille:
    + 
    +  ⡌⠁⠧⠑ ⠼⠁⠒  ⡍⠜⠇⠑⠹⠰⠎ ⡣⠕⠌
    + 
    +  ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠙⠑⠁⠙⠒ ⠞⠕ ⠃⠑⠛⠔ ⠺⠊⠹⠲ ⡹⠻⠑ ⠊⠎ ⠝⠕ ⠙⠳⠃⠞
    +  ⠱⠁⠞⠑⠧⠻ ⠁⠃⠳⠞ ⠹⠁⠞⠲ ⡹⠑ ⠗⠑⠛⠊⠌⠻ ⠕⠋ ⠙⠊⠎ ⠃⠥⠗⠊⠁⠇ ⠺⠁⠎
    +  ⠎⠊⠛⠝⠫ ⠃⠹ ⠹⠑ ⠊⠇⠻⠛⠹⠍⠁⠝⠂ ⠹⠑ ⠊⠇⠻⠅⠂ ⠹⠑ ⠥⠝⠙⠻⠞⠁⠅⠻⠂
    +  ⠁⠝⠙ ⠹⠑ ⠡⠊⠑⠋ ⠍⠳⠗⠝⠻⠲ ⡎⠊⠗⠕⠕⠛⠑ ⠎⠊⠛⠝⠫ ⠊⠞⠲ ⡁⠝⠙
    +  ⡎⠊⠗⠕⠕⠛⠑⠰⠎ ⠝⠁⠍⠑ ⠺⠁⠎ ⠛⠕⠕⠙ ⠥⠏⠕⠝ ⠰⡡⠁⠝⠛⠑⠂ ⠋⠕⠗ ⠁⠝⠹⠹⠔⠛ ⠙⠑ 
    +  ⠡⠕⠎⠑ ⠞⠕ ⠏⠥⠞ ⠙⠊⠎ ⠙⠁⠝⠙ ⠞⠕⠲
    + 
    +  ⡕⠇⠙ ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲
    + 
    +  ⡍⠔⠙⠖ ⡊ ⠙⠕⠝⠰⠞ ⠍⠑⠁⠝ ⠞⠕ ⠎⠁⠹ ⠹⠁⠞ ⡊ ⠅⠝⠪⠂ ⠕⠋ ⠍⠹
    +  ⠪⠝ ⠅⠝⠪⠇⠫⠛⠑⠂ ⠱⠁⠞ ⠹⠻⠑ ⠊⠎ ⠏⠜⠞⠊⠊⠥⠇⠜⠇⠹ ⠙⠑⠁⠙ ⠁⠃⠳⠞
    +  ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲ ⡊ ⠍⠊⠣⠞ ⠙⠁⠧⠑ ⠃⠑⠲ ⠔⠊⠇⠔⠫⠂ ⠍⠹⠎⠑⠇⠋⠂ ⠞⠕
    +  ⠗⠑⠛⠜⠙ ⠁ ⠊⠕⠋⠋⠔⠤⠝⠁⠊⠇ ⠁⠎ ⠹⠑ ⠙⠑⠁⠙⠑⠌ ⠏⠊⠑⠊⠑ ⠕⠋ ⠊⠗⠕⠝⠍⠕⠝⠛⠻⠹ 
    +  ⠔ ⠹⠑ ⠞⠗⠁⠙⠑⠲ ⡃⠥⠞ ⠹⠑ ⠺⠊⠎⠙⠕⠍ ⠕⠋ ⠳⠗ ⠁⠝⠊⠑⠌⠕⠗⠎ 
    +  ⠊⠎ ⠔ ⠹⠑ ⠎⠊⠍⠊⠇⠑⠆ ⠁⠝⠙ ⠍⠹ ⠥⠝⠙⠁⠇⠇⠪⠫ ⠙⠁⠝⠙⠎
    +  ⠩⠁⠇⠇ ⠝⠕⠞ ⠙⠊⠌⠥⠗⠃ ⠊⠞⠂ ⠕⠗ ⠹⠑ ⡊⠳⠝⠞⠗⠹⠰⠎ ⠙⠕⠝⠑ ⠋⠕⠗⠲ ⡹⠳
    +  ⠺⠊⠇⠇ ⠹⠻⠑⠋⠕⠗⠑ ⠏⠻⠍⠊⠞ ⠍⠑ ⠞⠕ ⠗⠑⠏⠑⠁⠞⠂ ⠑⠍⠏⠙⠁⠞⠊⠊⠁⠇⠇⠹⠂ ⠹⠁⠞
    +  ⡍⠜⠇⠑⠹ ⠺⠁⠎ ⠁⠎ ⠙⠑⠁⠙ ⠁⠎ ⠁ ⠙⠕⠕⠗⠤⠝⠁⠊⠇⠲
    + 
    +  (The first couple of paragraphs of "A Christmas Carol" by Dickens)
    + 
    +Compact font selection example text:
    + 
    +  ABCDEFGHIJKLMNOPQRSTUVWXYZ /0123456789
    +  abcdefghijklmnopqrstuvwxyz £©µÀÆÖÞßéöÿ
    +  –—‘“”„†•…‰™œŠŸž€ ΑΒΓΔΩαβγδω АБВГДабвгд
    +  ∀∂∈ℝ∧∪≡∞ ↑↗↨↻⇣ ┐┼╔╘░►☺♀ fi�⑀₂ἠḂӥẄɐː⍎אԱა
    + 
    +Greetings in various languages:
    + 
    +  Hello world, Καλημέρα κόσμε, コンニチハ
    + 
    +Box drawing alignment tests:                                          █
    +                                                                      ▉
    +  ╔══╦══╗  ┌──┬──┐  ╭──┬──╮  ╭──┬──╮  ┏━━┳━━┓  ┎┒┏┑   ╷  ╻ ┏┯┓ ┌┰┐    ▊ ╱╲╱╲╳╳╳
    +  ║┌─╨─┐║  │╔═╧═╗│  │╒═╪═╕│  │╓─╁─╖│  ┃┌─╂─┐┃  ┗╃╄┙  ╶┼╴╺╋╸┠┼┨ ┝╋┥    ▋ ╲╱╲╱╳╳╳
    +  ║│╲ ╱│║  │║   ║│  ││ │ ││  │║ ┃ ║│  ┃│ ╿ │┃  ┍╅╆┓   ╵  ╹ ┗┷┛ └┸┘    ▌ ╱╲╱╲╳╳╳
    +  ╠╡ ╳ ╞╣  ├╢   ╟┤  ├┼─┼─┼┤  ├╫─╂─╫┤  ┣┿╾┼╼┿┫  ┕┛┖┚     ┌┄┄┐ ╎ ┏┅┅┓ ┋ ▍ ╲╱╲╱╳╳╳
    +  ║│╱ ╲│║  │║   ║│  ││ │ ││  │║ ┃ ║│  ┃│ ╽ │┃  ░░▒▒▓▓██ ┊  ┆ ╎ ╏  ┇ ┋ ▎
    +  ║└─╥─┘║  │╚═╤═╝│  │╘═╪═╛│  │╙─╀─╜│  ┃└─╂─┘┃  ░░▒▒▓▓██ ┊  ┆ ╎ ╏  ┇ ┋ ▏
    +  ╚══╩══╝  └──┴──┘  ╰──┴──╯  ╰──┴──╯  ┗━━┻━━┛           └╌╌┘ ╎ ┗╍╍┛ ┋  ▁▂▃▄▅▆▇█
    + 
    +
    + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/image_background.html b/application/third_party/dompdf/www/test/image_background.html new file mode 100644 index 00000000..15b2efd8 --- /dev/null +++ b/application/third_party/dompdf/www/test/image_background.html @@ -0,0 +1,68 @@ + + + + + +

    Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at +odio vitae libero tempus convallis. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus +mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, +adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus +facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis +turpis vel magna. Cras eu est. Integer porttitor ligula a +tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis +leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque.

    + +

    Curabitur ut diam eu dui vestibulum pharetra. Nam pellentesque, justo +non hendrerit venenatis, mi orci pretium mi, et vehicula leo arcu quis +diam. Nullam mattis laoreet quam. Morbi mollis sem ut tellus. Nam mi +massa, lobortis eu, sollicitudin et, iaculis et, massa. Maecenas purus +mauris, luctus sit amet, pharetra in, facilisis sit amet, elit. Nullam +vel erat tempus purus molestie suscipit. Vestibulum odio lorem, +sollicitudin non, volutpat sit amet, tincidunt vel, nunc. Nulla quis +ante vestibulum odio feugiat facilisis. Proin lorem nisl, viverra at, +rhoncus quis, semper nec, mi. Donec euismod enim vitae velit. Nulla +sed lectus. Vivamus placerat, lacus sed vehicula sagittis, arcu massa +adipiscing lorem, bibendum luctus nisl tortor vitae leo.

    + +

    Etiam a mauris. Proin justo elit, accumsan sit amet, tempus et, +blandit id, tellus. Morbi varius, nisi id iaculis aliquam, lacus +ligula facilisis velit, ac pharetra ipsum augue a massa. Etiam rhoncus +commodo orci. Mauris ullamcorper sagittis turpis. Nullam magna libero, +sagittis sed, auctor faucibus, accumsan vitae, urna. Pellentesque +volutpat. Aliquam sapien ipsum, eleifend nec, imperdiet vitae, +consectetuer id, quam. Donec a urna. Suspendisse sit amet +velit. Curabitur quis nisi id dui viverra ornare. Sed condimentum enim +quis tortor. Ut condimentum, magna non tempus tincidunt, leo nibh +molestie tellus, vitae convallis dolor ante sed ante. Nunc et +metus. Phasellus ultricies. Fusce faucibus tortor sit amet mauris.

    + +

    Aliquam enim. Duis et diam. Praesent porta, mauris quis pellentesque +volutpat, erat elit vulputate eros, vitae pulvinar augue velit sit +amet sem. Fusce eu urna eu nisi condimentum posuere. Vivamus sed +felis. Duis eget urna vitae eros interdum dignissim. Proin justo eros, +eleifend in, porttitor in, malesuada non, neque. Etiam sed +augue. Nulla sit amet magna. Lorem ipsum dolor sit amet, consectetuer +adipiscing elit. Mauris facilisis. Curabitur massa magna, pulvinar a, +nonummy eget, egestas vitae, mauris. Quisque vel elit sit amet lorem +malesuada facilisis. Vestibulum porta, metus sit amet egestas +interdum, urna justo euismod erat, id tristique urna leo quis +nibh. Morbi non erat.

    + +

    Cras fringilla, nulla id egestas elementum, augue nunc iaculis nibh, +ac adipiscing nibh justo id tortor. Donec vel orci a nisi ultricies +aliquet. Nunc urna quam, adipiscing molestie, vehicula non, +condimentum non, magna. Integer magna. Donec quam metus, pulvinar id, +suscipit eget, euismod ac, orci. Nulla facilisi. Nullam nec +mauris. Morbi in mi. Etiam urna lectus, pulvinar ac, sollicitudin eu, +euismod ac, lectus. Fusce elit. Sed ultricies odio ac felis.

    + + + diff --git a/application/third_party/dompdf/www/test/image_basic.html b/application/third_party/dompdf/www/test/image_basic.html new file mode 100644 index 00000000..30b071b9 --- /dev/null +++ b/application/third_party/dompdf/www/test/image_basic.html @@ -0,0 +1,20 @@ + + + + + + + + +
    + +
    +The PHP 5 HTML to PDF converter +
    + + diff --git a/application/third_party/dompdf/www/test/image_bmp.html b/application/third_party/dompdf/www/test/image_bmp.html new file mode 100644 index 00000000..2a574720 --- /dev/null +++ b/application/third_party/dompdf/www/test/image_bmp.html @@ -0,0 +1,130 @@ + + + + + BMP image test suite + + + + + +

    + This test suite was grabbed from http://wvnvaxa.wvnet.edu/vmswww/bmp.html. +

    + +

    Not every BMP format is supported but the most used is the 24 bit format

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    BMPPNG
    1 bit (2 color)
    4 bit
    8 bit
    16 bit
    24 bit
    32 bit
    4 bit compressed
    8 bit compressed
    16 bit 555 bitfield
    16 bit 565 bitfield
    32 bit 888 bitfield
    32 bit 888 bitfield version 4
    32 bit version 5
    32 bit transparent version 4
    + +

    +Note that as of December 2005, Mozilla and Internet Explorer +do not support transparent BMP images. +

    + +

    +The images (except for the last three and the OS/2 version 2 image) +are from Jason Summer's BMP Suite. +

    + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/image_datauri.html b/application/third_party/dompdf/www/test/image_datauri.html new file mode 100644 index 00000000..513c4e1d --- /dev/null +++ b/application/third_party/dompdf/www/test/image_datauri.html @@ -0,0 +1,35 @@ + + + + + + + +

    + Embedded <img> :
    + +

    + +

    + Normal <img> :
    + +

    + +

    + Embedded background image +

    + +

    + Normal background image +

    + + + + diff --git a/application/third_party/dompdf/www/test/image_gif.html b/application/third_party/dompdf/www/test/image_gif.html new file mode 100644 index 00000000..52845b7a --- /dev/null +++ b/application/third_party/dompdf/www/test/image_gif.html @@ -0,0 +1,9 @@ + + + + + + + +

    + diff --git a/application/third_party/dompdf/www/test/image_remote.html b/application/third_party/dompdf/www/test/image_remote.html new file mode 100644 index 00000000..c3ac5f72 --- /dev/null +++ b/application/third_party/dompdf/www/test/image_remote.html @@ -0,0 +1,21 @@ + + + + + + + +
    +

    Remote CSS & Image Test

    +

    CSS: http://dompdf.googlecode.com/svn/trunk/dompdf/www/style.css

    +

    Testing remote image:

    +

    Note: DOMPDF_ENABLE_REMOTE must be enabled for this test to work.

    +
    + + diff --git a/application/third_party/dompdf/www/test/image_transparent_gif.html b/application/third_party/dompdf/www/test/image_transparent_gif.html new file mode 100644 index 00000000..145d687b --- /dev/null +++ b/application/third_party/dompdf/www/test/image_transparent_gif.html @@ -0,0 +1,23 @@ + + + + + + + + + +
    + +
    + +
    + +
    + + diff --git a/application/third_party/dompdf/www/test/image_transparent_png.html b/application/third_party/dompdf/www/test/image_transparent_png.html new file mode 100644 index 00000000..686f5548 --- /dev/null +++ b/application/third_party/dompdf/www/test/image_transparent_png.html @@ -0,0 +1,189 @@ + + + + + PNG transparency test + + + + + +

    PNG transparency test

    + +Examples from http://entropymine.com/jason/testbed/pngtrans/ + +

    +Not all possible results are shown; there are too many combinations +of background colors and shapes of the opaque region. However, I +intend to include every result that actually occurs in a mainstream +browser. If I am missing any, please +let me know. + +

    It's come to my attention that my images which show how +alpha transparency should look are not quite perfect +in regard to precisely how transparent they are at various points. +Rather than try to modify this page to test gamma +correction issues as well, I've created a +separate test page for that. + +

    +This test page was constructed by +Jason Summers. +Comments may be emailed to jason1@pobox.com.
    +There are +other test +pages listed at the PNG web site. + + + + + +

    + +

    Alpha and palette transparency

    + +

    Expected result:
    +[Test image] +

    + +

    (T1) 8-bit palette, includes background color:
    +[Test image] +

    + +

    (T2) 8-bit palette, no background color:
    +[Test image] +

    + +

    (T3) 32-bit RGBA, includes background color:
    +[Test image] +

    + +

    (T4) 32-bit RGBA, no background color:
    +[Test image] +

    + +

    (T5) 64-bit RGBA, includes background color:
    +[Test image] +

    + +

    (T6) 64-bit RGBA, no background color:
    +[Test image] +

    + +

    RGB binary transparency

    + +

    Expected result:
    +[Test image] +

    + +

    (T7) 24-bit RGB, binary transparency, includes background color:
    +[Test image] +

    + +

    (T8) 24-bit RGB, binary transparency, no background color:
    +[Test image] +

    + +

    (T9) 48-bit RGB, binary transparency, includes background color:
    +[Test image] +

    + +

    (T10) 48-bit RGB, binary transparency, no background color:
    +[Test image] +

    + + +

    Grayscale alpha transparency

    + +

    Expected result:
    +[Test image] +

    + +

    (G1) 16 bpp grayscale (8 gray + 8 alpha), includes background color:
    +[Test image] +

    + +

    (G2) 16 bpp grayscale (8 gray + 8 alpha), no background color:
    +[Test image] +

    + +

    (G3) 32 bpp grayscale (16 gray + 16 alpha), includes background color:
    +[Test image] +

    + +

    (G4) 32 bpp grayscale (16 gray + 16 alpha), no background color:
    +[Test image] + + +

    Grayscale binary transparency

    + +

    Expected result:
    +[Test image] +

    + +

    (G5) 8 bpp grayscale (8 gray), includes background color:
    +[Test image] +

    + +

    (G6) 8 bpp grayscale (8 gray), no background color:
    +[Test image] +

    + +

    (G7) 16 bpp grayscale (16 gray), includes background color:
    +[Test image] +

    + +

    (G8) 16 bpp grayscale (16 gray), no background color:
    +[Test image] + +

    Miscellaneous

    + +

    (M1) 8-bit palette, no transparency, includes background color:
    +Expected result:
    +[Test image]
    +[Test image] +

    + +

    (M2) (4-bit) palette, binary transparency only, no background color:
    +Expected result:
    +[Test image]
    +[Test image]
    +(This tests a few things that may have slipped through the cracks.) +

    + + \ No newline at end of file diff --git a/application/third_party/dompdf/www/test/image_variants.html b/application/third_party/dompdf/www/test/image_variants.html new file mode 100644 index 00000000..04ecc492 --- /dev/null +++ b/application/third_party/dompdf/www/test/image_variants.html @@ -0,0 +1,149 @@ + + + + + + + + +
    + +

    40% of box width:

    +
    + +
    + +

    multiple identical images jpg:

    + + + + +

    multiple identical images gif (will be recoded to png by dompdf):

    + + + + +

    multiple identical images png:

    + + + + +

    local png image with alpha channel:

    + + +

    Attention!

    + +

    For external images to work, the following configuration is required:

    +
    dompdf_config.inc.php :
    + +
    define("DOMPDF_ENABLE_REMOTE", true);
    + +

    external png Image with alpha channel:

    + + +

    external image, dynamically created with id in url parameter at end of parameter(.jpg):

    + + +

    external image, dynamically created with id in url parameter not at end of parameter (.jpg):

    + + +

    external Image without file extension (.gif):

    + + +

    Background images

    +
    + + + + + + +
    +

    paragraph link no-repeat position:default

    +

    paragraph text no-repeat position:left-top; more text text more text text bla bla sdfjkhs sdfsjksdfks sdfkjsfsf skjfh ksjdfhsd

    +

    paragraph text no-repeat position:left-center; more text text more text text bla bla sdfjkhs sdfsjksdfks sdfkjsfsf skjfh ksjdfhsd

    +

    +The PHP 5 HTML to PDF converter +

    + +
    + + diff --git a/application/third_party/dompdf/www/test/images/bmp/test1.bmp b/application/third_party/dompdf/www/test/images/bmp/test1.bmp new file mode 100644 index 00000000..a7203476 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test1.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test1.png b/application/third_party/dompdf/www/test/images/bmp/test1.png new file mode 100644 index 00000000..3cdc4981 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test1.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test16.bmp b/application/third_party/dompdf/www/test/images/bmp/test16.bmp new file mode 100644 index 00000000..a5a3195c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test16.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test16.png b/application/third_party/dompdf/www/test/images/bmp/test16.png new file mode 100644 index 00000000..32a1cb30 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test16.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test16bf555.bmp b/application/third_party/dompdf/www/test/images/bmp/test16bf555.bmp new file mode 100644 index 00000000..639a57f8 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test16bf555.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test16bf555.png b/application/third_party/dompdf/www/test/images/bmp/test16bf555.png new file mode 100644 index 00000000..32a1cb30 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test16bf555.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test16bf565.bmp b/application/third_party/dompdf/www/test/images/bmp/test16bf565.bmp new file mode 100644 index 00000000..cb0ea24f Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test16bf565.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test16bf565.png b/application/third_party/dompdf/www/test/images/bmp/test16bf565.png new file mode 100644 index 00000000..62237907 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test16bf565.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test24.bmp b/application/third_party/dompdf/www/test/images/bmp/test24.bmp new file mode 100644 index 00000000..d6d9e6af Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test24.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test24.png b/application/third_party/dompdf/www/test/images/bmp/test24.png new file mode 100644 index 00000000..46211a8c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test24.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32.bmp b/application/third_party/dompdf/www/test/images/bmp/test32.bmp new file mode 100644 index 00000000..9524f765 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32.png b/application/third_party/dompdf/www/test/images/bmp/test32.png new file mode 100644 index 00000000..46211a8c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32bf.bmp b/application/third_party/dompdf/www/test/images/bmp/test32bf.bmp new file mode 100644 index 00000000..0f41534e Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32bf.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32bf.png b/application/third_party/dompdf/www/test/images/bmp/test32bf.png new file mode 100644 index 00000000..46211a8c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32bf.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32bfv4.bmp b/application/third_party/dompdf/www/test/images/bmp/test32bfv4.bmp new file mode 100644 index 00000000..37060373 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32bfv4.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32bfv4.png b/application/third_party/dompdf/www/test/images/bmp/test32bfv4.png new file mode 100644 index 00000000..0525bc74 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32bfv4.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32v5.bmp b/application/third_party/dompdf/www/test/images/bmp/test32v5.bmp new file mode 100644 index 00000000..8ad3cfa6 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32v5.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test32v5.png b/application/third_party/dompdf/www/test/images/bmp/test32v5.png new file mode 100644 index 00000000..659164e8 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test32v5.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test4.bmp b/application/third_party/dompdf/www/test/images/bmp/test4.bmp new file mode 100644 index 00000000..a064f66a Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test4.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test4.png b/application/third_party/dompdf/www/test/images/bmp/test4.png new file mode 100644 index 00000000..29f1c343 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test4.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test4os2v2.bmp b/application/third_party/dompdf/www/test/images/bmp/test4os2v2.bmp new file mode 100644 index 00000000..874a277f Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test4os2v2.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test4os2v2.png b/application/third_party/dompdf/www/test/images/bmp/test4os2v2.png new file mode 100644 index 00000000..a939a515 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test4os2v2.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test8.bmp b/application/third_party/dompdf/www/test/images/bmp/test8.bmp new file mode 100644 index 00000000..3be9a206 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test8.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test8.png b/application/third_party/dompdf/www/test/images/bmp/test8.png new file mode 100644 index 00000000..47870313 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test8.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test8os2.bmp b/application/third_party/dompdf/www/test/images/bmp/test8os2.bmp new file mode 100644 index 00000000..f7f9f579 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test8os2.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/test8os2.png b/application/third_party/dompdf/www/test/images/bmp/test8os2.png new file mode 100644 index 00000000..47870313 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/test8os2.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/testcompress4.bmp b/application/third_party/dompdf/www/test/images/bmp/testcompress4.bmp new file mode 100644 index 00000000..7239fa66 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/testcompress4.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/testcompress4.png b/application/third_party/dompdf/www/test/images/bmp/testcompress4.png new file mode 100644 index 00000000..29f1c343 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/testcompress4.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/testcompress8.bmp b/application/third_party/dompdf/www/test/images/bmp/testcompress8.bmp new file mode 100644 index 00000000..082f7f48 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/testcompress8.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/testcompress8.png b/application/third_party/dompdf/www/test/images/bmp/testcompress8.png new file mode 100644 index 00000000..47870313 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/testcompress8.png differ diff --git a/application/third_party/dompdf/www/test/images/bmp/trans.bmp b/application/third_party/dompdf/www/test/images/bmp/trans.bmp new file mode 100644 index 00000000..edd5ed81 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/trans.bmp differ diff --git a/application/third_party/dompdf/www/test/images/bmp/trans.png b/application/third_party/dompdf/www/test/images/bmp/trans.png new file mode 100644 index 00000000..653d44af Binary files /dev/null and b/application/third_party/dompdf/www/test/images/bmp/trans.png differ diff --git a/application/third_party/dompdf/www/test/images/cmyk_test2.jpg b/application/third_party/dompdf/www/test/images/cmyk_test2.jpg new file mode 100644 index 00000000..9b982295 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/cmyk_test2.jpg differ diff --git a/application/third_party/dompdf/www/test/images/dokuwiki-128.png b/application/third_party/dompdf/www/test/images/dokuwiki-128.png new file mode 100644 index 00000000..b2306ac9 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/dokuwiki-128.png differ diff --git a/application/third_party/dompdf/www/test/images/dompdf_simple.png b/application/third_party/dompdf/www/test/images/dompdf_simple.png new file mode 100644 index 00000000..fd3265e5 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/dompdf_simple.png differ diff --git a/application/third_party/dompdf/www/test/images/goldengate.jpg b/application/third_party/dompdf/www/test/images/goldengate.jpg new file mode 100644 index 00000000..42802744 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/goldengate.jpg differ diff --git a/application/third_party/dompdf/www/test/images/green.gif b/application/third_party/dompdf/www/test/images/green.gif new file mode 100644 index 00000000..151a83c0 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/green.gif differ diff --git a/application/third_party/dompdf/www/test/images/html.png b/application/third_party/dompdf/www/test/images/html.png new file mode 100644 index 00000000..672cbce4 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/html.png differ diff --git a/application/third_party/dompdf/www/test/images/pdf.png b/application/third_party/dompdf/www/test/images/pdf.png new file mode 100644 index 00000000..638066de Binary files /dev/null and b/application/third_party/dompdf/www/test/images/pdf.png differ diff --git a/application/third_party/dompdf/www/test/images/php.gif b/application/third_party/dompdf/www/test/images/php.gif new file mode 100644 index 00000000..f352c730 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/php.gif differ diff --git a/application/third_party/dompdf/www/test/images/png.png b/application/third_party/dompdf/www/test/images/png.png new file mode 100644 index 00000000..f0b5b00e Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray16a.png b/application/third_party/dompdf/www/test/images/png/gray16a.png new file mode 100644 index 00000000..946006b1 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray16a.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray16a_bk.png b/application/third_party/dompdf/www/test/images/png/gray16a_bk.png new file mode 100644 index 00000000..afbb9c86 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray16a_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray16b.png b/application/third_party/dompdf/www/test/images/png/gray16b.png new file mode 100644 index 00000000..46aca9ce Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray16b.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray16b_bk.png b/application/third_party/dompdf/www/test/images/png/gray16b_bk.png new file mode 100644 index 00000000..67977083 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray16b_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray8a.png b/application/third_party/dompdf/www/test/images/png/gray8a.png new file mode 100644 index 00000000..df7cefcd Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray8a.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray8a_bk.png b/application/third_party/dompdf/www/test/images/png/gray8a_bk.png new file mode 100644 index 00000000..fcb8483a Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray8a_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray8b.png b/application/third_party/dompdf/www/test/images/png/gray8b.png new file mode 100644 index 00000000..9ad1ab25 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray8b.png differ diff --git a/application/third_party/dompdf/www/test/images/png/gray8b_bk.png b/application/third_party/dompdf/www/test/images/png/gray8b_bk.png new file mode 100644 index 00000000..ca246e81 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/gray8b_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/pal.png b/application/third_party/dompdf/www/test/images/png/pal.png new file mode 100644 index 00000000..7fec549c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/pal.png differ diff --git a/application/third_party/dompdf/www/test/images/png/pal_bk.png b/application/third_party/dompdf/www/test/images/png/pal_bk.png new file mode 100644 index 00000000..1923b038 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/pal_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/pal_bk_notrns.png b/application/third_party/dompdf/www/test/images/png/pal_bk_notrns.png new file mode 100644 index 00000000..b89efae6 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/pal_bk_notrns.png differ diff --git a/application/third_party/dompdf/www/test/images/png/palb.png b/application/third_party/dompdf/www/test/images/png/palb.png new file mode 100644 index 00000000..65a8351c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/palb.png differ diff --git a/application/third_party/dompdf/www/test/images/png/result_16ns.gif b/application/third_party/dompdf/www/test/images/png/result_16ns.gif new file mode 100644 index 00000000..55c4a396 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_16ns.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_1trns.gif b/application/third_party/dompdf/www/test/images/png/result_1trns.gif new file mode 100644 index 00000000..8a981309 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_1trns.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_bla.gif b/application/third_party/dompdf/www/test/images/png/result_bla.gif new file mode 100644 index 00000000..c29b13f5 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_bla.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_dith.gif b/application/third_party/dompdf/www/test/images/png/result_dith.gif new file mode 100644 index 00000000..b76f4847 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_dith.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_gra.gif b/application/third_party/dompdf/www/test/images/png/result_gra.gif new file mode 100644 index 00000000..fb348ff9 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_gra.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_mag.gif b/application/third_party/dompdf/www/test/images/png/result_mag.gif new file mode 100644 index 00000000..fa72b527 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_mag.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_magthr1.gif b/application/third_party/dompdf/www/test/images/png/result_magthr1.gif new file mode 100644 index 00000000..478250fd Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_magthr1.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_no.gif b/application/third_party/dompdf/www/test/images/png/result_no.gif new file mode 100644 index 00000000..e64739a4 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_no.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_nsbug.gif b/application/third_party/dompdf/www/test/images/png/result_nsbug.gif new file mode 100644 index 00000000..52a87b3f Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_nsbug.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_ok.gif b/application/third_party/dompdf/www/test/images/png/result_ok.gif new file mode 100644 index 00000000..f8699883 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_ok.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_oprbug.gif b/application/third_party/dompdf/www/test/images/png/result_oprbug.gif new file mode 100644 index 00000000..5fac687a Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_oprbug.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_thr1.gif b/application/third_party/dompdf/www/test/images/png/result_thr1.gif new file mode 100644 index 00000000..66ee0f62 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_thr1.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_thr128.gif b/application/third_party/dompdf/www/test/images/png/result_thr128.gif new file mode 100644 index 00000000..998fb74e Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_thr128.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_thr255.gif b/application/third_party/dompdf/www/test/images/png/result_thr255.gif new file mode 100644 index 00000000..a7b719ce Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_thr255.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_whi.gif b/application/third_party/dompdf/www/test/images/png/result_whi.gif new file mode 100644 index 00000000..74ddabc0 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_whi.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_yel.gif b/application/third_party/dompdf/www/test/images/png/result_yel.gif new file mode 100644 index 00000000..681d0883 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_yel.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/result_yelthr1.gif b/application/third_party/dompdf/www/test/images/png/result_yelthr1.gif new file mode 100644 index 00000000..6049157b Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/result_yelthr1.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_bla.gif b/application/third_party/dompdf/www/test/images/png/resultb_bla.gif new file mode 100644 index 00000000..bcbd4d96 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_bla.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_bug.gif b/application/third_party/dompdf/www/test/images/png/resultb_bug.gif new file mode 100644 index 00000000..3789f2b0 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_bug.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_mag.gif b/application/third_party/dompdf/www/test/images/png/resultb_mag.gif new file mode 100644 index 00000000..f051aa46 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_mag.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_moz2.gif b/application/third_party/dompdf/www/test/images/png/resultb_moz2.gif new file mode 100644 index 00000000..312f7345 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_moz2.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_no.gif b/application/third_party/dompdf/www/test/images/png/resultb_no.gif new file mode 100644 index 00000000..9cb7801e Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_no.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_ok.gif b/application/third_party/dompdf/www/test/images/png/resultb_ok.gif new file mode 100644 index 00000000..23981255 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_ok.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_whi.gif b/application/third_party/dompdf/www/test/images/png/resultb_whi.gif new file mode 100644 index 00000000..a21af08b Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_whi.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultb_yel.gif b/application/third_party/dompdf/www/test/images/png/resultb_yel.gif new file mode 100644 index 00000000..969db3d1 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultb_yel.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultg_bla.gif b/application/third_party/dompdf/www/test/images/png/resultg_bla.gif new file mode 100644 index 00000000..c4ecc4e0 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultg_bla.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultg_dgr.gif b/application/third_party/dompdf/www/test/images/png/resultg_dgr.gif new file mode 100644 index 00000000..17fbb6c8 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultg_dgr.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultg_lgr.gif b/application/third_party/dompdf/www/test/images/png/resultg_lgr.gif new file mode 100644 index 00000000..68914a2f Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultg_lgr.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultg_no.gif b/application/third_party/dompdf/www/test/images/png/resultg_no.gif new file mode 100644 index 00000000..3e3619a0 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultg_no.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultga.gif b/application/third_party/dompdf/www/test/images/png/resultga.gif new file mode 100644 index 00000000..33ce2f88 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultga.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultgb.gif b/application/third_party/dompdf/www/test/images/png/resultgb.gif new file mode 100644 index 00000000..76ecb545 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultgb.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultgb_dgr.gif b/application/third_party/dompdf/www/test/images/png/resultgb_dgr.gif new file mode 100644 index 00000000..06413c53 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultgb_dgr.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultgb_no.gif b/application/third_party/dompdf/www/test/images/png/resultgb_no.gif new file mode 100644 index 00000000..a2453e42 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultgb_no.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/resultpb_no.gif b/application/third_party/dompdf/www/test/images/png/resultpb_no.gif new file mode 100644 index 00000000..72e61f8c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/resultpb_no.gif differ diff --git a/application/third_party/dompdf/www/test/images/png/rgb16_t.png b/application/third_party/dompdf/www/test/images/png/rgb16_t.png new file mode 100644 index 00000000..37682e9b Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgb16_t.png differ diff --git a/application/third_party/dompdf/www/test/images/png/rgb16_t_bk.png b/application/third_party/dompdf/www/test/images/png/rgb16_t_bk.png new file mode 100644 index 00000000..0505b2f6 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgb16_t_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/rgb8_t.png b/application/third_party/dompdf/www/test/images/png/rgb8_t.png new file mode 100644 index 00000000..3fd10c85 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgb8_t.png differ diff --git a/application/third_party/dompdf/www/test/images/png/rgb8_t_bk.png b/application/third_party/dompdf/www/test/images/png/rgb8_t_bk.png new file mode 100644 index 00000000..89ce912b Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgb8_t_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/rgba16.png b/application/third_party/dompdf/www/test/images/png/rgba16.png new file mode 100644 index 00000000..8a10587c Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgba16.png differ diff --git a/application/third_party/dompdf/www/test/images/png/rgba16_bk.png b/application/third_party/dompdf/www/test/images/png/rgba16_bk.png new file mode 100644 index 00000000..05a6db1e Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgba16_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/rgba8.png b/application/third_party/dompdf/www/test/images/png/rgba8.png new file mode 100644 index 00000000..495d8c32 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgba8.png differ diff --git a/application/third_party/dompdf/www/test/images/png/rgba8_bk.png b/application/third_party/dompdf/www/test/images/png/rgba8_bk.png new file mode 100644 index 00000000..10a1ee50 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/rgba8_bk.png differ diff --git a/application/third_party/dompdf/www/test/images/png/stripe.gif b/application/third_party/dompdf/www/test/images/png/stripe.gif new file mode 100644 index 00000000..e3fa3b33 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/png/stripe.gif differ diff --git a/application/third_party/dompdf/www/test/images/smiley.png b/application/third_party/dompdf/www/test/images/smiley.png new file mode 100644 index 00000000..f5d3a0a9 Binary files /dev/null and b/application/third_party/dompdf/www/test/images/smiley.png differ diff --git a/application/third_party/dompdf/www/test/images/what_ordered.gif b/application/third_party/dompdf/www/test/images/what_ordered.gif new file mode 100644 index 00000000..63de445a Binary files /dev/null and b/application/third_party/dompdf/www/test/images/what_ordered.gif differ diff --git a/application/third_party/dompdf/www/test/page_pages.html b/application/third_party/dompdf/www/test/page_pages.html new file mode 100644 index 00000000..a9f2fe02 --- /dev/null +++ b/application/third_party/dompdf/www/test/page_pages.html @@ -0,0 +1,201 @@ + + + + + + + + + +

    Lorem ipsum dolor sit amet

    +

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Donec at +odio vitae libero tempus convallis. Cum sociis natoque penatibus et +magnis dis parturient montes, nascetur ridiculus mus. Vestibulum purus +mauris, dapibus eu, sagittis quis, sagittis quis, mi. Morbi fringilla +massa quis velit. Curabitur metus massa, semper mollis, molestie vel, +adipiscing nec, massa. Phasellus vitae felis sed lectus dapibus +facilisis. In ultrices sagittis ipsum. In at est. Integer iaculis +turpis vel magna. Cras eu est. Integer porttitor ligula a +tellus. Curabitur accumsan ipsum a velit. Sed laoreet lectus quis +leo. Nulla pellentesque molestie ante. Quisque vestibulum est id +justo. Ut pellentesque ante in neque.

    + +

    Curabitur ut diam eu dui vestibulum pharetra. Nam pellentesque, justo +non hendrerit venenatis, mi orci pretium mi, et vehicula leo arcu quis +diam. Nullam mattis laoreet quam. Morbi mollis sem ut tellus. Nam mi +massa, lobortis eu, sollicitudin et, iaculis et, massa. Maecenas purus +mauris, luctus sit amet, pharetra in, facilisis sit amet, elit. Nullam +vel erat tempus purus molestie suscipit. Vestibulum odio lorem, +sollicitudin non, volutpat sit amet, tincidunt vel, nunc. Nulla quis +ante vestibulum odio feugiat facilisis. Proin lorem nisl, viverra at, +rhoncus quis, semper nec, mi. Donec euismod enim vitae velit. Nulla +sed lectus. Vivamus placerat, lacus sed vehicula sagittis, arcu massa +adipiscing lorem, bibendum luctus nisl tortor vitae leo.

    + +

    Etiam a mauris. Proin justo elit, accumsan sit amet, tempus et, +blandit id, tellus. Morbi varius, nisi id iaculis aliquam, lacus +ligula facilisis velit, ac pharetra ipsum augue a massa. Etiam rhoncus +commodo orci. Mauris ullamcorper sagittis turpis. Nullam magna libero, +sagittis sed, auctor faucibus, accumsan vitae, urna. Pellentesque +volutpat. Aliquam sapien ipsum, eleifend nec, imperdiet vitae, +consectetuer id, quam. Donec a urna. Suspendisse sit amet +velit. Curabitur quis nisi id dui viverra ornare. Sed condimentum enim +quis tortor. Ut condimentum, magna non tempus tincidunt, leo nibh +molestie tellus, vitae convallis dolor ante sed ante. Nunc et +metus. Phasellus ultricies. Fusce faucibus tortor sit amet mauris.

    + +

    Aliquam enim. Duis et diam. Praesent porta, mauris quis pellentesque +volutpat, erat elit vulputate eros, vitae pulvinar augue velit sit +amet sem. Fusce eu urna eu nisi condimentum posuere. Vivamus sed +felis. Duis eget urna vitae eros interdum dignissim. Proin justo eros, +eleifend in, porttitor in, malesuada non, neque. Etiam sed +augue. Nulla sit amet magna. Lorem ipsum dolor sit amet, consectetuer +adipiscing elit. Mauris facilisis. Curabitur massa magna, pulvinar a, +nonummy eget, egestas vitae, mauris. Quisque vel elit sit amet lorem +malesuada facilisis. Vestibulum porta, metus sit amet egestas +interdum, urna justo euismod erat, id tristique urna leo quis +nibh. Morbi non erat.

    + +

    Cras fringilla, nulla id egestas elementum, augue nunc iaculis nibh, +ac adipiscing nibh justo id tortor. Donec vel orci a nisi ultricies +aliquet. Nunc urna quam, adipiscing molestie, vehicula non, +condimentum non, magna. Integer magna. Donec quam metus, pulvinar id, +suscipit eget, euismod ac, orci. Nulla facilisi. Nullam nec +mauris. Morbi in mi. Etiam urna lectus, pulvinar ac, sollicitudin eu, +euismod ac, lectus. Fusce elit. Sed ultricies odio ac felis.

    + +

    Cras iaculis. Nulla facilisi.

    +

    Cras iaculis. Nulla facilisi. Fusce vitae arcu. Integer lectus mauris, +ornare vel, accumsan eget, scelerisque vel, nunc. Maecenas justo urna, +volutpat vel, vehicula vel, ullamcorper nec, odio. Suspendisse laoreet +nisi sed erat. Cras convallis sollicitudin sapien. Phasellus ac erat +eu mi rutrum rhoncus. Morbi et velit. Morbi odio nisi, pharetra eget, +sollicitudin sed, aliquam at, nisl. Quisque euismod diam in +sapien. Integer accumsan urna in risus.

    + +

    Proin sit amet nisl. Phasellus dui ipsum, laoreet a, pulvinar id, +fringilla ut, libero. In hac habitasse platea dictumst. Maecenas mi +magna, cursus sed, rutrum eget, molestie nec, dui. Suspendisse +lacus. Vivamus nibh urna, accumsan sit amet, gravida sed, convallis a, +leo. Cras sollicitudin orci sit amet eros. Pellentesque eu odio et +velit tempor dignissim. Morbi vehicula malesuada enim. Pellentesque +tincidunt, tellus ac fringilla tempor, justo libero interdum nunc, eu +sollicitudin tortor augue nec tellus. Nullam eget leo quis tellus +gravida faucibus. Nam gravida. Curabitur rhoncus egestas +nunc. Curabitur mollis, nisi sed suscipit gravida, enim felis interdum +justo, vel accumsan magna nunc ut libero. Ut fermentum. Fusce luctus, +est sit amet feugiat lobortis, nisl eros bibendum libero, ut suscipit +felis ligula in massa. Proin congue elit et nisi. Cras ac nisl. Nunc +ullamcorper neque vel diam.

    + +

    Ut pellentesque arcu ac lectus.

    +

    Sed ac lorem. Ut pellentesque arcu ac lectus. Cum sociis natoque +penatibus et magnis dis parturient montes, nascetur ridiculus +mus. Pellentesque ultrices metus sollicitudin pede. Donec fermentum +est a velit fringilla mollis. Duis ligula. Fusce viverra laoreet +odio. Suspendisse sit amet ligula. Maecenas nunc velit, sagittis eu, +bibendum eu, placerat at, nibh. Praesent ut erat eget nisi gravida +imperdiet. Quisque vitae sapien. Ut eros.

    + +

    Donec eros ligula, dignissim vel, ultricies id, mattis in, massa. Duis +lobortis dui nec orci. Sed ullamcorper metus non massa. Aliquam eget +mauris ac nulla elementum posuere. Sed porta, augue vitae rhoncus +aliquet, felis quam eleifend est, vitae rutrum metus arcu vel +lorem. Proin laoreet, mauris sit amet aliquet eleifend, nisl sem +molestie nisi, eu varius eros ligula non erat. Integer ac +sem. Suspendisse lectus. Aliquam erat volutpat. Fusce sit amet leo +faucibus erat molestie ultrices. Maecenas lacinia lectus eget +dui. Etiam porta porttitor ante. Phasellus sit amet lacus adipiscing +enim mollis iaculis. Fusce congue, nulla a commodo aliquam, erat dui +fermentum dui, pellentesque faucibus orci enim at mauris. Pellentesque +a diam porta magna tempor posuere. Donec lorem.

    + +

    Sed viverra aliquam turpis. Aliquam lacus. Duis id massa. Nullam +ante. Suspendisse condimentum. Donec adipiscing, felis vel semper +sollicitudin, lacus justo pretium est, sed blandit pede risus eu +ante. Praesent ante nulla, fringilla id, ultrices et, feugiat a, +metus. Proin ac velit a metus suscipit fermentum. Integer aliquet. Sed +sapien nulla, placerat at, rutrum at, condimentum quis, libero. In +accumsan, tellus nec tincidunt malesuada, pede arcu commodo ipsum, ac +mattis tortor urna vitae enim. Aenean nonummy, mauris eget commodo +bibendum, augue sem ultrices nunc, eget rhoncus metus erat placerat +lectus. Aliquam mollis lectus in justo. Vivamus iaculis lacus sit amet +ligula. Etiam consectetuer convallis diam. Curabitur sollicitudin, +felis eu vehicula scelerisque, nisl urna aliquam orci, sit amet +laoreet mi turpis id ligula. Donec at enim non nulla adipiscing +dapibus. Aenean nisl.

    + +

    Ut in lacus nec enim volutpat pellentesque. Integer euismod. In odio +eros, malesuada in, mattis vel, tempor nec, sem. In libero tellus, +varius vitae, bibendum in, elementum quis, nisl. Duis tortor. Etiam at +justo. Pellentesque facilisis mauris non nunc. Praesent eros mi, +dapibus eget, placerat ac, lobortis quis, sem. Nulla rhoncus +turpis. Nulla vitae mi. Proin id massa. Nunc eros.

    + +

    Aliquam molestie pulvinar ligula.

    +

    Vestibulum dui risus, varius ut, semper et, consequat ultrices, +felis. Pellentesque iaculis urna in velit. Ut pharetra. Nunc +fringilla, nisi vitae fringilla placerat, enim justo semper erat, +mollis feugiat leo neque eu sem. Vestibulum orci urna, suscipit a, +accumsan nec, fringilla in, risus. Nullam ante. Nullam nec +eros. Nullam varius. Nulla facilisi. In auctor libero in +metus. Aliquam porttitor congue eros. Nulla facilisi. Mauris euismod +turpis ut felis. Ut nunc nisl, cursus quis, eleifend at, viverra +bibendum, lacus. Donec consequat lacus eu sapien. Fusce pulvinar +lectus quis nunc. In hac habitasse platea dictumst.

    + +

    Aliquam molestie pulvinar ligula. Maecenas imperdiet, urna eget +ultrices adipiscing, nibh ante elementum neque, id molestie massa quam +ut nunc. Nullam porta. Phasellus a magna in sem volutpat +viverra. Quisque aliquet nunc ac turpis. Mauris dolor enim, viverra +rutrum, placerat et, laoreet et, justo. In id nulla. Donec +erat. Phasellus nec mi sed velit mollis cursus. Vestibulum +tincidunt. Praesent dui libero, facilisis eu, vulputate eget, aliquet +nec, ipsum. Pellentesque in nisl in mauris pretium euismod.

    + + diff --git a/application/third_party/dompdf/www/test/quirks_center_table.html b/application/third_party/dompdf/www/test/quirks_center_table.html new file mode 100644 index 00000000..d0a45366 --- /dev/null +++ b/application/third_party/dompdf/www/test/quirks_center_table.html @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + +
    ab
    cd
    + + + diff --git a/application/third_party/dompdf/www/test/quirks_font_tag.html b/application/third_party/dompdf/www/test/quirks_font_tag.html new file mode 100644 index 00000000..6b0812f7 --- /dev/null +++ b/application/third_party/dompdf/www/test/quirks_font_tag.html @@ -0,0 +1,70 @@ + + + + + + + +

    Font tags with absolute size

    + +size=1 +size=2 +size=3 +size=4 +size=5 +size=6 +size=7 + +

    Span tags with absolute CSS size

    + +size=1 +size=2 +size=3 +size=4 +size=5 +size=6 +size=7 + +

    Font tags with relative size

    + +size=-4 +size=-3 +size=-2 +size=-1 +size=+1 +size=+2 +size=+3 +size=+4 + +

    Span tags with relative CSS size

    + +size=-4 +size=-3 +size=-2 +size=-1 +size=+1 +size=+2 +size=+3 +size=+4 + +

    Nested font tags

    + +size=2 + size=4 + size=2 + size=4 + size=2 + size=4 + size=2 + size=4 + + + + + + + + + + + diff --git a/application/third_party/dompdf/www/test/quirks_html_attributes.html b/application/third_party/dompdf/www/test/quirks_html_attributes.html new file mode 100644 index 00000000..efb6b264 --- /dev/null +++ b/application/third_party/dompdf/www/test/quirks_html_attributes.html @@ -0,0 +1,55 @@ + + + + + + +
    + +Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet +doming id quod mazim placerat facer possim assum. Lorem ipsum dolor sit +amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt +ut laoreet dolore magna aliquam erat volutpat.
    +Ut wisi enim ad minim veniam, +quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex +ea commodo consequat. + +
    +
    + + + + + + + + + + + + + + + + + + + + +
    Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper + suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem + vel eum iriure dolor in hendrerit in vulputate velit esse molestie + consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et + accumsan et iusto odio dignissim qui blandit praesent luptatum zzril + delenit augue duis dolore te feugait nulla facilisi.table testLorem ipsum dolor sit amet, consetetur sadipscing elitr, + sed diam nonumy eirmod tempor invidunt ut labore et dolore magna + aliquyam erat, sed diam voluptua.Duis autem vel eum iriure dolor in hendrerit in + vulputate velit esse molestie consequat, vel illum dolore eu feugiat + nulla facilisis at vero eros et accumsan et iusto odio dignissim qui + blandit praesent luptatum zzril delenit augue duis dolore te feugait + nulla facilisi.
    table testNam liber tempor cum soluta nobis eleifend option congue nihil + imperdiet doming id quod mazim placerat facer possim assum.
    + Lorem ipsum dolor sit amet.
    table testtable test
    table testtable testtable testtable test
    + + + diff --git a/application/third_party/dompdf/www/test/script_javascript.html b/application/third_party/dompdf/www/test/script_javascript.html new file mode 100644 index 00000000..84efb467 --- /dev/null +++ b/application/third_party/dompdf/www/test/script_javascript.html @@ -0,0 +1,24 @@ + + + + Javascript test + + + + +This page will be printed automatically + +

    A title

    + + + + + diff --git a/application/third_party/dompdf/www/test/script_php.php b/application/third_party/dompdf/www/test/script_php.php new file mode 100644 index 00000000..ad75b6ed --- /dev/null +++ b/application/third_party/dompdf/www/test/script_php.php @@ -0,0 +1,28 @@ + + + + + + + + + +Here's some dynamically generated text and some random circles...

    "; +?> + + +Current PHP version: " . phpversion() . ". "; +echo "Today is " . strftime("%A") . " the " . strftime("%e").date("S").strftime(" of %B, %Y %T") . "

    "; + +?> + diff --git a/application/third_party/mpdf/collations/Lithuanian_Lithuania.php b/application/third_party/mpdf/collations/Lithuanian_Lithuania.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Lower_Sorbian_Germany.php b/application/third_party/mpdf/collations/Lower_Sorbian_Germany.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Luxembourgish_Luxembourg.php b/application/third_party/mpdf/collations/Luxembourgish_Luxembourg.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Macedonian_(FYROM)_Macedonia_(FYROM).php b/application/third_party/mpdf/collations/Macedonian_(FYROM)_Macedonia_(FYROM).php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Malay_Brunei_Darussalam.php b/application/third_party/mpdf/collations/Malay_Brunei_Darussalam.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Malay_Malaysia.php b/application/third_party/mpdf/collations/Malay_Malaysia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Mapudungun_Chile.php b/application/third_party/mpdf/collations/Mapudungun_Chile.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Mohawk_Canada.php b/application/third_party/mpdf/collations/Mohawk_Canada.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Mongolian_(Cyrillic)_Mongolia.php b/application/third_party/mpdf/collations/Mongolian_(Cyrillic)_Mongolia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Norwegian_(Nynorsk)_Norway.php b/application/third_party/mpdf/collations/Norwegian_(Nynorsk)_Norway.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Occitan_France.php b/application/third_party/mpdf/collations/Occitan_France.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Persian_Iran.php b/application/third_party/mpdf/collations/Persian_Iran.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Polish_Poland.php b/application/third_party/mpdf/collations/Polish_Poland.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Portuguese_Brazil.php b/application/third_party/mpdf/collations/Portuguese_Brazil.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Portuguese_Portugal.php b/application/third_party/mpdf/collations/Portuguese_Portugal.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Quechua_Bolivia.php b/application/third_party/mpdf/collations/Quechua_Bolivia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Quechua_Ecuador.php b/application/third_party/mpdf/collations/Quechua_Ecuador.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Quechua_Peru.php b/application/third_party/mpdf/collations/Quechua_Peru.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Romanian_Romania.php b/application/third_party/mpdf/collations/Romanian_Romania.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Romansh_Switzerland.php b/application/third_party/mpdf/collations/Romansh_Switzerland.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Russian_Russia.php b/application/third_party/mpdf/collations/Russian_Russia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Inari)_Finland.php b/application/third_party/mpdf/collations/Sami_(Inari)_Finland.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Lule)_Norway.php b/application/third_party/mpdf/collations/Sami_(Lule)_Norway.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Lule)_Sweden.php b/application/third_party/mpdf/collations/Sami_(Lule)_Sweden.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Northern)_Finland.php b/application/third_party/mpdf/collations/Sami_(Northern)_Finland.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Northern)_Norway.php b/application/third_party/mpdf/collations/Sami_(Northern)_Norway.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Northern)_Sweden.php b/application/third_party/mpdf/collations/Sami_(Northern)_Sweden.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Skolt)_Finland.php b/application/third_party/mpdf/collations/Sami_(Skolt)_Finland.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Southern)_Norway.php b/application/third_party/mpdf/collations/Sami_(Southern)_Norway.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sami_(Southern)_Sweden.php b/application/third_party/mpdf/collations/Sami_(Southern)_Sweden.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Serbian_(Cyrillic)_Bosnia_and_Herzegovina.php b/application/third_party/mpdf/collations/Serbian_(Cyrillic)_Bosnia_and_Herzegovina.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Serbian_(Cyrillic)_Serbia.php b/application/third_party/mpdf/collations/Serbian_(Cyrillic)_Serbia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Serbian_(Latin)_Bosnia_and_Herzegovina.php b/application/third_party/mpdf/collations/Serbian_(Latin)_Bosnia_and_Herzegovina.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Serbian_(Latin)_Serbia.php b/application/third_party/mpdf/collations/Serbian_(Latin)_Serbia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Sesotho_sa_Leboa_South_Africa.php b/application/third_party/mpdf/collations/Sesotho_sa_Leboa_South_Africa.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Setswana_South_Africa.php b/application/third_party/mpdf/collations/Setswana_South_Africa.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Slovak_Slovakia.php b/application/third_party/mpdf/collations/Slovak_Slovakia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Slovenian_Slovenia.php b/application/third_party/mpdf/collations/Slovenian_Slovenia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Argentina.php b/application/third_party/mpdf/collations/Spanish_Argentina.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Bolivia.php b/application/third_party/mpdf/collations/Spanish_Bolivia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Chile.php b/application/third_party/mpdf/collations/Spanish_Chile.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Colombia.php b/application/third_party/mpdf/collations/Spanish_Colombia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Costa_Rica.php b/application/third_party/mpdf/collations/Spanish_Costa_Rica.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Dominican_Republic.php b/application/third_party/mpdf/collations/Spanish_Dominican_Republic.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Ecuador.php b/application/third_party/mpdf/collations/Spanish_Ecuador.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_El_Salvador.php b/application/third_party/mpdf/collations/Spanish_El_Salvador.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Guatemala.php b/application/third_party/mpdf/collations/Spanish_Guatemala.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Honduras.php b/application/third_party/mpdf/collations/Spanish_Honduras.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Mexico.php b/application/third_party/mpdf/collations/Spanish_Mexico.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Nicaragua.php b/application/third_party/mpdf/collations/Spanish_Nicaragua.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Panama.php b/application/third_party/mpdf/collations/Spanish_Panama.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Paraguay.php b/application/third_party/mpdf/collations/Spanish_Paraguay.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Peru.php b/application/third_party/mpdf/collations/Spanish_Peru.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Puerto_Rico.php b/application/third_party/mpdf/collations/Spanish_Puerto_Rico.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Spain.php b/application/third_party/mpdf/collations/Spanish_Spain.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_United_States.php b/application/third_party/mpdf/collations/Spanish_United_States.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Uruguay.php b/application/third_party/mpdf/collations/Spanish_Uruguay.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Spanish_Venezuela.php b/application/third_party/mpdf/collations/Spanish_Venezuela.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Swedish_Finland.php b/application/third_party/mpdf/collations/Swedish_Finland.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Swedish_Sweden.php b/application/third_party/mpdf/collations/Swedish_Sweden.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Tajik_(Cyrillic)_Tajikistan.php b/application/third_party/mpdf/collations/Tajik_(Cyrillic)_Tajikistan.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Tamazight_(Latin)_Algeria.php b/application/third_party/mpdf/collations/Tamazight_(Latin)_Algeria.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Tatar_Russia.php b/application/third_party/mpdf/collations/Tatar_Russia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Turkish_Turkey.php b/application/third_party/mpdf/collations/Turkish_Turkey.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Turkmen_Turkmenistan.php b/application/third_party/mpdf/collations/Turkmen_Turkmenistan.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Ukrainian_Ukraine.php b/application/third_party/mpdf/collations/Ukrainian_Ukraine.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Upper_Sorbian_Germany.php b/application/third_party/mpdf/collations/Upper_Sorbian_Germany.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Urdu_Islamic_Republic_of_Pakistan.php b/application/third_party/mpdf/collations/Urdu_Islamic_Republic_of_Pakistan.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Uzbek_(Cyrillic)_Uzbekistan.php b/application/third_party/mpdf/collations/Uzbek_(Cyrillic)_Uzbekistan.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Uzbek_(Latin)_Uzbekistan.php b/application/third_party/mpdf/collations/Uzbek_(Latin)_Uzbekistan.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Vietnamese_Vietnam.php b/application/third_party/mpdf/collations/Vietnamese_Vietnam.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Welsh_United_Kingdom.php b/application/third_party/mpdf/collations/Welsh_United_Kingdom.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Wolof_Senegal.php b/application/third_party/mpdf/collations/Wolof_Senegal.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Yakut_Russia.php b/application/third_party/mpdf/collations/Yakut_Russia.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/collations/Yoruba_Nigeria.php b/application/third_party/mpdf/collations/Yoruba_Nigeria.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/BGR-Red-Ducati_WCS-Test-TriState.jpg b/application/third_party/mpdf/examples/BGR-Red-Ducati_WCS-Test-TriState.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/ColorGammaGradient.png b/application/third_party/mpdf/examples/ColorGammaGradient.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/Lower_Left.jpg b/application/third_party/mpdf/examples/Lower_Left.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/Lower_Right.jpg b/application/third_party/mpdf/examples/Lower_Right.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/MathJaxProcess.php b/application/third_party/mpdf/examples/MathJaxProcess.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/MathJaxSample.htm b/application/third_party/mpdf/examples/MathJaxSample.htm old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/Upper_Left.jpg b/application/third_party/mpdf/examples/Upper_Left.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/Upper_Right.jpg b/application/third_party/mpdf/examples/Upper_Right.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/alpha.png b/application/third_party/mpdf/examples/alpha.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/alpha09.png b/application/third_party/mpdf/examples/alpha09.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/alpha3.png b/application/third_party/mpdf/examples/alpha3.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/alpha36.png b/application/third_party/mpdf/examples/alpha36.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bach1.png b/application/third_party/mpdf/examples/bach1.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bayeux1.jpg b/application/third_party/mpdf/examples/bayeux1.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bayeux2.jpg b/application/third_party/mpdf/examples/bayeux2.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bg.jpg b/application/third_party/mpdf/examples/bg.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bgan6a16.png b/application/third_party/mpdf/examples/bgan6a16.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bgan6a162.png b/application/third_party/mpdf/examples/bgan6a162.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bgbarcode.png b/application/third_party/mpdf/examples/bgbarcode.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bgrock.jpg b/application/third_party/mpdf/examples/bgrock.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/borders2FF.jpg b/application/third_party/mpdf/examples/borders2FF.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/borders2IE.jpg b/application/third_party/mpdf/examples/borders2IE.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/borders3FF.jpg b/application/third_party/mpdf/examples/borders3FF.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/borders3IE.jpg b/application/third_party/mpdf/examples/borders3IE.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/borders4FF.jpg b/application/third_party/mpdf/examples/borders4FF.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/borders4IE.jpg b/application/third_party/mpdf/examples/borders4IE.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bordersFF.jpg b/application/third_party/mpdf/examples/bordersFF.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/bordersIE.jpg b/application/third_party/mpdf/examples/bordersIE.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/butterfly_ProPhoto.gif b/application/third_party/mpdf/examples/butterfly_ProPhoto.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/butterfly_ProPhoto.png b/application/third_party/mpdf/examples/butterfly_ProPhoto.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/cc9900.gif b/application/third_party/mpdf/examples/cc9900.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/cc9900.png b/application/third_party/mpdf/examples/cc9900.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/cc9900_002.png b/application/third_party/mpdf/examples/cc9900_002.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/cc9900_003.png b/application/third_party/mpdf/examples/cc9900_003.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/cc9900_004.png b/application/third_party/mpdf/examples/cc9900_004.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/cc9900_005.png b/application/third_party/mpdf/examples/cc9900_005.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/clematis.jpg b/application/third_party/mpdf/examples/clematis.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/colourTestFakeBRG.png b/application/third_party/mpdf/examples/colourTestFakeBRG.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example01_basic.php b/application/third_party/mpdf/examples/example01_basic.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example02_CSS_styles.php b/application/third_party/mpdf/examples/example02_CSS_styles.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example03_backgrounds_and_borders.php b/application/third_party/mpdf/examples/example03_backgrounds_and_borders.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example04_images.php b/application/third_party/mpdf/examples/example04_images.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example05_tables.php b/application/third_party/mpdf/examples/example05_tables.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example06_tables_nested.php b/application/third_party/mpdf/examples/example06_tables_nested.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example07_tables_borders.php b/application/third_party/mpdf/examples/example07_tables_borders.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example08_lists.php b/application/third_party/mpdf/examples/example08_lists.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example09_forms.php b/application/third_party/mpdf/examples/example09_forms.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example10_floating_and_fixed_position_elements.php b/application/third_party/mpdf/examples/example10_floating_and_fixed_position_elements.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example11_overflow_auto.php b/application/third_party/mpdf/examples/example11_overflow_auto.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example12_paging_html.php b/application/third_party/mpdf/examples/example12_paging_html.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example13_paging_css.php b/application/third_party/mpdf/examples/example13_paging_css.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php b/application/third_party/mpdf/examples/example14_page_numbers_ToC_Index_Bookmarks.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example16_headers_method_2.php b/application/third_party/mpdf/examples/example16_headers_method_2.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example18_headers_method_4.php b/application/third_party/mpdf/examples/example18_headers_method_4.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example19_page_sizes.php b/application/third_party/mpdf/examples/example19_page_sizes.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example20_justify.php b/application/third_party/mpdf/examples/example20_justify.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example21_hyphenation.php b/application/third_party/mpdf/examples/example21_hyphenation.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example22_columns.php b/application/third_party/mpdf/examples/example22_columns.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example23_orientation.php b/application/third_party/mpdf/examples/example23_orientation.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example24_orientation_2.php b/application/third_party/mpdf/examples/example24_orientation_2.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example26_RTL.php b/application/third_party/mpdf/examples/example26_RTL.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example27_CJK_using_Adobe_fonts.php b/application/third_party/mpdf/examples/example27_CJK_using_Adobe_fonts.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example28_CJK_using_embedded_fonts.php b/application/third_party/mpdf/examples/example28_CJK_using_embedded_fonts.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example29_multilingual_autofont.php b/application/third_party/mpdf/examples/example29_multilingual_autofont.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example32_indic.php b/application/third_party/mpdf/examples/example32_indic.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example33_unicode_supplementary_planes.php b/application/third_party/mpdf/examples/example33_unicode_supplementary_planes.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example34_invoice_example.php b/application/third_party/mpdf/examples/example34_invoice_example.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example35_watermarks.php b/application/third_party/mpdf/examples/example35_watermarks.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example36_annotations_and_Attached_files.php b/application/third_party/mpdf/examples/example36_annotations_and_Attached_files.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example37_barcodes.php b/application/third_party/mpdf/examples/example37_barcodes.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example38_dot_tab.php b/application/third_party/mpdf/examples/example38_dot_tab.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example39_PDFA_compliance.php b/application/third_party/mpdf/examples/example39_PDFA_compliance.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example40_MPDFI_thumbnails.php b/application/third_party/mpdf/examples/example40_MPDFI_thumbnails.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example41_MPDFI_template.php b/application/third_party/mpdf/examples/example41_MPDFI_template.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example42_MPDFI_templatedoc.php b/application/third_party/mpdf/examples/example42_MPDFI_templatedoc.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example43_MPDFI_booklet.php b/application/third_party/mpdf/examples/example43_MPDFI_booklet.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example44_MPDFI_yearbook.php b/application/third_party/mpdf/examples/example44_MPDFI_yearbook.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example46_progress_bars_simple.php b/application/third_party/mpdf/examples/example46_progress_bars_simple.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example47_progress_bars_simple_custom.php b/application/third_party/mpdf/examples/example47_progress_bars_simple_custom.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example48_progress_bars_advanced.php b/application/third_party/mpdf/examples/example48_progress_bars_advanced.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example52_lineheight.htm b/application/third_party/mpdf/examples/example52_lineheight.htm old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example52_new_mPDF_4-2_features.php b/application/third_party/mpdf/examples/example52_new_mPDF_4-2_features.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php b/application/third_party/mpdf/examples/example54_new_mPDF_v5-1_features_gradients_and_images.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php b/application/third_party/mpdf/examples/example55_new_mPDF_v5-1_color_and_other_features.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example56_new_mPDF_v5-1_features_grayscale.php b/application/third_party/mpdf/examples/example56_new_mPDF_v5-1_features_grayscale.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example57_new_mPDF_v5-3_active_forms.php b/application/third_party/mpdf/examples/example57_new_mPDF_v5-3_active_forms.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example58_new_mPDF_v5-4_features.php b/application/third_party/mpdf/examples/example58_new_mPDF_v5-4_features.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example59_new_mPDF_v5-6_features.php b/application/third_party/mpdf/examples/example59_new_mPDF_v5-6_features.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example60_new_mPDF_v5-7_features.php b/application/third_party/mpdf/examples/example60_new_mPDF_v5-7_features.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example61_new_mPDF_v6-0_features.php b/application/third_party/mpdf/examples/example61_new_mPDF_v6-0_features.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example62_new_mPDF_v6-0_features Multilingual.php b/application/third_party/mpdf/examples/example62_new_mPDF_v6-0_features Multilingual.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example63_new_mPDF_v6-0_features Images.php b/application/third_party/mpdf/examples/example63_new_mPDF_v6-0_features Images.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/example_test.php b/application/third_party/mpdf/examples/example_test.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/flowers-pattern.jpg b/application/third_party/mpdf/examples/flowers-pattern.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/fonts-elem-01-t.svg b/application/third_party/mpdf/examples/fonts-elem-01-t.svg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/formsubmit.php b/application/third_party/mpdf/examples/formsubmit.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/goto.gif b/application/third_party/mpdf/examples/goto.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/goto2.gif b/application/third_party/mpdf/examples/goto2.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/goto2rtl.gif b/application/third_party/mpdf/examples/goto2rtl.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/img1.png b/application/third_party/mpdf/examples/img1.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/img2.png b/application/third_party/mpdf/examples/img2.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/img3.png b/application/third_party/mpdf/examples/img3.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/img4.png b/application/third_party/mpdf/examples/img4.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/img5.png b/application/third_party/mpdf/examples/img5.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/index.php b/application/third_party/mpdf/examples/index.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/klematis.jpg b/application/third_party/mpdf/examples/klematis.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/layers_tab.jpg b/application/third_party/mpdf/examples/layers_tab.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/loading.gif b/application/third_party/mpdf/examples/loading.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/mpdfstyleA4.css b/application/third_party/mpdf/examples/mpdfstyleA4.css old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/mpdfstylePaged.css b/application/third_party/mpdf/examples/mpdfstylePaged.css old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/mpdfstyletables.css b/application/third_party/mpdf/examples/mpdfstyletables.css old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/sample_basic.pdf b/application/third_party/mpdf/examples/sample_basic.pdf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/sample_logoheader2.pdf b/application/third_party/mpdf/examples/sample_logoheader2.pdf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/sample_orientation2.pdf b/application/third_party/mpdf/examples/sample_orientation2.pdf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/sample_orientation3.pdf b/application/third_party/mpdf/examples/sample_orientation3.pdf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/sunset.jpg b/application/third_party/mpdf/examples/sunset.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/test.pdf b/application/third_party/mpdf/examples/test.pdf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger.bmp b/application/third_party/mpdf/examples/tiger.bmp old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger.gif b/application/third_party/mpdf/examples/tiger.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger.jpg b/application/third_party/mpdf/examples/tiger.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger.php b/application/third_party/mpdf/examples/tiger.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger.png b/application/third_party/mpdf/examples/tiger.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger.svg b/application/third_party/mpdf/examples/tiger.svg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger.wmf b/application/third_party/mpdf/examples/tiger.wmf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger2.png b/application/third_party/mpdf/examples/tiger2.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger2.wmf b/application/third_party/mpdf/examples/tiger2.wmf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger24trns.png b/application/third_party/mpdf/examples/tiger24trns.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger300px300dpi.png b/application/third_party/mpdf/examples/tiger300px300dpi.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger300px96dpi.png b/application/third_party/mpdf/examples/tiger300px96dpi.png old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tiger8trns.gif b/application/third_party/mpdf/examples/tiger8trns.gif old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tigercmyk.jpg b/application/third_party/mpdf/examples/tigercmyk.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/tux.svg b/application/third_party/mpdf/examples/tux.svg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/examples/windmill.jpg b/application/third_party/mpdf/examples/windmill.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ccourier.php b/application/third_party/mpdf/font/ccourier.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ccourierb.php b/application/third_party/mpdf/font/ccourierb.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ccourierbi.php b/application/third_party/mpdf/font/ccourierbi.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ccourieri.php b/application/third_party/mpdf/font/ccourieri.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/chelvetica.php b/application/third_party/mpdf/font/chelvetica.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/chelveticab.php b/application/third_party/mpdf/font/chelveticab.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/chelveticabi.php b/application/third_party/mpdf/font/chelveticabi.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/chelveticai.php b/application/third_party/mpdf/font/chelveticai.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/csymbol.php b/application/third_party/mpdf/font/csymbol.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ctimes.php b/application/third_party/mpdf/font/ctimes.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ctimesb.php b/application/third_party/mpdf/font/ctimesb.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ctimesbi.php b/application/third_party/mpdf/font/ctimesbi.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/ctimesi.php b/application/third_party/mpdf/font/ctimesi.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/font/czapfdingbats.php b/application/third_party/mpdf/font/czapfdingbats.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/graph_cache/dummy.txt b/application/third_party/mpdf/graph_cache/dummy.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/iccprofiles/SWOP2006_Coated5v2.icc b/application/third_party/mpdf/iccprofiles/SWOP2006_Coated5v2.icc old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/iccprofiles/sRGB_IEC61966-2-1.icc b/application/third_party/mpdf/iccprofiles/sRGB_IEC61966-2-1.icc old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/CJKdata.php b/application/third_party/mpdf/includes/CJKdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/functions.php b/application/third_party/mpdf/includes/functions.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/linebrdictK.dat b/application/third_party/mpdf/includes/linebrdictK.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/linebrdictL.dat b/application/third_party/mpdf/includes/linebrdictL.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/linebrdictT.dat b/application/third_party/mpdf/includes/linebrdictT.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/no_image.jpg b/application/third_party/mpdf/includes/no_image.jpg old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/out.php b/application/third_party/mpdf/includes/out.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/subs_core.php b/application/third_party/mpdf/includes/subs_core.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/subs_win-1252.php b/application/third_party/mpdf/includes/subs_win-1252.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/includes/upperCase.php b/application/third_party/mpdf/includes/upperCase.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/mpdfi/filters/FilterASCII85.php b/application/third_party/mpdf/mpdfi/filters/FilterASCII85.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/mpdfi/filters/FilterLZW.php b/application/third_party/mpdf/mpdfi/filters/FilterLZW.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/mpdfi/fpdi_pdf_parser.php b/application/third_party/mpdf/mpdfi/fpdi_pdf_parser.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/mpdfi/pdf_context.php b/application/third_party/mpdf/mpdfi/pdf_context.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/mpdfi/pdf_parser.php b/application/third_party/mpdf/mpdfi/pdf_parser.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/NOTES.txt b/application/third_party/mpdf/patterns/NOTES.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/de.php b/application/third_party/mpdf/patterns/de.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/dictionary.txt b/application/third_party/mpdf/patterns/dictionary.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/en.php b/application/third_party/mpdf/patterns/en.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/es.php b/application/third_party/mpdf/patterns/es.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/fi.php b/application/third_party/mpdf/patterns/fi.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/fr.php b/application/third_party/mpdf/patterns/fr.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/it.php b/application/third_party/mpdf/patterns/it.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/nl.php b/application/third_party/mpdf/patterns/nl.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/pl.php b/application/third_party/mpdf/patterns/pl.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/ru.php b/application/third_party/mpdf/patterns/ru.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/patterns/sv.php b/application/third_party/mpdf/patterns/sv.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/_LGPL.txt b/application/third_party/mpdf/qrcode/_LGPL.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/_lisez_moi.txt b/application/third_party/mpdf/qrcode/_lisez_moi.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele1.dat b/application/third_party/mpdf/qrcode/data/modele1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele10.dat b/application/third_party/mpdf/qrcode/data/modele10.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele11.dat b/application/third_party/mpdf/qrcode/data/modele11.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele12.dat b/application/third_party/mpdf/qrcode/data/modele12.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele13.dat b/application/third_party/mpdf/qrcode/data/modele13.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele14.dat b/application/third_party/mpdf/qrcode/data/modele14.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele15.dat b/application/third_party/mpdf/qrcode/data/modele15.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele16.dat b/application/third_party/mpdf/qrcode/data/modele16.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele17.dat b/application/third_party/mpdf/qrcode/data/modele17.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele18.dat b/application/third_party/mpdf/qrcode/data/modele18.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele19.dat b/application/third_party/mpdf/qrcode/data/modele19.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele2.dat b/application/third_party/mpdf/qrcode/data/modele2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele20.dat b/application/third_party/mpdf/qrcode/data/modele20.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele21.dat b/application/third_party/mpdf/qrcode/data/modele21.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele22.dat b/application/third_party/mpdf/qrcode/data/modele22.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele23.dat b/application/third_party/mpdf/qrcode/data/modele23.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele24.dat b/application/third_party/mpdf/qrcode/data/modele24.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele25.dat b/application/third_party/mpdf/qrcode/data/modele25.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele26.dat b/application/third_party/mpdf/qrcode/data/modele26.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele27.dat b/application/third_party/mpdf/qrcode/data/modele27.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele28.dat b/application/third_party/mpdf/qrcode/data/modele28.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele29.dat b/application/third_party/mpdf/qrcode/data/modele29.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele3.dat b/application/third_party/mpdf/qrcode/data/modele3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele30.dat b/application/third_party/mpdf/qrcode/data/modele30.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele31.dat b/application/third_party/mpdf/qrcode/data/modele31.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele32.dat b/application/third_party/mpdf/qrcode/data/modele32.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele33.dat b/application/third_party/mpdf/qrcode/data/modele33.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele34.dat b/application/third_party/mpdf/qrcode/data/modele34.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele35.dat b/application/third_party/mpdf/qrcode/data/modele35.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele36.dat b/application/third_party/mpdf/qrcode/data/modele36.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele37.dat b/application/third_party/mpdf/qrcode/data/modele37.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele38.dat b/application/third_party/mpdf/qrcode/data/modele38.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele39.dat b/application/third_party/mpdf/qrcode/data/modele39.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele4.dat b/application/third_party/mpdf/qrcode/data/modele4.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele40.dat b/application/third_party/mpdf/qrcode/data/modele40.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele5.dat b/application/third_party/mpdf/qrcode/data/modele5.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele6.dat b/application/third_party/mpdf/qrcode/data/modele6.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele7.dat b/application/third_party/mpdf/qrcode/data/modele7.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele8.dat b/application/third_party/mpdf/qrcode/data/modele8.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/modele9.dat b/application/third_party/mpdf/qrcode/data/modele9.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv10_0.dat b/application/third_party/mpdf/qrcode/data/qrv10_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv10_1.dat b/application/third_party/mpdf/qrcode/data/qrv10_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv10_2.dat b/application/third_party/mpdf/qrcode/data/qrv10_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv10_3.dat b/application/third_party/mpdf/qrcode/data/qrv10_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv11_0.dat b/application/third_party/mpdf/qrcode/data/qrv11_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv11_1.dat b/application/third_party/mpdf/qrcode/data/qrv11_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv11_2.dat b/application/third_party/mpdf/qrcode/data/qrv11_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv11_3.dat b/application/third_party/mpdf/qrcode/data/qrv11_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv12_0.dat b/application/third_party/mpdf/qrcode/data/qrv12_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv12_1.dat b/application/third_party/mpdf/qrcode/data/qrv12_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv12_2.dat b/application/third_party/mpdf/qrcode/data/qrv12_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv12_3.dat b/application/third_party/mpdf/qrcode/data/qrv12_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv13_0.dat b/application/third_party/mpdf/qrcode/data/qrv13_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv13_1.dat b/application/third_party/mpdf/qrcode/data/qrv13_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv13_2.dat b/application/third_party/mpdf/qrcode/data/qrv13_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv13_3.dat b/application/third_party/mpdf/qrcode/data/qrv13_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv14_0.dat b/application/third_party/mpdf/qrcode/data/qrv14_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv14_1.dat b/application/third_party/mpdf/qrcode/data/qrv14_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv14_2.dat b/application/third_party/mpdf/qrcode/data/qrv14_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv14_3.dat b/application/third_party/mpdf/qrcode/data/qrv14_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv15_0.dat b/application/third_party/mpdf/qrcode/data/qrv15_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv15_1.dat b/application/third_party/mpdf/qrcode/data/qrv15_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv15_2.dat b/application/third_party/mpdf/qrcode/data/qrv15_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv15_3.dat b/application/third_party/mpdf/qrcode/data/qrv15_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv16_0.dat b/application/third_party/mpdf/qrcode/data/qrv16_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv16_1.dat b/application/third_party/mpdf/qrcode/data/qrv16_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv16_2.dat b/application/third_party/mpdf/qrcode/data/qrv16_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv16_3.dat b/application/third_party/mpdf/qrcode/data/qrv16_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv17_0.dat b/application/third_party/mpdf/qrcode/data/qrv17_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv17_1.dat b/application/third_party/mpdf/qrcode/data/qrv17_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv17_2.dat b/application/third_party/mpdf/qrcode/data/qrv17_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv17_3.dat b/application/third_party/mpdf/qrcode/data/qrv17_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv18_0.dat b/application/third_party/mpdf/qrcode/data/qrv18_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv18_1.dat b/application/third_party/mpdf/qrcode/data/qrv18_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv18_2.dat b/application/third_party/mpdf/qrcode/data/qrv18_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv18_3.dat b/application/third_party/mpdf/qrcode/data/qrv18_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv19_0.dat b/application/third_party/mpdf/qrcode/data/qrv19_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv19_1.dat b/application/third_party/mpdf/qrcode/data/qrv19_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv19_2.dat b/application/third_party/mpdf/qrcode/data/qrv19_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv19_3.dat b/application/third_party/mpdf/qrcode/data/qrv19_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv1_0.dat b/application/third_party/mpdf/qrcode/data/qrv1_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv1_1.dat b/application/third_party/mpdf/qrcode/data/qrv1_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv1_2.dat b/application/third_party/mpdf/qrcode/data/qrv1_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv1_3.dat b/application/third_party/mpdf/qrcode/data/qrv1_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv20_0.dat b/application/third_party/mpdf/qrcode/data/qrv20_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv20_1.dat b/application/third_party/mpdf/qrcode/data/qrv20_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv20_2.dat b/application/third_party/mpdf/qrcode/data/qrv20_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv20_3.dat b/application/third_party/mpdf/qrcode/data/qrv20_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv21_0.dat b/application/third_party/mpdf/qrcode/data/qrv21_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv21_1.dat b/application/third_party/mpdf/qrcode/data/qrv21_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv21_2.dat b/application/third_party/mpdf/qrcode/data/qrv21_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv21_3.dat b/application/third_party/mpdf/qrcode/data/qrv21_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv22_0.dat b/application/third_party/mpdf/qrcode/data/qrv22_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv22_1.dat b/application/third_party/mpdf/qrcode/data/qrv22_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv22_2.dat b/application/third_party/mpdf/qrcode/data/qrv22_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv22_3.dat b/application/third_party/mpdf/qrcode/data/qrv22_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv23_0.dat b/application/third_party/mpdf/qrcode/data/qrv23_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv23_1.dat b/application/third_party/mpdf/qrcode/data/qrv23_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv23_2.dat b/application/third_party/mpdf/qrcode/data/qrv23_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv23_3.dat b/application/third_party/mpdf/qrcode/data/qrv23_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv24_0.dat b/application/third_party/mpdf/qrcode/data/qrv24_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv24_1.dat b/application/third_party/mpdf/qrcode/data/qrv24_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv24_2.dat b/application/third_party/mpdf/qrcode/data/qrv24_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv24_3.dat b/application/third_party/mpdf/qrcode/data/qrv24_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv25_0.dat b/application/third_party/mpdf/qrcode/data/qrv25_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv25_1.dat b/application/third_party/mpdf/qrcode/data/qrv25_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv25_2.dat b/application/third_party/mpdf/qrcode/data/qrv25_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv25_3.dat b/application/third_party/mpdf/qrcode/data/qrv25_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv26_0.dat b/application/third_party/mpdf/qrcode/data/qrv26_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv26_1.dat b/application/third_party/mpdf/qrcode/data/qrv26_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv26_2.dat b/application/third_party/mpdf/qrcode/data/qrv26_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv26_3.dat b/application/third_party/mpdf/qrcode/data/qrv26_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv27_0.dat b/application/third_party/mpdf/qrcode/data/qrv27_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv27_1.dat b/application/third_party/mpdf/qrcode/data/qrv27_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv27_2.dat b/application/third_party/mpdf/qrcode/data/qrv27_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv27_3.dat b/application/third_party/mpdf/qrcode/data/qrv27_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv28_0.dat b/application/third_party/mpdf/qrcode/data/qrv28_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv28_1.dat b/application/third_party/mpdf/qrcode/data/qrv28_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv28_2.dat b/application/third_party/mpdf/qrcode/data/qrv28_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv28_3.dat b/application/third_party/mpdf/qrcode/data/qrv28_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv29_0.dat b/application/third_party/mpdf/qrcode/data/qrv29_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv29_1.dat b/application/third_party/mpdf/qrcode/data/qrv29_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv29_2.dat b/application/third_party/mpdf/qrcode/data/qrv29_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv29_3.dat b/application/third_party/mpdf/qrcode/data/qrv29_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv2_0.dat b/application/third_party/mpdf/qrcode/data/qrv2_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv2_1.dat b/application/third_party/mpdf/qrcode/data/qrv2_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv2_2.dat b/application/third_party/mpdf/qrcode/data/qrv2_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv2_3.dat b/application/third_party/mpdf/qrcode/data/qrv2_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv30_0.dat b/application/third_party/mpdf/qrcode/data/qrv30_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv30_1.dat b/application/third_party/mpdf/qrcode/data/qrv30_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv30_2.dat b/application/third_party/mpdf/qrcode/data/qrv30_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv30_3.dat b/application/third_party/mpdf/qrcode/data/qrv30_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv31_0.dat b/application/third_party/mpdf/qrcode/data/qrv31_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv31_1.dat b/application/third_party/mpdf/qrcode/data/qrv31_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv31_2.dat b/application/third_party/mpdf/qrcode/data/qrv31_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv31_3.dat b/application/third_party/mpdf/qrcode/data/qrv31_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv32_0.dat b/application/third_party/mpdf/qrcode/data/qrv32_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv32_1.dat b/application/third_party/mpdf/qrcode/data/qrv32_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv32_2.dat b/application/third_party/mpdf/qrcode/data/qrv32_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv32_3.dat b/application/third_party/mpdf/qrcode/data/qrv32_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv33_0.dat b/application/third_party/mpdf/qrcode/data/qrv33_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv33_1.dat b/application/third_party/mpdf/qrcode/data/qrv33_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv33_2.dat b/application/third_party/mpdf/qrcode/data/qrv33_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv33_3.dat b/application/third_party/mpdf/qrcode/data/qrv33_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv34_0.dat b/application/third_party/mpdf/qrcode/data/qrv34_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv34_1.dat b/application/third_party/mpdf/qrcode/data/qrv34_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv34_2.dat b/application/third_party/mpdf/qrcode/data/qrv34_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv34_3.dat b/application/third_party/mpdf/qrcode/data/qrv34_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv35_0.dat b/application/third_party/mpdf/qrcode/data/qrv35_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv35_1.dat b/application/third_party/mpdf/qrcode/data/qrv35_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv35_2.dat b/application/third_party/mpdf/qrcode/data/qrv35_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv35_3.dat b/application/third_party/mpdf/qrcode/data/qrv35_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv36_0.dat b/application/third_party/mpdf/qrcode/data/qrv36_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv36_1.dat b/application/third_party/mpdf/qrcode/data/qrv36_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv36_2.dat b/application/third_party/mpdf/qrcode/data/qrv36_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv36_3.dat b/application/third_party/mpdf/qrcode/data/qrv36_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv37_0.dat b/application/third_party/mpdf/qrcode/data/qrv37_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv37_1.dat b/application/third_party/mpdf/qrcode/data/qrv37_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv37_2.dat b/application/third_party/mpdf/qrcode/data/qrv37_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv37_3.dat b/application/third_party/mpdf/qrcode/data/qrv37_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv38_0.dat b/application/third_party/mpdf/qrcode/data/qrv38_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv38_1.dat b/application/third_party/mpdf/qrcode/data/qrv38_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv38_2.dat b/application/third_party/mpdf/qrcode/data/qrv38_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv38_3.dat b/application/third_party/mpdf/qrcode/data/qrv38_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv39_0.dat b/application/third_party/mpdf/qrcode/data/qrv39_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv39_1.dat b/application/third_party/mpdf/qrcode/data/qrv39_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv39_2.dat b/application/third_party/mpdf/qrcode/data/qrv39_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv39_3.dat b/application/third_party/mpdf/qrcode/data/qrv39_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv3_0.dat b/application/third_party/mpdf/qrcode/data/qrv3_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv3_1.dat b/application/third_party/mpdf/qrcode/data/qrv3_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv3_2.dat b/application/third_party/mpdf/qrcode/data/qrv3_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv3_3.dat b/application/third_party/mpdf/qrcode/data/qrv3_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv40_0.dat b/application/third_party/mpdf/qrcode/data/qrv40_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv40_1.dat b/application/third_party/mpdf/qrcode/data/qrv40_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv40_2.dat b/application/third_party/mpdf/qrcode/data/qrv40_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv40_3.dat b/application/third_party/mpdf/qrcode/data/qrv40_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv4_0.dat b/application/third_party/mpdf/qrcode/data/qrv4_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv4_1.dat b/application/third_party/mpdf/qrcode/data/qrv4_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv4_2.dat b/application/third_party/mpdf/qrcode/data/qrv4_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv4_3.dat b/application/third_party/mpdf/qrcode/data/qrv4_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv5_0.dat b/application/third_party/mpdf/qrcode/data/qrv5_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv5_1.dat b/application/third_party/mpdf/qrcode/data/qrv5_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv5_2.dat b/application/third_party/mpdf/qrcode/data/qrv5_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv5_3.dat b/application/third_party/mpdf/qrcode/data/qrv5_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv6_0.dat b/application/third_party/mpdf/qrcode/data/qrv6_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv6_1.dat b/application/third_party/mpdf/qrcode/data/qrv6_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv6_2.dat b/application/third_party/mpdf/qrcode/data/qrv6_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv6_3.dat b/application/third_party/mpdf/qrcode/data/qrv6_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv7_0.dat b/application/third_party/mpdf/qrcode/data/qrv7_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv7_1.dat b/application/third_party/mpdf/qrcode/data/qrv7_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv7_2.dat b/application/third_party/mpdf/qrcode/data/qrv7_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv7_3.dat b/application/third_party/mpdf/qrcode/data/qrv7_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv8_0.dat b/application/third_party/mpdf/qrcode/data/qrv8_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv8_1.dat b/application/third_party/mpdf/qrcode/data/qrv8_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv8_2.dat b/application/third_party/mpdf/qrcode/data/qrv8_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv8_3.dat b/application/third_party/mpdf/qrcode/data/qrv8_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv9_0.dat b/application/third_party/mpdf/qrcode/data/qrv9_0.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv9_1.dat b/application/third_party/mpdf/qrcode/data/qrv9_1.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv9_2.dat b/application/third_party/mpdf/qrcode/data/qrv9_2.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrv9_3.dat b/application/third_party/mpdf/qrcode/data/qrv9_3.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr1.dat b/application/third_party/mpdf/qrcode/data/qrvfr1.dat old mode 100755 new mode 100644 index 3d889a7c..2e36558d --- a/application/third_party/mpdf/qrcode/data/qrvfr1.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr1.dat @@ -1,21 +1,21 @@ -111111100000001111111 -100000100000001000001 -101110100000001011101 -101110100000001011101 -101110100000001011101 -100000100000001000001 -111111101010101111111 -000000000000000000000 -000000100000000000000 -000000000000000000000 -000000100000000000000 -000000000000000000000 -000000100000000000000 -000000001000000000000 -111111100000000000000 -100000100000000000000 -101110100000000000000 -101110100000000000000 -101110100000000000000 -100000100000000000000 -111111100000000000000 +111111100000001111111 +100000100000001000001 +101110100000001011101 +101110100000001011101 +101110100000001011101 +100000100000001000001 +111111101010101111111 +000000000000000000000 +000000100000000000000 +000000000000000000000 +000000100000000000000 +000000000000000000000 +000000100000000000000 +000000001000000000000 +111111100000000000000 +100000100000000000000 +101110100000000000000 +101110100000000000000 +101110100000000000000 +100000100000000000000 +111111100000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr10.dat b/application/third_party/mpdf/qrcode/data/qrvfr10.dat old mode 100755 new mode 100644 index e2f028f1..1e79f302 --- a/application/third_party/mpdf/qrcode/data/qrvfr10.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr10.dat @@ -1,57 +1,57 @@ -111111100000000000000000000000000000000000000011001111111 -100000100000000000000000000000000000000000000001001000001 -101110100000000000000000000000000000000000000011001011101 -101110100000000000000000000000000000000000000001001011101 -101110100000000000000000001111100000000000000001001011101 -100000100000000000000000001000100000000000000010001000001 -111111101010101010101010101010101010101010101010101111111 -000000000000000000000000001000100000000000000000000000000 -000000100000000000000000001111100000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000011111000000000000000001111100000000000000000111110000 -000010001000000000000000001000100000000000000000100010000 -000010101000000000000000001010100000000000000000101010000 -000010001000000000000000001000100000000000000000100010000 -000011111000000000000000001111100000000000000000111110000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000 -101001100000000000000000000000000000000000000000000000000 -111110000000000000000000000000000000000000000000000000000 -000000100000000000000000001111100000000000000000111110000 -000000001000000000000000001000100000000000000000100010000 -111111100000000000000000001010100000000000000000101010000 -100000100000000000000000001000100000000000000000100010000 -101110100000000000000000001111100000000000000000111110000 -101110100000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000011001111111 +100000100000000000000000000000000000000000000001001000001 +101110100000000000000000000000000000000000000011001011101 +101110100000000000000000000000000000000000000001001011101 +101110100000000000000000001111100000000000000001001011101 +100000100000000000000000001000100000000000000010001000001 +111111101010101010101010101010101010101010101010101111111 +000000000000000000000000001000100000000000000000000000000 +000000100000000000000000001111100000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000011111000000000000000001111100000000000000000111110000 +000010001000000000000000001000100000000000000000100010000 +000010101000000000000000001010100000000000000000101010000 +000010001000000000000000001000100000000000000000100010000 +000011111000000000000000001111100000000000000000111110000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000 +101001100000000000000000000000000000000000000000000000000 +111110000000000000000000000000000000000000000000000000000 +000000100000000000000000001111100000000000000000111110000 +000000001000000000000000001000100000000000000000100010000 +111111100000000000000000001010100000000000000000101010000 +100000100000000000000000001000100000000000000000100010000 +101110100000000000000000001111100000000000000000111110000 +101110100000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr11.dat b/application/third_party/mpdf/qrcode/data/qrvfr11.dat old mode 100755 new mode 100644 index 0a7ecb09..f47eada8 --- a/application/third_party/mpdf/qrcode/data/qrvfr11.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr11.dat @@ -1,61 +1,61 @@ -1111111000000000000000000000000000000000000000000001101111111 -1000001000000000000000000000000000000000000000000001101000001 -1011101000000000000000000000000000000000000000000011101011101 -1011101000000000000000000000000000000000000000000010101011101 -1011101000000000000000000000111110000000000000000011001011101 -1000001000000000000000000000100010000000000000000010001000001 -1111111010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000100010000000000000000000000000000 -0000001000000000000000000000111110000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000 -0011111000000000000000000000000000000000000000000000000000000 -1110100000000000000000000000000000000000000000000000000000000 -1111001000000000000000000000111110000000000000000000111110000 -0000000010000000000000000000100010000000000000000000100010000 -1111111000000000000000000000101010000000000000000000101010000 -1000001000000000000000000000100010000000000000000000100010000 -1011101000000000000000000000111110000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000001101111111 +1000001000000000000000000000000000000000000000000001101000001 +1011101000000000000000000000000000000000000000000011101011101 +1011101000000000000000000000000000000000000000000010101011101 +1011101000000000000000000000111110000000000000000011001011101 +1000001000000000000000000000100010000000000000000010001000001 +1111111010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000100010000000000000000000000000000 +0000001000000000000000000000111110000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000 +0011111000000000000000000000000000000000000000000000000000000 +1110100000000000000000000000000000000000000000000000000000000 +1111001000000000000000000000111110000000000000000000111110000 +0000000010000000000000000000100010000000000000000000100010000 +1111111000000000000000000000101010000000000000000000101010000 +1000001000000000000000000000100010000000000000000000100010000 +1011101000000000000000000000111110000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr12.dat b/application/third_party/mpdf/qrcode/data/qrvfr12.dat old mode 100755 new mode 100644 index c184f27c..0bf8b65f --- a/application/third_party/mpdf/qrcode/data/qrvfr12.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr12.dat @@ -1,65 +1,65 @@ -11111110000000000000000000000000000000000000000000000001001111111 -10000010000000000000000000000000000000000000000000000000101000001 -10111010000000000000000000000000000000000000000000000010101011101 -10111010000000000000000000000000000000000000000000000011001011101 -10111010000000000000000000000011111000000000000000000000101011101 -10000010000000000000000000000010001000000000000000000010001000001 -11111110101010101010101010101010101010101010101010101010101111111 -00000000000000000000000000000010001000000000000000000000000000000 -00000010000000000000000000000011111000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000 -00110110000000000000000000000000000000000000000000000000000000000 -10010000000000000000000000000000000000000000000000000000000000000 -01101010000000000000000000000011111000000000000000000000111110000 -00000000100000000000000000000010001000000000000000000000100010000 -11111110000000000000000000000010101000000000000000000000101010000 -10000010000000000000000000000010001000000000000000000000100010000 -10111010000000000000000000000011111000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000001001111111 +10000010000000000000000000000000000000000000000000000000101000001 +10111010000000000000000000000000000000000000000000000010101011101 +10111010000000000000000000000000000000000000000000000011001011101 +10111010000000000000000000000011111000000000000000000000101011101 +10000010000000000000000000000010001000000000000000000010001000001 +11111110101010101010101010101010101010101010101010101010101111111 +00000000000000000000000000000010001000000000000000000000000000000 +00000010000000000000000000000011111000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000 +00110110000000000000000000000000000000000000000000000000000000000 +10010000000000000000000000000000000000000000000000000000000000000 +01101010000000000000000000000011111000000000000000000000111110000 +00000000100000000000000000000010001000000000000000000000100010000 +11111110000000000000000000000010101000000000000000000000101010000 +10000010000000000000000000000010001000000000000000000000100010000 +10111010000000000000000000000011111000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr13.dat b/application/third_party/mpdf/qrcode/data/qrvfr13.dat old mode 100755 new mode 100644 index 16a111f1..ad76cebc --- a/application/third_party/mpdf/qrcode/data/qrvfr13.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr13.dat @@ -1,69 +1,69 @@ -111111100000000000000000000000000000000000000000000000000011101111111 -100000100000000000000000000000000000000000000000000000000000001000001 -101110100000000000000000000000000000000000000000000000000010001011101 -101110100000000000000000000000000000000000000000000000000000101011101 -101110100000000000000000000000001111100000000000000000000010101011101 -100000100000000000000000000000001000100000000000000000000010001000001 -111111101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000000000001000100000000000000000000000000000000 -000000100000000000000000000000001111100000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000 -101011100000000000000000000000000000000000000000000000000000000000000 -100000000000000000000000000000000000000000000000000000000000000000000 -100110100000000000000000000000001111100000000000000000000000111110000 -000000001000000000000000000000001000100000000000000000000000100010000 -111111100000000000000000000000001010100000000000000000000000101010000 -100000100000000000000000000000001000100000000000000000000000100010000 -101110100000000000000000000000001111100000000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000011101111111 +100000100000000000000000000000000000000000000000000000000000001000001 +101110100000000000000000000000000000000000000000000000000010001011101 +101110100000000000000000000000000000000000000000000000000000101011101 +101110100000000000000000000000001111100000000000000000000010101011101 +100000100000000000000000000000001000100000000000000000000010001000001 +111111101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000000000001000100000000000000000000000000000000 +000000100000000000000000000000001111100000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000 +101011100000000000000000000000000000000000000000000000000000000000000 +100000000000000000000000000000000000000000000000000000000000000000000 +100110100000000000000000000000001111100000000000000000000000111110000 +000000001000000000000000000000001000100000000000000000000000100010000 +111111100000000000000000000000001010100000000000000000000000101010000 +100000100000000000000000000000001000100000000000000000000000100010000 +101110100000000000000000000000001111100000000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr14.dat b/application/third_party/mpdf/qrcode/data/qrvfr14.dat old mode 100755 new mode 100644 index 8b15012c..dd47c6d9 --- a/application/third_party/mpdf/qrcode/data/qrvfr14.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr14.dat @@ -1,73 +1,73 @@ -1111111000000000000000000000000000000000000000000000000000000010101111111 -1000001000000000000000000000000000000000000000000000000000000010001000001 -1011101000000000000000000000000000000000000000000000000000000000001011101 -1011101000000000000000000000000000000000000000000000000000000011001011101 -1011101000000000000000001111100000000000000011111000000000000001101011101 -1000001000000000000000001000100000000000000010001000000000000010001000001 -1111111010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000001000100000000000000010001000000000000000000000000 -0000001000000000000000001111100000000000000011111000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000001111100000000000000011111000000000000000111110000 -0000100010000000000000001000100000000000000010001000000000000000100010000 -0000101010000000000000001010100000000000000010101000000000000000101010000 -0000100010000000000000001000100000000000000010001000000000000000100010000 -0000111110000000000000001111100000000000000011111000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000001111100000000000000011111000000000000000111110000 -0000100010000000000000001000100000000000000010001000000000000000100010000 -0000101010000000000000001010100000000000000010101000000000000000101010000 -0000100010000000000000001000100000000000000010001000000000000000100010000 -0000111110000000000000001111100000000000000011111000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000 -1101011000000000000000000000000000000000000000000000000000000000000000000 -0001100000000000000000000000000000000000000000000000000000000000000000000 -1000101000000000000000001111100000000000000011111000000000000000111110000 -0000000010000000000000001000100000000000000010001000000000000000100010000 -1111111000000000000000001010100000000000000010101000000000000000101010000 -1000001000000000000000001000100000000000000010001000000000000000100010000 -1011101000000000000000001111100000000000000011111000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000010101111111 +1000001000000000000000000000000000000000000000000000000000000010001000001 +1011101000000000000000000000000000000000000000000000000000000000001011101 +1011101000000000000000000000000000000000000000000000000000000011001011101 +1011101000000000000000001111100000000000000011111000000000000001101011101 +1000001000000000000000001000100000000000000010001000000000000010001000001 +1111111010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000001000100000000000000010001000000000000000000000000 +0000001000000000000000001111100000000000000011111000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000001111100000000000000011111000000000000000111110000 +0000100010000000000000001000100000000000000010001000000000000000100010000 +0000101010000000000000001010100000000000000010101000000000000000101010000 +0000100010000000000000001000100000000000000010001000000000000000100010000 +0000111110000000000000001111100000000000000011111000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000001111100000000000000011111000000000000000111110000 +0000100010000000000000001000100000000000000010001000000000000000100010000 +0000101010000000000000001010100000000000000010101000000000000000101010000 +0000100010000000000000001000100000000000000010001000000000000000100010000 +0000111110000000000000001111100000000000000011111000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000 +1101011000000000000000000000000000000000000000000000000000000000000000000 +0001100000000000000000000000000000000000000000000000000000000000000000000 +1000101000000000000000001111100000000000000011111000000000000000111110000 +0000000010000000000000001000100000000000000010001000000000000000100010000 +1111111000000000000000001010100000000000000010101000000000000000101010000 +1000001000000000000000001000100000000000000010001000000000000000100010000 +1011101000000000000000001111100000000000000011111000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr15.dat b/application/third_party/mpdf/qrcode/data/qrvfr15.dat old mode 100755 new mode 100644 index ab8232dd..a0a00e60 --- a/application/third_party/mpdf/qrcode/data/qrvfr15.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr15.dat @@ -1,77 +1,77 @@ -11111110000000000000000000000000000000000000000000000000000000000000001111111 -10000010000000000000000000000000000000000000000000000000000000000010101000001 -10111010000000000000000000000000000000000000000000000000000000000000101011101 -10111010000000000000000000000000000000000000000000000000000000000000101011101 -10111010000000000000000011111000000000000000001111100000000000000011101011101 -10000010000000000000000010001000000000000000001000100000000000000010001000001 -11111110101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000010001000000000000000001000100000000000000000000000000 -00000010000000000000000011111000000000000000001111100000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000001111100000000000000000111110000 -00001000100000000000000010001000000000000000001000100000000000000000100010000 -00001010100000000000000010101000000000000000001010100000000000000000101010000 -00001000100000000000000010001000000000000000001000100000000000000000100010000 -00001111100000000000000011111000000000000000001111100000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000001111100000000000000000111110000 -00001000100000000000000010001000000000000000001000100000000000000000100010000 -00001010100000000000000010101000000000000000001010100000000000000000101010000 -00001000100000000000000010001000000000000000001000100000000000000000100010000 -00001111100000000000000011111000000000000000001111100000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000 -01001110000000000000000000000000000000000000000000000000000000000000000000000 -00001000000000000000000000000000000000000000000000000000000000000000000000000 -01111010000000000000000011111000000000000000001111100000000000000000111110000 -00000000100000000000000010001000000000000000001000100000000000000000100010000 -11111110000000000000000010101000000000000000001010100000000000000000101010000 -10000010000000000000000010001000000000000000001000100000000000000000100010000 -10111010000000000000000011111000000000000000001111100000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000001111111 +10000010000000000000000000000000000000000000000000000000000000000010101000001 +10111010000000000000000000000000000000000000000000000000000000000000101011101 +10111010000000000000000000000000000000000000000000000000000000000000101011101 +10111010000000000000000011111000000000000000001111100000000000000011101011101 +10000010000000000000000010001000000000000000001000100000000000000010001000001 +11111110101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000010001000000000000000001000100000000000000000000000000 +00000010000000000000000011111000000000000000001111100000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000001111100000000000000000111110000 +00001000100000000000000010001000000000000000001000100000000000000000100010000 +00001010100000000000000010101000000000000000001010100000000000000000101010000 +00001000100000000000000010001000000000000000001000100000000000000000100010000 +00001111100000000000000011111000000000000000001111100000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000001111100000000000000000111110000 +00001000100000000000000010001000000000000000001000100000000000000000100010000 +00001010100000000000000010101000000000000000001010100000000000000000101010000 +00001000100000000000000010001000000000000000001000100000000000000000100010000 +00001111100000000000000011111000000000000000001111100000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000 +01001110000000000000000000000000000000000000000000000000000000000000000000000 +00001000000000000000000000000000000000000000000000000000000000000000000000000 +01111010000000000000000011111000000000000000001111100000000000000000111110000 +00000000100000000000000010001000000000000000001000100000000000000000100010000 +11111110000000000000000010101000000000000000001010100000000000000000101010000 +10000010000000000000000010001000000000000000001000100000000000000000100010000 +10111010000000000000000011111000000000000000001111100000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr16.dat b/application/third_party/mpdf/qrcode/data/qrvfr16.dat old mode 100755 new mode 100644 index 04edd07b..769ce913 --- a/application/third_party/mpdf/qrcode/data/qrvfr16.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr16.dat @@ -1,81 +1,81 @@ -111111100000000000000000000000000000000000000000000000000000000000000000001111111 -100000100000000000000000000000000000000000000000000000000000000000000011101000001 -101110100000000000000000000000000000000000000000000000000000000000000010101011101 -101110100000000000000000000000000000000000000000000000000000000000000010101011101 -101110100000000000000000111110000000000000000000111110000000000000000000001011101 -100000100000000000000000100010000000000000000000100010000000000000000001001000001 -111111101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000100010000000000000000000100010000000000000000000000000000 -000000100000000000000000111110000000000000000000111110000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000 -011100100000000000000000000000000000000000000000000000000000000000000000000000000 -010001000000000000000000000000000000000000000000000000000000000000000000000000000 -011100100000000000000000111110000000000000000000111110000000000000000000111110000 -000000001000000000000000100010000000000000000000100010000000000000000000100010000 -111111100000000000000000101010000000000000000000101010000000000000000000101010000 -100000100000000000000000100010000000000000000000100010000000000000000000100010000 -101110100000000000000000111110000000000000000000111110000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000001111111 +100000100000000000000000000000000000000000000000000000000000000000000011101000001 +101110100000000000000000000000000000000000000000000000000000000000000010101011101 +101110100000000000000000000000000000000000000000000000000000000000000010101011101 +101110100000000000000000111110000000000000000000111110000000000000000000001011101 +100000100000000000000000100010000000000000000000100010000000000000000001001000001 +111111101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000100010000000000000000000100010000000000000000000000000000 +000000100000000000000000111110000000000000000000111110000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000 +011100100000000000000000000000000000000000000000000000000000000000000000000000000 +010001000000000000000000000000000000000000000000000000000000000000000000000000000 +011100100000000000000000111110000000000000000000111110000000000000000000111110000 +000000001000000000000000100010000000000000000000100010000000000000000000100010000 +111111100000000000000000101010000000000000000000101010000000000000000000101010000 +100000100000000000000000100010000000000000000000100010000000000000000000100010000 +101110100000000000000000111110000000000000000000111110000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr17.dat b/application/third_party/mpdf/qrcode/data/qrvfr17.dat old mode 100755 new mode 100644 index 41d0011a..1da900f6 --- a/application/third_party/mpdf/qrcode/data/qrvfr17.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr17.dat @@ -1,85 +1,85 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000010101111111 -1000001000000000000000000000000000000000000000000000000000000000000000000011001000001 -1011101000000000000000000000000000000000000000000000000000000000000000000010001011101 -1011101000000000000000000000000000000000000000000000000000000000000000000001001011101 -1011101000000000000000000000111110000000000000000000111110000000000000000010001011101 -1000001000000000000000000000100010000000000000000000100010000000000000000001001000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000100010000000000000000000100010000000000000000000000000000 -0000001000000000000000000000111110000000000000000000111110000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1110101000000000000000000000000000000000000000000000000000000000000000000000000000000 -0101010000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000010000000000000000000100010000000000000000000100010000000000000000000100010000 -1111111000000000000000000000101010000000000000000000101010000000000000000000101010000 -1000001000000000000000000000100010000000000000000000100010000000000000000000100010000 -1011101000000000000000000000111110000000000000000000111110000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000010101111111 +1000001000000000000000000000000000000000000000000000000000000000000000000011001000001 +1011101000000000000000000000000000000000000000000000000000000000000000000010001011101 +1011101000000000000000000000000000000000000000000000000000000000000000000001001011101 +1011101000000000000000000000111110000000000000000000111110000000000000000010001011101 +1000001000000000000000000000100010000000000000000000100010000000000000000001001000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000100010000000000000000000100010000000000000000000000000000 +0000001000000000000000000000111110000000000000000000111110000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1110101000000000000000000000000000000000000000000000000000000000000000000000000000000 +0101010000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000010000000000000000000100010000000000000000000100010000000000000000000100010000 +1111111000000000000000000000101010000000000000000000101010000000000000000000101010000 +1000001000000000000000000000100010000000000000000000100010000000000000000000100010000 +1011101000000000000000000000111110000000000000000000111110000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr18.dat b/application/third_party/mpdf/qrcode/data/qrvfr18.dat old mode 100755 new mode 100644 index d5e513ec..af9d7bc8 --- a/application/third_party/mpdf/qrcode/data/qrvfr18.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr18.dat @@ -1,89 +1,89 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000011101111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000001001000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000001011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000010101011101 -10111010000000000000000000001111100000000000000000000011111000000000000000000001001011101 -10000010000000000000000000001000100000000000000000000010001000000000000000000001001000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000000001000100000000000000000000010001000000000000000000000000000000 -00000010000000000000000000001111100000000000000000000011111000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10010010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11001100000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10010010000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000100000000000000000001000100000000000000000000010001000000000000000000000100010000 -11111110000000000000000000001010100000000000000000000010101000000000000000000000101010000 -10000010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -10111010000000000000000000001111100000000000000000000011111000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000011101111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000001001000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000001011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000010101011101 +10111010000000000000000000001111100000000000000000000011111000000000000000000001001011101 +10000010000000000000000000001000100000000000000000000010001000000000000000000001001000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000000001000100000000000000000000010001000000000000000000000000000000 +00000010000000000000000000001111100000000000000000000011111000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10010010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11001100000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10010010000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000100000000000000000001000100000000000000000000010001000000000000000000000100010000 +11111110000000000000000000001010100000000000000000000010101000000000000000000000101010000 +10000010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +10111010000000000000000000001111100000000000000000000011111000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr19.dat b/application/third_party/mpdf/qrcode/data/qrvfr19.dat old mode 100755 new mode 100644 index bd420510..48547a3d --- a/application/third_party/mpdf/qrcode/data/qrvfr19.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr19.dat @@ -1,93 +1,93 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000001001111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000001101000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000101011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000001001011101 -101110100000000000000000000011111000000000000000000000001111100000000000000000000011001011101 -100000100000000000000000000010001000000000000000000000001000100000000000000000000001001000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -000000100000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -110111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -011000100000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -111111100000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -100000100000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -101110100000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000001001111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000001101000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000101011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000001001011101 +101110100000000000000000000011111000000000000000000000001111100000000000000000000011001011101 +100000100000000000000000000010001000000000000000000000001000100000000000000000000001001000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +000000100000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +110111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +011000100000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000001000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +111111100000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +100000100000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +101110100000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr2.dat b/application/third_party/mpdf/qrcode/data/qrvfr2.dat old mode 100755 new mode 100644 index bdb0a603..e9d04f67 --- a/application/third_party/mpdf/qrcode/data/qrvfr2.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr2.dat @@ -1,25 +1,25 @@ -1111111000000000001111111 -1000001000000000001000001 -1011101000000000001011101 -1011101000000000001011101 -1011101000000000001011101 -1000001000000000001000001 -1111111010101010101111111 -0000000000000000000000000 -0000001000000000000000000 -0000000000000000000000000 -0000001000000000000000000 -0000000000000000000000000 -0000001000000000000000000 -0000000000000000000000000 -0000001000000000000000000 -0000000000000000000000000 -0000001000000000111110000 -0000000010000000100010000 -1111111000000000101010000 -1000001000000000100010000 -1011101000000000111110000 -1011101000000000000000000 -1011101000000000000000000 -1000001000000000000000000 -1111111000000000000000000 +1111111000000000001111111 +1000001000000000001000001 +1011101000000000001011101 +1011101000000000001011101 +1011101000000000001011101 +1000001000000000001000001 +1111111010101010101111111 +0000000000000000000000000 +0000001000000000000000000 +0000000000000000000000000 +0000001000000000000000000 +0000000000000000000000000 +0000001000000000000000000 +0000000000000000000000000 +0000001000000000000000000 +0000000000000000000000000 +0000001000000000111110000 +0000000010000000100010000 +1111111000000000101010000 +1000001000000000100010000 +1011101000000000111110000 +1011101000000000000000000 +1011101000000000000000000 +1000001000000000000000000 +1111111000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr20.dat b/application/third_party/mpdf/qrcode/data/qrvfr20.dat old mode 100755 new mode 100644 index de93b4ef..80e364bc --- a/application/third_party/mpdf/qrcode/data/qrvfr20.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr20.dat @@ -1,97 +1,97 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000001101111111 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 -1011101000000000000000000000000011111000000000000000000000001111100000000000000000000000101011101 -1000001000000000000000000000000010001000000000000000000000001000100000000000000000000001001000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -0000001000000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111101000000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000000010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -1111111000000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -1000001000000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -1011101000000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000001101111111 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 +1011101000000000000000000000000011111000000000000000000000001111100000000000000000000000101011101 +1000001000000000000000000000000010001000000000000000000000001000100000000000000000000001001000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +0000001000000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +0000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111101000000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000000010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +1111111000000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +1000001000000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +1011101000000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr21.dat b/application/third_party/mpdf/qrcode/data/qrvfr21.dat old mode 100755 new mode 100644 index 830f6e05..9a2acf0a --- a/application/third_party/mpdf/qrcode/data/qrvfr21.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr21.dat @@ -1,101 +1,101 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000011001111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 -10111010000000000000000000111110000000000000000011111000000000000000001111100000000000000010101011101 -10000010000000000000000000100010000000000000000010001000000000000000001000100000000000000001001000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000000100010000000000000000010001000000000000000001000100000000000000000000000000 -00000010000000000000000000111110000000000000000011111000000000000000001111100000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -00001010100000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 -00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -00001010100000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 -00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -00001010100000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 -00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001010000000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -00000000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -11111110000000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 -10000010000000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 -10111010000000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000011001111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 +10111010000000000000000000111110000000000000000011111000000000000000001111100000000000000010101011101 +10000010000000000000000000100010000000000000000010001000000000000000001000100000000000000001001000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000000100010000000000000000010001000000000000000001000100000000000000000000000000 +00000010000000000000000000111110000000000000000011111000000000000000001111100000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +00001010100000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 +00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +00001010100000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 +00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +00001010100000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 +00001000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +00001111100000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10011010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001010000000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +00000000100000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +11111110000000000000000000101010000000000000000010101000000000000000001010100000000000000000101010000 +10000010000000000000000000100010000000000000000010001000000000000000001000100000000000000000100010000 +10111010000000000000000000111110000000000000000011111000000000000000001111100000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr22.dat b/application/third_party/mpdf/qrcode/data/qrvfr22.dat old mode 100755 new mode 100644 index d2f28611..c9d4bcff --- a/application/third_party/mpdf/qrcode/data/qrvfr22.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr22.dat @@ -1,105 +1,105 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 -101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000001101011101 -100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000001001000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 -000000100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -111111100000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 +101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000001101011101 +100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000001001000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 +000000100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +111111100000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr23.dat b/application/third_party/mpdf/qrcode/data/qrvfr23.dat old mode 100755 new mode 100644 index 7d08b5b1..807c60c1 --- a/application/third_party/mpdf/qrcode/data/qrvfr23.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr23.dat @@ -1,109 +1,109 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 -1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000011101011101 -1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000001001000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 -0000001000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1110101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -1111111000000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 +1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000011101011101 +1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000001001000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 +0000001000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0111101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1110101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +1111111000000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr24.dat b/application/third_party/mpdf/qrcode/data/qrvfr24.dat old mode 100755 new mode 100644 index b4182218..2cb32567 --- a/application/third_party/mpdf/qrcode/data/qrvfr24.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr24.dat @@ -1,113 +1,113 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 -10111010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000001011101 -10000010000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -00000010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10010010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -11111110000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -10000010000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -10111010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 +10111010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000001011101 +10000010000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +00000010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00110110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10010010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000100000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +11111110000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +10000010000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +10111010000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr25.dat b/application/third_party/mpdf/qrcode/data/qrvfr25.dat old mode 100755 new mode 100644 index 0386cf14..9abad6fb --- a/application/third_party/mpdf/qrcode/data/qrvfr25.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr25.dat @@ -1,117 +1,117 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 -101110100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000010001011101 -100000100000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -000000100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -011000100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -111111100000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -100000100000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -101110100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 +101110100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000010001011101 +100000100000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +000000100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +011000100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +111111100000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +100000100000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +101110100000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr26.dat b/application/third_party/mpdf/qrcode/data/qrvfr26.dat old mode 100755 new mode 100644 index 09a680c3..910366ca --- a/application/third_party/mpdf/qrcode/data/qrvfr26.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr26.dat @@ -1,121 +1,121 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001111111 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 -1011101000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000001001011101 -1000001000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000011001000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -0000001000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000101010000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000101010000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000101010000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0111001000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -0000000010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -1111111000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -1000001000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -1011101000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001111111 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 +1011101000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000001001011101 +1000001000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000011001000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +0000001000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000101010000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000101010000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000101010000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +0000100010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +0000111110000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1101011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0111001000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +0000000010000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +1111111000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +1000001000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +1011101000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr27.dat b/application/third_party/mpdf/qrcode/data/qrvfr27.dat old mode 100755 new mode 100644 index 36fd3dc4..a7c33109 --- a/application/third_party/mpdf/qrcode/data/qrvfr27.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr27.dat @@ -1,125 +1,125 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 -10111010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000011001011101 -10000010000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000011001000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -00000010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -01001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -11111110000000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -10000010000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -10111010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 +10111010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000011001011101 +10000010000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000011001000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +00000010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +01001110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10101100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +11111110000000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +10000010000000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +10111010000000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr28.dat b/application/third_party/mpdf/qrcode/data/qrvfr28.dat old mode 100755 new mode 100644 index 711dfb7a..919a4a9a --- a/application/third_party/mpdf/qrcode/data/qrvfr28.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr28.dat @@ -1,129 +1,129 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 -101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000101011101 -100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000011001000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 -000000100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -010001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -110101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -000000001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -111111100000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 +101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000101011101 +100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000011001000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 +000000100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000010101000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +000010001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +000011111000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +010001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +110101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +000000001000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +111111100000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +100000100000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +101110100000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr29.dat b/application/third_party/mpdf/qrcode/data/qrvfr29.dat old mode 100755 new mode 100644 index f42a10a1..6983ce18 --- a/application/third_party/mpdf/qrcode/data/qrvfr29.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr29.dat @@ -1,133 +1,133 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101111111 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101000001 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 -1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000010101011101 -1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000011001000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 -0000001000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1110101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -1111111000000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101111111 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101000001 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 +1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000010101011101 +1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000011001000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 +0000001000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1101111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1100010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1110101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +1111111000000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr3.dat b/application/third_party/mpdf/qrcode/data/qrvfr3.dat old mode 100755 new mode 100644 index 6052b4af..b1580c43 --- a/application/third_party/mpdf/qrcode/data/qrvfr3.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr3.dat @@ -1,29 +1,29 @@ -11111110000000000000001111111 -10000010000000000000001000001 -10111010000000000000001011101 -10111010000000000000001011101 -10111010000000000000001011101 -10000010000000000000001000001 -11111110101010101010101111111 -00000000000000000000000000000 -00000010000000000000000000000 -00000000000000000000000000000 -00000010000000000000000000000 -00000000000000000000000000000 -00000010000000000000000000000 -00000000000000000000000000000 -00000010000000000000000000000 -00000000000000000000000000000 -00000010000000000000000000000 -00000000000000000000000000000 -00000010000000000000000000000 -00000000000000000000000000000 -00000010000000000000111110000 -00000000100000000000100010000 -11111110000000000000101010000 -10000010000000000000100010000 -10111010000000000000111110000 -10111010000000000000000000000 -10111010000000000000000000000 -10000010000000000000000000000 -11111110000000000000000000000 +11111110000000000000001111111 +10000010000000000000001000001 +10111010000000000000001011101 +10111010000000000000001011101 +10111010000000000000001011101 +10000010000000000000001000001 +11111110101010101010101111111 +00000000000000000000000000000 +00000010000000000000000000000 +00000000000000000000000000000 +00000010000000000000000000000 +00000000000000000000000000000 +00000010000000000000000000000 +00000000000000000000000000000 +00000010000000000000000000000 +00000000000000000000000000000 +00000010000000000000000000000 +00000000000000000000000000000 +00000010000000000000000000000 +00000000000000000000000000000 +00000010000000000000111110000 +00000000100000000000100010000 +11111110000000000000101010000 +10000010000000000000100010000 +10111010000000000000111110000 +10111010000000000000000000000 +10111010000000000000000000000 +10000010000000000000000000000 +11111110000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr30.dat b/application/third_party/mpdf/qrcode/data/qrvfr30.dat old mode 100755 new mode 100644 index 5d76142c..6fce32bf --- a/application/third_party/mpdf/qrcode/data/qrvfr30.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr30.dat @@ -1,137 +1,137 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 -10111010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000001101011101 -10000010000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -00000010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -01011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -11111110000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -10000010000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -10111010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 +10111010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000001101011101 +10000010000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +00000010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10100110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +01011100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000100000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +11111110000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +10000010000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +10111010000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr31.dat b/application/third_party/mpdf/qrcode/data/qrvfr31.dat old mode 100755 new mode 100644 index 0028f546..3fd1d90d --- a/application/third_party/mpdf/qrcode/data/qrvfr31.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr31.dat @@ -1,141 +1,141 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 -101110100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000011101011101 -100000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -000000100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -001111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -010011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000010100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -111111100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -100000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -101110100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 +101110100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000011101011101 +100000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000011001000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +000000100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +001111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +010011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000010100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000001000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +111111100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +100000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +101110100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr32.dat b/application/third_party/mpdf/qrcode/data/qrvfr32.dat old mode 100755 new mode 100644 index 2d26d15e..518c8ed2 --- a/application/third_party/mpdf/qrcode/data/qrvfr32.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr32.dat @@ -1,145 +1,145 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101111111 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 -1011101000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000001011101 -1000001000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -0000001000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011011000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -1111111000000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -1000001000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -1011101000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101111111 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001000001 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101011101 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 +1011101000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000001011101 +1000001000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +0000001000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1010001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011011000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000010000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +1111111000000000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +1000001000000000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +1011101000000000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr33.dat b/application/third_party/mpdf/qrcode/data/qrvfr33.dat old mode 100755 new mode 100644 index eac0964a..2bf09b15 --- a/application/third_party/mpdf/qrcode/data/qrvfr33.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr33.dat @@ -1,149 +1,149 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 -10111010000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000010001011101 -10000010000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000101000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -00000010000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -01110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -01000110000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -11111110000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -10000010000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -10111010000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 +10111010000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000010001011101 +10000010000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000101000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +00000010000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +01110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +01000110000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000100000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +11111110000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +10000010000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +10111010000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr34.dat b/application/third_party/mpdf/qrcode/data/qrvfr34.dat old mode 100755 new mode 100644 index 8b09e2c1..d4200abc --- a/application/third_party/mpdf/qrcode/data/qrvfr34.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr34.dat @@ -1,153 +1,153 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 -101110100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000001001011101 -100000100000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000101000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -000000100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -010101100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -111111100000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -100000100000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -101110100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 +101110100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000001001011101 +100000100000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000101000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +000000100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +010000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +010101100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +111111100000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +100000100000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +101110100000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr35.dat b/application/third_party/mpdf/qrcode/data/qrvfr35.dat old mode 100755 new mode 100644 index 82ba5bc1..1baad512 --- a/application/third_party/mpdf/qrcode/data/qrvfr35.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr35.dat @@ -1,157 +1,157 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101111111 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000001 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 -1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000011001011101 -1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000101000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 -0000001000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1010011000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -0000000010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -1111111000000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 -1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 -1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011101111111 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001000001 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001011101 +1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000011001011101 +1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000101000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000000000000 +0000001000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +0000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +0000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1101101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1010011000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +0000000010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +1111111000000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000000000000000000101010000 +1000001000000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000000000000000000100010000 +1011101000000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr36.dat b/application/third_party/mpdf/qrcode/data/qrvfr36.dat old mode 100755 new mode 100644 index 17f90b85..7ce6d3c0 --- a/application/third_party/mpdf/qrcode/data/qrvfr36.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr36.dat @@ -1,161 +1,161 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 -10111010000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000101011101 -10000010000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -00000010000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00111110000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -00000000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -11111110000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -10000010000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -10111010000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000011001111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 +10111010000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000101011101 +10000010000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +00000010000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001010100000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +00001000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +00001111100000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11010010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00111110000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +00000000100000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +11111110000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +10000010000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +10111010000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr37.dat b/application/third_party/mpdf/qrcode/data/qrvfr37.dat old mode 100755 new mode 100644 index 8bdf9a68..8ef5de8c --- a/application/third_party/mpdf/qrcode/data/qrvfr37.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr37.dat @@ -1,165 +1,165 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 -101110100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000010101011101 -100000100000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -000000100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -010010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -110011100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -000000001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -111111100000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -100000100000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -101110100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 +101110100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000010101011101 +100000100000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +000000100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000010101000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +000010001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +000011111000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +010010100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +110011100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +000000001000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +111111100000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +100000100000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +101110100000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr38.dat b/application/third_party/mpdf/qrcode/data/qrvfr38.dat old mode 100755 new mode 100644 index b156abe9..1d0038b9 --- a/application/third_party/mpdf/qrcode/data/qrvfr38.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr38.dat @@ -1,169 +1,169 @@ -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 -1011101000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000001101011101 -1000001000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 -1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -0000000000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 -0000001000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -0000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1101111000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -0000000010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -1111111000000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 -1000001000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 -1011101000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101111111 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000101000001 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 +1011101000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000001101011101 +1000001000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000101000001 +1111111010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +0000000000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000000000000 +0000001000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +0000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +0000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0011001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +0000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1101111000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +0000000010000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +1111111000000000000000000000001010100000000000000000000010101000000000000000000000101010000000000000000000001010100000000000000000000010101000000000000000000000101010000 +1000001000000000000000000000001000100000000000000000000010001000000000000000000000100010000000000000000000001000100000000000000000000010001000000000000000000000100010000 +1011101000000000000000000000001111100000000000000000000011111000000000000000000000111110000000000000000000001111100000000000000000000011111000000000000000000000111110000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr39.dat b/application/third_party/mpdf/qrcode/data/qrvfr39.dat old mode 100755 new mode 100644 index 39157fca..34ac30fa --- a/application/third_party/mpdf/qrcode/data/qrvfr39.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr39.dat @@ -1,173 +1,173 @@ -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 -10111010000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000011101011101 -10000010000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000101000001 -11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -00000000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -00000010000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -00101110000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -00000000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -11111110000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -10000010000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -10111010000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000001 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101011101 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001001011101 +10111010000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000011101011101 +10000010000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000101000001 +11111110101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +00000000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +00000010000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001010100000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +00001000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +00001111100000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10101010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00011000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +00101110000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +00000000100000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +11111110000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +10000010000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +10111010000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr4.dat b/application/third_party/mpdf/qrcode/data/qrvfr4.dat old mode 100755 new mode 100644 index defeebd9..89953706 --- a/application/third_party/mpdf/qrcode/data/qrvfr4.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr4.dat @@ -1,33 +1,33 @@ -111111100000000000000000001111111 -100000100000000000000000001000001 -101110100000000000000000001011101 -101110100000000000000000001011101 -101110100000000000000000001011101 -100000100000000000000000001000001 -111111101010101010101010101111111 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000000000000 -000000000000000000000000000000000 -000000100000000000000000111110000 -000000001000000000000000100010000 -111111100000000000000000101010000 -100000100000000000000000100010000 -101110100000000000000000111110000 -101110100000000000000000000000000 -101110100000000000000000000000000 -100000100000000000000000000000000 -111111100000000000000000000000000 +111111100000000000000000001111111 +100000100000000000000000001000001 +101110100000000000000000001011101 +101110100000000000000000001011101 +101110100000000000000000001011101 +100000100000000000000000001000001 +111111101010101010101010101111111 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000000000000 +000000000000000000000000000000000 +000000100000000000000000111110000 +000000001000000000000000100010000 +111111100000000000000000101010000 +100000100000000000000000100010000 +101110100000000000000000111110000 +101110100000000000000000000000000 +101110100000000000000000000000000 +100000100000000000000000000000000 +111111100000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr40.dat b/application/third_party/mpdf/qrcode/data/qrvfr40.dat old mode 100755 new mode 100644 index b4e5bbe7..2e8b40ff --- a/application/third_party/mpdf/qrcode/data/qrvfr40.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr40.dat @@ -1,177 +1,177 @@ -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 -101110100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000001011101 -100000100000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000010101000001 -111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 -000000000000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 -000000100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -010101100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -000000001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -111111100000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 -100000100000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 -101110100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 -111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001111111 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010101000001 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010001011101 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001101011101 +101110100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000001011101 +100000100000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000010101000001 +111111101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101111111 +000000000000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000000000000 +000000100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000010101000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +000010001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +000011111000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111001100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +010101100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +000000001000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +111111100000000000000000000010101000000000000000000000001010100000000000000000000000101010000000000000000000000010101000000000000000000000001010100000000000000000000000101010000 +100000100000000000000000000010001000000000000000000000001000100000000000000000000000100010000000000000000000000010001000000000000000000000001000100000000000000000000000100010000 +101110100000000000000000000011111000000000000000000000001111100000000000000000000000111110000000000000000000000011111000000000000000000000001111100000000000000000000000111110000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +101110100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +100000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 +111111100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr5.dat b/application/third_party/mpdf/qrcode/data/qrvfr5.dat old mode 100755 new mode 100644 index 8f2898d8..6ca5804e --- a/application/third_party/mpdf/qrcode/data/qrvfr5.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr5.dat @@ -1,37 +1,37 @@ -1111111000000000000000000000001111111 -1000001000000000000000000000001000001 -1011101000000000000000000000001011101 -1011101000000000000000000000001011101 -1011101000000000000000000000001011101 -1000001000000000000000000000001000001 -1111111010101010101010101010101111111 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000000000000 -0000000000000000000000000000000000000 -0000001000000000000000000000111110000 -0000000010000000000000000000100010000 -1111111000000000000000000000101010000 -1000001000000000000000000000100010000 -1011101000000000000000000000111110000 -1011101000000000000000000000000000000 -1011101000000000000000000000000000000 -1000001000000000000000000000000000000 -1111111000000000000000000000000000000 +1111111000000000000000000000001111111 +1000001000000000000000000000001000001 +1011101000000000000000000000001011101 +1011101000000000000000000000001011101 +1011101000000000000000000000001011101 +1000001000000000000000000000001000001 +1111111010101010101010101010101111111 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000000000000 +0000000000000000000000000000000000000 +0000001000000000000000000000111110000 +0000000010000000000000000000100010000 +1111111000000000000000000000101010000 +1000001000000000000000000000100010000 +1011101000000000000000000000111110000 +1011101000000000000000000000000000000 +1011101000000000000000000000000000000 +1000001000000000000000000000000000000 +1111111000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr6.dat b/application/third_party/mpdf/qrcode/data/qrvfr6.dat old mode 100755 new mode 100644 index ab4aeb76..4bba149f --- a/application/third_party/mpdf/qrcode/data/qrvfr6.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr6.dat @@ -1,41 +1,41 @@ -11111110000000000000000000000000001111111 -10000010000000000000000000000000001000001 -10111010000000000000000000000000001011101 -10111010000000000000000000000000001011101 -10111010000000000000000000000000001011101 -10000010000000000000000000000000001000001 -11111110101010101010101010101010101111111 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000000000000 -00000000000000000000000000000000000000000 -00000010000000000000000000000000111110000 -00000000100000000000000000000000100010000 -11111110000000000000000000000000101010000 -10000010000000000000000000000000100010000 -10111010000000000000000000000000111110000 -10111010000000000000000000000000000000000 -10111010000000000000000000000000000000000 -10000010000000000000000000000000000000000 -11111110000000000000000000000000000000000 +11111110000000000000000000000000001111111 +10000010000000000000000000000000001000001 +10111010000000000000000000000000001011101 +10111010000000000000000000000000001011101 +10111010000000000000000000000000001011101 +10000010000000000000000000000000001000001 +11111110101010101010101010101010101111111 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000000000000 +00000000000000000000000000000000000000000 +00000010000000000000000000000000111110000 +00000000100000000000000000000000100010000 +11111110000000000000000000000000101010000 +10000010000000000000000000000000100010000 +10111010000000000000000000000000111110000 +10111010000000000000000000000000000000000 +10111010000000000000000000000000000000000 +10000010000000000000000000000000000000000 +11111110000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr7.dat b/application/third_party/mpdf/qrcode/data/qrvfr7.dat old mode 100755 new mode 100644 index 4d6bebf8..fd275c0c --- a/application/third_party/mpdf/qrcode/data/qrvfr7.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr7.dat @@ -1,45 +1,45 @@ -111111100000000000000000000000000000101111111 -100000100000000000000000000000000001001000001 -101110100000000000000000000000000001001011101 -101110100000000000000000000000000001101011101 -101110100000000000001111100000000011101011101 -100000100000000000001000100000000000001000001 -111111101010101010101010101010101010101111111 -000000000000000000001000100000000000000000000 -000000100000000000001111100000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000011111000000000001111100000000000111110000 -000010001000000000001000100000000000100010000 -000010101000000000001010100000000000101010000 -000010001000000000001000100000000000100010000 -000011111000000000001111100000000000111110000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000000100000000000000000000000000000000000000 -000000000000000000000000000000000000000000000 -000010100000000000000000000000000000000000000 -011110000000000000000000000000000000000000000 -100110100000000000001111100000000000111110000 -000000001000000000001000100000000000100010000 -111111100000000000001010100000000000101010000 -100000100000000000001000100000000000100010000 -101110100000000000001111100000000000111110000 -101110100000000000000000000000000000000000000 -101110100000000000000000000000000000000000000 -100000100000000000000000000000000000000000000 -111111100000000000000000000000000000000000000 +111111100000000000000000000000000000101111111 +100000100000000000000000000000000001001000001 +101110100000000000000000000000000001001011101 +101110100000000000000000000000000001101011101 +101110100000000000001111100000000011101011101 +100000100000000000001000100000000000001000001 +111111101010101010101010101010101010101111111 +000000000000000000001000100000000000000000000 +000000100000000000001111100000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000011111000000000001111100000000000111110000 +000010001000000000001000100000000000100010000 +000010101000000000001010100000000000101010000 +000010001000000000001000100000000000100010000 +000011111000000000001111100000000000111110000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000000100000000000000000000000000000000000000 +000000000000000000000000000000000000000000000 +000010100000000000000000000000000000000000000 +011110000000000000000000000000000000000000000 +100110100000000000001111100000000000111110000 +000000001000000000001000100000000000100010000 +111111100000000000001010100000000000101010000 +100000100000000000001000100000000000100010000 +101110100000000000001111100000000000111110000 +101110100000000000000000000000000000000000000 +101110100000000000000000000000000000000000000 +100000100000000000000000000000000000000000000 +111111100000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr8.dat b/application/third_party/mpdf/qrcode/data/qrvfr8.dat old mode 100755 new mode 100644 index ffe6d352..49a4c864 --- a/application/third_party/mpdf/qrcode/data/qrvfr8.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr8.dat @@ -1,49 +1,49 @@ -1111111000000000000000000000000000000000101111111 -1000001000000000000000000000000000000011101000001 -1011101000000000000000000000000000000001101011101 -1011101000000000000000000000000000000001001011101 -1011101000000000000000111110000000000000001011101 -1000001000000000000000100010000000000010001000001 -1111111010101010101010101010101010101010101111111 -0000000000000000000000100010000000000000000000000 -0000001000000000000000111110000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000111110000000000000111110000000000000111110000 -0000100010000000000000100010000000000000100010000 -0000101010000000000000101010000000000000101010000 -0000100010000000000000100010000000000000100010000 -0000111110000000000000111110000000000000111110000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0000001000000000000000000000000000000000000000000 -0000000000000000000000000000000000000000000000000 -0100011000000000000000000000000000000000000000000 -0111000000000000000000000000000000000000000000000 -1110001000000000000000111110000000000000111110000 -0000000010000000000000100010000000000000100010000 -1111111000000000000000101010000000000000101010000 -1000001000000000000000100010000000000000100010000 -1011101000000000000000111110000000000000111110000 -1011101000000000000000000000000000000000000000000 -1011101000000000000000000000000000000000000000000 -1000001000000000000000000000000000000000000000000 -1111111000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000101111111 +1000001000000000000000000000000000000011101000001 +1011101000000000000000000000000000000001101011101 +1011101000000000000000000000000000000001001011101 +1011101000000000000000111110000000000000001011101 +1000001000000000000000100010000000000010001000001 +1111111010101010101010101010101010101010101111111 +0000000000000000000000100010000000000000000000000 +0000001000000000000000111110000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000111110000000000000111110000000000000111110000 +0000100010000000000000100010000000000000100010000 +0000101010000000000000101010000000000000101010000 +0000100010000000000000100010000000000000100010000 +0000111110000000000000111110000000000000111110000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0000001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000 +0100011000000000000000000000000000000000000000000 +0111000000000000000000000000000000000000000000000 +1110001000000000000000111110000000000000111110000 +0000000010000000000000100010000000000000100010000 +1111111000000000000000101010000000000000101010000 +1000001000000000000000100010000000000000100010000 +1011101000000000000000111110000000000000111110000 +1011101000000000000000000000000000000000000000000 +1011101000000000000000000000000000000000000000000 +1000001000000000000000000000000000000000000000000 +1111111000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/qrvfr9.dat b/application/third_party/mpdf/qrcode/data/qrvfr9.dat old mode 100755 new mode 100644 index 5be74951..0b1b4340 --- a/application/third_party/mpdf/qrcode/data/qrvfr9.dat +++ b/application/third_party/mpdf/qrcode/data/qrvfr9.dat @@ -1,53 +1,53 @@ -11111110000000000000000000000000000000000010001111111 -10000010000000000000000000000000000000000011001000001 -10111010000000000000000000000000000000000001001011101 -10111010000000000000000000000000000000000010101011101 -10111010000000000000000011111000000000000010001011101 -10000010000000000000000010001000000000000010001000001 -11111110101010101010101010101010101010101010101111111 -00000000000000000000000010001000000000000000000000000 -00000010000000000000000011111000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00001111100000000000000011111000000000000000111110000 -00001000100000000000000010001000000000000000100010000 -00001010100000000000000010101000000000000000101010000 -00001000100000000000000010001000000000000000100010000 -00001111100000000000000011111000000000000000111110000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -00000010000000000000000000000000000000000000000000000 -00000000000000000000000000000000000000000000000000000 -11011110000000000000000000000000000000000000000000000 -01100000000000000000000000000000000000000000000000000 -00010010000000000000000011111000000000000000111110000 -00000000100000000000000010001000000000000000100010000 -11111110000000000000000010101000000000000000101010000 -10000010000000000000000010001000000000000000100010000 -10111010000000000000000011111000000000000000111110000 -10111010000000000000000000000000000000000000000000000 -10111010000000000000000000000000000000000000000000000 -10000010000000000000000000000000000000000000000000000 -11111110000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000010001111111 +10000010000000000000000000000000000000000011001000001 +10111010000000000000000000000000000000000001001011101 +10111010000000000000000000000000000000000010101011101 +10111010000000000000000011111000000000000010001011101 +10000010000000000000000010001000000000000010001000001 +11111110101010101010101010101010101010101010101111111 +00000000000000000000000010001000000000000000000000000 +00000010000000000000000011111000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00001111100000000000000011111000000000000000111110000 +00001000100000000000000010001000000000000000100010000 +00001010100000000000000010101000000000000000101010000 +00001000100000000000000010001000000000000000100010000 +00001111100000000000000011111000000000000000111110000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +00000010000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000 +11011110000000000000000000000000000000000000000000000 +01100000000000000000000000000000000000000000000000000 +00010010000000000000000011111000000000000000111110000 +00000000100000000000000010001000000000000000100010000 +11111110000000000000000010101000000000000000101010000 +10000010000000000000000010001000000000000000100010000 +10111010000000000000000011111000000000000000111110000 +10111010000000000000000000000000000000000000000000000 +10111010000000000000000000000000000000000000000000000 +10000010000000000000000000000000000000000000000000000 +11111110000000000000000000000000000000000000000000000 diff --git a/application/third_party/mpdf/qrcode/data/rsc10.dat b/application/third_party/mpdf/qrcode/data/rsc10.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc13.dat b/application/third_party/mpdf/qrcode/data/rsc13.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc15.dat b/application/third_party/mpdf/qrcode/data/rsc15.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc16.dat b/application/third_party/mpdf/qrcode/data/rsc16.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc17.dat b/application/third_party/mpdf/qrcode/data/rsc17.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc18.dat b/application/third_party/mpdf/qrcode/data/rsc18.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc20.dat b/application/third_party/mpdf/qrcode/data/rsc20.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc22.dat b/application/third_party/mpdf/qrcode/data/rsc22.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc24.dat b/application/third_party/mpdf/qrcode/data/rsc24.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc26.dat b/application/third_party/mpdf/qrcode/data/rsc26.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc28.dat b/application/third_party/mpdf/qrcode/data/rsc28.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc30.dat b/application/third_party/mpdf/qrcode/data/rsc30.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc32.dat b/application/third_party/mpdf/qrcode/data/rsc32.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc34.dat b/application/third_party/mpdf/qrcode/data/rsc34.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc36.dat b/application/third_party/mpdf/qrcode/data/rsc36.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc40.dat b/application/third_party/mpdf/qrcode/data/rsc40.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc42.dat b/application/third_party/mpdf/qrcode/data/rsc42.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc44.dat b/application/third_party/mpdf/qrcode/data/rsc44.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc46.dat b/application/third_party/mpdf/qrcode/data/rsc46.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc48.dat b/application/third_party/mpdf/qrcode/data/rsc48.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc50.dat b/application/third_party/mpdf/qrcode/data/rsc50.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc52.dat b/application/third_party/mpdf/qrcode/data/rsc52.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc54.dat b/application/third_party/mpdf/qrcode/data/rsc54.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc56.dat b/application/third_party/mpdf/qrcode/data/rsc56.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc58.dat b/application/third_party/mpdf/qrcode/data/rsc58.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc60.dat b/application/third_party/mpdf/qrcode/data/rsc60.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc62.dat b/application/third_party/mpdf/qrcode/data/rsc62.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc64.dat b/application/third_party/mpdf/qrcode/data/rsc64.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc66.dat b/application/third_party/mpdf/qrcode/data/rsc66.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc68.dat b/application/third_party/mpdf/qrcode/data/rsc68.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/data/rsc7.dat b/application/third_party/mpdf/qrcode/data/rsc7.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/image.php b/application/third_party/mpdf/qrcode/image.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/index.php b/application/third_party/mpdf/qrcode/index.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/qrcode/qrcode.class.php b/application/third_party/mpdf/qrcode/qrcode.class.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/tmp/dummy.txt b/application/third_party/mpdf/tmp/dummy.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GDEFdata.php b/application/third_party/mpdf/ttfontdata/dejavusans.GDEFdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GPOSdata.php b/application/third_party/mpdf/ttfontdata/dejavusans.GPOSdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.KUR .php b/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.KUR .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.SND .php b/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.SND .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.URD .php b/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.arab.URD .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.nko .DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusans.GSUB.nko .DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GSUBGPOStables.dat b/application/third_party/mpdf/ttfontdata/dejavusans.GSUBGPOStables.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.GSUBdata.php b/application/third_party/mpdf/ttfontdata/dejavusans.GSUBdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.cw.dat b/application/third_party/mpdf/ttfontdata/dejavusans.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.gid.dat b/application/third_party/mpdf/ttfontdata/dejavusans.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusans.mtx.php b/application/third_party/mpdf/ttfontdata/dejavusans.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GDEFdata.php b/application/third_party/mpdf/ttfontdata/dejavusansB.GDEFdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GPOSdata.php b/application/third_party/mpdf/ttfontdata/dejavusansB.GPOSdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.KUR .php b/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.KUR .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.SND .php b/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.SND .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.URD .php b/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.arab.URD .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.nko .DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusansB.GSUB.nko .DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GSUBGPOStables.dat b/application/third_party/mpdf/ttfontdata/dejavusansB.GSUBGPOStables.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.GSUBdata.php b/application/third_party/mpdf/ttfontdata/dejavusansB.GSUBdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.cw.dat b/application/third_party/mpdf/ttfontdata/dejavusansB.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.cw127.php b/application/third_party/mpdf/ttfontdata/dejavusansB.cw127.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.gid.dat b/application/third_party/mpdf/ttfontdata/dejavusansB.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansB.mtx.php b/application/third_party/mpdf/ttfontdata/dejavusansB.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GDEFdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GPOSdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.KUR .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.SND .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.arab.URD .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUB.nko .DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUBGPOStables.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.GSUBdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.cw.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.cw127.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.cw127.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.gid.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensed.mtx.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensed.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GDEFdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GDEFdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GPOSdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GPOSdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.KUR .php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.KUR .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.SND .php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.SND .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.URD .php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.arab.URD .php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.nko .DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUB.nko .DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUBGPOStables.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUBGPOStables.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUBdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.GSUBdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.cw.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.cw127.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.cw127.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.gid.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.mtx.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedB.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GDEFdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GDEFdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GPOSdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GPOSdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GSUBGPOStables.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GSUBGPOStables.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GSUBdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.GSUBdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.cw.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.gid.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.mtx.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedBI.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GDEFdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GDEFdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GPOSdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GPOSdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GSUBGPOStables.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GSUBGPOStables.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GSUBdata.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.GSUBdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.cw.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.gid.dat b/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.mtx.php b/application/third_party/mpdf/ttfontdata/dejavusanscondensedI.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.GDEFdata.php b/application/third_party/mpdf/ttfontdata/dejavusansmono.GDEFdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.GPOSdata.php b/application/third_party/mpdf/ttfontdata/dejavusansmono.GPOSdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.GSUB.arab.DFLT.php b/application/third_party/mpdf/ttfontdata/dejavusansmono.GSUB.arab.DFLT.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.GSUBGPOStables.dat b/application/third_party/mpdf/ttfontdata/dejavusansmono.GSUBGPOStables.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.GSUBdata.php b/application/third_party/mpdf/ttfontdata/dejavusansmono.GSUBdata.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.cw.dat b/application/third_party/mpdf/ttfontdata/dejavusansmono.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.gid.dat b/application/third_party/mpdf/ttfontdata/dejavusansmono.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavusansmono.mtx.php b/application/third_party/mpdf/ttfontdata/dejavusansmono.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.cw.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.cw127.php b/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.cw127.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.gid.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.mtx.php b/application/third_party/mpdf/ttfontdata/dejavuserifcondensed.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.cw127.php b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.cw127.php new file mode 100644 index 00000000..879da009 --- /dev/null +++ b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.cw127.php @@ -0,0 +1,142 @@ + + array ( + 0 => 313, + 1 => 395, + 2 => 469, + 3 => 754, + 4 => 626, + 5 => 855, + 6 => 813, + 7 => 275, + ), + 40 => + array ( + 0 => 426, + 1 => 426, + 'interval' => true, + ), + 42 => + array ( + 0 => 470, + 1 => 754, + 2 => 313, + 3 => 374, + 4 => 313, + 5 => 329, + ), + 48 => + array ( + 0 => 626, + 1 => 626, + 'interval' => true, + 2 => 626, + 3 => 626, + 4 => 626, + 5 => 626, + 6 => 626, + 7 => 626, + 8 => 626, + 9 => 626, + ), + 58 => + array ( + 0 => 332, + 1 => 332, + 'interval' => true, + ), + 60 => + array ( + 0 => 754, + 1 => 754, + 'interval' => true, + 2 => 754, + ), + 63 => + array ( + 0 => 527, + 1 => 900, + 2 => 698, + 3 => 760, + 4 => 716, + 5 => 780, + 6 => 686, + 7 => 639, + 8 => 769, + 9 => 850, + 10 => 421, + 11 => 426, + 12 => 782, + 13 => 633, + 14 => 996, + 15 => 822, + 16 => 784, + 17 => 677, + 18 => 784, + 19 => 748, + 20 => 650, + 21 => 669, + 22 => 785, + 23 => 698, + 24 => 1011, + 25 => 698, + 26 => 642, + 27 => 657, + 28 => 426, + 29 => 329, + 30 => 426, + 31 => 754, + ), + 95 => + array ( + 0 => 450, + 1 => 450, + 'interval' => true, + ), + 97 => + array ( + 0 => 583, + 1 => 629, + 2 => 548, + 3 => 629, + 4 => 572, + 5 => 387, + 6 => 629, + 7 => 654, + 8 => 342, + 9 => 325, + 10 => 624, + 11 => 342, + 12 => 952, + 13 => 654, + 14 => 600, + ), + 112 => + array ( + 0 => 629, + 1 => 629, + 'interval' => true, + ), + 114 => + array ( + 0 => 474, + 1 => 506, + 2 => 416, + 3 => 654, + 4 => 523, + 5 => 774, + 6 => 536, + 7 => 523, + 8 => 511, + 9 => 579, + 10 => 327, + 11 => 579, + 12 => 754, + ), +); +?> \ No newline at end of file diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.gid.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.mtx.php b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedB.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedBI.cw.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedBI.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedBI.gid.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedBI.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedBI.mtx.php b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedBI.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedI.cw.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedI.cw.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedI.gid.dat b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedI.gid.dat old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dejavuserifcondensedI.mtx.php b/application/third_party/mpdf/ttfontdata/dejavuserifcondensedI.mtx.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfontdata/dummy.txt b/application/third_party/mpdf/ttfontdata/dummy.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/AboriginalSansREGULAR.ttf b/application/third_party/mpdf/ttfonts/AboriginalSansREGULAR.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Abyssinica_SIL.ttf b/application/third_party/mpdf/ttfonts/Abyssinica_SIL.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Aegean.otf b/application/third_party/mpdf/ttfonts/Aegean.otf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Aegyptus.otf b/application/third_party/mpdf/ttfonts/Aegyptus.otf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Akkadian.otf b/application/third_party/mpdf/ttfonts/Akkadian.otf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DBSILBR.ttf b/application/third_party/mpdf/ttfonts/DBSILBR.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSans-Bold.ttf b/application/third_party/mpdf/ttfonts/DejaVuSans-Bold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSans-BoldOblique.ttf b/application/third_party/mpdf/ttfonts/DejaVuSans-BoldOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSans-Oblique.ttf b/application/third_party/mpdf/ttfonts/DejaVuSans-Oblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSans.ttf b/application/third_party/mpdf/ttfonts/DejaVuSans.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansCondensed-Bold.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansCondensed-Bold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansCondensed-BoldOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansCondensed-Oblique.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansCondensed-Oblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansCondensed.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansCondensed.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansMono-Bold.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansMono-Bold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansMono-BoldOblique.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansMono-BoldOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansMono-Oblique.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansMono-Oblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSansMono.ttf b/application/third_party/mpdf/ttfonts/DejaVuSansMono.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerif-Bold.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerif-Bold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerif-BoldItalic.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerif-BoldItalic.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerif-Italic.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerif-Italic.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerif.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerif.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed-Bold.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed-Bold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed-BoldItalic.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed-BoldItalic.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed-Italic.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed-Italic.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed.ttf b/application/third_party/mpdf/ttfonts/DejaVuSerifCondensed.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DejaVuinfo.txt b/application/third_party/mpdf/ttfonts/DejaVuinfo.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Dhyana-Bold.ttf b/application/third_party/mpdf/ttfonts/Dhyana-Bold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Dhyana-Regular.ttf b/application/third_party/mpdf/ttfonts/Dhyana-Regular.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/DhyanaOFL.txt b/application/third_party/mpdf/ttfonts/DhyanaOFL.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeMono.ttf b/application/third_party/mpdf/ttfonts/FreeMono.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeMonoBold.ttf b/application/third_party/mpdf/ttfonts/FreeMonoBold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeMonoBoldOblique.ttf b/application/third_party/mpdf/ttfonts/FreeMonoBoldOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeMonoOblique.ttf b/application/third_party/mpdf/ttfonts/FreeMonoOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSans.ttf b/application/third_party/mpdf/ttfonts/FreeSans.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSansBold.ttf b/application/third_party/mpdf/ttfonts/FreeSansBold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSansBoldOblique.ttf b/application/third_party/mpdf/ttfonts/FreeSansBoldOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSansOblique.ttf b/application/third_party/mpdf/ttfonts/FreeSansOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSerif.ttf b/application/third_party/mpdf/ttfonts/FreeSerif.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSerifBold.ttf b/application/third_party/mpdf/ttfonts/FreeSerifBold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSerifBoldItalic.ttf b/application/third_party/mpdf/ttfonts/FreeSerifBoldItalic.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/FreeSerifItalic.ttf b/application/third_party/mpdf/ttfonts/FreeSerifItalic.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/GNUFreeFontinfo.txt b/application/third_party/mpdf/ttfonts/GNUFreeFontinfo.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Garuda-Bold.ttf b/application/third_party/mpdf/ttfonts/Garuda-Bold.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Garuda-BoldOblique.ttf b/application/third_party/mpdf/ttfonts/Garuda-BoldOblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Garuda-Oblique.ttf b/application/third_party/mpdf/ttfonts/Garuda-Oblique.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Garuda.ttf b/application/third_party/mpdf/ttfonts/Garuda.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Jomolhari-OFL.txt b/application/third_party/mpdf/ttfonts/Jomolhari-OFL.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Jomolhari.ttf b/application/third_party/mpdf/ttfonts/Jomolhari.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/KhmerOFL.txt b/application/third_party/mpdf/ttfonts/KhmerOFL.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/KhmerOS.ttf b/application/third_party/mpdf/ttfonts/KhmerOS.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Lateef font OFL.txt b/application/third_party/mpdf/ttfonts/Lateef font OFL.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/LateefRegOT.ttf b/application/third_party/mpdf/ttfonts/LateefRegOT.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Lohit-Kannada.ttf b/application/third_party/mpdf/ttfonts/Lohit-Kannada.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/LohitKannadaOFL.txt b/application/third_party/mpdf/ttfonts/LohitKannadaOFL.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Padauk-book.ttf b/application/third_party/mpdf/ttfonts/Padauk-book.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Pothana2000.ttf b/application/third_party/mpdf/ttfonts/Pothana2000.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Quivira.otf b/application/third_party/mpdf/ttfonts/Quivira.otf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Sun-ExtA.ttf b/application/third_party/mpdf/ttfonts/Sun-ExtA.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Sun-ExtB.ttf b/application/third_party/mpdf/ttfonts/Sun-ExtB.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/SundaneseUnicode-1.0.5.ttf b/application/third_party/mpdf/ttfonts/SundaneseUnicode-1.0.5.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/SyrCOMEdessa.otf b/application/third_party/mpdf/ttfonts/SyrCOMEdessa.otf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/SyrCOMEdessa_license.txt b/application/third_party/mpdf/ttfonts/SyrCOMEdessa_license.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/TaameyDavidCLM-LICENSE.txt b/application/third_party/mpdf/ttfonts/TaameyDavidCLM-LICENSE.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/TaameyDavidCLM-Medium.ttf b/application/third_party/mpdf/ttfonts/TaameyDavidCLM-Medium.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/TaiHeritagePro.ttf b/application/third_party/mpdf/ttfonts/TaiHeritagePro.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Tharlon-Regular.ttf b/application/third_party/mpdf/ttfonts/Tharlon-Regular.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/TharlonOFL.txt b/application/third_party/mpdf/ttfonts/TharlonOFL.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/UnBatang_0613.ttf b/application/third_party/mpdf/ttfonts/UnBatang_0613.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/Uthman.otf b/application/third_party/mpdf/ttfonts/Uthman.otf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/XB Riyaz.ttf b/application/third_party/mpdf/ttfonts/XB Riyaz.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/XB RiyazBd.ttf b/application/third_party/mpdf/ttfonts/XB RiyazBd.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/XB RiyazBdIt.ttf b/application/third_party/mpdf/ttfonts/XB RiyazBdIt.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/XB RiyazIt.ttf b/application/third_party/mpdf/ttfonts/XB RiyazIt.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/XW Zar Font Info.txt b/application/third_party/mpdf/ttfonts/XW Zar Font Info.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/ZawgyiOne.ttf b/application/third_party/mpdf/ttfonts/ZawgyiOne.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/ayar.ttf b/application/third_party/mpdf/ttfonts/ayar.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/damase_v.2.ttf b/application/third_party/mpdf/ttfonts/damase_v.2.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/kaputaunicode.ttf b/application/third_party/mpdf/ttfonts/kaputaunicode.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/lannaalif-v1-03.ttf b/application/third_party/mpdf/ttfonts/lannaalif-v1-03.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/ocrb10.ttf b/application/third_party/mpdf/ttfonts/ocrb10.ttf old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/ttfonts/ocrbinfo.txt b/application/third_party/mpdf/ttfonts/ocrbinfo.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/UnicodeData.txt b/application/third_party/mpdf/utils/UnicodeData.txt old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/UnicodeRanges.php b/application/third_party/mpdf/utils/UnicodeRanges.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/font_collections.php b/application/third_party/mpdf/utils/font_collections.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/font_coverage.php b/application/third_party/mpdf/utils/font_coverage.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/font_dump.php b/application/third_party/mpdf/utils/font_dump.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/font_dump_OTL.php b/application/third_party/mpdf/utils/font_dump_OTL.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/font_names.php b/application/third_party/mpdf/utils/font_names.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/image_details.php b/application/third_party/mpdf/utils/image_details.php old mode 100755 new mode 100644 diff --git a/application/third_party/mpdf/utils/index.php b/application/third_party/mpdf/utils/index.php old mode 100755 new mode 100644 diff --git a/application/views/404.php b/application/views/404.php old mode 100755 new mode 100644 diff --git a/application/views/AddPOLineItem.php b/application/views/AddPOLineItem.php old mode 100755 new mode 100644 diff --git a/application/views/AmendPOlist.php b/application/views/AmendPOlist.php old mode 100755 new mode 100644 diff --git a/application/views/BatchcardHistAdd.php b/application/views/BatchcardHistAdd.php old mode 100755 new mode 100644 diff --git a/application/views/BatchcardHistEdit.php b/application/views/BatchcardHistEdit.php old mode 100755 new mode 100644 diff --git a/application/views/BatchcardHistListing.php b/application/views/BatchcardHistListing.php old mode 100755 new mode 100644 diff --git a/application/views/BatchcardMaintAdd.php b/application/views/BatchcardMaintAdd.php old mode 100755 new mode 100644 diff --git a/application/views/BatchcardMaintEdit.php b/application/views/BatchcardMaintEdit.php old mode 100755 new mode 100644 diff --git a/application/views/BatchcardMaintListing.php b/application/views/BatchcardMaintListing.php old mode 100755 new mode 100644 index 9c0cfb1b..493c4401 --- a/application/views/BatchcardMaintListing.php +++ b/application/views/BatchcardMaintListing.php @@ -1,5 +1,4 @@ - -
    - -
    -

    -
    Siddharth Industries - Edit Material Receipt And Inspection Report (MRIR) -
    -

    - - 'form-label-left MRIR ','name' => 'MRIR','id' => 'MRIR'); - echo form_open($this->config->base_url().'/MRIRcontroller/generateMRIR/',$attributes); ?> -
    -

    -
    -
    - -
    - - -
    - -
    - 'SupplierName','value' => set_value('SupplierName',$SupplierName),'id'=>'SupplierName', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    - 'MRIRDate','value' => set_value('MRIRDate',$mrirdate),'id'=>'MRIRDate', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    - 'MRIRRaisedby','value' => set_value('MRIRRaisedby',$MRIRRasiedbyName),'id'=>'MRIRDate', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    - 'IGRNO','value' => set_value('IGRNO',$IGRNO),'id'=>'IGRNO', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    - 'IGRDate','value' => set_value('IGRDate',$igrdate),'id'=>'IGRDate', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    - -
    - -
    - 'IGRRaisedBy','value' => set_value('IGRRaisedBy',$IGRRasiedbyName),'id'=>'IGRRaisedBy', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    -
    - -
    - 'PONO','value' => set_value('PONO',$PONO),'id'=>'PONO', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PODate','value' => set_value('PODate',$podate),'id'=>'PODate', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PORasiedbyName','value' => set_value('PORasiedbyName',$PORasiedbyName),'id'=>'PORasiedbyName', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'DeliveryChellanOrInvoiceNo','value' => set_value('DeliveryChellanOrInvoiceNo',$DeliveryChellanOrInvoiceNo),'id'=>'DeliveryChellanOrInvoiceNo', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'DeliveryChellanDate','value' => set_value('DeliveryChellanDate',$dcdate),'id'=>'DeliveryChellanDate', 'class' => 'form-control num','readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'VehicleNo','value' => set_value('VehicleNo',$VehicleNo),'id'=>'VehicleNo', 'class' => 'form-control', 'readonly' => 'true','align' => 'left'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'CourierNo','value' => set_value('CourierNo',$CourierNo),'id'=>'CourierNo', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    S.NOItem CodeMaterial NameUOMOrdered QuantityAdviced QuantityActual Quantity ReceivedAccepted QuantityRejected QuantityRemarks
    MaterialCode?>MaterialName?>UOM?>Quantity?>QuantityAsPerInvoice?>ActualQuantityReceived ?>
    -
    - - Update MRIR - - OK - - - - -
    -
    - -
    -
    - -
    -
    - - - + + + +
    + +
    +

    +
    Siddharth Industries - Edit Material Receipt And Inspection Report (MRIR) -
    +

    + + 'form-label-left MRIR ','name' => 'MRIR','id' => 'MRIR'); + echo form_open($this->config->base_url().'/MRIRcontroller/generateMRIR/',$attributes); ?> +
    +

    +
    +
    + +
    + + +
    + +
    + 'SupplierName','value' => set_value('SupplierName',$SupplierName),'id'=>'SupplierName', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    + 'MRIRDate','value' => set_value('MRIRDate',$mrirdate),'id'=>'MRIRDate', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    + 'MRIRRaisedby','value' => set_value('MRIRRaisedby',$MRIRRasiedbyName),'id'=>'MRIRDate', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    + 'IGRNO','value' => set_value('IGRNO',$IGRNO),'id'=>'IGRNO', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    + 'IGRDate','value' => set_value('IGRDate',$igrdate),'id'=>'IGRDate', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    + +
    + +
    + 'IGRRaisedBy','value' => set_value('IGRRaisedBy',$IGRRasiedbyName),'id'=>'IGRRaisedBy', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    +
    + +
    + 'PONO','value' => set_value('PONO',$PONO),'id'=>'PONO', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PODate','value' => set_value('PODate',$podate),'id'=>'PODate', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PORasiedbyName','value' => set_value('PORasiedbyName',$PORasiedbyName),'id'=>'PORasiedbyName', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'DeliveryChellanOrInvoiceNo','value' => set_value('DeliveryChellanOrInvoiceNo',$DeliveryChellanOrInvoiceNo),'id'=>'DeliveryChellanOrInvoiceNo', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'DeliveryChellanDate','value' => set_value('DeliveryChellanDate',$dcdate),'id'=>'DeliveryChellanDate', 'class' => 'form-control num','readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'VehicleNo','value' => set_value('VehicleNo',$VehicleNo),'id'=>'VehicleNo', 'class' => 'form-control', 'readonly' => 'true','align' => 'left'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'CourierNo','value' => set_value('CourierNo',$CourierNo),'id'=>'CourierNo', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    S.NOItem CodeMaterial NameUOMOrdered QuantityAdviced QuantityActual Quantity ReceivedAccepted QuantityRejected QuantityRemarks
    MaterialCode?>MaterialName?>UOM?>Quantity?>QuantityAsPerInvoice?>ActualQuantityReceived ?>
    +
    + + Update MRIR + + OK + + + + +
    +
    + +
    +
    + +
    +
    + + + \ No newline at end of file diff --git a/application/views/EditservicePurchaseorder.php b/application/views/EditservicePurchaseorder.php old mode 100755 new mode 100644 index ee7f8963..8a551fdb --- a/application/views/EditservicePurchaseorder.php +++ b/application/views/EditservicePurchaseorder.php @@ -1,3938 +1,3938 @@ -"NO","value"=>"0"),array("name"=>"YES","value"=>"1") -); - $DeliverOption=''; - $SupId = ''; - $SupName = ''; - $Address = ''; - $PODate = ''; - - $DeliveryAddress =''; - $PONOStatus = ''; - $PONO = ''; - - $TotalCgst = 0.0; - $TotalSgst = 0.0; - $TotalIgst = 0.0; - $TotalSummary = 0.0; - $TotalBasicAmount = 0.0; - $ServiceDescription = ''; - $OtherAmt = 0.0; - - $Deliverydt=''; - $DeliverSchedule=''; - $MaxPoDate = ''; - $AvlAmount = 0; - $Value="₹"; - - $StatusName=''; - $ModeOfShipment=''; - $SupplierReference=''; - $SuppliersOfferNo=''; - $OtherReferences=''; - $Fincap=''; - $InsuranceOptions=''; - $InsuranceNo=''; - $ServiceTypeOptions=''; - $DescriptionOfPo = ''; - $BudgetType = ''; - - -if(!empty($INRSYMBOL)) -{ - - foreach($INRSYMBOL as $INRS) - { - $INRSYM=$INRS->FontCode2000; - - } -} - -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - - } -} -if(!empty($POMaster)) -{ - - foreach ($POMaster as $Req) - { - - $SupId = $Req->SupplierID; - $SupName = $Req->SupplierName; - $Address = $Req->Address; - $pdt = new DateTime($Req->PODate); - $PODate = $pdt->format('d-m-Y'); - $DeliverOption = $Req->DeliveryOption; - $DeliverSchedule = $Req->DeliverySchedule; - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('d-m-Y'); - - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - $WrkStatus=$Req->ServiceWorkStatus; - $StatusName=$Req->StatusName; - $otherPayment = $Req->PaymentOtherDescription; - $ModeOfShipment=$Req->Mode_Of_Shipment; - $SupplierReference=$Req->Supplier_Reference; - $SuppliersOfferNo=$Req->Supplier_Offer_No; - $OtherReferences=$Req->Other_Reference; - $Fincap=$Req->Fincap; - $InsuranceOptions=$Req->InsuranceStatus; - $InsuranceNo=$Req->InsuranceNumber; - $ServiceTypeOptions=$Req->POSubType; - $DescriptionOfPo = $Req->Description_Of_Service; - $BudgetType = $Req->BudgetType; - - } -} - -//echo $PONO; - -if(!empty($RequistionDetails)) -{ - - foreach ($RequistionDetails as $ReqDet) - { - // $Reqon=$ReqDet->ReqDate; - $Reqonn=new DateTime($ReqDet->ReqDate); - $Reqon=$Reqonn->format('d-m-Y'); - $Requestedby=$ReqDet->Requestedby; - $RequesterName=$ReqDet->FirstName; - //$Status=$ReqDet->Status; - } -} - -//echo "$WrkStatus"; - -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); - - -} - - -foreach ($PaymentTerms as $TER) -{ - $Terms=$TER->PaymentTerms; -} - -if(!empty($getlogpodtl )) -{ -foreach ($getlogpodtl as $values ) -{ - $update=$values->FirstName; -} -} - -// foreach ($POSTATUS as $PST ) -// { -// $POStatus=$PST->StatusName; -// } -?> - - - - - - - - - - - -
    - 'form-label-left ServicePO ','name' => 'ServicePO','id' => 'ServicePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    -
    -
    -
    -

    Siddharth Industries - Edit Service Purchase Order -

    -
    -
    -
    -
    -
    - - - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - - - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId ),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - - - - - - - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',SERVICE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> - -
    -
    -
    -
    -
    - Select Delivery By*
    - - - 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> - - - - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - - - -
    -
    - - StatusCode){ - $optionsWork[$WorkSID->StatusCode] = $WorkSID->StatusName; - } - - - endforeach; - foreach ($WorkStatus as $SID): - if($WrkStatus!=$SID->StatusCode){ - $optionsWork[$SID->StatusCode] = $SID->StatusName; - } - - - endforeach; - } - - echo form_dropdown('workstatus', $optionsWork,set_value('workstatus'),'id="workstatus"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -

    - -
    - 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - -
    - -
    - - -
    -
    -
    -
    - - - -
    - - 'editmodeofshipment','value' => set_value('editmodeofshipment',$ModeOfShipment),'id'=>'editmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'editsupplierreference','value' => set_value('editsupplierreference',$SupplierReference),'id'=>'editsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'editsupplierofferno','value' => set_value('editsupplierofferno',$SuppliersOfferNo),'id'=>'editsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - - -
    - - 'editotherreference','value' => set_value('editotherreference',$OtherReferences),'id'=>'editotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'editfincap','value' => set_value('editfincap',$Fincap),'id'=>'editfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    - - - -
    - - 'Select Work Status'); - - - if(!empty($PoTypeOptions)) - { - foreach ($PoTypeOptions as $POpt): - - if($ServiceTypeOptions==$POpt->ConfigValue){ - $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; - } - endforeach; - foreach ($PoTypeOptions as $POpt1): - - if($ServiceTypeOptions!=$POpt1->ConfigValue){ - $optionsPO[$POpt1->ConfigValue] = $POpt1->ConfigValue; - } - endforeach; - } - - echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); - - - ?> -
    - - - -
    -
    - -
    - - -
    - - - - -
    -
    -
    - -
    - -
    - 'insuranceNo','value' => set_value('insuranceNo',$InsuranceNo),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - - - PaymentID){ - - $optionsPay[$pay2->PaymentID] = $pay2->PaymentTerms; - - } - endforeach; - foreach ($Payment as $pay1): - - if($Terms!=$pay1->PaymentID){ - - $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; - - } - endforeach; - } - - echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - - ?> - - - - -
    -
    - - -
    - - -
    - - - - -
    - - - - -
    -
    - - - -
    -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - -
    -
    - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - Schedule_Type!='Recurring'){ - $FrequencyNo=intval(1); - $Frequency='One Time'; - } - else{ - $FrequencyNo=$record->NumberOfService; - $Frequency=$record->Service_Period; - } - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - After_CGST; - $TotalSgst = $TotalSgst + $record->After_SGST; - $TotalIgst = $TotalIgst + $record->After_IGST; - $OtherAmt = $OtherAmt + $record->otherallowance; - $TotalSummary = $TotalSummary + $record->TotalValue; - - - $TotalBasicAmount = $TotalBasicAmount + $record->BasicValue * $FrequencyNo; - - } - ?> - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRate Basic Amount Tax Amount Total Order Amount Actual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode ?>ServiceMaterialDescription ?>Quantity ?>UOM ?>Rate ?>BasicValue * $FrequencyNo, 2, '.', ''); ?>Taxamount ?>TotalValue ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     - -    
    -
    - -
    -
    -
    - -
    - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($TotalBasicAmount, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotCgst','value' => set_value('txtTotCgst',number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - - -
    - - 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '')),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - -
    - - 'ToatalOtherAllowances','value' => set_value('ToatalOtherAllowances',number_format($OtherAmt, 2, '.', '')),'id'=>'ToatalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($TotalSummary, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - -
    - -
    - -
    - 'editdescofpo','value' => set_value('editdescofpo',$DescriptionOfPo),'id'=>'editdescofpo', 'class' => 'form-control' ,'rows' => '3', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    -
    - -
    -
    - 'ScopeofWork','value' => set_value('ScopeofWork',$ServiceDescription),'id'=>'ScopeofWork', 'class' => 'form-control', 'rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    - -
    - - - - - - -
    -
    - - -
    - - -
    - -
    - - -
    - - - - -
    - - - - - - - - - - - - - - - $gd) - { - - ?> - - - - - - - - - - - - - - -
    Bill No FileAction
    BillNo ?>FilePath))?$gd->FilePath:"No File"; ?> - FilePath)) { ?> - - -
    -
    -
    - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - entity =='PO DateChanged'){ - $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); - }else{ - $oldValue = $oldpo->oldValue; - }?> - - - entity =='PO DateChanged'){ - $newValue = date('d-m-Y',strtotime($oldpo->newValue)); - }else{ - $newValue = $oldpo->newValue; - }?> - - - - - - - - - - -
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); - echo $date->format('d-m-Y'); ?>
    -
    -
    - - - - - - - - - - - - - - -
    - -

    - - - - - - - - - -   Save -   Submit -   Cancel - -   OK - -   Submit -   OK - -   Submit -
    - -
    - -
    - -
    - - -
    - -
    - - -
    -
    -
  • - - - - - - - - - - +"NO","value"=>"0"),array("name"=>"YES","value"=>"1") +); + $DeliverOption=''; + $SupId = ''; + $SupName = ''; + $Address = ''; + $PODate = ''; + + $DeliveryAddress =''; + $PONOStatus = ''; + $PONO = ''; + + $TotalCgst = 0.0; + $TotalSgst = 0.0; + $TotalIgst = 0.0; + $TotalSummary = 0.0; + $TotalBasicAmount = 0.0; + $ServiceDescription = ''; + $OtherAmt = 0.0; + + $Deliverydt=''; + $DeliverSchedule=''; + $MaxPoDate = ''; + $AvlAmount = 0; + $Value="₹"; + + $StatusName=''; + $ModeOfShipment=''; + $SupplierReference=''; + $SuppliersOfferNo=''; + $OtherReferences=''; + $Fincap=''; + $InsuranceOptions=''; + $InsuranceNo=''; + $ServiceTypeOptions=''; + $DescriptionOfPo = ''; + $BudgetType = ''; + + +if(!empty($INRSYMBOL)) +{ + + foreach($INRSYMBOL as $INRS) + { + $INRSYM=$INRS->FontCode2000; + + } +} + +if(!empty($MaxPODate)) +{ + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + + } +} +if(!empty($POMaster)) +{ + + foreach ($POMaster as $Req) + { + + $SupId = $Req->SupplierID; + $SupName = $Req->SupplierName; + $Address = $Req->Address; + $pdt = new DateTime($Req->PODate); + $PODate = $pdt->format('d-m-Y'); + $DeliverOption = $Req->DeliveryOption; + $DeliverSchedule = $Req->DeliverySchedule; + $Ddt = new DateTime($Req->DeliveryDate); + $Deliverydt = $Ddt->format('d-m-Y'); + + $DeliveryAddress =$Req->DeliveryAddress; + $PONOStatus = $Req->StatusCode; + $PONO = $Req->PONO; + $ServiceDescription = $Req->ServiceDescription; + $WrkStatus=$Req->ServiceWorkStatus; + $StatusName=$Req->StatusName; + $otherPayment = $Req->PaymentOtherDescription; + $ModeOfShipment=$Req->Mode_Of_Shipment; + $SupplierReference=$Req->Supplier_Reference; + $SuppliersOfferNo=$Req->Supplier_Offer_No; + $OtherReferences=$Req->Other_Reference; + $Fincap=$Req->Fincap; + $InsuranceOptions=$Req->InsuranceStatus; + $InsuranceNo=$Req->InsuranceNumber; + $ServiceTypeOptions=$Req->POSubType; + $DescriptionOfPo = $Req->Description_Of_Service; + $BudgetType = $Req->BudgetType; + + } +} + +//echo $PONO; + +if(!empty($RequistionDetails)) +{ + + foreach ($RequistionDetails as $ReqDet) + { + // $Reqon=$ReqDet->ReqDate; + $Reqonn=new DateTime($ReqDet->ReqDate); + $Reqon=$Reqonn->format('d-m-Y'); + $Requestedby=$ReqDet->Requestedby; + $RequesterName=$ReqDet->FirstName; + //$Status=$ReqDet->Status; + } +} + +//echo "$WrkStatus"; + +if(!empty($AvlBudAmt)) +{ + + $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); + + +} + + +foreach ($PaymentTerms as $TER) +{ + $Terms=$TER->PaymentTerms; +} + +if(!empty($getlogpodtl )) +{ +foreach ($getlogpodtl as $values ) +{ + $update=$values->FirstName; +} +} + +// foreach ($POSTATUS as $PST ) +// { +// $POStatus=$PST->StatusName; +// } +?> + + + + + + + + + + + +
    + 'form-label-left ServicePO ','name' => 'ServicePO','id' => 'ServicePO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + +
    +
    +
    +
    +

    Siddharth Industries - Edit Service Purchase Order -

    +
    +
    +
    +
    +
    + + + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + $options[$SID->ReqNo] = $SID->ReqNo ; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); + + ?> +
    +
    + +
    + 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    + +
    +
    +
    +
    + + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + + + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId ),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> + + + + + + + +
    +

    + +
    + 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    +
    +
    + +
    + + 'POType','value' => set_value('POType',SERVICE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> + +
    +
    +
    +
    +
    + Select Delivery By*
    + + + 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> + + + + 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> + + + +
    +
    + + StatusCode){ + $optionsWork[$WorkSID->StatusCode] = $WorkSID->StatusName; + } + + + endforeach; + foreach ($WorkStatus as $SID): + if($WrkStatus!=$SID->StatusCode){ + $optionsWork[$SID->StatusCode] = $SID->StatusName; + } + + + endforeach; + } + + echo form_dropdown('workstatus', $optionsWork,set_value('workstatus'),'id="workstatus"' ,'required="true"' ,'class="form-control select2'); + + ?> +
    +

    + +
    + 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    + +
    + +
    + + +
    +
    +
    +
    + + + +
    + + 'editmodeofshipment','value' => set_value('editmodeofshipment',$ModeOfShipment),'id'=>'editmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'editsupplierreference','value' => set_value('editsupplierreference',$SupplierReference),'id'=>'editsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'editsupplierofferno','value' => set_value('editsupplierofferno',$SuppliersOfferNo),'id'=>'editsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + + +
    + + 'editotherreference','value' => set_value('editotherreference',$OtherReferences),'id'=>'editotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'editfincap','value' => set_value('editfincap',$Fincap),'id'=>'editfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + + +
    + + 'Select Work Status'); + + + if(!empty($PoTypeOptions)) + { + foreach ($PoTypeOptions as $POpt): + + if($ServiceTypeOptions==$POpt->ConfigValue){ + $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; + } + endforeach; + foreach ($PoTypeOptions as $POpt1): + + if($ServiceTypeOptions!=$POpt1->ConfigValue){ + $optionsPO[$POpt1->ConfigValue] = $POpt1->ConfigValue; + } + endforeach; + } + + echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); + + + ?> +
    + + + +
    +
    + +
    + + +
    + + + + +
    +
    +
    + +
    + +
    + 'insuranceNo','value' => set_value('insuranceNo',$InsuranceNo),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + + + PaymentID){ + + $optionsPay[$pay2->PaymentID] = $pay2->PaymentTerms; + + } + endforeach; + foreach ($Payment as $pay1): + + if($Terms!=$pay1->PaymentID){ + + $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; + + } + endforeach; + } + + echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); + + ?> + + + + +
    +
    + + +
    + + +
    + + + + +
    + + + + +
    +
    + + + +
    +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    +
    + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + Schedule_Type!='Recurring'){ + $FrequencyNo=intval(1); + $Frequency='One Time'; + } + else{ + $FrequencyNo=$record->NumberOfService; + $Frequency=$record->Service_Period; + } + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + After_CGST; + $TotalSgst = $TotalSgst + $record->After_SGST; + $TotalIgst = $TotalIgst + $record->After_IGST; + $OtherAmt = $OtherAmt + $record->otherallowance; + $TotalSummary = $TotalSummary + $record->TotalValue; + + + $TotalBasicAmount = $TotalBasicAmount + $record->BasicValue * $FrequencyNo; + + } + ?> + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRate Basic Amount Tax Amount Total Order Amount Actual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode ?>ServiceMaterialDescription ?>Quantity ?>UOM ?>Rate ?>BasicValue * $FrequencyNo, 2, '.', ''); ?>Taxamount ?>TotalValue ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     + +    
    +
    + +
    +
    +
    + +
    + + 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($TotalBasicAmount, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'txtTotCgst','value' => set_value('txtTotCgst',number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + + +
    + + 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '')),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + +
    + + 'ToatalOtherAllowances','value' => set_value('ToatalOtherAllowances',number_format($OtherAmt, 2, '.', '')),'id'=>'ToatalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    + + 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($TotalSummary, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    + +
    + +
    + +
    + 'editdescofpo','value' => set_value('editdescofpo',$DescriptionOfPo),'id'=>'editdescofpo', 'class' => 'form-control' ,'rows' => '3', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    +
    + +
    +
    + 'ScopeofWork','value' => set_value('ScopeofWork',$ServiceDescription),'id'=>'ScopeofWork', 'class' => 'form-control', 'rows' => '10', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    + +
    + + + + + + +
    +
    + + +
    + + +
    + +
    + + +
    + + + + +
    + + + + + + + + + + + + + + + $gd) + { + + ?> + + + + + + + + + + + + + + +
    Bill No FileAction
    BillNo ?>FilePath))?$gd->FilePath:"No File"; ?> + FilePath)) { ?> + + +
    +
    +
    + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + entity =='PO DateChanged'){ + $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); + }else{ + $oldValue = $oldpo->oldValue; + }?> + + + entity =='PO DateChanged'){ + $newValue = date('d-m-Y',strtotime($oldpo->newValue)); + }else{ + $newValue = $oldpo->newValue; + }?> + + + + + + + + + + +
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); + echo $date->format('d-m-Y'); ?>
    +
    +
    + + + + + + + + + + + + + + +
    + +

    + + + + + + + + + +   Save +   Submit +   Cancel + +   OK + +   Submit +   OK + +   Submit +
    + +
    + +
    + +
    + + +
    + +
    + + +
    +
    + + + + + + + + + + + diff --git a/application/views/EditservicePurchaseorder.php~ b/application/views/EditservicePurchaseorder.php~ deleted file mode 100755 index 8a5448fa..00000000 --- a/application/views/EditservicePurchaseorder.php~ +++ /dev/null @@ -1,2803 +0,0 @@ -FontCode2000; - - } -} - -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - - } -} -if(!empty($POMaster)) -{ - foreach ($POMaster as $Req) - { - - $SupId = $Req->SupplierID; - $SupName = $Req->SupplierName; - $Address = $Req->Address; - $pdt = new DateTime($Req->PODate); - $PODate = $pdt->format('Y-m-d'); - $DeliverOption = $Req->DeliveryOption; - $DeliverSchedule = $Req->DeliverySchedule; - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('Y-m-d'); - - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - - - $WrkStatus=$Req->ServiceWorkStatus; - $StatusName=$Req->StatusName; - } -} - - -if(!empty($RequistionDetails)) -{ - - foreach ($RequistionDetails as $ReqDet) - { - // $Reqon=$ReqDet->ReqDate; - $Reqonn=new DateTime($ReqDet->ReqDate); - $Reqon=$Reqonn->format('Y-m-d'); - $Requestedby=$ReqDet->Requestedby; - $RequesterName=$ReqDet->FirstName; - //$Status=$ReqDet->Status; - } -} - -//echo "$WrkStatus"; - -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); - -} - - -foreach ($PaymentTerms as $TER) -{ - $Terms=$TER->PaymentTerms; -} - - - -// foreach ($POSTATUS as $PST ) -// { -// $POStatus=$PST->StatusName; -// } -?> - - - - - - - - - - -
    - 'form-label-left ServicePO ','name' => 'ServicePO','id' => 'ServicePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    -
    -
    -
    -

    Siddharth Industries - Edit Service Purchase Order -

    -
    -
    -
    -
    -
    - - - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId ),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',SERVICE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> - -
    -
    -
    -
    -
    - Select Delivery By
    - - - 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> - - - - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - - - -
    -
    - - StatusCode){ - $optionsWork[$WorkSID->StatusCode] = $WorkSID->StatusName; - } - - - endforeach; - foreach ($WorkStatus as $SID): - if($WrkStatus!=$SID->StatusCode){ - $optionsWork[$SID->StatusCode] = $SID->StatusName; - } - - - endforeach; - } - - echo form_dropdown('workstatus', $optionsWork,set_value('workstatus'),'id="workstatus"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -

    - -
    - 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - -
    - -
    -
    - Payment Details - -
    - - - PaymentID){ - - $optionsPay[$pay2->PaymentID] = $pay2->PaymentTerms; - - } - endforeach; - foreach ($Payment as $pay1): - - if($Terms!=$pay1->PaymentID){ - - $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; - - } - endforeach; - } - - echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - - ?> - - - - -
    - -
    -
    -
    -
    -
    -
    - - - - - - - -
    -
    - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - Schedule_Type!='Recurring'){ - $FrequencyNo=intval(1); - $Frequency='One Time'; - } - else{ - $FrequencyNo=$record->NumberOfService; - $Frequency=$record->Service_Period; - } - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - After_CGST; - $TotalSgst = $TotalSgst + $record->After_SGST; - $TotalIgst = $TotalIgst + $record->After_IGST; - $OtherAmt = $OtherAmt + $record->otherallowance; - $TotalSummary = $TotalSummary + $record->TotalValue; - - - $TotalBasicAmount = $TotalBasicAmount + $record->BasicValue; - - } - ?> - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountActual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode ?>ServiceMaterialDescription ?>Quantity ?>UOM ?>Rate ?>BasicValue * $FrequencyNo, 2, '.', ''); ?>Taxamount ?>TotalValue ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     - -    
    -
    - - -
    -
    - -
    - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($TotalBasicAmount, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotCgst','value' => set_value('txtTotCgst',number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - - -
    - - 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '')),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - -
    - - 'ToatalOtherAllowances','value' => set_value('ToatalOtherAllowances',number_format($OtherAmt, 2, '.', '')),'id'=>'ToatalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($TotalSummary, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - -
    - - -
    -
    - 'ScopeofWork','value' => set_value('ScopeofWork',$ServiceDescription),'id'=>'ScopeofWork', 'class' => 'form-control', 'rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    - -
    -
    -

    -
    - - - - -   Save -   Submit - - -   OK -

    -
    -
    -
    -

    -
    -
    - Request On - 'Requeston','value' => set_value('Requeston',$Reqon),'id'=>'Requeston', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - Request By - 'RequestBy','value' => set_value('RequestBy',$RequesterName),'id'=>'RequestBy', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    - Status - 'Select Status'); - // echo form_dropdown('Status', $options,set_value('Status'),'id="Status"' ,'required="true"' ,'class="form-control select2') - // $options = array("0"=>$PONOStatus); - // echo form_dropdown('Status', $options,set_value('Status',$StatusName),'id="Status"' ,'required="true"' ,'class="form-control select2') - - - $data = array('name' => 'Status','value' => set_value('Status',$StatusName),'id'=>'Status', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    -
    - - - - - \ No newline at end of file diff --git a/application/views/Favourite.php b/application/views/Favourite.php old mode 100755 new mode 100644 diff --git a/application/views/FinalProductlisting.php b/application/views/FinalProductlisting.php index 94ed06aa..e87930fa 100755 --- a/application/views/FinalProductlisting.php +++ b/application/views/FinalProductlisting.php @@ -56,15 +56,7 @@ $CreatedDate= $Cdt->format('d-m-Y'); echo $CreatedDate; ?> - - - " >    - - -     - - - + " >    - Add New Supplier + - - +
    diff --git a/application/views/addstorerequisitionslip.php b/application/views/addstorerequisitionslip.php old mode 100755 new mode 100644 diff --git a/application/views/addsupplier.php b/application/views/addsupplier.php old mode 100755 new mode 100644 diff --git a/application/views/advancerequest.php b/application/views/advancerequest.php old mode 100755 new mode 100644 diff --git a/application/views/alterpurchaseorder.php b/application/views/alterpurchaseorder.php old mode 100755 new mode 100644 index 9781e610..6348a512 --- a/application/views/alterpurchaseorder.php +++ b/application/views/alterpurchaseorder.php @@ -1,9165 +1,9165 @@ -"NO","value"=>"0"),array("name"=>"YES","value"=>"1") - ); -$ReqType =''; -$CompanyAddress = ''; -$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); -$CurrentDate = $dt->format('d-m-Y'); -$MaxPoDate = ''; -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} - -if(!empty($INRSYMBOL)) -{ - - foreach($INRSYMBOL as $INRS) - { - $INRSYM=$INRS->FontCode2000; - - } -} - -?> - - - - - - - - - - - - - -
    - 'form-label-left CreatealterPO ','name' => 'CreatealterPO','id' => 'CreatealterPO'); - - echo form_open($this->config->base_url().'/purchaseorder/addalterPO/',$attributes); ?> - -
    -
    -
    -
    -

    Siddharth Industries - Emergency Purchase Order

    -
    - -
    -
    -
    -
    - - 'Select Request Type'); - - if(!empty($RequestType)) - { - - foreach ($RequestType as $RID): - if($RID->ConfigValue=="SERVICE" || $RID->ConfigValue=="REVENUE") - { - $options[$RID->ConfigValue] = $RID->ConfigValue; - } - endforeach; - } - - echo form_dropdown('RequestType', $options,set_value('ConfigValue'),'id="purpose"' ,'class = "form-control select2"','required="true"'); - - ?> - -
    -
    - - -
    - 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',$ReqType),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - - - - - -
    -
    -
    - -
    - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2"'); - - ?> -
    -
    - -
    - -
    - 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> - -
    -
    - - - -
    -
    -
    - -
    - 'Select Department Name'); - - if(!empty($DeptList)) - { - - foreach ($DeptList as $DID): - - $options1[$DID->DEPCode] = $DID->DEPCode.' '.' - '.' '.$DID->DepartmentName; - - endforeach; - } - - echo form_dropdown('drpDepartment', $options1,set_value('drpDepartment'),'id="DepartmentName"' ,'class = "form-control select2"','required="true"', 'disabled="disabled"'); - - ?> - -
    -
    -
    - -
    - 'Cost Center Name'); - - - if(!empty($CostList)) - { - - foreach ($CostList as $cost): - - - $options2[$cost['CostCenterCode']] = $cost['CostCenterCode'].' '.' - '.' '.$cost['CostCenterName']; - - endforeach; - } - - echo form_dropdown('CostCenterName', $options2,set_value('CostCenterName'),'id="CostCenterName"','class="form-control select2"' , 'required="true"' ,'multiple="true"'); - - ?> -
    -
    -
    - -
    - 'AvalBuget','value' => set_value('AvalBuget'),'id'=>'AvalBuget', 'class' => 'form-control num' ,'required' => 'true' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    - - - -
    -
    -
    -
    - - - -
    - - 'emergmodeofshipment','value' => set_value('emergmodeofshipment'),'id'=>'emergmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'emergsupplierreference','value' => set_value('emergsupplierreference'),'id'=>'emergsupplierreference', 'class' => 'form-control','maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'emergsupplierofferno','value' => set_value('emergsupplierofferno'),'id'=>'emergsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - - -
    - - 'emergotherreference','value' => set_value('emergotherreference'),'id'=>'emergotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'emergfincap','value' => set_value('emergfincap'),'id'=>'emergfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - -
    - -
    -
    -
    -
    - - - -
    - - 'Select'); - - - if(!empty($PoTypeOptions)) - { - foreach ($PoTypeOptions as $POpt): - - - $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; - - endforeach; - } - - echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); - - - ?> -
    - - - -
    -
    - -
    - - -
    - - - - - -
    -
    -
    - -
    - -
    - 'insuranceNo','value' => set_value('insuranceNo'),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - - 'Select Payment method'); - //print_r( $options); - if(!empty($Payment)) - { - foreach ($Payment as $payment): - - - $options1[$payment->PaymentID] = $payment->PaymentTerms; - - endforeach; - } - echo form_dropdown('PaymentMethod', $options1,set_value('PaymentMethod'),'id="PaymentMethod"' ,'class="form-control"'); - ?> -
    - - - -
    - -
    - - 'Select','1'=>'REVENUE','2'=>'CAPITAL'); - echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); - - ?> - - -
    - - -
    -
    - -
    - - - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    -
    - - -
    - - -
    - -
    - - - - - -
    -
    - -
    - -
    - -
    - - - - - - - - - - - - - - - - - +"NO","value"=>"0"),array("name"=>"YES","value"=>"1") + ); +$ReqType =''; +$CompanyAddress = ''; +$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); +$CurrentDate = $dt->format('d-m-Y'); +$MaxPoDate = ''; +if(!empty($MaxPODate)) +{ + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + } +} +if(!empty($CompanyDetails)) +{ + foreach ($CompanyDetails as $Req) + { + $CompanyAddress = $Req->Address; + } +} + +if(!empty($INRSYMBOL)) +{ + + foreach($INRSYMBOL as $INRS) + { + $INRSYM=$INRS->FontCode2000; + + } +} + +?> + + + + + + + + + + + + + +
    + 'form-label-left CreatealterPO ','name' => 'CreatealterPO','id' => 'CreatealterPO'); + + echo form_open($this->config->base_url().'/purchaseorder/addalterPO/',$attributes); ?> + +
    +
    +
    +
    +

    Siddharth Industries - Emergency Purchase Order

    +
    + +
    +
    +
    +
    + + 'Select Request Type'); + + if(!empty($RequestType)) + { + + foreach ($RequestType as $RID): + if($RID->ConfigValue=="SERVICE" || $RID->ConfigValue=="REVENUE") + { + $options[$RID->ConfigValue] = $RID->ConfigValue; + } + endforeach; + } + + echo form_dropdown('RequestType', $options,set_value('ConfigValue'),'id="purpose"' ,'class = "form-control select2"','required="true"'); + + ?> + +
    +
    + + +
    + 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'POType','value' => set_value('POType',$ReqType),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + + + + + +
    +
    +
    + +
    + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2"'); + + ?> +
    +
    + +
    + +
    + 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> + +
    +
    + + + +
    +
    +
    + +
    + 'Select Department Name'); + + if(!empty($DeptList)) + { + + foreach ($DeptList as $DID): + + $options1[$DID->DEPCode] = $DID->DEPCode.' '.' - '.' '.$DID->DepartmentName; + + endforeach; + } + + echo form_dropdown('drpDepartment', $options1,set_value('drpDepartment'),'id="DepartmentName"' ,'class = "form-control select2"','required="true"', 'disabled="disabled"'); + + ?> + +
    +
    +
    + +
    + 'Cost Center Name'); + + + if(!empty($CostList)) + { + + foreach ($CostList as $cost): + + + $options2[$cost['CostCenterCode']] = $cost['CostCenterCode'].' '.' - '.' '.$cost['CostCenterName']; + + endforeach; + } + + echo form_dropdown('CostCenterName', $options2,set_value('CostCenterName'),'id="CostCenterName"','class="form-control select2"' , 'required="true"' ,'multiple="true"'); + + ?> +
    +
    +
    + +
    + 'AvalBuget','value' => set_value('AvalBuget'),'id'=>'AvalBuget', 'class' => 'form-control num' ,'required' => 'true' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + + + + + + +
    +
    +
    + + + +
    +
    + + + +
    +
    +
    +
    + + + +
    + + 'emergmodeofshipment','value' => set_value('emergmodeofshipment'),'id'=>'emergmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'emergsupplierreference','value' => set_value('emergsupplierreference'),'id'=>'emergsupplierreference', 'class' => 'form-control','maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'emergsupplierofferno','value' => set_value('emergsupplierofferno'),'id'=>'emergsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + + +
    + + 'emergotherreference','value' => set_value('emergotherreference'),'id'=>'emergotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'emergfincap','value' => set_value('emergfincap'),'id'=>'emergfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + +
    + +
    +
    +
    +
    + + + +
    + + 'Select'); + + + if(!empty($PoTypeOptions)) + { + foreach ($PoTypeOptions as $POpt): + + + $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; + + endforeach; + } + + echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); + + + ?> +
    + + + +
    +
    + +
    + + +
    + + + + + +
    +
    +
    + +
    + +
    + 'insuranceNo','value' => set_value('insuranceNo'),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + + 'Select Payment method'); + //print_r( $options); + if(!empty($Payment)) + { + foreach ($Payment as $payment): + + + $options1[$payment->PaymentID] = $payment->PaymentTerms; + + endforeach; + } + echo form_dropdown('PaymentMethod', $options1,set_value('PaymentMethod'),'id="PaymentMethod"' ,'class="form-control"'); + ?> +
    + + + +
    + +
    + + 'Select','1'=>'REVENUE','2'=>'CAPITAL'); + echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); + + ?> + + +
    + + +
    +
    + +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    +
    + + +
    + + +
    + +
    + + + + + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + diff --git a/application/views/alterpurchaseorder.php~ b/application/views/alterpurchaseorder.php~ deleted file mode 100755 index 5641f45a..00000000 --- a/application/views/alterpurchaseorder.php~ +++ /dev/null @@ -1,7135 +0,0 @@ -format('Y-m-d'); -$MaxPoDate = ''; -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} - -if(!empty($INRSYMBOL)) -{ - - foreach($INRSYMBOL as $INRS) - { - $INRSYM=$INRS->FontCode2000; - - } -} -?> - - - - - - - - -
    - 'form-label-left CreatealterPO ','name' => 'CreatealterPO','id' => 'CreatealterPO'); - - echo form_open($this->config->base_url().'/purchaseorder/addalterPO/',$attributes); ?> - -
    -
    -
    -
    -

    Siddharth Industries - Emergency Purchase Order

    -
    - -
    -
    -
    -
    - - 'Select Request Type'); - - if(!empty($RequestType)) - { - - foreach ($RequestType as $RID): - if($RID->ConfigValue=="SERVICE" || $RID->ConfigValue=="REVENUE") - { - $options[$RID->ConfigValue] = $RID->ConfigValue; - } - endforeach; - } - - echo form_dropdown('RequestType', $options,set_value('ConfigValue'),'id="purpose"' ,'class = "form-control select2"','required="true"'); - - ?> - -
    -
    - -
    - 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',$ReqType),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - - - - - -
    -
    -
    - -
    - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2"'); - - ?> -
    -
    - -
    - -
    - 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> - -
    -
    - - - -
    -
    -
    - -
    - 'Select Department Name'); - - if(!empty($DeptList)) - { - - foreach ($DeptList as $DID): - - $options1[$DID->DEPCode] = $DID->DEPCode.' '.' - '.' '.$DID->DepartmentName; - - endforeach; - } - - echo form_dropdown('drpDepartment', $options1,set_value('drpDepartment'),'id="DepartmentName"' ,'class = "form-control select2"','required="true"', 'disabled="disabled"'); - - ?> - -
    -
    -
    - -
    - 'Cost Center Name'); - - - if(!empty($CostList)) - { - - foreach ($CostList as $cost): - - - $options2[$cost['CostCenterCode']] = $cost['CostCenterCode'].' '.' - '.' '.$cost['CostCenterName']; - - endforeach; - } - - echo form_dropdown('CostCenterName', $options2,set_value('CostCenterName'),'id="CostCenterName"','class="form-control select2"' , 'required="true"' ,'multiple="true"'); - - ?> -
    -
    -
    - -
    - 'AvalBuget','value' => set_value('AvalBuget'),'id'=>'AvalBuget', 'class' => 'form-control num' ,'required' => 'true' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - - - - - - -
    -
    -
    - - - -
    -
    -
    - -
    -
    - Payment Details - -
    - - 'Select Payment method'); - //print_r( $options); - if(!empty($Payment)) - { - foreach ($Payment as $payment): - - - $options1[$payment->PaymentID] = $payment->PaymentTerms; - - endforeach; - } - echo form_dropdown('PaymentMethod', $options1,set_value('PaymentMethod'),'id="PaymentMethod"' ,'class="form-control"'); - ?> -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    -
    - - -
    - - -
    - -
    - - - - - -
    -
    - -
    - -
    - - - - - \ No newline at end of file diff --git a/application/views/alterpurchaseorderprint.php b/application/views/alterpurchaseorderprint.php old mode 100755 new mode 100644 diff --git a/application/views/approvalstorerequisitionslip.php b/application/views/approvalstorerequisitionslip.php old mode 100755 new mode 100644 diff --git a/application/views/assetListing.php b/application/views/assetListing.php old mode 100755 new mode 100644 diff --git a/application/views/bankamountpaid.php b/application/views/bankamountpaid.php index 491f2c53..ae0f0235 100755 --- a/application/views/bankamountpaid.php +++ b/application/views/bankamountpaid.php @@ -1,662 +1,662 @@ - - -financial_year; - - } ?> - - - - - - - - - - - - -
    -
    -
    - - -
    - -
    -
    - - - - - -
    - Back -
    - -
    - -

    Bank Debit Amount Paid Reports -    - - - -

    -

    -
    -
    - - - - -
    -
    - -
    - -
    - -
    - -
    - -
    -
    - -
    - -
    - -
    -
    -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - -
    - - -
    - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - Amountpaid; - // $ti=$ap->Totalpoamount-$rate; - // $id=$ap->id; - // $bpaid = $ap->Amountpaid; - // print_r($ap); - ?> - - - - - - - - - - - - - - - - - - - - - - igrfile !='') - { - ?> - - - - - - pofile !='') - { - - - ?> - - - - - - - - - - - - - - - - - - - - - IGRNO; - } - ?> - - - - - - - - - - - - - - - - - - -
    DateBankDatePONOIGR NOTotal PO Amount (₹)Balance To Pay (₹)Amount Paid (₹)IGR FilePO FileAction
    Podate),'d-m-Y'); ?>BankDate),'d-m-Y'); ?>PONO?>IGRNO?>Totalpoamount?> - IGRNO) - { - if($preBalance == 0 ) - { - $balance = $ap->Totalpoamount - $ap->Amountpaid; - echo $balance; - - } - else - { - - $balance = $preBalance - $ap->Amountpaid; - echo $balance; - - } - } - else { - - if($preIGRNO != $ap->IGRNO) - { - // $preBalance =0 ; - $balance = $ap->Totalpoamount - $ap->Amountpaid; - echo $balance; - - - } - - else{ - $balance = $ap->Totalpoamount - $preBalance; - echo $balance; - // echo 'elseelse'; - - - } - } - - - ?> - - - N/A N/A -     -
    Total      - -    
    -
    -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - + + +financial_year; + + } ?> + + + + + + + + + + + + +
    +
    +
    + + +
    + +
    +
    + + + + + +
    + Back +
    + +
    + +

    Bank Debit Amount Paid Reports +    + + + +

    +

    +
    +
    + + + + +
    +
    + +
    + +
    + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + +
    + + +
    + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + Amountpaid; + // $ti=$ap->Totalpoamount-$rate; + // $id=$ap->id; + // $bpaid = $ap->Amountpaid; + // print_r($ap); + ?> + + + + + + + + + + + + + + + + + + + + + + igrfile !='') + { + ?> + + + + + + pofile !='') + { + + + ?> + + + + + + + + + + + + + + + + + + + + + IGRNO; + } + ?> + + + + + + + + + + + + + + + + + + +
    DateBankDatePONOIGR NOTotal PO Amount (₹)Balance To Pay (₹)Amount Paid (₹)IGR FilePO FileAction
    Podate),'d-m-Y'); ?>BankDate),'d-m-Y'); ?>PONO?>IGRNO?>Totalpoamount?> + IGRNO) + { + if($preBalance == 0 ) + { + $balance = $ap->Totalpoamount - $ap->Amountpaid; + echo $balance; + + } + else + { + + $balance = $preBalance - $ap->Amountpaid; + echo $balance; + + } + } + else { + + if($preIGRNO != $ap->IGRNO) + { + // $preBalance =0 ; + $balance = $ap->Totalpoamount - $ap->Amountpaid; + echo $balance; + + + } + + else{ + $balance = $ap->Totalpoamount - $preBalance; + echo $balance; + // echo 'elseelse'; + + + } + } + + + ?> + + + N/A N/A +     +
    Total      + +    
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + diff --git a/application/views/bankamountreceived.php b/application/views/bankamountreceived.php index 97d85ea7..0b6117bc 100755 --- a/application/views/bankamountreceived.php +++ b/application/views/bankamountreceived.php @@ -1,514 +1,514 @@ - - -financial_year; - - } ?> - - - - - - - - - - - - - - -
    -
    - -
    - -
    -
    - - - - -
    - Back -
    - -
    -

    Amount Received Reports    - - -

    -

    -
    -
    - - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    - -
    - -
    -
    - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - - - - -
    - - - -
    -
    - -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - invoiceno; - $preBalance = $balance; - } - - } - ?> - - - - - - - - - - - - - - -
    DateBankDateINVOICENOTotal Invoice Amount (₹)Balance To Received (₹)Amount Received (₹)Action
    indate);$Created_Date = $Pdt->format('d-m-Y'); echo $Created_Date?>BankDate),'d-m-Y'); ?>invoiceno?>totinvoiceamount?> - - - invoiceno) - { - if($preBalance == 0 ) - { - $balance = $ap->totinvoiceamount - $ap->amountreceived; - echo $balance; - - } - else - { - - $balance = $preBalance - $ap->amountreceived; - echo $balance; - - } - } - else { - - if($preINV != $ap->invoiceno) - { - // $preBalance =0 ; - $balance = $ap->totinvoiceamount - $ap->amountreceived; - echo $balance; - // echo $ap->invoiceno; - // echo 'elseif'; - // echo $preINV; - - } - - else{ - $balance = $ap->totinvoiceamount - $preBalance; - echo $balance; - echo 'elseelse'; - - - } - } - - - ?> - - - amountreceived)?>amountreceived?> -     -
    Total     - -  
    - -
    -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - + + +financial_year; + + } ?> + + + + + + + + + + + + + + +
    +
    + +
    + +
    +
    + + + + +
    + Back +
    + +
    +

    Amount Received Reports    + + +

    +

    +
    +
    + + + + +
    +
    +
    +
    + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + + + + + +
    + + + +
    +
    + +
    + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + invoiceno; + $preBalance = $balance; + } + + } + ?> + + + + + + + + + + + + + + +
    DateBankDateINVOICENOTotal Invoice Amount (₹)Balance To Received (₹)Amount Received (₹)Action
    indate);$Created_Date = $Pdt->format('d-m-Y'); echo $Created_Date?>BankDate),'d-m-Y'); ?>invoiceno?>totinvoiceamount?> + + + invoiceno) + { + if($preBalance == 0 ) + { + $balance = $ap->totinvoiceamount - $ap->amountreceived; + echo $balance; + + } + else + { + + $balance = $preBalance - $ap->amountreceived; + echo $balance; + + } + } + else { + + if($preINV != $ap->invoiceno) + { + // $preBalance =0 ; + $balance = $ap->totinvoiceamount - $ap->amountreceived; + echo $balance; + // echo $ap->invoiceno; + // echo 'elseif'; + // echo $preINV; + + } + + else{ + $balance = $ap->totinvoiceamount - $preBalance; + echo $balance; + echo 'elseelse'; + + + } + } + + + ?> + + + amountreceived)?>amountreceived?> +     +
    Total     + +  
    + +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/application/views/bankamountunpaid.php b/application/views/bankamountunpaid.php index 93279fff..a1ac2489 100755 --- a/application/views/bankamountunpaid.php +++ b/application/views/bankamountunpaid.php @@ -1,572 +1,572 @@ -financial_year; -} -?> - - - - - -
    -
    -
    - -
    - - -
    -
    -
    - Back -
    -
    -

    Un Paid Reports( - - - )

    -

    SupplierName?>

    - -

    supplier_name?>

    - -
    -
    - - - -
    -
    - -
    - -
    - - - - -
    - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    - -
    - -
    - -
    -
    - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - -
    - - -
    -
    - - - -
    -
    - -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - Paymentstatus; - $balancetopay=$t->Balancetopay; - $ReceivedQuantity=$t->ReceivedQuantity; - $rate=$t->total; - - - - ?> - - - DeliveryChellanOrInvoiceNo=='') - { - ?> - - - - - - - - - - - - - - - - iwFpath !='') - { - ?> - - - - - - poFilePath !='') - { - - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Invoice NoPONOIGRNOIGR Created DateMaterial Received DatePO Amount (₹)IGR FilePO File
    -DeliveryChellanOrInvoiceNo?>pono?>igrn?>created_date),'d-m-Y');?>materialrcvddate),'d-m-Y');?> NA N/A
    Total     - -  
    - - - -
    -
    -
    -
    - -
    -
    - - - - - - - - - - - - - +financial_year; +} +?> + + + + + +
    +
    +
    + +
    + + +
    +
    +
    + Back +
    +
    +

    Un Paid Reports( + + + )

    +

    SupplierName?>

    + +

    supplier_name?>

    + +
    +
    + + + +
    +
    + +
    + +
    + + + + +
    + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + + +
    + + +
    +
    + + + +
    +
    + +
    + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + Paymentstatus; + $balancetopay=$t->Balancetopay; + $ReceivedQuantity=$t->ReceivedQuantity; + $rate=$t->total; + + + + ?> + + + DeliveryChellanOrInvoiceNo=='') + { + ?> + + + + + + + + + + + + + + + + iwFpath !='') + { + ?> + + + + + + poFilePath !='') + { + + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Invoice NoPONOIGRNOIGR Created DateMaterial Received DatePO Amount (₹)IGR FilePO File
    -DeliveryChellanOrInvoiceNo?>pono?>igrn?>created_date),'d-m-Y');?>materialrcvddate),'d-m-Y');?> NA N/A
    Total     + +  
    + + + +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + diff --git a/application/views/bankamountunreceived.php b/application/views/bankamountunreceived.php index 634393a3..ed0cb44b 100755 --- a/application/views/bankamountunreceived.php +++ b/application/views/bankamountunreceived.php @@ -1,306 +1,306 @@ -financial_year; - -} -?> - - - - - -
    -
    -
    - - -
    - -
    - -
    - Back -
    - -
    -

    Receivable Invoice Report( - - - )

    - -

    client_name?>

    - -
    -
    - - - - -
    -
    - - - - - -
    - - - -
    - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    - -
    - -
    -
    - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - -
    - - -
    -
    - -
    -
    - - -
    -
    - - - - - - - - - - - - - - Paymentstatus; - $balancetopay=$t->Balancetopay; - if($status !='ST057') - { - ?> - - - - - - - - - - - - - - - - - - - - - - - -
    DateInvoice NumberInvoice Amount (₹)
    invoice_date_created),'d-m-Y');?>invoice_number?>invoice_total?>invoice_total?>
    Total  - -
    - - - -
    -
    - -
    - -
    - - - - -
    -
    - - - - - - - - - +financial_year; + +} +?> + + + + + +
    +
    +
    + + +
    + +
    + +
    + Back +
    + +
    +

    Receivable Invoice Report( + + + )

    + +

    client_name?>

    + +
    +
    + + + + +
    +
    + + + + + +
    + + + +
    + + + + + + + + + +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + + +
    + + +
    +
    + +
    +
    + + +
    +
    + + + + + + + + + + + + + + Paymentstatus; + $balancetopay=$t->Balancetopay; + if($status !='ST057') + { + ?> + + + + + + + + + + + + + + + + + + + + + + + +
    DateInvoice NumberInvoice Amount (₹)
    invoice_date_created),'d-m-Y');?>invoice_number?>invoice_total?>invoice_total?>
    Total  + +
    + + + +
    +
    + +
    + +
    + + + + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/application/views/bankcash.php b/application/views/bankcash.php index bf9fbf49..f8d2115d 100755 --- a/application/views/bankcash.php +++ b/application/views/bankcash.php @@ -1,707 +1,707 @@ -
    - -financial_year; - - } ?> - - - - - - - -
    -
    - -
    - - - - - - - -
    - -
    - - - - - - - -
    -

    Cahbook Payment Report

    -
    - -
    -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    -
    - - -
    -
    - - -
    -
    -   Save - -
    -
    -
    -
    - -
    - - -
    -
    - - -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - Paymentstatus; - $balancetopay=$t->Balancetopay; - //print_r($$status); - if($status !='ST057') - { - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SelectTypeDateAccount CodeTo WhomTotal (₹)BalanceAmountpaid
    type?>date?>account_code?>towhom?>total?>total?>
    Total      - - - - - -
    - -
    -
    - -
    - -
    -
    -
    - -
    -
    - -
    - -
    - -
    - - - -
    - -
    - - - - - - - - - - - - - - - - - - - - - +
    + +financial_year; + + } ?> + + + + + + + +
    +
    + +
    + + + + + + + +
    + +
    + + + + + + + +
    +

    Cahbook Payment Report

    +
    + +
    +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    +
    + + +
    +
    + + +
    +
    +   Save + +
    +
    +
    +
    + +
    + + +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + Paymentstatus; + $balancetopay=$t->Balancetopay; + //print_r($$status); + if($status !='ST057') + { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SelectTypeDateAccount CodeTo WhomTotal (₹)BalanceAmountpaid
    type?>date?>account_code?>towhom?>total?>total?>
    Total      + + + + + +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    + +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + diff --git a/application/views/bankcashnew.php b/application/views/bankcashnew.php index 1e4921c9..a55874d5 100755 --- a/application/views/bankcashnew.php +++ b/application/views/bankcashnew.php @@ -1,1017 +1,1017 @@ - - - - -
    - - - -
    -
    -
    - Back -
    -
    -
    - -
    - -
    -
    -

    -
    Siddharth Industries - Bank Statement(Income and Expenses)
    -

    -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - -
    Payment IDPayment ModePayment TypePayment Amount (₹)Payment date Naration

    Bank

    -
    -
    -
    -
    - -
    - - - - -
    -
    - Select Account type:

    - -
    - PAYMENT -
    - -
    - RECEIPT         -
    - -
    -
    - -
    -
    - Account Name Select: *

    - -
    -
    - -
    -
    - Date:*

    - -
    -
    -
    -
    - AAA*

    - -
    -
    - - -
    - -
    - - -
    -
    - Select Supplier: *

    - -
    -
    - - Add New Supplier - - - - - - -
    -
    -Add Line Item - -
    -
    - - - - - -
    -
    - Total Amount:*

    - - -
    -
    -
    - Description:

    - - -
    -
    - -
    - -
    -
    -
    - GST -
    -
    -
    - -
    - - - - - - - - - - - - - -
    -
    -
    - -
    - File Upload: -
    - -
    -
    - - -
    - -
    -
    - - - - - - - - -
    -
    -
    -
    - -
    - - - - - - - - + + + + +
    + + + +
    +
    +
    + Back +
    +
    +
    + +
    + +
    +
    +

    +
    Siddharth Industries - Bank Statement(Income and Expenses)
    +

    +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + +
    Payment IDPayment ModePayment TypePayment Amount (₹)Payment date Naration

    Bank

    +
    +
    +
    +
    + +
    + + + + +
    +
    + Select Account type:

    + +
    + PAYMENT +
    + +
    + RECEIPT         +
    + +
    +
    + +
    +
    + Account Name Select: *

    + +
    +
    + +
    +
    + Date:*

    + +
    +
    +
    +
    + AAA*

    + +
    +
    + + +
    + +
    + + +
    +
    + Select Supplier: *

    + +
    +
    + + Add New Supplier + + + + + + +
    +
    +Add Line Item + +
    +
    + + + + + +
    +
    + Total Amount:*

    + + +
    +
    +
    + Description:

    + + +
    +
    + +
    + +
    +
    +
    + GST +
    +
    +
    + +
    + + + + + + + + + + + + + +
    +
    +
    + +
    + File Upload: +
    + +
    +
    + + +
    + +
    +
    + + + + + + + + +
    +
    +
    +
    + +
    + + + + + + + + diff --git a/application/views/bankcashreceipt.php b/application/views/bankcashreceipt.php index d7be9ec3..ed2607a2 100755 --- a/application/views/bankcashreceipt.php +++ b/application/views/bankcashreceipt.php @@ -1,703 +1,703 @@ - - -financial_year; - - } ?> - - - - - - -
    -
    - - -
    - - - - - - - -
    - -
    - - - - - - - -
    -

    Cashbook Receipt Report

    -
    - -
    -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    -
    - - -
    -
    - - -
    -
    -   Save - -
    -
    -
    -
    - -
    - - -
    -
    - - -
    - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - Paymentstatus; - $balancetopay=$t->Balancetopay; - //print_r($$status); - if($status !='ST057') - { - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SelectTypeDateAccount CodeTo WhomTotal (₹)Amountpaid
    type?>date?>account_code?>towhom?>total?>
    Total      - - - - - -
    - -
    -
    - -
    - -
    -
    -
    - -
    -
    - -
    - -
    - -
    - - - -
    - -
    - - - - - - - - - - - - - - - - - - - - - + + +financial_year; + + } ?> + + + + + + +
    +
    + + +
    + + + + + + + +
    + +
    + + + + + + + +
    +

    Cashbook Receipt Report

    +
    + +
    +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    +
    + + +
    +
    + + +
    +
    +   Save + +
    +
    +
    +
    + +
    + + +
    +
    + + +
    + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + Paymentstatus; + $balancetopay=$t->Balancetopay; + //print_r($$status); + if($status !='ST057') + { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SelectTypeDateAccount CodeTo WhomTotal (₹)Amountpaid
    type?>date?>account_code?>towhom?>total?>
    Total      + + + + + +
    + +
    +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    + +
    + + + +
    + +
    + + + + + + + + + + + + + + + + + + + + + diff --git a/application/views/bankcustomerledger.php b/application/views/bankcustomerledger.php index 95bf4608..3e6d4ebf 100755 --- a/application/views/bankcustomerledger.php +++ b/application/views/bankcustomerledger.php @@ -64,7 +64,37 @@ p {
    - + @@ -107,10 +137,10 @@ p { customername; + $clientname=$cl->client_name; } ?> -

    +

    @@ -119,7 +149,7 @@ p {
    -
    +
    @@ -137,8 +167,7 @@ p { foreach($finyear as $item): - { - ?> + {?> @@ -197,10 +226,10 @@ p {
    - - - - - - - - - - - - - - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - -
    - - -
    -
    - - -
    -
    - - - -
    -
    - -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - - - - Paymentstatus; - $balancetopay=$t->Balancetopay; - $ReceivedQuantity=$t->ReceivedQuantity; - $rate=$t->total; - $Amountpaid=$t->Amountpaid; - //$rate=$t->TotalOrderValue; - if($status !='ST057') - { - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SelectIGR Created DateMaterial Received DatePONOIGRNOSupplier NameSupplier IDPO Amount (₹)Balance payable (₹)Amount Paid (₹)
    created_date),'d-m-Y');?>materialrcvddate),'d-m-Y');?>pono?>igrn?>supplier_name?>Amountpaid,2)?>
    Total        - - -
    - -
    - Save -
    - -
    -
    -
    -
    -
    - -
    - -
    - -
    - - - -
    - -
    - -
    - -
    - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - +financial_year; +} +?> + + + + + +
    +
    +
    + +
    + +
    +
    +
    + Back +
    +
    +

    View Purchase

    +
    + + + + + + + + + + + + + + + + + + + + + + +
    Payment IDPayment ModePayment Amount (₹)Payment date Narration

    Bank

    +
    +
    + + + + +
    + + + + + + + + + + + + + + + + + + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + +
    + + +
    +
    + + +
    +
    + + + +
    +
    + +
    + + +
    + +
    +
    + + + + + + + + + + + + + + + + + + + Paymentstatus; + $balancetopay=$t->Balancetopay; + $ReceivedQuantity=$t->ReceivedQuantity; + $rate=$t->total; + $Amountpaid=$t->Amountpaid; + //$rate=$t->TotalOrderValue; + if($status !='ST057') + { + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SelectIGR Created DateMaterial Received DatePONOIGRNOSupplier NameSupplier IDPO Amount (₹)Balance payable (₹)Amount Paid (₹)
    created_date),'d-m-Y');?>materialrcvddate),'d-m-Y');?>pono?>igrn?>supplier_name?>Amountpaid,2)?>
    Total        + + +
    + +
    + Save +
    + +
    +
    +
    +
    +
    + +
    + +
    + +
    + + + +
    + +
    + +
    + +
    + +
    + + + + + +
    +
    +
    + + + + + + + + + + + + + + + diff --git a/application/views/bankingfile.php b/application/views/bankingfile.php index 2d716094..45b7d722 100755 --- a/application/views/bankingfile.php +++ b/application/views/bankingfile.php @@ -1,215 +1,215 @@ -openingbalance; - $closingbalance = $t->closingbalance; - - - }} - - ?> - - debit; - // - - - }} - if(!empty($clearedcreditbalance)){ - foreach($clearedcreditbalance as $a) - // print_r($t);die(); - - { - - $credit = $a->credit; - // - - - }} - - ?> - - - - - -
    - -
    -

    -
    Siddharth Industries - Banking Report
    - -

    -
    - - -

    -
    - -
    - - - - -
    - Opening Balance - -
    - - -
    - - -
    -
    - -
    - - - - -
    - Closing Balance - -
    - - -
    - - -
    - -
    - -
    - - - - -
    - - Balance To Clear[Credit] - - Balance To Clear[Debit] - - -
    - - -
    - - -
    - - -
    -
    -
    - - -
    -
    - -
    Bank Names - - -
    - -
    -
    - - - - -
    -
    -
    - -
    -
    - - - - - -
    -
    - -
    -
    - - +openingbalance; + $closingbalance = $t->closingbalance; + + + }} + + ?> + + debit; + // + + + }} + if(!empty($clearedcreditbalance)){ + foreach($clearedcreditbalance as $a) + // print_r($t);die(); + + { + + $credit = $a->credit; + // + + + }} + + ?> + + + + + +
    + +
    +

    +
    Siddharth Industries - Banking Report
    + +

    +
    + + +

    +
    + +
    + + + + +
    + Opening Balance + +
    + + +
    + + +
    +
    + +
    + + + + +
    + Closing Balance + +
    + + +
    + + +
    + +
    + +
    + + + + +
    + + Balance To Clear[Credit] + + Balance To Clear[Debit] + + +
    + + +
    + + +
    + + +
    +
    +
    + + + +
    + +
    Bank Names + + +
    + +
    +
    + + + + +
    +
    +
    + +
    +
    + + + + + +
    +
    + +
    +
    + + diff --git a/application/views/bankinvoice.php b/application/views/bankinvoice.php index 6a511525..5b14ac05 100755 --- a/application/views/bankinvoice.php +++ b/application/views/bankinvoice.php @@ -1,705 +1,705 @@ -financial_year; - -} -?> - - - - - -
    -
    -
    - - -
    - -
    -
    -
    - Back -
    -
    - - - -

    View Invoice

    - -
    - - - - - - - - - - - - - - - - - - - - - - -
    Payment IDPayment ModePayment Amount (₹)Payment date Naration

    Bank

    -
    -
    - -
    - - - - - - - - - - - - - - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - -
    - - -
    - - -
    - - - - -
    -
    - -
    -
    -
    - - -
    - -
    -
    - - - - - - - - - - - - - - - - Paymentstatus; - $balancetopay=$t->Balancetopay; - if($status !='ST057') - { - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SelectDateInvoice NumberCustomer NameCustomer IDInvoice Amount (₹) Balance Receivable Amount Received
    invoice_date_created),'d-m-Y');?>invoice_number?>client_name?>invoice_total?>invoice_total)-($t->amountreceived)?>
    Total      - - - - -
    - -
    -   Save -
    - -
    -
    - -
    - -
    - - -
    - -
    - -
    - -
    - -
    - -
    - -
    - - - -
    - -
    -
    - - - - - - - - - - + + + + + + + + \ No newline at end of file diff --git a/application/views/bankinvoicesettlement.php b/application/views/bankinvoicesettlement.php index 571f1efe..19f505e4 100755 --- a/application/views/bankinvoicesettlement.php +++ b/application/views/bankinvoicesettlement.php @@ -1,402 +1,402 @@ - - -financial_year; - - } ?> - - - - - - -
    -
    -
    - - -
    - -
    -
    - - bankid; - - } - } - if(!empty($mappingcashbook)) - { - foreach($mappingcashbook as $mc) - { - $bankid=$mc->bankid; - - } - } - - - if(!empty($paidcbook)){ - - foreach($paidcbook as $pc) - { - $pcamount=$pc->total; - - } - } - - if(!empty($clearbalance)){ - - - $bankclear=$clearbalance; - - - } - if(!empty($balancetoclear)){ - - - $bankbaltoclear=$balancetoclear; - - - } - - - if(!empty($invoiceramount)) - { - foreach($invoiceramount as $ia) - { - $inamount=$ia->amountreceived; - - } - } - - - $totalamount=$pcamount+$inamount; - //echo $totalamount; - ?> -
    -

    Bank Credit Amount Paid Report

    -
    -
    - - -
    - - - - - - - - - - - - - - - - - - -
    Payment IDPayment ModePayment Amount (₹)
    Bank
    - - -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - invoiceno; - $preBalance = $balance; - - - } - - } - ?> - - -
    DateINVOICE NOCustomer NameTotal Amount (₹)Received AmountBalance To ReceivedAction
    indate),'d-m-Y');?>invoiceno?>customername?>totinvoiceamount?>amountreceived?> - - invoiceno) - { - if($preBalance == 0 ) - { - $balance = $ap->totinvoiceamount - $ap->amountreceived; - echo $balance; - - } - else - { - - $balance = $preBalance - $ap->amountreceived; - echo $balance; - - } - } - else { - - if($preINV != $ap->invoiceno) - { - // $preBalance =0 ; - $balance = $ap->totinvoiceamount - $ap->amountreceived; - echo $balance; - // echo $ap->invoiceno; - // echo 'elseif'; - // echo $preINV; - - } - - else{ - $balance = $ap->totinvoiceamount - $preBalance; - echo $balance; - echo 'elseelse'; - - - } - } - - - ?> - - - -     -
    -

    Cashbook Reports

    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    DateAccount NameBankidAmount TypeTotal Amount (₹)Option (₹)Action
    date?>name?>bankid?>amounttype?>total?>cashtype?> -     -
    -
    -
    -
    - -
    - - - -
    -
    - - - - - - - - - - - + + +financial_year; + + } ?> + + + + + + +
    +
    +
    + + +
    + +
    +
    + + bankid; + + } + } + if(!empty($mappingcashbook)) + { + foreach($mappingcashbook as $mc) + { + $bankid=$mc->bankid; + + } + } + + + if(!empty($paidcbook)){ + + foreach($paidcbook as $pc) + { + $pcamount=$pc->total; + + } + } + + if(!empty($clearbalance)){ + + + $bankclear=$clearbalance; + + + } + if(!empty($balancetoclear)){ + + + $bankbaltoclear=$balancetoclear; + + + } + + + if(!empty($invoiceramount)) + { + foreach($invoiceramount as $ia) + { + $inamount=$ia->amountreceived; + + } + } + + + $totalamount=$pcamount+$inamount; + //echo $totalamount; + ?> +
    +

    Bank Credit Amount Paid Report

    +
    +
    + + +
    + + + + + + + + + + + + + + + + + + +
    Payment IDPayment ModePayment Amount (₹)
    Bank
    + + +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + invoiceno; + $preBalance = $balance; + + + } + + } + ?> + + +
    DateINVOICE NOCustomer NameTotal Amount (₹)Received AmountBalance To ReceivedAction
    indate),'d-m-Y');?>invoiceno?>customername?>totinvoiceamount?>amountreceived?> + + invoiceno) + { + if($preBalance == 0 ) + { + $balance = $ap->totinvoiceamount - $ap->amountreceived; + echo $balance; + + } + else + { + + $balance = $preBalance - $ap->amountreceived; + echo $balance; + + } + } + else { + + if($preINV != $ap->invoiceno) + { + // $preBalance =0 ; + $balance = $ap->totinvoiceamount - $ap->amountreceived; + echo $balance; + // echo $ap->invoiceno; + // echo 'elseif'; + // echo $preINV; + + } + + else{ + $balance = $ap->totinvoiceamount - $preBalance; + echo $balance; + echo 'elseelse'; + + + } + } + + + ?> + + + +     +
    +

    Cashbook Reports

    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    DateAccount NameBankidAmount TypeTotal Amount (₹)Option (₹)Action
    date?>name?>bankid?>amounttype?>total?>cashtype?> +     +
    +
    +
    +
    + +
    + + + +
    +
    + + + + + + + + + + + diff --git a/application/views/bankinvoisettle.php b/application/views/bankinvoisettle.php index bcbbd182..1d99351e 100755 --- a/application/views/bankinvoisettle.php +++ b/application/views/bankinvoisettle.php @@ -1,253 +1,253 @@ - - -financial_year; -} ?> - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Bank Invoice settlement

    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Bank IDNarrationInvoiceNOAmount Received (₹)
    bankid?>Narration?>invoiceno?>amountreceived?>
    - -
    -
    - -
    - -
    - - -
    - - - - - - - - - - - - - - - - - - - + + +financial_year; +} ?> + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + + + + +
    +

    Bank Invoice settlement

    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Bank IDNarrationInvoiceNOAmount Received (₹)
    bankid?>Narration?>invoiceno?>amountreceived?>
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + + diff --git a/application/views/bankpaidsupp.php b/application/views/bankpaidsupp.php index 1d8b8f33..b9628e71 100755 --- a/application/views/bankpaidsupp.php +++ b/application/views/bankpaidsupp.php @@ -1,450 +1,440 @@ -financial_year; -} -?> - - - - - -
    -
    -
    - -
    - -
    -
    -
    - -
    -
    -

    Sundry Creditors    - -

    - - Amountpaid; - $totpo=$potot+$totpo; - - } - } - - $totcash=0; - - if(!empty($amountpaidcashbook)){ - foreach($amountpaidcashbook as $c) - { - - - - $cashtot=$c->total; - $totcash=$cashtot+$totcash; - - } - } - $totalmappedamount=$totpo+$totcash; - ?> - -

    Mapped Amount  : Rs 

    -
    -
    - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    - -
    - -
    - -
    -
    - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - -
    - - -
    -
    - - -
    - - -
    - -
    -
    - - - - - - - - - - - - Amountpaid; - - $supplierid=$t->SupplierID; - - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Supplier NamePaid Amount (₹)
    Suppliername?>
    Total - -
    No Records Found!!!
    -

    CashBook    - -

    - - - - - - - - - - - total; - $accountname=$c->name; - - - ?> - - - - - - - - - - - - - - - - - - - - -
    Account NamePaid Amount(₹)
    Total - -
    - - -
    - -
    -
    - - - - - - - - - - - - - - +financial_year; +} +?> + + + + + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +

    Sundry Creditors    + +

    + + Amountpaid; + $totpo=$potot+$totpo; + + } + } + + $totcash=0; + + if(!empty($amountpaidcashbook)){ + foreach($amountpaidcashbook as $c) + { + + + + $cashtot=$c->total; + $totcash=$cashtot+$totcash; + + } + } + $totalmappedamount=$totpo+$totcash; + ?> + +

    Mapped Amount  : Rs 

    +
    +
    + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    + +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + + +
    + + +
    +
    + + +
    + + +
    + +
    +
    + + + + + + + + + + + + Amountpaid; + + $supplierid=$t->SupplierID; + + + ?> + + + + + + + + + + + + + + + + + + + + + + +
    Supplier NamePaid Amount (₹)
    Suppliername?>
    Total + +
    +

    CashBook    + +

    + + + + + + + + + + + total; + $accountname=$c->name; + + + ?> + + + + + + + + + + + + + + + + + + + + +
    Account NamePaid Amount(₹)
    Total + +
    + + +
    + +
    +
    + + + + + + + + + + + + + + diff --git a/application/views/bankposettlement.php b/application/views/bankposettlement.php index f96ade90..17d20ef7 100755 --- a/application/views/bankposettlement.php +++ b/application/views/bankposettlement.php @@ -1,215 +1,215 @@ - - -financial_year; - - } ?> - - - - - - - - - - - - -
    -
    - - - -
    - -
    - - - - - - -
    -

    Bank PO settlement

    -
    - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Bank IDNarrationPONOAmount Paid (₹)
    mid?>Narration?>PONO?>Amountpaid?>
    - -
    -
    - -
    - -
    - - - - - - - - - - - - - - - - - - - - - + + +financial_year; + + } ?> + + + + + + + + + + + + +
    +
    + + + +
    + +
    + + + + + + +
    +

    Bank PO settlement

    +
    + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Bank IDNarrationPONOAmount Paid (₹)
    mid?>Narration?>PONO?>Amountpaid?>
    + +
    +
    + +
    + +
    + + + + + + + + + + + + + + + + + + + + + diff --git a/application/views/bankreceivedsupp.php b/application/views/bankreceivedsupp.php index 2ad0ce59..9ea06873 100755 --- a/application/views/bankreceivedsupp.php +++ b/application/views/bankreceivedsupp.php @@ -1,433 +1,433 @@ -financial_year; -} -?> - - - - - -
    -
    -
    - -
    - -
    -
    - -
    -

    Sundry Debtors    - - -

    - amountreceived; - $totiv=$ivtot+$totiv; - - - } - } - - $totcash=0; - - if(!empty($amountpaidcashbook)){ - foreach($amountpaidcashbook as $c) - { - - - - $ivcash=$c->total; - $totcash= $totcash+$ivcash; - - - } - } - $totalmappedamount=$totiv+$totcash; - ?> - -

    Mapped Amount  : Rs 

    - -
    -
    - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - -
    -
    - -
    - -
    -
    - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - -
    - - -
    -
    - - -
    - - -
    - -
    -
    - - - - - - - - - - - - amountreceived; - - - - ?> - - - - - - - - - - - - - - - - - - - - - - -
    Supplier NameReceived Amount (₹)
    customername?>
    Total - -
    -

    CashBook    - - -

    - - - - - - - - - - - total; - $accountname=$c->name; - - - ?> - - - - - - - - - - - - - - - - - - - - -
    Account NameReceived Amount(₹)
    Total - -
    - - - -
    -
    -
    -
    - -
    -
    - - - - - - - - - - - - - +financial_year; +} +?> + + + + + +
    +
    +
    + +
    + +
    +
    + +
    +

    Sundry Debtors    + + +

    + amountreceived; + $totiv=$ivtot+$totiv; + + + } + } + + $totcash=0; + + if(!empty($amountpaidcashbook)){ + foreach($amountpaidcashbook as $c) + { + + + + $ivcash=$c->total; + $totcash= $totcash+$ivcash; + + + } + } + $totalmappedamount=$totiv+$totcash; + ?> + +

    Mapped Amount  : Rs 

    + +
    +
    + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + + +
    + + +
    +
    + + +
    + + +
    + +
    +
    + + + + + + + + + + + + amountreceived; + + + + ?> + + + + + + + + + + + + + + + + + + + + + + +
    Supplier NameReceived Amount (₹)
    customername?>
    Total + +
    +

    CashBook    + + +

    + + + + + + + + + + + total; + $accountname=$c->name; + + + ?> + + + + + + + + + + + + + + + + + + + + +
    Account NameReceived Amount(₹)
    Total + +
    + + + +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + diff --git a/application/views/bankreport.php b/application/views/bankreport.php index 2820ff61..67f36313 100755 --- a/application/views/bankreport.php +++ b/application/views/bankreport.php @@ -1,175 +1,175 @@ - - "Jan", "02" => "Feb","03" => "Mar","04" => "Apr","05" => "May","06" => "June","07"=> "July","08"=> "Aug","09" => "Sep","10"=> "Oct","11" => "Nov","12"=>"Dec"); -?> - - -
    - -
    -

    -
    Siddharth Industries - Bank Report Generator
    - -

    -
    -
    -
    -
    -
    -
    - - Select Bank - -
    -
    -
    - - - Month - - - -
    -
    - Excel -
    - -
    -
    -
    - - - - - - - - -
    - -
    - - -
    + + "Jan", "02" => "Feb","03" => "Mar","04" => "Apr","05" => "May","06" => "June","07"=> "July","08"=> "Aug","09" => "Sep","10"=> "Oct","11" => "Nov","12"=>"Dec"); +?> + + +
    + +
    +

    +
    Siddharth Industries - Bank Report Generator
    + +

    +
    +
    +
    + +
    +
    + + Select Bank + +
    +
    +
    + + + Month + + + +
    +
    + Excel +
    + +
    +
    +
    + + + + + + + + +
    + +
    + + +
    \ No newline at end of file diff --git a/application/views/bankreportprint.php b/application/views/bankreportprint.php index 29ababaf..2de710c6 100755 --- a/application/views/bankreportprint.php +++ b/application/views/bankreportprint.php @@ -1,105 +1,105 @@ - - - - - - - -
    - - - - - -
    - - - - - - -
    SIDDHARTH INDUSTRIES
    168/1C3, Pennalur Pet Road, Goonipalayam Village Post, Uthukottai Taluk, Thiruvallur Dist-602026
    Mobile: +91 99410 14891 / 9941014890 | E-mail: accounts@sidharthindustries.com
    -
    - - Bank_name ; - $bankaddress = $b->Address; - } - } - - if(!empty($chequedetails)) - { - foreach($chequedetails as $cheque) - { - $ChequeNO = $cheque->ChequeNO ; - $ChequeDate = $cheque->ChequeDate; - } - } - ?> -
    -
    -

    To,

    -

    The Branch Manager,
    ,
    -

    -
    -

    Dear Sir,

    -

    Sub: Salary transfer of respective SB a/c through Account Transfer.

    -

    Please find herewith enclosed a Cheque bearing No: dated for /- () Kindly transfer the same to the respective account holders mentioned below

    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    SnoEmployee NameSalary AmountAcc NoIFSCBank Name
    FName . " ".$data->Lname;?>LessAdvance,2,'.','');?>BankAccountNumber;?>IFSC;?>BankName;?>
    -
    -

    Kindly do the needful,
    Thanking you,
    Yours faithfully.

    K.Subramanian.

    - -
    -
    + + + + + + + +
    + + + + + +
    + + + + + + +
    SIDDHARTH INDUSTRIES
    168/1C3, Pennalur Pet Road, Goonipalayam Village Post, Uthukottai Taluk, Thiruvallur Dist-602026
    Mobile: +91 99410 14891 / 9941014890 | E-mail: accounts@sidharthindustries.com
    +
    + + Bank_name ; + $bankaddress = $b->Address; + } + } + + if(!empty($chequedetails)) + { + foreach($chequedetails as $cheque) + { + $ChequeNO = $cheque->ChequeNO ; + $ChequeDate = $cheque->ChequeDate; + } + } + ?> +
    +
    +

    To,

    +

    The Branch Manager,
    ,
    +

    +
    +

    Dear Sir,

    +

    Sub: Salary transfer of respective SB a/c through Account Transfer.

    +

    Please find herewith enclosed a Cheque bearing No: dated for /- () Kindly transfer the same to the respective account holders mentioned below

    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    SnoEmployee NameSalary AmountAcc NoIFSCBank Name
    FName . " ".$data->Lname;?>LessAdvance,2,'.','');?>BankAccountNumber;?>IFSC;?>BankName;?>
    +
    +

    Kindly do the needful,
    Thanking you,
    Yours faithfully.

    K.Subramanian.

    + +
    +
    \ No newline at end of file diff --git a/application/views/banksettlement.php b/application/views/banksettlement.php index bac692a5..33f823ec 100755 --- a/application/views/banksettlement.php +++ b/application/views/banksettlement.php @@ -1,681 +1,681 @@ - - -financial_year; - - } ?> - - - - - - - - - - - - - -
    -
    - -
    - -
    - -
    -
    - Back -
    - - - - - - - - - - - bankid; - // $totalbankamount=$mc->totalbankamount; - - } - } - if(!empty($mapping)){ - foreach($mapping as $ap) - { - $bankid=$ap->mid; - $id=$ap->id; - - } - } - - ?> - total; - - } - } - if(!empty($paidpoamount)){ - foreach($paidpoamount as $pa) - { - $poamount=$pa->amountpaid; - - } - } - - ?> - -
    - -

    Bank Debit Amount Paid Report

    -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    Payment IDPayment ModePayment Amount (₹)
    Bank

    - - -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - Amountpaid; //print_r($ap); - ?> - - - - - - - - - - - - - - - - - - - - - file !='') - { - ?> - - - - Fpath !='') - { - - - ?> - - - - - - - - - - FilePath=='') - { - ?> - - - - - - - - - - - - - - IGRNO; - } - - } - ?> - - - - - - - - - - - - - - - - - -
    DatePONOIGR NOSupplier NameTotal PO Amount (₹)Balance To Pay (₹)Amount Paid (₹)IGR FilePO FileAction
    MaterialRcvdDate),'d-m-Y');?>PONO?>IGRNO?>Suppliername?>Totalpoamount?> - IGRNO) - { - if($preBalance == 0 ) - { - $balance = $ap->Totalpoamount - $ap->Amountpaid; - echo $balance; - - } - else - { - - $balance = $preBalance - $ap->Amountpaid; - echo $balance; - - } - } - else { - - if($preIGRNO != $ap->IGRNO) - { - // $preBalance =0 ; - $balance = $ap->Totalpoamount - $ap->Amountpaid; - echo $balance; - // echo $ap->PONO; - // echo 'elseif'; - // echo $prePONO; - - } - - else{ - $balance = $ap->Totalpoamount - $preBalance; - echo $balance; - // echo 'elseelse'; - - - } - } - - - ?> - - - N/AN/A -     - -     -
    Total      - -    
    -

    Cashbook Reports

    -
    - - - - - - - - - - - - - - - - - - - - id; - $total=$mc->total; - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    DateAccount NameBankidAmount TypeTotal Amount (₹)Option (₹)Action
    date?>name?>bankid?>amounttype?>cashtype?> -     -
    Total    - -   
    - - -
    - -
    -
    -
    - - -
    - - - - - - - - - - - - - - - - + + + + + + + \ No newline at end of file diff --git a/application/views/bankstatement.php b/application/views/bankstatement.php index c2eeb77f..1f79dd09 100755 --- a/application/views/bankstatement.php +++ b/application/views/bankstatement.php @@ -1,797 +1,797 @@ -financial_year; -} ?> - -Bankname; -} ?> - - - - - - - - - - - -
    -
    -
    - - - - - -
    - - -

    Bank Report

    -
    - - - - 'form-label-left bankdata ','name' => 'bankdata','id' => 'bankdata'); - - // echo form_open($this->config->base_url().'/cashbook/bankdebitdata/',$attributes); ?> -
    - - - - - - -
    - - - - - -
    - - - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - -
    - -
    - Status; - $type=0; - if(!empty($t->Debit)) - { - $type = 1; - } - } - } - ?> - - -
    - - -
    - -
    - - -
    -
    -
    -

    Bank Name:

    - - - - - - - - - - - - - - - - - - - - - - - - - - - Debit; - $status=$t->Status; - $type=0; - //if(!empty($t->Debit)) - if($t->Debit != 0.00) - { - $type = 1; - } - - - ?> - - - - - - - - - - - - - - - - - - - - Clearbalance; - ?> - - - - - - - - - - - - - - - - - - - cclearbalance; - $credit=$t->Credit; - $balanctoclear=$credit-$clearbalance; - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - -
    S.NoSelectDateCheque NoNarration Debit (₹) Cleard Balance (₹) Balance to Clear (₹) Credit (₹) Cleard Balance (₹) Balance to Clear (₹)StatusBalance
    ID?>date?>chequeNo?>Narration?>Debit;?>Debit) - ($t->Clearbalance);?>Debit-$clearbalance?>Credit;?>Credit)-($t->cclearbalance);?>cstatus?>Status?>Balance;?>
    - -
    -
    - -
    -
    - - - - - - - - - - - + + + + + + + + + \ No newline at end of file diff --git a/application/views/banksupplierledger.php b/application/views/banksupplierledger.php index 931d7eea..fcfa5f6a 100755 --- a/application/views/banksupplierledger.php +++ b/application/views/banksupplierledger.php @@ -263,36 +263,18 @@ foreach($openingbalancesupplier as $balance) - - - - OpeningBalance - - - - - - - - - - - - total; $payments=$sl->amountpaid; - //$Balance=$total-$payments; + $Balance=$total-$payments; $Bankdate=$sl->bankdate; $narration=$sl->narration // $id=$ap->id; @@ -320,23 +302,19 @@ foreach($openingbalancesupplier as $balance) $total=$sl->total; } ?> - + amountpaid)?> - - - - + -
    - -
    -
    -
    - -
    -
    -

    Sundry Creditors( - - - )

    -
    -
    - - - - - - - - - - - - - - - - -
    - -
    - -
    -
    -
    - - -
    -
    - -
    - -
    -
    - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - -
    - - -
    -
    - - -
    - - -
    - -
    -
    - - - - - - - - - - - - - Paymentstatus; - $balancetopay=$t->Balancetopay; - $ReceivedQuantity=$t->ReceivedQuantity; - $rate=$t->total; - $supplierid=$t->SupplierID; - - if($status !='ST057') - { - ?> - - - - - - - - - - - - - - - - - - - - - - - -
    Supplier NameUnpaid Amount (₹)
    supplier_name?>
    Total - -
    - - - -
    -
    -
    -
    - - - - - - - - - - - - - - - - +financial_year; +} +?> + + + + + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +

    Sundry Creditors( + + + )

    +
    +
    + + + + + + + + + + + + + + + + +
    + +
    + +
    +
    +
    + + +
    +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + + +
    + + +
    +
    + + +
    + + +
    + +
    +
    + + + + + + + + + + + + + Paymentstatus; + $balancetopay=$t->Balancetopay; + $ReceivedQuantity=$t->ReceivedQuantity; + $rate=$t->total; + $supplierid=$t->SupplierID; + + if($status !='ST057') + { + ?> + + + + + + + + + + + + + + + + + + + + + + + +
    Supplier NameUnpaid Amount (₹)
    supplier_name?>
    Total + +
    + + + +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + diff --git a/application/views/bankunreceivedsupp.php b/application/views/bankunreceivedsupp.php index 9b8aa170..77d7d2fd 100755 --- a/application/views/bankunreceivedsupp.php +++ b/application/views/bankunreceivedsupp.php @@ -1,294 +1,294 @@ - - - - - - -
    -
    -
    - -
    - -
    -
    -
    - -
    -
    -

    Sundry Debtors    - - -

    -
    -
    - -
    - -
    - -
    -
    -
    - -
    -
    - -
    - -
    -
    - -
    - -
    - - - - -
    -
    - - -
    - -
    - - - - -
    -
    - - -
    - - -
    -
    - - - - -
    -
    - - - - - - - - - - - - invoice_total; - - - - ?> - - - - - - - - - - - - - - - - - - - - - - -
    Supplier NameReceivable Amount (₹)
    client_name?>
    Total - -
    - - - -
    -
    -
    -
    - -
    -
    - - - - - - - - - - - - - + + + + + + +
    +
    +
    + +
    + +
    +
    +
    + +
    +
    +

    Sundry Debtors    + + +

    +
    +
    + +
    + +
    + +
    +
    +
    + +
    +
    + +
    + +
    +
    + +
    + +
    + + + + +
    +
    + + +
    + +
    + + + + +
    +
    + + +
    + + +
    +
    + + + + +
    +
    + + + + + + + + + + + + invoice_total; + + + + ?> + + + + + + + + + + + + + + + + + + + + + + +
    Supplier NameReceivable Amount (₹)
    client_name?>
    Total + +
    + + + +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + diff --git a/application/views/batchcard_stockdetails.php b/application/views/batchcard_stockdetails.php old mode 100755 new mode 100644 index 003445f1..6fc06f43 --- a/application/views/batchcard_stockdetails.php +++ b/application/views/batchcard_stockdetails.php @@ -65,7 +65,7 @@ else border-collapse: collapse; border-spacing: 0; /*table-layout: fixed; Algoritmo de distribucion fijo */ - /*white-space:nowrap; Impide los saltos de lnea automticos */ + /*white-space:nowrap; Impide los saltos de línea automáticos */ } .fht-table th,.fht-table td { @@ -268,8 +268,8 @@ else $total = 0; if($key == 0){ - //$total = $total + $data->ed_receipt; - $total = $total+$premonopen+$data->ed_receipt; + /**$total = $total + $data->ed_receipt;*/ + $total = $total+$premonopen+$data->ed_receipt; } else { @@ -283,15 +283,12 @@ else ddate),'d-m-Y');?> - + + ed_receipt;?> ed_issues;?> - + $currentclose); @@ -323,18 +320,17 @@ else - - - - - - - -
    - 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - - -
    -
    -
    -
    - -

    Siddharth Industries - Capital Purchase Order

    -
    - Back -
    - -
    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - // print_r($SID->ReqNo); - $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; - $ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    -
    - -
    - - - - 'Select Currency Type '); - //print_r( $options); - - if(!empty($Currency)) - { - - - foreach ($Currency as $Cur): - - $options[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; - - endforeach; - } - - echo form_dropdown('currencytype', $options,set_value('currencytype'),'id="currencytype"','class="form-control select2"' , 'required="true"'); - - ?> - -
    -
    - -
    -
    -
    -
    - - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    - - -
    -
    - -
    - - 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    -
    - - Select Delivery By*
    -
    -
    - - - "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>set_radio('DateRange', '2', FALSE))); ?>     -
    -
    - - "DateRange", "id"=>"DeliverycheckDate", "value"=>"0", 'checked'=>set_radio('DateRange', '0', FALSE))); ?>     -
    -
    - "DateRange", "id"=>"Schedule", "value"=>"1", 'checked'=>'checked')); ?> - -
    -
    -
    - -

    - - - 'Scheduleby','value' => set_value('Scheduleby'),'id'=>'Scheduleby', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','maxlength' => '110'); - echo Form_textarea($data); - ?> - -
    - - - -
    - -
    -
    - -
    -
    - -
    - 'Exchangerateon','value' => set_value('Exchangerateon',$CurrentDate),'id'=>'Exchangerateon', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    - * -
    - 'ExchangeRt','value' => set_value('ExchangeRt'),'id'=>'ExchangeRt', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);'); - echo form_input($data); - ?> -
    - -
    - - -
    - -
    - 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - // echo form_input($data); - $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - - - -
    -
    -
    -
    - - - -
    - - 'addmodeofshipment','value' => set_value('addmodeofshipment'),'id'=>'addmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'addsupplierreference','value' => set_value('addsupplierreference'),'id'=>'addsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'addsupplierofferno','value' => set_value('addsupplierofferno'),'id'=>'addsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - - -
    - - 'addotherreference','value' => set_value('addotherreference'),'id'=>'addotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'addfincap','value' => set_value('addfincap'),'id'=>'addfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - - - -
    - - 'Select'); - - - if(!empty($PoTypeOptions)) - { - foreach ($PoTypeOptions as $POpt): - - - $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; - - endforeach; - } - - echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); - - - ?> -
    - -
    -
    - -
    - - -
    - - - - -
    - -
    -
    -
    - -
    - -
    - 'insuranceNo','value' => set_value('insuranceNo'),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - - - - - 'Select Payment method'); - //print_r( $options); - - if(!empty($Payment)) - { - foreach ($Payment as $payment): - - $options1[$payment->PaymentID] = $payment->PaymentTerms; - - endforeach; - } - - echo form_dropdown('PaymentMethod', $options1,set_value('PaymentMethod'),'id="PaymentMethod"' ,'class="form-control"'); - - ?> - -
    - - - -
    - - -
    - - 'Select','1'=>'REVENUE','2'=>'CAPITAL'); - echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); - - ?> - - -
    - - - - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    -
    -
    - -
    -
    - - - -
    - - - - - - - - - -
    - - - - - -
    -
    -
    -
    - - - 'CapitalBasicOrder','value' => set_value('CapitalBasicOrder'),'id'=>'CapitalBasicOrder', 'class' => 'form-control num' ,'readonly' => 'true',); - echo form_input($data); - ?> -
    -
    - - - - 'txtTotalDiscount','value' => set_value('txtTotalDiscount'),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotCgst','value' => set_value('txtTotCgst'),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - - -
    - - 'txtTotSgst','value' => set_value('txtTotSgst'),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotIgst','value' => set_value('txtTotIgst'),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances'),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - -
    - - 'TotalFreight','value' => set_value('TotalFreight'),'id'=>'TotalFreight', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - - - -
    - - - -
    - -
    - - - 'txttotallanding','value' => set_value('txttotallanding'),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalAssessable','value' => set_value('txttotalAssessable'),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustom','value' => set_value('txttotalcustom'),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalSubtotal','value' => set_value('txttotalSubtotal'),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - -
    - - - 'txttotalIgst','value' => set_value('txttotalIgst'),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - -
    - - - 'txttotalcustomED','value' => set_value('txttotalcustomED'),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomSH','value' => set_value('txttotalcustomSH'),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - - -
    - - - 'txttotalgrossduty','value' => set_value('txttotalgrossduty'),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - - -
    - - - 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    - -
    - -
    -
    - - - 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder'),'id'=>'CapitalToatlOrder', 'class' => 'form-control num' ,'readonly' => 'true',); - echo form_input($data); - ?> -
    -
    -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    - -
    - - - - - - - - - - - -   Save -   Submit -   Reset - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - + ConfigValue; + } + + + $insuranceStatus = array( + array("name"=>"NO","value"=>"0"),array("name"=>"YES","value"=>"1") + ); + $ReqType =''; + $CompanyAddress = ''; + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $CurrentDate = $dt->format('d-m-Y'); + $MaxPoDate = ''; + $AvlAmount = 0; + $paymentDate=''; + $paymentCheckDays='Before'; + $paymentCheckDays1='After'; + if(!empty($MaxPODate)) + { + foreach ($MaxPODate as $date) + { + + $MaxPoDate = $date->PODate; + } + } + if(!empty($CompanyDetails)) + { + foreach ($CompanyDetails as $Req) + { + $CompanyAddress = $Req->Address; + } + } + if(!empty($AvlBudAmt)) + { + + $AvlAmount = number_format($AvlCapitalBudAmt, 2, '.', ''); + + } + + // if(!empty($AvlimportBudAmt)) + // { + + // $AvlAmount = $AvlimportBudAmt; + + // } + + + +$INR=''; +$INRSYM=''; +if(!empty($INRSYMBOL)) +{ + foreach ($INRSYMBOL as $INR) + { + $INRSYM=$INR->Currency_Code; + $INR=$INR->FontCode2000; + } +} + +// echo $INRSYM; +// echo $INR; + + ?> + + + + + + + + +
    + 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + + +
    +
    +
    +
    + +

    Siddharth Industries - Capital Purchase Order

    +
    + Back +
    + +
    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + // print_r($SID->ReqNo); + $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; + $ReqType = $SID->ReqType; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); + + ?> +
    +
    + +
    + + + + 'Select Currency Type '); + //print_r( $options); + + if(!empty($Currency)) + { + + + foreach ($Currency as $Cur): + + $options[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; + + endforeach; + } + + echo form_dropdown('currencytype', $options,set_value('currencytype'),'id="currencytype"','class="form-control select2"' , 'required="true"'); + + ?> + +
    +
    + +
    +
    +
    +
    + + + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> + +
    +

    + +
    + 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    + + +
    +
    + +
    + + 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    +
    + + Select Delivery By*
    +
    +
    + + + "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>set_radio('DateRange', '2', FALSE))); ?>     +
    +
    + + "DateRange", "id"=>"DeliverycheckDate", "value"=>"0", 'checked'=>set_radio('DateRange', '0', FALSE))); ?>     +
    +
    + "DateRange", "id"=>"Schedule", "value"=>"1", 'checked'=>'checked')); ?> + +
    +
    +
    + +

    + + + 'Scheduleby','value' => set_value('Scheduleby'),'id'=>'Scheduleby', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','maxlength' => '110'); + echo Form_textarea($data); + ?> + +
    + + + +
    + +
    +
    + +
    +
    + +
    + 'Exchangerateon','value' => set_value('Exchangerateon',$CurrentDate),'id'=>'Exchangerateon', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    + * +
    + 'ExchangeRt','value' => set_value('ExchangeRt'),'id'=>'ExchangeRt', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);'); + echo form_input($data); + ?> +
    + +
    + + +
    + +
    + 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + // echo form_input($data); + $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + + + +
    +
    +
    +
    + + + +
    + + 'addmodeofshipment','value' => set_value('addmodeofshipment'),'id'=>'addmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'addsupplierreference','value' => set_value('addsupplierreference'),'id'=>'addsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'addsupplierofferno','value' => set_value('addsupplierofferno'),'id'=>'addsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + + +
    + + 'addotherreference','value' => set_value('addotherreference'),'id'=>'addotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'addfincap','value' => set_value('addfincap'),'id'=>'addfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + +
    + + 'Select'); + + + if(!empty($PoTypeOptions)) + { + foreach ($PoTypeOptions as $POpt): + + + $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; + + endforeach; + } + + echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); + + + ?> +
    + +
    +
    + +
    + + +
    + + + + +
    + +
    +
    +
    + +
    + +
    + 'insuranceNo','value' => set_value('insuranceNo'),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + + + + + 'Select Payment method'); + //print_r( $options); + + if(!empty($Payment)) + { + foreach ($Payment as $payment): + + $options1[$payment->PaymentID] = $payment->PaymentTerms; + + endforeach; + } + + echo form_dropdown('PaymentMethod', $options1,set_value('PaymentMethod'),'id="PaymentMethod"' ,'class="form-control"'); + + ?> + +
    + + + +
    + + +
    + + 'Select','1'=>'REVENUE','2'=>'CAPITAL'); + echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); + + ?> + + +
    + + + + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    +
    +
    + +
    +
    + + + +
    + + + + + + + + + +
    + + + + + +
    +
    +
    +
    + + + 'CapitalBasicOrder','value' => set_value('CapitalBasicOrder'),'id'=>'CapitalBasicOrder', 'class' => 'form-control num' ,'readonly' => 'true',); + echo form_input($data); + ?> +
    +
    + + + + 'txtTotalDiscount','value' => set_value('txtTotalDiscount'),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + 'txtTotCgst','value' => set_value('txtTotCgst'),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + + +
    + + 'txtTotSgst','value' => set_value('txtTotSgst'),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'txtTotIgst','value' => set_value('txtTotIgst'),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances'),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    + +
    + + 'TotalFreight','value' => set_value('TotalFreight'),'id'=>'TotalFreight', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    + + + +
    + + + +
    + +
    + + + 'txttotallanding','value' => set_value('txttotallanding'),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalAssessable','value' => set_value('txttotalAssessable'),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustom','value' => set_value('txttotalcustom'),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalSubtotal','value' => set_value('txttotalSubtotal'),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + +
    + + + 'txttotalIgst','value' => set_value('txttotalIgst'),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + +
    + + + 'txttotalcustomED','value' => set_value('txttotalcustomED'),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomSH','value' => set_value('txttotalcustomSH'),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + + +
    + + + 'txttotalgrossduty','value' => set_value('txttotalgrossduty'),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + + +
    + + + 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    + +
    + +
    +
    + + + 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder'),'id'=>'CapitalToatlOrder', 'class' => 'form-control num' ,'readonly' => 'true',); + echo form_input($data); + ?> +
    +
    +
    + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    + +
    + + + + + + + + + + + +   Save +   Submit +   Reset + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + diff --git a/application/views/capitalpurchaseorder.php~ b/application/views/capitalpurchaseorder.php~ old mode 100755 new mode 100644 index 8cea8432..20349984 --- a/application/views/capitalpurchaseorder.php~ +++ b/application/views/capitalpurchaseorder.php~ @@ -1,4415 +1,4415 @@ - format('Y-m-d'); - $MaxPoDate = ''; - $AvlAmount = 0; - $paymentDate=''; - $paymentCheckDays='Before'; - $paymentCheckDays1='After'; - if(!empty($MaxPODate)) - { - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } - } - if(!empty($CompanyDetails)) - { - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } - } - if(!empty($AvlBudAmt)) - { - - $AvlAmount = number_format($AvlCapitalBudAmt, 2, '.', ''); - - } - - // if(!empty($AvlimportBudAmt)) - // { - - // $AvlAmount = $AvlimportBudAmt; - - // } - - - -$INR=''; -$INRSYM=''; -if(!empty($INRSYMBOL)) -{ - foreach ($INRSYMBOL as $INR) - { - $INRSYM=$INR->Currency_Code; - $INR=$INR->FontCode2000; - } -} - -// echo $INRSYM; -// echo $INR; - - ?> - - - - - - -
    - 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - - -
    -
    -
    -
    - -

    Siddharth Industries - Capital Purchase Order

    - - -
    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - // print_r($SID->ReqNo); - $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; - $ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    -
    - -
    - - - - 'Select Currency Type '); - //print_r( $options); - - if(!empty($Currency)) - { - - - foreach ($Currency as $Cur): - - $options[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; - - endforeach; - } - - echo form_dropdown('currencytype', $options,set_value('currencytype'),'id="currencytype"','class="form-control select2"' , 'required="true"'); - - ?> - -
    -
    - -
    -
    -
    -
    - - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    - - -
    -
    - -
    - - 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    -
    - - Select Delivery By
    - -
    - - - "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>set_radio('DateRange', '2', FALSE))); ?>     -
    -
    - - "DateRange", "id"=>"DeliverycheckDate", "value"=>"0", 'checked'=>set_radio('DateRange', '0', FALSE))); ?>     -
    - - "DateRange", "id"=>"Schedule", "value"=>"1", 'checked'=>'checked')); ?> - - - -
    - -
    - - - 'Scheduleby','value' => set_value('Scheduleby'),'id'=>'Scheduleby', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> - -
    - - - -
    - -
    -
    - -
    -
    - -
    - 'Exchangerateon','value' => set_value('Exchangerateon',$CurrentDate),'id'=>'Exchangerateon', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'ExchangeRt','value' => set_value('ExchangeRt'),'id'=>'ExchangeRt', 'class' => 'form-control' ,'onkeypress'=>'return isNumberKey(event);'); - echo form_input($data); - ?> -
    - -
    - - -
    - -
    - 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - // echo form_input($data); - $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    - Payment Details - -
    - Payable Terms - - - - 'Select Payment method'); - //print_r( $options); - - if(!empty($Payment)) - { - foreach ($Payment as $payment): - - $options1[$payment->PaymentID] = $payment->PaymentTerms; - - endforeach; - } - - echo form_dropdown('PaymentMethod', $options1,set_value('PaymentMethod'),'id="PaymentMethod"' ,'class="form-control"'); - - ?> - -
    - - - - -
    -
    -
    -
    -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    -
    -
    - -
    -
    - - - -
    - - - - - - - - - -
    - - -
    - - -
    - -
    -
    - - 'txtTotCgst','value' => set_value('txtTotCgst'),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - - -
    - - 'txtTotSgst','value' => set_value('txtTotSgst'),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotIgst','value' => set_value('txtTotIgst'),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances'),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    -
    - -
    - - - 'txttotallanding','value' => set_value('txttotallanding'),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalhighseas','value' => set_value('txttotalhighseas'),'id'=>'txttotalhighseas', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustom','value' => set_value('txttotalcustom'),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalexcise','value' => set_value('txttotalexcise'),'id'=>'txttotalexcise', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalexciseED','value' => set_value('txttotalexciseED'),'id'=>'txttotalexciseED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalexciseSH','value' => set_value('txttotalexciseSH'),'id'=>'txttotalexciseSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomED','value' => set_value('txttotalcustomED'),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomSH','value' => set_value('txttotalcustomSH'),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalAdditionalExciseduty','value' => set_value('txttotalAdditionalExciseduty'),'id'=>'txttotalAdditionalExciseduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalgrossduty','value' => set_value('txttotalgrossduty'),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalavlmodvat','value' => set_value('txttotalavlmodvat'),'id'=>'txttotalavlmodvat', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalgrossexpense','value' => set_value('txttotalgrossexpense'),'id'=>'txttotalgrossexpense', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - -
    -
    - - - 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder'),'id'=>'CapitalToatlOrder', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:left;'); - echo form_input($data); - ?> -
    -
    -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    - -
    - - - - - - - - - - -   Save -   Submit - - -
    -
    -
    -
    - - - - - - - - - - - - + format('Y-m-d'); + $MaxPoDate = ''; + $AvlAmount = 0; + $paymentDate=''; + $paymentCheckDays='Before'; + $paymentCheckDays1='After'; + if(!empty($MaxPODate)) + { + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + } + } + if(!empty($CompanyDetails)) + { + foreach ($CompanyDetails as $Req) + { + $CompanyAddress = $Req->Address; + } + } + if(!empty($AvlBudAmt)) + { + + $AvlAmount = number_format($AvlCapitalBudAmt, 2, '.', ''); + + } + + // if(!empty($AvlimportBudAmt)) + // { + + // $AvlAmount = $AvlimportBudAmt; + + // } + + + +$INR=''; +$INRSYM=''; +if(!empty($INRSYMBOL)) +{ + foreach ($INRSYMBOL as $INR) + { + $INRSYM=$INR->Currency_Code; + $INR=$INR->FontCode2000; + } +} + +// echo $INRSYM; +// echo $INR; + + ?> + + + + + + +
    + 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + + +
    +
    +
    +
    + +

    Siddharth Industries - Capital Purchase Order

    + + +
    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + // print_r($SID->ReqNo); + $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; + $ReqType = $SID->ReqType; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); + + ?> +
    +
    + +
    + + + + 'Select Currency Type '); + //print_r( $options); + + if(!empty($Currency)) + { + + + foreach ($Currency as $Cur): + + $options[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; + + endforeach; + } + + echo form_dropdown('currencytype', $options,set_value('currencytype'),'id="currencytype"','class="form-control select2"' , 'required="true"'); + + ?> + +
    +
    + +
    +
    +
    +
    + + + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> + +
    +

    + +
    + 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    + + +
    +
    + +
    + + 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    +
    + + Select Delivery By
    + +
    + + + "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>set_radio('DateRange', '2', FALSE))); ?>     +
    +
    + + "DateRange", "id"=>"DeliverycheckDate", "value"=>"0", 'checked'=>set_radio('DateRange', '0', FALSE))); ?>     +
    + + "DateRange", "id"=>"Schedule", "value"=>"1", 'checked'=>'checked')); ?> + + + +
    + +
    + + + 'Scheduleby','value' => set_value('Scheduleby'),'id'=>'Scheduleby', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> + +
    + + + +
    + +
    +
    + +
    +
    + +
    + 'Exchangerateon','value' => set_value('Exchangerateon',$CurrentDate),'id'=>'Exchangerateon', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'ExchangeRt','value' => set_value('ExchangeRt'),'id'=>'ExchangeRt', 'class' => 'form-control' ,'onkeypress'=>'return isNumberKey(event);'); + echo form_input($data); + ?> +
    + +
    + + +
    + +
    + 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + // echo form_input($data); + $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    + Payment Details + +
    + Payable Terms + + + + 'Select Payment method'); + //print_r( $options); + + if(!empty($Payment)) + { + foreach ($Payment as $payment): + + $options1[$payment->PaymentID] = $payment->PaymentTerms; + + endforeach; + } + + echo form_dropdown('PaymentMethod', $options1,set_value('PaymentMethod'),'id="PaymentMethod"' ,'class="form-control"'); + + ?> + +
    + + + + +
    +
    +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    +
    +
    + +
    +
    + + + +
    + + + + + + + + + +
    + + +
    + + +
    + +
    +
    + + 'txtTotCgst','value' => set_value('txtTotCgst'),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + + +
    + + 'txtTotSgst','value' => set_value('txtTotSgst'),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'txtTotIgst','value' => set_value('txtTotIgst'),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances'),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    +
    + +
    + + + 'txttotallanding','value' => set_value('txttotallanding'),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalhighseas','value' => set_value('txttotalhighseas'),'id'=>'txttotalhighseas', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustom','value' => set_value('txttotalcustom'),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalexcise','value' => set_value('txttotalexcise'),'id'=>'txttotalexcise', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalexciseED','value' => set_value('txttotalexciseED'),'id'=>'txttotalexciseED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalexciseSH','value' => set_value('txttotalexciseSH'),'id'=>'txttotalexciseSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomED','value' => set_value('txttotalcustomED'),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomSH','value' => set_value('txttotalcustomSH'),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalAdditionalExciseduty','value' => set_value('txttotalAdditionalExciseduty'),'id'=>'txttotalAdditionalExciseduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalgrossduty','value' => set_value('txttotalgrossduty'),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalavlmodvat','value' => set_value('txttotalavlmodvat'),'id'=>'txttotalavlmodvat', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalgrossexpense','value' => set_value('txttotalgrossexpense'),'id'=>'txttotalgrossexpense', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + +
    +
    + + + 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder'),'id'=>'CapitalToatlOrder', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:left;'); + echo form_input($data); + ?> +
    +
    +
    + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    + +
    + + + + + + + + + + +   Save +   Submit + + +
    +
    +
    +
    + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/cashbook_cumulative_month_reportb4change.php b/application/views/cashbook_cumulative_month_reportb4change.php deleted file mode 100755 index e2f2d1c4..00000000 --- a/application/views/cashbook_cumulative_month_reportb4change.php +++ /dev/null @@ -1,297 +0,0 @@ -= 4) { - $yearl = date('Y').'-'.(date('Y')+1); -} else { - $yearl = (date('Y')-1).'-'.date('Y'); -} - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - -?> - - - -
    -
    -
    -
    -
    -
    -

    Cashbook - Cumulative Monthwise Report - - input->post('client_name')){ - $cl=$this->input->post('client_name'); - echo '('.$cl.')'; - } - if($this->input->post('financialyear')){ - $ab=$this->input->post('financialyear'); - echo '('.$ab.')'; - } - ?>

    -
    -
    - - - -
    -
    - -
    - -
    -
    - - -
    - -
    - -
    -
    -
    - - -

    - -
    -
    - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Account NameAprilMayJuneJulyAugustSeptemberOctoberNovemberDecemberJanuaryFebruaryMarchTotal
    Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Receipt  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)Recepit  (₹)Payment  (₹)
    name; ?>AprilIncome,2,'.',''); echo number_format($d->AprilIncome,2,'.',''); ?>AprilExpense,2,'.',''); echo number_format($d->AprilExpense,2,'.',''); ?>MayIncome,2,'.',''); echo number_format($d->MayIncome,2,'.',''); ?>MayExpense,2,'.',''); echo number_format($d->MayExpense,2,'.',''); ?>JuneIncome,2,'.',''); echo number_format($d->JuneIncome,2,'.',''); ?>JuneExpense,2,'.',''); echo number_format($d->JuneExpense,2,'.',''); ?>JulyIncome,2,'.',''); echo number_format($d->JulyIncome,2,'.',''); ?>JulyExpense,2,'.',''); echo number_format($d->JulyExpense,2,'.',''); ?>AugustIncome,2,'.',''); echo number_format($d->AugustIncome,2,'.',''); ?>AugustExpense,2,'.',''); echo number_format($d->AugustExpense,2,'.',''); ?>SepIncome,2,'.',''); echo number_format($d->SepIncome,2,'.',''); ?>SepExpense,2,'.',''); echo number_format($d->SepExpense,2,'.',''); ?>OctIncome,2,'.',''); echo number_format($d->OctIncome,2,'.',''); ?>OctExpense,2,'.',''); echo number_format($d->OctExpense,2,'.',''); ?>NovIncome,2,'.',''); echo number_format($d->NovIncome,2,'.',''); ?>NovExpense,2,'.',''); echo number_format($d->NovExpense,2,'.',''); ?>DecIncome,2,'.',''); echo number_format($d->DecIncome,2,'.',''); ?>DecExpense,2,'.',''); echo number_format($d->DecExpense,2,'.',''); ?>JanIncome,2,'.',''); echo number_format($d->JanIncome,2,'.',''); ?>JanExpense,2,'.',''); echo number_format($d->JanExpense,2,'.',''); ?>FebIncome,2,'.',''); echo number_format($d->FebIncome,2,'.',''); ?>FebExpense,2,'.',''); echo number_format($d->FebExpense,2,'.',''); ?>MarIncome,2,'.',''); echo number_format($d->MarIncome,2,'.',''); ?>MarExpense,2,'.',''); echo number_format($d->MarExpense,2,'.',''); ?>receiptoverall,2,'.',''); echo number_format($d->receiptoverall,2,'.',''); ?>paymentoverall,2,'.',''); echo number_format($d->paymentoverall,2,'.',''); ?>
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - - - - - \ No newline at end of file diff --git a/application/views/cashbook_cumulative_report.php b/application/views/cashbook_cumulative_report.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookall.php b/application/views/cashbookall.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookdepday.php b/application/views/cashbookdepday.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookdepmenu.php b/application/views/cashbookdepmenu.php old mode 100755 new mode 100644 diff --git a/application/views/cashbooklisting.php b/application/views/cashbooklisting.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookmonthlydep.php b/application/views/cashbookmonthlydep.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookmonthlyexp.php b/application/views/cashbookmonthlyexp.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookmonthlyexpenses.php b/application/views/cashbookmonthlyexpenses.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookmonthmenu.php b/application/views/cashbookmonthmenu.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookpdf.php b/application/views/cashbookpdf.php old mode 100755 new mode 100644 diff --git a/application/views/cashbooktoday.php b/application/views/cashbooktoday.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookyearlyexpenses.php b/application/views/cashbookyearlyexpenses.php old mode 100755 new mode 100644 diff --git a/application/views/cashbookyearmonthwise.php b/application/views/cashbookyearmonthwise.php old mode 100755 new mode 100644 diff --git a/application/views/changePassword.php b/application/views/changePassword.php old mode 100755 new mode 100644 index c0ea0942..aed48ef0 --- a/application/views/changePassword.php +++ b/application/views/changePassword.php @@ -59,7 +59,7 @@ { ?>
    - + session->flashdata('error'); ?>
    @@ -69,7 +69,7 @@ { ?>
    - + session->flashdata('success'); ?>
    @@ -80,17 +80,17 @@ { ?>
    - + session->flashdata('nomatch'); ?>
    - ', '
    '); ?> + ', '
    '); ?> - \ No newline at end of file + diff --git a/application/views/companyview.php b/application/views/companyview.php old mode 100755 new mode 100644 diff --git a/application/views/configlisting.php b/application/views/configlisting.php old mode 100755 new mode 100644 diff --git a/application/views/costListing.php b/application/views/costListing.php old mode 100755 new mode 100644 diff --git a/application/views/createPOfromRequistion.php b/application/views/createPOfromRequistion.php old mode 100755 new mode 100644 diff --git a/application/views/create_pdf.php b/application/views/create_pdf.php old mode 100755 new mode 100644 diff --git a/application/views/dailyBatchCardListing.php b/application/views/dailyBatchCardListing.php old mode 100755 new mode 100644 index 4b6838f2..e90c4393 --- a/application/views/dailyBatchCardListing.php +++ b/application/views/dailyBatchCardListing.php @@ -866,10 +866,9 @@ $(function(){ "scrollY": 500, "scrollX": true, "ordering": false, - "aaSorting": [[ 0, "desc" ]], "info": false, "paging": true, - "searching": true + "searching": false } ); diff --git a/application/views/dailybatchcard.php b/application/views/dailybatchcard.php old mode 100755 new mode 100644 diff --git a/application/views/dashboard.php b/application/views/dashboard.php old mode 100755 new mode 100644 index c273fc21..c26fca56 --- a/application/views/dashboard.php +++ b/application/views/dashboard.php @@ -1,1505 +1,1505 @@ -EmpCount; - } - - -} - -?> - - -
    -
    - - -
    - -
    -

    Accounts Department Dashboard

    -
    - -
    - -
    -
    - -
    -
    -
    - -
    - Employees - -
    -
    -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - -
    - -
    - -
    - -
    - -
    - -
    -
    - -
    -

    TOTAL NO OF EMPLOYEES

    -
    - -

    totemp;?>

    -

     

    - - - -
    -
    - -
    -
    -
    -
    - -
    - -
    -

    TOTAL LOAN

    -
    - - -

    totloan;?>

    -

     

    - - - -
    - -
    - -
    - - - LOAN TO BE RECOVERED : - - - - totrec;?> - - -
    -
    - - -
    - - -
    - -

    SALARY COST

    -
    - -

    -

    - - - -
    -
    - - -
    - THIS MONTH :
    -
    -
    - -
    - - - - - -
    - -
    -

    TOTAL EMPLOYEES ABSENT

    - -

    -
    - -

    - - - -

    -

    ABSENT


    - -
    - -

    -
    -
    - -
    - -
    -
    - -
    -
    - -
    - -
    - - -

    - - 'Select Employee'); - //print_r( $options); - - if(!empty($emplist)) - { - foreach ($emplist as $SID): - - - $options[$SID->EmpID] = $SID->name.' '.' - '.' '.$SID->EmpID; - - endforeach; - } - - echo form_dropdown('emp', $options,set_value('emp'),'id="emp"' ,'class="form-control select2'); - - ?> - -

    - - - - - - Click here to Employee Performance Report -
    - - - -
    -
    - -
    - -
    -
    -
    - -
    -
    -
    - -
    -

    0

    -
    Working Days
    - -
    - -
    -

    0

    -
    Days Present
    - -
    - -
    - -
    - -
    - - - -
    - -
    -
    - -
    -
    -
    -
    -
    -

    0

    -
    Working Days
    - -
    - -
    -

    0

    -
    Days Present
    - -
    - - - -
    - -
    -
    - - - - -
    -
    -
    -
    - - - - -
    - -
    -
    -

    NAME OF ABSENTEES

    - -
    - - - - -
    -
    - -
    - -
    - - -
    - - - - - '; - - - ?> - - - -
    - - - - -
    - - - -
    - - - -
    - -
    - - - - - - - - - - - - - -
    - -
    - - - - - - - - -
    - -
    -

    Admin Dashboard

    -
    - -
    -
    - - - -
    - -
    -
    -

    44

    - -

    User Registrations

    -
    -
    - -
    - More info -
    -
    - - -
    -
    - -
    - - - - - - -
    - -
    -

    Manager Department Dashboard

    -
    - -
    - -
    -
    - -
    -
    -
    - -
    - Employees - -
    -
    -
    -
    -
    - -
    -
    - - - - - - - - - -
    -
    - - - - -
    -
    -
    -
    -

    Monthly Purchase Order

    - - -
    - -
    -
    -
    -

    - - = 4) { - $yearl = date('Y').'-'.(date('Y')+1); - } else { - $yearl = (date('Y')-1).'-'.date('Y'); - } - $ab=$yearl; - $fa=substr($ab,0,-5); - $aa=substr($ab,5,5); - echo '1 April, '.$fa.' - 31 March, '.$aa.''; - ?> - - -

    - -
    - - -
    - -
    - - - -
    -      BUDGET AMOUNT - -

    - -
    - - SERVICE   :  totalservicebudget;?> - -
    - - -
    -
    - -
    - - REVENUE :  totalrevenuebudget;?> - - - -
    - -
    - -
    - - IMPORT    :  totalimportbudget;?> - - - -
    -
    - -
    - - CAPITAL    :  totalcapitalbudget;?> - - - -
    - - - -
    - - - -
    - - - -
    - -
    -
    -
    - - - - - - - - - - - - - -
    - - -
    - - - - - - - - - - - -
    +EmpCount; + } + + +} + +?> + + +
    +
    + + +
    + +
    +

    Accounts Department Dashboard

    +
    + +
    + +
    +
    + +
    +
    +
    + +
    + Employees + +
    +
    +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + +
    + +
    + +
    + +
    + +
    + +
    +
    + +
    +

    TOTAL NO OF EMPLOYEES

    +
    + +

    totemp;?>

    +

     

    + + + +
    +
    + +
    +
    +
    +
    + +
    + +
    +

    TOTAL LOAN

    +
    + + +

    totloan;?>

    +

     

    + + + +
    + +
    + +
    + + + LOAN TO BE RECOVERED : + + + + totrec;?> + + +
    +
    + + +
    + + +
    + +

    SALARY COST

    +
    + +

    +

    + + + +
    +
    + + +
    + THIS MONTH :
    +
    +
    + +
    + + + + + +
    + +
    +

    TOTAL EMPLOYEES ABSENT

    + +

    +
    + +

    + + + +

    +

    ABSENT


    + +
    + +

    +
    +
    + +
    + +
    +
    + +
    +
    + +
    + +
    + + +

    + + 'Select Employee'); + //print_r( $options); + + if(!empty($emplist)) + { + foreach ($emplist as $SID): + + + $options[$SID->EmpID] = $SID->name.' '.' - '.' '.$SID->EmpID; + + endforeach; + } + + echo form_dropdown('emp', $options,set_value('emp'),'id="emp"' ,'class="form-control select2'); + + ?> + +

    + + + + + + Click here to Employee Performance Report +
    + + + +
    +
    + +
    + +
    +
    +
    + +
    +
    +
    + +
    +

    0

    +
    Working Days
    + +
    + +
    +

    0

    +
    Days Present
    + +
    + +
    + +
    + +
    + + + +
    + +
    +
    + +
    +
    +
    +
    +
    +

    0

    +
    Working Days
    + +
    + +
    +

    0

    +
    Days Present
    + +
    + + + +
    + +
    +
    + + + + +
    +
    +
    +
    + + + + +
    + +
    +
    +

    NAME OF ABSENTEES

    + +
    + + + + +
    +
    + +
    + +
    + + +
    + + + + + '; + + + ?> + + + +
    + + + + +
    + + + +
    + + + +
    + +
    + + + + + + + + + + + + + +
    + +
    + + + + + + + + +
    + +
    +

    Admin Dashboard

    +
    + +
    +
    + + + +
    + +
    +
    +

    44

    + +

    User Registrations

    +
    +
    + +
    + More info +
    +
    + + +
    +
    + +
    + + + + + + +
    + +
    +

    Manager Department Dashboard

    +
    + +
    + +
    +
    + +
    +
    +
    + +
    + Employees + +
    +
    +
    +
    +
    + +
    +
    + + + + + + + + + +
    +
    + + + + +
    +
    +
    +
    +

    Monthly Purchase Order

    + + +
    + +
    +
    +
    +

    + + = 4) { + $yearl = date('Y').'-'.(date('Y')+1); + } else { + $yearl = (date('Y')-1).'-'.date('Y'); + } + $ab=$yearl; + $fa=substr($ab,0,-5); + $aa=substr($ab,5,5); + echo '1 April, '.$fa.' - 31 March, '.$aa.''; + ?> + + +

    + +
    + + +
    + +
    + + + +
    +      BUDGET AMOUNT + +

    + +
    + + SERVICE   :  totalservicebudget;?> + +
    + + +
    +
    + +
    + + REVENUE :  totalrevenuebudget;?> + + + +
    + +
    + +
    + + IMPORT    :  totalimportbudget;?> + + + +
    +
    + +
    + + CAPITAL    :  totalcapitalbudget;?> + + + +
    + + + +
    + + + +
    + + + +
    + +
    +
    +
    + + + + + + + + + + + + + +
    + + +
    + + + + + + + + + + + +
    \ No newline at end of file diff --git a/application/views/departmentListing.php b/application/views/departmentListing.php old mode 100755 new mode 100644 diff --git a/application/views/editCapitalAmendPO.php b/application/views/editCapitalAmendPO.php old mode 100755 new mode 100644 diff --git a/application/views/editCapitalPo.php b/application/views/editCapitalPo.php old mode 100755 new mode 100644 index cb7b91a8..3e014479 --- a/application/views/editCapitalPo.php +++ b/application/views/editCapitalPo.php @@ -1,9307 +1,9307 @@ - "NO","value"=>"0"),array("name"=>"YES","value"=>"1") - ); - $requestedBy=$RequistionDetails[0]->FirstName; - $Updateddt = new DateTime($RequistionDetails[0]->ReqDate); - $UpdatedOn=$Updateddt->format('d-m-Y'); - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $CurrentDate = $dt->format('d-m-Y'); - $res_arr_values = array(); - $DeliverOption=''; - $SupId = ''; - $SupName = ''; - $Address = ''; - $PODate = ''; - $TotalCgst=''; - $TotalSgst=''; - $TotalIgst=''; - $DeliveryAddress =''; - $POStatus = ''; - $PONO = ''; - $TotalCgst = 0; - $TotalSgst = 0.0; - $TotalIgst = 0.0; - $OtherAmt = 0.0; - $TotalFreightvalue=0.0; - - - - $totassesable=0; - $totSubtotal=0; - $totigst=0; - - $TotalSummary = 0.0; - $TotalBasicAmount = 0.0; - $ServiceDescription = ''; - $Import_DispatchDetails=''; - $Import_PlaceofOrgin=''; - $CapitalRange=''; - $tt=0.0; - - $Deliverydt=''; - $DeliverSchedule=''; - $PONOStatus=''; - $MaxPoDate = ''; - $AvlAmount = 0; - $currentCurrencyType=''; - $exchangeRate = $ExchangeRate; - $ConfigValue=''; - - $TotalLanding=0; - $tothighseas=0; - $totcustom=0; - $totexciseduty=0; - $totexcisedutyED=0; - $totexciseSH=0; - $totcustomED=0; - $totcustomSH=0; - $totaddtnlexcise=0; - $totgrossduty=0; - $totavlmodvat=0; - $totgrossexpense=0; - $totordervalue=0; - $ExchangeRate=0; - $totorder=0; - $totDis=0; - $totFreight=0; - $ExchangeRate=''; - $PaymentTerms=''; - $PaymentDays=''; - $PayableAT=''; - $ExchangeDate=''; - $ExchangeRateOn=''; - - $CapitalRange=''; - $PoStatusName=''; - $otherPayment=''; - $INR=''; - $INRSYM=''; - $ExitTotalOrderValue=0; - $ExitTotalBasicOrderValue=0; - - $ExitExchangeRate=''; - - $ModeOfShipment=''; - $SupplierReference=''; - $SuppliersOfferNo=''; - $OtherReferences=''; - $Fincap=''; - $InsuranceOptions=''; - $InsuranceNo=''; - $ServiceTypeOptions=''; - $BudgetType = ''; - -if(!empty($INRSYMBOL)) -{ - foreach ($INRSYMBOL as $INR) - { - $INRSYM=$INR->Currency_Code; - $INR=$INR->FontCode2000; - } -} - -//echo $INR; - -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - - } -} -if(!empty($POMaster)) -{ - - - foreach ($POMaster as $Req) - { - - - $SupId = $Req->SupplierID; - - $SupName = $Req->SupplierName; - $Address = $Req->Address; - $pdt = new DateTime($Req->PODate); - $PODate = $pdt->format('d-m-Y'); - $DeliverOption = $Req->DeliveryOption; - - $DeliverSchedule = $Req->DeliverySchedule; - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('d-m-Y'); - - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $POStatus = $Req->StatusCode; - $PoStatusName=$Req->StatusName; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - - $Exchangedt = new DateTime($Req->ExchangeRateCalculatedon); - $ExchangeRateOn=$Exchangedt->format('d-m-Y'); - - - $PaymentTerms=$Req->PaymentTerms; - $otherPayment = $Req->PaymentOtherDescription; - - - $CapitalRange=$Req->CapitalRange; - $Import_DispatchDetails=$Req->Import_DispatchDetails; - $Import_PlaceofOrgin=$Req->Import_PlaceofOrgin; - $CapitalRange=$Req->CapitalRange; - - if($CapitalRange=='0'){ - $ExitExchangeRate=$Req->ExchangeRate; - $ExitTotalOrderValue=number_format($Req->TotalOrderValue*$ExitExchangeRate, 2, '.', ''); - } - else{ - $ExitTotalOrderValue=$Req->TotalOrderValue; - } - - $ModeOfShipment=$Req->Mode_Of_Shipment; - $SupplierReference=$Req->Supplier_Reference; - $SuppliersOfferNo=$Req->Supplier_Offer_No; - $OtherReferences=$Req->Other_Reference; - $Fincap=$Req->Fincap; - $InsuranceOptions=$Req->InsuranceStatus; - $InsuranceNo=$Req->InsuranceNumber; - $ServiceTypeOptions=$Req->POSubType; - $BudgetType = $Req->BudgetType; - - } - -} - -if(!empty($POItem) && $CapitalRange=='1') -{ - - $currentPoBasicAmt=0; - $currentPoDiscountedAmt=0; - foreach ($POItem as $getTotalAmt) - { - - $currentPoBasicAmt=$currentPoBasicAmt+($getTotalAmt->Rate * $getTotalAmt->Quantity); - $currentPoDiscountedAmt=$currentPoDiscountedAmt+$getTotalAmt->Afterdiscountval; - - - - - } -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlCapitalBudAmt+$currentPoBasicAmt-$currentPoDiscountedAmt, 2, '.', ''); - - -} - -} -else { - $AvlAmount = number_format($AvlCapitalBudAmt+$ExitTotalOrderValue, 2, '.', ''); - -} -//print_r($getlogpodtl);die; - -if(!empty($getlogpodtl)) -{ - - -foreach ($getlogpodtl as $values ) -{ - $update=$values->FirstName; -} -} - - - - -?> - - - - - - - - - -
    -
    - 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); - - $attributes = array('class' => 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'CapitalPO'); - - - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - - -
    - -
    -
    - -

    Siddharth Industries - Edit Capital Purchase Order-

    - - -
    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo; - - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    - - -
    -
    -
    -
    - - - SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options2,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    -
    - - Select Delivery By*
    -
    - - -
    - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - -
    -
    -
    - - - -

    - - - 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); - // echo form_input($data); - - $data = array('name' => 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40', 'maxlength' => '110'); - echo Form_textarea($data); - ?> -
    - -
    - -
    -
    - - - - - - - -
    - - -
    - 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - // echo form_input($data); - $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin',$Import_PlaceofOrgin),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    - -
    - - - -
    - - - -
    -
    -
    -
    - - - -
    - - 'editmodeofshipment','value' => set_value('editmodeofshipment',$ModeOfShipment),'id'=>'editmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'editsupplierreference','value' => set_value('editsupplierreference',$SupplierReference),'id'=>'editsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'editsupplierofferno','value' => set_value('editsupplierofferno',$SuppliersOfferNo),'id'=>'editsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - - ?> -
    - -
    -
    -
    -
    - - -
    - - 'editotherreference','value' => set_value('editotherreference',$OtherReferences),'id'=>'editotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'editfincap','value' => set_value('editfincap',$Fincap),'id'=>'editfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    -
    - - - -
    - - 'Select Work Status'); - - - if(!empty($PoTypeOptions)) - { - foreach ($PoTypeOptions as $POpt): - - if($ServiceTypeOptions==$POpt->ConfigValue){ - $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; - } - endforeach; - foreach ($PoTypeOptions as $POpt1): - - if($ServiceTypeOptions!=$POpt1->ConfigValue){ - $optionsPO[$POpt1->ConfigValue] = $POpt1->ConfigValue; - } - endforeach; - } - - echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); - - - ?> -
    - - - -
    -
    - -
    - - -
    - - - - -
    -
    -
    - -
    - -
    - 'insuranceNo','value' => set_value('insuranceNo',$InsuranceNo),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    - - -
    - - - PaymentTerms) - { - $options6[$rl->PaymentID] = $rl->PaymentTerms; - } - - endforeach; - - - if(!empty($Payment)) - { - foreach ($Payment as $rl2): - - if($PaymentTerms!=$rl2->PaymentTerms) - { - $options6[$rl2->PaymentID] = $rl2->PaymentTerms; - } - - endforeach; - } - - echo form_dropdown('PaymentMethod', $options6,set_value('PaymentMethod',$PaymentTerms),'id="PaymentMethod"' ,'required="true"' ,'class="form-control select2"'); - - ?> - - - -
    - - -
    - - -
    - - - - -
    - - - - -
    - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - Rate * $record->Quantity); - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - $record->MaterialCode,"ReqNo"=>$record->ReqNo); - array_push($res_arr_values, $row); - ?> - - - - -" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - After_CGST; - $TotalSgst = $TotalSgst + $record->After_SGST; - $TotalIgst = $TotalIgst + $record->After_IGST; - $OtherAmt = $OtherAmt + $record->otherallowance; - $TotalFreightvalue=$TotalFreightvalue+$record->Afvalue; - - - $TotalSummary = $TotalSummary+$record->ServiceTaxamount; - - $TotalDiscountedAmt = $record->Afterdiscountval; - - $ExitDiscountedAmt=$ExitDiscountedAmt+$record->Afterdiscountval; - - $totalCapitalOrder = $totalCapitalOrder+$record->Rate * $record->Quantity + $record->After_CGST + $record->After_SGST + $record->After_IGST + $record->otherallowance+$record->Afvalue - $TotalDiscountedAmt; - - } - $TotalBasicAmount = $TotalBasicAmount+$record->BasicValue; - $ServiceDescription = $ServiceDescription; - - - if($CapitalRange=='0'){ - $TotalLanding = $TotalLanding + $record->AfterLandingCharge; - $tothighseas = $tothighseas + $record->AfterHighSeasSalesCharge; - $totcustom = $totcustom + $record->AfterCustomDuty; - $totexciseduty = $totexciseduty + $record->AfterExciseDuty; - $totexcisedutyED = $totexcisedutyED + $record->AfterExciseDutyEdCess; - $totexciseSH = $totexciseSH + $record->AfterExciseDutySHCess; - $totcustomED = $totcustomED +$record->AfterCustomEdCess; - - $totcustomSH = $totcustomSH + $record->AfterCustomSHCess; - $totaddtnlexcise= $totaddtnlexcise + $record->AfterAddlExciseDuty; - $totgrossduty = $totgrossduty + $record->Grossdutypayable; - $totavlmodvat = $totavlmodvat +$record->AvailableModvat; - $TotalFreightAmt = $TotalFreightAmt+$record->AfterFreightValue; - - $totgrossexpense=$totgrossexpense+$record->Grossexpensesduetocustomduty; - $ExchangeRate=$record->ExchangeRate; - $totalCapitalOrder = $totalCapitalOrder+$record->Rate * $record->Quantity; - - - $totassesable=$totassesable+$record->AssessableValue; - $totSubtotal=$totSubtotal+$record->SubTotal; - $totigst=$totigst+$record->AfterIGST; - - - } - - - // $totorder=$totorder+$record->TotalOrderValue; - - - - - } - ?> - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountActual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode?>MaterialName?>Quantity ?>UOM ?>Rate ?>Rate * $record->Quantity, 2, '.', '') ?>ServiceTaxamount;?>Rate * $record->Quantity + $record->ServiceTaxamount + $record->otherallowance+ $record->Afvalue - $record->Afterdiscountval, 2, '.', '') ?>Rate * $record->Quantity, 2, '.', '') ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     - -    
    -
    -
    - -
    -
    - -
    - - - - - - - -
    -
    -
    -
    - - - 'CapitalBasicOrder','value' => set_value('CapitalBasicOrder',number_format($ExitTotalBasicOrderValue, 2, '.', '')),'id'=>'CapitalBasicOrder', 'class' => 'form-control num' ,'readonly' => 'true',); - echo form_input($data); - ?> -
    -
    - - - 'txtTotalDiscount','value' => set_value('txtTotalDiscount',number_format($ExitDiscountedAmt, 2, '.', '')),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotCgst','value' => set_value('txtTotCgst', number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - - -
    - - 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '') ),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - -
    - - 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances',number_format($OtherAmt, 2, '.', '')),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - - -
    - - 'TotalFreight','value' => set_value('TotalFreight',number_format($TotalFreightvalue,2,'.','')),'id'=>'TotalFreight', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - - - -
    - - - -
    - -
    - - - 'txttotallanding','value' => set_value('txttotallanding',number_format($TotalLanding, 2, '.', '')),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalAssessable','value' => set_value('txttotalAssessable',$totassesable),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustom','value' => set_value('txttotalcustom',number_format($totcustom, 2, '.', '')),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalSubtotal','value' => set_value('txttotalSubtotal',$totSubtotal),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - - -
    - - - 'txttotalIgst','value' => set_value('txttotalIgst',$totigst),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - -
    - - - 'txttotalcustomED','value' => set_value('txttotalcustomED',number_format($totcustomED, 2, '.', '')),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomSH','value' => set_value('txttotalcustomSH',number_format($totcustomSH, 2, '.', '')),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - -
    - - - 'txttotalgrossduty','value' => set_value('txttotalgrossduty',number_format($totgrossduty, 2, '.', '')),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - -
    - - - 'txtTotalFreight','value' => set_value('txtTotalFreight',number_format($TotalFreightAmt, 2, '.', '')),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    - - - -
    -
    -
    - - - 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder',number_format($totalCapitalOrder, 2, '.', '')),'id'=>'CapitalToatlOrder', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - entity =='PO DateChanged'){ - $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); - }else{ - $oldValue = $oldpo->oldValue; - }?> - - - entity =='PO DateChanged'){ - $newValue = date('d-m-Y',strtotime($oldpo->newValue)); - }else{ - $newValue = $oldpo->newValue; - }?> - - - - - - - - - - -
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); - echo $date->format('d-m-Y'); ?>
    -
    -
    - - - -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    - - - - -
    - - - - - - - - - - -   Save - -   Submit -   Cancel - - - OK - - - -   Submit - - -   OK - - - -   Submit - -   OK - - - - -
    - -
    -
    - - -
    - - -
    -
    - - - - - - - - - - - + "NO","value"=>"0"),array("name"=>"YES","value"=>"1") + ); + $requestedBy=$RequistionDetails[0]->FirstName; + $Updateddt = new DateTime($RequistionDetails[0]->ReqDate); + $UpdatedOn=$Updateddt->format('d-m-Y'); + $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); + $CurrentDate = $dt->format('d-m-Y'); + $res_arr_values = array(); + $DeliverOption=''; + $SupId = ''; + $SupName = ''; + $Address = ''; + $PODate = ''; + $TotalCgst=''; + $TotalSgst=''; + $TotalIgst=''; + $DeliveryAddress =''; + $POStatus = ''; + $PONO = ''; + $TotalCgst = 0; + $TotalSgst = 0.0; + $TotalIgst = 0.0; + $OtherAmt = 0.0; + $TotalFreightvalue=0.0; + + + + $totassesable=0; + $totSubtotal=0; + $totigst=0; + + $TotalSummary = 0.0; + $TotalBasicAmount = 0.0; + $ServiceDescription = ''; + $Import_DispatchDetails=''; + $Import_PlaceofOrgin=''; + $CapitalRange=''; + $tt=0.0; + + $Deliverydt=''; + $DeliverSchedule=''; + $PONOStatus=''; + $MaxPoDate = ''; + $AvlAmount = 0; + $currentCurrencyType=''; + $exchangeRate = $ExchangeRate; + $ConfigValue=''; + + $TotalLanding=0; + $tothighseas=0; + $totcustom=0; + $totexciseduty=0; + $totexcisedutyED=0; + $totexciseSH=0; + $totcustomED=0; + $totcustomSH=0; + $totaddtnlexcise=0; + $totgrossduty=0; + $totavlmodvat=0; + $totgrossexpense=0; + $totordervalue=0; + $ExchangeRate=0; + $totorder=0; + $totDis=0; + $totFreight=0; + $ExchangeRate=''; + $PaymentTerms=''; + $PaymentDays=''; + $PayableAT=''; + $ExchangeDate=''; + $ExchangeRateOn=''; + + $CapitalRange=''; + $PoStatusName=''; + $otherPayment=''; + $INR=''; + $INRSYM=''; + $ExitTotalOrderValue=0; + $ExitTotalBasicOrderValue=0; + + $ExitExchangeRate=''; + + $ModeOfShipment=''; + $SupplierReference=''; + $SuppliersOfferNo=''; + $OtherReferences=''; + $Fincap=''; + $InsuranceOptions=''; + $InsuranceNo=''; + $ServiceTypeOptions=''; + $BudgetType = ''; + +if(!empty($INRSYMBOL)) +{ + foreach ($INRSYMBOL as $INR) + { + $INRSYM=$INR->Currency_Code; + $INR=$INR->FontCode2000; + } +} + +//echo $INR; + +if(!empty($MaxPODate)) +{ + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + + } +} +if(!empty($POMaster)) +{ + + + foreach ($POMaster as $Req) + { + + + $SupId = $Req->SupplierID; + + $SupName = $Req->SupplierName; + $Address = $Req->Address; + $pdt = new DateTime($Req->PODate); + $PODate = $pdt->format('d-m-Y'); + $DeliverOption = $Req->DeliveryOption; + + $DeliverSchedule = $Req->DeliverySchedule; + $Ddt = new DateTime($Req->DeliveryDate); + $Deliverydt = $Ddt->format('d-m-Y'); + + $DeliveryAddress =$Req->DeliveryAddress; + $PONOStatus = $Req->StatusCode; + $POStatus = $Req->StatusCode; + $PoStatusName=$Req->StatusName; + $PONO = $Req->PONO; + $ServiceDescription = $Req->ServiceDescription; + + $Exchangedt = new DateTime($Req->ExchangeRateCalculatedon); + $ExchangeRateOn=$Exchangedt->format('d-m-Y'); + + + $PaymentTerms=$Req->PaymentTerms; + $otherPayment = $Req->PaymentOtherDescription; + + + $CapitalRange=$Req->CapitalRange; + $Import_DispatchDetails=$Req->Import_DispatchDetails; + $Import_PlaceofOrgin=$Req->Import_PlaceofOrgin; + $CapitalRange=$Req->CapitalRange; + + if($CapitalRange=='0'){ + $ExitExchangeRate=$Req->ExchangeRate; + $ExitTotalOrderValue=number_format($Req->TotalOrderValue*$ExitExchangeRate, 2, '.', ''); + } + else{ + $ExitTotalOrderValue=$Req->TotalOrderValue; + } + + $ModeOfShipment=$Req->Mode_Of_Shipment; + $SupplierReference=$Req->Supplier_Reference; + $SuppliersOfferNo=$Req->Supplier_Offer_No; + $OtherReferences=$Req->Other_Reference; + $Fincap=$Req->Fincap; + $InsuranceOptions=$Req->InsuranceStatus; + $InsuranceNo=$Req->InsuranceNumber; + $ServiceTypeOptions=$Req->POSubType; + $BudgetType = $Req->BudgetType; + + } + +} + +if(!empty($POItem) && $CapitalRange=='1') +{ + + $currentPoBasicAmt=0; + $currentPoDiscountedAmt=0; + foreach ($POItem as $getTotalAmt) + { + + $currentPoBasicAmt=$currentPoBasicAmt+($getTotalAmt->Rate * $getTotalAmt->Quantity); + $currentPoDiscountedAmt=$currentPoDiscountedAmt+$getTotalAmt->Afterdiscountval; + + + + + } +if(!empty($AvlBudAmt)) +{ + + $AvlAmount = number_format($AvlCapitalBudAmt+$currentPoBasicAmt-$currentPoDiscountedAmt, 2, '.', ''); + + +} + +} +else { + $AvlAmount = number_format($AvlCapitalBudAmt+$ExitTotalOrderValue, 2, '.', ''); + +} +//print_r($getlogpodtl);die; + +if(!empty($getlogpodtl)) +{ + + +foreach ($getlogpodtl as $values ) +{ + $update=$values->FirstName; +} +} + + + + +?> + + + + + + + + + +
    +
    + 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); + + $attributes = array('class' => 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'CapitalPO'); + + + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + + +
    + +
    +
    + +

    Siddharth Industries - Edit Capital Purchase Order-

    + + +
    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + + foreach ($ReqList as $SID): + + $options[$SID->ReqNo] = $SID->ReqNo; + + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); + + ?> +
    + + +
    +
    +
    +
    + + + SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options2,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> + + +
    +

    + +
    + 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    +
    +
    + +
    + + 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    +
    + + Select Delivery By*
    +
    + + +
    + 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> + +
    +
    +
    + + + +

    + + + 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); + // echo form_input($data); + + $data = array('name' => 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40', 'maxlength' => '110'); + echo Form_textarea($data); + ?> +
    + +
    + +
    +
    + + + + + + + +
    + + +
    + 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + // echo form_input($data); + $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin',$Import_PlaceofOrgin),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    + +
    + + + +
    + + + +
    +
    +
    +
    + + + +
    + + 'editmodeofshipment','value' => set_value('editmodeofshipment',$ModeOfShipment),'id'=>'editmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'editsupplierreference','value' => set_value('editsupplierreference',$SupplierReference),'id'=>'editsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'editsupplierofferno','value' => set_value('editsupplierofferno',$SuppliersOfferNo),'id'=>'editsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + + ?> +
    + +
    +
    +
    +
    + + +
    + + 'editotherreference','value' => set_value('editotherreference',$OtherReferences),'id'=>'editotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'editfincap','value' => set_value('editfincap',$Fincap),'id'=>'editfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + +
    + + 'Select Work Status'); + + + if(!empty($PoTypeOptions)) + { + foreach ($PoTypeOptions as $POpt): + + if($ServiceTypeOptions==$POpt->ConfigValue){ + $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; + } + endforeach; + foreach ($PoTypeOptions as $POpt1): + + if($ServiceTypeOptions!=$POpt1->ConfigValue){ + $optionsPO[$POpt1->ConfigValue] = $POpt1->ConfigValue; + } + endforeach; + } + + echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); + + + ?> +
    + + + +
    +
    + +
    + + +
    + + + + +
    +
    +
    + +
    + +
    + 'insuranceNo','value' => set_value('insuranceNo',$InsuranceNo),'id'=>'insuranceNo', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    + + +
    + + + PaymentTerms) + { + $options6[$rl->PaymentID] = $rl->PaymentTerms; + } + + endforeach; + + + if(!empty($Payment)) + { + foreach ($Payment as $rl2): + + if($PaymentTerms!=$rl2->PaymentTerms) + { + $options6[$rl2->PaymentID] = $rl2->PaymentTerms; + } + + endforeach; + } + + echo form_dropdown('PaymentMethod', $options6,set_value('PaymentMethod',$PaymentTerms),'id="PaymentMethod"' ,'required="true"' ,'class="form-control select2"'); + + ?> + + + +
    + + +
    + + +
    + + + + +
    + + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + Rate * $record->Quantity); + + ?> + + + + + + + + + + + + + + + + + + + + + + + + + + $record->MaterialCode,"ReqNo"=>$record->ReqNo); + array_push($res_arr_values, $row); + ?> + + + + +" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + After_CGST; + $TotalSgst = $TotalSgst + $record->After_SGST; + $TotalIgst = $TotalIgst + $record->After_IGST; + $OtherAmt = $OtherAmt + $record->otherallowance; + $TotalFreightvalue=$TotalFreightvalue+$record->Afvalue; + + + $TotalSummary = $TotalSummary+$record->ServiceTaxamount; + + $TotalDiscountedAmt = $record->Afterdiscountval; + + $ExitDiscountedAmt=$ExitDiscountedAmt+$record->Afterdiscountval; + + $totalCapitalOrder = $totalCapitalOrder+$record->Rate * $record->Quantity + $record->After_CGST + $record->After_SGST + $record->After_IGST + $record->otherallowance+$record->Afvalue - $TotalDiscountedAmt; + + } + $TotalBasicAmount = $TotalBasicAmount+$record->BasicValue; + $ServiceDescription = $ServiceDescription; + + + if($CapitalRange=='0'){ + $TotalLanding = $TotalLanding + $record->AfterLandingCharge; + $tothighseas = $tothighseas + $record->AfterHighSeasSalesCharge; + $totcustom = $totcustom + $record->AfterCustomDuty; + $totexciseduty = $totexciseduty + $record->AfterExciseDuty; + $totexcisedutyED = $totexcisedutyED + $record->AfterExciseDutyEdCess; + $totexciseSH = $totexciseSH + $record->AfterExciseDutySHCess; + $totcustomED = $totcustomED +$record->AfterCustomEdCess; + + $totcustomSH = $totcustomSH + $record->AfterCustomSHCess; + $totaddtnlexcise= $totaddtnlexcise + $record->AfterAddlExciseDuty; + $totgrossduty = $totgrossduty + $record->Grossdutypayable; + $totavlmodvat = $totavlmodvat +$record->AvailableModvat; + $TotalFreightAmt = $TotalFreightAmt+$record->AfterFreightValue; + + $totgrossexpense=$totgrossexpense+$record->Grossexpensesduetocustomduty; + $ExchangeRate=$record->ExchangeRate; + $totalCapitalOrder = $totalCapitalOrder+$record->Rate * $record->Quantity; + + + $totassesable=$totassesable+$record->AssessableValue; + $totSubtotal=$totSubtotal+$record->SubTotal; + $totigst=$totigst+$record->AfterIGST; + + + } + + + // $totorder=$totorder+$record->TotalOrderValue; + + + + + } + ?> + + + + + + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountActual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode?>MaterialName?>Quantity ?>UOM ?>Rate ?>Rate * $record->Quantity, 2, '.', '') ?>ServiceTaxamount;?>Rate * $record->Quantity + $record->ServiceTaxamount + $record->otherallowance+ $record->Afvalue - $record->Afterdiscountval, 2, '.', '') ?>Rate * $record->Quantity, 2, '.', '') ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     + +    
    +
    +
    + +
    +
    + +
    + + + + + + + +
    +
    +
    +
    + + + 'CapitalBasicOrder','value' => set_value('CapitalBasicOrder',number_format($ExitTotalBasicOrderValue, 2, '.', '')),'id'=>'CapitalBasicOrder', 'class' => 'form-control num' ,'readonly' => 'true',); + echo form_input($data); + ?> +
    +
    + + + 'txtTotalDiscount','value' => set_value('txtTotalDiscount',number_format($ExitDiscountedAmt, 2, '.', '')),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + 'txtTotCgst','value' => set_value('txtTotCgst', number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + + +
    + + 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '') ),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + +
    + + 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances',number_format($OtherAmt, 2, '.', '')),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    + + +
    + + 'TotalFreight','value' => set_value('TotalFreight',number_format($TotalFreightvalue,2,'.','')),'id'=>'TotalFreight', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    + + + +
    + + + +
    + +
    + + + 'txttotallanding','value' => set_value('txttotallanding',number_format($TotalLanding, 2, '.', '')),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalAssessable','value' => set_value('txttotalAssessable',$totassesable),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustom','value' => set_value('txttotalcustom',number_format($totcustom, 2, '.', '')),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalSubtotal','value' => set_value('txttotalSubtotal',$totSubtotal),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + + +
    + + + 'txttotalIgst','value' => set_value('txttotalIgst',$totigst),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + +
    + + + 'txttotalcustomED','value' => set_value('txttotalcustomED',number_format($totcustomED, 2, '.', '')),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomSH','value' => set_value('txttotalcustomSH',number_format($totcustomSH, 2, '.', '')),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + +
    + + + 'txttotalgrossduty','value' => set_value('txttotalgrossduty',number_format($totgrossduty, 2, '.', '')),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + +
    + + + 'txtTotalFreight','value' => set_value('txtTotalFreight',number_format($TotalFreightAmt, 2, '.', '')),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    + + + +
    +
    +
    + + + 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder',number_format($totalCapitalOrder, 2, '.', '')),'id'=>'CapitalToatlOrder', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    +
    + + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + entity =='PO DateChanged'){ + $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); + }else{ + $oldValue = $oldpo->oldValue; + }?> + + + entity =='PO DateChanged'){ + $newValue = date('d-m-Y',strtotime($oldpo->newValue)); + }else{ + $newValue = $oldpo->newValue; + }?> + + + + + + + + + + +
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); + echo $date->format('d-m-Y'); ?>
    +
    +
    + + + +
    + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    + + + + +
    + + + + + + + + + + +   Save + +   Submit +   Cancel + + + OK + + + +   Submit + + +   OK + + + +   Submit + +   OK + + + + +
    + +
    +
    + + +
    + + +
    +
    + + + + + + + + + + + diff --git a/application/views/editCapitalPo.php~ b/application/views/editCapitalPo.php~ old mode 100755 new mode 100644 index b1add54b..6cfc6fd1 --- a/application/views/editCapitalPo.php~ +++ b/application/views/editCapitalPo.php~ @@ -1,5414 +1,5414 @@ - FirstName; - $dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); - $CurrentDate = $dt->format('Y-m-d'); - $res_arr_values = array(); - $DeliverOption=''; - $SupId = ''; - $SupName = ''; - $Address = ''; - $PODate = ''; - $TotalCgst=''; - $TotalSgst=''; - $TotalIgst=''; - $DeliveryAddress =''; - $POStatus = ''; - $PONO = ''; - $TotalCgst = 0; - $TotalSgst = 0.0; - $TotalIgst = 0.0; - $OtherAmt = 0.0; - - $TotalSummary = 0.0; - $TotalBasicAmount = 0.0; - $ServiceDescription = ''; - $Import_DispatchDetails=''; - $Import_PlaceofOrgin=''; - $CapitalRange=''; - - $Deliverydt=''; - $DeliverSchedule=''; - $PONOStatus=''; - $MaxPoDate = ''; - $AvlAmount = 0; - $currentCurrencyType=''; - $exchangeRate = $ExchangeRate; - $ConfigValue=''; - - $TotalLanding=0; - $tothighseas=0; - $totcustom=0; - $totexciseduty=0; - $totexcisedutyED=0; - $totexciseSH=0; - $totcustomED=0; - $totcustomSH=0; - $totaddtnlexcise=0; - $totgrossduty=0; - $totavlmodvat=0; - $totgrossexpense=0; - $totordervalue=0; - $ExchangeRate=0; - $totorder=0; - $ExchangeRate=''; - $PaymentTerms=''; - $PaymentDays=''; - $PayableAT=''; - $ExchangeDate=''; - $ExchangeRateOn=''; - $UpdatedOn; - $CapitalRange=''; -$PoStatusName=''; -$otherPayment=''; -$INR=''; -$INRSYM=''; -if(!empty($INRSYMBOL)) -{ - foreach ($INRSYMBOL as $INR) - { - $INRSYM=$INR->Currency_Code; - $INR=$INR->FontCode2000; - } -} - -//echo $INR; - -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - - } -} -if(!empty($POMaster)) -{ - - - foreach ($POMaster as $Req) - { - - $SupId = $Req->SupplierID; - - $SupName = $Req->SupplierName; - $Address = $Req->Address; - $pdt = new DateTime($Req->PODate); - $PODate = $pdt->format('Y-m-d'); - $DeliverOption = $Req->DeliveryOption; - - $DeliverSchedule = $Req->DeliverySchedule; - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('Y-m-d'); - - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $POStatus = $Req->StatusCode; - $PoStatusName=$Req->StatusName; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - - $ExchangeRateOn=$Req->ExchangeRateCalculatedon; - - - $PaymentTerms=$Req->PaymentTerms; - $otherPayment = $Req->PaymentOtherDescription; - $UpdatedOn=$Req->UpdatedOn; - $CapitalRange=$Req->CapitalRange; - $Import_DispatchDetails=$Req->Import_DispatchDetails; - $Import_PlaceofOrgin=$Req->Import_PlaceofOrgin; - $CapitalRange=$Req->CapitalRange; - - } -} - -//echo $CapitalRange; - -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlCapitalBudAmt, 2, '.', ''); - -} -?> - - - - - - - - - -
    -
    - 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); - - $attributes = array('class' => 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'CapitalPO'); - - - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - - -
    - -
    -
    - -

    Siddharth Industries - Edit Capital Purchase Order-

    - - -
    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqNo; - - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    - - -
    -
    -
    -
    - - - SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options2,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    -
    - - Select Delivery By - - - - - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - - - -
    - - - -

    - - - 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); - // echo form_input($data); - - $data = array('name' => 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> - -
    - -
    - -
    -
    - - - - - -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - -
    - -
    - 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - // echo form_input($data); - $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin',$Import_PlaceofOrgin),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    - - - -
    -
    - Payment Details - -
    - - - PaymentTerms) - { - $options6[$rl->PaymentID] = $rl->PaymentTerms; - } - - endforeach; - - - if(!empty($Payment)) - { - foreach ($Payment as $rl2): - - if($PaymentTerms!=$rl2->PaymentTerms) - { - $options6[$rl2->PaymentID] = $rl2->PaymentTerms; - } - - endforeach; - } - - echo form_dropdown('PaymentMethod', $options6,set_value('PaymentMethod',$PaymentTerms),'id="PaymentMethod"' ,'required="true"' ,'class="form-control select2"'); - - ?> - - - -
    - - - - -
    -
    -
    -
    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $record->MaterialCode,"ReqNo"=>$record->ReqNo); - array_push($res_arr_values, $row); - ?> - - - - -" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - After_CGST; - $TotalSgst = $TotalSgst + $record->After_SGST; - $TotalIgst = $TotalIgst + $record->After_IGST; - $OtherAmt = $OtherAmt + $record->otherallowance; - $TotalSummary = $TotalSummary+$record->ServiceTaxamount; - } - $TotalBasicAmount = $TotalBasicAmount+$record->BasicValue; - $ServiceDescription = $ServiceDescription; - if($CapitalRange=='0'){ - $TotalLanding = $TotalLanding + $record->AfterLandingCharge; - $tothighseas = $tothighseas + $record->AfterHighSeasSalesCharge; - $totcustom = $totcustom + $record->AfterCustomDuty; - $totexciseduty = $totexciseduty + $record->AfterExciseDuty; - $totexcisedutyED = $totexcisedutyED + $record->AfterExciseDutyEdCess; - $totexciseSH = $totexciseSH + $record->AfterExciseDutySHCess; - $totcustomED = $totcustomED +$record->AfterCustomEdCess; - - $totcustomSH = $totcustomSH + $record->AfterCustomSHCess; - $totaddtnlexcise= $totaddtnlexcise + $record->AfterAddlExciseDuty; - $totgrossduty = $totgrossduty + $record->Grossdutypayable; - $totavlmodvat = $totavlmodvat +$record->AvailableModvat; - - - $totgrossexpense=$totgrossexpense+$record->Grossexpensesduetocustomduty; - $ExchangeRate=$record->ExchangeRate; - - } - - - // $totorder=$totorder+$record->TotalOrderValue; - $totalCapitalOrder = $totalCapitalOrder+$record->Rate * $record->Quantity; - - - - } - ?> - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountActual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode?>MaterialName?>Quantity ?>UOM ?>Rate ?>Rate * $record->Quantity, 2, '.', '') ?>ServiceTaxamount;?> Rate * $record->Quantity, 2, '.', '') ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     - -    
    -
    -
    - -
    -
    - -
    -
    - -
    -
    - - - -
    -
    -
    -
    -
    - - 'txtTotCgst','value' => set_value('txtTotCgst', number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - - -
    - - 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '') ),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - -
    - - 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances',number_format($OtherAmt, 2, '.', '')),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    -
    - -
    - - - 'txttotallanding','value' => set_value('txttotallanding',number_format($TotalLanding, 2, '.', '')),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalhighseas','value' => set_value('txttotalhighseas',number_format($tothighseas, 2, '.', '')),'id'=>'txttotalhighseas', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustom','value' => set_value('txttotalcustom',number_format($totcustom, 2, '.', '')),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalexcise','value' => set_value('txttotalexcise',number_format($totexciseduty, 2, '.', '')),'id'=>'txttotalexcise', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalexciseED','value' => set_value('txttotalexciseED',number_format($totexcisedutyED, 2, '.', '')),'id'=>'txttotalexciseED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalexciseSH','value' => set_value('txttotalexciseSH',number_format($totexciseSH, 2, '.', '')),'id'=>'txttotalexciseSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomED','value' => set_value('txttotalcustomED',number_format($totcustomED, 2, '.', '')),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomSH','value' => set_value('txttotalcustomSH',number_format($totcustomSH, 2, '.', '')),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalAdditionalExciseduty','value' => set_value('txttotalAdditionalExciseduty',number_format($totaddtnlexcise, 2, '.', '')),'id'=>'txttotalAdditionalExciseduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalgrossduty','value' => set_value('txttotalgrossduty',number_format($totgrossduty, 2, '.', '')),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalavlmodvat','value' => set_value('txttotalavlmodvat',number_format($totavlmodvat, 2, '.', '')),'id'=>'txttotalavlmodvat', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalgrossexpense','value' => set_value('txttotalgrossexpense',number_format($totgrossexpense, 2, '.', '')),'id'=>'txttotalgrossexpense', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - - - - - - - -
    -
    -
    - - - 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder',number_format($totalCapitalOrder, 2, '.', '')),'id'=>'CapitalToatlOrder', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    - -
    -
    -
    -
    -
    - - 'Requeston','value' => set_value('Requeston',$UpdatedOn),'id'=>'Requeston', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;','readonly' => 'true','readonly' => 'true'); - echo form_input($data); - ?> -
    -

    -
    -
    -
    - 'RequestBy','value' => set_value('RequestBy', $requestedBy),'id'=>'RequestBy', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','readonly' => 'true'); - echo form_input($data); - ?> -
    -

    - -
    -
    - 'Status','value' => set_value('Status',$PoStatusName),'id'=>'Status', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -

    -
    -
    -
    - -
    - - - - - - - - -   Save -   Submit - - -   OK - -
    -
    - -
    - - -
    -
    - - - + + + + + + + +
    +
    + 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'ImportPO'); + + $attributes = array('class' => 'form-label-left CapitalPO ','name' => 'CapitalPO','id' => 'CapitalPO'); + + + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + + +
    + +
    +
    + +

    Siddharth Industries - Edit Capital Purchase Order-

    + + +
    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + + foreach ($ReqList as $SID): + + $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqNo; + + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); + + ?> +
    + + +
    +
    +
    +
    + + + SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options2,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> + +
    +

    + +
    + 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    +
    + +
    + + 'POType','value' => set_value('POType',CAPITAL),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    +
    + + Select Delivery By + + + + + 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> + + + +
    + + + +

    + + + 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); + // echo form_input($data); + + $data = array('name' => 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> + +
    + +
    + +
    +
    + + + + + +
    + +
    + 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    + +
    + +
    + 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + // echo form_input($data); + $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin',$Import_PlaceofOrgin),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    + + + +
    +
    + Payment Details + +
    + + + PaymentTerms) + { + $options6[$rl->PaymentID] = $rl->PaymentTerms; + } + + endforeach; + + + if(!empty($Payment)) + { + foreach ($Payment as $rl2): + + if($PaymentTerms!=$rl2->PaymentTerms) + { + $options6[$rl2->PaymentID] = $rl2->PaymentTerms; + } + + endforeach; + } + + echo form_dropdown('PaymentMethod', $options6,set_value('PaymentMethod',$PaymentTerms),'id="PaymentMethod"' ,'required="true"' ,'class="form-control select2"'); + + ?> + + + +
    + + + + +
    +
    +
    +
    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + $record->MaterialCode,"ReqNo"=>$record->ReqNo); + array_push($res_arr_values, $row); + ?> + + + + +" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + After_CGST; + $TotalSgst = $TotalSgst + $record->After_SGST; + $TotalIgst = $TotalIgst + $record->After_IGST; + $OtherAmt = $OtherAmt + $record->otherallowance; + $TotalSummary = $TotalSummary+$record->ServiceTaxamount; + } + $TotalBasicAmount = $TotalBasicAmount+$record->BasicValue; + $ServiceDescription = $ServiceDescription; + if($CapitalRange=='0'){ + $TotalLanding = $TotalLanding + $record->AfterLandingCharge; + $tothighseas = $tothighseas + $record->AfterHighSeasSalesCharge; + $totcustom = $totcustom + $record->AfterCustomDuty; + $totexciseduty = $totexciseduty + $record->AfterExciseDuty; + $totexcisedutyED = $totexcisedutyED + $record->AfterExciseDutyEdCess; + $totexciseSH = $totexciseSH + $record->AfterExciseDutySHCess; + $totcustomED = $totcustomED +$record->AfterCustomEdCess; + + $totcustomSH = $totcustomSH + $record->AfterCustomSHCess; + $totaddtnlexcise= $totaddtnlexcise + $record->AfterAddlExciseDuty; + $totgrossduty = $totgrossduty + $record->Grossdutypayable; + $totavlmodvat = $totavlmodvat +$record->AvailableModvat; + + + $totgrossexpense=$totgrossexpense+$record->Grossexpensesduetocustomduty; + $ExchangeRate=$record->ExchangeRate; + + } + + + // $totorder=$totorder+$record->TotalOrderValue; + $totalCapitalOrder = $totalCapitalOrder+$record->Rate * $record->Quantity; + + + + } + ?> + + + + + + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountActual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode?>MaterialName?>Quantity ?>UOM ?>Rate ?>Rate * $record->Quantity, 2, '.', '') ?>ServiceTaxamount;?> Rate * $record->Quantity, 2, '.', '') ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     + +    
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + + + +
    +
    +
    +
    +
    + + 'txtTotCgst','value' => set_value('txtTotCgst', number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + + +
    + + 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '') ),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + +
    + + 'TotalOtherAllowances','value' => set_value('TotalOtherAllowances',number_format($OtherAmt, 2, '.', '')),'id'=>'TotalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    +
    + +
    + + + 'txttotallanding','value' => set_value('txttotallanding',number_format($TotalLanding, 2, '.', '')),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalhighseas','value' => set_value('txttotalhighseas',number_format($tothighseas, 2, '.', '')),'id'=>'txttotalhighseas', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustom','value' => set_value('txttotalcustom',number_format($totcustom, 2, '.', '')),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalexcise','value' => set_value('txttotalexcise',number_format($totexciseduty, 2, '.', '')),'id'=>'txttotalexcise', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalexciseED','value' => set_value('txttotalexciseED',number_format($totexcisedutyED, 2, '.', '')),'id'=>'txttotalexciseED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalexciseSH','value' => set_value('txttotalexciseSH',number_format($totexciseSH, 2, '.', '')),'id'=>'txttotalexciseSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomED','value' => set_value('txttotalcustomED',number_format($totcustomED, 2, '.', '')),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomSH','value' => set_value('txttotalcustomSH',number_format($totcustomSH, 2, '.', '')),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalAdditionalExciseduty','value' => set_value('txttotalAdditionalExciseduty',number_format($totaddtnlexcise, 2, '.', '')),'id'=>'txttotalAdditionalExciseduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalgrossduty','value' => set_value('txttotalgrossduty',number_format($totgrossduty, 2, '.', '')),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalavlmodvat','value' => set_value('txttotalavlmodvat',number_format($totavlmodvat, 2, '.', '')),'id'=>'txttotalavlmodvat', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalgrossexpense','value' => set_value('txttotalgrossexpense',number_format($totgrossexpense, 2, '.', '')),'id'=>'txttotalgrossexpense', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + + + + + + + +
    +
    +
    + + + 'CapitalToatlOrder','value' => set_value('CapitalToatlOrder',number_format($totalCapitalOrder, 2, '.', '')),'id'=>'CapitalToatlOrder', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    +
    + +
    + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    + +
    +
    +
    +
    +
    + + 'Requeston','value' => set_value('Requeston',$UpdatedOn),'id'=>'Requeston', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;','readonly' => 'true','readonly' => 'true'); + echo form_input($data); + ?> +
    +

    +
    +
    +
    + 'RequestBy','value' => set_value('RequestBy', $requestedBy),'id'=>'RequestBy', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','readonly' => 'true'); + echo form_input($data); + ?> +
    +

    + +
    +
    + 'Status','value' => set_value('Status',$PoStatusName),'id'=>'Status', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +

    +
    +
    +
    + +
    + + + + + + + + +   Save +   Submit + + +   OK + +
    +
    + +
    + + +
    +
    + + + \ No newline at end of file diff --git a/application/views/editDailyData.php b/application/views/editDailyData.php old mode 100755 new mode 100644 diff --git a/application/views/editEmployee.php b/application/views/editEmployee.php old mode 100755 new mode 100644 diff --git a/application/views/editImportAmendPO.php b/application/views/editImportAmendPO.php old mode 100755 new mode 100644 diff --git a/application/views/editInprocessReport.php b/application/views/editInprocessReport.php old mode 100755 new mode 100644 diff --git a/application/views/editNissanInprocessReport.php b/application/views/editNissanInprocessReport.php old mode 100755 new mode 100644 diff --git a/application/views/editOld.php b/application/views/editOld.php old mode 100755 new mode 100644 diff --git a/application/views/editOldPO.php b/application/views/editOldPO.php old mode 100755 new mode 100644 diff --git a/application/views/editOldRawmaterial.php b/application/views/editOldRawmaterial.php old mode 100755 new mode 100644 diff --git a/application/views/editOldasset.php b/application/views/editOldasset.php old mode 100755 new mode 100644 diff --git a/application/views/editOldcost.php b/application/views/editOldcost.php old mode 100755 new mode 100644 diff --git a/application/views/editOldemployee.php b/application/views/editOldemployee.php old mode 100755 new mode 100644 diff --git a/application/views/editOldemppay.php b/application/views/editOldemppay.php old mode 100755 new mode 100644 diff --git a/application/views/editOldmonthly.php b/application/views/editOldmonthly.php old mode 100755 new mode 100644 diff --git a/application/views/editOldsupplier.php b/application/views/editOldsupplier.php old mode 100755 new mode 100644 diff --git a/application/views/editPayslip.php b/application/views/editPayslip.php old mode 100755 new mode 100644 diff --git a/application/views/editRevenueAmendPO.php b/application/views/editRevenueAmendPO.php old mode 100755 new mode 100644 index 4ca71e62..5fb356fe --- a/application/views/editRevenueAmendPO.php +++ b/application/views/editRevenueAmendPO.php @@ -1,2745 +1,2745 @@ - -format('d-m-Y'); -$MaxPoDate = ''; -$AvlAmount = 0; -$DeliverSchedule=''; -$DeliverOption=''; -$RowCount = 0; -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = $AvlBudAmt; -//echo $AvlAmount; - -} -foreach ($PaymentTerms as $TER) -{ - $Terms=$TER->PaymentTerms; -} - - $SupId = ''; - $SupName = ''; - $Address = ''; - $PODate = ''; - $Deliverydt =''; - $DeliveryAddress =''; - $POStatus = ''; - $PONO = ''; - $totBasicAmt = 0; - $totDiscountAmt = 0.0; - $totPackagingAmt = 0.0; - $totExciseAmt = 0.0; - $totVATAmt = 0.0; //FOR SGST - $totCSTAmt = 0.0;//FOR CGST - $totGSTAmt = 0.0;//FOR IGST - - $totOtherTaxAmt = 0.0; - $totFreightAmt = 0.0; - $totInsuranceAmt = 0.0; - $totOrderSummaryAmt = 0.0; - $PaymentOtherDescription=''; - $ServiceDescription = ''; - $taxrange=""; - $modeofshipment=''; - $supplierref=''; - $suppofferno=''; - $otherref=''; - $fincap=''; - $revenuesubtype=''; - $insurencestatus=''; - $insurenceno=''; - $BudgetType = ''; - -if(!empty($POMaster)) -{ - // print_r($POMaster); - - // print_r($Payment); - // echo "****"; - // print_r($PaymentTerms); - foreach ($POMaster as $Req) - { - $SupId = $Req->SupplierID; - $SupName = $Req->SupplierName; - $Address = $Req->Address; - - $Pdt = new DateTime($Req->PODate); - $PODate = $Pdt->format('d-m-Y'); - $DeliverOption = $Req->DeliveryOption; - $DeliverSchedule = $Req->DeliverySchedule; - $Ddt = new DateTime($Req->DeliveryDate); - //echo $Req->DeliveryDate."
    "; - $Deliverydt = $Ddt->format('d-m-Y'); - //echo $Deliverydt; - $PaymentOtherDescription=$Req->PaymentOtherDescription; - //echo $PaymentOtherDescription; - $DeliveryAddress =$Req->DeliveryAddress; - $POStatus = $Req->StatusName; - $PONO = $Req->PONO; - $taxrange=$Req->PORange; - //echo $taxrange . "t"; - $ServiceDescription = $Req->ServiceDescription; - $modeofshipment = $Req->Mode_Of_Shipment; - $supplierref = $Req->Supplier_Reference; - $suppofferno = $Req->Supplier_Offer_No; - $otherref = $Req->Other_Reference; - $fincap = $Req->Fincap; - $revenuesubtype = $Req->POSubType; - $insurencestatus = $Req->InsuranceStatus; - $insurenceno = $Req->InsuranceNumber; - $BudgetType = $Req->BudgetType; - - } -} - -//echo $BudgetType; -if(!empty($RequistionDetails)) -{ - - foreach ($RequistionDetails as $ReqDet) - { - $Reqon=$ReqDet->ReqDate; - $Requestedby=$ReqDet->Requestedby; - //echo $ReqDet->FirstName . "3";die(); - if( $Requestedby != '' ) - { - $RequesterName=$ReqDet->FirstName; - } - $Status=$ReqDet->Status; - } -} -//echo $ServiceDescription; - -foreach ($POSTATUS as $PST ) -{ - $POStatus=$PST->StatusName; -} -if(!empty($INRSYMBOL)) -{ - - foreach($INRSYMBOL as $INRS) - { - $INRSYM=$INRS->FontCode2000; - - } -} - -?> - - - - - - - - - - - -
    - 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    -
    -

    Siddharth Industries - Amendment Revenue Purchase Order-

    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ; - //$ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;','readonly'=>'true'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2','disabled=disabled','readonly=readonly'); - - ?> -
    -
    - -
    - - 'POType','value' => set_value('POType',REVENUE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - Select Tax Range
    - - - - "Range","id"=>"Local","value"=>"0", 'checked'=>('0' == $taxrange) ? TRUE : FALSE,'onchange'=>'SetVatorCST();')); ?>   - "Range","id"=>"Inter_state","value"=>"1", 'checked'=>('1' == $taxrange) ? TRUE : FALSE,'onchange'=>'SetVatorCST();')); ?> - - -
    - - -
    -
    - - Select Delivery By*
    - - - 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> - - - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - - - - -
    -
    -
    -
    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','readonly' => 'true'); - echo Form_textarea($data); - ?> -
    -
    -
    - - - -
    - - 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> - -
    -
    - -
    -
    - - -
    -
    -
    -
    - - - -
    - - 'addmodeofshipment','value' => set_value('addmodeofshipment',$modeofshipment),'id'=>'addmodeofshipment', 'class' => 'form-control','readonly' => 'readonly'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'amendsupplierreference','value' => set_value('amendsupplierreference',$supplierref),'id'=>'amendsupplierreference', 'class' => 'form-control','readonly' => 'readonly','maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'amendsupplierofferno','value' => set_value('amendsupplierofferno',$suppofferno),'id'=>'amendsupplierofferno', 'class' => 'form-control','readonly' => 'readonly'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - - -
    - - 'amendotherreference','value' => set_value('amendotherreference',$otherref),'id'=>'amendotherreference', 'class' => 'form-control','readonly' => 'readonly'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'amendfincap','value' => set_value('amendfincap',$fincap),'id'=>'amendfincap', 'class' => 'form-control','readonly' => 'readonly'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - -
    - - 'Select Work Status'); - - - if(!empty($PoTypeOptions)) - { - foreach ($PoTypeOptions as $POpt): - - - $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; - - endforeach; - } - - echo form_dropdown('PoTypeOptions', $optionsPO,$revenuesubtype,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control'); - - - ?> -
    - - - -
    -
    - - 'Yes','0'=>'No'); - echo form_dropdown('insurancestatus', $optionsnew,set_value('insurancestatus'),'id="insurancestatus"' ,'required="true"' ,'class="form-control select2', 'readonly ="true"'); - - ?> -
    -
    -
    - - -
    - -
    - 'insuranceno','insuranceno' => set_value('insuranceno',$insurenceno),'id'=>'insuranceno', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - - - - - PaymentID){ - //echo "$Terms"; - //echo "$pay2->PaymentTerms"; - - ?> - - PaymentID] = $pay2->PaymentTerms; - - } - - foreach ($Payment as $pay1): - - if($Terms!=$pay1->PaymentID){ - - $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; - - } - endforeach; - } - - echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - - ?> - -
    - - - - - -
    - - -
    - - - - -
    - - - - -
    -
    - -
    - - - - -
    -
    -
    - - - - - - - - - - - - -
    - - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BasicValue; - $totDiscountAmt = $totDiscountAmt + $record->AfterDiscount; - $totPackagingAmt = $totPackagingAmt + $record->AfterPackagingValue; - $totExciseAmt = $totExciseAmt + $record->AfterExciseDuty; - $totVATAmt = $totVATAmt + $record->AfterSGST; - //$totCSTAmt = $totCSTAmt + $record->AfterCST; - $totGSTAmt = $totGSTAmt +$record->AfterCGST; - - $totOtherTaxAmt = $totOtherTaxAmt + $record->AfterIGST; - $totFreightAmt = $totFreightAmt + $record->AfterFreightValue; - $totInsuranceAmt = $totInsuranceAmt + $record->Insurance; - $totOrderSummaryAmt = $totOrderSummaryAmt +$record->TotalValue; - - } - ?> - - -
    SNoRequisition NoItem NameQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    ReqNo ?>MaterialName ?>Quantity ?>UOM ?>Rate ?>BasicValue,2,'.','') ?>Taxamount ?>TotalValue ?> - - - -
    -
    - - - - - -
    -
    -
    - - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($totBasicAmt,2,'.','')),'id'=>'txtTotBasicAmount', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - - -
    -
    - - - 'txtTotalDiscount','value' => set_value('txtTotalDiscount',number_format($totDiscountAmt,2,'.','')),'id'=>'txtTotalDiscount', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalVat','value' => set_value('txtTotalVat',number_format($totVATAmt,2,'.','')),'id'=>'txtTotalVat', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    - -
    - - - 'txtTotalGST','value' => set_value('txtTotalGST',number_format($totGSTAmt,2,'.','')),'id'=>'txtTotalGST','readonly' => 'true', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);','onchange'=>' calculateGST(0);'); - echo form_input($data); - ?> - -
    - -
    -
    - - -
    - - - 'txtTotalPackaing','value' => set_value('txtTotalPackaing',number_format($totPackagingAmt,2,'.','')),'id'=>'txtTotalPackaing', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalInsurance','value' => set_value('txtTotalInsurance',number_format($totInsuranceAmt,2,'.','')),'id'=>'txtTotalInsurance', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalFreight','value' => set_value('txtTotalFreight',number_format($totFreightAmt,2,'.','')),'id'=>'txtTotalFreight', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($totOrderSummaryAmt,2,'.','')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - -
    -
    - 'txtSpcialInstruction','id'=>'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription), 'rows'=>'8','class' => 'form-control' ); - echo form_textarea($data); - ?> - -
    -
    -
    -

    - - - - - - - - -   Submit - - - - - - -
    -
    - - - - - -
    -
    -format('d-m-Y');?> -
    -
    - - -
    - -
    - - - - + + + + + + + +
    + 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + +
    +
    +

    Siddharth Industries - Amendment Revenue Purchase Order-

    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + $options[$SID->ReqNo] = $SID->ReqNo ; + //$ReqType = $SID->ReqType; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); + ?> +
    +
    + +
    + 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;','readonly'=>'true'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2','disabled=disabled','readonly=readonly'); + + ?> +
    +
    + +
    + + 'POType','value' => set_value('POType',REVENUE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + Select Tax Range
    + + + + "Range","id"=>"Local","value"=>"0", 'checked'=>('0' == $taxrange) ? TRUE : FALSE,'onchange'=>'SetVatorCST();')); ?>   + "Range","id"=>"Inter_state","value"=>"1", 'checked'=>('1' == $taxrange) ? TRUE : FALSE,'onchange'=>'SetVatorCST();')); ?> + + +
    + + +
    +
    + + Select Delivery By*
    + + + 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> + + + 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> + + + + +
    +
    +
    +
    + +
    + 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','readonly' => 'true'); + echo Form_textarea($data); + ?> +
    +
    +
    + + + +
    + + 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); + echo form_input($data); + ?> + +
    +
    + +
    +
    + + +
    +
    +
    +
    + + + +
    + + 'addmodeofshipment','value' => set_value('addmodeofshipment',$modeofshipment),'id'=>'addmodeofshipment', 'class' => 'form-control','readonly' => 'readonly'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'amendsupplierreference','value' => set_value('amendsupplierreference',$supplierref),'id'=>'amendsupplierreference', 'class' => 'form-control','readonly' => 'readonly','maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'amendsupplierofferno','value' => set_value('amendsupplierofferno',$suppofferno),'id'=>'amendsupplierofferno', 'class' => 'form-control','readonly' => 'readonly'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + + +
    + + 'amendotherreference','value' => set_value('amendotherreference',$otherref),'id'=>'amendotherreference', 'class' => 'form-control','readonly' => 'readonly'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'amendfincap','value' => set_value('amendfincap',$fincap),'id'=>'amendfincap', 'class' => 'form-control','readonly' => 'readonly'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    + + 'Select Work Status'); + + + if(!empty($PoTypeOptions)) + { + foreach ($PoTypeOptions as $POpt): + + + $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; + + endforeach; + } + + echo form_dropdown('PoTypeOptions', $optionsPO,$revenuesubtype,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control'); + + + ?> +
    + + + +
    +
    + + 'Yes','0'=>'No'); + echo form_dropdown('insurancestatus', $optionsnew,set_value('insurancestatus'),'id="insurancestatus"' ,'required="true"' ,'class="form-control select2', 'readonly ="true"'); + + ?> +
    +
    +
    + + +
    + +
    + 'insuranceno','insuranceno' => set_value('insuranceno',$insurenceno),'id'=>'insuranceno', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + + + + + PaymentID){ + //echo "$Terms"; + //echo "$pay2->PaymentTerms"; + + ?> + + PaymentID] = $pay2->PaymentTerms; + + } + + foreach ($Payment as $pay1): + + if($Terms!=$pay1->PaymentID){ + + $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; + + } + endforeach; + } + + echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); + + ?> + +
    + + + + + +
    + + +
    + + + + +
    + + + + +
    +
    + +
    + + + + +
    +
    +
    + + + + + + + + + + + + +
    + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BasicValue; + $totDiscountAmt = $totDiscountAmt + $record->AfterDiscount; + $totPackagingAmt = $totPackagingAmt + $record->AfterPackagingValue; + $totExciseAmt = $totExciseAmt + $record->AfterExciseDuty; + $totVATAmt = $totVATAmt + $record->AfterSGST; + //$totCSTAmt = $totCSTAmt + $record->AfterCST; + $totGSTAmt = $totGSTAmt +$record->AfterCGST; + + $totOtherTaxAmt = $totOtherTaxAmt + $record->AfterIGST; + $totFreightAmt = $totFreightAmt + $record->AfterFreightValue; + $totInsuranceAmt = $totInsuranceAmt + $record->Insurance; + $totOrderSummaryAmt = $totOrderSummaryAmt +$record->TotalValue; + + } + ?> + + +
    SNoRequisition NoItem NameQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    ReqNo ?>MaterialName ?>Quantity ?>UOM ?>Rate ?>BasicValue,2,'.','') ?>Taxamount ?>TotalValue ?> + + + +
    +
    + + + + + +
    +
    +
    + + + 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($totBasicAmt,2,'.','')),'id'=>'txtTotBasicAmount', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + + +
    +
    + + + 'txtTotalDiscount','value' => set_value('txtTotalDiscount',number_format($totDiscountAmt,2,'.','')),'id'=>'txtTotalDiscount', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalVat','value' => set_value('txtTotalVat',number_format($totVATAmt,2,'.','')),'id'=>'txtTotalVat', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    + +
    + + + 'txtTotalGST','value' => set_value('txtTotalGST',number_format($totGSTAmt,2,'.','')),'id'=>'txtTotalGST','readonly' => 'true', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);','onchange'=>' calculateGST(0);'); + echo form_input($data); + ?> + +
    + +
    +
    + + +
    + + + 'txtTotalPackaing','value' => set_value('txtTotalPackaing',number_format($totPackagingAmt,2,'.','')),'id'=>'txtTotalPackaing', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalInsurance','value' => set_value('txtTotalInsurance',number_format($totInsuranceAmt,2,'.','')),'id'=>'txtTotalInsurance', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalFreight','value' => set_value('txtTotalFreight',number_format($totFreightAmt,2,'.','')),'id'=>'txtTotalFreight', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($totOrderSummaryAmt,2,'.','')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control num' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    +
    + +
    +
    + 'txtSpcialInstruction','id'=>'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription), 'rows'=>'8','class' => 'form-control' ); + echo form_textarea($data); + ?> + +
    +
    +
    +

    + + + + + + + + +   Submit + + + + + + +
    +
    + + + + + +
    +
    +format('d-m-Y');?> +
    +
    + + +
    + +
    + + + + \ No newline at end of file diff --git a/application/views/editRevenuepurchaseorder.php b/application/views/editRevenuepurchaseorder.php index 11eae8fa..33aa4d6d 100755 --- a/application/views/editRevenuepurchaseorder.php +++ b/application/views/editRevenuepurchaseorder.php @@ -1,5873 +1,5874 @@ -format('d-m-Y'); -$MaxPoDate = ''; -$AvlAmount = 0; -$DeliverSchedule=''; -$DeliverOption=''; -$StatusName=''; -$modeofshipment=''; -$supplierref=''; -$suppofferno=''; -$otherref=''; -$fincap=''; -$revenuesubtype=''; -$insurencestatus=''; -$insurenceno=''; -if(!empty($MaxPODate)) -{ -foreach ($MaxPODate as $date) -{ - $MaxPoDate = $date->PODate; - } -} -if(!empty($CompanyDetails)) -{ -foreach ($CompanyDetails as $Req) -{ - $CompanyAddress = $Req->Address; - } -} -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); - -} -if(!empty($INRSYMBOL)) -{ - foreach($INRSYMBOL as $INRS) - { -$INRSYM=$INRS->FontCode2000; - } -} -foreach ($PaymentTerms as $TER) -{ -$Terms=$TER->PaymentTerms; -} - - $SupId = ''; -$SupName = ''; - $Address = ''; - $PODate = ''; -$Deliverydt =''; - $DeliveryAddress =''; - $PONOStatus = ''; - $PONO = ''; - $totBasicAmt = 0; - $totDiscountAmt = 0.0; - $totPackagingAmt = 0.0; - $totCgst = 0.0; -$totSgst = 0.0; -$totIgst = 0.0; - $totFreightAmt = 0.0; - $totInsuranceAmt = 0.0; - $totOrderSummaryAmt = 0.0; - - $ServiceDescription = ''; -$CapitalRange = ''; -$otherPayment=''; -$BudgetType = ''; -if(!empty($POMaster)) -{ - //print_r($POMaster); - //print_r($POItem); -foreach ($POMaster as $Req) -{ - $SupId = $Req->SupplierID; -$SupName = $Req->SupplierName; - $Address = $Req->Address; - - $Pdt = new DateTime($Req->PODate); - $PODate = $Pdt->format('d-m-Y'); - $DeliverOption = $Req->DeliveryOption; -$DeliverSchedule = $Req->DeliverySchedule; - - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('d-m-Y'); - - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - $CapitalRange = $Req->CapitalRange; -$StatusName=$Req->StatusName; -$otherPayment = $Req->PaymentOtherDescription; - $modeofshipment = $Req->Mode_Of_Shipment; - $supplierref = $Req->Supplier_Reference; - $suppofferno = $Req->Supplier_Offer_No; - $otherref = $Req->Other_Reference; - $fincap = $Req->Fincap; - $revenuesubtype = $Req->POSubType; - $insurencestatus = $Req->InsuranceStatus; - $insurenceno = $Req->InsuranceNumber; - $BudgetType = $Req->BudgetType; - $IGRNO =$Req->IGRNO; - // echo $insurenceno; - // echo $otherPayment; -} -} -//echo $BudgetType; -if(!empty($RequistionDetails)) -{ -foreach ($RequistionDetails as $ReqDet) -{ -$Reqonn=new DateTime($ReqDet->ReqDate); -$Reqon=$Reqonn->format('d-m-Y'); - - // $Pdt = new DateTime($Req->PODate); - // $PODate = $Pdt->format('Y-m-d'); -$Requestedby=$ReqDet->Requestedby; -$RequesterName=$ReqDet->FirstName; -//$Status=$ReqDet->Status; -} -} -// foreach ($POSTATUS as $PST ) -// { -// $POStatus=$PST->StatusName; -// } -if(!empty($getlogpodtl )) -{ -foreach ($getlogpodtl as $values ) -{ -$update=$values->FirstName; -} -} -?> - - - - - - - - -
    - 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    -
    -
    -
    -

    Siddharth Industries - Edit Revenue Purchase Order -

    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ; - //$ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - ?> - -
    -
    - -
    - - 'POType','value' => set_value('POType',REVENUE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - Select Tax Range
    - - - - 'Range', 'value' => '0', 'checked' => ('0' == $CapitalRange) ? TRUE : FALSE, 'id' => 'Local','onchange'=>'SetVatorCST();')); ?> - - - 'Range', 'value' => '1', 'checked' => ('1' == $CapitalRange) ? TRUE : FALSE, 'id' => 'Inter_state','onchange'=>'SetVatorCST();')); ?> - - - -
    - - -
    -
    - Select Delivery By*
    - - - 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> - - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - - -
    -
    -
    -
    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> - -
    -
    - -
    -
    - -
    -
    -
    -
    - - -
    - - 'editmodeofshipment','value' => set_value('editmodeofshipment',$modeofshipment),'id'=>'editmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - -
    - - 'editsupplierreference','value' => set_value('editsupplierreference',$supplierref),'id'=>'editsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - -
    - - 'editsupplierofferno','value' => set_value('editsupplierofferno',$suppofferno),'id'=>'editsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    - - -
    - - 'editotherreference','value' => set_value('editotherreference',$otherref),'id'=>'editotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'editfincap','value' => set_value('editfincap',$fincap),'id'=>'editfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - -
    - - 'Select Work Status'); - - - if(!empty($PoTypeOptions)) - { - - foreach ($PoTypeOptions as $POpt): - - if($revenuesubtype==$POpt->ConfigValue){ - $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; - } - - endforeach; - foreach ($PoTypeOptions as $POpt1): - - if($revenuesubtype!=$POpt1->ConfigValue){ - $optionsPO[$POpt1->ConfigValue] = $POpt1->ConfigValue; - } - - endforeach; - - } - - echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); - ?> -
    -
    -
    - - 'Yes','0'=>'No'); - echo form_dropdown('insurancestatus', $optionsnew,set_value('insurancestatus'),'id="insurancestatus"' ,'required="true"' ,'class="form-control select2'); - ?> -
    -
    -
    -
    - -
    - 'insuranceno','insuranceno' => set_value('insuranceno',$insurenceno),'id'=>'insuranceno', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - - - PaymentID] = $pay->PaymentTerms; - - endforeach; - } - echo form_dropdown('PaymentTerms', $options6,set_value('PaymentTerms',$Terms),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - ?> - - -
    - -
    -
    - - - -
    -
    -
    - -
    - - - - -
    - - - - - - - - - -
    - -
    -
    - - - - - -
    - - - - -
    - -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BasicValue; - $totDiscountAmt = $totDiscountAmt + $record->AfterDiscount; - $totPackagingAmt = $totPackagingAmt + $record->AfterPackagingValue; - $totCgst = $totCgst + $record->AfterCGST; - $totSgst = $totSgst + $record->AfterSGST; - $totIgst = $totIgst + $record->AfterIGST; - - $totFreightAmt = $totFreightAmt + $record->AfterFreightValue; - $totInsuranceAmt = $totInsuranceAmt + $record->Insurance; - $totOrderSummaryAmt = $totOrderSummaryAmt +$record->TotalValue; - - } - ?> - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRate Basic Amount Tax Amount Total Order Amount Actual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode ?>MaterialName ?>Quantity ?>UOM ?>Rate ?>BasicValue, 2, '.', ''); ?>Taxamount ?>TotalValue ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     - -    
    -
    - - - -
    -
    -
    - - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($totBasicAmt, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - - -
    -
    - - - 'txtTotalDiscount','value' => set_value('txtTotalDiscount',number_format($totDiscountAmt, 2, '.', '')),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalSGST','value' => set_value('txtTotalSGST',number_format($totSgst, 2, '.', '')),'id'=>'txtTotalSGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    - -
    - - - 'txtTotalCGST','value' => set_value('txtTotalCGST',number_format($totCgst, 2, '.', '')),'id'=>'txtTotalCGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    -
    - - -
    - - - 'txtTotalPackaing','value' => set_value('txtTotalPackaing',number_format($totPackagingAmt, 2, '.', '')),'id'=>'txtTotalPackaing', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalInsurance','value' => set_value('txtTotalInsurance',number_format($totInsuranceAmt, 2, '.', '')),'id'=>'txtTotalInsurance', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - - -
    -
    - - - 'txtTotalFreight','value' => set_value('txtTotalFreight',number_format($totFreightAmt, 2, '.', '')),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($totOrderSummaryAmt, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - -
    -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control' ); - echo form_textarea($data); - ?> - -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - $gd) - { - - ?> - - - - - - - - - - - - - - - - - - - - - -
    Delivery Challan NoDelivery Challan DateMaterialReceived Date Vehicle NoCourier NoAction
    DeliveryChellanOrInvoiceNo?>DeliveryChellanDate); - echo $date->format('d-m-Y'); ?>MaterialRcvdDate); - echo $date->format('d-m-Y'); ?>VehicleNo?>CourierNo?> - -
    -
    - -
    - - -
    - - - -
    - - - - - -
    - - - - - -
    - - - - -
    - - - - - - - - - - $gd) - { - if(!empty($gd->BillNo)){ - $index = $row+1; - ?> - - - - - - - - - - - - - - - - - - - - - -
    Bill No FileAction
    BillNo ?>FilePath))?$gd->FilePath:"No File"; ?> - FilePath)) { ?> - - -
    -
    -
    - - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - entity =='PO DateChanged'){ - $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); - }else{ - $oldValue = $oldpo->oldValue; - }?> - - entity =='PO DateChanged'){ - $newValue = date('d-m-Y',strtotime($oldpo->newValue)); - }else{ - $newValue = $oldpo->newValue; - }?> - - - - - - - - - - -
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); - echo $date->format('d-m-Y'); ?>
    -
    -
    - - - - - - -
    -

    - - - - - - - - - -   Save -   Submit -   Cancel - -   Submit - - -   OK - - - -

    -
    - -
    - -
    - - -
    -
    - -
    -
    - - - - - - - - - +format('d-m-Y'); +$MaxPoDate = ''; +$AvlAmount = 0; +$DeliverSchedule=''; +$DeliverOption=''; +$StatusName=''; +$modeofshipment=''; +$supplierref=''; +$suppofferno=''; +$otherref=''; +$fincap=''; +$revenuesubtype=''; +$insurencestatus=''; +$insurenceno=''; +if(!empty($MaxPODate)) +{ +foreach ($MaxPODate as $date) +{ + $MaxPoDate = $date->PODate; + } +} +if(!empty($CompanyDetails)) +{ +foreach ($CompanyDetails as $Req) +{ + $CompanyAddress = $Req->Address; + } +} +if(!empty($AvlBudAmt)) +{ + + $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); + +} +if(!empty($INRSYMBOL)) +{ + foreach($INRSYMBOL as $INRS) + { +$INRSYM=$INRS->FontCode2000; + } +} +foreach ($PaymentTerms as $TER) +{ +$Terms=$TER->PaymentTerms; +} + + $SupId = ''; +$SupName = ''; + $Address = ''; + $PODate = ''; +$Deliverydt =''; + $DeliveryAddress =''; + $PONOStatus = ''; + $PONO = ''; + $totBasicAmt = 0; + $totDiscountAmt = 0.0; + $totPackagingAmt = 0.0; + $totCgst = 0.0; +$totSgst = 0.0; +$totIgst = 0.0; + $totFreightAmt = 0.0; + $totInsuranceAmt = 0.0; + $totOrderSummaryAmt = 0.0; + + $ServiceDescription = ''; +$CapitalRange = ''; +$otherPayment=''; +$BudgetType = ''; +if(!empty($POMaster)) +{ + //print_r($POMaster); + //print_r($POItem); +foreach ($POMaster as $Req) +{ + $SupId = $Req->SupplierID; +$SupName = $Req->SupplierName; + $Address = $Req->Address; + + $Pdt = new DateTime($Req->PODate); + $PODate = $Pdt->format('d-m-Y'); + $DeliverOption = $Req->DeliveryOption; +$DeliverSchedule = $Req->DeliverySchedule; + + $Ddt = new DateTime($Req->DeliveryDate); + $Deliverydt = $Ddt->format('d-m-Y'); + + $DeliveryAddress =$Req->DeliveryAddress; + $PONOStatus = $Req->StatusCode; + $PONO = $Req->PONO; + $ServiceDescription = $Req->ServiceDescription; + $CapitalRange = $Req->CapitalRange; +$StatusName=$Req->StatusName; +$otherPayment = $Req->PaymentOtherDescription; + $modeofshipment = $Req->Mode_Of_Shipment; + $supplierref = $Req->Supplier_Reference; + $suppofferno = $Req->Supplier_Offer_No; + $otherref = $Req->Other_Reference; + $fincap = $Req->Fincap; + $revenuesubtype = $Req->POSubType; + $insurencestatus = $Req->InsuranceStatus; + $insurenceno = $Req->InsuranceNumber; + $BudgetType = $Req->BudgetType; + $IGRNO =$Req->IGRNO; + // echo $insurenceno; + // echo $otherPayment; +} +} +//echo $BudgetType; +if(!empty($RequistionDetails)) +{ +foreach ($RequistionDetails as $ReqDet) +{ +$Reqonn=new DateTime($ReqDet->ReqDate); +$Reqon=$Reqonn->format('d-m-Y'); + + // $Pdt = new DateTime($Req->PODate); + // $PODate = $Pdt->format('Y-m-d'); +$Requestedby=$ReqDet->Requestedby; +$RequesterName=$ReqDet->FirstName; +//$Status=$ReqDet->Status; +} +} +// foreach ($POSTATUS as $PST ) +// { +// $POStatus=$PST->StatusName; +// } +if(!empty($getlogpodtl )) +{ +foreach ($getlogpodtl as $values ) +{ +$update=$values->FirstName; +} +} +?> + + + + + + + + +
    + 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + +
    +
    +
    +
    +

    Siddharth Industries - Edit Revenue Purchase Order -

    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + $options[$SID->ReqNo] = $SID->ReqNo ; + //$ReqType = $SID->ReqType; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); + ?> +
    +
    + +
    + 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + ?> + +
    +
    + +
    + + 'POType','value' => set_value('POType',REVENUE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + Select Tax Range
    + + + + 'Range', 'value' => '0', 'checked' => ('0' == $CapitalRange) ? TRUE : FALSE, 'id' => 'Local','onchange'=>'SetVatorCST();')); ?> + + + 'Range', 'value' => '1', 'checked' => ('1' == $CapitalRange) ? TRUE : FALSE, 'id' => 'Inter_state','onchange'=>'SetVatorCST();')); ?> + + + +
    + + +
    +
    + Select Delivery By*
    + + + 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> + + 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> + + +
    +
    +
    +
    + +
    + 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); + echo form_input($data); + ?> + +
    +
    + +
    +
    + +
    +
    +
    +
    + + +
    + + 'editmodeofshipment','value' => set_value('editmodeofshipment',$modeofshipment),'id'=>'editmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + +
    + + 'editsupplierreference','value' => set_value('editsupplierreference',$supplierref),'id'=>'editsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + +
    + + 'editsupplierofferno','value' => set_value('editsupplierofferno',$suppofferno),'id'=>'editsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    + + +
    + + 'editotherreference','value' => set_value('editotherreference',$otherref),'id'=>'editotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'editfincap','value' => set_value('editfincap',$fincap),'id'=>'editfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    + + 'Select Work Status'); + + + if(!empty($PoTypeOptions)) + { + + foreach ($PoTypeOptions as $POpt): + + if($revenuesubtype==$POpt->ConfigValue){ + $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; + } + + endforeach; + foreach ($PoTypeOptions as $POpt1): + + if($revenuesubtype!=$POpt1->ConfigValue){ + $optionsPO[$POpt1->ConfigValue] = $POpt1->ConfigValue; + } + + endforeach; + + } + + echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); + ?> +
    +
    +
    + + 'Yes','0'=>'No'); + echo form_dropdown('insurancestatus', $optionsnew,set_value('insurancestatus'),'id="insurancestatus"' ,'required="true"' ,'class="form-control select2'); + ?> +
    +
    +
    +
    + +
    + 'insuranceno','insuranceno' => set_value('insuranceno',$insurenceno),'id'=>'insuranceno', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + + + PaymentID] = $pay->PaymentTerms; + + endforeach; + } + echo form_dropdown('PaymentTerms', $options6,set_value('PaymentTerms',$Terms),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); + ?> + + +
    + +
    +
    + + + +
    +
    +
    + +
    + + + + +
    + + + + + + + + + +
    + +
    +
    + + + + + +
    + + + + +
    + +
    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + BasicValue; + $totDiscountAmt = $totDiscountAmt + $record->AfterDiscount; + $totPackagingAmt = $totPackagingAmt + $record->AfterPackagingValue; + $totCgst = $totCgst + $record->AfterCGST; + $totSgst = $totSgst + $record->AfterSGST; + $totIgst = $totIgst + $record->AfterIGST; + + $totFreightAmt = $totFreightAmt + $record->AfterFreightValue; + $totInsuranceAmt = $totInsuranceAmt + $record->Insurance; + $totOrderSummaryAmt = $totOrderSummaryAmt +$record->TotalValue; + + } + ?> + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRate Basic Amount Tax Amount Total Order Amount Actual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode ?>MaterialName ?>Quantity ?>UOM ?>Rate ?>BasicValue, 2, '.', ''); ?>Taxamount ?>TotalValue ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     + +    
    +
    + + + +
    +
    +
    + + + 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($totBasicAmt, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + + +
    +
    + + + 'txtTotalDiscount','value' => set_value('txtTotalDiscount',number_format($totDiscountAmt, 2, '.', '')),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalSGST','value' => set_value('txtTotalSGST',number_format($totSgst, 2, '.', '')),'id'=>'txtTotalSGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    + +
    + + + 'txtTotalCGST','value' => set_value('txtTotalCGST',number_format($totCgst, 2, '.', '')),'id'=>'txtTotalCGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    +
    + + +
    + + + 'txtTotalPackaing','value' => set_value('txtTotalPackaing',number_format($totPackagingAmt, 2, '.', '')),'id'=>'txtTotalPackaing', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalInsurance','value' => set_value('txtTotalInsurance',number_format($totInsuranceAmt, 2, '.', '')),'id'=>'txtTotalInsurance', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + + +
    +
    + + + 'txtTotalFreight','value' => set_value('txtTotalFreight',number_format($totFreightAmt, 2, '.', '')),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($totOrderSummaryAmt, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    +
    + +
    +
    + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control' ); + echo form_textarea($data); + ?> + +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + $gd) + { + + ?> + + + + + + + + + + + + + + + + + + + + + +
    Delivery Challan NoDelivery Challan DateMaterialReceived Date Vehicle NoCourier NoAction
    DeliveryChellanOrInvoiceNo?>DeliveryChellanDate); + echo $date->format('d-m-Y'); ?>MaterialRcvdDate); + echo $date->format('d-m-Y'); ?>VehicleNo?>CourierNo?> + +
    +
    + +
    + + +
    + + + +
    + + + + + +
    + + + + + +
    + + + + +
    + + + + + + + + + + $gd) + { + if(!empty($gd->BillNo)){ + $index = $row+1; + ?> + + + + + + + + + + + + + + + + + + + + + +
    Bill No FileAction
    BillNo ?>FilePath))?$gd->FilePath:"No File"; ?> + FilePath)) { ?> + + +
    +
    +
    + + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + entity =='PO DateChanged'){ + $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); + }else{ + $oldValue = $oldpo->oldValue; + }?> + + entity =='PO DateChanged'){ + $newValue = date('d-m-Y',strtotime($oldpo->newValue)); + }else{ + $newValue = $oldpo->newValue; + }?> + + + + + + + + + + +
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); + echo $date->format('d-m-Y'); ?>
    +
    +
    + + + + + + +
    +

    + + + + + + + + + +   Save +   Submit +   Cancel + +   Submit + + +   OK + + + +

    +
    + +
    + +
    + + +
    +
    + +
    +
    + + + + + + + + + diff --git a/application/views/editRevenuepurchaseorder.php~ b/application/views/editRevenuepurchaseorder.php~ deleted file mode 100755 index 718c9be5..00000000 --- a/application/views/editRevenuepurchaseorder.php~ +++ /dev/null @@ -1,4571 +0,0 @@ -format('Y-m-d'); -$MaxPoDate = ''; -$AvlAmount = 0; -$DeliverSchedule=''; -$DeliverOption=''; -$StatusName=''; - -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); - -} - -if(!empty($INRSYMBOL)) -{ - - foreach($INRSYMBOL as $INRS) - { - $INRSYM=$INRS->FontCode2000; - - } -} - -foreach ($PaymentTerms as $TER) -{ - $Terms=$TER->PaymentTerms; -} - - $SupId = ''; - $SupName = ''; - $Address = ''; - $PODate = ''; - $Deliverydt =''; - $DeliveryAddress =''; - $PONOStatus = ''; - $PONO = ''; - $totBasicAmt = 0; - $totDiscountAmt = 0.0; - $totPackagingAmt = 0.0; - $totCgst = 0.0; - $totSgst = 0.0; - $totIgst = 0.0; - $totFreightAmt = 0.0; - $totInsuranceAmt = 0.0; - $totOrderSummaryAmt = 0.0; - - $ServiceDescription = ''; - $CapitalRange = ''; - $otherPayment=''; -if(!empty($POMaster)) -{ - foreach ($POMaster as $Req) - { - $SupId = $Req->SupplierID; - $SupName = $Req->SupplierName; - $Address = $Req->Address; - - $Pdt = new DateTime($Req->PODate); - $PODate = $Pdt->format('Y-m-d'); - $DeliverOption = $Req->DeliveryOption; - $DeliverSchedule = $Req->DeliverySchedule; - - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('Y-m-d'); - - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - $CapitalRange = $Req->CapitalRange; - $StatusName=$Req->StatusName; - $otherPayment = $Req->PaymentOtherDescription; - } -} - - - - -if(!empty($RequistionDetails)) -{ - - foreach ($RequistionDetails as $ReqDet) - { - $Reqonn=new DateTime($ReqDet->ReqDate); - $Reqon=$Reqonn->format('Y-m-d'); - - // $Pdt = new DateTime($Req->PODate); - // $PODate = $Pdt->format('Y-m-d'); - $Requestedby=$ReqDet->Requestedby; - $RequesterName=$ReqDet->FirstName; - //$Status=$ReqDet->Status; - } -} - - -// foreach ($POSTATUS as $PST ) -// { -// $POStatus=$PST->StatusName; -// } - -?> - - - - - - - - -
    - 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    -
    -
    -
    -

    Siddharth Industries - Edit Revenue Purchase Order -

    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ; - //$ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -
    - -
    - - 'POType','value' => set_value('POType',REVENUE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - Select Tax Range
    - - - - 'Range', 'value' => '0', 'checked' => ('0' == $CapitalRange) ? TRUE : FALSE, 'id' => 'Local','onchange'=>'SetVatorCST();')); ?> - - - - 'Range', 'value' => '1', 'checked' => ('1' == $CapitalRange) ? TRUE : FALSE, 'id' => 'Inter_state','onchange'=>'SetVatorCST();')); ?> - - - -
    - - -
    -
    - - Select Delivery By
    - - - 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> - - - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - - - - -
    -
    -
    -
    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> - -
    -
    - -
    -
    -
    - -
    - Payment Details - - -
    - - - PaymentID] = $pay->PaymentTerms; - - - endforeach; - } - - echo form_dropdown('PaymentTerms', $options6,set_value('PaymentTerms',$Terms),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - - ?> - - - - -
    - - -
    -
    -
    - - - - - - - - - - - -
    - -
    - - - - - -
    - -
    -
    - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - BasicValue; - $totDiscountAmt = $totDiscountAmt + $record->AfterDiscount; - $totPackagingAmt = $totPackagingAmt + $record->AfterPackagingValue; - $totCgst = $totCgst + $record->AfterCGST; - $totSgst = $totSgst + $record->AfterSGST; - $totIgst = $totIgst + $record->AfterIGST; - - $totFreightAmt = $totFreightAmt + $record->AfterFreightValue; - $totInsuranceAmt = $totInsuranceAmt + $record->Insurance; - $totOrderSummaryAmt = $totOrderSummaryAmt +$record->TotalValue; - - } - ?> - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateIn INRBasic Amount In INRTax Amount In INRTotal Order Amount In INRActual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode ?>MaterialName ?>Quantity ?>UOM ?>Rate ?>BasicValue, 2, '.', ''); ?>Taxamount ?>TotalValue ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     - -    
    -
    - - - - -
    -
    -
    - - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($totBasicAmt, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - - -
    -
    - - - 'txtTotalDiscount','value' => set_value('txtTotalDiscount',number_format($totDiscountAmt, 2, '.', '')),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalSGST','value' => set_value('txtTotalSGST',number_format($totSgst, 2, '.', '')),'id'=>'txtTotalSGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    - -
    - - - 'txtTotalCGST','value' => set_value('txtTotalCGST',number_format($totCgst, 2, '.', '')),'id'=>'txtTotalCGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    -
    - - -
    - - - 'txtTotalPackaing','value' => set_value('txtTotalPackaing',number_format($totPackagingAmt, 2, '.', '')),'id'=>'txtTotalPackaing', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalInsurance','value' => set_value('txtTotalInsurance',number_format($totInsuranceAmt, 2, '.', '')),'id'=>'txtTotalInsurance', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - - -
    -
    - - - 'txtTotalFreight','value' => set_value('txtTotalFreight',number_format($totFreightAmt, 2, '.', '')),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($totOrderSummaryAmt, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - -
    -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control' ); - echo form_textarea($data); - ?> - -
    -
    -
    -

    - - - - - - - -   Save -   Submit - - -   OK - - - -

    -
    -
    -
    -
    -
    -
    - - 'Requeston','value' => set_value('Requeston',$Reqon),'id'=>'Requeston', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;','readonly' => 'true'); - echo form_input($data); - ?> -
    -

    -
    -
    -
    - 'RequestBy','value' => set_value('RequestBy', $RequesterName),'id'=>'RequestBy', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true'); - echo form_input($data); - ?> -
    -

    - -
    -
    - 'Status','value' => set_value('Status',$StatusName),'id'=>'Status', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -

    -
    -
    -
    -
    -
    - -
    -
    - - - \ No newline at end of file diff --git a/application/views/editServiceAmendPO.php b/application/views/editServiceAmendPO.php old mode 100755 new mode 100644 diff --git a/application/views/editServiceAmendPO.php~ b/application/views/editServiceAmendPO.php~ deleted file mode 100755 index 05c6f270..00000000 --- a/application/views/editServiceAmendPO.php~ +++ /dev/null @@ -1,2013 +0,0 @@ -FontCode2000; - - } -} - -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - - } -} - - -if(!empty($POMaster)) -{ - foreach ($POMaster as $Req) - { - - $SupId = $Req->SupplierID; - $SupName = $Req->SupplierName; - $Address = $Req->Address; - $pdt = new DateTime($Req->PODate); - $PODate = $pdt->format('Y-m-d'); - $DeliverOption = $Req->DeliveryOption; - $DeliverSchedule = $Req->DeliverySchedule; - // echo "*" . $Req->DeliveryDate . "*"; - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('Y-m-d'); - // echo "-" . $Deliverydt . "-"; - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - //Terms=$Req->PaymentTerms; - $PaymentOtherDescription=$Req->PaymentOtherDescription; - $WrkStatus=$Req->ServiceWorkStatus; - $StatusName=$Req->StatusName; - } -} - - -if(!empty($RequistionDetails)) -{ - - foreach ($RequistionDetails as $ReqDet) - { - // $Reqon=$ReqDet->ReqDate; - $Reqonn=new DateTime($ReqDet->ReqDate); - $Reqon=$Reqonn->format('Y-m-d'); - $Requestedby=$ReqDet->Requestedby; - $RequesterName=$ReqDet->FirstName; - //$Status=$ReqDet->Status; - } -} - -//echo "$WrkStatus"; - -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); - -} - - -foreach ($PaymentTerms as $TER) -{ - //print_r($PaymentTerms); - //print_r($Payment); - $Terms=$TER->PaymentTerms; - - //echo "CURRENT TERMS :" . $Terms; -} - - - -// foreach ($POSTATUS as $PST ) -// { -// $POStatus=$PST->StatusName; -// } -?> - - - - - - - - - - - -
    - 'form-label-left ServicePO ','name' => 'ServicePO','id' => 'ServicePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    -
    -
    -

    Siddharth Industries - Amendment Service Purchase Order -

    -
    -
    -
    -
    -
    - - - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId ),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',SERVICE),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> - -
    -
    -
    -
    -
    - Select Delivery By
    - - - 'DateRange', 'value' => '0', 'checked' => ('0' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Date')); ?> - - - - 'DateRange', 'value' => '1', 'checked' => ('1' == $DeliverOption) ? TRUE : FALSE, 'id' => 'Schedule')); ?> - - - -
    -
    - - StatusName){ - - $optionsWork[$WorkSID->StatusName] = $WorkSID->StatusName; - } - - - endforeach; - foreach ($WorkStatus as $SID): - if($WrkStatus!=$SID->StatusName){ - $optionsWork[$SID->StatusName] = $SID->StatusName; - } - - - endforeach; - } - - echo form_dropdown('workstatus', $optionsWork,set_value('workstatus'),'id="workstatus"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -

    - - - -
    - 'Deliverydt','value' => set_value('Deliverydt',$Deliverydt),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - -
    - -
    -
    - Payment Details - -
    - - - - - PaymentID){ - ?> - - PaymentID] = $pay2->PaymentTerms; - - } - - foreach ($Payment as $pay1): - - if($Terms!=$pay1->PaymentID){ - - $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; - - } - endforeach; - } - - echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - - ?> - - - - -
    - - -
    -
    -
    -
    -
    -
    - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - - Schedule_Type!='Recurring'){ - $FrequencyNo=intval(1); - $Frequency='One Time'; - } - else{ - $FrequencyNo=$record->NumberOfService; - $Frequency=$record->Service_Period; - } - - ?> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - After_CGST; - $TotalSgst = $TotalSgst + $record->After_SGST; - $TotalIgst = $TotalIgst + $record->After_IGST; - $Totalotherallowance=$Totalotherallowance+ $record->otherallowance; - $TotalSummary = $TotalSummary + $record->TotalValue; - - - $TotalBasicAmount = $TotalBasicAmount + $record->BasicValue; - - } - ?> - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountActual QuantityReceived QuantityPending QuantityAction
    ReqNo ?>MaterialCode ?>MaterialName ?>Quantity ?>UOM ?>Rate ?>BasicValue * $FrequencyNo, 2, '.', ''); ?>Taxamount ?>TotalValue ?>Quantity ?>ReceivedQuantity ?>Quantity - $record->ReceivedQuantity, 2, '.', ''); ?>     - - - -
    -
    - - -
    -
    - -
    - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount',number_format($TotalBasicAmount, 2, '.', '')),'id'=>'txtTotBasicAmount', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotCgst','value' => set_value('txtTotCgst',number_format($TotalCgst, 2, '.', '')),'id'=>'txtTotCgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - - -
    - - 'txtTotSgst','value' => set_value('txtTotSgst',number_format($TotalSgst, 2, '.', '')),'id'=>'txtTotSgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - 'txtTotIgst','value' => set_value('txtTotIgst',number_format($TotalIgst, 2, '.', '')),'id'=>'txtTotIgst', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - -
    - - 'ToatalOtherAllowances','value' => set_value('ToatalOtherAllowances',number_format($Totalotherallowance, 2, '.', '')),'id'=>'ToatalOtherAllowances', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary',number_format($TotalSummary, 2, '.', '')),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - -
    - - -
    -
    - 'ScopeofWork','value' => set_value('ScopeofWork',$ServiceDescription),'id'=>'ScopeofWork', 'class' => 'form-control', 'rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    - -
    -
    -

    -
    - - - - - -   Submit - - - -

    -
    -
    -
    -

    -
    -
    -
    -
    -
    - - 'Requeston','value' => set_value('Requeston',$Reqon),'id'=>'Requeston', 'class' => 'form-control num' ,'required' => 'true','readonly' => 'true'); - echo form_input($data); - ?> -
    -

    -
    -
    -
    - 'RequestBy','value' => set_value('RequestBy', $RequesterName),'id'=>'RequestBy', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true'); - echo form_input($data); - ?> -
    -

    - -
    -
    - 'Status','value' => set_value('Status',$StatusName),'id'=>'Status', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -

    -
    -
    -
    -
    -
    - -
    -
    -
    -
    - - - - \ No newline at end of file diff --git a/application/views/editSupplier.php b/application/views/editSupplier.php old mode 100755 new mode 100644 diff --git a/application/views/edit_hourly_batch_card.php b/application/views/edit_hourly_batch_card.php old mode 100755 new mode 100644 diff --git a/application/views/editconfig.php b/application/views/editconfig.php old mode 100755 new mode 100644 diff --git a/application/views/editdepartment.php b/application/views/editdepartment.php old mode 100755 new mode 100644 index fc79088f..f879148b --- a/application/views/editdepartment.php +++ b/application/views/editdepartment.php @@ -1,209 +1,209 @@ - DEPCode; - $DepartmentName = $uf->DepartmentName; - $HeadDept = $uf->HeadDept; - //$IsActive = $uf->IsActive; - //echo 'CST date:'. $CSTDt ; - $chk = $uf->IsActive; - - if($chk == 1) - { - $IsActive = 'checked'; - } - else - { - $IsActive = ''; - } - - - } -} - - -?> - - - - -
    - -
    -

    -
    Siddharth Industries - Department Details
    - -

    - -
    - -
    -
    - Back -
    -
    -
    - -
    - - - -
    - - - - -
    -
    -

    -
    - - - Department Information -
    - Department Code - -
    -
    - Department Name* - - -
    - -
    - Head Department - -
    -
    -
    - Is Active
    - > -
    -
    - -
    -
    -
    - - -
    -
    -
    -
    -
    -
    -
    - - - -
    -
    -
    - load->helper('form'); - $error = $this->session->flashdata('error'); - if($error) - { - ?> -
    - - session->flashdata('error'); ?> -
    - - session->flashdata('success'); - if($success) - { - ?> -
    - - session->flashdata('success'); ?> -
    - - -
    -
    - ', '
    '); ?> -
    -
    -
    -
    - - -
    + DEPCode; + $DepartmentName = $uf->DepartmentName; + $HeadDept = $uf->HeadDept; + //$IsActive = $uf->IsActive; + //echo 'CST date:'. $CSTDt ; + $chk = $uf->IsActive; + + if($chk == 1) + { + $IsActive = 'checked'; + } + else + { + $IsActive = ''; + } + + + } +} + + +?> + + + + +
    + +
    +

    +
    Siddharth Industries - Department Details
    + +

    + +
    + +
    +
    + Back +
    +
    +
    + +
    + + + +
    + + + + +
    +
    +

    +
    + + + Department Information +
    + Department Code + +
    +
    + Department Name* + + +
    + +
    + Head Department + +
    +
    +
    + Is Active
    + > +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    +
    + load->helper('form'); + $error = $this->session->flashdata('error'); + if($error) + { + ?> +
    + + session->flashdata('error'); ?> +
    + + session->flashdata('success'); + if($success) + { + ?> +
    + + session->flashdata('success'); ?> +
    + + +
    +
    + ', '
    '); ?> +
    +
    +
    +
    + + + diff --git a/application/views/editimportpo.php b/application/views/editimportpo.php old mode 100755 new mode 100644 index 0b1ec2b9..b05d7379 --- a/application/views/editimportpo.php +++ b/application/views/editimportpo.php @@ -1,6364 +1,6363 @@ -Currency_Code.' '.' - '.' '.$Detail->Country_and_Currency; -} -//echo $Cur; - - -foreach ($PaymentTerms as $TER) -{ - $Terms=$TER->PaymentTerms; -} -//echo $Terms; -$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); -$CurrentDate = $dt->format('d-m-Y'); - -$MaxPoDate = ''; -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} - -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = $AvlBudAmt; - -} -//echo $AvlBudAmt;; - -$CompanyAddress = ''; -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} - - - -$INR=''; -$INRSYM=''; -if(!empty($INRSYMBOL)) -{ - foreach ($INRSYMBOL as $INR) - { - $INRSYM=$INR->Currency_Code; - $INR=$INR->FontCode2000; - } -} -//echo $INR; -//echo "$CompanyAddress"; - //$Exchangerate=$ExchangeRate; - - -$index = 0; -$SupId = ''; -$SupName = ''; -$Address = ''; -$PODate = ''; -$Deliverydt =''; -$DeliveryAddress =''; -$PONOStatus=''; -$PONO = ''; -$ServiceDescription = ''; -$TotalLanding=0; -$tothighseas=0; -$totcustom=0; -$totexciseduty=0; -$totexcisedutyED=0; -$totexciseSH=0; -$totcustomED=0; -$totcustomSH=0; -$totaddtnlexcise=0; -$totgrossduty=0; -$totavlmodvat=0; -$totgrossexpense=0; -$totordervalue=0; -$totfreight=0; -$ExchangeRate=0; -$totorder=0; - -$totassesable=0; -$totSubtotal=0; -$totigst=0; - -$Cur=''; -$Currency_Type=''; -$PayableAT=''; -//$ExchangeRate -$ExchangeRateCalculatedon=''; -$StatusName=''; -$Import_DispatchDetails=''; -$Import_PlaceofOrgin=''; -$DeliveryOption=''; -$Orderedsum=''; -$PaymentTermsCode=''; -$Shipmentmode=''; -$SupplierRef=''; -$SupOfferno=''; -$Otherref=''; -$Fincap=''; -$BudgetType = ''; - -if(!empty($POMaster)) -{ - foreach ($POMaster as $Req) - { - $SupId = $Req->SupplierID; - $SupName = $Req->SupplierName; - $Address = $Req->Address; - - $Pdt = new DateTime($Req->PODate); - $PODate = $Pdt->format('d-m-Y'); - - $Ddt = new DateTime($Req->DeliveryDate); - $Deliverydt = $Ddt->format('d-m-Y'); - - $DeliveryAddress =$Req->DeliveryAddress; - $PONOStatus = $Req->StatusCode; - $PONO = $Req->PONO; - $ServiceDescription = $Req->ServiceDescription; - $ExchangeRate=number_format(($Req->ExchangeRate),2); - //echo "$ExchangeRate"; - $EDt = new DateTime($Req->ExchangeRateCalculatedon); - $ExchangeRateCalculatedon = $EDt->format('d-m-Y'); - - $PaymentTerms=$Req->PaymentTerms; - // $PayableAT=$Req->PayableAT; - // $PaymentDays=$Req->PaymentDays; - $StatusName=$Req->StatusName; - $Currency_Type=$Req->CurrencyType; - $parentPO =$Req->ParentPO; - $DeliverySchedule=$Req->DeliverySchedule; - $Import_DispatchDetails=$Req->Import_DispatchDetails; - $Import_PlaceofOrgin=$Req->Import_PlaceofOrgin; - $PaymentTerms=$Req->PaymentTerms; - $DeliveryOption=$Req->DeliveryOption; - $ServiceDescription=$Req->ServiceDescription; - $Orderedsum=$Req->TotalOrderValue; - $PaymentTermsCode=$Req->PaymentOtherDescription; - $Shipmentmode=$Req->Mode_Of_Shipment; - $SupplierRef=$Req->Supplier_Reference; - $SupOfferno=$Req->Supplier_Offer_No; - $Otherref=$Req->Other_Reference; - $Fincap=$Req->Fincap; - - $Insurance=$Req->InsuranceStatus; - $InsuranceNo=$Req->InsuranceNumber; - $Importoption=$Req->POSubType; - $BudgetType = $Req->BudgetType; - } -} - -//echo $InsuranceNo; - -$ins=''; -if($Insurance==1) -{ - $ins='YES'; -} -else -{ - $ins='NO'; -} - - - - - -$SavedSum=$Orderedsum*$ExchangeRate; -//echo $SavedSum; -$AvilableBudget=$SavedSum+$AvlAmount; -//echo $AvilableBudget; -//echo $PaymentTermsCode; - -if(!empty($RequistionDetails)) -{ - - foreach ($RequistionDetails as $ReqDet) - { - // $Reqon=$ReqDet->ReqDate; - $Reqonn=new DateTime($ReqDet->ReqDate); - $Reqon=$Reqonn->format('d-m-Y'); - $Requestedby=$ReqDet->Requestedby; - $RequesterName=$ReqDet->FirstName; - //$Status=$ReqDet->Status; - } -} - - -if(!empty($getlogpodtl)) -{ - - -foreach ($getlogpodtl as $values ) -{ - $update=$values->FirstName; -} -} - -?> - - - - - - - - - -
    - -
    -
    - 'form-label-left ImportPO ','name' => 'ImportPO','id' => 'ImportPO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - - - - -
    -
    -
    - -

    Siddharth Industries - Edit Import Purchase Order-

    - -

    Siddharth Industries - Amended Purchase Order-

    - -
    - -
    -
    -
    -
    -
    -
    - - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - $options[$SID->ReqNo] = $SID->ReqNo ; - // print_r($SID->ReqNo); - // $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; - //$ReqType = $SID->ReqType; - endforeach; - } - //echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); - - ?> -
    - - - - -
    - - - Currency_Code){ - $options1[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; - - } - - endforeach; - - - foreach ($Currency as $Cur): - if($Currency_Type!=$Cur->Currency_Code){ - $options1[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; - - } - - endforeach; - } - - echo form_dropdown('currencytype', $options1,set_value('currencytype',$Currency_Type),'id="currencytype"','class="form-control select2"' , 'required="true"'); - - ?> - - - - - - - - -
    - - - - -
    -
    -
    -
    - - - 'Select Supplier'); - //print_r( $options); - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - //echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - - - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - - - - - ?> -
    -
    - - - -
    -
    - -
    -
    - -
    - - 'POType','value' => set_value('POType',IMPORT),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - - - -
    -
    -
    - - - Select Delivery By*
    - - - "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>'checked')); ?>     - - "DateRange", "id"=>"Schedule", "value"=>"1")); ?> - - - -
    - - -
    - - - 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); - // echo form_input($data); - - $data = array('name' => 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','maxlength' => '110'); - echo Form_textarea($data); - ?> - -
    - - -
    - -
    -
    -
    - -
    - -
    - 'Exchangerateon','value' => set_value('Exchangerateon',$ExchangeRateCalculatedon),'id'=>'Exchangerateon', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    - - - -
    - 'ExchangeRate','value' => set_value('ExchangeRate',$ExchangeRate),'id'=>'ExchangeRate', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);','onchange'=>'USRate()'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - // echo form_input($data); - $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin',$Import_PlaceofOrgin),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    -
    -
    -
    - - - -
    - - 'editmodeofshipment','value' => set_value('editmodeofshipment',$Shipmentmode),'id'=>'editmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'editsupplierreference','value' => set_value('editsupplierreference',$SupplierRef),'id'=>'editsupplierreference', 'class' => 'form-control','maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'editsupplierofferno','value' => set_value('editsupplierofferno',$SupOfferno),'id'=>'editsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - - -
    - - 'editotherreference','value' => set_value('editotherreference',$Otherref),'id'=>'editotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'editfincap','value' => set_value('editfincap',$Fincap),'id'=>'editfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    -
    -
    -
    -
    - - - - - - - 'Select Import Option'); - - - - if(!empty($PoTypeOptions)) -{ - foreach ($PoTypeOptions as $payment): - - if($Importoption==$payment->ConfigValue) - { - - $options2[$payment->ConfigValue] = $payment->ConfigValue; - } - - endforeach; - foreach ($PoTypeOptions as $payment): - - if($Importoption!=$payment->ConfigValue) - { - - $options2[$payment->ConfigValue] = $payment->ConfigValue; - } - endforeach; -} - - echo form_dropdown('Importoption', $options2,set_value('Importoption'),'id="Importoption"' ,'class="form-control"'); ?> -
    - - -
    - - - - - - - - - - - - -
    - -
    -
    - - -
    -
    - - - - - PaymentID){ - //echo "$Terms"; - //echo "$pay2->PaymentTerms"; - - ?> - - PaymentID] = $pay2->PaymentTerms; - - } - - foreach ($Payment as $pay1): - - if($Terms!=$pay1->PaymentID){ - - $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; - - } - endforeach; - } echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); ?> - -
    -
    - - - - - -
    - - -
    - - - - -
    - - - - -
    -
    -
    -
    - - -
    - -
    -
    - - - - Add Line Item - - - - - - - - -
    -
    - - - - - - - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - Rate; - - ?> - - - - - - - - - - - - - - - - - - -" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - AfterLandingCharge + $TotalLanding; - $TotalLanding = $TotalLanding + ($record->AfterLandingCharge); - $tothighseas = $tothighseas + $record->AfterHighSeasSalesCharge; - $totcustom = $totcustom + $record->AfterCustomDuty; - $totexciseduty = $totexciseduty + $record->AfterExciseDuty; - $totexcisedutyED = $totexcisedutyED + $record->AfterExciseDutyEdCess; - $totexciseSH = $totexciseSH + $record->AfterExciseDutySHCess; - $totcustomED = $totcustomED +$record->AfterCustomEdCess; - - $totcustomSH = $totcustomSH + $record->AfterCustomSHCess; - $totaddtnlexcise= $totaddtnlexcise + $record->AfterAddlExciseDuty; - $totgrossduty = $totgrossduty + $record->Grossdutypayable; - // $totavlmodvat = $totavlmodvat +$record->AvailableModvat; - //$totgrossduty=$totgrossduty+$record->Grossdutypayable; - $totavlmodvat=$totavlmodvat+$record->AvailableModvat; - $totgrossexpense=$totgrossexpense+$record->Grossexpensesduetocustomduty; - $ExchangeRate=$record->ExchangeRate; - //echo $totorder; - $totorder=$totorder+$record->TotalOrderValue; - - //echo $totorder; - - $totfreight=$totfreight+$record->AfterFreightValue; - - $totassesable=$totassesable+$record->AssessableValue; - $totSubtotal=$totSubtotal+$record->SubTotal; - $totigst=$totigst+$record->AfterIGST; - - //echo $totcustomED; - // $totorder=$record->TotalOrderValue; - // //$ServiceDescription=$record->ServiceDescription; - // echo $totorder; - //alert($totorder); - - - } - - ?> - - - - - - - - - -
    SNoRequisition NoMaterial CodeDescriptionQuantityUOMRateBasic AmountReceived QtyRejected QtyPending QtyAction
    ReqNo ?>MaterialCode ?>MaterialName?>Quantity ?>UOM ?>Rate ?>BasicValue ?>ReceivedQuantity ?>QuantityRejected ?>PendingQty?>     - -    
    -
    - -
    - -
    -
    - - - 'txttotallanding','value' => set_value('txttotallanding',$TotalLanding),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalAssessable','value' => set_value('txttotalAssessable',$totassesable),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalcustom','value' => set_value('txttotalcustom',$totcustom),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalSubtotal','value' => set_value('txttotalSubtotal',$totSubtotal),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalIgst','value' => set_value('txttotalIgst',$totigst),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - -
    - - - 'txttotalcustomED','value' => set_value('txttotalcustomED',$totcustomED),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomSH','value' => set_value('txttotalcustomSH',$totcustomSH),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - -
    - - - 'txttotalgrossduty','value' => set_value('txttotalgrossduty',$totgrossduty),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - - - -
    - 'txtTotalFreight','value' => set_value('txtTotalFreight',$totfreight),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - -
    - 'txtToatlOrder','value' => set_value('txtToatlOrder',$totorder),'id'=>'txtToatlOrder', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - > - - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - entity =='PO DateChanged'){ - $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); - }else{ - $oldValue = $oldpo->oldValue; - }?> - - - entity =='PO DateChanged'){ - $newValue = date('d-m-Y',strtotime($oldpo->newValue)); - }else{ - $newValue = $oldpo->newValue; - }?> - - - - - - - - - - -
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); - echo $date->format('d-m-Y'); ?>
    -
    -
    - - -
    -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    -
    -
    - -

    - - - - - - - - - - - - -   Save -   Submit - -   Cancel - - - - - OK - - - -   Submit - OK - - - -
    -
    -
    - -
    -
    - -
    - -
    -
    -
    -
    - - - - - - +Currency_Code.' '.' - '.' '.$Detail->Country_and_Currency; +} +//echo $Cur; + + +foreach ($PaymentTerms as $TER) +{ + $Terms=$TER->PaymentTerms; +} +//echo $Terms; +$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); +$CurrentDate = $dt->format('d-m-Y'); + +$MaxPoDate = ''; +if(!empty($MaxPODate)) +{ + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + } +} + +if(!empty($AvlBudAmt)) +{ + + $AvlAmount = $AvlBudAmt; + +} +//echo $AvlBudAmt;; + +$CompanyAddress = ''; +if(!empty($CompanyDetails)) +{ + foreach ($CompanyDetails as $Req) + { + $CompanyAddress = $Req->Address; + } +} + + + +$INR=''; +$INRSYM=''; +if(!empty($INRSYMBOL)) +{ + foreach ($INRSYMBOL as $INR) + { + $INRSYM=$INR->Currency_Code; + $INR=$INR->FontCode2000; + } +} +//echo $INR; +//echo "$CompanyAddress"; + //$Exchangerate=$ExchangeRate; + + +$index = 0; +$SupId = ''; +$SupName = ''; +$Address = ''; +$PODate = ''; +$Deliverydt =''; +$DeliveryAddress =''; +$PONOStatus=''; +$PONO = ''; +$ServiceDescription = ''; +$TotalLanding=0; +$tothighseas=0; +$totcustom=0; +$totexciseduty=0; +$totexcisedutyED=0; +$totexciseSH=0; +$totcustomED=0; +$totcustomSH=0; +$totaddtnlexcise=0; +$totgrossduty=0; +$totavlmodvat=0; +$totgrossexpense=0; +$totordervalue=0; +$totfreight=0; +$ExchangeRate=0; +$totorder=0; + +$totassesable=0; +$totSubtotal=0; +$totigst=0; + +$Cur=''; +$Currency_Type=''; +$PayableAT=''; +//$ExchangeRate +$ExchangeRateCalculatedon=''; +$StatusName=''; +$Import_DispatchDetails=''; +$Import_PlaceofOrgin=''; +$DeliveryOption=''; +$Orderedsum=''; +$PaymentTermsCode=''; +$Shipmentmode=''; +$SupplierRef=''; +$SupOfferno=''; +$Otherref=''; +$Fincap=''; +$BudgetType = ''; + +if(!empty($POMaster)) +{ + foreach ($POMaster as $Req) + { + $SupId = $Req->SupplierID; + $SupName = $Req->SupplierName; + $Address = $Req->Address; + + $Pdt = new DateTime($Req->PODate); + $PODate = $Pdt->format('d-m-Y'); + + $Ddt = new DateTime($Req->DeliveryDate); + $Deliverydt = $Ddt->format('d-m-Y'); + + $DeliveryAddress =$Req->DeliveryAddress; + $PONOStatus = $Req->StatusCode; + $PONO = $Req->PONO; + $ServiceDescription = $Req->ServiceDescription; + $ExchangeRate=number_format(($Req->ExchangeRate),2); + //echo "$ExchangeRate"; + $EDt = new DateTime($Req->ExchangeRateCalculatedon); + $ExchangeRateCalculatedon = $EDt->format('d-m-Y'); + + $PaymentTerms=$Req->PaymentTerms; + // $PayableAT=$Req->PayableAT; + // $PaymentDays=$Req->PaymentDays; + $StatusName=$Req->StatusName; + $Currency_Type=$Req->CurrencyType; + $parentPO =$Req->ParentPO; + $DeliverySchedule=$Req->DeliverySchedule; + $Import_DispatchDetails=$Req->Import_DispatchDetails; + $Import_PlaceofOrgin=$Req->Import_PlaceofOrgin; + $PaymentTerms=$Req->PaymentTerms; + $DeliveryOption=$Req->DeliveryOption; + $ServiceDescription=$Req->ServiceDescription; + $Orderedsum=$Req->TotalOrderValue; + $PaymentTermsCode=$Req->PaymentOtherDescription; + $Shipmentmode=$Req->Mode_Of_Shipment; + $SupplierRef=$Req->Supplier_Reference; + $SupOfferno=$Req->Supplier_Offer_No; + $Otherref=$Req->Other_Reference; + $Fincap=$Req->Fincap; + + $Insurance=$Req->InsuranceStatus; + $InsuranceNo=$Req->InsuranceNumber; + $Importoption=$Req->POSubType; + $BudgetType = $Req->BudgetType; + } +} + +//echo $InsuranceNo; + +$ins=''; +if($Insurance==1) +{ + $ins='YES'; +} +else +{ + $ins='NO'; +} + + + + + +$SavedSum=$Orderedsum*$ExchangeRate; +//echo $SavedSum; +$AvilableBudget=$SavedSum+$AvlAmount; +//echo $AvilableBudget; +//echo $PaymentTermsCode; + +if(!empty($RequistionDetails)) +{ + + foreach ($RequistionDetails as $ReqDet) + { + // $Reqon=$ReqDet->ReqDate; + $Reqonn=new DateTime($ReqDet->ReqDate); + $Reqon=$Reqonn->format('d-m-Y'); + $Requestedby=$ReqDet->Requestedby; + $RequesterName=$ReqDet->FirstName; + //$Status=$ReqDet->Status; + } +} + + +if(!empty($getlogpodtl)) +{ + + +foreach ($getlogpodtl as $values ) +{ + $update=$values->FirstName; +} +} + +?> + + + + + + + + + +
    + +
    +
    + 'form-label-left ImportPO ','name' => 'ImportPO','id' => 'ImportPO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + + + + +
    +
    +
    + +

    Siddharth Industries - Edit Import Purchase Order-

    + +

    Siddharth Industries - Amended Purchase Order-

    + +
    + +
    +
    +
    +
    +
    +
    + + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + $options[$SID->ReqNo] = $SID->ReqNo ; + // print_r($SID->ReqNo); + // $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; + //$ReqType = $SID->ReqType; + endforeach; + } + //echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); + + ?> +
    + + + + +
    + + + Currency_Code){ + $options1[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; + + } + + endforeach; + + + foreach ($Currency as $Cur): + if($Currency_Type!=$Cur->Currency_Code){ + $options1[$Cur->Currency_Code] = $Cur->Currency_Code.' '.' - '.' '.$Cur->Country_and_Currency; + + } + + endforeach; + } + + echo form_dropdown('currencytype', $options1,set_value('currencytype',$Currency_Type),'id="currencytype"','class="form-control select2"' , 'required="true"'); + + ?> + + + + + + + + +
    + + + + +
    +
    +
    +
    + + + 'Select Supplier'); + //print_r( $options); + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + //echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier',$SupId),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> + + + +
    +

    + +
    + 'SupAddress','value' => set_value('SupAddress',$Address),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + + + + + ?> +
    +
    + + + +
    +
    + +
    +
    + +
    + + 'POType','value' => set_value('POType',IMPORT),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PODate','value' => set_value('PODate',$PODate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$DeliveryAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + + + +
    +
    +
    + + + Select Delivery By*
    + + + "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>'checked')); ?>     + + "DateRange", "id"=>"Schedule", "value"=>"1")); ?> + + + +
    + + +
    + + + 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); + // echo form_input($data); + + $data = array('name' => 'Dispatch','value' => set_value('Dispatch',$Import_DispatchDetails),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','maxlength' => '110'); + echo Form_textarea($data); + ?> + +
    + + +
    + +
    +
    +
    + +
    + +
    + 'Exchangerateon','value' => set_value('Exchangerateon',$ExchangeRateCalculatedon),'id'=>'Exchangerateon', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    + + + +
    + 'ExchangeRate','value' => set_value('ExchangeRate',$ExchangeRate),'id'=>'ExchangeRate', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);','onchange'=>'USRate()'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + // echo form_input($data); + $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin',$Import_PlaceofOrgin),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + +
    +
    +
    +
    + + + +
    + + 'editmodeofshipment','value' => set_value('editmodeofshipment',$Shipmentmode),'id'=>'editmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'editsupplierreference','value' => set_value('editsupplierreference',$SupplierRef),'id'=>'editsupplierreference', 'class' => 'form-control','maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'editsupplierofferno','value' => set_value('editsupplierofferno',$SupOfferno),'id'=>'editsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + + +
    + + 'editotherreference','value' => set_value('editotherreference',$Otherref),'id'=>'editotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'editfincap','value' => set_value('editfincap',$Fincap),'id'=>'editfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + + + + + 'Select Import Option'); + + + + if(!empty($PoTypeOptions)) +{ + foreach ($PoTypeOptions as $payment): + + if($Importoption==$payment->ConfigValue) + { + + $options2[$payment->ConfigValue] = $payment->ConfigValue; + } + + endforeach; + foreach ($PoTypeOptions as $payment): + + if($Importoption!=$payment->ConfigValue) + { + + $options2[$payment->ConfigValue] = $payment->ConfigValue; + } + endforeach; +} + + echo form_dropdown('Importoption', $options2,set_value('Importoption'),'id="Importoption"' ,'class="form-control"'); ?> +
    + + +
    + + + + + + + + + + + + +
    + +
    +
    + + +
    +
    + + + + + PaymentID){ + //echo "$Terms"; + //echo "$pay2->PaymentTerms"; + + ?> + + PaymentID] = $pay2->PaymentTerms; + + } + + foreach ($Payment as $pay1): + + if($Terms!=$pay1->PaymentID){ + + $optionsPay[$pay1->PaymentID] = $pay1->PaymentTerms; + + } + endforeach; + } echo form_dropdown('PaymentTerms', $optionsPay,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); ?> + +
    +
    + + + + + +
    + + +
    + + + + +
    + + + + +
    +
    +
    +
    + + +
    + +
    +
    + + + + Add Line Item + + + + + + + + +
    +
    + + + + + + + + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + Rate; + + ?> + + + + + + + + + + + + + + + + + + +" /> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AfterLandingCharge + $TotalLanding; + $TotalLanding = $TotalLanding + ($record->AfterLandingCharge); + $tothighseas = $tothighseas + $record->AfterHighSeasSalesCharge; + $totcustom = $totcustom + $record->AfterCustomDuty; + $totexciseduty = $totexciseduty + $record->AfterExciseDuty; + $totexcisedutyED = $totexcisedutyED + $record->AfterExciseDutyEdCess; + $totexciseSH = $totexciseSH + $record->AfterExciseDutySHCess; + $totcustomED = $totcustomED +$record->AfterCustomEdCess; + + $totcustomSH = $totcustomSH + $record->AfterCustomSHCess; + $totaddtnlexcise= $totaddtnlexcise + $record->AfterAddlExciseDuty; + $totgrossduty = $totgrossduty + $record->Grossdutypayable; + // $totavlmodvat = $totavlmodvat +$record->AvailableModvat; + //$totgrossduty=$totgrossduty+$record->Grossdutypayable; + $totavlmodvat=$totavlmodvat+$record->AvailableModvat; + $totgrossexpense=$totgrossexpense+$record->Grossexpensesduetocustomduty; + $ExchangeRate=$record->ExchangeRate; + //echo $totorder; + $totorder=$totorder+$record->TotalOrderValue; + + //echo $totorder; + + $totfreight=$totfreight+$record->AfterFreightValue; + + $totassesable=$totassesable+$record->AssessableValue; + $totSubtotal=$totSubtotal+$record->SubTotal; + $totigst=$totigst+$record->AfterIGST; + + //echo $totcustomED; + // $totorder=$record->TotalOrderValue; + // //$ServiceDescription=$record->ServiceDescription; + // echo $totorder; + //alert($totorder); + + + } + + ?> + + + + + + + + + +
    SNoRequisition NoMaterial CodeDescriptionQuantityUOMRateBasic AmountReceived QtyRejected QtyPending QtyAction
    ReqNo ?>MaterialCode ?>MaterialName?>Quantity ?>UOM ?>Rate ?>BasicValue ?>ReceivedQuantity ?>QuantityRejected ?>PendingQty?>     + +    
    +
    + +
    + +
    +
    + + + 'txttotallanding','value' => set_value('txttotallanding',$TotalLanding),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalAssessable','value' => set_value('txttotalAssessable',$totassesable),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalcustom','value' => set_value('txttotalcustom',$totcustom),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalSubtotal','value' => set_value('txttotalSubtotal',$totSubtotal),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalIgst','value' => set_value('txttotalIgst',$totigst),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + +
    + + + 'txttotalcustomED','value' => set_value('txttotalcustomED',$totcustomED),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomSH','value' => set_value('txttotalcustomSH',$totcustomSH),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + +
    + + + 'txttotalgrossduty','value' => set_value('txttotalgrossduty',$totgrossduty),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + + + +
    + 'txtTotalFreight','value' => set_value('txtTotalFreight',$totfreight),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + +
    + 'txtToatlOrder','value' => set_value('txtToatlOrder',$totorder),'id'=>'txtToatlOrder', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + > + + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + entity =='PO DateChanged'){ + $oldValue = date('d-m-Y',strtotime($oldpo->oldValue)); + }else{ + $oldValue = $oldpo->oldValue; + }?> + + + entity =='PO DateChanged'){ + $newValue = date('d-m-Y',strtotime($oldpo->newValue)); + }else{ + $newValue = $oldpo->newValue; + }?> + + + + + + + + + + +
    SnoPONOLineItemNoEntityOldValueNewValueUpdatedByUpdateOn
    PONO ?>LineItemNos;?>entity?>SupplierName;?>FirstName?>UpdatedOn); + echo $date->format('d-m-Y'); ?>
    +
    +
    + + +
    +
    + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction',$ServiceDescription),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    +
    +
    + +

    + + + + + + + + + + + + +   Save +   Submit + +   Cancel + + + + + OK + + + +   Submit + OK + + + +
    +
    +
    + +
    +
    + +
    + +
    +
    +
    +
    + + + + + + diff --git a/application/views/editincomeexpenses.php b/application/views/editincomeexpenses.php old mode 100755 new mode 100644 diff --git a/application/views/editrequisitionform.php b/application/views/editrequisitionform.php old mode 100755 new mode 100644 diff --git a/application/views/editrequisitionform.php~ b/application/views/editrequisitionform.php~ old mode 100755 new mode 100644 index 0a482937..717b07d8 --- a/application/views/editrequisitionform.php~ +++ b/application/views/editrequisitionform.php~ @@ -1,1047 +1,1047 @@ - -ReqNo; - $ReqType = $Req->ReqType; - $Requestedby = $Req->Requestedby; - $FirstName =$Req->FirstName; - $Designation =$Req->Designation; - $DepartmentName = $Req->DepartmentName; - $Status = $Req->Status; - $CostCenterCode = $Req->CostCenterCode; - $serviceSchedule=$Req->Schedule_Type; - - $servicePeriod=$Req->Service_Period; - $noOfService=$Req->NumberOfService; - - } -} - - -?> - - -
    - - -
    - -
    -

    Siddharth Industries - Edit Requisition Form

    -
    -
    - - 'form-label-left requistion ','name' => 'requistion','id' => 'requistion'); - - echo form_open($this->config->base_url().'requisitionform/EditRequistion',$attributes); ?> -
    -
    - -
    - -
    - - 'RequestType','value' => set_value('RequestType',$ReqType),'id'=>'RequestType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - - ?> - - -
    -
    -
    - -
    - - 'EmpID','value' => set_value('EmpID',$FirstName),'id'=>'EmpID', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - - ?> - -
    -
    -
    - -
    - 'DeptName','value' => set_value('DeptName',$DepartmentName),'id'=>'DeptName', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'Designation','value' => set_value('Designation',$Designation),'id'=>'Designation', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    - - -
    - $CostCenterCode); - //print_r( $options); - - if(!empty($CostCenter)) - { - foreach ($CostCenter as $SID): - // echo $SID->ConfigValue; - $Costs[$SID->CostCenterCode] = $SID->CostCenterCode .'-'. $SID->CostCenterName ; - - endforeach; - - } - echo form_dropdown('CostCenter', $Costs,set_value('CostCenter'),'id="CostCenter"' ,'class = "form-control"'); - - ?> -
    -
    - -
    -   -
    - 'AvlBudgetAmount','value' => set_value('AvlBudgetAmount'),'id'=>'AvlBudgetAmount', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    - -
    - - - - -
    - -
    -
    - -
    - -
    -
    - - Add Line Item - - - - -

    - - -

    - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    SNoMaterial CodeMaterial NameUomRequestedQuantityPoQuantityStatusAction
    MaterialCode ; ?>MaterialName ; ?>UOM ; ?>Quantity ; ?>POQTY ; ?>StatusName ;?> -     - - -
    - -
    - - - - -   Save -   Submit - - - - -   Update - - - - - -
    -
    -
    -
    - -
    -
    - - - - + +ReqNo; + $ReqType = $Req->ReqType; + $Requestedby = $Req->Requestedby; + $FirstName =$Req->FirstName; + $Designation =$Req->Designation; + $DepartmentName = $Req->DepartmentName; + $Status = $Req->Status; + $CostCenterCode = $Req->CostCenterCode; + $serviceSchedule=$Req->Schedule_Type; + + $servicePeriod=$Req->Service_Period; + $noOfService=$Req->NumberOfService; + + } +} + + +?> + + +
    + + +
    + +
    +

    Siddharth Industries - Edit Requisition Form

    +
    +
    + + 'form-label-left requistion ','name' => 'requistion','id' => 'requistion'); + + echo form_open($this->config->base_url().'requisitionform/EditRequistion',$attributes); ?> +
    +
    + +
    + +
    + + 'RequestType','value' => set_value('RequestType',$ReqType),'id'=>'RequestType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + + ?> + + +
    +
    +
    + +
    + + 'EmpID','value' => set_value('EmpID',$FirstName),'id'=>'EmpID', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + + ?> + +
    +
    +
    + +
    + 'DeptName','value' => set_value('DeptName',$DepartmentName),'id'=>'DeptName', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'Designation','value' => set_value('Designation',$Designation),'id'=>'Designation', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + +
    + + +
    + $CostCenterCode); + //print_r( $options); + + if(!empty($CostCenter)) + { + foreach ($CostCenter as $SID): + // echo $SID->ConfigValue; + $Costs[$SID->CostCenterCode] = $SID->CostCenterCode .'-'. $SID->CostCenterName ; + + endforeach; + + } + echo form_dropdown('CostCenter', $Costs,set_value('CostCenter'),'id="CostCenter"' ,'class = "form-control"'); + + ?> +
    +
    + +
    +   +
    + 'AvlBudgetAmount','value' => set_value('AvlBudgetAmount'),'id'=>'AvlBudgetAmount', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    + +
    + + + + +
    + +
    +
    + +
    + +
    +
    + + Add Line Item + + + + +

    + + +

    + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    SNoMaterial CodeMaterial NameUomRequestedQuantityPoQuantityStatusAction
    MaterialCode ; ?>MaterialName ; ?>UOM ; ?>Quantity ; ?>POQTY ; ?>StatusName ;?> +     + + +
    + +
    + + + + +   Save +   Submit + + + + +   Update + + + + + +
    +
    +
    +
    + +
    +
    + + + + diff --git a/application/views/editstorerequisition.php b/application/views/editstorerequisition.php old mode 100755 new mode 100644 diff --git a/application/views/employeeListing.php b/application/views/employeeListing.php old mode 100755 new mode 100644 diff --git a/application/views/emppayListing.php b/application/views/emppayListing.php old mode 100755 new mode 100644 diff --git a/application/views/empperform.php b/application/views/empperform.php old mode 100755 new mode 100644 diff --git a/application/views/enquirylist.php b/application/views/enquirylist.php index f8ea946d..5c3cd336 100755 --- a/application/views/enquirylist.php +++ b/application/views/enquirylist.php @@ -16,16 +16,6 @@

    Siddharth Industries - Enquiry List

    -
    -
    -
    - - Add New Enquiry - -
    -
    -
    -
    @@ -122,4 +112,4 @@ }); - + \ No newline at end of file diff --git a/application/views/esireportprint.php b/application/views/esireportprint.php old mode 100755 new mode 100644 diff --git a/application/views/forgotPassword.php b/application/views/forgotPassword.php old mode 100755 new mode 100644 diff --git a/application/views/hourly_batch_card.php b/application/views/hourly_batch_card.php old mode 100755 new mode 100644 diff --git a/application/views/hourlybatchcardlisting.php b/application/views/hourlybatchcardlisting.php old mode 100755 new mode 100644 diff --git a/application/views/importpo.php b/application/views/importpo.php old mode 100755 new mode 100644 index 92b75fff..12355601 --- a/application/views/importpo.php +++ b/application/views/importpo.php @@ -1,4749 +1,4749 @@ -ConfigValue; -} - - -date_default_timezone_set('Asia/Kolkata'); -$date = date('d/m/Y h:i:s a', time()); - - -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} -//echo "$CompanyAddress"; -$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); -$CurrentDate = $dt->format('d-m-Y'); -//echo $CurrentDate; -$MaxPoDate = ''; -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} - -$INR=''; -$INRSYM=''; -if(!empty($INRSYMBOL)) -{ - foreach ($INRSYMBOL as $INR) - { - $INRSYM=$INR->Currency_Code; - $INR=$INR->FontCode2000; - } -} - -//echo $INRSYM; - -if(!empty($AvlimportBudAmt)) -{ - - $AvlAmount =number_format($AvlimportBudAmt,2,'.',''); - - -} - -//echo $AvlAmount; - -// if(!empty($AvlBudAmt)) -// { - -// $AvlAmount = $AvlBudAmt; - -// } - -//echo "view $AvlAmount"; -?> - - - - - - - - - - -
    - -
    -
    - 'form-label-left ImportPO ','name' => 'ImportPO','id' => 'ImportPO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - - -
    - - -

    Siddharth Industries - Import Purchase Order


    -
    - - Back - -
    - - -
    -
    -
    -
    -
    - - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - // print_r($SID->ReqNo); - $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; - $ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); - - ?> -
    -
    - - - 'Select Currency Type'); - //print_r($Currency); - if(!empty($Currency)) - { //print_r($Currency); - foreach ($Currency as $CUR): - - - $options[$CUR->Currency_Code] = $CUR->Currency_Code.' '.' - '.' '.$CUR->Country_and_Currency; - - endforeach; - } - - echo form_dropdown('currencytype', $options,set_value('currencytype'),'id="currencytype"' ,'required="true"' ,'class="form-control select2'); - ?> - -
    - -
    -
    -
    -
    - - - 'Select Supplier'); - //print_r( $options); - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> - -
    -

    - -
    - 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - -
    -
    -
    -
    - -
    - - 'POType','value' => set_value('POType',IMPORT),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    - - - -
    -
    -
    - - Select Delivery By*
    -
    - - - - - - -
    - - - 'Dispatch','value' => set_value('Dispatch'),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); - // echo form_input($data); - $data = array('name' => 'Dispatch','value' => set_value('Dispatch'),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','maxlength' => '110'); - echo Form_textarea($data); - - ?> - -
    - - - -
    -
    - -
    - -
    - 'Exchangerateon','value' => set_value('Exchangerateon',$CurrentDate),'id'=>'Exchangerateon', 'class' => 'form-control num' ,'required' => 'true' ,'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'ExchangeRate','value' => set_value('ExchangeRate'),'id'=>'ExchangeRate', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);','onchange'=>'USRate()'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - // echo form_input($data); - $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - - -
    -
    -
    -
    - - - -
    - - 'addmodeofshipment','value' => set_value('addmodeofshipment'),'id'=>'addmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'addsupplierreference','value' => set_value('addsupplierreference'),'id'=>'addsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'addsupplierofferno','value' => set_value('addsupplierofferno'),'id'=>'addsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - - -
    - - 'addotherreference','value' => set_value('addotherreference'),'id'=>'addotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'addfincap','value' => set_value('addfincap'),'id'=>'addfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - -
    -
    -
    -
    - - - - - - - 'Select'); - - - - if(!empty($PoTypeOptions)) - { - foreach ($PoTypeOptions as $payment): - - $options3[$payment->ConfigValue] = $payment->ConfigValue; - //$options6[$pay->PaymentID] = $pay->PaymentTerms; - - endforeach; - } - - echo form_dropdown('Importoption', $options3,set_value('Importoption'),'id="Importoption"' ,'class="form-control"'); ?> -
    - -
    - -
    - - - - - 'NO',"1"=>'YES'); - - - - // if(!empty($PoTypeOptions)) - // { - // foreach ($PoTypeOptions as $payment): - - // $options1[$payment->ConfigValue] = $payment->ConfigValue; - // //$options6[$pay->PaymentID] = $pay->PaymentTerms; - - // endforeach; - // } - - echo form_dropdown('Insurance', $options1,set_value('Insurance'),'id="Insurance"' ,'class="form-control"'); ?> -
    - - - - -
    -
    -
    - -
    -
    - - - - - 'Select Payment method'); - - - - if(!empty($Payment)) - { - foreach ($Payment as $payment): - - $options1[$payment->PaymentID] = $payment->PaymentTerms; - //$options6[$pay->PaymentID] = $pay->PaymentTerms; - - endforeach; - } - - echo form_dropdown('PaymentTerms', $options1,set_value('PaymentTerms'),'id="PaymentTerms"' ,'class="form-control"'); ?> - -
    -
    - - - - -
    - - -
    - - 'Select','1'=>'REVENUE','2'=>'CAPITAL'); - echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); - - ?> - - -
    - - - - -
    -
    - - - - -
    -
    - "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>'checked')); ?>     - "DateRange", "id"=>"Schedule", "value"=>"1")); ?> - -
    -
    -
    -Add Line Item - - - - - - - - - - -
    -
    - - - - - - - - - - - - - -
    -
    -
    - - - - - - - - - - - - - - - - - - - - - -
    SNoRequisition NoMaterial CodeDescriptionQuantityUOMRateBasic AmountReceived QtyRejected QtyPending QtyAction
    -
    - -
    - -
    -
    - - - 'txttotallanding','value' => set_value('txttotallanding'),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalAssessable','value' => set_value('txttotalAssessable'),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustom','value' => set_value('txttotalcustom'),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalSubtotal','value' => set_value('txttotalSubtotal'),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - -
    - - - 'txttotalIgst','value' => set_value('txttotalIgst'),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomED','value' => set_value('txttotalcustomED'),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - -
    - - - 'txttotalcustomSH','value' => set_value('txttotalcustomSH'),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - -
    - - - 'txttotalgrossduty','value' => set_value('txttotalgrossduty'),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - -
    - 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    - - - - -
    - 'txtToatlOrder','value' => set_value('txtToatlOrder'),'id'=>'txtToatlOrder', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - - - -
    -
    - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); - echo form_textarea($data); - ?> -
    -
    -
    - -

    - - - - - - - - -   Save -   Submit - - -
    -
    -
    - -
    - - - - - - - - - - - - - - +ConfigValue; +} + + +date_default_timezone_set('Asia/Kolkata'); +$date = date('d/m/Y h:i:s a', time()); + + +if(!empty($CompanyDetails)) +{ + foreach ($CompanyDetails as $Req) + { + $CompanyAddress = $Req->Address; + } +} +//echo "$CompanyAddress"; +$dt = new DateTime('now', new DateTimeZone('Asia/Kolkata')); +$CurrentDate = $dt->format('d-m-Y'); +//echo $CurrentDate; +$MaxPoDate = ''; +if(!empty($MaxPODate)) +{ + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + } +} + +$INR=''; +$INRSYM=''; +if(!empty($INRSYMBOL)) +{ + foreach ($INRSYMBOL as $INR) + { + $INRSYM=$INR->Currency_Code; + $INR=$INR->FontCode2000; + } +} + +//echo $INRSYM; + +if(!empty($AvlimportBudAmt)) +{ + + $AvlAmount =number_format($AvlimportBudAmt,2,'.',''); + + +} + +//echo $AvlAmount; + +// if(!empty($AvlBudAmt)) +// { + +// $AvlAmount = $AvlBudAmt; + +// } + +//echo "view $AvlAmount"; +?> + + + + + + + + + + +
    + +
    +
    + 'form-label-left ImportPO ','name' => 'ImportPO','id' => 'ImportPO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + + +
    + + +

    Siddharth Industries - Import Purchase Order


    +
    + + Back + +
    + + +
    +
    +
    +
    +
    + + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + // print_r($SID->ReqNo); + $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; + $ReqType = $SID->ReqType; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' , 'required="true"'); + + ?> +
    +
    + + + 'Select Currency Type'); + //print_r($Currency); + if(!empty($Currency)) + { //print_r($Currency); + foreach ($Currency as $CUR): + + + $options[$CUR->Currency_Code] = $CUR->Currency_Code.' '.' - '.' '.$CUR->Country_and_Currency; + + endforeach; + } + + echo form_dropdown('currencytype', $options,set_value('currencytype'),'id="currencytype"' ,'required="true"' ,'class="form-control select2'); + ?> + +
    + +
    +
    +
    +
    + + + 'Select Supplier'); + //print_r( $options); + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> + +
    +

    + +
    + 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true','rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + +
    +
    +
    +
    + +
    + + 'POType','value' => set_value('POType',IMPORT),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true', 'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    + + + +
    +
    +
    + + Select Delivery By*
    + + + "DateRange", "id"=>"Date", "value"=>"2", 'checked'=>'checked')); ?>     + + "DateRange", "id"=>"Schedule", "value"=>"1")); ?> + + + +
    + + +
    + + + 'Dispatch','value' => set_value('Dispatch'),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true'); + // echo form_input($data); + $data = array('name' => 'Dispatch','value' => set_value('Dispatch'),'id'=>'Dispatch', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40','maxlength' => '110'); + echo Form_textarea($data); + + ?> + +
    + +
    +
    +
    +
    + +
    + +
    + 'Exchangerateon','value' => set_value('Exchangerateon',$CurrentDate),'id'=>'Exchangerateon', 'class' => 'form-control num' ,'required' => 'true' ,'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'ExchangeRate','value' => set_value('ExchangeRate'),'id'=>'ExchangeRate', 'class' => 'form-control num' ,'onkeypress'=>'return isNumberKey(event);','onchange'=>'USRate()'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + // echo form_input($data); + $data = array('name' => 'PlaceOforigin','value' => set_value('PlaceOforigin'),'id'=>'PlaceOforigin', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + + +
    +
    +
    +
    + + + +
    + + 'addmodeofshipment','value' => set_value('addmodeofshipment'),'id'=>'addmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'addsupplierreference','value' => set_value('addsupplierreference'),'id'=>'addsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'addsupplierofferno','value' => set_value('addsupplierofferno'),'id'=>'addsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + + +
    + + 'addotherreference','value' => set_value('addotherreference'),'id'=>'addotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'addfincap','value' => set_value('addfincap'),'id'=>'addfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + + + + + + 'Select'); + + + + if(!empty($PoTypeOptions)) + { + foreach ($PoTypeOptions as $payment): + + $options3[$payment->ConfigValue] = $payment->ConfigValue; + //$options6[$pay->PaymentID] = $pay->PaymentTerms; + + endforeach; + } + + echo form_dropdown('Importoption', $options3,set_value('Importoption'),'id="Importoption"' ,'class="form-control"'); ?> +
    + +
    + +
    + + + + + 'NO',"1"=>'YES'); + + + + // if(!empty($PoTypeOptions)) + // { + // foreach ($PoTypeOptions as $payment): + + // $options1[$payment->ConfigValue] = $payment->ConfigValue; + // //$options6[$pay->PaymentID] = $pay->PaymentTerms; + + // endforeach; + // } + + echo form_dropdown('Insurance', $options1,set_value('Insurance'),'id="Insurance"' ,'class="form-control"'); ?> +
    + + + + +
    +
    +
    + +
    +
    + + + + + 'Select Payment method'); + + + + if(!empty($Payment)) + { + foreach ($Payment as $payment): + + $options1[$payment->PaymentID] = $payment->PaymentTerms; + //$options6[$pay->PaymentID] = $pay->PaymentTerms; + + endforeach; + } + + echo form_dropdown('PaymentTerms', $options1,set_value('PaymentTerms'),'id="PaymentTerms"' ,'class="form-control"'); ?> + +
    +
    + + + + +
    + + +
    + + 'Select','1'=>'REVENUE','2'=>'CAPITAL'); + echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); + + ?> + + +
    + + + + +
    +
    +
    +
    + + +
    + +
    +
    +Add Line Item + + + + + + + + + + +
    +
    + + + + + + + + + + + + + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + +
    SNoRequisition NoMaterial CodeDescriptionQuantityUOMRateBasic AmountReceived QtyRejected QtyPending QtyAction
    +
    + +
    + +
    +
    + + + 'txttotallanding','value' => set_value('txttotallanding'),'id'=>'txttotallanding', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalAssessable','value' => set_value('txttotalAssessable'),'id'=>'txttotalAssessable', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustom','value' => set_value('txttotalcustom'),'id'=>'txttotalcustom', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalSubtotal','value' => set_value('txttotalSubtotal'),'id'=>'txttotalSubtotal', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + +
    + + + 'txttotalIgst','value' => set_value('txttotalIgst'),'id'=>'txttotalIgst', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomED','value' => set_value('txttotalcustomED'),'id'=>'txttotalcustomED', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + +
    + + + 'txttotalcustomSH','value' => set_value('txttotalcustomSH'),'id'=>'txttotalcustomSH', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + +
    + + + 'txttotalgrossduty','value' => set_value('txttotalgrossduty'),'id'=>'txttotalgrossduty', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + +
    + 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    + + + + +
    + 'txtToatlOrder','value' => set_value('txtToatlOrder'),'id'=>'txtToatlOrder', 'class' => 'form-control' ,'required' => 'true','readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    +
    + + + +
    +
    + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control','rows' => '10', 'cols' => '40' ); + echo form_textarea($data); + ?> +
    +
    +
    + +

    + + + + + + + + +   Save +   Submit + + +
    +
    +
    + +
    + +
    +
    +
    +
    + + + + + + + + + diff --git a/application/views/importpopdf.php b/application/views/importpopdf.php old mode 100755 new mode 100644 index d1b50386..110e57a7 --- a/application/views/importpopdf.php +++ b/application/views/importpopdf.php @@ -1,375 +1,375 @@ -CompanyName; - $CompanyAddress = $CO->Address; - $companyEmail=$CO->EmailAddress; - $companyGst=$CO->GSTNO; - $companyPan=$CO->PAN; - $companyWebsit=$CO->companyWebsite; - $CompanyStateCode=$CO->StateCode; - } - } - - - - foreach ($GetPoFormat[0] as $For) - { - $PONO = $For; - - } - - - $TotalOrderValue1=''; - $PlaceofOrigin=''; - - if(!empty($POItem)) - { - - foreach ($POItem as $PO) - { - $ReqNo=$PO->ReqNo; - // $PONO = $PO->PONO; - $postatus= $PO->Status; - $SuplierName = $PO->SupplierName; - $SuplierAddress = $PO->Address; - $DeliveryAddress = $PO->DeliveryAddress; - $advance=$PO->AdvanceAmount; - $dt = new DateTime($PO->PODate, new DateTimeZone('Asia/Kolkata')); - $Podt = $dt->format('d-m-Y'); - $dtDe = new DateTime($PO->DeliveryDate, new DateTimeZone('Asia/Kolkata')); - $DeliveryDate = $dtDe->format('d-m-Y'); - $ServiceDescription =$PO->ServiceDescription; - $CostCenterCode=$PO->CostCenterCode; - //$ReqBy=$PO->Requestedby; - $TotalOrderValue1=$PO->TotalOrderValue; - $Paydescription=''; - $PaymentTerms = $PO->Pay; - if($PO->Pay=='Others') - { - $PaymentTerms=$PO->PaymentOtherDescription; - } - //$PaymentDays=$PO->PaymentDays; - //$PayableAT=$PO->PayableAT; - $PlaceofOrigin=$PO->Import_PlaceofOrgin; - - if($PO->DeliveryOption=='1'){ - $DeliveryDate = ''; - $DeliverySchedule = $PO->DeliverySchedule; - $Import_DispatchDetails=''; - } - else{ - $dtDe = new DateTime($PO->DeliveryDate, new DateTimeZone('Asia/Kolkata')); - $DeliveryDate = $dtDe->format('d-m-Y'); - $DeliverySchedule = ''; - $Import_DispatchDetails=$PO->Import_DispatchDetails; - - - } - - - $supOfferNo=$PO->Supplier_Offer_No; - - $ourRef=$PO->Other_Reference; - $SupEmail=$PO->EmailAddress; - $supplierVendor=$PO->SupplierID; - $supplierPAN=$PO->PAN; - $SupplierContact=$PO->ContactNumber; - $supplierGST=$PO->GSTNO; - $finCap=$PO->Fincap; - $ModeOfShipment=$PO->Mode_Of_Shipment; - $Supplier_Reference=$PO->Supplier_Reference; - - if($PO->InsuranceStatus=='1') - { - $InsuranceStatus='YES'; - $InsuranceNo=$PO->InsuranceNumber; - } - - else - { - $InsuranceStatus='NO'; - $InsuranceNo='No'; - } - - - - } - } -//echo $SuplierName; - - if(!empty($Requestername)) - - { - foreach ($Requestername as $Reqname) - { - $ReqBy=$Reqname->FirstName; - } - } - - $CurrencyCode=''; - $CurrencyName=''; - - if(!empty($Currencytype)) - { - foreach ($Currencytype as $CURRE) - { - $CurrencyCode=$CURRE->Currency_Code; - $CurrencyName=$CURRE->FontCode2000; - } - - } - - // echo $CurrencyCode; - - $DEPNAME=''; - - if(!empty($DEPCODE)) - { - foreach ($DEPCODE as $DEP) - { - $DEPNAME=$DEP->DepartmentName; - } - } - -?> - - -
    -
    - - -
    - - - - - - -
    Please arrange to deliver the materials/ services listed below as per schedule to our works
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - AfterLandingCharge; - $AfterHighSeasSalesCharge=$AfterHighSeasSalesCharge+$record->AfterHighSeasSalesCharge ; - $AfterCustomDuty = $AfterCustomDuty+$record->AfterCustomDuty ; - $AfterCustomEdCess = $AfterCustomEdCess+$record->AfterCustomEdCess ; - $AfterCustomSHCess = $AfterCustomSHCess+$record->AfterCustomSHCess ; - $AfterExciseDuty = $AfterExciseDuty+$record->AfterExciseDuty ; - $AfterExciseDutyEdCess = $AfterExciseDutyEdCess+$record->AfterExciseDutyEdCess ; - $AfterAddlExciseDuty = $AfterAddlExciseDuty+$record->AfterAddlExciseDuty ; - $Grossdutypayable = $Grossdutypayable+$record->Grossdutypayable ; - $AvailableModvat = $AvailableModvat+$record->AvailableModvat ; - $Grossexpensesduetocustomduty = $Grossexpensesduetocustomduty+$record->Grossexpensesduetocustomduty ; - $purchaseratePerKG = $purchaseratePerKG+$record->purchaseratePerKG ; - $CustomDutyExpensesPerKG = $CustomDutyExpensesPerKG+$record->CustomDutyExpensesPerKG ; - $RMCIncludingCustomersPerKG = $RMCIncludingCustomersPerKG+$record->RMCIncludingCustomersPerKG ; - $AfterExciseDutySHCess= $AfterExciseDutySHCess+$record->AfterExciseDutySHCess ; - $TotalOrderValue = $TotalOrderValue+$record->BasicPriceInMTon; - } - } - - ?> - - - - - - - - - - - - - - - - -
    SNoItem CodeITEM DESCRIPTIONHSNUOMQTYRate PER
    MaterialCode ; ?>MaterialName.$record->ServiceMaterialDescription ; ?>HSNCODE;?>UOM ; ?>Quantity ; ?>Rate ; ?>Per ; ?>


    - - ParentPO != ''){ - $i++; - } - } - } - if($i>0){ - ?> - - - - - - - - - - - - - - - - - - LineAmend ; - } - } ?> - - - - - - - -
    -

    Amended Details

    -
    - " . $v->AmendedDetails . ""; - break; - } - }?> -
    Item DescriptionCurrent DetailsRevised Details
    TotalCurrent Total Order :partenttotalorder ?>Revised Total Order :TotalOrderValue ?>
    - -   -
    Special instructions:
    -
    -
    - - - - - - - - - - - - - - - -
    -

    Payment terms:

    - -
    Total Amount InOrder Value
      
    Order value in words:
    -
    - - - +CompanyName; + $CompanyAddress = $CO->Address; + $companyEmail=$CO->EmailAddress; + $companyGst=$CO->GSTNO; + $companyPan=$CO->PAN; + $companyWebsit=$CO->companyWebsite; + $CompanyStateCode=$CO->StateCode; + } + } + + + + foreach ($GetPoFormat[0] as $For) + { + $PONO = $For; + + } + + + $TotalOrderValue1=''; + $PlaceofOrigin=''; + + if(!empty($POItem)) + { + + foreach ($POItem as $PO) + { + $ReqNo=$PO->ReqNo; + // $PONO = $PO->PONO; + $postatus= $PO->Status; + $SuplierName = $PO->SupplierName; + $SuplierAddress = $PO->Address; + $DeliveryAddress = $PO->DeliveryAddress; + $advance=$PO->AdvanceAmount; + $dt = new DateTime($PO->PODate, new DateTimeZone('Asia/Kolkata')); + $Podt = $dt->format('d-m-Y'); + $dtDe = new DateTime($PO->DeliveryDate, new DateTimeZone('Asia/Kolkata')); + $DeliveryDate = $dtDe->format('d-m-Y'); + $ServiceDescription =$PO->ServiceDescription; + $CostCenterCode=$PO->CostCenterCode; + //$ReqBy=$PO->Requestedby; + $TotalOrderValue1=$PO->TotalOrderValue; + $Paydescription=''; + $PaymentTerms = $PO->Pay; + if($PO->Pay=='Others') + { + $PaymentTerms=$PO->PaymentOtherDescription; + } + //$PaymentDays=$PO->PaymentDays; + //$PayableAT=$PO->PayableAT; + $PlaceofOrigin=$PO->Import_PlaceofOrgin; + + if($PO->DeliveryOption=='1'){ + $DeliveryDate = ''; + $DeliverySchedule = $PO->DeliverySchedule; + $Import_DispatchDetails=''; + } + else{ + $dtDe = new DateTime($PO->DeliveryDate, new DateTimeZone('Asia/Kolkata')); + $DeliveryDate = $dtDe->format('d-m-Y'); + $DeliverySchedule = ''; + $Import_DispatchDetails=$PO->Import_DispatchDetails; + + + } + + + $supOfferNo=$PO->Supplier_Offer_No; + + $ourRef=$PO->Other_Reference; + $SupEmail=$PO->EmailAddress; + $supplierVendor=$PO->SupplierID; + $supplierPAN=$PO->PAN; + $SupplierContact=$PO->ContactNumber; + $supplierGST=$PO->GSTNO; + $finCap=$PO->Fincap; + $ModeOfShipment=$PO->Mode_Of_Shipment; + $Supplier_Reference=$PO->Supplier_Reference; + + if($PO->InsuranceStatus=='1') + { + $InsuranceStatus='YES'; + $InsuranceNo=$PO->InsuranceNumber; + } + + else + { + $InsuranceStatus='NO'; + $InsuranceNo='No'; + } + + + + } + } +//echo $SuplierName; + + if(!empty($Requestername)) + + { + foreach ($Requestername as $Reqname) + { + $ReqBy=$Reqname->FirstName; + } + } + + $CurrencyCode=''; + $CurrencyName=''; + + if(!empty($Currencytype)) + { + foreach ($Currencytype as $CURRE) + { + $CurrencyCode=$CURRE->Currency_Code; + $CurrencyName=$CURRE->FontCode2000; + } + + } + + // echo $CurrencyCode; + + $DEPNAME=''; + + if(!empty($DEPCODE)) + { + foreach ($DEPCODE as $DEP) + { + $DEPNAME=$DEP->DepartmentName; + } + } + +?> + + +
    +
    + + +
    + + + + + + +
    Please arrange to deliver the materials/ services listed below as per schedule to our works
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + AfterLandingCharge; + $AfterHighSeasSalesCharge=$AfterHighSeasSalesCharge+$record->AfterHighSeasSalesCharge ; + $AfterCustomDuty = $AfterCustomDuty+$record->AfterCustomDuty ; + $AfterCustomEdCess = $AfterCustomEdCess+$record->AfterCustomEdCess ; + $AfterCustomSHCess = $AfterCustomSHCess+$record->AfterCustomSHCess ; + $AfterExciseDuty = $AfterExciseDuty+$record->AfterExciseDuty ; + $AfterExciseDutyEdCess = $AfterExciseDutyEdCess+$record->AfterExciseDutyEdCess ; + $AfterAddlExciseDuty = $AfterAddlExciseDuty+$record->AfterAddlExciseDuty ; + $Grossdutypayable = $Grossdutypayable+$record->Grossdutypayable ; + $AvailableModvat = $AvailableModvat+$record->AvailableModvat ; + $Grossexpensesduetocustomduty = $Grossexpensesduetocustomduty+$record->Grossexpensesduetocustomduty ; + $purchaseratePerKG = $purchaseratePerKG+$record->purchaseratePerKG ; + $CustomDutyExpensesPerKG = $CustomDutyExpensesPerKG+$record->CustomDutyExpensesPerKG ; + $RMCIncludingCustomersPerKG = $RMCIncludingCustomersPerKG+$record->RMCIncludingCustomersPerKG ; + $AfterExciseDutySHCess= $AfterExciseDutySHCess+$record->AfterExciseDutySHCess ; + $TotalOrderValue = $TotalOrderValue+$record->BasicPriceInMTon; + } + } + + ?> + + + + + + + + + + + + + + + + +
    SNoItem CodeITEM DESCRIPTIONHSNUOMQTYRate PER
    MaterialCode ; ?>MaterialName.$record->ServiceMaterialDescription ; ?>HSNCODE;?>UOM ; ?>Quantity ; ?>Rate ; ?>Per ; ?>


    + + ParentPO != ''){ + $i++; + } + } + } + if($i>0){ + ?> + + + + + + + + + + + + + + + + + + LineAmend ; + } + } ?> + + + + + + + +
    +

    Amended Details

    +
    + " . $v->AmendedDetails . ""; + break; + } + }?> +
    Item DescriptionCurrent DetailsRevised Details
    TotalCurrent Total Order :partenttotalorder ?>Revised Total Order :TotalOrderValue ?>
    + +   +
    Special instructions:
    +
    +
    + + + + + + + + + + + + + + + +
    +

    Payment terms:

    + +
    Total Amount InOrder Value
      
    Order value in words:
    +
    + + + \ No newline at end of file diff --git a/application/views/income_expense_list.php b/application/views/income_expense_list.php old mode 100755 new mode 100644 diff --git a/application/views/index.html b/application/views/index.html old mode 100755 new mode 100644 diff --git a/application/views/individualStockdetails.php b/application/views/individualStockdetails.php index ac34e7aa..7cacd182 100755 --- a/application/views/individualStockdetails.php +++ b/application/views/individualStockdetails.php @@ -415,7 +415,7 @@ $(function() { Ref_Type != 'Final Product'){?> - invoice_number.'(Invoice Number/Credit Note)'?> + Ref_No?> diff --git a/application/views/inward_report_create.php b/application/views/inward_report_create.php old mode 100755 new mode 100644 diff --git a/application/views/inwardgateregister.php b/application/views/inwardgateregister.php old mode 100755 new mode 100644 diff --git a/application/views/inwardgateregister.php~ b/application/views/inwardgateregister.php~ old mode 100755 new mode 100644 index 30c44c9f..8cfc58bf --- a/application/views/inwardgateregister.php~ +++ b/application/views/inwardgateregister.php~ @@ -1,576 +1,576 @@ - - - - - - -
    - -
    -

    -
    Siddharth Industries - Inward Gate Register (IGR) Entry
    -

    -
    -

    -
    -
    -
    -
    - 'form-label-left IGR ','name' => 'IGR','id' => 'IGR'); - - echo form_open($this->config->base_url().'/inwardgateregister/addNewigr/',$attributes); ?> - - - 'Purchase Order No'); - - if(!empty($PO_NO)) - { - //print_r($PO_NO); - foreach ($PO_NO as $SI): - - $options[$SI->PONO] = $SI->PONO .'-'. $SI->SupplierName ; - $PONO = $SI->PONO; - - - endforeach; - - } - - echo form_dropdown('PONO', $options,set_value('PONO'),'id="PONO"' ,'class="form-control select2"' , 'required="true"'); - ?> - -
    - -
    - -
    - 'SupplierName','value' => set_value('SupplierName'),'id'=>'Sup', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - - - - -
    - - 'InvoiceNo','value' => set_value('InvoiceNo'),'id'=>'InvoiceNo', 'class' => 'form-control', 'required=>"true"' ); - - echo form_input($data); - ?> -
    -
    - - 'InvoiceDate','value' => set_value('InvoiceDate'),'id'=>'InvoiceDate', 'class' => 'form-control num', 'required'=>'true' ); - echo form_input($data); - ?> - -
    - -
    - - 'VehicleNo','value' => set_value('VehicleNo'), 'id'=>'VehicleNo', 'class' => 'form-control', ); - echo form_input($data); - ?> - -
    -
    - - 'CourierNo','value' => set_value('CourierNo'),'id'=>'CourierNo', 'class' => 'form-control' ); - echo form_input($data); - ?> -
    -
    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    S.NOItem CodeMaterialUOMOrdered QuantityReceived QuantityPending QuantityAdvised QuantityRemarks
    - - - -
    -
    - - - Generate IGR -
    -
    - - - - - - - - - - - -
    - - - - - - - - - - - - - - - - - + + + + +
    + +
    +

    +
    Siddharth Industries - Inward Gate Register (IGR) Entry
    +

    +
    +

    +
    +
    +
    +
    + 'form-label-left IGR ','name' => 'IGR','id' => 'IGR'); + + echo form_open($this->config->base_url().'/inwardgateregister/addNewigr/',$attributes); ?> + + + 'Purchase Order No'); + + if(!empty($PO_NO)) + { + //print_r($PO_NO); + foreach ($PO_NO as $SI): + + $options[$SI->PONO] = $SI->PONO .'-'. $SI->SupplierName ; + $PONO = $SI->PONO; + + + endforeach; + + } + + echo form_dropdown('PONO', $options,set_value('PONO'),'id="PONO"' ,'class="form-control select2"' , 'required="true"'); + ?> + +
    + +
    + +
    + 'SupplierName','value' => set_value('SupplierName'),'id'=>'Sup', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + + + + +
    + + 'InvoiceNo','value' => set_value('InvoiceNo'),'id'=>'InvoiceNo', 'class' => 'form-control', 'required=>"true"' ); + + echo form_input($data); + ?> +
    +
    + + 'InvoiceDate','value' => set_value('InvoiceDate'),'id'=>'InvoiceDate', 'class' => 'form-control num', 'required'=>'true' ); + echo form_input($data); + ?> + +
    + +
    + + 'VehicleNo','value' => set_value('VehicleNo'), 'id'=>'VehicleNo', 'class' => 'form-control', ); + echo form_input($data); + ?> + +
    +
    + + 'CourierNo','value' => set_value('CourierNo'),'id'=>'CourierNo', 'class' => 'form-control' ); + echo form_input($data); + ?> +
    +
    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + +
    S.NOItem CodeMaterialUOMOrdered QuantityReceived QuantityPending QuantityAdvised QuantityRemarks
    + + + +
    +
    + + + Generate IGR +
    +
    + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/application/views/issueStoreRequistion.php b/application/views/issueStoreRequistion.php old mode 100755 new mode 100644 index fcbf65ee..b082068c --- a/application/views/issueStoreRequistion.php +++ b/application/views/issueStoreRequistion.php @@ -491,7 +491,6 @@ function Redirect() "lengthChange": true, "searching": true, "ordering": true, - "aaSorting": [[ 0, "desc" ]], "info": true, "autoWidth": true diff --git a/application/views/loanreports.php b/application/views/loanreports.php old mode 100755 new mode 100644 index 2aeedda2..e63c6a8d --- a/application/views/loanreports.php +++ b/application/views/loanreports.php @@ -397,7 +397,7 @@ "lengthChange": true, "searching": true, "ordering": true, - "aaSorting": [[ 0, "desc" ]], + "aaSorting": [[ 0, "asc" ]], "info": true, "autoWidth": true @@ -413,7 +413,7 @@ "lengthChange": true, "searching": true, "ordering": false, - "aaSorting": [[ 0, "desc" ]], + "aaSorting": [[ 0, "asc" ]], "info": true, "autoWidth": true diff --git a/application/views/login.php b/application/views/login.php old mode 100755 new mode 100644 diff --git a/application/views/materialadjustment.php b/application/views/materialadjustment.php index c10f660a..299af28b 100755 --- a/application/views/materialadjustment.php +++ b/application/views/materialadjustment.php @@ -1,23 +1,3 @@ -stockdate; -} -} - - $stock_year = date('Y', strtotime($sdate)); - $parts = explode('-',$sdate); - $stock_month = $parts[1]; - $stock_date = $parts[2]; - -?> - - - -
    - -
    -

    -
    Siddharth Industries - Material Receipt And Inspection Report (MRIR)
    -

    - - 'form-label-left MRIR ','name' => 'MRIR','id' => 'MRIR'); - echo form_open($this->config->base_url().'/MRIRcontroller/generateMRIR/',$attributes); ?> -
    -

    -
    -
    - -
    -
    - -
    - 'IGRNO','value' => set_value('IGRNO',$IGRNO),'id'=>'IGRNO', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> - -
    -
    -
    - -
    - 'IGRDate','value' => set_value('IGRDate',$igrdate),'id'=>'IGRDate', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    - -
    - -
    - - -
    'PONO','value' => set_value('PONO',$PONO),'id'=>'PONO', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'PODate','value' => set_value('PODate',$podate),'id'=>'PODate', 'class' => 'form-control num' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    'PORasiedbyName','value' => set_value('PORasiedbyName',$PORasiedbyName),'id'=>'PORasiedbyName', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    -
    - -
    - 'SupplierName','value' => set_value('SupplierName',$SupplierName),'id'=>'SupplierName', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'DeliveryChellanOrInvoiceNo','value' => set_value('DeliveryChellanOrInvoiceNo',$DeliveryChellanOrInvoiceNo),'id'=>'DeliveryChellanOrInvoiceNo', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    'DeliveryChellanDate','value' => set_value('DeliveryChellanDate',$dcdate),'id'=>'DeliveryChellanDate', 'class' => 'form-control num','readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - 'VehicleNo','value' => set_value('VehicleNo',$VehicleNo),'id'=>'VehicleNo', 'class' => 'form-control' ,'readonly' => 'true','align' => 'left'); - echo form_input($data); - ?> -
    -
    -
    - -
    'CourierNo','value' => set_value('CourierNo',$CourierNo),'id'=>'CourierNo', 'class' => 'form-control','readonly' => 'true'); - echo form_input($data); - ?> -
    -
    - -
    - - - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    S.NOItem CodeMaterialUOMOrdered QuantityAdviced Quantity as per the ChallanActual Quantity ReceivedRemarks
    MaterialCode?>MaterialName?>UOM?>Quantity?>QuantityAsPerInvoice?>
    -
    - - -
    -
    - - -
    -
    - - - - - - + + +
    + +
    +

    +
    Siddharth Industries - Material Receipt And Inspection Report (MRIR)
    +

    + + 'form-label-left MRIR ','name' => 'MRIR','id' => 'MRIR'); + echo form_open($this->config->base_url().'/MRIRcontroller/generateMRIR/',$attributes); ?> +
    +

    +
    +
    + +
    +
    + +
    + 'IGRNO','value' => set_value('IGRNO',$IGRNO),'id'=>'IGRNO', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> + +
    +
    +
    + +
    + 'IGRDate','value' => set_value('IGRDate',$igrdate),'id'=>'IGRDate', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    + +
    + +
    + + +
    'PONO','value' => set_value('PONO',$PONO),'id'=>'PONO', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'PODate','value' => set_value('PODate',$podate),'id'=>'PODate', 'class' => 'form-control num' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    'PORasiedbyName','value' => set_value('PORasiedbyName',$PORasiedbyName),'id'=>'PORasiedbyName', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    +
    + +
    + 'SupplierName','value' => set_value('SupplierName',$SupplierName),'id'=>'SupplierName', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'DeliveryChellanOrInvoiceNo','value' => set_value('DeliveryChellanOrInvoiceNo',$DeliveryChellanOrInvoiceNo),'id'=>'DeliveryChellanOrInvoiceNo', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    'DeliveryChellanDate','value' => set_value('DeliveryChellanDate',$dcdate),'id'=>'DeliveryChellanDate', 'class' => 'form-control num','readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + 'VehicleNo','value' => set_value('VehicleNo',$VehicleNo),'id'=>'VehicleNo', 'class' => 'form-control' ,'readonly' => 'true','align' => 'left'); + echo form_input($data); + ?> +
    +
    +
    + +
    'CourierNo','value' => set_value('CourierNo',$CourierNo),'id'=>'CourierNo', 'class' => 'form-control','readonly' => 'true'); + echo form_input($data); + ?> +
    +
    + +
    + + + +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    S.NOItem CodeMaterialUOMOrdered QuantityAdviced Quantity as per the ChallanActual Quantity ReceivedRemarks
    MaterialCode?>MaterialName?>UOM?>Quantity?>QuantityAsPerInvoice?>
    +
    + + +
    +
    + + +
    +
    + + + + + + \ No newline at end of file diff --git a/application/views/monthlyListing.php b/application/views/monthlyListing.php old mode 100755 new mode 100644 index 3b6619c1..e5ccb55a --- a/application/views/monthlyListing.php +++ b/application/views/monthlyListing.php @@ -55,7 +55,7 @@ speed:500 Month Year Employee Id - Employee Name + Employee Name LOP Days OT Hours Worked in Hrs Loan Recovered in ₹ diff --git a/application/views/monthlypayinputs.php b/application/views/monthlypayinputs.php index 9d1ec316..09895d34 100755 --- a/application/views/monthlypayinputs.php +++ b/application/views/monthlypayinputs.php @@ -529,13 +529,13 @@ function isCheckKeyCode(event){ { if(year == 1) { - // $("#savebutton").hide(); - $("#savebutton").show(); + $("#savebutton").hide(); + // $("#savebutton").show(); } else { - // $("#savebutton").hide(); - $("#savebutton").show(); + $("#savebutton").hide(); + //$("#savebutton").show(); } } else if(savebuttonstatus < 0 ) @@ -547,19 +547,19 @@ function isCheckKeyCode(event){ } else if(year == 0) { - //$("#savebutton").hide(); - $("#savebutton").show(); + $("#savebutton").hide(); + // $("#savebutton").show(); } else { - // $("#savebutton").hide(); - $("#savebutton").show(); + $("#savebutton").hide(); + // $("#savebutton").show(); } } else if(savebuttonstatus == 0 && year == 0) { - // $("#savebutton").hide(); - $("#savebutton").show(); + $("#savebutton").hide(); + // $("#savebutton").show(); } else if(savebuttonstatus == 1) { diff --git a/application/views/ncrlist.php b/application/views/ncrlist.php index 79a4c42a..9fe18ffc 100755 --- a/application/views/ncrlist.php +++ b/application/views/ncrlist.php @@ -16,16 +16,6 @@

    Siddharth Industries-Complaint List

    - -
    -
    - -
    -
    diff --git a/application/views/newinprocessreport.php b/application/views/newinprocessreport.php old mode 100755 new mode 100644 index 9f187931..24ff5c0a --- a/application/views/newinprocessreport.php +++ b/application/views/newinprocessreport.php @@ -485,7 +485,7 @@ th{ "lengthChange": true, "searching": true, "ordering": true, - "aaSorting": [[ 0, "desc" ]], + "aaSorting": [[ 0, "asc" ]], "info": true, "autoWidth": true diff --git a/application/views/newnissaninprocessreport.php b/application/views/newnissaninprocessreport.php old mode 100755 new mode 100644 index 88cbbde0..77531fa1 --- a/application/views/newnissaninprocessreport.php +++ b/application/views/newnissaninprocessreport.php @@ -709,7 +709,7 @@ th{ "lengthChange": true, "searching": true, "ordering": true, - "aaSorting": [[ 0, "desc" ]], + "aaSorting": [[ 0, "asc" ]], "info": true, "autoWidth": true diff --git a/application/views/ogrlist.php b/application/views/ogrlist.php index 2e924a44..4854c801 100755 --- a/application/views/ogrlist.php +++ b/application/views/ogrlist.php @@ -16,16 +16,6 @@

    Siddharth Industries-Outward Gate Entry List

    - -
    -
    -
    - - Add New Ogr - -
    -
    -
    diff --git a/application/views/payslipeditable.php b/application/views/payslipeditable.php old mode 100755 new mode 100644 diff --git a/application/views/payslipgenerate.php b/application/views/payslipgenerate.php old mode 100755 new mode 100644 diff --git a/application/views/payslipgenerateprint.php b/application/views/payslipgenerateprint.php old mode 100755 new mode 100644 diff --git a/application/views/paysliplist.php b/application/views/paysliplist.php old mode 100755 new mode 100644 diff --git a/application/views/payslipupload.php b/application/views/payslipupload.php old mode 100755 new mode 100644 diff --git a/application/views/payslipupload2.php b/application/views/payslipupload2.php old mode 100755 new mode 100644 diff --git a/application/views/permission.php b/application/views/permission.php old mode 100755 new mode 100644 diff --git a/application/views/permissionlist.php b/application/views/permissionlist.php old mode 100755 new mode 100644 diff --git a/application/views/permissionpdf.php b/application/views/permissionpdf.php old mode 100755 new mode 100644 diff --git a/application/views/pfreportprint.php b/application/views/pfreportprint.php old mode 100755 new mode 100644 diff --git a/application/views/poapproval_view.php b/application/views/poapproval_view.php old mode 100755 new mode 100644 diff --git a/application/views/porelease_view.php b/application/views/porelease_view.php old mode 100755 new mode 100644 diff --git a/application/views/publicholidays.php b/application/views/publicholidays.php old mode 100755 new mode 100644 diff --git a/application/views/purchaseorder.php b/application/views/purchaseorder.php old mode 100755 new mode 100644 index 9feaada3..5a308bd9 --- a/application/views/purchaseorder.php +++ b/application/views/purchaseorder.php @@ -1,4614 +1,4614 @@ -format('d-m-Y'); -$MaxPoDate = ''; -$AvlAmount = 0; -$Value="₹"; -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); - -} - - - -if(!empty($INRSYMBOL)) -{ - - foreach($INRSYMBOL as $INRS) - { - $INRSYM=$INRS->FontCode2000; - - } -} - - - - - - -//echo "$INRSYM"; -?> - - - - - - - - - - - - -
    - 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    -
    -
    -
    -

    Siddharth Industries - Revenue Purchase Order

    -
    - Back -
    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; - $ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -
    - -
    - 'POType','value' => set_value('POType',$ReqType),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - Select Tax Range
    -
    - - - - - - - -
    - - Select Delivery By*
    -
    - - - - - -
    -
    - -
    - 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'Deliverydt','value' => set_value('Deliverydt',$CurrentDate),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - - -
    - - -
    -
    -
    -
    - - - -
    - - 'addmodeofshipment','value' => set_value('addmodeofshipment'),'id'=>'addmodeofshipment', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - - - -
    -
    -
    -
    -
    - -
    - - 'addsupplierreference','value' => set_value('addsupplierreference'),'id'=>'addsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); - echo form_input($data); - ?> -
    - - - - -
    -
    -
    -
    - -
    - - 'addsupplierofferno','value' => set_value('addsupplierofferno'),'id'=>'addsupplierofferno', 'class' => 'form-control'); - echo form_input($data); - ?> -
    - -
    -
    -
    -
    - - -
    - - 'addotherreference','value' => set_value('addotherreference'),'id'=>'addotherreference', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    - -
    - - 'addfincap','value' => set_value('addfincap'),'id'=>'addfincap', 'class' => 'form-control'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - - -
    -
    -
    -
    - - - -
    - - 'Select'); - - - if(!empty($PoTypeOptions)) - { - foreach ($PoTypeOptions as $POpt): - - - $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; - - endforeach; - } - - echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); - - - ?> -
    - - - -
    -
    - - 'Yes','0'=>'No'); - echo form_dropdown('insurance', $optionsnew,set_value('insurance'),'id="insurance"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -
    -
    -
    - -
    - 'insuranceno','insuranceno' => set_value('insuranceno'),'id'=>'insuranceno', 'class' => 'form-control' ,'required' => 'true'); - echo form_input($data); - ?> -
    -
    -
    -
    - - 'Select Payment Terms '); - foreach ($Payment as $pay): - - - - $options6[$pay->PaymentID] = $pay->PaymentTerms; - - - endforeach; - } - - echo form_dropdown('PaymentTerms', $options6,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -
    - - - -
    - - -
    - - 'Select','1'=>'REVENUE','2'=>'CAPITAL'); - echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); - - ?> - - -
    - - -
    -
    - - - - - - - - - - - - - - - - - - - -
    - -
    - - - - - -
    - -
    -
    -
    -
    - "Range","id"=>"Local","value"=>"0", 'checked'=>'checked','onchange'=>'SetVatorCST();')); ?>    "Range","id"=>"Inter_state","value"=>"1", 'onchange'=>'SetVatorCST();')); ?> -
    - "DateRange", "id"=>"Date", "value"=>"0", "checked"=>"checked")); ?>     - "DateRange", "id"=>"Schedule", "value"=>"1")); ?> - -
    - - - - - - - - - - - - - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRate Basic Amount Tax Amount Total Order Amount Action
    -
    - - - - - - - - -
    -
    -
    - - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount'),'id'=>'txtTotBasicAmount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - - -
    -
    - - - 'txtTotalDiscount','value' => set_value('txtTotalDiscount'),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalSGST','value' => set_value('txtTotalSGST'),'id'=>'txtTotalSGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    - -
    - - - 'txtTotalCGST','value' => set_value('txtTotalCGST'),'id'=>'txtTotalCGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    -
    - - -
    - - - 'txtTotalPackaing','value' => set_value('txtTotalPackaing'),'id'=>'txtTotalPackaing', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalInsurance','value' => set_value('txtTotalInsurance'),'id'=>'txtTotalInsurance', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary'),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - -
    -
    - - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control' ,'rows' => '8'); - echo Form_textarea($data); - ?> - -
    -
    -
    -

    - - - - - - -   Save -  Submit -   Reset - - - -

    -
    -
    - - - - - - - - - - - - - +format('d-m-Y'); +$MaxPoDate = ''; +$AvlAmount = 0; +$Value="₹"; +if(!empty($MaxPODate)) +{ + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + } +} +if(!empty($CompanyDetails)) +{ + foreach ($CompanyDetails as $Req) + { + $CompanyAddress = $Req->Address; + } +} +if(!empty($AvlBudAmt)) +{ + + $AvlAmount = number_format($AvlBudAmt, 2, '.', ''); + +} + + + +if(!empty($INRSYMBOL)) +{ + + foreach($INRSYMBOL as $INRS) + { + $INRSYM=$INRS->FontCode2000; + + } +} + + + + + + +//echo "$INRSYM"; +?> + + + + + + + + + + + + +
    + 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + +
    +
    +
    +
    +

    Siddharth Industries - Revenue Purchase Order

    +
    + Back +
    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; + $ReqType = $SID->ReqType; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); + ?> +
    +
    + +
    + 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control num' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> +
    +
    + +
    + 'POType','value' => set_value('POType',$ReqType),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + Select Tax Range
    + + + "Range","id"=>"Local","value"=>"0", 'checked'=>'checked','onchange'=>'SetVatorCST();')); ?>     + "Range","id"=>"Inter_state","value"=>"1", 'onchange'=>'SetVatorCST();')); ?> + + +
    + + +
    +
    + + Select Delivery By*
    + + + "DateRange", "id"=>"Date", "value"=>"0", "checked"=>"checked")); ?>     + + "DateRange", "id"=>"Schedule", "value"=>"1")); ?> + + + +
    +
    +
    +
    + +
    + 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'Deliverydt','value' => set_value('Deliverydt',$CurrentDate),'id'=>'Deliverydt', 'class' => 'form-control num' ,'required' => 'true','onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    + + +
    +
    + +
    +
    +
    +
    + + + +
    + + 'addmodeofshipment','value' => set_value('addmodeofshipment'),'id'=>'addmodeofshipment', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + + + +
    +
    +
    +
    +
    + +
    + + 'addsupplierreference','value' => set_value('addsupplierreference'),'id'=>'addsupplierreference', 'class' => 'form-control', 'maxlength'=>'40'); + echo form_input($data); + ?> +
    + + + + +
    +
    +
    +
    + +
    + + 'addsupplierofferno','value' => set_value('addsupplierofferno'),'id'=>'addsupplierofferno', 'class' => 'form-control'); + echo form_input($data); + ?> +
    + +
    +
    +
    +
    + + +
    + + 'addotherreference','value' => set_value('addotherreference'),'id'=>'addotherreference', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    + +
    + + 'addfincap','value' => set_value('addfincap'),'id'=>'addfincap', 'class' => 'form-control'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + + + +
    + + 'Select'); + + + if(!empty($PoTypeOptions)) + { + foreach ($PoTypeOptions as $POpt): + + + $optionsPO[$POpt->ConfigValue] = $POpt->ConfigValue; + + endforeach; + } + + echo form_dropdown('PoTypeOptions', $optionsPO,set_value('PoTypeOptions'),'id="PoTypeOptions"' ,'required="true"' ,'class="form-control select2'); + + + ?> +
    + + + +
    +
    + + 'Yes','0'=>'No'); + echo form_dropdown('insurance', $optionsnew,set_value('insurance'),'id="insurance"' ,'required="true"' ,'class="form-control select2'); + + ?> +
    +
    +
    +
    + +
    + 'insuranceno','insuranceno' => set_value('insuranceno'),'id'=>'insuranceno', 'class' => 'form-control' ,'required' => 'true'); + echo form_input($data); + ?> +
    +
    +
    +
    + + 'Select Payment Terms '); + foreach ($Payment as $pay): + + + + $options6[$pay->PaymentID] = $pay->PaymentTerms; + + + endforeach; + } + + echo form_dropdown('PaymentTerms', $options6,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); + + ?> +
    +
    + + + +
    + + +
    + + 'Select','1'=>'REVENUE','2'=>'CAPITAL'); + echo form_dropdown('BudgetType', $optionsnew,set_value('BudgetType'),'id="BudgetType"' ,'required="true"' ,'class="form-control select2'); + + ?> + + +
    + + +
    +
    + + +
    +
    + + + + + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    +
    +
    + + + + + + + + + + + + + + + + + + + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRate Basic Amount Tax Amount Total Order Amount Action
    +
    + + + + + +
    + + +
    +
    +
    + + + 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount'),'id'=>'txtTotBasicAmount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + + +
    +
    + + + 'txtTotalDiscount','value' => set_value('txtTotalDiscount'),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalSGST','value' => set_value('txtTotalSGST'),'id'=>'txtTotalSGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    + +
    + + + 'txtTotalCGST','value' => set_value('txtTotalCGST'),'id'=>'txtTotalCGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    +
    + + +
    + + + 'txtTotalPackaing','value' => set_value('txtTotalPackaing'),'id'=>'txtTotalPackaing', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalInsurance','value' => set_value('txtTotalInsurance'),'id'=>'txtTotalInsurance', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary'),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    +
    + +
    +
    + + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control' ,'rows' => '8'); + echo Form_textarea($data); + ?> + +
    +
    +
    +

    + + + + + + +   Save +  Submit +   Reset + + + +

    +
    +
    + +
    + +
    + +
    + + + + + + + diff --git a/application/views/purchaseorder.php~ b/application/views/purchaseorder.php~ old mode 100755 new mode 100644 index 7475e7a5..0f2d1c78 --- a/application/views/purchaseorder.php~ +++ b/application/views/purchaseorder.php~ @@ -1,3808 +1,3808 @@ -format('Y-m-d'); -$MaxPoDate = ''; -$AvlAmount = 0; -$Value="₹"; -if(!empty($MaxPODate)) -{ - foreach ($MaxPODate as $date) - { - $MaxPoDate = $date->PODate; - } -} -if(!empty($CompanyDetails)) -{ - foreach ($CompanyDetails as $Req) - { - $CompanyAddress = $Req->Address; - } -} -if(!empty($AvlBudAmt)) -{ - - $AvlAmount = $AvlBudAmt; - -} - - - -if(!empty($INRSYMBOL)) -{ - - foreach($INRSYMBOL as $INRS) - { - $INRSYM=$INRS->FontCode2000; - - } -} - - - - - - -//echo "$INRSYM"; -?> - - - - - - - - - - - -
    - 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); - - echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> - -
    - -
    -
    -

    Siddharth Industries - Revenue Purchase Order

    -
    -
    -
    -
    -
    - - 'Selected Requisition Numbers'); - if(!empty($ReqList)) - { - foreach ($ReqList as $SID): - - $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; - $ReqType = $SID->ReqType; - endforeach; - } - echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); - ?> -
    -
    - -
    - 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    -
    -
    -
    -
    - - 'Select Supplier'); - //print_r( $options); - - if(!empty($Suplist)) - { - foreach ($Suplist as $SID): - - - $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; - - endforeach; - } - - echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    -
    - -
    - 'POType','value' => set_value('POType',$ReqType),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); - echo form_input($data); - ?> -
    -
    -
    - -
    - Select Tax Range
    - - - "Range","id"=>"Local","value"=>"0", 'checked'=>'checked','onchange'=>'SetVatorCST();')); ?>     - "Range","id"=>"Inter_state","value"=>"1", 'onchange'=>'SetVatorCST();')); ?> - - -
    - - -
    -
    - - Select Delivery By
    - - - "DateRange", "id"=>"Date", "value"=>"0", "checked"=>"checked")); ?>     - - "DateRange", "id"=>"Schedule", "value"=>"1")); ?> - - - -
    -
    -
    -
    - -
    - 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); - echo Form_textarea($data); - ?> -
    -
    -
    - -
    - 'Deliverydt','value' => set_value('Deliverydt',$CurrentDate),'id'=>'Deliverydt', 'class' => 'form-control' ,'required' => 'true','onkeypress'=>'return false;'); - echo form_input($data); - ?> -
    -
    - - -
    -
    - -
    - Payment Details - -
    - Payable Terms - 'Select Payment Terms '); - foreach ($Payment as $pay): - - - - $options6[$pay->PaymentID] = $pay->PaymentTerms; - - - endforeach; - } - - echo form_dropdown('PaymentTerms', $options6,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); - - ?> -
    - -
    -
    -
    - - - - - - - - - - - -
    - -
    - - - - - -
    - -
    -
    -
    -
    - - - - - - - - - - - - - - - - - - - -
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    -
    - - - - - -
    - - -
    -
    -
    - - - 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount'),'id'=>'txtTotBasicAmount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - - -
    -
    - - - 'txtTotalDiscount','value' => set_value('txtTotalDiscount'),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalSGST','value' => set_value('txtTotalSGST'),'id'=>'txtTotalSGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    - -
    - - - 'txtTotalCGST','value' => set_value('txtTotalCGST'),'id'=>'txtTotalCGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    -
    - - -
    - - - 'txtTotalPackaing','value' => set_value('txtTotalPackaing'),'id'=>'txtTotalPackaing', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalInsurance','value' => set_value('txtTotalInsurance'),'id'=>'txtTotalInsurance', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - - 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> - -
    -
    - - 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary'),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); - echo form_input($data); - ?> -
    -
    - -
    -
    - - 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control' ,'rows' => '8'); - echo Form_textarea($data); - ?> - -
    -
    -
    -

    - - - - - -   Save -  Submit - - - - -

    -
    -
    - -
    - - - - - - - - +format('Y-m-d'); +$MaxPoDate = ''; +$AvlAmount = 0; +$Value="₹"; +if(!empty($MaxPODate)) +{ + foreach ($MaxPODate as $date) + { + $MaxPoDate = $date->PODate; + } +} +if(!empty($CompanyDetails)) +{ + foreach ($CompanyDetails as $Req) + { + $CompanyAddress = $Req->Address; + } +} +if(!empty($AvlBudAmt)) +{ + + $AvlAmount = $AvlBudAmt; + +} + + + +if(!empty($INRSYMBOL)) +{ + + foreach($INRSYMBOL as $INRS) + { + $INRSYM=$INRS->FontCode2000; + + } +} + + + + + + +//echo "$INRSYM"; +?> + + + + + + + + + + + +
    + 'form-label-left CreatePO ','name' => 'CreatePO','id' => 'CreatePO'); + + echo form_open($this->config->base_url().'/purchaseorder/addPO/',$attributes); ?> + +
    + +
    +
    +

    Siddharth Industries - Revenue Purchase Order

    +
    +
    +
    +
    +
    + + 'Selected Requisition Numbers'); + if(!empty($ReqList)) + { + foreach ($ReqList as $SID): + + $options[$SID->ReqNo] = $SID->ReqNo ."-". $SID->ReqBy; + $ReqType = $SID->ReqType; + endforeach; + } + echo form_multiselect('RequistionNo', $options,set_value('RequistionNo'),'id="RequistionNo"' ,'required="true"' , 'height="400px"' ); + ?> +
    +
    + +
    + 'PODate','value' => set_value('PODate',$CurrentDate),'id'=>'PODate', 'class' => 'form-control' ,'required' => 'true', 'onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    +
    +
    +
    +
    + + 'Select Supplier'); + //print_r( $options); + + if(!empty($Suplist)) + { + foreach ($Suplist as $SID): + + + $options[$SID->SupplierID] = $SID->SupplierID.' '.' - '.' '.$SID->SupplierName; + + endforeach; + } + + echo form_dropdown('drpSupplier', $options,set_value('drpSupplier'),'id="drpSupplier"' ,'required="true"' ,'class="form-control select2'); + + ?> +
    +
    + +
    + 'POType','value' => set_value('POType',$ReqType),'id'=>'POType', 'class' => 'form-control' ,'readonly' => 'true'); + echo form_input($data); + ?> +
    +
    +
    + +
    + Select Tax Range
    + + + "Range","id"=>"Local","value"=>"0", 'checked'=>'checked','onchange'=>'SetVatorCST();')); ?>     + "Range","id"=>"Inter_state","value"=>"1", 'onchange'=>'SetVatorCST();')); ?> + + +
    + + +
    +
    + + Select Delivery By
    + + + "DateRange", "id"=>"Date", "value"=>"0", "checked"=>"checked")); ?>     + + "DateRange", "id"=>"Schedule", "value"=>"1")); ?> + + + +
    +
    +
    +
    + +
    + 'SupAddress','value' => set_value('SupAddress'),'id'=>'SupAddress', 'class' => 'form-control' ,'readonly' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'DeliveryAddr','value' => set_value('DeliveryAddr',$CompanyAddress),'id'=>'DeliveryAddr', 'class' => 'form-control' ,'required' => 'true' ,'rows' => '3', 'cols' => '40'); + echo Form_textarea($data); + ?> +
    +
    +
    + +
    + 'Deliverydt','value' => set_value('Deliverydt',$CurrentDate),'id'=>'Deliverydt', 'class' => 'form-control' ,'required' => 'true','onkeypress'=>'return false;'); + echo form_input($data); + ?> +
    +
    + + +
    +
    + +
    + Payment Details + +
    + Payable Terms + 'Select Payment Terms '); + foreach ($Payment as $pay): + + + + $options6[$pay->PaymentID] = $pay->PaymentTerms; + + + endforeach; + } + + echo form_dropdown('PaymentTerms', $options6,set_value('PaymentTerms'),'id="PaymentTerms"' ,'required="true"' ,'class="form-control select2'); + + ?> +
    + +
    +
    +
    + + + + + + + + + + + +
    + +
    + + + + + +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + +
    SNoRequisition NoItem CodeItem DescriptionQuantityUOMRateBasic AmountTax AmountTotal Order AmountAction
    +
    + + + + + +
    + + +
    +
    +
    + + + 'txtTotBasicAmount','value' => set_value('txtTotBasicAmount'),'id'=>'txtTotBasicAmount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + + +
    +
    + + + 'txtTotalDiscount','value' => set_value('txtTotalDiscount'),'id'=>'txtTotalDiscount', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalSGST','value' => set_value('txtTotalSGST'),'id'=>'txtTotalSGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    + +
    + + + 'txtTotalCGST','value' => set_value('txtTotalCGST'),'id'=>'txtTotalCGST', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    +
    + + +
    + + + 'txtTotalPackaing','value' => set_value('txtTotalPackaing'),'id'=>'txtTotalPackaing', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalInsurance','value' => set_value('txtTotalInsurance'),'id'=>'txtTotalInsurance', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + + 'txtTotalFreight','value' => set_value('txtTotalFreight'),'id'=>'txtTotalFreight', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> + +
    +
    + + 'txtTotalOrderValueSummary','value' => set_value('txtTotalOrderValueSummary'),'id'=>'txtTotalOrderValueSummary', 'class' => 'form-control' ,'readonly' => 'true','style'=>'text-align:right;'); + echo form_input($data); + ?> +
    +
    + +
    +
    + + 'txtSpcialInstruction','value' => set_value('txtSpcialInstruction'),'id'=>'txtSpcialInstruction', 'class' => 'form-control' ,'rows' => '8'); + echo Form_textarea($data); + ?> + +
    +
    +
    +

    + + + + + +   Save +  Submit + + + + +

    +
    +
    + +
    + + + + + + + + diff --git a/application/views/quality.php b/application/views/quality.php new file mode 100644 index 00000000..8a056b35 --- /dev/null +++ b/application/views/quality.php @@ -0,0 +1,533 @@ +load->model('quality_model'); + $this->load->library('form_validation'); + //$this->load->library('dompdf_gen'); + $this->isLoggedIn(); + } + /** + * This function used to load the first screen of the user + */ + public function index() + { + $data['products'] = $this->quality_model->getAllprodcuts(); + $data['customers'] = $this->quality_model->getAllcustomers(); + $data['existspec'] = $this->quality_model->getAllspec(); + $data['existspecinward'] = $this->quality_model->getAllspecInward(); + $this->global['pageTitle'] = 'Siddharth : Quality Master'; + + $this->loadViews("qualitymasterlistview", $this->global, $data , NULL); + } + public function reportList() + { + $data['records'] = $this->quality_model->getTestMasterforList(); + + $this->global['pageTitle'] = 'Siddharth : Prodcut Report List '; + $this->loadViews("reportmasterlist", $this->global, $data , NULL); + } + + public function reportListInward() + { + $data['records'] = $this->quality_model->getTestMasterforListInward(); + + $this->global['pageTitle'] = 'Siddharth : Report List Inward'; + $this->loadViews("reportmasterlist_inward", $this->global, $data , NULL); + } + + + + function addNewPage() + { + $data['productsoutward'] = $this->quality_model->getAllprodcuts(); + $data['customersoutward'] = $this->quality_model->getAllcustomers(); + + $data['productsinward'] = $this->quality_model->getAllprodcutsInward(); + $data['customersinward'] = $this->quality_model->getAllcustomersInward(); + + $this->global['pageTitle'] = 'Siddharth : Quality Master'; + + $this->loadViews("qualitymaster", $this->global, $data , NULL); + } + + function saveSpectficationData() + { + $product = $this->input->post('param2'); + $customer = $this->input->post('param3'); + $jsondata = $this->input->post('param1'); + $type = $this->input->post('param4'); + + + //echo $type;die(); + $createdby = $this->session->userdata ( 'userId' ); + $phpdata = json_decode($jsondata,true); + $total = 0; + // echo $product .'-'. $customer; + //print_r($phpdata);die(); + + foreach($phpdata as $data) + { + $name = $data['Name']; + $name = strtoupper($name); + $uom = $data['UOM']; + $min = $data['Min']; + $max = $data['Max']; + $temp = $data['Temp']; + $rawsandtest = $data['Raw Sand Test']; + + $res = 0; + if(strtolower($rawsandtest) == 'yes') + { + $rawsandtest = 1; + } + else + { + $rawsandtest = 0; + } + + + + $isExist = $this->quality_model->checkExist($product,$customer,$name,$type); + //echo $isExist[0]->count;die(); + if($isExist[0]->count == 0) + { + + $tostore = array('customer_id'=>$customer,'product_id'=>$product,'testtype'=>$name,'uom'=>$uom,'min'=>$min,'max'=>$max,'temp'=>$temp,'type'=>$type,'subtype' => $rawsandtest,'created_by'=>$createdby); + //print_r($tostore); + $res = $this->quality_model->addSpecMast($tostore); + //echo 'i'.$res; + } + else if($isExist[0]->count == 1) + { + + $tostore = array('uom'=>$uom,'min'=>$min,'max'=>$max,'temp'=>$temp,'type'=>$type,'subtype' => $rawsandtest,'updated_by'=>$createdby); + $res = $this->quality_model->updateSpecMast($tostore,$product,$customer,$name,$type); + //echo 'u'.$res; + } + + $total +=$res; + } + + echo $total.'- Specification Saved Successfully'; + } + + function deleteSpecification() + { + $spname = $this->input->post('param1'); + $product = $this->input->post('param2'); + $customer = $this->input->post('param3'); + $type = $this->input->post('param4'); + + $res = $this->quality_model->deleteSpecification($spname,$product,$customer,$type); + if($res == 1) + { + echo "Deleted Successfully..!"; + } + else + { + echo "Something Went Wrong..!Try later"; + } + + } + + function report() + { + + $data['records'] = $this->quality_model->getDataforReport(); + $data['emplist'] = $this->quality_model->getEmplistforReport(); + $this->global['pageTitle'] = 'Siddharth : Inspection Report Screen'; + $this->loadViews("qualityreport", $this->global, $data, NULL); + } + + function viewSpec() + { + $prodcutid = $this->uri->segment(3); + $customerid =$this->uri->segment(4); + $type =$this->uri->segment(5); + $data['specifications'] = $this->quality_model->getIndividualSpec($prodcutid,$customerid,$type); + $this->global['pageTitle'] = 'Siddharth : View reports Lists'; + + $this->loadViews("viewIndSpec", $this->global, $data, NULL); + + } + + function viewIndReport() + { + $reportid = $this->uri->segment(3); + + $data['reportdata'] = $this->quality_model->getIndividualReportData($reportid); + $this->global['pageTitle'] = 'Siddharth : View Individual Report'; + $this->loadViews("viewindreport", $this->global, $data, NULL); + + } + + function viewIndInwardReport() + { + $reportid = $this->uri->segment(3); + + $data['reportdata'] = $this->quality_model->getIndividualInwardReportData($reportid); + $this->global['pageTitle'] = 'Siddharth : View Individual Report'; + $this->loadViews("viewindInwardreport", $this->global, $data, NULL); + + } + + function printReportPDF() + {echo $this->input->post('type'); +print_r($this->input->post());exit(); + $type = ''; + $html = ''; + $filename = ''; + if($this->input->post('type')) + { + $type = $this->input->post('type'); + } + $reportid = $this->input->post('rid'); + + if($type != 'INWARD' or $type == ''){ + $data['reportdata'] = $this->quality_model->getIndividualReportData($reportid); + $filename = 'PRE DESPATCH INSPECTION REPORT'.$reportid; + $html = $this->load->View("viewindreportpdf",$data,true); + } + else if($type == 'INWARD') + { + $data['reportdata'] = $this->quality_model->getIndividualInwardReportData($reportid); + $filename = 'INWARD MATERIAL INSPECTION REPORT'.$reportid; + $html = $this->load->View("viewindinwardreportpdf",$data,true); + } + require APPPATH . '/third_party/mpdf/mpdf.php'; + $mpdf=new mPDF('utf-8','A4-P',7,10,10, 10, 10, 24, 4, 6); + $mpdf->SetDisplayMode('fullpage'); + + $mpdf->list_indent_first_level = 1; + $mpdf->setAutoTopMargin = 'stretch'; + $mpdf->setAutoBottomMargin = 'stretch'; + $mpdf->WriteHTML($html); + $mpdf->Output($filename.'.pdf','I'); + + } + + function getAllSpecforReport() + { + $productid = $this->input->post('param1'); + $customerid = $this->input->post('param2'); + $res = ''; + if($this->input->post('param3')) + { + $ttype = $this->input->post('param3'); + $res = $this->quality_model->getSpecifications($productid,$customerid,$ttype); + } + else + { + + $res = $this->quality_model->getSpecifications($productid,$customerid); + } + + + echo json_encode($res); + } + + + function saveTestReportData() + { + + + date_default_timezone_get('Asia/Kolkata'); + $testjson = $this->input->post('param1'); + $loijson = $this->input->post('param2'); + $afsjson = $this->input->post('param3'); + $invoiceno = $this->input->post('param4'); + $batchno = $this->input->post('param5'); + $chart = $this->input->post('param7'); + $batchno = date_format(date_create($batchno),'Y-m-d'); + + $approver = $this->input->post('param6'); + + $testphpdata = json_decode($testjson,true); + $loiphpdata = json_decode($loijson,true); + + $afsphpdata = json_decode($afsjson,true); + //print_r($afsphpdata);die(); + $createdon = date('Y-m-d H:i:s'); + $createby = $this->session->userdata ( 'userId' ); + $document = null; + if(!empty($_FILES['rfile']['name'])) + { + + + $fs = $this->uploadFile(); + $document = $fs; + + } + + $masterreportdata = array('invoiceid'=>$invoiceno,'batchdate'=>$batchno,'createdby'=>$createby,'createdon'=>$createdon,'approvedby'=>$approver,'chartdata'=>$chart,'document'=>$document); + $MASTERID = $this->quality_model->saveMasterTestData($masterreportdata); + + + + $descrition = ''; + $min = ''; + $max = ''; + $uom = ''; + $act1 = ''; + $act2 = ''; + $act3 = ''; + $average = ''; + $results = ''; + $remarks1 = ''; + foreach($testphpdata as $data) + { + //print_r($data);die(); + $descrition = $data['Description']; + $min = $data['SpecificationMin']; + $max = $data['SpecificationMax']; + $uom = $data['SpecificationUOM']; + $act1 = $data['ACT X1']; + $act2 = $data['ACT X2']; + $act3 = $data['ACT X3']; + $average = $data['Average']; + $results = $data['Results']; + $remarks1 = $data['Remarks']; + $testreportdata = array('testreport_id'=>$MASTERID,'description'=>$descrition,'min'=>$min,'max'=>$max,'UOM'=>$uom,'act1'=>$act1,'act2'=>$act2,'act3'=>$act3,'average'=>$average,'result'=>$results,'remarks'=>$remarks1); + $reportid = $this->quality_model->saveTestReportData($testreportdata); + } + + + $start = ''; + $end = ''; + $temp = ''; + $w1 = ''; + $w2 = ''; + $w3 = ''; + $loip = ''; + $remark = ''; + foreach($loiphpdata as $loi) + { + $start = $loi['Heating Timestart']; + $end = $loi['Heating Timeend']; + $temp = $loi['Temp *c']; + $w1 = $loi['Crucible Weight w1(g)']; + $w2 = $loi['Before Heatingw2(g)']; + $w3 = $loi['After Heatingw3(g)']; + $loip = $loi['L.O.I %']; + $remark = $loi['Remarks']; + //echo $loip; + //echo $remark;die(); + $loitabledata = array('testreport_id'=>$MASTERID,'start_time'=>$start,'end_time'=>$end,'temp'=>$temp,'w1'=>$w1,'w2'=>$w2,'w3'=>$w3,'loi_percentage'=>$loip,'remarks'=>$remark); + $loiid = $this->quality_model->saveTestReportLOIData($loitabledata); + + } + + $count =0; + foreach($afsphpdata as $afs) + { + $count++; + if($count != 12){ + $ssize = $afs['Sieve Size µm']; + $sandweight = $afs['Sand Weight']; + $Percentage = $afs['Percentage']; + $Multiplier = $afs['Multiplier']; + $Product = $afs['Product']; + $afstabledata = array('testreport_id'=>$MASTERID,'sieve_size'=>$ssize,'sandweight'=>$sandweight,'percentage'=>$Percentage,'multiplier'=>$Multiplier,'product'=>$Product); + $afsid = $this->quality_model->saveTestReportAFSData($afstabledata); + } + } + + echo "Report Data Saved Successfully!"; + + + } + + + function saveInwardTestReportData() + { + + + + date_default_timezone_get('Asia/Kolkata'); + $testjson = $this->input->post('param1'); + $loijson = $this->input->post('param2'); + $afsjson = $this->input->post('param3'); + + $igrno = $this->input->post('param4'); + $igrlineitemno = $this->input->post('param5'); + $chart = $this->input->post('param7'); + $report_date = $this->input->post('param8'); + $report_date = date_format(date_create($report_date),'Y-m-d'); + + $approver = $this->input->post('param6'); + + $testphpdata = json_decode($testjson,true); + $loiphpdata = json_decode($loijson,true); + + $afsphpdata = json_decode($afsjson,true); + //print_r($afsphpdata);die(); + $createdon = date('Y-m-d H:i:s'); + $createby = $this->session->userdata ( 'userId' ); + $document = null; + if(!empty($_FILES['rfile']['name'])) + { + + + $fs = $this->uploadFile(); + $document = $fs; + + } + $masterreportdata = array('igrno'=>$igrno,'igrlineitemno'=>$igrlineitemno,'batchdate'=>$report_date,'createdby'=>$createby,'createdon'=>$createdon,'approvedby'=>$approver,'chartdata'=>$chart,'document'=>$document); + //print_r($masterreportdata);die; + $MASTERID = $this->quality_model->saveMasterTestData($masterreportdata); + + + + foreach($testphpdata as $data) + { + //print_r($data);die(); + $descrition = $data['Description']; + $min = $data['SpecificationMin']; + $max = $data['SpecificationMax']; + $uom = $data['SpecificationUOM']; + $act1 = $data['ACT X1']; + $act2 = $data['ACT X2']; + $act3 = $data['ACT X3']; + $average = $data['Average']; + $results = $data['Results']; + $remarks1 = $data['Remarks']; + $testreportdata = array('testreport_id'=>$MASTERID,'description'=>$descrition,'min'=>$min,'max'=>$max,'UOM'=>$uom,'act1'=>$act1,'act2'=>$act2,'act3'=>$act3,'average'=>$average,'result'=>$results,'remarks'=>$remarks1); + $reportid = $this->quality_model->saveTestReportData($testreportdata); + } + + + // $start = ''; + // $end = ''; + // $temp = ''; + // $w1 = ''; + // $w2 = ''; + // $w3 = ''; + // $loip = ''; + // $remark = ''; + foreach($loiphpdata as $loi) + { + $start = $loi['Heating Timestart']; + $end = $loi['Heating Timeend']; + $temp = $loi['Temp *c']; + $w1 = $loi['Crucible Weight w1(g)']; + $w2 = $loi['Before Heatingw2(g)']; + $w3 = $loi['After Heatingw3(g)']; + $loip = $loi['L.O.I %']; + $remark = $loi['Remarks']; + //echo $loip; + //echo $remark;die(); + $loitabledata = array('testreport_id'=>$MASTERID,'start_time'=>$start,'end_time'=>$end,'temp'=>$temp,'w1'=>$w1,'w2'=>$w2,'w3'=>$w3,'loi_percentage'=>$loip,'remarks'=>$remark); + $loiid = $this->quality_model->saveTestReportLOIData($loitabledata); + + } + + $count =0; + foreach($afsphpdata as $afs) + { + $count++; + if($count != 12){ + $ssize = $afs['Sieve Size µm']; + $mesh_size = $afs['Mesh Size']; + $sandweight = $afs['Sand Weight']; + $Percentage = $afs['Percentage']; + $Multiplier = $afs['Multiplier']; + $Product = $afs['Product']; + $afstabledata = array('testreport_id'=>$MASTERID,'sieve_size'=>$ssize,'mesh_size'=>$mesh_size,'sandweight'=>$sandweight,'percentage'=>$Percentage,'multiplier'=>$Multiplier,'product'=>$Product); + $afsid = $this->quality_model->saveTestReportAFSData($afstabledata); + } + } + + echo "Report Data Saved Successfully!"; + + + } + + + function addNewInward_Report() + { + $data['records'] = $this->quality_model->getIGRNOforReport(); + $data['reports'] = $this->quality_model->getIGRNOReport(); ; + $data['emplist'] = $this->quality_model->getEmplistforReport(); + $this->global['pageTitle'] = 'Siddharth : Inward Inspection'; + $this->loadViews("inward_report_create", $this->global,$data,NULL); + + } + + + function getIGRLineItemNo() + { + $igrno = $this->input->post('param1'); + $data['igrdetails'] = $this->quality_model->getIGRLineItemNo($igrno); + //print_r($data['igrdetails']); + echo json_encode($data['igrdetails']); + + } + + + function getIGRDetails() + { + $igrno = $this->input->post('param1'); + $igrlineitemno = $this->input->post('param2'); + $data['igrdetails'] = $this->quality_model->getIGRDataforReport($igrno,$igrlineitemno); + //print_r($data['igrdetails']); + echo json_encode($data['igrdetails']); + } + + function pageNotFound() + { + $this->global['pageTitle'] = 'CodeInsect : 404 - Page Not Found'; + + $this->loadViews("404", $this->global, NULL, NULL); + } + + function uploadFile() + { + + $pathinfo = pathinfo($_FILES['rfile']['name']); + $config['upload_path'] = 'uploads/QAD/'; + $config['allowed_types'] = '*'; + $filename = $_FILES['rfile']['name']; + $ext = end(explode('.',$filename)); + + $ext = strtolower($ext); + $fn = 'qad' . date('Y-m-d') . time() . '.' . $ext; + //print_r($fn);die(); + $config['file_name'] = $fn; + //echo $config['file_name']; + $this->load->library('upload',$config); + $this->upload->initialize($config); + + + if($this->upload->do_upload('rfile')) + { + $uploadData = $this->upload->data(); + $uploadfilename = $uploadData['file_name']; + return $uploadfilename; + + } + else + { + $error = array('error' => $this->upload->display_errors()); + $uploadfilename = ''; + print_r($error); + return null; + } + + } +} + +?> diff --git a/application/views/qualitymaster.php b/application/views/qualitymaster.php old mode 100755 new mode 100644 diff --git a/application/views/qualitymasterlistview.php b/application/views/qualitymasterlistview.php old mode 100755 new mode 100644 diff --git a/application/views/qualityreport.php b/application/views/qualityreport.php old mode 100755 new mode 100644 diff --git a/application/views/rawmaterialListing.php b/application/views/rawmaterialListing.php old mode 100755 new mode 100644 diff --git a/application/views/reportmasterlist_inward.php b/application/views/reportmasterlist_inward.php old mode 100755 new mode 100644 index b1b41420..3b702b87 --- a/application/views/reportmasterlist_inward.php +++ b/application/views/reportmasterlist_inward.php @@ -89,13 +89,13 @@ + \ No newline at end of file diff --git a/application/views/storerequisition.php b/application/views/storerequisition.php old mode 100755 new mode 100644 index 05babdc9..e3fe5734 --- a/application/views/storerequisition.php +++ b/application/views/storerequisition.php @@ -88,7 +88,7 @@ span.highlight { StatusName ?> ReqDate); -$ReqDate = $dt->format('d-m-Y'); echo $ReqDate ?> +$ReqDate = $dt->format('d-m-Y'); echo $ReqDate ?>     @@ -143,29 +143,21 @@ $ReqDate = $dt->format('d-m-Y'); echo $ReqDate ?> - - - + diff --git a/application/views/viewIndSpec.php b/application/views/viewIndSpec.php old mode 100755 new mode 100644 diff --git a/application/views/viewindInwardreport.php b/application/views/viewindInwardreport.php old mode 100755 new mode 100644 diff --git a/application/views/viewindnissaninprocesspdf.php b/application/views/viewindnissaninprocesspdf.php old mode 100755 new mode 100644 index 1ea2d021..e642f559 --- a/application/views/viewindnissaninprocesspdf.php +++ b/application/views/viewindnissaninprocesspdf.php @@ -42,7 +42,7 @@ td{ -REPORT FOR +REPORT FOR subtype?> client_name.'-'.$reportdata['master'][0]->product_name .'-'.$reportdata['master'][0]->product_description.'-'.$type;?> diff --git a/application/views/viewindreportpdf.php b/application/views/viewindreportpdf.php old mode 100755 new mode 100644 index c1b7a8b5..0f41d581 --- a/application/views/viewindreportpdf.php +++ b/application/views/viewindreportpdf.php @@ -1,6 +1,4 @@ - - .modal - { - padding-right:25% ! important; - } - .num{ - text-align:right; - } - -
    - -

    -
    -
    -
    -

    Siddharth Industries - View Material Receipt And Inspection Report

    -
    - -
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    MRIR NoIGR NoPO NoPO DepartmentPO Raised ByInvoice NoInvoice DateVehicle NoCourier NoMRIR StatusUpdated ByAction
    MRIRNO ?>IGRNO ?>PONO ?>POType ?>CreatedByName ?>DeliveryChellanOrInvoiceNo ?>DeliveryChellanDate); - echo $date->format('d-m-Y'); ?>VehicleNo ?>CourierNo ?>StatusName ?>UpdatedbyName ?> - MRIRStatus== MRIR_CREATED){ ?> -     - -     - -     -
    -
    -
    -
    -
    - - - - - - - - + + + +
    + +

    +
    +
    +
    +

    Siddharth Industries - View Material Receipt And Inspection Report

    +
    + +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    MRIR NoIGR NoPO NoPO DepartmentPO Raised ByInvoice NoInvoice DateVehicle NoCourier NoMRIR StatusUpdated ByAction
    MRIRNO ?>IGRNO ?>PONO ?>POType ?>CreatedByName ?>DeliveryChellanOrInvoiceNo ?>DeliveryChellanDate); + echo $date->format('d-m-Y'); ?>VehicleNo ?>CourierNo ?>StatusName ?>UpdatedbyName ?> + MRIRStatus== MRIR_CREATED){ ?> +     + +     + +     +
    +
    +
    +
    +
    + + + + + + + + \ No newline at end of file